pax_global_header00006660000000000000000000000064122553566160014525gustar00rootroot0000000000000052 comment=f07163689b2c558919db1ba0635b04d716c826e4 GoldenCheetah-3.0-SP1/000077500000000000000000000000001225535661600144625ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/.gitignore000066400000000000000000000000721225535661600164510ustar00rootroot00000000000000Makefile # old skool .svn # osx noise .DS_Store profile GoldenCheetah-3.0-SP1/COPYING000066400000000000000000000431061225535661600155210ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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. GoldenCheetah-3.0-SP1/INSTALL-LINUX000066400000000000000000000307361225535661600164210ustar00rootroot00000000000000 +++++++++++++++++++++++ LINUX BUILD WALKTHROUGH +++++++++++++++++++++++ Mark Liversedge John Ehrlinger May 2011 Version 1.1 A walkthrough of building GoldenCheetah from scratch on Ubuntu linux. This walkthrough should be largely the same for any Linux distro. CONTENTS 1. BASIC INSTALLATION WITH MANDATORY DEPENDENCIES - QT - git 2. ADDING OPTIONAL DEPENDENCIES WHEN BUILDING VERSION 2 - FTDI D2XX - SRMIO - liboauth - QwtPlot3d - libkml 3. ADDING OPTIONAL DEPENDENCIES WHEN BUILDING VERSION 3 - checking out the release 3 branch & building with MANDATORY dependencies - flex - bison - libical - Diary window and CalDAV support (google/mobileme calendar integration) - libvlc - Video playback in training mode - clucene - Indexing/Searching ride files 1. BASIC INSTALLATION WITH MANDATORY DEPENDENCIES ================================================= Installed Ubuntu 11.04 from CD image amd-64.iso. You will not need to do this if you already have a Linux distribution installed. Left this step in to highlight the Linux distribution the commands below were executed on. login and open a terminal to get a shell prompt Download MANDATORY DEPENDENCIES (browser) ----------------------------------------- Download and install the Qt 4.8 SDK from http://qt-project.org/ Once that is completed test qmake is ok with: qmake --version (should report 4.7.0 or higher) Install git with: $ sudo apt-get install git Said Y to prompt about all git files installed (git-gui et al) Install FLEX and BISON ---------------------- You will need flex v2.5.9 or later $ sudo apt-get install bison $ sudo apt-get install flex $ vi gcconfig.pri Ensure you have the following lines (which are now also in gcconfig.pri.in which has been updated to reflect the new dependencies in version 3) QMAKE_LEX = flex QMAKE_YACC = bison win32 { QMAKE_YACC = bison --file-prefix=y -t QMAKE_MOVE = cmd /c move QMAKE_DEL_FILE = rm -f } Build! ------ $ make clean $ qmake $ make You will now have a release3 binary but with none of the release3 dependencies compiled in. Get latest GOLDEN CHEETAH source files -------------------------------------- $ mkdir -p ~/Projects/Live $ cd ~/Projects/Live $ git clone git://github.com/GoldenCheetah/GoldenCheetah.git $ cd GoldenCheetah Configure MANDATORY DEPENDENCIES -------------------------------- $ cd qwt $ cp qwtconfig.pri.in qwtconfig.pri $ cd ../src $ cp gcconfig.pri.in gcconfig.pri $ vi gcconfig.pri Comment out the D2XX_INCLUDE and SRMIO_INSTALL lines for now (put # in first character of the line to comment out), we will install that in a moment, if we need to. If you are building for your local host you may find that you get better performance if compiling with gcc -O3 (tree vectorization can have a significat impact) [or -Ofast] If so you might like to uncomment: QMAKE_CXXFLAGS += -O3 Save and exit $ cd .. BUILD WITH BASIC CONFIGURATION $ qmake -recursive $ make Congratulations you have now build a basic GoldenCheetah and can run this safely. See below for optional dependencies you can install to support other features. ADDING OPTIONAL DEPENDENCIES WHEN BUILDING VERSION 2 ==================================================== D2XX - For Powertap downloads via USB ------------------------------------- Download the FTDI drivers from http://www.ftdichip.com/Drivers/D2XX.htm (e.g. I used Linux 64-bit drivers from http://www.ftdichip.com/Drivers/D2XX/Linux/libftd2xx1.0.4.tar.gz) Extract into your home directory (I put mine into ~/Projects/ with archive manager which created a sub-directory ~/Projects/libftd2xx1.0.4 $ cd src $ vi gcconfig.pri Uncomment the D2XX_INCLUDE entry and make it match (my home is /home/markl) D2XX_INCLUDE = /home/markl/libftd2xx1.0.4 Make clean is needed if you have previouslt built, since source files examine #defines before including this feature. You can skip it if you know why ;) $ make clean $ qmake $ make You now have D2XX support, for downloading from a PT via a USB cradle. SRMIO - For SRM powercontrol V downloads via Serial --------------------------------------------------- $ cd ~/Projects $ git clone git://github.com/rclasen/srmio srmio $ cd srmio Get automake and tools, if you don't already have them (I didn't after a fresh install) $ sudo apt-get install automake $ sudo apt-get install libtool Generate the configure script, run it, build and install srmio $ sh genautomake.sh $ ./configure $ make $ sudo make install Lets go config GC and build with SRMIO $ cd ~/Projects/Live/GoldenCheetah/src $ vi gcconfig.pri Uncomment the SRMIO_INSTALL and replace with the target used from srmio install: SRMIO_INSTALL = /usr/local/ At the bottom of gcconfig.pri you will see the include directory should reference from the base install location (/usr/local) make sure it says: SRMIO_INCLUDE = $${SRMIO_INSTALL}/include SRMIO_LIB = $${SRMIO_INSTALL}/lib/libsrmio.a Make clean is needed if you have previouslt built, since source files examine #defines before including this feature. You can skip it if you know why ;) $ make clean $ qmake $ make You now have SRM support built in. OAUTH/CRYPT - For Tweet my ride (twitter) support ------------------------------------------------- You should be able to install liboauth and dependencies directly with: $ sudo apt-get install liboauth-dev If this does not work then: Download the source from: http://sourceforge.net/projects/liboauth/files/liboauth-0.9.4.tar.gz/download and unpack it into ~/Projects/liboauth-0.9.4 using archive manager $ cd ~/Projects/liboauth-0.9.4 You may find that libcurl is not installed (which liboauth depends upon) so download it from http://curl.haxx.se/download/curl-7.21.6.tar.gz and unpack it into ~/Projects/curl-7.21.6 using archive manager to drag and drop into your Projects folder $ cd ~/Projects/curl-7.21.6 $ ./configure $ make $ sudo make install You should now have libcurl and friends installed in /usr/local You may find that liboauth also requires the openssl libs installed, these are available pre-packaged thankfully so: $ sudo apt-get install libssl-dev This will also install zlibg which liboauth also desires. $ cd ~/Projects/liboauth-0.9.4 $ ./configure $ make $ sudo make install Now we have liboauth and libcurl in /usr/local and libssl in /usr/lib, so we can go back to GoldenCheetah and update the gcconfig.pri to point at the right places: $ cd ~/Projects/Live/GoldenCheetah/src $ vi gcconfig.pri Make sure the following are set: LIBOAUTH_INSTALL = /usr/local LIBCRYPTO_INSTALL = -lcrypto LIBCURL_INSTALL=-lcurl Make clean is needed if you have previously built, since source files examine #defines before including this feature. You can skip it if you know why ;) $ make clean $ qmake $ make You can now tweet your rides and amaze your friends, or alternatively tweet your rides but omit to mention average power to hide your weaknesses. LIBQWTPLOT3D - For 3D plot -------------------------- Download the tarball from http://qwtplot3d.svn.sourceforge.net/viewvc/qwtplot3d/branches/maintain_0_2_x/qwtplot3d/?view=tar and unarchive it into your Projects directory using archive manager. There is no version number it just creates a subdirectory called qwtplot3d You will need to install libgl and extensions, this can be done with; $ sudo apt-get install libgl1-mesa-dev $ sudo apt-get install libglu-dev On Ubuntu 12.10 I also ran $ sudo apt-get install freeglut3 freeglut3-dev $ cd ~/Projects/qwtplot3d Edit the qwtplot3d.pri and add CONFIG += staticlib You will find that on modern Linuxes you also need to fix include/qwt3d_global.h by adding the line: #include then build $ qmake $ make Then to let gc know where the qwtplot3d libs are you need to edit gcconfig.pri; $ cd ~/Projects/Live/GoldenCheetah/src $ vi gcconfig.pri And uncomment the following line and set the install directory to where you build QWT3D_INSTALL = ~/Projects/qwtplot3d LIBKML - For export to Google Earth ----------------------------------- You will need Google Earth 5.2 or later and therefore libkml that supports this. Unfortunately at the time of writing the officially packaged libkml is too old, so you will need to install from source, which means you will need to have subversion installed and expat. You may be able to use the currently packaged libkml with $ sudo apt-get install libkml-dev if this does not work you will need to build from source: $ sudo apt-get install subversion $ sudo apt-get install expat libexpat1 libexpat1-dev Once svn is installed you can grab the libkml source and configure build etc: $ cd ~/Projects $ svn checkout http://libkml.googlecode.com/svn/trunk/ libkml $ cd libkml You will need automake and friends (see SRMIO above) $ sh autogen.sh $ ./configure $ make $ make install $ sudo make install If you get errors about use of 'long long' then edit: - src/kml/{convenience,dom,engine,regionator,xsd}/Makefile - examples/{engine,gpx,gx,hellonet,helloworld,regionator,xsd}/Makefile - and look for the flag -pedantic and remove it. I got this on Linux 64bit builds ymmv. Once libkml is installed and built: $ cd ~/Projects/Live/GoldenCheetah/src $ vi gcconfig.pri Ensure KML_INSTALL=/usr/local Make clean is needed if you have previously built, since source files examine #defines before including this feature. You can skip it if you know why ;) $ make clean $ qmake $ make You can now export rides to Google Earth kml format. ADDING OPTIONAL DEPENDENCIES WHEN BUILDING VERSION 3 ==================================================== NOTE: When you run version 3 it will refresh ride metrics and CP files -- this only occurs the first time it runs (and will refresh only rides that change after that). I find it is best to import ride files once your build where you want it. i.e. don't import until you have got all your dependencies sorted. NOTE: To reduce the dependencies on 'dormant' code there are a number of new pieces of source that are included in the release3 tree. Notably; qtsoap from qt-solutions, since they work but are likely to be archived and deprecated. If and when that happens we may well adopt whatever classes Trolltech introduce. LIBICAL - Diary integration with Google or MobileMe calendars ------------------------------------------------------------- $ cd ~/Projects/Live/GoldenCheetah/src $ sudo apt-get install libical-dev $ vi gcconfig.pri ICAL_INSTALL=/usr/include ICAL_LIBS=-lical Since the src.pro wants ICAL installed in a different place we need to hack it, *** this will be fixed shortly *** $ vi src.pro Comment out the ICAL_LIBS entry: #ICAL_LIBS = $${ICAL_INSTALL}/lib/libical.a $ make clean $ qmake $ make You should now have diary functions. NOTE: That upload to MobileMe and Google requires a functioning https lib in QT. Depending upon the version installed this might not be the case and will need to be built and configured -- this is beyond the scope of this walkthough. Sorry. LIBVLC - Video playback in Realtime (Experimental) -------------------------------------------------- You will need libvlc 1.1.9 or higher (1.1.8 is ok but will segv on exit) $ sudo apt-get install libvlc-dev $ vi gcconfig.pri Comment out VLC_INSTALL and it should read: VLC_INSTALL = /usr/include/vlc/ $ make clean $ qmake $ make CLUCENE - Indexing and Searching ride files (search box) -------------------------------------------------------- You will need clucene runtime and core libraries, we developed against 0.9.21b-2 but any 0.9 branch should work fine, let us know if you experience any issues. You may find that the libclucene0ldbl runtime is already installed, this is fine and typical since clucene is a very popular search library. $ sudo apt-get install libclucene-dev $ sudo apt-get install libclucene0ldbl By default, and this is deliberate, the clucene install places the config headers into a platform specific location. For my install I just copy the platform (linux) specific header config into the normal /usr/include/CLucene directory with the following: $ sudo cp /usr/lib/CLucene/clucene-config.h /usr/include/CLucene Next we need to comment out the two CLUCENE lines in gcconfig.pri and they should read: CLUCENE_INCLUDE = /usr/include/CLucene CLUCENE_LIBS = -lclucene $ make clean $ qmake $ make GoldenCheetah-3.0-SP1/INSTALL-MAC000066400000000000000000000252441225535661600161200ustar00rootroot00000000000000 +++++++++++++++++++++++ MAC OSX BUILD WALKTHROUGH +++++++++++++++++++++++ Mark Liversedge Nov 2011 Version 1.1 A walkthrough of building GoldenCheetah from scratch on Mac OSX. This was performed on Mac OSX Lion (10.7) but the instructions are largely the same for all versions of Mac OS X. CONTENTS 1. BASIC INSTALLATION WITH MANDATORY DEPENDENCIES - Xcode - Qt 2. ADDING OPTIONAL DEPENDENCIES - FTDI D2XX - SRMIO - liboauth - QwtPlot3d - libkml - libusb - libical - libclucene 1. BASIC INSTALLATION WITH MANDATORY DEPENDENCIES ================================================= Depending upon the speed of your internet connection and availability of the required software the steps in section 1 will take approximately 1 hour. 1.1 Ensure OS X is up-to-date ----------------------------- Make sure you have applied all the latest updates to Mac OS X. This can be found from the system menu, apple, about this mac, software update. This walkthrough was performed on an iMac running 10.7.2 (Lion) 1.2 Install XCode from App Store -------------------------------- If you are building on 10.6 or higher you should install Xcode4, for earlier releases you will need Xcode 3.1.4. If you have capable hardware you should consider upgrading to Lion to get the latest bug fixes and capabilities. To install Xcode on Lion you need to download it via the App Store. You can launch the App Store from launchpad, or it may be already in your dock. Under the search box type in Xcode and it will return a few optios, generally Xcode is the first item and shows a blueprint with a hammer icon. Click on this to install it. It should be free. The usual app store process will apply as the application is downloaded and installed. The download is about 2GB so do bear this in mind if you have limits on your internet bandwidth or cap. 1.3 Run the Xcode installer --------------------------- The app store download will have added an Install Xcode icon in the launchpad. Go ahead and run it. Xcode includes all the development tools such as a compiler, debugger and SDKs. It also installs the 'git' tool for working with Git repositories. It will run through a wizard to install, just read and then accept the license agreement and let it get on with it. If you don't like the license then quit and use the development builds from goldencheetah.stand2surtf.net. You may find it borks at iTunes helper running, you will need to force quit the iTunes helper via Finder, Applications, Utilities, Activity Monitor if this happens. 1.4 Get the source code ----------------------- We store all the Golden Cheetah source code on github.com, it is a great site holding repositories for many open source projects. First open up a terminal session, then; $ cd $ mkdir Projects $ cd Projects $ git clone git://github.com/GoldenCheetah/GoldenCheetah.git You will now have the GoldenCheetah sources downloaded into a 'GoldenCheetah' directory in your home directory, under another folder called 'Projects'. $ cd GoldenCheetah $ ls You should see a number of directories such as doc, qwt, src etc. If you are building the latest development release you may need to check it out. At the time of writing the latest development release is release_3.0.0dev, if you want to build version 3 then you should perform the next command, otherwise skip to 1.5. $ checkout release_3.0.0dev $ ls You will now see an updated version of this walkthrough, please jump to using that since it may be more up-to-date than this walkthrough (depending upon where you got it from of course!). 1.5 Install the QT SDK ---------------------- GoldenCheetah is developed using the Nokia QT toolkit, it is large and will need to be downloaded and installed from their website. Alternatively, you can intall qt via macports (http://www.macports.org) as described in section 1.5.1. As of today, the latest stable release is 4.7.4, we need 4.7 or higher so go ahead and download the offline installer - it has everything you need but is about 1.3GB. Please make sure you download the installer for Mac OS X 10.6 or later, 64-bit. The url for QT downloads is: http://qt.nokia.com/downloads and whilst the offline installer is only 12mb it will still call back and download the required objects as you install, I think it is better to get it all in one hit (and you can save it to reinstall on another computer or if you want to rebuild/reinstall for any other reason). Once the QT SDK is downloaded you will have a .dmg (disk image) that you need to mount by double clicking on it. You will then get a volume mounted and shown on your desktop. Go ahead and double click that to start the install process. It is probably called something like 'Qt SDK Installer'. It will popup with a dialog warning that this is downloaded from the internet and are you sure you want to open it? Go ahead and click Open. A wizard will now guide you through the QT install process. Go ahead and accept all the defaults, it will install in your home directory and avoid updating the system directories, this means you are less likely to bork your Mac OSX installation. Read and accept the license agreement and then continue and install. We need to make sure that a program called qmake is installed in a directory where it can be found. So, we need to create a link from what we just installed in the user programs folder. For QT SDK1.1 (4.7.4) we need to: $ sudo ln -s ~/QtSDK/Desktop/Qt/474/gcc/bin/qmake /usr/bin/qmake 1.5.1 Install via Mac Ports --------------------------- If you have macports installed, you can install the qt dependices with the following commands: $ sudo port install qt4-mac $ sudo port install qt4-mac-sqlite3-plugin 1.6 DEPRECATED -------------- No longer need this step (install boost) 1.7 Configure and Build GoldenCheetah (with no optional dependencies) --------------------------------------------------------------------- First thing we need to do is set the build configuration, this means editing the private build profile settings. There is one for qwt (a charting library) and there is another for GoldenCheetah itself. $ cd ~/Projects/GoldenCheetah/qwt $ cp qwtconfig.pri.in qwtconfig.pri $ cd ../src $ cp gcconfig.pri.in gcconfig.pri $ vi gcconfig.pri In that last step you can use whatever editor you feel most comfortable with. For now we will comment out some of the dependencies we have not installed support for yet: #SRMIO_INSTALL = /usr/local/srmio #D2XX_INCLUDE = /usr/local/include/D2XX we may need to additionally configure to use the local compression libraries (at least I did), by adding the following line: LIBS += -lz Lastly, since we are on Lion, we can also uncomment and change the following line: DEFINES += GC_HAVE_LION Once the changes have been made we are now ready to build for the first time. You may notice a lot of warning messages about the version of O/S not being supported. This is because QT does not officially support Lion at this point in time (but it does work). You can either ignore the warning messages or (like me) go and edit out the warning (once you have seen the message once you don't need reminding every time you compile). To do this, edit the file in question as an administrator: $ sudo vi ~/QtSDK/Desktop/Qt/474/gcc/include/QtCore/qglobal.h And comment out line 320 (or thereabouts): //# warning "This version of Mac OS X is unsupported" Once this is done you can kick off the build: $ cd .. #this should put you in the top level dir containing this file $ qmake -recursive $ make If make fails to find a Makefile then qmake is configured, by default, to create an xcode project file. You will need to change the qmake command above to tell it to create a makefile with the following: $ qmake -spec macx-g++ -recursive $ make Once this completes you will have a GoldenCheetah.app in the src directory which can be launched: $ open src/GoldenCheetah.app And you're up and running. 2. ADDING OPTIONAL DEPENDENCIES =============================== - SRMIO - liboauth - QwtPlot3d - libkml - libusb - libical Since these optional dependencies are more complex and require more advanced technical skills we do not provide a walkthrough for building them all but instead provide the configure settings and any special considerations that should be taken into account. 2.1 SRMIO - For working with PC 5/6/7 ------------------------------------- SRMIO (git) ./configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch x86_64" CPPFLAGS=-I/usr/local/D2XX/ --disable-dependency-tracking 2.2 Liboauth - For Twitter support ---------------------------------- oauth (0.8.8) ./configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch x86_64 CURL_CFLAGS="-I/Developer/SDKs/MacOSX10.7.sdk/usr/include/curl" CURL_LIBS="-lcurl" --disable-dependency-tracking 2.3 QwtPlot3d - For 3d plot support ----------------------------------- qwtplot3d (maintain_0_2_x) Add the following to qwtplot3d.pro: CONFIG += x86_64 static QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.7.sdk 2.4 libkml - For export to Google Earth --------------------------------------- expat (2.0.1) ./configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch x86_64" --disable-dependency-tracking libkml (pulled down from the svn repo) ./configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch x86_64" --disable-dependency-tracking --with-expat-include-dir=/usr/local/include --with-expat-lib-dir=/usr/local/lib --disable-swig CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch x86_64" note: the added CXXFLAGS helped clear the -Werror flag that stopped compilation. 2.5 libusb - For Garmin USB2 stick support ------------------------------------------ libusb (0.1.12) To compile on OSX you need to apply the patch here: https://trac.macports.org/browser/trunk/dports/devel/libusb-legacy/files?rev=97840 Then: ./configure --prefix=/opt/libusb/ CFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64" --disable-dependency-tracking then sed -i 'bak' 's|CC -dynamiclib|CC -dynamiclib -arch x86_64|g' libtool make make install note: that the sed line updates some commands in libtool. not sure why the arch clags are not getting passed. 2.6 libical ----------- libical (0.46) first run autogen.sh then ./configure CFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch x86_64" --disable-dependency-tracking 2.7 clucene ----------- DO NOT USE THE MACPORTS VERSION (0.9.23) IT DOES NOT WORK. git clone git://clucene.git.sourceforge.net/gitroot/clucene/clucene cmake -G "Unix Makefiles" make sudo make install will install clucene into /usr/local/include/clucene and /usr/local/lib GoldenCheetah-3.0-SP1/INSTALL-WIN32000066400000000000000000000100341225535661600163110ustar00rootroot00000000000000Please note: This is an old build instruction set for Version 2.x. Most of it is still fairly valid for version 3.x. Minimum build requirements are: Qt 4.8 with Qt.4.8.4 recommended. All other libs are find the best that you can except for libusb which requires 0.1.12. I have found that the cross compiler at http://mxe.cc/ to be great for building GC and SRMIO. +++++++++++++++++++++++ WIN32 BUILD WALKTHROUGH +++++++++++++++++++++++ Gareth Coco May 2011 For my install, I am installing all my files into the directory: d:\coding. You can use any directory structure you like, you’ll just have to change paths. Just ensure that any folder path you use does not have a space in it. Download the NSI installer application. I use the Portable Apps version from: http://portableapps.com/apps/development/nsis_portable - Install in D:\Coding\NSISPortable\ Download Qt SDK from: http://qt.nokia.com/downloads/sdk-windows-cpp (File I am using is qt-sdk-win-opensource-2010.02.1.exe) - Install in D:\Coding\Qt Download the D2XX drivers: http://www.ftdichip.com/Drivers/D2XX.htm (File I am using is: CDM 202.06.00 WHQL Certified.zip) - Install in D:\Coding\D2XX Download qwt-plot3d from: http://sourceforge.net/projects/qwtplot3d/files/ (File I am using is qwtplot3d-0.2.7.zip) - Install in D:\Coding\qwtplot3d Edit D:\coding\qwtplot3d\src\qwt3d_function.cpp - Add at top of file: #include Edit D:\coding\qwtplot3d\qwtplot3d.pro - Comment out: #win32:TEMPLATE = vclib Then I start the “Qt Command Prompt” from the Qt SDK folder. d: cd d:\coding\qwtplot3d\ qmake -win32 mingw32-make release Now check out your favourite web sites until the code is built. Leave the Qt Command Prompt window open as we use it later. Download GoldenCheetah source (Either use GIT – git://github.com/GoldenCheetah/GoldenCheetah.git or download the zip file: http://github.com/GoldenCheetah/GoldenCheetah/zipball/master) - Install in D:\Coding\GoldenCheetah Copy D:\Coding\GoldenCheetah\src\gccconfig.pri.in to D:\Coding\GoldenCheetah\src\gccconfig.pri and edit - Set: D2XX_INCLUDE = d:/coding/D2XX - Comment out #SRMIO_INSTALL - Comment out: CONFIG += debug - Uncomment: CONFIG += static Copy D:\Coding\GoldenCheetah\qwt\qwtconfig.pri.in to D:\Coding\GoldenCheetah\qwt\qwtconfig.pri and edit - Set win32 { INSTALLBASE = D:/Coding/Qt } - In #Qt4 win32 { section – Comment out: #CONFIG += debug # release/debug/debug_and_release – Add in: CONFIG += release Using the “Qt Command Prompt” window from before: cd d:\coding\GoldenCheetah qmake -win32 -recursive mingw32-make release Go back to checking your email or favourite web sites while this builds. When all is finished, you should have a release version in: D:\Coding\GoldenCheetah\src\release\ Next , move required build files into the d:\coding\GoldenCheetah\src\release directory. cd d:\coding\GoldenCheetah copy /y ..\Qt\qt\bin\mingwm10.dll src\release\ copy /y ..\Qt\qt\bin\QtCore4.dll src\release\ copy /y ..\Qt\qt\bin\QtGui4.dll src\release\ copy /y ..\Qt\qt\bin\QtSql4.dll src\release\ copy /y ..\Qt\qt\bin\QtXml4.dll src\release\ copy /y ..\Qt\qt\bin\QtNetwork4.dll src\release\ copy /y ..\Qt\qt\bin\QtOpenGL4.dll src\release\ copy /y ..\Qt\qt\bin\QtWebKit4.dll src\release\ copy /y ..\Qt\qt\bin\QtXmlPatterns4.dll src\release\ copy /y ..\Qt\qt\bin\phonon4.dll src\release\ copy /y ..\Qt\qt\bin\libgcc_s_dw2-1.dll src\release\ copy /y ..\qwtplot3d\lib\qwtplot3d.dll src\release\ mkdir src\release\sqldrivers copy /y ..\Qt\qt\plugins\sqldrivers\qsqlite4.dll src\release\sqldrivers\ mkdir src\release\imageformats copy /y ..\Qt\qt\plugins\imageformats\qjpeg4.dll src\release\imageformats\ To build the self installer: cd d:\coding\GoldenCheetah\src\win32 d:\coding\NSISPortable\App\NSIS\makensis.exe GoldenCheetahInstall.nsi You should find the installer file in the directory you are in. Install and enjoy. GoldenCheetah-3.0-SP1/README000066400000000000000000000006001225535661600153360ustar00rootroot00000000000000Golden Cheetah install and build instructions are documented for each platform; INSTALL-WIN32 For building on Microsoft Windows INSTALL-LINUX For building on Ubuntu Linux INSTALL-MAC For building on Apple OS X Alternatively official builds are available from http://www.goldencheetah.org whilst latest developer builds are available from http://goldencheetah.stand2surf.net GoldenCheetah-3.0-SP1/build.pro000066400000000000000000000000671225535661600163060ustar00rootroot00000000000000TEMPLATE = subdirs SUBDIRS = qwt src CONFIG += ordered GoldenCheetah-3.0-SP1/contrib/000077500000000000000000000000001225535661600161225ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/contrib/Clucene-2.3.3.4-NoThreads.patch000066400000000000000000000075351225535661600232230ustar00rootroot00000000000000From 44a403d45ae049e7ade3e9b47a39778dcacf4382 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Thu, 28 Mar 2013 22:03:35 +0000 Subject: [PATCH] Fixup no threads for GC --- src/core/CLucene/debug/lucenebase.h | 2 +- src/shared/CLucene/LuceneThreads.h | 21 ++++++++++++++++++--- src/shared/CLucene/util/Misc.cpp | 2 ++ src/shared/CLucene/util/Misc.h | 2 ++ 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/core/CLucene/debug/lucenebase.h b/src/core/CLucene/debug/lucenebase.h index c053f11..9732ce6 100644 --- a/src/core/CLucene/debug/lucenebase.h +++ b/src/core/CLucene/debug/lucenebase.h @@ -6,7 +6,7 @@ ------------------------------------------------------------------------------*/ #ifndef _lucene_debug_lucenebase_ #define _lucene_debug_lucenebase_ - +#define _CL_DISABLE_MULTITHREADING #include "CLucene/LuceneThreads.h" CL_NS_DEF(debug) diff --git a/src/shared/CLucene/LuceneThreads.h b/src/shared/CLucene/LuceneThreads.h index 97072ee..662ff2f 100644 --- a/src/shared/CLucene/LuceneThreads.h +++ b/src/shared/CLucene/LuceneThreads.h @@ -13,10 +13,10 @@ class CLuceneThreadIdCompare; #if defined(_CL_DISABLE_MULTITHREADING) #define SCOPED_LOCK_MUTEX(theMutex) - #define DEFINE_MUTEX(x) + //#define DEFINE_MUTEX(x) #define DEFINE_MUTABLE_MUTEX(x) #define DEFINE_CONDITION(x) - #define STATIC_DEFINE_MUTEX(x) + //#define STATIC_DEFINE_MUTEX(x) #define CONDITION_WAIT(theMutex, theCondition) #define CONDITION_NOTIFYALL(theCondition) #define _LUCENE_CURRTHREADID 1 @@ -25,11 +25,26 @@ class CLuceneThreadIdCompare; #define _LUCENE_THREAD_FUNC_RETURN(val) return (int)val; #define _LUCENE_THREAD_CREATE(func, arg) (*func)(arg) #define _LUCENE_THREAD_JOIN(value) //nothing to do... - #define _LUCENE_THREADMUTEX void* + //#define _LUCENE_THREADMUTEX void* #define _LUCENE_ATOMIC_INC(theInteger) (++(*theInteger)) #define _LUCENE_ATOMIC_DEC(theInteger) (--(*theInteger)) #define _LUCENE_ATOMIC_INT int +#define _LUCENE_ATOMIC_INT_SET(x,v) x=v +#define _LUCENE_ATOMIC_INT_GET(x) x + +struct CLUCENE_SHARED_EXPORT mutex_thread +{ + void lock() {} + void unlock() {} +}; +#define _LUCENE_THREADMUTEX CL_NS(util)::mutex_thread + +#define DEFINE_MUTEX(theMutex) _LUCENE_THREADMUTEX theMutex; +#define STATIC_DEFINE_MUTEX(theMutex) static _LUCENE_THREADMUTEX theMutex; + +#define CONDITION_WAIT(theMutex, theCondition) +#define CONDITION_NOTIFYALL(theCondition) #else #if defined(_LUCENE_DONTIMPLEMENT_THREADMUTEX) //do nothing diff --git a/src/shared/CLucene/util/Misc.cpp b/src/shared/CLucene/util/Misc.cpp index 240b827..ec9eabd 100644 --- a/src/shared/CLucene/util/Misc.cpp +++ b/src/shared/CLucene/util/Misc.cpp @@ -466,6 +466,7 @@ bool Misc::listFiles(const char* directory, std::vector& files, boo std::string Misc::toString(const bool value){ return value ? "true" : "false"; } +#ifndef _CL_DISABLE_MULTITHREADING std::string Misc::toString(_LUCENE_THREADID_TYPE value){ static int32_t nextindex = 0; static std::map<_LUCENE_THREADID_TYPE, int32_t> ids; @@ -474,6 +475,7 @@ std::string Misc::toString(_LUCENE_THREADID_TYPE value){ } return toString(ids[value]); } +#endif std::string Misc::toString(const int32_t value){ char buf[20]; TCHAR tbuf[20]; diff --git a/src/shared/CLucene/util/Misc.h b/src/shared/CLucene/util/Misc.h index aea7c42..4196e24 100644 --- a/src/shared/CLucene/util/Misc.h +++ b/src/shared/CLucene/util/Misc.h @@ -67,7 +67,9 @@ CL_NS_DEF(util) static std::string toString(const int32_t value); static std::string toString(const int64_t value); +#ifndef _CL_DISABLE_MULTITHREADING static std::string toString(const _LUCENE_THREADID_TYPE value); +#endif static std::string toString(const bool value); static std::string toString(const float_t value); static std::string toString(const TCHAR* s, int32_t len=-1); -- 1.7.8.msysgit.0 GoldenCheetah-3.0-SP1/contrib/Fortius USB Driver Stubs.zip000066400000000000000000022275271225535661600232310ustar00rootroot00000000000000PK2?%Fortius USB Driver Stubs/Fortius Raw/PK?+Fortius USB Driver Stubs/Fortius Raw/amd64/PK?R5`*6Fortius USB Driver Stubs/Fortius Raw/amd64/libusb0.dllZ}[u Xo18);<^% !^a;dSIIzxfmB8eit+ 4Rq'̒zf0 80LȘ|8$9z}s{(1>ce ?+Wg^si(EjAIiJJWlT SV G/o /+=g6vx4qκÜu9MG iz?@xN#C=44vx1{7-ck?0?+[hW0b|xp^m8#*."cG3c`cRUU{+[>ót,u p/_aloTS]_DB؅Z^fEmW9|Q۱cy " bA- N8|V~_+ '|p/ᝄ'=!)#|m! 3L8Ä_'L$JA"Mx3Dm‡M$!\KGׄy{O`/ W~p '#MoY—g%|I~aP#pp & k #l&| Bk/#\QK{=n!_OmL-,i_25ux ?4u;mSl) vM{s\s҉bqXlnƝ-m&njU U:kJ23FֳUװn^ɨF^6(Pfmٷ*a{N* }50Լ)>fu%Z^WEUM.3G1ՂckL'0ŵ(Qu#p;?FfbvFP:c!9ҖΫFAnjr,/qF RkUԀAa.! k- B%:zU9Dl X["Kͻ5/Pkhߴ 4- G˯hA%6uL$93iGA/X$Ui[fXŲi`[ NBx6gxJz0H%~;n@Rara@,F҂JZh]fZ[e+l+,8Y.)c"he+xŢez͝,yx 2/N; )R~@>LyC#1Rd|`ˮ;H ֳړLkdZ*㶉{<~(_0hԧqTMSl"PT'S?vSyss2UgEp~ U,\NɨPaؼ2\Nn(aaCJRPJ(DZPu,(**J[bҟL:^سuyP[0͛tvD tF#G:7wvllڵy~X%ܥ&d8{r/@&~m*|F$ /:;FEHEt:7b/Od! iS"*mWMBsL؉b%jq8,&OudU%^M#G Bg|\I,A|83{RO6y,gV''X`rAԤYzM}^Ӭz^[[]̃=}6W'b ӱ8n2I 0پSjz!4iG=h0[۷0^^TS(ϟA6QDYT[Wm8j̆:p z7 3 B#oNoiDN*_]2Jyh><6Q쨏g|pP YKb$Q) ŭGǾ6D{#5'ӏ ZJԆ0쪶Ppۓ4ף_~G>AL$1$o^D?P0nTj-X*=0Nزc?'u 7r9뚃\MA;9=P) >bٱ"7o AzP_Q=)J`] CPHx<$jg=^) xo\R6zcD؃KIO:Bȯ#UwMg=trq7DjO*K{$f<fjLZ9Zp:S1)E؏D[CXyyɇ[ܠ1t-\ >%cHX؋ /mSqMHwMtJܶS"/vD=0aۯ?'"QV0m`Mr6_irON}N_N72 Z{p;b}lDYH#}#E3qlv˃&gR|xpT|$xyѯ*핔xCcaumo@K@' 7 xB y 5vuؕ)5oezuD;lkKx W-uṫ nNho4ʋ$@>~P[ۃ5_͹{=ۜ}ȶp0>̆#+BQUt2@&X7PG|xIg"(JU s<)]|[󺙅U'uL-A:26t#1=+x] ߿T#ynZ\{5j/ioϼQ.-7S.;~1;U B01!lxSm)\{r;DQ.a_MqsV% ip^Ճs ţ Fv,X*@,g@ƫ boy=CSǫ9w43IH{IeH ̦Xw35.GܣEΎnʤ#MXGJouo IiZ{&ˠ^@Oo| խoTcЃdtC725:{2zO,2'҅wh]b㊩<.};<! ޣEd䟣? Yeu C·^Zj/6L2#p_$gd5z8P k(O억}A yt p b}V,~?@{HlcI E:šX{AW5_el ɮOh=/C~M3ɜ5, i O̫D-l#G=ۆS~Q89zA$Ls^yS dxvU<7s}=qP~(4_2DDC1AdlO蹣jA)j~mxW%*c; 'e$J&[ˋNtHbˡSѕ7ggG09Sfh;\8WfJ*ݯ$V$_.+ۅ%AcΞ#_}Ȣtpz\{ ή>7X_ޘ6=Si-cmyx }1\ gWBU.u7]&I,!΍y~ CDiP?{PeZT84ǰ9om 8Y)=TyFtve\ Leh ExwbK/;43@[KΪt$ʏ|r?C8CWm 3a/#J[g50.r3V#$X!?y޿}c^3"WFBqME F/F_pWPt}2^~*{|Uw)hto/8N _N*Π/O%_Ӧ2x@W)S9_<]pבcO yGʯpǖMAU O3+?~K}zsiΧH>p ;{НwW;pwUwR \"3$Ảj8t[K W$H~6r7t*p)HP}*?%_ r_D)Z(VwMo$$m޺ރk@b.k} 2*g7ډ^ˠo?m ϏEl}xFA%1$QD Bљ:iRYzt,QuN̺ݛ=LE-AJy+ni||k}<1^{^8NUMP0#s#| CjwH}r46e\Pe6Rm^GQ6 ٘~N߽'tu&g7H 3r6#QL/BAkp?PC.<'7J)l˽7ae0 ӗ )\5/fA"zд(]rF{jz^E^=,|c,8,HRGv`7f?N<ǩRo;;3w[j42w^ĒjUt'⹧Ft@K<:*|Jr)V}Í#pymۅ {zqr:ީֻ̤mm3@S(x ?8|cm..bkΞ6S5t~$6͚}* Ԙ6vS]6u E4r.}xT Sd{b㈘l?SJya !+JlA Nq yRsnViu1_Ĭ((W|T\RVqZC#![41'9J= 5ӛbYC/tġ O"> GnÞS j%]HRw\ 6J@IOpܹbf ۬|;a<ɓ#@W)F"%&Ns|l >Q!u00832w!M[ 3)\RT;B PةjdRQ0߷02 !ea+9JNmU99U\L[8RS|눓%'5Ik4ǫKRj'u|@$yyg_+vVA4&. Xh7nG6zS߸KP`M-ɲW˲n?ʲ6e;!(iJ Lb+ZʆV8$lr']P6Ԭ"jI~*)R6|ˆ*EMT=yI!~Tm=G ab Ok@ F&1!U ]OdS+C<37)ePLÈ"y6wGr]hc?gcM;e -[_p f k{{}Ŵs#T(wLF @au6s&fNKAr*#Sf6 P7A3wW'1(SfWG)Vqc6tyb݈QLŞ`3-[0 T$$CuGN :AoJ >QMEi`F.ܴuŠ%OŒc[h%-:ȶ$c='y Ծ?C{i+aV/ioxoZb77Z>h|Z|v tlTum`{tn?rj pj]H޴$$,+, ~t_{tp[m.K,HмS1A6 ;$V89YK $6̈qM"JmGaj}E'(A'`?c0p6ؗIؗ4nZtN_UG^ x3ť;ItL G!xG7 ۩{x78k8k}> ˛9Zq33NW~Y=t?$vX+o920`@*a͙~_t"Sbz.8@8eHG B#E<b @@H}jߊ5gXJTP} vnhýPWCDfȦ;xu$EW\n;,փW\C{on>NxE t: Pl,BtqQL (a(xu6/Cqee,q,[LE)Q4N! 7"cc[T]BrmbE# K8Jqk-Έ1@u*{דs߰z$ tA94 O,,2Û=;f''>O icOēD£oZ;՝)GQTrF32@IlQ24GύpgцK2g V7QWLforWS!-j^̆rgoޞuM6DYm5ޞ:k:e0X묞z\TCRN6:Y@C IBC5]a !&7I%[W/6{Ł `xb %is[n PlsMLD}%dbˬ&.N@,wzJ b9]2N ͜'܈ wgGi}b  eѡYobTr4ڣ.Z\R: Vp1Y0 8g3:m@,4QE]qa * .<5_zzvbu-9g{e#}'k;@1%AOg;m-kD-p{NTQulrץزťBbFz؅#:I w^iظee׹;oYpib2Ϩ}Jsu>CG0p5bПC&[VLƏK2=L°c8B4Ѓ ?HAM,⧘| Wq7|@ %3^b7ŋ>rvRGJ"t%9Ajl@ 0Y*ј/Zoê2J+?eX=Oub Mb6  ~!?j_|>l : :6kgőǡz.ĊM4TN_9 F{bڼrZō?A썎h~ L D5̼<בRVNc p[ʲ{y?nn@dT^#/JQ_`V] %))ɫfvKj:W_'l$OT!5>Lsz'#3  @sU9!5'wu:(΋jug؂!sAi:0V Z=@.8@s#<u4=_ӜXXPiǼcVXi<B8v7ꇂ\?֓~@a|3}N˞2d vep^{ 8kak!7_Y t|\S2C-03tys5Nu{FZ7FdAEQ1yP7w9b&*p\/Q@z/aд2=r'q5WcA*vɛp!K\r$-J|UC[[hgx{uz5^eNv Z89(zRwsoJtMOꊥJZ 368 lnŴ= wzN&f+k'(Q>7wxjyv.g&-A2t ;LtN].uKyA#g!K^MẼrV?P8 m8+>b&8yCdž,:OmnI6jZn5O 0ݳI5Gidu}T#,&NO 'Bw$w[^Ӳ[(VՏ<5QxuA dM|GR$Isw LQ! RɌvU 7D!Xki/b*i34s5|yd 3 @w`T%!;1PB/xkFke e>[P UU0beGPL" K)\6Nxj[AnFh+IUI q}\'PfUize#wfp+?ܓ]˨ntHs)eA1m7Un$Ca-SIb:ܤbYn4IcT8ëTJ|.g-TA< [b*3ʽzOC  hF(!A|(z v-5:bwC!yc 6 @b< oۖV*#r ?8 Ed'd57Yg.Ukވe݃_= ܆)qZk m4{@:4oBW5`FKŴmXKC]$>}[Q4>h(RL՘gdqK‡2VLCJ8fr֕*{Z) ZM;45hPNA'4ZP)Je d^ z`$\[oS\QV^å7A~$ޡ@WA)D`HYQX%l}^{װM<4'UR'yҿ))'=Ɠf))'I2Jl4'~zRy(t%I4'AIc'G&Ëfd&Ktw3Nw4t wҝwНG~2T*Mx)[_KIf̊ ?Kx CL\S;NQn[Gyb oYcaE' ԭҍ3KI?c1.`>F7r+0,o=I1RqpK4t׬>5GcaC-3EXX`[8"#BT7R\ : 8r?՛V]9V>X-d U*+&/<`\Q a`%9؜T2H`iM-žСxա:#Dwg;p lIk;.rĈۍo (,ă^+uGɭaJY+)5uoN]rJuR}Ec&4_|J'UÆ/]6g@surR{ FAZZ/6tp  /D o3+">A9 ^l(0'bDUiEV ㇆=ՈAѠ*<(2YċRT"Bk sw?@fɳOA %ܾ/--QϏ6t-&`VWW+hP[cBk|1^0 4}hH}[@߳g"{Y=m:6EТ޿E# , hha(4>螡Nxe-n5$"`w\PВ#c,= 8y R]uјe|#VObw$B.,x`=tPicD߭B葴oy^1C&>,W,\q e+肫mc.b ~߂BGX$vyU)K[ 8!Jc>1[[ Q K .`̜T1u ɂ-\4P2v2#2\סBeנe _ Yq^Q_ -tlY"GLh e.A*4%vRov>P,Fq$*'-kB< Jџė4r1qpQ@Djn0DKu9DҲR^z*_5tqtSASfy}A Mh\b5+. Jt`8Up=L|`OGG˺2$RLiŧT%4]ބN1N4lF 4/&A%qgnpW XAIQ%u0JlQ,!t%^lIIbFx$#(kZ)R8T*2[RhD3="Ru mƁeF9TfѠZN{p&@b| O|vĜgɹ%o'q8f!;ufȈg0[nȸٖ KQeJG-^=2./ږeǹ%0nUE⺽(]{N@(*@!Y7`}4mCZqQݕ(8j~U@t*-_;A)C/Jjڄ̈́=满eA^}'$,YӢ_In$y] 2)YpL$fg)< t1UJ&Yp/d2 |"eM5Z7cK{};~]X|;q6k㩏F<.Jd 8z bg+[[z";_Vm8w[y4l$7휸h$:Z8m ";.abA, Pzao\۾(8U}*d~t?/ Dh,pt4Qvj*ҙIrFvM7f-{ t#Fl[E5i2&)N?2+0xu>@`O7*J ꇵB\N돗5//cdQDR̤EE~[T_ _/}W ߖUmwZ4Z{M6ƫU.Ty*2=ͨ1X#iws\!zMH7Ҭp#egQFQaiW,-W}jJ n0Tڊ)++Z4*j=glE8~mtw2vId4p1| :ߦy#W87R/Z3|G\h .ffQmm;Uvn3wb/m928JZTZF?@4gʹ[Qn$Dʲ ރN\o`%_UXF/1)m@*F1%r(Z6xˋSL â )Bk5A^N EKaWly.Ҧo% ! ;L|K?Rs4O|L"eS Ps!=H &eAuh}ݞ5#G J0\deZ<ܲqtM KԡCj?^yTOsWNg Hb~A3vX:&Hp{*>jH=#ΧY\v3 ӂtoRGC=I.SWUD,.|ڐTrH|`nKogVvX1/R߂Y)o ~5dUG2y2Ꜷ "bT>,vfgew!} qs&ruLpolbl~ꀱbp,.0^ܘK*|.V'8D$O+sP9 zQ9D=:يʘh0A ;+@ T{l?i!I2>^B=pbNqfau Mb,6pΐ[Z~jY+}XFM;̑}FSr\ e7FԎ0HmQ{1v8!(Z1*tH*Pwk';;\kaԃ"o@ d\x Ѕ}hb1lcw~+*)ne(eSgȬ{L i`ŗr\zGk+U˥4ޫ;SF`#Lb=e/:QݤʤA3ﱋ2G 3(n'-A(*#X|2PZӿuY<w_gQcx$ladaPGw3ȻIɎ:b9%8g6C*GxҺaҺ`  '=;(\fv\K$ ~|# r {j.}=9?@I%̟B5.HuP+aI`<_+7s ?%_po[=HO,gq_PjaavsyiNNQKX u*H瑖KE{ .)i$G JÓsh/A={b1{ki9)x -Kqߚ\΁q %WKVT=v ) A]iz&!~*f(,"PQC+ 5\>\O`mg#j+j{sv7Kx= dyAi~0Bakb-|mMP:!tR rL9ΣA^C)4d.8◛,p1%~pUN3vdW/VlZM  wؕzNru#:,Ƴ)H6"\UƩ,:cGnd -z+E^bng=?CR1M캙,!9u\ay%(-RJ C| p'ߋUh+ӽj#|DoCeC_Rn玪 zPL{.؋gs4ܤTLˑ$Na1B1-s _*^VFzD֪B݌ep/ E~7SLBZZύR@"(0U͢v_-SH.&zWL }`&1op u$=E;}Dp#?BޞKih|ŊyQ;} cUGNю [\"c !D/Ж;P) Lv<q #OGΨ3v4E*DM<4҉'^~ cWhNNV ]è<R|;M%ߋj SA>4/!.rRZUbkRy:lp܃wO+qU`l C86N5BZq#+jDjZDĻͭ@"wۣ~S_l 9</9 i<LT蚙}a6URqE4B*C\^ E!%剧A%73Z+@_Ao2@O,;*!O #nG eo ; mOܪ"AD;fl);"d#6>HS8lIe4N Iv@ :!zS/LMxBu;:R8ANp"'h]3fJ>Əzxղa~^"Wje*Y4wf5pmpC<%cioRB{{h.b'Ya2hs{4лV%C>8LfRg1FwΣCy8y ?'a5JDSUWcX I&MlsU;36U;Cz]]cz7'Qъ7uX\5r~*/XgӉYfK ^^z \`Δ:) lĊ+lpzk3muvXj@ܯ0/j«TE6SUK.CBˣ(d 9pg濑'|1A4ć0!T<ʋ@uDB'( /i`#JJi`0RcU0vq“pI*8"F1͸z!z볔sTUϑghL֝6!N0/Uom'=m8&u k>67Y5!W18=㈘o4w/RGud"j4d vz?w_dE2'U >j<9(r\_`';i~#&Sw.@GFXM `ir#>0/GYW-P.n{ӯ+-'|S:}LZwؾEh|wSЊ~P|}݃نkw."]DۛOs;\'0moO!U-\щ],01\#&ک.L2m8;/~(U7*'H5*jZKlIZ;+]Y` ȿRtM|*n:]uWZF[+tq[ ,)lmd)l6ӈ3ϭ"Զփ}nIEyT$t3 @PysS3ʽz(iM?:BTeNw*pLZ-{K1g+ew@|m+e =(Oi>zoVEpn2@|=s3u%K>IJ̄~ jOtvTB}8 G=WF(<ޛy<,$ k43;}R ;ٺ@:φQ_ʾY v0;!bxOߞI-[k%(7(<3j[NPzzb|H}4sCg:_lWG&0Hm7 Mߝ_Q4ƅqeF,Hs|q:Lg3B(<)OL mV+u kA$j Z*˷D(,{[h apa|gQpI$*_2HQ.E8xj_^#GŁ>HsWtɅ&W"hFN0W%L+\sWQf.YܦOn8^u?Z3I𕙴A~5lIq}WڂQL܉A+4}g)[;s+P-xr-dAҧƕ9Z\:I>#`N.]m{g mICνpjl$26XHF9h, D/rV%桋{:!٣nOÍR%mG(AS`=a._+\_Wvav'.S[~Mi;䧒.OJ\@%Y*ÿ^ G|/Q޿98V!q7zʕ͆wnFN3Ь4auDv GiŴF[5/ќʂmXꁓIk8H.} tA 3c6]91-˹;tk 4ʮi9OH^@ERe:-nSwKN䃧 uby/f'V$x #:ܑפ9ICn9R1᥮m j!_c:? \'zDЁxv<ˉ3uд:*ڏPhϐ3ֽj>KG>WwG9zィT1|t ^l)V\}'2bUUG#YgxT;eeߺz+Ӭwfv9ӹ:׻}Ȓ\莅,by^7xH{`Sv 2nn"?Ԋ{3WɕGu(X7;" {L)1BUL 8#9KYk{OA:L Ƕ)IP)A,RIi$)sUR^TP!_ǍAF`6D\eFa4N2Mk|ūދV`,4TLކ狐䋉|?dJµ )4'_m'̊ZʶqZ:2ٻB*4Hx0vN a_ Vs+ }hyl{YT+(Ӆ_@@'~R qC"lܿG=^aL5CL! r=t|?gRmr7n킶 P\TقI?IrN[Pn]J B. HSrpCZIq\rߤ^ CI'YEa.`. jh1hj3p `Z+o^ޔ53 |Z%ҊpHvIm3Ȥ>(VDBeԷ#C n>8U(..##:N]ߡ1=C 'r#擃η|I3 m~;do8r }PDFύ"C Oa`C<`DׅhQ9A@Z A À-y\)ﭜ[w0j5,;ON<c}44A>x&36F|W뼆nyJܭV݂II8'-W%VB Qf >6I + WoFMك){𼂵(cO :"_=^ \Xto X1(e׺!.#?NުCS lfj*?[Oy+S T ݵuż2kf_st a_ +..~:sՊ֟w$}畔޿n*Β$zol5: -w(uJذD&Ƴ(V\g4;;lb}L1+X:R;HkwAE^ҬRã=AZ |svt=,Z&V`ёq& 3G,:`tf6(ګQڐV)ޔ`;wMmOzIRi_Gi/>iŅ@!J|/yJC\%t50W5g jx1!Z!5HXO}T501oV]&,x-TJzP=xSz_Q 7u"fw߀@F@c'\30O!t': ΃:CSbC%6z@}~rAHҥ K E |ހN_?7J_M?(:p_~_߀J//~ ="\;}eNl#cq\Ɨ cQz=dA B*[W]\7( lSk 6Bx!qP8mQ4 bNPW%:Q07;UN:Avy z 8!% ɓ  BBs*+%B>?bJF?Se(.D,@Cax(0f@eSl M$DFHǤJ1B>u}/x.BvMm⪌%1my|=֩Q't+ EgLC۟bK1m,ؾzl[NSRAH*hx% ItjPE􈐯 ~_ $ %$FmTJ<~ ִma, b蒨B/tl td&!Jc9}@_;sw)Pwhm;>0d&oA'@fz!FׇࣝA:HjIF@D$ ((II%" 3f  (TDP** Q1bΜFu-:͹n(g»#-;]AXXz}NMڮ:jܔs푦dؠfkfT96;TUUDz60f@00h}[n+3VBjkEK<8-l lfC(=M:Q%؜OO@ 1FF w`'Tjc$ĥ 4h@G6:}CNkFϺ32NEF`-ZhV[j n [UƮGUE*"GkF##}4.2c,eeoPGَT_ؒeߴߴ%jUb]/OO¾~ Ӆ #`ml0;`Եy=@ 1H73 B3 >kjDh:'_csa#0 0f`,XqFcFlK1nyXX^`܇c)C0:`Q2i|}a\q&T\`t.FeX ƃ7`\1c*D16?8-0X1 c,!m0jbza,'1^XqU 18cPm0`Ga%1fa`8^1"o_?hc51*bŘ_0XqMK1.Řq&T"\ac/:1>06`x)U`l~Yb + 9,T gH"1O Gj,Tȃc%RRN) f%pDi(T!&W#3#qE$=' ,@ !\ids$&s`ŋdR ڈbXA <%AH>٬fYB)@=qe"(GSK"x+J>IDjbE,[nryxXdr0D(&#RRJB2vv1dIB ʓ"bbb$"Ëqb.dI G,~RFTJBB͌0R*0\#\ri/O HdMsyPߋϖH ԞCaa8i!b0X恆"h\2&Lʖ$zQ HIԣY7 BiL(Nd-H%)%ȳ͕%Rz[ &5a^ (O<-V "SFB b=PJ+Nfs0[W)Ll.P0'|DGH= IJҺ*dBqL) GrKtR Q2@RgD$7R$>O3!4a >r@{`5- $%vIy3X&Mh'.WF@Nj#ʐЛP&2'fPs!JL,`F8!'IƛH [j d(Q(ϐ=VQyJ+ġ yXhBa'%a!eg6sZzs#Hቅd+-㨚@!Wǖi)^)TIIcAg` #xb!VB:&&)%f<UIebJU)x&Z.#uIq<5?TLO$Ů>#`DJ&`%Q)U ɛ'IFI"JePeY<'4g =1At@r+$ HA LAle?'@gl̎>1#7O QxA77ɇ:MqKZ65>'=P P^1Q8#".9? љp;&΁$kD< ց"Z{9-  !R=bOLY-@ZA y$Ifu\1{Bs>B<@ 4u.]`!#@G< Ok)όx>\*=#!ҥŢHA4 Wyr <<)G߯/?nJr-3w)7{~Ej O.j*5ShTh_#|B+9 xF-0K >oI!!4O%^A|P*2k1z>/2CPd>7Y">/N&#^8?)FP$MiaNެ,z=[sl^2|a=ų9da nHg3dRăO 4_Uil+MM?HO0075C/܁>~T2Zp WDW_ie!GJ|lNg.iNWԣӬC'ʗgW_r7~|ȼb?x>|닼:yC%/35efu?z|SQjewᱺ9O3N[XQ9=iD_Du鞕wjuýV֧<oRx5Wz~E}3o*{ڷ3MU#K9hB'=^y=hQMoVWȾcvѹ_n'[}CND ;Y\d<[c*~YU7TQ>Eq]-hNkt;rق{mŷnpt+7]<aZӂA :MzYWmp{1˯hqHe s\ex*Z"xv޷m^̏r*qj䭲U;m$nX{nu ӀG6K27UZU[=[1OfF\z(dZ/ݠd܏i6+Lx4vŹK'XwoPUE=xc T!06?'z 4nX|2p>]y,·c iWF3u1jkوο1j˿'Kp~q;~Χ|d;#Λz;gC:ca8cMtc1FbNW 4{O+B@ g U賱;Ϋp:ypVz@Y!`g8xD3}辨3MJ諎*1>+?@4ung;Yzkz^  Ø }ӱsPZOogGP#NwggDCz>`HX.lbAZ9!s;/h;Pwԃ'HNQ']B; }Cg>1fr^dvhGc?pNW@i$Czxg@D Gqt_k#t>$iw@)}>H3d &ݳOa~O[@[ccg@;Jg@_ЭPg6m7s@3\ QB bӰC@q1T@e0׏AG@0PprZ~`j  @wDVL9uk+ƀ}*`+ tࠍ{B `Mƀu c+u@d{Le@ݴOzBaǀ!}p>(!`k`opAӮ lKx ȝ m@j/]Z#`t _Cb@ݣ`j쀷pPt SO yb_1p [WuWi[v /`5Z܇y ܧMOw{onަq NSݡ7kpV.v[K$T`-g=X; A:ж5eghWaP!]xۆπoY7)?=f v q>(R(A>~Bz^:B7,?vg2aHĈ( YW^@v@NrƁ N2!6Omؐ#AJAn! &{E68BQ=A  =4 $"(A Ճ1䌡0)$6-roJ/{ jHS `V#m/mn : D`#JuC hH@0a]?Q@(\^ #]g0z6Smܾm崷r{{#"7o<%],3 }G?Jʈ2@TԸԬ(u,u// )-M,f,]\ZRZQDҺ҆7KQzn%ǽ̿,,LTZ6l~YIYEٞe7>rrrrrrܽ_/&Y|Pbd˕`Xw":*v0WS`vDEsE5`Dm+NTJWf WO0,8jDg+, 2WE8]1{܄%YD3l,Q`2NE轼ˆD_2:Z#Z*`)j1=}nTFEKݏ/cx cA ZP:i) Rc/k}B(hi nkGk[nBvʹXfZ~VtnHt܇ c+(;oٷ-CjY64^GI1+WX}yoN'}?X1Sᕉs{%W)%&9RG̷LO&R@J(>E52e*ʰV:tPRP (fo.;)OS!VYg*ܙZ*{ɩUڏgsa6#I)'7(Z]{¹yZgR)θfNxzz}9חeL tm {n[;Ŀ[9pkAКYג5xg^^rg)6/ZӏPZd1Zw7@q!>So|-nfZqo ,79??jJcIDq|;V ! t'm΀@8֎8 80.4);YAk"غ7ѓ{ڵ%~DufY޸kuV-lwqZOظ?s`Å{}hQڅI V3ʊΗgNl(j|v&$%;wv{ZpwѮkl6sM(=[Y4bUbp/S4iLy4P \5%R?f[u/LԒ{7VyUǼ|֖[ M}]i`!+ɄEx?%25-qeB 灖UP掭J2qY7n>?T1˛$;_o%6 C–n^L)^&LhŤH(I4*dC':DP90x+OSk#}fذG'BN} w5Yo7G|{kl4)'1|K_>l՝ԣ4qu;&wݱ~tV,p[^`Ɯ ^Bc.7q_Co:MvM\k%Na窕O{ikN{j};݃_w3{"pC} :XBtс![vaE* 66ք 2,6&tG[ 6'}jחqXsg2iP̓e`8[=(zB Փmtf9%,8μss}VLzl>].w#|Ő5 bo Ԓ9ig[ ߥIb^ڳL,ʼY*% S%*;-7_76t7VU7nu[k.G׈FW׍yc!Fn%y{g[3ۻ㩂g78G=\,%h-/$6kSaco;k-' %O_챷vs,>K*;X5}nO|IMQžiHw_aw䂵1F@&bXIl~>bp^֝:ӛuyĕre۪I*T]D ;;{{;aלs"[)1"ڀNK Sxa$ 8@"ed8jsM 7ήV͜ cvM۹ts_,/QG s}*^#{_'E _a;cH=W_kcsqjA駄Wz^/{m]@sds.õMh4>C˶<1[KǠ"y1,X<̱ PBrdb9Xj2,j]eEIj4@ۓ/h(vg|C@, (WK IE]K'[{l\ X_i7z˚+ul7C.\Y윟wp.Goi+|8pCZ.8R3'kҨ.% Vm8Q{vu=ʶSDU)Stqc~Jߑ¢ݼ٠i|G뗬?Џ(|C6R_St=ϩ IT==SsPƻgw}?Ly(PSh _JF{@` e& jbGw.m/9'Uڲ]{qdΎ:#̽0*|ְ>d_4DfJ]MIM|4v GLJ*g,^>ldGfF@a>=M卸S*hsux]:W\Dm}wGI6:q*'KkKٻ#2ic{枲{HŏTd,Pfד4圧cSᆕMڒ[e>{sw}}垙lmLG ߙQ.ڵb\_ut>1f뗂*,'9hCExnVa T4+ S/fˁrfy?(^&{!om"erez[.?g}>q" 137[)]KkJQuov9t*!P \ +=6x'5yrlYvq">QwzH {`BiS.>##6xL6vL Uѫ53V6;;_}xݞ|ȓmGm]*\zO cQԕd6f(tj㛫 bV0ZT؝&oGmw*L2-:REIK)& \kC€,]yP"{ "!u?/E[sIRLZyHs ml!THYk*0vK~sϚiI߲w 7577o~h^o0Lr qw j:UOC-\|՞%y긇r#3y]{?r5]S ݑ z/=MӠ7j2j΢UOO8>g, _5YnsNM(+[k8G'mM}O_]4&z^C?ggBWL]8|s 1 " p(k`W%5FYus/;S`C]zLvQs޵ooSzTv4jK@ x!6"JS:$5^*v91A0bHow쬖a(Gq! 2Tb˗)W{!Ʃu?ViȦbM}VF]$L )s,h}Zx{w~7QG;$o_eg:,xekX طa+\6}2nT/ƙ}Nڵ7݈:?op۫j oG)~ {Z*0~} Iy})4w~\ fd ޿KtAzK>y9ÝZl_}P[;q?vLqyUgmn=g7i }ɮI]?.˨?qUymW"uQR뵆e,SXci?-Iiː_n?eZIQ~3huM&ѱ 7U]|Pux>t5M]܅Ja'Kj6synqSn^}b.{az0Xܝ7s͊P}U"ZE5q泹${xcBuv !ڞ[nW""[O՚:؎ ֪X%Zh]a4}0`#tv (Zr_#r XQ/e˔wNٙt-tC9[[}ZԺq׭z_yosYO(\ G:6*N񎪽v( ڛt}/s{.7)5~6dprNɂ=GG^9wS$&Uerth̛.5/.*+0,|7a~/կ]V:o|_N.oX.>1P|_՜Y!풷A3 ,f\b=E,f62(k:^rOnk7e8]wmlclyGܿe__gDd)vjTΜAdfto}&&{;oSDY0Ÿ]se(>Ksn5IM8 GaҔ[_&yoA _,32 X,~}]ڝn7Y]=1:>ŵޟԦ?>XYzSWW۬Va<^'N΋Jؾ+SuWLF֢)VU'=_6#-bC:obO}Uکĉv8'~I :;%(!к)\[ Qѱ3#.mfTe/PK?$Xg`6Fortius USB Driver Stubs/Fortius Raw/amd64/libusb0.sys |SU8~Ӥ ]xe d 쁢4M eQ)6&/Pd+ņGgu\FG: 3*n(:VZAqϹl-}F޽{9{]Bw5!D@}Ln/yQ;U㣊k\:~l^ԕuNwNg/ҭONII8.j^ }_ c7U|i'Wj^EӁ/B54}2?T+iaME5B*7Ǔw0O"IRL!@p Ⓤes !q}cĜ< ?#I)BfC;!ϣ@Z yQ?GH q$26td Bj#h+ |tTOvVeݑp&B ta+@Ó 6Nγ٧kH8!OvD];a g"${^[10 GK Wԧ.6}~ rx"~0K{]Z `97qZ/;o!|P;EK4HkG zAzG&~PVPwX-XC[ ~)T:d &bյ *I 1K6VLCȚAo9y@,cWҒTJJ;F?2?jȔEs }#HߤR|>A:ЗX\fZ2ؤ}?L{ΡHT3#Ho IΑЯ(DT`#[|;&BǢ$W 8GmŲFK6m=7u>0' 3xi~'`9ϊs=*qJDXN,Uĺ*h9>'錧DVL1-ʻG4]}IYPnjÁC5=\Ϗ1nxD=iiO=_zYp} A$H?o)3s4 7*)M"P9rM$$ƾ(߁,[kzjjjfƈSf3sM! ^LĵHOHǴ[ лRfBb[/w$k[#x&¦8_3"{ hJs;u=Ͻ^n :jhꤓ`v.i|s'E0/5} ;gD 7C 9͖$׸;8Vu q. Xl!moқ 'U>Gkhf-h@ Ig)Sj̈́wK"xa6"L[@ hy@aܷl@#} u8 n#qX?>Ox'mO@w";c$m izH߂cJnY곴 K?q* V14i֎PamգDsd$ iE,f S@[IoWL h^S~BsWCٝC~炢lC@[ L R{"vIh?eUiC%mÁ@9tPyE-8?wb„II'-TB{ngF(Nc,}&t+*Lg*׵/ԹTL; 'I{ϒPЃ;eNQT“(QAN@X?x {E/-{Z@jn[ ;DثZ=gP/Npz Oha99S$VQ---=kJn8ET[ 6( @,8_T( "w9BrsH޾YlÅ!s fYxIqg]C?43O5.4NJJO?B Cٶy+pY6rIf.ʼn,DW+aCF l8ÿYe%ꕚ`x)-*L1U¸en=N(1 BSQfa Az2ECr`-2~)%,7I@Cwy[>v~'NKߚpY;JK>1 \zƑv?3 FlCSEޏY̮HGr c&KE drkf鐿xν^#b?nhBӃK8UKqNs[ Bskg%}T hP lj; o$ = Z,b~FW(zvͤ'A0Y0 0_*1•AE2Vu;BVހ/ v"S=zlJ]P}Œ2gAr 3 E<'x5=C[L}hlq-L\nah-Hw*kHwk!-#:1x4ek)suPN9J"}KIlZb|NoL dҐ]v+#㿑 4kw^K?1ȇDji!8ӭ1} I{22^mw|٘]tN" M-~U[^-OBZe>ߏJ Awb5O\>|5_sbtpw".:amPÙ$ͼmbePJq+15tm7$ y(I/  %= ޜAq,^Mv$AX&p/VysSCt`5[U΢@i>U8nGNؾNt>_bQL87[oAzlO\VqY!4H Ayd{Df`z[Jmu1fC--HAL6=eD|`T# aAAgѝ7LwJ7ypUxGiRqA ^U( TSkB,x3C8q8 6 ΄AlDz=o32=Dټmn<߅(Oj~`M@Ö>3fpyF"TnS~}2#`\/6pJ}&L tڍ;:⯒[ƓsAch_ZnY_9|2vs{Q:ADZ+o!k6(sMsA@Kx  w$]e:sZ*@T90^^YJSV[`8;BD="^祯1fS5NAUއ"W(6OE#q*LEhGRB:q2oZʴTl? Tհ%B.AzO^2sө6Kby*&֬`\5QɫY\Zzs~w"]xM<4b%4ɍ1tX6ZcftN>CǘƊyչh"hTBjpt.eBr;67uNbtJ1DϯOP}uc\^cKjYKdZ,*jpË́qԑHf2o#l6JYY*+k^YC )Hݯ W^-*/{"d{;GaL |3Sfx2g.٤% VoQjp!Hw%gM\#Ж޹iRCYNUBչ:BF z@, ̎c@ItANK rM )m5 ~ pP řy P 1)A[ʔr7dt)7Gh_I5-7AZAPM:8h,@Xc fJ@TKj-`z-zt flsr6H7HhK707c.H'`WfD0gtPy$e2ݹBVJ1QШOr s o<S֝PxmvӉte-nǟqeL+w+fNivՐu"tf]Q漴?@A[)+U, Fq.pMGy9:;HmK|$T B#/089P;}(7wa\Ci&#; >) j`8ƾ>*NAȒ@殟¹??Ddm#fBQGg/D&bq^ v!P&N0ՔGg4T(*7/-āCњQLV|"o@ &; 7N t1 TJB֤mt;(0%AH,j~gCkfG.Ԥjب1h')b+1 {o3'57} Js'p9lԄX55T<3m6.!"fD~QJiba}Kv>p?s6WkY˸m]@[,aWI=ƾ*r+ǿص50͇ %`fL 5R#Y +2AZ6 k'0j皞Cw}?' ie 0uІt(tBGUX͚qr5\sAKG^\p1Gx1?ej>> d .ܸvZ#%ʭ+WӱG4z=_t}\ƂjU #>h=~MSU8xk~>gG t$7ci#d ;5 t0|ľUt| th {Cw ZOa`؞–[r5-hs '֠uΣ(e( %aXcy8CtZQ|1}Q3䚠pWCaaP)Xu@qcH='\y>6(&:Ԭہ78'q/`<66s!w[B= uۡn}~SOP!҃KFx@vy\a1CZ[YA22H!vޜj0LaMciƽp)ۉrQ)j|VPM8u CzԼt7r>%vhdI[)~<Ll!};oڏ _)+]P6o(Q\JGxY ״:u_iTJv37#9i$ZkvKfɸ|Y!LGX͏Lw;'D׽5e5͜\X  qh?4ґ) t8 Om.F9XRˠ(PH՘-xlfYzń~tv?}=nnY:7Uig?I~ӏ(-n X9&Dԝ/'GG.4=`&iꏜOB`GO(Xdږ+]u:YQ}XAN2m)ZP,f {L;z$(]'3CzF2E<}*]:Jhv.y@[4zNp{>S#pCOY6N\uHzZ?f(Vzc k\S Zp6T)ܙĸ>r @o\;Gْ=*F/FZ6:";W`{lm0eҘ(I"ft6\+ΡToiVЦqaʯg即58J:Lhzn<4zx5 魀&;6 TwqP^>|7!t*} hz^i^g6K нl4Q (8aM1)h'P/5QJcQtFu,c9 62ҊSBg\a2(3x?qpAБOs]^s+cb|ߙI;vNvzKᗧ:B~u&7f[6T<-^(#X-"ҲNTgm>o y&.qt&ȑbӪœEح[i7BnjV*cGmR(-M@:r d^ozw Bi*ѯYM ;nifRe= >}6. ђWsCfCJV_SiM<*]oSj|/J#T#sS8AGs9,潥뼹]j$K77A榊@X Nߝvab|wC&ˊW\YKqй *1{uv8DýD]1b"b1ښFw:kFkU `>XlvV[GWy%q;x9k3eN!a~Q{iSݳ9=":V9j9ϰ%9˔Bm1[О_Jq=~G70Sz:bys"@#k‘HT\W6I9O_1[j=IuDGo$:)Q 걥j? X襅A_%f"H<.qx]"ގQ 2C+]mHTUZ)B[{ ^3/yM5+a2`?e !)O"sSih2b\Mq.ELF,fɌҼ5KЍܿx|Kʠ$O7_d'QW6XlvKtfBr#$Riw}e^Po JduTʛ1Y:eĆWܴ`!vM`G}"o灨Lb|QP;?g5tgj09fC.hE։vnES,[rZx07-EO8d%;p_OW㘫JyyD>| #á-a!Zo ;'ȧ+71 rsG;w| %ߪ^9btU)Жjeo~6a\ o(>@l:wP%^oj|i3A7[D̤o1#*W^*Louo BC}!p\1ԲHzsOl~oIE /Z7+?Rf`r.J-%v!1"m#}9ijq?/soHrw YXn$HouA$) ?x;[pf5V:Iy:Ej00>]5OͥN\"Z*^IW5?JԬs*/YnLNC뫡8J.z@$Q/6=;߸&lڏ1ݱ{Nc|9*LJnIpKcc_8PmOHmxP_*Fy6jȺ"?uto3,壕 dQcR?~Σ~m]DIDd|a2o=W!8Y*z(Sc4|G*1{un)70jL {w* `{xUͲy ߄z1£$^x2dmU\JT9śq\.kJКN*Y!^UYb^yqK>gBhBd4f|4)lz2z)D'fjƣZYg4$b=>OazJ (ܙoNC{ 8Z?@rSxIПzAL2Hvphmgm[2{-Х*%Z`uắŁ ΁!#j Ԁ#_:5~Q:5)asG79|iyznBnKٴ(|S4b.|ŧ1}f?qTTkśL48MSs}^~f;z]hu QV`Rۼ Mj3TCD$ȃT;盰9MR T2ݞzz%4E>(2¥G٫9ut>up!W 琪 78nSݾ=,n%;@裁ڰ#k'3OhPV);,6Qp/k΢nL0~Q#3Ai<h3翵=y-Mõ$ 5ged]TI6~/*5>$bzC䁥v ^F Li[L&C.uÅZ!ƭRσQ#ZQ @!EUO]-Hگod>dVSL[t;3j4].1;xF>L+y TғUl /S4,=?$ޤgKcPcdѻ * _cGmahY?4{\`Q'|kV7ٳ7يi>*SBU$7{g`xJg)A@30Wh=h2Y '`r=7+dR0v:%x@<*ctD<ݸL ٷ\Q0wZ?8` TBɣy$ؤLA:N`i(U^Z@"-C V_rnT(؉[UL6 m?SN 3tj<: mHg^s@\{NV*}%HnPs⍂4πqJN\6~1gg[{g0[ȁDj}.cG7 5޻ ,Fzv>$h<&H#>n nOrǒp_*&<62k$[ې'MHSEii_X25Si0ˣej0ԜZn`gcLZ/QUE0Gg&Y*x RbW>C*4R"R6`=迢d{fhki=yW:!?FC zE#PHn  q&P: q8?t5/EEyޜ<"V_NMz OϏ'2j.$7je;~R/oj~ݠR~/;]\0Kvt;\~G֤GLI5?Ÿ*|c_My~?_xv5Ny҉< sћV.2;F fOwxq|Vh$"xƒ~x2/~~އ @q#n8DOQJ?Tx/;c毀JOv |z4$ –w&J];1z< + q2BmШ[$At\xb8tЬ)@iBN𮣻E&N@6(DtVI}ʺ~tS|$_͆ N!i?JW?UUUw݂1D~B[[j@>HjL a@mRʓP{bEDz}y2?9׹0NpkELޢIF\[UITykӈ),KCs4y.`jq-L]j&Ec|cCv#0Ϗy(1 P|S1Rbw91s2¨ڨTmrο( m7UPFIxoiĹK<M?Dx<'G˹0QP2 w>D tPEHw~cL=PgZ Yy&#nؤ%UhΟ_*Ƽn7G.& x5'&s;xKx>lx*;~!x+ϓLM{ia7u:q00A'֬׻}le"H)(PXMݪښJ]E}]UrLS9YnŚ:Qjj~:X&]:|RxN"vgUY]feI0TW@aKB%k ?uv'щ_WYogx 5.wV2ز.~bPV봗Ua 5u01*BA ƺf D$1gEƎqVh{y2m7jjEo*Zsmtء /wTz\Q v!Sb&+_>mwW^$2E& :kp*^Wa/^!f*k헨g rrb5ȍn2055bζJƓ8r\kVTjkVLT |}ؠ_a_lwZ(79׾fͫ²Z ֏m5P#(ʍD ׸UUi5]ơS8=֖-w-YsHWiwU8kb=i߲U]n97d+? ;:vW{p]S t;D"+z 7 =)K *1Vc{$_T[95]4^X J恫Rb,XJ&15BAQt}t%jT 7\p7(/ZPXPh-x%IT+N+>PpԮeG!U_,Q ZW#֔P|4LG8PR\RR8CWW:bOxs|Q^Z:mTT5\;Zs+>c%::W k뢰5jȑQDa[|\ߕ1CFCU3]=^F'*eT3kkC]!a(0hB)hIYib[ E06Fb~M96˕g+\O6.޵ pX%w~U`=#4?Vԅ}2Q,*/[ Hl /~vw/B'ևN Neb[QD@~&+r]o%ZXJX][ swE|#uRFQ'\ _: :3{3lke(ph%|2 YY,]9ϕE1^UY/VW5 d֖9tbYmP@r{ *HEpb/ I?0X?olWY)jJ'F^qB;s.wS79O$?ou:8Ct:y]ٸS*V*+_ {=ɵ9uVmuZBw?v,,^9=-i&Ar:MNi.UNߗO[NdP9!"2=[g7rKGȩANf9&9GNӗM9m.9Mrjyrz+yYQ,pJn=l-F $L/Ydy*ؚ/+ df(j h.*[Dtnڰit ׇ . `8A;dBCP8^8})m#&1$v4*T$H&}2pz2T_w:=TxG\il0dTPυU8 $*QCǑiqrY(K \!! -y}[TNʄJH~Џ?5=IȏOx>z s2۴ЏA!AZus-0(uZ?#y  |THǀ4!ݭg0ڃn@/.Y to ҇gBP H hht _ $A=FB]+7gҳ<ԃB:8AZϐ/B>y!6GiVt:HF!y)WYy ^i<&9bf>j"4H.f,f`!.!<@ d 06H'fһȃ|9ұ+#999-x Qg }Q~qw1]LV\Gbnb6/m(vԠ ֌Vir6g; vz[Svn&u鰼0Fzo|)i.ᰨF..[NC~Xl CMX[ nrǁGЉq&8zB~ 5rj]v2G}sʪPQ Ak8d]d<2r5rs`Wf<`/ϻjznխv"gewFq BJ !kbځkU:}2'jnC(\5lxS :UȫJȽwQY[,J F!nT0n%^>]Q2!YP YQq=KYнHnقJϿֲpދWD)BmR.@<&`*}[RfF.Ubm<1] aYf$$8!1y+vYnwы0krs&"i5y< T_<^1NLEdE ؒU\)_^/ gT+VX`F]+u @cYPm.a ߌyUbrME?}Tx4ф>ੴ5)PO I)ROVO3~"⋡-e<LJ~תHoՑ倭7H=l0ESvopA~ PSovP2LON"ikd 9!C@/ (ti J2@oEt#sBY ofZÏ$pOzk}$XGo6zy`#c `oG:IGVN"#yPo mo*ii!*v6Q:e52J?.K͔PTByP.;5yɷmmOn؞ݴ]ؾx{ l{۷mzOm?rH?S?11p.?)mwL53Fd;:fh,1T%NSiTw\lٰؐƪUdL_> 1ҵ aTN@}~6[/>aW 4ܡI16u*&&*j#s/RĪbEJM܀l!8 uvm}yYmQ:]ݪIX4 ^S2 ara,iS3 ypaӦ+nya kyxH+˜ktkk\P:c0Lf\jP*Pq RUb*yO 6}ڇG. 7`a7qfgRC,P/#MZ/憝&>7',+Nk{>KU]wMC_*xUX%M^po:ws{>?}o޾#շ,K_Ts%} |yU? &V2٧&p Lw,/&p˟v-'.Dtx M6lz 8R4P8=֠03jij. ?ƀi1Gj&ҷ]Myt(:fLRᬝ \gM|4VlHKVFbMaPҵUC-)-^s|Ӂj_:l\~g(]sFFW-Y@1*.F%4ן% ?i4 s$<D{|? (tM>lA_ѭ93+Wmiڭ1Ю~oC_!6&Lp7OgϕևHi%'92̪ޖ-J-e f$> *M-ЂAꉭ@5J81)xнsU@a )re)%Bnbjڂ/[I2ڤ.fQ$c$]FH|ґ ˞]՘Y&/\eL.k'Ԗ6)5[vdw6- +8,^LEq%d sDTgD!OJۖ42'}8@"?T><@9LL齘yPN ($䛏lQ; &1roKܹs?K*GOW/!KAW#ܝ['o<?"K" =Gd9eq* cF*EQEc3'wɣUS][z]Ÿ!cM(wy)(0*jf_? }.TGcBg,.#hKw鹨x]҈5DI󱯌JA\r7OJڤKŠ[Pgi>Rb}e|?OFDJ5'9;"<(d̫Kn<4z^4`%_O|`e$ ҭL&k@.^!: P%0f d pyƓq`(Ȳ킱,y[F%4a a$ġ[# dm~{-m=[$[(R_KuC75*7n]HyLuKͥg="l"+;F /~mB\?)_$ꤛ9Lm3KdY!G-Y_fsc4qDF&t9oOZ|ܼ[72m 5bR[{ds .%bvbKokiC@{K5 yk.u$.2bd~KBF,l2Kgu`_BX {x% UXb4L\0/ #.9Pԧ{%@z>(O }<1dC#|gbĶ)&6h4Ҧ$$&Y894onbrp-M13Y5x}S2=]x%´{󗱈fo݇F<)^\:DwwbLO^/i)+Bcl_^(EuXUz/(ߘ(xӓR*-sZzWaOj3S 5ZO 3[%z.`X>>wɌ֗jy.Hf._4_5^Fhf;jvl0Rt[H/4g X ў"? O@r 5Qp`6$F͞K]H~i"EhI-#@W`'$kC@X]RMe,Z`\Qt͠)d=gjCQffqei^~# *n% ϦLq%fEvH-y8}ޅkeuYr5H]oWږ5z𱨒5"&Tn|Uu[z.HM͑Ǹ2,C~Wuj˄̓Y7j/˕fk 4U(Qv^Y=S\@X3f-D{znnXy#w4͗t1q,6EJ BYG>/z`GYr)ĨoXefgTs*20&u &p 8;*lrqwv8 C/o'/ ! 1\πZkLn"%ҰuT72MC,||̅B\3 @m.1&^Soذ=*g "3Ԓby@<&zW2/.pO4X@GQ߰|QuIҏ' P 9 SE1f|Ҫ(0s&+LE2 F0Ryba TR0M&B` QuvdYgLD 8"0mOij/7f0yGV +̜iYꅰvj—ʄ2չ1IlzcbVņQ5`}_Y?b ?W<5(s4Y1S} I4>wHzB~m*1R~6D_HϥEyiJx,7u(DG,(֗^M{Sė5M0[;$d }>;m(.+h(q>>%?͋e4 w%'R,ijE v2CC2]I}1̐2膘x ġ z};Os9{s%͆rh 侸zd`xa" ;mzqCpY)|Vq~>ں!k+ / r{wmTX}M⟊CI9 r_*~t7g4Y޷ukUr1͞I,63{*$wMAFAQ:y]ҍ}o'!yQN(aJcHC {J{\"d`?Ax޲z`!! ?E?9@!L|W3㢲.lb٠I#9 r P@01}ًe:.9 A'\{?1 vMΙ[Zs5wN:!lkA7#FOVgtI[=&|V G1y:2L 䊣dg#$w1YH_M7uޒ:*]E. RZ2+Ե_!'a薦|.D-K9XzLsYC(C\HxPx(pErJa(QPQZ cbYa]+8(^u2+s ZFEXF{ٹ׵]ӖX[>tN>f`|>)AQ$QPOG2jAhr*g m0)2 3V ;UT8{Ը{YG~*x`7\"K P \1T*S<0d%c@W  0$iK_`[t1u,u<$7{vޗfG.*0vqjj~!RUaES4@HOz$tZ@(8o HmsnPM[ut0"P3q"T璙 6O XbG?MD _9cw1ͼ)j:dՎEdQ #e 򊼈;R HhJ&w@aFI DГSZڏ.`i#_toS rH_{0:^ܦ87|HʐO-HKؠ#K@K*E嶻S#8| ]*E{k[F9l?k}IC45( %) M"NPՠR2j_>Gl[K뙴\v;dM|o4|fc=6|{cqX1Ge3R(F!&A> Lr=Of)59FoOP, C6+c483 > H[CmlgB6b{*o zVuвo̯lس{89!<΢H< d*=x| k  :gA|@[?U |Ty(z0םqB"BXU1z`>cyVo[]2{)ߵ2|s]jR^x0зqwXIMC2lIs©VCX; \by񚒯]Z"F'i4t?f^o呆^ui b*++ga3eǜvs"@Bwz`n9z\]fq.4cRvA.G +=md{:k7d'3!-OOpLBcܿ7^wLr\~yJWR\s*/dom۞v!A|,[khk1mPmVVo˲]ILәm9nA% BcЪ[Nz֝?zbYx4 g/y 4x ]Y`[*zvkvL7>sHΦ㎇4J\?."{a9EN.s$OPsݸsw?+<ݼeKwGw'O[=J-K 8V"˿_yUbȟ6ʶT. >nQAzy%mVtҿPK?b;cU@Fortius USB Driver Stubs/Fortius Raw/Fortius_(Uninitialised).infYmoGϕNQ*M% Aq(8·:a6 A4_oq t<3;;/(: iLє" 9Q:IE鹦b*GztC ʀDe\HWE"cL{Bg)SdAM P|B[3 =$D]mwL;{>k&h~5xIGɵ@~JӅ÷?cGq4JXb 1"U_𴋧:񴃞*wQǽC~x/ǰo x5%*t"z<%x ^VZ#c~w~DuۣY' _EeW<v? uO<դw_Vxҳo- x$nbۏ, Kwk h/C6=\%g'(fԘW#c}u6e$qgPs[V+oX9yKe1ȼa}1l gW &QgZhwЬԈ޾"`rvQe=5ccz"!YuXB_Ɨ2k g#=EĠ;Yq-|,_1&ÕǢ< ̦93e8ig[8cERN@{'3R2!I"+D5lV&Ky2 .e^\/Y(\RT_v)ƺEҸ,<GVŵ]9|Ym8bMqe! T,+DF9ڥ(5fgsg:ov$c`QEfH=,4a"+Ŭߒ"{y{H|j?1_[<8m b#낷~΅vY %rCmDAy2u#bX \5߀Ü5Zr6"XyRON\ZD9$v ptMbTuWGhB{';nHTt۹NxS<8hQ=rh#dDc%, ]-'>m'7R#9'uvhS-<#m{5"AzT">*>QXUB3ql`ca5ZJB:g|UGEl7YV+>ËH6}_por{]9}gF9|]_#}u_} Y3%';oo%hfQ=NtoBw ?GD FVf/ *?_""LM01 *lh%a֏ cpw8O7{AAyNοm?s˩ţӞwe>//:]4snvrK1|l#@w\ a<!*eO6vu}vHw c1b å]ƮQ_fΝ;QG #c()If>m@]ۮk70jZʞ+XϮ{?tj߹j#[namܼ6}||q͛7~7tϥ*(rA~8)`t&B54*0`l'"|E/!eC8!AϜ:Fђ|ِN!?XSZcVD;ʰ*hϐ`s)_z  7A&T*>c;Y'OpI.2>xd`̰ B-7^Z#? .y@F)CǖnMv׸2%ʛ-ƗٰA3ȇ6(1,ϗ+/R Ն.fAd k+IJ³p;_ߐ OЄOq .{A~%#gP䴐ur!KQ>>w\kJAИ}U~ݾoߢ:ݓm/hdt'ۋ8h/TF&VUN(#/Gh&4|0ACh{k$_ 4g 5BʓkLT>0֌Z'8IMB{ q/Krc/Ƞ=kF'*?Cס!Ij3g!Vc7$^=s$!\K?879o )F=oW)oS.?4qRl'+y'#~?ˢ2, #pMI8[aG}ݤ/ W:O7 &R?17_b]Do||eu8P bK~?ɄBHq._/_2D[!fׁMqkgh z}_}GCPy|ʌ":P$ }s YN;8KiGȿȻBH{WEإ#Yjlڕ/ˉ.ۏo;_U &<G1aEb9g Bh{^}_ o=C /'tq]bep^hsد4yndDC"~_FJ?n|ŵ,^٣!l3dZ~jge@z,sO/=gaq8`ccL)"of)+31}[5pz~IvH  Dl(9l-5D햯a=oOۚ5?K0 Nܵ33ؾX:;_ӯCYO0\ç9:P^pC0S`z·X5?=Kadh?``U~hȼ}6/y7|?lpᢋQ޺6[\y(i,be-V&r#G~+fxϠ'U_-Anya<mP|(fď CJF!nø^IbaAR5c,\=ԏA_joZP7':*ɿ9JYhK3/|R#h_/|4t`+kO~a>p=k(>-ƜpmB)]CrYm h3%Q¾O֍o}LEK2>$A?S}c@k+>a<Ȟg17r8i$ZԫXm5(כ f(3Ɣ<3JD0MMl)bW!<|$'3^]|lK|ɐ!2ygd|Map]@oF|9Uvclqz=kP^=RyV^kj+ _}.m|+oNIzۡlcy9`gϿquyto(ݴ:֨ﶂl"=zrImKu&&K FpA3ZzexV/_0dmw8JF.IG94?sKN擉O{Ƴkl-?Oa4/Pǿ_5<~TWO<(gҿ%@)d\+1?Ϡ|4.H\su&]wQKzZh/b\xQ8-v#|\W>?ф}8>܇K;hO86u4pت}v>:͇ ( lG{ToH_$&9lߍk/ͮj梘Myj.j`[AL/mt F(N;ktW;E [<ؐ~T6 m'qdϸFFBM_#Ya-kA+fTԟAېzaoc`3 )Z~5 Z*œ2 ?yB} aG 믌@ oTgg#Liq}(>whK{o?Q_5טؼ]4W&OP_.Rеw _l ?诵 bFKY&r[Sb%!,Q_}wm,Jƈ`#h=OXhu}zkϕ0)OA{~ݷa{ǷNNeU7''`=Zx|Zcp|AGt&l5V!;P|qֽ{0z _ %x:3Z 7a)a'z'3+?/_(/1O^z lWc}eA7OR|T6P>eR{ ʫ/ [DgH%86c7GQHeJ0 Z j'lTzIԇ-|3N3+RmOԵ2쮴B97iUJ\ ᦘ¾\L]NMF1^,æ_̯0_O%zW۩q}QR KCm>rI~Wp7xG0~Ro+ݾK` dr䟇>d?!zs(GpUʣ2h 5LyT7?]w=!a|ԇq;gRp~o|) ?3zǝT1>x6xqziC^~/Z']֣ w_\IψR#n=N.S3oC+HFs1~G~<~)|=:\ƣ w> |֫f>ʧN\Ї[RqOWLȩx}ykjZzgX<s: W1_ԋ#jnvi:>-^~zolW')\U^?=>q1NOZ>w?1ZzZ)P[oUAXPˏZ~}}S:.} G4NoK'(QIMzA川.}X>gOU#=>j ч3|{9>NG^7}h}:)j.C$\i&}d>>0}(?qVHtO[F ́7oǷ1_2[.a~-6僡2*JqgtNVRVa?b+]kQ|?pNX0&Đޡ\S:֨-7ߠ^ 5 ??MxJD O?@ǸE&5b~OR_*>|?YhNJ@r]C[/pW?xeN< >#]$WSi785?"[lg[zć~ITVy<3o:.I~KbxЕZ/![r= M {@cCܝ`<ߍr}/~ h0~2ȱ o]ߺݿ5/$;KR jO΋1M+ SyFDH2]xQ^&+P6( F9#7!:R[S/6nՁuZ/|䟹_֫pd0mU}}jy(~)ysT&]δC_hzb",YC\lWBMtcc/c/dÿKn|):,NaZqEV,^v'ϼw >cl•>E#_2ퟃ|273d%pCt r9f~*=Mϸ0A󆽿H5 sv\Qrລ_ |@ _j(YFKumtbZ8G.6OjԆ!^@y g7Qdx{V!#velluYM.ǒf@5X]Δ#;oS1[5m5G~)æyBW=p/bٗ$Ѿ0o}Fl'ڂ$$.d)4ОFT6`rV:BRJ"~Xc| cftK7izOuSr(\CVu8߼H i֜mT.CFa"T@6=sTdsA~/Fh\@9Q.Z_hG~|y㗝piK?vp`K+4v4_ MҎ`FB(Xoݷá )Np9|3-H/ {a%˪BP 31vYaB6"]W^Bl5ߚ~r 'mP3N}]~Z>>]̤j=|96,z84CِTBџNRxDS}VڍS#-yCcx1&a9(;a/0?قՕ++gcTO^g#&{^4%i[ݒ^W !>8_yxRU!XȊ]hOxakŪM CYy)k+>.Qʡ?߆a~d<8I#>$&>]:' M~-C6!4NE 8V@(','zd*La 62f؛G_h5A1=}=myAm*Ք0nXߖuFke߳ĄЎ H=t(>?h[?{o}|+]\.}.>^)^G ta\Rvc=_lI?nW>D"̬iMȒKI1:C7~ɆxA%_ f#} 1iU U=-c2< H> CC9[O>3hޒ/O1udφvp^^l_Ӂ6rLlӆF> ]/#P*Ah )oAwi㶌6߈2@iH?*S/-+9& )Gq%M{?Cd" *~g$~Zaao)6w܈.A7M Vc<+ .lW`BhTP;tGo}nC?vz^IjOx= Q_+NwT_,=m0ψ_Āޙ;|Aꇥ15:%zκM|Z?$M |ZNn^]3]ڀꍒa Ֆzv~wy?5g~S;kjQ4{ҫEȗz_SY b Y?+4"~?xN9':iS*cG|hbjcE/M8H񄮓E fˋ}_֚+*! 5wS=?:P8؉gE/c0?mc{oEbmnYho/_z]cm~//Mn~KEOkkO]B}l9'-9q8 z^ :>['I=ϊ)w7џEB(PE{Qkߩ]vW^z U['87俉.]NV-NUM|&%Tߒ}N B||sg`1OJYGT`?QB Q{cyvQ"A&ퟱ v82n8R1α.m'u3ۗݍ5T/,gg{P`i^f gWl սVj>nS2%vR|O;$4QlQ gxY&Co+?n=trVx#T)^͟c>&~?yVN#||O/;Γ̴"\9žBTZ|9+>l*}|#zk!0n{?3mFO}ՠ؝fg>~Xϓ+K;ȲSy˘A6K;2CJzIG0Ey/\fFVV?*# %~سL2+[֐F{j ݏR/ܢj`-o. *Nb;@յ_C%3ltk`ωbʨ՞áv:F6‘)cKTo4)6CR a^hLE#O3-^>-bT/ +Q~Xq?5+^Ƈ-fL?H?"RcaX!=i7|~Z͝_hBneN;X ?_`EǟכtѯWңkPHI&ѣW Y szA(]G76@vWz`l Ta#=U~UvvW0ϧ(yV(E&#Պ>*͓>r} )C vK[9tPqEvn 6+/p櫋v|z+tAIbM{IjgC޼]ȿ*E}J2,1SA糺B?*&y.UY?j*?vϵ:mA8'zs'OFuzC{7؄'roV)u@ # [Svr񵴾߳=4(ԕML>ps畟٫ ߧ_x2^|xͣsL\S^zt[od;tj9KyKWjG.MyW)||O]L/&yB[UտPޒQry+^z?wzk/T.okVҵn/s{ً'gɛ^#or$oLЫvWGE'xYj?T/e|^gJYUg!?O0،[bڈ*p87cETCmaW?٫~moȍP]y xWjTR'Cc>lvK$ oRd]={'C~)~  Kj[a /r9cyW0}qA0E~߇Jy槾o0!~}=TOdhS-]'v0'Oh ,=FWJsk%#?öja!W=דq>3w~6UEz~^)^G!?wz_;(5eE:N`WwXc89O$^fcȆYy+CZ,(Q~e>dDj{a=?Gv0hDokt7zz>Pn$(4c~?CP}*yI㍴Y.>6?o`j=F"Ӥ/-zŨ_Jh 8^=1R&{E|~*黩B< ~ͬ/W<F{j7 OcԧOx(7ZO'D/)wZaͳHH~0j^y2}:Jͫc{9~JQ g+0;^yfԗy5nfOaw@x#GH|? 6}MGmE—C 9|`@8J?]gkzIٗ0l~oxldL3cVD\jg^1~;aaհIC[!ն=xgf6}o>3(>G90;,vxkK;$u7W0^(Rh<~4>Z{?:ɒoCcz+oho[cYk_z*ܶEL&W[/C)4%A|흈K/7WCY; 6*0,xj&4O{3ŗ_Ph=jUЛKJ;_y_/^\ﮭg^_U"8S9ŋ}? UqRAS2k^YT_7 i3-oN\bzGټ*OavK~/w/[,K_}˞ͯ0f>EfUx '>ŌO!jdk=j']|M/>$XD/G4F~uB}'C߲-]oXVÙS.lÌ}_TV6|=U?.Ua:Wb&W`Q C%ۓ'&֝7Ŕ=zɋ^=[Ok02_+\{''BV󓔏| /o>&>+|zC֋sWy=)'/~0S펳CFq zWh>.A{ثQ=)2MocOR}cC|ml#N׺׮kmOP=y3/u-/, Gm{˛͕ר*?7Luba3"Ipe}h9Z'-n}3Tf0Nk'D73߳ߝAź)՞7zx1{h?B|sfwmvϗi[|VG WhU؏"ﳄKl)';J%7y1uO?-c-"C0]탿=?7fTc g)?U gգ/1?$e_#'čn|=N>Ac}&yi@Bma"<4\;(' P=9OuIڧ{V_=⧖¡G #oWa<W]v_,jTI}Ek2DO_ <ڣl'%X7BI^JKi=[h/( h7 py#~{{0|Q myn#9(NegQ:?'-B~f~elېy*E&O}"?re'/g}FYE\uw m2'Ahkx7YX9/lTΣbN tw}Si|>zo߄_"cG?y:?6—RքD~3'||1OuQA _qW/(Nh-Na=;$Ԟ؟#ooa8 f  C*\G|i?7 ULeyB/'# c}6ݧ%~1iI3Ȧb! vƂG~/CZtd-Q?۷8];'%Z~eflwUGNe _J kѾcϗε$.Q1wjtR7٫_:I?۠t2ɾ?l/ /Z5Kؐ*oK"ڇb3N5eϗ!:H _b1WiEh/*-6ў'}t~aqz=!a3(%DwuKV#C^*gu밟}<4yAG3>* "⫋, BtHB-[VvBF_g d~yEI( ]ALP#BK_ 鳐>%zX 7 I]ƳpԈ;!d\ DwJ_VA,44fU⍫V@y:KG|o~a˿S?>Gx=G}J+oKh&8~zɳ7!K>€ڛ9a1Gl0/?i/@u ?ϝLUO2WȩL=JՇe@rSKja>+@m̗0кtZ# <{UU"x_+ziLٿG6/9[>|zILg ke>oH'4Z]:ņeCSy >{ #}w_̰d| ג>X|s=}:ϟ_[7 WP~B/')?||'E DZÎ]^bl '4MMa֧]wkHR+ǒoJAS#o0)0:|ڜJ6f2_^K g@W|sgVK 1^϶IW-:1?X/|<)6 +3)5WD3,=9./_ΌOJaD%{}yœl]Ww Waթ渟/KJl[[L䚞|eU˼!Gx p2?#)Zyu0#y+ǘ[M5z&*q{|;w~aco[ |iy._W=[Q?̕ߣ0R6/ i;Q[c$g7c2Waѓ3f'#-Vߔ|w ECxظ] %`Q#g\o'q'2jgO^/7_W W}T!?;z`vZd7=dnOagO ~tvoAI㇧~=^#Og>r!)Tοvm[5_́M+ٞٓO-q|g?8>d uw K2Ob>|w_e+nA} ַjgJ <m`yZoY~(֘$Q~h~''eg#FpM׵M3|UZ?L@+OWO7S=Otk;= -рO4}-6F5Ck iHOm?Z2!^}I 5F=BeFt|,~o/p><ޣx^>CjhBE`=##1A$3A?3Wp4|`!:Ѫ[y&=U?ۨb?<^U%r|(wȜ^_>b07+f;~5V(4}}KP

PԘ>LGSW*[m')0)?FxawpH퉗3D[8<$“t?BDyzё6]x(B6)۽^m3Ш"˙\Whj݇ͭ ?Ļ쏽-EZ[!}_ ~]s!d~k?Cqf` ;$\6[s&?W>@Yj`5 i©o|KU+#z S x(%=y;<6Ψ~C [.b1D_7KAxߏK(>3{dAMz2h[z)[{@/#F>O׺rt+Ǐ}q$?Zm3*獇)}@LoB}K~@3Np$kbt6N\TM<.OC=H|iφ_Щ[?_՘NRA6CZt~4gPߢ?s !}T/'~(û_G6Dh=_$`\3~^hϨ!Ǯ)ߘr&*Oyg8f~g?1f'}EބWpY]a"SOrq;{FǟD$M H|H`ghѣj_J/}ٴY?ElC~}W"=4 Co&i>&$s5PǠ8+o,'H X'2t?Q=!rg'N~V f?+)K g}ׇy}?nB\x]({&kr/f>\"k]_[Zw"O>A ]4ߡ1a?&?NI>W3קX>sK~A7ia>Gɾ#c 6{WFJ>a1j?l@pUY||&2W^\뵱y<[LO#oҿWCu=t3 *{)ѲY7-6_΢_"5i}ZјC6wPqb10:>}N؏}[[=aPS?3a?h_۸{_+$op!DǖѠ'!C01:ړYAS=Γiv|St=60T&~ qGr?TOXxȡע}}E1"ksлzzjV,zKZ'<2ynЧ(퇸ٳG}3:wOސ0g_+Y*ow}ͬ}]qZ'1*Q_kw(?`W>Eo9[Ui|ucX?JzW (ޙUOi}ڭ<}j7ײ!}a 6^KC*K)@ V߳ jA`? i#z6 Տ B[qp$|Grӎ&Uh os{{Q~|SEataV7,oLPy:5?;FtՉ/)^֧+C'l~)N萸z9ҋ[/\qzo!Wp_('^=_NZU}yO%KVv? d5rRI~$I?4^S=$o@&Mpu?Uy?NX]F?v-Sdwh,a:UP@ΌmX`-܉.U5DWZ|})g>3*LɧA-.WAf78A㛸4^?x~1/&Zj"QB}-Q_}B_@uS.*{} uHbmy?ö3g_||-SKowmuYN:/RKt/.|"4yHS)ّ;1E|>ı/M;heoUsoAo/F0q7#c/("~K$$5d_+~S)FOnu;eף _i&c6!n"{?[U+zyV1DŽ|T61߮`h(w?Ƌ|a8fP d=~||@#5S^(0M(/fdg= >oGgA9?OQnxAΣm/yR~e߸o+G_ҫWoQ~ڧ[):{C﬉\CQ{fDh~ 3΀4⿍p-P )|s<\#s"T,Ig|A1N"{3~cm_Pޤ ғK;SEO}֞sʗq._&#o._h/܀{~1i ?CE_ 7)~$OcTuOW#tA#Q"mA2?jH8GMAsr;{#͗+l靊گk1yat_݁dz[w?p |x+T%Cyg W+5׳ˈ֡OH*K{$'IHEb͕Xo3Cͷt.q/G~Ӄ/;NY˞u_pP˫'os}!&*cx=c/P>1v6T_e} y=JD"'_H%F?O?6wE+4d@'[ '\z!=J6!H矫7͹ڟF{lHgl ʳsP9;x/z?2 |}W~h'Ofyڧ[ -uUYĿ M_E$rOeE)EArifě{?oɳO%V9]/Qam(w9K0W@h0)+Oή_so>g})m eQ}{ߛpmW~̥1LDo=oijg%b-M-ї0ߵre5iR7s%>vH |>O85{z<1ET.N~ԇ=xp>Eǿ/jOoZNeI>krTs}S6_譝y|gb]h)n~Dfi3_7X7߉+puz~`ˋ2_guF1$/KCׯ c!O8OۇZ2A#>] }o`caIYH{8^7/;ͬ%DM@3Zɮ08ԗCrЅ:H͚8dIvk Tvi9NKO¡ʩtIHR99 "|31x<;^ΊXV몗_A|H:?X@DJf'偀DK`g >)?>#~ρ>U]4Cilo%_*m퍲ď-pUg߹,߬b1Z|+'uW$SH{>_\' fjL9D mҪ?z@Iߩw_}/5?$_¹M ڂ1`NL~벯v1~P;EbGOoM}?ڿT3`^w#[$l!b܄Bq~KX?߷|6±Ů)}7 ? O8 $}έ#e~yx!^=mBscM-߿mq_kՉ~߫ߟЯj._>Z>Ci%b|tRppLrN~v\#ccOpl_6}wIJ|MυHjyt~o~5S5ݐk7o?~|ꎙ"x]tTJ^J~vH>mߕr EoR0S]㧔ZY<`qj;OVEI8?E_!Fdf9H#5{Jo[YG|,"ֿڀU<߉ԇ,r&j;@0X_{6=w!ؾ-~ܸx. {GO$ӍjO}{b|2)XuP X_$K-=[_`ğ߃hO҈V A)?L?kɿWQ>>?{'nkOن~WnW;ߖOW_h|。]o[8 I^|Xo! |TCAF2T5#xTy w82X_q:~}TN9ݺl䲜u[)_׊uAƓ|Y?xRR]exsܟ&?={~ LTrژC|<G xoyzGgo znG A8SN.r|u2áXљS{`/ÿoM%{\֯_By~#[LN/ woZnkO-&,OzU=5Z48//oT_1xWZQ{C]O͗Hs"q3b)#/o_Pw0^Tǿɬ`R쟘|{ߏ&c~'dF7kU|6d6_㗦x>?3o[|6eosNOޜ*` w?[t?Ƴ^oW⹨axO0!' L-J%F1˫1=|g!@ Wև?OW62/ _EWVD+˷`ğlE(oD[^t'H0Cď+S]7wΏ"YNoՉWGQR:cѪssו$ԫ<O_B*6ZqWXп0Tӿ~g_OZ=N/2 B?jQ^SgT-Xx韅 I1byY)6 I:U\ăψ;KsKh"$_KO Ҽax aޗ|'_fF x4kiPk-S usYC4j U9ϧ⫡_+t_wxwF^sdqzGw4?a#.gdXXbb˥d \ybȌ~FwTBk?@d_t UGEoI㇃LUC)VGŁcbZoM>c>w4ч?4>Oxn=uLh$okja}0t[>/T?5EڥE ?3dzn MTZ ߥ;'Lrؒ:iZb]r;#)eB+_%oY-_zMt긔Uy!lځ~WJO;W-uzX쾀y(yb|&Ou1xIBOz_勀Z5zx -o \Ϟ|Οw8^ގE_/`?$Bwuhnov<_-/= z/>y)$%B?ray^Eaye' rxRs3ӿ:>]iGc72l<}pE>}K#u{̙?0ILX?!A%{I d 4^ouiXW>X?ȵXbOZLOgH*e OۻO8e'䭏H>T_!1WmW "&y5SWmߛmWNJ7zşm?>Z>xK1[ŶO޼ߋ"=su|\ܓm< {~l$z*1}Vba/GJ&;~_F)Ea&#]Bq\ jK.M'jyU'{RM.fB.znLDb~ߪar/#S{ t~og6xɏol}JuK t2QL2(Ꝇj8.iCòø_o<Y2ѳf'ZNonO XOv|Fs B}"//IXvHٕlԯwm/A|NԀÙ|]}!OB\G#?r8@R  %r՘9ԋXu} S"|E>p^cxF|ۃ8)ča5 J\E n|۩Y~L-Dl,Z%7tDZxNDe>_Uc"zg\?؟ĶbGC.3?Cs@ w-'D[<4VÏ* ]ɱ>8R^$|v@ońA?dI.O*tExr`Sß>M?G1$ׄ/?_Y@~,>W2r/GZ+Xupi1Bz*%I^J{3LӜIG8QGTjJtW{o=] maUy׮{燆zNxNJpT羺9$.q_K_lR_O٣t~(m_")|>#;N~pߺ^"D1u88_}m1kW7[ΛŘHUE鵴ԘxI9 xnk~&2{#<8|| .I|Qgfu0^s[lȇ?gP:hWzΣ?P"Oまvua?9j $?;B6  4I;*z~qxlA?!??m9~Q˯7j"?<%gF>/7g|pY׌?""'6MjޔwN)5yXtq־G,J'k_$/Z.HEz*<?8/*dT^A 7L0u;ZAXb6>!.sѿ=2%K&WC8NFo/گo^_oF*MΉ`?$ߐYY=9|Y&{Lr}.4:/B*;W ?>w`L_[ϓ||T{Iq+?2G Ժoe[ ?#'y?4nZ{;y;IQ*bMzJ?\yҏv̉Ujqt[lhч'|¯М.2K9%׿h{3o(zaxΒ>#5|L|ޒsJwzDly+ }=%/%;9.>.׹S}*[0A _uެowYόfWW?5UqK%x0vV{|l[/ X=?~}A|#,\idɎc~I?^]~n';3R oVt/iSaiUŞ%/rZg/GSQ(>{O>QƏ,}_:68+^Tix@ǿ'oS!nBzSsvߙ #߂?ݫ2o=~,/]Ga]]XxPOӴ>bNlƟcǮD j_ҝTe*˯ )K-V&|Hu{`ҎIQ_>wn4.bsl$řΓܪ`2V)]/m:)+VH~ Gk~`cItgA# {|1a/:x~|58_~,ǯZ@e_Ee &iNGp1mF%K_~Mêhj Sm%lţk |8% Sy E_Uɱ ! 8ҽcϣdOʡ-6~B *[)tbPt5xWŭ)= ;dvM-RuG0#ɞ&X}_9lzm0ʳ=WbP 9ӕ9Aa|V= I>m$>Ey# 8i5ӧFځʥO_QûDŽ'8 }JfZ!{x%~} I+wJ"HG+X~=̴`.@%/O|{Wa}!~y~\Zb\Uη/?  ΋CZk@_t LY Ɵ">C9HOT32d>,n TQ#3K?N]7t]B޴Q(L`DUiR4'Lߗ0#xVen(܅7c4_AL]4'z3?@.YӃI|YcPQϜ_'\1 oԆ(ssbt MMB+wW4'Wd| sN, fO/oO!R%|D2JyiG~^:q3ox~M kK4Td{νO CknG<\Ȳ>c=M~eGi_V7KLΎy^1 mV{ێi1%>4^̔؞:?4uгHGtO?)ȑN |v}ju/'.IY?⧞eX?Ngh>/Nxa ??N:_r>LO;G e )v9{Fc~Q+3뛕6q=27[k^;3౤ysb ؿDϚ~fD3 Cr ( |`7?zMN)E&ƬJݡV}Oϣ íW%7e)<1Lda}l Q^Ҫzբ dE'^#}iӴUB{qoGZ F{Km]ۇx@ܿ}#2!}XݎVe@5i?I _sZU9[ qZUNzsЌVi=b}o5/* { }^Wh!.i&Eȧ|AZ8n>=K1~PՂR[Go+.L:Rg[No~k[=|7I^?wz~IEp=[h_c']¿W&-k]3|Dyr?'[Q+w~gH9 o|̴0,/:W&C]WK^ӕG `33}UؿDhg\&|lo ##sIB:4טzد-w|w*\[5=oɅ`rv<#!=/,[Ȝol^z fEYŞ+HD-HDžGcmjb8|=2IٹPtoCyax >'dZ- yn':'.#{1K\O ݴiXΟCU_d9)C%2g|e{ l/z>/ k0;o[7'n5DME]27rvg +6#vԕDjt-υf]Pԁ?EzLŸ{ x5xQ]_sO{1;w^)F_g_'Ct^}8 ݯ*_deU"WIZU>%7Η_zx L+Ⱦx/;Mv;bWxj8ۨ'xG|մ-RXBk1ߢm/0|#E~hb>w?[tG~|~:gT3.V"޸*E>}4+7+̟Ë  ;dLzտJv"L8+tO6M<[d2LyHYџCS¯J#c6=.B!Хnev\㕟!|\ghr0 ߞW'_)GT?11C>LvK{Z~}B0I'M>f|h>{9w}-SSѰău8^G%]҈Eu?iu`A?뺼r,gLO~ Vύ k'?ye_Z[|y=tnxHHߧE}L̂?.;X;H:0 C?`3}v~G]>xu}1%]3P?Cx[4um YG FzVVSvλĂ3uk?rWދÇ^3fv)NG+.oM({:!$ɷ%|X8cߡ`{AoGv7/vV -~d෢G]g ӖcхF 1kV8Q!Vo{f2_>Dμz~x>ޙFRGR#"@oPBw ]O:1WZx:1!kgDزDnm ?1ft7f9b:Mb,g7ǫ;qyIIAWSt5~U1~SHk;xZC1VJ/%#Ú3.N?tBds/5 q]Yx?1tLǤ%;7e/ wؽw , Cۿ5F"B &ܯw{8CkvI$n7Ƕ?)ܹT+o?||>jnyfW2?;~וtvׄw'_k%>c?͢dk$*I>G=2򿎠^(1x}"rb| #{G4ӏ~5zx +G|I7K}>@N/ ) (Ǿ%ُ=)@鐹qPd,=G)yj@Vy" %m-|A[~Y oWZ>a?I^Ocٻ'+Džo-+?HC~DsR?U/Qԗ_#n/a/C z<{'\3~!dI g,JX^!X<,{ a$\eozi~}.WCc?T_>?Sa'to4"æ{yYiU@|Fj>p`/DaU%үܔ̪a'tرKPE~{ GpW?ķc>!6T_cBoe_3jb-Η%>|.r@>.6;R+lշ`>GI{"nD{Ǐ=DwT|Z(SF?Tzr?w 06,~}~DH'>{P'}Vo,M8B^GqU1Lm|!};U__;Y!x+.i' Z {OoO /C;] |O-'wχl~t |g%/ܗzC4|gpaH6K{˿m|ovdf.7w ෩`xk}{bl]N;Zl1&doH$hd!*[-f?u|x)ԓM5o1=!w  H ~.c c CI_[ᾀlip*?Tw"~r_E@^s=.!+ g"㟷x1(KRLl/%j>DYSW>0ЇW率C~kw4ϖX~^a&x_ȟ"~vDjWF;{4w/hEp||.):wgW:j57ݔ=׹`ϧ)<.R_}<ş|U" P |ȧlLwQx{0ބxCʯ`P/ҿf:&2y6]{>>Y1TSzL gP ?)!ݯjA#*oEVG }QBBCR67[jK9~"7Q߱6KϼSD~?篎8"ߒ3R=7};AVzx?a?>7Ig; z='gZ9 t1xv7_[qz;\.ПטSd-}ڂC{c?.9ߏzcy4w(ߩw'<ˋK#'c yL?8}sХNȓg gDHqqFEr|F2}Vlo ~t_(ƽ{>hn4+koE7hdO[%f"1'kE.solϒJkryeW/~jnF<*zp%[g N}.;t*KǢLӹ_^S_ؾ^*Nd,ZߟȖ ?$>߬5U!caT0ʬd[ /L=5՝~X lҰO^jQx_'TV-w".x  V|CnmLO~QAf xcͷZsVՒ<5#{ KU,L ju{bz4^OL7Z#"18j> $VǜSo >uЯl*KNj-{'?qGC\_藒%WK sT,9ڤ>]cp}%xUTG^#~]~5gs }ϧ|*~3I ؟ Sj|^t}k~\YՍ3I>O dO$$x]!J=?򧼾d/M -}YfOsHwBYKȏ ^V7P!_>~-^7,rs g<6]*ۧߑYIcI]V O ~IӮ]Cz+{o:owz"U~Y[>˯Wipue㛐eGDwia1XG$#Z_l~1/}R+iGEw~ #c^g,5_}&6.b34577ݴ!q({T%܇d FZ~{CE&gyE,np|Z?_3>9* gz~Q<7mދx96m ,׿m[!W~SO1PQ_o7aߋ[d$ma?S>JRF.Ww|M2 ej*=cVU1;ˋ3Lp}H$YNƌ|6͗,$O^ĿpEۯVuylb~w}qS<'7 ^U/W3%_Osg$ϤQYNw<~(f\Oij[ ?!P>m Z,w4ib0Ѝ/m]_ ~nlw3,eEumvO,H2m>N/KV;S4_ez(}-qQ+__M/lw(c79>~F󙽮&/b#^yƿxЀ'oE&? =NgߖoOڰG]?o)'TIC_O:䧐4AbtH߲#ۗt*SrW5 O9Zo^z=oJ?Z)ڂvvwJ+!o J?j^\-K/n:70WzJtk߾!Zz|8ڏ]~k /ד||eĩ7f -8.3 ַQ??mC5I_,_CE, {y2l7鼫_WM_CdOuf]yd6i~H@~ߪN~ZЌbG"gI2}vz.};re\ĊUq%}qψeFUl!gOt;z7ghNW^]?!P&֠Wq,ɛO{Dk76Lzw{x=|uZ_%LySesu?''mpT a1ѽ]W9w} ߈/|/ޘ-I1Q3/ncx7o؁—hNzK|SӛyAM[XcI?ɳv W -bmrџn[Wq"'f}~4xl|Uۄ|{[,HUM>?@ Kd >}柫dSsW&z9?[oZO8=g&vȂΜ9QQO7y?h<|=CLI.`?z§_km0q6#ho?8aQ3*cɅ ^~>GtOs{Ed:߳_f* _?ZRFv"~ =i)j%gnACr>כj|?OHIY?oϸ:]i}{#tԲIe:^ӯIwg~?o{zW]p1 -ZeA==k\?11Iz*hδAo4_2>~ ` [>T>5}7=Q8gDۼ.وSUik2{ب1s//R*b<΍jxl/i&rmt_?A:'!?6xh?( } Iɿ_*q"Ϣm |kCp=?uG-'_}$0/u ꇽlBͰ6°GOw,;Ӿ ax?UOFfW|mw|R+_OKE0k ȇz~}wO+װܽO:Qa=G$w4z}O?w_.M3r]D/y0c lǨTl-D$+!gNEIn67:*c߳ {ZNSmK>7uCЅ\_y&NE_7|OOzh6 ?-wud=-dor~|kxq G"%ٵ" ;֮~//0S5sU,97SBӤjMcۡqko^2#=ۼ?{&xN#+^|qmğE~ ~Դ>!<ӟvV.XNE?<9뤼>wgQ!IUU0 $O~fnT?ĝ\E}n$g\r׾}}RWVc}nþ|H83΂?d)\ܨ"[OSϳTزq3QOhc3 Ϡ?t~zj/_Z]JOe!!fհ1G/1ᣈ8o}f~/5䑨/ŭw$~vn/?C=OϮΗ-;:O.._q{p>7Ͼ1'T,;" _.v?'i*3HETBH@-sC69_pQ|k>'jul!7BxԂ}5{ _Q/Bp}ތ#/%VlGŇjj\GEOl:_ʑc~q/!ra[ f?ʍC%bg΍8‹.4ǻ'rv+~|;Y0POA=Zud>]2 ſTE=ܟ!~X_\_%sh^ٷYoxpʣRPlaD,z%R Οp>`E$SߧxK*VM&M xn<^ES?5 2CnmLJ,K_OVD}A:>|FxѶG<^#_-I_M׾8 ]8^чOc|:oq}7ֵ?Wܳ,r1kLH;GݭOG"zK<5 eQJSF߰ڑ8H'x{|o@۠ov_3ee 3Ce[Fύ_f[kBIXOן>񟏒u6 6LxQ=*m6u7;q4oXN";K=rCމZ>FM Ee}΃W96QޫH/U cJxWD f.0?o#w uߥYQ/1Hi%-5_I|_p_hΤ[mݯ\p~ޯ7~/AMXW6CmȻS-}4>i̾uns|bPO^{S|0'O's$>x ?ge K~|s7%lȘ` 3 4ߨqxB/h/%톽Aݼ {,]$8~mb/7 ~_jϿ4ś/Bm^d}B,۴ff-;Lk_ݮ,?~,̇xayN5c_cxʃPr4e΅ug~y}߾~%߻6X:7|zޝ.dPoFBCܚ,\sC}iYiWvYca{4{J.YӢjoUԬ47S+>?H]_Tov_3)ƱxЎI^?xp_^vF}M)-ޟ~`1k2'/͟5?g~Φ/ ܒțܹsxoAHR_VgR-gDt:G|"kuSz[o z+-zb՞c]g NcƲkkmY_y|g/G.0Z(Y+6 ^Iz7{,$4${?_ۿZr8d;wC/UY ͷk;P ijGgdDQ?uOA4q_/~Tg +%^~/K@ djR_'ם3=`_bl?ZQW`O#_Wau}GF 3loD{ףs}A%%5vG~~kp4>6f'nf8? #lWCU:@&鳏8:_>BPosIuotH:6憖^u4`}w<]uTz,SRM*S > |<xT^~'(Ч o'4}M' Oo#sͬoWW}D(I8=gX^>]?@S\q3 Sw`s ??2'm|2M ά ZTil".g}=waȘǸ^&GpV5sSP[\z.y_}~J=~QnH^•_as b,,:?/7ݷ/-wlwiah8R-IW8GpG,t55A-\ƿy'!Kʌ_?a3$B23bq{1 |-alQB8J_+G>Ǟgq+韠/H_ x8 {]}n?דri *~孠QPO z3e_[d|w4sk/1?~>>TSaV/_mկ7_kUI6'#EypZRM?ϲ~[|2{?,diC*%WYy,?V7, x#,&؄~ 7D>}!5$gZU7[[?<Gt~|&ͯ5amCy5~=ubPԺeL?o hKDp=&A4{ǢqsP/ ?I*IQ:tԻ(:X_ڀ`}OE?#y'9\0{sm.||&Rukt_؟$'bׯ Ʉcj.ֺx /cR~π+~Rs&ɻQ^ g$p$ +[8cp1hej@ &Z.8^hɰqd* URuCղumcD6W5dًJ@mD*w'$Dz~gP[${W-Ϥ#*OaP `zt3o{^gJ?zdA=2G#w|>.љz^'c_ p3O<O:$W $iOcy-]#˯'eq?q5;3u!m#أ@'ֳ]~‡GȻawuytv"/$o G+Jqw"_0h#ό=bxX?.f-cf*֦9>F[G$M&&{I?R! "_ ?5Șl 4dGBf߈_PXJ>)_ YJ z?" #p~g>&͇5LLc-^,cxt?ttS/S?}\4U1dzM*5\T*/8PyW? L_iڏ񛏡<=##!L#nXg|#ˌ. *i<8U_<ƊKc:~ξ2~Bo_Ovn }h9->Z {e| >`'[xdz` ]Ku7ٳOD6G}m^y ǖO7+O 8_ xC/ a鮜7 cCmQ%Q=EǦpe\ÉrM|/o*龴,P=5(<؆wSW_ۮ4_a>gJ`WZ~,3)ߙM83R . 7}2D/zPpp\<+r|qis[~/3_}. G':ː^N@D}~~hΊz"#>w84/ gNηD<0GU_|Bvر8#ȕzwgtP Kj/wsvjy%Y^VE"OA͐YUo'T?-ɏ*)Ymrd)|qϭWMr~WSyIQ} f~>~dPZ2|A?{Z=O5C7?7^ ˞٧|IKJ >D?e3?gq|eZ۠ ?KyB ҖMW>쀷IO-gKI>-ޟo /!~Z~["| ; g5>QAH~|wgdشOˮ}fB/OA֥wP߿o 7@ GDI>qү̀_UPϗ>nhmL#_H_VP5wǢ|dw2L ;2~p}U }z~zs+M2=DK?Ƃt( ]~>>Ж]'GSbJFVۋȿ,-IjMsg2>2|_lr|hEzn>a`p^_qg~\)r8޿Jmh Dž'e{*uD ߰Ⱦ[7n_mj^_R*wX}fe#+)nJ1})tY?X?JN|6%]:*o-EQ}Z>/.7/kv aߧ|`hʏ OAuig/Wߺ-P=<"z35xQG瑽^^DxwKE?WO1$/l@Cvb9'ڀ/ p:13nO𣾲 ]: W}/QoayLJyB^s= Le:v^_2~\}wMT1Rfy)_`$w WkۻҏTG(( >,~zAB7x֯]A̎ٿ@y \/9'yspmxz{s &m ץ3RLؿkoL7_mRl5Esjxqps3+YS:_Om [QߜHmfPIb{$tqlo}tηf}9U򏘔bY=^<}ԗ@dE?Ο+|d^so/>q֗y5;z3+0?Yt}E_S۹rC=:dD}~_L- ןZf+ֻk>c;>LrkN֮8aR|><M+χI} ,H?5&~AjeY}M#ʙJ< OorV)ޫP[{cy#pAo\u[u-P\f$etC&{k߰JH~~zGPOӛ k>^H1(i܈ r۷D>8ٴzRz`)\ouK?0|:i/27?ogiǛh0n͑#}& ]gG>Gy__y4To-h1{ުc)U9xp엉az~]|z}]/nCx~JG*gw).O~w~g}$W!GMq=K̏LE `x"3>mCGJE9jDCoB⤹y?>*(oorXE~o98m\E9. _oslQ1uw6QVX* oY:?*K!wp}|/Q=XT1[w~nh䇅m-G|"mp=ѡi&SU}-UoLxTO}|Tj+%uȾlMT7& !~RX&{f^|ɵ:z&{R!Q5ܧ!~Ľq~7J辟cQn-D}Lf1iW_bd- '~N#X~٭/C菷F)ܯCb~w ǿ9Ӟi)>/zp(|8PF#!Jc淪'Hg|xno)/%~J~*;׿h\8ǣ|y}I"?:_xW5??7o ~Glҏkѳs<ҡ] z~I?}n- K|#ע +Kća/Wr?W~/7S;B馩(?Ugt-Wi>Ty}/k:A_8ӥ \M/T_.0ۊnF ~%6:<3=^,G쟯EJ{^h}@pu^tU Wg_/ڦ{-Ө&_+`q;n3>p?Z!_ۤTCv@K.Ũ*~6½@T89ђ@'Fh>27>>j<ӛG gJpM.Q= WW A$%'p%^np*ҍϟ{~9!jbE)b}Nug#z 痣] }73Ml՞󇾈ەxOM'Vԅi2~ŸceH>xm$Gw=UOƧq㹯K6 `cwyj~m_wyе|ɊqG+}7oe)GIQ~ Mgf*"|=}.[_AӢ-T_Ѓ>Ieo9##&ڿt|_d6yo2[|*$_H<~ͭ#| u}ПbՇG/}WѼ\N7G||)UV碚!^ސ'nĖnخ? "ݯ$uʃ>g$_}_7@y,R~8Lm DR."<~ .2zF+./'d<:-O#=M{bT _~PI^g]mcy0FabZpBʻ.QJ|o2 3I^V_| ߋjO>SL^I;Dϛ ɰ0-̟Tz~2eN/54#$M5o/o/2q|~j3%= j௶qm*HZ< z ZNn3(_gQ~B'ƈ+ԗ6IyFO_Q{8I|G7kkȷ0T߷p1Z"ǿMKܯe5CUE}u4Fʕܧf\/@r®ar 2ǎTO'Ma]G-;D)$܇|'J9B{0n%,KK2zIwG<ܮz5  {jZJ!_axu9p<g2upvz>G=K|Ux|~p I Oߎ}xbkI}|i"KYxge3%>B"ޕ~,V{}oךf֭wr~ |JOC^9DbkŐUO2 Y Ca5 (!!N܁C[7~8J ա^#ClTXWU_ye4mt.2;x)?3!+OvqeK͇ {Ó@+Sgp N^61 χ8$p͎Xg`{e3C(ߓ\d]sn-VJv_ 0z>u߃~E%o]>My}aꝺ8+b<ӊgu[ag8W?ׯb<^:ho3ҩ!Eq|5ꗞ'T@xh'#fN:1T`Pϙ(@31Nx0PKzOܥ~ö9  ≎?(aWEA#tJӵ -ֆ"}Nlyǻ~q]3&bpCK,yY8ީ~]"q*l-x ABYp\1qJUP o!39cbݳЭ< >*܍y(뒶#5>ONkX2sWݰ ~9vK==ATiGx -֬`w ~tпRi=6d|SVm'?e>GUh+ӷwZdV~cD,KHߚ|3gɍħM]~!_|@g+3?|_j<'%'c~oud󘟪1Kmp<{CvPT\;;jڸ^Ju-=r2q=Fx/>v\ B55F~Ӊ?]7-:?+&_38.r[/ MhKVw}뻷ڧd)_5)T> Cs,=Rj7d/$P|(a?+݅l8TnRwBLA_zZxlr + 7%ɉN[0VMSpGW׿co@~6#JwJv|Rx]m>o'/#^?8.(?Ç!ߙ㼥U#ZRiKsaΉU'/㷕EyBIϞ;iTՇ8@Gm:zS+ͷq>~р߼߀}o:OO6H~o8c~ImM7|}W+?gulOazޥSV$Ο:=) l>]_ zɾLl*7}v?jTZSLC~,S0O7}S}(f?zSaoy4W0ymSQ3GnS}_!Cwj>Vygm}IQ3ׯV(Kx0rA}Hd¡e&#Rs?DJ?M1C!Ƴ-[O"t0jP}DyBwV_}Z'b UumWϫw{ a G{ tp(KhVX}?^pJ |ޑm߳<ph`>.>?D=_7m!u}/_o?q5׫mpS7~/ A_[m=gBz |zVǽ|nq{(eïZn/| fl_~m8&)) _]?+֏.O7Suܑ'6rb <ZN>IM̟hQާ/xqG/ãG_L\?c9:;t~cͿigRZ;$V0sPӟmܣ]{<.}޿6?g̳ a8_JQ|LJDIWE8מiaJǏFOLSJGڶ290.9Z y6?̹W%HZG&A2 $Op@ sqwI7% *^; h)!dXO;ChxqqMGRbx>ו/>eVQݿ"~לzYM_!!ힺE߿HzKw˱C_"i_b+u4_/1^Xc<ֲGJCa\?JӴ~ȡ5[`Kƕ3?YORNHIwypԑЕLO6;QFfd!elh޻%i\培-g\/_2>L% 蟦o&8h_\U~ڵo_{k`羽.=㏗|k&!᦭ﱯ$HyjwJ6Et xA!=dR8'I=z}xP&=YܿFj=f}:t¯wX=?ik{JAnViOĎ:o~-Io82˯{fd؞0&$s@Al@t1(,MuD& ~ݵQp-O֟&T(kjPLq9jTy{^k_ mJW+1g& G:QȹdG26|9.{9DGdMAl[:Wx%o!+ 7%5+#= blq*n{Nu(:Q8íex#O0Y%\\PtqTi !qH:WW=H&WGGJÿ~Ok_̌- Ê~7]QO4&[Wdȯ$okAJꍤ%2q'r:/oI/6Vޯ> xP ex}~OWyb x"Ư8ዑywK+R/ob6 R+uDs>?/{)GdCEO`M6sȩy%Uxj|Ehg/_%by=2GS%.^* m#W.T| wE뫟D}W}=~nE}g7;}i<Ϻ`}TM/n.]\ 4W8߅ ~Q^ cA}CX H|t~],oʳxx6^~CW^mI/~]/w,h{E!~2p^3wvÅҕ[ {S l2> (x1>0=^y?v#9 pX:n/X>?E'*؃x2o=bO|}EWb!ɝs/6yby~oR=YH![SoCOy".~C'n?Է"tb͏ˀy{%Dk=i+?ɯ}w<"^/i'}'E^k3Cm>vu*OUW|b/i=SWפ yC/}';.ˌc"HOx}Fe޿l5Bt]YmWv|f_`z`/-|ߒԫvK?|!<%,q/AU.%e=:GڽY^ƯE,izoYy:b=e(w yK?Zk':QnaH^&YѓL>oȯCd^8}OaOǧE3n|Y4/-O#e_#>Gz!߳,-b=<>:|~V/^*ߍkOxx36|9^+Lhvzh*ѱ?!? n#JFxS|:5^4^ N鉷r}Ev^/PZCO/Ǽa96e2~)gz<~Yq\mAcl&9S?z_e`u)v]OzWc?u]qy|Xs~ly kz܊"LJYWj!G;c=h4t/x^}2'-+DE{~2^DoS򽔳G_ѧ慒}\,wʇLn GOqxm ? `G>M:sQ/I!j|k]{>_E/yg"ȇu^~ )㓋]֗>|:|="wָqn1֯C \s߹>G'?m3 zugק_@?W8L` ~Vz'ֿQ'eo >r'Wb/<#k2'zW4U/%!?e~Vj"Gm7j2{epYm%}|S&^3v|~F~_"O @S yg{=Vbޞ9[>,{̇7 Oe-\#Gx/b_1\a>K| ~,?5MI1FE|$ œCFl$A>گ)m>_cOٯ]%'|+~AB7_0UQT@Unv~޼PfOc7E;agEpzsxφ#'NY.}; ^.3][p ˧"zp\@|NX? q*_x#Q"$#S{WIN~Nj !q~5`c:^py|,?֓^A^=wwFSXMu#Bu- ﰎMs8k4+OJ|c&?~'Gu҉}?qXO;z`W:Y?:)GI"Xpѧ|((c|0[ǰ:ϵb=\"*8a$29Xval/ǰ^ KV+\ylF5Hz*'}~mGOJ OUr8{3G+}UJ9 TT#6 n/24z}X]O&bq~}^ojCv.#au޵ >xj/ijRn9+yTgɳ:+g%j[R)]5Q>J6*tK[>sDzзcy:kԖS}JQ[ hlBz5qNjU(gvg4'M꣋'kaq8~ىGna>g,D@A|)|k99~9]{JQZA!<@sN*' ΀]\~*=)|SBmcv9?N~wD)wE~~wiy55 \bF,W{y=58):g6wvgY-?YGZPy)3.˗.p|u/' ={Tcvs`kS6=\B錺r-}^.oXgըJ 4A9V)8j})X\>s]\'} ]_dIwq3144w#5h=,j Wb%lt%__?V[lc̺ 80|ydc\@D;t/_pwˇ ~[a f<=L:݋t ;tih7|mø;#y7b}îF}S\K_dx)QbX7|=.SR̸맬8,Ay+!RuXoq/n|ͷwh/q.cf_:?]䅥|7h޼[87 V|ukif|1 L',0߶>z^~1:m cJЗ,(˘L4 #?hgпYXzk߁}/WkkJ3\|ޠS+]b}Ύ9oo!N5^[hmgb |8N#'[@7'Tb:\%|C_oٻ_J[~uꜥX2|r8z{uo%BfՃiκ9E{^`7]FΐgN.k_gF<iP걾<&os0T懙a+`zX|y\`cz`Ի}5cn v+rEu'h2(w3\Gr5uZDzcwNp4þO# A|GӍ3z4j\%4݂5>iG4ָw5ޯnwj 45и]S4nث2hxY :x5ovQ~`Q4#φ:'D$)A/9y]e*-Dt-kMP'Ou6a! ÚQ%GQo8p9\)QH_JUL@湼!2 ;QH糝^Wu=_Ɋ},qsyPÝㅰώBj "8fb{Ua'{ZSM5?Htx];BIRlqȎƨRuVi5éZXC1"xwbO*}va6j6!Cb*]I:IvML99hnagXdFqHHdkuJЇyCB%(I~ɍY&InHδNv-8v 46Ff4ȵ*#C4[I  FA&Y̠wK{# J$oѰKzE74%~5wM1}_XE;:jQIou CDѽ- z.ơkIvMrtћZfC9!x$u#̀!Q' Cõ ll2QbC6/jHx fhc3\KzGjsuc'Wϸ]14p}]ҪW8΢-+`qS֩5@/ؑ@Cl"6r:UɝmB}f`U4Y-i/p>f:hY|ݑ3hQp}`A-֐"k203K푫ֳCMfH4蕐oc0bbnuղbՄA[,Qmq째E Mg;~'z$fT֘1~sijyM"56t O1m4=ޤpwfl>YAPmĂN' HҞ4^]08E #,Y)r*ڇh#;~zJ.h7M{} Iv@=ك6Wv`i};G6({an}64ߪe z q`&yr '#OtVs:߇u% ",L@iS,l #:['x:Z' u,<*>pם=Ep!S8Khkevu,:*܉) 집Ӎr50yz 1]kqf;Ojp'{tyO5nJx^tȳ՚6\AGzG_p!܇E{8A ,Z4,?]-lP h iYA2#hD. A@;@&}9o(Iw@ςν> t=hio@?렍>AE{@_} ГV@.KAA@. !Ρs<:~. =^G]OgbY~.źay2`Q7]Ni]AWUqE!ǮaW *ؙH:TpƭeӼh2'_sL n4#-+-C+ qKc栲0aW:;G^xyvZ"aQ\TjJ-Z 4uJg_^X_;nb$ auĂ@zm²B 糤r1`^ʋUxΧgъA1VB6iNLYD6r2Xk9Nq`FIr U*#qiG9=#/5MI *5o=E7^4F+^)Hg44D_)H\>0&qoއ0D'_.H\] \=FgfNt gA*H\a!et @/ouT8^":0J#D_BqЇӁ> v@m;Ʒ!8)ԇtYE >3.|ŧE¯An "{Bqt7Œ A>‹>3ͩ0#}Auq/m$07;{ׂ2ɂąy\k}Cx@L_@'УM!aǕ>+O&';9OA}eġQgǟ q%_z`gԵ߆,,p]؁FG=_wM{[G!yx7+\@G^U@ @и@_zUaOpiS|. @wper`gB>,\*>GUaevC.-YG+\y.Z 'V{\8t>p d~`P8?Œ} |\am9+Dbr\.'pvĹ. Mn'Πq`:p(욃X&pԅ"9@~ ^l(K/1*xUza^r@z t u?>paz4>Бg.FQ4FPpIu>psApEpteW΃f_Q]UWm[QzhEaЯ9üxMa1^W ! o(up?0~TO(4̓ A W@O*_Fٷ'Y @ q&ęAϨa{1&~k1m<=l7 P>9$:Vh:|yf ձ) 5tD"HyDVZ=׋dLڧQn=,vMVm4LX/9vh8H2PŁky^XR{D 4S┊o?Y}+p7;v.8^̻>GL5Z(>jGgKC"߉/iFzPwCi~E 8MT-Ncw}C^K_.?iU^r3_!<>rpIcht絹!6V^Ghc2p~W/MN>ǖ|d"Q}3\cQABᜎOz[sJ* 8OBɖ򾲆Ző_\,E/o__4_ ADp*y5')  ݄Xa%y^L`O$~| |M y˼ @ F \!dy\W`0I(;yހSȔ 䝶9̠UEAyI^M@vn\[%p&xGe A[67ԅBQ/bbg8Hy(~9S D|Oif 9z.ߟ@{ }̈́;C8`ޝG4w3ǺaխϓJ6]^0Kf1:>))zk@uoʿ~#l^˿>oD6(֕D_y=~>Eц,_au &/6H߭佖\a1}0:Ȧ3<#139|A<:߇҃pt,Ø>aI}!8sXSMlr|P^6 ~Y&6Z>_d$ ZQ^Ӻo@dEHf4_$'F&%fDF͊J1 kld z8=ѻ^^+q5&?t]<" `qIcn$T$ $z 7m|pMFYAEBFvoy]ڂ}&%DLo P7w.D W@¸!"l\{]d9ׅ"M߾ץuLmҖ^\mE !|9IE7M'N7ۓakҧN#1NHH_Nu&O$cdKpyx"+x!gK$12Cǒ|~+鷐~7<-[iӗFǭGB<$l٬nGOpˍ!z~Zl膲ӓ\]tKtcKSmn;bqAw, ?qg|tό[シH{=E\^8D_>{U-ylRL\jB|89Cܔ֓y@Rk_vI[s=}[Y{j6%NiK;jԤfwܦokmk%ЅmnYh/ۄuyC+B]~/𗿄۹-:rOBYϳsX X(gE?~U}g/;!{OUܿ99DtjлYǪ>v=x:tۅ{'0kg9`3Bo<^gujӊ^F U? RiYÄВ}NDߙ9ت-gc//G0Mzg՗Sk 7BnWZ& pU['UiAN5F]Qb~P+ra?}_^amwݳ%/;/|P6{Ӊc\9XU8@^ 1#e6Qup?l#B[,ăp,Ft'i?")YP QMpWRadDHsYq>&?A.ixx Os`9!2G }1 B`H0 O퐚D@?kxC_8:Z"\_x= nE!À ~GhC a}HyY!}I b <|A,<)1# ~H r`NNqz!  H M8Is-,6ɧyo4^ωsׯ1Z6HYLdA%x?O@Z# r("O3BX^$/Wʫ[ZapQ T1DE"S!TEREJU!W4(GME⦢Cѩxx@J{Uz(1eQ&*SJR,R*+UʭJA٨a A{Dc$6X85HL1Wg۠ d`iζ `0 VVƔ17DIv.[RFe|!<0/q^+1%bQNMJS(rlB㱁 Ǻ|NY~緳fgoqk JwWJev ??bץ~rO9l!>I69|qκ~]AinzNU݇n] G>͸.+N,PX)ϬtmcJ~lhw…7SE'?b+ErC"b.v85^ r{-kIza ވtpWQM~͓ZW=߿3I6*U~l/oQ(=4TV ;°%f\x͟cV9#o{ ܂j$g@S@\>!Z@h/eɡ9\3ܰwj# !~nᡶq>w-N:Mېѻ88S񲀥 Xjk6}{WO)26vEC[WyS/=+/ ˡ7>u?x`dp$L\џ;0J6:ijw֔t5| -IȐhED:_]+Ew xz#uK=G}QԨJ9拑qq]EvJf|iʰ{9ب܏|vSV9µ `1%6*f{W)oӏ٧ G.Kri }Vkc۫4F}^MKNo>k.kYtl=nAK&u<-syb#Ϛ894^uxwX ?;ްj˾M HatVth`0 ,ȇE L&Ēe0̉ dk3~OcB M I"I/Ccϖ2ϽU1:|~H|H+uv-~d rvʹmɰJ>l,ϼ8QzB;g秃ɸz}@lMnn?n4ٗwl!FD!afe˔5;E"ٲ"{E"D83ww}̽sH0#ܓAݺR$|āw#-Ҹ>~I mǡ 8Vڗb/إ)@[}.?mar<>0J8+N*;.)8;gH}BUlYMaU $; o$eh*(6m _'߫ѳdRU7>|gBkO__ɵXz^ڊ(~M"{s@ˡ>ʄYq~"® lsV%E)B{ݰm|5yM0R,Fnh8dG+=[tγۉ&naS沊,H쪢[]m.m;|fۄ*&8t 5W:ĺU,Fǒ2|őT I[Bk>Jp;Z5#g:icN(}S9SΉ`UV0֙]+x9pDdbr7f~%ÿO|wkF`}5ݚc%[NU(AY|HI67LEU+@jӗ03\wzx Aq K2V HN֕C_Cwŗ%gSLZ dſ^N:!ڹىk6OMw"LS5)ڐ]~'uzhCOAjh&'Q,qjCg^^b2S.>1riR^Ѝ PBG\toN߉KAjQBU"$ǭ||I5:GgL(32Z4' e{cH^qJ}<4vŏNy.H} Es&/˪dhn5Qz([@vh/CMJ(%%Irۿo3SDFZz[.|䇂KDŽtM_|ŪKgKGf$gF@2QINQMevzuB)Ȧ݇əp!uˤ+E.^qcS_ g[$X:}S)^S۪0IULrA>ab[h<%u & 1πON,i~*,,=gI_M*ӽN ^}r#ɷulLT[N åFV"N LYs >2X~\, EX\9Ϳ~ūx*\[3Ѣ؈ΖVؑ/M>C,8@wZ~56{Ω2#wAS#D-[k}yfofK`o]zWޯnzа|<ݞӿGQ \UyIBiedjIHjRDpgmg|ډ3)sUE^~AUngz6 vK?z5&y-,u°̓(E"ZOI]r&hzX@ZX #i,G4Ñ]5Jэy PTZp[{GͶ.R|?Oļe?ՂLUuMXɔ/k aK+#nޫ[p<۽ጼ3:_lyu/_=5JXuQtaƦԁױxM.Q)aμW i=N"mYD4{ 5>ZJ'{6cNk}Ip'}YRwt7k S#Π 漎5;`׵*2T |ϩ` vkb6 /8u8x`=N^.SD`s#!e1JҔ%y2%8iM8Շ cЉ19cG#GNK$z_:; pJtC.jYs`b.G/$% ^ktj"B\UK~%iВoZ0zǫo;|SIԶiө_sFHWT޼4Mq)VFDל*/7u}́ݯTKSWGɧҒ8zɾ%'l`L#k 3 SLH(gQ62&]hoaӌf1Bߝ<6'5CpHWeVSx<AkoQbEPimaAT02Hoj8|&`?CC? :`p.d b<~h"5%( @-V'5$}o3pt7@b U`8v||h8эqd:p/{78:8Y!}<'mm/՟GL_c^E֪XǕ>!S A}Ϝߕsu/afkX0nq1֮oNPybTRL_3>dyp¥Ԭ7))q+( .aRCU0>\ 3jS:ʶ֨EڦvZk/S8"Ez7UE˜OK?(A=>͗̎xgiZy:_ |ǬZmd񁺒=ՏXƘuI5.aÙzs[vp9J Kd5/9o71) o3m,$[ȡ ph|~m>\q(\\ߗo mO!CmS: W9:J?=5lnGml?FR U/!ԩ@uޣP) q:W7IجƟs ~w:+啭$i"jS*>]"P!q,fj&8@#P@0ُO_@e &5򓎲 >|WŃH${K]qY7؍2NsS\_og?~b`@ˆ>1DIԵ2F;Vuن@[2W^}fCIO_!ѯWE'4?դH88;>TXpNgm[i'^[0%5TU-_@2N@f%#V2Op>\_\|UOwdMټy2ssUPK?xÚQZ`5Fortius USB Driver Stubs/Fortius Raw/ia64/libusb0.sysܽ tՕ.OUT-;,[=Sj Ѷe14V C`8N ir&N"N8o 3S6$Qf&r"mqژ m0},e{Z?G>,i}?࿵c}?x<}ק'm;>p;;w򞿾Sko4uxm}mKů4iwk~*uo?%%]smO[jKRw߻ZwE ;X:q ǔS^áSY*%s Z,1$9Uqco_ g6࿅~ʤ?ܵ6!0zB׬m >'h>&9sw >KU6< 3=7NGۧyn|ŵ+so|}]wu_ci/n_)| &wyW؛ wC2hOЊЫiE6%5/E_zJ=O>qYȑ`iH(ޞkzzbߞ0X e-{P?\d^!VKJ.y!!}-AMtw(_a_bVd!g<, #X>f㹀ʆUc ЄmRW'X2ͭnZgXYm2ax8R"mN$Oh+J!$ߏY=]lrd>/Hn4~('%A,nLcYɄ{b`DV4ۚ,j,AEΣ[YRRi`H%VnjPk; ؀+M%XiQ2kIhնob\[o3x ;p̺[=V5MU ^-f퍞DTԋ;|=׵niuoy/5>*e [sUCϨ^ n".o6z+OKsQ'v7 7= Vd# :hv!Ivh|9_$߃D}> k>joX z)s+_|mo/c4"ҏ=w~U϶ju3 /r!Q.xQju坽⃼|~VR?-aM})1 &Q3IPTXm&&c0Kfo` yH~+zoixE5~T/9ɂIx4ϰFԿ^9E»BwF'P KZzJA~dxRrҨ-M}yydDLߡ!x l 7vZ Zc8.? H얌9Ad7|,_/$ J>=-Bƥ\{I]?Mx"g.؞R|0 0щWl5~Crр/9vOvt O-!]ah_ Y'{So͈(L1 9uB~>gIh<+AGip{E Ge/ZbϤ"\tiON4#$lU,4V^ۅ 4V`}Ϥs4~[;](k—Z6|?t"rujO)޷ozt@!uAmMv54>n~Fs,N4a'1W y_w|c#9??س@x6zV> fCk <-{frMv PJ'J{ƆW6;|)яc/1ktwr&GDHL6PtõrfMI,d b9{h#oMK+ά{?>`"uݍ|8@%~ø`k4?!sHm]x7ލW}9^T _ l7rCF}L|g/F!/گKۿ6_l sּ+yS虡}]vI2d6 ,Qoݨ/g1 kڻwħGbz'^yzzzY muAX'@x\ů:𫚞PX jE~&yw{I^ӄGfJѿP78kCEOo?+Wsb.~ VxӾ_OPfʳI5'c'*F)>vQ,!x.Ix(ZzN^ 6j\̒`!Ym2r%ەR7ҺQv_$(CH<#r 9/9K1*ўCWLUR]3BAn~e>C$K{mf8И& yQ/ǷPڏ+&j}?`)OއmѾFȯ#p[6EhfmrQ"CҥVTw 4n?=+La鰐ǝ?VIY=u&[ȳ:Cں7>G>kwbaȱjͤ͢zĂ:YUo"Hg|Z5?/?G4$1'vLjO`sOs㎷ ]ChOQ^a|m =F;2G.gzT{) }G,^Cy/&N7FF;:X̬#yhH#h2jP=ƣA9d!Ȕ%GxWѷskWgZbnWhCK8{!(qxχcm0Hө?K|L?| > ʗՏx (cSI'>}3"% N)jIiH맧Z]+6څw'Ӕ9tԈB)˛/ǻ8^zzK)vAcw@h7@V zO4^_uQQ0($z)^c0Y|_8x_47}}/EWbA(8 ~!OS_;|R8<%nqN|:51b>Y[;&r_s+So9FFC X5h?̯kVC_?hAyrG6l=\_遁*{b6aI,6Ʈ_N6M wa_/KGc/+>~;,QG?lSXRQGró9n2gi>yۆ\K;~'gBoD*P9O㣤QZѰ)'zܝqS.c%))HZ ~(ta؝MS<$zў Vxg( {ؾYm} 'Oya sAC)90h/+>^ܲ)+U'ggA\hk:#{76't$ {쥈ouدDzdVПp;o"|f c'Wh)~qX/say`w2z(bM`)ZWӑu Z5 kN2Z*p[zur5K@K`ǎY%'O3{r;>Nv@dv=,qw|sjl3Pј5P6U?yn}Ni(nu=ЁlY>"(-⛑bp[Fr":贏qd:7&WH?~WЖq8xzrU0ADsULЗ!.wr8ac|rEuQOgy>+?%s)SZ?MBP\{T';7~a8٣NηR?_Nr/q]kqVi~~7<1ȵe'Ԓ z xN-IB~K PQj)k`4xP7uEEZN ɼDj˰|Oxa-ʳÆF&W_I!tyd7~c8^Ϝ ptnW˯/'?4ТJq EN_^ q^rڔ<#Fr^ߺ81J_m=v 4E<#ПLV_8gO?N!ju:{WeZ,wkB߂'GmG Fnz"?J-) ģIȟ=f#odx_)]<`:HE'a<<˵(هb{?}KF+{>wͬV:?XgƫխoEz*} FEz^Nh@x}HgZ .D} -E:@c }3,MB^>&w 8UQ2;& ʛ=$T X.s/{duH߁m~^l9>2_-UtrQycٓ0+Q?IW?z~kOW3.3)kJ?qW5ew#~R-9Z}xFD1L&'[orMSFp= z?(!B_#G O?'1 ԻE} G~1=( UB^zL4 $v?ˉކޭ^~W {|X߬ТV{1e (SŔ]ZG&hQ}A}0B}$~_uh/Nz#hĮD~ͣ|(]B{cա$" de{ïX K&WlǛzA s^|y6 цgݲڛkq<bY20>Zy|L\7ڗuTk7m.]g?{iXɊ驶? OA皲D8Df%ßD|:pO}|rEHȏ-ֿ%*|bM."<+TIO~?K_y=W%A/"gH_"蹉=qȎ/S{Dmt~{ub~`^wduFzU3S6,UUwt 0Ue_Q>!/u)K/-1[ .qEoH'zO[w!_&ۈPE1ٹVY7s5Q| /g}L'Lzȧ(~0w:P׍?D~T^-oO%QxUBj_cKӓx5W'Ѿ+OL%Ze|wOQ׊F=AJJ9Ңx6P>"S??O[Dⴚv[cpXo|G{'Q-NIvg>F{}dUps#>LB!|SQEͅ8?xZ<~dol'>TGQ'A];ОN> u>OorUq4dcǠig} w_!LICnz|#_$a-uhc_GCm4#yЛ~YH,Nvw5.W'˼}P>|9څ}h 1L |r#̠s ~~p%Vo hrY/~;,odsro܆RDzOU6Op<2Ļ4Ff$[Ay KpJ\$y==Z*0+OO3_m-}ƿ*;rU#ŏ79c,AIܾEdZh~z?tu/~.-$W|~]{u!;0B4Xe`&*~" n 2WmRyCʙJyUQ*7׵+ޭ?9p>|-=Y:G'5j*`BK<D?6&Ӈ DO?D?5ᩀk)UO?_#kPhv ׋CV;Oo `jFypȑ~`4ןxs®/9=Fm gi~[6C OQ~Z}}h@~ !Q.Ɛ&=_'PhbBg͏\=: 2omc{)5Asn=G-l3NepnP4T@p@'4o +H81}htMͬF P+sOTO#+K&*΃ f};@9%Z_%WO(ߛh?@~߈OIQ"cayF[_Ex1ר_@%d"mBf o5$Xϱ?7;Y@-Ǜkҥ8D2/3Ex`6qW_3NΓ.iO@W+bQ9'y-o&r1xhwrsuk'rא)ЃY_0fISЍML_a&)h}>//7C㓚20b`q"ɇ."7iZP\bj~دMݥ g| ~?}ٻwN~_/Kx Z |ӒNio9ovru>Π|.9.}Hoi7Ki/\gZ׃sK {T·Q?)Cy:l+.a8gKK)~TT`_LT >Khi0IgXVf%iA܉uؿgCjO5|Oi֫mjU/ݿ/wmO"/b~Ik;vjKE߇A۟^C + qyXVdI`\ ry qH,.^\_V_/-,]*>p(ۍXVP~(A9g;|"C럾OZD}o[8XI,Q>@A0`Zgt |:Bju秏Yrx^6uWL|fcnT7|ʏm[?JƲg[5z=eP*>ilռ†t9-~P'/o482_dRD ,k.o|#Dy^f|?;<_zū*I;f\P GeGIqaºJ6M`h!~UMy:`p?xp r|<?-AD )ǫAq7׌dcX.~LiH }e {ƢZ<qgMnVdm>6;tw|ߪۯi?Mэ CK> ϖh}E#,.ڄYZhFH(8EY5xh[wA%p|d?ZE$²@ZߚDyno X fiq1KȾs_\Ͳ4_7-1w(kS٣=zAۅrOZ{hEM0}׹۫+fxb?YOO-"*GIo _l2??sC|h< ^U|ZY0P~A!0D<P/;?Ǒ f\+Sd/j'ٓWF:Ix "^Kp/\mYf ^h iciage>Q >e8[:97⟧쏂\Ux&T5mW)T/s4-rK@y-|dY{¿GJx4d*/@ZT r#PN>˹E<~M5|f$i}D'j_ O0ֳ?/}Mx M5w ϋ#ߨ[xI}~{翁7G38S1w?H ?Eүzyh>ϭCWy~D4S^B{ ?!|IM#Peˈkw|wb?;6â,k.ʏ!0` ˱?l.O8?X&.X>I=ɓs¿v'S1AM yi_cH_DSK~=륇'W(oU/PYi>ULc/Iߪ; _bx I*=3<Xb}<: QU)5 Z6~A F9yKQ<}o/Q/(Pߥ/*cE){=*~|ҟw&) ,Z/+7ip3A{g@-N?,L^}aQfEk15S=꣔ |QgO?bִw5W_{i~\Az߇ Ox%o;M-%be[n*㼜F{QX#ОQ TE~~2 @S5k_yQCyBќ!ߞeaqP_sWR~tO*iy|oCd [{==7Z/e^$5v_T)3ȯP?F Vx_"e]4-0:{ X-o.&_\퍟2Ԓ!:dGD>uo,_4'oOVW23Wl]) d/Fh}$8Ս/Kx@7;/Q~@ AC}mgK\Gz.M tm*kϋ2&-ғ"=_U9u=ey:/; ~W]o[zn/$zna{8'3~ML9NDOz y1ԙ@Gָp| E򧊡W1|%u>,O|>7_D3uK@t׿o8SO,\B+cjHyFK /Vubg]l4Eo셟U9A?[sm0Kyk[#j X#O!?=Zb ~'k|fӅoloeRn?ouϿSY>: yű7Q|K8-W$|iO ƗY:;rɧǿ>zsw(v#f/պ(Jw* Fơٯ!Xk$g.n]:b~aZ,e|R޳f<|+ JߙCs{W-Jy6y/)_azkV$ڰLgB /: _2he:uIr# ̫-oı'0C>s{iެ)܄. QmK;G{9H[Lw |gF=Z7.(zvHY pt4Z :,v'xkQJr>zڙףĎԬJZBQh@˰`C2|^ɷ~̥~-]A'jv=:~7=H%<9?IKyH΀7/忱Y*‰pAQO\|O෫߈/ } RU_/R|9Om'fUx];Q֗:(w7}+(^EOh}AZlXoJ,gOpn!& ˏYy Y%v&+r!|j!|:xb:<( ēex)z|Ǐ)U'|95I1?@ey—x_=U/:p4+r?/.3+I_a:yw/M_P#RR x=O`G"<6q'@xѾx(]GVat›'ϫ(D]\'u#8>6X'DxPlbk Qz3*xWƗ:>~Tu;tDy>}ߩPޢ:]?/BQI7P>Q)mܯ)UANzyTjѿz{pli!"pI:ハ~y~?}]VˏB &it L|K {s"~b}?^k 5mtւ.|Moo-v݂F_zYmQZQ+TǍ5XXX?UÉi*}֬Fku6-x "G 꿵a#H߷BGFqAYOx'|x[;? DyzGV_‹d0[s >#+7*ښ,6,Fl3㧂-Ko3l)u/3s|ѝؿ/B;ջma^.ͪ|0ma:o'c"U/VCAI;ōkJ(Enܢ%NMyE ,|.@'+oWGC^ۧia8 =JY Se{i?%3W=づb}{ɞuKZ_QkM-L/ mȯG x?K퓿b~a,o, e'D[x/ cX闋vKW~Ț:<>K?3W7>`9/〸@ڕ4sȵؾKks`s)Ο7ȇ1{D YNGF#FC߅>_ii w B7kD.R}b} :/~'rԜ?o5о5 :/g!?r3n);3tǫrVw;Qv8\%O:({P;m\׿5 䖿\O~y<{B:ǘ[h?|bzzU8o}m.gbyn{0=YЛ~{OS{/fϦZo{TўpHtuHmilb{Ho -pM';4oj~|.x뇅|Ddxkz"=3Д}UQtɑ>T.9R-,4+"CE}#'t`φc82ݏb~|}:lSOx;<-ҝ]TQ.,c(`9-Jy-@It28\裠_ Bn~hFM+#sP7_H:C|D;0+x;~ ~x/sP28!q|w?DH_}?Պݓ W_9bD􀿞M/_(O@s| (EWc^*Yw_IPz"2HqqI8Ϲ~?[k&gc| NvfG?N ߯ƒJ VW ]"Ji4LB6lTΣ?=0+GEuWzyo@I]B7e>yd .^߀|+OGZy{ޖכorߟ5#cUiiمQ?g[ѿ8a?2؟g ',=֗Otɮ]?>O7jIAYWF!򲲞>Y=a).GbAJpv I{農ؾ>˽/.!a?}AɕKx)}[ ž̊QHdJ >Xp H^CG8^ 7eTG~Jc:/ޓj0{'x_=JS$8~v;UIY8rs:lrO#Gf:Og%m Dy|nߦؾ?y'՜m}AG?kW9e{ /e&؉kB؞T6 Yd!˂/S?i2dY{Qs^rN=3p{ռil5FcdM% 2> [Y|`v}!ȨjcnS81R}6(ۮl7! ٠m?Gn_)@~F?/>L*#~sv繟5͌ /I["PfWhyœu/:qf&؁+- eX; ē$x+S Y&=2yv{8| "kh8IN"\ϗã!GЎ }'Ya?6qvMsTߡwH`otn4PFe ~94hl᱊<=!OOz?lCbkk7PgG#{~;1=ǡ1H">=5A<[j0hPޛ3w{^A*' l`Dضxa7?_d|HxA緘yk57?-||9P%ލ[{C*{M7WWn#_؇&O6qOjnmyhІ<,b֕<X43>c|Pw4K?~8ۏ HgevgKRo:+=~ $_ú6ے`w=RwJ 2K9[g)7i4Wgι io NK`G>9?6}1lO~_r2KCvA9^ǡ7g[lsY[ KQ~.38?kDoU _~ 6z9c-B# 7JOGU-6O\Pݯj5{S'K$/5Ped !PR._e$SpӔ!|_[G&_lEH\7ҫ/m.3w`p`ڴ^bRzO辋N5kNPKhj)k!=rƇ݋~+p$=Tsߖ2>{`?GK/ʓuf]3G,Uܯy? 5oЊzoм R~v YFsJ&PRE{/鼨x;/LyxEs@zeWV'̵E oxByI2I67=~v!E\]+Ur,}訩Oߡ/UU߾[.aaх v CR^~B>(Hssi2g}N4 {!z /mڷx)b'=?!ys~+t>:#\|ɼ_h~hyl$PZu *C-7c4]5+&hך_V7ќfF4'P8~B4:4|κP_-yx؟ur[⓫?[}Gũ?J:~?JЏ~e<[#+ގ),C7KZ9_RM>40ۊ {50:ikC\g{5n kO ;hQ>`}]o_f 4 R.ϹH~R'N_r+DMӺj+4 -\s]sp7a\z>3Mt?^gF 4iFDXdw *mJ:gkd07 I!U˒5IP^m 4~E?zfOpN5NOB2~d*~?qM µg^GOGGC'+sv')ph.m.ǏcbH3*KHiY!p^"I|σe3|cyɭ?z[5/ю76jiuZ3pwnE^|9y~Z{nPo]b`t>l+<۝-(P~}6a:_gg;d { 1znguXɓ7 MhFܑUuWp7o' 7G{63QddCG$n`Gv:$Y% XV\%f84q‡i^gN kZ5gk">H ߲ev +CmH?.xjZgX~-,>R(qdm N>ML1q#iA7ig:1\ג86?_V"{>e9]LC"PF)L)cUQw'7ۼcY|Y\Ţ47J <9>TQp~*+omkj~w\hyN|ce`W˻<~ 곌CNu zrp{4feg|$o ObHo˾@JXs}*۫/(/)OLe9i0*Of>)xԥqnOz!f酉2{2v/W;oϓ/Id;ϋF3_Q z2/?%.=@(@ bQjc;A0Sc=9C|:~tzR"%!<4/Qz?.~ZWEcIm/gϯ;?,;(U?16&㴚IOyZ5l?<8Mܳ|-^h0L4 >!~YiD/;gU|ecS?'|n!_A|8_/F_EW{{8Pt_6GP}#3}|ᣵ^8~=H^˟_4-2bSdpG!9@}؅ |pf<έ %7X*R*S'=szU7.xч]SgQ_X+k_L̞.I,^9~p{6#| wگ3?Cv>*4=Dq\Áx?ok7Ox^{z`'S , V}?E]+,~S{;8@}wgޗѸ1?il} H Ž:SȌc/}}_/&h_wVy>>c|G!LH龀 ;xODKz)e[(ZRqjw+2(%ҏ:#ӰDC~{;=s>z+pktȻoў@yܾp7<{ 4>?Gc%5Қ'P9!9(YƯyWD'cl(s!Yb>v5N.J/~+h ܏qG1~0Ϫ@IӪRyg!^>h"|Wb_4-Zh(tGFd$S },ZeIߒ=m5?zUsGMñs6DD+gDqe<ёVКFG%G3@ Z?ڗQ?mei?)+7.GycM?eg7{F)Oi![\.~~/xZGU ##}&/YI`F~meQ?DEZ D[\P t-'#o ~X9KU>wYd8oOR>ySd? C wTɏP~)+h\ZO6FB |+RjKѓkVѤ'//y!Q|:ւy7꿈Y{7do\k>}(z$Ӕ+߅3+W%3t?GƒONPyk_ssO; '}XSF#OR#c @[Fd'j< Ge Pk(v[H>O CsF7P_i`a}J8e$4σ[Ɵqڟ? ͟ϽձM:/Tq cIqoY7l'8tδC1Gg}צ{vIT џa ߅#n#/Ï[R<[(>u_M  ^ [2?fW&/q~-O݈*_@ȅR^˿K=m½H8x k50߰ 2|t7տmä"吧n AʿeDz$c;klr#AE{z|5N7t^M =NQ>K?-K_qÞ^N%= Ol~&j-ea '~H,z87"rnD0їz9-q~,_*AFB(F`pOĞPt>EڿX|.O*P7thMP{5LQIM]nXe..IVK#T6:'>܎Xq(|"$OE)Q;W+H}Tkdu1 דj!}4~ѿ#`DžG)ʟ<`.&FOǛ>5_ yNq%3i}:5WS41yk6QΝ Yd+>%U9[^!pT^A^^ّiww7,=QDJԗL2.`Ȟ/R|Z%LOuAPEP2Yw.~d<KU4oowiT_k7PN}"<3hLRȐ=KdPȾI_Q(>dj}G^օEs9Ky\G\8ٯW/~/ĊwS^3??Ef+秼6t-]ʷf:/as+Jce._,{`ȏGӧB>o2_vA;ݻJ7Qd+։Rm~ x@Y Bjr-`=k+>kОC{EЩu|ժs(JK(O{ ̞6LJdP|{U%htմd~x@)c,;H?NS~i!~<>Pgfb(`;wqV]SpY2yXͪ0WdJ~Z%/Rd/Cw4~1fd;:狩鿾{/{ra|7e3%:g>[sgxS0^C &`ehno+ṉ xG].EQ(FNgči&_|ROQzB[_?O8ɺng?btDM GYCT|ld)މշы=T|XP>DKt ^ɟD] djr_!7o!uR P|#wP<[U!7as 7kof2pʘ_r|% Pc}>~RKϿ\>WH_ _ǽPG!}]< ~,_$x][iM+_A勂{_.6M/g,^lx~F<2xe4i|:_H}gOoxrPY?SouK2 C-Lӓ4ͯ&z yY(|||8;nӟN7 ]^}/WCx<`C X^ <ݗ|^=iFx=#:nfuůW3ס~{vz9oG2+c穙{$G77ah [ɁW;| ›9?he߅{5[,xIyY+˟g)?4W*ho>81W轶S@@{Aҷkgz>9nӇ0IC}huRO p#i7Re~7MHVғΟߩ꜇t(F}-o;ȹr:ٛ 3Z۟a>x缾-t?/iΔ_T[/RQ/_N&AB ßo1?ҧ]~(wl6,O|&{?L|-oZ5G6?J}PuA=9|#_apEz9#(<g?K">|_ChϵE~.b~|7ʅۑ'@d2dn?E5zsɌdAzG~DEu*4P{9 ue%y-h|5O{j晢Aÿe񮄏{e'FS,>__Y]a|?1XAӣRo sa_=w(') sq—Beo{J_O^Vg .Ϡsrc?#OOWڴN=u~'\2;y>_y|߱6R.otUt)zlK '_B4!P^ա8ynO\^kN>NlxΫ3Jva涚Q+\kx]s޵+`#o{Ef.?'*uϮb t_eW^A}dv \Ds GFI? ?؜oq_XYuf8;G{@*~%23"}jeo/7(kt/ڏU~և0W<@ئ_ID}Q!mɒFKyMQdW'\oN :{R% ~N߈(> p/F2ی"#7HepA3W RI_Lq&Q5M.[ uok{%_w^V-mF[I8 UG^Ozg)N7 m:nE{.Kw5JOzϱMOQ>3O@2>v|˛ BX~m Qs=$t#G8{79:/k0>oZSfA\ ~kfb_OEeM8K(j{4 vF`!|#;b#"{;g|S/8zobm}Bcpp>{ n} ۷Ik)]cyfYx<ڻ ګZh {χş:uOzlZ7XKߗSo1M3{&5@mWG$3ѯ+EMf9 EP[>>|?l Cɉbΰ_f: h>.ݏ(A>d H%}++t|\,?J7S ݿQ~375's) ĸEߦ7Ε[ g1Swܤu ZLmXv'Q~&G,,fH+?M oa`"EdNg^)F+isn(k쯒Zo>?E0ʯnϐc^ ͭ=YEZumːD/q_#"*<#˽'YO||}o6Z緙Zt>gb_\BFʯ +kr}UY*-Y >'S9f_=#0ĩ2C$Q>(_NFpگfR`v!qLT")<$r7?"':?V|D.ܪ}>#3x cԸuy񎾄uߋ~???+kqkU2׬otku't`u?5ls|>^"rO7џ {}ag˖ѐ+>۲|"S7Ji|,)o{ Ϛ8%&_@zS7ě\`7:?nK~@oEhn[vZ$-V/3.`/?VG,/r˃So*!|vpr$[;bVˆ7 ouC'z_%œ)_Y]UyRy3Zo2Ùj.}kUQ,O?>z|@z~zb*I'熟z;{jRP&zZqprOIțȏefV)H0e*t7IZLAy>op.Ddv8)η=ߒ\UO-}ANqSG)Lc'tP|X'M-?I{nءiU D>Sճgץ9 Y%y=b XUekc>,y-}?P'݇6by]ʹ$1(ִ_+^/\.ph!_#URdQnVX_{b >VwH.kGa/.W;߬0 r1z,?^%{Ǹv`~OPRH'")<vcϷ Jɕ?xf'p?^rEx,WO^S%P2x#x ~uiF捎λ7t<*r'v_^%\ۥ,D܁ J+c8V_ǟ6\1r@~8B7hР$]8;23cN{"%H^ت /F}C|FJC_[~kiM6? kz\/&<׆[]ΎԾC05}\M|mTG߷a/ܷ) [3hGW/t>Lه9<5m|yh,|{iM!7cgc7yAI12Ö=zҕK?7Oo|%J4Z K?*d>{A$Dl֖YvN{(1#韼ƈoV_K|^oYg~r˞{յi3)?r7.r}vą9oεHg +WP[NBu([e^A3 rݗ*'Haӝq3x.ҏ&"(^3fy[e<<8w.(qOϿjV4>otёkS!>'[nW|i::qg73]%?c?dWYϦuH1| cEr K%+^Ya\L St1R>cO者Q}?,H^۲k+}O.NI-*}qz)^gQp|o|E%{F Ous ޗ/~+3D<8fϊ 7:sR-gut)=gPX =Ź?U/xD5ZOa?nhZF$g71DO&ojS_%x#n$꿐'[sⲣV wQz:5%׬o i5s#QTaP eeB/o7F!l7Ieȝ87܋kiU܋X1NPr՘;e{|pH9ʇ"gPUZVj7)t~̱̝n_k=kp}nN\,dUF݄|0G4Cs{$ygonA^pcXFd ӨՄoۛ^ ?! i1M(mp-כR PO2(6-rn4qQ1؟2g}uv\~|v}Rӗ/Ϯ^4\ߩ/Z@-+W}= ~*`)F ӟ镏JR5kL~!##W~.?G sʯ9)?ksʯ9)J `Q& /ծjD E D@r߆,@uTR7N7><OԻS#4O'׽Yl]25)aczV=qɴ3rᚬyep&Yh@y&?9M {,X[TA"41A|?LqD`<ҹ&,]2HPY&.gLǍB^Tik/|AF} (/8)S&*kQVTal+׉ֿ1ȯe<@ 7^qs]D7}ɘΕG+i~ʹ4S\E*^:϶ ?(g3xx3*Ʌo6qX~PP7i,_,o2׹(V>r/qo;DL!I_ _[c0713pf1g#+'G፡| gCha$'Vo|rX?נqn yE̞H?~}-gE*h('K(";r1 hhw?cX?( Pn$|Sb 0Fo'gfkTe{ 2Ry£K539^ hY}:!2btxQpW0h}}UȾJ}s'0)sP7{rfO-4~@}\K_K/~pK/˶j~!N(Gk#OȚ2'ҸiFI|YXYf2~bY*P@/?})yVH_¦ebj(G4 ,M/U.:|'Qz2ƥgޕM-_ IU[}+^XӊZ)~og@&.?,c+'ZFC"|j>~JW VxkaCd~1jMfv~r4AH<&8mxP-r @Yn@XK\^6kp+P{GD_Df>˝+ae* ݮH})XkDoc𬉻5ocKNZX<3.Gq}3H/qDz"҈d*leVAgJ>s9ǗwWl9>T)~yE:8 o^d_S `ily쇍k^L' rD דV!JO58z7W%twIwc{AiÃlAˏM[@y%iT[+5nC ۵O45.CO]Ql/_hoJq|Hr)Mqm3 wIWK1X׽~X@>n\wZJ!+~m ?|+ZڃGnJjoiztMB` S2w@X<{E {Wlx"]?XWř۠'#'r٧4+[,-gu$kZ|5X}^k}oH5:/Z-Ӽiǯ|Dt?1NN}{cܘ,i./oIuH$f{E=E}qhjz+[#wLi[!~Mst^ ៃ:tFkah]r-S]*+Pb|}u6?ɞ6'Cp#G?*Tvt)?ARB{f^e Q>K^Hm-5Cױv HCʋ4Z_/U^EșVV7ґlL{iz}H/D[Ηx]PcA|V['sܯf:`G9K~ZO*:Or,>Fu?bW(\忮Ԯ5I9f)=58 zR]ҎDOokA/k6ۡeҞMa];ۻ&zvnךUP6v Wٕߞɮ~FܵKyK~zYwH}]νVEg=}]Cf]Yl9-زMxaVUE!/Q6 5ڞkId;5P6m]z{{I];{z%6:dٻ7Fu, |'{}^yߺ 5Mp? Ev[vZ;ĀpwW4؍ީyi`;sm}|v$t|g#Mvnykz/_ܖؾ{OO̬Ųb{ҷJ@vYo`W~Aw7HKs;$+q;zn;ςBf./g31ԳsΛR̆irW?;)CʻMo@;ٰ-ឍ-PdЭKdKU*?B~%d݉IPOݛ7n` vKpڷ7on˯ܾ W߿KR{E݄ʷk%roWd[RV^ƾDo m[C56o H[J0P+#n-i ?\9]WLˉ-8=Xy˴( e̦ѾF-Xm|}X־`;$HE;dT\) UGnd$˿KLZsz{ )?BR ϒ;6޶yw4m{KE +nP}˽-m5g*H;Qٟ~DPŖo 6jo~lD)';z٬hĠl ςuT3UJ/[˗}糗d's1_kTQ,*ѝ5%/@>EܿoJk[ʿWPGVBXfZ/&In*26cdVre2d_1_?vw ^oaoEѯؤYToæP紷Cv{r-SYHo]) )RT%=IZfYiEIA?4d*.-OlNx* ]VJ֮m/YFE BٛOi`o>do FsZ^eOpY ;|X314(yk31`C%'@x9hemMa32- bWIo$?nNrgդ߿ jx9~&};a7+۹,4,kKavb}_Њ?6/zg߾~=NȪ?1}FM윫'?rU?MJ{=+con#Es®oj/6DZ<8 |TZ_m67mLϋ◍;Yb~W?cu3Ek׆ǏR,s Dyn7L"7·JMXyzD9i?)fl5ԵEV\羼4* =Aʁ!9f腃qv' Hr3>h۫[;KlCxuF 6}"c';[Xx}Kp?eӥal~!",(^vG0B\?Eo,YICSޤ|7*g.K?$Ԟ˩*Rh/uf۲J\gλwU8O+/SʷȉڋqH_{t1ć \DUÎ:sXq= r? Nq's ճaɅطA{$x2G`2Q4;U>m,g#13_5$_=iS~/}/|ˏG}V;m2QBJ>z !~Xg?LuRwD3; #' pC~Pq5z/xÖ/% 5T~p}U&P)i Az:\J'u zqo Oʖ=^9ǣ͐>|ѡCǵ}ç(-ՅMR]\rY>us>~P boWw+!ztE ]^n`9w/.O_V4^Tjx:faxH_L`n**/թ{9~YB?7W_QQT\ʒ }mU_8Ӌ#Xq_D}Ygf4^G D?flOi(S@c87{}ON~vJ,Wd~lRwuvJ[^5M﹛LTm|HQ6 0y-e3ex79H/C0-D/4߹bQ-/u)Wݠm/c—7c = 9r>e_؃0tkf4_ZmxʃOjDz{:OO2.Vzg"!ŭ8~A?-_ͪ9։R(Xߧv}7#D}FAx_Ŏ^~ g+S[D~I=|r >9%iUy?C|Ŗk‚/;TF|Ee6AP" ^CyxT_^;s?f룿'Ez_sfzߦt}^[r㏫?9ɋ,twGJGڏOHk{jۋ3}K<_of~Ͼ~;7kO3S~q\r{@Bm7ɡ_VJ)o+oEܿ/b<<;gOe+E(e)} EÜ^M)U L~A}^~MZO=)>Qi~QF?(|i}g{Ml5S*'k{gR~]0ab@w)ػ(,}t L72:14BcPXĤjO|UunQG]ڭ*wkvֵv:NRlwҔU;[[5滏s=so7-U _`]ᔽ&?/ta,/)z?gO %„#k$4UdOCk!c2&uLy*}[}A=X淉}3|zRfOq/c|M~뷫%Kq<)ߡbO6?B9/̷A/֓gg3Wa {ģ>-ݐ9'3@E~ܞ\s]\u{~*\g/K =hOl]T&_k_C1./<s,6-qoX٭i UmǏ^gF狅=oLS؏tw~(O+Rc_Voǭ9/\v'/?MO{?g|v"?)PG|_Ze?a%׿g~rzSkEϏѬ%$Z?̵yxYISb( ϾK+1%l/[d7|r5.7_}hV7faWۅ6>__9w sr]KΘ"X(gd+2?wA篋NƉsk kV ?.grPΣ\mo짹41媺1/ZŸfG]oyAվs]*+nso%ߍے1iVWl{}HuZTqE꼚د٭uͳ\B1.<g?FЇON˟_u3#ϝJ-bWe]紌tx23If*Ff:vV[Y̴,+2sK}MhÚ߈Mq-V#=[.Բ|6[voSݸE~/kK~Ms,5lZfBOU(1-(<#R%W.1EcG?|ȧ *1^H hds]'L @̒M'å+Oh;brPt若RR0yTZ.:rtq$ɿ}<8;YR3[O嗢W%8VX)pr#b sЊ1?L9md g?(Z}xudi(0&Aez; w+sQ$(wfMwbe>&Ѣf}k N|u&hF%(Fr f/ALC`g*Rv}=O-E_.W&H3. d[T+vjY$"<㩊zU+rK/ =I> Kc~z^ֻ2dH+,,i0[ْGӺ'1~dV.gv|Lbs|Oq|A ۝2C_6^d hȋz9iIֻ27EB+`?pU=Mi_YQx<'?&Yp9649Oi;'Cs9r)} }wxM|oRgZ弝/m;k"1<9|?HP*g_s= a)8j}?j1INÀYmFg$,]fDK<-9bY,?1 Z}-v|͌ d] \y u'L!֏xhKg%x~d{d%,ȶrwKr~}~5^4GGe/u$`%Bw +bj7JꍥT\RhW šBQ\ʓi+Nyf.~'W<,^_>G3=.;@:gs`9rw_GN]#9o6gYc=恇4DفVl'D q?0~ Z@ 0XMt1@_ G@N+߅&MOU.^ {@>2p[/%L#?݇'F`>@g:΁/h\@oFqؑ@؏x +MHs4;(8>teK]]8cR"/`@h@bpFV%a[4> (Cth3ǁA[D/K#/ѷ }@<lG>P;JFYуxHI#yH"lK"=,хXCX0<"ѻK=MT‰G%Zc@0xxzFUK탍܏8nP$p|ZRW_ZFZNnWjw"VX5U!V1'еDjW ŏ4KPs 8K~ǡ-C-9PDZD+y~{mv(\vw(|Xac _W3QGV SVf P8P¸UNd?˞Œ~www9RB7 aUOWGKC]t,Iyʿz'Y |tac.c/+ KmVmD.jK9a NY>:L6/NX8 _yvH_Hdӝ_l+7%8rܗ`R~&P7w&|5I6:YSSǮNڄƌ blNut4L`oPGh_vN8ႌv˴!Ј$JnmoSQ=r۩e;jPQ 92dM! ~JT}]("5k.ǒܸ?{rj3q#(oÝtAqO`j]y_ZSӯ g;IZ]͔¬4~=P9k[J&xm] olھ{u^$޻sǼѺgw{KxZ_]UjuDJKMiY1yu/ʗBozڊkѷfw-Sg_0 A{Օ幮h!>;G:@)(YEW'4%Oץi7b;hD>ve]vLjۅ>q+ Gz­M5Zؔln0fjDD?*Lk6'+U4lZoI>ZqM -BIm:>tv ^b+!o=xi5RĮ߁FQz xmޓ%ߤ4.tAVj@vHn?GB發5w~ĽC9<1وR]#EF>o?v ڂ`]PFcA-TCXxD?_7L نÑ}md|dbdj0 ~-' N%Pg;zl=m=PT?? EƆChI;\œ]|2du,MJ9E:m%S%]޺^W@ݠ>81 ن!md9GXf=>ҸٺJ]S]ZXxD9B}C,y`h0ۆC!0J3שk-m#@A``5'apݰ> DFPGb\B3qh j].Nt=S>w_]_`q AЀ>6 #:mG/(m8d>@3mЍmaU lCZt``񡉡0 ?"Z+zOq9:W3Gx#kild ;,%qH,$ׅ=g,!Qې׶ڂ +A7a|Pɵ, JϳSvvumuX =ЇچBv>rD!w \QG=ѧM)]etнIٛ2AYL 2i$~՟Ee*w6ʦׂCREkEŒ@݀ 0V PF)rM1XPl)./J %EIdRQ( J*e2BP)* _- u:CBh,4.?M&G3Yli.4/Z -EKQh4% @ U!"*(FI7aP(`E0+` ¡Z0( +j8i&("NM0ĦxƆ1?cyŨ"Ϩ{|ڞSxD* 6KaAa0vF ,> ~Pf0Β @Ì0z ͵O;F*{c'H&F!@^ÄY母U::FMU-Qc2_Y\YؖM_RF7iOTOGv]PfS"\R(, Њ#ͬ;S><K#;o G;ۼuI&{ t81m)nFC2\CGEמ +/`[K&dwˣ opn{uý*GJ 5b 3|*mIE96g'ɾ}Udd!NLӂL.3\ƯWG " λ.Z0cǡ+kQVbp%@PHaDJcS őT>hz'i8`̌db蕒p~/k٪[8x/bi/.D_ɆXkq[v|.ƛ>=%ξ7-nz#BΧYS : cZw^7|ݕ4kb3W蒟b |½ t+c%Լ[SwZSY>׺Y:enhwL˸Y7DeaO,Vr_漴4Ɗ oiQE@wq[o2ݭ)?y7%߾ϵP~Y"mU<ܹX!gn =TM $2~L`AM@pĀ+< cP.Uh{,~ $g\1/=TgyVYPdoE92/K|냾wygyne!ۤ΂ʜuUq(>+ :uo)^7?\/zfҍt ]l ^R,`TTׄhDj7/kl*<)!'=Ƃ0Ap8c7[QD+&`u_YѿZhTV`9իnJ8#Vb;U ߍ|`Ԓy`{R{qd'$],|A!+T>Cu \l5fJ%Yn VE * o AJΝJ #h ocGq0loIȽ5, Άvv ֚ޕ ج;ݰYe|v0ls츰iGUŸe퓬/Gj.F3SO=nǖ*7sj!]\Xb+H3O\ߢʲtDRr K{R[+1]ulj^*N^fAe+K`=;:N?jd~:KԉQqW\t> eQm*R&/tPP3ס?#R0jj@G]MC jj_Lx'ZbLkg" <_w6Q)@ "E)zy\{-N[}1zk bV[z`@U6'E&Z 4\i&inޏi|ʳ 7= ť1|ۂ-rD|p6}۬z܏Ͽt)|~!!O_ a0*~ūsa9]M:y S|J!eHB },l#S ~2Uv:_~nļj_kۻ y'QVRՠ JQNVR]f@ĉ{}c^݌AagD!("M/Xw9bZtqppMcΩ,3?wTMq"G^6$2̪jKTOq.ƛHIYpVrLN/aIx%|| @~<#ȝژ52œU5uVxoyZ /XGVRPJP?'lOϼQpxsZҜtґ{Sv=PoF_87ZU  $ƺvrWbWYW-&+ eͿOo* 5X ,}V+N# .v$zGo8'(4dvlPϭtx˪M3O>]!F_>ڭlةS5>W(w8_.v9Y C/; ,=f#Ӛ岶Iݹ[Fz}EVxݦ$Pְ!qlOل*7:lc3wU lߙ#{v뎤J~TR`"(VL6U7M{L9d$ڢ3U§;p!ീ Ӈܹo{c^~#υn,e,Սy|q{m@  j XW|#_5#T,5 zԨBQ($c@۝)ߣ7+k>], J.C7O:t3Ԡu7#lF<;kF;=FN>x$ɪKÆ艹h$h6)048TxӹnG=[=/V$ܙ?8VE68;q պWLm~5u7|9 wˡ"*+۞z引ΔT0jX|!_5{uݕxZh`WbD ,H+Xh46#P_~ D yQv1BR>YNtR.)GpGdF*2Mirr fM~#z7\.6鉶܌MgeMmu㎯X>.É [|uULM&ؗuDEMKF}mL^ G sb֞؁cM5rHd56o`FYW|Sٶx3C"~K H{_!# /eU/N'ahaelÉ;AA_oF0 h$40t}-b\~06-Lq́ݟߤ{Pה o{SM! )E'pU]<=U›Ðul@tGwlW O۾aamVHȀ$gRtu An V)׋?w2ˣ!)4Ի/T*y\@~ /6qM[)MczP(!9igj1*VHMaEɰ\P3?aqO쒒e&ޱ9ɷe97aL-@ p%ʢDH8}žYGR#'>j J; &o)"'#QĄ˞pa1>$MBXmgoxS 8- lXP̓MW/䛳BT  ~pLwe'O s;ې[1[;?*a,bܒEhB?CtJMƳ$F>>~:~GKl tK /^5Wo?}T3̣lBQ&:7u\]B'I OAHr柘4BoN(i>"(~aO׼@=;ޚ7YVwFg5A1 1nٰId&!})sCs q wP֝j27}A:\ (;7 L(19*o 8<5eS{%ko|搖\sqY ló'OM:_X'A?F4 }v0kŵ? }C"cY0+/lQbǠ{G8{}˧,1뛗ѧ+< )}¹%eL#]ʃJ=Ysק} _pO39.m f!>uimyfZ0ؖePf9rȜ# }-XS}B5ox͙j{<.ҐhUuµHŽccI2i֢v6܏6?x |!JY 0_vN+}S_c؍um%q)BY FG&!Z):~ $lj"HKIu\]J`qM :f '#ס԰pJil1?R $pyk}nhF<u+G mPL6+ozs!T3ϷWF}wmNIrυISŢsFRYC kw 1~0J?7 rg_ouLu٫H+q]>Z  6ZWo[)O)[aE'nc$J6\+K1C!ޟ/]+o$jR :D%?}z"# ʅCz&BR7EMEq# Z-E>7.wKiwPK?b?4b6Fortius USB Driver Stubs/Fortius Raw/installer_x64.exe|}|SEiiZZRHQAZP* MFS@bڗ@5R.uYu\uW]vW@yyQ\"j)*{ޤe<糷3sf̙3gΜ3_ɴxdL쿿z7t}?=j{T{F5:uuq =uFbcm=655٤Zfok\aw;kyLoV,8qV+y/*`h<312JWZ_\*eV>784/rj^Ngj ^SDR"E>7yD!1cf;@'Io\T}#ѥ˽t{\*jϵb~-FP4_WhFRPl#*=$O׋wD草̖a>cdcǎK18ndCb(GjsNAv]il9v;xuj\F;8g͜n1nQlǒvԉh<`ae BJ7=u~QS&"O"5̞=kd:&:Tܪ:H9%䐼,YmY4:eaD#CQMk{XmDȺ1[v`E7xLxE0BJCD5"'b:s _ȍES"򊊨a\cBhTㄌƉ[pV{*uZ¹ҰՁF>-2Z5fA\cI*jn|*hj ca#H&N 9k!lQrB_efZon"et5|x| QH6C MtjDh,6Cߴ>{Ȍc? n zHzKS;1z**^'*[YwբfQS(֌YjUIԸ.wVWq}H몬dq =N_2ufʬ|E2dqRp~?)l1׈naoݪy`j?T߈p_NTk`8.5?ܟ7]JWWkm>hO(UO|V䩶/+e5]1Q$b.ocq_R)tf.q;|TK#¢|>EV|@=~HjIefM o2I @ey;Zdo#7._EX误 nuO4.Ϸ'fNLM#_W?2{hbw9WbGuJ:%eua+[%{oўo[ \D+wEũkS7-G^pQ2)d]n1=uY`HU2!pԨZ T W{r&9j]ˢU01{uA mJuB7m,3Xq  K-ru] i˲ ʚ:o=Ş,JZ;xإNUSf5eÁ3]+Hd -Tf2 h-+WuxK0h)rNA HqQ,HgeC1tr3Y<"H{ -VSRR7XzdU:!Znƒj48>.%l8| ;@l4H$(^"yvSnl9[6B+A ՘JIvAZb<̖2U B[IG3dIɆNG]pܵz%6֭%++2[a*"eceNxg}!>+#?,z QCѲTvʖE^}}/ʒ~ݽYG8з\t$B(Dk ʊ"ee?2`eEQoinXSqdR)[#JS/Y(1R'Zv= BـHj*kKCAVJ&4])wۥmmwlmimmwJiꥄ-wda1ؠ4313Nn!NXkGcjgi*SV0ni^b2ˆ͟+x7BP[^^ :qh`lB^p{Hevmփ% ճiP0FK ~&kl~ jCoC9UHKjʤx-k qH)Sr5Zvؼi!A)׈5TRYW&UD.$_v [5TBJBS;RJ^C[AJŽ:/d4aWʆ.2pC]T A@ ݢ{ϽܺIh#8/!K?CG2$T# ~lO7QX3zmsHDbltw*2y^Z;Z M-Dž;[[7 M(%ʂ("Sٻ V)]Xw2 .{ u~GAlhG/b~MyUw\^_U)51Os7VJ8g9K%՘&<,ҕ"Q.&:@{xpHzPU{-?(zR vduc*5rn [VAԩ0F|ʊk=N.քjC^[o/Tn}x+\ZT}k+79ɽS=Enɪ?% qO Mf#3srD9&}oAMS冊ґ^}yJҤe;D:7]kRkIOhlҽ6~Mgؤ{uP]Slmy\ * N8.Wu _ L'0Y)WcX?ooϣqQjo#'P ym1A.Мs.Hg:}*5a ]uNiYa"g'kz vk{>^">:a5/-XVfn tEMک4j8kY+E2]lHY"nĬ:`apC S)Y_)3+飖W_qd9+ \#Fno.&-_WKl-z`.j} D#SD .G%[n]TH9OtbCH=1a#Mm:ő ]MEZK5}4,(eSD .b@q=mVI" hcKЬڹC6̍ptV\KN@X p","ѼCY,Kwn%k+kG<lx95YaFbfhr??2ꢩtF~n\~pPAL yT Ł8!jo" P+"$W?BV u&7= OG JHx郔މt!f'C>T >70. |20090f|K>KYo,c6ݡl᯸/[1x!U%xaxOׁ Z JbJl';02絟SF+sH/ {=6 *Dţbo ^` 7~KX`gOLe?O<=imk0`~|fjL`S&t _ v5AXrx1P e 9B?$T( T:9>vJ(}TIo.מf5b6l5q-5#&nQ|7єN[Wq۪nH_$ S-_a=aEV"$9KT<>*l$)(~pN2D R**5*ٿo*_Sɿˏ~}ՔzD~/ys*:8 oE@ nyD^+EǑzNT[k?|0$q 37o }7w2ڞ@6<1@"ǟ8S-zd :UڢFia!v^ĎF.P ߣ§"zV}Wj#^8UWUPp ?Q;3!J4 VyYpC->yt4fO.10xIy]<ꦔVEs7t&b;{tmyC ]mA"Skw`ȤGjU)RPXڭ/؂PlYGݴ7uh1]r_<%p]%YD2E׵vL)tȢY\*@1Ά3J bjjsvL'-GV@ PPU"}9ۄ7`Fh>Wp$!ciU?zò 5šn9&%gځ;r;-iZ5PFvpf:Zl~z_^h y)K^8;1|i9|vitߘBi6ʠ:㏑S ^,Sp/J6\^J{-rx]u>; i}atIhEY[+mYs?ԯpȪ|JIg8r=4DHfϜ"r=kOɡ0N!ph$xS7Rri}vl] rQ0e _T9Ҿ(yQRH4$?=vʑMG$d@=> Y" ct 𢡊ҙjJt KL^k{ޠ т m "es;a&W3t$|M2ȋAEuA:@hd4Z0]!wFpߣQyq,FC}_$҉ЇfH:zO;Br\Q:L , &u9׏<K!~@)=E'Rya>`$`?bM[PWMЪOIZ[6z$>z8 XoHY]Qv:+&4z: ɆV#G!S#4pQouSA/jC.Z(C?'R# 9/Nt?sQbqcǴ Ƒf#;Y/SкWROhYNqm^glv'Ɇ2,#/Nhf"^ =oȜպp.TSV5Ѽl@5IOgXa1ׅ$'SMy1O1 X:B זWL IYTOrCKNr#L$r+]<$4*-[ +B]tp =mO歴 EەMIT{l0LZ=W?:)TGo\=BaܥO6KZ>@QGyLAbID@yKc6,LT)zG(;kOY0սѵɟѹ4(恝 tAz.?txt@"u΢s}s˝4AOKmkmYv{t uϗz_(Y*5F$EgImR +Vb=b@),;m/ek/` O3.Ef!ѩe+EHh;N 9-Wa᯼ʵ-GC^R7!b^qa)58' $1Ϙ!o~y $1/5Dٰf/Dsr:i2wBF)7F1WVGeA)S Ml^7Nd[1:LiR@nAvEy`>ltqtw=/Yos,6g}lsOvi35o36 &xِtnHQRC̦͡Ohq|{cs"^2VYǛI;OnGY*4ϐ=Q@,]T!xA')uSlnDxCHEnM9$BĎoa9>4 [` }K츥wiv+Kf>%Y\Wl( $rG#܏rZbI̘yl<4E7Mxc~Ip΃' /GeC.k']e 1]oA"ר qUqa/DŽYjwc07"g;!Ćbq ۥi\qd9_ =G"~zП46%"&Z%u ާcUOj$DA+<,&g-eb0y6ءW%%sp| #,dK ' ӄ3trC?A[qk:ƝUd@|6 j5zpi!<;r0ltVzϼ?Q-ho,dK*z%Ô'՝xXp+MG^ɢ#ĪR"uE6Ti/}W6!r/%3/c-eāG󭹈o򾇔`ۃ~`Pt!`Ұ[atGm0 G ^h(x: Ws{@6ܳf+pT*?tB )p2BuPx֦6)kK=P4ǛRO`mKy0PiKx5No؝4Dy \~߽dM}NM,r :8{U$TmuU*BVi@&~UWȐ 9% y_z]qd߁b԰yH ԠoyY#gv/ԩ!X2gQ}Ɖ)Sw N)6HI/5͡xKGG/][(`$Gs#{Г/U\{\EC#+cѷ|}' - }-}>-urz}o9+=~}K"YthXK i*gsυQqY 2nZUgGʍGiOgz6VrJҲ Y1Y.[f5兇e-47IdKp*ޗH şdcȻŁD~=AwiD:"=0k:?B7Iє]ݨlg@s6>-33i֢ݲL+`[ #wxm{'yd (NU >' IMOH܂ Sz]Yev BUy+a[ $W {xr~УS1k;ʆ%G^lcҙpHuVc2=ȵ&%dP:p7;oo {d)wL ˞FEj L3a>+&gnEO$NN#̨p_d~1yHT[Fu5RsK C:ѭS{$M Uu /k9mwu^z }i.b+=NY^Zws8hq=A V*4prp? Dv|J9l gM|,} #SwVقh62DA-K[d}6D(_Ou8D.m( =oJ;sa$&^-ނ{H8 77QK$SAa͸vc@?#Gu݃)Y?!Je!K2 xzF`ح%RFjFmkÇ`~n+%M)b|- Zit㏄)O&^">K@iUzЊ;o9^85_mlּBW(Zp!}815g[+t]*JBu-% ĮץDRun0H $RE>d8Gب)2W E`:6]=Rb Qy)B~#qb/^ 4=ڑ!a#Gȫ6t|ҞVw92G2 APF̼5,,(?4pϒB"n.b/D$:J\ o*^2S p]+bu'`:]hKݼ'NoO|WzGYFIPIDt#yito6d1ևYrfhޜ_:N^ڴmwK@O|YstEL!Dz dO %oӈ^C|~4JFݟi|qτ$&3 .g??_9;Hn5IZye"ϒu,yv&Qi͌Ұһ0DWwҪ9TGO84:KYzv>aW3P7 |]Ďo|q5 3/ޫPptV3lPv9)aigHٟܡ&V)baz1^ BdMbf_$kXˆ\(|ai$qNǮӌtX4`1 v%}l}D65 hƲ^r!=x|**cCKeC糡?'Б֧x-u;x^o8'H9p/{"9SRKOU+[ytE4t{q?^rПo*U0D 1ǁ[ 1ZU|IiWR,_ 8R;ZBg!U)}){&frI$|wb#Kfs?[CjU:WQQ}ν>TG4{_ $ަ|K#q 2^SL2zR5d{_EJO@]PNcNA]6QxB-+.(S-nV@P{aJJ냸b\O 8j-A+^_;] \}؉ȉ|W ܰoED>RtrzᅪƮAnt>%A$1|>floz HTл |SɼP%T3V}L^u_4]#= +ߑ/ՋIJE: *d52՗)%{N/r:Sk؎Vř otѴhh>6}5 nzF +M;<Ϟ޽4>w益7Gg w˸曬iJ۶~c ΗwoI^Y5秧 ,)N;O'޶v oۂ\' ^8+nw(͗\vx͛۱Muqy슭#4=SK>n=Sr9u_Orh{G^?-3L5/ ohxjVކi𓛎|2:Z/Sp'vj'{n_~PIq'Ft~a}xTǜ{6/]]dSgoSMS57KN}gOnp-spW#J4Ƀtamr_-_ec'g=0VΟc;G^x>^ٿz葶c&f*~e#|O:>xoC7>ɲ~2eSQpx̻ />O>~pH7?*X~%f8lx##=p~.wLunB,t3=M+  ҭCUg3~ p@?Qb)m%q",t F;jair"aL zj!$#eM'*'$ }@pCU.=A8 <C* ,@h8 A8"BCx.fBa8 y®"A\Aa'#mv@8Z H+ TJ!,P JCxA#.BCbs La T_,])@2InI~>Fm3#^Qgc-[qM~5yBk<EȌY6ж|.Xj3caX@qiRy,-Z_OʧrgNcM,h ʦݠ yqdxl4zUiVBm^ۃdGͪjdZ.cS1"9`VҬwS\56rfl+ݶHB@hظqYn5bKC^VO|a44hP.b6OAvǺAb-w妣Aekjl6:eʔ4ATbsU0/[5TU Uڂ(U}QV_Cx(.N462yeiV (bj=Ph2jYU> 7 KM3͝9{9fi34GoGy?ی̝?g9<-$*cil2"GF 7:Њ-rSffsBM{UtbsQ@Q1@R)u4[`j(}*n,i^^Megw#5V5\7娙RX^]Z=9]U>YN3TXP%/ºVUM€pqtqFxu n;EU HY/JfX)@/jV%G l5ZU8+Q@h@K7#2$KQ-s0Qa` ZZo;l F`؁Rű("hoXaf@`aݔhW5OƲ2vGrK|j*mxR6Sk E8X$DnMHM LY`+;r::DQ;* Ere]U`T1y`!A D%D S@Ë';}:k-miV*$|([Ɣ[\͸Ru 6h%-REL]l rk8rnrg!^{]﷭bnطA~.6X6bG ŋ#Rډ٢ /6Agi[=<謸EaewC"0 QFpx-VYy],HQ>jU+=P^XE۹Ը"BTnQ_ y7v,+,n+5֠8VXzoZ+Q7ZTn1G?mX'OdL72u l<'Z7dS%zTz@'L-b6<;& YiPщtX=!G{ԜG6Z٠f6hxn۶XGgK|s[^Qf V:l](A$g L %.QC&4$M(nzxCSrBh M&"#g* VL-L5YtntW2 YDN\J$Ko#7 -2n 9w^26/u9;ڨ 7]"8MeiZ~n0W1DGH3l d2 SC[ w7 ,HPhOϔؗ ͿikVxt߹Y1{G q 쯉4 JX`IBS܂&M.L/@R2X)  0S҄0ߡdm+dUt`jK|q 4 :.%.վǗLȑ &THkU i%G4 l4h1`8l"{ݨslW(/zVx+Hh[kο:% )&%€"OH9@beh/M+Ty9 qB"6ٻ`rFrh{QH)Î/n(d0 X@AoX~MO$+.ðC9d++ZLV/9r@>+r3W%U/h7$t'c/Ao߁3qw/D8&1R^6A_3$ +țrz ͌vbl}  M%\1p蜠/$50 -m}2G|5[E=ށlɂܪV (^ѯ1c~\[<؞WZ/| }C+5G/m hށf(W<;Hnt9ty6MdXI 60_`r>!&љ^fKׁ\W|= ٖ(aAd{yŭt-(qAQC#+x(MNX.ѾSyrsB\i[EPԀ{~B{yLvt?٢1uRY4 ޼JJF qe` U3ySpfRعoQR65aHGbbAdІxl/;A1pE XߟxXlW" #C)Z'7`TSי.ȳ)ۃx&\7Er`=m7jobqORCv":Qc^~7RA[ oDZ,7bEf\gvQ" C/7EQ˻jh 8ENN"`VKqK#(H%3 D?f4`DL3J2 ߴ~&. |TNJK:pH? He doHnwc`/C6m՘\w +"&I$;j"cFwAHQoOA!c?Ǒ~#)_߂a ٌgR}!SJˑ7*.@WbJ}EB pWBi'âB&(ɍ V34=tϏB~5( ﷻ!Zq1ҝJ;kH̹b4:Wg!=Ez1P.M݁1bڍix";l};*W;; xMy޽Hy9<ބw~N/4k$ne֞݋@y?h0{!n7v9Um+7p6߶RKUwxm3 lnV*`akz4J^,VJSLe:&2\X3>=iO~Ffglws,%T. mCiLoۻ 2})3~;KkTR`0{`bQ%F$n@7|b8q[7 R4<{GA s4]O5\`9^AG:ʦKϕR%S<}2u,ՙRlwmFTVO?E" t' N0D&v4}'mh>A:;'IzrX q rY38 wߊ~ETx| 6nEe|ٛp ,&*--^+ϿKh(ۻ%D`DP 9#E`FaR9d&\_\tx:a6kY0 V@nHAQO fR@80# ud}NTzhHߠ"! J$^2X 2W,*?1${]~C ukCHtM)n䬈CWY (a!F ڼ$)\*@0wE@گE}π${;{8.R!쯣ʈRS@b[k{M|<^Z=U P<8 "3,]F |e`Yo?oM1ytm;8:LH_5L#!J讗3m^(mBIBM&Wk?skAHyJa!ê 'Dy%>\qJf )J\j2 (axɠWpk+lI d%@f04ѯ (M^3/i* hǎОSV^'5fwP,,U&ssRG/5_!+ةʡ@aHUs d=I;s}W2*#5||J0cyp@3)a%ϐ3?ӊ o>h}F{q -'d/asQ[.;ϣ#WQF n$rp>qw %<8OC9}m՞՞^ E`EP(P{ ١8~Ӗ,e|Ε*+-d~Hc>u23W\yeZufHHgJf(7WV%̗ss\ s٘3*/HkY)r+WFENfi81Kda0y7d`3ʀ#xЙ̝e:ЩduκHΰ7K.xϫQ= k}Vۗ Lco\J*bSR"`+Ngd93/+>KOMw:tz,W4W.XVR]QӀH䉾x6+HU%|4{;FrhP.)5J|`׷wDK+JQv^ UrGl#W*Q<:n^}V5-\xD `l[5rHn 7w@k`8G:ev5Y^61B\uajrL| O RuuD @\PVJ6zm+_C+vLoO' l h2JU!L%ث}{#Ar.Vlw+q:%$6G , Z~m/jC$tJV)Gg)ʈtQ n4eɹK'ȕON]# Jem(puQ2[׊}s(x(t1mM>RVjj.!)7 p-g5vi ly7þOtsIu슸sڭ-NX>҄[W] k7@htF .i4 %_hȺ}F)"< π7ǂg$gd%ئ64f3ɝ Mq &|bB( G8賒Z$OPAfЖHJJ3H>ZbBnVo]xAduy?_)=㬬\8 L.`#h ȸ|%.7*ר#3a'<+֡M8p;q<[F^dhC6ArE]~~}!zN諳DQ5>)sv#t v;z-o'D`BfE/`ѦPq$U΂ 7E84xufR_,o0UA 4B7A[t隁`WBU}>>eLZQ9;c/ ]KKC_%^OMѾP+. _Qӏ{3!Q:!ʎ!i 9#XӮSs(VʁP_"IHf3.ۙ.fT RhU6\rFP AQ•OҪqHoϙʎl$>#9ZZU/'e뀖_`UEsFEzYE*W*x7t)ogRHHJfDYG RY3[[  .$$DUXR>Zw_YX7|4F 2H7մ_N.@O-yڎ]xF'l *lm7e 3d|z8YY#[|@vS[1pz)AhjaZW.q>㵉AdD˰=Aㅉm3tE2k&~^͔ 5HٵPXP`x8j\MYI@DX#DIII0i/31Hcv"= "_6U2cĔQavE8Fƃ0`d]dVĄə]"dff?D";AO ~b/wa?{5dwoF%E/Bo( R@BݔdgJzfgUwP%?Ŀhy^5Ix¿$ϑ]BGV5Ht aED2fǞ@:Uvy\ gW݀0Pq3漹\w 4v,`;ڍѫ}xki) ϯlb =ooI *_9+h;`8Aإp%o%d~h$[Sy~Y`4|~iAeUR"Vvalﰧ4w=-j{@Q9|pR7SmC%D. FUgt3,h݈m)c|W3[%@U/{ߖh,RcZ ]0Xqa}߷G*)I*UL,qsGMm+]{S}$ev'HuuGj%5g&zAG{L*~$WmKD"{Dpr0'P X:?ߟ_+k C5\5 %1_${ *-XO +ux]0e(jG2B6DW`-!aE X~s9m$ =t&u\k=A#)0kaUdO_.\lݴeY%ǎ_iqб sBrl3q%!.[D\?/3n|+%KxP'7h6(1 3Ìk01mg,^/Ʋ&HnRj\Yc4Ȩa ,n˸Yh['{(qoXh gG~N""OQfyjAր{3YQ5b`=2 ArbJM'"x3(sۦyQ1EfƗE/Nz"o/ 1z_H>u$CI P"~N?("~*NEoZ]/' M}ԋ#g9V;ZLKh|}1>[NmwXOia_Ϝ~zưU}/~~c7`_G/ ̾m :6zۦ?0>X=}'~zyWJflb?~*J{oO^h;İ_a?Lf)*^0o7vkso?}ɅB][Te/mʴ[ȝI \>[=O峪qK8?;V7zZ =/l?dقo.Ycfo/xM {2kswOw?yϿw΢_iO鍿O |k0Nuo &}ҟr0?5_vO׶m]='j~xβ>O=魯8aֳO ZƼ myvJ'ɒ'5U^'dߔ]Pvseo>f0.G8ǞӐ!9tVV6䲹s}澖}yr=)y'>jސw/ȯ OհnRUV~w.=?ݔ^J$_oO?}l|̓'4maڛ{wj'igjmZyG.% MOfҙu6]Ϋ[{Rn?SL3NM̔gȼ+ә\ْJ'e_g~ٝٛ5$kd&ːUfڐH^z+kw֑:̺OߢWMJ}NO]G}|#ee-˳7d?b`5h8c;G3-wAҼyeBM]vYZ~[zKz{ӉFQjjBRMƥhVi4hա~N]ͫ;]uKAӏTh745jnhKVm@C۫%c3T~c?VgW\s?PK?-Fortius USB Driver Stubs/Fortius Raw/license/PK?5Fortius USB Driver Stubs/Fortius Raw/license/libusb0/PK?9DX 9yJFortius USB Driver Stubs/Fortius Raw/license/libusb0/installer_license.txt}YsH"2R Uue.[4\n? 6 pP*;K. (⨙% ɳo87}7߾CVwŮhmW5b>ɋ_~#u&_/hϬpPfJ6\9Y< wdenyYuE/uW_״~|t@{ʚz+rqCjU?ս[jMX4?;{[QMr9=.QwE9of7vwE۹7tvfUe.E.]u!3>rzsv߿;ty{Ѵe]?n@u--4En oju֕Y??t篿^IM妄]]5mf]vv ZeU]g,^tޠv]TD[yWu2yOnl=_3@kgnI3ثbyus|?ͧv1běn]Y iEW.~yіU=ܮ6 \^b svtk:=vYu16k2wߒߓ b$dt/^Jknk bnz EvJٵnK?tHOgNp /&lVDzu[Ѳjw"k%?1ٶ{ʏ-Hc)a)Htu$ᡨcSdaW8dS,cPѦѾWC(@u㣇Q%"9' t'zͽ2-v}8M0mX3/]u_tKH"vn!aUPz/X]Y|)U!4# $P1!./"ʛ5k?[MSx%OMXPЍ <9>ZMGBHl7W\D=xY1ؿ\25 ~sc*zrz. =Xٕw,-1&kwaV|l] lʊR3؞>>Pp):#`D8LJ2`GLWEeUo@% *CF= ;/'/OHvDAE5O=%ԓRRq@h/W= V-Mz_Td_* #h1$@?8DD&@(DLd9ѢޕDmm ⿶eS( %WOȣD?0XS+YtƍRAe7;I8So[:  Qozͨ+"D=e.IF60d4/Ͼ!b D 9z#rքX HoM@1#ē*glY yUW/M`(ūZb&X@,!މS# a*eִ:ϹRwӛw;|=]]LH-J5FwM˗mg-ӑ"ybUu'bVwFv&<"b]]įPxdE62c m3p E8A4q0AZȍH3詑P#QF?<*ň'u>9l˳ 3#ɚ.#g.K*D~D1VLwGa .2b¨*oW@Z zF -CDi[ќ}4<#gni9z ?)>R&z>IR9>B6?'Fw$nQy:W"DK[RI?W%;`eĵ,2Xz-pY$ )Nc)duïaŗk=*HՖt1G9zzTFǬ\1bFXaKDt"[0Ҡx!z*VBSEjRc(*@C*7eSgVB;60*YFo HvGoGvo c&bkdKN@1 V? h'zGl#ZWve I [BPgL6JӽҺ 88$=+'~o U S-W{*cOxJsl"c-KQ,+mzGeϏUY<emJnŊ%$B ;<aT qv,;Ժ(l -rB>{b0ۑzޱ#'~u8&(wx Ɗl͋S| 37kr73" .w떰R9,:'H"c"SoՊYȊ@PŢ`]e>,YQJU00ن5=e>; ]:F|Y$9IE0X.c]^c,UpJ_ ] 'ŧ^Tscu傴 #gƟ k!c+1D檉@Vw1(q> x=ê=D߈ J zp5mATKGa۱ҟ_:>:Dor- zȦ%=zdaZ9N"Sh-L9+C yx*.EC4n$D?)US9CQ JEK5WD)8\[ +WJRtI$S%ʉ <1e^BƁWdQW]AHR#6:n-TB-0yQB;Rxҋ&D}=D.mυ{N嗖&PKT賚drRs:~0UhUV۵۹Gލ0a!6 j5YBf>뢳A5v3.NZI&r}Gr!_.XR,2e'RyJpeԈHJϾ/pGZ_Jn )X1[o^Q ~^4_Ⱦ^s@Q/B(C.2g6,n TWbx /+sЂȇSkSjkkЎh>dˆ$ L_rGVVBX cqh&! M˵A# 8&ZˀF V)!6"r КR9#,Yd"xՉOd92 6=CZG !מ0ck>a ZǂL&I<(Ȓ!H+r#*T=良XbǠkZ@,NL,s:w%]I/밺y[y[D&-uy/YqoKg^3؈i-*IL_zyQ5W&!ނ%&iY8B[=ny/R ϲ/+>00[LKTb %$Ho K%z[E*4(N{$8cL} =DQeqF@@~$S0ǁU!Ş= YǕSH18 v1/guG߮ f{Pk^{m& ZTe}:JC g.B}Nz zqY)#93obZv-+jCn^= cldm},* 4vYI8!{aò:@"4_DXe 9]2* AG]t[T.V{Lض* %QD~xh=D}0\~-B o+^6ԢK{b㰩QG8jmgX|߭)淨qMGshE#1֖8-w Ya7ÏB'GHSc Dx!_@]PnYuЈ nYm!W5K1rlr#M2"$$GB"N Q9Jr֙/x-<^'Apuf*"?Fɡ)r ~ϧl3e_fZQU VMmnXRQCi c˺E?@M~f9N9/bHBj*GH,IÕW#^/eK8GB% ڹy!P*rtJkwPh"r0C,Yø.^4Kbn M:1.hey +QMi(ܪ!qә#.B^p顨"1\O«X-}Ϫpo*cER"l'汬W@oCn(\E٢6^<"'޷Tr[,"/fxVd\ p 4z-Ӫ?}y;Iz[$2aTǶB&D9,}/짉; ٠"lGCVmqI#, ktɊ"RR~0w/Ms)5!w)6:!"~ЗM4qtVZ;/."| a6= pkK!K`Qd?dp"EKl6i< z♺ U(N\ue=;Y~=? @pG| ( -bd$X z.N+cl Pi9<Ye B g0k(Oa՚uOЛϧn|z?q A;MnP[;ҢRAB[YёUlkbwԪCFn!3q.,7􉥗?}c_&w X@TZ"5<3$^)J!WUx@z|!R1u&QHyPvd4˘_WIU`8mg,5aDtɡI ^Tvš n VEς]zWAծmqpaߐM4DP>W/aՎxx#M@Eh]+B@r'ur7+`̹J&J')S1XC)Thƥ@qqX;1{=pX$Zm)P MS1Oq_,W'UQ !y0b_1\#|/۹vQȡi jKb^GYoة3/ʷ,ҷ$GZf|z6r~7^tYSSVH+S9Ϸɘ+Uw k^6Z:ɯYF~;tZǥ~iYбq] .wWq12 !g/-6*fcE2AòSAI(47ǟ8f!b>;rwbo LU LB48 PKSK͞%/B9YCa"V҈q2~M[q;%\G]bz@=c D޳aP͔A%?&X*@oMK l Vr2|H3-ZSl Њ%! -c.=dZϦ2q0<8&/)֫)g6 ZKpf:eˏ$ I=:zde+0Yae H^H9c'å*K9?s= hs?D"&XPtex}ơQzP".$Bc_RPv.;/B*ILW{ΖdǢʤqn5 @O!j7Ev\!VZi$n0irn\^큫zXEBiq43l.v|xJ BI~fJ!L6ɹ OrKlhAب׺N&OC-* (EER*q{!vƁ+lb)S}|F ! DݣƦG`&q# R`hXGjФ2hرO_޸D+ M2WgUWbUpLvItJ']5Psz"3c?]?bk=xIsH6須TG_1[N$`3]"1Y.^֞K^ |^EN]D˅51h['CDsσ&Y=\MgxhD u"1vzwF6| 1hZU^=rBT2I=PipKCkJȨ0T3̏, aojAlh}eE@ 1$7nJ}xdNeALj^$;#n, =qlWXbzR2<3v_L툩[XQV06_>߀ZAփ nOU=n bX+{%%Z7`HLL?q ^2Cpﲆ _ PFhͮA}fEyrVU$^68Qa xIFk ^g65*PSvX??šW^SK )hx~92c4^ dS7z(bbzd:2 DECaF:.UؗLRLy?Csـ .2f z&GG{S * K[ȊmӉ9MV:+.Xqk3gUsu"jDHwpAo#ܓ|GbʥEHѡ awΤ!p[ftQq@:Jqoɷ֐|jɜ$`$:YsHnʦ-I_8 /YqAZÛlVbFIˈP$3kim!{b/W;>8 "i!VI16ߡ#U@5c8hKHΠRчH"b:> _-} 2#` mOђ݀ %x(j悯֬3`^c0qg݄zXW$C:y%2(zwukew=Pxјkr9 aK߅>h ӛݺ+{su_뛫nލ{坻޼M_Wή/fg.`vz鮰ޝ٥p3]+_] kڟtg7w- }zCFg}ݽz?>zC|t]Wfz{K w~9fѱpd=4u k^OLfOx}nHU..@>n77 0u~use.~8.i +6Ar bRyyL=RzgLu}tFO#NHd/|$jr^zί.~[4~^(3`pޝ6hP|DD [:.~3l,B =>zOlb4ܓ>[gwg}57KBb?cԍ̙%F?M2 5-Oo£C뒜GV5DHώ̀mw2F$ߦ0q$ .=9iG</Ӫ0^aK}X"1*bƨA"#tk*vfҍlJ~2y+:cLq ڝ^$Wh~ω 6(kf4I (Vf6sw8< UﬠU3se:C|⏴"+ Il-MykqF[iqa6[}mO &%\u@gT^̴M:A5lg:qOF565;(Twswq%LZOiVyNEHf*]|ޔt6N*{S-x8*K٢TuJe.?韵6Od<9B{ nXI4FCXq7js)Ubul0|[3dŷc /fa ŴoYj.jzX9ޒ't\HtKӺK2Q+QQ??t篿~zzWIM jpϊt_Hf<Ħ0Be}Nm'%836g_ɀ(?'i xfshʘo/=Yڌ۳WWcW^Y\W =}5xP-,6hp _ _Š%܁v69y* Fÿ-7@pչ%[->ĩ}|曘KE ϜU_`p#BV;΢j7.D䒋m%P;Z4x'%r81S.tMdBΏ5 m7=F+KMvoQ|+g$(IƳIgmG7m mM*8UqE3s+1"gWX<񖚯3'_ՓKPM_ѩUٙ|l_r6o]o?%}`:{~cGﱭ+_Q~K Tk+-glS2/RvhJNܖбF%\8̨{%12v^GGo4/\4}>oRT钢[6` 2j)@aRNx.^nw⛸C ip'֯/"kW#Ӗ[Bl9)wD<6UhT@"|co UObͥYs/<04ԢjcɦNV!=ǣTSvEyAKg٧H 9zIDIExGcҾN حTG8R!XwdIME-1i3`p~l4 xgp>(r>јGR֟xX4&J$ Lyxm -7YD5^coŅ,6A@|zU,Z2OQ~NCY_+5f(k&"`CEBRl/Jq!]Ga4A=')䴎 ']t,JqolzZ k0l6jJ#1~g羑|RdhL =8j/vv}3D/MF*৆Rvv0Oq7kTjQC~!5B Z[pivP) Jk ߗI|{NSKՈd#%}J%RxzG>fcu^B@ɒ/9TRe;bX׺B)ʾF3Fm¾Qv&uq!??uk)=:oRhTEQ"8<MqtB<ԛޟ[0 ,56Ea|VTV^QS7(V4Tg {+` r{TdT.\ ߈jkLMkM ^GQ!G/O󖝥1EY)Mʕ7=_[#> 6899C eX!㯾 eiׂ*O"(yJnt~~mnzx9G/U_~ ̰V{~3Bq@s. 0;a^S Ͱڬ Q@t=jkg_ko"|ad3(#5~XV\l~eUgF[ W пrH]@u띺ҏN6:L˦a`SDM.p O ) [ZzgL2JخҥJ#0Vo]N ڛc]#g?KEei&4&b, >,a$؎c4t>v̚;ء_,]Z@9_3-dCۏu 2o}}e\'k e[5΍Š?1=ڞ?S`\+j<|H@tg5u~J.y+DζMZG@'AZ=L_-w5":pEZCOΡG[‹W8)܃:rUF#FSՎ%];n!!_Ici0( 6m]!mw*]7\&`tG'L3t!:%'$ Kd,{@X`r,F(pxV]/̈́RB˾ F@<  )`p0GAIS:Y*fsH X7(2Ub?yZ^ 6F@uzW5zUifLۇ6ǃsNR \r#/6zoj$X'OUu~Mp<#6ub<4]{3"4[:^K]cEr r%f3EFU`.3еY[:aTaS:Euۀ7@=_#TIL`6xfPNzgS-#g0[?& h^`zI3(1Yޢk\"@QlSKb+u(ПV's l6F"}耽2rSDQҎi>\pK  B_]; !;MZm:/=τZ\ՊV ِ^+b/.ܿ&Zr,C rKgYr\''{vAl߃pQKz̿[EX}]CGgrzsS;L84:ze%8z/hg#mW46[&՚$z$+[{6xyӰ9fp$r[y)g N6pm\Xk՚ZT![Z[g1 :o{1VztqBWZM*UL'jZetUNǰL}cRs4{d4(c̏;x t@"{A@9\b?~ZƱm*!a5VphH7#0 h 0FM\ jYL9sY ~3|/'^eGQ3z^$ZQ-W|A"+-z$e"pURŋ#=i 8s0:@O Ie|HP &axg.̟\zn7ul4:qe":pzňL䫌ݍ,ϑR|],fIYFrtGX-=LD02ɕE52UC iLog4``@ODrQ\4@)/ qo:vo*vS7%x5cҎ#x*W{P:ڴSͳ5ʙ8ak vK[ja޴LiP+p%qvB8F15Tqn7jxף #>I%W%M:{n3P+`B-Hk C]'ݩzr{40gݭE^wg!5Ghp@\A~Iۗ#-,bb0DjFp< p(.(Kt`/006WdΡepesG;e?Q}cgjM !ɯټ)l^^HhλqhbҝAzQB/7C8Z9hH~;ZLrLbLӸ,\i x$zor ]]2D{SRKҝBnL8tXҶLaB# @"Cwq LM-3S1)}a.FܓNIדɩ}ܽghR9xn/V/59@ 6PPPp\2Y / H2e< $6]'Fw^d#(Cw5s0skh-՝=|]=U10`iP/m9/y*Upes/_wy $ %oa,m§b=8}Pˋp8= YZ8%'һH 1"("i{G/H:)*< FOU<T%8W2~.'$c&=Kȣ`"[%kc‘&+$,8I;DȪ֋B-IЉO{^NI8{g81I#0Wh51fЅglGͺ ab2uLe׈|)V:? %͆C2H1 %7 Rgw\p;@!EvMrBooC{}p/g*¯9}z cP#awIm Ny 2 jËX'ثec+[ו-uSR9Ds `;qmMH C@[Hq8Dl\BT}cvZQigDy1Dq4\.vo )B8n@^%" 9Pu.cP1bt6fO?ˆ׆䚣/4\I=`ݎdxn 4܁OnpHK^bQ@Yh|غ9]){CwZ^a0`] W] BGjt1a` ,f_+ v<+Yacb/Hm{'Z̶= ;m{wav]*hS] P.A_ݴlb!Hِ"NK;sX=ZZK}p M$a$ (j~yiЗDB} ;[/S40=x '0 .!=ܞZ[ &B@Ko3d2#][`R̋dft3p½j $@pɻD&**$\ ǽ6:vɯ^`!sX^G9yW a:Ʋ$w k) ɰMؒSoM A@v~[rو/dL XH],gt:GMA7!,/8nмD0%cfsϳ2 {1j1LKǏ<V"j4|a@D[ASKF#<At׮Ҏt?8p2CfK 6C8~0bAi?riڨژqh.iz9OP@oF`?>]O ='K*E$%?|$.@.#nzvN{'bf<`P1uBz.\h s lR tOGj? lio7G)fMa߬v[8_ٯ_^I:hr* J}x(}= =~;t{BKAmXbBҘLz>5 ~{cm؋ N*Dt1\{g[:-LM!aɺ% z ĜRߒe-U ɧv8E½J&,#;XȈ ?EB̄ 筡{0r׵^FO0xVX^u `r+vJG0 t w?@Z`(lHOB%C,C~, 4ơ*qE8I^axe$$ňPy3@a?M0F%o6cWIqun2=Gg=ttMl Sݓ;V)ښ"FY/L.1"9-cu 2Ϲ)d(&Uli\-h!wC/b9BNI /`Α"mB);ztgZHGZ3_Xmc-P-"鮼b*L{4IP=TZHUkfPEC8 *#1Hv)]/oePsjGjG9B8'ȑ-b raH{ye6FKe(C=cr䈺%r5(#Z&(+aΙX&(1*q%% y(pg6eօ2&G)OQqvG<e_q+pf-+vY5:2{ѹp!m˞+c 'R?M5 UQ%c)7w]ۧ܉{ܥ*&UƋGq8E`=bAh; 8a]=`l796@h %A؜h ܲG'bX\l>j:/xqz02qT8 $U d ^Vz}! 6<$b/ɗS UDI!X r{Wҥ]"0гpCIīi$#2aAlXA Xc4c49I7zkIfͭI\rnDkg $Q_&qvb2WXB eFhWg)22>y)bA  k ]_Sy~ (/2#Ƕ 9ja Uf|3@(Z %F=tv ҳ~;Cן  Pd/ q_&K]CM`8HG&;3ӻZɑh&sK!7#e lv.w-Mf`NѮĉ}hhu-.s>TupPR*eP:A&J-8Qz\6͑i?|R` QB0YgFY\S_ PE#2Y^A $]/y<&Y]ap{pi4kda_ NKIܜ]~FoP\ \c=],mD~0 @s̓;\O `؍/9.XO8rͷ*Q<;18`{JAw n*^OxfA| aצ ([sOr%mJf%-fo=L3m[^Uƣ_ [nWq;K#-۽5=~gNGܮg<3Zc"#q2NxH&c٫N q1qxJK0c3 ? -X*btRج hVYKfy7G_GDY⪁prerg7w2"0mp?q|iU_yJcw)>Ʊkʌ#33\hǻ5\n-vmbH3v1GoBr`ucEX=XYɾv#h@}tY[Rbl&:}e8Ii0 xV=#{"F${fY$.Ps5F,Eo~[e<AT'>ctnJy*"curlq|<lrE+/V#sc8C{x mĻ6xH@2xF/}%@a,-Ypre.&*KjL]A#2?o `mOK׋u]MdSpEJM}.N{[za„M B灓s-BgU'ܦ5=Zq/E\3@#4UB6II(?TPI#1ޚqk\7ŀ/6ě2b/s/3o| HC- &Q{ %=kkVR^5̯RPMyDup֢͜v޵#L{YGU;&GFT{ "H.Дlj`r̙(ջ~vl0˿Qdɵ-!?A J_Dl^y1#^~L^m?Y9_)o `m@#Ý"<:YU_$kd-n`oeojBUrAxoT㥞J8mĝQU Q$ʑr6ś~$X@w'j4SqJH@#@dঈᄬ M;m4 B3\7~_$İQ$P]m[32w:1 4YST6T(jIaLwO/bRɵl$>1#:W-#6l^V^V^3zY5I^K<g#3s|^urAṳ7mal)֍Gv{އ9(b*c{Aܟ0Z+l\O9GҞ^wĜ9i/S6wz{Dp[ShlB6j vڑ!d =alX9;r*@EcTc|HƎs,*:n3X?QP@rS\w1!l| .ԙ#vB6Q r9r{YJ{d%ztܢ1EŵSQM%j$Ԣ^\yO*dB܂3[n?/Ÿ 2(5Ex>4)<#̋y58!ڣhsDX 1ֻs3ę3j9XpV*2VAk$<&+3uQ nj(~sI0&n tE L&wM7~SхM&oY;Y(u@S/ݩ!px % j,GY85!)N| f-4ϴb!Lȍ[a#5fg,ѸC /hLXٽ fc\$=ARXybGnUƌXI{T&A ԲNr{bU^R}X+ؙ!;.xd;u HA&_¡u[S[G}(v}"U)0D7P/?]ܒ'a< 򃸧h_F`&Υl5"dALy #:󎢋-WW l@^f3ܓсG{VZWf5n a~IDLy4Yf zft=+8ִ5FhM6`:Me ձZA 'XsqN=y{z3s=Hv6/ΞʕdleF #9"60X3rD7LÆd:/n{d[Bn+5XC8]goر8`tVEx>OZsO/.;tMpW{tc`]1#v(;"`ݒV=Et-Ae7{ey5X#OGWB0 ޑ=>W֏yI4q4D)|-ɑw2I4>bwpLmid!zEmȡ594 OY'øe$I>xކ:p(gQT7n;oé.x5_<ފui,qi=."K ^ KJSSd/i,rᥫ'+Cz/ B$"Bˉ ,a<#Ody(SAH(jQ4?aq7:0J&`ИN Sݛi6.(̡ e8ڡ"zVK?ݮdg<A!Q.QP_X]CVMI6x!A[4^+r2y\+LEi;:./d_Z!{\C;=:~] F8" ︠ ;6BW_Ӊ)فq;pSO"|F7U0)4lR=p!9S/,No?\~,Gdsz!i $xv\e!M MvTHKD# `- !̚~с`{ d;(׊z::['2" EGN+<G0 lrTs2߭H k˓’_0_GcĵWy#eo؛j:Jүߨ{N;E^:ԍm8=j^ aL.>ʭ敌F+kU ]N3dyrsVQ4]SLajl5fu5Fo*RT6W,ctMCBF!q fжJza L]ʺ (4[+TcSYU9@VQ`<zkf+ K2KUenВQ V:jK~=L" G:sYm&[ͷ= >.[͕55zR>>Rʯ(4WJs~E:K l]Wl+S062W3uh15U3r a5ǭ6a Vd\/؜Y F~ V5uk5xoռth5f@]sF]]Ce9m74JBʐ i gQf*:hZj̡4M:*jjxZFI $jᨁVfD`y!\oe̫}A&/Ze0:fO!Wl5V_ʣS-Edk@Jͦ^QPWS_>CQSETy>FUPJ*ڼUJ Fk]c3PWq @wzjm^8([nr*e}Vv?1C^n^ ueQ$Fͫ -؟Ս^S`Vǔ/ B^QLxÏ`WznC.s\^GۼHlQ§p| ~[z{rt6EnE1ub2 Zdʆaܼ"E畚 .Q؊+d 2#lЙWQOS^QEW6Ò`L酱(V7+i._M1¥*pW␬T 3gƛu4t5 }aVM}#+!6sT~ܲۄKdU $RZPIq +JbՆȽWpK}rȤqN/~[I @z~ހidltÊR 2nFj- @"u^R5Z%8Ș*b-Z#.Q4M 6@!:=<Ŋ̊Ǡr Ăx~%p:~Ec6neR1T4]^i!! Rg}^ D+k_F/{0jq`crt1s  2sJ|6D=U+h[W2E9|NȱG٦/>W}ïv/& }cq%m}ӟk qH -SF-"V[c r]&d VP'kJMlab u/ Ap"|b#X7S+h aVBKW9ozX4)$ܽiGaE) տ}9 Ms y Jtƹd0[p:?8Xη.un~-oϏ67Q[T/kq3ߢ,{ӮƆUpFcdc |#6;@W3"EY }c}[!?ߴ E3?/ /pfy}[Dh7ƕjlr"uu}m}\0DyK K3f 2ɸeB_mc5 dr_:}l͡|ed~etE M/#CPV^Wn]f"jr\`R $Ar _0{.AikC/YxmďIŅRLS@/⟈a D{.`54ZNლ-E~kXB ܽ 6, ɡC_몆z `& -.' M5VfoY1&xЊJs⼟p#>zW|E~6"wa 30yFUX<~rW10# |9M70o'sq ,$iZV2*=ԣXnѲu{}ZNHue>C`8S8T kTT/;N[/>d=A|bblw wmYEQ8 8%c pa 8m85?!^MQpDÑGkx+I8AEQG:p±Gx N8Nq  GНǝp,&86'x[V={nlhl0ڊ<2SPckW:_9[N贔% ,`7*~SjАeho~tG-?xn+yI#?UĖ/Z^|y Fƪ v~96cPG1b8ήP[8 YJ#r8pBE8f8h8Q p42*=ڟon-i0\{!)iG&=@n}4n)xNl&_ʾFYYT JQJ 6@`Ľ~TkζS mYPzG_Qen›PÄ* *pCaPh}O̺J:x \,R2 wm$W6GV6PEۅ@QzQo;{Cbm% mCu&`A$OkQ0+q@r͍aAw5kjHM,\45)jkAQ$d{c|^M _at5('cwbx2j !)wD5!0P4 UO-l5TӪj-FIbT r],T$.T#U𫁚rx2JCM25V0% dG@!0B?^{JBo#녻7P =|=(IA#gD{M2/ERR2!uA*z_R/ƥitiK,i+VM=Xgӎ}6}֜Yg7YpFV-{O q=w)8OH5V*SUUڥ*~]yjE^}CDA>iGRf\RmvacRR$#RǤ*R+S-+Rץv ii ii%i iw]KM1ki^1.6erA 0vp"VRU=)QhLw%M {ؿľn$nH\B.θqkq*CE ung_5PP"h0=ёX &U'9MD>ؒ@󓷀kjRVlHٖ|.OS>O:!ufjRj>.ueԣ~z6>-!-7*mMZ[ƴgI8_iӆR̚1+e~iVͬ/f])*. eIyҥY9)8,)=Gbq`Uj*IҫQ#iNQjZej:\V#j:INWgsAKe*E]nTӠ&D&LMK$P)$R 6l6H*ܾAE)B vr@HA6=D lH D)*rrڮxj\[L!.Df* ('ɟO6T'S7+7)7l  &=!} ` D * ŎRća9u ue[yL9 -lhc$hP?`R9n FRoAGvϓ# XQn]Gmd@R9#gj A0A ) 7S1Ӟ|2b'<\4jfѽhXveԻEAޒ{S:SG1$݅I4XUYRqeKn38-{f\ѻ~wayBeFPcs'Cʖ=4G}-|;(wm*keeЩwޔ;0f>V^zLxxiSF3V~u#r2 ?ӽ!vYqC^gߤ.y_2)xz/+<"UR9XX,,!/X=E:Wҽmq_mzy}xGeɓcs;vLhbð!ywƭˮ¿}ٶMV~e"=d Of|l߈ BƜx0A1M(UIAK"7 baF95+ /_ȫ0>ıF֯!ɮr-U_&_Ly6ӆW ?Y6Lbȶ񁝩/o\=jA7m> ÓOVM?&q{>lN.s}< +9Ӛ}`TMV\'se/ʇZ碧6%l,9|ޟs{鿮KtϨsxέ>zw>[68DB%hBۈ,1buMBKV:䮍m_WOyO2+z2U^{Q9g;ut{O~?94jJJbUu_T_="jw>DUzGN_ qG&lgNY{L_>3RZ۫` ^pIzCMgUskqhO6b#Z3[JW yrKK\Ó! R+ߟS]>A.BuLrU6<QԻ|:0tl7o5j :,&$a> W18-8zz&jbe suWvipTWQ5ʧɦIS$=j@JQ(ՊCOѤML?@rSTitz@,fUgwZ|nAԽ#P~i|@;XS,{K\ ս!KB\rS.J)׻Rb24:?D FZ/ePb*7mHiz&Vŋ7.Q&iOrR@¤m=^fT%hk`g|_ˁ C0ҍ$,I=EDH#n&ֲFH^ڛlzP92b3I2ٵ -Sc]:ܩBUXI6Y~?>&a6\[~W|A4ܞ"Z;z-eU<c)%*47&K)S]*J+5(u7627ߋ!'YL/s'~:r0!?}i[efiXKIGnȃ~_C J/=GQUyX2ߴ+{ڌ`bSbA  I `/ьD3/+4,mõPt_~jkOL:ݱHbɧc`@לHAM;N5DUɘWْϨp/XPYJY K {W2Xhk;NILM76L|{"::sspۂ,z<1MQ<{O |SCIġ|XT5 yo k)u[Z7a:Qd+2~~༦E M9{^/ iaC=[X 2NuaPȦma~kl+.2ߏT >SRS@LWN$/ 0֙HnV­Ǻ݈vZDWqO P)`*E׏ℏ\v/,;5+HSa4Je}  c ͙ O;MHT5m}eo"ݲMG}dXTr7\'՘'pJ4qGtwDq (ia^gu\0ajGUÜ3x ilTSYD).DW q֭u`Tg'Gl*o?A Pqj*oo(?^%$z|j{9@c,waI#>V5ςKtA}EF>ݲ1QڌȂ 6F-f&[:@ vqZf,Dɢ kM@OX WpH3[nדne4tZ+}7KN;V̳Xh6w\&.&3i:iH:9UKtV 9◷0H)|W8A q: @.@-VGzBmzG_X$}'ǟÓ򾄿 "ҙLsTwQ#ڕ)R0#Ϥw:|Y]|rG,'/FReQJAew)2L'> (nP%J60v 'Z*uqN%VvAeTsqcfFA/HT\}ˠ&X*|78s3wGa^1;Q_Q=呦ŌIP2xÜ89rT{H(+^B<p O L'N+^* :R#Y T؜4oXv vmH C6n5$L/k3B `8L䗳Hr4GZ54)]f0Hf}]oF88 WŲ2B97 ilCQnZjuG&(mB:;A}MvZ:DOgpq"H8~>c4Fa5(  ^{ޢβAy/h)>].cҌb"Xp[bv;kQ~2]UgunfӂE udo&:OwpPR_#,ϧwK)2Cמ[h24:Yl25\`7)/ ㍎z7:N$hnL};ڄJ@s'PtzC"mA !Me`{su$?LOב M+^.E8L+< wNR7)7K\Gj@`"3ڧ88@`X!ԯbEA'@_9OLHZܶ)}?Uss1"#Ho`&835FK&ơE7Z)'X< HW_+YJ1%r+*IRFqr7^,P㪟:4y~p,S$`@T 6?-2/ z٥:ٵdmD /TϑvN)-g7fvYn ]%>V}{9md &}w\zJf/PK?hjx `8Fortius USB Driver Stubs/Fortius Raw/x86/libusb0_x86.dllZ}p\u2(UcSxMVeldiMl}ow>1fLN P 4tøi˸H Ca (1a2u wIL_}o{{9{i?.cJ%2qK뿿=7n8۰ G)VV JZ5MURb{ba`izǕW6$y;o.m}{܈?>s/s=vV~F~u؎fRV ]_-f54ߩ?~C\q π_?t4_瀟?;Aw#~*px :_@/hKo0oyk 1n` hVYׁoB7Cxh~ϐ>,8}&xĿ0$myemWofؤ ;(/ǀ#x(0`3I"݀@E:`^ | 8 <8p v;N` <ǁ $ e p50"ḃ뺿 La(лaf}B7]%y]]R۶e߮;Ԏ~ z5(F$izÜPV pNG;x]sRIGwbRuR2m溝QӺҮ5Ӗ1-du>aM\>.V>ќh2UOL Ks"QrԒ(sv*R v=5y)E6PftlD}N5zқ <% +y(-MLQ9Ԙ,Q1C4E2ɠE;]K̖_W*$A'w+xVgks;jBrX>C1E Fk[y; ש;њʾOHLթl3XlW/E8'$EN$BӿkJުp>GYm89170RшYMOyY%h"&Ƅn+AdyftI+e5Lefb¾Heԫ5yVMK ?GX1tVr͋fr2I2 +v?O-mruմYz)&+a:͑5։ag)^=] +u&*H$u?2 UL˶HpzvRՋ."`XI1(qVʹ/qGw%㻎%ǐc5מ}ca{d (5tiHca2U(myYřv\'giS0v-zwź{"C=X;m(>mun?Եm RT,|tGL@aD4 eU"B>̻VdC}lq.̘OU7CW Xg-2D0dpz=-߆]+fP'MW2@. _w2 ;`b-ϗx}KR :wo=͸}$Cec1^ɜ䔉0ܢa8oIG Uz; u\X\F>?q,)^|ě}`uMncL;j@:G#TSKQVc KiRJ!:U,^cFeyIG8jmodDQQAxސGw iw(0V(~AYS\q|+k~*s"i"l|wܻg--r"{O>r9ҹn\3h?S%{[^<V^==Q6ePӕ2fǖ'Th`ؔ t$Z, 1;B>* |/&#K{z<;/H(wº3Ƀ}쏲Ԋd|k5ԣz$P-ޣhWy4kps6 "]ޯjäݫJyRĠdu8?ǽG sTRҦCn^Ϸ l uC{ 0YxiZ2)4fhu^LJ:8l!bV1 YH?E(ӞM3ԼmZJۣR&sfq:@;(2"w䵈-o8xN Vj{+ Jj]iF0Qm5tdXJ^7 9n jt(5mLA(8];o'j<:~pM{JfaWmUڬp3?s ҙ P&F=.i7#Sibeb:iZ}pT]Ao\&T<l /SCʿ' {`OCb]*ix'Gg7/YDvTÏ8_UW,@߄z%M.#Zbs?M*V)EהRr2PTvG53^5e%tk(Lo;bM~Kz<'IoD{Δ%K/GדҴ-tOwK4CB=էn̔m\֮nuV5ي_OFj4-ުDɤ=HDeO΋b]`O^;&ΌE=OBoۄ7|&H5r^}['H<#ɿΊy3'BeBGA *FtoפmoLyDVZC$*l);s=d4agToa }7{I/T|IR3BZC:xqi81x(7tWbu=@SG 6)e9TpGp:YMzD:1 fw=/R!"!7IAN..U=߮g) *2J>.#lk1dF?$aF.Aj 3|8olmd);&HZa4>"\3 ۸іojYm=Ih}8Wh -,_U33<-ʍm|}{7^7ϸmk^7'rc9:zK![k,Z|]x}t|Gi16zw~ն^z v.t1=S/- P\X;⪏{.z瞿ijf_+˧LfZKQyOƃ"1r܉D(8o.Mfl6-sCJi;Ц8+M(V&[W9}<ːx߰4|/O-ͯ[N/Sçu{boi[#L7{3xȚB`4EtuЖ++}7-56T[׊A}`C0h%oߒ׸pJJU*CZBwWU*W߂V=hE:Pin @n<'>$1M;UI?_ȋJF=un?h std /<0c/1ę|qֹV^Y~ =ah +b## #B◼U䵗N#%a~֌ &Æd]n;?7 x﹗?,vq›eH-aG֜s_\e5'gl|q3 sefJF87ۈf=?{%n WfWS݊.]+nWVzm8?A_#nmv-Mb  ZR‡RidUsO 0P$jTc]0ivT?Ѽfw*ڶ-_i$OFo=o`n%7܉_/<OSn\\:˵۾t5w+gf+=,a1x|>#փp[S|S\xW]p ž :I^0YX+lf{ {\_YS&i9O :8 :&&)5BH 茤@$eB ״pq^j}[iVnw{[J5JPQIs^Ǘg<9y<9sX,@ !sWsň.6{.P];4BB{[ h;NZN+$7 sf܌`^zhA!_jCI "1ST#z%N`3E[4Ll0BC-c֝-[z.. SaOݞ@ X9 rT<t .,(nm&#̂Mr8BO6nT NW ϥDCVpkeM)ݍu )PMDe`Ͽ$}04(,4< ˠ,i%Un8OcuN:I)Gd"hA0\,7ځ-SJ?"*oD /r@ [?gA}G+Mb?#y=@9\Nw4Ԅnc]&\7]/.Z`{%x=ظ({ 4Dc_Ȣ0}ڏ+ Β"]$uC0q&?^1&2('M`x}vxkWfӠDG|*ˊ^d/8` BP)iqRA+APĢɄM/#3le}4` 鱵 s-LNIn"T=\2GHEv13 l< ?NR,)گ(߆4QC}8 |EaBlYEU2.HHF),}s8!aDX)*o_WK# fCzRmGwcٿBzBPЧP2p*F X1#R/5Zu Xm7%{h_+;~<蒾j-g]QHuw*t:#] x^2j}TD鯀餣*TOP\ w|x߬V;4JO7D:NnCly؄FlN#M c0qh#&8;(ҀJQiRo0]&U xpiY>Amj>69idi;Le&|6_8Ht♛Du_#Ɋ2mLh3i\]%fp^ldt+ ~9vOŇLH_QpNs6Y]:zxC߯4 bSO& Bg4Nm)Oa G tlteKhO{e}`khXc9}`ӮM#}5:赿syq]z78bh b`0'5i|nC ҝuuɳ,sj}4 $H^czYlCx$8Ňt uN#%a =0xA 8J ., j]T㚱'&/~,BE- , &S (vA>~HφZ&^9 bN5(mUAȢ6f x`A}kLjd}Z$vD+d޼oY1v$P&[ypk |3|m_vj2Qҗs&TuPk--8>* c<؄)i&aQXݍmԳR,̃xsCHO, ҟ@lTZx!  "q-@wPB84B䒞&7y[ [qЂW0A,ER-~qӁ!=?b8x!ocJ,-Cf;[n?!.6vԖ' fS5//3M,2P ˊq \]64% {s|zt'bXpO,d_k/Τ [GF~ih!x鶌uon>4:5~¼'=ޓd"0Mf1_=ŋF!'ꄂ# vPܫe"@Vr+ 10k>ۀ%abd(;qP x[-pD leFdQ5#+|LNld ~ܗZ1r2m XVÀbVf=}:bN0)0SčqI=90(z ⯐Ь} .IGy~KHȐT d.wp_)1ܵU|sKD0nQuk۷ =ueHn:>B7e"x>L5 8'~кnͭ_`(W*$!ćY]/-› `S0 >\z a'mރd~YsD%{WT_Z78}ϒՐ S]yѦc4MDuPeCr9@WT:FS4@Wӭ ٴa{2aVF(5)^aoKc8dEn4 OUgX;9e)?+|e9(_I׺`ByV4IY츧=1Q$K1Yqy듂^j e a,HRE8ؼ#Gd~ h3LFzcM?+?IVF.,Ғ 4#.閰Su<˻;9P 8&ρ:G}k8,ߔ%i3h&ђ8,0[<-;D#{Gg@minW^6356HVS* QоZK(a!CÈbOM^qE&”35GK9=l dvMdڭCWW(B' /Rғ/* %$m <Ze]Q!e,bZmy!؋ !EEq )NL@KcwPXvUd&9*A\(Y":y|{L?9@_6r:1_B$XQ:IK< ZdWt@ld.I>f?mS0dliv3vG?օRZhPJ;MYJ)sC)hPqb)PJIA*vnnVRzY9XupY93e >NX86q[{ XGvXKr¤i tNЌKy&iVt ?]D2\&oס \ @{@˜'h]s*D`A|@G", 2l8OFQ|U|bEt$Ht\Qc ,!C2s``2E*#x!>(PtAeS йgo'r6G<v@z_AR(KHDDeaVY>Nh Wl]v0rYZlŞb1dS\ ;D.0`YaUҪJ= HJS Ј2q\#1*Kࢫ7f_Xlý*8C\; THw+啹t㴵+FReSvC/iG}\n=/LuN{L;5ϿT@p`)XAnH9Ry [tuN xC^Nx~O09I:0f8!ksf?ì?%<%c7"~i8}}/DcJN{P { bcɚ T-' ,54)դ|v2>˄('GtRv{ Fw<anTҷɸ7~ꦠ)/Bo{.0٧,IKdm)-9*Wvstt3ͬMj6-NZQ)%|"J&m O&KEۭDHh9]<.yz#FH?rZ"1/SƨtK>LeJ#~y134h| v> $&MhĂ@;?s}Y?87>hK'` 1QP) t?02ZݲR@~ pD 7ø)f'ۑ\ߗb6y\%֮|q0])ح"&/nH#o$o6.8J|vRphb`vakˠG0['a)d'(!\崞ְZRnaʥ߹w!iO}$^>峝=#llྏ?k{饗<-/ ~brA'фIBXГі{a6=56x(Z4H/ah؅4PfƯ [[KD@e_c )Fsĺ"ae:qV#m:f YKpQC$ _! (xͧ[lcv='LIcf׀M㗰*_rkIHȧ&ɧ9Id]fSa񓾃5 HIpiz`y׺BZڒLv=H+\]i^˙,3\)̴TvW(L̢JhVzA3ܬJrx`21@~=}e6@?=ʿDP%O[{`07b ~нY>Ր5PA#gq!ᒞxM: لJ2 ӷ]e u4=.$Pq4Υ稨MW+D4 KO+iv65)-E{c%Η+z H'Y-Mu?E ѤL!? <#vZzB- ozqu Q[)u&ۦfI_+1کdEę#7Bثq[fA'"o.ۥ8>NZ吵GPlh 4w y):#. ii+bb4JrJQ1|hrDj]a|fD2]L_6tFŇF4yĥ%Oh@N  6<&n#aditmؚ.I U V%Eݲ+gCM߃tp[JgR6ٺ 19cSnkYpR 6N}5T0 \4fx? s]FH=a&f!jtH@٠4޳t~!PA=TҲ"r:6z_=c+͢Y5eIڵ8Nƪ$2?e" <*pPEN#N=w7'rNF|}S/8B XiDEǫCMS;|dANz_ރM_<7QN9r(pǨBOR@3M{X 2N)O.՜)fʟP#XŠkrZEf~DV~_4 * OH2l'R=/ȥ]wk{U:I6hG&cZxqA6Eo#7q/8pR n VrA~泘ۃf^E>(48餍N&G4>.^y^ a uೞEnVp+~j?i 9ٳ*>[EQrԒjA>R3txQ5: ')P3u1'DaG"] aDہ$~堅nT44҂@0F"+iTj]ᄋ*(IJ!DH5)x Ylp3U`zl`$W@&Ci`/ReP,n IoAኊ>o[90(S#LkOnq,Ψ":+rNjtUĦNW e'rɬnzpމ44&+]~_~AKSKPt#+X1G)+0K :6DtPs7JIEZ@C 7γAS#OK$/nbX#B,gb{"ZL6Tl;+ yhzg UL;̤v # , };P;ilTa~ S`4_nfk6oL7 wG ^LKhG{q>:飝>Zc?}VU؅CO\f5~BlO`TWyO'm'-w?G~ww)wJ86/<{3[&jϋh:I!L2tviB4zD}. 6؅^FBY労w8@~TrVBr#3 Q8iH1#P:@?Dq H|3YdLDA~ B8.BP-V9'|4 4*\vDczw]4ϴ0wKdwZ-[&e[ߴ)͈HkE=V8wy[.&#[\ ;5?FK|޳!1$3G?s%ӣKKo.\ҕ&A ܳ9̾VVe [$ˤyy&b)w3õfޜK8w0up'ubP9V>5z?+۟(=XTp0Lws=SfX :7~AL`$w ͿX/܌@]tNdhޅL|j˃0i}<yeh?Q|||i(2K}V^<+W$mOJYsp^> p.K654&0a&`+,4)7ή$ztkA2eHcP'x~AdKM4LG+D_/A?@SN~au3T,DSutYԬ=?>ȏw3 X5<7Mg]g]u!>nIqPK⌼(i=-e,2ԦYrJo΢+C|"!z$)ʢsJw)x8S|.vt`5.iz6`q/F<ňLMtSؕli>_Pgh.酄oV dF!̰u#ĝg(*RbE+KKD`DDkҳ0}(r+ׂ\LrVbyVƾ̈́]͛@~5=p)+H=ു=ch΁g3xcAZZ,>җ' X(l WsqwdQ^=Liz{3 Ol 9h 6 |#IEsKj'%dͳ\>_m9 =T0t9M.3Ojx xڼkH5*l;`ci l}rl4w<]C2I 9,ra .+m8g⦲ɚ.Uv?=ZNFɦ1 rCܐJhnIJg%>49hI0w|'ʧ/Y[7z>@v*GⳕM07q@8"[e* ePм+^1S!11ai8PA9 ,,/Ń 5[+bR(~r&; l~= IOCߔ}J~=^v_P,%#%8䎢ehŐ{LrܓY.`@(V)4n___Vut+gz!Ue;(jijcW 9-"]"?(~I@֠נV)vC{ooٱeS v˯  +'#qg$f"jpr]\&ץS@$:ncpq$ulxJ>X˳vS֔p|7%1duBq:G#<}OcUO12i;Te4WpY.m.K4=v_[Q˓ qwmae~*8g~2~:ĤOЙ2~>:fG\,8MkpS)}իy]Vc8ig ʽ6:DmzW&[Y%&.AHYgqb^Zw|0 פ߻pe3&d9$H h cP^ΑSQ8\-I\n仏cbԻt'9lP`TP=JOBƥop̈́;dA٥ʚI;4gzO;i|@~Vx֌ a3\ MrIr51\Vfot0|/mmMܰ>YMV[9NۃҌ~IJbea5j,BW1-H'e)|QO_v顛Ƞ'<[9ܳJ0n&.ZhI98XCQ\K+~~'z*JwӍxMa#M' AO ̍1wD2IM1iP]aB88޾ᕹUΚI]la3q I†d0%Q9`E!"GWsCs47 %O;7+b؄P@Kp%ǣwɅ.IM k"*MDdxk@*%V'Uqs׆yZCOGrpU!sPiFˏjZ_V?3+ ˚wD(' h]Tg#2 " 6x]ZIHGoL2ZK !7ĠDINб ]zZP: $etaN^wҭg㽸P$$ Łv39lǰKR5dGqӊJq M"LCmΑmb}e rbZJ,SPH7ͳ!';vݹz;%p$} U!dlA{{B}m9ɚ:#,?D1Tڒ y8)6bvlU _$̈́,*Bh 4 f6Zַkż$o:eg-@#Tu~,ITrd[hSh.nZB,\@8#?ۄ-m=e1l ^lT73bG)64suBqZW@AR70Pc)MÕ"khTbS\[7!qBµB"A4O_GAzkcazBcebq;QyqHW@au*V$ zۊ'_I=8d[L;u҆X[Kv*1EE'{[6$O`Dzu7â"(B{&{={}9A%d~a\h4"Ex6NĔT5&YO"wޘCh6n{;!A…2ƙ9I3߹9Z[.v5;,}x:Cgft]?ٱ\/vEx0dg6޹p 27"o/=2a~{w&sŦ#O;"oAwEJvr|.lsGdgA,Y^dxW*oTK< תW%]Tà?Ⱦpm~C tX`Ohʚl v[?VuiQg[נѪ\86zBL:L]g;!J dKXfq4HT([ *q?*Fmccκ.-p߇ب/»'P?c$|wk Y#z [dgɾu6P['lp 왇Te'Spskp7C@"tqo} +oϒ#ZǜA6ۡM>r bq`L!ExcOGEaRUON 5iԞߎϣ6q*'Nt&M?$EFq @N9~2O#8];\CBnR[+'LD.e)Lj[`9:n cu'zQrǃR \P|6l*}Tf`깃TʝlM9Cx41 zr? Ϯb%};OrY]"wagOQege 9ߩkE&ҚjE9y#ҏQ+2r5# G.i^$l%E,-G6a9C`M"Zv`<:fReij2Za xDfaÉ~Bˠb9Y~lUNߔVl4YŃbTaw+pu$x NI&3SlHPi4l"L AJшn+5E1Fxɤ\Z<3;NF1ruL#$:t@u"0~|za6hᇑpc(xUő0qĺ4R]c՝ߑ`ّ)' ..W)G+f\IvHEJ4QV}6}s?'wLAʄ^+P"iJLEN% =՟͹j0v;Y%(||Ά3*Մ@?FxCidF>C/76 O'XD0'ڳz&ޔ"ڌRd)F#@R0iU9'&1d--6MAa6pNIJe5rBs-OAiÙ70C:M$x,k?( ,h:zf ex㣎1y݈޳{8}^lC&9װEՂ\I_U@3D#(s ?؃.}:%P}i6#}j# S9lࣥ# =dprJxlTH@L_EQ>!#E`324ODAl[0bȹȹR!%ňn!9,Bɤ^=9:is y@ #'>Q&n'ๅR1=LohދNv $/ 81VO_զ+}?ll"]v Gѿ:M ?}R*eIL#t\A],-s#]8_발|cSBn^fߌo54[= $*j 7Nn4YITpK+I4FdEh0Yu5p&G,`]xraIԏEN2^\X(DGY@"QCvzD򃟤Zc;$exBiOBi"Q$.J2=FIJdh ׊ eTX8H]"1b SJNa>,B!q|d4JO,, uIǛoJ".Q+™9_VHRQqq*N=!Nӫ#ъ8uNEFCpqjCqG X0q^D"Na:J"HbrUE`(w ?H%!I |!"#.RD"&DdGO]u8%ަAJ!lU˙3!WE͊6tItG;Ln傺>=# ߃# >܃_vy2?% -|⒎}S\.M.;IT,gp,|hFG[:+T8Gr-s^Y;b$_}."2͊ە\%z.n=.i?® }C8w- 7P 0Cz;/zw`P%i5D4@8[#G }y(?e<^ffw*#VIC< 9}1'_gev&Wk'[!,#Y s$|z1)]D3IZ(mbbV̩6czA=uGȽnsex 4i>S%'KCCsؽta>Je 75})lBU!a񬕾AM)uFNjާT:i+* @|N9{ W[$N}7~Z:/%x9tn-V\@v!7]W.L%.LNlC657f_8Z{21V@' : 4(/GP6@8_8 ԧuNIl[&fN/:tL~1f1Pۖ8C~0U~,?8]JQkeNC<.I,X9M<'~+j6= :N9zR(9|]&V\I=T}f9-\b'0t& `+}bm}L/.֋N݊o6}$5({. 6!>^￐> q&Q_F^B3JZbR.m Akj.P4 @ϋۀd.1GJ~'njKc)nL;2X`tk aƸ]'¦h3e-s2)OM?ao?T,Ќ]K|G*^{K{?jhiӍ8~I享>JMwj g9g*4MxS}L7cP2zn(Un*#yG?7uc07ךGk O1LpNM-'\\y$Q//'~}^9L>]u85U 20Vft4΁Z2ۗH&OVinbih5n!dT--*THs,5g_87BF7(1@7-oم IM5 >[N,& I-*Zfb =x<D+ uER%9ΆI/ofwp? sBA)Kq_OY^CRyKҒr Xl|0xZ8Kl ]Rt盧; sNo>ۤw4 ^XN=:1cNyFb(no.4!S<_IW0'zO9qDb?@'dCzC6I\AW-g @ŷ}yal,|^JH wZB0CzJF"hN]{S, 1>`E:y AF!ޭ<Af_ޛV7i|3<)wO%noeA B ;L3!! e/ p^/@x JwB a:3 !4΃5FAAxV,C0BAm .!C8 !zI*Ynp'S^!̅p+! \8p '!l½B !JKmB :WA0ABp 4cZ g/@xc!< ½!f+CZqFA` \9У vuYuu- h_kWWn6[[PSW_UU25pmW[Y00r0^;cK3=/u<<T ̋QmRkC!aUY B\MiEM9WhJ﫸p+{4P*a>8W ypFSZU{Z' -!QkT]|UWUU3R5UDW3MiK+VA|ϔ 8aͪzjl8*8na jϫ.2Cj󪠫UTgnU@O܊5U*]T5|5p{Y=xsT[ :T3겆CB-XKHcS;Ԛˁuzzn|NfAA)/ŵZvIgJe8nLZS AnKY*Qޑ;qؖ.ϷAq6o7i|QYgt?0vAm t]5YR*J MajʁwaTWU _1JXWYW[>w*9@2~-5nM̭ kpV7Tg+z,]YTu_}Y:-(_53gEeJ>8+*_m5kkkVCeUe!Ic__ ܆i|zXW}Wjń PӪ |=#CGbUWVR2(|ZCT\a0s=l5RVfQ @E5+V~Mp(UlY; jWוW31Ke5y̍1|tE}%Z*h2eA"U 0^qn)cw60ib*hY ƘcyV3fY K-eIccOd]%m,7S CQUaXZ@EMA[lX+hM5* 0*[Q CySSBi/b= g->? R|/P8q//A]W[G725!Z*maE qlw@'$N~T0br I+A(SV1GUZ-3 4 L7TZ05r{My}CjˊCXTKl=))B0ZHyՠnXSz{=ijZ\VBl( iĺ 3O0 R[ɭj+1<_,/i@.`T˃ O,+a.jRQOl>ejϼ@XU[33 Ce-iԷ2m*Y  3wB?(Y@*yFj)e᪀Ӏ L4d ;W2sC&7*aCB5wØp+³3oV,_aY!5Zk_!0L2vYl[@=l~3<Ⱥ u: |~ ޓ0yì s`wKC B:C)/A - | !4ä@Ȁ !=$!6OO)hӇ0O`BV/@xނ1~CFwh fwC`W4L h8&I`tL"3$f cih2HIa133D&>d&Leҙi5̵tfL3ooW?PJ[:>e jVїA:,UuYjtAk*V)@el9}EgĨS 0y/F+A ;W`4  i͠L>e+e&xnr%?WAx4k0 ƭUMO?3N?8ƵN|l6w|u콉?XlMnO]Ʈ~*}~cwO{>S f9Cs8|zh_~_cXktom:~k~ˮ]^<ɥg/7p/|v76o&wq1~V?:?XǯǼ>ۙT1^oį9_?6+{ξ}(9ogi-K_?]ӊKgSzM5Ҷ,}Mػypg? \M[ϩӠyRR4=ag 4D* TJ"*J uPR(RB")pˬw{q}>gּo~[<[NazD.uRt^u1zc*˞Fֆi=az.=bg*&zq8~0wM)Qq*ƶE\nA\Ѱu"^;j3DYeYH2QVSQbe70 d s/;Eԍ7AWC[c>]n,s׫V*M5-]ÿnIbsۆ]G[I.=xx-%5ݙ&oثfn<wrqvJG?t5lxsj6}y>-ZS67QEƳm'97K(?u-uI|?3`%i.iX.nǚ r{Ȳ_|}qK2=E_Ou/paE"Y!0V0- 5X0O$`KH~qfeaE|a8_ = SHur1(x`͗P5a9q0> ֩ /[y!DԂ! rG|:^F2׃¯xSbK-Ho20F썅#.!T},_ ÐIڣ`H!͋S'ú$#ߣ$tZ~~g_^"ggX>@G0|q|g),c|a?j \ŋ>{DϢ`sߏSaߺԠ_(Kb𱌗3~4-_Z.  n>A@@ p$\Tb)AۈV.xB -9t#75dyD([jF-n yxI ^J g5:3k(3 Q2EN,%̈́29,$R|FQҡ\zO;61,LnnC\v 9&3I`R4JFtEUEC9h`$!k2 Fgh4-xބ_&pבɍVrR<ex:^O??oG!XF:AMI *?%dIҝ 'wH=O1 5JQjj- UEP 9?GSר;C zG}dhEZ֡C鑴=izM'Ћ z-D累^Z^,4 sy­Po tt Ldf1L1Sf1ό'D"7Q(URT,:(j=/4>줁t n7@QF#"$YF!]*CP3\ MFsu:EbR|4>w=Pq.u&r>xP|^1{7?  hiR&Cqq[D I?r> KPOH65rYTC-RD91tG~+f31L"Yeʙ}LԧgP8PĞ$C H!H-R\F! ::Fh%VtSÌ13(I/ e2KRXvસn[8n;x<?O-\E\g/7 5-==ͽ~5Ocxc\n^z! ŊP8{ B'8-' HWr@&,2 2(*KAP ӛ6hۦvcIBuӅYP F1g(f $'DŽ0-eV2sy̼W 0)nmt\%:4@4փbP zp 8#H9j*#`F2ur3,`rP7 EUbX:x#~PKk:r醒*Eߣǰp4QkpupU8=|ʷww'6p)fA0&/ џHk)GPT>zLؐ 4zdx }~D+3s2f3d2au-c1TX7Cpu/g@` #!E4P?4\uۊ5`! <'\R#. 黀W;7 IXP*qc $"4b%Qi| g=G(™B"Ҏ % u Z B0|7 lX08WA?c& $`@.\fhUp5zw pt'W|DQB>b!&9a}}}}}/CxbTC'~ic(夊R G(ZFA?Y3i2,0SVLa؜"O`Ũci6Ȱ YEK>N,?1O@,ň?`wur2zUL΅ESViT2H)bKI)JI6Vʿu-5UK)YM)k;D jcB|C]B YD"j@E)79< T))r`ؗ#CF~y9/4$jfHX;X~Έjg%@*{`˰S٪pJ Rl6 ƴL\eFjl!&Ԑ\s1-/&hɲqTy#l_̸k8X^iʚ1Zf{8'GOzw1>m̹WY?S_aXrol n#tVXΝ<ǾL5I{leuXrїv+ĮRxvvd6Ͼz"u)eHL U6ÁJ% TaMqXH$PhsOZ˕SIPa`90&EË҆Ό #C-%'2,0JC0h s<9ii0X93h'k,hߜli}4'dMliIgoҩYsߏ>G3dcPvw(%{Z]|7{Y\M oSooufԑg8F֩%t8Z,L"kzh#;Nn^ЋݟlSչen=/QfJja[,LrylȜEG;4~[h>O:ȚƮkPwog )蚼Rp>lʈYA[=OTsCM>Y5ԒzņQn;9dCnX箆@R~UAM `AH/݋մ5^(^12 Z_13c<t]ϵS_i^>2B')Gd^伸)MNZaEZk6geM[g'0J]ݪ [|6KⅡ׀d?[&rtI1kԏ 0~(5gG%k{nRP_*JD,'za86CW\Yutj|[s3W~4茧-p#E^~TlbJfC.ֿ8(9;R& R:`<)6;+:8zXؙɆ[` F,oE(`fRlm㯦?M?20"<*$:<2BF7dO{L=j%6n7>&˺yJ> tZ.sCaVPhlbPziҌ9 mO\T_7a^#xH~?ca|=\=TK=6މf(:oMϫ1;` l aLJЀ( hd@ѯA0G&i/ )WbF~ikOm|kltLȐ踿CQ& c EݜųU9733nBg$.Ϻ~!GaCǥKR}Xᵵb瓽Y+}n\B?* ~Zp%OMYX95EAI9z&H[Yy딬Rr<6yȓc㩣KJ|/zUE?6gPٶtQ܍;ѹ->#%S?H#X?"J.Y}bԧ?ɛzZE:w).v4QzRN@o:9AG5۳82Va}VWڻڥ Ȩn7K\}ͣ}xthФҺ! 4hP:0 &r]Io˕&76h$|޾Ƴp^(F[14.|͟Țߙ=`vD2Y3L@y_=ڿzm*zZG%,sï.Ę!VQ;L ٟj֊_uIA] Rǹ\\q}׉).>FMHy!Qdh4QwnJ&yc_pȘļSכZj"*z onX|,(EWvyv:# [47ƺzOkҾϿNvw2GywfzqpwQ:ˍyW54p庺aΕsTll_7hݔj0vQޙxs5'Vξ'؊u&zt>쳰h὞s!kϿu+ X.@b`A@x%߁_U2+c{6~+#\ģvw]bFשG&̉loH[r'&'ݰŽcqy҇{iWB#P0R_SZ틴k;]h)Ȟ? V=~$w{BԵ7son*{ܭkg{Q":nԐRr K{vUiE]b!)-4OYNڍjVtE<)<^.DMΟm,؀@= ÂѿfP%S/6XŪ??=z=׬#-+0p34G3jt'fξTf=/k\f sk__'R*T9U{+,:ܾ7m2tE\ًWn*k I%Ⱥ?S-GOJ^Sa:a^4&  @ w 6 +H0 E O4t 䒜H\$\DADϝƮt<^Xd'=V{MIIWFNQ5zx WT_l]%lcN׎Qcpf^ 037=k3^n Cf>jƤի}0( RZ' (_#߂[_.<&VACٺR01%D0iʠՂ FhذF  ClԯsuӖ70 D0hl}wMY-XEB GGYbUho?#S1t\=!jXjvv+?纣G3^%c9\[Zv;p69>Y}9%20 8`qi:Νݿ0~o\?9R~*Bsb-xj .P{Vw'lND~z;1E<8,ۧ"~Ћ̾W&ܰW60Pm;B﷧_1 eUimOr.:L6 ZSήmcy V7}FL>}-$8{jcہ䎞e2Z5Yk%JA&[|TN).Kl_~]QP?%D!McI#JX{HQߧo94{oT֖黃~+'Ͳr<{4LqLJZ-mNu/}jnܸrS&҇!fޜƸj[)>;fhe,*b!zD$n揫L'ܔ>cF6rWXX+,z1|\ ~V޿h^17{cݩd9n7vL0z=εlӅt =uyxOܒک,I9#;aOdT|*w"RaTXC3G?~)o5@ߔP~KAT%g|2bPm~+rܯ岓U.(=A]-j6j{ܘ4vb\aoN|kyybphɭ9L[!T[_ Z,0Bhgg,W?8v$>Z~=s]Zr泑fu֕g:MZ6%7q;NC՚4^{\<#>(5ZW}sx5u=yO|C'Gu 3_PK˺?!Fortius USB Driver Stubs/Fortius/PK˺?'Fortius USB Driver Stubs/Fortius/amd64/PK˺?R5`*2Fortius USB Driver Stubs/Fortius/amd64/libusb0.dllZ}[u Xo18);<^% !^a;dSIIzxfmB8eit+ 4Rq'̒zf0 80LȘ|8$9z}s{(1>ce ?+Wg^si(EjAIiJJWlT SV G/o /+=g6vx4qκÜu9MG iz?@xN#C=44vx1{7-ck?0?+[hW0b|xp^m8#*."cG3c`cRUU{+[>ót,u p/_aloTS]_DB؅Z^fEmW9|Q۱cy " bA- N8|V~_+ '|p/ᝄ'=!)#|m! 3L8Ä_'L$JA"Mx3Dm‡M$!\KGׄy{O`/ W~p '#MoY—g%|I~aP#pp & k #l&| Bk/#\QK{=n!_OmL-,i_25ux ?4u;mSl) vM{s\s҉bqXlnƝ-m&njU U:kJ23FֳUװn^ɨF^6(Pfmٷ*a{N* }50Լ)>fu%Z^WEUM.3G1ՂckL'0ŵ(Qu#p;?FfbvFP:c!9ҖΫFAnjr,/qF RkUԀAa.! k- B%:zU9Dl X["Kͻ5/Pkhߴ 4- G˯hA%6uL$93iGA/X$Ui[fXŲi`[ NBx6gxJz0H%~;n@Rara@,F҂JZh]fZ[e+l+,8Y.)c"he+xŢez͝,yx 2/N; )R~@>LyC#1Rd|`ˮ;H ֳړLkdZ*㶉{<~(_0hԧqTMSl"PT'S?vSyss2UgEp~ U,\NɨPaؼ2\Nn(aaCJRPJ(DZPu,(**J[bҟL:^سuyP[0͛tvD tF#G:7wvllڵy~X%ܥ&d8{r/@&~m*|F$ /:;FEHEt:7b/Od! iS"*mWMBsL؉b%jq8,&OudU%^M#G Bg|\I,A|83{RO6y,gV''X`rAԤYzM}^Ӭz^[[]̃=}6W'b ӱ8n2I 0پSjz!4iG=h0[۷0^^TS(ϟA6QDYT[Wm8j̆:p z7 3 B#oNoiDN*_]2Jyh><6Q쨏g|pP YKb$Q) ŭGǾ6D{#5'ӏ ZJԆ0쪶Ppۓ4ף_~G>AL$1$o^D?P0nTj-X*=0Nزc?'u 7r9뚃\MA;9=P) >bٱ"7o AzP_Q=)J`] CPHx<$jg=^) xo\R6zcD؃KIO:Bȯ#UwMg=trq7DjO*K{$f<fjLZ9Zp:S1)E؏D[CXyyɇ[ܠ1t-\ >%cHX؋ /mSqMHwMtJܶS"/vD=0aۯ?'"QV0m`Mr6_irON}N_N72 Z{p;b}lDYH#}#E3qlv˃&gR|xpT|$xyѯ*핔xCcaumo@K@' 7 xB y 5vuؕ)5oezuD;lkKx W-uṫ nNho4ʋ$@>~P[ۃ5_͹{=ۜ}ȶp0>̆#+BQUt2@&X7PG|xIg"(JU s<)]|[󺙅U'uL-A:26t#1=+x] ߿T#ynZ\{5j/ioϼQ.-7S.;~1;U B01!lxSm)\{r;DQ.a_MqsV% ip^Ճs ţ Fv,X*@,g@ƫ boy=CSǫ9w43IH{IeH ̦Xw35.GܣEΎnʤ#MXGJouo IiZ{&ˠ^@Oo| խoTcЃdtC725:{2zO,2'҅wh]b㊩<.};<! ޣEd䟣? Yeu C·^Zj/6L2#p_$gd5z8P k(O억}A yt p b}V,~?@{HlcI E:šX{AW5_el ɮOh=/C~M3ɜ5, i O̫D-l#G=ۆS~Q89zA$Ls^yS dxvU<7s}=qP~(4_2DDC1AdlO蹣jA)j~mxW%*c; 'e$J&[ˋNtHbˡSѕ7ggG09Sfh;\8WfJ*ݯ$V$_.+ۅ%AcΞ#_}Ȣtpz\{ ή>7X_ޘ6=Si-cmyx }1\ gWBU.u7]&I,!΍y~ CDiP?{PeZT84ǰ9om 8Y)=TyFtve\ Leh ExwbK/;43@[KΪt$ʏ|r?C8CWm 3a/#J[g50.r3V#$X!?y޿}c^3"WFBqME F/F_pWPt}2^~*{|Uw)hto/8N _N*Π/O%_Ӧ2x@W)S9_<]pבcO yGʯpǖMAU O3+?~K}zsiΧH>p ;{НwW;pwUwR \"3$Ảj8t[K W$H~6r7t*p)HP}*?%_ r_D)Z(VwMo$$m޺ރk@b.k} 2*g7ډ^ˠo?m ϏEl}xFA%1$QD Bљ:iRYzt,QuN̺ݛ=LE-AJy+ni||k}<1^{^8NUMP0#s#| CjwH}r46e\Pe6Rm^GQ6 ٘~N߽'tu&g7H 3r6#QL/BAkp?PC.<'7J)l˽7ae0 ӗ )\5/fA"zд(]rF{jz^E^=,|c,8,HRGv`7f?N<ǩRo;;3w[j42w^ĒjUt'⹧Ft@K<:*|Jr)V}Í#pymۅ {zqr:ީֻ̤mm3@S(x ?8|cm..bkΞ6S5t~$6͚}* Ԙ6vS]6u E4r.}xT Sd{b㈘l?SJya !+JlA Nq yRsnViu1_Ĭ((W|T\RVqZC#![41'9J= 5ӛbYC/tġ O"> GnÞS j%]HRw\ 6J@IOpܹbf ۬|;a<ɓ#@W)F"%&Ns|l >Q!u00832w!M[ 3)\RT;B PةjdRQ0߷02 !ea+9JNmU99U\L[8RS|눓%'5Ik4ǫKRj'u|@$yyg_+vVA4&. Xh7nG6zS߸KP`M-ɲW˲n?ʲ6e;!(iJ Lb+ZʆV8$lr']P6Ԭ"jI~*)R6|ˆ*EMT=yI!~Tm=G ab Ok@ F&1!U ]OdS+C<37)ePLÈ"y6wGr]hc?gcM;e -[_p f k{{}Ŵs#T(wLF @au6s&fNKAr*#Sf6 P7A3wW'1(SfWG)Vqc6tyb݈QLŞ`3-[0 T$$CuGN :AoJ >QMEi`F.ܴuŠ%OŒc[h%-:ȶ$c='y Ծ?C{i+aV/ioxoZb77Z>h|Z|v tlTum`{tn?rj pj]H޴$$,+, ~t_{tp[m.K,HмS1A6 ;$V89YK $6̈qM"JmGaj}E'(A'`?c0p6ؗIؗ4nZtN_UG^ x3ť;ItL G!xG7 ۩{x78k8k}> ˛9Zq33NW~Y=t?$vX+o920`@*a͙~_t"Sbz.8@8eHG B#E<b @@H}jߊ5gXJTP} vnhýPWCDfȦ;xu$EW\n;,փW\C{on>NxE t: Pl,BtqQL (a(xu6/Cqee,q,[LE)Q4N! 7"cc[T]BrmbE# K8Jqk-Έ1@u*{דs߰z$ tA94 O,,2Û=;f''>O icOēD£oZ;՝)GQTrF32@IlQ24GύpgцK2g V7QWLforWS!-j^̆rgoޞuM6DYm5ޞ:k:e0X묞z\TCRN6:Y@C IBC5]a !&7I%[W/6{Ł `xb %is[n PlsMLD}%dbˬ&.N@,wzJ b9]2N ͜'܈ wgGi}b  eѡYobTr4ڣ.Z\R: Vp1Y0 8g3:m@,4QE]qa * .<5_zzvbu-9g{e#}'k;@1%AOg;m-kD-p{NTQulrץزťBbFz؅#:I w^iظee׹;oYpib2Ϩ}Jsu>CG0p5bПC&[VLƏK2=L°c8B4Ѓ ?HAM,⧘| Wq7|@ %3^b7ŋ>rvRGJ"t%9Ajl@ 0Y*ј/Zoê2J+?eX=Oub Mb6  ~!?j_|>l : :6kgőǡz.ĊM4TN_9 F{bڼrZō?A썎h~ L D5̼<בRVNc p[ʲ{y?nn@dT^#/JQ_`V] %))ɫfvKj:W_'l$OT!5>Lsz'#3  @sU9!5'wu:(΋jug؂!sAi:0V Z=@.8@s#<u4=_ӜXXPiǼcVXi<B8v7ꇂ\?֓~@a|3}N˞2d vep^{ 8kak!7_Y t|\S2C-03tys5Nu{FZ7FdAEQ1yP7w9b&*p\/Q@z/aд2=r'q5WcA*vɛp!K\r$-J|UC[[hgx{uz5^eNv Z89(zRwsoJtMOꊥJZ 368 lnŴ= wzN&f+k'(Q>7wxjyv.g&-A2t ;LtN].uKyA#g!K^MẼrV?P8 m8+>b&8yCdž,:OmnI6jZn5O 0ݳI5Gidu}T#,&NO 'Bw$w[^Ӳ[(VՏ<5QxuA dM|GR$Isw LQ! RɌvU 7D!Xki/b*i34s5|yd 3 @w`T%!;1PB/xkFke e>[P UU0beGPL" K)\6Nxj[AnFh+IUI q}\'PfUize#wfp+?ܓ]˨ntHs)eA1m7Un$Ca-SIb:ܤbYn4IcT8ëTJ|.g-TA< [b*3ʽzOC  hF(!A|(z v-5:bwC!yc 6 @b< oۖV*#r ?8 Ed'd57Yg.Ukވe݃_= ܆)qZk m4{@:4oBW5`FKŴmXKC]$>}[Q4>h(RL՘gdqK‡2VLCJ8fr֕*{Z) ZM;45hPNA'4ZP)Je d^ z`$\[oS\QV^å7A~$ޡ@WA)D`HYQX%l}^{װM<4'UR'yҿ))'=Ɠf))'I2Jl4'~zRy(t%I4'AIc'G&Ëfd&Ktw3Nw4t wҝwНG~2T*Mx)[_KIf̊ ?Kx CL\S;NQn[Gyb oYcaE' ԭҍ3KI?c1.`>F7r+0,o=I1RqpK4t׬>5GcaC-3EXX`[8"#BT7R\ : 8r?՛V]9V>X-d U*+&/<`\Q a`%9؜T2H`iM-žСxա:#Dwg;p lIk;.rĈۍo (,ă^+uGɭaJY+)5uoN]rJuR}Ec&4_|J'UÆ/]6g@surR{ FAZZ/6tp  /D o3+">A9 ^l(0'bDUiEV ㇆=ՈAѠ*<(2YċRT"Bk sw?@fɳOA %ܾ/--QϏ6t-&`VWW+hP[cBk|1^0 4}hH}[@߳g"{Y=m:6EТ޿E# , hha(4>螡Nxe-n5$"`w\PВ#c,= 8y R]uјe|#VObw$B.,x`=tPicD߭B葴oy^1C&>,W,\q e+肫mc.b ~߂BGX$vyU)K[ 8!Jc>1[[ Q K .`̜T1u ɂ-\4P2v2#2\סBeנe _ Yq^Q_ -tlY"GLh e.A*4%vRov>P,Fq$*'-kB< Jџė4r1qpQ@Djn0DKu9DҲR^z*_5tqtSASfy}A Mh\b5+. Jt`8Up=L|`OGG˺2$RLiŧT%4]ބN1N4lF 4/&A%qgnpW XAIQ%u0JlQ,!t%^lIIbFx$#(kZ)R8T*2[RhD3="Ru mƁeF9TfѠZN{p&@b| O|vĜgɹ%o'q8f!;ufȈg0[nȸٖ KQeJG-^=2./ږeǹ%0nUE⺽(]{N@(*@!Y7`}4mCZqQݕ(8j~U@t*-_;A)C/Jjڄ̈́=满eA^}'$,YӢ_In$y] 2)YpL$fg)< t1UJ&Yp/d2 |"eM5Z7cK{};~]X|;q6k㩏F<.Jd 8z bg+[[z";_Vm8w[y4l$7휸h$:Z8m ";.abA, Pzao\۾(8U}*d~t?/ Dh,pt4Qvj*ҙIrFvM7f-{ t#Fl[E5i2&)N?2+0xu>@`O7*J ꇵB\N돗5//cdQDR̤EE~[T_ _/}W ߖUmwZ4Z{M6ƫU.Ty*2=ͨ1X#iws\!zMH7Ҭp#egQFQaiW,-W}jJ n0Tڊ)++Z4*j=glE8~mtw2vId4p1| :ߦy#W87R/Z3|G\h .ffQmm;Uvn3wb/m928JZTZF?@4gʹ[Qn$Dʲ ރN\o`%_UXF/1)m@*F1%r(Z6xˋSL â )Bk5A^N EKaWly.Ҧo% ! ;L|K?Rs4O|L"eS Ps!=H &eAuh}ݞ5#G J0\deZ<ܲqtM KԡCj?^yTOsWNg Hb~A3vX:&Hp{*>jH=#ΧY\v3 ӂtoRGC=I.SWUD,.|ڐTrH|`nKogVvX1/R߂Y)o ~5dUG2y2Ꜷ "bT>,vfgew!} qs&ruLpolbl~ꀱbp,.0^ܘK*|.V'8D$O+sP9 zQ9D=:يʘh0A ;+@ T{l?i!I2>^B=pbNqfau Mb,6pΐ[Z~jY+}XFM;̑}FSr\ e7FԎ0HmQ{1v8!(Z1*tH*Pwk';;\kaԃ"o@ d\x Ѕ}hb1lcw~+*)ne(eSgȬ{L i`ŗr\zGk+U˥4ޫ;SF`#Lb=e/:QݤʤA3ﱋ2G 3(n'-A(*#X|2PZӿuY<w_gQcx$ladaPGw3ȻIɎ:b9%8g6C*GxҺaҺ`  '=;(\fv\K$ ~|# r {j.}=9?@I%̟B5.HuP+aI`<_+7s ?%_po[=HO,gq_PjaavsyiNNQKX u*H瑖KE{ .)i$G JÓsh/A={b1{ki9)x -Kqߚ\΁q %WKVT=v ) A]iz&!~*f(,"PQC+ 5\>\O`mg#j+j{sv7Kx= dyAi~0Bakb-|mMP:!tR rL9ΣA^C)4d.8◛,p1%~pUN3vdW/VlZM  wؕzNru#:,Ƴ)H6"\UƩ,:cGnd -z+E^bng=?CR1M캙,!9u\ay%(-RJ C| p'ߋUh+ӽj#|DoCeC_Rn玪 zPL{.؋gs4ܤTLˑ$Na1B1-s _*^VFzD֪B݌ep/ E~7SLBZZύR@"(0U͢v_-SH.&zWL }`&1op u$=E;}Dp#?BޞKih|ŊyQ;} cUGNю [\"c !D/Ж;P) Lv<q #OGΨ3v4E*DM<4҉'^~ cWhNNV ]è<R|;M%ߋj SA>4/!.rRZUbkRy:lp܃wO+qU`l C86N5BZq#+jDjZDĻͭ@"wۣ~S_l 9</9 i<LT蚙}a6URqE4B*C\^ E!%剧A%73Z+@_Ao2@O,;*!O #nG eo ; mOܪ"AD;fl);"d#6>HS8lIe4N Iv@ :!zS/LMxBu;:R8ANp"'h]3fJ>Əzxղa~^"Wje*Y4wf5pmpC<%cioRB{{h.b'Ya2hs{4лV%C>8LfRg1FwΣCy8y ?'a5JDSUWcX I&MlsU;36U;Cz]]cz7'Qъ7uX\5r~*/XgӉYfK ^^z \`Δ:) lĊ+lpzk3muvXj@ܯ0/j«TE6SUK.CBˣ(d 9pg濑'|1A4ć0!T<ʋ@uDB'( /i`#JJi`0RcU0vq“pI*8"F1͸z!z볔sTUϑghL֝6!N0/Uom'=m8&u k>67Y5!W18=㈘o4w/RGud"j4d vz?w_dE2'U >j<9(r\_`';i~#&Sw.@GFXM `ir#>0/GYW-P.n{ӯ+-'|S:}LZwؾEh|wSЊ~P|}݃نkw."]DۛOs;\'0moO!U-\щ],01\#&ک.L2m8;/~(U7*'H5*jZKlIZ;+]Y` ȿRtM|*n:]uWZF[+tq[ ,)lmd)l6ӈ3ϭ"Զփ}nIEyT$t3 @PysS3ʽz(iM?:BTeNw*pLZ-{K1g+ew@|m+e =(Oi>zoVEpn2@|=s3u%K>IJ̄~ jOtvTB}8 G=WF(<ޛy<,$ k43;}R ;ٺ@:φQ_ʾY v0;!bxOߞI-[k%(7(<3j[NPzzb|H}4sCg:_lWG&0Hm7 Mߝ_Q4ƅqeF,Hs|q:Lg3B(<)OL mV+u kA$j Z*˷D(,{[h apa|gQpI$*_2HQ.E8xj_^#GŁ>HsWtɅ&W"hFN0W%L+\sWQf.YܦOn8^u?Z3I𕙴A~5lIq}WڂQL܉A+4}g)[;s+P-xr-dAҧƕ9Z\:I>#`N.]m{g mICνpjl$26XHF9h, D/rV%桋{:!٣nOÍR%mG(AS`=a._+\_Wvav'.S[~Mi;䧒.OJ\@%Y*ÿ^ G|/Q޿98V!q7zʕ͆wnFN3Ь4auDv GiŴF[5/ќʂmXꁓIk8H.} tA 3c6]91-˹;tk 4ʮi9OH^@ERe:-nSwKN䃧 uby/f'V$x #:ܑפ9ICn9R1᥮m j!_c:? \'zDЁxv<ˉ3uд:*ڏPhϐ3ֽj>KG>WwG9zィT1|t ^l)V\}'2bUUG#YgxT;eeߺz+Ӭwfv9ӹ:׻}Ȓ\莅,by^7xH{`Sv 2nn"?Ԋ{3WɕGu(X7;" {L)1BUL 8#9KYk{OA:L Ƕ)IP)A,RIi$)sUR^TP!_ǍAF`6D\eFa4N2Mk|ūދV`,4TLކ狐䋉|?dJµ )4'_m'̊ZʶqZ:2ٻB*4Hx0vN a_ Vs+ }hyl{YT+(Ӆ_@@'~R qC"lܿG=^aL5CL! r=t|?gRmr7n킶 P\TقI?IrN[Pn]J B. HSrpCZIq\rߤ^ CI'YEa.`. jh1hj3p `Z+o^ޔ53 |Z%ҊpHvIm3Ȥ>(VDBeԷ#C n>8U(..##:N]ߡ1=C 'r#擃η|I3 m~;do8r }PDFύ"C Oa`C<`DׅhQ9A@Z A À-y\)ﭜ[w0j5,;ON<c}44A>x&36F|W뼆nyJܭV݂II8'-W%VB Qf >6I + WoFMك){𼂵(cO :"_=^ \Xto X1(e׺!.#?NުCS lfj*?[Oy+S T ݵuż2kf_st a_ +..~:sՊ֟w$}畔޿n*Β$zol5: -w(uJذD&Ƴ(V\g4;;lb}L1+X:R;HkwAE^ҬRã=AZ |svt=,Z&V`ёq& 3G,:`tf6(ګQڐV)ޔ`;wMmOzIRi_Gi/>iŅ@!J|/yJC\%t50W5g jx1!Z!5HXO}T501oV]&,x-TJzP=xSz_Q 7u"fw߀@F@c'\30O!t': ΃:CSbC%6z@}~rAHҥ K E |ހN_?7J_M?(:p_~_߀J//~ ="\;}eNl#cq\Ɨ cQz=dA B*[W]\7( lSk 6Bx!qP8mQ4 bNPW%:Q07;UN:Avy z 8!% ɓ  BBs*+%B>?bJF?Se(.D,@Cax(0f@eSl M$DFHǤJ1B>u}/x.BvMm⪌%1my|=֩Q't+ EgLC۟bK1m,ؾzl[NSRAH*hx% ItjPE􈐯 ~_ $ %$FmTJ<~ ִma, b蒨B/tl td&!Jc9}@_;sw)Pwhm;>0d&oA'@fz!FׇࣝA:HjIF@D$ ((II%" 3f  (TDP** Q1bΜFu-:͹n(g»#-;]AXXz}NMڮ:jܔs푦dؠfkfT96;TUUDz60f@00h}[n+3VBjkEK<8-l lfC(=M:Q%؜OO@ 1FF w`'Tjc$ĥ 4h@G6:}CNkFϺ32NEF`-ZhV[j n [UƮGUE*"GkF##}4.2c,eeoPGَT_ؒeߴߴ%jUb]/OO¾~ Ӆ #`ml0;`Եy=@ 1H73 B3 >kjDh:'_csa#0 0f`,XqFcFlK1nyXX^`܇c)C0:`Q2i|}a\q&T\`t.FeX ƃ7`\1c*D16?8-0X1 c,!m0jbza,'1^XqU 18cPm0`Ga%1fa`8^1"o_?hc51*bŘ_0XqMK1.Řq&T"\ac/:1>06`x)U`l~Yb + 9,T gH"1O Gj,Tȃc%RRN) f%pDi(T!&W#3#qE$=' ,@ !\ids$&s`ŋdR ڈbXA <%AH>٬fYB)@=qe"(GSK"x+J>IDjbE,[nryxXdr0D(&#RRJB2vv1dIB ʓ"bbb$"Ëqb.dI G,~RFTJBB͌0R*0\#\ri/O HdMsyPߋϖH ԞCaa8i!b0X恆"h\2&Lʖ$zQ HIԣY7 BiL(Nd-H%)%ȳ͕%Rz[ &5a^ (O<-V "SFB b=PJ+Nfs0[W)Ll.P0'|DGH= IJҺ*dBqL) GrKtR Q2@RgD$7R$>O3!4a >r@{`5- $%vIy3X&Mh'.WF@Nj#ʐЛP&2'fPs!JL,`F8!'IƛH [j d(Q(ϐ=VQyJ+ġ yXhBa'%a!eg6sZzs#Hቅd+-㨚@!Wǖi)^)TIIcAg` #xb!VB:&&)%f<UIebJU)x&Z.#uIq<5?TLO$Ů>#`DJ&`%Q)U ɛ'IFI"JePeY<'4g =1At@r+$ HA LAle?'@gl̎>1#7O QxA77ɇ:MqKZ65>'=P P^1Q8#".9? љp;&΁$kD< ց"Z{9-  !R=bOLY-@ZA y$Ifu\1{Bs>B<@ 4u.]`!#@G< Ok)όx>\*=#!ҥŢHA4 Wyr <<)G߯/?nJr-3w)7{~Ej O.j*5ShTh_#|B+9 xF-0K >oI!!4O%^A|P*2k1z>/2CPd>7Y">/N&#^8?)FP$MiaNެ,z=[sl^2|a=ų9da nHg3dRăO 4_Uil+MM?HO0075C/܁>~T2Zp WDW_ie!GJ|lNg.iNWԣӬC'ʗgW_r7~|ȼb?x>|닼:yC%/35efu?z|SQjewᱺ9O3N[XQ9=iD_Du鞕wjuýV֧<oRx5Wz~E}3o*{ڷ3MU#K9hB'=^y=hQMoVWȾcvѹ_n'[}CND ;Y\d<[c*~YU7TQ>Eq]-hNkt;rق{mŷnpt+7]<aZӂA :MzYWmp{1˯hqHe s\ex*Z"xv޷m^̏r*qj䭲U;m$nX{nu ӀG6K27UZU[=[1OfF\z(dZ/ݠd܏i6+Lx4vŹK'XwoPUE=xc T!06?'z 4nX|2p>]y,·c iWF3u1jkوο1j˿'Kp~q;~Χ|d;#Λz;gC:ca8cMtc1FbNW 4{O+B@ g U賱;Ϋp:ypVz@Y!`g8xD3}辨3MJ諎*1>+?@4ung;Yzkz^  Ø }ӱsPZOogGP#NwggDCz>`HX.lbAZ9!s;/h;Pwԃ'HNQ']B; }Cg>1fr^dvhGc?pNW@i$Czxg@D Gqt_k#t>$iw@)}>H3d &ݳOa~O[@[ccg@;Jg@_ЭPg6m7s@3\ QB bӰC@q1T@e0׏AG@0PprZ~`j  @wDVL9uk+ƀ}*`+ tࠍ{B `Mƀu c+u@d{Le@ݴOzBaǀ!}p>(!`k`opAӮ lKx ȝ m@j/]Z#`t _Cb@ݣ`j쀷pPt SO yb_1p [WuWi[v /`5Z܇y ܧMOw{onަq NSݡ7kpV.v[K$T`-g=X; A:ж5eghWaP!]xۆπoY7)?=f v q>(R(A>~Bz^:B7,?vg2aHĈ( YW^@v@NrƁ N2!6Omؐ#AJAn! &{E68BQ=A  =4 $"(A Ճ1䌡0)$6-roJ/{ jHS `V#m/mn : D`#JuC hH@0a]?Q@(\^ #]g0z6Smܾm崷r{{#"7o<%],3 }G?Jʈ2@TԸԬ(u,u// )-M,f,]\ZRZQDҺ҆7KQzn%ǽ̿,,LTZ6l~YIYEٞe7>rrrrrrܽ_/&Y|Pbd˕`Xw":*v0WS`vDEsE5`Dm+NTJWf WO0,8jDg+, 2WE8]1{܄%YD3l,Q`2NE轼ˆD_2:Z#Z*`)j1=}nTFEKݏ/cx cA ZP:i) Rc/k}B(hi nkGk[nBvʹXfZ~VtnHt܇ c+(;oٷ-CjY64^GI1+WX}yoN'}?X1Sᕉs{%W)%&9RG̷LO&R@J(>E52e*ʰV:tPRP (fo.;)OS!VYg*ܙZ*{ɩUڏgsa6#I)'7(Z]{¹yZgR)θfNxzz}9חeL tm {n[;Ŀ[9pkAКYג5xg^^rg)6/ZӏPZd1Zw7@q!>So|-nfZqo ,79??jJcIDq|;V ! t'm΀@8֎8 80.4);YAk"غ7ѓ{ڵ%~DufY޸kuV-lwqZOظ?s`Å{}hQڅI V3ʊΗgNl(j|v&$%;wv{ZpwѮkl6sM(=[Y4bUbp/S4iLy4P \5%R?f[u/LԒ{7VyUǼ|֖[ M}]i`!+ɄEx?%25-qeB 灖UP掭J2qY7n>?T1˛$;_o%6 C–n^L)^&LhŤH(I4*dC':DP90x+OSk#}fذG'BN} w5Yo7G|{kl4)'1|K_>l՝ԣ4qu;&wݱ~tV,p[^`Ɯ ^Bc.7q_Co:MvM\k%Na窕O{ikN{j};݃_w3{"pC} :XBtс![vaE* 66ք 2,6&tG[ 6'}jחqXsg2iP̓e`8[=(zB Փmtf9%,8μss}VLzl>].w#|Ő5 bo Ԓ9ig[ ߥIb^ڳL,ʼY*% S%*;-7_76t7VU7nu[k.G׈FW׍yc!Fn%y{g[3ۻ㩂g78G=\,%h-/$6kSaco;k-' %O_챷vs,>K*;X5}nO|IMQžiHw_aw䂵1F@&bXIl~>bp^֝:ӛuyĕre۪I*T]D ;;{{;aלs"[)1"ڀNK Sxa$ 8@"ed8jsM 7ήV͜ cvM۹ts_,/QG s}*^#{_'E _a;cH=W_kcsqjA駄Wz^/{m]@sds.õMh4>C˶<1[KǠ"y1,X<̱ PBrdb9Xj2,j]eEIj4@ۓ/h(vg|C@, (WK IE]K'[{l\ X_i7z˚+ul7C.\Y윟wp.Goi+|8pCZ.8R3'kҨ.% Vm8Q{vu=ʶSDU)Stqc~Jߑ¢ݼ٠i|G뗬?Џ(|C6R_St=ϩ IT==SsPƻgw}?Ly(PSh _JF{@` e& jbGw.m/9'Uڲ]{qdΎ:#̽0*|ְ>d_4DfJ]MIM|4v GLJ*g,^>ldGfF@a>=M卸S*hsux]:W\Dm}wGI6:q*'KkKٻ#2ic{枲{HŏTd,Pfד4圧cSᆕMڒ[e>{sw}}垙lmLG ߙQ.ڵb\_ut>1f뗂*,'9hCExnVa T4+ S/fˁrfy?(^&{!om"erez[.?g}>q" 137[)]KkJQuov9t*!P \ +=6x'5yrlYvq">QwzH {`BiS.>##6xL6vL Uѫ53V6;;_}xݞ|ȓmGm]*\zO cQԕd6f(tj㛫 bV0ZT؝&oGmw*L2-:REIK)& \kC€,]yP"{ "!u?/E[sIRLZyHs ml!THYk*0vK~sϚiI߲w 7577o~h^o0Lr qw j:UOC-\|՞%y긇r#3y]{?r5]S ݑ z/=MӠ7j2j΢UOO8>g, _5YnsNM(+[k8G'mM}O_]4&z^C?ggBWL]8|s 1 " p(k`W%5FYus/;S`C]zLvQs޵ooSzTv4jK@ x!6"JS:$5^*v91A0bHow쬖a(Gq! 2Tb˗)W{!Ʃu?ViȦbM}VF]$L )s,h}Zx{w~7QG;$o_eg:,xekX طa+\6}2nT/ƙ}Nڵ7݈:?op۫j oG)~ {Z*0~} Iy})4w~\ fd ޿KtAzK>y9ÝZl_}P[;q?vLqyUgmn=g7i }ɮI]?.˨?qUymW"uQR뵆e,SXci?-Iiː_n?eZIQ~3huM&ѱ 7U]|Pux>t5M]܅Ja'Kj6synqSn^}b.{az0Xܝ7s͊P}U"ZE5q泹${xcBuv !ڞ[nW""[O՚:؎ ֪X%Zh]a4}0`#tv (Zr_#r XQ/e˔wNٙt-tC9[[}ZԺq׭z_yosYO(\ G:6*N񎪽v( ڛt}/s{.7)5~6dprNɂ=GG^9wS$&Uerth̛.5/.*+0,|7a~/կ]V:o|_N.oX.>1P|_՜Y!풷A3 ,f\b=E,f62(k:^rOnk7e8]wmlclyGܿe__gDd)vjTΜAdfto}&&{;oSDY0Ÿ]se(>Ksn5IM8 GaҔ[_&yoA _,32 X,~}]ڝn7Y]=1:>ŵޟԦ?>XYzSWW۬Va<^'N΋Jؾ+SuWLF֢)VU'=_6#-bC:obO}Uکĉv8'~I :;%(!к)\[ Qѱ3#.mfTe/PK˺?$Xg`2Fortius USB Driver Stubs/Fortius/amd64/libusb0.sys |SU8~Ӥ ]xe d 쁢4M eQ)6&/Pd+ņGgu\FG: 3*n(:VZAqϹl-}F޽{9{]Bw5!D@}Ln/yQ;U㣊k\:~l^ԕuNwNg/ҭONII8.j^ }_ c7U|i'Wj^EӁ/B54}2?T+iaME5B*7Ǔw0O"IRL!@p Ⓤes !q}cĜ< ?#I)BfC;!ϣ@Z yQ?GH q$26td Bj#h+ |tTOvVeݑp&B ta+@Ó 6Nγ٧kH8!OvD];a g"${^[10 GK Wԧ.6}~ rx"~0K{]Z `97qZ/;o!|P;EK4HkG zAzG&~PVPwX-XC[ ~)T:d &bյ *I 1K6VLCȚAo9y@,cWҒTJJ;F?2?jȔEs }#HߤR|>A:ЗX\fZ2ؤ}?L{ΡHT3#Ho IΑЯ(DT`#[|;&BǢ$W 8GmŲFK6m=7u>0' 3xi~'`9ϊs=*qJDXN,Uĺ*h9>'錧DVL1-ʻG4]}IYPnjÁC5=\Ϗ1nxD=iiO=_zYp} A$H?o)3s4 7*)M"P9rM$$ƾ(߁,[kzjjjfƈSf3sM! ^LĵHOHǴ[ лRfBb[/w$k[#x&¦8_3"{ hJs;u=Ͻ^n :jhꤓ`v.i|s'E0/5} ;gD 7C 9͖$׸;8Vu q. Xl!moқ 'U>Gkhf-h@ Ig)Sj̈́wK"xa6"L[@ hy@aܷl@#} u8 n#qX?>Ox'mO@w";c$m izH߂cJnY곴 K?q* V14i֎PamգDsd$ iE,f S@[IoWL h^S~BsWCٝC~炢lC@[ L R{"vIh?eUiC%mÁ@9tPyE-8?wb„II'-TB{ngF(Nc,}&t+*Lg*׵/ԹTL; 'I{ϒPЃ;eNQT“(QAN@X?x {E/-{Z@jn[ ;DثZ=gP/Npz Oha99S$VQ---=kJn8ET[ 6( @,8_T( "w9BrsH޾YlÅ!s fYxIqg]C?43O5.4NJJO?B Cٶy+pY6rIf.ʼn,DW+aCF l8ÿYe%ꕚ`x)-*L1U¸en=N(1 BSQfa Az2ECr`-2~)%,7I@Cwy[>v~'NKߚpY;JK>1 \zƑv?3 FlCSEޏY̮HGr c&KE drkf鐿xν^#b?nhBӃK8UKqNs[ Bskg%}T hP lj; o$ = Z,b~FW(zvͤ'A0Y0 0_*1•AE2Vu;BVހ/ v"S=zlJ]P}Œ2gAr 3 E<'x5=C[L}hlq-L\nah-Hw*kHwk!-#:1x4ek)suPN9J"}KIlZb|NoL dҐ]v+#㿑 4kw^K?1ȇDji!8ӭ1} I{22^mw|٘]tN" M-~U[^-OBZe>ߏJ Awb5O\>|5_sbtpw".:amPÙ$ͼmbePJq+15tm7$ y(I/  %= ޜAq,^Mv$AX&p/VysSCt`5[U΢@i>U8nGNؾNt>_bQL87[oAzlO\VqY!4H Ayd{Df`z[Jmu1fC--HAL6=eD|`T# aAAgѝ7LwJ7ypUxGiRqA ^U( TSkB,x3C8q8 6 ΄AlDz=o32=Dټmn<߅(Oj~`M@Ö>3fpyF"TnS~}2#`\/6pJ}&L tڍ;:⯒[ƓsAch_ZnY_9|2vs{Q:ADZ+o!k6(sMsA@Kx  w$]e:sZ*@T90^^YJSV[`8;BD="^祯1fS5NAUއ"W(6OE#q*LEhGRB:q2oZʴTl? Tհ%B.AzO^2sө6Kby*&֬`\5QɫY\Zzs~w"]xM<4b%4ɍ1tX6ZcftN>CǘƊyչh"hTBjpt.eBr;67uNbtJ1DϯOP}uc\^cKjYKdZ,*jpË́qԑHf2o#l6JYY*+k^YC )Hݯ W^-*/{"d{;GaL |3Sfx2g.٤% VoQjp!Hw%gM\#Ж޹iRCYNUBչ:BF z@, ̎c@ItANK rM )m5 ~ pP řy P 1)A[ʔr7dt)7Gh_I5-7AZAPM:8h,@Xc fJ@TKj-`z-zt flsr6H7HhK707c.H'`WfD0gtPy$e2ݹBVJ1QШOr s o<S֝PxmvӉte-nǟqeL+w+fNivՐu"tf]Q漴?@A[)+U, Fq.pMGy9:;HmK|$T B#/089P;}(7wa\Ci&#; >) j`8ƾ>*NAȒ@殟¹??Ddm#fBQGg/D&bq^ v!P&N0ՔGg4T(*7/-āCњQLV|"o@ &; 7N t1 TJB֤mt;(0%AH,j~gCkfG.Ԥjب1h')b+1 {o3'57} Js'p9lԄX55T<3m6.!"fD~QJiba}Kv>p?s6WkY˸m]@[,aWI=ƾ*r+ǿص50͇ %`fL 5R#Y +2AZ6 k'0j皞Cw}?' ie 0uІt(tBGUX͚qr5\sAKG^\p1Gx1?ej>> d .ܸvZ#%ʭ+WӱG4z=_t}\ƂjU #>h=~MSU8xk~>gG t$7ci#d ;5 t0|ľUt| th {Cw ZOa`؞–[r5-hs '֠uΣ(e( %aXcy8CtZQ|1}Q3䚠pWCaaP)Xu@qcH='\y>6(&:Ԭہ78'q/`<66s!w[B= uۡn}~SOP!҃KFx@vy\a1CZ[YA22H!vޜj0LaMciƽp)ۉrQ)j|VPM8u CzԼt7r>%vhdI[)~<Ll!};oڏ _)+]P6o(Q\JGxY ״:u_iTJv37#9i$ZkvKfɸ|Y!LGX͏Lw;'D׽5e5͜\X  qh?4ґ) t8 Om.F9XRˠ(PH՘-xlfYzń~tv?}=nnY:7Uig?I~ӏ(-n X9&Dԝ/'GG.4=`&iꏜOB`GO(Xdږ+]u:YQ}XAN2m)ZP,f {L;z$(]'3CzF2E<}*]:Jhv.y@[4zNp{>S#pCOY6N\uHzZ?f(Vzc k\S Zp6T)ܙĸ>r @o\;Gْ=*F/FZ6:";W`{lm0eҘ(I"ft6\+ΡToiVЦqaʯg即58J:Lhzn<4zx5 魀&;6 TwqP^>|7!t*} hz^i^g6K нl4Q (8aM1)h'P/5QJcQtFu,c9 62ҊSBg\a2(3x?qpAБOs]^s+cb|ߙI;vNvzKᗧ:B~u&7f[6T<-^(#X-"ҲNTgm>o y&.qt&ȑbӪœEح[i7BnjV*cGmR(-M@:r d^ozw Bi*ѯYM ;nifRe= >}6. ђWsCfCJV_SiM<*]oSj|/J#T#sS8AGs9,潥뼹]j$K77A榊@X Nߝvab|wC&ˊW\YKqй *1{uv8DýD]1b"b1ښFw:kFkU `>XlvV[GWy%q;x9k3eN!a~Q{iSݳ9=":V9j9ϰ%9˔Bm1[О_Jq=~G70Sz:bys"@#k‘HT\W6I9O_1[j=IuDGo$:)Q 걥j? X襅A_%f"H<.qx]"ގQ 2C+]mHTUZ)B[{ ^3/yM5+a2`?e !)O"sSih2b\Mq.ELF,fɌҼ5KЍܿx|Kʠ$O7_d'QW6XlvKtfBr#$Riw}e^Po JduTʛ1Y:eĆWܴ`!vM`G}"o灨Lb|QP;?g5tgj09fC.hE։vnES,[rZx07-EO8d%;p_OW㘫JyyD>| #á-a!Zo ;'ȧ+71 rsG;w| %ߪ^9btU)Жjeo~6a\ o(>@l:wP%^oj|i3A7[D̤o1#*W^*Louo BC}!p\1ԲHzsOl~oIE /Z7+?Rf`r.J-%v!1"m#}9ijq?/soHrw YXn$HouA$) ?x;[pf5V:Iy:Ej00>]5OͥN\"Z*^IW5?JԬs*/YnLNC뫡8J.z@$Q/6=;߸&lڏ1ݱ{Nc|9*LJnIpKcc_8PmOHmxP_*Fy6jȺ"?uto3,壕 dQcR?~Σ~m]DIDd|a2o=W!8Y*z(Sc4|G*1{un)70jL {w* `{xUͲy ߄z1£$^x2dmU\JT9śq\.kJКN*Y!^UYb^yqK>gBhBd4f|4)lz2z)D'fjƣZYg4$b=>OazJ (ܙoNC{ 8Z?@rSxIПzAL2Hvphmgm[2{-Х*%Z`uắŁ ΁!#j Ԁ#_:5~Q:5)asG79|iyznBnKٴ(|S4b.|ŧ1}f?qTTkśL48MSs}^~f;z]hu QV`Rۼ Mj3TCD$ȃT;盰9MR T2ݞzz%4E>(2¥G٫9ut>up!W 琪 78nSݾ=,n%;@裁ڰ#k'3OhPV);,6Qp/k΢nL0~Q#3Ai<h3翵=y-Mõ$ 5ged]TI6~/*5>$bzC䁥v ^F Li[L&C.uÅZ!ƭRσQ#ZQ @!EUO]-Hگod>dVSL[t;3j4].1;xF>L+y TғUl /S4,=?$ޤgKcPcdѻ * _cGmahY?4{\`Q'|kV7ٳ7يi>*SBU$7{g`xJg)A@30Wh=h2Y '`r=7+dR0v:%x@<*ctD<ݸL ٷ\Q0wZ?8` TBɣy$ؤLA:N`i(U^Z@"-C V_rnT(؉[UL6 m?SN 3tj<: mHg^s@\{NV*}%HnPs⍂4πqJN\6~1gg[{g0[ȁDj}.cG7 5޻ ,Fzv>$h<&H#>n nOrǒp_*&<62k$[ې'MHSEii_X25Si0ˣej0ԜZn`gcLZ/QUE0Gg&Y*x RbW>C*4R"R6`=迢d{fhki=yW:!?FC zE#PHn  q&P: q8?t5/EEyޜ<"V_NMz OϏ'2j.$7je;~R/oj~ݠR~/;]\0Kvt;\~G֤GLI5?Ÿ*|c_My~?_xv5Ny҉< sћV.2;F fOwxq|Vh$"xƒ~x2/~~އ @q#n8DOQJ?Tx/;c毀JOv |z4$ –w&J];1z< + q2BmШ[$At\xb8tЬ)@iBN𮣻E&N@6(DtVI}ʺ~tS|$_͆ N!i?JW?UUUw݂1D~B[[j@>HjL a@mRʓP{bEDz}y2?9׹0NpkELޢIF\[UITykӈ),KCs4y.`jq-L]j&Ec|cCv#0Ϗy(1 P|S1Rbw91s2¨ڨTmrο( m7UPFIxoiĹK<M?Dx<'G˹0QP2 w>D tPEHw~cL=PgZ Yy&#nؤ%UhΟ_*Ƽn7G.& x5'&s;xKx>lx*;~!x+ϓLM{ia7u:q00A'֬׻}le"H)(PXMݪښJ]E}]UrLS9YnŚ:Qjj~:X&]:|RxN"vgUY]feI0TW@aKB%k ?uv'щ_WYogx 5.wV2ز.~bPV봗Ua 5u01*BA ƺf D$1gEƎqVh{y2m7jjEo*Zsmtء /wTz\Q v!Sb&+_>mwW^$2E& :kp*^Wa/^!f*k헨g rrb5ȍn2055bζJƓ8r\kVTjkVLT |}ؠ_a_lwZ(79׾fͫ²Z ֏m5P#(ʍD ׸UUi5]ơS8=֖-w-YsHWiwU8kb=i߲U]n97d+? ;:vW{p]S t;D"+z 7 =)K *1Vc{$_T[95]4^X J恫Rb,XJ&15BAQt}t%jT 7\p7(/ZPXPh-x%IT+N+>PpԮeG!U_,Q ZW#֔P|4LG8PR\RR8CWW:bOxs|Q^Z:mTT5\;Zs+>c%::W k뢰5jȑQDa[|\ߕ1CFCU3]=^F'*eT3kkC]!a(0hB)hIYib[ E06Fb~M96˕g+\O6.޵ pX%w~U`=#4?Vԅ}2Q,*/[ Hl /~vw/B'ևN Neb[QD@~&+r]o%ZXJX][ swE|#uRFQ'\ _: :3{3lke(ph%|2 YY,]9ϕE1^UY/VW5 d֖9tbYmP@r{ *HEpb/ I?0X?olWY)jJ'F^qB;s.wS79O$?ou:8Ct:y]ٸS*V*+_ {=ɵ9uVmuZBw?v,,^9=-i&Ar:MNi.UNߗO[NdP9!"2=[g7rKGȩANf9&9GNӗM9m.9Mrjyrz+yYQ,pJn=l-F $L/Ydy*ؚ/+ df(j h.*[Dtnڰit ׇ . `8A;dBCP8^8})m#&1$v4*T$H&}2pz2T_w:=TxG\il0dTPυU8 $*QCǑiqrY(K \!! -y}[TNʄJH~Џ?5=IȏOx>z s2۴ЏA!AZus-0(uZ?#y  |THǀ4!ݭg0ڃn@/.Y to ҇gBP H hht _ $A=FB]+7gҳ<ԃB:8AZϐ/B>y!6GiVt:HF!y)WYy ^i<&9bf>j"4H.f,f`!.!<@ d 06H'fһȃ|9ұ+#999-x Qg }Q~qw1]LV\Gbnb6/m(vԠ ֌Vir6g; vz[Svn&u鰼0Fzo|)i.ᰨF..[NC~Xl CMX[ nrǁGЉq&8zB~ 5rj]v2G}sʪPQ Ak8d]d<2r5rs`Wf<`/ϻjznխv"gewFq BJ !kbځkU:}2'jnC(\5lxS :UȫJȽwQY[,J F!nT0n%^>]Q2!YP YQq=KYнHnقJϿֲpދWD)BmR.@<&`*}[RfF.Ubm<1] aYf$$8!1y+vYnwы0krs&"i5y< T_<^1NLEdE ؒU\)_^/ gT+VX`F]+u @cYPm.a ߌyUbrME?}Tx4ф>ੴ5)PO I)ROVO3~"⋡-e<LJ~תHoՑ倭7H=l0ESvopA~ PSovP2LON"ikd 9!C@/ (ti J2@oEt#sBY ofZÏ$pOzk}$XGo6zy`#c `oG:IGVN"#yPo mo*ii!*v6Q:e52J?.K͔PTByP.;5yɷmmOn؞ݴ]ؾx{ l{۷mzOm?rH?S?11p.?)mwL53Fd;:fh,1T%NSiTw\lٰؐƪUdL_> 1ҵ aTN@}~6[/>aW 4ܡI16u*&&*j#s/RĪbEJM܀l!8 uvm}yYmQ:]ݪIX4 ^S2 ara,iS3 ypaӦ+nya kyxH+˜ktkk\P:c0Lf\jP*Pq RUb*yO 6}ڇG. 7`a7qfgRC,P/#MZ/憝&>7',+Nk{>KU]wMC_*xUX%M^po:ws{>?}o޾#շ,K_Ts%} |yU? &V2٧&p Lw,/&p˟v-'.Dtx M6lz 8R4P8=֠03jij. ?ƀi1Gj&ҷ]Myt(:fLRᬝ \gM|4VlHKVFbMaPҵUC-)-^s|Ӂj_:l\~g(]sFFW-Y@1*.F%4ן% ?i4 s$<D{|? (tM>lA_ѭ93+Wmiڭ1Ю~oC_!6&Lp7OgϕևHi%'92̪ޖ-J-e f$> *M-ЂAꉭ@5J81)xнsU@a )re)%Bnbjڂ/[I2ڤ.fQ$c$]FH|ґ ˞]՘Y&/\eL.k'Ԗ6)5[vdw6- +8,^LEq%d sDTgD!OJۖ42'}8@"?T><@9LL齘yPN ($䛏lQ; &1roKܹs?K*GOW/!KAW#ܝ['o<?"K" =Gd9eq* cF*EQEc3'wɣUS][z]Ÿ!cM(wy)(0*jf_? }.TGcBg,.#hKw鹨x]҈5DI󱯌JA\r7OJڤKŠ[Pgi>Rb}e|?OFDJ5'9;"<(d̫Kn<4z^4`%_O|`e$ ҭL&k@.^!: P%0f d pyƓq`(Ȳ킱,y[F%4a a$ġ[# dm~{-m=[$[(R_KuC75*7n]HyLuKͥg="l"+;F /~mB\?)_$ꤛ9Lm3KdY!G-Y_fsc4qDF&t9oOZ|ܼ[72m 5bR[{ds .%bvbKokiC@{K5 yk.u$.2bd~KBF,l2Kgu`_BX {x% UXb4L\0/ #.9Pԧ{%@z>(O }<1dC#|gbĶ)&6h4Ҧ$$&Y894onbrp-M13Y5x}S2=]x%´{󗱈fo݇F<)^\:DwwbLO^/i)+Bcl_^(EuXUz/(ߘ(xӓR*-sZzWaOj3S 5ZO 3[%z.`X>>wɌ֗jy.Hf._4_5^Fhf;jvl0Rt[H/4g X ў"? O@r 5Qp`6$F͞K]H~i"EhI-#@W`'$kC@X]RMe,Z`\Qt͠)d=gjCQffqei^~# *n% ϦLq%fEvH-y8}ޅkeuYr5H]oWږ5z𱨒5"&Tn|Uu[z.HM͑Ǹ2,C~Wuj˄̓Y7j/˕fk 4U(Qv^Y=S\@X3f-D{znnXy#w4͗t1q,6EJ BYG>/z`GYr)ĨoXefgTs*20&u &p 8;*lrqwv8 C/o'/ ! 1\πZkLn"%ҰuT72MC,||̅B\3 @m.1&^Soذ=*g "3Ԓby@<&zW2/.pO4X@GQ߰|QuIҏ' P 9 SE1f|Ҫ(0s&+LE2 F0Ryba TR0M&B` QuvdYgLD 8"0mOij/7f0yGV +̜iYꅰvj—ʄ2չ1IlzcbVņQ5`}_Y?b ?W<5(s4Y1S} I4>wHzB~m*1R~6D_HϥEyiJx,7u(DG,(֗^M{Sė5M0[;$d }>;m(.+h(q>>%?͋e4 w%'R,ijE v2CC2]I}1̐2膘x ġ z};Os9{s%͆rh 侸zd`xa" ;mzqCpY)|Vq~>ں!k+ / r{wmTX}M⟊CI9 r_*~t7g4Y޷ukUr1͞I,63{*$wMAFAQ:y]ҍ}o'!yQN(aJcHC {J{\"d`?Ax޲z`!! ?E?9@!L|W3㢲.lb٠I#9 r P@01}ًe:.9 A'\{?1 vMΙ[Zs5wN:!lkA7#FOVgtI[=&|V G1y:2L 䊣dg#$w1YH_M7uޒ:*]E. RZ2+Ե_!'a薦|.D-K9Xz7YV+>ËH6}_por{]9}gF9|]_#}u_} Y3%';oo%hfQ=NtoBw ?GD FVf/ *?_""LM01 *lh%a֏ cpw8O7{AAyNοm?s˩ţӞwe>//:]4snvrK1|l#@w\ a<!*eO6vu}vHw c1b å]ƮQ_fΝ;QG #c()If>m@]ۮk70jZʞ+XϮ{?tj߹j#[namܼ6}||q͛7~7tϥ*(rA~8)`t&B54*0`l'"|E/!eC8!AϜ:Fђ|ِN!?XSZcVD;ʰ*hϐ`s)_z  7A&T*>c;Y'OpI.2>xd`̰ B-7^Z#? .y@F)CǖnMv׸2%ʛ-ƗٰA3ȇ6(1,ϗ+/R Ն.fAd k+IJ³p;_ߐ OЄOq .{A~%#gP䴐ur!KQ>>w\kJAИ}U~ݾoߢ:ݓm/hdt'ۋ8h/TF&VUN(#/Gh&4|0ACh{k$_ 4g 5BʓkLT>0֌Z'8IMB{ q/Krc/Ƞ=kF'*?Cס!Ij3g!Vc7$^=s$!\K?879o )F=oW)oS.?4qRl'+y'#~?ˢ2, #pMI8[aG}ݤ/ W:O7 &R?17_b]Do||eu8P bK~?ɄBHq._/_2D[!fׁMqkgh z}_}GCPy|ʌ":P$ }s YN;8KiGȿȻBH{WEإ#Yjlڕ/ˉ.ۏo;_U &<G1aEb9g Bh{^}_ o=C /'tq]bep^hsد4yndDC"~_FJ?n|ŵ,^٣!l3dZ~jge@z,sO/=gaq8`ccL)"of)+31}[5pz~IvH  Dl(9l-5D햯a=oOۚ5?K0 Nܵ33ؾX:;_ӯCYO0\ç9:P^pC0S`z·X5?=Kadh?``U~hȼ}6/y7|?lpᢋQ޺6[\y(i,be-V&r#G~+fxϠ'U_-Anya<mP|(fď CJF!nø^IbaAR5c,\=ԏA_joZP7':*ɿ9JYhK3/|R#h_/|4t`+kO~a>p=k(>-ƜpmB)]CrYm h3%Q¾O֍o}LEK2>$A?S}c@k+>a<Ȟg17r8i$ZԫXm5(כ f(3Ɣ<3JD0MMl)bW!<|$'3^]|lK|ɐ!2ygd|Map]@oF|9Uvclqz=kP^=RyV^kj+ _}.m|+oNIzۡlcy9`gϿquyto(ݴ:֨ﶂl"=zrImKu&&K FpA3ZzexV/_0dmw8JF.IG94?sKN擉O{Ƴkl-?Oa4/Pǿ_5<~TWO<(gҿ%@)d\+1?Ϡ|4.H\su&]wQKzZh/b\xQ8-v#|\W>?ф}8>܇K;hO86u4pت}v>:͇ ( lG{ToH_$&9lߍk/ͮj梘Myj.j`[AL/mt F(N;ktW;E [<ؐ~T6 m'qdϸFFBM_#Ya-kA+fTԟAېzaoc`3 )Z~5 Z*œ2 ?yB} aG 믌@ oTgg#Liq}(>whK{o?Q_5טؼ]4W&OP_.Rеw _l ?诵 bFKY&r[Sb%!,Q_}wm,Jƈ`#h=OXhu}zkϕ0)OA{~ݷa{ǷNNeU7''`=Zx|Zcp|AGt&l5V!;P|qֽ{0z _ %x:3Z 7a)a'z'3+?/_(/1O^z lWc}eA7OR|T6P>eR{ ʫ/ [DgH%86c7GQHeJ0 Z j'lTzIԇ-|3N3+RmOԵ2쮴B97iUJ\ ᦘ¾\L]NMF1^,æ_̯0_O%zW۩q}QR KCm>rI~Wp7xG0~Ro+ݾK` dr䟇>d?!zs(GpUʣ2h 5LyT7?]w=!a|ԇq;gRp~o|) ?3zǝT1>x6xqziC^~/Z']֣ w_\IψR#n=N.S3oC+HFs1~G~<~)|=:\ƣ w> |֫f>ʧN\Ї[RqOWLȩx}ykjZzgX<s: W1_ԋ#jnvi:>-^~zolW')\U^?=>q1NOZ>w?1ZzZ)P[oUAXPˏZ~}}S:.} G4NoK'(QIMzA川.}X>gOU#=>j ч3|{9>NG^7}h}:)j.C$\i&}d>>0}(?qVHtO[F ́7oǷ1_2[.a~-6僡2*JqgtNVRVa?b+]kQ|?pNX0&Đޡ\S:֨-7ߠ^ 5 ??MxJD O?@ǸE&5b~OR_*>|?YhNJ@r]C[/pW?xeN< >#]$WSi785?"[lg[zć~ITVy<3o:.I~KbxЕZ/![r= M {@cCܝ`<ߍr}/~ h0~2ȱ o]ߺݿ5/$;KR jO΋1M+ SyFDH2]xQ^&+P6( F9#7!:R[S/6nՁuZ/|䟹_֫pd0mU}}jy(~)ysT&]δC_hzb",YC\lWBMtcc/c/dÿKn|):,NaZqEV,^v'ϼw >cl•>E#_2ퟃ|273d%pCt r9f~*=Mϸ0A󆽿H5 sv\Qrລ_ |@ _j(YFKumtbZ8G.6OjԆ!^@y g7Qdx{V!#velluYM.ǒf@5X]Δ#;oS1[5m5G~)æyBW=p/bٗ$Ѿ0o}Fl'ڂ$$.d)4ОFT6`rV:BRJ"~Xc| cftK7izOuSr(\CVu8߼H i֜mT.CFa"T@6=sTdsA~/Fh\@9Q.Z_hG~|y㗝piK?vp`K+4v4_ MҎ`FB(Xoݷá )Np9|3-H/ {a%˪BP 31vYaB6"]W^Bl5ߚ~r 'mP3N}]~Z>>]̤j=|96,z84CِTBџNRxDS}VڍS#-yCcx1&a9(;a/0?قՕ++gcTO^g#&{^4%i[ݒ^W !>8_yxRU!XȊ]hOxakŪM CYy)k+>.Qʡ?߆a~d<8I#>$&>]:' M~-C6!4NE 8V@(','zd*La 62f؛G_h5A1=}=myAm*Ք0nXߖuFke߳ĄЎ H=t(>?h[?{o}|+]\.}.>^)^G ta\Rvc=_lI?nW>D"̬iMȒKI1:C7~ɆxA%_ f#} 1iU U=-c2< H> CC9[O>3hޒ/O1udφvp^^l_Ӂ6rLlӆF> ]/#P*Ah )oAwi㶌6߈2@iH?*S/-+9& )Gq%M{?Cd" *~g$~Zaao)6w܈.A7M Vc<+ .lW`BhTP;tGo}nC?vz^IjOx= Q_+NwT_,=m0ψ_Āޙ;|Aꇥ15:%zκM|Z?$M |ZNn^]3]ڀꍒa Ֆzv~wy?5g~S;kjQ4{ҫEȗz_SY b Y?+4"~?xN9':iS*cG|hbjcE/M8H񄮓E fˋ}_֚+*! 5wS=?:P8؉gE/c0?mc{oEbmnYho/_z]cm~//Mn~KEOkkO]B}l9'-9q8 z^ :>['I=ϊ)w7џEB(PE{Qkߩ]vW^z U['87俉.]NV-NUM|&%Tߒ}N B||sg`1OJYGT`?QB Q{cyvQ"A&ퟱ v82n8R1α.m'u3ۗݍ5T/,gg{P`i^f gWl սVj>nS2%vR|O;$4QlQ gxY&Co+?n=trVx#T)^͟c>&~?yVN#||O/;Γ̴"\9žBTZ|9+>l*}|#zk!0n{?3mFO}ՠ؝fg>~Xϓ+K;ȲSy˘A6K;2CJzIG0Ey/\fFVV?*# %~سL2+[֐F{j ݏR/ܢj`-o. *Nb;@յ_C%3ltk`ωbʨ՞áv:F6‘)cKTo4)6CR a^hLE#O3-^>-bT/ +Q~Xq?5+^Ƈ-fL?H?"RcaX!=i7|~Z͝_hBneN;X ?_`EǟכtѯWңkPHI&ѣW Y szA(]G76@vWz`l Ta#=U~UvvW0ϧ(yV(E&#Պ>*͓>r} )C vK[9tPqEvn 6+/p櫋v|z+tAIbM{IjgC޼]ȿ*E}J2,1SA糺B?*&y.UY?j*?vϵ:mA8'zs'OFuzC{7؄'roV)u@ # [Svr񵴾߳=4(ԕML>ps畟٫ ߧ_x2^|xͣsL\S^zt[od;tj9KyKWjG.MyW)||O]L/&yB[UտPޒQry+^z?wzk/T.okVҵn/s{ً'gɛ^#or$oLЫvWGE'xYj?T/e|^gJYUg!?O0،[bڈ*p87cETCmaW?٫~moȍP]y xWjTR'Cc>lvK$ oRd]={'C~)~  Kj[a /r9cyW0}qA0E~߇Jy槾o0!~}=TOdhS-]'v0'Oh ,=FWJsk%#?öja!W=דq>3w~6UEz~^)^G!?wz_;(5eE:N`WwXc89O$^fcȆYy+CZ,(Q~e>dDj{a=?Gv0hDokt7zz>Pn$(4c~?CP}*yI㍴Y.>6?o`j=F"Ӥ/-zŨ_Jh 8^=1R&{E|~*黩B< ~ͬ/W<F{j7 OcԧOx(7ZO'D/)wZaͳHH~0j^y2}:Jͫc{9~JQ g+0;^yfԗy5nfOaw@x#GH|? 6}MGmE—C 9|`@8J?]gkzIٗ0l~oxldL3cVD\jg^1~;aaհIC[!ն=xgf6}o>3(>G90;,vxkK;$u7W0^(Rh<~4>Z{?:ɒoCcz+oho[cYk_z*ܶEL&W[/C)4%A|흈K/7WCY; 6*0,xj&4O{3ŗ_Ph=jUЛKJ;_y_/^\ﮭg^_U"8S9ŋ}? UqRAS2k^YT_7 i3-oN\bzGټ*OavK~/w/[,K_}˞ͯ0f>EfUx '>ŌO!jdk=j']|M/>$XD/G4F~uB}'C߲-]oXVÙS.lÌ}_TV6|=U?.Ua:Wb&W`Q C%ۓ'&֝7Ŕ=zɋ^=[Ok02_+\{''BV󓔏| /o>&>+|zC֋sWy=)'/~0S펳CFq zWh>.A{ثQ=)2MocOR}cC|ml#N׺׮kmOP=y3/u-/, Gm{˛͕ר*?7Luba3"Ipe}h9Z'-n}3Tf0Nk'D73߳ߝAź)՞7zx1{h?B|sfwmvϗi[|VG WhU؏"ﳄKl)';J%7y1uO?-c-"C0]탿=?7fTc g)?U gգ/1?$e_#'čn|=N>Ac}&yi@Bma"<4\;(' P=9OuIڧ{V_=⧖¡G #oWa<W]v_,jTI}Ek2DO_ <ڣl'%X7BI^JKi=[h/( h7 py#~{{0|Q myn#9(NegQ:?'-B~f~elېy*E&O}"?re'/g}FYE\uw m2'Ahkx7YX9/lTΣbN tw}Si|>zo߄_"cG?y:?6—RքD~3'||1OuQA _qW/(Nh-Na=;$Ԟ؟#ooa8 f  C*\G|i?7 ULeyB/'# c}6ݧ%~1iI3Ȧb! vƂG~/CZtd-Q?۷8];'%Z~eflwUGNe _J kѾcϗε$.Q1wjtR7٫_:I?۠t2ɾ?l/ /Z5Kؐ*oK"ڇb3N5eϗ!:H _b1WiEh/*-6ў'}t~aqz=!a3(%DwuKV#C^*gu밟}<4yAG3>* "⫋, BtHB-[VvBF_g d~yEI( ]ALP#BK_ 鳐>%zX 7 I]ƳpԈ;!d\ DwJ_VA,44fU⍫V@y:KG|o~a˿S?>Gx=G}J+oKh&8~zɳ7!K>€ڛ9a1Gl0/?i/@u ?ϝLUO2WȩL=JՇe@rSKja>+@m̗0кtZ# <{UU"x_+ziLٿG6/9[>|zILg ke>oH'4Z]:ņeCSy >{ #}w_̰d| ג>X|s=}:ϟ_[7 WP~B/')?||'E DZÎ]^bl '4MMa֧]wkHR+ǒoJAS#o0)0:|ڜJ6f2_^K g@W|sgVK 1^϶IW-:1?X/|<)6 +3)5WD3,=9./_ΌOJaD%{}yœl]Ww Waթ渟/KJl[[L䚞|eU˼!Gx p2?#)Zyu0#y+ǘ[M5z&*q{|;w~aco[ |iy._W=[Q?̕ߣ0R6/ i;Q[c$g7c2Waѓ3f'#-Vߔ|w ECxظ] %`Q#g\o'q'2jgO^/7_W W}T!?;z`vZd7=dnOagO ~tvoAI㇧~=^#Og>r!)Tοvm[5_́M+ٞٓO-q|g?8>d uw K2Ob>|w_e+nA} ַjgJ <m`yZoY~(֘$Q~h~''eg#FpM׵M3|UZ?L@+OWO7S=Otk;= -рO4}-6F5Ck iHOm?Z2!^}I 5F=BeFt|,~o/p><ޣx^>CjhBE`=##1A$3A?3Wp4|`!:Ѫ[y&=U?ۨb?<^U%r|(wȜ^_>b07+f;~5V(4}}KP

PԘ>LGSW*[m')0)?FxawpH퉗3D[8<$“t?BDyzё6]x(B6)۽^m3Ш"˙\Whj݇ͭ ?Ļ쏽-EZ[!}_ ~]s!d~k?Cqf` ;$\6[s&?W>@Yj`5 i©o|KU+#z S x(%=y;<6Ψ~C [.b1D_7KAxߏK(>3{dAMz2h[z)[{@/#F>O׺rt+Ǐ}q$?Zm3*獇)}@LoB}K~@3Np$kbt6N\TM<.OC=H|iφ_Щ[?_՘NRA6CZt~4gPߢ?s !}T/'~(û_G6Dh=_$`\3~^hϨ!Ǯ)ߘr&*Oyg8f~g?1f'}EބWpY]a"SOrq;{FǟD$M H|H`ghѣj_J/}ٴY?ElC~}W"=4 Co&i>&$s5PǠ8+o,'H X'2t?Q=!rg'N~V f?+)K g}ׇy}?nB\x]({&kr/f>\"k]_[Zw"O>A ]4ߡ1a?&?NI>W3קX>sK~A7ia>Gɾ#c 6{WFJ>a1j?l@pUY||&2W^\뵱y<[LO#oҿWCu=t3 *{)ѲY7-6_΢_"5i}ZјC6wPqb10:>}N؏}[[=aPS?3a?h_۸{_+$op!DǖѠ'!C01:ړYAS=Γiv|St=60T&~ qGr?TOXxȡע}}E1"ksлzzjV,zKZ'<2ynЧ(퇸ٳG}3:wOސ0g_+Y*ow}ͬ}]qZ'1*Q_kw(?`W>Eo9[Ui|ucX?JzW (ޙUOi}ڭ<}j7ײ!}a 6^KC*K)@ V߳ jA`? i#z6 Տ B[qp$|Grӎ&Uh os{{Q~|SEataV7,oLPy:5?;FtՉ/)^֧+C'l~)N萸z9ҋ[/\qzo!Wp_('^=_NZU}yO%KVv? d5rRI~$I?4^S=$o@&Mpu?Uy?NX]F?v-Sdwh,a:UP@ΌmX`-܉.U5DWZ|})g>3*LɧA-.WAf78A㛸4^?x~1/&Zj"QB}-Q_}B_@uS.*{} uHbmy?ö3g_||-SKowmuYN:/RKt/.|"4yHS)ّ;1E|>ı/M;heoUsoAo/F0q7#c/("~K$$5d_+~S)FOnu;eף _i&c6!n"{?[U+zyV1DŽ|T61߮`h(w?Ƌ|a8fP d=~||@#5S^(0M(/fdg= >oGgA9?OQnxAΣm/yR~e߸o+G_ҫWoQ~ڧ[):{C﬉\CQ{fDh~ 3΀4⿍p-P )|s<\#s"T,Ig|A1N"{3~cm_Pޤ ғK;SEO}֞sʗq._&#o._h/܀{~1i ?CE_ 7)~$OcTuOW#tA#Q"mA2?jH8GMAsr;{#͗+l靊گk1yat_݁dz[w?p |x+T%Cyg W+5׳ˈ֡OH*K{$'IHEb͕Xo3Cͷt.q/G~Ӄ/;NY˞u_pP˫'os}!&*cx=c/P>1v6T_e} y=JD"'_H%F?O?6wE+4d@'[ '\z!=J6!H矫7͹ڟF{lHgl ʳsP9;x/z?2 |}W~h'Ofyڧ[ -uUYĿ M_E$rOeE)EArifě{?oɳO%V9]/Qam(w9K0W@h0)+Oή_so>g})m eQ}{ߛpmW~̥1LDo=oijg%b-M-ї0ߵre5iR7s%>vH |>O85{z<1ET.N~ԇ=xp>Eǿ/jOoZNeI>krTs}S6_譝y|gb]h)n~Dfi3_7X7߉+puz~`ˋ2_guF1$/KCׯ c!O8OۇZ2A#>] }o`caIYH{8^7/;ͬ%DM@3Zɮ08ԗCrЅ:H͚8dIvk Tvi9NKO¡ʩtIHR99 "|31x<;^ΊXV몗_A|H:?X@DJf'偀DK`g >)?>#~ρ>U]4Cilo%_*m퍲ď-pUg߹,߬b1Z|+'uW$SH{>_\' fjL9D mҪ?z@Iߩw_}/5?$_¹M ڂ1`NL~벯v1~P;EbGOoM}?ڿT3`^w#[$l!b܄Bq~KX?߷|6±Ů)}7 ? O8 $}έ#e~yx!^=mBscM-߿mq_kՉ~߫ߟЯj._>Z>Ci%b|tRppLrN~v\#ccOpl_6}wIJ|MυHjyt~o~5S5ݐk7o?~|ꎙ"x]tTJ^J~vH>mߕr EoR0S]㧔ZY<`qj;OVEI8?E_!Fdf9H#5{Jo[YG|,"ֿڀU<߉ԇ,r&j;@0X_{6=w!ؾ-~ܸx. {GO$ӍjO}{b|2)XuP X_$K-=[_`ğ߃hO҈V A)?L?kɿWQ>>?{'nkOن~WnW;ߖOW_h|。]o[8 I^|Xo! |TCAF2T5#xTy w82X_q:~}TN9ݺl䲜u[)_׊uAƓ|Y?xRR]exsܟ&?={~ LTrژC|<G xoyzGgo znG A8SN.r|u2áXљS{`/ÿoM%{\֯_By~#[LN/ woZnkO-&,OzU=5Z48//oT_1xWZQ{C]O͗Hs"q3b)#/o_Pw0^Tǿɬ`R쟘|{ߏ&c~'dF7kU|6d6_㗦x>?3o[|6eosNOޜ*` w?[t?Ƴ^oW⹨axO0!' L-J%F1˫1=|g!@ Wև?OW62/ _EWVD+˷`ğlE(oD[^t'H0Cď+S]7wΏ"YNoՉWGQR:cѪssו$ԫ<O_B*6ZqWXп0Tӿ~g_OZ=N/2 B?jQ^SgT-Xx韅 I1byY)6 I:U\ăψ;KsKh"$_KO Ҽax aޗ|'_fF x4kiPk-S usYC4j U9ϧ⫡_+t_wxwF^sdqzGw4?a#.gdXXbb˥d \ybȌ~FwTBk?@d_t UGEoI㇃LUC)VGŁcbZoM>c>w4ч?4>Oxn=uLh$okja}0t[>/T?5EڥE ?3dzn MTZ ߥ;'Lrؒ:iZb]r;#)eB+_%oY-_zMt긔Uy!lځ~WJO;W-uzX쾀y(yb|&Ou1xIBOz_勀Z5zx -o \Ϟ|Οw8^ގE_/`?$Bwuhnov<_-/= z/>y)$%B?ray^Eaye' rxRs3ӿ:>]iGc72l<}pE>}K#u{̙?0ILX?!A%{I d 4^ouiXW>X?ȵXbOZLOgH*e OۻO8e'䭏H>T_!1WmW "&y5SWmߛmWNJ7zşm?>Z>xK1[ŶO޼ߋ"=su|\ܓm< {~l$z*1}Vba/GJ&;~_F)Ea&#]Bq\ jK.M'jyU'{RM.fB.znLDb~ߪar/#S{ t~og6xɏol}JuK t2QL2(Ꝇj8.iCòø_o<Y2ѳf'ZNonO XOv|Fs B}"//IXvHٕlԯwm/A|NԀÙ|]}!OB\G#?r8@R  %r՘9ԋXu} S"|E>p^cxF|ۃ8)ča5 J\E n|۩Y~L-Dl,Z%7tDZxNDe>_Uc"zg\?؟ĶbGC.3?Cs@ w-'D[<4VÏ* ]ɱ>8R^$|v@ońA?dI.O*tExr`Sß>M?G1$ׄ/?_Y@~,>W2r/GZ+Xupi1Bz*%I^J{3LӜIG8QGTjJtW{o=] maUy׮{燆zNxNJpT羺9$.q_K_lR_O٣t~(m_")|>#;N~pߺ^"D1u88_}m1kW7[ΛŘHUE鵴ԘxI9 xnk~&2{#<8|| .I|Qgfu0^s[lȇ?gP:hWzΣ?P"Oまvua?9j $?;B6  4I;*z~qxlA?!??m9~Q˯7j"?<%gF>/7g|pY׌?""'6MjޔwN)5yXtq־G,J'k_$/Z.HEz*<?8/*dT^A 7L0u;ZAXb6>!.sѿ=2%K&WC8NFo/گo^_oF*MΉ`?$ߐYY=9|Y&{Lr}.4:/B*;W ?>w`L_[ϓ||T{Iq+?2G Ժoe[ ?#'y?4nZ{;y;IQ*bMzJ?\yҏv̉Ujqt[lhч'|¯М.2K9%׿h{3o(zaxΒ>#5|L|ޒsJwzDly+ }=%/%;9.>.׹S}*[0A _uެowYόfWW?5UqK%x0vV{|l[/ X=?~}A|#,\idɎc~I?^]~n';3R oVt/iSaiUŞ%/rZg/GSQ(>{O>QƏ,}_:68+^Tix@ǿ'oS!nBzSsvߙ #߂?ݫ2o=~,/]Ga]]XxPOӴ>bNlƟcǮD j_ҝTe*˯ )K-V&|Hu{`ҎIQ_>wn4.bsl$řΓܪ`2V)]/m:)+VH~ Gk~`cItgA# {|1a/:x~|58_~,ǯZ@e_Ee &iNGp1mF%K_~Mêhj Sm%lţk |8% Sy E_Uɱ ! 8ҽcϣdOʡ-6~B *[)tbPt5xWŭ)= ;dvM-RuG0#ɞ&X}_9lzm0ʳ=WbP 9ӕ9Aa|V= I>m$>Ey# 8i5ӧFځʥO_QûDŽ'8 }JfZ!{x%~} I+wJ"HG+X~=̴`.@%/O|{Wa}!~y~\Zb\Uη/?  ΋CZk@_t LY Ɵ">C9HOT32d>,n TQ#3K?N]7t]B޴Q(L`DUiR4'Lߗ0#xVen(܅7c4_AL]4'z3?@.YӃI|YcPQϜ_'\1 oԆ(ssbt MMB+wW4'Wd| sN, fO/oO!R%|D2JyiG~^:q3ox~M kK4Td{νO CknG<\Ȳ>c=M~eGi_V7KLΎy^1 mV{ێi1%>4^̔؞:?4uгHGtO?)ȑN |v}ju/'.IY?⧞eX?Ngh>/Nxa ??N:_r>LO;G e )v9{Fc~Q+3뛕6q=27[k^;3౤ysb ؿDϚ~fD3 Cr ( |`7?zMN)E&ƬJݡV}Oϣ íW%7e)<1Lda}l Q^Ҫzբ dE'^#}iӴUB{qoGZ F{Km]ۇx@ܿ}#2!}XݎVe@5i?I _sZU9[ qZUNzsЌVi=b}o5/* { }^Wh!.i&Eȧ|AZ8n>=K1~PՂR[Go+.L:Rg[No~k[=|7I^?wz~IEp=[h_c']¿W&-k]3|Dyr?'[Q+w~gH9 o|̴0,/:W&C]WK^ӕG `33}UؿDhg\&|lo ##sIB:4טzد-w|w*\[5=oɅ`rv<#!=/,[Ȝol^z fEYŞ+HD-HDžGcmjb8|=2IٹPtoCyax >'dZ- yn':'.#{1K\O ݴiXΟCU_d9)C%2g|e{ l/z>/ k0;o[7'n5DME]27rvg +6#vԕDjt-υf]Pԁ?EzLŸ{ x5xQ]_sO{1;w^)F_g_'Ct^}8 ݯ*_deU"WIZU>%7Η_zx L+Ⱦx/;Mv;bWxj8ۨ'xG|մ-RXBk1ߢm/0|#E~hb>w?[tG~|~:gT3.V"޸*E>}4+7+̟Ë  ;dLzտJv"L8+tO6M<[d2LyHYџCS¯J#c6=.B!Хnev\㕟!|\ghr0 ߞW'_)GT?11C>LvK{Z~}B0I'M>f|h>{9w}-SSѰău8^G%]҈Eu?iu`A?뺼r,gLO~ Vύ k'?ye_Z[|y=tnxHHߧE}L̂?.;X;H:0 C?`3}v~G]>xu}1%]3P?Cx[4um YG FzVVSvλĂ3uk?rWދÇ^3fv)NG+.oM({:!$ɷ%|X8cߡ`{AoGv7/vV -~d෢G]g ӖcхF 1kV8Q!Vo{f2_>Dμz~x>ޙFRGR#"@oPBw ]O:1WZx:1!kgDزDnm ?1ft7f9b:Mb,g7ǫ;qyIIAWSt5~U1~SHk;xZC1VJ/%#Ú3.N?tBds/5 q]Yx?1tLǤ%;7e/ wؽw , Cۿ5F"B &ܯw{8CkvI$n7Ƕ?)ܹT+o?||>jnyfW2?;~וtvׄw'_k%>c?͢dk$*I>G=2򿎠^(1x}"rb| #{G4ӏ~5zx +G|I7K}>@N/ ) (Ǿ%ُ=)@鐹qPd,=G)yj@Vy" %m-|A[~Y oWZ>a?I^Ocٻ'+Džo-+?HC~DsR?U/Qԗ_#n/a/C z<{'\3~!dI g,JX^!X<,{ a$\eozi~}.WCc?T_>?Sa'to4"æ{yYiU@|Fj>p`/DaU%үܔ̪a'tرKPE~{ GpW?ķc>!6T_cBoe_3jb-Η%>|.r@>.6;R+lշ`>GI{"nD{Ǐ=DwT|Z(SF?Tzr?w 06,~}~DH'>{P'}Vo,M8B^GqU1Lm|!};U__;Y!x+.i' Z {OoO /C;] |O-'wχl~t |g%/ܗzC4|gpaH6K{˿m|ovdf.7w ෩`xk}{bl]N;Zl1&doH$hd!*[-f?u|x)ԓM5o1=!w  H ~.c c CI_[ᾀlip*?Tw"~r_E@^s=.!+ g"㟷x1(KRLl/%j>DYSW>0ЇW率C~kw4ϖX~^a&x_ȟ"~vDjWF;{4w/hEp||.):wgW:j57ݔ=׹`ϧ)<.R_}<ş|U" P |ȧlLwQx{0ބxCʯ`P/ҿf:&2y6]{>>Y1TSzL gP ?)!ݯjA#*oEVG }QBBCR67[jK9~"7Q߱6KϼSD~?篎8"ߒ3R=7};AVzx?a?>7Ig; z='gZ9 t1xv7_[qz;\.ПטSd-}ڂC{c?.9ߏzcy4w(ߩw'<ˋK#'c yL?8}sХNȓg gDHqqFEr|F2}Vlo ~t_(ƽ{>hn4+koE7hdO[%f"1'kE.solϒJkryeW/~jnF<*zp%[g N}.;t*KǢLӹ_^S_ؾ^*Nd,ZߟȖ ?$>߬5U!caT0ʬd[ /L=5՝~X lҰO^jQx_'TV-w".x  V|CnmLO~QAf xcͷZsVՒ<5#{ KU,L ju{bz4^OL7Z#"18j> $VǜSo >uЯl*KNj-{'?qGC\_藒%WK sT,9ڤ>]cp}%xUTG^#~]~5gs }ϧ|*~3I ؟ Sj|^t}k~\YՍ3I>O dO$$x]!J=?򧼾d/M -}YfOsHwBYKȏ ^V7P!_>~-^7,rs g<6]*ۧߑYIcI]V O ~IӮ]Cz+{o:owz"U~Y[>˯Wipue㛐eGDwia1XG$#Z_l~1/}R+iGEw~ #c^g,5_}&6.b34577ݴ!q({T%܇d FZ~{CE&gyE,np|Z?_3>9* gz~Q<7mދx96m ,׿m[!W~SO1PQ_o7aߋ[d$ma?S>JRF.Ww|M2 ej*=cVU1;ˋ3Lp}H$YNƌ|6͗,$O^ĿpEۯVuylb~w}qS<'7 ^U/W3%_Osg$ϤQYNw<~(f\Oij[ ?!P>m Z,w4ib0Ѝ/m]_ ~nlw3,eEumvO,H2m>N/KV;S4_ez(}-qQ+__M/lw(c79>~F󙽮&/b#^yƿxЀ'oE&? =NgߖoOڰG]?o)'TIC_O:䧐4AbtH߲#ۗt*SrW5 O9Zo^z=oJ?Z)ڂvvwJ+!o J?j^\-K/n:70WzJtk߾!Zz|8ڏ]~k /ד||eĩ7f -8.3 ַQ??mC5I_,_CE, {y2l7鼫_WM_CdOuf]yd6i~H@~ߪN~ZЌbG"gI2}vz.};re\ĊUq%}qψeFUl!gOt;z7ghNW^]?!P&֠Wq,ɛO{Dk76Lzw{x=|uZ_%LySesu?''mpT a1ѽ]W9w} ߈/|/ޘ-I1Q3/ncx7o؁—hNzK|SӛyAM[XcI?ɳv W -bmrџn[Wq"'f}~4xl|Uۄ|{[,HUM>?@ Kd >}柫dSsW&z9?[oZO8=g&vȂΜ9QQO7y?h<|=CLI.`?z§_km0q6#ho?8aQ3*cɅ ^~>GtOs{Ed:߳_f* _?ZRFv"~ =i)j%gnACr>כj|?OHIY?oϸ:]i}{#tԲIe:^ӯIwg~?o{zW]p1 -ZeA==k\?11Iz*hδAo4_2>~ ` [>T>5}7=Q8gDۼ.وSUik2{ب1s//R*b<΍jxl/i&rmt_?A:'!?6xh?( } Iɿ_*q"Ϣm |kCp=?uG-'_}$0/u ꇽlBͰ6°GOw,;Ӿ ax?UOFfW|mw|R+_OKE0k ȇz~}wO+װܽO:Qa=G$w4z}O?w_.M3r]D/y0c lǨTl-D$+!gNEIn67:*c߳ {ZNSmK>7uCЅ\_y&NE_7|OOzh6 ?-wud=-dor~|kxq G"%ٵ" ;֮~//0S5sU,97SBӤjMcۡqko^2#=ۼ?{&xN#+^|qmğE~ ~Դ>!<ӟvV.XNE?<9뤼>wgQ!IUU0 $O~fnT?ĝ\E}n$g\r׾}}RWVc}nþ|H83΂?d)\ܨ"[OSϳTزq3QOhc3 Ϡ?t~zj/_Z]JOe!!fհ1G/1ᣈ8o}f~/5䑨/ŭw$~vn/?C=OϮΗ-;:O.._q{p>7Ͼ1'T,;" _.v?'i*3HETBH@-sC69_pQ|k>'jul!7BxԂ}5{ _Q/Bp}ތ#/%VlGŇjj\GEOl:_ʑc~q/!ra[ f?ʍC%bg΍8‹.4ǻ'rv+~|;Y0POA=Zud>]2 ſTE=ܟ!~X_\_%sh^ٷYoxpʣRPlaD,z%R Οp>`E$SߧxK*VM&M xn<^ES?5 2CnmLJ,K_OVD}A:>|FxѶG<^#_-I_M׾8 ]8^чOc|:oq}7ֵ?Wܳ,r1kLH;GݭOG"zK<5 eQJSF߰ڑ8H'x{|o@۠ov_3ee 3Ce[Fύ_f[kBIXOן>񟏒u6 6LxQ=*m6u7;q4oXN";K=rCމZ>FM Ee}΃W96QޫH/U cJxWD f.0?o#w uߥYQ/1Hi%-5_I|_p_hΤ[mݯ\p~ޯ7~/AMXW6CmȻS-}4>i̾uns|bPO^{S|0'O's$>x ?ge K~|s7%lȘ` 3 4ߨqxB/h/%톽Aݼ {,]$8~mb/7 ~_jϿ4ś/Bm^d}B,۴ff-;Lk_ݮ,?~,̇xayN5c_cxʃPr4e΅ug~y}߾~%߻6X:7|zޝ.dPoFBCܚ,\sC}iYiWvYca{4{J.YӢjoUԬ47S+>?H]_Tov_3)ƱxЎI^?xp_^vF}M)-ޟ~`1k2'/͟5?g~Φ/ ܒțܹsxoAHR_VgR-gDt:G|"kuSz[o z+-zb՞c]g NcƲkkmY_y|g/G.0Z(Y+6 ^Iz7{,$4${?_ۿZr8d;wC/UY ͷk;P ijGgdDQ?uOA4q_/~Tg +%^~/K@ djR_'ם3=`_bl?ZQW`O#_Wau}GF 3loD{ףs}A%%5vG~~kp4>6f'nf8? #lWCU:@&鳏8:_>BPosIuotH:6憖^u4`}w<]uTz,SRM*S > |<xT^~'(Ч o'4}M' Oo#sͬoWW}D(I8=gX^>]?@S\q3 Sw`s ??2'm|2M ά ZTil".g}=waȘǸ^&GpV5sSP[\z.y_}~J=~QnH^•_as b,,:?/7ݷ/-wlwiah8R-IW8GpG,t55A-\ƿy'!Kʌ_?a3$B23bq{1 |-alQB8J_+G>Ǟgq+韠/H_ x8 {]}n?דri *~孠QPO z3e_[d|w4sk/1?~>>TSaV/_mկ7_kUI6'#EypZRM?ϲ~[|2{?,diC*%WYy,?V7, x#,&؄~ 7D>}!5$gZU7[[?<Gt~|&ͯ5amCy5~=ubPԺeL?o hKDp=&A4{ǢqsP/ ?I*IQ:tԻ(:X_ڀ`}OE?#y'9\0{sm.||&Rukt_؟$'bׯ Ʉcj.ֺx /cR~π+~Rs&ɻQ^ g$p$ +[8cp1hej@ &Z.8^hɰqd* URuCղumcD6W5dًJ@mD*w'$Dz~gP[${W-Ϥ#*OaP `zt3o{^gJ?zdA=2G#w|>.љz^'c_ p3O<O:$W $iOcy-]#˯'eq?q5;3u!m#أ@'ֳ]~‡GȻawuytv"/$o G+Jqw"_0h#ό=bxX?.f-cf*֦9>F[G$M&&{I?R! "_ ?5Șl 4dGBf߈_PXJ>)_ YJ z?" #p~g>&͇5LLc-^,cxt?ttS/S?}\4U1dzM*5\T*/8PyW? L_iڏ񛏡<=##!L#nXg|#ˌ. *i<8U_<ƊKc:~ξ2~Bo_Ovn }h9->Z {e| >`'[xdz` ]Ku7ٳOD6G}m^y ǖO7+O 8_ xC/ a鮜7 cCmQ%Q=EǦpe\ÉrM|/o*龴,P=5(<؆wSW_ۮ4_a>gJ`WZ~,3)ߙM83R . 7}2D/zPpp\<+r|qis[~/3_}. G':ː^N@D}~~hΊz"#>w84/ gNηD<0GU_|Bvر8#ȕzwgtP Kj/wsvjy%Y^VE"OA͐YUo'T?-ɏ*)Ymrd)|qϭWMr~WSyIQ} f~>~dPZ2|A?{Z=O5C7?7^ ˞٧|IKJ >D?e3?gq|eZ۠ ?KyB ҖMW>쀷IO-gKI>-ޟo /!~Z~["| ; g5>QAH~|wgdشOˮ}fB/OA֥wP߿o 7@ GDI>qү̀_UPϗ>nhmL#_H_VP5wǢ|dw2L ;2~p}U }z~zs+M2=DK?Ƃt( ]~>>Ж]'GSbJFVۋȿ,-IjMsg2>2|_lr|hEzn>a`p^_qg~\)r8޿Jmh Dž'e{*uD ߰Ⱦ[7n_mj^_R*wX}fe#+)nJ1})tY?X?JN|6%]:*o-EQ}Z>/.7/kv aߧ|`hʏ OAuig/Wߺ-P=<"z35xQG瑽^^DxwKE?WO1$/l@Cvb9'ڀ/ p:13nO𣾲 ]: W}/QoayLJyB^s= Le:v^_2~\}wMT1Rfy)_`$w WkۻҏTG(( >,~zAB7x֯]A̎ٿ@y \/9'yspmxz{s &m ץ3RLؿkoL7_mRl5Esjxqps3+YS:_Om [QߜHmfPIb{$tqlo}tηf}9U򏘔bY=^<}ԗ@dE?Ο+|d^so/>q֗y5;z3+0?Yt}E_S۹rC=:dD}~_L- ןZf+ֻk>c;>LrkN֮8aR|><M+χI} ,H?5&~AjeY}M#ʙJ< OorV)ޫP[{cy#pAo\u[u-P\f$etC&{k߰JH~~zGPOӛ k>^H1(i܈ r۷D>8ٴzRz`)\ouK?0|:i/27?ogiǛh0n͑#}& ]gG>Gy__y4To-h1{ުc)U9xp엉az~]|z}]/nCx~JG*gw).O~w~g}$W!GMq=K̏LE `x"3>mCGJE9jDCoB⤹y?>*(oorXE~o98m\E9. _oslQ1uw6QVX* oY:?*K!wp}|/Q=XT1[w~nh䇅m-G|"mp=ѡi&SU}-UoLxTO}|Tj+%uȾlMT7& !~RX&{f^|ɵ:z&{R!Q5ܧ!~Ľq~7J辟cQn-D}Lf1iW_bd- '~N#X~٭/C菷F)ܯCb~w ǿ9Ӟi)>/zp(|8PF#!Jc淪'Hg|xno)/%~J~*;׿h\8ǣ|y}I"?:_xW5??7o ~Glҏkѳs<ҡ] z~I?}n- K|#ע +Kća/Wr?W~/7S;B馩(?Ugt-Wi>Ty}/k:A_8ӥ \M/T_.0ۊnF ~%6:<3=^,G쟯EJ{^h}@pu^tU Wg_/ڦ{-Ө&_+`q;n3>p?Z!_ۤTCv@K.Ũ*~6½@T89ђ@'Fh>27>>j<ӛG gJpM.Q= WW A$%'p%^np*ҍϟ{~9!jbE)b}Nug#z 痣] }73Ml՞󇾈ەxOM'Vԅi2~ŸceH>xm$Gw=UOƧq㹯K6 `cwyj~m_wyе|ɊqG+}7oe)GIQ~ Mgf*"|=}.[_AӢ-T_Ѓ>Ieo9##&ڿt|_d6yo2[|*$_H<~ͭ#| u}ПbՇG/}WѼ\N7G||)UV碚!^ސ'nĖnخ? "ݯ$uʃ>g$_}_7@y,R~8Lm DR."<~ .2zF+./'d<:-O#=M{bT _~PI^g]mcy0FabZpBʻ.QJ|o2 3I^V_| ߋjO>SL^I;Dϛ ɰ0-̟Tz~2eN/54#$M5o/o/2q|~j3%= j௶qm*HZ< z ZNn3(_gQ~B'ƈ+ԗ6IyFO_Q{8I|G7kkȷ0T߷p1Z"ǿMKܯe5CUE}u4Fʕܧf\/@r®ar 2ǎTO'Ma]G-;D)$܇|'J9B{0n%,KK2zIwG<ܮz5  {jZJ!_axu9p<g2upvz>G=K|Ux|~p I Oߎ}xbkI}|i"KYxge3%>B"ޕ~,V{}oךf֭wr~ |JOC^9DbkŐUO2 Y Ca5 (!!N܁C[7~8J ա^#ClTXWU_ye4mt.2;x)?3!+OvqeK͇ {Ó@+Sgp N^61 χ8$p͎Xg`{e3C(ߓ\d]sn-VJv_ 0z>u߃~E%o]>My}aꝺ8+b<ӊgu[ag8W?ׯb<^:ho3ҩ!Eq|5ꗞ'T@xh'#fN:1T`Pϙ(@31Nx0PKzOܥ~ö9  ≎?(aWEA#tJӵ -ֆ"}Nlyǻ~q]3&bpCK,yY8ީ~]"q*l-x ABYp\1qJUP o!39cbݳЭ< >*܍y(뒶#5>ONkX2sWݰ ~9vK==ATiGx -֬`w ~tпRi=6d|SVm'?e>GUh+ӷwZdV~cD,KHߚ|3gɍħM]~!_|@g+3?|_j<'%'c~oud󘟪1Kmp<{CvPT\;;jڸ^Ju-=r2q=Fx/>v\ B55F~Ӊ?]7-:?+&_38.r[/ MhKVw}뻷ڧd)_5)T> Cs,=Rj7d/$P|(a?+݅l8TnRwBLA_zZxlr + 7%ɉN[0VMSpGW׿co@~6#JwJv|Rx]m>o'/#^?8.(?Ç!ߙ㼥U#ZRiKsaΉU'/㷕EyBIϞ;iTՇ8@Gm:zS+ͷq>~р߼߀}o:OO6H~o8c~ImM7|}W+?gulOazޥSV$Ο:=) l>]_ zɾLl*7}v?jTZSLC~,S0O7}S}(f?zSaoy4W0ymSQ3GnS}_!Cwj>Vygm}IQ3ׯV(Kx0rA}Hd¡e&#Rs?DJ?M1C!Ƴ-[O"t0jP}DyBwV_}Z'b UumWϫw{ a G{ tp(KhVX}?^pJ |ޑm߳<ph`>.>?D=_7m!u}/_o?q5׫mpS7~/ A_[m=gBz |zVǽ|nq{(eïZn/| fl_~m8&)) _]?+֏.O7Suܑ'6rb <ZN>IM̟hQާ/xqG/ãG_L\?c9:;t~cͿigRZ;$V0sPӟmܣ]{<.}޿6?g̳ a8_JQ|LJDIWE8מiaJǏFOLSJGڶ290.9Z y6?̹W%HZG&A2 $Op@ sqwI7% *^; h)!dXO;ChxqqMGRbx>ו/>eVQݿ"~לzYM_!!ힺE߿HzKw˱C_"i_b+u4_/1^Xc<ֲGJCa\?JӴ~ȡ5[`Kƕ3?YORNHIwypԑЕLO6;QFfd!elh޻%i\培-g\/_2>L% 蟦o&8h_\U~ڵo_{k`羽.=㏗|k&!᦭ﱯ$HyjwJ6Et xA!=dR8'I=z}xP&=YܿFj=f}:t¯wX=?ik{JAnViOĎ:o~-Io82˯{fd؞0&$s@Al@t1(,MuD& ~ݵQp-O֟&T(kjPLq9jTy{^k_ mJW+1g& G:QȹdG26|9.{9DGdMAl[:Wx%o!+ 7%5+#= blq*n{Nu(:Q8íex#O0Y%\\PtqTi !qH:WW=H&WGGJÿ~Ok_̌- Ê~7]QO4&[Wdȯ$okAJꍤ%2q'r:/oI/6Vޯ> xP ex}~OWyb x"Ư8ዑywK+R/ob6 R+uDs>?/{)GdCEO`M6sȩy%Uxj|Ehg/_%by=2GS%.^* m#W.T| wE뫟D}W}=~nE}g7;}i<Ϻ`}TM/n.]\ 4W8߅ ~Q^ cA}CX H|t~],oʳxx6^~CW^mI/~]/w,h{E!~2p^3wvÅҕ[ {S l2> (x1>0=^y?v#9 pX:n/X>?E'*؃x2o=bO|}EWb!ɝs/6yby~oR=YH![SoCOy".~C'n?Է"tb͏ˀy{%Dk=i+?ɯ}w<"^/i'}'E^k3Cm>vu*OUW|b/i=SWפ yC/}';.ˌc"HOx}Fe޿l5Bt]YmWv|f_`z`/-|ߒԫvK?|!<%,q/AU.%e=:GڽY^ƯE,izoYy:b=e(w yK?Zk':QnaH^&YѓL>oȯCd^8}OaOǧE3n|Y4/-O#e_#>Gz!߳,-b=<>:|~V/^*ߍkOxx36|9^+Lhvzh*ѱ?!? n#JFxS|:5^4^ N鉷r}Ev^/PZCO/Ǽa96e2~)gz<~Yq\mAcl&9S?z_e`u)v]OzWc?u]qy|Xs~ly kz܊"LJYWj!G;c=h4t/x^}2'-+DE{~2^DoS򽔳G_ѧ慒}\,wʇLn GOqxm ? `G>M:sQ/I!j|k]{>_E/yg"ȇu^~ )㓋]֗>|:|="wָqn1֯C \s߹>G'?m3 zugק_@?W8L` ~Vz'ֿQ'eo >r'Wb/<#k2'zW4U/%!?e~Vj"Gm7j2{epYm%}|S&^3v|~F~_"O @S yg{=Vbޞ9[>,{̇7 Oe-\#Gx/b_1\a>K| ~,?5MI1FE|$ œCFl$A>گ)m>_cOٯ]%'|+~AB7_0UQT@Unv~޼PfOc7E;agEpzsxφ#'NY.}; ^.3][p ˧"zp\@|NX? q*_x#Q"$#S{WIN~Nj !q~5`c:^py|,?֓^A^=wwFSXMu#Bu- ﰎMs8k4+OJ|c&?~'Gu҉}?qXO;z`W:Y?:)GI"Xpѧ|((c|0[ǰ:ϵb=\"*8a$29Xval/ǰ^ KV+\ylF5Hz*'}~mGOJ OUr8{3G+}UJ9 TT#6 n/24z}X]O&bq~}^ojCv.#au޵ >xj/ijRn9+yTgɳ:+g%j[R)]5Q>J6*tK[>sDzзcy:kԖS}JQ[ hlBz5qNjU(gvg4'M꣋'kaq8~ىGna>g,D@A|)|k99~9]{JQZA!<@sN*' ΀]\~*=)|SBmcv9?N~wD)wE~~wiy55 \bF,W{y=58):g6wvgY-?YGZPy)3.˗.p|u/' ={Tcvs`kS6=\B錺r-}^.oXgըJ 4A9V)8j})X\>s]\'} ]_dIwq3144w#5h=,j Wb%lt%__?V[lc̺ 80|ydc\@D;t/_pwˇ ~[a f<=L:݋t ;tih7|mø;#y7b}îF}S\K_dx)QbX7|=.SR̸맬8,Ay+!RuXoq/n|ͷwh/q.cf_:?]䅥|7h޼[87 V|ukif|1 L',0߶>z^~1:m cJЗ,(˘L4 #?hgпYXzk߁}/WkkJ3\|ޠS+]b}Ύ9oo!N5^[hmgb |8N#'[@7'Tb:\%|C_oٻ_J[~uꜥX2|r8z{uo%BfՃiκ9E{^`7]FΐgN.k_gF<iP걾<&os0T懙a+`zX|y\`cz`Ի}5cn v+rEu'h2(w3\Gr5uZDzcwNp4þO# A|GӍ3z4j\%4݂5>iG4ָw5ޯnwj 45и]S4nث2hxY :x5ovQ~`Q4#φ:'D$)A/9y]e*-Dt-kMP'Ou6a! ÚQ%GQo8p9\)QH_JUL@湼!2 ;QH糝^Wu=_Ɋ},qsyPÝㅰώBj "8fb{Ua'{ZSM5?Htx];BIRlqȎƨRuVi5éZXC1"xwbO*}va6j6!Cb*]I:IvML99hnagXdFqHHdkuJЇyCB%(I~ɍY&InHδNv-8v 46Ff4ȵ*#C4[I  FA&Y̠wK{# J$oѰKzE74%~5wM1}_XE;:jQIou CDѽ- z.ơkIvMrtћZfC9!x$u#̀!Q' Cõ ll2QbC6/jHx fhc3\KzGjsuc'Wϸ]14p}]ҪW8΢-+`qS֩5@/ؑ@Cl"6r:UɝmB}f`U4Y-i/p>f:hY|ݑ3hQp}`A-֐"k203K푫ֳCMfH4蕐oc0bbnuղbՄA[,Qmq째E Mg;~'z$fT֘1~sijyM"56t O1m4=ޤpwfl>YAPmĂN' HҞ4^]08E #,Y)r*ڇh#;~zJ.h7M{} Iv@=ك6Wv`i};G6({an}64ߪe z q`&yr '#OtVs:߇u% ",L@iS,l #:['x:Z' u,<*>pם=Ep!S8Khkevu,:*܉) 집Ӎr50yz 1]kqf;Ojp'{tyO5nJx^tȳ՚6\AGzG_p!܇E{8A ,Z4,?]-lP h iYA2#hD. A@;@&}9o(Iw@ςν> t=hio@?렍>AE{@_} ГV@.KAA@. !Ρs<:~. =^G]OgbY~.źay2`Q7]Ni]AWUqE!ǮaW *ؙH:TpƭeӼh2'_sL n4#-+-C+ qKc栲0aW:;G^xyvZ"aQ\TjJ-Z 4uJg_^X_;nb$ auĂ@zm²B 糤r1`^ʋUxΧgъA1VB6iNLYD6r2Xk9Nq`FIr U*#qiG9=#/5MI *5o=E7^4F+^)Hg44D_)H\>0&qoއ0D'_.H\] \=FgfNt gA*H\a!et @/ouT8^":0J#D_BqЇӁ> v@m;Ʒ!8)ԇtYE >3.|ŧE¯An "{Bqt7Œ A>‹>3ͩ0#}Auq/m$07;{ׂ2ɂąy\k}Cx@L_@'УM!aǕ>+O&';9OA}eġQgǟ q%_z`gԵ߆,,p]؁FG=_wM{[G!yx7+\@G^U@ @и@_zUaOpiS|. @wper`gB>,\*>GUaevC.-YG+\y.Z 'V{\8t>p d~`P8?Œ} |\am9+Dbr\.'pvĹ. Mn'Πq`:p(욃X&pԅ"9@~ ^l(K/1*xUza^r@z t u?>paz4>Бg.FQ4FPpIu>psApEpteW΃f_Q]UWm[QzhEaЯ9üxMa1^W ! o(up?0~TO(4̓ A W@O*_Fٷ'Y @ q&ęAϨa{1&~k1m<=l7 P>9$:Vh:|yf ձ) 5tD"HyDVZ=׋dLڧQn=,vMVm4LX/9vh8H2PŁky^XR{D 4S┊o?Y}+p7;v.8^̻>GL5Z(>jGgKC"߉/iFzPwCi~E 8MT-Ncw}C^K_.?iU^r3_!<>rpIcht絹!6V^Ghc2p~W/MN>ǖ|d"Q}3\cQABᜎOz[sJ* 8OBɖ򾲆Ző_\,E/o__4_ ADp*y5')  ݄Xa%y^L`O$~| |M y˼ @ F \!dy\W`0I(;yހSȔ 䝶9̠UEAyI^M@vn\[%p&xGe A[67ԅBQ/bbg8Hy(~9S D|Oif 9z.ߟ@{ }̈́;C8`ޝG4w3ǺaխϓJ6]^0Kf1:>))zk@uoʿ~#l^˿>oD6(֕D_y=~>Eц,_au &/6H߭佖\a1}0:Ȧ3<#139|A<:߇҃pt,Ø>aI}!8sXSMlr|P^6 ~Y&6Z>_d$ ZQ^Ӻo@dEHf4_$'F&%fDF͊J1 kld z8=ѻ^^+q5&?t]<" `qIcn$T$ $z 7m|pMFYAEBFvoy]ڂ}&%DLo P7w.D W@¸!"l\{]d9ׅ"M߾ץuLmҖ^\mE !|9IE7M'N7ۓakҧN#1NHH_Nu&O$cdKpyx"+x!gK$12Cǒ|~+鷐~7<-[iӗFǭGB<$l٬nGOpˍ!z~Zl膲ӓ\]tKtcKSmn;bqAw, ?qg|tό[シH{=E\^8D_>{U-ylRL\jB|89Cܔ֓y@Rk_vI[s=}[Y{j6%NiK;jԤfwܦokmk%ЅmnYh/ۄuyC+B]~/𗿄۹-:rOBYϳsX X(gE?~U}g/;!{OUܿ99DtjлYǪ>v=x:tۅ{'0kg9`3Bo<^gujӊ^F U? RiYÄВ}NDߙ9ت-gc//G0Mzg՗Sk 7BnWZ& pU['UiAN5F]Qb~P+ra?}_^amwݳ%/;/|P6{Ӊc\9XU8@^ 1#e6Qup?l#B[,ăp,Ft'i?")YP QMpWRadDHsYq>&?A.ixx Os`9!2G }1 B`H0 O퐚D@?kxC_8:Z"\_x= nE!À ~GhC a}HyY!}I b <|A,<)1# ~H r`NNqz!  H M8Is-,6ɧyo4^ωsׯ1Z6HYLdA%x?O@Z# r("O3BX^$/Wʫ[ZapQ T1DE"S!TEREJU!W4(GME⦢Cѩxx@J{Uz(1eQ&*SJR,R*+UʭJA٨a A{Dc$6X85HL1Wg۠ d`iζ `0 VVƔ17DIv.[RFe|!<0/q^+1%bQNMJS(rlB㱁 Ǻ|NY~緳fgoqk JwWJev ??bץ~rO9l!>I69|qκ~]AinzNU݇n] G>͸.+N,PX)ϬtmcJ~lhw…7SE'?b+ErC"b.v85^ r{-kIza ވtpWQM~͓ZW=߿3I6*U~l/oQ(=4TV ;°%f\x͟cV9#o{ ܂j$g@S@\>!Z@h/eɡ9\3ܰwj# !~nᡶq>w-N:Mېѻ88S񲀥 Xjk6}{WO)26vEC[WyS/=+/ ˡ7>u?x`dp$L\џ;0J6:ijw֔t5| -IȐhED:_]+Ew xz#uK=G}QԨJ9拑qq]EvJf|iʰ{9ب܏|vSV9µ `1%6*f{W)oӏ٧ G.Kri }Vkc۫4F}^MKNo>k.kYtl=nAK&u<-syb#Ϛ894^uxwX ?;ްj˾M HatVth`0 ,ȇE L&Ēe0̉ dk3~OcB M I"I/Ccϖ2ϽU1:|~H|H+uv-~d rvʹmɰJ>l,ϼ8QzB;g秃ɸz}@lMnn?n4ٗwl!FD!afe˔5;E"ٲ"{E"D83ww}̽sH0#ܓAݺR$|āw#-Ҹ>~I mǡ 8Vڗb/إ)@[}.?mar<>0J8+N*;.)8;gH}BUlYMaU $; o$eh*(6m _'߫ѳdRU7>|gBkO__ɵXz^ڊ(~M"{s@ˡ>ʄYq~"® lsV%E)B{ݰm|5yM0R,Fnh8dG+=[tγۉ&naS沊,H쪢[]m.m;|fۄ*&8t 5W:ĺU,Fǒ2|őT I[Bk>Jp;Z5#g:icN(}S9SΉ`UV0֙]+x9pDdbr7f~%ÿO|wkF`}5ݚc%[NU(AY|HI67LEU+@jӗ03\wzx Aq K2V HN֕C_Cwŗ%gSLZ dſ^N:!ڹىk6OMw"LS5)ڐ]~'uzhCOAjh&'Q,qjCg^^b2S.>1riR^Ѝ PBG\toN߉KAjQBU"$ǭ||I5:GgL(32Z4' e{cH^qJ}<4vŏNy.H} Es&/˪dhn5Qz([@vh/CMJ(%%Irۿo3SDFZz[.|䇂KDŽtM_|ŪKgKGf$gF@2QINQMevzuB)Ȧ݇əp!uˤ+E.^qcS_ g[$X:}S)^S۪0IULrA>ab[h<%u & 1πON,i~*,,=gI_M*ӽN ^}r#ɷulLT[N åFV"N LYs >2X~\, EX\9Ϳ~ūx*\[3Ѣ؈ΖVؑ/M>C,8@wZ~56{Ω2#wAS#D-[k}yfofK`o]zWޯnzа|<ݞӿGQ \UyIBiedjIHjRDpgmg|ډ3)sUE^~AUngz6 vK?z5&y-,u°̓(E"ZOI]r&hzX@ZX #i,G4Ñ]5Jэy PTZp[{GͶ.R|?Oļe?ՂLUuMXɔ/k aK+#nޫ[p<۽ጼ3:_lyu/_=5JXuQtaƦԁױxM.Q)aμW i=N"mYD4{ 5>ZJ'{6cNk}Ip'}YRwt7k S#Π 漎5;`׵*2T |ϩ` vkb6 /8u8x`=N^.SD`s#!e1JҔ%y2%8iM8Շ cЉ19cG#GNK$z_:; pJtC.jYs`b.G/$% ^ktj"B\UK~%iВoZ0zǫo;|SIԶiө_sFHWT޼4Mq)VFDל*/7u}́ݯTKSWGɧҒ8zɾ%'l`L#k 3 SLH(gQ62&]hoaӌf1Bߝ<6'5CpHWeVSx<AkoQbEPimaAT02Hoj8|&`?CC? :`p.d b<~h"5%( @-V'5$}o3pt7@b U`8v||h8эqd:p/{78:8Y!}<'mm/՟GL_c^E֪XǕ>!S A}Ϝߕsu/afkX0nq1֮oNPybTRL_3>dyp¥Ԭ7))q+( .aRCU0>\ 3jS:ʶ֨EڦvZk/S8"Ez7UE˜OK?(A=>͗̎xgiZy:_ |ǬZmd񁺒=ՏXƘuI5.aÙzs[vp9J Kd5/9o71) o3m,$[ȡ ph|~m>\q(\\ߗo mO!CmS: W9:J?=5lnGml?FR U/!ԩ@uޣP) q:W7IجƟs ~w:+啭$i"jS*>]"P!q,fj&8@#P@0ُO_@e &5򓎲 >|WŃH${K]qY7؍2NsS\_og?~b`@ˆ>1DIԵ2F;Vuن@[2W^}fCIO_!ѯWE'4?դH88;>TXpNgm[i'^[0%5TU-_@2N@f%#V2Op>\_\|UOwdMټy2ssUPK˺?xÚQZ`1Fortius USB Driver Stubs/Fortius/ia64/libusb0.sysܽ tՕ.OUT-;,[=Sj Ѷe14V C`8N ir&N"N8o 3S6$Qf&r"mqژ m0},e{Z?G>,i}?࿵c}?x<}ק'm;>p;;w򞿾Sko4uxm}mKů4iwk~*uo?%%]smO[jKRw߻ZwE ;X:q ǔS^áSY*%s Z,1$9Uqco_ g6࿅~ʤ?ܵ6!0zB׬m >'h>&9sw >KU6< 3=7NGۧyn|ŵ+so|}]wu_ci/n_)| &wyW؛ wC2hOЊЫiE6%5/E_zJ=O>qYȑ`iH(ޞkzzbߞ0X e-{P?\d^!VKJ.y!!}-AMtw(_a_bVd!g<, #X>f㹀ʆUc ЄmRW'X2ͭnZgXYm2ax8R"mN$Oh+J!$ߏY=]lrd>/Hn4~('%A,nLcYɄ{b`DV4ۚ,j,AEΣ[YRRi`H%VnjPk; ؀+M%XiQ2kIhնob\[o3x ;p̺[=V5MU ^-f퍞DTԋ;|=׵niuoy/5>*e [sUCϨ^ n".o6z+OKsQ'v7 7= Vd# :hv!Ivh|9_$߃D}> k>joX z)s+_|mo/c4"ҏ=w~U϶ju3 /r!Q.xQju坽⃼|~VR?-aM})1 &Q3IPTXm&&c0Kfo` yH~+zoixE5~T/9ɂIx4ϰFԿ^9E»BwF'P KZzJA~dxRrҨ-M}yydDLߡ!x l 7vZ Zc8.? H얌9Ad7|,_/$ J>=-Bƥ\{I]?Mx"g.؞R|0 0щWl5~Crр/9vOvt O-!]ah_ Y'{So͈(L1 9uB~>gIh<+AGip{E Ge/ZbϤ"\tiON4#$lU,4V^ۅ 4V`}Ϥs4~[;](k—Z6|?t"rujO)޷ozt@!uAmMv54>n~Fs,N4a'1W y_w|c#9??س@x6zV> fCk <-{frMv PJ'J{ƆW6;|)яc/1ktwr&GDHL6PtõrfMI,d b9{h#oMK+ά{?>`"uݍ|8@%~ø`k4?!sHm]x7ލW}9^T _ l7rCF}L|g/F!/گKۿ6_l sּ+yS虡}]vI2d6 ,Qoݨ/g1 kڻwħGbz'^yzzzY muAX'@x\ů:𫚞PX jE~&yw{I^ӄGfJѿP78kCEOo?+Wsb.~ VxӾ_OPfʳI5'c'*F)>vQ,!x.Ix(ZzN^ 6j\̒`!Ym2r%ەR7ҺQv_$(CH<#r 9/9K1*ўCWLUR]3BAn~e>C$K{mf8И& yQ/ǷPڏ+&j}?`)OއmѾFȯ#p[6EhfmrQ"CҥVTw 4n?=+La鰐ǝ?VIY=u&[ȳ:Cں7>G>kwbaȱjͤ͢zĂ:YUo"Hg|Z5?/?G4$1'vLjO`sOs㎷ ]ChOQ^a|m =F;2G.gzT{) }G,^Cy/&N7FF;:X̬#yhH#h2jP=ƣA9d!Ȕ%GxWѷskWgZbnWhCK8{!(qxχcm0Hө?K|L?| > ʗՏx (cSI'>}3"% N)jIiH맧Z]+6څw'Ӕ9tԈB)˛/ǻ8^zzK)vAcw@h7@V zO4^_uQQ0($z)^c0Y|_8x_47}}/EWbA(8 ~!OS_;|R8<%nqN|:51b>Y[;&r_s+So9FFC X5h?̯kVC_?hAyrG6l=\_遁*{b6aI,6Ʈ_N6M wa_/KGc/+>~;,QG?lSXRQGró9n2gi>yۆ\K;~'gBoD*P9O㣤QZѰ)'zܝqS.c%))HZ ~(ta؝MS<$zў Vxg( {ؾYm} 'Oya sAC)90h/+>^ܲ)+U'ggA\hk:#{76't$ {쥈ouدDzdVПp;o"|f c'Wh)~qX/say`w2z(bM`)ZWӑu Z5 kN2Z*p[zur5K@K`ǎY%'O3{r;>Nv@dv=,qw|sjl3Pј5P6U?yn}Ni(nu=ЁlY>"(-⛑bp[Fr":贏qd:7&WH?~WЖq8xzrU0ADsULЗ!.wr8ac|rEuQOgy>+?%s)SZ?MBP\{T';7~a8٣NηR?_Nr/q]kqVi~~7<1ȵe'Ԓ z xN-IB~K PQj)k`4xP7uEEZN ɼDj˰|Oxa-ʳÆF&W_I!tyd7~c8^Ϝ ptnW˯/'?4ТJq EN_^ q^rڔ<#Fr^ߺ81J_m=v 4E<#ПLV_8gO?N!ju:{WeZ,wkB߂'GmG Fnz"?J-) ģIȟ=f#odx_)]<`:HE'a<<˵(هb{?}KF+{>wͬV:?XgƫխoEz*} FEz^Nh@x}HgZ .D} -E:@c }3,MB^>&w 8UQ2;& ʛ=$T X.s/{duH߁m~^l9>2_-UtrQycٓ0+Q?IW?z~kOW3.3)kJ?qW5ew#~R-9Z}xFD1L&'[orMSFp= z?(!B_#G O?'1 ԻE} G~1=( UB^zL4 $v?ˉކޭ^~W {|X߬ТV{1e (SŔ]ZG&hQ}A}0B}$~_uh/Nz#hĮD~ͣ|(]B{cա$" de{ïX K&WlǛzA s^|y6 цgݲڛkq<bY20>Zy|L\7ڗuTk7m.]g?{iXɊ驶? OA皲D8Df%ßD|:pO}|rEHȏ-ֿ%*|bM."<+TIO~?K_y=W%A/"gH_"蹉=qȎ/S{Dmt~{ub~`^wduFzU3S6,UUwt 0Ue_Q>!/u)K/-1[ .qEoH'zO[w!_&ۈPE1ٹVY7s5Q| /g}L'Lzȧ(~0w:P׍?D~T^-oO%QxUBj_cKӓx5W'Ѿ+OL%Ze|wOQ׊F=AJJ9Ңx6P>"S??O[Dⴚv[cpXo|G{'Q-NIvg>F{}dUps#>LB!|SQEͅ8?xZ<~dol'>TGQ'A];ОN> u>OorUq4dcǠig} w_!LICnz|#_$a-uhc_GCm4#yЛ~YH,Nvw5.W'˼}P>|9څ}h 1L |r#̠s ~~p%Vo hrY/~;,odsro܆RDzOU6Op<2Ļ4Ff$[Ay KpJ\$y==Z*0+OO3_m-}ƿ*;rU#ŏ79c,AIܾEdZh~z?tu/~.-$W|~]{u!;0B4Xe`&*~" n 2WmRyCʙJyUQ*7׵+ޭ?9p>|-=Y:G'5j*`BK<D?6&Ӈ DO?D?5ᩀk)UO?_#kPhv ׋CV;Oo `jFypȑ~`4ןxs®/9=Fm gi~[6C OQ~Z}}h@~ !Q.Ɛ&=_'PhbBg͏\=: 2omc{)5Asn=G-l3NepnP4T@p@'4o +H81}htMͬF P+sOTO#+K&*΃ f};@9%Z_%WO(ߛh?@~߈OIQ"cayF[_Ex1ר_@%d"mBf o5$Xϱ?7;Y@-Ǜkҥ8D2/3Ex`6qW_3NΓ.iO@W+bQ9'y-o&r1xhwrsuk'rא)ЃY_0fISЍML_a&)h}>//7C㓚20b`q"ɇ."7iZP\bj~دMݥ g| ~?}ٻwN~_/Kx Z |ӒNio9ovru>Π|.9.}Hoi7Ki/\gZ׃sK {T·Q?)Cy:l+.a8gKK)~TT`_LT >Khi0IgXVf%iA܉uؿgCjO5|Oi֫mjU/ݿ/wmO"/b~Ik;vjKE߇A۟^C + qyXVdI`\ ry qH,.^\_V_/-,]*>p(ۍXVP~(A9g;|"C럾OZD}o[8XI,Q>@A0`Zgt |:Bju秏Yrx^6uWL|fcnT7|ʏm[?JƲg[5z=eP*>ilռ†t9-~P'/o482_dRD ,k.o|#Dy^f|?;<_zū*I;f\P GeGIqaºJ6M`h!~UMy:`p?xp r|<?-AD )ǫAq7׌dcX.~LiH }e {ƢZ<qgMnVdm>6;tw|ߪۯi?Mэ CK> ϖh}E#,.ڄYZhFH(8EY5xh[wA%p|d?ZE$²@ZߚDyno X fiq1KȾs_\Ͳ4_7-1w(kS٣=zAۅrOZ{hEM0}׹۫+fxb?YOO-"*GIo _l2??sC|h< ^U|ZY0P~A!0D<P/;?Ǒ f\+Sd/j'ٓWF:Ix "^Kp/\mYf ^h iciage>Q >e8[:97⟧쏂\Ux&T5mW)T/s4-rK@y-|dY{¿GJx4d*/@ZT r#PN>˹E<~M5|f$i}D'j_ O0ֳ?/}Mx M5w ϋ#ߨ[xI}~{翁7G38S1w?H ?Eүzyh>ϭCWy~D4S^B{ ?!|IM#Peˈkw|wb?;6â,k.ʏ!0` ˱?l.O8?X&.X>I=ɓs¿v'S1AM yi_cH_DSK~=륇'W(oU/PYi>ULc/Iߪ; _bx I*=3<Xb}<: QU)5 Z6~A F9yKQ<}o/Q/(Pߥ/*cE){=*~|ҟw&) ,Z/+7ip3A{g@-N?,L^}aQfEk15S=꣔ |QgO?bִw5W_{i~\Az߇ Ox%o;M-%be[n*㼜F{QX#ОQ TE~~2 @S5k_yQCyBќ!ߞeaqP_sWR~tO*iy|oCd [{==7Z/e^$5v_T)3ȯP?F Vx_"e]4-0:{ X-o.&_\퍟2Ԓ!:dGD>uo,_4'oOVW23Wl]) d/Fh}$8Ս/Kx@7;/Q~@ AC}mgK\Gz.M tm*kϋ2&-ғ"=_U9u=ey:/; ~W]o[zn/$zna{8'3~ML9NDOz y1ԙ@Gָp| E򧊡W1|%u>,O|>7_D3uK@t׿o8SO,\B+cjHyFK /Vubg]l4Eo셟U9A?[sm0Kyk[#j X#O!?=Zb ~'k|fӅoloeRn?ouϿSY>: yű7Q|K8-W$|iO ƗY:;rɧǿ>zsw(v#f/պ(Jw* Fơٯ!Xk$g.n]:b~aZ,e|R޳f<|+ JߙCs{W-Jy6y/)_azkV$ڰLgB /: _2he:uIr# ̫-oı'0C>s{iެ)܄. QmK;G{9H[Lw |gF=Z7.(zvHY pt4Z :,v'xkQJr>zڙףĎԬJZBQh@˰`C2|^ɷ~̥~-]A'jv=:~7=H%<9?IKyH΀7/忱Y*‰pAQO\|O෫߈/ } RU_/R|9Om'fUx];Q֗:(w7}+(^EOh}AZlXoJ,gOpn!& ˏYy Y%v&+r!|j!|:xb:<( ēex)z|Ǐ)U'|95I1?@ey—x_=U/:p4+r?/.3+I_a:yw/M_P#RR x=O`G"<6q'@xѾx(]GVat›'ϫ(D]\'u#8>6X'DxPlbk Qz3*xWƗ:>~Tu;tDy>}ߩPޢ:]?/BQI7P>Q)mܯ)UANzyTjѿz{pli!"pI:ハ~y~?}]VˏB &it L|K {s"~b}?^k 5mtւ.|Moo-v݂F_zYmQZQ+TǍ5XXX?UÉi*}֬Fku6-x "G 꿵a#H߷BGFqAYOx'|x[;? DyzGV_‹d0[s >#+7*ښ,6,Fl3㧂-Ko3l)u/3s|ѝؿ/B;ջma^.ͪ|0ma:o'c"U/VCAI;ōkJ(Enܢ%NMyE ,|.@'+oWGC^ۧia8 =JY Se{i?%3W=づb}{ɞuKZ_QkM-L/ mȯG x?K퓿b~a,o, e'D[x/ cX闋vKW~Ț:<>K?3W7>`9/〸@ڕ4sȵؾKks`s)Ο7ȇ1{D YNGF#FC߅>_ii w B7kD.R}b} :/~'rԜ?o5о5 :/g!?r3n);3tǫrVw;Qv8\%O:({P;m\׿5 䖿\O~y<{B:ǘ[h?|bzzU8o}m.gbyn{0=YЛ~{OS{/fϦZo{TўpHtuHmilb{Ho -pM';4oj~|.x뇅|Ddxkz"=3Д}UQtɑ>T.9R-,4+"CE}#'t`φc82ݏb~|}:lSOx;<-ҝ]TQ.,c(`9-Jy-@It28\裠_ Bn~hFM+#sP7_H:C|D;0+x;~ ~x/sP28!q|w?DH_}?Պݓ W_9bD􀿞M/_(O@s| (EWc^*Yw_IPz"2HqqI8Ϲ~?[k&gc| NvfG?N ߯ƒJ VW ]"Ji4LB6lTΣ?=0+GEuWzyo@I]B7e>yd .^߀|+OGZy{ޖכorߟ5#cUiiمQ?g[ѿ8a?2؟g ',=֗Otɮ]?>O7jIAYWF!򲲞>Y=a).GbAJpv I{農ؾ>˽/.!a?}AɕKx)}[ ž̊QHdJ >Xp H^CG8^ 7eTG~Jc:/ޓj0{'x_=JS$8~v;UIY8rs:lrO#Gf:Og%m Dy|nߦؾ?y'՜m}AG?kW9e{ /e&؉kB؞T6 Yd!˂/S?i2dY{Qs^rN=3p{ռil5FcdM% 2> [Y|`v}!ȨjcnS81R}6(ۮl7! ٠m?Gn_)@~F?/>L*#~sv繟5͌ /I["PfWhyœu/:qf&؁+- eX; ē$x+S Y&=2yv{8| "kh8IN"\ϗã!GЎ }'Ya?6qvMsTߡwH`otn4PFe ~94hl᱊<=!OOz?lCbkk7PgG#{~;1=ǡ1H">=5A<[j0hPޛ3w{^A*' l`Dضxa7?_d|HxA緘yk57?-||9P%ލ[{C*{M7WWn#_؇&O6qOjnmyhІ<,b֕<X43>c|Pw4K?~8ۏ HgevgKRo:+=~ $_ú6ے`w=RwJ 2K9[g)7i4Wgι io NK`G>9?6}1lO~_r2KCvA9^ǡ7g[lsY[ KQ~.38?kDoU _~ 6z9c-B# 7JOGU-6O\Pݯj5{S'K$/5Ped !PR._e$SpӔ!|_[G&_lEH\7ҫ/m.3w`p`ڴ^bRzO辋N5kNPKhj)k!=rƇ݋~+p$=Tsߖ2>{`?GK/ʓuf]3G,Uܯy? 5oЊzoм R~v YFsJ&PRE{/鼨x;/LyxEs@zeWV'̵E oxByI2I67=~v!E\]+Ur,}訩Oߡ/UU߾[.aaх v CR^~B>(Hssi2g}N4 {!z /mڷx)b'=?!ys~+t>:#\|ɼ_h~hyl$PZu *C-7c4]5+&hך_V7ќfF4'P8~B4:4|κP_-yx؟ur[⓫?[}Gũ?J:~?JЏ~e<[#+ގ),C7KZ9_RM>40ۊ {50:ikC\g{5n kO ;hQ>`}]o_f 4 R.ϹH~R'N_r+DMӺj+4 -\s]sp7a\z>3Mt?^gF 4iFDXdw *mJ:gkd07 I!U˒5IP^m 4~E?zfOpN5NOB2~d*~?qM µg^GOGGC'+sv')ph.m.ǏcbH3*KHiY!p^"I|σe3|cyɭ?z[5/ю76jiuZ3pwnE^|9y~Z{nPo]b`t>l+<۝-(P~}6a:_gg;d { 1znguXɓ7 MhFܑUuWp7o' 7G{63QddCG$n`Gv:$Y% XV\%f84q‡i^gN kZ5gk">H ߲ev +CmH?.xjZgX~-,>R(qdm N>ML1q#iA7ig:1\ג86?_V"{>e9]LC"PF)L)cUQw'7ۼcY|Y\Ţ47J <9>TQp~*+omkj~w\hyN|ce`W˻<~ 곌CNu zrp{4feg|$o ObHo˾@JXs}*۫/(/)OLe9i0*Of>)xԥqnOz!f酉2{2v/W;oϓ/Id;ϋF3_Q z2/?%.=@(@ bQjc;A0Sc=9C|:~tzR"%!<4/Qz?.~ZWEcIm/gϯ;?,;(U?16&㴚IOyZ5l?<8Mܳ|-^h0L4 >!~YiD/;gU|ecS?'|n!_A|8_/F_EW{{8Pt_6GP}#3}|ᣵ^8~=H^˟_4-2bSdpG!9@}؅ |pf<έ %7X*R*S'=szU7.xч]SgQ_X+k_L̞.I,^9~p{6#| wگ3?Cv>*4=Dq\Áx?ok7Ox^{z`'S , V}?E]+,~S{;8@}wgޗѸ1?il} H Ž:SȌc/}}_/&h_wVy>>c|G!LH龀 ;xODKz)e[(ZRqjw+2(%ҏ:#ӰDC~{;=s>z+pktȻoў@yܾp7<{ 4>?Gc%5Қ'P9!9(YƯyWD'cl(s!Yb>v5N.J/~+h ܏qG1~0Ϫ@IӪRyg!^>h"|Wb_4-Zh(tGFd$S },ZeIߒ=m5?zUsGMñs6DD+gDqe<ёVКFG%G3@ Z?ڗQ?mei?)+7.GycM?eg7{F)Oi![\.~~/xZGU ##}&/YI`F~meQ?DEZ D[\P t-'#o ~X9KU>wYd8oOR>ySd? C wTɏP~)+h\ZO6FB |+RjKѓkVѤ'//y!Q|:ւy7꿈Y{7do\k>}(z$Ӕ+߅3+W%3t?GƒONPyk_ssO; '}XSF#OR#c @[Fd'j< Ge Pk(v[H>O CsF7P_i`a}J8e$4σ[Ɵqڟ? ͟ϽձM:/Tq cIqoY7l'8tδC1Gg}צ{vIT џa ߅#n#/Ï[R<[(>u_M  ^ [2?fW&/q~-O݈*_@ȅR^˿K=m½H8x k50߰ 2|t7տmä"吧n AʿeDz$c;klr#AE{z|5N7t^M =NQ>K?-K_qÞ^N%= Ol~&j-ea '~H,z87"rnD0їz9-q~,_*AFB(F`pOĞPt>EڿX|.O*P7thMP{5LQIM]nXe..IVK#T6:'>܎Xq(|"$OE)Q;W+H}Tkdu1 דj!}4~ѿ#`DžG)ʟ<`.&FOǛ>5_ yNq%3i}:5WS41yk6QΝ Yd+>%U9[^!pT^A^^ّiww7,=QDJԗL2.`Ȟ/R|Z%LOuAPEP2Yw.~d<KU4oowiT_k7PN}"<3hLRȐ=KdPȾI_Q(>dj}G^օEs9Ky\G\8ٯW/~/ĊwS^3??Ef+秼6t-]ʷf:/as+Jce._,{`ȏGӧB>o2_vA;ݻJ7Qd+։Rm~ x@Y Bjr-`=k+>kОC{EЩu|ժs(JK(O{ ̞6LJdP|{U%htմd~x@)c,;H?NS~i!~<>Pgfb(`;wqV]SpY2yXͪ0WdJ~Z%/Rd/Cw4~1fd;:狩鿾{/{ra|7e3%:g>[sgxS0^C &`ehno+ṉ xG].EQ(FNgči&_|ROQzB[_?O8ɺng?btDM GYCT|ld)މշы=T|XP>DKt ^ɟD] djr_!7o!uR P|#wP<[U!7as 7kof2pʘ_r|% Pc}>~RKϿ\>WH_ _ǽPG!}]< ~,_$x][iM+_A勂{_.6M/g,^lx~F<2xe4i|:_H}gOoxrPY?SouK2 C-Lӓ4ͯ&z yY(|||8;nӟN7 ]^}/WCx<`C X^ <ݗ|^=iFx=#:nfuůW3ס~{vz9oG2+c穙{$G77ah [ɁW;| ›9?he߅{5[,xIyY+˟g)?4W*ho>81W轶S@@{Aҷkgz>9nӇ0IC}huRO p#i7Re~7MHVғΟߩ꜇t(F}-o;ȹr:ٛ 3Z۟a>x缾-t?/iΔ_T[/RQ/_N&AB ßo1?ҧ]~(wl6,O|&{?L|-oZ5G6?J}PuA=9|#_apEz9#(<g?K">|_ChϵE~.b~|7ʅۑ'@d2dn?E5zsɌdAzG~DEu*4P{9 ue%y-h|5O{j晢Aÿe񮄏{e'FS,>__Y]a|?1XAӣRo sa_=w(') sq—Beo{J_O^Vg .Ϡsrc?#OOWڴN=u~'\2;y>_y|߱6R.otUt)zlK '_B4!P^ա8ynO\^kN>NlxΫ3Jva涚Q+\kx]s޵+`#o{Ef.?'*uϮb t_eW^A}dv \Ds GFI? ?؜oq_XYuf8;G{@*~%23"}jeo/7(kt/ڏU~և0W<@ئ_ID}Q!mɒFKyMQdW'\oN :{R% ~N߈(> p/F2ی"#7HepA3W RI_Lq&Q5M.[ uok{%_w^V-mF[I8 UG^Ozg)N7 m:nE{.Kw5JOzϱMOQ>3O@2>v|˛ BX~m Qs=$t#G8{79:/k0>oZSfA\ ~kfb_OEeM8K(j{4 vF`!|#;b#"{;g|S/8zobm}Bcpp>{ n} ۷Ik)]cyfYx<ڻ ګZh {χş:uOzlZ7XKߗSo1M3{&5@mWG$3ѯ+EMf9 EP[>>|?l Cɉbΰ_f: h>.ݏ(A>d H%}++t|\,?J7S ݿQ~375's) ĸEߦ7Ε[ g1Swܤu ZLmXv'Q~&G,,fH+?M oa`"EdNg^)F+isn(k쯒Zo>?E0ʯnϐc^ ͭ=YEZumːD/q_#"*<#˽'YO||}o6Z緙Zt>gb_\BFʯ +kr}UY*-Y >'S9f_=#0ĩ2C$Q>(_NFpگfR`v!qLT")<$r7?"':?V|D.ܪ}>#3x cԸuy񎾄uߋ~???+kqkU2׬otku't`u?5ls|>^"rO7џ {}ag˖ѐ+>۲|"S7Ji|,)o{ Ϛ8%&_@zS7ě\`7:?nK~@oEhn[vZ$-V/3.`/?VG,/r˃So*!|vpr$[;bVˆ7 ouC'z_%œ)_Y]UyRy3Zo2Ùj.}kUQ,O?>z|@z~zb*I'熟z;{jRP&zZqprOIțȏefV)H0e*t7IZLAy>op.Ddv8)η=ߒ\UO-}ANqSG)Lc'tP|X'M-?I{nءiU D>Sճgץ9 Y%y=b XUekc>,y-}?P'݇6by]ʹ$1(ִ_+^/\.ph!_#URdQnVX_{b >VwH.kGa/.W;߬0 r1z,?^%{Ǹv`~OPRH'")<vcϷ Jɕ?xf'p?^rEx,WO^S%P2x#x ~uiF捎λ7t<*r'v_^%\ۥ,D܁ J+c8V_ǟ6\1r@~8B7hР$]8;23cN{"%H^ت /F}C|FJC_[~kiM6? kz\/&<׆[]ΎԾC05}\M|mTG߷a/ܷ) [3hGW/t>Lه9<5m|yh,|{iM!7cgc7yAI12Ö=zҕK?7Oo|%J4Z K?*d>{A$Dl֖YvN{(1#韼ƈoV_K|^oYg~r˞{յi3)?r7.r}vą9oεHg +WP[NBu([e^A3 rݗ*'Haӝq3x.ҏ&"(^3fy[e<<8w.(qOϿjV4>otёkS!>'[nW|i::qg73]%?c?dWYϦuH1| cEr K%+^Ya\L St1R>cO者Q}?,H^۲k+}O.NI-*}qz)^gQp|o|E%{F Ous ޗ/~+3D<8fϊ 7:sR-gut)=gPX =Ź?U/xD5ZOa?nhZF$g71DO&ojS_%x#n$꿐'[sⲣV wQz:5%׬o i5s#QTaP eeB/o7F!l7Ieȝ87܋kiU܋X1NPr՘;e{|pH9ʇ"gPUZVj7)t~̱̝n_k=kp}nN\,dUF݄|0G4Cs{$ygonA^pcXFd ӨՄoۛ^ ?! i1M(mp-כR PO2(6-rn4qQ1؟2g}uv\~|v}Rӗ/Ϯ^4\ߩ/Z@-+W}= ~*`)F ӟ镏JR5kL~!##W~.?G sʯ9)?ksʯ9)J `Q& /ծjD E D@r߆,@uTR7N7><OԻS#4O'׽Yl]25)aczV=qɴ3rᚬyep&Yh@y&?9M {,X[TA"41A|?LqD`<ҹ&,]2HPY&.gLǍB^Tik/|AF} (/8)S&*kQVTal+׉ֿ1ȯe<@ 7^qs]D7}ɘΕG+i~ʹ4S\E*^:϶ ?(g3xx3*Ʌo6qX~PP7i,_,o2׹(V>r/qo;DL!I_ _[c0713pf1g#+'G፡| gCha$'Vo|rX?נqn yE̞H?~}-gE*h('K(";r1 hhw?cX?( Pn$|Sb 0Fo'gfkTe{ 2Ry£K539^ hY}:!2btxQpW0h}}UȾJ}s'0)sP7{rfO-4~@}\K_K/~pK/˶j~!N(Gk#OȚ2'ҸiFI|YXYf2~bY*P@/?})yVH_¦ebj(G4 ,M/U.:|'Qz2ƥgޕM-_ IU[}+^XӊZ)~og@&.?,c+'ZFC"|j>~JW VxkaCd~1jMfv~r4AH<&8mxP-r @Yn@XK\^6kp+P{GD_Df>˝+ae* ݮH})XkDoc𬉻5ocKNZX<3.Gq}3H/qDz"҈d*leVAgJ>s9ǗwWl9>T)~yE:8 o^d_S `ily쇍k^L' rD דV!JO58z7W%twIwc{AiÃlAˏM[@y%iT[+5nC ۵O45.CO]Ql/_hoJq|Hr)Mqm3 wIWK1X׽~X@>n\wZJ!+~m ?|+ZڃGnJjoiztMB` S2w@X<{E {Wlx"]?XWř۠'#'r٧4+[,-gu$kZ|5X}^k}oH5:/Z-Ӽiǯ|Dt?1NN}{cܘ,i./oIuH$f{E=E}qhjz+[#wLi[!~Mst^ ៃ:tFkah]r-S]*+Pb|}u6?ɞ6'Cp#G?*Tvt)?ARB{f^e Q>K^Hm-5Cױv HCʋ4Z_/U^EșVV7ґlL{iz}H/D[Ηx]PcA|V['sܯf:`G9K~ZO*:Or,>Fu?bW(\忮Ԯ5I9f)=58 zR]ҎDOokA/k6ۡeҞMa];ۻ&zvnךUP6v Wٕߞɮ~FܵKyK~zYwH}]νVEg=}]Cf]Yl9-زMxaVUE!/Q6 5ڞkId;5P6m]z{{I];{z%6:dٻ7Fu, |'{}^yߺ 5Mp? Ev[vZ;ĀpwW4؍ީyi`;sm}|v$t|g#Mvnykz/_ܖؾ{OO̬Ųb{ҷJ@vYo`W~Aw7HKs;$+q;zn;ςBf./g31ԳsΛR̆irW?;)CʻMo@;ٰ-ឍ-PdЭKdKU*?B~%d݉IPOݛ7n` vKpڷ7on˯ܾ W߿KR{E݄ʷk%roWd[RV^ƾDo m[C56o H[J0P+#n-i ?\9]WLˉ-8=Xy˴( e̦ѾF-Xm|}X־`;$HE;dT\) UGnd$˿KLZsz{ )?BR ϒ;6޶yw4m{KE +nP}˽-m5g*H;Qٟ~DPŖo 6jo~lD)';z٬hĠl ςuT3UJ/[˗}糗d's1_kTQ,*ѝ5%/@>EܿoJk[ʿWPGVBXfZ/&In*26cdVre2d_1_?vw ^oaoEѯؤYToæP紷Cv{r-SYHo]) )RT%=IZfYiEIA?4d*.-OlNx* ]VJ֮m/YFE BٛOi`o>do FsZ^eOpY ;|X314(yk31`C%'@x9hemMa32- bWIo$?nNrgդ߿ jx9~&};a7+۹,4,kKavb}_Њ?6/zg߾~=NȪ?1}FM윫'?rU?MJ{=+con#Es®oj/6DZ<8 |TZ_m67mLϋ◍;Yb~W?cu3Ek׆ǏR,s Dyn7L"7·JMXyzD9i?)fl5ԵEV\羼4* =Aʁ!9f腃qv' Hr3>h۫[;KlCxuF 6}"c';[Xx}Kp?eӥal~!",(^vG0B\?Eo,YICSޤ|7*g.K?$Ԟ˩*Rh/uf۲J\gλwU8O+/SʷȉڋqH_{t1ć \DUÎ:sXq= r? Nq's ճaɅطA{$x2G`2Q4;U>m,g#13_5$_=iS~/}/|ˏG}V;m2QBJ>z !~Xg?LuRwD3; #' pC~Pq5z/xÖ/% 5T~p}U&P)i Az:\J'u zqo Oʖ=^9ǣ͐>|ѡCǵ}ç(-ՅMR]\rY>us>~P boWw+!ztE ]^n`9w/.O_V4^Tjx:faxH_L`n**/թ{9~YB?7W_QQT\ʒ }mU_8Ӌ#Xq_D}Ygf4^G D?flOi(S@c87{}ON~vJ,Wd~lRwuvJ[^5M﹛LTm|HQ6 0y-e3ex79H/C0-D/4߹bQ-/u)Wݠm/c—7c = 9r>e_؃0tkf4_ZmxʃOjDz{:OO2.Vzg"!ŭ8~A?-_ͪ9։R(Xߧv}7#D}FAx_Ŏ^~ g+S[D~I=|r >9%iUy?C|Ŗk‚/;TF|Ee6AP" ^CyxT_^;s?f룿'Ez_sfzߦt}^[r㏫?9ɋ,twGJGڏOHk{jۋ3}K<_of~Ͼ~;7kO3S~q\r{@Bm7ɡ_VJ)o+oEܿ/b<<;gOe+E(e)} EÜ^M)U L~A}^~MZO=)>Qi~QF?(|i}g{Ml5S*'k{gR~]0ab@w)ػ(,}t L72:14BcPXĤjO|UunQG]ڭ*wkvֵv:NRlwҔU;[[5滏s=so7-U _`]ᔽ&?/ta,/)z?gO %„#k$4UdOCk!c2&uLy*}[}A=X淉}3|zRfOq/c|M~뷫%Kq<)ߡbO6?B9/̷A/֓gg3Wa {ģ>-ݐ9'3@E~ܞ\s]\u{~*\g/K =hOl]T&_k_C1./<s,6-qoX٭i UmǏ^gF狅=oLS؏tw~(O+Rc_Voǭ9/\v'/?MO{?g|v"?)PG|_Ze?a%׿g~rzSkEϏѬ%$Z?̵yxYISb( ϾK+1%l/[d7|r5.7_}hV7faWۅ6>__9w sr]KΘ"X(gd+2?wA篋NƉsk kV ?.grPΣ\mo짹41媺1/ZŸfG]oyAվs]*+nso%ߍے1iVWl{}HuZTqE꼚د٭uͳ\B1.<g?FЇON˟_u3#ϝJ-bWe]紌tx23If*Ff:vV[Y̴,+2sK}MhÚ߈Mq-V#=[.Բ|6[voSݸE~/kK~Ms,5lZfBOU(1-(<#R%W.1EcG?|ȧ *1^H hds]'L @̒M'å+Oh;brPt若RR0yTZ.:rtq$ɿ}<8;YR3[O嗢W%8VX)pr#b sЊ1?L9md g?(Z}xudi(0&Aez; w+sQ$(wfMwbe>&Ѣf}k N|u&hF%(Fr f/ALC`g*Rv}=O-E_.W&H3. d[T+vjY$"<㩊zU+rK/ =I> Kc~z^ֻ2dH+,,i0[ْGӺ'1~dV.gv|Lbs|Oq|A ۝2C_6^d hȋz9iIֻ27EB+`?pU=Mi_YQx<'?&Yp9649Oi;'Cs9r)} }wxM|oRgZ弝/m;k"1<9|?HP*g_s= a)8j}?j1INÀYmFg$,]fDK<-9bY,?1 Z}-v|͌ d] \y u'L!֏xhKg%x~d{d%,ȶrwKr~}~5^4GGe/u$`%Bw +bj7JꍥT\RhW šBQ\ʓi+Nyf.~'W<,^_>G3=.;@:gs`9rw_GN]#9o6gYc=恇4DفVl'D q?0~ Z@ 0XMt1@_ G@N+߅&MOU.^ {@>2p[/%L#?݇'F`>@g:΁/h\@oFqؑ@؏x +MHs4;(8>teK]]8cR"/`@h@bpFV%a[4> (Cth3ǁA[D/K#/ѷ }@<lG>P;JFYуxHI#yH"lK"=,хXCX0<"ѻK=MT‰G%Zc@0xxzFUK탍܏8nP$p|ZRW_ZFZNnWjw"VX5U!V1'еDjW ŏ4KPs 8K~ǡ-C-9PDZD+y~{mv(\vw(|Xac _W3QGV SVf P8P¸UNd?˞Œ~www9RB7 aUOWGKC]t,Iyʿz'Y |tac.c/+ KmVmD.jK9a NY>:L6/NX8 _yvH_Hdӝ_l+7%8rܗ`R~&P7w&|5I6:YSSǮNڄƌ blNut4L`oPGh_vN8ႌv˴!Ј$JnmoSQ=r۩e;jPQ 92dM! ~JT}]("5k.ǒܸ?{rj3q#(oÝtAqO`j]y_ZSӯ g;IZ]͔¬4~=P9k[J&xm] olھ{u^$޻sǼѺgw{KxZ_]UjuDJKMiY1yu/ʗBozڊkѷfw-Sg_0 A{Օ幮h!>;G:@)(YEW'4%Oץi7b;hD>ve]vLjۅ>q+ Gz­M5Zؔln0fjDD?*Lk6'+U4lZoI>ZqM -BIm:>tv ^b+!o=xi5RĮ߁FQz xmޓ%ߤ4.tAVj@vHn?GB發5w~ĽC9<1وR]#EF>o?v ڂ`]PFcA-TCXxD?_7L نÑ}md|dbdj0 ~-' N%Pg;zl=m=PT?? EƆChI;\œ]|2du,MJ9E:m%S%]޺^W@ݠ>81 ن!md9GXf=>ҸٺJ]S]ZXxD9B}C,y`h0ۆC!0J3שk-m#@A``5'apݰ> DFPGb\B3qh j].Nt=S>w_]_`q AЀ>6 #:mG/(m8d>@3mЍmaU lCZt``񡉡0 ?"Z+zOq9:W3Gx#kild ;,%qH,$ׅ=g,!Qې׶ڂ +A7a|Pɵ, JϳSvvumuX =ЇچBv>rD!w \QG=ѧM)]etнIٛ2AYL 2i$~՟Ee*w6ʦׂCREkEŒ@݀ 0V PF)rM1XPl)./J %EIdRQ( J*e2BP)* _- u:CBh,4.?M&G3Yli.4/Z -EKQh4% @ U!"*(FI7aP(`E0+` ¡Z0( +j8i&("NM0ĦxƆ1?cyŨ"Ϩ{|ڞSxD* 6KaAa0vF ,> ~Pf0Β @Ì0z ͵O;F*{c'H&F!@^ÄY母U::FMU-Qc2_Y\YؖM_RF7iOTOGv]PfS"\R(, Њ#ͬ;S><K#;o G;ۼuI&{ t81m)nFC2\CGEמ +/`[K&dwˣ opn{uý*GJ 5b 3|*mIE96g'ɾ}Udd!NLӂL.3\ƯWG " λ.Z0cǡ+kQVbp%@PHaDJcS őT>hz'i8`̌db蕒p~/k٪[8x/bi/.D_ɆXkq[v|.ƛ>=%ξ7-nz#BΧYS : cZw^7|ݕ4kb3W蒟b |½ t+c%Լ[SwZSY>׺Y:enhwL˸Y7DeaO,Vr_漴4Ɗ oiQE@wq[o2ݭ)?y7%߾ϵP~Y"mU<ܹX!gn =TM $2~L`AM@pĀ+< cP.Uh{,~ $g\1/=TgyVYPdoE92/K|냾wygyne!ۤ΂ʜuUq(>+ :uo)^7?\/zfҍt ]l ^R,`TTׄhDj7/kl*<)!'=Ƃ0Ap8c7[QD+&`u_YѿZhTV`9իnJ8#Vb;U ߍ|`Ԓy`{R{qd'$],|A!+T>Cu \l5fJ%Yn VE * o AJΝJ #h ocGq0loIȽ5, Άvv ֚ޕ ج;ݰYe|v0ls츰iGUŸe퓬/Gj.F3SO=nǖ*7sj!]\Xb+H3O\ߢʲtDRr K{R[+1]ulj^*N^fAe+K`=;:N?jd~:KԉQqW\t> eQm*R&/tPP3ס?#R0jj@G]MC jj_Lx'ZbLkg" <_w6Q)@ "E)zy\{-N[}1zk bV[z`@U6'E&Z 4\i&inޏi|ʳ 7= ť1|ۂ-rD|p6}۬z܏Ͽt)|~!!O_ a0*~ūsa9]M:y S|J!eHB },l#S ~2Uv:_~nļj_kۻ y'QVRՠ JQNVR]f@ĉ{}c^݌AagD!("M/Xw9bZtqppMcΩ,3?wTMq"G^6$2̪jKTOq.ƛHIYpVrLN/aIx%|| @~<#ȝژ52œU5uVxoyZ /XGVRPJP?'lOϼQpxsZҜtґ{Sv=PoF_87ZU  $ƺvrWbWYW-&+ eͿOo* 5X ,}V+N# .v$zGo8'(4dvlPϭtx˪M3O>]!F_>ڭlةS5>W(w8_.v9Y C/; ,=f#Ӛ岶Iݹ[Fz}EVxݦ$Pְ!qlOل*7:lc3wU lߙ#{v뎤J~TR`"(VL6U7M{L9d$ڢ3U§;p!ീ Ӈܹo{c^~#υn,e,Սy|q{m@  j XW|#_5#T,5 zԨBQ($c@۝)ߣ7+k>], J.C7O:t3Ԡu7#lF<;kF;=FN>x$ɪKÆ艹h$h6)048TxӹnG=[=/V$ܙ?8VE68;q պWLm~5u7|9 wˡ"*+۞z引ΔT0jX|!_5{uݕxZh`WbD ,H+Xh46#P_~ D yQv1BR>YNtR.)GpGdF*2Mirr fM~#z7\.6鉶܌MgeMmu㎯X>.É [|uULM&ؗuDEMKF}mL^ G sb֞؁cM5rHd56o`FYW|Sٶx3C"~K H{_!# /eU/N'ahaelÉ;AA_oF0 h$40t}-b\~06-Lq́ݟߤ{Pה o{SM! )E'pU]<=U›Ðul@tGwlW O۾aamVHȀ$gRtu An V)׋?w2ˣ!)4Ի/T*y\@~ /6qM[)MczP(!9igj1*VHMaEɰ\P3?aqO쒒e&ޱ9ɷe97aL-@ p%ʢDH8}žYGR#'>j J; &o)"'#QĄ˞pa1>$MBXmgoxS 8- lXP̓MW/䛳BT  ~pLwe'O s;ې[1[;?*a,bܒEhB?CtJMƳ$F>>~:~GKl tK /^5Wo?}T3̣lBQ&:7u\]B'I OAHr柘4BoN(i>"(~aO׼@=;ޚ7YVwFg5A1 1nٰId&!})sCs q wP֝j27}A:\ (;7 L(19*o 8<5eS{%ko|搖\sqY ló'OM:_X'A?F4 }v0kŵ? }C"cY0+/lQbǠ{G8{}˧,1뛗ѧ+< )}¹%eL#]ʃJ=Ysק} _pO39.m f!>uimyfZ0ؖePf9rȜ# }-XS}B5ox͙j{<.ҐhUuµHŽccI2i֢v6܏6?x |!JY 0_vN+}S_c؍um%q)BY FG&!Z):~ $lj"HKIu\]J`qM :f '#ס԰pJil1?R $pyk}nhF<u+G mPL6+ozs!T3ϷWF}wmNIrυISŢsFRYC kw 1~0J?7 rg_ouLu٫H+q]>Z  6ZWo[)O)[aE'nc$J6\+K1C!ޟ/]+o$jR :D%?}z"# ʅCz&BR7EMEq# Z-E>7.wKiwPK˺?b?4b2Fortius USB Driver Stubs/Fortius/installer_x64.exe|}|SEiiZZRHQAZP* MFS@bڗ@5R.uYu\uW]vW@yyQ\"j)*{ޤe<糷3sf̙3gΜ3_ɴxdL쿿z7t}?=j{T{F5:uuq =uFbcm=655٤Zfok\aw;kyLoV,8qV+y/*`h<312JWZ_\*eV>784/rj^Ngj ^SDR"E>7yD!1cf;@'Io\T}#ѥ˽t{\*jϵb~-FP4_WhFRPl#*=$O׋wD草̖a>cdcǎK18ndCb(GjsNAv]il9v;xuj\F;8g͜n1nQlǒvԉh<`ae BJ7=u~QS&"O"5̞=kd:&:Tܪ:H9%䐼,YmY4:eaD#CQMk{XmDȺ1[v`E7xLxE0BJCD5"'b:s _ȍES"򊊨a\cBhTㄌƉ[pV{*uZ¹ҰՁF>-2Z5fA\cI*jn|*hj ca#H&N 9k!lQrB_efZon"et5|x| QH6C MtjDh,6Cߴ>{Ȍc? n zHzKS;1z**^'*[YwբfQS(֌YjUIԸ.wVWq}H몬dq =N_2ufʬ|E2dqRp~?)l1׈naoݪy`j?T߈p_NTk`8.5?ܟ7]JWWkm>hO(UO|V䩶/+e5]1Q$b.ocq_R)tf.q;|TK#¢|>EV|@=~HjIefM o2I @ey;Zdo#7._EX误 nuO4.Ϸ'fNLM#_W?2{hbw9WbGuJ:%eua+[%{oўo[ \D+wEũkS7-G^pQ2)d]n1=uY`HU2!pԨZ T W{r&9j]ˢU01{uA mJuB7m,3Xq  K-ru] i˲ ʚ:o=Ş,JZ;xإNUSf5eÁ3]+Hd -Tf2 h-+WuxK0h)rNA HqQ,HgeC1tr3Y<"H{ -VSRR7XzdU:!Znƒj48>.%l8| ;@l4H$(^"yvSnl9[6B+A ՘JIvAZb<̖2U B[IG3dIɆNG]pܵz%6֭%++2[a*"eceNxg}!>+#?,z QCѲTvʖE^}}/ʒ~ݽYG8з\t$B(Dk ʊ"ee?2`eEQoinXSqdR)[#JS/Y(1R'Zv= BـHj*kKCAVJ&4])wۥmmwlmimmwJiꥄ-wda1ؠ4313Nn!NXkGcjgi*SV0ni^b2ˆ͟+x7BP[^^ :qh`lB^p{Hevmփ% ճiP0FK ~&kl~ jCoC9UHKjʤx-k qH)Sr5Zvؼi!A)׈5TRYW&UD.$_v [5TBJBS;RJ^C[AJŽ:/d4aWʆ.2pC]T A@ ݢ{ϽܺIh#8/!K?CG2$T# ~lO7QX3zmsHDbltw*2y^Z;Z M-Dž;[[7 M(%ʂ("Sٻ V)]Xw2 .{ u~GAlhG/b~MyUw\^_U)51Os7VJ8g9K%՘&<,ҕ"Q.&:@{xpHzPU{-?(zR vduc*5rn [VAԩ0F|ʊk=N.քjC^[o/Tn}x+\ZT}k+79ɽS=Enɪ?% qO Mf#3srD9&}oAMS冊ґ^}yJҤe;D:7]kRkIOhlҽ6~Mgؤ{uP]Slmy\ * N8.Wu _ L'0Y)WcX?ooϣqQjo#'P ym1A.Мs.Hg:}*5a ]uNiYa"g'kz vk{>^">:a5/-XVfn tEMک4j8kY+E2]lHY"nĬ:`apC S)Y_)3+飖W_qd9+ \#Fno.&-_WKl-z`.j} D#SD .G%[n]TH9OtbCH=1a#Mm:ő ]MEZK5}4,(eSD .b@q=mVI" hcKЬڹC6̍ptV\KN@X p","ѼCY,Kwn%k+kG<lx95YaFbfhr??2ꢩtF~n\~pPAL yT Ł8!jo" P+"$W?BV u&7= OG JHx郔މt!f'C>T >70. |20090f|K>KYo,c6ݡl᯸/[1x!U%xaxOׁ Z JbJl';02絟SF+sH/ {=6 *Dţbo ^` 7~KX`gOLe?O<=imk0`~|fjL`S&t _ v5AXrx1P e 9B?$T( T:9>vJ(}TIo.מf5b6l5q-5#&nQ|7єN[Wq۪nH_$ S-_a=aEV"$9KT<>*l$)(~pN2D R**5*ٿo*_Sɿˏ~}ՔzD~/ys*:8 oE@ nyD^+EǑzNT[k?|0$q 37o }7w2ڞ@6<1@"ǟ8S-zd :UڢFia!v^ĎF.P ߣ§"zV}Wj#^8UWUPp ?Q;3!J4 VyYpC->yt4fO.10xIy]<ꦔVEs7t&b;{tmyC ]mA"Skw`ȤGjU)RPXڭ/؂PlYGݴ7uh1]r_<%p]%YD2E׵vL)tȢY\*@1Ά3J bjjsvL'-GV@ PPU"}9ۄ7`Fh>Wp$!ciU?zò 5šn9&%gځ;r;-iZ5PFvpf:Zl~z_^h y)K^8;1|i9|vitߘBi6ʠ:㏑S ^,Sp/J6\^J{-rx]u>; i}atIhEY[+mYs?ԯpȪ|JIg8r=4DHfϜ"r=kOɡ0N!ph$xS7Rri}vl] rQ0e _T9Ҿ(yQRH4$?=vʑMG$d@=> Y" ct 𢡊ҙjJt KL^k{ޠ т m "es;a&W3t$|M2ȋAEuA:@hd4Z0]!wFpߣQyq,FC}_$҉ЇfH:zO;Br\Q:L , &u9׏<K!~@)=E'Rya>`$`?bM[PWMЪOIZ[6z$>z8 XoHY]Qv:+&4z: ɆV#G!S#4pQouSA/jC.Z(C?'R# 9/Nt?sQbqcǴ Ƒf#;Y/SкWROhYNqm^glv'Ɇ2,#/Nhf"^ =oȜպp.TSV5Ѽl@5IOgXa1ׅ$'SMy1O1 X:B זWL IYTOrCKNr#L$r+]<$4*-[ +B]tp =mO歴 EەMIT{l0LZ=W?:)TGo\=BaܥO6KZ>@QGyLAbID@yKc6,LT)zG(;kOY0սѵɟѹ4(恝 tAz.?txt@"u΢s}s˝4AOKmkmYv{t uϗz_(Y*5F$EgImR +Vb=b@),;m/ek/` O3.Ef!ѩe+EHh;N 9-Wa᯼ʵ-GC^R7!b^qa)58' $1Ϙ!o~y $1/5Dٰf/Dsr:i2wBF)7F1WVGeA)S Ml^7Nd[1:LiR@nAvEy`>ltqtw=/Yos,6g}lsOvi35o36 &xِtnHQRC̦͡Ohq|{cs"^2VYǛI;OnGY*4ϐ=Q@,]T!xA')uSlnDxCHEnM9$BĎoa9>4 [` }K츥wiv+Kf>%Y\Wl( $rG#܏rZbI̘yl<4E7Mxc~Ip΃' /GeC.k']e 1]oA"ר qUqa/DŽYjwc07"g;!Ćbq ۥi\qd9_ =G"~zП46%"&Z%u ާcUOj$DA+<,&g-eb0y6ءW%%sp| #,dK ' ӄ3trC?A[qk:ƝUd@|6 j5zpi!<;r0ltVzϼ?Q-ho,dK*z%Ô'՝xXp+MG^ɢ#ĪR"uE6Ti/}W6!r/%3/c-eāG󭹈o򾇔`ۃ~`Pt!`Ұ[atGm0 G ^h(x: Ws{@6ܳf+pT*?tB )p2BuPx֦6)kK=P4ǛRO`mKy0PiKx5No؝4Dy \~߽dM}NM,r :8{U$TmuU*BVi@&~UWȐ 9% y_z]qd߁b԰yH ԠoyY#gv/ԩ!X2gQ}Ɖ)Sw N)6HI/5͡xKGG/][(`$Gs#{Г/U\{\EC#+cѷ|}' - }-}>-urz}o9+=~}K"YthXK i*gsυQqY 2nZUgGʍGiOgz6VrJҲ Y1Y.[f5兇e-47IdKp*ޗH şdcȻŁD~=AwiD:"=0k:?B7Iє]ݨlg@s6>-33i֢ݲL+`[ #wxm{'yd (NU >' IMOH܂ Sz]Yev BUy+a[ $W {xr~УS1k;ʆ%G^lcҙpHuVc2=ȵ&%dP:p7;oo {d)wL ˞FEj L3a>+&gnEO$NN#̨p_d~1yHT[Fu5RsK C:ѭS{$M Uu /k9mwu^z }i.b+=NY^Zws8hq=A V*4prp? Dv|J9l gM|,} #SwVقh62DA-K[d}6D(_Ou8D.m( =oJ;sa$&^-ނ{H8 77QK$SAa͸vc@?#Gu݃)Y?!Je!K2 xzF`ح%RFjFmkÇ`~n+%M)b|- Zit㏄)O&^">K@iUzЊ;o9^85_mlּBW(Zp!}815g[+t]*JBu-% ĮץDRun0H $RE>d8Gب)2W E`:6]=Rb Qy)B~#qb/^ 4=ڑ!a#Gȫ6t|ҞVw92G2 APF̼5,,(?4pϒB"n.b/D$:J\ o*^2S p]+bu'`:]hKݼ'NoO|WzGYFIPIDt#yito6d1ևYrfhޜ_:N^ڴmwK@O|YstEL!Dz dO %oӈ^C|~4JFݟi|qτ$&3 .g??_9;Hn5IZye"ϒu,yv&Qi͌Ұһ0DWwҪ9TGO84:KYzv>aW3P7 |]Ďo|q5 3/ޫPptV3lPv9)aigHٟܡ&V)baz1^ BdMbf_$kXˆ\(|ai$qNǮӌtX4`1 v%}l}D65 hƲ^r!=x|**cCKeC糡?'Б֧x-u;x^o8'H9p/{"9SRKOU+[ytE4t{q?^rПo*U0D 1ǁ[ 1ZU|IiWR,_ 8R;ZBg!U)}){&frI$|wb#Kfs?[CjU:WQQ}ν>TG4{_ $ަ|K#q 2^SL2zR5d{_EJO@]PNcNA]6QxB-+.(S-nV@P{aJJ냸b\O 8j-A+^_;] \}؉ȉ|W ܰoED>RtrzᅪƮAnt>%A$1|>floz HTл |SɼP%T3V}L^u_4]#= +ߑ/ՋIJE: *d52՗)%{N/r:Sk؎Vř otѴhh>6}5 nzF +M;<Ϟ޽4>w益7Gg w˸曬iJ۶~c ΗwoI^Y5秧 ,)N;O'޶v oۂ\' ^8+nw(͗\vx͛۱Muqy슭#4=SK>n=Sr9u_Orh{G^?-3L5/ ohxjVކi𓛎|2:Z/Sp'vj'{n_~PIq'Ft~a}xTǜ{6/]]dSgoSMS57KN}gOnp-spW#J4Ƀtamr_-_ec'g=0VΟc;G^x>^ٿz葶c&f*~e#|O:>xoC7>ɲ~2eSQpx̻ />O>~pH7?*X~%f8lx##=p~.wLunB,t3=M+  ҭCUg3~ p@?Qb)m%q",t F;jair"aL zj!$#eM'*'$ }@pCU.=A8 <C* ,@h8 A8"BCx.fBa8 y®"A\Aa'#mv@8Z H+ TJ!,P JCxA#.BCbs La T_,])@2InI~>Fm3#^Qgc-[qM~5yBk<EȌY6ж|.Xj3caX@qiRy,-Z_OʧrgNcM,h ʦݠ yqdxl4zUiVBm^ۃdGͪjdZ.cS1"9`VҬwS\56rfl+ݶHB@hظqYn5bKC^VO|a44hP.b6OAvǺAb-w妣Aekjl6:eʔ4ATbsU0/[5TU Uڂ(U}QV_Cx(.N462yeiV (bj=Ph2jYU> 7 KM3͝9{9fi34GoGy?ی̝?g9<-$*cil2"GF 7:Њ-rSffsBM{UtbsQ@Q1@R)u4[`j(}*n,i^^Megw#5V5\7娙RX^]Z=9]U>YN3TXP%/ºVUM€pqtqFxu n;EU HY/JfX)@/jV%G l5ZU8+Q@h@K7#2$KQ-s0Qa` ZZo;l F`؁Rű("hoXaf@`aݔhW5OƲ2vGrK|j*mxR6Sk E8X$DnMHM LY`+;r::DQ;* Ere]U`T1y`!A D%D S@Ë';}:k-miV*$|([Ɣ[\͸Ru 6h%-REL]l rk8rnrg!^{]﷭bnطA~.6X6bG ŋ#Rډ٢ /6Agi[=<謸EaewC"0 QFpx-VYy],HQ>jU+=P^XE۹Ը"BTnQ_ y7v,+,n+5֠8VXzoZ+Q7ZTn1G?mX'OdL72u l<'Z7dS%zTz@'L-b6<;& YiPщtX=!G{ԜG6Z٠f6hxn۶XGgK|s[^Qf V:l](A$g L %.QC&4$M(nzxCSrBh M&"#g* VL-L5YtntW2 YDN\J$Ko#7 -2n 9w^26/u9;ڨ 7]"8MeiZ~n0W1DGH3l d2 SC[ w7 ,HPhOϔؗ ͿikVxt߹Y1{G q 쯉4 JX`IBS܂&M.L/@R2X)  0S҄0ߡdm+dUt`jK|q 4 :.%.վǗLȑ &THkU i%G4 l4h1`8l"{ݨslW(/zVx+Hh[kο:% )&%€"OH9@beh/M+Ty9 qB"6ٻ`rFrh{QH)Î/n(d0 X@AoX~MO$+.ðC9d++ZLV/9r@>+r3W%U/h7$t'c/Ao߁3qw/D8&1R^6A_3$ +țrz ͌vbl}  M%\1p蜠/$50 -m}2G|5[E=ށlɂܪV (^ѯ1c~\[<؞WZ/| }C+5G/m hށf(W<;Hnt9ty6MdXI 60_`r>!&љ^fKׁ\W|= ٖ(aAd{yŭt-(qAQC#+x(MNX.ѾSyrsB\i[EPԀ{~B{yLvt?٢1uRY4 ޼JJF qe` U3ySpfRعoQR65aHGbbAdІxl/;A1pE XߟxXlW" #C)Z'7`TSי.ȳ)ۃx&\7Er`=m7jobqORCv":Qc^~7RA[ oDZ,7bEf\gvQ" C/7EQ˻jh 8ENN"`VKqK#(H%3 D?f4`DL3J2 ߴ~&. |TNJK:pH? He doHnwc`/C6m՘\w +"&I$;j"cFwAHQoOA!c?Ǒ~#)_߂a ٌgR}!SJˑ7*.@WbJ}EB pWBi'âB&(ɍ V34=tϏB~5( ﷻ!Zq1ҝJ;kH̹b4:Wg!=Ez1P.M݁1bڍix";l};*W;; xMy޽Hy9<ބw~N/4k$ne֞݋@y?h0{!n7v9Um+7p6߶RKUwxm3 lnV*`akz4J^,VJSLe:&2\X3>=iO~Ffglws,%T. mCiLoۻ 2})3~;KkTR`0{`bQ%F$n@7|b8q[7 R4<{GA s4]O5\`9^AG:ʦKϕR%S<}2u,ՙRlwmFTVO?E" t' N0D&v4}'mh>A:;'IzrX q rY38 wߊ~ETx| 6nEe|ٛp ,&*--^+ϿKh(ۻ%D`DP 9#E`FaR9d&\_\tx:a6kY0 V@nHAQO fR@80# ud}NTzhHߠ"! J$^2X 2W,*?1${]~C ukCHtM)n䬈CWY (a!F ڼ$)\*@0wE@گE}π${;{8.R!쯣ʈRS@b[k{M|<^Z=U P<8 "3,]F |e`Yo?oM1ytm;8:LH_5L#!J讗3m^(mBIBM&Wk?skAHyJa!ê 'Dy%>\qJf )J\j2 (axɠWpk+lI d%@f04ѯ (M^3/i* hǎОSV^'5fwP,,U&ssRG/5_!+ةʡ@aHUs d=I;s}W2*#5||J0cyp@3)a%ϐ3?ӊ o>h}F{q -'d/asQ[.;ϣ#WQF n$rp>qw %<8OC9}m՞՞^ E`EP(P{ ١8~Ӗ,e|Ε*+-d~Hc>u23W\yeZufHHgJf(7WV%̗ss\ s٘3*/HkY)r+WFENfi81Kda0y7d`3ʀ#xЙ̝e:ЩduκHΰ7K.xϫQ= k}Vۗ Lco\J*bSR"`+Ngd93/+>KOMw:tz,W4W.XVR]QӀH䉾x6+HU%|4{;FrhP.)5J|`׷wDK+JQv^ UrGl#W*Q<:n^}V5-\xD `l[5rHn 7w@k`8G:ev5Y^61B\uajrL| O RuuD @\PVJ6zm+_C+vLoO' l h2JU!L%ث}{#Ar.Vlw+q:%$6G , Z~m/jC$tJV)Gg)ʈtQ n4eɹK'ȕON]# Jem(puQ2[׊}s(x(t1mM>RVjj.!)7 p-g5vi ly7þOtsIu슸sڭ-NX>҄[W] k7@htF .i4 %_hȺ}F)"< π7ǂg$gd%ئ64f3ɝ Mq &|bB( G8賒Z$OPAfЖHJJ3H>ZbBnVo]xAduy?_)=㬬\8 L.`#h ȸ|%.7*ר#3a'<+֡M8p;q<[F^dhC6ArE]~~}!zN諳DQ5>)sv#t v;z-o'D`BfE/`ѦPq$U΂ 7E84xufR_,o0UA 4B7A[t隁`WBU}>>eLZQ9;c/ ]KKC_%^OMѾP+. _Qӏ{3!Q:!ʎ!i 9#XӮSs(VʁP_"IHf3.ۙ.fT RhU6\rFP AQ•OҪqHoϙʎl$>#9ZZU/'e뀖_`UEsFEzYE*W*x7t)ogRHHJfDYG RY3[[  .$$DUXR>Zw_YX7|4F 2H7մ_N.@O-yڎ]xF'l *lm7e 3d|z8YY#[|@vS[1pz)AhjaZW.q>㵉AdD˰=Aㅉm3tE2k&~^͔ 5HٵPXP`x8j\MYI@DX#DIII0i/31Hcv"= "_6U2cĔQavE8Fƃ0`d]dVĄə]"dff?D";AO ~b/wa?{5dwoF%E/Bo( R@BݔdgJzfgUwP%?Ŀhy^5Ix¿$ϑ]BGV5Ht aED2fǞ@:Uvy\ gW݀0Pq3漹\w 4v,`;ڍѫ}xki) ϯlb =ooI *_9+h;`8Aإp%o%d~h$[Sy~Y`4|~iAeUR"Vvalﰧ4w=-j{@Q9|pR7SmC%D. FUgt3,h݈m)c|W3[%@U/{ߖh,RcZ ]0Xqa}߷G*)I*UL,qsGMm+]{S}$ev'HuuGj%5g&zAG{L*~$WmKD"{Dpr0'P X:?ߟ_+k C5\5 %1_${ *-XO +ux]0e(jG2B6DW`-!aE X~s9m$ =t&u\k=A#)0kaUdO_.\lݴeY%ǎ_iqб sBrl3q%!.[D\?/3n|+%KxP'7h6(1 3Ìk01mg,^/Ʋ&HnRj\Yc4Ȩa ,n˸Yh['{(qoXh gG~N""OQfyjAր{3YQ5b`=2 ArbJM'"x3(sۦyQ1EfƗE/Nz"o/ 1z_H>u$CI P"~N?("~*NEoZ]/' M}ԋ#g9V;ZLKh|}1>[NmwXOia_Ϝ~zưU}/~~c7`_G/ ̾m :6zۦ?0>X=}'~zyWJflb?~*J{oO^h;İ_a?Lf)*^0o7vkso?}ɅB][Te/mʴ[ȝI \>[=O峪qK8?;V7zZ =/l?dقo.Ycfo/xM {2kswOw?yϿw΢_iO鍿O |k0Nuo &}ҟr0?5_vO׶m]='j~xβ>O=魯8aֳO ZƼ myvJ'ɒ'5U^'dߔ]Pvseo>f0.G8ǞӐ!9tVV6䲹s}澖}yr=)y'>jސw/ȯ OհnRUV~w.=?ݔ^J$_oO?}l|̓'4maڛ{wj'igjmZyG.% MOfҙu6]Ϋ[{Rn?SL3NM̔gȼ+ә\ْJ'e_g~ٝٛ5$kd&ːUfڐH^z+kw֑:̺OߢWMJ}NO]G}|#ee-˳7d?b`5h8c;G3-wAҼyeBM]vYZ~[zKz{ӉFQjjBRMƥhVi4hա~N]ͫ;]uKAӏTh745jnhKVm@C۫%c3T~c?VgW\s?PK˺?)Fortius USB Driver Stubs/Fortius/license/PK˺?1Fortius USB Driver Stubs/Fortius/license/libusb0/PK˺?9DX 9yFFortius USB Driver Stubs/Fortius/license/libusb0/installer_license.txt}YsH"2R Uue.[4\n? 6 pP*;K. (⨙% ɳo87}7߾CVwŮhmW5b>ɋ_~#u&_/hϬpPfJ6\9Y< wdenyYuE/uW_״~|t@{ʚz+rqCjU?ս[jMX4?;{[QMr9=.QwE9of7vwE۹7tvfUe.E.]u!3>rzsv߿;ty{Ѵe]?n@u--4En oju֕Y??t篿^IM妄]]5mf]vv ZeU]g,^tޠv]TD[yWu2yOnl=_3@kgnI3ثbyus|?ͧv1běn]Y iEW.~yіU=ܮ6 \^b svtk:=vYu16k2wߒߓ b$dt/^Jknk bnz EvJٵnK?tHOgNp /&lVDzu[Ѳjw"k%?1ٶ{ʏ-Hc)a)Htu$ᡨcSdaW8dS,cPѦѾWC(@u㣇Q%"9' t'zͽ2-v}8M0mX3/]u_tKH"vn!aUPz/X]Y|)U!4# $P1!./"ʛ5k?[MSx%OMXPЍ <9>ZMGBHl7W\D=xY1ؿ\25 ~sc*zrz. =Xٕw,-1&kwaV|l] lʊR3؞>>Pp):#`D8LJ2`GLWEeUo@% *CF= ;/'/OHvDAE5O=%ԓRRq@h/W= V-Mz_Td_* #h1$@?8DD&@(DLd9ѢޕDmm ⿶eS( %WOȣD?0XS+YtƍRAe7;I8So[:  Qozͨ+"D=e.IF60d4/Ͼ!b D 9z#rքX HoM@1#ē*glY yUW/M`(ūZb&X@,!މS# a*eִ:ϹRwӛw;|=]]LH-J5FwM˗mg-ӑ"ybUu'bVwFv&<"b]]įPxdE62c m3p E8A4q0AZȍH3詑P#QF?<*ň'u>9l˳ 3#ɚ.#g.K*D~D1VLwGa .2b¨*oW@Z zF -CDi[ќ}4<#gni9z ?)>R&z>IR9>B6?'Fw$nQy:W"DK[RI?W%;`eĵ,2Xz-pY$ )Nc)duïaŗk=*HՖt1G9zzTFǬ\1bFXaKDt"[0Ҡx!z*VBSEjRc(*@C*7eSgVB;60*YFo HvGoGvo c&bkdKN@1 V? h'zGl#ZWve I [BPgL6JӽҺ 88$=+'~o U S-W{*cOxJsl"c-KQ,+mzGeϏUY<emJnŊ%$B ;<aT qv,;Ժ(l -rB>{b0ۑzޱ#'~u8&(wx Ɗl͋S| 37kr73" .w떰R9,:'H"c"SoՊYȊ@PŢ`]e>,YQJU00ن5=e>; ]:F|Y$9IE0X.c]^c,UpJ_ ] 'ŧ^Tscu傴 #gƟ k!c+1D檉@Vw1(q> x=ê=D߈ J zp5mATKGa۱ҟ_:>:Dor- zȦ%=zdaZ9N"Sh-L9+C yx*.EC4n$D?)US9CQ JEK5WD)8\[ +WJRtI$S%ʉ <1e^BƁWdQW]AHR#6:n-TB-0yQB;Rxҋ&D}=D.mυ{N嗖&PKT賚drRs:~0UhUV۵۹Gލ0a!6 j5YBf>뢳A5v3.NZI&r}Gr!_.XR,2e'RyJpeԈHJϾ/pGZ_Jn )X1[o^Q ~^4_Ⱦ^s@Q/B(C.2g6,n TWbx /+sЂȇSkSjkkЎh>dˆ$ L_rGVVBX cqh&! M˵A# 8&ZˀF V)!6"r КR9#,Yd"xՉOd92 6=CZG !מ0ck>a ZǂL&I<(Ȓ!H+r#*T=良XbǠkZ@,NL,s:w%]I/밺y[y[D&-uy/YqoKg^3؈i-*IL_zyQ5W&!ނ%&iY8B[=ny/R ϲ/+>00[LKTb %$Ho K%z[E*4(N{$8cL} =DQeqF@@~$S0ǁU!Ş= YǕSH18 v1/guG߮ f{Pk^{m& ZTe}:JC g.B}Nz zqY)#93obZv-+jCn^= cldm},* 4vYI8!{aò:@"4_DXe 9]2* AG]t[T.V{Lض* %QD~xh=D}0\~-B o+^6ԢK{b㰩QG8jmgX|߭)淨qMGshE#1֖8-w Ya7ÏB'GHSc Dx!_@]PnYuЈ nYm!W5K1rlr#M2"$$GB"N Q9Jr֙/x-<^'Apuf*"?Fɡ)r ~ϧl3e_fZQU VMmnXRQCi c˺E?@M~f9N9/bHBj*GH,IÕW#^/eK8GB% ڹy!P*rtJkwPh"r0C,Yø.^4Kbn M:1.hey +QMi(ܪ!qә#.B^p顨"1\O«X-}Ϫpo*cER"l'汬W@oCn(\E٢6^<"'޷Tr[,"/fxVd\ p 4z-Ӫ?}y;Iz[$2aTǶB&D9,}/짉; ٠"lGCVmqI#, ktɊ"RR~0w/Ms)5!w)6:!"~ЗM4qtVZ;/."| a6= pkK!K`Qd?dp"EKl6i< z♺ U(N\ue=;Y~=? @pG| ( -bd$X z.N+cl Pi9<Ye B g0k(Oa՚uOЛϧn|z?q A;MnP[;ҢRAB[YёUlkbwԪCFn!3q.,7􉥗?}c_&w X@TZ"5<3$^)J!WUx@z|!R1u&QHyPvd4˘_WIU`8mg,5aDtɡI ^Tvš n VEς]zWAծmqpaߐM4DP>W/aՎxx#M@Eh]+B@r'ur7+`̹J&J')S1XC)Thƥ@qqX;1{=pX$Zm)P MS1Oq_,W'UQ !y0b_1\#|/۹vQȡi jKb^GYoة3/ʷ,ҷ$GZf|z6r~7^tYSSVH+S9Ϸɘ+Uw k^6Z:ɯYF~;tZǥ~iYбq] .wWq12 !g/-6*fcE2AòSAI(47ǟ8f!b>;rwbo LU LB48 PKSK͞%/B9YCa"V҈q2~M[q;%\G]bz@=c D޳aP͔A%?&X*@oMK l Vr2|H3-ZSl Њ%! -c.=dZϦ2q0<8&/)֫)g6 ZKpf:eˏ$ I=:zde+0Yae H^H9c'å*K9?s= hs?D"&XPtex}ơQzP".$Bc_RPv.;/B*ILW{ΖdǢʤqn5 @O!j7Ev\!VZi$n0irn\^큫zXEBiq43l.v|xJ BI~fJ!L6ɹ OrKlhAب׺N&OC-* (EER*q{!vƁ+lb)S}|F ! DݣƦG`&q# R`hXGjФ2hرO_޸D+ M2WgUWbUpLvItJ']5Psz"3c?]?bk=xIsH6須TG_1[N$`3]"1Y.^֞K^ |^EN]D˅51h['CDsσ&Y=\MgxhD u"1vzwF6| 1hZU^=rBT2I=PipKCkJȨ0T3̏, aojAlh}eE@ 1$7nJ}xdNeALj^$;#n, =qlWXbzR2<3v_L툩[XQV06_>߀ZAփ nOU=n bX+{%%Z7`HLL?q ^2Cpﲆ _ PFhͮA}fEyrVU$^68Qa xIFk ^g65*PSvX??šW^SK )hx~92c4^ dS7z(bbzd:2 DECaF:.UؗLRLy?Csـ .2f z&GG{S * K[ȊmӉ9MV:+.Xqk3gUsu"jDHwpAo#ܓ|GbʥEHѡ awΤ!p[ftQq@:Jqoɷ֐|jɜ$`$:YsHnʦ-I_8 /YqAZÛlVbFIˈP$3kim!{b/W;>8 "i!VI16ߡ#U@5c8hKHΠRчH"b:> _-} 2#` mOђ݀ %x(j悯֬3`^c0qg݄zXW$C:y%2(zwukew=Pxјkr9 aK߅>h ӛݺ+{su_뛫nލ{坻޼M_Wή/fg.`vz鮰ޝ٥p3]+_] kڟtg7w- }zCFg}ݽz?>zC|t]Wfz{K w~9fѱpd=4u k^OLfOx}nHU..@>n77 0u~use.~8.i +6Ar bRyyL=RzgLu}tFO#NHd/|$jr^zί.~[4~^(3`pޝ6hP|DD [:.~3l,B =>zOlb4ܓ>[gwg}57KBb?cԍ̙%F?M2 5-Oo£C뒜GV5DHώ̀mw2F$ߦ0q$ .=9iG</Ӫ0^aK}X"1*bƨA"#tk*vfҍlJ~2y+:cLq ڝ^$Wh~ω 6(kf4I (Vf6sw8< UﬠU3se:C|⏴"+ Il-MykqF[iqa6[}mO &%\u@gT^̴M:A5lg:qOF565;(Twswq%LZOiVyNEHf*]|ޔt6N*{S-x8*K٢TuJe.?韵6Od<9B{ nXI4FCXq7js)Ubul0|[3dŷc /fa ŴoYj.jzX9ޒ't\HtKӺK2Q+QQ??t篿~zzWIM jpϊt_Hf<Ħ0Be}Nm'%836g_ɀ(?'i xfshʘo/=Yڌ۳WWcW^Y\W =}5xP-,6hp _ _Š%܁v69y* Fÿ-7@pչ%[->ĩ}|曘KE ϜU_`p#BV;΢j7.D䒋m%P;Z4x'%r81S.tMdBΏ5 m7=F+KMvoQ|+g$(IƳIgmG7m mM*8UqE3s+1"gWX<񖚯3'_ՓKPM_ѩUٙ|l_r6o]o?%}`:{~cGﱭ+_Q~K Tk+-glS2/RvhJNܖбF%\8̨{%12v^GGo4/\4}>oRT钢[6` 2j)@aRNx.^nw⛸C ip'֯/"kW#Ӗ[Bl9)wD<6UhT@"|co UObͥYs/<04ԢjcɦNV!=ǣTSvEyAKg٧H 9zIDIExGcҾN حTG8R!XwdIME-1i3`p~l4 xgp>(r>јGR֟xX4&J$ Lyxm -7YD5^coŅ,6A@|zU,Z2OQ~NCY_+5f(k&"`CEBRl/Jq!]Ga4A=')䴎 ']t,JqolzZ k0l6jJ#1~g羑|RdhL =8j/vv}3D/MF*৆Rvv0Oq7kTjQC~!5B Z[pivP) Jk ߗI|{NSKՈd#%}J%RxzG>fcu^B@ɒ/9TRe;bX׺B)ʾF3Fm¾Qv&uq!??uk)=:oR9TIgC޲yrX$4n:KvuL-#R!IV#R܋AbzUU2 JzjhE0O͌ :-e&Imu4]Jl,%|:םD_ &AġGjڲۘO\^E#ьhC^f 1圎>D C8*+π@/̈2Rg/s)pNHf7ifw'q8NVTY0G9ӊ^5Zb(َx5$JP&yG%BFJ)4:F U2*!,OTk0;4Dnm`&_R?X gai,n NrY6'%ȋF CP 86ߵX;m2pbB8Zbч(ŷ $4n+,Vh16B-aYjIcc]1#ӌYÆ*΍Ȝc#Ȍ NeBqp7p[BZVQmx|3zŸNxoƃ|+4]r>-c@ߢ}JMY?@%5PK˺?o;X6Fortius USB Driver Stubs/Fortius/Tacx_Fortius_1940.infYmo6n Mtq4KM?,XNbԑ n ۞;")˶eDsI+ #C( hDcфRiSB$tA?{-h{tIWd:~{.ΩJ7"cL{@ OGxz5@H(/6K_Xq5~2A{a$2NP,4ee(Mz7Bo6{4)}]ȥJK-H|O%}@(>hkQ&FMhJo-mKp&kmj؟#у݉c]ϚYƕF|t =R6ZSc.;;btJxzb]ZmXxһ%^jc{ҳ=XuZ'! jGzϏ\ƭƹ[cKõ3.#!w4zW zK`_5vh~,_; #Rc*CMO뺎~so@vS"ʹߍW@z}:]q+L4KSzL+P^+I9Vu;Eukg#=!bP՚iؖX"p9lZ>A6e,Sޞlj˝3[6bϛvESXt!U2S$.z2"d ^Ϧeپr'R^yRFU,Eb'[F\*0+/m#)v;8!*!cʺCYΛ'"kc(Ŭ%!Ο}zYX=+d>-28m<&F  .-}j5䆚wmDAz2FBn#c5ps|sb֐jl`uE=y7vR\\OmRM t3T ں+Dhe-LDwk{\9,i#ɪؑ>!gP;ʮI4Zxr{ ^j(>qG֝gu\@;v/̻c+D>uvh-<#x Q=*FXhrT=VqЌHvXҩN hbtϑq>?[Ȣq-̛̳qs w?Q捌P ;LMz=͝v?^Soj,<ܣ\1p Ik)r"0c*XaC{5lv 2-5諧hTYN{Bv0qw} dFb\PK˺?%Fortius USB Driver Stubs/Fortius/x86/PK˺? $"]`0Fortius USB Driver Stubs/Fortius/x86/libusb0.sys{@SW0~D&jTTԨXQA!@ AH 9 X1}:}LǾije;S[vXk|ks/z^{k>hTEQ"8<MqtB<ԛޟ[0 ,56Ea|VTV^QS7(V4Tg {+` r{TdT.\ ߈jkLMkM ^GQ!G/O󖝥1EY)Mʕ7=_[#> 6899C eX!㯾 eiׂ*O"(yJnt~~mnzx9G/U_~ ̰V{~3Bq@s. 0;a^S Ͱڬ Q@t=jkg_ko"|ad3(#5~XV\l~eUgF[ W пrH]@u띺ҏN6:L˦a`SDM.p O ) [ZzgL2JخҥJ#0Vo]N ڛc]#g?KEei&4&b, >,a$؎c4t>v̚;ء_,]Z@9_3-dCۏu 2o}}e\'k e[5΍Š?1=ڞ?S`\+j<|H@tg5u~J.y+DζMZG@'AZ=L_-w5":pEZCOΡG[‹W8)܃:rUF#FSՎ%];n!!_Ici0( 6m]!mw*]7\&`tG'L3t!:%'$ Kd,{@X`r,F(pxV]/̈́RB˾ F@<  )`p0GAIS:Y*fsH X7(2Ub?yZ^ 6F@uzW5zUifLۇ6ǃsNR \r#/6zoj$X'OUu~Mp<#6ub<4]{3"4[:^K]cEr r%f3EFU`.3еY[:aTaS:Euۀ7@=_#TIL`6xfPNzgS-#g0[?& h^`zI3(1Yޢk\"@QlSKb+u(ПV's l6F"}耽2rSDQҎi>\pK  B_]; !;MZm:/=τZ\ՊV ِ^+b/.ܿ&Zr,C rKgYr\''{vAl߃pQKz̿[EX}]CGgrzsS;L84:ze%8z/hg#mW46[&՚$z$+[{6xyӰ9fp$r[y)g N6pm\Xk՚ZT![Z[g1 :o{1VztqBWZM*UL'jZetUNǰL}cRs4{d4(c̏;x t@"{A@9\b?~ZƱm*!a5VphH7#0 h 0FM\ jYL9sY ~3|/'^eGQ3z^$ZQ-W|A"+-z$e"pURŋ#=i 8s0:@O Ie|HP &axg.̟\zn7ul4:qe":pzňL䫌ݍ,ϑR|],fIYFrtGX-=LD02ɕE52UC iLog4``@ODrQ\4@)/ qo:vo*vS7%x5cҎ#x*W{P:ڴSͳ5ʙ8ak vK[ja޴LiP+p%qvB8F15Tqn7jxף #>I%W%M:{n3P+`B-Hk C]'ݩzr{40gݭE^wg!5Ghp@\A~Iۗ#-,bb0DjFp< p(.(Kt`/006WdΡepesG;e?Q}cgjM !ɯټ)l^^HhλqhbҝAzQB/7C8Z9hH~;ZLrLbLӸ,\i x$zor ]]2D{SRKҝBnL8tXҶLaB# @"Cwq LM-3S1)}a.FܓNIדɩ}ܽghR9xn/V/59@ 6PPPp\2Y / H2e< $6]'Fw^d#(Cw5s0skh-՝=|]=U10`iP/m9/y*Upes/_wy $ %oa,m§b=8}Pˋp8= YZ8%'һH 1"("i{G/H:)*< FOU<T%8W2~.'$c&=Kȣ`"[%kc‘&+$,8I;DȪ֋B-IЉO{^NI8{g81I#0Wh51fЅglGͺ ab2uLe׈|)V:? %͆C2H1 %7 Rgw\p;@!EvMrBooC{}p/g*¯9}z cP#awIm Ny 2 jËX'ثec+[ו-uSR9Ds `;qmMH C@[Hq8Dl\BT}cvZQigDy1Dq4\.vo )B8n@^%" 9Pu.cP1bt6fO?ˆ׆䚣/4\I=`ݎdxn 4܁OnpHK^bQ@Yh|غ9]){CwZ^a0`] W] BGjt1a` ,f_+ v<+Yacb/Hm{'Z̶= ;m{wav]*hS] P.A_ݴlb!Hِ"NK;sX=ZZK}p M$a$ (j~yiЗDB} ;[/S40=x '0 .!=ܞZ[ &B@Ko3d2#][`R̋dft3p½j $@pɻD&**$\ ǽ6:vɯ^`!sX^G9yW a:Ʋ$w k) ɰMؒSoM A@v~[rو/dL XH],gt:GMA7!,/8nмD0%cfsϳ2 {1j1LKǏ<V"j4|a@D[ASKF#<At׮Ҏt?8p2CfK 6C8~0bAi?riڨژqh.iz9OP@oF`?>]O ='K*E$%?|$.@.#nzvN{'bf<`P1uBz.\h s lR tOGj? lio7G)fMa߬v[8_ٯ_^I:hr* J}x(}= =~;t{BKAmXbBҘLz>5 ~{cm؋ N*Dt1\{g[:-LM!aɺ% z ĜRߒe-U ɧv8E½J&,#;XȈ ?EB̄ 筡{0r׵^FO0xVX^u `r+vJG0 t w?@Z`(lHOB%C,C~, 4ơ*qE8I^axe$$ňPy3@a?M0F%o6cWIqun2=Gg=ttMl Sݓ;V)ښ"FY/L.1"9-cu 2Ϲ)d(&Uli\-h!wC/b9BNI /`Α"mB);ztgZHGZ3_Xmc-P-"鮼b*L{4IP=TZHUkfPEC8 *#1Hv)]/oePsjGjG9B8'ȑ-b raH{ye6FKe(C=cr䈺%r5(#Z&(+aΙX&(1*q%% y(pg6eօ2&G)OQqvG<e_q+pf-+vY5:2{ѹp!m˞+c 'R?M5 UQ%c)7w]ۧ܉{ܥ*&UƋGq8E`=bAh; 8a]=`l796@h %A؜h ܲG'bX\l>j:/xqz02qT8 $U d ^Vz}! 6<$b/ɗS UDI!X r{Wҥ]"0гpCIīi$#2aAlXA Xc4c49I7zkIfͭI\rnDkg $Q_&qvb2WXB eFhWg)22>y)bA  k ]_Sy~ (/2#Ƕ 9ja Uf|3@(Z %F=tv ҳ~;Cן  Pd/ q_&K]CM`8HG&;3ӻZɑh&sK!7#e lv.w-Mf`NѮĉ}hhu-.s>TupPR*eP:A&J-8Qz\6͑i?|R` QB0YgFY\S_ PE#2Y^A $]/y<&Y]ap{pi4kda_ NKIܜ]~FoP\ \c=],mD~0 @s̓;\O `؍/9.XO8rͷ*Q<;18`{JAw n*^OxfA| aצ ([sOr%mJf%-fo=L3m[^Uƣ_ [nWq;K#-۽5=~gNGܮg<3Zc"#q2NxH&c٫N q1qxJK0c3 ? -X*btRج hVYKfy7G_GDY⪁prerg7w2"0mp?q|iU_yJcw)>Ʊkʌ#33\hǻ5\n-vmbH3v1GoBr`ucEX=XYɾv#h@}tY[Rbl&:}e8Ii0 xV=#{"F${fY$.Ps5F,Eo~[e<AT'>ctnJy*"curlq|<lrE+/V#sc8C{x mĻ6xH@2xF/}%@a,-Ypre.&*KjL]A#2?o `mOK׋u]MdSpEJM}.N{[za„M B灓s-BgU'ܦ5=Zq/E\3@#4UB6II(?TPI#1ޚqk\7ŀ/6ě2b/s/3o| HC- &Q{ %=kkVR^5̯RPMyDup֢͜v޵#L{YGU;&GFT{ "H.Дlj`r̙(ջ~vl0˿Qdɵ-!?A J_Dl^y1#^~L^m?Y9_)o `m@#Ý"<:YU_$kd-n`oeojBUrAxoT㥞J8mĝQU Q$ʑr6ś~$X@w'j4SqJH@#@dঈᄬ M;m4 B3\7~_$İQ$P]m[32w:1 4YST6T(jIaLwO/bRɵl$>1#:W-#6l^V^V^3zY5I^K<g#3s|^urAṳ7mal)֍Gv{އ9(b*c{Aܟ0Z+l\O9GҞ^wĜ9i/S6wz{Dp[ShlB6j vڑ!d =alX9;r*@EcTc|HƎs,*:n3X?QP@rS\w1!l| .ԙ#vB6Q r9r{YJ{d%ztܢ1EŵSQM%j$Ԣ^\yO*dB܂3[n?/Ÿ 2(5Ex>4)<#̋y58!ڣhsDX 1ֻs3ę3j9XpV*2VAk$<&+3uQ nj(~sI0&n tE L&wM7~SхM&oY;Y(u@S/ݩ!px % j,GY85!)N| f-4ϴb!Lȍ[a#5fg,ѸC /hLXٽ fc\$=ARXybGnUƌXI{T&A ԲNr{bU^R}X+ؙ!;.xd;u HA&_¡u[S[G}(v}"U)0D7P/?]ܒ'a< 򃸧h_F`&Υl5"dALy #:󎢋-WW l@^f3ܓсG{VZWf5n a~IDLy4Yf zft=+8ִ5FhM6`:Me ձZA 'XsqN=y{z3s=Hv6/ΞʕdleF #9"60X3rD7LÆd:/n{d[Bn+5XC8]goر8`tVEx>OZsO/.;tMpW{tc`]1#v(;"`ݒV=Et-Ae7{ey5X#OGWB0 ޑ=>W֏yI4q4D)|-ɑw2I4>bwpLmid!zEmȡ594 OY'øe$I>xކ:p(gQT7n;oé.x5_<ފui,qi=."K ^ KJSSd/i,rᥫ'+Cz/ B$"Bˉ ,a<#Ody(SAH(jQ4?aq7:0J&`ИN Sݛi6.(̡ e8ڡ"zVK?ݮdg<A!Q.QP_X]CVMI6x!A[4^+r2y\+LEi;:./d_Z!{\C;=:~] F8" ︠ ;6BW_Ӊ)فq;pSO"|F7U0)4lR=p!9S/,No?\~,Gdsz!i $xv\e!M MvTHKD# `- !̚~с`{ d;(׊z::['2" EGN+<G0 lrTs2߭H k˓’_0_GcĵWy#eo؛j:Jүߨ{N;E^:ԍm8=j^ aL.>ʭ敌F+kU ]N3dyrsVQ4]SLajl5fu5Fo*RT6W,ctMCBF!q fжJza L]ʺ (4[+TcSYU9@VQ`<zkf+ K2KUenВQ V:jK~=L" G:sYm&[ͷ= >.[͕55zR>>Rʯ(4WJs~E:K l]Wl+S062W3uh15U3r a5ǭ6a Vd\/؜Y F~ V5uk5xoռth5f@]sF]]Ce9m74JBʐ i gQf*:hZj̡4M:*jjxZFI $jᨁVfD`y!\oe̫}A&/Ze0:fO!Wl5V_ʣS-Edk@Jͦ^QPWS_>CQSETy>FUPJ*ڼUJ Fk]c3PWq @wzjm^8([nr*e}Vv?1C^n^ ueQ$Fͫ -؟Ս^S`Vǔ/ B^QLxÏ`WznC.s\^GۼHlQ§p| ~[z{rt6EnE1ub2 Zdʆaܼ"E畚 .Q؊+d 2#lЙWQOS^QEW6Ò`L酱(V7+i._M1¥*pW␬T 3gƛu4t5 }aVM}#+!6sT~ܲۄKdU $RZPIq +JbՆȽWpK}rȤqN/~[I @z~ހidltÊR 2nFj- @"u^R5Z%8Ș*b-Z#.Q4M 6@!:=<Ŋ̊Ǡr Ăx~%p:~Ec6neR1T4]^i!! Rg}^ D+k_F/{0jq`crt1s  2sJ|6D=U+h[W2E9|NȱG٦/>W}ïv/& }cq%m}ӟk qH -SF-"V[c r]&d VP'kJMlab u/ Ap"|b#X7S+h aVBKW9ozX4)$ܽiGaE) տ}9 Ms y Jtƹd0[p:?8Xη.un~-oϏ67Q[T/kq3ߢ,{ӮƆUpFcdc |#6;@W3"EY }c}[!?ߴ E3?/ /pfy}[Dh7ƕjlr"uu}m}\0DyK K3f 2ɸeB_mc5 dr_:}l͡|ed~etE M/#CPV^Wn]f"jr\`R $Ar _0{.AikC/YxmďIŅRLS@/⟈a D{.`54ZNლ-E~kXB ܽ 6, ɡC_몆z `& -.' M5VfoY1&xЊJs⼟p#>zW|E~6"wa 30yFUX<~rW10# |9M70o'sq ,$iZV2*=ԣXnѲu{}ZNHue>C`8S8T kTT/;N[/>d=A|bblw wmYEQ8 8%c pa 8m85?!^MQpDÑGkx+I8AEQG:p±Gx N8Nq  GНǝp,&86'x[V={nlhl0ڊ<2SPckW:_9[N贔% ,`7*~SjАeho~tG-?xn+yI#?UĖ/Z^|y Fƪ v~96cPG1b8ήP[8 YJ#r8pBE8f8h8Q p42*=ڟon-i0\{!)iG&=@n}4n)xNl&_ʾFYYT JQJ 6@`Ľ~TkζS mYPzG_Qen›PÄ* *pCaPh}O̺J:x \,R2 wm$W6GV6PEۅ@QzQo;{Cbm% mCu&`A$OkQ0+q@r͍aAw5kjHM,\45)jkAQ$d{c|^M _at5('cwbx2j !)wD5!0P4 UO-l5TӪj-FIbT r],T$.T#U𫁚rx2JCM25V0% dG@!0B?^{JBo#녻7P =|=(IA#gD{M2/ERR2!uA*z_R/ƥitiK,i+VM=Xgӎ}6}֜Yg7YpFV-{O q=w)8OH5V*SUUڥ*~]yjE^}CDA>iGRf\RmvacRR$#RǤ*R+S-+Rץv ii ii%i iw]KM1ki^1.6erA 0vp"VRU=)QhLw%M {ؿľn$nH\B.θqkq*CE ung_5PP"h0=ёX &U'9MD>ؒ@󓷀kjRVlHٖ|.OS>O:!ufjRj>.ueԣ~z6>-!-7*mMZ[ƴgI8_iӆR̚1+e~iVͬ/f])*. eIyҥY9)8,)=Gbq`Uj*IҫQ#iNQjZej:\V#j:INWgsAKe*E]nTӠ&D&LMK$P)$R 6l6H*ܾAE)B vr@HA6=D lH D)*rrڮxj\[L!.Df* ('ɟO6T'S7+7)7l  &=!} ` D * ŎRća9u ue[yL9 -lhc$hP?`R9n FRoAGvϓ# XQn]Gmd@R9#gj A0A ) 7S1Ӟ|2b'<\4jfѽhXveԻEAޒ{S:SG1$݅I4XUYRqeKn38-{f\ѻ~wayBeFPcs'Cʖ=4G}-|;(wm*keeЩwޔ;0f>V^zLxxiSF3V~u#r2 ?ӽ!vYqC^gߤ.y_2)xz/+<"UR9XX,,!/X=E:Wҽmq_mzy}xGeɓcs;vLhbð!ywƭˮ¿}ٶMV~e"=d Of|l߈ BƜx0A1M(UIAK"7 baF95+ /_ȫ0>ıF֯!ɮr-U_&_Ly6ӆW ?Y6Lbȶ񁝩/o\=jA7m> ÓOVM?&q{>lN.s}< +9Ӛ}`TMV\'se/ʇZ碧6%l,9|ޟs{鿮KtϨsxέ>zw>[68DB%hBۈ,1buMBKV:䮍m_WOyO2+z2U^{Q9g;ut{O~?94jJJbUu_T_="jw>DUzGN_ qG&lgNY{L_>3RZ۫` ^pIzCMgUskqhO6b#Z3[JW yrKK\Ó! R+ߟS]>A.BuLrU6<QԻ|:0tl7o5j :,&$a> W18-8zz&jbe suWvipTWQ5ʧɦIS$=j@JQ(ՊCOѤML?@rSTitz@,fUgwZ|nAԽ#P~i|@;XS,{K\ ս!KB\rS.J)׻Rb24:?D FZ/ePb*7mHiz&Vŋ7.Q&iOrR@¤m=^fT%hk`g|_ˁ C0ҍ$,I=EDH#n&ֲFH^ڛlzP92b3I2ٵ -Sc]:ܩBUXI6Y~?>&a6\[~W|A4ܞ"Z;z-eU<c)%*47&K)S]*J+5(u7627ߋ!'YL/s'~:r0!?}i[efiXKIGnȃ~_C J/=GQUyX2ߴ+{ڌ`bSbA  I `/ьD3/+4,mõPt_~jkOL:ݱHbɧc`@לHAM;N5DUɘWْϨp/XPYJY K {W2Xhk;NILM76L|{"::sspۂ,z<1MQ<{O |SCIġ|XT5 yo k)u[Z7a:Qd+2~~༦E M9{^/ iaC=[X 2NuaPȦma~kl+.2ߏT >SRS@LWN$/ 0֙HnV­Ǻ݈vZDWqO P)`*E׏ℏ\v/,;5+HSa4Je}  c ͙ O;MHT5m}eo"ݲMG}dXTr7\'՘'pJ4qGtwDq (ia^gu\0ajGUÜ3x ilTSYD).DW q֭u`Tg'Gl*o?A Pqj*oo(?^%$z|j{9@c,waI#>V5ςKtA}EF>ݲ1QڌȂ 6F-f&[:@ vqZf,Dɢ kM@OX WpH3[nדne4tZ+}7KN;V̳Xh6w\&.&3i:iH:9UKtV 9◷0H)|W8A q: @.@-VGzBmzG_X$}'ǟÓ򾄿 "ҙLsTwQ#ڕ)R0#Ϥw:|Y]|rG,'/FReQJAew)2L'> (nP%J60v 'Z*uqN%VvAeTsqcfFA/HT\}ˠ&X*|78s3wGa^1;Q_Q=呦ŌIP2xÜ89rT{H(+^B<p O L'N+^* :R#Y T؜4oXv vmH C6n5$L/k3B `8L䗳Hr4GZ54)]f0Hf}]oF88 WŲ2B97 ilCQnZjuG&(mB:;A}MvZ:DOgpq"H8~>c4Fa5(  ^{ޢβAy/h)>].cҌb"Xp[bv;kQ~2]UgunfӂE udo&:OwpPR_#,ϧwK)2Cמ[h24:Yl25\`7)/ ㍎z7:N$hnL};ڄJ@s'PtzC"mA !Me`{su$?LOב M+^.E8L+< wNR7)7K\Gj@`"3ڧ88@`X!ԯbEA'@_9OLHZܶ)}?Uss1"#Ho`&835FK&ơE7Z)'X< HW_+YJ1%r+*IRFqr7^,P㪟:4y~p,S$`@T 6?-2/ z٥:ٵdmD /TϑvN)-g7fvYn ]%>V}{9md &}w\zJf/PK˺?hjx `4Fortius USB Driver Stubs/Fortius/x86/libusb0_x86.dllZ}p\u2(UcSxMVeldiMl}ow>1fLN P 4tøi˸H Ca (1a2u wIL_}o{{9{i?.cJ%2qK뿿=7n8۰ G)VV JZ5MURb{ba`izǕW6$y;o.m}{܈?>s/s=vV~F~u؎fRV ]_-f54ߩ?~C\q π_?t4_瀟?;Aw#~*px :_@/hKo0oyk 1n` hVYׁoB7Cxh~ϐ>,8}&xĿ0$myemWofؤ ;(/ǀ#x(0`3I"݀@E:`^ | 8 <8p v;N` <ǁ $ e p50"ḃ뺿 La(лaf}B7]%y]]R۶e߮;Ԏ~ z5(F$izÜPV pNG;x]sRIGwbRuR2m溝QӺҮ5Ӗ1-du>aM\>.V>ќh2UOL Ks"QrԒ(sv*R v=5y)E6PftlD}N5zқ <% +y(-MLQ9Ԙ,Q1C4E2ɠE;]K̖_W*$A'w+xVgks;jBrX>C1E Fk[y; ש;њʾOHLթl3XlW/E8'$EN$BӿkJުp>GYm89170RшYMOyY%h"&Ƅn+AdyftI+e5Lefb¾Heԫ5yVMK ?GX1tVr͋fr2I2 +v?O-mruմYz)&+a:͑5։ag)^=] +u&*H$u?2 UL˶HpzvRՋ."`XI1(qVʹ/qGw%㻎%ǐc5מ}ca{d (5tiHca2U(myYřv\'giS0v-zwź{"C=X;m(>mun?Եm RT,|tGL@aD4 eU"B>̻VdC}lq.̘OU7CW Xg-2D0dpz=-߆]+fP'MW2@. _w2 ;`b-ϗx}KR :wo=͸}$Cec1^ɜ䔉0ܢa8oIG Uz; u\X\F>?q,)^|ě}`uMncL;j@:G#TSKQVc KiRJ!:U,^cFeyIG8jmodDQQAxސGw iw(0V(~AYS\q|+k~*s"i"l|wܻg--r"{O>r9ҹn\3h?S%{[^<V^==Q6ePӕ2fǖ'Th`ؔ t$Z, 1;B>* |/&#K{z<;/H(wº3Ƀ}쏲Ԋd|k5ԣz$P-ޣhWy4kps6 "]ޯjäݫJyRĠdu8?ǽG sTRҦCn^Ϸ l uC{ 0YxiZ2)4fhu^LJ:8l!bV1 YH?E(ӞM3ԼmZJۣR&sfq:@;(2"w䵈-o8xN Vj{+ Jj]iF0Qm5tdXJ^7 9n jt(5mLA(8];o'j<:~pM{JfaWmUڬp3?s ҙ P&F=.i7#Sibeb:iZ}pT]Ao\&T<l /SCʿ' {`OCb]*ix'Gg7/YDvTÏ8_UW,@߄z%M.#Zbs?M*V)EהRr2PTvG53^5e%tk(Lo;bM~Kz<'IoD{Δ%K/GדҴ-tOwK4CB=էn̔m\֮nuV5ي_OFj4-ުDɤ=HDeO΋b]`O^;&ΌE=OBoۄ7|&H5r^}['H<#ɿΊy3'BeBGA *FtoפmoLyDVZC$*l);s=d4agToa }7{I/T|IR3BZC:xqi81x(7tWbu=@SG 6)e9TpGp:YMzD:1 fw=/R!"!7IAN..U=߮g) *2J>.#lk1dF?$aF.Aj 3|8olmd);&HZa4>"\3 ۸іojYm=Ih}8Wh -,_U33<-ʍm|}{7^7ϸmk^7'rc9:zK![k,Z|]x}t|Gi16zw~ն^z v.t1=S/- P\X;⪏{.z瞿ijf_+˧LfZKQyOƃ"1r܉D(8o.Mfl6-sCJi;Ц8+M(V&[W9}<ːx߰4|/O-ͯ[N/Sçu{boi[#L7{3xȚB`4EtuЖ++}7-56T[׊A}`C0h%oߒ׸pJJU*CZBwWU*W߂V=hE:Pin @n<'>$1M;UI?_ȋJF=un?h std /<0c/1ę|qֹV^Y~ =ah +b## #B◼U䵗N#%a~֌ &Æd]n;?7 x﹗?,vq›eH-aG֜s_\e5'gl|q3 sefJF87ۈf=?{%n WfWS݊.]+nWVzm8?A_#nmv-Mb  ZR‡RidUsO 0P$jTc]0ivT?Ѽfw*ڶ-_i$OFo=o`n%7܉_/<OSn\\:˵۾t5w+gf+=,a1x|>#փp[S|S\xW]p ž :I^0YX+lf{ {\_YS&i9O :8 :&&)5BH 茤@$eB ״pq^j}[iVnw{[J5JPQIs^Ǘg<9y<9sX,@ !sWsň.6{.P];4BB{[ h;NZN+$7 sf܌`^zhA!_jCI "1ST#z%N`3E[4Ll0BC-c֝-[z.. SaOݞ@ X9 rT<t .,(nm&#̂Mr8BO6nT NW ϥDCVpkeM)ݍu )PMDe`Ͽ$}04(,4< ˠ,i%Un8OcuN:I)Gd"hA0\,7ځ-SJ?"*oD /r@ [?gA}G+Mb?#y=@9\Nw4Ԅnc]&\7]/.Z`{%x=ظ({ 4Dc_Ȣ0}ڏ+ Β"]$uC0q&?^1&2('M`x}vxkWfӠDG|*ˊ^d/8` BP)iqRA+APĢɄM/#3le}4` 鱵 s-LNIn"T=\2GHEv13 l< ?NR,)گ(߆4QC}8 |EaBlYEU2.HHF),}s8!aDX)*o_WK# fCzRmGwcٿBzBPЧP2p*F X1#R/5Zu Xm7%{h_+;~<蒾j-g]QHuw*t:#] x^2j}TD鯀餣*TOP\ w|x߬V;4JO7D:NnCly؄FlN#M c0qh#&8;(ҀJQiRo0]&U xpiY>Amj>69idi;Le&|6_8Ht♛Du_#Ɋ2mLh3i\]%fp^ldt+ ~9vOŇLH_QpNs6Y]:zxC߯4 bSO& Bg4Nm)Oa G tlteKhO{e}`khXc9}`ӮM#}5:赿syq]z78bh b`0'5i|nC ҝuuɳ,sj}4 $H^czYlCx$8Ňt uN#%a =0xA 8J ., j]T㚱'&/~,BE- , &S (vA>~HφZ&^9 bN5(mUAȢ6f x`A}kLjd}Z$vD+d޼oY1v$P&[ypk |3|m_vj2Qҗs&TuPk--8>* c<؄)i&aQXݍmԳR,̃xsCHO, ҟ@lTZx!  "q-@wPB84B䒞&7y[ [qЂW0A,ER-~qӁ!=?b8x!ocJ,-Cf;[n?!.6vԖ' fS5//3M,2P ˊq \]64% {s|zt'bXpO,d_k/Τ [GF~ih!x鶌uon>4:5~¼'=ޓd"0Mf1_=ŋF!'ꄂ# vPܫe"@Vr+ 10k>ۀ%abd(;qP x[-pD leFdQ5#+|LNld ~ܗZ1r2m XVÀbVf=}:bN0)0SčqI=90(z ⯐Ь} .IGy~KHȐT d.wp_)1ܵU|sKD0nQuk۷ =ueHn:>B7e"x>L5 8'~кnͭ_`(W*$!ćY]/-› `S0 >\z a'mރd~YsD%{WT_Z78}ϒՐ S]yѦc4MDuPeCr9@WT:FS4@Wӭ ٴa{2aVF(5)^aoKc8dEn4 OUgX;9e)?+|e9(_I׺`ByV4IY츧=1Q$K1Yqy듂^j e a,HRE8ؼ#Gd~ h3LFzcM?+?IVF.,Ғ 4#.閰Su<˻;9P 8&ρ:G}k8,ߔ%i3h&ђ8,0[<-;D#{Gg@minW^6356HVS* QоZK(a!CÈbOM^qE&”35GK9=l dvMdڭCWW(B' /Rғ/* %$m <Ze]Q!e,bZmy!؋ !EEq )NL@KcwPXvUd&9*A\(Y":y|{L?9@_6r:1_B$XQ:IK< ZdWt@ld.I>f?mS0dliv3vG?օRZhPJ;MYJ)sC)hPqb)PJIA*vnnVRzY9XupY93e >NX86q[{ XGvXKr¤i tNЌKy&iVt ?]D2\&oס \ @{@˜'h]s*D`A|@G", 2l8OFQ|U|bEt$Ht\Qc ,!C2s``2E*#x!>(PtAeS йgo'r6G<v@z_AR(KHDDeaVY>Nh Wl]v0rYZlŞb1dS\ ;D.0`YaUҪJ= HJS Ј2q\#1*Kࢫ7f_Xlý*8C\; THw+啹t㴵+FReSvC/iG}\n=/LuN{L;5ϿT@p`)XAnH9Ry [tuN xC^Nx~O09I:0f8!ksf?ì?%<%c7"~i8}}/DcJN{P { bcɚ T-' ,54)դ|v2>˄('GtRv{ Fw<anTҷɸ7~ꦠ)/Bo{.0٧,IKdm)-9*Wvstt3ͬMj6-NZQ)%|"J&m O&KEۭDHh9]<.yz#FH?rZ"1/SƨtK>LeJ#~y134h| v> $&MhĂ@;?s}Y?87>hK'` 1QP) t?02ZݲR@~ pD 7ø)f'ۑ\ߗb6y\%֮|q0])ح"&/nH#o$o6.8J|vRphb`vakˠG0['a)d'(!\崞ְZRnaʥ߹w!iO}$^>峝=#llྏ?k{饗<-/ ~brA'фIBXГі{a6=56x(Z4H/ah؅4PfƯ [[KD@e_c )Fsĺ"ae:qV#m:f YKpQC$ _! (xͧ[lcv='LIcf׀M㗰*_rkIHȧ&ɧ9Id]fSa񓾃5 HIpiz`y׺BZڒLv=H+\]i^˙,3\)̴TvW(L̢JhVzA3ܬJrx`21@~=}e6@?=ʿDP%O[{`07b ~нY>Ր5PA#gq!ᒞxM: لJ2 ӷ]e u4=.$Pq4Υ稨MW+D4 KO+iv65)-E{c%Η+z H'Y-Mu?E ѤL!? <#vZzB- ozqu Q[)u&ۦfI_+1کdEę#7Bثq[fA'"o.ۥ8>NZ吵GPlh 4w y):#. ii+bb4JrJQ1|hrDj]a|fD2]L_6tFŇF4yĥ%Oh@N  6<&n#aditmؚ.I U V%Eݲ+gCM߃tp[JgR6ٺ 19cSnkYpR 6N}5T0 \4fx? s]FH=a&f!jtH@٠4޳t~!PA=TҲ"r:6z_=c+͢Y5eIڵ8Nƪ$2?e" <*pPEN#N=w7'rNF|}S/8B XiDEǫCMS;|dANz_ރM_<7QN9r(pǨBOR@3M{X 2N)O.՜)fʟP#XŠkrZEf~DV~_4 * OH2l'R=/ȥ]wk{U:I6hG&cZxqA6Eo#7q/8pR n VrA~泘ۃf^E>(48餍N&G4>.^y^ a uೞEnVp+~j?i 9ٳ*>[EQrԒjA>R3txQ5: ')P3u1'DaG"] aDہ$~堅nT44҂@0F"+iTj]ᄋ*(IJ!DH5)x Ylp3U`zl`$W@&Ci`/ReP,n IoAኊ>o[90(S#LkOnq,Ψ":+rNjtUĦNW e'rɬnzpމ44&+]~_~AKSKPt#+X1G)+0K :6DtPs7JIEZ@C 7γAS#OK$/nbX#B,gb{"ZL6Tl;+ yhzg UL;̤v # , };P;ilTa~ S`4_nfk6oL7 wG ^LKhG{q>:飝>Zc?}VU؅CO\f5~BlO`TWyO'm'-w?G~ww)wJ86/<{3[&jϋh:I!L2tviB4zD}. 6؅^FBY労w8@~TrVBr#3 Q8iH1#P:@?Dq H|3YdLDA~ B8.BP-V9'|4 4*\vDczw]4ϴ0wKdwZ-[&e[ߴ)͈HkE=V8wy[.&#[\ ;5?FK|޳!1$3G?s%ӣKKo.\ҕ&A ܳ9̾VVe [$ˤyy&b)w3õfޜK8w0up'ubP9V>5z?+۟(=XTp0Lws=SfX :7~AL`$w ͿX/܌@]tNdhޅL|j˃0i}<yeh?Q|||i(2K}V^<+W$mOJYsp^> p.K654&0a&`+,4)7ή$ztkA2eHcP'x~AdKM4LG+D_/A?@SN~au3T,DSutYԬ=?>ȏw3 X5<7Mg]g]u!>nIqPK⌼(i=-e,2ԦYrJo΢+C|"!z$)ʢsJw)x8S|.vt`5.iz6`q/F<ňLMtSؕli>_Pgh.酄oV dF!̰u#ĝg(*RbE+KKD`DDkҳ0}(r+ׂ\LrVbyVƾ̈́]͛@~5=p)+H=ു=ch΁g3xcAZZ,>җ' X(l WsqwdQ^=Liz{3 Ol 9h 6 |#IEsKj'%dͳ\>_m9 =T0t9M.3Ojx xڼkH5*l;`ci l}rl4w<]C2I 9,ra .+m8g⦲ɚ.Uv?=ZNFɦ1 rCܐJhnIJg%>49hI0w|'ʧ/Y[7z>@v*GⳕM07q@8"[e* ePм+^1S!11ai8PA9 ,,/Ń 5[+bR(~r&; l~= IOCߔ}J~=^v_P,%#%8䎢ehŐ{LrܓY.`@(V)4n___Vut+gz!Ue;(jijcW 9-"]"?(~I@֠נV)vC{ooٱeS v˯  +'#qg$f"jpr]\&ץS@$:ncpq$ulxJ>X˳vS֔p|7%1duBq:G#<}OcUO12i;Te4WpY.m.K4=v_[Q˓ qwmae~*8g~2~:ĤOЙ2~>:fG\,8MkpS)}իy]Vc8ig ʽ6:DmzW&[Y%&.AHYgqb^Zw|0 פ߻pe3&d9$H h cP^ΑSQ8\-I\n仏cbԻt'9lP`TP=JOBƥop̈́;dA٥ʚI;4gzO;i|@~Vx֌ a3\ MrIr51\Vfot0|/mmMܰ>YMV[9NۃҌ~IJbea5j,BW1-H'e)|QO_v顛Ƞ'<[9ܳJ0n&.ZhI98XCQ\K+~~'z*JwӍxMa#M' AO ̍1wD2IM1iP]aB88޾ᕹUΚI]la3q I†d0%Q9`E!"GWsCs47 %O;7+b؄P@Kp%ǣwɅ.IM k"*MDdxk@*%V'Uqs׆yZCOGrpU!sPiFˏjZ_V?3+ ˚wD(' h]Tg#2 " 6x]ZIHGoL2ZK !7ĠDINб ]zZP: $etaN^wҭg㽸P$$ Łv39lǰKR5dGqӊJq M"LCmΑmb}e rbZJ,SPH7ͳ!';vݹz;%p$} U!dlA{{B}m9ɚ:#,?D1Tڒ y8)6bvlU _$̈́,*Bh 4 f6Zַkż$o:eg-@#Tu~,ITrd[hSh.nZB,\@8#?ۄ-m=e1l ^lT73bG)64suBqZW@AR70Pc)MÕ"khTbS\[7!qBµB"A4O_GAzkcazBcebq;QyqHW@au*V$ zۊ'_I=8d[L;u҆X[Kv*1EE'{[6$O`Dzu7â"(B{&{={}9A%d~a\h4"Ex6NĔT5&YO"wޘCh6n{;!A…2ƙ9I3߹9Z[.v5;,}x:Cgft]?ٱ\/vEx0dg6޹p 27"o/=2a~{w&sŦ#O;"oAwEJvr|.lsGdgA,Y^dxW*oTK< תW%]Tà?Ⱦpm~C tX`Ohʚl v[?VuiQg[נѪ\86zBL:L]g;!J dKXfq4HT([ *q?*Fmccκ.-p߇ب/»'P?c$|wk Y#z [dgɾu6P['lp 왇Te'Spskp7C@"tqo} +oϒ#ZǜA6ۡM>r bq`L!ExcOGEaRUON 5iԞߎϣ6q*'Nt&M?$EFq @N9~2O#8];\CBnR[+'LD.e)Lj[`9:n cu'zQrǃR \P|6l*}Tf`깃TʝlM9Cx41 zr? Ϯb%};OrY]"wagOQege 9ߩkE&ҚjE9y#ҏQ+2r5# G.i^$l%E,-G6a9C`M"Zv`<:fReij2Za xDfaÉ~Bˠb9Y~lUNߔVl4YŃbTaw+pu$x NI&3SlHPi4l"L AJшn+5E1Fxɤ\Z<3;NF1ruL#$:t@u"0~|za6hᇑpc(xUő0qĺ4R]c՝ߑ`ّ)' ..W)G+f\IvHEJ4QV}6}s?'wLAʄ^+P"iJLEN% =՟͹j0v;Y%(||Ά3*Մ@?FxCidF>C/76 O'XD0'ڳz&ޔ"ڌRd)F#@R0iU9'&1d--6MAa6pNIJe5rBs-OAiÙ70C:M$x,k?( ,h:zf ex㣎1y݈޳{8}^lC&9װEՂ\I_U@3D#(s ?؃.}:%P}i6#}j# S9lࣥ# =dprJxlTH@L_EQ>!#E`324ODAl[0bȹȹR!%ňn!9,Bɤ^=9:is y@ #'>Q&n'ๅR1=LohދNv $/ 81VO_զ+}?ll"]v Gѿ:M ?}R*eIL#t\A],-s#]8_발|cSBn^fߌo54[= $*j 7Nn4YITpK+I4FdEh0Yu5p&G,`]xraIԏEN2^\X(DGY@"QCvzD򃟤Zc;$exBiOBi"Q$.J2=FIJdh ׊ eTX8H]"1b SJNa>,B!q|d4JO,, uIǛoJ".Q+™9_VHRQqq*N=!Nӫ#ъ8uNEFCpqjCqG X0q^D"Na:J"HbrUE`(w ?H%!I |!"#.RD"&DdGO]u8%ަAJ!lU˙3!WE͊6tItG;Ln傺>=# ߃# >܃_vy2?% -|⒎}S\.M.;IT,gp,|hFG[:+T8Gr-s^Y;b$_}."2͊ە\%z.n=.i?® }C8w- 7P 0Cz;/zw`P%i5D4@8[#G }y(?e<^ffw*#VIC< 9}1'_gev&Wk'[!,#Y s$|z1)]D3IZ(mbbV̩6czA=uGȽnsex 4i>S%'KCCsؽta>Je 75})lBU!a񬕾AM)uFNjާT:i+* @|N9{ W[$N}7~Z:/%x9tn-V\@v!7]W.L%.LNlC657f_8Z{21V@' : 4(/GP6@8_8 ԧuNIl[&fN/:tL~1f1Pۖ8C~0U~,?8]JQkeNC<.I,X9M<'~+j6= :N9zR(9|]&V\I=T}f9-\b'0t& `+}bm}L/.֋N݊o6}$5({. 6!>^￐> q&Q_F^B3JZbR.m Akj.P4 @ϋۀd.1GJ~'njKc)nL;2X`tk aƸ]'¦h3e-s2)OM?ao?T,Ќ]K|G*^{K{?jhiӍ8~I享>JMwj g9g*4MxS}L7cP2zn(Un*#yG?7uc07ךGk O1LpNM-'\\y$Q//'~}^9L>]u85U 20Vft4΁Z2ۗH&OVinbih5n!dT--*THs,5g_87BF7(1@7-oم IM5 >[N,& I-*Zfb =x<D+ uER%9ΆI/ofwp? sBA)Kq_OY^CRyKҒr Xl|0xZ8Kl ]Rt盧; sNo>ۤw4 ^XN=:1cNyFb(no.4!S<_IW0'zO9qDb?@'dCzC6I\AW-g @ŷ}yal,|^JH wZB0CzJF"hN]{S, 1>`E:y AF!ޭ<Af_ޛV7i|3<)wO%noeA B ;L3!! e/ p^/@x JwB a:3 !4΃5FAAxV,C0BAm .!C8 !zI*Ynp'S^!̅p+! \8p '!l½B !JKmB :WA0ABp 4cZ g/@xc!< ½!f+CZqFA` \9У vuYuu- h_kWWn6[[PSW_UU25pmW[Y00r0^;cK3=/u<<T ̋QmRkC!aUY B\MiEM9WhJ﫸p+{4P*a>8W ypFSZU{Z' -!QkT]|UWUU3R5UDW3MiK+VA|ϔ 8aͪzjl8*8na jϫ.2Cj󪠫UTgnU@O܊5U*]T5|5p{Y=xsT[ :T3겆CB-XKHcS;Ԛˁuzzn|NfAA)/ŵZvIgJe8nLZS AnKY*Qޑ;qؖ.ϷAq6o7i|QYgt?0vAm t]5YR*J MajʁwaTWU _1JXWYW[>w*9@2~-5nM̭ kpV7Tg+z,]YTu_}Y:-(_53gEeJ>8+*_m5kkkVCeUe!Ic__ ܆i|zXW}Wjń PӪ |=#CGbUWVR2(|ZCT\a0s=l5RVfQ @E5+V~Mp(UlY; jWוW31Ke5y̍1|tE}%Z*h2eA"U 0^qn)cw60ib*hY ƘcyV3fY K-eIccOd]%m,7S CQUaXZ@EMA[lX+hM5* 0*[Q CySSBi/b= g->? R|/P8q//A]W[G725!Z*maE qlw@'$N~T0br I+A(SV1GUZ-3 4 L7TZ05r{My}CjˊCXTKl=))B0ZHyՠnXSz{=ijZ\VBl( iĺ 3O0 R[ɭj+1<_,/i@.`T˃ O,+a.jRQOl>ejϼ@XU[33 Ce-iԷ2m*Y  3wB?(Y@*yFj)e᪀Ӏ L4d ;W2sC&7*aCB5wØp+³3oV,_aY!5Zk_!0L2vYl[@=l~3<Ⱥ u: |~ ޓ0yì s`wKC B:C)/A - | !4ä@Ȁ !=$!6OO)hӇ0O`BV/@xނ1~CFwh fwC`W4L h8&I`tL"3$f cih2HIa133D&>d&Leҙi5̵tfL3ooW?PJ[:>e jVїA:,UuYjtAk*V)@el9}EgĨS 0y/F+A ;W`4  i͠L>e+e&xnr%?WAx4k0 ƭUMO?3N?8ƵN|l6w|u콉?XlMnO]Ʈ~*}~cwO{>S f9Cs8|zh_~_cXktom:~k~ˮ]^<ɥg/7p/|v76o&wq1~V?:?XǯǼ>ۙT1^oį9_?6+{ξ}(9ogi-K_?]ӊKgSzM5Ҷ,}Mػypg? \M[ϩӠyRR4=ag 4D* TJ"*J uPR(RB")pˬw{q}>gּo~[<[NazD.uRt^u1zc*˞Fֆi=az.=bg*&zq8~0wM)Qq*ƶE\nA\Ѱu"^;j3DYeYH2QVSQbe70 d s/;Eԍ7AWC[c>]n,s׫V*M5-]ÿnIbsۆ]G[I.=xx-%5ݙ&oثfn<wrqvJG?t5lxsj6}y>-ZS67QEƳm'97K(?u-uI|?3`%i.iX.nǚ r{Ȳ_|}qK2=E_Ou/paE"Y!0V0- 5X0O$`KH~qfeaE|a8_ = SHur1(x`͗P5a9q0> ֩ /[y!DԂ! rG|:^F2׃¯xSbK-Ho20F썅#.!T},_ ÐIڣ`H!͋S'ú$#ߣ$tZ~~g_^"ggX>@G0|q|g),c|a?j \ŋ>{DϢ`sߏSaߺԠ_(Kb𱌗3~4-_Z.  n>A@@ p$\Tb)AۈV.xB -9t#75dyD([jF-n yxI ^J g5:3k(3 Q2EN,%̈́29,$R|FQҡ\zO;61,LnnC\v 9&3I`R4JFtEUEC9h`$!k2 Fgh4-xބ_&pבɍVrR<ex:^O??oG!XF:AMI *?%dIҝ 'wH=O1 5JQjj- UEP 9?GSר;C zG}dhEZ֡C鑴=izM'Ћ z-D累^Z^,4 sy­Po tt Ldf1L1Sf1ό'D"7Q(URT,:(j=/4>줁t n7@QF#"$YF!]*CP3\ MFsu:EbR|4>w=Pq.u&r>xP|^1{7?  hiR&Cqq[D I?r> KPOH65rYTC-RD91tG~+f31L"Yeʙ}LԧgP8PĞ$C H!H-R\F! ::Fh%VtSÌ13(I/ e2KRXvસn[8n;x<?O-\E\g/7 5-==ͽ~5Ocxc\n^z! ŊP8{ B'8-' HWr@&,2 2(*KAP ӛ6hۦvcIBuӅYP F1g(f $'DŽ0-eV2sy̼W 0)nmt\%:4@4փbP zp 8#H9j*#`F2ur3,`rP7 EUbX:x#~PKk:r醒*Eߣǰp4QkpupU8=|ʷww'6p)fA0&/ џHk)GPT>zLؐ 4zdx }~D+3s2f3d2au-c1TX7Cpu/g@` #!E4P?4\uۊ5`! <'\R#. 黀W;7 IXP*qc $"4b%Qi| g=G(™B"Ҏ % u Z B0|7 lX08WA?c& $`@.\fhUp5zw pt'W|DQB>b!&9a}}}}}/CxbTC'~ic(夊R G(ZFA?Y3i2,0SVLa؜"O`Ũci6Ȱ YEK>N,?1O@,ň?`wur2zUL΅ESViT2H)bKI)JI6Vʿu-5UK)YM)k;D jcB|C]B YD"j@E)79< T))r`ؗ#CF~y9/4$jfHX;X~Έjg%@*{`˰S٪pJ Rl6 ƴL\eFjl!&Ԑ\s1-/&hɲqTy#l_̸k8X^iʚ1Zf{8'GOzw1>m̹WY?S_aXrol n#tVXΝ<ǾL5I{leuXrїv+ĮRxvvd6Ͼz"u)eHL U6ÁJ% TaMqXH$PhsOZ˕SIPa`90&EË҆Ό #C-%'2,0JC0h s<9ii0X93h'k,hߜli}4'dMliIgoҩYsߏ>G3dcPvw(%{Z]|7{Y\M oSooufԑg8F֩%t8Z,L"kzh#;Nn^ЋݟlSչen=/QfJja[,LrylȜEG;4~[h>O:ȚƮkPwog )蚼Rp>lʈYA[=OTsCM>Y5ԒzņQn;9dCnX箆@R~UAM `AH/݋մ5^(^12 Z_13c<t]ϵS_i^>2B')Gd^伸)MNZaEZk6geM[g'0J]ݪ [|6KⅡ׀d?[&rtI1kԏ 0~(5gG%k{nRP_*JD,'za86CW\Yutj|[s3W~4茧-p#E^~TlbJfC.ֿ8(9;R& R:`<)6;+:8zXؙɆ[` F,oE(`fRlm㯦?M?20"<*$:<2BF7dO{L=j%6n7>&˺yJ> tZ.sCaVPhlbPziҌ9 mO\T_7a^#xH~?ca|=\=TK=6މf(:oMϫ1;` l aLJЀ( hd@ѯA0G&i/ )WbF~ikOm|kltLȐ踿CQ& c EݜųU9733nBg$.Ϻ~!GaCǥKR}Xᵵb瓽Y+}n\B?* ~Zp%OMYX95EAI9z&H[Yy딬Rr<6yȓc㩣KJ|/zUE?6gPٶtQ܍;ѹ->#%S?H#X?"J.Y}bԧ?ɛzZE:w).v4QzRN@o:9AG5۳82Va}VWڻڥ Ȩn7K\}ͣ}xthФҺ! 4hP:0 &r]Io˕&76h$|޾Ƴp^(F[14.|͟Țߙ=`vD2Y3L@y_=ڿzm*zZG%,sï.Ę!VQ;L ٟj֊_uIA] Rǹ\\q}׉).>FMHy!Qdh4QwnJ&yc_pȘļSכZj"*z onX|,(EWvyv:# [47ƺzOkҾϿNvw2GywfzqpwQ:ˍyW54p庺aΕsTll_7hݔj0vQޙxs5'Vξ'؊u&zt>쳰h὞s!kϿu+ X.@b`A@x%߁_U2+c{6~+#\ģvw]bFשG&̉loH[r'&'ݰŽcqy҇{iWB#P0R_SZ틴k;]h)Ȟ? V=~$w{BԵ7son*{ܭkg{Q":nԐRr K{vUiE]b!)-4OYNڍjVtE<)<^.DMΟm,؀@= ÂѿfP%S/6XŪ??=z=׬#-+0p34G3jt'fξTf=/k\f sk__'R*T9U{+,:ܾ7m2tE\ًWn*k I%Ⱥ?S-GOJ^Sa:a^4&  @ w 6 +H0 E O4t 䒜H\$\DADϝƮt<^Xd'=V{MIIWFNQ5zx WT_l]%lcN׎Qcpf^ 037=k3^n Cf>jƤի}0( RZ' (_#߂[_.<&VACٺR01%D0iʠՂ FhذF  ClԯsuӖ70 D0hl}wMY-XEB GGYbUho?#S1t\=!jXjvv+?纣G3^%c9\[Zv;p69>Y}9%20 8`qi:Νݿ0~o\?9R~*Bsb-xj .P{Vw'lND~z;1E<8,ۧ"~Ћ̾W&ܰW60Pm;B﷧_1 eUimOr.:L6 ZSήmcy V7}FL>}-$8{jcہ䎞e2Z5Yk%JA&[|TN).Kl_~]QP?%D!McI#JX{HQߧo94{oT֖黃~+'Ͳr<{4LqLJZ-mNu/}jnܸrS&҇!fޜƸj[)>;fhe,*b!zD$n揫L'ܔ>cF6rWXX+,z1|\ ~V޿h^17{cݩd9n7vL0z=εlӅt =uyxOܒک,I9#;aOdT|*w"RaTXC3G?~)o5@ߔP~KAT%g|2bPm~+rܯ岓U.(=A]-j6j{ܘ4vb\aoN|kyybphɭ9L[!T[_ Z,0Bhgg,W?8v$>Z~=s]Zr泑fu֕g:MZ6%7q;NC՚4^{\<#>(5ZW}sx5u=yO|C'Gu 3_PK2?%Fortius USB Driver Stubs/Fortius Raw/PK?+CFortius USB Driver Stubs/Fortius Raw/amd64/PK?R5`*6 Fortius USB Driver Stubs/Fortius Raw/amd64/libusb0.dllPK?$Xg`6 Fortius USB Driver Stubs/Fortius Raw/amd64/libusb0.sysPK?Uf #@ ZFortius USB Driver Stubs/Fortius Raw/Fortius_(Uninitialised).catPK?b;cU@ Fortius USB Driver Stubs/Fortius Raw/Fortius_(Uninitialised).infPK?*'Fortius USB Driver Stubs/Fortius Raw/ia64/PK?SnK`h5 oFortius USB Driver Stubs/Fortius Raw/ia64/libusb0.dllPK?xÚQZ`5 0Fortius USB Driver Stubs/Fortius Raw/ia64/libusb0.sysPK?b?4b6 fFortius USB Driver Stubs/Fortius Raw/installer_x64.exePK?Wږ3\6 d9Fortius USB Driver Stubs/Fortius Raw/installer_x86.exePK?-NmFortius USB Driver Stubs/Fortius Raw/license/PK?5mFortius USB Driver Stubs/Fortius Raw/license/libusb0/PK?9DX 9yJ mFortius USB Driver Stubs/Fortius Raw/license/libusb0/installer_license.txtPK?)tFortius USB Driver Stubs/Fortius Raw/x86/PK? $"]`4 Fortius USB Driver Stubs/Fortius Raw/x86/libusb0.sysPK?hjx `8 /Fortius USB Driver Stubs/Fortius Raw/x86/libusb0_x86.dllPK˺?!vFortius USB Driver Stubs/Fortius/PK˺?'Fortius USB Driver Stubs/Fortius/amd64/PK˺?R5`*2 Fortius USB Driver Stubs/Fortius/amd64/libusb0.dllPK˺?$Xg`2 +Fortius USB Driver Stubs/Fortius/amd64/libusb0.sysPK˺?&Fortius USB Driver Stubs/Fortius/ia64/PK˺?SnK`h1 Fortius USB Driver Stubs/Fortius/ia64/libusb0.dllPK˺?xÚQZ`1 JFortius USB Driver Stubs/Fortius/ia64/libusb0.sysPK˺?b?4b2 Fortius USB Driver Stubs/Fortius/installer_x64.exePK˺?Wږ3\2 Fortius USB Driver Stubs/Fortius/installer_x86.exePK˺?)Fortius USB Driver Stubs/Fortius/license/PK˺?1Fortius USB Driver Stubs/Fortius/license/libusb0/PK˺?9DX 9yF iFortius USB Driver Stubs/Fortius/license/libusb0/installer_license.txtPK˺?ؙ6 *Fortius USB Driver Stubs/Fortius/Tacx_Fortius_1940.catPK˺?o;X6 @2Fortius USB Driver Stubs/Fortius/Tacx_Fortius_1940.infPK˺?%8Fortius USB Driver Stubs/Fortius/x86/PK˺? $"]`0 8Fortius USB Driver Stubs/Fortius/x86/libusb0.sysPK˺?hjx `4 8Fortius USB Driver Stubs/Fortius/x86/libusb0_x86.dllPK"" {" GoldenCheetah-3.0-SP1/contrib/INDEX000066400000000000000000000006261225535661600167200ustar00rootroot00000000000000Clucene-2.3.3.4-NoThreads.patch - To patch Clucene on Windows to remove patching Fortius USB Driver Stubs.zip - Drivers for use with Fortius without Tacx software Install_D2XX_drivers.mpkg.zip - D2XX installer for Windows Universal_D2XX0.1.6.dmg - D2XX installer for Mac OSX libusb-0.1.12.tar.gz - Libusb (patched) to work with GoldenCheetah GoldenCheetah-3.0-SP1/contrib/Install_D2XX_drivers.mpkg.zip000066400000000000000000006041471225535661600235700ustar00rootroot00000000000000PK iK=Install D2XX drivers.mpkg/UX LLPK iK=#Install D2XX drivers.mpkg/Contents/UX LLPKmK=4Install D2XX drivers.mpkg/Contents/distribution.distUX LLLLWo6_qCzb :~~x<Ϟ* rcV)WLB)i\1:!L(먔܌,3vP GݏmRL ӕOZreKnv`b?Y|= 'm ^>@nDk,zJt%) ͈7( {-:%49FV8[jxxammZ퉡VA5%w][ǫ#;aO('O{1j8nzqu(ʊ2q4NӾoI]gV-dVYlI._&rP B vqVUYȆc&j< EqLN&9 訃v$ 㰃Ddr2(N0:6@ƊΗ•4In~j&|3V3A1$.-*D yb6)1yAcM 52@A^zv]uJ@+J8آslKȼOlPhRR +7ְ8(ZPF˜%.v;'5vSwӧ,"qK~台}2DK\H7 J;~+<_D$vWDE'tCJnFQx6UJ>mԽX}I^t)pX׬^eݻ}֢͢~գ G/($w_^&j:1絹?\;f/yS;֞d^g~pY+grY00{(ϭe<qfl0~ǻ΂:PK-# PK iK= __MACOSX/UX LLPK iK=#__MACOSX/Install D2XX drivers.mpkg/UX LLPK iK=,__MACOSX/Install D2XX drivers.mpkg/Contents/UX LLPKmK=?__MACOSX/Install D2XX drivers.mpkg/Contents/._distribution.distUX LLLLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK)J|kPK iK=,Install D2XX drivers.mpkg/Contents/Packages/UX LLPK iK=7Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/UX LLPK iK=@Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/UX LLPKmK=KInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Archive.bomUX LLLLܽJPhS?Z+q)] Z v :buEP"}.$/湹i.N"ܜr7)omk8:&E O"-3{2:87CAHD}X?Ԛ i)S2l_=3Gt4+Aö%n*pɬhdK[oM VAB, 7awA 'W7*EٖAڠLn&(<$FlhNmlZwӜe >%i4E!A [3P>iMY2]RN!g p}*֨;kGSO:ޙb#>,s#GO: BK`6BH"s.wsx=֔k MFј3ת 0.ub!i1&Dj7EN8{!7e"H(IU}]^D/g|bw9bf.N1Ԗfk3fH_8CMw$ܜgg-?tU4?T[7Uxnyw_\|r |Ҿ]_v0 PKNxGpPKmK=U__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._Info.plistUX LLLLc`cg`b`MLVVP'd 2CB8^< 1uє0"Es rR KJ2R $9:81-(κ"PKB`ekPKmK=GInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/PkgInfoUX LLLL+.*N7PKs PKmK=R__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._PkgInfoUX LLLLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK؎kPK iK=JInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/UX LLPK iK=SInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/UX LLPKmK=dInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/Description.plistUX LLLLuM0EWdo̬dm .Zې)M*&t#Ny>Tnłx$b3/`fm2QkIBbE ="@%e{@µV;,BP4'\)G#V ϗ:dڗX Cd0|?QZJ{T}Wܾ3ƣ+PKə2PK iK=S__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/UX LLPK iK=\__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/UX LLPKmK=o__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/._Description.plistUX LLLLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK{kPKiK=]__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/._en.lprojUX LLc`cg`b`MLVVP'd 2CB8^< 1uє0"Es rR KJ2R $9:81-(κ"PKkPKmK=YInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/package_versionUX LLLLM/R01 PKWPKmK=d__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/._package_versionUX LLLLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK%kPKiK=T__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._ResourcesUX LLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK[OkPKiK=J__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/._ContentsUX LLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK|4?kPKiK=A__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/._ftd2xx.pkgUX LLc`cg`b`MLVVP'd 2CB8^< 1uє0"Es rR KJ2R $9:81-(κ"PKkPK iK=?Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/UX LLPK iK=HInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/UX LLPKmK=SInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Archive.bomUX LLLLܿKa4HġQPSmI$AA\!:E(.B3v,t֡{% .,"yyrrym=l"bM~95_wOGWZ#mUհ^ ZFFj% n@"^Fcںށ凕j--ld 3Tɽi͞t5Jn,$rconȃU7KTjcp9Z9-3I {uf$QLù]g(ɋOc3eVu:`.X*ZIˆM\.cۙoz5>nyƛqysV_%7]>GX՘XhcHA˒5~wuH.X{sqHPKCPK iK=H__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/UX LLPK iK=Q__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/UX LLPKmK=^__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._Archive.bomUX LLLLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PK"\kPKmK=VInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Archive.pax.gzUX LLLL/@п |8<$d6 `Ԡ"AMv ~6 ;b!H[k+ &HhQ1j6"sf>}.0wǹs{k 7V{fՆث5W^y5c^^ir9WJ\mW^ 41++>xog˖]^py\Iٱ8_ 8i?qs~?~~?{z?o{*9n7,m 'O7eXP܏bex{[8 $0s/@XR4 _FPk1g/Ո}Ox?hsxn@4?]0GKc<7E{?0DŽe'*1$ lNhݏ<?_}ӈsF.ɱȳ 3=0( (dz㖳cJ!Yg"0ضxwCـ=S?֧?O;f}O#q0}≸㹻>!trA8Mw&aL wM-[sHF˱Z]?| \n[efŕS޻O^\|#/}lO\q\^G\1O<أO\Q’q0/3yPɁ9Ckg3#9rgH|6&1L2wXl ? 㨖p?chɁ'w`*xe*OA`;Q$ARP%@=ۃq-ǿ='rm-LV7U'yZ#0[p*Uu TJv[àpڒK#<߼!C)s(&K3R9u_R OXb xwû އvpHD;P"\UsaKaP.edoPSCEð:Eg} [Q U+P,5oxiݝZ?Lj9:\x]aOuXF5Sv~zX:>=.O( XفT֛ bHXjoVS9۹>&bKM KH4[Y<鄓70(7 #ʷHs@zɚu:@׈POK)LJ#$OJ u&7HC 9,K}a!*m Z QjKZeo˓ )KB8M.-ʥy=+Gߚ^ojyݲ)/6k} 7wNR#0x|8cE8J߳R:nf:t0=1N}P\4 !A g@EXӺӄj ӊ'-,) 7oF?j'7amæ*sfI(g1D"Q*w/4AxkZX-ܐUcvӖ={|G)/;&yS([V.WdGF xBy;mRuڥjDv<<+N WCI]*!IZ78bэʤY (Ɓb(4t^G)1:Tt\p(tb u8re9@`1b),@::m}P.m!l/:Ro`-V a"y-%yd@ڋ#|&X7]|WZVtlB4CN E!$AOiaD:('&4]WYc-`jC.-!?N!BA/)]yzs8`x}I5/CX܉qfPE'H[5o8$T} K( EɁ$S-PL]+B˼41_=$0 Fiń6V ;Ui'y#nkq҉\OTRڇSP>nr5iVۣ ڲWkUz] E'=y)5CU`2Gc!&'D^Mk^>UuVxu<0PN،4kR'+PL0YNL LxV/fBx<u&aYl `[':FN\4?$|n4+ I@&JqOQb7IfR)p ڤA=GLOw"׈_1R u.(@bq'w`zka,-]uceKO*S(K N{Oݓ8d rp(c !Vtx)IcOyD,)Klh'nN̦9hSRPVlE~0heۨ !MvLVv܂my$$ZPUx@cUȓaD?Lϱ:ŷrZC舣UtT 3d15>ꪹ,nyWtC&vfT| 0VI$_~ED]$GfˊX` 8jp=KhNC\pLj߃_ԷY34+$X4DәΥPZ J6BTEAv"ߜ0`Qѓw Z3T 02dh $ {=ÖgMyrN "j3z_leM(ޒR(56[F(?f6cf^겡(Qn3ZQf6t*wGUFLGQ +G8 &d#\#`YXݘZ_g&~ Ϧb_hqw{z̊hvbR3l= /ǁ &exbP3:C68iWjIyIJ/?·aw:dD4, -&υ}ENK b?5_2wqN;-)6ДQUgekZՅJ?ᅟ9a}>Zc[y8$Sr 6L6!pԻ.KrNUz/Iʸ8Z]D< M($Xx؀Ts<5ɷZf͌.$;ňEX]RiTѬSV å%b\:78Sʎ% t+ z@Jo(1 }ynVr}0)ʤ3QD&ԔKzt/hh X"8ñۧ*`>nBݷB;B\X?cll2m@F&\ho%ÊEQNd%ǐMz])TFD uRк 7<&lWg ؀ze gVAYIh ?2dKD6:7Qa YiXunP1ۨkɤMId٫`_'uut$ nX5f۩ >Z v/EV}Hr#SIE0(ޛhЮՈ6(Ǒ1 T!F4kyad:UWD* xK-%whjDڒc 9ROejc ɱQ6nJ_9,OjY|G ʥAh|,h=pXk,uk<{LD.Cu\f+-anR[')Rig=0(VvT|҂ʙkFϼIb=\DS)9&Vb/] =!+1ؚٕK k8@iqpݝ$$WN,Vʕ6q%fMj^(Pю_ac:f7y4 yb{a=F+JӽCNJ0 g4 U2;ϼ/&%^Rt(fiԤ"jd.\ȥhѳ u͊8Ag>},0rq@n3'(p(%(RZa=;w(f5{^=@"{<΋:R{,%),ddX^טP{Uw&/9h+ R5yXb!dI'aYEk|P'&l11<ϱNx[,R$Gf2VUlTq.]qQџ. dw[> .:/dJ.-gasހZbhh!T* E a 긢&%E :ujX.PtiT-(J%cOxq;M{nElaianĜ} W@~MHݎ[6v|4&& GmNA$07Es[McakDaJ pK"WK}4ܮi 88MM[B+h(m Rض9h=((pou͂Nyf%W`Ͽ@!KL-Rswul4-6YÏ&xB_af4))be6TMbʎ&QJ$Ǵ_@n;RW1kxO\<'-aގF_Ȑr6Yf1|2u/IhjPwNV6#!"kWk,^& (-#~q =*Iq=pjPI.v{itiKIǜҬ*T&zsB6;L+0U7kzƪivR iG Qwe,.$e@{.ЯY; `ϯLίj-.ԭ6cI3y.A0*h13py7ڴa:K_h,Ҋɨ_S(m*ҊI+fQ GZqrsy6o)j}3R1Ow*$U|HK|hC+\R_;\rɫ! hU%tgz`N$X~\六lA*aJ,fl/: :I2uRY2Tbz_*ɑYm&'w6[˛{Y@:y18-DA J̡ڵ xC0+QMR{&2 %^<:cG5 a,v^b﷝I4`.Jsl1 3hRe+#d|@J5y |ZOFh B-3ܒ]Rgq\qtl:C-#b*_呩~ǀ7c`!a.y(~ޙtU;,B7'3awJOdecjCNH?Hǘ+=ڮP Gj^W+Z*Tœ:vcy-7<Ӱju}Kk^רhr5ﺢy'C0:Qf?9nu-jZ.5J^[VYW4?SeշXn_ݧW[yr ޭ>uUy@Q%j잧jq7JP/69^^f;x񗶧6zr72c7ܹ*Q֜eRּğzȈ*;Ax<a|ٮ#SƌxegfZ8tNӋC(U,[G!CY 0,r$8$]ٹexC9$7=.z|uA>d^a;cTB#V lhiSuFwj TɕoI*.. 9_F?*cnW)L*a1ݔh;:vTVXQXz)eXUVp+ 𞪵^x5b/2MxŦWZUePkv@iwyPT jRSnCwI;B2D)8by]\,͗0^cj t~^OPyt7{[BmEP 8>şk k)3;rp|tZ]OqN/,:982ye#ˤ@X뮎dL_&pJ. ~kOW- jp:#tnj KsMvZhgijdi(1k_ŽGNsp] :5au\I:j%E,z 1;G2*cLR1{MB1 %Tk$7ehˆcP^٢+[r5^c%l6H]EKYl?So9Ra$hkBk>=0f 5Hb kT:,Ef{>8&LϹދMAZĠ1g~ J#+Z[V#Mcl.}wH U$p%aílRӎk{6 vgȎ4V/ql]]i^&VX#ٍ~{xLjF?Rw]U:/BE|WwaƆdPsA|爫EMhSujm1Ki0*M #jr*mUo!ţN;/fgVr)7aZ׊z_YDwK.mjo1 E_-L/$Q=LA=/Y/3j o&fH޸-*`vrn8+9ܖ%}'%Øje22Os*,ބΡ8Cl͏{fDE_1ފ dFtuN8ּQ(B_)aV]J|5dxY~;vO{aQ B_y.7]]kdߘA/7&^6PW˶جJ,h~ur 9Wrׯd{$1nP- mG7Eǩ,Xɂ +'Mlr7iNppXOnjX/o;Ӝh*٭(Mˁ'("EV-U=""/!!ld6:ruc^nq1ER&f{}:fO[4o{Pu3yNղx5'Y;zDg=bDLͩeVNK2Zx%ZP(?GCeBpBvϋM?vT?tWPR Z,Ӈ(D} pᲈNOy7:}ЙP]-F+B]1Mxŋ~9u=&7rov>68vZ>ԗ4^F|qOZF_Fv`y:x`SPUqȖB!KrVH=V3 EWc*PJN فJ%V&Bʩpgj\[T]yo(aM,/: K1a'&ڎ|sMoJhݺNbA4@40Z yeZq&-{PΕV JMgh{oݻǠiԾ^=߭ě QD] %jo܊/;΅mclMp J¯P1&I/GEnbfNMH )׀xiIPW)傎8Hݘ`yˁx4[1a$7ceݤxgӦXLlT[u5IYQ-Y:^i9#uD֞/k@)F.tTWb㶲Lw>FEGXiiӏzҝqANUwx(EEr)Ǵ -z +~&[v?;:IgK$cP?F/{P³0zMl׎nޝj]$|'fb 1`Z*OZI݇vRG:yT+7,_ZUFHpx$o0 MƉ-=s7Vke؉t[])wL{[%PHKNXoDM{wc\ t\ \q"*-c/2(~"** X}XTtIR[& ~<٩;@?-K39Q5B~8c]N?S2Mrhn1Hg n[<""Zw 9ݟHT2"#0*@C*a*8aDDbeDS2[R[5ꈸ4D .D& >K'\sJ2"-ֈb[pp8ip8ipnA#9sd{}Wgl!9G|ə/GIQ}@rGslx[{H\_s/qyh)%:zOHFD[:7bUu  ݑj?>eC.ʆQ(NUmlrfEK]dC<QaJ5 WBǓ'0 1YqˡSxlk qW5kֳ_zv m*"*%И(yFWl -Ōo) qX8up/qt-PN(nj"n99{L"`n]9=cϕ]y=Ov#dWdϗ]$(>FvH5V[tjtor}58Fk6ueZF *UcT Qpã$ {y<&#:ᶝ ц=ˤٰ1ҭxuEOFmTeBvomԈo$b>qd60YMof?~)i3ޟxֿx}7lv5Xǐuj y.:u;>yA >G?xg}4Q@Fg,K0*]4s]:w:j7~uh;6y y0Jr nş6A,]ZUl^=g.](~37} -ʫ9X]މ®BK]/*DTxa(<] @7δ0,Tgi)$AIk.CTK!) OՁ,;E#甜c .'*uSW (a;\x1,1EaL\~^%Q$+zDMEdE#vK.duP#1Sm U~L\F56`t;q=V)VXtIBg1< E}cmighTɄF?Ш((84xATjTFyN%m2",Fnr1{'1AF3" fiCL|"Np*XF_H{uimMZqx/i`̸/׌r!1$1= ;uV6@ $Al $d^f$F٪7k5 11[* E#طĨiC)3{)4y(h6lh|TzhOI`Q?4 R-hrFfPێDԲ 8C2h f,yz^=8웫ɾ+LE#nCFcqAix-*-8pj^s608`D3tNhY[9m4~<G2LRu_F,wCN1^3hz԰eK.ϯK]A )Y9dbe2OIܻTաD;SЬԛ yXr)I?@`߯Su<WPn%#=A|uX#SVnxaKY巜?6'*L ({ cdIϑtTՋ9.>q`|9ϴb5 )>C lSU-=6/)kvĕ{eI0C!4הY  m`g$G{ٍޛb;,j#K12\:m{vl;jؾ C^+YΛWaIDxZ1c8ḢFm 0u'Q( c0f?]>fT_xBrX1`-W-ݫs@NVo>AC{8nĄ̇IBX5df b7Io8^MA5D],ާc{P;$೔o$X^½q1IAj:] p]Z$nN`=٫[}z 4ww;GGwN o4ԭCn#/8]bN^#gFxlX/„/e$jo1e4P3I qR H@pecKTjiE{;e#dkf&~1G짏7"Q } B!G gl)׵;ES};!BwPh@ʫc_FQo1κݡV=׫n0v[m=`'] YzMTTRWs}UlK T7q+>{tHx<]߮{X}mcmWߡaԤ orY 3O1$С[?B5_q4Vli8~yo<5 NܷN-2zq sЙ>586-d ,Qd+ [6˜ߎ);# S^[e9ay? yV\sp%6NNl;9m۶}⍵q6m۶VMt?U=~z_E+@IVʆ{1pW:K} ӷ\Hڨ &SgQ<2 ٺbY|BiWƠlqZ+{ep΢i7Yx|jBNHHNX־IZ?}]P Oj4~a HE^`1c9BUʼnԿ:~'s E?㈠QL|$8Nnts,7bST8|^VNoaeӭY7xSvȂw $3' v#AЫRfB6BM69vl1\PooLnD[+ l6v3շE2jeYMz<]5\r1c*MMD5,;) =BKY?X0i'OXH.̡Du_*/} *̡Ġd.+O-jqR=*#[$`T惻U6fȢCQ|Q{΄n?LS &&dH?̸I\BHT u &Ͱ%x6bZ&G533991 0D"c9J)u] 9U FdbMXBK[j5CXv$. q{sN.>;m[ 7X\fҏ?jȠI*ݜ UùXtfnJE [ߓJo +,{dGlm@7"; ʚ|czEPDV_%NIhh?u)ճYptYL:Qo5F}-EuT9̱')eV,)KI<@ν?>]Tɓ=[:?$a%o j3!t)9# _ɽڠV#ÎHPxe (Pj@XW(zeO^~R!h̞ϭ"MexuIe :2~1%ƳF9aRR+Y4CO2I!rWr 3AF 6v@]+!)qtZ#|_C +u1\,g$ٖb*')#=p\_.n9=_s]tP^6L:bK{ C2itK~fQT]#) J'0nT ^V\B;Qn=V#d['<[`}{$Y/r58 ݗlZNcmUY:ClXXEyzHN< j(*$7p@#POP֛,?]?}]$:'[FMBnŲ'`MaO+'Y=zЮz1(ڡ6^C'v6Dw) d4K#Z28tNTCK?2bPwm^*xuvлrП_CJ9CwU: gʗ{?7e2| K'*EhsJڔ4)Rh#SY2 R#6+Lk/+dn$ؐ-‹)́$겒e2v`i3jWJ~/}D Y#W9h 5qCۄ~uvj#U8`L^=|ʲ[Tk 5V{OzJ$9Gxm!HSw})__˘/gOSȍڦ,V[0Zzg:EJn10*l$<@lkƫfl5Yү(;~|b6i6{߸%5 yVg͑JK3=?z7?QGxzZܙFdd҉\~2d]lEY6@Ae"ŷC,V]uHtTI% @pNZs% mi6(ɢWy,}q?8<VcŢW76(ԉx8*TC-2.յT. *@h裼&C'=Y:OVB.yvߥ Зx WF$Rh9I`[O*c;~cYE'뒝@zfG" QW>79:>3yESCMڠReIP†d<B8 ̦ ?*vH?h PXwKxĆtzo0* D 2g֤,K|6wk,,"x#gZμΈ]yB\x9\Ü.z..D¼E'Λ҉xUiP;lW*`j'8hn)Iqy ew9&$`;H=e=o(hݫknEtH.'V4VƷeԿ1GZήV*xiX.>D<揭% hGSC8O^&CG肰󏨽8Ͳ1ؘ$D(^~Q V7w@ )Uʪ?[VL/ʥp*J{&s|tmh4G@M44̖VХ =ljȷJZy&*RcZh5d7V.kqTY*OQ6Q&G˔ePR"qN!e#M)䱫̙EdYmʎ˜ehdX-5ɜg \f x<Ɍ%Ӗ 5/J(OEFcsWe7>N-A3ucES,_.嫐S>U0ӏUϔ[Mc$}gPN=ϞBuFO܆ϱr|b[ |uywʳ*CZò2ު% DM[mܵaNZ%1-O|4k P6̏0?g/ڎ8)Ͳ. H| RI"ƕBBKLUڐb?Y3eVBAQM &4s1zSR\S*˼V2,uzn/qnlpV <4DCمiVS(Ig.^vrå^ l1qr3F5bA]1%v`# S^"d^/E%D9gG,G䏮{.D6d5LЉ[4/SCg48lziMnMt(ft3uU /M#)Vb7_R7n⚌ߦd\/7͆WзG^gֈ.O%bLt!eiY1VE*^]Ubֽ8Q̡ ]>n_dΧ/L$O4q? 60 ў ũSs4rkTzh?meV08b&%)f)cAJk&V{Pg ۱e/F^qZV[ ~dkl!S0#$Y.vs8&0[x%]>H+(GkafƜWK0#ʰ~%&#\w+X-͎8-Y b{޸w6w~bV[qc=`&#vyhh@x{zEp|jAn| fx iU7eP43N _;,y.kO50VI{&X:c_P4eFA?% *mh&T%옫1db}]$$xHJM_29|wNH9[$ Ѝ5EsXQ nٽ5>_NPA7wLSQGf[q|xfuYX%!tjo۾KWDoǪ7<Ϛl jtXc Mn=&KX3~dV'"*GK0ћʪ "Xoz#ѓs,;č bxgo_5pUM =1X9an2iػq ʈnҖQ-c=g 3lb]Ongp?l?3,_Jp_gjdث{cih`bE.ȴ ήbjl?¸)uN)'feʰ>}%ޱy&>`&.pаUl3-u!wqUW(d=Agx7K(%$ڨ@AKQOqw ѧфL8 K\+;\SB<[oB/ɯu(x`@Cˉ'Afˆmݠi;}bl{ 6Q XDc,mCPq^f?R2|RШǣ\sz[i[ڳ`[-س//.nVU`BPy?bm@/mn0.ȄVB&BDhbe65 cb(5g7ӏUϽY }]K0mA1WdB$xаuVO|BDͬ`pe^[eu%=Acz9〯4㈼:> kj# -3jo7dW;V^cc=tlH>mI#`2_gB(tY (:Ĩ# iԌ_ڬ>Tr>^/WY [f5emřSL^zC >zrHyw>!N<&0cl'8*/Z| Ѥ<}a;?c EEEI+֣)!gѕmE3vԺܡ<̽EjёV9I./B(u/,ߗFq{-뜇݉60_xr|w۵7{5T:vJ{. JYa`2R"UsJt@%23b\c y/Po~&4"JwO{o3O\r\4J\e6,W>0l~Z玫 USVNMD@Rk_{ޞ Xmh1([25<"]fA^EP"(:^'OWjxLt r_pAu5Z݂%ɚr7[,Y'yJն"nPZNZeosRI+'fÙ9ʚ-E9K-%]:LDUYYQ#DgH_nqgc]eܢ+TU`Ǜ'OsI$Ƙ$KN!^D.v3)B TCxDfmڸأF-; |5reHU/P1ȹ:iN>TL"WW(ͣ1WS(&=qHj-ɥ^~qڅFep= ̭u ɍ[U?Rzi =ib΃|;Ǧܿ~X(m*_` g+D!ҢˈC4ccYmAS.,i=?Mh)uhu! 9g |9w6l\ksODrGKw! Unt7Bt/*ӲѺ2߸~(4EW.1P,տCFXE{0z~Bvq4bwj(Nߵc=ܒOVz1"@NIɸetM< -k=4R"&u@OEQSIiUbe~ ; )/ 6HQR37Lqa:3:w s|NZik ٬6Fp2tη`/U5ROpv@r鐫o. .X"FHsf RӉH|i!(4(kZKOt~(u|;N'~aoL~˖ȋ>?1qڬ:ź~O p]a=_]Q~sȵPK,Ңq =|!ޗ v>y[O,t#A34z'w9N?l g 8~?>/4v>IE[DËxYxIHsTfEdבSA@baBL3B?y{$S;^QXv*ġ8'T{sпLf*ȩhB \ Eۻ܄=0Kn:"R-D_8>BBRM.)xYG;Mz0̨U{yx^GɃ:齔+05Jb0߂݊@{@PzYJLΟt!zfp{L7uLJ^U>vPĽG1]G ZBI/R %L8y.ȇ\O:hG6F\yp/q).#j='k=)lG/I557 q\AWjEôн\; IR wH^ų"xDp9BC Ö)&e ( GArv}.^+ cȕ 8dd VWwtr1oXY;yF VN K^oEO?Ӿuk K=uQC7QgqU_ų^ZO%r59*.J{u@zaUם,kcW'usRv֮RoԎguG~#G@IrDCZ5%tF{~v_pD*f1QP*d1­?ьu ;ԌJp16z&<1 鋸N7&q#>_%O5>~=^wي;̴ϥVns3b[O넫|gVLl>q([1 ċEfY%4̯ 0df[Hrux@]p:=6C0m>ur U= L*NC97o஋s Mf[݆~WY5&'KUDHJ)b+_z~H҉\ QDe04WoȆKŒ#Pė n@x_)͠\@΂nV|HS`wG`hcswcWz*DhwPJRgg(rV۰C.#O=lIj2yp RML5M==Ŋ7S_S8G|5q^~zNR_ݍh7If2pg~mq7ٽ‹= ~ (tlT.ixj's"j݀ L_-on%/XeΟM d>n=P{A/gs9RU/s%B]&G9V75}g-flMʟ~:jӿzգy5?mnr&̪Lz Z>ǟV` GpWI**n =^6z2>-(EJbҬc᷄>iGԂJU<ĭ-挚5e uܽSG$RnRX~)FFW~]du"}lg~]A ca7S{73Eox2[ ԽvsB׷՜lR&K;b,h;\q_:(+NLկ5*5f?mܤ8"m"kz]SxaɶѤ#2dJ/RiqL^*lYH%*qnWhB[ ||#rȎb9quV“bmlGL$8KQY^XgochP6So|)'!_$,p@ு")gWHAu\b" !Ybз u< Fǎ Hȹ7aͯF`ȻstZ*YRʒ{1Vڽ*f!6-c#2+CS |1Vf8k ר/ pfąW1Xlָ4fT>kcxfeRp k$So>=}?۟ yyv{1t(6S\=)n-R; :pmǤ$3h<rU.hSջ]} y#=3#j֩0z]/[_]c,մZNi:TQWsiByBj/5-,:sq-7zǟv&LOgqz jz."詁`&kۤIRxg?Km.)4PRcpS |be#8 R}Y&,8]N_b`W^#b<$=ۏqoԬʥ7sZߖ7%.ns? H Q_O[p8nhA%v7]ǢWz,QnFAVwFi/گ'qqǽTo<'C:z%bABzߵĀަ :jbV{i8֪z/ S񻨧'vk]=m>5ֱ *{_G4|1aL:qKow^ZKe!!__|Z\ oz'H*7܇}fw)U_Kb *<^w=i>B^у J>-^ Vdw[~ W}^w9Ty8T:)Hʪ9rvF;px>;߫umQc(hg*֌j'W}Trs]\(:Tn::E)SًDo-ܾ51:J s)7m.c'Al{cHU _OқrzNTDǢ&\W *_~6ͯ$ ӽ, p"D 3>! 3)tv t)Zrڨx#"~P.Q{9&6+k_eWݑ<p̐|>TwECl$ׅ̽txFP߅ume_FB/$M]귃.}*(gE@q?,AMs?voͻw`n$+=*R(v,O*cڼH{L 0_v3ew0U3pQ9xFa-E9>EIhdR=9r9hWAPq<]5JvSzjZV>5serf_'tooO)J%qR "\l!;NJ]s+z3B]1ru|m7^2D=xfOl6{#V5^0Cu9Y߫zJu͉Ю7i&2ZRZ5ky@c@%pmYAUc-v``f;kUx6kļ6ur}ړ2ũ2ؗJi2M@ K nmmnhw97~ 9Âwbb$R! %Rl'1;ߩp}?tc֒ eWqxa'4:8"n|w+Qwn4H_N61L7\id$̚؁Ay5znAP^c{E[BD[r#(2Dm\ɭN2&e#-߬Nۍsv۞KU Qo,|4=& 쿍H>&t^Bj`5_|in'f`<x~Iop%:x9 6 zE#5{cР) 'p {~"q@(fŘdv1IRfPL3%fPX08,bLC2Ql|>mx4ih%{kw3ҳ>kpHxƋYNq N2'=Ef yͼƎ{7cDGqׂ6gcr qztzk =7QC\2q9(`Dqȫ& ɟLqpMMg$ 1Q1M܆if[=7l|2O;:)YBY3|[${, >氛M<^yE;[zQiEzцX>wa7ټZ|AҜ vF LlPHLD_ (r gV?N*%uTiKeN֫Զ5JJ46ѿ*m7w&JO*$4D=\⏾ξ0p ̓F!L zMZ&ؘ['6 ]ARЬhɌT.̀IQ͞$-O5o&-24,A ]v~\ f`D^Shk7Տ0f+qi2!81iܿ?S|S5=ze>NEzQ3sy]K3:3+OX=C-a[3E"X-'^r']5U ]}Npg"M^}5t'Y't\֐ڌK՘P#k! R_`J$mnđ3Κ'@1 MDȰC(ȉb+atF.WdM`tY"@F苸"̺A#b66G?@E Gxj>q{$'Ɍ&H$݌B Ɯ+'+#y/[G~]@NDAr*CgQ- 6K%vB^Lo+kAbh(#- #J(?I Q>fXtTP>Qf"Pث%Hf&2\,\N'~,ծNXu ӯr?!hٹLh-Q0NOiaIPn%N6i50ܷ+،x&POxyiڞ"gH5kλLLaXgڟd4;M F%0mpM hnMF6(_`4`YUM);];^;=6ԽA[:av.ͷ?pN s~ي9'IrUu`R~6hGr@Z'EݼVLnH(C 3Tx.~~Cɔ`dwc.$P`WLh gWr-dx|hQOnnDfUMH/MEE 4'7)'4=xc$GΑȏC*Xq ) )z::-M̲+/O`7|p,TNMfRIpfd %҈a{ل;GOQ T_ ugD7ǯL&M<J6 ִѴ# nMq{D/xخey6j| B#ѰH|ᓞΜV)w|^uԡ)4fb #9rV\lO_b~MV)>4.lP(Gd8' 9ղ18aiov^DT鼡H?S-f.]"d\ sS'KB[s޸p 4cw׫f-]) Gձ q9pnk797G@E1σhÑU9qِOG>G E$UPI+COi~"hؙ`fzCr˛|"YhrOaCl 5;z0Ϳ<kl}0&R2Hxa_Y 6 CaHlfqSw[xQs`ޠ8s(0*AI.4pĉ(7[ʞW;pJv]#[")WkTQse pp&U,<MY8=9pn<Ӱf:U[? Sh~kXXEa3& L2c>֒8E$p.sӻr!B7l|E2jːQY.3 v`qt +P"I;ȅ]P?&~9)ƖEa5%!;)ALD*#VkʋLI4¥B;Vj_H2sj^ZHE4+3UҴ20rp?mvG+]R=8N5.kPl?ڲO9i:ʘْ߱7)Q p0wR.|a[6a$ Keق4;u(4{hqC9Ƽ$(fW辤*ի4*a /3O;vDGyDTN+h{}פd@ s] /^5KGwh`LnWɄSڤ]U7l0띒$8a*CKT&?H2Er8X i# 5+ tJ461IJW߈3IEI´o`:# `ޅ 9zqs]"h6* '5h1o `5M9 f >7}ö}Dvp}wh"n' ظoVD fz68Lsxw;h!㧄8 =څ~(.ܮ42Ƌ,tۦ|k{mo/~sjh>PYAS>'KR2D0 iŒ2=~6 LX3MBÃXR AvqkP% ý^ 8s(P@S`R DR,D` wDႃ`Sj<,:(mʦ\JA944iH}͵zi9w(sjeO;wwyZ4ʉ=޷إ[eY~9ޚ9z:$QcTqujZXTR(G۟ͱƽ6nT =Gwu_]L(`]NrݛgiPcwz 8OM63no6Z=s7 dV3%Ǥk g]3-)}86/G=4fLeܧ# ̛7*Y!$퍌g22ewg U""ɞg tdN37,G +ёF|йY2U{w+opμltmDW/&rbnFGSKɛ7ݛɍeѵM(䠷~Y,#m.'tN|ɜn>>ѧ}h<SE넁yDdyF8,Āgљ6hi=ǜ\j˼WY+W\Z{V<,8b0z>ǯՊr/o[Ij?s=\ v:,& ^^;iWb"s1,\z%ozCv'w^F΍M2sLP*46,B &6NgTn+Y2PȖ Lz,TbOf^la% @S} JDLv G'XcI&Z{<jnr'BVҔVV_&1o ؞6S^% ')ncL3{4ߙkg;2vO8ȽL U4 }:V b `!6:U e- N:NDfM6fY&9Eӌ=k@%i®٫:bIkĝ%!\ a?F VQh[ѧ,,=:՘lL`K.d8g{D;iqZIm"o's@!a# %j^[XS-}ٞBPJإZj}Aߥ֙NT^ŠqBpg:ޙ5hK a4ܶ6ao@draYlMsdvRi,&a X6 a;]eLW[j6C yb8f@uTdj y}r8݊GNBmC_AmtءeĊe屳9b}q* ~$~Ml?b_N J7tbaG2"Df򽁬C *vC[:BeY, GBk)7/%fۡN2M L!t#oL31Y)i˖Q+]ߞgz89<%mvW{!Ż*GzNU|/dT>}kԔpvE+(!#.Ngtc'Bn1*JG@-oSYI4crr `{!aL)ȵ&crث-*HGڠPb=wtqq9'Mưrh..l2 fK"%ȎNB`ONt&X; 7ډVQ:Nh#T)`AM$Pv"``L:;-0ĞyHjC!LMO>k#ŗCW01)MoFBea3f{$D(ҳw7ߐ_ܞ ,,;⟷ Ԥ׳OkͲwoCk*⭃]Q~ IaE\l c/"j@O$W`Y3Z7d6t8KB XBK فfBn-ME32l$4п *;RɎB ^>ib f  y69R'X́ ֞fk4+K]k¶8̇@fH)lnfW@!TlsJ>P  0I'b[ #OkIro{Ay`G>,k5U"VF q.9:mŜ?u%RVct!@aa_NJR'[-5 1VxMz {ni؋ ~H"<]ǶvFO>M Hօ}}يm+s-RÎ0HxH[l Әö&UZbSyϴn'; +Fk^wOc}%hIJUM(ka< TjsG̾m=gh9l;, AWP!"h(ڛWPz^$b<}Zy?{ #jW?Wd]Ou-)yh 'E{h?_^DMh*g_z #P!ߠXѮ"՝D]hWQk=RPC5 6ٯ(oAciD bu2mi'=&Kma.sfiدEv( oA?z]N6cY7 Րh_#EjzxHϱvJt{ ͥ)CȦ_ qh{b!FI1fu^A{{> _Pޞ}Y???E$vaKhG1h/YIfBW 1 >85Y+Ũ1=K!Ð,O‘]'mckaSLyV?ّL@v3U}מWކjܦ R?=9qz5)k> ;퍯P9XuGqJiïa裯7JR@7gYy[-; c k"n7IdZ+힚gAg =K1%%}u {[*;}eN,Øzh؊7ZϾVjYQE;FfGtVL'?4z߲Q<+-;p@y5,&DoC Ƞuг(sAcdYR l{# ,[؂w6K-Eg(i\9oQғQfUcנbU[j>Ont"]*Y=eM2oJḁ>+͖wufe%̵L#hl]$%9)Jv-ݙZD<՘ )HsZ#;0=ȁ< h%Yg_VM`_'Q&fdSG &N7,"P7k.r,еGȮ܉r~u%@^Űb5WwOT40c0d ,FI7ާ8)^z -;Mo{ UeЧ墣B/y~$<$s#xڃ%mHD1xaVe^w`bWѽzR` Kz2/p>Jr(]Qcўw?Sc{bĢL-/,fu-C$eS?4?_a?@l_/G*HoA^}M$/Q,ˁ"?LRIO%^Hk ٣paF1_gH1}˘@;C1V'#O0 %R~Y,yhbY+wAȩ7>9D*} -3~$u%]꣐}ÿǨ? ~/h?uIAH7 @ dJ*?^Ŷ֟8ѷ^4~k>0t\-ÔiJÜY7-K˖㏬/mYI͙>FO QL7JK#ŕ'0Bl{-!hiC\&E{U<[_/|2_;s!*K.{ Wo]:@{K} }Ҁ]OhKJ^F<v:aH>ʆ-}3&`Uٯ1h#"ϒ}lQlƯ6rc] xglrxQr{ψxόi5lbkп!cnSq`{S` =8)'< 0nD|/xE^8fv lX' zL3 :C^7%Tk5;8:?Ԋj3Owu * |dE͐gA%؟5o6 Hƶ <:L3O c |c  yA ʿ/c qZ |; @-l>N8A˘SЧ ; (ơ@`5wd3i )s!N ]Az7cndq c'>?xX <)c6|^3E&C@ Yw/]r$p" dF0x+dM@ϻ֘/ u \ /+P9^}!s@w>:"pK(wWi58NnX[X/mPXCݒ>8r,a)>F` ,t;"b\h/1vC`][w2C)pIRyLS5 |$r>#d( q|lcN< po(+NOύf_$\_)EPN} 'oK@1 i#< y5L"p[lϼ؃o )p軌=)2F1O&|>oI+N([< l\LP[ )ڸP<="O@_TvIgo> p|H)O'!`]8Cn I ~ r;hT]w-!w skpB^!0!D@> *?F`0 |-mn: '#Tc?k> 4iX}S,Y(@`m C__9Z`=uW@Mk,~V]㷿ws?Ul7@2 |ƚ]G@) _qo"pA$Z ~H[裟w=i9VSӶ@[~.L gWnVS bS/]Y&.Ů]~@'[w$'?  A!HA$_E_ჵFiUorRW+L?!<].1rGC6}4PBc%kmM[J^AvJAt6;;MA|iqUYkۅ+y[x%ߞ]#O飻Ͽ)uT=5 m&y<9}r{}~McYH4'x:&Skئ"9}XLK7M{9d=};4h|n9M>?錄C[e ƼMBS6V?oI ȭ~У_Y]7ݡ$o7q7m:soʍ^X؎'_TyϚS)\ 0Q߫Vnwj̵ZJ9ʺp3y2󣱄(V$#&yZAw0 迅5 $xԧuV|ϭI\OdS8eOf&ӑpS;&\)S ax xQqrQ©x27 kchKa rW-RP-|=)PrA:6KovH$wZ> )*NnvT9*؝QE=QnwC}+To۟nrSn~S[䛝t}Sw_Z'}N"''M;˚-ML2.d71+jݽ$]$ݶR7)] ~R[դ+d)J7V)}JynP :Τ:.K㖤`#)H@>]z$v$]s$ob#F#UF;En-u/߇Q W 㷏 (55E?mJ rUAݐ' y MPV3şy*ø R2v~_4<ʚQsA`sz]w҄F[w!~mN\+ ، "5?ɒ ֯/:^v+|2C'D#"D=^[Ե֑_­kgfEԲ[`J#cpj7 Stk`S?"CM0x.kX+yy~+Qx)0JO Oqs"w*Wc_G *> F|)4Lo_;jAVӼW\r]G/tEȢ()3 ;(ۡbr9,4f{+ܦ!,ΟP}DR_vx<4t( <@N0EƉwX3$b 7o@oyfɱ[Ct/?Mt߭[n'P%51b2Z] (Rs=$vrQj538,P|Q| h5Hܙ\ntWnSqA2GntMr'/;B1eUf0`NPcYGC6vp>'KjU?ƺ$P*i02RВCQy<ŔU cyۀsI-Ĥw7B mķR!sOi4%@[hh,[ULU$RngbjTڢi 0+h fHϸ7`@06 q?0vB*2 7cϧ:HkpWڢY||$nFu63Gb-1e^g"[+bҏu@]8T Q#j@OA$φ0I[{E_V.'ҿr[e"[.5sulh'$MwDNcE/"!y0G[)aS DBPA1ur!nj1uS:9b wQ{p gk}77?_Q)˕z C:5C]Z`j"O? /L#V MK'OLu0c9qIy'zW[\?zd汪\FWF-zx㫘iՁ'L0БK,81 w1Qޓ/>->%zPqI񁮷܅AruבGQ&gq~lP%2%Ȼ3?D"pwDOuET [yIIU׀ h1mqyMcr5aUSA5>B9BN=W.i,wIY# 2Rf[4Kjp Ȳ6Q޳ pC=bhIBS0W׻X&\g`P]_t\7juF<+ۗX"mTcT_TxN#:EP[W{۶w@Xa5V;^`d_ݍU^B\|HXzhW55I }@z9 ZjwT$qGw)Nh/Ĩp`,38W=葤j|AS1+o$T?@C0uʪf< :Cr _Z$DG@UeAAĐ} ~"(^m!-)3/bh?c>\i#?gQF |"xMڥ#*Q@W@7jQ^׾!Zub_=݇ԘVaw 4S0{Άy %=wCUHSO?"ݻ'7ܗ݇KR?shL(r+pH!(+RݠUR%_|35%-*{sLGF$hwj@mDKS~ꖾXo <:h+*^wUkFp_6/\1Ob Knncփ@^v(/g0ŷ,9z!rհ{M1f}|;xfM5 e|A+̥WhE7^<'ZIA~ 5\@ M-YM0 мQRSAuA6"Sr_.~1Pk=:PĴ5m~/4#CM!O:uxKt_[|TӾzr~2 vyѾrZR\iE,ܖՐcyr8Űh[^ݽLjփ$c]y׼掋pH3 h%pag/ Cݓ@m/rwR)pD[`>~m/D818C6'n `nc@oYTD+!Ioxi:^S;8舌ѽנ~Kq[ZVAO)m"v8c{o;5 /n8AU8hZ^y9)#u9UbN /*T>vcu6/UXFF4#Yl|7jPih(NxS&T*˺P)ExŚ+**V'g\mI`V6#dJ9]FQ">*W=| nIFs*@{od='i҅ {eJ-k+6i@(TQPQ.j8li<2 #[]hV҂Mq wdtF nO*;$O 3|h{={ύR 7uG4&53Ve[poC~ i,SBXk!,뭅XW5Oz^g1S9t 2z}>SBU)ލ& e#l*_^l3t vH D2$>}&~E+粶pD/j&ajʝAd˵2x]  RަVH GX Uk ˻J@OCTbZ\#ӑ`OE=!t)b F MܵaQQz=shw!Қ»93, fU!dt:U s.t1tC ) lĖ$ OXP }@Hc?,KhBh1qQv#8G޹l&L,c`M QBi65ͽ x0Cbd*/P(u,)4AMN& W.\€uQS'ζf:guA\9F,فΥ0%|0A4J8˕L&λ󼝍a|B$ 9 -4tkS%"X6bOg0{,Wl0$m*,%8.Ef$k^eL`] !6OL5}=1?pelWbPP*TSBU:Xc1UiNXr3눨2~g1YŠ5.0 abu#P}lv.ꐎ;åoE՟dk(=0'7L)Wtnƍg6㞲^3?)|HC%`JKMs4C ;Zi95G/D*jH߁}ۦ 5`04 m J+oӉ=PPD}rʯ6{PYZ'Q;3boVNH2uJ_ڥ Oqwd8QFzDQ΃q=hgܸtIuԻhɭͫn2UV č]i=#E؃Y|њ5K\]yBԈ|Fpq4B!1C+? SH&42?9!>)v`uDEٮ@r/=MFhx ۅ7P<,@fT`zDF׷w Sl7k]Y)J亮\)UnCYZv.Wf9c7kFⱱ5qL|RrqôV>]:C"RlwE:TX{U.vLmj5 tRE~3Ţe۲~Y.$댷`602ȯ|մ{M(x ѤڑB l|2.t}U]@AoKI'!%zHqJgnŒt|%;=;״ -؎ױvH{Dm[Fcrۅ5iXrW'R`(=XVt ۆU0CUmqob4kgGfAP~D9t=$A.BH'^#)"wqE3Щ |n뜀5EDZ϶f]!N╼;:!"2 xY kuCCJ++dp@N++dk;M?n_+!CEGj8u(ONAdϱd{! Jȉ0%rwȦC]-ޛu$;V*E; b>>1+dG7M>1lݠX^-6QX:S7}(AÓywZ)G 8w^\Fx5*RaZJ3vAݝkm ȭv`5ڪ1]Khqq%s G(=Qd_RNm׻Nm7_cQI&x?y{?Ŭmd뱖$=VtUhC:Hjrz6@+wn< ~gWQ J38@)ڈt(Pz!J^́HC>lPr^ZM鳲 >,^!% (kb\DE>=͢ WbrPRo$Ϸ ͇OP&g,zڶ6a+#ezbiJV (߄ðp}~TctO 2P}cPDCbpw(V;"'d3.\8xEm7s*RCb>]vt5QS| ]m%F(ha*SqU[J3L + qJic:dCe`}-O->[Xbkkl]V?-DgLKgn&NjS4+n,2ڃ|vVN\tҲ/<2=z=Sq)QnB^K1uCb?xX㮆bR~E q>Հ"rɡ 4G};hEa9$X ǰ: WL(D=w|*̤hȿ-&~ڍ#/Ht)XשR!@X}IC UIKQ&#:vO+&3q>{1,ţݖݝ#^DzeKir\*Y# \3=gY7bٚ p|t^pSB3/6f<3龪"Ki楋4E2Y(U ` /{wAyU߅RP"_kRNKD@ޥ)RD9B_ooŀ:5Fo-;?ʲS'ʫCE ny(K}}"(6lfBW 7HwI;v9? U84oթlE+CAն1lrpG7Y;:5#-'DL+ >8愖O I5(exv-v9Y\cȳFwtl9$]ݷ0uZ| (){8UJSVOj̢3јh~J?15CJ =dP ;)IWVqXa.zc{MhxO| wl'=eY>f n? :)3!!Ce9Uwu$E.8 {63+T̆|•۝׊>W 1} z"l( m_a3ҍlʷWv4LEw #g(z�CBDgT-Eߢ5jgŔݏWz؀f7Re GKw\{Ķ&`s#]'R-AmKRˈJyx`fs⁙ p|L}Eߋ.sPd_ZݡK_bwK|3E_ 28߀k|gl؅5yJ6hOB$mK Zmh6/K ༗9EOMb5cY;e1G΋)K2shp@*:^/-oB?ˆݳX.S4YDmؑȷ';X4t7Y:%.`}O/pi _r3(F{D+)\ٸ*Ter*0R:'GDt%ozWы\H^L'XIi8MIx<"8) #ؒ#x29OǖQA a^i<-HzMx"xmzL8” VSo0emx_Tyw_`Jg\է\i.:'Zg]0?䳗]tH9c`s p_K{g2I'j|f=fv+/KF3 gϑ:'gt t$|h"9@*r^?s :_"g*:_& t&U|WUrM5ε9tAa$qL3&>g(>+~Q7;>> >׽٣sK|ncx>3Ny>:G y 3<=pii{aGB?B<"9b63wg%Q=ř'(μQ-lYgeQIQ)39#/QU;8֨o>?8gB}f(*>C8 o o8%LrhLeeZ\A+:HvE $Wt#vۺ踘xϻBWw% T4b+b̰fPVe^,l1f0f2ngheywVY^:~*ey;,o;E_2 j6,Uf;^9:XEgI}:)i0l"u&vYSf5^6EdM>Oyc3ǚz?:ܱ>&5!6ucM}Mk\6i>ƺޚ8.T',T*y4 븭ظyXtAkl%#Ы|ߚzܯDF6'Fȳ{czt`d=S<x*dp<߾o6h.? J#\l' &]{< oFXI-ƓZh(xZ7,vo5Ml li-Z%V'YQ2'muՂ-? qhpA[ZhMar~ϡӐA:֨(Dfێ8rƚ_xu{Q@\}Y96JkU| gYuꝇɊۀ$\(L!߲Q$nYIvK0m}Wh\1^H\dޭyq| BMP"o:VA2J֬Lx :_0R V3j"Z^Pg^< ۡ=Kq(} G8"~!fx)=`:139J|V6f=OYBS,R5Smd AGd9= /ʍ'aA3(ϵc/H-T@-Ms:.nN 7x UQ# l1 |jFN|~4[Hʋ F Ic{ 3<)3 4@f$B^\MIմNb/6#:8MʞL)нRpy~j:% 2tR"5?׻6[2$TDӸs0jl!>`HsFP.) 5 @C;Tt>NBe+> m,Ri**kbh$RݶڈnD*|䖏ث' -a[ظ ;% -l}+؇-`[nq;?iz{K錮Bq)($>kg b=Z.HSav٦Q}db4OZ6uLK% mWxd`;XX&"yKYi6&7jS'2dl.QXQa?u 㝃cr;Ï{]lά$}CORܦyBo.E-R9{^?!|p pJ!vu%C$0 jB71A|.:(hh 4-;B{xfZB;(&~BYP<~a2BZ9J>$xLpCQ`c6~3h,S H:84pzSt)"ԬQX,waH!EQO͸VV-Boٕ#T~ڥZuVd|P휩\@u-5#~W;#>N;΅h6H M2‚c %: 9R$C|rMuoݢ_Q+t(5~^ȹ8=zg@lGBMteffڌ* og5Ya!-țP)Lc*O=pd ژZ,y?ܧ}էO vtb Z8˜7< +>Q 5kPZGUIU^Z+hۖTg{ -%0X#8s 0ȳUǡ&G0%=Vy>7'μbOs0:"=Y'"Y+l)͌Uy ؽ, ={O ! /j'jStWVUW=yAG[+~Rl|*z 4{3:tJ yOo soW'et|6'e&e[S6uaB Qh>>FILʞ±]d$ÒT_HBK/x_liE"n}1>|B4Bp4}g<*(܌|ϧ[䐇q^o\`5T .0=yTl7wy8scfS#jcHɼ[)US si,ao.Ya}KT5sǶΕw=c f$}K }p $77܊tEj۰tNjhzMZ9ih1 |+#p1CEkL6 'adFQ*ZњZ/ʋ*GѴ({mīx@rCasFѳDf4 #۶Qqo~GK{0J5q .z{7CՉd7Cqq|fGl60OsnG[SS- ђyQd4^Z amYE ?Iuwph3^Xs&Ou@Zd-3uq%˿d8c!S9i׼]4<ժ|3=X+|"cBb~u EG͏FE̍'BsDy8e#' AAՃ\^%nȤ0aI,NM*T2E^2}!vCk.fԗ2ssn0N _i{Gӓq: 4,t;*,Kz?;N:-+e:v9[r)t;⯼ikD?2Yz*촘X梦 ]S62gы$fyG Qlq!E3_^$& E $ĔupB/ ˨w|1wozҘo `}"|WH/&ou)6M)o a{o+o.5zg7e2KfrgV[>β ; o5,ėu1`Ʌvlj.Y9 ceX4qZsC:@ےE]\i;- I9V۱ +pUHzR-/j U{Մ Zd45< Mj (@VFogSsY;AK8|} cR'A8CXΏ 7T>MҚo]v5VYtjdBD!cM?S8YKE#I.=)N'fj%o2<뙧yշ/+b6Y~>+&M0wZio3e'e uQgNUddZVFs&]+H\3kdUP:cBkbuZ5>CRek#@^nm52w\͉aV,Yg|ks1,e9RP^5KSS;v/Bc_(dubDgL؛4/7 Ap,UW36*Yןbi^v;?k%?Ci m3V9}PeL Xzm 5){"EPYTgcc{ K-%[o#TvJPg*P/᝞3aa(MfiDG̀z8#Š̶z7` fǾCJȭ6a 1L.QCcS;&~wG^Z&Aw^:i KBaເQcX﹆F]r.}&8^`ek* lto#]seJ iOݜ0gK('5^<&$hKکtJw|gY\؂R3k|v3~51| %љ1|  Id%,| ̗| )oge4滙ҙdbaOdo 3Z֢Y9|3Yʹ'|2v1_!S|Y*|ko.K 讣Df||0~|MX 2K'\0k}V,>OH߄: 5DO=#[KD&><_ka!]ڧ{jdl"` HQ(g5ZI{TJ{|58 {0,=µZBb2b.Tcc8%),C>%_ξGIiSI{י| ׋ O R1jKӵ'OzfV!Tޑ +zepYz_m |ٶ UKS]x!~cÏi=M<~,?O0[ae~[N=Vf.{s&mN3duVSl;KQ^^j <1>b7÷nA΢%%P3l4qnY8ix .i)6{=ww7Ry7;`@Hr} çЍ&ΨF?KfTVK`oC7XOԅ\;Qs>EM\GrJ._c0n[~$:$#ʌG"GnD5<63d:m1ItHՋUd67Kua1iZʧTH%-eT|g'&&>s_! N[S6A3v~Y{M鷈~o[ 5u:ˤRY> MĻ1ԭ3P{zf>H:@`}`|0>dW+.DuBz$b;cϢ <t 3K5V:bX(BkBU1.SNGVasgW"2| c2!/h Q23ؓQ5AWDGY:y\_FO qWwQ5;;x&ӀiDr&]<=6ͪϋ5!>/qm}^Ұ:W4F?p'uHHq):X37IaDt_ft_)9Nenwq P%u˿zY<3j|"] y沼ny d| JBfQ Ԅu0Å.) k1W7ɃD== ЍRMAyUm1^]6'`\+`_Eu)Hc9X;#6C?40"?ヒ]_ň|"%BM&'ooPG:DSydB}Du}|0A5rCkއ7{BJ炻I@+Ft?i\նIk~&V[DZJưR~ӲRײR1Ԍ QVg*a> ͚|^ezrq3}m݋/>wfis{P`/4݋Qa^|Nt/PWݐ~݋m}o9w{Uj"PW鬂|P>}EF})WF}9ũS+"J+ Ex6#H6m(L-iXM"TA6.̻TIPu< Dp^.CPey!(*;ŠBg·WÕя)R cǷh18$# O$M4evE:*)/'ϼCI*/HpX$G+,:ʼ}EG1,(vz'po,' 4Ueߤ<;MI瀿BX&= N@qvmn1MDg2^1&nN@7}#*l~| Қ4!"VVfI@OX/=2竦[Xi*}m:0ٴݨ-s'7ӏ ?֋o" 2SP5-m;f%uOʤזLHE_ &+~~76dC*NaF"3ٻgL4”U1ml<`:teJd8#2"Wk#ěutpf'^Wkh|wIz뵓'=7N{\oV 뮫_FFD S,kq{5+Tn}vϟbHɅ)$f diZzWqL^+:lRxeFl[עԓvKlZ꿋% *"vNq&cA7uҌ5Fj{-MK@<(ۢQ}!jŨ7#Q;@5 7dp%P;iׯ=q+DAH&|@iֻ:|vqoE@:17g]~"Jvi"ENGajE:Q6=!KdQGUh{C=x8f1\gjr|}h'K~`4t9DlKpNƳZ9}TE1aA+'+3T.T;|üg kTqV> rfV߻ iUiYeab;)v':]@PHY&SU>{2-z6|X/P۾&>w{K*+}nbTX*-Sit kJBВL̢@?%Jm|St8疜#CH7@-K.Wf`@S旜"\B@D3E܉)xy%83yM3 8F#cgRP4Ci7QuЈL)kw#F;o[2o 3kZz.Ҩa s~ ?Լ;U1UR鯤FAaT$6{2n QSQ=hd#: oN=f~ϾS7MǾ)ggHTiوY,հd6" jt4|7²eMyZ}/{]eWlkn ՙ5ހ^ ZaLV@'~OߜFx^kyZ^ͼ_ֺjHFmD{x)Nflk2o(/§! )RFcr> }\چ]Eoi|b6i=o^ˑפ"%wN˺RatɂȂIG|Ni-Z$ы9BY'4|N-lEMQK}QZMԆWfRX!teasCJ*ZH+sd'mB- 왢r(ߨ?fE Ao$0Ln_^insEoJBoؙڥ; oإoʀٗCu<Bm؄)$D2\Exi 0ʹz}Z?yt:9okgx<5Bōz I|AmĎQ-zWF)elc]!̿ro!m}^8D!66:O)cca::bEeM,K y@DUPJlIャvXBY{7׫[ Y(7wreљ(;*섭Ui8a--I1b\НEk-Vɶځ= 8Z(< tq;NYMe6-;OHCXحª5 {”Q OdDu]MQ.MQ{֫EYOƪEUԢn[2$]x@NY '"yGkCȆwyّ";"ɚ;9S:yq"Pf&@w9|9|V%NLo|\ddXʔZ#ʸW*`5`CVM,`JfyxMyw. bﻐhw U? Oid1v2Rx*ݙ^9 LE[=S.T\&5X Lp9Sڥ:|/'u"SLh8 6K ՞=sϨ>'!h79ʘ|v{k\;dyڀb|"gϧUx E(@Onzɚ~:l(Q(>i,%돏,Ioy,$x>%zC<68J`.%x@p"uD|b{dRK1٬Lf%.@'7&4,vʦ~6㿡 $Ȟ{ ųx11 w 30C6J5A4+VoEGKA]e(!*2 U7h@ h'h~8HH uIƚ|ea5zGA?Ȃ.5U^'GPpL 04qeKkY)lyA,[ƱeK/mZ?v`nxKCFSMkoҶPiMV#ic ilwM%RY>U 2sqI} އF@}Z~ IrP 7>e2ڰwrQ4thЛ4}@uU%~/W2vVm\87#=@$Ӭ@z5~"Zov=Esi|^SF.97e+Y+Euy dZafyjb BDLË8Gub %^oV$ilѕC76VrIʦ2ʓK:rqh jEXR1MI j "Œ%}!VL`5ww({"^J&D5=kMOZ$B؏%#k5557jjnWL0ݦ~2eSvO{lSGz7{;oj7}&RSN1kTRC1Hca:6O "|]K6jZ7Lk԰pRK^t P%Ï-hKQtzhxӗ$+y=@|Y6_2L;*t gIN(iڎZ: ̘qf#YU%|۷;\q(w?QgDyjOM5 H.f+*j )Pog靠{l]6 K٪kc0YglP-[0iE!Kuȅ(rzLg^sxfD^-4P$-O@邵sZi׬s _f+8k揳 wYq0̟?G}#׉k?Ο||>"^IQ$~YER`GRljt2S|tʜWS|tʜN)s;SV @}0s[n~]Ƣ vL_xIYʦdmj|!~;߅[Ŧ`ʹ9 |W8H6YYW%RCk4L6W5RCW*yع`(VxIkWFPy*\^jhbW4P_DڛfD;]*K۔FHYMNSkVzj|sp* gY`!;S[k?US҆ =w9|ツfB> (p" +</hk>ubiTAGi)Xl&EHE sAٍ+jsx3&`%ҊA#~+:xhqktr*WN!LM j 6e| -qjm5.2/uHH"uk1 rOܐIQiKzi V& Ep7HжNN[8ˉ05{vGxj$\GLB*oKRc'hӐJOv"K(cx[K(r"LvDR,\Ѵ`'Ґ nDc_xMs^?!{y≮xwXTJMxg41k7B)+{I>9>,"X5M7b mb-֟'ps8֯XC\\ X HmgM[zDlݱ/u~^MmN9։S5(G n:k>I T~ؖϩ(<12Ek3 GZn, #Z*-fئ}nEiOhgv۴٦q|66Ew(zzi;\(+C*$~iI6̋J}V;rof BfL;B1BiBB& 29MΤ>pr|kUEj,"e'iA BT+KC}v('J-zZ*=1⚘RBlUy)t &Bv:n\,͹)t=FԜ=Pђt'I=ۡfZhG2 x "xԴgJM{Gj{b=>E޼$m?5Ɯ(8S3ùyFp+Y=IZ/@"v)Eٍǝ_o 6~a0VsO[pf5(]c*Hɫ S07U9>dkHݳn[&j0}LFOarE 2¸qD ¸tx;!'ޛFQlm5K @pXvz`ud&d&Y K$l/ʢ" \DdQpAQD7Sugt{#TS멪=U OA5e }dIX\-R7"OZж??翭&wG ozEvBӽlmMQt9;+$ugX6E蚎vBOՏ}#h881nQ1C| ڸjqTˍFKyDP\?"qy$.ۤP\UK}-RB\uq;Կ% 2%N.{GH`>/SL,ʤ7bN}Hו $-|6d/mTxVtO m;z[U|Ѡ ֯j'J;zJ&Wb~>ѨvFVd\V0S]n:K)`KP9ug0<;p3MТ oS}P;Wɪ)N( Y*&e)SUI$ID?1ҫU.R=')DꉿEa$R? 7D,RHXjm蛳gBrE(RsS L)n˯3.JbD$$9I7':EĤNI1$f%$񷎲$HhK"ID8/7q׻i$-yZMTI#oٴRnk?@K%xxO$quBĩŒ$>"(H;?Fj)$>}P)w*Kצ&x6T($J0XM%hF=#H*It%qP{ړ$Fu Iŕ쎠$v+Iy$veZOV2?\v(l_K<ըߔ^ `h &kkm!I+^L7C[mdFZ)4+4W4/žR ;XGa(aoK0*+KiocÅiǚg $Gg_-w/ȖQU{'=Şx8=*G 7wc^%vvaUq"FU*tۼÝ0ZkБȽ1Qh^Ǜ_Ptt9neLy\H C t>M*5vVQ/Ơ ru`Hsy8spؼEyٸے3L>زAA8*YrKĄL<7:#r\sd `"Qz%}`+l"wGNgv84ɒ9;B3Ta/Ç"C3 YRyC[:nKB~gsڼyۯx@D!>#b\y|\Nrޣ>`Pvr%vص.!W7 Hܰ`*nO#S7aŔwbWyTEKW׀vD@-AVDe0[*NgYӒ]w74<ћ.$0|x <%  NyeL` A)E7&,wlR-`. /f'''Ee#c-|\|>[8WN/U+Y0Vy&iM*KIs5O!Bh VYaےpX>|ȑb5Bm| u*TE܁lh}eaI-M|~yB rCbdJ&v0Q A^F:|rhSp MϸG(6z˽BUIe]Pǩl uW "ܸ`2>ͻ[ʏd3@sXzA$p~dt Cm5Yi11]Q. %gRf`ns4$T:zLrd=Ed`nJU^(p奊P?5kƠ :>PۼntQa*P*PYRrY` 35HISB3LU2YCP- VXor:i r@vd/"u7: cɪ>,)#c |1%o .dGkHdAz&Ibiɐ0_ '_X(ey0꟱|RЋJ&*}g(ԙCU0^Z'DĄеup<牬pP WJ@ GTNuew<1g|v = HI 0K堢_U\P0: pU. û Q:h8LO Ph1ՉeW"j[ ̻23nX|fj&ظ)ﶄ{+f<م]ᡮt_7fӍwdƣw1s36̌=e2}4~f>~?ߛ2{3|7cÒY>5Na)YӘaEߗWcQ9XfXa 3̸ؕaf38c<Ό= ≠l3Œ@2b.3s16ŌSF1(fZ0jeW2k<3lXf8PLJf`c'2šQSk3?ƃ ܓ1èim3Y6c0C\fʛ s27] l3u {3f^e_^ />^ 3Ō"3|Z,e장Rfh˘a2f2*3W0p3<6XԢ5_̫Bcazf4ɢlflff8 -tf-fK2C,=],*f3z3S#=LGf9ƌK?cQ_0癹3}hi5Ʈ^c:3`Xd4D f0V`z}Y`~"މ6k 91ӵ Q_1pCq32FcGOqt[N5ASC_;!_8\Flߦ*"+)weP:m"Z ,ˣ)n.#ZDN=(\ }eqW-R:,X/l8?}vPЯk+A}X:H Q __ Q+}M!ѷA Sy:O] y:ˁLer U,)X~=!d=GCHɩWr 򀟊NGtz~а ~Me пNY:瓤`g6{NCSO5Koݭ|Ikˇ@ITyI|5 g -ѧ7ѣGDgo Kx&ߡ> })[@ U?C@_&g^R֩ /g }ZDzY\n*;|~{$"ނzAg3BU%zk},J /|׉/xWwB c>tgߡ>z[(toD]_d7),+> ϙoyVkޥ\k~яBB_G?>蛙}z?gh2ףUǩi| [^l7@?r"}uc_];2R ;D D}?~ѕ#[1 ϊõC}K. U 47?-,":@Q^zK_>~@|""+D_􆚂O:W3V}>|Q  u᙭{"<~ :ڽ}߈Su}a@߿T =_A q}^sߢ_W3JA?1{|csg5ncFuSDU _) i*:D -vh&oD_W}B}6d^SY}zяX .\C-_KKhN-N>Y\wRI>FT>Mz #b=}|T>[to*#Eϩ\M^c}z #mh;;@i}J?Q@ u|Lol/gS> ѿ^|s]oz!}>U=~uD_{<7.%#S[)|?D?+U?>^L7 Zz O'K큿$nC'<:Y@z{: yoחע ~FW j'ov 1#҇X?t@7X.ӧy[._Cψ>{0YF|#۹)X K|߳h*S:a=שu:Q+E}~]}*)Sl'z=bp?ŶƁ"}Ov#O+}zuOb;OQDR~D=W~ωޢS':Q][zggWّUggzgTq?E*OB"m zOq#Rz_B }=ü~jH|rDg:oK=yQ~_OO_ w_$~;h݈;|~WO#QSEzt ͫ@oTrE_5OJß!HP ԓ ;"4TsyTI}UkUv@@NQ}>7WfB^p% +=oKyN./ҋWiwNz?VnߐJk(D_1O @*ɇ^%z=MF)ү:iك/_G~~2?T/='h&+G^s@oC|ֈ|&+JSou~F[V w >~Y' 7 ʞ1@ߖ# -B>=QoQ+qg B}[G/+Ae{~ yM'E,gox׿  N:WT&׹?Dzh |~o_MǷu ^8]'%ǧoH$> ?N|z㇉r~WU?^O|zDW?~Ags?#Uӏߘ_5[^{򗲠j[߶UTMY_UU*ߴ؈#WտB5K龚较1ݿtHt7toDtOtM{ݟ{>ݽtEtAtk龕~tAh2Q toCtt=.{1ݟlDtHtG~g3/@cހw{O-лw߭X!Owq?ɉ r}a3 q!v߭[n_]:CmZ}~[PkNPk^浳!([6PʵBe@5:,q[oДw0Ցk NO6n?G>1›_5}>Kwˆz'K:|~HC#xdY=0~U# #x#Ll>"A2ōb(O@Bb`3?}WA*"clzn.J4h$?./R> ,,?~3BNI!BrC."QBxM6r,>X,0vޜreޥJ+91~Â7!θU ^{ypNz=ט ~Ókn;E+!|Grv("RnЮ LBhnzl=$!8DҼBb|$Z٪~21BW>qN; ,#<4VΩ(h\.gCn)"Fz@s9|z*6#rh2rlns/וe^O.![ }~Ē|AJJ+b XPde}T)lutM-ZE58;]#Y3咬jZ6;}d/?Şɦ~u@Rs ޳i`agE-r\@a[꼣cc:B^vcώw,KT`؇K"TZfrF;IgsŽ6a&v\d ;.B]ka;}7@!9V&Ndak[G3r1lʅ;{}};f%&X)eheM)7&f +5c5gSQ=^:7(6T4;[ݘPaiCa%0͕V]t]>G;[mUfLus@5X}fvC?';eb-iNeˢNO&R^>63# (?) e4"F"}Qr؊xsob+[a_BIv'o ΪФPE}ڐLeQ IUbs9i-gk+9c{2؁PkwN2xي}uyk3QJ Xjַv3ܔ{˦FoCF[d񱳍Ll{GƪaU'8Xk`!(K3*9^UrujY  ^gvՠ BQ|]M2s*\CݩPj4no0Imn3~vEfqLѩXTMXOI|{BIYRÝdfbb<{c \ʾGU*ٝ`bI|RĶlj}]ptw3Մ/cglB\^oa6T N|µ`Rk ^ Ͳyl|W;ӛ1SB>'*C35H+ibR6 WjZ4a],@ȷ¼dQ|}Yt+ n$--xOZ!Mz`bq Mގ8[#^E9Ύlp~BgN$:3rcLlDG =V Ed@ 쨜PՒS6/&OaQ<`]jUTR;-Փ91Nj.{0+0nCƳbXY[J0mYTvv IT94yiMSSq @7HoJ#}a;NpfΚg9)|jǗne_C˾1ŢGN2~oQ'}Ll`Dchg#^6# ?,\bڟ"+_6ƳYuM*(5,kIWYiPD& |CJ~j XꆴtCqy{uiil{B`xZ~NlD;x^uf -bHF0\ ]}Yl*(iuףA{!>Nb`300 1t _ gh\I]7s8p\F8ɲWaڂV7$b"@L .t>5֮liUdۼ)|h ۼ41{~ ga`单J!ʋ @GUȳ} Pޯ}$3:i\nxtˢaǹi~miXy4P 9pnq~,2(!0 /l_}<@Cz)Wxs_sM:П^mK/Pֶ6O9!Ӛ⌰)_A4lR;3/L5t߸ pHM 8(lWS$p:ԅRtM@/1WKԈSv}0oL|,OГ[i-lw9ƖLETdU + 6F+h+w',DwB$ʼn-iϐffǬ1.Y[\|d6S}w'uf)_d4X}NTCٱ̈B}Vf-\}Cmo@4flPsRN47k1e$u)W+{mX+_Cw+w4VO[㲌 #9Bu@c>J{dl-*cungZbZfZMa=ٮ6>$ck*AˉDU#c'Ӻ&g%te4u؜v")c= lbf0S J^4v2hvLgNX5aT]2 $ZܝhJvvEc:P k!satWT4 Xh~"XE}{7* \4wv (vZLztr3 J^uH_JO%Ϫt#onD~ZaFva3Ze5IrRKZ?ȾIv007>9kڛF>nG#$*[; g# s[n݄\BͺQ&,-یqG6c,KV@tM܂bnv$)1e&6|y׆*~)v!藡[o)pnOS:6f ⑷Dqw;ŕj{ v#iml mWl'wR{(бm9"aXĶH83Rm3ȷ :](`q.CB=S/o;h`Gwh ljh{5ԁK +2Jv7 tz`"={~ySnw{-H Ԕa_f^K}U_(N3羓+}߁o7;Y.3;*Q)."KG_#l:FLT<>/[_~|&޺^ _ F+[_ӹ;20EWh֜|5PRKo/L_g/(\ӌ(dgpu^oP.:IoH`I|~ kgV&)G7t?T ¸9q1Zp?tK8 "| w&܋!\p`蓄'| ] R, W |E}Ns?Gx"J8 2 _rO"Q} $܏CcDx}QQ~A1xa _HY*±~p\wnAwdPds$C@&;XQ|Q| KsBX2hӛdh9??n2 1>K ; !bk 'C'!·aY |*2f6 }`6\0#΄Ǔބ{ZG _%ën+O Z /o%@D7Sբ^DL- &D2׋:8F$A{P=.a2xCM8 #!! 2h*ZRKx'G/pRI4_$ ܞpM*oOQ}A !<INx BIVI'^ .34!\J%2N5K}d!f:{SGx!w]&<h;> 8N&ܘL>?C>'RlèWRKQH;>Nx>JD+RzON%'ܝ֏ N;~Z$ nHx%[.'|" !|ᡴLiC`ui~#܍意,˄{W*p*a3)_0?ǩIfG+RϬ'|AwpK2]T [-5GC5j pwJ6 ?MwL#?Ex>o!~~;AÄ?%<"| ›h#5v2K}!/4m&,AX:+>4|O8_LsX҇k&;K5MG!;~h鄿?N面obQ_NCE {^CNۉ8IxL/Q҇e @&܆p8I7{EC'BI|8p3jW %-½1QW>M8@u CzoC8Cz?IxT?[ w_Ry'.@#<_">0pKH8dOϿyhl#߮whic\S|@OjOo]58Y qhd3$1@{:maLPFuWĄD3bs7@Zl5ݧ< NZ%[9dcGt:jUz RRPǻ=~' \͕1*O e|g+8 )CD!4EXa|I)X>uo~SU*Q J S(%*SZrD~%VB< P*8>'ZT4-g/BE5Ku\I ip:*u@?%V($BhiɄURdIzdSQY`$4 {D!@8ͽ\%;0F^ة>m cZPdvZ#i Xqd&FJP[ ̏:pK}㌄<*NCq WPT}0t!N (x!?IqM,P<N}4T<{/܈1„,jduC JDR 0XBEˇXmPC{\/{WVX94L>ɦ*N,J`8ˀ g PS[l&B ܢ_S~~T؎TSSXSv$}>DdI l {=ƞd\OmU/JBcJ$ {iH6 cE/HvZSSƋ`/5pfۿ ߑŻ;ƝdNj'SLdN\'$#u!&Jz'5_= +#9ZF-ح+*xPKdr\TATPKmK=a__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._Archive.pax.gzUX LLLLc`cg`b`MLVVP'd 2CB8^< 1uє0"Es rR KJ2R $9:81-(κ"PK.S VkPKmK=RInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Info.plistUX LLLLSn0}|{0DDP$$ATG&fI5Ͷ,4>*S1h`Gw0m :%<64VRAXޜUq!*##J2&W?U1_^#IyCIC—*>PKf6;PK iK=[__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/UX LLPK iK=d__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/en.lproj/UX LLPKmK=w__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/en.lproj/._Description.plistUX LLLLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PK1kPKiK=e__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/._en.lprojUX LLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PK kPKmK=aInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/package_versionUX LLLLM/R01 PKWPKmK=l__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/._package_versionUX LLLLc`cg`b`MLVVP'd 2CB8^<1uє0"Es rR KJ2R $9:81-(κ"PKߗkPK9J=\Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/postflightUX 3L3LSVTO/S-NS/-.ONLᴒ ==C=sJnE`i.PK> 9VPK9J=g__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/._postflightUX 3L3Lc`cg`b`MLVVP'd 2CB8^ 1uє0"Es rR KJ2R $9:81-(κ"PK YwkPKiK=\__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._ResourcesUX LLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PKUckPKiK=R__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/._ContentsUX LLc`cg`b`MLVVP'd 2CB8^ 1uє0"Es rR KJ2R $9:81-(κ"PKYkPKiK=I__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/._libftd2xx017-1.pkgUX LLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PK%kPK iK==Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/UX LLPK iK=FInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/UX LLPKmK=QInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Archive.bomUX LLLLܿKA{ޝΓ BXTKAXi(! wޡnqI6 Z[??`ig7&A0p[ 3;շ+"i)މO;gZI]ip>Gk;ZFi_me Nm{ޡ$raK 9k[%nm*=ɿ.^izs`egsCO.R$Ym^ve׿UJO`yM3{ Kj3=yVuulD$FJ݋#wgcK5*5p4|jE #nFOr;硣[}~ߵx)yBI_V9?X=)f`/8ПƌƪCz_58"csVG>PK EPK iK=F__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/UX LLPK iK=O__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/UX LLPKmK=\__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._Archive.bomUX LLLLc`cg`b`MLVVP'd 2CB8^ 1uє0"Es rR KJ2R $9:81-(κ"PK(nkPKmK=TInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Archive.pax.gzUX LLLL1@ο xTE7^lՆ jH!v>pĝFlřqlv};+ aHYd;qAF\qwqTtg}F{TթS9unEo |Ӎ& yp$XQ2Cx$܈fBYtÍ2nn=p6.>U4Y7Z^`Y1es7^2)뿯뿯뿯alN`]޻ͫ%eTOZ'wݸ"Oz~gR`Ot]iXU~Ƈ;ruLaw]`tPm9#qw7|>R,󕙡D;GiakV/'Oi\StT8PTJ,{W5݇_m.F}/fz|-q:dXHpP}33 =/k\fĴՊg:Dܗ z8Ly~!3%]U5rTgJ7?~.WFѣ(\ei0͂ˢ/mȻnގn1.ԡSL ale M?V7QZ#c<NaX-oa51 QQyq}M<>#2QP$,\e)ex`oWj]Px\,,QΕ1 {rX?x`ŭ?x`BJ<1 =^E I_ -O*4I婈*MrSz5^e֧Eu3\"~ ")e%6u'D<2QW˯R#KuTʪu ٭O}KgUѨߨc0lyA>0w-Szk֧L -ݖ|>|cV|sE{yUۖKǢg)n]mf*BBץeXx*S \FUYk6)~v{_T=鳰i-:JC?4v<6BJ S@|j!k 陭tάe=,سHc+UL|hص͘ OՓZ9pXXO/Sgsx^~<\c Pݨ 2O̳+s&Bz?BC4mxV"Mvbo/hڍ F~?,Fܒ]цĸAFN |^# Г{Fye)A_f -uz6p*l_HiQ ; [= }QgL<Jm v\ fB h3Ds^6Cv82(mgꠗ|?[ACSj=;aA4&)&(mwKOi̯Tw4~k~#Te Nk$`LvCEBwpxR_^y3ʉēL;߅m)"UC-<tC/ʮa+|H=:1ާ>#d^q?˩.ys!'ZC# 6pQB {mSm;0KHuU_귞pS?+zKez*˾#1yiH%DB3 ]F =3TeFCW%džig /k`tM)MplK77!@r]Y^%>Cڑ;i"Poczh%>WTb䱞0o^ݰxydݼLbvTߔ%X9:ʊp֭C}@"Z(O/ێ%6B<l;l:8[Lm5>Y1xyfi g,4@:kYsqz&<[LCY丞渲uSBljS4ς](j4['3Hn}^{ Kî"43`ȰHb 02̶_ef+.V Y7aCrve8K~\W_Z߫d-R\d?w^%[kL7N` 〳KTL8}hBV*#Hx9#Ŝ9BC='6nĸx@[oEW, 3ȋ̙ŊR/F8zԭ-w;2YodYIswz'_!_%4p|ʤxrGw^?jqŽPzis_hIsEh`h9` BL^E=a-絽7S?7NF zbN}6؛g>K>j¼"rl2FBny'XV=19xQ\O^rj̦ߏqa˟탸jx`=op~6㋵UhSz"k#Ze61>KrGKcWP߉jӫ$[ ׿ Z>_/3:dP)]ou0T7x9 0Ou0'*:-\ܪ%gLEċy>Wu5N^Y cwx65.WB;FvpfN"x5I}ax,OC><6;/#uyרL}#qE~_dx: ÉѨh62[zfSSD~M5qzۜ|hw!k/d`2f ,xCbR1]>em.i ~&GU~ZTu}>vZ7HsBS xe%$~U۴͵4.y CEY1M,υA6 Ża '<-< v= o[~vŨr-s$d'yi4ĆMro#g3ƫB} $}; :(*X?@I:Z!82nj: qYn 0Io cW䘆xm蹣bL$V1.&g|SiUk;rٴ|?hk U'C7B޵Y S95I|B?B;Ϟ|4`QdoЁw>IݘgBG~Z'"^m'l e7l HWw4Ɗ ~Q_ռhCsa 4Gh9|D鶩stӟ&8&}ffsQf&;gzF`NB-N]s۽%'@kܢ|mz]<ү<E~uуUw!P-צ?J3.]񘋌ly0~\< ohȦWv`J6/2VfMx$^cS&6l'^ieSimhS6Sdas]1YfS=Fq0^JRcv"v% +S[Hzu)/9~˃-mʘ{ SZ-לj %rGh\MkG*GGi+[1L|0x_2ViAaoy B_\EZ7cTgm~lFV}ޚ.k7gF7F].rmOm mC@[3:/H|$/=dJ\ER'eRiqوq8~TdžmSC4gZ k~F+H,_X.4']ٕ?[zs0LHi0&z8ohO|$b|gtCuƹ#?y25M1~Ny#S oqɯ?OVS*c\9o\!ˆ6}^&ޖbmBju &^%s)ss+xuQ }oKO0d2gc%y28Ɇ4orǜ 7DsCmO0>'G>q[hԏ@yEBoOmj{&n~~AxNoM|*u#LNds&WE>6h/兩`󷾋:r8ԺKqvb>-hB}')DiߦPq[iPEmIi u;#|b5-5sS#8Oxʦ67Eiml (C58t[lWhV+Ƌ<3P#w$ ::TcjpD~)p2^5-/9秽OsB`,4߰:}5f %`)= 52ZeW,W dH}g"d[V0.頫K`ksE*l>mr@/gZ'B{D{'+˦={9ߖGru絿6^&K Z_">3[֋wuY:2ב.+*l0F?&%mVe,D>fr eJ,BRigRghT!tEF^:y3 – "-D[xaa[D95B{ /c#lX=R'chmj +D_cJ@ˣ|46c:yV q#f9=;zVAu~By Yig H,X^ۺغx:Ł. 9ZMjw^ y΍ DC Ovz[垦sր5*z =˪˽y5,EOtXsg" #HuZo9|x[iymKHzxrLm]MvN ׉qd̡oi'PH&-G?ΨuJy6t-!K}lWQeݻF}Ȥan52tt 9|'*l449WEa#4v$x;-b65-D[d ##yVqq)s4 \lͰ"vّXJf2{U:<^͓"~̱:ɖg@MvYvؘ)Z<2ː#'XYx3[Lފה0&>9%#*qQɳgy[hOdD: Nc=a>ɛe(ZZh  H?;j/aV> zG\|Ym%,/߉'8#xRyZ:uL<7m|Dgheޯ~g.u:X7%JC_VT=lYsS@>feBߌr*%kʣ{(] ӵݬ˪LjO.XSn27e .\Þ=kY8T#&aV/{9m~bQIj;xh&5\ a.2\.\ƭ/DLrpHٵͨ/ wG/Ж|9ֈsK態oq^4Gp)_d3S1wٮ\L: T@XZSNr/PKTJ{@|YvM/9 tvK\ Ou(G,;n9M2uT26Gc# RHOc8d]'OK{&v0_oO)٩\I~aB5"yFDàʢtT/+]q:?dn0tDc¡tzsDrC,i׸w@{4W)!:+چt#tPhMYO4Jvy(b.g9cv]M ӝ[ZSV>%l ö~4= &pۑ7ϜG*gnP,8r(w0eQrׄeY{ID:-7թGӚ#2r]gb#_.;i*Uhr\Wl|ԌC/iEqDƚ8Ջ|mtU+tŲmNю\wn}36WehԮUvx un=s +b^Mk<=&j%_WIۣqg[3"?+H| 䰇ﶤ9ro >. o߽CmEW+xNL> 9}w>}p샻d,}P+`샥}}LAze}]ߓ}R*>WjCx^јOVsz}vZ!ߕ1E[+c+D>z}r:''jOO1֏ON_dy\]e]nsq1[%c#++WJC#A82D@jd"Ϗ=$0RݻGl)УTpaSA{3jcͨƻ]ͨĻcc!l?vû-\˾y7yw*l/aAϱ[ W!<;&—"-/C_p5.o}QE6¾.l)ߎpAnNA5-N![PJx|9|"Ii>z4#>6XTae|f<Je)ʲto~K[Z95|Y3˲c,(kr1) vؕ×5!uYcA(`%7Bf-v×%5{9vg)i/֗ iޗ`ʳt7A*̶|iŰ!C\O*s~ ;|c>?X\$QZUWN·f'efgbf˰SG41.ntl3ǵG>c;_ou[83T>(zwMu!%#B:_eˈ\sĹL!eoįw^$ռۉ)>- :nQj\$sihU>rZoW ?w w*ާww)@}sq~o'ҞYeJ7PQ'q$瀶\@dϓ/K:1GЙeοl-D:Ę8# iv&NOO.ݪ-z| 튞2[Llo Dx.įF[&u4{;'cYΪᗨoKM臅nU* <]Y\sFJu9ˤ~cvE ޅxd'aΰp_33 wlk:ӟP>Sq8>q>Qw ls!iZd7 aJ0v^Unl=>,y2KAa٫(&Eۊ#3̃ΐ'1' Stq&xګYtq3TF(ގk(HBN"·/vL Cޯzo8><-W_th, ,9(\d)?e5>שdIc-3;wQ ͷĽ=k~݉{6Ei~3t򡱧iYtK@4l{ O!J{>=ƛGnН 3-_A^QW˸MUruRͥ2bV?4E>ʈ%=\o8\_{y@y#[_{6NM11W<ĝO A6c[nU V)»*eR\6zq5ԇjow@{=*Lw[TBSy#^Tx=8:aS53oa/J"K\fk[~CI_`Mu-Xo'Ӫ|d_ 96ZCGva5@vGbر*_Kg$z%ҽ!,J:ᶴ-ncqRX牳t SN'7OpgR}e7u6׉ʢqDv~ Ṿ<Φ3x>GScR݌5z;чv=` # n,2_Hh\=faZCdq6ِy3/3Saw>$\Y5t)@s _I&?M>8qqck#!eyEU_}FVee$@˛*Esiߪ⛧u*M:w[YV=k?ّY hb{.\ʼUW_~a_]ݱsl9~ {RU!@ߏӫ_'Y եAUj5f)@ʎi,ɒp^G9tDMmbMn<wE/}L}R}߰=,g.lρRis2;&ۃuZ! ['vf L-;;uKl7tY3^;ZZ}Zi4N]tݩ묹N#Oi&t^qDoJ[}6D9Z2-1/鿀>Cm\_s]oEl6)4 T!mlOSH\~uonI/}}g̎~7Ѫ| r_-R_̿g`mAFšobyr`*nya];z/:lզLptWx!qQQnD:WEϭ6jSNQs_}ҶwĿaϫ?Q Pٷ zX v;Y}]7yP%AzH{UUOMʺ b M9E<Љxȫ+ \zw7%[ QC^9&S>B|wzٞ)_I^:Z)>c:K%Y ̖erhT>v7Nee t(p]oWrl5 UWmq_Svſb> x"n%ny z o8oɱ;Biӄf};p}(O?PO(F 7!?[x^d5@æHUh07g_>:Ǜr,9Ί y7 j?\/:̈ev}|-ae;i>Zm@ ު?FW r#̉4 #AH#~ +HߡK^A]^46xxn3c?Ng}crT1؇SMG\QZzWޗR߷AOßJo,!Z.=ju鄼l9Nv|;;nPgt/hӹmWI:se$<-ʶVJ#ly]4GI9cεs\G$yN`7+~xYcml/l2Wh4Y Baf+-yjc.,3tp ozd <ª~Si~`@=ob聓dc|BHEk)AlRm%17V/zP/{s(GCV4g \:Rg(L>gOzz:~}ɯOY ;,AvŹ)׹_!2Bsc~ y‱UpoHk@WG&P_O7n(Iy o'duZaI^\~\E京'3)}*(wP:ѷUؼg|l&_շT߅1D04 O$k̢zkmր<}Hӟÿb=zG_&!M m,N3/?{C)\zO_.Šolܚ׵t~v]Ƭ< q%A}[D&+A!6]ӗc>65`mMlNN?}(~_>}hƉ%z@0'l}Sfk0 ɦ-kQsП$#aOPTMo1OezV!zF?%` %83Ff6󲟍|KN|5Op泰|Ru]KYѰ2|!Tp<1ɷS_&B+d%EQ/gS&g[>/ֆͼ<%ge_ԥ87zsՅg5xYP<ErЦ3G4ڤ(_SI?tW{^! {m|" ^a "e% 6Sʃ7a?ltfO^%B|OⲉMn'f+[!=ϖ4z0޺SYI>ve}XW؜z*=gZizE 3rUt3&={{K6>顙^-2Y UV_Y;aWe7[֩7l_#Cܙv>|P~f7Fx9ay'6~vL<<1,|(8,c/쫓-h<\Fwwz79pwyWs@6D8γ;7XI}4G8$K,Euq6I۴Ri}z/X.7Ys~V兗2g{)aθ~*+Mql\OF &4Z }/U=6}9馱OGd~8ZבlR 'E^吺$.K$GJĄ& *+X4^П^S=Yz(~>ukH}ք:<恐%yȟ SǏIkeRq8:~M#`Mr-?Z;c _/U? cO|\lKYfdyyws.xg\s Ι1wKӧ;ct>I|ƾjs wi ydߙz .kvOa}À1}-3B~Zsƥt|Nqobc\>}g¼}{w9雜^<ߊ9f*׷K^g*3zVR~mbG;nvֺkUL&=+W>Ƌ=acZ5WJ˙>K3/?љZNLw4N ѣwGނ NU=V]݊mee{{ggs9.ք 1TOXGXVxY$=7w$ cr}oB\i©T7md{u+2g3WfCV>tKKP5=Am1õVj<,TK <#h/XM&&v1~ڪƘ ~iQwy )9!ch-1v whC;h9ї$W J\Z̻F]WXݏcvX'IuU4&L.2C$~kf/sZL^J8y~8)0KPj"cߑ -pՂ|3]ˏYe&:ygy"Xt*\ao{2C <{U#Vun5Zv eo1Wpj56oy:T ͞ /(:kOa_/Z@Cނ~pKa;5paNH bca(lޛHýoݸW9@/@i펰 ~cW?z1L! O%npi T#1EeHE+z?X:Ps$tC#fz庑`n{S!隗O{BSTo+~}eϻz4)~K0{*k+Ώ<0[9dKuQ=]TjB1}>Qc|L51P dp_|dj <-|~A,^2YbiQ{B~9<없.?~LIsR4 r68H:D=ZSg5ObDͪݙI& EUIϟ2#mK`ᕷ_Ry??kx寍}HQϏ RJ#;Ӧ %OTp $'By8?@fW*3K0 hjPS"C5j?Q,I,ً:+> 2X5A;TyH b,>>J$F4!_E3OK|R{bӌ"Wا,T.l'9(\ !rZ'=2v4 |$_K`QL0c"a=nHk*}:"/ 0@Rh7ݑIAWb+es-Kºi[_O7Ę*`l(0-GÏᮝޛǛbVn3Mk=_qHjos+:!˟.P&r!'&稀6ϕjZ͓N?9:ڦW"8C<9|}er[~70ڐzVDwfK'pakJФ}6Zꍲ$1Gs2㕶#[޾L52msf3vY}d,¡"ES Nl*bk0vO?,Ӎz`Xӏ?6GjӝC1c!{Jaqbҭ2œG'25j&G{-PbAIE788DI5jsiO n(S y=N:Gm>o?{vG_Hzˋt-v[i 'h¸{oʬ0< wGkllÙ7j9ag76`:3gTl=9۟ag :Aת $oqn,DGk{ΊɃM# b9X%ߔQUa)g/;75} 1nm^ܶV6V q E,t`Roq oj)hgPEx<]s)l I#c ]B'CD>\c:kWZNb;7qMǖㅅEDm>Lk h8dk=yuUL$gDF(YDfQ!d3) ݆˟_oC'F0ׄtrF-(,|IԾI<{ڡ&94|eExbC,!ƽݬM\ސ=l&,GU鰎^BW&J;AO)iP$F<-x'mߚİ9A`Ęt>ZTF.;oes)@\KK%՜_w^_NJ~9Ua4_$Ԛω5S>h6p.?^Rm\$PiHnѼY%w0S|?dMvfᮽ% x&j:+ݞl96ZT#]Rb7D( %AĘ=%j{ D J^2i~g8]efcr;z+J̍/ףA}&ד~?jW j y f7xUDʞL2Fu\'kk|_f]zܬ~[52<1,l$u{$I"`Ztֲw;&hƂ./_d9+8$޷kTG*b7y78L~EH環KOT8TD[<^ ߽6'ȶ!7ֈra3=\:J3.zCL/ޛ[.N48Ԭ, vJ'I?Xm Kf^" T>{?C5.~4Xǩ-?0=,\ {vMܭt?K P]ƁΞ<6 -V  <fFBqy_W 24 _D8u_ehD/'teĥ\(w35/mc-ܕ7E2eܫL%56`0`e8,z"~M&;z&6R',˓"IjѩU qW_?X_*mY)NhmG IO82W`mmJ \4mg6b0'uDo[wZtsykXfO6~>p,%8(~8~%m88!E>h`ypb=zY5A8{{DO+{{x5ذ{eĴ _ ]='7h|fOSikH|xlaU~!zJ.S=_w?J(QpH̵NJQ?/>%)ލ@#_Ti6p9׭򅍿]"ov#6Ki"p}t{{>/Q>Kuw:k` %Z>ȯ z߮4V,廨;{~Lt`\ȶBCÃa ( @vZ8s8fmYGsHT5Ǧ@Q~kvEʽ}E>M mQ}>h`X{'_w^Gݎu#hv߼U1Dq{Lp4 $EoA 1Z&x#27a,NB YzZwA:'e$w4 ݼn4ݸi,4n`~[}ZZYMxb?#խ򒉟Vo "3#5!!ֲe+ai7kof WHZ%|1'>- [[%^ ՏY'EJc~^pp g:ڬ8v )0QZ7xft'zNX)+͖7sF!J΍&DKhl!R܈:t-]2FEh/maJΙhr4غW1>Ԯt><+j{y5- T,=X{`6-1ƻҝWlʥ85Mj+<'mk_ [ RӌЏ̢!t̻T,pj[Pi,:|qˡZ{t=|75 Y$67wi*Ϥ9:i^3(OC;'IX=j)3oȴ8&)潋QlS3Z Uwh/ D>Jc~ E?휬`lXIY2(vVjS vc&m-=F;MȾ,oa#15>=lA݆/*TF |I3XffΓ qt%gM9ZLQqɶeͬ-U^!]Zgqwmx`qV޻s:W֛$=}~v<7>tdg)gv"} -D;ü(X4 \Ȣj08>tR>mx\xn Bmj zWfxD^~SrՏ"F:4|urokzIu\}!1(yT?xjLȐ|~ L 9'5D`Y:M'Qi۴wEXWHr(!ZR*c3V4U(ČW)24k7dJ ͓?V<εdMA78/МQDHaʝ~(\dCf WL*}q(l{Y吥$wFcc3Cr!`rW|P̩ڰr? fSd],LF _Rj'nڪm","T*ʖĪKcw>(I6D>?FQ}giWyW9~܁bGwHf]4KRp77v eYX"f{;W `] -vj NMlyJ0fa5{}AFjx uI}Y-'H*#d`{lm?v'c~d{vn(&-ixmRq]a~ tNKB5N5ez)S4ߔ>3nK &6ut:nzZ(1EpzNJ%4b`oE%)g>N@24C17exbN3a*;#_l"FmUIjSa[|۪N?\7ep(V , oԉ \7\ 4 Qm\"iY.-ˋ  fË82c)j+HD<1KN+PQ_4 zT΍hJx#B(E^q-ᲇ.! u zg{Pᕤ' _5 TH)r_J S~LB-/Y9u2M2Ϳl64|w=0?{5rI=c0Hßf?"0V {d Cʇ4[ YվVOvF3IF$AFja &D=MZ3eaiagTIFl&UdkTNX֪JUg/#]dMx+ -b ّ)9V΂ N O=!vGs'{tf >R'F >~s΃ΐS~GWg=khQy+,۸bۚ@U$)d8@u{9wi.:9v&&=%ͯNP|iM#HT@B<;; Qt@_JW@ŸhCէ5>dldNʕ09Rj%چZ=ӷ'[WE{j2b=s:.~Ѯk7M!Ddiez,'d0rigEv)M-6&Cvz^}B;פygRCrD&s,qiL%L/IltyfhG&۰$6II$4_vu{`I9XLWI]j|כU$<0~"S=b ˖J:d2Be>ǟ:ߓSQ_ 4Y!3/eO_Ħ@0^]n_UPqB eGaY=VR 7&{gbC/F6-A'k)!" Ⱦ*<(XZĭzI&]etH(Ƈ#yGWHJ_PH4'W4le1v4MxW>Ƭ_D^ԋ*Ϲ-I`.77Ҫ Gax1hf = ߳&n"%t~'7X  }s'H=7%<6crtTex!K|; 1E&ۚ+ I .X)}>wG|^v1^% kqvYd]SكuǢ'V@\c-!Fe+2228FҝCEJxG*2 Uٚ k^]EIW6$I4̵tȑLd d@־[U; )}&ǰs=Ew:}cBe-a)V/57ڻY~ͻkm]W 6!%0׉1ْa4>_?M`}ɟe[Zm~uNL7m $1kB}~ؖ/.,HayrJe kq[22ړ̰uߩ7<Ntɓؐ`]ӤBt v)4lڧ:X K/D|j"WB8gyi'A`.sɥTt@ɲ?T!^rVjWas=#s@m /<'Բ+o0!_ώ FwMA+׬2o7yw>jm)w 3ٯmCnqFbScqjR$azn:F?ڷ帆?8?,H۫ۧ.Ic M=zm됑ҡ~#5F혰"=][; e9;y|[|[`"_rZ8+M^^UXT8~ bk^J|N,JX#o,Az^d7417,]wHT b.i:~+_ϝʴGYWxHj9RGenV}4raBǥ(d3'ԣJ;Thn8s,s8jd: %%E]LoVlr1枦pfiBG걳+vУ]ظĨ/S"[zO&G=$*hz:Ran`U)yvX0wh[B3K6e>qh|f`'P&P(B[>B(@0Bb{:XGOݾ $pdF"0 p֓`6XWݲjnI((q ʔJlEMiwa8N$l ,:ˑtSX-midmTl%t} Ep4\]YC;L3Q!a8`'r :v.A?z_ܹY&c[g\rV'zx +5 GYgOǨOaF% #j!Y'skcUUZCyEij[slYJU+(5йOEO1N}80p?Z" ϐ^EER:宙AϼNFH:IpxY5_6"=QǟkK/^k"OO/ةIps A^Cᅹ6kquCR KR(mR$gc`V 1шRӷmD,abQ'{x6lWÉt>$8RPk>4V ڄ6Rjx("ۄ< iV|zt_DvHA]i VJﭴYKWڹ5<+KŋՖZwMw?\nex&amE+knF}IQM/P>JOPlcQuc5ijO&K+D6\7)oyβ츚ӣj|ZeR\99Af;t7l组^Yj{AN2P`(ƂJҞ0~$R]ٵLFoApYgu#v-j ԥE^y$ZBi+c|,yE~m.F:j ΃\ ɀ5t#W~rn'$ ''AY¡p~X) !I{-p;m&,`&`Z2D'{r!R5͑~{2@]/jDaq8h58%JqH{/0i?SJjpZBkb/{l-󗁃ŰӋ+tଇBw}F,EX|M{-nfLV|. x\,'ޒ馿c ArHY##/T(d9m? zD E ăD3Low % 9DΉ %/]w%=NT_"9kRnV4Nh-KX 1Ra(N}?yzΌܲZIKV&FplwsRFJWgAE Y} MN)jOYO u/L룼|;2Y=zkPrssI]%yLi̩܊S)LdJtq'3yYvS C7Rp'T"O ݕAݻr7ԦM#>{3VOCIݖ]Z]{1(+#0*w׮;Kvj9 2= SK p[ҘGjr(㷯~EvKkǽF rqٱd6Y/6zd{U:c:>tGmWssx}%;* ` @Bw.2PbTs- F, jH%p=t?"mWc>B{Ui>PǺm3Cxd+3N)E}ٝ鯻OfZ$o6k9ν!~PȦډ0"(a^}[J)h`j ~1>@ "YFUBȂ5aӕG?~<|7чOGl$&}c <.W/@`wVZvGZ3uc +x<}2UYb$:d7fJZz(X([& .5n*76>~/m&h7%ZϮ "cX8R~t%Ąط{sy^ k2?Շ3]0E>H̃v 3p3 W{iz FWìMa/o' uwd ޼7-͜QU xefWC+;)h{ZH[Q)S߶ʷח}!{pg[R`͠vw6=*FD/FF]=dɊ3FbB+>:}mUuFsU&w0PZ$U\̝u,ne.\]fT[j}u MDOgeàMt {NbI'M&q_}6}.A񝛽8vHjƒ\Ϯ5cÓ m};B 7f!3;/cYv>Ǥrr,4$'|hH)?VV5eFO?myzZ|4_Kc<` +l[]')mxCgfVq6Kd H!tʩ% ڮP)dv ްߘB3!Sޗk.srPr!KJ nf+ Fe7Ơ09Vw~"P/'qz]E,.5U0tB~i֚у?? Ԋ,sS}%3fbQ1co b֐dBmzz; ܃H:E{5|ì۲0;omˇ?r"C?':-<R ߴ';Gz.N[ESɶim$tgͤ &V4-y_ؽ&8n1-Gs3Bb U%U_fTV}m& {8t#jH=7lڮ4yY_Đ6Zy)(1?&B$[d}(Xe"y^MnQ5Y^h2;Ď\*͚śU w\P1yALw~Sɴ!5^Jz'5a׵/3y*x}lPQs>|CZ\1"pI XD/CejMοѓaت,ksb-`Xwu6uctD->>rJD@,oUE AL%62;/5Cf|J,t)@1C_ SWGܻBy^dmtN} 3CPccڨ'7vˢ+bȞkszџ#K/tiC镤#7Vd05Iǵk+bؼG]}L9żԱ_Vwct/ի1!)ıd2_U,GXWFOb~dm)&wtfgLutAa+J`ܥŸFeG_ -iG;؅re-1~ÎhDƲJ5e~gݿ_mKR6zO1S~:;)IsUHCIy@Mu() ̾mJyo^֦`SV>@'ΦlEWW6E\{o}ZQrNT3')n2NjR!Lsƫ(&o,9R4qyr^R,ǒ`QfTHt *.vCUK$71;҅ˆV1M杛.^vRi2SꃞT1< 1w`.&Ϲʚ"ao:[?u䯠5rm25bv:PuJaD#U@l ]̿dXA[!5KVgǮhoMɟeQڰ#GwEWx9WI|E)[cò(/ >\4+̓4 F47HAI@>EAf 3{6$oGbPQ =1I rݻqxo_3\J/'ٽ{ȵ ˂X4BKɊ'Ͼye5ߧa+[ۖYw£33 3h4&"l2eF'X xdH.gVcP w+V|CT!+?!%uzԨ!p}Kbnوjw_ dkh*qƚv,]CklMDP {4o`ԙϘh>`ĮP[ðGXOm[ѬؽGt'"a 6>r;3Wnl^6Y.rΖGL}G6'ޘYf{bg_뒿kg6Zo>_zW[鼒,|ϸ >{b,S+ P|59Wق-CL }~>VBI#OaeWɜ9K \dD#&' x}>E]=G#~˯ /|BVNIXOKvp >^}8G<-h߬"e<\ƋӝQ̈?[Ўߔ/70}AZ]UTH [+9+I9NƬتs#TY2Z<{lȀY%RuCVHєLO}7AÛqV#f%|?|V͢~֊ew nOf}dZ QM'ty:T;B+?nV\vY6O~}/Ic 4:K>j_տV)ay?EnV}ח%1KL$ZJJg5 =1J* W:7%1PjuvQj}|/qp [G(t#Z/VEdȴzܭ'xS*妞obs;qf0_͆Pp={Av|dQ!Xz>{n/JbjW02?RDſEdKQ67j9%!тOobǴRdJО`DS$[&>~> 6T<8 <sN3<|m4'5t2[ϙT fH~Vsh-HPڀ2?%{^}n4}sM}-0@Q7N uֵXNM<|]X4Z~'z6cT|[XI|xyW_OS 4{q5k}Kc$赁堊+c,rS*k ?J:iг)~5FpbFx'=%,ϱ3..P`;]Z'ٗ]^p itV;;_R:JXְmq! :Y'AWGZBӥ9x?"oa_U͈ gP"](ͅ˄gGYg|اv9>w6d-ڬ{a+,)gMhBOS#?su̥f!>>b @SÄ= iG?"DD-0sH #99Jmh Yi=yKp2$D:lDM%.cQgsW0/j=ɍ9Q3-إa뒧pMTFX<(iH_O <\ooNrfޗZ|>U Yk--(IÀuv}"u|4@l4[៷,F8A:拽?LOo^wqZ'*tyϮ {jC5H ߎc6mX1m!{ "ξ%u'|7_[ؽ ج/̍ۓR9ex\?o5 _\cVx W)hxʗf? ?$[C( xNPgξ1@(@2w2wx Hcyq l λEmWuq}^~7Y7}9m@u쟤{ߌ/~ ~ _& ~,ߩ@Q_Dl2le V oei? !&>`سp gn*od`Ȍ~(]4"j%}M=l{)l =_3f0qϘ}&S eGY@4;Hjo_EdWW?fb_yN3Z?% ːPpd vv|voH;LFTms B>PWE v$z- b54B rB 4 wAj@8iqpP$ E %NQ (B(A(A~#~p 'RGGg]*(.bNcJv#q_yC? CAzQ}aqQnw .;_GB n(wC Qw afhp7AB! !Q) 0f1vwFB BBC  |nBC ߑAxwABm1oBg@5D\l 3`'1WiJhy2*a_?2 a  FF 4 Bp[a z+&qsr~yNB?̆I~!~~1>EyoAeR !$-AW__?fN>;sw,s)E?q H2@zDu@A)!#+"`^UT CBz,C n@@Scs(@L@ Oo =XxCBBk0:&P+att6!Z }jY243hXԊ!ryIeTсV} l3P=R]s.0\ȏԌ*D9Pr FW?0QJ9 +?Xi) ==R>.s'@ xߞoQrfT'7PA";ڃSصi7MDZDWoiw6MZifm  TnuedsٟQiy+t"ԢJi+ɍmGZwF~:z\G`FIIxdwy.4]{ubU ݜ^ɷ7(Ě XO&/Nڎ!L,")%[ȧb{PE6F[L/޿*b_*=\;Lp^ɇg4=I-LZX3w"ӳlb\*:F:)3gDjeR$lL62L;HXGmk+Ä#sf KQҽO k)">UX.ᛅ$|eݔ]Gas :I=5TʓFcUQͯ^]A-~ϓӶՆIzN:>1<7|ވU[q6UV޾‰5\cKF=Aܴ@3򑓌jfce6ERĨ9A^%Mìԭ佥&##|?#tTtHR0Fs@3ҝswQ4(i)`d+&U(\!aferk7 HˁlM\3G _"bNZwL u- jQ R~8'x#pf,2=bY9؍''O!MSנ+|Я=?0Imqa<ʑl}їL~5:š;=Y7fQ(Q@,ŒZY#  F|+ ϱH]!X'>1dL/5(YN >^)~ܒ{LE&Z u AZ7ݵ2v6ܭ@MCnE!Gv4zOl BjR 98sIoHֻq%_arU HB]i5Aonr%\ l ̉Ǣ#7.܀N#gklv eCIxzJB5VLcXXa`hTTw*@ +;cwGʕH/!ppP &~v\Lto>?#>>9 wc3-BmqŃ6+^t]p@I@ut3]v YӗCbaj5UJJ @С6y=)<.>e=zb40i5avcDZLI}DE%vúY)n=[+kYkJ#Oc*c*RֆkT'N?:ߝ.ZCRf0zh鐍uo1j49 >D2`ػF~$[KQ !8,au&cYSj<0UY0{^iH2HG3@=cņKBCkRWG ĩO3p:Zȷ93̏hFz.{zfI\ ĊT @Ao`3yMVۙLzT-\(mąoz]2J24qtUEѕUc&v2gUhJz?BYXlhU5*ӆ^YjuMLfflǕB'e식cr7~0`g(R 7>e6'e2ַ-Xk#[?P:9EQ:MNqTmPzV]Z/bVԴKB>;J]gCA`;Xꠞr VDpI6JW)r{rP11V]蕲dZ%)qv N'-3zB0C\$kJ+|L~p_5m/Ĭ 54T>,1si#86U_2p(M4뾀lhfXfXX_^-{gWU?9K+RYAn*Cc M=*GR57-b#h6 q^nÓ^hipQ2- mPit)E1OF?I|?{U@J;r*>t^jkߎ' B}-NWqWEosu\VGkhd5^+(ۼD< 5v y@O,b{un1xD3uI%娖H $l"Z}4,,q:VBx*pn?IwB?p9g2(|$;'5qk|+gxkZiGFYXfl(Z`}L\uiTl{vDTEXGUjҜ^@79['Ɍ~ILCmtlԳP4]]\ԨB5^0c8i+~xš]T j[nV-@OiCO%DۋV'"KTcԹhסMyS^oi2" qȖg3:amޕPr&S :2w>Ar]kϺk[ts:y#4!޸:G:C"JٷlDx슘P%#>Zƥ|7ȮkR:BgHjp[2WٲՒ )K$Y։'T=yMxޛ)_5׵gݾ花*u-Yeq)AJAҸ0axb/xȾ+41$qҳ:1Mxk¿4 -5WB:ワŐ30_S4GQ0$.4ƻ=6E/cLBZuc*TrDT) bʮ^yԏk>G"93d5K>>FಔiphGdџ`ChaݞS彛1>jrX&bҗl u6{o8yi ښ5R`1lus3CX!mqޢ՝pKs[xR?W$הzx0fz3:,HxƢRc`9ވH8ut}3Vn ԂZs K|"` zmsUjkْc,V )fCL._n؃Ը4]2S" k5˜B>J-HߚΎF89d;Q÷D9PygǶaj0` ~Ϸ%eG;g8Uߡkۅ$(#0`ylV0';|. օ+zorU_n/׷jiA%j8i)A~G'*eլjF+L = M.c)[|6ËY|][Li*m\~LeدE$>,ZƴSnrKpz;N>,{SAF^#$pgS]~]8^ OSQDZD,1[p4 W]e8WS3 Kypҍ\Oq n^ZQpnbRmU 8ӄxF2`9p H9;&s ~C^<,zS"ZQWcd75 esL=o?JY孍M\P4>-Aum!OtK?HLJ`"þo=!5V|eZi8΅j2g+֚{V5-!hA{2& ?e6ҫ 5hK#}Q mZ)J2(d֗9;-񊵌{E1''t!8 rc,ZʛiU`'[yJ3DZN5يЀef)KrZƩ[RCx[,ߣLюˑi̊9cǴF!OWһ1$Nl c;GeYG(2\1ا$sv'Ju 5!UKk+krW95uL|泓@7RYA#)h Rxk # LYiYҰ\`$%]c@Ex#[bSFzl㥁N)FQ|֠i՗L$@vj!ڀ~o}{}9FX(gONN׃ow5b^a'+_۩A߯#8_qI𱝶1OK$msѽ67U,%W&*} z2hi;03؆يnJ*XC#x2U o|[yo߉|p\Չ3a,aSg2> m7 'p$kNJfRnBHgǀψqBz9[ڎ41;Ÿg7RϜf;*>ivyO#򭸳qE^\ա/KyZ MW r їpcӐ7Cڳ#X|R8yyIubGaiXڳs{aW]hAJ >.OSԼ I*VԄp)hM^>ʪIDv`& WuRpIM"SlSiz6qh.>.%|d}iu$" RWn n4d@Mq=6HME>(V5[+ʯ 6 d)MHxvv_F{;M|:ҲK=qHgrT@T0뮋"Q;?fJN*c] @Cj$'VLy7UtF̱0l GVv){' 1~!fmі= ] p[B mP\OMarhn]Cڞ, Q~ xT#t[wP!̷ЂU jR.9bS.ĻG9-*cɇb ]IO?G?mºY/VPzXt.+Ht&\UDgXPңzꫯ`ђ,wo5B} |Hp8RV߻RŎ!4*<"Pp)krto}F'T#p 9&ԛŒmzkɢKC9`Ӊf5SR0lmg uny[k~J)zʚ$vk A Ǵ4B:~ir>$p$F\rmQJ'%{/,L}W߾*vؔI&nW[F}iΗ-?iӮ1AVǽ?C$Zѓ, ?,E8'iq߇z]*^|uFFT&j$Nq[η(u_:1?A-Yj]u]ao)p]Cbsxjݟ ,HBSJpq:8ӗi֢ d}Ab]~~]~l? ?GW34<6ǸplD^j Jg{-vg^RD-'Y9U)3 e!wU[|k&єVuS\ 9A%̋C3e9H党/?F(9!K0TE2ÀiM>gxkhy&F!ا=SX5qFb8E݀W Bo!GUE ivs$[˦>(&JHG͊l;zRU.aMo]Ժy2)Gs;IWFkB3aD+C7kqf*.dNVE~+Ki` odJ͕ h4ꘉ2CLN̂*/U @u܊h柼mJ-Ksc)2ly𚊨IB|t&}WO}|>.uCÔ,cn5;K4t`!+oY.Y/MHN0ǯ d5U}%jfU;Tx0Kܺ ~9%p!xs r셅#F1FL-5B m,KLqOJh7sjS_["V7i}5A7ݹ{l,a7$gs&͉4r&hVfJ4 ]I֦-D^ϵ|9y#oE]) u&uWDŽ|3 Na҉ 5Anp?'$eL)+5i1N:YgI- $moEQpqkT.߇8pzԑC6/)l`xNĪnz!{"H8Ÿ7H^wFBԵk۰s57MޘۓVsRKanNj^W%i ?zzJ':2fW?'׽L՜v}<.[z.i'jOo󶊎ȌR_Q'~P,^ LG5kZ}r4h%NnNVj<6=6"jcJ݉]C`Xf͈)fr(œ+N¼&U#r}-Q ` j4dy?38EDi70 eP."ܴdqڂgq ϓK_5x}G=2LeJ)hXji~Wmt=.>%4JAM]) NgmLvnזlii!s{D8 Ra~yiw*EFvy?o]Cw"gq%O,2^>j^ݲX $ۻ_c;*{˜kߡ}?78;Zz"2)TF>~ӄy'ŧiD^]oLL }/<̇fBwO){ջ9e"h/)4 MmCؾ *-Ox iLg%>nœޕZ cK/o.>ٷ.p-( [ĵ\ߛ%+ċE&[1wؔH=b\J%5+!;3,rRKAvHe+j B2oƂ V*js6Cvb65XVkJD*dkFcfn,֗ij'm}cf?>$^.,x¿ My*`n٬ zeF' D,~l ѹJ"@2iK -T`;JjEw3R I;(%3rGv'$/" œ[^!3ZJר+IP:]{zu|=M7͈5 z[Nu&AwTiRJ59e뿱 l(vï]tqvSL 8CDϊ/ik @ XYփvY*SWIZ;[ ?V=Ǡ4hWf A0FەN~l`2|> G!{P:մ߫ۻ9o@_ b~vX2oȡ81j 9{0?FkrT#8 " .p34`ޘ&tGu h9P6E;sp;=*Jm+'*x8jgBM/ŭu$o#q^m,HDHѦTҹ8-pB&Bӽ8)em*~29$.vEna=%]z^~[|h2ۧO]:WxCcAWR %}lSLKDn)?hD/8j> ~JyaJQ=ir!BW,pcgFgX< \ۨx-_܋fXڵ^BTo]k \&r/IT+n8V _ztJ;\п3Q7}HceAꝆǝTXX~knFa%tߛzYbq[hfW f!EA5FB|ŽߕƝXFCRV膿SOˎHgrkJ;|Mx-WMA^/r34L~Ы$ ʚa˲9\CG+kAf6֟gn eܚ=J2P~Eׂ7|)tAط)70RiE nj$F]?E}!V?d$۬U [@c5}C DrׂϦ~R} r?yp$%CLt _ s5&ў&ʌ-W7,M1a~rWt)sVk̐HSp#R7Mk (F]P y&q h&ēL㐋}˼G7'45ɞi%ClG(t_9xVLQYUit@A$m~H}|ld1{$^ }5埼W^G'U^x!Eyfv@s<)?Pj}m y.w9`hf oMӑ W1Q2Tuߒƻ34"_t+jHu҉U?v'iI-}(;A pPi$+seGjis^ü?oԬfz#93u{jjQkI10cU'm&@=E$Hm_+ӯwkO[dRS1*[Kl!]!/`C%CY (°s-+ !)K%9$6C~Lk?-In<(-ⅻ+Ng󐉄<8y%L% Ҡ0y?2Kĕra E$8h5$ 8% +GfF_,N ee: skႨf3?C*| AerBDYMp)5$;O"l/ކ AV탊-#x+\L:"/w˱"]aNZt47d͈f^&ru{囏57Ԝǖ.ϦuF]p'[ͅzGTÄqtͤct&\mw( Y0RBd6U\Lj }tn_/cG0Ȧ:{5,gPsfВ5|%;81G qIcUTT*kݟ{ʲc1-;*9F95$Ǟ9iog)@e{؜Rdmy=ƉY,ۿ+4#oz!UДkl!nѐ'~u;)匐}ҝH㳡kZoB`]~t oۮ}L_S>^^{H ܏$D!) u*B&ym!Z=k eŽPlDvG ZS)AU1Mgn' sJT)v>m{ i̤azG2>ܧyQ]۟)2iǏi> VC17P=gl=>*+ ͿO*dlI/E3(c|2/.L|vfJl9Npm Ɖ5[Ỳ_*ԛj9i-~XxpIk*paXr)|A~ Ui"gjQͦvyM&3S*1nyZd/b*U?B$?򱖚_}_.{>[0V4,o67{͚S00#dyOzVv/2:5XG~*+)ce:GѾ 9r(bޮ 3\#fOăF di:ebY4.M sDM$Шe&thY;!;Aʙ-8R6aa7&`a狏ykĨ@ETůV-3N.ڧMh?Q"Xf  ȩ5O;] Z)#B2@tD1/#1E3>w%~xc++t$H7)| aG5 ~bTl/H5ĜΚJHI4y#d=?z__<͝2C#a6>@يF u5Dljށ69@::xw# uL:QG}RGB'>R/ IMF0{3jFj&jBXͲ# w}6l1PējVȑ9cd";Ia#WʎLAźg G71s 22b$)d$Hrc|QguaٯXҧiVuFۧr!*< Ojj&ާj&m:|fA/D F5$Sn,)B]~MDZn` 3XWqO`\?q} I'3/e\_Ɛ;!w*rNbM:`th\"ۅEԝOuBLb"yvw<k̓?r9Y_ !A{oLPFaDÑ }eEobkCyqELKp,cģ]%stvLr4N8$YA0›s~50bd<_={+j>?wXjm O6yh/N:SrXʡ)iWHy~BqF%}Uܽ Tc>]9ӧhecc(j%ʻw |%\.Q/:|e+'`Y~42rR5qRz\6*n V@~U1eo*>]!b^%>t%j0Gfq(\lRv}00I}ԳɀZ+!BI2+W밮JZk>LNP$z|yj}DZwHZk+nZhJ9|0|;֪Iku#,Tj#>P>m8j S3gֶLڞ-<69KcERW^l1~, Ĕ>]RvɻԻ@hxUsC/XYFTo+)v%i<~"!K'"Ubh"Ϝ~cTexiBC Dz$Eގ7Q1F{IpFn=sTrR(2#!UQ>fkfT7bcGj[яJ|-!_؞3}T 8 2*F{"X>Y">nlSu?5RzFFXD3/s덪Ћnl+Jfq_g+؊n.O6G|D#)jH#c#_N,hw66( 0BW`"乘l=J:L)TȄ[R"?R8K.{^%Ls/ޗ&Z~s k 6ɞ,tU-16_>Zw4K+ѹK@D XzМ¢ٶk++a{t5AKr=oU/UǼ@ul\ w3\w :]9Dc_ DŅߑI~C͐Vl'X~bhY hcHMGC@zL4v|هR){*F c~8L(o8t.ށd7ohc#\ makճ3L:V_ ۵m3ug͙L$d*W4AKrA"1 /1\lApJ "gKA`{*$PpsOq7s\ 1pQcE l"c8+!Cx[Ŝ =CkjfK}n<&?m/TSRhr>h?tG$3T)_?1l¡\u/df 6E9NˆXÙ⾕K0zYt.>egJMcŅ UgQ\G&S>z/tHSHMC^Bt5Ez1{C{;S5R6 "ž?.~*5;c?D4 auL\%6v#b8T7)G@NTP(5r da` 483Oo 2 KV `PDAw!Pw=ӌ[@R$)yύ3po50>eRPcfibfV4neCa?wl3G$?~d_#Ĺ3YʪD=Lb<+t17$'w@I_xu4mƪ:c;@XA6#4Zȷcbz/LiB ['}<>b=87Dt׬"[ +蜲A:<mJ~fvgH:@ ?%f!P04IUi P`nǥs\:Kέui+;_J sTjDo[&t~TjF;nJe~R)LۤT:Aڳ *SlHJeRi68ThA >қΑy1b"Ee1*Eg]n+橡jJ  {=~//jYJ8S19a ~r/NґC(՞.TNH-~pt͜)ѵ5tbKԼ ~P dyrww!G9]ނCZ;/ .JS1.vu) j1B=dtw̡v蔝$ڲ>=}U|2|&=<njJA8`f@23 Eb)5CH #\e2tS~5 Ulo ;]ӌM# tBUA_ƳtD΅ԳP~ EpC{Z |y)raN(EOSmFCdls2esx\[Ht9&DqE\{P1L! J9^qao8 K9>`hg8)kʠEbȥ J;ci?f9ؚݞs tJk^ux2Ņ:4 }p dt` >Li91f*Y^(WD^?\?DV_;xe3y.f_0?ďNrePnI݈-P|&!7N#8 n}[ uP&܈k=˽ڢYܷ; Gs'F潨O[8EڋZ0:+m$x~w5YTL(HFO60A%o5OҠf9aa~LZejrtp^n"5FMGzYSZvTgi[@)QB,đXslo_=_ÿIxčd1;ֲ$&?,& f7fbHFCo0zyű;CDVҏ9EB )cNY5\ <F.ο {c18B(ccN"#z]h}#U] U zè w1;DaK iBٮT{V#cuLzHI "8hҡI8ry9"PdKtH,&vWc;w5N)^̑.5y{Wp*ؚ tzi6{ /3CS4L.:Vh9wwI˜^3d`}7:tSSђQcN(y|\gђKd=/5cB"Whu՜m[=ʀփ95J;XM:k}&kj {~MNT=KbB䪚w0{΀Qd٤Bqy_xcF~{Ӝɞ:sN5t|.&rTn枑+>L;| sR #um޺ L/ȦˊL]d}oXxJXlGE PsL5%،MRӃ&``d\%V{ߣ>z8sQv_g  {B(ES':u"H}h!t%;8܌[<9ݏ^ PŬ~{t }F)EG+:Kig]=LNE+1J U{ .B;G bfGK-CCzˍ9h E淒-NU,0$-2j>c뿣].6kL-:]gqeno/ٕ{81{RؒJZ/l爬YE&%~QMaYnIؙ"O#%ٺNIƈ ֓VTLhk嗚%0#ڊ;c֑0R o r0hK]MZ0nWJ)E*5D,#tc> Daw|Ô?13d`I tIZ@2¹;CSkw%)eȚ8y*÷<Ϡ ^b3 P) 0O  PA}xsA EKڎD↍;`u&nu%S94\2)5 ^%~+eW9"z@NӅ5p|EpF:Mm!/1 _b}Sx4(s)\\zWSJ>} ^%;<\j z[v pKteaFI忳WV}*Kd<%Ar?_vQOvh7d.c^O'pM\H"QO tẉ<Հ6:.赙r=&=r]FbP%KR[DnKQ(wP@Π7pvNJ}O(av<.{D?p~Nt=1݁c)滋2AWϙ76KjxR03 6]dPW4kz\cg(#|}QM(^ER+ Rx0z9Q~¯Px=J cg3Jg)Lo)A䄎:R^1Lx#-(1{>m)ƪʏU-W0yJnQd@܋VC¶¶*y>Ax>0>>{qCCpPI@<|V |CԠ#tAGڌ#⌛ýtƀϑ>s{S(mN0xX~AGo w:2\&> @t%!NG>v/9FFہlv8nO7+ez'gzuLst:G_^s-#)l $)TF<-,qP˺،8tD|Rh;(юLTZ1gbWeAzv_Dѫ*ǡxI1!U-NH8!R LHu( J0b$WR,)tx,1"xq*}!QZ Aa[C)Aap $~W∠6_gXw h|:,9yVeW%dh* s菶y9WvkƪQpzd4Zi(E()Irv |$KE3x7 Ar V'Z):6rg!̎l;Eg4ܩL=h2ޕ& ]Z)l: L ϮAjAj{ =:Jd TԤ cKGX}k/VE՝^bbd؋g/E,x]-v.%hτYM+!O0}f]uISNNw}1Qg3tn;~Cz_"}B\wz&f$Lz'(u%,@ÆM.Wq1D Qg#AdVEgSEgF DJR,%&o)q׏_@}B/D ??U š;@@9A)>©@S|w`<$E!/GVO`/,DbF/K:X0-}R) >G!x]Mŕ< hw}[RF8g{EN T}RC98Sy xKm@l_Who\ ]@A&Ҥb JVl4N_9W٬xo-̐+{;m5ll+6{om}V8 ~$v⊺賬^NVGK9j\%udf:LbZ|HYf&~Z$~愁O>6);d4_%͞8 hh'mxsfKf[ơ-hkwoX;Ape#0[^hz\p$o&8泏ZyhB|1jd*Z0T[}c} zh߄A|7+c[xFMQ#&7 $_;2p#S .bWE㮉*]5՝ߺ"(銒OG&+9r.]2u$Q̲0]Wx.s2s߀Yj? `>w⳸(|W2HeR ڗtQUyʳl&-K@|#ob j%[}~څE+MгM~jMA7D39sEkWi)>oH| DhgivI +ėPzŗ U2bB] 5qCWLpu4}cGLLx绘ƱlLqūHȥ#)l4)K{;#t-6MWA''KA;3^t_l" ^l@6a+#Q12Oq<e=Y>{JAe=mv1pG ͯU=xVЛ8p}!' I>,&؀ r\s3L[Fvn22}vՁ@ZQlZnh+ٳd7ʓi;ma~RMmǻڱu kcsCT#̓r65$PO{idɥY' G ْst@vni }E#ww GO^ϠL;6* frtlى[;Qa{I+C!ts$IJ8F o= j#}.Oo/UwQ=JPqf:V2w!ZAr{e9dҸ ܞ+@_;;?YG uxig&0?NgZR䵥¤e;\=yhqfkRQ#BqDZ>> i6ɢ#G6T[-"zyƵ_k{堓.j'0d9mip ]EKןfȻҌo;mTPНnk.]lɥÂ^ZFVaZw~z0!hcRK܃>8U;!Ƌ>5]+V3)b?E= j*踇~%23Ŀ x_)0$], &tMG:c5ԮT͈U= 2+Ʉ]XN4 tV-ҕ9Ȥq˩q,7֢_@=ؽhy/}Wj| ˸l2_VC]5 2BEٰRhe {<ž9CؓPag3̞;bO8>5i4 ,39,C8,ik8,4L84?x94 O4Ф4~ ]VuՌjB 3^W2LЋ&)?)v2;#JM&ު7x>HhU-oCުU=yZ%˰a{W-c7Ji ~JJ +AaYw6 9QNx@Ct@i`dEN)Xj%A8GCn1_z,{XS5Z&VHd;SG0[L)hqXΊXH5r_BNXhՌq5}@ţ!j>P)Oke) <o}?OE E4Gґ3q1&:<0> .̥+苞z'[DFS )J2 @s ޮw'ߡ$? sPD?s19vRGN<Vs6_b ǽzM?t E~MHq՜mTb;kk: ߢv=kö.z["<~ѩ݉T(˵DqOeCyr.'ʌɉ6eT(rF[ʉ̸@`\Aah hrCvUUPywxȃ7g}V>U)]l;RU]י<-2v0ZtpĻCS>ޠLX@MTN=) ޯ3exx*==^9=Bxx21}tQx| J7B?'&ֹsQ9Oȿ*lϛUjΟZKU؛XiusGU;w4sG;wTQsG;#7ϋa_V>;.P;ZDYq-x )sΙ1F>@<߈:.rs9(h[[CTѲȂح'ƃHte?D[Au/.Y ь1z+8 x ƌS &x%bɁ c ~T>r2qFx|2kK|@˻˺s8rd-8*K^s5odo 0͌+G1ҔÑKySܽd>4uZ튇زH >9jWO1(N_}00ڗ95c"sYY䍖Md"13m>ӖgL[ϴ>lɄ>Z8F{EoGYS&R;F龯JSM:E2!Y{WmFN ShWm4 ߡql!p*Fɣ//@ZlEˊaGNDɶAm@d6[B]spAYY$Z4D=>8QF}^1ULMΠf4t*J6p@Ih1`&[MШҔR\(N9oBoѤ؈&`#n+ *6q趢h"6h`8)N2>`a<#X}q+ BOFYUjweeA}CiSUG嘳kLSj4DM: ~șgLO2}{/<*V&`H:R֝Mti'37_lIivV.~;TϡyC3\-pקmgK'#.LC),|Fv9LsKb\K ye:g]V=&Z]݇ mκz7oX[%3ܢ4{7%[eϋU1`H%͸E\ȋ' 9r1TSٸr>?b\Uh 1(}BCi} I<108~\<M\fK6>WɊK_:Jw 5#=!}!ezEؕ)F#z6}~ڃ Eib7d΢}_ǤhKrq]2;Qf[,nwbo.bfإR3$MlI..({}h~"xr2nR+;bsCEtaR <$\O8wRzGЄ'1Y >URsHWZ?Ib@j`ia]uJ`ͣ]';8@oxJ"|6cR>N,NkE%R}{z# Uۤhk?=r睂Vc*u$C2#zFLջ*`۲" >O+ Gv遠A١h}|#*_OzYz+9bۄ^41g5 FפQ/ :K7 X6"3!F+Nkrj= WDjK6;}b>l/ OlK{3p"@JpcԠM?2p"pf/m=)s* |WKDi )}}5ƦE\J6K)}2,Y=71}sԩM}]ߡ?6=#l*Qkp~oqIuI#EmsGNDqhjjN(?\7l< Pne'vs%ᯰ˽|n?I*L.\5:!'٤IxR:c?Fu^r -8t Ptp}_[;z h9:yx͛Y:^ܘ70xg(*-;$WR gJ-BB˥T3 ٌe`Epaڃoϟ|x^ 5?:|M^8P7 fJQˀPVv K۹Lиu@ѯtषrȡ+EUj@W*%DžwCYzL8||hA1/e-%ﳡt?LH#7iL -gGC], Ukpre*ϙs%C.G`਀i ^e63Ɲ06{W״D1N#9:z7Hș8o>嚞7Ϛz_`?0f͑)ۛ^1e WeﳪOkעjwU'smO)yEPLq+z54cja$7=xyhX TzwrDns19ތhN>%*g̶obixtL( 7'Iyaz.DB؏]pDo!0/ͮiW_NU^6(IZL\h']Ι,qJ@.. 0/`B]u'F.|5Q>K/w[$[~0{ hmYTC0gy\k,FC^I*yH?QDs%. %zD@&@A 9_g¡\d)^X,{*p7VvE=VxQLy}ǧLJX^Vpu5 ՓHi`.?.KIC??\߇2vJ~O4s <lҔG]$)SޗN՞g&)Bʴpȯ6.IloXqyHݛde_]j.EKEvkE_tePFD2Qd!@=Y~UeDo=nUZZ,93/;aX`4O Wr"(tN"jz2 "A"4%!y)SdQ7+%ގxAz➏ <ߓ}qd<5yރQ<' ϲ {OvR;/YT{( ƓbGd"+{u46ӡA,/) ߽eۻ|Lf[gTklM脕<*ʗW1t+ 3)?Sׯ2ea*V$Gў}:yn%(oޣ-+ANOes*6/hf}Q6SV[DGFw6,˺?y,k`G֓1Z@~ȎLx~W]Qq3y+L Fl\we(,~#7u$t/õ|{.>6 / =x՝E'ByZ 1{@fI|*DIC Lqnm*DZ|N*y. @KF QDB(o[Ͻ=~{2~ ν颔;?1Q r1Х>/#AK6ZΜ?Xpv4\3q+ic40[7zY!}噦!][6>Ï?:{0?3%Evevѿ: l%!&?@Cy'{Jٷdh|ۿ5\oS-Lvߞwo`DsaA<,§|׹rU-y&sOkaV~VK_,Z14TҰ2hdZ-YYG*gIf`Yk<U^*=tF^J(,IX.e'9d'sr\mZd"ǔ1HdkBa-Be‹H?-0oг^΁nZ5EV75 dQaU-Xg0-4Ϗ-ZXiݯ ^,k hG?;j;90TPUeVv7l#5r̰فC AG8hQ}@^2K]pm8kJV,r[# E;8[xh԰Y4UeI\Q`P+t/>(2F4JGldɃ k^,PƘ4iW"7+#䤰ĻŞ0|(p¬uV0,3yo!q=ډondlƤxXQ_w ~AjiPW~!Ypی<^^WW̯LۜrRuu6;*tɴKv"4~/ l͞כλ祖 sTK/Iï tp3AwÌ 3۝4.[.RUӬo11y F(BrdXpN&첤<bÒBXƻrNhAIv z Dݼaf)^ے/XUF ()44Pxb]ʚbpzZ?rgp[}G\9LvY uz2.{+ϱ=(%p4c}SD†CxÔ9fN>mrw^}k"FJ~}G)'}xM!4 .[$JnƁE/Gz)C_ZS-eGz 2hofU`IO6q2鞡tS i1\e|xwA\fj?v9P-HH dYm@1tQP~i`b?UF]᧏cZ]!,P12̈́"ekU^4i12iīImyWp#lni6 yn3nY6PI7g]%8_E0ĺH;fY(s2틩F]]SyXǪÃ3EO]пǰi /wBg9¸ދ`-)ROV]CmMMO{k+kWHV&u?_}g$5*rTop,vYGI| & 4'? PX0qgL;:IV$I%o"uf@#/60~қWP?̞v $wZ"TR*?1T)Z=yv6IW/ }G߮rcS!dhoanoamlF?=^YwХ]s~QaeF Qvߜ=w>F`;L%SYuTdlsB(FI~3x*LHc'os6r+.?79=mЎʹ$WmGlp3WD28rxh'5m5Y u'Y=C?=mE1fqw..ChRQޮ?k#b_p\PCdNky7ʬ6 Wn=ƯЋ -/1}Љ"=QɨK%M? 16M POojE¤*ܗ'WL7BuJ~wf*w.E)׈B9|"lCft|6)Sk:j_in\p.T7 S5Iu>~#ָ"}R*I3Mg`ɩO߂}q` lJׄ3FU䪐FP]%Uotyt-*.CwUh{:!@L-\L݂}܀yH=5=c]QB-G%KVˣOR%eݾ :}x_-Wѽ-bhfmbڦAGv~=\( kz#Rf;'! /G5\ζA/S,.[lYc5;ng݇pX wk}ס]4Wi5/^ k~l P긃 w^+- 2 iQ :9r0@ɨ˻ T&5zăl(?4tr7H 5}{CX0BVkɄ[%8o¹ב׷jCu*Q?y=8Eҁ\4@E 5 Rbxj?Of =OlAvpĠΔC/3hߟV2lm@6W[ *5M2W:BuH}-RmC &==,sV\. /k6rN0kR Z?/?K>fKh%S$T-_L݊yKG_h-[Vm%%c# _y $ *Wj?1yʕjrZvhT1!kFmدhfwp`gWS9qHޓឩn9 BT."G;Fu'Kvl~*@O:NbOb>P^IYBጝ6PB~U> >1~8jkk:)fdR9RaMnp'0&>[֍{RŨ&hu[8q74+LhTe8,W~j@ Ї&{mcf+-פOt0żEe 5a\x#Q21Xm.ʳݑ o OD "~C*y-L^eTB|ͧ?j|Ϙ{f?$46Bi;#R9*[;x agRuNMKzҝe(? ~c@!B_7FFK䑅I|3yTȎM[H\²I0ctG/&R|);ܝUS KD_v ߣUЉv!OWWϳ*;L@Tc* UCcRn]Pϵ,UcnZ; =E,۴UK?K8tITY0i*# vH%kO%zޯt*JaYN{(TK'Cj*Y^y*Pn@9 OɫVs{<.J:R|͊Qکr ) *Vdi𹱥T2[qLM>3nOjP*SB_% za!8߃ !9 șBiqZpZ\qw]_n8D"of#~%tb :Eu_&LEl7lJ gꎸ+}ٶ(΂_!"c-m>h&7| q^..fyL$9k K }m=06=LmL=1z3,5.{{1!JۿPz }{ѳaQ\=cT 0[aPwO27{ȆeZ@񑝮B-Jc5ݙלɠІon rGLAty(ֱ9h"Β>K,e A7PWJb# uP ISِ(1]mEВ) f 2U zGT*D=:˒zyI˭FdC;Ԟs 0(?A#)-.$iS`Te>M 5m8MV:w`ؗG XS` lrB2d$߇4x  a4 ;r 2'Dɑж?DAδ']:*܁ӆ ^" w%PQ%ڧA9DZ&B'FKj0l ҐsC5eniOx{#[h?!}+ 7Bix(t LkAR~D*~,#;=!  p_nJRF-˹7Ko0XE̗I|eMAT΅YmayB$J@@.ZKyxz]RB!M]hTa8/)59 aX[xAю֑Y, Ra9HiMٔٙDSAlڌLj'`!4St?4 9(HH,4zt&s\ B@ zcEe>e_ԃ7@׿wyp{xA6)聄ŤźHrFN:ɟ3 E\IBF'_ ,RGl0*D ᆸX 5E 7/wabb)_/ aHQpvH'ڠpds̤p01Wu˱pu0%uo^`aaccR=_A1E7EZEgZEGZE{ZE;EKẆ"ᆤIEIYIIñHoIyIyIÇII9+H93H#I}IYA}3jh3h!3̙gdghgޡ=fd63h}I|8Z`F0#&D=2m0$a(cP)ic*c(`()bP)a*Ia(a( aP)a*qa(a(01V勨&̇DEY_"ɟRC'(A8 G^%MMv?%"ߒ@ - xfVga@/ў`h|0$ZMv ;Cxa;h<  ZlM6 C q~=s`]ha\649.X3'mV9]T#2$*^2*jf*Q2\iֳLO+?қi*ȏ[%ӑG%@7lc~|+MWEݔG$e>LeI8j߽ycFbw'|Җ`)=AYXTwʔdɩGOLk ``mG #Ubm5$T[@qFX;tğ_OVj;)-}Nw6Hp7iY٣>8JtFNcH3 ~V‚3KHyv&%PPށŰ4wjg2k^6{5n̙Y2!,o'M4 |hm^d ;p'@&Gmɮ0/g뾸at8zZ-8m61>ל ~yg"ޒükw.m8٭쑜dפ3/7YSĔ[z+#9 W,>Rgi7S.U3B#"rb:bo:7矓c7ҔK9I}P/h4On9}^ULd3x^CVQogzd#ICx veFГ95,B /. ܯS7}vl'%l1o6rDd}|a+#,14i& 3~&).ML7ebE3֮B| 6Tp\;s+hǸ> J' neqw+C@VՇ"L[\X/?e/Ήa.LjK;{yz үPy1;zkӕ"ߐ^q8Uj,c;lFY/ȾFl$۲}H*}>b^\Yta *]/xtTSf<=zS^$ܰى͠.n/e9ǵrw(F\+ c"0[B1ҍ#]2jҞ%Vg0B\/N$Y.u/FذJGhG= mCOSfe6=QY5לJWIg6.YK\J; "<8OޘM%EfF U)5[7Ig1]б.oX`TnRamQn3gxK1;cbV^JRQ*cmbᡧhd>$2jָr/5S׾,,zk*`rT`Mc8OFGg GSR~3\kmӻoJ;/L>!*bEc{ղR :OYT9 V5%~"sKݬ%}W9ƨz܋^_U{`eNc[l@jrPq7埐ݞWd=B6˅jMKr: UY1z_O$LJx?R%Զ䮜KHmtc([$ڸ#gُ*N.'TW# *~/vT_a2_܏yl&? pFߜR@sqҚ#>oIea/YŎ:uut3\kXj|KDt"בǤBi㾯NJV/g{Nkq#߾H<пIY+hsz,oG~EiEߏsr-)M-iZ,-4*,)+ޫ^ _A:`P!^gzC@wk[j<›9ؕ zӁ +^ƣpڍX1>-TwݜI4a=17c`|Lp.Yt5RnrA `(q&bXFh a|>PZTz{BcI;+,<d藀M;6uj6K3VYw|H<qY!QV!$qDǿwܤ[`\My*w!1.zgԇs*SGZn-AA6 Je4g7PvN'?iun4[(otl`uU|L aJ >jNgNƹɺswJ`Yk#YfR8_aHCy#\ c1`˸5񬮤OueDYM*iZCe_d0tt /PKd_G0}1PKmK=___MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._Archive.pax.gzUX LLLLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PKkMkPKmK=PInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Info.plistUX LLLLS[o0~^~=i&J"!Ru.c3$5!\w9;J3)nmqm D&s&[{17]?Wzo՜i(ǖ'dX 硕&ln Bl^!?YmQN&Id cnNC;4gO~ `ssȖ OsS֨LׁTSHn aB#<ǮqlS'-՞t3PjLpҲ8-f^%)A3 {hL0?NGۋ Dfi"91A_TdD 3##!W8r\N3S05CkRP5@>s53(<)b%o*)!*WUxny_dW{>=PKIwPKmK=[__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._Info.plistUX LLLLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PKkPKmK=MInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/PkgInfoUX LLLL+.*N7PKs PKmK=X__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._PkgInfoUX LLLLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PK^qkPK iK=PInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/UX LLPK iK=YInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/UX LLPKmK=jInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/Description.plistUX LLLLuAK1ozQ$Mn <&t7$Z*x{ {xång3׵nηf]*e4zb>4>*S1h`Gw0m :%<64VRAXޜUq!*##J2&W?U1_^#IyCIC—*>PKf6;PK iK=Y__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/UX LLPK iK=b__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/UX LLPKmK=u__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/._Description.plistUX LLLLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PKr4kPKiK=c__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/._en.lprojUX LLc`cg`b`MLVVP'd 2CB8^ 1uє0"Es rR KJ2R $9:81-(κ"PKѼkPKmK=_Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/package_versionUX LLLLM/R01 PKWPKmK=j__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/._package_versionUX LLLLc`cg`b`MLVVP'd 2CB8^ 1uє0"Es rR KJ2R $9:81-(κ"PK1DkPK9J=ZInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/postflightUX 3L3LSVTO/S-NS/-.ONLᴒ ==C=sJnE`i.PK> 9VPK9J=e__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/._postflightUX 3L3Lc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PK ekPKiK=Z__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._ResourcesUX LLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PK9]kPKiK=P__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/._ContentsUX LLc`cg`b`MLVVP'd 2CB8^1uє0"Es rR KJ2R $9:81-(κ"PKRz -kPKiK=G__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/._libftd2xx017.pkgUX LLc`cg`b`MLVVP'd 2CB8^\1uє0"Es rR KJ2R $9:81-(κ"PKPkPKiK=6__MACOSX/Install D2XX drivers.mpkg/Contents/._PackagesUX LLc`cg`b`MLVVP'd 2CB8^\1uє0"Es rR KJ2R $9:81-(κ"PKkPK iK=-Install D2XX drivers.mpkg/Contents/Resources/UX LLPK iK=6Install D2XX drivers.mpkg/Contents/Resources/en.lproj/UX LLPK iK=6__MACOSX/Install D2XX drivers.mpkg/Contents/Resources/UX LLPKiK=@__MACOSX/Install D2XX drivers.mpkg/Contents/Resources/._en.lprojUX LLc`cg`b`MLVVP'd 2CB8^\ 1uє0"Es rR KJ2R $9:81-(κ"PKkPKiK=7__MACOSX/Install D2XX drivers.mpkg/Contents/._ResourcesUX LLc`cg`b`MLVVP'd 2CB8^\1uє0"Es rR KJ2R $9:81-(κ"PK@makPKiK=-__MACOSX/Install D2XX drivers.mpkg/._ContentsUX LLc`cg`b`MLVVP'd 2CB8^\ 1uє0"Es rR KJ2R $9:81-(κ"PKkPK iK= @AInstall D2XX drivers.mpkg/UXLLPK iK=# @AHInstall D2XX drivers.mpkg/Contents/UXLLPKmK=-# 4 @Install D2XX drivers.mpkg/Contents/distribution.distUXLLLLPK iK= @A__MACOSX/UXLLPK iK=# @A __MACOSX/Install D2XX drivers.mpkg/UXLLPK iK=, @A\__MACOSX/Install D2XX drivers.mpkg/Contents/UXLLPKmK=)J|k? @__MACOSX/Install D2XX drivers.mpkg/Contents/._distribution.distUXLLLLPK iK=, @AInstall D2XX drivers.mpkg/Contents/Packages/UXLLPK iK=7 @AInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/UXLLPK iK=@ @A]Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/UXLLPKmK=+Z<K @Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Archive.bomUXLLLLPK iK=5 @A __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/UXLLPK iK=@ @AY __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/UXLLPK iK=I @A __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/UXLLPKmK= t kV @> __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._Archive.bomUXLLLLPKmK=zhN @= Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Archive.pax.gzUXLLLLPKmK=wͨkY @b __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._Archive.pax.gzUXLLLLPKmK=NxGpJ @dInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Info.plistUXLLLLPKmK=B`ekU @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._Info.plistUXLLLLPKmK=s G @Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/PkgInfoUXLLLLPKmK=؎kR @O__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._PkgInfoUXLLLLPK iK=J @AJInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/UXLLPK iK=S @AInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/UXLLPKmK=ə2d @CInstall D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/Description.plistUXLLLLPK iK=S @A__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/UXLLPK iK=\ @A1__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/UXLLPKmK={ko @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/en.lproj/._Description.plistUXLLLLPKiK=k] @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/._en.lprojUXLLPKmK=WY @Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/package_versionUXLLLLPKmK=%kd @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/Resources/._package_versionUXLLLLPKiK=[OkT @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/Contents/._ResourcesUXLLPKiK=|4?kJ @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/ftd2xx.pkg/._ContentsUXLLPKiK=kA @}__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/._ftd2xx.pkgUXLLPK iK=? @AgInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/UXLLPK iK=H @AInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/UXLLPKmK=CS @JInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Archive.bomUXLLLLPK iK=H @A __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/UXLLPK iK=Q @A,!__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/UXLLPKmK="\k^ @!__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._Archive.bomUXLLLLPKmK=dr\TATV @"Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Archive.pax.gzUXLLLLPKmK=.S Vka @w__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._Archive.pax.gzUXLLLLPKmK=FzR @xInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Info.plistUXLLLLPKmK=pHk] @{__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._Info.plistUXLLLLPKmK=s O @|Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/PkgInfoUXLLLLPKmK=&kZ @|__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._PkgInfoUXLLLLPK iK=R @A}Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/UXLLPK iK=[ @A:~Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/en.lproj/UXLLPKmK=f6;l @~Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/en.lproj/Description.plistUXLLLLPK iK=[ @A@__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/UXLLPK iK=d @Aɀ__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/en.lproj/UXLLPKmK=1kw @[__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/en.lproj/._Description.plistUXLLLLPKiK= ke @{__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/._en.lprojUXLLPKmK=Wa @Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/package_versionUXLLLLPKmK=ߗkl @8__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/._package_versionUXLLLLPK9J=> 9V\ @MInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/postflightUX3L3LPK9J= Ywkg @ __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/Resources/._postflightUX3L3LPKiK=Uck\ @0__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/Contents/._ResourcesUXLLPKiK=YkR @5__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017-1.pkg/._ContentsUXLLPKiK=%kI @0__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/._libftd2xx017-1.pkgUXLLPK iK== @A"Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/UXLLPK iK=F @AInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/UXLLPKmK= EQ @Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Archive.bomUXLLLLPK iK=F @Ai__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/UXLLPK iK=O @Aݍ__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/UXLLPKmK=(nk\ @Z__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._Archive.bomUXLLLLPKmK=d_G0}1T @_Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Archive.pax.gzUXLLLLPKmK=kMk_ @ __MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._Archive.pax.gzUXLLLLPKmK=IwP @Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Info.plistUXLLLLPKmK=k[ @{__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._Info.plistUXLLLLPKmK=s M @Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/PkgInfoUXLLLLPKmK=^qkX @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._PkgInfoUXLLLLPK iK=P @AInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/UXLLPK iK=Y @AInstall D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/UXLLPKmK=f6;j @Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/Description.plistUXLLLLPK iK=Y @A__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/UXLLPK iK=b @A__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/UXLLPKmK=r4ku @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/en.lproj/._Description.plistUXLLLLPKiK=Ѽkc @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/._en.lprojUXLLPKmK=W_ @Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/package_versionUXLLLLPKmK=1Dkj @__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/._package_versionUXLLLLPK9J=> 9VZ @큗Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/postflightUX3L3LPK9J= eke @h__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/Resources/._postflightUX3L3LPKiK=9]kZ @v__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/Contents/._ResourcesUXLLPKiK=Rz -kP @y__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/libftd2xx017.pkg/._ContentsUXLLPKiK=PkG @r__MACOSX/Install D2XX drivers.mpkg/Contents/Packages/._libftd2xx017.pkgUXLLPKiK=k6 @b__MACOSX/Install D2XX drivers.mpkg/Contents/._PackagesUXLLPK iK=- @AAInstall D2XX drivers.mpkg/Contents/Resources/UXLLPK iK=6 @AInstall D2XX drivers.mpkg/Contents/Resources/en.lproj/UXLLPK iK=6 @A__MACOSX/Install D2XX drivers.mpkg/Contents/Resources/UXLLPKiK=k@ @d__MACOSX/Install D2XX drivers.mpkg/Contents/Resources/._en.lprojUXLLPKiK=@mak7 @M__MACOSX/Install D2XX drivers.mpkg/Contents/._ResourcesUXLLPKiK=k- @-__MACOSX/Install D2XX drivers.mpkg/._ContentsUXLLPK\\N1GoldenCheetah-3.0-SP1/contrib/Universal_D2XX0.1.6.dmg000066400000000000000000023105641225535661600217660ustar00rootroot00000000000000xs bb``$F H+ HFSJŜ&Ŝ*Ŝ&3 wH; 2! #xб wrG7/x rIjYk'1  @ @W t8xc`#9,K-*NQp1033,/ωH+/)-f.MxK 0Њ;O<)nt] )z0LЍm7M>MHNb1_6͡3=Z/roTy9$r{luAtɯ}oY-r'˙r'ߥ˽eH%+Vn=gi$(Wm<S_Yey6*˳IYlQ2ey.W eyT*ey*s<)eyQZeySg<+s<7*s<7+s<*s<+3,ܩ&]njey+s<)s<(<)<(.o1^;w̯}Ozͱ?:9Ll`db{?~Ӻu>9]>ֹ6מc?XgovNcK6FPqcMLt6.^ptMG9\'h`{yI[ * 3,&sK/ӹ܌ 0 !"M~j!3-NlJ}"~)-29^W߮ɯS^u7Cq.͍@ (=,35<`'!J 76/C^k#R.b'.ncw^˥l:ղF&p!  p"?L`Dg p<k7Kc&MoVae?ApX`v!lCM7Lh;V.N3C%?ۤd9Uכ^;o{tnp92ZwwGtq[] ya=0G燈[7uʫS܏f_\JOgO+{E@@@_Ɍho]4zϯA>ol5ݩ0yw@ZQu}ۏ,8EFJ.s&cOi#S A<O!"M~j!3Ń )%&r\xLԓK,7'%>]_dƳŦnΚq+Sp3NoS~5gn|qz8xy]2FOd>35@^x~4GX3h~yh活ȭ҃kok6g`e}fIwXJ{'Ê{3q\O/0i7סsC:>z~ڇn\ꓫW:zvx#^F|֔q=u9chϩ쟉Inwefg/ޘWj @ \Kq:6 )pqQbyLMoZ}ag @ @jfWϜE\:zm}g?" @ @ @ @ @ @ @ @=igjl{0Acm @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @|Tl"x ŝ{;33⓬HA ACtDD y,oaeA b!H5QwkCQ'xy\g{^nMtvUWz0 FumzF 8|h~j]ͺ\! B@! @%FP! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! B@! L!È`' mh=1P/#pxa8G}K慀B@! B@BqXbd?Ga(|Xh,5S\7 p$Q+Lߵ]ӎ~u[yn"^/7~I֏giQZ)F1ݘ bml-23mtOxF1 o1)یj3ECzr2@^BByx{\Qol,6x++#Tcj,198ӂZkՑ_uzi>@:)舘y\!>ԙn,'m4|yFXwӥ^53 Y؇6ějY,2uMk9%߶y*y~gQLϯjUMؑB˜ec!iyav= *3sJ'4b7}d3kY~pbB@k=qwkkމ=[D_{·' m 4qb'p$(U+rzյxV3ٸd<J5k+!^t5spa2Kqt׆#7~Њ~J&+(X laRtI`CRa`1]qM;e"թk#AlcgFRm#$4]s1ZK([vo㕎BuF8F QaoS͹?=<׏wsW>׭<0&{pE%#-Cc xbg1zj׆;Λiz$x{ʏJs a h6G4 Ŕ\FB^e`2Qcjl6g u#z!=5KQHY>Q;f:8{fvfAZq(x̾DlkDx y2|Ո}R !ts+=ϥsz`0"y&ǨY`ϑG={[DB7` %>gr]℀B@! B ©k[B1?>42txxxXfL6?ǭ޺c+ ֯Ji l;\6m>kŪ@]v d t'< .;J 6}o -e}Ms`Mn7\myЮt,lR3-ukwk.瓑83ܑ>G>f9Cuj8ZCi uX 0;%@e 2Y݅dsĈYVqJ7G~W@aY7mgDOVWͦ 05bZn F_QBs|p]pJe>Z܎Sh cB]F` E1d1>(\j04WwBZbūs\nic<רK#,QV0e5p-GgHMH/OK7Խ[nEݹCS?[őhfZWei?JA eRr^|&31hm9 x9A,Z^Ri6NҐ91XwĻ2=u3a?[7㌁0f䮆sZ`#!׮*f+ӌrr<\kJo脸ʇ}छ%vryu=&d+1_<ۿ=PϞM!S:sWXzz܅#9CV:oTiC=S֢n[Lt(YRy\BjlWcY6rjsoF>3J'x?9)'"o.7M~ w׭;TGrgrC-MlJ {  y6na \{n}h|m aΚlp\qkSOWu*>0ZFk'ëk.C(a?]ce+`;΍qO<ⱖ׉1f6zϵ)On5-"o-q1;-U9Fv쬒VDӕy:s g-|@(o@ o\,8ϗV <kFQ%&{;>K)-+\&"IbUx?iJL3)EL7>Hp[3cf\_̱q/)K&+0N ^*ʖ 1ꔵMsDБjkWͰ}Ù9r6x T/ s#'<=OLטsfN> 4 7x994tm?U[?p/qwIrxhbzTSsl p>'N=H95姢/\SPM.y5nw흩5/66:<{ƅ21יmWc;5NkS3v]\9l4bk\ ʠ, QpJ$/>^9>2m 83 ٸ^CpԹl ͉qvQ}]T D˘::5ۜam6 ^vdOiqʟvkwB^4  Q]{Y|J#Uث;q[{8 !  $$MHkli[{(!,<1tܽ8V$[[b\ӊs;D6{ݪ6㒵fB*;%&>9LGyUm,4=[6>tTmI!~*8 Gwu"u'1y-PD\쿔&kL~(&3*OrugTkT^W?7gR7gr; ^t ħnqN_3S<\Պ9ga<7pÚzfw"'EU[e2|u+!wYtZW3ٺ{2y8Yr^*_>gVi$( a7?L[v[F?CYѱښLxek0giaܳxs$c0gL19s\-D1 y&Zܙ<뼻OSqK/]Xm32@ѵˉm5ėD'DCss=~Sd.By#*_.yb-/*jIb/h%Z_3jWJ^;1eZ(gzZ_*x^{qonuZ }k%܍X#T[?lK(úu~pM,8Kq~I![5$Ǒ+9>c@YoLk@6&8u4( ma@;88lmY82t([S680 )sM(H+Gjtdc4:  [WĴϵ̦.m@Ld@ $CpZ"n&7\[s{@15yb #13מiT +cl{Ɜ}$-)fY|rl|)2,<_x+4_: _؋-7.Xסwwx9OıngYGgA %-JWܶ21I QR3Y mLuw׹Mv&2M a#tPfh =Fn.MdWwl-bw-\6=e0Md*&Ҫ+fQϳޙOn3OMz޲jT3ZhŏJ;,1Kd:Z|^՝'{^ `ڦh:Fx!RTi-흍}}}<}IۻF-UpWvG5oR`)xvZ֟|˵ܛg=Ӵ'p+Ojտ.ͫ_l|(΁!gÂz.@ppΥdkZJ08^qUt ,ۆ ~ϾʵhyVָlr^IT1Jx%:gJ" @_!IH"kykPcO_ \? RsSJJֽ].S-u[jY)Ò1#>"$:"729|0>3rF\W6Yl5L2'ӛ+Zk6Ixiu͌AѾW#CCcCdc~ZP?o~n0o"GJ?suuv[? A]OklBxdw_sH-ޘW7uhZ{Rc;jn,(߆xXy@c5 8rو,3tn.>XM~/Xw췵}"?a^x[X["X?9 n;j4#oiݵ(΁!Y(\e|G z=Pu^=`-:ܞS9wgo5 U>*uJ3ua+c҅vx̟22u;k7Զ^:+yJlo͊;:?߅_ =Z`;gQ396Bؙ^!3K)p\5V J҉:Ӄc M3V{}vGN^WYz-+=(P;~@ & E:2<9e2 Ƞ>^=d0WJxGYo|8Dz ^IjEL/Ŗˮ"mG6y|#C˖dxs8Ғ5.V* G$z֡=lasv3SCoWeś+.S??YA/z%_R»duƎ[:<6ߘ|z_ڡԜGy|0ve ! '&p{̊tߺhRϤ D#[cbFzE- 3|s5t%ϾR=`6yڤv;q%&[pEd+jrV?6h6vL6chn3L)mHz_f{j7jsyKp>js 5A}isaYw?v?eGrdښ!A`q+=o/,#H7)! K fa3K9j}=Y21z\3y~ټO`MV>aѝ'ݹ;[q2u'8tr^a͸>aa3˜Wy-~Љa܊ttiB?dsC֫ Q*A=kBǛ8#o.rytKNHOŵCw(ޑW5 ˚BL2f(I#>\uG2-_E_8 [ZTy֑釜':J?#j>ת9_\bm9B Ҫmw!үǍRFl;w- iJoTᛪo=}}z\z`݁SwVN|2>9o}_y%527|  |\ni ؚw=j507-HG[q8n NG<KR4WJxvv{^PeH>wo^;?;.:gR_V[?{ J+ y֍S>qJrg‘<}><6O^s/E(~\6vu0u񾼺zm3zpXP9}tF/}W(WZQ*\t[of=' ! $hKLH iOGFn :|&Ob; sĠV6VŖ!<dB16{+fS ̰lg` Wm涢W`3HZå8\pzpإNa,؈uF~9qtZϝu9]̪y3gb+}#}tlèd6Hf^Lc8t:[z8./b|){uVzf1p{<5'ʯX89;p5zR[F! jގ?]>;4/(-xm#IޝroV,6ggzz1,5MMUdu"U9M2ɮ}23p$0d<  g6`0! C}#"$X11oXoDdDdO,_}\ N}(TsyהCQuu*:ܖr?t~3t~R.]G4{ k''KG\ f+4;Q{ 咤N娎z7֮-__^Ekm_u韪q.)r=oS㫞vr*AqO2k+[%U;AA/ͷNZ ){,0a޸wmQh[NQ)U A_oUM?Ԏ ׇ":!B:;pNaYY^]kb׳A-"T"]? jb/Zys{x5 U(^ ,/S =ᐞȜr 9\޹*ڭX[.;zcSsvJƹ\iJՊmn eBZURvv^h^QK wA˘&:M(TEzZiR^ 1,a3_*JDW*V+P3_lp wa?)!\# IڽfW?2P.5h6P~D/Q A 6w^EWoS|Vs-&9@jFsVU nP}me<s}gf1െf,:f{Z]g||OkB1k79&JemhK?Kn^] 8f,5mgAQ "3mCh aәeSCn3 u6MPySj&"E5Zj"pӫgiR/)cg٤ѨJXMSk#RyɠM繹'Y3kGs .8Δ ﷇ9tz}\=k&(;./gO6/ L7SZy&x׃uR"3lo3 @"Iu醄4Q\s%##ɭg|"Q 6V\3怞Ri:.@ PK18gCHqZH7gzJ\MOISGn0KsO10S]f'T(}3>7L)>6맮X;/w;&wUo<@(Hs؄ fK)B"<&M|=0p9 GTu[y[v1Mw+uXu~QŴ$ӏX^ŚWשAEbL a6+]y~m!+rYD!1]W\V1M/|yR"/:Aw4f|aYw=FQ_m:U˘!\ :p̥vd;ZR᭨uSVdPPU @Q9z|`֜n: ˽KPbE ̺U=&ThP:A)LWq|؞O&У_ ?w|ح#w؉gL]L+GC<& POO|ZG0F]d/Y,"ݢwc*I_`TuQhxZ6|t 34bFe3-@$"2'GaML njNT@kS׹㌢>讫s.? ҏ>1 '&=Cd!R7S"R)Toqr5<_n0}|aȶ&GZ:+`xTARL[&YެؔuWv,0)h`ho驷ѡ݂nRZp 3eqOb9u:u0:=OJ2E{*8niTE¹\ L rR˕w i`yw%*{`B2QE]sOf\t٘7K$LƜL]8b!2).5`l)`|bCҍچ^L>g݁ĝhmIf \g$W-d'heū0 C37ܙgʾ+dib?!޹Y-OvS;gi~vsy m{=-<cj^0ߌY-a[d0GjE-cVL<Ϟ B@64u^ K3%6 )6tdS#l:!v2olSE7%f0U*cٰvjw1RUhZ0.Fɖ؃ NvVI嶏+ :aQ4ö%x*c/]G1^[[$ѪNJuwddK}Z5U-0o vl[X0N63XCܷvk/^T,ȇ`ecZ^L|+৳cFR$gm<t3;A *z`'u  NЕ,.確g"Y>ܵaLa 'FvxZݩY[[&- ;C/<䲜zEdl7A9KpnO*TVG,2N ٍWL񦲅K88FwyQ- Wyk?^kmMtON>%u4롏Dl]ba_.S5܇QF uIFzN%D *Y>0oG0PdD)>*Q,>-[=>,kc& {0b&L)?F @sE2~}+SSf$ ㊏ĀWvT0`@_,^G$@j7dŇ:![1@Hl;?S `JaTcl5iO@C@FOQԘ2 hQ8<ۚtOQ;ݦcB~S~\G<}Z :cLO%E*D $A<)X| j}f*}ې(6뿲~{; v{ڀ}pӷ+a" Heau:W1t}Aل/+f KӫW'@ ud|%@x_2?6yvDW~6i 5!%^Α_uZlFڊ %k:?04f@|9Ǚ^W{LL6i\&'L?#)yX=PSAJO3$X׽({a$kc6wuaI\?2@9 š} @j!:ID@.)x =U k7&jͨ-ػԷIcЮD񂌩#^ V?-$([ 9,^b5 %`6 tx 4;W],ҡ|"2JOh6,j/ky e,$맑s*ovZ I锟n c:$=r!`v:;mgzC/͔,C~vvuέ 5#+CbNh o U:m_@C۰x_ߔm̖3e8YOo[z&p805Pyg~b7!sdK1ҭͭGfјb;n oW b_.!}F6?v :T=I\⓴p& ayYbS+:a:Avn8[w*T05JwU8*UK8Y1Qc,X$2يjKtFiLG$P.xWxրZ,}6puaِ̓zpñ>ۨ8slZ v4`naUؿ~i{HKXg -TWzY$O_FG+'??Đ0#BD,&(2E\]75buV"E\oj p}J1uL7 `nX[4~ʡkvj+."@_ocB Gwgx+XD d O|.wxWc(i=piy&SmR: +'@fckk9uV[Ƨ(VS^hBDq؆AFj&cUM~F 2&p AP?-ˉcq[_qܙd?Xqcb]MOx4r* 6N UR FuB  =G.>nSX7БܐO{BQiz$z>K0WQLc}iٰdFu]|j1MC9A@jXb s\lm-5?JS<}De m*<>V֘?8Vwi#nrϬOGˋn=>:]tS?F|T.; aP/@1< e72T<4& gܶbWZuAdIY9jG\=f ixplH660x_DK'nӼ 2ڰ̷6 낿^lԱeATuf75ҾD!n}H/4U 3oOn87ۙ⽡#Gz=٬f4N]vc/S/9HH;\䧃 [ݗYjskU\?G>2DF;Gt}j$8>xBx1EcCQ>,!%e@x8Ȥ-a'W9 (! ([X>6b֚W ZAWOD7ymjBA7(4=>D+Em-eYyVi]Ԕ$ ා|cGn*'<~(-|eQb#WbwQE MxSje$*lld<9iц*Wg7ַ'7y#ڏ*p "c,(,( *h(ﴘTߠEo0t_ϒL x}]& 2[59xh-58nI֜8\헆=vw1Nz0}rf}~Zja\nx>8xy~$ׂyP} zj.yV慲&A@A@A@A Yolfr1?Z\mo_jp0L8S)\SLzs<2X$c;UG}'p~Л2;\4Y`x[o.߇7_oTotKQPoW_|; bY]K!IoW%rt+-L.ɳ+    ]_ߎۿ˫#)QA@A@A@ZɴS7Oi]׬)e܀.X:0tD&ovA0S.Κ&| Oz@R c^J%M g"3Ye$+}ƚ$ {ؔ tzYA`[ !Vc& "X ZG=h`$y>H*6hD:TJhpĐOhT@s#YCIhP4HU'"󊇓eDC7;P%( 9n`%8eْʧLUx @-D:ur"(DTL#NĨ(]f2R5k v n ;J'%CEg; Th-L[R1#LCG(L^9]"T PPS! N{ʠ#Qڇ u <(epaGz}]j8scP8z@5D&:EU;]3 *#C}rg'ԧ]ale7*1ZbC[.!(OZ-]H~gӈ,$iD <"2Y.23Y>v~pdֲbhoHwCEr^U.Q2G`=;i - ETCG,g0 &nl5  =n(VpGP?\>Ed.x5ONIE 0kG΁J>"XCuP;3HT:LP T{pVsL:=ݬ"bQ]BVJD%u29UmŅeu⊎xk9]cB 4>JCP˥r׈&I4%0ƻ[R~2z<_B荍O0azCTWawxD;"0M*F,J2ͫ+W-Br[2jSo1'+Ϣz;Y0I 5jCx@jzs/^cto7pج](1qM`\z% Q3([.ZrZ =ȴ̳y::EbY35>5ɠu>h;Ph= E'A@A@A@xxuAA@A@A@xy~r+k+LA@A@A@d.m ۫U=7~?Ǝo:_bKV``Г(3L3fd|Rw{W|W3{?d:8wS9A@t} DPP?+t.2C}K:*:%qIG2>4g.qʐcRdP.qpW4q"    њ#vKV::f A?q{q[bpEj7C=2Aulܵ##zЄD kviIߪy 2~D.̼ib9 hnw ?3Rpٌ*>!x|avAH!XSn!nAvrtt9+T9('`]Vu3N) :Q&#U*3s`w9+{ E7(-j^c}#N*N,IAaG:XU@j 9V;NCa'1g;19AvVG\LUzRs?w2Nj]P@Dm9ۺLGJa4 gWDCXuurGf^V[R׃HU>6Q _5V1p3ÁQ~~uD2*ՙ?*&rt!U+-l-uzU=;*o Yp \Yz:Z 0.T*9eJ_K(-5Ԛb)$g m7K1:MKv~F#pAc jbT,w¥E/] p9z`I,)hFMھvIf1m y݉SjUOc9U\]~]̯pD,>3G_ّf=ӡh=6{9Dzcv|$b3j_v~.k?&Qm#mӈL}_])X[&Mn]<عy&Fkl)zΕJ<OLp1ѳtԵr玄Ȟm+   LxW,I J   LL 1@x~R{=Z@LVQmx? 3A;{؃X؇ *B2t7@L;9JA@x9rBxPP?Y7%U.hI0" A@A@&-?pVsO&4>`)ϡճ) (= ɫjhU3Xc8[Vgi5I @v>Ib@Zb>Nɱ_o֋ T'VvP2S.2()y.Ew6V GxHՌ 3ޣjN+\u 3`ɧNN3t6=G-x8,0iGl{PhTK^\/)l/LnOL#xAϐveG/kG s =H,ozZث;v~K}75*wKխnHdOPQ] )X!Y1_޹*m7{R/ @}>`lWzU |'@}\:9r]E6Vzxoj:3c}~V2VMCb7BHxpiɱIY8 =%\Z]d8OV|dX) t"e*xT뵧Sm xjqE U᢫A|djs.4|P@/ө8,zƪaϯoQPw_ S8siZAӞ ^-2Oy̺;iX 28|> 麀G 0; c^lSpĤ` YzM&v|-V)6ZmSzdH|X}d)\Qy~2tCCAVw[]Ou'Q+#av@ z KNjdʁLL0yYT!flT8}L͔&M,!l|rwQh*6['K jEvlR3izFCV3`Hhz%J f$ގdv$lq߻ګ ,vB׾OyMdQq]nvΞ](N]V8lIy5nS&)=+m/. Mb/JUsQ%-nȴ ;yOW#'GShY+\nmw[B5]CzԵ;&uԫKNto8QM7TTD/vrރ7g+c=w@}U]럒ߨ6[0Y&iQLӴ$`n +.Jbn{ma>1NF%ݨ؄)Y-*sѮWL(81gT/-4`Ji'噒`mO )&I`NJS/ۗ`ɏ  'lϓkC ^˼=!YV$Nu.wzS_b IA@5ox;,A@AG>sӁCxH7E̗,#pȣL/19A@A@gAיZ]XH-Ti̓L-mnǼ0(`$6E@AY|N!vLȌ(K lHuԎ6ی&8N~^ xc^jkǷq:@ #SVKse˱}8*#1pܡO`S^~]<7بmw.K p^hQF o8?m4n"6P54\Φװo_4DA@A@''oߋQ}DKA@A@A@i|ɦ{m,{^?0 s;KecRVw{0 Tgoր B개ݶ:jvc[-@a'N7 a|N:jj(XM,o-@]愞:˒EOc(D/uk tBU(8 tܛn6N]^ZZƟlhIhލ#Ew6{=G])+ Y^pUi{x2T$"h',]/o*{ݵG׬W0wg~ v$>N6XMJjhf󰣏UѸ=PqU},Y=G9[)=Z7`23)~p'KZ' zVZztvG ?#)Xi4-E}L yI<3?FRa8ag|c}]lc$L+%.n!vtJɄk"},E,к]|hI`)|k蒼sy&,mfر>GG4cr׌-PX8g? g~(F' Gdi<ӳ/Ty'悑,xA>  Kr|zz^_ &A@A@A@x.x~0 pӋY7 :^kcJmGL>=pPCY,h=oL'aU)c^[nֳͺGVH,ךs7U.knb$O9<3n$  LCưɼW%pDo|e]u~ bO'[0fwW|n39%pH~=Ʉ65pnBr7d22|-9cqN2YNfqYJ/R2p+  p.x;,A@AG>sӁ 3 }5 )2>%gyŸ]pC}38e1)ۗK:\P $}/(r'/^)֊Ȕ[DzG}A\'v7S+F>r8@  G`&'C]1Ǘ daiWLs4O}ވͿw,K[9A@A>!/1}PCs~tlf9#9= <O`D QUA@A@xɟ5/ߏqLWѨ븉fq MSog>" |蜄_d#xәڠDĐ1p[i6pxK=;~xH?Gkv}Rg ZqbDž=(~6?F6m`J{< ]tP怌nލq6Qh}E(oӖSoT|wǤWw=HMǥb٦GJ!Mdoz\],r=_{6rt!Y7qSƥX\v ҆CQZB+8LoÑGGP:Gfbί#ssOa\r+!  _esW{8~~仟g7~V|^ŭҫÿw*[_f/_;g op&1?+gtsMc|ɜmοs}Up%    <(CA@A@A@^nKW>G.K׸9](C\s]ຍ6n]:6 m( ۸w5Fz7vs\[9פ>{ OGoŮatFetV\c~qv&뇙3Po|ͪd^t%i=o-i`~8_oŮׄ'@ؿ͇|Bp& 6<$[u:ѵ ?ICdOkaz VƑ&;\mvi7nX:tƠKL´FyගL9]vĘ4Na~ :jL]~!\~)4r!onk[je[F ܮ^dXH}赆=Ȕ]>ia-N+t¶k6p+F͹ Tk{}7n+;ϧ[k߼vc[Tltm>1o7)[+|ipm"9r踥%%$BA@A@A@xcʍΜuV7םλ;+7nV߻q~mmy59P7# n;zZҷE`x[+90X{~k7o,ޡ\*D6nVڵλ7;h$ߕw^͵w7C>߸9+],sR{E.A@A@A@ #MCkdYA@A@A@xxŭnAɟ   GY?J    '݃H 捻c?n;љh4B$^ڷ{gţt`]\3l>bw7OvyEWaI:w.aFh$F %;/-o"*Ga)YG ]"Xb D]#.v4N52`漽"ur-qR X;Gt4bז+w!tW=+KPzt/)[_ 7%Gogp_G\ts,W0Yοį 7p~ g"2WZ!pMg:b_Į+% ' IQ'5>§A:$6D:&A@A@C\o"zA@A@A@AP~h{OGs'AA@A@A@A@@AY? @_A@A@A@ Z#l:~~r-   ?4Ͽ֢    \;xv wVA@A@A@^(&QRA@A@A@x," 0? A@A@A@Bf@P-_A@A@g@xK҂  t" <"IoD\ײ%@U'9^Oe֬I)?OI_A@A@A@{A;;^ӕg֑ܶӺ߀Xdb3k[B@A@A@A@^z^G/}%    ][ xf`a`Pdp b``::k3 !$>10Y pȟ fDdj5Q,1 "I:4)Of P͓46dNe <[cx  Om( 0` 0` xx_h%&91I%ĭVb$tbĊdUϰ,KldZM:iiE/-v‹^Pfw1^ ՐGA+28|IHr?&UߏjL?g)my4{VHSع51Oc!R89ejP)UY}G(98AO@餿־K@@@`ar Np.̘7mzD@@@`xz'?h˯m0%kִ~w"gxwrK^0?5?j$GOjZzu$܋_/O                 PV zcafѕI?_}/wO>EN{evOK8بYSku[m[ &k i]o1KpY&$ݯ*Vc]'_5%+nz Yz٫k]Ųdeޠެ|^E\e<$N&V.xvK7nCсDzY/P:M<(=uT]՟i F%;6:Rz_*%}%WƗv/Jڷ?Λѥ곃2݇v^'U8(丯fThp՛^JK_b٫ӭKrSlMPƸdԢA#!'?m9),3<4qģ#kCJ|:>~wS/ڮuR<^h+%J1Zۭ<5ӳZIzZo]x)x*m§&_n8^'N:5e qt2BVӍat,jiƬ'Z eF5*ɯm*v.c1Pw C]og&Mnufk"<4}0NY{^?2-:呑TO<|c0xHH<ڜٓN.J qک<koNp q򾚱j}鶣R<{gbrqr=8E1bu-ezJ=D/~0o=I%qX /՝]zjϖZӷo׼RSV\u풯dU奊@vΙd|<:jE>x}Ywg(ΗV@@@٘ XCB?o1w[_R?WP?~">               3X3'rO#Wi}8ß}:!V~z/̨zwH.@@@@@@@@@@@@@@@@>?nwY{Rh6dtuss}kncB*!prK8_OcCvz57q#ڶZןM֦f'_kG[=jnJ{„߼g^5iJj䵊CQvYV +t.r=|b(gCi,IM-3軅,2ķ99Y#"Eg=:}vPF]֣^ׯvzQTpTȷ㾚R]WZrI⋲٠\#,y)mi z9 K}:>׺[ɩ޹]=W={G;v^JYV=ujb[_y)DP|_}_:)$'4~SLqޤ<"{t#XcUZ0Nv!߈ZʎU>6*ɯm*v.c)Ix=ciX+AC !zO{de 4Jxu*BF-E5<ܷ+2>'͠'WiY|΄8yTu}*!/擱jn;j/cd׹~<={pMcLb-׵+U#yO*8N b T_;[\[I_J>9_?TjGU㒳'*++SvΙ=ZY֩3R,?wAOͻ3rwg)5   3x`lr N+p.̘ƦMo6A@@@B?sn1mYf&sE*#               pz`{j?֜m@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L͜x}rIfmmAY[ylMOqZEx VXFK 2127_$k̫.Tmj@q={&/gYgҳ; N gg{Ool_Ϟ?7qVaN~ne r\۷wm C5 ~a9ov}0=clN33̉@k CS:.-c:SښI{re.so8.P緭[>/H<[3Og1/[le{[ Ƴlmg_涶y` etپ!~ͩ~֖盾[0˯55oe|9_z|!o|xdr/bTl+$_4aZjЪmXvAKshhbnߙZ-{d_^ŀMZb¦3[L=%f)Ӣ^,iOHxftkW1dS&#@b4L/^rנ ZЙLްādWFi ף 3d ?6f/ڰ7B̾g/hf3m{[}+[ɷhD-𷊓DebkEO08D|l8l8rW{o!)15#?CCEdzfNHe˿"e 2Ci]!?ik`F!C/KYkf٫uFiW+|/ -R,eF /sC~m s k`- $?iʭNR VR+ZbX"ZJb3Q\!yc 1$?cnV 6q A^ g>aOGv x?ٱٿq 9I4XGKSӿo)6!i8EJRm[/ujBnYwǵedP8h=Q(ILthuJjD֧dKz"*od:`4( 5 "硸F`>bmNb.8 +2g׷]IԼ,'! 9(*|]Ӵ3f_yT3NVGZ=ӽ|Q&#i/z4u!- +@z N^(7RM&[xN_n(Sࡏb<1zQNdB (1@R` wEK 5,af`afք"6\ Y>PrɯH>Bd)IJrEak(N]#N52+,EQIfU}IlA|*+G%4}PLtfYja&M}s2T,E#"If%aH涕htaDy3>ۛmMrDv牍TW6)qK4=PCZdF![y]B{bEtBo@Jfjqi0C!:>Fs`}:5wF|պh|8o]_췴e{E}:>uN7qx\Ύ⻷_㣋Ώ4H9?'47難\L.#3ޙtN/~w #b3Gs[9ۮ9]`C&3إZU*b3s9m:oۋχfi?NF@x(BM8=h4z|?nuvt/~lj7B8N{h knzC}Wg˳7aY"MPgJI^VDBi*[DvF&Ǽ _L0|J!F!bԅfu4=>lG~=M)JY x٣oٷL}PG#!d!\񏹈M$b[6h~#47p`Á 6p o|?a1?>}s ة=w[o~>nqBeVOΚ(A<T5ZXkr^89 :Gύ׾?S.www'X^.dsi;O  V͍Un`>MEorZx8j0NߪhYCIGM2dI3j F`d8*9P5ǡytB!t`T6KZ8'ԇ#q7Z?S ?֝MNȼLqa13Tw6譿F޵zX&_oN֔='m=ZE09ҩDڀ&Hڈt C{D$ WM:kskbLlҥ#adF? Ptx5e9[sl;7Ӑ]3b qހ=tFYEk7SgbBuMv7 q(xhQ+5tfvf8SGCr^PQ{^&"'Fut %]0 MNewigUҥXZ`=h0Eh[c#ʩDs[%zcR]y4]tr3 5qXI~[ RR{ؖ.kt@S}BYrL1obG bl{ s׶| 7QNc7omTT9A@ ~6eіl*'Ϳ:<ߕx, ړ(V)EGc2!/`ڛgD+$k:~uϒ"i'oM1HPB E藦Kt(Udk4;bԙΦb IWB`podkwj-== -[>C[gG5a"hc=Pisp^{2tҡڱ':DtzyòE'{[#hP0" FF06C]$4\?uH#OpH UO~ jH*L\/ J@@ecb ,038FZA8,޽ŝ(zh_hv8S{RNbP4;О;k]PW ¾&&-l^%P BPXHCX-%)5&z+(DBC+iq*t\.t(D]hVH(g;faljl>lwPKKqM$,뻸W@'oaL@@T,PútƓQQ$`|¿@aRPFJSR9B b¿6!fQ1 CP  ~UR+ʋL?NAB)qԇW{+T} WHkϙz3ljq@6kz@ٽQ׍HX N޵&+H0yEDU$F/a gg'Z Jj Wi;>8w^yIqCDH./-Wbi*իFP3QyP.n͈L"%ՙhO (q,Xv…)3˖d:X=tdM!ʵ"_lFB􊲝M:"$8&Q62ZM >O9sYraױ&b1:aC$B1 KdRe.6<,rHF]Ӆ܋fP+8҄Gdw-TbV:2;k .YLJQjEV"4wx(Z+U=ZfceFsoшJRsVTk 1-bd5 o{U]'.^6%X'Pꈈgպqs4fq*(YT)!")+a <59D~n f_fGqR May(n _Y7뻥BykeqCR1$a>G0sx47E(Qedqf ˊʕ&|pc%RqdƈMqozttk  T})Od$ "]t]0sh" 78Cr%95r8 nFͽkE[3s*dr7wq\}<qDh'V(k^|g!rV({AT۬wZ[*Ņ]rtNřq6`&߼Jt0|0~0iOˏBhAo^߸Sz7Ҫ=Vrv>aO\82nq,ؾ6}XRU:36cѮa+x7!N09uq8^,lrFAX3gAO]*yʳ)n$ EtuǢ#$nJSl]}b@6 #^->g؊p\c&qsE[sJ 턜XFbQ<dž_H|{ZmDbECBG~r)%H^N'b}aWHkeKB`RaeVJ$wRZ=7mE]t A!FSkIй%Z/& HH`qb!5>in4]|`],,Be-& b(hv( mE<-Bl͊εJ`{NhBI.ЉZ0rIy:4*0uӚY6%Y%rʂZ)z zZ՚ ث| mxM{NOsBx'v/l- [3lvK. GzY  kl~c%3KL}J>ex ͡%% " CA{y=:E!@\JX^2\M)eL a]⁐0ڭ(TNHpkYLRbQޥb\ =M<-0.bM`!(/`;V90j16բTtt+yYG_ |_BLhiԦ)" wwqXI-50)* xh\|h~&lqr1ZQc`\>kN%0\roWv9.muS[vֵZSKa|0i {m!lv틍LbG+!K(^ab8>F' u|KOu5d֬Z᧍ؿno[wv^āf~7_=0@^/# ##U/㤿AgQaOӹ%2[dLO9F-) 5 {#W\J%V![UpkFu%eUyg,1uVEJH??6)Aѓܕ=?|F8Ldvi ˇ:ŎՑn.ʎB6 tuVd%%!_yPTG*߿/,V跹]t!@h_3CrUVHW-m UڦJV> 4qM˥ ;b04d c9PAfK \>WGmM5Em l\ǭa\XxU;%NpVX8\C4h+p?w!7y*űayUd 㔆vE6yΜURxSir[d,H}t[2])QzԯJHϴ,Zcd?<ʕhQڭQc]._{Gd)NgzANEHk$$nOw\3bq!SÜ1"ihT$be,ƂEID ʼp88q4g{VFG)mJ{c{X`@\e2ʋVq"3%̢SjHV2i覕 ,~]Dr3t^:/7,"tu I2JHE-h41u|B>atl\tF,T äƾsbEf' _4_] %jmjҗz ⋶cN "ŢZrIH(kO"}~u4KSzMZ~4#qz$aF3(2fa5Q-W]j+M/`5$R#~uhY4v%QQXȗ~V+v1SzaW"; JáN=vY:5b>QC$A$:Vc\Tա5kRh@WTZ+W)pt*ETENZiR|..B8=Tzual)I%gL21!n=^2| Cm/ r+xݟe)()CSM--<آ -h 'orm=l8l8ǁ\^j/[|m[/ujBntƮ{i px35%c}#[))B^xmF]PnuzE`ij`~k/saמ^Y>d4|q9bIoL*~E= Ztcu[ I~P˗*b9xqnaK{"$^OXj&>`)bى/9$[~v>>K d{&~ nϒu>7ă쁒l'k:S30<%ia='CC%wr?&%t2+ex_izl3da\3[=I=kM&"!-*-*:`9b|{X(@wfѿ]KV5<"_ȾhÁ 6x?waĻXUX)cz.~f\o?"/Gл=|ؿ6]<&7Foвy^^br~r4ȋ^ 8|W(݊sPƦ>?uDŽ)^?>+*P(GяZ%lj ?ʕR?*x~`33~m%F9w[[ĉK'Hüq>q5ޡZ!6DF>[ȖϷο1ތp6zVz]=qkQ8Y٩&9TmaMf:[kk;CkI|xizzzhmlH+N5js`t̝:(el8a#ph&~Fb>ll28a?0֟1>0Ǩ2y<>k{"e{*qCY04>?&8h-ؠ`qk ЖQ6$!tQ(kD: &xjx-wy&ߜW͆Sӻkxi˘储zL(D.Gxݰ='%_g$b &\\v'CnuLKcG&5|DdkfejuO5I+Byy ,|lRa*Wػا7x~4FhX:}vO1T6lz?zxqurZOn s;;jS49%cv̰f̌kh#X {c|FHC3vw/D.d z, 98w6{`;߽uv;ؖj>q<77r`Us1>񁃑[чD Fzۛ c|PRְI4+F(gQ>0B'"O0rdrPw,d>TL{z#_ 2*- cÚ߈PUT#tEǜ$ZEv;F@gdVL >qoAL#!ȩ7CXy(Մ/iK^ٖ/J {EXhp G% L˸sm t}<Fâh>rK+<_#V%t@3f(zH;)(aR Ÿ c[ə@֕ǗFYXZyZdZ" r.Ň DU[\JpVaJz 25'O؎ i!2Œ#cC[e\rD1︴G8L$!$A ʽ@Dʌ=8PJ=SDZ"et`HDX &yBI3di,Yy<p!!HEznsR0Sx=3jܔDvmlF;R5Ec%VoA0gOK<~M\/>Ekp%!Ye ʣr? 3~&s@8;!K\64ŵ ԀF+„+&ƺP+ EɒB( Rh9"$q^H"<tՅu^|# JHDb>_d>\yUg&0%r< J p^C@xcm#"e7"F2]h>ܸǝy֧rGE9"g R0>P~A T~ Xm6%^KX +UFMa! .ętEb#q>M#>/'pل%%a&Y<82$h<5\c%j/z=lAɎT}㈣(a# !`gMS"r{{SRy`_. Uy! 'O((JЋ/_U /[v !Ph KgYXj5ac:v FPOZAB߸݊"GS&"De:?RSZCA4pƧB4ǞrB!HgH&@ތ܏,JQ! e1@C(S+[r$Lad£["P.{XـKV[kb[bf2VȞ`vcpK+4 *20cΰbד Sԅ,FTe'Vj0TI~@[]aq` d:/@ BC`"e5܁E g~,B) 5+R_^(Vóng2@X:]U(M럾 H (`8{5RЂ.x(b`w  +s{d(,]A^25=Еq5r.ѫ*(CD8FD@ xHGMe"%Qy82Nfm4vbӚ 엷kЃ-9F,g+f/׋|9_#^,*|h/ےqeBk卌=?ԓ%_ 0iN8DNPUɌS6\) e 'R$SP 25ՄS*~šM2j& % DXs`d𷄣yR"bb}c̦ :c0NtS+N PҠdQuH&H#ǙS"Ơ} hg%lnj{J+a 09Ǣ-ȼ~|Xcr$al汁N8 D?LmV 4F=(2WWA4Nʐ Cѝ@ƂfI,tHMɨ @sIF P { ,Ta)Reh(:#B,e(k6GˣD񒥎JbBQhɜr8O@ ##e!mYN%cx/N&)-Z:nV8K/xG$J"RQ2G`U6"2,T IKŸj@!*yA1p gޥN1Alǂ!? ,PwxIA o# T0Lsp%;}|&`Eƕ4{t# djl%|R:P"18̮h!*رA tdÞ{Ljɰ[H ɡb%!~Rȅ*,5RFldX\LHvh }T&&Y EDox i:Ul2ˊ-RE) @VӓG)X^IV.m;nk 'TMY&#b'NL = *wwwYJ9`&zÿshA)bDyJrY.^% *Q4NJ?zbZ4/A0GR<5^ 11[lAKOVI6egcx$8)jH'B~:@<6bm JIтɌ qHDl:bvwyXc=-˜o}x l8s-˻܀EM?rgaqtj&Ɋ0u[gW7d$4COF3%A03uHOi F[*zIz½k b d3zK TsoZ̴N-H LS4. fȺ>dZ'^v.1ttZgFЈ/_Z_㋓֓qOth/ZGZ0۝k|~u|?K|tqs)g2G^f9}s 0)pQc;ONaYlFZhn+'6r5q l8ydӾ7T_E|f^w:^s5x{y|@,a7h^/E_GY;_OǭΎκύ}YM 2Q[b\qrؾaC/who ly7,V L)# ՗ˊTȜ"MetΈWP=zifoZ 4x9Ĉ|:Uլ毰ǜ϶gӶ)e>Z06:+/6{4-4:c_ ԑH*Yqc.b,(pֻ.ducl8q՟#8ا/};a7'tXfEyӝ\AQ֙,n\sxz?rwwwYjPB6?Pف?x0?le^X?PU:STpkQD*G_d-UNFΝ58Ğt$N;o9 FցcK U/{ؿN'aIJF% kݱ\%hsN}8wlou^8#:m@^$o,ڏ[ 3Nug`K$MEmzaM|ۖoڣ#9ee7D^b>tn St *Htjy xY`H]A)Nqڐ0ʥݳ'Ҽ&NZhYX+_cOg. s&M5W@aqnn֔2-t;w\o.!~3b qހ=tF_ˬ"@ӵ̛3zk X!Ѻdi :CJr4Z=vBM/ݿ='ѐ=?߄T$W_EĨכNK3BZܾʩS: JT6k:Z B}|k,{@CsY9v}kBADo [K3o+0AnF&"+ >oAJ*VVx|zahJ_R(6 3V΃ԶZ;-SHAz~[ sڶ7@*ʩ}M*j5'}XaѦ,ڒMWǕGx~EC{2}*4hLf69DUL{h%$y-R/YR$DͼJ<i Yh];5tIr.jؚXcrfGlڙ:TcS!J!B{ZbN;EUcs rGvhF:PmlJT3m|؋cON:T߹Y;VbDN/ﳾ`XֳdtkxF$A(F]C`~ߙ<ۿNiI#R)OƒB "I偉EPA "HlL,eFy]H Ż׸EM ^Gcʕl`WtAWRM*b|KMz(jF7J]#Qۭ1IW: #eB0efْL~n*yƩA(zs)=4OY5{2x4h(spdݑ/5o#<%v򸏨]& HVѿK:Wyl ZƘBYS^Κ9Ә_X0&&<+9b$*Ͷ >|s&jPR+dpև =DV$_HpC^Q3IcBRB8ߔ`qS$FFiYbIT3G|*kRY2:D,F'lH\},PYpĢ˼ + $\"Q.t 1 4Y]˥+UX#NoZBK=jRn͝{8;JJ:iUϽVC٤۫up4R;Z®{i̡`K7ئ$Y#js[vUI<"W( f#cV(uDDȳj]rS9p38J VrK zC "z XA?7Ma/3#8)¦K+!>8z(s\8eA96.aKPcw08?_m ɨhg|㻜8-JtAٷX o!.h\CubNnjrQsoZ ! >A$i @\-p;Ʌ4Y\,^4z!6띖 @wʪpqaW0SqfMCl7< .a;_6LD#2(,ZЛ067mͦA\cϸ@X[2M-VxT O찅yj -T]Y0~ś9czug`{}#:џA$枺mN͘r j RCzE.mGY3zzHLjm(dlT0Ta`䡨|p29*\ {/PS/pLT)'!&ie )Dc-UA6ZPJ "ib!)+6,uy H*K" @*P\AjSc 30OƝIMG4+ 2rN JَhװUA'ٺZv/njV69 .]0.^ EbjIJq<ÈjQ/Ɉ*TmSlm+i+!jqiv(׹G>rPq%1iym5,*msUrj1?o-vFV3(h>~.F$Elt8G==N1x?~tЋ!+C6UR`KmlŅ۶I"y!fEZ %Xj='4BRЋ$VbD- $D<JOi,a ,L9eAha=҅z=_wjUUT b&Bh!;^6^Z;H#,ӅյI6?]X1Hi邒hJx>%ex WiSJ0SBXqr״x $.̭vk S6Z`ETiw>,Cs1O ! XŁA hƋ~)Xa)p%~!6:iLM@tr;/݊hGpxWz_P(+(Ei {&],VRK eʠ@ id9>F9 [p\\LViXzxU\)ە]K[.um}dRث1L^e[v]b#őjȒ%`- WXvyރ:>ե'Ժ2jkVeyF-Ǎؿlo[wv^āf~7_=0@^/# #>GT%#ŧ>|^\I)b "n߉OsKdޥ已?ɘ0T%=sdZS@j,#. FbMY >KdBfHBg,h {AK\˪Yb\%묊"$~oR'%+{~[5cp^Af!YLQ3udwsA#*@]s#K,l4.sJBH)mU }[.`YosCH'Df|FU[RO#G_Q*Tk*uZozNh}X.d!cˁC 5C\J8Zok)Zok`q{[Ex86,saaܮ(`!/ڙ²]j`o*Mz˚؂IW}K] <%JU iEk,Q+r%ndvpX>^'3u tӏ|'ڢyO`Ma=-Ad)kWDD5it)oըtMavw5}r:aD'- D8 }%쀐gEPL7 ʾz}ng"܎YqDKl";k(satqs^m L%g,Gi=ucwPP" q5kI zyrB[#^*qMpԠuqT% E+ XXV\vW"HH;ctKPw\3bq!SÜ1"ihT$be,ƂEID ʼp88q4g{VFG)mJ{c{X`@\e2ʋVq"3%̢SjHV2i覕 ,~]ODr3t^:/7,"tu I2JHE-h41u|B>atl\tF,T äƾsbEf' _4_] %jmjҗz ⋶c5ӆKǹ29!U /1z&KP$&EE3"Q>u_׹ҬO^zE"~@qtj颅մ'_[EY4 d9U<'6p`Á 6p`Á 8Yolk{ziS+*v+_5vsi kL.۷ߏٺMIZh0rӨ+*VKV[K4Xx L $#U-L]ⶏ|Y)mPK}#zM^3€pМn-]ZEE K,p70Զ,gGb=h gam7Wi I&]<*'W/b2h`8^:>Ur&R$]m&tu\oy_Lw^PDw<@B2EpI*$nY]C6?Hg bi㍌˙o/OzcR/Y עvkZL+ZT)5%s [܋!|WӬ0tGsNNd} >HnsoA^>h5$ 3Wp3xo!elg{8YәH28-9lL )9le*1t(Y)#C8JC`!㚙)xKYSl؟Mg6x pn7ViExUO7#cǪDɐW|3]"䱥B El8p &O J_u7ğR~a9:χޝy15|o|}gr++l/E^|>|uHjT uBVӯׅ267s<&oO_VBD??=~Je(aWkQ*Q۔l.1\5ʹk"N\8ArوՊ7o Է!&2B|uY7fѳp[nƁ?N5t6іjm4;n7{υ%̼]x]w&HϦXDHMK;@Kל6wmfCzl\qQ܆0FkLgA9P,/dDq 9.G73ygc ߷ly9F3@i0]CA(xܛP2iH E7Am^hO ٥5D3K|0xj/Mygó󭓓QӾ9AiC0YhTfC߳u?Jsgr*"KF&@M$f(6{kAz<20pjؓ[i>54(@ČM05Kgd|rE]%*_0luJlO\@ 0B92<V1 j 䬲Rz2SK0~>yv4TgLf4E\MQL, 6g,㒃&yW}ǥT]=Ʃe %h!qOn3 XmP"PfARJ:)S@""NX$$D0m=ꥉw<&) 6$rPŨ0Tstۤ,6ى)g9]i,eWlNhe|in%MOTsOFHjMnnu8(rzE`3k,R,@y,#pߞo\[`@|:oR&Gb"K*7 T3 oƑ}CGr.beak&gLD4y3L{OWFb0um2EƢyi0dFtB^0J!K+d2Sq pg A*ҫtˆkw Q㦬%Rkc[49)+ } 29xZkwz)o>X-݈ ,c ]UQ3)a_RrF0(dXtg4BX<&\11֕Z -JBIBK'َSe_4B Đ5.=;%. !atL8Sɼ Rc@\l}?o) rp^YI5nBL] ap Ό 86 ߥ+,C)kw\G*>A+= %ir`91PP̡3%P01Mxd>`3sn4` }TSE10:,!t &d(Dis('i")!x@}8هcE&<,)!@.3ɪ!A+I-W{a;EHv*cGE lX;kB$] )# 6FJGu,P o=y@AQ^,~Z~ܲ. :G^0]*8˲R LɰK0z R=p& VG 92 *CM wC0>9sG?C2f ~dP Q46)G\#f­${ ypr!\Zۂ3jE; aPلveۥ |h .̥`15z/; UqJ26zL +&yJ*),1,:N8cOi\Uʿ\vBu{?҉Bi2]\-l@^DDQLؓ`tC (^`X3'FI`1 ”遮Tsi^ƌPA:&1"ZQCZ 8j" X},)ÑFp:4k!-ִafT߃l!&0"d?^0K~^ҷx1ѢlKƕ 72ԏSOpc|%Ȧ9g9 rB=lT'3:OpUXԧ跽6лK,NA1`cVKHO.,5$*bXp 6$buKρAIB1*(<8QfM:1@If GY! m.cgL1!bDI23i +1T8)Oƶ0_{#>=gaɒz8a,#ZB3!LɆ[!/dh\az_֊ n8J*CV(̓s3Gw %M&?"y6&7 %) bCiV ,쁰PBTU,JAV9,@ Ѳ`r@Vt-K:*U  EW=$s&֖kh̃3}`-I {!2z%nKP#=o('$SZf@9H="HQcaq1Y#Qء.sQ؛$g9lLT4؋M߿!5'dn@ W,+DJZ\0\YMOc]Tx N'[iF\yH*Pi6 gb:1u,bhe)EilW eH~W-2!=>Sc{dP 9aG@hS^ԯȖ>zLsim"DpomH0QEw(X*_E#\hX QQ (pbj6Y $%@ƪÂ"bt@Baj낇ja Ρ H1&'OXA)ex}|^*LFTz3+X_C >hѼIBx28Pre٘kkP-/UWb^U /sN:pO?Яv}mΞ.>ر<;{}O@W@ж=:;[gKce(|kv?P󞀺R$-mO]竮΍+_Y솒Q%!kesַSl$5ttot@u?Чndg7~TP=1Y+/)ſ$9mv>լ@[0(¼,wGGPK>=}AVX%&TXk-Um@WmK,)1 ,J5{zk}mԶ01l /YYRJ VzX1D@h vV tKrJKV/)VUIqYV0+ ҉FR"]!~I2!$#t!@}uזdgg/ QZ'{X "V 5Ek#V˷C!6{Iegԙw[ǿMW׺;:m;՞-em~رӿm5gڦV׫{}Uեn nAiC/lE>!_7^mh5;t銋bCj)g9\oe tu=A=`ֽSJ F$,T};==}vQ&%Rc4W teSAv2Y1 5eG-˘VXki{.RKW`3z;^7_uq2uRAz/$jE lAca" ϖ[k6Z< 5fgTvW> ?v2Zyv,5Z`W9eftw J,c + K{xmd 7g`|n&RRBv{dv{`VNC]|n]Nڪ u 7T{Pcmhillh45m\\nijXUd騼F_Mҽ)*) TZ(qFs7դ!J`$u_C|i@jj AE/^"COUh|$}h ƻo6RM4hf!WKgC*HR(kTCRS tׄTAUB"k[*ooiiu׷lظTkkچ ,+-h1~ĥzRab9݌OBU}mϠaCqI|kA>FfY\bI.宯G&? |ֻ"Ж?l3Q^jՕmj#}}i)q9XAfI-ja)+Z%qqY+$DJq;eMyM|\|^y=J]vcRj ijm=\wS Ym̽ɒ{Ӹ-7˽{IR38&_8W J`D 1zn8Xuw&Z6$ 6J4Tc3Y(12^b!FƺxSh,t|[UŘJn$R, .$?("Ej_cKu4,JsÆu ($wﮀ3`Hmز%'%m1Oލ7״46K2_"+e/^=jctvEzaI"b4 66SK$׳7T׬oѝ H^vCM@LL큞]]νBsv}MF&G/^a٠;F`D^T/6:nN.qC݆6uW~'HlUu5ov pj1\7ëʎ;i\}ㆁ>z09 dgQ&T$Y彵ZuݵBg(ݷq) GMIŃ@PYR+ @J;X'9&0@nZ7 |cU]( x][LƳ+%1OCE®Jiw_5u~5`ك; 1HOTdwFM2QH4z0=ejj{]3*%&Xf4a \Te-&ʆ[k^oMpOMN Ptt?ӷ;KF,8A׉Do"ML]T۪1?P*7{^JTLŶut$ H}rHKy]v:=lK-[nJaC}DKGƔP^ T4JsT|V0܈70H:RoIh)=%L 8mCc*)}5]? nkG|3^/(:U I[!6&(c"SB2L*>ݰ^۱1$G)A 6ņ ڥ }`i>%\hdInuA|zFT.N4am p; 1H[u[[gMj$>3I90nCT!_I@CHqMK55sl [: FÝqk[Ԝ}I?6`k$9˘!q.{ԭ=X*]}j|ck3TXٜǂ-FY^^ׄ<}`۱s}_AbX+m1>&[j)+$AGDLjϭdl$>k˝X&ΖsXVk''X?MX~4>%%R/k"xҖ)e6T[WaV, !v`ƚ(ފ,?Z{TŘ.NU@P"_urͬrO'zx*z>6똻ck}! a#V.o y{vTRxjjS+֨7 Nd4+YZvt.Jt("$$5,DF2X7F`6qKzU# jU_ƨ8B&H%tbmFo-V+bFXgĺG.cǿzW$Kֺ8MV;Uݳ[$ D/ n j/Z6]huh(ab 0[s! CUjT׬ΏKSon DwC:ݠN*:w*OIvK꺐{JS<SBD!㒤7%IQ @$aHQbj5]>D71[ ׋:^Yb]*HR3c/v]9Vч)UU+L :e7[t>0 *}ظӲ ?]ۏʟAGugVF`C*^p]ם]]mؐf2:]M>65Jڒkq; [A#&{J EɌAtQ|uֱS4n42JƺYbi,/XSK_I&*ݔ\jTW%$K`cIHR$zlF{9w RHw&@X}&, s3>w7x>e/QoO)M&l;خ$zR6sMAv%vJ1Mmn<4Jb Hk04օUW?xY]:ߊc<x$WN 9rެJDpެ_SRtu'&#OH\OO4?qh20)8Dr8&RUnԳFPdA06 s'*\wˠԌS&5 -{bciڝ(LBd3R^5妽N=VMLY9-ϫ>#Q>!ϫ'|2WFʱ{͆UjƦ2 k6F*'=P5 I!TOABPL<ܥ0tY TigP!driκ"Pʍ}Wؼ5^s]d$nU{28|sE&c(3>e-W~] 1zchmm |-TiD\vƶ8,fcUe]ǢSUIeyc:v0=?S4\'AVŸz3V ۿ[nWhuBFnq p}k@^h6K`ԽOФ)!M:_#udn. kǖm*!1#K̩{jqubfkzՒT;YaZ8L~wNtNRq Mq(7Tô%' ~tdS!W^=SJMsFQUV5cۏ([flyM5UQX[WhM؇;ld $,'7A 4/hg+դVr볾9-Sl 0:aS |`d'؛V9_%0|RZ>(9k0ۤ0E*u+m?rs/N-9 ֗[$vuI8€IhjU*NxFu> tT=ܿZ]Qn}_ߗ}cWGʌ-[f4avOF un\J;2_a$8_1J=~#IxTWU&0.y(½ ʕ-H!o6\XsOQfI9~Bnz蟄[* wW@,2T-߆M5 !"&Io: WőIb}1ՠnemX7`#RP"K}[z}6v^ ?Vp+(B6Hu: .FHmXL#Mݖ$rnXo'c 0`0 %O?G v[F}T_L։G&8o3tbeTc|G[6|=|,nB`wn7+ ,I*n6?VTI:+oը8UQzHJI;e9 Ֆ^WfCOw׷m+n>X'abxE17ujՕ&biԗ K~z13yLb}K g&֏u!Zg?T~#\3kFwlJ4%=8GBƀ?=#ܸ=Q?QAn5gA}QR1٦a~p-zq"N=civ\D0[;0Ͳ%(z1Xuvub' y c| vԏ˃:g%( 4#OL8p&5)RGٙ)^JͦAmto2zSUdoIIzٺdF˲Qrw A$m51so_g1~{ p!>䧸A;KO'9&vS袒KO蟓hf`Ȭ)_rlf!ϬOMw'EW2ߑFz'}j@G;m= oIϙpLͫefҪx MVU {dX,y^%hxՂ -ݜ*?P6ۘ?KF+n|oqc_%+qj pHul_Ʃ[['t]&+WTɷ&o } @MҍxFȼ6A N'#|6`\$e8^@Um8SZ\JnF֝BO*&C2Rd!㌾U -Jhzؕ SmHߕL![$c^SU~Og G:XYYfד]5v[q\5?tDgufCѺg8;cdmYOYS Ԏ9~j_&(+_sz8 LB0lAUUk"gd$#+cJӅRM>ʬTVd^ڊMձJ+2/mJ1WgʚezM=/qϩתǕ~jqZ/`tXyX2]D#pw`A /$&G]|$zA+ʍu8ÍʸIGq#hSoe".qk BX9cT㙼ǷoC\iKni0@v%^rN9^:T3o|5Ӥ:؄)DTYh|em=Ifb cP&|pr 2rbuAWKX_ 0Hhf\ױፉ> 5V<7ū0Dc'N*ZЊA&o5 c͸%x3ª8rfOJs#/-c?QkvWe鑽!M%q*3ֆ=NIxIyu8P'4?-`p$p+u8kw}p7qtcm+" (ZXmXɌ<ۂ"b\̘q4"K?/g՛?<49.$N90́iLs`490́iLs`ƁK߂dc/2;[\5Vi%5L/'3ueK Um5 {5ҋ;KC) ^ʏ0,veu 8 oN0ۖ ]d^!'(>࣭EޖiɖcӌȆ/O]^JY ;:& 2"i`th .@U3 KtwM c# E>tP'5|#YtlF1E>0X]~ZZt`FgwhtVY:Aɸ=- >0зOKK{sҊ Cr֛ |+d>c_w._PvdžoPU{H( quW*#W_$D(;Z.Fg+$1ƗƭN[ B4 Jvm%U=}u85u3؅_N*xD=sBG!u뤧3$ItPbItCVag490́i{@8X埊ö™5h}B}9v#>AsEgblCm5;폱Hؑwm("hED(Nu!"%c"?eĩ=8D+d,ҷAjsNCU\׶cYulbqn8ǔBAx%()QEiGXp] Y(Xl YLB\Wu!ZpWM$pNpg <%<<ㄠWES F#Fa#[% 0Z*r*<V`9v#a#ڤ5|-D|<♋gxV!*ֺٶ%;^ T̯ ׅe!SݻL}J_CΒ=hu~Q]E㔳^5/t|u&ߏE߱6`\z4r$ ߿:t+t=:~geHrfҫ^A{J_oRPF_/,|䛀%a1 tf|k!-l'O;xg)zA>R>,gb;`<<%bo\>GWQ݀ sHg*.j߆Gvr^ ҁ3&L*Cv!5`~[}>(v }wWUBCo_?_?ԯE?ѯ߇~kCKiJ)?_4z)\qRyY9oxJ$9)o"U?/ O, sӆzDRQqve ֈs_Y?ʗjvqxͺ#H;mydi]?厾>ȒP]Tn_\G_<{#aoO89|693rC0mwAn<4 fo^aDa+XwkeuWOH<#/6Q_7wKZr]#"勊B TmVzcµhSH)9Oqu\l,G,F1y =Qm_ >bAS`Echq+my=X.?Jxتv4 qeLz&/ۖGYOހoJ\/FΣ,Zc6wJ8h-.8z{eNU}h%QH֙%lU`:V$:ce#EY;ȞE&iCDA_Aj.ϯ1*v=ߙ^mdmQΰ]-ޱ-+-kwN}}DNlS W'YN5\Q,"$<(SQgS^N7r/]qdk۪!yK.M!(˔63:_Zqޫ~K;:v16H>a48;dV[1玾 +XTӞvMihx#/|)ϣ,ESk ЯSDiWP`nl`=~~\\oB5p ը |ٴ Uʅ&~9/\Dv_Z%Ņ o@*" Xaч-d@v]uJ䲯VP^`ہdG/B⧝G?}I>1Gw5yi|\Tʡm}y}Ԧ_wͬh-rW~.g[<|Fؘgevjs-}w)TWzc6Q&61P)÷th8%|mVU,̊^\q~ƥw1uxɣǫ6wi;*4K)Y(Kx {ݿosΗ8άlm%F/\y+:>l*ok7| B,F"1eSKg064Og'\=/)s }qtw)1gdYW_\G0.+]? 5SfQ 6@6r1z)%JX/Pk@_![;~M"|oE8[SJH)9= |**ע#es4DQw((WG#cJ}-߉GD;OD?C?ACG=xq;'fp|_¿/fj_>Xm']=JvoE0w-mq9*20q5k,⣟v8)8/O66C|$ф+ýrN>ng~"2/ ypܿD8CU"s/ ۲=B^X 煾uRT+ZeYHa\'3+~9 cP~PMyNsn!,xkFzDd #_aμ0Aq ߣ×ޏ4<|s#I[G +ǜE%gǜ73ĶU)Gqؤgы>t}`O$x,&;+)yHԌG"KȽP1] ]:rm^<\vH}FE>pK$wmԧm+"_>߁s"\ЧyWI}*)^_pJ+vQ>}8I?2_2U͘S{ڭvʞJ us,kUosW5R7]bӿ ǀl滥߅0?nvAGQzTCW&C "r(t,.yt8s_㴝^Ī3іǁxD.~ۥ]/m_5/WDFrwEdK^# ?*8g7ϜU;6kП1oN Eφ҈V(tSWk[gn t[H2掼'U.JD ck"e-Cϥ[\KÕX^;)y[ۣmr8۫݋6J8y"%[ߙslQQ۳ "-=|aӗ6;{Z_X ??.R73-j !ݰۅCfvxYY#+ز,H;, oΏ*b"F:w⾜>.l\ X'7jyَo>(V@{Hku Q:&Ό]lzIGXgu :ES2Ņ[jj|!B;QFes=:Ƙ<eq̯XKܹUa[MIgҤRϙ@u{dzO^zx:L~[}9Opl?ێx;!Obgd/Bz@~&__->Kߑu#:6Vm;9ioUdiQn^(fexb¸gc>1(c \-2{;x_9T{91c_Cz-a!{K=<}h0LZeFm1ǘ~_?~).I^$5/Rn1wsuWp❾V/F>v¿@| Baw/ a1{B|g%pּkON ;zYs` ʆxrdf:K}**.S77c&sPijV 9 Zt. zI(^YH=³E :EPeU}GXMxuCӾ(Z,r;c/9cCM;c\7Kp;g=폝!G;Tno} 1=qsQC'b g0g}1 mW-WɏƣZQLorX0$Qw&˕u[eIO#!^OzLQzOP8vKڎp+|yCŧ;~τ: ׇC;MSc9 A_+V^}p&JZ}H:)6CJ/l#/cGL8z>zv۹c zz[>JD\,{u4 -W%(콨iQ#3\AK[r?E~X~½QS㑓Yuu^1{PyaU̻~ͷk^s2>}cgQj?#N{[_76h=Kd_>ur*oA/r-{sY9sK&ͰйMjc]c#rJ"#.!fQ~#g~~ 3YK\ chO.b/ܝM?KqHPGwm|Z<qv_tD~x5c9Y˩ό09cd_3G2"f;1sp ?9ؿU8cqȲy\t¶`߷"Vu<)|iU :) wt %C ̾ [`-H д Wڣobkk>7_B&|1Za_mz{Fmzm/)qv}M||σ'/CsJ܇#MC]} (_y]vLh<Ⱦ'7իTc~,5^cpOvU$>v]c{C4>sJ_~~?"GU˞b%:?9+a QiaU>;@*8 G>p1>̜*@IpL!=bGԵ%Oڗl*x+{ė-O9TY GTy#]1C>uCy򯝝:4$Ϛψkr7qpl0}.}\a.q/}΀m*Wk5;Vk7%Vy$\%"QWAWzz_ So+6$x U?N‰[w5k,! r>P}ft<CMW49]*qmz'Ё~SG>ENŪqb#u wj.#צ*x.7l_ڱ xh 'ҵÐa?c>y">}ISobI=Cs- 嚋O/A;_8z:o bp=_LC1}x_Bg/NGzez|/%^$ruNL._ Zydc/3-@sb]+uYrdo/Am"9ȹV9Ώ1G?l7dg;uh9CÜ`$>f`?aBv|hC~\~bp&҄A=\ 6t2elEݚ2 y~qo[\~{;Жr3QZ1U*rO0x3w3:ޟ}KS2/LXsg |v73>l:7#&L8,HS)hԎz^yid<2MEƓǽ]|&xr<^/<m:i#(aAVfL2"o/`4[۶akLU<B,'8elYa2ZY\ư^XGwsѬ^+%>޽Eym`["uMrlĤFz;]< ח8o)EˇN:u\2ʽЈ" 7A!&CCk O^)`G_P/xzY_>0w@t3t'Ox7 o>UP8xiRۤX-:fYqIB]frϬ=IСݷLJ#XC ?k pΘE9VWZ=9k ^=>&q{;; 𝵿a,Y9.vGc2%5"Ey?b u?N6@?$q~?8|ХХ1~$K1չ&KAR ]rKץ$D?ͽ-~‚]D3k>G2*Nu&[wsbh-8} KjΕsҦa]s4ݦq]یRl]#T&8g>,>r}$q4R}}:&ϔzciJv}.䥃]<웠qI8ԥSد57Gߔz?B|;u;d‹:f3DZ_l>4y`973A x݋ЯOMkKip_V傦8ryi`+#,}mgsm"06@ߙ>9cQ ~zMK.qSؓX;eZQ jJ>ju!LчN?}+R6_O`󦖍dj ž#pȓ~X2}NvHIK82o>~*99O"v|&}̽TC1h#^v@I?ݻgaރu s}gr#~2\u8:kpD]:N̓ns=[ ޞ6.g &2V܉Tkcx>r,z)f#݋eHߍH!t?s"=!}yH@ CHH_WG^B:H"=]H Az BHFZEzҋV]~sC$H{O΁ ߩe rS7uRnA{\~4܆6Rh#ep;Ҕ @2؄4ep'Ҕf))V)6)v)?ҔAҔAi` Ҕ]HS[ : 4e iʠ EHoGz &Y]rN tgeͭ)/IG|HIudsN/Lq|)U*_&7v}cPkD>W9|/737W#}G7#Vu'1*&[bw!]kD HW!{:?mKns2|w\)*~F!،9L9ޘ;7cYbvX3:Uߺ- yܦ"/ ~;p~f~p-<;»jW!jk KțtG:H_?tW"E:[ FF H9H/@Vcds$ZQf=7mk:X4ZiBLX#'R#+͢whOtew9t\Cztq9tq.ږgEߕ >Α>%.l.5+"|ۣ3O%ms}9$#\{0uo|x3&*4\\O!Ob̅=}ׂ%؟Z_efnq8`.ƄBg[>ctx[LƹluTc 2vL1l]4FgC6y 5 }怳0g~[J&~b|XlVG^GʌDs<\oW{b|_׌(ĸiI•R\ɁkvGqoub\v'e\3ar}b\`< ʻ=X pQ8yxx/3e2Btkl3_~2ڇ}{ٷ}Ɠ{ٿ{#VMFqnuf}wmBymymۖն'w2xO=F}>[< Z+?<>NwygRRF1>aQHbM<=X(}f\>c^\!X{k@ppm}{s,ۄ< {#l(yEY$ϳSznOz)HZ8J{Ob@tn2|yvEԭ3TEA?~K ^}BWqʌc+;RKO)iwz>z2q:h}q ]u LMQFYuMquWW෴w|is2=ƝQ_aV'пǐC=X++ո3D+r9wg_~ e|( #?SҡʾV&P%EK~r=G~3ߖl97~իӞN8{5h Ea>O6CLu [ft߻3ۏ,W]G7RaB^E)ExߞX;mgp][#H7ߋWQsx `>etzˤ'n]=l`USgC!HR=%ųZ~W/#?yۄ<=b;VޥZOKԻ_:ulji?/Jy'>1m!=@CҖ>r`'Kh I}g]1%Lyrg?zg;*CF3A>#OEGcuq6X}% &φ?_ +L󫖽UUmo QOXU:4 mh-x,AښK`4c%8?钼']b&gČY8?OҿFʻRas^.v\Bܳ9$s| O`6k35)A eXܮ-tm.ޗYÊ==4uї>$ ې{6w6MS=ScsI~ )r u}yCKqw|s3K ɾ<߰ڜo*Uw6t:ME3(0|-gAg|.Gp.d}Dc3K06꾰AS/O?<;swR&iFYs:ow~x"m p{J18HΕgI&{FCq>zL ekVl2*E>|37߼O#>c{ҀWo9wӇ7gStO8-7>xʙ{+yS{.K1n">̳{*'ܼϘvl̗gk̳أp$:z2A0oX|QAC|́~>L:g8~| d=mUIL|#>F}}'\]!UW}8W:q&N=r38Mq)Nm49lzp=kgiІ☏jO9|0tÔxqc'Pzʞv0yJ;hߗ,0yUs7~oƳ_(O;yx#aBO;G1AynQ'I&pw$:}|}6ރLKTvVg5dl^6ƃ{~&۪EF2* A /{/pLsW.~Am=]lcx=dSs/lgˣr>oa/(:Z7+KD?_s ?}.oýř5xnEw >y(xq}vާ1V!4O1wx|.gsr y:Eѷ=sߠLǘO{+pOxcj/3O#q=ݕ7;p_bOscaB&vE;g]W 0{N%װ#ZO5^0\n_n67#%?nČѶ4x a쏦MϢ3?< wwGН W}enI ΐKex]StSz^f*uۘ(}ܫפo]џ8DS eԽ[n];W{Nٰ]ZُNȇFݢc tO{иE3r ڎ'^hgjiG{I!c9/dFPʾ qd ObgwȻ$'i z+<_ڣ/‡W /5'· "ʿ#;S=SxR){}枺_\W69Q('c(w:ķR}qosyP_-}f̝CuGN^lV҆`>SFhh]ΕչȘGG'x|G^ =dץVcQ'#;Qަ_ ؼ _;pGbToJi\@W *:ciߓࡿ'bWy s17x^ѭoD78hMx= w-זּڊî!+!xg#[sbbA;=h۷‹>3*YOp<yiw(wV5]Q!o/cC@P{KyV?tfmm}]t9@Wǒ9F"Cs&L33=4i\F.eN_vcѳV[dׁ』>(cM q.b/*yUy! ^q9ٲ*ΟwHk*y\8N iO.xq푸GKʏ{A7'6K-1{EGyoy_j>e<ikqJ]wzN/شzq'%ǰaqwshW] ?Mc-+Ƽ!oXll˜XMZ.6[>>3N28M0i/7|NNό|Z\=|mY;H}_.;"|Lꆜ~kouA K/#z1~EyO,Y,;B5y:m]q1b}c` x)C9`>9{gȱʘA߾ [I>~'n:3t!\g &X~w1mZBa|0~5o'n2b5y 6ֈ}[3.9V}ka7Vڌx9ާ)?2>&./+zo<6?iwvaKQs3}4 ۚ /XAѷ YCLj!ȅ2>"tL)Fcf<$>)e+%ݙchx+9 Ƣ+Pp%!C_~*ciǢ ԝ*22!}YǤ=bڎvfymat?E:77 a8Nÿz/vknn̓'iOc>O2ﳤqs4lIF+ve )wb/\'[Zjc;hʱ$u77(abp2a {cj[77A.z˿`1/:$3;},ouJjЛ-mCGp6f.^eb5q^$VX6]̠M8 Xegl!+ީ}G{xD6[8h t^q'})wm?p`/8?{_Uu% !**h GDD*B!I`r!B3Qh*ҀСjiSl"E383vtCgڟ"}{nv7OV:{~گ;8=}-x]D_‡!Hk]U>|$.k:%~oHZ8.׷834~.F.C[V8i{t4C1ڿŧb4|OM9:߰ƹs~Ogo"J{>ɀ2S1< k$E+d4%8S:Oſ_K{q s2.̼x9GCR!̷搓F'ɜC3g:)J˼{Ün#̰w%Ҧ׎|g1Jp|gda]7br,LJ kYAF֚tkb'oxq[u{u&M:ފ2-uG2.c_:9n.Lo}8eMS'Ѳt瞎4kMKG35}Ϭozwcϧ6ُW>Nm.+"dAwsWF) $ p$ͨ]Gx6$MO&ggXO9ZS#2?H.h {%}6DOһ9Ӱ?š]x56iKS6ll595g %:_tnyJdDQZi BGdBʽ@.v7] Ơ׉;Lo\ G>oRiX0S/L}Ts;6 zcml eE%HQyORd^9;͹mP뷦-rf,0gg=II\>\@vK2F;>{EF.q$inﱋ"*e*xRΔŽ2<-:N2 ۩ =e(n{!y'ؑBtFCx+>l(=#ayN2w̸P {s#𙖩UP|Y &|[sqTWPo1Nw$<xPnO"]蠲ݴKk$Rf^)iYqyt.ǵ֍8&G)פCDi3SҎoўҒ+5ї*~};9؋{u{pOݯrC>Һ |=]Yrm=T<wKn]z|m/ajʋ2;wc3i7O|>s}7Lv6m#y=P_|9cڊض5ڜ;KϹ>Fy7ߕOJl.ųr?q'_3kܝd .MNs}%k_QMrtx[//'0N ㎦ 2B7^r[6m>sPʒ4g)KZ֑$ֳV6WXӧ>{3lq6NU(\$<9SZ{DFg|]r߁̍Hu!@ZNyཡ;ko仉H0tǦeI :umt.|[&42Wť'7so9熫G>(K@SM>s0KrEd;6nLe]} $Oi[yIŽzjmƿǿ(o}z?.&I~?-'6ΫJs$z=#m>g$Ψyz2'^Jo~EČı.Re_~9օF^?h3r/S̛^V>ۯ܈t%d]%mEgֳfNʢ1bΧkVxk3WұF\%zRB2VJsYrf/Z.i:MϹ7{;|%!5b'?ȝRn>=1e-vf_.{_#U=?T21W2g|ܸ}2!cvt09%D*T"/&mP5uex]ۃ'/+EFE oz~>8ޡ_:m7qwi*~=e4'ƕ3=I %䍖v['=16y9'}dƈRq.~ۃ{ת>.{%|A7[pѺijYзpoUum S7G~ wJ}~_X u?w4cćc~ܺ8?c_~Rjg=KR^≯ݝȨN2zٳ,k<" D6wjq[/?L`*AS MMy< c\Y r崕.R62WeYX-K}ҎX~sv28ΎU~88Isxlc?\sj=1Ï^z0{-AtcKpߖ5N㟀eRF]&{%߶(yF>E|5 x_d-^mG䛽f.ٸZYM7%˹b/W>bN!iyMt—ղ_)Opw_}N3OqF5>kyJ޽Jl*'k^x;);̈́6sۖ0]_8vp8rRe^±sU伯~4&5\VKĄdz| d ~V@JF̅=)ͫm }޶jO"M>.겦?r|lY:I7 s뱗ʷ;1sZ{kGx'x(] VJ9zk*X]6_ lao37Ca1{6~mt CΆ ~>T&4&qwy>B㌳7-߬vpwpQ[?yyѧ=:̕]R"rb>ޱ_>=f_w\jǹ~{#~y+[U ?2>W_\ 9y7=nN( ?}Mw?͹ޡ yq!cqfM݄aߔ3%]'>˺$#,of>k}ר{k ;'νʞS>A1^쫗y<3~';CFX_"+ȣ>^zDO']'EzmC9@p v82cՑdK;$o\?sG1./^dbzq:գ +^ :wnCtK >3vn㿦YI*uaV&lg/nf{1;>/'so&e1Q@:  M0gv ;5v+mK&"9.?k:Λ4L&lv7i@aޤ7/a߻yzd &?n$Oy2FsOd9hc7I9Pڡ >| Imi4zm'||h_Mo?Pɗ}|hχrs3q&2˂O'gbrW 69ZmN._$;w{|o=0};qA=xXwqk8;Ǽ髺lCNgwE0zv[Yl9qQ@>fޟrRS$]仇}G7v\']5v{!ϻ/!ݥ{~ =ȕk!I Z#vc1gCv^:]%#׹6؉d|!gk k{uq|pFWè߻yu5lw &kUl #m@T(Bz5Oe#g]p)'R^w%n2pu9vX)sxI?P*Nʒ;~ۈ|zs^zu~CyX[ENQ o _Ď s6eޡޔ Doe+8~G2OA$:Mk8kieJ`/Ʈs[Ke#-̝?3o 9o(tZvd?վ6r6 7+u{w .Ͱ2X>g߈=ɓgle5"،u9Ɣ2N-UM>} ؉b\)*ܲ}Yнr"%Nك+\K.}}Ξ;y3S:e/#vdo#|8Ir?nC8d;,gt- BfN ^(;C#tOf͝濝x!dNp7?osôbvv _YjI1|i՟4~o%h8HXOI2o?4wDع6MOjqu w>>oNNaDf]>us\666ސ3/?u779=6N0y9q'31-'335^槜O6rwm)Hb,ߩ~ ~zPWs.߶1a_Wؓt8ZmLHCzypD6,r$ߩе?cD!{.]#W<)mWݫ#`D펳oBV?`l7jP 4`or8@ك.r/}~'Ǯ2X}1]}O4()7cfґh~UU6~>M/w'sx|;@ZEb>^n]IQYuQ;eZ;ŏza=-a%/ni &?6û֙h~p\S)ĸ9'/qogO-e=K@<<<rDX`m7)o|>)}>Ƀʯ+m% Io͟oxӉ#wcgM5 FM%oH'w+i!>]zGcD;1.{/[Ȟ,_Ɛc3Z|Hnlrz1lRaGvFNo/{hCJŖx?}, \n/qGmi>g$y pwٖ.G|$tqo-R^䞥@䉦HOK]&t`[qδ݋Mmgkq+_jOH6 /ŵgp(;m9>s|l##yQ/Ks$9}2Ox4GcHNV֗6D ?yyJ9 9b}EHH*qmoݜKC^X޽-./+]F<9|'[s~$QsYH#KDϔ=j225v4AgÄ=UhWLp(]}ge9'ygϽ)_*cO"8ŸqeAWv!td]^椊p A߄.a8_ėJ|[%>qo' Gv'~Y+=K;N#"yh̳%9_ 璱Ayl9r֘8"(tdI3E:WH[r3W=t40|$y3/r@rxD} `R*v06|N"gkt&~:m9,pzӲZϩmvLHg2s'y~7Rgx.p¡+aמ뼱/"7SΌ^0v~9h)r+c0 kNyn}|y}9IxwJcHSyUզHb;q#eW:Uj(d i\/j;ecbpJ.nb_R3^HcKU6"W ({_?˔݂u)~sh/@qqvEԉ93I1Σ,b opҕ.6H#|Y:E7F&I4 8gď2ՋK .Rx䅺yOZ|qwˬYfʍreqVSG hyuQR7mL ~mc0r߄=[EFmHx)!ôrojz6$` 7mȄsJmJ<iG*OLJ=JyKMm:uS^BxxNm 6\^^A+o/T^.u]h~h󡕷W :Ooi ZqRdr-코Hykt]Q|\ƗZI?"_"ZXtfۯOviKV~l5zؕ[aݱIgZa6G}.W'?p׆86\IE$'5߹as24ݟv,2=*PG9 1HϤI軛~Z>(G4=mn$YlҜ(ÎDz,`Yg:NAӺe"9S~^5w.46_^d3_vמ8_}~p{sm)߉|$~6Dr3aP#(_L-Ke{e- =#L3"bܟ\y"[f[sGֻңrҎW;OY3ܹ ;7?;\>R3K4XY F(I2/t^\n{qdLF8=>O8wdۼyRq}9Zꘌ,Fu`cϯrEIeX^IŜXU|.OYCֲd^cM?JB¯ uN-ֵx[ ոA8m /e(mD[y& }WBbcsySg6\|gu;|͞|w;|/O2G6C0>{^K;ɱvaJݸYfcMwZװS֣:SE2yt/hȀZ|cfX0{'Ǹ:]tSz >S•=>Z/ C͸F۽0Cݕݵ5cm\o^6s|_!cKZt5ZO%Q=I_a|N}HtpA[: ۤx AQ}ދ?Ǻ}3 2#5]8vUg? mxxx 8~_8C{1v>+#&ر֝ox}s6zu ']'I,?h|D7 dbKiw빯)o5r~.zHH&QYm@(6ԝrN9^^K6'YR’$580=,s )yG{f1f,cr S18:Qکqo;_]{{+ޕx)6c)mAqniB~gn@v7nm@Viq+m⾛ڸu}AֈmG5yWɜA`WS|lvMꪗ - FJ>y>'y> }V)g>y;nޥLx=A샵$I[|,sm`n-mԷ_`|wʘ_)[,_;I 9PeY #' dox+$ ¬U>і#?- 3牟95GsordWs9ӎ̝Su?&\XO}K͞-Omuu\Oq=B'9Myxs^Fzy/6bRwdoo"E湛au8~h]swQ^Jt(;mn[)͜ԛf?g@ӫu/mužnL~Ks~'-|%L$=^ϼ~RwAȼ*v/̽J{Ke't1Ga4NVę?ϿK coj{:~ ]Ǡuкf9Kx_gMyYiu}knhQ1cO6{[侢*ʶZu Ly WݻS܃"nf>kuhal~xAwoI4\ܽ ޵tq ٛm}[x}S=9xs]˷Ǚs)?մ2r;L-#f!",'kiZ N mm@쭍=/֜||1s' sx!{~9@^';Of;Ӿ3"5\Nx5֪ Lk' iSӄ'ciI7aucn/qtS^%5L5&m'Ev2=dzZк>5]ژFDɺ'fSWHvN7lM,R~h'MvRo!ge>җ xٲѾ_)$#mEH[;C6ny%Lwc$݋LųN;㟗=[2oYs!jzIs 5s$Á]W><;ZJm[ 4OyŖyol%IF#GZde7(K\;,{$}s\]^6~ȯq"qqoP`_;&-pmsuͦlyi[]h3"m!m k-K_m!_m u$u#uU`l6qO;VT7k6?pYf kۃu|ŵ(+op~p:ݡcfo1N[.rRu_K̳NicsL]Z?)gLJH[že9 fX۳Ɔ v-Zp/kcoC0Fs Lj(>g |~l'z/X;,QOuuȀ^/??]?Ѐ3%˞aqb\sZsw pIb!UgA,4TذmQU3kR9v>AIi|`%ɭ ;/N o_W̩K<{yo/% #0隶=3L:HkGI3AG[N~v 8r~SiC)M3O~"wunjXcDN? η[sMOP慀+s8slݼsa] Mwwn.q/' e/Ct?uI8 9IY':M_%}hӎ95m/~Ymɜzfht3.qzcnhw[Y$[QAGBk=Zhw۠~EFm`״R:գTcoz=}Y'ݽFwtmER %=vnVqfn_N|2|>:L4!9NR,_Z4uFl`'Tcs|G>%w=۾^ҩ|2t#/. ߉cR9Rƿ|+3E:\]|w)vvo^߽wW_vȘf-(CΗ4@Af~,7|kK[;.#Ry:كe%=3v{œڜv`(y/왅%wC%ݍ1^ީh[i~~0&Bd߁mM )%`睵7g%lwz|MMq4 /~>xeGcn|S_3wiq_ZWdk;'U ;a2kߏz_Z&5\ЦSooN|h BTh'@_ r~|3tQ9d响}|gT=Έ{%/;hyкhXGlІzy@;iܩܾu܉elr;!@9@^sD+l6g߹[ɘ9/wLozפc)D_Wn6K +Mi 4s)-uܕguG̑:66Q4Vv2b\y=rؔݑ1\Le-;+?<+<'+pAYcj3T֌Af 5cD#:ʚ1m*kƼfih5f] vƟz ^֘5So}Gu!kR~y[GݼkZnٻkD ]3-'6kwڳ7[n@6`[WvS[7`lGY]48ٵ)G(!־=}G7`NY\qm$'Mq[I7̳{خf~I^خOv}svj7`>d f ) }ThG3i>hCfGL'_ &^}6%{Ry_ BYwMq&ȳ'DI{2rٔojxMx=vaos<9;9uLkajd/Ž)_U\[Oڏt^C\s/|L|e׷q䟹=jE}<5:6Dq?k?) {&'gС<|t~\,}{_`B^fߔgE}H[%6=| 0ix <'Y$@-.pp;pp p+0<`2p0Sit`0 w9@5P9P6{a2lހ˱C|=yNYržZMr"^>0H\yJ"EτP$ĵ0>'>.MWQ0+%!tĵ jSh\%_{JB .}KЇZ"'tՃOBrw'hu}wzw—>;Ϟr#; ~|wܝKw oE=e3y' }W4ww^}[Jqac-i[vi3c鈌j tJNJGߚ*cm˳g,i#_Ez}?WXog;ܱg'^ٱކXagUz +r^731`1:ǎZ}1U 8-|QLc$a̗}\☯ {ce1_߉0{#2(nS=qx`E"k%X·bqUdKv:;e{yw*x1gc?Xdz ~vIcU]%k6>KKu1|ǒֱ:\Xzcw1%͞Ɨ>{dX2%NKXݝǒoa,Kʾچ҄L\sD<'wpgOߍg7/ƿqsh7؍U7nu\O7-v? Onw㿷u㿠`7CO g?эn[ƿnwrqvo?ҍI7?nt֍s7?_duy++KVUՖ=YZB-aҿb6\8\grUrexeej\*I_XV[*wjVUUU,J6_<_򢚚1+J*\\cU%,))\U^RZ?,. kd_\Yl?\W[]tVcUT^[%m+NWIg2zVrv*Z?WUטLQw/51$7>OUaRieWVUՖUVYp>pWe-\Tk2. EKʋ1A,t;^ȷs-"JMieux/##m^kji2Kk{{&UTm{s+VTT>TWWWV*C-[WVdmţtHťK\*_<\"+.u*+gU͒Ŵ\jx`H*˄}˥NjLY79g;+,{1\rR^f"qph|770ՌYZ+]tR&cVTP.~n~h9>&jh-ՖJZ"VJ/[ä˴B WI}ꘒ*F#V.* /% W۶Y/*)H k|8` \Uaknt:PwµIfUq)ueV+jo˦}AeU!+._US`_TLR8T9TYau9j.E5+UKj0"/gL(pR"75 /]?Pɱ 㴤_!|ȟg*Ͽ S<5EaRNn-gt0W.YpT!&/~v0l,~ߡ I:ׂX;cŒC\s04CSeJC4OQ7uqUkM3ilڡ4]?p]V. WZjſh:|-}qt^͔p0j=Xn恼ZZV]CPQuNUإs9x-|77Ժ5xt;?*^{:N[_Bwz'ƸYU4˥gݫի߲o?VWG bbX !; 滣GYK5KV 7j 4"S6!D?_a[S4F#18WLtAV@V W 5]ʏ4HK)@T#s5nQt+ϛ:aXIw-‘+õaSHB|(ǔoFSZE\[L|Dn/kqQepxQ,*m/^[hhfܱN߹@ 42q` Z"WeiCy~`}ahV.΢JӵjLEqtRq~I3W[f/#n35"hVF53yd[VQZ/^S*$joQߌ&E0M[F KW+:b: 14p4i],\uIc5 iaZc^Q^rN^&7;5׹qTHv> R:!f72 $)1[ %q |\%q |\| 2kpbsb3s+(nV^F-7+nUUq❊w+faW>P|XQW|BIů(~U)o(>ⳊUsu')NV8Uq?)+x⑊SPu]j黓@7YК Z/?WǤ-} 'e2zK5y9=ycC+/e~ԺgJ-^MhJWA+_J YK/8[zio[zM=1 >i+%|6LYJd-'yuoCr-&d3yu_{U3Ҳ=/}[U yKWg KI<&k$hm_6BWfzK?zNBk]ͺH[Öޟ#Kg7)K-Kov~<8[zaz􃤧whmCXZz-rEK?2z,}^i|_YBҷ˓-t?}/4AήR;N ZA+VK+m6IK#lP旿j]kU_#N`K7Rnn~JYhH-;[)GJ-?nl~Ißˤ'匥К-~ǹ"ɺ?+U{^|H4_q 3"5 ~+ЫmayЛl{,+ 5V=UxZɳГl|YN?O.xrҤg> w6oh]ߐx4 6Lz݇)>ZWxqSoo Z!=}5/[{߹6C/}B[>q6/4괯hgOC|j WfGI_ɷA+o_{5 of}#,zIKFϰz ے-Ejo'͖8ҟVK?Fy#U??v|U蟚0m#KW|Ɣ@k}m8 m/ж-8;HÕYݭU3-T2UlƆVyy.Zj]'_WZ~AHh巯BkA:m˻Wz ;=ڸn Bg0/U-};pUZUk{)hMC?BOAk{y0 X_3n @+m; #io%WX?KZfu'^i ,}4\m2_o}_;_{{<6BCo>kð)M*F mMǡ}iش:byO_ Ӻ%I -J~2gMU? a^3\k}(d+s*uI& ͆P޵< Ba^ LQC~\lA_c|ZwBy4\EZ9Ы}Og ⡿s]}}.EC?sa5:J$Pn;>I4O=/<4 Fg JC3= soyzC:ЏzRVZ>xy7<-}w'<(50=RƼF4<='{_О-_3i>C_[ 㛻U0WTKbKe@)P,+V@&[|,*A!X < pk&xx m> <l>@ 8 @v>|" lD= l_ڀSP!Xz` "gߠ8M@ŃB_`CߨxaoRIP)7+/2QG+8]-*U8ŷ)]sORxLsY+>yG@Q/(~QSUw+~Y+ⓊI?+WTW_\)ů+_*~C7V_+wgF(OgVۊQ)?S^S-;%{$=T|dŽV|W(TW*JՊ)F񵊯S_+Aq⁊)b(QPߤ+SoV0Lf3Y@p70=<`>p/pp?X,HL}Kb`ztoP ˁ@9@WjVLS^O@TM_X #&p3(`=,/|L6L[/OLLڀ>xRk&lq);Վ*VSS(+Qw\ܕ"[xqyeUUE8 0bk '3 1 8d axϡswhY;:#}C[3FHdq|-^YT\tqY,Zf(u/U:9yKK6,O3ʖU"rEl8N*k˖^%%b̮TG'~3 *%J .*jWVU ,߸h%&Kb@'17V[[toر2 䈭 "/\Ky8\>R3SdTae }/z[\9:B-]K媥ՠI-q^,SYm\I)PUCHXИpOv  xda @5bXOS cH :HkJDA*qNeQj0澣n)<%'Qk Ij9M}<&O^ -.'׹R^:3777{ݐsM2(+SV;zrJ7@Ex{4dbZ0P{q7*S%9Ie5(^-m1.^ԯ3l''a|kjen͓df֦"Bh9^f*ZBhqzlQͳ?䊧ڢکZ".cɳ::\bF޹Xs0v B`8E1C6 /xL2bgF!ݚ"̔ʇ0F$6OX:lƱ0;\[C%X7 bPp-P@Wb&+OUۙ⫭Q7:Vd#peg v5ݛ5ߎslJj3mj\7*6<~ѷ'U%)`\qȦ/XT>p4 x*YUn Z^Ka^IK4»qA(Er->)鸯ԣ8F&Xz3"ը3z&. R-V69+*m܎Ԉmk8ī 6D ծijVQ--GG<;¾gS `%y( eù*1F]=]vMXv93"15S%a=!33\Qpc?.$Yƒ^VSڎ)L3y V:ENݞcxX!j;dyveΡ&׆O?'vBud1 ICVOboolD2XXICVOboolD2XXIlocblob^!D2XXdilcblob GD2XXfwi0blobL!SicnvD2XXfwswlongD2XXfwvhshorD2XXicgoblobD2XXicspblobD2XXinfoblob06TLibTableIlocblob!LibTabledilcblob GLibTablefwi0blobL!SicnvLibTablefwswlongLibTablefwvhshorLibTableicgoblob ReadMe.rtfIlocblob! ReadMe.rtfdilcblob G  @ @ @ @ E DSDB ` @ @ @Bud1 ocblobbinIlocblob^!binfwi0blobicnvbinfwswlongbinicgobloblibusbIlocblob!libusbicgoblobObjectIlocblob!ObjecticgoblobSamplesIlocblob^}SamplesdsclboolSamplesfwi0blobicnvSamplesfwswlongSamplesicgoblobSamplesicspblobk  @ @ @ @ E DSDB ` @ @ @Bud1xx.cfg ftd2xx.cfgIlocblob^!ftd2xx.hIlocblob!libftd2xx.0.1.6.dylibIlocblob!  @ @ @ @ EDSDB ` @ @ @[Globals] ConfigFlags=0x80000000 [VID_0403&PID_6001] ConfigFlags=0x80000000 [FT000001] ConfigFlags=0x80000000 /*++ Copyright (c) 2001-2003 Future Technology Devices International Ltd. Module Name: ftd2xx.h Abstract: Native USB interface for FTDI FT8U232/245/2232C FTD2XX library definitions Environment: kernel & user mode Revision History: 13/03/01 awm Created. 13/01/03 awm Added device information support. 19/03/03 awm Added FT_W32_CancelIo. 12/06/03 awm Added FT_StopInTask and FT_RestartInTask. 18/09/03 awm Added FT_SetResetPipeRetryCount. 10/10/03 awm Added FT_ResetPort. /03/04 st modified for linux users 12/10/04 st added FT_SetVIDPID --*/ #ifndef FTD2XX_H #define FTD2XX_H #ifndef _WINDOWS #include #define WINAPI #endif // The following ifdef block is the standard way of creating macros // which make exporting from a DLL simpler. All files within this DLL // are compiled with the FTD2XX_EXPORTS symbol defined on the command line. // This symbol should not be defined on any project that uses this DLL. // This way any other project whose source files include this file see // FTD2XX_API functions as being imported from a DLL, whereas this DLL // sees symbols defined with this macro as being exported. #ifdef FTD2XX_EXPORTS #define FTD2XX_API __declspec(dllexport) #else #define FTD2XX_API __declspec(dllimport) #endif #ifndef _WINDOWS #include "WinTypes.h" #ifdef FTD2XX_API #undef FTD2XX_API #define FTD2XX_API #endif #endif typedef struct _EVENT_HANDLE{ pthread_cond_t eCondVar; pthread_mutex_t eMutex; int iVar; } EVENT_HANDLE; typedef DWORD *FT_HANDLE; //typedef unsigned int FT_HANDLE; //typedef struct ftdi_device * FT_HANDLE; typedef ULONG FT_STATUS; // // Device status // enum { FT_OK, FT_INVALID_HANDLE, FT_DEVICE_NOT_FOUND, FT_DEVICE_NOT_OPENED, FT_IO_ERROR, FT_INSUFFICIENT_RESOURCES, FT_INVALID_PARAMETER, FT_INVALID_BAUD_RATE, //7 FT_DEVICE_NOT_OPENED_FOR_ERASE, FT_DEVICE_NOT_OPENED_FOR_WRITE, FT_FAILED_TO_WRITE_DEVICE, FT_EEPROM_READ_FAILED, FT_EEPROM_WRITE_FAILED, FT_EEPROM_ERASE_FAILED, FT_EEPROM_NOT_PRESENT, FT_EEPROM_NOT_PROGRAMMED, FT_INVALID_ARGS, FT_NOT_SUPPORTED, FT_OTHER_ERROR }; #define FT_SUCCESS(status) ((status) == FT_OK) // // FT_OpenEx Flags // #define FT_OPEN_BY_SERIAL_NUMBER 1 #define FT_OPEN_BY_DESCRIPTION 2 // // FT_ListDevices Flags (used in conjunction with FT_OpenEx Flags // #define FT_LIST_NUMBER_ONLY 0x80000000 #define FT_LIST_BY_INDEX 0x40000000 #define FT_LIST_ALL 0x20000000 #define FT_LIST_MASK (FT_LIST_NUMBER_ONLY|FT_LIST_BY_INDEX|FT_LIST_ALL) // // Baud Rates // #define FT_BAUD_300 300 #define FT_BAUD_600 600 #define FT_BAUD_1200 1200 #define FT_BAUD_2400 2400 #define FT_BAUD_4800 4800 #define FT_BAUD_9600 9600 #define FT_BAUD_14400 14400 #define FT_BAUD_19200 19200 #define FT_BAUD_38400 38400 #define FT_BAUD_57600 57600 #define FT_BAUD_115200 115200 #define FT_BAUD_230400 230400 #define FT_BAUD_460800 460800 #define FT_BAUD_921600 921600 // // Word Lengths // #define FT_BITS_8 (UCHAR) 8 #define FT_BITS_7 (UCHAR) 7 #define FT_BITS_6 (UCHAR) 6 #define FT_BITS_5 (UCHAR) 5 // // Stop Bits // #define FT_STOP_BITS_1 (UCHAR) 0 #define FT_STOP_BITS_1_5 (UCHAR) 1 #define FT_STOP_BITS_2 (UCHAR) 2 // // Parity // #define FT_PARITY_NONE (UCHAR) 0 #define FT_PARITY_ODD (UCHAR) 1 #define FT_PARITY_EVEN (UCHAR) 2 #define FT_PARITY_MARK (UCHAR) 3 #define FT_PARITY_SPACE (UCHAR) 4 // // Flow Control // #define FT_FLOW_NONE 0x0000 #define FT_FLOW_RTS_CTS 0x0100 #define FT_FLOW_DTR_DSR 0x0200 #define FT_FLOW_XON_XOFF 0x0400 // // Purge rx and tx buffers // #define FT_PURGE_RX 1 #define FT_PURGE_TX 2 // // Events // typedef void (*PFT_EVENT_HANDLER)(DWORD,DWORD); #define FT_EVENT_RXCHAR 1 #define FT_EVENT_MODEM_STATUS 2 #define FT_EVENT_LINE_STATUS 4 // // Timeouts // #define FT_DEFAULT_RX_TIMEOUT 300 #define FT_DEFAULT_TX_TIMEOUT 300 // // Device types // typedef ULONG FT_DEVICE; enum { FT_DEVICE_BM, FT_DEVICE_AM, FT_DEVICE_100AX, FT_DEVICE_UNKNOWN, FT_DEVICE_2232C, FT_DEVICE_232R, FT_DEVICE_2232H, FT_DEVICE_4232H }; #ifdef __cplusplus extern "C" { #endif FTD2XX_API FT_STATUS WINAPI FT_Open( int deviceNumber, FT_HANDLE *pHandle ); FTD2XX_API FT_STATUS WINAPI FT_OpenEx( PVOID pArg1, DWORD Flags, FT_HANDLE *pHandle ); FTD2XX_API FT_STATUS WINAPI FT_ListDevices( PVOID pArg1, PVOID pArg2, DWORD Flags ); FTD2XX_API FT_STATUS FT_SetVIDPID( DWORD dwVID, DWORD dwPID ); FTD2XX_API FT_STATUS FT_GetVIDPID( DWORD * pdwVID, DWORD * pdwPID ); FTD2XX_API FT_STATUS WINAPI FT_Close( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_Read( FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesReturned ); FTD2XX_API FT_STATUS WINAPI FT_Write( FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesWritten ); FTD2XX_API FT_STATUS WINAPI FT_IoCtl( FT_HANDLE ftHandle, DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); FTD2XX_API FT_STATUS WINAPI FT_SetBaudRate( FT_HANDLE ftHandle, ULONG BaudRate ); FTD2XX_API FT_STATUS WINAPI FT_SetDivisor( FT_HANDLE ftHandle, USHORT Divisor ); FTD2XX_API FT_STATUS WINAPI FT_SetDataCharacteristics( FT_HANDLE ftHandle, UCHAR WordLength, UCHAR StopBits, UCHAR Parity ); FTD2XX_API FT_STATUS WINAPI FT_SetFlowControl( FT_HANDLE ftHandle, USHORT FlowControl, UCHAR XonChar, UCHAR XoffChar ); FTD2XX_API FT_STATUS WINAPI FT_ResetDevice( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_SetDtr( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_ClrDtr( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_SetRts( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_ClrRts( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_GetModemStatus( FT_HANDLE ftHandle, ULONG *pModemStatus ); FTD2XX_API FT_STATUS WINAPI FT_SetChars( FT_HANDLE ftHandle, UCHAR EventChar, UCHAR EventCharEnabled, UCHAR ErrorChar, UCHAR ErrorCharEnabled ); FTD2XX_API FT_STATUS WINAPI FT_Purge( FT_HANDLE ftHandle, ULONG Mask ); FTD2XX_API FT_STATUS WINAPI FT_SetTimeouts( FT_HANDLE ftHandle, ULONG ReadTimeout, ULONG WriteTimeout ); FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatus( FT_HANDLE ftHandle, DWORD *dwRxBytes ); FTD2XX_API FT_STATUS WINAPI FT_SetEventNotification( FT_HANDLE ftHandle, DWORD Mask, PVOID Param ); FTD2XX_API FT_STATUS WINAPI FT_GetStatus( FT_HANDLE ftHandle, DWORD *dwRxBytes, DWORD *dwTxBytes, DWORD *dwEventDWord ); FTD2XX_API FT_STATUS WINAPI FT_SetBreakOn( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_SetBreakOff( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_SetWaitMask( FT_HANDLE ftHandle, DWORD Mask ); FTD2XX_API FT_STATUS WINAPI FT_WaitOnMask( FT_HANDLE ftHandle, DWORD *Mask ); FTD2XX_API FT_STATUS WINAPI FT_GetEventStatus( FT_HANDLE ftHandle, DWORD *dwEventDWord ); FTD2XX_API FT_STATUS WINAPI FT_ReadEE( FT_HANDLE ftHandle, DWORD dwWordOffset, LPWORD lpwValue ); FTD2XX_API FT_STATUS WINAPI FT_WriteEE( FT_HANDLE ftHandle, DWORD dwWordOffset, WORD wValue ); FTD2XX_API FT_STATUS WINAPI FT_EraseEE( FT_HANDLE ftHandle ); // // structure to hold program data for FT_Program function // typedef struct ft_program_data { DWORD Signature1; // Header - must be 0x00000000 DWORD Signature2; // Header - must be 0xffffffff DWORD Version; // Header - FT_PROGRAM_DATA version // 0 = original // 1 = FT2232C extensions // 2 = FT232R extensions // 3 = FT2232H extensions // 4 = FT4232H extensions WORD VendorId; // 0x0403 WORD ProductId; // 0x6001 char *Manufacturer; // "FTDI" char *ManufacturerId; // "FT" char *Description; // "USB HS Serial Converter" char *SerialNumber; // "FT000001" if fixed, or NULL WORD MaxPower; // 0 < MaxPower <= 500 WORD PnP; // 0 = disabled, 1 = enabled WORD SelfPowered; // 0 = bus powered, 1 = self powered WORD RemoteWakeup; // 0 = not capable, 1 = capable // // Rev4 (FT232BM) extensions // UCHAR Rev4; // non-zero if Rev4 chip, zero otherwise UCHAR IsoIn; // non-zero if in endpoint is isochronous UCHAR IsoOut; // non-zero if out endpoint is isochronous UCHAR PullDownEnable; // non-zero if pull down enabled UCHAR SerNumEnable; // non-zero if serial number to be used UCHAR USBVersionEnable; // non-zero if chip uses USBVersion WORD USBVersion; // BCD (0x0200 => USB2) // // Rev 5 (FT2232C) extensions // UCHAR Rev5; // non-zero if Rev5 chip, zero otherwise UCHAR IsoInA; // non-zero if in endpoint is isochronous UCHAR IsoInB; // non-zero if in endpoint is isochronous UCHAR IsoOutA; // non-zero if out endpoint is isochronous UCHAR IsoOutB; // non-zero if out endpoint is isochronous UCHAR PullDownEnable5; // non-zero if pull down enabled UCHAR SerNumEnable5; // non-zero if serial number to be used UCHAR USBVersionEnable5; // non-zero if chip uses USBVersion WORD USBVersion5; // BCD (0x0200 => USB2) UCHAR AIsHighCurrent; // non-zero if interface is high current UCHAR BIsHighCurrent; // non-zero if interface is high current UCHAR IFAIsFifo; // non-zero if interface is 245 FIFO UCHAR IFAIsFifoTar; // non-zero if interface is 245 FIFO CPU target UCHAR IFAIsFastSer; // non-zero if interface is Fast serial UCHAR AIsVCP; // non-zero if interface is to use VCP drivers UCHAR IFBIsFifo; // non-zero if interface is 245 FIFO UCHAR IFBIsFifoTar; // non-zero if interface is 245 FIFO CPU target UCHAR IFBIsFastSer; // non-zero if interface is Fast serial UCHAR BIsVCP; // non-zero if interface is to use VCP drivers // // Rev 6 (FT232R) extensions // UCHAR UseExtOsc; // Use External Oscillator UCHAR HighDriveIOs; // High Drive I/Os UCHAR EndpointSize; // Endpoint size UCHAR PullDownEnableR; // non-zero if pull down enabled UCHAR SerNumEnableR; // non-zero if serial number to be used UCHAR InvertTXD; // non-zero if invert TXD UCHAR InvertRXD; // non-zero if invert RXD UCHAR InvertRTS; // non-zero if invert RTS UCHAR InvertCTS; // non-zero if invert CTS UCHAR InvertDTR; // non-zero if invert DTR UCHAR InvertDSR; // non-zero if invert DSR UCHAR InvertDCD; // non-zero if invert DCD UCHAR InvertRI; // non-zero if invert RI UCHAR Cbus0; // Cbus Mux control UCHAR Cbus1; // Cbus Mux control UCHAR Cbus2; // Cbus Mux control UCHAR Cbus3; // Cbus Mux control UCHAR Cbus4; // Cbus Mux control UCHAR RIsD2XX; // non-zero if using D2XX drivers // // Rev 7 (FT2232H) Extensions // UCHAR PullDownEnable7; // non-zero if pull down enabled UCHAR SerNumEnable7; // non-zero if serial number to be used UCHAR ALSlowSlew; // non-zero if AL pins have slow slew UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR AHSlowSlew; // non-zero if AH pins have slow slew UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR BLSlowSlew; // non-zero if BL pins have slow slew UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR BHSlowSlew; // non-zero if BH pins have slow slew UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR IFAIsFifo7; // non-zero if interface is 245 FIFO UCHAR IFAIsFifoTar7; // non-zero if interface is 245 FIFO CPU target UCHAR IFAIsFastSer7; // non-zero if interface is Fast serial UCHAR AIsVCP7; // non-zero if interface is to use VCP drivers UCHAR IFBIsFifo7; // non-zero if interface is 245 FIFO UCHAR IFBIsFifoTar7; // non-zero if interface is 245 FIFO CPU target UCHAR IFBIsFastSer7; // non-zero if interface is Fast serial UCHAR BIsVCP7; // non-zero if interface is to use VCP drivers UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs // // Rev 8 (FT4232H) Extensions // UCHAR PullDownEnable8; // non-zero if pull down enabled UCHAR SerNumEnable8; // non-zero if serial number to be used UCHAR ASlowSlew; // non-zero if AL pins have slow slew UCHAR ASchmittInput; // non-zero if AL pins are Schmitt input UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR BSlowSlew; // non-zero if AH pins have slow slew UCHAR BSchmittInput; // non-zero if AH pins are Schmitt input UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR CSlowSlew; // non-zero if BL pins have slow slew UCHAR CSchmittInput; // non-zero if BL pins are Schmitt input UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR DSlowSlew; // non-zero if BH pins have slow slew UCHAR DSchmittInput; // non-zero if BH pins are Schmitt input UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN UCHAR AIsVCP8; // non-zero if interface is to use VCP drivers UCHAR BIsVCP8; // non-zero if interface is to use VCP drivers UCHAR CIsVCP8; // non-zero if interface is to use VCP drivers UCHAR DIsVCP8; // non-zero if interface is to use VCP drivers } FT_PROGRAM_DATA, *PFT_PROGRAM_DATA; FTD2XX_API FT_STATUS WINAPI FT_EE_Program( FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData ); FTD2XX_API FT_STATUS WINAPI FT_EE_ProgramEx( FT_HANDLE ftHandle, PFT_PROGRAM_DATA lpData, char *Manufacturer, char *ManufacturerId, char *Description, char *SerialNumber ); FTD2XX_API FT_STATUS WINAPI FT_EE_Read( FT_HANDLE ftHandle, PFT_PROGRAM_DATA pData ); FTD2XX_API FT_STATUS WINAPI FT_EE_ReadEx( FT_HANDLE ftHandle, PFT_PROGRAM_DATA lpData, char *Manufacturer, char *ManufacturerId, char *Description, char *SerialNumber ); FTD2XX_API FT_STATUS WINAPI FT_EE_UASize( FT_HANDLE ftHandle, LPDWORD lpdwSize ); FTD2XX_API FT_STATUS WINAPI FT_EE_UAWrite( FT_HANDLE ftHandle, PUCHAR pucData, DWORD dwDataLen ); FTD2XX_API FT_STATUS WINAPI FT_EE_UARead( FT_HANDLE ftHandle, PUCHAR pucData, DWORD dwDataLen, LPDWORD lpdwBytesRead ); FTD2XX_API FT_STATUS WINAPI FT_SetLatencyTimer( FT_HANDLE ftHandle, UCHAR ucLatency ); FTD2XX_API FT_STATUS WINAPI FT_GetLatencyTimer( FT_HANDLE ftHandle, PUCHAR pucLatency ); FTD2XX_API FT_STATUS WINAPI FT_SetBitMode( FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucEnable ); FTD2XX_API FT_STATUS WINAPI FT_GetBitMode( FT_HANDLE ftHandle, PUCHAR pucMode ); FTD2XX_API FT_STATUS WINAPI FT_SetUSBParameters( FT_HANDLE ftHandle, ULONG ulInTransferSize, ULONG ulOutTransferSize ); FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfo( FT_HANDLE ftHandle, FT_DEVICE *lpftDevice, LPDWORD lpdwID, PCHAR SerialNumber, PCHAR Description, LPVOID Dummy ); FTD2XX_API FT_STATUS WINAPI FT_StopInTask( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_RestartInTask( FT_HANDLE ftHandle ); FTD2XX_API FT_STATUS WINAPI FT_SetResetPipeRetryCount( FT_HANDLE ftHandle, DWORD dwCount ); FTD2XX_API FT_STATUS WINAPI FT_ResetPort( FT_HANDLE ftHandle ); // // Win32-type functions // FTD2XX_API FT_HANDLE WINAPI FT_W32_CreateFile( LPCSTR lpszName, DWORD dwAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreate, DWORD dwAttrsAndFlags, HANDLE hTemplate ); FTD2XX_API BOOL WINAPI FT_W32_CloseHandle( FT_HANDLE ftHandle ); FTD2XX_API BOOL WINAPI FT_W32_ReadFile( FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped ); FTD2XX_API BOOL WINAPI FT_W32_WriteFile( FT_HANDLE ftHandle, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesWritten, LPOVERLAPPED lpOverlapped ); FTD2XX_API DWORD WINAPI FT_W32_GetLastError( FT_HANDLE ftHandle ); FTD2XX_API BOOL WINAPI FT_W32_GetOverlappedResult( FT_HANDLE ftHandle, LPOVERLAPPED lpOverlapped, LPDWORD lpdwBytesTransferred, BOOL bWait ); FTD2XX_API BOOL WINAPI FT_W32_CancelIo( FT_HANDLE ftHandle ); // // Win32 COMM API type functions // typedef struct _FTCOMSTAT { DWORD fCtsHold : 1; DWORD fDsrHold : 1; DWORD fRlsdHold : 1; DWORD fXoffHold : 1; DWORD fXoffSent : 1; DWORD fEof : 1; DWORD fTxim : 1; DWORD fReserved : 25; DWORD cbInQue; DWORD cbOutQue; } FTCOMSTAT, *LPFTCOMSTAT; typedef struct _FTDCB { DWORD DCBlength; /* sizeof(FTDCB) */ DWORD BaudRate; /* Baudrate at which running */ DWORD fBinary: 1; /* Binary Mode (skip EOF check) */ DWORD fParity: 1; /* Enable parity checking */ DWORD fOutxCtsFlow:1; /* CTS handshaking on output */ DWORD fOutxDsrFlow:1; /* DSR handshaking on output */ DWORD fDtrControl:2; /* DTR Flow control */ DWORD fDsrSensitivity:1; /* DSR Sensitivity */ DWORD fTXContinueOnXoff: 1; /* Continue TX when Xoff sent */ DWORD fOutX: 1; /* Enable output X-ON/X-OFF */ DWORD fInX: 1; /* Enable input X-ON/X-OFF */ DWORD fErrorChar: 1; /* Enable Err Replacement */ DWORD fNull: 1; /* Enable Null stripping */ DWORD fRtsControl:2; /* Rts Flow control */ DWORD fAbortOnError:1; /* Abort all reads and writes on Error */ DWORD fDummy2:17; /* Reserved */ WORD wReserved; /* Not currently used */ WORD XonLim; /* Transmit X-ON threshold */ WORD XoffLim; /* Transmit X-OFF threshold */ BYTE ByteSize; /* Number of bits/byte, 4-8 */ BYTE Parity; /* 0-4=None,Odd,Even,Mark,Space */ BYTE StopBits; /* 0,1,2 = 1, 1.5, 2 */ char XonChar; /* Tx and Rx X-ON character */ char XoffChar; /* Tx and Rx X-OFF character */ char ErrorChar; /* Error replacement char */ char EofChar; /* End of Input character */ char EvtChar; /* Received Event character */ WORD wReserved1; /* Fill for now. */ } FTDCB, *LPFTDCB; typedef struct _FTTIMEOUTS { DWORD ReadIntervalTimeout; /* Maximum time between read chars. */ DWORD ReadTotalTimeoutMultiplier; /* Multiplier of characters. */ DWORD ReadTotalTimeoutConstant; /* Constant in milliseconds. */ DWORD WriteTotalTimeoutMultiplier; /* Multiplier of characters. */ DWORD WriteTotalTimeoutConstant; /* Constant in milliseconds. */ } FTTIMEOUTS,*LPFTTIMEOUTS; FTD2XX_API BOOL WINAPI FT_W32_ClearCommBreak( FT_HANDLE ftHandle ); FTD2XX_API BOOL WINAPI FT_W32_ClearCommError( FT_HANDLE ftHandle, LPDWORD lpdwErrors, LPFTCOMSTAT lpftComstat ); FTD2XX_API BOOL WINAPI FT_W32_EscapeCommFunction( FT_HANDLE ftHandle, DWORD dwFunc ); FTD2XX_API BOOL WINAPI FT_W32_GetCommModemStatus( FT_HANDLE ftHandle, LPDWORD lpdwModemStatus ); FTD2XX_API BOOL WINAPI FT_W32_GetCommState( FT_HANDLE ftHandle, LPFTDCB lpftDcb ); FTD2XX_API BOOL WINAPI FT_W32_GetCommTimeouts( FT_HANDLE ftHandle, FTTIMEOUTS *pTimeouts ); FTD2XX_API BOOL WINAPI FT_W32_PurgeComm( FT_HANDLE ftHandle, DWORD dwMask ); FTD2XX_API BOOL WINAPI FT_W32_SetCommBreak( FT_HANDLE ftHandle ); FTD2XX_API BOOL WINAPI FT_W32_SetCommMask( FT_HANDLE ftHandle, ULONG ulEventMask ); FTD2XX_API BOOL WINAPI FT_W32_SetCommState( FT_HANDLE ftHandle, LPFTDCB lpftDcb ); FTD2XX_API BOOL WINAPI FT_W32_SetCommTimeouts( FT_HANDLE ftHandle, FTTIMEOUTS *pTimeouts ); FTD2XX_API BOOL WINAPI FT_W32_SetupComm( FT_HANDLE ftHandle, DWORD dwReadBufferSize, DWORD dwWriteBufferSize ); FTD2XX_API BOOL WINAPI FT_W32_WaitCommEvent( FT_HANDLE ftHandle, PULONG pulEvent, LPOVERLAPPED lpOverlapped ); // // Device information // typedef struct _ft_device_list_info_node { ULONG Flags; ULONG Type; ULONG ID; DWORD LocId; char SerialNumber[16]; char Description[64]; FT_HANDLE ftHandle; } FT_DEVICE_LIST_INFO_NODE; // Device information flags enum { FT_FLAGS_OPENED = 1, FT_FLAGS_HISPEED = 2 }; FTD2XX_API FT_STATUS WINAPI FT_CreateDeviceInfoList( LPDWORD lpdwNumDevs ); FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoList( FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs ); FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoDetail( DWORD dwIndex, LPDWORD lpdwFlags, LPDWORD lpdwType, LPDWORD lpdwID, LPDWORD lpdwLocId, LPVOID lpSerialNumber, LPVOID lpDescription, FT_HANDLE *pftHandle ); FTD2XX_API FT_STATUS WINAPI FT_GetDriverVersion( FT_HANDLE ftHandle, LPDWORD lpdwVersion ); FTD2XX_API FT_STATUS WINAPI FT_GetLibraryVersion( LPDWORD lpdwVersion ); // // Events // #define EV_RXCHAR 0x0001 // Any Character received #define EV_RXFLAG 0x0002 // Received certain character #define EV_TXEMPTY 0x0004 // Transmitt Queue Empty #define EV_CTS 0x0008 // CTS changed state #define EV_DSR 0x0010 // DSR changed state #define EV_RLSD 0x0020 // RLSD changed state #define EV_BREAK 0x0040 // BREAK received #define EV_ERR 0x0080 // Line status error occurred #define EV_RING 0x0100 // Ring signal detected #define EV_PERR 0x0200 // Printer error occured #define EV_RX80FULL 0x0400 // Receive buffer is 80 percent full #define EV_EVENT1 0x0800 // Provider specific event 1 #define EV_EVENT2 0x1000 // Provider specific event 2 // // Escape Functions // #define SETXOFF 1 // Simulate XOFF received #define SETXON 2 // Simulate XON received #define SETRTS 3 // Set RTS high #define CLRRTS 4 // Set RTS low #define SETDTR 5 // Set DTR high #define CLRDTR 6 // Set DTR low #define RESETDEV 7 // Reset device if possible #define SETBREAK 8 // Set the device break line. #define CLRBREAK 9 // Clear the device break line. // // PURGE function flags. // #define PURGE_TXABORT 0x0001 // Kill the pending/current writes to the comm port. #define PURGE_RXABORT 0x0002 // Kill the pending/current reads to the comm port. #define PURGE_TXCLEAR 0x0004 // Kill the transmit queue if there. #define PURGE_RXCLEAR 0x0008 // Kill the typeahead buffer if there. #ifdef __cplusplus } #endif #endif /* FTD2XX_H */    H__TEXTPP__text__TEXT\%\__picsymbolstub1__TEXT4H4H __cstring__TEXT+A 9@DU@>8`/M <-/`|@K|BI|Pd|KT>@8+@+@+%@+K@88`|SxN +@+@+@++A88H +8@+DA88@D8`K+QA88`H+]At88`DH(8`H8H8`H8@8`K88`N |by<`-`cM /T@ dA /@L8TC"`A(8`A/@@|H9) Hp9)Hh9)2H`TC"/@A@A/A,HD8`A(8`@$H9)%H9)>H9)KH9)W<`|`KN |#y||3x|;x}Cx};Kx||x|+x!A/A}&KxK]/|`x8`A/@~Tb8B|Cx^H~Tc>exK@@4|9`|\d|Pd|B} 8B|B4})H0|9`|Cd|Pd|B} 8B|B4})/| P|4Az/AY/Ax/@/@/@ 8`H8`8!`|N ,A=@aJ}*U+"/@+A d9U>9 /A<`|@|B|P8@d|T>+@+A8@`BH+A8@`B9 H++A8@H +88@@@+DA8@@`9 HH+QA8@`BH$+]@8@9 H 8@`B`9 |@CxH9 }#KxN |by<``cM /<`z`cM pT@ d@L8TC"`A(8`A/@@|H9) Hp9)Hh9)2H`TC"/@A@A/A,HD8`A(8`@$H9)%H9)>H9)KH9)W<G`|`KN !|#y||3x|;x}Cx||x|+x!A/AK5/|`x8`A/@~Tb8B|Cx^H~Tc>K@@4|9`|\d|Pd|B} 8B|B4})H0|9`|Cd|Pd|B} 8B|B4})/| P|4A{/AZ/Ay/@/@/@ 8`H8`8!`!|N #ĀC49)|BK|B8BCN |!;C|}xCx|#x|+x|3x!H)8ܐ8!`Cx}=Ԁ4!|H0/M 88cH/M 88cH/|A|+x|{x|#x;D:`!@cH;@@Yx/:[0|tT60|x|tW>\|Bt[1@TV+A;:@HD;;:@xH"-8@9YXH| J@A|8~T8^4; ~8 }=K|BU)<IP|BY8B^HHPH/@܁4AP>}Cx~08I|H^| K}(KT<}`XP~~|BQU)<I@P8B^Ȁ/A xK/A<^@A4;8|Xx; |Dx|ٮK^0@A8@x@TF2~ex8 H||x/@HH/Ad/@\~ex8 H,A^8A ||xxdxxK8K;8PxK8`;HK/@ ;~H8`HK/@H8`;HK/@x/A88A cxH8~DH8K`8KX||yx|#x|+x8}Cx|;x|;x}Cx|3x!W@.Hm8!`|#xchxIx889@|H<|!|yx|+x|#x|;x8|3x|3x|;xW@.!H8!`|#xhxIx8889@!|H||oxB|#x!`$D#Cc+ T>TD.|x@D<_B4x/@X<<84|88c8HA88H4Tc8H/o @D<_B4x/@<<84|88c8H88H8@8A(A +A0<_B4x/@x<<c4|88cHl8T>+@\/AT/AL<_B4x/@ <<c4|88cH;U >; P{+AT/A4<_B4x/@ <<xc4|88cHeQA|/@pxHi/||xo@H<_B4x/@$<<84|8c$868He88HTxxH)A+@4/A,/A$A8P9*|B*A8+A/A4=?)4x /@ =<}Cxk4|88kHQ@HpxH/|zxt@H<_B4x/@$=?<8)4|8c898H88THxxHٓ+@\8BTB>+@|t+ @D<_B4x/@=?<8)4|88c8H88HT` 6Tc:|cH=/t @D<_B4x/@T=?<8)4|8+8c 8H=88H08::@T 6T:|H<_44Hx\@< /@=?<8)4|88c88H88Ht /~ZAL /A:8H<_!H8B4|:8X8bH 48H/ @ \<|Y.W7H\<|Y.W7<_=?b4;@)4T>TD.|x~|xP~xH^TE>+A /@aD8q8K8T>+@P/AH/A@/@<8q8H^T@>;Z~P+Ax/A, /@ <_<ExB4|88bHQ@ H`xH/|}xw @8 /@$<_<8B4|8c888HѓH~xxH/A4~x8P::R|8U >A/@/@/@pA8/AT|@xa<!89ka<)PA<@x;K!8H8H 9 !8a88!|N ||vx!C$/A::Hx /A:HV8|.b/A; ;@Hx|/AH Q< /A`|;;H(|Ib /AH !< |;;U`>A}#Kx;9;ZH A{:H ݀x AHH ɀV$::!A8!p|Cx|H 8!p|N |B|zx!!+@4<_B*T/@<<8c*X88cH8/@8<_B*T/@P<<8c*X88cH H0T(4T8|cPH /|$@<<_B*T/@<<8*X808c8H H܈!8;`; >>>T(4T8|PH <_=?*T*XHW~>Cx8x888K)/|exAP/@/@$8w88H р|$H 8$H@|+x8w8X8H Kؠ:T>TD.|x|x:H |}y@,/@<888*8cH K:xxCx8Km:|fx(@D/@,/@8w88|3xH H8w8XH xH 5K$|$x|yKy/@8B0/A8B48`N ,|B}H|A,/A$ bB (hH/A|;x8 8@Ha/A `/8`A H8`8!P|N ,8`M 88`N ,8A88|xN |B|~x|#x|+x|3x!<_BHAB/@8`H/A/A/88`Ax^|PA;TxH>Cx|\J|A4P}Px|"H /9 |z>A,ex|JH|Y|[Y^@T<xHmHxxEx&xK8`H8`8!`|N |B!<_BxHAB/@8`HHL0C|T:8!P|N |B!<_BHAB/@8`HHL/8`A8`8!P|N |B|#x!<_BHAB/@8`H$88:89HKa0C|T:8!`|N |B|#x!<_B4HAB/@8`H$888:;HJa0C|T:8!`|N |B|~x!<_BHAB/@8`H4x8HB/@x8HF-/8`A8`8!P|N |B!<_B4HAB/@8`HHI 0C|T:8!P|N |B!<_BHAB/@8`HHH=0C|T:8!P|N |B!<_BlHAB/@8`HHGq0C|T:8!P|N |B!<_BHAB/@8`HHF0C|T:8!P|N |B}H|88!`}#Kx|N |B|#x!<_BDHAB/@8H4+8A(T>88!8;:H?0C|T:8!`|x|N |B!<_B HAB/@8`H08 8@8888A:;H>m0C|T:8!`|N |Ba|~x|#x!<_B 8HAB/@;H/;À/@;/AH8`;H||yA88@\[\ [\/@t; xHq xx| x| N!/@A $8Hx8xx $| x| N!|}y@cx8 8xH/@;xHۭxx| x| N!/@,A8|Ixdx|LxN!|}xH8xx| x| N!|}y@dcx8 8bHP/@t;xHy݀xx| x| N!/@A8Kl8xx| x| N!|}y@cx8 88H/@X;`xHmtxx| x| N!A|8xdx|Lx|IN!/|}x@H8a8HdeLx8a8| x| N!/@ Tdx8a8| | xK88a8xT| x| N!|}y@cx8 8$H!xH8! pxa|N |#yAK8`N |B|~x|#x!<_B HAB/@8H/8A/@X; xH}A xx|Lx|IN! <x| x| N!,A  4H\8 }H\/@P;xHՀAxx|Lx|IN! x| x| N!,AxH/@L;xHwEAxx|Lx|IN!x| x| N!,A\K/@L;`xHkAtxx|Lx|IN!x| x| N!,A 0K\8a8HbALx8a8|Lx|IN!8a8| x| N!,A$8a8| x| N!8TcxHQ<_Cx8B$>]=n ^o] p^q]r^s]t^u]v^w]x^y]z^{]|^}]~^]^] ^]! | x| N!A H/@;ATCxH hCxdx| x| N!8`$H|}yA t/@/@x; H@8`H|yyA @88@x88y Y8b>xH̀<_Cx8B$>]=W ^X] Y^Z][^\]]^^]_^`]a^b]c^d]e^f]g^h]i^j]k ^l]!m"A t|Lx|IN! lCxxH/@l;A CxHkA Cxdx| x| N!8`(H߁|}yA /@/@x; H@8`HM|yyA 88@x88y Y88>xH9<_9 8B$Cx~]}0====5^6]7^8]:^;]< ^=]!>"^?]#@$^A]%B&^C]' | x| N!A |ICxx|LxH$/@(;$xH^e8xdx| x| N!8` H|}yA p/@ \/@ P/@ D<_x8B$xx; ]\G]H8@\D] <E= I\J]K\L]M\N]O\P]Q\R]S\T]U\V]xYHܩ<_9 8B$Cxx]^(== ] +^,]-^.]| | xN!;PxH5xHjmAlx;|W|Lx|IN!pxx8<| x| N!/A$/AxHޭxHa,8@ /Ah+A/A8/AL8@HH/8@A@888D8Lx9K)/@PL8^,xa88~<8@APT!X,D" ~ $B~Hé|8~;~;Ka8~|; KUcxKMxKExK=8^`^`^cxBBBB BB>^^^KxKxK8~8Hę8!8`!|N |B||x|#x|+x|3x;;@!H`8;@P||xH/@$<_<8B8c \(HA8` HZAX8!`|N |B;!?<_}̓߈/A H8!P<_Ȼ|N |B!9$|#x|+x|3x|}x8@!<_9bTBT A8<@H|~y8`A;=xGxxx8KU/8`@\xH9/@H/A,8A8<#x|خ8x|tHÙ8`H#xxH8`H8`8!p!|N |B!|#x||x|+x8!<_B"H H~K/Al^$;HT/AD+@xxH x8FxK},@D[;8B[^$;A/@|9/@h8`8!`!|N |B!||x|#x|+x;!<_BbH H~Kx/A`^$B|@@L+@|PxEx&xH@(xEx&x88!`!|Kl|x/@{/@l8!`8`!|N |Ba|+x|{x|#x!K<@@?@cH$/@W@KM|}yA8H s@ sAWW/|&TT|IyK<@p/Ax<_;B H< H(~Ke/A^$/@؃/@<8c8Hl/@ /@<;8c8HHLw@;AcxxxK|}xw AcxxxK|}x<8c8Hy8!`xa|N |B|vx|#x|+x|@&|3x8A!8K/8`@<_;`; ^$=]}] H|^(P]+@@8`H8;;{d;d8@AY;8!px!|N |B!<_BҨHAB/@8`HK9 |`8!P|N |3xN ||kx|;x|3x|+x9@}e[x|#x}Cx!|x|HxixHt@8`8!P|N |ix88`8889@K||#x!C,/A8/A0/A(/A /A/@L /@@|ix88` 8889|tT>K,@8H8`8!`|N ||~x|#x!C,/A8/A0/A(/A /A/@X /@L8` 889@xT@.|t|xT>KE,@H8`8!P|N ||#x!C,/A8/A0/A(/A /A/@L /@@|ix88` 8889|tT>K,@8H8`8!`|N ||}x|#x!C,/A8/A0/A(/A /A/@P /@D8` x889@x|tT>K|~y@xK!H;8!Px|N |ix88`8889@K|ix8D8`89@TD.|xKh||#x|ix88`9!8K=/@8`8!P|N |ix888`9@|t|#xT>K|a|#x||xp!Ap;8`8889@x|tT>K7|~x@/@t;TxHaxHixKQs`;A<8!`x8`8889@|ta|T>K$8!`xa|N ||~x889x!888`K/8`@88`T6T>1^08!`|N ||#x|~x!/A`8`889@x|tT>KQ,@L/A`8`889@x|tT>K,@ 8!P|N ||~x8889@x!8`|tT>K/@8^9 |Kx8!P|N ||~x8889@x!8`|tT>KE/@8^`8!P|N ||~x8889@x!8`|tT>K/@8^9 |Kx8!P|N ||~x8889@x!8`|tT>Kq/@8^`8!P|N ||#x|}x!8/@\TD.|x8`889@x|t+xT>K/@8!P|N ||#x|~x889@x!]T@.|xTX(|x|tT>T>8`K]/@]^8!P|N |ix88`89@|tT>K ||}x|#x8!:c,K/A8/A0/A(/A /A/@  /@ 9 H9 /KA(+KAL/A+A /,A/XA/@hHh/A/%A/ `@H<`A@A(8`A8`@H<`A<`A<`@pH9 8`8'H9 8`88H9 8`8 K9 8`8K9 8`8qK9 8`8A8K9 8`8K9 8`8NK9 8`84K9 8`8K|9 8`8 Kl9 8`8@K\9 8`8KL@,+@$x888:889KH x888:889K},9 /A/A /@]:|BtTD.|x:/@,8x8`:889@KU|ix8!`}#Kx|N |;D|}x!K ,@x88^>:A8!9K1,@xt A 8HtA88H,tA 8@>A8:!;Ha8x88KE,@8/@D8`8889@x|tT>KI,@8]`HH/@D8`8889@x|tT>K,@8]`~=hU`wU"wAu` @H8`8889@x|tT>K,@08]9 |KxH@8`8889@x|tT>K],@8]`~=hU 7Ub7Au` @H8`8889@x|tT>K,@8]9 |KxH@8`8889@x|tT>K,@H8]`>x88~| Й!8|KTa:TB9A;Kр8]`8!`>~^ `"bB >~"b|N |B|~x!?/@/@H̓{/@#x8!p|N |B}H|`9"8|}cIM 8N C|ix8}i8B|cITc@.}cxN cN 8`N 8`N |B|}x|#x!<8H |~y8`A0x88xHi|}xxHk |`8!P|N |88|}x!H8@8@88!P]|N |8|#x8|}x!H88@8!P]|N |8|#x8|}x!H88@8@8!P ]|N |B}H|TT <|xT| xP@AرjN cTN c`N `8||c|tH,D|kxC`|Bp|B8B}#R|IHDI|Fp 89)B|KP}c[x K| | xN |D9`8B!TB8B#`|H|t})| +|AX/8B}#J|I@$8| HDI|Fp 89)B| x| N!9`8!P}c[x|N #`T>T@.|x|H|t})|CH})|Bt|.}N C`||t|B}#|B})t|bJ.N T>T@.|x}N T>T@.|x}N }N cN |p| }N c Tc 9)B8|N ||+x|#x|+x!H89=Tb<8c9`|i8B]H(|X9k|tT>T>T@.|x 9)B8!P|N ||+x!088| x| N!/A88`A8`8!`|N #`9@cd|H|t})|CH|Bt})9)X@@U*>}CSxN ||~x!| x| N!|by8`AdT~|PT>8!P|N |A|}x|#x|+x|3x!| x| N!T` =@ HX@|x@~xx;| | xN!9`Ti |ZY9kB8!`A|N chc |`N ||~x!| x| N!/8`A  T8!P|N ||~x!| x| N!/8`A  T8!P|N c TcN ||~x!| x| N!/8`A  T8!P|N ||~x!| x| N!/8`A  T8!P|N ||~x!| x| N!/8`A TD.T>|Cx8!P|N |B|}x!K<_=?8B9)8!P]h<_=l=?8BT9)]p<_=t=?8B9)]x<_=|=?8B9)@]<_==?8Bp9)]<_==?8B9)]<_==?8Bx9)]<_==?8BT9)x]<_==?8B9)]<_==?8B9)Ȑ]<_==?8B9)]<_==?8B9)]<_==?8B9)]<_==?8BX9)]<_==?8B9)]<_==?8B@9)T]<_==?8Bh9)]<_==?8B9)]<_==?8B 9)X]=|N ||~x|#x|+x!| x| N!T` =A@A>`9@~d|H|t})|^H|Bt})9)X@@U*>;UI <9`H| 8I9k|ITI>Bx| x| N!8`H8`8!P|N ||}x!h}N!8~8!Pd|N ||}x!l}N!8~8!Pd|N |B|#x8|~x! 8 bB"H/89 9`8@8`^>>>~@8H~/9 88@-^ > A 8 /A ` /A ` /A ` /A ` 8> ~x>  HTc<8c|ct;~~óxH^8Tc<~x8c8|ct|Lx|I~xN!~ųxx|t|"| x| N!<8x|t|"| x| N!^8>88x~|Jx|Bt^}hx} x}kt})t8>\|;x|~`^X8N!x8| x| N!^x8|Lx|IN!x8`| x| N!^x|Lx|IN!88!|N ||~x|#x!pp| x| N!9 /Atx| x| N!9 ,A89 `@Hx88Hx88| x| N!|/A 88H}x88| x| N!|/A 88HQx88| x| N!|/A 88H%x| x| N!| x| x| N! |`|"x| x| N!T`Tc|$x&| x| N!|(x| x| N!|)x| x| N!|*x| x| N!|+x| x| N!|,x| x| N!|-x| x| N!|}xxW@.| x| N!88@Tc>9 \8x7.0:;<=>?@ABC56HxTb>T`@.x|x x| x| N!x|}xxW@.| x| N!88Tc>xx|| x| N!|/@K8!}#Kx|N 8FVN N |B|}x!K<_=?8B9)8!P]$<_==?8B9)D]<_==?8B9)]= |N ||}x!h}N!8~8!Pd|N ||}x!l}N!8~8!Pd|N |!B|#x|~x8!C(8|Lx|ID$88N!/@,A8p@A 8`A` /A` /A`/A`[89 89`9@8-^8@`^8@^ ~^>> /A~ /A ` > /A^ /A ` /A ` /A ` /A ` /A `  /A `@ /A 8@|x 8;Cx HQTc<8c|ct;~#xH1ExTc<88c|ct| x| ~xN!%xx|t|"| x| N!<8 x|t|"| x| N!^8>8<x~|Jx|Bt^}hx} x}kt})t~`8^X>\~;<}l[x}i})t>T 6})x>[|Bt^T 6|Bx^N!x8| x| N!^x|Lx|IN!88!p!|N ||~x|#x!pp| x| N!9 /Ahtx| x| N!9 ,AH89 `@H088Hx88| x| N!|/A 88Hx88| x| N!|/A 88Hx88| x| N!|/A 88Hx| x| N!| x| x| N! |`|"x| x| N!T`Tc|$x&| x| N!|(x| x| N!|)x| x| N!|*x| x| N!|+x| x| N!|,x| x| N!|-x^|Lx|IN!88@|.9 7\80:;<=>?@ABC56TD^TB\ETV^\F TG^ TB\H TI^ TB\J TK^ TB\L TM^ TB\N TO^ TB\PT>Q^TB>\RT>S^TB>\TUHxTb>T`@.x|x x| x| N!x|}xxW@.| x| N!88Tc>xx|| x| N!|/@K8!}#Kx|N 8FVN N ||#x8B!088| x| N!/8` A88`T>TD.|x8!`|N ||#x8C|~x!088| x| N!/AD0x8D8:| x| N!/A :8`A8T|xH8` 8!`|N |B|}x!K<_=?8Bh9)08!P],<_==?8Bl9)]<_==?8BD9)]<_= =?8B9)]$=(|N ||}x!h}N!88@~8!P]d|N ||}x!l}N!88@~8!P]d|N |!B|#x|~x!DD/$|BT\.A cT> /Ac!/Ac"/Ac#/Ac$/Ac%/Ac&/Ac'/Ac[/|BT]zA cT>/Ac/Ac/Ac/Ac /Ac@88xH}W>W@.|x8@W>8W@.^8@}kKx8`Cx^8@8^8@8-^8@~  ^T >T@.|Kx H)Tc<8c|ct;~#xH >V8Tc<8@F8c/|ct~AU"D.U >|BxExx^|t|"| x| N!%xx|t|"| x| N!<8x|t|"| x| N!^8>88x~|Jx|Bt^X}hx} x}kt})t8>\|;x|~`^8N!x8| x| N!^x|Lx|IN!88!p!|N |||x|#x!p4| x| N!/8` Atx| x| N!t|}xxW@.| x| N!Tc>x8`4/W>AP88``A< xx| x| N!x|}xxW@.| x| N!88Tc>xx|| x| N!~/A 88H}qx88| x| N!~/A 88H}Ex88| x| N!~/A 88H}x88| x| N!~/A 88H|x| x| N!~ x| x| N! |`~"x| x| N!9 8@T`Tc>-&8~$8`^0>(>)>*>+>,.TD.T>|BxT@TITKTJTHTGTETDTFTB>;~=^>?@^B:<AC TD.T>|BxT@THTGTITKTJTB5^2>6~71^34 T>T@.|x88!|N |;|~x!@8| x| N!^888x|Lx|IN!>0x888},Kx})N!8/@8@8@F^VH0x8@88| x| N!A8/@88@Vd^VHT0x888| x| N!A8/@8f8@V^dH8@V8~d8!`|N V/VA /fL 9C9c9#}BSxH8B 9)X@A}BSx8H 8BX@A| | xN ||~x|#x|+x!,| x| N!T` =Ah@A`(x;| | xN!9`Ti Bx| x| N!8`H8`8!P|N |!V/VA /fA| x| N!H8` 8!P|N ||bx!V/VA /f@ | x| N!8cTc>H| x| N!8!P|N |A|}x|#x|+x|3x!,| x| N!T` =@ HX@|x@~xx;(| | xN!9`Ti |ZY9kB8!`A|N ||~x!p| x| N!/8`A\/VVA /f@8^X88`>\~`8Bd9)^X9k>\~`H8@8`8!P|N |B|}x!K=<_=?8B\9) 8!P]8<_8Bd==?]<_9)8B==?]<_9)8B= =?]$<_9) 8BT=(=?],<_9)8B\=0]4|N ||}x|~x!HHqM~;|t/@8!Px|N /||#x|}x|+x!A8-;#|3x;@xxxExfxHpxEx|#xfxxHpM+ 8W|#x|}xA80/;9A@ +A89y x IK9k 9)H@A8!`|N |8|+x!K8!Px|N |a|}x|#x8c|+x!HuxxHu}8!`(xa}|N ||}x|#xx|+x!HtxHu8!P|8`|N N |B}H|UJ 69k| Kx}l[x}kp|p|}Jcx})[xUB'>U) 6UJ 6| p}Jx|IKx })[xUB.U)(4UJ(4|;x|IKx|p| p}Jx})[xUB.UJ(4U)(4| p}Jx|IKx})[xUK6U)02UJ02}iKx|p}Jx})xU@.UJ(4U)(4}JCx| Kx}DSxA@});x8}#Kx!9 8 8898@8Ȑ88A<8@@8AHLaXaPaTDHc)|dx8aHc=!9laxxA}&Kx}g[x!||xa|ExtAxN!ahC| x| N!ahHchdxalCP| x| N!alH8`8!A|N |~y|B|#x!@ <_8;B9 H(^/@,<_8;B9 <_B"Hb/@h<_8<ƒ<_8oxB8;xHhI<_B/@<<xc8o8cHdHCT>X| x| N!||yAd<_8<ƒ<_8oĀB8xHg<_B/@(<<xc8o8cHdH8!Px|N |B|~x|#x!?\ /@$<<8Ƃ8cn8A8Hd^ 8`/8B|I@$8| H^|A$8cB\ 8`/@0H 8cH$<<xc8n8cHc-8`8!P|N 8`N |B!?8/@8`H`~H`<_b8!P|N |B}H|>>`>@> HE<_ybx>cbbbsbR@Qb1@Ob@_;=zH8zW>8i8j8h9p9!lCh| x| N!.||xA<x8{8k=HF%Oy8AA@AA <`A<_8f4HA8@HhAA@H\A})|x; k@Đ Yx/@$<<8x8cl8)8HDe;H~ijx~xK䥀Oy8y<88lxHGIYx/@<<<xcx8e(8cHCK<<xcx8e(8cHC}8!xa|}p N |BA||x|#x|@&?_Aap!/@ <<excat8U8cHC/@`<_8<a<_8UĀBa8xHFQ8`/@<<xcat8M8cHBH/@d<_8<a<_8UBa8xHE8`/@<<xcat8M8cHB=8`H|/AxxKр~Wd>C\| x| N!.|~xA<<_`̀Ba8AAX<`AA <`A<_8NH<`AX<`@H<`@QAA<`@O@Hd<`@_AV]/@8<<%xc]8RxGx~xxjx88cH?!8X8HHL\TP!HIAJLaN}Cx| x| N!|~y&A <<_`̀B]8AAX<`AA <`A<_8JH<`AX<`@H<`@QAA<`@O@Hd<`@_A<_BZ/@ <<xcZ8F8cH:Q<8``AAD<8``A<8``Ap<`AT8`HX<8``@QADA<`@O@H(<`@_A@8`H8`H8`8!Pa|}p N |BA|wx|#x!`<_BXC/@H<_88`BW9 H<_88`BW9 <_BW"H8aD8>AE>8@F8AHJH\=88I@|Lx|IN!/@@8v8MxH8}@WBF>@8`84H7|~yA$8 8DLx;~]h| x| N!^8McxTH>TBD.T>TD.|BCxT>TD.|KxT >TD.|[x|Sx^>8H;e8`H8/~(@A8x/@@ex8v8M8H7q]x | x| N!a<xKω|}y@a:>HCt| x| N!.|~xA(<<_`̀BS8AAX<`AA <`A<_8@H<`AX<`@H<`@QAA<`@O@Hd<`@_AC| x| N!.|~xA(<<_`̀BP 8AAX<`AA <`A<_8=DH<`AX<`@H<`@QAA<`@O@Hd<`@_A H<_8>H <_8>T<_<8P$8G@xH2<_BP/@ <<xcP 8<88cH/=<`AA<<`A<`At<`A\;Hp<`@QA4A<`@O@H<<`@_AA4K;H(;H ;H;H;H;8!Pxa|}p N ||zyB|+x|;x}Cx|#x!@h<_8<L<_8C̀BL8xH1<_8`BLp/@P<<xcLt888cH-H/@l<_8<L<_8DBL8xH1<_8`BLp/@<<xcLt888cH-a8`H/@l<_8<L<_8D89x8:889<9!;>Ch| x| N!Lp/@$<<cLt8D~x8cH,A8/@@/@(<<8Lt8cE8]8H,-A8T@>/A/A$~xexx8CH ~xexxC| x| |;xN!<`@Q|}x@~x#Il|Lx|IN!<`@O@hCx~xK!HX/A ~xex8C|H~xexC| x| N!|}x/A$<<_`̀BL8AAX<`AA <`A<_89H<`A\<`@H<`@QAA<`@O@Hh<`@_A@/AK<_89H`<_89HT<_89HH<_89H<<_8:H0<_8:̠8cH&M;/@ }C$| x| N!|~x}.C | x| N!A<<_`̀BE08AAX<`AA <`A<_82TH<`AX<`@H<`@QAA<`@O@Hd<`@_AxH(E\E/@ <<xcE81H8cH$<8``AAD<8``A<8``A|<`AP8`Hd<8``@QAPA<`@O@H$<`@_A @H8`H8`HxH$%8`8!Pa|}p N |!B|zx8|@&8A!C8c "(H&A<_BB@/@ <_88`BA9 H08`8H"i|{y@,<_88`BA9 <_BA"H??YAԀ/@(Z<<cA8;Ƞ8cH"8a8;/Ac/Ac/Ac/Ac /Ac!/Ac D /|BT[zA c`T>/A(/;A / ;A/;A;/Ac/Ac/A0/@ cH / @ c H/@c0/Ac@/Ac/A0/@ cH / @ cH/@c/Ac/Ac/A0/@ cH / @ c H/@c0/Ac@/Ac88xHW>W@.|Bx8W>^8@W@.8}kKx^8@`Wj@.8Cx^8@8^8@-8^ ^ ~ H mTc<8c|ct;~#xH M>V8Tc<8@F8c/|ct~AU"D.U >|BxExx^|t|"| x| N!%xx|t|"| x| N!<8'x|t|"| x| N!^8>88x~|Jx|Bt^X}hx} x}kt})t8>\|;x|~`^8N!x8| x| N!^x|Lx|IN!88!p!|N |||x|#x!p4| x| N!/8` Atx| x| N!t|}xxW@.| x| N!Tc>x8`4/W>A88``A xx| x| N!x|}xxW@.| x| N!88Tc>xx|| x| N!~/A 88Hx88| x| N!~/A 88Hx88| x| N!~/A 88H]x88| x| N!~/A 88H1x| x| N!~ x| x| N! |`~"x| x| N!88@TiTc^-~$>&^(^)^*^+^,.0:;<=>?@ABC56713248DEVFGHUIJKLMNOPQRST\T@D.TB>|xTT TTT T TT^f>ge~h^ijkl TD.T>|BxTITB^W>X T D.T>}#x8Tb/A(p`A 8 Hp`A 8H8[T`Tb/0T`^YZ@ 8H(p` A 8 Hp`A 8H8^T`Tb/T`^\]@ 8H(p`A 8 Hp`A 8H8aT`Tb/0T`^_`@ 8H(p` A 8 Hp`A 8H8TbdT`c8`^b8!|N |;|~x!@8| x| N!^888x|Lx|IN!>0x888},Kx})N!8/@8@8@F^VH0x8@88| x| N!A8/@88@Vd^VHT0x888| x| N!A8/@8f8@V^dH8@V8~d8!`|N V/VA /fL 9C9c9#}BSxH8B 9)X@A}BSx8H 8BX@A| | xN ||~x|#x|+x!,| x| N!T` =Ah@A`(x;| | xN!9`Ti Bx| x| N!8`H8`8!P|N |!V/VA /fA| x| N!H8` 8!P|N ||bx!V/VA /f@ | x| N!8c@Tc>H| x| N!8!P|N |A|}x|#x|+x|3x!,| x| N!T` =@ HX@|x@~xx;(| | xN!9`Ti |ZY9kB8!`A|N ||~x!p| x| N!/8`A\/VVA /f@8^X88`>\~`8Bd9)^X9k>\~`H8@8`8!P|N |B|}x!K<_=?8B\9)8!P]8<_8B==?]<_9)L8Bl==?]<_9)8B= =?]$<_9) 8BT=(=?],<_9)8B\=0]4|N ||}x!h}N!88@~8!P]d|N ||}x!l}N!88@~8!P]d|N |!B|~x!DD/$|BT['8A c`T> /Ac{!/Ac{ D /|BT\zA cT>/Ac/Ac /Ac@/Ac/A(/;A / ;A/;A;/Ac/Ac/A0/@ cH / @ c H/@c0/Ac@/Ac/A0/@ cH / @ cH/@c/Ac/Ac/A0/@ cH / @ c H/@c0/Ac@/Ac88xHW`>Wb@.|Bx8W>^8@W>8W@.^8@`W@.8})Sx^8@}kCx8Cx^8@-8^ > ~ HyTc<8c|ct;~#xHY>V8Tc<8@F8c/|ct~AU"D.U >|BxExx^|t|"| x| N!%xx|t|"| x| N!<8x|t|"| x| N!^8>88x~|Jx|Bt^X}hx} x}kt})t8>\|;x|~`^8N!x8| x| N!^x|Lx|IN!88!p!|N |||x|#x!p4| x| N!/8` Attx| x| N!t|}xxW@.| x| N!Tc>x8`4/W>A(88``A xx| x| N!x|}xxW@.| x| N!88Tc>xx|| x| N!~/A 88Hx88| x| N!~/A 88Hx88| x| N!~/A 88Hix88| x| N!~/A 88H=x| x| N!~ x| x| N! |`~"x| x| N!88@TiTc^-~$>&^(^)^*^+^,.0:;<=>?@ABC56713248DEVFGHIJKLMNOPQRSTUefghijklWX[YZ^\]a_`dbc\T@D.TB>|xT TT T^>~ TD.T>|BxT@TITHTKTJTB>o^~n~|^} T D.T>}#x8Tb/A(p`A 8 Hp`A 8H8rT`Tb/0T`^pq@ 8H(p` A 8 Hp`A 8H8uT`Tb/T`^st@ 8H(p`A 8 Hp`A 8H8xT`Tb/0T`^vw@ 8H(p` A 8 Hp`A 8H8Tb{T`z8`^y8!|N |;|~x!@8| x| N!^888x|Lx|IN!>0x888},Kx})N!8/@8@8@F^VH0x8@88| x| N!A8/@88@Vd^VHT0x888| x| N!A8/@8f8@V^dH8@V8~d8!`|N V/VA /fL 9C9c9#}BSxH8B 9)X@A}BSx8H 8BX@A| | xN ||~x|#x|+x!,| x| N!T` =Ah@A`(x;| | xN!9`Ti Bx| x| N!8`H8`8!P|N |!V/VA /fA| x| N!H8` 8!P|N ||bx!V/VA /f@ | x| N!8c@Tc>H| x| N!8!P|N |A|}x|#x|+x|3x!,| x| N!T` =@ HX@|x@~xx;(| | xN!9`Ti |ZY9kB8!`A|N ||~x!p| x| N!/8`A\/VVA /f@8^X88`>\~`8Bd9)^X9k>\~`H8@8`8!P|N |B|}x!Kr<_=?8B\9)d8!P]8<_8B==?]<_9)8B==?]<_9)8B= =?]$<_9) 8BT=(=?],<_9)8B\=0]4|N |B}h=k| }N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|l}N |B}h=k|P}N |B}h=k|4}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|p}N |B}h=k|T}N |B}h=k|8}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|t}N |B}h=k|X}N |B}h=k|<}N |B}h=k| }N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|x}N |B}h=k|\}N |B}h=k|@}N |B}h=k|$}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k||}N |B}h=k|`}N |B}h=k|D}N |B}h=k|(}N |B}h=k| }N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|d}N |B}h=k|H}N |B}h=k|,}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|}N |B}h=k|h}N |B}h=k|L}N |B}h=k|0}N __dyld_call_module_initializers_for_dylibtoo many interfaces out of memory invalid descriptor length of %d skipping descriptor 0x%X skipped %d class/vendor specific endpoint descriptors couldn't allocate memory for config extra descriptors couldn't malloc interface->altsetting skipped %d class/vendor specific interface descriptors couldn't allocate memory for interface extra descriptors too many endpoints couldn't allocate memory for ifp->endpoint ran out of descriptors parsing unexpected descriptor 0x%X, expecting endpoint descriptor, type 0x%X couldn't allocate memory for endpoint extra descriptors Too many configurations (%d > %d) Not enough configurations (%d < %d) Unable to allocate memory for config descriptor Unable to get descriptor (%d) Config descriptor too short (expected %d, got %d) Unable to allocate memory for descriptors Descriptor data still left Unable to parse descriptors Unknown errorNo errorlibd2xx_table.dylib./libd2xx_table.dyliblib_check_devicebulk write failed%s %coffonusb_set_debug: Setting debugging level to %d (%s) USB_DEBUGwb[Globals][VID_ConfigFlags=ConfigFlags=0x%lX[VID_%X&PID_%X%s/ftd2xx.cfgr/usr/local/lib/ftd2xx.cfg/usr/lib/ftd2xx.cfgusb_set_altinterface: interface used without being claimedUSB error: %s usb_set_altinterface: could not set alternate interfacelibusb/darwin.c ep_to_pipeRef: Converting ep address to pipeRef. libusb/darwin.c ep_to_pipeRef: No pipeRef found with endpoint address 0x%02x. usb_reset: no such deviceinvalid argumentunknown errorno errordevice not opened for exclusive accessno connection to an IOServiceno async port has been opened for interfaceanother process has device opened for exclusive accesspipe is stalledcould not establish a connection to the Darwin kerneltransaction timed outusb_reset(ResetDevice): %susb_release_interface(USBInterfaceClose): %susb_release_interface(Release): %susb_claim_interface: called for interface %d usb_claim_interface: device is NULLusb_claim_interface: device->device is NULLclaim_interface(CreateInterfaceIterator): %sInterface %d of device is 0x%08x claim_interface: No interface found; selecting configuration claim_interface(GetNumberOfConfigurations): %sclaim_interface(GetNumberOfConfigurations): no configurationsclaim_interface: device has more than one configuration, using the first (warning) sclaim_interface: device has %d configuration%s claim_interface(GetConfigurationDescriptorPtr): %sclaim_interface: configuration value is %d claim_interface(SetConfiguration): %sclaim_interface: Interface %d of device is 0x%08x claim_interface: interface iterator returned NULLclaim_interface(QueryInterface): %sclaim_interface: Interface %d of device from QueryInterface is %p claim_interface(USBInterfaceOpen): %slibusb/darwin.c get_endpoints: building table of endpoints. get_endpoints: interface is %p get_endpoints: can't get number of endpoints for interfaceget_endpoints: an error occurred getting pipe information on pipe %d get_endpoints(GetPipeProperties): %sget_endpoints: Pipe %i: DIR: %i number: %i libusb/darwin.c get_endpoints: complete. claim_interface: could not build endpoint tableusb_claim_interface: couldn't claim interfaceusb_set_configuration: called for config %x usb_set_configuration: called with null device usb_set_configuration: device not properly initializedusb_set_configuration(SetConfiguration): %susb_control_msg: %d %d %d %d %p %d %d usb_control_msg(DeviceRequestTO): %sIOUSBDevicelibusb/darwin.c usb_setup_iterator: Could not create a matching dictionary. libusb/darwin.c usb_setup_iterator: IOServiceGetMatchingServices: %s usb_os_find_devices: Found USB device at location 0x%08lx %03i-%04x-%04x-%02x-%02xusb_os_find_devices: Found %s on %s at location 0x%08lx %03iusb_os_find_busses: Found %s usb_resetep: interface used without being claimedusb_resetep(ResetPipe): %susb_clear_halt: interface used without being claimedep_to_pipeRef failedusb_clear_halt(ClearPipeStall): %slibusb/darwin.c usb_bulk_transfer: Called with NULL devicelibusb/darwin.c usb_bulk_transfer: Device not openlibusb/darwin.c usb_bulk_transfer: Interface used before it was openedlibusb/darwin.c usb_bulk_transfer: Invalid pipe referencelibusb/darwin.c usb_bulk_transfer: Transfering %i bytes of data on endpoint 0x%02x libusb/darwin.c usb_bulk_transfer: USB pipe is an interrupt pipe. Timeouts will not be used. libusb/darwin.c usb_bulk_transfer: %susb_bulk_read: An error occured during read (see messages above)usb_bulk_write: An error occured during write (see messages above)usb_os_close: %04x:%04x usb_os_close(USBDeviceClose): %susb_os_open: %04x:%04x usb_os_open: %s Device not found!usb_os_open(USBDeviceOpenSeize): %s usb_os_open(USBDeviceOpenSeize): %sABCDEABCDE`ABCDE```%``\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\TX TTPPP TX30v<P@Td@Th@Tl@Tp@Tt@Tx@T|@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@U@U@U@U @U@U@U@U@U @U$@U(@U,@U0@U4@U8@U<@U@@UD@UH@UL@UP@UT@UX@U\@U`@U@U@U@\-EXp8τTOOOPT U U% U0 U> UJ UV Ud Uqv1<0\l""40FM9^8qx,96<ho2p\3D$hAK.Y.Td/p.z/H|dx`ABUL!d2HX>KLMZKhQwGdm7 Rw dxx s4   < T $ H H 5`   " 4h G Ph ` mƀ t  `      $ !2L 3 F ]#X u1  d # 1  80     "L ,& 72 Hs ]` y%D   X 3 \3?HO0^hTq0dz0`0"<T0z5T4H`O\Ul_$j2uP*1 34)H6B4LVcr6$!H /d" ,>pM]m<~|0tT,h %.&@A,X6Hov000T 32 v<"30+T; JRaqTT}hLXTX)PP P +ARdr t 8h| 8(θ8ΤGQԘa<o8,@ Լ+B8Q-_k:y 5Pa&.6DOev~-;Rfz UnP`abcdefghijklmopqrstuvwxyz{|}~`abcdefghijklmopqrstuvwxyz{|}~n !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_#I !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ __mh_dylib_headerdyld_stub_binding_helpercfm_stub_binding_helper__dyld_func_lookup___initialize_Cplusplus_darwin_cleanup_usb_get_next_device_ep_to_pipeRef_usb_setup_iterator_usb_bulk_transfer_C.90.7127_C.39.5807_C.30.4483dyld__mach_header_id_table_pgDeviceList_glibmutexinit_glibmutex_gCheckDevice_gLibHandle_masterPort_matchingDict_gNotifyPort_Add_AddBmAttributes_AddDevice_AddMaxPower_AddOemProductId_AddOemVendorId_AddOptions_AddPortNamePrefixDescriptor_AddSerialStringDescriptor_AddUserArea_AddUserArea2232_AddUserArea2232H_AddUserArea4232H_Build_CanDetachDevice_CancelReadRequest_Check_CheckSerialised_ClaimDeviceInterface_CloseDevice_ClrDtr_ClrRts_CompleteReadRequest_ConfigureDevice_Confirm_DeinitCheckDevice_DescStrCopyToStr_DeviceMatch_Erase_EraseSerialStringDescriptor_Erase_EE_EventDestroy_EventInit_EventReset_EventSet_EventWait_FTCommonOpen_FT_CalcBaudRate_FT_CalcBaudRateHi_FT_CalcDivisor_FT_CalcDivisorHi_FT_Close_FT_ClrDtr_FT_ClrRts_FT_CreateDeviceInfoList_FT_EE_Program_FT_EE_ProgramEx_FT_EE_Read_FT_EE_ReadEx_FT_EE_UARead_FT_EE_UASize_FT_EE_UAWrite_FT_EraseEE_FT_GetBitMode_FT_GetDeviceInfo_FT_GetDeviceInfoDetail_FT_GetDeviceInfoList_FT_GetDivisor_FT_GetDivisorHi_FT_GetDriverVersion_FT_GetEventStatus_FT_GetLatencyTimer_FT_GetLibraryVersion_FT_GetModemStatus_FT_GetQueueStatus_FT_GetStatus_FT_GetVIDPID_FT_IoCtl_FT_ListDevices_FT_Open_FT_OpenEx_FT_Purge_FT_Read_FT_ReadEE_FT_ResetDevice_FT_ResetPort_FT_RestartInTask_FT_SetBaudRate_FT_SetBitMode_FT_SetBreakOff_FT_SetBreakOn_FT_SetChars_FT_SetDataCharacteristics_FT_SetDeadmanTimeout_FT_SetDivisor_FT_SetDtr_FT_SetEventNotification_FT_SetFlowControl_FT_SetLatencyTimer_FT_SetResetPipeRetryCount_FT_SetRts_FT_SetTimeouts_FT_SetUSBParameters_FT_SetVIDPID_FT_SetWaitMask_FT_StopInTask_FT_VendorRequest_FT_W32_CancelIo_FT_W32_ClearCommBreak_FT_W32_ClearCommError_FT_W32_CloseHandle_FT_W32_CreateFile_FT_W32_EscapeCommFunction_FT_W32_GetCommModemStatus_FT_W32_GetCommState_FT_W32_GetCommTimeouts_FT_W32_GetLastError_FT_W32_GetOverlappedResult_FT_W32_OpenFile_FT_W32_PurgeComm_FT_W32_ReadFile_FT_W32_SetCommBreak_FT_W32_SetCommMask_FT_W32_SetCommState_FT_W32_SetCommTimeouts_FT_W32_SetupComm_FT_W32_WaitCommEvent_FT_W32_WriteFile_FT_WaitOnMask_FT_Write_FT_WriteEE_FT_WriteMultiThread_FT_WriteSingleThread_FindDevice_Get_GetBitMode_GetBmAttributes_GetBytesPerTransfer_GetChecksum_GetChipID232R_GetChipType232R_GetConfigFlags_GetConfigType_GetDeviceConfigSettings_GetDeviceCount_GetDeviceDescription_GetDeviceInterface_GetDeviceListAll_GetDeviceName_GetDeviceType_GetIsoIn_GetIsoOut_GetLatencyTimer_GetManufacturerIDString_GetManufacturerString_GetMaxPower_GetModemStatus_GetOpenDeviceName_GetOptions_GetProductId_GetProductString_GetPullDownEnable_GetRev4_GetSectionType_GetSerialNo_GetSerialNoAndLength_GetSerialNumberEnable_GetSerialString_GetSerialStringOffset_GetString_GetUSBVersion_GetUSBVersionEnable_GetUserArea_GetUserArea2232_GetUserArea2232H_GetUserArea4232H_GetUserAreaOffset_GetUserAreaOffset2232_GetUserAreaOffset2232H_GetUserAreaOffset4232H_GetUserAreaSize_GetUserAreaSize2232_GetUserAreaSize2232H_GetUserAreaSize4232H_GetVendorId_IndexWithinRange_Init_Init2232_Init2232H_Init232_Init232R_Init4232H_InitCheckDevice_InitDeviceStructure_InitiailiseE2DATAStructure_Initialise2232HStructure_Initialise2232Structure_Initialise232RStructure_Initialise232Structure_Initialise4232HStructure_InitialiseEEDATAStructure_InitialiseSerialNumberStructure_Invalidate_IoErrorHandler_IsDeviceValid_IsErased_IsValid_LibLock_LibLockInit_LibUnlock_MoveStrings2232_MoveStrings2232H_MoveStrings232_MoveStrings232R_MoveStrings4232H_OpenDevice_OpenMatchedDevice_ProcessBulkInData_ProcessReadConditionFlag_ProcessReadRequest_Purge_Read_Read2232_Read2232H_Read4232H_ReadAndParse2232_ReadAndParse2232H_ReadAndParse232_ReadAndParse232R_ReadAndParse4232H_ReadWord_Read_EE_RemoveDevice_RequestReadData_Reset_ResetAttachedList_ResetDevice_SetBaudRate_SetBitMode_SetBreak_SetChars_SetChecksum_SetConfigData_SetDeviceContext_SetDivisor_SetDtr_SetFlowControl_SetLatencyTimer_SetLineControl_SetRomType2232_SetRomType2232H_SetRomType232_SetRomType232R_SetRomType4232H_SetRts_SetState_StrCopyToDescStr_TEeDataConstr_TEeDataConstrH_TEeDataConstrI_TFtE2DataConstr_TFtE2DataConstrH_TFtEE2232Constr_TFtEE2232ConstrH_TFtEE2232HConstr_TFtEE2232HConstrH_TFtEE232Constr_TFtEE232ConstrH_TFtEE232RConstr_TFtEE232RConstrH_TFtEE4232HConstr_TFtEE4232HConstrH_TSerialNumberConstrCW_ValidListDevicesFlags_Write_WriteLock_WriteLockInit_WriteToFile_WriteUnlock_WriteWord_Write_EE__i64toa_dwNumberOfAttachedDevices_fte2Read_i64toa_initialise_usb_local_check_device_my_fini_my_init_pgAttachedList_reader_thread_strupr_usb_bulk_read_usb_bulk_write_usb_busses_usb_claim_interface_usb_clear_halt_usb_close_usb_control_msg_usb_debug_usb_destroy_configuration_usb_device_usb_error_errno_usb_error_str_usb_error_type_usb_fetch_and_parse_descriptors_usb_find_busses_usb_find_devices_usb_free_bus_usb_free_dev_usb_get_busses_usb_get_descriptor_usb_get_descriptor_by_endpoint_usb_get_string_usb_get_string_simple_usb_init_usb_interrupt_read_usb_interrupt_write_usb_lock_usb_lock_close_usb_lock_init_usb_open_usb_os_cleanup_usb_os_close_usb_os_determine_children_usb_os_find_busses_usb_os_find_devices_usb_os_init_usb_os_open_usb_parse_configuration_usb_release_interface_usb_reset_usb_resetep_usb_set_altinterface_usb_set_configuration_usb_set_debug_usb_strerror_usb_unlock_write_thread_CFUUIDGetConstantUUIDWithBytes_CFUUIDGetUUIDBytes_IOCreatePlugInInterfaceForService_IODestroyPlugInInterface_IOIteratorIsValid_IOIteratorNext_IOMasterPort_IONotificationPortCreate_IONotificationPortDestroy_IOObjectRelease_IOServiceGetMatchix xT7|!L p !=aBhml@ 5j\z&snX>Cú`l\VĀOqH-`%>bsd}z+ssw?!d8!lm+\>d۟RgXbʕMFf,?qP.=%B8|Q\Wl\ps=Mb ,(3 "oʆ{^w_#aT씄Pa;g3#a|$_(LŬz+kBUVwģ?ه+׬jZ5?{yp)"k݀q5"Xj1+f#H*| 2w?7,[$4cَȆȧ˿+osuwkZ{hҗqdtv0nQal6ai2V\}=Vϑ8]څh%0Օ+,J5Cf hB>8M@8_NJ=w_gêׯ[7|>W:yW![s/>{D(VIbb,"N}PZKA;<5-D ~yŏt(B<$Oӭ_nݫ5w{/[;8c77z=g~UFae=ޙCl00aT9چ!ƍMˌ޶_]הI2 2h_74a _0 _0 _v" 7 egiyN3\>M&ʭ5- en@t1czɳ;x,DEL(jjPOW:_Gkǘ:kLu# ؾ§+E_ڇB1k~+ emKޫt %/5M:] ʹpVmy!BޥW s]Uq#PV ##T l^e2x^6yQFle1`~:5H/N~g#=8 i˫Mi<ҋYWX ȼ|Gawj8c C׵ ozivXB8EYlKMw>3+yx69ϵx~0a0`OJVc5|-BB|<+Y+ĤQkbߞWZIگ>G"QmD "Z܈EU}WDsOoK&pAB{OD3pկVMv3>i حƽL+,xYx| _?oxb3[f")~X>'9USO*S:AIGϣ8E "E/G-#޹ 8dhPQ[űtqry;bs8C#G{k#6Aqq9tr*yP{x{v5 €c+z`5&T_m9LrB8u,]1 + >9Mts*;|nE\r"?.OQ Y@ߔEPw7{UBEN!ިZ.Z]WS-v>FNE}S-DYt]}ߙv7'&|w#]1˝P/(5֍6UD+E[Z˺c>_apt@=f3yXǪF9u.!n7ES8̙zhtU߃:hk h՘+}ȳW+WXcq|`)e `xPf_g*ope2a>Q l޻00ξd^ z,أi~~Q})P}D_C qGB2Sej+{Pxvʲne A^Lg>-A>̧W=BIx>3|F>E)xE"es Zƾ귈C5%0 uK0gqkڅq4:c2:]~>rku^ 29 S.q@s:a;+p~]JU%OBƅKQʢlkAerDMRhΈV8 }?2cC+5( odB`U>Ȅ^6XGYk*825CH.jwKW`.`Ր5ör2@@D_x+{7L~ ~4xA~y ?";H\$q5qi|k.*悈l9߱y':tEm ̊gǒ,1/:8g~s*acuPmvt:e'"hG1ֵ+O{ tp¿JCg(eTjB),~& G-㮈->YUd`P)n^X `:NRntHKR!:!<۵6?|9Z9",mԪŨ/ Pu TnWxl tQ((M'ЫJh5S"ZN9 ,=ZJ=Zb.^F|^oaNС׃8f^0g [w#1e}39)o}::ѷ~pX Oհ@czr TS9ȓD 'Th$'IdÒU>bQY^jh ԓ%}; 枤تo#~)o>}-7_7E\BEQ"Gļ'YvV_֩;ٴh/և̺RBO+eýrumK>YuY "1OM 6Z$ •@8 _ȱ2$ji3D_5oE.A*箯 0AHi6yՆv7\T :%(e|qSaLte90 ; s`ǿm ]JTv:^qUx|b}oPlcNziNelK6>Q:c#[?o [{{!wA$φD^ leA{!<4eoFcPTn ~vHO.0=M~u|d2T C1:{ʭrʙm`uOsc(2Y5@^(JjM^9C#sՆy&V0-xJ ZNkkCp}eew^'jgvu:*#Se]盅 5'n<1@%^A>pbW!.?N8b ^%76d/I^_'~955ɄCfxHUsl&ǒ/ٔl| vǮyHAE]4P#_^Mz)P ;?iڍ@?.#?xթ@{ۭmrL'A_"]}~m%8ߑiAĽ*Z#Ë\3ce׍\!Ξ#8Soģ!m6{pk&xoRVGe@V)hX#il`Wr eSyQI g*v %Duv>ȵc xF_V>oYFmﻬ2qYQ>~c3 sopQAݵ}c[ "uz) Cn">ȡ^ؾ~Ae|.gP_cs#2?xvٸ19P,$ҋ8~_΃KR%wJK86&^ n ~&x{bX}cV̶֤m=a?j/7Tr?1㾈z?mi^߄G]!/x5XW -Gd |RG!azеO2iݢk4+ !h^ ;@S=̣URB$gb`r>f3y窜mKOOrcV/WAw p #ȋ̻e dʳ,zeh/k+W8JQ²)Afbܔ0m;glו>"1MYyM_ }>SȂM3c>_8['*~Pq:}BߢUs^k[nXuu/WqDECaQ@4ZPtCY՞9+Kji+O:-M|yD47Pm2_*~g{)헾B5,lciqC|~_MJ帴ԤEU?rKHC L/,VrZpziҔ\ϺEQ_~ۢ_^4.y}vy} *c'iKҊOyBE! ;>!:$=odw_C[kgO[B$~(%\uq|?tP|lOc[[{SS;`@Wxwt_tcX&lC>o3HxV&lO]T\cH*ۑ wgҰOڳEڻ(;wi֒,|r=lM&=Mz c/ew&䓖iZg~0ߌhKrRqI[C6ۑeVPYJXzF/inP[7+}xN~G~Ǭ#)K*ڎ/8OYW:H_okhS۔<ևw)Sd?4xτU^ᚯss_Oq |kcr/kayK `O"C2y.w.zpk}]_AfyG?<g(,bňGu/Я:i-_!U$!n?s!%C!!-wg'G3G{~#D}e+kqDЕ_r'ܮiq26rĽB[a~m)v鋑Z'ihW%M(!]YD:³P5b35-D^"幀FHlꈮF< QWU2KEץGd ;GN%ͰI {V'{Am7alSP Q8q9ڱ ̇xWm'K[L:tb%7`d$ N$`(y>ֶk58GE i3ޱh!aHk |?lw6ۜ%Go; bǗ&o`G=!\dI_|fQz–io.<6m}R nض?_-3pԘ*WBeK$Ě8 >5>ў2) ,8%0uޞ6ʓ _զ8l[ꋻw}|ְ.}K] ~6UA*W#y ׋xWKv{Xp*+Y Y1Z ДiWʣckW}n&NbL~2!k=i#Ab{޹2#:XȆYГMzuz7[¼\ڱE|vh~ނ*x>m#13̽!xx2}ϱ |˗{QFhնLEs6JA;zBN1@6x:u䣎FTfcڡR>)uLEm]'ʃvUF$Z2-;z{ ŵ]e'ds5?@5f3(<IC. 6uACO; :?NCS ~QGp^Ǘ/Okoe{6S=c(];)o~Y7#'CdϐF//ztu&-q`ۤR/ha?MTlWK$ȴ1BڶX@CA8 {zn A2r(Q,:a7քDNIH*{`~ SifP,ymHݙzvbhmUAGH+оPb%L{ԁhԸp)b?Mr>c>MkH#.`@Uޞjaی*伊v|/z4?Rc|8>;qrׇ9W=WH;~-xCvy{.Xv#L \pp{l_4庥oE.]_yas?U]gz9OWKz8zǠz6Gبu$aa0*zL#[>qx!Ě[uűDmWak",|Ř3|;Q\cGc 1d3+SSՙ^)?lu6׋04~@=is@ΟM԰m۹'F) xO){m4_o6M4}\<ʽ" u/(ṳ: Z> ЭA#`nح^y8 R¼jНA#`2^&M»mIxãC]̠Պ^e1:(;' @w4[]{x%~AC)o1XvF18gLy%J+aI+'?æ 1qؿoK ˷RCyo X}c+;R2%;bYy?| k^N}}b=HB-aFZZx4h)%-LxւT GhTqOX{pMHCۏc4fF!9$|xJý\<s2fiX͐i\)[IlRj]#[&g\a8%6GG8At/Gy$&xfgHW-|i.Db&$lR,bFN۠x9y"{?rdKq qˬplzFIpwoxg̈́w_֜_:w[A]s${yFDaFSfrsm1ΰ鋂mjHf^c7 <a iG.@BcOGXGx-_p+> i2z'Ijl 1k:1|@1p` tcp#1G97!1a-s !1X0`s s V!1X0Ǡa9"1Fca:9DcpDvgUMczō|W2*]08ʘoZ17xc19m&_(1Q7֘P|6Ih6y#*ytB߅]] E#<!< #\paYto@xQ~zA_:3 M~]G%ߧ CVmФ;h1eӐEnIX#EgGWu +DП<\J /Gxhqhq2"-"ȏA۱x=:n1?qvݿQa#\L{Qu뻯=i>ߊm8['~$S:ԿqS<^?}PBv:U,Pʍ G8V qE nBX]5| q9Ϫ@'ӞpUV8fY!ASW{up|1 qieor`/!=b?:Kaefz^:9Vv.ηQuE >-u1P*Pmr5aunuMQׄ&0ؙY:ʹ2#xn9hBsJdǝk;h-p\3pF5Y1\p{,{ෳlH MeIț+,[gd\~~=NX:xd :  B}QkntHrd:\,r]i>fKC/y s0%]FUǔQū}1Aό-9-Gʖa2g-ד;;R^\SCQ"Pִ~%}tKbM8H%-8]r$ y}aANwZei8\bf9oLm {.uM:c^9N܉Vy5=c68[xpUA~d tѧӧk`8ȃxzV<ԙSrO^}NkQeozL?"K&Oܳf#ݾe=+9ʽAq ӯF+6 um-ï8q&".Y~t<Ƽds͇ܳo_JõpF#.ȵY ir?3y6Jqtem<{?;s?O~0F&ί߯m6 .3mEp˦␎}! q+UlDKK:2{w?mUWB5ё] )a#a<'gme\m+.7]7No9Q/ZgS;'1a X+v*522[YҠ}Fڴ+d9Jw=rFop9gכ}ek4>Pa}U)6.>i:1_lC6oMY0j[Lm#տ|#-U>чS:v;͊V|zHELQ'GϴoSx3h. ImtP.zg\-r|RV nLYJ#݃t/Җ!-wU;]m}M\uPgΔi}}=aǕ` 3,y?1xi!IFߣh/wOU&w"N<[Dy3CID0I'vGv {$d0"fS-Y@<5tvd@B (Wj3Od8?I*JГ03edsjF83)cqv}T/Z g;9q,G?aml6l3%;FM[fUUYR&/A#e7kL(A3{54rJ^ɜoeNˬUO&1-!i.[OMZ͂l.Gp.t/ʸs.݌z3[&†-lЎ'#3sBܣ]ʶ6#w~RM`|SyާH=3GD֞7ϥ٦#~g!G~}f|f[w|ƽ E+㝚ˣpm Ěk -@.->BY@@ rh)p`fM.ۉ:8yEJ.My`t`&w 2Q~UJ&}Ha}YPxWQ6PJopLoqN"oũ=+250#z-m8{] \ڹBv:xktq]ݦVPx~X_g%o-ml"g;w`!i>Kʠ,܋[>kQDeG@D&!\:΁5f;_sh#儿ݫ8Gݽ黯#~B C^!~<"?~n}RB13aȄlC"lM ;u|P㬷ڻw =wsNՏJ7=]Bm>YݲggUOܹ9ϘBf<[{3bBw2Yo=lxfzVWv?~Cl\uyQ#)wvaĚLj3 "yPWҫ_ \ (NAQ:[o=eq/K(zk"HA\ z$e#?Kmq0 -[HpqG݉{2QǞroX8K]}D, UyA{v]*"ݠ7eO'FCBO#B bT*j?Ta{q4`7yGζ|̴N[zn&'Ǿ<9[իل6nn>^%~1Gqo /b|m`: xjӝzò}u:3,#%{BDξj p-W$WUM>w\3~V{0Oާq_/Oci TݪR縋e&=s y6C;z'ũ[sOg}7:;V6|Yξ4y珬9r,ͳyܗ#h<4WMy #NM>)&cIrBnɇrt<'m>+(@Ay}qЁ#?Z2=ȳ[u6"nx^ OwG V $Lԋ ~nce. S4^|5iݤ2?HSt~K ݜ(:U}h[czM'~A~w<O:0mDULm&A]߁E@Rwh=&=~HTEX׾Zdލ"FT[l>UsOsQ^- >!c9%b Vɛ{ BǸ3,1,4ĝ.nȀ{x|26$\yCq8z6L } SWwmm1"}w;40ćÆ4 0fcione' yg-ǣ@g 5BO>=zOmpESi}MF{;'O5"G h8@ׂ,]y(Rb,'ߏ/Oل{>ѷ'A n,uǩڀG!tYw!}'O!f taIqTMv[*ѶN޴0.v.wٶIGCbCCς-(6e0pLc TmJt$ǜf#(u,2uuהgҢ{}^!i;wd'~H9Ϸ"m G]=pZ3oDuߏoۚO}EȺGK 7([I̒ydvYea\-ߧ"}-OkN|wIIX>*6/<@ԫ@h;mJԯo9 ˤf |wIV48?|n1>t7jqxd3ưGy.\<\܆E.N;-;x+NI$mȹ[{޾7nƞPIq nnk 쪳X#2'Z`6.tP^-X+ 5ۤq1xʜӳ.*4aV6~>~K}8C"К$lSꋩ$*ɿmUS&r 's,O]֝jm].Pi0~'PvsKG-֏n;r-t~kj?Ͽc|+I0(>> yt.[gQJ>Q/Я}v~s=aطE;+Pp%! |r/?doaKInGٽ(;6,VcO k#NpN< O0P\q`_@pq‡U''n|(Cx-;-<@ˆ:s\xN`%g2zh:;o>魯%wԾL[C/nXJ^@߼$т9t;[uI{z&u-ABЛ e#83}yJ1{,uLQ CO8v)Mp*u.ag!ĕ49|}p 0qpBzkK}:_W@²蝬\lO9.{9$/d4;mpmipvi罍౮{O2L%ilg)!8G_܀!N(\//]~~mml6EZĄlcJ\x|o #hk#`5Z8 zPZ mYoT_0:)S9hN˕0{Rd?W`t%SצT )E>=H= W't_H`Z2}?[3߃+ʽ7 /پzv?K,;9w#xЗ_!@@-{51ɀ[K?y;z)8Wu%ϯm2[~N79m.d_ڝK!ɇra`rLF}/0=(HVGEP ˺px6ҶG=۶eBc:b~8?N:23wy1=P/!=梜Ǿ h3Rh}Nt>C0N*Be~KgV# ye{Eۑ'tOS|D`agd}n75!gs@r1}gS4ym0i߹Oo*tr5ɱN6ᄯ|~;EЏ#<|%oWXu ';`^~--$uz̛#ꯓI 嘃v@\؆Q}f/@.[ y]Zbw=z!UwPK ?Է,pG\3y{Sy["vȳ3,63ӻpg.]| s`4m8{m*E!^SM6%L{8ц(CG!}XAyzpe6J Y(Om.aa.~{yv',#-u]؛7wVC`^@G2?f9뙲Lfp7 siC'-xӍבnȯAϙNbEo{:"" hrawɗf:>qέg/7al.ٮsj`-B7^پ ;)=~ /# m.̋/Rp5M}oW?E|!(_x| ~(g_lƗgO/5ˌOUv#^5+A0kL߈ ڸ+%k,8oiS< _QtpwBl|%Vy&r7,Hn^:'Uo7oZ,d+ w0?]lȟcJ%G/ xg=0 .>.׸G@;WeSG_QHR{J(h2uiq"%Ѱ#{C񍦼 ;# ueGD"&.ўGqߒ0(Jf԰VڲH kjW}_þ|8IZ]8$ivM'ں]<_Wv7CZc:`wz:9>zZf^gpStڕ;ًux >z>F[mM{~;D>]^آ Rȶ,6ZW), ΙCn2פo#Ggz7:yW_;x+Yƀob]*%eL{k;9)vS鹶\Q:-Ӂ[q&p^yBbeAk yMsME)Y('n򅀱wxk뜏Q/vݵ\ڌ]1!-KZ6uг+ M[6}9烬>8"iZ!ol5- ʚ̱'ޢs&Nr6s^zJK\6ߟ7v(kBL39M)H\^;e/{еcH~=l -oM}L?Kw9;l0]l93"DUh]ϣk˃TuUj7$J҂ho49v-deo'H{LVDžcFH~ dVXhPC~Ʒ<"/䨙Ga? -QKXxG眑{k2yv&'h7 ~/⹇53Tv#FğA|ш#/GF8BwFhmnoF|/wO?xw3~I Y3~i?3@O؞f!#9 )#ff1N"FZ?f)#>(fi3>}:U^ƼUdEWu[if6D [8O~2-3 -vUR@.(!,9m {>ԁ3ʚ0ZKןom##=cN #brB[ńWV AۼY]`p&w &v5 '~}8=C)o0?^=[DAɼS}hXS%#,g2m3㡃[HX|X˙)]ڵXoAZg$6cfӱRYc ئf%؏[RVMBFi̿ӈ+ ';?tuΟmZG3kMh[㩇]^ugO>VG!?2~"~Ce_G; wMikEQg* Œ"ﳙ}Ռm%b; f(K8ߌB9I;4Ӿ9&̴{=5ψ/1d_nƧ24$`5(z "]KO,o~~*[_%~W jE V2c{^&%dvhmb[LD~vА~ftkv5 @βaK=jä́}ia ^G|A$ #fee[s-;tis!,V"X<7w77nGR`^@XсoX>3z2k?##FtB$ayˌ:r8r Nɲ['!][ 9u\`A}ɰV'uq?iRyWd[0ߔx+ 6/̈eE>3/ioƔӀ|)Η!#-NԵԹԻ-J %:{K%pV po'm/謀:s! U;#fx:`_)z|4>;}?/\9^v1zy߉w|~ٍ穗]K/PZ1% Ӡs:r5$C([=n"TP2q{߀xq n\H P|qBH_=^k?>,5eZ#^_bĿadW_x/W"zN+5_h!_K퉳ǰ'p֙rT#!m笑~Nw>¿:QV|Z=/(B|l?öo,_֢`c+sXZ5.0y {*tUB]s7LS3@x-Bx-FX2Et8pNn5fxtT-[} M+H7lϸd{-{aײk!l- 8'oĺˍǸ9o||'̃>o -f`;LNiΣ\EčAi ND6"0)}ȓGPPA;Ia']n'*3P^SgaHSwj-' { |: BfS}0+tJl*o6y6O7Omy6>+ _,Sѭ&žM{:sLk~c}c{U GƔ_xw0pOha`<k0pPnnuRXc (,l(;;Cre myaj&l6F>X[|ACCO`-ZrFk~SL'}!O^L{>ϽNc ۚq {wM {%v*|k0s\a9W;D{3-'Nv֠S}8trjpU'=\g×m|̾^=^(N գ6M2, itmg'_B>ICIЩ[ޥoB&S7y]*eEƚ mOϴUƫZc,-;yvgNY>Kz!;ýio& y_M;Ҏz$-C|)d3֚Ma/{D✀= -%&՞Mit\^#ٯa_C׸/y|[opY0M@1jѪ N蚊Ad/x$on!o^"̃DbEmh!؃A]LH=6vk9=Jp#3 [6-l鲟(Zb5shW20w_"xeGI0;t>rԋD12Bm]a},>Y07xڳ݈v]*Δʳׂ{wM[HS\zJV-N!mQ{V6Gm%yd~mPce<#}9eK-.Ne6y۝ʇp s w7:̇6ྭ֣SM=8kP_՚y;cw,zylr.M]y<\rΌvs iRʀ/S̉/'#lHu{wp_dy[8f{!|= toDT) ;ya(NK8^]`oÞZ%.7׳xڋp2/Hج{LY7$}{Uc||r ]"!t"(iqURFw{VSaK`\𤭇1u&\̸ D:} |l2ܓj֫ۺ7VYr:O8WkzW?AN}\ %ɵNam࣬;AD-*AACEv L `""AE $ @m. mҖn閶@[v[niVmϽy& nf>99c<^Gv>qћo~=Kl~{| gI:jILfJ{^)|@ 6++JsW%~w1[q; C_07Mb3w{<ó>]~C[ M"|C_GgIm/yQv/S_᩵8x1:JgI;㾉~m4oviNdm/o/gu範O5fĐ9<1]#FeOREs;UT/!k>3eVIz~O{-^̯~H}[ ğ_9?o<6LzȻ1=Gn~'Aػ%vT4!S#u)Jn;x]yYqOtzmY;yE+lK{K-Ҫg\WƷkp1z/־4%|sLsK/HHn@"Ca o~!;~nyƋvDü7kĉ85f~s5>ii؛fa3|1w8J]Ѕ =Yi tG c%fL_[$T|_xWݻn<|NY]/lKRmg+.P] 78^$ڡ(/rgA/qi$a%ߛrGq+6(&~:CYJhКZj{>$ /}T>~"kۏUC_?|v~KmgmzȶS^$eۅ%ewvqReKml/o!?*E>UKl/ Ze{EZe{"hbBe{f75 ]+NA{/Uoqf}uwvv'57Ģ~D>#/~tͶ?b2Fs\'wӼK#ïׅ#̱ t3gټ7<$kjpX- ͤ1\iaO'+0u|+.՝sWgxߟ,ϒеI݉tqRu;]?KE\zӝKKUw.Eysh՝KB\.eЪ;LCn3ûl~>ݣO| +;mH1 yc׺?*7nL"bf4_;ٲsm&Z|SMdkIgI츼}R'.iYoş'p ?)2ƽoY35l})7viB35f5!Eȣ8}5!ߗgkDw1΋=kdmC|y?u{g/4-3?߭ߊMI^&?5%|'? ;c;v4SV/ٙU^ެf9WzY`o7ÎdRG)})>x?c㼵3wv:fu _;ٵz[;mI:=GZB'7j\=ie椓;t-RvyfSr%^h>mfVJll7Gv+끿Ic mL]xʜGl2v\(u]tmsal<'\K\nk?gr{g4'?[d9)9=KgƎ#a_H V̍8}=Qd ;e6~-2yh/s+`==OkOoH>i+vza3Ob͑yc4n]@X9yn9s~!gzyN˭)v9MCf𘲥 /EW\&Wȋubu (ÇL>.7y. g=p:|3M×qkG+yU)A}:gr)Fx9{̜avk=r֣<rDh#ns+y앉qkr+G\d1sn;ֽ/3\\铫7en,'^%goViYj/i.}o߷|t1_acHK= :q~A\XrIxs\amM)zԿc )\:tO>1.c/OJg/w {c$k1ϝoeCc鯳~:@:|UK}ϼwh{k;N9}bzo[kSOX`ϠZu_zra_3A٫rb[xe@_??#Zh4{CNOwPFƤ46 ār N1O'}~uvےwSrh Kvx#KҞ[2/r"sdE^Ge2-,XxtT֌5ZS=1`&HgTv]򭽽oIf֭֨A}9n-}Ugݭ[;/ܺuUn=պC_qָ{}k}'k^,{]|v*ެE<7i[H=Eq+u~ Sn٧>u3^݅'Au I_|,{ӝ`ٛ+۰gioi–rUh j_7M2Y&[:}5- nIg=ۣ/ǎHGwnv} ic"gk~ۓic][R:o޾/}#\E|1Mك5U"n_w`ew]Tt\JN]ҖsJgs0=$ҿӥ?}@ˉs*.}u%yg>3IL##-!Yn*̠z٣pc0RNwV;qϘ?G nl!?w#Bzf9yZ,к>=mo}n;ϵzmOUlי~q潔hoykͰq}쓳4gZ 'ݳ?>ok@Kn^_Ǟ/۝ϲi# E3䮜/{1ܕ+yb)|"`onWM*"g~=Cଊy7ԭ"~4Op8sco/iUuknSL'k^?-gLOf@Rh'OfǴ['y1kQw>mĞOIoJʳ>C?}yLJĝEXn'%g'sdg9X䩮O!'+rE|S>)|[ww[qwPirB3Y%kk9dfw!ׁ#w>ǧu8kմv̡΄N`Zu/q=Y'(@Zuw6eTϖWME;\ra'9>ɲ Coy & N\Ծϛn9rˋ}ᖷu` PX}0}P: 2h_(|k#iiko$,mkm3o׸?8DpnoܰMV'Wrp9tٻ%t28,h{N/F9p_r m˜OٰD\: >zU[Vwܷ]˶neom`^ o/nCd*}kK1&`> ofNmE#Lfr~|S}+/^7uQ'~Yb^?ysgMu԰XnS1|d9Ou cBcݫ[ǎS)k{7߶_Cw^VZӱ}mՙ>?~~vsy~>Onn1^K:{I+|#0xiẠ7 ݙã/g`?;(;7FޟǃaWYʻ‡MVGص@`>{r62;˽_Mrӹ"SwFEu{="cgW.2w}ڂ/uq0!o ,o6'o U20e[qȣ[^[`B^wfID>:톧KMNVԹFE쟄?5{ J| i}wFACY>q(Uy6>5!g'ӶKltM&>,~uZ϶ y?뻊idg7ޭma;ǻ2w{|/=Nl<=MސumswߎU2=5#n)ϋ&7EE ;}2X23׮f^'ڮ$'泶JxwoN Sv=iyTy Jg$_gGjwn}@OߜR@\Ӿ9ZrhS:oN }soN}s0hSmzɾY22떈㭝a پ=}Mo~7IÈ݊wɚf4|jgN*úXw8^m/{4cjqr'4쓌vQ^cX4n0Oޘ[{~ :K~8S{LcyYtƱ2ft3K-_ʻuM,"ߟq1[YDyI'2<(9o[n%38{NixcΜزF93vvs3Ýwn0zy42p*s(yz~auq;um+}?#G6V;p}:r!s l yfԧo}ig[-wvׯF"-+i9.e[3K_¤|x)HSͿ;{޿Ϙ︕#kˎruϧ޿ďy̿'e/mo<OЪ'\PDSz~dhbЪ'Cg'G/i3 wF)u}@W{$]]X> ~t񲅟M宽>N_6@> ߶?=PoP_}Dm.om_C:Y-wM;>k̗+iz9 dJ:kAe6olԳ@u}M4>-{q|̷RK/3OQvy'ys({}Ϝ9ǫۀq4d\Pڔ2滹&ThFGN"w{gѵ羸˱}j33{+8SWnz7Oz^s6d-;H7Nv,{W@Z꞊wGtcTI!qXC8kHOtXUBx֐#Q5 Zh_EǩZxYgqe*MB=5sBxn3v@(_IPl)եr%s g9t︻#X/^Q=qog`3{د4Os _ *0ww}|zDxS:r/]hQ[0c|}_߷ZכGMC?A=]2ܞw,]=){U_֊1ӓL$aw=c]ݾX賛~@Z^%{6"cmGېw ?b¨Vx:`k ٳcelU%.kRN=5eOI}i6cϥ=J[>%22+%]t0s7&3 t:GڌsU{oe'-̕gV['scۋ)ҿs%GSJdޓ+x9ӷ3]⩮t8kƉS]3NDkuBwZu͸Ъkr't7»&3ӫ_Ag]ߋ9 `L(/={gDq?3%ݡ.xgw79@7D`[W>j6malva#dϞG:ǵoSm+my[C]\7iֶ} iĖ}ozl'ñ]v}oAsvjW`>h]duڳt&tb5 Z~.i^(2eN|CRf ΈGl>%wp\K|_w}! GJi.;D:Gp[mnfuK7-\Ig?"n8xg?=KwrrvŎĔ/\}/DǪMd7#u~א8L؅_{&g?.˷|(tێPC{/`se%NKx kZÞv"3̡|l2u9G&n}ram0&5ۇfksk L`*0 bpp3F`<0a/L`p P,[@1p0 @i'gL1.Mæ`l@p>{|?|=f5ՏkjV oȷ5 ynᙥw\m_VAd?q"/މe;/rw%o=rtdL!1ieֽ>__H+ݔGZLZfR xn*J˃ϔ. i$2*OM+=u܉J|ZPUZJ|b q9[Hy΃dL΅{KNPu v?$s?·L v'u^|;G7򝲰] O3o-~GYv-{ssN^ 3eVg]kIr릏L;f!uXjtxyY?ݱ!q֒v=[Ke]Կ_ rzK|k|[}份ZZoUYeY1Cf{c*pЭ.^}5wi.;-|1(5_P)t[xk!Rs\ $qq72|z k(XT5[]ij up챖wGxm%}O#|ï|S}#|wo#p7gZG>c}/#|r>ƒgv}#|s}/#3~}G>·Gxy}y#DGx> Gx/{}#>«/#< /+Z][UVYQ[[jUm&VSQ[hcSFQ=X}}heEPM],ڸ2tަ~U,T42q5>5uxU*TXo FŪ%֨*LӊeHͣI V5TY[4h]45D+kTp6SRUUuBT""DniͲP9XqVջ~jEm)QP\ fpr%hI{ugOoiSƊO9B MRͰ5!i1JB|qƄb6Y˔x*RO\j5rHh2SUkKĚ~o]Œh(V6!HT{fY/SR{S$_jorU5&Rg^dR"~RU5jjk2Kc&M5{ V?P667R9 k77ń%c]/;7_#q*+ʪTF/KVծ=XCGZZQSO~B*K:cV5-)U&CQq.6AsF5 O̟^V0s[Hݷ/mw\RϪX4g ]ǨqKcR뱕K.<qhZ|j KCOIIZDoy&V-kITjY) ^&FI -:!:W=xt\UE5ucQy eI!Dh hSpXc%@T46 rUR{͒ԅ|I=Դ6Vat~EU+u17&ybj܃ :*J:\YhѥA+ԉݺ.T4w~Q%iu]eAzcuE E%LWGC YR~@#'[/גښPEbQ6^h!<$^2GT/3 fq9ρ~r Z,^k@=_?k̥SY0Bވ Rf7<]j@I d?ن@?9ρ~sR DkqbA1Gޤ-w(ޠx͊(ުSNŻְUO~V|T1Ⓤ_V|JkO+~]Rw^`g(T8[PTx\OVQ\Pqť)^\q1"&`7[lLڕhY˙=Si1p};ĕnGNGz?~K2NCp J@~Cyѥxd\}@УU8T_Uw(}J闡bD~G?5㎾a2c w WSЇ'*MiAG^ }ҁvCOpt[г\oeA$^G0 ަ5;@?Ako΀?A9jC?c 9)꒞7@wpHGw~zꄞ豴iJBW9zMoP?: zBttv3W=D/> [ˡ|+Glj G8lMp AOul,vm9xv8m:2r?er-K.E1/_:z  rЗ;z q.pס:4,wtqhryFG:2 *W3$CnhmY[. oѽ Ls]E^-fL60%_\i3GK[]@[ #%'־Pk̠  cZ8(qn$} qڿVmnP-~b?:Gֶ~*zb#IvL8+O9`Ͽ3]x1 u✗)ySNy~^^wѻyv􃓡w;IYT>*}e;?;@g볤UJSdvUCwJ|oqhibП4OB; G}]*GbjP]9㑍]ۡu]CT' Üilq0G K͎nCOw%~;$̀tYf;zH荎oq#3k< 9 󍗡_q#BB!_W h v}B[oy`H g*YĿJCFN.1з;[Yץ*W'$O83z[yɼ9>\'줁?qdcЗ:yo@y2|@y=i~UBpNʀ^0݁>s?xGK|tnяLP V3?=^#>/+>WIz(^>Dk|X}.s}tU G?G ?C|IZԏeh>3G/јH~G|~}.{Sk~apyG#'` ԕWTTKJ Ke@5P,V@pMYU@3(_A Z8hځ'G xx ;>|<x lOui# @ u\rW(x+HqHW)ZHţ_Z9G+3*8W +Q7)YG3؟|JI~2y'+ BOU4+@LųߢPq[V\6sULS<_qPP"w*K݊+G+Pα?U)*^=d"Cr%C7}e,Co_?=YjU1-(^Uq\:]1zR>?tя?+}iLCoП?Kӊ(~\g?xm+~RqR❊w)~F_*ޭJ_+ޣs? *Q%Y*k⃊)ÊU|D7UK1Vw^q/(Q*GS|B?)g_O)~U)X+ӊgu?o(_*~S[KUwJF=]Gi꟮8x⁊)Pt69FQ1`$)q3V`xvOO;]3_5y ^__ *5 ppx8|8 <<| 8|; ?^ #=O?^xxW)U߀? p)3  /7/6+ow]iiA`0dLB`\\ \d> ..Á+!`pp50\\ c끱8 Lnn>$  LӀLfL`p Pb6`0(nR`pX  ,ʀr4&ۍ%@%P`* j X ԡ }@#ĀUrf`5Wc@ `.f ֓^xx8< |x^/l6Ol> l><mlb t;!SVڙ +hVŚbx+׫yZQ7KW毆Ȗ,_T}f4`F98xbX!aRLvqxҹKyiؔ;1wGn!o8p#sNիleEeWӲ*gaɔ5,s4L2ޛ]*m}NbiU\6jH %زڽ^ĚSYWU2M_5b*W&aU4?%J .T'=we#Ks*Vb!9i=k ٠M|Mq)>tu+ 1hzϏ"wa׬RN^4^juzx$ jix<yB1S&@0sf"8g6{s? Y[? M2 KkbW $,"$}Djj{'/8t*cģSUw`'^RI0sMU *W[n:PxQENՐ~oykNiJi7}j239E(j/Bj.Lxƌ˵60ZSR͢av-B*(\oEoƕt.S;gZO|g0Q;7sC')ϑ_WUl }]/_9/+ڸIW0tWb\"ӗlr'1My0d+Z;5M3e7ke%=Ry2lZUVԦ.[Z ԆE%BvYYL{H@v|ܼU@V)Ikgsە<[¬nSYzAnkM@s3f'^e7S֐9tޑat]~qUEwa?-d8I%VTN ̒s5ՈAQ͵DH.Fܨ$B9t.u'S7ZmpzcdiбsDP^';e ޹$\!%I..jQݔ,[QwQķ'0ʘ{f얧2cւELΨS&gv.W4mYԮZVTXs̪oD 9.rN-su&ozcEs;}rh4wrj[S>%F8z !7Ő 5?3 x(!^] w>B?6*OR>3C!R&c@?9ρ?_YŘ5/MqxW^l< 6b@gy^ʸ{HL?ywO 7ɬF}%w[~7L#S <쏃FX~ڊ2grQAn@@F婁rΫ07Vph]+6sǝ&{b+&5a32#DʹǶ&kMkV 5V6}wYⷜ^Ú[ӛ[3.|{ FLXpk΄y6'qI;#8 t6|͇kjf7֌yA<5h2)h,r͏0gw +۵K`DJNCvcV9%VK׵vqoOr_&)΋3+nEy/ϾnuuȖ";tyJF+҆*,T=3eg|Ĝwie*5@}^Gxq^YNP05MSO(>xc\Z6ip=x=ʲoI8np ?wG_i"upI&4N)ޢxb)9F%cPa̎r |x &?. ߌ;WÏA'x1ZuR9Ax; |^MuS`5ٸC^HxO^Hb[\Yx֝8֟DҲcyVal_uK5ved.8ahg_ > %$||4'5pbz.s- ldͩmqE(q]]cv#ǽ~F -@%MR=NwPozu@?9{qsB +/`4{5@{n/e}}>sOwZ *xMqY,% 7!gq2iTy.KbQ Dzڳe .&.;M5?guQ9Cl'e>$H@mM<:5(Iyk^Fgi0&>!3= 5e*}tr+d_7㕃 XθTӛ^8RhmrWa\앣 >frC| . f7k`_`vduac"{-nln)kͣ/kMH!C ZiO4@'uvs >FOHߋ^ʹemn]){C)W `_*|6ĐY·#>upVNiccb {lF%^*;˘jGkCШPΨ0a리`~O2coQ6?/zǼs1-<ƽۅ3&Nw:wf 繌cpŝQpU1V &*AZn欃tbN;f k3fʹ/|_1[)LIzR7jIuC]'sØ?ꦼv_[_%4=&@~4[[p>QOk❊W11{SvONLʓrb?pcsE/ΝqTÉɉ 8wa N3 S;c79NkpwNoj7$Մ×5ZuEx!᥸u<#bdCܺAAx6n?tLX : gc{0e1O݄w@݄=R;O";:ߌ;npnAՄpBk[>RC5% ĸsm~/谏ưu"I:y=GǓ?IZ T'<~j&io$:HIZM$L `*Μ}, xe)} H|7=rGgɜ!O\ұ&zyMpF2;օ4k8/mC gn{ Qs s8㘆{q{>l;r_ϖ;9ә6.!g0qAs  84.{7 :r3-(򜔋w*5Ol3I7ﰕ] } =S46qQiΝ?-K8ZEC q7zg_w gi|Jd6ȳ3|^#ߠ?+OU~<#gO/C$8#:2 yf`?;¿o>]]O"^twL,)U^373mTn൱wf苒o+y)K]fa9g@n[gΧV̀]~I~|։2彛KS7lUg Yt0Be<9^2%׷k?*F/3zy~YHό3oW-r '-EgxWd >5[&~]KZ-D^uj26#W%$i ؍ljvQw^V~:RIRz;RY$)xuxfbl,6\tEu`*U>wꃷe+fln:m{"/2."4{cumQkVڃSmCWfw}9y^ƺm ~}^?JۙV3;†-ހli?>c?c?c=CfhGĐ 00>ȹN0s.{'y;mO[#EoR=nŇ;>n8ĸ˹vwO6&PnVE#u)7;-x*gϾr|r= I]͵YK:̯^O;>Ǔ0Iw|+=I9&f >[| p&ݑ'tő1"H{l}'t0wRYoXƌAuu/V+:o͔yl;zfƎI-}yC$ov[ 6b㚼Wq'\}3Pҏ~{Oދe{쇧Kj-&39 nHk~YF,-$pfɊe;+lҌkw3&f"KÑ!ڻ9<+Q2g$E:($@i%3pvfwIQH,XaNG]Zrp  $ $tpr0 !|$vWU7??kr{z BY ϯO L?AEggv9>{OJ(゜ d 缟+_ʹ&?.'o7sCI$#zVI~~]R2돯+tXGGko|ߑÛӜ&#N\YGM߲:Z˸Q~K_b>=3_|7vş{OD;/hM71Y_In7rσ /cm六^.r]'#Sۚ1_c6='(|uQ>C-C~C =WUUt򏾦O}Se>:g~ÿ!C%PyGvuxS翬§Q0ᬢZ6U8}UӐ'3 ?[9:^.*?e^6__Dm!_EyW^!翋6Qg@_?I_ _!\Bk[0~M*Ww:/u\ *5ĵ]+TrJkI.8y}SZ i( ?z徤O)jx*Ǜ\4?C?V?n":]Cş?5?}u7O }moTR^*^OquZN[7^u݌5.҇}mH/8q}?iwl)#XԪiqqS O-rڌZsXoig_p8IJ{e%u+#\}GSד 䡢:Y"%C|0#0##05BBE葞#ѵ| S2ܜxZgt>FFOr6z\J_:rhX~B Q~Yw]o5̭.a 3A_b2BrV!!$M 9MveQ&>LU*8FBMٛ#Q]`Db $-bCPWfU-ZrWr\oC*GZgs-(pZT6-(ޏ )nC T-ž]䦇5Ҍ0CmTG: &1h'Я>D՚+0As:U:)R @(: cB"T%;҅> {nB 9dXDmPpN`cWYI|P!eq}+.EjLI՞gIImbgYa7DP[;(3hHû)N ķ޻ Օf] o?Z!U qЩ՞o }$}Xvh/T 7]/@\֖JEM;F[׮1s,KU_}D "pPɆSl5i\n%<#M >$EװawUGw|0={H0-"OvyL AC)~xֆeQQT8X@t3KR%49)PV PtU!_޳wp: VJq,Mh=2pot ZeDi(zJ1B!"ƯU*C㪇A XgɊaƭjZ3w 8vM¯R1%=_5.1\ lg#0#0@@{eh 9ZYeuLQf M5~KSбʆU(̯bhoA RK 3{N;u,0@9dt(/ ~yY.-6t#mBdV,Mf)ʴ#02ɱxh|Q8]ʡ2 %9P"]"TlO<<B\#?g_5.O`]VYғ<-5paN;/-~.̠)F}Q/r:Cާ7(;2OKcͼ4'TZ["!--ŦYK6m/]lR6ԗޣCNeF`F`FA#0( Ё?҈!> Zue l`pe#0#0#ԉhd~ EزtszgG8gxݗiY}aڞ \v9:rYy^(zB7><4h3x۟ +@FlRv@2IgjsKWKׯ[[v:+HD{VzvՐul#οdî! (+m)Ζ΢LMv1 M351l+[~dz73Ląhɾ">c`yq9X𛱜6I}kXfYVD5 tQ0فW1'T~ڌgۓML[3eW6rMV 5HA+)MS%1)TQWz;TwUg%EY1wTU5N0)ΓHFG*I)Jdi&iT`q4͕dd쬺۲_%yZ>yM"$ԡe9])آ5MTaܨLNc'~pWrx< 7n8Vuf"0qު/XG0]^w$ǟCNeSt⠛ %;%;B~8ADpLtBŞP ~U9sB&TF`F`'QaĆq=Z2#0~`-G ~pWr!.|0*#pHOwZ(wCHQy '``F`F`Nk oll:Vp``h! Fx&)g`]V*Sp)da__ nHy0ڼIN J.<9g( /-њ8!o8 D@'N#߀M\zVNy#zRJP.LyfZ!t)GE19yH?;7T(/$.񵄶Ç >5у692N3Ŕ-A|E)ĭ@1#PW>F"j/:]E/Apm$.4X\?:(.Au1'r,ʲv Y.ڼtYY9RفT,jɵ^5.+8oՙ Cge4 ׸^ц"ճoˁj_bUA,/3,N$J".bJ>yOY)ydWH=(aȭ`F`F@_tLQmp MKVT|fX~e~z U5I~B=~&bF`F`F` ?}׏WV{֊O"Yk-jwe~pt\0cU}>Q aF`F`> ?2ׂ`F`F`FiK #0#pخ01-#< pN*CdEJ?`> J#!ls#4+0#0#ܺQ@*6@0lG]J@;O 얰; N?oWW#r$5vهDF`F`!p78L0#0#0#<  ov?0kÂBh~A9P-`N^ ﶰRT{S1)NzKBĞtZua /VI{WIoz嬜{_I& pe5EޭNYtz'N Rn;KO>ח4$nm>6=T[$GJD_m:>[VpQ_mԋ՝lu ৫7(;ySeq θm}= hXB(sz>vQZB!EqD)&ui޴|RT>YAE yG$BblSio,\lΕ}oת!}@@#οbMk(ϢK)U5NOWʺdîѡ=zcrddG~[goZkA}hy$T-/HMBǩ)Zjҵw,,\OPADUw[J1jRt%%5 7™jahZ[6 ՘)+aIZ nƺceQEoD bypƑp%e$TN,ZrpPqTיn#5qۡD@zBv3Rjҧ[K;ߑ Ñ,ny}ȵ;[goY?H9BfԊ1,M7y368\n,ϥ.Lpa.Ncޚ.4/IՅ)ȢG 3֣߲}h@eؒD&*[15vkߒViL2)T 4L0G8D#C8}DiR#:n?\' {C;R^rgAK9ʍn6+t OyD`1"/0soU zR~eosr#0#0#0H2 ūk,}Cߙ>S.^L*60'(8aV%F 5-TpZ'RވN)gT²<5ۛt]+7nM(Ug#jlΠ FlN%Hju6VW}L0GqqEfa)SIo$rOTOba"f|T$l3 LRLRDv&A'#|z [&,ކXZҥɌXTSúNdF`Fx  Pkǐ! -ׄ &a=oneW'e߂iEWJمFOڹcsҊ~  0[`DQ"Kv%dm3L'YUeҺ бqmn qc A`b7J|hQ>b;Je**qu!ť؂Yb)kB|>_`!>X~xI=-Mc!\ow``q}d_]iօp;FJRter\9ux*EgYCA5U3~ݢv,&?o{i+mDўjbNr,,)36E'UBZtdv<0olsVb]Dd)E^1nb&{[Z|"vp ky/ #LW,_\z%솁{[iji { ّũPK4^vkw ڏ keQ\Ҩ#F'5.KZO<*."}nۈzf~VĮU:^RԤn$ܨǶ&bFp4H۟avyG/nC&Lz 6z sXeF`FH!0~K^B#0#0#0{x |Tյ7 'sz<oSl-mmK[%Lrs3R(UoKh86Z"}$k~Ȝ}kkqV|,[tcVbQpV|ѱ`%,Yv=C> =.]+\|hcE˗?ر`ZV=%Zt?XPcרؚΞQ6躩H_tyHU˂x~qipZty=%;EX/XЪ%KE,.EXzP>+K+Zd}Zd,]\J˽lŲW/E#K.:+(A*,𥇖vڃuhTtTVl(@@/]ұ`lZ}VŋVd,^ AIRi B)x'P |BO( >Ǧufrg/q8>-X0|20dyqdX.I^ovrR ,T>o =NǸ>3adcY`FR2ݗ~gNEE*.q!p2*/I!Rtg&/ ?e@;6,3 Fpłg&a`ܷzu؁ Lzʩ oYsoKKd֓8pZB`@y _) zp` 4,#O߂g͹?c݂Dk;ߵի_յ˗ǿ֭f5Ep g}`X6f/u:Zƪ~Z 7W ),p: ow:fp=u:ƭDmko_:kg/oբU Zҵz`'@M3>;F;ngJۨpW7yiq8Znvx8#s &sШږ9^֗6&9Q7:/d²2Uy GB(QZY[#%d\N\; LH>uM ~g VPCd{re},Y-Nc%L$<{as:JA;Q'Hmo]mFZMhK %%SZﺜś Л94+1Lk$ʴֱSSԗseTӪR6j'Z?pk&;8H\oWډ|C֣@wK[CwKKw70m `[P=BO}&|yWhchyHɛKj! ͹Fm2.wBb[o]s~@s3}=z{-L %YDH%z^JQא {|sȨp/j j3Yo6F6m]FO4j?Fc)l(*d4;.jVҜtQo(+ru%$o 8A@jh.]O}c(ÏhLwdoa@ޝtۆRF.?Q4E#`A(NtY؉kSaN6DLk>cPb:oo:̩Bt^$޳ևRO [7ԗOq{ ϘRN@ O |1h^3Dͩ%?5C _?>[wV?EWW{@-nܢJ|fqd'uc!"~%У7e 0@{ GI1~ya/GՁ|^3"9 wTk'*=?AXZ ֗! E^u»[HE"frчj&͊;YZwzݜɑFБX6Pu_ZFxv%ڣY7gcTpiZ}zA# JWSV,|!F`IĘ9*n.(\UVg9kByw"YeůbO\j׫n'd=ůuwѲ hH!Op2]3MϞW*E! )Q`E u|s] B=h͞?dehc;cNo=eNmPe.gBe|ZS.1ڟ: _Vp,cghYځ,1\#x12k. 4qcP\;cCtӡO/'OYx. + D:O7D`SP K P%g4_muOO}|KYwmqkܪdo텴*>i|*wĆԷef,`P~ J_ {۝!/; =qB r*ToOp(+?Kwd*Kk?!W!E7(98-3.?#NQ9s rwdwT٥Mxuz+FY$7P|8~3P>&t;ztȊ^4lfhQqB{!!ăMք.x%*3*Q _g 5;P,J"( ;oI]u'f#ƨuGb,$@mz 2q>쥮h1+!>Z^29Hvo W.%~n6EPC$rlFLs P"~6aá7G]lS] ]en!>*y6q|cHJR05S^ -Zu +9:ݽ,+yNȠ1w&TMfLk='hS=`_)2Zgc|]tDڂ,iic(u3^cGn_g==Ƌf^;0I72-vFKƋT0 g`&PGۢal'X$of]Zw˴a CJ0Fy-+cy0лϠG[RXnÛ]j!$HO7r#00Bfə/O_Z B}v+Sɤ9ZkքWCIJ[=@PsbQ'G94 4S-Z~v(0P__JB cR/M`8]`P.8x^鄰  u@=! DSBU㼻k{=)ßOقnz@` ^Ou0LڼNveHhE2:`^ڗ L|@#+*6i5۵Uɲu4۵hU3r,#6? pG`+ Ȑ EǍKt ?l= 41׻;-EoK2zBe`8 pw zYl CBVŞZ,gzmWLq:_!pyw=]U]\ӝkn"z4B"Ϡ;;daRn U?poU΍WywAS{4E6Iy"jަ*# .55 V5 Q s9;~TePiN3 bDD7Dj]+T%gaQ1]h0ɨ*jwD߂uy0(PFU R]HSQbFxZo+6Ue.Ub3$ŕ,b=|jdTװ^1xFOC$++)1URQu;wwtwNl[:Xj{wOvdyb`|7 8 %T?>~ "Kc߃T:ajIue9n=K(BC8>1:NQ""ұY*9tNÖtL64;SHJT ۰sN9q=Wd߆汹(gR\}0Gp_1n1]n!mhsғ;؉`X 7[@XP,G5Q?v>a|[hm&&]rgw ֝<-uRQq\^ V+;Y!4> U/+s*{z,-j9ሳ jpbdPQ!m.uըH<(3o!6 m=Sz!n6߃n?Ɣ锂{'(oWd{--3[h%F[3ݍz8/8Z Э@̮UĤ.4-flfR?31} .8Xɾ49ї0xBgE :nlTjOfG:䊗х:VY*"ߥۡџ\]VB׹7^A\aa9o7)` -@ΝcIs 1xJ՞gTQ+%w&Xڙj־.*k6PI>X2vq欗1q G9IgyC& r i(c^ §k4\P Ֆnn|[D͑t@Q_wUy4%x%Ce-a;tiC]G8=FTLA Xc\*d44br+]GO^1sn]c;=,uXvĪOr1DoҴ#J3Dꠒ^6F`,rxگXQރ ݂0loh-;B7dQbj#⹯D"KAZ_KaLPA RK]T3抷;J ɍEXm_&5Ύ0cc?j8tTJ9V~B Cu8AUiT6̦L\R{QԪlHC٪V<0Gѭl)wy>|=ډf3c_T;wɲ4Ν{d6o#U3=o/M mˎy;&1pNx+NƢ kAF'qqakT7v$.#Cj_0И?^'RNӸ+j5-Fv /"KJ PG=9y6!Rw307/mN:0@&FwHÌ0{%k|)yaxC 7ll>ړ @ SIjӘޖ3tUq|/MJ:Z#0ؕ"Q5@S 1uUc]xnP]܅LOhNajk~&kI#.4ԾV~߉tj< O ٓ7Q6{۸E=ĢOkoeIU aT ̃KGqDƣ 2*0¨43t^J|b}AY_@:I.2v HP٥Xs dGW!P.:@;KKT.~Ol bW6)Z9 f2iosXɍš6o"EhO& azwpf-c$q1P|tȃ m+8pu}ڂ=.26-r]DK Ñ+HÅj.*lb>@U&K2˂aAu ܞ ]fu݉1s?poM +Qvq#_!"xڲ HMKM(qz` , iKJ6^VG=*1r?G6Tpc tZ領@%3KE_9nNC͘u4@Q 6밟p>uZ:uscظB5p[X7U;nBɺ7#6ixӇ a?Hj'&j3H 0 K+ N B eGJ*?hH} 5gc/^:>Z\xŒ,<]PKTUfpτŀ5}Ƚ%jgǜ}TSF8QQyF7-Dwi~.j@zuaS 𤸯 j=#\sfZt۸)sj$Tl5l#1zYV6bMJRR=5%c#Pu{>^(e8`ZbD0xLS$<%=ܞA.χ`L-&>eV?c?=(Tr`nr#]u,̪#/ߨgT B}^Q9^7ިϛdTNM6*SySG/FU!0/jA?i0'99f,@}Hpx4 nivgDQ 8#q0~Xq_0/e/o!DydG#ZDGxc?O)(.Bz^(q1'6mo1&$s>7{y:0[m\;;7a}kk`SvSIu,,Nx_ayK.pJIų0x6l.LS&r&ZHѾ҂Sr}gḷ zoѿ20x/(H@Rڋo J2$CobJSQ( |Cd8L XQZ\9N[ZF^ Cz&1v1WlAꇦZATlU&cDi#'MfOwSR/Wt%`];/ljT;1}8$v v?Bvd#Kg. Ŭ|ǖphQ,3 šs%e~b>nY\9N;אF+G+SZ^.tєkuǐNS [{89`A|e2C2$]f(-SiʰPi/zVýOOnb6_v2"]3$.#\@;LA#~!k 6̠93Oan L6ߑ:~.H'x `RsF HK#5d$(1YTE$'ֆaB&wH!Pd8_6g?AB) 6JLк)V+Κu~5yHO S$x5;ͫߴm)ۼ[!:F&It@oyd4k3@l!8\-:`uuWhڼtYֿZj=L5Zp ?7;q/A|9T=?@^JK& 2ټ>hK &"0g;pS)r;wnB,ɻo-r(WjELiJ6478]גET)pnؠ-,Q[7"Y qgE܊d<(㏚P1emm%E%KQ`Llv]@0M1ӊ8bGT""0䄚 WbdԿls{VYP oƞ(QoEfG<{^Зmxhx BUfG@հ)DqA@71ʳ!v^9Xrxws TK+ ԷPj^9փ59[T+'r1cĆr^L5@A$ u澗Q9V,ROQYZ%Ӈ ^>-/=e%}ސ#$ukY0ÙWwb^YD /{xa;cށ'g:54ט}a/lR8]A}IA^bo-᭯" `G<"vM2cꭿYmHm6dLGq$hd5TfDQ\+F[E2ÑU^#x#*Cxp|m$0uF#%mPB.5 jfIQo`#Nh3tM EWc.,EA,zw6~ !2,*ahJ di݇ PcŢ;XOEw)ݭXtbѽE *-R,OhbŢE5E_T,_XTLSH) gʗG`$iAJIjsg'%&|c3FWx-vomAw.;'DR~Ū8Y`̥ٙ1fRܱl2 1O<q8%jP/+4e l2²pd)m}7#0 :УQA1dLs]:ύ%K+ܤX9o.ã$(ģ49S^ \-F\ RDip 8O-I͵n kfv05oCBTuކ[$63upTd|;#,jYJ?V%W(~J%qoSĽ]I|%UJAbCDNѸb@4|Ȥi)>TMi0&2ͯ/hs}fU’fJ *ߖ!;AVG@V9nLT,Xt5\~ tAQxY\VLUcb+!cN6L),x'zx,n?F1!#ZvAzG: u Ϯu*Zv@^sd֗}v-cG96ivK4zGz?2 RJF]krܮMmlgTgF[W{D{E{; jW8QG "piAO Gs<*6tzxH"9x%Li"MiKezJT,4Zr%݄)FSr`z.)%78ċ"Tkt#5auoVuhLqˆ)h3gvBfbÏ&d/UBT;1TJTD*Qc'@{SU4NVv|/ʜQP?: ZR8Gk4ؔ'q9A CuCDpΈps1P!xd$%[J!03bE<`Gl" iIpsB貜/r#ڭ+l x C9Km% B>ȖmEdOVԡoqA r_h60B?a!0=¤{FʁhDqK!C932-:'K*y^e6qښ{n?Nx(G$9?Yeii@ݕXoRbbcgWtUᘅl?t_Z#/8x ^XPkv18vc[.^osys kE-''Ճ14ZV є <*Փs{&+cyl֯(-zӖ/w93߮2n[@O nb!n&ЯPOcc30}7)c >A.Cs*(ڧ~]tqBul#G&%'w`eE%7vEب{ uрΪhll lΣ@EeC}7{Kic! i4ٯٳc9ۥB b7o2L 4Ax<2riUP.j ZE-~0O6,xWK#)Τ@^d\ J?N_h'q ׮R` -fQR 1|EɾIu(Ӿ 3Z8[᧔Wlj~e6ͷt+|Q ," F)Q@8I1Ju% yll_?78AIb z N$o=V6e{kT BIE`) Ԋ?Ԍ6gc2FflĘGa4DYQT,&|Yi20F1)Bwq\iDqVL`G290$(S qj://}Kiw7¯Dus&ŌYkϗ qK2' 'Ɋ 7|Tc=wR_dp8c3O0 >W^ل̺;̃C쏸X4lP`\I(6 ,}x2%rG&pX.#!_H8exdQ%->d˹g1+J i3X(^wbɡ}] (|m 'AmMy#my63Q-}QẐˍiVyDl9I[3RsRb'.$a>P PnW3aUGq 5UmY16,GQس9GyxuuD?dhmVko\U ;|>>8yC0̲oԵ5hX3 -K\4*o3x.quѳ[s\QL\ɺ3h -s(Nu藽 7^&S<OuP<ݒ%`(oZp_ڟ wvfqR'̣w35Ծc9F"Q90;Jpy3,DZ݉ػ^0X$ף (F&n ,uۺݒK n$oц.ThTQ͆D ~TCzQ1"}GR$D_9IKp8MX]L>^6k33sH )Λ1@c+P/.TGPɜЪ!m+˯,Nlх֜ Tͩ\<' 8.=D'mimI!,L6ĩ. U"فS4.\o%_HʹBDa$Eg8H9I:ʁeBs/%5{U ]`j~'8Șo` ˁuN/Jt8K)(2"@ ,Pq0X4uzSH, ##6 YqȌj D8UBT5\U`žKz-ѓLMGB_0d\sM0g3}\d7Jnڀ~{ rKB¸N:OLEz,O dPSI;T'grv_LE3ĕ'9/o3:ĠkHBz۲%⭶\=E~:v:Wr%Ly3\c=ih+?0/ oH\wY-b@ݱѰ62G` `_LUY9޺|%PRCqDDD8OI b#B %O= XTYB)9cEzNZ ZkPvdD(_g _gB 8'')gر uquX&2* `_-3f?$3=2cĨiHlTԴ L &S+ xLJztLbY&?Hw9b2$e \EI + 8 HlT'ӠYE7Ǫ.ƯC{%kF]\AY;ï5ª~wg@]NkHWx"NLƗ3R7\ To@xB>q09apKvB@u>tD|huYC#x{`s}po9kHNa_#&@ܱGO,]zg QaIdU}LP+o\@#SLIsB.|>v'Qo6T$] KgQ .%6&Y'gh%)1g&@7Jk@5*UB`=c3SȭhXq>6e ,+Ʋ(8hI֚p84*v|JXe_A!X|,mvrK:s݄Ts|"y1isr m4>XeoȐYܺ"S9kav(*1 Umv p,Spi#Փ+dS3h ‘9X2lY5ShTBCr%U)]m_Ȳ`f0dۆƪaA A,6QS #p@ؒ!6~{f] 䬳!.dN8c58bڐd~`K nr͓krF[9Ko˂bʔE΍z)CqIA3Fo~ITqNiWxXr\լCۆZodJg®d#D5bC.a9?ߺ)YVӾ Tg,4r=&n*1#Wv>CY|]q+oEku]h)}.9 B\V.Blç d޶!}9o"_B=|OvM,D {}W&rom;81}h>r%~YZ83DsZHBG|H|ܒ3;V!Tm EZO 5* Nxb-i` n&ɩgJm!;`U'!:u"[B'kwB%HLOQ8.HFFqq%μ1_;QlF<ЀݣLVoC"0*ǷAy|1sw|BȹWBBC(m;]A%;V8+qio{vp tҁhv :v@X']O,Bpn84r ]JWdYj4 U~\b۹~PRu p_ң֘GΞ歇q 7^NF؍w:UTK| B_c_j2Mkܥ\lOΐ o1w@cOU}&17#,,@B:[C^xܪj^R"-Tӓ9=I8=I0Z#3Vu.zpv(O™ڭh˜FÆnhhkhR##~h5gnlőVvo:u8[5h рO=<|`,ݢZ}tJ{땡KAA>ԱE#TrAy9I;Xȇ+јbϔlo4Eu,<v hxB g _,|l'nر`GOcȗRi褏^1 ӅC:[džQUnϑOe%Q1L".}j"c U" (NYV>z'*3G%`Vwc.':6] ɷ0$9'i$]\йQi>7&1eV%s ,uEbP,uYUli|pՈ 2 8> NzUPwrJ%d5ٲ#2G á] z­C}LSY!.mAΒPV^x~elxoe  `8٪dM!_Ǐ~dl[ܥo=g=oS|Vt%msU p[lpnN?0p%vuffM3 k!ɒ9lè6zMF_N6)Zfa=1F8ϔ@NFin0 {20w?$S?m?ONɉ '?0MDqEC@ |ⶏ/RݹD7]lDF% aRjõKj6Zߔ/T'A(SbOXRĵңaYפX"/HD`hF)WT ;r>BS:ا0р\Zhq`Ck~CvN5gpDž[Ga6$$79;A-y~Z><(YZMПONbR %o *--r];6j_fS ƦZtkGq!t@snbFRߧ1ƯO@'ػKcl#^}הf%[mlVeCݳa.{)qQch=)`K]N\$$~MQ$ /2Qv&[+MaQlJ "PQKD+Q.h{lF^ #P@9QpnK͔L ~ +~^9Y %\ WSlf3W^'%ğ$y 9M7j;b8B1On kG +GUDyQ}T)oR{]g`d?-~ _>|p[ *\uF8hTFVofwb&f^}j?gNz'*:myDV Rz\}`,?]|fCٙ52Rϱy5k͑䛘 )%s7뱬XipE䆵#SQovU:3cU%J$7SSs8Y4TNX)Ngg7,vA2"SrKR JYjUNp w*G+9n^qp_U :2=\m펝wwH^j qvo1X"W Q6NUh~̙M Qs#+'dbY15:@ Uڙ7,tjJ>I88+qIf;P,s3|X|8:WOVm}95M0pfWR^ 9j-!|M:`Ѩy4 "GEG-vzs $;$YFS 0x-K/@ 놸p*KqFnk8|ퟓnɰ Zu cw+룳jO&橝 >kjjx? ڇ^.kHx~D$( ~Ya I"ZUI',Jxgpl|Z¼2Bo|F¿ UIXi)96>/awIx_* SM.ԶIEa.a'Z9cj7IfjJK¿ů.xL_$ 9&V wK8vF# $t 0p{$̹xRߔpICѹՃuB aXu!^P5Mu]9~y|-:A܅4S^J/fHn'HHfYwe /**=+`iMz,fsb,4a`T'7Jk'Ru#xx#U+GF~ c3&mmU>"C:8:ʝ(vu9 ;sQ>pa8/["µG\3K¿p]\ڣ*R|֪|8b)Czu%j|'R^& @ )X,fz㲳酦ks$S U?.WP 8 In& %\VD( 6{JB),̉N^,{ΪzZKwbk `ކ?'^@I˶0!9Izi@zɅ zj@aD.AF}~4wOK,5/JEnk,J{6d"R>ArdE|S_Dpc Ij S_( 77k:?+_)w >YشS b:S}˘Z7 7Zoď־0cdM4)J@;gCcX4f/%̽p{Eӎ1ѐƝ3Тr. w,2L:⡓.6NQ倆->D( 1ptē'lz-$〞#Kf8v&'#p9#gGZ+ #0^NB QA )~dW5Ջ;O1@]^J$[z DGnZElCG. <?zݟ#}Ť#ܢJn<7_Ǫt妓eBo~x'đs ρ l Z/lv m"ոtp9$wONmO lMT&{HI{>B4!;_!Ao@8?׿w5B4 nDPBWcّ*?RpWcH0;\ 3ad3lU VBsHK]F+Ӻy `܆h!ИHy?yux8Jͪ^vWv2*C:p&C4z0קz53aͰ-,IgIYF6c@@; 7nƪ M ͞X\K{oj)2QD Q'j* S0}Ur L?==He *@0R_{5> )=Z3g_j]T8| 0_nW4f _pxX׵?>"apv /cpIx}>:U-e X<9wSkjGua,Yua,Y6$ gЫKuKG7԰0p̛{>FHF×r0֨0Jiė0|h ΀GW@Gz2FF'dP7p5ٙGĸ/]UػtDxƶ:5³0թtTx6qF3X. CM'9bѺsZ񘲅)> JlA׈3c S/6&7  `yy~Òkdh = m~r {/i[? _N[#0w&o`5ataNo|X{I( bg4B7BP9ͩȒTTۉiG$P%2gyt=bEa=2nkg"3@UO&9Eu~̑A*k{i% ݂>CST$`u+-ίmqD\"񠝯.̱7Wmy& Ob]eʅV| `[tpןIWq,|fmW|dc> z NB&0]B:{VM$m 8a9K,"xlAi9zHdVB/&qfZ͟ ^[+,J.ɩJ M@ ̭]74pg W#28 LE//~p'2ܭ HKnL-ntޥő7tԮ8j$,b}(#&և0Sc]&d c,ꢚ62?EY?7;7ː\M_2d|2;'4#:W:xY^uwc8)lc;޴E ,Ɉ)lDdF"nBw误CAǵ;CT(diI\qrÐ/];X5\z.\ƧE9ŇBH'gc! 詭RaJ$ ҇N-ISR٫ט0R(*4}ܨyNZqi.֫vꇍ\Wc%}zЎӗ }ݬ^EB}0kyǖ! JZ_n{/cwd^tKh,G }9k  Kly!1ڨx,F腚kd1RPqU[+ 3E*m@lus#(ͦӫSh:HFR>)Lbцj{ O,' Z' B%%6;3jʤ/ 1yxaN;&'t*|On@DU 9EMB B+0#!7y>؟K2v)>5Qrɠ߬#̩S/0XQ1AŊV퀢 BLH6%$fw6Y쮻$QpAmm-}VԯU*Zk_mbjժ>{|.{prܹ{w9 UW>x>OHt&j#3惵'RB*ti mAe?[=><Ơlx+N_1 7j%ͫTdep(haЛDlfܔF r0]|O&-'mY>i,{LeSn \FUO\UQKWBڼ/!EqS:DwPD qg>q޾_#8 _E$~}@hTdPG\#ZK3~q@{_"6Nu:m{󷯧!$T0lD!dWX5*cxA};<ӌ1"+^.L{:dC@Q!J-a;՛RPd^yv~&R GA{SPᅧF+6-* e%xU"?ȃVl)!kGydC ft_Orig0w w 7nD]7 K+*! \7RXyc!8% ~D2ud7*׵C"$<|FƝ]n%jAJ]YXKJoS+zhfĖ^'u\Z"TFhñϦ ]S)NΤ(:,6] Zy264dH]ox^3z!8 zq=}pBjbH `U5K[%DEI,^Ƶ-O&דH 2 zpGp/-(f9W,q<#Ĭ ˠ'9&'ēK<>'㬱Y{GXp*1':d:.>Fr "0yHR'@p1E Wo"UJ>˻lH>/c0?I/HqP!yV1(lR}Ԇ8MWo)-"{G"-tf7'uf _0-CQXϚ6_1f*gҿ IPK=Υ\gZP'3qm"qN3~Ϯ%f2⑓ӧ"Hݚdǎ5S@>;Ij&ΠHF>|*!} H&}V͵/)zrx'{KvRKL7)9L I1Ќte&~߉t1<&uр>~B+DLoiMͤ]G/?oDSGyy"n\[m3~ az|g =P7>rֆXglq\^)ѲJ}' 6|Ԃ#ꆏ|tg ɑrӻ#2- ӏLكISH.D?YMvseT?{ {CoU.^6X/62G(EـWF 'ꇎ켟:d t2I* Ζ ,aeSʍFݿU$];wV.dHzpAYΆQ{^dQٿ@*ӆQ;baQٿQ;b(7iw(ߓآgo5Ua-؉dtH(TH`#Z*"A'ov<qe;JN̿iH2]z?\ ,݊gbs!+HREW@RE[Vo%Iv70I1 ,!aWakċt$[?>(#Cp3Յߥ'U[ |1[}.ʃ3'p+sSkV)܂@0W4<y P3@)-NS\Y6|QY{*.$çPq1!r^zu酲wwxɬZoOaa 8J #o@hk6]#&;deȠT}\#I,\O67 $ nɤE_Vw)- x9Sa~j fdDVj^xHS<`NP9cNC o㶌gՌ;l  rNd:æx"{aR̉*[Zg"iOd(`9ځV 7YRYZnee${%B'p*ftr)?utq2x&cZgYL{Ԡu/ e_[L4[^mb+.5s$vmK{{,|$=@ b ıaue_ @2О,3* ~"l.ei\b-ks"9CsɮE䀇єgÝ1&ϧia\T҈(2B,m{q!it@;T_?O]Iuڇ*;$١"ŀvy=r'$b¼_6^CExCZ_M[ϑ @+:QcP(Q`߉"{SW$n.8ޗ2%OCm{'"Ʃoh r>Kޖi+sJfѾسz*e@ArSl_jEAvp'\=G3琅`,>X,͇r+Zc"oi[;~f0Q5qI9U_XWf+4-gMrK+;6)ZS`mD B;5 T*C+۵I+g_=LO`ƕ79h 2 7֋ Z$;-E|ެNbl>`dBaEҴ~݇pa I/FsU2QE:;+x;u?:>F7 ex2 |1mpZZ+zq"oI]!s=[V!s uCƇ1CIPHکMg W3=E>,oS@<=i{wA]˺߉KdE`V+̓k3n|o'sg%qQH!:k8З޳*ĶUHD& <&$:1 ^ ӒQIq/h-eB<#M &lu)+6^,FߧW+˫FO'i*:/ V\; ؆هkT&d~@B׭Rlj[A!lkM19 ֡|1<ȍidnϾKSB0c<57蓱CpD,V849 3Ug@`I$*o3ȍ([lAC^U<=Ϟcn#~L ڤԛ"ظ%yY1FPq7e'!]a6e H/Zr7E Ln<;֦ȉ+ϦH-R`SXnrĦoP3_8\N-}/wŮl74;/6vzCI-=Sݗ{+3m)kwvK=ӓ}4,?ag4lbMDtiH $iy~ J(:zA58v;/0 Q&^0d3ALƊB~ZdN=? Ԧ]I/@.zvtB`1TuEQÅls\`tyb=-h(9֞a0u3" (qd*$3{j2E^Y1RU jVz9bY)$3pqX'iBw k:!ol !OTޟX]v;ŹJarZ0>#ܚVR<"?@)0iei=`B ?0p@2<`I+۩sr#-yi#h294502Waya0-eGyf䈇ihdôGyhe-{CB%$S(CdD!}3'"JKJ_4%ļ_"W݁/LEpHH+CNL)%" Yf@g8RZ8>=3W0)Wb{n7(Vq܆43t(RJq\~S)7q(ܼhgq\J*:& P#+ iHڈ4yv 2|gzG ި\;5\FxuE4Q+ƫZϯxsƻr{8^}o)X0]G( xY޾Zr]gqJW8%jᕿ<%ODD )ё o-Grn!P+옲jQɤ'BȆ~i ߇]D| 5IE/jr~TMi"fe!M?9\\nQPP:H,[ ֲf!<5Z݊kW#"4hh `z!e2L-J@y~à|%)d :\?48h=sZ=<8r77o^ƋRD/E)mKI2"^^2]3P3gj1MrG,+!1ao"_XyHLDw0rLApj zj~w F1}j燣nl v6wZyݼJĶކ1}w+/@dWfxYO98;_8)09%swo+x*MCnBE̤Uti6)`2BݙXCL#: |J[w+wĔrwr׃ Cx4eh_;;e} >YؽxmxR˼~r6;PJf}\rBN`Qe#N@鳏WرǹeJqH.+#d8X曙;-CpvZұs ԓk(k||vz9.Fojx~[bx=HR`ŀ&; i2e3} E ,Yƒ|"Á `T{('n9夺*I֘TZ!Q#fD7X< b Sv,Lk&`eG$BgMv"l2EԹR˭8AlpZ7nYRKuAq޻7hg/`B|G| *J=2[gu"{z[q҂gLG &H^0P/ хeG@ "p ^xs??̤#0(u`VII?`ׯ?H~%?0eQ=eqhdpQ&|Q<&XYO ,tJL1E*E8#FsH mێP5pFVgd5pFVgd5pFVskbkhoC7L:^x#;64a]a7cH7?#uWßodV|ԑl9dorz#[`Y={#;-+FR9ȎΊY:1R4g+n} NDN@jp  p  p 0P*ɷDw{C= XhXh8hZmvr@\HbILKPpyE6 5!$'g+Vonp|`~wSj>щ8rpxa9NwjܩMKRwSl:2@RWdu%pe>e?>eF0ȼ%i™ Pd;a s ]6i`},ERD|k` c!Lci|9Y2XqmYyXӊa4lkG$h 4Qjٌ JF++ yZ \83" Vx e4> =l^Yf3d" ARbfr%NtO };0耢uEɰ3(WQ[.jFYeQp.T7Z5v+G >*aדA#oKWlo@/^FJ/$3aAe+b|eVpu%Vr²yUOZq ڭe%Z)J($Jֳ>JۍGɥHi%f[[VŻ/ζ77_~(WdJ6 ˕k%c Zu5AK+VXɊ=hZ"h%XHzb%]㏄jPKK-ڥwS%:]}*P--hj O&Kh 2HƵ@8P--jbH0z#Xk\5āX4R>=]jV"DOjzML~8 ^VΈ걱j)UݖKUʮcB15KjɾYjj)ӌ]++th5D~ݯ&p$ lUlGŽh7jD,1 w|:qbv|j_P[hJg*ZM1tBpD *ӓx*1AJv0"3Uz᲋D%"t^$ѾW]q۩:=G*V4 Wr"9KF~I;,Ԧ$Sf(j 3Amjk$FAoXөQk=` [Nc0^bQHx z2SPM$- lO֦U-!\\ -$nr${RQ$k}Ȑb45W@7STՕC[$SZ$"dx% `GIĢbFƖv-!C>OGjFW?Р¬<-^n-1\zԁgP[OE5uFn՟UO֋NSWSy$sCHHHZ,j# F c'E4R(h5h]$8ly !rV10f9$;9iIsҥc)^7+7ԈoɼCcU1+j9f )ӧbExrryͩN-ܘ;VY_ 0, #|FlMpTsN]T P8dOD q-_pnJyh5ѴFdɎ[ˆKBғߑYս4b62&4=Rße)-o%ky)DGuf@:bzcĶ@1˰&|铬V;SHPt0Q M֕6ȊdEM9!Bu@ HGL;R;F{ GhB&o1kiIQ,uzZol2 s,șeD# &e݅/U?ui,z*Ӆ>>h*99td'>l0Z]0Qezf XדeaKr^LVmڅ)̃[d_6`wz>cctI@L!Kn`X̘D1/?@5qFl2`XYX, A6fqA?d1*Vd|&^^Z.^Zg)'Og7y,Fa%5BTcj0^Ҷ1e7iu,Ƨa6WQeK%7Z=Yi1@vwB~J+N k2*م!ߩAa^Ô w#o]Ig%4EbmWiQ$racg!}ɯ #m1-$Rqh Tp',$V.3A:58 ^OGj1?`zDZhk%wu /+g"ys!1Ɛ AYMx1n,f/sJgGB$Tc`rLț[pծA 'Ҟpw(s9r~$oǙ8~Fp#(/T|? oWO܀cfKp9r.\p9 r`d,a0=AL9']p9r.\p9r>sk|_?=Vx^/1g* ^t Ї"銇ΞP1ko-Wd[o(WPLנ>PQn8ӷ~mGo2 ߘ~(yL)߀LoL3Z_Cx3MW1]<S_V/1}! E* yΦQEy/S(2}|ΠƳSSnTM7-+)Mq.gӊ"Lw+ʵLzE;>e7(*<}ϙn@w1^(00gn}GíB OCx%ӫR\if8}rW]W8)ʷ~_Qa>5S1S7>tE;ӿ_(97kb;g*ILLoAƘ勤3s>V>0E#'+ט~ZQe$g0=8o3݁55r4Ð%9L ?1}hBQZUtÐgӟ=}h /k>mϟ(eY{v2}#2g~鯢]2} ?ɐb7 L7ANg%|#m?(W0=:"L1=ӯb ̴.BQ?&Hf+4AgjЭL0}?xN6`q?􂀢bu`Ӡ:cvęsӃxՠ~Zڭ(72iM׮Vg..P!o̼Ãg+?tҞ?L .`&>ZQ:ep}[Q.ez 諙~u+KA~?2+gz-έts)u^czkE2EQNe LNQV2%E_Go`6#:1~!H,ӗ~鿡w(ӿe,ˍri˙>Vy6UL'%L?\з2]r`zqN#S^az'W_:~B?O*ʉLs49cz6qhW~}zo]雿f=Ey[g߼ 7gz|V83>\uеL{mL#.g:G>鞤| 2g01=[#6-LOml˃ChE_݁0C^MfzuL_> us`;#11V  q LrEy.U?3@g4|"dp~(S.T iLv#AoaztN7?Bx/3}[L{Ч[.?h$ӧg!Wo2}CONzHQ1}ˠô؊D#-=)Lo8L.pVE':|`/`\0 0/L9CLN2ݎi73:ܠLgE)>;;A+A@G|f$s<ӏ< ^\3Ę9ӫ]g# Lˋ?LzBS=W~m9y@cWe>GyEYglolt(W?FJz<{U2\!}lf}FFimOm/lol~FOB=ND{b=F7耍^c366^F?g_чv,zNlB`lJ}qg+mu6+66m 1[BYOZM׫p}\yw:t @t @   @@i'] @{vpܥuJ2@ p9 y\ 4W\pz _/n|iHRC_ ?\`4;qg U/~*㩌1>񉌧3>Ɍ1#ƳCul%1Uf+g\sc\x>jƧ2^x!EOc\øbu{70>ƍ`|&㥌73nax6팗3`Jg1<b|s|~Ɲ5!]_x5Q1q2N0N2a˸q?_k_x70qFƛcI!~W0x3|ߠDUaR5e|F_d|/12_e/oa|+1:o027d-یvw0w2w݌a}2V?`|??!3!ma(1~㌷3 O210~O?;?g9ƿ`K3~׌_b_f;Ư0~k_g{`ጏ`17IOf\x㙌OaRM0neqvw0^x%ٌw%zJ%2baҸ90p$3Ss ೀc|N8 p200p `0P(J\<@`>p*``!`4@ Px K3g̀@+` X@?"ŀKk6.l d_ \ p-:7 %7*_n| u7oow;w n= ~ Ql<xcOO~ x `'Y?</~xkK[ˀ^ x :?À7#? `π+]{|;C>0=<<<<<<<<<<<<<<<<<{eSE5!byKLI ]6V2HVtwI3KI]uOOJȟd^qq4ܹ F4'.09 cz8/ozEmHy^5K E_mT@o)>b :.\TFݴPr(n|(Zkx:Z9K!&OmA@@A C U3BQ( E:RI`Z;sϾTQ|G\?b1$Lx,S|~2D׋hpy IpF!>p-B|5,GSzbQ_DW`d$؟ /gNT^NHFS[G%R]̺:L将MS:T᩸`G fVG()>J55CNMhvxy7EF؎6V94 (j KH!&d Dpqyn1# w2(R  r(|bИ׆ D MfƧBҬBc2AEGpd(dSMMPAuEI:<d[ʺ*M$WH(M{7TBClY%b]҆1C\cJ*)l$KR޴ n8mDEt֡† ¬)."å̓7,E:\vxvNa#m1a< l-B}K6sh Ry٨{5a7Ti%t\7A H $أQ3Rv6Ƶ-B3BQ7ql!ɮ%dOv#I6?Ej$"c^R)d[0Z" _HI3r:^RG_cr,AP|"2B-$ Іv+Fy\{>bkI'>cD߸%w( V7 "l]@됆,^ gqw/]fhw! M[t{]޳k +7`GIHulӘ43YLD-X噛->SVwPy ມB5naO +J6еþ8Zꁖ8BFv" )H PcFǾNH ?FQXb>cКN"Em|~,Q4YK|q0GVDID #1֪#6f{pWԏu#3+[YAQV Cx@@Y+쬖 #}q| @!U$h4Q{&( bKLkb)0w<(|QD%*>KB{FD--7nq*XS7haAyA r~9OGX*@#L JPC'qˉ-6)8q&bZj%:+Rcf9j`yFYqE$M Ku9r*p  Ձ?b <LFJ2a^b'ˤx1N&}0^/L/".yPƉʸݿ.\89Dwg"ˁU7~1skNhVGKl&!bĥx @\x5?.\p9r.8pZ> &ZNjB/ʂ/ihW9d* ^IYe EWԗuVI2(;Cz$ `=8.( FXY1D8فhs?^HQ 7ݫ+>Ҙz?^0NeQ៘D{S'$d6fr.\p9rJTÉݺ.)'V=XX͇g]rb1-t~qiYqeeegW++{vAYeMɸ*xIK=jZ0YLoPƯjNVϙUWέ(* :ͩ -EFDR{VVTWϦmҳ wΙ7'XU^VUV1_YW UUԬn8œYث:heP<4NS+ uV}:87.eʊR<`geJW| {Uy _E((/( WΙ_V1/0cWU`pNȏ֗VTVVhsTTeƦ^b-0/vWAT:e|:cBUJyUҹeesCcvr.\p9r@U'.\p9r.\p9*GZ ;{ZZ N5:.\p9r.\G}d.\p9r.\r]v[e.\p9r.\p9p07.\p9r.\'䀻'4.\p9r.\p9r`9ant.\p9r.\p9OwOin]p9r.\p9r>rd!Lޟ GKv,=:3b6nT]rQt֤Z"9;K%Z(fG5}CieIټJ?Z䩪ҘTc!'%POK6ozx,UUB5U{AMWLJ{Z"hĪ_LuY4iFPm.WkjO,~=&U͟ k |Nv=P^֢j*vd4НEcG"ֻQDIEpޝ@ (}<B* QUs2L5䓊ժG!bYeejQiyI9;9u p:ЭVS PM\I`O"Q-IQ@'шM 12Lj/]৚t[`O$th"Njk?񘭍UhbYIhbMzX_h6"Y .U$rjGb5 H1 j!0'H2. )J[6QTJIu5FfӐ6,x!Sѓhȹ0*Zu![AhuvLCK1PBzD:^FW$H ܜn5T#>=f\J*nVGyҮ`)9 UvWFiyn1~vOk[ݧvkC]6?_Zݸ/*.G]U;oZtW; 3Nhf15,^8Tu9nԕXǒG}*=- (gi&lzcKN6*;/+д&oKr_cro[Cm׊d:,IƄc(Vinyn.Y b׍ڂbOTAu9yR"#$WS%>ոʦrrd}^ʬ1o5 ʜ9;TȽ$W+`xm<˾/ 5.Qm`cE%O=] (A@M"Qȑ+$mT;neLNOQ&3Z$4K@Uj<4\[)C/fRp~rҮGvFZ GٶO65Ռ3lB ;1 @ ,>[ܱt)BCZ7Ԣ"t`-d,X84#ﻉM0_j0{V J k,XX b7h͎e٥I= 8ﰸZEX;aXCWΜ)Ii^ }\PtacYtJk!1G,ɏ62dT7P.KFr:ӸL"kEXgZД%Շź&*vPEMΑ׊utiE5W"h~M}uT[&^1:״DbA&ħ뱈OlUT.kL1FjE"P'Wht͘e%[KMڈ}=RXcq$=9؍ %-f{*$'u: ,"ih 6RH ,2GÊ4ϯ^jVIG\ `r vc9&37JA5N܍N dzCdhDm>V1fEHH=3V،@Z1u̪=0+@ݼ5ݬd0U! pNҞTDj-"Q4Xf# -Frq?XJ6SVoK]ۉaplR ڏaUP*^'vɈVbdA͡ Y$0X+՗?m+ۗ.]yֶ/?LxҐ䁊"On.o6am>%O^c/Vw$K8Hi66]Hb쥅N=V:ók?SG0Y3im4ZcYxt62j(Tt=db9&m5 1uS #xz%"3O!Kf ; g&8 1Z)6<>g9VhfFFX6N(bQԓxHt5R !"/lqBu-Y$LX?öUhAIR+]ų˔)[(5zeX[4e,Cc=C@mR648%}dRؗ4ClkKk!I`IR*s0+eSs«{m`̢"9/Y ,9ϷF"ΊwjC [E:MQ`0ꠢt $(4E[(P9CVۨ&oQẸ NO$EBe+Ciyi<ߐ60#fyaT FL,>i];ދr7ð k8dh6` q>fQYƫMkeǦ`Q!4aȕZ qxmb=%_ Syfx˔"huzP722u"jVʸmۢ!H,nv1W3&yRO$l Vky1f>>e\ 9l7(x?8=]+elJ[E${ DH,gKͬwxy*bJGްI{Vmx@ۥzll{l=n*3̒)43t$Tu7BMtH{2𠡮 Rј$'/lS/R1=r,f -q0 Yҩ%+cΨ4 +N\de(BH 9[ N )2ǐ%CśX&Ze}c}JKڝqpI+HL1Td4cg.g&R=ZCD+~lWSͩ/NkF'zI2.T!Heȏڤ9^򈆌IIL< f1?=Nyn13kEŨ CV8(zdg;M cS>*̕dDCha,Q,"wkXlyRyWxܝɲEad_ e>tq)f'Phk0aYз!u:!A'c Ѻ(_TX}EB,DϼSc@*AOaѱžO`$HO_MyadL;Ut;8yAk^؋SpZ؆I:M+5[>zf ٹ$0EfbuuzdOs}k ;PLNb#׷yeǠ2t9%٦h_ժqС8yC y&HG05AK`2o7 a%Ehdp0cLΆRI1v|IÈ h,M0134J`cM|yl6';ma3x.=x"򰮣0*lOu~Pz,Kɵ( k-_G4lMSA˘P|P&M9M[QX>Ku~Ql&&2+MMYz@{4:i6r&;"re ,QM/c/fOg#㥴ozixPNcf9C?D..'bD=x]\"G1 /a[o蘔j =2,E/N,W31Q5Zr麗b'l\Pz,YXp,A5:UlSU%ޅ{`8{Hk.'X>l 9:K@nЅf(W)K'lv[9RS+QWY``-S=Dd#*ppbM=(z,NrJTI92Ox 0cQ :h&"2 '`!N1'W٣T)hN7gt*h3bZԢӦ%UO6&^RhRMG!W;[c}P i%[7¥dlFu7[LΝ ,;A2D~y4?m;-/)=.SVx=Sq=j9NVEԨ)ut-%Ń.-^=8 0V-pY\[=UF$Xi J(c O6elCֶɾN r1Hb~N|abK.PWkd^–@7زu9ګ^^W=c1!wc-f;rf1X^Z;Y ?#BxʛWw5dzH$ e㊈V#fV9k|"o2O Z d܋nfx+żqhrNo0İ-Drp|?@}[E:U Rsz#u EFӷrb"l2[]E)gYuwn؇SK&L5IDqd:?~Of$UQYNMK 0N5X#>ғ`cV,|ap+@Du<:]*ZJ˶#!pD1]4Vs3u?U R6qzѵ5+l!97{*ƞKܻ3&ܱk?T =f o72j#ɼ_c#g,\F։v"alKp*@< ~&Ђ fvL)R5]x"C\,5ɏVqD`kfw^Ð6%4>أ!e/M N_<}(P$䐀p NHtÛ4r>b* "@-z`|p5\]z΀CBhwpzF[女Ur$ cݲu:*GÆ<=F&[%X7ul %.!Ӏk4vyd]½ sUI!TJP0'xsU*NǞkvx?d+wi})!8ʗSwBM C5{g ]3~Thɇ:zЛm h[QC~ҽ5"ַ+)A?$ӽPXd.QXV]2? `I*Q.Bgr7< Ziy(&cƳ;?w1 Փ _*lN|6.;l'$`Tcd(td>|:9g^rTىbL7OfeVA&T3-Ph‡߼4t@Pw/MWa<!SZ=TA (rSX&nqU\EhDV8svo6y{))+'`lJ1 )eV&&T'+z& !A~٘_ ҕ3sh[ꗝ^blytK76@ U.Tq?94rkGsvun92.P4bQgb2Lm)e }<,6q0 ^{mҲ1B sXn4 fd g (JFDn^!tyl2#RiDR(7I?ߋ^D9h&$z M d09k{ۚ0s] Ѭ{3FvYٯa"In%NDO D=?Z80cj&xo?,sbbwD]'E }<7BDx6 9+<Ĉ`uZy<\r<;czO]zD-/Bļ`NqqǧAV3X|,CL+ZX'/^+2ԦW P*^yⱤ.Jd(JIS{`< ed?:}l MsÅ 9ou=*fGxrKIBŖ7LaO"NOi4 *!)c(ڃrxvEOΝ(W1`$=ijd̤~ϤL|cF Xl{K B4S\ZFyRtįrP??nYKV'q<) ]@x"Rݥ<ƈqg9G?qg74Г^~7p5YpfN^?j{Ӣ8}h` kmCJZ?z:6d6IE[*-"qڻ3gT1NF \hRǘТFHDI %mVbLbP,g9u=o3$놉a'96\?{HOs B}Ӓ%f~&?N4Q;;ã6=5k9;)ĎM<.rxTiEGGrNaT ˩3愉rFYc|z-ӮNpP OjXW9/ .>͹BhĜpd9 Sda$m\.MZY׃p}}b-29Zer}2dls9 n9M J\n%6[8ڃ׶Sr@um,+h)eY-莬}=\T 2֪84O4Fs=Us[ʤY.BQ$V$`J;{Χ0rև|w&k4csJj"*:K@ٗ. Kɓb+)ȇ`P*q-",iPcb %Ri+j-MB""tMQ\O ۲lE QW]e Wwu%? ߩ*1Nwaڟ+R YUj ?m3: w\ϴAM II-ӲzJt&EZ9W+6"M95o({w S:nQs\@)l?dʸ>"{f8Xt\\_mUրڅ)]#.|K/*g9LՕ0])ÅX";o5Sb٦2<6nIL6钾9J+;<ŏS@a;.8JQ h~ʦ`ZXُcSaըs{#A'nEM2-HM`K#V[I 7)2@-3 C&$^Car38UĹˌ`V .d)OdQr; yH8{d<`[ ͖DS4sHw!爫F/%k'u2`>fʿ%P?΃P*Sb ArX&ŪBJ{/(.k̀lH2lDX5ty@W)goooX``X``X``0pobw|+/F,E[7xdX[[/cu'~YSؓ9 K0 |yim5w"0Uv7lz^^'z` FH1Lq[}@o7CՊ  D7q8{ ~OL֐"AGBp]p&ޯAkhskjqtXB^n0ʽM)q!`Cbȩ\XI: w`w` H%nhS \ǃ$U=HO ;4RڋG XF2y^/GIy˿8-d=X9^DQ4PX᧌O;VkiW7`dP;9x5!L[…1|j0Fct#tk,|Ywal 7ӤL۾wȉl{e0Sm%Bk2⾯ОHY,o,Oo>S}޲G*&!OCWas8T aڈ^LpwN2l"u:pF0t:(pvIJ-L5;i e_ :"X^%1`&VߔOo=·ka:<;xR` 2_8WW0}բ5O.];)_.FRb"ЕznDqop=CV4J%uR td{R@/@r3C½IF&-L"@&SхJG+rl-<W_sb1K5C}HM-F8:CGؚ֖^pDwNa u}'5.X"Ibo&V FqRh1W_QuQi*@]xgh%/Exbऄ?NJIH ,Y92sUuK qJ7M]>y_Dž϶j&vɕE^"Iʒ!?nPL:M ,VjI-[D^ᯠQ(Wۘ`K>$嘛Z!866w|2_DžEssy`.F[*%GQM”ZU-~2Y2,c+<_n|1"KВ4܌ ۚv:Pz %7p|Yw]7mn5Pݨ󛶲AۛQ?S`lBkdF8 (GWTu{.waB~&+\f v9+j ^u bDmC&& \'Eڊ.z(H@Ua,>9c8ZSV]%.qB1OJ uWt! ЃV+_ *%JХs\aJEZR$eym{P=8?Q 59H\'Dt)[j -K/UPIxV@iET>W)%JH$](6. PeZpJ:), W` 17 VdNU$[࢙(0 K kC,5SZ"RCP~`o*4].N5@v&+ׂ': e5g,ZS2`{+]F-(2CM˕R\e [O%}(a_Lv$(LD3t)a0֔r )S}:[b%+n:VaSiWV*\JֻmIN$QLRGgUCL~ziUuG)[N>r2ūV*x>p)62jD;ve/롬^q)UЄqeS4,6AiYqEfY :ʧ7,QjqU5brn# 1_dB:S?NX|qeM"χX.eM_o*Oo3},s.@:[kף3+ޫ/yZ xw2ϗܦ˕-puHZ&q\B1 "a0 @il"Ȉ LRc׮ ,pqrq'w.q9saHֽxcN ]2[0Hʢ ~j6<FTKc*HSblcEQŘ}"5 LhAo;~R^LArKI" DQ6CU r#^*(FrXqQᧉ%4 $37: r~jwKdMD·X1 F]ʗ"cky¤swKAS@,RWҊ~@Ē-,üj>\Đ v8c>3 c%#QrnM]8#Vo͙X+5SۭLϠkΨ}Ti蟿b!Zw+K< $~?m*fUJ73ޓӧm@.# Xj[A~x|X@3CE.W%A-p(OI@VB0V3o[,>!k(wd|'SM*%d_HZCu ~9ȵ3MMKN0P@|& NЉ| g ;=5h iT5ƃqЎBJC@M xh02a館ElP/՗t;WгfObZ6b4Y *9+JRp@JFә ~u4ZO+Q+c7'X&W?%8ug3k@m g*>=roNfn#h )sRQx\pVq8(\轢*|[X2 ?VgΩR1! P>P=!뽴.zL5BbHqs1P,κ7mwۨ6:FBWIA l2-zJ_mylNFUUGnU1ѧFGE2Os^Mj RC +zι=MǜQ3 &;g3ztlJye9/82 7JO Wc?%:-+ti$y Wy'N/˧[Պ.ܳ{3`+`f :]9OT>Lpq ̙0w|g1^ 5u98 DCiEЊ^$Y#GvFH"!bI=o^J[]:bwqsDƦQr T-G(*l4dJs@(XzZ.}DgIةAIDrnЧF˂詝7f$-S$8+ESjf;Ea$9Z5AԒ=Jd@ɟdD NxO|='b!qW"HFH2d$vj֬0_ [!7QZt/w=L obF$7#%?d ƃ%hj򑯱},*c,aQě^?ğl6E78lVp2níL!ךa'GcNBJZfqD6e`wR)z+q`?qcO;(M]KNYRX D0T85b찄_fg+ 抌L )0,0 ,0 ,0^3G\/86o&I>W<߲^WjpX̕YW"Htrn3LHsb8ը9ز.#wKtP|/yw3im|x'5nW=6EKIZ;huu5^.0GXc3 9D[g_o~#0 T$7 m u&0B!/ӮLQFcA0˹_nEo ,0 ,0 ,0?e+7[8ߏMr]p* r V8]V*ثZcxr~Y!vyAQP~C@3+.y/|c!2E ԋ@ X|'ά0tPן֍;Sե 8250.R|Wv(۸zĩ'fVs!mkPhl]!I1:w}4^eGQqE5."sw'tZX7-To%$2*R!#QF> ru4&ySGEv a\GBg!ڞ:LhEk/ҹeGc(@!֗Ea,>m֔?Jg$7Z۵/Q,H/ ysEeLnp T@^(tYTJ/@{{޺͜Ӝٟl L˼z|dF GU3Ʉtfjĕ9MVbTbW m͠ھM=P֝Z"6~8;R0Tݶ!!rL!21Ob 6PQCA@@އRW|*Ŝ6 Ae̅P>#8N Vm !@\.qLY>H o++F1wuOx ";RWēQ($Ѐ a'<|̑/Ѕl,?Ŏ?r/ ( ϒBT13XAR6(R3ia~"I< -1Ѕ*\]4e"@]BW>ߊ(a -"a٠aX&֎1.}.Yaϝsa-\Z͒WVVWrҎ=M)BޝH-5Tn%W"؄ $H0xN(b, mߜ)3|':ҲAn6Tf`C(S$[ /YS>ӥv 򦱁 Vsm '%,ɴ>cG܅|IEAUje38wq,Gي4N"!X)Z{=KG'J\tCΕ'7s zH(kteFf@7@2SJX~V41dh`h? /VP6?Lq!~ɛ^t` uSWGB>y҈cfHETݾGA *||WbQaa?9_kk1b$)+aw!~I x]iZ20ɴ)®m^o7z~{ɼ3XW[Ԑ-𛌭@%UH eF7FhBi-m+OxtgGUGJ"hE!o)ZAq&R×d(-^coQ ϶9aYN$H *1O4BҰ~w^"Q@-_cpgօ b$|KFtX(x ,̀HU)!܎q{fUX_]rPcX:Gɦ4\ؓg^x֭=DQ~αoh x"fnѮ>ؙHeGTK\|Rcُ_gyeO if(%. lDV),G\_Y>8* ^{*"*NlzΘQxp ba'@Z|몏N8#Kx -i}I`|QĘƠiJZc<6X%Sw` 8 1|1CV )6V;)n>x y)oWY8x$FȴjTCT/\E?ƶ3̎d-Z+cnJgDW} QB9`px|1;{q8Iig=,|&+SIKbxįZT!-,.D[ ^E -?}|K}/4^+!,(ZUegK%gOUf#0$ŕHҶ GՏ<إ~ Z#ɍaSqAºPI2h,bD4 NSWx2æVW\BPX3&ѵQÏ~q4' [ a@TbS2)ד@nx'<-51@C EЊ~Mm xM༃G,;;f9w/Cn{^pt Vs)g Xc:"gKIE;/G ܖsA泠^ i>OnpG lkI%Tq"jFcCWve3 +x OONH?|y49 'xԘ׿2HUbɬ *Y4bkg𰽏PC[֨R>Vm)<^W%6^QthGj zokK𛺢[ꪼx+A*-0V^ZdDMᨲ %D,|99!b#N킶@s| :{"ہa!"bT,^0mvp@܆NQVq6m`%*⛀o%P 6 <2d@ >.i;RE2Cuf `6gw)8>9x>x .Ep - gbI [*Tu46CYx3=ϖ[mUCȖx~")i9P& &4oA*_vj:"khCtq)}=|q&Wv,mC*t)R>hB@&,.)w ez&}?)I^VJ;N8E^B;(.R|Z[I+e7HP ,N8i8NN8%S6ߟǙP]C$^{A4]‰= uYKebr9 ie+ ^_1Rʾd1N>&e 'rZJ*so-b+ 9MIuG7yf<,, >iB D%L/Ą,.k )M)a?Ȩ8ȁ}eV0jN+ޗ^lv9ҹ{+ ӚJz~vRѿUVDu"noT:k\(Sf BYk}j-=[հ8̓6}{jC=+P:]k: 6K'lwQU𽙏сEnAjl#tz {pi u7%*{I8`̓5KS!\V0x KnWCL{Ń n#LJa1 -[zU=wijM !0rJ6ٽ3I.ZHNhH$ ;ܘ6; ggp'L&<ŋD"y¼g^5u% +ƍ>pI%GD5?q߃ <%PrFUXb'>r&Yf<$betz0{ĥ`)ȟb}V8`(]1o"ҍBҧ-m?K d'>~Ak_dJZf{TwwXq]?ȥ1X%:nD^H.[p[ԕ;+9 p~xm{M,CaZ^kTvNC |ADZux' sVySϥp0xI%E-_ '#Yd<6dlHnٖ~6P'pcF׫'8|3 } 4M??l6U#j;O0D5+k7p\bi}ϵ_5b! Qf2$ݘp1y”ae D< O<)x۾Ƶ1a 50 1ǽ.FӉI 9q //zE;6$J\>8aǜXb/in"M'UMӗ*.I;uҦ[vs愾lܽo6۽L>CHMeȺVBо/T,_lat-_ p$) G~|ؾ25V 8sGk bG?zM\&]h6wS`=;u{ Oot[p `0T78^uZ$*!@#_.ƄPX#Qm/ڴ5NK?OWuMs)F/.0 ,0 ,06>0 '}08ګy񛜣ٮP,e9,1N\N, jq^a :8H;&"]^ U3HHŋfmzh kPXۍD[to2TczAۈ垑ӧIq00U ,mi¤CmCo@@DʔC~܆yjEgRˋSkpr=$5…sV!qe:nʖOM7Kg# :1?(ɾsvY;vO|Rt %75q7*n~Y$##y|4f׫Czg B/&̯g n1[DEw&`%Uh0&y=ݵ)&3r%Maמ;;;i0 ?IN b O֘Vx]lrwb $لiy& Yf@Wnz̗`6R_5h@ 9&i >p|3cItҀ?3$ uJBjpa Q]``X`_-^vNPjv+8Y*66V🯋d]/~ϋGo8G#Nuw;~{Xoߍ_Ɓul?8+̓RشbL׸w`6BwP4FF/Me`"f|sueyqBIItkm|]dpU kl`zHݛI" Q/F8VW׋ƽ /KVl58_u5$pă+80TQ$?\s$P.+x :A=Gs)"&:Qp0{2ůbw,j6)b}Y" (g2Q$CbC?kD̯O`ڤ3 9}$m]M'#%{ Zz/V''A4JvX)pu/! b͟cl!^\xtft(nEJdb|޽a\CWs=z|m뱑]ؽ6Xl x3`8伏)"! QRKln1z3O ఋ.2pC@҆ule06g qj0|aw֑nrG:O &KLB8ZLOr+oY(A-\\^EL=+N  ]z9nu.ƠDN NN:\a 4qL<~uK,[O[7_}>0ȁdB>׎ZYm+1 WL5;GasWL :lQ9n#8-<"y "I@YhpܻP(7z0235K wЅ0!Fzfh(7=ċV/1'n_n8|7(}KԈ '5/u;{:蹵bwo?m ( "-=E*~*;cuBڧ@[Y+GW{|[{[i[]4ޖkچomol軽II6HHG|;WPAjQp%7J`#pI2Fm8LHk~oT.=۟o 1yc#g̻[Jo4/ǯum%:n~q^%~!e;uz׶ fjp]h ǐϊ#RtM.8aT5G>*>B~TGe|Glh{&/cmV#b() 'foUKZZR[>#APXjmRr(W|ifE#tR~(3Vq*VbnAl@\i!M97$Iai,:q"-Hv 7hk6+g$UOe-QF5̊XU[,m2xIBQWAqٻ"_JKعj!Z&[fXvo x-˦2|hy1`23N G゗ f"c`?3 n{4tg,tj HD`^cΨƻtϓ8xA21H GA | jvwz:\]hT#]βOԘ@y$bv)*vB0$8|ѳPǐ 0aNg/'b%3|RhNq(aemo }-X5D0;d9T^2")emֻxyD!ˣ]~[ zªa3 eC>;Hm?k,M c3-S5' 9vàBp`޴A 'Xѭy89UYST܆E--=G}EGOhCnra@Y1T~p,~:6jW#ضFvJ6DޱجCU{Vb$z}Lv]l>_5W]}JBjEQ zC3)m] ^+VEb +ּ>H>XY[i^ؘUl?D>3$BAwH_X"e:T`8PTG4kzQaU K#o# C \CN(\nQ1'Cl˛! A_-a{TE2OIó4alFUS{ T*k)\$OtZ|q[#䐃[ 7>)䅻A?cGibW1qKȸtR|60-F^Hjֶ@q'wJ8&-'GM!Һ C!(/ʓtÚ7Jի6H?2EC#im/ٴɊ{foՍ~8\=SK UW/.QX6bY”1;HOkBC |gRp'tfη&-A`Za%{&P@86"Z L,7qy U%SonZ(3Ɗ2l+ގ\"*?4e+!M(3w44'@NT3KH'}kPH48W?I% zUO ʍ1޾ MAsIOÕWN Pj#R.,dib%n>8 Oٓ}D4Vdulh!S| I/Zk,g0`?;̿cAi 5Ĕ|?`jYwLR6m> mYh5wQ$LÕ VgpOfMA^Cgphj8b-Xvx/#V5ilkBկRӭxJ]tRkc;[ p8 Es%-3ҨHӑf{~IQVFub%uڴYԩ|Trt>m2!zr x; vIxDxMBvYGTm(6DO_ v, 0@T d@gJOx(sRC5z3VvopS(G_Z%xS10'Kڒ'ƽɩop'IV!Q=Ȟ`d:み1L,3d PI3r:7n:Jqoyٕ+oĒC-wpNzJMH폔0D }o O>}YtI [e[]x:u*JXW :dF%鷢}3=}:[@[c8h` ><2 ܰDE/4׉'avM*AU"(#@EZU"{%,ahyͲ8}(^,^=s|E¸ nq+V8rUhE' wpDIph˪C>'XW<4,w?3llx?2,µk̫U;FUw}EFt=H׊Af L#\ NN&Cba9z+?->?MyPzTcXϻ3&U_e1y[|{Xy"4UKM,@=K|2o[]гLm sÔ++ 6v 1JN8tnVyTЂ Ti̴ 4 }b>3n2K 1S +e+Qs M?A 3Kio؂ &޸!ôQbKZ 7"]  / T[S0̐oxOj#(VQ5;,]֚`6}L[9q\R~KWq[%'q9oJDUIY(d*|eTC*Q)W LIKXsIcekܸx2d8O.J.xaĮQ1"-Ǘ)&$ΆGSR2<4H= "*[w~kZ|)j(nPĂa\+ Ɗɰw}8hc~.\N1.SA|{@ зr:m}m axiMCcx[De6]q'(ɂ6<.O#l)5ł3ہ-Ѷ ?hVSd?;E(. {5V|tj cuV"?i6,вڞR~_Ux Ty7> .]D5wW]4 ;*jBtvwFfw`!JUM&i}ֶy_$j XˢI-okIv%U7sνޙ]$3ʞ{s|l"S{ pkkKkfqw45dX*՗IY]˦;#X&ҕo˦x-YgGԮp-:g鎣+CMT$Ij>g[iu%^'ޗz]1r&{/n*gqXArxkc;yx}=РblQ#n!DZa˨2=םĦQsfnٮADL]lѓēQ$d"0u:ۜKO mh(C +HĺdYy9\XK Z[>QsO;;6n篘Å-LD7Nބ)Ys3sGwƜh"vv1@D" ;cN] P@ShߌE9UDJf}fTz#s]s^zw_xp'ۿ\4YU37p7$"Qɭ|Ss+ҾТyZZ%]SIy}ɌYM-q:wS[x5(ud:V"}hniAkvu`NE6g8%NV5U}@V@ynHIMO*s^H;6TeFL*7&IF2yny,CSvh"ٜm3 ȉf2piqb\T_4Car<~'e4[n;ͦ!lq84g(Ӥ-i4XwK^-`4c)%jy^qCrwn:isAѐJ3D6PRunS7 Kt ,ۣ hAYZ<2^:qh@q2DL:8:Osz}]T\42K;FcJh:c(*6I=9E:~*lh(d![DR15LԭD.Wj.? +;c)XCdKs2:Z'svJWs8]vFgiF5~3ųrsC.GxlV@i g`R1h. ir&У[P[5ZkA]"Hhkf,\[He{cJ Y'0⤺h*!H #5)bGPIW,U*HL1zJSO֭omL&='3RK;njFbRh "nr 0nU%!XPV%P)bRMjEOjA5a$jA"K&*]24ZKS+W 잿ɥnLdŖ,Ctf;"T/|U*a9]ۣ)sw&l#)݉@: jHє9I{ $(@cl6Ρm.(E'lKpWO< J au}BΓe }r w ŜdAMd! :cfs >gQVv[UZ^#q2/Exgg Kjl Fwmvet& TKFI|5+35 M֭96OО DNkؕc tt@R4@rź#t2X Z`_DxP X9J UR',m`b&+eȖ]&uEff,rZ$P Xhd! ~7X\7wB)[ ƅf>+92n]ȍBeej49;M(8dẁX*YXB0HL j,*́1AvlHd r R2GHLd[q݄jqE~ qG:YVw4uȺJRV((\_). ̢},0T?,\{E3%Zib5 ck4™iW) +ѩ83ݡ#%%NP0{"n򙥥F:A ǝ G"'@btlN4MHǙ)bjR-evQhi5 ^EMQJhsjM h4^|ax1L^Cnf\;ݙ#ؙL ,Ō4W@:)MĻvDz9."-pzFz=Jt2Ֆ^ڸ/BGuc6s0r8IhWÎ34e^bMO%ܜ0RۖL GM ,#u\s KHbwELjNFPպ@g&(!O03nž xժ.^!'N:.Z >\anӮ6>faH2 ɝBpI5+1ѮStJ`J g_7)ZFXTX@JPV^K .`ġ`;5Rionh4ono\Lĭo(+\&ޣ@LRoD Jg/R R D(kԚGAeN+hlX4B)㲻ʦ,iYC/qmP!7vj8RF1RH!ܗ5kZ^V`G$U*b"d*ӧIcߋn.DzBkϠnDd8Qv`o%+S-m7]$Uub&i }iF`e~~&B䛍tD⛙"\lfRD7mbR[d`@)砎vIyN̉[L%1VNŻhЬ]tzK[*<%Y ȣVXz+E[\\<~CR~V9WhYRPwtzV&:k~0a^^䰓!*BEa"&bIg g]R@vFOnS ҚI0H mm=J&6V)Qָ),>%ZLărXR`54U 8K.{uFEJsՖ4RC;i1c,Ckzj "VbKcng&%:ctg7FXڸSsN܃d-lJ(֔eepu| EJ1`7%zz/‚ql]Zr:Q]@ܽپP6)`upXkl?xî.-KXH?թVZU[*\mliim'XSc]㤅5lXn2[\Gk$f|zPfXVB=76vetf1ء~H4"HszLQg!t *e͊8$Hɮ[^kՀpJ3]к)C$7ր`,"X׹P.v uFȈ>nbun:_ݺ։2c Me@iljeSIch|8%up6iY#vڕ ps›Ė[ bY9 9쑎$KK$SZ'hB6{ oc% >.f`>aB`ᰲ d aP.h4☼0u׻cT_( \4Q=KŜspz<f矓.3!ʩ%*`H[Ai5jpHmMaIoM8,@K:[:crXFk#L3;zu0rdHeK9nckF4˙پt|=_"f{][.i l o};(Ln(x .VE\v=(f8:mX2slΙ:c"9 )X4ND`8U۝ ڿ.(6I@b^,aK3[ ɤ DZ@қmiFTX]0IƐQ]OL M2q)a!*M)KǤJdJgH΁N$|s/&n:aI tQ /rOKw:MZ3Ӯ~I8yS 83q&ú(ږ 6ft[iORdOl/5SR9d4vKWj0 U}͙`qWG~g)}ƛxXZpVmt0.D^$D rQbt6ÉHa0S^И[5oSkRmMbyJH݊Nxne3AWm1RtV]8`. <FfCnlEGhK]>e=N]l$}~R/RmJ'\1Nht42I6A0]8 Yrصot.fhYaAq y4j\(NՏ4 u4)lsɧ{}S:=)vH"K!gW5~h~QyR:>&ŜrHSJ3@Gz)>,HX%Igkc=T{tj̀5vRN8M6P%?{ e 1P@e 1P@e 1P@e 1k1ߥ0 riFKҺdT|vu78&qDS=1\\yYS1K)l[E;^T4[ 1mf tevs[XoDVYJdqk%xƓK;"GÒC|yҬ@pוHnr"P׳ Y}Wۗq\X!,'%R[pO\?%qqܴ\peD\n--~RB-jq/p{9<YnBS< [%q?"rnOkPGbŻ9ocTP7 +Knup_XvfvtyGj~l3ig Rܸ.ޏxi+ctNlBfuWF(:1w7Uǀ*d ɭ)oM8ޗ?˥S RDfA> $+'0,ӻfb{@Nr>w4ˌG'<,t+5]Z`߼7;Am():4cyqvB3- 4ך%8پ؉gR2*qIUըrO`!f#@&pG(5bPkЭ}CCP' ";E WX'O 7%:QU;እD[ٮ0%"ͅt(нe^6ӜD4ɞyDʱ1h2^( -KȠI^,"fKP [t#:GVKqE*!]catFSE|.T>-8C@(Lr .^)KiAީJcdsO1ȪW7,;IjaBx_ )w,K6 MwYfE.iEelN`2 Od~5 GhOx$lAIҡD+$r -F&x}P¿DAO]P$ڛ1وG_v;:[1)Zhn=vE,e~e w&lMXX?_v*- gӧ5Nb-C>bxiū>˜XR\*o)bloTL岤hBĨdj77LpOy})VKWf.]b8p 1Ȅ\-wɄ"V@Lfk/\ 3_*"NΒ pM` kunƷhnjp6xXfB)22$tBۚw5!d>PHNlAKK3>E TupJ(VݭLhԤRlLI/g#]utE8kYD) jh1 ˢ oW_(nD}}ètgiK/@7'\ y* z+ x:o(?TTe5]oB-]w;\POv͟3% #4JcA%L|ĆNZW"x#q8Ѝ8Wka娏;lpT`sG)bI_i{ik`sSqFݒBt6۔2) _T &H4doeZ|Q%&t8FlTRUgPlG٧ Rūړ8јvFJAl<%$sGe`Bt*+Hs)ǖcz> ]GE/S?@4U)3JH-Keo%Fe#(7D(Fӧܚѳ&֙WIjVL7m p &[ b,qu=TW IfK9OJcFJ+"Co%ɤ^%0&]RbJ_O*y8׮|vDjJz}+ y+v m5 T=&(3 H] 3t́Hѻ_)rO&9U.Nj[p%}5-d6߁ڞAA 7aVgU_{'ըԬnR[kو]=m(:9LxtJI,U|:BǯP@-V-T+/5(Kap_kij l>3k@mJWLLGNQVo<\%iQ5*$x}0 , v( ;[`δuK{d(E{4P..LE3L>*TYt=l\4g=1lR@mLžJQq\0hiȽe.I(a0mZx AjQeoJӝVjGг~{ho$ftwN At&Vje7/}m>{ؚE)L:'0 t)wNPu{2u?s] Lanܴ3t{ppUm@G^5DCQX,3ܐ3YTJ2 3ȑBO1e(& (|'@Շ1u_Y\'z]spv8'zaқVsi5d dKEzO}v@ K(n4&E&Gh)BRՃvZ:DO~>Ia<Uљ™?G\ Qoe_A+ۉiQT 4IX2Ajq𱢚mo2|ߒPeMgDx_7&!h5mvgj)DWF3S|H *42׊ORͯrx+`@(3cu_ָoKx_CdJ_ G($2]rkC+ݏy2z,Y#+3G7)7E7QIqk}Z!%*nj9g>9* p$jG/Ce8R9ʸvʨ&N1ACp+>sfىS2(c2(c2À^-Ͱ3wfNgU{1ַSl=wP3EWTTWo 76z'~Ǣ:x7ܭLރ5 |'YvmR9ev4v'U隅*TjK>n)/swhbʦd6ũNnU(M}.1ً-c6q(,M%[fb=Y"?MN p.NtWn[Ykr(.Yq/ <65J $WTUʗ(QWU á":m G `P3NunkiԣܳLrc`. Pڹ9䱍UvZk/d[eXpك`Pɛ#*38SMlp/?T=5&ٔ7k=g}ٟ , LKu~CWjz^L ^һәX!;ޔVf_o|)zBpAP#u;E]TZͤ%Ntw{P;})߁}zZΞDJx'bN$'0B@j+*E& AyS F@ŐܑRpGJmlj%sأI .0i#Exc++OܥIxP@x}'fk >P0X옾4ofWqre}2)dP -У7+ܪ;eQ`I#*nr3}8udD$5]P+-҅R s5'BTNpt.o(aDҍ2jd]Jrq9ڋo/&W ,s<RK,"FvǠ֖[A]^ h\uBb &}loTڔ5:iӋ!4p;v 'n?,AP$ؐ $ /Y;}&nZ['nXê"--I'n/ɴΈcE ѽc;&HF>\%{c0 S#lE['p×a>^Q#|V%ݴŠC*̯(ľZVHH :(^L*K₊ S5ЬX~,kGJ$1U%g 1ɨ_u_OX|k{<ѝB0jR VZqS=O(oHũ9-tvfj47 "Dne+}[ Ƣm4gkt!ԥI^;}zz xUkZ;q|ƧMvڎk]>Xkddf3mEhJr*W[KkB@Z7=.F*5"Vk@U:i" u]`"HbbҵL0STI>3BG3A8HAZ$Utq q=%=^"q<oPhWlp 3IepH4Ha: [1z[ ; KU 1TLS:IDzȦqasv>}z};wTGs "Da:*|GѮYhP--0z.}{o?;:A!%wRdƒ|UK'[{48rI\m6bOi?I:p7-瘻b16H֢\7gqE" @hf~QH={21oᕶEQ5';)o`kѝ[%J_85>f(LAK h02ѳEdKMȸo𣞜.K)~`ײs* ebjJWcq-(z {T⺖MTچ&$]Q*i Lp+ھ*}ikoim&<}RY6tE奒Aq?og5Ҷ%üP>A\ ̰, UR%e*5/*FPT{v_ƩʿD5.Eeښ5nTŠ)tb`ܢT_Aqg= K*T8OP`tEd$0A @TfP_{0/tivqPi FˑQfnig{t3l)k,э8M VF`- hG6X"7Þac#}#<:pv釴hTaG5MLtk= $0lwI:!^-Eب,4+?p)`a5FEP,ht3~88s3Ἑ<0bOiUӯF GdB"-Tc7I҂ Jg\~oo,Ӧ." buZc|m{s1A*)ff**p{ mH&nP·To75!i n#7K@T]VUjXn[rSbKWX-YH)ڲqz@hnkYesKG[P3x]Lg>ڱ]xX""A.n -GQuL7@TQ G׊HzEw s۲Е ̀[O2̄W5nlo c!dzedm(Dڴ@qaQ*:o)Ll}qhv}M -thтI /p =:vC4 H/PeWlq  or@OG yV?#䃑JXD=d;,-?:- dST+=?;}BNw5"7`>&=NcQU763bՐ-%)ڗv dY`=@[,&J8Dhd5]TA5vkкMu:] |?flN,!ܖJrJ5[j _&Lb3 c0ai&l2%r*F,A!`vr蕧T?HlNdǯ[\kVL](hmlon̞&S[QeseXǟimLؼnCd}k&uAHT V j8\g/@l)n 0a.elK'̆ ֍^am kT ZUaT'fV9Z7" ҧd2ܠGzb V&mB2aF66[BaRHEsBݹ)7Og*B)YƧ>D2>/Q7ĕLb}1|pGfc:n(T(ʫyFm6t%]͍mo!݇D-u[:x\C +55 ==h#wcۍxWebE"Yf(9y(+)hb!C"(i' O;8qlgʫSl<1]/y,Γ+x<- }Y@Pa)ȟ% VZ lq)G%ngԩX.ߝˍri;Ay)8͌}J;y@53nil;ˢWYc-NQꈧ kSQZYө+7ES=Eh3ƫ/Ļ{PhLՙkd(m  RS:M*$\^DG@4mʥIniOz)R]2]ʠ/p2M~C}G[ yLXC4![7(M>ɧ]FKUwbGl1(Aȕ~?,6V +әW߹Fkoꕱ&UZt}R#FS19CeG>ޙ&&6̨ƹ W,0ysTtf;"xf7&vadO >g1;&R6iWp7۟E`Nj @x&l(.~Au1 ;WnIn#i~r"M/=]hʑ6q n4t5xsܺ'nެ& Lt)w~.@MdN4Y,RYysMhk$JcX^KrCcMВ"8.`>M5fuqf6Za,V6c4Cnou]usxcdΎT%"ݧnmgrל'sy ƒZTurqEip}wH,!Q\hpCvz:zm)w2(c2(c2gfYt*d_W>Lg,TUUg蕵^r pNK,bn`nN&v^?qR/nj$[ū^ lǒȉ|"v4eh/yhn[n3nز=\t{`AID[4P?Walg~Dڀ)|{"MpOm o}osq-LZ[oS]pe2Ԏk; zvZm\Y[g F.]wND)T mjQ뭛y1WZvw˫)_՟n sq+'fͶk[pD}[3q1NfS]I7rt{- }eJiYÛ"zb): ]\N$x_aZ|Oiis;di&w0pUPK!,y~לPq5@]%n H|>5Bcf@.-K$Qܦ A>@6@ 5W*R- Ũ2(c2~1P6 B/an)1~St + CC}dQ,{n%% SP4h.DotmI]X+c2(c7UMe 1Pƀ^ Lj-?<-a5:ܫBW"TE+Q#p UPztBHP1PƀgYa*1P**ښ֢KZu?C^Ɏ?"( E+g^JqKqeEx)(c2(c2O\P`TfP@T[`sW?4 ',v?VI Q{-LZKK2oxe(|[J#7l,Q.vD٥ꍃG*Vy,_ d|Ik(4#at(We;yHiqlB,I>XbVѫf stΈDqI+I(Ā7G3Wge(cT1pN ]0ijC@^"AACOe 1P@e 1P@e 1P@e 1P@e 1P@e 1P@e 1P@e 1P@g8Ҏ{;KLE$0dySxBH$ە E"ڽw>|>:M=Ōļ`i?T#-goבaaS OU?(p#C?T=c3{ Y=xɭȞ'YS{zcA"'"T+v]:sc|6=og.ؙvf7*l3c%ύZ}l`F! UƮk b~=;k ߉ GBf5Hh/>Xk@n~kl$Wr>' k>݉WkNvMuiMȁx\?7̓i 2f[uB!@S^Ed? α~PxDЏ(;O?9ޠ?YYMt5wɔ6nfbqM,LE%tW_e 1P@e 1🆁R t#zP 4Pw*o,9u,i-H&ڙ1)i޴"z!`*CJPBM̥|ӑ2ӵpߓ(Zw%dJ;_>pߟ#/zP~QʦZC*1dg' Cwl+y#bB]/É]a 3 (zjOQ 2̜|oj"ĜHΧJl09o!d̺rr{fM%:hVo|Mc{]> vbqH#ˇ>0%‰ᥛ{WX 3e7^x7[`Du˱ܞg\]o 8k {ܑ)0s2ep H)lYSذAp ^pjY@L[ϔ˟?6״VsRX4.B+kx>;3 U.\g+/cU +~@VZ n,lДڍMBG9z!WT'¹༺"sQ~(;+wB|y= eރ|S23sG䞚2\(nḏ3-wRWUE'f#Up/qhbx&F#3i(`pgHxDGO>W!}*AYtM%^=\8ߜWVeї3U䫇go:/U?yf垙T3L=4r'3:gq+25w紏 dEM{h^W@˙:4vpJ)g |5Gudž kϭF_]ǿ5Hv{0%$p?f\qwד@_B[  PٺF?,y(Q|S=,^'D8T{8? X)Mmz|'t>B6~Z6 ˖&LW-fvO?O ߽u7|=A Odvq%.qgR?˿nS"7g⾇U \*ꇙ{0DN)<,Ae{Th(|4[ȷcO?׉vCOljOr/z 9K8 2pC^l#6^ANss _e<(8tMw ğQTMxzPYcxfxXófס1:NGz~+hH,׏ÐՌ[uZQ^x߉v}z}wL82s@2ߗ^5:!FC!,tUT.9 AG6;~YǮƿUG?0"#w'Sd,{.#m_OB qRs(uěwX\2_Yoig29߭n+c=xE{}X2 EZcfcL+h(.۟ebщu-dW,^MhSE_;KoSѾtO wTYƭKu3dDt[(BT,lC(M$]Hxg/Cl:"*K$+؞T N}כv$ۇ.P Fm}ф(Ȧ;#]X4M_c95VuF:~9p|aO1=Hcir;B]ny?|W:mc<~=,''~d>!\oJn /p !CuiRoǡ=AfWԄBͤbe4 s}Q>HSq#dLk+gdA#@GuDy72B` G > n?z)֏Wh=p^u<_ÿP>R̍0'.ߚfۧߜp+c]xل Ӡ申 rmg=j9-,BK *"Xh5!(C Yؽϣjb0@>#_Z{$uG?j:qeёl:tdW(b>pT?T>%9v8wD@Z{a ~Ю.b_!֞89tC5- & $Ƞ^x̡A"0 P!,Q s+(j4$TD PO"Uۇ2,PO$C/ꡯ~_A(r7ტOZ k8yl'$\C'X ^m+H*vT?`|T9AW[+u}O*Qo&&7 Ao>^{ߵ qʴঅ[wMigA^ޓ^kגml:u9hDNS)7iTA3x'w@WC@Cz%4?kh]g׏ZYy"g3g*Emsz]e=?k="Pڔ*.Za< IMPƇJvMxWLE"5=8 k# $k?LX(4h2]hѪGJ#YX B[ 4BD'V4ۏe 1뎁R+dsg6C|!y:AT.WY@nBAw"tZ=F/^Kp6> d>ׄBwu -g"$8u,;0AٻuPf01OPhpF_CTO|ſ~K˾9$P$caU讘pxE ΦAaН瞜9S"㛽T ]EIְy wJ OIُTlLO+ڄف|0hF̗|" ]ZDY+תp^ U/BYΧчwG_Ls>ٳT8&QaU +`&Y/eDU.LBW^GBӢR 9gs=ګ™jX]h# e.:^-#' $EdЏ1\ q=šJ Wp| ^ Jg=sz ~>JS̃*Ɖ*2T8·̕g9FҍcMG^~~s/Wr) D7#DE>"dO q-z[/C.uDo&ؤprWUʵLSikCKt7{C'..Gn{CU#*b_;UGn}?FX6ѧY*,\v8{gvlP,Iҗ&h߻V2ɋS'(х1\uCT"JgoȭxYFHp4Vq徱nwrAEr˳Pοpf!\T*fl[aNP/OJ+Zٕ LEz!4>\G*7wQf>'DS0!ǷHI7SB/+|Fz^<߱z202w\0W<{1f~{(.ݴ ~k&s] x!޸~ kAwF ޳Gǜ}oD$3 c_}5NaQ`( ysbA )in.l"~>xw\O2_:iR W'Y.Tv;v<qQ<]3 m<x 'B:.?G1lw{C%{Fxr}1D찂}q5Œo܌ȋWMa|W˕yqw|f '(981"T#{xv}3U"Bo\{4z䛶! 0B/q:Da<k S>td9?6 ep(Wq4`)йG K6%m'M'k9ͭFO%p$3O ^O|E88#qO~"j4BNrY_썩+?Rggٜ!(L0<:::fP” U !.__Q 2 Wo1:-Ț?dUxkRl6 ]P OF0Aތ~:35gu|(H,dHK+3EwPe($#@<ی`Ew 9C^߽wOU}B!g'Ky\RɊ?//AlfvE¦s**$/XQ|M% Dيb=_}`T5VKs{^=D۹m(ӏ_!%ڡ6J]AY33}d$\rJ+:v&3AhEaGA ' aug(E|꒏hu)E\uIs.i.R.\H]qQl.&.)LSe [ICȫo@d@R";ަt"Q"׫o<~+P$b F˛.6Th#{>38pNjVNa3ӥ] `\A)BA]``Bo Տ0 KixW%Sdzy > &@3qng,t(-@Fd(l =G(Wg"TB4S`@e5^SmK.{^T7N\ -b,jgHU稰r[}z$I59 Er¦ /:;TYC[Y0({,Ft_9h|Q6YԊ 9N )s-R'0vh'O/:<.39@8Ь(f)%Io 2"aTǕ7W!N2;G7-DQ$Q4Gҙw<-8tرYd0SJh,3MW0|oD=L}~ J5} 5A5B?gAB>#C/4+)e] '^KeR-?+} y^% o)?W:('T_` Gg`ӃY"C 3cnPx5!2N]Tί߮/P1vP:XomvጠneOb`}wL+tp$!s-h;>:Sd^r]ؔ) 2j MT0Ϳt*JU~,C&8mH. ۇЈ@E'ӵdZm?=uJ6V*5RX!]I\p|nBձ*]mg_NaU)=CiK ck0rخۅQHI+OK-ʖ:&m\}lMXaLQ0r(Fo(hLw# S*v@r xS0W (S)v)uTNUS$(FM y BN^yb N!mƻO2I%3ޠgl1ϻˍt.PѪ9FBBsFg^:<-;᲼B 0h8rn<7| UFQSĢ6D)it΂#|0,|PǏxzP1 ~4`Jf_R:twV*;WV"TJHr)һ pLKh(G d,s]5nO!P~ZrlEYhbqgQ;D~WJ!'PxhdxW>:Qh`LɄW܍*d6Nv.D٣ %hgr(ȕXr=5B>Bl6cD(i(-ZezIq̀/k| !tt-г1 u-56viyX9r^X')rX=UBDb\@Niʎ]8 f:)7"^E SSߏA膨^ge61TFZ$1KQQ BWB}V.|H3B}KPeC1><\qoc-YOfcq+1]<-g =r|s (Se Jc EXx8U8rQW6%9N%qF cmo:J.]rz7Bd %A,@>>݌\ؗ KRةWHz=7dcOU- Zŋ=rzY%- xTE6ځD:`DDV wj@Px$BLdmљPft>/(FQfdfPIlAE@>5֥wu({ssOjժVZ Be!kP5ԢM-SYOѧ?ChBMӿMGׂ}GDϔGD^N4xӼyYӼ%y}~E>H0l(tw p Z|ecQ* 0|c%ODL̛rt8&]yhzdܑ%` ܨGO|pitJOjw#;]`~ԻmY-kH`ȂpF.^7?SlZl5/>"Z eŰ2@q+\{ Qp"c솒A| 9lI׆U$ >/%)d) "r>I4mTg<*#}cx=Qx#txoq_tMb[~BﯱmWb淚Etx5&Smp:Sv@9rRғp92ŌF ;fjewe1Gי<¹vUahiH(), oki%>׊]7d{J疏iM])))/7L:\*?Ss ͚'n#i3%[WQRiEo8^f5d H#|B sO,.@T UL}?_0|iU2Ι[^̈́-+f]ӴJgW<է r ^T9*iGT{ǔTL/5iĔEg O*QcO(,eC]XZ =_R(Rh,-;MFk *FTN;v\w=VLϚ],Ώ0#bXw7$ IWK} =eº(Fw~W,mأ=sOC#z0z v+&5~D~Cq*=kϘqc0Xf YTHT)FLSoD Px"[瘟kn5O/1TD~.&ٳ8''8U9{؂U̿wqIzh2_مs*f@ƿy2{#Y J@<'JW)1Z%l4}&mx1I3E0' Op OJ14|%1)]%Nq jk )=H]F\"ɨŧhX=dY \0M"xU\W(%ķ"S*b!?c.ga Bw#е)G?_t'`i zY $vC 6AJT}Q!A ๬4 ,w1?x0o 4ܵ𷆮e8wTGߕ{mC#7]p4o7?;x`l?<̵w0)77 F;lwM,VtSؔk^L\Un\m6|6`Ɋ+wUBH2qTeзY8`i`+#c]>'쬇*6G+À_XGLXbǪv`-'gH`G =vc X#`m_Ӏ=^X# `mJxPٮl=?iMytF9 $*|OG(| >H:=ޓ=/#?k9@0&Z̿b/vq|Gx`O¶*xjsk#< ~K~Kx`o X[gpEN% `o X[# c~DI܈Dz")YMMW&ߔ3)| C9 &=\XՠBwͅH]5Gu5^ _XZz%+o=^ k;`=3`W¯z%,`-?^Pൾ h7Dˣy(\+_ky(O\U=cU=#OGky`-OŸ$wZIi~ 'kyƅ< X˓p!`-O¼L\Zϋ 3NM5'ڮHMf=To_ؔ{7Y_^`MMT,M3 &r{:;\|;΃ݻbm<`MxV'"\ X=(Gܨ#=?n'_جseocR,Yl-zrؤ86岜8/l%M62)rؔ%MtlUaPECfy:v T.i6c9`S2p?(Sc?(G8Q6aW x'6l;_6۹ُ_l9f;W6 f;69tf;lgvZ;€PG~agIʱzQ|5`,lnQtF_e)Gs;^k)g`a znllM=6|`Szk_r5њÀM~ڴwT5&F51Q7\テtES,d%`.6)T&o&*_vb}I?I|A/MޯuRNڻ\k X'?#MT_`mvJSsk;%\X)k;%<SWvJbZN169/ ? Y&l` &EM>mPt#^yd`mG@*UԺ k |`m$'v<  X˓ۀ< X˓< ? X˓C< W$|K;)lʣ?`SU4PJHiGf}_$9coŤ+>~9 |2?y ?5|g[xj/É\% |o`b-PJ|n-`“rSؽr\%/`m{r&&w涮gؤ`ˀudbҗǤΛ}@EUx ҙ^~T[rޣ`p6`m'kUJൽ_Ux #t.RpQ~*7QeI#5*{tJ>@ E+*vG|:~iÈ_ <Th0C <2MF>ňo6җ83xl/PX $GMZ` ^߄'Cm).,`X۬?|39wO8a&G0Y"cCi\ 5,h{C>!˿ת7!f+!x2hDY2 'JX/H>Q4e lnMf}7*m>ʆmo|IZjw{V2 &ņަ@eS~98DE'yޗlҳeL)*SYNSVSkOhF)fKn9G~/sA7d:zB$+%JǸa$g0a>< c-vocZ#j&Eȉ$SEn8Lں_ !6v1Av\پ&ٻhɛt0Z8E5!/ v-U#4 2{*6S#M8MYVy͂o(Bբ$#xG`i xV 'I W&(2%.-4вysP t`'`fHY!BHpoJ,Iۉ{#'%fk;р[p3c#Y|Z5DH3 ƺw0A6l6>BEBK. GQD~" Aw}wGr=;0~ :_)2e#2$7/AٰihO3yK={} SW%#4FZSrNK_qz*_Hۙu'Ў !; ]nP]羏AK^r&t JwBs>A>U۰|w_w݋8&!13l|2 n^>vqS;32+=̀Xǩ#t-1-݄KՂKYsԗZ~qzI՛.tL[i?GC E.86*8϶2'Jf=)eP#Dtf*fSrivAIҠ#ջ?=]Td~6I`1" swŒT;Z{R}!v˛؞b1#e rʍߐifn3yhw9ITOvVKn:#lf7WaNֿc$b*Td^fUE Fl Q1E^?֛ǹc%]b#/.3P1E-–q,VD!W!/hըOhI^1x{-m,|̒@6DgOfbM<V[ݑՒjw/w@ T~Ko٤\(A[<łS f|cZl_iԽ_ ~x(Y* EHukY@c |hPcjmw{c;mᵭKyT&5~ ;MJ GwRyYq1=;4g45bF!qlz6\)PE0PF/셯ǩjqO3ކwb݃n&侯38ٹsḪ҃,AmN <-.2D.)_Dyw̚7OxrrፘIE|=ޛUT @s=J-ȡ\ݗ7*M'"x\\Eof]~5 _yDW|9eDvJ]~gI+*EGWF Ӎ॔)ԑgK;'yDg(r0ap‹!p1?c'NQ* 'ʷt2+M4d(MF;F84;"^<3,|8 @cVf:Qc%(xΑFmAOڋ&;hkZ>tn=uy?ߍ\ 1`ASL8o,IZo ǨR&-Ll*|g44nᅀu=gr9*̈?mQ.^LrbȆNK!xgsyDX&8w*Typ #*,ܜD?>?^и0_A#C9g6"qMH'|\'|&i풉G3 - lOU:_:8ЮL淙RA| 㓄*5C"Ӵ#Ȏևӑ0r#?XS6ޫoBĥ^p(Man~JS u`eIꃩK:cfUˏh#쇨u\ro@6A awV"(Wo'165ljbA7UQ5/1Nںo`utd0d T)/Dkk֖n')ʹQ%;^.X7ސ2ĭ[;~ܡ ͤm"iTn9 \7YYc\R {?bE2mBh{g'b@S!½"QגϤȃ+.3ik9-3b`p3"]'|<;M= ;r[E\n\(xe-]">\Q"gTNJE||w`ک 5/W|O<4`܃{iT_mJzC/1/<<ƀN5;^|0j X3[.|Hb_0~4/*"a9 kǻ4įVa ! Uyp7gǹxj9 Ld{'8uqS<<ԁW)/_#Rx6*>g8"0}dbď׌f5W_J׋;7r *Ir|UUlQ R3KxiB"OOVpd (8v1xdV(zdMκWO R]͙,z]=**XdTł(Ni i (xu=rr1b]v!! ?}*@zuI2]vq"1%pZI kȭp A1d-UubcmF~c==7iҽHoC1xĸDfbwȶ:1oTy_6q7g(To߽ys!)(o}98fwҿGA'^>/3"y?uF58$y<(*YdeND]|%)p z8EA.fB?MK=uh fU m=ޮn[pں>[`J?mRg۬ݙnn`;V!W\ ; >ãzɷ`VI+Tx _*/-Җ{D8τ#d= 齑ys/1 ~#iwqW|򭛈⺅&FM9ZDw>Ф_3qbAv'q2f))^ *E'xӾܢ*V>x:2$EUhtPNi i i i Co&{ un&[w>/XUF?nC}x**3<3ip~  Qt 9pb_1gփF"2/ ˜.e=4=>MJEca> ƕh#1m1?į`wS{֫m_>6܃Qld2ϟdhkfD<"poX3sd %Lx xr6IK}1 圯B̂gI T(HD<-&շyv PM&ng v`Q+k whD whw׬Pbz?Yt$ivHI;k)Z/m'^ֶ;eluXKY: b&< (um""7iTH0gay -nudBՋ bFRL ln` =9 /CS/kdlM1<i^CKJVjaB%H(|(և%;v~Уtabs## XmX`#jlL:% g|NUѸJdKe7.C;h`eސ&(_;Pۿ!uLڄ3$ +7aYc F&'kﻈvS^8N8 j ٖa )|ZްE>n##S{>^3@kW{{D9I`<ۗpÔS QS}(p ~|uztdqr7712$[æzRin6[Ŭ;ݵY`("\MsX & -#4]a2!=| ңwb$\y9rxZFnwuaCŽSILzs*笧@1Ҙ*SШV1'~VmCȔa>/8`b'hVtPqxd`;ȔE0aH"bWHtf2 ;C@P\{ qsڀkLj bOBg;'58%F7vv #Ir7͞ x04'ZdkR2DZRTkRfMJ[=I=|5c[֤v~?kR?;5i?Ԛ4nMng[0tpXMw9ם'aF eu i]/vWG]iZH.1/-$J\7n DQ<(#=49H AH]]3\'݇xߺ?>6# NS-&<(n?\,Дcq}m]`R=9W>ASBu$?X|)Wƞ DNn~AT| AMKH#'_E0\Gyh-I{wz3Y{'k;Fz D:f>(6+_92p'i8؟Y<YJZMzu 9X-ij!Չ,OOiveb,KCOcςO2u9Tf-,N-X˿pd8!60DR>Wl Eظ=Hqm_q}_fbAU~ߕ {Oµ?BSc4"^+07*#.l+V[ gw^W1{?8>KDa#t #pLvvD#!DeqdЙ0Rjs#:\K^PSںh.{>rp!hFǧkj-aRjdl)WH ۀH:?>8?h֥ymitѿ2A`pѝ؏%0@JͣNT)9 d'sagۢIHsFhPh10|$'BTW@ ҁ-GPv <^8a&>D4J-8, G@V2j].0=0Gjv<0#Xóp\xq]s6ɕ4bYTⲰMӮKkC/ 9@T޺!tLʕ!C{ e4i|-C5 :FB!vZKݏJ^ǁa]3pd@LR+pۺj(2X-2k As fb݀{LcwSIR`25_AL8 U)yRJhd%KdIH7v0؆iB(M,)TԘ&]'՘OTog?(mAum=}=-av0!mh:v;[.wb^_&zԺk]BR-Z5W^{q.+pX[("O|K2%t Np<(7˲Eple`THn&) U/l7_UiVWBGr4+Յfp-ŠP 8P-ٟ)BP+ejU /ukr7{Db(Gt5U-ZW7 :iah$>lYBN'9 \埠N?Jp,:h~uyI5F KH$lPOQ9JhU̓I qZyIQ{jyf+m;rkUM^dSRR,`9f& ` o!SJ_?k[W9$ʉ0'gOZt -j`P>eQ䏺'(҂\$C,:lyE>$DuZxW}dkpd)ȗwv,!w:KD Nf ciX86lihLX:b-) ųxfmI 9j?Sy,!R5T]m\gaL I[AVcTn$@+rs`+wn}tFpg}Ay}xVtA\}Ιӌ sB>E9g#>;sA>s, [*b"v]+dKsAJԴ%z6P-c#6 - &SPݗ+ VZ ZE<=zޖ%TpT4 ҩhTэRE?*TMRE7K"UtTQTmREEREӤKKHJ͐*)T;K'('h&wv}΅\d R; R{v@9=+]Xw쫴#Z;kLL 5!դaO;]w0J Y&{);+]`'ˏٹVv2 [TƷ>ܞVvO;׃Wvnn{۸\¹-<g[6j i91^!sT0*fcRKtR%#JFI\%Ur5T\ >'AV}39 ]s]+M UZT I &`S]&Zk1Aj>ZkvZs!ơ];ZĒ۸k3lʕ6>V 9,V_+:iI ~|ip½AZdi@Ķl-9@bͮ-;&&R681YOL٤Q6Egw9x|,9Z3wcΰU}I]Nl;jKyPz4+6/LXιy Zg*Y[MV๐h7 `m: Vbq]kj,T w&H 2[[ᇣMn iksmUU<jõ;׶}%pK:rWd$ph2Zփ5Woղ@d?\V92>X H-\[ ֊ K:\g\kײ<( \{/.UR]r|#O vɸNYe%\ֵ:]]q7Be!'xGXH:G't$ "R7Z{X)NC>@)UV׺ek8i[#SZ_%Zn'$Ni Z4jLqjGhumtm+]Ӏ9m|"g>W}bmk+OL. ,LO8gwVS`45Fط08gOP-AIow6 Orp2&&g2*b*$-'#9nBKqH Sq;P$9.AP5RK81BQн1#6z⫄RY|u2~*5SN:f6v;AR簗D!TR SD2QG'F{Ch2Q4V'Nf+D+4F/s0ǃۉ.2Ójm]l$[FQX{`3NΉp s.f2~|ʌVBJ~PfBܡ@ Z<7.4&e.]!.ш]@_fPN [nY1ؖ 4^!ЈTE5]O !fcn9 _;K=¦ݼ-t.;GI ;"] E17*k/u(r( ee3YZ<{榮! 1<G۹?Ap A ٟvew;pOy[A-zA|+yC'yOqď@xNMwEE82·iO^!v_1w<4o7ZY)QjX0.qch) .Fs| %9!7#ֶ[m&87B#g77=Nn_Cs*Qy8ؓsx9IXqnCICK΁Ve@[ _EfBB|'z *P4RUdravV% e^[@, p* nIIKo%Ϸ>9lF2O1X)B΋$w^¿plrq5$A-uXײ efhe̿kB8&ߝ͒<:|9v!XQHYd DR="$I|^+ 9ޘ`iT6s`J'pcB8iOn~6Fy̌IxnO'N/w|)nN q &Ixb~87د~nTb=ORkrrނe^~qjx.JRq Jἃ>4so!GeJ7LU~GԟG";'d AjYm="V%8,oaK43Y1'҇$GM%"/w~>S8vj5&bu%)# {C5 ~\5ӽ.GSeZLXy9Ƈ%1-Y;zzd_au=i +lp/`C pQi"R[FgDJr-qz>R0sCPα _WugPF?w"ECbh_Tz/~Yty}#bK]&7,y ? ! J;CY*dHN w qͷ/!N#-dRq̇j92x vE Ycq/8ćݚ?}] ,`raz` Gȕ67f&rǢ+;c 1э CDjϹ\#UNࡺa#b Cn"hnBCd \r#.L f&37quȑG`c{G$>–x`yQ_Aw-_ y+!3|%T.X7vz+f6Y8/ 8+fla.+&+c,K>{T>.rj4[킃V` 1=!Bg4T@&孢 ^,{@pa6!zƊ#Hl^$XcZ w2 dP{A2&M F%#اD"L޾Рu1(}Wj6G]bMuOw-%%%6|8,eş؄WRpWu-u Pj2)_.a״WCH |30Dz&.p^p=^&G2qM#P *Y n}O\8s,VSٴ7Z[Ũkp/YLi1b.?K-. y,ˀ;,}kӋ1ΣZف(B/p Wo`mO3=IЛln]5'LĈ>*>- Vhh|`%MNlł4=ǽaR"fswlL1!S@vu@qܕ~8-}((/Wo\A;L_q c?ۄõX4,|dn} O.qJ[s PIة͉[Z[@[*őȢGQw$4}]L7!_ߖ6PQt6<}EbvAʿv *dw z:<)`N˱)d8"8h#ۋU x)_]! [!IAwBR gͫ^CK$؁Q4Tۄ MATޓ;NчBb+B%7;Q>2 Nib"NF{ mm6-ĺ7q[Y8W,"_(D?Sp8p*8ΗZX (YZ_Lw~ؿ?nQ-H8ðT z~U949ywh6veB?lAJw\;sfo+r գ]y|la(8T$HaBu>X X$$ D@(GRB y4|<eP+XEȄYƟdCH}+ٯa4@YI8)r8>E.t|'+b,.z]K?2k.<2݉xH`4,68W+D ^|G o,koqm?,m= \=ZWFOK;1 FըS)A( Į4;< MaOi \+<2]na阒0'= c*ܛ'tZk-?oKnzxYnB<ɰ:d99=IIzďT;Ĕo6AlzS \vNPU*³UA_&٢Rq<否c%\3T8!ZQ.L;N'se7UXR/F9/ wʟBMl{*']1pc*]*,C>4~V;ާ _P1GT{'7]G"$C&GTz'G|k+'zIף#M*I3K[IYNz6pGFϩ~4';~BpteH/WvH||_^#\㴿 [C*Sa w]-mW*|\+UHl lpRo^U\\7V#T8@U4*}Cp#ՀG4I8U#_MOfmߚRK;8pw*ᠫr: vaxt= nM6WB*LVH#IUW:tXnw+JDUx o2]@(4 χJKCw|~q!.׽~ p F2ĩÀXp&< p<Ӏ/ \x vOƏngpANF-2m#w5>PwkbpToK|7/KeX*lkjyDD曢¡*oD/ GoXרp q?):*B oW=2ݯ*P^ȉ吁Zw Wp B<U=% )sQJH ?!a[#Tsrou~,³TVw_;岁۹l*&TN$X4NOsNn·7?r}L' []|.ד|- a) /<ƀG?oMuIu>L y*_?v>ď_w;t7K4>*H?. }gI{VO3_g8t6K0)|^l{xzǰNRzm{irXHxE |pQvtx=t{Fp Pdg4ܝ*tָwBVv TF?V:ϱG|0HOF{ke;7z}IX6~+Z?W 4 WK - xDHOǧ&{ *y35߄}Ts}ഛ(cO_ 'N*DY]=g$s4G A齎^olV*,D' 8lDQ*D_ .0toX 7#d{-~GU]΄ #FE?TD@J A!BT 3|( ' szK[mիzЫ$XRmiġmHּ}fNB~7Y{^{&o<1(xIS\hx1G:H?yf2%T6X-BOZpO%l )=$r h1hC B9! KPgrAUM6G#VqWd*5l/+rMU{*~"n~K%p 4Yב+vUlqbIuB+eXAcfMLڵ%yX_ZHz TTx0 ʫthX*bUho򅋗=Lu]u_U 3Ͷ%"x\Z^u5&jh[^ٰ gAE|Arzn)t.ƃ\ xC"Pr0VTpmWJ\˗Qa48>,X|5j#8_ j{%ѓ ݇DrvBO];1C_ CPP4sV.l߄6rޔ(َVipZ窸D_ztIFgEZ5Xρ~s 8Oar,.6;/.W'JoC34|UT 2':>aI_1% :nI\`ĥx+W~pd9IU~1z_s*h9RmWDmʊ2 y5abElc &F;i}].?>lǃ3O t+62 >]`p  m> R6nwH^N ?MnmwDFS"#*5+B^$Ɗ?LAK{Sp٦rvVzۍ;Y]j3{3=BEN)fe};<:eR\Ume$S:=!.Xq)ZAnw,V48EU ;E;ADoyB{11ݞoWc|᳊c#G(8M0UIkĕaR!վ]&P G`P!']=R<_QVDذjpC]x?JZo[wvtu^|jܚ;j`}OcyUtoڝjwcxYs".T |lLݍ/9 qA1b nߊ$ݹPA]\rꦣ =,AކAN?!;pn=C<*E8>iC=#;kT2:糃{|;f9)Op@T>}DH˱3h D JQ pbZ9n|G7+|G K?!aw e=`L0p8ά^Ip~8% s8+^W23=H7jq<c%G»0b@Uej~ӎiBR~LYl0f'are(ɔ/)`$C5 ۘi˗NSsWfFVxE-*YrI` 7ӋJPMG81W7iO,\RxEs!{ J@plr5es@?9ρ~s@??@_r CӰqFoH~g''@{£~0>I;q?R`pd#9pd~`  y|r^kA2= ڭ L2 (5I8k0dqpR+l4gK-<ݚa-}돮>|vF;:׆3ϳaOt6썮@ѽg #F$e@y 6]=҆ sx̦afyR̺VWVi)R7W8x,`}Ăq-&j 3!Yv̗r#X86wJl$ߎCp< ;u&yFr;>lF~,x%2c)qdpڮFWdhZ]t% w7W׏"Lr"e@ڕ<['V^_ oz)ƱE*^-w(C#;c6ǿ$88>*jVn(9j`}GQo i7E=%Z=üH2EDye6QXPSYܡgum/"c{s4V'8_YrA돺ϳ*EWJѭkhߏ2_̆l!VO< `J5\P*w!&}zX݅7qčjs#;F !k87uAܐ'qY0NFXebu=>~[M* m"qkGx3TʵO7$TѼ?^)N~ܗ9Yp+>m%Z?}~78m]m%?U͖Sp *i+ysq35f^M yf4!%/0F@ɃB ?*xhɇeQǦ5FM ۆ>s@^hl,]^|0:{bWRWǤw)ǴpL 9x  rlMiHҞC&d[ \`t?-U=ԕ..Vs,TC Q`1=}g,@d`1޶ga7,GO/,oEuP},/M -3$<\\g<h(3OOT<|ύx)3LHDo'_aRl'rq Fۊܚ|ǝ#88=pɈTs;Aa_Ȧy2O?"Tf%Og*}D 8T@q.t#&#I(Z1iALl_,xWl~Pښ2 6 ~а h,wZ{mPnae##;EazazazO϶M\M8C f+pov?7p#|5/} o]hlw1Tf+ũҿnAz0r*7ϱD}~,_??߁= -guͽtݍ'0o `^ic" 35<kDk'J4L]#U&czxѯ ?0L= }!MBiG/|zYӧYmKs|l^ۆ zf2fQu?3I_Eg3>juP$S4>ppM/}Lػ&5'}8*dj?ARn㔬,o-{}Nm_+pX|?^XOqzXOqhˑѩ!$LOJx sơOFO,4e%ƃajԐ05ajCˢk 42+≮= otOo Cy/%4,ڼsmDHk͏b7c!o[KHO8aCr6Fu]|yc {ɸV>ǭ:W߮аLL\LLT\#31;~\fc}&<)͏={iXǃ3rP8!`58ʻDo1 j?$VnUK:yPՔ攢u1+ɞd^<'2p_pp ~}%ܥTnwʩ \(ՙ߿.&a;oE@6.)lt\杏}2t F 3oc4|L0hp _xv߫T='83sqO~sT0eo{܋>>1>;_1g|F?7ݲ/\k^tLQk$O}mϵofh@+1@VW:\1Xn?ݍan,\ADW"iD?G`Ga8o@KV-A0aƀZC\#s?c%8GE._Gס*SCLd(##W,G9fre6,a I\,Jp2WeU!8},Iq{1l:L͇yJ\30)nl vEgp ΀UAY#3`Uh$Ygfg6 nxYk"|v,828ZR7= 4 a/nmkm quoicXop *sx%zeN1+T6{p!B ;Bck &1K*Ce)ho{.`KؐrS@f}C=Ta;ʡOW`*ULqP2 $b 6bY0"tDH Uv-0ft<nr *.ZYYr8h*y:1iyOs cRKǯJz}0jv5扚ܘɖحzۦAƯdOtܲ\tl: 2l:άM'nX-<I_?GEܫp/w}}3O" 2pv o_r*eқoxYn; m]V-͇59nf*y0p6pig3OڟMh/=]8ms W0(%hv 8e 1krej[bhi%0.{kڇϳaxcF@?^9'dǚeO:_1g|vMp)j#X쓍ox0<'YB }YebܴS-\~*K{~c~~~Yϝpqk;vQ De'.@)ov%8@-G;f@۫pxŝ8@P(;N# a8j'`ń^;:q9mCW J!2O wp7 lO9NV z(oytZ:oeڛM8\S0F^1`8$g,DVk,RA "Ə X '|ȹ :#̵[<5%Xʪ܍< | Ͻx-xns+/xS<< ܅g>ہ?'4DQq2&[d-|C-cCv_AM,ѻ.MyIo:\sƂf|YR{AMzAMjH~,Ew>HzAFHOp9A {U'~<~I<{،e'R>A%.(QR ,?XY(S~:m7yoC\ ;=3?GCv}{p_p;ܷ99:~_FSo_R*GS} = {sz$_7$=Σn/ɓi0"yحu@^W{yPÓ?H2e/ 0~:|S|z?Wz-p@c9ap ͧz6sk]c;و{rrUY4u_IvHĿb8%ۉ ‡巢+?iFEޤ,y:+~ e~zт8bynYwʷt ұxع:W%|;qLaR8paq˯ʳ.t1O\?5bĹ%>~ȝjv)W&k:~Kݧ 5n'v=,v]Y`[ V[=z{ ILceVwE.g E1X9m2b4e%3+R9|ˈ*7M&O1Oz杮o3,74Rg~}lrw@^Spo.rqͽ۳^l}{P6U}a \;ZoӉw3qM+ν7_fp>P ''%ϻ_#^lRqs)lͮge9Z9fU:~kGUWfޱ; N50s7؟Eu0;-0B@.4%׈up:D-o+5&%M[; ` =*ZnvG|'JQ~Ɖ\em' Z|?Q"U41.VXpo{1 C0@'=|3󻍵2bo>Uzͥ7K-Xc!#=-pUVhM=̥w$wl>b`,tէIir}@g]}hkq!qw \o͚4`V٤P mo TI/^p! C ҽSxocu^y d0jhDn_uyިs=V+t7FEjqS|p"\F 3W=*`tۮ9 8 1&V{(ш_9 mCx'$^xwˠoq,~?AEPum'x-K kH"龺Ț/ct5yAgGplYFWj#"V0~ :fg\5UYalLk;CҵX0*} ^|FUEG42,+ZFTN| e3#U*Of vî0o&dCFaG䲍ҌC.,1 Ώ2nB%8 GeeAGѷֱz^fb xUp1t$$h:&rzRe|^c8ǰ+!T5pz݉N u$jLg7eB"4y|G#?2[#Yk#CfS]H#K_C 5iQ1hceFZ̿CFS\ߘu=7BF*Bbʼn8Ɍ ,>|7h׳u8I~- 2]n|Z3w/2 ӦPtRкk]SNz#hV[BOZr&8_Ya/dY"=֋ r'ߌgJvw,+Z֋`Ekt" k3Z_%{ ^)Ɖs GI^%b% [ѳQ;!-]7kWMK7=/{z`ZLОf_:P` ⅟}yjaqt\Eو+mFna s#qzɭ ʐߕpcR't}32$&;ѩ- {W[v(/A. A(`}xl NQQLߨx=D\x"~2 e-!iu܌;YB:J25~U>ʷ}-ެXc+co$G!=F1cG1im/7o/!N/%%A/꬐TmɁAF>; >)w%`Ƿ;e;Җ47=Ҟ+m"r{[@3 z|;GƃݚX1ŞI+Wł> U4F:^^Rr&Hʊ[Mbhcӡ4Z[JA(+RDSi\ B]۱1ؓ-ŤXKRs{\msm{kJ1^'Hmj5I;0qߘ"Rp={+t#(X<9:pCfd]mg~=^9ֲ F/HVAJ[@6؇.iЊ&7ZFYOPo\)6eQ)[ U(B\N {vL[; >7E"AdSI U( cN=a5eFcKQj-"}Iq!8Om:$g(tyoeCNvLh#VfW:t*z!|uDYF ҏ5sbWʴ!=6DW3sOs=|݅W+ +v+[ Tz,U[) 4GFdre@MVBk>40V %b^n 4wfMw?/tXB͵懨QSmJhK( Fmyb%b%[l!ϵ7ص,<$H_с܁6c [EjE12B1uhTx*d DDQ|ߦo\v>9 p;x0!iOትXo"҃wlO&q&drvpks E(_0,YtsK8H\&4- 4+2>%,MX:W $88U) mD3՚ߝߕ<*H,+d# Z U݁CF3G84̳ |PUl`AC7-ܖȑoM E34`[ bhU*Oh5ϭ|)ZQv(ɁW%uZ G~Bh' {$i]G9}#_RW]$-nLjdJ$|^frz-v?gDDBuYH+4x/c]= q˖5Zqc o*˜")KT8M]x/O9Њ 㡱4> -x7" 㝎o `<늀|'w?l:v®j$"j:>p4cG N&,RxVeWgMySo:>bt>N@}Ó7xfH5onJ\'$O!|9` }7lDH1uWVCȋ-(df~oHKQܘd΋Rޖ;3Ƽ#:Zj^A M[ R-h #$[!V= }e lYbܬC—+/*Zׁ<h6_MY#I9yMA[҂f^sc'KB8iHak[eX4(oBr{[XGQYa yJ͑P`Ri= `&Y(Ɗ_#Ưu0r`EFō0DM܂ [&&JL\75) nxd AR*>Cq? i_rMƊC1-hIޘy[ąЪ v"Ɉ&āټ-yu# ٮȸ9۶G`"1XONږJh8țXk@2yd5m/[kP3*::221UGNv|mUweg<@Fx,_$1 &k΁9Fxgco~'{ѦfrmdFosb j\J:UZ8pY3B%F&:bi":e̫Nw4\% *DOpX=>=>:TLWN@D^9vNv`Ǟ|5+NҦQSrƨ^\?[f#)xTQb}B79ď'=lkHͤ 5ܰ >j.T/d5#gn/| .@Yi60_aLAy܂E%qr'&3) ZSAQ:6enR_BK+ OiCcﶬ |S 5yv|ccҏq ZauѲ`45-yCyp$@{r3X>KnJsZ(D Z9c\ d d`7\^QӉ ?̀L+CaybdV6˚j]C| (`-؉hP QBn[p52Efg,y,x?x/V[!|)ړtyuvg*L}[] [̂II"U,GWjh|^XGF f:̗K *޼AEI630| -0!}pP*(5n;:;fZ.^8M7YGOiMT?fSj Li}f&"bPYYLe( 2dz(>7Y;{Ԩmd+*WTP\\<~g6B`KajǴ#a+׷e{M9G"aFpNB*7Ԯ͂)A,NRf{%2j&߻T3MX|З#}Ԕ~Hg t;utc]MXNJtnO=eGb` ] ,՘zvhK- FjUjL bBGBVvT @Ҭ] LfͤMfkL3XvWǮLK9?՝x r }5|c/^\YfQ&̢Qz9Ȫv̡mP6ZsqNN?D|sec2V!vk:틾%HFA1o.bd$`fF 8G| fKǙLBT0"vRqu%Gb-wM!jуCDé~(,"W-M2訦lM?+IĔ#2LФ]$]o| lcqXkZyf,,`Y4*gǛEejˌ/n@Ӧ 4A 8)Jgrά |xVXO@i`~ a:"(gDvdH}XL]~!d+܆}nCn`GY<1,AVdTx1s(0 =pe(:T=TB;$WJ,]'}˶D] IjUr6v+|x* uY "Çm,q푭=nG~wxQH {vYx]IQ{DkLJ3Z-xsNw}߂9,5c?]jm8y=tt@Q鋷ʉttG?BlG@f݅OV1䫯\{=mKfu 'j3d,I Jc"c=qckFВXX‡łU Z +Ă"X7V1Vǂ؟?X ĂgCXp^_m_Ecs t.u2:ϪRf5Ad"xuG< gs:BvK0hj%k``v&yH&*LR"Dr=D 7ĂU U ;*/kJ,xU/&FqRE6S8ۭa ,+ ?rMO?kߍ!Q.FheJ\0F)=dE_W'գíW Σ`uݦ5IH=^wM~R}YV{[Z66&0S\>YKӅbzCK>YV=3z@g46YYF_yKLvEK7FkuU%i}*Buo<ٷ݀}~cq}bSD3"Ol]B-(ɰ' JUaz TT"PNwldo*Ua6>I+>1FxwG%6Ehv 4zgz2zjzNMNF4RYNzVg7m4>(ĮjcEu=o3Ԗ(\bO0zAߎY|;^ǂn_17IB^)R)SR,PS(EUhlQOr/ nxQt(GaoGY d(:7P}:?_NF6vv"9H]DAM.f)Up)YF7yu^}0#%9Ʌ_'KeN/T?8𚚝P3H>9WW_ YI|S$tp 1N;IO7e.m.Za b O@YZ{#oJ(Œi{m Wρ ]_8zH#3xx ďAt큝acEQq2'hw6B: 0< T؊ v.#GD,y㕏L4 .J[ X_ }Dc/c/3Swrq2k2Iv7'#X="4s4u4=b7s*1|̙+&ʱClE*;/žĿYSFilZ\Ք=#<§<,ӹr G+mW/ybϩ-f/Et+SzkP3Ho8&Һ@{R_9b"TEM>iOqA)JBmVXڰ >N'y;(B:Gd%7W`e ˸(j>`L-K}kK_؂deUkAUZ}Uvl H @ChsPD߹/ 054 ǿ@agNdtɄtqJ.@)NZ4fS2n/b+aq篛.,}`캵ocIuK/FiAq-M}${jJk pa浵Pb w&omĂQ _6neUoi7)YCL,?mbg \OIw7z?Br),=t;5a6ܸT9Cw !PcWvxeo+>+oIU(3Oݣ ?Us% !9n>\\Y xS*º * VQ$;/tMlK˓5L3c94Vf3a_ D@.keUAV\L*5­o 7[c⻄X&!0MJtKа.h`B3F zu f$(DF|eHtbT~Oa3E>ir.nN+0gmvK7E--/ lNs~轺vN|kXYT9q { 9!^&ãz$Yq(?HMF?e׸?h?1+ϲ؜`_FcfK,Y =ʍC,@K@3QDuH?3<3pȓ3Vn4E"7@e9O+t ·]nE nj3n#]aNJGTJ(U,q`yQpJmr}r&rϼ$b?RE|ljj8* A.fC*D"ܰx,$ $86n@+;ku`}[P^]jփ~GQ]%'4R:'Uo)2ɤ7<ǁIHKi2[m n܉^GB&sκ٥.U{Υ~UxS-:C%3%36#`_x@N@~ldxX:ϻUݏ)R*,8^4d6*) "`9CW'%.98 $Qj!]1Ռa3}0*,">| v<8R|u̶YYPfWwo Q#.p`*QU5CZw7Hdwbr~b'ȉWݣ\8|Is%>ɻ[1*J5npCmF{oHHxƢڒ[\Qi ME,Wkh*\1z2zu>m >m56'B*h;_z gQ|@|*zĉAx` %<*P(*:ZܥJeR'mc{>bW `J($pJG Ĉ*,Æf֋p֊Y2t<2kan h6.2!2l(ԋBbnt'aәcqLV1/BTg>s$թw7P w3g9s=[hZ BU1ˍwIKiljdE~syܷY$Zl㖅eƨDmT 3xTK;}7bM1vFbF/O&əS ˫xr;Ǭ̾nz=n<7d1k]s;HfzȂct5dow)c70':oH`#2'KWIX]#l`hpʥQB㭘BnkLr^MKRCi褨q^җ!sM <+~QM3X}}5JRI0%T5ꥎ]<8 v]CkmqQjzZA$6nm&<'4R6rbQ8zxȺ: Mr=~_ 1LԥNp%&B9x{F//eG1yߡtXL,0XʽRȑWUTJAY"k(l{9"+Kw&QJ ddEj}0"^.J2SS6G[C-9% M͹<ˍ"g7->>=DɽL*q]u-E Vb A-e7pcݨdJi>vӌ^\at-YN)$jb"k\Ffbl'EfOkIVc=ʃ')!gr=_)Raj9jCdž(CЈ@/aB~$`x܂6+k&ҰNuvM3& .Ņy5]g9-Cu=ZvԒUQ> yżs#ǝ X@?u_w Q/:L0ʍʝZURJjXP12d~5+N߭i0Y[S׎OqLs;:8dEQY@KcvHDoQy^g QuȘ#~U LCFExm :+G1?6yy[[Ayku! 9gMqhD+l9 J}X~o0V hQN}\L h9}5QU96{ʗdsGbQSQ1{AۂY^4x4k^woW>;PiqQl{wVث@p`TmH`ˊxկKh+DF]\&NA[kʔ hpk(>= x{j(GkDݑ|vW;Ohrkqi]I!ZlL}kmoŷ#SsInpXO"mhuu,G1vygٷg=϶{Odog8=6-U<+dԴ8}E rw%u+AxbZg7)N:Tc:I``+aL#!磲1DDݙ;[+ L+jȞ XAȵCTR~.F!}`<;Pzr0\ >j{݉6~iSկ;RV`Ҝ{uŌ=Ǧ% >4k/;{t䣥74B zF=+8-c|7t;oY Q0\$GUǦ ʏݪzHw!SHDE- yҵ3U'R)e[=]-.޻sj7DF)B 2/JEd܇Tյꄽj#>A QҾj/*jRl23D *YPzqEk Fz/%.3F'zioY-RQ=vCK{UwSwI#GtߝibC_a(:xG1ia2V.+x;X EeDT+û;=<;BbJf}bb85+ êE7BV7wXq۾ N"ywB(k}K:ZO;:[ʋ(=}|g6e@# O:l:ll% h绚 )p42}Ua{K*|hk(l5$_0B;5""ujLjOzj v`"qADWzlORJf1t0thH?e$HdH6AR\l DLӧ%Pz^UNx\4Кw^駅8-(ONqD`}FNrQ)զ@rK_;~oG'S*~$'-bD*VnؒjBT(rME^jj+En(7j*/ uܸ M9b3N,}2T '0!x}uV[udQwYs5iN}iclK@bŒ4H#e1H]jwgS4p?D.>LxI5UadWq>4\EKhP`O3[&{rjIF冺GVt/E|x˹PkDFɆdȎZfМqUTi+I3 ( x {5r3Qڃd0;XjTc bDK`t>8zK}ջDy&cijr/ӱ0< 1r-5X֓+z:vMI"etR ӫkq߶~[Tr, |Ҷ[LluTxbvؘ(þ3^ fӶG[&>WT۹n٫śkYCu=gh#Q@=-pіH='p^"}+p} ҖU!Coxxi\ 'oo8 <@v YI*pu(G@]'p>gkVIB+jI|>VC[XNzPiH[x_ +1i-?.3x1g2j䙃1q3x.vђb]QZd0:`+Ҟa ޯİ# F#j^xw(n>n׋j]"P0!-Yz"Jk=AأOai:"֢x`v;` w:3ރѹC;+uFXz֨Ψ56ZۺJ]dmUVfԥSaq e?i &ߕ(WD ui!}g_11W8J@q@U?=fv q.UNcδF[|דbQ sδO֖b[S*vnz):&ti+f JYoBg\maS!,mo?!7Cpy3VPm6Yk'hd+7a Gdv^'lc`k`Ŀ5a_YOKԯl)u{!aTb#ˮF u3pxUecx4L$k k_3sg-.g*&ԶR1q@f:w]jGl9m=Jy f.];OI'c}.tV] `)ħtWWChq}f;jmZM\Ĥ$c^KI@Ml䨿! ( )}c1Uȹ-%7s[R:bnlǸh !J$«iƂ+cxċ EhU6a yZT^}L ^`H($'b5$\M}gS_Xd=b#]D}}"|:W?5kAׁOﺪ5NzJ6b۫YhQpxruMڣJuȂeߕ6?~zBh9wHuQ:y3go6/AO٫ӰjҸ@ zix2m!#.Pӭ*6?D[\%B xFb8^W7w& Nhr "r\%t Crr;mpD?EC6[ثW񮞚F r]nj+s^81o]8C#%CaNJkXSwľ4Ir6F&JSOv)rǎ$OXxLZ7)M D/OJk֤u}«h ; zrTHՀT+v˽hC mba<.Iae-@"z\M(՗f O}idsE'GqJ,ܠu%5i$8r^}H#(/´ ωIq .r[@Rxƻ'3PSElﬡY%eh 5=9ezL1P vaUªc2 _N~tVZ89Zq3bDhRŘ+܉슛jvZv(Z3=VTߚd31h:ՍoW6R_ %Y $M=:"BJ$$7/U'-^Be$!z+0&1]:}|?H Z sfU% &Aޞ'v3̯@UwnކX=֔a kS: [nBU#-f57l;R 6e;[&|vlHct\ wVe>\!OJ:,HK5*#i@&ްbž2yXx'%dB'!_< M:8{|xHA@-2 faX84K{?SxrXkV|!ؑl4tUMȫثQO?ckbj^u tVĔkb65ȝnɳ3P[GUߣzQ!{ďeQCۜ#HEq)3#IF[Ѕh߉+gΜ9p>*ZJL*}TGPDlC3'$:Qe4*}T:(?ܳ-l e#hj -z 5ѭ?G1x Y`^*uToJJ_J#ԡwVE*KTet>J^}T$;5* e%U"G:ZnSx'ct{LJkGP'S*{.|y܀`=ߵWV.1NwhU5FЫpt6 w=7TAQ("/6x6I}oRIxk<3CPݤWfɽITjC[>{q96zp}a!rP<]#<&|7ލD]G,%@W&E溎 #= 0 ?qq9w+E\#R% /|DQxw%j׽iu )q_7Z^vgi4{Yވ~YC|< ˠ}Cfቿ<'y|q ZbS8wS> _ EAPѓm76Ck1FHFבV}ސӀADL|><~q$!.e9kIS\b>!}bPx]%[FDy!By؁ ]87C4n&EDo]`] 4!.z\tur B#}|<^vuX{ˎCBajuV-Rdn#M@f2Ƅ7TïE {v\$kv"!?yT9TzH&}UͪCY'mlcoz"DW?'mg| ɤ9ZCJ'3PKI1ЕEB?񲩺wcz#zcJs&PqOVP"+}ʲ*N@=0OѲn TqfB=s3ͨ8KZMn8C*LJ/#gвg&ڻ'8);=OU'B/$$-\siwuBty3Y pWž])QxYWyF{ } ([}7iPwOy1԰:>z/.vX& = ;pOTuXl(M/! Thۄ)u>#̥ }n+_Dr*]n߰g&w(ԩ"l\ò'Q+‘ -@ѿ Fe"01 ߫ڢg75Iud %{-зlD=c4&>G}P;3ljH~n l6Py.7Wc2I@p6 9ۄ M]A*J 5l:|ijh03Iq|(%^6Y|K/6\Wh銯wP\ޑ [ *1G-M(z{pK߲ 34QJ* n@|u޹z8uXCLߣ eYobq)(n+؍Qqx>HbŪb tIn-Mxвg+; ɹ xN^mzaJ47TT$7X,~4/+Ux:ctE*  kHxs~H0 *rh7LX)-LTaבxdDVݔ^׵ 0r'nE#Zp'S1glҭucs7Eo!u1<cI+HQ^*?ep ɓ ;k4> I܃#QZU*Jh:x"=!G(!ˢz۪NrmBK#hgfߚy@=5]jߺמ_TQ+]%2}aP84UjpoR,g|O1?&߶c|Z܊("cs#-W@bˊEB O%TOM"_C$UdHh_h$^HߔDP6xc!J_fa}k= A1و".5"wKlEK+]"]2[940]-͂PN9&sv+`\aO&:Kh< o2CbMCmۡpcRM<& M~o kŀ/$b+p-IА/Bt60u3-7#2i36a=􅞊_kmԡ4Ҷau}`"Na8@Bԫ&NƊPmB!2kGrzS5mH .Å%ͲSz.MBzC>4U/#xTHsE_a/PC #3ii,@qvRFFE LN+qכAN+Sېie- .Ip)B k 9U+}er%=wBh0v{zE\B6n뵡vO򝴔 I 겓B;izc&K\վ "GqbOFwYDD}ߋYf }wXhߋX8Տp#F@@#}GX?w]@U)1"-x?m^ƁޙHicqufu|Qu|b5HӲ:v;P]H)1!e$S ;q7"QRsHsheuGLzMtN^&+6N% wth*|4BWoG,У* ˯6h<+$#Z^ Z(ry<9Y)G/k%>Bˣ%Ҩ%>lYQ"Eo,!S{4Mԣ-|Q`aFhSڟ+8 c }:>]|cluJP-ԩzǪKq"3lT:E]ѭxhֺQxVmhb'=-GYd}5`"0d{)F;.[[vpW-іW(V--P+(.Ec{jB3zTh'B hCUm ,ɈF)fB^1RJA˱E,R?l\!"aYvusL Q9kctMA;d \4i?YoVpؚdj#ŭȽhb48k+VƑap?*ㅢ>7nOr!k})Mtyt2r=2D|ZE*^IzE)VmKC_W.2't5c;k!,+7c "<:QiyL;ӯ!7"t>D[5kJ a$zlb+REtRa4N<ޝ)nDn!.0yRUֵWsƻdY+&bSrd{blת: zec-O!Wc'%'YWI^p #DK܆2uʂ䲂| !Sez <2͑Ep(RK2S'QgL ROiӁ4axYiZxxrQh]4$t92 ݋Z"^ lcvT~N" H@L('rIuf&cR*'$(Q}1"5jSzԧ&ur< V,l>Yd>z 2>z׸^:rMwp΢#i\ c.XuOC|0TtO!ن'>^!"?m81as8'qD0O yQpx^]E݃:"8 % ~y.m)#ԁN)>񑾛u}F+)y܊K;e keʢhd·UgQy$T÷Ur/RPpȤ!sV+j[,jqY2#Kad8,%m[Ȓ ju{4?('D4O# Rqu83zY/2im4=^{٭6N#K":̍?ldXdқFֳI,1)?h6FN#Éd8D؅C]8Du+p+]8@؅]8@؅]7@A@Cl3nk4 r@c@cAƃ&&&&2pN[-iʍyeAгi |_Fgv]3pFtY+|93Beu}:`4]3H 8NqjwQāꩁly$1y"V?J(DKV|+݆>Eۋ.ܗg[rDNF9rjvW F5?>yoѣ"8{+{Sk{渷=/{s ,{*6,£ttpryE/>qoD8}V8#)0>4JOG(_JPqWx1Ȓ Peg9"g _`đy OpXa.4֝0䰞Ў8faqX[zpXErgs?dda82Ê$ú_0VVV:#vsIrEӚ}V4v29qJN+;֛qu0jppq0ÊsFÊ/WҹsBp[8ᕱ>˸c||V Lԑi&+ L+_ľoC( ^ _QgF(th(444t'.l,ݠ,P&h(4M}d?|xr%pٖW ܿ{8V8P?02/"i~Re1M⨗\ܢ\LՓ^rQޮ{^7%{[Pz%i%Fҳxɥ\zɋJ/yqS/|Yze'FSOE%G+ ^2V1yɿXz ,NOacaVA#.vW Gac{aaqY{%`QV~^#]]W),v yS9핒yEEy1^9*)a r,*Dᦴ])/6\$.,͛pzΖnHmր۲=%n 79Eyne7cqqNnV^;G[ (tdn&F"y*E|?:_/cJjhgjFx23-pnV~icGgl]YJn ϐθj"ܐ]%7Xϧ;aF1#nxt;%Saijy <7F[$S H2|oI"#+D$dV (-p0],C>URV(5? e=](*.El)~:py%g0[iOEW2ߑդ(1Ztc:՝`)(← dh!kHk)v绳JܙVj5Q%n}e-:6sc|atI,'Yܞޅsr)7U_*0< #ˍ"7h>ةC6T+7hB]/nJ-#щf&i;b9y`!iLF'77q,MTq1 r=^ o]\)K֦Y [\وEP&yČ 0LFexS21כ#:\(PMa֕&Mir?;|]: vp;yCvfg{!S#i ` 7 z+1u2tb1-f-w!Q,G߼c'q o6ŔA(q !5 _o!߈iٖEr[Զ}Ό1UqJLpЕm yd ̧U'h2ze _X).\X/ "HbuxFj^/d_ Jށx[i Srb.&SR|<1cfIo:fZ/ @9#v0XaIfn^A;n,,C M>zyRjDhPY[,9ƤWTjLN<]PS [И7 ע8s>24<~G07¦%oznQj 1ȯNhY '5r&jم#? Xyrqt[EdhkJ;B U[ql9Yh (yԇW춘E=y`;CdA<'T؜᎔CW:ik$kZ5p+ȳg"-Bj!M~06p#Njq&` &SR?$4iX ]n LcyS@4  On9Q  OI44GQ'0w3 o?)]zMwGxp8Z|00z\ \ \ \ \ 7Jy/y~N_ \ \ \ \ \ \,ʷڟZUtvE''wD7e";=^5{EU'"d]Ml~&w#+koq(9܅i`AI58&tF #Y`O)GI/1o1SRxoNΦaEC-?fg\ΠSU:Bt* ?;qR.J( yWU_(32y%(N>ij};]h1ƪOQ~b>]ı~1"#>L2S@C'1xEf |҈3RQcC2j3EƝ(5EqOĸ&:E|2q0 tR&*ʯ>\Q24EQ2~88?0@{۴\(=O̓.1nd|dܱXQ&0XQf0^͸\[-Y_6>9[p\Y50~m<o?vf wo#ۘy`Hc1<iKvEY8|}]H&Q?Š҇[G0V:.c:쯔a ;Ч/2v5wƏxIE8y#M_K6̡'H_L1i(݂9ÿb<?x$_3~pl)Ra7>(cܱ\Q0~e.A@ 5؊3]G==U{3^X(0^ʸu7qzk WW-/_.۲}ݑo=@_aOg7? }f*Jβn'2|ԗk7`nb(H#ѮqBg"m:1ee-& ck^ 9l`-U.1+0-?"< ϣFG.k{C=#issAEb"agХd?EYǡgқs1oskk1VVΉǑOƇ¸`o`#[.?S_eՐ!m/NQxǛ O0n l3㫐ϥkw?do :x2s./x 2eU3~ E8T`ˏ`/zS= ]eҋ1cWe ϒ=(L& 0?pBwQzNFa+V )5{Mx /3a 2_F~΄_6m&;~˄d'&2&߃#{޾&l?EݡK&| L8݄oE&\j>~ЄW&Ʉ7a/O G܄z&gѾPh.(rrA%c- @"нbP Йt^LDΕў9 Q @*TZZ4Ѓ =Z ZZ ZZ zDg=ziH`R`C_?\42?˙_J}e~c ?LGw-g)~39j,~f>ob~3̇1#6#'3Oa|̝]Әa>`>y:'0|̧0<4ә`~'d>g3d>y̳0w3e>|yay> 2/b~/b%=̽1_̼y| rK/cc^*JU̱52י@dRJ櫘fZ2_|=ǘ̟`)̟a05g?1oE/1fe -_e̫oc:`w2w1=b^Ǽ{c'ͼ]1?dg1 ?e~g3_0W̃eb5ȍ1`~ߙ`~)?2?fOgsH?QVm̱!~me֎aE=%~1gwbޙy̻2Ƽ;{2b潙_xy_;_ W2rU21̯cޟ3@I1|ӳK|(ȧ32HS2|4s's4ce~;;c|< '2|2)̧2`>t3.Q/QY_3"]@n dgt Re r+A}@}AW]t?hz $ `Ѝ@7n 4 JFF ( 44t;8P:h%rR2Tz*AU ?H=AAVVVրւ=q 'A=i3M,9= Ћ@/6~ z*5VP5huv7A;AՀjA@Ճ#hOA w@!Ϡ@} WЧC@A} 5BA߀t {㠿NNN~4蟠30C؊ˊˊyˊ9ˊʊʊyʊ9ʊɊɊyɊ9ɊȊȊyȊ9ȊNJNJyNJ9NJƊƊyƊ9ƊŊŊyŊ9ŊĊĊyabbްbΰbbbbb~bnb^bNb>b.bb[aV|+ ;o¾[aۭVt+ ;nM~[aVl+ ;mZaVd+ ;l Za{V\+ ;k¾Za[3a0ge怲@sA٠ ʳ |BPTT *y@^"bP) t~P9[ UJPh9h@tCa#Uՠ5GA@A~zhȡdf.)N0͜g .r2K<޹sq|V ;3pHɔls Έp-`*Μ̌9I]dXE ˑ'*E3Jk!NwsF7q&R Zgq+]b. rJ1`xڋ-K[n-7z?Tb/o7`yjI>,rΜ9s̙ߌ4PmCK^QwCPSCD#r'qʺ:B2f=2B*ZigI]0׀hI"բlmmU # ո. 5D [ e ى55Cȩi(EG4,5# E7hL ⅲhkd T@юeբ}b821,6BQMoh{FĢf<\ s[SiD(&6[g(M#`DGp 83]c%u zy= #Rn4za0Pb)CRIko1Q3!%K#IU9aM0%쭪[GcDNF%".E1 {&ot: !!0C=DxiòC{Laӄ $Y&\=V6*97d:$,C…a8<6F0 b;fS` 1&D aHibd /.Q*[;Hu~(222X\_2`P-RKknGk|x.a(]鮺.59oz`yI`6U҇WbrL!> Ҫy@鱺U=h@s V[MGոQyUp#imLi++|U rFUY:IRA 2 Y帥]>hU8cHAKWWƪ*HPe# ̩ ƕXx!G䐐< 6-j+q;u#4TYW">u͵B zzCDyuzҸ[%CSˇatX9eY}8iX݃H*;Q!MEFvUgxK͏.)C&=ॎ4ͺc2 4\ (s3`qπ3^.QKVE0BJ 8`,xئˎp fyE%.I*3%hɊ1/0B󆢆?` V*[Câ (0 0  U(W*:-G{h x @)5V!6`\$܇0E WW<|xQUh:YeTVſ4]z1T59?E=>Pޮsq`(M>[ ߤ¹U ~̛n44XLJzjj>%moG@g~wfE6Ϛ (Y3nUt@gBUU%&5Wqƿ >>sZjYs(\nAFDF_ryT$?Jgpp/F)t?FZ ZVJHgDMx<VEEK0c#4gN@R pG sb~Er\ /]wv}.%vEǾ<;witI?/lƬ/CFׇ@?/Wr_rҗ+9Jymd89?٘;T"_`Gh!}!TG]c,fw iV7ygIߡű/}늬?yLG_. qs(3dϳܒ5p%8k>k=ήϏ%rJ/?ż+}>HjqoC`y1Nf`Z _v&\28ַ/=odqSUutb^%Ȓ, ^싍ndM][˿hW{bi5>75obW6P$}of$]`!4{^v[;62-$m/k_-JzE6sM$.Xyw0Ё?_~[3_Y[5 7"-DCiދ_uz!Go@mxkC8h>v(*{/s/&Q{VnKOWx3LgL{L~|H+;<)z#z {}p~GnD MNi?H0coTF%0*Q ]I`Yj\b;tt9'sn]~1L2#_i)j!!aJK+0 8Q j a7:_g^(-mAD)- ]8\ưsPmC\`yZF%Sf r%#pp̍;N';Tc;3Npe;olAw@>]9{gj}wZ¤z!q{Z;||b?qʉ˷q&zLj,3?蟄 V ^%,<0}M tm^杛Řx8XuH/4PgޚV1 J Dr9KT,:]Xwz َx% _;$ ;>P$SdžpR§X9Q>EG}:7򋎃v_I/v>ȲO:!I pUKYgB6,Ammo#W RՠM~g},1{ PoRK|dm"hElqBeoM8`XOZHߔs՘B&us- Wd]hG#EGWv|%S@ IS! ?(1y(! ՜AL(둵k,tm]LA߷ҡ6/Sjf/F6ks'm|'tX W5߰W$l>SkN`qNjMsw0@UT:JGjJe*.aMRQ;6HѭFQb[4ba5 4?D'oDv )^i{)FM E^ ۟1{-Rl+u@G|X:HC;lt n^Do>t< DyeF.Y Eqt?I=av;{n ;xzza-tzaZza{Q!tB\~WtuQZl^'5RǏP  YΖЏ~\e _Cp+aWlr.w?iU]kLE&L'@f@< 2}>0Mc.#3 ~|3bf z-> ɘ $g/|i)?y0>`!߼M'|e>܄95.E"c5*F~>T7 eސ/y_F<L]:=!mHnx?6m 4aqOװsfvXŁpp0{4fy}9!Œ`MJn'`>C.px&a+(#9rh^" aa:l]I[;pqջUdJxH!gľOI@Z~ 1_5b&X%#$ 4 "$e;YdnB,z1sVΕt?.4K86IQoAA>`ذ>ȋvrO$6+E\YG9l*[G:?^Ky1Ypเ*<ܙPa̬`GC+,ػy cYn:08V1t^݄j>확]wiW̎Yh&6 ᴗ'/4#6 r7ValvfħʠܠiGD0ZV2EI25x1>xBp?>؏;SR-/D8!/-C)ׇfiX4?UXa5_;+"Vfy=GM6ƍZ`K>cԃ[.ʕwDg=9p棇rݝFJiy>`4+lJ#h%ƀ( f ]m c%Ԕc8T˶6BvNgim +/ 4F΢1!F=k?I8K|: ~\+ߌ8G#(;hȄ8OLpo,9"N4j w1/N~U?-jy qp {QLkU&678v . YW^YT\Ig_|p᎗]μJfNz!wA_zgܬu=t^iv ߖpae4isqƸu2Ey"jBPpߨF%0*Q J`TKy+U#gߘubGnKW阞NQ6Mvp,.$Y*PVqwH[]-2kIdScF^:,ǥu|gO1pN[ 2 һPNfk:}MNM;nppW]&OlZOz\c>[<e&䴴f,hx[<ЂwdY- ?/[(+{zY$`xm3\ղ~)k;{6WqaG}')eԡo%-Tzd#IgfOY'{"~G|GVR4;o}tEG>_ByJվ5i-V72e^PsTQ\^R3"@ce\xDz}%7e]3mlgvL~߶Fl|rTLa#E$^wѮAc+i]Bف艰E ' Q@:,qyXW"l8]rr Р ؋6v%^نw UW6dlq=0vt2xp%th[8z,d^$K Сl<i>ہ]bj/U$ ٶ *;]k[R&S6+?O} վ9/OӶѮ7i k_F;nn׫>etF | W|ja>KW\u\9nQ~yߢi'ŝP  X,d8tzou=qbW;q#C=usI{?kD0rb(ƸަDlLŨy]1tɴwF)a%i8fGx3!-(Gy; f=xLxsemoL!ֲ+[{ fan)xs!zOs-ϨĬ֚eE&Yۃyc^jܢӝr %Ay̥ɶ3̂v`ܜT<,FW0Oȗ)nی3乐,@ڍ1kD`5pe΀.e8<24 ҍ8e,Ұv428a$S81On kӴcŲ5a'oo/ڞ@=Y{*e˖cyU%rXea0oeLDzPtYvzEO8ŧLkGZ^kY 'Ä'7ke$94xgggiY|#|OuWi'Ӯj?HCxu^^4AEuP \ԝ划kd~kf7>Zkx /mKz浉>OD<왞쇍+xFҞv͛#_+NОa-m"r>;k!m+Oҕ Qg9{a=Ihp[E.x1lB&hev=;`,((-h[s3voC[ke d,r6K9A/ͧ.hM{ Ig9P./V`3,/,IGD2G;=cҾC5teMY6k]rqubK,֍S?z-i"kX,uu:dksxf9kVƺajkK" =bMݢtՆUЃUm\Gr豊)Y}բt[fe8pp3zB\OLgyV}0|(D;hun䜖Ֆ)Y8xn'}p5kֲeEdy!),'LEwS^S ?D><ܫZ< xpX>c:яIg?l[s@k3|qw5ΓWuyѯCΨ}uxJO%y-&O\g~Έ 7[i_P(ۙ 9ڒ^C`,?CֳG6>+;E]<,8)`pHk-iߔm-iAٽYg1mN@r?6S2xȟg>yݬ[ S/<;rx#>.Ύ?>|#G/4Kb]0zv]k&nFǸU$k"@~f,8§1O"o Z9S8§s" DuD>Fy0O*~+>\Q*7Zh+,wDvќ&]Krjy`KH>έKXv0RA퀃 qv!q >ZL?WkaI> J <2 bGoQHKL8xVt-q{+L~~L Eo/ Oi5glc szS9|i]/s{q [>r[TXX^״O3>K\QW-.x=PZ]U+5T XE=7jV~=Wϑ~vUҽK*O߲62{IB?LOU?*Q J`TF%0*Q J/E1u 놧lǼ܊7$q/m?WVLf joL51G^V 748?uo#_uMޫaC8>7NKgscN14N+!W#mn5sZk"pE,q3<_}|gu}{qN`+=S~a_b_ =42xԉlدbZ/"0O/hz`P܃j{ܝنQ{ DT3skE'xp ]wCboݡʄ?3HE>/-:H:s>bQSѷ\ }OǵzM\?i;;#O: 'Q?2@3[^WOC1gH>^[fV[>Wý8~̲໖TYNāxro8 \Ї`ߦE >D&]5i8 r:~jOV~K#Dݛ}8k1g~+ cSe-țe:;ePum}G=ɓ5)Q uߗ 5 2wʍ2Gd$źNAqåN >X:}/)]^Ξf[Ͷ-[7dT?aO|Fߵ@w 2O^qEۏx8˃e/ |b-G؆÷#pg!<2LN7/ N[iz=ƸA{ e! \|-kEh7>EsQs^>cyu'PgV\7qvXúZwnaYI+Sogږmoj}q OF}GGK['A ^Dtp_-g=E[h 84VF[ro*kni#Tl7lg>5'n97Gw^4|O#O{o_Q^t; s|֪W<_[@\C-) ܔe+BD49RД᦭tWrSn/1M>8V["`Y9yH"wb7]BiF6hr3c9aGVQD.q64c"n³m@*lC>c8tlf<ğd.a;ahcM􎨰-AtH]jL  dȟg=]cJǺ3գӑ. yiQ|3Bztpg]ͯա%(ײ[ѵ~^m GoK'~c%x*0~ȟ^tt0^^اQ]X>A9=S] /Pӝ-ݮ ~ju$ҥ=lM# ܮB]-OTs^ts;0=9 ߹Ka c.0|g4pc緣߈i /p w#ܯᩀת0oG^) P-'>  M<~">uJPV] ;]S#t z2l׮M )Oͳ^{F:9=)-ˑ#7d|JsmN$a .~aw~ m &5mWx1>魪pj,@? UpZs|K>ۡ"uc;I\|R4+YWE5;g/ ~ӬY"uG%0*Q J`TF%0*Q J`Td9=?:<制c,<\Η_Xs_,~B/1˰5,ڎ +_?;vy>1'Ӎ]gF?\6HZm+oZ/LJpeo˼+76,ܸ&Q]c^d~k DVK2z1Dx,d4u]#^G|#blWo!y@*Wbm^;wY\p4Cf@o3!~ <D޹&ٚ~>˗| ĭ}JOev-7ʽm27w=L By.׮F8xwl62x: UlmbsۮoG<:Y'Ȼ[Eד}wsrQ}vᵊ$O )߄xȺVXj0KT+ڴg+ۘd<>M9}QGZd*DeexGa;}K#MyoV,,'L-+5P^ ʋ2CG-Cw%;+ vAX, '"&_$'|lUȻN3/&dc[; (Yt҆"/*;[,BMܯyWY2r^qaFumԷs,?%>oɥ 93c1,]K7ˈ!nqÒσnհf8ww8^]lDA&eޮRu~)S?wcE?YOc(tiX/J; UE,X/KA]%Mu!e˳"ސY;8)7ȸA"PŠTW&dR<\ܧω 8# /uoalkCWhGs}R-R u;_mHՆ"~kَD**7YOX\YG7u|n6DUܽMP,m /T^nnG~Zsïu;u;Mv^Zx6Lv~ykΓ ^玼=b~cqH2Οd<ϢØ퇴Kk9T:q]e?6K}5P;5*nc~p~x4 Vb?ݦ%+ /@#SpS;E\S n`bpc;i70 38ᕭ{Wx>rq3묒<ޥۣ;9\X9]3qg"$i6:Fƻ&ѤƬZ %s|`_q2v;]c tGnֲ;K|:z[_g]} 2Gs[99+we|Ӭ繃v.Y` \!-'h;b;NTxSe i\Ӷy.6vz׶ kۙ Y׶3v>dl7@̙{qw6=3^mR]Ov6Fwqm{-2nh3.'qΗ6Fgoo;rN ?/\ΜWh#-;;~r(=W~2A|*;{\5ߘ&u.g^9 P0[Kԭ[9v5)|R&S#ۧm5i]>-˕у N?k)f}z 8[nv;qGߡ*'ܡ78Z{ZI'}`Α` f mpH=tn _D}]bF)M!x/Ps݈sm5NGT٤U6WJLl %{#!!6/t!١1`   1ϼ>bG?1;k1L/0Qq}:o7 ۥc>k1qefh<5F^C1>:}S C>ؤ{A{{߄:a2\C0_kC'3ѓ}%a<^?g)9k#/ )K\mx3k$wxDd2Gϋ_~.'Qogl~qrNJqIQ`X{Wl\dъWt-Y*As_Iy5s%x}Ol ZXϨN²Ž܇snv^9w\tlr*zLsm{lۼmRݶH׶GmFqݠZfܑ_&Gץ9lZw"s^[`9gY?-\N}R=iS&H/˞h;ǀ<˵\d-O]o})X_q™^=f^=޷)zp8ɽʧ?$blN<; NWms[3zx?]{j&Ӂyv$gR~+i5?t 70lTxCclgÿ"y72=\/E[K:|o|-H;;ec(@$O#&kh:N+%]E'1L>U: *kIp݃u}[>77ޒ߾qW%Ξ䠲ìQ>?zjCjO= ~bڋ{){t'z}z%z}f]u(MtlesG2O[AC^Y7(gԛy/~J7oqnɵ݇2iZ4n_Yp}t~`}9^|:u8piiO^ւSoo`¸cbmw򝦽x z>ĻI9 m߲yyQiyZ]6[XKNh7qv8[ֲ6_|Si/8gy9ϳrEߜ* i}m8"Ԋsd;i1^ OuS)`;Qul'+б Zau?bn')v2 ~NRgI~NRv¯IIu;Ias!d';fQSXö9c&1ugs;yv"Ns*̯58mv/ȶ$׳ywJ rw(6_>v>˼{bmv4x]ԽnX,[1mNe[ hZ1Gjؚd?27vsu'{~;pVۤ)₃so*~ܛ<9-'_x-Ag7ݠbͳ]ݳgO# Oqݽږ {l 'p~gnD 165 6|rpyυ4ody\}sY0o>s v6@LF[z6u:F;r}%8 %)/ofҷi}9q^&Z8o[ : 糈5/p3GlN4xu>ozP & B'Sr/#>߶07|mʻ ~)lpy)륑r.Gp.KsCӆ֍S͏ wX3uDnփ4g3zy:u!p9 <ԗ3Lݭz$Yu#߿%8c 3T+S;;'R}i}yi *ߧG_~a迫y}y`wj 64]9~'0WKӆu~!3зT.C]*ݠ*~w ~7DMxT~7 w¯~7I\-usGr'@\9z5o离7}b8+Q݁6_:A1+8+YrmW/חp9L:9:5.lbÜEm0%ڠ3 F/Sfɶcj7;%}hP]J geݥ8T&{M9FI)Э+ߔb |Q>u^om{.mumsB-o6',C~mN.uۜ6愣9v_WN~B~9LbyV1}?ڋȳ@ٌ^r{heEn.kOw&}hG,fR~s6vʐc9C/ r\"'bkf ӫ1sBN5;}˹/,vEwo&1Xø^]mFw^+q4ǰ jӮ]1m'x\'#M(O5ϯ4[o9]0TLx 9:ڸ$>aOüo<Q`['Yn [=TqGx8mA=rz\ e\UC_*~mY?F)݀?83)b\NS0!v粫Y=tPwk\GpP `뀈u@Oyrމ6qn/y?u:wkXZ7$R)}ǻs>ءP-XH6>0_+/NX8;cw)ugnhP\'5-8hExk[-r¼ٓ]Ig,ex/|;h֜k:@?|a,:.x7ݹZ8p޳c?a{J|ӸwR{r_A~O`fIۋb=EoŤtgg¹XfK匆F\Ҵ_rn2o!tv+dM8ò*6cЎǩjC6^m)sHGVaV28~Ŭ_ۯMkCWILm.Tۯ8uM~m11^Snsq %!KeRK A8R1di|;DgrBu@7@p/p{{N<%ǦxIOڹ'۔F_j,l>NIc 6knw;?oWZ83=v 'Mpf%w?1񧝝W mkQOs.c+׌ǵ*T\g |'膴-~aٸ<Ţ"7 lc'o޹c|xGVr. q%bt/|ʵYSbm=>j[hcInq%ǔ[c5{7r*:w`[pwZ`jv=W1[镲;1aoAtj7LX yoX qw]4`t2𴭉._ۚh mki 5ч׶f,dcؚqk[3Vؚ53 =Ss}G2{}_7-إ{7]fX6Y<=Sf ڳ7݉ .|V6|I$W"Gwc`omȟ{-#wOndxGGigx#c>{f{Go^9`q7Z\&j\Y^Q5:*ָݎUpQQ[^pU%wd;8R 1>$?TP~7V9Ф3h굲H}Q _os 6$ T>RܪƚTIۨ40ͲPpSJG}8.⇤ Vz#GcMRi\ո*f\iנ0\9XZfK KO)|57͔J*dNTQMݯfy*mf8zqm&GhVrx&RTT |9PN˷{|,TSZLI|͍)Zn`sxdTp 6UX .cU :<|4jkL+ ^2I26u, Iˠ"@/5^fwQ:qEsCr 52mc ])CǷ?,Ҿ0-诨MC_vxcRo2^M&`9MbH1mveE s*KZpGVHYPGjSUa@W?R5IFPODžF:qgM cd8\2i@sj0XU0Rͼ|;+]ۈ|QVQ.z,Fx(@'>ېe >4=4𱼸PE~Q>cSĦ;KyON>gx,$<aa;Txl']s~*jckJoW[ϫpf,µ&hx?¹&).wq(GT8&V#jWp4*ᩐiax<ʑ ^ϩz'9<'O/H0aև|JNDI?zGoG>6G~w[H>Po<2Mq&s)$L?C~A9(YoO9CϔBI[pjOOۍK>TpCy]"[ǟ!s"av'˃p7¦Uy+B&7He>lNVr.E&ktv9q `r |R:ωSgAV9'ݜ[;<%# >1^= io.[{Fe^ {#7/3ۙoVbt3GU8u!\kwp pH-*I!OHx DX /Sj>,}Fc/φ< }pȃI.…^)(A>> d*Q٩?; x?i'a$ O=uaByfTf CgA,o޺͂\nr2 H>0!|N W?|d>t3 2%W.Um.d ?Evrkw׵Tk'J]gY .CXןwp^o {`'*xb[n^'|@'r_,ל|u ~%,0S/#.z/^rH:1 ~M|*&mA$v);KCy9.ߥN\$_5y'PJ% Coa% Sx[!풄UhnQI8f*|vI{T^>am$| _\csQ~n"_u)=<+cs"3A&%7#\gFLtS)5N3w#Ч]"s OE:r|RC639,PDE>|Dh>U>3(DF?%2P_A~aePSvfSp縝rɀ~\3(1cM1zA3 ws2(o2Tؐ_-󡜵4>Sj\ F\J?ԯ (W'3?Sy]9FyET9gY)*?A>Q^W?PPld$Sٖa+Ae[1rGtJM)w0+'8^d &Cz !dtpZYz!iz$}}U_8=̙9{{߽޿/##r7GrƎa^(tHߴwSn) ~)!z7яSs+:_vι𰺿{J~Q'=z`NV]} Ɵr|dF_+c#uelX}Ϲ|aIOK \6$x|SF?:_tV:|.ˇPeL}F}ߝ]e&Tk75+n2=l;ۍ|෢{CƹT|[QVӋ&]r Lȃxj|ROvjyCgM;S&ȷ#ia]6rkxу+7jWջN7`rkI`w2pIo7)_?nFI/>SK+/VwO"uWA/~QY^ RˇӻubvZ O=tP_^]u-/^|/Nzu-H :q>^]4)/nx q/F_:Q`;#^o (.4b(rҹ$ч+XM'hbo ';jy-SUߎ_ ;j%/_Ϭ>5/u-z)[4&-~+?n/i^ia/uw+?`M/x  ~pOЇ<]N}Ε|Ck2rʯFw,?| |ç O~e-e> Y\~Ky/ pmuǕ reC9lʡ7s|9{6o2?+z7?ie[c^?lM'_? Ǖy ,f;=^Vl{iK2;G4>i`w[.X|CG2&o?>/eߎ>N#^fͤ~'o'K`Sm{"GvQ|cKL k7~)ҫ.B:K/e˻.=kd #mi˖wQ~Z:-AO:s~Nʽli7i'vJ%A^n~SOC'dl:ײ^ɦSJ* n5 KOŸ|bG-_)-GTt4]9rvYmV٥ԒBo tIn~uB)גL27i=A?aRM\/Y? ype9G悕rgˤ7=!o O3i>MNQbIC:A}5 2ǰ^|7ZfD+o4(reȞN-f.|i{[-L:?w!~ 7~4~/<]ͮ dw/vv~/v=pn^{¤;xBC`~/@^]>_piAJ.x[-@. ;-en? 8OKoX-h5%6#p/I_ʟ:ς 4}[Kk5݈ _ ПcA0ۿ@Xn!v^] _/? g |' ?vk~8]׈g|[ W ydžyײ0惜%f1J}]vx1`|{?J xtvesn;<-ܤ-G-G2~=cnAWznЗuӜz޼g^=Ao^=9MztxF9äiz|m{գ[̮sЫ>Ie9[?qN>AxnN'pjN8S4حs>i0[`'o}Sg`>Ω91;xc)ǑC}x}xl6;Fϙ70z6zYlv˺ Pv6)[4)ѧ;_]><7k٢OgWmg{?gG=]b`#~vg صs_E 6mvbY猝fAWoYN|=1x}5 n_ +5k9ԓg<|cYGuA<^+f90'fugìNa`f{amf5{a'Ug`fU{aYUn`f{ڃYQ9#E`"]a`Ucàm5<̋ Qjy>#G'x<xi? ?)50`\_W?3{ϥ]̡ٕӞ/z`|]Ӎ{-|*Ib[2i{ _ QN0 sU/a5I/f㎟g?;7^gj8Dz猣spv1]?g`OoqnS?g 3#.sFӃ1[?gt?i`~/sF9 S?g4حE=肁Y>20 E'~V ]9[?CL9EuńREQK?B.p×?&ƮF@6p*ǎ^=nr3r7â7; 7go=zǛl go{z{8n`J.o%v7ݼ0vo k~N^>``NGvGi<ciDz`Q{i~0mM?./߷4;{1-|NӺMz9#~ZO=3N5҉Sa9 ͧ,O!HƏa, 报{%tVS/qʼyg S;Lz[5 ja&BO:P6S]Ϡ僽o?t=H僜 {\5ȯ}n˹CG^~j|@G[m^F`[?5kO:~j|Y|5_4W{ˇsW lZ} |a/Gj<*@>i *ћ'u>کrv*@. J ک 2v,صSA=~Q4k)iUvrc) itՔQvrc)g ii``{4币];MiiJ];MA^;MA;3b'_Ď=Γ7./2B~9s~ % Ji_D`wvH j4a:_#u>#Oן|[{q-74pj~Ɨ8ҏs=66?釀i| $gotbGi%'l&]Ewч/>^?"x~#M#C?#{!]GߚQ_4#н*|1&OK~4x_wS_ }W?^<4"2Aϯ>yנ4zwmwVy txʐw#OґKǼ0D{ϐDƒG/{k<xCBZ:ktxCMeVڰ؆Z.&~n"NOﺋmzO J6r <Xޟ |W-cX.Xu? lu ,8_~?Ň1k >h^i0tş_oW!yGGS?E!=1.*,'6pQ|Q]_5/ر=. 4w|k/oS \t)?EwYB|`(4:Į:D~694LZ0aCE?G/:ăȩWذ܆e6Da mH94>lCʡ 6(DZ~+-w??dS!Z>~+-w7;E}U'y{Z*~C!~҇ib1'q>F|}>JăG4rtMzl[6]ӌc_ǗM|I1x27x +h#8QmyWxY9s+Cйj3@'&"J6Ax;L|Wg񍯛R|^i⪉~j&*1V3qL<$_4әL/}s&2q=LbҶoUˋ:Z7n} {;o18}q A.$ 6!jY~mr5ÿ-3\[+WxOכ?YO})}#/qO_6}ls!7n˕}6nŏ$-Sl}7/ޘ,ƹjI.%uy+ڭO˅2N'9T-ϿYB EuVm٪6օ>Ħp^Y=[䭹zuaD]1djߧiE 1%,k/V-Yעy=:86)t]qou[- - - - - - - L @ǔ#`\70J&_kia[b毥qM)2g+vT0om⦗;eiL5Sn?S#By^miiczF)^ HА4& !HxFNoȑO}tnl1eaNH$YkqP!z('6:׻oM{&IE>8>7:4S 3>yw|~GJG9oV<Ul~Rˊ! m'ަQϡ5CQgHFU:i%Ʈ8q]{`m״xB}mOذ ]zVS^ӨM%Ga_6uoO )OiK]X& >d4aP,&߶mq*WTb#w/Xm# T$3R7VP!R">Tx@U~%m > =轺oo#Pl G]ݷTq}(ᾯcOn%HK# WEhcFʵH "g0yQQߜ;td4)guTqWCVfNwFO=Msun*f8\(L^|9b5vkZi#WYr/"Φ4/^{W#[KT 3G ny_6"@1q y:X~׸J#:H GWzH#:;w2<\D۱Ǥ=wlD[r&bx ;R1W6+_'7wU4ҿ UMKigǡ)1*bmfFv^BQUl_}I ?ƍɷ4-CڤI{väSln;/cUucW!ߤy=5ضA!"7visC(c \*gDx˼{H??麱s>>i @giw޶Uy߻cC]6@Ntp۠gˌl9֍l6| 'rv[|W6?y25ɟ 7jR.1I{rXact:#䟲0C&_E#W(>u_p#Sp)-8핇+ovؕ~#z/@f|9ϯУǔ9:7=r' >үˡ_CK_)Ly|kʐ mCmxVBwbHqȧ.ȧ.qN{4,EGKhzJMOxu0i͖e+tHWA%-)F=vac1"B)Ǥ/"rL*(Q7tKIgWl`M|ޟɗ:;_>z!?Ksy<|;,Vux5k0E~ 'x/}?j~_znz^'?_l~yܤ_ްᗗ2vAcr~J*,?;}ï4_O_qP?-_p ۠ȕ[#r.~O~ӏe'܂vȱO`'@>i|ԏ,%p 4⦼JG.O'i-R7˜˒+ltO9On8Iӓç#O9/m9zC?wˡǬrЏxן7zQ^i}G#jN!C|?y9|9(G95fyꛜ^9b9*s:lNOyLy־+p |Y-~i.jGyi'/Oy7K <` '7qд2Wz5-A<->4^_h~Ʀ*mHGz K' mH~ mH~ S>_d!+CxrE:UO֨efisniqkrwZd3uz>?.O<<Ŀt\]wMZW;??o%&EFdܔx7seK-&wF78H49>!'"-/n{,ﻇ0rIZ- - - - - - O\QT É wWygGWf+?S 2(ɮn?/NQXK^ @C%/zQq9痒I 'Mi}܈ =] eyIOb-g'|J_ (o]9g)II[R}AL_'wчGD* X%'+)_"سHτVr &T9 CE9-0^YqXLeGWѩ=7=xklv{^Co^?(W^?jjjeu./&_;"~۶+RQI <-zdwWh_IV[޶y؃tm& ݽG^;_{Kw*yȧا_!.-d=xm—%HΑ}~rL8Ӻ{'pp\%朊zGt=߾7gRZZͲiBًz-z"/޿YT?ʞ;}ղj_<Վ5] gypGx^l>NGRF_y}^n_& <ͱX<(.L%:=m^pa>I?H)ߌ'yO:_;h3('] 7quQ 7=B rH/mAwɏЅI?,S6rӓ0<;-d.sl>~EIC0fr_!Ƈ7Eh3em9h`Y3_◐tM5sEuX&!k^<ϯ6eM촅/kbG _OȞw~J?r; ?CyC-~|J2_n#_hхsNaN!G TmK^i =Ex#\ܬ;Ihg/kn+qʫB6 /xPʰLQ?M|M/i"6~wޱ({ >&pN"~R 6ȗ?߯I~ߕ/mws_9䉒]N8 _[sj,-|Aje8F襑|!(`o !zP$+-̴ ^OçǸWV8;n`.(+-H3&T%̥Ź_w˱q^1"F_N2- - - ;7d1Ο|'L΀H~#g#TT[x !BfZIWx"!ry)e^Bwb"^+%^O?' 伬f]wcN#!`5eN2c4<[bcoL> }>ɛЩ hG2g?ŔuZ}gYY+=pvJ;) YY^+uTt('\|0ze?`kxS?wl|᱿f`==޲?jUq!Gwqa}me>}ᾮîMM r7OR=z'z_?S:dIȪ~,k<[{~ZŖ^dD'N s;7|%7ՅO?||&nW.{#?j36܆czS6:f0eڰɆqҶ{>]0Z~} =ce{r^+IK&ҳ=E΋w[)0]?=>~a-T;-|A`>I , V/_h`_ |DУ>!4\lCk8lCk8dà !x}Myك%g<>r:^GX}~smZ~:N-/nnp/"5,&^yyc{vPVZ}d> jVxK4pK4pKi`@BJw͌OJ5;}9huxwOOFyi$ GX(s_K˦[=OC_mxidJ79uzi--/ܮ?E/q!(ӆVǪRַ r˰A3}w,9$3r7H'#IBcBÝOAlpH!~cBfCh!zm9O#q'ϋf(c0.&.~'߫zo|{.Ro7vs}窿g:^Pz d8S#sВ {vg B:$N6].ߣhvy(;̃ރ?4vQ2rk FeKOl=/ 2G?4ep2H(܈l^~d]!\;Zݜ.eW~:^y0ŒS< '{cBa$D_v>G.&sYzCs"su zJ:-et2'w> ~+mMgR?L'ߐO9ج8}k[pg礢Dw>9իϷ؇g?t᝟.VorYdr?sѥPϼ&rlp{xPp.K`)療r!!iw9ұ;bꐧ`IR\)9XK}p֓& ~™KNHL<_6bgsD?'TT$?a25y&g|H{{gPD_ڊB]+4\z}DNsNm~QJ.rړzQ ]; u].] ݚy\KԂǠ4>=wmm\[WpSe.f_ű<{(gǠ7@)UOcx@*x?`h0 h*wjUar݌+GtO>}dգǝ`/NB ? _ȹ']W9d.*_9~W^D |挙VbWRN}M~oۆI?⽱ss5?HV{y.x&e~Mo@׊J|OZ]k޹!Y5uauV}4w _/9|A8V~jN{Us#}oJq6wThbڃzbPsӇ~H9?7]@fl0@W@wjg3? OzgnE*5ϴNoBA'Eֿnߩ}R"o/3&$fp"vF/&eo;|z|YNhoAUKp[T68ڱ6W9H`/9,}aH3x\=k٤=V'zzX57=~di1Ìo}.iS}ߙ+ߛ)L-,߅5`*ߤPms*i7`?TH-P*:oDm 8fu%$iz'IaF$E(mOK@g"Ǎ|`YWXYwwDⷄi_j_]ѯT 7cw x4߄G1x7{>*;R&Jc*vox=)^o-_G{O'*udz9 ߉>H;Pk}c3&WYZ2^{Z;oef|h.>VNYKZH;p#?}dGޜops|Tk/MDvRIC<{1*qfүh7>9ڤ5U~,~_˜}n}_?DŽЍh^R_R1c8։X[豭E4LߡVεGz> 7uv<]X\Scw(>0jH:ϕ|s"h_cNh=Fm߄m|ݫG哭GNTkRO}*}xڎԩnOfקGoOR5O3[< vtopL;V{oT0!e 6us(n{ܝ5wg5{&5\S+k|!t[%}`B=մ]Ģ⾧߬͌`1Ug?:bn EO`6Eߐ~+]ҩsü#9v<||NUV8bW.1ޫ9$̻GS|'R;7k2f/8 eI!3FWP"A{t2)(ԫ {MhsLA7c|_w=1̻E ͇oӆ[_h|˝+x θ9aI_d8L6Fz?|E0|uJ7zꒇ/uQo|g_[^NM0 D}H]0cWMu|zn1.k(F%}!|g+FL}ظ6f+xE]"n?<Kd(ׯJRƨ́c =h2c+)N=)y%N|SU?>3_ħ{jI-ʜ*Jx7C +}uCU?~i?5~}j\;ƎP~R\.~g:''ٌ/OA~խ:z3У 5OyioHҌR.kl U{âW/>ns J'[wmf^__|N|䌝/8%18yv*;dIYwrPޭE](/mN>Zv01/_ƧW\~g.Y)c=6Nq6K×姎K#>tUfڗ/O_A/n|ƗdS# -|eG*~ԥۡq?V4>3n#CQu=!K~s a+]z?ݦ.;id]cS ;cK 7/Wod̹[gLTg̘%yIH;J:'ԑ=@R?A8hT6 .ҾtYus6*Eݼ0~9&qK/M|qC OMD 7zB|z=4&^QǗwv&wǶWj@SA=.W2&(]s6 Mk`,]z6M+K~dguL@&0hܼ!hԡUooEfE/[ [xڷqH!/9A pz+/mF!8e[PʡL9Q Gf -{Ϙy;9iǙ;lisƤ!SU39%M{G;Ǻ;Siki{?kvLC~?M}C}Oz\IȻJCߑVna=,ebuȚHC8 }Pϩ<wO,tW[g <w#|6 \ y9Iv/ m4Z+1/UU3`wi:$> zؠUql`S#(6hbO >,6,6h< ,6xXl,6hll ځ > ,6l|XlؠxcɝZz= m&6_gUMicq|SG'IYB-ɔяnoLwz$IœMVECtnF?wD 砏\ >\ճqs0FUV^ 0ǁKktv)^s u&;꽼RoێoƩb=+CС COL#nYwmDwuB<8Ь>JT^ ЇE^f|->β5FGzwڴˊOe.ZضZӴѥ!포&]珢_>^+)t|8 |px78EyUӟ|Oݵ;Wq3oM:]UW_=&Ƙ Ys/Ylw_3RU5|ڪ:~?$2Ə'wKg2q5{ ?Xma=Jc'#geg̻mȳJϦ6Yg2ųcy2bܲDgUi[cZx>_XP;CJ3n/(R]Qѓ;E>}Xf\޷}Cmx.UI&qy!bȒ+^ UonŐqԎn;n}^bx3Τ͚W𜼻ߘy?Wػg xty]0|4b&krónŞ8wx=y۹cHG(qvr:קO<=i}i:Ҋ-mBh]3G( h?$?ۦ^#xDHt>,_&[fΛ^mx>''wz\ )k2t{)?0\ªh3ƧE;8UM An~fn^2~9'>G::ݥCm/m /u<\ć=t^zVWG1nT|rp2ׅeN/J<V")er}Nke$FCo DR'YUɺryn˒i|*V9 /+21 5;Nߔ3g^1}j^}|蚐?5&{׀r~32tdm::}wmznC-nlҠ̞њX۽x)BPt Ňo=e4&.ҋ?g5^J#BRf4 a;bx$7>e6glrf6g۶`BYuc3oO۵˿M_]u§j}ĶJɘ>|Eێz߸gpf}ʵ"4H;,Ԩn w'z8?_]Q_b5||\3FpMȜxy~u۝%޲>P))>?%c`䓺;,`>8 t[zx6氵 J=݆z&:Kn2W=_scԪǎZZ|<jn/iCc#/Kc)o'>"9>qm 3|FvyNh &^mcjr1o태Y\'˙< Oeqj}~2&œ''s~2|.̇5DJGy76*gARXl۵@ 﫯$JE^5k3[{Uc-LÏw/;e,~d/GgԌoI=y7ORƹ⃯; n\ ~:\3;)'f|2On/Yx}t۔DK.^YcM^bJڛKtzAwK̻iKx6&u%}#.ߚ>!>7 GD}&%ULZw̓q;}yEc=3GDR%RgNL8㻲_*}Eg|zxCE% r!{y]޹0ɚkSB/.m2g}K>ky~Z7FAӦn_sVC 2Ey۟,SE?9&.1ʇ}17}UWX7v7ٛj*i mgql\\,|́;7:PnW'+=5o`Puچ*چoC̿SwTuT}ߟc*L2)7wsribլoĹ˴Of/RMaD(pZ8?k{~Or酪Crscbs1JF~O_{JԟH}___!0ȟ?Be͆Vѳ=$3h;ψ w1Oz޹=U[)9[c<>>j鍌{3bgg}C)Ͼ#1ұ_;=s}]ۭ|6%Vmsjg8WdE捪I {) LNuMh{)k\Awsjg\}̽_qQTy㬟T|݄R{D}eNWw:+ykr5k IK2؛oNJyrsNmy'm2C]V'S֯}o{ly[=!>gT /AYU7Fty`w}Q/ʼE1~)eLr:;?O9))B>oΰ\/hlpq+-6=ig]>3½;uc_{LQ\uP}Hs➻$^4m? w'Ty.˹'uhUؓvSە]9<-˳Px6̡˘D {-몿ARvp;ci'?}K-8")i̷'vOM]aZhCi}~Kl#I6ˋ ̪os],=~// ^ 3wY#X&iŸ從X+uc\dH 2f_ƞW>:R?/QJO ]¤=#z.|khk5/ʠǪR>| ld:N~eyHΌ S{O5`Bb{OqȖPy(i9bҝGu/+۶ /xʷw'Ի'({|g }O$Unn:>W1͛j;~ʽnDW{UďtVu`<$_h[.ȸ`xt1Al!#D0zQìZ#P|ohgj߷aJ=u<=ڗBxs% }t2l{s4Ҧ~e<淧snsy( n<qy Qs_Q(Q|&퓨nsy:X2y.ڛ[hLAnMOLA?~<} 79:8=)gSOMAפޚ>R ))S;RRKSnM_NA?>~,/=^^kj x C)])tukB X z,p z$!"0kg"CO<<2e 1k {fgafz?HK^p{z"-8sZ tnojho}3_.:l~ݝ-6}{ ki5Ukבvb֝l136SўpLm4pE6& ӴWml#J=M>\^ r/(ܩwŅ[ ?j1U?d:)oXS~<]>~7|A2덞D}6զnXM.xglN4<`c7JL9rbjSg +,yc۸6bߍFFbj#87a|'-Duyjc&Am{c̱C0 tK[zW>m|L.n"sFng݈z,RϺ7Su;0cLr7 #Wa-O^xX=9N.Oԓg Mʗ·\LE?1o-tkx~Ĕ_+qGV5)A'N|O ODCҘzA/(=m}EL?g賞>~SoA >{a;'``gsO.@/0py#%7i}-ǏM{k>择uW }|& 9~]ٰZwj2 !o k]a VS/Glˇ5ruqkukm9k{ ~-v]KXu9fsWQ窳&ըmUC_b<՚5bj 6r<ɓts]S/j^4+DT^~A/ASZ:fOzvVcضĴ_Y~N*N3[^_WzFm?_Ռ"/AU}2iU6'+O5|}W5UKZ^BPF_-0+F XMyht狩""8*U,}*[ZZٕ[S+d$=11rž'=N?zyR'՛{ǭyN}VA?l`}БC/4𽔷"X;Z^Z_dY22't\c Xmnm4\z ΅nǎ.zqi_X=&z `L=6a6~"Q?M?nqKG>\z }:e?zN7I=:S,=:E=m4!)\ESrr]N}[},^7@wrrSvӲ 9e?p>Bs+gC[F@89ϝ[OiGw'Y'O}Ll?M>,C^EE(ϴ}E/=}&I/^ p|.RT.N]V^)x];EH2t<_xX->'xu/6nqiZԕ{Q(D\"'E;ml=G |7 QN>ϧ|WGqS5|w ױј㰁edx嘆| %Rj%1÷WS  , Ղ 1`ұ FjQ' z V.yyY0<|g)}2Sg".y.zL.> 0rU~+% \7tL=o L|ԩz !ʜ[a|Y>ϥܳG/u3S9g,H@Oz8h>/Iș]S c cˮ6i_65yTLa_F =~|eqʚ0VY)A˅4`Oˡor%-Y|#\0>cᨍ#@?K<2s3Fb*㴁FcA?5^@n>?=5Cz'Dt &ԬCrg b_`lk|w2;S>1$9'|_!6+C^zo#[ꌞ<@?0=f`!CK> A =\l@3oz 2"K/^b`U -==|?mϟIuY|sm~8҇ Ck}z8;O`1CK^g`(e~K/^b`y󀕥gz%W }ϵIݶL@? |Ǡ6RcЏ_!1K;m|2}#=lYw@OXz t jLĔ4pq~xǠ6pc{҇'p$!-!GYzE;,zA5ˀZz1CZzz=A~L|IӾ:/xmhl|ƣ6>ic?nm|ƴaq8j^c?b.ma67۸ 6ٸu6q6ql\j۸ƅ6.qlkll췱I'~!t%|!ᛄzp{O5BaOu?!FcC!|:  DG7 AU?&D F_#7&G ۄJ{Aw o~Q8c59zntYm}6MIχIMG@>#xu˻& Ol{6,AZIn&ψI{Is=}IW7M*Lz.y}Vbx26~ͤ&I#MˤLze&_GK&]lq.RMzU\}&-TnBwФgI/V&]?<}/Cˤ)M4Ft3Zlɤ7^%`Oag>?36iڼY%c_^0 ^@^m|]&="yjs{޳&sL:W|ˤ/?ewǼL:'Lz)Ҷ?a96#I/0uI?ZG1>Lږ궹ty ;j7h#&FQ.?6ߦL~m{j,i&=?~&I,2i+IoU2B4 ӯ ~!r}&QЮH{Z;Zpo޳3ѹksˮmti%#N kiW!)aKmu}mj" 4E:[=4J#vHX3e ,!k+wvontbMv;wبc[ӱRNBwڻwܽK٩K{vw;j۶%)J---؛l] i}xmq,nsGjKD N=7nkL%7^lҰFjsgV9۾=9/<;ҹ%XhЗ7;hD|.Qbu4Uw^ݲI m'Ygztg<+Fq 9)3j}Ejc$5sݻ_n9 EJ腘Rӑ>LU=vrz*i鎸0[yXp= hTA y}-F.8˯=\;tݽsuݶu{Z[څ}]Ƴ ^(IA& \ײ',\w$akQNV"ׯȳAJ'W tWҥ`uh/պRu{qT;0ӯD& VHڨ&;x"n{Z;Lī!5a.8婇nd.yh$%l%rFړ%΄ewH-F/5-賬kkٻi;7XڻynMΕ!ny0$i QTW]UIHɗKùlvt'#ov)h6S5M@8%%fUݴvيe=c4ͲGV,[^^*'3 X`3>{ LRY2Dȳ[ JdL,xoRb%}5k2555Md^4K e55u182{ -MFN<6U 1D?8 bWB,ueqǼF_uqҢHHTMiYc##o}7ruO݃n&_d_Ş-coi;{|%N}/)Uٸ.MMUchp5تOEU!_bΆ?eU.{PJş~ٍqzoR?Dn5,Av{?Nv2R8]o}sQϊo}k [;/3XٹTy5{{B_9Rj~fz^}>~K6Qڪ~3Zy_s}k=ͽU9]U~ٯx߽ٿR&׮^9;E`̃/:q 9=,Ɂ jS7-8zʫMI{./r}5ʙWƼT%x|v) NGZWtqB2t0$}ּoyU7/:qyE螫ut՝'CTJ#3:9;gupxZU@ t=E*u]y ;r'AkuR^wEfr]ɞҞҖ5*X۪<޽o^ξp8.ixw˔M{vl9e5ueƥHM:cME'VOə\_}!<~j=ɱ:vӻ]a/׫C>e.}t=\{g{Kϸ凚WkmW炽K|=xu?3+{dobt?}C*ԙ]!T 5so(_6V/Y'z3ܣ y>܋̐/}v޶)d],t ~0uʍIΐq (+#{.Q!o2n{=xߛ֗>=.׭VU]ޣsy> rZ |G,8^Z䊥G-A e}?{yKG \?h,!Y(1#g ?i^ş2V,XqÊCYy+'bT_0OX_;b5_l /a9g=d}{Ek*ή/=q%{>[]!WyIĻ<䞿PR'O~ܫܧM_v٤ړGJGJG.n_^ut`a?a| WKS~Яm~:?'9&QCr7􏑣"O}$AC8{ cmOʋ8wQE&?.Ukwɏ\o?dW&m:CoNZf'l&8hqWK?'E~e/0+6yLlC2b J |V J/s~%d_v?@qy18oW[oଡQij<`-q`OG6ICH9䧞LHt .(p'p?? 2vD W(/.?b[ǯuf藩hC6=p)uʁ)/ՆY ACdՏas]fP8r5\HlׅdYz1tdiخ jtil7G1I ˘G1a)~,E߅.88ӣ9 25jSi7Ax_[^Ŀ!rg`͛\U]o5 ,A`t"pW2p9 gvCds.wd9`ookzWs^LrFNg 2‡wky?>{Og r^s嬺%9g oߓK/Ly̓@EN׳ݔzrVfJO<~c >tlWHxY# JOcʞ[=Gwd|aRQ)mCE;GROBp|r8סP9QK\/]Q-οfy{4ZȹndY[O_rͭZE\fe3+UOʼfƔ֜odN/fer$/2rփ37srm ?> <7o{&xwނi{BxbcA7ޙ7~+ g0jԑJE)֊k|1a)/J[6X3?̵ x*Tͩ`*T7S'Th]TS2~~ZI?]=0S5D=>Y^x[E~f|'~D9cʡ0Exُ"1>G]汝~ K۸[50~y.wԽ WU W{?W7[8>7 cBO屴Kwt~[ⶍ0a痛9T/s.w˼ ueqg6,LIv`/L2%=OO%KۜS&蔷zZb{I߹?}oqt?r>}Wɓ)A9@õxg$}3*}(@ѷ hP^q~/ŏP|ܸb -|yZ:<3T^uy|UW9[hE?]^5_l%F.z|_~b8:~77W;$e,+c8p{>[_q[z#m. |F+ !C_ 8:?_.yWaW i?S>&ܯ_`?\gSs SW gF~eCd.z\:çn-?&0{RM#”bzYv|z˷䓽KMl [;dK =kz{2bK^bfc󀙫_l XQc/ұ|ãf-f1Pm'm߰xtEcZ_#+KO:X}\ F0Mn4䖊\CP`CT.tCole]טf^"3mϠ/Ow* K '|K Vwh$!Zr£!Jc/D:iUd /B+wώ#%|ڏWAtKzߊu~KQJ/aWrC@+]{^9}𨡋?|ؕ|VſD2t/AFQQLC;|90A1]ֿDˇO,Cf^o0ſdv BҊM<몍\`&3% >م"GT~&/i S^Nǰ/9d5БjeK/^bfby-==½H`=BZ~C-{R&i?.kjH3dMgz>vA=k}J;2jÓI% ^a:':OH}!t~׹D[]KKjs0 .&}L@Ls23 LI2VI8&$]M\?c X`3f,0c{!SN3Mi^r3 Q^6 [!C̕gs!^A?|" 22GFhߙQOpd u%jZi~u;#keMkcDU^k^vf=*MUj1uRsdNO֑y`p%?2d>ؙ &y2[ ~UρFF_III4n +8TgajԬem?|ϮqOz^YW/s^֞:ON>)璙ʹuFNY9u ^xu/7=zgQzOZ*ˬ7]k田Dkkô9z>u{5EGG{_Ehz=xikٽ oMxe'ah7^ZvCOZa'G H'}W5'~99 y8 4 _bhWx(@ HqPOF} cTˈK V*Մ a (Qj.}G4,3H/D| fȯwCS/E̗8gƸ%$=]b_vCu<ʫ> {֙5e>\b19:Moy"cf?lXhb='TAK0Br=?+aC-? v~@}+ؕ_?>C0rm|gǭWﱀ_9}IB?!7.d}n&8~Tk|Ӊ'{JΓ!KkTyWP: mZ[X}F2 /xg݀|WǾpfXV4뱆,yN1|͵`ǷȤ?4^1=vo?2v|7 > K};"[/ ;{:Bw| 㻟'Po>[~Y$e1SQ鋧qGb}4{5}m { :l7dfToOt؆'{QWƚ|^ϐ}hs}{u!{Tyΐ*|=d,(~H-V 4Y`^eu>;F(5{995xosÿ _p'm$c,[Q  cr kS{7uyn=̐^ިjR邯PO`, }S#o2?|=NskW?8͟^hZUU|ӳ2g/PU0ȳV|^Lô#}+Gkx39ƜQ;n9!)؝U= rGMkl3>(Nߛޓ-16AcSW9sz72|kTM".e\f'p39a\λb p#Fr_kC_hSl|CۙΟ ;vas+]^?./9cW)C_9L LXz {cXm%A#Ʈ耞mFAR~v=$5?epmCK?K9w3#oG'gScSYNby=Wu~Ðڜr<icRɃR -]٥w=9,A.IV?ؿ,ܾϹD7:ͷ,ϩ38wQ'ofD[B<ҟt?g+_]Aڸ>{odEe=7_KrBg?Ƨe/v_1 /rp |>3 D~>s?bfή9 ȵ:'Cx3/~f߆UN)˗͘|Wg㏦bKgln~8Z֐+?B H~~d)~/ ]/@ 82%>g?39ɐ3$텼6+aӴR3dC1EwD_z, resource-fork blkx Attributes 0x0050 CFName Driver Descriptor Map (DDM : 0) Data bWlzaAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAII/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAIAAAAg7wDnegAAAAC4Cwiw/84YAABugQAccAkAAAAA AAAAAAAAboEA9EKAAAAAAAAAAAAAHHAJAAAAAAAAAAAA YIxTAKhUJgAAQoAA+AsIsEgyGQAAboEAHHAJAAAAAAAA AAAAALQJoAQAAACwo1MAQMtUAABCgADgplMAZRMZAIy/ GAAAAAACgAAABQAAAAoAAAAAAAAAAAAAAAAAAAABAAAA AAAAAAAAAAAAAAAAFv////8AAAAAAAAAAAAAAAEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= ID -1 Name Driver Descriptor Map (DDM : 0) Attributes 0x0050 CFName Apple (Apple_partition_map : 1) Data bWlzaAAAAAEAAAAAAAAAAQAAAAAAAAA/AAAAAAAAAAAA AAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAIAAAAgYK9J6QAAAAC4Cwiw/84YAABugQAccAkAAAAA AAAAAAAAboEA9EKAAAAAAAAAAAAAHHAJAAAAAAAAAAAA YIxTAKhUJgAAQoAA+AsIsEgyGQAAboEAHHAJAAAAAAAA AAAAALQJoAQAAACwo1MAQMtUAABCgADgplMAZRMZAIy/ GAAAAAACgAAABQAAAGkAAAAAAAAAAAAAAAAAAAA/AAAA AAAABFcAAAAAAAABH/////8AAAAAAAAAAAAAAD8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= ID 0 Name Apple (Apple_partition_map : 1) Attributes 0x0050 CFName disk image (Apple_HFS : 2) Data bWlzaAAAAAEAAAAAAAAAQAAAAAAAAFWwAAAAAAAAAAAA AAIIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAIAAAAgpxf8ygAAAAC4Cwiw/84YAABugQAccAkAAAAA AAAAAAAAboEA9EKAAAAAAAAAAAAAHHAJAAAAAAAAAAAA YIxTAKhUJgAAQoAA+AsIsEgyGQAAboEAHHAJAAAAAAAA AAAAALQJoAQAAACwo1MAQMtUAABCgADgplMAZRMZAIy/ GAAAAAA2gAAABQAAAGkAAAAAAAAAAAAAAAAAAAHBAAAA AAAAiSIAAAAAAAANHQAAAAAAAAAAAAAAAAAAAcEAAAAA AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAABgAAAAAAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAADAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA4AAAAAAAAAAgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQA AAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAGAAAAAAAAAACAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAA AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA HgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAACAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAiAAAAAAAAAAIAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAACAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAA AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAoAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAKgAAAAAAAAACAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAAAAAAAAAIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAADIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA0AAAAAAAAAAIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAAAACAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAA AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6 AAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAPAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAD4AAAAAAAAAAgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAQAAAA AAAAAAAAAAAAAAAAAIAAAAUAAAADAAAAAAAAQBAAAAAA AAAACAAAAAAAAAIWAAAAAAAAAEGAAAAFAAAASwAAAAAA AEAYAAAAAAAAAVgAAAAAAAASdgAAAAAAACZFAAAAAAAA AAAAAAAAAABBcAAAAAAAAACQAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAQgAAAAAAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAA AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAASAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAACAAAAF AAAAJgAAAAAAAEkYAAAAAAAAAOgAAAAAAAAFdgAAAAAA AAjNgAAABQAAACYAAAAAAABKAAAAAAAAAAEYAAAAAAAA /6QAAAAAAADBzIAAAAUAAAAvAAAAAAAASxgAAAAAAAAC AAAAAAAABdzEAAAAAAABDeeAAAAFAAAAOwAAAAAAAE0Y AAAAAAAAAgAAAAAAAAbqqwAAAAAAAS3vgAAABQAAAC8A AAAAAABPGAAAAAAAAAIAAAAAAAAIGJoAAAAAAAFXgoAA AAUAAAA7AAAAAAAAURgAAAAAAAACAAAAAAAABP+kAAAA AAAA3SCAAAAFAAAAXQAAAAAAAFMYAAAAAAAAAgAAAAAA AAA4uwAAAAAAAE+ugAAABQAAABEAAAAAAABVGAAAAAAA AACQAAAAAAAAlj8AAAAAAAA3SgAAAAIAAAARAAAAAAAA VagAAAAAAAAAAQAAAAAAAAJXAAAAAAAAAAAAAAACAAAA AAAAAAAAAFWpAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAA gAAABQAAAAUAAAAAAABVrgAAAAAAAAABAAAAAAAAiGkA AAAAAAAAhQAAAAIAAAAFAAAAAAAAVa8AAAAAAAAAAQAA AAAAAAJXAAAAAAAAAAD/////AAAAAAAAAAAAAFWwAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA ID 1 Name disk image (Apple_HFS : 2) Attributes 0x0050 CFName (Apple_Free : 3) Data bWlzaAAAAAEAAAAAAABV8AAAAAAAAAAKAAAAAAAAAAAA AAIIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAIAAAAgAAAAAAAAAAC4Cwiw/84YAABugQAccAkAAAAA AAAAAAAAboEA9EKAAAAAAAAAAAAAHHAJAAAAAAAAAAAA YIxTAKhUJgAAQoAA+AsIsEgyGQAAboEAHHAJAAAAAAAA AAAAALQJoAQAAACwo1MAQMtUAABCgADgplMAZRMZAIy/ GAAAAAACAAAAAgAAAAUAAAAAAAAAAAAAAAAAAAAKAAAA AAAAiPMAAAAAAAAAAP////8AAAAAAAAAAAAAAAoAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= ID 2 Name (Apple_Free : 3) plst Attributes 0x0050 Data AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA ID 0 Name koly p pX $ np nBp `ST&B H2np S@TBSeUGoldenCheetah-3.0-SP1/contrib/libusb-0.1.12.tar.gz000066400000000000000000014046511225535661600212610ustar00rootroot000000000000003Q}c9+mf1عfe$g&l/nCcY|Lۿ:$$s}-R.U YtY}\۬mnUnN{k<~ųg>ŋ6ͧWE,JoyC7.90{ݞ􆳾W=6`>?}6>?yɋǰ_x0?׿ Ec6 {a0#7 #1(D3OXkOˉoI?&(Mk7j=S/FEa ~ɽ}/ vK\m>nڏOܑ(Lo݉#Ù蹁x}?NSOSkN({gAߛ}"냷xw(fC'~ "O6>irVy^W!@v~χqM".*NTL; r/zpav5̆O7oODgSqp^b cXh<4 f{w|u/[8WNG:< q8>i5߶ag&DÎyahy`QÓ8=傅&Ə{Iy@S/ys(.vwJCo=:>^{L$Nyrm9)@Vt; q4:jA4z?٠6iz:cH^=gfr+ Þ;œ϶0OI~UqE3.ȁ#sa(J,okODuPXMo}_o7°&ޢOS'B1 HC/C'A+@ 1A#Ȁ'!B X$0 %$  KR s/țR++UMAMRxwo|0Ix ;!|a tBT5%±GSoTCQh$f4{y8^w$99Х}EI#=2l/AhVXsj~j7k + r~s4RD@v0|:vxNċ"m~g_xYi*Y|VN/0BnksͿe΀~EAi "D Ћ}M-Tz M|lU Ph܌[7~6IJnmk"sebY9 |D8'Ɣl~ڰ.Jzv3+REVSJ7$xI*q*$/E4hwi<}%(>>$ ˢ2AFQ2fFĻþ>|oAn- Q$Kugw]T #jj4`=Y)o}+Rqf.4wUUސEKDuT&ȇ+5N㍏X!zIƥM-<̬՘=:ރ]۪={\^q{>Iy%^5:'l35f}s9YPV;C|DewpN.f9v2 tXVe5/jOJ˿;A&oP ܆MGc&џ2!uh,o6w× n؞.3I7]<#B:F{U{lz~0xիaxyIlj@:y%ֱuDh0՝HTt8Jn` ,j!9Dɘl#}[kW1pWN~v8@YzC\]4lP4vpNF:@qnoԏ_m ܢ#4nãDpHC w= uزr\pXE iEN>R .:K;gNř¿Ye$ . TgͮSL>W 8Y`I_{ر#bz^=m`DUb>p^ôK 5\.b0;r]svxϔ Vɛ.L1ٺ-Zи \f!.- ,/S@DSֽx$Â?EqZ k@{CQw#]վI)N.I-s.b g(&uuwA<5^;.IU+IdVDVs#*HPzpF|Qǂ~Ce# E\z%! S/%K"ҿZ._ԕ5ALM8dWJh8i I;&$CVI+C,QUα,&na^~֩٬t~nI $T1샠a-xn!~EdG:nWNQEA^5ȄHAlul3? o4 m6*/nbHg<[Atҁ>\T)9~jj˛d D=ێnz}^jca>@[܍E$ %^2GDĉ仭;ÃI˓Λe*,ޕ ͂9,]<$~T2-z(LՖ=mneB2\jH{&9h)5*S b@:5iO#݀Tf2 d bk:Z Qgn]گwEry֫U8*`(Aw (d+Z KUrjT!i~=w & kR>bED]Չgf:A43F 1@x `g?CԴ 3[b4 NIG'+h=hyxm5qVdƳilR bca4?{+Ofb A'+7D;?l>߀ŃL& ==(M_w ;SX2'7Gշ调XRFyLyrM}n"eC?򦵂WR-jjEeV9D M8.~..S*ב BQi^-ı8@B^Skl%lJ p%3ӌ*B/hFZ_6SV+R%\4±x~e_(!Y9"A1{cgUɭ]nZUP0RaOK>ꄀm>, Lw+o.'Jݓ9zz`}D##Y{n ,By +5 D ggF1k13Hq4)")Xib:{Gq!}9eYRGZ\a@W6?ʡ|e}cҕc. eY _e/~tl̉X)u .5/,XA?[ +jv9\x-64c 71QA=YrJ ؟+YU{겪&Srk8X%Vw_?ʚ=|RN9R)iE4B D^Ovb1#f򳥀C grr\4, qF`-DCۙ-'n))1A^PFd9~E4:sUsO Lھ T0#sGncs@BU^0$4K_#\/jϣ{bnD p$I6j0W*  = e@WkR60zI c%e ul`Z:,#m(?<}E" A ͚i` ]a?|k*}zz<~tAgR*/[JILi@V)j|)Kh;f`,+$.M,v`!گO֕KﺭݽdKb ϟVx4QAi뢿d;Zu-=tֱ o+8;_01M;*vd=]ڻae4ɉ?0) ņ95?L&W-fӿ0Cǔݷϻw`~{֛'=6Ŋ_>[deI?Dit'>7%iBsByd Swv {@T!B|lSΥ'=o@~jϙ,zt/>oz3Wiñt~D=Ɯ;ةnySDխ8ߪ/[y0϶"TNltЌZV}5 >D'xYgqi&=<:iu:{c㸅 LY)=9z{R}T&5joοRT`;}`Lj2`%-3$޻*$"^w錑MO-Gg6% ^.h#I ʼNt{ 旓E9FZ &l#ˮm;ʙcיl Y*D4L/>)#=)7ck Epx^YO#$+%eC );bHRtٿ ErI=d,7 eǻBQ|/n|%ґ#g^rsEhƓu@Kfqqzwq~-RV(M#b?3Fݑe%F+Wcv_5.x @YT/WAY( >Ir2;+ZE 6RZ[#l97ɻ -&*W ;4N0GXU {OGP*ԁ'97v36ϬE`gbV/'i񼸅-j(6gx(Nxx]>IM/a,ܟ_:'5^y,qw#?O=gZ|^ %0<*ɝknCb+ކ(V*6 91M6sh,p i-Cx+>ܫ͜ޫr.'.;nC@]8#FbWh}DI[}ӁRdP1"/tnA<W\`˕rjlK|RݝE0j<)Ɉ{}tTaV$ൂ 8=4}´Oz+xDazNA} E6 H@6@& ?#9rߞ-ׄCj(Ap{ ; <"m 9עnBwMś{?Uե;)s[[~6~@N˽D(| q%'M f63+"iKB 9#Ц&U$ thl# c.%Y4'?nx<bOJ3=!D|3c.e>3:CĐ>1B B#1ҚO@y@']FcS7BLEVHb'w/p8L**X8Rcw#~+( XpaVyUz}Y ƹ "6!gt[!+5H=2JÑT]p0zНA`ſnKvpƻ<&# #s#'>hL$S5/^Ps9Qܻ=ăDqB|  Ao[*H; h}7c3gh K!jLDAO-l P1.Ic+>|tcK쿌i0L<2ٗ]z|jvF)m+wF\)zdCqﰅFhwQT}4qVmFVS@P`܉$DwpԁA<0G̗lCl]}"vPk$g]#J9$fY~c҆}aɛqg?5ݿ4ԋfSFPW+&֫[8՟o;㽹QUݱ4;* @~ c,%ƕTK،"=^B$>=WhQ߃;z7 *-/&K=iP]BY7V-N~Qby8x5&.0- ƫhC|8>i0G2%LnXEh~Ve76f׶ES:.%ѥ(5qv~wRI76YTV`?IK >#Fk@*NjhbqDӏ`B@Q_jy` 2A ?GPrYN&? Y $JA! OS*tw ]CٚZd ZmCޡ&wDRA[I~[V<%\}xx/W:|ko+N:pb [IAIR6;j"բp|Pj>6!J2;I|YϻNs_v9.H*'hn(e1YӸvڢS1ih1gMHWT^CpGl9p@fiMgΥ^9lt5u+4peN&@+OfY>_#`X0F&ll9(NސTPi{꘠gGGH~t|CMsޤK{Z#(\LQ4ǖ ;?k_Cwd >gK |Z6!QA݄=rJ`JQi7W٧嚩IPJ*AUƲDbT>àiQ$!4ʭ.0ilI ӟ;+kBe;Ξ^8oI׻\f2$~ Ո}_aXdT!0EK5-dQO3|Ten{vzxy AeBaHau$=RWCe pb Z{UԖw6zn-m?6׌[ QW@4)?b(k+=PoIo}!?# \`R붌_nn&"uuKPycڧ(-C݊"Uu2YSn~)l\{Pe뱠vJjߪk]H@\uE$ PB$)iBY@oǻ ;??P)I۶m=-'ʎ0~jF]R|JFJ\#U#8?J*p,@KHX4zmMpr+ʤ[.{[p,S-7J *E))Egqc,\Rϯ N0[a'mvp201Bn,$";o0dѬ|.%CnhҲ4wT0Ϥ6y1f*2Z0\Z\4NC i o9UE0% v\ 'FEgɗ? λtPnËdʵ `!Mq1#LooekAIR{_0pf_1VQ84#eExHTsH9)y7]D1RSs6fNIDoCDiw1\w33GQ}#?7zrLGd5G: zU1rnYbf'ƳthUT d]"+Bz)5!3(lH-!؜K[c1dBt$<:&P7Smt6k2 S)o,b0o +GgkhHz9װmf2Mؤ$@q%8:>ï}kBt=2a t)R |dgAB4`kix7?Wsk<`@&4NPnHv `:Q)1$Tv'-Q%n_VՔlkbNapaQ٨\9̩9;FUL (˄ԱFq+#DlDi9N04ՔUA$fT8~G!jbͯy5l;eA>Enr0[c߅/(SY&UTzҫtK$:vNPK9"sff'uXhcgCl\Vd_ZK"1Dhs^M٘.?`J Yz;xNo8#o`K-&"IahW!aLUy N(\+tf sszZ¯ĝ}I>?'D^>l6e*Zs1>M4ߣ>P+tɞ@ƓW:a D| /]CLKrI+e8=V*\xYgYl`jszϑvkʫǍ)YBBƸR[*qnX[(u(rB#(Kb{f <ঐ=O\IJ*2lZ]4(!ssxqV(q8}]CLxRy"oJgc |'CL'LbFA e}Z;=}y~ni $.nWUleM? p~w/%^yt̊6Ln<vÔ71 an5끓5rNm?Z>Y"橧Y*W3)iwsU40(آgfkBPi@W/00ºѪy3 ')dKgRk똢gfo{QɍbJy׏˒sRs4;tsS4}z%6"A1cLl1sw)(QsFFtr)`SL&w'%?Ȓab~VVmftjFĉX#J:_t8&,ΤND8g 9 JX8R7>$s8K8 f-я_+S_lP+̓RR9bbɮbJW2R~s^Z`3xe"a4v,^Z^5\&toKkDZNL1#[`!N+Č4lz\IHkYNI{7hW_y,tOi:j _oY}gV_E(!(>t,[В|es]{ND lu^ate%9WY̘lے'.!a>PVX,pcuހd3kcJFO9z'#C֟mN-^}q݁nf|ŧWRRcl^:gTȅRN`ܰF <9@jF?EP@dUDVoiP!_4lN7 2s:CPC@?-OX|Pj1 ;d 1cEUm$%xjد V༜ 27,8W#L\pگ?Q݈\ ӵaf43n#!^B "Bwɀd0Y&@($Q ˬ 9K5'b+zr\Nl/YقMͿВ"=KS#a&YVF:D;pC0JnF;]0DĆ7m&iHhcNlܮMNmO^?_/nl|]: 8$࿋EsZ4:(,=B-Bwfl}Uא'Kd%HtbɾYC"$|p1Q! 4 v[Ϸ+U9UB%Nx# h}uG_r0 O2/ҧT)e)?" 5E*nXK+MfTvs `F&+o+xJ_ /`06c26 U/Jx4iXgI:ӈn1߄}.5Z4WE8Q e^ u֑sU*93sέJ]Je ^\YphyQa\$;;,!}'+#{Յ$ne"RIJΆ w>xzT͸s O'+x}gSj&㶎4lhidb$y^bd4OrM^u D `E9kJ!+eԉ} VGwQN܌K$OXܪ޴7NxlpB>DV,̥S()in0Nmn'{`@n]LHJ4*8KJ 3qbJ tE>}pN$.,2$<ȷY- ]s}h "\s2QLTmb9@آY4K<!J2@]\~G ϊuH/+̤x͉3eUeO-c WQP"e:@|g*yDG\NUu^^V dB::71V9tQU:#{ c'/w8g2TE q)*:d=)'ͦ BeXyJ@sNJQ|Pgav{n7Sr uTd衱n{gQ(OuK+3}ԟi4ѡj\N~VLQdp39CpəcMLHN젏<\-033euM^C.]oax5ł()/3sfvU3&HQ\ȯӗ{1Ny w(SH'˟ZO0KyNH Q3v{+J#S{b8,~ IXqG/{Λ)Q xK(#njB:3PW($!#s]{Q }.CU"):`hXDn3T4;.O몑bZqBh@.(7pULmϗApVNi.)XP~S[׋/G$t=B^# lI4n#7. vNa@/€ADG|8IdfxO=tb>W2qj >ejD:iHWkŰP f]f#j7:LW f|2cIz;n"dPSlZ8ƒv4NZͯAZ8MZ9}&i/&-T,,&-VG&iH5$-(GYd*( MQ~OK^LXRdk,F:weA_n@&5 YȎ9,$AT_K% S0DDe1t bL s0xHDGWd֎!c;_+MUe)dzhNd-yWV>Ýv|]Q'JkrlXZu,%Y7Q(mPdT)_rTq{Zq AlA(\;J\15X2y jp%0DxI^_F{~5`]g~g:\˂4Vvԑ$ 3$ &`ᴗeú v'q`>(z6+/! r*paZC;tiaIߨ ;Or&i \ػ $2ak7 1ʋ+apEA)]&^\lS;`wU |-+S'tتz,]+Ҟ?Fe6:)tauZo"]"ŇZ}SE]ғvG:-+N\Y87񮼻sK1A-s3Gl;g΅qd )ݸ9C_g Zl)a(&dhISV.~r'w[uBex!84^oRUBbDen$d,V eTI~E',B&Ə {CN+kBP\ֻ|`]a <8/ A (AKUa0qxW#/"gFS64vS Tזa]Wy۲3mrm[f]q4x%Cr*Ynk п:c BZ95n6Y&|RaM*E)v"Q(cJj2rlBquv5'bwAhwvNyՖM ׇB :j0SW 1Cݫ DvPVW׫f:UjB# pD+ě&ܱ1HdjkFpae.j_o>+]Xcqayd8\42 hz&a1WmEw&а dYmCBs0s< Ԑ8*J7g7qx^ ViH;g*$gnsNM ա ᔷK|i[8›\DN=N"`|Zi9O&(x 7*"7U"{JiUO)}bju<#B9t"Z, 'Ki ~jVIyP3[iߴ̩ c'kKRk?X@vcm'Yv>^"g גhQR*’i,՞D}yEHXӨT%cm{71W߈yo^/0x:`bah%s>lv_YWlΙЕNVXUժ8:<>O&"yon}q6M0l<0:Fs 1R=\6ӬRu.bVAxk#J^>aq⎾ "<] h}zIRrU%Tve'w0E/y$=\[΍(c\*@G2pU}GSaZˎR4y@=^,u䗶f[KBV瀮$TygRV28zNoDJÀ,c0V<)JL 55xY 0G'ο[]>aQ̀"(q iZ?qw}.sT<؀Ī ZŷJH^Iѕ2J5r9i0`(a}N5O#MvL6O'qcsgC>Ty]FXy`L}E,$5uI+ՖZ?dUɷj4O쇝-a'xoo@ɂ3{-*K @Hy@쯔AD8:،cu@8܁$kV @Ue,MaebY `K%G.2pH`"!S2y gcyf\{s({SOO>!;~{pc*HdX[kw:mtkJScc-fG<6qV2Rc^bٵlJ,|Tڏ¢ʼM: rwn9]>jT[25]:_z20k‰_kɷ2MuJ\y ;^C3#q2*xm^7'Cn˞/ÖEw]HHIGXGϿ_8a}?F 8/^(.Dׄ  h.r[f|+{MXd y=y 0eUUը_!ϵs\鵝G !KyDj90>A[.ڱ4?>6]=מ<֖h0v3l䜁Ćd/<CkE3N/#`N已Ռj|pLv@hG(.Yh"Ao׊μ`Znz K_IFU/qrzC %IzAݷO0y/o?ۧGɨd赦Lx Vk2r=A],i19_o@#$O}T :tgH, 웦q4 ;|cT߰d~e=ۉz}}:waOzD$sQx;E=I]Kd4i~_.;g ;7}x-`FpSf2=%rm hh[HdUv/# Ȫd{=c_?vAg TCPi^We‡F&'/L.ĖΖl$t@F#}9h)Π6ލnc5<&iiVW*?dp>{OM zPNV= <0!jE[ "m;.{D}hpvaPF@:3Yc"Luj  ˛ ꑱ>KտFtYY~ ؤf0҂rY3cS>֫UpAn+; @zT[']2E#$Ts*E1\>\dQ~;h4awa@^  -/g<վg0ibI wN(:hj *P`6k9F-H:f+'+mz BJPQ L^Q?۬  ؑhT3&|)[ka9$$|6JvȪFVMzZ8Kp3xȩ(|%lȁ{i<f/J@ǚI8C1ɺoHڷ8]I[Ͷ _Ǎ}yY;y&,Kbc1b~юiQ¼ zZ܄));/oȏE(sj+#s|q`@4蓏AʛNklSWOk5dA:FjrK^RW]*Bnq5 ([auI uKnn|`ҷeМon3{WX?r{\4CȤ]rm#α(D򞽓z PX0*ÅѨV+d IМqX۬IL{N{3u|!)gJE\OVޱ;Ŀald(8Bq33bK+2 0"t+[qr40tDQaZ'kqxm@QSS?w`-ZmLֱZPF2s0aacl!DĜAO%_h]jHphޅXR #+i)ѳSK@J]jcbEEbP%Z禋S } =pmSr~L\Ie&m0"VMTI^zM|ĥ+ZU?Y=uE 'Z\])J=!ɪgt{]# &ݢ4ã+j"hɛYVNr;t/UK*y@Kģ0|:2p㓓/tjfB=LBqKm6dn¹6,vLx03 |8G _Q@c26O=FH1^1FLqxm1D*$㊥`k9DR$NCon&dpܐ"g沢ofI/Aac*-a3}Bb(3_xY~ȸ7QdV31JGR6Ś''{8܂?=)~9ՀRzGrGJ6>kN ePjDXv)-I2Et1åQ*갦}:(L7/=d9vm ?r)Eqza3~KK |kG9 )&PIb,>؂ ؄*cp 2 \&O92նXxțr<W$haHk{^l꯯5*w+~EPXxYს꽻G0OVD$t4MӕRV4n6s@՜94`3>TޣGΧڪٻXnxu1 9ZrHdo׫)rQu ܽ^ 4ܾXF@I_,ȃޛ*Elkh`=/Jj?Ev!^D97'ؙ6q阉VPcU ,k6V3# |qh >=KSt ժYz9!_H)B"}V(ac"(~*C,P!7T% ZY4 VRT `" Orl6+vEtDF齬;B\Nf >ppU8Ph_adK媉}ְR;rTz.2j}MT(VUX/8>;9 EN0 ~ t9 IYa,%HRN,:`RӦCR^&8֥?eJe]3oo-|4wJ$c~2H7lOF[Oe~Ie}EEQaс:yfJ7m8Y0B-#MvCMާAWedHyO(&P;^ HǕ:_kVnȜ,BYչs̼'fW j]h6nA+MzT8Y& sґzC3݊L^ gնB5)언S*#nP.tԛc&Y1Œȩ9Aqg݊<>W m8&;loBDƞ/}.-7v5À–UPe #ҹƕ{EX!_Ct³Jydن8%x/T9`+ᨙNC}<9x}LM15b?C]z'P!^Nt\I58iA9Ԁd$NO4>?^*2)9cge;q|Z;W {/-"B2'p H)%0q#iBLB%eHҴAځryI50n-O999lQ6iKj:.̩N^qIK!'գGW67/~yAxA8Kwf 7ӰR],^8\f c-m?rd"N ㏱R !L(EI1a>x=!L͖FS18ړGUBj >4<*tgͥXfe:f(U@>`Kp^YXQh2hL<4^VT\8|0$PIZ20 *s k@RHAdZ®H4gx4R''Fe8aheυu֌8y"UԲj\U'VVŏ~4s Tt\ggWpk=kV,Kq = !/`?F$BF)!V vak˥)==ǥ-&'+b@jx}9+.?GY o{*l=^ŲR(ťwJ,a-zhY떉StnQw97m $F2|GMf9g@@0<{Bb5ŕ5bNq2||_Vn`%=.RMָ}è8׮sv ٓs~Kȥ^N.- 'D 7wYOP]+ [N BTb+|hrgI5a29AYcVG ~N lKjLޞ |<#0).ȝ%[ 's#;x"DabL̃tK,jP$O7zro;E<sH x.K^HIф_g)X|y1ERcA01ʸKkVV~xz JC-%*B* âW2a{ݎa;@K_eTP`zfU9̲v<;|+(]|KcˎWZ񘑶Gkb'ۿ>5XJ~N ;Tw@@)uG'-13>vI #خ8=8 Rp'7@TKyϯԿɅE\fEB_>[WF?ws}k8gur(Ԇ%nE~f1}j0g,Vڨ2+Jw#7ݻb~%܌.g_KӴ\`˥Vy(^]@SRxĿqxva. ySq,yK? ̂\nG.INs[_z nMAҥGJ8۞o{p%x=l(s 8dﲦĒ_B?yZO*) 2^ \:JV0˻Xѭ?#^Ւm |& kǙWvpLZ O2)TxVerxjRT Tsv]X27<\苾!`;K˶r JCC/(S)*Y8 i/TG!-iG{=s9r7Xr55u믎|^yڞ/V%u>V?~yօX!e> KڒdʥJfGeq:c!s(}\ϣC'6%=1|LDq4ʑo|[Q.ic[ֆ"q㡿\htw0'6Ea73 jbi[O1s^tqL. ۺJI߳̌F+$m7f3g~~.GJT65LS%YEǑbCzZ24(ICgh1:nKԚetOO.oa iɋ$[A֞\VϖNO]Z^~[תY_B@1AU푀J7TVJodjUXUH7}&S_ gsi8Ub5}}O`&G=ï=s/J1> ,RY<lxF==wݱ=`Čttʵ3|-I{X`ǀddd`B{wl x̰mWi,;VbI^ τ'NxɌoE0#kmeGKճ%W OQv ;/|cwq3B_L^ t{;I*(V_i3g6>Ci3:: d_eLǴLE٭Pgx-ߛ`.AKڼ‚TkO]=}P&۾Y\~Y4zϢϢDS|rMВeqq )al%7I/Ȋم*O4 Y, eYO s=\wgaOE<\7-a ߽BG|3@'L?)xo?_!S)DW"WͬA u, ~)Ŀ3\()J̽(mU^^FjnFj$gq;cHdϺόgF/g>U>lZ>dY%] Rk<j0LxvoK?}yzl79z83(QOjw@>uIʌY_3 d3p5TN}Ͱ9x#^l"b*jC6W`S<F fZv+f'/К,$6.hިUÚG_Ԁfc?HzDI@Vdt;PCJ X3.Xk&UMn~u*NpqWbih۰Q{R[a9h03nQ2k^+Y[rVlڧΦC?%'ei"Ы!TgyXXmfXaxࢩB5vQԣ"͌?;?%Oٍ]E#*F78}:㽜W"~dxD-dG$3tǣ|xO L dK hX:f/br^9-o6q`՝88<IV⽮*yNCHv>p>f̣9M(lMb,ST͓C@Ov_}v u^,o&_s~/&><0FӥRq7WQmc-Ϲ[NQ ANl//$eWI-$zۡT}27]Vi4xXLžm{uo^}<|mtG{Vh^it0zk^;lNi7/lenM`3%x[GãA{NuoÃ;QTg(m7^ڂu1 AELV2 MDHțg߻2Gx,>e`[åA5+"_c v 0 ڄCܹBne),)O{(IJ+RB)BaZ)!ݠ5󓃥9e+p,#,^c\#OiuRZyR-BbPM`47챰5U[W;ڷ8_n`E®0%%=")pϹD:i` 0%a=-xK,Xo,Pk P o Iw0Ԧe, i_=?XIEY CdWXX*֚|)~d(; +xp1ߠƐ&/xP4N/2CN֛L9][t?`VeCfmch&e[ӇG&zXP}oIh#i(:(>_ /VJ G#Gs u e+umEJɌǾsG-33hyވoMe`'hxsd .:+C9C+笈ɽqLxAq#2d5FuU8](Ug)8}tP׮\a&lj}ЉR\J1 |:˔ 1ެґc%LL$N>m-|&k׻uceuX wTST\{ry3y66d&@%pS|v?Q7hh,Ow?Nq?c6o@?mn3?Z7V:5?2#A_@wd)GT:ZF)q$z#].Km&<=GBfTH@Zo^zj(TJ9iOaWjpو:>lt>=>l5grNݭƇG/\tP&7z=\Xj5ѸQ},jp7#O42Xcyp8=n0Q"*hƫɔrFwaJ[j yQwpm2 XBQH;5I{)diVYjȱV.3vAD|g4xUrX7턶"t됵ﳹ:P iD0B;+[.q ZtlVNf)d:ɤy`:1 %|Ž7ya@tavFԂkPƇ轶Zs ]Pc|[bz` shvmQw@+̥_ 8|_4lVڶ'.R\HlRv] h vy{kjVgh]3a=k3&;xV{K]Qrx] \vj?y>VMM1 Suwk5}a_ :錜quz}75Ѻcɘ!\4?H| +./'nYUxJ-!4ߤ&ArQx$u*fp G)XPۑZ3WZp XqIj)ז{V,-3I"IELJ`Qi`0$X,5~U5 +r9怲XlaЩc=n18=S7Qh :}ks ^ʝ,6t5?U؇aw8@)@1J%Z!3`W5\$^Q(i3N#VHp:UT(ay*hȆBWm,,%0{ltZ 0EH`~ &(*=~qxr,ǿ<բD-B =-߷= - Q{ $<=>haKQdG'v&H\$WV^`(L9xοvJڵu=ت FJI%|$WK&} +ɷ&QyTE{ dFZ0-ꀜT$9{"2QXw"wUYnfYڤFiBc0Cɤ(h7c% @k{0B&aCcB2C 2%Pr༆݃ӅW%#2 GUR-5 w_Hp(9#G+z VNl\cZixߤsKX,Ȕ6ڤ_<%I)Ppw& 4"fm...g͝!”w'+KlxQ|@ 1-Cژ5wMmZsXX+;AO  (nq4ūؒI V`+jY\̬K5qFST0)t2P*e3[zpYFvZK!-0π r Q>Jk~AJA#0""]o3~Poz7`,] ("@ N+JW%y<[a5YQ.d^Δ\f)}|R2I- |-Cć-&d`(A0AjV:k]`w^HT`_^Mt a &}Dþh5^EfL;Ncfu1{W)X犷4E\ |*Օ|pr#$R+w%(l]4ou^*EEn"+%s_`/鄡Y BYw͐Oۡ7~ ى| (|ʲ2 q`ry܉%DⲶ(bH5UdM krM~(&飠npCe!m"[5tlþ~#3Z)$WRzZa$,Q!ڗwϿsD K]GRYkln۳г47[M$="&(Bܬye |} y{ qFr>?B]&uoYId4Pm8*^Ě4h&ۑd#򗉤M]"AZ+ˎ|j~RS %{pkޥ$8;кOĠi0Kb{,$30ԠݡRHݧVViDg0M3ӏ@RAsj3-!݄9h#q, 'C:th e^^WăքxG+׮2d$i&@+Vs kVuM;:#bu\4̘݉l"XP׏-,V նa4z,]fxCHm U-oI~,o`+zzڇB (R>& K?=Lԙ%5 292Sb:`L]lKg`yrS5:B*$%H2$cBL~%9g1$yIm/ }nBRW/hZ`>%E!EE tC2lTȐBm<`&u):٣ё4OhR>ʟ8)02U)fPH #*Wj:E VRGS-Ǧ'|N1Ӥ}0NbDڛj빵eHVj"y~0VM:z3;D iU7 +:>CO&\h-K8& fT*ZpWۣȵտIar7"dLUMu5/*KLhvР.wwH׫ 0nQ8qIuwRjI4e 2*-71zP-msSf$r.#S.($ci̕v2%U2~Li-J$'V)Sʭ;E[U&SFh;}h $LfxQ*mkD=9MhlC `tAjBdLL]ǥeS2R:@ZSBάƘ▞-ߔJ *yKV4o>+E5ӬȩfTꙧL^ʜ4Cp%_`?䨴LCӲ8DOb{ G/=n.zpŞQm&ݼư&<(F!6aV`L2|TRY"gw=u`#g`11d ?ۢl˧S-o@X@QjОĘl19nO3d)E{6R$- dbyĺ;:(#\ wVhl5!j;4Q++`S1/&Pj1CY{\f3Yпe!oG5q"ii$0NRhVPvHǥ B}ߥsב_Uǿ08²ko 'ING!%Z_n#3_( /ޭFyzZWf@X< 1`;D|5UL2G Oh8b=otI'$9 vN)b.=ayYU`;ep%-SmZnoBR&gP?f/ ^4vF(JC|7U&'*L+@}oppo8 {K̡N 7{,,gM./I7^ۦM]MeiY/Ӵ)ȕt<:9$Z-eƵT. w% XsIY1tmn½U"Ϩ[iSZf)P1u, UBT 3+[K46< Mwߥ$txp B [~(6/V}ţ~Kq; @VÛG* <6J_!aėw &qs0Cc(6'm4&{q({!R,E4,A (ʪʜd0fS)Ë <օL3>RxԂjqm#Łc Y7Xf6={!x\ޔ }wI7{"&zzdC/PhRhSRx$9FGG;aI.xӒ:\L5;s8T&Ɓ3{Ԝ"0эnʽ8lstDg?6_өi]FRRqcj&/=7wC}!֒)&GtT+=PuhImNĥ"LC*$\[ł$Tc-%.[gE KcM)hX'a@ 68<"Ս?_918*;*.20gZ0bck 9vs{xN&s- iR1/I5aV؊ Jb|tzکWkU??׏koWΖIɯTz~SwzXgg٣Xk$$ۤ]x{zH+_k"8ii#d.elrq0NfĥxzfAv|7WA+.JB!7u"ieCVJ2"gnKoq5Sd#e'c @F5v ډf%$ѧlQnַ0}SJ;㗺h-#4VɵZkl1Ҽ%4hwc} \$g^:΄)۴Rh@#ˇC(wمq&&Xle,puK6QcecOt ̼_  @*F |:C2L ެUޕac_܉aϺB _GGhR%PF6DZ}t+^ 4 +?S6 JM7~|~Z| Rn|[EI(Ro%}2*XtۍNL)ӻsܾHzxgeY]!QPFiT9 30Π&VV Z Nzc4/#,/釧 Rk%v?==?[7jh &PcjA(tƚT(η9֜e tiЍ{$[Ow-(0 ѻ`<4ai #Dch瘇ՕMij m9\KΗ yZcT> t3;f# Kx>{-ńb`#?D=Fl,aYS ~c[)yj0$~:62QG1rr&RV T8%{܋ΫWIqm՗JyUU6E4#] Ձ Du(89e I}6ֿzz~aa?S R\:Wj)yW߬ma18xj (uw_TTP,tȽHXQZmQ nZY-^݋*V>!kTj=.Gk{$e(HyT0^^pHXXZeʪKöt 6"B:);2gd#Qe?GeM-\^A|Ш*.=˖R8 Foο'{{櫣ql/ܿF׿_E>i`QHˢAjIoEg iMdGS: 2UHFÛs ѾI̶{l_Nյ{ C'T`]U"VR\P'TƑz\<ҋ( R*.3OGIG#k+obfw90 8TaWae;qF#v5Izb[ȸ`-t9M]w]@\&ZhP" ^T RFNG\]oy;>r/h y_aZ D9(;v:czLHbSg,Qy_7O#񞴏>jA"  ӿ,|2sO| $¿W׽;Jˈ'de9%o}< sʝБ`|ۜ!b}QqӷXz޲5-ZJ6=h]`!VHk7=KԞXB [y/<ra+ 3AvMg+GX7 UڌS8n$ҳ\?wG6k`<3C*gF==]HlF:gG1XcZs*:&cJ㔟,P'kK5ZEn؟q:wi}g>O{xo^G_$Ͼ/EŒ,cu1^2{*j8-KQ{\[_BmʁZCNg(=CCy4g8d,% {\ۨ'5 6FH Yg;30"J{m^x]{A z79ȝ=[c}< JAxTX{o,gp<BOI΂^?47ҵ4~n < q:i@PGj(ʹFOϡH-sݼs@^=mLn7VGQ,2/"&gí۬#Q&}JXWNPs4pÿoz ŏ+ƐPElgG0kh 'a uqP6vRio{9>+yͤ>O}Qcݽ]^oE)1-`"VWxD[wCz75 ֖[K9-VER Tt0ТhQʃ`1e 7镣bJa~q_ش.ѫFW+oݾ%~XZZDZx\\eěge[:d9}{TYZa72[,};s#M87s"\hxE8w7l$2B(sa`«RxXlX=[:]!~O/Qs!43uB eҍϬ2:ɒfFS 5/9Zx^dcɲ(OBSވs &CeoM\#0Q/52xzȁO|\Gi++pZǟXFoA!aGVϮ! \Vx+fs:8i}X0aBa@D G#HrǑ)߅X*bT6 Q\bI8eqϵkB4Y).JR"M.,cWPslP>v |FSoA}L@WbƮ&47QM->{-6j@_F@eV0%J-pmΙ!RXVjcV[H) ݧR3]`K1#µomڨLJ9әF4[+8 9҄sND]xuc.5) /"?DZff!R+`,F߮R"4MCj:R)vSŸ70\9٢i{8O7DlC>&%䒫c'*J]}F<#S܆÷Ql7EE 32LqrC!"GfSvUCeHcaITz> [I=i|C\+;E3e>dLk}/BXkVX e{$(DF"J]ѿ/hƤ _ Y'BL3b1)Ft6L#)GBBs 0oYGsP3*n*^S(PA›0pϵ* ۀo9J#;\~pYb6MR~䧗 -HJ(S<@$ D15@:z ƫWuxv/Wz=[r^/l6 eabq.De;:WܷZ!1P D\F Th$'\Z[P' k%l?FiRfT}%6($0`S>_=R%s1*BۀPjJ = i[7;Q%WE{U袰`5cRBz2 Blu^ޢvǔ+`0()nUX"#в[ cѮӱ B!,TS2w)$qvY )֎{DHͱ"DѸ̋ΐpƴ( sWz"~XOjOP=ç3{lGź"nw 'N%a8= 8vMOb Kvʳ0F+PlJ (S6HVX,u#Pa(|}U)< yg\EUΘaRg&"%X+:tm졀F܃uӒY W+۽ܗyaedoD؃Sk0 ţȖ.[lT`:ɍwľ%BmJTY3 8g%kI:bRϋĥ&mߑ%xN*#2*<3(6±e&PB4ͳ͌q+,u;-b3E+'ˆbw>(Too6}%JBi[H(YH W/!#N"CFeYsqޫ-v{+Q;I>hB"^$ &H+#/U28 :^ldgË5H}Nl ,W4I mJR4"@( >`2,(6qqR^F(UQJ}pHTa!nPEnzh[ {MQC[j6k^xzFgXox+*Ag(~UMGz ./2!j?-ȉMD-ZGD<]%ݯȦՌ 5/kwOf8ll7o`N]ts $"uhĠ91X_ WL>05E_yhaGx(;L1/V_;@w:=$Mrc]/}UF4]Qc2!Fm}LK=u ^q|;l"#vFf Jig,֑2w8Ȕ+d)ؑrqg^W܅wa׶=|#35`W>MUVkAd ě a.S"@>Q6^%bf$^#팵6̾׀lCƼ~9L~0AM^K Wk+JQ97ߜ-А}~K0o$Nnָh5gwhaOIK0o %>j e>K_ݹ/۬rb=1hak|ŗa5F `0WB|vDZg8[:m}fޛ)20FmMW8Y0JTޗ_5@0S&e'h+ 6Oa]9)˗ Nt7=-'{0mnnhB+׹H$=4{Q=9'|2\?2P:U5Ok6N~'`*?6۷bxCgל8yr? 3ޙTzftk=gnT>*5h_FW5=PÔ4Lqʹ$~RwV2Erc  Dۯq гA/8'sm4+Sx1۹}}qM5Pب}SgW|6\l̓!Cݚ Dđh>#¨a_1@@ ba.Q.w+,YG`!iRvm,Y,ǻA+  Fkۊ*qV̍tpӳ,^S_[q ;LApZE{fi8V(M䪚N6tOe0_PD:KI Mܑer6eUg\АcA?%nBG"5OV(0g,JTh#!|4d*N2Χ%=ɶCe)![/0rG|ٙ[LXYa*zG묧nt^;u`ZW+V:qsR1)3 G 0"Yɰl~^)7yjFXL>w?`zflN"H_L翣fPVC:+H vzg|Y̌bXDg~xi0xe((d(r?-baʴC >nGa ɠ8,Omm* u*F+4Im[3U/R'S?LS`ĒA}KoNpQ`=Qd=Kr_h\븜? Rk6B>~<:ߙ$ș^}jH3K1+/OU7bSXsTƗ_V8ܙ$i” `aV<Ժ"|gC2yZϲE?9uc* rjw:fdx471;_|;'IF"siC;u@ZU 0Eb!"RGMuQ|h5[\:0(0|bS`(gAŇ ~rlWH|"r{{]uVD$3U>CEB4SߤbC&%2Z)Q6V^TgV`T1^,$ҝk6K5nm\~RAZEEy,`-|(~y7PӥXog{?Pӯt1M`YTƋf݃S5V†J1 -nۊ|Z$eU`TZa #/{|՗(9T BKD[A QpwKlθ:*Qjkzc D{( $j$2<& I}STfU vb7ξ?b]I;γ"A sfĐBңNv-Y?Ru!.K)o7L_ f&cj'q:=_ԧ9q9+yEt|xNȟ x.}9Z𸽷ij}]|r2sVS6j>FA2\ԐXn>?9X:M"N8Ve4ȕU"=xk:>pGbo4Iؾ+p1g{~<)}ĹBS]7W6RVχ3} \fu.chhO{ثl(&ӹ"8t .N(4|:P6RO`['ͧrE xЈ*I]+x |:_N?\8-` B5h/?#$i}T ]3z($, O%> sׅ5p{UHC`IƋ΁(oq#T]l-Qzc\ᅬ6 #tu0 A53])`V^kp0"hC`2%Ր)MC@ի1bY.컑X(Hl`IY#!W%iaU?ՕjxU4ѽ\]RcYlmTGʸQSI62p\x3(p2*JlVryc ](ӱiWPfĮdQ:{W(R2@54Z6YpbANTS7̹d#D#^JsYa;ߤM:I~*~W76bSq`VW`xA7gØ*1<` P|o/{{` %`P_դeoB+å"2KE]ORL@M »%k8 Y_;k.>@VQ+-PX99 #ȩ5A݋R)*f#@ +/ovk}zEZ4|`xo3Cwh Cr8nҢ(8 ` !pNFM nB>j5^:ݨ=Y;_H >| _ſBnM7qd{)yH~5kgK~6ˁ*yXMwAUI-mipm\9:@ID96q'8yyZZCZ8M嗑MI"eC-mhy,ŏTfX.H"_%Ж4|۸KS3^l]QiֻP/$ŶV(c#zܲtJKZ 1),70tܷX7 -t`C g&mJ/F$̗`-3, 'G2^2R7e(E2OL%ef|ɓ_y^#6yۮT! c. G PlDC}t $̨R ‘p +!ƍǽ}7 +2!s *\.t ZhAF8K34k@ClMʩ}Frua w%~М ʓh,? F:np7nXˎpQ<Zr'@#+_r#IbA.C]m~wtr6bS~wL- %\o_ 2NQ`zb =(&dqRH{?Y [O@V k%kzGP'Ӳ>BoJi?>Rif;36#"ST[%@QA~d#PD>IӠЪ~rH)"yT=I;a@hpEAQ+w5 8vӰ vۧa2x3 C@̞ 󘹎QE#R1;~N2f}{`}xzT^R3{w0Π5Yk?6阳ξ6h]L5 U;Ci,QoSH@bv0(俶L gzVLXS)܌9b^)RE7'$nCҳES1n"%1R mE6Uϑj]!Hw\lkH M 10rJ X p|恼SZgT^ ;]9 x g?E䩴kPPGmoñ0FTx59 HhJ@*UY boF?޺T 0K˸r4A"dx]\-rzϿ7s~d %foߚ,&_RU>]m۫!Eb.jdvAs%aDKPů[]]LU.B_K-IRxp)G'I}FwI Y$2Q܋U=X0 &"Nt\n c^;,o`EЉ5$q<\9L*,LluЬnbQ$HY5bKVOiUC*oU.ZX_naA]A0.dj vWʫWe?л C)X "k##I! C5<_f'FK6O2͢iv5e(*/[/R KKR֢<|KYxJ24&Ym04UF!+C B(6b)[}%$|Q;*K$-PHrA}Q|(=1k(;`o6f'HGW1p!_$d2lF[іB%°5ǰΙ M[?7D`#V= HKJ$7XzJ;{A "G na4<((Q-u(^-"Zo*gCL?QG:ꍟ;͊NqzpX<{5N)i{O)M>{˪_MHE %.|[W~9蚢aFhXZE8HW* !O }dSm|SY{u'pmF>@*I6bx?bDB$B5B2Ke1l:Fzy<xԂa"zP1,"lr`/wIߩ:r>6 1J㘆KBsϿOT\diCWG]$bH+05E E!IoȚE*&nA'Aes0eOH %ݢ "̗ jfJ+N(wE*/;pehߗd0frTՑE7Uo&G@ZBQ]@6lO rcg$0j\'pb[ _e,6Rȏι^NߏPۑ@Hrlal`d+ɸwF Eo/U3-#1G+ucj{yʼ*|qs;X%XĻEʪ6 ;RWEŒ|ĺ?K"Ɲ f+r(A5"%Z&y'x[}}#RwبU5q+FwJt5+ " f}׀l?Y=x~Xq/`*blq} v/[GVSYX}X$]cȱE R*(!Ъ#V/ӷG(NQP~FT'Zyw %{mF#t4aۋ%MmQnrz_O_u^:63Fӆ-kT]0rkj5Pv,wZJkU|h(~'@fܶL WPݨh2hBDNk7F #CC)`|CV*||Ob'ҡiY@i[%0!FTiF5zhEslrd"%6\˸}ٜWƆ,yqP2N!"56¡HK_'2Q!Q5ZFtkY pF f:b hPIi"$9O{#XGg[|d1B#ڪq`_R=r%RVA-XժgkbG.DC?DS{hQi٬7}.bbxBV"P*"o3U]w$$P3-ٗx%RnN4&|cRlBRK%V,4 T` i$גU>by @ ﵫ군 WRt/zWG}2aL1J>uz=c?پFB1.fs|txmËny΄-R?x tSgP6s4G8W i (SVWiߍgj::=_hyF̉}=d8k߲eUdOD$'=a}9ɑ~Y>dvAE@V?oW7m AY{U;gd`ri8cI-dAj.RbeM%;3p=iKub&D @1Gqc "):"s;Oзd$硻L-(xpETk=)̪͸9vor@x]n]T)ց.Zl5:pzI壿(_x;4qWSBN[½̋tq$aP39 dOZʁ%(2.xH+8 F7Ӡ0+?[ӏn's? bxⶢHaBQ%PG ܽP6|`qI؄[A%T2 PY%s WLٌFOm>aBU5|s/fs/Y"04k'Ŵ"1AQ脭j> lM1ٔ7֩$/P1iSe ѷq}0ЮGh J:5Z(;6 ot|wQH,n>~vG pR52,>>sIeGv0nE?^f\qsF'Le7Jj_{ I ӟ3|]nn 룹VxR.O"P%Px#_P ɹI7&ES4\ _jt]ejEg݈2wPi'vMlm=MqSoRWl)RUKQF{mL=R8sYWteTB'C<1YȿSIWJĮ7t]?nE4]f@02_'ўhNo%pileF>^C-ڌgC#,6cݾ9FKȅm<;aru諂](K~,+Jt ~%kݞ_*ut,I3*rZlVFR*/ 4ϟ#CfpgSG}ssWUfekYۂߪo(/C`^&~9dѶO?:hW7Z^h.0wűͳO'_obk1oI˵:+2FXG#Z|<<.گe$LH J ^7]XEQdoKFXF^*JMFި1cʡ?A?7IA==inpLnj~bjJ pK(MeZ%>hF[|$J+bd[nW8 +OBEٷ4cC!qn>E4 c(: tx=ѳ,-Б3&Rڷ[4E2?r|toSw<mlntUCv̊GQȔ\;iTxq.X/_6q4n)"}+-.iS"E^'g||52|?WgibޔUvOcf. uV)>٫w:BQ5]CxYFɬڰ]qOaAa Ӧc~4 E"s,ѤAo IX.t1`O~ uT1L-Q6}xš11k*WhE21 ԋ˾pxu6؊ihȍjpz)h:!*{X{\@,2iwM~Ф6]޲-$ x@C0xv;0J{++IWVCe $сB_:~{ wq0ujz,#G$*.2~GbucC߉*H#_) Kgtبtg)kB^W̵#f7ilTKhAsEFr`:&3X?w~WV|R,jR4YߗFG$SR;NeE4Kf/C>G@w: g$5qM#&ۇVVC%kWV;J8FrEi@]MSp| Sah9vSlWNF^5FOQ E_cߑW0 ^r\n&wNq#`&gӏ"/%_mL1Ceaޱ'u#N+ &\iyFtwLa b& l@ʙN%ٮZLm{D.;&K¨-kL7{ч NxcŰԉ)v+dnsӓyyts`yן9b Ìh/v_WpvB23uF`}>|po{K.bLl5(4̎[%y$sh![ad Az>Vry.fAM3`t~>Sc 0y1JgW3JtNC\3uX| u|I(0pR VĸNPH ّKC_E(뉬aBI!Xw]H 7$y/ʘ?6'OU={,PI;?t dî>2?< r  4м3bn}8S,G.p]X>:a"C[T(4S%QtumF!V`Θ-#e.]`n;S|EZ2dyTk/sͳ{MX VTĹuQK#e-D7m۔sbU|-776_:@\9C> m~ܭ *=ع{2nfk8.(8Қ CSKR!k 'Сf bٺ= 7*}W'גoOj ,7L,Y,A@+Wl&ǹ(SXy܄{HtSK4! =Kj.?T#l+uOcvyWE8- Ǘ .ZZ杵Nr\!l˳ƑfWOښ剐gBUKVZ&"r_-$H%8Hgi;fk_PvZ&$FgJ"&HʭIubSܬegAl@E>hc< 1v7F"_Q+,I疣h6;};o5O.a9G@(fq0fl@WDdSOFb B+R[rf mS>e_.V),N$o_̣.cרI2qTF{ f"*Ϣ1(J'gou_ uۏ[ZHJ dPm[в u#F#n$^yIu9%'_ 쿓}qYdoi-0Wp ~`ƷA %|x6@ ]tg7(w yU:pXRe/bOk|)W;s; ibGfP\.L<ۏhv80ojeJI=: H"=;FҤ #$"4,j茟-:yZv;̉.\DMFS;ǷdܠgA'hu[o6Yhsê4*α7:t2ZGP?nnjGU:f #< l>H.̙|܄/taoP5/ނ5 sEܶMK*$x.O%aO'Z!h.w h}|<>kS챎[kt&745zլJa6jB=KMiV^qbuADYv^Zl&V)sp5S۞C,JN@0a5)Ka5"MEU1F# S-*6G;PnmޙrFЃV_Gev D-2Q!l:Pe?a_Jl,qS[R"Fdɥ1g=Et$IIUm$h)4)aЖ؟ocʗ:s'L6QѣQ-ߑ8PhUE^ o,dpk:U2?Pp䕾YF^\̭o!IKF6tB_ƎEb'Fc͵؞3\y\ź`hOЅ"eQ_'XBS/cԂK]Nc/=y ]nas ፜9þ*Pƛޓ更`{E[\ĖȀ=I\}z3 hUbj "V1R-&EmtHxivƹ|׶]?toOyk^ުZǿtZ7/ x!xo ]ʬ3{.e1( `mK5v!1cY̺7A_7cx_߶YW˼+[(uqɿè_:`RV}g,Ko_+f2 ɬUyBZ=B,'l2tdhdxqeK uNx?۟pzEQG^ ݍ l, WLݡ=QxX GO}]_+*XmdC6&bz;|2Ps.sqr! vںR(0z-YY)9_Q߈YOC(="P)U?"~a2bŹDm3 [UQK6d`bՕ0oK6xhcb3' - RL]^ZG- =~@ׂr 11; W񣄏I5DTw%j$u.i48.OQ6 ¥#H5\ Y}w}FCp% YV3=ƏZG ajGRPˮRJeSTyfKZٸ!3&1K##RoFv{ w2E~ra ۆP)k L0q0CX$ -Z~; 8SH{,/VLOG]h%q;(}Ikj'ø,ZonY˨w-ۅɓ$!9O2rzNCŰܟٯ`8@ _@_chL%ŨӴz֓zg#e>2rIMfbpYjBdxIL)Gu(KK5,h0p'RĴbCS>gE*lWV R1P4w!&l/k^aWRK%`4`ʾB1UF4 ΀9Niʊ_EGQi(B$;Q 5w.O[I$ED5&%>2_os795R=7XDoCŕ`hLOVq~tz:-AOd{>Y}@0Lظ eJKnTxjsT J˔'GNe sCjLśF8(ׁFʛkk Ӫl!pxP<M}ImeɴllC2 shjx88=73n_o{]Q,M7Ѣ^!,6]!«:˪3 &-c6) AIa 1ɬ (mwz}'FOC#Rp 5e>Dȁa7r::ܑIͲ~{g8v{EoBrO"ш朎?݇(c (T0|iMPí4Q;HzXc!SȈv`@AaCm@[Z;H  FehC ',8Rl+)|&L;c!zx{cQ40xGV=BvbA/61֘spQ'̨i ;KgרqzӡbuT,ª@Q\a'ݭ̒ȍ6{P+p`o܋#u@Vr"5i|i{s#Zɬb6Ⱥ'#8GܥB"S!'ÿ07Lճ$rhu:RVDyu֯aB Qp=_!7`VO{`Lfc!-|tj;·cVz_>[@VXsHS@W0&7}AVV>=Q𒷮+Oc8Be?yTH28VzH]Eo;vC z$-˗"r6X20HBvb%Ċ'mȀGr`w˛㋒X|@pn Y3eg2H XKơ DL'ғXo*5ˠ N 5}af@dv!ʺݐ(OCֈif*~C'4h.60fmbtev"|DGM&_NSyh6[o6`j/簽hEGDl7B#. #\?!z (qT)M@pKC#RA9ؾ>ݤV.x@m2I*ޚ>p;39p_0ſuf~6s$ ieֳ-ޞn\,. nZP=3Y,1Mh;^|HE+*2}, R]V3tc OK^;.{|m?Yϗ=s~0?=??<>>(>c4ļ3~\@>A.z r|'G;c)18=ݺ%CdUQ4C%0' ZN×p3%UnԢA+ ew ظg203ksu^_%ѵM> KA;ij: ]6XɨqjUR1Y4QKUCL Yf1RYex2/.KG@X=21dYdbU$a{8Lb;XPZi`ߔɴ<r0ݢ5(޴<`^v, @FqY z !ǃ+ԑFte:$5 i[V&|lmvca -bƯB$XIAi՟C0n(vv HTC_{u "Fh79!f=h ~hg?Zm({١fkٕUޙ0e$S6w*Y534<2,"hzpJ mآlY'>yDגÚXc`QɨfR+OǮfZ>`/@|&>،?oF୯mmT6jO(̬0Ml3HWdN:mްyIbTICT(Sl$9 ^NݾLٲLsfN ٪nʱ)T~:"duO|;u]{|uXZ. 򇝅@.=X[T.[H^4Nfu@[,;oDuQFs.WOv5ֱihH?l)*ΞF߆^dFT0À3I&{ؤ a3-\9Gl' ~FO>$K2_r _ڕS2kX8LԪJzkpnUJY2o  qlSdX4e,A@yXK/yqx~ֺL-;?S`]J(̽Pj-qndo o=krgBB! .ZmiC~Ʊ3٨XA]NjF> &Cص$K,/-@pc(I3-@|Bcc-}{2<_]S¬ 3 Yys*F~KWVCUc栃#@v**ˌ';:{!i%Fη뼰:\/Hmls!x$x6ky7ųD[u]|"+1CiA- LHYׁ>'Ѩ޿Qp{m9k=ZZ9=%HЕwtKTj$0*ZpLVqC:oM媵U'OcOڹ|"8(HPԈϲ}T\h:qO~ѻ73oe\GA::z^Q։mYYL=+w>15,ge~\b6'p4E zHM8L=]HdH;[(̼ܺB<@{ցn11(wU0ۚm o*͟V1ó4'ăXqzs,7s YRs#rGWlҋM*LЕ $GIRI%$('8-QHr1ڒm:_Z}3&4lzzy^F XcJe\n*ńN n骶y mTw]m:d Zu;y!G%#R%ū+yj~9&ԭSK#oOyձWhk?IJb_B6'Ϧѥ{ktZ\,:ɴ#$ƈ%=~HC:(uO6hmix(U^Vhcu^uM@uf "s^4Z,C˴f4!rY&<-R.VgD?N{'3BEe|Lv_J(ZG*{k*뀌Q~3EW .QrLd"N+%TcoHS:NtċyB A;OSLM2N P8ʕxdFd@.XW6/n۞R+\Y0,Ɵ8 ɾs@L ofH/2Sz`MAȜ_0\d`9S?-> eKONۻ dI%6Aq#.zEAtO,I8Z9)JHY;H#a{A&;ކASXxIWf U0['LʓMD_y]̆1M>uc}KHJk-[IfO)m-xY KWd\Jq\ JTنͰs_ c۝' SK(/HS C Qܳ}XP_,R>!6ql8%b?`W5!|&j ՅmH}s2}QM>0K &ϵg Ͽ=JUWUJrۡI;/]/Ҧ(,(Xxeqt,9kYOK4I;%WDGI@;Sʐ6z+$H–:[e2P}Ho͟xaM8tHC|/_)4"0=bдb{;¬.YU##|5YZ^xwժz4^My5tͧ@AWhs|>(B%)Uh=gQF})j2g99BʢFr\T;rEx@"Z0%fgK>77nNW :D&t:o[Q85)lkB |xYjMBMS HWshlw "^{IYv_:^p'q J0LC-CEE')a {[|G{3@4$L'vwQ[= C'oO<Q3J!+۫/g+ed.#4-')H-NZK( C0I7ɈD&!+ { v5ZԄ(*9xkq"Nj¥s)㘄3 nq` ٔOA;_Od"'7'd0AAG~ÈzC؇NfY&GSDRfjURϫz^*Y+U &$G,:~ =rjr^I8}٭o~gXToc,K!&mCRPꛟ)4/*}rQ=L.|^%4.+A.T-w[hY"la@yYy"JDn\ s5g6J˳=Q0N!:t 0mbs6ZfT++`%% ?J"l2StzF5H< Fs?Cl$Q կuJl0uT%mSaM_ގ9fe-nd#=_Ma}aI[xo??q9ܿoFLUD{)K1` PIE <^z}@_1'@IuBxA b۶uK.EחW= 4?^G /ALK1M,c)Vp^:|38k_A8c7FqP0Pb 8(9w<~G޽ƗB 8DI.dNhR2V_dnb!YHbM='Lz &V5Qy]s7ahL+䐗[`>t݋@4+\w0PMYOɒU,uu<7GOQc]tW]c*Y..@ktƱSѝ1&:KK#H* 9'O>[C>^^")ONI=8~;b}v;I5B?>:)<:]cv#;jBJ2F֎OeYx-4cñո޹ּiפ/%zNCu? sns>m1p,o]"XHB00mps/Eݛ/BN,H_fބ%L[֮Hɏ4gU;b(v'YI+qcILQ<'Q(1$E2BֲBg48:{}t.^εK/Y5쬸cqPmGjh[2v1?ޜʈ9I/ v|r6Fx4`!_,'C𭁍-ߟ(PJ[ EٓP-LؓP[wqve: þDzr>eGv&m`YO~ijkqb_IQKTTK[zKHjRD<$SbJ }!ſ!h%Gk@ ?o]^Z>ޜͨ;J-@O(rr#eq`"b-v/X]rxT~&]mշW];LNRdM\- e^ZF!-M, ;[фO{v5=ii}Fa#މLEmkո.)GBHD<ɚm%t D ;9ym˃*໠X 3kZXS4RS>Kd{9ʥi7q7˴\[n&@TU"L7'[I|w<Vy~|cɺ{yAgkDUTq.JpΎ2S|Čgm>P#vb?QM]`6ilvS/vy@>0)ۣSui .HRa '0^9 _<*<`C~,gXGM_|s.)@(EJ/4^_>ݴ=k76~D#`E`(JS0B9k`Gn4o# DYExEYlXQ|5xS@[zv +4J3L+ cl?q:֖;~21'<&D N6C￴QYAwߞ3:{uQ[,jDKc!yer9>+W &J!0NO)PQ1FS6W6 skxp_;SOwz-@UBpC bh_6(gqQ_60LHmg׺Ss(MbحN=OM{=\zs\A TP8}f^׍cԥ ;4gָo̱lı;n$,>Ғ9vǨ&]EM wbA盉D~3f(+\kqIz)ENCXj8F5NR '݂ᑋ*Z8T#+kVbc8jFE߆yܓ{%9ZKm 3O*W)9챝PX-a" oi66hOf%l`3f҇&`=$f8KF'nv]qf<Ǯ]`-W-wp)xvϽ;b>gT~[U* ^feC BC <ߗ_Tɬ_  bӀ [ Hd">kGM.v@ ٮ5f شSn+C7xZFq΋x^^fOlCN PGrw?iҗad79Zdcb+:h卢.! wѹs^osmސ">`P^Q>8g4x!I/^NJ@dxE5$ttC_tPd%1E (9NRA&pOk%{s1PYT!!δڧ(c:Hc"'ѣsXP+ n}+%cw}[]d"~saIIsr!a P\ՈAWصW&~/r511;sj A$ ߪ^+7pJ Z԰$~s& 21ugb&d9!JEDl9=;>_L)s[ rZ{vcCCg !_fdF3qɻ({Z4wDW1 x0~KJ.v\Zo\aZ<r,4Z+sA* _Đ-Z&B\&NaV_ c4IqP"5](pKu'Ho/ڝ}}BUqX֭8h! =1BGwz+)} S.gg>j;.ޜ5OOtmƢ:4@υ'̇#"4F]w[xw6,%.Bv EC[_y;pKmSQb~ݞ\@8=kGM K>;i^ۻ Ak/B{4 7hB_xt_+mi+ԁ,Vl_kۛ[w+ԉg-l=NNC6ng>Y39vٹva9PC6` g`~\7+;9T\:,Γ k/7/(fih=1p ֟Bⴡ}rԌ@@x ԣGy9qFS!X:UyZ<` 6GJK@Hq{_걱N;tzơӳǾ&߁ E0X`֌<7l"wB@(:+ہ<魇 gZyVPuH/{gg{R,>H7}8^z oBs(bb!15тKR Zwo}'͝Yif6 w=@aO!-b=@:Xtn()ВߏI1qlICNT0&jP4ĝ|*HGM q#)\$BԂ;qUtJyw|zl̓9*(0jK>2>Ii>XOrwIf\D{87Z9\(J:3u}V6NNAF5^coJSϰwm`M>t_nCzrB_1]8 u=De@OlXX^"Z}R/9j^l&#/a\qņwa侄I"YYmAA{ ЊbJO2!zNԂ%,g8#)l{2߬6aD.d4,Ҭ|; nkyK6'@2Hg"q"QD;}30X3jElĒ%ģh/)^#|NJֻDYZdAP]*KL9@S `GP݌3L8,h(؞ek5 /! :|$Q&q{|>jK:JHkHeUCJdbw'2<4ޕCC Z$e® J"**/nDV9mzڋҢcBIOڸ~vaVz_Eg]< F̱{o āNJZt^Td!Q"p\~M6XRl\{:RX0KCz\M6 dYEDL$Z|vm)NrJ7)(]op¬UeT~2MHxX=4ӁE׽E- "Řrh2y) cZ1~WOsfRSb(I:HJ%hEY4===Nz[*guE#91AZL5з5%1Gc#zto=^@s,:=Ox9Z]6"DHNx&(Wj$5e[)펀'Z([Ulp `u{ZdQK)<+Êwu3>v1Cz袉ZG_θ `z Ol?M}XD&,cB^ G/)i QFQU [<׊5b?u;uB/0WxH]?R^ ]5[;}K"[ .ư%Oe"7tSBֳ&wZ_|W -a UѽP "&:%aF(_Ҧ3]'`DW4& Pf{ԌQ^w(qv)GRplp l,2(_#|.blɠGzgWǂ+^v~&ԢYj,[Hgq|V5K/ڋgPK[1?Y#g kόQWU1gT@?|W&O5b]D FݼGim~$BB)C[-~l/4/"ȧ|ځz/|,| Xjns1{p7a#I|`'17缇nhփfqi#^ %ط8;Nt_!ĶkfzRU)Uf1L}~RTlzpFTU :SI_=!hϤ_1n&\$獨=䶵^ɓ nFKW_u!XYFO ab׾u؋jyJgAB?JO8 ~9S 'q\C)wc!bHg"?om_=kb[Uю)\ ߫-?P~|4 x#xkz龠{Q(BIW+So3~[aK<zSS߳ 2( ~Rw,<2W%~")~"%E_R%'Lq>i?Y1!1%|)K{FĠdGRhӖ)$X|FrkOobGAE=zDh\?(@U@&\)mҦBGT-ƈ`/̐O5ȦT>. AmITs#8Er&@P~Jw 0E'|k}5饪^ AAOQl}sɌXh}kpޟ2*év7YvdI HoEߵr}g 2#h&=: Idc"+Ywd>39je[9K_X(/*@SR Oe@'6^tXK] ɒ$LgSd'}&ZCkܳe"D1r$ $=zȎZr( ^%t,TM)T]TVX ^QfKEJ  oiۼa䃸x&>cv;TE=fc6Qof6|)c,;G; #GdDqJMip0'<$K)b(Q]F51 ՄP.|糧o.΂vȠf|WFQv%Mɂ* 7~ͫ`&Q@yf4W+nwGxnQB4YTL,,>%h7Y)$Qw' vۮoNesz %cuu["=N_c2oGNsوM#ȎyDZyL&9ZRSh܍Rk beGcM8Wed+Nb5€'M\LԲ5Je緿gH.w.Ī~ԩn-V$|4Gj$q)ۉs3/Fn8/`S\)e.|OU?\!\>XR^d7+L6 w.7bƪ`|ޔTqH<_ͪ yk B\}oiڃ^̂c}j澿̍ooD'C\02yX1Srkk*Z P$Ny nɟ`Q,"H>Wyxxd/`ЏƯ>*Q_뚮A0a!% ծ"g!ftƟy؛leiI(WR|n(voA$nM*XgCggb)%p r(ɩ("I8)_ϧ>$-=,!7%I8[7`l뛦\[2X ,H%mJh_}S5DC,^A%1&*GpS"rv,>fzkZо|᣷27 6jb8L{ә2tGWg]pQ/H[gtep 4h5:M2GG<6VyZSѥHRK,W}BHq n@8r d;jlRhh~\:OL٣Bt6'NTGGc%"a p% dydy ? GHX~%Eؗh]6r )I6sZ+.'3Qϥs p- rXOjŒ-vܸrnC?Cֶz\; U?c"lZΣh[?%[%0E7k̚P㔩$a?-N8 .a > l%}YMQ_D?q$DNqԕI*r$.qͿ=#{Ko oM?yLB/IzYI$F"IKt0% n4uL~ԓ;cU0Vr+PV:& F]v ,nuSbs+t;ө{S&I-d/d/*D'[P ^NϿb9s_iԃi]Ψ2ĴV[ʭ+)3gHg꫎7UsZau$ (C<M[:ݜt 9/g]?9uy  ,Xr9gEpn] &1Q>e3h!Ga9t~ky'/_ ZݞlܝoYvbP@+\}6rA0e&Ba98Ug{s_#j4mյZw8|LgL;kלrӧgZGy҉jםQY,Qd&!>2 : ݢIt^:#H ]ܿv=}4cs(pPH8FSMkµlVZ1GV-Y _bo끨$T:JZn :"3c^8]qc5G51 dc!*OnO, nLd81f-b4ŐM";@]ԤOA c5$ǛRhz$wr:EsމVyZfcu V/H}1f^[}Z% kk *M!M-n@^Z/ːJ}A&wZ5c۵DwNkYԸU,L:s)WVL̃AA8wiJ쏂6pXV sxg7RM4IƠD йRP3YC!a%G^'AO2o'Nc9:(;a)l1F)˅ܛP-Zc%=jz>Sk=3춙l0>=&*flpG 6 Ld5`\#T-U:!eQ :Yǐgߢ72uU]4Pu H8R)W"O W +7\5KIhHDM؆U3h9GUR\ݐ H'C6O9,fbvH%*&ܑz?KmHq樛 nkRޫ $Dd/%)t!2J 4mۆQ@<)y'JIҥtiPlB(h"<-Qp󁡁*T2g5!2BÓ 7%h̅W<.H}q(l ETg+wRynϯP%_/dAjE$HXMnFW<9 &\`NMB/hNtڰ.e\2 ztk; eP8ݘHVL}4Ղ_ QfKG8I& S2uE`3:$ȭA;Û `=?8tn8 |!9DɺT]63B5mrى}AR=]xXu~!_/W-dNDEMy6Z<90ِ( Q1{ {ԣGsʣtJoҲ5mßdX9i[⇾LGMo'M284Vy AgY=4qNJ)hƌģ``PIM֕Nt$ †{>Sbqtq eH^͙M@w< Hʦ5:jx.& 9 䗸VF6O#fF"7m5e֓`GD1edkZH ɦ$akA쮯خIt֤əK}.K1f%B,g.Ws5g,~GssYZEӚO rxP0&Bpq8ornNDbǗďcnmv8caa/kO9VDžǷ.zN |+ZJZSD<\\"5caQ@in5p#]N>.Ytjp w4-ϯٻT|PF|L.jN.; 3X1pJCJ鎰V29\YaJMA"~c :P7R/WsvnT* `) {m$7!*t:_f6κ7IoeϢl/B+A4Svٖx0ވw*{[ ˆGINfs,GɄ++k JIa~33Wy½Z#_zǐR۵,4ԁ*7}6Hm*h2N.{SR.F:j"ZUm">*b*ZWBMW=͒=w'ƭo Ni1C[}2 T#U&ՑQڿ}CC}PAakAL* .掠ag ͊hZ$f~eY+SVAW24t3 "hXWn=9 x*Q <tZHW ~_L,r=H1bH=g+^phקeӜ/ltQ]'+#HwE~N,N/?M:sfd0j6ÙLn ^ιN W/]+, :i9VMŶnL|~yY"NZQΎ ;SNnݮ3h>gD v%+%Rib֫ h{w (@;/ ۛDzKHt4.147e3=J.Q`?oMcGǤa2!-LT'Kryz {᫕MCR<>٤+EFN&[{Q›=!z ڒSP׾Kc FNVJNȝ:֙OVVN uzJA ; *^*OSJ/++'~;N!+T.?R+cV+e 1 7TػjD5Wo")u:mrQ0tݼ⠍OS(:(o=i>~?};8hMYrʫok{%؋Z;7lf<@X_k.$JV[< t}Mo$E:8}# $V\Dq嵪G+oNN`emq[$ [;%XQȟ }tvzttR*KفO IM '΢h0ʩ#򭏍\_Cg;[`PB -5* >ڰ2{C|M'eO]"T p;G΍ݡ׋ZS)N{Sf7Q =GS?K>JPXUISx4\ܐvqGxd~fzfzWeʰZ$CUD$+,I2b3 Ύ@D9 8P>90A^(bຕ2 - !g.Tq͘J&gɸ70L T%iB/_:P/Hn1|uen˫`Wې:f17H<0(OHڮ8H-Q-7o\P*'ITUcShdR~фeA[u."*˭'Փu=aJժ(m_x E觽Y9^'Q.fmU".>5 mA?$Hr劇}d:|@ Q3lB"FpH\-븮+m1 M XVfF)(BO@SPZuɵ ^*vZy|koQ.9x(+Wz[Q[ganNƷ^#mV"×o?1ЎP7=_mܿH"l_x^=cXt.˄usLΑcږ,$($[%Gl]"^q|xC$^a 푪{I+3yIOXp5ЙPBȌ.્`MrFpx:/A_./Zp1)E"[> 6 1lfhr#F\;:LnLo^lo'߼oi}s^sKל"՚ofՉfkE{^ v[Awqe?찏ȧWWP),1Iۏ`} ^J:{!8߹cMx(a!3hV&@KơhސY HF|2,5}u(0LG]re6s]ŲÑl zFt"O6k:AEfş4_9"Jç1&Ki'@ڗuw:'so1kA<{%R+ϊNI5~b@?Bb8jA9^M?yShY.E%M/S$=a ţ,WHC6nh*9U$'C_sO{XXԯJM%7G#;sƀ=w94ޡ {_r H%{}-{Z\`˘'YEQ^56 {.o 4IG JOOݱ}Z^RT:6ҍ2i< 8pqM9>>dxwGzsGpo!(j`"S-XٿD%K^-èL -i^>z~[?oKp-cB9` =NƈMpÅMBe;`/O7".g^ P#ʭn?zadVpƃ;(*@erX(]xy6 6,_6G[ "(ȼM8<:{ t_5dcp6PFݟgp0ۄp&zv Pœ}T?&N/_Q]bho->l@.x7̌]QnTã֋(Rfw`X( f}u=yB5ÐMv;yr,KsP}Cw3@?;(0c ^@IXnP6HP>:ii*'TfY-LDq0LPE "8_y,N0(6AH ;d2#_3f@`0wް/G޶;-V@.AGg,/`=0W^Ϋ#thK5{N#-sU[AS7x]+{^¤Gm 8y-fi_VG-q'c^>֑;{y̓tdVv48 p?)u* l>8 eQF2h"!O&(桀d0h6UNF^q2loo'ğۯp鍆a^BrmJ L >_?AIQ(.Ix *vn`[>M) GU~|z!D 3F@uG;{W;(BO1\d'Y|sCOvo=s9SL G8˜Oa2w?G2_>g`t'wvWP`P,# -&&=0dK4#!荁K;a |xBtK~l3 vϲI3ώ}6Bػ{{ۅabA=L,ȋK&Lf4 @SbmIFq%qc&v$t #h }4N6MvvŋI@&Q?cE%qAX \$q\H$&jOLI*h 0n"4M{n* 6jJK#$\F.g&Q `7*p!/Cav˔[ =T8B.^)lJ Ŵ>IiL̹2-BVBՍSwC)nSEnx[i(O(5yTtYр  itl=5aВp3;f(p6Q&F_N!u%LLd*})H6Ʉ4jt[Eyp~gY׾0{3[ZBī p?f͑y;N%tWr*t!&DA ]$y |Cnr'-?hBzlќ9sXXjڧ~6hB:ǩB*#R9Mv6ɩ0oea4!Hw>'l\8rctЄFJ6n-+ Hܖh3m&釮E+&#R8MvΈjrFSљ1z_G ojxf{|J;9q(w|Ml:[@p 4y,/(eyRqNMHt|.w MƵ9# &)pfӄ00YvC0^uoJ'l&dgyN9,3;&aiOp>I +NemicR$ڠ ~Ĺ1&?hzDGg? L%eoLY'2{>޻0L͚IGؑh x@Eeb2Է?R?TiY^db|6k&&As׭K9RIzSSf?Hn9qY31~6Je?EJ_Ц&18sg]tjYŦ^$9Y12-'n1L !_ѭw`KMHQr# ۠ 01)p'g6dcSJN͉59Է~8a4!o \g^;N|6k&&}Nb$ə랞'=L1~yAS.D:hB: 6Ad5*< ۠ S }v>MH7S[4TR-JGOwPmЄ̘ٚ&X"4!_IPp&mЄt@Ӌ+-B@T0AbZv9sEɘ ۠ a65Pbs8hGg8l1F'>/DAZFAf#Rsܸ?7d61#i75#v)}Nc8p6hB:8[9+ZI7.Ƌ,ޗmmBv4Lb㐕Ħ ~rJZzZ=81t\~2ۇܘJâpxa*s^5>/j ʫPW UF]gG: ÞtTDӎTUIo$~:{IfcB*~G ʝv>5LʔITrWs$!H>KB!Ic՜gؚҍZ9 =Zp24e %R( ߩ 0yL{&kh[ik#YM-EH" s VKocS,W(h?Zv Ocʵn򉋇ͯդ-sǚI־A6Nv"?Ia3N7GUVkgh;@ERXAG!GÖp ba~ /w(K F1Ӟx+ Ǖ+oOWV*,@ނ,(+i(zM3H<a)N\,UcYʤEZ E?>vqR |C}3@tg#w?%Ӟ}W/HeqRԳh?FYzgȄAH<0 L-${Q)!+gRt,zC1GDҚ}2Glgd4T0\%7+bxkzP_SCS꭭&QS_+GtoFA'u[uC/FpgB5fN`u旭/[P8*9z/RX?WUY)Pj* @@ 0DgO蚍1|;F| V?ej`9F*HMG&ڗ!Z*4eIkU8^2|kdA'4A, RnW-ՋE *a&!`ë_헪Nqnj`q*#曉d[,E8Jvv3.IsAoDyobR4c1E092r |Y lCRIBlwDM惠B0 c:bW,6q=ILط ٔI2`gh5펓t4s/üdZZVo~x$=#yM%6q1\FL3Ya6yl2iF֊I@(53еE~iԒ' d36u C <:z} Z G'.4?Y Ii I+uyȠa0\Gt/'eܚdom-1WINsǠoDQVCk7Y}aTg忒|PszalTK ToŜ]aNj|$h>{ Y#ȶ6w""^4WD_9bE=18rNUvKs<W_6E"fSk4tk>z436}{}Yi^q%S*JH (##.3J{!B=%W Lb}rn7z/g=3es;s7B bD=Y_&NJ[AQ`xC!M`Ik%evW#z̩5g!#e.9n)KN!ṅtW}x|Ƹ0i8@΢?"&:=N A^un]IU}S:kf#;=TAwϴIy5Wȑ@@Cq,;>7¤,/, YtᥒÃ{ެ˸ۄ^R LҜaÕGI3;eCVI4/JUwᥒ?^=<œ) . (~M8wN D3(m(+j!j$-}Al*ET\> .d1wDW5Q-ݿ+[^#65.DuC8oF(* T`qEZ[##d!$ڛu(#aBKa;;N &dEN򨲅FsRA| 9A} /@|uD2qpҪd(5UNz%ZXs#FqI^wdܺao ÛV6ҚZ$($&}">׏f9!I7s 8UyTZc(}%i@=ۓwrtO*'K''N>?y|O'8)V4<5Gs6cE-y.,,4.,r@9 KnOeޔ= "7.ɱmze#5m{ 3_,H?s^N-^(cGё92X~U,-)=E 7iEXf` +s3kBS xjpB)YƔPMf2ь{wJFCT%"t"<)ȜUXﲩ$KLo, YZ_=:*3_Y"կͨdP7:lwy;UՆNF ^ķZOM,`؋EO`Xu"J_"1&e{Έ~rE=\Fjr޿\ٵ2N2Ki&J!.'@Bt4Q}pةQ@XUГ!>FHhjH ."~PhQJͬq\27:FHG>ukmƗp۽'axaXKN('2| #nFXF1/\u#&>*2#5yC@ǝ~JV~?9Yz`}:dqBFNWNNtR$9]ԓ8w]z]T܅1ue(.t)CGfk|URѕpQ Ɇ TӲXIql#CsG%5"qڨ00fɽ#; R#|NM tޖrٚ6D^Z ӛ?vm|[fĘU9 ټ1,93SxL6^++u1:f6bRœe< yuK3qȳ5"櫐Z{=MGfn8 1Wti[|Pp'<_(ˊ!rM;DQG[;Ǫ=)<E 1Slf,* \: ^!|@rqc\],E7XvnAIGAӾ-4(h㈏e[p&r\v|U%{QmIl J/^Hta~)U4_}nG,r=``oZ pfSFSÚxJ'wŢL8y\ygeDHR)6,7ZMki" ~a5E+/940o%}벻yZV%Q#;I4PУ9@r뜢v*<4x/ɜw{3\ < ˜R^oNeI;v2i5WkqOW0- 4Vtv4ÏkLia|}Uv^EL翌miI("*:}^9DY&& ! p So]!*cO^D(ٗ4!{h`9?wڊ{Dt9/#Wz*af iЛqMhwT0iJ"JTk>6K ;EEQEE&g 1_ғ @rS![Oxd20b=#m]D<ڤp c Z`3^k`rb}OKB k[poR]-"~9 QVr[Z9``vEwQI'T[_5?Ja,'up ŋwj~RU,)"MgW+wWNkPtJ$Y!xL5-̎ (2թepKh22ltE^N$ ip ǽ6,>܏HW(})1/:Ӛz J=U\ MWnghkwW7Kbcu4J~[DTIgٯQ+R h2d7ǔ5L$bj($q5!+!d~}+B-ڦaw2I~?6ONVdʐCe?0I1čgkD6#6<&댮R1Amw?/j+RolI2F/b@,2/rq5nN5EWJi|T_L[ X*y. cd`JX3è sO#IN2$s#g HV:1#z(\:NRMҼG}8'?ƊVG$|)JjՌs(@>il m ݦP(Lq^@L1˾@9`~x [}ziM([KVd jyȘAbp @<-~XҸl4AٌWh`6e',9͉%U",YȍP,Xۼ{lnS3ȥwqM@ʎ~%)$!#һ - oNIXq Ʊ#ȤH7˜-2DO*$CSy+QsK>:a[ a6>sȎ닐q9$Hhp&1t9!\O BG5g` F'WR>-Yf8+"+yvJͨ\e$):^bиImWQw7ؗp+ S㱈uOE8s:K\`C@,6c)<'5`$)"Plezz^*:Vp vg{ %`vHrQVNı/thz_s ZVJ00Ly0"/x $Cŝ=Zʃ`Tpg@~XA 2]fUKLT5otBDOPDD+ź +JӦ+32h ^'a{\O\O7VtwlQFކ͉!H[]`t)ux(#&kj7Ef.BĦE>wF~ OЩ6iS99[KzJ>c>s- fa{K=;2佊$ަ1/&߫ǥE!%88&xȗX|m,؜R5Utf{rKPIR],MЭ1)ȥ)k-^_OM\fHzf7Z@7''+d1AVVՔTi~<(OQϫzތ1:?Oˮm?MV˝Ý熨5Gaw? xEuB"B*ǯ8 hVç:q Ztf탓S)QvxhnOIE6rbӷGs, 9WLVG> 5&^nH0Q%5Zt#A%HU}ξFIL_TJKK>)6@קcZ:"e[ϭLt%mH9i c Ɉktys@=sWOhIڋӲo2aW5HjMk9DQHG+nIAWf1˫ڬxlkfX. \VmN_V!-&4(ÕXr}Vsw UB5$MFjJ}(~m>GV-`1f)E*~t@Hl| b};{Ka0V\ˣ-s2 92tw 8+xV$;Yo(Vc<)}q' Y Ppzj/Fe-~"z8NZ E4gkET9חlB(!y;M6~/Fn{Mg4tw; t yPq%s,c->|Qg\+>ވ%H@opq(h[3♃XV塗Tɂr#!x&$nZR$^L#xeTW0rN ZF!c%%`ΓׇOŊ1_bߒ~N(Dxפ^2Ov~ҠOdQ;Y2> Fj :;Ҫ@Rb:4њY[?0SjwBx5 yU42-j|oUFzjXs]1 ԍ2*?mػuH)Orz|?6VCfQw]5 akYn}r[ZhpftL7^k~#r'BYs oWVQ`{w{p5_lA78RlOT]Y )ϪO1WXiEb GWS%bнr-ΓOQR28Qr#93j &7SV+j߆ɲ K^+Pt0Kg0hRPG"`N6/U4>Y%.AEOtfsfU0"Z>\:bpin3xKPENK#G #3PyJW/]SOY ]w f/(ʳܟʴʼnN?8}dA^OWUy)3札]anO]g.)2/},ЊH_Aκպ!aFE^D+Wa/3%nJ/[3Q9RTa- 7JG!p6 KR?]̢KepX4.BoQi~/g:pzus .繀H !eu. .t,%'F̍V{4q^B賶N 7Q '"ۈ]vDwn ]zA\!p޼ȕ7{ N/$+tegd˰~QR'ꍍ4PW/~T:y gDdka_x$f'\n{ҌV/I澇ͅ2O(/7ykZ%@(d'W+H5 K]yQeN>I&jG+{ņNwʏ:$^YzB(pɨkkOAl/߱'eH`:7a3Ut'C{V%-R)|\utzamn7 c|\?A,BdK%i6?I+8l6(HOjK$Ơט9s4Gy7fW0o 6e[u}$p}mN;|Oܻ^)ꀀ5"8=D|9+Y%\+UR}&$_A۹h4eJriȋ @y֦n1i kc g5>[kRS㜴=fT}_C0Pgy44Eʃ5P+1m:C@E;vo>yuF*!` x%Zа UpQ­"Z@Ip$!j>DT+.h6Q&ਤzl\B 1ۢ{ݎ{mY?qaB2%F[}(^kM*s+kUp ]ZS"d: {nY<K䗌U2it!O)4u^'Mj:&^aNNEZiT Ar+U>+ܗ$\v ά(b81f- lcAQl5sOI);|bJPI,[-TP?b,ǖL]'-ES!_![֝t/ܭb? E-b4|W**֕X ) ;v2 0`/-!Cv3GTdtg#Sy䈶*:( h8(QԞ{e^-b*<ZCG@@|ȮjI*p+ aS0-$ mY^h;\zkYVjI22[E/768Ȏr+Cn?o8 rXQ}XjV%~yVH`A2MM&KA1zMȚh \Gˬ]41.}F(Q{EaTV}.x}}|6A=6\1uNe@^shz^jE][f; 7)oUT8 ( gѼr\!|ӎ] a.CG3N?%~#{/\'ZI'':㨋 R)Fb~c-ªXpHL6qAbvw"XGd* Qk~-Ox3yl8MU~{-alelځWhGfMAT7C?.{)ڼgQ㡁=@Np@rOu;k#<]4W:H6ahj+lZ(%,wriM>Utwߥ**y0vKmJ'nXnh)L1G"tW;B;@ny4gpP AH>TsƕձM,>4NI"WYy bV@uP>2k_`* t7`Yhsywt[/ŊZpͱQOr ZYF%N#6Gkr{XWI{!$V j ]D+p- Xd3clKkYmLQ*:2+h\xpgxzu>iʧ h]ZׄOZ~p^,ܻwl74=Kg w4[_zW<'npZr,cRmIf ٜfH,P7 §tb#;D҉[b ς `DcEk[S, _O'ѓi'â(7 {\ #40t ^e^̤('pz}r zI8σn΋/ G.'jkpG5rf]4JƝ)?IPO'Ky}mGhr/~zQ*6YAI61BU/QIܑZ=2~8d1zT[I[Ou8l#qMJNQ8\VKN Y6?o_ji b*#fPMp{p}|YH}U`%.4JE&ίDUu1 sj#` ]8KW`pUD>vHepV>Jhj |5$?F8 'x2t,6 ͋euP߂8$9c6RlFS\MPz<[5i0'CXA7eq,eUoȯl{}8Kǝ5=9@Bqr!? 11P[MZ[jn]Ew< dqB[JXFm4qo FcU^/ \Z~%9:et"0DhU6Um V*e%dD 0A ;;L\t9[M^w8QЋQ3fWoΥ=IWSTuy0 VQzoV*53*Egj0=f  NZ(_Ȅt];d9zG? _qvlݕ{4UZ[l^m+4iQcUH TiūǭmCi=tj'P/0Ţ'jT,"D-8VN|}^_`Z/QĹEEL0kѣ[hn #&橲 ىd rE@nM ksa? #v$O6V ED !_sS\MeK][M( }$zDQ O(iuD$cTNtIn[^'q1nkDolʉ_hrN/6 t]h6^g8׺!B@4kאMe*u+dbt"c$1>X[dDPy%lC+.0l+`Ih(*Q@TAN -xl>PG)F33:iYji%DdNGbhMHHc2 .q\̺JoF#|ԣEVumxg9 _k?@gz֕3nFmدX%O,ϊd hO7{?&) (TQ&,f$cF0AvO6| &H&#R @bkZ  Z ]l@k~Ex[=>ʜdv֨}6&CGICg ov#M,`S<1C~dMPVWk?Iv}9*U]CE V8y"ui؏C G.=7U%Θ hgc[-X!ZŅb`_UKT2Y hݖI"{ߨ/U஀ղca˜S^irJ f @hA_bW5L%MJtDeP7m\V ]S^ֻs PM. ጮu@=TԆKK ^ɸ\{0(65SZ8{بHI][)~j =t{*uYo\h/hҌ[w5g6VT@%-C<6yNٖA'cN\vW-h>mlKٙP,OWV]hSa"aƄ0* 7l_or8Bn}M-,񮐁ho13:Ņ0~ q[-t@kHzGtW Ll~`!'gv&ƃaNgtpte)4턢T]598zt U UڛTᬹ^}jզ2#'Ù3%A©V1 P -bDHuEQK%ҔT)#0wZiFh䪒I:σp8]z5SZVضHjL9 >)TzIQWf$ .eܪqAC/y+J"J Prl1eӌ8ۆQcM>̈́eYM ݛ0u f$pL4cwӃQlr~QAhG҃Q^ p (lT /m:tc/ kGC߹18ۢeLl t\l 3"+჋UM>%9c8i5pk{'bgv\ cѩzWWp}ȥ y~w9#5+`"T3u0aMM0a"ͣހY4I֦G[|]>V=:>%OϬZ^1mgC@6wwcz$|#&\1/y> KMR Y/IK,'I>60VuTvq3H/P <3?JUނRԖ>@K,y:ΖFÖym}ԬdЇf.tT[qE#4Ŵ/ v΃M֑z2A|veX-ej$30S\߭LuRMœp;A 6v!0.Z)2C.KSɟ(:g@Ki2H{.h츣*uڻ쪳Ζz)|/ K` cvsm}Z-ICf  s#*٘]vvsQGyqxl߮@M~J4P]k-Ro֚{.PaThLA^@+nğ&s f"ڙs]vajqVj2Δ^Ir=O(R吤*=!=C_%FX9;I5L9<}P"gꆸ*hWVsBXvNEm$A&S8i<#Rvt[&a8 Yغ8bishY\|蓖QNTדY位/íw[#K4fGG8A5V竚^!.$T<g_::k:cR[>\{Y':O̪&Zkb1haEd+6?ٷaE/-h"e'PA}shw,9QÇgJ{6 Sʝ잤 f^G2F<ʰ9c BgT63E,0lKЪxeMeSsy;EKUmηyBsVj"nDІeV𞐺wE@MU1lrS$98Stl.= ɼ$rb'dxX6Vy~ H;ɇA7j0 c.5/;A9U0929Jjɟj@gǦجPq4Vv:J _M:؛ p 9 2F\O0^YIs<~hu"uc' /pn#g?6 TgGp.B01ܪƋ>Î"9sܣe-JR'"+glMQ>/\x32foz RG-"B2SFF~wJ&V~7*jؒڕEL(ErOVëo]8cw%1Um [愱+޿K |}IɃݍݰ3 04ME-xAd։R-ym)\K8iAyٶ}liu"xf{Wo&sPQl 2'dEX(0= B59PN4ETh0a?H3yWD#CCۖցdQU}HJ+xB gJ~hԸMaj ,]!n8]NKU.*m/u#wpDAdgiÉb)$>vw9޲]8I"ktܔ"G@wj\} #]х;s79p\PCXW h #"K! e8mc_* UޒjQfل5MYs ?2L 0sg%9(/5u^0^|CE^[QwRIfm\YnR3&sb8"01Mcݠ0͌gݭrHE1>u"yi:papZá;ŮsrxN-߀z([$~veJ-箄2TNhkEge  P͍++e-$Hy!l=[$֬y$ehPUhcᅻ&Gdi }l} h0Fh|l~^|mUf.qܹQ[?V£HI{r, f>Oiʀ]|ËqV%F a5Ε؎KlbQƪ 6rV\"ƸC?~Ysvf*$9emݖ0ӛUIXơjVb ̄joZibipVnZJbKcnK~#Ur[Zz4W[٣ &n0+?=|Fp~ll=oCTgmcrm;{/3<pe% |Wy/4?L :Jofqr~|2WKξa]DT("QŢs* mg;k/6+߱]t׏o򭣥L”vJv9y <);^ʾ&J7YMoC󃄗>Z.9%eUx(pV u\ZOZ $k!>>L6.MO,T&լ9 CwORVaZ ;_A2HGGYuw΁[D,w OFx9A=&cH~p^юlgLya”[ojn6- R*pVX'q8?C? =GߝZE%<&HCg&2^ <,#bZҔ77 ?, l51qGsTEr+6Swz Ay!yHݳ7_}E<{IpѪkqP 7u_Wbcsrˁ iIAt Y@ƶcQI"eL϶atZo!_Q./ >Fs,p0Hֈ/![b+i 3+刬/a˪>MwIUOWV~*TXhjHߋ6E[Fڪ;X'7 NLd`VŸ`U&$eSTK'R62 1b8*e3#+8A7cCfx蚠 Hc`w8 YD|HrS '>Gq$HcRHvdew5t攲D>-E8R;0 2Wʬћȉk >A|w/R]}/P t/P ҽ((RřlI,7|5sʩKg~x΁`{MAqfafp0ϳPf`;J@‚w.2 vR5kW86CچP=;D3ګn6D?p Aȿr`=BQBrHZ B ;s k󦟴r r5 %[kvɲh42EX βX][|~/LndQػxGe/[^uwKN"p^lIL3- EceQf~d }.-yTWKe*+,9!¶K>̯ƣ-iA)"i9|Y^U]?+ (8[4r6ڥer=wimPO'fzz7Ê+V6O#)8nȔqВHV,` \ (RUXezK QZ6QiRɶ2;,r(v@?uh/۟ÓQmsȝ9:Q ),w>EwsYj9]7ݑnQ7?rŁgE*oK,Y!38m8vt^LwIvM~S{nz ͻS i5U^q5'I%x)?a +,Ult*Ǽ%II^I\C:d[ Шmj 98w !Vgp["Y=yv٬mGM3UA|c }mҖh B۔i7lڗ?5| 猔vYxֵѤYd>ɏ f.̏ aP3tUY`p8qA!UM{58Iz!1 cOɡ s쭭Esz,Yug7A$%cP2*%MV-Xw(-+™'1݉HhξߞDm@[!ӕ' -MOptթ5rGI39JfP*L R?ش~zAl6(8KFfWWIBr9EAD? ? .:O? :(#Dz G]Oף*+ϖVz`p- H`sFu;&m^_jp^gl&U9 ~["f/ޠ؞ɏK#JeNJlШ$FqHGݕ KdfPdĉECH%L2%hT V衂G ǗZLXťnv="fi[aZ ZDIboߤmOT$紀.Vmo%peB^#;NI 3:;Ny/o &$׿=qC~wF{X=3g&`&|r |n2;/cQ.lJ'o'̎?%_^B0 M8¿ctypk4l̼П^йIOXU":UTmht~ߋ*#­#=?xzylX,J}FЄ!q%{'srG^w!QE|1##CJXMX`T{yy=~ zC D,'aGbD~zꆁmds+. 2l%9`A$Άr*_eeľVw/zzQ4Fȇfw]R'014 ҳGG263Q9L\nb8>M"+y8d[yUaxnWq%$I#נv|r Fy=؎`z5=U)|`-yy==|mLo>x$v8mJ: rGc۵ <Pr(vyvu `|'l&rCSC~"&ӌ zz(u#LYIO |)тʒ1=6;d?x! DfYz#g6ѹp?Ddo@FĜJ0|vPɬ˳ĻB9:@ed>9\hiI;'x!Y8  ʘ/ȰȉW2\)2Z3c>sBS_X]7D.pK΅x)e#vO.sIb&4"&HCoW :ۧ}DMxJrcЃBJ~HwO?߃/S!hf^;zQ̗؈SuD.3qLC'vcim.D?$faUNx *OU^&=S%'6M=c$p"lD)Eĺ!})-Q+,= q6q;]h}жm_ɭ܄^K:r>p}{ LB`C *&|I8ID|`܏KE 9E{~Ϻ9E{~ދ_9Gfx'A領y"Օ򺥽dk| IP\Pģw[5&kT)Z <|qWhD~"Zfțj4)jzɔi@-͎<yX1jwPT=v sG㓴m)O/!5G\ ãuhT躀5(Y8ŭ/h PZ|uFn9krޮ';a)%Рl + ՛=tHݽ;ԑ:x}.Z 57#>}KOELyK8EyhM!4m'k{ -vs&UY}g`Mh<`uèpeY޻=>}bUc}I/dZ.`wBfr}o@ Ҝ<Sbm5 ?hOz=NWY*mvA:9 t*I^ϿBKC#f+}iC~m$C~cjol|['*,X7/ƔqgVӟ4OQYP# K"tŃP) 7k|G~؉O8먇D//q"hɔ;;F:~"> ͥ9{^wW8y"=C=v(^7b }NƌZ< FH A@K}߿V}"O vgf;`$0m05^ÉZQVo ,MP*۩/tR ݱ]c++q \d<\(nsWXx.zOɌ?XEKa)@X6Pj G^{ &$xC6T-KWΪ{ϟ=9|bO,^sx{]VfeA.p9͢>eYh (]¶j+9әG)Ynx q8ƨ3S/3_% `$4H3|σ-"&Ncj:D%QM=pZwfpv>^k zhU5t#>w e1&FI6H\{ XT' KYKѬ3J$VI^AֲyO%IK__#NxmK]ڰuҕ}/<{ l "ŲQ"c E4; sS+'p[ܴп)n[w`2z=IaM ^* WKA7@,9FmJ8na}U~ko@v>xzr򭍤NsXL \Aփ,la0lT= Bn.i:rU_$r-nѼ{AF-DxV pT$WFsS47SҎMWB{$4@t-t Kv9Bj"K5hL.hԇ5O凭U vaGSkL-2]mߛ_օl6:*p]X\d\yH:-~×F*|] '@Hn60O k (vw*A=MOy>){ k$0Χ R'yfwu?"ˍaR l`whW4U*5=7&ywG@ K fQ8b?w,@lX΄`'/~=#%ߓלbq6J#U`HÚ}k)/ AMCNd;溪7@=4]xǃ,h[_Xl:f:$eA۩eL(i:r p6Ҟb29$_ar?$'A]qY]QNU'ސ=W۵IgEG7 pغ@?C~ jŀQ 3󣣃g 0 SN \&zRb8^4y !A]N9D| '(hNQQ:iGcr͒RwOnw$wA=}=}r)}ߙ/^MԥR83d<Ɂߞ+o&}Xm?oa9X ִ]#ɏ}uZ/xcFV <9D\bfBP$Y={c6-a ܊s&uUC8GS<]$ Yj^=}cEțc283/m)d OHz*=&>}TDWtNr؋"OJ$V,ln$IntW "/o<9qDw\NEo*=oM'"pJU ^"=ksnbFgq#O8|6",`h2t)n7߹L}flHo'CpuS8zF ZUH"@haSa1@ߗ:+>Tㄓ 2]1@/hG]骜[Ք3MYߪyi [g9Ɉ޵GeFwz#8Ul#~<*:=Vd2L~o nvflc)#z%Py)m4t-]ӛcFO+Tԣ2('slB<|J @-2 !"o;-2OcR(&Tƫʂg jr_հ؇ii"@ӤM,aͦX orkABzE;0EnYP2 zRYYYYb0 a֐1l oG {x*QHhBIrJm2R$- ^hm(a^&V2U!*fQ/0a^ϓ8O- PD#Sxt{ɂKi?0UaQw%l2]O׫Bd@':zBʑtԁ?0u`h'玬Z8:׾ =Ղ #\X> $l2Lpo\k?~^@`@rSʆޚ,Cڐ߿;v{]  Vv%Rvs@{67q3vN/~}a^P3SYL”)C[V!YW)* 5-sk /% Adjs[/ *NIh ;CKJj5V^I[({Z/toA~ Ƙ! p\רhEu赈>8u<)$0-u}D 8j)^+/,ɮKUz쒧FT$ȡ "0A ]GCU3x&$ 1*Jl\ip2A6/ f`W$ Ǘc2b^ $IKx/Wp[Mu#TCabeײnE!*ڏӊ. eXOQ߀MSFp!tث=Av^g lGDx) +j᳧ A?رv~ԱƓ+{-eHq"!M9V8v;ӏbjz86ML.Rp&!#L_g2UsRmۄGmb5\[kTR.^6f?&lqrDΫ=Ub3ja1#}B!c`XP!>V1nַkk܆ƒxnt bP~O^@u# _15FF4B@(V<\UT[%Xn!ۿt#|6NTWckE~l%G6CHf牵R[ sRHBl ]\`(-]JUp*>]6=)àA?ȸD,%H 9+ECt:xt?wݑх;N#!E!etڽp0];[*Z&m8);D-]L*,H$-'g0Q@0Il^^QS&P$Rd-:Ġ4'!ҏUr{nFwQ(Ϝ ˅B 5I"[6LZz'@^[-ĄMpl=\Ń,ȴhz@m#q9cPѻ2tCǬ%pQ8P6(L Ցw&s_{_'ovP݁ՀGn;l~Y_wu>W҄~'R(c'm+~,E57.WЧ4LO4abao?rj '^FP5 (fpVE3< 6N=%N{tr<"V͵E*芕 -nh?]J%& Vz^E?g"'0rKE)ƻ$3xܨ*(P*kˍk3c2ؙ"S r*u VjjvH!/kШL5k|!撜* .qwv;L^w""oEoE݊9Eur7KPp- fFB >p.sU]|L"y^ZOMw+vСm5dbR*swT5jX0^2h'Uśqǰ_T{<^0&9Xʭ2ݘg'd.yz5 a _消fmt'au:34>-N?Œﱗ{2]bVwлg$ٴ5H&It "7YƔ@ȅ}+73#puzJ.zL`pҦN %%}5E2q8 .х=xҏDL[d[Pسcػ6}4 {j#%s JnvTzb[MfӎCW]UHI߆)xzOQ~p+ܼ\WyoH ]e5P`+"1NU1 7r1%d*s0 p0FB':~(ȵ&_o3cҭ\R{ȹp#<@.Yza={zG-·r{~!rӠJ}_G#7U|֢eXrz 8٣+>E)q{Dl(Z;> '橏g!i=B*2(-#v*Tf(w-(0LԬsTt^}L)Wɵy 0֎_PԦ%C6 f19!M?PF;Ic 9Ǥ]*tdZbXs3QGCC&1hVJia7~[~!&􄳹nϋH9LZ%Z`nMGC]Ko4vb35}""%bаQ  {/>T8Aޞw\:_8={ '##ddWuDUOL'[/JXw4ud,t WZ.Q"7HuunY#JSאu·ڛ5绷Ł\ޡà,'u }Y[m4ф0LojVeltizF.9bH7$N;$b%UrfZJV||Q)MQ V>E0VTgxe8t2Ib~؁ʎ3;jm5uCy)ox=IhPȰX]sM`S+/uueowGH=Myځ'aRPxLʹAcu7#GJx yɜ[BݼU زS'*S\rX攽=o@鶵:cro.ϸMtA4pϮ{jyh}C8?ѿӓ\znCmʞS_:Jk?<=@>&^-x^LqF9ʨL{r4sbCM R}cŠϤQ1WAmjNOFiٜiQ}Q,|^]5xD )`Xt*=8c$rᾧnH`:W-8Q)GgZ_8$&A4V?ҳ2`ʧ5U1y%ͲX>00G^Ԁ\Tbi|KTt1.ٱp~I>xN:jXM?=R! aPPO~l-R4iG<\]_]_ƻ\/?I7daI6VdOX>Sf%Nn؊ Dw IϚYGB8z|]G>o KU)^NaVu$i(fBkfcGQr -Bddać *jd_e-,Hחd) >A!*r~Td@ 0JH :F" \>%U+}:n/8"cDB{h Ed,f05-􋒨luKf®x|L{ Xs `{a9㰃>ׯiGyU`xjznb/`<\8 n?ԬUR"u$c iokg q=Ԯ`)o|T_j Sl Y`K'D󔱊I۲ө ZIo n# .+d pVI8ĝ=Wd!eɪ)ESG$r߁SWH3\TGh?dPm4NӯP/big$8X۩|R5@G^5s ׇd/i0M dmWL7XNn='Iێ^ؿ.Pآd^BA ,3;pk (6DN&++ Z|,ӓPJnGer[Yм_zK2gfOyL7e_QLTT_ZC]Ï>>.%z}G OY2쑂䃃<J5) /JQKb5!uE"i1ؒt( UK71Kh?-2, \frUS]f[a(I_ilz[Rٖ۶,/jb-{>k,6~?bAK ;$W~?6TR'B>4͌-!P)f+KP=r BJX G%Y ѴIZZv½s/ :_fK{AېqHWFI ZU~ |F= -:zQOP$ )ey:)EUQ 4a K(6%qZ ?щ+@.srw yS s |"${ʿs3Fka dᶑUuMO 6eKXBK>Q׏ |>f& =L9M=Ĝsxm{Ϙ ӎMn~t2$I:H-MOB/[)DByVv)>G-ر RԑJEu;U;E;Pt}6t$o%虦Vʌ9 jH1=M 0I*LZu]K>%1Q/1(63-'!jEEB}ks )Yg:n˙{ׯYt4wO֧1YOer7ko a2TIPYAzmSh&hHǻ{O_^=grdc&[%9 5[L)3b}M0n\#=≒VJSU[D? M `L>[V(Jl55(ʂr{vp06.Lݐab4yNh^ ȢڨբdXZ bYeG)8 =g4y ]Cu[]TH;у's]z GL:cPN]jT| ^BCJ~FsdnՆmQs;G*ʎL ƙ*n 10>@B`k^;=i!a­}hVk+|\"d5<>19}OG%g&d~ ]QWr3޾-/( fE V~W͕nG1L_P`lXuO5L-"6CB>78>΅Hyu,T^hoD,R?> =Y`;#BBdS|C~ 7#qv~!/B&T/a=[H3j¬bE*lʝ&~g\{!zM Ղ=OAIXz.}Y.cʖY &-%6@_ zNvdCZNzn0/)IL=ܡf/g>&iZ󝕛guF[gCzʽi.xƛhiTgqY[g77k7o3jߖvd[y +p(&VU};m$G)=0Jv۪H6m'<|vr49(L٨xiMKpe#Tu8=|@<{ݓEh鉽 sdmiB$_јBX Y틢5)!r4_;`V!3}s% di"מi9UH3GW}Irpy1 >,/P$q ˖xsxӇ5SS~ˡPe,"?HkA>*3rp`mJGG$5Vv EADHv2 u35wS7u qCh\sJz_آNY0`Xpu$誙,PyJpKÙ{s+hj #7+`XuO5WDT0ږXm-#͞[3g oj^sQKh:S H(>[ qyx8u 8dKƢVE2,bF~>"aa!s#N 揯"2kXyVwέl-T{܅ y<;-AIMkΏ?H~ ,. (8pʠҋ2Lcb(c27g6pܤ|HZS= dwA(ea9Qk*#kZ>u~ +H 7!kHӰtii.Qt0:S.>s4\ B:qC%Gfcr9p37S Yz .Kg!~W B~O7߾]ሁWrxλy);^j7Qz:&x41h1qPhҏJ VF "aIXRAčѸA`S }ڙ@rʲ@/H mdUq2K%@vtGb maFA` wO[4 |5Be[:3IT'VǹZܰ(G5TQ5̪LaBL#]-~)T^bãXSY:+D}п4#c㿫j5Y^}-]SpztYR1x:HnI_WlBzCfG(0D؉ 4]$K./ojJ2*$Ao |_:x$mS\IK𵊁;3`4!)Y5Fqa>wq!FͬqA[N:knԔ0F) Mqh~(g}&n#Hth]jMSDg^6r(,m7<)(YqDlWu\b H~KSY*!QD F&JDUPPDPg]$r@h 0# TcKP7Ѓix Boh{ARn FFC7I/9CRSt2TH!M\-R&֯}ͷm%2ƛz]9j7sZբu{hdQFc) G*8D) Lۓ6S!K? !'"?Ē_jpIK벂n =f9bCJ ,,NjsĺpGilFI$?~OsM FhLSsO󮛓ӥ|'XMٳL_(0;+ia[ Hq#oL }?FgU;[n.`L+Ŧ<^o5#|XtQ,AWӡ$NW}v 4P Aᛄdž7|xM/"8m4܈8,MT@w8HyC0@> h .Ѳyd KziO8=ə 㗈zLQ+Ra>KgEj,[\͋E=?HmԾ{TZa]iG<u $nN.P2gdĀǎqxEg_MHMK ;]Ik*ϣg5{UBRu؛}C }HG6Ms`? yc=6Pf^h|^g?sؠ؈AOZ8>|5w,]8!=`xˁ LR)Ҭ(%&D,` ^ Y"H^*ܔ,}k@7Mɢ6U@i}0z ܛ e.h J ,dhL1(a~>MEQ⬌߻-mkCXdl<E7aC8e.B-l-e]13NK{=aJ!vR@K/A  }P0@T"ly4o]|bW%n;^f[s|&ƹUUuv\{b_W d\ ,+ EQCS~+F$<[*əxHT|-Vͥ7߮41? ̺젊iVqnNkG̝9:*U 3moڈ$4fs拹SXJJ8?5dmM9PzO#N/13~^܋Ir5l"EߪCh2)=^RƘ.W`S-a n@cD2ðOp;D;䔜^F@9TjRCK.KS-FmLu_]\0>;݆PnWor9DG( ]qӚ"_ƯMSf'r֘$귫]` esa:2@;cKR߶JΆd~QKeɠQOT2WƥVY=9ߺJ'φ9*×q 3W86A3YWuLS2yS{[wPSuvӡ‹ٞfGX*,wq7++c?x*#wb՝4Q^KwFC P\8#EyjVj_i8rz)4ôHポ4+$*QId,8 C_a%#uk:&R^{[Dbtlܯ':7J/iTlr8YRZ|]0U:c$PS,ڎ2,V)UNu/Db }ubSp2>K,ĩZs`Sg T0;K7 >+Ћ7О6zLW5BALoy,E?}ܞ,fX 1SqfP:c)/ B^@)V. xz+[z~&[63@" .'ϰ@s6IB v JOk̀##aT0g4PNj'O g/?poHν$_5wCǗ$^dwq'Pݫ Yǧ)8T'< /stS9i̺t`Uj1ewl1^ى"S!*8  nYoxNOXT5ư} rKw{uw_bӭkMa%"L6J$&=mTlG>FqbDw|] UZ$Ư̪?ZTޏ2g4=/~4ѣo^.}[f27\^wy"Iy؄4GKsbd*z/16RO(ۼ*`l7[#wOhoY)G,A;Vjv3h-$i䑇@uv< 굨R_jIMyI@ d;jVId!2]vz 4JL[!༣8N^U:Wߧ|/JX{L·h5OG5jMLxֽ8&$mF|H?71\7ƛh" 拆0As.h);oe<>7fo<86/ngD͸/>M[/R)e7D_LIϔh i#yN+La"Ltl%4~N$^T|Dr(जҸA6A,^cҌogG)w^Qɘ\e9ɍ;? F/2/SM蓛*6=Mǿdvy@*9raK q.;I.IV\*gSW<ΊS0rҐ7r 0$XJcȄMȍOTnW<*|]gK" ?eD^R>NqEAƄce'=v\ `#׽/id04w%NŒeJd{2&oSi$)Q0āx_웒aviHkgGYFMT:ʸu^ĻcڸT{7M!Bs# FƝ] e.pP/{76.PŊ絛d_P5ƽ-ӽ+heaU֊sD_\D %<7%!$U\(>~=nry=akcuyn(ZLGz$ۀKړq_WDŏ4'56KC/ p;n+з Q[;=o;v:c"7Swװ ӝR3)hLngRv>^)qr.jt^=CǵKl*e*!: p˄޶@d\@AÓ;.LPΠC ;=7~1 5UXhabPOi#p 7䟪L^rxB=yFMWO%խUNDʅ'6aN>S>1<w*b /<5eT(ْBFrukV=嗟3zխ0R*olů:qc˴F-&Yo&<809S7N˼5q7fI#k];UU-=U"fZ]j/q @6%z5fȴ.Hs9sG?JB/ ?U_D31/Oe-T!hr?h熡YT1ܤ"N^O@A@( ](c|=D3ւ< cRW"}%9;G%5Yaof õJuԺ;[Mݣz%!: lOI90/*B z}}To FV=Gåj⤵˭w1mxB';񘑘m R?sŔLN(sŪꈣh)9Fpm^{,H 0y3Ы5#Z(Tr8`U%%Lw>gx!{Wa Í;L:âd!gƨĊ~>.]}AݮڌeØHjׄH-j"$"Q?e3qxs2#+}v(Pt,A= 9=/2۠ I0fyVV&|뫾/C ]ERf^lG_IVu={3)2ɞ>;+/N/)e%JyYL*Z3;ij̪9jsݓ{yO6 :_xޢ3q+[+\*|^f4]e03snX#JORޚ&\i=rZr寨ñVHc]7<|R7V{M_k/'~*νz8u%;a;&ѻAf#XKX{"{OdLr+?;4R*Kl2Nnh^vny1偮zoyFrdޓ{ŗ_tv =Y,첅^RvENH # Y9ڭn}{]*&ly|ocHgEd=<^-HA\JnޜT}ۭ盯Z/\'noK_ Ov믪R8*~!V^d6K3 ?:NgSLqJꗱPrOsv z.` ijs*{y'k<[eaɻ݂l৐ _7!1bpc6%;e_\[߄;?ikpoƞ3!4oEİBq=n~D];C*—2rfޕcWOWDY=>rsDǤɱ) 80Ƙ3!';'Nk_rM4(7tI-kP[KLV\U7;`~&T.P$H l1pCw: )[!a늛XBD`>Ú !3}ׄ.`L;zB'EYT(4i%]?FS8^o |A˩9YQ͜eyxN$v>ByYM]z&Tă#mS_m1_7Nr٧٪}LyPV0 L9zfs1/17ʹ{XNJTb|)`2"%YMdFQ:7fX)Q=>c{Ʇg{/Xis}f)vL4<#e(Zg5Km%>&t`2 -75jh0-b^*g$L]:L޵Ǔ p{ߧ|~cҕ bSE9lY{f.`gi ðNt|@+tjmqC7۩3S,sfКLAp)Hz=PG냎 KC!އ^ۧ89`rY}fw]ÈzG+J+pBP\ɛ0;4؏Ky C'K , &= yN`gj] !.$ڶoF~#36apsow67Y;iqΝi4]qˍ.R2պyAN`H@xj^mQj {]+_nl>8jmm{WÍÏs?㖁[U2*sd֢s,&Wt]fQbLOK3jrɰmdU)NC 6`)p "$WUJdt7ZU?E1rTΙT.R:<=-0wHag)~  jmXg&d ػWn paII0/4Q,6@(̆Qb95hG&u8QmTXBtXk}keH;U-wzf=.eo OC"@p'oʒ 7]T 3LLX<k%>S\?ϣ!eyjb7sac2E>K1MR3|޼zlzT91jJ"a |i"R̶%2^S9v@Ft]t 9Ei{S Cp:ANrNа,F!HjDPH}1J.rmc֎{F@(?G؏;h %}̚Ϋ_t);8p{t#1)[Ԣ8$7K(׹1P7L!^~?}Jt/k5){[?;8l^Q6 SB.1CsEw4:{Iߝ$.(l&>ᐒwMjzq"%Vv \1$ۣpk0w`3V?|;o {ZjJz)6\[ޞ ǂ9yUqTED;I[ke턁7i bLC G%AC(ypk4FԵ q(Oԙ$wi6Hibᾯ'q_8ʑkhmV49Ǯ?tjiAWma4R7_f :;jRP]ءS[ɭ<~qt]N5jrZ4s^6'%_Xge⏏ 8t+G},".߼eW-W|67"KcB=% 1)t#/! _?ow]*ę|F&cXjoUWoF;,b62TF!Xw6jG$2ȕLTj#aUllkcg[U1>8xfyp{Um{3 }C, j]0#U=+`%f8Z曧575Cw@^9 W@<vmn ya^73 G ÎV}{l0ixF7nw4qF aE25r -Rq dw{ HGZ^ {8osSl+-̚%3.@t!aGhcPi-H153'v2iů ]V~=|C'>H-?aK`9`k|56ʅ织 7x715 ]X 9)2m+!鮦C6p %a9kb!J&} k7sM@Jzu0= N},//ח=SOh#B;=lyp%μ֩{C$:J[] L @NXFG xmf=]ٚ9F)֝Ȯd4zx Db6\c6ڨSaMfA/=\qXx9mЃ1!ٙ EN zoat!]̊ u5VMq̷9w$]I@H_i  8ظ-LM }qBn=3GRRj (/G} ̴(NK;8h@MU8ճWh+q|~$pL0!)>HA]dV !|}wO1ڦK4R&ޙ_'2芋Ka+FPNĽӡ8kH/^.(i'Ʃub rޖ:M'* p«>;تHaaoՠW/쫗B H&KAԦ|^!56J!xO?O3.s/7vv7[/arig;]U[{{"WK3hxrKu&!g7PI~V@S 4T8pmDEf>P5v+|HVf狂Tֳci%ol09G"Fz.H@uùe*%ś $ E9^wcjZr~sjzXVkirj6"5:AmH`=UK= `VPNAsrvanE\0us=Y``:^/'Ή"r09t5hz~rH0JBFD#,R7 ERMHj(7:; x>܈B #ŀ!='MD=xrՃM֌^t쀔% A#<8fXU\Y ha1TH>h|75?5 }Kt."L'~"Q>N޸cfSxDݛŊeqp"N}'?Ĭۙ7i ˳8 Y܍ljlfa_X:'}Zsz#kؗբcbֳchh4>#0'6~$D@+:cۢ!O.G 'Mcv} w^ī⎽XO7yo6woc\?$b[DUd@CMHB'>VX`gz,2|HhifZÎ rl!:u@j\uKjo8I H"Ipe]ZVbC\N<n>ۤPAdNoIrfQ^>k/VY1LB BA ` ES 莼3?+$7Xfyx10G|&G<:JG7F3Ӧj]}BŠ9Y{2K$78G Bh`CMIE+䛧 'Ii+t0uw/L" %6aJkVߕģh0;AS1rGMblOP{F-]棥ҖM\ʓ\L|i81ԋN\SJGvw`- 7 w1f@jpe7Y&X$(IKAnX SSڀ@+mqZzlU3cOa )N,@:yd#f`,r{7_:.$ahkw eQVrvO.Yk0`Ez$[t\*p"V{QԈ^$"qi8wZ\`ݭt탧cOm zڸ\,Y3+f*7^Nd,zBi?V<'kv5LtLD\ }7K 2Ab.eKVү,kŘcC[d1 c+i^}kb }m4k+Ly]--@q@g+f?Zie9WH |[cZItAD2_sk8)jj,N{l{7w}m]y Sx2V=2GW;x@xV+gŪm-UJDm)dE鳓ӂX$Cv~]7ETCQʤM$^o!P8ƇkVڦ'8ۮ8xƉ02[xQyd,b%UP"V$')daQWI EoZ #P;=+:M#ZiǺcB|q#5QlF^AkW%?j@?ޖy?vLrz0x ͠IL: hS"D-Ә P͖)}n<,ns's)BWj:j<|nǽGbX7N` w Py(@Tj墮Kd}y\Y2,i4*IWL뒚t|0bwoib@O=$D07K c4+r!%[h/| ZǪu/ }_!g,"D167&MĆu;TB4x Q3 P3Mꡩ"u@ p4x8Wc?\~DN' ]KjVwN0@h2`/SG1׫͟m-5Ǎ { ^'#]+@;H932y [ogKCI Dir+f` cdoq Щ"Rkm<x$Ⓒ a^Cyx9HV E|] M;_Z{R}m%XTzpӱط-~bWN Gq 9X6i3gQ4iJ>t+AsU)-*HUة\=H  ^zJ?5M*޼'$ٗl1z RQ.u#[X-PC $s8ă.<ĆWE1kJF8!U7f $`'n;s13A='Nd ZDdT%*蹼`جSш ( !5LiR "ˁIlj^2lHiAfl4[vry|} DIAFSn4¯&ygASUI Z$Dt1 c:%jYNS NaQ-5-QDq),禈s+>]}oI #R_:b7c ՈqErc= Ik\g hF=1c똣!Ju|LZQ% ^ܧl)LFJOx`I("^@U8h|ihAmC`;o9蜵d3D2J)o-EAћgDSP^"mL@|w h}q}ϭgf1UH f>Ht[Ȧ ͂1@/vQlmIӲݤ ohM"Tn;IGcwFPT<ټ}2SMq&^Ol&ȦC1^iE xLVtP:%S[E=c"lDitş%0[7c<5s*@c® dL Pft4 8rh&hj\8cYҶ2Wj,}c-/D:e l %.V.Y4^.2ڜs0]liAHՔǏ!-h e{H5`Uar,p4&/AHV]]:|17BFFY2 K­:|I rˁjeȢ)RMVG1F[T\ 9ƣΜ.!ׂ77?f9[]2"#q2)Z0IHLga֝s\Yh-DA5:76vPf>Oj'lʻo281 cأ&_ıB3q#SnM{F,)23y\xb#莟2 y;ͫz 6MPS?I 8'{sw4Ca; h [h#Ug.9DĹxY,?Z!I9O_oW15LT=-p. Haٕ6PfZ$G )1g2`OKXUthнֵ䫃T 8 Xeׄd+~mkcݬK$AWQQRӑ/m)wFDumL8\%|ߪUfSfc8!E(J][$;seUUy AGbz^n< x<FcAq5:KV ^\ɮEq+#r6qj]T>?t 8c4L#\,3E\oq2Wsɬ=O^J10]ţso;uBo2BO7xQT΄I 奪@"\9*37Ndc[u)6/6'z}Lr!OD?)xZ Cg| Հ M/Ghq>hHhfiE[oH-^~0}O/RKT aX\!8VD9j$7ȯ )l%Zd4FF0 ;WE0®ƶ ;^npy}7\r`ԃYダ$N#mpfਵfO/_>=1'RjYiP I-?L}TU3-Sܲ6HDaamKM]8nyC(&d0Uh*8j`ZEI9@Jv *iX!+QOv@Ɋ"֩' hΎhN cLN $eH@Gٲ„ Gw>,D}?>^Oo[lk:h8gC‡ N Xlo,_5%.R8)A Ab Y/-OFRï?c_7 룰_k!2:C ߋ(Q@ =/qcA8C]֬#-\~#/f?8q+7\yn)M̩DEW>5ȾKAW`A fl{|-w3ҋ&=AKƔns8יn|AKVXq7uV\)yHR3c@IVS@ OKxyM3pT^7l/I ㎬: p܎BֿTg> oY'lcs.1%ns:lxܓ5u‘CJ"'>[b*kkj|ćHZ((Ě8㷌()ZSQֻov7"G96,ĖJC֖.})7"}eNlc&Å|,%BNUq?|^2^ 6v$,k-X<8@A\|JPiLENYزNI3Fv6wS&m?g+qes7gnٰ̋ͥ-,H(a"1gp "-HmNO\xI0 lΎs;WF?Nך I8SRuFcz=mKx9$fK0_|:8Q 9h38znlFaKP;LzCt`8( AN !x#&..ƔGW2*mhU~ۏ"@r0Q?L(GamA{&\nz7k BUܦOC\I䲏z9I=O\$ TPYsڄ毳 ^Ķ(,u_5i%i#69vZbRO`>"(HLzZ h%"9?K(t +pyx{Ix)fRBVTbZ [&JGt$qNt\ I ?F^ J9Suڨ?7KMu&6~_|7Fwbl&Z{[-+mUא|7#S \mE0 wg+yc8z(I%[:c}Da9&8і=W% ?V{ɽ$WDfv?G}éx&S}Ad5H?^J{<-f;s9j'sw.ӭ]*Kara8C4|5 nnn(>Wn%>2r|~ `)}r@3Y y С?e2t*V!qXJU"xfVz.{?Y?ՅfXe諽m)\o8Qkl\GޖE=凜{) H)wFH鳛r/ܮ2nZ-j3:!tCM<ݨ~27.omfA z&^ίWz4`+5qIs?\JdwR;FN/wp6`uDmۨ0w^`,? q)v3fCE%,ʹ_8ϱH\se29D P4֟ڏ `XkG;fȄ锟_1I*Lb ^QmҨ3kr x`q5OB߻yO abN1&1 2*qFKvm*ax/q)d:{%/ 45}.4`U_Z9Ȭi&-o3qϫ7@|`'H݈TO0l J1PnQ yuM~`xj io1z`@JDRr 9rWσ-)ƚQ֏Z(0hMRU6'޸}#TijP$I/,Xe$2oi xB|vcGʉ7 ~3Ha8&hwu-٣i4'xs)'LJݣ8tcIi0`qL-=\8!]34FR*īȺOqc)!+TSO Gb}cP擉4Pi~(]#bd2_(~Px=*Ig`"p]:B{sc®p`~MX,JqRT@1P{83G7mNBvA\7)8h%sOz}'#8CD Ri"A ck0ѻ@dLe8&lm8-bj .4.ӔE|DI.O{X5}AXoSh;1nΛ7q_9ٌ!gZP xLzGQZfy5(l/>Tc,JHD "yq!› !dzs8*(}]exS[ITL\OHtl~n:'"1OK@ ]JkFUV\]\}EIj6p91v(S+%F 2>e?}ns3=w2A3,F6 Wd} (j.6Q`~h46fZ8y)̯~ ܠDl["qVԻO^\6De d j1MUCq|S~ṧMa{Ynp4zWLKgI5jt@Dc^+"ҏ]chGAhp#;9eihVkL,4%"~ KSI.g4-T,ˊA $wuR{h\o%/q®`<^ِ~<%363~eM92cv`:m^8Nmi8mgP`iV)0()q ڨM&O])j: 4e5]鴰YEZ(c}nMD#j ^'`td(omd@'cT' O14^үs|7nq[/UUG1J&?tHsay1KVخ XSYXYקnEǶwo\-*ѣpq7 _0tcQ`HbmrIyNdKEZ -:r,WW+W2xQz2NoMV/t[as#CשyI f"Y34#< %.q8)ZߟxO{ A-Wɺ!Rۿ/ǍWv|5k&s|B,SH iWU}b<*p-}9İfKY߄ !?%Beok1fӦBP~*嫗vĔZ}Up4ƒj6'E ك7LgɵIY0q^%D\ 4Akx0aL/@}dHu *H|2epgO\ *:g:Zgó¥.Қ'ncaḲו{."0[g"" `3j5 Yv`oꣽ[INYPS3)8_ev^,BbKQ,oSOmͭ_T>{J?:O[J肆S&yN-WF{,Qk#R^w1AFn,'2 T/kRͪ[Gۛ71ov)a}=^l%BPfB9V]VHth2ny5̊A:[ }(~,{6HiҒtUvK?#{>t|qT.m6ݦ v8>lZk%8EBs8'bHja %M$Pb7MEw΁S;N3H4"UW#ԯ*lެ5kggt+EյRYe^LPr)w58jG$4Z!_^I|OvPwGjj]Xg6i{E#v>Ol=ձz x GAG:\C5"#eSݝa5ךyFW%ݼi 7'XUUbA9p&w"Ũy 6 yMG޹fG[kFD#;NJ/c Ƒc`dQ^|&;Jj` "pLIf,PM/(.C!$T*Z|Zk)HhpR["};\7bM,01LJ]r-f}WJV<~$%#wj͓e U(:RUq oiҗcX1#>d+ը긭51,riձbơzҨ{Yp@{q842!vw~|h 1î&g?^HQ56,?+q˿ؿ7\\TwMLͬVHh^Û]x>[Wcm|I/a=z*jwon~L$9JWmu.OTӱX,F /ўFxWhUҲn 2ߞQ/Po/a!}U!GN$ jhAn09 KxP`+ḥE-N;`LCȊ^2VpȐaUcհ\HY]1&R>j;_!dprv5P 6\d&fumu=yT'RuK[ha4̫=Yė\fE#oP,wv>$Pl 'wľm&x-8mTx* {] ;K!~y3hmۧϮrhTGi#TטDwbR(̂vHa V>gNK슝ojӱ<9z s.ؒ& "):ndvV$7(dZK ,Dz~@,ηZY ~Q針 ׺j$oX"pՈLvkWwUM5̂>E/g$::)s),&EL]F Ȳ3*Sj5j,O@Rᰚ:Hĸ]|qu^2`\#P b,fJs-h+K54']F5OM1.i/Anosj腓Iz'zŔ7tq?Ʊ??ͼMC,mle3<@.Ght:ޣedn6X! w%E5`jò]ڕh? g`µ+0JP$]ZFp!i#gwGb %Pil+ҝKb)~{Yq2YRH+u՟z`U``wˀ9*Do)nrgʋ7О6GVZ骸&B(I0-o(ӗ k!a&dP|B9Jt nD^`hl |k (@],3V4ۑMrmg/3D"R[]N1q(E*5Qff^lƼUZWK* ‹JM쳹 F@bɓ'.sq$le\ *$.7AC:VrpU? 6#M3k)9e74:@i3BCs?h(hFG=ygtohÒ *R$~sݗtZC`Xvs@u=@BkrMl<#r;ejf>.n*,=cʬ K5a( kٮ&sW'*O["z˥C4 /dS;|Z?ƒ6!ڜ$gÞvKD7h2of,>F"Qpnʁ Oho-bӞX|AvS]f\1Z/<ܲ֎xC5]_4K-)*O77HAULcgX͊54щ9ɮY~A4e"2sȑ䲳˷B9(')?+m.جb$/JP8v8olGaʼnkۘxD-ixG=Hj>tco 6@3vg?z]S)XqT#J;8b9X#[J۸,Ƶo%ϟucRLZ-`xZ-4hEF5ͽ+#ҷ:ǘCkr.K&%Lm\ Z(~>7?Ms!pA7fGd6|ͽF+k. Д4~tL<Җ̘2 2Cc3c0Uٰ$p Dy'=ƽ b }q4Qʝה~2f.WpYArb$f? F//SM蓛*=ʻ}nM'_R*r)OzpN2Y M]'z+N] %K.?˃\B9 -+fG[[X\PJy~z˞x:0a@AOkf0+1襚2S2= ԙbe6=i.^8JZ>PqEEƄge(H|^ `#׽/id0_\n8+Ry d{2&oSi)a0Ɓ_웒aviLk gFWNeHhJ0Iq$1,K4Q9t=AO{LBzALOm‚zL_cHغg p5׃NP#˲fe;ьo-A(9XtqTJߥ͞ԷS\"Ûߍ 8yMGI}i.ovBqA n`}9j$7<:`c nL]0sdl*L]R$fO;RZaJ\x8 xԱ};}̭w QoZFu,;^swcF+6<"&la1aX S_҃~Y%r<8lU VB ` xt^<2 !]gnnfJ?ZB?K ?%`T310Sm.T!%ur?h\T1"N^O+/ܳw,Jv楌q UX 4Q^>@g/.Lep-dBqLʙvBg*dn7w-:b(-24= ''kmk:~;7 /gr/ޙ?Ƙa cFb+}8kRIG#S"\ V]"&bsTXlTbAi!/X_fwWkF0o1ghOp p"Z)*e"QaC(v;ܸqc =,|Of`#r)یJ5NW!X%H[2>"@EN)jsRR Z߈4pOh 6{}ȝL'M7V#kKRPũm$SCY)[gX-RwI%[{ |%[.Jq;={f&{llb8el`M(fM3\YjE,1nskν~r%I tO8 =Ø_@M5Ek^}QD6Wi7*Qs;70wbQ}>Gִ9LrŗW,E=EZ/hp Frς޳,h}Ey-;T|x4V<<[A̝6yp0Œ_bdޓ{2{gCf-l 'hT\rktKdZ$Cfv L-t{ 6+ GvOgfꪧ 6qoj5G=>2t40D cg Ywt11c: JV"JҎӘ|o2v:]{3zi%8BHKʦ˲U\Z6[ZqV܃鮆R@,A<prB񨳰 ݍkWH^0"p^wG$\RLzW:⢌N@Cy 1B4dtJ۫kb( ?~y/ @lAJ5sЗt≝=T 3ϨԢYkzAL182:3m~4unf"+cb܂QAtd%fu7s0ߥe^bo +z=XOJ  qHYF Qo[FDKIL6ќJ/%Y* pVO=?Yc VqR>Kgv+-ힹ.)xFJͨZg) hLVFU z=j ?L ^ zHq=k'x_v[kϻA[qKq>EIs셸F7IOŭ?vQql20 ˜0L / Prl<r2p^sjkz8}4ze_ *_Y)m?_I^$@5"$<߯.cXE8ݷuHhb%Qօ|: ʦBѐ0c\Ik2c]PiV׼+sͬ'wh'fyȢo6x . 05 dI4S`|i8 wͶPǝiM>6_Day%ek|,/ۙm~``nˇUu;e=GҭsT:m@\<Q@uj;`hf:%x@xVa8==ֈg8>*; r.I4I+C":Q/ijGV `rm"r`{"O{d~Z{s To|8T_Ӝzr<%VHK E?Ϗb|g5 *`Sld0$/L4o[FŬ2!| 4?M@8ú զI']Ue]u&!l 2/o&@hQlmgH&/oQH$n'"_h ٨_,m--yzXL 'FuTzTJ%MS.oFz7WmTSPCXٲ=9C #9G,jxr j׬:c5`bQkP ^cqHzM(7QU8yK''xD1ˣ]#%#QxPȂx"&P{B*/QZjRUQ=J;EƠaT5 @:ƥ $?৑Ri^\mBAZ@|V쳄7hY3 f2Azsb.{ NwCf^kFN]xI鞟G#L L1=d;$ֳL7̸<#na9 F2:-?+Y-}*>]IPP'sAf{PHNMfhlu/l.>6V]Վ:sRݩ(BI璂:woQ\yx>CvAD\}tN/M}'))W(Ӽ.Wo@|LPLJx.U^CَؒI0%zi^4*{׻ai*W3| 21kINqLJ+b2.nUzm*_qb^Ǘ$@/)7RXa+9LM1aƸ`Kz]8G 摒LI/㫁?345'Ĝ tFCޙpi6 `-a*+}KSpml 4^Ј!- -JӉf!0N*FNVwKoiA!:fiFw<7fMFי!) lhP蠁/l\@l7c]a -pZGDb:; GN.}D23 EVlÊIxV9b-A~Qܼ=&Isj)k7 <V6%P(ZjVo3b㎀e:~dشAǢWf]X6 T6yN|g.ĞM5Qn͋)fJ$|)MeMACP *@P 6U{3ꪉppmsC3md(z ;Q˾tt;JJ~UGJ^az&6x`]ey)_YԨֲp-P&3cX@S:z#}ӵ٨y_ۂUőc퐭J"L\kg$u?Иi gx"7bȷvn?s1'gB6Dh *3*cV))bRhE؈K>H n2i Up A2EK +R(O1(L%Evڮ5YF3vb #@ArY[ 7m;{e>~wW6 uEQNys-Mx Dh9_e<|se)h. }qV;lUa-m@ڀAZ*/  pf덚lK3 > qEd>=Ղ|:k*s`]&٨V+s0scʜ(I?^lz񜻋*y1ڠg6T a0$p%2q x X~H7{H_ESaϰD|nz57}kʻ8Q<tP?gz:W˼sN\ƒ._c$ b‹c GCvJb> Ә"&Xc{Zm0"zi;ӨBd(C7P"w6eI9ƒHIިuޝgw0*, hS!K$E  t_ VW \G @EC)d?e]fJ-\YZgW<1LN.evZ!l`oo3Kgz. 4cn ̀7hC3Rj%_Dَ2ⳁ>Np< EW(؜SQMzѨf@Bޚ؝zr'CҒb:]J]E*GGȈ*ǴTF{8wçs Uzn>}U*s-~uAgYE'V_YO5cՋBr? 4%X5n$`bbio7Ahٔѥ<~XCXzRjNe5mi#|\ G+Bf;B+?plx8Ƈ89$'`t =IoU~v#X"4zYѵe~Cb%Oh[cT8j%e%I 2I!c(Ӡ3L^sãXw‘2&q|`5I7Qy$2_Ms_xbtʀ '8|1Z 4lC A}SN: A@1Q7P#h,C[h <{(hO&T+1t$ Jc'503\ƙAqa\O7ZKcp1ëMf|9KO/"}ol@Vrqk:*@G@Q[dJD6G7ˉĠ0]~ Nϭ?b]^yc׶+0x@ O!K"X}h~mwl[[ E,!7lHk2lkѴjU}#TW섕1 0e lCO…l/]lKU'Ogx(ޝ }g6KnHEǷ)#)mJT~=,7 }bj*`g\X+rJ`mIci_^_'%qn}=w2D0bv}tGdDH]qV=v*%&nOeV:r.{qb~ t\Fo q S?Tfܱ}!G], -AN,HNbn^||Nʅ?%t^)B>Š';F]t]%k*'3Y;H 9.UZV YX[!NBG$VMCC-Qrj{ۋh1lJp[gа%+ f$$g?|0G M{JMX2 ו "].֊\Os;oL:xm4B VO@ acz, 5:bO<+4+z\3wc%E/4E1r}m1v|K>z ca:pBxdzS@D^#gE˲Gq{FDR;lV6XKuL`5TRc]_dBQFz!%I:yIdNZ[IsqiP^82d2,[ 4 ak дc@| jH,!Ԥ℟S9֤CЋ^ET+ #zՌt s3BhwM2ҸqHJRH.n8w*ުإS";vCkCÊcM]?Yz:w/C2kE@1f0(Rh둕6'#냞28c(CI%~#v"wd 43ɚ +e:\: A*[IG:IrL`.}Z≜e-|H!qؚ Fh[ XZͼ#Ip}Xyjks  $0Xj5_\s2waZRYZZR߳u9d o"|.X8 "!4S|B5ꋖP7!LVz'?LMFnX 0 7^Xeب7K?^duHB=|q]Fa H{VP7M/ى8zO9ثl‚A>0W#iک5},iV38Vfbaݣu c Ta5Y9]XxSI Ugt5^4Kuh%ڽ«^3^fGfnPrH5}hm7=h:sU"08/PWeQz*R 2ؠ Y4t8L_= 5:LGJݣMx CsfW82LQ]rd=LI+ ܎:y[G;^ݾt1:eS%Aa7E@oԃYͿ{ژJ꯸3)ÁX[s3tUxRBKx1dQ윱 &ѧ׃2ւʜ{ͯr, T< 1.3=S\E\(G4#HLMMִNT#y.26y7d7lnr]Eu}Np_fIP7Ln[L. nlB0@@{J44k\ʶKm<^ë7}G 5rT=.ݤyjٺ4"G6`@NP4s)nf)kݱ:Eqq =NNg]Gb[x7(!H>?e Oc4Et)\fړ\=RG|/a[V"R2D7ⲷ}s{RsP^pᒡ8Na,czl XC#m8lhՙD'Df9f}1" I]ӨˎmYctYsY8/TrU1CzXz\ `qV z^EpQ(6R*۩s 2؂m-ƽfO-Ec1WGcs'uI[_W}Uss+e'; :I./;Azb;4_sJ8U`3.*3t64ުOjA;XU.DsyM.y>`wQOqxs+Z;,W m1XB=ޡ䜖gaWϪ{bBiq֙a}b;iY%ՐzcmVW~$c>rL 3GT)N4[h]E,*$R!맏{f㹾2ECd oPʭZ%$̗#/:շ^@ 2U,'5>ٴ-)i]x[gDy/\ZZw=W}>/D8:4R;rԼ~3xFNh~p?Rz$@Iҕ͐ۋq=3#s!!!!!2w_,fU^^ Q+W aQ.;Ԓtꐌ+dP%;@2>^g] *R63#iBN=xw #W"`<\y.a ]S)`~+a5Zz_/z_j]qlS [H:sB ۮT?lmRӝ N7G.j}>p_^Ogљb>ΟN}^yaC5uˑp=?n cŸb0]L$# q 1uՔ' .T !a_gճa2W3xɊj5;x76mVT'1&=nGM=LL9P}Q?c Ѱ'3a3q*t>3yRWn^{QffsY\=j\٬ EQ+X!%u 9Aj-Xc0c5|a!]2 D8\Qd6auAV j<%ls#-Ƃc6KC}_C% ~ڔ[i֬Kh |8Sm<`^YLgpΣ;vۯۨN?uA#T $+3>lj@1ݸLJ>ͻq-gҐ  L˃Dhހ1w ψ?-5i[Oq[c:eo{9g[4Sz>)2WMnS91S6:Y fE׎3ѓYw|10Gkp|r"ќi_LQfę 컵Yvݴɕ\@Rˮ[KZ~i>ٯ?h YBQӎ-tgg?V3ᚻ+*q}M3fh]bߑ!x8B G2gd2h]tÍCu+I#\dR@;;9_V<#sөBq;qL%h*qM?rփ2$ìf^q^~Gii]%q?PɳwYw7v} mEy6?K̝wq4J;ׂ/C3RwwdgPb_SpqLx܋iS IY6MƺFb/)?tl$օ@Qll픡ANp{xh Vu :K~-eUQllXA.O1ؓY7ok=ӏo/K ?@ ZE FI7Ԓ.GqӬa O :%,/qŃ!KY; ٧ćߍyZU,-QZi̒(d6xk-}$?P姵hhqR x9 !6 (D59=TsvNzZ ա3z&~Yn V 0}ptd m~a.HX'1,6]1Spyx˗5GeD9K` :{%,2b,3B|Aw ̱Nӯbqs7|mXsg7M=O1o׏wf[9Ľ`ґ])OiWP/X٠x#g/^ҒHK(G$6}'ׯitI1ҝӿ~NJKZȳ>o X!^_'\ V6߶aVeuT#+SXC}ִ-+4<D͆3ltM,$g͑aYKM~B(C1YD.TW+ozMoLyz}m%ZFO Fܲ67 ̈́c '1ŋKUt5>S;]N39 lKh\"eeEl,,_T*uVTSVx3/ #<0? B/'Hn] ԊwBn~B&8c`@tM6 @Uׁ668ĵu8u k "i,*) YoB1"/Ng l`o'Q\GB<ڂٝa YlE\q ePh<<9<šh赅U+]~ J`y#fHS5!n Lc1F'eJЧ_kXwBJfzh^q]i\%wg:BWоz lQ{'`KրQzRCH]%=+,G~XVk1'0"Ai*kq=SM\*gO%G;.ɧqzY |IJtV5i1s#3M[wf͟ qւ/iش+p#Z.PJ@[)`aF؜"0D+4v4N.঑: ꔱiavc4cAzԗ;kra-hgx!&pyLx88pƄ"Q-?wG+c,0f[x(yo>L=8I1?2 Z.$""E/vo{HZ8Q&5#^]MP u['{e|_NyD][-r&= !BΛ4"4IXQF@q( :D\pYe"T*׮Gh xeCK-dڃ|)`QIZ7r^o+A+˳(ʞSK[&g;|79t:=CS;f'hFijH'd3QH3çNfHY"Q^g+3 ~@P^zC.CN'5/]RNf42*:$z=N8QTc?Y;J= dMs[C5@K;`FQe%HC43q+PJLӤ@-O흡C*/&{aEaYRtHߧ#bEjA)g~~R0fגn+ΤTҨFs`2NS{vtffW_/|mL{[븇gڒ(WG\z3{a\!_]rx@tM+WF w / A G5uz^DQ4ti $"$` in(Y^v,qu| ;1=p`^vg)ts:bOGf-2`x_mt0$>+7}D{zhuVp(1//BmCJT ʭ<''GBu% J DJHeyW*GY0\{ԫNU;/Y7~z&e%ᮈT0@s2Jv#ʮO`?|m6ȫƷQ/%FXRI/ݨ /*x1\ˮ%|Oip++{EDTу}MX򜇫xOX ی'N!]QNL,U%"Y0ܡ5JƤcL+:MWv@-cT{HJ}&QAF<YoOӤOT5ư}iER ]/1VC a%u&薎e]fnGC; ]= ZTvQo H_U!~`RNzHJ6a2wTPiC%|xt+@[f2_}ţ?EպωVDOރhlΌvl=gc+zJͫr"*϶IH|j3)ٯ[ih1/( \DJH`zG![1P?KV6~X/<[$ Ouw6Ma4kVӪƐI;!n*v I9TJ6M rFNI ͯYum2Pe5ߠ4k#NqN14Pǚ]G'<`D1c'K~h4df jvĎ{#N:-m F\ε *ucEMGDoJH߅AΎA4 {h1RVǨ" 0&/?b-pGG8n2gXPH͸=Pj4mR%Q3ŗn'xOSjtZb«2ѩct {QFnu]D}ێEn3QGNR>yMSr$W*FYiQ ELy˜:<vV?恨tH*rR|ڹNp罧}VV:]K^ʥSÐа"Ʋ@ ֲyzd0GOuxG,{QM7+1+B7dJ]D9EF8o?@OI7TidQ-Ga9XtlL zu_Rl04h[^vcF e OcJ!Ɓ_̛0 aRƲ4 C]!;w7`)OR}N1QQp6U5\Eb(]ăFtEq` *_UbB/~&%|F6Owq.e 2YMh4`FW^댟"ًN̒.H8ZY7q527N[͓͗m-\zaq^C<+$uyr %GX)\z15;Ê !^gSrUvGIq~?tqTtQ8_R@0I+b2 ;1xyJSO+.lJ6S=^\ ccinI e+a4js,i w xLxӧ)ߤb4 o=v+?U;XЎuxCC5T}W%FWO9Qե7U&U'saɀ0ojSޮA EHC(ERB] fF6kn}q:RH6e맕:ٲ]f7/EL+=ÍH9G>Zq< yw OP}"y< 6Uo DP<3!"sE46qbFdXMzltq ej(b5 )CXG&:l͖h) ݨ) x;-w>\T/7}~|% yRLb>{F4 4uA G7yBbP@o&I '\L(΍iA㗖")4CfJB_3l%/ sLh烆^H嶶ϋ͗jɿw^RG (B;*4ba\Z4G#%q% NB%)&E81ޤϑװ~::2v9FH; ?f{Sd4&Ͱi Jtpe J$9LDW[[HCAsJ莁ea$ P5 #pjQ,G9 (*fUD&DZr>|,+3&)huA**{9e>kl,Mo^@>{ËkCde .姦'swg8|d8l -O3ftݛt"3 mH0>LKhee?dx[00CSت⺝F#9*ns`_ H` (:Wp[rBF }hIe .UXr.6NOOg zZ}}ZקUrjP!IlRdJƧU ?t^x AP6#|`rm֢Pd#=T?=f E`o;V_}l߀dU󝗻pOlT[/v_8@ŗ=ъص9lS-+H6cǗQ 7Q"٧;x2 O̧$/ vhVD 7.8:-."((; m],o(  InJOxpS7(I|d 7 %~xu8⨤j=iqB: uoz/0צ60!G?n҃ [fbT6QE GT2,WPAA RݶKb%LO,ƭxKfe vva$QKwPl͵?okms""L (r6]~DB}J{)XB&MtHFVp^Q]P|&/w[AӔ $ KXm otٕ_U_^L 8+$0,aEbnWl]\=&Ƞ"Aj/$z7aG *Lo=W,Fi UFFWwPyEôiJk8QFU"uXjDx+['g9a8'eQON.TRvR‚cu3aq>PDcxN}& aI_cGv |>6F-UuX+?5J]qTŀ 'IȨjZ'urt7 gdT*{ Z4c΂Hu.S-"SThv$ӪpK5ɦZmx *)o9ʯ=ss^PR;Ce17@ XbN/]X_%Oeu!-ɸh3͖/T-}<aΕd@ׂ2(u"f`ykD{?L')Qyy1J{a ,ȩѓ(BU^,+p ¥tɫz v"}"O)tp0 4T?7#ͫM8^zAxTIryqY1 f2!҃|1c=$N #)ͼ֌j: i=?0z2wPR-}3HqG;gX·T$dLͧzt%&u.._w?QL \edzTu$&kX|< ?J34V]Վ:sCvAD\}tN/M}'))!x]fc@X,,j-+r$bbƲG]g \C5-U`mGذAP+X>S5.JT:*Aa^QujXmXC`xI"K5'@ n3$(cq2.u /(%\<`Jڪiymx8!lЧ3 wt(2󃉶-OՏA`6xA#lQ[֧R'IiCayt 6XL¶虉[b;lVSJ˔לGѐwBqMR(ץˌ6-Vj% ciEoQ3V+sXZ-.%:V/N}KZ0OF#"\'БU2Ν̂6ei9T!x)clO'wcNIn4{)=a"P108 D#hu_weNן2r"aE6$$;L%(O>S|1o6lŐo~:bRO΄,W mqj *3*cV))bRnK6F탤@K&i UpW&X;qv.#!F)'F +J(]k8G*6.K,;wBFem%cdߴlzg5c6m7국W,Wm\MlM%:EPV"/68QDrE ʬb0 ˷Mm' {sk h@\ ٨Vܚ0m?,$mW俣}5/s'׎x:_ 9Bi`7 _wn^TW\k M|\- i%B.ll&UY1dwOrJ]Zb}8iЅ )y/Vr vᘬ}xt.|g( .5:T‹c Bv(Ib &#;LX3Hn!*:j(  @ ɘ H=r4ɁBQ-@:5Ǥ~̓wه1 SQEKNK|xhVE Qh(Ȫih\- |%sU8zRCYf$|'B4}jF/o0j!\PA^u +6:uC-,qǞHtBLDݴ&.G ZVNZY~R?.> U.gL5Ou6tAxw'd:]LTU73hD2d3m'll+jbHDLp[6)#%01~Whs%k!,b#(}'\W(aQh4= 6; !1ثS\g?cF:[ u"LtLUk$+9*aw UaX@qwGkgBCTq=31B11 ӭo:yJ`G[J7‚(<hKHSۯ'Qѻdʹ$"(Ң$-d\ {%Xc4e偑[a;_dǺ z!{/3MZƨBbPHbas ziJ6tph5]#\BG!M: 9#)jD;`F_8Y--aqrǁ^).M,l8M ǮOf8(urYZ :AuV+<nyߙ'{>ws$3R*@I;4uhkJCEEMi 8e lO…l/]lKS?-wJ uztm;_>n}X}?vSFC§;?N5Oi zv-TqTUuiѰr7 u-ljmԱx-ƶh PJVI%,&S7rRhF4܅i!Vrjs-\aW:~Ahby?c`Nf˟A9kTdJOl¢9݋0T@L74{sɃ+~n]eab)"Wa]rMVP̹)u0RF3?4)l ߎB{\|&PMŞEuv;+06pCF 'Mi:TMM5.W8P.:uJ>V%x!5I$9۴$kf ^3^Ul900lVAt pKi>{2>¤4c~Qro7 ~`%гV==5yzF,S3 5~>i*p%={O}`^V77g +?.w2Y"|H>*R- 6 >Pdcмpq< 5EPXJ>AcNQ6@\`xR_\PnGP5ِWa#HK=5zt,;ߘS<\ڃѠ -dX=QJVV'^VG/ o te,WSF a؎ \3^s^%.4d1H1 |K>z cX:pBxdzS@#<ʲ_q{CDR;lV6XKuL`5TRc]_dBQF Iz! IesyIdNZ[I rqiP^xO22,[r 4 ak дc@| UjHԤ℟S9֤C .jeaDq5^.T9}NJVwubZ H;F#ܩϦb?mgh c +j5)v};dܽ 8El(b6pPH #LGVJ_ٞzʈ[b %(&tAh_Mg5VʊJQJ:YOb gHk141٧%ȉ^ڂ!wD .Kv̀ۋѭ/},mzl@ kQ Ϛ/9;0s TsBV,--Y]ԺZ2Oqc`u/Gbcq/Gٟ69L:PQ_ly z>$w=ao "0YJ孭1W!c"y=]k!Et<.#j  # TWG8CM^ ׺,$<3 ACLD\T1uV%җhRw\(zEӾJFnX `UB0;|cEI$D$gipeN)tgu1^є34:&,$ó{)-Ϡy)[Mpsw93\ @*nl6w0-l70 %gGqc=a"3Zk!7ͦ)ū~*%zS6ha*ty9^M޺mv|*(\ZLZ]-E2*D,;h:61=NC`.;B*Z8GʤVU426yF~B RX R" (>M(}qnbƿa('`4Q#MiO!{++-#ν#C7ﶜ̰WkJu`G"k豒FIGdg@^nIJ-VÀL)7ʙRO¯v1|(x`a< _:k9@PFxSE-N)2INIeIs|9ũ47VHPoKgBij-LjmZ-=SMϤtN!^7mPF/ M^=2;2sd_`&{ͣoΜ8~H$ l UY^"J{1 8TOE P'0 vsz2sjj=GQRthiedӟ<9^zUf SyT\$F>tO)'SpҊidkg=N7юW1]h)*g{lD&Bō%gG/{9`V6Rj+Ljp ]ҡݎ'vX_AkAeǽGwS9 ` fLΗ#$s``ř)"FpB.CՉS#$&sЦ&HkZ'*呼 yy2@F7b _uh9iꮢ }8/$&7Эj&s7HJ~Hqe|RL5qQeΥ{O6/ տ׾#s녅TnW]XFq܆u`znEqf/:J?25K =xqdzKXX>FjnrXC39l =f1RyYbb5B a ]ږӨQP.3Mam?e ⌳.DrwU1 \zXz\"Bl )jEtOrPbTe4nu(6 s#`#lkk 7xҨ0kE$R(a3ՉL:TgI'Z4t*3 iC2r%K )ͦMܔ&bYdfVcWxSa8$ wOE I-[ȗq93,d([+I^.PܸGq7﷙10g~Ϝy#3?s{H8A5+\t}@Z@ B8(-.ΪI(|q:jd'W:F Չ N, AgQ%J%0!%{>D)!^/ W;lŹ,CAcIӆl{4v1q_?3*eqkrGL~%&Om?k9V n`|y͙\AcP A4@zxU*nG aГ0w1Ө`^ 11YtAÓ*ԭTDP^@>6#F#.?l̅aXnȾI{_ݧzl/v$#J~SV] G,7"MZݨDe5CǂEK؎[8&1jS8+W0[T_:1Cq]<!un U[][+K Ɛ#B-4}(YB"R)s3X]^Y)ȇ?~ZoNtYi~ ~L{R|@zj901CŚia `93<>7M bc^ 槉9ΓύT~9/EB$ƥ{'+ufRL/֊3,d%^H堞LyO`g0MS!N48dCgs%gw&9ҘKKiRGl=QLD9~H:KdEɆ 9 "HVEOeѠjwÇej1 jaT3%dF8qCTYTۙc7f:iOw9-X 2Ŵfz(f\{UϾBi*{ّL.ڴ]ɂ8#^mlOل=׻ƴVzLaD?X-)譏i6h%ިqa͏2҅I,g@5p+=O^ƼMY:0ey >]./Pf qv(dVzxk=K>c2a0?[͵TAk/1O1 m?B_H9Ig ͡&۔~Y <ӕS{1_},Qd؜-bl]_aulW޾,uo&_ W׍ )榑itI2e0_XZ]LyIӉ~ULW1EWG,;j jOo"8uj܉ce! G>M :ƕ9soX22JSPeɿH )qJ^}&zAyZ]{^vƆ.pu֊ _ՃZ06BG.C#ыX؊8ZLo] ѾsZ;|>rU+%Vsώզ8YiH8th]zo$Lx>Hqq7ΟG%M#s0y?Xϟ?'_z^?-. Fo-nko^,KV__0|MÚa,\:kGBw+^^/6@,„ [ޠ!5^4 sNiV?l15Z_~&w+m6{ aڅ\v!+[]Mߜ}6rL۔Y xa@ wro~o}k^_ "S0|ڷjDoF0Og-aDE#>䝌2S!9i(24sG q0j0 ^>Q~5hݥdbē//gf؀6ڠhr52a0PvD,!ٗ0 exu<.K\Ϸb(& djC)U@3t/q?&G(M(YpƠc!Ɓ.n|sbh~sHFkrt *ް(h=rly]'+0 \E1=*ݖ92]^н BIxɌ;sD9Pr%#8Stb.Υʯ`D,Ӷ r{3R "WWԷRxCnԺE%ߨgRNPN y{Ef Ц)!<`ЀBTQK8q8}E:{`ժDԫ-wb=CiX&k"VB 3I03co9L8Z3=̗tIUӋL el^4^u YH1FYju:~Nj{$O'߮ivR-N\(cCmA=!*/q6_6\s8nMCdH5`Zr,c\iR\GгT@@9H~ƢUShX,K#&?a("c$ ّ  hBzkzw/<&GL4?}G yڌnlӾ 54IJLq]vK<j ܝrJ"#|2-U^[D2j*0@R[9/:u׸T x(3+r|4e]*S3ONț_ y^a8\0 D%UEapc3HHZ/ S 󚳪 x΢0ۡCb! 7X I-( %+c͚p4=h](4vlnbKM赹M;]@7>@`uCiC6@1j3#Xm /#ְ.L f^'Қwx>8c;t*V QPwG W[?`KZFI !QhїcbcaٽنJ)(0&3(p'14s^OߚqzOwJS42:5e9峾#MS6O2 p֫?<^ H*R:>h@ mAaM!$0(N/ҸztQ-QE?TM"*T[k*#(GZZ};A^9$N✆}w9x89@"Z5=PޠO0yai~7/6HSP^7~J?8ruweg00_,|jw9y3r*(EV9%8UITb  ,'8+Fcu2LnMBC"m}o/  ͢6u@ٲ] !auF[3c~̖2r@T%#y#f<Ũe GOi@Ȋznwe%  !1a:z2tKp%\<Lq!5QF /=E [ ut,zdCa0%Ȥ&W[@XTgR<}̲Is,9fd̮>1n.c{8^+0p^ ,+DFȏl7TVeU#[*=ʩGyU|'QQ],GI P`MDgZp6Q-je*wf¦bt_bfμq+flј$"fS:v>eJ:>3d% ܏7jjmT$i`BUɻ/|ՀU{ю{CBSHU%!BM\̆7HF!+TKW3E" .PrK nmR(B''xxzf߀[8$O?`h7,bTouR`~q[V`'}yRESjttStRo>Wv^@Z"lZEih|$<|RlwIi5:b,?ȶ1]P ꂁStz/_iUR=l$Tr%(G&.rED-SݮDD .)Xz:nSh T|;נޟ( ޣf5ĩt>Rx$dm\ @JB jy4Nj<itq~v3>Y/g“ gg<[u? 0ג֪Q7jt 94Ƅ(Yɟ)=zF{ƨN)3K=WVC ͤ Xc"*]5oƪՐYпDZUQC^aP,XEZQ9js)@NsVÖX^oŀQS'x2] oW ^ zՅߺ`q݀JI{_NϺ}w-K*X@{X/NF~:%.Hj9phpg(Pod_@ 5.p}޵ǂ4.+d4*>X5rXœK+6rJ.$:2vzĘx^s$oHRl"HN?3-ߪeJ%zs%P SyclawXD^SCUT菽g,: Ej ,SAL$!:X,Xʷb}/J㠔gpXؽRZ6W'_\0TLq~ FcBW)ׄutue6غlmbuMCVF7EɕT唌{NlR|߫;N45EVC53ie߉@ lQ{\]]CF>қnrcO,k\9cxZMd L;8{]N^/Qu$]ZO m|AF0in(Yꞣ6yU~jr cz5̊{, ,%|}1y'#ۀi3#̃{ ޗr8]B"gz&ړ4_lP:Vg*;DA'~ˋd( IgOgXs 1qPn?r٠v8:v{\)h:z ;abOyjSV+4_l(3oo/Sm {G$zC`H7FQݫځȳ' jٓ3cba?{b<~}vPE|0[D4.a2ݡ=J@Ebc1&A.L-žPK[+1s>XA#VTB3 ?b Uc-1lϜy ×tJ&áI{X璋!&%"o}t[-oTqFbDw|]m* UH2Bh楚0MmyW]c\gMLI>az 4}iLk߭6 B)ˉVRރhnNvl3aOc;eFFgWhRoj( >DRDeI80hߑOho-hO,N;FHyQW4&.塋@uc$ͰV\XtU7H~INc͢ѵ1$](JJwfng~HC{&Uᢐ&r}`8` J ˪G R.g=Mc)N aO8 )Edptco 6@fd~f6Mj F:b9X#[J84,ŵk2Ϻ1Fzl@w-aEur)Zo/Zt;M+_bi7HNEǷCO(m8$dQ-IaY3⠋M}2 LTu}du֫1@ YJu.qnhLgW.&? ;! 8}-Maؘ|3Iܥ)R,LAv1.3y'y "w1Dw@ 6T89G*P+޵{vQP\*,Ϥ̺@{tG!% _3w k ѕWuOEI'O\%H<*>[^%o1zqӔbtЇ o=F g[p e䟢 XPuxCC-JbhYQP+F U9VXwn'bg|\-Sڭ -.gZZH.2)yb TNQYOg:pFRLXN6qof`!lwQ]K]:f}C'(6Ywcatrf/>K4t-AK{LBǵ &69Ab"׵ ,W{& N GIM~ő6%Z]JͨЋ>!퀿[j^lAbgXP Ջ_~WBЛJ=lS[&Û U8y5G~Q)AF;I@R\dcУ|o[@4rԼ/p5P<rEf5BYbl,C!|3LƦ2rr4$EbA x'OQJTP^*L) '5,RyӁlMxp>8PXt>%@˨Ne~sjLiņG$ӄ ?D kNʒhxRˏJfh5axpذ#Rwcx o꥘#ӼDbYXX߈Jh%ifZɜHxv9 3Cx(So!:h_ФkA8R(j'qZ" Bj3OމTҳ6.e̜2!`LJ$94u)dueFa G;Rd&2?i*8ZwFVS-~x^oS=%DgQ0 9fAZE\]zh{.HaQXm ܩL Q2.=TPU[JfIs; έm 0=,zOcr)׌f3;u̖+idf|D wEDd PHx:BfH뇶y0Z HEڒA(XOQݮzf8x)#،?=ZZaD]O٦Zˌ%ʵlÙ3sFw&X{etѝ3MLV9J䙞5 ٜR5Ԟ ObOӜllPC-Q{*U6GWԞf*|@{Sq0SsX#zˑSyg}A8iq˕QcHc\}iF~R((st΀P}_NΤ|(qf~qn3̭w񡓔8έwb;3r{d,$ۛ99}# w2k I6Q4e>ќ Loy1偪:<\eiNvdwNvX>5;Y6@cWAʵ<@ג~ŽhBd/a+&̎:RQr[ }{ս]*"4޼yHgQd=-HPVI e: j뗝ދ~UV/ OvR8Q_E1/dԉh$VH-b )TW34PSTqB@Z~fC! d! 6e?Qb/~s ;va*"-+3f׶EW߲˞3sot4yp?9v`{dq8.&ԦX"sTA׍0lU2dl$8 ~I(/NGg/1U.bEndIZ~U /vAwX@$A<emЇN?*ןo~rHZ`ˈ XZ]1xG@|52KiGMXjwÛ\)P 岜@ytb U, Pc< jw[p6qO|t*~TSy(Ӊ;/'h8+RJo7E,J ^B n:ll8uj"wG̮.Tq#5?ԑc,1í|bcy n b6sYo~RKD!)Ɉa\{MF,M'q]2]@[sN3@Y*pVk=sVsjY99gsV`gjwn뒀dP am룥Z+*iuc?(gĘ"78Ur&@Z>$B&".RXRK7]20ŨC AFCbAFCl g|(wqlHDz{kQs/ҙ!0bB}8Q<{}oF^@5yqEqIvF~G?[<0}T8*v[r.ص #S C@AG|܁rb~W_vv%?m7xMǚGo>:vdHwL2|%= `#N.r#!ywn (/ 3On;.qX0i"̭ fO w9茓vkC%*\"*Qa(p; +h{q^7C`vJ̀@Z"ǔNAJ\4(XÃe ݎ"]_f]7)Ӌ33t 8 oΧ05Utيr9_JFY䆊ZSob%>{m\l@=/C}{Y @@ X^ |=KcjI'6"Mm/2YvVCrs&Ujs}G$E*>ZtcιHikv8FVr1BEM_3C3(,8U%O#-}Q?99)g8););* r٤,Ų?{T AJ+%43Cf+RlcFS tFK'UQt`΀ǮBI)N ˀTe#GY Ԭcs@B%0+o(~yr8z)/v_Ȗ'GLu(PqȱG1%] 5}.<$_[$~a_XNSTÙ$0vXK  fNT-ⶩ:q|GQB-b0;M1'Wr*%1ed28Ie]AD дBQu(!_`-)ۨ;ڴZփΩj[İlǭCG GY,WAAu#+첸,lXi7T|zMAzpl̾99aZO5A9qv|cN.J;<zt8VAG1,>TTv5dlda0%/,VvCv=NB?!*yFj8{ÆպQ']Uv?oY hSlm먠VPu'R!ڹ}xaU3P^g*yc-+2ML 0&FX\u J oCtoD!(i Y(Mly3jXfk,kdԬԪ8T4JeGY:`* *rkWw>p{(ިU"V%P:)a @P @Lxa?wbeAqZ֢ Is΂H`9 PIP4pT6Ϣdb\eUƙF󛺝'6,J>i]w6\;1е=Wm5̽N8d"lRCkdoX \XLMwWdk%2.U^jCٶȐIe1%f\ӲhX̻zT[#@Mدg`21kaJqYAIdɺbse7 E t;đfμ~|yA9Ԗ(ڸ3IP61 LC :ꞓ6ϔx"f > @:Zh0"# y{н냅sW}O~>|A'2P0ͤm!0=Uh6yLB \Ѥem0m4c?Tl<0ũ:F~+Uzh=J ~'Q"ᣆ q|n4J]%oi3xR{Z TuYVi=3uH1"_jˎ3O!GCEH# S4h`t}spFwR]Cx$i+ZaL529ٕ(!x׷QBBT߬l<21ۖi)_J[5mH[+ \h..]KJhOV3 Vgcn/ _~T36~ foeȆE}S*-ݚoEMcqm>v=^(LD thRZ@`Re§#Lݻrw,X{7hUsd4[I k-IJ[;֪C&n@s@ j[ uD*% pGލȂ9zq}^(OdUm\/l4OR Dz PakxnV8p grPFP]Ve7Q/6I&/5ΛíC %LWHhPءeQ@+gޘ`$^M%$Q;3 t 5E)''kag: ɄB =Xgb0zXqrtBF#;s2L mxǽw`1H&<(V@3_gxعF?R1NzYzwn5lVoPi A#KlCl+\s\Y/$9 $J/ZؽeŮSz)iZ? GvLYфuJBh: ]L)'Z;ை)Ü2M)q2܎2Lu{㰽UĀ6O>mlSgލWcq;/Q`k $p fӷF#1[ŴDNѮhLVQםQu[H->8(Pznӯ#[hu^ؤ0 5Rl]L?w#])UbBD] GH0}׈k{;bY,-[!ŒQryE'>B#3`nA쉥|Yr@"M ~~Gn%=9/ފ"`'  KI #t2(v9[q-.bp^'U [Zkl!:o|Scrv##L.]P$߈LFNgE),\zU޵9qh(#(@:!_%  /bf̗Ї>F(ﺡ(]W~c |]Q{ G LH1bc49>iuMZR\ԑtCc1u=7y,aCS!᫡yt*BB0Fz'4H8>/1 7CX&1h3$V5?.-w\-o~?eu.1"Ez>Kg'u`xt$(xLprP`ER@nƉ1nQYCT0r¦ AC? )h|I#r_2r TmZN9B;W+ 7n[&h_那[[[ǀo*o߉*}1.T<-c%w\Qnz]acr}o͝w;$zl:F p -Bv^f-hh'\Z wE8~)H &Ee)\-p` }rrn]fݐٻB*Q600,b`ȝ6=2ґ:}dEOq7V_2h2.GHapZ(6$Tmy|hpg{&V_MFf+}*G= MyK90i'ci oXJ9idJ%YN`Y |lqW$oK^}sJWjurY]$Ƈ)kbE:lGd~-P$`h4B*|Qy O?:*z7auUVUL螯h]}?챍 !T*MPhTN%5"Pm/0J a #̮:4MtrEx:[hYA&TlA9 1QYWtעO̫*>%a)DnAnx 6!>v>!Umh3 #*6ti owLY"`Q;絭ENlB⳺%??;+:C\QO6ᛮ\1^L#rޕ@6bHGei(2:0ֳH'av-خTzw*c~BYJ6NZ!8Ќ8<D)Z# G%Ԑ("[J2^xQ'MAۢsO$Wh䪖;=入&kbc3pjJ?Nb*UEÎ8*[iw;x2*>s w^l២.G{wT(}>J*L:)c MlCE~aQgcWh@XcOPڢCۈ N2 =ֵ<Ռ>N%̺;Ѡȶ.>: ?4֬o[2P:ut*ZȓIҰ[f@@(|~)I9nȒ'a|!{hIj௞ѕO`v(S`nP^<ՀU LfΉa%%^2jv ͚#5ٔY~tEfxt6ϒ9. qZhǐvs/1VE?q\Sv|)<,B.dAYذEcϢM`Ig&K;CMQ=u'BY4m)aSX2Hwi`,U7y0ۣfC=0Қq"^lhId?NL1w2m,ܛ8Ifs) aة4R EGҪ3Ό[*r6vQ,WPĻѐ~Џ|QA ^$s?# 閎>((tI([ xJNpdqe K;V݁r_ Cr9/+E0p-|@JR[RFLv錘HQEd<ڬG7_V+%mNpEC_b. hOsWM>@!CAAqSn* "j^ԪnPb1‡w"Yī"Fܐ%#2At 01N7eB w|$)wnOs BCVCO(=OKau*㕚a;D*t:tpT[G@Nߞ!U]:u]Ȍ!&G~ @TP_R! D]qgu1}\=D_ּtt0QsKHvr1`ZR565e |[W zX9de;VWk@5o#iMC|dυ|_9 ?҇# L~Yew5BGq},WW .6î<(>GTY;AHq 7*` =\;P4`pVk B,A/<6[PɪIWG 2c0*?dV["^>~ZV4RJ U|/K }(_V;Trv<'OG4j8FXV(]xM.&w13“\+ xYl>f{_^IR{ (n N֋|u+@9ttt䇔)G555rJ3>֠+%7>>CmiMX8-F TK:]P.^S '-O0l9(X\NBy<<=sɤxgtCU}빉CJWlv)6TC<^ b[az+ TQpBT~G">Aj G[qQѷ.y42w%=jju](^KG'.G/vu ,STڋ(ИB0o֑{þۍ'v]EKz;qTmB+=?M"/nbF1|("Ti+{⻞)Z{_uN$ l8C#6u!p%ũНHx:<Wn+- @МBj)Fr{"dӽP/lbO>5%?6ώ M,K6Zf,'r"h~c™]x\Wydޯ܃60N?(̠ T.Vީ"۟R*~(ŝ*}*f2k<آ G`%wj뗝,5\,j h"*M"YbTS5wƜļ|XSՅ35oĘr9l:+n˔j0stΓy4cqWVC3Q)WZLf5Y.u5 ̬v%sqB몲];Sٰ&d4t[Ǐ&HR4qpt~Ҹ;V%-AdN?PCSQj]Ӂu/AJ:e W&Tkյ72\=yh\]`ˑMlko=;s\WņX-ac֚_/ #@@-/Z~Xղh_4哼5Tmf¼?2T69Q#OqN}ʱπltoq C>Dio;n+b;˝wշ׿=Wv1ak ǓPhDCnR r "S5jBazu tYeuX:*7DA_0,X/֗ INH2ٿ6=bu36+? F۽wǀkKCY\&\%^5C]q]P>+׭2YLek2V")^Z~)3pTɶY2\ #=Vx?G_}Y-A+SeS+5*2@7(}>=7 /5s4JkMCӘΏ6 q!_%B17ucG?%9[CsmڻᢩT*iUgjgEJGg7t|r Jq}ɿ5sd| /0|֟{>yl>ƿ@QaB} OX铧 鳆Ȑw2B&A *ۺ-u7Ek߇#;䝵~?lSw@xڠ}C ?fM2ޠij|S 𼳎TtK"z6 Ss:*>6^Q&2'YHP㮷Cj$HGZ$Ʉ$[M0 !T1bba_yN1>5)ԃLz ĐRt(p~CCy. .{0{y^SW0>&cFKD׼1-tIϨE7&JX:n} [e_oWWgi3Vg*D]#_ܔRzp}%>Tk=4Q6t&Xqjmq1XK|Uٹv]_O:M[ fRʦ+zaM/W9ZvfƀѕmaN&-} 87)<4 >73]JƝ.rYeZ|UU!5rRY6eHC}꧹8:)Z R:Id66%BߏfA\MIU"3ŌєdF4Ό&)I'&$A^n la3 |l*YJIx+l$ϟ 8EPJVKᔙ= }{υrfac*{67r[K\`C(){\n4fZ6<,Ki]6K\۩{?54}XX$\Y)I|H3 ]ٛ C杕v寞R9h ӱ!:#7ZPvQ ~E {Nٳz\ \: t@6gY4Oݜ\g3FCoNXMl@-ws,9S͍Xv;gqQT&XУwsuQxYÁrScS[X&h4 ZkP I[*LmR[HiPS@$P{wN*BR9fns\9W`s\9W`s\9W`s\9W`s\9W`~ ݣm7W`s\9W`s\9W`s\9W`s\9W`s\%lɵ)|iC+P*{oKo_u45yy[>yd3ᚂIii: S_. Ex@2 IN!~E;h)Sr! aYBqg_Bq97DXw. !J~q?,˰ af FvuuUE`P 0DW ltr u@s^zƻk;*WGHEH.EkXeqM1rqlzh.8uQ:I`x>cP. ׆9!7E 2皓BB_aBQ@'9Wa)1f{c8Bקyat^Xpr S_6/v_>+^J=eGM!~(*y E, *kȡ0!nG"gSЯ7[ǯG;oYi6>cWX .lW} ?ضTH JB2ϭQ&@bjjB8!k U{-gC}/(#p|N33ϕ~J:e,S{6ݚ 7lGv>+@~3 *0" ൢw@A2t tT3Q_u\L8 0>N'a"tTnc]U5n2@ sB*P9d lT岑b:AI !.>2ƛ8E C澷?3T(da:/}zAGs["g|hYa-ʰNT+#WLR{D19f?>( G7x=Ϗpk~'c¸͹'A8YStS-A }-JuYw_i3 HjTk*h6NWds5&xj`VB"G|Q(gjEȣk.5ZbB-&u2@H6^ j#V9X%U/hX,I\Sf*7~~ϗ;ShYn:<$h-s>p6ԭq_wߎ#K4N㸹DFТz+߾y^Dã݃}\UGI?H ƨ(63 Ig@7V'*n`cƶYUc\VU5hx)=fsƝ. ͝&QB. 4LJow[{G;bI'WKO5~Ȟ.0Q7}/ƚ~R ^KVˠEUw_㭽tiaK#?PuXoS/ QpbkBofAqLQ/<akP1.X%&ňMB~q[!IxpDdmyHN:7J1^C+[ AdB^i] ZȉP> `m|w; q# FHJyyso$^uFZ܇Ls7bnETT=88Rz&(N;x:A pG.~:E2S"LԪ޴# _#*2ID `Ǚ(72ȶ&l#AqFjcItKLV p2}g&kS~Fx8qq\}Mi>}Le%>CIh"k߾dn \\{ի1$1[Ӎ^܄A;84A0%A'[̎h# Q#(..a { oAn_<e3ty6y\4OKht^3: ב*Y:WE+@g;<<(E ^j LbLxc.K)뫄)]yDh2@;*I֣]DWk;i N9"UǺֱ͟^}^5ȚgfqכyyʼE agRxE ~G16SO|pY;u1 Y9+i4O{5ӌ(IN$!'O*Ok<}FnFDK|~ 'Elwx"p{oڋ/ (O܍/K_5Xӗqx+? kz?p#5k^tW/m?A|✠}D _<{ԯO'V鉍? #)HKͶxeH Q Vm0V*,-EIr?Wk}`E( %J"7bjE,.h70ς8,(Νh1ƍuߏ0#1Ky+ 9Qq8FP5"e0\^ь[gvwxÅfQvSpg f$ROE:mP|J_>ū;Tb]U%u(3e^kp6ޓ E)l$cKl6duw5Ccr STFj`{"PCZ]TCHVџvQ"ZO,þwm;MDNR"RT3NBR;RR1ʷ&~ːJEUPh1KƆ:2Bͮ:?0?db}lTZoQ"a~_MM!F]H7c}s~Q^>=oݓ须9<>O`߸A?uUjsh@O:.>;=Igs%{ y7ŗwFӬZf_JUGZ}{ Wl~4Q20"'\<"t: Vaն*U³j6x-- ^Kg7L#wlu~pz6C K, ǎ(RȚ𡁯fV(ejRZKzmS2d#޽ 9^8͊q4YԺ~;L/i6_~mOv:O=ã'?xMQiudkGxoln=|t^\I!M"8"Y9*(ͼC-$ɈF?lMM{Phݣ^ (E/,p;9pü<RUk>G.9uzw3kfwn`Y2^yq]LeI6^@hE'x͎Yk&47*Zt\𸡒ɂnV?S>H\ <'Zr x%﹌PCrN"1Y9[̀KxFp._~ ^hxшWC$9OY^egwaXȺiti'ӫ|? tYh[zo8Un4_i6Ot ,7FeAw)fPcD>% `Ҵ&Jx "f5Q; jiuFh p ‚\,L̓%Dʲ * uVeYاN_Ea#p$X;N )^C2E-Hus)-eO+-\ mij'k6/OFB[Kx\k;2itb:ԏt 9yu>N/:}R}Yw#ԮIe{Fc%j ,\JD5`ʭWAמdor1I/Bj}eKЋ wTlTZmPԇ<[ы|>+o~/c.w+1nzgEVvvXϤ m΂7|vl`=!uϣlL/$ycQBbQ^y UhHjKDkBj2 5sU~*,b@5)NM?0T3#A{g!!e2Up~ȡCnH Z;!óiLB:6y}98F3D=aw#b=j!#|`wl;XsOm1[J^iе ,mLƤ>PUw9]`Xo!3ø@Y q[lrK;LGp*47m%#kr7gkE^2nHU*76iVOQMX k џkĺ:5~V5;i#G)%dz X5`Xb;G2^cx'-q UZ;7̺wS@HlElbZ3~-$0IfTlnr x) {h `%9X=@q Y|l@!h!Ʋ~m(KE?%=pv_I&ʔRk׶_0ЭlSbZ Hݏa̍! )kҠW VMr`qi}.Kk/n0X)s}I?_c۱ږ0wo򌡶?H[ETiӆnA ӣix6$j?[89x~ NF`C-sY SL~z, 7~WE+J$zuG#fzfH5}zGA,@qr(; ^L )ln^ ;̓|~NPLI?_CN&.h? ;H:DwiL 2w27/!:!aZ"CZąn^V1pZ8r;N05T X K]R4R4 kE)@ӂ1D*>խp2`xanO; op?P ]Nd g$KEwG tܚފ=m9BO%7L]u\߉sWu[[gW}Svgo?] tW]]/mPJ!aBQɖf,x1UumutR Nslj,`\Cy˝uѦ]'u6ݢhW=+bdfX&M߱m$ :ȒqjkRFfƦ!SZMf739j-<}eC*۝W21¶]7,6T0{6G2yG6^ҿoXs凁:N^D\[#Dr"98 ~DQaMaabDIZ8\ A9}Rmy51.dkg. Oup]nc4at5 H2z4l?6{Y];*k~WO5ÿ6ξ&Y)gX&| ѓT֚eAG΁:=-jU]so}CQp~~!*e.9irRIqrJʛ^S_,{r9>8E;Sډ_ L3! rELxQjk`gCT ?(Ql74k~42 ;dM1;N3FoG^E'oXv)&*r_wM|gΔp2  -?C~os?Y}soJw{ X*>i;)3/yΟ9{{繽F<$Od$޷7+0߱p|Տ`&XN0#&ſ-Z|[{ lOv/DZގs2uҏv|@b FqC4zsPt::::|+uO:@ P^<{?;[dw}*f~wO{ ~z[BqL8Ms+$5gLbfL>tK$;}"ݵs~bD~볧?ȓq|lcRb䗝K`=+8e&L~y%(r|g/i$!'#ƒ/r Z냣-<{p++.8;{8m?m)w%!^no~4߀{ _!W|uĠd߼|o^tɁm9r&?xY-l1:٢}XIMټGrµ4`{#rη+](j@1 ]gC󨞑vG(ZYkQ}s^F(4CpO$|~\?})qb'4JYџ-H&rb1D?Sr#[c.ڃ9y=bKVs[nۑ' kaӚWΤ2Ң5_PKfrBE0/ąb ڒqΔ_Mq-YEu^MS~#zo%d1ۗxmM ϒ5rGS$Tz=]v9N;BafY[[*%9{OݿFRMkLuF<-vPh;-HOB@2O?p7nq6խivV~c*RzEEKC ]LywunEw|i.ε%<J N[o*{Վ^d'9 Hu[tVm6M\(\ (rk1TpIfWN(L 䔺{iB]雃3"QƞȤFD/hA߷#ɀ+o:FV ĭKU(5;H#'#٪rW^ q<>ߪt4{|W־˺F!qbu@{/olq9P}p"HJFDgxz5]AaO0.S xYqUgVi68:5ؿ`ʒZ& [04 4<\1nlիztcM`nD&)? Yw.=㫰 )ꦸ f,pPNvab ̯H^9> EkHj@A4fAʜ9XQ:#͕u[/vz_aJҭO;)ěo>4 |Oo/]3`u@P"u~!zEݹs^l3Ww@ATsҷu W]u%\GV0*gJ;#1x+y};w(nn׽XzwE$7UoEzt]‚S44P(4pdߘF59E%ʀ6]QCFRKL{Wkj%3a@![0"qrš_sݘEB-`ݛ+2ցK翙V},Bk%;Lb -<*3&4ЛӺA%f[E@2ɒ{\26t13!}Jd7}) MIqs*UJ{#YС9͹PuQ1i?l~C9G3neu؜EcheWf[a{ŋ\tW0.Jf%@TΆ|X`|aÆ^EFU|dlijI>P)35;SD CBm|`=|~ypu<9<]-lqsV浒/-GL!k/s,kZG, Kk9|{o:G zwNFL޵܋B6 MrfجȌLnQHV U?O;jTzhэb9${ [NKrM)H9ӰTps#5W"]FFV=rĕQ>V7jgζ.frV YH҃ڣHqC FZԢ8+yV; UM=f =ws9cܪ 5^Iř.j2Z)Xg)̮C:tyFad6wNl5 BrRbߪ3ݸe Hd55z&( x*0!wۨ5W3o-" Pkۿ_mT-tFY<(N݅Vo ?i|.(MqrLd i9rPvu<"9iRYo)@gaܸо;{@kBQU074QGWB Jd_VcvCS C,0)L/DK[ K uЛY}Ѽ~y]×\Q3x҆W?}*TJ9J"ƖZM~zcv9=n;2mmSGn0t㕍P]CJ.Ja_6(Ls?ɑtXPs(Qmv\#HPdRCI|o]w{%U2MRLƿNmXq?ey~?(; =t SPT;} JT04Btq]bBPpA贷q|J%׶n2 ύQㆌ!ĹI=dgBZs]}֛5zlМoi[;OCgJ5NGT셏6H#SlF0DU676rek%X؃flNNBza7Q^ۃr |v:tkhO!2 `sg"o+kt꣩4 q4/xnv+pj .a8229x fl-1Fax32xr]sy{7K# G2(Ç~1/1oE ]Mmq ٸ/uGh%IH,nIrnģ۰,CԿWv IV`EvǫBD%OMc:2?tէ~ÇLβ^8ZOYα):ho*Yf \͒칉qhL}GqMI꺹"y0*ʌ +%sj+Y̜IhT$YYP28Vr';%Oڟl?jV1[u6Nw²ڹKMnQ?~F0'm2 X6Io%r%-F^Y~3S]ؼDrɅQIN7aIk:*7 [P=1A2"((pKEv@6~kQx^?[e3O GQAnTPȭM.*[D}V[퓷'oOjՖ+V^ؔY"Ql oۋ|,}\gkٱ%9()[惨M۟L\Q.?\)}83o $ѾP?<\/BbYmi·4Xм`nEGj)RQުi}rShn''ܿO>-7p_=uYQ!ˋN-&2P yȢʉO5U6IF~6= = \w͌x9 EA`V:iMHCqrihdKo{ +\]Mh(i5eY-uMbfb FaI GJ=M|ȈE2WTiCtbѓ$t'féVU"{J_yIpuRXĬh ?`X@[/YG&id|prt\ ~d/$ei=eP8rݓ>u_v'{/JtZn}R/,KF?$?io#pNSv@vjÄCzBگ7bpڲN$Vyu9]A TA6_7v('Z@NiZ:s2'x(ΐx ^W >HFK2q2tA8ĭPRPG4ȊqF>^ADv6Eksg[|AXL sE6h7 hpHD2k_p9ey(Ӝ3,ncN@k3(ZVPEQ4֟D'JQ>;CY7vU1{jIgp5U?z[}/i*%w{}7*+w[}?I*w[}'gZ#G$&:V#u!cmrQE~D9g`s QMlW KՋ7Elz"`M`W^ૹ<9A~+m57h:V]01: 5"LIfdCtØp|qgpãn{ D l_mPf)MgR/N0ю~~'Ȝ`ZԳnOa?=YKX^H<^@:oȧi4ǧ_3LLҴׂI=B:!Mإhn(LxY;ͪρp٣zlsßFŸD5y@|M)r*T>fbvWZ0e(b$G]vz^;B#v$\89^: Zu,e he{h|삣ܧDT3V\ n %xKUgUk%ޠG(:_\DۺAo&@|O E1z4E9[}] X?)ppg'1{' _Sm^^Mtׄ('Ϥ7}ZpSggJ܂3ka)`",$o)fZ%ɬ%ZwɄY>3 v./q3JZޝó݂ңWgz_.K1>Lɫk?eq";MoλpS ;C埞~8ox< x"a{`jqq%LfƜ-`88/QNie2Z͒zmEdYANH82Af1w=iC\{1KHcjl^BS&1eܝ~eM0{Y{@xS21xO;o6AIh57G~ a X#gm觪+ܺWR~Q(E;"D=>#2O"tm9JGxnx];̽gCJQI賞9Rj1Ek>cU=,ZJaeϋp|C2 `; v;Y8@&}3-d(WA-,bt~2 fddΆBfnxJ!rE:T%ou^Mcn~Ul?G'ǧ'%Vw,v㇏~6髯?MǛ\^{_>* $Rjl<] o%n2*2ILzTV TSP9uq"u>5է Ízds,}VjcksspkN@uIbGg!zy pAs8b8FpJ|C5j#QׂW' {ϐZ{PPώgZJdqKJ-/aFY3oՀ;4&6:$12cf&(:=);/s፺Ii@|qEIL?:ޘ0u˼f¡2`_w Tw]H [:QڴX| pq)Ҵ9v/ovxMp62,R9Ð3 + ѫ$Űa] `Lщo H/./؀HUCb 1p_ޑI:bvp>N!+Q10%SM@!k#8h?dۇaX/o)H+Yl*lȔ$;B-Vmm.@*h:(10K"&P}BŦ쪺Æ6ػ94=]b%1dT2r& :P0LjeJrGcG#Q|(F=zSL0MU<fA)򔰏⮸=[NIR.p9àhBE1 ;a0Lv;ҮBn4- !IQQ aEbt~ՌC%@}z L BBy}8?`h9TVV" 8ٻ}h0' 8}Ɠ#BaDEpjcdx4 G0{OMp.Z t|G* "!H E60(f=0̮k@@ڜd<*)ְ͘**{^sEԳy4S8_%mU٬ ݄Y.JE% @m]7q3ރ2DeD TsAM{΢O0fԁg qX)^7& !7A5-c;`NC)/XPNK"́pkw3,.4!߸ /DFr!ٶ@aՀQӡ m8Y!F.вߡ4Yssޏ6g{M$r6{d&'3N$kqe mp.OzmCJƀ}%* *mHsQR蘞#ְ 4+rI`$T-a=m5E&0,U<0lDI:aCx*4lE1QI2{%B^ /BtcEAȜȖ40`$4@$2~-,$,p 3Z N5]{j^V)CFʬN| V/'CMWX|^%u;{d/gP{/b s@X\qM94\؅,A椅d>=  RCKwY-Sx /Fg N5]+ T\a{bgOt<.LvOILjS tA4' 2A'C༐1lj_P醄BxDP8bKnU#vՂm_C$a0E15Ĉ#B-/"v @G0x_o:g8ӗ*2f?'(9"f ti54sC1 Ho8fJxkJEV)DN+ZהO-pplCUMC%Zr*JLcd\y2Bx_AEkZ˛ǃ!3ƂeC^GBƙ`©A5Z\=FݻNhLp"A5bu*}yr]P#Ič2atbʔnW"c(CQ.Ofm# B ha(DF%DP'BD9kh:V(c~M Al=pc(.A$ꀤ) 1_lt|y&8avs};(C#I?Y1vz}>SF5WOzJ.5ON<8>OȐ\ 1H@نQZcdЍ# р0fBdnP&E5}0LC;+`$"baaj` Q K9Zi̼Tm(*MrLWθć00^F ʙ0eg],%$'?6CB;!B㸠mAHQ:ɱ9Z[PHf>Gay wHafeϯdkmo8VB8(PBY! Ne.l\ h^`t<8W34ҿɪq{N/ʥT9` PT3Mwi&Z@>O ȫ;RZ[ oI^>/Q3ʷ)hNPF)./׳L+W-6th s-/20˒aL jᜠQ$ܓԃ$QHcj(H_x˛ fYm"UBmx̼E.;,="jm14A둰_ ps^fE&GR@4H XBDc5 W0O otx^ zq ]lQi ?ţuGU0oi$fQ΂B3OBtRh/Z6kd5=3 E6aPYSL5K*P,+N)ޔkUf3@-&QohʜD& &˟A&sB,m:!VMK\;K-! `wvuXFFj 7J(r~,n#/֤5c([NDMMbW\\ѷ2J5T΂ܵ$6xX$@fE={L@u=A0uFSlC*MP[;շ58FԆZcϭ9jXH8%aZ!a72X+M""=2M+. CGW ȁ )Nb1Ñܠu}#qg ]hǞs'vҕKWĦ,-v.SخV `=WDq#f UjNA邆%bE3ȷE6@UeYQdnė/KCUC}P7jipx sJ]C^W9'ؗxD<ká.`+ ڼ4ܿy؊gnF.(>~q#mqx#xc:["RKg=yL&4EzQaCsYFQcODBPZ*Lu$${6|sr.q7hY p(#Zry25*$E-9!tE־7Tlx`gS#δ)-bPy;GxFJ\6U|Z 6|\of s5#E. Uwɿ + Z;j:C= 7*f{m)wΪQc ftF5uEobde1!Rk{s3>׵ 4ݩVA 6KץjO$&NE3mNaH]T 3ob[ @.teR9&۬^Q iqI8(ε1H\r?Z%Z^ PP~F .h!(yv[KqF\ w9-Gfxe˂fB_K277u6C ȍ] AV*l_ ~8Lr[e&ǨdW"H=+OBO6|8D)%i(Turem dž$_q)D5[u^fFڗrvM5Bz+2rRxׄZqQ a!ȘY ٛٞQTC1](m^SF`1Ftzo,E)` &fI^Lp͘׍>N]1qecHԅ![J [ެra7n9<mZ&@戍%x=2T4MIHA0f1:іTrCڟ(!KU$@˔b+b-yJ;y4N>o)}]UM 1cYot~ò: =g\+˕WAE pҐ!P?(ymvD/%~[Ĝh(r.!&oө1e&%^A g$6w<礲7:8G"jIl07K5 #2)3g1)؀`V\($ UfZ/ǧQnzG(ʮɕp9Bi[ m~^.cǖ#ٟH;Q~)v,yy0B(p|QVT֒AєGEe0p˥}W5E?-2]Ό$.]t!<6Д.A]XTd1c۠Ҿ͆qBgw-Jݨodn)k&ZXR]BP,¦_|eZ"L^.BGuB%,B>^<0;~ڧ79#|3e*-7pXcm P^y$l\D(5.( .Z 5cRBy:vB]2E SDoqMW|w_̌ y6Gɔ_)"Dv{8ދfƪg }OA LRSBMt-f ;p-V|f%LVC>nM ߕ9gh#7P$JKF9~cUSTQ-u"X$W OZPvSb!le):pJ-J$}yTfv!s,;\)3:3~ 8)[P \Z,( Pd2$a,{>?ztE,c 0i,tc9! 4NcJt0p(`s"flblGmEbNV/`ˉл"`ΜR6t@ J(nT4)p,9^ڭFRmuYWU!zV 4νG&s:x_r#] c#wD@?M&s{[`B(;ܞ.ғ(#{a1M8p~Ʒg.cx6?cAeB >;/ G#"`"(I(K GNEr*UHNJ#O~$tUC=Ou@{ޏ1^&sr8< t[iJ˓:''ړUǔjt^vOԋCup0G:I!8zgO}̏7G*v=NvF]RĬέ}c}p:]jqBL{y-(JNhe)[@,IIw ]b̐ݓC肖#=oQ\Ahֻ`;m`q.G0=oQp:j{vJB7ӃN?W]/wz?twizv(:JMA@| h?`ń]vhikT>H,? ЭC,#\' pgԵqg@z`+2"FT[@8-Sx5@r,vVll{퓶'(:^tڻ=8ZXkhpغ)t=spiOØYA$X?zzS Ӡ\vu79lœkХYweM:^0?*_=9MTSž-/D{ϾY+Ia9PXC 5/!Eo+(MeDQM2K 9OVcs]?hf!G~Fi2 LRE,AAi!I0I M tbs A-$L.i"#CCQt5/類L5@7B)jCBײ5ܘDA!%28tF :C`$;D n*wMS:dfTMX^( 4BE@~[jO | =PHk-+N ܎q*@Ix(+ wd+8f{+1#t:5U *~2 (^W]*zu踉c16BJ5yc$8nj}J)"%kz;KI ,_&+8Åb[FdWv?p qN>Iw .yZ /«k %98]i2X3Tcg`pḒ(Xƃ^IVq3I!#7f"{[ @S2vm6D\]%7X~Ln "Z:1qDz;_Cu>oyΖ5^K޷<<8ՃM&y8|t߰}|tJ&\i<4xfHb5 @ҁσ7RX?qǭ67#6?գGG?wkj]q&'~ RXVV: x?8EpXHFouGͯX/@{:73-hTB%_u#ղ4p|/ȊU6ʍ)jmDSn+@pbUȦ qb |=掸{f cբc Mn5rMFd)JW1'SJ2M4BbSOL`I^omN[AUlJg~` f ln7GWDL t[;b\͍ƆN / fżXY 2i̖4 Cg%V阁`=LuFNB^ ua>GgxLBVhdf(mpj ĮR#'$׮@<" O.О7Ckk/F:Ic!Q1,{m;?9v_8> ֛A (X}%ƹR_7|7ʼnJ漹nksqgR 6nG*6kMQovv>k}Ť#ewJ c>C'3pxٝ^!_^y/6zS=!߶\\'7r'> Qte E:&/'|o›&O.'?f[d¿{ y&&=ᢪf'EtN]NwG`\1bdH,$~ ^燮ɶ@{'9?ʁ" 3M)= ;WMq8J/3xO΅[n -)騲^HR0@1W+A N?Yx0heuGOZ p{Cc^ř۞G C B}Zs>ar8H2n˙Tc`p<P +UqQⱷ96]X&,),i(E`*"raH\ [cĸ=}NC(0ÊKIӥM$y:z%lgiBqY. KNq!ǢS.d03gNTGFNt')ߓpԖ~WC/>/qg,'RZt1k-wx rD }p1nhUM" OВoOܬcW5܃&O:;ʝ'ѽ}֏XϢ$oX$>u y,.0DժjTj+ÓA; 'J}9i0.Xmk'E%5Φ*[d݉A5^N2]୐P|筥^]ԗP{mV`)jly'DtG^%,HQy\_+Cɯ3Yoz E d<=0-)j ,6yH@D%:x+/_C]4Ielo5=9C-="n/h1;"ǚ(;*8LUZo(1/*7qz?OnpJxV8W_hWtݟ'|Ul|a0K hTCž){,3llkE,ZRE,q jg)׳eXTѯB\בcO$MC:)USe\r]"H!qs$ʪ\6sylG;8V=JNF}k[ 8zmj9%IڈG? bknGU1v"7j;>BJJbג ' N-P:`o9 ;&B +dtKwLV€ sɎ,$̐x:J}#Y|`sqyX@8SZ>/4\1E! 9?4E6ex=.^L!ϣwBk)U\qz fD#TԠ棈< a)adhvIh!wsXTb B@™t3-҄VY@a񕺴U!rT8h2EKk%]_[of=pjת5it^T&h.H7Qō/+綢QHz}`/fl? bLv+@*EꯒpAY/`LE4Cݓ`V#,--! {L&on|E\XkF}9;> A}UH_ʶ0:秘,gLmkd·\Qy"׃w$BJ؈QrJD7>XE~4td޽#ͧd$! | 6d%4 FHI֥ӣ9g٬mfzZ]]U]+}RȪHn@=mcqR)P53v>`.0x<>[[تvv[ZTMƒ))+ |Sv+ 襃%z{TOG#""':Oxx_VV,CY`"$ĴpmX(?߯?͝\?+n ˕VaOFQ9W1,_Qj$viwMϦw(>`S1vt8z7\K=%ٱ jh(g4XDg ()WyFAΪ~/s#!z\|DdUvL`L+YސRkf$28mJCƛeN*{Ejto  ;ߦv<HR  pjvL amilgM;]{:܈X^Ⱥ"r3?#e=[7-j5O;9DEٴ/L,ݨXNd}ImژN}l,WE㿖*FI]a2H; .TK+mӌ5 J.0Ɩ@R2;Sfl|vakW,Nu.A|Stw:V_9=?a&ر7)A'Pڝi(dY0ST"HD4Lª͔7S8 ܕ8O:“Z/i) LUWKĢ) +;՗ZR`+an̮DŽ4 t.%E8~hx xsپ[9w)˛o⭹EqS&de1%?{OY "%ג =v/2if=l&?RfAޢnƕ[*ԋ aۓnL w2ܪޱ$(=ހ;sn x٩)_JK7xju deR$JK%ey MݡzH{䁊or7U]@')]'1S-4# 6Lm sc#"~,m+.xiumH%b@=&kgIic~hZ*Kؕ0bM_j1K.6<9q%rǑ7Q̗`=:h}.be9ֳMeOm'-^3Y1yHX*<{\dgCDrO8מ^;xwV@tQ;6Evl>Kvo³ぉ1NR0]^+,e-})r6=p~nk龘lmCEERyK#[1/^/ HE'dfSиqLq6[sn;O. ToPTYK˶G3 EJK1]qm{ŘAsN]l.;rn94yFlKA Az@qethxLH}:Ջ"?2Ʊy:y Fc\x%k:p,X0z|]bیDey#_OrѳLɷ0-zsMFB6ĄIAp%`h$A4z1P,`!)TFE_M؉F3;/i:QV vuBa8Bj;i"((sKAodg@Ij<9@t~;^oIybH4RbE,܎L 6B5B!ԫCbUTRsʼnAS> dtvq~C!Vh!sIq(H&f&,+ܛOKF_ 2Q&$$,6&Y~uhc.2qɃRX*˶T9D.џ) k@\SV$U0ʱΗe;߱+r/ɒ+{Dh $b g$*Ѱ5CŦ"t!ywv8ln)մ'y||C8[NPnbjqiۮq͈sWȄRZ35P$.Ļ~Hu,sӆuf5eDwN_:c!tNo3?L&OᵉhdOS`M&- M{طoKD=~{B4q }O;okҙAٜ=Pيewe|sS)el!2m`F>&\]_ /1PMm<|$^EUG$6nx#W Y(R>|B5um^^C1D}fmX7-}xjݙg'Lh-ݹ㭊+6hEzGX+^-v{'j'mt4f}f I),k̈\ǣ[?6Z'mVuc.oy$d2ݍ",p`{(ȇ7PMV;}|gegj9}sPóe RKs΄/0}&z@h(u1J53Xw:oקXܮ܀ri X=:\(KB&lܺPޝ`y@Yΰ9D߿aj֨54AW6j{Mqn47mۀ*ͦWA>BJ 7Uvw!يVqfUT}yX,X9TzIr/ aM 5w(]1f|`x o_I/kBǥ1N+e4M[.qq1 u5GW^jf .3 qP$ַo'׎g|:ck 36DjI`)hJ⫩;3HRVMԙ`xMn' s=烋ֱ8Gp{b'Ԅ[ >!ڂ[ۇN0\K4fmMoAGv~KRѸS|FIΒj5dDL%0)N*(ߏQ X2z|xQ3açX2i@q1 B^. UqWn%& @u¡8\։_ _r'n/( _3ln|t->`hj?UƗ xnd pS3VYs7n0gͅT^J%F.|1}>7A). f۸C4m! Ucg` xsOբ󤿛>i"rP C][z簇Ll\u>_ɳl>2?G_sH_Bmn߇ ̮vXT~(Six i͡6|j^_kUɆJ%Lu\}6r'+{Xm}rmЕ|;a䞿H\N4*vJCImD {'D; M-l?|r씈?d KA7H٢3zI7$t@ٸgyaGodK Y`C)Jkgt i9ﶾQN2*2AJy)x*s/XތBx3dBn!UX ȤAmOLǺͧ*$Ġ#(-`?RާxU'1oAŒ\ʭŤC~$;Rb0B+_vb*T]қ!Ϯ{{l-_.ήq%N~ ieK;SqX.MJ!tI5^KՎsf'NѴM Ȧfn# 4<*n/+yU²N ֬lEIY (#7eMdnp6)^.) ySVLM|0.$ vM_1.M#qlb9]`E8M< p:{- ܸ\ 2M@t+ pѰ edC&4_L}^q#Ll'S UtPZe^.HUjAb:ZHI &C ,:?eeVSӐJmӒH:' vfθk{-Nu*{*ASG9T(( KjQ&uNy|ͥ-W!qhq0}NC蚘p FلMV븿kbvd;IH˩0mh"#4BJ7Bvu+ " 7uO⑗xYS-' 2RnA(N00Q:rfOAΌCLNE`S.Y(H-B[[YnY_nsyb$V'Q$wfc2d d>+P$g+]./~[ k%oFYlv'd.5] X3#؉ aoaVڝ[X?z !7.z0!QsA?}pgSX0#S)]@a;1ք$AĴN83Ht\jUnnmp;;~O.-B5'Tl- B FMji;8s ۑJ6i-"i]+`,9wi7H3 P&9Hf6&@ە,D95Z&[*`ծLPL;MC'3EgZRUhSO7K=&nGwLVl۔ m\OcB,Ù}q.jF$BXh۹A®e=Un\"7;¾Hֳe \5z>#FA)50n7*V#lx٦oȆr *z^4k9[X^.뾬bUtG1wySz*LQ?;HZ? [kj t˨$L>calgvT9-bgN+& 6,A'Pڝi(dⱰj\J$ɶ g3w񰰪q3efyv%Sv-J@z$-}_OKYH`uMe"Z dQW OY@_Dgޙ]ΨԒvXsc-fv=&0/IjZھ˫|c3_mtH𶡏`{at{b.lfj^z g1umŘAsN]l.;rn94yF F2h  2W@aC G6.h5~Jk΍["uN@AMH0>AUy7̸'q6#?+&kw]%LިV:DF3z'´ 5 [2Z&*W0azթ5x?Sv?(j%a4#|hhuNoo.l:%vnFVTS(|O8=]ja Y̰[!FPM/>F3 Q&$~Sy{؈drMA<7Y]$FKu z'cNJ,QExXt4G4=p#[Ŏ@7WQW*GMJ7㸿-Y nT趜oڨ0qL'Υ]Dp<25E⦧JfMZ%FUm+оxdTHEO!9jRHImo4CXCt4$}`wѬM)$l/:Dևʐ0sӆKCZPl.Qbgfve9$i:poܗrN@2:W Ytd(DJ@Ae4O65!AhkMn:$jؽA*G =1g1O<5x DzC?jԸX1T<"VN֫3yP"WVdBuȓo KT Q/F=vSc)nv2?t9[^n%~KK+rBeHs**QQH=: &z()U<'S:}AfffG0SDrMq9dhiOɔ +0y0 mQb "OJכ<;VOk6~j%!卟ҡO-'A71Aִ YՎeRm8f9|{۫xd"U)-ՙsLQ]]?q: iC|:v8I }2";^D^srV<r'LzJA42he=& ,Pr&lEJf ftdY7*/Ds7| a̲&jٳ-]V_}9&:aæ~Z$a=fc.Y-ڞ]\M^ԦNq*Ё]1UDU4LҜ67Զ[`˷ [^6گ=>g֮uS2` VZ«`'`R`-ݹ-++Y[ވ*> 1Wjgݞ,"ǃˆnEHzF²C" Ky46(*A1k垛U?|K9Ip8洀he(q?kS%?y=&, 91#>lV'"{cW4_A]N\~鳻Hmd3zd _,HKwa6cL кPbjf/`uO].Yb]Cr0U/ qB9[MŰKd5;r0 ZhViz6u?}N7Dh=~\zړp8EC kzx,B/C ui?KjUWXKɹhցVOEۍGTʊI~lcqテCٷ'bz&nIXp6Ip|+|iJl{ .qgyڬ?š6VʡNI<ԙgl6@RvbrZU:F|\׋7_.d,t+V:C1[nϿ\K5_^nque^@/i?gZ ѣ r+M5ֽmvQ2)s Q]mPes|7h}C[x,2|>=)8+d֢"GYU_>C2F'%rFr\$ 3-ܙOtz=5V4uq'=#1Nk^LӴ5!2h9Y*8f ^cm l֩?k 2Eb}{tkݳa s|O@1 oωԒtSxⵊ`0# !ᅦs Z®tvZQ_"@1d>xXĂWnzeh0@=%"q-d2Y=FI1FϪ? !?Mƚœ*^4v5yzѯ?xw uTg:r0jk$p; .RDf-ߋc @ĭq2ڂ[ۇN\{p+ݔtdc5Qg>2rU M clԲ:#Y<%4jLV@TQs#NsջZRgt `hj?UƗ xnd pS3VYs7n0gͅT^J%F&T똏>E2h<15H"eδIPX;soXijm<{'TIIgb,0J)a[ ŹDq3G}gs"}}d&~6ksv<ݘc{rAJvZ\XBMU6E8V]Robg@T/j"Z-%u21Ehs -<E)R=+9Q&OW6|кp=?\sD-#eAJ뾈`ms2N6C{۩ HR2F,<й\]ug06\NìSEP+_z ~d^I ySswĄH6bk@2ŭ 2!er 3G8.ű.HM!<z H:HeU%"%zdQvogOg{oワOg{:gꞚut0 '3+u*8y Nؤ!jhbr0G.#/*' ,i݄,|H>;DlIM;>tB"шS3H?PsWlI>'+}\S,sT99@(1+Bg *IDgy <`nj 'x8 yE.jXXaóȤAmH7Ʀ#\'!&iIrGP +B!x~<җsdCFc4ŗP.i`;!.'yuR dsuto|43^E/[xx6.5EЩ_t?£mۂ)S G,]LK"4Z]1cE(a)0 !1tIQ~-1BBGl;xMVha0"5͇Shk$l7ʛzP9ѵ>0NKJ1(I]Q[/+[ 6hcO )c3s,:?eeV^,m:ذg~yu"@j@ɑFae6R"_. I/nh4GUfd/ lu,Q_$:CrI9^i(ס]r;sj 0&fwNfC#C:+|" ?mhE"#7'0liۻij[0YO{M! oK&55Ң̝9"Jm\K IG(ʙq>2PP@9cu{@ gϜ| @{=MG|C!2B?u"t~)romēUx]طkPK2:0_x]xM[\ f~겺C LJZLl/M5 {51)/ly 99\|='Gdv!u&mA)7u8%$)0l L<̋}0mOT^ -ԧiT<9}{pr M>[YnY_nsyb$Wۄ'Q~LHq0w1eP%}(Ym6r K3{(h^IkiגU3c؉ b}oaVڝ.'> O^bveB'7.z`I(x:eS)^@a_rc/6I1-o3 $f!ϊ=r%Uuأf8+: (*Y X}qv?a&ر7)A'Pڝi(dIK/Ը$2H,%'&g3wq3efyw%SAJ(-d ozZBík*tՒ-bx r<,rF%Êtk11!Mynvd (hD {ཥ{.Zv8\V]xkeck=9E ()zI߻y-8r-i;[ У+ߍ`n2k.Cffsf#n&-f\UBd1G۾59;6Ýmg22LO !A1c0L ZB{AEnt~{/wV :K;ݗ_ ~ ,oT*֠Z;Tawp]mySosKV#Wo9/zup/v, &zx;IMKwty]W[R,ſmc7L9).b.Լ¥H~/^/ H]ɯ?:ك)4nS͖nS d(<q~NJ\)n y>_|>3rΩѳ뚭:>egS.-'3҈QH^RA |c? Kx1EI=݋*OE1 }aぐP%WvQjbUm 3Gܵ8*OĊhX7$W ZѳLɷ0-zsMFB6ĄIAp%`h$A4z1P,ͺm _dia4#|n%Zv](8LWHMy0IFJ6 VK%"aqNS'Ī\ܪS( F, `"^C? K҉ QP?aZ'Rou?c"sH 솼u=Q"}lFSY PPQʃюFFhq .d͟ ۄ@>F3 Q&$Syu/@GxnvH<@NƒQYţȱ TuiLiX;czG&K _:Ͳq%_ vwJht[O|t{In1/gL`岣iڜ%M̀yX v4!OHji֜fO=Ln֓LC(]*N$u-{bݶFNֲ, &J~S('B5-tI[Gt4cJLzatL!6#(8 90I'>~ M-,M;NyUѧ5]Q ;&ACb 3t;c8=`9'Ne?4p9?ȢʯF!?ŨŁ"<@sҞҵ+Tғ%#q6OkHZAr?Jp'8YKwr-n)KTvע{nn++=[qtr끒 x;<;Ei )`K~r(:*]Aye&4ѭDdoo =YX?0=4CiqPX}tmS388h`-u?1K(~5 F9*r69UNKN.456.jrI76GS#r6{F8Dx85Og*?Dg~ڔqHhl8ʐ0sFODZPl.Qbgfve9`iD:poܗY#rNy@2:WYtd(DJ@Ae4O65!!jkMn:(jؽA*G =1g1O<5x DzC?jԸX1!T<"VN֫3yP"WVdma:I%77%{j)#f]|G$;kCQJ';gkӋ 9]oe9X#u29tHF((BnMPRb+yN tH=Jӏ` 3қr0Ҟ8ZA`ޢ08TE.7ywv8ln)մK?yɴ|C[NPnbbpqi$ۮq͈sWDګRZ35`.Ļ~Hu,Dyӆu&eDwN_:c!hNo3 W\y&OEhd#ex^6&41-P&l=:E f"ftxYw+/Ds ̼&jٳ-]V_}9:baQƦ~"L=fc/Y-*]\(NjԦs*ЁG2UDU4LR6h7[ ˷ [^Іگ=Cg&uS2t [7]`'R3T亷(dmAz#H +ظ^u{R%j%mtB}  ',҈\ǣ@]ZnV-c.dyऻӢ;{W{6DPnMQ썝|eWu9}sy,eB w3\ "-݅2A>;BCQĺ}Y>ZTvKfCɵVt,4nBƭ F;K5 þ?/ ˝KKUFѬf[m~6O^ӧ Ѩכ'5QoXTĠ3B|'oհb%{0L~)1fo')G.KE/m $2- ؀W+mWux ۮ/cJK1?(~!F[z9cFM}7 8z9P-1YD쌻}w7& pG0P_r`X<<λG{5!c s١&7nFC;mƭ8!@KMcfpY3H+[<'x8)4m8ckk@ߧنozc<~F [D15܊v nKC4 (٤D xq%}huQxo1;:'鷺v$ smjgkfQZhGq?rM0NtϰCɧHI`:Tq9 Ya n?-y=X i}CBrEۚ@z-gHz&X$]sը4/0L2f'`n"iSn9-oWqҖ oKUuZ͌=ɇ_@KD:q2q/-?W 7 <gƒN!c+qYr)n )rz"Yh I G #8Q" ǭq!"t8*䙆 ՖUV{gK\ ?Ui(&NdxJ]^ :>3$>8jN kH(s^.u-EJy K8tz=X`-]~ T^Z ' l&͑%zb֖]"L|Kxcؐď֔Ñ0+c5|0$Dg?n,Ca"mo`ѪMqqmyvUW$D}9%Kgȿ39):1ϻ5t7 kiLFx c'Q<3v`w`gYKF i 7o*dz\5@9hi \&Q^(1@8y8f+,'k&[ 4;fvu&EZL? *G֪U9EņaYpDEW?oG'~wtjǝn~¾trܛ-Qu`;b'j5]w܉ė1/'dU%'?6>>b Oq=ÏVrϽM]ɳabܢ^tYZQ/q:.@@b~ګq𹇫9ʅvc-"Z:;NˆN0:u1MjNdG q50R;s3$Y3exaGmLWǽ޵G #5TRDoVUGA;iNKz?K#)Gd:zex}8d)ix%,e N.yu9vk`޾d:Q'gէ@HJ$ Lch%;h*BIcGJB^4DF* ̫ږܠZU_x;= +H $Ԍ1nWp(Q%Gal#RUMS\n2B%% IH1t~j.NM˒gjFqdIyb-&\XxoF4R,9b_Wl &Ci|YJCJ;dؑ c"y !ae4f)YIKˌ0}S=ebhgzrE"k&}ul,KhN MXtf9\Jo +ʟԚ>?k|D,>V\!n I-oZp +m82de_ntCghijyO`|ٻtCl.6>蚗nd jy e|U!0Zׄ3h{P;d zJD#}X4*p{  Jqq|紞ֻbYVZNm7]xۦfmJNs@iGgŵcC˰ R~r}X%ms=AD[9X5e):$DF&|u5aG n(VNoMsmXw0``3*eI&!9uz\F 9!nC&4iuI+ᤕMZoV)꼝UVGu:d~|*v٠̢v&KaoaJ~Q*彄[{mh(n9IQ!2M+:AQ001[V Ƥ@/PXH(A!$XV01[Boi=~_}Տ; 6,}ַW[iJ P>Ժ/1 VC'Bay˹|A]ʒ$wΔk?Dr6NavO;T-:\VY ,6 &v-U8-[. ҩ#>b3IxC֣3oH󤼄}6mEW٨L3~1QRp("OO!1+mRB$kv@st H EKGZ2T˺ :ܒuS*@$Yn2*y{ju_ELM?BG,+3 -GEБhwtUS}I+ /">م}4p'oz?VX&%\$0WK#\?!i[I>/ U-;e!4Ur=1#TJ^bO8ˆFt/)R}[z: g):U@L}Kdk3υbq©Ѝ9gvI^8w ,3T Q0Z{' ̄#6"?6L|1$ G:Pu`pqS3 "'C%Èb)Ci6&X%^Z }tk?̮!6o+PkŔB%,Vr}ufgbKhYeÛFLpti .ԔB{8nSɫ7r b:>xO  DxY8 6Cń`}~%|2uf&釽ݽ#5W<z|V}Q*sBQ^,YvK c ȉ^sVVӅTvV4DrRQ/*0"%e-W CġB!Bo0thliⲑ҃Gy I0ɋG Gc;{n(U MU>翥td> FI.HVoXp AojN2#?x`/kdBO>ƽ=fgű)F)bM6Y>oO1fmhQ'yI.d9딁Km<wS :5y:[KH@ȷI)Is9;J;bϽ~ b%T,[\{H& ԋbzc|:XgS~չ .&jBY gI?RPk$6V5Tmg<'Нd4 -Cg۪R) sa]EA/"ӕZrϤ/MߏWJ㾔zK>:IGQRp]Kj)HO}i" Vf HmR09+G6n:H&gHh6;4De:)F9m8K6ѕ/;t;_vvk!s);Dgl) N޸X*~Pg10೯` (:e=`<t9aav/cN(G+]b -f *uJvԤ4vsB!o|koseZn(OԟiVSż ҂T4bҧUb`nwLB:CX_k_əvZKt׈ v׊tBʝ0ck߂2c$9Yx߷>ZfoZ\>ZaƱ,K:E]a_'7ə,[%*>^ʽUiU*m}u3  'a[o,mf(KK*l³}\eu_y=\9:UΉBTħ.}OM2NQw5téLւZ,mYT(G/+jیP&EpQO5@szU) l#})Xi~,ÝzTוAhL2Dhّ`(` aFq1喈1ŇzLODr{jDIr׈ (: .fc3 LНx&)y'wGV3[1.$BuYB7?n+b.38ՓaN輳3LTq Ef{<_&}~Va+ .+q>Ik4UjLSR3(j78%txSmoS0ꅺR8g8?1@*n?pzw9_$OvR&dLR\pC]2Zq]:ƼϽopM^)^a2̧̆+%"\L理N2.֯_ÌCaTJ+2:쨐O?)i1M.ڲE @>K\,!'dĻ~Y5--,ݥ- 7p&7-c.b<} Kq*]~BlDf&1yUaN< o(1-ݕOL՗N+Y>EiL~̝̥``#fM۽S*= !{zC=ga\h,7]wZydf'y(r1#9@<#i\Z .0{?@9<-T6d҇$#+3-KIh)S443{ {NdQ&v;tUI~*[VGwD/Ҏ&VTa,i\ԅ"/߽~}v8mh׏<' %l{5scC+dF6cvp]vi:ǾlL"Ǣ'GoO_(T MG[$1KFm@y@F,-py9IʻUʮZ0;^*\qPtDpM|,e/u 9w?͛4O!07/,%%?!5u ۹N2k6BלQAR:1NNVaBD-J[`8!n{aaiSt %KFbZ>HkpAom ‰[q.b9dSX=X NL;` jTPW~׿sPMR30G`}{7o9 h}(ssfFf@6sab>@:L tgV<]Y;OjάFPOsSllf3XyǀF kgP$9lD{Qr|^Nڸ}AuONڵγf;4MiI,e4EsqR]& Es⛐{lAy<HqBL"̃ ov>mWOU}[.[Jv*.,9, Ncʼ{ VymUtQ8hs1M4l+:(oJK*hQH~B 6)$U$ۧ/bIV= gɩma0DЦi܂s8Ÿ;dq'8FN+Y)3vܬRmרծ{VeG.Bf_ O$2ْfyl>VCdǖ`уP;f u^wPmr,Zʳ>Q yPun% «2w NuPKѢ:CǒYoC;~лS83<K%jȖ3=ҩK2uȃ6c5& |6<{hgNV. 鐓pq#sʝR3Ԣ8֋p5CԮRC>*$)c/#wy=m5!јqܙř%Sw y;G(^ƻj?<KP֘"(K~y5v;ROi$I%,7BEwYlҞ1-Ĵ8i46qzM2vyˠ}I7L(ȭ)I4"W#~bɤƻe#ϑL 46Em#WdW?Y:-L5+fmDF BLJ)D5X=]& LSՀC\%V(Z2>j=( `:kJk8* I,",L7SkϜ哕>RϞn7 1+DW(0祾x͢2Y+$ivN\sZyҽ]\^hqF6p1C?1:Oc,oT9 MQ0>m,(/b!JGТLDf2KPWNkلgHC ӨѪz⤉!:.2-N;3z6]vB`6+ŖneI34V;5i7V;ߤ.V_a"6TѶGH1kuP $YȜRYѤ̖34ps௵0I?dkf]~~6߯7k{m a^l,ȩSi!zCU)I8jK/jiVP=p+1اh2RSLslǮ,t՗@z?mFD!\9~7kG4dTWz-*9RFW2JdȐGrrnB[p5D"ҁ: ٓS [b@8wzI;'Xe`b$ ]G !Cuf{/Ps$]Jmx"^oeyE K3 <Flz~Vu/`p>]}QmՏ,Ccyv = p3H''59߮7Xqo-j8f lϮ C jf.75Pp<^yjͻlY_Q:3!b3@BrAtm[שC넨5z89<Y&8du,/j3Wy 8m8I/dm(i/%m-#,e<6I`#Ѫmn }ZtKLg q<.aWatjd "a I|K-^F iY Z?83c} !]a%#._在2uX eюBWq}s$]dUbhT0ˬOz2_݈nJ]][hsκ si<@P1tv6!@y/!:SąD7ij{B?3E14ɎwL1l~>4EaZ%#*;L c(3~4ٵp}*1J~R|f6?>(wk(mDo#z -OPK |2},ӿ]{B/|9mΎWƠ/Лr~py[ zm٪Kp%+/GV29'KhXb*<߇\oYl$gG/Np ڧe$rxL氛DXImcbFd"Ma(qqd/Zl )y* :WpyNj2;f~::Ѧw\'O5ǂ ',RiҲ#f S!dOpL'#IFO; B"t*k(~L{f&ARhie5Ldc.^͢ ?}*HVVZi'/ܝB%-C",QL+EGh A̻Tֱu$l׎ZtEńlX6Q eY#+HUz/^T&" 0"WTk ,zș𐱨7`>>oWv$k0>68caٳ_J/M 6 q5ibnT` k3vC82='0IrW34|wiNr:: Dr8Kqθ#N56psWcc#f#CЬGˀo # #%K<׌ vl\~"ˁ3UhANܒ+N>ky iO}Tc/p6Ab@ ^cS}g3|#E9eVzWEcf7LW3j9!fa3`LүenQfЂ `Y{4t":'i+r7 aE;zh'[ϟg=g#Ä]qs@Z81*:NvqE@ZU!437>]MQd88n*w|Y:۰h{C@9{FoRuٯ Sf'wloO<U:شZ+Ci(t iN2Q(*gdx"qh͍[Grs$hNǺF3@B\ЊAm,<@ޯB~4kF%iHQ&u۰Sd|NWF:/ 9 hF@B!|:UlT>7Ł4t$gDKi2qۡݬ~^<_1@k+2eP2̈GvuICz (S" K V҆ ƙ--VRHIXx>fwM70U9 S`GzHO(0L)\=6~x\~iov Z=E-ܑ>6SG۸DSՍR;SU{prEAR4X}ZS<:$h9wփFqm/,I#\Tq|ȑepy,,`\  I3e9;}jbGUϲїOXXAMMYGkt, }nw485 IeGܙ50y0EǾqxLSfl5n .KX4Kaq!11k,SFM䑀D긊gP.ƚ8W, &X@\3mս} aI" uR?;Pcf(!rKs L9K}utY:—Sv ~x7s"QQo4yz4x)zt~ ֧,dwl"LkbsR9{DiFۆQ@2:A@%U"d/3nJΠb%lGJи~#akiȵ 3cڹ.IQ)x%Γj{ac?ǂ0&Gwzzȯ>m'WvX<lϊC[ޅ!W'C>כ tpMi~Ykk$Sѧ( z!$2p HGH!whߒc EXͺa/B9`h﹧Q.+ֿ1dQv=$o sl?Xkj6OS] :Od\QH\~ް8$ aް e$ƬC2GeٱD>kofر] 1ΰ|#C?CAǟ3%8Xh K%0c<$z~R1K?th4q&` Z&"iC&Йr0Z%c" 5ĕI:eQ9ne#_Ĕ嘽đ9HJ S+ฉ<-PAlBnh_Gl[(~T\)Ŭқv *FfBE 3 l_F#c-/IklsWJCIRN52ӱhoNo4$6N8cE|1PN:|Oz2 hm*a'2(zRpe;V?Ϙw 8oQJ+8*`KhY\.uHKPDrPCш}~#j1L$nIx凞p:T"Az7#&`%=; o\k-/v@Qy$K{)VJ. Y,[v2XFkLHH}hSrơ:oWxHb?˨$ ډNJNio3Mbh+H'%xXJ pZcy6%Ty\ tC2$ٱZoH崅4FǷ5g/Y x9~Np͉̿!ɋgg7pXk跻:rw%ݨa\fPTt;-FV߿zPey~H ]=Q:+iA-fbӒ9ȘTѓœÃAsXDPeJDV&8|lɐCl$Awx1A 0e!2:RPY]-G0];<> +n=ْؗ5x5,ʄY|֮÷vw8=y7-X <97\H0QPK (,E j9 Ztz2oܱ >Z, ˸oL }9ǻ*- 7q<\DjFlhF8M¦o"<݁f؆r!dcScEDl:8pu.?E4YMI3Q &V?ћ8䮚!LV,q]K% rp P y::@x:ϊG h)`LVeĎ@'d|jI91,;Dy#8LZlaҹG%?@tTٲ DV7FY B;N]F$!R $=9Z*q˅)3I6;at HI"Ĩ>k1R73?B8~^?{>wzHN@..ӿA "ysc~>kNjd8>׻h&BR߃#;J0F mfn*I%Q0a=]go!.27at#{M~&-@+ fbBuWP:̇au 0:EaLWټ{876r5> +/jxÆy:_#o(SQ伥$ CqKQ]$'KQmG[_~1(/ xo崹MY!,6@ϯjyϪ_\-:w!dsVyoMϝ6ֹMa\I QZ$K9 diSDZJ'@.jE͢;@6n!ЋlCQKX}ҮFi(;3X2D~0xyJ"-sRT\ ng@zO|CkӢ*M;@>B=U[Ls1ICWd6mu79JoG|_82%K_l]ɗ8?x0om~[6Co||~ דKfSٚ:N%#EPvQ8PB~yca¢pb'z4׭^rX݄ +፰jCo!oE"- JQW;$1%vxF+*shWQG d#`c8KPp)96lt#T(+So^ĽHM] HVhI 'cTgڄts{Ԧ%ǧ[&5 [F7&g(,a|hlNIg/$cV!,#Dl*0"6R-z q"hsg[m6ٕѮ!E_4,S,ˮbΨZ?-c ?Z^g5jZMkh}D@M4?lA]JcZ ;5AM=ݧj];96IrLl^)r5uZQ1Jk/z^=8ޠ9;VZ99TOjp0j6^1H= B-kMV:>m6#h`3X喝2[j O'hV=Z؀[gRqJtXtIMبV t_X),^%NwOh4BKcƵzTnxYN(f C5(޶le6XYz^⁇@% bBwQmr&&<<2Qʮ%X(l(^! L:x>ivH`9fB^#Wc0PWF9p+Q#C^Rf ϕFk%1-؋(n6gdVӻi$ueIʂ h,+pdHxQd%0,i%Q[X**`W)#|{`\1(Th1+\]ذ_k7OioO12y|>}xq$1f?kJ^dה^cx=b|O&#R`_*\Lp2J~d+ }#k1|]m'nOR'3N϶ZPH@ߠVGN6-;{^K-: P,1:dt[b5"n{s趒9v1H5@@LCl1=j (Ŗ>K + *b%Q$Ti@(_(򩁪4պ5VR:5/Xx5(JLsb (iM5GZ2E0#r DO|@*S.p~ cdP^Gl.x#HPm24C(y!\JvfP7 ;@h}yYG/,oTC2+:\__yk)et_tDIp=^xe%.Z_Tz˧Ih5X U[M -"Ye=D`a ]a9TwcB; &EeNs2Zznt/SXtsN V_f%xPJdw[u暴rgt5Umt$EY SM6=ˏ/TB-RJ\ш%cmC)ZlO,C WA6| ˏ YyR |tU@Ѩ< %¤ a`U A W2s u{z RDH;Y$f^ "9hv>~ S r#Fd=ƱScQP-Po+C_zS ֢\U!Чg B)tJpIaʶ9/,K{&R Wr_x$Bw_ȏޅB Å!ys;@8CJ/o˛eK2eEWCB߈%f~wP5,Fgy78o)XDC~ z@uX9ːq1)&7*㹨ٚ`}TD9? OEv'(m|y zGvh-4F@6VL2j^*53?ͮ _^[nmlXgv@F߇+0N1S/0 3X9vHЧ(%]P"lojyvѪÇ7zuG$pj"RK) C?DPJxNY|E~sҨ85zx1f'Vћ6a¶^Y^n|EoK~zSV;q,Ea<& h9^-; k"+jSm{jGHdnW9{hEEA ڝRkb`@jWQp}S!ffƓcRkQ?wJ1 :jzs(#4TXѪrl>wzDPzB촋TM7e=s[օ 385.25"&}]S M+#Ql)>~wso%ʃ+>+w ߛt nyF @95TYp:]D?4qܻPM1j!<1!!+foM5&A w}Dx/p P\ 6i_ώN+Q\߁:@FD=E LPʟNFh$h-ρL*:uΪ"qWQ\bsIp>5ӡ<0ckI'Nq й;`2hdBt ط(Ւ tUJ xY&X޽R8,zXU[{ߗЯ€84ru@1OdPwVDCY[,@6}n a_Fp`*Qr1Edn#FP8΄JJjo9Jă1cطN2yrtfE B1)8l,A BksKLl tp\ Ah`l&B6<6eÆWHA h6BT{n΍ !XhI`#/<ԔĿ:iaOJmeXGH[7o)N BD$xDN!'4Q)'6QL)nR[__ rL%(| N⠤Zǵ:~`W% j}ॉi<`4)(jqC 5\*7e Cb(lvp+xvPV;ګy& SHW:*_}%/Ul) 3ܪj =tm?3ɇ?'ו=3>d%d&usÿ/|Iڇ*ƕT-5‘۟%k-? Ӂ(/MS@P"D$˄:FטsX}S:&.1YՁp$ZYZ՞{~Ʀ֥MH`@&_]n47y]~ĤHܻi::xpSѤN6p3Bw*\ٲ*lPM01 dXq`/4$q³ öF4z-F N٭uf-)HUM. ;)7Ku=tXu J }J }oa1EY>#^cf`ﳰifCOWL06n%{@cx^i=ߒ^؀A5ף5 5D^@I]l4ݥCI<Ig#l`8l+Y>G }WՀ_}ΌNp{"]5‚O G2"Nx3+yAK:d.t4WjtYNu0xU(f,rǫK^HG~-QTLH)tm U0\uV LPj΋f][Z|a:sfE*&a&4""0D~(1vv ?G7dI*y~Ga⏝ g&`;"ye:BM"cC),Âm%.d6l&,%I%4rEXd i>`O 5~זV)kZ+n|j!a` S_4K@82 d|s>{# iKcyAel@/*F/ql ։JNs rg5C,ڒzHlսyNܖvue_ rhCJØFiкԐ=礀|b t\SjnȬ P1nwnA'Z-c)'SnJVDA.$ R4I<{t5C<. 5h,!ZMriV W @ZKB-!)F6 N.PʽqPi}'^RK4oM1aE8L0(,:rw9:`#g_"RG!Ω~f[jN I*wu5&*+ݥJE:b6M4S|Iȼ/;,a<Б}O6Z*-o%ԣaivn_I$i<7oh}.\P?:' `5-CɣY\$.ce^;y ”aBGGIlأ0,ڥ%fP?[[@EUZ̬|r#I_b)/ʏM/8;ãU,&-?v(kZ6xqpg!"M#
֏0vxN>`(3&х}m8G5dcW&tY۟, ``o6s7ydڱLwĚ:M;LG8i%ڶ~%m96—3>Ό V("!hz% A5`\#*ڨo2{:(bb TsNIX)GBRӰ<@t@w#٬EUcgͻ#lgoH|K\dr 0r0N񘋇8@icnuˁeve//PZӡSi1Ȃ ;6xέ1Rb8T9vEL9\R@ba#=?nԏڝW/ _ֶ11HJO1*jr_=OЌVD aڪkBF UJ(4qݬzOhS-Cg}"pPo;s qwƔ,4#dmP{0LnezϲޠD3E h09;kRaHaT)"G. ~\zV} "4L : _Ҷ_kujG߈gUߩw)e}\BX뷾.]!hT22.jtRS =dOfQQ:D87m7*+ؽO)Ej{_Ι'*!mbhka#~R84~#:;FB_mfV;Xc^v]Y4;Cdž0Cbrovw||]8C>Xvnu6'Dnu 0K" / [k/ Oۉ7wgyVV._bg\:T`}QfHM7%` ϡ3O us)N<`X[vIE>ibfGfdgKgS~}c4 8Hڈ~n?Ўsg2;3.@aW#NTx$ٮ>Y?]WW(1ѶgY Օp8cl7-0ٲN1lX8t2s/VVS7?єN[ n9?4`﬒/aYTu{w~!ܯ#m).(Bξ = .L3dSa8 [@[t8-!X:B 6SL_Y&P5NX7\i"O+N?.O^ w߽14ym[/g)>ŵm5 㮳xȊht}=w?sJ?F並EPYɆ?bx8A_ߍ2gv2Op> C|SCr@r38&0qT=;d%=k76oZ)gT[3f 0Jd?2cwFrv0@ FGu GK-0wC!Y/q嗖Ԛ1MaD٨HČ]%+CFC@nP83hO8d=[߿QBY, FGE-rªӶmpVI8|A^%.TuRٞiݚ' PʽU8nFg✚J|tO&̇X.A!Z2ݑ,@'[5SnK3$ڠonO"\ Y3Wȭ|k혲v98u+joAgRM5G8{ى̨7:uO0zXE$s?|xeZdTX^x}jgm= ƮC5u.PԪ)w'C8A'^J=c"ӿ=>TU 4hHnԳx] Tt_ 'nTJ؟. vm4oe 5\Բ緘%Mf|Y#П 3Fi^p겻?V'f7Ϛ]sww# $&jǻ]~4-u _Uv 6P" %i 5ubE #:_p.S"ɠƔw0` 1GN)^c826S8_ja{ʡLr}}%7*!PwWקoOO ˧ysZ\?+Huq2kO'jk^0ܱbRS-fmlZɕ*Hu.ko)zVp/Zb =;;MƼ7Sol>\JJa<p%\8Xe5:=msz\Aw6T„:ѐn ME^h!`lfHMX&Lɒ(b?/f E+1)QY <O[٠rR/*psZ@['ju1K8?mI8ŒO|6P x gRPPeu,¿IsoEpzb.h x@Շ6d &5t{cAm>v˶޲>HC_3Od:PeA\(С`ẳ`@C~…t7=],N@v ފuQħO 1H0 Y%fe]qm}%KB8FB$ܲWmN6<6qRC"YDcVpҽg'}ا6s:5pU#Rz`Hԟw5|]~̀}5+a7]P b rHnxh/#l::bD`>ݩ1󨃣-LaĆ쾥їǎ k+N_uǧ{SF+p?ȯi?< IijZi aw(I_~,7180\׊;Pxw*X˵g1"fTje`Ia+iP;a::D~A i'\y8j㇝u7d?v.wF;v>VZ/͒9"a.}ld\WT9xZa,x&GHh7_ T+0{ CÇSy>9UǵS 9X+i7QlhŧiPpIB[9?hLؚ o R,D~#THf 24[Ц./,3O7Ä"q^ȋ$tv#4 )o2!H$JzS0c+A1m=-o%e3v,k\tGt],lI?x` ק~{vzZEDkbQX6ߩC0v"`뵊W']&%A㍓g!8^hRAA"m tsdo/_Ba(9iS5bMſVM?QFT3b5EQoGUoȰH>ґEɗ`ich XXкb оj<Xwz'-Zp QOjGhvbu?p.OU2g%n:3fT;1%CfVV]Y^/邵92о-pΞ[x$Z+S0/2춥 [?W!Mo%ݿն@qwH05j: u#bKdf |ʾ~B.f X%;_ "a|IJa VFǾtvJ%JSS3sb]5(A#-ZʻNL(h&PȯJs8hN+r\ʽhQ!ʅB,'i8Ozճ &=sxDI.p;݅ :~rJbc΂& ΡFzT"UAeDE7 FdR]8u,+Xw$ xYyI7r[ZovW _l;'\%Ņa Sv}$4hdx,P ?>,IFJ𠰜yq<`zb#12O].kNnV(idI].oC-&ߥk7LLCi eGÛ rٲr6YfCdote.+]P{"QXI8E 맡 J]:3@UwȒGL@1p.> a`ok~7W#,D:kbD. `-Z&0?F[Yf6ܟ`opUFFnPZkbPN((>w!)4 tO0ZCW P&U=Ø8ekWQC#+)y/ ЄyęAmYsYIVKxԪ e8@Ec&J"p`x1uІWdoh]("8`sU^hekkkEwmW|awi9Ѩ2ڢ]!MQ18lt.*3_ΌҢDg Q/}> z0Ǟ/6Rc% \X[a$ך!T'IxTZ 7z߮ *Sa| B 0JTSS 6=1"'; n "7Lܞe<٪}5_6ːȟ,Y`Bz*>ӷM;%țaRdfW0M+n=]{qqv24j:9EܦqeUPc$KӨ1 {Frxiϴ D00Yjl1(=ZnAdd1{ 4Mc APVձfs % r[ё1;}lic}̓j\_q_݄m*{߽Iع̨,e@HAU`2B' $M~$-u&V='l;ht;+*BjHZD weA  h1YF#Xteºc_b9?mȞԧPRDv+GI:%m@B'1nr@KHqC~3}O]\٠coBwzJpdUɷG`^w+iM3ibG*.z+Np4/M9f4D4R4+x~% I0a/^[B۪:WծίZ5 .4Ǟ^ 7n-}g'qVl`+cfaQb'Yfo*_h m+a5c]ޕe07w>m8o;ZjtS_WwWCh*̔Q]pBq kuݎơ2ycE0 Ӳ8 >j,Oz(}Dz}wY|Y楖H2Dg jTP}˖쎒*WG*.;؜}fQoD³b:9uYlF:"QbuFM=v(G\]$.)4Nx%=_#^8Rq84CM5kaKBc~$F3ULH!yphآ,h֞qm?alq49K{S lBxx6gfxyz%Oqby@3_0͘*+SA?IzcZw<"f$A! Ňݡm LBs4lZlU$b%2wxybۜ w\`K>Ǒot[^..P.2yL.5EB!—15~Lnջ^{%/nBjۖ7a(kN )aEN:6Fr"D84nns{n54J?3L QJ+St촭:Exp ӽ/)8* aHT:^$4Q0ˤۚ)J_=Fp,;"ky !IT#[b7hl,XWG>O衻1 9*i<)2BvlWk'F:g#B"XN#Z VI]yVdm~is}g:+1gKMZϣ~XϏӜ4Y@ o8rn1uWcҶzLߊ,!gG,nk95~Y  -3 0GrX!s \H& L\Kc(/PjKct MFg(Z"bXl`sݘ dAQ𴸲 @#Ol&!9lݷO^Pijϰ[43St^ hyz < |m `fE^BN~jN.~@<Ѳ0׷f0~!oϲ6'XZ."CcO6esc1ۄ~jURCL-K.[W}yVCr{s:_NC'N'?{W{h~Lgs#bedFʠp}[ӰLOAlȡsHi,[P+9{=(̟pb WAǬ~?MAUefy ˁ<A o.f$ LYGԱ DA4"u:W&Ej[߃U]b[9Njx6q9?(OZ!u9!(ƆQpn"]oj=JDWw儽Hȋ")7?PF7QQ:]B|;VP%@෰1?o>&5AFjH-bY;  ?z㫯D |WNa;>;3sCV M{dV?|9cu"9bx~½_!O_`#T1iw RqDREua̭E +ǣ~QD$ڬtit-e+[եhfok~6 =:n1""=$w3Ah[Q&\!K.U8#*Id AvA(HYtmIX9~&zhE]lCvou=bmGckfr#SH [af5aODyq!@~,?-`[E+it 3x],&u.sP{'ĵ q-iI1Z-9 sm* &کD~>B[ihyr@U¯~H xe&Ћ>!jYѣmZ8'1h1s#jC؝ע`G];FT2HGk( JfIt0[Aq\9 '~``(43!r@Ov[Z7|v>B 4Q ZCG%s;6 mʤ9'Ah.Grۗk6~)_65v顲F0D7J*q+]%AhK)#\9z#P]_Pu6(-:ku{\ NI{2ICejܛ9;]aI^{#5awG‘:9]s9$q Оgɹͦq}7宏QiOR( ;wƻecεŷ"Ԕ5RA wPUQ:6Oᓞ@ sRk%5X&=)"bU#METJβ0t}=d&KTbp* j )ѫ]=}`6S{y,qdbN>ٹxL>a<?$Klx:[Wִ|r 1jVVB`5 R b` éeEOJЫ#Qj ˈaw]D>FS/y%}\X3])Ex¸T'I6}=h+=pi5SG=uH]p s~\@T)S8:SjA aN UGg;v _5OxNGCH]?mo!Xt/7Jˌ\;;ڇ3ُY:+tdɕ{/7/N&?q kjpuu\]]6Oe5T'3xrd՛C4<4R71#Ye#{w`͗zo?fPfCH%@سVqS~W!'r@q>>sC.^d:Doֿ ?+d#8m%%eդ<3~z'Ea[:da. Z$jG6Lߜ堓MDuy{›c/=q^ҷN_Ѭ[jvvf#'rkc&ax*"Af2 gb;kak""oj1rՄ[W`KmR)DDfD=5Ag8lV'OmbhNj蝤FgUbj~j7z-2t=x{aCܦyF[6&O@U6VUѦis{Y_,H9|2y2,B  Hگ0|0Qĺ` K'{F|?mV$&{!8 jSSXb ]0m]ǿN5'ևO^k&Դ}"Up=?,i~Ps$è+@+G!{ZA5!zf̵pɡ K_-VKd4 bdʽo 7Zunt:yA͞{m-PT;5= vT: m;^I8>.Kw28~ @7o]=/f\;N~V: B06rx];Qv tzwb4w" P''Q _ۡhcu܉ Ҏ3ZΞ6wz=̚S|}yggJ͋/ϦnueYI줲*C !pǠLĽSmy^S^Yml=9s󤵪tdQv <x#7zx]ӓnqXhn܍\>ݳ#h C<+M%`_ &BZ&"Aas2<<KHd uF㱅UfNjϲyE>g9;iNm Cѹwءbi Ca_B*͛>&se{8K%ʋbA!Nqn+]Y2r+!nq}|=ڭWJI` *5=,B`T㳱܂ )F!YUŘ+3! @UoT1c -R}djDVs" -ܧlVwGkF3%>K#ILF*p.-|h@-V"!>.~[29Dtx"3q`Zgnb3rBQ/O_!Di)lŞn"bTM4`6@ʶC?HռV@ W)1'n %W#SDG2` N=<%oΤ 5@m ,{d#R>Cڴ54Yjݮ05(k~, Ȝ N ٫<* *N D$fΦ#xEL9L[! $^^ILع)f=t;lh#ör"DCiUDۆ9xʂ.9Tp@4ȓq?Kt#aDi,UDȜ9ѕDqÂ*nT,v=|= |A+>N8׆2a(0rLb.R˽4K>Or)-zOHJij@s . hN QL'=a@Nr%EZRT`(y;tU_}u.lA')]{3Γsf'S Yy( vX8XAe0'=:70TϹNA??3:;g.n!y'HAP#Q+e`BA&0;>Z{̌k;)t ڍ4E0a&C+@7ȿ@ o[8)3#Kr7>+ϛtvnDBsT_ {^q{>,ޔyC.̹2ݤr8p)?<.0^ ]&BB jyom_ۛ+|DW8$ʻ퓊K Y!B/ cz`SZ7s# s}ko"_WVu{\k2 Wv f$}Nr8+Rr ؎#h(l 8)׽STU[Yr*PrM~ W{$FybmYKfӈQ c\1)Z,y*b|9UTۆ;fmqJ鯿k9Fr{cԐPǺ!tCN~d&rN0bĥoKl& L:{}Hi|Vm~Y\79) ]. % V28ey/˅Ǧ1p55əDR(l+hw@cXD`-i!DԔW|[ƙ#, P'bXb']I OUfo(+Q.=>UWmEc*K=tl2"U6X S5y|un4]Uu_4 }o,BQ!=FW^ftt/8gc뺊` {wn19dC.VYWsG|KMuNjHl[G|ͽ5xi@1)>+boOH[A{5?8Ӹ*vqq~;YFƯ;4VԾNد4Xέk15,+KB ءT|,b& ӄ8LxQ A:Ǽ'$Vg- { "HRC91AX1k.#oY .9+ṍKa/9@^#|vmyw[Ane{keYx5@M0B?a ]71웁u }]bO'fl7W;,5 (7vAveb~3$4-޾ӟxV9roow| O|Ggf)Bo'B2|V}.dz8^Ôm b ^ )x:ڛs=W$fժZ`Lʑ̺ij%/FDMIR _ҎiD`{nqxfU N \ *;)<ᣧCfC4b~3ˉ{-:T%WU  t}&rsO{8sbPˢːw63";2(ȋ|]'57Y6P]U״ZR:υ՞/e6ZJYgs#ךL> WMSi9ew8x8xjST)0D$'mN& ]Xe-<4 [@Ys{ZMN !Mz/ĺT',Ͳ 113{T&qbBa?3M`@_ua'ߊ<錖s^3{AF.ON&^˂s~Lp eB,:SՑv_?d%F(E!BkU;Tn\}LC㘜z.vֵ9eS8Ŝh"(&A`EnZ\D*z3S9[s2^Nǀk|9@;+\҂lo|E:ߴ7!م!J,l9 hcM7\CǦڸa^, qղ u'$25Ȳ> 4HRE;COCb%WVvO㬩>qL)'mg1vL8cșx]=KBbsag؋bDCmlK _.$ ;X]_5h]QlH2 (!߇BN/WU!D-W}b7l\nRx#P[8buo"ע,lв8=UBQ!^C5ex"}Y݇aU f7ƂVk~L=VEO (%qhr>UWfxSİR?bYC5FeU/PIt aہ&)47fS# UڰZrGd`iBKGAgr5Z/(ZTRҊͮըq6rm}s*Kmi0 <܁QNPDqk02pG{l&I״vHNSg;D/[)b>E-Ͱ-|5/J~a$Lc-T#};ԕp(Oj0"7e~ւӼ8N!&3gkNu"{!,6qmBUܩ"^JX$=vlwxq)qnGMm[4d~oYfAcw~Lf֟4S \D9SZz*i(,bnXn4iW@@tY29+ d`'($hMhm|y)U ǽ) : Q"%JdHHGDuD\`"H# S!񕧮HM-[}4Y"Q3aPp$&GDlWUc/}ʣwHAz~Dd{I;R!uC l)P$c$]#B_VGY(Y:͊ZMP N'R  sy.Z+B/dVV̯M+9VWd;z|BkBiTX!ZIMtn-(=yCh IT !ʔHͰכ @c=@Qr7P{)*noA".@ `H'¶PE )(!,i+bR2=&D_^m6em;f_~Ff֮ut9k ݸGف"׺ھX*DG5d hҲ^PHys._KNnz:=s1waϩ+)n'EWM1TY58ZL?Ηb2UbD#O25oA( &D需_\]TGlL\dvia*\=EhkҧA)Fcarg摿5Zx0 h\}k0" |$3w5d\f ])&ʣEzU#u5 W%^@=|@], u4lP} jW;hR=uZ/*E*W@ T5Btq:*wPͺ&p}u4E=~a8Qs7 d[O|NCHfwaw86-8kFhLc@%47`@XAJ)RJl(ohHh*;#'S|~8M`a6+T21nNR][L z4-)PfG.a;h!3#,DE8YNyrj&IɢܷܰG,5zo:㹘A_`Z`)NYv\{9:?``zЭףn`zi`rQ̖<%6~ЉgZP\;P"x ;}ϾH%RC+|<@Eۿ/Ph_X%H:*z˗*G3pw@o sEWY߶@]fM nu=9ztJ*[ Ⱥzc芩o6u(zj<8bĜL,e'lQKrx2ա]Hܖ c2f3\B|s ?N"!Svbʂ֘yg:R tlg̞4{43Ix$=}m|}|)i-5`_T3f6xK>$׀JG(5$579-H.O'֩q3F Ҵ۽ДNXuCȍ(f=xb++bymP3Mi={, `\%nnk":bz%T4wl[q};XnR4;Q#inܤ)VJ1^Hn@#ݐPtő4ur~>3\0'}_fb;Ѱnř~w/)'pJ:-(JNJ"+}S "cO '(>Y)Mi~kuTA|@2FaU e 6Q*cAR!$VqeH1+o|f:sһq2 8ĥffgL|ʴ,^*,0eȪPZz7,\M|-`mRG2ݻb0}JG{>wSPӎgfLBQb@3jKSJ3,xekC[-9d(^РT}L GNթь[#|1:?I-b·3jQi NGtMc؍S㑦X3p 1ɰǙ")ށL_M>=;FgXÛtUM7ylLOI1g( GZ^q$`%+O Q9 tѶ{Dl6h܇iK5 <.KdƸċ ^3ocё^M")ꥂ9P !V)~~ F3,G:kG,%Zݹq4xPF<@(]|~_.JqrW!d!Q+-h$ DZԲ'ޅŴ:?Kge1Ѝ^bK%l`J$A@vR5gKpvؙi8.n$25$&Kڇ#okMt((4_3_ċS ) #º V؏D] mֈpb^"JdI IMQV Q9WYȂ0e魈nR uOb&'!83v(+}g y{1R ~a&Ҝs\JPfn-%1L?I5-ԗ|#F9s9*ɝ sz>оehN Z^LF|@>.E-vbL5Y6P y8ӈxD!b`oBOQbC𝹓Z?eRTBgv]"Y"a@w(ʓϓ??Fu,(X\ Qg<Makդ쉺 ՐݼvPSCEeI!gQʞ\ ́^7)¥Nbf~t8Q+&aRvXW68AK_r̦tT;?m|%_|k14qn:}g'y?n ?}Q+Cݪ^+j!䮇c:Km^MP#VN Fa+ uҕhx sj\?C^Z %}!(Et<2.j8jdP!D8nq$E$(  BZ$jɉ6$ĪSi;4nFbNϼgiO]`d:e3o~Г~mp3lq-$'-81 WcrB3 N} $!^Te @Ki!xe<-džiPL!1Yr6&Fr;l<#vlGT=Iy2= yÏi| Iʉva#0+38{x/:if,*bClcLP>A+ӫY4kyk3aS;Pj86<nr8:̦)~PYnEh7;4߆#GF>rrLdKh(F?vt9,I# b{EB<r;ldj0̾L/8F8*q,z jVd|Uid9Ŕ~iw8-rc+3[n-ټ/|7=7MPYq:*©|=U*d;3s?ӕbPFTNh|Ec-GtTQ42 rR.$_[<ՈKZqtWhO9gy tlV,@ Ûۚ,~M;#ᣊC1q;@?8!*7)9h6تk?٫Z5Mz_&m' vm/^q< B$@٠*fȲ, `HWH]r>Pm Q͉[UehGyQgTӉSu~0ӯc3HzrK;'EH$== ÈݬtUi5rBl.Txo0j3VuQ"( ~Cĩo@̼߭?c4i ~H<(:x}T/"yH+8_<"H|1̄pkRʣ*Fd'([8Z+ lJü r2eʗ `ۆBB9,r:'w>n3;tm۠r'ZK0nk9MX'x'|"[<-eM;.#},XP/B5 +*lfy/&o`yfrgd98YqEalTNcBF.ѷuF#&LcgჍ?cB%<b~ O/Smꩧ-3h=P{gwVwn$Ǿ#m^뽽6Cw&n^\fSsN&52^<:IPTYj$GŨ:reT.,iF%k~h ]CL7(Of>*I#mV$Eu|70q80Qўd B[a"Si'O)wTAm4 eXtQ 5 P(W$uCWcʓ+1iWh)vHmAK x䖑\U-RWMIJdztoRXz,Bٮ6d05n s`y%qP6|Eܓ  l ADj J 2Yەp*_#;_`z$c3$<΄\Q%B~hEv)| hhrr s YGO\:)#:S#wLJL0sv{T@ 8,(THmj+jvX#dΆX 3sė0_z_~υ]4st4Z;&dcᳮu у^eG~يV@V[:Q-3C^r )el~:pG|*^ {$x[xq,L52c!5|kӻ][ Rj94r?Œ%'iMA亻A vxʄ|\,/BBa}c~Z3רVw4el8f]*? '<>̏ņ.>6q[- ǀ}jYG-{ր¾ɰ̈́xԔx wІ҈J&:i n#%;˳Aea=<+dlBI }Hbjn'6PToJ C9V6Mn +B&#&=ROFb.g5 <8 r`Ƃq45 tu큰18Q`Y-+LkB`-a6̝( p8,?M IdS37<5dw ٴ m{!>r0c(ٻ> |K= c0mWPvWu&ÓTvoqB3 e+ Rk&P. 7)Hiկt>;UH 6avmWBI˝X5kP!k7f6hW (k|5hk]ʉMݰjtoؗ]ͤoi“z8ЌKwGxiX/ {@t*'}׉9CWVM C^-tS~Dzd~է"gv.~mm"gQJWKKʑ9TX*w>^ AM;x%X5zTuҌP%H/'IonS MCJ>ROo|Zv&+zV֠ BX˙L"S +EtOR !o3zr'R'u>(nU۝o /щ@EǛ&WxUԎsp(ڃXek[mJppOd}>Q"bf-{|TLZ`?X7܎@c(a(MQv1Axnky `V\+PkfxN6">bRIJTBc`!LZs[*U)hD_mtrx{b7sSniY.E>`*k/=bKdnJ0`prec1gD遧wT'WS5U008*ISKF^c1՝L'0{oX/h?-T6344JN2#5z{0~X yԱV 4-4%^+Dng4_XA}%4HKPzmޯŝZ+Ӄc5v3DLu>rNx) k1RWSj)^qT9x(Iبє<@ 9X,Ktjհ7 B)%x`ƿ(Gj- "f<^ :?=ފfGB|?iZǶohi53B3s791RgZQ-V3^Y"dz JՃk2{_^I㿡,|th?ab5I~p 6najVP|39ros:uۙ-HDû[Q0}Txps&͍;mbwZ*.9/Ũ5*P\aԂ@ʛ퀞-FJU j(IBrQ 0@6cX_Įi  걗qˇDBu/ĈNGHC}շ(ӷxn'Lzle* IVZ(d0Й6FwjQ إ~#=j_&):^5[+(^G?>zȥ\C_d]ɹ8O# o*[20kᑞySMS^Zϣ''IW Q3R:c:kTiz=pOz4ضd 4-91jy-HWN,)X? ^azڥN 0lqV2t5ac$51< 5,{]n7[CpҳɌ;AI7 Y!i.,-;J2z,(Y7@ܔ{65S%Q<~g}֬FczעZǢzZ"ϭE_ kv$jr#8mB@܇6vjpwuwu.ܯU6n[h]_5='t/!V67w!j=kuhl42q8 UHnMti mh-w!r4w#37]\\YO \Z*N7弡t2v9/ eAG$ynW݂Bq nAEz>K[S8-q Vmӛ39Nepf3>5q5/W0f Q.*[Eu{kg=::Qin킋HNTv!ȼ[!~~vu{{&ޚȥgi"J a@:Z)K]Ej!FSeQj >˫ϟyg]I72'AWƦߎ >Eѳun&!dfh6J=pnʴDʎu9SBOn-{kD>쳄@S.KȠ^V?xzJ2akJ9?*޺e?$:LC{[N>ZQս `kUָ^kYc6aus!+0JCgAT.GI[gJ.,m!G?5#S?H֞Z(@׸- f;7ama k9lwB QXn c3kǠF7Hc{y`D^ap*Koug(b @(U Ek Dd`hQSzGu|k 7`p:Xkܣ"wUbS<8O%‘>ƥD n%rSoօDjUDodj6\Z`M95\~1#m.?RgO&KF"#8B"`&<wwMz?bo&F/M-rE&> zOjxdz4\ Uo"m,Qַ=9O6GZGWKڃ];=DK g[,GOi%gC[Y/x0-uGI} ',xlfHĤ]&$_ Y5ŭ3 c_,"G[me*>:+%^ u=H:Yn1w"0}(Hʅ+t8[dO9G7iLfR<ٍӎg?$]ԥɑ6^#Ѣn3ɝN현[WXC_+cfWׅЃ(*˧6.LZbw9\gpoM/ًy#կb;?s/j00'wn|QXP[Q"/&ѲTySKr"՘nU8_p\Xf;psHG` X=A«cɃ9 S_aHlxLwF!bӰDi)=Z@6<9q\ J^FXIw| [$"k\1! F65tfyskED/nqg8#H 5*`⯧[bpH ˊCnͧ`Qݽu{'qL3 I 9;9oYoNj}y1|ϾT4]hdmؤdE. f+B2<)P[͡U(9-64^߃08d=ɡ) Kig! Uf`#™ !dY ~+Ѱ柒P5.1 ]:~wrIP-=dà?1ώosG;D ͢./n[ze%#Et! M[sg?OY9?J c 5сO_=zFi19BÝhՅni309p:wr 1uo==P*F,juG|.NdH7܉??|?mN1Q?.oᓨۉ+ )&3Vӑ`1 o3#F(-X)qgOb. |b?>Q$(OVuh}!4^M/H!ilV둸M|¦ ZJڷ"̝[Q_SEN}W/~|]Bl| oOfhx|fe9f5w{t 2N&mx#kٱ+b}- ́Eu45u2^ɭ9e)ÆMkcȬ5Yb]҈P*@*^B!*-:\dڶawsƹf&Vf^{aʙA;l\u?JQ V}?lhTVZ}X"u($JR(Ъa9X%3YaonyDv<++V8*"PAryPV. tiqyLr*/^=6=a>6MJ8̚u_XDʋװn '[6Vn'wQp9GV8Y7_M/;&ŠwpavWWL}l7cxjx 8T\, x\-&dk6GZD.䜞 r1{,a.GbN¸g81jz[, ,zMqn`Sf_CB _Y,=3whDm]c?c_SX:[{cQFN TanWvUN4P!FNsj(U.DN5(?}J" 44fr7jfve 7WsSk# [ؠ=kD%jƠ4O SJqLmI&I$&ɱ9 `2'gia h5.o*A$9R UkB?mR(ES`@Oǖc>vMOan0ԝd}MERJ?:U,jKbkwgPn%t6C21+A? f8Nb 8=V* XM‘_ї-5X`t99KO٥/Ϭȳ/A'q,8=[jLNS w[FEqU!/hmN|Q.Ɠ,c9Ŀ*u,-\g΋sWxjODނdū*t?k::h|/zzO~WS?=y۔;G}EnB ʃ-\b%wts dLO]csbwBwWdaT+ H~iL$(nJc$5yezj֣[b B$w$4-tB'<; A kS=qcYMq)*aw>o gmA'AV}bԮ{Ђ[1tн$P#tO! s=ct(CR}QYW-+׆mH w&$ 9gT|⥡AM~ѫ39MÁqH#g@hץ,mK hn΍Hbyfdq#.9_8~6j[ʁ%_ٕ"u7<Ϧ/D~$oo7>3lhlLxRMP4K2"LYj&ټ}~;7a=2AS&c: .ȮCh>W`6`&𘌞x{p0b0!ifli{a-֛;d?h.Y?L*9 4 .pi;P,˩䍋0jS*" 8dBF~l6W5(jk:TP5lZ@/}TmDg@!&^ }],Ks}݀?Hh_bTDh@E]3|[}٥Uzks + ?2+bb<`D4٘/4KF>H{xIV'mƛC?;VUŽv!IB(hs4@E{0Hlܜ=8R! -!z2dbRub(~O"{'9п 6`0 .(HCy:O d@ܜL 7A.f]FqvЅG2TgsQͱ|Y6zgg3jP`32}]#:9>IYsۧ;%~^ 1Gz"՝9woȀ>Ki( s6BSz32OdGA*J\78?|(AXqlIY_BwܡU_zN[[^-H7.UhI"s㜅5b?Pp_(A%xG!=m~~u?.O9|tӧ=]:U oW>O~pJhfMSNTT7kOf^=kJFKh`>LRǚiZ j9!^ or[9xF!Slw:h!` Ym5_p$}$ xDS;᚝K$\RJs${D /=;@'-K0yoȻfdYƼ&̃]' 򏋏]qk%!8%\k$ߒ>vQOVЃPr7 :F+JS҆Jbů1քA?SK}3͖Lj ;w 'qȕ ~]`p3@_p>Qđ%K8yBKozΖr 15 _Of3nVr,΍B'[)L=04;ySa:ޙcA_$NPօbcۈ `_" 똢#1KX9A}:CKGޱI5Ki+ؕG7h'`CΰY?Q>M^OƢDI"QvX %p|K2nWtP0Ij YouKǪjd' 49N02[wy%?=M^tq_V5 P##bQP3-nbX[ }[ݷG|E^J" 66{-HoMIuI"݇ဦ0SlsZGy<1*Zf=Iy~Q(5o/.@I<)b^m{9+ vֆkz]_>Aص(pr+V?74Ucv|xyo$CN9mO6DF+ f.aJSJdK*"zk}jgўFqB9c Vw's1e0ŨZgr#іxh_B?t;twDNMOC&=_ѥL:NSh`]Wv d0yLݾ4/s+Xjgm,&K9ŠT|: ]g?ySKQsI[I* TcaxI geW`>"tK3gŭ8nHWFg )Sd@qA(N&f)k;UŲi }qlF3GV;VOWZq|B"ӉP!w玒pڍKFA1h:Iy,U~B( AU7.M?zo^wJ{}$i$:SW˸B{9*etcsUtnlÁGȤӿ+@+;7e7 2fr%T=es i'bN=Z$~6nҊwhҪ/3*ơ=v 陊3J]UfSѹ8)SñLC4lx}PޓYʡ=ӌwF:"Ŀ,+VosP lvOy'Sҩ[+ 闺b!55XY$c>>jb:^  c')N.CPܒc : - W(dDY: ўF~}J#089EN*u/"HLNh(=giO+)3KG# ͌L[}:aR"Շ(RHUsI[3_|&fKny 8.k$sh!V"=E W?;hD, $5R./"`W(j#a-k4߷f{,jw/lE); |}blDߜ,Arrxz^HpR4)pKҍeH:7={.j٫Ccs4.c ]]Dt)}ɽ"ۧI֘2VI]7ȗBa/S_}!\i45$u!qDڃ?e3$W)#( J ҋuaBCr߉z9}OѴ=YkDp'6mɨ69f ~h %uZE&Th b:h'?/#2.θԈuE۪!Wb9ˁ6l5qV,f} W2r98bhaLMc몄t'Q1 lytz.! -Kz3]+usO0f/ms԰]];2f:죠 'c- >(.~nؗ}gGBS &6MƤخki=41)@^]Lptj9Mz-5 }U;W7 SRJ˨ie^ {9zs ]"G3KpjH Gia:>Qn#16AD7q{!Ʈl]oH߆&W8UF1YP{ReCϮ{FBU)Iʹ7H^=ږyw}۸u\SPvޥi-^pdmg (HjHt~q֋6L'F]8n/]Dfji)S;öKT<&^ܨ9^\EaɵiwzrV߈[##8hJtҩ+WV$1Nr6o``i"vq% )SwSe.h SG=س} &*E d:Qv\wBVtdi2#e80ufCxQ nT{+MZj+/x 漟-_"< <QqC bꈠ(kK)u&`Dmu} ~QWE!GJ֖BH 5M3hס Y֏K8ؤϽ-ymN)ކ]]!s,MHscD  ˫WiKsPq黯g04& =,1)Q>ܐ.`y$39\3QXrQ)c` AڡW,sT'& (O|ʄ냢ⴚqOZ[N2Ek➾K5uJM?*;F͐pm]:pǪJFquh>iz"mH7-o]ʙ SXQ wORe?Zf"1do;I]7^H^+'dX}^CDn+6M1>U>ٌ9:#2ީwHAG$G\_Ly^zE5c-3QߍJ>yI.NvտxN#G̣rd#bn{"/SEa:p|`;S<s  n6t[pɷC)7f d(޴O$C wߠHa|4hKߞasA˛?Rt]ԇF/.!p Ʊq(2du,|]\W^7!Fu\R&ݟ"+%I<ћ{}%$2fyſypgdy)퉌tXgG >!Q,qBP>b{NxD 7VG o_*b&g88D4#]WPASqnf] Q qoOh8Ɨ4p0] L]T-$|uya'dglJ]Zx!>PDŋHX"($i } "eVO, f(:zw4mWa׮@`JJR>o1#γ]u$4h+ҫQO!?Ȩ hDJ*v*x)z3r,d,mRoJN~t&h^im9WW)vgcoq{$;t'W#Awd6,fj'jY*U-%:|4^=jܿXd=fH6FZeu>QqkvY)j zxw~*:J?%O5d{avE_D9I9WDBe bV%bi3[+uf8.Ɲ0k{g_N%pt%_:`+G3v0/Y4"1'4Ңg҂9C|@~:6 qwu-zv!iMrH%}JNNhY.l:( *DDW*ܐCw|BX/wtqoӐ}Clϳ/iѣ櫬Q1#r'8xV -@H":caG|tȆ4P5OtM{Յ[śLeo7p3[US u4!I #WSȄSgDUF7Ybm zY[ap6oXjV T% ~N^ q3 &P8&~J$a 4bDl.D HEeNiq+jƫ~pܬ;g`9b(T5Rx+uio 0FZh# ŢÍ%+2xvxLk̴~Ng{%l{ַ>45-C 85Aޯ|yS3Ň2 =5[Vy@o0,,9ʓwKas t/l.$Vin1 g{dh]t 'r *f hew!-&Rt?hquo²A ΋n"\zA/|GWuQ p,BlZ`'l}NsGE0_c3Үv|E-  @^iw>˕+Lna@WVT0)0Wh<UUeLC^E(` QA 驈xpxӓ2ڥ9P97Xཪjk8k|]k U <^{~o{}?~PO?ſ뛛;B- 'Uk~f~$|C'O Q[j[-.ޟK0BFe+pm:?_{lT[{&TޯȴC!3ӂӻd,@9?Ehڣ]n8._LtcH/'NB;NdF佈0)ɴ9oU7~,w ut 4Mm7F6zB.Mk4AK@jUU[n!=VttthfȬ ?;"{Əl)3vf-=0.uF#iăQWc쯖z#Lg{`r2v܄C* O5j{-6Lv;^]1Q^'T4t GGf˔N;:v`W/FV f}dPG'cT95[x~e3V˃5xHS\*̙# =AXòQ*c_f0ɑvsТ " pOuڝ mhSc@ّa8,\(tUkT dfkfʴRR+mV.^^Q4ৢ$jG9yYGF"C/Ģ!{K?ڦYf:-<+['R)^;"j=vvpl@I  6`4XAc[f$-GxvP2,om%'X֏=QR?jtȶA2]P7 1 ?*4<Xy5-.{Փ}Ghڊ)J1E'&IFk@]NvMk0^q  R`ȂWYt 4qME^*( JP%끵Hkb;bP!ұ Ҳ۝<&F@[<֘7n.bݪOm4j'pjV/jD80 "B{dyGtTHTȔMYFݞ0rsXN6$ۗ0d |2A鬨S7a'r.JŠׁp>O]cyS3sr+O>SF,7"2uVEv딗O \;Y F6'jͥZZrp*N[[3?} ;wy[U;JS a0P:̓.X{ Y/ߴu-?w>tYtlCNyߜj.3;khtKU~~'xVz;c'ƖRI9elճ^kpi 2Ipb.JHׯr; R~|M'6%~ͧT_ve(Ƕ&!$N`oa tWJ'}aAF2 _(I?!"#[K)}c_~NP}y/vwkWRLʁ4MJR^4j(_XEaϟnG~\3FsD솣]9zdS_73'Unvb"akJjvbRSuFS:=v*Ħp؍6w#?w7Z0;;f[ A/ɑ!ߒ±.i|ރœ^lk'0;Rp^6U _+]@w%hO RNw^N1\| C.$elNOW C皯J硳o휯윣U˼Cw!24hnjY3JeT࿨#ENJn+AS+A7FiDAip}DDq_\)7Gq c]|.ќ~ ~Q\l–e<yEwa,ϪW_:ӪhR_R(?w D-1$)45YQVg?jC<czj;F ch󻑍oԚ]=,X`?#βcuF"H;Z{Ms_z-&*} vuSiN+ɟ M,.E-Z:PD_44 Hm4Y*#z=χ0a[QπM8]a<٦O]vg\-Rշ:zjcl>K 4 ̱SX5n1Y[#w.+gXEȽ6"(\ċ5,?KZzG]Sz̨̲FN#'bJ:^#{?a ,K#V']ӂuݺPt9_8`J ܞ TGh??wzrx]qk͠i\b;cGdX#NSCo#61Q,뵌GHͨryȲ?96ç!_B@P>}*M')m}nXΔn+0Sbre#3sth4 Vt/xHiV|rpJ-5NyXZL*4QzD@uqF4jdƝ@qd~F8'H`d {=zſu|Vct]'RBKb-=@\ؗϫgGy䟲>|J7Q7r%zJ%Urg#H[LJthTpejrzB@ҢӬ/G#wz6o+Vo::n*ENG /r;] ;Jr45>G*=ő샚/19Dd!Hv3y/#Cc7FDO)ׂ mb5zzfiҺ 0x{%& DZw+2]( P` ?"L3ja3 (4C? ;l:!mAA;C amoCJN-CC/=Nke 9QOZgMoB*7h.,t7oq+T*MkA)-Zc2ecCĬv yv9Zw_vo٨8>G*y]~CtmYז7,wF2θefU,~-.Jl .ⴈl6,-LZ.>4hQres&/~ewl#;@4ZJR]V Eܒ7štSFX3;osAAa{EW(}=^yƷ .j&|\l%kǭK Tr㛥!pٕ% R=;_ yEjaCj&آj\3ޡQHlOF`^p#bk\71AQϛ)2%s^'wdH$H"j!,g]RPF8{jYfiL$vrJ4%Gt^gR R+j)/SCb¶Xx麐Vԩh{m&^rQQK%9],RJץV')]"nB*9h_/t*jSqHԩ\Uvc>>G8FN4SHQOe<,3[|LOk7|;ć`@5һa2I8~ ^EY_MpGp4zƔމa*̚ #$O)jcAQ+1J[4wvB]<x4Cvr@ߦI؛ʪ͗'MU=IXm4͟U`!䖢]{W hUjT͟p̓z~PUuTm4'Ն::iJd.m3'4`8jh@۾NIy!01?N[(dU]ICxH} G@'TGv'T%u<< X., u7766JaWiFUR!Hη fC& @66R@D(dI ヵ(~pR2` gAvjOr&/!~ vba02e!ќhFTlpqx@g81%R6c7Wq a4 yT(E]s J-#mCl%0$T d(}[gpV-&s):Vq +V@*,&-*:-K</)|wNewn8m}^KJptrY騿o'jML Yx#}V_cܦٍtHp< ZFΦ*V|/Wɐ=Ko+{Iz7:S~pyq3Tyv:Wǐh7rڲPAaiAEEf tk8>.xM4] H+oCje>>/I]oF&~N5 ḿa}!I{^pWcԐ..%tn.Uygg_Z\Yh̰0:JłUE|6E_- ۂ9?Y_؆ihO]ϨIYW"xi}_:Y?z6@xC5ۿk}}xB7317D'D>iտ6;q="/1X"\ 8G^ , bzF{mC曰g=],[a1K2pFZ%9/B=- F`z,u '7! #c2Mo]d̢YfC$|!4X|k"ltĶ~Bm9 ;!64e(rz6wu&h7% YkMxpREMJ%j=mqx8OyL"AO) B=lwȒ} .vW 6yJh R~'̯kxc G]5=! vKH̖H˫ТD-MAXyFsgIE|Ȃ_וO y* <1[Gﭏu]'h?? {(w3? hx}\>yMT~ןb+7z3J[ >8:.f]EH#zya~D]]dhjLpê~#0w5aU &p 9:E?߳$n0b qܝvxi"e-{E.Ar=۸lOçQ/*vh~.wPxhc͌xQz}eSd$?^Dgфxel jfl8Qӣ[B< 3b2 4qa W43n'Clwp'|wxd5jTKŝ!7\;mBa g '{bЂA\ VHa v3 zb荠~Cc2m:Za}$tڨ4S[1a^x8c`lw3 _G P2֗`0@ Ð PP=4~wū}ڳ|-xG{ZU/y q<Ė @af`)Ж)arhԲl֦x õ|_2 nkJIi\*/pdj ;d Γv?>/ pLZ5%j%hw&nM8uUDviƎmXকePyoIEZH%ޑCZ0bX"Op)dP:'BnX<37aLa@Y.. &PĢm-PVhd?6XvC] t8.|_>0$0ʎyYq,A(G) *:4o@m{l:,>]4aGkb`V ?px/olnlE`:scYƝ/5؀kD G"#ַhcTOjE~:8߲PT2?rpða ٛ2"TO _p !~=j^JJREzszrʸ_wItXX (uU2 *OW`عWT*>F!]HJ/AwEX4mO(K idg}x@3N0nɝ$g)hO+pg %:8A'bSe?m:o{^sJ?Id!+84{\@Z"7t brr,P^8>>s%u\m0 Ag߼ c(*(-\nhԲyEԩ\`c` Tei6!KM7 9_9!VzQCNehLڤ/wߩ7$*g/gW倗r{-FOE 4>UObxyj^{;ug8&<0 R'.Jx2ɳ͏+RI2f}/ёhXOsEzG D*Dl*!սx`ܯQ쾋JΥ|qiF8v;2D]:B4mq*[I;a r:0bb(~o$R~慄|Tz>)j̓)AaztMä^7b^oX bϟ_[u7[ SRd#Qx 8QԷXMIj[Po /""X toK]b -[C9+)uȋp8Y"G4oԗsNA]圸xI3r%⫖E23t8`Kȟ#FgDѡ`1p/G P ~3Ud]ܓ5뛏?77qHg qa:[_ø ϰ_R833?wŕ2 Xyl n%nL*`.df>a6Cuڍb~6g hPmH6%:wEwJ@~7!k;=Nk_i пEVŖf.|%nxᮄߕܪwy!r=iE7{o=uЗ_|7^.B?`:M{Kd>o3)'5%d z^ڰK=)@ZƒMHԾHqOP~:ڝ_`a~հsa:pAIt>Ñ6m𗷃E*7K1v;5j|P|t 5}z%L{ׇ>OG5S 0ۍǙ]Pm q2ݗÃÓ{v} N$qrԄq sP4v ̪𓡈3Z/o2QbofOeމ}4L65vE';UǵfYͿ`C/ J>r_1投q BT8M8\2S5{w,OJ5f /-! %u>Jbcɚ*r{Iu.Iz!/o?ּD^mqڄϹL 0h=AFM@xxa3@✶fyHŇ7(\~mfRDQX/me}ۚ6y-F:a .ģb]ƬB|?RJ?ԤR,51`f)a/k58lD`"7OԾ})&q(qPsO2)0 a2 zj=ROQ/aE>A q_vk^lJuՍ(q i*5"5fTxcޯ ivN? Qm %Ey䤭ӧ>: =n Q. WKBC+m`[36a\YqEhrÎ |bl03vbK` &okDa0X[i!nY~5$ݚcuu|[ش~N̞EyDV/k=xh.6+:'xB҄)4(KJVFh.䢢nN鬝DRYDIPEFtgfQz⻤'@=NoX^_iqd:x4s56WބtH)x7on` KbvtA6Jkd'z/[Sd" {>89X{Sbf5=buDBE.3T?VΜoTV҂hUޯvUaFS~ZDqeRID5*{*z/)=}RSҤqMY~YW]\1[? v I"pܯ5'yY-ڂ$2QdLtŜBVgY7N|RG4eÇb7ZpIm7O?ldRM*p:D(<{t!T\;ku빣]QcjquK0_d$};%W4wSMvSX&3Og=TCW2Cs D`,OR)[ߖ}6Ж|ZYZ^ R;z |π|t8[RW@d@b~XEEgھle}o_Q}e I.Ӵ{*γ+7}iNزI  !$:Y3˃Eqwzj^bIUO[tT${I:>JlE/Ɔ4r=ePE槱nt e41TE3hM:֔S~י9dZI.'uS7 e`CxU|n/K5 ϙn\fTF0ӕquQ;_=ۇ\~ Yi0z6o%Ҁ2[ &^ T@0')ur!hج.(|96FNc3e^.M:דBڍ 1,&^p:Mlc y5L̛Wՙ[Q{́f3v[{(ɒ0Px@0`]3]SnMUwOfgeugO(U櫪̗ʗ% ,f$` 55XkρA|d~ va9 e1}2>]-uJSwƍ7nDܸZZ`ׅ]féyij=FvIf-^x"|yFS^Q Qb{G^xPF ˸SsrpKlUJjR--ո%FmTT an \[/ 2x)UDrL^*&cap $$jZJ\]jM&gQLmhܤ2ـt-F +VR0 P>am$/j1Dc:Je<v`ZmF6l 43 Ndx- PJhMNofKs0jKl6qxD 9񶈥w CJ!VA߲%Mjʤ9BVna)XX*h?+ Cji;Ϻ~$ ǒNcbƥڈnMLҶq]B&,I#K([>'Ԋ9x5h PUo=,]a L9L|uJE]y)USdG5MÿW543c{AI̽"I*hYCe#jQi U0pZ\ysJ+kESZ  -L1F7WD'k;KI0ʤx(`[&W"1xL qӰ%y-n=d/^]Gڃ?VSHC.NSТ<Ӑ+\Î!jg(r39C9m=pZW^w oC!.wd$N\d)&tj,I6 բ ;IlnCՏdJ#ԣi",0%m cS^Nfi:ᡛ 2ut0`Q3íeBnd wڝC.!3l fi'VJ|R ֞_,>r1H/fJ<[1S4H&i`U^0'9=)#x,><`  >`pt}4~_<~;03ss;(0QPO=;qE{tَ >)Ho|c]=2,ٝMg`eACh=+:uzvhn͉V"跦MGt$8ɪ$j w UJ4hw T>}3ć_Qv@fL‘*\u۠G.@Zu*+ E;"U<%\HoP TT8dÜ2o> 2ge̎ E9|d^6Q|jVÂQ} zFK5Su^|@*)t[;XMe:E"sk[^mH]ыSΣQVbnVhRm0_AL?Ǐ[l-E\X1\X%@+/d&@h63:C-â8=b ~Oqم#0`W= FP :eÖiŵzMZX-'O`ytV 2avhR{DCțVjY+zpZ}4;^ncE;ec =t8i̸7Va#wvBžD%+.ʽK}-rn-fj{l1Jq {QT4XXJ+ޓ$d8 !WQ4vsAi3Q(N$G1cӻ57u ڎW'9]e$0,OxG(Y`3((6j(DUZx"* ]JЕpPJΪ ρT֨ӣ/0g=.elj  E0! pC džī ( 1$TGQqfϱj9aQt- m5>:qZI0?f.A ˌzҹ&rܳZVjIHCl4pHkGO~CК -%뎴-`vQ̖!1 ^i>V?Nk5Y7v"J*j0 ^E{,E'xȱzu\5ހŧH+"$)27^h„l[0G(zF3L?=vwb*P1נOM(r)2Bcb'ꛦqcgn1xষbN{:/-v;1MĀ#B loEjbP:j5$Q1b!u) +4dZYPѨHF~T[L]:.?\ȸrRXVN׿u(6,H@Ok6}wS[H?BxR-M1NgM~ۣ&;0#( 4P#ƴ-}Xv]ǰ 6r:| F§ QT+ Rç4KLXgbm&z,}: Yӳ[}/87O&${CRfa|*Y'p _4Y!m Dh _r>v-'>wLeiuj+Ia\KQW]%E*7Pu9![<>e҇oN|?]KDe$ ^p:RtIJG7%C}A=iR5'# [Ih8:,v¨n43Ƣߦ{ץ~2VnYѾ`xK5h gw <ݐdȑ見|XܯO `rB11h9T2~[/#6]~k~OlB ZrQHCrni݅xIHk*ڀnŒ0H?kzqx-nmNtQ@[g"ʇ~t"#:v=68Ɏ }{Y]kkM䞠{ *ّK) hBkDUoaKWx|跽];HfNc*So1褩@3wrO0bQGC=S}Y^[qgؖxtV+w/Pc?6pbX 2dXf|SeS9ڻ}p Ku~H-;N xh/ߝoe:wu.'nF֓'1$5C1᲍i~<7'q8P o$$?5#SL /mpZ~҆7eE.ʔC1Pb}l`˧5!=gwzT @Gx_ֽ42r^f`8(k&h7CSV2 8Qp8 š'8 %A<`-avT7eC_ a6 K/xǃ8+l*݋:`GOcRb0s,x.7C};Jy(2J| ;`q dQD/8l1oapʭ\S>_%Ee1*q/)Ôx]5;U䠞` ؐ}wЂ 6n"Xm̓¯_:]X`EF@wਯ㤍'0o ! nHD]avy}TtiY,sre?Ğ1ޓQH3rkFK׉N'uĘOBw3j^W^2mMS1V|#kV#;!a"f,)( :PMeYLb)"x6Uf☼Ezx{GBI'| d2:҂Xm9A IG$="A@R/, $#zOj2L ?"C;b\ ezy銅JWɄ#PPsa 1j:t$ o&gùU&7Z?wG\?kU8i,)Bk}g ˱-Tz}>Sl"Ъp r? {BO]EzPjR+/n|EsO5MYvh +X|ZdPۂz<:g֤[A:PvNWq{xBaI9Xr^۲zKD!'ѳ|:rLR!'jR6a n09 4ʩK jXiNxvh ^GHz'2KK׳0TQ4s!M:EtCxd#] fHwEUn7&r7KkK뛵kjx}M+NO2E?;3˦gg.\}iN.C g X >*vqRjE xC Nr^LjJJҩS0aPǓqS:]9%DRviqMZL1%cqײ| 7 n+Sd@1m$#Iow>^3{J{"^"eh" 3{ElW mLM# > ^Jr6Px}*B.)w'3'NDkYIV >_&ʁ f,[5/0,YsnV[7 [6fߓLۀ¸$!+rpZ!di1*ra$Ddlgm]ݨhH&EcG1(+h@sQ_Bb7ќDN$~Gq0SmE3't*oXT]4M4`Wp,kѩpT&QQQǹ4#XaqG 5u u͜?o6;}q4~'uKB2OOyMQ-֍x̥*4>΋j=`ȋ2릑Ve'Z#9䊀?3aBcQA=} (gD֛P]R )*Wk˅f鉖7ogmvpo73?3槧;AGPWy+q8^&55ЩO1%+XZ"rt7}﹌݄%jM*Z2AZ5-5*r6vOXK\dq`*Gs|2;ngT^x!,.<;i/4|e>d4M_X:\9 rڮ78kh%~WC0k[:w&b<"ye_3gy ;?=':=NIqbWt޲楉kC yt$3%[vGG'$={JMFj8,Ԛ4Dgj]7}MtT%`?s~f"̦hnx;eo'tIuok<"u1 /}o<Ʊ  9q fWTѰC|z{T}} 7kZymRg hs3Ѩh]PiL- gIr+CԅThW>}dzę B?$7'BKm{xm٥Oskjק>x4~'8$A H 2h*O!G|3AcȬ‘std.ues4iMqTQ(a_)Tam[9JTnWa݉G&̶ib<<74h eّ5+% b͞P+$;fF"،#PJ?DqNj@I~n4mPo Aة@9ؑKq~^=˹ﭨhbJNׇ'؇&lJ3HP8ֽOv;NP7山9elMY?6'vӺyKzhmC-sPVE>8:w\n9u:aŋ34O?OWX76W * ߩ: ofb'f& [)mݪ6ʩJQ*E\b afJjtJ}uV\YXE9LHCk4? 0VZj+K%8)k:,^Y)_SF&=hyu=&PoDk:LK69{" Yl> pb6s&nQ}1]UẒ37﵏S9\ϣ"0}~3ONw,<-{܉ޜa.uk.~V;]r7Pߣ3wv̒o;ruYvd#"|uă<ƙ 7P -$8al>z}~B+-Qm?i1Y_ֻk6omEѲ rSgi0zʹc?pwMDlX^_ߪmbasV=)Uz=Lm^n:uA3qNRuvկ6bjy\^.WJ [^d(Qج[+M^)ARZxg ̘# 4u W0%f^~1\=*1_V1Vu3k.>ijBwf*Q(PVP?CBytg*-K9Z&Z%Drz|/Un6+gsO`BR+T73i3H* yO/bX{B Pqdl7s }>&R,oT2څ;E!L &FQMeRk뛫nBjcd+U+BZ `9; N<W8[ҭj&85(BQ8$IƈБL&{nZ*C뫫kDsd4 bvP\Y/IW*+9_w<Z bA}vRjRbjז׶JZ"gR;SFu>kL0YV96=R*Ֆ+(SyU7Jy/U걔S!> vR\-hr^BrIK06/.d?Vz(.I0B;K(L0\+ -5V%H!iN>s9ыK$:t-rWGcCuC``{iR|~#F9XRi3nqek2VUVV2!/2LoWZ9vIT hpBʛ DYpm9P|&4ѝ>G@+ć^ʐd1W OUZխVסót}:3A>.&"|åX\YNB,NM},%JձggT-ηnNhՂ[tFb <'T*)8XbP;G qV}ԅ(e>Z ^7TNn RES(%6^ldd@ZU^[^o6 5̑+ \||JD:(P>$R-lH0Vu5x o4 |[  5<\WU+KXt{.d!uT[Z/V 8+cG8|_@gy1ؠo.IHRĭ[\`E1fU*D)hE|jbyMVMpK'G=1.Ĭߺ MQSZaddcro^O1ZQkEbDLUT!f:> LKQ|jE ?zeY􉹋cl3QX|(JQGy;Qp,+!QSb q嫠8Iq2pIqxjyyVVvwPl5r,AdƣTZ\(B[*j!4r[:wی7r6Uh>#!"`A2!oIx¿}^ս^U DYZXJPEH,`>Nn )81ɁX c[8^7F1:530YA(P17y3rpw(Uch}1) ? O)zޫq-@~X>o2B>؛ap4yZ8AŢp^9 v[H8""렍pd󼽏%D*)-S1@!59AVu doUnJ|Jg>sNaәSgt!"P"י}Sg,8Q*>͓-C:/vXk=YOw b:E|o6l:." C"{Oeufq 2Um3酧dC9c f9wsn=02{6sdT-i2{A:T*WZ^.*UO35}o-{$p }pI2|a#4Gs:y)c!\F`#Ch0>O紲Y@=":duy=6!R̢qN ҇[Y]Tܘv1,A+J -mlBooA'8lt~sK?.^EĖԠT A79Yl`8Ð=2hbTj QXAŻPݪVgH CuY 5ıZSuaxo]>5RnG8'eW;Sa||jrc4Xvs;ifE2%.[clkh(/ :8h!p/ÏOlkU1ٞZb a5mZ`湅%ސ; +)ewL-AZor]!|,#hJ Cm(!#jR1Bda$bF0B!}yÈJ8 %^(L0\&ʈHƎM@5b+Q ۡpN|H:ӑ8y(Q8g:1_![`hڵ2wۙUg ir|@²X"/ǂf 9ƄsB*nIX2PoKҺsjO%6;KmֺA"2|8D ,U]Q„߭^:`mQ'̟e@7/}qP|R\!wPQ?zN|bSPZCg]Z&TRqգ8lAp«PT|g'FL4 e`F N;٣W[xt:iD 題O'!0ԹJ ]"`[DfcQf'sJ$EiYI4ᦚrs͉KMb]5sӗATj\yGT-huZ Ty y-m+U 5c}AmP3tOz^nضo:㡄OlPn4Α^|!~'3!`Y+-a݌Q tMp+6[w`W^tx{Rhm8jJ,oDYĒ$L!TuAwh"ZaZ%3>Ē}pg"SF~W<ŠC]]}MIgVgGbF,C6]:,;{Jإ $_3LMld7]CeصMO*%? t#Uswd >Ҁ_^DcG x|Yu7cyԣ<T ]141 i>BJiHSJ7@wx"-Ob[ ku˼`t:јaj*4!xcS|@qss£*;*!uqmb[lsDD&mX݀9WDOL ecKHB*h<м&M]ڵjTP LMB-[kdq"AʠZ~#*r)*|3Žy%1s]R֔PRa*dzA4M$ժ ս!Yy:VFuz:Fe7|~|΀nL4C-m4DԄ.0u8ͲŢuғS/us㓓P8NUQ9ʹ\h&63t^~ceLFgφ Ҡ1e!Y6 P"eqZSlg3Z>7v shqU EdTC|VMM2,ǒ/d/MsQb+7JX`r[ JO0dm !LU[ LouM'-Tg M (_H&a*..Xbof7nP; 8W09sBM$BJ2ň˺`UI0ܺaUqr W^h{xvy,~-!n 3.ܴ*à6]߃![o{[y(ߤ]u.[lO8![/'d֦,饽E|Mji!ߪ_mH"Gb aJf`wzU:wׂ8q|V3|eĈ1gH ־N>_G$/ᣑS(lALkwPe 0T):D<.Qt4e"onm)pċpYoNJs^C =hbW&BXĥʹTd7c^fyؚ5(Y5%Ma.$>ILb.c1qV#5)x˚X .j^˝nr.wa.kk[)ؘDwlF_렿u=P=)1٠rd qQːFǾum#z.)F>>8^f'Oǟ2%~ EoMm8u m?ӋOMjt|| =z PNF9oz1^xgB6]F0m<=={o-$W¹2Q@BO8 dpw^{bO7B,qAu8*K\M~K).ĕ{,|T ^݊mwǩVXޱ$-‰s[n */)sE]hBs+X0\Q8_288f( ,=5|ka k `@2WDseř*KdgͤhH~EMNj~졁]55`c1'5s}Wak%Xg9)Xou& ԞMg8zo`+{ %mz{UygJUt۽39"O"t%;ő= O] L̚O+7y+G9D+0ѣbpO_ïO9/춚c7=}slz"i.=Ͳ+}8Rq_s-T캓}z*eW.^ӽR(_qu+Ğvq'!a@?8N)睹KSTR ҅ny *_o h2빁|orr !߅@@`.Uso욑 ~}[b_Bl~I_lﲷ.v}Kcwgri0{Af ;@Y5.a gśj9y_-qCx<'CB=J1\wOGU'[Id\C'9^ hizC"NڼVHQ*Z8ļ.r@G] 귑/\[QKb۔n.xA}:rz߮#Ae<}0AWb{ > uRUv O;"tA {?%M/pAhV1<$s;w~0- PXvIJHO$2_@]jP @xPt/WCEWEy!mG} a!!s` dT! $ w(J( plxef\\IT "_oڂ '] I#Dq.wJu;A^tijdA:#.&iE|.%VQt}ؓ}osp[ `3'i(.A{9[hҪ βX)6i8y6 HB9P:] u$|'+SE՞Ԓu*Tg1-mʅ>0uTu>W }uRqƒV)0qKV Z($ dC҆lأ)9E|RXJƩԘYm.zIxT!cC}vcnRk9>4{@.!HC.nTSP5]Xz4`gɔ8]D3[L24ur936'mL%n n!EBrdNf7Vb5nq]. w':Oo+g>]8bǀDk)JB[e(MMqg5ZTn +\]j=AڏD J|WqRp*(Gϔ0{"I4+M 7a4;f崇xns'Ǯ(i.vf]FF|w$hg>n}F`l9tQM%eB$HR`Bv~>hyprWĞ%?Hԧ.^YvS+4EYu׮s@U=-٥)u=tӅErm ůV.nRmz>lI`\7 f7"I_ _x="?q߅ًz7?GfNDms+R݁^aad "DĦn㔁AY NӸ8zQDN&s 5&В@ y.EQ,ZP @`.R)l莹ݕQ:\Y]1VNJx嗩hU$aƀ+E[N:Z$tаpw%I*b^J'D1qF.z Uux~ Qo+f٦yQ?熔:J-Ҕ . Եm1ijV)L7Q C•ː3ebs((*vOZ>-Fa5iAA1ΏOdkAiBfX qS y<3*:@坬M:ml=Ϯﺍ2X`KEؔh%C5!<^0![ ӱ*xZ::7Ɣiq<7<ﺽCf:[Na2"eoڬgR0,rۥk$`Q}psk%8'6J H\ Hvή/sYQ](썜2(*]@U" @"@S xx#CzK~p>CD▞ecܡ2 I29 '91xP|< ͔-堀%O5I WA1Kh~Di9+KiǕY06P ;C=!^DUU.=f~ƢMGb(*r0L Cd ai4ddC6s;";>.uk4.*pV-Fbt*C+~$^Jݥ!5=dׇF6FG!'GGF߳8C[F#n# %9Y/ٸNU5KM܏ TbQejXh22>}~~ퟡ""|'0Cp)h~ |vWXYffmoR,UJU9ҁGW`oTNpgvd/'ȳm4O/;2W\̓IYJЉ*rbyws`먃峦~΃5:`mem=a$n#EZH\ |NiL? BwA:ߒZ2U+Vjwps Vs#VÔFԭPj(j3k#|3@CoMʽoXIG1VE'sS .gӡ!48~8bT@ey0aج uQd.F [P,sdO p7*CZ[_-+RwZnarA1_+K˥2#O+B-J\NFd 9\!T V;|dIlU@\%z͖҉K:itb)c mk7SQ(LT ;+]Q.4D(CS,} -EW$W]E5B_JYPIHST=(Dx&]]>HsWYyG/wjOO95~8wYJc"_<]:/ |OV͏}ۅ;'eo+ZRhmӲ֠<2C-4l'ס kĨ^i@~g!e15j*xݤmx H󟈳R%!LvXThEwOOa?@Ѽiϴ605nUm4:$x+pts_M[>pNI.:b@9n4](Ijrwխq2Zkwӓ$kS)aRh+\ZN+ Dz ,ςA5 +BF+&˖l8FvMO*I2GDld.FiDZZ[,,m6m;"T{0>,%y6%SPF'$Apj9Aю:g9mew(Y0M#.?0E(7ptpv㡂eÁ*d]{<89$n#˖%*x)夲>% 9IjEL/ԣȑ/O`z Y^9}fX|/|zCձ}_/\8?S]ѯ)5∬Roܡ'G `OK`}%Zrfٜ~k琋V )K{m$еvF3yȍ&Dvk,~A/e$>C#X+<=W P>Ƴ\(;1vsG7hƑ$ĺv. lBW+K$ = r/yt9tro\[uВr'd=ĩv6n9fh * kRE׸O֯ϦP'cu[,Ŷ4Vye^[ *CyȞ6GtpvmKW?mփO@uIu r88ѻ̓ \ =vR)\2xhɘOoJyN ڭ7nf3htjl/MT*k[#FfOrE{1X] ??=; s @t~=V9kʆ' t‹38"m u=;mA4`T*2.òum1f΍k՘fJqQ$j]/lI9d"I`0M0cM<)Z[\-tR%;^ZZT(Q{ =$!aJY+r6U\N+Eku jL9_5O}/|v삓*vX) ZL-.zm HT(-֊R%z}Gt7!TdR&Kr{2#i5*[E"BA#OAҭ:}k?#V|SUhkmLnnI”jaGy4 oH!JsUxx|jE W,pc"tlT^0\ O],Pmu}#DW *I_A boݢ[[/1R!J7޾FRE|jbyMVMpK'yJ˄ &Ĭߺ MQSšhQ*VkkՒɽzs_|J>U*^_tjEE̚Y1USk% @|jE ?zeY9Gu(GMMy;Qp,+!&Ӻ.W~'#x""jyyH#U>4Z3"k |jeQ*OyZ\.Kx{pc}SFn+^.7rFxfgXۺ% zІjWpoVTIcu*kf:9` Q:š(c<9^T JU| (@_\+`^7TMFq@aOk^k[P~X>Qd T̓=E1rDc휷nŃqE4+T[Gy5L7x*M|jk5G)?D4='P<(ꝾN Kۆ)geѤ>2%%50CIwʰ,67J󂽀HZ98 # fHu%쩩M2P խQfa ,Ը8 ^*o5-|ͅX;"7Mo*G PDDGUy 0yBVYxT"C"M(x/Hi54>gsݳ[bKP.511CY458f q,0H1M@9e[ TOl8(Sˀ0˃xQ}1@rn|6< eA(S/ur&'uݐ SuQHZ.-P$S7vHeYZl|UFB0_A4U@FT E,0|lm,BJO\ өT%\oX>Iֆ"!E x_MhwrZY 8Fـz;Pd M#BVZybe]0˚/ȉHDzr]/(P|g|IrFι A͆ y-÷vB,wӪ wtbd8{P׹4'8!/'d֜Lb)Ei -e]H.pZq#b<_h1bL1ed{N^`nIL&Q0Jڵ;lK:mTAB:Ou(SM,q}}6 8!I6 (ĤBUE$H.mH|q&,o-yFaQEf$QS)c2La[bvs,`(' >@Ku|bg薜#'n-{Zk>4JVqE/nk+'s}mޥ)!nf@/9; =6UF/^dӼ6QW>>iMdMx!]P|{~cGqRWssxW_ufM}/MQ浽hޮޖ#49QAW5A['yϲpND P,ŮC?̓Iq uV8r W~QZsI8;33ENI BJNB~T,ahj_jk;&LeCj^pB$@B_OO(V^VcGqn#pY.}˰a4e Xķ}wG*$6N]#AEnM;~}n62xE/ڦiF=N Yi0 `~wFA%u &n[9`]EdcZIgD ,$4)zǽ |_^g9.K*Ʌi٥)ق g },P6}1EMQKY巙OSoo,Wو?Ooe=ˀ )6aJ*_sұypē ifʋ0*`hE9*v}*$p@M Be9'6M€qb,e 2Hog T KI6q,;/p=7Evy/9>:pnFhF#5pnV9Cuuo-N \t tq>R4\4i.݃3\p Ak4\{7 3ҵ;ikLfZֆVKBMIC3;j:eOY6 2"Osd+|%*Ey&Hp$ p:3O8P:ؔFRgWeUH'yxFeضx\NO\Ц6SHU%ң\{,3(.p=Hm`#;YSx{YZ4({YQl%$ǐs t3 D,-1B˂&3QoR'Nn^@*@ w|WUj&Zvӯ߉A*x~ "кif'dw$Eiл厽Ξ&y&0AQ9ŝ'D.c 䌌"Ę#NULZuDOMpY9f-]ovš{K\>L|=2Gő& 1>၉ewh ΅b@V"HJ)eBfh=o-_%2F da; lbx/̌Xβ(~=MQKH[&4F!S re~-Y DtlP,7|c>HͶޮQ=$.a,pG:'=*=3=tLHXaMިڻY8Kgzuۃ2{] i=Xωq;K"}ͥf9ku?SY/P )KTd,^3;^V<6LA8m%6 ]GSmt\v-|g'һNǿ.i%_NjpSN+;r"L3"wydw#\Yt%NZHY7C՜JHzUy'0|fSEt;?3{YK1)V39otp]EYd o戓%nfD!g pzC){9WO~KAOx;u?_̅33lzvzS ^ǰ ~r*wm]Q~&޾_S{mU^lpmb>S?s7^ϝ+/ߺӬn:zc&3SKO]~곾]U7=}|WҕL~go\^/y#񝻿pq|/O7>7'wW?ZؼZ4~-/{~xF?7˙/~\R3_KVȕ |G/|ï{_zsnν͟{{cW_}sK>R?ͷ~}n|ǽ_BӟS:sOwUy{X1w>G}ĭ՟_g?{=7ګw]fߟ⛯7s9ox}}'˿|m~x5?%_VzcM/{z?yw{o?'/?ROK7y}[.Zǿc+߲|7}cco}CxuݯO_y׮L_38y׼ W_gWHK__o+/P}wo[?[o(oN=m}~o//}7?/o=3_~/7ʏg穷{|/z>?g}ϼk? gg~ߜOM|7۷ow_f~b_?>+~;g}8o>u}轿wǃ?՗Gws}yWGo_S_+z>ȋ/S?'so}'Z{aƪJn#U.{W줾%GC3$@ˍ`UϞٸȮpZa%b)yYcCR?j:tE m{SW\Zܹ6WG.QqT?np?a$M&no݋\~>~qOs?Y2]n.耸o؊_Ѣuϻ;y]۟-/_g_4kUedؖՉmVB!?򦽵\ٗ kYiݷwDr>GS޾9NʄŞܛ=oӥzO>U>}ڂ7Yʊ>OŹߘWC׬gW>q?f5e_|yoi~Weyм=bff~Zh|AsIn~e:L}{/9}*1Y$ì,~%TJxY9)gH˹2ɶ=Zh=4ZK yijN:Ꟈݏ]:x/h47 ۪rذ|J"M.k}Q/R5u3\s g=2LysEw0iQvӂ>1HXS!5!Ŭ*FgkUS4,[jٌO4aY9^XT_=ޕ,\;%O 6 U|W)%'_9v'|/G+WM>.uĤ+O5o{9슧TDcoY ywYy/xpt{1~[XywmK7:ØD-O1͞Ijg<"fvnVh8nH?t8)obv)2enb и;t53#?qw Qt<:KOoŝTߨJ5?6)ߜY3S1|sk>OY"mN7F?߿a4fMJ<۾ZV%%45=sS}3L,- A79b҂<,^6aqZ`2KJ晚'[&%&&Z&& K 0566z NtsY4@4P xL|; L`Ccspo}`6@tSq-tzM2Zr7&u"` *En!!J9EV`daj 5DXz6IEv\Ъ?Н I\6 Ei(6:[ 6v@C إ1AŒ.J-/t&l> stream x}OK#A),XId=؃I]$QUwT2̤:UޯjGWLLRqcP?=!^ǭwhг>)^0^I1|G[ y+4?lv__j\Jcb },0O?"ڛIX}c!}7=Hen48cϩ2~W .z|2X7M "_9 ûE8+YխvwHR.!V y}** 듬a ML.-WU9WLOZ$W+ZfNp$gI$ao ڻbl-ց6&tpۃ9~~׵' endstream endobj 3 0 obj 410 endobj 4 0 obj <> stream xOG}mĕ p"j[jE=S4R/D"*%9D*R/%ObךzOOh0Y5vՎ;;yywNIl%w#p<'ӅtWZT+raW ˵-g'a$eڊm~ZVxc}omm=Y] D"\"uʔ2,X/ZXwZq/UpZ<6OR?g@94߷P)@^.<ݱ&yq:>ր ndH5VdCA%>{:55eN-9P+MZ MLLVBoBtF/#d;UPA_zo  #:F++|?;>>>;;|y]F݁ιbrsu\,gfNOO?IWni|B1"p%mbYٙ&h4@  m2pjO"%0\29L/`azz-+M QGkcoݣ40պ / jc4WѠxQ&%K$K4 O@Mq Q#l^@P@9L񬢄!h@=MP6}QWH` B0WB9vcU'%2hEa]48f~+(.H#F"F>Kz ,ը {l45# G'đ /JD] [DLGO8\dO6qklNP$a8A͑aC%{[&a ua6՗䥖'}}BﳀY_'lgIܔgR;nESL@'n:q3zn4 %IG(6G]wuU^>_v.UCAﳖMK}RAg1li}qɾ5_mA׾A^|7'?Hk{:G7"6xogs@@Yv.U[_;28ѥEAPxs%uN !`,uq HA ܞe^unzR*!t(om[S R,?Ή[?c= aX.,W^GB@(?Xn}ukد0ut endstream endobj 5 0 obj 1272 endobj 7 0 obj <> stream xWKG a&%U?ahޙ rp2C-q~>=z1e{%IUTvqϡҾ `wߊ|P`c}Jd`W}],et-&KBjM~8R.˧t>TvErߥ_0O۷-~"^/P"}/egJ0`C<;>:xC)Rwt3fslq41=LdqDD:v*ChZ<~yomF<)Ho#IE$B͏CcgE1ڤke%|qWC"X̸K u4QE2p;:T#SS҉z:ә#bN-_m$3. 0zAwy#ۍcʍ:Aj'ɫfȍAF3&#@sm:Gu; vaqevz褺f})o%v6 _C cAW*9& ]1CH^Z߹%̖ZN+P4o&wQGS Z(%[4~$)1gJ7(@k#wz"F-ԅОj.mPa]݋ E5dF} bODhQ #萴Y|hYk5?a" !eJFH 㐶&- kmVU97Ce^*,MA5ڠg/^dk+Rcz ~C>C8T֗p[p %&w/-YR=Zܬխp;}[ T*].dLrYiZ/^K/2)VbO _s>ͮcÔ˕hs&6vӇN+(관Q%qxV o0KRIv dS]聁-'f?XȒ]|>4B^Wi!*;m`, xcnHzJhG5y-cSe}(ֈ G"d! endstream endobj 8 0 obj 1088 endobj 10 0 obj <> stream xWMF W9]r>5!Z@AomZ%? g4d{w땬!j{B4{\tt;_ow/Կ/ Yd\M~O}3S̵c$T~9$._k7]]^{z?WޣWrD ٰ~''l+΢D)CCShM0(A`vH0 G 4]vzg8Dj|:d,JBtiУ:RBݘ@ dxv zؙC~;‘O¦-lPM M%ٗOHv11 Zg$(y!}T&Uj4xSRnd9H[zJGvx3<#JF] =т ُfMfoT*q}+KC)JFW30UAdm ]$?#](:(8SWXtV.e|+ihYTvL0Ahz\yŸS)4G3Ӏ0h7W* j*WM(ԬhYMUE<023MibxN =3+Ԫ13O෩$bnPxܚLEF8ozvA|,j:rbb)#sJdizPdB;$ L 4r%AnvUgmBsHum2>%mǢU1eyA}uouڗ[o8lQ:VV4ݰׯm<)`eCidčSr^؍rIZ߈K"2;J4IݘJF#<~%ixAkִW)>܌:G3añuW ryMGRLuirbd~j |{L4<|E9JkT+p`3-k">}8wŨGE endstream endobj 11 0 obj 1024 endobj 13 0 obj <> stream xVMo0 W\ /[a nv`anzIQ$]5P"H>R55mrhB ~|14yo_ jedZt^ݟjc9#Hh\\f7p?6ӾoYsݺЙ}G]Lj6d!A'󉌰ng89XvБqm ҃lAXa ##ae{*m]xTp;KO 㰎U:>mW`@0> stream x}SKK@ ϯYhM&aA ] >> stream x] $OwOBbՕmwO)D"H$D"H$D"H$D"H$D"H$D"H$ī@%טM/*@I&đk?]W66qv[kkؘHGʾ&_߂0GI#&vk0LJ? OMt41x uA=1\ vԽ?&NWuz׾NNe\o=\_7W[ t)׀>klYN;pX _O^;t$ 0/\[2Z ڽVE؊~?+m쑸}E$m99A;`u [,vh_ܱ]<73]I+]'4hORIzOTf]} u`o^7-A(rye٥l9/2r]j{kÉalU'5?,KcKةX?`YL'gw2Ay]3<œ@l{UCsQ!n154m"X,| _wd#w"lG@eELZ܉s~`7zl] , Q,TGf\#]s|Upy`w|*!IpV+@S^NV X26M4ԣ:Ե%~[_VtnJѦ|o ՞, j#˦ɹVkk]#{J7 |*Tw _s ?U! og^$4#B7f USUYAk=$n@"Ff&s{^Me𳆡q**ӓ~ޢqڔK0\hkiA,_}|=8hT@TY9mnˬ(ڰI2r5"+m @S9DÃ8@feTu b! U˙lkjycwG%!ٞH,/|mY "82嗙5?#6k)jc yPy $ fcd^>҄p#Rtf(#Xo^֋S4 %=HNwڂ _* R ]`r&e!%Qst9AY;+;8j嫔}eC_aiڱe6J0XJJ u4xw _p]KvI~CZͪhͨ5< -E_먡du嗣)I>*B՞.nҦ712f8jߝ~ ljD6_w))V0Y?>>Lff$}.aWYE-H^Eu<'q:pF} 芛[= *¢.pS]&OtuK&(\U ӕi0QrnG8S 1pf O峒݇g_c'dZ?HyWDp]+ B)'sv5]-H&ɠYDEv,hF[pK ^+'$ 3q`*5йJyiB 7pT8n2Nu&JR:Px1'8T\}󾈃݆D 6p!)dUpk\O`N!d, ݍ[Ab%=Bxd&73{ TJAz;tʞ$3)klTZ’e,%XI!n6F_fr4A${B0p9;2@ "YP1CyvUgJa5 +A[F1Ed@Pv$SkTh  fF"H `2#BWCWyCnJb%bR.ff |nHX)?~9jў. oˮJ0*'ZK7OXpZT 2[ӱJ5V#EXTER5BhplpGJk6Ɋ :|`#*SϯAlV[H\"aD;0U'PNGf*XgH1G6cO2Xs隹;ڒ9"ĥ& doRQeB nSZ5M#⸽Wl˖7\Z \gI,BYd66T Q^zBغ + |}-,}ik?ȇG;/eaQ1RzkE$WBxHtωxlD"Af|; Z0}( /2n VE'+\-P1COY!$pfn3I՗v+t+Ȩc0z DHK V"9!fηM."n&6Gehc*|#Z _ưw&|K\Rs0<,LcNa{W&kV_f! E!Ks̬,d.OOXU fOxhGFrxEaaW"T8@w]USHAx_#J E ۛx CR{-Llqb1Y,1m(HQ-`!U+5|x Ոx kZ2 W+ʠL j*hfeYPڳ+R+vQi(&"Abzy2yxf;Q$|RY>f^N6Vn A$u4b#$RY-R8nP2*x9pUuPN!6@lľj0SeHB(Rd'M|P5jU+2iU}8^vcgsYt7b}tAwz @:Kь+TJyXPFNVhRKv*.Eu=A)W5( >=+@iB3cNT-P"3IbEvaˁgt$&&S 4lHI+.^p]M]`dS=Z2Z@hv0l R)tmO[ݳ g3Ú/`1sKdh„:1=]Ao"QKߎ?B3C1 [IԠhw*Kmm j1iHuVW !lc=S+#CNbu5EDINƴ`ۺy'𕔥p̘Sb3I:s Z (/)'մ=%sʆ Ior__a+7tEʄuSR(+%kLTz?DEDP=JPKJzYtDZB1Kzsߐ6C6?kU.ѭCV%}v;;2^u,4ƍ~`܎lCt>uY"8 a2(x%ћ̳=,טɍr^y^RjB#gHQ`a%>ᤐ;j9A*lvӵ1^|U?4>+:zT"XFFv`@'q jϫz,{./LCЃ蘆]e ]|6Onda_O׽&k5] jVqWNAjQkۻ)y7pBwZ>zwhPp0yb3 Xg[W`^\t^0,Έɏ[?rB|5wBhBxl<]2?s'.'v!_Rv%oZ}?Y3H5"ƑqJ ~!L7kR9ܭ÷1NGvc@Lzv|֌MJw3Talҕc .ď|M_}!&_A@ ;,M݄cH|}#zk%)ZfmxUې| xlS{p0֯=8#;e!zc_^Cg#?sY鐿}k)gN|kݐ|=lRd?pĵs&-$_OB5$\yA"q 5?M|}ē|}"yL8=a_[H>Gcmڜ-f;KӖۮ/wpʝȇbed2X`gh.,*^ڛV'xk:wp ^ş=>kb8G1]3N@$mVG|?K77a<̌1zTCI'Gy&._~sx}Kۄ*ǣH㬾YY(2ʦ iMn]lu,"rю!h| m*V_wmE<sQ{c?n0V޷~@~@r-A 1 }3ƁzJۯ-\:W&(5A}>Giq`oucaskчt7OBM_Y!;rC:fL [fN,׻՗&+[[a|'1߄5a"4i15"-t+w+hl^ KnX; \a!Oy oҵR_nq}-nR w?tl.-}aZL _+va+9>1Z7-|1יH<훠ڡI)9d~FFH綝?W֌kѹ'Բup7}#>p=0ͼі|u39 1L1ݿnnd[_#QEU `‡5,M`V{ ]Q,ڝžJ>][h;"[k$`'gj(=֔u2tr.l3t̙>/fZƉZfAq;1$2g{v(ԓt= ̪;plLZ?|f$`#^%r֎ak`Csjnuik.͌+W ix أflv+t? ]ܫau ,/~6Ygpૻvq"_fh:نA_[٥kxBY` עUJ} C5,i::^XUcvc&uar [5|}:Lu_+:Ff+uOIÞ4@m5WB' 8,W+ޒ3k=Ay|r9^` !&v|`GBs3a=}im%"T9c b,ۄBou0Ft/kޏgِiQF>~͹W۫'fI'7A۽1Q0p>Abh6 z.pz9*V8Uk+"P:0"|;1ai֠W{Q:>GOA+1 |gG+7X}jhD죷EsV;v6^oc=M>6nfyk|tl1]=?dPNSj RL 0n}q)2*4TV-u&j)} !1i/ Ӳ9i(+*؈4[u5ESgN令6o\-}ElMYf& ~el4XhPc8r]XR7|99hz*+| Y_LoxTV$Ձy$e")Aw N~mA੖*5Bv63KP&]N9㺓+ &N*Ѕ.AU,^懐ݺ 7Q9i0o(Z2=]#e]xFH֌l δ0εjuWZ/<+-Պu|v^ Ž]Ws+O- ;ȏU_m٠lݎuuqNزb?U)ař@qt1j v]l[sgN_lQoդTͣ^ 'rdk1fuyѐtD|%Vϝ|ЕJǪS~λpZg눩 bQFƗ% Ϣ`4U|U&z4!}yiLYD% >![nzϣpu|fel D72#bhgWp&  |-҃a#}|= rW= hOkzt#; Y=`4_ ;pBrW}^A71~~(N.lWN.3ˇUȮ[`Ohv:fMnuXroeuLy8[FzVőTa%e|}n! jVumdn|Yf <ڿҙ*N?\ N+\n_26X8I YL]CEvzkE`.4M8vɰ38ˢo;+tmnXCc="eZmW[4r+6=-9zW>aTGf\a}Jy| Va+B[ɌAk휃9hkyOhWi_篷.z(v|50[". uK8QDo'Z ӱqʐհ~@PΜke35Wwb Ϸڜz_Nӳ-gp7=ׇ.L6T8Y-Hv,Kq+q{'ZbiSʆsƶ[˩oyi5-_*'ci>]~-óykƻAUE4l6 |m8wF׎=lt'#rj:t zf? [68ÞHX+ X ߪ8nJ|Uk0>>qm!Sw5E$3l=voTpm$Q9TG·"OG7_V> D*whcSz{r r 5Ex~l(DjyԬll[ݜߒq|rzO xUn,sI<#` I^o 6b뺁&) q1pW3Z,Yfj܈4 b"οs~`UNae5a{Ƣ" J̌[{-6.*Wi\_c6q_]{g5x76J~d<Р@'_eDujKQ통H껜g+ :λB5 4V`;|}ÂZ.yZf~{}Oi=AFIsIL$K*wPzr~`P.BIwj}咯4n`ס#>lEO|}@z2%___2@q|}!(#|}#RGY!oDw&Nk|}&|Cz`CGJK!S"fMx,]b&~$xyl[`}} փN>x+Fں OL{/szlx[K'_w~cu|%|}^> ]o?sķ8}7"sXyMM_c6q18%N<@x_#JTkYH&kI% ?_Hwxm<)$}YwxH_Hwxm<)$}YwxH_HR"H$D"H$D"H$D"H$D"q|éh{WDߒ9ðp+.ue4/˧tTW+3uNxp :t8\9''']W!tu.sPWq_eb'Z_õ _.qf\Ul~⋸8T .<}._Yu|uÕs’.;elpd'_ ?׳:;p4z+<\'쓹 ?)gr/zާgxA"H$D"H$D"Hex'!5wHT#MIx" k3OV d7-x__j5ϰ{?z+s*LּH$D"H$;䔠 endstream endobj 19 0 obj 12411 endobj 21 0 obj <> stream xVKo@W)̾,Kv *q(D8U-^Ǯix3}j4f5Mru4!z~^}zc~Uh^0oj>'?7\1s/(xABb᛹$ow`v޲eݸКg4uhyO($>Gr¶a%r v $#"Cp y$*y,^A|L$lbAX/@}p~^,7<)od3ӠzV'i i]!CDǤ /"gp>vS(P($Fc#zv.p D &kŠDu_dˉ}Yu̦)S*(HS,,s"sέH$pVS.}.dG ɣp"wkP$!#w>SK͙*qÉWc榜 GM萫'1gsJ&3IrDK 1m ȶYk_F3tVLL9UYܲvE9`O~-,\'3T b]L"izr<^e48O,{~0i`9Og<{|%Ԟ|Icoт/, ^GV*]>f$ a\F@"b1==pJ2:"xl4h*sY~9aEG++)틛bjeiUcXǖ[>uΖ={L ,w]p+o9iPZAc/CC(Y3r )~e1[7𿘅_Bq>Hcu:mn[]^ endstream endobj 22 0 obj 924 endobj 23 0 obj < ] >> stream xܨvĹwkqi&d77iwx6Fpd^9 [ҁ*HmdG& {RfA0d8x0_T,' ׇ6(fDIA34 $Ù_z_,# AûO- ˿4ȴA3v.P*!gkzE$WY nAj98ْIg58Yyv,}Ys_@t ?~'^o6}gn~\~3;Ed>O}샽Ƞ~_W? R]eq. |egMtyQ~.CۢU}CYb 7߯ϿoO+S5`gLmxW(7/>sg~7ϣǹMOyZ!z.}5slfϤ`u}A p|!\ƃjn}OYͪb/'j=ẇߗz|S:?g={1k~y3/񘟷W߷CegYc:7e]b^}dT}x"ԩ~[~T~cvG*M*ԩ~bDn&U*U?n PkL}Pk@}+A}kB}*J}}c>_!!WK}/qV4hURK>cnkNWI}o]}cCB~2U?ϾX%{PcC䟩@uu⎦4fwcN;X}>%"vdVi˴-/&z rx/:f6!W!;aCMH_b#6WO5ܰ-,\03MbK Gz 7Zz܆^+ fvu'2;ԟTO{j:o`˳jtEUKBjv@E]_~nW.WP/ WtgU?*Vkv"ڥf9mС6fFP+pFB?]TT l/ݟDiG}1LyՊ\ٮ31B/D5WߎϮ Pw+NUe-yԿ9fɤЋ7Tߥ@[PzAݶq\? `pNX}ЩKWMML/i!h*J}[. k$B6ـ5 Y&s7 iFQ1Y6kx &yߓT%Pe1m+@{r1w{$NrPʊqR>ۭI}?EWr ~%*1TYr П%~-a]{w?OOi< /Z]}ߢנlU+N+x}nV|4G07bEK[ߩnկح}|t;3Y̪>S'BMkUZט^ޘ!Y)WX=k3V:ule3'1+ Y}?,T[7߷u_ Y Fl%L/ׇw@_ّmr֩l-dI1~#]Vr+=5_@zhBU Y/F]\l>EwYvto˿XB9zkwփ=K̛s1돹}ZNdgF;_O5،D[w ^gmGU:/̃7O\iM[HM>dݧ7]jJY41ǒŏ[7 ߞjJY_oɘ_AHg`=?_qD>VSrWZwTf>sGSI~_:v!Ә5b~>z7'PPȎo/_ȓ>E=mס;P[.Jh.>J.wǎY@ ,ђCnt[}Xԭىamc/ 3+l;s鿨.?¥X\b eo,>W5SKJT`McyNkC۹ũJ>Qe  y9q:}ooh&hx}|nsK'[0uT0S7V]Y;t7磿G(?lHaޛ fWy? ؀ԟn #L/nh2) b8O *OG .d靱3r-<}SS3)%1ۼkVfWP4Zf@- 5 y7vR*ߋGM1Aԧ$B @[0UPׇ>ljշ`/j8 X#.[k ~-V6bō#;`sfMX|Ӫ'K@sUk&2fDJԩhZfk24(.;:-uXn@63N>34(޽pg;h㧐o'v>a֕Q^e3{fӇg`*R}n}<lӵ:"adFDwl!UC~Yc~o`3qmu?DX0E}ݛ5Y? P_-t8_U?H Fݷߕo fUOGZhuE숟2_GGgr )b!"eO^|=YW+YT"GWIlZfT,iXH5K>u5} z)LbxD06 V&s3|ҜOO4tzkXbG66SxwO]׺`qR^ߟwdc;3]h}ߢ#/0+ڑ`GUF]by#[ў"mnXݗa{չ#۹HoqmЉN;f,1Q1u.M$hi`7H{C3Ʊ>Kfv!ķ|R7w.c^eV[ T_o=euo$ҳ }dzm)i)zEWσzH;c?49Ջ<4oOR# Kv7E*ު?=H* iA,i6@.<~J[)H9dbS_keޝ4b1A-ͩ8w "Ǖ׷dZTlN%?F}-ПrVҤr5û>[@uoYN _6#o<$@P1ܘkg8!P?06klBGԷ7qՒ?zPǷcvވfaG/1ڳ-t˫ Ũ?OG|HiKİ1#P$fKI/!X~?4KJb=jlҩ?~*rz¯$o`v~YGO]݁yf_N_/}.LBޱ ls%B2)N%UFo%O\K.PH]t-?Zʨo课!owPyk]q/ǕÅٛ(V;ːzp ^ |vc}yBHj/R4,$>kSfa\ԅ/ORjE{MY@+86DDl%_{پaԷ.y\/m}K%/Y)얈l떓,'bv;fdh˧oB-1:~DEfۡUR(ĄUk&> Cuy;<4[ +vbB!* nwd_hV_ht|aG$uܑ-~x7XJOKN\ p=Y9'W~OKMF˧gmLٖ?YHNw톌Ƿ2ўxs?u(Ǘ߇<./W+#չVU~K(Wg| ?Y{__@\k5"P P@p3ߚA㘭:OG1[!gXλ T;vgwP`{g003<[(np3ݱ P?Eշ/ߗLVX/o#7ns-W3r Ua@# ?2P@# ?2Pl>m$*J6@SB4!OLSB4!OLSB4!OLSB4!p0앃;o^ޏ_S)ećPs? F'_.>eٗ/KH6q6&pEۏ>'$R` mN #;n)d<]<\Bmrs6&1&K<χ!3N6 fmN MN-ڹ>>v - MaMHlnL3~-?'ˡO6;"U~Qz=)cஐHlSט0ؤH(H˹oJ" )m ;#L&'ўi?rN!P2ئhyCm&O&O.`\ǿ<@U˻32Y9}xG 15{eA?ت.FO;tGA?B*A?fȃ`Ƀ`\ȃ@ &  endstream endobj 24 0 obj 7003 endobj 26 0 obj <> stream xWK6W )"`j9@!-I`[g$EY^.kS"9Gs51c0>yZסwߎEY?]ݧ"Ok\s&#sd\?_.dRo_O[\= ]?[O}"uds٤+JplП`ɀYDH<~/ڦ8vqhus !ϖ2K}ًd3_M"R{'+rTe IatYEm"W#ɉ$LB>+,NjBbtlZRWE)ZOZ]˩2Tv4b +#SD)8hhd`< 3{;FWl'-zaf Ŕ[&Dٓ3Է*R’^8~AG`M^ `T.dVJ=7lm#Yk-A0%4U!*WfxYא^]==쬁tBoΉ,ҚՐK &E½l ÞRʨ~2^3.u9Y9\ORܔ Fŕm72r ʹöamXݧm7 F+MhTgb`A[!s6M7 J-|yXqcqk[ pN!b%B|`J{ vA\TnஈYח}>}&Y|o^Z.H6Yim{ KR/ +IZjnb 7v &:7ƫAX3X**& 5)_nG3N=|UYӔ8ʬ"sM*baddjo +k6Xz%w;KzRiC]$PVK u%$Vo&c"Rj`نUGh endstream endobj 27 0 obj 1213 endobj 29 0 obj <> stream x}SjAW٠uv)B 9(rJ#%~g0UwWUWRȭn(.ӏgGRpN=u@`_ccI> IB;~w{H0nwz/|G79/#@s!$š>DfG'[4f=H+ Pxą m(+?Ж g&xLAZTp(PPIy3=ي/=I¢[=ф3~^vʾad kT r/2ɲ-X]hZ".8k Ű=Lj d/(:qIE3RKF& 2DA67M eh^LD$sBxE"*x.b?Κm0(¾f=e KQ*uZm-crL~쪩E\ 4߶p,wsK%z9`2#j "iCk]`D44bo,F\{#ƨvȮA.$-}h}zs}~efN !9ݷswmCwpbj1 endstream endobj 30 0 obj 605 endobj 31 0 obj < ] >> stream x흉 y34 F >08 &46mq sL`@ PFkv0gsJ00Z39Ǘ `6W`&鸻bj9 s~^n @/`@ q_16Z09v`tpU]o5Í*^-.GŜ빥a܃y@'\2YrhhvS}ٍ9]9 dm s 8礼v]d4t ()q2Ś.l9͉UhaB t0Nc C?RFY)K#s0\{ru-7zcLs>9975ebd*0zf?@.^avQ;s@{(@69b ˘9HN9_kSaskvoYNRtMU9n9[s*#@.Ayh 0`t@Un9B[fwQ8mRRJs9b/O0\2rK? I mNu 9K s/Ѥ;E9 sHFS&s&9Tyˍ9MK s 2q>e9>9ͩ_΄T̼ݲM! qM s9QFkRsrsbN卵M[w_ r6Q ݚ*lF.Sov82'oݰq߻oK6An&`Mn\=}d{F<̹zh_@z8TsHAI_vUP 0AgUvלJݜG͒Ú9miΛsp:g%TUi2w|-#88y<>ӿ9ͩlFy=?a} qǯayrtõ8ͩm'u| Q%T(S4,MJ9 v19T#2&v~㾋 Ti!%IssCe2K0FEn Ac 'QfIQz`(s;eN9N[j,7(nCFQY혥QXnKsnN]]0G<+̱,s}X&YXxs6#jC̝hՁNMi>ϱ"Jʜ÷jx<_ 0`5;2T=j:} fkEӜS2qq}sX}9WM8y@w<ہ|ǾŻm f90Kho#u 木Szȩ^yCsӸug\L(*FUಊ\Q' .7+|ǜVbQŜS03uk>gL戮l˹3ZҜ=9(u6>J6a鋌d=P8W-NM;E6G4ɜL)Ϳm_qZP5uIU(1;˜as#YrN7[ps=>гWsr9{sTܣ0\UuNS}VvCfC*L}̕+QMOB0_rf+y[feф_MDcq-":7'MY gN:)Csz ILҸs*6+9}:^Cr9QJs `*Jt6'oҰ39 ;LZUm9ߟ EqrW;2G$&c@s,*2N2ݿ GkNNvM]/393Xc \P9K[jUUPVyӫ9M||wN3Yh s(.9ǟ8Фϧ5M0gb8s2r}PZGy k¿Нf9*tk2[d k|"m+0ǘ}>vw_5 S#݃o-BԦ1ў. >=TlV|wKӐP-@U_,ũc["U6:NMS~̉AP<>0'Scr='HZs'9/sB>sLӎ>zF0s0D TXIoӔh''ؙXIԧ18ĪO̫obgw(sJ>IO+seGs> stream xVK6WЎJ/[`3B4rK6a$Yt74꫇I}QZtom믿w?PwWǗYE/??ckga)z.0ɩI[ݧ.]{~֏?DA  az^OoG^Κ>*OEPˤ)ͤM'-'y^NEs1GS㒺@|ԋQo!ǭJH|,%p^lAD%Eo6({dkOײo/9@TNH"6;~՚V-L+#6:Pb G+.̍Qr,-s0$P+fʈ 01B%'HJ]d3K%Q|' 2j}3lRB9Qf-J^D/$dRC*S=8FsMv4C H5쵰N4ƒ%I X #.DCЮRP춌'kVl߃7_+NL_B=0Fi\ܳɗEfe0?9sGkQu Q0B%);^I@-#ѝm"aocz3jM$2f(korMnNN-l<̈́sl > ܌B[/~ n- A򋗥VR%0/uje<ҽeԙivvߒL+L[e; oFM O2K%I12f8zjx1z?6@c/z?tÏ4&_.Կm endstream endobj 35 0 obj 1014 endobj 37 0 obj <> stream xWKo0Wg,"5m`%T$zglH7݃z~)v7*&+Eo CJ|~^]f5{zl*E@{u^$w{ 񾛏ݻNC7hp~UC[]HMrwy>;(h6qYA3P=8At4HG^ճ6:Iߠ.KZlm]eקV]#bA<\Xc2>0>7;Wl$oAF'fXzA2HCq#;G6I-B "Dgk/eXIXŸޢ!8*jnFr>C_O:Ƶw"_b` lXdJY$z*ApϢ,3@#6lsYО9k2Dqg`s Ldb#pf \`|ki LܖjD9(!p`t>Kn5IÖg93sL–[/SLNDggF_-:[i9Hq)w(T WI~E`٥r`"l]x\ؖG+Ge^Ygѿm,Aq?/5cϠL"C2R(MlJzI+8mf!aӼ"'jLVkUɞԳ endstream endobj 38 0 obj 1036 endobj 40 0 obj <> stream xVj0+.-1(H;EMKH &dy4$-{ι/KWiӵQmgFGS矕wEZ^?)Y٧dW1c~t,Beګw:?cun0бk:t\[>:H}$ XϮ @_{}vGuO@;L|'D|5腭YqIey$kgںK܍c::&B{Wɀ!wnaUd鷊l_=DE,!>t #@ |8n'"W|% AL؂grpʱ): x$Srr9"ۜ qHZ]rx'TpK%%~:g)9UօEZHj5VwB \,.Pp#j)&V)צ.Fu)5dE:ͥ}JAI9.'W[!E71F0욗ecI&z&\^lNa(iEQrMyJSj9zeSJHݨHkWQlkt<.(Lg?p>5CJ ftZs߾b'$MSX\hqy YQ&6J|(@Y7,1-f i ^1٬`M'1^Ԏu@}uυ9Y}X4#m-O٘y#,Lf1-n mH> [(3-6BEnr+ mn\Z=[@c*!)oz?`ud\1ג5T@PPj| W,L $:E:%#E\'`ALJLSl,1a1D7Ml 6%Cf2{=ڕ endstream endobj 41 0 obj 1015 endobj 43 0 obj <> stream xUMk0WXWчưޏB =ڴmw>$g,Hͳb[0O/cƶΤm4!?~m>ޘ =~k,o J2?K^9 k>OcN# Q ż9%oNN]߿6ao6FpټLDɧ֗|K83\ń9 [f K@:Kd^l 8|>*bqBO 0b/:0e*h `G+p| 6ہ-<끈@/e3p5'>Q"Atz@z^eP!0G,I ɺXEi)C"R9K=`#T&dkUTOSzWF= E$*i(R0&\o6hWrvCE2Aڶ6YF> stream xVMo0 W\I}Ya Yvf`alz)YɺT,R| UBE]9eӝUdC,Qy=CdvwtvӗnI~x?!Үj ɨl"x'׶V/'+琂zq`dHWf\G>D|k%,rdeeQs܀ 0`ےрꖗq ;yd F.lEo㦃/}"y !_ cPR3-;pז68DHazh<3U^ZC/3av1&]2_@-NX{ɜ9V#oړApR.+K1 Ȅ@Id$yd5L FHQmakT+S-N'$&VXSԸK]aa穞ʹUYA8ȯȈY֎\G<0iJ(h?/Uanh/в2)͍*/zu^\zh?:/Gݩr 4HS;f 11o)R3!I@Ts1ocDq!jb51Kռ z-sTnjhD-_jx/auԦlLjL-6ڥ>ͥ3 endstream endobj 47 0 obj 703 endobj 49 0 obj <> stream xVK@ WalS")čV \؞In]Pdgl?c[0_ƚmLm0>{^|xa~6`[cehP)k}Ȣ~oA &!ByybHΜ-t燦?7or+l#dk{0 07 CruѼg%"x1Xز⧚F?-Zg=vm[{;'ك; u"$`F+b{>_G#3alt :׿6(r$ITf*EY!E$$R?V\\RqJK O)` !!#7tnQvnOv/ C1o!K `\I,{ҶNj&BIBʚ͠sJ!սJ[Isb5~5eaBġH 9C<GdӾǙ}w\I>ǬeDm=-> stream xWˮ6+`çX$(k"-lIQ+70Di8gΜԷIɞ׿ި:Pw"_(fۗ ]ol1k3Dt<>:@p厐z|4\_}7_T<&_q#tBBųw/nB(gvm}N3NG^e1]?h 㽀^FLN* 88&}`XL@'&6}e ĵH3ٖ]D_}a4Y"1!fơ'\M#\ HgBf.( fo#;%JNtD.!yPe+fbm5n :(J(2+R$933opd tO0 hpʌ`t&ழ=$ӷr[Y;OݱfQHvۮt5@8QgX(daeA% u?Ybֹ{,fە *48 Y6Yb ,D*V,(r([ZD(O>նCU5jCJR-a#iƶJj 6CIXXdy˼#M`y&"n.W*E=Y'^RIHmjt{}#ƪVqUQ͂,s-|2rF˷s.d$6bŲښ鱨<[a佹@`h5?"Te!4SֲqJkY{á`͍s Dj=-Cܵam\L춆5P+c)2YUҳh+]^/{խα$Cag4:m;欍 Tσ@PL'm/2n¡jڠĩ~V%L34L5< q76jag([5nZ,Gq+0 Ex*U )-P43}ae7 r[Ԉg`*{Ӈnc[i4rG/=Nچ[EFRD9]).zb`rZaumLڈC< xvpoHF]>) I;g; endstream endobj 53 0 obj 1211 endobj 55 0 obj <> stream xWM6W.]o=$1C[@s|pHJzX97oG` {S7 },M:Z4Șmuݗ7ͼDt\:!1_' )˗;_w,;YG73\2F8 bHa8l>&d;B=!Sٵ0}pkxqo&ہlY :i6LwB[^[mրĄP0ZאMFB/C$Brgo ?E}vnl$c29Qz22B;124!Eu \}T_D[v,XC@ G쑰h$֔K2e¯AZCq5-h%$)H̯a.kM[ u(e⬁YB]/C(%) 5kEފbqwǮLnba Βs5[t~ >R0S*" Yܱ{[OߍMzk|*TI<'Go,!n EW.%".nJ6&ĹQ+6u7w&hDrӆUΓWSB@rKLk"P#g UE%}ff@,/s WKz3dSnͿ-)BH endstream endobj 56 0 obj 1099 endobj 58 0 obj <> stream x}OMK@ﯘs!ۙBрV)^}i.dYx3޼7.DLkC1Y'|P+VB?M*b#͸heIKV"e9S~0neIix Tf]Vh.G:1.$"]$k7XXk~7sh*[N|mSRX !:k-wؒxW$p6O H_|Btg,G6nW=)d endstream endobj 59 0 obj 280 endobj 60 0 obj < ] >> stream x흉 E9͙j 1`ʪd2L&d2L&d2L&G΄ɜ( Q^%m'.csi2^T㝿g jLƫ*w5Wc2^{-2^Tm2^$+8pَd_`ѬZa[xe;1r ϕ(PDIq_| q\RJ=#;|'G1#N^n!t(qS'%bt">yp W@Rq9yJOWÀ\xM"DAmV_x tXʕ勞qR镸v N C@:'ָVY\ i?d ĝ]9{\(AďOa2\[xp⾮ lT1xMs9u+k;¦&7\912o[҂z3kʃ,?,kAAV8Xd67Unc,eWa(x6"`]غ*x4m*t2^G<1oV$5/ilQ#1^5x\x:Zmzk*5^ky77[?sy Z0w.?ߴo֪ߕU5qk2C?֮dK?ik멤\e\+ڨs5^s1^!ͨZk.hL,멖35^sC}@ܸ4+ ׮4*R\.LT}ﯶ4^ss.npO۫q^x䒿.^p_{uxdWk kOx܃Q J~gcrxQ=h62צznL~$4^_0e`qdjW1'(x=i4j+mV&Cƫ\V@;҃Ds iE*x Ds5!m<+Vq xӠ|~ݗ`*n>Y$'Eè uZv_ՕZ !HNg^ǍWNTM s$ųikEC'iFꤝŦ16>ϫɷ4W>׼n^WyW#\墯s vu2d9/%WYsoe_*Yjx^͋c;N$-9iZ[ ʍ:y]1 B|%;"^cJ֕^@{ )4eUy Cws^uVwxefn)ͿFJ-6T3:yE[ڷcu* ~Ã^(^{ `W«dye^>Aׯ">AW,(V?^W\?v^{W,S=[C18Wg<[D9^YH׎>f^ov?6Ws5#pmkrVM%b>AfgM5V"~V^]c>l%x5W3έoU?|vjFsŝ+^[l]s ^{2f"36_^? ~VICW Wi>kZ7Ky}of_x^ojJh4_̫"8s`nC؃oh4Eu  _qy҇y[8\^9rqg.m֞XZ/.^R^%)Rg:t?:pǟkk>._ky5 8?_oGBxx`luZL0'¾ w9^ LkTxmyk>YL͇_ML42^x:Mƫ2ǚ0$ɫd2L&d2L&d2L&d2L&d2L&߳v?i F=N`Z@wiUd*(W*_\ńIWIcۉfJdN* uWd xW[ߥ^P6 ԥ]`:Z ?x%Y͉s#0~j8^%_sT-w) F2A{B)5WF 9c+yuW@x-%(^Y%xzb&'\tyNv*>ʣ޹xi0w(~,K Bt> Wd0_ݣxK3BZnTD$wx O3ϧrSomJqV`+ S6h{ + Kt}^7:RYs l34Jx:Rwx)UZHבx% ̻x+UZH Hx)Š.e#(_x(|+ׁo+=ʻ#7:PT[/o=@qGpqָU xqrWQQjxEhM?@"6]U2^U}ثMw.G 0;fPc{ u43 ƫDx%Iya^ؙGk~ ])&0^C^ᕶ!l奄WN60NOKW-塥"2`U `5^[E$6Bөi#(d-^!b7^ NF/u=^iڲ} J $eX(?[um0xm8]ـkM:U%xeHilLmH_ݟm % _Sxe5NIʰD=Sy-j_M~.Цplc{ZoY W1n۴WfTTm^=p;Zye(+nS3+l/%Qʹby)+'rϚW|oxKMMҎv.oJ6ge4-&W1JCűܫ{]#ɿ(+3=B(!G"1x 7[׸]ƫ^\^:xE\H/xEb6lqyeU^Z{\k!^ʝeF+b,Whٳ x]1+lKea ^P1Px V$^tDx /+Z pl0%mR:kWaxeeWW,ȌWLyeိ8^s(%Ƚ ͤ9ѕ*}Qݷ@2yշyBF7"TkO4ݼ浔8WD3+ 2)/lT5[̩Iy1^:/vu+/+ Q逞ʔZ 51i ,k>i\=fzWN#1hU+s(F5o@līc{]zWVzQf6@i )2%NWFl^Kn+|,^r8\|^m1^V@cn>xZWoJ 2"3ū`oVkej5(kOHä&#D3oilE0cRPxb 4G_|׷rWh*\חW'CiJyKS1^@wC"~\eL5^i7߹t^ryx=%x- oBy5mv^KK½kbw~-n.~AܛWNxUMvm+ w?^Ų/^؎WoMwO1:,3ʜ%yŮs5z7W,BVGX$U,?mT~J%uV㕮W _ɵ_0?y=35QCH^.")q^O?ؚkx]\km~x-E\Ⱦ)ʫ[WDW"]tf@[qb;#ۢMVoΫ0+'kqڑ\רϑ웚u>gT5WNf͓Yen{4ڑ yYJWxµ3YWqKv^ ȏdE*8 zՈ8w+r7mz^⎻J73z6q"f?N20jI*Z^B3].,$ ?mejXr<:n)WpWi䵈+u28k{2+KZ+Z}D2,@=WRzQ^3b+qƎU]oL{ cj|?7 ^%SEB+%fwXz?,r_k,:OQGmj.hk3,YDoJUeZHsyeΊh4%ⵆiNTUPu^y~eD2u5FCBk0̉d4%3W`*Q j`Z=n).?ѨUdxmܜHFSѼ h(UZP!b1^W@ 1^+ |D#f7Fh!^1U4WX0j,^+)-3bx-h ^y+15lmBেWsu+xD>E 0`۴kxgwS^ Ix&Aƫ!@" Y<YaռC +-N1^s*&^YjxKx Bi8k ^:mRʚg5k=Wۤ2>+d4`{S^I)$WWrO*܆Wr*]Ha'$$u0_WXk5^9zޯ4>)h>^~5y IESxZ۴W M4Z*{f(2^ ES&x#Q:M 8sIz"ywrlYA_ x@Kߩvh.*>?/Qsz~x#xIW˨WZ*Z.y5KעN&nf('#?|| ^1|r3˫\-5Wƛe(x : ɿA􌐅\ߡU?lU [vڪ_i^ O/EDE^>u~|?t!w9o&5٬WZ*xګ|s޾Ih9eDZ>Go6dy$UK]OXG]fR(_1M C ߅=x<뮸nB5k$]&%O]e=T\6TQLQ/ e PsBioIRyƨjj3(`7Tlĩ4DA4Y׊tj͡n?)/! pN5K&ey;.NRKMeNJas"&u\x:Mqe̔:M9> stream xWMo6W`RD@dZ%??$0lK8o޼ԏI={u}Pu;@ׯi۬lm1[g1$P֟~yƐzu{4̷oz>wqynT?~S{0Aq:ĐܧWĽY|,'@׿OW 0mf+-p 0'ML7$A䟜fm05A;10Ɗ #۱zM.Յ*p\Ӝ}'uqoC8=kCr`/=7O#!ZfBUi=u Ng(l.7y%ɃbɒY5άoCԻcmLƔ9VKJ$~6~{}M-B©l Pl-FOY71PQirFK`'@mQ"MjkRe>3 r[d h(=}%&XK} DNjQ5GAD̸q$H ͓<}44huSU2\l?.HIUiw% ')-vKԚamZ%^it'eVYG\$Ò lc)OVTfR\dʚig0Z41z~ح-yr!tG#I3҈%q+<bX7ϰ-Lٕ}fb"|]j.  c kH5N )P:/SpT W'Q:R7jܢUV,a f9E2~X=iKG7e_6sCNrjx:c-OAG- xmUC+E<3I{lcl]ˑ*,TK&enQpc'.; endstream endobj 64 0 obj 1197 endobj 66 0 obj <> stream xW]6}s`e[0]o!Їy}k6!l K~d̴ ʲ>=#ٞl1֜ٙ>sgB ݀ߏ/{Czniܷ5i>Mi~|m '>ǿo?wh~Åp㶋!BjsOo\;(a֟.y<] .qǙj#6[|3X0^Ku!bw_x=e Zןcbʵ &9F<`N /9x 4)ρre[wa-'z,>OĎ]F-WpKv\`P{q%bsD[qk 3_9FmFkseE%_4x4۱ء`CiM,˖RII\(.6jn-)+X3h$E 5DIi|XkGբ Ob˥ZR6.e.;M3Bժ x”kODݯ TR6ѵn "بB~<&C0bRʼn䜦)ONgө%]0m$о4垱'a6y208`,ㄮ齰"%+U݀짅MWf} Uu9e~!-57E1rbؙ\:}Tx\̉mTUw Hm@:pC G M\]fj Ynα~!+p`Ĭ'r:'PeS!.Yb .^&5J%Sq~OΜUjRв-S bd'9UhˌS_95pPm| v--iuuS(;ɮt¢ըzt;ߴciٲ#(w6 yL~,w7C t7o_BdfLۇ~XY\EԨTAbE8՝nkg_uDBMTbDO`%q, endstream endobj 67 0 obj 1096 endobj 69 0 obj <> stream xWKFϯa']@F!'>ۘM ,UW%}I=Go>S@߷'M':ydw_Z/O_^#/E@p&9u4i_O$nW!/(0B4ųK^o((̀O=XϪ t` h^9ҷA@8vxN\;{w܏貳bVYػ_%gyX'XWDK.'H㦙U0"#1z g,yfQY>LZ\ _"F3̾65O&-|,K{ IE,EurR}i3xhvtkc ӍqIIi j@TT\iCS Er)F!v6=v`!BĿAM91D`YĈ^\yg bsd}- FXG(CK&ќiV RR>u)&[M>JQ㑟Do"Ogg)D]Ky~\KD>=aI$0 Gp2b݄"RxɩN!@P&qgaR|KlXWJi4V.Tҋz&zC8BJ_%c﹡B: ," FgcV.͉SR(Z| ]݂DxPYqրdį3vղoFfÔ h[VIWf,riOބ9hlSkC o<5ΗjN ~ +DlC%Pv4e.(\ɞǙ .'.?OkuSUngtVb'l;1\27.:$+% u758o;}\9z6v)myD,fnUKl-R5نou:;Nŗ~FHr9`Ѿ7]:]dqrcReN=P<quIXZ偐]kIkyX6螲RΌbn }ʔi]C71K5FcU endstream endobj 70 0 obj 1181 endobj 72 0 obj <> stream x}TKkA ϯ94XSB&i vKs߯}$x=OƆ 6RvM/ 6yiPp6>A54xinJsӄ|xcJ.6cJƧa4GS?&+ lO\} Ȕ|j|=  {+c|Luh 1:zE  ˷mȞJS[kmri$m+;A<R'lgj>(J#䅺מ4ZM^#cE*j>vEK5))V҈tx2|8T?+t#w+.,B{e4 / b 6K)%+^dy9P>v2 }[G9\JVU_m~UKVЩޯw-Bo)VUtln?8#D -: endstream endobj 73 0 obj 571 endobj 74 0 obj < ] >> stream x흋z:F잶ۣ% 03} IXZU~ !Է;ucIɶ-eE{Գuu\@MqۋSsZYnq+nR|g׀iAݺ? {uxeGL쫵^ߣCs3~B8ߖ?Oub<#u{u㷟f)[|_Q?߶V:ׇl]ou*ڶ^4Dlw-4n=hn9ںJ~uѨg۞J{,횴.]}F3|ԇ:a<\onG/~}uf+}jMDlv* k$A׈dQvKN{Ү)vGwkK0դ~j_ݹUc տmZ5քWX\};,_ nw{pѾ k+fuW.V mDŰ5_NlSI&Ga[T!:U=h܇oG3^?5=~?ȿQ[/v1-=ʏ6۠f%+lxFkm6t϶=X]AKwũ07ߞmNG}N~$+9p5wn>Hp32ٳfO=xK0i\:.og\Dzwkf&Z :$uٽĽ'{6Q3V=ƴ>m՞s1{jٿ'55yyTƱ{gV؝vj{'ٝz13lMYc7}ЭݗhG k+ex59L=;i^Hoļ{ k?kk|޹?ӗ 0oc`ԗmLMj}ՌWD[~o忷YF?'guHҳscwڌږ&7JUպIӹɱSr,뛯Լϻdx0~niXƎhEM+`8q|_;ns{va$^oG$UskJu~3]e-sI5طͮ˗SZeWNYAԈ{fq:$I]h25SUH/z-8 y{-1]h8"7HDn886 ~n v_`7/kR vLs&BD-+G*zc$%P<>F,87v3xs-CoQCFow}݆` oA;ĹDoz90{ƹDov4JT] ^uc۫ny.C.f8֚jS#ݶ[h$zknCAnc~2xc$?-ȑ辈gyѐIovG`w'+ /ڟ!Zs Tq`lv_tgU{!>x l=sw(?1)q(.|RYO)n7C~>&~!H!V~)-c"Vn=S+bn'zRǔnøKeWFo #U7řb]&Cn13xK^FHsQ u!2TF ?-aFdhg-V0S)K`ۑXlVmQ) v 1^ kSHA1zFUy(\Il8;?ݎZB S1F%ܮ]Qm#i1T32`͉efۑRWKOʖbT?<\4W+ۍ+`v"HvRd|gFes ]niDf$nU_VD%ݚ.Rx^3}YqF[Sݹx-a[3Jɵ[VZBGRev81ح~vɵ9㊂Zg lw\'.b!#9 'c#hVG,qѵ1$ݡ6 i&H!!-b$^& =F1S-63Qe(oL]y"M]ϓ{7Ø\7і͋FvI7Ô]M"^0i 쾏MTem1+ka{&ʉjʚ1Ck3-/'PzBQ94è,Bg3V?b%9vk^y5N1>"TckpPcj4䵱xM!/rsvvw.k:-Ԇz${]cح^.Pm.`n?z{HJY:bлDM)A&eEBK,_^1b'`MVN9(@*fqBW3?\>1b&:xeVYs O zgN0?.Ut/vi[OT̲gŪS:,aح\Y/d؋DJ- ؾǡ-7ǨF΂;q!c\aTb[K}y"v+N !{pY&[I}2v[A\~0=nَ3d~5'[l]ؽwKڝ\}5G|:d;tWF%WeG!>sUR+b\ґѻ z#$;G}ov,F=4wv;c-gЅc!p"4noe '~Wx=^Oҡk3o%I3}-axGzHsb6'\ov;yER` -eJơ2{%~x8~niN0n\Vt[AxvIcǿ=DAFm_ nC -&v6ǘ|$7 av۷|6D+=nnٔhk7z *2^m>^ϑQn7a]?ΘfRU*.xE-%%q_DlJog 0q  P%7_ }k}'6tcMv{SĨ[ɳ @(@$Fݒ3hH17q,l#Ϯb={<7P>F6+#OQfw_vP8E[`zB贻4lq& Qgw%sr!zTXEc17"f] {N"0Rm=BPv{qCL|x$p@w>+ۉ.ZQ6G}hŰCo=7n"Mۉ{%c}L,(ւ&$wv %8(7>9V/Wq%xo~XB?e;d`\jbnM0zwXX]bJewRm/Mjd-q`MIN*n?zl](c![2$tK*zk ;gks,݅n v_w_k&?fEH 3Xz} С o`7 ^o`7 ^o`7 ^o`7 ^/nat~}t֋~˾i J.+P|H>`[SvTWX?J_lh !/wܓ0ܮ@R+P]VF-#!_PtvJ/dK3~Weu (Ԁjcc֞5>K;_hhݲJTONvUsӪzfU.1{*#þ%W{yaUzG>݃aC]ݭg6C/whMZ7OѽR/xv~7@}}.C > @!$C@bw nn v_]nFjv;n п endstream endobj 75 0 obj 4972 endobj 77 0 obj <> stream x}Sj@W9 zKh09xFC)+\S-ʂ16IƖݼB-CL \?CGڀѡXԸf j<_#hH"0 Rhm %36H]HB(\lݔீ 38OV 5Bo7x0@S4j\n&814#QoE1+DZMcDHɡS-,%I}0Sv؎ PiK Q¹7P3MlzN{9V<\@W(U튱j;4S*B0BPٱ[aZ˫uIy/VQUL?U,)>:@IFPfY(׈_/À܄n#Xݛ_`[R endstream endobj 78 0 obj 459 endobj 79 0 obj < ] >> stream x {(@It&iv3|!.xstrA(MsN0[\зEyϷom`pb> WȜwP DQ+2bjiyA-N^׋wX~}~om_|?%}w./LO"w!ϒr}[[:4|W?l BNZ/_ _?rz=֫>Ɵ.aȽZcP]u5uh'X`G;xјmǏ_}}mnVo}|{,O44D(|#xcv|'`1ǟ{پhfÊ߯}{kC.0?;'M}냽l 1}'ڙ"}s=mnzm?J"{!B?g+\ E!^Wj%z+<E)Rپ_j-"_;VبrϿ\ iz?\L}tbL."{!B'^Wc4?E~.>n?r~NWc43+?jCanݺnP[[<֭+P p*U7;@-"(ut Zj-A-"@P C@ZZE@-"(@p j7U+x jZ%pZ=;֌ZjIU:@P CP:uMPK:JӘQ e<%ZԂPYgͻ\ju>mFEkBP83Ժ%%Z E- G#P\FȨuM!%3\)tWVژT+w:(f-N>jsZꡪVVYw6B.4z@l7 j*6RVjyq f{'JJVx~\0CN;86R$CQzZj) /je洣݆c8TU-NE9N8%ch3$zwlBțz2iӘzoտ5\dRtrE5V7F"$@N[=Z ɸxl`qRTjҕ촭T@ZˍǨn˫uhDUSSxVfmDd6M[yV_.T"WKyPZ=nu+BV|Z=R{ݚZwRMځEcV?HV|e얩ĊZwc R{6G|BiQմղ۬x^՚Uw|rժji:_4i[DR^R"}c-*% Vtj;\zbUҟF-ѥY&VOL\ap)Ti YI,"Uhg3A ]|R/1jUVZedmAXQK3&uT *M뵭4:{)]&G/07尺+OYnL,gU%Glq`1xZeH҇Bk$9W:xib:l9juQK jjv @v vjb:l9+Ok5u-3V)D.Zs:ly+{ń,djEnRQ?q봻@Q+CS5TPjEuز-Q$jA"i,]^!.V\猤#~r]ym7N5 q%(R56D0Jns9ZͮaŞLc䌵Nv.~n{jed! Yg8D0_K[\QrՒPKpVk"PP+tj%xmz-r–X|{}[7zZ_~co՗ZM청\|Uk2Z&W-L\h,W˷}-TgӺfpǦ;tEyu7QGpQI֓ ($t7f$5:~ $<?u}֣*/~EwRv+Qkf@wkuYQpy;Zk|8N-j;li$=tIz9ƨUk˔ָUVjE𖻴Z”ީ*a>E } gDn7"q6SK!zOWISPf]]V "%S-H(& [VN YQ+`6M  9cHRLRʅ 2Z\~YE3ϡ`o/1R84˔Z[1OԊPCP!7& ;Z%OcWK^|N[j=޷GEI.]w: `Oэ^=(71 hȿWB| jmeRȅ+LՊ#>JBorbLCZfWTԧRk8}G>\f };T8{l"E7jji&Rؘw\x]xU< 9-qEhlF[J iŎmgI';s%nwP ^e:y fĭZ3pQK]ёMjm~Ӥ?6n+Q2T|ŷjj&ԛvR^yFMJOkQ+u jSg'ԊXf?j-A-qR7{WFTk&3=jήZyk3 j%;JfNS-fVJj/y)tP+/qBޮZO[-RgT+5"U_CWJߩ:WՉKjgV+/̛U\-aZ.vc@;%=WUNj)T[0;׬Zq[lvcX ;Gz+լ2 jİ\S%A}DDqJSAy@OP.[{w(iyHj5cr+lWNRˑ jMNp zf",Q+̋ZgjTkCZ(uzByO^ BjyU?CSKo*O*/źZZ6jBK"@jǨN8fJZz|>QGߖZArW'7Z7b6<1g3u\vjquӂj (P+-;Ҡ&!~C\Zoՙz5naQUTW?Ũ9saNR5q#ʗƜf }e`B[utvb禐Z{7KɰrvZ7-^䇊绒ZgC(Vœ>ThSh}ڨu8ctVewjjաnWjZ ]CjnjCZnDv C2>L->TZ ޯQ~ B;z>4ғ݇dw*Py#պA)cZ:] K:[L] 磫p𞵎ZjmZCL޳?Z~,Ԃ<5޵Q @-P حV9jAjAu' Z5Zv?}oPJŢ jtԂLBjݹQ 2٬SԺpvPZ7 YP 2TvAZF޽Q rY JUZ[kݾQ 4XV@yRӨ |UKMn js[T4jwԚZ@{^˯\*@ hZP xvǙ @5Z{gP AjﵜhɠeP@ՃZj-A-QOP tAI> !twBjZWojZE@-PPk jZ%ՂKut,RWbI0Z,媃ѵXl`t)2[:]{%h̖FמbI0Z,媃ѵXl`t)2[:]{%h̖FמbI0Z,SaS6ZɞɆҘ*UE\cEj*W,C [檅Zi,QX*3WC, FW\db̭aCEX7j[qaj 0W\,xiԲ抅Z"nJ^qs2Vo\,{eY,c\0zBfl2Y,0T}`X/tU,E@-"@̹93wZ}7asVqst X  rk5`? endstream endobj 80 0 obj 7493 endobj 82 0 obj <> stream xVMk0WXW/[` Sv[K~gF#Yw͡,!yhƺQZtkTmߛWw~?MWC:^?fۧigpo3ڌ0EHlh:~SnSLJAx|lcsߤߓeY߫|ÿGյ!:.D \:yzR ȑM4b|m2~uGk}Q} 9KkƝAG3Q9Gǯǻ2u1ig Va\&4'g6fcȰx^ ع H[#JԢ=/ 0K8ƍ.Q@a Tqa9)16 6$E j &.d$3h&&4&/~VE k31 [I2ߴ"A,x!0K:E G>g|搤Jn2C%\@ 3 q) ^j`H^_"2耛^n*by.>z/!:+/tگ0m`J&mݼL mJ;RHj"4("݌aت* Y.n)N{wAIl4) ]-,(.go2 IfE@v.'p7VYE`Ve W{Ä^B>4z.4~;A‹; Ui~VДǽ~12a@:\f L5pefe&o+TPlx$FtX+cN_$}pLHYL\-;iBQTp-oWh}m*S]R>|J3o%j;gxt endstream endobj 83 0 obj 863 endobj 85 0 obj <> stream xVKk0WXW#ɖN7@iz(i iw^&R.4oyȶ6lLLM:\?}k>]_ z7φ"Y1h^WY͟&z|lg5+ 202$D^g [ {6(4MĩaBcSӨuhx f2JԈ%Vª #Q,Rb]Q,*&/7d7#S6r(߹<qO9^e]UK"0eN/jɆQmuf$ Goiz;QDPv~)6/K5dNנ%KT۴BfTF Ҁ*V "wwETIۺ+\ݙdD#IqJe/74m[3/%z" QSt,We_ZH #RBBI.ղx?-Dx*L]`K)l+\Mb2iT bȌav5QZT%|յ{n3 Ϝe\ TyD2Uz("YKfJvN&3<|~,5u.ش 2kMw}\'t]ӟ/1~ku˸~,Rn endstream endobj 86 0 obj 881 endobj 88 0 obj <> stream xVK0W#*RMVT‸ЂˎӄUg|3݂y~k6vL~ۛ#|>2:0H(ȚuZӫjk5~x<h._3ioaKoHs|ܙ|}.h>C )mзgPsF]; ];~m=$z 'G|}aNG8/<Ә]piK.3l Ƈߣɰc!ATE 0J"%@䢚ɶ0:g !Ak$E:;-ՅlQaX5sJA'f"- .">'٤],YCXhrZ"j t6㋏Āҍr~6:-:QPn4_ѱ)Y)*@iYu*Zb*3!3~',VA7r%pd EڇUB'%:M.cGCђ+ݟc fɰ45G͙TefH\#i_j®ņ^W_/QpMn ö*F7qIM]bsuVBF5QԡZン]U>3@1 dTMYp)Rl IEEyP87-2BW̗fϮ;@k i A9M͠JW25gj Ɏ2F=pfc#VdCm@@Nl:N%py Ol./x=M Zu\^kh)ף xԘz\?k&Cl4t'86<(ҋtZ^bNL6MѿޑmPyf^n2wO\;iZ } |' endstream endobj 89 0 obj 952 endobj 91 0 obj <> stream xTMo0 W\.+C6; ;m"ٰ^G,C D==1ƞ{ 1~OWNk="e?i bS"pC`׷Lrs0 dхx0M qc?$nȔ|}#)#khqimq&:ʸ(=zSg3yL&qЙ,&X/۲`rz { ^Yi|5eoIp_Q NrC7VLC֔V`BJΕlj-@s4,+oAK~jN-@4r^)S)ɺC pшFWk J.Sm{:I՗*K8J EjhR׫JzQY!:Cuyemн❋»e&lDnMmGoʠHmY;}ղ=^5ފ4lȯ"o's~/Hu! endstream endobj 92 0 obj 544 endobj 93 0 obj < ] >> stream x흇v:PDy;m/k?'Wm7T1-3.mlaƮupU[vD^P _ smyEX]BaWٰ#<*xߟrtHrYyx {}-WbϷMMuL]hˑIUiCw^M/;R%?:\רqɘ -O8åWdf/ۙ*_uȤo{|y%Vq?> ^.~}8%'-1.O% L+?)g|).x^>u*븾3^jzds Uz]7`D¿C5iϳrz/xK.gqY>m<ƲKn:qk\Uz]ps*k |?[|O^KtyϻZvo 5Ȧ S5n:"\է!}\?rz/!'Kh(#|U5 WSgpGtYw_MEqdZ8X|݈몾]6#Zt;_cVƋҽXWSE1}uټO5}U2Oé}7׿b ]p N]SK"%zd'PX{σޟ=?`;"Pq]՗grAG,orCR׍+iX  |dvx=عkAvD⺪(}QgO8s1q'-a0Lա u Cw^y5Pwƣ׳`zHWBW_ރ`j_ tHk5j_&j_&j_& qAd_/0ּ__v0_͟+4_t۟+kpRsf`Gk&]|vQxAS * 5Q. jT_;|% 2z} 2:W||W}$J{$Z{>pwGP PCƌ*w7"q_uz:I=VCv|q]Xt=}0`W=B}g]ף(c_2Qka=~^(N⫵}E2;/EmfU_n_*4jtQ2!zmE#WGЗW9X u4uXGP+j)eVN[WN_P!j*zk?~t]|U< .מ|a8_ M٩QGAf|ۛeE/X\諐 8|,}w!Wل= U!䫫 Wuɪl+Ol-Cj.W͙'B_Vά_u={mɽ1&[1|̛]4k-镽Z4$%|`oo]UͩZۄuh T/;| %0#|x|-:' Z U^bWdY_Y T7kxxb=#ɽ_劯x ֭{jQ 1|jE׭uqwavzY!;iIՊ9ӎ|uQ+UkmIXj|ҶFz_5 W(}\( NセlM_"ڤp3Mu4 [cS1}$X>gnK-䫶TH,[L֟-кL=} ||4[hWuzeax_UAjotmOhF5(95l`: \髾PgWKU&Cb|]OUZ5_M%B}u>Wzшg}@]t_Қg]G b{}ՅU{n+n©k->] O}jH+7ˈq|5v4_-Ƌy8,?Ws[mzyE=[ʇujp+ؼUiW{|$WWwX.' h>WW^VZ|~j$kA^EͰ5595 >YR|__3X|Ce^WC|@Q:[[$+&}.mv|wΗU:]T}%}uMw^|+ &47[5,FU^x(0PiZkנ{ }Z shٷQz|n!*0ߚk봦A_])nXZxAk| ,Az{뛼$cWua_B­XE<F|V,hLXWo2}JXi-|} j_GU ^ |PlOrж$!7I?Cs.ʒJYAzА|MUvXk\6"_7~ۣ+ݺҟ|%{}WV|uךNUІ&_MSWg{Y_?29oM#š|m6|Fc4=s:6F暧_%MK\40I'8fN?z|_^/jp./|UiW5f50=`>VQ|SXWrM k7Ѻ'wk/u=R | *i SV3Ӏ*}]p__jbmkOJnM@d_k_x/h%v+(h$͵YU2VX_7uxANtZ[cc3k~ڥ&'_y%>Mj^#vk##|-DeO* kgGZk!ךHhg5y͝qvt&Ӂۛ}A]k5?5t_/#:!b}gv~_?+>:-N/]w 늯QU|}P|}_},#8|͏$q1/w6j5iu~LTe_幅I^ @2X*~6?zBʑk.a늯 *9I+*qݼQb`-k*ϟ}:1fxZ_AǗiu†W|-%͆tIZ /ul_/'-kQNt>-|-5;u.`"aŲ芯#*z~<(J{s<1_ؾL'^7 V" d$_b}ͱ?A_wNoMZ_Yk׃F_#rB ._![:~;>(6Xy3WGz[}}58/2銯%Z< =U|or ܉Hƽ ,iޱ|=7ڃd_k3D5'W}3I|5kz_[aafM_O!*}2y|mHBt寡 Q9׼ 9f )([}M=|m- W"B,_tf8"`E^|mH[RފpyNkF_x1DJ_|H]xk޹Lk;xf@_a}k ˲_b!ٯk;D 9p` 'qq)(䛅fzkWkuM7RN̆|⤾&k`zW~++WGru%m|W)&&V>p"_u:Z0Pvk0^n䵕xlK TTWwij<;Z{s'ágIP}%ozvp8- E6w.~KoU\!<Zzs.T{|mߊW|m5۫kC<k͝ ZhsgáGPqM7ɰZVMa1k6E|av[U |m !ʦߵHkS8}$ݩkcx}V6>뎧*Zosg_mz{!Z6ڜk=i@76ukiJ>U>T`]mOW:B^|T)_7JvuEN VY:;-ꊯP 5P 5P 5P 5W]u9v,m@qSmpSmpSmpSmpSmpSmpSmpS _nn9y)vndot5.4ũW5 Oi竘.ɝrU2Wфk63Lx!N>Z|=)H_Ӷ)夭'34G3@ӁG7L$6f5aD6Ӓk Ko↓7ډ/5]<nv<L0BM+4Zw^9h-GO&2x @0*BtW#z 7  endstream endobj 94 0 obj 5683 endobj 96 0 obj <> stream x}SKk@ﯘs>Z JJ=Pzj`4~i!wFŃгCL;,䆑B 8?}7WðޠѡXG=%zwaܿ0դ8HrhF׷i{Yhn6s0u;EхQHqG>`@I>UG%H]݄A Py;yXo؋;;JJwWos،2Y_ʤEmU3݇!u / !YfYXpGM~*scs3q$C+E!b>uP}2:dՔ\uN_TZiKm6^e G~3P婙)Kt^mZ-6E=R_.Ǒu,y5 Ĩ\eѮ=ǾQ3uŸ'!z2Oi7́: endstream endobj 97 0 obj 463 endobj 98 0 obj < ] >> stream x흉v8 EIR:ӝ^$Yۼ{Τ)rG%m ῦ,j7o@AW|r/g cWԖyKxW.y+WvU,}cziO+l|\ōZp i.?_㩹 bs(վ^ǿçz?z Ͼc}|l.Cc[x[1g{ikhl\#wll\mje`{ޡ>yÜ!*5}݊{bV'+ŵEk]=[CSy|lWcۦ[29..|.vǭ;?$d_۰Gm8< %nGchc薿^1g|_O}65rpƶmoVGakYc<Ծ] ӗN>v29e~54vpƶmlu3c>[k;ڧq,ҹܥz]y,77_鋽!W{D_ڶ->>|^߲sso.1?_=T}lzt 2۲?:,՟`Sk9@,ّշƶMs:5i3>·ck?ou?/O(c7_6uyԥkl*w˞z6k!|.CvGotsBcO> oJᲺ!M_Kbn*w˦V믮k| v>_.[?e!'t}]_etd̲z!M_<|yfݲV|t_O홫き˟|%_p}_AIWP|%_AIWPd}| :YBuu<)_AvWPW_W _AvWP|_AAWPX\|xhܞ%4;P'{ڌc@Z  §@sj4}@dk@uty{l&TȎ6?HƜ !J|%_AAu /+( Jm݈5+|zF _ntG|ju _~-_a+ J7Zpe $B _*WTX |W!Bakt(,|}'ܝWU{VV'ۂ_Ce+;a Oakt7s _%–kfzWK{ nwk=|[b|m=+3_ʅU }NeCƾO-D kԍ6'_7%_[U_2X}_v3}UWwf`kӑ>d+WX 9|vgk[rIJNf eSwv|$Z5<ւ"a+|MK,|u@)[<X_IOkB_N+O|WZQuU|m6y* ZmW S}p_WU#v-X+$|%,uS)_ƑF W$#l5 V׈;׌O`klw`2-l_2~_~NSbauy:Bam5Zn2}}P5*W-_Wejˬwv[;G__O_=cX _!&UC`|2auY-_ +Eezla [D 9wnkE_73e>+'R;e]iBWJz.* )}XU_"}YH&B| FR_T؟|a=Ⱦ{h=n\MME_¦5&UE*T<צ _ut|%:zKLݵ쾲;Vu[QૻJ> Pص\ac}奯9ohU$lZ_uW[ _%VWFw| \@WqW+|u;.pڝLa#}eQn\=_*W낃}]el_ry9B_my/W_xWzlL+) _Y˗kXa+^AWv Ց}mK.U`S96+_=#WWV+N|M5]_3糢̉|g_]˔|>𕊽_|k,`kR~Ueqxdn嗿Z/JWU*l{\̾W-_ykYJ6R} |`Y-WJ}M~?6'_j)ҁWk.7_E¾fy1|u3GX$;jRk'4;j)Wobj{ѸWײ]}dt_=1̮g8WJ HյLW5?_>x}WUgLas5؆WuAŒ} +5*vC(lξr^XݠN_Ⱦ$>C6P`}dsSbk9j`iłzz nlz:1_5| ,^w{|ݴAQO}@%svA^/`xA=IXiGJ hK&W$aYZd|彨Ыϔ+KpYE_Z} ,}3^"|m2^T`ѕr|u^HFOWGvnk }3[Fpwt$W%{ʨ>ӻWZQ=_mk| Wݭ}uܪ@HF:.| W|eW2]k t (dUJ4v)|u: Zd*5kh1Rvzۄ@H{O#⫵堯΅<_I}[麳aٺwWwr_jJjWN _I\J5^j^ ְj5,,ׅUHo2N̒ʪ>>!8.Wb7UCJzJ|nf0Bv^W|QtaCeþR{2Wx"2}y)еF_JV章;%_W_{sÀ(_w5h"KWm_in_zJf$}W_F ;WSy:"DׅR_ZR_5Tm\1%8+=R|ukk[AڿOk|5裊uVˈnV++b]ń75 ,;Z遾Ĥoф%(]+o|]7vNJ{zJ(f gaW" wI}%UWI밀Nt``}k"⑾܍-WO 8_"FJ[;5xgLf+:W85'_M}I]sw;.N"t-W];LuE_jN_c(WB]7F0v@W嬖b뚉W~41WjgP%Jo!ҘJRzW||0k>S%%jVV3u-'אW\n,𓓯99[i|]~$M@6ٸkUD3v_k~K{3J_X5'$L_;{rN&_OuI@ *^Wq#+cV^ AFqe֑kksVkkUZ7S5t+~_[k5!y)V!fngZ92m]_c)VW󻰎)|m _uU !!%Xk+VQ"kˆ6ӭ*X}e_ ~髠tM,V+o|_)A ૟/T+cy'ڦUN]كuWxB_ga+]ڞWw2]'aNa8)Mj}|j<88ÿiK|Iam@P;N9!lgQdmP`/5&iMQ$uIcF&fF݋ߌ_ji$ј]z?dT #71aީwS_Uli!쉈xX5c s)b8C8=ifPeC!ď+焁5eíS/]ሱۍ;[$Ǯ8Xz YŘ ILoK=B,cfь E.ژM\*|{!Ʒ^@Qˠ,E  'L}a|(&IIjV;I>jAѽA*%YmL<8h,A]S$Ѩr/~\ߟ fWv*HTY̓ooM22Yg8'I4Đ4ހ4`ˣ#9lj8Q^ ,ow/O'j;^`z endstream endobj 102 0 obj 840 endobj 103 0 obj < ] >> stream x흋z( F_zݸ vNM vbt\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\.r\. .W]=ptuӱ׹O~\j?=ptuӱ׹O~\j?=ptu*oc|NV(:YP|~H,OWK WnO׾Tt)xOI?aگ|6:s>]Χl9uB|*BGվO~>kr>]q+=]Χd9|N:YΧ`vt,uOr>]'tPc:'{,uOr>]#kZcjt,uOj~:{)uOr>]w0(v>]wo)Z^~@=p|N:YΧdYO~\6wM&^_=p|N:Y>ӱMzn>u `Zu>߮ h:!:E$M`?=p _ 7~@r>_\r>GtݮPr^gõOh+l>hC(g(XK͟<ާZ)#7|jZû__Gg">l 3cֻ W_篮1p>uW|>Jp tF_Zq>& Aö4\b6m\sƒE|mWS65רV ƧlF|*?? l6%״Kȕ| >|{f>gjOեOMDU,9W Fߨl9e#B9o!Sw=ϧɈ|n9g+|r7n|.|b9|ʶ3B|c6i1rse750aGkB`Wie/U.95S9eԘY >?zZy'Cä+ fP-3|ni>]<9\m]nӼn|{ muS χ,s>Wͬ'\/>=pqe\.&ohX{`F+k8c>k4aU笁ZmS[OkA[q; \qJq>_;;38hSh>ͧ>o?w<9zKUե|Z$4д/`Bwn|ZmgI,|.o:T9Ӡ:Ad?V9&}P<||_?֓M=f.>g1A*BoKM|*1t>ϟg|.xp>۷T+Y-gq>9/Ӻ琍SöӤwٺT#ViTR˷︎{p@3hfQZkFv2z3+kQ>tnXl _qݟ197 ݭ)]25LE[ُ&os|jOݕן_{5|jr쎠?P䷳%F/v>M08Oi|b7D> l&co3Zk zΥ=|6:s ZSW>'^4a`ntbn҉8:M4rssM9t|.WcnO{͝`Hy|sTWχxAt!nWjt>gOA ZF+ K> _X>iC\WT u{gSOxiէ-|v[4n=v/w9`lz3|]d)7/I5#^Ⱦе Il>< 42i|``mc7p>=x%ni3XI>lU B!fqSm6:gq>kWNa-90ǃg$Ĉfoj8[{*`PXkFm'xP}y]'i8ܫ/y86gt>ݦjk0'5۲1^s>|h|S/bk.쾠|]uuY§|(~W8z3îxt>u8O "se Vx3|NG42>z߿=Zd}psAm|Ğ'Kx\pp>DsvhaoTuUJ}~Ot>[/F,|VNgƏ9˚7skѳ)pF3~"ږbY|&^5KCgtRj9t>_F>o`Oz+O96+K9Т_Yss&gi|nͯ[~sf(|RͲ1p͇Z?1'TMSrnsST?';kO4/>]r>u|Ÿw\)S{3W;rt} <6˟JOu7j=8Tsǒv|~{p`9>wx<|Jp/=Ԉ9/Vi=ϯy-9_[~j<_x::|L2|~̃ӧ>'|L Ӵ|LE>{߃)Οi=oy5|k߃K|M(C|P<8]5Oxr>?'|~ƃO 7Wx=ϯxMMi=ϏxQw~>ww=%~{a9z]J~Gw=ptu#N\oc|nF9nOW]OY>OWKOOW@=zk?Ozzn5GΧkPO,|zj|O~\j?=ptMtom&xi>>^)xdU5>SO+/ }Ϸ#  kW<_yZGµ"Qkn=ߚNbN)f,ruTijzF;tJ5ͩK;Ա?ißU^?]{7#~OiQn5+4ڬ@-S9?{QggX˧O=OEY?_u6 @ xh G1I1}bh}l6h7l!<=Zjة/ECЊg?3#G<t/B:;\3߻ƺ5_RLM;wrcv Z'AU8n7ݟ'ɒZ&, 4|HͿO!]K7n)*T* )6@9 D<&$DlN,2J|I +"o32 vq!FVOLaT"ĴW>%DgĊp:ր 6;ˮg6q>}bxhĦX:'W~8 ` >gN\t2;IO 2t)X*Sx1ȥ:مEM+zK|N'-k9,S 4l'br U{~ۻO=K7s0Yu1>/BiŊ&%G/YϨ>2XŹApdY8Zm`ʛh[`)}DFed'J&n`q@sB+d)gz.I2%h9hxrbNtU8`z\?i_AD7ȱgMe2_*B kZX즊>"xe ;gDcdK9J+,xi2tI>yq܈ P œ%bF }GvDR! s: Z>5)_Rb:i(\6**(M'cI3մ,*(Ll@q96d"D+XJ;obr}OX7Forv+ XC+r >u,( INX &pV2GCItΧ /sjflZD>fdBgG5H09= c3s;0 FjG%>qU%$瞲90_ hSEOqW,P꺞d< tQ^eΟ~ 'ۻ`ps 2joԡq"t.՟"ཕg?e,weVŷSR As&ݡ.6 9bl"t=e~!P;E ^a^o{;20r>#!e,'ão=4օВ&>!FxPN3`>Kż >dh"HF Tσ`yK_+7)xcdԥtӇʄt;Dn(TXZXS ]&Pc#}5'&@Di .xV1~3'CeEzcH&bĩ6OծՉCsJ7>Ȃ~%쭈„CGӬ/kRv':P3r$| 7XXҩ~2{b%20y;pA'lZJ?*.GuO9Om58ٔ*bRs|ِhڀv$<F|l؈zi祖s] nF@>Yucd*sNE~OH)ӖvH{l%kZx+j+]~>"VOk3D =r,  |Xވ:"Ёh٪T3ᔮ[6*"ZS5omT=/Iz料B') k=Xi@>e캶`܅W&# O^L $M|dZ@" Et]g+m<Y})ώ#W(ww`[#ث&t( 2LMT'`2Q"$Hl$fpGѰu&$֥q'l@R+]W;JYdA$d>u0Ի^Ԟb PNv! T>2$C7F/xv[-i .y 2cс'j Anh`epWb)B.elO:} 뗎NaI=B 2֟ZK4r>[kl>FZ|d;e>JM&bFRzJO939H6PxbXI"g'H#تN.)dd# PƔ;S"ɔ4ӕ\f)循7"mbݚ",Lq~#ةAl!(Tr36L\ ^/F,Kjvn"Go"],SԟFPP8OÐk/pr1QX$ʍ^$֥I"ǣ3]WCДe($~ aбSe>cy1I2 2o;6X1%Ȗ|V{}I1&*>Z^ g} GiK5˜M͖ݗ6]~AC'Tg?$_@&ÃQr2 9H)O,EZP‘6fA fAg=>kӯ##E49L-h,>R?.bLhZ)8؈|7Z`&=+fp8FRn^X!BjmÐNPK|®>ga%RxYd xX&;ָa=xmjM}`@5~Qؒ%,(ْ`|uRς IkϟW{N3"Vz&V>6*/;HY t}9%Qޢu cJ= Ԍ>FptVn>"}S,)1&2H\[E1}/>epf#x2ᬖk`rIj(NVѡ-R.δ6VπCJWhDrMuBs%e(8#GY߅IKa^iN|(.daak}$m6ϳAP&6ʹh"sS zTh 0Ĵ#DKNZ[8nB 쒽2-fM4Nd2 O57{³M"1r%a\42PMb#,YI!#gN5)G)!D+]Ev c\Sw6M &F7=R!1RV2p" w2AfF܇PIMk 0AٟaL%%{Kz>s{dr> >IOA*RFGCO) xHsب̓$q \xʗE|*Y0.\6H)eO P>%>3\Ur C"8Zj 4Y}vgq}T)^Q=(Sb%='C>tMkZ>ImMl>^8o :?ȧ,בE`t憰?j~98#X<(ITd昶tO s/x`}glmtC:`1m'ӰP2-G*QI=,w-@6?Y?m?`f5'P{HEGn]52p%}jӺFV@G(׍ҷ#϶I)j2!+}fF|I^1) -,6e#]pXL1YHq& !?ةU>|׮wfೆXMH@{'h%,$SLz!;3>'[S²HeYC0+u{,Xw*j$&v$Ǣ@؈`ub>E%B^x-KJ o:|<)`!'Ƀ8^z T|8-zB0I,; |E<ry?V&1JQ!\GmrqC=oB(mԟ5m|Z t$|, K,$b!d?9_FdL217T-s(5\HVu )^ϒwY:Q2sxf2[ >#mY-uGCș"rW+ y phâ :0j b̟ 4eY#cdk!ĥsB! Y [F ;Ad < h]eNO>FM+ IflUdNHpc?ck"uz:U?h{i@hp3o-[jF6Ugutܔ4W4}&FNOrh/dR֯SC 68ҵ6x,a_Z셕M!xw&Iv|f>IS2t_bKGdcQ'DH1S4Hę0pоFkov5䎉"4D& FE`Op3)wRa^o xU0] E6K,w>! a'VC(Yژׯo/WZcV\(>4݄WH">KȰ`Bii&I`A@))2BY‚?AYA>OzB?=1= Wz:W\؅됆 0ŞN3mT)*l'??KO66!"$_XvF22 ,bZ'kPϲsp2`^n w dβN4fTpDpDM`I).TԼs5*5^23tgdDiƃO6>HQpeg'mas"چL>(|ҺI$NE1ʚ, ׭${4OOE$.#\W[EaT7 -\oО2XZk"l.lsg:BBf;h8X+jGO zXkї_XB͂у"-ti"㓶 B, ~IA$aɦN]j=.$c\ K1* tO(9P>YrMBlpm0 dld 򨬵IE#؆Tcz)0\<߰mUUUi 2S4i`EɷbR*<)& )jؾ' ;IcYFJIRR m0 0l֊F&&lu"4!;m-!޴l#K(}ײB/!Ե^>!AvQ3nЊ컂HhN*XYDʽUGR(gm'3}KKa#@B[%0.0 l6љMlQvn국-6V %L>&Wzд@'H)aT3(=wF +P窛)3RUfG9-JKyЄL\TG*!V0h(ib)b(QzBĮ˛Ϙ.k 663i>)= m')36DG^'u.A-|R66]w(ՄBGk3Kr$@G9r˫{Nc#,T4*@au`փQ $IX?y |<.(č]£y3|/|*N#U#)D(MGo$JGR`3ML  S04$qG!Rip=)q\'n\ ;$/S X$]iڐs5/zWj /TC1tc/)]0iަm7:ܪL&˟sOX#'{=gK. &x@6'.yk6`0`(V=yJ|?y>$Q1#ɢft>"RC#Q R0#*ĽmF>kۄȂuC4r>{b r0`"&[i4'Ch*"ń:$he3`\=>Ug NO3`TH4̶eh>g,'TᐋHn;#8G4Eړ/O &D NRq!x$rfӢjLBL=l^lW|r6*J^m+ %`h0rLĝ*%tYoV.fJ&tRCȼ n{c\kHA9WfX +5 iϒ}c.Q0p >#VfA٫? {|fLOټrflvwnV=&1A>CoVI8%>šuFi⊮&,0xR@٧< $ֺQo峺֝xccJƎ~tz}77[$M @ޡg)NՑr0w՟?#tC/u֬.Z/')+J)lЗkE}13!g4xп^-@ hܦp,?Hs).53\zb|'3E4)){֣zPdjHY\G|)Gf|Jq{|{A ̴Y(ϚԨ&F"jXĵEg73L-}&i\}}YfiJin)`F,&CPBK'FSmmA=Fh9aJz ZXlX4R[DrPT˯O?jH\ҧS q~~Oc `F><-uOA"DFC[0L&p:l'ko!#V4]V @wM 0eNe]d:ƝO!GMpowg%7;q05'ݕw[`(Fp~h%{m͵7*R]00IGK[x۫|v*T:U|Lt#*Xx.Cyv0oT `,#| ڳXw#>vAi/Lͦj EW^@n,{!|Ox,'HRϸEKIE4Rޙ4'ϱk%j7j_§QG{ u#TsBA9R/7ƒXx;n{LR}]~R2S,z&|ceM|揚D*/Y)Xnegnς6-ϴ)5k3IXًM|R&3<it?){|^{X`"}9Ӌ >ofԞ-Tky"FGh;VtNf ׹%n[E1y7}e5f[oek]aw; vYqg6|dtܧKRSŵ|p,3V3tS*ߵƎh%#7nNndeh,ZHvf-99υS>'/3ʄY!H{c =Xuo8l H&^s>zxwX*x@2aK7WʼW p3Äx߃bCu/#i{)=bRsfS3~FSCa5u,}J0Xqj:Sypy+Z=[Ut>{pȔR\q>jSDߖDثE:!R=?`+>κ#NRֽAnZϓYXm,yOʟf@Yr78X(˵`[P|OHԟ }7)+otT?@w΍w: gm8k뾺z=gzKde]Ιcwg@ Xu|7Lbao58g78$T}MiqU >G<|%B ߊS5qrNjc3\j; k~lc*3=u[8 5^:1o3=xN%D5 [{J<&{+gXPݑIt15sOZ6K2$3vu}X|6ֹғ!M.~{H~a::7!L ~L:㜶_!^Ϻ$Uвztwg9Zr~?0|PnՒ_Bsk~KZ̞L].Ҋ:

V|`\Uܩ5;h}hG7;tt`)|~K<7ҾQ>wzzOׄS֟`-N9ΧkjoZ䃳KDߡ#'Vuӱ׹O~\j?=ptR~>r~~d\NNΧd9hw~:{:W\cs~:Un#.N}K7D;{+Jzϣ3K~ nsq]ztO$'|ٓ"z{l|m=ZK;r>}yg_:P>qζk}z dO_zz#xr\.r\.r\.r\.r\.r\.r\.r\.r\.r\Jw endstream endobj 104 0 obj 15007 endobj 106 0 obj <> stream xVMo0 W\ /[a nv`anz?؊lEZEQh?ZkhB ~|24y̯u~4j_]vs͝1&P867@9񡙏]?g϶s7Lƈ6(!A]G󉂰ooHրKjK0(nƝ'zHAm6! b#4CBwXʒ9"8D8_ZaMIHDw .gפ.=mצ¢R ^!*2$(VB9Q:!T> L{Y:e%& <ǝ Wzb#aC/'C6a&'#v bNjoeeJTttCWVUH8C"BW&M$Ue_h"uNq>%L*d1c"݃N9++{߰mWh;yrݯZ(KUeXmBJ54 \:<ח˾0U)eo}ki!8j&4P%n^Z.dA$M-ZUٞUDx_ӆϬJjS BM| D\g+dKS -> stream x}=k1 wwԱ,P:\kP:嫄d߯|[:!#!z^[øw8,&"uO Qz$[.1գb~aLfUO5|_HC (;,ՒG9WDBMOUi77'$#=`ՒOv=H6QX?PGF+6r>e3y@ql͌@灙:-N endstream endobj 110 0 obj 231 endobj 111 0 obj < ] >> stream x흋b8ismSo zg؉ЮXHaW*8|T'|<5S'|1|en~^׷}x8ͽE.>?rcax+p'Gע~s㯕 W?0_p#7J];U{qUKUIԻscl|Ͼ]:Ջiӏ?w-ޗ"OGl>؋su0yp"ۯ.X*s_/?/X 9l|}ϧ^y\/_>utՍ+ X 9l|zqz~ Gxkgcñr];LJ^_>*Lw]qu]- _!=Z_K1:ݽӥ_m1okU_Ca; _A"FM_(u И_e\Gy2@{.#@ԑ󾮊G~Xݛ[͗N]-(jay?YԽ6x87ȣ(žE]\'O6ׯa n+bOn ]z)U@|=1=, z=}SzܦbɎakm`׼c;օp1 gtl]_7܋.fc<;pq^.nuoCF}  L,AV}d<o6t=-?[:J, Oaw5۞/uW><! t%n!ʡLPDc_ۆ` |K+X_ W@2|(z01ZvxᏐ1EX +b'^u$fD_w.WWip4]+#Q-K`E6nbxz|Ԟx(L?IT|q3/;澦 ܆|J59J;viKcorYzr\bj=MObW#i R41ZN8iZ__U8eWim{obCV&ОڛX_ۂe$,dnWK%JiXejo+9}-um?ˮ>!dT'u@1/,jڒkUP jjHW6!c*ܚ-X\~Q _*Oǖʓ8ʾ3} |}q_7v1/||m0ۖ'sWۖf%1vӳԔ]}:WmzV~בG-m_[Z#Oәy|ms(ζvvyZ*<wOeUQR=Q_u滓Ƥk5|Bu:~oiLZ`S[ 5٢4A)}՘p P8FkZZ7G©k_뫾UY Zv/ɓ-azڄcJZW{V,vR_pЪjs0!_ ij;|=ʚ1p/?~-?ծ%GL[le#]e, s5hj+ߏgb/g 5 K& K,%FJGy"_-%g9152>L>z,-)['[EٜpZƱw,bÉ_5ș)U,R/{,KdՑޡ>JX:EǹWX58aZä^!g33/ekH9oxחuC$HDL-)3P/οc)e|-+^}wZ#k)*ο9Ym6ސ7DGWVj׳z̾I˞"A9__囍T7+6+5E_&-| m|~f/Y71KE%_F==sΌF`y|U L+#??pʌpfeUNRZ;x vk5Vqk+}5N*_ksIXCo1|ڠr>PIS |ݖH.|!k |m&|m1YއFz+Oղm۹-^0W꩑LB$[j6i:n%ggzmheٶGrρʊxi씕_Vz`׬pٱR#mV%kqZFz8qU |#Vb dyBkEL_Wqj(难6~k)RVy*k(:dsR<_]G_e^R눭}m|k&9x׺:{6HŧO.$x`>T~}BNy~-V˜- DnRw/?X(:>P5Ud}5Ş2$G^)7_[a_K>X6RA_&}=V_ɑթRZy2y{n̓*ziEWZ"9;Gui_4L5̛oZf_|)u"9XlXv}UCu=ؐvZ|Q_׹BuƯbV~*5\{}vfR-<_J{%7~N|߹5VDZ@CF*]խ29 7_R1v3 ԠSѿZhmUh)/kVr׺VI̛VWU2VmQeb+ia۩n`nn*}nȇs-)Μ.v|u}Ů՗sx`)l8oCE1k|m>@[򵨃}-_}|8\Fѷk}U(l~WQ*d%=};iN* C-une}@jJo5w;e>+mY8v;_U^Mj_WU_w緌סkQFb GBtcufIzn+3vd: mnYPM|kEڬۚ=S;VjZ]k+N W5k Y'@e|- L5%;|_6, W5:©Mr8}x.wհ ܡ I54_5"_C57NzmzX^ .>HC5 zWkHg|[yOob:) V Ka+[eӫ\9Ku#c okhGf\g1.k^I-WL!})<~McBQv4NZBhzChwG^aXN*ҒB%eB|?:pHf/Ir_RI@.(>8ҩ/}|uNj8A}tQQt&ş؜蚱d/: Lt°5I_=R(Ʈ_/^Ư|ս=KJ%c%5zfץ~?X~:J -f_#}H YV dc߰v df~n?M8Tbז W+z}4cGb$[~pb_a|}aWSMyk84#_lhQ_2蚊C/nӥulP##6=o hsФ[(EUhB5Um"aDWռo/^t)^< h:3 &/=% Wt8w7L7=ut6+6"c<v` xO2 P'x endstream endobj 112 0 obj 4608 endobj 114 0 obj <> stream x}?k1 w}7X>qCpC6 %Y+zK"l$KOgkW:bmCD$| _иjP9qY=~/2WLb|S GP>eYˉ 4??$Z\9!e<"1nbCAji~/D-shbjCw6k8rw>pU*O ,' ] >> stream x흋v*@ۛwPfd@'Vh`@>b]I MÁ>z_cY #!h'녦6T޾o>4:7|yz~<\ ^/6]\= ~]sKv>$6YUۿ׷g{'6N~ !ųFU0"׭=wgS܈NmwH`şKusH?/c?bRd#Nλ]~&Yxԟaߏ*M)Uɘ+1`4f}ڴ>~,Ecdjn[N?vSqux:y5v`=Y~\.R];5rk{j~}ݮ`%}+7 +Y ':$!y#d Zݩb ٢Br^& ϵ}#YNj!+g yq2EedS1jLY6֚ig,°JI<z6ڏDㄳRܿBv,p{3ދ; lEner/[m{V{Wo& XbYSqU`Y8͐5?~I:K=e[ִS[VII}Y.`T{:,#E,ak;0CȮF>4YGsu3R ?yKɪ4-뜫BmR9Ⱥ a7GS8i+G,lhi4fZ҂Y[Cd n:<^"+&vC(xlvBlZ{-Eg&ː P>jePU!הd#Ʋfv.+c֣`q~k^aHm +Y mQ 4F9YL{T,*ͭAV5m| \a5b ++d+End7 +Y n@Vp܀d7 +Y nXeM)&LSO֣XƬd7`UPFPܰn̺Mpp870 7 +Y `V`poY nn` n@Vp܀?-`MG0"+沎[a4X`Eo (iilY)^ud$ T`-f"+SsꊯbCW܀cVbY>Z)BBm|AV@V q @Vq YW< $AV0b <+ UEV"KUd 44d<8PVyc)-h'kȹ`_U~xd Y;EMk-[Nm^L' ԌWELA+JݧwZS#m|#a~;*Ec ^(5Mh*=,x)[j]"^ÀZ{=b.}Ĝ6Z_k9uu\Yeh/-?ίgڤֲn9f%ktB?-J.l@BCA:Rdn1e5 L׻I Y&oKȩ@V:GƬƫmKYӄr ,;=]Uz޺eU:+"dL帉d?ȋb-55 _-Q4[v|.}[*# kNd筗UΛ)Խ oIdJ[YE+z) A]KIe7fLeV$/OiCeY^ifeWЩOVRUِٲ&etZ RIoMBYZbԭʪȑ6BEd(#Y^ITV󶲪㻕c8جUӚj^LeW6vETeŎܴM7جd mxj.&5+e?DX_l=4F[Xu1a+['V} R7SPNd-d˟-eQB"tP,e3:ʪ7Q킘8]EթpuEQcє^1WJnOt:Ѿd,𹻢RȚ#KI*:r2YsZ)3YkXCFV͑^XhK$#[VQ]Ⱥi˪w/M͕ //߇k ^L1$B?VYNFJ#Y{ɚr7jЦ yHgiKL[t\tUC2YW|ml/Unļ Y6@a Q*([f3D}eՍכܙD~?ឱZɚ*ufgYo^}0Qk0!؜XVKk&~V1Ȑ>Ei,A~e&]},cŲYcF˼R-Rœ672J.̈-o4%︙]tqblURkY3RЫe>:O&S?fgC &[8+e!d]ULV[^9ajni؅xF:@<"H#3SU.$UXt+fкe-?ט3ABF*)1:忖q >V^A0 xL:"v9VV<)c| akLjEjT^ּb]6_Vej&&ӵq#KM?[q>Hm.6MOцٵNsق+G d]̳4z}Aҡj%9t\=n&C .w)*?S1sFޕur[Iy:*W҂vݶK YUtd))ykV2 9U @Vi."ZVl2VjU*9 \V C6d٬aVx4h2KL] l~C<}DUA&`xY n?Y/\`ۿ%=D#$"+p)3dpcVpl@<GYd{' endstream endobj 117 0 obj 4195 endobj 119 0 obj <> stream x}OKA 9v,{b@IJUKɎ{ @ .Hؐ3CR__0껞Tt(MüD~q6צ x]I$FM˭DX-qWp_:N\XM3&#یOH>fJ$|%]^1 ?kKᖹ--)s;ڪ@YS')roeWc_dw@rrya8e|c=W endstream endobj 120 0 obj 254 endobj 121 0 obj < ] >> stream x {7q_f)zJSKGi?sT[9*wmW0@(Xr`^)XT'꣢XU}sY ϾVB>|X77]YY)XZWrxYWJV:KGUV}}}}ٔ3UlS׺#*'Tux,+zh)~~R˺%XZnol'BxJ9=kYÚ׻_Ur_>VɅ- ZXzZײ-CFB7,OJ\j_uNOki' H0 |_$|WȉTw+L`y6͜O/"${}Ks Mq_S~WpN~ ܤ+,Wȉ|EXpI %_\$+-pi`'5_l6U>8\R*xAuH T%񯲩MbIgh)_Jbz:RI-?v,Jjt|]2hE y\~p1e5? ~Ĝ%pFHo }fr׼6lbLBWwJA+Sk_Ur{W;Fa/o.[ovu΋Bq}=WNٜ㺲AՖ{Wv7?:SA:[ 9]SV^7SieQp>66^ԯU{W/E"7tÛ_%E}sJ * Xگ~U2a焿׾uN2=v@p Έ <ixL|ޮVw_mmF`>xmwW:nZԯOn_m ޙ= j x-ҽw_v&du,Hnd=>¤D ]ޙ-rk~@ hUkC+Abň5}%D;X|G-U_6qf..0̆3__X{ )f뀑̓9jѠ~ (p<[A| 53o=J_zݡf_[agRwՄ/i*A>fg5r_5=Sy \Kt!zPj:K}#)Fvj裭 :[Et ܈yݨ,E MPIU꾙k8$A˶F |Tm]W9H|'T@ѭm;$t/ίf0+Uv<\Ay@DߨøMyR\L6Um]˜2e8k,,yݢfu;ECwPLC7\T[磭Hk7\ *P_*x@68ff`PĮe"8fo]}XO+>F)s<\($oi}Uj_'.zqZn9vN fovz\yɴT/^_ǫtIAqD~`~( ^PJ_w+CHc8t~o_H*tB_ \7Go-vymeyƢU v-o+HILH=@ <`r_!'r_!'`(u'֊D4 {=fA`^6h ,]Q| ]cQ)]E)hi"S?)%Q!UR~c^lQrO-QNClW1z}*6Uxה?5NY#P'EmWI XGYyquvu>{`X~{t2ݾ?+!T-wukSٶj3w뱗+uNzgjMMZH_wiq1ZNoj~),*בEvB Ծ%૖je'h4𪉹֯.#* aY۲/־QVurU"WMj;yYMZߊ%񬂙8=(}:]>.oGАEFUdq2w^;#կ]FyD|ek]_da _@:kg!B5u>$|};r( ^5"Mn7?p=4cW I|dzi:7rFi-}h'c vaǶ2̈ [~Y#4P+cgBWߺ2-R+ =_f==xl÷= 8|X_( &xBq=_A񄡊t._G. ,v8_{ZJ_5a0si{-,.JV ..3C|ʁ~6JU9~}Mڭ| C=u }u96?0C)g85fN@Y?N=InA_ʪY_@q|ְo諵`S3.0y{ξ* xmG_ka jr#Clu?;?`/@6K~kapvս;?*58Mj|UU׃5\V}Z૦ lu"(|=n=vf?I~RW }i*GT3|}1Fm]*W4;{k>2{ߓ RJqL C3Uۦf[}u !rղc@_u[侪NZ_7ߪk:Eah#UuqP_C8}k8|W[KoP_啱BBhUG.T!~\&j|Uyh;|UqД|5px ~@Y|vn+; Z7?z^fH[BS#iCTݱ*u'%O=/3 hԽǻri%ioZ(|A_/5VŦϊRІ|,`0H 9 9$B,W |1IX}YG,DnU?^ s`__?W6TL8<~LUaS ܘ=>nݢ~u'Hp_w+e*_oV֯ԯa"_ \7Gb2_(2_!'GzWQH9 _!W(= Ӄ 9QE*_ BN4J?4^ %_akVizxvP Hק^*wA<)웯"zi}yK.5'\7Wf~^կWwύY"1>\Wkdk? lU14ZT"5A:MM'ɠUaA{k~N3xAf|U+e|z䐕Za :_-E?_.EzHy^aC2$GШZ]+Y뱺"UI#>pƺ$xU$n5֢xUWpe!M}~Qo]w⫏WkkH5E)Pָ|qs<_.ckM} 5_OwHWOU} @jT"\A|!Vix_}nMpmEN4zEUY v;^6;n9n_UC(_/ PW<4%%[Eeh ߜ-JQ|;I&p}!O;|DɋWg|wz5J=F",V*Ǐi)bGZ $_HXW4}mwZ'Senbx *:kZ9}|w85pV q=9UnibmGv~#ܕnm5 Ybw5w_U[ڃxBd့|vMTMuoz⼌'tOV!Y +iN4Sx_''[諦WcjWENk\Yၾ5\IW Uރ 2IV?*M_='lȷ}uvrО|5?a<+Dx`HR|U"j{M_V~KV!} ՚WE:s@h}WCUjik'+뫪k>%o_{zH0J%h|Ռ}OLW V}UB픧.Ո[_ 7wDw V>ȚU'l70Q_aC9ڤʤ|Oߟj}>6>_ca/,LrsW]l7e^.CtmҰj}]DR{kbUڤ~p+̮4x_Tb&l}uD4-K嶓mu6\}u7=4~hmz[":ξΘUx|`_O?{kbu[ۂk"h]R X|1W_Uk :Rv+D_,WWot E@W]B六 F/.r h|N`_G/.<}լO>7SgNL 5'׬X|~@Npjjh㨲#j~ SC~@NMKW:5eu6矚× ~=>@> *a/31 _!'h %Zh+JAY3O/S|(}X#@?窺ww~)@r?Է37^;OWȅWȄR`Zgk endstream endobj 122 0 obj 10142 endobj 124 0 obj <> stream xUMk19F+0 vl=5PzkBs|iW^ky`^ƚqzgv`򫳴att(ddͶ{m櫙_&` O}4!s|Z[=vrG쳏y>ܧOT0 B v2_ CID xϡlm0ږi\6؈z% s 5?8l> euGt`7]츊k?t " qv&:U pdӂh z_ys YۗGH*X!p6r`y&[P Tx$B߁I&[ cQb5/sHHYD(H %#?,h>_Q&\RqS>\@&?L߰pD79ߒ$Y'VÂ])*P- DZ;&Z?FC*v.pe(Y2Bhj$ L4Hμ7%AdW64s[p;4m۪NhKI pi900X շ<9//&c"p[#w 0NZI3͒+x#oV~H֝q~ОElXBy3IնE \4>Ԏ/hXoSfF )~ݕiQC̠N*IL<̔ LnR,CrS]w*.N(2G4NRg4&+>S|+QR4qh": endstream endobj 125 0 obj 845 endobj 127 0 obj <> stream x};O1SGY:]#H'@T@@(iYYf;.tc"eg"B_?KTYW,)b~a-6V2ુFh7lc8,pہz$\="f<"|2KABLC-o WT gr]_H- ] >> stream x {:r@ζwWnnF+> ﻾Lrx4)~\ދ=r3X95ܞw r~|f>N%ä;ƃgmfe++ 63,aB!|z'1)lǹ$@]r`# *=͜)&,~5/ϸ0|E _I3|E-|Z:f @oBK|S d9@A0{[8舯pr)}; Ff|i52|E'r+¶kdf}%Nq-u|6__2_"lFe NQ+kT|_Wט,:dW1W[5"+5_I#5"j du8vc5|ڃ !-`k4vM `75+ v_hp2_cՂ'_# 胯kk$vC&a{ku|FbHXX|EzW|kQם| *ਯ 1_#`+ F k,a[5kD| |r_ '/d[o|f8 K3^|WxIf8x5|r ~^5pkZ:̯Gpk `ފ ѕ<c_ڗ.zm"Wwd),+}AWLGX|3kzbWx5Ka 4]S:b}c/+{! x)k _^JGS^ث 6=N7sz=Z5bz u[XY~ZC_-۸~%|=*ub,;ī]bWDMOq]'_Zm:\_װ {O5C,uv&>p_F}\*u5]Xqi"rzue%l+_O ,b3Ϗ'E#HM VΈ]uMy"VkzG40_׽M&m끗쑸JGQ\ I;rS>z'D.eouI(95c|u'8'j/O[R|u uyâoԯt;(z*kWIZpy-|u_w%X8rʁ Wk+]|/]8t!WexA%i k6D&rZyg:mA]W9D $Pm8aqȎi"QWqq髼_ WZ_dt[).`FJlJ.g&9a]8_ 5l W4Uf~P6Ƚ/nu`M5SE}Jt#-6 z| {;> mAvjtVb(9m1jmD| ξ^qBrv}[OvIlÎSowUpo~`شP_%̯/x.?n^].߇~D5#uؗ_*uxk/|݋_7oVyFO6k UAmau'_P@[݇0 %UExk |Fi&Nb#N~݃=k,,ro6"oϼg(iFlz ǾG_pRQT2-<Ǖj[Ly5z@U9[#_QrmV(K Z}hꈦK ڂ1WKꪬ%}| ڡRWu_׸:}9ՊWuP9 UagW+ɓ|Az(|AmzU)l|Ge'T6z Z8m|_ktu;uUp|_hMWK@q;}Ly9pky|f!^n{>|/'y5}3Տn| u+W卯q_կͿ3?|V(ou3)W:0&z_EFY%tmp^w | 2`~`*_7;W!x%W|Z | E"%;Ԕu]ה_N9|zO3*mpk9Zׯ/H| /=͜R:X*_7R9|T9#_Il]>h׍m=U+tw_WWA*Ifh \zU|]_%k$uj> ,ѷZuMhm z$Y L6{Er@[WQ!|]_K.* |]"]_ _HsFמNZ; 8u^Ciu|U(Γr9[:KUku|[P/|#c:J_Pmΐ|z5|_Etfi=Ӥ|)aa^Uv_'Wk(:EUcu | N ;ܕ:E]Zbս\Ǩ`v/ s59:Jɲ9骯Y:.\{uzA[u ]݅.5- eׅiANkj!^fknF.JnUD[Iz'(T ݏP)z5~܀xUMI׭+ڋլ|4ՠi'DSWupU)šxE}WYE8:׻$]xqgMY#]_WL.1-׻UZ!oGy]Ry&id4xXDL.X\ڿq5d4ea|/ |M+hR~u[s)7|Ti Փ<[݃{*D>*[ ?Q?:\=5_A>eŊ8_Ao/ {7N endstream endobj 130 0 obj 7512 endobj 132 0 obj <> stream x}O=OP ߯R^HQ *11U ]YO9w3YA:ۄDw[0Nt()Ox',Q0O?~/2W/>وD (+)73N6X,V٦Į,1H!p<+p"{񟬝%]-5k93w|)3KxK(r^v(aX5lѬG7M][% endstream endobj 133 0 obj 256 endobj 134 0 obj < ] >> stream x흋zy@ilSyDnmgf3eUIh%;so<qHK;l'O-~{!+=w^Sے{1{B|Rhn=V8ǚX}c;f$JF|5Ȑ3@-dAN˛iZ@:D822·gqH{i%c5}U籬-ԩlZ8EOȖe#As}niuP"_^R"ܥ>_zOoGi;4|M(ʇّ-|-)QVUS9Ɖ]ek\asoT|m)v閮zRGkmZ/uS߹4? ƥah8ɱÛ,2/QZm+C_\Y,D2ɗWNerejf*-J7t-_],Vt}MDf/v^Bw26|a1)WwlځMVSڶsY*.};5y;J㾪=w[l*JR~L=.5^z uQ+#Z|U/mjƿ*#|-_J|me4Okm5mNm|Zq8wgz)U#^DN}f|˷Vۥ/h$i>_󞒿v_ɧ\-W5-0.V̼>SwUZTٷ>ВJU$CڽkmYz]FWu(rqkzVR~@/KIZi^uQk1e.7TRxЩbВJV7dt+UNZk],^=MQ|.A!{{VQum^*X+[N:籵RF>櫚Z-ڜS.ou׬(sLj9Ԍibš:iOu{[qv,l$ξK+K+K+K+K+K+K+K+K+  z`Ú+CX 1& e:`+lEI6_(s3y~{4~Mk_AY8-liA :3M/ڃrj&W@ͪd~Ms_a;nu}MMW، :|$ɾVYW|$9Un,7qyQ!s4yj+l#ߋ%]`Z~[`R[` N7+l_ag)`c_a_6e U|qakkZװ٘ +50+ 3i+ŽL ]vC {ear+3OW|}БNW| M+Xl]@۸+GW6>}쪴2ƺSW|h_H_[}rFG|JSr4[۳z<}o,G}-jڗkPhו GaYzV_CGxe}abYCX^La  Sj60Ű9tzAT9#T!\/`}c, 15ٚZ;GLi=8Ħ_8Nܯ=0(Yq[Y clz/މV]ju}zAbR:2f^ 늯tW_A#_aW|} elv@WxW&_A ;銯`]o~~~x~~5P:+h`~͌W=򉖆6^22C{{nWd{*׿/l%:fQ|?SS2MZ{| zT/g bZzl@M:|o2]E L1yoO+lcmxQ]ϒvfkFWX;rBս^ߔښ[ zؕ|䗳:a˶e X=ޞa_a 'jFNPxWX깖6=h_6 +9f(V.h銯+_a1Tcm7cVW|N~s`#uWXȱCZ;hl_a늯=tWX㇯0|+v_a66 L,b 39Ϸƒ@vW|+,l8|X +]GW|W¢0M+L` _W|qm_a tW6]q #7\ X + c CX9V u]KtWЏ+a =X+B{uW27+qUWQ5 kL@zV_-a]YǀИ+ۺr (oX+Y!1}muQ` z]z}=ݓ( 9Wkq?,(~>\/r2^{o*}HĜu@"ɰ:M8n8xɔ`@ |=&U],Sdق jsRWgt]1ߚ(|W;)̷FQBOjT2|uq|VW2-Jx~r̺5] >Y`)KshKt[kW,aA[׬&Ck,9.ںfU:9X.Ϲ ZE5:g&lBu@vhfB.o}8J_Yϲeג%p.j;.hq]oy꺮op^Wwj=v ?홖]~f.<.6M}.Vӫd#釬ww([b-#jY*#6(rb_DׁEE}ek.h,90eג|~OӬYZ\lK\KU}Bxu.vƊÓD_u tg02E,u]!X&X|4KQu4MuAh7i.$t]$Pii`qs!#&\2?`ZYa芯ǣ+gF/C{瞀5o_d֗b4 Gz G7tׂ_c]CN4׃k1L`#8zS0uu|ݝy{C*|ݙ)]酳뾠6uO&RWRIuGu3coit=_A!}̅?'ֳfVDosv@|Z оo'8 f4NvSuz :3-q:]EzV]}̂a`=:LL> ty9ٜ9iY^nu@W 0`b2l|m2At|murt|Aj=Zr૤c}=y Y_++JvoqEV N&"!ړXLrck#@U RO⪫ke끝mk\l'_ ~WOWt|%u|-dUˠ}EWW /xkέ1]}k_|g_{Wto}G|x+z0+^J-Lcg]3_#t|AW+Gk+7r 69T+ ]Cy_5(\]q_50]Ci_58\]a_5@]C]_*jBpWt G}E@qWt '}PqW(J.2A㚯6㖯:N㐯;r 8+!_Jx#++ _ \]AုGyXzno2]t=?^8]㧏јd \x}=[ _ꀯ$vcG-_Hp//B=O,a%wE UldgOb,W,Q얽*JB'ZkEW?Gߛ)k(_=g^nC5}M2E//|Ŧ8_&gW+,)q@' EE.Ń2^_E2srGU$'s&֑}ۋݾ%j%,{Ş=/1p{2έYjT%]f/;RoKeo,'5ުrF|C.ɼH"iU6 lRϝe ]PQܽܥKc5׋\Q _"g8?F55rtUfaQoZ߽Ek#ׯE=>]~=LЌZ2)=/_kxDd=ؽe{|~V+njZ _1Skicݐ,7K( :v?t#9VY~韲ᄐkx> 8o?`y}k}2\?wKzWLwzkZՕ\Wkw5/_|)kde>#KC(|]2_̗>|Z1_˹,W_b}Ի_kv;RǗbݷ\z5#9/>#&R_]׵X}>|5\e|dj ư[a|EW:_FWRW._ 0U\a|V_3[B_?M%+_]ۛٹCWnORci 4+B([O m[a&}-jZAh_?-sA 0+fb+<\_%\_%\_%\_%\_%\_%\_%` ڋ>.Q rܣf 5e]p$.#GtY=j˺HQ3]Gr2XLEJɿŶ<qm*yb./fFOjh[ȡL:idC_imʯt+κm\^8&_hn3&]a(o5u0wcaДӿ51mnʠ#q6`&O%l@)c91_YGF*gW#^_E>'"3tـf7^%Yfk,O3Op30]eylW9 ъx[wc&F*_|709Cgݬz)_S.M5uR0_ujX3ob, o *BVr;0y ҈Hc'mC.Ʈz]f 'w PGX|R[Ah<)!$LYu_~"}T}}UO΅} xIq=Z5UH쉌bMt`A endstream endobj 135 0 obj 7313 endobj 137 0 obj <> stream xTj@+X{^ҀڻCNr%N0N ӯY$#U=޻>Tu޸_:yp?;,iP  ]}r Ew;N?~itO|CnsF_{*Dc.Ԑ š>Rhc4a jyB; T?Agӑ )F3L੽ 9~KGA#b?WE`g.p|p]`;B,@(GE׼y½ `98}L˰J!A֖ gͭqVR}"/R\H+D#YYuTidJMW U FҮDeȗU o;*׳`7A ٢,=BkqgfP)%ysPš&Ͽ,gjZݢ GTg%K"W:_tоPUBbفm"6Y^!rUmֺYFsb~7ٞ^WVYWE [J_*,:h~^ޕZjL}vZ7sT/e" 8GZA޺?3s endstream endobj 138 0 obj 694 endobj 140 0 obj <> stream xVM8 W\ YQl 0 $L=t7@Ӣ],4[#|||~tߜw;nȸ]ʉ>rusy۱ Ne9]=zy6ƘC 8ɝ?? Rt|ڝN|; ;rDc) A>g9ὣ,,r@6 K@0(&xw0z>]|&?x 胗%1VMD kz0| [" GB?Q"&kV}dgJ;en?ΑSJ]dS*6*o;zIJ;H8D6LSS-•=69o0 TX0]2(Ʀ9kgb$_凹/H(J'fTt`M kmR(<.]pғҁ 9vSM=fXt+6(T;V[muMH٩["LiCQ|˯*j*:(:.;65"YO!sa|]+ȩ\[󰚮ÿ̤HX-Vv"]/:E.txUOPo^Ee*\Jh݇ހG!lJhmPSf̽yZz}9; -OūHK iм0e@R:{nv] ]п>Fm-6nŔ>RFr}r!ʝHfbqj} e,Wzi;$e+ށ1=T0cCP\2AL"hxރ O~_Q/BCja.*EwNmeUs:xCH:9*׸V˲h=emFz$M|(r]rRձ\^Fq׳g ScR9˥U> stream xVMo0 W\ H I(C;mPtKHJr!&K"P[y~k6F[˷UʁYɥg\"7èy`*bH`(ww əñP=TYGy{db`k>p".B_'RQE=0cgR :KɆulo;9rE9's傎hA2 l!0mb N zT%țK+q9m^ŜtH4. PR_+o );I%-QD'mmOQвdOZp;I>چPHW XJ 8c$M"QoO$>0!ܝ-6/ՇI|X& E\*8h \$^8BJ0E&w,E @qq(6Tu=5ڨ8`'bDO蜉 ݘ!MbO6Voaȯ2umV&͍I!}ɜ6$$i‹xm"g6fr?{)[y"D br4Rv]௃ei!xRē. =Ilxj3|3âN:Li]qotU/~٠1X8d_ŒIkpmX & Lk{)'nu3gMh6>aCQF} ESdhjC$: endstream endobj 144 0 obj 822 endobj 146 0 obj <> stream xUj@+l`d rK`&O-Rk[Тyn0;hɵ ){nG|a~5,e}2S1 <\抚;WcL#ӱq `̻[a7*=kх<Mlm29]"|"#b쁜t_\[A 0!; vqGQ7QΑw+q *EmKDGƯ; mEH;K@3ȠlUz&ئB<O"5/&DގkTT,@ 7hqɿg!q8r?@=os@$aD\&ړ9K)/ j?Blwd:q,;_!.1-JnO_9 $ud@S9F77=?NN0(ry#U]z7 %Y-{lY!^9&)f=;@Lh-T" E]ӝSA*e9 j@})4W^9WE F5UO[jf|̬R#e_ͧM%bCILٛMfPn顳0"F v^\a_*Q:3#.`+isuh2hJk&x3)Mqk ͱ P577xמMz!$G#$|չ롸 l,,B^] ԞJ8q;,f!֏F2G|eZJ A/J4_ endstream endobj 147 0 obj 769 endobj 149 0 obj <> stream xVKk19F`Y:v!CZC6-!-4KZJ373ߌl{0/c q|c~w`a~uth5>'ݟfS3DGJ`|9|3H)ha:C;_F ʍvkmiM<Ɔg큷f }p'AG3BC{D8c5(%Q.0[NMq` n9xa;~ x--ɉ _>@{;@Q-&-O+\y :,+ кbރm RcYb$ ƩK~TGRmY$r.YW:#qx68U^K^8ߨ*.RZn)4w.'IT\HRץt\2CtN7EVʪњfI*qC;R}ʹu@׺*e4ʥk{sʘZ$7$dl*6Jm Gf\U=䱺0KY.> stream xMo1+|e_Kl UPXU^y=)-(J2k{fyg4y~2+ )~:|2?6ma~ $T[|-H1e7ST>H H]REL`?!)R"OS^]&1&/Αgg(YLͺ1 SB-DN_(6%lt,$Dk0Y9%k jR]РJ´6#ܑ/53reZ$JsOUSsKVlY'Y^.9w4P(cS}fe7Oӯn"4*VA=ꔋh@D 3 Lɤ+/ڹ R񵃀٨36kZž.t@NG嚖em!{W^F,^i7,`3 endstream endobj 153 0 obj 603 endobj 155 0 obj <> stream xVMk0W\حfdY=]!֦%撿dywIneY#ɚތF[0O_cnф趝GӀ MAFb@j]6s1&Q8u[o=Ajn0ݡitl 7au|"G"$Hmضi` ()G%4 };Xlqm~ZN wl=h@/,#Z G gEXWaj ֎yHТ,`&yUH0Qz^Pv{vypb"& !u 9$73Vؖ-Ɂ`]ZZ*tKZzD,u,bG;`=y!;$P€0'j}LgD &K%!g.H]`"sτh#Q`'aG/\d=NTr*2ֵ~lYۡT> .u҈9SX4'3bꖗbNg.nп,RS<&h|K3q+q=}֞=._[EX(}*bJArw K;RQlJ' K wW,=MPaMa*WU]ߺECrNGWW4;맦*uOw:DT.}E?Dwl(yrJyHz("T<_ӂ}3o9ֱmUr#K͢ZJ5)F }|h3o l''-5vC,Mb]?mZKK*Sח!w_PJ_u ,iNOP,zAҕ׾ihvc»h endstream endobj 156 0 obj 925 endobj 158 0 obj <> stream xTn@+f])G,%M"bT%vyI@$J;;qjVճ"5Z&+/ߪ7gJ/+dS[Ʊv[AZQ=ޜ/3 'x (2vjUރUǎ ] >> stream x݉r0@Qtaӂ-OzzAnr+;d]yv2#^|ݿdx{-?o+1ź?gǚW-8w:9.[Ly?s]yZs!Y09񜛐ζtO< SOhVOcN_Gݧs}J>'Rx8}W놻>N-m)-Bϗg7Ƹ vtOD:ޯ:B웟`cYH>P,ֱ`O|&F~CX/z8E$+'2aGxHHO5CbD}"`ǗЌ>}B3f '4OhFЌ>}B3D}˲|'}{+}B{,}BR|.2D(P;D9gKu~?Nl7Toba賥eݿ7{q.{,"MRigK{qep|ВiϖֽkG+U/UrZVy|oբOGDz K2?Y~?KOX2T )#vYIgxzFg5]V_wg Θ1C6kĎ>ufG26ՕzKSߤiϢIS+,G{UT}*NsJA%sgq֣>Tsܩ}>E>LTyf{B:ɣg48g*og⛜DLb+7\DORX*|{:gj|["qf"|T NA?eorn%zC26i+/&Έٿ:sE78>١^vQ{$SsNqXGWY̚9K><όmNj>zL> OLgz'f39NfΦ31N}&nrc;T }fK?Ocԙ@LS_sI4Ϩ:IYг@QQ'3g?{o#ƚrNIC~gF(8dԛ?XwH;f#Ԑ9q矏: O3$ȸ׈c&uvM~ 3dIr|Аۜ9nϳ9=)<389}8PMm=)sI%D9$e}#@5U}rx:ϜyIkgd_>3$ 43 z.PQsr-dW LL$t'Sz蓳 Ky99}&IX̉>m} >WG@G{ϿDM& Oc <{I?EfXb2 ?zE:~Hq֝ݕ.?"bk>/>u;_^O$2lTzZaoY`>n-x,r4y >>79a_acIܐt({_d+{O-OF*P"鼄>ݫEv w49sϠEouzZOd .QD6?IG1}OhFL`$/Db1Kpv+/?EO=5CbD}:oڑ#?.8tf '4OhFЌ>}B3f '4OhFЌ>}B3f '4OhFЌ>}B3f .}<ZR~H Iṓ97"ɟ+"g0}3fU9TeHЬE>_QCC􉢌/sqe!Qȋl/['[?"l=C:Q:Zy}4h-ImW}ub\|ìwV_xS Yb}ȕuCͣgAg`[_Zm>ϗ>,(sn;;JTW> 2Vj׿}m7iZ g¼G_jYraYIu`/9u >n ٣>;3CS-Tk(- QS>[xPiY=FzH3zN=[Ddhno04s|{_oԝ5׿V}2 H$,4o,>>> !MWl?p|lϜɫ3ǜr53$ifA IǾ{eMZCѴSͳ/DfN>ߔo0gE$h[0Srf 6,iZoAź|Ӗ=s1.>qy"Zv>qcYO7(sYun }W/>m]{y^׮J}KH#}ً[=7 k|^o }: oG_!<{cel}9 ,%n0SVOS&'LgHY[īلL,*K>w8@>hO+o8[3Jyb>$MU }fΛ r|ʐSμX$M3m4UO}g3`q>w >OfugBHM}&luf8gaS'qv>SάRW}ήugB]f8P>sF?*)3u>yWΏGA-}&uG['p)3"N>N{CjgshM<[_U'#94,T]/IO洴Is'mNYcms|Ŷv/̡~+~X~w?vb;J(8]7Ϸqcr7}K8>1x|ع1t=78?ul+^y|{ B{h{Y595n_-iGXBݧ{`J]}"CGZ}zut@Wv܅;Y<>!«v%8K7.>qNnwZڏ[W2{,0oTBN iAD'4L,LDb1+"vv+L}>CO]7CbD}"`ǗЌ>}B3f '4OhFЌ>}B3f '4OhFЌ>}B3f '4OhFЌ>}B3ׅ>WS! ;zD;ɏOXD(X6DQZiD}"tDGvă:ZFiOtO\Luensb^&CX|9^r 0:/}vn(-ٙVSO)ѧFGiO &ۨ@m3l+XuTE&cCzfx}CLE󀻹ӬjqCn7֤hi=n}>k;侸鯱ycxp|iWADiѧM̉ }^S(脅>}vI]OƄ}fGf듙/3j?B?nL,Z)X%8%~VM?3>A*QF6'~'3_261yh}RX:G3Nluh>isT#IOfΡu'q>sxIO6;g9dHw}TꓗM9.iu'mNLy̜S'mBoUi̜inæOD@G{$MִOMhu%;i*v!N|VMz~Z>}Bq8>|VRj=J0`a4Oь>F3da4O~^yqΥWFJί*3ιJì *ZZվ0٘T^է|6y!-u)u9g>ǩ9|0US|;0Oϛ繹VeSz,>k} endstream endobj 161 0 obj 5250 endobj 163 0 obj <> stream xMkA +tFX4ЃۅJOm撿_I3C:cьGd @谷#~n>/C F%Pl=$b۟zka0aW> nFޏH`vٛ[ <fxω 2O|$;t*S|q}-mKɑLj3EBz3u4MvDXrr15=E 8K&aS_ֻ޹!YU($犜 "MB\jyw];qS vF.2` ^`)3ٹ&Rw䒂(6ԖJD;<0ܨv`,hĢD8+䗗'YH]Xͯ(ufu>Ά85 u95mpQ2:mϞuĔ֗NkZnB8٧fx |ƦtAӄ\S`W^4uh,'lǥ!9z4l/f endstream endobj 164 0 obj 532 endobj 165 0 obj < ] >> stream x흋(E_3=g7>⍉Uٝt)B'B!B!B!B!B!B!B!B!B!B!QJߔz1:K>GĬIK>r,&Y?^s4ƾ4z}O]⿏˷ﹺoc7[^ϸޜm?M|OuڭT'AsR/Q#_s}/<:GPM͵ޝӦNe5oR'bQ+_t<9jrP AsM._g [KVa*yfGj^~>v(%5J*{vFqT[ ʜOtţS;z6#1_R0ʧJcvaoxz?EVGQTnuMݶnLR?{:M#"tn[O}l(aP}_ |Ttҫ'ZGEe#GCn 0xT5xыFi?>D`ίěIG|#%֏_r{On}B!B!B!B!B!B!B!B!B!BE} "-A%ApuSDrvO}堦NJ}A}fXz(Y8EҔC]lʲ3'Kߏb {wG9(YR23;^tL{>mUwO36 >8hkuf32O ֏g>hyV;y٪P5r}'KGG_5R.yCΠwx:Y]wjHmJz4ADY9wͲO-9DIUkG3蒘Aٸ<`w'][ AhM;=9I$2ubtTT}\` p]7L yy:ӭu)XtAut>{9.Ԕ;/)!K@g=sRfs5EHkmj{qP-k3Z粒tDD_9vF*^pr37XT숒#d|j:uNe\fQ>2AAwn ٘A:4>F*2=+ej}t'8&#Sin9`ies򝛽Npė.OǞΊ/en?3%u ekH_q&6ݲCIϪIVٳ8 gІRvcֻi~Ue W<ɓJg899g4S8q6*θs7VvOJTɹ7Үo6UBs;6zee to9M>-Έ=I;ps,<~g9ێִŸ0~3h94SoNѽ"tPo ҾrP=isGNmڰ=LѤ׍]xO9a03kGb رnRԪ^cډo|VX_~'TOi^KFiUݸ֡i?ѵ;0ͽUZ//xf8- unUI}cd{K' X>Gy Sސue}*|ʔHLeݻ{ql1m/4 w}"Ky0r&:ɴR.xM3:J3?I:9sW&A EFB˚@;y1\9C}⣣l:} ǟ% Z19@p/OgVt]=µA^tΣ,ZΠ 伔, A%˓&e^$3h]L*!`ufA}v3hU2 ʲā5Ak"2ˢ ZS_I\͢ Z,PKx3hEvl&y5\ctK.ӂk-8VS#Ò \k9sQ Z=R pg*P./aa@nm <\{ IL ΠU.>XxWɁէv!P}xk>=l 3g=g'2Rqݳє)t68ԷmVJ-8_\}-b se8o8c'.TG=w3y?y9wx!}]p34V;Q7ՈK.t3Ոԧ/_9O.nǟ ,A~7Cjv3hfn,29GupgЄ)diPq Q!續~ygacco窈/+,_fA`*,c/ww՘-\d_$4,N/6ke 2aTt}ǕhB'vQXtyB}O޺,^ԙ,38\-giL.̭Og;[r02uf[KFk{( -KTmac*tS3ءϤweeJ٠~[}E"1WV 9E-}&H s•)c~m, };Sh_T\6, 41!Oo~)Эe&ugyW6XqJ*QN%Uh7s ҧ?gM2C`[@OKWJk㺍dQkO&Б \0ԝT:1m41OLuCHݬq'4S?2n>>IevF3#CYYHL)yU&>?m^T$d{ҕbt';`?,ѧ{8YM__]=,!,ߍ>PJhFWDdG: 7;Pw.fLՅdG:hR5i^ r։9\G 2YYiiJjGjS*~ pQpuLa5֟˝TIy3ūYwrRຸ|9$gwBqy|#OrR8gΤsrt:FKsr>U\.w@'u7w"Hߋ٥;bid }Pvl{{ZLrϫgo社Jؿ 3rI.D}n9z˱{bO}^&̝:m {w>>/ݭK[R윟 =?o,k~&JˮoRW3':p4(:r;O~/\ NΛ>\]OE`~Azī \EN \SD/Az0yQv%>~^}eNCɛ Iٻ}Y*xHE.y%Rdy$?U5?#}^n:Ip'KW\\3$^>\֏@p 89įO3\'pv] . \SD'u;O"w߉ "-A%prNp;KDI1ٻR_R5opN}#</>gi^o$}32ϫz)ѧ*<~^<׻/|Qc}>"BT>d]o?137C{:E|@ğ< S2vioLZ2W/t>_eN9:d?ֲ׼*/[?Cvix+9lmf|%NȽKϼM_ 19oy@Gg.~E}~gNrYl:c^G>9%>P'}ZB ݢ'cb:f9C}scCb;gʇ|G'.pr|> \GGpVy N/ \SD'u| 'XAe|}ޜq~|Q31;ui!OQ7`܂'44g.<> V7=<smx^S9')A"&=ΠG YNp=YY>ggi  "-A-nA-Xv]ޙAgE  ړSpr3hGnԧ zjݼ=AO#';YIYKHNp=τ:[oNp=Rpz}3%?0z  '8ֻvn:v.EzE.&,5_Y&Tm< Q 3YRl ĎL"|89TIR+/gTo63[|StS g bً+Kgn8nlxV|32+8jpng-R&<&S='NpVHUUϛ ^m1?;pr3]k '>FgP|fn'=GJg_EAAًƷW2rr89⫐urC 1f|;ih4Q6(Sf $") nUhx3s6$Wo6 gGTq:J"wCO`LUSJ%<ܤfAر;sľ,eS4 >K+;}Ǭ[^eSP3<&fDT+DLߤnt?3!ˢڜz]55ѧ}aA*ݕ=\ ̩$hBὣo&h>oޞKѧY}KMݕ ]'\EbD^cRLzsd5vRs+Nsb 2fS>on]7Y-{ }:Sp@n`vzǘ,-4Qt/L~?Nε粄G#Z\c*4W2jTݿ^hԉ3Hfot=g: <*M n̰#Zu[rIKD{ꙴ9=E3 ƝFoш"ʪ%Rg2IS<^ eʷ5Dc5{K"+%v3>5>5Pp }nS*I|QI{NsFI"x!m/ZS3w}VZo 0 S e?:>ka+KFnӾ; g܎ϊVP{9POs0J}.D]v1KOz>o59ԕ8>%w*y[W$3B{ʖȲOG :<]-D 0]w>/O!E?|jK>\W[߉I{qwP -~0;Y,=}F{r_!y{mEvzuLklswӞ5RI}ŜqHoW>>4hcm}fB\JPKTwd}U"}ޜ*}޵]RfS Q'@ SHM=+2dǝoO%KY}+ZvmN:=>΄wy⺼򷚨/S2XipbXD3MHe~Ἁ(TC; $H/gz ]šH?ZJEo(X ^drvp3nw)'SAR3b'+ouɡYQwҨ|z?I|n$t fLf/ϸ7jљqZ(iוKK IV](Xʉ-o)}ڏܒ ЄD9vh}:/}F鎮,{0r2h6{EHB-cgVTLڦQ)vv<糧,=>06>#ʉ91509Oӗ*qta~HfE+9 'S|ٗgDf_*<4d*ބ+S͕3d'}v(}uieu;>7dF> WK4si%e9cL'd? Tzfc/2.v:} pI&mw\FVg + 5+V>e,'GtY@y GҹD9LyHʑ*L:^b=}Fpi nZLSәhI'z,}ޜQ]o\Go·B N7fz*y<ܙE58y݃JuVԧ@ޥr'5eںʥQUҢgsԚSfg6(w}J}wf>,4,gY-k|"VEpuz!EeYk9H\}իif>ۨg/N[(S_jbW^-s7v G`TV:[O2\b*O{q䦗ܵLWFAzvuTjIF>ug[}5QڨWGe[O HτYdF:w&>Ϯhi'3O~J}h}f O-[rѧ/pm)43>U$v2fBsv?zf$_)Fxeuu nZ;9D:5~|ǟwqLZ4+*ٽv"x/m C0ު227 }Ӱ (+ Uu-ɒF}BxgWw[dTUbH~{[~/s<6(;1ePvGsi*@E4m,\ ZlDI.]mqC`w^d's9^ q̆ 佪i~iC.9[ҧO,%}v}.Lά'gڙIs|iO>s<.lGw(3@(4 P]+8>oxg_O}Z{ lT[i5ὕ>ӤumtZ]L[Whr8$)~x?p>lhѧBJq-LtR|tÎceɹ"[d>mԺRnZSn4?M~ѹq_XGvgtyL}:"ιGٴ9p!ُ:uYh wy}:R>%}QRz: Ʀ gsVڲ*QR"wR-3,1P>.Z3q }4%i;T% sS)0*>yIR>h1YW/P:%g#&*Z}vzuurhYߢ~ OBNw<jWrʸ>#lfP:J=>ťn'WU_}da}C ˖LӸ.H{^5}3Jm~I"҉Mx5 ځg&s>?&Iv'l\v>5 6&+RQE5mh}ω(5~e2E3A>E^{yH~$dl]@xP3AjOs>ݍ]/؋<Lj8i.Xr3#ػ-T߅Ǥ+M1pyZo TgFOezAgOpO R1cCQ)gOS+rEI/ j{EgPHi1'Ґ!1!́gy&Ow)Bb.tS\*A|zb8dTƞr8>Ki;7SLI}&g^wZE I-ʫB}nCŵDΝl:":yY7:ݔ#iٲ9%VJ} w y3$gTArΠ'>Npm YNp 890].'8/ z>CgcNjo/n 띻#V 89>0sOL9^|Ugc0OLl薠>a31uAA} z sgЃ8pr3QB}&;wpr3aLNU|7 A-.5pr3 w89Ԉ?89DZ'8HKgi  "-A%pr3Np 89DZ'8HKgi  "-A%pr3Np ~AQL+9(ORAߏ>I}ߡxU?zb/J}3-voHtZ? O93:ʺ]ϥ?R6>k~>ԧ<0(d#Ms}}T<0w;=M}¾^>~];p]ϻ9[s ?Cxf}%'Ϸy럗꿇=kc>>(y4Sz{7&w E}]z5!TD?FS0>/UMi96&fqփ3;G-EB>89t ^A{? /|KrZ}7[~D189t CǨ޾է[\)x5#ݨ)N-3.3WEj{[ }_t{GD_OlA'aѕ}O5?Òֲ>_OgT_Ix= : fev>ߧиJl5r D[{~$^SG?joz<^Ws\W: Yn=#w'K}'8HKgi  "-A%pr3Np 89DZ'8HKgi  "-A%pr3Np 89DZ'E+F~Ծ'Gn'ަ=9r;6ɑۉ}ONM{rvbmjߓ#koSX{ !B!B!B!B!Ғ߲m``o/خ|Bo- 7Mk7mSHs@mߺ_mYT7Ydc}j[i[6I[',z-?lylWC3\Tov#o߅sYii.[so>QFi\x~}ƩZrb7o#-qGc9>d}K'!&I@> 2"> b}$B!B!B!B!B!B!B!B!B!B!B!l endstream endobj 166 0 obj 11752 endobj 168 0 obj <> stream xVMo0 W\ /[a nv`anz)Rlm4"Q|||kPNF5Aq|~WҴ~UIGd^6.}p,BeCzwDHN; :|Ouc}q~C<!BrMd>!d*"{vy?6] Ӎ8ӭL~N~g:k0_Oz1$_V:7ig:ffKCXNz8ii z \Ka//5'Ncbc#;xQs#-V "E>-?%CED04r\jXxD4ډm,o.yܤo'H &6  qwvUb1k,q// 6yY'yԙI`4)+%ꐗߢX(&ogdGw~ G&ʆ4D3_&s5dgۋ^^rjĞTNt ",$9yn6;9L,ϒV!ORؓVqKy8AИ*Ύ ƒdt S@kيM ;HR &%Rh_R³@OE+2 yfGCW>^-1CU@5֢%aHg#Rsx];mL~S,R3GLo+@cVRHMx{//8 ~}8s9KBzЌ T6CO~-of2"҃rDeT@"Ff-slf;kAh"֕>S 3 B¼>TکNmuKb4AftzR|5X*waP-oj_мgtYO/kK%#  ] endstream endobj 169 0 obj 962 endobj 171 0 obj <> stream xWMF W9|I.z(zk"h.4Xdq}Cp]rxw8|#\'ۄ.߻^^mY\/#LAǧ."$p~"nr}܉?CsC)7BǩTtRwHz~Mhm(siu@1 <;A/= wDW+^:Ij[ >HsE)DޣB }'Rո Iw(0BGBnmov5/h3ES}pIC|? ^y ~z2#AcSgڰ"h7,bTxO\ #]D`1`! @bM4`XDHT̸,e[ @CuUY$ik.0^ :22I$D ._:wID!f菥tSTg3ON& EM~S5͇UBOdʲ`oS4 Ct$%yՄ^jO gB3`8sⲅ~9fZ1d^czsTJUM&YI>޾9{ָ],j8{̗,J0h31l4,iDa 3yƐEE?ҦvzoȦŋ,v&h;s$K[{>QW3&hٴO-3s}\,2;kLZ.[>^XGja G(¨"*F(:heid8&p2A^/44m@X6*aNism'͠u9G:{ RgH:0H)yXvtpHW[1J+zCa G%$>@,cౙP`O_jByl%ui}㴊R&I~e~xe94vԗ!٘zZ.o=~靂I-0R;tejo'EQTL:.m> stream x}RMk0W9Ό>-0;- SҴݖ撿'Xy< wB/'1"?1*WΦ$H=EJanaES@HTXmoāR[A qgON9qr%4K¡\ JC(\~i[[BYbIub iަ.Y_\TFصu),2tTpk$.px; 5IѭQO-3ßT9jbJþQf $9X #D %pMfWto3if^⪚.VA[oT# FvQ46?\ͥQbSx6uʱ_T3B{C͸ÏbI2ݟ۳H?h Q endstream endobj 175 0 obj 500 endobj 176 0 obj < ] >> stream x] c#;R. Y3G *ܭ*}8o]CO%u(5000000000000000000000000000000000000000000000000000000000000000000^3ܿfgލ$KEƆتƧ,YhS+g@%p"{hxDY&V@Cvy'CQ,}TMgTDtWv8xr}5ÏLة_өIdɻr {?M<7 vZ$]>` ʄB ,˾&B=G4I%AgjZ&K7UXu'Jwɟ9`F K5Ug/Ca "-ozޜ+`Jr!-A ';Kz ൽMG4dJRsDNG=桸2M67Ϻr霏3}Y HD4=ioUkn,E!Ke"(sX2j{6cՃr5!piNMnhyz4,/vm8@K5I.%!)G92ky(* YB/ɾX(zHw1c{6jBt\jL=nhzq1 WGl_mR4zp2e\e$ޣJ|{WQ[F 4k)|F)NG7AǙhfp1`L1{y4sth*ohQan$|~Q ڜ`8ooGꢗh(9J_} B[hL"DѰѰ [KdUh$.^ i Y2/S12U4sl*( ?OYCrn<>Wt%@L4ڇtG5BÖ˸/AP8p'X-]bGCmNyWAEWL'iD4ڇWrh>*[lhz% G]ub2Vhܕ*SotG}Ž'͎vt 2 ݰ킣@Zzoа%2KDh d|D4dSg)PA*bԿ}" [,0ɶ;K&@ O?\sTSXr/} B.tX%a/:vMi= bQ:Ԉ[N/ïh/|ţ  M4{+ّO4w]X8D[v^mHff%(;?fϷGugun&~lM8T=爖ɥ'_>%I\s:5cz f^q]hRG5qj^/?IaM~:O?}>鏑-ь, Վ٬SW|._#Wk=Q}ӿ҅81D0R}53wަ"ZrE'•{_z0-ko6zxZ_̝ϙHv^^O3Z*i=OO^Mm>ҿ~DۯAøwڅސ2D 6c;2<)^6M!V:D3φhS{]Kbî@p_/ˣ mxv%/DfPfE ELEyi# +"ZΤoWD| 8m~|NT%Ѽ|L){+Am;}WIf;=͘~JfcPn6p{v^104 2?Do }H@hf'mg1gh; 4m= 3 MqNל::g_ƴ( .Wp`pRN6>U'b߷@4|cWsɍV9]6a !ĞL< S<.Sy} BU("VJ6"CBʂ#څ_X)K&g % _j1A8E rb(y+,јzJ<,Y%(:*,]mH~wYIAb֗n!ڙ <V@xHDE x9тs*橼*шsntڢ+:#Iт&9sS{Ȍ&:0T.i }gĊx7<+"xxRM3:6IK #K 3˂ r Et?$/=B骓K:[G$+)F5}:J{`yKV^9rw~H^Z,}zcBDrPЎ+nH4#  4-Ei$tM}5D̚Ex-Lb X%jz |8h0Ib7K3,ؤI{-Wn˽-Ӱ+\m`jp7MMl=r3@gͣMřhFtљ=cazLzrQ&z4.ò)%Rܐ$PhGcc6(N@k_ȳqi_fS\ ()Bea+Hc"ݞhYUK v^eK!;lt8zg8YV,t)ȅl:).7l1gڦ8E&>ʹbe9F{ MN*L⏠l4زe#e4*!pdY&Q3| "*%}蘇[dL:ݖv! ' Jn5$1P,"X462b9 AֿSFW&X DБ +w=e?[cz~賾pE\ Př ƍ6&݄j:[Op.hyej˅&Ӭt2Z@iu(h,\I(0Ϲo ߞ;7| M* `X!eqYHkB;z)X|RCmj+ ͗,RWJ)se-:eTHpc%/qNҥ͔QBaHW=l/if1~'}kQn&KVqU^HBH#e&zآ6)s1̀6N^_߾|fEܗ;x.bG_OSWфφ$'lA@X[ .DӓX0_߼QG4˲& cRY 3BmФu5ıg% o9K ݞXn I8:$&s3Ыb'L4I6oxUvK 8 ^L@ q1!2n:Z1јh}?XڔyHCO IQ0ne>Vn@)%(7;mޥ 'ƌ+عʘT1vFf61E4D3X( tdXZva~`CdB9GP4p&8He`pbfGHHv6Y` ̤Z@X%!60uS 4`h,c UTboRS ̈y&ޙh'Ƕ\>txC$2(9Б'Ū$ &% #-&@m2 ,q|.|J00' U% db!zzJ!Wr[ζ\:5|.L6S@3Y>TJ䏤D2X-ek9L\)a)2@'M4H&-02`/A4+a V%dcL*gRnH>C2ڒV:6M2#ib 18r: D:!bPh$9Ԥĉ*Aȅ8?Rӛu*ȼPWs3mXO-'2py۬4QdD" 2_ge^ _N|L(Yl;r0g1cy|L;/-CTjńgI#ʊ@ MWP*KvA$K,˫GIL/Kz-c)ٜhR; ` T3^KeI% Б,Di"eB ZJlK|\C>c=!ԐdpB(ɵYuR'AuEAmGѤJNHDtESzs]ZyDB)RTQi.VWDzk&kԔDK4F\A\ ay2aDLGx\GbR*1yӒ$bGc.=6">J*ЁK@GnֆD8\@qXSDSRK\ai%ILor5ƶT)Z>ȫh"bh (OH^iIeNqJ0\3L"2Zov- 8dR,^@4%\ZV= S2{"G$TDŽRC+,g@KHIN˫菤\{,UZv5}y_>Q][I.eX2]X鵍%CDHXR8Rh*)[WĹP/\ȤXXeqDcCj2 ZmOtE{ȗHi?t+grĝ{Po!nT$ R%IOqp`Tb]GQ.(MV4PfCH4QB] Lj +.UrO*QuUS&)7ť,.[`E2Ѥ,.#VoOmI x5yȬXJ$U3ba< F]$MY-ĭ M^KZȨ'*$eK.:yM!ZϿu Bv DɑoFuNTDG:V+d"߁8ȁi()F;3d-3n!:dڊg\!nϡHD6S $(ˣDN #ȟX<;qx[[s\$SR;j*t&K^$zR B/N\~Za>QaΩ3I,e觙Zl^DtSʉBJ%KʈUl^9+*Z%>ϖDKMrqaഀ Ici9DAߔhJ3Ga'>> h-P\m"Z<-ʹL;]MT4* ,ά_쯍gj0OGdܠ"l JvZTŤj@~oZX-ĭP[[o0Y{e2}|AE=hrXŖ3~ .IēLmu,'7kapv 9 KׁUї3-UVǭhQhX: Jj6vC ߹S[CmޯrUZiUE:ҁﶁޞ4K=^Oۭ+q?M7hϜc P[WnDeb|=+{4gטb/wm\u_u:ÉhJmbu]lv]:ÇxP>5ؼ̯\un @ǁ".;M!-nolO{p[3tva-{p3GPC<(`uVnoP}[}yX.?4x#Ug9ǁ;w w`d:|@;E{ qw`D:  PO}w`hc p%DX`" "F>: uvi H/;{&nhHfPX7tBϒɌ/P }$:t1TXqU1ʖ>օ~A|lv;;4ewhV+7>}k5nhvi~|9vYW{q+K_u~wDXԯV~"X݃ދ]eZ:kT ZoM+t1ծwXx } ]_5sö]wptTKmڷ i0qZ݂"cz]ph/o_>3<@`d/uK't2qO?H߸FPVF_6 }"/iK$jM,Z@`S}vYIt\WkbֹJ:.DjӔxKA:Ǝr1 < ].ću;C\ Ao_>S`[0Lo OG=HTh"4EDknH_]WڣIB_WytLi0ƭ~2:vNu5.?&=iF_,裏1n~Lچ>v60 ,.@0I8_f'pՕh[?ʽ ̖Z{VO6ڮ~V޾>O{Ϳ2J|-H?i6qai:W)hK`hr W\3c P< 6Ajrlr2. sH5F-eӕSgh{49wT|V@p2OO;/֐6͑l&|`($:.QھyCz.+[&ׁ_"eV&+sP'ie1 G$ƵU? iHMijP`%3Y5nB\P.|Q3HzLD,}') 7iˍ./Oj ىlPBLLD&bO|kTr^',POW1! Qģiu[=FNL{-P :Wq̖@rMek^`+8 ^ dFeQ$bR+cMYɧ: q z>:qw/ǀnE;؉hGyZNb"#l>eo! ܾM28Y,-Dф YDGfOV.B/;<޾嫼a i{ʞ'$>Q歜h2pŜ"ƥ(,E'3O"L^'-PaPH[XLC3;tN511:EMXvmCAѥGT.3^NEY(#cPD sG-@q|^ŀXřr$C":`qnMQf hPMP¨VUJY :N``Hlo T5BK4@QvC&$u9Ϡx ȯ@׳4}ނ R9y[bbZVَ;gmϋrAsac) \9l @}D8PlHX#yru<1([RCҔ=t8-:A,ͭ g(qoOWshOUUT:OL5hG:qhM D4\]sUOR<Ւ/3j2Zz]mY]7L,Uohm熻hg;u;%=^mub@9enVnKNhqrkg'ir]Y5Kj[2CtözQiGm:qa4RuB%kK.-4(ůx+ֿe @ endstream endobj 177 0 obj 10821 endobj 179 0 obj <> stream xUMk0WXwF_Yo!CڅJomZBZh.d{7R8=oތE1`vZ%FRݠհQ''T"<ܼ抛;wcLөq m0oݑ yszc3&|ϞmBo^hGkcD D}L {2((mk@G%%~,꾃~i -F6,aڜH%Gp( L2i^]jo$^'2fg~T$ίUQOXǢ|PTV˭>,*}r@ߦUQ(|buΫ2> stream x}MK@+,$ُ,ԶbC5A N*-us@ՠ6`R=x!^/IeʤGaA"P{a$E,{1*Ⱦkyw&AbBCArvc;ta' X?"#c1I$I~*ٶsE)ETx%%ʏ`l؊`@ t鹤џlkr%stCdFi.m"WuO+N?ܕ"%/3hR)+ p@ٯJt051͊ endstream endobj 183 0 obj 342 endobj 184 0 obj < ] >> stream x] {qŬidcK-'e%UHj7#Hx(< ٜ@ @ @ @ @ @ @ @ ^xe$-.f\UNn?؉>Q?RT.&e%I)LhOi *<\ m&@Bq!k*FcYj)}U ̖ ĖZk/"R?̟l,m7CZiЏ'ḦoKzR#L|/.T&sM\._>$fS25C$"Fy7hR d%jO7:*W7f-U51l)Wh&C:.J̧"%_rOB@2J=dk>VSEmݡ6^yW.k|7181:|d6U?v-?&e.aN*D=r8ݔ eI_ad2W~wo&o5P:-.>ZhsL6\,وY@]!#b{H8vO"柋&PhL9NWJQ"eMލд=d|}|(%=JhqU M{RH=^Ԇ2UE^ ew05Jꚸ]D"$ŻM";=*,Jtr ve֮:^M:W ԟcB`2VB&7PѷJ4H m\j& JhĀdT~h [%tFro<@,FV* ?F&_YZh^"ͰKhWt%aMG*qja_6F:Q W.XI|r<>K0,GTa2.Z"QG]tԩ=$ [%A )+UG2h =]GOq E1&JN MpϷS;XA X?Gd+u0hV (FQ\ƣB)e]b1l2uJ:51$"_eQ-y;j `HhðfF8rNF {X,Ç7]G*W5ʹy=f ׅ%z/m!ުm9pUaY -SK{¯b"Lr1H5Z uU_Z oN7aw%6.:?>e"QLK"HX?y1!Şo/Zh唼 ]8 2ɯfOԬ_p4oKdvL^:YREJM,!޽ãe޵f$R_4"H'GU"yJ{UZ&MbCE,:gâ3Ϯ-n :40,cg l|NkJu65T~̌:[bs&hi+Yh1s$àVmX˛J#.{Gi]_|JR$2ձ~EG`U<⩌)* mQZ熕B[vFz0;si#&óxFB;ʙe1+J6f-8ԏBQ|!~z`/B*mhz i;OMCC,6;6DhE]x6:2}4l'{m2?=P$ր\iͮSi$OS "0w,T;I` T.c3X̤O/t"c'X:(?G;W@fգ``-`$Le^Wz6>ӍGP K.lhb!f."aۚD jzbI,Aŕ6 ?h`YzuO=*C4Gt-&~4| 4#siť5>1BaTZy>Ɲ,@<2I4eG_y+*n_[S'sKHV0 M_<]4tïe[u:I%ztt]v7jㅴ5MU fJjQ|ػh+B̂p^Ӟ}b;VhwaiGʍ/7"]X|pxgmϞ-"EwqtHv{I#l_@gV>/VӵX;G #9lS^vʴKUkVю0?>͹4͓Ҏ~no)sd S외L69BPp2;; 59ATh֧7 csF/1s.*c`981T, yR!EZS f| tqKz|sh^9Ӗa~ 1՘Pc ,#4>YɌѲmJhſ:BHbF;ҊRk}ŭ -SBl:weԀL[ Q(4l FVzBVuޞOA~cX=G'mHu(X n iŸ :˜R:۽CZj> 0f-e!Ru'Ews!ٳhLT`瘲SA.E9N!6ְ ގE(s $s*ϙ l ω gMi)ω{o阀yg4>]5IB;j^|o~,|ED\$bm(>_ Ooܺ)߽3/Jeupr>*&y@Zhx#JHjMo SO0֚R <=ih|zfڶb\ 7Aot6thenVzNveюW;٭ħ"A@#F+x;ı]bd`@L  9FC4Tj73X=[GvJ`ÌWl 3nz׻{@a4D-APn YDodg02؈6?摧+YS?O(S)1SufT S3L-Y<36niK {"dc ;b ;G=͎b,f. gC'Fy4p 23EƣNN9Oc@of|?3G  .7u2ʹb'4 ՝Cɓ$g@NnL.#gH6wi%&+dǓ aUwO`-4eYPӐO:R7P_^-` ̀mC˺1Ejd1FЖ\35bЋsTL9I=Tq8;Ι $j@hȘu72qgֱsu Dv}gS'4(.;dPN_VhO?c,gv.Yk:d{PQ3g)V>?z53 =tlT ƙ0sFa\wZdL;5Wp>nZ ly[ 8h F. xH>O醊5S\M=EPpJF;`!p#Q2)ƳlQCͬլuv(6r'M/إ)"q Ec3-Yj,gy< ,pOb9tI>>TӻH7=H :;6?X1~P[e2VCuEf~jwX`GBgLϞշj#ә\3Dh%ocWlt-/ەX,-U;,p4Hh|2^Q;,p8'X~V/"/6@d5R*,"tI[e|}z#~r@AE5be6h! 9ܚV(ZC7'`/ {(HZ`/ {(HZ`/ {(HZ`/ÙF @ @ @ @  睐Df${b7i*NU$>kpr4Ĵ5yĸyxmx2mfQCy.sʨ!Pg}Kޠ!B-̷E 5%U$TQ5±;arS]ѴK7:2@*IvpBA![*/0ɇZ 7j; 䰃äB8[{o_^Owo lY͢{I aYO# M* [  T*w,4z6:%(BӮtu$^gYanSuP~`B+%1YTnC\8{ARާ̡sչ7ZO.v3 0} 7:CX% Pr^Q}E`d7 |j^uPW@ @ @ @ @ @ @ @ @ /@ endstream endobj 185 0 obj 7823 endobj 187 0 obj <> stream xVKk0WXWl z)zHCMKH %lN6 Kf4o\SHޜ}5J?u3O{M.Od&C ɷOp3#Hŵ07mEmMw`mdID`YGZ!k9DI Tt֓~Ѭ0HyXjycLk똑u^8\bov=ޓ=$ܒ2ȩ4i-R@Ƣݑ$):^sHu xЖ*8J$)!<0C`$Z!#PArI'V[K'!+0j6\9!3RSZs SWMlIiƢrSbTHοqKa\C"V*Aj.' B M20Rא%Ŝ]vK-8M-:"s.hGn|\(ZJI+gT0?w$ Im;$h3- jX.5ȩ3kS*G-}\ v=N,oHOÜ"+EFéH> stream xVKFWyNU#fBrK6aW[֒8 3Ӗ𧻓wwc RItk@?_~_?4Ylߪ>?O,ThƘ/!$t!꾻.އ^{PC q1x:#}"S;KsH"z'h "`9+0HGvFJVX0}U!# qCok$rd ^3xs]t#ZӊP!OD%2WE)K:e7;l"᠏qEO -G)bɪTԱDoGs!ڲ 7Z$R Wn@]t$3 TyT$Ndg#/TGUM_drGeqꦎpK*YG)MJ#6ru6Wdyz7[ Ho:(.&V0Y+Bln4:e_%Kw:C /hF7Z>ƃ*<i<|: Zô5kE|CbiJe܊V]i)*{RO/xT/mC YnmnUq&> 48˰+,j} ԉ&«K~t]fQihIZwU*%'v +U p[lGlR]M}[rܬ[{v; endstream endobj 191 0 obj 1027 endobj 193 0 obj <> stream xWM6WN$6z,IC!dI {ٿliKWU5Тg\]L7vgoovejt-g_3/ts;_иvavo>5|]7o~ h~" H)%߷>=_"@:/-A b''X`$ky1 @= n\ jꢻRF#3mߎ'5"'E_[Z0JVϞ拟aؕ\ _掍Y^y.2yEhX@/?gۣ:Ϝ[)'(>InV7irH{ft25e(T֗Ier'e)\:a:\dy(UO\p]""m\E @oB&mG,@F#ic#8n #A0fY>>%ٮέ9^mΦslsPPs}Qo1c{l;Ue4wݫ]ӧj l'C=UAl5c٫mzv`&بECU9۴j˚ar曶1̰3zd:2Sh+0{ggWI35-dFjJ}{*Pajr}ڀwNxΩq6=廤n+Vyg[MIwKݽ3tf"9՛U9as{5t}e橮~6>Ay < ڳB1/%^nǝOPێ5߾-Vs:8/׷&5qf{&v4T"ñ4D$diK]xfAקiE'RrbDv 2Ƅp"B2L9V#}hO]ۭJqi*?MuI#Ϛ7 <_v2O:.!AdT/r4ɸ!=Ɲit>F;eo/4-{> stream xVKk0WحF{ưn .Pz닒K~硑%$dhf=c&vo ]w>_-=>&t#_tny5K3.t|tC}4/haΗߐ~`[i}߃KnC!}OnBCY kaOupk#^[ >&;x[ioMjp>i.W`w` ">iF8#HS ;?3YpI7ysvAQ'o)oVpofgǀmva,FRvs9x K01cz/(^.+ Z5fD"B9 -BE/0s퉓A,&N,aɛdYJH<-rV߯yR1$#^݌ƌqo Εvhtl4DwF٧7`3a͔ X"e1,))vXWr՜"+f-Ca ?3ՅW=u ;Ln,e42>J'bխ c͉4+5^*Q>Td7xYOv}|vO&Us$򽶂 SGH4Xz_#V]~ש5oڪ'r{Y[zD/aVrnu4r:kysc5M.xIU/SR&hKX^*[9{>~,dEfmm9YWufT($5@ʗ!9- B*rE/V<)R#F>uU,I(lsȒe8KU%JުB:a2DbWGeyrUT0l!Ţ&s==/ 5kG-j;ڪ xEzFj#?^ endstream endobj 197 0 obj 956 endobj 199 0 obj <> stream xWM6 ϯ9NE}X`G= &)m撿GRnE6%=bd3<ٽ3)`bxqwG~Y^0xSgb\e3_c^;HdH\?M{ʖh-~1i? 8 )}(o8a09{"yė0d'lIͳh x tg|Vn Z;DۚDpi.(Ktd&" /EB^1y~d[-'8ꢞ'NF7+~|UX:O3Y`&m%+$Yałƺ|JgtN1n{aJOC{d(A|\CG Pm'RX9<(T}Շj5 g@"UG?O-b·OPRųH^/G+6ey`4N #cҨL"4G)7- *\J궼XJՌrd jN7@_] H",,zVۀ޷կDil $Y_ bн)QnT"n< m2v5BY(DZ3@eC.D Q %5]Sf~ }$>K8cR \JAh\mC?d#k ݾPx覠/J(Jڪ! zqrþ ]wGi7T'ا֬-Ԙ>V^gHio..Bԫ,umu֖P{* 9m효 -ui)w9U/hm$k+@Aʡ]:s}73Kfr;RU2 ;%"&z.?5CNQeCR~wY/r+<C;Gc[dU@xr/ؗrjAʹ9+lۘ]ܞLZHq'KTp+7(˛kJRj[NUCZw)'գ,!r.6%Uă"L8O ʸ;?: , endstream endobj 200 0 obj 1184 endobj 202 0 obj <> stream xWK6W`U)"`bo=5C[@r<)J.aYy|3w_w.؏.>qu oG2?9O&n?7/v,MA˭h8tyo_{}ir~܏#~CAx *D@!tvrieB "g@ON@ϼ/*/gx˿@,;qbu*zMf{{d"i6 pp2?DtMybA_P Ǔx;0@rBw~Ye5B/4#AuYeOb@m#ls4R4fO1_ʆJA#bHbX&BdQ!Q3"; V^E3>Ydp8ZA:~ ai$VjܤA{T@GGA&\,c5-DOA0d%rrSsH% y';\2<E U>mnC'T fSHQP9h*xP[t^a#xhRjRg{؃Ő LNZr\g$l\!F,Z#є V+U1t_5֪+Ժ9NJ]<ɩ᧡9K5j|pr4 QdG!R&SSUD-ɚfNPYjF̠\9]CHj`saϲc[-_W@5dŪ'ώ[!ѹC-ybkDPy=v%l²\[. SYoö]T9ۖklc >[Xt: D(0:HӤtOC{.s[g+ ymNcPm1~p1Lǰزx& 6_J+e^M(7fhWPB t`"*%4S8 endstream endobj 203 0 obj 1094 endobj 205 0 obj <> stream xVKk@W9`ug_҂X]CMKH %ؗ,i0e<=j{h|rtӴ~wd4g}AAVu7lvn>x>u!];"$N[ ;N?} ~~TЇ&1!BrCүG﨨yI=Xϩ _!B=~A[2ql`fv}Dr2! }̴tKYnhye =@G20N "RIT٦]<a1̜Jj> stream xZKW@{IQ"E0`Aa 0)`1 {ٿb=XEJ{6ے(UWῃяC/}7z_p?;Ch*HWR:o 8>9~p?؍}e|p7Py(`0|O 4qxi8Oc 2?_tzr2ĘaZc/Om.=G*iq z,2܈Nnrٟ\;/Jxo]ʘ+}= yAo};'e_7޸_Bnx|F#P\0Je1dS"x%rcƅ#~Tx4 `s25ϛϾV8a.0aͻ" zw-3 =dɏH}ل+EBRvN~.Pq,JW3=>_|||&sU9%\*Rȧ0JtLYF' 2e+Pfurg6`$$xwbpd4MdѾFBZI® 3G5"zќmZ?rSU_fQ%()XpAod%b| A7@ns_=hjV6 9·X]3:BLU%Q_ź$hS8 ,2 ðG?iB6A͡fK.R&01+f pyuvi0!̌t0_hw6snsI6Uꪨl=B3%oJS]Vm$ֻsZ3:@^O4N p7 lUWBWCV2O4;( {jF-Za0({T-ބ%ˢ  ѨR3V,Uú0$P.ߢM_HEf<>N؄ۄعcުJԲ@9hfT"3NkјN _xom*5. =9`DJ#j,oJX2=0E3gz !M(jRXkHW c갰ft2"m P:o4jATpljWlM9ぽ/wD jn/Ts"+بQc^&\x`7WάkAȏMŸ$'r6)1^Lk$n\?:p_'%FuW#h*9xw~ާ/bkte bu ;Ī[, ƫOÆN͑j8bsVk׀t/1lC].5K;/*J|FQiFP<sGsufO@yZ5nLc41l>9T5ajgԻHiĜ[ۼQ6WHW,m4ly6Ljr &p\@U7}j7fG%8,i̴/;jG4lLx(]5;dv'KS|En|[jmyv㺝P;^] n(?p (;jґ;-⥦{yhƾ饈צ5ɦdêY~ϫ΁1k >kR՘6~aFeґjvߝ_y2%Íǚ͐*E&jm7YM|zb,)MDQT[N퓘~f{h&6S^B Uj&, ҖIE*SO's#f?mu͡;<~WԬԣ:~ĭ.LE559@=ݹ&ޔۧsu@@ 95Lj{?&;+_ִc[L]w-O儏q5;~ӌxXTm[%x}\0&i_'鮔ɭTULO_qbMkqj]l:T1ܬ=Ci҆"ZH/xi߂JgS-C;ny{dnݸ?OÄUb>4J'ȷ)ڧFKk,>: frŔhNV79hЄEö(+N2s7!?]Amٺq=YWJFmE[9%*Y9o%7 sf> stream xZ[#~ׯг(}! ?8>%o&@⿟vWw,.;oK>%o{vt௓Ow |կ*=!#ܑyY7Gtac8 *=a,p >#<:p x-8dS'2SP4ޅҰ3F:~b~4E)GA&Zh>_V .3ɇВUyp"o6f'4C'2"E$$#pUUeK3N[gp0Xf@)Jw T*"WbCހ6q`5"<q723ِUE,ܛ1@LIx1&-q+;)&v$8Q}=  TE ? IՒV|KT}R-R&lY Eshob;l|-]~ v,Q\{lRȾIF$*`+L׾aݧe<|-h(a'ЇeZ$Y7|@DŻd8>/ tYZ˳%IGV;8外Ptd",rBIa^}>gU|}VvYt1,c- Vw/qɾ/rreC&fKPl+;"<fwg+Je#Ш84Y8 1o`h2 [\MbbdfT9K,;R.̖O7\Xgz9$R=M֎xfXRq8K`";dYVE%0'Ug B 7i,:i<#o|̜,+%&oxr~;flFBηm/R=!{lcWמN $Y&[jRrG*ºbY\,o1UD61tfzЗ_OP1_z, cO`Cfqa*t BpIQ/0j#vv *6]xH]8s 唣O/mD6W7Wt#i!vMՀaPX ZQvF $0a8 ]o=m'SjK4KJ c6%;]P+qHyUFG4UU9=kr5!gb\~}Ԭ|Hv4jLM!BÏho/NrAGe^W8+`tL"Qv!cjI몏☫Z]"ܧfɐ5U٧a iKO6q6m~Mޡꕂ0p.8.hhLFgud[C`J*Ds(hs*d/Բ%CP07 ua1rM \tuDޅ+GU.XXRC3R_c6`Q޳Pv7sm/JRqS LރM >lQ\6Vkx8wv}bk;mӤ.[o6ʭjZ>rއꃥt}n7+m.[rjK?7ẍ^aaՐkUW沅;JI6D4AĦg S\* O`|یi j{z#Zh$Ŕ [*McnovdoUkd;O|껦Uh-y)nj$mH\+̍ʔ9rZv3ݛd} C 1RjC"ɵutI¬KLw2ŋ0NŠnґ drSٔCgrQq9kSʄ>6I_ktrkzS̱Ir`gc%m๰Ƥ%9;EBl QmF?R>[f]6/ILBGK[B}T 4D(AFn\[FG8U#jSo-ޢ綯} \|˻ewhlI.ᔟ_}m2%iIר,VڄH/S@^إִC$zPx&WLt6jd%ssbF;U8ܦg9ŊZ7;.&q_aJ]znei^pmN6S5DY)TM Ս Z/~g, endstream endobj 212 0 obj 3281 endobj 214 0 obj <> stream xZɎF+x6P\$ $|94|{F߱ef$I-cZ%Dx"nß FCo}7w_weOvx*th.Q9}qE+i1~t3hi?=9:͛P>  }_Cħ__qxyc / fsH'^~~D0?^}~5h8Qd Ȓp3݀o@t#c": /U?q\7xq9VP cr0$z'GHBqh\>w'NǗzp'Ÿ08 ;#K|^֝d4 {޲ӫ|^n%2P6ԕ/bAPh̤`"Nʂoz xDUq#|vGr챿!:D!H1 2ηHӅ$VH>'%BKH+,i 2mV% `sGSP6bU _'H!13 [,$68Y?c!^WF4Q00(; }4O(u5C'D8V1 k%g">&TjH ofNגժƕĦ ‡$6leA]ZΩ%cG:U^/mZv1&Y"+;.(׋N` g>s%L#W3nhhحIƈu{S5ÈYjsW%D(tX' j\Z\"oydմ ){&_h\>|Zc/|a[5-FBږvhdȖt O| [ʾPVk!!:R 8%uD1>U36ע?oN]6 עѦlaLq@O#AaAl3bw]<iġAyYχuZj! T AO EۥS?Ƞ8,wS@Bh@{yUZh`>b8A]ONS U$S2"( qj`g(IAHGybIOd>otq p{x=@dp ΀ qE"gƹb3(fhmXSXo˴ ~62aS\n'YQ.U|'X^#1,X(He[$~ip+pbEՊ;ď(A) 6"V8/i?yȱm +ʛnrXCx'?Upԧ-$pBSC%`["2Dy[%$d.u0Ygu>6eCiK[M,g6V- 4[]dtgɹdWJ#D&w ŖuZ%y% MfJ !1' F]*ejf _)9kJÓ DrM镀cD"Sah$K0,':Eʏ[Հ^_$a> 􂗷gUs_iwŸJK°fE_.0@ou|(i銫1!=Z/& -ї*jTP$ҥdĪN_"e.̻L_{/\xY(QյZ QԳ͵P=s1U?GnYzD/CzJ 34_YEދSX(jU͆òA,D9--ŷ6 UFd^&OfwBrʬq7+/9Q𪏩.t`w*~,];Ix; ڔ[Pj ɄkcXب38o4\**ك]vFݴF`8D()8~<PA7&vr P"__06ݲlI,icê у -BIĵ JA/1=T &‚=ø$$5qտ@3cti/ˀdxSY!(>鹚ou't̜MTu6LN5t,2cNW"ϏPb{sʎJY`4WZC6Q6qD1Gmg!T[p%2$)~a+xL̟ˁ0yK<ƃZ llwӪN tYPeyht:cnkE )gmU$z> stream xXK$ׯBJ)EAfWa6aew(R(]0ՙJI⋐N7Rv:ߓʿ}28$T N_~8ya۩4.y0EvJTJׯdށ?I4ٝhv <'?/#mJNNd,S ~Ι߾N?lήN~K>G&`ۗ_/__ܯ.&b xk:1T~Ocg ! Z⊮W|PY7?V W6d/[a>JmVegTlGqHd[ xyU}d> zO8׆BN}̈́2$h,2\ u =EB%DG_ș]:i6DhXP) E>ks DZe\JQgohÌJu= W-oCC6GfYBB7|mb^GUSyJ^z.Ͼg)5! 519Bs#js:+t'e a8 {֩aS`!q9K`ikªZaS:Y8z-A oBx N^کAqm\+0u ^r9"rW.RB&&<lZF<ǂfzzZC'sYWPܰBAېh/ @y'eNO-6ΨDBսт k߯bnTZcS]a3U$0_ozV:9F]އ-g;zRt;R[ І_EHgYh[X" #۾8X0Eh5?t0*3`0ٴWp#\+L3eC-J[;ۢrPRFܫ`B!H]7,)0s 7k84D5p!sR@E3Zzbr%'8CA@*_RrYA" _Uڒp@2'k6@˾ߪ$<-hGH]ݖbI E#@e>yGўؔRG$ֆi5oєn𦙗3٬E#xX#9L Q%j ƹ\\('ۆMIP<ՐrTF1\z_\w\߀PC;cG%歲XU g{_+rcObqo9G)jz&Z}qku hmF8R | jA\.U[̊t[x+N@e6?TŇ.Kppe5{oםO9b>7D:0f,̖hbu5~P,Tm,:P.Rk?\jIaJ鸎5݆!e&PQoU^ʒzDjS?kft.&8Y(ě> ֪ #N,w-?uQG&n[#mGp_9:T5*zw<(r&0HO A,bκs%YS*o]oiDMσ@V,Aϸ\G^ko;{3qcx$ ~Uwޓ@yg w?QGlR%z]|ۑ@cou}* n*Cњ8S jQ%EkӐo4"4t''+К-'r5^?sc-<{+\5s=MG'ᱫ.qcAuvin,4\Y-7ECV vϻrsƪ.L+T uG]29tUrp04bA46n Ch:q,!J<5UOxW endstream endobj 218 0 obj 2547 endobj 220 0 obj <> stream xXK6 W`QL= EOmEۢ/YYdƖ(#Ԯ `8w_ k^XOYy~8pn]9=$ MDP1η'Daxǝ|0? KoUyWPAqs>KKϽq[gbۮ6v>?56RBצO$njd1m[r~~:7>GGH 0se/ t>ZPiG 0I<662@='UȎ(N!г]`dpgkڀK Byt"a },̪"T\q7g9$>+jDtVQ ߦѐΒ> Yɳ향9UlPgH c=}JS_wJcXhRͧ w݈QIbbi"- 7D Wxcb#!HGX>2rp@5V dtvFX?:'"g-:wQBBU:[#Th0Q,`ŔyE~s40& =?OB9R!)c@;M/Sl c5a=VrD*ĝmFxj*0B1OR-"a(X ٓ1**^b\nXqSj {6 ߸ӡ&qlO"_:(_?/݄wP/5$ Hv4aEv<g1>vC06Ev{(H6lQAD,]5]6)Q'^Bߺ$]$9Ci(Bֹ4l ̴4ؕ׏[nU^V6Z^2B^ ʖà QRȽVG[ ׻Ac!#.}YA( > stream xZKWx%0 Xvrl9 rJ2 3 'YdytE㫯jwM> so8'?yrtI|~;Wu) .|;:ypxqAyiǗ׏_Osxr^suʻý/ޣ(ѝ# 뀟8ݯj{D7aL<s'0/2yO'g,4i\9˷/6|vP^0-tZ sl'V'cъg.|1 o-ZB77Y,m{bm|F5_j&j7vmgb.rZ.i @ρѭ\! DqS9|l`!x)Jbq>FEaHDOt̃ܬr] Y+h,KK|&)Y:6 :kHd(@bX7/@.Vo|_f1xSP7,P<8o'B:~"Hw ܭ5ȈH`HfdTv$-b0[ͼ(d+1Dj勽39h!8SiEj|GVb kyU!u‰$ 8-[ۢ4X%h l /^0_Q~ {}|eϽ#2s:E^# ٪\69 5U$6fꔋ+.,x y*O Yeb* q#构ْ߮% Bjd'PyS<噈,2 dqSIgpz{%dr[d+=\iJ#ÛD.HЩ9AJBKv)_SR[1~NdI(G(lC{(+ [­fkrKL!(TD-uЍPd]=JfrQu~kрw+ XJ, Sj_AU8\ _ag>6e[l(k憌A<@}͚FI`lFO"?D5gn$ mp\HHm5&JV(HZnA {δF.H3!c?{seQdzLIi& ;YdJ35X2Ղu%hJBϠB\,آPdc㓎 5!5XwІBv,­) 9X Vjun+\AOk3x9lu )}KaQF# ,Q7J!^F\ڸBm?V@"%SB{рV[} \>D'{LL 1* 'o"0V%Yvэ'#ko w1]iq*)_&mmQ7Q.g7++k>Y7tՙIO%DKQ#!sZz{<ͶM&*Se_ntL15nBEfrWy)_8!mWUI>3 #l7G3Y*oSK;4(>5TDђyU?JsԍFhP^FxCʶà{M>kⓚP*fY=\\9vn^G'$W3K93fh9bFbMLJ=5>]"خPD~Xaw?JR[O@>5 [ bM j@j԰Ϯ_2DD^[b*L5h"KpCOZK՗A@TJ}8aS̛Nd_:N\gd"ldživ١WmjRK>eɕBՐ`WʰT?}۳< |q5qѲJփ-&8MWp:I$Lúɒ&7/OM#}Zvaʻ5Kc3fMXkU`C#yq}I/3EV9QbGҙ7-Iʴt)dnk"27x} R/du%G[RGK:3.vl6Φ9OѢ"꯭wԆw)upf[8ͮ+Mb[f&)fg4fSç@[o,fcĴkUL^/J_F\Og3ڴ4 څpԓځEӼ Wlxa7R[侳I^Q5Y>ZC0PrLG,lV0[^(j3Rf?NSG\_D`Tr -⹴%~0jJzRtuf6>aD0k5}$u }6UJEӴ\glw<+#w-yEo_,M72Yڒ^hIk*Tu4njөHhCpp3o(˰jOKe3WAWC7Z(W[ڪ/yn/CRes1m5w^)6ejZk?Rl·1?#/ endstream endobj 224 0 obj 3387 endobj 226 0 obj <> stream xZK# Wl`ztWw֌-:@|bUZZ "?NGi ~2+Nuow vKi/"\>y@iNo?Aprvy48{\6ǠUU,Jt:1OiVMm#41`js^y8ϯ@񇃇3cJ0ǟٝB9:dҼ~U_~9ty g\]#|_o> Cg3<QZ2;Ny'q-.{LJcю- .)r[Q+E ~ }\pO(|ᖗah@t]Gۃ+Nt07^ sʰ˫΋Z, Qcİ[ woocxؕNHhV 1%[+>F#MM#k&hVܨHSHFt7-340ifT6lDӜhEfMy1곙!K̿~B>=VfEV lcpUVXyV@GF*#'l{^BU]I-ĕ f̤}$6(!9WJd Fo elyՋod Ѹ+dh(f xUcY5 QE~'-;&h 0*LZ8呵?m.=c?AӖ:6tr&+$!tө nx+2V$=|ف3{ػ0x2q#dV>ȋ{R%Wk9MggPm)F[V2ub {27{:e֬L*qߗ u|GsU2Op=ɥ>[uxui#edfu HpbEd E  ;+T;d ~ d%$%)e@,R:31(I(@JN`eVInU)xqk*Aʄ^p C0غ7 茐ǰ /L[8̃XuYs8Rzu?unh9>\! +o_ytEU.OWb ٛkEGVPTgM3! ɪa!WTT` fd:ƲW|HO:^"!<{LFDz."D̅ΪUXhxS5T](֦+dewDcDҡ:UHUY̦^M M=!ϱꏎx#Ns gǠ8'td'B|nK t7cVW9#뀡V0>+OK!%9Y,hn3xF|y  -p@=ۋd~섆{bq1e& U%U|ܽH[:+C+)~pp(H,ʻVvժCo#ZL'.AL>&Jgl`+~!h tG3293 #K&yYgZ\ڤIM:[D'hRb% }M\]eudi_iBl\[Íz )$w!q# I%43L6%#Bu}.56UYWtlUʎ<6gٲQ7''+;+;Cbetmbe-^b|{hGlui/G-ة1Բ/UQiI|~#D[^d}sZMQ.x&Bm5d2 h J5IsحvmҺtBwev.-B>y8}ۮ7RLˌ4*)LwܡS梍KaNþ46 ZzS (Vmw CRn۵dk8pn3JgN+JlmDQܪ83>/8G׫#H ˗ƛaHr5{"kmMdG- y3ȡ!Si'ib%}X㌴h0Y I9漞9zWnp&Uv_ےEm\]꧈gTڏ> stream xYKW@{Y$J`n,faSINO="v`ܖL꫇!yo8o<vxiA?_80㍷CQY2 s>N߇_P8~^=^?w :a9.\=wPS1 &QF +[w)c)G w?<4-xu: 0.շQc,GIJg9:ׯ_6X`==S0DwHH37 -$: u4,#$ު.1f/t+__[\ oS&VΘpƇ\Ⱥ$dI/q(; ͈y }^˚Ӵ+:ә@*&ADye g|u;f^qip۹9zkNDtn&;:נHJ0!$`F`q#w?֙̕RZNhDyS |3L XuwWps#}>9QKb?,j<]Y _l\lJ}F# Y)Q@S:DJP凋td:M͛L1N)=dLZz옒lg9S2AA%~h1>yO'D5hG1Vͪ_ bvB 3\Xy#)fx vS0J"~%WhzF!x6ĺv%<%w1`VԎt>bPXM@\@aZ0-0 Ug# 8ʡ@#a5qezyxЪ{S@ʠfW^˥sg]8V,MU. ,ZP?;E)e1csb!ska9-!:I.3CD8P=[U+ %t)_%F`7Va~u'?X)`nC d~`3(6 הКY!=aSs]`u156];D2XɺIkN(䉈(ԦǞI+01PjĨZEw,P.2JUoBM B#sGh/U4]J~/BTe7Z(A][]MYD#֕4Y&7N P+AP!Y3;bRFt#{NVqӼ̃ nz"٥3Wx̊L$ QRl;5G[o/?E{jdrƿ#)o!Fle0s+eH{.m :3BQ0>tC\| S=7%EHERH%G+I ̢:Fi2AaQ^(^1U5"5+ Xȷ>6, %R*@ $V z}D$[8jبxwX #Ӫt{y?0nqdeIʠn؍++Ά9Bshݓ | lckΰIlФM\]4zIQyw#z^M!lHV*t-F 9ӕݱ 8ꢎ)@p ]5|l&2(*qjoCB@yCNk\uޮC [y \8vSCW>PޫBwcLn /^6T{/p`wc4f]W 5_$yG:{jv+ȰP}%R{rW ]+f3$tIGW5ꊞVɁaӕ^:QWޏK5sZ(- tz@qJۮ|d;FJS^Z要d$iO\Wܤ;1+T127b6*}2UNW WQ%BO endstream endobj 230 0 obj 2630 endobj 232 0 obj <> stream xZK#W(|5 !-n⿟bXnI#/ jl_}U > eߝ{pN6|ŭuV. v_"\+ T)e?r)cbv7 ~qo_M彯D`t_9OMm#/C>e!0m_i~m( Fv KSR>}hW ig: [_~pǷx1||w;u׏.r<ՌW|/AY|@!_p>PXpSνwbjGs\x O<=f#GP2GDLIՕ+,lbZrw~yF]3/Op2G.!C۽BeT\=!s "gVr#uFŴ8A5n9V߯{n7F8~Jbx6E:1)J[pF:yѩ?VBRT%SJe@S<7O[q)ztD %x5uX T}J0W$t5]Hht1D8:vb}q PcH`FR*2Q&l_5;dFh Xh#IR,$Ƹ.G=>7v4?cv'O6[Cz=A|z?"ʉŅ|?;ip&9s&mt[XȢ6?evQmg}[$)&;7sp#VvbIQϸ8=iT$չuf;d)tF9''-~.- L.{gSA8|%zJ;/ fK߹~R[;| ^{ )֤U5dE%Rk_Wu-)$5X*nkG; Z!*#5:: !lԆŸhayQ$5t7!BHG]O)*dWVr`5K|&ŃiڊXFa6KD!}ܝj&Э{:S/'l4joIi>k01Lu0a/MFP?dg5,g6e#oJ.-fE଱q'*Xm 5|_{gXazk൉?k|+Vw8w=oe<*g]fQP `9}n(X Jag=;#t8JJG{懨ǼȗM۞bE&]m'_]Sgu:RATc58{hRq˴8[GTq%D *uO\y\(0gDbd  S6\? ] ,|m3QӴ,P eO{/$n0UkG\lTqf8bl(<#B^ZgUgɠ%0m=I`fW4}9$Z+{}fJ=vS%uA3P:>_U'N͹}I4]oCf!-0YFFvΤ.Ć> -[O|#9GqTr5ƧY㯂;u4YUXrt}2Q:9xuafۥUQ -U zvgJ8i8 endstream endobj 233 0 obj 3118 endobj 235 0 obj <> stream xYKoFWʾIɒ!ںE`h.,)Ρ0"Qٝoyq[?|;8+> l~y7}shyO$'y|󦿵r pqyx}x+s~es~|\sjɏuG{F@!|4u > ,R+D7n!Mjø0wnǘ ƃi(eMv_O'v6T!kmaa#zxɕ]ع>ܼiiĥ.#pg\0%ߝ%8;F͡G\RNK^!#73и{uP-|;A3ف-M;j);E1$;큉1aOџڨit,_<:Eh=vn~2|ʅZ/##v!6s$+֡iމ$_H$.Y87ApшQUQ4Y܀_#5r\ax-s+[ؕYd\́Lsc4TWXaY%ُ z$Ȳp661qfefh7r~jj.zt%cZβٌgX/,fQS֢֮5i$P68XJKJP+8 @N [ej] Y%RKbWXa gi/f%)L4h+2bdM.6L&W`.*lYޛw)L6szK]{9G0wehnle(WL2W쥫^;PH0}tc2] }N\ݙ& pjm;5=O_7Loimn9t3q;}51sΗushA+6\k~xBT%pjMaDy>>ʰڿYTOeK3Riu;B._U&쒿,gn4`MF5;: }cB[ ER{kfF 2(-9',o  E4.'LpR×9n^(QvEЎlKb:HvՁKzc&af'ϬMp'%b©Y aNg)1pH^C|Z]Z +Q1 nǕ<,! :z9hqOE ]!UPEnxznh8:R LCc$:L-m=lh/3ʎwլyx~J>qf(`|$b5'B'MP.V~0-l  7y*ނaol&LNab0Ih zӕ-])dsfHTs+ȯ^!#|$ =\k"iNB[Ո0F "%8Q|}Cs15mU`F__WsP/.Jlozx*1C7#4XEU r⨁5W'=F-= OwJ-͔ ,5ޏ>~uҮr/D'h{=5|gz.NikKEV[1(f>;SKٯ8aB{< (m% n!t;*'.JVSUtU6ALڨH$-$$,s'J1 SHݬ(o"3r(Z㩞+Rk5j]- PKoV?}WnI7)R,\seލT R+k LiWyA-*,-eu[g,e!{s#t+۵2K$W . f]kJa3pɵzݫ8T=LE}!%~ endstream endobj 236 0 obj 2002 endobj 237 0 obj < ] >> stream x 8qfuOVm_u̮ A{Uic@D!=\ SϱvHv_0 W(?C ~t^P_qۿ3>&.cOu /VXLa?b>jp e~Hנ] yp)/=l+ XsYS?{aEtv$.XX}Fu?W (U_f[r1篟Du'n{r9W:._W?`\o_!K:uu_9iL"?uk?s_?p JeP1 - @zlup5Z_%Z_%Z"@sy|$2 |Id|$ MmҖnGV_(EW|BYj_%Z_%Z-@ -xh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh |Wh2u#UV_%d/_!2ZW|DWnDup Dd_%Z`BvKWH@gA- - - -P7rW>B(Js=vkzӑ@ռ>^=Tkf~P3st]+T+ԋBM+4Ğ 5 +BE+4ľ ՠ+W]_%GW|ZWh/]3W?]SW|*Wh_]*bW]N'@W| _lBtW8芯p*n^+G gj+™+4D 灯+BC芯p]# g+)يp +/|, t}70*(++p4ήS|ZUs- |_T= ^U_!uW8|H_8tWG |tW8A  ǰ!B5x<P tW(\ QW|銯P>s ꊯP+&g6P[=BYWi^tW(gWB xNB12 |5P |(+DxW(EP $ M:rؚ)#Pg+_B]YUx|}82@->02ިQXkߠ{Ot,_Okx6 J$qaQkk-9%/=rMb_^__+wJ?[9ىYXaC|_#!bl3ve%Z>~.c`$]kCMXBl z_-N]_+ jpRd/!Yk~P; &|rD]#CVe+bmYk |ZpFw[?{+"l zr,s^>b+]$xSX=]Ux5~SѳƶU|DyHu&s cVc-žaVݿޫ['l }|a1x=c@}.~kF¬ Xu͓ (K[]Y쇵yuot oa!nA{tUCm(l?F~z [NS|$)9u}&k?)rgjI^t}̡j$-܍;3{3a9|XuV( .>{qK_ M&V]kޒ0}x$8kdyScݒcJbr/_Wtt.u>^r-Mk},[oC9]ӗڥ]zoɽ|-O1lYbV5W/tl NAҔӵO_R>pZ/"=kaZXڃS|5f)"$1`]ct]zIszXۅgdG z Zڇ]~}5d]wp_m,hjV:y"N|-HA^+Gw9 v^󒶾iz[kZ_[vaoXk\ajxu tx> Dx:fl {p>` [ep4֖w|I0 y)멍(ij ;0+ _S-2ZJPaNU3m @?eUW&|u ?nPgVHW>aS=/׏M>_$aFWM_g̺&zRF5u%]e1]&]szR>Q֒!lyw~>p^_]>'a?C j%vskGXKA 뚖tI[;Ž+lԅB=g@,Yf]=5êzO<_jB|WE zBW]}}Zo躪`xBq`$N/|tUպ 6/6_^:|ƌIWQخ`՛Zn4"ɫKW>(l۾ [%Wh* ^5̧ԁNM?+5i)z݆ kgUHb|K._>}T.ꛑW9#? yehU60`7Ь~FOǷwjMyrT`T_K>c~Ў]bMrc;*"ݮOlO} *Fz7aw}5LM_w >:Z⫝2:IWڦueRh|[WA+۫5vi¾ SpY9]]˺ڨ>6 MUT/U&5k^jMH~Fp̹)3>{7l ܖ}u6ݔU3v|=,@{#6&l]U-ld(ҵӵյi_=+F>K6k۾:O`ذC/ Ȋx }Ե@ +ض_"؎W: ֵy_e_[>}~ w1=D꬧(Dl™~GgW%볆&_%_&z^'.૵@ %a5ߕV)]?e]/ME|-Zؾ[1^FNA蕼N/tfa+ׂO%?p_ Eo` {iVd fu| gwûYiΟ밯Ͽ\W5*~X]=y F^᫋/1ӵKJZג6k>,\WSF0zya'y|t|Md쯇^L' _O 4]Kzluk.al_==Ο#u?kTFѬtOƜ~T e[XZE+ : 5,0i TAJc|]+BEw'S| rXr$n7*~-/?޳|TUGhU*d_/[{ϝkYLmvxu8 Y^W7w!s#f j_1g9W1E=׽|ϞUj)n2cEkZ$_ξ8Z C"K.Xe/=z Mh!Jse s{5*^C3ZJ ۵!7ySX㙔U4|z-|+D T9%%ИVބ]NxqǍbZMt!m~+`h"즫p-oL VRZ˺£D(ݪx;)^'2[7 uZoꊯjb]ӽ/-*VgF0֜ $:ܕXk)7&aaIjS["Rz^am\u"Kׅ YzKk5~7a3szU]:;7ҠuF&~jy`1ȡVm+V`EaEV"sBuM0\׼[}]ZߑgeRi'Of6_kd]frg^WEXav ܾNDŖzedȌAoIX煾CIاj> \Zj MWӨ_IP@{j6Üid@OqQ_UGh沾drFN\2o>`NJ7P^7. tO//E!W5{\[]!OCu}UXuT]bZ>|)7 :cyAט`927 > ^K*&MC|_]Ʉz_KmVaF[?okM^ m5K/2u*kt]qe_'&v$wZv`X52Dֵ(UOFUqG<̷-EN\]8ʥd>`]s}}|]Ք;dezھVk&3 L#O«!| WWׇ8vn䫗sd_ e YT_,idnحykqq;+"~k&C2eOZ2C5sMDhN} Nn$X}~-#R^j۴LZxlkd)ѵH?=}2Cv\rK1vyFxd #YAOI@Ք*v1Ipڽ>OսO\_e eA:PjN`e_k%Yy׀;K9vZ0>:W'.꿲kA.75]>WO$mZasKd:̺kzɾ~NN3_rArbg!]Ol+ Uh_ӄ|5&rS/ 0<9a5/9EfF ;ݛB)iqT,֢k<jwNkj#QiSv?2v:%]9w5>#[~u[ EX@:\fޓq75G; VvS5՗k`؛;or=yM*Οz:_Jrٻη4JNWO. %]Ciu!xu~w"mWY;q?_{RF2Q>Dawj-HGz_Ic. ~2j`U/cVU-Īـk(,Zu}%-9gFf5AbW'BuzhV)rC|`.ea ۞ WtuJZ7z2CAhk~Ѵn\, RF9^WwV`۾UhV͈nՎNJ/]\w._'ov.B)6j b B:]kNapana;UuG?ZlT׊芯lxPط$]o&lIB[ji׵;GכLnaWSrmj>F~X@'Ik nw>t˥V@@s5|s zY 6X3Y&23jnM ([n ߵl⊂q)Ycuףv@6W'^0)bM[v 6:U3yMl$܋-.u]̶f drsFNqy׋+K 6a2@z, \>SjE'u^{kd[omm7ai*f ʚj8{*78{3=awjX7kx뷐}a=*[Av^?p^ESC q蒰w*fz__%K7uml%fzyجXËJtr"mAj* e+ORkڷJt^U!k__aBٕ'c?va^'LO?v->6vkyG]]TP|όi‡|w_ kO)0n,ZDDaNU> 9z:uWzNFz!sUWaH?6d*%`v~?W. ڎV]U",ubS阳iÇXJ$ƒ!#K''ؚZ3;PͰT FYF^3O5JnîJZ(ȥw;N>1nuيCĊ kfpR ⫉"ffZ~CQC R_ݳַnkj^+]HFa Z/+6BE򲄰zeAT@_-$ ^wm&'_dv/5Զ|'`K9 ૕\, m=AVQwWFNa{1}Hr|rtE,d}B%9:|5}`,ִIDW|u`cP_ϨcltW'y3cvMu1] 9\]i2 hsjd^`Lf+S[ɭ"Sl윟,Cݺf^qKzX \ K}ÇAmkf7WXam漫 V\B|͓x$fgZhB!˅Z tqw+ ^fkU݂W/K WN7ʋ۰_H6-w{O5Hh#ykSv:{o!zaRC_iՁ2s`&Fn[DUkp?֏daVLJime/510]i.XWOlcEҬMzs42KYY{|'+_U Y_I=º$& [ z7Z*A׆|'әN [4kkw?um=kI'\CiDpu_CH9 #꾌F%Msw^V| DafJ}q}N٫N-ll%>]LW| &~ݱn]aLu1[5Su=jp9]58 nVrμO_cQnsyo]삺kEpgvۛm׮+Fe;|ʺG~3_߹3\c}_|d}t 5uhWUaeduEL#qZkJ_Q؞ρa fcG/_9vm߻Hc0 f.ݬЂ{*蓳^2k_c>"|.V=u_PX4+C6| |okIRӬZK_"#=X|-jX_oo+@=Aau_Zj>z ߉Cn$ziOy 6'RS k@ ]h" '躂G!~i|= 9 o _7Brts_(~v;wub z&U_eGXtUףMn4 E|]:z>?`]5(\nCzC71j_+ayZ{} ǡܸQx::Wh |ף7__s -GA>|= |BK+@(5 - - - -qI뫑2PԆv(ECmЮh U ACJ6hhWiR4 * Pڠ]JP44@)jv3ӹ p]Kͷ9ʔ ͺ7d-5 VJSf_Y˴j oew+ELvz {9A_RYBsB')_RεSלRjv9K~Wd_3x'Q!G䯹Jj|\l}zWKz15-(U&u)6+㾪k&|-cVRKZ\l/U Z 2:WX;ME -P6 uR;WP所Wh |X&9H fT>7OJ:MU|zWh#v X7 \[! endstream endobj 238 0 obj 10079 endobj 240 0 obj <> stream xZˮWhmvH h4~0 ddLc S/nw{{[⣪ΩSE78|u~2; u'?<оNq2 pq>9V/n|ri{g0oװB_gIMI .Oh$'BԼO?bA'UM U/i,n[@3F#Ntp6暑6d&\yG٨E({7{lYbLQD=R̠\A5&21s&?lRRTOEx&PҮ؋1g/Huj2W$ aO+}M LEf-^Li0E}Tw\̶.'i RO Z0H3$`7wO!U!}#1~,eȖӯ Six$ȩܗ$$l"㎊uHntȊb ӶAjcjjvZTT BE UFZl9;BE,>՚Vm \*}.ܧfbWLFGtt7I JVi7-u4\Ns[G,a>'zdZ{mCkn?jVC7H8.qܥ8VjxIGM1֐~h6tEg:j 8?|nho b7{#A͗z_n,Qo2X {?_2 -g$8U)=As@>zBb3i>I\- ~=ɀ5r`R;؞&,ˆFKbZѾ!"(.^ ؂ exͦgz[q!3/Kg1%.k2g\{Wp WSr$YŒF$>l("6nR",R(vC@ß`q-(FPGG E0( Xj6|z ߄<s7{$璈 ?R\,08m'nCY7  l+0sȼUF@=k֭bei2Q9,va[Vw7 9gPL(2^WG_qa"nsŀzp] E4MEp>{;xQՋX{Hٗ<-r^DrNeMވZK!ys(R?B$I.`P"Ha/b(N %snI oEEx"݌] /.SPz/E9 l3v" #BqǍwÂ\Rqř"7/m(KMb68YnCXufJM,j OC 'Y*Zrt)h>&'k:aɫNDkKALIF%Xk 2~-X*Qo HC_ Yw',3Jq (ŧj"ZQs5(?g,13H)-c@{˙

PSm#¼;R\m6q5rI> stream xWK$7 ׯBw,lWAQP ,ن= %˯& lI>In{Oo/dot_>w߷?;]xbQF?eCL9=$Rvv1}V8X_t#a܏ܓB> ! SO ԋT;Krwq&c?x dg:Ώw}}u}?aIgOgqfo+ՀJ8탨=DDt\$n*[pCXWF=T'ֲV2Y,Q\d CA7b+=&G/1J"*D\&фK~ FgAj.4hr kh*8eNb[蠘::$HVl`AniS6lv(V8Hڽ!~0?9X2hT@yn)4g@0wPng2W<=_[ M4 5WrKc3-$岤rgw,5Q+}!WmBxFbw4#Am\.MZ+mٱʅUp2 uv/R)B( cfQND! C>i,Zr(-Un+GJ J18U{Ȕ,ro\[y~t-]^MXe P֊oQ,|CZspg,L[&eE 730}# 0pr T<dT*E_;+~D/GfNX5jE)<8'T=[igK+N6ԏo+ U'<@J, UA{6LUz&WX79&bP:,!g$U2r]aug#'?G`0Yx]5qf'JեB9>PF G?Ѩ*|).WL`XοIᘩ&y"MZjc2ȶPb1O U9X!׆,#[_DH@ŶJhEa,b&,xHv#ARm vB ”KyːR}A)R{spI\ `4Uz;rI"%TG; )E=r|l&;IkмL$T'|ЎZ_n khYj& z3X0|0`ȻZ| '4(Z;t ؄9uʰ\T}5U'qJ:ufɐc'߫;.*XtTа*,ZyP*DB(J.j0ّu2Lͣr3f|KQs<Ʌ@KLO=\(c7V2YU\Fo!>4rqL4 s0IJw endstream endobj 244 0 obj 1563 endobj 246 0 obj <> stream xWM6W`] ]@!M`SwHQݤfY8{o#_;b>@_y_WkΙ_vW2OCNa>tA/pt00^?ݻјﴠ>rv(4=5MN0J;o5q&CqY3Y yo!#^_v{!Ƅ/;^{mk sGL8ƛ0>[ƃa'>Pa ~8  6dcYVM}}¨*}ܓC+zhHoGvPE|{:^ dftcw6:tA7" U0I.Z-OBo& :ё!rs\$i$zշ :ec Db[Û^&k>wQa$j/[#Iq]Ayz~z2ެ$yZ!e*38Ac9-#5 ۶yQWŏ5.B%.BqS].@]N?d0[ ƗusYO)ᾖua^Kap(uYOOd v7VٷQðx˽M(7B9"םe} Wy}kiuZgӆeyIuB^f# =Q: bmv&`}:7x_;^4{w>3xJM 瑪 F-$gq(Q@5&3uoL"3 ī=Ǒ>dy6`uX^FRBGde2.lP~c=:],}fZHTV K j %n?8qC8 qB.cx\/5Em8"Vs of'XH D,< k&p(¨1F)Afѥ9@$R]#hdK^SIBX"fY=MRQMC5NR;ooX)Mw[,exX2j!)nhMM2.*ՃgNCp(l|^Ls)5Dm5Kp͘ i;;FcJVx\"_+xu(TJl&w؉Sl%F\ͳHmVM~|fTEՅU'.-_+): ;9ܕ y5*C/%|%mES¨ځn8\ endstream endobj 247 0 obj 1697 endobj 249 0 obj <> stream xZK#Wl`&,&[ ?zEC3b% EvzRwvoN?/?{sOt7+Sp#.|?_>9 L~JTJ5yr_/￝履s<)Lwr( oNBD)s<v]_oC#tԱ|58j;Ҙi,};̂g if$=Ȥz닿+\[7@ ^;- xߗ0@;9 ;кLlg)A/8 w~|CXh;U)}XbpuqF>f6xaqd[|ؗ-$4|z?f=SBD7t nϚ~mחt`I$JÎz;Y'Ӷ|Ôz |`Qc@f+";4CH$ ŋ[SvK9Z!osdp|g Yk@|p!ǚA?N#F=96sy+3'KxiLG8] îi kݢf|ga6?خ|6~pqODq)7q :3i’`SBds's*s&6E"3r쫹HS#bv+AK{ˑ`}3Y7&iYpA{&T1 ~Pae0o|bE؆g E%’d`aP"(҇x& XƮ{@߿ɃٜJioF5.[yM=> Jw}Z2lC[rFlq;[shT8ђE z3ؼ}> Lڇ5ePWFvDCYbЛa/pP/>CAzO/p.`̹}{ Eh FQNXB C1]m{"%JNR1b|W 墟s-~iMy)چӦڒwcmG "d0hLoc/+%IC69ܘWq?.PY95H>hIDh9% ܃73/L$!Y|AhnȏU6p$e[C9KtmRrԎ"쫱%ٻpd# gp<̺Rk [1S AlqGRR2J`N_*,CdʈApV,(y 7y UD !A!#4-±qRE۔&eb$3O A+E7I@h?Crkq")zhBU3 (g [:߀d!g!hTHPβC?dlРD(d ;b`x"@4DHDM|qĢORcbbc̐( 13 8 sb 83)bG/dkQi綷~Z=& B@0-<$WI 7Fi Q$-r * _҂xC+rړpoʐ]R#(XE'@ 2'6u3Ȣ|YVWUfJ j6O%ߩxX ٟթU+bR83mo MMW-UZI5HKM}+LJcSi4Mv ]|PR^ɢ쓶Si_gӺ͵XPOrԍ@v+@!a^LM!27 D4^e9;,GY5~/ՕF٠fa²EK>5KŻl*H >|k_Kͬ]BV/Ѭx{vZ?^agi$X`&RI"H I0sAŮHJflQ|lzj.b=D&uPB-V֔%iPHOײ-1q64slnљ,wJ "[H|J5L)*L+ f=6x3U2 L729Z79Tz 4z37} $iL†Ptwh(?,2T#T_t]|ú9kA&3q=_]Hʵ)NRDSNgfP2Y#ERN^G笳XHP>j))_ BH%g0qQ;ZX.MWU[)ꛧSeYۨ?HYۓy?E[2ga!{!&3)}:`8Vc'kiS."3z~ \ӣ_ă@=4?K t)_FO;M/e?UXڶbNti/dI(,U`/H:u1I69n-j?5wúMwm>ۇOO&7ܶ}hj(WF"F&z[՚I0SO`Q3W_ϵ*~h|VʦKsדkfmzgv _LudAv Q7rH3}b| etPNAVM5][_QKT\ݸ!#jW3ˮ M xjZxQD ]Ѳ\ Ѥ\k!ApT5w߷F;g 0ATtsYI5ujK Wt٩S>l}RF7*F{ thAvc=> stream x[I+Wl`n'M>8 #%0kaًňL@c sX3QK?**˚hr7":=Y̾V::<o#,[hy 4cvBUۤ1>x/?qLJ~2. ^eMtDyg*5|ϣD7Vl&6$L ƹ悛OS u>EC l[FuE Ǩ 508W@!(腬qwJzRV5;P,tY'`PQSDqlb48zqY޴ m$nC։]VSM.ojf^zw\<8 !~Vjˤ@iR'$X=Tv.6Kv zMj6)wنNh|BtʫrDKaj(ip;5`e,~hR7ǯA޲jN7bz"TQfeѴ=,FNUyu}}E4ij3x!>F?j0:+#s&  4qM!&UX"p.6ʰrBd7X{er3p|2#BV"BaQIja\5jNfzt(duY"O5H5?w+%PҢaҐ; ^!xaz+PukaRQN";=w 53S8)ݭc(_s[>k@mA6=Vv "-e5Yv4q\#}_;*l쮏n)&nQOj 0gbJh >J3*!zѳ0c/hJVd4¾`a/;ҪV`B>07J!29SӔl 4FmAmP.uM_ ̀n>J`)\z $c3< )|B-Ub{(h(NT.[\@K1!Xz:H"P"" LK #GדvzJ|ml+JIkqGZ$Qź("QW\$9IoK33fYzָXa'b]ºxUqv%jA^0t5/tz{DtcY8<~ jUVdۃˢx+:*Ѻy6s7Tž.^u^1[0fG ڠƆ8T0_V*o6l$Es0{.f.ۅ&J }"@L( H./n E!/^ٕh{1X9`gz[OBa }\94 !x`r:IfT"V*(GȮmҚ븼#;q)p' ٚ%xi[,kG?vq4 v [=",I_!فKV^#)Еrkv7]!vJdS+pӢ+qExdV$pVh0EN~Bbqb5Ղ8j!Cp@k+KSlJwU>$ Q\a6$MA- $zJwiuSO rBW\i^ ?K͟2Ie sC Fgl\b[;[.]>.̕wtI%w-ǥfN~ƭ61@Zq-cUmݹqC*P5Gdjp(i*N3BDˇa )1$Z2{&[ VY7% G&R2LXouY;tWU%Ռ_Q 56g$'sÍnKX催AV58SJN U'VNQP؇rm$9 [t \ka{lucht-B )+؎(tI@]yR[ӭHޚIի0&9&vMC5 PExn+fަ2B gzi{1wE@edjh7)Lca*&V"NW z0ŕ\ڡ]Ƽ>EC5^;$Lڻ~ӎ؄EEu]C\2B?M`;R9TpL*Zt csW^1|+1I{ո1XF2Wl#ut!pi}aݤ¥&$zo^aU+4b$i:U0T,sN0j\.3%[M#GQqzpAV25r&Qu#XiؕJ{v xI"l; Ȯ_{olO'މܷ=DZ5Mkݙ2?VDRJ)^0"?$dLyؖR7#!;3Mnb-l3i3:mət7vzW⸲b/1X8Ŧ*ZmiU1CK9%7XóH%l{]T? GM.$=n~R䀩fa Q2vq扦&̳[_QoAh[̴J" h`\&|?W( endstream endobj 253 0 obj 3727 endobj 255 0 obj <> stream xYˎ++zm`>& 4 p<@%7qoxEٔ4 H|T9u1G;~dhݴ$7_}d7jo?_8x~*Id.%,1LtVs7>gqh]ݵ(/}B^o|~hTM "r\9,6,4/Ňu=1c{~:ؼ:Ÿꎉ}~!gstek7CX㚎v]򬏯_N澽ۛ=Yw၅&2Yxqym.An.G2?mb+ {n3Ьgpz>ّ2:+;Jq'|6"yL6e-2 M0,KO^wê",yI-&c(g&"8Dx\jXgT9Rڂ8U O鬜OnFbjCօ?FVZhvb3Ma첍4X KC)(NX86= $ FwFUͰ:o-j|]ǔuk7L/ nAͬ )U鮀 G$Ƣf^8"ys'66] 29o^Ə$*2 }- EMa1s:e.ŁXqLb2ebR FA|0cxE33~2T*%uO>Čv,c`SΌ "\)财^]gIٙ#ɕj\XKv(t"04Ht7Fbvwi$umr~UY}o٨IrEY' V*.vK%f-6*۔JLLѭtWvL5JymI9 XVf5ۺ(2ۅbs0') -7!Ʀ&BOKQI(ld:ߊ)-n*Xp,hVV{'7["4(;>%am(Ҩu {TV;N ^?)u:tut-3}xCITó M[\.MFN?Ydy_ogA͗z.4]ڗl6d/&v91. L̒@ʻ=cy% E} ptE8@WZ9íJ?3rw:KNXxH&Zc 4/fdH^JL8zDkPah>3q5Ďk |v }f讼jKl(Ӫ\'j K\ :my }\5|[.a.!ѬhSĵ.( i_LA]dKWϗQ[ŪY3ܯR* g ey n'==q A(TK[Anp-:*>f`-eBo韧zA endstream endobj 256 0 obj 2890 endobj 258 0 obj <> stream xXM6W`)Q`ޢzHc ih.9d{SAD3o޼BmO_ߍk]/]LKuW|~ .⅗M}k(;^6#5v.uo ]>/_6}>:O ka >?HQKܥ}sǫ_njؘ!=0u;a6gL]#~log}`|48GF|S:ϰ;׻a;c;Ӆ!ȅǴ&g .}G͓6.3'ZeS6~hlЃC砏__6o|;!qsߵx9 SoB~ӢG!‡y2~څanE8‘ $]=^\uNF q?'3=?k|0n=wX# 'Q,N9 摮9yltZ}.Y#$WײQh3/K,kq (q'6[rt?$01#cׂUz@ʍ 1u7&#ANu Q,n=E`L[|+ƴcv N5![TOL^>4I\pݠ@H!ivL)#p}dQ\ XdPӁCI6T%V li 1j,X\69Ci{hWV#nbBIbN"lC'`K"&y2h.GCelv֬?v 1e9i0m&ϩMY r!T |\2%UW_e-uFj2& H&Y[To:}z.M{S)U/;MD9?␢,6I},i7pE*:w{;w 3 HӲhDhKYd H78 Wm#,Ԛ*Y,_\l~Rh/Clэ@!嘤.ZXV;ʶ - ZVȅ'jm5(l#0Q{q4=3b}E$ cekzqG'VwGz̶*=uw­sUv}W)xS-g6רUE*M6$"ӀΩWldv54f1gr&A4O טF&\ܟS?]ɨ6/jqjJO U9RFnʤnoa6+!6+:1M@;: oS+ӥ 5yMC[+ "$Og-"Rf8M :q`+ɪss(C}y|}."=۠)?%Ke-*QRdl5.EAB,fHR'6#44A2:X]FV! hbg-퉗2`P*vGiB{|)B9sL~c[ҮxlkZg6o'wQrňtjSU{tU5cu/A6/AV7FY_h+_BގCdpH.sWR %311L(ܢ]"TsËfa 58eRMmc1ꩄ\y1a63G ayCZQMJŪlƼWL"[]+(;+}qaZ 9f\j}/>Dh endstream endobj 259 0 obj 1930 endobj 261 0 obj <> stream xZˊWz )$AJf1/ "N,)qlw?;'8?-K]Oy×ۡ~*t0&q< &)痳ܟA7LsyG6x |z}ۯGYUfv,xНzalD+:ttqL?;/xN]OI8ͧ(WwG?]_~=[8;%}/o;z]y9>J6yO\S|<>ory_bxdx%uI(П}}I6{A,rY]VE-mOdqWE tN)!!pZxl(6oK @RA%{" :EN"-ٕ=*;UewKQX?5'`,Z|}'T&cEk( PIVC]Lc("qh@ ^`պܼӚeݚtZ޺5k %6gX釱;c;E>>L^ˋ%/~k}Z4TM/@ z[fj,b5L͊Uҝ^ +Č[eѝ:"J|K:hv7?i{)0G*"辤}؝ơcLa?g!YhlO^TR&lZ%Yf TSyDMnӅdL!O>AWsryC(^>x7:9$yyAL;++vZ",BT9>)z*g%9KEPd|Xzrg1˙yA60{(Y#A& zeSqELO𧱘=ܐd}8ⱃCa PΡSfJi转d\C98vaV̠V)B'F`w2@P={B,:yrvj:QvћH"7O|?65FE 劜[xu>o%" ^T^1n0jf88{{?w[薲!Ox~_<^T3tR]RMo٠p 4¥QJfE0vM>&\=[rؖkX-4-F ' /u=ys<@--QT+@k" 1(Yʪ  Ug7AΪH9S?b^TK 2">@dx?meU/2qJ) _S#V6b\l,?sU7;J7ѳ!^{L O>E 7MbZkCVU,q%nT֤BReK!KfYӝ'Wj$55W=:#@ *[S|eq56UfZ[oѤ]2d>\.rfU *!i7%+ɶKxU{i=q8\!gT&A@H[W: M縭 @nxC6\n;&+)~&&'}CSYg04זJN}<.溜Ku1ldz\CÊYudsSehX8!WZh3&ˀZmA1H}GMJA ``芑;g\SvliZP/RXŽ&4<bާu?CF>\3gHz## ]>6Mc^&-΀& U Fl^gZGU #HDdf︑)Y *re|h#UdN1ӎn%A4~ V<1n=56j beOR=ئ-ӛ ɀ\V4Iu5\u\Xi #nٓ,mU6X/66V!)ޚn誚i˷;1 ;5@)ʭUT)bDTM2|.Fݪ Wc%A8 zh7k>q.?tQa1WgS6";u;l(glJ> stream x[K#GWlz@#Z=z3of3+;èUU_d?u忣i ?yw_xOGx߇߿;D7_TGPW6},4Mtg"?~sq?:3yx?ƌy74S~{K޼)]"]7w6 wZGsxݭ nt݊G?pI+5oޛ;M%-[€pwV#^T\Ny\UXdI_~Ne7h 6`ڑ锘}P#@=ے6P1CeT) +]ժ> +:{w)6;*I ro; ,l25%a nH4wl ϸ7,/E,JzՑ[Ļ x)c*kG6 ui9Jdb8\؁AGXvb^9(?*xxm7o5Jq'^txk/`5 a(a^4}G>/\0ظ3c\\vG龄4KÅ֡0WP X{jJ75Q F]1X4%S8$T$Ҹ$X 4h֢`A(;e+ᕇ-&LDnTg1ũJ+ DMt b4kgC3H ]ՓtLΠ)muT*ȣlPh~ɋ,ad|8W2(JhZ$R7Y)l7r3xͲM4hYƚLQffw58d]Z' ]\(PFpƫ_dYϨ>Q߮<~9Kp?SHVQ2fV@h#*c = b҉o8S̈́T %TAH )o*fVHɕ-7%1ʴwSNYCMͪzw ORN˓xE{IGCU$ƴ%x"d"L9S^"zӵNLa2.k.SoL!$\H%#-dČѴ5x&L&%,bmU,MiȶkUw\t\njT1CL\xuĎԙw: IKcaX=攘$maLC ,%Cbʴi kR:r؁ͫ 0kGU1)GN*ʰd0htZ$\Ĝ%3 Rr+iC̜0 Gc\ x*Mu_UG4`e ^;jp0B_DrU7uw"̓(fRxۓ-˒L5KVB.Мf 'j8mܫRƾG6-dղy7ZJ7d2sUӺkRwsQ7G+gױ;UizL kP7C a`浦|qU<Jw@u uGӰj#$-߶3ݒ4(a+pʼnFh &K3bb1eRdPi4d3ВJl &nBsm b dou/OW)1kδ*3%\GF`7P#rPW/(A-cfF+'-Ñ^y="903_vaU*oՔ jϯi}_d`1hۖwK3@\گԩѦŇTiytZ0%,ŔX8hT&}-;Ji>ٗWA;UmȐSh2^wXP5< i|ݺ[`r`P)_../ˤ!9C,rQV@tSfC ym,ǟ>1qʟ_ ]}99a#ԐTyqQ X- DbϚ?1[˩T |C$+긂/V?ADT̵ ht3 {N(b|k87Xf!Wk|Cxlmz'yxTzjxHC t[9m89zNO eRpv,G> stream xYK6 W`'60`rH@EOm"ȶh.%EJnk1<<Y௑+9|~78qy_]Oe9RvzRڅV4|\Gc84La-y  'gvQ%;o,? DI4`wؐV&]raߗ1">@c'{UMaӼڎp&Ax{c <na 8wY<ԩdx2|釭p"Vb7N!P Ox1'Dfl  wVޡx?G.('ïYԛ4,t!aȤX/,2ؔ S}\_,eX&pr*dX:W`!^.UYQ!*([-zvIu ' J#w41Ix!bV큏ץBC w|žՇv[TF̭2iۄ׿|N`0L^9e}_5w @ր,vxÉ\^Ǩ8]DŽ -өO0em~ 'B8Q~۽'(=,E~C'Δ+A my f%Eٓ͑ymlش[6kB7s _0(X/u)>_QN98,089fP!\k2;ui2L"t5󜙟I\&sm3c 'S!ŗɶΒv, G<Шpqo,2C7Y\]V!8҆)+z%Muhg(f?7 !3 }8 +uhqI~wƜ%m݅ch{xG&p p, d"ߵ;zP_"EBҰ27'~g^S$oKk\8uS*kGg|0ӽ8G'.Kq.n`Z5Ib,qm;> endstream endobj 268 0 obj 1874 endobj 269 0 obj < ] >> stream x흇z8FdJfSvc$Tn~qW}8 8۽&˹l~93QGcpS]`7>^C}| vq% 돭 1z^ho7{y /YWJ>?Ha,:_g8{Jn(Ž^}><k=E|{o[ ?w>yywqw|a>U{y4^[Зogm+p:ec__8}eo1qyq\7^LjcͷIͯ׿_sGOM-/îWeS`כ/AM{J5^9\?Ͻ p^~ cJY`xdk0?{;ux[3@ 꾗IpIJe/A>?_(/*qzG^Ip|6uo}-鿋-|}L^Km$_{T^Ry``Hu)>{skן1u|Dkf?A?"W&׺9&|o`bal||_4mfn㧟^M^oJK M-ه (|R;yK0m}M)wЦE\{~^oJF&X0Q?N|?ƟPa6j~$| w㦓Uc/- 7_Nr@[qѢ pwa^zt=+epׇ0nYi:Tys0hM];7F֭g ^CUU__yżjk4|FPJ:FuYiʯ5mZƽW|Wjiwe 9>ǵ lr(kf*{qVW"Cx+_.fO:ˊp|-}S7_37{梧W[l"Ⴞv[u\Q8_!W@+ۮD} {X}/x-2^y!l^ ֕'j|u||uvFV}z\WUB{Y_.,^WUߏNk %H.ξ7%v(־'BE@ooM._Orz_Tn& *C%̝EB`A*`"\.sR[@)`_1e?9A zuFmW5Wm802O9Ӻøh>UQ'IZ(-K}b>[WijS"En|@lChU58ρ-jse%\`ndvckTEy Z}gURi@F@<`A9Q#} Δ(f-PGV75t+_MY<(Ln RmqEA_ 0 }UDJТDB\I0 _Zynj}fw~XD)>Z||5 _)"4+V fWU_M1^ƾ*x!WI>8#g꣘]& >'"lVgQ|5 _iWNHb:p _M&%U*qL^@s5}S}o0aGqd40}~Bpj>Ǻ͋Ln#|Mm R$ȿl>t_-?N5(}6ja5}TO+}tAwؿɸUs]> nW6H}NJ,.x#]Z,XSE|l[.5Dba. /Z{p| =Y&_Oܐ ?+_@Fgrœ2(j_ 7a>` gWvrV5zWiu>@^W~(K_yOTbuGh}MLWI bf3.yS3r75@`k?6,j|Mƣ-,stW mUwWI>`2Cߨg$ŘE-vr3Rs}]P&v3b̢KN Wdv }U,bK6NzProw*bz_@-U9T[-3־)f|.k9B[H§J\;hwU-/ym>8g6w4xI`J`X}Vk&}f#B ]t[_|ͮ5*E龚Df7=t5k|ki7gtnyҁ|5Y*dWi錓Lv(|=o2寜bQ⧉5Tb@56ɪ%tJg2fl>@w|]|,nnZh4kJykfKpcampfE(^_2ͅueP&73_I }-M2jks|5ַsk ۚ&P}4ƪJ>WxOk~yಾʫFm|-BvH ^,vלjsyj!ʒWvۇ|%^ZRoܨ"F\4y1׮_/MCxmm8ԃ/-gC[oW^>Y rREEye|gRKH+"MT !(%$W0 UTCoZBD|8'-ðXcI|9Ŧp|zשfe NNDujzUM(G˱/K\-}#-SMvk~dsםE5/jB@ \V n:z`}8,2~4u,Wb~W~$׮{CJ_+,Wڅw^{cOdҟT9ft/Hj<]Q+_hBф+1GWXyRW V[/\rj& AQQe5y)ҙm٭p#A{;KԾJ3sdYj+ҁBR-|@u3-2|BBvQajXLZ_l<f~䦸xNUHd.$7W7KJ{ۤ4b`c4 ;*묿lvT#͐KL_o1D/4&"_KL_羽[rIT~t/Azk/@O+Ro9$Yckv0jY0}Rx0+ٱ|uY/jwe5:_I%'d9R% @BJ~b_9@rouM_)e$Qe?_tq_K94j6k5+5W*73_9Kʗ3{ p|._< q$ >WJ>КW|D^Ͳy]Ti~Xymq2&{Ծ2W+ R?F WZs#˟ʽJ|b'LJQ:Ў51>{XʋEjzIqR_J3Kݽ HɁsD lB zDF+J_k-\h!n!WNjWjg?א(;c Q]`Ke{I]RTf澖ִ@]rj_Bҕ'#_4CC4_IeFex-,+tF ^/kdcA%_Y\cjCE=7WZ/Ƣ/%&GH{5U*m,}y%2rP++F|]2;g K_NI'n"_䯙83|E 7FZXƄGY?V_E;@5_Wq5e+Ä xE#l= #_lx#PQ#t>1҆V+;ճuYuTW>+ZV]ܰisM :Tp*Ek\Z!V l{``v_4|(Wr֚"`oa u@k5}5C}TQV㸮~ MWV$W~q5%W%tk5{f|}| `kKtc)@9=njuSuU~(>-JkQJ6$<ks *3_ؤۧY_Z/J_R<}~]U"|@kv qU j_3oW'?XeE+m4W>b$[_c|.(B=U[{}ziA>PN$cc|%>7UjNat-liCH! lmx}éU&Wj%1k\W7pN&ǒJ)NpA>.֕.J5ok*ʼn( ^TMz?;y_Mھ-Yݘ:UZPD}R)jlzlj[f>l,7AnUoEBlk,hP_~s2p-juظWt@&m>dGϥ|5򳸃&g-Vt hý$Umk-5g+w$eJи=jBTiM(Me2}E> q&2j`o^}s`q m:ٙ+>ղYoo\|K8 ]H/eu\U?LRK`Ioj5x}V_w}WvhV-|LvLZ}NNRWٛwzĢgvmu%2qYW66L++~ųӁjkS떏 6֕28J$۵}+3)G|nJNzUӭns |m8ixRp_4o_c"%X{X"늖dw|ue?[0'?K/&aX|;b |m%p=n矉Sfg%}U*cUyE+UV;m2މyU_;_UZ;YYz:$,xWo<|m@P;x@3B{$^tɛ[_eӭ -|m{>vf6czBr u}W^z3vHľ>eAWn8 Z6wc&NYMb;۩|mF]cb{[ĭS8{Ӿb 7/4tvk@)OoNuQ|a}@Gz|bE-q]캸|kH&_`,KSTF,|?g24<#gk틹_\64|b21L:\ϗ|nk+W;$ڳvj3;׃~h~_&$MkBE_רde;rX,h-;|wH.^|Rn>4)< c0}U,zYL~`)tߴfX*,_.všv).(AQ_oJp6+|+I_|;k9؈zW&}m"wwj۲^o T_oK lO|Ls2:޵%|m9p7+?umI}RWp%+lr'^9p7Iuq{6gCYv)|ϲK=x] _Rze{,ރg٥<.c9û'|dxCus5G.̓[\ƽFjqnz[~ ؍uܥS!e'za_< oN_FZGg zl^ _[>s{|hk)zuF77hޢ%oX:_pʒ ިoRsܝuc ` endstream endobj 270 0 obj 7621 endobj 272 0 obj <> stream xYɎ#E+&ʬJn7'`@h\53KhvŖ~{p/09 o;G_w:Muo߽b]~h"a]J)qxeg/OuE58D`b ːưO*CYӿ WK1}÷;gLC4,> ?C;:z*O>aVpwtǙ^dzFam%0v<<_?~z > y* X܋$>="Gzz|it܌8ʲ_吖0ʘ=G%Hx2!xS;.~#'$r{^P&90- @4i.WZvBUx'N@dga>pD@ CN>h“GZ'37@TIdRؚ-01C( 1gqddBtqP&7LIS3OLɴSd3$; GxmޫhR}yc%uB/.rMW |29o@桷7[@&QDlt@,&#->L~!Zc_w_~Z`_0aIaJ6c2|E-_vi3- i0،02X@HGȻ,yBG>D y`CamO6C]hɭT`5n&/5u% =f9:<h3NgNmXAE0^H #Qy&N9nb XO L4*ldBBh@v#Q$lXkbTzVQ:8aȁ6ô\Ml {k}K; yږo-F j-IT..'PA N5#ѵ71 iHr3݃-tce> :Z ]'y9 Doh@M UKHԵmjEԮHa 1րT5fuP B9?O>D-*AuMDfNuEr[7Ts v! 5W44\bզ, Um5O_?>Ӻ']u.{STffKm ak^kV'ۤD˗kZzm\=T-Y~|Fo f#rqs5ƻڴZ'? U>ֲzC_fH3] \ķwVӷv݊gjƛMC]HTmW LͶxӿ. 3oj9kuVrŪMK> stream xWˎ6 +03 E tt$-&_$˞gזH<<<̏_c_grq7 `y~wljUVMp?:I!cR91gY8s:[X߆upOO0+c!Aj ,2ގQX>S{oMn 5|HYi ܸ&q7@ ~L`<ܜl\n-{2 d>qcmF'9UFff~6'9>2i%Gaˣ|hZmumt*h20S'[7L5 Iu oRBvWO*nNV"̍Ǥ˸(s8#7$&Zik73"R?MP`}Nx~D.bUƪ=3D+no} S(UK S L69<̼G%y.q".Dו+ xhޤ{FmB܍xm1[GVu֌],޾)zjHTJUp=sGz( ʶѩyDuBi=?ȇ6Zj~K䇣//y[E @%gש{ F~0W.x endstream endobj 276 0 obj 1296 endobj 278 0 obj <> stream xXK6W`]_C !il 4΋a٥(rRq{h~m?w}hACs8m7*tplZն>5?.7/|}Zνsy݃S[!d6}@F)׆1D|ȪSYHpmbX0 Ȳןi k~Gii_v>&~{}zm>K8v{_],}-~y9nx!~'~x4q П&Z(Ӂfi)S18_?nhrC;zC"Yrl8hpKC<"4vd2s  BB L\P+m [<U9 ~㐊þDKp}, pukCy!A J,KZ̈́)4Ki-{%qƓ`!I-.iU+%H~uB638$ЅˌUdSg"J:,DVQ|u1n"X7F{G2elQ_`ɼ7Ξ4Et[u&st,|Bޔ3M.bSSXHMˋ!,JI>M/EZ$vJtYR"Ί_D^u!%ɤ4DbD@80 bChmnS!i|s \f}ֲ7m$B8n4=>s+{w[gʺ?SKgx{ĺ:T)ENf_IeoY_fNKeZ^Wn¾3.˒ٖVE+f1x4&T6*J6a\ts٤̯Ƥiwٍ}>pbPkK[y /I7i\ˁ.\iJJhY:-EQɋfG!$b#eWAF|3HfWlN@KBre7t#1úcqVcrz+q!QzS\*V"`>>E ĞKl)t|O‘Ot hS~8T_uUr(9tv1 גrxaW59=UkŔj·E _S@1ӛ|PԖ9O٠9䎏.a@0V] O!f?pWUy{cq{7MeHaL0/LZX("0"SUfÔBNb)ceEMt)٪p$QDN&^(4 JU)0߂b;<5U2 jw}f'"-OmQ.mb+KI*$aPZEB+) b,*s9=.ez"7k]>eK@O 1r ΓӭºV2:l*NgSqǶj@>3d ?85 endstream endobj 279 0 obj 1621 endobj 281 0 obj <> stream xXK6W`]DJa@fڴ6K~I%i]WÙoyoهa7_??TDwɫ>9Daˡr pxPRq^~~axtrp}9_g?<1 9rHS8r:|`C;:`Uc g z_Ļ}O.n'wK^(ye4 ]&Dd]'2>}yC!FiS t>*tOxٓ,FPZgt/hn<3d_O(L x_HoxnT,| DV{.9,##|#>ək2[v&{C tgމ1C!zVt>N4 "aԚpٿ?RA'j$@{;l F-3#ˉCO|CN'?@2\~ᰆP0OnTG " 2TB{lH((JcREJ#<KyLh[*J-µy-ᴃ$0~X5gyixntD|Yt+Tk ^\*7OЀ:ٽq\WpA\QpvJF Ԉ+MJpKIx=ruq1K(ath&P'kF\F1+TZؤ"9Xjr<LriنdAz`&`΄msw:H c|-4Z=Ep S̿V󀱑hШH޷7 y*u-;)ucNq L㣨V%ΤOF T^xۍ7[i ;ʝx)8Zjiy2KKc3'iUn)$>9TJ". F ʲί:-SmG=2PrʹԊ#L':-W_zH gbߖMkd}:Qy=ے(tC3Eʸ_ OdM;v@Ӂ !eH=N0eݝ97h>mQ4J]:&[^׶YZ%}R^} ?ɬxM{%v״Q4_tZ-&`\H> endstream endobj 282 0 obj 1973 endobj 284 0 obj <> stream xXKo6W[I !=n8K~ŗ$;nkò㛙ߺ{l']W=~3@n0nR"o 'KMxvn/ɚEeXFqGga="ʄqG ߓ.yL`*&ElPD7foJT-<490X9/a3m^~o3`UVD_KFYК FAZYۢZM~U%+lR%DKQCӲINOZ℘&CH@ ŃZMHusZ)=`ꆲe_, iyE2`߄qeG"V}(_ɢawL]UUb øw[xŖOΩ vJJc[[uie 2wk*HSV6ƹ⦪ۓQ  CUP|6$▋0-Kob2aُj\ܲهj^pcelfrKr0P̊7;Pj= D'{Rz :m U•Cu:1{!;}32tq2;Jn7y]ar).H+^M! X!BUU͞2*bްtl{;ֺ*^T:"[fӣ;5)R6UWu止tV.jn۳l )J6 j=Bֻ@/{},=IqZϏ-P/=pNׄm'L88^Wl]ޙeA9 ľ9Gڕ5 vEk(tعr;tfC܁!ovnـw`)<d2P;BLvR&8LH*0ӽTKl.zaqg"vz.".7$A#MJL O49kV0ȐNJG|Lj3sClZGY^X#7A6*$v0#hGJlʨ*yAA@2_ V5~S I<J$hـ[7YT)t*9*(!RWH,\ ee٧Dl5['J=2C T.ĀM"x }wyԪ 4*n%èB(_J؁;IB˫;'! JE"U;Bv'6쒻 㹪2edpr,ah+|DžӾLzw%[ ULR2WBbd endstream endobj 285 0 obj 1587 endobj 287 0 obj <> stream xVK@WYXB`3# I]EvWg*2lR]],~5?/wAǿwb {Ks Iqi[]ΜpUJi;tOO»86sjcу3tm֩LJ11%@DU|X!S=HocP63lKHEՕ6{ \΅&vmuh$CԾϔ4w}5wX|ni ¸]|$5DȲH82;C;Ŵ'b"qXD! -Š1q=qy1DOz g9Q*)Ftb$DuD3-^8EdvB0LxXA%9IbwB=IFFHuĹ佄۪P0. &BXZLי\s+릓Zތ]mutXsXt~[a'VsD-q rzd`AyJ{OaG'nWFk[u?L9gx1(2daiD}4O_ ܶ$G}^L_G!GIxsj qYz7D}b6{Pzg0 fI7%N'_U> stream xVKO0W3H [J= *~aDֱ zV}P?+PҼ}M5~Eeus>z*vIhJ6bWǯ(:wC?V7zPihdc" ՍEϕkMIJ֍R0ihS$Qx鱯MzC#/סçtk}:~gO6F ]nfԾ]g<-Mx^\2b!@!{@OЄ t#a]t@C_ {À/.L9р(z SuvXbeDx.CIdhs6̡`T 0dA,$`2aiK:/Fe&_WZ|n- 20 5BT 5'9*q [ꗒ^Z 4H"f&abof 8,H4> eD$Nx#Og3vK8h7ɩ l [,k瑅2h2g vyY4Uǵ́m+*r:Hf'].y<Hqr~ Ë @*0Aũ}x "xRP}!DHx{G"8L#+׏ű_lYS¶d'NH"Rp$匚 *O k-nv,`s(*%j'Pr~ZhqE|΢3ξNn۾=75.{XRa.v.dp}1w> "Hm-ogao`]!{x&:Ӄ-a^>Y,ɑV>5[IJSs{ X ~_ endstream endobj 291 0 obj 967 endobj 292 0 obj < ] >> stream x QknkWPDD{xwj=K())))) 7OEJU7^Q>]/p:Ӏ@?P~#ĶVȺ(M?z/A,^{(k{LkJJJJJ7R<ѐ;m= {z&뉨GVjK(}E^-&ڶbg(XEmnjVjbo+uX=jw?+:sc v,汫f= f-V무aULي~VZA] 2jpfÔJ߲,f*jx&kC-YŴ.dp+Z~a+®"wXn-nj뭵s[ j u*V]8empujlmavj}Y-!.@Yuq:.X22X-\rӪ#z8WgŃ´`YbDt-l1*5V NZìGĊ6ALjo`F<-C֞c:(ɴ{Uh˭L @o%#vT+eK+Va>êBا,p++VìŜJ;4&6ha7 Ža8V nY֔cL祣?fl/ endstream endobj 293 0 obj 882 endobj 295 0 obj <> stream xZKoW輀 $`l99l@L8A?&)y#d_}Uw=:|8%/?}GG?-u'_&qo:ypx@i<H_?z~nO} O')S+%vC#u+.qiPR#2/S| zL ̾tp|aEvaNp4/G_)>>Sxv.'/|O \. Ct]L|}^18]i?y ;MC6G4َs>:{ӌ wl2^HxG{U%~<xf5tH.ye ,F0Iً{#l<!E`:/VDD3Kw:U(` uq ~͓_C11\ }a/֥pW#7l1.m/ŶuT-cM{`}!|IϼqͼqQ֝,5LL* dcG򖛍b =E0S0EIxmlzqT0"xGm2~ֻ7dR2İcCGYKp.m9+ȊyYC-&_CwFV\>\Z)ȲQsNEC`Au T"y!a)"w=08ȴ,tzy MТEvCR}A ;P#{Ddd`lh.ZHF8Lto_cEЁ#ͫ W΄7ƣhE؏ܰ@Y\7iyzjog`γ\f,t΍Md4|pdY81_!9_Ll+&Q  rYN84.8DOr_`QȺzl#Gyl#\{56n k$~lr4x F 氓Z)9HmX\i"\ڄ_$VD@J}H^k7qq2J OBP<&.m]PF‡u2s\Rjz9MB &mt``YG"6]$ ǯnGFN95k&AD*^eaVKP{" PuDhq2rhV,}BopɦS1kǀ| UE`d6¨,YJ+y])Ëqq ½q1MO Y\pŘX24$Rb("gvf|R|xo/vc+SElرϤQcj!Qv0H$u+T6QWj1viThocMRZ{!b"Caq`Ud|!Vcm}F[`X!1iWV/Utj: ,K%C#ag,$)@вp‹c|w9iX\W.P}}@ Jti tzmJx!DJxcg#0[ WXYh9 TsXLu5U?k*W af' %΄2溵POR.1[lIQ\'Nu=OCUk}Lb6Юn˝I:ΐb *gJQU) UI^'a20v6ZoXZ`!RE4 T8z6kK3<F \YyN@#P8QCBF"'M 0P/VreS:,+MmiP0K6teK멫,,7<#Kkf2=6ŕMZ2QXpɇ !@:)MnGt\$M}S0 d&-GJRڊdEP!"7ksalan̪2FgЪCT6SjRWI !Xd{v!_{Uϥk>;jPg' x5HV)E&fnYMFH= [u1m^Csj>T/asyviN=,Թuu&ޏEFz8RZVӏx=.|Jdr4=sn壊N1v@{Tf+B -ׂ0IS.Uyē3/4 xrGzH7:[x]* ]{cjͦƆU[hzz Kik|.[w=.PIx *tS&,e62fRw+Ř5OUZ?> stream xY˪F+\cv E YIf&zvWK.cKWթSJp?]b7α/t<~`>ԀA?_RC;]*t0Q8;Z׏O!\A'L靳@ QKuNG?w2y;0.͆qeL;ZyS?uS7}~81u0Cqֻ8^c,Gǘa;q_Oz~I|ː/pp~'|=]͸A[}.c(u%]Ɓ䳧<-h|{~/8|ŧ@O @ah13;0`pNuJ~'I6F64SR]䷹ |v=Ͻ`jYNeV  ]yE' ?8`l(xq> ʧ]ǣ:/!K<6n@ rd(aJ晉!\x2j ӹoE֌TrSW/nM=w30 $s˨K=8ZƒJ+Eڇ1ƛ섇cs6b$bƂܤ Q»X(:~92&zAg%$UEh8Mn>uyƸ~\%(e8{&LsRF`%ȏbȘЄ~h#.>EQIG`>ҭ'b#F6^B_%2^2[}a9&r>knsJ x1_|j_}&dyKHCZQx,jKC[S9Tu,87)ڱȵC&梈JSWvCSDFrֵ}RjW}>ֺBzjiC /'@a#~^8|^qވID\^E> ?8uȖBAES:9@? +^Fˆ9:3H|GR™sชXF:$x3 N->xӂ="PФf(g[pPe3"-̐$`} ]+uf͡=,H^YQʓex+6Z!^&`E咝C,[9z{(o8b*k/nX _QHxdC\drrVSSaàoɾ%,(-,Z'6pÆ@Rq8*Q~"M)%m aja{, )džHذ13:`\Sf@s)U#MXn)Pi٧1}pM_?B϶j%E'?Tʶ>Ij^ͪ"U-RX/7q1UD̫8 کrɓ`s=0\g( g0 zu+湢M=C{0|$f' @ȏX&9%eJvЦ%b?TCtFNs9|BP7blx ~MVhZp+JCRwIvQ~Ijr- ǥB\)d*Jƕq6RJQzDæR7ŔAk0K*͂ym}& Xwuf/ |3WM3{&զ3[%fT|)~qܔDTkZ7յHˇO{U/॰f~$=Nf]X]3_>Y{Ϫbዴ^0@ F㒸BBM;q$Ȳf-B.c4])/";1xsG%fN~NgWFtcm-Ŧa}&ܰiME/u|ѵ=1HM}Ku/ȫ_)$9%=|鼹&ϦcƓlc? endstream endobj 299 0 obj 2135 endobj 301 0 obj <> stream xWM7 ϯsODiFv[4@i v[%;,P,KE>7@w)/o;˟KWYOY{zqҭ]v aOscK7~(|zsqC} Ϝ>!,apyާ?~=/h7bl@H׌󌫿]?^ ?=1~g)@wbB ,ѐxlv&ڟaZ; @'Yz@~^f}w$9t/ BHgVzX# $]5EdZ5G#,q{x!~⦗*I`QY/bOPX.V>Ѣj6tE7!rotZVP{O/v:5̉lt ;Wg_h;L^v :^bqf#@K4ur+6VPI~N!F]-I#E"%I!`|i' NuVV~-~/P]eVu<IN;N@ +V'bbLm!te8f^ Q W$WAbZ(Sj&e0RAFlaŊҌ5M\2 bR/ҵ*UD r/] | >*$JpDL4l ɥ$ @EWC=c}!*EdR`9IAiI~ ~,_Tc6ђ8k}loC[4۵?@!16Erݚ*ؘ5C x/@H0bcuә" oqmY|.Ë"s?Hļ # IP:txΙxiJzo:KĢ:W2'<֭.ZѝWfA kH`lw;> ] >> stream x 8mWj*B7HNӴ\!@q:.(CJN%l EѮn5'<>q{Yúx :9vs'ǎ2^jk2O. *us rOU>,ɂ;2X)\{DDʈ%W ;`8v[-;'z'R͘7lj0䐰N2a4 lBit?<xKEAkdez 0iVuin] Vy+yMS:lsOWTxi ) 5Xn)ǚco^qDRͰd,,ku2X_*Cqtj=piFf_LO~;_Nx endstream endobj 304 0 obj 441 endobj 306 0 obj <> stream xXK6W`)"`v=1CS۴v[4΋I7iWgșoypOdϿu?젧Ͽw,Ģ?:g."}r7q&lCܙ,?~GCt~[C@SCxԇ';$}{ߋl[ aJCmu?@&a~'i-C{[f{ ϛ {3SW 4m(\3,y?@͸c3:2dδ[ 얲*8GD8ʅ A4 +L݂hM$5>4~K*&#C$ E=1YpGp9\\ drڗ׳c\BA0iwAe pO[C"Ţ185bGUUL3 #+E3%KQs!؅ð=r)K2Ai)|'lO?+&2):|(\Ǘp(*Mxh,ٖ"'("f"rVfb{Lѐ6(IhI&~x,!3+[L}jU6` } MNwHNv`R*AcϤaWq 8bf'}{SE"%vس2e-igjB7KV%HAlȏuLg/i=oͥvVDE-5kmZ>upQLjjەV3;fMעD^wޜ `xy.!j#ut&/ƅ:!i`NK `lpn!·#$Ђ.^q>K? 9'Fp .ܵKK26LR%J!{,N:H\ܔ(鉸j9yZQe)Z2Mf2M_IPQkxow.86MfTWc$'0rƶ2Hfc3~t$H-1HP*sԲ `ҭd2Q1^W'=Hmowc+'mFHX}_f3 KwŽ%yZ+udq/}%.]s<$n5m- P`ylN- D0Qeƹ %ˮv/\ *)rjin78כ\lТv/NI%Kw ^6W}j ɤ%ѫ$Q;꽝ݶuV=f]QPLSE/"r1hmcu(6 mw?xu endstream endobj 307 0 obj 1516 endobj 308 0 obj < ] >> stream xђ E3}qwnv csO۱2 nM-Njg{fCͩ+MuwvM)U2GV/_Ҷ$d;Þ~W#C,p;p#zp>%Ն+̱ OPP}8 ؟N]Wtr'm?-غgva Du268_ ??Js*Rb/:H;(nNZv442D&\& W1G.ڏ@LImVN,{>zW&!z9Y'"j\m #p-W.lؗMr+i >\0B-PkLkR7s& ɑ\ endstream endobj 309 0 obj 439 endobj 311 0 obj <> stream xXMo6W ?$R]4@i詭[v撿"9kA+jy8\3[oo_=gghKdj௑O{zy`५_L :/]b_~?@,t|zc[ƾ)l,2:eޗyDFCIgڌ iWi5'n?z*<.?mn[ <&4׍LN)&YYZZp@;2?ZbX21yMy&!#J5;4+hD/ A-6*_q<z F-K&,CNiSh-M!hH8LF4%P$ {1paeٝ7 iJ%tذ`vJFH a^M|'UH6NdC "^Cg!ݴyzr2Չ9Bb,8 P*8gfQZͺu[l$R̹f ҺXKdK%2څC?g,E*~@} PQ1'{1|ls)n2 jXG42Ϛ _DyR5Je ^(+-c"`gUBN,˩6ԋW4EErukE+tl$(T^ikYuE{~Nl1dN68bW>LJ{ "s*m'm[hW|;6zESC"dYNLªnF b{V/H}i1nw]չT=GW0ç/XZ) J^G*޼t(`T9/wnEE_&V9kr'U z>PghiAs~L+dhR>4@ߦu`9<L.Kه΂G`</Df&ov>bu`HMj7` kӢˉױq*PbбCY\-גa+X63Dt$Űa_`+da^/ũI^5UL˱|ʗ t~+o}PwJ*[n'q\'`"BjjAd2kYKK}Cf6k2}T|}˗mUJP+K$!{r}OsT>yLclbܪ·ߗ4El<5LB4=&PڈtZ^+i)%B:կ|}k;Km;tucbmnH OIW endstream endobj 312 0 obj 1662 endobj 313 0 obj < ] >> stream xXM 0 0AzT*햤i&{ͤkszW#Kd7ǀNbݷzwEMĚ {vn &z^Vw[f@}Oiq+'jf_z;aȑoe9twbI)=TvY '&MDy̜Fc3٠Ƣb q%摄_\sBI2\>/|0  0B$.¬ׄH=8&S#K4>FlN@HJ,|Kc9՛n?Pːoϲovtsq:pW endstream endobj 314 0 obj 365 endobj 316 0 obj <> stream xWKFW0JU?%(`@&dn 狀%vf-Q}U@?ZQov}Pt_׮$R7'= xZx[Lη.Q!ީ꧕<η}{~x'^rT#q0B<~QqlTY;@@胲Nv&3?G>74H*`/AyAc8Mh懱Z+ u{2iq>&4>>$* nhx,<$>&62$ h |228̀ON$V.Y.Yg+GpZRmў̼› 1aX[sn~eS[T > stream xTn@ + 9Erb C==Mn\2ZlEk H jtoM]n{V}r?+t}^8(Ӭ? X]8˶cTιn»j7VgrCS7-[?X5 :PӃ3n½A a(;3ƽ.׉eo݇ ƥyB5~Rɮ3{O a@MQ,D7n17 $9S06}&= 5Ict+bGn9λѷ+oº6DKmx=UCA'2ahgQEDvA;3zMY!l,62pD$'C4+1i7,8҈|Anx?Bk4Z4dQ>z߉!'MT&IS7^No~LDrg uQ3g5c~y*,i׹~"pc6.2K,+$UJYl BҨY0E&2N) K9a\ nkIZKO\xg $Fh7w*<+9fL<U9WCw:ck^傴DM^nCԔ9ՑSOWbLXM=țsgO endstream endobj 320 0 obj 727 endobj 321 0 obj < ] >> stream x0 ]'t? HVwhJiǖ`jLa8ad;7N5p,6ؽoƋuMUvr M =/˦`N8a6o#'B zYdQW2P U~LAS eDRmaT@_=0g0ҺZRrcQ5DQ"zܐȷh@,5nj6勃i`>l7H9GGV; 2h endstream endobj 322 0 obj 244 endobj 324 0 obj <> stream xWM6 W`Q$ Xg!=,zj-%)vf7 Y[$V_{?A_~yA_ tbL ?=r8ҵSl*\;Ny__ _N |>nR߹"0 m#{"' {Y%??y4#>lվAFGQ|;_aCSx;nsg5rv08>Zq|O<=NqhTPgz8.˨L;z Xh0)҈K{ :ٯ[~R0X#eLA 2j^ NvTak5nx2vƀ@ `qC)@-0y2h^pG0F 0R: wیye&|wr*hj!Nr<:Hx>EU9Zèg@yvqq gᜂME/.gLAa (Vx/91hiDOJh 68 zڽG-x%f<]D.< xoPqs'!NUnOI9Qmj-t8:B>W|\HlZq=T34qr{'b P8#왹 MdJ0NǂS_NrC\vmpF++ݭ 0lYz(Q5+$b7֬U8Oep8:^RI8PeVʿ5FyGuc{5M0-{vh L B),VP `}}H;"ut뒹$A=\īBņ5*WLXH$etR| ,c&8 WUWvԋ^HSyB endstream endobj 325 0 obj 1451 endobj 326 0 obj < ] >> stream xQ ǯh= K= ڃq&QPlt.u( Ѳ@| oS~jax!PjkDiJЭ ߪ~qa7MDUn+BF ^ԜC5k͇H|癊ض>uQZqL1Ɂ)>(K:CDMC^Lӥ;^(4n\cCtezO͗l endstream endobj 327 0 obj 231 endobj 329 0 obj <> stream xWK6W*ߤAeK@Aov 4΋%['H93!:~omm؛۟o߷EoMx%Qo%OyX`.ݫ( 7nMboo?-io/k3ߚO;jKOJ^ɛ\FKkVuP%_[;`eW;@ĪyӹCܹ]>#.}KaԆָd^^8Ug֭=Rڴ:ˠx2LCO O=iZ 8ǓCxU#Am[ÕipBliqWd/\EEM#oq´v5^؄qyB`.(>)TmĂy`ag]@g ~Oz #I x#dϦG0C{ŻYTy(SrD|Db[k1N 8obRT%hq{9#qI:$ VZdmaST T8Z` 82gN_Wd fu|UqƮۛgP)5Km򪯒ZoZ1u} &E仭';̧ЁLPCaSK|8sQ;a yF!;&%g@#eo%)8-h6pho G o@Hy73> stream xZˎ+60J?&P#)/]|7T׫I~T9umwݟw~ݘCǯu]㷓N2+uozӗN%xԾNq< peiq<?<}|8?~~\O3y!`y_ѝ#Da/׮|cov4&v"x~^lW&rq~>NjpvS]|FhL\ojڱDg4:KeqaݲzЛ17?KͰe=07E^j{qSfbjk B~ҳ[ulnNUx`eH qoBz4J0SoUzM[*'#Ǔ }F((X8 Yx?08L)c wذ MU\Y҆&Y]DWv|sMYuN6->I.o%ϒk{ٶbmڹуV/mqI4GRSWGMtd2ݞ=l2Qpdh{Ao%ikI'P[;s}NSooub:YqpPiWJpf:5q%,<n23x<X{,B}"qS:=񩏾).~lb Pqяb2mpRɅm;vۗ1 zWq U&=01{Ar+ iܰJ>M 6mQ9Xѯ[Om͹ttoX3Rho;kO*| m%NjP;DR$pJu`M6i-ZDeW㈧Lj;hpx9t%RlZ[ucYb^5m˦FXWUޒ暈ܚUkQiFyX\+Y9wQ7 (K9QLqs[Ff.tgMtU9"> stream xZKWt( 0 m;9l= rK&b&@?f[(UW9㟇+1%ᷟ=#߇@?:;M 7'C~[Gy<v@i^?yK7'peq[5{'O9d@aS#^yߏ<6azØ^aD+>2q> /ǿ"1Ka"߾uxIu2//N8So߾B:I_)sn/E xyK#Q*GfGqD0iTQ_Q/a<a@+}s!.x.M zǮ=F93/4NJ) kL B-~y9㷤]M,ۙ(^LA+׎`T\O , $((x#Um&&+<_AF1?zq]@nتZRݘ%I Jgy6yҌے%B`UGp{{gX@E7AXx{&Z2Uh$EΝٖK)DCេhHD>qC)*> ,} #m3r^L U+ņ0#^?&=濜)j%ryy03F}ߴ]eHU$I1 h-8CA z : 3Qp}zoM1Ɉ$ ?% a.S@)zlly6FaxRiLJ*D.`)|% ' Ι6ymyk7|N3<|lǴ /.σ8r\kA/u%%MKQi4 t#/vM2@yBP8334uCzt>n5cL{r@Js$Uv.s"Q${1#:I/yS]Kݘ.?Ym.-|t5 iW*Gt R̦>U2kf\A,[o&YY[mtz;D -ň2:BR`Lx6TE ٵz_Emcf+ X,h R QGsxRv]E(Khl*102@^1a{1O kJr|Qd7J ko&k+C[b>`YR5be%`6WgM cǛfp{i+ ld+ fkG\8>w:O5v`vLFwAL>!ǺՄ%XX e LV(ǵwuhzniZVΨAWbw)qJ U?OyD.2lܩ;9CM\diž|ŧBrh2_B6\@ȚQ9Dn$NR9zl1Ib}$yŒٸAԾXn낵z-`1-m*jjjEB7QHVM"oGꘖtr'Ȓ14wFF 1[|x6x|}-Hc[hhn6nv;>@IvrBf ]tb8aĺuV@}%'q\+=ób"M62Β) _MpxM..[K# y/]P6{V@aSN>Bm{D=kx\\{٨l_ ]xMwgw%w99KkDYeB+/ML2i3QZGY]ԭ,C(uS|U+YF6֟_=QW.׶fw}2UiQQ±}c;|m'Q}өɀ9"9z"Ҋ[&mfT];5E~a6ud_; Jk'ZCI5[& d&m!]}Fo,nV ָ\Sm]W>T Zx%]+0bC<{^{N\ u:Yֿu;#MqY PjYE?}eYr=tʹ έ$yG7W%vկǝOoh|V잒RqiڠPANK#T7iw4'W][`g]{U<+@}6DM U.z m*r&=ҪSW`/m3yF+2QZN5 k[O7Xͷ>5[QJ1,fyѫp+̸ʤSQwoǺ_<Q~#Q+Be/ Þ7r?M endstream endobj 336 0 obj 3142 endobj 338 0 obj <> stream xY] }ϯò, 08v/b1SIQ`3ʘl}?E0*x? 7~Ot'c>"0gdeem9{@!~>yxq;ņؙL׼}?g!'= ;Y8c)8sï8|7g'GӜa._Ś_LZ؋-6<;ϕ_°3`u!F3ޖ/'_Wk?ˎ0bBAmȁ[v2/n\ł3en˄Ao]/@ L>C!ptG/>^̄3f y*qW{屭dom 'g9lB/;Ztzv`eeWy3wefpc;iȰ+$B9VCq8sV9jwk9u׿'""ic cB;"ࣆ W6ch#_r [ܱzهMG;FT1$e}=!RRPqido)vvpHdjғU.#hLPP7\+S>Nk>Ζd%h hIP/:V^ AT(6U >rȣKyd)%ɇViVEՔ6v \W+x|LNbZshڗuq|ɾz UEpH}b)~UVUtkM~Lܖ4}(I$UL~ ,26 DdqWyԭICmf |;%i K+d97c_& LXke+JHcX H(V-ׄTDPQ9$ДETqKpb#'JkAobCCt`0D9)i‚9= 2EhOJSaSi =ʮ%4[% !Dq@SM+'KB %ϛP̦2-zĚril)G(6`Jܤ DfrGή~̓vW߈F}>-ᰬnrJ0&cl;{_9faZɬbo֢mן~:[ZIVi(p&ߊuB!W{vܐ;0M{!\ gT'om%`Y*סɶ6*۔@j8 tpG/_9Hvp[k"VJ݊n$#U'ߊuΕ/-Q=&}7$ J1TWT(}Dn_^]:]8pM[7nTj[snɭwB$)"ٰM'קJ5B,IZ/z0aNLP6 `*fH4p+>;:+pi<HT_5sKMDMԢ;^/B]? FJ;]:zڦONpQ}J2IhaiZSyzRVNL,`TbiClVׯZ %)Oz/9Uvt)W;F0"R*P.ۯ^ e?QA endstream endobj 339 0 obj 2225 endobj 341 0 obj <> stream xX[6~_Bۂݳ.@BڴB߹I>ⵥ4}ߌcv~o0/Y7 :'C_OL yr??Iw퇲 b .v}<88<9nx|1v~r?>l1?8WcGncQGoP%? |ާbw7yBtP|7.o4|0_O֘Fx~=ɝ|= 9px7gWvXӔωvaO_삯&~'h2y~g/&QÊ I̱7  WlͶ])#l~ ۈT0Be+ah/byK ^s;HLsL(,fI1Y6Z(S[p6+PO#H'1 \уA}3+Gl Y$D@}F\yW󀁉ϑxnѡHi+(/nhz'@=dS=f%XȗFbc%z9QuSR( nF{V$bϤ_h`X, : /H/MT*^ ו_'5NfOhBKMZ Ljl[j2:m9XYe(Ti:Sa=:7khB/Kxr +j{9Jc1oHR):'} g"#5m~+FN7.bEĠ([SGB Z=&*Y*K٠ޡtD;)mCJav?Mr+B 6|\^1.猟lih3/Y eEV-MfAwU%VYxmCiG NkRbj0H7l[u uO2I8*[ <}+@h 12U %iS63uj8YVZ<͑f'/_im=f }d{VQѮXw k'QpC Osa)<4Ʌv]zp(&JY 7ς~$%Xs(9nZ[g\G0g͏,W]25x ޡqq@kv)h,# fd Z<݆b!f}RdV3 Q\̄yR$ c"TN10N1 "#DqAE#-67 XeUm\-T1KE K? _|BHFP(Q16*@3 )B(=O_ib-LYcF&b ޳¨N(XMJ\ Bt$%O4gux9FJE#AYlutTJԦqH%eREl2_RyRךe}~hѺ+c;k8.UW_qSQ ْc0wi4?5 a)"9Knd.˱TzV;a-6 R«D־̕:Dvc-{+4'*׈rkɳZ< y% ÅRT=@{[uX*W9uaK*` vH,}?*OQmg]:s+G ?Gm endstream endobj 342 0 obj 1786 endobj 344 0 obj <> stream xWKkGϯA~20 rp-?ʒh^̏?c'3yv;~,/? M-w ֭ة$`uȘTyY8s}8XX߆uO0 ٻQ U>~*v m эw)}<&}6 gL&ϧ!Lnӣ(]=f$G;W;wp/l]]˯b6,6Ȯ3.ss͸)PS){K#BhR5{ 4L!#tE%P`9N۱;gqq I65 K`5LtΉ"gDzeK}?;"OXcvRyh]StÙdm^fܱ0YHZ=9? {sts0ryv&9:]^.p6|hǛkv_(>BW r~Gƥ 1 Arpz)9 HpRɛpm$iC3s`p p'ńztK5H`g@bԇzPP^.H\=#[i]h#;j4 |QPBkSVd4 z_x H(DtR8h, #W]KI¨b5K!@\cY*$;/qMU5/t5g<[]˕V2U(ࡄ@Ӗf+kGa+(2$&s/V;z HҎ*Ĩ璙_>M|)öUxb}j|J( ^(٦A8ǁn1-Y© jȸ(N[88nR+ķV:EdVگZ9i:J: ̞73^wyH%&[ej PZ3ipx\hQ@O uj%/L{ ef |df;(7,fیܗ.եx_Vy)/>3A=Zԩ"Ƨ^ViV1,ӾH˲5x7 Gs?׮? O~n'] n endstream endobj 345 0 obj 1400 endobj 347 0 obj <> stream xXM6W\`]~C.4 ֦E)\;P:x-jHμy;P0|Oÿ?࿯ 9+:G9|]/~*$vfCJ)qxs^~ctg>>,ѸDwQV]A$r,C1e2 <8N7x~?yaiȹCq1ԭCkc zN.xK.?^]KOĐS<#w#~ĄT͵`=E.?@3~UCH:3 Ӏ_$xZR+`;#< L~qN}{D _[M ie&pDZ ]Wˑ{gқ͔n^ycGST++t] d4b QxM„6_ ùz&s ;i9R┒Dbk7Ux4xNe-* l?;e1jRɲ)\ѩϭK g.1Z 8ͬfǚ++Wa@0eX۵Nمʈq-&j-XCWO#sUݕ!U*\Q; J[[N+ Ab1nUPxJ\$6}0P羂LS\KU ﻨC쐓MV#Jo#*?Y=r%Ѣj~.]KОN=Gtlܐ4>Jh֎Tg9lk?'YoN6T.kǣ SlkS-p5=HKҝyΤZS!td!P|l5W(8*#* vy sFj.Sw뭘vC[CFb+}R o$L ˆF4CT2&S<[a5u*XC QנŊǯϨ t[gv'uu={8mw7ᕵU endstream endobj 348 0 obj 2153 endobj 350 0 obj <> stream xXK6W0*=,L{:d!6a)$,3 K=@h-KzH=v[4:;W>_,O?vYE-~[}'VMåK*yF\' ˗}\־qYv+[nv@۝G"z)C>Ze FMdBt1dڹK>/&z}4?u6 ]nԷIDZݹbøŴ3pnOHCodMx(đ< =tْ *M/CƂBH C~|!wC = >v|љfmӇB7L:A!!9@up߁=uܹU9 gK+֟`rk~!7RBztH۰MA.e|􅫌W1-0jۖrA6r?˃+Y=͠#<3 = ~$' g@ ,+"DO) UP$ -)cݸUH ѮxPA^d_ 2r 9\MTƍ:+qD]aن[GۗuX#ʦن ).lP c%p!Jf S{>.W?N& d_JZYy=깛%ŗ#4 Pi XĐXB+į8GR[Ĥ8䬟~}9s&3n&Eo% cswAyfb>Ks/%>gAܴ=ȭ;J^8ѫaa:i_UG/ƚ; endstream endobj 351 0 obj 1587 endobj 352 0 obj < ] >> stream x Cޢb@F#el@B7$Q[ 9[7U5bH1J܊Eƛ3:{Sl3~K@e]`y×ot p/glb$m]JGky9]P3O( OCJ.kw_(o 7Lb϶f\dHP5 endstream endobj 353 0 obj 211 endobj 355 0 obj <> stream xVKo1)-EviC (5 3{wUovG6@֤b͟Wg?u SDA$;zjzH]"P)>su ﷀnޯ# -8BjD"+'#es<>:_5gqd|o xÖ}r!GZI}$ڋy!&Ḓ&Nssd\DmCmxe-FKb""(,;ʐd&wo+5%CDG?eL`/t.bHk F9l1hM M"|MŃ zFQ]¥s-Xꛂm\]]+ b^~h'l´=8 ^H-5ӣ}(BkG(ޤ,Tn%䝬_62)뵵kvCip`emX'|PA΁aץ$B%. TR֞g}^@X5ęh/Nvq?sjjg+rER} 4.8xN4F*% P̙ —O@SwB2׿ } x;|q}#]/_W>P޵\N+RFo 1gzQ.x@:frAAtiuJ=W/uG];(%.vU?hTor%uTXɠfom"ɜ҃tw6oMT0L1۾"B.S*ExRdLTGL9r0j^)3y_c$P endstream endobj 356 0 obj 879 endobj 357 0 obj < ] >> stream x _/w%vwM|cQL >~>}*Ӭ? |Yp~Hbs?ѕY endstream endobj 358 0 obj 350 endobj 360 0 obj <> stream xXKFWlXig&`@&dn 離!䙽e5Rw=ztIb^Q~ՉeD*WV^>tZ8Xx[DLd@e˵`~ X(tڝݧ ! Aju(`I^A 6) |oLoL&_Fk~p{$so j&^ V\#ժ/_F&= 7=Qtp4VBL$\%Qɍ¨PwǽpHtoDPZJvBnl)vNW?QDr *҂WtG3Frfq(He1r&z JzBV1 ETs4%T"qIDuX{vkбi$7Lo U1@3D> M)pM ֹOAI$ixKg*o,"4. y!"E9"YLJ46i.mPf9)I5w)-srS4,9I?9QMNvpq .\mBNwt.[MitoڙjKUSRk|8"YmOFq16T)t,9}#dLʩk9?B/+GϾGP@-'pR@ʇ,  P ԏ߆7W͖[JJ`JuN̸ ϜHO̦ۦG/%}EI)m9DY]@GžqfN½ꝳWm_!@-)q8XTOrү|Em Fi6epЭjm}t IbmݜSSm45dDAbpƫql+|>7{,W." [׼xu)Wg]tYRG5r,kΪc}+DDci]=4Jԛf-i*7v6?,bYIͪE+WiR<&tobjSdP9%>tXyp{_lJn8C;WZ?%|TGv:nhjx鷿޼Kx?xuxsA"Z=Oof;fh`&Q8(p'NxC`휎O-1 |p ֤7&Ȍ$tWLI4+J*S\ēgV3'y#6Dl$X!Ea@ X4k Y$0~k$=I:t:J E`)>EBG B ;]A.E#I2$1~.bFTMap(\dl$@j,Sb7OVK endstream endobj 361 0 obj 1413 endobj 363 0 obj <> stream xYˮ#5+zt_m(R !bf`S/ew'7BdUuN*5{;k2_nJMϝ+>Twya^d`.Q)<2}}+`m0?+e<9{vk;׺Z{ ^O~>Oy&fņ4W-ǔžvX|~ޅ4Ȏwwh %#&``^/l&_hYͣ]4PBg,on!dW[Ğ1՞K6TH.Ty/kf3X:0\8w5J˃<<.elw/-+0}VvS\ÁS~ }mCnv7]r.ޫ[GjUCiQ2-?sX=3Qv:KNK›v?_[VqnU ̩@qPҗX=ml{+YRAC-6%n :=Խ j%\23UY+KOr&eWxnolͲǽM YZm/Q54r6 g\N &^,-jqlqu7pVN>I ᙫ5,`|L^C fIAGo b^K 1*f^tr'7Q?6DLN&S'[F,%Ng-4JXxJW6/.tx6Q[2d\L<I L1MbKr j"Pт3a' 1g.ɛD8b_Ͽ4y؉yŠ»{%De.i< MMSot63{'J={9+8Wp.(%S1h"m`)Bx;xa SɼH8W.0PW(fBmE0L\nX%+af*Gx `[bI"% +)7F7qD39.Ό1X~l 6`FL1 VYZĩ4~kUХG5,u!> stream xUMO0WD#H6Uz-nrw>lv y36Т{n~;_Br[l{j73`PhYCذo^:Y .Mrmtۯb,>l|Oе?c~$x,b! 8*D;'@wwP_3Er] s$e|'mعgGIJAѹ2&t-kp^C>b\ ;}}u^Lh8G;15,7j5L:7BZ|',tza>oo^$G`SX!Eҿ4(̚Z?\ιtZi2GVAS:6Why?+5!a&C@5Sb^r^h5]EG̒rL*DÚ;VSCDڬ*:Y<ڮ**ԪzʹoUde#(=~PaZf3ԨN\jķH< MGWS^7 J(K;G'ߢ/b &@<~7:wKp=Ca$: ] >> stream xZɎ0 % !=Ln`0lV$Eaj-'JPzvv6nr=ۂF@?x #4jpVR<;!Pz3d0 tgo@JH B*+K2+Κ*wUYwxCTHF۪PӪzjNfOD u'.thQkL:UQy;2{>#4_Pyr7ݛ *Ai?ӌm8Mof|'0OMUYky5q1J,Z[K*:_ 2I S)lʈ::0isޯmRRusx< լV%Fث *!T 1q\6{Gʯ%]Tlj K-2?o#X]5kIZZ!P lؽ pYA!5-ѐ\޿a! A ZtroӄM:1[(= XT[7[Cj obUE|؁{BS$ -\od$R|lkұy d F'" RrKmZ|kgJJ?z$RQ\*F cVXY@"5AM:)**2a56ljoTK #+"YL-FujY-XQtMxUL 4!5;A,|%+lR0ΌO )fR:`_PCba?Ya)YcXC-N(uy j6| ,ʑ$ؘle >CA "q*QJa%=0lu(._4F ] ~;4ϸ]V|NG5]CV,HuD*|sG8p/o;z endstream endobj 369 0 obj 1178 endobj 371 0 obj <> stream xXjF+MW?%:0d.b.q`2ԫ}؃,:Uݲ9@7i/;ߝׯ]6xaS^?Ι/^TI!gKTJ/Oϓ;O;hO axuᚽ])3 Yd98d! J;/XmFI`>ǐv!CraG֧CDǘF}z? p7[\[ÈWvm{H8u2ބ&4? `~ & G:qt93[5x%++]x-L8G,F_>wR2}BFr!ǀ 1 00bЎsd aG06Н,ZF\t3]ZWEd,3y5}3J\(cQ@]A^^kNp QEp+WBs [pQP`PsJRYm(P^,$[1s41U)GZ1eI3*P%dYn-5;wnѬ܊Me0k Vl*K;5cX!iј}h%[sRuĨf9dEZؠX7LԬ:}4cunUw@)ث$6afM̤}4{{GnP閌sCNc>vivK =*r[33ܣJ~5*V4+#Udܳ,aS '][LCZp%gG˞vi6ou )xQXeM5 Q=As0Z"'#OjʯU-JXdۻݷ0~vXų-a0mdYiTs*V Es\ўt2HPy%% DryG\ȆGgW!Y)5!e${$<\VOUݎ d@-$O yT7*u`$I"JS̵LJA+p*fc)qj0ÒE~> stream xUMo0 W\ .O $M2P촭fzߣ(;vmX2H=R l_lMy|0?6yP1PSߛQ,]CW6&Rዹܣ kwx87CssD!'tmJt%]~bpr:RFyxo#E6lY F"Bg~Imy0L c;|PSkOGۨG[ QnXq8LvXLj`eV|}*b'>"$b2B8Myt~]!~ؙ '{3!f(t܋E93 +'敫v>F 1;m%~Xu:ن_`8z4SY ] >> stream xZێ ujy)"Co !M`Hҩfs4r1plln-l@%B M VXÆt$Kpd3D:dJuJ@& INOhjx L$,!(Ip5@KU# ]JHv ϔt<5iIMYMXCOj VNe5Aقg@^/~&zy݄BS4ץF]7+DzIĔ5rDB R)(R){IdퟶU]O=~+֋ɦ).inZj{Ai:oTjW:֐)Mhnv[BlΪ'nq0EV}4"djq鄇Q{ȪY$tEh)Eb;YMpC\fqAxEO &t~p33%ܼ!\VV/E#8\H̆bH6Nٌt5̫@GD<#j>P#X{SـO\G\<9 F;QF%x@#De@le޲BQW!5Wpvk?WŞWdʏmcoKl}-;R[9O^> stream xYM6W)`m&`f%,j;DmQYիu__ؕ)vvߟ;؄<5ߠWw2|;ݿ*%1 fۡQнV)f~oq|r0P,\R8&Da@/׎~ǧ_;y;Px͆1YzX0v]9f}ycr.xvxk81֭d3N,[ }0 C3YxxyuJOe' dOK N+D3^GWS71a3AdPb7z2`l$LxBz#3-r&r/`rϮmU x)&:~t聘1޲hlMB4!QiJW"klJYJ7Sda!, {l`V.m`v.J.e< Kz&}vw3[0?M:ycxS3g }qb %Y)0έ3x[[%3EEUқg)}u9 ܮ*3*NZpmխQ~ڙ*o~`{_WJҚܯ! h}+w<쌽?Nb^OZl֐8!!SQ#a:?ĉh]'=oB2ibBВFbTZ$GJiof&A&^,}* \edu q7V3ѐM~,Ϭ:#zn4%YejUhjW \G/w J5>8SHlrx}[57pq5+48H-2fp"y4WŌ)F`a"ZUPZ,~/ê9 k:Ӹ5MIP/Z{v8P$&`8lccj\kֲeOcU%[I -"zĆme6 WWrO0ժ5= 7L-,NT=ln]Dȟ[-ow7OKd|X"SR pB +)Lj0º/P;qЅ{=ز! !vn)6KJ&u~4KT)&bY]lz-tF6[AjQh_kӆjl~H!)hz*V.~akV$' O`WAꔆJۗZm >.IE sm]ҙFAJƴ15Z<¤M WnN42GWTBZkֆupגQgXaK.  aCR|;0_}yzA;ŇAvM/k׽^^ǻ9ۧ'U(' endstream endobj 380 0 obj 2390 endobj 382 0 obj <> stream xXnF+x6qWo$Y8a%/ErF@EV^-[o'_~~AO?_te^ӧ}zq[Nm:$ ;>waWDO{}\$a܍o\&>uG% PKy{ gjU`$a71],dYws74~]FڧP<󥋣MIwMW+bOvjm$łLuƣBh` ˩JdUR\ q@=W%zuuExxhkQ݊iGrE+g?%S"H,(hѿj.V`x<=.L.АЋ!猪ύ\]L3ɒ$\ꍦ S+x z2;"+0͠+l@ XD&k@oJ#J< a ) _g8#6`Aaj+"7= TU jL9[h b3 MjVG&9& 4~XսMNi,[KwJkJkթDRwjTl,r~،<1rݹHWx ӜvԈ|&w\LMЎ0 rl!i7H<ӟ -lҠ4[cK*I~3^ |y"MK%#"ʍFFz'K9D"L,зY+ŞuUg{8)^ei ZEX5^@'a٪%Lo\CJuei;,H;,6fP]l*'ˌ\6kRKK\gʰ5~)th%0fb@1BO[45lZګmbQj4ub%?~W xiчn^h?m vq?vVK] @jS 푾&8"Q#sKnc 9y$*pvf)6!p22 _;%Ye8*PSDPC3J/٣nmdy3 ] >> stream x흏^g͝}=gnބ.II[⋭~#  YxX BƄi+=R_ȱß^TspnBt믝oܝ=8Vx hMj5qө*x95{qK|keW4/Eoߕnf0AA+NΨh"xBEXkw~´~m 8FsgLDX} {oy;QÇceZ2%v3J?i);k^ZkX .Թuʑѥ?Vuz+%erV޳6bϐˋAzP]Bw;pִ=ɕerbjٝOeܑweأܝ_7w`D%jUUXw:CTQB߮W(sFwEU6練o\b-F{|mũ\n蠎?NYdtjttIU#p:}Gm?/`/h? ?ʶtʚ!7L9ˆ<;ЫfϾ,J펽[cؓeg7,HƎOEee${Xږc_6x'ea_ƒFn1V1Sɱe=-֫kZkeU ?V)] #nV=wg:J}~/2}T]悆}U}ke£6}wz07Tׇ݇y)Dgm=lIl6//'2A~/ƾ'fXYAIJF 1βg=CnG?*ׯQ@j=:ѝ۰F|j^߁:;tvߴ?zSL˾Zk^i[f[5vmИ}#Ke+dd?ХGžuw,'YZ64E ޡ>i~R k6{5u_ڃqڛ5qow;qu6W6WzS V*Wb 3U>4rcU(Yi~7W[V+k$7zGjݳ}ze89ñ/P u}c;}y_o]֪zv0blCRDn V c&PcлTʀه|@ld///////////؟fH"s`'`.~{sHa&|3{{L*5[`23~؟G؟a?#~D6rOރ~ ~jI`? 'w?05MNga?^'Y`?~7| x!op73~Wg{C$? 2~?ɵ\Mg6{\M$ff-?Og'Sm/i2 ~؟`'Y~'3I__'34dw2 2tO[T?nIv8M^<敾NUlv]F.)=';{)"]I뿽v4ryS7fWfZOOwsj'R'LLݠ/ 1&ynZ:OO[DL }7}G޿HOl髞Xhk29O/}'LOo'?}e]O[غCR^_@2u@45_HO2E3ʹwW{&$Tw7b?ҁR \ %dwwyl??OO 4WLdcq&8bq Ч0j?Nxg8 JmaYt֛tGɶ?ʼO̎YVJ(?F>O*Eǘ/1f'~ŨS,`y_O%? ~q+]a?磱R0p0yɄ`Lfa*O?c?َ'dG}?DO6ah+40}>F=?wx\{// ~ؿN0OU36zؿNO~QI#w\ؿNOda[?DOdG?킟, ~ ؟" ~#+#=쇱L[ؿƢ&ؿB߾a+,:Sx/_aAF4YB' k .S?Y.񓄂,_f }/rT[ph&}?^D_.W,1С+Wׂ}K3S,NhMl KþjfP9u񟻆}|E /^m4?'gB>/ߜ{[/*qoVr6Or_?_$:ݟY#%> Ԥ+??|z_R=[&O7eGVId(yx4]}5s&r@f'NWOG=x`5l/?BvE/ 㬓0{r;ۘ,5EٞogY?\ G[rf窢)O> 4h!,|D7ԫ93o+i3Fe"^mM?,?Z>Kys e6;‡:aeRw!g#;.:Kf4.;/O?ἫÊ=~FgnlBg ;wW{'/ߵ׸x ߼?zXb.êof~xRgJ #R"]Bz77ЍylUȳ {*3ajq%y7BQσNβ/ mgvZԏ]?]sM#q&`Xp}5qzAL'UO,?γfνBF'"lv-V3< "d-OR7Â^n柽ٕ {EѾwUx׷A4QAÈoCM/oL;ώX6cchIVu=Rχ/õ[Hол *'ͤ<.⣼[%~k=Oo$:ߜZjU]wVY_$]'dU[ ?cϐ_67|'`݄}Q_y2[Z<'6^_ߚɵ'ml~not_/23'_t@'{Of/}KͰȩg<>Uۧ'we6ēYȓYugӠF'9%~dVށ{2k$9磶/7dV>cG|2AX~f?*QGazR~_flDCa(RC󹹻e/BŦme/h%kkr6#ahJ_UI˦`Hڇ|NK/վ-)>?X}RmkEy7A"i_PM+ 4_۪in^3'A< RtK%7;4xW򲣯ǧnb;"Zj>=__Ģ"Wߩf=alMm ki8}NUO, k"k 75ж~(/ `_wD \HO}ćf#biԯ wDp9Vx"wߠHm<5JoR}$~G蛔g(~ط(>[gߠ(;eߦ$e ۔eoS}$%ه|r} q!=ܯ}]ǯ1x[FгIt}ܫ}[wjqsU_i^>C2' =دFѲEcSݕ/Nc;W}>7g@M +1%)^/Opζ}2{V|.լ O%D@'^>틧1 :l}#L!{#s_D2_in7po^9m>D7}l+oYeG_O7 볠֏S6 [,鷦Jc/ڰ:`u<7p_2f56 JlA:#>>)]k:J/X>Hm;ĮE*kRMkRMkRMkRMkRMkRMkRMkRM'zsyj㻏 <=WE t1 \gbkVqWd.'E,g#(X˓('a\g;̓F@Bw#(cF0sq||W(- lhT?a\g:+hG*Zvu]VuZS1?VAh֏xK_By93hi4bZ>@aUAUjq#nx#կ7#6/S0zZ_ku&Ūj33D%1Xi Wz#تKѱ*x] ly_)_2_2~]NxغN`-}30k~1 s (x,/գ[a0}Kؓa@ ?[`n endstream endobj 385 0 obj 6139 endobj 387 0 obj <> stream xYK6W|䶽@i`v'A0撿zEJz0n[,A7?sOvd|EQ p&ƒovi*KnNa'xᆏ/c;hw-La[X(`Y7g(>яu m M:a <s90 C:G}~:Y1 1&4N V1q BDqwqw;OKt8Ȳ骒bF$(wvG(%L,=T|`(jo&!zR5%VĴHNm& (!eS(X9rHg꤅NR(n=WuGb5Y:%Vmt0tj f;YN c3Wm9mj :UX^^Mkw%vRΦoJlWj{f6q cDϏVqW#^;"< /1Gp/vlVqn jDk5"ۈV}X$6aMJϫNd{n<ĬUrLGՎċs?B@muQmGnJ|Fo 6K fT=:Վ?2>8'=<zy+VG<3Lx$9 ߯^>+#3-G)r 5#Qh7-Hj5#v]b;-NG0 $*8PC5^Nn }=y"Ww@)]g2Ȥ5D$rP a"[ ,_R-2!U9E1W%BtӶ ު&9KuZSaѝa}q}`\t@,YJC>|,R ĺ](sU=倛"Mʨ˦\ (K^eV <*X7C|m~:M^BgvFKeE$IÎ5_ |K W|0D\i.(,E)/Mc{k&oXv6{m{jzǗҍrIm)Hqt3$CPQLƃ6~T!ʽP {U]5^n~}!-~.haA"FM`9`Z}dsC&<JĚ2D#|uzƨjY_ѐҸ  ]qOvC "6 g(m8RC*'G'sf.c +@ao"a9/ 5%+]Ux`Q%Q =kY˛C|¬ŌOZ4bSp2ݹ-\ I؛D_5%¥jgTbjÙ2'RK`ڤsw1(% Po$V|t#v_F%`~U,)#\y+41SP9b{hAݸ^2ydAS/?~:YNjRM4(c98O> stream xXK6 ϯLElL=6-M撿_R$n ޱL#)ۜv3/v_:S:I_Y%kʫ>tp&—Chd;`vѩO|E/lw4oJ>;p(Fؓw`eG {gNQ%~wt,eDO}=Crvz޿hcb{osŴG0"d&xv2ad"| ۻ=D]E {-G7hڣW:ZB]DC68asZXH0撮iZM42慝æVO";6齊EX7C}fl'lުnn0OkŃgEZ_p0WQZ*b)dWjw2j"~.,"yd*@Odp Ht /UZrx"^P{8s7) 3Rc"F. 6(:;vx{L7:t9Wjs@+x^ K-zb{ Թ]VؐcPJrHAatc\TWyK`z[!@ۨpXά.0҅z g<6~&WHpE"=yNsr$)t gC͖x 8,HA!1$vò9tI^ / *'^yԸLe")֐/@K1&VX5X%dFfP w32s?8lveyˁUW#DfQΒþJ"%ʢP:Aؐx7ӆ@L1A%sFƄR-&Y'RBQ!s`/Mx cS[/;Ss6v4Ha\Iu9I> stream xYKFW`zK ^ @Ia"Y`s_>X c[%H~4?Oq:ߓ-;WuWs) NVMlî?0~8~~uG{;G@!뀿SLpR x9 d<< a<}~-Xr#}Gq;-i4V^+~rix_Ѓ( _,!71PTݝE) VAI;b#>F07 +ۘqn4fzQ}HAkBSU,'āRnv^VO +a0:I' „@KP3pyW_+~55dTԱpdU6tRhjgx](bBjFR7LmS Yku ;Bf&AxpwI]6 8 N Ňڞֹ%-ЏM{R$Bp.'fWZv]!At:;uۤǃVf3"9Ip][V$/2k&N7ƈjOJ`ۄʄk8ߚlȠ }3.fd =ĈX]O+..D7Iqç}lum|Ȱg$@*.?ͥty>kP e;o?;WMUjoSNWSe|[[I$KܞL=۰0q0Nnyv׭`l8F秮[jirNmP{2\,M^Z-v:pB}X٥QiO<4ʨr5vrӰ:捎~!]cߤlE1΋zq*_<|t<^ 8{*[6F%(ֈY]<ԛ}R*8ȱ37 ŕ2)X|wK03*`pz)U1nHyr{н3CHOP<dA(>?%gu. >Kt s,d ݅(x;E$3F'O66K.1Tjb!$;, mŢf)Pr x</ L!,G&z?%#b6A g禬oq.:p̀8(N,J&q0x1i4%8dRURKNj\TYAqhaxJ̐طRUܑzufMBVGQb0x2Mt.A.M9|f oFC^uqd[*f19‰J6).cEJ@էFt3wmm9Z#满?8T)k6+88Ex>1 \tRl:VUxޥ ]y8j{&h^[m2<$DZG6twpn Y+[i#HiwX3H8{Ӫ0EѤt}H6en+l4beRp[eU9hi?9j\bkf6j(1<{0^젃pům8`< Q-K¬q(&5RXB篫5>iަBC'vktV@ڗ Bt$ϾWI_{?L|I@g36~J̕n 7-|^1`@X`'0Bg\voodu; ~i?dS endstream endobj 394 0 obj 2341 endobj 396 0 obj <> stream xYKW@;|;{l9 rK&b&@?$vO%>_}U~هa_4=~h|t.Ãv*Il͖CJ)4sX'n_Ws;Li{㣏mF{\;F@!)qv0pՆ28Xb?yaiȹ8,}~ww uc򄟴u|Y_Ov~ '3 >C{૏< )=9%lS`h y!!z%Husxh82| i<M%xO>Ѓ`4^>oAaOǁF5$ ͛iYt3oG}c >edSXJ#r\b?pm>ڐw\+P8.&q4Mq ѭ ^ 9ziB5^YHK>K0QG&s=x ,Rlޟbl-l)08pAey# ,3q)ݐY7isҿ#7뀊#ԇ jSYDrBd"ABNC"b'тb Q>a(Y)PRNZ/<!oܫa<@IGCsgrQ To‹dfԺA"P2Dd% 9cL䄬"*lPW .:bf7B>bZ:9lJ|Y{F?"7zD3xdm+o x:Z8$'V/86/5d](P׳I,Ugų񪽕*Tꑵ9+;Qw"msEbYeT=p̈́}N()J->k(X#;8\Vr ck0o|pYheֆgX1ڝՀy}RYa˴np&ӼMH¸Mf*ҽr}2lNovn>}PԞ&h%ɍR'%1&8JtBٱAQS1\4|n~GQ7P_Yq;}pSN Ts'O.$FΞVGF ifz5v1s鑛3Ai5F4؆@0D J3=Aq'xfH2 / g0!Rf\'j5VwKDRIy؉A@x,p'(:GQuV)q:[ ZLM#*օàCp@|Y'D5;`;<= ¸EQv| 8r=ٍx^څ^W ("ӕRx̺2>UMZH{0VB3s?86ē٘L% _E.|]vkTy_@՛`Bq,g~3 4JN2^*G0f`X{YQKw#L!ϫ-6G@B/'itA5u}g :Y1X K+)bQEUblӅĪ s EG(,ԻRgL ,`B['Ë[4~k~%YrՐj w%!n :hs;׶ cKjj G,ѐ;CCNE,b^|\M}38ڟ'[ h{k*M[PH*(F>n@HFW<͍7MS6IunM`~0ϛ` BcC0ɯKftK;1ȵ׸0Nj@BNV USWؠt.Fv:]T0^MW+-^b{hʛ/ۊՋZhng 1˩>&d-8g(җK 1S 2 QI1rV*d}4 E1?2ZWcB߂+p.ܿJfpaCcZ5 &|KgL&eHJAki{{!M;X[Ǝ}|7 Ue*Ur!|K#Tkd.:kRZ *¥e.0 j˒< #S 'ѯGyS`w%qW5ж_khcgVWQ,Kr'qFr/x.1xn4EJ0hpŇX6X$F ;R%U))\yƻ ":5օlnFڳP].9Z'.*닟׵uٔklV}`.Dl Hn*&\y. sեQ__jq+6^*; RS?͏Fs.7ȃ[{OlcM.R1؈j&S8oNJmIu}*B[gR%8t-VazN,s$YEl-WBn0= 7lbgHʨAͻږWöN-I*WHg/Z.8oR*g|_姻QP&znsFzgK V֩FT8\ӢX;_[fjnz'jRnn\pk͂ҾɒYn7i^_+F8jۢ6+D 9zic|1XO Znj\/~|6^=&nL{ y1;7|^JQ_1 endstream endobj 397 0 obj 3017 endobj 399 0 obj <> stream xZˎ++zm`d>E@ $=@FvM` Sd5 kZ-6Yuԣ~Ò?n?upxA|ť:>| 7Gi?D|㰀P˲" _NΟ?~???7g~rMPϋP@K:1ׁVd"-epEC~i?q0 |~;k8&ukw yMǙ_੏/?,D<NO7=x?gX">7(?~Bߏ0*@ Îq,̳ pp(? H M^# %tz yKZ︼:of9z|HǍ80DM*Rǒ[X.;@eوԃgU,.V"2,jJK`.`׼F{Vo"5ues]D|7gQT_P$TLu%o.Sl_ Zfp㥵wȑdL I_j*dvԚcػ|QκSj4H[79UԳH`plG YxC⶧Q\[\S )]2 YHh)F/ޅ)fW]M=_͢ x)&Jc5-q -G#׏D]5MIfqz{[]c_ tI@Qh8}?/6Rʥ{Іϣʣ*T(..9Ș۬6t]MyjBv`p`*E^^вq+A9:cڷwE51XQk}kO!ZGtT~6.s뵔hfú~z3:[ýE'^nTO72vUwґ,GW[YyW#6mEU5ơK2=hK Ki}19m9t;EH9ldFѕ0`"BFc%\O &W\t~[x rb l>gԃ'嬂ˆ`I =şv>n"y: GID }@|1l|><|AH~LYZN`OD|ghl΂`,,lT8!~Q540ygbDZ[,1Y91d԰$E'm;zqGlJrRbGJ4>Zo}=SdY`h%cYc?< ;laF.o|WMx3q0"㨋?x@k=UʐUepH)蔠Cb*~%@-&-nDsm-| "U1ޙ?aP$ƅ̗Zň>jB+df 툆ߑޯfq)^V.Lz0XyG-;KrSU Wb5_4KIZSs".*Mu3 D $Q0KN⮎BWNdv)OBnɟWvpmV_Fmק4V5`R;~ ecK iI{ :(qa6*I䅜V*2f* d+9[QcҜ*(n%k56לD~i&`sMSn1w.K0 ]ugIvh2eI6^%H R1҈~ SqExV5%&Ж,Bftbam-0L[P^J(W6M39>G_(} >d}/3!ܩ%H%<.T`3˷%PL9XΥx=$j˩\!gLjzw - ]luDX(vBvd|OC(ϠRp>-d>ݵF+LB]4 xӚ(bR3n*͡qiD2 ΂' h;uqU|28͊2!2XIl͎\!B/)v/%\m*m 4,%i du7p8C!t(>T͋0:`gD%VEcTUIckҸ_wT2'TsM+g: 4dҴ^S@c:%x{^Q9i+<[1m1g3]U|bă*qt\Bc \lc|bv{5$s!Dފ'reI hPl4s$LGnT2%ES"FM:z#өgy'7gt-XV~*KӥM*^PRDb=!v0֝hO``xidSezRֽeqS|?8v!0T Ka ]uq仦tef{㶉}D箶S3z> stream xToEfk;NLH@g J󪠠T5&$M!aX*g[5(U,!!$ ]="$T DBB$|&QQ<{7E j Kg|=iH/Tj5Q{q*?}^~ Ϛ,O$wp˜i E Ww^!#o/g\"BKYr~VlH7y3k>|n=k|?_ȋȣ#+u|N=7-އ0 `p : D ހ6x V! AcВ@=̼ah+}Hc9ˆFf5DRE5fb#bFy4[!#o0)%0 'iJ'5NR2 JۗZCaU]IcĶA2ϳC Ft۲MYYQ vXxc䀂5SNF;/)P9ɉJnW3cjjTmjN:g1b'Sd:٬(2ݴiO3Mq5nU'FeCAV=h&w%Ѐ8hx/9JkEkTm#z|wBXOVw+[P,q[&\ *6% t|;#ugUu]Ffƣ&n +Ւ0tv)'>޽GbԮ߸NB V,m_\ N'*Vk 2yG ŸMC=:Ubhh>u~!#XD؃%~P^_BKB $\L .0E?pW.q)I f:c D.3f@8@Vaa67Og=2{> endobj 425 0 obj <> stream x]Ak0s=,Q7eC? & I1k[!Mt=u~`{L0zrKX" 8yRetD%Z7] Nm/_c)Arϳ/fFKix"Buyb%lhBUE($;a%YJzht~ڀ]I=WCܩm endstream endobj 426 0 obj <> endobj 427 0 obj <> stream xԼy|Tս~ιw>w;Kfd$3Y&Ʉ@n %`$,DDQ)qEZjۺ%`чVkZ=ִ<l!I_y{~ɦk/G48jEК4BWa͛d^@HxMګ6?Xg^eͬs2FuXl!"Z'Qo >6]z-Cw^qՊMU+=ŸU#qW]~D0Bnfj@} o|}?}h4  q*,Z6šp$O$SeLyEeU6W7~qfӬs涶kh~ŗ,Xhή˺{VT;q!Xˉ?{S։s+P(ag?|.Fq9zVjD>4 ڂD< Y)DP raz.EctQ[fԋ(7)mΉPJO|%^CR8 _91\(>ql]}{},( +ڀ~9qzF+ѓ&) t_N\w Bh]t%vщ&~ct9t z2I( ȽmS&b3''$I^GEѷc0 Y,<U }kCע~$z帜 f˅hDGq£eqU&0apLibN.2| @Wm&U0t!+\ȷȶ%OM| }ѠEh#ڌC?U}E-|UuĽ0Q4>J/UڇFyFi2_/kN|?I37̽;_RMAKNV[0xB7Gq)%Ff#ɟSݑ?K f<\YvBx|Lȅ,-亸;׹_gh Q*~P U5MW@zG7 ^= ~ ~>@ >_Pw;se*~IR OTDZZr;<rqm08<$D=`@C )X<υ_ "x+:x| ߆ǞalAx#?Ɵb4GHIFDfx֒~VI<9Ll\+Vp}COWOi_̯oÿ˟UTͪuGU*"=SsZV 7 o P_|okTvzE0cjW|x[]1#|mċK 5n4% gȟx^H>q;55Sߣ:W[['^DuGGGo̟ 6`vT5YOB|,ZzN\½?>Bi|?PcH? wC{H/)I<`;ۜu>(qr,~>e1* / Ā55-@z(V 1..AMDuӉ@(CD7M @ہ~474tA߶pb_%P6WtFQ9w@zj Gнߢ؅/(wt{P=o)zOAe}Psz<𼃟 0O|x5]2q]hchS@7OCh,V%*o t{zQK?Ca!G1J'U0osQThzC}.xr"uhĕ@yT@{_8]&!R.* 3OTg*+3T$E#PqP|^[r96E4N*#C-=pg) HXqABϰ I-,3,b7K*Pr(J*KbQG)9$Gҋ;!Y.yxYx,%yeY^)t4Ch݋]30 Ws^4F԰'4yE{0EWy7*M U(4s؜dEP̰iX`Ѡ佩GD'iXZanE% ߝ5u6un0 6Ke.ᄌ uail Sض@oۻ:A0C4g<  Fl x'Y\ 7xC]+f%[w+90{Mɀxay,ĊP%8 ˫dIgTKkZ(. Wz6 u.ê@Ͼb2E@4Hs.  kDA+!2357wNHKy}@5㰭Bx9[Nm4,-bϜۥ F&NZ䘆ߌOF3 ra>J.}#`KHn\1212$\'93#GX 7x\0 ;Lzfv C^a3K%4&҈L#+ += 4ryF0bi4VB8F /),(hZy! 0*ܞ`H/>_@{ ~a 4p#Fz pi2$%//Էף)-AK9=YF~8"Df(bbl=jRnnR"\ekœk#dFrMysA]~ȡJ'|;|[=/[Dt!ָ')+ˬ OJ4Î,Fi^S0 x}BRp`;!8Px\U\"h " s\/*r:SgQpO+սǫ*f#4l4b d%:<4hva솹iO&0t%MQ+˼.Xp1k?Uw{ı2)U<9LcXMnU[g- DJCJ\8UB\QQROb7n/ a8ϐÀĉ4xˈb(م`CјrVV: `,Uh( V8ZN W8++@:P//T.8|JwѳXxnͧ}]֭"7H6vH4r~mlT#I$M=J*>UZ!\wihvÆ('ca<d1J+ee0,v['2@aLZIK7?GփCVƏa[; :y{8OJJkDK "b|pm> bqk<ӸH#\ZI۵9p X,Q8%lIs#W}"3}03g>i ؙ1 BGW[ p4nU)ֹ@lgRl Ea!aeqٳ++j3>yl[7=x/Osx nx;K^G"_?>S8rM9N7Cg$Tjs/Q)UVHYt:jq42~q80 L9ğMR (Jґ짩r?̀>S̴z)k˼QY7?*欢jx,n XZJ6^ yI 86D Qq}e#`\LS+8F{> El=>$Zb1f )VԸT(Z! eU33ZfnjH^Ֆ[7]}P+35Vxqd၎yDDF @ۃ*o'aԕe0a&4BEᄆgRi~'#N) ӪŝU.b &'QO@QV'A#-b5G™{mBs@/PasB 4#"p7rt2h?s+Ⲵ/rf(/ok>h0"qdINNg E,eGhD"[e 4YlG'ۛʪJyĆ,HrEgo.0Dn-$PQ*0XIc_>ˇBlPl6\ΰ0lKP&*%DG'ћCb$;=UƐ3|͹|XT)\_ @/L'TmRv3lJolnTޖfo)=I^i[\S~˒||־[E"o8<{5^9 | og\=buv<}l.ټudf5F{wnu&θygjkFmˎ/;2GvTY{u`IMku9`Sjm6V3EJtFX+zaWdOL1\*FZֺ Ԯ\pJ*P+nU UE;`bۨۀ)hFU?ԄFrnեݸ=&ɿQ=dԂb|q*en9A7ڹ 13+e$H&q2͕q B:6# rhgNAഢ3R-8Ntyvxo|4~TI4p%Y* ǎu^eLds0+D1 J ^^ ,- P,&7FYH/eҀks8 K\5VJp ! YQ{O\M)$7 ?mqeH\8kF5 uylS-qXq|حSC@Lܞ_)n'.ϝv!K^{1DW%eU^[i̹ܵTZ0U ZA嘫AVo7 <+M3/!٬=s0ڗͧ m8'jm XHjW~öF4ú_?3:渀p\ }ԧsGͶy[y;86kκܱͱw81}x٨2ǚs|~qƽ9otnsynfHC24)(ÚG;(\q)Ś1)LI6qMDLKS`ocB&i&'"vܷсRa 5WPR&!}]f~FB9R3K5}PbBdLW 1-)&m!snْ3 BeS&-~$[et ^C-ի/4像?~)^UV2W6޾,L]gVA w+ b@$ģf ΈY+{$0}hdmAEJ3n84y(ERk*2.Qm!@@Pvͪ4} J[g"P,؆,CdOy2 ?g&%ֻw!"&NCE>-JF @A:pp4xMe[`+-BJu O'?kD^ПO,xb^//Y.A$curh;ⷠAt۫i9r&IFx=)XI&/,LE+3!w<4E3 L}`wR-UU.Yז/Zo)iDr^\y\2)[\)V;b#烏\&ۓɋtw]$~ 3ܐ5?' cS[sҵvTij2iéu*8r GctP["NEHS߄y$]{iG4bPbN]&Z;2B%MtZn_y>O~p gWRr3ۓ? sT[U$*_)#[%Xq @[vRQ|k k*L6BEjF_R{=?{~zS|4+ٷpOtnǼv}f;GY%_ik6;U7p\;ya9u/Y\>2`s70~6C?X 6|[|mW:wt \u1{ZBikR^4/3%>ghJi+MQ̔fTeTT)iٍ\#X8͛M50Zܴ<mf^UO3iF j mТ5F74*&ٙI{+6I{d>hNW4ϡ=yE -^/ڸh"nbr) )捥fW@g)9He԰{I&2yJXh ϶0EfdV$KK4X#5ΓnQuwP[=M)Ys[S97i)Sbuu^h g.5ؘ54P$acΗqBL:ܒ$~]^W%–.jLP52(4#⚄x^?8#i(gF8PceFhQq,M]%$Df/^B&2W [3u\fd GpV1$ʒL !54پ1з:u,X0 Ĕ~܇1z VpwA_#<1r5ɧwBs]Qhs:Xʚ8uׂ}CcJ3&i pԉzdQgAv@Df;\=}ě-Yt4uE|V,kλ* M峮_ޱ8UWVQUx(=ƭ삱YTOnrjG)]$Fa"ldB1(QcgAi)OHLR ͆Z4eՆO91uL-Tpn n r WZa'!f,VPcPrӏQ{av|evv#\@cc!kjԋVQ``RњZm8dd,H(72YKS4PG8t]6?V@#0 »ç*9& uTQQں_)2JJmƄ ܍?86؆`(9 ͪFJϰ)K=ܐ0ncXR9ѥ꺪! wHGꕆiI% ;lQ?~T NM}P|'JM+)-wycx[܄{hF}Iɴ|p\^ÞExR2WM5:w`K`nPP8t$U$Ul'(0tL S`iKu ?" mvvz*S)v:fcgS&OP0p|L  B< `p90TCCQiRE}.7 WWwpz]CPP0$Bk1Nձ=flKZphlӪ À{ !niʰy(vl^n܇=7f<[EuŵElm9م4ۓaĘ&e,*[f20q RqLPl4gxH,b1@06ki>-硕4 ogd7l=Dђuv%*tN=W]*:Fo]moݰvdZ?=7x|56[NGR-m9/gqa mi!D4 :@pSn̂b qiU8Ye/$񀥂/CkLZ>-sTiQlY=q(s9_5IcL;T(%IIhb G̔V|s5[TJVE}cDOxzph[|Aoo3a"hiZ"%BMPݨ"H0ˏW7?bc%fseGcbgbVb1.y;}n2}:EQ8MSj-Sh ˰4x_X@mHTVT͕#XV xhhw>? }46SWnM;Nn1v,38Aӥ^/~#qN,r'nXoM'Oaz*ϐДыX>b(~S]n"\. oCn$~*.gNgleQSq».n!ǐg;{ЮR$=BO(t(+pᔪ2CK\vqw+[B0 F+{96d$ܹpa#6T@;uЖKIB[B[fE>aͥd+s0(fqc VF+Y?opApqv@: Y*T±)՘nw`K[ˁ :\`%+>|cu{E=׿6([7\R8nYͤH1BUP2K؄4.7'%|FN]FN*Ez?t E2%s3-Z̖8g&&E3ZRe\..\THf*WC7 !ݞy=y=]1\+hſޓW,}Kg"s\WKz)r-Nop]~Mz5Ncjr `1 x5:` \TInݒ4BPfdʤ4NC]E BL,,e.+ vfG \ m(exɣ+O/յ_v@=yj.tCiBn, Z )1>!v5KE1'K54Rt\9W0*]d YcLYvl̵F:2xfqi7-3|HGz|4$歁HJ6/"ggs3Ea+ju-Ϲ$*IML\iAeMMG?0=dyN ץ0Nr8pVynU$ Z^Ugwvʂ&V97Q%vGZ-=3JNpATyv.7q*<&bD?η-mm,(6zӃdEyLd CF(d#Fv[#7!|H~L71za@◴oi [Oܣe8.S=gF~^Ÿ`!fS y-ܳϝ+իwE#~LW^ŃU<?O\w֮ZhW)ȾyT͊UAQ%JhOtwDZhi9ڈh7R!w=+9iZߛápq 0Q rj[G% HeDg% 4@(ث*:V"Z` {KJnv}]N EkEHݛ~~oEs8wk2  PÌ9]z G"DL67"- ca C>_!3^ Ԫ%XsdV,ٌyH4ͼ:B=Ns Qn[K\@ fӸ5h4Ozj:!~ȿW"^2k$R݃MѴ®S%vxGS8 ȩc62-lᐥگf@$ =O^/_&]) Bgk%34ZY/jz>`HT*H4KIVGsCNKCU1K쬺i5nz~ÐA,d'2tD&j2JąKT)y)D9>z5*#7&.d)# _4 2,K[JAT?]_l^6|岵-Ͼ*tc_/XkORϿx|#1!ÆU6Ƕ+s6jl*{^2;ܮc鱣Z:U8\aO1g*g Ŏv<׎Pz/V1ï]R1V Ԭ 0V;]0~{T<&ힲ dr,_rqr oo\nXnBb p9$Ա{wcΑ-! Yi[sp_!LIl(K "y^w rr'e9501=\Inv,ǝ1:I-&^+>~v1W9u3.jp;Tƃ3,Β\SJ/2ӮUWuA9ˁNN=ʑIJLc ] ^zF2-6[ 2F<@r7=S2[*BWCa,=Ʈ1Q7haT1q eFtiu;@6R6pGM;Wh jS ntFO{C;@|X8ϟa>>y9I-M8W\&wTôԲˆ5--4 j5fuVvU]Y+pZV(! Ώ,bM9Lƴ'D}rKnHGzt=:N(%r=l:fAW{^i~fzkQQIdp>HUDBFp*2.ח=9E*LLبt^pXU8BɃ{wgZ\[^vl1"Jkj_tfa.ΖWU#ԗVve$Ӷ3Cu9}IVv;j?wJq&Ѡb") n&J> jjpnhHanƏoa1Z;)RTˣ8k| +tmGq\_h=* J'wC-zZ_CEek{>|*U@ eY׽`YYbuu2^-"ד''}&\vafv%oO) oGߙ(x-yA<9"ŏŻ!YWdP]",.Ivw(sm.|xj5h,aE9(#7~`d5VE"aY#hB8'qw#Fkh@ݎ.b"p8#NDCnEA6[hLD&:YKM`^Pd's\Άq||GUÍw9 l`}Z,(r]zy+с(kدKk`/|Ϋ@qBCH`z3TN(hxBHc36~Xwߤ<I0M^e.SQ ᱂pjO{f00%DM`&݅IM]R35˒6j/Vzr9Xl#w~`WLT S&8qdVI1g=?oD׉_DsEx/O.ݜK ղBJ#0Wב -Pb]ui]=nNf*=_gv $E0/7[zǓx73Z f : CgW >b׵U\3lxgͨk*[Yv/|+ tSB[; ;,Dւ )Sq /cp56yQit;`IVD50fOM\>G/ zZ7F|W㉫Kf}w >}л.8= ŰA1uV خjݙ 4I*ᑠ:W! +cnRSޤ{˅<yVYG $8%ѓ؝8VP)tDSEyE$3~,vG^ -ǚuXf7b EJTdB:bmd%9TŵL|*pP댫 je+o9՚_{{?|J-]wt5.//B=ph]O>{-7o oho[Bi7ToPta T6VP<0]["ʧ=OF7{UFtXm$mity"ƈ ߍo5nz:܆r,vi'kb*o76n-[;;ko}D'T5liӊ`PVfi#5G*XԨfo"^(d ٿ;{"gC? `]ƥ\]uz~όх;y`ak*tE2/8y#TVP%+Q5K+tҕ(m)-\'Ny"Յ@ڦ ;?~gs򕋷k d˫t|+o&޶{m/w^o[V\t;Wn֥jyoX2'CPŌ:p/Qq@,@lhu@ Wp8Lp- c:D$PhΖ/HqW{vjuIۚ{.<:|ū|҆&n-@urRtK7/Xqˢ1~b)`0q&:.KM._9<<tO7+/ؤɸsNk45MWN]}ʙ^;s+e&TyӢ?F.3i9RiT??X)Ȫ/AR=d `"D5@Ԃxb;5N*WnCUe=8䎸K/xTOLuP}XP=zRIaadr=07qw !(4GrJ& L:jb"/Y2Yhq3 4bK'Dc~'bJ$%F31Xa~G ͥ%2GHHŗD+ :6֘cbL8kZn2岍`' ;3qI- ͡nav˼?4eW0=aFPnK~7GcN镠TL,f B$p tfJ1,}Ca-^\vuեMt8$ELc&ɝ}0|]weOuJgtĻNΑ5]#j_K=s$ az)<|xJT3ƘhUn/#K%Ǹwhye4%G̴YS[Lq6%tڴ14&0g|>dj3iܘ EcQvth&CD yC˜| o4_> aM=D@tI]+]]G?*Y~ss;&:^Lg2w,kEZ"6cĵQKϴA)剖kx+7 u7x7f鶹w,=h~D<"sS'뾟##}(/TSV+NQI>߫5de_)~_6K6s 11:oC=z! H"cw8A+xgVA0*}4vb{Yn^.;ugL`ṕ0FJ^;]fkMJ:_K^#0ܱ6{4.ߩj>ݓXLte~˱uCEЈ#%a, k2 mR 6p[AϷ<xSnJl,=`Sw<$Ia!qyK;p;%%ܬDx#bTTt|̔q'ӾBwcnpL@  uyg@[< Xvޜ`Z"3ˀA9TbYzdx.!1H/7A\]*BNaHbaoRxd)J)2kLᛪBP$]~{d4x4bx/TĔaSIȩ,r%of*%l`yqDZ5k`3|^Ep]Qhe\YRxs W Ǒӗ^BS][Tƽe8Gϓѳ1 \}dv%YP6>w5yoxj{1刬r[t~$F(FEd C@֠7`d 0*^ 0,1 `ƣlnAVh5أp2^Fk"w3z=].F{"#j쎻Ma:iHsD zf@?[7DQl*5x GsKx#!Zc(p:C>%S(!ɘJ+ h(`a4 p>NJwP?LȺR{ʨ)֗.]aVl8C6'Fݕ5]H^M/:ՄCP4 .fu%@G!}b i0<] = d2iZ/tLv\DGh.n}t7 ᶥcK_@Yg,~x;e}_Y]Mo'%|YwKvuWڳ|x ymꖉ!slxvߞY%F\:,3H؋n wNjۍM[[ov:Vu1}԰F^^3mϋ Z|%u]j>Y#''ǧ%99ffiyc>~hoDI4ـ0)]Yha](`" ]:w}j>^mxBW5nwNrk(+:Pr<+R%f(`%6D!:9"#0RoTԋ ps|U*1#( RɀKkp1wC^ +Qȓˀ}L8y6s9ߧ+`xc+ ,OTQ'ܧ,9@*GQ (.?X'9Jt M AI;H}$ӗ8ua5*tKQg Bb3hiBtY }'R+#+ifԹW|D7s P3uU=!#Vj{;4i."K].r!{4uqwM 9O%EjXP$JI5 {#~Hjx<zZtТjlJͩX$VuZ*Uͣ:ԝԤbW[{5YUSfDsTSfr$oKD/|^ Q{[US$.1L[P3PD:)-MѦٛNΚTV{rr|O|޽NW^bWxML4j39}rٕ@(gpVasHJzvW}hɁN!ᘈ;0E8V[\fC.$Րhd#pFJzqzODMIR&Ebacپ#'c&: F(kd \Sݑƴ3cLxŗ@% S麺v70$;e.[-%6:ho}ѕ_goٝW (c,'&v\nEmO!; '捌:sL8!'P }Z6s a`/\ w=8S\>Yސ>#٨e&xf"ns|hsg9 r_0=D6 R\ }NPx]Z^Y$k8#gc:::/ nfd,IcX6V|%_W!Wrl R98F]l]Ш$,\iNjN{$ek{g~–&FOYr*wk,kۢ;O%_N9~v&H~awb<}))o0 SƐ6q-i"pM$IOewF`~Ɍ5àf[ g$R!;_%.䕉%s|`?g/ 'PwAXZ5R\fdMQ5K*аJ"oMYm D;Dx]]PzC6%(R%RBAC ]D>lڴk˥o>ZfhyBl]b-RQ##J5?jsɏ咈GG%c} WܞwN \W}'h f_ 1jzO饯!/ <"+3JeO:uR%JX┣`6V*8Ҳ37"FEɑ w'b>fhKΑNbQH>3`c#DfB5:Hs>^(kb12cvm)X,fNOtV {9y5FޏՒKd{A,TsJRf+d˕v\%X?mW423Yw{Jh63;87һ݊}yR'r""=DzNfD C\Hs0d 2l0䑽 b9|tP0>?.ƪB!UgM<4Hے ÿc'bl~bG!"6H{$$0}ILxR16eCh6$.7H PEGQ4dQW-\#E_nh.@fe-so|ƛV#Davy =u8ᕇ3)T>s<ׂp>?|N Y12x Ǥcb\lc 1zN#8*Ba=zwAR XBq{P2$u.ϐ"t*E2nxinnհGXa #0D~Y(*i^d_9zoKdUr6pѢ/y7G .'`J1rLW{ZK F./_/GCx ;L=  O6KߨzF)999rq3ۘ?B(WGv /'i p;8CW`~#;7 0JƠnjǍx 9XSBW A .+{6n>{uRl @QmxBq5cCww|9bM5WzŷRI3 3+#ɑ6^id= xDRE^6/oyM|% Fj.0 3)3 hEP 4bB(ipIo!EPш\Rz|ː"9Ugw%O;J--+JJPuzB;'eAPXKBFxW$ atLja(oz3DTjRE ;q3_/Q8}r;W .S>c'P_!/pP/9) [(`(棠^#_%g?Vb\o ,)Lv],O7Y4qYɺj!/>D9czYMOzK6Hl[?$vs%M@Xdc( IɈI TEb/)dʻ=Y0#Dc2y'=Nz]LMϰfW_h9]"CV3^_K1[/z@o|([skJ.P/K`(KT$,Q/{7krzXkh-js0/x)n8GY fM`{E`]nvqi/;\olj^;v&x%;C|=.uIrfr9 q"\'EjEtM_\X~R@U9Y_b#3ʰXG"4F.l/ѠaNo hf2ٙ|iyU}>`&jd -.Z %FstnB\u[/m/7|vQ/)2$)7h>e%"3V-;)"!_G:&"-Bw2*I`(% |A0`l:IrZp i.ϰ@`vEà6o8Fz8] Ta5̓hD@py8ߑGmaxP4"š>W!LZC$7pUvnGi*SKǤF7z% ]^yjP 15PFJJ"}W |)x%*<;h&vi՝Mc'ܪvP$CL _l{f\KŨ{tml\NO'Dzf(q8``;~U͡IBYk緹`4j;C3cvO͑~-M۹_LWF5@8>jtimo;kJ7$iUz2ESo7͂3 rkME#q Q9]c栱Efvd4=ۓ ##3v'qn4m-SA F Ym3R++L>tzS)x v.$?L0HcӎTLg Z.hw̩5ҩ>fX5oRSk^|X2uD_+oI7B@7E*"d3|}B|Uȕw\`@NNg:k|xrL$l~@?63?/3?nPOzU$RԮ55=R+ӈ~K$Ҥ[IePJ_ ?>Fy Tcr\,9MLYP=?Gb`69sMɱEO1ԕnHG 'e# -H/ʬxVo<͙-3{ڙޕyi2G/OG3`nmlmrc9~&S' ȲK'׊|.טd&2 w@g SaIKSF Zom𱐜vLu1Na_Zm$W4iuF HZ&aFhYsDִe`r=&_ڕ17)bVJSj6u퓷 m?.WXտѵ g>f^7U=0 z#s:_|ȱc7Bf-`n9ᇙa]"EfI`c T:+  HFqIiW`\YaBa-moLLm$I~cl?&7f33[쏰ܭx - j0wVz<I^c 2b G5z *" b{A?>,@O8FZ'>j%fUB 3rLoLp75qF[3Nd E 0"Ɔ>eص׃aPlA,f= FC?eTGQM&FCpOw$F㼬QqHIVܡZT`+ [Ba7k9Mn.fSam0(s_X` DŽSNE@uhzMєU`D)҆l !@O œH::A$?& !vSU|<6_xL{y! "b\(v{h>fx󨬍   P4Yue$1!&LC nQRzx?>s-랋+l1GE:zdEG B]#w>4Ft{B 9w}@}ś$P¯sb~"#ؔX43uePz&u_n{*_~ށ7?[6͜2筜Њn;] Q!Y3.WdiпEJWʆ6ֿG5509 c& 3^{3hE+yO3zRCDZQq,rɛ3J{G1گ5t܍3I~n7[<;V0&cOjS`iLpd}̝6EjwzUSӥj e®[&9dAG$1o,=,\D— f xB"fJg1K8:Mk׾ۗ>9|{zms+kk;؟ gni >};E8= K*oöTF  %W[YygVc NtEM\֪D;$h2E[)Lgij⚌' IkғDS)'jSYy՟}puqE6-&\cVhiIɩvh2o:)^|[ B M؁"xMnՒH&^^۱KXfJ xX.6 6hbz5-nwN4nyϣ =ithF_R˖I -tI#gPuFF1_.l2:IY/QdQ1 iMŖL:]~ &@=\/n78[ nHTej%j|#Z.g*mY}2hn5h[9Y>G|7-/Gn(kcV G<£kh[AJG[Τ`"5ʚ [#8J(:<\N/>1߱d, | K2Sf yNxHrInlQZ(7wvV=j{z[[bǞha mc-$]dg(R熐 p[fSMe &eLɰf~iLӯ!?l6ZvXhK"Y6[YX K eI[?7x;Fb|re#coX%#IA譺_fxI%D:h hL ;`0 .MhrP38z:Ҩ~$2f##AP[8)67 ցkp]݁g[{b[톟=8皃tmV`0k_~X;v_<o+cծ~ }Gu!9>, C[֢efgk_1@9Nk6AnPߎŅNF|`q(ȼ\&+|$+3"dI``K#ػu@$aBB$+UL)ڡx×(!%L40^}~AO}-I9XgyՅl_iUFC,RP]䟧irCE b?Ed*&re%H5U$9@daSV5DʄT=JXVD*u.w`6l2L&#MU,cWXAwm7BdГ2S%2y>WgGG2ޞJ%\N':eMX~0jS ׈pѧJ y*))y*#.<7I 9¤F譩sKjH~;+ڛX^T^WEZ~G*kPul)UVMKUE2v4UͩEͩj z pT|r̄2xdԲˏx;8&_\05ZN7߲VLsBkL\2ym%k,R3ʲUUP"wFqcMo;mLprŧl8[-]e0<|eGxGdGޖcccc-#+[NODNOTN.n_;̼Wf;;•S ;ڝz0{%OK$(yTseSB+}\fg% >}t3Ͱy4â_OO9H[-E1/Bz~fmߊb}\!M#G)cyU%#V,DmHy* ƈNmoD4^U$cD^yv| 1f]9i_Rۣs6!'J/vv٧cwjgvpockS~y^e)_{unylmVz2)$ZY] to w甈s N[rΖӊ~>4vږG#gFR8sfdc77u ".Ы;h Zk$KZZ@ 1[ߡ' 7E5;nL8sRyƩ9(dߞ7p17\Lţ;Z)׳;5=.b>C69$LuLg)uZ 6[=PAΥ7fv"+*Mi&& cu!e<+bfr4 QoL'ϲFCٍdonem>afQ$|pw܇vPDmO}ܙJvǷwX$TM>Ҏ)l6.ZTёHmJs+}(?=z3̝+}{U 1Жɯ8zU?6ݥǮ=<ƚ| eiIX\|o.rh1ЛEuD`"K@"iftG=Jɴe6ZGڀ̄ŽV<*#HH0E`E'YBblBZ0:zTGMݮU}Lmտ:C] d_UE59/A:V0}^iNN!׬ _[ȗWڎX[pc0lN_,^0%}4n8^d@A{5J{cghHGbGo s[ a0[ :f4OiNc b}mg-my(<Wcg6{ OQ7S )"O"8[vZrŔx[<IPv1_>XQG fzxQ]qi͵$D5x0>|5EпWK8sݣ]umx Tsgߞ'7{R wӟZ7y[O϶H..b[Y良Źܶ9o)O饑[~'V^9 ?Xj|/>s++_Va"AY۬7Zww9[aD{A§>J  [6%Ww1Zd`22lJEIqf4[j Ȁ])ʟUQR0+6 ax, *@$BUiN<(e &PoqfK5&5sYw(;+q{#n Ki<+JS)v"uO!ib JW%($v16-а@[򒣇*ROb H5AP(Bf+\mV9v~ ™ 3xoιL5Aa3"^@Y<ԙ ҈D,j dR9ׅX$1v^@8 _`&|IRV?ֵ&nb a傽R1/VTB #{/ mY pנGzo`2窭MnVt,·')^[dΛw:%4nέAh`qUvĆ=哉h2/'@x9/KjkkA859,N? E{(h[ ղ@<(@2/@htbKن-1^Ȕ'^w|QH򉸋 H@O Z !g@i=JX:l RRBBZ*^rGO C -d3<;= m5.@hS W, PR^W|x&dI$bi@:#&DŽm I(ccM$xfu쏜34o ?V |g5gΓ$.9.N@#Ł򙪵Z[4vw7^Z LޔU;4100h J id4͇vw-]^RqӹD\ueXDzh9 /?R:K'S#@!DzCV- zaqy<'Y8b`A%^͊ kߩ}J b̑ ­2AEYPx[}|- Ov]mE<|Mvs{}Dq˥*rU:7Tl lsؠ˱cawׁLp7ݖUm pKA>l80bn=D Y{0ت.n=ʶAhq4E?h.҉R;|$TVNxўP:yh8r^ ͋験\8AamZ4eN› ٨%*)ubS i%0O/Ms)]J  p12֒4QJNW5a8oT$PKiޭu$IbUV}Zy)eFф;ny,K]5{Sm=߂m Msn.\șѵvkH7 /+2ٰ}m C2@I2 t]eHpȼ)xE & s\U]]ȥherzN0n]QJ۰jAQu:l51G-V0)S_b4 R\mM@g"p,2XFT$̛#>Bd [|Vzo\X,;QZ7} F .$_OSK0a3ZFR[Y=f3'z ]l.vi[10n<w8r ;\Wy nmnqjAUn%t3,7737 ?y>. <[89;pҫ׫Ǻ߲Tk)HAK8$(h);B-bf"0Z@w}}-n)ll+c3 C68FwuOMh,<=z,ߨn%e#Bh<9r-^ϲj}GNB~j>XP R`ҥxY WIr.W9ʜ0yBܖ KRl ] ,Hǐtն6x +`W%E.p?<OPg8.83,AxOя+7%gFN]RVظW "OCcg9;\pa47&_ZY]XMgp DIM&qmJLZD2}jF\j"xAK$;ᤃ8HMO#jNTAKx"5΢2u]FݍOĢv:ϩ>O0PsUK+[5:ixfl\`v]j'si@)6TjnRxiAOF[@]".zmt'…o'4qgpQX1ljI !yٵ90)fw= {)Ntw v1@u2vA:7P!rck/qcyڡ*rbDh aBDv(u#4<ҧT ~)]_{|* p% ** c <IǩTtX:`l T[9Ap >lw9:v 0'J$Aj-}"ҧ7lR\mG)LK\w=:b^Rfk%tvS6ӟ'6}w4¨~K{y7Ue{O״BikҔ"MZh-muhCBmb~V⸨?`_3#cISuw3guw>wF]q\ݏZ{o^븳I{ι{}/Kt7=.'g}%/ȥfL.M\qJµ}5 <'v).zwF5^)%`Lwgl6Pì3g3Ydeqr< Fn%_/CEdp5pkNzǗaEwebaJ4fgԍ9K%]կ!rI ]ֈ̐AA[mt/y=bYܤ{P7&qWff2Rxd N5dVnu)+KtJRwT:o"YdEsR]Β2[d%}NIZtɐg/mAɵV 2RfQNaff6ʘQAm ⮢ɚ߄~HϏk%s:yImǪKm}=?oo(/9?D{|6zʚ,C>0X*WC?6*{顝C8V}M4ĵw ^ ڃ̔1 hL<6j 6"\%&24ˌPC j >@+ ~bEXst ξ bCy>Ö m2LT6 o.Jv!4##=]~6(~Tsǣ9~^c?\F"p8BLG߃OOg d{ U48&[S;c91σM,wҧ.]ޘm^?mkz|ŐesGfws: .xpTc/hN@fY\ǩru3hX}P#Ė(KekO:{EQ5޼<|5_ݔۜc?l1f)_[ۯjގ;Um^Z[aH7ѓ:s=+I!R["U,( E^}dF"M֑Bjd=ɣ%l V~C!Vګ&RE_d3M2h,K44Y"FfMfF&sX$]R $K&Rkl"y,M6zC&tW)xRȼBƗlQIȟkhh2jhڭɨAMF fMF s554j2jhj2jh~]QiFMF -i|r*N\-tr[&_'鐳堐sMBqn Oψ BV yr_g\6ƟE Qtϐ,1,S%d "!2^踦dN|X<On#HTxoóUjm+FG$/\ɷV/{(ƩAY уkCoM.JУ!O;(,^ &*π/[OuIAxn *OT[+6fH3QtЫY̏t:+TcvGϟlj+IS.LűzH6kϣ\d Gc:o}}o\/|C~aU8$F9(aQT+5{_yHTsH V*Vņ\SkkU?#b}+e٧}\K/Ij.1ob &f{3MU{IUbˆ4UJT:rSqg?<6Z@mPWCp@E¡7 W=M6 Dۃ:M] l{#\fV5@$UUA_$ .M`ֶUFUxod|aRICĻ-8Qm j5jG Efo j]:Rрۄ1`Fp 2~u,fGB/mM~tT0Gp D`Z,Sx 'p9GXCQ.J%6^o@p<[yq)lFx1 +vTr݌[q(M.Fsp=͎~w w'ߝ|wGG 2o}/.>V13tq[W[k-]ZsIA(A*M4AaDlo3A!}8)\.e%{-@G2ɄT !OG1'K˜'!9{9t% o%g ˛ɺ:MrqJW|3I>$&{ M-<瑡fb( Iq_8bDS$({R<9$(Pr p8H*@%5;qˀV!`C 0[8eĊw;9߯}h>9_koeq/,,T2=@ >>"@)L#NGv$lb9y%݁@vr;>S>l;|g;|*U,|Qh&=' sнbP2j7ۜ,U6ָϰ>Fg8\hq k`Ԝε)- #7-%+j2`" eXfúafbNj"X٬P^sؼ}5nsYblc^0=JqI5aaI޴iig iY9^5T܆VC!lik8`0ǖzi;XfVNkM+Fzmfa`/C{Wz[X/n%w*ۣѲ? h-Pnizf5LZ&ps̅5ZNYs\V%%%%F I[f ~NLܼ;tM 2vzn+HvvvSsPA]RrPWkזU*핥uM+Aݞͧ_m4"`)Y,qLt?Z !@'Uciz=zPEq~aK&~4ų`?(GwJ:. гBߢzt[溱uMz0oa a8cxccx2[^3:edJX2}\ [ZA+WRm<T?'h;#?[']JCu,4y]œK Gρo?D\ӤCQb5qGH跟h2؀%CȺ8Dw7 älO9隧xFR,q_K|$Zk|ysc{5c>i[6Yj#"I1Ġ] jUpSv >q$Vy@Nr%Wc~B{3Kc#v`8DO(c6a=hzBy֭؎vR,;`r\4(cf Ӕ%R1b􈲠x 1P!cM EOK c̸a\c\j6VUcq1ǔm4eML&3I&b?k?1drfqrĩ|K& Nb:kh"4%7ϯM,.oJZ.cwbrծD62|hSⴏ4mPat'<2ckm^mY5 蒜K.+H<֙8\Еpr|AWSbyz}I)pR sy(и ]n*F\qQbnJG[p266X) pژUܤBR,bK !rqtB-"%`sӈ,aľH\0tc]"|JS>Xd:?z^[cMܹuS^bU jnmHa 4$ufa;G|@C6ڼ ].ɵ{2WyzP&n>s5\M2βՑrlF1x4vڢIJ5ݝ W՘p6t AڣӝyK ]{\]]x SWR5dn~Vj1<D88x3A(JW/Xggd:`6@O^'S@Gnx V* > endobj 430 0 obj <> stream x]ˎ@нb$Sbn`,YI,ft]ۧ ӳa{qm8时k uvi1]vt]E6>}gj)}859NǏo"[.&^u>/[]f-ޟ}Ů)T]c(eY>+o9_꟧ajuSkQHXer\Zrź1Wsؚ+֭lknowy<+7{d ;uL~ѯ08u2_a~1Y9~_Q4/ýB^2^~= ~cB/+#o՞>Je_1s5LA9o ~M~x9kzlXc0k[?'?f ~oug9z? ~/b{~ga>>1o`~w~^un4wa>X8|)c-?a:03 YſmqE endstream endobj 431 0 obj <> endobj 432 0 obj <> stream xy`[ŵ0>s}-]e˲۲z qNĉ!'[aIP’Ah+5PuC[`wJBy}{;gΜ9š}Hv"6 m\8wBaݪFOH|{5^5뷮~L^a~@ld Bۿa%z #~CCo+Hƞ }4"T@Ȩ!Ђ$ho+|IHerRhuzdX#- 'z H~.Z<u@7rz݂h;(z֡!4BC3tbj *B9iGˠ7;ѓ؉;2z蛙 B='OX/SiL}vmv""vlvtqt By.GfT:YSOH }]F<~NO1%XME_*A978T[.xCbq R*JMPwӇ26e~x>b?ZRRdw=4>}>N{a|2POQ?a>\aH'B_6{AR/Wѯ߱'UF(VGx>ۓ3so F7u>ЉtWE_W[~&5ZK RC4 iw1N#m=+FDod 5,Gm>BρZ>h3h9˱p_{p?ގ/) eԭש~Go'7 EQxD]0?wJq?"c22fg/n>}x-׊'?NJ ;>ƎY)0K=K:R$]xRtK}aߌZ)x.&0c7#~!5П6مN _H]b3̨=0v6| j9 &ͻ0N2*6C&ymFK=. YQ1^6GORwR#ٗ)vo sF`= }{zڍ2b }(%C^Go s&%L9My kQ=NSB{N;;hg)Vn#(CxEf,*aAޥWoӿbc/Jsq;]D>2lj&fEafv(3 ZsfZ@[&Zt3 L5pg|TH}?F[avxa$`95 Tߩ`5`gAۯۮV:ӏ V FXm35=G3=ӓLj}r/ȟSP> Dieiꏞ! [ źˀ.4VB"s\C+/ u$tq!9s agaLIg:M$/id12"۶ Ryy(oZL۩ ܛf%s3Sr./Jg?$\|7Sա 5/b3~sؘ삼`vfzc+zٝ+=3v|Pˊi'S3oAjV 5]xWǒ5\΁Y,Iq$0h8%yv ҫ 84Ui*87Ƣ#ȚռOi$cO1JĢO):gOH+KHITŚjۧjQ=Uqi]Zp>S"79t }~ލ*[RtzCOJLN˘|n+t# |^<%%%= ulnu\/*X lp[zSš*ZJv=%`O9 U(v`s(*BΒRC "W9{i0O ;S4wyGɏ&5LBjNEdUaKbdLc. h> }?ּ|FE HBmhG[0ݨwo" aZWrbVVTŬ'Dqbg:?eцmFTM;;þɦ/UyޝIbs1QۛYڪQŋ'f|{[j)}}RÛ&#Wʃl7+Ϣ$H(]d J}U,U*%[*Dw Q8ş 'mĭKȎ$R#DV.xu( sjHmpռY#W⡢}*C߱LKo/|>''uɲ$IH%Լ,!\ vIHA'zI>fI,Uԑ8Ă"tIs!DR TTV"jɬ5N鎵/Ћ_Dw֨k{M_Ӄ{qSj:欚QdUR@L&ߨPeQĔKb4VFl7tW]}YJM#7VFrLSuNάs\`_7 t  ,:boIjga#`]%{.V\)QKRǛή=y?t` ro,##/ 'wVa=r\nNH6ku1uv$Dļb}Ŧlw4S)+r!DZ`]*@XKz_jW+˵\WkZJTl61fowSf3GG[ZOVʹ+4;2U\p$VL9=|g9ŕGrAn\BlAHsOa̅$ґR2/t>1!LM1bn @KE%'6MYR;\9\.V"ޒβA)KDX]ٺ"\j4VH}_f?yF+Wch+?emm$"{:jbe$̤߁"k%rFmQPQCe1ӘePyXkƗ,fyW+c0/_>ܭ>j^ۘ% r[NY(˕'p3E ?p~ iaZ{z2 7-IaLG3.<$]InO^ZX~͜uKWjWLnl5P!l_a[sU[qm|CnE7}ºk=7@lCm!Y)sJQ؆ffg/6K+:^M䞇yDcj`w)ὯCV V3%2H^aTCpjQ].xǵ;pz{981V- mc.$D4ڄ}CA*PPi¤;R蕱>ˇ x# raPLY\dJRڊdw!^yTL nwlX/(rdS F{7<tRf؎{]>Xu^ >hɒzZ( Cb`nL"FY=A\8,: ô4cxxz8wiڽR5V3"d٫v>rYkjd<^ Fq:P,WZVR9pj*LSqs2 ;MD)SNYI6595yv0tFszzWG7EU]9MP#I]먧ZC]E^->y {=Q6pCdM_򖓾pEݾuej1g԰R}hljO:+Kj*f?Ԙi˼[  W6*V*b+zuycWW{'j$*VLlfk10[ʢH K=IT?iy&޶ז ѻ{tb XA2p®2%V.w@1@tr.ǹ8,4)/''(9)zea6'9>>6 % BpC%'׹3\sih3G_1 N GmazΖ o>'$KdHsg&Yɹqwv1m)5ȵj[Q,9Ω .c=*cá-_cméK$*~櫨 :FJleʃ0O+\~]Tpp α>" @TGk$RFTQ, JKÞr-- ~ rxV[di4Q?(ּęR\J.|U<]d-GU[W_^,wWjKn\}EeNؗ \TpSrwdҸ .t#e5[jZmC9vX,"jgMBm6u֬jYQg0RTW֪qY Hl"^XQVUj\M $jx{A|̓aEGڞZrkNȓ"M@!!i%K$o.[ϴR"s\yNC/; Jd,d&gOvv֊@kUi[w;.'*Agk! "9 2uR-N$\rȎ\dΫۭ?K.ha]ɩ;{֔󗜳7bXh2 箹d%ho?7\蕊e2k2X-.W.rׁ}>n-lЩMWfƾyWVq||n_\XݐbJ%c%OkaPYUЎwսeYY2SjW^j(|3'yhSN:P]b((~&*6kMˊ7;B:Es-,\̙9G. 1 縷nZ-r"8ez9-kt%X,Bc[ |s˽7MS@Z I<J7axJD yt ڃJùv ljjRaŘ99;wRw \K^R,B#vPC_ڤj6w[ry9G' DۃQ Io2czI3dL)-JM!=Xa)v =@I+ЌXtѮ3WQG]Ùަ3]#ށ{L'eu5Q]/ 9_QO|4h"n[_ƹƅ1\1w5xb֚w CpZvH|"D؏_XaR }<3`x~z0_?HYKF ÎѨvrl2Ÿ#$crE%z J^NCV>޳z`\ѧ"\%,QaocNBo\C0A"^aZ7ke>tBNO}F| ..ثoçw[أJ-jNȕxO[.tquJ8!b:3OhJ{{ږms6pk*. eNg'ʜi özW8d:eHIrŕo/qt/^vaI /6JF3+^hMܫޙxR;0+.=[G\8qwҊ0x-dnQ}4E%vٰReP*U.# 0++}AR {R5 r},fWZhd^$ \$ RBD'1/O)_W~9S>Yr΅> { 6Ki$: ĹI0993@~G?g~wŭo)ƻGc.5z,~~Һq薩ٷo(MyѦԱZy5޿$jJ(viqFpgZ)fDKt5R`Q: I}pnpyc'V/UjY3p,wCl-#&h-LZv pk٘tM{Sz)-ָ7&["=6o|}^=!plfKB ;`5(NTxm 6ÞoƅEߜ]s6?_{i_zE룔.:_ M5#ϖ{1*fh2 /TyRZjP=ٮܡڡBtg~՚ *VK;K׸zK\P|C}{Ujƞ@O)j 8~Af"|죰/P.-, fl,luaTf`av`s2ԳL%ec8jB:A.P =vӸrCO{%\P2WkvfpBCjمI}mX_G7' W.HXmO|_Dyr?hg:uCW>7Ldu"O,\(UThO8◰졛,᪂:TUm58xl5.'kkd:~[>Wb噺Z{͛#󛇖ZSH= (p.k?X%Ozv9mσBIr+ӂ.9" b/M$_p3}D"Bz.}sv]:UQ}t!*"GyH]*20`phP_LIϙjCѷY~W"Y)+_S׬>[ߣO0 u',|ci_}zZ #?ngmeCHB)ڕi4T<,Bb0.×a ʑԽ#gaԢ< ?$22FUM1ZXxjKfP\Gw!5yAkD Y֐eyW`_ ~ՏazB[yO 5< xM[I=K0ԣY%vGrK!tcRVZKH#t#8$vvAfHz6 E8ӟjQc$=$HiCC+yz7t7Wv!A;zUB<mKU0(zAx CJo| uF~ő *hh.'hʳm}Y6C:{VÂ֎ =_uVS|_5$7Qi$ -#q ̿s!5$9\=r=PS}F˹>}p֡>ipxhpgt`pckX[0t[77|Y_os`Cwqn=VMB.ˮ^7<5rp \=ZS @ (ͷŒ#\7:۷gx7qI^=[6^=+:F{6 EF7pVssz{6rXkp3g+y>noxh_/r+q- 4@ݼjmX^Y6Zr#C롁PjV47 +Isum. d}#0:`yCu=@+}-(t'վa;M{Q2\[?n/V%BuBj^H9ڶy~Y =AU hq~_u~9?0kB- ?[eÚ|H~eiW|s"͕U|7yc1M 40ULJ^@oyR7y#gubWv=/Bꍂ0>*{!u a?p̓ʺ|}p'jPϡ~))ى(8`QaGw6g> ֞EN,uBxccťѷdt@i8yD0A  >0Z($Gǫ3=48xh!oCC&[@B`~b?w;_u^nt fAR)yܺ:Jl;Auzbчk43TҴ.rZnHP -֗ ::\xCCKzB/qz'*1`S#)`(tZ <(xvWW^WǕ]qeg\9+,+qeJeRRvƟ y»q9 r+\){8rN)W!%!#»uIO)0(Z#rRqܙ z$g VJ " 0FN1*'V~`ܳO)yH#@Lhq׏;xI+>_3xv!Es Ɲ%x7o:0|ϟƐzw./w?w;ß1W >S.>*9$?X~.;ruykxfiTv^#`BܘO*;/*_?l*YY1g{Y {s(?\X~ x B;Mmcy`KY7b D#QID"K %AC:6"WDbPH-/%RzjhLUlvA*Ԗ[0ƷtԩUm%ÓƲKR"O#NP[gSԮ4F8KJ\o'1_]ՅL[uu/yȿ%tRcq®T®Eܲǩ-ǩ+IԵ8ImoY@xfsY2P+  d;KsdN( d>'S s';||h!t@9 h|ͻш4]]Fh,x@R%$^ 8u e{rsۅc'sOBvҧ(Z:qۼŇ%iY.6i=~o"y+%4FT_o ijqYX@k\',' @+Y $ ԙdogYqA#O4B#u-ye|6o<22|-5oIYW4wZ,ͣd SO lKB##!\(9@g4HQh,|5ZBXJ~;(Vݣ~H_}X#]xCm:FzG ި endstream endobj 433 0 obj 14865 endobj 434 0 obj <> endobj 435 0 obj <> stream x]Mn0taR$Qi@!E*2΂㡭=yq՜=NA+ tnD Z;.TQfg9 QbAj}ލc<*KF>Wȏފx|& zM Ny@^)Ś3 ʟ/'AAC]h5l+g\Lޭ #3h}?f2 7$ endstream endobj 436 0 obj <> endobj 437 0 obj <> stream xy`[ŵ0>sվܫZ,KJW-Yyw5B&v8$'6liK(Ƒ!8,}h㖶mڲhh U6J}ߓ7xu} BF=B\iGҧn{!* =뇿xP4*6:HWA:a%0m!}ɦu=_ sHod@󝐖l}S\[ 4B#ϣB]Hp}uW!}#BF&/3ZfXN Fbq=\_ॹ%4_F>~ 7f}ɳ玲`VX W] tzudXԊ*a"WX@nFdu[>Tm*AWQ-E.Ԉso+=  %xu= } TD`+Ĉס%C]J: m{~WB]Bg1|#4sݨEX8zaT9lxbsSHw6.Rݏ`.g.t9`nO>:̦C(O2Aas";/ #݅@Cϣ6<0%P+t-}8>q/_ǿeBCwLst檹'Pf@ ѹhz Gσ_e.fdFo|j'*Wnǿdd5]M 0k7A`6c'p]'o?#3ص>-s;澀WP/܈Aס'!;6ƹP35p 9Ğ˞)ܣphlQ:iû K~؇<ZZx7 ~?SMana<ͼbX?g[{ٗ kc]όLss_{mnB "ע+kя/`c}XvF2Bݹx·o1 3w`13W30FVfK;ٟq;4~T}1]D'{f^Ew+3FM*GCFK_eEއ /y +q͠Yzj؋aeat^X[}߄u|g|sBLidÌ:.xa1W173'/ט1kcE6ƶ71q/(-.~f@PFNs>74fN{~ QWЭݤiotsv}ibv|bv9f]fO3$.z`evnwcq-xH3e+\ C& l]nƃ+Z:e:;``0:fP /Jfy?Y;0zyݍ^\ [@/⃬ESthLӠ0۵5B2soé-~{%^SA{X_4Y·~ /3#. 'tMQXK-!馒{ YE택RяqtzANf}ЗQv zȧ<6~4 Ux5j(0F "e5 ^ss <;4i|khϮGW<8Ka7Mkkvk<t =CAkHx-7Mpz 4(tϢfAn \nM!?Acq9_록XAqY(|[q39{IoArqZeujД-( ڵ PQAK窘~Ymh]4<<a3(/CGAuh 7!՜5hUJCښtYiIq(YǢ Jbzܮnxl2:c [ni,=E $-@FicdI3&uS2LJ(>EIJ,Hu.Y(؏[di^ /ȝ4)A z6Hc[jk۾aWkw 4dl{Bhؘ[܏"f?X:[HkZ[|`gp 7׎!iOPL6h7R? Y_8 N{_5t>l e}1ϩ$4no^u>vW_"]n._uziĝe"mݻڠ[ϖ7Uc:R"3!R+ҘAn7 Kk #UEҮXOiD1U$%Me~+E̖ӑޓe[|Ib2"y!l1i#Y%ÜH[v2xub5VܽK!&"Үy3sz9ڈ"(''xl]3)˓'{AAC۞Κ?$ |BblUjZBk}cL7)&1>¦<$1I2qM~B]Is6&t/PNc0oV{ԢT0jgkH1<.E+Ve< $Ю]mԶ{Wε$Ȼ=5}bE'枺7vK'Lbʠ2q~xUUo\*`sV@\d.II$ E B;i)G3hzF4O"u'S>8h "<}"(1I7J؇P xʃ;Sa`f|O޷&tꙐb$5!jwDtE,a!ˁeVcLF Ni<AeZu~Z+*k Q\Q,PD`Kb^%!-NcX 6684B!CaaZ -SMx90ca& 3as⼕PAV֤)LP8VNZ+/ʓw % NNx:=&$nAܮ!UR 4ԅtsZFmh<yʊJd_Ο7{Mg/,W8 |a~U}h&|Q.|Ež[7q_>w9<*eQ7 `)p Nt9AW[?]W L_q٤1k,|bV1)f^*=47`doc<[a #k#z\ ٝs'EJW]M쁨dWbIs NLħTPMAbk.Ʃ@z4/Mi9^3z*X( jlM{˪ 'Ǧ$@ >|B^qu92D$anw.pTՠS1@ >84A!B!4D`d[c!hAb%LγA$ !TN0M: |C`bwf SBJwiP@ &T 0t,LF;d Rb!2BR#Iibnj\0U/I$b$tY"sw{#5ttbz(P;hTisnV/91l9p0](+uJ|h55N G޺y0` B(yuN6} KlvnPy ~xʥwtMkkm7VnӾ se_SEJV9I.UZ7߮S֓ѳ@5R`'?H<\Ǥ\ת[X^Xݧ SM|Лtxg=ɯp~~}G>͚zQ?R.39}w{L0?QIԕ=Zt˕+k/ e}ٲWti :A}~c%K7?Q+Ӯg= R ;QW*xD5Ͻ}<#w"F[ QsN `` D JzFg#oa_U LeF#Xh:4NWug\CLJ낳xNXjhW'RP0-?&L $UWcZxI/YZ7{uu7PJjdr| FL5` d\Vg `c*6Ȯ **x.䇼}#Ʀ[6 ɬpSiURf7vln%1]Xp[\_7Ye=z+ vO/i]R_QBijyWpEX a$I%Ͼn1;@ $hMai@@ 5:@YslR r5'i %BEvc&| #`bL1;7oOڏ5vB_Nx Y-(Neʠt辶:BUxyVWp5i|}]%3!:ŵ\~ Bmpۘ8vzށP]զް`^}< (PcXCp(,&OJ- +q),ɲ.0+}F#Cmںa\X@8sN F .[0[vZy^>K̨{yyY{ ŋPE璇-$D|G+HZݍGcl F;sx<lj]C ®-XN^pئmv7=^dXNY8STohѼh(:)7͖4}@ h:#ءEIoF4cH uXX 4ͫp 9lN4ii&hee援-34I~BNvb(위6yB@o>@ 91=Lt68$fHާ6K,]}iXgw&UIq6/)_~0UeZh^ruGMw^)51_-Ycon,Q%#.5kІZɵ5ɠes.89H*}9ܐE1?`^){r8-R_5ַ,o9 wi$m /ЁL M5<o(G'78dL4VrSК{!.$ҧT D@Oahq@ ߔoV't&58 ,3Ğ?u / ѭ nFg( x*8ĺAjUsVƇ#,Z'[(Fِ!,Zd9/,'_+X(UӅAbԋlct/^x: A\]ru`ށ%!#8B",1"|ݢ[umQֹ-tV8[Ex~fޏTl26ccY'7ur)AQR?yY6A=Ԭo[ )?ٞPԳnS*qb5}ؤ~UQ=!*Xp 8F:O>NUsm/,OIw\hnO(%3_޼9 FjސʻYyݓ ,(W([tΠ72 DT0+)-.` (&P 'ғ Ye{ȼ]3veʄMYE!4MW&oxٕsA+O#zʪ R:9Fryc0K 1l3[c8ZatPCY]FZ<nI> BaY35 ޝ̷ ;/2?A ?MӲͣ]k@$ ԁ$`@CZj⪷dExҟmWyljZP ,h$}7vq/袮ykpQR5 r"REIgWQ@0n1i{/ȼcZ'5&qQSM!}ye'`v^@8tGj* QjRUł"tS'xN^6JC55Z>Е`V~(nq#rڣFBh -ElRYKj>`Xj2ڷG˒׻w%S§ ;l uUC*3{pqB{I)?T;ȖI.wPkOc%3>Y5m@м`.naEO$NW-Πۿ~ޥF{˟V?ujJ8 #'L-NW-.Hb hKltK|y+ hBbǾaNg[.9t-+gcYz&P"uxֺe*3[qEȌ |:l{׀{-?i>YHI\]<~~r~]W$#i2C9q;BpC4bgrXӥ)Wlp59WiVW6kM.rۅKW.wo .VtW G[G?0}h05jMZ+'hl\@)(.2`6hIcƓ!."bT>ncX˭J Daa(9EQr Ҋ @ @2&a6p g( 8im& -},1R"&&$1@sXzFe lBԪRM*)TonH!N̉Wm@ $(ݶAc{' 'a0g` ɢ fx{䪪:ՇNzzg1%*4ټ@sBaڝ`L^-A~! hqF! ^pa\pec)@U6 BƧ5OMX0%RLwnCu8'Q8d0 !&87\`{?5=-\D`&Q0a'zzt $tt-K]4V57/-܂ ̩Yݼ-f״64/jᴮPC϶W 5՗2W^IC$)]Bjh4q:N*K0&qBmIå:gqM|Z~WBn5}J%`]~?}r/k|0e;~{z>L}6%d&dBy5 7׼ QhBH[¢iOX{d '["O MM'2.=O6Kqyz˧.7 E9ovwʛ #W-BHc3+sUyT+RH u&C\1 /Ə=_ ~|$1Gp\ y| ,y:<=GD,⨸[ħ0xRwƃ[VI-& I"*B؎/((*d /nRusi@N3]C Ǧi61UkLwj<>s*b0NN{ô#>rDCYH ipD`rxLWYe)ЩHWTj}T*ɢ,}\w"ekKi*eCι+V^pƭ_rtkQMDz/X76_R_Q5arw97KJ-.ZU[..K&2l^\jD':0kN :.@lGkBaQyZ}A}a_i^S$czS)1u$Ŧ@UaYb/ _I/*(8o/K^`&2SAXPSf%syyyŶS:WJԏOXKڐ)~ vб!,aѤ*!J,"٘G]X>ccSRy+;,qJ+g~PF]h^z3 nŶ\|'&/anZۚ=y~U"hȳ9F|kd|^fi8r9ċ"˂վUEs76;U* Y.^|Wap^ jIY) u9'jV k*Ֆuzj\l`*k.'Bab&7Vbwj]r,ř.]r *nMAKZbl`i4[\e fIqX9X=j$O]N57"urP4צKwz^Fٟ4?\[RjZf?-ipӥ0y/"<0!OtpKwgmD4,nŚ%Jsd +_ 1c,/`U'X @ V fA<ȌF/#ߪsBH F?̃VL8%'KE~ $;${n m7 -_qNd+ŚbzY_P+R .tV?mxڽ b  1X#>bYHP3BpsW_rϫ>PM\Nu$_"ꊙge+ig_U/Y2}ͦ\efI$X32s)8o)Dgfy&-mPc\!8#מqlD` 6#%&*ZON^`j#QѤ(\{ѕd{9)Q2U(%%%\InqvY1w'AiC>YL5g/ST0%-QIK%~>EU\qK,E =o$GcBOA Gs19y;LyRVezFBn9_.F9op;pwhOAB8 [r0):#tOV9'<ٕ# a.nyƒ+/֪󾽱r 9]Uz> 3twR?\{ۗrz;9K玱k`8l/0/ȇ[wΨDžLygPnnxsyy BPĆpּ)t>"txm'jp&tbg>-cA}"LD}Wx ?"vZS:o8@jVf@٪4^"3CtiWG{M/ <}_|ݠuPz%|s_-K7xe^Dn ,#j+cE&7Oap5{J^Gp[p^G,Qס{_tZo<8#bpOSLQђ[EK P Eן+zɈ+kDwY ry*-Xޛz,Ŝ% =;jaϯo<{.o ok<_̮9'ɝǒ$$[δbMſ va7-n4fi5]n3§NĢEL5\M*)y kObފz^[7Ym:P̈́G|!5R8I?(\jQ6 ǧ?9ޕPrɻHzyJ`m/Jtא*qQbaraNЙB>@aƜ{$w S&hѫg(cJxxue iDVHGWj3 ͠aP ߡHIN:3ʍG;Z*7;46YuEVW}o~җYzOHgLk%e K*bM`\:4u]S\}s#Dfk=9[y3A=/M9YAe>1Xm=®HE,ThTRTv@XTwfPVCBqon ,"r}9*{MWwU< ;xyuuY|a >aSb,ˮ V6[xA+ٖ I.-GSk>Aj>~"8; Mů&A9x]Vɵ3vd\qx? 9b<1ZZeuVPT}ѭ~(#&nR6(O( x+`<+%H.K@c@##ܼOSCK2IL ;yYV CCddut>9(>-{ʣN1rO'p3]='] @7hN<<cx `׀Id%YMAπYO</Jώ~{jɝN<\VƥUU/1F5D"6W 7{N]]!V\;"v?pPqPkb'C1Ibcn"6']70.g1jYӃz_ 8/}pWO~N}}MM h WtVtI"|8ۊX?Z!t>S hAK/e#( mP2-"/t 㚕PP;7Ay1ŀf)S' O.*p9 n97Mi%tnx8aĜouP=l79um{yrٙP;b<Lof4Ll-izbi-=1hڝ9>䡿Bp-*uY\ Y\Y܀gY|$5EY#^.3 gqUhgq95eq 2k&4/gq.GԬ-ܮZ }Yu/dq^8x1YCqZ˳8Z=Yx笠/fqFq,7eqhǰ< Y4Ł,7j8XŁƇ8j(n$s-ܭj;&ȷ[˲8J7Y/0(ŭdY*>Iq,N|"yuN2,{)N,Ρ4eqB&Ž^pgqԾ|dM5YTPO#ܞa<)sYЫ&k*5Ú sYcSy$Dy)O0~Vy$*eq6ؽYѷJQ1*V `;@[ h4Cjp@~?(F8yBz_pEroZ bJ5y=R`=|N=d`ٱIz-FUCh@ UꫵO@gisZ}Ӓ#끆 fu5nIR^ [`% GJJgtΆzd6 gGa:3j!䬤#4_BKL@;nm&'l;pfCO}1+D~edIh-;@+:k>d:b?]i_ ~4]Fg@B:•پ-˶Ξ$f>@~رkOYOm\:]# 3|4 N Qp[.땒#=[6[J+׍ KKznJJ;I{vH۶J#`L}PҳU?2һ^ZJzs4B0M ߶nD"]݆߲nӶPud@Z߿uptгe=u@I҉l!HגZr3Dד9nSNl zL88x˦;AC`FH{͆MU(҃J穚3G6l7?)>z?^j|.u}>?k!2kI?*n ssS[? 6:@|m yMΤ?֬6{>Uc%>JRΙPB vG?>=zk**Nqk_wSmTńsr>b* aw|>WN6;Vϩsn ZiX~'4{Wy+ t<2ZNZlhxKZIͮהaHKAxFoC)!AhЍB ^G -mM_78J:wRXMo{hsz-p/5I<txL~A)->˱(DLSSRxHC= 8 ڍ/*}9Hcv\q 3㼣Ti C|(e%#v߸Z*{`vB`^1M+{iOFUd\v4:x^bd$C~?`_D:yt' ~L3}(ٯ2V_e㥍F!rJBi؋24ُ;;!YM"c@g-(db`)hf'`ƈѽ4V؟e![N䂲CU(#ՙqioC w?-F{?!_V({ *Sɵ;.`2 K.,ͻ0wa"vJ&žnA;2 d`/NO0^9n];(7<˾A``ɉxNeG* ~ (*嬜6?.]Y/ؗg]RqxUMiRʋQV3/E2u_5md$-0[iv"{$]*>-#OJXJXJ8'et1J;l)Q)ꆰ_V9,mz5@ sBn C@)H +!섰$!!6 G0Kd 0B򘇕Ќ!2w+5xQfF5¨MG K$*"Q>D݆AΓ_ !`ՔvmMٯjW1͠@xaRPCGkg~^g%$KJr 6̉82̭aQ6{6 vX.&V0I&fii4i2iƴ)QZM[;ݩݭݫՊAh׀{!輦@K&!4 M+wPL`dh@I4C{AwC`_)yffPSaf,<f&kta(Cô.`dU{ҽ tn)@A1b1fJ@|/#XM3+ܓRA@y{sK4===IHjn;BhSAMّJТd(w} {)b( 2=Q Bd5!>Qe̥݀{bb6ݦO0Oex&_0 [W,;4_4llyA<$["i&7*ְ印a7–ÖQ JnB'CGBCC!˒i*L@ '1y[|"Y~+YS(Y,FrЧUI'1m-O1 yf|L^` 0L{@^/~L0Gvx?+"c3ؤ}&~M&^-NL\qL_4x1 s<~ fPyDT{Ǐz X}L<#ɏd'҅i0 4$g+ɷvZHM#۫A2qB%d]lB}E#{3xeFH|w׊oO+G }P$&~L|/$(O|)^$>!N?-0>wP-#>?`oxWۮBg'rmo4mm-ug֖~/˓HݱUc;J 2\ d 3j'ȘQ=!O#!e}J 'DphQ*QD͸57SaСBi680Dx/%} H_Kg5Q' NK/ѩ z=!02%:rӘ)J6&IiRd%#[乲6{ ?- &7Ok m6xnUyQ FF/47[>z%*-ښh^B~x݉έ(P;L$ &hŸ~ QdTzv}(о>Th̎tՉa[m`N_҂xjJ8lU *jS{ H#?u endstream endobj 438 0 obj 18132 endobj 439 0 obj <> endobj 440 0 obj <> stream x]n0 > endobj 442 0 obj <> stream x{yxT{ιg22dL$B &$B2 mZm+b-dj+UW*ZUkE*fDhQlssyϻw9swx` 0twMzxغ6xIVwh^iՁWDe1@XAoOgKp'p} ש+s{)>i:7 +FYT\+=5u x(Ӈ{d~P?h2I *sA;}o;9'xVk'Y$2U' B "BMT>&zHǪ@!pZ#p70DǠGI+dC9lC'TA)<-Ik=Oa.߁k~@Lk&:\|:Z4 B"dHJ oвāVr7T𗐉;,J^ wC h2 ՈIb$aIjN.<%8rzUUfGa7}>8GH)&OĢp96Đ I ,^;9&$&OS] j!W`솧 L'j* yc\fMEq!k%IJ^ fw ˠ!LI:"kI=v4i>|-xeǝb@+ںnC? ekhՁz2 r5@~AFݴ[,~+JkN43*pKհ#8=x>F F+īwH]h':V4HI1`q:ٝ>)_HץwO4WinuNvLލ1  Ns\Y%\&܅<cNp-"(RN*1|n2H>rL&#R ZDi%tg,e07aEI4j:5wh>֭[/|Id;'L V;ijOo?5rSB7J|,x ) 3:| |+EF aMd-DxAOא!% vr+:6%=$@coIrjQ4N9xG7ӭOOceAߦ1++cl;=EJk@zY:4i6h<\{6}WRu-Kg~u~d[^Y{N)MxͰ|vXVNX9lWR#;.Si'z=ԑFV4<[y(ՑRFs4'hN'By\st;ѕ Th+=%ݫy-GJfsj:C[%0+x^Jt3#ҥGR:d+CF w*tH^/ ҇h I6Kn{I/?%2xO4J!FOƓJNet"ՒNb\cfQ}}sb~J᫤>/OC|XCءGw#R;GM?y= ﲟ$Hw`rbZy2 x쬳㰕>3>NV37 "l#y >KI.ga?8~aw OI;4ag < cok'ݤF3m v{vwO!k`zrn`/m<Mz0dْ"St܂mSSU9 ?/7gFvV5}ZFzZ3%YbH[n3 zV#1J С;|Rs,vv"C)rzsqzB)NbU*"+Sw*uN%@-hE:gpodPut( cundu2ahBЄ'J"j/7|qκz_;}- Zⓓ۲2}˹-XVik}:aFe<-+pu;;XgFu>SϖVzx6VSrlfŷkAd>i c hD >w%Tc:(>;7情qqCW-nu&mu Q0pӾX{!%+sxE=S4 v5- ';r6b.wDGJSc]%Ȇ6RnLCP1f-C4iV21`ڝөbi֏8 `sx]j1J.o9 N>hiEdąo˂Z~ph;G^)[Q;Xŷh>}b-/ MM *cjl_ Kh*䋬meTh<TS|G+*;c) Q|֎١͘%>S+s_.`}nXJM/5`kp* ccN;Ď#cC2>#pK:KʰZ)Ԍ;}ѲCePپՏ5mHk=`X:+c^y$b ps8]Y?Y1O[WsyZa?hg`qXVsQn뙊O+YOW4ZU[␛IŽhPc@6vwq܎2C44ѐLR+,YuVr޷]#˖X)ڒ1-%+YH.M3-1OLTXUB,_feYYO!)zʃu-y{hN`Pޖ]" Jk'TXOj qOG[)mP51QUqz#li1v" ٨QV:SB({L~^`])Hěk\ƂMcov.h̝jCjBVD4_=}5g&߻݆ʌ 9oW''߲>9xm]YrM_v LfO0 OE||ٴWI&.ʤ0-~9NC>0ǪŚ26dЇ%_>1K =:~w&@J? LW쉸kN@5ƿ/^tQ+ٕ"-[8{dM'Oh?^5Qa+QaVǟ8ÀI`t1σ={D17 >;oi+kٹlIIBlBDZ✹jFKFeYsgW+%9ni ͛VϬϙ~]}gm1dlExL;=qK#)2.iָ[ӑTk֥И5Mޟ\fg;{Grf82ᘁbU5v7CK֊5qA>W=)>Pъv! ʙl[ORo]?0{fQ%JYC6[q 3>lz@ QC1oj.&"ֺ4}@bf)ϸbyլyPj" 4k?;l h}:sV^BvXGxK/n4V8I.,O)[RvKy)Ec-\oJ*I*fO/.Dޔ2ɓ_XtDMd;+7L+jR ~\K_R%__(P;ǕJ",>U}EE6<;f|w ys^Weax't_/&sϮp~Bf\[Pk/.xZa H.$ڪ,r1b)*a/[Żf ?YdQ:Rt2\ E)Q)S\Elvkw"ڂй]F{c;.wǙ $fởI$D۞Xh>!T<ͧOŒLzA!RDZX7g;x,Ho8[_3 Q)XHN(Jf&YJ"eD]CǦWt#gcN;W_Syֲ9-Vhrҿqe-,h<,v찋wn,i\Ra q-"{\QLJobZO@P;9 XJ[-M4D.\bߘpsԝ:Z`RfM-L(H2F]11G8\%|?FD%$F%|&$$:yG Z-Y)ʨ5bO8bN8 Y.aG`'r CaȰӰpԠ7aHd& aW[ O8I[[MtńuayDkB}wk$\QQq3:1^Q,2-_ʣU xd1j"c0S/-ISEV߶~{)`FABçm,I;oUJv'(e3rL䁎&~pJ9-λ5Ȉ?MvyDGs-nʨ}_aX|@>Ub|-4gtɓpԯ4Q[JحAXb0s-$ "4qjGOo`FvP-֔hB6@> VKPNjI`?0'VLHvfUa C5 TX %d `9ǯFTL?J[ X4w0f0SO%|ӚTX Z \zphTm*l&Q3w$} KP/qaL?_+C\a Wk ?Taѡ¨X\FgUo<S cM1Uo cîn0n uq_,0bHou0u">z KPc%HFp"UX9ئ¸G mavmsT 8C}ڞp"i$Uaidd;"稰%+y >#KY?(,oT aj^ Gm+j s/8&*h0u*~EoV~9K =87 M0$0FHux)qQ #bՃsro9#_`F5NT:S5t"]KhQ>GO,{Q@!(V80RF^rE;Rr4"Țv/>A+ҍ<6 k}WrJ#)NpnDV 85 EBVg\k&b ~+0W=@u[ XmH5#ӫi!~z\)dj8+<$;|eHK7ZD>6 []8^nhyQEı[ЇG[էjRuOE47ZVDUu} /ϴwOyXTWkR.}?pOBxs5|FF8 4 #2;!B(Ĩnܐι90GSrrsŽ=JwPR;8<48V׭S( {Fz7tg/QlTw V(;<=#[))Q5u  NEr EYMU(wsx2=<n1;7 VZգd)z6p@;8*ymJ&etGV "sDz{ң/[a*}޾dqZ7ڍAodhF>dB.4(ۤL뛮R8}- npψwàgŧtLC+ޞ~>=q``Fqӝ + q;4U{6"OoϺHyxIy1%ieU$9JN :YsJ>-=ag2{ǿ}|ǥǏ7hvhuZy>dA&}d{4]uLIңE*/2)Dd6UL:bBX%bhcP'[S\ǝx7Xxj'}c,8xW}}zE0 z۱llzOuF*0b#qxhˍ 7ʹR##v>FzSwoH5/O57SRP#$!{8Sb|@WzgJ2d~#$hy(ܓd^d>LvyLOYbsFYpF37'Zoq*7#4)Ɩfo 2Iõ8L>8e*~O|%Ox~5N1,9@~oN騿8=o>.!CA5PWp"Cg0J ~#2>8?ODCB't?y #d4 h72DY[tTrcyM.?.'Zԗ扑k OWҢurvrM75 4//)>B/y=ٺ7u-U t9t]NEmz>\7z^S=Lw(OZ4O (S;۰Yox3_$kMj|.WnZ.o'mw V*3b\̧q 8GcU,n )GCحJo57FPlrT*#J.2t}Nٴhb/Ķ&_"ey!n;DoS[!J/xZ׆l9#so$ kn`lEnF6l7 6dΆ +LU _.'Y׍ #zN aiY9˸m99Dn [3ra"#SYՐq=Դ.1֡JQIϼ)q~&w5PUp[+Ȍ&y1/q ֆȪÛk)Ov\% fUUIxj8)%丶<m?@ێ:~:wTq; P_Wżv fd*XUl endstream endobj 443 0 obj 8856 endobj 444 0 obj <> endobj 445 0 obj <> stream x]n E|t&% rjɋ>Ta"ŀ0^#m.@giK'oΈ<:xIiTX*oQ-"AoӣkDCmnûGiCIpJOx!Wk0"ư1 $վ.S\QX.q=)en[@*+Q|q:IbħcC"|c&)sr)rߡiۯqXib44U| endstream endobj 446 0 obj <> endobj 447 0 obj <> stream x|y|̼׻GNM6لl B #F$ɥ ^ֻ-xԻe T֫**Z"U1gf7~~w73=3<3h[̨݈qXGkaǢ5g/nYҼpLZb>E#67|}K!a]'B teǺ{1A|$^Ѽ>KC~]fa<ДWկl,џB|:BZ.@voiklrU!A/ip JM;4!=3+C~}/<||yJ|8 M4 (ܓr=~o~<>vy mB")7 ؗF({CnM|E7pCeh:jFK|tK*Ԃ;Չw$FF{?& "H|%5 5D#e72N(KԆjyXFx4$ 7ϰoC+%bTբ>ǓH0?1%qu꽨 ozfT)CbO7}рA r?C8GP$•7 Cs`BO5{Rlߣix.Dɯ6$Cۀ@(C $VLMXaE"~K;l?&r?98f}ZnEOagRo?>Nƒd99-Zqŷ 7 7+Qz fD ؄q&5V ~ ?C#9%" L0i#k/A"_o9E\9W5è6q[ớHK&<&<)k6gKo0f 1!82 WFJ;H7y|Iqi\>7n=w^>p7|#|/W?? RQ.HӥRtGzC|FO(vH1#"z^)(<7q7։h<#6r*< -#Ò.  Y۟u_CNfԅ)> ܫ0wK]^|kv>c)ʹbp{ ( e٤-Bh^tob Z ~)Z| }nGW;|0&&-2us}Bd ¿f-7ދK1Wdǧ\ x4*ZXgѯ%KQX *Hf&:xvZ &cc1U6txIqѰCDFrYz(#=wk6lRY#T'H]'OLzHP!iebz+_XҀPH4ΕĚ^a=v`BXfT|p;) ` PA.p^fʺ N:>R8y,W(eBܬƬ mُ8,x(3- sъ/WM-e2uiy;ҝkˍdf=O15D:ٝ?Sa#;>>n~(]Gy=lQp?2Y@{yrnYz$7 I',_]7ͷw'|!_nsd1JҒ5l`D0.IҘ^+Iz0M0h%>Hib ?g8%EzFIҐMɧӚ>itV>FOryUw| n h C+YW@uEE}XHŐ2: >:=ۦYl:-fI|gOvh3flYG ߰׶NIm4ڦj34vA*haʼnVcZۢǴ>ƀ?F*581ˢ'0 D3 [ 5rU`ʵiэ7smŵmRᆗFrA,Q:bDq"t y񈝋Qd>(+׎.U^\L]4 KiahK(]w;yl4>H݂[oٔ?=6ʅ}:`\D;M٪lWbJrD9HH )-J-tTI(jHI<#QyUro1?ʋ) ^A)F(x<[V CN:mr8ܴmD[#\aĖYKeu22E\(8ɵ)xXojeO[rNNh'ʻjv9#.=4ʊlL@xfKA遢G;t+zbWxwW7\qsꂅv%\`ԝM֭~Oޡ{ւ@/y 6 Y,#J/ί/4 bq}[x˥K#'{w0/i8"NpP_0SxO1B!O-/) .'̕k&o-F%Vk%LwAdPZaݺ͚ ۬;'L)Țc 8mhj r8xt[j?[\zBr2A5蒦f]MWJ:#&]6(&6h=24#"f 5ғxk4B˲2 y=9ެA V:SL#2SdtL}qUd8l9Rzh@}O>,}`-/ߚ=]uOLOֳAlZ`$9aƩ.ş|QM*!Nᢑ7pr.Zܧ@n|8IzϜ3NU9G;=Mxy]vY]nGP綨ٚ5{ XSM.T&J vz#S+ADor%IeR)9@6(Q0a3MU(yOyIw7^s0nP#DtxAwĎħw-Hg|v>OQÂMhgj[s)8jN3Je0sUTrvEUID-blS)|0LkӃ߯{`v/({Ge˔ɍV㵾g)_}qQg2hgq]jtJ/qL#\&JզԯӬCccr/Z@9bPEDA3gje.TWYp8xWᓹv[L!;N S@PTZP't WEB0hS+f՝VSx9x_}DȰgW| )Ac?R9*-905ηoovˑ\eW= 4ߤ|  &(*fUm=]r=Ūͪ`d];QAr duαX]؞H 0V˜%/f a1eYfZ:Ypi,=QCէYV%jc(~i̤ Nh:N»Ō;նŸ QXҧ_GRq-KnF7Mt5ۦUnj/JV: SW ͪf<808kP7j@xdSS+;NN) ,!z1luzt'S)6ǦӶġ.i(m $=k\=gOݥ꼎hF pYkoqpw:`F5Z?tښL\(u0\Wşx_m/ڳ##}BVaaSz } {;ѻ+SQ5s9pgY(#v :lL9Ga{f0 ^(Sv^i/ =0aT7ecOI{;Ny7q1u~jGELMM**TM``a';>XEclmFL t (mUo-ڇѷ|OoQ̴Ty8Y+K&Y.F9F{+*G;_jޕJA[Xni(X.f +FQ]aV=A^e %VDb-ROcg)H{ gvNP$MA$v$4bjONnG& Ǯ)SNfEn hN 77ߜ h3I&s,aPXJa)QZ T"'<|v]nuæ.Ĺwo?ګXƗ`ectk<%x~E.+bq dlbJVݲt'v,Vso n%2t]`#N2,v߁$rLz1t1*J}SH{y)~+/Ԉ4U\~ŘqF_#Nh7dD|:T4u!IO7"+@H%D8R5 -@Z h{.`qTb Æ/ErG(s`eEe#ZoL_:{p)+ _X~K%><$]pf[Pi$r,6v%Gl5v YV% lEgPBWV%,.Vȕ:I_OVglP&:UZ(z-N&@9QK]ᨩ8NfIE"j#")po܈A@mjxIULKwV]۶9׭t~`d rҺde_bu=(:JGdx2:,f&m) 1.!@@I2-1Ħ!܋N1.uG2иīBj ? _xZ'e%-%{]7ն(o1sy gS8#rML^)D~L][֪!Nr$nKL;C/*x!GVkacQzDa1"eH2R׈Rr5^WyI h)ϥiU8'() E%DZx>GPAWU"2&7H>HMf:T,2uTdf[-bA kؿb%1̖3'-x_UۚLtJvOջyw [4\.瘟R,U )sDZ%ڛ U)H/Sr xKg268#jq+ L]e]n|Хɀ,iJVP]vxDz \̃Zg;MAp1a,7w'>/??pgq,_Nrz8wN?6l3aMG-WyG$y [$](fJ./R{aC$ŌCYY:g~r?waaYe[&6Scelvo4L8k[ZgcCY;ϣd1aVF֬}A`bjĸLx3`ZA M&3W4,Pցmd{鋙5'N'_q'MBNck̔2?W3oMy/wO<| t>x n.DCӸ f[0\P,DB`qp\Z8QNj}VTjW+,Kmܫẇ=}9|H}Ph+t *lpmX85fҬHPJjC& S'&v?ibb/sҰ"*b+l/NN1CȏK7oy@t懢+)gLZmPx{y)3I-+i(˹< w;~_.,v ;kX|iLgF.[SÕ<\3,%$p[\S92<2zݔsNv8j5iM&gSzqeJוi7XoquY>g-}ڷD0v6v=sO*2`lfpꂈlsL*y>0Ԃ0?H=b pazlT0dc8z=6**b2tP437ݜ03U'7$Vc>,߫`+*PQD( &V^.XΪyyǑ)qܹ)-SJˬvٳʒG+}PKEgnf< =`|hV(qw|ėY⑖k# @=d,,<33]J³,[BceF.e&}L;SNc+ZZzIT}L<+aό|xm}޽6F'=pScٔQ^8i{H݃S/[@V:JOۋ4h&DwKlT.vJN-;fti gB,NavJ]{pa +umPz0`Z(Kxp{C S~~oQ) FR*ү)TevQ>;$fTR@塆DQn+ʓ?S'f,QdNxsYd{QCe~F8Fn172S8@)0W+MU3f6ݓWNNuI3fݾ= !>=j"C͵a9$zp. GaY@=e-PU6GQ1IL0>r矦{v܋0g7ᾳjsP\FÜG4F@B .F۸+K;; lJ#5F2p[LhThEWn|vޔ(ٽwm}#.îo m&%Ѥ7i*֌B$P19!b{`sQ.3 Mǧ/ eDVϢjLG""j: "wBIJ&R`>tꈚ G̸DqA K%`6ѧG7DDQ!1JUIsե( ?T,XIU8B36gɆa( m28_(:AXjA:VUYb s"&wb׎)6⿎儼/W4^C6wM>'S>zט)`Q験9I$1)$J:N'N"8I"Y}d38zIw [ OJ4a(EP9V[vS3ldYMW`C"jKP9H43 ҹ] x?5^KIu߅࿁3zƠIC3ۅs}H@# "ۨM215TB|'C zv:vr?cJ2۬.0=1 eM] ) f)Lˎ,[2lm X g~g8 9=wT_5fC跓^Y@12q\e 0q;8­AEC9;q౏xו^6 &OmJ '# _~G[@6mަR-͆M"O؂) 0l07́mY>fK4gz^Ub3e~ΩYp<ʴf 5Rz7G4150g˻'_2nZ)/R&"bA lvH`&ŢI`QTL6HlY4b̚*j/ p[r̜lTE8"қH-טT[\cm6b'{5ް5$kbf=d@O`)>[M^e6&HHL+O]Voz۔^fqh+Lc4V2#Xjsafe/PvVJm\.~А`Aή?7xTsN:l'|IM5j{SwaH~@!˴EBsƩvۧF^I|ԝn_u_~@{KTSݩg64Ӟ9<3-Nt~K< X~I):( h+aX=e8pC-d(1y֑IJ{> 8I f\L(3Sыh:` $dK=4"E%+[kp-@6Tp@".OSUwqϓkp,biDqfZy:>k]eowpxھ+Rg غy[r@fǹ$#*b1hJ !oGUfx[}? JeabI/VBOpbQ1cTYc#s C))X}JRb-h(nK ڂL)8fR0)$ Z PI<dR/K&\enO Mֈ$9_?]smllwwP7iNY%kaF5'ۡ%W@< 6LQҼc}K>y}̦%K;mkmk_1qmFD=:jnc[;ׇ:RϛҴyq Vj`&K2;Y];Wַ-כsi7~mӪ%ŋ5 VS-m^Q^OhkZTϪ_ƥ+YTӼZ_Y^_ިw,Q-n^աw4 M-+ ~U vmeSGGcp=TkW@hAhc-m u0Ka ziբz WX5 W.^Ί7ٷ5YRV?h6&襣q%e[мvՊ Pzc3j_ѲCoh\C e6hCC6Z϶lSl2\9cy0[n>n'^nsA?_<\h> hg d?ʬ3a|? zXVa1ח~tlΏ)J䢻Џ|\ޮ7tYn: p顽\.5:dp]"2_phׂ~p0 k Qås.=|Pj6΃NKPBp-w;mDV4~pXy({nfe+X>_ˢ.ISf$ 'JVL2.$CGNQ' UKQX7IR5|L^D6QmP T9veGx9aXP]{X$I@!9!'vYE^B>B;Ǒ!]KR_n; N$G{ U[nNk=jGa>+y.6r0 Ҳ PN R]C 4P3\aU!ңc7P =tpՁk'@oNp[mTN'{ [h(8tp29]qn' dk%J~—!̀RWF5A>:/vcd?.~! p-w;8'Y] !4 zEFP }GЃ22x @zQ6}[("""Wnzk^a@ԋ["f^ٹi˱>F"_-OvW~>`>#:(?Թw>;gqg#wnĝ ŝAܙ;  F2Ë;_3;spg6qC2..fA% v‹Lh&|&`1 Y¾ fʯHƇ*j;_exd44`pNKt v/Wnk'GPsj; SFc$FԢd ei Rnl=|/ R*6r;Jؚ o6=ԃ<F +&<'F˅=2<Yѽ߼ŠnB`O hLf\1 M. PEPypZgOh( !apkpNi^jHwI4iT$HRHJKvȚlͲ*˲(286h63X#'ɋe.A1'WEfUEj;3+܃bBx9PqѪ)13VI/މm5#{0]݃4c hwí55^SpM#^]{jVuX5UދOUN؋Nʙ43e后bp0rH3KˁP.PNQP+(iٕvfg22}`WrLN+D2;iV$"AVQ b?+2|Te2e,GL8.ŻF,O\.\.vXB]߹&㑺Ұ1Vn[=G ;;F+jvM^RzA_7d466VBT#٥4{UJdLb}!Fӫwh\p1@u̚qne #љk@Zy 51sx\f ;x,͂=ESYkFgRY$Pcujlk$uOʘQ?XXŌy;% RbLʞDo2q$w M+i*:N.ld^2f`S?սd)z<qv7h@:V.:Ra&TiGɹEV:AU endstream endobj 448 0 obj 17294 endobj 449 0 obj <> endobj 450 0 obj <> stream x]Mo0 9jħa(aFZr/mTOydo5Ձ{sj|B'LTpou)$ޟ"Iݵw3Z%6! ؤ(Lͧ R5X~ؐTm׮8,v"a_X-92TSM$gLyh> endobj 452 0 obj <> stream x{y|[ŵWZ,j%yӕe;-v%1!ɾ`'رıYր $)Z 6! I%5=JߙѵcnwΜΜsCAH= @ukKobxZU#oh{7oaQ)_n՞fuIH?g݃}v %,̎ᝍ[]=-B9/s b9eekaxp$qc7}ú,c#H#OB-+SAh%`L0-fwOIp$X>Ս'2W)8`32 v-<c0'Oi/GMrB/!*< Wh/Xcc(@-G[" 4.M_,4_z Pa\sz,hjboG!xAO k(ؓa!t"W쀻qg;Kggl:^7+YKکzE9;sNbXRX p\!a(.(3;b%nEfEd5$/D+50r) Dž,.wjX}#3v_T(SE%p)v5p܄u>}(I O/L0^>o|p1sl(\JӃ2BCq |G|>''8d$R$f&ȵ6r|C"dg4yG>!dPH-C3hͧtLQz>ϫ5[{3`d"ap#v W <_E?#׋5in|O-heڨ IVJUҵ |GacW:C/o&9"8#d}Î ? ʹFR$7NC9o_|O%[NB.HX(гp~:q޶6V!uK06PpC6]sb7cJ21rH?"h#c-2Ov אaLxE{ t ]c.] KupHܬye? N#z%3i+ +Br'uh °H48&QuŝkϴGDŽAM{qIg((LhWPBFx߃e=ކMV=Ep)-:R)Ɂe4jI!̀c̒a&x@@ *ͭ(/3xVQaA~?wfΌL_W񤧥$]ΤDf-fSѠIZ *:f%}峲 -SI DfΦL g?p✁IN"+PșZ%W6 רDF9^ʱ &,xBsu*ҬEnk_MА#B#;H Y7w΄$j"n_-BDȪkiXPW6EHMoS| "?g>LD[0J'[ܢ aS?rICDhidcX8nmĹ|;4Z" Թ:VثD_0FҬ q}LB>[J|QA_4_D˚qC"jw(990{딁5 >o*R:老U=&?oPƥ9h 4'8 կ'a3-F5( Τ )gIZˑ ?[Ep:#y.MS>v)-*E% 2T0?B99yۣ++`E6k[2zٮ &,Dlؔ2Bc65kY͞>Tc@kh-)qd.j+>riI(7i4/hĺ tJ +A=AM:^2kEN(NMFi&s~!ζ_V,IRDˆ@#FI1  uZ a]~ʱeʥcPXYE^ך T_4(ivkagy7O:0:%ŹbFjtVQIY&%an|hOV,˳YGڙ¬ %'jw{`s$fi&f ZR!@s0Vx= .ŨWlUR SR~IMSSjc%H!Tr؈kus]+2M!@+I|mýHr(V[ڜ{?gYEDR"j|3$H*).͙JZR||}܊W]A[ɵ-kfe35'-~[߿ocaOr,n ;n]AYoۓn[tw\^_p#CZ CkNwiH\a]lw܎\quIJr|CW$WtDҝ995]MrN[ IQr2`q5T^q(r8Eߠ' Jy[F(Ti85ɆgpJJ9tܨ|ifHD|uj_UYYD\2ՠ"p1ɛ a7eiQsfKm"riY)+/+cl/`7)5hpqmae͒֕ ʴ/($M%vv^߷?N}nB,`3Yn`|b!9l;INS (M2ONyA/}N)f?wYygaVY+l HS˛++ %O]' @Q5r(}rgVnߵɩ]E;͕W;ޛd8 u&$qK[tB opIKԿgxnNNyg{iOj%9c\{n nDxf[BwJۗ9{ Z~T3`<X!dd *t{7{yF0'$X +ݗ&Cqrߟg09 SRId)Pl *R G}6t!)/d٘2}ɿQyߥ$k:~8,` cލ2 ~|`rrY/p(*3Uݟ _XVrY$jWy=/5 -4_'{o^mK0-UYlx҅k{zKgw-쿴Ms>xel/=QY'^jYŢ8S'.,NdbXiVbʂFNu3 պ] d,w:/YVlN19`+ɐ12ɯZQo,X"=d2 /Wv3l2-n|Tao(r17M)Tlfv3 ~~=M^ws5uۃ ;5?nKGl씰xGA 񉽷/>kPQnȀ#(PzmN-[ܢ}a2Y-w$MBJ26bA r%+dg=`Fm6Q$HNhEw)EKS,2,E̞Oq֨EcM2EfZqh OZuٖsz^jŠH?2xskӱLܴ%|tڮp7{yxƖ-ܞnyd=m_Ǯ?T8g=nC-CmPzyqc,{}s{dۅ;w$Ff ce\nnq61 ]ƛBnB7W * F!-CHIId]xfӔ\aǔOOv0a@9Ot dY4$X3gΆ$9nuĵr鹦MC(mQYl7d?2\a3g0-etJLbؓfx5vCNMǞ8(鿴#?WK׵<7z5dqY3{]ul䮄uɥgޱ{6l@+]j&Fx#Ã/? -{Pq)}LkHt@*I>8EZV1KRc"Ѕ_0Zf:.Ǽ!~U*J 8\E#/^VS Se;k ^r{S?_*n KJI? ?^73gУ4ᕹFH_.I$4VHorh\$VjDb-1)Ɋ4 7[|#HL̊8h`G) $a)pb>)  1bf*tSx|:q8p.l:[xV]$ymQnv4rCk@|ǿM\bg~c:%9\/pU55vvGB+8:ihxBؘnd5in3!j:a̎/BfI אn%ņz$QXN'@G/Y^M/^--=䈒^Yd+#$G9w/?m;E=,&'XJsV]/_wEy-۪t.{~F?E}!iϞ{Uͽu5.6׳zFzQkJ2='Iͦ9b9).r3*27F5DbY, 0xcv'Eh m^x>3 ~NL4B*aOx@B@+BnEfgLI4PasFUvL&WݻtW߸|Q6 l TఆjFPBC CPLA$ kz*NHnq@gQP`J? DL90}Gs/=̀6qLطPЯf͡Y*IIyN1n'}[TqH6c2h=iKv7=yx=WF'<4ާx}%J^}Vήosim8%HŅw1OqB}>H}g.%=/8^s]atjcSV6ŦJ3gj[:}fdZvxQa~#^mG^^aȆ?&6Fܲ-eIk+N?0/"O;\MWo-[Jq.<"EmVᾙBvi5S +fIsFojRBc}ufFCvɻӏ T(w>spZ^/>2^XF ]a%{x1\X M۵ڏ{tY [ 7aR3".EoZ-x_** X|b B*IUHuPDVȋ*6чIUL@)Q1\jXMX{Tf%[:pi^R4bY ҕ*!Yc ?bFX#Q1DzcbFXD#]X䯫P1_wHŌ'*FFTmY*F/P1_V(6Q1 oc[LŸFSF;LUoS LLXTS|f`?=RmX^Ŭ?qlgtb;~z%r*fM'q3 y?)Tq@Ō/{bQ1-)g~,%*~,r3z'Tvcϰ3{9ބ^kmCnLZzNWXg}R0.g:TR\4k#, *5=ޞPK@RVun)}`[Aukqu\NC]-!%^9w]0ԇ(s ʕ8si*=su)-J8ڢdb%ݛ흭A%_Yճ[Yҗh :[;[-m8=eVEyqcOeT8Q:zM u"k)p8ئlڅ͂ ,ͺ GS{C=ma籣'2e;[P$zv)93M::goc*xO5(G 2Y:qԶ]=-mӅ_z0zp(Lýa-y:]%T_=xO=Rl05[*W^ 9N9? Jj1w᾵|-W|e5bX#j\,5^o1R4)-SyW@is^ONx|k*Z^}K:~.vp'|gpMѓa G*JQztXN,fĊ '؊#8_0]F|l~dh??2gVaEKy9(L\?70u;Ypx9wV0cZ0-ķ ߫qÉifzkvh89rBC⡀m˵%qu!OFV񴐧}6:OOq򴊧ySOFyA!<'ơٞQb (5b|K =y{Jr/T\8)J_q(7y[+G<_Gɺ!=Q$`sϓA_o~W_b"ebC !5"5BoX%nF!U > endobj 455 0 obj <> stream x]Mn0ta$BJ J{R1qܾm.@oƏgs}e(xwX7m1_Ck46aM?EɻNj!I_͍>M_0'eaSkصU~^?ledE &JpARp^qjzٺ Ayv-gy9ϐ;9'#I@> #i93i6Z?"_sM,у yL7 OLޝ q 9c?`G]͙ endstream endobj 456 0 obj <> endobj 457 0 obj <> endobj 458 0 obj <> /ProcSet[/PDF/Text/ImageC/ImageI/ImageB] >> endobj 1 0 obj <>/Contents 2 0 R>> endobj 6 0 obj <>/Contents 7 0 R>> endobj 9 0 obj <>/Contents 10 0 R>> endobj 12 0 obj <>/Contents 13 0 R>> endobj 15 0 obj <>/Contents 16 0 R>> endobj 20 0 obj <>/Contents 21 0 R>> endobj 25 0 obj <>/Contents 26 0 R>> endobj 28 0 obj <>/Contents 29 0 R>> endobj 33 0 obj <>/Contents 34 0 R>> endobj 36 0 obj <>/Contents 37 0 R>> endobj 39 0 obj <>/Contents 40 0 R>> endobj 42 0 obj <>/Contents 43 0 R>> endobj 45 0 obj <>/Contents 46 0 R>> endobj 48 0 obj <>/Contents 49 0 R>> endobj 51 0 obj <>/Contents 52 0 R>> endobj 54 0 obj <>/Contents 55 0 R>> endobj 57 0 obj <>/Contents 58 0 R>> endobj 62 0 obj <>/Contents 63 0 R>> endobj 65 0 obj <>/Contents 66 0 R>> endobj 68 0 obj <>/Contents 69 0 R>> endobj 71 0 obj <>/Contents 72 0 R>> endobj 76 0 obj <>/Contents 77 0 R>> endobj 81 0 obj <>/Contents 82 0 R>> endobj 84 0 obj <>/Contents 85 0 R>> endobj 87 0 obj <>/Contents 88 0 R>> endobj 90 0 obj <>/Contents 91 0 R>> endobj 95 0 obj <>/Contents 96 0 R>> endobj 100 0 obj <>/Contents 101 0 R>> endobj 105 0 obj <>/Contents 106 0 R>> endobj 108 0 obj <>/Contents 109 0 R>> endobj 113 0 obj <>/Contents 114 0 R>> endobj 118 0 obj <>/Contents 119 0 R>> endobj 123 0 obj <>/Contents 124 0 R>> endobj 126 0 obj <>/Contents 127 0 R>> endobj 131 0 obj <>/Contents 132 0 R>> endobj 136 0 obj <>/Contents 137 0 R>> endobj 139 0 obj <>/Contents 140 0 R>> endobj 142 0 obj <>/Contents 143 0 R>> endobj 145 0 obj <>/Contents 146 0 R>> endobj 148 0 obj <>/Contents 149 0 R>> endobj 151 0 obj <>/Contents 152 0 R>> endobj 154 0 obj <>/Contents 155 0 R>> endobj 157 0 obj <>/Contents 158 0 R>> endobj 162 0 obj <>/Contents 163 0 R>> endobj 167 0 obj <>/Contents 168 0 R>> endobj 170 0 obj <>/Contents 171 0 R>> endobj 173 0 obj <>/Contents 174 0 R>> endobj 178 0 obj <>/Contents 179 0 R>> endobj 181 0 obj <>/Contents 182 0 R>> endobj 186 0 obj <>/Contents 187 0 R>> endobj 189 0 obj <>/Contents 190 0 R>> endobj 192 0 obj <>/Contents 193 0 R>> endobj 195 0 obj <>/Contents 196 0 R>> endobj 198 0 obj <>/Contents 199 0 R>> endobj 201 0 obj <>/Contents 202 0 R>> endobj 204 0 obj <>/Contents 205 0 R>> endobj 207 0 obj <>/Contents 208 0 R>> endobj 210 0 obj <>/Contents 211 0 R>> endobj 213 0 obj <>/Contents 214 0 R>> endobj 216 0 obj <>/Contents 217 0 R>> endobj 219 0 obj <>/Contents 220 0 R>> endobj 222 0 obj <>/Contents 223 0 R>> endobj 225 0 obj <>/Contents 226 0 R>> endobj 228 0 obj <>/Contents 229 0 R>> endobj 231 0 obj <>/Contents 232 0 R>> endobj 234 0 obj <>/Contents 235 0 R>> endobj 239 0 obj <>/Contents 240 0 R>> endobj 242 0 obj <>/Contents 243 0 R>> endobj 245 0 obj <>/Contents 246 0 R>> endobj 248 0 obj <>/Contents 249 0 R>> endobj 251 0 obj <>/Contents 252 0 R>> endobj 254 0 obj <>/Contents 255 0 R>> endobj 257 0 obj <>/Contents 258 0 R>> endobj 260 0 obj <>/Contents 261 0 R>> endobj 263 0 obj <>/Contents 264 0 R>> endobj 266 0 obj <>/Contents 267 0 R>> endobj 271 0 obj <>/Contents 272 0 R>> endobj 274 0 obj <>/Contents 275 0 R>> endobj 277 0 obj <>/Contents 278 0 R>> endobj 280 0 obj <>/Contents 281 0 R>> endobj 283 0 obj <>/Contents 284 0 R>> endobj 286 0 obj <>/Contents 287 0 R>> endobj 289 0 obj <>/Contents 290 0 R>> endobj 294 0 obj <>/Contents 295 0 R>> endobj 297 0 obj <>/Contents 298 0 R>> endobj 300 0 obj <>/Contents 301 0 R>> endobj 305 0 obj <>/Contents 306 0 R>> endobj 310 0 obj <>/Contents 311 0 R>> endobj 315 0 obj <>/Contents 316 0 R>> endobj 318 0 obj <>/Contents 319 0 R>> endobj 323 0 obj <>/Contents 324 0 R>> endobj 328 0 obj <>/Contents 329 0 R>> endobj 331 0 obj <>/Contents 332 0 R>> endobj 334 0 obj <>/Contents 335 0 R>> endobj 337 0 obj <>/Contents 338 0 R>> endobj 340 0 obj <>/Contents 341 0 R>> endobj 343 0 obj <>/Contents 344 0 R>> endobj 346 0 obj <>/Contents 347 0 R>> endobj 349 0 obj <>/Contents 350 0 R>> endobj 354 0 obj <>/Contents 355 0 R>> endobj 359 0 obj <>/Contents 360 0 R>> endobj 362 0 obj <>/Contents 363 0 R>> endobj 365 0 obj <>/Contents 366 0 R>> endobj 370 0 obj <>/Contents 371 0 R>> endobj 373 0 obj <>/Contents 374 0 R>> endobj 378 0 obj <>/Contents 379 0 R>> endobj 381 0 obj <>/Contents 382 0 R>> endobj 386 0 obj <>/Contents 387 0 R>> endobj 389 0 obj <>/Contents 390 0 R>> endobj 392 0 obj <>/Contents 393 0 R>> endobj 395 0 obj <>/Contents 396 0 R>> endobj 398 0 obj <>/Contents 399 0 R>> endobj 421 0 obj <> endobj 401 0 obj <> >> endobj 402 0 obj <> >> endobj 403 0 obj <> >> endobj 404 0 obj <> >> endobj 405 0 obj <> >> endobj 406 0 obj <> >> endobj 407 0 obj <> >> endobj 408 0 obj <> >> endobj 409 0 obj <> >> endobj 410 0 obj <> >> endobj 411 0 obj <> >> endobj 412 0 obj <> >> endobj 413 0 obj <> >> endobj 414 0 obj <> >> endobj 415 0 obj <> >> endobj 416 0 obj <> >> endobj 417 0 obj <> >> endobj 418 0 obj <> >> endobj 419 0 obj <> >> endobj 420 0 obj <> >> endobj 459 0 obj <> >> endobj 460 0 obj < /Subject /Keywords /Creator /Producer /CreationDate(D:20120501145554-07'00')>> endobj xref 0 461 0000000000 65535 f 0000518424 00000 n 0000000019 00000 n 0000000500 00000 n 0000000520 00000 n 0000001951 00000 n 0000518570 00000 n 0000001972 00000 n 0000003131 00000 n 0000518716 00000 n 0000003152 00000 n 0000004249 00000 n 0000518906 00000 n 0000004271 00000 n 0000005279 00000 n 0000519054 00000 n 0000005300 00000 n 0000005806 00000 n 0000005827 00000 n 0000019956 00000 n 0000519221 00000 n 0000019979 00000 n 0000020976 00000 n 0000020997 00000 n 0000029718 00000 n 0000519369 00000 n 0000029740 00000 n 0000031026 00000 n 0000519544 00000 n 0000031048 00000 n 0000031726 00000 n 0000031747 00000 n 0000038222 00000 n 0000519692 00000 n 0000038244 00000 n 0000039331 00000 n 0000519840 00000 n 0000039353 00000 n 0000040462 00000 n 0000520015 00000 n 0000040484 00000 n 0000041572 00000 n 0000520163 00000 n 0000041594 00000 n 0000042369 00000 n 0000520311 00000 n 0000042390 00000 n 0000043166 00000 n 0000520459 00000 n 0000043187 00000 n 0000044214 00000 n 0000520607 00000 n 0000044235 00000 n 0000045519 00000 n 0000520755 00000 n 0000045541 00000 n 0000046713 00000 n 0000520903 00000 n 0000046735 00000 n 0000047088 00000 n 0000047109 00000 n 0000056274 00000 n 0000521051 00000 n 0000056296 00000 n 0000057566 00000 n 0000521199 00000 n 0000057588 00000 n 0000058757 00000 n 0000521347 00000 n 0000058779 00000 n 0000060033 00000 n 0000521495 00000 n 0000060055 00000 n 0000060699 00000 n 0000060720 00000 n 0000067410 00000 n 0000521643 00000 n 0000067432 00000 n 0000067964 00000 n 0000067985 00000 n 0000077196 00000 n 0000521791 00000 n 0000077218 00000 n 0000078154 00000 n 0000521939 00000 n 0000078175 00000 n 0000079129 00000 n 0000522087 00000 n 0000079150 00000 n 0000080175 00000 n 0000522235 00000 n 0000080196 00000 n 0000080813 00000 n 0000080834 00000 n 0000088235 00000 n 0000522383 00000 n 0000088257 00000 n 0000088793 00000 n 0000088814 00000 n 0000096597 00000 n 0000522531 00000 n 0000096619 00000 n 0000097534 00000 n 0000097556 00000 n 0000114283 00000 n 0000522681 00000 n 0000114307 00000 n 0000115215 00000 n 0000522831 00000 n 0000115237 00000 n 0000115543 00000 n 0000115565 00000 n 0000121893 00000 n 0000522981 00000 n 0000121916 00000 n 0000122230 00000 n 0000122252 00000 n 0000128167 00000 n 0000523131 00000 n 0000128190 00000 n 0000128519 00000 n 0000128541 00000 n 0000140403 00000 n 0000523281 00000 n 0000140427 00000 n 0000141347 00000 n 0000523450 00000 n 0000141369 00000 n 0000141691 00000 n 0000141713 00000 n 0000150945 00000 n 0000523600 00000 n 0000150968 00000 n 0000151299 00000 n 0000151321 00000 n 0000160354 00000 n 0000523750 00000 n 0000160377 00000 n 0000161146 00000 n 0000523943 00000 n 0000161168 00000 n 0000162332 00000 n 0000524093 00000 n 0000162355 00000 n 0000163252 00000 n 0000524262 00000 n 0000163274 00000 n 0000164118 00000 n 0000524412 00000 n 0000164140 00000 n 0000165100 00000 n 0000524562 00000 n 0000165122 00000 n 0000165800 00000 n 0000524712 00000 n 0000165822 00000 n 0000166822 00000 n 0000524881 00000 n 0000166844 00000 n 0000167621 00000 n 0000167643 00000 n 0000174613 00000 n 0000525031 00000 n 0000174636 00000 n 0000175243 00000 n 0000175265 00000 n 0000188737 00000 n 0000525200 00000 n 0000188761 00000 n 0000189798 00000 n 0000525350 00000 n 0000189820 00000 n 0000191062 00000 n 0000525500 00000 n 0000191085 00000 n 0000191660 00000 n 0000191682 00000 n 0000204223 00000 n 0000525650 00000 n 0000204247 00000 n 0000205176 00000 n 0000525800 00000 n 0000205198 00000 n 0000205615 00000 n 0000205637 00000 n 0000215180 00000 n 0000525950 00000 n 0000215203 00000 n 0000216150 00000 n 0000526135 00000 n 0000216172 00000 n 0000217274 00000 n 0000526285 00000 n 0000217297 00000 n 0000218552 00000 n 0000526435 00000 n 0000218575 00000 n 0000219606 00000 n 0000526585 00000 n 0000219628 00000 n 0000220887 00000 n 0000526735 00000 n 0000220910 00000 n 0000222079 00000 n 0000526885 00000 n 0000222102 00000 n 0000223141 00000 n 0000527035 00000 n 0000223163 00000 n 0000226291 00000 n 0000527185 00000 n 0000226314 00000 n 0000229670 00000 n 0000527335 00000 n 0000229693 00000 n 0000232403 00000 n 0000527485 00000 n 0000232426 00000 n 0000235048 00000 n 0000527635 00000 n 0000235071 00000 n 0000236708 00000 n 0000527785 00000 n 0000236731 00000 n 0000240193 00000 n 0000527935 00000 n 0000240216 00000 n 0000243735 00000 n 0000528085 00000 n 0000243758 00000 n 0000246463 00000 n 0000528235 00000 n 0000246486 00000 n 0000249679 00000 n 0000528385 00000 n 0000249702 00000 n 0000251779 00000 n 0000251802 00000 n 0000263601 00000 n 0000528535 00000 n 0000263625 00000 n 0000266497 00000 n 0000528685 00000 n 0000266520 00000 n 0000268158 00000 n 0000528835 00000 n 0000268181 00000 n 0000269953 00000 n 0000528985 00000 n 0000269976 00000 n 0000273265 00000 n 0000529135 00000 n 0000273288 00000 n 0000277090 00000 n 0000529285 00000 n 0000277113 00000 n 0000280078 00000 n 0000529435 00000 n 0000280101 00000 n 0000282106 00000 n 0000529585 00000 n 0000282129 00000 n 0000285386 00000 n 0000529735 00000 n 0000285409 00000 n 0000288589 00000 n 0000529885 00000 n 0000288612 00000 n 0000290561 00000 n 0000290584 00000 n 0000299925 00000 n 0000530035 00000 n 0000299948 00000 n 0000302332 00000 n 0000530185 00000 n 0000302355 00000 n 0000303726 00000 n 0000530335 00000 n 0000303749 00000 n 0000305445 00000 n 0000530485 00000 n 0000305468 00000 n 0000307516 00000 n 0000530635 00000 n 0000307539 00000 n 0000309201 00000 n 0000530785 00000 n 0000309224 00000 n 0000310186 00000 n 0000530935 00000 n 0000310208 00000 n 0000311250 00000 n 0000311272 00000 n 0000313874 00000 n 0000531085 00000 n 0000313896 00000 n 0000317012 00000 n 0000531235 00000 n 0000317035 00000 n 0000319245 00000 n 0000531385 00000 n 0000319268 00000 n 0000320727 00000 n 0000320750 00000 n 0000322910 00000 n 0000531535 00000 n 0000322932 00000 n 0000324523 00000 n 0000324546 00000 n 0000326704 00000 n 0000531685 00000 n 0000326726 00000 n 0000328463 00000 n 0000328486 00000 n 0000330569 00000 n 0000531835 00000 n 0000330591 00000 n 0000331849 00000 n 0000531985 00000 n 0000331872 00000 n 0000332674 00000 n 0000332696 00000 n 0000334658 00000 n 0000532135 00000 n 0000334680 00000 n 0000336206 00000 n 0000336229 00000 n 0000338178 00000 n 0000532285 00000 n 0000338200 00000 n 0000339650 00000 n 0000532435 00000 n 0000339673 00000 n 0000342532 00000 n 0000532585 00000 n 0000342555 00000 n 0000345772 00000 n 0000532735 00000 n 0000345795 00000 n 0000348095 00000 n 0000532885 00000 n 0000348118 00000 n 0000349979 00000 n 0000533035 00000 n 0000350002 00000 n 0000351477 00000 n 0000533185 00000 n 0000351500 00000 n 0000353728 00000 n 0000533335 00000 n 0000353751 00000 n 0000355413 00000 n 0000355436 00000 n 0000357365 00000 n 0000533485 00000 n 0000357387 00000 n 0000358341 00000 n 0000358363 00000 n 0000360431 00000 n 0000533635 00000 n 0000360453 00000 n 0000361941 00000 n 0000533785 00000 n 0000361964 00000 n 0000364546 00000 n 0000533935 00000 n 0000364569 00000 n 0000365439 00000 n 0000365461 00000 n 0000368358 00000 n 0000534085 00000 n 0000368381 00000 n 0000370079 00000 n 0000534235 00000 n 0000370102 00000 n 0000370948 00000 n 0000370970 00000 n 0000373615 00000 n 0000534385 00000 n 0000373637 00000 n 0000376102 00000 n 0000534535 00000 n 0000376125 00000 n 0000378073 00000 n 0000378096 00000 n 0000385955 00000 n 0000534685 00000 n 0000385978 00000 n 0000388806 00000 n 0000534835 00000 n 0000388829 00000 n 0000390534 00000 n 0000534985 00000 n 0000390557 00000 n 0000392973 00000 n 0000535135 00000 n 0000392996 00000 n 0000396088 00000 n 0000535285 00000 n 0000396111 00000 n 0000399241 00000 n 0000536399 00000 n 0000536541 00000 n 0000536722 00000 n 0000536882 00000 n 0000537059 00000 n 0000537220 00000 n 0000537406 00000 n 0000537592 00000 n 0000537774 00000 n 0000537916 00000 n 0000538101 00000 n 0000538296 00000 n 0000538505 00000 n 0000538716 00000 n 0000538902 00000 n 0000539080 00000 n 0000539265 00000 n 0000539450 00000 n 0000539607 00000 n 0000539782 00000 n 0000535435 00000 n 0000399264 00000 n 0000400505 00000 n 0000400528 00000 n 0000400721 00000 n 0000401014 00000 n 0000401178 00000 n 0000442688 00000 n 0000442712 00000 n 0000442914 00000 n 0000443609 00000 n 0000444150 00000 n 0000459104 00000 n 0000459128 00000 n 0000459340 00000 n 0000459745 00000 n 0000460020 00000 n 0000478241 00000 n 0000478265 00000 n 0000478472 00000 n 0000478895 00000 n 0000479184 00000 n 0000488129 00000 n 0000488152 00000 n 0000488368 00000 n 0000488703 00000 n 0000488917 00000 n 0000506300 00000 n 0000506324 00000 n 0000506516 00000 n 0000506987 00000 n 0000507305 00000 n 0000516949 00000 n 0000516972 00000 n 0000517172 00000 n 0000517555 00000 n 0000517800 00000 n 0000517901 00000 n 0000539959 00000 n 0000540091 00000 n trailer < ] /DocChecksum /C38D7BBAF54CEACCBDF7F1D83C4FFFBB >> startxref 540915 %%EOF GoldenCheetah-3.0-SP1/doc/contrib/gnupress.tex000066400000000000000000000010451225535661600212570ustar00rootroot00000000000000@c gnupress.tex -- Common Texinfo macros for GNU Press books. @c @c Print in 7" x 9.25" format. @smallbook @advance@voffset by -0.25in @special{papersize=7in,9.25in} @c @c Since we are using @smallbook, we ought to use @smallfonts @tex \global\let\lisporig=\lisp \gdef\lisp{\smallexamplefonts\lisporig}% \global\let\exampleorig=\example \gdef\example{\smallexamplefonts\exampleorig}% \global\let\displayorig=\display \gdef\display{\smallexamplefonts\displayorig}% \global\let\formatorig=\format \gdef\format{\smallexamplefonts\formatorig}% @end tex GoldenCheetah-3.0-SP1/doc/contrib/palatino.tex000066400000000000000000000121411225535661600212170ustar00rootroot00000000000000@c palatino.tex -- TeXinfo macros to set the default Roman font to Palatino @c @def@palatinoversion{2003-04-01.00} @c @c Copyright (C) 2003 Free Software Foundation, Inc. @c @c This palatino.tex file 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, or (at @c your option) any later version. @c @c This palatino.tex file is distributed in the hope that it will be @c useful, but WITHOUT ANY WARRANTY; without even the implied warranty @c of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @c General Public License for more details. @c @c You should have received a copy of the GNU General Public License @c along with this texinfo.tex file; see the file COPYING. If not, write @c to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, @c Boston, MA 02111-1307, USA. @c @c You should use this module, go to your root .texi file and make sure @c it reads like this: @c \input texinfo @c -*-texinfo-*- @c @input palatino @message{Loading palatino [version @palatinoversion]:} @c Turn on the normal TeX command characters. @catcode`\=0 \catcode`\%=14 % Set the font macro #1 to the font named #2#3. #4 is the point size. % We save \setfont as \setfontorig, so we can restore it at the end of this % section. \catcode`\#=6 \let\setfontorig=\setfont \def\setfont#1#2#3#4{\font#1=#2#3 at #4} \catcode`\#=\other % Set Palatino as the default roman font face \def\rmfontprefix{ppl} % Only define roman font attributes here. \def\rmshape{r} \def\rmbshape{b} \def\bfshape{b} \def\bxshape{b} \def\itshape{ri} \def\itbshape{bi} \def\slshape{ro} \def\slbshape{bo} \def\scshape{rc} \def\scbshape{bc} \ifx\bigger\relax % not really supported. \def\mainmagstep{12pt} \setfont\textrm\rmfontprefix\rmshape{\mainmagstep} \else \def\mainmagstep{10pt} \setfont\textrm\rmfontprefix\rmshape{\mainmagstep} \fi % Instead of cmb10, you many want to use cmbx10. % cmbx10 is a prettier font on its own, but cmb10 % looks better when embedded in a line with cmr10. \setfont\textbf\rmfontprefix\bfshape{\mainmagstep} \setfont\textit\rmfontprefix\itshape{\mainmagstep} \setfont\textsl\rmfontprefix\slshape{\mainmagstep} \setfont\textsc\rmfontprefix\scshape{\mainmagstep} \font\texti=zppler7m at \mainmagstep \font\textsy=zppler7y at \mainmagstep % A few fonts for \defun, etc. \setfont\defbf\rmfontprefix\bxshape{10pt} %was 1314 \def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf} % Fonts for indices, footnotes, small examples (9pt). \setfont\smallrm\rmfontprefix\rmshape{9pt} \setfont\smallbf\rmfontprefix\bfshape{9pt} \setfont\smallit\rmfontprefix\itshape{9pt} \setfont\smallsl\rmfontprefix\slshape{9pt} \setfont\smallsc\rmfontprefix\scshape{9pt} \font\smalli=zppler7m at 9pt \font\smallsy=zppler7y at 9pt % Fonts for small examples (8pt). \setfont\smallerrm\rmfontprefix\rmshape{8pt} \setfont\smallerbf\rmfontprefix\bfshape{8pt} \setfont\smallerit\rmfontprefix\itshape{8pt} \setfont\smallersl\rmfontprefix\slshape{8pt} \setfont\smallersc\rmfontprefix\scshape{8pt} \font\smalleri=zppler7m at 8pt \font\smallersy=zppler7y at 8pt % Fonts for title page: \setfont\titlerm\rmfontprefix\rmbshape{18pt} \setfont\titleit\rmfontprefix\itbshape{18pt} \setfont\titlesl\rmfontprefix\slbshape{18pt} \let\titlebf=\titlerm \setfont\titlesc\rmfontprefix\scbshape{18pt} \font\titlei=zppler7m at 18pt \font\titlesy=zppler7y at 18pt \def\authorrm{\secrm} \def\authortt{\sectt} % Chapter (and unnumbered) fonts (17.28pt). \setfont\chaprm\rmfontprefix\rmbshape{17.28pt} \setfont\chapit\rmfontprefix\itbshape{17.28pt} \setfont\chapsl\rmfontprefix\slbshape{17.28pt} \let\chapbf=\chaprm \setfont\chapsc\rmfontprefix\scbshape{17.28pt} \font\chapi=zppler7m at 17.28pt \font\chapsy=zppler7y at 17.28pt % Section fonts (14.4pt). \setfont\secrm\rmfontprefix\rmbshape{14.4pt} \setfont\secit\rmfontprefix\itbshape{14.4pt} \setfont\secsl\rmfontprefix\slbshape{14.4pt} \let\secbf\secrm \setfont\secsc\rmfontprefix\scbshape{14.4pt} \font\seci=zppler7m at 14.4pt \font\secsy=zppler7y at 14.4pt % Subsection fonts (13.15pt). \setfont\ssecrm\rmfontprefix\rmbshape{13.15pt} \setfont\ssecit\rmfontprefix\itbshape{13.15pt} \setfont\ssecsl\rmfontprefix\slbshape{13.15pt} \let\ssecbf\ssecrm \setfont\ssecsc\rmfontprefix\scbshape{13.15pt} \font\sseci=zppler7m at 13.15pt \font\ssecsy=zppler7y at 13.15pt % The smallcaps and symbol fonts should actually be scaled \magstep1.5, % but that is not a standard magnification. % Fonts for short table of contents. \setfont\shortcontrm\rmfontprefix\rmshape{12pt} \setfont\shortcontbf\rmfontprefix\bxshape{12pt} \setfont\shortcontsl\rmfontprefix\slshape{12pt} % Set keyfont as well. \setfont\keyrm\rmfontprefix\rmshape{8pt} \font\keysy=zppler7y at 9pt \let\setfont=\setfontorig \def\setfontorig{\relax} % Restore the TeXinfo character set. \catcode`\\=\active @catcode`@%=@other @c Set initial fonts (again) @textfonts @rm @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\palatinoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @c End: GoldenCheetah-3.0-SP1/doc/contrib/texinfo.tex000066400000000000000000006616011225535661600210770ustar00rootroot00000000000000% texinfo.tex -- TeX macros to handle Texinfo files. % % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % \def\texinfoversion{2003-04-30.16} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. % % This texinfo.tex 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 2, or (at % your option) any later version. % % This texinfo.tex file is distributed in the hope that it will be % useful, but WITHOUT ANY WARRANTY; without even the implied warranty % of MERCHANTABILITY or FITNESS FOR A PARTICULAR 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 texinfo.tex file; see the file COPYING. If not, write % to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, % Boston, MA 02111-1307, USA. % % In other words, you are welcome to use, share and improve this program. % You are forbidden to forbid anyone else to use, share and improve % what you give them. Help stamp out software-hoarding! % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: % ftp://ftp.gnu.org/gnu/texinfo/texinfo.tex % (and all GNU mirrors, see http://www.gnu.org/order/ftp.html) % ftp://tug.org/tex/texinfo.tex % (and all CTAN mirrors, see http://www.ctan.org), % and /home/gd/gnu/doc/texinfo.tex on the GNU machines. % % The GNU Texinfo home page is http://www.gnu.org/software/texinfo. % % The texinfo.tex in any given Texinfo distribution could well be out % of date, so if that's what you're using, please check. % % Send bug reports to bug-texinfo@gnu.org. Please include including a % complete document in each bug report with which we can reproduce the % problem. Patches are, of course, greatly appreciated. % % To process a Texinfo manual with TeX, it's most reliable to use the % texi2dvi shell script that comes with the distribution. For a simple % manual foo.texi, however, you can get away with this: % tex foo.texi % texindex foo.?? % tex foo.texi % tex foo.texi % dvips foo.dvi -o # or whatever; this makes foo.ps. % The extra TeX runs get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages, to some % extent. You can get the existing language-specific files from the % full Texinfo distribution. \message{Loading texinfo [version \texinfoversion]:} % If in a .fmt file, print the version number % and turn on active characters that we couldn't do earlier because % they might have appeared in the input file name. \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} \message{Basics,} \chardef\other=12 % We never want plain's \outer definition of \+ in Texinfo. % For @tex, we can use \tabalign. \let\+ = \relax % Save some plain tex macros whose names we will redefine. \let\ptexb=\b \let\ptexbullet=\bullet \let\ptexc=\c \let\ptexcomma=\, \let\ptexdot=\. \let\ptexdots=\dots \let\ptexend=\end \let\ptexequiv=\equiv \let\ptexexclam=\! \let\ptexgtr=> \let\ptexhat=^ \let\ptexi=\i \let\ptexindent=\indent \let\ptexlbrace=\{ \let\ptexless=< \let\ptexplus=+ \let\ptexrbrace=\} \let\ptexslash=\/ \let\ptexstar=\* \let\ptext=\t % If this character appears in an error message or help string, it % starts a new line in the output. \newlinechar = `^^J % Set up fixed words for English if not already set. \ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi \ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi \ifx\putwordfile\undefined \gdef\putwordfile{file}\fi \ifx\putwordin\undefined \gdef\putwordin{in}\fi \ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi \ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi \ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi \ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi \ifx\putwordof\undefined \gdef\putwordof{of}\fi \ifx\putwordon\undefined \gdef\putwordon{on}\fi \ifx\putwordpage\undefined \gdef\putwordpage{page}\fi \ifx\putwordsection\undefined \gdef\putwordsection{section}\fi \ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi \ifx\putwordsee\undefined \gdef\putwordsee{see}\fi \ifx\putwordSee\undefined \gdef\putwordSee{See}\fi \ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi \ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi % \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi % \ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi \ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi \ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeftypevar\undefined\gdef\putwordDeftypevar{Variable}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi \ifx\putwordDeftypefun\undefined\gdef\putwordDeftypefun{Function}\fi % In some macros, we cannot use the `\? notation---the left quote is % in some cases the escape char. \chardef\colonChar = `\: \chardef\commaChar = `\, \chardef\dotChar = `\. \chardef\equalChar = `\= \chardef\exclamChar= `\! \chardef\questChar = `\? \chardef\semiChar = `\; \chardef\spaceChar = `\ % \chardef\underChar = `\_ % Ignore a token. % \def\gobble#1{} % True if #1 is the empty string, i.e., called like `\ifempty{}'. % \def\ifempty#1{\ifemptyx #1\emptymarkA\emptymarkB}% \def\ifemptyx#1#2\emptymarkB{\ifx #1\emptymarkA}% % Hyphenation fixes. \hyphenation{ap-pen-dix} \hyphenation{eshell} \hyphenation{mini-buf-fer mini-buf-fers} \hyphenation{time-stamp} \hyphenation{white-space} % Margin to add to right of even pages, to left of odd pages. \newdimen\bindingoffset \newdimen\normaloffset \newdimen\pagewidth \newdimen\pageheight % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, % since that produces some useless output on the terminal. We also make % some effort to order the tracing commands to reduce output in the log % file; cf. trace.sty in LaTeX. % \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}% \def\loggingall{% \tracingstats2 \tracingpages1 \tracinglostchars2 % 2 gives us more in etex \tracingparagraphs1 \tracingoutput1 \tracingmacros2 \tracingrestores1 \showboxbreadth\maxdimen \showboxdepth\maxdimen \ifx\eTeXversion\undefined\else % etex gives us more logging \tracingscantokens1 \tracingifs1 \tracinggroups1 \tracingnesting2 \tracingassigns1 \fi \tracingcommands3 % 3 gives us more in etex \errorcontextlines\maxdimen }% % add check for \lastpenalty to plain's definitions. If the last thing % we did was a \nobreak, we don't want to insert more space. % \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount \removelastskip\penalty-50\smallskip\fi\fi} \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount \removelastskip\penalty-100\medskip\fi\fi} \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount \removelastskip\penalty-200\bigskip\fi\fi} % For @cropmarks command. % Do @cropmarks to get crop marks. % \newif\ifcropmarks \let\cropmarks = \cropmarkstrue % % Dimensions to add cropmarks at corners. % Added by P. A. MacKay, 12 Nov. 1986 % \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines \newdimen\cornerlong \cornerlong=1pc \newdimen\cornerthick \cornerthick=.3pt \newdimen\topandbottommargin \topandbottommargin=.75in % Main output routine. \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} \newbox\headlinebox \newbox\footlinebox % \onepageout takes a vbox as an argument. Note that \pagecontents % does insertions, but you have to call it yourself. \def\onepageout#1{% \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi % \ifodd\pageno \advance\hoffset by \bindingoffset \else \advance\hoffset by -\bindingoffset\fi % % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}% \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}% % {% % Have to do this stuff outside the \shipout because we want it to % take effect in \write's, yet the group defined by the \vbox ends % before the \shipout runs. % \escapechar = `\\ % use backslash in output files. \indexdummies % don't expand commands in the output. \normalturnoffactive % \ in index entries must not stay \, e.g., if % the page break happens to be in the middle of an example. \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfmkdest{\the\pageno} \fi % \ifcropmarks \vbox to \outervsize\bgroup \hsize = \outerhsize \vskip-\topandbottommargin \vtop to0pt{% \line{\ewtop\hfil\ewtop}% \nointerlineskip \line{% \vbox{\moveleft\cornerthick\nstop}% \hfill \vbox{\moveright\cornerthick\nstop}% }% \vss}% \vskip\topandbottommargin \line\bgroup \hfil % center the page within the outer (page) hsize. \ifodd\pageno\hskip\bindingoffset\fi \vbox\bgroup \fi % \unvbox\headlinebox \pagebody{#1}% \ifdim\ht\footlinebox > 0pt % Only leave this space if the footline is nonempty. % (We lessened \vsize for it in \oddfootingxxx.) % The \baselineskip=24pt in plain's \makefootline has no effect. \vskip 2\baselineskip \unvbox\footlinebox \fi % \ifcropmarks \egroup % end of \vbox\bgroup \hfil\egroup % end of (centering) \line\bgroup \vskip\topandbottommargin plus1fill minus1fill \boxmaxdepth = \cornerthick \vbox to0pt{\vss \line{% \vbox{\moveleft\cornerthick\nsbot}% \hfill \vbox{\moveright\cornerthick\nsbot}% }% \nointerlineskip \line{\ewbot\hfil\ewbot}% }% \egroup % \vbox from first cropmarks clause \fi }% end of \shipout\vbox }% end of group with \normalturnoffactive \advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi } \newinsert\margin \dimen\margin=\maxdimen \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}} {\catcode`\@ =11 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi % marginal hacks, juha@viisa.uucp (Juha Takala) \ifvoid\margin\else % marginal info is present \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi \dimen@=\dp#1 \unvbox#1 \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi \ifr@ggedbottom \kern-\dimen@ \vfil \fi} } % Here are the rules for the cropmarks. Note that they are % offset so that the space between them is truly \outerhsize or \outervsize % (P. A. MacKay, 12 November, 1986) % \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong} \def\nstop{\vbox {\hrule height\cornerthick depth\cornerlong width\cornerthick}} \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong} \def\nsbot{\vbox {\hrule height\cornerlong depth\cornerthick width\cornerthick}} % Parse an argument, then pass it to #1. The argument is the rest of % the input line (except we remove a trailing comment). #1 should be a % macro which expects an ordinary undelimited TeX argument. % \def\parsearg#1{% \let\next = #1% \begingroup \obeylines \futurelet\temp\parseargx } % If the next token is an obeyed space (from an @example environment or % the like), remove it and recurse. Otherwise, we're done. \def\parseargx{% % \obeyedspace is defined far below, after the definition of \sepspaces. \ifx\obeyedspace\temp \expandafter\parseargdiscardspace \else \expandafter\parseargline \fi } % Remove a single space (as the delimiter token to the macro call). {\obeyspaces % \gdef\parseargdiscardspace {\futurelet\temp\parseargx}} {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. % % First remove any @c comment, then any @comment. % Result of each macro is put in \toks0. \argremovec #1\c\relax % \expandafter\argremovecomment \the\toks0 \comment\relax % % % Call the caller's macro, saved as \next in \parsearg. \expandafter\next\expandafter{\the\toks0}% }% } % Since all \c{,omment} does is throw away the argument, we can let TeX % do that for us. The \relax here is matched by the \relax in the call % in \parseargline; it could be more or less anything, its purpose is % just to delimit the argument to the \c. \def\argremovec#1\c#2\relax{\toks0 = {#1}} \def\argremovecomment#1\comment#2\relax{\toks0 = {#1}} % \argremovec{,omment} might leave us with trailing spaces, though; e.g., % @end itemize @c foo % will have two active spaces as part of the argument with the % `itemize'. Here we remove all active spaces from #1, and assign the % result to \toks0. % % This loses if there are any *other* active characters besides spaces % in the argument -- _ ^ +, for example -- since they get expanded. % Fortunately, Texinfo does not define any such commands. (If it ever % does, the catcode of the characters in questionwill have to be changed % here.) But this means we cannot call \removeactivespaces as part of % \argremovec{,omment}, since @c uses \parsearg, and thus the argument % that \parsearg gets might well have any character at all in it. % \def\removeactivespaces#1{% \begingroup \ignoreactivespaces \edef\temp{#1}% \global\toks0 = \expandafter{\temp}% \endgroup } % Change the active space to expand to nothing. % \begingroup \obeyspaces \gdef\ignoreactivespaces{\obeyspaces\let =\empty} \endgroup \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} %% These are used to keep @begin/@end levels from running away %% Call \inENV within environments (after a \begingroup) \newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi} \def\ENVcheck{% \ifENV\errmessage{Still within an environment; press RETURN to continue} \endgroup\fi} % This is not perfect, but it should reduce lossage % @begin foo is the same as @foo, for now. \newhelp\EMsimple{Press RETURN to continue.} \outer\def\begin{\parsearg\beginxxx} \def\beginxxx #1{% \expandafter\ifx\csname #1\endcsname\relax {\errhelp=\EMsimple \errmessage{Undefined command @begin #1}}\else \csname #1\endcsname\fi} % @end foo executes the definition of \Efoo. % \def\end{\parsearg\endxxx} \def\endxxx #1{% \removeactivespaces{#1}% \edef\endthing{\the\toks0}% % \expandafter\ifx\csname E\endthing\endcsname\relax \expandafter\ifx\csname \endthing\endcsname\relax % There's no \foo, i.e., no ``environment'' foo. \errhelp = \EMsimple \errmessage{Undefined command `@end \endthing'}% \else \unmatchedenderror\endthing \fi \else % Everything's ok; the right environment has been started. \csname E\endthing\endcsname \fi } % There is an environment #1, but it hasn't been started. Give an error. % \def\unmatchedenderror#1{% \errhelp = \EMsimple \errmessage{This `@end #1' doesn't have a matching `@#1'}% } % Define the control sequence \E#1 to give an unmatched @end error. % \def\defineunmatchedend#1{% \expandafter\def\csname E#1\endcsname{\unmatchedenderror{#1}}% } %% Simple single-character @ commands % @@ prints an @ % Kludge this until the fonts are right (grr). \def\@{{\tt\char64}} % This is turned off because it was never documented % and you can use @w{...} around a quote to suppress ligatures. %% Define @` and @' to be the same as ` and ' %% but suppressing ligatures. %\def\`{{`}} %\def\'{{'}} % Used to generate quoted braces. \def\mylbrace {{\tt\char123}} \def\myrbrace {{\tt\char125}} \let\{=\mylbrace \let\}=\myrbrace \begingroup % Definitions to produce \{ and \} commands for indices, % and @{ and @} for the aux file. \catcode`\{ = \other \catcode`\} = \other \catcode`\[ = 1 \catcode`\] = 2 \catcode`\! = 0 \catcode`\\ = \other !gdef!lbracecmd[\{]% !gdef!rbracecmd[\}]% !gdef!lbraceatcmd[@{]% !gdef!rbraceatcmd[@}]% !endgroup % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H. \let\, = \c \let\dotaccent = \. \def\ringaccent#1{{\accent23 #1}} \let\tieaccent = \t \let\ubaraccent = \b \let\udotaccent = \d % Other special characters: @questiondown @exclamdown % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} % Dotless i and dotless j, used for accents. \def\imacro{i} \def\jmacro{j} \def\dotless#1{% \def\temp{#1}% \ifx\temp\imacro \ptexi \else\ifx\temp\jmacro \j \else \errmessage{@dotless can be used only with i or j}% \fi\fi } % Be sure we're in horizontal mode when doing a tie, since we make space % equivalent to this in @example-like environments. Otherwise, a space % at the beginning of a line will start with \penalty -- and % since \penalty is valid in vertical mode, we'd end up putting the % penalty on the vertical list instead of in the new paragraph. {\catcode`@ = 11 % Avoid using \@M directly, because that causes trouble % if the definition is written into an index file. \global\let\tiepenalty = \@M \gdef\tie{\leavevmode\penalty\tiepenalty\ } } % @: forces normal size whitespace following. \def\:{\spacefactor=1000 } % @* forces a line break. \def\*{\hfil\break\hbox{}\ignorespaces} % @/ allows a line break. \let\/=\allowbreak % @. is an end-of-sentence period. \def\.{.\spacefactor=3000 } % @! is an end-of-sentence bang. \def\!{!\spacefactor=3000 } % @? is an end-of-sentence query. \def\?{?\spacefactor=3000 } % @w prevents a word break. Without the \leavevmode, @w at the % beginning of a paragraph, when TeX is still in vertical mode, would % produce a whole line of output instead of starting the paragraph. \def\w#1{\leavevmode\hbox{#1}} % @group ... @end group forces ... to be all on one page, by enclosing % it in a TeX vbox. We use \vtop instead of \vbox to construct the box % to keep its height that of a normal line. According to the rules for % \topskip (p.114 of the TeXbook), the glue inserted is % max (\topskip - \ht (first item), 0). If that height is large, % therefore, no glue is inserted, and the space between the headline and % the text is small, which looks bad. % % Another complication is that the group might be very large. This can % cause the glue on the previous page to be unduly stretched, because it % does not have much material. In this case, it's better to add an % explicit \vfill so that the extra space is at the bottom. The % threshold for doing this is if the group is more than \vfilllimit % percent of a page (\vfilllimit can be changed inside of @tex). % \newbox\groupbox \def\vfilllimit{0.7} % \def\group{\begingroup \ifnum\catcode13=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi % % The \vtop we start below produces a box with normal height and large % depth; thus, TeX puts \baselineskip glue before it, and (when the % next line of text is done) \lineskip glue after it. (See p.82 of % the TeXbook.) Thus, space below is not quite equal to space % above. But it's pretty close. \def\Egroup{% \egroup % End the \vtop. % \dimen0 is the vertical size of the group's box. \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox % \dimen2 is how much space is left on the page (more or less). \dimen2 = \pageheight \advance\dimen2 by -\pagetotal % if the group doesn't fit on the current page, and it's a big big % group, force a page break. \ifdim \dimen0 > \dimen2 \ifdim \pagetotal < \vfilllimit\pageheight \page \fi \fi \copy\groupbox \endgroup % End the \group. }% % \setbox\groupbox = \vtop\bgroup % We have to put a strut on the last line in case the @group is in % the midst of an example, rather than completely enclosing it. % Otherwise, the interline space between the last line of the group % and the first line afterwards is too small. But we can't put the % strut in \Egroup, since there it would be on a line by itself. % Hence this just inserts a strut at the beginning of each line. \everypar = {\strut}% % % Since we have a strut on every line, we don't need any of TeX's % normal interline spacing. \offinterlineskip % % OK, but now we have to do something about blank % lines in the input in @example-like environments, which normally % just turn into \lisppar, which will insert no space now that we've % turned off the interline space. Simplest is to make them be an % empty paragraph. \ifx\par\lisppar \edef\par{\leavevmode \par}% % % Reset ^^M's definition to new definition of \par. \obeylines \fi % % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an % end-of-line in the output. We don't want the end-of-line after % the `@group' to put extra space in the output. Since @group % should appear on a line by itself (according to the Texinfo % manual), we don't worry about eating any user text. \comment } % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. % \newhelp\groupinvalidhelp{% group can only be used in environments such as @example,^^J% where each line of input produces a line of output.} % @need space-in-mils % forces a page break if there is not space-in-mils remaining. \newdimen\mil \mil=0.001in \def\need{\parsearg\needx} % Old definition--didn't work. %\def\needx #1{\par % %% This method tries to make TeX break the page naturally %% if the depth of the box does not fit. %{\baselineskip=0pt% %\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak %\prevdepth=-1000pt %}} \def\needx#1{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. \par % % If the @need value is less than one line space, it's useless. \dimen0 = #1\mil \dimen2 = \ht\strutbox \advance\dimen2 by \dp\strutbox \ifdim\dimen0 > \dimen2 % % Do a \strut just to make the height of this box be normal, so the % normal leading is inserted relative to the preceding line. % And a page break here is fine. \vtop to #1\mil{\strut\vfil}% % % TeX does not even consider page breaks if a penalty added to the % main vertical list is 10000 or more. But in order to see if the % empty box we just added fits on the page, we must make it consider % page breaks. On the other hand, we don't want to actually break the % page after the empty box. So we use a penalty of 9999. % % There is an extremely small chance that TeX will actually break the % page at this \penalty, if there are no other feasible breakpoints in % sight. (If the user is using lots of big @group commands, which % almost-but-not-quite fill up a page, TeX will have a hard time doing % good page breaking, for example.) However, I could not construct an % example where a page broke at this \penalty; if it happens in a real % document, then we can reconsider our strategy. \penalty9999 % % Back up by the size of the box, whether we did a page break or not. \kern -#1\mil % % Do not allow a page break right after this kern. \nobreak \fi } % @br forces paragraph break \let\br = \par % @dots{} output an ellipsis using the current font. % We do .5em per period so that it has the same spacing in a typewriter % font as three actual period characters. % \def\dots{% \leavevmode \hbox to 1.5em{% \hskip 0pt plus 0.25fil minus 0.25fil .\hss.\hss.% \hskip 0pt plus 0.5fil minus 0.5fil }% } % @enddots{} is an end-of-sentence ellipsis. % \def\enddots{% \leavevmode \hbox to 2em{% \hskip 0pt plus 0.25fil minus 0.25fil .\hss.\hss.\hss.% \hskip 0pt plus 0.5fil minus 0.5fil }% \spacefactor=3000 } % @page forces the start of a new page. % \def\page{\par\vfill\supereject} % @exdent text.... % outputs text on separate line in roman font, starting at standard page margin % This records the amount of indent in the innermost environment. % That's how much \exdent should take out. \newskip\exdentamount % This defn is used inside fill environments such as @defun. \def\exdent{\parsearg\exdentyyy} \def\exdentyyy #1{{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}} % This defn is used inside nofill environments such as @example. \def\nofillexdent{\parsearg\nofillexdentyyy} \def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current % paragraph. For more general purposes, use the \margin insertion % class. WHICH is `l' or `r'. % \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} % \def\doinmargin#1#2{\strut\vadjust{% \nobreak \kern-\strutdepth \vtop to \strutdepth{% \baselineskip=\strutdepth \vss % if you have multiple lines of stuff to put here, you'll need to % make the vbox yourself of the appropriate size. \ifx#1l% \llap{\ignorespaces #2\hskip\inmarginspacing}% \else \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% \fi \null }% }} \def\inleftmargin{\doinmargin l} \def\inrightmargin{\doinmargin r} % % @inmargin{TEXT [, RIGHT-TEXT]} % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; % else use TEXT for both). % \def\inmargin#1{\parseinmargin #1,,\finish} \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \def\lefttext{#1}% have both texts \def\righttext{#2}% \else \def\lefttext{#1}% have only one text \def\righttext{#1}% \fi % \ifodd\pageno \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin \else \def\temp{\inleftmargin\lefttext}% \fi \temp } % @include file insert text of that file as input. % Allow normal characters that we make active in the argument (a file name). \def\include{\begingroup \catcode`\\=\other \catcode`~=\other \catcode`^=\other \catcode`_=\other \catcode`|=\other \catcode`<=\other \catcode`>=\other \catcode`+=\other \parsearg\includezzz} % Restore active chars for included file. \def\includezzz#1{\endgroup\begingroup % Read the included file in a group so nested @include's work. \def\thisfile{#1}% \let\value=\expandablevalue \input\thisfile \endgroup} \def\thisfile{} % @center line % outputs that line, centered. % \def\center{\parsearg\docenter} \def\docenter#1{{% \ifhmode \hfil\break \fi \advance\hsize by -\leftskip \advance\hsize by -\rightskip \line{\hfil \ignorespaces#1\unskip \hfil}% \ifhmode \break \fi }} % @sp n outputs n lines of vertical space \def\sp{\parsearg\spxxx} \def\spxxx #1{\vskip #1\baselineskip} % @comment ...line which is ignored... % @c is the same as @comment % @ignore ... @end ignore is another way to write a comment \def\comment{\begingroup \catcode`\^^M=\other% \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other% \commentxxx} {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}} \let\c=\comment % @paragraphindent NCHARS % We'll use ems for NCHARS, close enough. % NCHARS can also be the word `asis' or `none'. % We cannot feasibly implement @paragraphindent asis, though. % \def\asisword{asis} % no translation, these are keywords \def\noneword{none} % \def\paragraphindent{\parsearg\doparagraphindent} \def\doparagraphindent#1{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \defaultparindent = 0pt \else \defaultparindent = #1em \fi \fi \parindent = \defaultparindent } % @exampleindent NCHARS % We'll use ems for NCHARS like @paragraphindent. % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. \def\exampleindent{\parsearg\doexampleindent} \def\doexampleindent#1{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \lispnarrowing = 0pt \else \lispnarrowing = #1em \fi \fi } % @firstparagraphindent WORD % If WORD is `none', then suppress indentation of the first paragraph % after a section heading. If WORD is `insert', then do indentat such % paragraphs. % % The paragraph indentation is suppressed or not by calling % \suppressfirstparagraphindent, which the sectioning commands do. We % switch the definition of this back and forth according to WORD. By % default, we suppress indentation. % \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent} \newdimen\currentparindent % \def\insertword{insert} % \def\firstparagraphindent{\parsearg\dofirstparagraphindent} \def\dofirstparagraphindent#1{% \def\temp{#1}% \ifx\temp\noneword \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent \else\ifx\temp\insertword \let\suppressfirstparagraphindent = \relax \else \errhelp = \EMsimple \errmessage{Unknown @firstparagraphindent option `\temp'}% \fi\fi } % Here is how we actually suppress indentation. Redefine \everypar to % \kern backwards by \parindent, and then reset itself to empty. % % We also make \indent itself not actually do anything until the next % paragraph. % \gdef\dosuppressfirstparagraphindent{% \gdef\indent{% \global\let\indent=\ptexindent \global\everypar = {}% }% \global\everypar = {% \kern-\parindent \global\let\indent=\ptexindent \global\everypar = {}% }% }% % @asis just yields its argument. Used with @table, for example. % \def\asis#1{#1} % @math outputs its argument in math mode. % We don't use $'s directly in the definition of \math because we need % to set catcodes according to plain TeX first, to allow for subscripts, % superscripts, special math chars, etc. % \let\implicitmath = $%$ font-lock fix % % One complication: _ usually means subscripts, but it could also mean % an actual _ character, as in @math{@var{some_variable} + 1}. So make % _ within @math be active (mathcode "8000), and distinguish by seeing % if the current family is \slfam, which is what @var uses. % {\catcode\underChar = \active \gdef\mathunderscore{% \catcode\underChar=\active \def_{\ifnum\fam=\slfam \_\else\sb\fi}% }} % % Another complication: we want \\ (and @\) to output a \ character. % FYI, plain.tex uses \\ as a temporary control sequence (why?), but % this is not advertised and we don't care. Texinfo does not % otherwise define @\. % % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\. \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi} % \def\math{% \tex \mathcode`\_="8000 \mathunderscore \let\\ = \mathbackslash \mathactive \implicitmath\finishmath} \def\finishmath#1{#1\implicitmath\Etex} % Some active characters (such as <) are spaced differently in math. % We have to reset their definitions in case the @math was an % argument to a command which set the catcodes (such as @item or @section). % { \catcode`^ = \active \catcode`< = \active \catcode`> = \active \catcode`+ = \active \gdef\mathactive{% \let^ = \ptexhat \let< = \ptexless \let> = \ptexgtr \let+ = \ptexplus } } % @bullet and @minus need the same treatment as @math, just above. \def\bullet{\implicitmath\ptexbullet\implicitmath} \def\minus{\implicitmath-\implicitmath} % @refill is a no-op. \let\refill=\relax % If working on a large document in chapters, it is convenient to % be able to disable indexing, cross-referencing, and contents, for test runs. % This is done with @novalidate (before @setfilename). % \newif\iflinks \linkstrue % by default we want the aux files. \let\novalidate = \linksfalse % @setfilename is done at the beginning of every texinfo file. % So open here the files we need to have open while reading the input. % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% \iflinks \readauxfile \fi % \openindices needs to do some work in any case. \openindices \fixbackslash % Turn off hack to swallow `\input texinfo'. \global\let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. % Just to be on the safe side, close the input stream before the \input. \openin 1 texinfo.cnf \ifeof1 \let\temp=\relax \else \def\temp{\input texinfo.cnf }\fi \closein1 \temp % \comment % Ignore the actual filename. } % Called from \setfilename. % \def\openindices{% \newindex{cp}% \newcodeindex{fn}% \newcodeindex{vr}% \newcodeindex{tp}% \newcodeindex{ky}% \newcodeindex{pg}% } % @bye. \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend} \message{pdf,} % adobe `portable' document format \newcount\tempnum \newcount\lnkcount \newtoks\filename \newcount\filenamelength \newcount\pgn \newtoks\toksA \newtoks\toksB \newtoks\toksC \newtoks\toksD \newbox\boxA \newcount\countA \newif\ifpdf \newif\ifpdfmakepagedest \ifx\pdfoutput\undefined \pdffalse \let\pdfmkdest = \gobble \let\pdfurl = \gobble \let\endlink = \relax \let\linkcolor = \relax \let\pdfmakeoutlines = \relax \else \pdftrue \pdfoutput = 1 \input pdfcolor \def\dopdfimage#1#2#3{% \def\imagewidth{#2}% \def\imageheight{#3}% % without \immediate, pdftex seg faults when the same image is % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.) \ifnum\pdftexversion < 14 \immediate\pdfimage \else \immediate\pdfximage \fi \ifx\empty\imagewidth\else width \imagewidth \fi \ifx\empty\imageheight\else height \imageheight \fi \ifnum\pdftexversion<13 #1.pdf% \else {#1.pdf}% \fi \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} \def\pdfmkdest#1{{\normalturnoffactive \pdfdest name{#1} xyz}} \def\pdfmkpgn#1{#1} \let\linkcolor = \Blue % was Cyan, but that seems light? \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines % come from Petr Olsak \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax \advance\tempnum by1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} \def\pdfmakeoutlines{{% \openin 1 \jobname.toc \ifeof 1\else\begingroup \closein 1 % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % \def\chapentry ##1##2##3{} \def\secentry ##1##2##3##4{\advancenumber{chap##2}} \def\subsecentry ##1##2##3##4##5{\advancenumber{sec##2.##3}} \def\subsubsecentry ##1##2##3##4##5##6{\advancenumber{subsec##2.##3.##4}} \let\appendixentry = \chapentry \let\unnumbchapentry = \chapentry \let\unnumbsecentry = \secentry \let\unnumbsubsecentry = \subsecentry \let\unnumbsubsubsecentry = \subsubsecentry \input \jobname.toc \def\chapentry ##1##2##3{% \pdfoutline goto name{\pdfmkpgn{##3}}count-\expnumber{chap##2}{##1}} \def\secentry ##1##2##3##4{% \pdfoutline goto name{\pdfmkpgn{##4}}count-\expnumber{sec##2.##3}{##1}} \def\subsecentry ##1##2##3##4##5{% \pdfoutline goto name{\pdfmkpgn{##5}}count-\expnumber{subsec##2.##3.##4}{##1}} \def\subsubsecentry ##1##2##3##4##5##6{% \pdfoutline goto name{\pdfmkpgn{##6}}{##1}} \let\appendixentry = \chapentry \let\unnumbchapentry = \chapentry \let\unnumbsecentry = \secentry \let\unnumbsubsecentry = \subsecentry \let\unnumbsubsubsecentry = \subsubsecentry % % Make special characters normal for writing to the pdf file. % \indexnofonts \let\tt=\relax \turnoffactive \input \jobname.toc \endgroup\fi }} \def\makelinks #1,{% \def\params{#1}\def\E{END}% \ifx\params\E \let\nextmakelinks=\relax \else \let\nextmakelinks=\makelinks \ifnum\lnkcount>0,\fi \picknum{#1}% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{\the\pgn}}% \linkcolor #1% \advance\lnkcount by 1% \endlink \fi \nextmakelinks } \def\picknum#1{\expandafter\pn#1} \def\pn#1{% \def\p{#1}% \ifx\p\lbrace \let\nextpn=\ppn \else \let\nextpn=\ppnn \def\first{#1} \fi \nextpn } \def\ppn#1{\pgn=#1\gobble} \def\ppnn{\pgn=\first} \def\pdfmklnk#1{\lnkcount=0\makelinks #1,END,} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax \else\let\nextsp\skipspaces \ifx\p\space\else\addtokens{\filename}{\PP}% \advance\filenamelength by 1 \fi \fi \nextsp} \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax} \ifnum\pdftexversion < 14 \let \startlink \pdfannotlink \else \let \startlink \pdfstartlink \fi \def\pdfurl#1{% \begingroup \normalturnoffactive\def\@{@}% \let\value=\expandablevalue \leavevmode\Red \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% % #1 \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% \expandafter\poptoks\the\toksA|ENDTOKS| \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 \else \ifnum0=\countA\else\makelink\fi \ifx\first.\let\next=\done\else \let\next=\maketoks \addtokens{\toksB}{\the\toksD} \ifx\first,\addtokens{\toksB}{\space}\fi \fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next} \def\makelink{\addtokens{\toksB}% {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} \linkcolor #1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \fi % \ifx\pdfoutput \message{fonts,} % Font-change commands. % Texinfo sort of supports the sans serif font style, which plain TeX does not. % So we set up a \sf analogous to plain's \rm, etc. \newfam\sffam \def\sf{\fam=\sffam \tensf} \let\li = \sf % Sometimes we call it \li, not \sf. % We don't need math for this one. \def\ttsl{\tenttsl} % Default leading. \newdimen\textleading \textleading = 13.2pt % Set the baselineskip to #1, and the lineskip and strut size % correspondingly. There is no deep meaning behind these magic numbers % used as factors; they just match (closely enough) what Knuth defined. % \def\lineskipfactor{.08333} \def\strutheightpercent{.70833} \def\strutdepthpercent {.29167} % \def\setleading#1{% \normalbaselineskip = #1\relax \normallineskip = \lineskipfactor\normalbaselineskip \normalbaselines \setbox\strutbox =\hbox{% \vrule width0pt height\strutheightpercent\baselineskip depth \strutdepthpercent \baselineskip }% } % Set the font macro #1 to the font named #2, adding on the % specified font prefix (normally `cm'). % #3 is the font's design size, #4 is a scale factor \def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4} % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix % before you read in texinfo.tex. \ifx\fontprefix\undefined \def\fontprefix{cm} \fi % Support font families that don't use the same naming scheme as CM. \def\rmshape{r} \def\rmbshape{bx} %where the normal face is bold \def\bfshape{b} \def\bxshape{bx} \def\ttshape{tt} \def\ttbshape{tt} \def\ttslshape{sltt} \def\itshape{ti} \def\itbshape{bxti} \def\slshape{sl} \def\slbshape{bxsl} \def\sfshape{ss} \def\sfbshape{ss} \def\scshape{csc} \def\scbshape{csc} \newcount\mainmagstep \ifx\bigger\relax % not really supported. \mainmagstep=\magstep1 \setfont\textrm\rmshape{12}{1000} \setfont\texttt\ttshape{12}{1000} \else \mainmagstep=\magstephalf \setfont\textrm\rmshape{10}{\mainmagstep} \setfont\texttt\ttshape{10}{\mainmagstep} \fi % Instead of cmb10, you may want to use cmbx10. % cmbx10 is a prettier font on its own, but cmb10 % looks better when embedded in a line with cmr10 % (in Bob's opinion). \setfont\textbf\bfshape{10}{\mainmagstep} \setfont\textit\itshape{10}{\mainmagstep} \setfont\textsl\slshape{10}{\mainmagstep} \setfont\textsf\sfshape{10}{\mainmagstep} \setfont\textsc\scshape{10}{\mainmagstep} \setfont\textttsl\ttslshape{10}{\mainmagstep} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep % A few fonts for @defun, etc. \setfont\defbf\bxshape{10}{\magstep1} %was 1314 \setfont\deftt\ttshape{10}{\magstep1} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf} % Fonts for indices, footnotes, small examples (9pt). \setfont\smallrm\rmshape{9}{1000} \setfont\smalltt\ttshape{9}{1000} \setfont\smallbf\bfshape{10}{900} \setfont\smallit\itshape{9}{1000} \setfont\smallsl\slshape{9}{1000} \setfont\smallsf\sfshape{9}{1000} \setfont\smallsc\scshape{10}{900} \setfont\smallttsl\ttslshape{10}{900} \font\smalli=cmmi9 \font\smallsy=cmsy9 % Fonts for small examples (8pt). \setfont\smallerrm\rmshape{8}{1000} \setfont\smallertt\ttshape{8}{1000} \setfont\smallerbf\bfshape{10}{800} \setfont\smallerit\itshape{8}{1000} \setfont\smallersl\slshape{8}{1000} \setfont\smallersf\sfshape{8}{1000} \setfont\smallersc\scshape{10}{800} \setfont\smallerttsl\ttslshape{10}{800} \font\smalleri=cmmi8 \font\smallersy=cmsy8 % Fonts for title page: \setfont\titlerm\rmbshape{12}{\magstep3} \setfont\titleit\itbshape{10}{\magstep4} \setfont\titlesl\slbshape{10}{\magstep4} \setfont\titlett\ttbshape{12}{\magstep3} \setfont\titlettsl\ttslshape{10}{\magstep4} \setfont\titlesf\sfbshape{17}{\magstep1} \let\titlebf=\titlerm \setfont\titlesc\scbshape{10}{\magstep4} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\authorrm{\secrm} \def\authortt{\sectt} % Chapter (and unnumbered) fonts (17.28pt). \setfont\chaprm\rmbshape{12}{\magstep2} \setfont\chapit\itbshape{10}{\magstep3} \setfont\chapsl\slbshape{10}{\magstep3} \setfont\chaptt\ttbshape{12}{\magstep2} \setfont\chapttsl\ttslshape{10}{\magstep3} \setfont\chapsf\sfbshape{17}{1000} \let\chapbf=\chaprm \setfont\chapsc\scbshape{10}{\magstep3} \font\chapi=cmmi12 scaled \magstep2 \font\chapsy=cmsy10 scaled \magstep3 % Section fonts (14.4pt). \setfont\secrm\rmbshape{12}{\magstep1} \setfont\secit\itbshape{10}{\magstep2} \setfont\secsl\slbshape{10}{\magstep2} \setfont\sectt\ttbshape{12}{\magstep1} \setfont\secttsl\ttslshape{10}{\magstep2} \setfont\secsf\sfbshape{12}{\magstep1} \let\secbf\secrm \setfont\secsc\scbshape{10}{\magstep2} \font\seci=cmmi12 scaled \magstep1 \font\secsy=cmsy10 scaled \magstep2 % Subsection fonts (13.15pt). \setfont\ssecrm\rmbshape{12}{\magstephalf} \setfont\ssecit\itbshape{10}{1315} \setfont\ssecsl\slbshape{10}{1315} \setfont\ssectt\ttbshape{12}{\magstephalf} \setfont\ssecttsl\ttslshape{10}{1315} \setfont\ssecsf\sfbshape{12}{\magstephalf} \let\ssecbf\ssecrm \setfont\ssecsc\scbshape{10}{\magstep1} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 % The smallcaps and symbol fonts should actually be scaled \magstep1.5, % but that is not a standard magnification. % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since % texinfo doesn't allow for producing subscripts and superscripts except % in the main text, we don't bother to reset \scriptfont and % \scriptscriptfont (which would also require loading a lot more fonts). % \def\resetmathfonts{% \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf \textfont\ttfam=\tentt \textfont\sffam=\tensf } % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this so that font changes will continue to work % in math mode, where it is the current \fam that is relevant in most % cases, not the current font. Plain TeX does \def\bf{\fam=\bffam % \tenbf}, for example. By redefining \tenbf, we obviate the need to % redefine \bf itself. \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl \resetmathfonts \setleading{\textleading}} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy \let\tenttsl=\titlettsl \resetmathfonts \setleading{25pt}} \def\titlefont#1{{\titlefonts\rm #1}} \def\chapfonts{% \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl \resetmathfonts \setleading{15pt}} \let\subsubsecfonts = \subsecfonts % Maybe make sssec fonts scaled magstephalf? \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl \resetmathfonts \setleading{10.5pt}} \def\smallerfonts{% \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy \let\tenttsl=\smallerttsl \resetmathfonts \setleading{9.5pt}} % Set the fonts to use with the @small... environments. \let\smallexamplefonts = \smallfonts % About \smallexamplefonts. If we use \smallfonts (9pt), @smallexample % can fit this many characters: % 8.5x11=86 smallbook=72 a4=90 a5=69 % If we use \smallerfonts (8pt), then we can fit this many characters: % 8.5x11=90+ smallbook=80 a4=90+ a5=77 % For me, subjectively, the few extra characters that fit aren't worth % the additional smallness of 8pt. So I'm making the default 9pt. % % By the way, for comparison, here's what fits with @example (10pt): % 8.5x11=71 smallbook=60 a4=75 a5=58 % % I wish we used A4 paper on this side of the Atlantic. % % --karl, 24jan03. % Set up the default fonts, so we can use them for creating boxes. % \textfonts % Define these so they can be easily changed for other fonts. \def\angleleft{$\langle$} \def\angleright{$\rangle$} % Count depth in font-changes, for error checks \newcount\fontdepth \fontdepth=0 % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000} \setfont\shortcontbf\bxshape{12}{1000} \setfont\shortcontsl\slshape{12}{1000} \setfont\shortconttt\ttshape{12}{1000} %% Add scribe-like font environments, plus @l for inline lisp (usually sans %% serif) and @ii for TeX italic % \smartitalic{ARG} outputs arg in italics, followed by an italic correction % unless the following character is such as not to need one. \def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else \ptexslash\fi\fi\fi} \def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx} \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx} \let\i=\smartitalic \let\var=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic \let\cite=\smartslanted \def\b#1{{\bf #1}} \let\strong=\b % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the % group within which \nohyphenation is presumably called. % \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation} \def\restorehyphenation{\hyphenchar\font = `- } % Set sfcode to normal for the chars that usually have another value. % Can't use plain's \frenchspacing because it uses the `\x notation, and % sometimes \x has an active definition that messes things up. % \catcode`@=11 \def\frenchspacing{% \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m } \catcode`@=\other \def\t#1{% {\tt \rawbackslash \frenchspacing #1}% \null } \let\ttfont=\t \def\samp#1{`\tclose{#1}'\null} \setfont\keyrm\rmshape{8}{1000} \font\keysy=cmsy9 \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% \vbox{\hrule\kern-0.4pt \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% \kern-0.4pt\hrule}% \kern-.06em\raise0.4pt\hbox{\angleright}}}} % The old definition, with no lozenge: %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null} \def\ctrl #1{{\tt \rawbackslash \hat}#1} % @file, @option are the same as @samp. \let\file=\samp \let\option=\samp % @code is a modification of @t, % which makes spaces the same size as normal in the surrounding text. \def\tclose#1{% {% % Change normal interword space to be same as for the current font. \spaceskip = \fontdimen2\font % % Switch to typewriter. \tt % % But `\ ' produces the large typewriter interword space. \def\ {{\spaceskip = 0pt{} }}% % % Turn off hyphenation. \nohyphenation % \rawbackslash \frenchspacing #1% }% \null } % We *must* turn on hyphenation at `-' and `_' in \code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. % Unfortunately, TeX uses one parameter (\hyphenchar) to control % both hyphenation at - and hyphenation within words. % We must therefore turn them both off (\tclose does that) % and arrange explicitly to hyphenate at a dash. % -- rms. { \catcode`\-=\active \catcode`\_=\active % \global\def\code{\begingroup \catcode`\-=\active \let-\codedash \catcode`\_=\active \let_\codeunder \codex } % % If we end up with any active - characters when handling the index, % just treat them as a normal -. \global\def\indexbreaks{\catcode`\-=\active \let-\realdash} } \def\realdash{-} \def\codedash{-\discretionary{}{}{}} \def\codeunder{% % this is all so @math{@code{var_name}+1} can work. In math mode, _ % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.) % will therefore expand the active definition of _, which is us % (inside @code that is), therefore an endless loop. \ifusingtt{\ifmmode \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_. \else\normalunderscore \fi \discretionary{}{}{}}% {\_}% } \def\codex #1{\tclose{#1}\endgroup} % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). \def\kbdinputstyle{\parsearg\kbdinputstylexxx} \def\kbdinputstylexxx#1{% \def\arg{#1}% \ifx\arg\worddistinct \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}% \else\ifx\arg\wordexample \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}% \else\ifx\arg\wordcode \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}% \else \errhelp = \EMsimple \errmessage{Unknown @kbdinputstyle option `\arg'}% \fi\fi\fi } \def\worddistinct{distinct} \def\wordexample{example} \def\wordcode{code} % Default is `distinct.' \kbdinputstyle distinct \def\xkey{\key} \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}% \ifx\one\xkey\ifx\threex\three \key{#2}% \else{\tclose{\kbdfont\look}}\fi \else{\tclose{\kbdfont\look}}\fi} % For @url, @env, @command quotes seem unnecessary, so use \code. \let\url=\code \let\env=\code \let\command=\code % @uref (abbreviation for `urlref') takes an optional (comma-separated) % second argument specifying the text to display and an optional third % arg as text to display instead of (rather than in addition to) the url % itself. First (mandatory) arg is the url. Perhaps eventually put in % a hypertex \special here. % \def\uref#1{\douref #1,,,\finish} \def\douref#1,#2,#3,#4\finish{\begingroup \unsepspaces \pdfurl{#1}% \setbox0 = \hbox{\ignorespaces #3}% \ifdim\wd0 > 0pt \unhbox0 % third arg given, show only that \else \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \ifpdf \unhbox0 % PDF: 2nd arg given, show only it \else \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url \fi \else \code{#1}% only url given, so show it \fi \fi \endlink \endgroup} % rms does not like angle brackets --karl, 17may97. % So now @email is just like @uref, unless we are pdf. % %\def\email#1{\angleleft{\tt #1}\angleright} \ifpdf \def\email#1{\doemail#1,,\finish} \def\doemail#1,#2,#3\finish{\begingroup \unsepspaces \pdfurl{mailto:#1}% \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi \endlink \endgroup} \else \let\email=\uref \fi % Check if we are currently using a typewriter font. Since all the % Computer Modern typewriter fonts have zero interword stretch (and % shrink), and it is reasonable to expect all typewriter fonts to have % this property, we can check that font parameter. % \def\ifmonospace{\ifdim\fontdimen3\font=0pt } % Typeset a dimension, e.g., `in' or `pt'. The only reason for the % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt. % \def\dmn#1{\thinspace #1} \def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par} % @l was never documented to mean ``switch to the Lisp font'', % and it is not used as such in any manual I can find. We need it for % Polish suppressed-l. --karl, 22sep96. %\def\l#1{{\li #1}\null} % Explicit font changes: @r, @sc, undocumented @ii. \def\r#1{{\rm #1}} % roman font \def\sc#1{{\smallcaps#1}} % smallcaps font \def\ii#1{{\it #1}} % italic font % @acronym downcases the argument and prints in smallcaps. \def\acronym#1{{\smallcaps \lowercase{#1}}} % @pounds{} is a sterling sign. \def\pounds{{\it\$}} % @registeredsymbol - R in a circle. For now, only works in text size; % we'd have to redo the font mechanism to change the \scriptstyle and % \scriptscriptstyle font sizes to make it look right in headings. % Adapted from the plain.tex definition of \copyright. % \def\registeredsymbol{% $^{{\ooalign{\hfil\raise.07ex\hbox{$\scriptstyle\rm R$}\hfil\crcr\Orb}}% }$% } \message{page headings,} \newskip\titlepagetopglue \titlepagetopglue = 1.5in \newskip\titlepagebottomglue \titlepagebottomglue = 2pc % First the title page. Must do @settitle before @titlepage. \newif\ifseenauthor \newif\iffinishedtitlepage % Do an implicit @contents or @shortcontents after @end titlepage if the % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage. % \newif\ifsetcontentsaftertitlepage \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue \newif\ifsetshortcontentsaftertitlepage \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue \def\shorttitlepage{\parsearg\shorttitlepagezzz} \def\shorttitlepagezzz #1{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} \def\titlepage{\begingroup \parindent=0pt \textfonts \let\subtitlerm=\tenrm \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}% % \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines \let\tt=\authortt}% % % Leave some space at the very top of the page. \vglue\titlepagetopglue % % Now you can print the title using @title. \def\title{\parsearg\titlezzz}% \def\titlezzz##1{\leftline{\titlefonts\rm ##1} % print a rule at the page bottom also. \finishedtitlepagefalse \vskip4pt \hrule height 4pt width \hsize \vskip4pt}% % No rule at page bottom unless we print one at the top with @title. \finishedtitlepagetrue % % Now you can put text using @subtitle. \def\subtitle{\parsearg\subtitlezzz}% \def\subtitlezzz##1{{\subtitlefont \rightline{##1}}}% % % @author should come last, but may come many times. \def\author{\parsearg\authorzzz}% \def\authorzzz##1{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi {\authorfont \leftline{##1}}}% % % Most title ``pages'' are actually two pages long, with space % at the top of the second. We don't want the ragged left on the second. \let\oldpage = \page \def\page{% \iffinishedtitlepage\else \finishtitlepage \fi \oldpage \let\page = \oldpage \hbox{}}% % \def\page{\oldpage \hbox{}} } \def\Etitlepage{% \iffinishedtitlepage\else \finishtitlepage \fi % It is important to do the page break before ending the group, % because the headline and footline are only empty inside the group. % If we use the new definition of \page, we always get a blank page % after the title page, which we certainly don't want. \oldpage \endgroup % % Need this before the \...aftertitlepage checks so that if they are % in effect the toc pages will come out with page numbers. \HEADINGSon % % If they want short, they certainly want long too. \ifsetshortcontentsaftertitlepage \shortcontents \contents \global\let\shortcontents = \relax \global\let\contents = \relax \fi % \ifsetcontentsaftertitlepage \contents \global\let\contents = \relax \global\let\shortcontents = \relax \fi } \def\finishtitlepage{% \vskip4pt \hrule height 2pt width \hsize \vskip\titlepagebottomglue \finishedtitlepagetrue } %%% Set up page headings and footings. \let\thispage=\folio \newtoks\evenheadline % headline on even pages \newtoks\oddheadline % headline on odd pages \newtoks\evenfootline % footline on even pages \newtoks\oddfootline % footline on odd pages % Now make Tex use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}\HEADINGShook} \let\HEADINGShook=\relax % Commands to set those variables. % For example, this is what @headings on does % @evenheading @thistitle|@thispage|@thischapter % @oddheading @thischapter|@thispage|@thistitle % @evenfooting @thisfile|| % @oddfooting ||@thisfile \def\evenheading{\parsearg\evenheadingxxx} \def\oddheading{\parsearg\oddheadingxxx} \def\everyheading{\parsearg\everyheadingxxx} \def\evenfooting{\parsearg\evenfootingxxx} \def\oddfooting{\parsearg\oddfootingxxx} \def\everyfooting{\parsearg\everyfootingxxx} {\catcode`\@=0 % \gdef\evenheadingxxx #1{\evenheadingyyy #1@|@|@|@|\finish} \gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \gdef\oddheadingxxx #1{\oddheadingyyy #1@|@|@|@|\finish} \gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \gdef\everyheadingxxx#1{\oddheadingxxx{#1}\evenheadingxxx{#1}}% \gdef\evenfootingxxx #1{\evenfootingyyy #1@|@|@|@|\finish} \gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \gdef\oddfootingxxx #1{\oddfootingyyy #1@|@|@|@|\finish} \gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. \global\advance\pageheight by -\baselineskip \global\advance\vsize by -\baselineskip } \gdef\everyfootingxxx#1{\oddfootingxxx{#1}\evenfootingxxx{#1}} % }% unbind the catcode of @. % @headings double turns headings on for double-sided printing. % @headings single turns headings on for single-sided printing. % @headings off turns them off. % @headings on same as @headings double, retained for compatibility. % @headings after turns on double-sided headings after this page. % @headings doubleafter turns on double-sided headings after this page. % @headings singleafter turns on single-sided headings after this page. % By default, they are off at the start of a document, % and turned `on' after @end titlepage. \def\headings #1 {\csname HEADINGS#1\endcsname} \def\HEADINGSoff{ \global\evenheadline={\hfil} \global\evenfootline={\hfil} \global\oddheadline={\hfil} \global\oddfootline={\hfil}} \HEADINGSoff % When we turn headings on, set the page number to 1. % For double-sided printing, put current file name in lower left corner, % chapter name on inside top of right hand pages, document % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. \def\HEADINGSdouble{ \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \let\contentsalignmacro = \chappager % For single-sided printing, chapter title goes across top left of page, % page number on top right. \def\HEADINGSsingle{ \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } \def\HEADINGSon{\HEADINGSdouble} \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex} \let\HEADINGSdoubleafter=\HEADINGSafter \def\HEADINGSdoublex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex} \def\HEADINGSsinglex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } % Subroutines used in generating headings % This produces Day Month Year style of output. % Only define if not already defined, in case a txi-??.tex file has set % up a different format (e.g., txi-cs.tex does this). \ifx\today\undefined \def\today{% \number\day\space \ifcase\month \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec \fi \space\number\year} \fi % @settitle line... specifies the title of the document, for headings. % It generates no output of its own. \def\thistitle{\putwordNoTitle} \def\settitle{\parsearg\settitlezzz} \def\settitlezzz #1{\gdef\thistitle{#1}} \message{tables,} % Tables -- @table, @ftable, @vtable, @item(x), @kitem(x), @xitem(x). % default indentation of table text \newdimen\tableindent \tableindent=.8in % default indentation of @itemize and @enumerate text \newdimen\itemindent \itemindent=.3in % margin between end of table item and start of table text. \newdimen\itemmargin \itemmargin=.1in % used internally for \itemindent minus \itemmargin \newdimen\itemmax % Note @table, @vtable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex % to index the item name in whatever manner is desired (perhaps none). \newif\ifitemxneedsnegativevskip \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi} \def\internalBitem{\smallbreak \parsearg\itemzzz} \def\internalBitemx{\itemxpar \parsearg\itemzzz} \def\internalBxitem "#1"{\def\xitemsubtopix{#1} \smallbreak \parsearg\xitemzzz} \def\internalBxitemx "#1"{\def\xitemsubtopix{#1} \itemxpar \parsearg\xitemzzz} \def\internalBkitem{\smallbreak \parsearg\kitemzzz} \def\internalBkitemx{\itemxpar \parsearg\kitemzzz} \def\kitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \lastfunction}}% \itemzzz {#1}} \def\xitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \xitemsubtopic}}% \itemzzz {#1}} \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent \setbox0=\hbox{\itemfont{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. % % If the item text does not fit in the space we have, put it on a line % by itself, and do not allow a page break either before or after that % line. We do not start a paragraph here because then if the next % command is, e.g., @kindex, the whatsit would get put into the % horizontal list on a line by itself, resulting in extra blank space. \ifdim \wd0>\itemmax % % Make this a paragraph so we get the \parskip glue and wrapping, % but leave it ragged-right. \begingroup \advance\leftskip by-\tableindent \advance\hsize by\tableindent \advance\rightskip by0pt plus1fil \leavevmode\unhbox0\par \endgroup % % We're going to be starting a paragraph, but we don't want the % \parskip glue -- logically it's part of the @item we just started. \nobreak \vskip-\parskip % % Stop a page break at the \parskip glue coming up. (Unfortunately % we can't prevent a possible page break at the following % \baselineskip glue.) However, if what follows is an environment % such as @example, there will be no \parskip glue; then % the negative vskip we just would cause the example and the item to % crash together. So we use this bizarre value of 10001 as a signal % to \aboveenvbreak to insert \parskip glue after all. % (Possibly there are other commands that could be followed by % @example which need the same treatment, but not section titles; or % maybe section titles are the only special case and they should be % penalty 10001...) \penalty 10001 \endgroup \itemxneedsnegativevskipfalse \else % The item text fits into the space. Start a paragraph, so that the % following text (if any) will end up on the same line. \noindent % Do this with kerns and \unhbox so that if there is a footnote in % the item text, it can migrate to the main vertical list and % eventually be printed. \nobreak\kern-\tableindent \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0 \unhbox0 \nobreak\kern\dimen0 \endgroup \itemxneedsnegativevskiptrue \fi } \def\item{\errmessage{@item while not in a table}} \def\itemx{\errmessage{@itemx while not in a table}} \def\kitem{\errmessage{@kitem while not in a table}} \def\kitemx{\errmessage{@kitemx while not in a table}} \def\xitem{\errmessage{@xitem while not in a table}} \def\xitemx{\errmessage{@xitemx while not in a table}} % Contains a kludge to get @end[description] to work. \def\description{\tablez{\dontindex}{1}{}{}{}{}} % @table, @ftable, @vtable. \def\table{\begingroup\inENV\obeylines\obeyspaces\tablex} {\obeylines\obeyspaces% \gdef\tablex #1^^M{% \tabley\dontindex#1 \endtabley}} \def\ftable{\begingroup\inENV\obeylines\obeyspaces\ftablex} {\obeylines\obeyspaces% \gdef\ftablex #1^^M{% \tabley\fnitemindex#1 \endtabley \def\Eftable{\endgraf\afterenvbreak\endgroup}% \let\Etable=\relax}} \def\vtable{\begingroup\inENV\obeylines\obeyspaces\vtablex} {\obeylines\obeyspaces% \gdef\vtablex #1^^M{% \tabley\vritemindex#1 \endtabley \def\Evtable{\endgraf\afterenvbreak\endgroup}% \let\Etable=\relax}} \def\dontindex #1{} \def\fnitemindex #1{\doind {fn}{\code{#1}}}% \def\vritemindex #1{\doind {vr}{\code{#1}}}% {\obeyspaces % \gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{\endgroup% \tablez{#1}{#2}{#3}{#4}{#5}{#6}}} \def\tablez #1#2#3#4#5#6{% \aboveenvbreak % \begingroup % \def\Edescription{\Etable}% Necessary kludge. \let\itemindex=#1% \ifnum 0#3>0 \advance \leftskip by #3\mil \fi % \ifnum 0#4>0 \tableindent=#4\mil \fi % \ifnum 0#5>0 \advance \rightskip by #5\mil \fi % \def\itemfont{#2}% \itemmax=\tableindent % \advance \itemmax by -\itemmargin % \advance \leftskip by \tableindent % \exdentamount=\tableindent \parindent = 0pt \parskip = \smallskipamount \ifdim \parskip=0pt \parskip=2pt \fi% \def\Etable{\endgraf\afterenvbreak\endgroup}% \let\item = \internalBitem % \let\itemx = \internalBitemx % \let\kitem = \internalBkitem % \let\kitemx = \internalBkitemx % \let\xitem = \internalBxitem % \let\xitemx = \internalBxitemx % } % This is the counter used by @enumerate, which is really @itemize \newcount \itemno \def\itemize{\parsearg\itemizezzz} \def\itemizezzz #1{% \begingroup % ended by the @end itemize \itemizey {#1}{\Eitemize} } \def\itemizey #1#2{% \aboveenvbreak % \itemmax=\itemindent % \advance \itemmax by -\itemmargin % \advance \leftskip by \itemindent % \exdentamount=\itemindent \parindent = 0pt % \parskip = \smallskipamount % \ifdim \parskip=0pt \parskip=2pt \fi% \def#2{\endgraf\afterenvbreak\endgroup}% \def\itemcontents{#1}% \let\item=\itemizeitem} % \splitoff TOKENS\endmark defines \first to be the first token in % TOKENS, and \rest to be the remainder. % \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}% % Allow an optional argument of an uppercase letter, lowercase letter, % or number, to specify the first label in the enumerated list. No % argument is the same as `1'. % \def\enumerate{\parsearg\enumeratezzz} \def\enumeratezzz #1{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% \begingroup % ended by the @end enumerate % % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% \ifx\thearg\empty \def\thearg{1}\fi % % Detect if the argument is a single token. If so, it might be a % letter. Otherwise, the only valid thing it can be is a number. % (We will always have one token, because of the test we just made. % This is a good thing, since \splitoff doesn't work given nothing at % all -- the first parameter is undelimited.) \expandafter\splitoff\thearg\endmark \ifx\rest\empty % Only one token in the argument. It could still be anything. % A ``lowercase letter'' is one whose \lccode is nonzero. % An ``uppercase letter'' is one whose \lccode is both nonzero, and % not equal to itself. % Otherwise, we assume it's a number. % % We need the \relax at the end of the \ifnum lines to stop TeX from % continuing to look for a . % \ifnum\lccode\expandafter`\thearg=0\relax \numericenumerate % a number (we hope) \else % It's a letter. \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax \lowercaseenumerate % lowercase letter \else \uppercaseenumerate % uppercase letter \fi \fi \else % Multiple tokens in the argument. We hope it's a number. \numericenumerate \fi } % An @enumerate whose labels are integers. The starting integer is % given in \thearg. % \def\numericenumerate{% \itemno = \thearg \startenumeration{\the\itemno}% } % The starting (lowercase) letter is in \thearg. \def\lowercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more lowercase letters in @enumerate; get a bigger alphabet}% \fi \char\lccode\itemno }% } % The starting (uppercase) letter is in \thearg. \def\uppercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more uppercase letters in @enumerate; get a bigger alphabet} \fi \char\uccode\itemno }% } % Call itemizey, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. % \def\startenumeration#1{% \advance\itemno by -1 \itemizey{#1.}\Eenumerate\flushcr } % @alphaenumerate and @capsenumerate are abbreviations for giving an arg % to @enumerate. % \def\alphaenumerate{\enumerate{a}} \def\capsenumerate{\enumerate{A}} \def\Ealphaenumerate{\Eenumerate} \def\Ecapsenumerate{\Eenumerate} % Definition of @item while inside @itemize. \def\itemizeitem{% \advance\itemno by 1 {\let\par=\endgraf \smallbreak}% \ifhmode \errmessage{In hmode at itemizeitem}\fi {\parskip=0in \hskip 0pt \hbox to 0pt{\hss \itemcontents\hskip \itemmargin}% \vadjust{\penalty 1200}}% \flushcr} % @multitable macros % Amy Hendrickson, 8/18/94, 3/6/96 % % @multitable ... @end multitable will make as many columns as desired. % Contents of each column will wrap at width given in preamble. Width % can be specified either with sample text given in a template line, % or in percent of \hsize, the current width of text on page. % Table can continue over pages but will only break between lines. % To make preamble: % % Either define widths of columns in terms of percent of \hsize: % @multitable @columnfractions .25 .3 .45 % @item ... % % Numbers following @columnfractions are the percent of the total % current hsize to be used for each column. You may use as many % columns as desired. % Or use a template: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item ... % using the widest term desired in each column. % % For those who want to use more than one line's worth of words in % the preamble, break the line within one argument and it % will parse correctly, i.e., % % @multitable {Column 1 template} {Column 2 template} {Column 3 % template} % Not: % @multitable {Column 1 template} {Column 2 template} % {Column 3 template} % Each new table line starts with @item, each subsequent new column % starts with @tab. Empty columns may be produced by supplying @tab's % with nothing between them for as many times as empty columns are needed, % ie, @tab@tab@tab will produce two empty columns. % @item, @tab, @multitable or @end multitable do not need to be on their % own lines, but it will not hurt if they are. % Sample multitable: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item first col stuff @tab second col stuff @tab third col % @item % first col stuff % @tab % second col stuff % @tab % third col % @item first col stuff @tab second col stuff % @tab Many paragraphs of text may be used in any column. % % They will wrap at the width determined by the template. % @item@tab@tab This will be in third column. % @end multitable % Default dimensions may be reset by user. % @multitableparskip is vertical space between paragraphs in table. % @multitableparindent is paragraph indent in table. % @multitablecolmargin is horizontal space to be left between columns. % @multitablelinespace is space to leave between table items, baseline % to baseline. % 0pt means it depends on current normal line spacing. % \newskip\multitableparskip \newskip\multitableparindent \newdimen\multitablecolspace \newskip\multitablelinespace \multitableparskip=0pt \multitableparindent=6pt \multitablecolspace=12pt \multitablelinespace=0pt % Macros used to set up halign preamble: % \let\endsetuptable\relax \def\xendsetuptable{\endsetuptable} \let\columnfractions\relax \def\xcolumnfractions{\columnfractions} \newif\ifsetpercent % #1 is the part of the @columnfraction before the decimal point, which % is presumably either 0 or the empty string (but we don't check, we % just throw it away). #2 is the decimal part, which we use as the % percent of \hsize for this column. \def\pickupwholefraction#1.#2 {% \global\advance\colcount by 1 \expandafter\xdef\csname col\the\colcount\endcsname{.#2\hsize}% \setuptable } \newcount\colcount \def\setuptable#1{% \def\firstarg{#1}% \ifx\firstarg\xendsetuptable \let\go = \relax \else \ifx\firstarg\xcolumnfractions \global\setpercenttrue \else \ifsetpercent \let\go\pickupwholefraction \else \global\advance\colcount by 1 \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a % separator; typically that is always in the input, anyway. \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}% \fi \fi \ifx\go\pickupwholefraction % Put the argument back for the \pickupwholefraction call, so % we'll always have a period there to be parsed. \def\go{\pickupwholefraction#1}% \else \let\go = \setuptable \fi% \fi \go } % @multitable ... @end multitable definitions: % \def\multitable{\parsearg\dotable} \def\dotable#1{\bgroup \vskip\parskip \let\item=\crcrwithfootnotes % A \tab used to include \hskip1sp. But then the space in a template % line is not enough. That is bad. So let's go back to just & until % we encounter the problem it was intended to solve again. --karl, % nathan@acm.org, 20apr99. \let\tab=&% \let\startfootins=\startsavedfootnote \tolerance=9500 \hbadness=9500 \setmultitablespacing \parskip=\multitableparskip \parindent=\multitableparindent \overfullrule=0pt \global\colcount=0 \def\Emultitable{% \global\setpercentfalse \crcrwithfootnotes\crcr \egroup\egroup }% % % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % % \everycr will reset column counter, \colcount, at the end of % each line. Every column entry will cause \colcount to advance by one. % The table preamble % looks at the current \colcount to find the correct column width. \everycr{\noalign{% % % \filbreak%% keeps underfull box messages off when table breaks over pages. % Maybe so, but it also creates really weird page breaks when the table % breaks over pages. Wouldn't \vfil be better? Wait until the problem % manifests itself, so it can be fixed for real --karl. \global\colcount=0\relax}}% % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. \halign\bgroup&\global\advance\colcount by 1\relax \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname % % In order to keep entries from bumping into each other % we will add a \leftskip of \multitablecolspace to all columns after % the first one. % % If a template has been used, we will add \multitablecolspace % to the width of each template entry. % % If the user has set preamble in terms of percent of \hsize we will % use that dimension as the width of the column, and the \leftskip % will keep entries from bumping into each other. Table will start at % left margin and final column will justify at right margin. % % Make sure we don't inherit \rightskip from the outer environment. \rightskip=0pt \ifnum\colcount=1 % The first column will be indented with the surrounding text. \advance\hsize by\leftskip \else \ifsetpercent \else % If user has not set preamble in terms of percent of \hsize % we will advance \hsize by \multitablecolspace. \advance\hsize by \multitablecolspace \fi % In either case we will make \leftskip=\multitablecolspace: \leftskip=\multitablecolspace \fi % Ignoring space at the beginning and end avoids an occasional spurious % blank line, when TeX decides to break the line at the space before the % box from the multistrut, so the strut ends up on a line by itself. % For example: % @multitable @columnfractions .11 .89 % @item @code{#} % @tab Legal holiday which is valid in major parts of the whole country. % Is automatically provided with highlighting sequences respectively marking % characters. \noindent\ignorespaces##\unskip\multistrut}\cr } \def\setmultitablespacing{% test to see if user has set \multitablelinespace. % If so, do nothing. If not, give it an appropriate dimension based on % current baselineskip. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 %% strut to put in table in case some entry doesn't have descenders, %% to keep lines equally spaced \let\multistrut = \strut \else %% FIXME: what is \box0 supposed to be? \gdef\multistrut{\vrule height\multitablelinespace depth\dp0 width0pt\relax} \fi %% Test to see if parskip is larger than space between lines of %% table. If not, do nothing. %% If so, set to same dimension as multitablelinespace. \ifdim\multitableparskip>\multitablelinespace \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi% \ifdim\multitableparskip=0pt \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi} % In case a @footnote appears inside an alignment, save the footnote % text to a box and make the \insert when a row of the table is % finished. Otherwise, the insertion is lost, it never migrates to the % main vertical list. --kasal, 22jan03. % \newbox\savedfootnotes % % \dotable \let's \startfootins to this, so that \dofootnote will call % it instead of starting the insertion right away. \def\startsavedfootnote{% \global\setbox\savedfootnotes = \vbox\bgroup \unvbox\savedfootnotes } \def\crcrwithfootnotes{% \crcr \ifvoid\savedfootnotes \else \noalign{\insert\footins{\box\savedfootnotes}}% \fi } \message{conditionals,} % Prevent errors for section commands. % Used in @ignore and in failing conditionals. \def\ignoresections{% \let\chapter=\relax \let\unnumbered=\relax \let\top=\relax \let\unnumberedsec=\relax \let\unnumberedsection=\relax \let\unnumberedsubsec=\relax \let\unnumberedsubsection=\relax \let\unnumberedsubsubsec=\relax \let\unnumberedsubsubsection=\relax \let\section=\relax \let\subsec=\relax \let\subsubsec=\relax \let\subsection=\relax \let\subsubsection=\relax \let\appendix=\relax \let\appendixsec=\relax \let\appendixsection=\relax \let\appendixsubsec=\relax \let\appendixsubsection=\relax \let\appendixsubsubsec=\relax \let\appendixsubsubsection=\relax \let\contents=\relax \let\smallbook=\relax \let\titlepage=\relax } % Used in nested conditionals, where we have to parse the Texinfo source % and so want to turn off most commands, in case they are used % incorrectly. % % We use \empty instead of \relax for the @def... commands, so that \end % doesn't throw an error. For instance: % @ignore % @deffn ... % @end deffn % @end ignore % % The @end deffn is going to get expanded, because we're trying to allow % nested conditionals. But we don't want to expand the actual @deffn, % since it might be syntactically correct and intended to be ignored. % Since \end checks for \relax, using \empty does not cause an error. % \def\ignoremorecommands{% \let\defcodeindex = \relax \let\defcv = \empty \let\defcvx = \empty \let\Edefcv = \empty \let\deffn = \empty \let\deffnx = \empty \let\Edeffn = \empty \let\defindex = \relax \let\defivar = \empty \let\defivarx = \empty \let\Edefivar = \empty \let\defmac = \empty \let\defmacx = \empty \let\Edefmac = \empty \let\defmethod = \empty \let\defmethodx = \empty \let\Edefmethod = \empty \let\defop = \empty \let\defopx = \empty \let\Edefop = \empty \let\defopt = \empty \let\defoptx = \empty \let\Edefopt = \empty \let\defspec = \empty \let\defspecx = \empty \let\Edefspec = \empty \let\deftp = \empty \let\deftpx = \empty \let\Edeftp = \empty \let\deftypefn = \empty \let\deftypefnx = \empty \let\Edeftypefn = \empty \let\deftypefun = \empty \let\deftypefunx = \empty \let\Edeftypefun = \empty \let\deftypeivar = \empty \let\deftypeivarx = \empty \let\Edeftypeivar = \empty \let\deftypemethod = \empty \let\deftypemethodx = \empty \let\Edeftypemethod = \empty \let\deftypeop = \empty \let\deftypeopx = \empty \let\Edeftypeop = \empty \let\deftypevar = \empty \let\deftypevarx = \empty \let\Edeftypevar = \empty \let\deftypevr = \empty \let\deftypevrx = \empty \let\Edeftypevr = \empty \let\defun = \empty \let\defunx = \empty \let\Edefun = \empty \let\defvar = \empty \let\defvarx = \empty \let\Edefvar = \empty \let\defvr = \empty \let\defvrx = \empty \let\Edefvr = \empty \let\clear = \relax \let\down = \relax \let\evenfooting = \relax \let\evenheading = \relax \let\everyfooting = \relax \let\everyheading = \relax \let\headings = \relax \let\include = \relax \let\item = \relax \let\lowersections = \relax \let\oddfooting = \relax \let\oddheading = \relax \let\printindex = \relax \let\pxref = \relax \let\raisesections = \relax \let\ref = \relax \let\set = \relax \let\setchapternewpage = \relax \let\setchapterstyle = \relax \let\settitle = \relax \let\up = \relax \let\verbatiminclude = \relax \let\xref = \relax } % Ignore @ignore, @ifhtml, @ifinfo, and the like. % \def\direntry{\doignore{direntry}} \def\documentdescriptionword{documentdescription} \def\documentdescription{\doignore{documentdescription}} \def\html{\doignore{html}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} \def\ifnottex{\doignore{ifnottex}} \def\ifplaintext{\doignore{ifplaintext}} \def\ifxml{\doignore{ifxml}} \def\ignore{\doignore{ignore}} \def\menu{\doignore{menu}} \def\xml{\doignore{xml}} % @dircategory CATEGORY -- specify a category of the dir file % which this file should belong to. Ignore this in TeX. \let\dircategory = \comment % Ignore text until a line `@end #1'. % \def\doignore#1{\begingroup % Don't complain about control sequences we have declared \outer. \ignoresections % % Define a command to swallow text until we reach `@end #1'. % This @ is a catcode 12 token (that is the normal catcode of @ in % this texinfo.tex file). We change the catcode of @ below to match. \long\def\doignoretext##1@end #1{\enddoignore}% % % Make sure that spaces turn into tokens that match what \doignoretext wants. \catcode\spaceChar = 10 % % Ignore braces, too, so mismatched braces don't cause trouble. \catcode`\{ = 9 \catcode`\} = 9 % % We must not have @c interpreted as a control sequence. \catcode`\@ = 12 % \def\ignoreword{#1}% \ifx\ignoreword\documentdescriptionword % The c kludge breaks documentdescription, since % `documentdescription' contains a `c'. Means not everything will % be ignored inside @documentdescription, but oh well... \else % Make the letter c a comment character so that the rest of the line % will be ignored. This way, the document can have (for example) % @c @end ifinfo % and the @end ifinfo will be properly ignored. % (We've just changed @ to catcode 12.) \catcode`\c = 14 \fi % % And now expand the command defined above. \doignoretext } % What we do to finish off ignored text. % \def\enddoignore{\endgroup\ignorespaces}% \newif\ifwarnedobs\warnedobsfalse \def\obstexwarn{% \ifwarnedobs\relax\else % We need to warn folks that they may have trouble with TeX 3.0. % This uses \immediate\write16 rather than \message to get newlines. \immediate\write16{} \immediate\write16{WARNING: for users of Unix TeX 3.0!} \immediate\write16{This manual trips a bug in TeX version 3.0 (tex hangs).} \immediate\write16{If you are running another version of TeX, relax.} \immediate\write16{If you are running Unix TeX 3.0, kill this TeX process.} \immediate\write16{ Then upgrade your TeX installation if you can.} \immediate\write16{ (See ftp://ftp.gnu.org/non-gnu/TeX.README.)} \immediate\write16{If you are stuck with version 3.0, run the} \immediate\write16{ script ``tex3patch'' from the Texinfo distribution} \immediate\write16{ to use a workaround.} \immediate\write16{} \global\warnedobstrue \fi } % **In TeX 3.0, setting text in \nullfont hangs tex. For a % workaround (which requires the file ``dummy.tfm'' to be installed), % uncomment the following line: %%%%%\font\nullfont=dummy\let\obstexwarn=\relax % Ignore text, except that we keep track of conditional commands for % purposes of nesting, up to an `@end #1' command. % \def\nestedignore#1{% \obstexwarn % We must actually expand the ignored text to look for the @end % command, so that nested ignore constructs work. Thus, we put the % text into a \vbox and then do nothing with the result. To minimize % the chance of memory overflow, we follow the approach outlined on % page 401 of the TeXbook. % \setbox0 = \vbox\bgroup % Don't complain about control sequences we have declared \outer. \ignoresections % % Define `@end #1' to end the box, which will in turn undefine the % @end command again. \expandafter\def\csname E#1\endcsname{\egroup\ignorespaces}% % % We are going to be parsing Texinfo commands. Most cause no % trouble when they are used incorrectly, but some commands do % complicated argument parsing or otherwise get confused, so we % undefine them. % % We can't do anything about stray @-signs, unfortunately; % they'll produce `undefined control sequence' errors. \ignoremorecommands % % Set the current font to be \nullfont, a TeX primitive, and define % all the font commands to also use \nullfont. We don't use % dummy.tfm, as suggested in the TeXbook, because some sites % might not have that installed. Therefore, math mode will still % produce output, but that should be an extremely small amount of % stuff compared to the main input. % \nullfont \let\tenrm=\nullfont \let\tenit=\nullfont \let\tensl=\nullfont \let\tenbf=\nullfont \let\tentt=\nullfont \let\smallcaps=\nullfont \let\tensf=\nullfont % Similarly for index fonts. \let\smallrm=\nullfont \let\smallit=\nullfont \let\smallsl=\nullfont \let\smallbf=\nullfont \let\smalltt=\nullfont \let\smallsc=\nullfont \let\smallsf=\nullfont % Similarly for smallexample fonts. \let\smallerrm=\nullfont \let\smallerit=\nullfont \let\smallersl=\nullfont \let\smallerbf=\nullfont \let\smallertt=\nullfont \let\smallersc=\nullfont \let\smallersf=\nullfont % % Don't complain when characters are missing from the fonts. \tracinglostchars = 0 % % Don't bother to do space factor calculations. \frenchspacing % % Don't report underfull hboxes. \hbadness = 10000 % % Do minimal line-breaking. \pretolerance = 10000 % % Do not execute instructions in @tex. \def\tex{\doignore{tex}}% % Do not execute macro definitions. % `c' is a comment character, so the word `macro' will get cut off. \def\macro{\doignore{ma}}% } % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. % % Since we want to separate VAR from REST-OF-LINE (which might be % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we % didn't need it. Make sure the catcode of space is correct to avoid % losing inside @example, for instance. % \def\set{\begingroup\catcode` =10 \catcode`\-=12 \catcode`\_=12 % Allow - and _ in VAR. \parsearg\setxxx} \def\setxxx#1{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% \def\temp{#2}% \ifx\temp\empty \global\expandafter\let\csname SET#1\endcsname = \empty \else \setzzz{#1}#2\endsetzzz % Remove the trailing space \setxxx inserted. \fi \endgroup } % Can't use \xdef to pre-expand #2 and save some time, since \temp or % \next or other control sequences that we've defined might get us into % an infinite loop. Consider `@set foo @cite{bar}'. \def\setzzz#1#2 \endsetzzz{\expandafter\gdef\csname SET#1\endcsname{#2}} % @clear VAR clears (i.e., unsets) the variable VAR. % \def\clear{\parsearg\clearxxx} \def\clearxxx#1{\global\expandafter\let\csname SET#1\endcsname=\relax} % @value{foo} gets the text saved in variable foo. { \catcode`\_ = \active % % We might end up with active _ or - characters in the argument if % we're called from @code, as @code{@value{foo-bar_}}. So \let any % such active characters to their normal equivalents. \gdef\value{\begingroup \catcode`\-=\other \catcode`\_=\other \indexbreaks \let_\normalunderscore \valuexxx} } \def\valuexxx#1{\expandablevalue{#1}\endgroup} % We have this subroutine so that we can handle at least some @value's % properly in indexes (we \let\value to this in \indexdummies). Ones % whose names contain - or _ still won't work, but we can't do anything % about that. The command has to be fully expandable (if the variable % is set), since the result winds up in the index file. This means that % if the variable's value contains other Texinfo commands, it's almost % certain it will fail (although perhaps we could fix that with % sufficient work to do a one-level expansion on the result, instead of % complete). % \def\expandablevalue#1{% \expandafter\ifx\csname SET#1\endcsname\relax {[No value for ``#1'']}% \message{Variable `#1', used in @value, is not set.}% \else \csname SET#1\endcsname \fi } % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined % with @set. % \def\ifset{\parsearg\doifset} \def\doifset#1{% \expandafter\ifx\csname SET#1\endcsname\relax \let\next=\ifsetfail \else \let\next=\ifsetsucceed \fi \next } \def\ifsetsucceed{\conditionalsucceed{ifset}} \def\ifsetfail{\nestedignore{ifset}} \defineunmatchedend{ifset} % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % \def\ifclear{\parsearg\doifclear} \def\doifclear#1{% \expandafter\ifx\csname SET#1\endcsname\relax \let\next=\ifclearsucceed \else \let\next=\ifclearfail \fi \next } \def\ifclearsucceed{\conditionalsucceed{ifclear}} \def\ifclearfail{\nestedignore{ifclear}} \defineunmatchedend{ifclear} % @iftex, @ifnothtml, @ifnotinfo, @ifnotplaintext always succeed; we % read the text following, through the first @end iftex (etc.). Make % `@end iftex' (etc.) valid only after an @iftex. % \def\iftex{\conditionalsucceed{iftex}} \def\ifnothtml{\conditionalsucceed{ifnothtml}} \def\ifnotinfo{\conditionalsucceed{ifnotinfo}} \def\ifnotplaintext{\conditionalsucceed{ifnotplaintext}} \defineunmatchedend{iftex} \defineunmatchedend{ifnothtml} \defineunmatchedend{ifnotinfo} \defineunmatchedend{ifnotplaintext} % True conditional. Since \set globally defines its variables, we can % just start and end a group (to keep the @end definition undefined at % the outer level). % \def\conditionalsucceed#1{\begingroup \expandafter\def\csname E#1\endcsname{\endgroup}% } % @defininfoenclose. \let\definfoenclose=\comment \message{indexing,} % Index generation facilities % Define \newwrite to be identical to plain tex's \newwrite % except not \outer, so it can be used within \newindex. {\catcode`\@=11 \gdef\newwrite{\alloc@7\write\chardef\sixt@@n}} % \newindex {foo} defines an index named foo. % It automatically defines \fooindex such that % \fooindex ...rest of line... puts an entry in the index foo. % It also defines \fooindfile to be the number of the output channel for % the file that accumulates this index. The file's extension is foo. % The name of an index should be no more than 2 characters long % for the sake of vms. % \def\newindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 % Open the file \fi \expandafter\xdef\csname#1index\endcsname{% % Define @#1index \noexpand\doindex{#1}} } % @defindex foo == \newindex{foo} % \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. % \def\defcodeindex{\parsearg\newcodeindex} % \def\newcodeindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 \fi \expandafter\xdef\csname#1index\endcsname{% \noexpand\docodeindex{#1}}% } % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. % % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. % \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), % #3 the target index (bar). \def\dosynindex#1#2#3{% % Only do \closeout if we haven't already done it, else we'll end up % closing the target index. \expandafter \ifx\csname donesynindex#2\endcsname \undefined % The \closeout helps reduce unnecessary open files; the limit on the % Acorn RISC OS is a mere 16 files. \expandafter\closeout\csname#2indfile\endcsname \expandafter\let\csname\donesynindex#2\endcsname = 1 \fi % redefine \fooindfile: \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname \expandafter\let\csname#2indfile\endcsname=\temp % redefine \fooindex: \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } % Define \doindex, the driver for all \fooindex macros. % Argument #1 is generated by the calling \fooindex macro, % and it is "foo", the name of the index. % \doindex just uses \parsearg; it calls \doind for the actual work. % This is because \doind is more useful to call from other macros. % There is also \dosubind {index}{topic}{subtopic} % which makes an entry in a two-level index such as the operation index. \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer} \def\singleindexer #1{\doind{\indexname}{#1}} % like the previous two, but they put @code around the argument. \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer} \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} % Take care of Texinfo commands that can appear in an index entry. % Since there are some commands we want to expand, and others we don't, % we have to laboriously prevent expansion for those that we don't. % \def\indexdummies{% \def\@{@}% change to @@ when we switch to @ as escape char in index files. \def\ {\realbackslash\space }% % Need these in case \tex is in effect and \{ is a \delimiter again. % But can't use \lbracecmd and \rbracecmd because texindex assumes % braces and backslashes are used only as delimiters. \let\{ = \mylbrace \let\} = \myrbrace % % \definedummyword defines \#1 as \realbackslash #1\space, thus % effectively preventing its expansion. This is used only for control % words, not control letters, because the \space would be incorrect % for control characters, but is needed to separate the control word % from whatever follows. % % For control letters, we have \definedummyletter, which omits the % space. % % These can be used both for control words that take an argument and % those that do not. If it is followed by {arg} in the input, then % that will dutifully get written to the index (or wherever). % \def\definedummyword##1{% \expandafter\def\csname ##1\endcsname{\realbackslash ##1\space}% }% \def\definedummyletter##1{% \expandafter\def\csname ##1\endcsname{\realbackslash ##1}% }% % % Do the redefinitions. \commondummies } % For the aux file, @ is the escape character. So we want to redefine % everything using @ instead of \realbackslash. When everything uses % @, this will be simpler. % \def\atdummies{% \def\@{@@}% \def\ {@ }% \let\{ = \lbraceatcmd \let\} = \rbraceatcmd % % (See comments in \indexdummies.) \def\definedummyword##1{% \expandafter\def\csname ##1\endcsname{@##1\space}% }% \def\definedummyletter##1{% \expandafter\def\csname ##1\endcsname{@##1}% }% % % Do the redefinitions. \commondummies } % Called from \indexdummies and \atdummies. \definedummyword and % \definedummyletter must be defined first. % \def\commondummies{% % \normalturnoffactive % % Control letters and accents. \definedummyletter{_}% \definedummyletter{,}% \definedummyletter{"}% \definedummyletter{`}% \definedummyletter{'}% \definedummyletter{^}% \definedummyletter{~}% \definedummyletter{=}% \definedummyword{u}% \definedummyword{v}% \definedummyword{H}% \definedummyword{dotaccent}% \definedummyword{ringaccent}% \definedummyword{tieaccent}% \definedummyword{ubaraccent}% \definedummyword{udotaccent}% \definedummyword{dotless}% % % Other non-English letters. \definedummyword{AA}% \definedummyword{AE}% \definedummyword{L}% \definedummyword{OE}% \definedummyword{O}% \definedummyword{aa}% \definedummyword{ae}% \definedummyword{l}% \definedummyword{oe}% \definedummyword{o}% \definedummyword{ss}% % % Although these internal commands shouldn't show up, sometimes they do. \definedummyword{bf}% \definedummyword{gtr}% \definedummyword{hat}% \definedummyword{less}% \definedummyword{sf}% \definedummyword{sl}% \definedummyword{tclose}% \definedummyword{tt}% % % Texinfo font commands. \definedummyword{b}% \definedummyword{i}% \definedummyword{r}% \definedummyword{sc}% \definedummyword{t}% % \definedummyword{TeX}% \definedummyword{acronym}% \definedummyword{cite}% \definedummyword{code}% \definedummyword{command}% \definedummyword{dfn}% \definedummyword{dots}% \definedummyword{emph}% \definedummyword{env}% \definedummyword{file}% \definedummyword{kbd}% \definedummyword{key}% \definedummyword{math}% \definedummyword{option}% \definedummyword{samp}% \definedummyword{strong}% \definedummyword{uref}% \definedummyword{url}% \definedummyword{var}% \definedummyword{w}% % % Assorted special characters. \definedummyword{bullet}% \definedummyword{copyright}% \definedummyword{dots}% \definedummyword{enddots}% \definedummyword{equiv}% \definedummyword{error}% \definedummyword{expansion}% \definedummyword{minus}% \definedummyword{pounds}% \definedummyword{point}% \definedummyword{print}% \definedummyword{result}% % % Handle some cases of @value -- where the variable name does not % contain - or _, and the value does not contain any % (non-fully-expandable) commands. \let\value = \expandablevalue % % Normal spaces, not active ones. \unsepspaces % % No macro expansion. \turnoffmacros } % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the % expansion of \tie (\leavevmode \penalty \@M \ ). {\obeyspaces \gdef\unsepspaces{\obeyspaces\let =\space}} % \indexnofonts is used when outputting the strings to sort the index % by, and when constructing control sequence names. It eliminates all % control sequences and just writes whatever the best ASCII sort string % would be for a given command (usually its argument). % \def\indexdummytex{TeX} \def\indexdummydots{...} % \def\indexnofonts{% \def\ { }% \def\@{@}% % how to handle braces? \def\_{\normalunderscore}% % \let\,=\asis \let\"=\asis \let\`=\asis \let\'=\asis \let\^=\asis \let\~=\asis \let\==\asis \let\u=\asis \let\v=\asis \let\H=\asis \let\dotaccent=\asis \let\ringaccent=\asis \let\tieaccent=\asis \let\ubaraccent=\asis \let\udotaccent=\asis \let\dotless=\asis % % Other non-English letters. \def\AA{AA}% \def\AE{AE}% \def\L{L}% \def\OE{OE}% \def\O{O}% \def\aa{aa}% \def\ae{ae}% \def\l{l}% \def\oe{oe}% \def\o{o}% \def\ss{ss}% \def\exclamdown{!}% \def\questiondown{?}% % % Don't no-op \tt, since it isn't a user-level command % and is used in the definitions of the active chars like <, >, |, etc. % Likewise with the other plain tex font commands. %\let\tt=\asis % % Texinfo font commands. \let\b=\asis \let\i=\asis \let\r=\asis \let\sc=\asis \let\t=\asis % \let\TeX=\indexdummytex \let\acronym=\asis \let\cite=\asis \let\code=\asis \let\command=\asis \let\dfn=\asis \let\dots=\indexdummydots \let\emph=\asis \let\env=\asis \let\file=\asis \let\kbd=\asis \let\key=\asis \let\math=\asis \let\option=\asis \let\samp=\asis \let\strong=\asis \let\uref=\asis \let\url=\asis \let\var=\asis \let\w=\asis } \let\indexbackslash=0 %overridden during \printindex. \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % For \ifx comparisons. \def\emptymacro{\empty} % Most index entries go through here, but \dosubind is the general case. % \def\doind#1#2{\dosubind{#1}{#2}\empty} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- % \empty if called from \doind, as we usually are. The main exception % is with defuns, which call us directly. % \def\dosubind#1#2#3{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}% \fi {% \count255=\lastpenalty {% \indexdummies % Must do this here, since \bf, etc expand at this stage \escapechar=`\\ {% \let\folio = 0% We will expand all macros now EXCEPT \folio. \def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now % so it will be output as is; and it will print as backslash. % % The main index entry text. \toks0 = {#2}% % % If third arg is present, precede it with space in sort key. \def\thirdarg{#3}% \ifx\thirdarg\emptymacro \else % If the third (subentry) arg is present, add it to the index % line to write. \toks0 = \expandafter{\the\toks0 \space #3}% \fi % % Process the index entry with all font commands turned off, to % get the string to sort by. {\indexnofonts \edef\temp{\the\toks0}% need full expansion \xdef\indexsorttmp{\temp}% }% % % Set up the complete index entry, with both the sort key and % the original text, including any font commands. We write % three arguments to \entry to the .?? file (four in the % subentry case), texindex reduces to two when writing the .??s % sorted result. \edef\temp{% \write\csname#1indfile\endcsname{% \realbackslash entry{\indexsorttmp}{\folio}{\the\toks0}}% }% % % If a skip is the last thing on the list now, preserve it % by backing up by \lastskip, doing the \write, then inserting % the skip again. Otherwise, the whatsit generated by the % \write will make \lastskip zero. The result is that sequences % like this: % @end defun % @tindex whatever % @defun ... % will have extra space inserted, because the \medbreak in the % start of the @defun won't see the skip inserted by the @end of % the previous defun. % % But don't do any of this if we're not in vertical mode. We % don't want to do a \vskip and prematurely end a paragraph. % % Avoid page breaks due to these extra skips, too. % \iflinks \ifvmode \skip0 = \lastskip \ifdim\lastskip = 0pt \else \nobreak\vskip-\skip0 \fi \fi % \temp % do the write % \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi \fi }% }% \penalty\count255 }% } % The index entry written in the file actually looks like % \entry {sortstring}{page}{topic} % or % \entry {sortstring}{page}{topic}{subtopic} % The texindex program reads in these files and writes files % containing these kinds of lines: % \initial {c} % before the first topic whose initial is c % \entry {topic}{pagelist} % for a topic that is used without subtopics % \primary {topic} % for the beginning of a topic that is used with subtopics % \secondary {subtopic}{pagelist} % for each subtopic. % Define the user-accessible indexing commands % @findex, @vindex, @kindex, @cindex. \def\findex {\fnindex} \def\kindex {\kyindex} \def\cindex {\cpindex} \def\vindex {\vrindex} \def\tindex {\tpindex} \def\pindex {\pgindex} \def\cindexsub {\begingroup\obeylines\cindexsub} {\obeylines % \gdef\cindexsub "#1" #2^^M{\endgroup % \dosubind{cp}{#2}{#1}}} % Define the macros used in formatting output of the sorted index material. % @printindex causes a particular index (the ??s file) to get printed. % It does not print any chapter heading (usually an @unnumbered). % \def\printindex{\parsearg\doprintindex} \def\doprintindex#1{\begingroup \dobreak \chapheadingskip{10000}% % \smallfonts \rm \tolerance = 9500 \everypar = {}% don't want the \kern\-parindent from indentation suppression. \indexbreaks % % See if the index file exists and is nonempty. % Change catcode of @ here so that if the index file contains % \initial {@} % as its first line, TeX doesn't complain about mismatched braces % (because it thinks @} is a control sequence). \catcode`\@ = 11 \openin 1 \jobname.#1s \ifeof 1 % \enddoublecolumns gets confused if there is no text in the index, % and it loses the chapter title and the aux file entries for the % index. The easiest way to prevent this problem is to make sure % there is some text. \putwordIndexNonexistent \else % % If the index file exists but is empty, then \openin leaves \ifeof % false. We have to make TeX try to read something from the file, so % it can discover if there is anything in it. \read 1 to \temp \ifeof 1 \putwordIndexIsEmpty \else % Index files are almost Texinfo source, but we use \ as the escape % character. It would be better to use @, but that's too big a change % to make right now. \def\indexbackslash{\rawbackslashxx}% \catcode`\\ = 0 \escapechar = `\\ \begindoublecolumns \input \jobname.#1s \enddoublecolumns \fi \fi \closein 1 \endgroup} % These macros are used by the sorted index file itself. % Change them to control the appearance of the index. \def\initial#1{{% % Some minor font changes for the special characters. \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt % % Remove any glue we may have, we'll be inserting our own. \removelastskip % % We like breaks before the index initials, so insert a bonus. \penalty -300 % % Typeset the initial. Making this add up to a whole number of % baselineskips increases the chance of the dots lining up from column % to column. It still won't often be perfect, because of the stretch % we need before each entry, but it's better. % % No shrink because it confuses \balancecolumns. \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% \vskip .33\baselineskip plus .1\baselineskip % % Do our best not to break after the initial. \nobreak }} % This typesets a paragraph consisting of #1, dot leaders, and then #2 % flush to the right margin. It is used for index and table of contents % entries. The paragraph is indented by \leftskip. % \def\entry#1#2{\begingroup % % Start a new paragraph if necessary, so our assignments below can't % affect previous text. \par % % Do not fill out the last line with white space. \parfillskip = 0in % % No extra space above this paragraph. \parskip = 0in % % Do not prefer a separate line ending with a hyphen to fewer lines. \finalhyphendemerits = 0 % % \hangindent is only relevant when the entry text and page number % don't both fit on one line. In that case, bob suggests starting the % dots pretty far over on the line. Unfortunately, a large % indentation looks wrong when the entry text itself is broken across % lines. So we use a small indentation and put up with long leaders. % % \hangafter is reset to 1 (which is the value we want) at the start % of each paragraph, so we need not do anything with that. \hangindent = 2em % % When the entry text needs to be broken, just fill out the first line % with blank space. \rightskip = 0pt plus1fil % % A bit of stretch before each entry for the benefit of balancing columns. \vskip 0pt plus1pt % % Start a ``paragraph'' for the index entry so the line breaking % parameters we've set above will have an effect. \noindent % % Insert the text of the index entry. TeX will do line-breaking on it. #1% % The following is kludged to not output a line of dots in the index if % there are no page numbers. The next person who breaks this will be % cursed by a Unix daemon. \def\tempa{{\rm }}% \def\tempb{#2}% \edef\tempc{\tempa}% \edef\tempd{\tempb}% \ifx\tempc\tempd\ \else% % % If we must, put the page number on a line of its own, and fill out % this line with blank space. (The \hfil is overwhelmed with the % fill leaders glue in \indexdotfill if the page number does fit.) \hfil\penalty50 \null\nobreak\indexdotfill % Have leaders before the page number. % % The `\ ' here is removed by the implicit \unskip that TeX does as % part of (the primitive) \par. Without it, a spurious underfull % \hbox ensues. \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else \ #2% The page number ends the paragraph. \fi \fi% \par \endgroup} % Like \dotfill except takes at least 1 em. \def\indexdotfill{\cleaders \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} \newskip\secondaryindent \secondaryindent=0.5cm \def\secondary#1#2{{% \parfillskip=0in \parskip=0in \hangindent=1in \hangafter=1 \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else #2 \fi \par }} % Define two-column mode, which we use to typeset indexes. % Adapted from the TeXbook, page 416, which is to say, % the manmac.tex format used to print the TeXbook itself. \catcode`\@=11 \newbox\partialpage \newdimen\doublecolumnhsize \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns % Grab any single-column material above us. \output = {% % % Here is a possibility not foreseen in manmac: if we accumulate a % whole lot of material, we might end up calling this \output % routine twice in a row (see the doublecol-lose test, which is % essentially a couple of indexes with @setchapternewpage off). In % that case we just ship out what is in \partialpage with the normal % output routine. Generally, \partialpage will be empty when this % runs and this will be a no-op. See the indexspread.tex test case. \ifvoid\partialpage \else \onepageout{\pagecontents\partialpage}% \fi % \global\setbox\partialpage = \vbox{% % Unvbox the main output page. \unvbox\PAGE \kern-\topskip \kern\baselineskip }% }% \eject % run that output routine to set \partialpage % % Use the double-column output routine for subsequent pages. \output = {\doublecolumnout}% % % Change the page size parameters. We could do this once outside this % routine, in each of @smallbook, @afourpaper, and the default 8.5x11 % format, but then we repeat the same computation. Repeating a couple % of assignments once per index is clearly meaningless for the % execution time, so we may as well do it in one place. % % First we halve the line length, less a little for the gutter between % the columns. We compute the gutter based on the line length, so it % changes automatically with the paper format. The magic constant % below is chosen so that the gutter has the same value (well, +-<1pt) % as it did when we hard-coded it. % % We put the result in a separate register, \doublecolumhsize, so we % can restore it in \pagesofar, after \hsize itself has (potentially) % been clobbered. % \doublecolumnhsize = \hsize \advance\doublecolumnhsize by -.04154\hsize \divide\doublecolumnhsize by 2 \hsize = \doublecolumnhsize % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) \vsize = 2\vsize } % The double-column output routine for all double-column pages except % the last. % \def\doublecolumnout{% \splittopskip=\topskip \splitmaxdepth=\maxdepth % Get the available space for the double columns -- the normal % (undoubled) page height minus any material left over from the % previous page. \dimen@ = \vsize \divide\dimen@ by 2 \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@ \onepageout\pagesofar \unvbox255 \penalty\outputpenalty } % % Re-output the contents of the output page -- any previous material, % followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% \unvbox\partialpage % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}% } % % All done with double columns. \def\enddoublecolumns{% \output = {% % Split the last of the double-column material. Leave it on the % current page, no automatic page break. \balancecolumns % % If we end up splitting too much material for the current page, % though, there will be another page break right after this \output % invocation ends. Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal % definition right away. (We hope \balancecolumns will never be % called on to balance too much material, but if it is, this makes % the output somewhat more palatable.) \global\output = {\onepageout{\pagecontents\PAGE}}% }% \eject \endgroup % started in \begindoublecolumns % % \pagegoal was set to the doubled \vsize above, since we restarted % the current page. We're now back to normal single-column % typesetting, so reset \pagegoal to the normal \vsize (after the % \endgroup where \vsize got restored). \pagegoal = \vsize } % % Called at the end of the double column material. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip \divide\dimen@ by 2 % target to split to %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}% \splittopskip = \topskip % Loop until we get a decent breakpoint. {% \vbadness = 10000 \loop \global\setbox3 = \copy0 \global\setbox1 = \vsplit3 to \dimen@ \ifdim\ht3>\dimen@ \global\advance\dimen@ by 1pt \repeat }% %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}% \setbox0=\vbox to\dimen@{\unvbox1}% \setbox2=\vbox to\dimen@{\unvbox3}% % \pagesofar } \catcode`\@ = \other \message{sectioning,} % Chapters, sections, etc. \newcount\chapno \newcount\secno \secno=0 \newcount\subsecno \subsecno=0 \newcount\subsubsecno \subsubsecno=0 % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ % \def\appendixletter{\char\the\appendixno} % We do the following for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. \def\appendixletter{% \ifnum\appendixno=`A A% \else\ifnum\appendixno=`B B% \else\ifnum\appendixno=`C C% \else\ifnum\appendixno=`D D% \else\ifnum\appendixno=`E E% \else\ifnum\appendixno=`F F% \else\ifnum\appendixno=`G G% \else\ifnum\appendixno=`H H% \else\ifnum\appendixno=`I I% \else\ifnum\appendixno=`J J% \else\ifnum\appendixno=`K K% \else\ifnum\appendixno=`L L% \else\ifnum\appendixno=`M M% \else\ifnum\appendixno=`N N% \else\ifnum\appendixno=`O O% \else\ifnum\appendixno=`P P% \else\ifnum\appendixno=`Q Q% \else\ifnum\appendixno=`R R% \else\ifnum\appendixno=`S S% \else\ifnum\appendixno=`T T% \else\ifnum\appendixno=`U U% \else\ifnum\appendixno=`V V% \else\ifnum\appendixno=`W W% \else\ifnum\appendixno=`X X% \else\ifnum\appendixno=`Y Y% \else\ifnum\appendixno=`Z Z% % The \the is necessary, despite appearances, because \appendixletter is % expanded while writing the .toc file. \char\appendixno is not % expandable, thus it is written literally, thus all appendixes come out % with the same letter (or @) in the toc without it. \else\char\the\appendixno \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} % Each @chapter defines this as the name of the chapter. % page headings and footings can use it. @section does likewise. \def\thischapter{} \def\thissection{} \newcount\absseclevel % used to calculate proper heading level \newcount\secbase\secbase=0 % @raise/lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. \def\raisesections{\global\advance\secbase by -1} \let\up=\raisesections % original BFox name % @lowersections: treat @chapter as section, @section as subsection, etc. \def\lowersections{\global\advance\secbase by 1} \let\down=\lowersections % original BFox name % Choose a numbered-heading macro % #1 is heading level if unmodified by @raisesections or @lowersections % #2 is text for heading \def\numhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 \ifcase\absseclevel \chapterzzz{#2} \or \seczzz{#2} \or \numberedsubseczzz{#2} \or \numberedsubsubseczzz{#2} \else \ifnum \absseclevel<0 \chapterzzz{#2} \else \numberedsubsubseczzz{#2} \fi \fi \suppressfirstparagraphindent } % like \numhead, but chooses appendix heading levels \def\apphead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 \ifcase\absseclevel \appendixzzz{#2} \or \appendixsectionzzz{#2} \or \appendixsubseczzz{#2} \or \appendixsubsubseczzz{#2} \else \ifnum \absseclevel<0 \appendixzzz{#2} \else \appendixsubsubseczzz{#2} \fi \fi \suppressfirstparagraphindent } % like \numhead, but chooses numberless heading levels \def\unnmhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 \ifcase\absseclevel \unnumberedzzz{#2} \or \unnumberedseczzz{#2} \or \unnumberedsubseczzz{#2} \or \unnumberedsubsubseczzz{#2} \else \ifnum \absseclevel<0 \unnumberedzzz{#2} \else \unnumberedsubsubseczzz{#2} \fi \fi \suppressfirstparagraphindent } % @chapter, @appendix, @unnumbered. \def\thischaptername{No Chapter Title} \outer\def\chapter{\parsearg\chapteryyy} \def\chapteryyy #1{\numhead0{#1}} % normally numhead0 calls chapterzzz \def\chapterzzz #1{% \secno=0 \subsecno=0 \subsubsecno=0 \global\advance \chapno by 1 \message{\putwordChapter\space \the\chapno}% \chapmacro {#1}{\the\chapno}% \gdef\thissection{#1}% \gdef\thischaptername{#1}% % We don't substitute the actual chapter name into \thischapter % because we don't want its macros evaluated now. \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% \writetocentry{chap}{#1}{{\the\chapno}} \donoderef \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec } % we use \chapno to avoid indenting back \def\appendixbox#1{% \setbox0 = \hbox{\putwordAppendix{} \the\chapno}% \hbox to \wd0{#1\hss}} \outer\def\appendix{\parsearg\appendixyyy} \def\appendixyyy #1{\apphead0{#1}} % normally apphead0 calls appendixzzz \def\appendixzzz #1{% \secno=0 \subsecno=0 \subsubsecno=0 \global\advance \appendixno by 1 \message{\putwordAppendix\space \appendixletter}% \chapmacro {#1}{\appendixbox{\putwordAppendix{} \appendixletter}}% \gdef\thissection{#1}% \gdef\thischaptername{#1}% \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% \writetocentry{appendix}{#1}{{\appendixletter}} \appendixnoderef \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec \global\let\subsubsection = \appendixsubsubsec } % @centerchap is like @unnumbered, but the heading is centered. \outer\def\centerchap{\parsearg\centerchapyyy} \def\centerchapyyy #1{{\let\unnumbchapmacro=\centerchapmacro \unnumberedyyy{#1}}} % @top is like @unnumbered. \outer\def\top{\parsearg\unnumberedyyy} \outer\def\unnumbered{\parsearg\unnumberedyyy} \def\unnumberedyyy #1{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz \def\unnumberedzzz #1{% \secno=0 \subsecno=0 \subsubsecno=0 % % This used to be simply \message{#1}, but TeX fully expands the % argument to \message. Therefore, if #1 contained @-commands, TeX % expanded them. For example, in `@unnumbered The @cite{Book}', TeX % expanded @cite (which turns out to cause errors because \cite is meant % to be executed, not expanded). % % Anyway, we don't want the fully-expanded definition of @cite to appear % as a result of the \message, we just want `@cite' itself. We use % \the to achieve this: TeX expands \the only once, % simply yielding the contents of . (We also do this for % the toc entries.) \toks0 = {#1}\message{(\the\toks0)}% % \unnumbchapmacro {#1}% \gdef\thischapter{#1}\gdef\thissection{#1}% \writetocentry{unnumbchap}{#1}{{\the\chapno}} \unnumbnoderef \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec \global\let\subsubsection = \unnumberedsubsubsec } % Sections. \outer\def\numberedsec{\parsearg\secyyy} \def\secyyy #1{\numhead1{#1}} % normally calls seczzz \def\seczzz #1{% \subsecno=0 \subsubsecno=0 \global\advance \secno by 1 % \gdef\thissection{#1}\secheading {#1}{\the\chapno}{\the\secno}% \writetocentry{sec}{#1}{{\the\chapno}{\the\secno}} \donoderef \nobreak } \outer\def\appendixsection{\parsearg\appendixsecyyy} \outer\def\appendixsec{\parsearg\appendixsecyyy} \def\appendixsecyyy #1{\apphead1{#1}} % normally calls appendixsectionzzz \def\appendixsectionzzz #1{% \subsecno=0 \subsubsecno=0 \global\advance \secno by 1 % \gdef\thissection{#1}\secheading {#1}{\appendixletter}{\the\secno}% \writetocentry{sec}{#1}{{\appendixletter}{\the\secno}} \appendixnoderef \nobreak } \outer\def\unnumberedsec{\parsearg\unnumberedsecyyy} \def\unnumberedsecyyy #1{\unnmhead1{#1}} % normally calls unnumberedseczzz \def\unnumberedseczzz #1{% \plainsecheading {#1}\gdef\thissection{#1}% \writetocentry{unnumbsec}{#1}{{\the\chapno}{\the\secno}} \unnumbnoderef \nobreak } % Subsections. \outer\def\numberedsubsec{\parsearg\numberedsubsecyyy} \def\numberedsubsecyyy #1{\numhead2{#1}} % normally calls numberedsubseczzz \def\numberedsubseczzz #1{% \gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 % \subsecheading {#1}{\the\chapno}{\the\secno}{\the\subsecno}% \writetocentry{subsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}} \donoderef \nobreak } \outer\def\appendixsubsec{\parsearg\appendixsubsecyyy} \def\appendixsubsecyyy #1{\apphead2{#1}} % normally calls appendixsubseczzz \def\appendixsubseczzz #1{% \gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 % \subsecheading {#1}{\appendixletter}{\the\secno}{\the\subsecno}% \writetocentry{subsec}{#1}{{\appendixletter}{\the\secno}{\the\subsecno}} \appendixnoderef \nobreak } \outer\def\unnumberedsubsec{\parsearg\unnumberedsubsecyyy} \def\unnumberedsubsecyyy #1{\unnmhead2{#1}} %normally calls unnumberedsubseczzz \def\unnumberedsubseczzz #1{% \plainsubsecheading {#1}\gdef\thissection{#1}% \writetocentry{unnumbsubsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}} \unnumbnoderef \nobreak } % Subsubsections. \outer\def\numberedsubsubsec{\parsearg\numberedsubsubsecyyy} \def\numberedsubsubsecyyy #1{\numhead3{#1}} % normally numberedsubsubseczzz \def\numberedsubsubseczzz #1{% \gdef\thissection{#1}\global\advance \subsubsecno by 1 % \subsubsecheading {#1} {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}% \writetocentry{subsubsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}} \donoderef \nobreak } \outer\def\appendixsubsubsec{\parsearg\appendixsubsubsecyyy} \def\appendixsubsubsecyyy #1{\apphead3{#1}} % normally appendixsubsubseczzz \def\appendixsubsubseczzz #1{% \gdef\thissection{#1}\global\advance \subsubsecno by 1 % \subsubsecheading {#1} {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}% \writetocentry{subsubsec}{#1}{{\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}} \appendixnoderef \nobreak } \outer\def\unnumberedsubsubsec{\parsearg\unnumberedsubsubsecyyy} \def\unnumberedsubsubsecyyy #1{\unnmhead3{#1}} %normally unnumberedsubsubseczzz \def\unnumberedsubsubseczzz #1{% \plainsubsubsecheading {#1}\gdef\thissection{#1}% \writetocentry{unnumbsubsubsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}} \unnumbnoderef \nobreak } % These are variants which are not "outer", so they can appear in @ifinfo. % Actually, they should now be obsolete; ordinary section commands should work. \def\infotop{\parsearg\unnumberedzzz} \def\infounnumbered{\parsearg\unnumberedzzz} \def\infounnumberedsec{\parsearg\unnumberedseczzz} \def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz} \def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz} \def\infoappendix{\parsearg\appendixzzz} \def\infoappendixsec{\parsearg\appendixseczzz} \def\infoappendixsubsec{\parsearg\appendixsubseczzz} \def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz} \def\infochapter{\parsearg\chapterzzz} \def\infosection{\parsearg\sectionzzz} \def\infosubsection{\parsearg\subsectionzzz} \def\infosubsubsection{\parsearg\subsubsectionzzz} % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading % NOTE on use of \vbox for chapter headings, section headings, and such: % 1) We use \vbox rather than the earlier \line to permit % overlong headings to fold. % 2) \hyphenpenalty is set to 10000 because hyphenation in a % heading is obnoxious; this forbids it. % 3) Likewise, headings look best if no \parindent is used, and % if justification is not attempted. Hence \raggedright. \def\majorheading{\parsearg\majorheadingzzz} \def\majorheadingzzz #1{% {\advance\chapheadingskip by 10pt \chapbreak }% {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\penalty 200} \def\chapheading{\parsearg\chapheadingzzz} \def\chapheadingzzz #1{\chapbreak % {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\penalty 200} % @heading, @subheading, @subsubheading. \def\heading{\parsearg\plainsecheading} \def\subheading{\parsearg\plainsubsecheading} \def\subsubheading{\parsearg\plainsubsubsecheading} % These macros generate a chapter, section, etc. heading only % (including whitespace, linebreaking, etc. around it), % given all the information in convenient, parsed form. %%% Args are the skip and penalty (usually negative) \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi} \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} %%% Define plain chapter starts, and page on/off switching for it % Parameter controlling skip before chapter headings (if needed) \newskip\chapheadingskip \def\chapbreak{\dobreak \chapheadingskip {-4000}} \def\chappager{\par\vfill\supereject} \def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi} \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} \def\CHAPPAGoff{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chapbreak \global\let\pagealignmacro=\chappager} \def\CHAPPAGon{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chappager \global\let\pagealignmacro=\chappager \global\def\HEADINGSon{\HEADINGSsingle}} \def\CHAPPAGodd{ \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage \global\let\pagealignmacro=\chapoddpage \global\def\HEADINGSon{\HEADINGSdouble}} \CHAPPAGon \def\CHAPFplain{ \global\let\chapmacro=\chfplain \global\let\unnumbchapmacro=\unnchfplain \global\let\centerchapmacro=\centerchfplain} % Plain chapter opening. % #1 is the text, #2 the chapter number or empty if unnumbered. \def\chfplain#1#2{% \pchapsepmacro {% \chapfonts \rm \def\chapnum{#2}% \setbox0 = \hbox{#2\ifx\chapnum\empty\else\enspace\fi}% \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent = \wd0 \centerparametersmaybe \unhbox0 #1\par}% }% \nobreak\bigskip % no page break after a chapter title \nobreak } % Plain opening for unnumbered. \def\unnchfplain#1{\chfplain{#1}{}} % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax \def\centerchfplain#1{{% \def\centerparametersmaybe{% \advance\rightskip by 3\rightskip \leftskip = \rightskip \parfillskip = 0pt }% \chfplain{#1}{}% }} \CHAPFplain % The default \def\unnchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\nobreak } \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } \def\centerchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt \hfill {\rm #1}\hfill}}\bigskip \par\nobreak } \def\CHAPFopen{ \global\let\chapmacro=\chfopen \global\let\unnumbchapmacro=\unnchfopen \global\let\centerchapmacro=\centerchfopen} % Section titles. \newskip\secheadingskip \def\secheadingbreak{\dobreak \secheadingskip {-1000}} \def\secheading#1#2#3{\sectionheading{sec}{#2.#3}{#1}} \def\plainsecheading#1{\sectionheading{sec}{}{#1}} % Subsection titles. \newskip \subsecheadingskip \def\subsecheadingbreak{\dobreak \subsecheadingskip {-500}} \def\subsecheading#1#2#3#4{\sectionheading{subsec}{#2.#3.#4}{#1}} \def\plainsubsecheading#1{\sectionheading{subsec}{}{#1}} % Subsubsection titles. \let\subsubsecheadingskip = \subsecheadingskip \let\subsubsecheadingbreak = \subsecheadingbreak \def\subsubsecheading#1#2#3#4#5{\sectionheading{subsubsec}{#2.#3.#4.#5}{#1}} \def\plainsubsubsecheading#1{\sectionheading{subsubsec}{}{#1}} % Print any size section title. % % #1 is the section type (sec/subsec/subsubsec), #2 is the section % number (maybe empty), #3 the text. \def\sectionheading#1#2#3{% {% \expandafter\advance\csname #1headingskip\endcsname by \parskip \csname #1headingbreak\endcsname }% {% % Switch to the right set of fonts. \csname #1fonts\endcsname \rm % % Only insert the separating space if we have a section number. \def\secnum{#2}% \setbox0 = \hbox{#2\ifx\secnum\empty\else\enspace\fi}% % \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent = \wd0 % zero if no section number \unhbox0 #3}% }% % Add extra space after the heading -- either a line space or a % paragraph space, whichever is more. (Some people like to set % \parskip to large values for some reason.) Don't allow stretch, though. \nobreak \ifdim\parskip>\normalbaselineskip \kern\parskip \else \kern\normalbaselineskip \fi \nobreak } \message{toc,} % Table of contents. \newwrite\tocfile % Write an entry to the toc file, opening it if necessary. % Called from @chapter, etc. We supply {\folio} at the end of the % argument, which will end up as the last argument to the \...entry macro. % % Usage: \writetocentry{chap}{The Name of The Game}{{\the\chapno}} % We open the .toc file for writing here instead of at @setfilename (or % any other fixed time) so that @contents can be anywhere in the document. % \newif\iftocfileopened \def\writetocentry#1#2#3{% \iftocfileopened\else \immediate\openout\tocfile = \jobname.toc \global\tocfileopenedtrue \fi % \iflinks \toks0 = {#2}% \edef\temp{\write\tocfile{\realbackslash #1entry{\the\toks0}#3{\folio}}}% \temp \fi % % Tell \shipout to create a page destination if we're doing pdf, which % will be the target of the links in the table of contents. We can't % just do it on every page because the title pages are numbered 1 and % 2 (the page numbers aren't printed), and so are the first two pages % of the document. Thus, we'd have two destinations named `1', and % two named `2'. \ifpdf \pdfmakepagedesttrue \fi } \newskip\contentsrightmargin \contentsrightmargin=1in \newcount\savepageno \newcount\lastnegativepageno \lastnegativepageno = -1 % Finish up the main text and prepare to read what we've written % to \tocfile. % \def\startcontents#1{% % If @setchapternewpage on, and @headings double, the contents should % start on an odd page, unlike chapters. Thus, we maintain % \contentsalignmacro in parallel with \pagealignmacro. % From: Torbjorn Granlund \contentsalignmacro \immediate\closeout\tocfile % % Don't need to put `Contents' or `Short Contents' in the headline. % It is abundantly clear what they are. \unnumbchapmacro{#1}\def\thischapter{}% \savepageno = \pageno \begingroup % Set up to handle contents files properly. \catcode`\\=0 \catcode`\{=1 \catcode`\}=2 \catcode`\@=11 % We can't do this, because then an actual ^ in a section % title fails, e.g., @chapter ^ -- exponentiation. --karl, 9jul97. %\catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi \raggedbottom % Worry more about breakpoints than the bottom. \advance\hsize by -\contentsrightmargin % Don't use the full line length. % % Roman numerals for page numbers. \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } % Normal (long) toc. \def\contents{% \startcontents{\putwordTOC}% \openin 1 \jobname.toc \ifeof 1 \else \closein 1 \input \jobname.toc \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \pdfmakeoutlines \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } % And just the chapters. \def\summarycontents{% \startcontents{\putwordShortTOC}% % \let\chapentry = \shortchapentry \let\appendixentry = \shortappendixentry \let\unnumbchapentry = \shortunnumberedentry % We want a true roman here for the page numbers. \secfonts \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl \let\tt=\shortconttt \rm \hyphenpenalty = 10000 \advance\baselineskip by 1pt % Open it up a little. \def\secentry ##1##2##3##4{} \def\subsecentry ##1##2##3##4##5{} \def\subsubsecentry ##1##2##3##4##5##6{} \let\unnumbsecentry = \secentry \let\unnumbsubsecentry = \subsecentry \let\unnumbsubsubsecentry = \subsubsecentry \openin 1 \jobname.toc \ifeof 1 \else \closein 1 \input \jobname.toc \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } \let\shortcontents = \summarycontents \ifpdf \pdfcatalog{/PageMode /UseOutlines}% \fi % These macros generate individual entries in the table of contents. % The first argument is the chapter or section name. % The last argument is the page number. % The arguments in between are the chapter number, section number, ... % Chapters, in the main contents. \def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}} % % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. \def\shortchapentry#1#2#3{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#3\egroup}% } % Appendices, in the main contents. \def\appendixentry#1#2#3{% \dochapentry{\appendixbox{\putwordAppendix{} #2}\labelspace#1}{#3}} % % Appendices, in the short toc. \let\shortappendixentry = \shortchapentry % Typeset the label for a chapter or appendix for the short contents. % The arg is, e.g., `Appendix A' for an appendix, or `3' for a chapter. % We could simplify the code here by writing out an \appendixentry % command in the toc file for appendices, instead of using \chapentry % for both, but it doesn't seem worth it. % \newdimen\shortappendixwidth % \def\shortchaplabel#1{% % This space should be enough, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. % But use \hss just in case. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) \dimen0 = 1em \hbox to \dimen0{#1\hss}% } % Unnumbered chapters. \def\unnumbchapentry#1#2#3{\dochapentry{#1}{#3}} \def\shortunnumberedentry#1#2#3{\tocentry{#1}{\doshortpageno\bgroup#3\egroup}} % Sections. \def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}} \def\unnumbsecentry#1#2#3#4{\dosecentry{#1}{#4}} % Subsections. \def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}} \def\unnumbsubsecentry#1#2#3#4#5{\dosubsecentry{#1}{#5}} % And subsubsections. \def\subsubsecentry#1#2#3#4#5#6{% \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}} \def\unnumbsubsubsecentry#1#2#3#4#5#6{\dosubsubsecentry{#1}{#6}} % This parameter controls the indentation of the various levels. \newdimen\tocindent \tocindent = 3pc % Now for the actual typesetting. In all these, #1 is the text and #2 is the % page number. % % If the toc has to be broken over pages, we want it to be at chapters % if at all possible; hence the \penalty. \def\dochapentry#1#2{% \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip \begingroup \chapentryfonts \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup \nobreak\vskip .25\baselineskip plus.1\baselineskip } \def\dosecentry#1#2{\begingroup \secentryfonts \leftskip=\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsecentry#1#2{\begingroup \subsecentryfonts \leftskip=2\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsubsecentry#1#2{\begingroup \subsubsecentryfonts \leftskip=3\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} % Final typesetting of a toc entry; we use the same \entry macro as for % the index entries, but we want to suppress hyphenation here. (We % can't do that in the \entry macro, since index entries might consist % of hyphenated-identifiers-that-do-not-fit-on-a-line-and-nothing-else.) \def\tocentry#1#2{\begingroup \vskip 0pt plus1pt % allow a little stretch for the sake of nice page breaks % Do not use \turnoffactive in these arguments. Since the toc is % typeset in cmr, characters such as _ would come out wrong; we % have to do the usual translation tricks. \entry{#1}{#2}% \endgroup} % Space between chapter (or whatever) number and the title. \def\labelspace{\hskip1em \relax} \def\dopageno#1{{\rm #1}} \def\doshortpageno#1{{\rm #1}} \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} \let\subsecentryfonts = \textfonts \let\subsubsecentryfonts = \textfonts \message{environments,} % @foo ... @end foo. % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. % % Since these characters are used in examples, it should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. % \def\point{$\star$} \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} \def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}} \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}} \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}} % The @error{} command. % Adapted from the TeXbook's \boxit. % \newbox\errorbox % {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} % \global\setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. \vbox{ \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below. \kern3pt\vrule width\dimen2}% Space to right. \hrule height\dimen2} \hfil} % \def\error{\leavevmode\lower.7ex\copy\errorbox} % @tex ... @end tex escapes into raw Tex temporarily. % One exception: @ is still an escape character, so that @end tex works. % But \@ or @@ will get a plain tex @ character. \def\tex{\begingroup \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie \catcode `\%=14 \catcode `\+=\other \catcode `\"=\other \catcode `\==\other \catcode `\|=\other \catcode `\<=\other \catcode `\>=\other \escapechar=`\\ % \let\b=\ptexb \let\bullet=\ptexbullet \let\c=\ptexc \let\,=\ptexcomma \let\.=\ptexdot \let\dots=\ptexdots \let\equiv=\ptexequiv \let\!=\ptexexclam \let\i=\ptexi \let\indent=\ptexindent \let\{=\ptexlbrace \let\+=\tabalign \let\}=\ptexrbrace \let\/=\ptexslash \let\*=\ptexstar \let\t=\ptext % \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}% \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% \let\Etex=\endgroup} % Define @lisp ... @end lisp. % @lisp does a \begingroup so it can rebind things, % including the definition of @end lisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. \newskip\lispnarrowing \lispnarrowing=0.4in % This is the definition that ^^M gets inside @lisp, @example, and other % such environments. \null is better than a space, since it doesn't % have any width. \def\lisppar{\null\endgraf} % Make each space character in the input produce a normal interword % space in the output. Don't allow a line break at this space, as this % is used only in environments like @example, where each line of input % should produce a line of output anyway. % {\obeyspaces % \gdef\sepspaces{\obeyspaces\let =\tie}} % Define \obeyedspace to be our active space, whatever it is. This is % for use in \parsearg. {\sepspaces% \global\let\obeyedspace= } % This space is always present above and below environments. \newskip\envskipamount \envskipamount = 0pt % Make spacing and below environment symmetrical. We use \parskip here % to help in doing that, since in @example-like environments \parskip % is reset to zero; thus the \afterenvbreak inserts no space -- but the % start of the next paragraph will insert \parskip. % \def\aboveenvbreak{{% % =10000 instead of <10000 because of a special case in \itemzzz, q.v. \ifnum \lastpenalty=10000 \else \advance\envskipamount by \parskip \endgraf \ifdim\lastskip<\envskipamount \removelastskip % it's not a good place to break if the last penalty was \nobreak % or better ... \ifnum\lastpenalty>10000 \else \penalty-50 \fi \vskip\envskipamount \fi \fi }} \let\afterenvbreak = \aboveenvbreak % \nonarrowing is a flag. If "set", @lisp etc don't narrow margins. \let\nonarrowing=\relax % @cartouche ... @end cartouche: draw rectangle w/rounded corners around % environment contents. \font\circle=lcircle10 \newdimen\circthick \newdimen\cartouter\newdimen\cartinner \newskip\normbskip\newskip\normpskip\newskip\normlskip \circthick=\fontdimen8\circle % \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth \def\ctr{{\hskip 6pt\circle\char'010}} \def\cbl{{\circle\char'012\hskip -6pt}} \def\cbr{{\hskip 6pt\circle\char'011}} \def\carttop{\hbox to \cartouter{\hskip\lskip \ctl\leaders\hrule height\circthick\hfil\ctr \hskip\rskip}} \def\cartbot{\hbox to \cartouter{\hskip\lskip \cbl\leaders\hrule height\circthick\hfil\cbr \hskip\rskip}} % \newskip\lskip\newskip\rskip \def\cartouche{% \par % can't be in the midst of a paragraph. \begingroup \lskip=\leftskip \rskip=\rightskip \leftskip=0pt\rightskip=0pt %we want these *outside*. \cartinner=\hsize \advance\cartinner by-\lskip \advance\cartinner by-\rskip \cartouter=\hsize \advance\cartouter by 18.4pt % allow for 3pt kerns on either % side, and for 6pt waste from % each corner char, and rule thickness \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip % Flag to tell @lisp, etc., not to narrow margin. \let\nonarrowing=\comment \vbox\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup \hskip\lskip \vrule\kern3pt \vbox\bgroup \hsize=\cartinner \kern3pt \begingroup \baselineskip=\normbskip \lineskip=\normlskip \parskip=\normpskip \vskip -\parskip \def\Ecartouche{% \endgroup \kern3pt \egroup \kern3pt\vrule \hskip\rskip \egroup \cartbot \egroup \endgroup }} % This macro is called at the beginning of all the @example variants, % inside a group. \def\nonfillstart{% \aboveenvbreak \inENV % This group ends at the end of the body \hfuzz = 12pt % Don't be fussy \sepspaces % Make spaces be word-separators rather than space tokens. \let\par = \lisppar % don't ignore blank lines \obeylines % each line of input is a line of output \parskip = 0pt \parindent = 0pt \emergencystretch = 0pt % don't try to avoid overfull boxes % @cartouche defines \nonarrowing to inhibit narrowing % at next level down. \ifx\nonarrowing\relax \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing \let\exdent=\nofillexdent \let\nonarrowing=\relax \fi } % Define the \E... control sequence only if we are inside the particular % environment, so the error checking in \end will work. % % To end an @example-like environment, we first end the paragraph (via % \afterenvbreak's vertical glue), and then the group. That way we keep % the zero \parskip that the environments set -- \parskip glue will be % inserted at the beginning of the next paragraph in the document, after % the environment. % \def\nonfillfinish{\afterenvbreak\endgroup} % @lisp: indented, narrowed, typewriter font. \def\lisp{\begingroup \nonfillstart \let\Elisp = \nonfillfinish \tt \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } % @example: Same as @lisp. \def\example{\begingroup \def\Eexample{\nonfillfinish\endgroup}\lisp} % @smallexample and @smalllisp: use smaller fonts. % Originally contributed by Pavel@xerox. \def\smalllisp{\begingroup \def\Esmalllisp{\nonfillfinish\endgroup}% \def\Esmallexample{\nonfillfinish\endgroup}% \smallexamplefonts \lisp } \let\smallexample = \smalllisp % @display: same as @lisp except keep current font. % \def\display{\begingroup \nonfillstart \let\Edisplay = \nonfillfinish \gobble } % % @smalldisplay: @display plus smaller fonts. % \def\smalldisplay{\begingroup \def\Esmalldisplay{\nonfillfinish\endgroup}% \smallexamplefonts \rm \display } % @format: same as @display except don't narrow margins. % \def\format{\begingroup \let\nonarrowing = t \nonfillstart \let\Eformat = \nonfillfinish \gobble } % % @smallformat: @format plus smaller fonts. % \def\smallformat{\begingroup \def\Esmallformat{\nonfillfinish\endgroup}% \smallexamplefonts \rm \format } % @flushleft (same as @format). % \def\flushleft{\begingroup \def\Eflushleft{\nonfillfinish\endgroup}\format} % @flushright. % \def\flushright{\begingroup \let\nonarrowing = t \nonfillstart \let\Eflushright = \nonfillfinish \advance\leftskip by 0pt plus 1fill \gobble } % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. % \def\quotation{% \begingroup\inENV %This group ends at the end of the @quotation body {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \parindent=0pt % We have retained a nonzero parskip for the environment, since we're % doing normal filling. So to avoid extra space below the environment... \def\Equotation{\parskip = 0pt \nonfillfinish}% % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. \ifx\nonarrowing\relax \advance\leftskip by \lispnarrowing \advance\rightskip by \lispnarrowing \exdentamount = \lispnarrowing \let\nonarrowing = \relax \fi } % LaTeX-like @verbatim...@end verbatim and @verb{...} % If we want to allow any as delimiter, % we need the curly braces so that makeinfo sees the @verb command, eg: % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org % % [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. % % [Knuth] p.344; only we need to do the other characters Texinfo sets % active too. Otherwise, they get lost as the first character on a % verbatim line. \def\dospecials{% \do\ \do\\\do\{\do\}\do\$\do\&% \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~% \do\<\do\>\do\|\do\@\do+\do\"% } % % [Knuth] p. 380 \def\uncatcodespecials{% \def\do##1{\catcode`##1=12}\dospecials} % % [Knuth] pp. 380,381,391 % Disable Spanish ligatures ?` and !` of \tt font \begingroup \catcode`\`=\active\gdef`{\relax\lq} \endgroup % % Setup for the @verb command. % % Eight spaces for a tab \begingroup \catcode`\^^I=\active \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} \endgroup % \def\setupverb{% \tt % easiest (and conventionally used) font for verbatim \def\par{\leavevmode\endgraf}% \catcode`\`=\active \tabeightspaces % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces } % Setup for the @verbatim environment % % Real tab expansion \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount % \def\starttabbox{\setbox0=\hbox\bgroup} \begingroup \catcode`\^^I=\active \gdef\tabexpand{% \catcode`\^^I=\active \def^^I{\leavevmode\egroup \dimen0=\wd0 % the width so far, or since the previous tab \divide\dimen0 by\tabw \multiply\dimen0 by\tabw % compute previous multiple of \tabw \advance\dimen0 by\tabw % advance to next multiple of \tabw \wd0=\dimen0 \box0 \starttabbox }% } \endgroup \def\setupverbatim{% % Easiest (and conventionally used) font for verbatim \tt \def\par{\leavevmode\egroup\box0\endgraf}% \catcode`\`=\active \tabexpand % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces \everypar{\starttabbox}% } % Do the @verb magic: verbatim text is quoted by unique % delimiter characters. Before first delimiter expect a % right brace, after last delimiter expect closing brace: % % \def\doverb'{'#1'}'{#1} % % [Knuth] p. 382; only eat outer {} \begingroup \catcode`[=1\catcode`]=2\catcode`\{=12\catcode`\}=12 \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup % \def\verb{\begingroup\setupverb\doverb} % % % Do the @verbatim magic: define the macro \doverbatim so that % the (first) argument ends when '@end verbatim' is reached, ie: % % \def\doverbatim#1@end verbatim{#1} % % For Texinfo it's a lot easier than for LaTeX, % because texinfo's \verbatim doesn't stop at '\end{verbatim}': % we need not redefine '\', '{' and '}'. % % Inspired by LaTeX's verbatim command set [latex.ltx] %% Include LaTeX hack for completeness -- never know %% \begingroup %% \catcode`|=0 \catcode`[=1 %% \catcode`]=2\catcode`\{=12\catcode`\}=12\catcode`\ =\active %% \catcode`\\=12|gdef|doverbatim#1@end verbatim[ %% #1|endgroup|def|Everbatim[]|end[verbatim]] %% |endgroup % \begingroup \catcode`\ =\active \obeylines % % ignore everything up to the first ^^M, that's the newline at the end % of the @verbatim input line itself. Otherwise we get an extra blank % line in the output. \gdef\doverbatim#1^^M#2@end verbatim{#2\end{verbatim}}% \endgroup % \def\verbatim{% \def\Everbatim{\nonfillfinish\endgroup}% \begingroup \nonfillstart \advance\leftskip by -\defbodyindent \begingroup\setupverbatim\doverbatim } % @verbatiminclude FILE - insert text of file in verbatim environment. % % Allow normal characters that we make active in the argument (a file name). \def\verbatiminclude{% \begingroup \catcode`\\=\other \catcode`~=\other \catcode`^=\other \catcode`_=\other \catcode`|=\other \catcode`<=\other \catcode`>=\other \catcode`+=\other \parsearg\doverbatiminclude } \def\setupverbatiminclude{% \begingroup \nonfillstart \advance\leftskip by -\defbodyindent \begingroup\setupverbatim } % \def\doverbatiminclude#1{% % Restore active chars for included file. \endgroup \begingroup \let\value=\expandablevalue \def\thisfile{#1}% \expandafter\expandafter\setupverbatiminclude\input\thisfile \endgroup \nonfillfinish \endgroup } % @copying ... @end copying. % Save the text away for @insertcopying later. Many commands won't be % allowed in this context, but that's ok. % % We save the uninterpreted tokens, rather than creating a box. % Saving the text in a box would be much easier, but then all the % typesetting commands (@smallbook, font changes, etc.) have to be done % beforehand -- and a) we want @copying to be done first in the source % file; b) letting users define the frontmatter in as flexible order as % possible is very desirable. % \def\copying{\begingroup % Define a command to swallow text until we reach `@end copying'. % \ is the escape char in this texinfo.tex file, so it is the % delimiter for the command; @ will be the escape char when we read % it, but that doesn't matter. \long\def\docopying##1\end copying{\gdef\copyingtext{##1}\enddocopying}% % % We must preserve ^^M's in the input file; see \insertcopying below. \catcode`\^^M = \active \docopying } % What we do to finish off the copying text. % \def\enddocopying{\endgroup\ignorespaces} % @insertcopying. Here we must play games with ^^M's. On the one hand, % we need them to delimit commands such as `@end quotation', so they % must be active. On the other hand, we certainly don't want every % end-of-line to be a \par, as would happen with the normal active % definition of ^^M. On the third hand, two ^^M's in a row should still % generate a \par. % % Our approach is to make ^^M insert a space and a penalty1 normally; % then it can also check if \lastpenalty=1. If it does, then manually % do \par. % % This messes up the normal definitions of @c[omment], so we redefine % it. Similarly for @ignore. (These commands are used in the gcc % manual for man page generation.) % % Seems pretty fragile, most line-oriented commands will presumably % fail, but for the limited use of getting the copying text (which % should be quite simple) inserted, we can hope it's ok. % {\catcode`\^^M=\active % \gdef\insertcopying{\begingroup % \parindent = 0pt % looks wrong on title page \def^^M{% \ifnum \lastpenalty=1 % \par % \else % \space \penalty 1 % \fi % }% % % Fix @c[omment] for catcode 13 ^^M's. \def\c##1^^M{\ignorespaces}% \let\comment = \c % % % Don't bother jumping through all the hoops that \doignore does, it % would be very hard since the catcodes are already set. \long\def\ignore##1\end ignore{\ignorespaces}% % \copyingtext % \endgroup}% } \message{defuns,} % @defun etc. % Allow user to change definition object font (\df) internally \def\setdeffont#1 {\csname DEF#1\endcsname} \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt \newcount\parencount % We want ()&[] to print specially on the defun line. % \def\activeparens{% \catcode`\(=\active \catcode`\)=\active \catcode`\&=\active \catcode`\[=\active \catcode`\]=\active } % Make control sequences which act like normal parenthesis chars. \let\lparen = ( \let\rparen = ) {\activeparens % Now, smart parens don't turn on until &foo (see \amprm) % Be sure that we always have a definition for `(', etc. For example, % if the fn name has parens in it, \boldbrax will not be in effect yet, % so TeX would otherwise complain about undefined control sequence. \global\let(=\lparen \global\let)=\rparen \global\let[=\lbrack \global\let]=\rbrack \gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 } \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} % This is used to turn on special parens % but make & act ordinary (given that it's active). \gdef\boldbraxnoamp{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb\let&=\ampnr} % Definitions of (, ) and & used in args for functions. % This is the definition of ( outside of all parentheses. \gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested \global\advance\parencount by 1 } % % This is the definition of ( when already inside a level of parens. \gdef\opnested{\char`\(\global\advance\parencount by 1 } % \gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0. % also in that case restore the outer-level definition of (. \ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi \global\advance \parencount by -1 } % If we encounter &foo, then turn on ()-hacking afterwards \gdef\amprm#1 {{\rm\}\let(=\oprm \let)=\clrm\ } % \gdef\normalparens{\boldbrax\let&=\ampnr} } % End of definition inside \activeparens %% These parens (in \boldbrax) actually are a little bolder than the %% contained text. This is especially needed for [ and ] \def\opnr{{\sf\char`\(}\global\advance\parencount by 1 } \def\clnr{{\sf\char`\)}\global\advance\parencount by -1 } \let\ampnr = \& \def\lbrb{{\bf\char`\[}} \def\rbrb{{\bf\char`\]}} % Active &'s sneak into the index arguments, so make sure it's defined. { \catcode`& = \active \global\let& = \ampnr } % \defname, which formats the name of the @def (not the args). % #1 is the function name. % #2 is the type of definition, such as "Function". % \def\defname#1#2{% % How we'll output the type name. Putting it in brackets helps % distinguish it from the body text that may end up on the next line % just below it. \ifempty{#2}% \def\defnametype{}% \else \def\defnametype{[\rm #2]}% \fi % % Get the values of \leftskip and \rightskip as they were outside the @def... \dimen2=\leftskip \advance\dimen2 by -\defbodyindent % % Figure out values for the paragraph shape. \setbox0=\hbox{\hskip \deflastargmargin{\defnametype}}% \dimen0=\hsize \advance \dimen0 by -\wd0 % compute size for first line \dimen1=\hsize \advance \dimen1 by -\defargsindent % size for continuations \parshape 2 0in \dimen0 \defargsindent \dimen1 % % Output arg 2 ("Function" or some such) but stuck inside a box of % width 0 so it does not interfere with linebreaking. \noindent % {% Adjust \hsize to exclude the ambient margins, % so that \rightline will obey them. \advance \hsize by -\dimen2 \dimen3 = 0pt % was -1.25pc \rlap{\rightline{\defnametype\kern\dimen3}}% }% % % Allow all lines to be underfull without complaint: \tolerance=10000 \hbadness=10000 \advance\leftskip by -\defbodyindent \exdentamount=\defbodyindent {\df #1}\enskip % output function name % \defunargs will be called next to output the arguments, if any. } % Common pieces to start any @def... % #1 is the \E... control sequence to end the definition (which we define). % #2 is the \...x control sequence (which our caller defines). % #3 is the control sequence to process the header, such as \defunheader. % \def\parsebodycommon#1#2#3{% \begingroup\inENV % If there are two @def commands in a row, we'll have a \nobreak, % which is there to keep the function description together with its % header. But if there's nothing but headers, we want to allow a % break after all. Check for penalty 10002 (inserted by % \defargscommonending) instead of 10000, since the sectioning % commands insert a \penalty10000, and we don't want to allow a break % between a section heading and a defun. \ifnum\lastpenalty=10002 \penalty0 \fi \medbreak % % Define the \E... end token that this defining construct specifies % so that it will exit this group. \def#1{\endgraf\endgroup\medbreak}% % \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent } % Common part of the \...x definitions. % \def\defxbodycommon{% % As with \parsebodycommon above, allow line break if we have multiple % x headers in a row. It's not a great place, though. \ifnum\lastpenalty=10000 \penalty1000 \fi % \begingroup\obeylines } % Process body of @defun, @deffn, @defmac, etc. % \def\defparsebody#1#2#3{% \parsebodycommon{#1}{#2}{#3}% \def#2{\defxbodycommon \activeparens \spacesplit#3}% \catcode\equalChar=\active \begingroup\obeylines\activeparens \spacesplit#3% } % #1, #2, #3 are the common arguments (see \parsebodycommon above). % #4, delimited by the space, is the class name. % \def\defmethparsebody#1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 {\defxbodycommon \activeparens \spacesplit{#3{##1}}}% \begingroup\obeylines\activeparens % The \empty here prevents misinterpretation of a construct such as % @deffn {whatever} {Enharmonic comma} % See comments at \deftpparsebody, although in our case we don't have % to remove the \empty afterwards, since it is empty. \spacesplit{#3{#4}}\empty } % Used for @deftypemethod and @deftypeivar. % #1, #2, #3 are the common arguments (see \defparsebody). % #4, delimited by a space, is the class name. % #5 is the method's return type. % \def\deftypemethparsebody#1#2#3#4 #5 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 ##2 {\defxbodycommon \activeparens \spacesplit{#3{##1}{##2}}}% \begingroup\obeylines\activeparens \spacesplit{#3{#4}{#5}}% } % Used for @deftypeop. The change from \deftypemethparsebody is an % extra argument at the beginning which is the `category', instead of it % being the hardwired string `Method' or `Instance Variable'. We have % to account for this both in the \...x definition and in parsing the % input at hand. Thus also need a control sequence (passed as #5) for % the \E... definition to assign the category name to. % \def\deftypeopparsebody#1#2#3#4#5 #6 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 ##2 ##3 {\def#4{##1}% \defxbodycommon \activeparens \spacesplit{#3{##2}{##3}}}% \begingroup\obeylines\activeparens \spacesplit{#3{#5}{#6}}% } % For @defop. \def\defopparsebody #1#2#3#4#5 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 ##2 {\def#4{##1}% \defxbodycommon \activeparens \spacesplit{#3{##2}}}% \begingroup\obeylines\activeparens \spacesplit{#3{#5}}% } % These parsing functions are similar to the preceding ones % except that they do not make parens into active characters. % These are used for "variables" since they have no arguments. % \def\defvarparsebody #1#2#3{% \parsebodycommon{#1}{#2}{#3}% \def#2{\defxbodycommon \spacesplit#3}% \catcode\equalChar=\active \begingroup\obeylines \spacesplit#3% } % @defopvar. \def\defopvarparsebody #1#2#3#4#5 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 ##2 {\def#4{##1}% \defxbodycommon \spacesplit{#3{##2}}}% \begingroup\obeylines \spacesplit{#3{#5}}% } \def\defvrparsebody#1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 {\defxbodycommon \spacesplit{#3{##1}}}% \begingroup\obeylines \spacesplit{#3{#4}}% } % This loses on `@deftp {Data Type} {struct termios}' -- it thinks the % type is just `struct', because we lose the braces in `{struct % termios}' when \spacesplit reads its undelimited argument. Sigh. % \let\deftpparsebody=\defvrparsebody % % So, to get around this, we put \empty in with the type name. That % way, TeX won't find exactly `{...}' as an undelimited argument, and % won't strip off the braces. % \def\deftpparsebody #1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% \def#2##1 {\defxbodycommon \spacesplit{#3{##1}}}% \begingroup\obeylines \spacesplit{\parsetpheaderline{#3{#4}}}\empty } % Fine, but then we have to eventually remove the \empty *and* the % braces (if any). That's what this does. % \def\removeemptybraces\empty#1\relax{#1} % After \spacesplit has done its work, this is called -- #1 is the final % thing to call, #2 the type name (which starts with \empty), and #3 % (which might be empty) the arguments. % \def\parsetpheaderline#1#2#3{% #1{\removeemptybraces#2\relax}{#3}% }% % Split up #2 (the rest of the input line) at the first space token. % call #1 with two arguments: % the first is all of #2 before the space token, % the second is all of #2 after that space token. % If #2 contains no space token, all of it is passed as the first arg % and the second is passed as empty. % {\obeylines % \gdef\spacesplit#1#2^^M{\endgroup\spacesplitx{#1}#2 \relax\spacesplitx}% \long\gdef\spacesplitx#1#2 #3#4\spacesplitx{% \ifx\relax #3% #1{#2}{}% \else % #1{#2}{#3#4}% \fi}% } % Define @defun. % This is called to end the arguments processing for all the @def... commands. % \def\defargscommonending{% \interlinepenalty = 10000 \advance\rightskip by 0pt plus 1fil \endgraf \nobreak\vskip -\parskip \penalty 10002 % signal to \parsebodycommon. } % This expands the args and terminates the paragraph they comprise. % \def\defunargs#1{\functionparens \sl % Expand, preventing hyphenation at `-' chars. % Note that groups don't affect changes in \hyphenchar. % Set the font temporarily and use \font in case \setfont made \tensl a macro. {\tensl\hyphenchar\font=0}% #1% {\tensl\hyphenchar\font=45}% \ifnum\parencount=0 \else \errmessage{Unbalanced parentheses in @def}\fi% \defargscommonending } \def\deftypefunargs #1{% % Expand, preventing hyphenation at `-' chars. % Note that groups don't affect changes in \hyphenchar. % Use \boldbraxnoamp, not \functionparens, so that & is not special. \boldbraxnoamp \tclose{#1}% avoid \code because of side effects on active chars \defargscommonending } % Do complete processing of one @defun or @defunx line already parsed. % @deffn Command forward-char nchars \def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader} \def\deffnheader #1#2#3{\doind {fn}{\code{#2}}% \begingroup\defname {#2}{#1}\defunargs{#3}\endgroup % \catcode\equalChar=\other % Turn off change made in \defparsebody } % @defun == @deffn Function \def\defun{\defparsebody\Edefun\defunx\defunheader} \def\defunheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index \begingroup\defname {#1}{\putwordDeffunc}% \defunargs {#2}\endgroup % \catcode\equalChar=\other % Turn off change made in \defparsebody } % @deftypefun int foobar (int @var{foo}, float @var{bar}) \def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader} % #1 is the data type. #2 is the name and args. \def\deftypefunheader #1#2{\deftypefunheaderx{#1}#2 \relax} % #1 is the data type, #2 the name, #3 the args. \def\deftypefunheaderx #1#2 #3\relax{% \doind {fn}{\code{#2}}% Make entry in function index \begingroup\defname {\defheaderxcond#1\relax$.$#2}{\putwordDeftypefun}% \deftypefunargs {#3}\endgroup % \catcode\equalChar=\other % Turn off change made in \defparsebody } % @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar}) \def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader} % \defheaderxcond#1\relax$.$ % puts #1 in @code, followed by a space, but does nothing if #1 is null. \def\defheaderxcond#1#2$.${\ifx#1\relax\else\code{#1#2} \fi} % #1 is the classification. #2 is the data type. #3 is the name and args. \def\deftypefnheader #1#2#3{\deftypefnheaderx{#1}{#2}#3 \relax} % #1 is the classification, #2 the data type, #3 the name, #4 the args. \def\deftypefnheaderx #1#2#3 #4\relax{% \doind {fn}{\code{#3}}% Make entry in function index \begingroup \normalparens % notably, turn off `&' magic, which prevents % at least some C++ text from working \defname {\defheaderxcond#2\relax$.$#3}{#1}% \deftypefunargs {#4}\endgroup % \catcode\equalChar=\other % Turn off change made in \defparsebody } % @defmac == @deffn Macro \def\defmac{\defparsebody\Edefmac\defmacx\defmacheader} \def\defmacheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index \begingroup\defname {#1}{\putwordDefmac}% \defunargs {#2}\endgroup % \catcode\equalChar=\other % Turn off change made in \defparsebody } % @defspec == @deffn Special Form \def\defspec{\defparsebody\Edefspec\defspecx\defspecheader} \def\defspecheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index \begingroup\defname {#1}{\putwordDefspec}% \defunargs {#2}\endgroup % \catcode\equalChar=\other % Turn off change made in \defparsebody } % @defop CATEGORY CLASS OPERATION ARG... % \def\defop #1 {\def\defoptype{#1}% \defopparsebody\Edefop\defopx\defopheader\defoptype} % \def\defopheader#1#2#3{% \dosubind{fn}{\code{#2}}{\putwordon\ \code{#1}}% function index entry \begingroup \defname{#2}{\defoptype\ \putwordon\ #1}% \defunargs{#3}% \endgroup } % @deftypeop CATEGORY CLASS TYPE OPERATION ARG... % \def\deftypeop #1 {\def\deftypeopcategory{#1}% \deftypeopparsebody\Edeftypeop\deftypeopx\deftypeopheader \deftypeopcategory} % % #1 is the class name, #2 the data type, #3 the operation name, #4 the args. \def\deftypeopheader#1#2#3#4{% \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup \defname{\defheaderxcond#2\relax$.$#3} {\deftypeopcategory\ \putwordon\ \code{#1}}% \deftypefunargs{#4}% \endgroup } % @deftypemethod CLASS TYPE METHOD ARG... % \def\deftypemethod{% \deftypemethparsebody\Edeftypemethod\deftypemethodx\deftypemethodheader} % % #1 is the class name, #2 the data type, #3 the method name, #4 the args. \def\deftypemethodheader#1#2#3#4{% \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup \defname{\defheaderxcond#2\relax$.$#3}{\putwordMethodon\ \code{#1}}% \deftypefunargs{#4}% \endgroup } % @deftypeivar CLASS TYPE VARNAME % \def\deftypeivar{% \deftypemethparsebody\Edeftypeivar\deftypeivarx\deftypeivarheader} % % #1 is the class name, #2 the data type, #3 the variable name. \def\deftypeivarheader#1#2#3{% \dosubind{vr}{\code{#3}}{\putwordof\ \code{#1}}% entry in variable index \begingroup \defname{\defheaderxcond#2\relax$.$#3} {\putwordInstanceVariableof\ \code{#1}}% \defvarargs{#3}% \endgroup } % @defmethod == @defop Method % \def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader} % % #1 is the class name, #2 the method name, #3 the args. \def\defmethodheader#1#2#3{% \dosubind{fn}{\code{#2}}{\putwordon\ \code{#1}}% entry in function index \begingroup \defname{#2}{\putwordMethodon\ \code{#1}}% \defunargs{#3}% \endgroup } % @defcv {Class Option} foo-class foo-flag \def\defcv #1 {\def\defcvtype{#1}% \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype} \def\defcvarheader #1#2#3{% \dosubind{vr}{\code{#2}}{\putwordof\ \code{#1}}% variable index entry \begingroup \defname{#2}{\defcvtype\ \putwordof\ #1}% \defvarargs{#3}% \endgroup } % @defivar CLASS VARNAME == @defcv {Instance Variable} CLASS VARNAME % \def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader} % \def\defivarheader#1#2#3{% \dosubind{vr}{\code{#2}}{\putwordof\ \code{#1}}% entry in var index \begingroup \defname{#2}{\putwordInstanceVariableof\ #1}% \defvarargs{#3}% \endgroup } % @defvar % First, define the processing that is wanted for arguments of @defvar. % This is actually simple: just print them in roman. % This must expand the args and terminate the paragraph they make up \def\defvarargs #1{\normalparens #1% \defargscommonending } % @defvr Counter foo-count \def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader} \def\defvrheader #1#2#3{\doind {vr}{\code{#2}}% \begingroup\defname {#2}{#1}\defvarargs{#3}\endgroup} % @defvar == @defvr Variable \def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader} \def\defvarheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index \begingroup\defname {#1}{\putwordDefvar}% \defvarargs {#2}\endgroup % } % @defopt == @defvr {User Option} \def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader} \def\defoptheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index \begingroup\defname {#1}{\putwordDefopt}% \defvarargs {#2}\endgroup % } % @deftypevar int foobar \def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader} % #1 is the data type. #2 is the name, perhaps followed by text that % is actually part of the data type, which should not be put into the index. \def\deftypevarheader #1#2{% \dovarind#2 \relax% Make entry in variables index \begingroup\defname {\defheaderxcond#1\relax$.$#2}{\putwordDeftypevar}% \defargscommonending \endgroup} \def\dovarind#1 #2\relax{\doind{vr}{\code{#1}}} % @deftypevr {Global Flag} int enable \def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader} \def\deftypevrheader #1#2#3{\dovarind#3 \relax% \begingroup\defname {\defheaderxcond#2\relax$.$#3}{#1} \defargscommonending \endgroup} % Now define @deftp % Args are printed in bold, a slight difference from @defvar. \def\deftpargs #1{\bf \defvarargs{#1}} % @deftp Class window height width ... \def\deftp{\deftpparsebody\Edeftp\deftpx\deftpheader} \def\deftpheader #1#2#3{\doind {tp}{\code{#2}}% \begingroup\defname {#2}{#1}\deftpargs{#3}\endgroup} % These definitions are used if you use @defunx (etc.) % anywhere other than immediately after a @defun or @defunx. % \def\defcvx#1 {\errmessage{@defcvx in invalid context}} \def\deffnx#1 {\errmessage{@deffnx in invalid context}} \def\defivarx#1 {\errmessage{@defivarx in invalid context}} \def\defmacx#1 {\errmessage{@defmacx in invalid context}} \def\defmethodx#1 {\errmessage{@defmethodx in invalid context}} \def\defoptx #1 {\errmessage{@defoptx in invalid context}} \def\defopx#1 {\errmessage{@defopx in invalid context}} \def\defspecx#1 {\errmessage{@defspecx in invalid context}} \def\deftpx#1 {\errmessage{@deftpx in invalid context}} \def\deftypefnx#1 {\errmessage{@deftypefnx in invalid context}} \def\deftypefunx#1 {\errmessage{@deftypefunx in invalid context}} \def\deftypeivarx#1 {\errmessage{@deftypeivarx in invalid context}} \def\deftypemethodx#1 {\errmessage{@deftypemethodx in invalid context}} \def\deftypeopx#1 {\errmessage{@deftypeopx in invalid context}} \def\deftypevarx#1 {\errmessage{@deftypevarx in invalid context}} \def\deftypevrx#1 {\errmessage{@deftypevrx in invalid context}} \def\defunx#1 {\errmessage{@defunx in invalid context}} \def\defvarx#1 {\errmessage{@defvarx in invalid context}} \def\defvrx#1 {\errmessage{@defvrx in invalid context}} \message{macros,} % @macro. % To do this right we need a feature of e-TeX, \scantokens, % which we arrange to emulate with a temporary file in ordinary TeX. \ifx\eTeXversion\undefined \newwrite\macscribble \def\scanmacro#1{% \begingroup \newlinechar`\^^M % Undo catcode changes of \startcontents and \doprintindex \catcode`\@=0 \catcode`\\=\other \escapechar=`\@ % Append \endinput to make sure that TeX does not see the ending newline. \toks0={#1\endinput}% \immediate\openout\macscribble=\jobname.tmp \immediate\write\macscribble{\the\toks0}% \immediate\closeout\macscribble \let\xeatspaces\eatspaces \input \jobname.tmp \endgroup } \else \def\scanmacro#1{% \begingroup \newlinechar`\^^M % Undo catcode changes of \startcontents and \doprintindex \catcode`\@=0 \catcode`\\=\other \escapechar=`\@ \let\xeatspaces\eatspaces\scantokens{#1\endinput}\endgroup} \fi \newcount\paramno % Count of parameters \newtoks\macname % Macro name \newif\ifrecursive % Is it recursive? \def\macrolist{} % List of all defined macros in the form % \do\macro1\do\macro2... % Utility routines. % Thisdoes \let #1 = #2, except with \csnames. \def\cslet#1#2{% \expandafter\expandafter \expandafter\let \expandafter\expandafter \csname#1\endcsname \csname#2\endcsname} % Trim leading and trailing spaces off a string. % Concepts from aro-bend problem 15 (see CTAN). {\catcode`\@=11 \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }} \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@} \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @} \def\unbrace#1{#1} \unbrace{\gdef\trim@@@ #1 } #2@{#1} } % Trim a single trailing ^^M off a string. {\catcode`\^^M=\other \catcode`\Q=3% \gdef\eatcr #1{\eatcra #1Q^^MQ}% \gdef\eatcra#1^^MQ{\eatcrb#1Q}% \gdef\eatcrb#1Q#2Q{#1}% } % Macro bodies are absorbed as an argument in a context where % all characters are catcode 10, 11 or 12, except \ which is active % (as in normal texinfo). It is necessary to change the definition of \. % It's necessary to have hard CRs when the macro is executed. This is % done by making ^^M (\endlinechar) catcode 12 when reading the macro % body, and then making it the \newlinechar in \scanmacro. \def\macrobodyctxt{% \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\+=\other \catcode`\{=\other \catcode`\}=\other \catcode`\@=\other \catcode`\^^M=\other \usembodybackslash} \def\macroargctxt{% \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\+=\other \catcode`\@=\other \catcode`\\=\other} % \mbodybackslash is the definition of \ in @macro bodies. % It maps \foo\ => \csname macarg.foo\endcsname => #N % where N is the macro parameter number. % We define \csname macarg.\endcsname to be \realbackslash, so % \\ in macro replacement text gets you a backslash. {\catcode`@=0 @catcode`@\=@active @gdef@usembodybackslash{@let\=@mbodybackslash} @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname} } \expandafter\def\csname macarg.\endcsname{\realbackslash} \def\macro{\recursivefalse\parsearg\macroxxx} \def\rmacro{\recursivetrue\parsearg\macroxxx} \def\macroxxx#1{% \getargs{#1}% now \macname is the macname and \argl the arglist \ifx\argl\empty % no arguments \paramno=0% \else \expandafter\parsemargdef \argl;% \fi \if1\csname ismacro.\the\macname\endcsname \message{Warning: redefining \the\macname}% \else \expandafter\ifx\csname \the\macname\endcsname \relax \else \errmessage{Macro name \the\macname\space already defined}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% % Add the macroname to \macrolist \toks0 = \expandafter{\macrolist\do}% \xdef\macrolist{\the\toks0 \expandafter\noexpand\csname\the\macname\endcsname}% \fi \begingroup \macrobodyctxt \ifrecursive \expandafter\parsermacbody \else \expandafter\parsemacbody \fi} \def\unmacro{\parsearg\dounmacro} \def\dounmacro#1{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% \global\expandafter\let \csname ismacro.#1\endcsname=0% % Remove the macro name from \macrolist: \begingroup \expandafter\let\csname#1\endcsname \relax \let\do\unmacrodo \xdef\macrolist{\macrolist}% \endgroup \else \errmessage{Macro #1 not defined}% \fi } % Called by \do from \dounmacro on each macro. The idea is to omit any % macro definitions that have been changed to \relax. % \def\unmacrodo#1{% \ifx#1\relax % remove this \else \noexpand\do \noexpand #1% \fi } % This makes use of the obscure feature that if the last token of a % is #, then the preceding argument is delimited by % an opening brace, and that opening brace is not consumed. \def\getargs#1{\getargsxxx#1{}} \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs} \def\getmacname #1 #2\relax{\macname={#1}} \def\getmacargs#1{\def\argl{#1}} % Parse the optional {params} list. Set up \paramno and \paramlist % so \defmacro knows what to do. Define \macarg.blah for each blah % in the params list, to be ##N where N is the position in that list. % That gets used by \mbodybackslash (above). % We need to get `macro parameter char #' into several definitions. % The technique used is stolen from LaTeX: let \hash be something % unexpandable, insert that wherever you need a #, and then redefine % it to # just before using the token list produced. % % The same technique is used to protect \eatspaces till just before % the macro is used. \def\parsemargdef#1;{\paramno=0\def\paramlist{}% \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,} \def\parsemargdefxxx#1,{% \if#1;\let\next=\relax \else \let\next=\parsemargdefxxx \advance\paramno by 1% \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname {\xeatspaces{\hash\the\paramno}}% \edef\paramlist{\paramlist\hash\the\paramno,}% \fi\next} % These two commands read recursive and nonrecursive macro bodies. % (They're different since rec and nonrec macros end differently.) \long\def\parsemacbody#1@end macro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% \long\def\parsermacbody#1@end rmacro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% % This defines the macro itself. There are six cases: recursive and % nonrecursive macros of zero, one, and many arguments. % Much magic with \expandafter here. % \xdef is used so that macro definitions will survive the file % they're defined in; @include reads the file inside a group. \def\defmacro{% \let\hash=##% convert placeholders to macro parameter chars \ifrecursive \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\scanmacro{\temp}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup\noexpand\scanmacro{\temp}}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{\egroup\noexpand\scanmacro{\temp}}% \fi \else \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \expandafter\noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \fi \fi} \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} % \braceorline decides whether the next nonwhitespace character is a % {. If so it reads up to the closing }, if not, it reads the whole % line. Whatever was read is then fed to the next control sequence % as an argument (by \parsebrace or \parsearg) \def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% \ifx\nchar\bgroup\else \expandafter\parsearg \fi \next} % We mant to disable all macros during \shipout so that they are not % expanded by \write. \def\turnoffmacros{\begingroup \def\do##1{\let\noexpand##1=\relax}% \edef\next{\macrolist}\expandafter\endgroup\next} % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Just make them active and then expand them all to nothing. \def\alias{\begingroup\obeyspaces\parsearg\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} \def\aliasyyy #1=#2\relax{\ignoreactivespaces \edef\next{\global\let\expandafter\noexpand\csname#1\endcsname=% \expandafter\noexpand\csname#2\endcsname}% \expandafter\endgroup\next} \message{cross references,} % @xref etc. \newwrite\auxfile \newif\ifhavexrefs % True if xref values are known. \newif\ifwarnedxrefs % True if we warned once that they aren't known. % @inforef is relatively simple. \def\inforef #1{\inforefzzz #1,,,,**} \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}}, node \samp{\ignorespaces#1{}}} % @node's job is to define \lastnode. \def\node{\ENVcheck\parsearg\nodezzz} \def\nodezzz#1{\nodexxx #1,\finishnodeparse} \def\nodexxx#1,#2\finishnodeparse{\gdef\lastnode{#1}} \let\nwnode=\node \let\lastnode=\relax % The sectioning commands (@chapter, etc.) call these. \def\donoderef{% \ifx\lastnode\relax\else \expandafter\expandafter\expandafter\setref{\lastnode}% {Ysectionnumberandtype}% \global\let\lastnode=\relax \fi } \def\unnumbnoderef{% \ifx\lastnode\relax\else \expandafter\expandafter\expandafter\setref{\lastnode}{Ynothing}% \global\let\lastnode=\relax \fi } \def\appendixnoderef{% \ifx\lastnode\relax\else \expandafter\expandafter\expandafter\setref{\lastnode}% {Yappendixletterandtype}% \global\let\lastnode=\relax \fi } % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister \gdef\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} \gdef\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} \gdef\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an % anchor), namely NAME-title (the corresponding @chapter/etc. name), % NAME-pg (the page number), and NAME-snt (section number and type). % Called from \foonoderef. % % We have to set \indexdummies so commands such as @code in a section % title aren't expanded. It would be nicer not to expand the titles in % the first place, but there's so many layers that that is hard to do. % % Likewise, use \turnoffactive so that punctuation chars such as underscore % and backslash work in node names. % \def\setref#1#2{{% \atdummies \pdfmkdest{#1}% % \turnoffactive \dosetq{#1-title}{Ytitle}% \dosetq{#1-pg}{Ypagenumber}% \dosetq{#1-snt}{#2}% }} % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is % the node name, #2 the name of the Info cross-reference, #3 the printed % node name, #4 the name of the Info file, #5 the name of the printed % manual. All but the node name can be omitted. % \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]} \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} \def\ref#1{\xrefX[#1,,,,,,,]} \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup \unsepspaces \def\printedmanual{\ignorespaces #5}% \def\printednodename{\ignorespaces #3}% \setbox1=\hbox{\printedmanual}% \setbox0=\hbox{\printednodename}% \ifdim \wd0 = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax % Use the node name inside the square brackets. \def\printednodename{\ignorespaces #1}% \else % Use the actual chapter/section title appear inside % the square brackets. Use the real section title if we have it. \ifdim \wd1 > 0pt % It is in another manual, so we don't have it. \def\printednodename{\ignorespaces #1}% \else \ifhavexrefs % We know the real title if we have the xref values. \def\printednodename{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. \def\printednodename{\ignorespaces #1}% \fi% \fi \fi \fi % % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not % insert empty discretionaries after hyphens, which means that it will % not find a line break at a hyphen in a node names. Since some manuals % are best written with fairly long node names, containing hyphens, this % is a loss. Therefore, we give the text of the node name again, so it % is as if TeX is seeing it for the first time. \ifpdf \leavevmode \getfilename{#4}% {\turnoffactive \otherbackslash \ifnum\filenamelength>0 \startlink attr{/Border [0 0 0]}% goto file{\the\filename.pdf} name{#1}% \else \startlink attr{/Border [0 0 0]}% goto name{#1}% \fi }% \linkcolor \fi % \ifdim \wd1 > 0pt \putwordsection{} ``\printednodename'' \putwordin{} \cite{\printedmanual}% \else % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand % into the usual \leavevmode...\vrule stuff for purposes of % printing. So we \turnoffactive for the \refx-snt, back on for the % printing, back off for the \refx-pg. {\turnoffactive \otherbackslash % Only output a following space if the -snt ref is nonempty; for % @unnumbered and @anchor, it won't be. \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi }% % output the `[mynode]' via a macro. \xrefprintnodename\printednodename % % But we always want a comma and a space: ,\space % % output the `page 3'. \turnoffactive \otherbackslash \putwordpage\tie\refx{#1-pg}{}% \fi \endlink \endgroup} % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, % since not square brackets don't work in some documents. Particularly % one that Bob is working on :). % \def\xrefprintnodename#1{[#1]} % \dosetq is called from \setref to do the actual \write (\iflinks). % \def\dosetq#1#2{% {\let\folio=0% \edef\next{\write\auxfile{\internalsetq{#1}{#2}}}% \iflinks \next \fi }% } % \internalsetq{foo}{page} expands into % CHARACTERS @xrdef{foo}{...expansion of \page...} \def\internalsetq#1#2{@xrdef{#1}{\csname #2\endcsname}} % Things to be expanded by \internalsetq. % \def\Ypagenumber{\folio} \def\Ytitle{\thissection} \def\Ynothing{} \def\Ysectionnumberandtype{% \ifnum\secno=0 \putwordChapter@tie \the\chapno \else \ifnum\subsecno=0 \putwordSection@tie \the\chapno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie \the\chapno.\the\secno.\the\subsecno \else \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } \def\Yappendixletterandtype{% \ifnum\secno=0 \putwordAppendix@tie @char\the\appendixno{}% \else \ifnum\subsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno \else \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } % Use TeX 3.0's \inputlineno to get the line number, for better error % messages, but if we're using an old version of TeX, don't do anything. % \ifx\inputlineno\thisisundefined \let\linenumber = \empty % Pre-3.0. \else \def\linenumber{\the\inputlineno:\space} \fi % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. % If its value is nonempty, SUFFIX is output afterward. % \def\refx#1#2{% {% \indexnofonts \otherbackslash \expandafter\global\expandafter\let\expandafter\thisrefX \csname X#1\endcsname }% \ifx\thisrefX\relax % If not defined, say something at least. \angleleft un\-de\-fined\angleright \iflinks \ifhavexrefs \message{\linenumber Undefined cross reference `#1'.}% \else \ifwarnedxrefs\else \global\warnedxrefstrue \message{Cross reference values unknown; you must run TeX again.}% \fi \fi \fi \else % It's defined, so just use it. \thisrefX \fi #2% Output the suffix in any case. } % This is the macro invoked by entries in the aux file. % \def\xrdef#1{\expandafter\gdef\csname X#1\endcsname} % Read the last existing aux file, if any. No error if none exists. \def\readauxfile{\begingroup \catcode`\^^@=\other \catcode`\^^A=\other \catcode`\^^B=\other \catcode`\^^C=\other \catcode`\^^D=\other \catcode`\^^E=\other \catcode`\^^F=\other \catcode`\^^G=\other \catcode`\^^H=\other \catcode`\^^K=\other \catcode`\^^L=\other \catcode`\^^N=\other \catcode`\^^P=\other \catcode`\^^Q=\other \catcode`\^^R=\other \catcode`\^^S=\other \catcode`\^^T=\other \catcode`\^^U=\other \catcode`\^^V=\other \catcode`\^^W=\other \catcode`\^^X=\other \catcode`\^^Z=\other \catcode`\^^[=\other \catcode`\^^\=\other \catcode`\^^]=\other \catcode`\^^^=\other \catcode`\^^_=\other % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc. % in xref tags, i.e., node names. But since ^^e4 notation isn't % supported in the main text, it doesn't seem desirable. Furthermore, % that is not enough: for node names that actually contain a ^ % character, we would end up writing a line like this: 'xrdef {'hat % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first % argument, and \hat is not an expandable control sequence. It could % all be worked out, but why? Either we support ^^ or we don't. % % The other change necessary for this was to define \auxhat: % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter % and then to call \auxhat in \setq. % \catcode`\^=\other % % Special characters. Should be turned off anyway, but... \catcode`\~=\other \catcode`\[=\other \catcode`\]=\other \catcode`\"=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\$=\other \catcode`\#=\other \catcode`\&=\other \catcode`\%=\other \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % % Make the characters 128-255 be printing characters {% \count 1=128 \def\loop{% \catcode\count 1=\other \advance\count 1 by 1 \ifnum \count 1<256 \loop \fi }% }% % % Turn off \ as an escape so we do not lose on % entries which were dumped with control sequences in their names. % For example, @xrdef{$\leq $-fun}{page ...} made by @defun ^^ % Reference to such entries still does not work the way one would wish, % but at least they do not bomb out when the aux file is read in. \catcode`\\=\other % % @ is our escape character in .aux files. \catcode`\{=1 \catcode`\}=2 \catcode`\@=0 % \openin 1 \jobname.aux \ifeof 1 \else \closein 1 \input \jobname.aux \global\havexrefstrue \global\warnedobstrue \fi % Open the new aux file. TeX will close it automatically at exit. \openout\auxfile=\jobname.aux \endgroup} % Footnotes. \newcount \footnoteno % The trailing space in the following definition for supereject is % vital for proper filling; pages come out unaligned when you do a % pagealignmacro call if that space before the closing brace is % removed. (Generally, numeric constants should always be followed by a % space to prevent strange expansion errors.) \def\supereject{\par\penalty -20000\footnoteno =0 } % @footnotestyle is meaningful for info output only. \let\footnotestyle=\comment \let\ptexfootnote=\footnote {\catcode `\@=11 % % Auto-number footnotes. Otherwise like plain. \gdef\footnote{% \let\indent=\ptexindent \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% % % In case the footnote comes at the end of a sentence, preserve the % extra spacing after we do the footnote number. \let\@sf\empty \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi % % Remove inadvertent blank space before typesetting the footnote number. \unskip \thisfootno\@sf \dofootnote }% % Don't bother with the trickery in plain.tex to not require the % footnote text as a parameter. Our footnotes don't need to be so general. % % Oh yes, they do; otherwise, @ifset and anything else that uses % \parseargline fail inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % % The start of the footnote looks usually like this: \gdef\startfootins{\insert\footins\bgroup} % % ... but this macro is redefined inside @multitable. % \gdef\dofootnote{% \startfootins % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. % So reset some parameters. \hsize=\pagewidth \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox \floatingpenalty\@MM \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip \parindent\defaultparindent % \smallfonts \rm % % Because we use hanging indentation in footnotes, a @noindent appears % to exdent this text, so make it be a no-op. makeinfo does not use % hanging indentation so @noindent can still be needed within footnote % text after an @example or the like (not that this is good style). \let\noindent = \relax % % Hang the footnote text off the number. Use \everypar in case the % footnote extends for more than one paragraph. \everypar = {\hang}% \textindent{\thisfootno}% % % Don't crash into the line above the footnote text. Since this % expands into a box, it must come within the paragraph, lest it % provide a place where TeX can split the footnote. \footstrut \futurelet\next\fo@t } }%end \catcode `\@=11 % @| inserts a changebar to the left of the current line. It should % surround any changed text. This approach does *not* work if the % change spans more than two lines of output. To handle that, we would % have adopt a much more difficult approach (putting marks into the main % vertical list for the beginning and end of each change). % \def\|{% % \vadjust can only be used in horizontal mode. \leavevmode % % Append this vertical mode material after the current line in the output. \vadjust{% % We want to insert a rule with the height and depth of the current % leading; that is exactly what \strutbox is supposed to record. \vskip-\baselineskip % % \vadjust-items are inserted at the left edge of the type. So % the \llap here moves out into the left-hand margin. \llap{% % % For a thicker or thinner bar, change the `1pt'. \vrule height\baselineskip width1pt % % This is the space between the bar and the text. \hskip 12pt }% }% } % For a final copy, take out the rectangles % that mark overfull boxes (in case you have decided % that the text looks ok even though it passes the margin). % \def\finalout{\overfullrule=0pt} % @image. We use the macros from epsf.tex to support this. % If epsf.tex is not installed and @image is used, we complain. % % Check for and read epsf.tex up front. If we read it only at @image % time, we might be inside a group, and then its definitions would get % undone and the next image would fail. \openin 1 = epsf.tex \ifeof 1 \else \closein 1 % Do not bother showing banner with epsf.tex v2.7k (available in % doc/epsf.tex and on ctan). \def\epsfannounce{\toks0 = }% \input epsf.tex \fi % % We will only complain once about lack of epsf.tex. \newif\ifwarnednoepsf \newhelp\noepsfhelp{epsf.tex must be installed for images to work. It is also included in the Texinfo distribution, or you can get it from ftp://tug.org/tex/epsf.tex.} % \def\image#1{% \ifx\epsfbox\undefined \ifwarnednoepsf \else \errhelp = \noepsfhelp \errmessage{epsf.tex not found, images will be ignored}% \global\warnednoepsftrue \fi \else \imagexxx #1,,,,,\finish \fi } % % Arguments to @image: % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. % #4 is (ignored optional) html alt text. % #5 is (ignored optional) extension. % #6 is just the usual extra ignored arg for parsing this stuff. \newif\ifimagevmode \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup \catcode`\^^M = 5 % in case we're inside an example \normalturnoffactive % allow _ et al. in names % If the image is by itself, center it. \ifvmode \imagevmodetrue \nobreak\bigskip % Usually we'll have text after the image which will insert % \parskip glue, so insert it here too to equalize the space % above and below. \nobreak\vskip\parskip \nobreak \line\bgroup\hss \fi % % Output the image. \ifpdf \dopdfimage{#1}{#2}{#3}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi \epsfbox{#1.eps}% \fi % \ifimagevmode \hss \egroup \bigbreak \fi % space after the image \endgroup} \message{localization,} % and i18n. % @documentlanguage is usually given very early, just after % @setfilename. If done too late, it may not override everything % properly. Single argument is the language abbreviation. % It would be nice if we could set up a hyphenation file here. % \def\documentlanguage{\parsearg\dodocumentlanguage} \def\dodocumentlanguage#1{% \tex % read txi-??.tex file in plain TeX. % Read the file if it exists. \openin 1 txi-#1.tex \ifeof1 \errhelp = \nolanghelp \errmessage{Cannot read language file txi-#1.tex}% \let\temp = \relax \else \def\temp{\input txi-#1.tex }% \fi \temp \endgroup } \newhelp\nolanghelp{The given language definition file cannot be found or is empty. Maybe you need to install it? In the current directory should work if nowhere else does.} % @documentencoding should change something in TeX eventually, most % likely, but for now just recognize it. \let\documentencoding = \comment % Page size parameters. % \newdimen\defaultparindent \defaultparindent = 15pt \chapheadingskip = 15pt plus 4pt minus 2pt \secheadingskip = 12pt plus 3pt minus 2pt \subsecheadingskip = 9pt plus 2pt minus 2pt % Prevent underfull vbox error messages. \vbadness = 10000 % Don't be so finicky about underfull hboxes, either. \hbadness = 2000 % Following George Bush, just get rid of widows and orphans. \widowpenalty=10000 \clubpenalty=10000 % Use TeX 3.0's \emergencystretch to help line breaking, but if we're % using an old version of TeX, don't do anything. We want the amount of % stretch added to depend on the line length, hence the dependence on % \hsize. We call this whenever the paper size is set. % \def\setemergencystretch{% \ifx\emergencystretch\thisisundefined % Allow us to assign to \emergencystretch anyway. \def\emergencystretch{\dimen0}% \else \emergencystretch = .15\hsize \fi } % Parameters in order: 1) textheight; 2) textwidth; 3) voffset; % 4) hoffset; 5) binding offset; 6) topskip; 7) physical page height; 8) % physical page width. % % We also call \setleading{\textleading}, so the caller should define % \textleading. The caller should also set \parskip. % \def\internalpagesizes#1#2#3#4#5#6#7#8{% \voffset = #3\relax \topskip = #6\relax \splittopskip = \topskip % \vsize = #1\relax \advance\vsize by \topskip \outervsize = \vsize \advance\outervsize by 2\topandbottommargin \pageheight = \vsize % \hsize = #2\relax \outerhsize = \hsize \advance\outerhsize by 0.5in \pagewidth = \hsize % \normaloffset = #4\relax \bindingoffset = #5\relax % \ifpdf \pdfpageheight #7\relax \pdfpagewidth #8\relax \fi % \setleading{\textleading} % \parindent = \defaultparindent \setemergencystretch } % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % If page is nothing but text, make it come out even. \internalpagesizes{46\baselineskip}{6in}% {\voffset}{.25in}% {\bindingoffset}{36pt}% {11in}{8.5in}% }} % Use @smallbook to reset parameters for 7x9.5 (or so) format. \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt \textleading = 12pt % \internalpagesizes{7.5in}{5in}% {\voffset}{.25in}% {\bindingoffset}{16pt}% {9.25in}{7in}% % \lispnarrowing = 0.3in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .5cm }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % Double-side printing via postscript on Laserjet 4050 % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm. % To change the settings for a different printer or situation, adjust % \normaloffset until the front-side and back-side texts align. Then % do the same for \bindingoffset. You can set these for testing in % your texinfo source file like this: % @tex % \global\normaloffset = -6mm % \global\bindingoffset = 10mm % @end tex \internalpagesizes{51\baselineskip}{160mm} {\voffset}{\hoffset}% {\bindingoffset}{44pt}% {297mm}{210mm}% % \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = 5mm }} % Use @afivepaper to print on European A5 paper. % From romildo@urano.iceb.ufop.br, 2 July 2000. % He also recommends making @example and @lisp be small. \def\afivepaper{{\globaldefs = 1 \parskip = 2pt plus 1pt minus 0.1pt \textleading = 12.5pt % \internalpagesizes{160mm}{120mm}% {\voffset}{\hoffset}% {\bindingoffset}{8pt}% {210mm}{148mm}% % \lispnarrowing = 0.2in \tolerance = 800 \hfuzz = 1.2pt \contentsrightmargin = 0pt \defbodyindent = 2mm \tableindent = 12mm }} % A specific text layout, 24x15cm overall, intended for A4 paper. \def\afourlatex{{\globaldefs = 1 \afourpaper \internalpagesizes{237mm}{150mm}% {\voffset}{4.6mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% % % Must explicitly reset to 0 because we call \afourpaper. \globaldefs = 0 }} % Use @afourwide to print on A4 paper in landscape format. \def\afourwide{{\globaldefs = 1 \afourpaper \internalpagesizes{241mm}{165mm}% {\voffset}{-2.95mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% \globaldefs = 0 }} % @pagesizes TEXTHEIGHT[,TEXTWIDTH] % Perhaps we should allow setting the margins, \topskip, \parskip, % and/or leading, also. Or perhaps we should compute them somehow. % \def\pagesizes{\parsearg\pagesizesxxx} \def\pagesizesxxx#1{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi \globaldefs = 1 % \parskip = 3pt plus 2pt minus 1pt \setleading{\textleading}% % \dimen0 = #1 \advance\dimen0 by \voffset % \dimen2 = \hsize \advance\dimen2 by \normaloffset % \internalpagesizes{#1}{\hsize}% {\voffset}{\normaloffset}% {\bindingoffset}{44pt}% {\dimen0}{\dimen2}% }} % Set default to letter. % \letterpaper \message{and turning on texinfo input format.} % Define macros to output various characters with catcode for normal text. \catcode`\"=\other \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\+=\other \catcode`\$=\other \def\normaldoublequote{"} \def\normaltilde{~} \def\normalcaret{^} \def\normalunderscore{_} \def\normalverticalbar{|} \def\normalless{<} \def\normalgreater{>} \def\normalplus{+} \def\normaldollar{$}%$ font-lock fix % This macro is used to make a character print one way in ttfont % where it can probably just be output, and another way in other fonts, % where something hairier probably needs to be done. % % #1 is what to print if we are indeed using \tt; #2 is what to print % otherwise. Since all the Computer Modern typewriter fonts have zero % interword stretch (and shrink), and it is reasonable to expect all % typewriter fonts to have this, we can check that font parameter. % \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} % Same as above, but check for italic font. Actually this also catches % non-italic slanted fonts since it is impossible to distinguish them from % italic fonts. But since this is only used by $ and it uses \sl anyway % this is not a problem. \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} % Turn off all special characters except @ % (and those which the user can use as if they were ordinary). % Most of these we simply print from the \tt font, but for some, we can % use math or other variants that look better in normal text. \catcode`\"=\active \def\activedoublequote{{\tt\char34}} \let"=\activedoublequote \catcode`\~=\active \def~{{\tt\char126}} \chardef\hat=`\^ \catcode`\^=\active \def^{{\tt \hat}} \catcode`\_=\active \def_{\ifusingtt\normalunderscore\_} % Subroutine for the previous macro. \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em } \catcode`\|=\active \def|{{\tt\char124}} \chardef \less=`\< \catcode`\<=\active \def<{{\tt \less}} \chardef \gtr=`\> \catcode`\>=\active \def>{{\tt \gtr}} \catcode`\+=\active \def+{{\tt \char 43}} \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix % Set up an active definition for =, but don't enable it most of the time. {\catcode`\==\active \global\def={{\tt \char 61}}} \catcode`+=\active \catcode`\_=\active % If a .fmt file is being used, characters that might appear in a file % name cannot be active until we have parsed the command line. % So turn them off again, and have \everyjob (or @setfilename) turn them on. % \otherifyactive is called near the end of this file. \def\otherifyactive{\catcode`+=\other \catcode`\_=\other} \catcode`\@=0 % \rawbackslashxx outputs one backslash character in current font, % as in \char`\\. \global\chardef\rawbackslashxx=`\\ % \rawbackslash defines an active \ to do \rawbackslashxx. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. {\catcode`\\=\active @gdef@rawbackslash{@let\=@rawbackslashxx} @gdef@otherbackslash{@let\=@realbackslash} } % \realbackslash is an actual character `\' with catcode other. {\catcode`\\=\other @gdef@realbackslash{\}} % \normalbackslash outputs one backslash in fixed width font. \def\normalbackslash{{\tt\rawbackslashxx}} \catcode`\\=\active % Used sometimes to turn off (effectively) the active characters % even after parsing them. @def@turnoffactive{% @let"=@normaldoublequote @let\=@realbackslash @let~=@normaltilde @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let<=@normalless @let>=@normalgreater @let+=@normalplus @let$=@normaldollar %$ font-lock fix } % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of % the literal character `\'. (Thus, \ is not expandable when this is in % effect.) % @def@normalturnoffactive{@turnoffactive @let\=@normalbackslash} % Make _ and + \other characters, temporarily. % This is canceled by @fixbackslash. @otherifyactive % If a .fmt file is being used, we don't want the `\input texinfo' to show up. % That is what \eatinput is for; after that, the `\' should revert to printing % a backslash. % @gdef@eatinput input texinfo{@fixbackslash} @global@let\ = @eatinput % On the other hand, perhaps the file did not have a `\input texinfo'. Then % the first `\{ in the file would cause an error. This macro tries to fix % that, assuming it is called before the first `\' could plausibly occur. % Also back turn on active characters that might appear in the input % file name, in case not using a pre-dumped format. % @gdef@fixbackslash{% @ifx\@eatinput @let\ = @normalbackslash @fi @catcode`+=@active @catcode`@_=@active } % Say @foo, not \foo, in error messages. @escapechar = `@@ % These look ok in all fonts, so just make them not special. @catcode`@& = @other @catcode`@# = @other @catcode`@% = @other @c Set initial fonts. @textfonts @rm @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @c End: GoldenCheetah-3.0-SP1/doc/mockups/000077500000000000000000000000001225535661600167105ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/doc/mockups/LTM Chart Settings.bmml000066400000000000000000001026021225535661600230210ustar00rootroot00000000000000 0 false Chart%20Controls%20%5BLTM%20Chart%5D Basic%2C%20Preset%2C%20Custom* Done Best%0AFormula%0AMetric%0AMeasure Power%205s%0A%3D60m%20WPK%20*%20RPE%0AAverage_Power%0AWeight Type Details Edit + - 1 bottom false Lists%20all%20data%20series%20that%20will%20be%20available%20on%20the%20chart Edit%20Data%20Series%20%5BMetric/Measure%5D selected Metric Best Formula selected Measure 0.25 bottom false true 0.25 bottom false false Peak%201m%20Power%0APeak%201m%20WPK%0APeak%201s%20Power%0APeak%201s%20WPK%0APeak%205s%20Power%0APeak%205s%20WPK Metrics Type Name Axis%20Label%20/%20Units Curve Symbol Stack Color Fill%20Curve Line Circle Highlight Outliers Baseline Smooth%20Curve Trend%20Line 0 0 -999 Edit%20Data%20Series%20%5BFormula%5D up Metric Best selected Formula Measure Type Name Axis%20Label%20/%20Units Curve Symbol Stack Color Fill%20Curve Line Circle Highlight Outliers Baseline Smooth%20Curve Trend%20Line 0 0 -999 %3D%20Formula... Fields Operators 1s%20Peak%20Power 1s%20Peak%20Power 1s%20Peak%20Power AND OR %3E%3D Edit%20Data%20Series%20%5BBests%5D up Metric selected Best up Formula Measure Type Name Axis%20Label%20/%20Units Curve Symbol Stack Color Fill%20Curve Line Circle Highlight Outliers Baseline Smooth%20Curve Trend%20Line 0 0 -999 5 Minute Peak Power GoldenCheetah-3.0-SP1/doc/mockups/LTM Chart Settings.png000066400000000000000000002523341225535661600226660ustar00rootroot00000000000000PNG  IHDR)=TjIDATx TUǞM}]ןYmoHۦ!6*1 10!U  (L** h 8@@e{̾Ad8oXk׮]]i5ҳkݻW ! Sͥ"B!BZғ)..z{^x !NMMMuu˗/_(PQQۊwo._qB!B!;A\~Dx ͅZ-3@!B!tV j־zPSSӝA|!B!njsz*+huuubu=ZqԫWjkkB!B!DZMz.:׺uΜ9#?}Nu8p h77Ujժɪ좮Y&!!|ԩiTeJU 7f֭H +@@33[nQrFEE퍦ZM!B!t'VΥ)Y^^WWW,Ǐ$Nzw={bffBʠ޽{+ۋB^۝]u>LKKkORݻw~ʕ7Ҷ:|;v`KIIMG+ٛ.9P;::Ѩ--xYVVᣧ mmmKJJ^rEln>wy͛'MlڐT&bo;s UݻwQh-\]EEb˗/e7G#dry]p26mdbbˇ)*J6Ν;(ٳgkjjZ)O[KGxŊ_-o1!B!B4դ碨s*d333+**B8&&X__׷1xwzO?555hvQ7~綶وIHH@&[n522KL>>_~b {űnݲ5jԖ-[JKKsnYYY۷o_jթShѢ>pBJJ… d 6KbE"[ibܹs)5W'@ypHA1y/M*_|d(C["^ɂ 믧MxZ~W&M# pɓ'?|?^(O>E2e=x2qQQQ^EIPYYzj\xbnnnԩSŸtbJJJÇϜ9?.'OP]+WĩСCf3BFx 1bƌϟ?-bB!B!h.TIEQ222ڲebwy'++KiuuuOZSN~:GDD|G6lݻ7RVTT_1oyY䜟̿+Cۧر?DW^549@D BL8c 8p@liϝ;LƍgiiMEEŚ5k9s&?׻!U A@HVye+-;;[(EyIܺu 7n@ظ#ϲ2QԆ?~Hkʕ+DqS@yy=egg=<<ϟ@^^nݺu"MJ6o<ͽ;M\G8lM{257Z/W7ńB!B\Vejj쬘Lx!HIIA 44Ν;< ۷ccc>|x1WO>74Ȱ"11QBȓMի/6mbTrUUUnnn޽]]]w}7$$Dv-/-,,˗/+bi+++?c)333EƍnٳoߖJ ʖd*M8>|pC o:*:t(#t_u…(*&L@pxoܸÊ(eW'{p8.VIE.***,,U:t5]'Nx?*j5jxƍcƌHĜ6y[L!B!ͅj5(\}ڵk"%G믱駟J%oEEE~~~CEylV%%%{bHu^^^RR 9ZYF`˗w~wupǏbliwrtt:ut R@e%TiB{jƫ{qFZd{gM 4p$D]I4׿+:gΜ)tCqOq 刈{˿Kvvif̘!|}deeiii8q"11ׯo޼yܸqHr^tI\p"S-l˦M`vIShB}r$_55dbހP`i͍+\yB!B!DsZMz.:K`vvvpp}]]Çݵ8of۶m"Y]]tѣbS~M8(((puu0a!/^ݻ^Ahh1|pdԨQ7n|$&''#|݆&K.EzKS,p`ggqСMܺukÆ fffҁ~~~qtt4*>|A\E4Q'Njc,pnnNV … s̔_~}v ,2{ ֭[]_+DXӷ>waTPҴOߗnbnO,Y"A %.aժU[&xqGW,)Y\\駟zzzzEE4-~eki///o]\\ZS3>>>}EPNQhʕo1!B!B4դ碨sYYYM4)$$$00pB9~x޽wڅ]ƍ366b~DDDmm:p@Ƀڵk?#+W QÇB{-[PC<==}] 6hkk#eyyP0ܸqc]]naa2WVV~W($EEZ~_RRRTT{EEQv,*?~N_ `EgϞl111 o:ܪG"qp»(jChn///1@[B8F;wWeW'ˉ'.Dp7 ӱya׬Y+>}Zz.}v)j *p! ..Ν;H]xjՂZjէ~:tм<W$L>]q>pЁ߿ D"u55³w!ŋQr?57Zry[L!B!ͅj5(\{k/裏RSSsrrJKK>#F eQQ8dʕFz"7n{M4]O?ooܸann>yfC*++w܉<bmm--LKK6m'|boo|&˖sihR /^&Njkk+s?ヒrn۶ U-[&.W£p-+E}̙bקO.T7^ %-ҥKq^\lvv챷nq>{%)^D}}=uqƍ=z֭8̋/p&WWW1~++", iAp d%{ ;_j oY}Xi{,6ymmmHH!,ŗ"FQeC$(++Sv3gYuKbAvv6Nw1TawhOz#UU̗7/P0 ¶tw+JŹ>!n3t3iΞ=j3fі(a{?w>z?!=\ȟ!hBZn8rR^IIS?Tb (III|b⚚AŨMIIYp! F[[#{TBBwY1.\nݲ9r-[JKK°W^^^^"Aaa>*<;;[T"q{YYY۷o_jU\\\UUb:O?͝;WGGeݻwoC ~zgg˗/KwLL1Z0W\Z}h܀’=GR{X#(TVUG'd K$OYzV_h^-vLIۏDw۸DvP??pK+gG[n6)u d$"󷪪^H\[/ ;^[CH6h vו72s򍛴xy{ d >=~a4M9j`aÎhTZ퇝tGݳ#,?!=Y5BŃB4NҢS?B-'%%WQkQ,G^zikk#`jjZYy߾}ټyϠAիWB8ye꒕b>pff&D[y8+++kȐ!SN~:<|̘1#FصkѤI..44 1%%F:w"ǎ+TTTY3gq y]]]uuuV#+(ѳmbW{ﮃ) wꗕճVBOy{(H~q68%oh%=p!^{p_8cƭ\+*8q{LZS3&~EMpnwtlٰ4d!bthT.GrҲF5%Xm~ĕ{9-8E<΅JS9C{Hbďc-Gͪi*qBZ-+))ivrQ,NծM޽;""իW ظqH&F@WUUٳ_~C ;{1ΝCfŲe͛1co.;;;Ap( hӧO8`jjȰrȐ!DQ(gHHرcLpWZ%{ HIIA 44Ν;(Ctty8](\vB+*FWPr8g yVW׬p?1p_iY 5ja`Dj;= _}/fkK55yeUZ}$.aC)bX7n mWz}DUuMc ~Cr<מ+8tYϊʎd(p-NpcݶF1W;VDK\qDis 3>=B/ۙgմsVͤ6>tx=-ՙ tDYŚpc g< Hv/<3K?ynqM|)9D *qS?AeeeppԩS t;w^[zŋ;LNyDGG1ZHmҲ&v{M՞+V?}.]GƋB=Qg*C"Ӑ` en{-r!ߡ>D},E .)طo_OOO#=zx#GݻwJcrBAA)>|xWWW&'z M^dKP1b/S#,t'9kkkq'NaJÍհrrMwFNےZtᢒrIg!kSWWyz,?r4W5 0ooRXVkHtq;OaٸD>+*iZ}ΏmiR2dU5WP៞޽{ά8j̖xK*o"vZkR]]3lN6@8Qh0?/.IqШ4񇉆Io?ɋ 'XNUA{1U7_\7B:[Rl74MxDm;vˆ+I*o2-Coggg% Ti/~a4 / & rK.{>T_Qh|q*X5m5ޱ'k)u!WRRjc]P?K1B\VT_x[#*9ڵkȐ! M<}4Wl>{lы-‹)jơ555K,AsI&m۶il=zT+4e6nTT &_YYinn7$8x`XnZ~:uctt4>|H0(*Nh˵;l#hC^oث'v"=2ZUի5 nw2Q=JAɋp?!"S3!ҊWXj WTa32^g&[Nm;q*eFne= M1wOeUK9:p<ȹ2V9ᵵuH)4Z乤i nG 7))^Vش3+Ϊi笚)nؤuu&!aeg44 F Hyآ>DP +~Pt}cznl;jVMp,c&=L1h3PDkO m?~:vBH+5j{{{X@ kee&Rš\p:)XͿL6mdbblE:]yυS)&5?pc.k5eG` ?IY.-{9!W@-5\R*!\yzz*zQ FxѦ Fw|ьա~z1|ΝBF#U__֬Y#]]n 7Nijѣ#""`֮]Cpʕ+E}ʵ6ml„ (&̲0vJJJrww@͝^xL8-ݔ\uXXr-kD{}ر(juߩ0JkcjU/0c.G2ӳ|’a@X{?0-YzjPo;vg:Th* /VY< oܶ&E2aQVG%dz&VTV?xX/p>b`6ǿ9oOa'Š)+mD i~=Ҹkb8ao&o5!H]ti;⬚vΪ1_&%G[0750D0{,~BXԬ0c$ fC}.#rWl[Ǯ!'BbB:Qc9jLW#`TavS)~fn l $M!ڱgSH CZiύв !s#^XU][&հޢ,ьh??k|q'gҠ '',v|h"Ne/!jPͨՊDd/_c*,+:C`je.Z>(~~~6l@x)'+p#FGBԉ`|Q͛7 f MS/5 [b-ɟB_7ڭs?FI lVˮq6HsD%R|%%%ӈk9r$o+!hf߶3+Ϊi笚m bX,h"r̂@^fmںY]#\.Zh gκÞ?4._z\e*-|n܀ɋJh*Bz櫓\ƠSO.-p>Z^Qko>Է"MhTX;<,Nx>a#aٲC !ԠO;u1iii/FfX[$UsU=yR,[q/ѣG5_8rtRSCC5!,(gQQr]'J{wO blM <}^6:~W/S)3u&XDZ=~)e^|6j58K!$޸ܐj4ZV)%|ǃۿ4=pVMϫ8[ҁjsi\UУs?,".n/6 ܟM4C) Rz·h):s̑f2yOK9T!FŕEβ98pVWW柛+%jڴiSLݏ{bWaa!&L@ܹs###CVVe+yQُ҅KK1?ELVr)']aŹG maZ3VD{_҈ױq}e^6:mtjy0;|I6qrrRg/ՊP&M|'VBX~i0]ge ڹ` ? fbF$:m;q*P'H$$2mGLcny=BM--k?y>6)"2>&+wg;- 4T-E~ M3\Fo߾s84. nݺ?~WD^Ῥhe.Z>ƍ.^(e?(ۼyرc"7olbbħYΠelFFvyPݶcr^3IF%dz&VTV?w]{ﮃ)/O K8Q[['n̂Ш4s|x_@KѩM,YD4cDfEiel_˧ŇR\0YF.|Q̤Er]7q!"Ç7m4HK-Vѕ1vYg.’JaOIA1JK<_rF["OI- k/~Qg2,(uv&zVQw}ױxb4k92d:b{6KՄC䉎U,\Ơ=Y2ۿasl\"cVVU762>swPY&xy{v_x^z6yIi*ցϊ?~];~zU+ʜIt;3l:]ۜvUeT+.AhMwjO簮ro5 =A9ngnByf4 1ŠCNM@Z@O!Z/!?EgpV Ϊij!hZ--c@ LX&n/c;(zxw:oR*{pqI:C^1 THkhYjZ_Qv\<r^Y USj8jH̪ZfUM]ƀj5!yDU ! s~vfY5f4 Bd1ТS?Bz8׮]kbiiө.T jB:PΪ!UY5;Fg4 Bd1~찏~4]ѩ0,^X.VBQ+BF[f2\ƀpjGDzG ө(wӟrT !P&ZNU)\p.ce (i2ZtGrT !P&ZNUxBiPZlw.tGG{DPtms-7eʔ^zU]ȩWWWjAŏ?HBV.ce H}AY@"!= ~#=k:U2rh!D4 Մ,ՄBs@DppOzzzŝ-t94tYzh !YfZM!9ZMHVN†*#jR&Zj5!hj5!=bSSS9ãkB4JBh;ՄYՄtU'&&vyQBf5RVB-@B4s@nεkTkvME7U !hV#j5!#@!=s@nKR5UpT%4tqTZ~BgGBzj5!ݓ`9zܸqVBF*-?!#@!=s@nHppܚpT%4tqTZ~BgGBzj5! E1jpT%4tqTZ~BgGBzj5! GGVBF*-?!#@!=s@NݧO(m8:BѸF*-?!#@!=s@nT}5un8:BѸF*-?!#@!=s@@K T !ti#Bh 9ZM#'U헪VBF*-?!#@!=sj>tP`Vǁ CBBP Q-\S6m'T!Rujҙ888hi}Srطr=-(r kkk5T'' ~B*@qekCI8XSTucZ ??{i݀$OOO''ҁU fjzަՄBVVoAbK,իNjggV%(mIm.[g5ljj==V Ur>SZU9KӶڌr>'rZȰr([娡ML oEt/+NNNIIIT !PnIV&+%и3ptt5H'chh;Bcgg'^p,h5333{VVVhDEEjIzHdV&6)*׈W]B4Ս}][ +[O:9O>;Z5 GUCwM===mmm1]@#F l?vќ&5N|$tرcРASSSooJӧLrȑ7C&333L Q +11Qo e\x &yaaaUڴ5Z 'HTTܨj2;RLZ8ٳg|m '75U-id!N,bH~BNjB! j>zÆ _z)–o%^reǎIIIoLdoffX@̝;K4(55å3g̘1C- $''=Պ+Џׯm.}֮]-KOOoHLLӧjp (FXXX <==*++g͚wy?>22~ٳgbtvXXnY\~$++K66%??eeepB4Cеj5gը4b B3{Ý\ebct}MD5}T)XS&ҠjSfF4l}ZlFFFb=®2BCCsttt1ixrrɓsΕQ!ś={˗-?]Jj6ojjd>||^ bcc 77wȐ! ?ƎC$֪IHH@aQQAoݺ[li!#Cr|>XᄴCgZj:4}ݑR}9KKK(ܸqNm&π}ɩ/1fd6ʝD)..:tǩ̍5jB! jV b 111#F]̙3s0`YPP['M$[nذaP[\l&&&kÆ ;fȐ!犊Zx1ʀC'Oљ7oޱc$۷o;wE$rÉ ʲl└Ê+VZ%"EtH kٲeD%O01cƌAApB]G #)S⡞\lʵ4ejжm[-$xk={7LՇ a%jkka`|MB8x0 /rw&TD4_r9s5kXtއwYpV:#o:::JնEEEb$322ڣ튉ov>FV~~oOJ p7{/I4k׮  jVsBZ݌Z$ o߾қ@'''G7$ !!$KNNĘ_$KMMVT%r2t~pѣG/[ ;vLd.J8L >p(J P͛7lٲEHyҥٳgEMҳ`giV_x)/_,pl_DaDb **J\2uVI"G2}}}eݤN:Ղ3(u <'hZkkkqㆬ~-ee(//cƌ100=9r-,ĉ $؄VsVM"b=#YZZeΝCY)˗/^NIIKNNMJrj\;eVWDFlذ=>>Dff@Jw:><7lp;~_hSx#||BS߉(-}uӉ^^{(}MDxGg\ƀBV+F%''_thN6 m5khkkK> u}*YPPHyy9o !ͪ_~}z8FmC1]&+mhe_&w@uul2_@;x!99̒RDW$8ywMMGxxgsIMMGԙ7_~%r =oa<=?4$("?/B7s' ႂƯw҈&:|p겲^!v?{'Pg :::=\2Boje֭[gkk>;֫W)SZJtlll҆ bbb"&+رCR/]4rH$XfM~#44T ГK)z/{Aʕ+8)>+WwssY.\ sacc~DDD `nn}vcbMHdΜ9bo,^-",DhH<{l! ^*('r޶mPcZ W| ill~lT~ո&2@j.c@!T_j #GH.&L,zM6mHpʕ4ccCaoBBr111AwB*\y044H ^R/_NmF_wC8//_[]PPr 9?~*00 16tu=y G۴+..С(QgګW3++uB 1@!P2O){LIk=J׮]BKAt8Ǐ@]6ɓ'3g|\%K>}]vM2ccp]+W9277LһsrrLMMpw:::<ܼyS$HJJ?[< !>K.Qj,U+V<((-fkYjwrXҋ6y$jq]+**||<>JJJxyŝݸcMJشBȡĉ[x{iZhqwYYم i8|ǎ@A{QbJDmÄUѱ;\ƀB4Ѹj:+VK@YZ喂j5X[Qn=j@AO[- gt8b)rŲ}ܸq Q1xO===ABfu=VSVAju KKKu^T wĉ B4VNeСo(ӣZMHSѝ.c@!ZM@ =SKKBcڵ BԼgm/5C˯&11eɬܹsoBX7ʪ{t:!hJ׃j5j:Q;]&+UGvYZ M[jjB48j(Ç׸O-:[ABWO߾}U3AjY!s@j5hjuʆ*fnP&DSTISRR"o[$`j߾}333MBt=VS3TVVTeQPP7o;;;V!jd3g޽{kܧ_@jքt`ꨨ(JAsjB!*tZࠥ! W·M 'EYfeWr=ʉiԏjdd(r THU7?mC91r'Ipb5#GH&դ)))100I;J e6t4B3#A #%ҵ;Bcj4;!~Yl|1[9Sʺ6Ѷsfш/I߾}\?O"{{ꅘj5$ء D_ 9tP;;;ZM!DSml61_9ͦr[9D9QN Q|ukFGGSf#U!+դSVg]A[D9m8e5͡q=6t4h"333'''OOϤ$u' Սju 6U{xxt`撃X tVS6V D_PT-nr<Նf+[T%rH`+[XXP& ;j[Y'''֘55BBHC?#?!m GYmԴ^׷pՄ!ݏfҲX8::RݠZcaB-jMkh<!X:Xof i=hAGњSf#!DfA===?n8buju M Tis@! jB4eVK:UZF*U B)** a7Ri] jn Xcje9 ͅj5!]l ѱS_ulR ! C[[ۆ&T Zմf9 ͅj5!]==~թV)DAAtuuMMMCCCKJJ*ztnܸrkkkt*+WXYYE ..wtuC3.yZM@2P=W7!h.T JTDUZF.\@5kBBB<==ѹ>}zUUUsD-AaaaH6o޼*π<<(((::NЩju}#kϻs@! jB{թVv?nm 7nFFFYYYVUUؼkw$..bW^{mhRo߾j*F[{i CCðڊ III&&&r?-G^reٲe3f(--555ݸqi.]ܦO~⹸L8QLKKù233sss?ZZ8r.)۷ooڴIx͚5b,gWX2#ɓ'##FT0HTnK$7RwYPYbbb`׮]AXѓ'O*3>!)))rVVV0¬vZN=U]v-2V^l8UM.1ikkH3f@_~$O~000.BSWWW(۷C/_wٺuon#֭[j'D0 Xjc{10ԙ_BTk b„ Sqqqč ί=+q $H$oolTrOOctttoo`]]uQQQSSى\\\𛙙tuϰr`xBjsIxs!&ظ#ndkk /RY|A$^~qt7nˋ/dKkk+^3**/Kg=)%(lU1 ӧO#Ǐ!?!I>{ :իWRU+WHȣU,. !'Nm atg_\\ ev`(0##' Q> a`kttte l@L+LHʦWpeFir[[ӂ )hK. r 3. %n M9vnrĩS,.^~]yZZgǎ֨UCoi5!!!ϟ?G'NH:PxSBfee"i $NOOb}}}l2DW^7o◢0cn/qQQ 1ռFTzAwfV dxyϙ3G ֭[C PCBBKv'8twswakkPNoo3xhggg<m6Ic^/YU|tu`;o4;pa HŅ.\I*-.`@\%}c!_ =:%ռ`0[C~0gv KaKgS=d_C a ʃUOPc(T5cL_C!89hVU3e[fGY["""VÍQ[M(\,x2>xyy5"zZ*Yij/B9ϟ`(v<4^۷o"BÁbbbP-...7n)/^ vrrZ|ҥK݋kO؈v> ?fΜIQ>}KT1 {y9sfE=|ʕvvv .[%{iӦ Z O`kkɓ.3vj]%xU!Lqi jF$ W\>@DEECܽ{իvb`Dɀ=є^ –00ԅ 1 ԣEt  .-''G, I^^4n޼ɭfl5oc`0&Vk3BG3\]"G__M/4S{MvRd(ycq:u JXbs:::` _/#$KA3JȠ 233a+pҢ2JϹ9) P,*K4+&'W`ݠcfrjTWW/D!Y=zr 1OUsy!122m7yp4Њ+X]]͒7 yܸqFt(ȉ[ppa胾@ڄP`DFg/:p,{8ƀVׯ0 Qԁq꯾W-[(%%$t駟~'_x!D.nww1G9'ZfG&*++qvҡ)u¬ z捗KKKϜ9S\\ ? ds0 #Tz&J0 d7VkWW/s#??N+j___---K,AA#'''o۶M*۝/&&ŋ蒁&ڽ{7FD"5k}ΝW}}paGf)SfϞ}& ^922Kl3!8qbzz:%oc`0FTF`ub-e*?쳿%o)z^/KsKGbzĂҸqMՎJ&7o(\fxp,Ya;%%%ʱ#tf% qٍȱg70Z*(^UczAʕ>E.,X H<==1py|<< WAl=|Hl[`Nʴ8 ^UcZ`%ðr̙3]ȭl^oc`xZAEFF1P?P+PK1:*E{{]h ڼy3aYx .ڢ:##cΝpxPDuLJJl666*LahbJ f~Wb[37a00-΂Wհ^`d`wm ,555<#XvvvB_U'Pu+F @#1[=u`Z)ZB ZRY]իWtA!), ҀǏ ٳgUO?U@;. 2ԙf[`!z%jn5c/eHF;;;+-쿪 Phfu$fGDV:twⰰ0!oVVVaa!ٳKJJ!8 %1BmԳմ/ZaD U((HN:E) Ћ~-mm6TӧOsƍś[jPCdP?gXAe3[>0nG3iҤg7fUai&N1LXɨӈDftfu a̎dPu :t ~~~K,1㊊ϟVڲe 6>uR>}* e߾}޽ 2rssiG!ņ ʢkI$Yfmݺuĉ$O<Յ _Qt-C%`Z~'ח.]1*;^:s0 ] a2[^f͚/5k,w%ü[Ml1H0[ _KVXp400`*E#:0[9jWė/_n۶۷ĥ(RSS=<}⃗XsazJOO?~S#1[FgϞEbrr24}VVsHHHoo% A5AdP$Q\\ CkkkcǎW^!=**j׮]81fMaožjȗi+hH0/.ύ"Y0F Sgi 󰼍ˆװ;jډ۹8Co 46-^&9pҽ{3221c JX+׀54B;Tz`ۧS ^^^߆ )4Z}qUUU%KX@h!jllEU`p|RÇSNŰ"~ܽ{IѣG-B]C}…Rهׯ_CiӦM_z5f;wNR Uaݻtt$\l5cX 2 ]aСCڗK~ <==0tzW 'R E+WNЬd޾bŊ a[[MvLRRЉT"r5k!rgΜy/222**㏳g)A1ZJ:!V]aaa^^^hh(Nm&O{!… bN@f!Nj ooo N v2a>bВjFwceeب-NkԀTcPV*vP4jpKq޿Oa~׬YNJ<4$=c QI((}h6BVj ʛg2[=ju jڒ['l5J8q666;;;Ç0{{{a6Y[[;l``F %ҷz2bȸQ+W^9␜;wN:ě 1I9i#\ DdIIItܹs`ӧ{zzJ0c7'Q[V^Щ*rvE01;%h`,jCKñըy///={+j[n:88ؾ}!v?3Z<(c0uZLm߽{ yWm$Y_EʃrBB l5-%&\߸qK.]z5EkSSS[UTTttt@C9s3WhHsRYފ cZ-oo!Ww ufH5VԩSH(?S"""ñ8_R6m"666ׯ +W !rĉH9- WW[[KSpkI`_;vLyį w|=L7<0baDhfem3[za޽{Tİw4d ͼϬr'l\]a *@sRpKz444R􌌌;w;99AGvܱaE"ύ"Y0F Sg8ى]("Оgb#++K{7o(\dIuuu__߬Yݺu+((7ExR'O}l2w\N777/_||| ]*eH!桋_ފ cZ-l5wf`vtt@M~!5k(Bf苕 vy@V||<ϲ=2D`!KZZ2hܖ/_>{얖ppw͕wU/L:wA#?|0i`l5۷oB;g}vܸqcΜ9VR-| vJPvvv֭C9gϞB999.]B ϳgϐ)))>ݻwQQQ(k.KcQ?Pͤ% =pFFзp)VƳw{ fF:`Vy rrss(vYe#eQ"]SA;FFFN4IaV0cN;S?s. zVHvڸq"~j}}=L\oNS'<<$$ČwSz+b {{Ruwwϟ?M31޾};sKek|}})tZkkJ͍{ ϟ?x~|~w7:s % j U5&VK$60///ԕ6;%Z4#Pܾ}&GFFFNNÝ;wˆ9% fU<<E.ՆU ٰպ2JadmͲ~ Cjt f8b<a\]2ԙiʦWpeW߼6'''4͛P'Ά씠n'j뒒 MXz5>>^YYI.a vvv999BJ{{D")((P:l3b߿*j*HDX3_lQƀ=,4ixP'>^ݤIS#SFc)ö<+ z) :gggP[ /Qan5ͨjkk Jz6mڤ.$2gffÇHpH0 gNGff jVը1^0о|*a\>՝~~~ ]0Bax"44TdDׯ$ P !r60SkQZdazNZX?i$ 5@F`\(W+EcV SG1%+,襜տͣxnݻY0LجdwFDDů\"?aGWFF0cƌ7⠩BU҅uvpNNC__T6N"믖J0 Áju_ÿza,j ddq*0uynɯC{`P`N臭gVb;.p\vM/R'̪(,u'4R:P_$00B8::>}rX ahjenB^U5 V`3[mma(__|1Tja?/ ${vV0aEٓ%   U5" :ade͚5/"<7ף:m  È@\l5y|O}:$rSS}llJNHH+**;w.-HOOBhJ]]ч 6޽5:A:~+WNڨ/_#M/@/0[͜ؠN/1כ7oBa5܀0OOOH~"PQQ!J D!%tQK.5kThnnFNӁٳg&-ugϞc@_t x T𔔔TE,XB XV3D 4{ad_h<7׻:m  -E]655YYY%&&^ڰմtEf̘ 8urr2̝;N!Օ(oehsii)OIIӧ߾}Ks)GRRPRU[ (=$BAđ!b pĉׯohh@ 7p300'LSQ@δ500jl9s;&:uÇҐbeeN6Eu<5b`4N6 ]z~'aK9Vj*ʈ===󽽽uuuPEEEmE @Qbgg'JpqqG :rJbUn HJJJE߿ ޾}9###''Ν;GjWZCe2 fY/pUd`XZ1[`4&Ml:0[o>͗[C~605B  [W#^ 񒥱z)j6RMP#""vamm-|35b)ؑ5<ʕ+CBB`[ hmmEc~$ݻN?~Lnnn/ -,,$zZk֬0g0̌`WK ICy|;99+ϳ4!괿ѫBe&Rl +2"?ȏ(++ l#mS斖Fr =˗Ϟ=[^zr. m_|ٳWcX6I~aƥ`vK~ o5fiA-ZvK+Dga;i8 Q=#(X-[jFf=+2"?l+VJnllA Ҟ={F[elllܹ̙n ZTِ\$sⴽ8puu-޼y5}3g?55uƌn`ozAsݗ1PwƁžæ%jV3ăӬ===(a߾}SiHy9޻wSP>|S(MH=xRWWW3usYR0[-b;-?fcJ;111...7n$ ŋNNN˗/_t޽{q8?|g(,,DǐA0"##땭)2^;wLOOʘrJYYYPzee%ef0;g<2i?a5kֈP2 :Q$?(f޽--ҔmG*zx@%%%]]]III4֭[=%%6駟M&Q%999h- [[MkRR\pwߡm۶m߾=** ˗/u8.\PW'Dp> 0]vCAxUial M W-ٳ4(++ z?$$W'A Syk׮;vQvKfk;;;G bkkꫯ?n Vg1:`XѬ>|8p5ƍiJŋ-]t޽v鍍R9;Çww|tN4{I&)̪9VVW0 Q y 6ml~A {Æ SLYpa}}evvv SJ@nGGG"##ay`Æ ^^^%@Fڲ BB3g(:uii/ݻwRUUa ܉M65b9Vs/\/i2uVV֮]]\\OގabooWG;w.uitr}f0fv^Uc1f$T* JYFMQlݻwCCSC_?zX4<<qqq4)NWXӧO}VٳIII>|z-ZTXXjJSSSsss'N~Wܸq>>>0pG̸ v$Tx;X8FxA>Բ/_*OoooG?~Z"\' ^f ' N"ȌPVXǏVLsДH$sΥAAA0:Qھ}`D tuu_cbb&OrΜ9Fd7.ۛ%688XݬcÛBry ^kOphR[[Ҽhj3KKKCe \x]|.\*6 p~"\v6U7ohh4Q#l@Fc4 #0c1xbAȟVtŨ(9s&+~-FVj̉ v-V1V^okkڵkaa +l9qHqPӰ~aB!* i&b;;;Q=ŔP6a-A?IP}sFFFNNƝ;wϟ֭[C 3~UVyxxP]VïQ+CsWTTF߹su$┖T2[m8ɯGu@m  -E3[=6@l5s"2؅Sڵ' $y0a]~fF gΜ .\رcقIaSpp ,C +ڨ}JKKKJJ`.S܌ 6h&'+O6M(\{2QnAMSB+4MaaaZZ30YYf M&gh+`JvǛK_t#G5l5Q۷oVceOpu] .l$>|G#[g0Z0[^Uc,S{Z*O&1WϧN_h#y΅O-(&< ҧ/(O;&oZ@޽{+P 􈛛ŋ vЦ,fO; 7URԼf_//l$Ձ1`0tAj>#W`FV [M"`u)h5,\a2TVV7$,o]]])2ϙ3BL2%##c˖-K[__ N]V/8sqi!uuT&|}}}I sppܰagCk=}ݶm<1#?N:p 0ю*fLi<+|9xⅲ~]y+ċ™MOQo5l5,ݻwCLX-~!.%gpGp [& dX薸 >* e zH[M aP9!!!:ӣYHei폎`˵`ZYkWzgaΝW\ I˗ߧ T***H}L `]!ʧ {dtttPi͑,ՆzTRƀ0Ta=FV 0!S؅999\N.cӦMtn:: ͛7O2R( ͛7a[ %ĉ!+5To 0z+p^+߿~Tgg Js)7<<|3 3E <++kɴPQBziH_fD"ݯS(xkիWq# Nr V3[=#b^vM/Z( 8';; 2Փ 7n|{=-+Vh}qbbPul57B{7{j@_2 ^?1`Z7Y/Al5LMdؽ{70VZ2Faqq9}^^^MM ,O0i.`ٲeŝ;wKP!?CB#nHtt4rss喝/9ϟǁ+,7o@L>zVTo3Ȑ[FA!!!?bkkͼohl$Ձ~??? "Dm  R`9J*Շ1bu .>~X> ,{cKsaX9rD~g0~&&q1.@X!xZH]]ݳQ9a ?~8"rRiUX–0arE͵xv0Biy|!EC%KeL|}}1uLl5M'3 uV #O ,6fGi7n %Jv}YwwwH*5p .,]QBB {#|10 ^ciNQi7oNLLDa5>\}OOOpJAWSS9[߿hYfIUU`=V ^Uc,蝭%]_z`T~@@9ÇЂƍiJ5{pp0˗Cq-?ۃ?ÇHU5xHSd@9B;w.yyyxZhFJbH͌&K O<C :?״g0K .x6ף:p)`X,C/n  ܆b:ˣ+oڹs'9 ٷo-1Loڰf tB% C}d j >SHHyS@wwwtt|-Lи/V#?waaa}}} hMT7oE* oQ#l5pPV8qåĿH P R>5L|by0! (>\6HW +W$Ze0YyM~cl:@l vKf Z~06 f -2_6 a`u .zl #`-OY`B0[0?diMss8M رca6\M6`cc2+WHe<* &V{9ː2[mma(_@6jƀ`0 ,6⺲`rfjړPXhO>E (++8 [lquu8_vssKKKxA2hܖ/_>{lud`x AIf"ՆVWb V<7ף:1q*++`X0[-⺲`rfjX>//NBfffwwwccUlll~~.LKKO[elllܹH &#g0 J0[ V?_ĄԒNe˖5kDFF*1d(Z/.ύ"x0:`Z-ue0[0ԱϞ= PzÇX[[ܧ)/^ vrrZ|ҥK݋kON[vwwϟ?*C><0f #`aҤI0t$w4-_agٗSFU`K0[-XB+ Ffa$/a sb-ۃysH~ƀ`0i 1[j C?GsL>0f :k֬AW0QQ$?0]0[m-l5wfH5c0[`V3DAfjK`(`.6b;^єl5p`0:f #c;::%Kšѡrőb%+C=<7gu`0 fMl5f f j0 f#4{ad_Ⱦ<7gu`0 fMl5f f jl5KŶ 2[m-l5wfH5cPs|\ l5CT`%b[j`HVHw|booo\\\ee!!!o߾5Ҟv횧gkk_dϞ=SLqssKHHk0b9V3 f f7 Y7-0[͒al5`0bf?DOOvJܰa[ O]]]G0Ҟ^t)-,,O6 PTT`T ,X8BKŶ ><}A:_6mP`hhhrr9lWdpww!``188SN\R9/njf0[0f004gߴ=[A{}#vPYY{nLW20̻՘f0 Tl˗߼6'' o޼Ο?z%2كVVVٯ_9sfZZɓg͚c??W^Ieu뜝/_slWYY~Q3o z {s˗xq+șhoo[ !>>oDʓ'OVZ%H<<<ۧ pҺlmm"ݭ8#OUU===SN%޽{xڣG|~3Vj``vМK~ӂl5:' ݱfJa@ӷ]<7gu`0 ׮]C۷sssqiӦ Θ1HwcPPP}}nmmY]]][[SdU666999SNFۢm!mꁁܹsСCoʔ)MMM{{X[[[T&Oȉ ׯI$Yfmݺuĉٰ<==Qc8Xn&P"nnnvڹs'*==ѣ055{_۱cGww}Zh'ONMo2[-#mڴݻw 'N8r2P k}]aɒ%H+**,(b0Rak1aaz/Utur|󍯯:"A&DTUz≪<==! 񺻻A])L ,e:h ;\-p!s V߸qCMC|mmΝ;eB)N2lܸQBb}||otWW׷oߢJqBqccc54J&''+$VWW4܈(\J_d +088b {{n7!lԈ lٲ%>>)Ǐcܹsnnn>smjj*mo߾8% :mɓ'ggg2"qo{{ ނ `b9ձ {n}[[[p)))8@C@vjZ ;?\E|{ҡAP( "(''G r !fjD4^: vզVl5`V?}7oҗ,YR]]NxVVV>>>+WtsskjjGU8{y/^|MаluCCìY䝢9siPUg]/.TQ*/ .m"- +&1qhQD (!NQ<"PTHPp*TT@0(gN69~Zg=1"""77WxhΜ9~~~>>>gϾw^EEEtt0?jƌt@\\\RRg}/BJo iV.Y6n(,!իGC BRqqرcYJMM"//5kЯ6EV!H^ojˆ|wdX޲e ,tP5*JK=!FtR^(##n=^ %M:tN`1}t.H7tU Ç_~="j7S ӯ4|I6@A`aÆ~Mee%xb6;AAAdjkk/]tE7o!E]?w%PMm;KեC2 KdՈ^+<|0E˽JS yp e7;j_բ :V"ZmW\hN^![֭vlo'Oxyy<<ϰ3< ==ˋub逼<ɡ-$Vbi޽{ĉ]YYI6'\1sy.tUŋ ,_]ɓ'SSS3Y"joo7n}ʚ5kh_=uT-Z4hР۷S oŊFrB˗/9r$LD.Zmjy70uȪ/{[[[Zfi&q/5y`FNjPݷcB?m-((nkkӦTsntL{x 6}:j=tPzֻ7oޜ9shN{N?Cmԩ40:[[[< 쩝ZO׷իW˗/b<"_բ :,c`9ʑ+S|Gh+w #?қjU A0;TuȪ_Uvmv]Xhю;bbb9_@꾼T?`%}}./t^XXHAAAϞ=:thDDΝ;oߞӗ\N/j޽{[n DP7hXn j `Z=iҤB>a|}}/^!"Tꊋ3oN͛/(ܽ{7oiiIKKoKcxx8﷥N/jbӦM`˿W./~ᠠ ooojX"ƍq@ aƧ2,w3f)V.1T7{=64fqVq,ZjBk[jH\V;pK 3ghgXXPyիiW_}+ԫZGeeeM1Ǔ'OiӦĘ=ymmmqqOYT---;#⋊ ?"wrV[4%tf!7~mKbeKe_s)R?H ʂ<2VkO>PejY~P&Z=}t:_7ϕ)Sp֯{j `<==9]͛|SVziǎ6~\WWWww758~=Nb$CVWZM}+WߒgϞqOF,UeF[柎! ˼eE\+7yẜB վ,`ܡVWpNN8JvugZ=׶0a=|ĉV_|^ںu+s+WZj-[P۩Mhϧ~yxx8W<;q~:mYfڴiZnj5u .jK{SS6TP\ yBSإVsĨ(i%ju1?WęֳA V߸q=bСCSXo5"33 +EܹtRzO?~C>}49uiӦUUU΢" ߦbW}[mmm݃`Jssʽ{lf͚]^µj@8zv]5?Z}-CMJJ:x jgϞlѣuO> yfkkիW e˖.:rժU:}6:̙3kjj:}6??aÆ}v֓+E&bcc?SdY5jԄ h;//'6lf3gVWZM? EjõA~g:իWR@qA* MZM]Y_'%qi8*ɦXoR#ݓPfU||uՠV@@zСtÍ_t߹shhhhJJʳg;w߾}{vv6z]r'ONOO# 裏Γ'O999lȤIx!Z^՚?￧/_~JϚ5k$\zٖڊټy3Jߓ-//"ojukkkHH?n8^Vsƪ*^r%A}\\rLzT|}v޽wެ$=u.^A*(.H<)S1=)2=yvjO ?upyhO{~R߿3fb%--mew;޼ysٵkuVBBI^sÆ [hcǎ6i %"zgZb^!ꪪhaS 36*h?~fXXX߾}bmmQԒ q͏>(..%j=<|הpe=}Tn=E?3aHLLLIIA R!Oh 2H%|ͦ&]O;jRmg B64ד'ORSSȡ做궶6?~\]]} A}.((8og tNNNff Yf%KRRRT;WbZ[7(--bўKw~ߪ:JUU\V[b񞞞SLtZ^%jS>}o֬0m~f9s$%%1X Bo6],ooo։^g#Pj'ʄ4=X&v9|':Q)ӟdUUZ @ZWHti9w@>!FN8q!A^o?7oYt) ,XLϪURSS7nxኊ{|A*(1H<)^fmbMO~9aNNbsf?"2oY@J7WWŖ1Z-+$Z \rլGUz*++yGo t6a*=e@ۀ} 3GN>',++=rرc'O nܸa A*(.H<) "g@6VŖ1F~w"VN2m:;;&G y6JΨՂ""&裏V2tQCV0|pç}6}J]]ђV:j5iii`@jLjy«K^vx4qYǏw#YQ)V.(((++sPhQA Hi5wpPezVK UUUo63+J +++چ:HOPU777+j"Hi5wpPezVISSSccsyjV{;#G޾}ƅS;,{-O4 X~К;u2BPGkk+/35Ε6,udp$oKĢ:Yގi'R@k,?h:j^!.K r'۲۷m,uduuuKI7Uj ,`@kQ/&VvT__+M;?i骪:ե6~&fjQ,5VPfZpwZWj-zϛ.--X*{(a~dkkHmV{t] j5EZe`A1=׳vDϑf ]]],?܁ jxCvZm::i֦_cN?|85j ǀY׿梓hwqPezV Vvf4@}6UYpԆZ|]]=Z UV޵ 򼺇Y=kDxzQPSG>^$bܼ f?ZUd@jLfjaëNTVViipI<6.RszyPʟ0\Sf̘Ͳ{n9Ť~Sܬ8_ Y5:j^!UUU͞Ӽ޴"M"""yRTTDMhw>))EZ^U-sq:ar |}}-W^utts΍5WsssKJJhΝ;UϞ=kx|5Fo_54 b0ݻS9Qג'GP.f jdՈ^Gh.9!j`UhP22*csZa juWHU>X7j|jXשl.sSL^&!jt0s]Ljso޼% N'穦{kjjhmSI8A4:vrMX&q%t~g-z0`„ 3i#V\j5jd딵cUo/ȪqA1;51Z-SVQ[Rͪ[0-mII t:K.Q>rȑ4ٺuf%&& ,**<ھwނ <==ݻwdggtf/C.;{l@P͛7{{{ V%233i{-s n Xr%dDihh m=fРAs bZmE%R-W'Z@V8qj`Uw22p2PejܡV766q5F+j$tjj:K/¼!jȝɓCCCi' G_+݂$'jxᲳX(..y͙3g׮]t5:Ž#Fha4,%&&<Ã!6>0{nkkЀgQ4sEDooo nӏ; K7urՑG7E1F qbƩNF>>>>~ܹܶmmXjf?%=֖OVZ BX~ @@bܹs &-N MЅ,Y"OVZ Y,?(H?H'b>zLpAVM>ybc2EBff\\k?JwաV#Hmj5wvTy֭G-d>u@@"?p`o,))1jيC eP[Yhc@=A1=׳vp|=7{hhhB*QPjOkjj*--5]:00PLA'TMѬTы_Mu`[>[j5T~knn.:w@3o߾͊,`@qw Z͒Z9hhh(j %UlӋׁV#HwmCZϬ5"A=ب#CO|`>(lV ju߾}=WSk2,`ejȪQSV (vSUUE1Yקv\ۅ:;;×[uP]vY Uᢘ2c nݻw5ćjvzqqqtpJJ4 X~dudrQZӨ(~y{{{yyyzz?~谒EFaa l?cc\:P.d4#ZզgZ O?}l2TjCx.6Uf/CܔUqjdը#FY5p豰\s9c.\@YfMzzzFFƖ-[nZ[[kt z6⋊ KgGQQQ}}ٟZLlBo߶W٣V;߁t{e/Re0MaZ- )))qqqn(AFzjBUc!"FfQsss<@wwwWWWVVFs!磌3]X kjll4|'NxgZ H⡹Y>S̺}L8ȑ#^]`I6ZnUc9$@B (c22e dU@j57}3''ˋ0d NJN2xzz=%bk2\…SSSm?3jٳ}G&',ݝ:u͂B>})uP AVuZU2(c CP@Ve V<ɲ~K{VZ7a$ȱchϼyLK-A{l9Pzf]A:>))3CZM544X??]UUeG9sfʕ6~υ f_jkk۸q#}7n/"{رc ;Ij 7 lJMM͗_~I_BB C#X6Ww+Z~EppŋIJe>0LӀk'5bUeՔ>j[~X2(c CP@Ve TVԓAޚtGGϊ+l:r[l=<X謫YaBˮ]w;~۷Sgx䉓WӮ\RRB_:uїV;Ι3޵uV [޽{t6_>88o$5.tI(),,=cǎsNKk(jKmS ݴiy-u>GFFƕ+W޽ B\~˗ߣGҿ<42K#%-VBJȪQ!@YP@Z0)1PuuuOK/}FzDZ|lBv2<== vu`}||l:P>yCOHHHGG_.{6988xf_Ov8p\iVn޼g .\|k@t߽m? ӧObԱP;PZr+zСh͆HVSnV~ Ņ42(OKK߿N_XjޅPWH[WӮ_@*zJ-4<|wWxqiӦwtt̟??;;v wvv5j߾} t\~}4ꫯZZZ222ȈEGG8^@ E0˗/x"HlzΪ*l8UVVҞl<ydd'OX{Y8v߹V~1Æ;>}J< yOrC7ի*'B߿7nܸcKp׮]tkL8zlAAACC 뗐`!4 Wqiz]é՜({d $ZFjd0Ȫ#1UVwXC1UūէN$%%effn۶mYYYTQWZnꞞt%ZM7?CV](<<|ծZZj5#G~Ch=Yrerr2ҥKSX߾}~~~/cTѣGӧO~ Ǐd~֯_yfvt__߅ r2/;?fzN;--NVtf>p͛7Y4m򉉉3g񩫫QLhttO?%'.jFQF_g6WWX:}-uBꢴC:2&, %%%%!i#$YNyY5N,?j`Y593:ӈ;@gpG7t_a׻\%UWWyYB7nMq'MuAu>rɓcoꫯl>3oצZ]QQAǓo"##i'h{SSSɼ=zҥK43<'r=~gutt},"̙3Uff&ŋgt1ɰa7Nd_a#AUZ*ñc%;::h>H0u͚5F:{uR5#9M]K4J_~+V0n߾}]]]uy յs;p@xtx. ^O6 Ŭ04QSS`>VKnjCNH:KϧҸAL0Uy j5ja jmU)ˏwXe }/܁cj`agE}]Ȗ);ZmozfsPƓ 3pA|kɩ:th^3IׂOhh(k ⒒>3#'L0qDUx.Ғ6zh 2y>ԬYgϞYu떥H3paÆmذARVTTȓ9Jz:MAC;f iӦQ >lI̙3QXZZy֭[ùtq3 >@}cҤIJY&OjJ^ҎZdHnUȪq;`Pe $q(cw+c kJ9w֭[GJX:ޮ)C'Huߠ.:_/}[K]^JhVnnnuE!UHV#Y5[~df՚U㪁Te C}e $VѺ ?jC2j/ Vh heF!aHV#Y5Z~doUU㪁P@"w2pX++#LO";XV+" Z᧋3Z jK V#Huf!TR5n@V ,ntFW.+jTlU*w2F8HVSo2fj .$OA{#3f)xdޗן=ɗO4 ` ŠYExN)CV[Ȫv1̮Q7jrV <4EY5pPe 0V[j3Aj{{mۢ}}}gϞ]YYN%ԩS+Wܽ{W LssT'O0`ĉ?3o7nܴiĉi{޼y^r˗/;E Ҏma-ZD:4--O?QWӧ0Fj4 W ȪZ-!ȪQSV ܁d1@2*cZzoKKKllG2r;Ҟq;v9r={bbbi&Aru_`ǏJRxl@cE d}c ?{=ϼr#FCMKF端p۶mӧOi{ժUg-,UU#GV j` AVkZ&kt+xx)!(c 2PP-PUCFlذgܹs| m8aڴi4$^PP`dmKJJ i |/dfb8L%8Mk׮8s zY;6ϟ?ʃk!pz#=z([SSCO<E;/!!:-l^z5'(M~g|5w^~vRZ:}WVVfCȪQGVY5UC0V7 j[KզC!ՒLjT j53gX6,\oNGvwwڠ2334 c9B/ݺu+))6ƌ3rHHOO`m,Jl ,nIMGICvM4ŋK&˽נ/eb|Lœ)زe unÝ;wK_lm\pvΞ=;22(l]F:,E<oѢE/_ǖ:prr2y+YpݻyOeeΝ; ym_^ȑ#tLCC][9ؙQYȪ#Fm[~CUrP@Ae P-1Z j[/ ݞAAATx24;;;iH8 Xک "jtȪѶGVj1e 0Ae VZV;III4x5k֥KN81p@Y׭[sb 3#> j5V=:C8gOKB-Yd 7Y~P;pZo8:R<\u)yJٻw0OKVϟ? H HZzU-?l%`m:bp쳂,~jpR@,V HZˏdrwp.P)R" /=ӦMsRhSyY?xk8/_裏=m9x…gΜюC Zmj jsJX~d@j-4YC8c Pa Is-cϰL\\\@@ǝT>|7nܸ;wY&44vO1b}PXX_e޽{ĉ;gΜI111WUUįX[nll8T#(08SRRzHVU#GV ,?嗏Z2e V^,#Gn߾}֭{򫝝JҞ#Gù-\[ҫVΦWWXA3f̠ϢWGK)D{&M1a@MM ;w.ozzz>|ןưaþ]veF}2j%dHeU`V1;pP[ m[}}J|}}i[XXȫ2k׮5b8 ̧se˖{L=T!%a52gAC) 4"&^5ZwMԈK4PNh\,hhxHy›t^Y~*jݍt~oɳf͊muV՘Jzj!CZL<7_XIV={lܸ1++KVVwyrsskkk].2;;TaÆڵK}z; ZhQîZ] s%8zJYUc`gU TI؉0ဴ@¶,5~غlŊҀ\OM-(( dUqUU5T~Pa"6J1`8i5N*i5-::Q1gMiu{w<j*10THtR)Ho>m.>DϤՠI 'YU*lc`ld0VRV,V*%>,VP?U~1lc6ဴJAZ Siŋ+~_ U233+SRR"W&M*i+?j4{8`c1< R)~i^zIeT~[g8k Ol_'!!AFrJAZ 0Ip8 ~ޛl_GNU jQM*Li5Z!I6T~3OHW jQM*Li5-iu}}cbbBBBG^^ɓ'[ZZ uHiRM*Li58pVUUmLv˗eee:ԯjQQQ555%7n|wxy"3`=z|眄4@7|"0p8 ~%rJ޿?""bٲer&##C|19RYY9lذ͛70 >>VG3gN^^ާ~DH7[ɓw^RRk>|̙3_2f̘ɓ'rFnn\!--Jo#mjo&kvpӦM"y9۷GIHjxZͪI+ә*(N掱W~}Qi5-iիW|A.چΥ5esN~PPмy:aaa.]jii)((C III W9&ޤ^rE_~/TOć~GɅR .YD]ڵklwĉΉ7Νp8^}NdeeL.\xqСNҀiP(%(~2o۶Mly?~|رrn755=t6qȑ)k*ѣ\M,7 R֧O>ͿG^r6/_,/_.OK/Ʌ-[L0A^ARE>}|hڵKթrY^On:-i/2x`n+{Krqqqx|||aa׳gϋ/۷5V ]׮]S /p8F-4^wZ .׸|K.Ŏ}{&jY믿>p@bccLܬ3g\%R;8_\6mR%t֬Y*N2uqHPd0`:1w\u9==].{ۤI&N󸸸Kʅ $%%9gp]|se<׃|.\PTɜ9ܜ|X?qޤV?dUI$'3jO@_lc10v8 ~n=}NHmg̘o.\011QӧOtR111ʕ+;[nwܹsGn8xM6:tH:Ri[Z-S <K,ZGʗʗ[chڎ;TdV[[tR|ƍrJ?~<99Yfq2j1]Q'sQQQ~qW`o[zuhhJ*++ jX9w%y/WPAѣG3xMecc1c⪁\Dn4gΜT{ؾ}T}Ihx=fUVU5T~[U~m |ဴE'>+7"+ .8wI>qD5:##C2d[TUVKᖮ}֭j-̅RRRbbb6l[o1B۷755I `ҥD:$$D\i [g!Os^xֶs{[MMԺW^yENLUv-kʕnݒ36jgٳgAAƍ*O?}dԩr+u +lٲE~,XUcxZ/۰6@˩D#lc6H_ZBӡ?F]Vk,ķ~+ydd2:zuLevu_ bbbRRRVZ%ÿP꥗^ ۪wegg7XB@^z>LeeeS/YdÆ 겜ɪlop6lXTTT~~#m[9'Nm޼YRkkk䠼pE$LƳʞ={bccg-..~տ~ '7;IĥU5'Hu9YUVrwm :Vk?@p@ZဴEz"j홅S tN^{2#wIĥU5V'H̬OP6 `s /j iuJAZ -^@};8 ,t xpOh?YU%`UM W~'lci.'3hH:V?+պ40m>R:yBpY&0 dG{VP Aպlce8 p@Z \k:U:O;;7K)W i^ !%%%yIHfA ic:'Ho1uq8`cVm |CZmp@Z \k䵐*::V)H&,ft6 ߿Qd*'ԕ_m EZ#1 ii5sf]UcǒV̘YPͨ紪⁂ԕ_m 6bi5((--hV%eT~[p6F@wlcHဴh*Tj?d`̂v 60;V?[%/9)kM.V)H&,`p`lcñi5`TJ*?{bm HxT*?P j+i5&T~&`ဴJAZ 0Ip8 RVjR@g"6HxT*?P j+i5&T~&`ဴJAZ 0Ip8 RVdgg' mNx$4T~3.\d+7778883+**8Ѥ>sT~Vh13j+i۷SSSe7mڴ˗0Gcl2N,HC%绛srrccc\ruRh5SRRm6|𨨨7xE766ۑr}6556?]3j(yUVV6l򚊏?x38z9s>S qVRRy&ϪXUVOxHZ JAZ=mڴsΩ/o߾=bĈL$tqqqK,q~ݦ_fAZ;wʣ$g2,,L󼴴… QQQr7NׯVvAAAjƍCBB,Xl2\?o߾m~z}}\L3͛7i$q.]jii)((C III W664VI՞VU5ZYUciY1~N{-3bR3[fwɭvzkM6L->>H.dddw;&GN<)Gf̘rJN02 Cyouxx4iRLLk :u֩ 2D< ?RNCCZthܹ#,//WiO.ڵܹs΄Z/,:M,6`U n+?j4V~Vrw, ?O>\.T #ꜯPxu֑VYtqZͪ*ŰFOZMZƠclcSIk0[-?WgC&}/{{rƍjdq2;r|oo}IIIӧOW42YMLܳgOЦH9wرe˖V~aMM\&Lxܹ#[onذAs=z갰6?6z\W^^.mo.m4i5iXUCVPII=A7lc`pZ-u" u &3|i={\~'2S3gΨOi^~~mF]ڥPz!GzM2.Ha^.].رCբEj[C :T/^,%xΜ9!!!rz$Mt%%%ra͚5oɓ'ݻi*sNbb6maÆRc.2 լ!|Zͪ*j1`8@I.6lcs]hCH ye@x&@Jg:;-ݻVѣGnj3tP9"<'&'' 0P&x>cUw4^:{#kg̘Swԩaaa2%|r}}}ZZsM@^^^yyXGCg#=zToÆ ;uԹsdޔ'w5d5}U%=֭[I,򳪆xzXUC'f1EO K_Iȅ&GfIm4GGGKc):3 VXO * W~1J]m H:z`0i3va}b>+$tt֭ JJJr[UWW@ffkT~ t1V՘8AWb63̇IMY8=I\q?VU5z1uw8`HcGBZmp] 2 7uM. NHdT~;T~VOXUcʯp65Vw 1pbc^Y2<=m`+?傴<2j*1ဴ]m x=KDf*i,'XUPa8`Çjt110v8 . E SVvK Z+Dee%#@fA7Vxh]0Yc10v8 . Mv /1,&ŪI6Hlc`p@Z . M5dgg'433G j<$h7VKDjj`&U551HخI5T~83XxHZ nhRtM*XUP,\i5{I5T~31ФT*?Pm &LפRDp@Z hR,Mj޽b?3T~I'p@Z hR,M*i5حVH M*I%*?p@Z FhR,M*i5P j6B fiRIDl8VT0KJZ T~&`ဴФYTj3;&LפRDl8V>T3:p@Ngx6T~3OK$J999ݻw<ڤXf `ဴ֤VVVusp8>C޽{@6syss޽{ǍO1uЁwp@VmR 0j*LϷ&ޓ[ZjӦMׯ_RSSjzZlYdF-7\rȑ# x.iZ-%,ܤRVXYUPa"0p8 `}5|իn-99Y.-Yw---eSSS~~7i5`&ՐϪ]3 HXoM,tRKKKSSSccrLoܸ4Hް9))i̙.\ :4bb$''߼ys˖-&L ?|;{lm 믿3fؽ{wCC3 jBϪ i5I=|p_ڼyg}&DZBBzӕ+W:n7 Wi_|!/gΜ)nݺW޽[x\G/>#Я_??޽{6,H2 }+?j[u`,1l>V>ߚ#GȭKJJjjjN8!/\PPP W8p\rCb|Iٳgg͚կ_?g\__j*dɒ7nDEE3244TadU5T~: 8`ဴiIkkk]~rPhQQJ &vvs=xÇ߼yo߾ӧΜ9# YFF#""/_~ԩn5̂ б򳪆_m |8`i5I=tzcǎ|4O!!!NrYfy]._,#ϟ??gYNrP5f^|7r7o\ٳvnRe@fY[YUwp6?VHXoMѣG`uu ԧӧ644;6$$d̙7n={jw:0**J_OZޔ{hii1b|wĉiӦ c @f{gUMT~00p8 `}5UUU?]VWW޾}{۶mҧʑɓ'ݻ:6l===11q͚5 uuuΟ?=8qB`*\466ʝ;6444&&fѢEmmS\\A*i5@f{gUM]3AՀjgVzČmB!QVdW~VxT0]J*?p@Z hRtM*Li5I5T~3&LפRDl8V>T0]J*?p@Z hRtM*Li5I5T~3&LפRDl8V>T0]J*?p@Z hRtM*Li5I5T~3&LפRDl8V>T0]J*?p@Z hRtM*Li5I5T~3&LפRDl8V>T0K:vXjU'VT0KJZ vjB fiRIDl8VT0KJZ T~&`ဴФYTj3l&ҤVp8 `# nzGzAoُMZ^({׾ٳgǏOZ 'Hi5L{`xpHX_տZo+={mq~䵾^d^{PK׬XXYUêU5. U5@Z T dGVzڴiU5`U5nV)Vj|T:++K]U5aU j춪-j0j6%cZͪ0WոEZ @Z ^, 9twŪ0WwJƀm 6lc`m X_XX(xꩧ4j\Oi51`}d`xWsU~jb1`1`mc@H,Ehh.U5`ʯתLuJ6#S8x`Ϟ=uT~0KkU[lc(`&U<ƻ"T~Vո6`ဴVYT=ƻ"T~V0Sm (#M*I}ǥ\9R]OY*^jb0pƀ ?<`&uʔ)RZUKm\{ 5H,M5j,_U5nVY6l֧:ุ8 &U53WQST~t281d>U Cޤ}=8j\Oi5 fPXi5I}'bK]RZUi5e8pnc@`}`&511Qfzqm ,ÁsJ6{ꩧ䥥P@7_bKH,_U5n9> L1~ʔ)w7 Q1^f"{MUH,^jb0pƀuGet Withings Data. This is then used to update the local measures database. When calculating W/KG the Activity value is used if present, if not we then fall back to the last Withing measure that was collected, and if that is not available we then fall back to the default value for the athlete. The weight from withings and weight from the activity can both be plotted separately in the LTM plots. 1.4 How do I plot x sec power best? =================================== As of v3.0 it is still not possible to plot custom durations for power bests. We are looking to add this in version 3.1, but for now you can only plot 1s, 5s, 10s, 15s, 20s, 30s, 1min, 2min, 5min, 10min, 20min, 30min and 60min bests. 1.5 I can't find Aerolab / Performance Manager? =============================================== By default we do not add these charts to the layout. Aerolab can be added to the Analysis view via the '+' menu found to the right hand side of the GoldenCheetah scope bar. Similarly, the Performance manager can be added to the Home layout via the '+' menu. We may deprecate this chart in the near future since the LTM charts can be used to plot a PMC and we expect to implement an interactive PMC for planning in v3.1. 1.6 What happened to weekly summary? ==================================== It has been deprecated since the Diary view allows you to summarise by day, week and month and add charts to the view that summarise for the selection. As the weekly summary was fixed on specific charts and did not handle other selections (e.g. monthly) it has been deprecated in view of the diary view. At present you can treat the Diary view as you would have the weekly summary - they offer the same functionality. We expect the diary view to extend to planned workouts when we implement planning functionality in v3.1. 1.7 Where are all the chart settings? ===================================== All chart settings can be found under the drop down menu that appears in the top left hand corner of a chart when you mouse over it. They will appear as a popup dialog box. Additionally, when you move the cursor towards the title of a chart in a view that is tabbed (not tiled) then a small selection of the most important settings for the chart will appear for convenience. 1.8 Where is the preferences / options panel? ============================================= On a Mac the configurations page can be found under 'GoldenCheetah -> Preferences' on the main menu. Whilst on all other platforms it is found via 'Tools -> Options'. We do this to match the general guidelines for the operating system. 1.9 How do I change the colour of the rides on the calendar/list? ================================================================= Activities are coloured according to keywords embedded in their details (metadata) you can configure the field that is used and the values that are matched and the colours they are shown in from the preferences pane via the 'Data Fields' toolbar option then select Notes Processing. The keywords and related words are scanned for to determine if the associated colour should be used for this ride. They are processed in the order they are defined with the first match being returned. Take care when using values such as 'TT' and 'race' since these can also be part of an English word (e.g. ATTEMPT contains 'TT' and graceful contains 'race'.  File: GC3-FAQ.info, Node: GENERAL, Next: METRICS, Prev: MOST COMMON QUESTIONS OF ALL, Up: Top 2 GENERAL ********* 2.1 What is GoldenCheetah? ========================== GoldenCheetah is primarily a program for cyclists that own a power meter. It allows them to record, track and review their performance against recorded data. It also allows you to ride your turbo and collect data as you ride. If you do not have a power meter then some of the functionality will not be of use to you as a cyclist. But you can still record and track progress. We support HR based TRIMP metrics for a HR based PMC for example. 2.2 What is a good book or resource on training with power? =========================================================== Unquestionably the bible for working with a power meter is Training and Racing with a Power Meter by Hunter Allan and Andy Coggan. Make sure you look at the 2nd edition since it is revised quite dramatically. Whilst it is heavily biased towards WKO+ as a software package most of the functions of note are also available in GoldenCheetah. 2.3 Where can I download the installer for GoldenCheetah ? ========================================================== Stable releases are available from `http://www.goldencheetah.org' whilst the latest and greatest code build is available from `http://goldencheetah.stand2surf.net'. Development builds are for the brave, since they may contain bugs. In reality the development builds are a changing feast and often contain latest fixes too. 2.4 Where can I get the source code? ==================================== The GoldenCheetah source code is hosted on github and can be cloned using the following url; `git://github.com/GoldenCheetah/GoldenCheetah.git' 2.5 I am a triathlete is GoldenCheetah appropriate for me? ========================================================== GoldenCheetah is not a multi-sport program. For tracking cycling performance it is a good choice. But if you are looking for running and swimming metrics and tracking then these features are not available at present. It is an excellent choice for analysing cycling aspects of triathlon, or working on the trainer. 2.6 Is there a mailing list? ============================ The mailing list for GoldenCheetah users is maintained via Google Groups at `http://groups.google.com/forum/?fromgroups=#forum/golden-cheetah-users' the first post you make is moderated and may take a while to appear. Once your first post is made you can make future posts without moderation. 2.7 How do I report a bug or request a new feature? =================================================== We use Github issues to record bugs and feature requests. You will need to create an account on github and then post a new request or bug at `http://www.github.com/GoldenCheetah/GoldenCheetah/issues' 2.8 How can I contribute? ========================= Patches are most welcome via the mailing list or a pull request in github. Of equal importance is the timely reporting of bugs and help in testing fixes. We also desperately need volunteers to translate into non-English languages and help with writing documentation including the maintenance of this FAQ. If you want to help, post a note on the golden-cheetah-users mailing list. 2.9 Can I donate to the project? ================================ We are an open source project. Our software is developed by a community. We do not have any facility to collect funding or spend it! We would rather you spread the word if you think our software is good, and maybe help out with documentation, tutorials or translations if you can.  File: GC3-FAQ.info, Node: METRICS, Next: DATA, Prev: GENERAL, Up: Top 3 METRICS ********* 3.1 What is the difference between xPower, NP and Daniels EqP? ============================================================== They all serve the same purpose - to express the variable power you have generated over a given period of time as a single value. This is so you can quantify the intensity of the ride and therefore the training stress of the ride. In practice, NP and xPower are largely the same, whilst Daniels EqP place much higher emphasise on upper intensity work. For more info on xPower see Dr Skiba's paper on BikeScore `http://www.physfarm.com/bikescore.pdf' 3.2 What is the difference between CP and FTP? ============================================== CP is a shorthand for CP60 in GoldenCheetah, and is computed using the Scherer/Monod protocol using 3 and 20 minutes. Functional Threshold Power (FTP) is an actual measure of the power an athlete sustains for 60 minutes. Since it is very difficult for an athlete to maintain the desired intensity FTP 'reality' tends to result in a number that is much lower than CP 'theory'. Often users will consider the two as the same. In GC we compute TSS and BikeScore using your 'CP' value. If you set it to your FTP value TSS will be accurate, BikeScore is likely to be lower. And if you set it to your CP value BikeScore will be accurate, but TSS will be overstated. 3.3 Why does my CP chart show higher watts for a longer duration? ================================================================= A higher power average for a longer time is possible if an effort has been "book ended". If, for example, you did a massive 30 second effort, followed by freewheeling for 29:30 then another massive 30 second effort, then your best average for a continuous 30 minutes would in fact be lower that your best average for a continuous 30minutes and 30 seconds. (Thanks for Jon Hill from the Golden Cheetah Users mailing list for this example). 3.4 Can I set a different CP/FTP for different reasons e.g. CP/FTP on a trainer? ================================================================================ We allow you to override the CP value for a specific ride by setting the "CP" field to the value you wish to use for the ride in question. We do not have a concept of 'separate' Cps for different purposes - you will need to specify the CP when the data is imported into GC. But this allows you to make manual adjustments. We provide this functionality at user request - we do not endorse the concept of multiple CP values. But we do recognise the ongoing debate regarding physiological stress from working on a trainer vs on the road. 3.5 How do I seed the CTL for my PMC? ===================================== You can seed the starting CTL (we call it LTS, for long term stress) when you define a season. That way it is re-usable in a number of places. To do this you edit the season (date range) in the Home View and can set the Starting LTS. 3.6 Why is elevation different in GoldenCheetah to my other training software / website? ======================================================================================== Different programs will use different hysteresis values to smooth the small changes in altitude. In GC we use a hysteresis value of 3m. If this is of great concern you can adjust the hysteresis value in preferences under the general tab. 3.7 Why is a metric e.g. TSS or average power different in GoldenCheetah to Garmin Connect? =========================================================================================== The algorithms for calculating TSS, AP etc are static. They are implemented exactly the same way in GoldenCheetah, Garmin Connect, TrainingPeaks etc. The algorithms are extremely simple and not prone to difficulty in implementation. However, how each application treats pauses and stops or loss of data accounts for most differences. In GoldenCheetah we always calculate AP,TSS etc including stop time. Other applications choose to ignore or smooth segments of short duration. In addition, if there are anomalies in your data, with large gaps or even time going backwards, this will drastically affect GoldenCheetah's calculations. We NEVER attempt to interpret data anomalies - if the results are not as you would expect you will need to correct the data. We do not 'silently' fix the data for you. There is no secret sauce in GoldenCheetah, we are open and transparent with your data. 3.8 How do I set the metrics shown for intervals in the various summaries? ========================================================================== In the GoldenCheetah preference pane under the Metrics tab you can choose the metrics that will be shown in the ride summary charts and the metrics that will be shown in the interval summary in the analysis sidebar. 3.9 How do I add a metric to the details screen (so I can override it) ? ======================================================================== If the metric you want (e.g. TSS) is not shown then you will need to add it via the GoldenCheetah preferences pane. On Mac this is from the menu option GoldenCheetah->Preferences whilst on Windows and Linux it is under Tools->Options. You will need to select 'Data Fields' option from preferences toolbar and then the 'fields' tab. You will see a list of fields that are associated with a particular screen tab. If you scroll down you should find entries for the 'Metrics' screen tab, you can insert a new entry here with the '+' button. You should make sure the new entry is called exactly the same thing as the metric in question. For 'TSS' this is relatively straight forward. For others, e.g. 'Average Heart Rate' you must make sure that the name includes spaces etc. Once your metric has been added to the configuration you should save that and return to the details screen where you can now maintain it. If you are creating a manual entry then there is no 'details' tab in the dialog. Once you have created the entry (and again in this case TSS can be entered in the dialog) you should go to the details tab to maintain any other specific fields. The manual entry dialog is designed to be simple and accept only the most common of entries. 3.10 Can you calculate gradient, virtual power or other derived series from the ride data? ========================================================================================== Not in 3.0. We may introduce derived data series in the future. 3.11 Can I export metrics or access the metric database GC uses? ================================================================ The metrics are stored within a Sqlite 3 Database called 'metricDBv3' that can be found in the athlete directory. You can use any Sqlite 3 tools to query and work with the db. Alternatively you can export the db in its entirety using the Activity->Export Metrics as CSV to export to a format you can use in a spreadsheet program.  File: GC3-FAQ.info, Node: DATA, Next: UPLOADING AND DOWNLOADING, Prev: METRICS, Up: Top 4 DATA ****** 4.1 How do I split, merge or join files? ======================================== You can split a file by time using the activity->split ride menu item (or toolbar button). To join two rides together (making one longer ride from two rides) you can copy rows in the activity editor and paste special in the ride editor (right click) and then select append mode. If you wish to merge rides, that is much harder and would need to be performed outside of GC or by cutting and pasting columns in the activity editor. 4.2 How can I find 'spikes' or specific values in activity data? ================================================================ The activity editor has a function to find data on its toolbar. You can specify a range or upper or lower limit and find values less than, greater than or between a range of values. Additionally, the editor will scan the file looking for anomalies - where the data appears to be out of normal ranges. These are shown with a wiggly red line in the editor and can also be listed by clicking on the anomalies icon on the editor toolbar. If the anomalies icon is not enabled on the toolbar then there are no anomalies in the currently selected ride. 4.3 How can I fix 'spikes' or 'anomalies' in activity data? =========================================================== You can either manually edit the values in the activity editor (there is full undo and redo in the editor). Or you can use the fix tools that are listed under the tool menu option (fix power spikes, fix gaps in recording, fix gps errors, fix torque. Each of the fix tools opens a dialog that displays texts to explain what the fix tool does. 4.4 How can I add/remove a field to edit on the details screen? =============================================================== The fields (metadata) that is editable can be configured in the preferences pane under the data fields tab. Where no screen is specified (its left blank) it will not be made available. GoldenCheetah ships with a number of fields defined in the config but with no screen set. If you wish to use them simply set the screen tab to the tab you would like it to be shown on. To remove a field set the field tab to blank. 4.5 What are 'special fields' ? =============================== There are a number of fields that when maintained in the details screen will be used elsewhere in the code to calculate metrics or for other purposes. Some examples include; Weight - used in W/KG calculations, Sport and Workout code are used when exporting to other file formats, Identifier is used to assign a UUID to the activity when it is uploaded to online services and so on. There is a full list of special fields and their meaning in the Golden Cheetah user guide appendices. 4.6 How do I find/add/sort/delete/edit intervals ? ================================================== The context menu (on the right hand side of the splitter handle) for the interval sidebar in Analysis view contains a number of options for working with intervals. Additionally, you can click and drag on the performance (aka ride) plot to visually define an interval. 4.7 How can I export to a specific file format? =============================================== Activity->Export allows you to export the activity to csv, fitlog, gc (xml), json, Training Peaks PWX or Garmin TCX format. 4.8 Can I use GC to convert data from one format to another on the command line? ================================================================================ No. It is something we may add in v3.1 4.9 Can I delete an athlete and all his/her data? ================================================= No. It must be done manually by removing the athlete directory via the operating system. Please ensure you do this when GoldenCheetah is not running.  File: GC3-FAQ.info, Node: UPLOADING AND DOWNLOADING, Next: SEASONS AND EVENTS, Prev: DATA, Up: Top 5 UPLOADING AND DOWNLOADING *************************** 5.1 Why does upload to TrainingPeaks keep failing? ================================================== The Sport field in TrainingPeaks must have very specific values, although this is not documented in the XML Schema. We recommend using a sport of "Bike" if you plan on uploading rides to training peaks. 5.2 Why does download from TrainingPeaks say I need a premium account? ====================================================================== Training Peaks only allow paid up members to get access to their data. If you are using a free service they do not let you retrieve your data. 5.3 Why is data uploaded to Strava all wrong? ============================================= In general Strava will only use GPS data. If your ride does not contain GPS data then Strava is not likely to play nice. In addition many of the other data series will be ignored. This is related to Strava data processing in V2.0 of their API. We always upload as TCX since the JSON flavour of their API appears to have less functionality. 5.4 What settings do I need to get GoldenCheetah to upload to my Google Calendar? ================================================================================= The upload to Google Calendar uses their CalDAV API, and as such needs to specify a collection. This means when entering the details in the passwords pane of preferences you should use the following for the caldav url: `https://www.google.com/calendar/dav/xxxx@gmail.com/events/' Where xxxx is your username. The username will need to be repeated in the username field and obviously set the password too. 5.5 When setting up my Withings wifi scales where do I get the userid and key ? =============================================================================== You will need to login to your Withings account (`http://my.withings.com') and click on the `share' button at the top of the dashboard. From there you will get a popup box with lots of options. If you click on `share on my website' you will be greeted with a number of code snippets you can embed in a web page. If you look closely in the top right hand corner there will be a box containing the user id and public key. These are the two values you need to enter into the options dialog. You will now be able to retrieve withings data via the tools menu.  File: GC3-FAQ.info, Node: SEASONS AND EVENTS, Next: CHARTS, Prev: UPLOADING AND DOWNLOADING, Up: Top 6 SEASONS AND EVENTS ******************** 6.1 Why are there different types of seasons? ============================================= This is to help with planning functions. As of v3 there is no real distinction made. Adhoc seasons are expected to be used solely as date ranges and have no associated plan. Whilst other season types may contain plans. This is only relevant for planning functions that are not available yet. 6.2 What is event used for? =========================== It is only used to annotate a LTM chart - so you can show an 'event' that happened at a particular date. There are no rules about what constitutes and event. It could be a race, a training camp or just a day that was particularly meaningful e.g. illness, crash. 6.3 How do create/edit/delete seasons and events? ================================================= Seasons and Events are created and edited in the sidebar for the Home view. Seasons are listed under date ranges, whilst events are listed under the events sidebar item. In both cases they can be created and deleted from the sidebar item's drop down menu. Please note that in v3.0 events can only be created when a user season is selected, since events are associated with a particular season. This constraint will be removed in v3.1.  File: GC3-FAQ.info, Node: CHARTS, Next: INDEX, Prev: SEASONS AND EVENTS, Up: Top 7 CHARTS ******** 7.1 I want to plot month -1,-2 and -3 how do I do that? ======================================================= Assuming the chart allows you to specify a date range you can select 'This' 'month' and select prior '3' to specify a month 3 years prior, similarly 'This' 'month' and prior '2' is a month 2 months ago, whilst 'This' 'month' and prior '1' is last month. 'This' 'month' prior and 0 is just this month. 7.2 How does the mean max chart calculate CP when showing power? ================================================================ The CP algorithm searches your best power for two durations; for anaerobic efforts it looks between 15s and 1min, for aerobic it looks for best efforts between 10mins and an hour. Once it has found these two best values it will curve fit the two to enable the 60min value to be extracted. Bear in mind this is a theoretical number and as described above is applicable to the BikeScore algorithm. The value for FTP that the TSS algorithm requires is simply the highest value for 60mins for the time period, assuming you have performed a 60minute test recently. 7.3 How should I use Aerolab? ============================= The following is a brief piece of advice from Robert Chung, from a discussion on the Golden Cheetah Users mailing list: Ideally, you'll want calm conditions (both in terms of wind and traffic) but here's a quickie test you can do just to get a handle on what to do. Try to find a loop without stop signs, or an out-and-back with maybe a little dip or something in the middle. Make sure you won't get hit by a car and have good sight lines. I just go around my block a few times. Do a loop in the drops, then another loop faster, then a loop slower; then repeat with your hands on the hoods. Weigh yourself and the bike and ballpark the air density. See whether you can come close to modeling the "true" elevation profile by sliding the CdA slider around. Even with this informal test, as long as the wind isn't blowing too hard, you ought to be able to see a difference between the loops where you were in the drops and the loops where you on the hoods, and to spot little bumps and dips in the road. There is also an overview of Virtual Elevation to measure aerodynamics in this YouTube video from the power seminar at Interbike 2011 given by Jim Meyer the founder of Quarq: `http://www.youtube.com/watch?v=b8tJnFE_BFg&feature=youtu.be&t=27m58s' Finally, Robert Chung's original paper is included in the docs section of the GoldenCheetah repository, you can it up here (click on 'View Raw' to download): `https://github.com/GoldenCheetah/GoldenCheetah/blob/master/doc/contrib/ChungVE.pdf' 7.4 My map doesn't show? ======================== This is most likely because you have a proxy that requires authentication or session details. We do not have sophisticated support for internet proxy servers. We will re-use the operating system settings where they are configured. 7.5 What is the treemap plot used for? ====================================== Typically it is used to visualise where you spend your time or where you get best results. It is not particularly useful if you do not maintain details for each ride e.g. workout code, sport et al. 7.6 Can I change the colors in plot x ? ======================================= With the exception of the Long Term Metric plots the colours on the charts are configured in the GoldenCheetah preferences pane. We want to use the same colours to plot each data series across the charts, so you can change them globally. The only colours you cannot change are the colours assigned to intervals when plotting them on scatterplot or PfPv. These colours are assigned according to their sequence. 7.7 How do you zoom in on a chart? ================================== You can zoom in on the distribution, scatterplot and PfPv charts by selecting the zoom area with the left click of the mouse. On the performance (ride) plot you can zoom with the span slider at the bottom of the chart (if you select the full plot in the chart settings). There are no other zoom options for the other charts. 7.8 I zoomed in but can't zoom out? =================================== Right click will zoom back out to the previous zoom level (in the case of zooming multiple times). If you select another activity the chart will return to fully zoomed out. 7.9 GoldenCheetah is saying there is no data for a chart, but I'm sure there is? ================================================================================ You should check in the editor if the data series is present. if the activity is a manual activity entry it will contain no data.  File: GC3-FAQ.info, Node: INDEX, Next: MOST COMMON QUESTIONS OF ALL, Prev: CHARTS, Up: Top Index ***** [index] * Menu: * add: MOST COMMON QUESTIONS OF ALL. (line 20) * adhoc: SEASONS AND EVENTS. (line 9) * Aerolab <1>: CHARTS. (line 33) * Aerolab: MOST COMMON QUESTIONS OF ALL. (line 69) * algorithm: CHARTS. (line 19) * anomalies: DATA. (line 23) * AP: METRICS. (line 80) * best: MOST COMMON QUESTIONS OF ALL. (line 61) * bug: GENERAL. (line 66) * Chung: CHARTS. (line 33) * clone: GENERAL. (line 40) * colour <1>: CHARTS. (line 84) * colour: MOST COMMON QUESTIONS OF ALL. (line 115) * contribute: GENERAL. (line 73) * CP <1>: CHARTS. (line 19) * CP: METRICS. (line 22) * CSV: DATA. (line 88) * CTL: METRICS. (line 63) * cycle: SEASONS AND EVENTS. (line 9) * Daniels: METRICS. (line 9) * donate: GENERAL. (line 85) * download <1>: UPLOADING AND DOWNLOADING. (line 16) * download: GENERAL. (line 31) * elevation: METRICS. (line 71) * EqP: METRICS. (line 9) * event: SEASONS AND EVENTS. (line 18) * feature: GENERAL. (line 66) * FITLOG: DATA. (line 88) * FTP: METRICS. (line 22) * Garmin Connect: METRICS. (line 80) * github: GENERAL. (line 40) * Google: UPLOADING AND DOWNLOADING. (line 33) * install: GENERAL. (line 31) * join: DATA. (line 9) * JSON: DATA. (line 88) * LTS: METRICS. (line 63) * mail: GENERAL. (line 56) * map: CHARTS. (line 69) * merge: DATA. (line 9) * month: CHARTS. (line 9) * NP: METRICS. (line 9) * options: MOST COMMON QUESTIONS OF ALL. (line 106) * override: METRICS. (line 110) * PMC <1>: METRICS. (line 63) * PMC: MOST COMMON QUESTIONS OF ALL. (line 69) * preferences: MOST COMMON QUESTIONS OF ALL. (line 106) * prior: CHARTS. (line 9) * PWX: DATA. (line 88) * remove: MOST COMMON QUESTIONS OF ALL. (line 20) * report: GENERAL. (line 66) * season: SEASONS AND EVENTS. (line 9) * settings: MOST COMMON QUESTIONS OF ALL. (line 95) * source: GENERAL. (line 40) * spikes: DATA. (line 23) * split: DATA. (line 9) * Strava: UPLOADING AND DOWNLOADING. (line 22) * TCX: DATA. (line 88) * trainer: METRICS. (line 50) * TrainingPeaks: UPLOADING AND DOWNLOADING. (line 9) * treemap: CHARTS. (line 77) * triathlete: GENERAL. (line 47) * TSS <1>: METRICS. (line 80) * TSS: MOST COMMON QUESTIONS OF ALL. (line 9) * unzoom: CHARTS. (line 108) * upload: UPLOADING AND DOWNLOADING. (line 9) * VE: CHARTS. (line 33) * weekly summary: MOST COMMON QUESTIONS OF ALL. (line 81) * weight: MOST COMMON QUESTIONS OF ALL. (line 36) * Withings: UPLOADING AND DOWNLOADING. (line 46) * xPower: METRICS. (line 9) * zoom: CHARTS. (line 97)  Tag Table: Node: Top164 Node: MOST COMMON QUESTIONS OF ALL609 Node: GENERAL6062 Node: METRICS9684 Node: DATA16676 Node: UPLOADING AND DOWNLOADING20606 Node: SEASONS AND EVENTS23090 Node: CHARTS24487 Node: INDEX29288  End Tag Table GoldenCheetah-3.0-SP1/doc/user/GC3-FAQ.pdf000066400000000000000000004575721225535661600177050ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 202 /Filter /FlateDecode >> stream x}Mo!;bmSML=pk<.~/tW4`> stream xmOn {BvY5QSjoVRɕ* 3,Cjf'{4!:Jj r{bc CGw)T| oK)85RWs; c b݅pm|zY Uc+IizLΟw \okPvٷMbSἸwޑlݑo.Ĺk3r92ģ9Y endstream endobj 46 0 obj << /Length 2602 /Filter /FlateDecode >> stream x[s8_1oTe$*}빺{g. xlO$'حT4п_Z-1E I /W<pKoWoR1(.V)AAfߨ\oW+'Eh q@0Ń%,YLZ87[$$xF=nx ghP CLhQ]\^ˋzõyF_/TT'Q53"?Lc" <^|#N,)cxJ^@ w,!y.2~84KGmDx%"krSqz|UE͎'z 8g8 *T4a~9O: }x #DU/ WȎF & .HZqe{a1qNbNh;y 0Y ˃7̇tX#d0z$c04 I3z;~ɘ|I#>VM/ΕnF +BahX:j`#xu'F)p G~;W'.yxIN1P>0+wgXaX1 KaSj(VkZEFO1*_hc7h閵0* T|"@/? f{9A3zMiв-gGe譈PV3;KOJ8}TfS#vSNjiД>i S`Jbc"Kb'c@Rb .9Xp7F) xMzۖ}Wyz܋/Z5==pOϒF.-5>َyD%V3E6Նg;zs 8IL\r&-@qsr hJs *N]߶}N$ 9㣠=걮e]Kmw>{|ּ>xkcB>scx $Jĺgk*}*둍p]]5t3Sਬ4TOwG-DeG{/wHoWs FAS( Ԯ߲~qk33@n39ԍXu 7F):?Y>(mI]z/坷ms;ȳI=YEP2שy_ŜXK7zRO bU]DiYVΗ 8{~ CXbs#Iؔ&I& $eP4*n[{s~ı}!hh=:9X:۟n/tAS:]ȭG˓ð)'{$Y{.W1DKb:xّGY4EfRqQvy3dd  |# FM˃;<ɅD:_yp>'pɒwFϜ5^'<P=$x=MS R2ړFi׫A>\_z%l?>Уlʳ)OI#㋈)(OA !q6f>ެv"|I/̡gB.ugx RF-M7sb@`o]`R.xWnwuwҾF=czE/9,ksh鰼 &}>hv[%⺔ pr=hJsD:TGM2S:dqCLK;ktNo`` 5ݳeYT䫶ę$kfXb!JQ/Q4Qa *um&$ڙ̳ώ^V?}v_s8ζ8=^41/X9s zbefqN5e]S-{|3tHvVc|4mň+ d %,+ RIG\h6h9lO-jr-:oO̗9|-s޻MoYkWj[U`5umi#[F@Bf,٤TlFlASl)!E^c]?:kA:+B<qԍXf۲9t^%sokN3fɟ3oZc ,ۥTFAS툀B=_7ʅ?iMzwK>tW*nwVvRfҸV@%wx/?(nvW|ZuĀҍT(BP @o|!Ƞ%x:E2d样^Q۶tSb˶?ʷ?o\RX-E8lCcf'/ўa_}^QB$jZ:3w5wu endstream endobj 89 0 obj << /Length 2652 /Filter /FlateDecode >> stream x[[sۺ~ϯЛ&9djyhHLF="'Ete2Rr^bΊx1F ϖ'1\}B ,?<93".LPA V=7ٿOM"I&Lh"HY&,StqGn`EWG"ɢfߩ ۪V 5{u,hYp[WDI'WeW)[Rm\}ۄ,F D :_F,-RYOV,\@[=(AS{$6'>GQ[!iT˔Yg4hTGղa.Ҩ*H)\ԮPwON?aFi1 >w &+&)h$1Q:ko{xSx]-75c(d ch$yBdqA: AՃB4e 2nBCO )@$Oԡ\նG·=f~t:VSg (SX.e ̩jLQ?-<#`Ƹ,dkg %9-`w4S4jP32a&^QI8~iʕYt3Y/]{j{CC$[[ݲra dRN+Ϟ`#`h90¶ ^$Kyo&z,^IrWBj S)&oQ]ymWU+uVíl{4Ӫ,0$w &[̬_9)%4 X U=h]vXN.qyKUf}k XBW0 + 4R!"5(~!C>&ہ񓩛:zZo)U܋fv(=!ïh2 qڭʽ(N)o&;EM+&Hi 2s"\,V#zG/֖w,<$Nv@h>X*} ݭS`v*I*Й2RlΎXZ*@gGF籭n, a$vo/G>ys}<agP鯚@Ku"xP$F9UUNGiɟfCNƢPeZd~3!"8gj|Yr=jmTYJ2,uz/]RRSa RW/Jek)zX=\zXE(= =67 F-U N"lSu`﷉_<DSYD" p+ y߇r|XH^7M_)(`$x 5]?J78QvzZƂ>]$A`0Xm^5:ckYFb 70GO JG,0(en3C~+"?Ho2g9I>_4H6k<ͦ|3G Nr|SSTb!* TP*m*# zO:ݎb3ٽ/|;E + B EЖM[2z}U[ܚF oA Aco/MkB. UE! M'PgM?o1gDڲŷvڎX#h;0ö yJؠ>ך?ޅn_𜓄~K1S[.$V Ж?KHefc=UQ~s0 B4TG20b!]̭"-(Hefo M] ¢]cѦ ~.9*3tN{W^nZ`geS"G,o *B=u2JlSOڭYT.xU#ӮՉYW+tuKƲg@ endstream endobj 5 0 obj << /Type /ObjStm /N 100 /First 811 /Length 2052 /Filter /FlateDecode >> stream xڵYn9}Wf^(Kfm>yX[mH&=fXdwIS7Z,9BB.xQK&)9\%0fE*Kl:#/b'h<%,\eLe\V|lĿ)-@}?TE-Bg0(%0%1%9)/8c0Ar4HuISН & $0%ۘ"bj@DBha PG.eȕ$aPJHb %|,A96y)c)<30BD;G@̃bKrdqPR, "S]F0M} T0?aE0.D)8kqkxCo& +4 -R0d`0W+R&W$Bx$$UJNu9ċT9DXz܀T`s)5Z<)>)Tuˋ=-_wWbxcY,aCM^uZդX:JӬF u0|/=/goJS&Gɟ8˳TsB^ᖏaۚBLdj+W(^QxEŠŠŠŠŠŠŠŠŠŠ%(JP7)Xz?_˟ߪjK!gJxJ)zWiE єl8ųW6_ذ Mb1kS6rS:d+0ot">kJiqû.B;<ѹ@-MB5 &ܔyz9V$t{N) ćw'>[<+k}_Ck./A{ͨeTLL2iwt]RIQ$EI%+JV(YQdEɊ%+((((((wsэ-zTtc璴OTuD]p@=3ڪܔ5mUߔ +cŸ,+ MsK/,B2\P׾^Q`yjyB2.|yiˇwH-aJ]s:wJWsV"Qi˗`¹ m 'Cx x~ʦ)c i ONH`>M*b: 8gړcFĩM$-gńOmcs:[ODdOwq>5\s#xwK{}=%?ڃ//^٫=ñE?jg4n+nS|%t9}Qnn"7Ųn?q7`r|zOݰ݌{Zit;~~wh7e7mOzoMPFE7tW8?=]wCaݧn[m6L~_WVwӢm_eI~=;~s@9\>nO[?Lߪw4:mamAs{'o=?:> b?7~x|;wt5+z?5u$ܶ[0}^Wv9j> stream xڭXoܸߢe=WR uc"z-q)i!q;/^9`p7 / /"cHyE(3/^KË0/^W8/u-s.?3x 7|Zi^mˋQ4(D T67yq*u+8cEtR蹢0$Eዊ~}&eiopnG:~L=}_WӨW1-a":(V?˛="*mUm^rozs]lUP}oLK?;v,NOo~zl85u9ĆD,,myaJ>&59bp~YCpm_ J2-"{Ɋ/2:*2 wBTlȫk;;J"7 պH) LnnTk+cd˭nCaϢ',ŁCxb^z(Z^-bi` ę_䱃`FUD̰#fw+D!BZ$fxC+H0 5^>-CrP];+͕+`%8gq:Dþ(%00L tBx}If _vl8qz&~ WxF Ƕ},ZAA ^40e4Y[ٷ(k_7R^ f)ږ`Ox~bW0AGBiqXxCg9<H\֏6$CW !^uct T5I{5,1YpNGqغg`:odpA۠)ZP `g}ad{nd|ɨ?4bZ8u\RyI1X@p" ƞ0'ud}g;vgbw&_`m%,dkX gQ1:b|_֜m3!0Hx)(A"$fK{6#yrgGb4]tK4s$!OvI_%EZOuluG0JڤRZ:~& sDY- zH@ 1WRi_| endstream endobj 142 0 obj << /Type /ObjStm /N 100 /First 867 /Length 1803 /Filter /FlateDecode >> stream xڝWn8}W[RERWhuM}`,V+D~8mmCb9s;3D(( *R~"$DߔsHH!I,$Y>H'KI)P Rq1T 8c&g)'ŁDR,(J7(ĔS$)%)gBGLWR/t 'Rxd0nOR@ U+!|S)ePW@'/ {B8&}TܔOy% IQ $)$/@G IOH^2 %I x]A\R&u1:ce'os b(;^zHC8& ϡAxȲIQg)04a& ϠI2K̓ -lTiJ2-If)oE` ;L?v!&eD%(BRLL R)>#$%g((9 |Q" )IBTZIBB+D@l,? {f64]8r3Cm1mn[ck^N_n%l9ԇA>ʃKӱ˻T0w ri\Tܘ+(]uhߤ;]S0b{y-;#Ëớ_7aYN_wu۝RnvgDwS1KV9¦1_75p{MOq~ohj{]jC_HBl;Hr>zٞh\v'nY+_a sy*d[ nږޗꤻE:bV8VAnfUiky{:1Y9gޕoPE3=m~p :b㽲쯻ޏ(rnpU枷{:9f+ER@{㥤[o>XdSb/# ~N+ _{ ,?cRAMY endstream endobj 295 0 obj << /Length 2216 /Filter /FlateDecode >> stream xڕXKsϯTewIy''5J!ae>Ti*>Ii卷\eFTWkSW*mn-ԧwJF7paORXj)|ܛ`ME&)?ͧ_'ϟW7*<Ыl~yfP1r\98r4C|eƫ$pnЭ"U$(;?x V[)Dn+\w\]nGuAIkTS*pCU‚nN- Y"ae.1$/V7V:3HO)P菡]Co0 *ɡ& # 4뒧{rZ'2G{ NKJHJ\Ё3~ƖfjE`-TƁ@q&Q 9X u?Is?sWDO{Wؚ-R1x4$Y Q,2%Q4 p1|Ea:[&O t|8Z `@BZ!Pe*"m3_b@Nhz9jϤ,!([.sBieSZ,oXQ ``1:bj>&ϗF0xRweoB~ #eYCэyΓV-Y{Gy"$R²ҝ0àj2qB8$L97۸6DhtA@W-ӳ5ޫ?Ps`V}|(Pp]?)IwqGJWLm''mPb槧Q-䴒TSq`(M)2lsȨUϤ"en 甒q#|1z@޾9.=ZFķИQl*G+e, O@\ey1W֨T&sֻ|Q endstream endobj 298 0 obj << /Length 612 /Filter /FlateDecode >> stream xڅTr +t3:HHԙi'1=5= ELdL S75,cICuQMY'aA#`qABv/>]U,a4ohޟS.M.qtҤYQ}Nv\ ?wW~-ɗ4cUYդH T]\|g|,yU9+Jl^yW(V > ^9b(zRMpRrq 0Szz=rCF;&3VB@UC.jƒ"ޗ|y6*"FѷI&rVL)7ބv}P > |xkҪpݹ >Z=9 c;pNl HAq4)#+  ;ˡ'W :ph.6bQ<0L*pGY+ȳ4уpBB0l N Oh/{uCkhڗ |JB38i=〠|0 26άD11ZPQcbFe\F{|G+*.HpWqBMh8#e4H&N endstream endobj 303 0 obj << /Length 2088 /Filter /FlateDecode >> stream xڝXݏD_q/  J U9aco#3_8[Nogl/)67YEߔͳP2Zz&&Ŧnws͟ދ:ZݯQyᗫu'/}_V0/‹WOaJ|`Id~$XD1[Iޫu-(NC\F,^G3#]]AkYe<@_IR#YWPx47#v~x_>,lлU{ɊiGpFgDOx|8,kCoEv eW_$<۫?0O;zӳ[{pQmE^vʹhUh}(]+f?28hW7_p7daJسc29beW׺*V!3"NCG5i h{ LJղ`M ;<m S'=Up~XNB!UN ViqyG5 =txv#2"|",!   =G 0rP͡DR̤T\m)AvxC1kAHO~Y@QZ+VPT Yw},%C&Q=~y{{:=YJԺ~dc[~4F`ZYDN(7e=$Q ҋ؋O~W^ 'V!o]8l8h}ZA.򰁆0aA.I┏ !$:,$tĢW7J$o؜wB{ŜYt2RR%OP/K,qH\{2P'F`rك̿6A^VV0i?^(qПXIx]I'0IS=;nyDt=bPyR]EbBRw .Z*poq]s{ZƫCKdw䠵TPkv(#tGWXH 38Yl"pEnޗ=h < )=h/Aò.lKqpf--WfgJS^)rǿ)u.P։ XL`c⃎-T'4Ӛ`.7E`E^i4r/A/R‡Y hqxe < @' ڲ~_%ڢCv\sha:09 0Pkgc]0!m'*U̯L hJ5 /ԧBb9D6lKU!it?:3LʦKib:~k-R%tJ+(:hP96ϱ`ן1{4k6y!8qy; ŃǏw_Oan:DA4PKW|`HuGK/MI HT¯e t|A=K~`zL'*QN|.'FhG(Knq2|_ endstream endobj 307 0 obj << /Length 1074 /Filter /FlateDecode >> stream xڕVn6}WoP)źK Eo0PmhԕI";)[0Cpj tլWU'MQ͚nRb76*]'ͺIWn)y]F<87MDbR"ɋ2c&e]$i^,xSf(NLV# Vu4 cg_^M/AZ{%+|u Yd %snOl< Z͇ivFZc;J.f0c)i!~K0d(E*!qdI!xqSp"[jx9 /.^B:2\rB%3NIC%KñƐv*āxJ{Nnos|.iwRNW3x8|_tbl.BH@W;>G?bܤkq1yBÔq C5“xqd@CB^4ysPsӓG-,oX49`-7=,yp8N)5%G7DPGai䎞 'tjxyPMEĕ3&,;q} tHu}Z9`BҜ#pTi&#d9LR)ӦQ970Lܗd^4JbS2N+҇PqtvcvZ4.E'U UwF|Wq%Tm?+`hACMx2$\)5XԠm2{q`χbp#5;>1C*ۀx1'UeGF/NU4^xT\i85'خp+q82W'^;A!ϛ|~W>[4,zC%M񹕠;Z ;DfG2n|o{RxqQ˹hI,d endstream endobj 310 0 obj << /Length 2373 /Filter /FlateDecode >> stream xڭˎ>_ȥe Vmi.wf2 ̦vlLEHטO$nLX,֋PwwEpcH&˛PfK@XN0m<|Hû06)޺RG2c/~X&I}~bQz?޼ߌQ' +NVʏ4N<8aN2"bzr?\˧?NO_C> AVW[SU' uR ["Oqio4s]7~~Q;Z7r?+@0CǿFXQG o*}FBO5 O.Ӽdi2;̔{ oN[{C"1ZmE# @n9ѭ#qaz^T WSu;t"BfTy\x,jCC͞GW0S(HIZں}nd D@s!69r^_E/=`\Kڂ5og*awJV, /tRN-È։`kb`|I *]]j$kL\?'4ډ$Fu +>)3DD'ncAx0ԨRH־ߊ!U ZS>+ekt$<ouL.lp<<%|xo_k<\Yk9{ [uoy}T/DD^8FD~Gp+oNv_ö~I~.^.2l Q3Gmp~uأsQ̗è8tbbݛ',-c~4NJk*Ą*KLFaBo.L=Ai4ccgo[y &4 8;cUs&^«5jkSA@6^ze_4E2K$Zپ Q7A&O#]]h'ȶ—\ͶI6'T{ܵ$yE}nL= %B퍥wsQ]wZ5u/tsꤻ2ys%v=ŒM47LHGATӝ<|P̨`K2>4G&DQ|rV[}TX z}&89n * ~(PRQs[--߿B* X?K9ŋZPG7cڟ bBPԐ$"Mr˨o340v *M学ӓ d7[KԮᇩUrưy= Uxptqg xWCȝQ'Z ?. kW /p,% X/s'P TӁ3}< ;V*[<%_8qNiOxg!)ɼ:|.mo?`uqq endstream endobj 314 0 obj << /Length 2245 /Filter /FlateDecode >> stream xڝX[o~ϯ){Z>9I aM$6$]E6;$[N€93{沊_U˫"IUZ^HÄɌ_K_EtusvFl$Ii6O,zۻ|U8*fZtNZ}GL4IIDLq&"ͳ|̒Ut,j i0w{&62ϒ8zdӇۿ O}ZYge= .Z HTrRt9o-l̖٪tآxJ~V9'v&7˱j`˘vZzJQ2N9QhV,brZ93,`xtS5HS{="jVNwZVr{b̆獝 Ǣ.􈪠EadFy}Zf!Q$I) xkz~kа. uwӝ#[0q*:gXF+vk%_3|[D[s1Rl 1]۝^$/켂 3AVŀ5ުv`s0jO9whNX*6Ѐlls#ɒh4KvQ V|ey~R0UT#vYM|;?F iN斁p@4 *Sœy  %~1v$#Xs!Tf12|)@ Pk;03 DFjw`YūLS:u5Z˼P蓚ZT҃^ݿ5颪5wF ⵷m-.pB9PWBU[4~;^oeft<ք| 5;eVz)K0v0Oվ JG9$^B*-njTQf֔2ƪJ ) U,CGv/'GSdOumy4Kv?uNC / R?@5R㙀6 1-9܃OΙ3)_ 'dRJyLrƱkk818$EF|;bNA TW%dSNۄ\rr YE7 |kfۀr@Cʔo{-j|"'\~z|Oc\} >(p''|+j0$Ԫ&at`h1u-b$e(9`В &[5:[[ *3dh_.PT۸X*@gX ;A@RZڱ3\{ Ynbt}F`i׿Inu?zf^qek;ZP3 pL£NTb I(]J).X905J?\X.ʼnH d om%'$hDE/ؠ,"Mvm'0Yώ 1% b4S Wh]8򛥶Z⃺ۨp`sDLMY)HœNR{FusI&@fqڗG߲Sir MPw2i&C3gF*5˝wtmL-yƧ30P\) ۡr! {DɄ<"zH:EWeH,h}?']ΛW̤H 럩t# "Jө^n4HA! (;H, nM]_`C|N?!ϞЁrZ3ӵ3Eo;ӛ(v[zhЍY 12NYQDڧ'cJ 4 endstream endobj 317 0 obj << /Length 1454 /Filter /FlateDecode >> stream xڍWQ6 ~_8XŖ{^ tza݃b+PJ%G\38LID~H1lɬZ !*+gfųnh6Of*VU2Gl?A"?-YGl>/iVIT.ݼyƷ-YY,q5m UԘEZFeu4;mHJeTZjhqg, He^"j<*7y}A;aPK^םS֓,iS4 xBe"$'ʢ E=j atPeZ1arbi1hm2/E)ȇbG m]?7DNSP;ֲmȀ`ۧg9\G0YE9#=QP"&#ƫ&YwWkqy <谷c{&hKMҷjלRc=P0-5ސ7:`L3IZW 8plFKCUb*?H `C훐 N&9uFt5k-F# yjris͇1ja{+1rW, )Qav`5ou|Ð ?r:¦+i9%D>JM!KD.hw;k}1 Ef@i#IGNeKӓepO棈l/5[IѲ5ld[~+ ^ C΂00W.=y;> LYA QXAޛ+1F"VU2+j&ץ#- iJA;3ƤIEV% FO/ F;kigXa**`PZ<ɦ @Nj9Giav<1=b> stream xڕXK6me VL=,i饗큶h]It%yHI^Ax8rfjjQEe]웛poP+XM$ycjR-#Ǔ>[4o,ˣ6ܦrJ*\uͧ0O/XL*"NTIm4c*$`D@uFhYfu"V+r"LL/rsmwL7;&]ǿ;2ZecsO4"a忣܅- ,#ޡ`^zNF6'JI$:Β "kfqKҨiL*v07:_wP%ȸz2 1*I6WD|tG>Nn'G2eGN{v]k]{Brk* 4Ϥ [eCz^xOHE_%x1Tv ׶BBEg?[9 s'݋L=`KSX;hS^rZ8ܚ'xR Ƣ=< 4eN}]JOiVe6CjaoB\7ݾc->#\ƴW:Jr2 *ug#l#.%ꚹ={(,gJH#ƴѵ%G_9:ᇯt3'BpDF XB 4 |SM?q[^>ħi8g9#Tm݁}| 'Q cb!Y…(ǠUa.)Fp2>'G#kgcL:$( QMaK`U,ZNgZnRr{΁xks_u<[ 8'zc3|qP% }G}aLr@sy$x``( bm(}4'zp2 SB.-  j<O2C"Z9-'<i g\F Ky{|g4{Yurx _2'(VsK #M0;yd2 d}hwnb ya.}guU PT2=̗bW77~cd>A4!)yʙ+L>|f|G#=PKOшγnPp+W;CwY&X"dPZglJ:(|!yI][ң; PEʆ٘NjFƢqy+~<V 'K L19'0|-NLK%#E`jGL-ymE P}vj=U'%ΘN#ylF> —#&%ǧ1Id䕫V/๡-=–F _Z,I)cwOq endstream endobj 325 0 obj << /Length 1414 /Filter /FlateDecode >> stream xڍW_6 O:@ pv뀡@S\u$V`ݷ)Ҏဈ)R$x,h g$ Vi1+뛐O7S>_7_h*\Efb]vbv'I?4ͼwnEE *ph1JNKS$i" $;A6<~D'ZD潱{ bOJhb} Tʾ!џ񞗮ClUz'`HҠ}>uFnq'jVYO5<$|֬ŖND}vP%>NEIeԑ\:kIրQmg-ta瑧E'T-VDLK̍aPoN d~25[ϢkiIjJW鑄sГjs!\O NAX=НPo{K5583}0 sϣjlq%"DCDkѹFPIrcy RVmiB(;uPx!;ªʽ~&h6!`d3L\K3`0MV# WK1 P+XTN^ jh\fNĽјG$6yVJ0Ğ@6!sHE1vo舙CC;R3 T QU H[TRN.dIy\o {T.Z5 YnmyB|lR^)&_BSWjUb@hKjŖD KRҺVӔń'w/bRNpdO:P^/f|F3pu5NMPNEZ/:0:.A0"MS%i"Fn'}gx*ApʉtMc, _Lwb \E1=l_ $/OQA⢱4R) #y͖ےϵ󗿭i\B 1~Z4#ڕ АxCb}e,Ad" B)qwp䀎Jt MkjLsQ A5`np=<,`aUd 0Nݩq߰ SXŐm|nj:AVCK ndG{b ? +:<"}v=4¦lV r0nem0P-'.>ʲ3-;(q!mAoE7/upeÜؾ9Tn$EqqpeƵc`} =t endstream endobj 328 0 obj << /Length 2085 /Filter /FlateDecode >> stream xڕn}"KeVt}imE] >H%D];7J$ùֻJFUv| /3wo+sֿ"vjzݮa::b?eλnxݧDZ՟o~؍ A/#3P9q?DM~joPu@0MbQP4YQ2#76J[7pg_PzŸX^n8C4r2*wچNʺqV/=Z7UYϷй@ uВu`o8#]匔5w44tDtdw}$0>1ig%Yxj7x0á(,WcDHxi~̗{ @0=~  }Tj 8* juf K AşnfD^\]WKn$H,[rAX0DܳnO( 4 6!'BD G%-sW)F!{!H#ظ6.9p?S[sdct qy˟Zkސ- ?j5>WYf鵶Β ch2Lq'TU\;1ڨ2ghh{ԔilV{н2b2.B-14pnLぶZFYfNe% dr|kJTXHELb(iy ݖjE37@M[7 66x@#0q/3zq 0pj*-&ԺU") TQnL}uN4g=iJ3Ὢ`PJhb &#g#ʗ-Ձ`t`Fί^!UJvOH:d9an #3U34&_BSt!"AJ\TV {]mTם(ۼZՐr.;M+) T1eol#i/2Uf,.x_}ӽ>N]K3uGG] j^Wj "AT2Zx(0ҙ/9 |C/L/PRm'f T [7Hh>+xx^p(PqbN5ǎ4cQ:[Hv7-}PJPrx.B;(ZE&x쫱,B\%Hb_ō՘LËfvu__SZ"* \jT=vJx\?w endstream endobj 332 0 obj << /Length 1197 /Filter /FlateDecode >> stream xڍVKo6W X+(K.6E==0)C5;͢g<)1e>K-ŤF05w뛻+1y̗b\X7?[zHRdM:-*yZ?DXz\e"kj}*_yVd|E YY:f J"Q2Ufh bQB.R&'4զHdB H6\HT9lD N+[-!: )Y@֭A]L{X@]D#vmF[{7fƑ|{ɶ٧lOUGJqX,IlU"oh '+!38hPpH *3ftUlQ^5e_t6:d-/Q9FmcC,cSk:<"z z! ;앣 LAv^KxYHD/8p-P> q7@ h%@U#C-d:ibC|fyXĶ̊f K N0P;9[*T-? Mj`X?8ޏ,,=Zo74M)e `bi@D[9&S$cJ:*TNs)~h ۏMBlǎ΍ @E_~a%![gLz~jݩ҄>҆ 1`u, oٌufq1(׾%G8ZN75и^_uC#t2Saey(j1FfI M gZE߲Ķ*Kp_6<)xiCNŀ: aC~J(p_9(꿲"l> stream xڍk۸{~Ţnm ZeI9d\лMQ􊂖h]ItDi};/ʲIg8/7K˛4|͋`^ZbBv}ބ _f7)o9ԡ|,}5_V/o>ͳly8^x6$1H̚I(LVb:[abk"YGg`CN6ff\j!#sVa$|AȜ i2;pZgLo{`" K,R(E҇sTz~`j Y¦qnhL4/y* 9:0Jt'Jg0'aOzݩvĤ"f5+ZvSw+k"W8D#;3in[ƑuT47Fm ,NEu&z^:9ӘZu'*zZ H6=uvȐO9B]b:F};ԮghL7 B&V^Vw5MJe ^O_y\J4ǫGcHa N8njX䋸R@PPOxz[( 90t#~)aO%(] ؅Ea+6d2fUvO.Z`UtFr%食w,qgm\)NƶG&yBHd\ѣhEkFZ1NzSҢ[`QOү_B 6Vbg*tBy<$T2kC(O qՏj*DUZ_P5i{%K-"x}^h5{sae ]2cF, &)E /:T^IvEg)/@ SI"I.xK.s&3z `dJ rtW/Y&I v`:`urux-gWLAkQJoYA a ؐݩ@#<9T !NM!tAy+ t,+Qߨ*臺<' ZmۙMS|fpk\0c`t!|vĪ|ՋlëOFψ.ݿD|>!U,4/j{{u)e+{%-ߜ$6䘙_%ʘ?Px|%̽wbR5Hl[*S LD %܂*CLW/ eA\ (dv^q;}+B ~0g,=9=㢴W`Z?HV$\l6.J'dD";P3zSٷSXGs3sq_(*u7֤I n}y]q1lfw9 )* 'nD) @^fډ-S"=h7# *oDH}ۦ.T873#hoFS,yNv3v4YA6Dgx[/QgCB|Z^j_`Н:\ڞKNKJ41l]ꗻsG# &E8ݚRHu{0(#]+P)dz2~֚s<- LOO6PɒF ߄LN[:M\U.hVZ-L4J=E WywdABך)A_90Xwi^kW@/Ѕ.*XGsArJc(Nf8)K,A`Kx( TԪ"Am)d'BjJqD>-nD[cKmN-((4Lxݓ.ƅ#ճ/xb[R % \f~ycbAkY 8!cBxyNl? bhWgbTYU^M;11UݺjkO{4 !(nAT/Jhhn\=16|EwF' ke~.~HiC+(7Wh}e2ޜbFhD/ihc۠תx<O [;~z|w~~k u6I1NLռK9uة] )0::LDYE=<7'3#B.zQ&<;9KBnmGM~h?$JG {gڜST~OԚWLcW[C>CgG {ojJ[wf{w_+}yʝCӟB> stream xڍXK6-2D[r/Eh-4H ,DʢKJu~}g8: $icHj?0"Ht US`wHAYEBD(ľ &c dfYA"48XTF$Yx ,џD%45(r,RZ5O<>Á8ŃcVEw L#c'|H+ֈݔ|#22VKܜ6^5%?ˇ!dhJO(K%s|vՅbzGfYpy&ϱ UTIS akBؽ*Wk)ej WZnۣQƬM^sutgӿrjGHď:GVHvI{- 忚PAtwjxr +cu ]g3"a@HBQ0D |7Nԙ ]SO%3j,skI:=X48?&H%r5ݗUl0 3wp㍬|v !Pfij*>[#>ݾZscߡw5z+=nMq> stream xMs?|GLrjblLMݫ4ZSSdiX:pUCKEZx<>nL]g(aJhE4~dhU8 40`vga0YrIۮ3(pi' O!ic۩8S=fj:EܩpSƯ0: %cvp-(L})BQ 'cmԵ&h-׫>uW5u"~ MM"Q<:0{ġI2W.s=oKچnz^?%< # P<&& Pb8+Λޛ;9:"ʋi&9E Fi#-!-@)p[տUq]#`>Ҙ Q-E1\|<7)a#iST%ܬ ebдf5ͪ "9Cz9 מ$~ $d.-h -]mqUz>rlHeff030XfPSL CCM YFĀ6Ѣmޭ퍭>#dx.,(s[KJ, -!Ry B:o~(۹!-e(] fh vÉBï0d;T/1xӎ֯~!D0% ! m@!؝Ѧaś< nK%1 \L,\  =#ϣkM~p "b'|b bh5˖H}_\M~Y{=5愕Gޚ-$20x IyV%ġ%w%7nHCU 'ϰh24B +Ҁ84@ i3menhog[0CVA%2p5}͠K u81Ϡ W plj(^%' i]'XuyΖv+Ȇ,=ѶoK*C ?W]m.e0i(8`HW_쾎9glS{*K"+(P+1R1x\YL -be/;ǯ̜Y3ښG N#o؛e2ūśw/ͅDJnKi"4^MLqG<ӎF*̋e~iT.$DfQ"q1uxT>duˇ{r[m\f_:7Cepl$#mMg nWa+N>ښN' m(HlI,D -L޸}|{Nn@}H~\ C"QQi(Wjs_cfcױTg,#4$xv0h&p|$]tf!rvGg]mݚbTZLC!DWFSSp-=DS޽'Jiew(݆A@TDal Hf@&59Ozg+Л\mc*3X)$20xM~cH@L4ҹX5إdt R *Ac 6 @HsjG B Jd` Eif@Ovk8wK-%(Cl{X@ F?}/>EKݐC! S0 %yx[l/V\vE!"r,@܌]԰>xyWfnLo[WtMd0(N?V{@%ZaAXAt^r v\#92-#[!` eg|%J:WqE~9- F &tPϫ) ePjJS9P w81Y-\ pcSmP:Vpn!ҿuUyp 1wWy1OC-0戣saڝ&|2)Z_`?W"_8_S nBgzdD~HKDAC 5 k)wI'_/PPnnMD" $oH@`<4LG#yWwmv]?%, "VK,+ Gl„}(0x*>qٓzLVAN"GpD3 '@ 5v}~A5u'%~@K"d&AB8 4ۇuOv\&N&Q-T0Ix ؋v—ϫOC[ITᱭ b (%mc^ƮiWۄ'V ?%. " WhqPP+j[Q/e?Z#GBD S~A- :x'ȶLP d+yXL;P0cw˲x=uzǵTG #iH+ 8<U<&JɺPn z6AN 8mƃy7F ;xr_F endstream endobj 292 0 obj << /Type /ObjStm /N 100 /First 870 /Length 1843 /Filter /FlateDecode >> stream xZMo7ϯqsᰪX"`,>lbuA@Z2}Q4#EOk@fW_,RIk%iI3POOʞpI)ik8H6R( -5=NΆSMn^A"h"4 O[=iM^7BH{RMT1=!(c^'Yi1}j0``psq+m!\i q@1iLYp!,&DbUMZ60"t$8`ƎG &3/^x`:1T6R&+ DJjK`jSY-Pfm4T`#[I\iD)(jb"*0=t^JA'E{MfYD%op ZØ{L q#v SW+S)iyl}~}u=KYǡF8i>/vU~}6V ;xn,wx}aݻ)K뛯Hb,k_ M6=5M:L?E5d_&!ΖrIr#A9q)rQ(ϛxTG'~k cRڱp=[}lA <ɹ>zH8IZ墻;S8uN؏ق{3jf~\p) {Jh?DZXk=[>AZ:%g)gjm@}bP WWW׀z5b.Gccmyx:tӁO<x6lg <x6lു^xmു^xmു<x>|<x}-<>; xun0y3޽a}?w^~}}f:ml^2aSM M.8Ws_MA"my:!UA_DO ;vLㅑ[fӌeEPXNF=ldAz/rO%e8\Im,VtЩfz_^t.Yiۅ(s|j\(&*mSRϨ #$^&z*ZYcyuz A4zZP䆅o_ znkւrJl~(\h[=XXrz- YvOW奪lEbÊY~P3Ɂj!IfX*|*C%zH:񳧔BY O[3KUβT*nəo/a>ؔ=ZJ](٣5gƲX(ak2]Lr6͝V&JFl 8PRΗ*uP5U]JPҰ!`Jkb4w+UUKACZމXhYCj6&%[t^cĹNنD*B^6iCkۮ5btgZr/m t*hJ]5CE 7E3'| ث3Ml2XBd$vzl;VM-tX^$UҠ?р))`Z釡… P ֿN-w^Iݜ ̣JG]Hυj_&XwZ˜qt5>.tMr|;nk{k2ie&Úmw1.jC өz⌆wb&\o endstream endobj 422 0 obj << /Length 639 /Filter /FlateDecode >> stream xn0E -&- )Ztnb$<Ф__R%Z"$ 1-]ϕyC,}aaHu}=# ç H,!G\^_秛V/8Ep"otWgu[]P:ae90.i2m>:Zh0Rr'0۲z]{)ӑzQ.w e 싯SZFVHAiI47v*5ʼnKy@( Ď HvQGP -PEAwо.89A'sG+5Aq0(Sa`P'8quh/h'dyxòtF9*vgCx˸_~̗˫DzboWI&ćoniv* Pj֎捨Jn3bÕ"wuqYک."^C",,D&d1j Pjsq0{8 ةDؽdKe&&L6f&o DqaT8>>uMw%-- a-[F4K> stream xڌPJӀ #ŝ]dqww  ݝw=畜{*اmzfJR%Fac[C# 3/@T^D̊HIjdRhnk QX&f68[X,,\Vff: \̍L[#"8>hh,<<\ /[̍ lNf kpD#+9\99L֎L Ws'322U2@Ҙ)fRؚ88`GH@620ݿWFFv66s+@QB͉``c-x! Ÿ ]#_5rn5@Fྻ66!sc0v٘;m!\<=fd+o%_bp ޞvvp os   `ln0 Lw0wh3Ǐ?'[ WPwUغ<9,63ocQ"O!. ZFP3@gu9X?Ho=Ϳ VϳlۂO5@Z_ۘZn c%s'# vdhׅ`daf?:3_*[ )ncdkc88#2> gdu/: _'(@? !@?J!VPCr]+!pt78Gѕ8GWCN!p._GC`K?4C଍K_4+ 1g&.&@pf L -VXa^jIbOY-u._D<)|{ܵ"?uE l~ rG+G'' :9j\mn??vOr`O kX 2B\^5 j&teܟHe\vp~DKp'4mmW ɋqK=\hk§'g86ĥ)c~b"FՏ^/^-]2(J}nuc! 8eKg"u(s 3`0.Pnf1&HdO 3oX s{< ܐO;.''%m3oT? NA f~9x$,ٔ@yU<6 Z?=֢sВq6h::͂WݨS89Jnvq!X6Oe3࿘ȽOwx._~e}4:2fz[IM 3H[X ~17dȣjqPf噮g )2kHe֕wX]cP0:vuc'n{!rcUrOeƊl]CU:rD>T\0?fZGK%p٪G-NaNaڰmc7 x/rS)Ƴy̍R-^DYq8T\=nUtlec,A( $5TU /_rW!tԘϞNR;o_AʧRlRMcÇnd#~\(7ևX4,5I%'7ZegcB;JZG 1⯜qy ]Ļ5icCRhxq9s74Ka80Ic.kV.lBYkMP_lE<7FQn.Y~pI+sPԧnmy8Fq*K8/`Jʀ5رiMЙ)jXq  ݞ~yF>W05=PX d^NS#Y;FY,[t5]I3̰W7wP@6j}23x6'fp2POF6b}ikRu{ߡ}zSA7Ӓ GŒI9e3Yۨ n zk "'N b?b-tduS }f.jMa]POnYᗲ}*װbٳ ‹h?e {ǢSog/K~d\HgmW{!ϫ|l/~0,$R$c!|kӒg{3p۶f ~"7R?ףH-]|jp0,{M"]vՇW]I֓vY`"XCX͖kE+n9<Q)^0ƫK6 EDIst0K+hWnIDug @0W[Xzp͊r~\ji#JU+u:~g:1wדs b3=U{f#9UXm^r H!0ylVj39k9`RX-Ę8i/'[tDe`{1cq2cXIo^m/6Z:ST}sa[%[nWDtR](MQ3NRanKoC@PY[ fcX vIrxq5DԆ ]FLӒ!AҨvM#=Do~czJ-n1S9dk e)ZAVFUj[ٗ(,gcK{aBγ0lD[ T#[/.iI{Ȝ=_w*u$\nN4)`MN-8} 0D,DkQ[(^Ih(m5%+!R+|};NKVH̥s) DGUKuJioH̳ !صғ!tg!V*oiM!_[(dMU5LF8j2ܛqsO"B8۶xvpMW&Gφ7sjտo+mBr/ )M@V49$z]f< ?x糴P %k:-D)϶ԯK~^!Si4>|> N5fqX=z*4>߸`PQ.i/#TP Za&@m2fgeEЏ_.A"wGkpm?% )Gn6VL|}3"}G]kM yqHʒUj*?TqH{P-{ːE %!-U??^fWMhhKi\mN.p*- ;dMY_5WK{3:PU 2$^$Xc\jdOSW1$٨dnX/HZQ7$LAxOG{ (M}|c wd5ʎղ=B r#F2BrS3sC(+ÊmݼnzHG=A6Rw lL 6)̟aB? u( ˝T){N|?{Փ#=yX5QdQˊOKo0nM_ey@\e_p7 Rkꡟ%U2ڐL$ kNReUR)DLj@c<-{_pD#P8WjYK<A7si.aU ?J>lJr m~$aR %IҩL.'.aYOC qc[RMx\yV!:zj@Ml+gb֜k C,$d3\!{fݤC_lY!бH҇!cͳMqo 6,+O%/AulsZЯ; 8`\'#z=ө+"ys-a? /ӈDk |WҫLdK- 1g= Y:SKD<ߦ]6c䕰gRw=fc^tm)RUP~ H}x YnPEH#T੓70>.#!vA̾95OtP"𯍺8(_~2垲M_5$LMGSgI}T+:( |+_:]g'I[9"NZv[q i6v=8|4G5$9+kY ˰4ad% jθpl'e1aI| cd!Gl \ ݮۏqI~h~t ~jgq:uEd_7$WޒSm. xdu`4DŽ+b{UװŁc#f#&kc,{zEbVȠt]0GwrVizV~{8H`pîvd"a0H4*.NIWz֥GU- CX 獱~];mb4ĆvlvQKp"7'DBNÁs:Dr` Ųm&ŹƳ^EQ-7Șy y$ci_J"'Bß(x'4I~j53˔!FuVX)S 4m[::OJ+`݉KZ}<fg^doNB@C)%'$qʘjMF{a+~h%~|Qs+Mm,Uc.C(Q1%&'1c~k`+)e$8fPvBŔ̘r%l[۫, Aɾ|w#A/uQWO+@/*0t vDO}*ES}$WBY?FX/`ed|eDc1EbBSk}BLދ)J(rԞMm~ͺo~7V *05DbuE¶6.lOw6uwlׇ!_%Ya2(̯3dI_(&&Bhjb*>jhHzc" kU=Ԙ?l_aJ4Z9ѻ"d}vVSyד6xvqzpIoL05/o(ڨJ7JHG9pwOmQ f t$3.<0+"Gp2E9}:%hRbs;z47'?O]6"&ɤOaӺH, ѳ&PR.)"樹f6mBfr}8!d vz_l&hQ/~Grzir+s֗vZ/ua5ޔKjtʁВ,l̽{ y'G w7u]1 ;%Ζz5`^ޱDBۉdFd1 }ͺk}l; ԲT, @]hG֟? *ˍ]oL4l<0)u3Z;t&喑>BѼH~ttuNP,o}5j.ke?̓ܓVqHk3r 8*Dvv\@g0ɎGiXV'P};U#w\ӇWEDf xS>@k4?n}X/cAOM#}/ĭ&Wvs@^rKypXE//&Z=R %R]^L5Ss6' &Dk=}-rL(+ױ!*18]N2WǥtnC#x 9@jiB1TOj=3svT/4 ,),rnf֪"2~JHk]?zlO-Y>]ı.Lo1WJryϋsPOIVȔ%gbt;߾I@= ,'Dk|c6U0BR&%V-0G!hՐ u  m5Cw~Yp%FBRZsHryL1Eaɉ($^}PWnpW]UUkj:m_gpgXI;څ0ηDME׻]*L7 {q2s=&2,\ZLYhG(bÃ8ʞ px\fHil\*'~dJۘvD_GìWDg|2IRy3 owi/<4מ< VXZU 0cN&wrTV Vyc"䠖Mr ;43Gj d xg4X*6㹓ka1iI//bwm4N[ȷ]g#'^ۍ`b`y\I&nQa>BP܋MB[ڕr.U)HnqFr7y/{ SWG;:L4sXmnG2I}aMLD8'](ۖJ[DLX:k_J*_RrWY K썗$W Y0= srp~e[|P A_ػa~Q`'x$"_tn 9 8`]}a#no,{ȓBiv)f .c!-,Qj] u:!Fb=i+zH I6t7]q?CI6N탺2xa5jӍ 𾵳F$vUbqe-4ٽnXE@*}*}^8_#)ȁfz+22,*LL ,,nHG#I=]3կO_Lt|eyR~.%YF @_$T ŵQvW:R9}jMg@+\r.5($q!a#V2dSUEL=mȍӊՔhp=wξHY璵ڧ}˱ b>o*%)R^+N "y=/6b %l ͛yc_ѫfDں qޥtI~P?n'U St@f#g&^֏/ VܳeVF >۷s;N41%H0*ޮdY>ߡ"YRP /H.Z>K;ryq q rcj !LQaJ>#I_}yOll{PycKtLЍYhSsӐe [L=<:I5p'a7Z#d~ q9=]h&'d WBh hqN%|TϤД. ̮y6U۴{slݩuw)uKOik+P뉜9q`wl>E6YW!꯶>bS[M?O+(LwPߤ2" qh뵚6v3*KC  a7 8)`? a #=}6"W, jQgKl&T$OK4aZ(Yo,^jae/5lйt=p߈ t`$Hݒꁖj60Ndz&R z؃H>6>L H6Æ.=i~kn(k|ŵfQ!ƂEeó/%WB83/NҚY[!ojR) gi}0zо)z:_ s:f<(FC\ }ʮۗlntĆ~\gGbR[#iuϧw~Eb{ 1s{y2+~Ļq-R6^mP#[4ڸF~{Yl҇QͻStfmM};Nw* ۿ孾vkgWy.|WslaY8Nj`Q&t܋AՅqFGWd)I:6=-cМѼb3F" SbjCj#mT͔vQx0{ j2x*=aR2mqɀ $Wz@; TzCI4 Տvkq@cy&3z/XjNRE(v0qL5fiK2mizrB6 qFDa)BOQ g3t٫lOHG'iף|-SfRc̡Ie$Cщ6 mYi{igv5/SErmU -TvX]Vex(;9MFWPРcb[z/vj׊sMe ţk#jsT㷢y^ؖ^G{.io | Ӣ1WM5[索9q{χ8~ =FU$ܼv(D/RX+i'z9,TK/&ňJBI7ЪLXsgͮ<Ŗm0v$Y}s)~C Z''NB("ϙkmcCFt9ŧM5ԺwrMʏ$8q O(с&Oā.҆~[r|H^g~N_ a~}e5ء+}0WYrQ.::,7zU ;CzJG=+Aż,f:ڊ0Nu"Qq,l8Rh1k *1I:" fZHݲBV7.go0`%7xwIk, ߒ6`iAB,tREP,|v‚̜vz_>Wt6l /_2bue"*ڞ)CQ6j Vj d,kqbZq}Mr1d!I] ͌Ɓ*-k|vNYɓ_o?7Ivyv2D%)3l,p*8# \gTQIND>#O6?Fz<:XtNz*uޢKU?@oȝ7gAW:Q =n9 FykOO1 1r!$FG w$|tVѷeBMMBUl8Qj{$RU78ȋc*N_2d_ saSJy ]+v-ou>1clKJ8H~785cz0.Ǔl&<TRSv䳉Z$25e>ϾtF򣎫2|!Kݑ˯lI+\[Isdnijȫڛd6f:1wRKTkueV ӂy%.-07(o_>cO;d<=_حf.Aɲ.#J?ʤ ɬk9cҳ4W@xp|h;wv&E7]/.IHcw}&Vj^<})5HKl]q67~*0I6g;!׾yk6&y$UDk+1QaQr^>DWEj3^ \݇Gs87 ?ggv)VP(jp(vH>-CHlvf,ޭ4 XɠDH܏UkMArV!tiா}:.~m|]i؟Y\,8+[+!sR3/Or\d|H`e(0xgڃFjg{ Rvran¼E_cz1E>`u7᷽/G& RMw\TU4|52}gfq;WU/>2{ϕÛ-sFs?YC`)Ŋ5?O7z*OلPfx[>ڈ{hr~Q3)v&4(b^{,h9_jŕ"{Ք;aY|f h`s0cfE;OٲD6ΗÓxwc9x_#.Uy1"O;d^F2̜by#o=I̦> =€B-4Ng-qb/ ~7ە0ѡ%@!a?Hv# tA.IDm6HK~,$ݴ]7R6jI (sx=LJ*.M/Ƞ|BλK$@+\yn\ѐ [m[/.ַx-@˨*æRݗ܋x{hVuWL=ʝȸǨ:ENdzpb.F<2z&948:M8a\aE+~En?u9~5džM3NwȩEZ4z[S{|hjT:)sXD8aYwׇC A3ٌ #H(7z#ٻHKvyD i0N]aMukA͟=_wL`\2J<&0BJ>F-\4dgWX"V5;ُ^Nf C}g)Ua x$= #V[{dvdU^~zk憤D*tnO (3QK, 89t(F+´/ Dr8u{Uw2z48)AxPfu8omWn$Tm)f|٪i|IvlmV=X쮵Ƒ˴t3A)йq!m(}P#؇ޅ{i!gf[WD)>ӬI!ˆtS? }tԃ6Rh AIċȷp58uE5٧r[Tpoi/ u݃{aIKcrE>ZoS.]v9/v!%7{N>#+a_%2͹KyQa+pDZa % &Z\>zY7dk4:x$=MS( !? cs)[0حG*)$\0N6.nL:NJ )-JYe5EIGN(5g8wα5Vgth1Q]SńAӺiʢReHiwJb*paRdX|yeGFh[OW5 m5wr%O<p:yV^3tں>m3` \W53Po#YBuY"R`ZgkfiHtlse'VN`gZy"20)҅рVmɄf\ Xwl>w6Xf8fZ]C8ܢX^F{z#SM[$*ɴ\W7 [)1Q~*4r)Ez&1o?LFD]V}y=BR:Pw?̡_bnT!  呌:folLl;hO<0l; y^:, `rlj#׈ގөǺ;pª\7+K~ gUiCX@3}Ow;ѶrҞ@X|XޚUJMlbIFS:ow4O N>c,qpDHmC$|!.RR 3%iƖ)=c!~x^įyJHxre -~-\[%2i`'ƴ ]Vho0F]ALstA/nSAc%= }P*aZS?=塭LpEZ,2GF4GpmZ⎱[e9Q mB @9Fd%d(8 mk,n'vc!(X5 f$ etx".NZ8+r"פ}8S/Fj2tA%Q8|n 0_Gjb|{8Dʖ ){׵b }G֯(P8d5A gX&;+-u7Y#Zwym~ETlPr%wz󓀪f ]Zo+swn rg\>n@,+#].U3骝?xŔGd3`zxpN&$(&[gWDw~ѣ`Bd.ψ4#jtu:9)+fRQ$=@˜.o˴#(Wn;Ja?Jhv"eR{P~}2&՞ƲF20W" ovۣN].3l]`#͓KFO;W)١hnnJumKҞO5WH#>P"Et5[b\2, K ]^d2\K>5psh/9 #',؁bJW2Z4s1졕5;jf $K~ʻ ' 8d,ˁYlΟ0*,@Aޱ: U=XClɖ@HFFH1,i>xtzure9&vJ ayڀbvsǿ Jf3K P)& OE %`bm_DxF+Wf@2*D(2I"}8kO LGn4/(&26au\;3|_ӻHdT*,&k OLH|9;^e"7dT[ʵ4;5)$" $0lr61r딋|N"^ P~ Ś˙AOenp5ZY))(R~)O+z}mW$JF1:xTbl8o_ɵ6z#̎~%b]]>Z:T1V4GrK2N SbKʜMa:]n0(,e ^d~'Ѩ +*Ȉ$KJZ *Ula2k0e޾6*8j&K20$@ (NN)hAZޏC=Nlq&TH9_8LwyjQv~t_a$IZ} zYcop8AF<=:K5!0 fEF @>f)1"IۨXO=a Qo\Bv2e6Cer`91w TV=IYBGIc|[̥}[YzDr| *IJavINxq"!v7$Yֵ֒AD!5 *q _f׳4<ɻ1 \&úzmh,6f@ /&rDlsWwCNjiB["X?snx~V;09R-vro,v"ȉ?H(css"f`) Y-OBNƭ,)&Q-|֜R^u\HL*wU\T%̠e;'p4DUo}^,moUKtTYzpWƕnϧ U[Ng& j0s_BygHW%`H cKb HV҇b  3&Rsvـ=^si< 8ޑ7zcrS.QTuk>-_qK1Yx*iS^|R]1P 2%QXpZyЫtF}F+xLX6§E6R0oƢ>O;u'y}X 6dOa#oYA廭!Te$N0ƛU endstream endobj 434 0 obj << /Length1 1417 /Length2 5994 /Length3 0 /Length 6949 /Filter /FlateDecode >> stream xڍWgT]7AzФ&^UDw) $HAHQޑ^Tz޻ 7qWJ3gs~ PeX,PR11/ 0XEP8 )U4 @8 PwE$bb2`0@ B@6-@a(TQΞh=7G @LNNFw9@ [C-(愛h E Pp_-XgyQQwww Bn X{> ClhNɁ(p)-p\6047`p_ C xb Yjmrr"=H;-@4AX"0(\= G@pߛ z( 1h3Xj;h5* b(~ ƝWD#Y‘6ظ:!.wDB`X \0k{_C =a8(g- n Pxcn0 ĿWbb5`#) lXT{8>?YtfB"OFt c`)5Km%~uqE ~#/ S+-+>ansPWv8$A`?p хc_ׁ#a( WWgAkG[)aF4FC=)pb8<~ B/uQg}l~) pZ< GY+95*W?KRu}}vD`Em]/@UۈIѵ t⹗5&L`G>/#䙦*mE|nmc4]4ZZ,%6vL_j{܏FE\VR7*ި->)B_$A"++AIԤTR<2|UnuRK]"ŗl[[TG[7K_ӰWc#p/`M(HuݪL!X9+z1ujeiZ)"꼌SU\9yAw>3r-!ߪAqdf.[ ދe^';}rYxKL—g%*hϽ_7y[񶡳3uA+|k1+ Wo((i Sp2i:h}~9G9wQHulZ(1Ν!r$% YAiA:6 _Нǜd86;RDЏG{:E_c5qoXJcrk?_h` |cie}vf V3#~f[|BnAmKba;WKK^H(촳P)†U=N4*D=XpDzzp9|e6}\*b|?QILc1cARokqg~^~$p66A)·oIڬ92Y&YFbEk<I*Qe@Y؞9wJ> 1ְWbTY6ƭb|EOHGOPAӪj^Ο7@!~}xtcG#0析/yjsGvP^#/4mШebVF5cU!Sx}x)hd&wɮW5iNXzV~@[gxBgf Ř'EJ{pQVێ?|_*kBޫ'ţNZPG5ۿ^XF6YR|E8CGsYYi1QZ7rmqmBFn\Xљج,Mvz(+5O8.,gNgtt')E37̌N-Χ (f;侄 aFEW'M ]w=בbu10:پYchCd ! ~ dC.HKXQuX~ĥ=y6zRJt_+fN6+{eoYj #*QS_錞0 COƈk˸V+ebow%RP̐j|k-"Mhxclg|{@fܾ]:*tl|[k+-5Zz-LFOz)7fC#.1產G!}!kQ2c3H=e:a:TCPsZ"Qf"Zw5H!rRݸm;+e}(xl4Z\B M7Ȑ(ѽּ,"aLE.mQR|tRJcx67cO9 !Cm*bxLdfD^YH}IL_G vhZny~ϥt0~FN/<F|=V?C.zJ6~ q nKޥti˦Os~>uQ9_Y\o;ln!NxއxDZӋܨi77[zC9d瞵YfQElB)DR"'Tnd-dd&LѐpsUk%) ni*ȧz0qY ϸhIMK* mHű]]4CŝR%ىEM5dR Iü+ognU"G ɍGk&|Ը ]s5_i]:\7wdbU/̧OA$EJ׶9 j/vhRloE>;vj?swf=MJ Kf z#dIKۿx^O*。Jknh?[uP]st,[Cq[1 "(^z1>SH[e wH߈':6b8#Ջ.˘]N&$S_#3uӒ押Yfi1VGb!̡}Oѷ2dջJW\x;*lQWX\W3}ݦZ^|1o{*3pD^l,x|5*Eg )Ŭ*3!o8hV(̮UqiOy|Q-+69SD%i[H¼$|8R:LI63}\tl9Qzsvti[Y! BN孍#iEL$wIh윍JEDD6YS_5r?!mǚLys Bl L+ oTĈ??ygS9?Er*Cjܰ7sFͅ: 5oj%~ݶ h_9kiL6{CFԃ Bo^E/4-;8x9J3]\aSt+Rקv{uJL0OGsUo{fZFݲ{J7;B)[ Qd<{ nqr׎4/gV%h Bo_++I~]Uc5P^Mq- {Ljy?4!;:ud')A:8&vTCpg zR$C.?9gW LrHwm1-#@jՍD_wW? ~Hyp~:6a_(6Oz_Yz.J/PC `Ql]M?M9 %돨4cʵ!#"9'V *sbLԾ'nيn)í2DA/Kg$3oSSzs/הHPa1Ǻmn2]|$YHs娂cʯUaks (Lهާa;|=5pc]kXu]MU;ݡYf4QlͅdjQk4В=Z,{t,dT~\G\_Rcfx~Zݯ򽱺yVV[zB`b &L[S4cԍrH,؋7)ۊ/IlqȦ֦/oG?m$ԯ^]JLoΩI!I<9P}/ \$S[ݖu#z?Qt$(#d-BCn`yp74St$%P@Ӭ &lve"fU X!|cA<ǧ!')YMw%p{Ӗ.V/␝KCDK4NgMF?&V޽*C%^[+A.'w0|~(|5%Qgm3:a=!>F^湧2!z%XuJVش=Fjw=f9͒pWBr2 EwH9I;&6SeݺҺj"#g[$ %W1zGXKhqܙj%at1K .bXCX69zoh|;MjqF㣥o n+P)n@#Zr<KZWalanDCC4#wc,P6 _ƥ5hU%8wyg4ͳj2aM3yB1eOB3J@ά:Ұk)˶r= ]PғTO}暒(!T _+lcQ9;8xu㘳a+58۽ !na|lw)cY[ɗ|AB6 #]{wi]yj뭞ED ?^"Z!VW5/l|jzWHSE|* _{S|TsD,%]{!MȮYO2-*[CƅT }e̛@oQ7t(zMQj~-F*zȸĘU=kM&d\w{4vzT3pjͷ߉6<&VkJn0cQ/NeGGZ,. ߿h'^f>CǩO^p!_ .7J%&GȤ<\L{T wkLKy endstream endobj 436 0 obj << /Length1 2603 /Length2 23097 /Length3 0 /Length 24574 /Filter /FlateDecode >> stream xڌPYq{pww޸w .![pww 33$[uNuU,ϲ692!PƉ ,`ddgdd''W1w#'W:8pa 4pD @v6)g+ ##\sc,=@O.lk`nj:*&NF6Y'35D#+9?!x̜\]] mL\͝J@G +a5*f˕mM\ hp1:@%ev@e6S=ӿ/g##[k;wsS /&CD 01eh`h 7p1020 &0%OzFvNVRdTeQca[kk#/~"@#P?Wv 6@IL@"2S' h1 nKK `Jmn{:N@o?ELLcs#'!wth75 =&ϿOAelkc2(i:!![7'+#k>/ #-@_.?+lA P}F6F#6_j?jks+ @Z Y[r_Su߫, 46wZI'zژZ[FsG1s73.[l]6:PpF ԫT@>HQ#[_0pp0pL 55z[' 7WG D#vo qD~#N#A7b0F߈ ~#E7q@\~#o(F .ʿoF .o/YF Kdi/bl@c? +/o_`׀ hb YXT C6_7 __20 * AyZA%hLA%l WЖn ?jP2vՠ`vWwY: v* /?gp#LzG@s-hm)cetl 7ҿAUrs@~ "2N8b8AMr1` o? (@<^] 4_5 l|J3|G==C#/+9 ~B]X$zf#t7ȻS,rhsV^^ %ᙱ NM](a8_/Ǧ)v'd'gޙ wx̥?U+WmaU$>ݯ 5߼--:U{8/w !0;C7Q>E\0nkΐDEȅغ1E]qkɕDR2AW'kH~7^vM/sM=Wԕ_w I.^*zuMnOnyZ4"S b)|Sx"_L›VU]UM׎FHߴ0bK)`gXlz <E7V8ԬbtjM>ɜrV/}m^I>A<7 / Sv=qI?>Z, %@Mth6q W5%˄ J%=BOS EjxR?ΣYW Cbs$bl Ѯʡd^~ $a#dAkpSae!u[DAfOinvvf:`* m]'T^3pLj\gWeUՅX;MN%ꬶ o(qRVA6Sl$œ} 7aVi?J‚{2)M,{8;-AxF;\Q9rmm#2nJ[Wgv#'1zk{ͤ9 +P}xB]3aߗ Gے5@30~ W=2|1l;*@ (WƆMҕGUe}!.e6s䓙cݬ<:9 Rh ڼbDкGQ}&7zِq!Q?MOvZjYy`6oL  ;U,]!~]jWO{LC- Z1IE% 8Dg,)"&0Rx7'`΂/`2遧:W9٧UDH]^-KohR2WȂ=6 B^>cݜt0;84Ww]DlQZ^%grlg+*+ӊ鋆SQ+M%33:L8U#>RM{‘|@I4dosfdx}v^S"'!+LR"^p톍;x\|%4ΑhgAA!OSV9{;su c`;9~Ҁlɬ-_3%}p|=uwuiI[|7xsni(>K,,LcKIpa.Q!٘nRrl:BzWOZ#`ObX{Kц^GPHf53t, U\HA.1L5|Rx;bp}.2!Rlf]WOE CMX}%ߨ?q/bjb]-\=oH(ՆgJK91b,c *|Uy`Ju]솥Hħ]1/ED"ڽy=^E׭zQL.շ#Z9t6J%̳7[Q~*`޻M콪pz$Bwd{VQ FbpeI2 yRDTce.X-'A9h:$Ĉ$~hUl]%S̸z h(}ª"isv`Oe&x}ov9~ nHϿd~G|õ%Um!pVZ J(>=ւh?R<;'0SFm? >v~*ߏ;bƒIX]S!pByT*Qvq(ŏz2Xpg`UpuQz{`0UÉ_%a5w~dIV6LZW@z yD[1XƬDnG݀ )^<3M #T$&vDo$>X>A -G,,D].ʼnqˤEnJRԪK`{m14F-I#0e DW趸S( _;-+rAbw-4FĹnЉ/a &,kiG[$ʼnh{&o4Un4{t|-F%:"%^aG?=4DpԌ]~ݔjrFL OeR،ߏ-'Pd@|9n:\AY/f'+[u:YhB% MO%}/+ JIO;uO7?=r`D+x u͎-!OӶ9ݗ.W8ÛxwӰ}w!~^8Y)9eV|PUP@L~yN+t# #(MBK6 |k~)cm1T7(37|ǻzɌ6ȞȕVZW_#8Nd&)rBIȻsNW : +m,ufؒE-µyL^lq˚Lxt_i*)xn0}e`Z$:6w}^h[5Y.?.n r$"J< Nϲ;?-9%5LrNBn?X(=.LD? &ZRܹIX nb bjAp_ t7[s+,":M\K2&ZnL+X8]'1c5qYZ=lG2u]bn[p^-2@b'D; zjZ{u3mٶP׹W ԌWRKdCNʀ> 3Drn\77t8ɏ6c*Ybw:{w)p^J$ iWdtECn7ҦD,WD#\%h'KMNRo_O8u}ji{yU$m^7*E%yqNwK N~y3=W7Wy޷44E/ת@U# q~EՒkŚCDR{tMߞM7;hnG襹} TԈ @QEeD!J [{T 17SI-^s Euѣby[ B^ЍZ{јP'+M1‡짹֍-H+B#msEkER8[кp 푙S5)n+d9=WF`ŋծ5n\MXx fةÂi/Mp%soDʥV .hjLW4:U\hn׫NZ8ׂGdt|5W9h[5,VY&D” Ŕ#v(qH4~ OggDy*͊O='M71Z!X"NЃݳS;15"zf[#UrI= \' la9GU=m<ٕ?^*m`իU唴 mK6u+p*ɝGfZwiԿ#i7ad-$H 0? r.!HKk60wn`Q܁ݦA6@k3zy9EVnVn E~j'H${'aqs~Z?32yc&mʖESb7~dZ椪S=aM 't֗kz W4*F?ض%0d6oY鑖Lۇ!!s(f]NR0/*Ftg0' 6{*rC4{&N"~>`f-6a%`^)=r,ZT{1 Srl^+ʤ9rl]gGibmt f Z+֬&DĖ.g{qku|==ez`;K" ~3m>`0fۻ+70{uD[u;)xwv=,f~˯Ԗepcf"BbwlI䢻8'z6惡{H[l ^Ⲧ BUČ䏦63ڭ:` ~Bv'aw8">H?F_'>,Ze Yz&?Hz<=$HBUdC}xt7 #zHޭI2'ʇ},$\@{ՅY ]ИA] %V=¼%kֺ=FB~SGx} =5Y:+Ix'AOc򧑣6z`?LWԸH2p >uOPz>GUo(ʉ>C-{$WC.^x']PjDpV~!ɄD+_>$_0!em.8Gj,OrtV/%|&Q*߲7$gcIl|L_VX6L}!$g\S0 {Ғc85f9Vu$JrvIk*q aiC6~z+t(˺T.՛X-%--rb֮}QܳeYQH QYEӸdI lR*ڜ1E'ƞ(|Ak[7bdgV"3 ਎+Mtba0 qÕ9,R:}CHJq3# cߐD!!lxyj~ #qKT5*jQwyj=ƷpzrkӻfIt"!e*<)a 6YHP2Six͆^|40y+ upxKޔ~@[}F4>,sp\r>AF2D'kK|, .ׇU6F ʴ/Kl[Q;*|Z$.fh'Qe|G,I4R2t"rfs%|$WRB*T1K4č/Pt8jremqCry$QrU(^sx̵0u+XiخHjqݩdS q\/oK(t5#zqHzQv("0r-T1YX'Dz)磹zHndf h dV"Ҥkl)2\#i =Vf.s?Bc^`ſKwTִ4`ճː%Skf<&ssF؀zoaQ? sNm?p>'[;aM"TvIv`hmب@ ׻%xnSw"Ɠ2DDI룏<^。cMٽ5fȃ׵xGꐱcnYwH1f`;~u8.^hiHjW#5=1*BG1ru;%ԚAr}T6) U#$hf22 U֌s]\:Lwwhߩe 6XCm$z}H*%2NY޸|л{yN&˃o0E_c؄UA3{2 AIF*'UuME>L,<7K됷Bpa-IZ''YG;4LR?.Ty2/,{'ӀʋK~.bs}l)&2v:٤?vBé Km'JH(GnB4wO]^)$>KBv*3J hY2 A@ }fo3/-KN2╏H6h:B"60UH!\Wa<,5ڦ E9fQmew;1'酨KI}j0uv){hhn1YM'#&N(%\CX^i'VL L7^*gH_i#] ,Mbqh/d~@M_hc]+\} PQ%g?Df?p5QSm3LVk Tٺ+_y 9}SMڼn]* DplPg1*6ӆr o)O&k>hJ4i‡'Uæ)鼫P_u^C?*! { `s<=rmE}O&Sf N (Tw4rz` %z4-AXTh,pN! LUP?f1wX^siX OSbXL$ڰ9 .Exk->*"ctj_tkkRX_vʳܭpGF7rURaV$r[7⬶I|W22w98f8]?/݄̔ <`eE^ K&yhh=vz 5W7Qo":n>V`Nfls`$~_.?} U\,lw$k{k@:Sӽ΀cSD#EYndm),)g iyUJ3[oGZ?nH_fS|%}=!/N[@ /m` H^"WR c/haJ`Zm\Oy)|Me5@ia%;0HlVd3MAJ9Y[/n?ߥ+9~t/Aϯ| AJM P.i4*w,:hb&A J)vZhg :jp)cC&?hb  ׾;72%f3F[%`׆-K'Ƅ{W^H#VF.}wV/BA : !cq\+:_)}.J?ۢ"jgKN 8u\.}dZ#c[q+>u䋖&c~|!ьDCgR_βTZsՏu~VQ&vUzBϘK\=/f,H3mh%i?N'o?#4%de~>v T "YNbe+ϛߨ,\ۭ!G >!Jo~7D#,V⺸Mڂy{mI`,@%%c4aՊ^^M)#wb_BDD6*aIt{<"0o]mm@B?`i>5.7-^erEQzCs{wW /\gg/|p٭#.TJ?)߾1L`4ܪˬW 0ΘwOl\) ZEob]hVz5Z:?3D艪ՂC%uB9)`P^Eξa%z@TEқHB+ƥDK6[ԔuM*26RN]s_EY8 !9IݫVwCak#}bjC<O-OB(]/ oYC:,p@+9/+ZDi[UwO&fX~؁RNqz8(7Ai.ѝ[ejeCh_{⇰ P=%PE:6~82d~̨)MopV`>ۼr .9!8N3|!a3{MAA43HSհe z  e,]4 z$ P#n<S!-oeX=c|EQgŦ9kf  G5y| v٘3NGd9/TʻT˾/0%_oPHmut5E\Fg6>9 H d6%#{@138~eswҴkV}PH^l ?8ȧs-ގ:מk~-ZC Ew'P%T͈?uDb^ɦq\ h {H>}V(ۡ]%ڣq/CBL"հ');[Ef{JKBϕ/29WǒvOG擃^8k 'N*T%Q\'Z2ޫ;rU] v1~F|x )S4w(HEl/AH"CW~4޷ 1RC5%q2ε$jRΓ/Vm4VySwVھ0sUX/h Jږ]}Z4*9ORoTlt$( ipgU[u+B;:Q{N"_o; _Qf4m%` eOe] s;0d A+ԫĞ}+tatzAoJz!UNVHdz]Ýj_0%yw-0S6ytqS ک&at橷BH8?x@"TrS*47;S1Ҵ_}Sy, ;/L[{|NFG]ϿHȴp^t^'m`n-JLtU÷ Hc7ԃQ5culTv+ߒNv1P$HIS% ,U1ɷ:pXGj'cˇ0ԡ8_WKgYRBʒJ fCK<^P <")(GukFӔpf aB',A':,|t) ^:YNckbڙv48wttzNDՖ~NjNe7 Q*b8OƮ@lse[EudZæ)M*6Pe'YZcFF[:ies⥛^D)enyJ5a*,wnޤ cC~ \oɵl7M̯ܙX~7Lctc3Z b\dԨgo7Z!|p kVPKUAxfP(V~) p]2}Lpwo/G/f-BP]A r܉ҿ=YOG!xЭr/Ğ1BK7]MzR+b?_k  R c筻UT9UC۪m]M/IcȎ@Xg,UNr::L5f?ZK~{i}q7q"|.BVhZQnڀ飚?y;=i+Zp] PqBPj+MK#1DiSL51 [w8ze &Xt.S{|CWrfw:v] K/* Bj %v7uvA78ZsW k==qu5/WDm9?`~QbJJu3]qY28]n/ٺHs y4Y~#D꧓ʬЃ^ :e x[;kk+jm/S3<:ʷd1DW9 Y-$jYvI_~LL,WKtǦĮÐɋh{٬9Z3 `'Bsy;8v0:?ug$ O+])暲 NFKǸ+tF*"6q@˞'kPHuʚRLZfL?i }"gw@{N +WY9 'E ^k ]sU}jD^+o&?vlnq1{q<sVpSՔK. f[?p{HN Յ7DHinvy"=&PZcc)yRd+r? ^0,8r+(!}:Ry:|Yb8S%1A`^W!)k==6% ‡yai/ho 0^>^t֒ 4^@}]R[O'#̷4/`>[GX*f+{쬻p9bQ\?!\2h@u_s#2z2\,]KWA:>'(|^6fI 3m'rn2󪒹V3 ȊOGUyv݋O#TW >):cs0Թa(nm_$[rx:F[bzu%=hW^xxw} ~ ]^~9 !fіC3]Ar6֢٧S#4t4-M^ز?Kb=Y;轌x~ Tdyw1٩ Rۻ;ݒNi my`aVaۅϖJYuiMmZ%p$&`T$=`<Q^#<Ly"kƒR4&)Ěh(oU B|"7nG-H> /J+b:S`/K$O7 ʒHuo=bm/K!,cNOO>ܭߏnKt'%kWR\Dz1tONI$ r+3(';'k-zմڋ(9I$se wE9N^ XGѵ@N8#h3uTЦp˹Wkm=4:% ^IGm[E(* ťᵉ _r_I#پo<ћeǿ8';y@& Y<0 `B d=.j :6Uw3g moH6233D?+^~1,(wk<*iGh5L]Go ȟ'LRQR[:3"VaU>a`y>{l qI,"%.6Zao\sqΌ'[@Y@Uنm}Zt[LXx#txίz%rCWrO3z=//QENg2ЛQ.@ RR*;vmn59c'oT0d\0Th; Y䅘"b`00ڶ0[lU(1I~}M~~(U8ې .]e76`{֗@o$Op7.7/'%]y\ar-#l e&%OY[*`&9qyHV:WkrRd ,Z<祬h\k?5l |,vqMQ|qߪN\&rPh;HZADO5k! t9hKH{G.?" i-)g2kw 'JQh٧0}{#F\u֞/zU ?%'Q]B2-92ysqtIuZ'$+NRz#&VMA&3=s9CC`Le8[G ńh?ةBpe73Z xo1W\]N/܁2"kzšK92JJ6(Uy>\i 5sܳ6%;_Vqn8),Ħ4W>Z }p /~_3.CdW@]:g*)vGȜU%S>'@e䪮͚`{5Ery\YBψ}OqSbk$.I)YՓCWP{gIեƆg+V|%C@i^O]̩WW'XSXn= `SeB(&DO/ >D;F1u,kiE^[ԝO} 1@os[. vwBGcYͅ6w'!,ceE.=6Y씖3\ktuHp|<`쁴\p;n'% jw9'8pZC*{v֬B|/yy1$A}吻:k~{ϐ,gL ZZyGv$r d DDKENF-(O"㫪hnW1c}hz?#A\jpXC7.;=qg^@_NViVt-oJLсէvQaO^ur#D?[*ǷNg]'V!o'Ovwz%:QDN¯P{``Xc(2?7צr-o =3VU(<֑>gT!N=Z"* Ɏ,P4 =LǗt~݂ C-gjEk+2Tתv>1iR,wzUօcSRP'gs]|{F WɎz( э0MƊ7BM!?B1hc[{WPvjH( W"@@XOheAG MjF%v4Z_B#nY >fdJc }b[FkeE$uGF]E&[# L{d1D>@_TKtǺYލ 9C|l*H5,g{aEىI b?=|llyVeݖ@Rt/ɆJ0]0>z*CP$Rê]t4:j'߸.(T#iZ+`y '0S z8k_QҨʨw#r}~7/r> j7Ur#WY+6q3(+=\UV!@J#eHPbwagxrP1hs$_'Nb7/3'c zt:L\~ TXa~ؘ  uâ .·@38ױO\} 8'YL 'Ⱥ=HC&#*qjtrrHPmpG|CRvX%Z#htU)Q,i da>ldS<?̳pO"OT [A@uܓhlS7gj6 $d-k M-~,F '~grr"އB+(%eG]?aN>4j9Unȣ)M[(S-#/;"7,޳'urUwxlCOBd9z6{(_)85ĵ+rKI;_qgŤ4"t"T5%4ύG~χ>[οw;giO y/cQFP"A:ĚGfVـ.S;<4i5̵P(!IJ *b@`~? Jg!{ctyaf`徠JRvx&,7S)2yfD 4-Nuūń0qh; Ҩ\Լ58QDL{0߆,-i-D9i 7a C/81 z6S42yiu*@QP4+qnDԎn^3TVVDyۣH%Rc+" qib?O640/kj^~Y~Q?6 6ek3ɈYk|2[Ii#JJ_{璲vRw y%nǥ"B(B0u2Oݬ6f»Oa/|2-ek6$,0ȧ^;*88H&͕!\UIȚ>ir´ Dֽ}?bngոT-1tA|y)6j<-LH:I4eL||}*oxs{^$ Y$=LbZ7hř|0%;LthoCǝd9ץAָ每9(o_x"/)+VÐFcT5uBFG`~{qOA :X3hB5M }%< BUѭ_Me^p5F7^ sZHw]E9לRQ_H51:7tW/ סYp^% *g`Ī`I fwCouN[޾ pMvG,zu+po+(۝lembo PmЈU! ؜QaX͝29tڶ: і*_ ̡fM\*Ţ"\9ώV| lHh8f~mL=dS"<3 }]7SF,% { 4g8}))v2;Dy&5옺󓅞 Q̬k. 5m`vr pA&YsS,Es!4xlJ0@/Gf@NT@#}{C8-Y0a@Н6[ Vzr}&UUxӑ ZC펙_:_&i#Z~HΚB Č}v~Q'9`"Yh̅N(I="ὑMa Gvx|WO RTz[FBo*6iWu҆ 3#e^ ( 朾j:k$!5z{ӦChE3FGsɸ8EBu GN-~U+(Su~#t?z589&;_br/ ! }9Ë䎙VڸZW&$vɲF-ƨ*=Gm49LJmKlvqՈI 1oՠ^:'U<3`ި L ZS$ߧtI2O}P Vˋ^\7[kMi|jkk01ǔ~]mծub`A+4 kƎ<cd5>p9e%r\JS!Ao,Ȅ5zj}t *PĺymHXT֗ Ꞙ֍"GhvʘKK4[n|"dsÑVuT}%Q'+(4\#۷1H.7S `ᏉLR7C28D9# !9FׅqEn%| ~UZnTR%s\9#^ 3貉G4n W\dy8}6Gω;ܯ KvZocc%Y-m[dQ+om\Au q ~n)nj]:|4JOi9倮t-8smRf. P)aJP4[ L&knʲ)-Rx^j+)8 Zv p| hKu ?C3k;%#BfwI$i3{!#_ԟ2ݮeE;ϙ?8}imW!L LieEMԬ9ې, qĈ~a#P7T_& TۓP+<1jxBRMNl$m"wrUԜ*ƷݫO7~;o%EW #'L?78;J˳z3hPr5+~r 7 YcYU^zV 5Ӂ+ ]78SۧI𵏁D-8Nuf=5c䗀խƧbJ~mL+֪]QTj]x8,fpBS=. 4p аĿ 1Uu\; Yq 1$§ fsk 3#r~?41!Ϧ"M*I{؜ ֋WuQEDIr}AlYaR7)2ɢuaY|To^| G^[fj`vQ"reYM1;ɻo> HL=Pz(-:SqUG$أ|mkvNP+`#^<ű]O֛%X\#iچBxhXGi=ͼ rhĘ:NKT8̺Xx;73ݓbjYC[s)X*v(`!U9ygNCuUA_&`wD%:*|/;ZÁ9xs|wK=Znb#* ..H[,zi9xVazNĭO=޼RTJL½t0)?³d0dPk)iKǖ]; Lh%FEVͭ~7/L]r`2ɢGC6WܔsXze/!_PfMW P8Ǒ V]oYZKkn"b PqUuC3/&7d<s {YŮ\l endstream endobj 438 0 obj << /Length1 2172 /Length2 17048 /Length3 0 /Length 18336 /Filter /FlateDecode >> stream xڌP,ݝ,] \kp.{>{UUc 9Pѝ `e`feeGeEp$Ô67??++?NI3O%@ tCprqY۸@kA`a; tY9mf ' J ڸ;xyy191;Z 1@6uh K.@0f* _f '+w/3W `:'x8Z] 9E3_ `hll- N6prp6s9Z@@";#@3{7|3O3{ߍfK!_eYRW W}vN^~9ZZ%ÙEwĻ beec]@o k8ve~?`.As3]=~t/B`cX,@k#Ÿfտͻ`_Feh'eQURԒPa[]N?&>;+U?럊rVNIx?L{]ˠ>@ퟱ7dbxyN7Uۏ^ڿ?^3ϿSJN{CuZb%%z7Cry-UA6{y{#P 3`bce?]{Joo}Rc _;/%0;:\On._! `,RE<? "qX N `Qw>?O忈Ozg4w?Azg/{A>?⿈ys]Xb_ޮ/?C mo .]?w% {ߎyOu|߅8?Νv|ovzIxފ+޼?|޽2>| tl_u_ @X^pm#bڛB6+x^])[&؈ojO&{KS8E'bDL/. \dϬ8~[33 pgr}W,WrvLz; w+=ViD+|3oyz(u]n$"y/r 8OV:ϸ/rv?tLֹJWuot~<){ -EMzNJHpOG'U@zhxO|03\A9g9.93r>kQB0XQP;pTP ɦE3 :ܭyxbpqhG<k红ArY*,݈_(탇ި O +ڟiJ5qfU4EH~nkB]UZ$N;-GD +ڋ;4 i ߞe=Tph@l)[7]`/4Z:KW"&pb`bl%q,_ Q.ʌEih '3 <(oju8Eq$O(x hNv]q"YFdO鋫_6v_HZBCS glRLѱ5~8XeJ/"W#e|T{$ "yr9_Rnl<(5 j:}9fAϦ"-}Nd?U'N$B'P<_׆Տ}V>oFUTwV;Qhs_pV`H<Wff 9Vl,@aU^x)K_[mTp RCsmڑ0n% ?j60`ǏzlZװÿ1f%pŊ^ .fa ]ieprv/ npCPMfBRm>s̥lJ㖖Byor( KUx*[ S3Kz-ESN>6mM&#>B'g5hm*4UxTU așS*/$[BSדڏ{\\CXi13"(wghv:'U88'8^p 6&Mu:sk.k:Ǡ V\hٕU,#挻k809'{ߵ{ WyMڠelm'%5 u;<ӒqEyStJK AYY[?mº-¯+;' x1KX>VByNHN[M28)LsN}c%K]t G8f~(eeX |ܙ?Ecfa଀myԆUц:@M˵D?И/ZĪ $Q3' 7ʻNVܙeW[ɫX&jЉ ۺ{#[0J^-mANY:->$ O70 cA92#I܆ILJ˞p écJXw8%JcfUO ;6KD![D0xrwMudÚ,؇"ՎT|0~e5; GrrQf"H Y\B!u-Vi;azRs~M`]/ҺWCg>X/ta`e6j6 S撲㪎A- O%5^32!=8zYHG|Qlc ڴ>9Ёvϗz>N8˥!l@F:Oj5>&] yl&ز~L 侺GfDr9SYϺX84A^P!?Ϡ]FSoJ__sĀ2wB4(e'NF"A=tZza{æ fs)0Xh$PüM/#>7A?!NskŊD&K9+x4uB{*;GGPd;qUÓIdM_3⨦8`T/>'ܑش>Ki P%"R;w&t# ~nWv:8zc?g#$}_}9ˁGL&sоd%oF w;FreeIczXL9z umm4fRcX3mt_MbF3CK]+##fbI?glF!/uAV]&<&VD!;t)1G;'aT QԷobi1N#R73*7 #2Cl,̙@'^M|-F"_;O(ƫ.xW1%m)S[FOuVZ$ǒքM &s!;ɤPDjw&1vѮm)Eel15z3fَN9O)s.t´]%E&+^mޟ{ P"*hR=<ZZVR(S/}WLáK%N7{&! vj=7?o$nݖ,ac:6u$#KDT>'uG713 ӛl86F:̈́P-S9Uլ S&v 7tt~-KM o@Ev }脍 uY|1KԠ~#[_er|3 9rrxr^29Kx:P&gcpg7.SRX0JfJY/H,u,nFyC;ڥyM bӯstgr?}f"|z`uEsHV+\UЉ(|,O=݂^t HՉq 1p56?Nz0"*Fjm?##v.O5S7+I{ ԹtYU sFk.wv\!6q2C)|GوKU\;aE 6V]]֠':M3RGC_蛨iQ WWsp/)~T*V&XUrfM>38Cŕ^s'(C-N[Lzh(&x8k%ZPwK 8G 4 G RoI$*bV2&[ 94#> 3&(E_BsKl财g y\&mM D)=g hIMm6/s[^w nQs8 sol: jasZwL R˹B_jn~Œw~]U)!0o}X?ݓ޳zf憴aI|fTWv%DxI*Y9DI#,1ќEJOQl:%`l*#‰1zu"QC-+쏽'~+N~gEl8 xn"$cl9]S E25.e7ʔЏn?]Fl?7[ꉯG}q S#ؐ 1R󕨇&McyaKY)Fu|C \Z׼ˀ4 `X5kHN,XM]?i:,I42r vOz}~> װiPzɤG/&hA`rW@6ѩR#` <1sǏ궉Yvb{D! BVQGtֶb4⪖3d}{Kd5, ýBJc|ۏb !';`RĮĻ6xر \31\ ۏس ! >eSz)UL豟RɊKoյ\-)m*jߪhMBvNF0Ż9ݔȶg@u^go}p|pRAR4qU0b|MAG a\QjDils|bels$uY)8&gC WkbS54(Ÿ`X;c:̈́8~$ZK_fDoV`f4AqKb'q~=J~M]sl;|BEш%8E T2;V2 &BٷgLct&Ʌ;"\K~v˂=]U^/IJ1GfuS2W ZҐWwzfE'Sp3X> `p깭)XO* ! i ="G{M/ @4Nf4o sOEdIf>u3Ft*uq"䬃Е׼̍^5,sPP>x8ч_BQ;="Ca!"9ԗX* EM}(з)NxwTci+?귓U2Մv7 >p>,2-0Ri9lqjԩ_Fq;Vb爍o~A獕S 1jJ$>F=9xL6[ꙜP)|^|f N3(ܚU }硾sJnCKLv\k3{`[GF2/ɳUdY+Ξ_fh!CT-0Zh4v~eSuc-rXPm'm(>ۥySUÌo)h/—d)?9AօYp2ŕ<4`5bʠwLV86wll3Ȑ 3e6 h#]ݦmIIٿ~YC z~ٓ5#=J2?Kg5>sD8rB=zq6|hL5@ +ߔОgC"Y ^8LPnp>BYQfBEop"Y&Ā(C龠/p0G ntJSXJwg;[]EA捹 '* ox>.yy _NuC^zI'!6&W E޵3~֑S Z~ǚClE"&}y+~15=hH'%?j:z{5,@P+叭q6]KXXޅu͖p1Y1D+Kl%%$4S&z=錁Od{P 8Oc `%(g7 1kb_ gXMG/ F (_H:+A,RF 7rҺ.Zla9CF8h^U {빡4! قpn\Qy|5laa2V}K_1k#t:bY +EccjF1u$S&U4TfmwxjÊNvNtZA:K251],^QT*D zyb1HS?s4~`&_ rSMyOxu=G%U"&qG1c&L7T 7ђ5ja̬/jwʦwU<0t w ?WƑ-+/ !OJIN)ҡPQc2-/wϏ9]H@jDig4M%sYP0-#xQ+%t[% jAϼ1wcxQ$i &ƶC}[G5g^3x Xl2"gO}XP5`AF=%0F1@=sa=gEʪSvkB3០U&G^Ԩh]eqT>p֔vaqFJ:Q^{=%/єFX92u=1G4ς6LSZ!1M. =9?"l@Ixʹo._%,s6Iui/ 2<" FKUw*:j4LHe+ A7N~둩ri;{KӮ/n#nX|X;ۣ\ΑȊ2DJ=XHvr*;mͻqaÝ)-Y}k 0Շ(ơ3fcphy>Љ:6[h%iGqcXZ h@Vj ZtӠcR4ybQk $av>Eww 6\LA`~|r5n-!ba|ێ6&|($јr̈OuL=ip_M9 b w~$m'r=砑igEigi;.j!"7>˗ٽBKj_W/(HfN?UT}.v&11 Y1|ʾ#'R]E(,bPH:FnJu6#t`M<)mˮ"j=PEiLSi /|PCBsdfeVBd4y(:{XtA}_f_X+/(M3Lyב$s_\zhmls!;= Lr*ev">9|pNz&Yѓi[nUDICNJ@.R4O(#݅iW7v8^ SyQ-bNX Jm+^Apv0ю[q*5m+8P|řՅ){6hlY\XoaٷˎܞJ/m!bϬA7<(eb]T 'il爄3{,y_8Տ%MCz];y-A,)3=CWzEy8Rj/~˞>o+.bX=>yP,9 J?EDbj -N-$L @l av°c^r=Vub7[!Y@Y>qU~:ģm-+ГQc~j㴽TЊ@J-f z$CuPm_@pOܾ:/ju[n,?TVS'|f/v(*W67*BgI^X69$BUM!6e~˅Vx0s/6U}Z)͍}Ԉe0g /0F3 (]r VFk^oU"e9EBW^|FJ[Q ){xwnVZj$.cS :_sb'~j6; 3hHsîEH^lV!A,19V]܋Pǔ*Z"* 25jxHx遊*ߋ" Q.e֢I<*7G|@k|&u/QNATvEA7ѢU둯Ciil2_81}bwxc-zBix5EZh={PNg[ ͇C ;Y:@2ZMo7Ψ3%.PN/ 'D6*ޞ=cYe}a}F̙- lCI^qj+@4|͗RϏa:C[ '?dmgXlզ:"$JIbkvhYh%G -`? dJz~0,> Wi|FeP3:b7RNJ&"zoIK Ŧ< $1mLm(DƟ~U-re\ιVիu@O vuS\c]ƭ,ܴ?82_ їlK@Πj J ۾{1^feu=OB1`:*[hU_kPcH/|&-j꽦0הp+/#FiQ ڄ`gɺ!QkLg㑡x:5p}BǤ fnWϫ?]HV+T#TJe99_6L;ѯ2ެ>đ"RZV6.=#Zl&Ti LJ }<2f%@bco'n;'*}ߞLhbMqB#p"?w^12%J0ɂT,y O o2}- j#'5OK~MފERj[)$1#]-2R>N|;4d~f&ռO_<9x+X^ClvW/'hc-rQ0$buyub#'Хo}>!*4>̉&ov7'(/+ AۈZ6C|ǔTYjP"$#uW8Iz:L?=Kq>Ш9R(}?sb nkZGnU]}k-QC#IPMQ?v*t͗[A=+\(xU9?@e޺uFYhaitۋ8γK4,wkuhX5 d>qQW5|0TBb~>A?۰gfc"":Us:BcJ1NSdӻ&-Ig4u79:J)N]" ILBV|E:$iPBGµ:O>}LGCni,\|uQO'2k.x$sH]O ;yTJ%OHz Oڗ9ZS*%n.h:YERg hރl {1W@ tP ͗x>_`dT#)Mk{0tH 4Nͷ!R4H.URM* xST@MksSz3;cz/LF8ij' 6J?l{X;&իd+}N}V-"}A2zEN0O1r]ەYX$\vsrB8v.tgkA^:<{BrP%Ո:Hp/dO7kMz3s$ȩ8cٝ17Yk M$ɰ*c(i|>6U[qO顕J á}|ieŸg}Խ=RQXyx dTEzBRaa6JuJZ?b,`x25ȍHq+Ϸk)SL0",FYU|@O2m. 7ɸcqOE;a)Q e4ԶiԀr!g?}vS1 IhwMI }|A鷘-IVP^עdӥe=vk0Ak4B͑ C9g,\=d56G=gp%wZ3=럿V`Ig !D3sI@c8G=$!޼xǥYh ;7P 1&y㡄Z%ItJ"oyLNRjKGH@.h@42۠y N$N4ѩ~jȬ܀7U_AKg ustTtU?|)Q>(MZG#i곱zkHa7g$)=$oM Ch@i%{b]!üb4%OvE:w5Snip~ 4lOǀ2opX{ cŷJ>>ĩnue%jߡų(Pdv|^5dEc v^0wF7/ЦhdWqCOe3w-. ɘw u5O1:߾!/7HNex(5a&M2 }4#hQ!!>\if!s}ʷ7/a&*{WX)S3r=M^RFIVq3,av[`&9=s??vړLABS2yYPgo=&ypݳg)=XJ5I=s%|af 'M.| &@Vr-I]i!1Ml}GYؙQ}(MUmgdZS& 8U-8JBIGn|-\I hUtgH9- ./Uk+nAS қI+j~^pM;2Ew1ojiL>!$WtFLbX;\Ee]P}CtA3AvY|cH_AdQ>F[@g]EP:}xI?QY\k|+~NPAxU_"`M^=_-$3{! ~\@hKx\-$L0Z_hځmh we J ͤڧeZc! endstream endobj 440 0 obj << /Length1 1428 /Length2 6162 /Length3 0 /Length 7136 /Filter /FlateDecode >> stream xڍxT6Ez^H{o"`!:H" H/һ&U); _sZ߷Vgf癝+!l!8_H(P1@ PABܑP\?J mS@Ĥĥ@0(7.PyB:M$`WBCQ:?!IIq; t@(G "!P)8PR^^^ AE9 !H'2@;0Bأ@!p$:nq4z +_ѿAῃA`0P-F@p_@ @ǃTӇ1ۛ-^=HPбSk`8z 8}0gN|m~>y`c N0~ؤ!z̔GE U5ύ4oT~(/9?o*BoL6g{B*\!hyb fT  vIk|DZNu?Ʒ|DSu?ڸpUb*@|v9OI EGy~ĝn4+E=EtMۼaxǐfb3u[ vHMj5V/ڪOmbn?iwo* Q/񓠹;DWޓM+37z(+%d3#*6-wZ~B4S[]mK3]fF,̖i̓)0fGdBTsmx#aDJV=\a 3P^9:ۻu090r^uar В0r8;_ؼ{jH5m&5r1!u3RB1}EAHj) +Xp nPS&]DzhI6\'a1( m'Ob'FXxd_5Ǔ~k[orJ>k56_[$ktn_niE]w֓Y!?kH*[G<]>X rwil#D[[G#+2 XjF#,[0am͚; 1jD*upkt+k hѣL1EUeV~QyiOķ1WO3~De!r-s!+M7B@eYV'_f1wlQ GR(\o#u Fk,] -bEuӾvox3I:Q7'J)έhwr& ì*m}ՔXC!KE^,_kFŞ e"u{#N";]-1q ]i]ë^ѽ-&s <|0\V/zߪ1;-w'o(/Hc~:< )5=IxYʨtNn֜ +"4Yś]_Ҿ9}[1Zg'b*\]︄aĎ|"ݧ5JU?9~ѓ|IBap XI:sUgۨp+uHVĂR7OݽMV5=\|7)5\-3+1j0-{z3Je<]j~#u\]w{Sk#i}?5.Ni> oV*Pe׵1ejd%~TݻUfvL:89SS)//r^t.-_e}6ѻd\_k*"'=ޔ*q1z`2%}֭dAi68qMk-I_QJˁoQOZ2"pJ<钱3ON&ZgNpG/xmjf_jdÔ b7'G&,:Vp!;Bıy<*" qi~VJl?To:LDDbL8ż;Z4Z82pXz#dMA"0|gP4ɻ "JhȊrGqB[+&(C ݆뛳8!</EY&+d U>$յZv9s]on .SH6e/SMc.uڹ);О%3h9W2$G=[ųlՃw"m̄c+ĚG߬זR?6 R.D^gc.jm?ip~5/s=#ߋ%yX9U![ߩBXLi0Dhk\ eHJS)NpMmVbݪn{[<^o %Zf;{u94\s^ʚsIɏnXLԿ^u.@\`|G+{\Xv'Pm۽SI*}@I&FeH9ufsvf]M}oο&mS6K?>!,ݕfP"Kf4j) n6?gȒn \8|t[BGƩs^rP_߂: ˕ r۟T瑩\Z~̾WNOZn#@xo*VVθ?WYٷDM.:i1<3xvZS\ܖJ.xkaG'@.[Q Aw!J:`hm1EKGM}‘)dz 2L[H@b$Yּczfl! %cj)ۛL^z|"4~86.Ib 5]ag1CS\y VVI3ege:GVߥh)<I3pפqnGS jHF4!wL6^&Ls$Z&&=H%#SlĚG^l+N:|>oA;s;4_?C"rICk#)fgҊr.ZSIB!c\k?6 TnC9"'98#lIۦ-"7PWpP8&ybޢ/;w8)%׃JO52; +X} v6t.*(6 }XLCB mi,a=zôIy$x.~]_QKsH;msqTEvtO-0#p-~2{!\)Ned.*;IDr5!Y1yX߂^܉A^Y.;"u6,~⭛<=\ 3ެ< 2|[Y+7=05Uptq* -iؤ;((Zez:!߈P 󞸡3Zm'{tLU7c$eʚoODP7NŽ%_Nf -c0,ȩT+?'=?AV#wsjoD:iy(6q7Åoyш!y<1֘]Φ!ҍ^ׁ`Rlz+a^6*eaVϓ~JkU]Ye~كՐ3J1n?&/qMk^)QJӺVyBWq=+LJ'lj^?u36/gp=a PIo~MGyrmF;919h|ҥ̏ ۼZ?V[ O ()5 L'e%tջ>LϣU|NZ8??N%-Nbq7(|HcE5&U0Gj$&s !IO^V:lK0-=1uYegy'gfΗ2d^Cb%kN߹@jq?xwlԮrd<)ۓ!~wXZ/A=T1>!Xդ5w@afK"'krUGOɢ̹ _iģ%)ZGWij%j Cni,h}$Ƙ)#݈@旔 d1ݶb%6XwC<ëBƒ G3-VOKr5L"%2x~´t;L8CgE CaWsiS1^^Rt,D Gb Oykj:,4ť\ ~;|浙3R$W/z録 ilܫ:f6$,,y`Q Zq%E/*M75ҪSX ̒A> stream xڍtTU6!lCHwJ7(u:$F%CJBR@PJc|Y󙛕Q[ !|Utme5!p `Mja#w'_(Da.< jgEErd!nPk0 #!ηN Az#="vF8O(Ѕ ne@ Cз"rm`7pkpZC`w 詪Z._`yODP`5 [RRAz!0섀ƃ=P'-e D N8Js{͊0y3D: b}{޼{|Ba6hظU?[mv$ ' ڞW}oo'/-_ `{K~p}`ts;\~~j vPߚ!oʏkev08-5QTURC_N99@@xAۅ?f۪ 9dTѿHD<(p 3Mo_!,DJNN?qgwlho'P#_;W Yݭ e"^m(/-݌NPDFvo-ۖvAn'uap_#nn`o[_Yx8#oC[- Wc^nm~qv~߳xAqgա-gw=| Da)xK<x=#1-26ј|/-ZrjoT|RfcGۨy$3Iu*sSY~;>HL4>Zhlfk\d* @fG"ϴ!З޹nTJݭ--´jcZ" ࣖЧVzYkc*k1v*}=/qd_{Y1߮P.j6Y?G@TLR {Gi{h5k5?s}DrDZ>PYޡ'qkX(\+jnʫ,ON*.":x -&19) c)cF1wga8<=`}|4|UzW /W1q .TqUrunY3"@-qĹM(V]˹p\ᱮ;s0|xL w(m*iߘX8xtOwb-gRxi"RbߗTĚx'#%Ymٱ?;~ :+0d]Jq R.}lF'֨Yj mKpfuY Ðn\/ H븸`-j~,TʺN;4n,qSk!i=sv24,Ѩ$uy{vYtur5-;R󮞦)Wڏ̦jDQTc=,?_u1)ڻ_5*I|qYkAUcz &XvB%bDMܔ[Ѫ).{T묍ZpOIf%L^׺GGF(3í>fJ39>5G+=eo z<sS{z h?FQ^k LhLEvZ{T6Cd!-.AiL}5Iq YMR<|C, ^(D䇶sX9uYEfCw)2\u3 #R&oԙ 8b4mֈЩI5Y)G^亖[_@iD@z%{\Hf6¨ {pbAWIbXdVft,7`)з+Tߞwsd#*k^;}Y!6TcÃeT=fO t?=i0{e;eM^4,@|i`xtz $9uV./+d9̳+7|ajH]ߩv"; ]3%IbOb8OIbKVyk$1O^XˮŐbX<.J03x(&LKRC!2tjHCٴʎ#'+;yY8~~]mP{oqxJlˊ+K##se=SV NVGߠ UwZ},bcSŢ<$4:7l;ZDH`WOo9V>ȂHڪ\?8Y抖' %  kwwْp!s|A-Amm_Ťda.ӳl792!=KO'i^TL.Sn@N%}k?U,,YRNIΉpGIUf3yّF7FWプ#tBzбE/5 ԲMV50g^~x&w^'o 2`M~ױ]_CBFo<84Q[ĖIJt> (Hne]ݔ@j>%urv ̏*u=MN%Ϝ̟DP!~3ÉvUɘ:hd b9EY62T{+ٟG|hλ)uGf̶=7ԇ sNV 4ƳTTBEEŖ o(mdY)>ӳi\cIAXj5= "+8#8bS2\bOf.kގ6UC3Y&xֱWIw׶K+иi{ƾh/|է-O)mJˌ3quQϯvZ. ::wfy|3IK+Tzu9ݟօoDSqJ _~6)N_gŔ}hN7nl˛4%~k_(T)'[e<@[P|қ;js1&!]w;n,6Ԙ(>,]sU5}ṅ1L"Xܰe5BRy`h}!j #;V ;6U2$V1H]df7ul) *`̀zFzJ ?Zėk.#nhNZM~H>1)o-Fm[#hϢQPҨB%9i|VC[ + @iT*!q]Z=8-R*4K_w"?s}R,/ѶU*JE2fVN,oŶvUhtN!T힫yJm>*DPebKͺ{NSB~4a8ZL]6ZTDV8)IgSeW'ʹkTH vr,̛6kϻVfR~7tʧ sYk>cٔ-.qSw.[OQ8h[Z}q/`C΅ѵb63[SN_:}[ ԞNw^a={5 ]U[˗k0Y=m=wiJy9)|.AlT1rr۹9SML]™yWU(xSdq ǿּx8XB8_*tI)ߤ=yרYSO3~U覢a2 c ֊%٪$SQB|A Na{U^8-g!N7߾{dȤ3c&-Ηs#j7w;<7+o}%)iq!Iկbby‰Ҵb[4(՘|@ ~r =ߎriʬ݉W4,C[Fތ& RfqQ2 "myX7aaI7d~usA=- C=MtL &L@Xm#@GiIʄoizC/L̕+\FӴhSŸgeO rE=QG|;ܮQ ] 0(?Bzg"U\O=t:/v1UhF]q/PQcYt|-ɪԟ74u:Al8>)/OkkTvҍ`G3_ Ԍڞ~AmCNrd&a]u$g5#j_I= %C-9|~YM|1YN5.PE_},#b>ڰzWjG,-*'M\83R_\yydH5d.YbEOTG7ćy§;N6_pjK&-+! 1w|ʬ#8;L6/I |A3]Uoǣyv@(x[,iI44ǃĦNȾQP:<9lJ$ p endstream endobj 444 0 obj << /Length1 1395 /Length2 5994 /Length3 0 /Length 6947 /Filter /FlateDecode >> stream xڍtTTmۮ"! 4R3tH30t:0 1ҠH+%Ԉ ?~~uks_00Rl`#@db¢ 2nn F+@ljP .Nhyb,PJVT;! Pz!`]a Gq|=\>;~PFFJw:@"P#0F!w`dEDha qp/8 0@ L`@1P8gpAh\'!:}78OΟA_w S_P;;@:.p>XG@_P4 "\'ʆ(_v7 ZpQW-#a(WW8&u>5w"&Dy##0_ `n"H'WDHJpwQWy_7o' ǁ"?`<<!0[IOung`) G/ O62|**(@$! ťREjEu8*B( _K2wC C}+Q Q; -)7߿pTd‰ߡ?Rօ`8y(#p #`f9!ߣpA (4%*_>q4n`]pWiRHBI8> F0c Ak7,P_vն)7p9#DE8UG|Rf<3zʟM)_;]]68[u'{svE0`Z~psѨXi^DֆTH)ɤ`0ƽکp/%"=`) Y9<\M(z#bx?Z@יOi[Ka)yibJ9EyAGQ6VfK˲{fF3U-bEPSOE[w}/k?_V-4sY,!P1BBW *MfnkN%Tj;3Z;?[zZ_RyuĶ*0ՅfsƋW*2 ,^KUU=3 W wgX ifQfb=.5asg*ejQT ^~b12mIn&n7Lbv' x<]`Fʽק4FF+潅) LeKLLNEk2[$L$E <(& JS*&7 kbjHľ ukAN=:mIJ$~)=tLv]1|gO즁= ,=~>8\ԍI[ۥ7PE? 3*_Jp]P٧űm94jC DZ ?ߧXHSt*~@+ANɄo*S̾O:Uvhr6iH Fk}veWR{Mx( (nL7q3-3"^nfumuyZ \qJZ:̥yF;:K|_VZ.`CT?"Q1v:~ȔdJhYbO# y4LQ*a2A:x%jD#.w_6(٥^[ʄ˥zeW:3 rO)Y''.my(sGߘYlztaP{hb聪x" o7R*h Cy/S1ʅT(sB1w:"Υ(A^٫R%% 8%Jh mr ~t OB6!uՔ\j娾eJKmm6AFK4W3\Jxʚ4"λb6X`1QȾ=3ŢMcr$2?}iha"WkA7ws(rNXQ=["(J+9iܬ}j魝=Tja#;87&ffˊAtMC%A݄TESkb 7ku@;{זgo# #^5 ȫ%Q_GԼ-hJSgYY-^TA>9VDݟwZhUM&om粹Y9Šy|}S\A^XCSU@n")B1YW)93NР pTV(:iusG6y+e8CJ7Fߩ+1$+h=}PQdm:1h1+.9atG!w'q!q>IBzBB< E+tys"e揵ne]4[sSoڽzgmY*A[s{HF^4%J~SgiR=i8byσ7ޫK"ֱNɦ %Ə6T» P KZ[{m% NEAMOAUݡ/ejRص ODNgWQCvI̭ 2yiDE]\Y@C~ʺYOο1$$&:I>,S[<- Uڇ |Ԁ|?M@Z!,cjlHyTg+jd{9?1kX%\yrAlHM/R/I,c{8yr Q?! HD_ƓZ=%ncXg)W^ JBM~{-_'lELVFsC:BM5pj+8Ԋ^~'=&eSHrG#tv!f;G(۩ x_U|^R1y^KUlf B6]:$FO-I1 >l>o),;ërV0'Ms-@,\VVpdA ,{KyKZUa =jpDȯ=ŌK4ѱ~UʖRn[)qȫ&+sIm;f0s=#_ >gKN+:dk֯CѕtT~6{W UlK۞6mH:52Zͅѱ'n'!`@O@nky.\B8@3+2Q 4FF]=e? +0wzL:cUyd鴮2́->gX* 5>³/v*2mV^U-[(͡Q}5uÜN6,֯ugY6->gc9qOַ<1vpO#R6sv|slFonAu7603O.ޖU2'OAκPyGΰ)^= IO,\8*& ƣ^ }=0 3!-' 4l{Kk.U-K*n5ơU "T5FxĪS۸ G_zkM'fmyliT|JK:(_-;8^-˥>vȢtPEZy`ySg3G; dqxX:u~](կ{f8[KfZ;=ѩb4ڍ Ŵ>!7=HhYХdO6T4p;dE8πV*Zڢ,Nc"o =Y$"^fx-x} dg軬iL'EN7e=/!COĽH9^S=\.^ΩC1TCnz0v,Ůʚ5@T]WlΚ\z$rT#ǂRk] jd樟G"lm.ZY?&FprHEUIcM?oNU2Uݒ$=l}7>RT>dB+Q{vf[!k:=w"3>L~Cu5'+?ބ4mM]U O3UY1W4ئ]x6%*wg>rvL#BPx sBEc&>Vo[TG{t&޿Whl&#WuFE1kt"6鉔c ׺ۓ&]*Q#UՐYˤLEQ'i|ې޸diWLz/'1b]lc2l GgܔciOg1O,~zIƣa,ւXsa`#gODFawUaOؽMAQFy욶T}u>B%Wʓk]jbF-A%c ?zc^PeBR*" j4M$g\K*JbӿU;[C=~w7ϙ> ~#7P֎m,wIIі ӌyB&C|hp9"qŁJ ˆ́蛆u|С֌I_{@Įo(6~Bjha WӔ @[Ylg˝'O $|R1,?z@mSƚeZΊ4<|`Դʹ]Q|ceD[W7 KrJp9 .ÿ *A)D*2a GH W}Ȼ5ĿbkdwYnOy yUS?$Z?a0Tn5^ 1H*C;~v~h l EvP~Ϻ|Gp38(J׆h|'$4B'U>)ؖ8u׼#$HFk*6 Ξ%i"Y})w\Z^Τ7oc,F~.CH4ڡC) | C@w+3[[|PJI׏Ϫ+싹WTܡ[!f5O Bh3ѼR>fp}$ ~;]ע;TI?<)|X3xL99X,\u<ˆƉU[qΦ:22AfUGۚ9;e\B>s() Ozj1Mj6DƔTL[^[v?`1e?Mk};m ˺a!+$֤]<;,h)gPa+р5!" U}4'*C[ُ[h&j:!'˴Qޢ4<5WWaݜ :Ӎges#ncw0`A 46ݡnM*;:tр%~>"RFlLy% %_3̬VRw>- |򜥧:r j}K^Y`FYQ KR-iH{ק-Nȵ>'/_=̿RDz Jei"c5~&v˷:̌ݤ5;>?42UHƙ;^?9c1٫\Ft7ĠO?~{ĕj7/gdxJG*|A+/˒{r Y{ endstream endobj 446 0 obj << /Length1 2139 /Length2 14264 /Length3 0 /Length 15562 /Filter /FlateDecode >> stream xڍTk 5]wm۶mnɶ]T3YozZq8qH iML퀴t \aYF3,)%rXR5S'gK{;Y;e"wCY{; `b`@ K3u%wp4 cJ#'';_A[S'KcC;!= @?!(x,@.zz777:C[g:{'s>J%dljjM ghk75:XRf@7C'S ,)w0 h7HO`fic iv& m ] -m * &0|g7?gc'K3oüYD >K'S{=\k;{7;"3K;4L\U,]L%Ey LSG*)9x9;iXr6t5\L}_04L-`D~?a&v618ߔQ ٻhYLVfv'*Z]ۿIڙ8Cw^P}4 gͦ?˯` oG][_z m-m{IFb_.]˟%x_a|o{@ 89^zo1ʢ1wU]p} $z%׊S#"T2euVӭ`Hߧ]QUD'gxviSA<\ZGokVn)\GD|{q㡋lpeѪQ:yF D@Zg_b<+T{H0ogȼR0J6y0PҁlxusiH"c08phd+8P9".aR˷  ܅;QȺByxl@hHMi{j5 9B:.,%귚:ss?pW*pA*LN 0t$EFR{kUL;+y޸VnMT$r3qZbzM"{NHt-=w*v3 ٰû^'$bsS#y0CTu VM]£¼DPtщcdђp},G wQ{)1-͚+HхGF͕ҥKu?O()}{S=۟[C65׫1>\UV-@LD;~$ qm=D+~fъNe2:wuLq Z~-vdNyݶe@*ul i"̋AǛM08[{jXIbcFz6VoL}#r~s勭rnՅ81i_IЯ*kO t1qQԖ_}X jj܈.t~kw'$Q @.ewPfa0H_`t>CpOԡ MY-jbJFk2 +Q`U)eL̏(3 ȇrByԾ\ފ,։~8MV콤o;(HX3c* ӎتkbǵwqI@ѩ|| F:1=%"G`(,§(0*FsC<ܜnv'3ǔ/Dj ݝYu1t.@.Ź1G?ߏ1HeEzqŌ!-敮D&\=v;=X^S{.ԍ!*(fs]3MM߉U -EşA^h@'U"{͈}7Txf]*TU[\-H4F'4`SAQp%î=׽SR,* WIK|)7:b u0WA2x,ZqtMKB4%d&E2]W4K ~!4P$WΑCڦ?IޙC AR=PfgRB`⧽\C׈&~t'NhN'&аm|EJaؠN,g->N*x@lHHQ#P[{Qa)T~dJdgS|Ή똻\݀4ۥuy C&"/D&cm\3*dg^҃\tgҜ(;,+m4ذ;ҤHk8aį?@9L7]Mktp}'%V9;ˌ`GeXLHM)$ݞ㫐t3 ͱw9Y,&!Ud}+5^hX Ů]bwu %zdQI v] ΑƫVt%6Ip$aĀ]#%S_6pI mC3oVhLB2smm#Bo%G(wj{fNF7-(SEhC\o<] `"a, #9" J@"bŮ!A 0*(|Irb@YWy33!;I^ YwZLJ2D 4lΏ,\iTB_|~|zǞ4^z ƺN;lU͡7y@D5ᗩ%@ݬ _E[ᮻ%E.^|!gINx֗leʜӃ5qtG0'xDfڜY^kP.%j=5j:gl`; ːW_4ታ+9WITF2G?>Hl'L4 >۳,]KM֖eQf+鲮&u/Bl6ϵ6 iT͂PݶM[I'c,Q:F-V $} \cX<ºƓmDDRP^nVou-i Iv`GPkJ/\PTDI*M %[wPh83ȔÜ2Mst9U&ks TŀrTbXMI(ip;J P ֖"<J".M /z A4U?A@BMOeΛϿ^jS(6K-Ɨx*P)*/)Pȝc,Xuc2lb2?SUbk'\F"}Ѫ*v44cKS iR62$aE[Nu?H®^x6(}!w60z45CD[HP͚SW36}Z4wUBLo|s9ź!Gɨ.?Ғ,w-@`9HXx !.{RnZMHg-#L/f@궺=Ŷ5Ynաq%FӤSfiw#_ r(m~d-'ϽP%v Fcq$ه) KQ [f o{sÎe$UFc^9U'XCwC| ~(y$(ɍ8M۸IQ(?qڇ)opB16#tk`7S .᮰ Z\/=f09(;tK#s`]{5]~I yrj2HN!ft%m\<~ƭo,f[qq7A" t,C\*~"0G?Xx2_*:+*'y 4uyWg'1I5[3; {OJvI1FveѤf9 =x-" T>,F .1"W|"Iz/5ʣ "kFWvt? Ċ@J ]41524uί$yo['3"9 (yqA 7v8KdfGcWߝmr l.֪dJ:uA@j|%6?[XAW3זq mm,MSO٘ޟ&]3@H5tE`WL#M5| pV\(c X:e_>䒉ܪஈCZ۝Ut3}/m 4BԤ )Q')P$h$^P9C' ߰TӉ(߂D"eaԝoϖ㔈Ζ٩0c1(f!S=~/^wo_/_U2SEgU)STJėhe< ;#h.#*fz˪5*o>'m2#؀'SuN&Q5.G6qp %{`S[_mg*7uaYݾÅyeqyWw Ɇ4/MgQT@#]x׼t5O(_| ĵxJ];4O7^Y` "L> K>Wa9nLڃE{2MFUȹȍ*AȸePco{4Xt_/!ΐ76F Mx7yđJCHk$=dc#=ho 8[ tC",2L**P*~!n$6jIwJo5**Q4R|AjeL<}dC ]> RY1Dwc4"uƼd[RgN.tsn2@,Jo#N0A% L䯪j#3yE[?+Uju ƕ7^)+Lb$D^C&^~wS%ϢL$[3^Q[O [b+7uPbY8&bJ7p?F?[䶬l|ijC(H9c2[6v,9aI9Bnwif!\޽&p"z|8~}y Fxⳣ0#r_ҧ/~(|(2xD?6&J#oڢ7u2ߐ4>4](UWΌ?"CS>&ҫ{e#!F( lD񶞜+VReDйLhP#jZK-EmV,pشEq?ΣcYPI8h7Ԣ3`zހH -TA|lWO,k',JX U̙}Zxth̓NYr ]٤4D7qYš<#zs$"t(m^qTXt|GOҢTA1H<% kw{)uM #ϒuHjK Yn}Bpa<0CrPr[1|1@'V~!B„huKVeŔQGlQ1opj8dk)p&n+80fу?<҄gxPV2%u'c۲5*G4 Lϭ%-_&࢜wJcmS>w"xlgKd֩e6YyPWIrtPj smd]x~iO)6l8{XN~993ҷ#١ZvtUSb*w:-~_\q  ]oe >j8HcmRXh̎uMԍw0\Ϗ p1' 0 j~J{ՏgxS6?I/ܠ7{U!ƮMY-<&0s >*nSk.o_(ib-gjНٟH!:n^9D"ĘVEz[uN}1QA722_ICneƊ4|gzu8ߩ,X 156, l1zR⯂.%դG|ᵌoHmq cS~,m}$*d?;Y;&%4iG! c=eWmxJ5/a-9HAѴ0axȂ;;>= >Õ&U༁Sf1GhY&$ )kzYQ zY92 c-6mGۋcgwv/gث>!𮔏lU5bsmc︕ &kb(=U63Q`sڹWl&(ۄʰaLsgXdNb=F[~ӄn-!tNhEX'hr}` ƍ.eznOX%1GnQed9Fg^4̇4ԘJ1#n9 UY>P#9on6xo0FO&~f3"P8mF+?T '@#ON2@!%C^=`GAʳ}RpWp" 4qc+ P3ZA7*xD'y'T} \k2[@ѳOk;p+J ]t1>!zl(8J35D!L6Y)]WuFXT]į$hgӬ'!H%[A(;A-C~&\謡(V~nаkڗ&'QѸ_P {h%*[&ރP~ PU@so?&uk4V)Ϳuw&=eVf-YI$6wgm %~hS~gDQ!rQZSs-l.5"75L >$0+%"AI1ܪ&oPGNq;AZBOls]CPN\K6R5Y YM4n{mܶ}N/Io'LHoipN2SLͪ(. PohgYH =eGx3U!P2Ў q%3ɰ -u 5>:W0gQэL95/cz{ΊѰ%0)@X<_K$zٚ_q@47SdU9Ez& 洢 !`ꯎVX,&W>?/Rܳ5>ӹGixsR__3k}|a |j%?IvWn`[ED>+&[I4D/ڈ?@ZRN`B 4{A BYjU߃} i467~.J@y(5(wOsgQn49"6G"P5Ar3jg{,puH 8DPENJRqBݓ\9=mF]P?_d:(a{EӧngWƨF`XnȊY-c-u m ҄Z€n\/T'̬{ xq;hxj_ IKB.Yxy6D((ӚGQnA.hn{4>eL(VcƝ%cދ|}~mK6%Ch9Z2Ҡ%_v[XVp^ oP8ѹ|nV\R]َ_zq?mtPӳ9C3 v41ja8Phk ;MS۹ +t *&Z$0+&b/xK?jd Qw8t+pi)8 ip Kyj ?$95Wďpb܄h@+oqQ^*,P4J~êJ5deHH߄Q/]&EKcLñ;a@tia EΕO{svkuIFjt;&(xpOf_G!WGEX`hnI0dte+^`ʃYrXFȷM:V9 #`BNEQg*JSԧF*<U=>-aӼqA,aXyS~&:HyFrrz] (֔qEB`_46,+N[ٵ $0/ѷ+(<ۻpjP7?MM7r VFV0/2K͂bpK"ħ,$+ QbϛO qr5 bf6^~8p Y=d^a ^.c7Yp,峝{n8^MKrFHx/;!PuB8A4'"(6A d}֢]#f0v{hٱ*[g ~Jr$5uBWnb|56cP^J Ң1 nPb쟻,I3"# @ k4,\#ُ"Un^}#l+A]gIYGUnIQmmH~JI*HceFJa7z>,Jn Z(0X1 9{eśe,j2."mM(- |9IVĩ"*%5"; 7of srT`w&aŽDq\yR+M I&] b;^}{xx#xg7`U bYe2uO4˨p98s^ɹ2dW\JYky.WnB-z/PCn6iqV^ΆnCt:tEnBz%,(5Rðwt 4c ^<(E\ N\f^X>,>{*>ͦ5x2'[I*Ch󕘁L Q@KlƸZq!ꉚP:P4 ̚Q.(/8Јq ٭n &̱uX!m Xa ܨYq_yC۳#c4X4i|u.:G^sJzu,C|#tW[@58^m2< S1G=c輯f`s[S"b" zw߬ZkWQ]U-)4*̯Rs-%|{s146=5uk1 ՛`Mh>1d|E,>ٴs5',s:0Չ8ߴS8Sp K|N,?]5~t!aK^,M}hM@ L^=7$D!ߘ~\8]KAB?KX`_KZ3)`}0j˥r ,/+R+ği 1/fpqE0zcP3zw}JW̬!Tl*ac$50l(]w]s #5j3][`)ȋ BS@D@/݄T,ȮWݾh ߽Eki%[C8yI c)v 1ԝj9v&_/N ;7#&?vrӻG %JREyigꪞ@mc8/܋t+eX7Z1pf6t,LG6S jcxL TnMm ele +>. W )]H_Q8CXp V._wj;S Ú/3F=qࠒP]A{%If`&ōV䉭G'ah-kSuRjV  M[KHq\\*ePGBidvy JS`y6&*1_ov֞x/r .WVz"ThV'{#̡uRmwC%0k3xO⽭x zGdo$gyeHC=)hiu6cS"!49V:hʘ^FK"As O|ze]٨>:N[qݖ-&χy)>8D%?)g{RP07Pg~T[)g4Lm9/l EdTT$r~uu uMuN]Ci}܁U#EGTA_aZ>®yEh*w+ẐJD(Wp1[:]?cHʾzt'5uy4P`ցDYI* $'D+I:>IAp}$X6T~JrƪCGcclZƵ8|EބO %~>f.N+s)D2<:g4NJ%kq֢\2!X,;1׃PچMPUa>aEk}EY#-UmQ"iLNكި]v3EKG/"[t|\J?ldQ{y󵱥O/$ >*%O[Z'c=*%܈TK(ʘqY:7:<).`MSbnag/pNsPbe̸$ \`?-< (-_C.lFnAzdțA4'f_%OVKKF԰C#{Z endstream endobj 415 0 obj << /Type /ObjStm /N 100 /First 905 /Length 3225 /Filter /FlateDecode >> stream xZr}WLB}UQSag 0&8vݒ%9!y;UԒzvwK0tLJcJ)=1Ȭ8K= Y~q)aXRatZK r^!Bw"tR LI>2b \(%T)as&G L4B#B!FdГ=2ⶆm7F3H CqIxȘa^D&|&0[%i8Tē8F4 i4,hj@8h@C0N2, <Qh#8;xHQ@Bb 4l(eң3\FX4Ұ$Amz$Xt΍|=D 8:h) BȠY (I.HLE J *xHQUYzK)0$ ~g(#ԛV\< ,E#Dd^JR( irD#K}:זt--`t}(ߛuqNf|qR.{#<^VB=9 <챻wќ+~R]IxQN,+ȣI]P W7OLt(PՉEݒ>Un8 *;IFĽUgP]Is3 1gJDDYea9 |(݌m:mU{#"^2_瘂]N8 I`>[%mTVE8ٶj46M]@.ǯJXƏʯ+i9 +\>zVLOӨirLJk -9Ugϲu1;| PGQkMa.uZ[N:E(-Cj-:aJ1OJէnHG:z>Ox f%u.:[וy2bnYҷ9Y5ޒ68T,lSk$4 o l V ,Eci}Tc(<' 1ܧTIaWVl LkF8Y.#%i =KG]:\oj$ PBc[O+= Ta=g~N;Q#jdrKBh[53} @zX;2D[{음1VR*%%56EH{IHZG4v/17m(24|w4Tf9W8Ka-AC?vE͇,WlI$W6ٵzKK+n l\hڭ襻 =0S /4 durHrE}Ԙ~k*ێDjӨh*9r,I+߯inAVsnztmZ=ZX!F,Вtm9 vT YTR/?(cL@s7*ΓR` /]HvX_p@88Cs3]hbEzh[d#tQN#$K0UgC])Ab5_59>}섏W*Ɵ/ӚէtQQ ۥw^L/&_Nq<_u z~K1m0y, + Nҷ`XQt\_LNVgygW05p ݕ¦ruzq lSybzewWY7yvVo[7Kvak(w9͒JneK}KӒ>5]Rl>Ldrd;Pl3/?\ =/MZs⤫:]}98W:sV=ja6~CB>ju߲ 7z 7fPUpW@F?I͵ U8\_Z9RIFZv}b-àt5~sb6V︼i `>,rqrrX%ld>,`!,:X5XnfdAhWf=uU7U6T*R60aPCGP~,;$QCS0خafٮʆz7/t;l0}l 갡\ R6>6 cU}lP GmNHU 3ܱ*6.J/U;lP}l pw\TX AMIzDgB}h( VЃX > B `ء血k *i'A NQ&;˩:ݶL ؎ aPMU,;զ@i `>5CXwz( }h `>,`A6Qn`K aꣀk( `5pfK\j2mJI7n5;5a&j4)N0n0R\ pq60qt8ЌhAc endstream endobj 458 0 obj << /Producer (pdfTeX-1.40.13) /Creator (TeX) /CreationDate (D:20130528175118+01'00') /ModDate (D:20130528175118+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) kpathsea version 6.1.0) >> endobj 450 0 obj << /Type /ObjStm /N 24 /First 198 /Length 701 /Filter /FlateDecode >> stream xڍMo@9¡핢H8)* RR,D*/ ['T`}>zCǘ;1m{N z?b- GVXR8Vk5 m_E#CLd$ۗ, .-!a1TiEڥEB&֌Bӆtp|Z@o-NUN{ڍm]Q|6j> dZN4`b]nZ`\U r5%Tf X޲ȗ.(e+{UdZ5Iow*{ѾlFoԱ?zOǵ _u~p5^ֻUa}mvo]?oτxӎ?] endstream endobj 459 0 obj << /Type /XRef /Index [0 460] /Size 460 /W [1 3 1] /Root 457 0 R /Info 458 0 R /ID [ ] /Length 1044 /Filter /FlateDecode >> stream xKOVW: WEP>EETĻ]PPMtvt4MzM4M@t&tY;wdW5;07ʼQ5˃=rNS5}  @7p0`G 8!0 F( @[cQEZAf0 j8 V[ 6g8yp\ Xp\ pK6Xn0PXZqQյ+`Vj}=jc֮D3N`(-D%xER %ķ mk?3ʩ{z[xGOf W%}]*D~7YyvwئD$=WT8TXQ"u*,?;i^yAy^%']-T؞CD66Q>GTxcDxħT$ҲDYxB9Ey s y s99OGyf@\"'cWw8 yɁDN@r*Sm"'%(_wz=NTj.(_RM '/J/ '4(_4]m6Nr3(_6 '>s/ !eίuWʗ>ձGpiŽq-L*vmm=@hw[ZGo!6zݶVwJv8tpNF'm`/57%&>BcHSn~1$YeP/",. : P*62@X8w}9 M<kUn@x 0"^dydI}˸ _ xPti+׺.-Z[t_7~WӅ[`yztaDm;atI]d@wZ?vUՈ{OF?T5˼߿W5 T+y6:s3:s3:y1m^m}`R endstream endobj startxref 154214 %%EOF GoldenCheetah-3.0-SP1/doc/user/GC3-FAQ.texinfo000066400000000000000000000667531225535661600206050ustar00rootroot00000000000000\input texinfo @c -*-texinfo-*- @ifnotinfo @input palatino @end ifnotinfo @c %**start of header @setfilename FAQ.texinfo @settitle Golden Cheetah FAQ @c %**end of header @paragraphindent 0 @copying This manual is for Golden Cheetah, version 3.0. Copyright @copyright{} 2013 Mark Liversedge @end copying @titlepage @title Golden Cheetah FAQ @c @subtitle subtitle-if-any @c @subtitle second-subtitle @author Mark Liversedge @c The following two commands @c start the copyright page. @page @vskip 0pt plus 1filll @insertcopying @end titlepage @c So the toc is printed at the start. @contents @ifnottex @node Top,Top,Top, @top title This manual is for GoldenCheetah, version 3.0. @end ifnottex @menu * MOST COMMON QUESTIONS OF ALL:: Most common questions * GENERAL:: General Questions * DATA:: Working with Data * METRICS:: Working with Metrics * UPLOADING AND DOWNLOADING:: Uploading and Downloading Data * SEASONS AND EVENTS:: Seasons and Events * CHARTS:: Configuring and Using Charts * INDEX:: Index @end menu @node MOST COMMON QUESTIONS OF ALL,GENERAL,INDEX,Top @chapter MOST COMMON QUESTIONS OF ALL @section How do I override / manually enter TSS for a ride? @cindex TSS The details chart on the analysis view allows you to override metrics on the metrics tab. By default the most common metrics are listed, including average HR, distance and so on. From v3.0 the default setup will also include TSS as a metric you can override here. If the metric is not there you will need to configure GoldenCheetah to allow it to be shown. This is simple to do and described in 3.9 below. @section How do I add or remove a chart? @cindex add @cindex remove To add a new chart to the view you can select from the + menu on the right hand side of the scope bar (the scope bar is underneath the toolbar and lets you select from Home, Analysis, Train etc). Depending upon which view you are on the charts available will differ. For example realtime plots only appear on the Train view, whilst charts that work with individual rides will only appear on the analysis view. To remove a chart, when you mouse over a chart (in tabbed or tiled mode) a small triangle will appear in the top left of the chart. This is a menu drop down, if you click on it you will see a `Close' option. This is the option to remove (close) the chart. @section Can I enter my weight and track/plot it? @cindex weight Weight can be maintained in 3 ways; @itemize @bullet @item Every athlete is setup with a weight value -- this is the fallback value should no other weight measure be available. It can be found under preferences and athlete. @item The 'Weight' field can be maintained in the details screen. This is found on the 'Workout' tab in the details screen by default. Any entry here will be used for this ride ONLY. @item You can download weight from a withings scale. This is performed manually via the menu option Tools->Get Withings Data. This is then used to update the local measures database. @end itemize When calculating W/KG the Activity value is used if present, if not we then fall back to the last Withing measure that was collected, and if that is not available we then fall back to the default value for the athlete. The weight from withings and weight from the activity can both be plotted separately in the LTM plots. @section How do I plot x sec power best? @cindex best As of v3.0 it is still not possible to plot custom durations for power bests. We are looking to add this in version 3.1, but for now you can only plot 1s, 5s, 10s, 15s, 20s, 30s, 1min, 2min, 5min, 10min, 20min, 30min and 60min bests. @section I can't find Aerolab / Performance Manager? @cindex Aerolab @cindex PMC By default we do not add these charts to the layout. Aerolab can be added to the Analysis view via the '+' menu found to the right hand side of the GoldenCheetah scope bar. Similarly, the Performance manager can be added to the Home layout via the '+' menu. We may deprecate this chart in the near future since the LTM charts can be used to plot a PMC and we expect to implement an interactive PMC for planning in v3.1. @section What happened to weekly summary? @cindex weekly summary It has been deprecated since the Diary view allows you to summarise by day, week and month and add charts to the view that summarise for the selection. As the weekly summary was fixed on specific charts and did not handle other selections (e.g. monthly) it has been deprecated in view of the diary view. At present you can treat the Diary view as you would have the weekly summary -- they offer the same functionality. We expect the diary view to extend to planned workouts when we implement planning functionality in v3.1. @section Where are all the chart settings? @cindex settings All chart settings can be found under the drop down menu that appears in the top left hand corner of a chart when you mouse over it. They will appear as a popup dialog box. Additionally, when you move the cursor towards the title of a chart in a view that is tabbed (not tiled) then a small selection of the most important settings for the chart will appear for convenience. @section Where is the preferences / options panel? @cindex preferences @cindex options On a Mac the configurations page can be found under 'GoldenCheetah -> Preferences' on the main menu. Whilst on all other platforms it is found via 'Tools -> Options'. We do this to match the general guidelines for the operating system. @section How do I change the colour of the rides on the calendar/list? @cindex colour Activities are coloured according to keywords embedded in their details (metadata) you can configure the field that is used and the values that are matched and the colours they are shown in from the preferences pane via the 'Data Fields' toolbar option then select Notes Processing. The keywords and related words are scanned for to determine if the associated colour should be used for this ride. They are processed in the order they are defined with the first match being returned. Take care when using values such as 'TT' and 'race' since these can also be part of an English word (e.g. ATTEMPT contains 'TT' and graceful contains 'race'. @node GENERAL,METRICS,MOST COMMON QUESTIONS OF ALL,Top @chapter GENERAL @section What is GoldenCheetah? GoldenCheetah is primarily a program for cyclists that own a power meter. It allows them to record, track and review their performance against recorded data. It also allows you to ride your turbo and collect data as you ride. If you do not have a power meter then some of the functionality will not be of use to you as a cyclist. But you can still record and track progress. We support HR based TRIMP metrics for a HR based PMC for example. @section What is a good book or resource on training with power? Unquestionably the bible for working with a power meter is Training and Racing with a Power Meter by Hunter Allan and Andy Coggan. Make sure you look at the 2nd edition since it is revised quite dramatically. Whilst it is heavily biased towards WKO+ as a software package most of the functions of note are also available in GoldenCheetah. @section Where can I download the installer for GoldenCheetah ? @cindex download @cindex install Stable releases are available from @url{http://www.goldencheetah.org} whilst the latest and greatest code build is available from @url{http://goldencheetah.stand2surf.net}. Development builds are for the brave, since they may contain bugs. In reality the development builds are a changing feast and often contain latest fixes too. @section Where can I get the source code? @cindex source @cindex github @cindex clone The GoldenCheetah source code is hosted on github and can be cloned using the following url; @code{git://github.com/GoldenCheetah/GoldenCheetah.git} @section I am a triathlete is GoldenCheetah appropriate for me? @cindex triathlete GoldenCheetah is not a multi-sport program. For tracking cycling performance it is a good choice. But if you are looking for running and swimming metrics and tracking then these features are not available at present. It is an excellent choice for analysing cycling aspects of triathlon, or working on the trainer. @section Is there a mailing list? @cindex mail The mailing list for GoldenCheetah users is maintained via Google Groups at @url{http://groups.google.com/forum/?fromgroups=#forum/golden-cheetah-users} the first post you make is moderated and may take a while to appear. Once your first post is made you can make future posts without moderation. @section How do I report a bug or request a new feature? @cindex feature @cindex bug @cindex report We use Github issues to record bugs and feature requests. You will need to create an account on github and then post a new request or bug at @url{http://www.github.com/GoldenCheetah/GoldenCheetah/issues} @section How can I contribute? @cindex contribute Patches are most welcome via the mailing list or a pull request in github. Of equal importance is the timely reporting of bugs and help in testing fixes. We also desperately need volunteers to translate into non-English languages and help with writing documentation including the maintenance of this FAQ. If you want to help, post a note on the golden-cheetah-users mailing list. @section Can I donate to the project? @cindex donate We are an open source project. Our software is developed by a community. We do not have any facility to collect funding or spend it! We would rather you spread the word if you think our software is good, and maybe help out with documentation, tutorials or translations if you can. @node METRICS,DATA,GENERAL,Top @chapter METRICS @section What is the difference between xPower, NP and Daniels EqP? @cindex xPower @cindex NP @cindex Daniels @cindex EqP They all serve the same purpose -- to express the variable power you have generated over a given period of time as a single value. This is so you can quantify the intensity of the ride and therefore the training stress of the ride. In practice, NP and xPower are largely the same, whilst Daniels EqP place much higher emphasise on upper intensity work. For more info on xPower see Dr Skiba's paper on BikeScore @url{http://www.physfarm.com/bikescore.pdf} @section What is the difference between CP and FTP? @cindex CP @cindex FTP CP is a shorthand for CP60 in GoldenCheetah, and is computed using the Scherer/Monod protocol using 3 and 20 minutes. Functional Threshold Power (FTP) is an actual measure of the power an athlete sustains for 60 minutes. Since it is very difficult for an athlete to maintain the desired intensity FTP 'reality' tends to result in a number that is much lower than CP 'theory'. Often users will consider the two as the same. In GC we compute TSS and BikeScore using your 'CP' value. If you set it to your FTP value TSS will be accurate, BikeScore is likely to be lower. And if you set it to your CP value BikeScore will be accurate, but TSS will be overstated. @section Why does my CP chart show higher watts for a longer duration? @cindex CP A higher power average for a longer time is possible if an effort has been "book ended". If, for example, you did a massive 30 second effort, followed by freewheeling for 29:30 then another massive 30 second effort, then your best average for a continuous 30 minutes would in fact be lower that your best average for a continuous 30minutes and 30 seconds. (Thanks for Jon Hill from the Golden Cheetah Users mailing list for this example). @section Can I set a different CP/FTP for different reasons e.g. CP/FTP on a trainer? @cindex CP @cindex FTP @cindex trainer We allow you to override the CP value for a specific ride by setting the "CP" field to the value you wish to use for the ride in question. We do not have a concept of 'separate' Cps for different purposes -- you will need to specify the CP when the data is imported into GC. But this allows you to make manual adjustments. We provide this functionality at user request -- we do not endorse the concept of multiple CP values. But we do recognise the ongoing debate regarding physiological stress from working on a trainer vs on the road. @section How do I seed the CTL for my PMC? @cindex PMC @cindex CTL @cindex LTS You can seed the starting CTL (we call it LTS, for long term stress) when you define a season. That way it is re-usable in a number of places. To do this you edit the season (date range) in the Home View and can set the Starting LTS. @section Why is elevation different in GoldenCheetah to my other training software / website? @cindex elevation Different programs will use different hysteresis values to smooth the small changes in altitude. In GC we use a hysteresis value of 3m. If this is of great concern you can adjust the hysteresis value in preferences under the general tab. @section Why is a metric e.g. TSS or average power different in GoldenCheetah to Garmin Connect? @cindex TSS @cindex AP @cindex Garmin Connect The algorithms for calculating TSS, AP etc are static. They are implemented exactly the same way in GoldenCheetah, Garmin Connect, TrainingPeaks etc. The algorithms are extremely simple and not prone to difficulty in implementation. However, how each application treats pauses and stops or loss of data accounts for most differences. In GoldenCheetah we always calculate AP,TSS etc including stop time. Other applications choose to ignore or smooth segments of short duration. In addition, if there are anomalies in your data, with large gaps or even time going backwards, this will drastically affect GoldenCheetah's calculations. We NEVER attempt to interpret data anomalies -- if the results are not as you would expect you will need to correct the data. We do not 'silently' fix the data for you. There is no secret sauce in GoldenCheetah, we are open and transparent with your data. @section How do I set the metrics shown for intervals in the various summaries? In the GoldenCheetah preference pane under the Metrics tab you can choose the metrics that will be shown in the ride summary charts and the metrics that will be shown in the interval summary in the analysis sidebar. @section How do I add a metric to the details screen (so I can override it) ? @cindex override If the metric you want (e.g. TSS) is not shown then you will need to add it via the GoldenCheetah preferences pane. On Mac this is from the menu option GoldenCheetah->Preferences whilst on Windows and Linux it is under Tools->Options. You will need to select 'Data Fields' option from preferences toolbar and then the 'fields' tab. You will see a list of fields that are associated with a particular screen tab. If you scroll down you should find entries for the 'Metrics' screen tab, you can insert a new entry here with the '+' button. You should make sure the new entry is called exactly the same thing as the metric in question. For 'TSS' this is relatively straight forward. For others, e.g. 'Average Heart Rate' you must make sure that the name includes spaces etc. Once your metric has been added to the configuration you should save that and return to the details screen where you can now maintain it. If you are creating a manual entry then there is no 'details' tab in the dialog. Once you have created the entry (and again in this case TSS can be entered in the dialog) you should go to the details tab to maintain any other specific fields. The manual entry dialog is designed to be simple and accept only the most common of entries. @section Can you calculate gradient, virtual power or other derived series from the ride data? Not in 3.0. We may introduce derived data series in the future. @section Can I export metrics or access the metric database GC uses? The metrics are stored within a Sqlite 3 Database called 'metricDBv3' that can be found in the athlete directory. You can use any Sqlite 3 tools to query and work with the db. Alternatively you can export the db in its entirety using the Activity->Export Metrics as CSV to export to a format you can use in a spreadsheet program. @node DATA,UPLOADING AND DOWNLOADING,METRICS,Top @chapter DATA @section How do I split, merge or join files? @cindex split @cindex merge @cindex join You can split a file by time using the activity->split ride menu item (or toolbar button). To join two rides together (making one longer ride from two rides) you can copy rows in the activity editor and paste special in the ride editor (right click) and then select append mode. If you wish to merge rides, that is much harder and would need to be performed outside of GC or by cutting and pasting columns in the activity editor. @section How can I find 'spikes' or specific values in activity data? @cindex spikes @cindex anomalies The activity editor has a function to find data on its toolbar. You can specify a range or upper or lower limit and find values less than, greater than or between a range of values. Additionally, the editor will scan the file looking for anomalies -- where the data appears to be out of normal ranges. These are shown with a wiggly red line in the editor and can also be listed by clicking on the anomalies icon on the editor toolbar. If the anomalies icon is not enabled on the toolbar then there are no anomalies in the currently selected ride. @section How can I fix 'spikes' or 'anomalies' in activity data? @cindex spikes @cindex anomalies You can either manually edit the values in the activity editor (there is full undo and redo in the editor). Or you can use the fix tools that are listed under the tool menu option (fix power spikes, fix gaps in recording, fix gps errors, fix torque. Each of the fix tools opens a dialog that displays texts to explain what the fix tool does. @section How can I add/remove a field to edit on the details screen? The fields (metadata) that is editable can be configured in the preferences pane under the data fields tab. Where no screen is specified (its left blank) it will not be made available. GoldenCheetah ships with a number of fields defined in the config but with no screen set. If you wish to use them simply set the screen tab to the tab you would like it to be shown on. To remove a field set the field tab to blank. @section What are 'special fields' ? There are a number of fields that when maintained in the details screen will be used elsewhere in the code to calculate metrics or for other purposes. Some examples include; Weight - used in W/KG calculations, Sport and Workout code are used when exporting to other file formats, Identifier is used to assign a UUID to the activity when it is uploaded to online services and so on. There is a full list of special fields and their meaning in the Golden Cheetah user guide appendices. @section How do I find/add/sort/delete/edit intervals ? The context menu (on the right hand side of the splitter handle) for the interval sidebar in Analysis view contains a number of options for working with intervals. Additionally, you can click and drag on the performance (aka ride) plot to visually define an interval. @section How can I export to a specific file format? @cindex PWX @cindex JSON @cindex TCX @cindex CSV @cindex FITLOG Activity->Export allows you to export the activity to csv, fitlog, gc (xml), json, Training Peaks PWX or Garmin TCX format. @section Can I use GC to convert data from one format to another on the command line? No. It is something we may add in v3.1 @section Can I delete an athlete and all his/her data? No. It must be done manually by removing the athlete directory via the operating system. Please ensure you do this when GoldenCheetah is not running. @node UPLOADING AND DOWNLOADING,SEASONS AND EVENTS,DATA,Top @chapter UPLOADING AND DOWNLOADING @section Why does upload to TrainingPeaks keep failing? @cindex TrainingPeaks @cindex upload The Sport field in TrainingPeaks must have very specific values, although this is not documented in the XML Schema. We recommend using a sport of "Bike" if you plan on uploading rides to training peaks. @section Why does download from TrainingPeaks say I need a premium account? @cindex TrainingPeaks @cindex download Training Peaks only allow paid up members to get access to their data. If you are using a free service they do not let you retrieve your data. @section Why is data uploaded to Strava all wrong? @cindex Strava In general Strava will only use GPS data. If your ride does not contain GPS data then Strava is not likely to play nice. In addition many of the other data series will be ignored. This is related to Strava data processing in V2.0 of their API. We always upload as TCX since the JSON flavour of their API appears to have less functionality. @section What settings do I need to get GoldenCheetah to upload to my Google Calendar? @cindex Google The upload to Google Calendar uses their CalDAV API, and as such needs to specify a collection. This means when entering the details in the passwords pane of preferences you should use the following for the caldav url: @url{https://www.google.com/calendar/dav/xxxx@@gmail.com/events/} Where xxxx is your username. The username will need to be repeated in the username field and obviously set the password too. @section When setting up my Withings wifi scales where do I get the userid and key ? @cindex Withings You will need to login to your Withings account (@url{http://my.withings.com}) and click on the `share' button at the top of the dashboard. From there you will get a popup box with lots of options. If you click on `share on my website' you will be greeted with a number of code snippets you can embed in a web page. If you look closely in the top right hand corner there will be a box containing the user id and public key. These are the two values you need to enter into the options dialog. You will now be able to retrieve withings data via the tools menu. @node SEASONS AND EVENTS,CHARTS,UPLOADING AND DOWNLOADING,Top @chapter SEASONS AND EVENTS @section Why are there different types of seasons? @cindex season @cindex adhoc @cindex cycle This is to help with planning functions. As of v3 there is no real distinction made. Adhoc seasons are expected to be used solely as date ranges and have no associated plan. Whilst other season types may contain plans. This is only relevant for planning functions that are not available yet. @section What is event used for? @cindex event It is only used to annotate a LTM chart -- so you can show an 'event' that happened at a particular date. There are no rules about what constitutes and event. It could be a race, a training camp or just a day that was particularly meaningful e.g. illness, crash. @section How do create/edit/delete seasons and events? @cindex event @cindex season Seasons and Events are created and edited in the sidebar for the Home view. Seasons are listed under date ranges, whilst events are listed under the events sidebar item. In both cases they can be created and deleted from the sidebar item's drop down menu. Please note that in v3.0 events can only be created when a user season is selected, since events are associated with a particular season. This constraint will be removed in v3.1. @node CHARTS,INDEX,SEASONS AND EVENTS,Top @chapter CHARTS @section I want to plot month -1,-2 and -3 how do I do that? @cindex month @cindex prior Assuming the chart allows you to specify a date range you can select 'This' 'month' and select prior '3' to specify a month 3 years prior, similarly 'This' 'month' and prior '2' is a month 2 months ago, whilst 'This' 'month' and prior '1' is last month. 'This' 'month' prior and 0 is just this month. @section How does the mean max chart calculate CP when showing power? @cindex CP @cindex algorithm The CP algorithm searches your best power for two durations; for anaerobic efforts it looks between 15s and 1min, for aerobic it looks for best efforts between 10mins and an hour. Once it has found these two best values it will curve fit the two to enable the 60min value to be extracted. Bear in mind this is a theoretical number and as described above is applicable to the BikeScore algorithm. The value for FTP that the TSS algorithm requires is simply the highest value for 60mins for the time period, assuming you have performed a 60minute test recently. @section How should I use Aerolab? @cindex Aerolab @cindex Chung @cindex VE The following is a brief piece of advice from Robert Chung, from a discussion on the Golden Cheetah Users mailing list: Ideally, you'll want calm conditions (both in terms of wind and traffic) but here's a quickie test you can do just to get a handle on what to do. Try to find a loop without stop signs, or an out-and-back with maybe a little dip or something in the middle. Make sure you won't get hit by a car and have good sight lines. I just go around my block a few times. Do a loop in the drops, then another loop faster, then a loop slower; then repeat with your hands on the hoods. Weigh yourself and the bike and ballpark the air density. See whether you can come close to modeling the "true" elevation profile by sliding the CdA slider around. Even with this informal test, as long as the wind isn't blowing too hard, you ought to be able to see a difference between the loops where you were in the drops and the loops where you on the hoods, and to spot little bumps and dips in the road. There is also an overview of Virtual Elevation to measure aerodynamics in this YouTube video from the power seminar at Interbike 2011 given by Jim Meyer the founder of Quarq: @url{http://www.youtube.com/watch?v=b8tJnFE_BFg&feature=youtu.be&t=27m58s} Finally, Robert Chung's original paper is included in the docs section of the GoldenCheetah repository, you can it up here (click on 'View Raw' to download): @url{https://github.com/GoldenCheetah/GoldenCheetah/blob/master/doc/contrib/ChungVE.pdf} @section My map doesn't show? @cindex map This is most likely because you have a proxy that requires authentication or session details. We do not have sophisticated support for internet proxy servers. We will re-use the operating system settings where they are configured. @section What is the treemap plot used for? @cindex treemap Typically it is used to visualise where you spend your time or where you get best results. It is not particularly useful if you do not maintain details for each ride e.g. workout code, sport et al. @section Can I change the colors in plot x ? @cindex colour With the exception of the Long Term Metric plots the colours on the charts are configured in the GoldenCheetah preferences pane. We want to use the same colours to plot each data series across the charts, so you can change them globally. The only colours you cannot change are the colours assigned to intervals when plotting them on scatterplot or PfPv. These colours are assigned according to their sequence. @section How do you zoom in on a chart? @cindex zoom You can zoom in on the distribution, scatterplot and PfPv charts by selecting the zoom area with the left click of the mouse. On the performance (ride) plot you can zoom with the span slider at the bottom of the chart (if you select the full plot in the chart settings). There are no other zoom options for the other charts. @section I zoomed in but can't zoom out? @cindex zoom @cindex unzoom Right click will zoom back out to the previous zoom level (in the case of zooming multiple times). If you select another activity the chart will return to fully zoomed out. @section GoldenCheetah is saying there is no data for a chart, but I'm sure there is? You should check in the editor if the data series is present. if the activity is a manual activity entry it will contain no data. @node INDEX,MOST COMMON QUESTIONS OF ALL,CHARTS,Top @unnumbered Index @printindex cp @bye GoldenCheetah-3.0-SP1/doc/user/GC3-Manual.pdf000066400000000000000000043177001225535661600205030ustar00rootroot00000000000000%PDF-1.5 % 1 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/0-icon.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 2 0 R /BBox [0 0 513.36 513.36] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 3 0 R >>>> /Length 68 /Filter /FlateDecode >> stream x+ T(2P05436Q (U!\!PABr.~Bz~K>W  endstream endobj 3 0 obj << /Length 5 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 514 514] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 6 0 R >> stream x+ T(2P054bc=cSK](U!\! ,````ꙙ($r'(+WX*s!x endstream endobj 7 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 713 /Height 713 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x{W'ag웙}N-YYNjmw}on9ɲ-[C;ulKL0#9)2HHDksE$%RH~Ne2(2(2(2(2(2(`%O0E@U6'ˬ,d./d.(3If0 $"&'zI"DYzdqI斅FeF-#Z -2Y+, &E$^!pXe0/1@>H0 ChW|'z!\TjrÈFm"AsQfNuO >pU$`p4wqo-?Ԙ"ii\QI(fF0'Q̯jE}ߟd'X$2Z>𨨿5}YpMX1dD 6~`0e/}Ds*VmQFeԆ,qHK':s0+)±F,>)*1HZa h?.+/8`(!/(6znD X3Q6)jG4fK%:A }K _2 LbY1/ZM*H-N;&_=4FX0˖-~ u;RQy^GMY 0$'0#~IC9Id94oP[2 uk[lh{Y-0N"AsHiwяX*¨ ^F0`x¨T+f >ZF2w/tŒh_$XB`d1" a aÎ/ȧs5)r S-d񷼲YDOQDܘ$UEe?7c 1Ư] Qa ]/^=ׂGeע:}7[F-QNRh[;Q85 mٗ?;WRFTЮ ?@yˆ?Z*Z, Zz~oCzC-Jl㡖Y+PKZc9 -1xқF܌M{땹2b9#&AMH2:-~eD h6ke6"eZjC-V㡖Z+-zLqA" N&;wLR !ZH'P? \q3ͼFLr:MVvog[^7YKtktX}[VaǏy˼X~o*އ~[ֲJmVmUZG^geXVʰʏL*h8ZvZtՀ˷hx;HoM|k yQwwV!3̐{$@ )B ,{ [^ :Jaf3YyA]3oԨjȈM D>طŵoZ8RULE~|}1,ͯljYnt ] A@Ú,+0XӒ@- wW*K T.~3MoO{;ʀ&3#rx !s2 d&":xA6P;=DBd!oD‚@$z5]-ha0e[^hO:<8:lMoLKuiU[v_XzO4*tوxAmR4ȰPJR -CD>Ż-ZĜ1}Oiih @fp|~RtET=dC9hH_eo*8j:,mW}VА1M ̙˒s`K{~v=ziO~NvլOOƮDY]KpK=`XW-~ֲ_A󾟹L "4%56-d e-% zFN"~ PX@N$ x@N&2ʹd̃X"juq#Z<2- b~$~' p{ %5== S?!"ê<7 .f?c 234gX2~f\l@7dM[ ز? :MӔ5f|ZH)[—bUla}=M dIb!m[A+I50R2weJJ_UkW7ݫ27'>AV$i xUB{\DN;3ސhXFPDC.!?NZpXLjE?I>9|7tbPҘoM sHۄR= nlDYVŚɞ}*$`HXE\܀A*wKp[,4a/kzte h9=SiI)5ɒ͖X2g<] (z歜+UwNBNr82VObqGY<~FIw0-@ZD!qb@ :&ŅTKÀ (-)*v!9P1#Ş\q-(m#m-Y36[2WL{% к*pGx`GG]HV(NԔ9y=H7 =]me|'-~4DJqe$GZ+-9-X_Ip4}+wbp v*Iqa(cȏDz>'V96GnCB++#Z<2- 'PcN!!n4)$B)H ڱqZ=V8eLe~J,+` x,Je)?(ن]ڗм/RaۧnZsԒJ[MN|>WntGOwwL޽ [- "M-^bGҡl}µoskZc7{w -o͊" qx%͝ !IxjDhaD jFXx @~Cjhh6 W̩%-@yiЇ-E,FItqrD@8- /g=YOӒl mi?oق3(b3MW_3[T I$sv9+Xr9 MYq!}ScsV<%+ΚOV"Ybۛ2ж57, Nte)xBf%aqJ(H qvb03.Ĺҷ$(# ]#cM)pf%mKKZ\sj=k#@P@d"@<PBu 1 ˈhaD FszsHn!5>>N$\#DqAA5V!μ-Qy IY} XI']?Gī!Y6nmqqBX8:l $:'Yt3bAHjNE;+mB-)VR+=* i[ν-|}z>S?ׯ3o䍔,X=SN%,(Rjn_>\/ {3SdP.s=Oչ 5? ShΉ>${X͹~c.n0Kd,/B I2STT)d/nO#srКܚęLAY۬ٻ+_C e6xNeNBt&p:.Z0!^ɤXPzI_rА-ӕ>ZЉhhhA͏hdq]+~ T'g! 5^)`yco˻/|Gp˿}qB6)+]^?j:M_3קߘ| !})FǿGK9ί,1}^:NOƾo7$' t5|}*hU{d',Nj6ա͠>{sC1'0Q,'~(?y b~* Z?!~gJ~^rɣނ[EpuյFeNe&t`X- ʠD Kv9TXԏ}##3{{Kz p%:R#]~Mˍ;n8d֍ $e4Zh!A-h2-ha0Ȉ빴eߨmaO~z'.I ǵhAk-h%*`^) 3t_x-h¼94<%n}70֘Ԩ8j<|(y)wr2hxc'„DP^XQTIT& @c^GXsPN"=0JǨ33=LFDԑו3?= e&3Y*zfkFU'~ү\;E sN`$K~ ?GN&:uD 5T@Ə .ǭ;3J!m8lșLlP̔dWz"\ fNirU>u>i`rdZB8!'/e~9:{^!r("GU $䊫W^#E;. ڑHΥ=*8SkG iYpo-XR>8Bh! XDčlL=e ]F`TU]dspK}iAý4փ%ĂA܊+Ȼ/,sQ#x/QD+}I< ?}qqXapKyTpנ3%w&dPP1_҈ErEF6]ڊЙM$) LIQ~1e&3$$2ˇ"{#kˑ[ӑeosd8 [$ؒВr gv#;^n07$`eS++ 4/B@|jNrSurK榼$PQTG@pC<0`#<+ZbYVTK7тHutt"+hӦ̢S[hQjqhrnh!rт YI IC+$ 3Bhmz +"Rxʖq.gs2"QkD-KY\(5b-%<+PRl=Y SúKxw)e\1S*Os qY0@˟8|3UE;@E|d^_5l#rwswXvk6[6~s{/'EA499)ۈy]T[ݛsA*97%g`Bn BL>&P89"hLtjK|pR85d\B\[9)`W_O!x0x )-|GrˆF0- ň빴"dsӽ$CCCmmm:;;/BJäܹ3N**ZS}"4Z 9G /`H j y-0$Ȍ2+ 4mBs-o9l+:}fb׈T:w9;r* iȓeryRB3lX~P|<_N3AYޮՅ{@]ᮦmd?dM97Ȁ aWWMr%P.ď0⛳AK&ʗݛK%QPԣ=4DvNZY#`| $ ?]]Y}@7.5,5~ n|pX*"h,oE]RY]:Q!{mS9ЬKUxdZtuuuG>}GI~/- wgacN P_#&%ap+kgl 46PMBzuڨ^6ꮒhT/4ĀY EBw9\r,C pi[ 9L02%s݈Nk" wц$tQ.@`v L(-GzP]ʣ&_|<͟xN׼&ʏc_(ܗ=}}.'|4 ّK$7  Cêe.I=1]:fO`?zmG8[ %/J`P܈Bz66m[ IiRӕ v7?7ײXs5Ns8y,i8rJRZem:1E{{Mtd -A"t :FazTfgg=j=KZ0ۦ-$mM%,N kl Pl @Cs0f&1`zkʍ؈%dc1L9]׈@ȅ Ң@.6p Z.p"]DFw0;{^1҃,Ktx2` _f^N侗EzwHD@<(=mY;w*]n_+90qhR>^Y([/^F4P eK  kڅ^u n!s.{ 0_>㵷~:O<|p'm'ӼaC)634r';0]"WrיKmo-ݜ 8v  wB@fgD bP6 N#Z2-ha0D3Z;Ah#eX ]8NsNȩkqmR-hJF :hAGrҀ5'-hn"H#N\:!#Pa&P=!Z@=aRж"1`%8BKlHA"! gLbrDj% ).a~hS  +z^RQ/{tW(Pb|W`e1Y̱Y1"zDBtnp"b, pSUA"{MK Ob5WQ"e9܃Hc ٞ/tߧ,ӷ+E`*-3es<-%%W/FyފoY>Koy*T+\Qk} p?C-~K׊Ouu=T׵ \V Uh~EZj/PˊS?\Z= J{o=`)LiO6h@8cX0m#Bo;];3o55i([8ۖ# Qd)Zlhmil;Ѣ^:qE z>K;TҢE0ΘQOH Ѣrt]u E)dHVTDŰbۅ"gp-;=o%麂$ϏНH|PFh\vI--vCbhJ΅C'cv@P<7 P$p-"`B&H+. kB6YXAGH.ƃjgE9 \1_Bu1<,[ ^),ȵ3׸5E,wbx-\~@ lb,^G(G0ٛ@dHbd< ΍nn *|7w0j}w 0Xy|h!pbxY>,˝.˞+G,o9KbѢk0|jS1HŁ@I!&}?SnkVG+}N{-\-v6R;be0<{0dN&dXHX;Dh(ʈF0b=) jffbE-H1n-HN(S#ZDH;>ȠMB h4+w y/=Ao3푀$W0W4|-Z҂V>h¹ѢlBX`גB]R{b[e8pMq'YZ-EX1a!$b%7 рpwn@!ۏ~C,u^!] 8jzL~zMӫ`a0Vupp,LV䁹|wy4-o`< gde`pH! |p^9nXdPAEKJ +;|͎-OWv vJOdW}"aI솊Q$!H4E{-l6=Ndqsrҩ-D |"ZNUhY;*' kEm>|-AOk %o\Rx+0Zt,ZV&Hyj& )Q`kѺ%]`DW,DKh8Rנ"ңW 3\C+xQ쵥:Xb9Kn0]@ÀoqqS!f2 D\A t i߭lx|ܮ=5b:~92^uTT*Dha0k/NGM -`ЌA{'Nۣ` -y ,{ 0h9/n raN=O G,#ZˆÏˈSB].W}}--\Z[[#{3Zz̢A~H(B`y>2 [B>l9k \xl\VZYZ1]`)DkZ 1-p.^ D >Eq/F73=Dz٭ z鱥 b& HW%] !Bbyp#$t{[ n _#9{ht=vY0\hk`Мz0WD`U"~)/Be Rs8X}pb*޶>E,3,g`p(; tA)Ux/bwg8(EV%<6FRf4ZڂN}тv\tE9E鯐8Ad6BaO<+,0$T 72bqZX-hƒVMdą 촡2x }0N]9D ùLP,+T]xRDѩ^vw l'yS"0K@E o@bU‘XJrٯ \PE mb\79[9Q؏PcpWe2 t j0`t|]|bjuZjyc!: ?QE*!o`A硧 'eYۜ[gV--Z {Muُ̇664lD b1bF ,hAg͂IGS,<[TL(S,Ip| >߸slbIMSC+K6 aޢ\af =r#Nw,yjhZNQK}tbJ#14WQڠyC`ɳ 2'!Ezatmt;{CdE:RA""]Nڧx$0AQ%ɣ@y@HⰂɾ23r1}2<sNfD|8ꎂBwE1—v~T V*xb%b|Jъcj>]c+.0ϻ<-ƁX{+Xa7(] M=5W WTߋw9"uKœx\9haBp"Pz Rpns$`v PsN[3 SHPhqeD #ZˆF0-[ZT4Ikv-N&|sss:k*I !߄p)ZInoYKT82 _ipG9AbG:no@W}BS@&Vf;82gBv|dpz/Q=bGv˨#62A/F%Lt=\S~ r^ W(Ѣ/`t &Bx~ >fGKYtMT%c?؛7(ӑO)J!01WM'3LͫSSկ^ hcPo$^97VƘM0^jΌלFxS4&j^SNc x7.׼`uᨆ~埴ծ.n`Ibj|>E'Lձ`/}M<.L5}5b*HU"r Շ# X}9|;z$Tp̏l)ZL$5nP{OWm;E{@SҢZ~'"'6=W98u^N kQWWGsf:'8ZЩ-IYYZgW'B?70t3>@Ixt4ZM#$HCI<+'Ĉ($yx<-~ |fxo-ἵD |pYC򃟜9rztAOO&dBP AQ=UUwk|.$B8y*B 9p,XF ; "pƤGō1ct= Ĉ2Bg,Ă.tDr^k1)2D:NH’"EГ["y$$CqՋ`wQњk^mqO3WC\DQ|T3o~XtWT!pd]tMEaS!)ڣcUo7kx[7M[>Yn|s 2%3w-gg:>3gm9s| ܮܮQ3'S/\_NL|lFS-M|ZMj:.Rm/Ntee]`rLv0qnZX-Ԅz7EN-5Z $tDay3$aPeLJݖOG5&Nԝcڣ$?om[]!!Z`ձ`5u4d:9DW 6ׂ7C,xο1ko;))`;vN||||_v 7.J쯐 4hnV<ԀyĊFm|Dž6-D<.Ov]Tg/˳W5}ydoDH Ba94$oȈ̌"vLphAzJb#fUbQXZ`f-,$ Ӏn#Ϡ<{M_Hk>\.ivkӵn&XU RUVр.^-NP*X`šs5e?v+Ѣx>Zi v(L!pSV(Es3yAG^JWvR6K/ɑi$OhXkLZ$EGYh0NzS}hoohs'D0):B?b=D ZQBmKBUȼ%u2 QCH\Y]6]͙=> % hSD zY)!NLYdo X٠bKf+0Q(& +8 `$W5hVY'ݢ&4l-m+aF,%Zh1كzq3:s^#O?7DqwI94%QdF!#^#> /7zXf vBœ,L#~B3" 8Z;\YTUUѢ mIsѢF z:Y0-u1r3jjGob@$rđNwS2瑹) ة63,U+T!w hje/U' zէ(:0`>J"Gr 9$ 5T #,lʅ섃RO)B'-Zhd'F F ےH O3ci1B]7>cMgԞߒ`ᔧ0Ĝ@Cš 9BG` _wWḿ$j<hz],oob߅Lv a{҃"OsK+5 -`zs앋zV^/ jZ4P-8lm0GKLJcD7&{is7Ox໅.l[P-|Ra  ,#s,);jy|A Qk!jiF~ENPY$HRH$' 9ԴQgznn&s NP-׃ 0LGcA $-wW.BŮm0Ey@3 h  lbJ|-haD #ZˆF0ŒषӜpNJ-Z8,KThkkr>hsRG>;!hBZ(xLt8xg9 ı2óf'p C&,.CAKO+O |[_ y<[\-KO%W/E?:2(z&A$+"s$lLF!RP %*ࠃ1twI\aD@a $ܒmAu62{Cfp<i;݆ 'l1w1oQ=33 +G= u0??8kx5~!`mg$Wซ01`Z?}N1_0_k;@kw\ho6P1b'ˆKmVnƻnD,O^ <7 [gH #@aE Ef 4|<݃?}uD*q2(;ku%>#D_'JJJ.D :F m$'t,z=F IтYF m yL>a ʑwnZ΁k\药n~H/>7vyPRWwۛO•Os)Sd!081#$M_*+ S%yF !Xp!i G,T`V-ZAPA!]HN5Zhx[G)I-2J~9r0iӝ_LZς'NN՞suCuP $C氯hq8?k'#.UG_jеw\Gq؍ڈ :袽hW{v nq?{;{-v|;@Knsѳ_%c1"+,+Y }%JKKOтA"-3E˄=ZPgBТ CM@ph4'd8{%4\7P{_GxW|/o// ͯ *o|_?#b懿-o1i7 RU#5 u@ Hci1"6sxb$-jct_ qpeW-Vӈ%Zh~D J0e6dR@ k w6 _w77 H.7w'Nx{-0]'}?{ם#D$(xٱ=^owVڷUmՌDd0H'xބw{$QsNb)3"vhd"2Dαs}4@4Ըo}H@ w~cV-=>ĺ?`;lP9ᚳ pg ӀR4^w!-7(Lmm-fKdW_N#t.3t;B؁zvPjG -h2!wN@w/=wCo`t80a/X.x$o+ܻ,X~Q .<>FN0;PqK6k@g" 52k/8>!W*Hp .ʷ\_@4;.] 5eO?)KUs}s}Z[vÿjO6n^~^{"qE\-jWZkP nu!r;Y]-h7\4B=yڍ)\{i.U '*XL/0]=~bs`k 8>Eu-;r^Jr_-Yg"$wEqr4yi^< P|(]ꝢW%EZ:pnWG?짓 |d::8F Ā6 HȆL2 AHBZX ]T- I֏SyXG."j!Gf1xhxf`cDfMzu B( \c ~ 4~#€$ F~n:~ku1u}6p~0l%~vϹUv  E0v)jOQQp :\ڋ2u)ƫ뀪H[qj/ vT{Uz |hB:͡GVǎ:jh↛Vn:2Gt~3@Hp Or)Os srpBb0'[;܋FjnxN\60L>pϚ_F&yX>i9>+wtHCT?uہn{( X{k=pwjt1b}@%P-VRgԬ\sUj <7P\n[ʴؼ~쟀N,z}9z㦚X,*nܸqmeeejvdF[PP8R"x2'C.& ]ZHZPZF <6vZEvqV*p'34( aXE!험^ F1'wkuz|7rv3-^AV B,a mԪ ݈uߺϏ_UHq qW3"Tljqv| #QBx@-BUp 鱇{>_ 5f`G{}CvAz>ϻC}#Bp\ MBxRO4 0@_w 2QiP*vJC34;7Y}"\dÀtZoU}@ Vn†!"ʭC&/keM" 2Ӂ:pi6dnX665s֯jX`3qnXe\-@s2ZPoqx+qE\-jWZ,v$=fpYZܼySUtC6Zj$md/c4Oɩ(|8{vy兂?p'ۥ+VYUK]Ko3_L/2e$}f `ZnLɶ(YUIlĖlUIƂTW*ּvgwk߼wOGv ;-0+c2v|CB WŸ+XO;#A+jьLu \cy#$O8 [`IԂYhԂl 8V-b}"8Tdb n(j!V ' 88,Qa@ Aڌ!yzO%`qdİ 4옪2S Wm!T-zj[C.>.g v\qOh§σD-MWwe"jK  } i u!=`zp_ U gffƌcZp]#nȞaP w}䟐 NJi)D` p Ʈ< ̗/|rE>*!dA?="H`8b 4ij= W)>kz+A@6b /CGy$s:7+Md[$ F v*fCN͆\v}6nG7doȨGpmXeߔ 7TlZ 4MkS1_:/jq\T-^*r=wM-8# ^"3e҈ KnRN Վ1\~]`V-0 YqѾ ,EqH 0a'q qCHMpGSugQG@#߆0 Bưխ.<#DŽ]^.8p sH݅r6] ޽{m %hн Uz!e Tsϟ "lGPA-dc0#h3`b>Mtr],gH/=qx&"i?H P &QZjO&蠤nl*o{~̐E(&t?"LI~9Ӧnoػ- W%XfK66[ ZlJޔlH`K' U,dC6Yj>aR1f*1b}tXDb綮j_ӽ2֥5n6P.U-hj'B`0'=AmdBV6hgZsF$_Gj[_ׯI=`D5C)@'$n, "ܣs F̀ʄĸe0eEGx; jՂ֣Z(|H;eL -BwF#@dus T0U@5_r#؊`:*H40]& `ƅq N:@#3CwA7`':G<# xdfqOF<ӈw&sG$`$YV@xMYBjՂf9"1'wH-2Rt8 Ҩ wk0j?cE[DU*`~́p~ 8d]To@4jxEF f=Bj9Uu(YX@ݘYMplн hv@|0f8Z"qE\-jW&Pe_VVF{8j1C9|/Z]XS_<}㷒 D~e/Yo7s^-MOLK!$+vTTPIJ3t)T}r }&!k~U!{9EB; }+\Ԟ8ry\ĘO*Wjw߸[\[_|>5mz.[@H~_A# D NqW IhH'j ng aU=8Nc )['3U0Nyl$_}_sԞ ԝ"F `_+k@m;J^sP^irPj5Ab^)d6LZtC&T^y(XZrne F:!#.+r<'^He$ɀ 3$]v>; d}NI&U9)U𘛂'W"ɺT}^ `O'DKn)7O2&R}Q4#(bMWݻMΝ FKtE[) 9#I![8eBY[M1"8Id>?FZ1PABHy )ϫj"L-GF-Gs1ԂUjިfpWzs{~@{8(FɑaIA1 =׉]RU2Sиn۰6έBt\ZxLX^y@p..؅\h"r%Њ[]bcg좣$QZ.`) Fv@n Fq}zdl¼ Gڹ".HE'aifݣ{N]>D{"R( BH8,D^:.L5NHJ.O(eh?I&~ςW{:% Z߉QZ^ YOx~E!o ۃU䪅n\`'c$fs@fSڴv㪺YȆUu ٍrcԼvbZlHHImDNz20gzӜנObWZ"qE\-]#HEyZh"H.biq#w?ˁo^bHKidJEFPHb)PԐ0/1/ 1c `Z^Y r".#.rV-CdT$scn RWTcA> `Yh}'Q_2+]ӚՉ~ ۑ;XI- Tq)FBʌT6hZ -dNtl]L-Lg=(Z4 EsL4j Z& y<Q>Q%`LFr‰Kt/ 1A~)'2 °(<fL70ˁ3ƏqǸ⎲'w>R:.@-vѾ `ƴp[m=#q:kNN""M(P`e rN2LG1sr/@V2ut~e!l.z]W@7 "P3'L>hPg?3@3#1?)!8B#1^@d|" ,/"'J<%zDDuV,P K3hZEC j>9zpe3FC&Ztb[0Gv Ώ.Cn߼vm~{Ha'm%Dƴ-צLL,dS6EƬZT,`e [$D\B 4Cފ04;K5 3 NP;0}?jѩ5!#NQ]"ZXgnWB(:I;&0&\? U2YU I3?Cec`c#7YDuIyňLwXzlyW ֜֝BggC Lgt{1| `.p.*NDU2aBxU $/†2gZԣ]`A._PPԂ]x".f@0ǰ !#Bb N q"zև]a%Vt4BR5ChDDMu>+OA ,IyRT*tvNx@ ҟOBUQDcpnOIC#3݀[/@-z5000<<ANBF[pNBUK'||eCSV;{Qk1`-7G]9y &u .b& 8#9#  `xȆfu,hUS ,>g)hh正{d7G!JDGCAm{x`|h|mL{AG@D1;ӴmLZ>3kk0sv'OP?/p0bw?+eU0xlyh .03#8r aG5]vtc}"2SJF^] 8d!9`\'hh |X@Y܉?ҬFMq^33L`Y,pg5sg#gT,|Ȅԙ7RC%}^$~;O>x%y4qWԝdd'ᣀyxMkKs*'ys9NCm\l~*|lOj|RX8/Td=,:hfϩW'jWZ"qo6DO< Ν;A.5B?N>miiѪ!MT F_ts)jᏄ[;*o/^.%Rq;cyIzJYzPY-2h>g%Q Lr(5s$@։,NVdG1fj# 0.K~ B֩#?>/1[n+6P7,[O`{)df=F6`p5uԢFipDxU!QF-bSW˩a+5pvbU q;10c=e ̘{L۽fʇ>N2|Dz{8Ux @=#Ձ`\KL@ͻ@.n#rKg9gT 3tZpz1}v1vQC"M,&!#hZpe Q5a}3vAcvA6GD.fw$.,&:|Vcr'WZ*Ezӧr)Z8"I__ ^`Q5Èu;sYdۜ Uoʮ폜yusZPǐٴ8QӨ\mQMY9DM[]}7:r>}]-*++2brܬEgg^oZDGˍT-88 +W\ TZ$ˋA-e*`BZ٨J* .HCT0Q@)AfQ 1R-{ Ml9wߺ7?>KS@rH2(!l~so@w)FR r.jR#"(ϨoD-f3G-$ `o ڐ 0m:짷i 7]Xv"NH>Gy 18էڳRiZ k@z&~;~(C.0BB n `ZcKǯcbd+F:0|ެFiGpc ^wA[/|1Ib3H+2.8t9ZȵED.U "b "ɸ}іAץqAk jS~]9@<צVr?ȏO@?r:jAqE\-jWZj=jqc:ur?\EOe6mr:{n[[=rZtoppmUE!{jnwRK3/ Z\ EbV-'K!T-W9v1+e""ZrȚT-t+ Q[o?^;@42U H3ed 0L&@H>[gA&)`& I`cNGՒ$qX@-h*8Pbqcv@K}=':V-> ab>o>Os[Y{9jq`Zm7rZC`W34]`DgQԂ1bN.p[v P IC`x`4]pbDB^!Idg$³/C@IZ"P_T-$T erGõW',GyWy hLWLЈ }Yؒ n˯ FU Zn"N}Ԃ&hECu䢅 ):r555p=|h'\_-pXz4wEV / D?P([ⴤeEYRmbǘRPF֌9 1THjaI1(f]ɢթerWsrS ˚㺷ҟ)N[ιK6d,@8dg1~ Z 62FoUSx5b+qШ$G>$c5gM-ȴyǼwvwPD*vQ /g5{  hq֜ ֟lv-sA =@؇z<24!jh:v6B2dĀOtʂ1^3Rg FDByPbV+*񂄂!x Mgo4G-VU c<[cvɯjqȸ~w[sm57ce'qm)> j'k͸PhԒF[fNzHoZЋE[F`B8H?JI2pBe'As71ȶ(,uԞ 5\`."-ٖ+Bw{r~1 @CV +cg.P0i2 4"h-p+/۱1B:IW')_Q{Cq!8͇ Zh%jAh ja ZfH+xE "tGŤ$i'D$ j"l L԰]<`jgyuO[^ Z,r"qE\-jWž Hɓ'ŋcMTfiՂ?͜ZP{~Z8!"Nu5sEe@%i@IZrҕKY"/cjQHbqX.bELX. )5dę6/p'W~<'(Y?>vbv1} q4BDuf3R^}Wj! |?C$,Lڦ[?&jN]Ӧ}~Ӿq/@_>mJ٭WLAXP/rxvpO?gw?G1Zrm7"lG +S9u4* "f`. ;#wq:_oܬʉ.aDw!' z"Uho^0PvU *'1Ũ81M4,SP-;[թEhO, hɥZ7+ 0* NyZe H;`"~.˞e%ZP 0c93 Ps:p~η|^\M6rWܿ>,gteMZS G)י&Y-Zeҩ/H]SrbD0&.S|#Ŭc#!BV S=6w_sU-,aZ[_#x><L[{-{}ݾm*eZx˶5Z`EVY-@ 7>Z|PTlI]9E-@߸Zhwb8qb~|Y ҽ wfhAٰ ^UzpێRƴX|i~ŷ,Eg%b# 6Lo5|E0$F#P"Lws3=K.[fEbM8?ޖlɫݒomܜWjQw>>8V5CSjWZ"qWw_Z̼jlhB8 4u0?.e}fzrIZ@t!E ҕK,p. 9j}f Y- ى'S ]G|咯"oOfobA.>`6"HyvP?X0 .XjU ~PDz?`<'`bt|' (xZz( H#! ^Q0z."L Zř qstt"^6muC$Z C fP1 3`@wv .vܽyX&Sב.=u JEF5WʳفdНh;7zNd ':# x<~f"Z]tH?I>PʟZE%h!q(>-ML\ZX!/-2T-XZm-(?o؂;@.E\-XШ /oqrmr VTjT0*\ D!{}>ZʠcXɓM'von3Jr ` +6]PgF::x^hH ?ڎuxF&p]N }c.&hK' Ԕ/vᓻ:NfOpG-BTj1#MM^mG|Vj0i=j5bkAV-o"qE\-jWZ"KQ 2Bp"" \::p-c$Eiڒ-D-J ڝC yaUZ"Q7D,ID-9\Ğ`-Xj.z0~ɼnk$o[׽TyabW^va§U ,qbC&vA vA}D iNaa&k95Y}pc6~9Bd(.<9P>erm9H89?Bu縻[nq@U*R@-4.Z gFZp-HAE虑y3R5Ig!ql 7#jgF"hs\BB/ҩ n(ZxgF?Qw X,4ׂ3i;|@M[ Q-j,3NIZlkv)鉴Sh6B~2Nc_V],w1_-QxRId;X- ehy2CR@Զn9`_9?ٱz`^|tmLSLH $dF>`.H'xQ o.f%D+qЪ" @'Dj$p/;F-.i.ZY-$P De@V b6Q@8޶#?um/j4l+Z4nE+l] TmZ|BFfaGkO3YNO*NO(IKBV&Qx{iK" (j"-"mV-Zhbih"F"`K0S DT>2dzv!{b,qв@[oDl}#>1q/8᭻l ڋ% kUөwuvE GQ̈CMz`]HE܃gP@4 wAd&]wыcD QZ̶ arLC=R{ 0  Ų1#yoџ|XZl/(n-l"4l-x OݶgqE\-jWZ"qףRlH@-jA eH.|zz P,wYPH.{;|{iŢj]hתZH]|ǘ bj.J'Q$-DC>N$& ٔd/JlE)e-?YX]Xּ |nH7$o%O^"$[>|jaH'M|4{!g/g/ZgZ4,- A!b!ZtgZ<\<'ү0,QcqQ 0b$]C]Z/膈OU ۡ@Ȇ"6`7~B֝ZwyP~Ag;ۏ^vv_BxoJ.i.3 n`Dg5kZ:e M,*Q 9lLv!#Bd j y$puF v3Z BUG~B+4jAo'SZ1do*Ø޲|XjDbҰ D|%\o-Bռ.@k<&)`0N+Áe"9Ւ9RڤP<k8 Jfmmh֦6!M3kj`G\[*!݄HKQ 0 *.x Cy"a<]-7aǙIqm9"av0l{C=߹uA d?"C,qt~q|x> 6]­7{%إ;|G0r]&=vo`Tf"$ HEPҿnd#3 ߨP01hyn) AbP(] OǗ$p(1O-D5kBd}'qf)%EVb&n3՟wGnȬcV;V7~ٶ Y4u ;~~B[Ln~!PCӹ#'+W0teHdTA??'2 ۿCXwҗ\DCGljP0; {a,f})_,VЪyxjPbmόh-1?C\l QXxda`Sn&C+E"Vg9[Fx{LπQǀp~}!wVZsV-BKL @qqԝBW֛;U)un# <2勁Ző…iJ%A l#qb+p6?]I{ ({;?3Vp 9Q-f_K0b1څvCDARZqAlɶ%@uˮ5Idx׾UBo yͤ,$MR~NǗyS1K-Xjk\-jUbtpt5Z}f u;[L~6gb#CnC wS#](>qq y./;Ez\AkZcDi&." ƄR@fz.HK'v!vφ'3c.\"@tbN Z.s#'~Eբ&Z|,vv"qE\-jWZG-ԍ;)6Ղ%PBH:_hcKh&T0oDMh.0'y d6]Ѧ  %3 a ZHy^$gq{4O&#Z蝆mPBڀUڸZԂn͉u sP5m0bA_i8 -nC3s/-DKґ%g=]t͝9^`O_."v!''j1G3B#DX\̜8^=$ҟY| U WM gp7dn97'(veP-GT ;yl?vBihZ <@`5{L#3k]T0xe;Ď1nu S|Dcw98 &I>Il H <+`pz!>tae X_BE_>~PբV-v nU7TG&!I%hTճ|DExeZˆv\t;=೬7fXxr3c 3 Z:vii폨j1S]ZȣFr.Zq<FQ2`Z`_jK-ٯ߿ߖ_Cw92v] TR`L0> k\-6PyՂGxZWB/蔄$oluS5'C@qa !|W? ZHئ .{%E]t _)Io)͘q.=k.P0ŀ niF"t:Q vOcNu~tG)_x59Z(t;9ӯD^4tj<&1 pôjq ]  K%⩈E\-jWZ"qoZPO२ZM1DP<Ő /Iv2>Yz5})p;+eH;4gP%YH3jCZDQ}QMI(\`O9W{߿{n="3bvA檛q߶8ϢOcU L9]cbsX+H'{8G'?Z`6x* e?=& K'(]`t!%k3`@vah8x*c!QyS>F8\'|Hi1gϽMWCm^H}&aw@-vč6-f@u9CFTn쌸{ <{ sQ"8 (3H-<"FnIJ\'G`/h;ZpAT->Rv9wq]mKQIJe[vܗd%$/ɻ%ث,MH&N\b'-Ql5VDu zDNo>`@ed`Ԑk?goWP6`I׋ۀOz~̓OcevPsEFzNdlO"-̃A>d!YR*hQ! n_c0PeqMF\nӘF0sGjU)豅W\ZvוewߑQ "9vȵ3?9pa|fdffNzԺdz{IJMU@ŠfҲ ̗3viE% u(A21XAvGb x v 2.q&ialQG2҂d&&eǣFN#&3-lKn5-~Id,BvЄV(0f?mB@]m򗀭~yUK;l /7-W,i3w}?PsLUz(jOWҋjFA0Bm0-pm4Ft)fShE8}BC#23ӂ>6"^zE:ǙQ7Bz#ԏ"-dzI)5=pmDAΑކ/nss| 7gZH9*EddYIgC8Qx haMv V]xyk *P\^ŬKғկݕ<<\2+{^ODlAfsM.,3zFQG0,ِ6&mLڐj֥֢+6,-9p| e s`WH )XfT3&8`-MF-n#-Ȩ4G3i1x>aG-N4"6RG-deh"Xb{p}|&%seBE<->@xd*ŀ?உʴn>81e? B#b!kn[W\]FK ;_uox89;kU9pP|U=J_ꯑɊ~;!aЗtdfnZmD8!Nv.OݐzZHx:":'PTˢ SOȢ <&U߁"g+~}iWȇS"b; I;m_lz<8Os,s7zɺ ~dz6DNZ2(xۧoW<_?޼%G ~3jzWaËHZ^hٙaQ% u@$VnH*6$nX 7.sw{TPP>*R<-iѤ"֥URdLH.)Tc`چ35#>opN@i._){><F\# < ]b{]*Ft^@v00}Ig3ݫJ ߋo!)4BJaD7]CFpE\:8#+N?vǖ-_r~/?p5sʣK=z?Kl޲%$HG@#-nOcLH-_H$0̽:g-N,0\wq) uIkAueAƄM A馅+7 Kuà߿&4t.E<-~ "8C4 dح*=jrGݧHv(T{Ն~.B͙޵xOP~gpO8NpU5]R_ŀCtIPnqȫoѩopfE's" j[%. Ftf4<yUOæBZ ̛20 L,iA[?ľi1KtZ1E>Ubt&+4a>lFbXT$eRtkB ǫ-3c~8o1Ьf9̟cAۜpdK}=-H wCۡ ~#Sm'tejc:K* ݰATqmHiA`4DuA.8pA G/p8%P uᇺ 2.Tñ Ym|i&]Ѵ HvK;@Q2N)PuI!*@陊_;/]X9pmŢw基n^Y Y)ZZ굴ETv(;-1{u<d4'" +-:K(ĺX؅>6ڤrX*HXWTK0-n^HZ,ڐj֥V[pq? TKP9Gv^`6JJ UFQ.'ܜR&ꂦٓ9u,1*|3^. -\ m!H #& U윓EF-z }DKT侙Gi1u#-%e74 oشQh>A7A#$P;76}W}&X{@Zӎ`~r)`uȽ:9"A'Gca0(Jm@om.p~:|!oA tcQS SPʇT ov!K" (c]BgIEstZ f7 L i1dNXG-zqW9o'WE_i!iHlӍE<-iOxZ"L s՜)Q xSqizNj0\y d?,s×3\LEװ Oߕ3!I +-ZZJONONd%d-6>'3-nA\?,4AvZH_2ɐH,XX*QMt䑈5ɠl-.,Y7$oHȒIhmJEE-\xA:mP `%y`PJW(P`*RJ E,JU@6Th` sHΨU3zy1^. ? s\kNyAT0<m YhiVdƘA&tƫC9[{nUP^gEP0?Ti@U2Ŝ<@'u]xuvĕ C5S y  al[{9#!3Qkȯv ڏc~L;N] @hV;R Ѩ^nHnv1ւ~E<ѩý:{1A)` q% 1RU m S$HŇRƁ3|Jl E"PiaIds7NW0m?)̆p 5Hyз;/B//.~i']wq[w9mEXy:=$"M SP7BV3DuOTxE UZo Y{R}i@βܴD@XH1uN[G[yoDև[~,ę$ ؈u )G(rQ&hm2Z u|myr$oH-ݐZ<ʦdP?bFOjrnTW1\%L5PMWiSD6UM5P \ZD")C2q,b2ŖsPW)UDT+L  ƒ }UgY N&1d'1Wk(~#K:o[3q n07$I̱3XLvd %  ikR&jBuQW_}v"pfj `;Dpqbm|3WsG..v!l?;8JlGCQƑA/6vd6]P۲Q_%Bw.iȃF|0|H2y+Ny[^O!0 N%L9NӋ#/"Cr𽸣u/^&g@+߮d?-i6OxZ"񴈧E<-iOg$jR&zhWy g@c~M8AO҂qv虁#XL-FjִԘ68f'ל9םRgS>t!:ѐGiȧ 7*#M@<֡uq4' aF#iW c>I ˖9. }Y  H Ui!,-ȣ ql>L:OcZ6Ӣ==-j6]L:H!-Oy3o>(-XiIymqsZ >p n \]m+phJ C)i oYEAOBϦ 抋/bvcuAbb6^kbE Y$遡_i#)%MO,YJ=4reWũ,La+[&K` P+H i!0bÐCH FM 5*N5S+Ndr:a. 8S]1n2dqnti13i XҢ_R]A6FKC:c =1 Ac&<.G()r a쇉[9L1H ʨ :7\cۋ؃{j)7 .t()# XÍ҈qh4!uq|VZz]~W_#iAi0~dy"ԅ! kZ(@c|8fTX/82dqp.{_w<-֑k1ЕZ^㣉=-?Bp?zc8OǾxnjB잜4t=m d u1cbqf18!byfDlrYT`j5ڤu{jѺ#CJ_ 6nN%cp)ӗ, lV* _A<]Q -dB ˡ*}%k I+A.T.VcY8!brxZ7-YAǖR~}.LdW u fƖ3B# hd}8hZ؏-y3ֱ[4::j\[SWh u a2\'7ȸYm%څNa wYzȈu!e}b6bPFT>jC-dr;6"uA|dC~VGfϙmڃⰞ.x p6do?xy|G-i$񴈧E<-iOέꛧaN.KZΌyaP7W#+gܕK@Vzrv Ζ@T\]|@c^a@$-T~!h#*ܔ1 oI}bg-jg$M d<gC`TB(X=""7tNleJZip;"niZ1ua#"s",eyF7<&Dn fWJ }gw"\͍8Ҕ-ǃđ0y 5ޤp۲S$zZB ρ|])@6` 2蕇8(aǺ.ab6!ëօf]L9#xHPBB1gF̅8" z?Ƈ co;,`8_ \vYS"sg9_~munKZHƞE6""&:u꧙;K+:pnY('="/.~M HZ$ORZv%$/# ;W&~3w xΌe'e䱑M %MP_tm}sj0s\!(%+.J`@A=.t -օ:[HB\. jwV6kZPC̀ `ʹY0BGr$- (z -/YgFr 08[rSWZpCP^ 7o"ZnuF  C.Ѝi ۀtm'6I #65z`#iAZB*{TE*@lExL9NN;xؙ>3B^q ıI0{Όǭ?:3 <l5StyDIZCTPx'yTWi# L *'u5-bn6]&1vaV3‚j tdVm*"i֪t7-&3vؙ3[I zM|аn%s$kl7K r̙7K|+ws t*Rl9 P>E/DII iw&;rБXܯupaPDFu0uh" ;sgܧ@s9<b 8̈8T/ 7#@mv4a6¤F]ƒN\Չi!' ~" q #`wA1d猴P,ia2W}) x,!iA *qvzb6~2hJ|NFZ[]XAb.\ǡN,Z iׁi 8IZ຋u KM)ZwY+7Ei\ ` JlrWx*Rt8](N"~D(利W:K85(Tt0*B TZQL-P2Kօqq)\%3DFZnѩ7F-&1riA?5riǞմ%U5ri"|'ﴈ~p*ܥݳ9W_INd'>ϨʸL7eM"2'p8Ƹ3EЃB,sA ]q :v!,6dEB>yNnh4u)Wuv $0^i?(ºC D`ɑf;k'p"}*@R5iVZ"3b`EgE(Pǚ~q`paWA/C]{i.Y{A08ɖfZr lܪ2%5vHp_V$S FZ̵bEYQuk'pzHRѪDP*4*#LdŌBc,>mCԦK~hz{ >1uuFL&:2O 6G 7ꏡ}#}à{>;2p 7:eeX T5P "' B5Z6#γvTp+4*QH? ^U="TcB/̐xZ|i)ˀUTZE?aF/;pux.΂IǩAwlvZ<A r!C!*%4kԂL,z0;/ 'bqHP1wr}bY#P.K׍QߍkN Xhօ53]giQJ(\PM[>1Ϩ⵨dmRQ&] J6|6o] @_r: Y@;uh期4]'ҘcА ڏtW?sU& U>(Qt W(r cS) VÐ4Q,*QJ UjT< 8U8$O;z`HH |l[d冤 nMhmڈ,t Nus@ ~/݈ƇK DnLj kZ\ >3:;dN T6m a4R/5.pԅ!cP7:p1$Q.&l \)OuF/$) kVgM?ȧ4"C dGFs^5=u{bô8oxZ"񴈧E<-iadicЭ_ UVT6@SѹoC\\YlB̒aTGSYh*Y; 7X|!1{f`URP )X`|5 ykK]0-鏣M,[*$Uk (YZ^p񯃡 >z.5x[CoC7wo\gj#%+2t_+߃e[:;k` h\4s@ GCf G. zc(jLv8aYg<-lZR!ѩ֙\k@W@]Ƚ2nvOx=iB;P@g<;N$:;kZ`Jp#lpk-#-4-'A\qq&9;M|Wג'76hhZ4FuAC$8.ȴ.#(8FꂈaX9k'pV"i}-n9-Ɵ ]B?+yi}k׫{FZ<k@<-*=]s!dȂ|J*YK*Bdr[d=XS"k8u]b@ C4'fuQhZFiD<-7\YMjFfXU 6iѩʺvc].fҧm& Y=-'ipg=fZdbNcbȨ] ¸O@hM@]Pe5W.Z<F?5d rD8+b]I. Ma]. ٫ڮUD FVIဠZI |@(OغHZ0G-ݮϸ_ϸE<-iOxZ"񴈧E<->۳*twVc6- Ȓ3nOK;apvEIWW,Q]"2q+ЕWCW$KZ,´~b \wha1-?jly1#0,@8!r!X.r uB|uXT*fu"pXJ.] wbpyˢ[K{uM(wg7|(x?߸4w9/&Z}]g⼯ߛ>b)>r/k] ueۃ}\~OA' O /?JCz4]=TI2PP.\2Ha*d\*[-36qFp*D's.J2.5"%%pZD"fE\25\lok+*ҢE"]!Ewx28 |µ"Mۑ΂\t;W9KHܡɝtf[ƙ^2 à"Dz'"Lm`ԑw48AW ;Zд{ug8?__ ='ÞS> BΌ!9*$\jO:G/2JmX;89{bEօ<$ ?Hb(4A] xTBCÑ0($-pcoiq>Τ ~p{mk-#i{aZ7I )jEA<-fZ$h@UQUAT/@Og'ӗi s[q)ʊt sE^A'l!--g9$ ~u2 S9 V%U њIk5`mRn $N!buZyw{ xHrΆM ˒6 K7Kn\\9ts2(ْZ%H5^Eʾ^Rx{A鶥[xr)v-ۖ/ܵ S_ӫ/el|qqbwוof3)1zhk'xTk! Ԫ!bx:&Mb 4$! }˼(<S@"RxP TY¹I%*2m$e a])O!ߣ,p5{f¼-j[iB+OpBQTYPAc굠ת\fE6@fD(Hb [fA{tਅD_Ek]37AfHVAC`}~ʙ BLyú89.N.vzt! y|Rs'9 Y:KKӀp םzQ!d\R:yHxH3F8us[B]d7>E6mݴ 0&T@p]EKn;սڞ8 ڳeoK}""=ja<&􍕽Ui(k[\ڃY˗YY  c$[nƠon.ٱ`]K: 3봈*"Q2ptJVDIkA"cRF(xC Z!l"aQi |SjMTf*ŪrKMTGFۉ8^gD%q:&ՐRS$k!%J't6P1J*@)$ݦJ+)US*mIzU?TxI5VO$Z}ksk pmMv?ds ;ZR#THݕJޙ\<׶ztg`EFh|,e)WJVpZ:]"3p^pKՏ[UU%^'D$ A]W_@Zp.2y/tu"_o7Fo&HYuLҢMO 'Jr7aPNh:pR5@QZÁzDQQ2DҢ{1TQg2gLcpU'\`9{}\gL "uA$Fomcg8%)(j`] K@i.N೨D]Ѫ \ . i]+LS44P*2@O ;*@Ɯdy0-D=-W-iqH4-dGF+^yYŁ=uta<^ iq6[VȸRS'l{NL'?] --4)2дNưօ>pAF-b>#6ư(^ZlE E"(1낰~I bfo$( +Z-HZTiQiĪEQmTP [SO'Nd D ;=ն#f{2ޑR+=zWjծEt}9?!pm|+z.(1𼮍\BJ8'ZNEqCg *Lm@VSfDPO B=/4PXω( FZ 0h t SyIiZ( -vSTȨ)ރI}H'h}/ iK}7^ok<-i OxZ"񴈧ooZh[UW|"""ٯJárp=ʇYr/Zq^O;㨖-/3#Q1{H9w+"]a6ӂF")Ƙ+-$WnI+L 3* 4#-tzZ)(>QmD UhJJ ժa'E9\z,'/8DAT$XiQA&M ҂B'I[%" M(X .hwl_y@:(I 1 -P$-8w6-TG&+.w@l Br $7{B9sSXϙl+lKp cZH].hZ.bH? 5OAEƠ~EQD%(Nia{%0LƐ@vh=#k=-'bB%cCP%x"YB/6ŵ}$1o=miq'"jC 30j b#.E~,ⵉ1{b $"1fc|`ZQ-[u1{ʬ A"8HrlM@PO&#kQP#\Ϯ=;>l[?eqpYR(wCv? /o>{O= ,mDWeF UxlNC*iA.\Tw@Z,C`BdD^) OB$6*GaZ|;6Vj,MT\k&3^H{7AfEj(rm@Z&@iR7BB¨-؜ 0O:>Mu<̿Ά|@w>X0yBw<1|1&vPX2ND­ # g*cUF] ҂Q`.$BEQi1 ]\] {/sh`&M sJ$xY}9=-.ֽnzx+cT UwU ph][y{ 'π^]\uMAfQ99\ع2l0{NKx9dA(ZhWn!ٱAfChH$B]0,ӂD (k:9B/`! ȉd3-.&E҂ºHH3#)hGsW}{{ۧ|3ɵ;ݟ-{dTN~x!Οwe*Ĩg8E^_*aZ4imTPzz SqhmCa 7B#P3c-omw@Z}@d= ߮}@ FZ4BiG݁蛑b;PPGvgܧA( +3-bެ ]՝ A9yp9ԒwyЩ )6i1I)c]x'~ܨs~ Π1|S-c*7-A]HdNU  CdYb ӭ@O y,ཙ@divo>!A0io񴈧'A<-iOxZ"i! S~J_`sO;׍S iaEJ}YGƘ+-ikZdB$f]R-i{œ x}"ņAAiABӂEKO-F;x/|;AE)tu{bAնyPs{??E?Ze-Pʖ+ B-[a8D\F?5hZ]4Z4Xka/BciviBoFb]7%&0Ԝ5׻iN_|o7 ?]EE.dܐ] -DNqD#i ҂nyKZ ȭ`O 3Auuܙ5p.|epτLւ1i>h23pi?; |&/[sSupfdQiH<ҩty[mejOH }݅QHF]t ~Έ 0JINbiZٍsRk!wyMg񼙜:is 7PX4-|oy&|q8,&N?P~O>Unpm]Y+Qz<-pZG<}]/fEyHTZ\w1;-\iwaJbmGEEqbZТZta];3H' ilߚe[hfnK}2 ط8w.rHu`rw/vHmIޝ@%ޭ)'A%mɠnGg'd`ߕl{&T?d8-u …[$wb@հjwzP u2J46}mPz5\GԓEQIg5(Ш!=-8 0|o_`ݥ\} {:.E>T]%i! >+ Ld\&*(L*!78̺x \NCXޫ@Hxւ5N!#FZ4h+8 QnFUhsh#FSvk1ZUQO )`I :jAOcQTv瘺3a i8?CMـm+{Р.pEGN wѨdO$-!,(}(ӂ. J]1ҝ,I"RYHR`M D 31-zx-oEҢ>ǖYTn@ Vn^I_ rCܕtt=x]u'DhQi1{#+P3:j*qk;҂5-9#f]ڮ2j1sʈ`jYx'm )uR}ۈ<{v 7tNbSK|}Ap/xW-`wv ,}wwؒ{I ]$%Xv4WYw۫lɲef33+Ɏ~><(lp>̙W6SKޱbрu;Z{FVi?g8Vp6'l E8~ 3t'1kac,D[z;Y p'&ׁFW1 !-Xl?zyOte `՘>cT}LBZsIZ_rt"S.q/Ixieyts#vk3 -r)e6FOg%{ 7<vapouNP}dW'y:'I%iʻ' spXavmj廴9NM) 4-*Lמ$-ǧ`Z]JPZE(-BiJPZO:-(?`:p7Vp|%>J*Y)cxREg|i!uI痤!.ngE0P1s-ZL\F̸̟IҾIjD3sb7#U@NC5" "{"{µ{Àfozou(F)Ǵk;O$PFá(œ 5O.o}d!k9d%~0!]*Ao՛Stxy|j-W4->> xN[s+hwhZ^#Øǧc<Cn-MɮSZy{'#VùRyfU3-ޯrAZܰbZYAt.Iş4x iĻ_ Ațx`'!6cӧ\XT.PPtZ^:ҵHtq?a{Y XH &TՋmȧb]ᴊ#x/iAqtOxÄ9gX}/NȩH ui X@xu}n|"Ne aére[laU?g;3EaFb&M_H:91f?j 1sZ.|&ҙZ>'iZr;rfд`՗:.g^8x7^g@/|Jv3l?lOܾ\\3bmt(i.dfA]%k*J3-\y\X%b`H91#6>B* 9QAbFZМ:s}$<8-Yq$-C#H>[8MKDei|<@Zhiaʽh?tEDz0`݂"iWcbrjvǀfߨD*\쿯F_ خU{ӓq{V$z!5 ?/o=FsӛǏT1h ېݏ(9sk7!5@|:]xYzKʷ,Y[kWh09ҢaY+n,RGogv.ht"<5a] 1i#)^w滴$-< XSY: !-}ŻJPZ E(-BiJPZN҂nW.>gă<{^PPL>&/- OuC؃"u:-H m\AuCSLMd!+-T l XiEPZn'v9賈oxuAog m;k5 $3ZK87.#?[#<2l7ȸ)Y{(~a~y׏oB{bjfZV ,06yw#8>n5SP(~8*g] GM`J֏7WW/8,[slI+_[~<7++k?qt?=To==P0͔'Fa[7Z zls^sg\A<u:WY qqBKtfC!Mv8(w7kx\ 7BЫG oSI_x!r 2eL!ۮS\Y<̐&fpcD'e _N~g}uLqaW~"fƣtPzag^4n wF4 ͻ"Zl%<J<=m/M5B/>*JD_F(E).dTT͡0փ AWy&`7W+ok9/qpdIe81KۋN,ǖDYyly8"ͥ1hYܹ<;{N_m?;a\PIZ܍V]V蟨%/+ow 3ݬxϙ̀w _!!> A B\|4 v}{~fD=eUyٮHEp+.9ve`Sz٦lWgJh2 7o:xƂ(%C u:񪓽AKtu@?k ̙I~ }ې2QNC <5ohBǃ/ Qc}hu1|SC> fj12 Hcw;F1c[6]Pb)G9Ңgo>xEo 4:/w"L ?Į_!K ,-L.'SIYZiZp?+]3 ]n^O԰uQ~"']/\QA/f<{]u<-$iBQc.s]l%s"m&#fGU#N_O3eT =qg I h村Hi*KViZ$"}@Q3"i *T8P Sm9>^\ꀵZ^5`' 0lKؓKgI2xsK/>3_3 K..痄[20p~Ią/'Wk?Ͽ_AKwU0fO;cƻf(rGle$-4-o<{G Q f. _tZB{f-fӂd/MFsS?.&>^ >V@Ң`]4Uit O S%i& NpTi+Db!-WFNۆGUo&Y#f;N 8"((-Di+F6ksW YZ쉒Ң]fi!Bu Ju`>P>x`!( Pv.~Rgo-K ^p̿DŹa̒;߂_}%agD>$Y __}xu}MiW:{&5rg>8s[y]:. *\x!-#NSIZ^3a ?NPt3H RM `.e= ´u3S2Ǣ̶дP@Z\RZ8Ɋ9! "K̆wp!rw |k؁V~DF!-7 iaOtn[H>b;5iᇨD~i90uN pLt7qSPD4 .[J V 8uFg/iZh_ֳ@ƳFɛ߿o<}9x硴EJPZ" 2iq {-&e8Y'Vse3r'><mW > Ҡ%"˴|4 B8-表ʈlgDael bSĜ*7GQ)Om3`Z$-{O&% p*-q۞"Z_A7]Ax }"i>{i%6XùxkiOՀμ_{hY#ӿ6}=sfni88<̲K3K]/qixHpyilpaq% gV$SkP5IUFo=> w~{%'R?}j`Mю|Jvqc~tZRWL/i!_d2B6`0]>7N`# -L2p*%t(̠Q"Sw_5Y,7r'HZ\.Ũ,-IdN 3I |3s<~MFW/o}h@ =-ބDy4 L Zl6msk1e8lv qH8 :;"P!pu~q$8`eQps痆%.(cIDX86wi\2<.}E܅ʘkˣ/I@..W&\%;ȫpZ@Zx s0e1+-O_@7,ÉSݼ`c U.*L2.K7YȢxiS#:u @;$$fpXfmfAZ0օ* ;98eAmpvp ia}*D$-&DGXoUz >C`9> ̮_>yNwȴ[?QwyJPZPE(-BiJPZqZh7K`ddtbbLY`>eޘX7ϥ%J}LRZ"o QBDņpw""sZDaZ0 HZDε 5ׂHtZu݈i! !!wGKiѺBQӢMj`"F{((k&5}ζ߀ 0VΫg i;oo?qhp~q̹ĠQ#/AaKWD\\./`0<@ $\^A]Z:6sE$H_2d}{eҹ'$TޣZ,cx iA‘{-f7#ܩtQd)+hTyuUl")3 䁧3B ycHEAbzn !)xJ 2fptT_CF-;8Y!"d/3ُ,Wk!u # @= i*M)kD1^ՕkőЮ@o|_z-{-z ^##c0eBZx].zqހoܢ)>v(y8bm(}eRZ*Ʈ.^M"0?>B>"ĴvNHj:-6Һ ĴmѴafZ q TĜAӂ]!0E˘ ;c(el㮸FFӹǣ%}Byw hWqܺn Q'2(-fi!!]"D)'6(y+@`w൷yJ/uT?^LNƂcO.?4\XwHpiqteο"0pqA9PeYD沰(}Q+"@ʨ/8 Qp)V0ꁟ5=F)- kFybM_+t:yYZ)x)8 uvLU*dSBZd9qTȩN)ਠhKȶ\nZH 5 ) [_0p?2n*+P#Z(]vN@'.H]2> zoAb-88m6;,=EQ6i_+?G_yz󦷞?0u'G~Zb i\nc`(8Y8u(YYJ+Y;85*YC@`D i!qe!!8RYțZ6E 6 MQP9bLU[ĴQ3f-DҬE 銹Bi@BE6ETqL"FiAq :k![ {bjHXH @s#O|šy ~g3VevoxWmo;5)oL:4[xiqEe|]zK.f1?c=&)!XIia 5sߥJ:f2&ޢQePLr *HWd;W L :&i+t6G u:=u\ Afg95a iq3RZNTUP40a5?'d9-X 0؉CZgXk~ᠴp!LsBZ䱆\tgqBH Si1}d{LJ"BiJPZ"xi( z Ңph()N8΃X{Aƶf]XT>yH"E)\S"Aކp}Dq$ $mKdL"^IKD$6Ene1\%lJ"Dlcf[H#Em.3CLP BN5AJ Rp!'ƈCbf f;G(Ē-4b%=q?@V;xg+`]JG>iq1jq2&x}~Ђ7V&':\ 2\..:teԊ+"rtiydeK+VD]\.>G^st >y=q1*ޜ0>33>#N a+ӂs{K;n3VA/=Wk`T ,\.d\ QdӴB]ζkr:ǡNmC/K7͉|^B0Rd0-yMS)pˠ.2`5YM u1VI`!-&{|=>f!2M]cWk$ :.:om*gG\ dv!ϔXS>g>3ڏop|䇦#tG~\[(4-X1-?hJeNҢzJi1<699i˔a\p6J7M_X~Z{% EFEXPu] Oi"Ŵ%!jfHLd(A(bk\X"-!^cIf-bfZ?*F3aE,Ihh:-=be_LbHȵAJ Aȏo||E;ۀߩd*BZ:FxyW-;xXP]| ',ġ^Z->*̚Xh"хǥ/C]\AUXNI8'L7A^=FqpR@Z,-LY!ӱ a+׃4mnv|Pz|E^o( eݛv7$ZHiEWqMByYZKK(i %Ow4V5ebZ`]8 f*+nQ` ܸD7u)-)~د2Ako(`=S 8-\5c]veFq@{GcHwscePZfE  E(-BiJPZBZc`x21eCl𮑡S'ޘX)"-@ZTeb6GieEG Q.I 㴈.݀JHTȻB* E41-ӂDlpZМ8nvUHb'A\nA|iۺ/VJ]q`fW`ZSD\Ƨ@wy앐G{T. 56D^5q)k<\6ptZq/8䳋\ZF,M>,^{ju5Ԫ3+q,xoxG_\ZmzYZtk}bZ Y&l`rr iTǰϞشo/ۘP. =Y7o/4RQ:HU!*#*1!ф p봐쨘+"jk+ 3bg-b暵BBbcqqCaN#b)=MP8G߼7A^ ƾ1D4h= k;HK0* -cС)UO} d}]IƀCxƭr]L3`= ZoTgMY@{ً#8|8<$pbUUo'PDpay(H"r IT:X.L>}];uCZ9 I {:. 1y#ii1D,aǦC8r)pG:hR hL5@VU{J XHnU$_ow\&EG0}Qrv Ƙ3q3I^N>@q1@b`ZغpuVx;сu3\ș oK/ӱ;|?4»q2e̙G&G'lf{lV1. Zwm[ DP*UDn+ڒ!KiQS 6D$-ibZP4-bD0rqf42i;9c~w $-E"4 'qO|#^7MG"Vmkķ"`L;I)O} d|l]'A^iaW whxJ`ZNWQzgkͼ oTZ_9WXw5 IGW'[pbu"8*IK8G!NH.HXH SE@fd逷kybZSs)ga-$i!=DSX3.36]vJM՘,Ie.d\aktgٮ,-\|^1' ]"dFnT|KQ^vw!-",RWGwV8jojv EиiIi1yc \%u1YۺptVi:w:.J|E1Ii#ďӂ 0"!PZ"E(-}Z( Q6bZ1F,c;p؝) kG=:ks^ۓA7FMtE yQ(K.Eq(->rn+-sm$i9F9%+ɉi%Kx E,EZ :nz,AZ<&OX PҠi_^wIZRME8 Ң`| !-P1 Lo~d:ܪK+A V%P+2 +V&DƊw"F$-i,ӂiZ0,yN,-Otmdg3xU12W;b.QeEY"k +&6d&M A҂Q!EG;iA3'xg pwWgUEEך0zi.7~MJ Ӣl4-|cfhZn[-Jx@v\tEEA.K^?(ਐ6e;']rn[<6L1@M DцxPW[J6Do$6OXq%6Fl%^!-p;PI(eW஠ -麀HE!]Aӂ J:,-Y h -CQ~iHZкMȠH-Z& %J$$O$}ಔ*8uVMCø^oӢFç3j[:GoY<`kx]!u_=ԪpqMʥq"( qWq+!-Aʄ"sEbF|[|L aIaZN҂#-[lP 﫽n,mр:PdUaPfBT8|tSY uM#8p@QHdiFJNVL DI,LӢD%.ܥ?}iQN91-G_p27,tM kgHiヮ i\gnnVix$l{-CZ4H9εsM 0u=}pzAdtrxb LLٝ6k3փ /mҷŁ#J6FԨ qdGJΆ8)-ǃزdClFbK:{P:v~;oSɉobuh}t1g}/ 1n-SBmlNq*VnEU+ 1-~Nq3'!OGcwՓhI H´] 4-ĐkMbHI@ *QyDE"iDJ"j?88CYu{%h l8TKxZj~wxJƣ#nWmj4u^\o|+O>|8f)gנskέN<]\:d#QAJZ.J惁V9ԬGHZH "&daYfcN=>է{ ""h ;Q2+BAuuU.A2Eni 3lLTfP40* ksF@Ai/KD.ExBR.MVsIR_'H*YW.k\ ?ދvTf~n*g!-zEAf:o#Weiqe:-5bu"U"ОKz2ka:_vzAEЄ8~ -<<~~~!"?U(-BiJPZ>-ˊiwEEE4-*++iZ777kV:eW@7FF-60aumni]޼ AbK6ƕRH|&bsBѦ"M J7P_)* (#|'b!-Jft4fD%E|`Uvʎ+L~$ Ж1ųCJ 1'ʷ'P*wC"q*,$ Ǐ&G!-P `WB-Db0 :hǒd -P̴wei-L4K4 9!4-RhZH9A,HZ@W{ʧPd7 ru mw6~G nmƌGune=~+jA%თFy;KWǍ_ ,J_J.\\e.:~w*s^'% )Au#uAwypjݨ Ɣ<0 !-eY4/!Ckt61'8v-Qe҂q ih$-hZ0Nץ>Th%E!#i1Jwkd4z+p+o]tf= }̥+R@[WӴ`i1giDpYe iaѶ1} UCZOU.=BH u}Ǧ S͵UW`%ia[&K \i!{Y&Kri@ w='t@ ' *!*(wwpZ!U`DHZt^n7]L^e-רwL Ww Q%~WXޮ2tQS{O(^4;3|7pϙR:'pM#RZA~AZmm-@ie}$-nѱ)09iwۜ$Zx͉%D!!PZ$< T!l֢B iv'"Q(8-?(-j=toSgP圻Y g+‰Wץ>i! % nR!"0^uAy˗ȏw\!?Olի;M},-ǧerk!pm_9;>E>DBi"|"YLD Ywv%v%?6-8-e2)M{d4#d3{L ܿТ+$(h%Jxgji8kA[S7YxTm7 [ko}iXªE֠a0jZ)i0-*-ZZH臸NiQAĴ4-JN:wGtNUeiUEƼ¬EY0- _U0O;A(-Bi E(-BiJPZٳg/3Ң3-T6JIh4w}C7I`dk<#[T$!-gYGKE,;JěΤ D:@Ji\+'YXJ41(v' "E RZ,lB DBZ4CTPiW,RZZ({Z[}r%O\CZ} C6vWf|ve<5F _?J=н֠K2=eyǴn> &O c^;&qzȾIZi(8- eiQ4WZDE9I a?=wL qP3;-s`8 ә韑g~q0-~BiJQ(-BiJPZ⣜tMVu`2;@w__C#`(Yu=9^HҭDRH"HH$HJ :MLĊ 3TAĴr"8-DjBiiXrf)NߓD$Nb/HN4ia>h:y v螶-'kƽu$(sYkxij9+-\{Kew̸Od}hӧuyT.o;x[<&\+k?yb߃3>sr} wϿ\ӧqܺ7!-hFZx>0#*2U5!!-T9@L\91-(x欴(P(diQ"KRe,-*\&7wZH*OTf =˂rwջz?t `&k"]DzgYNgwïS+Wk"XE9iGٗIIiq˽x1?-ʂBpSo`P΃3iD}-Aܘyz@O'o':]Wہ ?*uwo57LO%Y)-RLw~:s'_7h;jgsp7G҂'zZw>0t]& i{c M X^uplҷ,(ޚJYAE"b{R%F{KiX 'K4سP7]$#lwO{ĴX|`sΙAEMߺ~gjXG+lB:Z|6l[k82NuijօM>]asG=8> mGgEr;DX ZBHȦ+\!*JHZZ48-0*7-0N‹]<=4-} -{]־SZhŴDjei z1-Lg^<1=}/ E{b腴1G'cÀ^}G[?u!(ޱp3Ģ-!!A-I%7G7 $f+ߞB$WlO&.ڞ2C%\w9qei iqe'+c?{uo$zaiνIFVPbC#%Y')NeY*{{GaA/}e A$@J,e>g咔p]6- S%G>~=řչ' .nY:R <}ZD-, >kQ%Q5"gP7][=Cǽ9GpE E-K:^Zs\vL7DNn8"\ZMENbZ>OPRO3(GC]v'z^MM WׅK҂ ؇i`>^<-.T8Ed$EU6h,ДΗ.M5fa'?-Q,-ž6MwԭxPiR׳嫲N .l.x)"iH ngNzjkQ5D=}k-͒< iAia6z@G#x;}3j~rdtzmȃ;9k1̕}:Y..y"aZ}-4-R *}#mFȄ/ ]1CZ(x".|R@E9?0_xr̉tMyO $oeZhIZͪ6#&-& ûߧ1s7 j 8-@̘ _ƳK9 &-PbZIL9/-xƴ۸X|N :}`ƻ.Z(fJR%歅jeY ?xpב;p!2ί!v{ C;^mpe]7k1<<_M=j c<𑴠"L$䷆}fo#O~w@ dwGdn=3_ HZ(}}rBʬE~"mL4-,k=iq..Iǹ¾.emZXu}&iaݝ#? Oo׽TZSɟv0G҂шB~Bņ9T<-6΍J90a f-gOd=' vւ'E|"9-TS%s)@TU+xtflJzHZ%6k^Ag-0r=:|-LN6iZgJJo&{\X&1iatZ< 6-MblZbZZ iAu_BZ5!-BH !-8ӢMk,Fm5غ-{Npx`b .-˳apsS̉oD/4x;G=[_i>97P37PGp> 怆׃oB5KMk&לmZ湠y(f,ӂ!1- ȉy",x:O,OQ?k>o/Iqo[?؀6k8Ӵi^2 頹ph!$-['xc^+<ћx|6-@D{u ~?[u=tnuk,cDH`g-ȷ{rZk7+-2JzƪSGw:F)#gڜif~JoF%K|0_:3G$ 4?H_?7ǘO/Q5lK̃cy|H[PS!4oD c+S淒 00D$*d;JwB]P2]ɰ.RL])JEdPSWJEu~W >Wx%>T:boa&R]JInu®S=vOCos)b.9>jQ9̫Yg_MW jeMԡ~w{o"A>]A"5>SشІ.֨VzȌCόUv*0a-A¥ ڛb@Sۈ I"f΅]QhrvBKP̠ &QᱵnHM[°I|6i2(͉^`"8*|?=fnQ!ԞpCcjp[`Tw qkA6Fgw6" ߠ A_mP<'^I Aǥ;/.gŅŇ@siiKH јyo7##BZi!BZ|K cM7CwsToVE\+H -4Ṕ̫@LA]lWq._yu7GQи%uy ^Z4/BT4sƦV!*( 1}BB3#Rbg*x(MYyJM UB)͓.o{CAl6n^{P&Z8z8oEpꐳ D} 4" 1묅WROˣlZxGdS097Q<- '7k-M{<-nyw a0i1,qZQG#c´ `!`ZZ0ţpi*Aܛ Ш`iC7 5EA~iaZhZY>@IㅏG.}ۓMY?mi!#BZi!7!-+DTm6hH~`SCZ䧁 s!-o~4_ xxi1;-T%i$Ε- {^n?wZH-< |k#-O_{ "R=ԝQ*lW*ܥ yM 섯 S3 t^Ks"H= hPkR[.} pn; h@62Ms]dff6YVhv"G:pung: J#cwfW䔿Wc*8(?QA]BcFEwZ A >UJ.-O.~ ?f}EFu_૲]BGiaH co? XDkʙTp;I&;?[/گ;H^6-/-"+79Z D iPBk-̬͒E*]k"dӢthzkyջ߶>꨽auB3X|XE8"w%fėnvK2M G 'zq$-;wP!?']`h9bHC *0Dp} >{;.~شt]]9إQ`cց#k Tp{ݼqZ!-ӧ6-s$3|܋-o,4-m @+dG*GL@3MB̼iŴ!ʒt9nș*#sݹb򪷗 1G8nNL)v5↜ s=!BbT~% s\x=@Z.\!: ÛEwϥ xLZ a q~= ӟڍA)x`z]_c'uvjKiЊ^Y ~Z ( ni-kxRMFy{<+} +/AJEF7WZxؕ*ߐP?!-% iQΤŕ: ]҇GO{EBZ^,BZi!BZ|h6XQ:{M~ߔCK.d,Ha6a0~׽Omü/>.>Ŵ؜*xZ0gF.-421 ZX!OQ+ ڶPVmh;DZvbE=9S^s N3%K՞TeBTо'GR,p :u}S(T_(8-ǏYzps?I_8w?7CY̩Q u!i950S䴈߀|Lisr0n߆xuӢ(%!1}ŴZ Ik-hZ4ҢeYi#x{唧WF>䃴[l _?3 (|yWm 8)zj9:bp(J4?Aiѯ3xZt_~8 JO3gΜ'˗/Ӣ7~ؘ~FR yśHIῘ xrc$fwVlF0cy F$]Z(Ҕ%4)͒ ɞuo/SmDДDKJ_##EgqKD<(=Ѓɮ{MuP;SZΩ]S_0nS&ܐG18MBXfW:I;-e0srbCNy{8%ŧ/ Eܔks~x|6FHBcf]]!Uj߰OЀ:2QHrOʧ>ݗ? }l_ɥ. گn">ݲBBH !-Y iqiqi.-njiEFkԙYm=k҃g7|5?vPW0~=AtoL~6$c'?EJ,ǦS%HN@78lZ$f4j]Ңd4Yq29"QBRiTuI:,Eo-J0zd}uJAQʠSݳH etTwh^! -N/:UWࡢ<:)1"y]jnmca! {p |>W<f=W3(-'k}`GƺZ0cZ3NCXIs#Ǟ)naY9 *:Zx愘`IШpwIg-ۜR-_׍M &'6b-]Mj*\Sd"CҴW7WY%mctIweyL%lZ+KU$SU dey-{zg9P}UbkbG|vߩA*HagxUξ\`nS;)%+nMȯ^/|$12FiWpo5ؕ3$Yiא⮥&`POꢞS \ZLaZ4LE#WLf`H`TǼ%".'1[QvB 6JNW(*Y /X5" }M 晘qo৅dִ M;=B_ptm9] seGK8`IOgڑ?P*Lvl0ucGt[-N9h; WAZ䧀s۸.u!x>f91 ҂9J521 ZH㐧t 7$m@#t)gglgF]]),Yq4e(KLuIPv/{{ߟRձu12C8}:igF互ɜQG{6WvA)k+qEt7 hZ\^Y6Z@ԡ:8]j!08wEBZx:b.viXk' SIH ƀ0z flH$MIQA]D1Q]B#wGU h^S2  yxd/ܠ&f6%W$]sஙM oi'tE['.4~e#/-|lW. * 0v_t^ _;*BZi!ߤШuZhFk'Mn~]#h. X~{, k5BQʦE RfKv/jzkʁK?+5Q{ dx]q>Yζ*s*wj/Z|'\f_UVg_?%'D WO+"2F& ƴ7 *>#x'D<֘&$wLunSzL06"C݈ .8- [X0m7[; 2CH  FBW+E+ m+/{HGZBciॅgD71Faj耪W! ->t_ †i]f3+@ſn?n9~uiusE5 i!xΰn͉T~#3hܼN$W37-D(tqAXR!)2tE DL,͒5YnR*2M6'@)ȥ?rVx>kA¥p o^Z{=CWeY A8 Q_Yze:Ln<>OG݉V׈3Oq M݀ r`6 0k*btTpL ur'm >~N𻂹$_|f?-|E`I F}mF":h:gt\vӞ{m1lt]_BH HH !-BHoNZhڵ:hKg X'z OW+XmȻ6fP?x{- j7B]B|ɴX hܴq"{Jӂ y(#'DM CU)/iٽԾ~+&bo>8!-rw( $_? KC5P^ᑵξ@ZWd]}|2p{upm~cn%u.&҃@_=Pg:}t-னၩL`Z@W4P iALV3b b1cg';EL>"p7 W2[XV}i'yZ <ʌ'DiqFtGeOi?7=-@]>=>IE~i20-HZLiK `kgw Z'{tkqbRpm} j xLM)[Sٴ_T܊-)`uLZןrioHpiMYf-x YL2kMK%@]AAZ(ʲŻwVwAۡm 1g+;Z]18e~M 8ʒ98q*N_TAW;"uة1G-cz=buŵy떁_{g+yȣfvbFZ8qQŗ#첂+&w MICBZ3ŦŤyh偧-vhNcFI+fٰܳ=+5?0<"S^jb"k8ULQpA^ŬW2dW7<6v[ON҆蠦OzLY|bڧ_gGmmXċp`,[Y4-(乤}@pq€ɓ'[f]%7n&`ZtF+0vtwа4٩h?[ՂAM) [Rk7-uHe-ߔؼXPe7/hزeaca*ښJM[ӚٚF*hhݖֺ/}4t#8q%'ʤdEYɋ9\"O^++B3儢,CY(=K}4_L>=B:ǐ\(]2* JNȭᙂOPmm x4;g?>^W.ʾf8n??>5ף.Ba' AlA0㞜nuAc憇 S$ܬ f9)-"8\N1- G3k:d.n9pGӭp^C*}|*O  nd*E33 (@G_Go4~?HxGQa^5GPA!pGӎFd0?74@t}8}mu, u|F@,l׿a~+b7 C]E&1@hl3 !-BZi!BZ8C05 ;5Dذv劵<}}?WsS T~*<Gڛc' ]aSDiebrDG;KlVZa!~nՆy772͉ pb!̸ӂ4ាl$0޺=c6-@#"\,서cH rb:~Z(1-rhOL1L۳H+4ôD^ ;n9R>H f Į: dWSvA{Tn ʈSPFKo|o5K.V-\^uuMUKˎo8WhF Vx|*t/-nmDX$-/ &lFl4-,u!-brzZZJ 'Yn @Z8mQRn E<'`OIlx`q/bKphi𺂤E[<-8d ) w0FHcX42)?hx$1-*A_>n.b?lg8HvU$-b AZL?ˇ1!bWpi"EuuuRZJRyh4ZFoK:_Tpuon\xi.,XK /-RyiǥE f !u[8nGYmόE|"Z8kA%ZP9\e"JVML ۝ iV 4Y]9字ڻ xR~ Mxě b9KdvA"l#L *ɊqdiSuz?]p<-"ȴxq i!'BZi!ųLǤMg4k5̇ \,HibCjtpkS:aS I xe "<]}Qi`EL]pEƣӂ\*\3"1K 5EH"GreŋPYӢ4hrۋY+j?k-ܭL“ RH]ǩH>BO1-$)O.!{! Ob 싍GWZ̚%9'N/>~ؿ;QS񴓅LZp yASٓӂܦBƩA)p/1-ZiiA`=x[|bֳJ p̸__ W&lvBZw)L/H#sc:?;> .-lZc1HAUk1U}Vy8*]?Wq8̥qTU'Uc}u;9!Bk!8cZD6༴x~li!W(R iަtW/ׯ r/槁k +֧Wm77enN i9^'<IN0bk:`"."1-8ۙxGvl /sgPdp,ΓN ?-dyY4$hvhv-=+~zq16!>Ȥ,4%+=ۡuHv %)1wJnpd,;k"v|lOW-'֮*\׭* ] -HNOWEpZW͖ 9]ƈLjlkmi4ini֢uʂ&ف*[Sp"U̱ñC0UZj\mM06O_{7_`AģoXCz:oim;h2CYg BO'̜i cb]c#5KqU}nFWua]q89~"+1_{>Fd90W6qiE"lDJSrRJu %NYB%q9p L86)} 9bՁAڕg^[zyJpuHE` /C PErߔ :WlgELY@T\vGM\<Y"A7woLu4[ ő-`qO%8)SnҢ Ӣ= w@OgH -/- #[ 0f} z'k1[oݘA_9QyU*1/V88PU T}_cTRVW)38a 1.-BZ/ !-BH !-G}_48qYxm H,ɀBRk-`kR 3벮g+7倛k6-6{ ))͙ [XԳ6nj`5f5mj|#\{oev Q%}I_$i-ѲlݙveDEE3bP')H\&-p\ -͑KrA[q]k)Y,].۽ZYw@&Gb- @ob`(v%҂ i>W)fwkM ߰__N[ZtjÊC-܎M)YĥAo[bZ DQ3=.#G x^a/^XAqX{T9ri1ijt[kO ZxZZ0iA<@nxiäE6-`"16+Fޑ"^w;-t'X5px~iEE͓v㸭>uSqV:9PuW<*V*?T~n@Z驤W>WF ^{pm'~ 򳟀}%W3~Z$Z1ش7-B xai!BZiiqԩ2Hv6-m*`v访>ns}]&*Ⱥ!b"pcKNMaz =IH Y&f?-Odi"i(J¥E(B!.˓.E@U iDQ^&yky{7;/w_ݯo N^^% q8Qk^W׽regW/W-=;kG>M%Q*@vYv׫.<"ㅣ!iңM "nkԉBM sI v"]!p U™0Gc)C2f ݅hӯKc}\;` 7lLbSܰ7& ^ZXشS/`[`Z (:wQh3r Jr}Qh_@OʣA_塁`T|W wūJɟ],_hO?(AZDSyW~GIg… QiAjBiףNzܢ (ѱyҺ| FŠzK.MBZ^xO٤.et'pެEyIf-2`Y L *b'ErP E8II-)E2"UZ DYX"߳ 4ƻ߫=1%vDF[@dR{SSOŔ!L!$4%oC.O V_\Z+ѡ +oh'Dd U>RhZڐ*isB>Kc :Qe[w6#Søa‚+.p_,3c"Y4SZgJ /-.-+.$-,i)-t3~0̔F6-̼LN{U|4-~2_OXZ%[G1-Quqh (#Շ}cWw/c@onwT^e韁=6Op<-BN/`ZBRujЩS37~Ě\pqm/-_߼TlM[ i!x"xixh, mo"nSiؙؕӺ 䢢"NqA҂N_(EbZd*Ż%RB{ E@u{ h)[\g͟]؃'%^)O$4! yd }oWXYkK@ON^Jw:t^5x~',ոj'vtm *[ \^ˣ$- 6-BN3M?ꕂqKŤus . -Ȕ$-;jZw:((A`  taGҢ`Zt*ݷ -&-nE5l8 z W~:v_5PYê߫+!h*?tJH !-`BH !-jiq<?~ԩ'I z4/ֿrjM.Kk\߲Ӣp^s\^Z /".-\|\p4;7?- i4FbZ۳L ?sG\GOл0iQG^,C-=P,OIwYo~Ws?@`" 'āIoJôP{R/IYlB w/4 (',_[|8]zɩ?ӿՁ]vJBv)J]ǧ>CajI O*@BZ$DIiK -Sfϰ_ѵ+ήZzvpr+~g [@)r;g^T[y}z{]ڠ%׭pxC҂GE%unp"xHsWL㖦I *!-"+,[U ;mºKHΈ鍁DLQx qPC$e&qNO )-::W?.$03pa9m.k-:70ȟޠi}  uq y@'W]cpG;nncFr %tc.-3|GشG GH !-BHhR]|"ϟD׮]1-D"ݍST):5M΀uO+YE~f*iZ4l]иua}a+̀ V {rEь$Y쿁'</zƦמ7Oi+&*$[f {aY#w_Tn@OD =hޞݼ#y'MuEoEq|Z1Jqo1 ɣZwYD,ʐbbEJr~DR#~k1h}we=rl(pjOo6q5jOo$ž+OZ~eLckSx'w٥A\RKu*C`fP 94>g{:5,ߩۣ&.MxƆE ȭ ?p!+8axg4GKC\n6by)2شNu@QT;@NLu&#8zGU‘ *j!:r gp܄k |e@<܃1hÐ0M6Ǒ [#N u.k,n2$l{݈? 3@nIΕ@uИ-|Dzͷ΁gmN['nܻݪ{+P-5[?Vw[e?]]P[4wh O/XĎ0-Bt7NH :!Vlz Ax>--9y<6-*++oGMMM=y455aZHe@Ԩ4v%Њ4c__TAq]_Q)jK5tPFZV>5 kcuyGmfq񣶢zNd4FF7.2e*;UzP[U.(@TnI)ɦ'[,"Jc 0ކPsgnK>&sa@vqk=\RrP+KYPlTqVe6&VVٙT' @"[[XWGP!*T6ء6ؑu s wK/m-p'90h.1RtsʿxG'vN)]oۇ%C*JF:H-0n(fB٤W6RMJGlM~&Sw0 u;E u[l-L%eAѶldFCh5tj^1EE>T3a%xs2VHz+err_jO$G%HxRJ«z@h"o7R dLCnbbCI(>>E_TEsc+=Ww&.Dz8&fӽ)|8ӧ^g3fA:\04 A碠sO?ׯ"fG ;s3ޟ CIO^'F|F\t v+v`Wm!.n)r7+S &Ն6Y`FXZ4-0gEݲQYE =kZ}\`!a*,-z,-x&,-cZJTJE\Di0ۿh<=sz1?7z30/xv:~\+$ff`iz`&Ql㨑g;XseWQ( RN^\@o]W~;dQK"bQv4aJ n"ۢ"%-,,X’%-uZ766tD[eM;ǬaEZDWlEٟ@!&Zљ(+ʴ({1EHeYZ !V.t bzzeMu-ԄUCUҡ*C6ׄn갭a[*\GUĎ$ps [H8j}hw:#79> w9>l 1G"v~t|"^dp(jPT$-Edthe(Mg}Uh'k6ZMzmY٪W!'-ťY]w0{gZU{ ^t] dEΨ*cZ"-}ҕi!o4Q( I=d]1(7uPbĔ\9bM`bO~qok8::FV=a!щz !z\@%a@z(  >B?7EM@C4Fq *8dhP{a?E\\\bbiҢuMM=- 0VY'qG6kqoUZ4-^Rƴ8/ dΘƅ,'iae0-VlPzޚua( ӠmE;uakR׷MMTq{gU8T;Uo-աPV:b'(ےuRlLKҢL+T**]Qt֢%ihB6.~(Yf<3}ӂnL1u3zZa?hDT~hQjɐV<zҢL ~'1.&`(/8 ]K<·AIiR8č) v5/ Nk~ {ǘw遴HHH`i~7E^^^!=ikҒ;r1;YZl0F.-~R`kV[XGXN b?eg)?5S`'sD9@7( )=o3  3u|qRjXRRUv~z }[yb6C6q:B!l!CQCN>v1GboB{Gx1]lUrAVׂFZWü*k iei1OiQֲ$m]eZ`L y^Q)ʔ[YPtd^9&V{**^S+^AGHzWYf-פcJ 2.-h] 9Ah@4Zԫ/SxX!ʹ>u-aL#1Z>aPۣO.No v/a( ,|;qa+SX8-?d; {˒XÒ%-K"111iUi_nM =͵0T-ގ)p{8meg7g-,sYgPjY[3%6:.=gK ",-iaMӂ0k҂0 ^EAUS!]ET:#*C[˂ݡgS9@X/-q6ӚqÎ!c?n_ QŢ rtZ FvAhS Ei* ԼЃUh1#QETRn .ł{I[~hs^{=5Fī5^>,-Zh]4/+%D.4 6Ǔ=nBA9 z #шԔJQrxD)&4|# g/暉ٚoHlqQǓP^^J\jSfu/ǭ t;E]]]sC}WStܿ0QR}!kZ n_'g ,Pg~6 q>kg60g7?9g /uU`S`Mq9[(>5[Vaj #.J/pK,֯-XTەؕBi}Yn*ZAA )ی"SAO[.=$r?11vmCNGb]?xJwg䵰 (WRRVU-HjA/^㬅iŪr u˚ Y'ob՞ړ0m1t:-0/ZP,ytgZ?X=ëV#zkza/ūփrC$b\)'4͵ȇ)Y9*-֝irZpC3 ԢT+i:Գ^[v 3t`.;2%7`e{> v`P7s Zrq3Ѣ`sNh5B v%-,iaa%-,iaI KZ z"66eiiQ^^nJƺrh}?s14kp' O6B>jca񟍥K0bc.-m̡.VZ 4f}mV`W~=cQAۗAicY ,-8i$qHpBE8RNL~;`iAxA}ADNa[']?:Q~AR *PVkTjY5hKzXԫg_}&hwU`g37iZܵndvE fk-z9:s7+^} ^к6}}-D`ieZpcLWDV& rj`D33r7 ٭"Z䄘T'[5ᅠo2ug?P0Q?{ "<( ٰʂTm-qm%˸!(ƴ(YOa {*+҂><)-n޼m"''端bi#ž$GmMu{S`k5Tݼs:bq9kՉn4EQp*xf~ts\[=/UrT TʸY f^TmTփFZ.[װPKjq}/P4J^Q7(uJiFFEEU5)eܣIlKpJ֬ҢYl(t6StA+CZ(yet+5& za_0mSfrZ4ӢimZźaV0-V݂j|¼.Tں0?Hƴ bnLU? ‘Y(X - ~a-\v}#>e0yf3"~v^+!n!eTIkl3 BwAvObQH,( ?uV= XPWSV_=T I_\;.q|SqV󓯘iԏη\ XH #6}a* <`* 4-Lw`t$t+x< Gb=7]O;D]*9֓Le:C7n[wV޼<e:yLP jU\^ BGz%] Ӏ5Ƣ+FPq$JVׁRZ͠ShU-lE 0MY,NX'-B٫SY\0 3Ʃz`Ay @Ô}bti&i_yQ|źswe\^ys恱NZՅ܅il^>F=C=;Ofv̈nf3 `^^0۳4bj_*^IUd_`oF>>f #7o击BA+(t[qd[a.ȾdI KZXXCX’_ZTVҢ w7x uxƴx|`ϥEu -0o oSƴp(?Pv( ;KJMaxt+ Ƚylh/cRwLK/؇ \nJ8l >:9SBRJ\&!J)-4jĤZR.vMtYF'Gr4M:Y^J K&yE#fT&:ճyM^d&,l;Ӵ@T0N-B\#ǹ[zuJJ} k)^to,ŧH@lJ \ Ac4IMwK! "BbS2$-5k-<6^E5i(־ b4)@"f s/f{cNL?37- T`Ƴ?P{04_ɕVÈb$tG(l7:=VE=2a1"8eeeP_SV[>TE]pgSm+<>kӂZXXL S]Xk3+쁦@Z89!= tW}xYQvw=]\aJ F,-$tnvs-hS*+ds%e-E i%T8*I(UJiZxլi& zS%z^R K{Í x4Wa5襍zNުԲV6e.*VVȘܭU W-(Gƺ`k'dBH k;M[ghEE #[q`J Ḑ/]a>a~Wi%.X=ABm͉u`pO]iTR3y0, ~Ebj6Lp\y<>hGYWa^t%d2CAiaL)/턧;wҰe;¾E{ 'ggI KZX’iUi_u(ӟOlǝY]yx'}7>:mhEZXbW.̽*ɚ`Dʂ4ȩ8٘[÷C^=_hi1^6dvΞw *\ /ĵc[qiA k:ߺ"oƷU[?mw~۲+O{\my:'L7܎jӞEER$-] EavwoOVqm ;Wy.Oh/.w89 ?z9jZA%PZԲ 4j1-9!RTᬔ֒/Yk[RTV ӾGK?{nٕt4ZҜ=?U q q˒zY+:tN cA`cYFjEFa]Ы`A7dM -gA57*vpS0 |^јMb4IF cNUZPX˛ht̥i`ֺc`Т%1k>wrf@1^La?7̴D|o%Jn<3~>D0s0~V0B@v/D"O iJ<9i~NaŎK;iEqȹnu_Ң+{q/|l37iւ!:-g--,,piA )M"b 9gWlTrΞ4и٬)-J"ԭ(t;< 6ibux^v1EA(/g}hsQWEE0ts*Ah IJZC*ITuj@Z@Y%RT+$92^AZ0Z=:dv$$7ggH:'uz_H[ϏV 0`IҪ5JҤ!F[u2-4fjciQtR.P){~X1tB/3h%J( @>+h>,-Ioj20K+HZJԅYT Q,-vA^5! teRǫcP0RO4-LXydz3RfA7۳0׵45\f^y{pU 4_ Ave^dIF<3DF*Re*K w s; 7b;(u4lgiwC;Vҟ rŽ]qu`_`GѺ'qh]MJ;RNrZE!NAP lsF{ o=ciK]x:ZDt}y-wWBIVP2щJ"'*BRQPQJj ҺE~޹|weJ;{$ 1'wy;Mx _}&{հ$3H 0/iY)kAw$ՊK)ԀF= مyѼF ZŢVܠ- m#x%Ɱ7ZN 1}:0l&0&d\N<[ml퐏vƺnRƲLfETfLf g]]Br5$$Ya{ኌK̈"5W?eD .m+yӂ}( {S?}(ڴX"  YGKش``ō7у= KDz"++=F=,奥PY]Wژowz[%|mc맾O7YCYB? sD!ōW ({nP|Ρ( IT2m /1EK;AYs)\pAvPl[b{(–=ܒx'>;^iKhO{vHSK<8 nÎ?9 9 P AɈDjq!Ј*TbB)PH9` .0T:Kd:*a%52mאS!##ҽSOx@Gmhс>8JjA74Ub0kEI^:EVIje\ EF=\6Q a^\Xku(^S0=AOYb^j}uT[ 23+d 05*EZ,CQHsxhX|'覺u,BZ'ʼn <oLEaeZ*Jz҂=FdUZTI²@v8o "] g7Ui/Ƕ1`JT}9; {yNy@'(=lJ  `P' vsP3cvwT~|E!-< fc~Og:G+~~URP|>+R\ZV]I.Iтއv i:[:E iA O{$r;455o;9zL'`p,>% cZ]eP rz6!fC^Ҵ2Eq" |&1һBXJU륅BP pAK *F)sj Q5$5sUx?n gv$zI rĕZL פ)dEʙmT)r$6>#9vCށnM%juc0۰$XRŅ9XWNHt*D$tE;xcZ#HW4yZ|҂ #g ` uʆ9$*(sh1lge\]tqƻxtǹ_69@L (&A9ޣ{Dd;&j@PX ؗbGWCav+ZpJ !w{5䇤E]@WD&WC"wG!WZD.|ri?`UDZ*-az:ճePQS_pc~l{Qg?nCRO3VrZūw }~9@1T@,\ENǢLA}EG(g!]'!fC>]pSZy: l&[W0@;[i HZJrH%UWB!Ia^X8] w>]S}h 4DcLlqj[GQmę8gw'qNL$]xb/ޡklC@h]XNԳ :9,KZt ?;Ӽv>%i𚅼Fi_zŊX/ g @Tt0@:؉=ٰ.M H(NR]'q+ ;#Ͱ4޼4R iCdMe}<XՑp"%d"-L u/f]Ū3F\N$ {W zcOSZ^CD6K=KiPceZ|q-3٘x6]=#vw֑oaa S` p;?G:1y,-(cZuqcEP5? .zz|~'I.nC>uqwc#bttqqT]i!(W\FP+)( BT̋`ija*~ htݒrƒ8r5Ǎs:~ﶌlf ,mszi'P)DK)"̎߁0ϸwƿ A?a4bBKvʂV4=y v͢[fDK ^Y?-@'H: ?gdC]aB6 A9ҥdiG:s0>;j 1Q2'ݺvX[](Exe zSHdPs&.̦Sit Ⱦ2ufE 0^|"C.ٗ wUH>˻ cZD)|*x8x=ې}%-,iaaOcI KZX’?`iQ\\\QZMŽUy~_v=K"{êxȥƔg!HB3:T^S9g&7dS~KPcsNED0ƒڞi>KbL .&bL r) (8v!GG?A[LhJR%abmk"=,U.JTT+@l[gv$Ƕ@ 3\ZШ!RoET 0d r걭]Ox@S;kS۳O=iw&oxzO&OKB9`Pu4`Q+`LgzMD#ח}ux4Z7-CϩNs(hlTG hnS7JGh;1Ҳ8T \quϠ'@毇2~9!Ld7z &S.Υ(8\>86y]Lv0IH>b ¥E{"rO7"7#8"- ƧbqqqmZ_vsz"**ʔ1"lONG=G^^yBYI146~~7pkQ'Hp Ry73(\?Bm.ܼ5_؜w O/zzq< q;$x9Ek]!S{\>=cvSd>f `^}s` EeraTTHU2J)f+aq3-_S douar-Eq |ܙ,o7v'|F6$MzFݙqHA]MV{{;A%0ո6(faQ_΀N2j^y esLj5u*0^^6˜.`K YZ|C6@j#]nXMP 9:4nppa*AX3w z3~ӟԟ@ꇃP{#L ~E ?-fґf"(n@"Y'-H]Юiq\QDAO^}z轷o_}ʛ7J"(d_9\XS%~a"aI KZXX%-,iK8z|cZ k$<\?pק>klMiC.{X]- bէ8OӀ͐{nky'){a6"d{~^p{z~+ dwn(pn[ 3C^;EbmrmӝwhZu>=NPvaP7]R X$`QaaBB**ei!YX!TrR;[a&懋 > wDH>q7K"a2 SZvEK̓駶Qn,-z<8ytf#7!{ހw2/ǟ\*Z7qpPݍ=.HK41.-hKpʴXg 1-DE4-Ħ ".dd| Fp~f=]5\5vP04r0X_6ߙ Bw{S>#)`4%XJDJ(>(LjLj0̦SCfBa&=b&=ȈN05Uxڴ`ՐHc]\a9W]AZnuZ^yQq4 WcZȨGZX)0O iQWp|qhSQ{H &ېk i'm֔&?,iaa LiaŁtS.- d-Om\>9=\z|aٚujsAk=`b;>`iK쳻>GbmO[w<998ޮPP[nw/=nz93EI[ttO?!Dn<2|=2Om,')>:zpuHuݻk wPOfzӄ&ƴ "TpvzF`;e-6p+ՃFB;P0P+u#amLE <;L3CN|? K D҅ɤ) ӕЉ0"5|,挘H$R˓iW'/OH Rk҂ݗ#+r.a֤loH7u+oG"-*vwTt+?ǝX9XExxO?\?ಜţS3 p$ٛvXg_`}uz3vH>bws#o}c5]/޵\kw]{ݍps1#<y9~pvAnp 炴{ nznhKpt), *4"tKO4F]4*dbiAHZIbaLі w~ >5{1WG튺Ha]᳼OK ˸gz0HSn׃廓<#{gvA{gv '9;!;(wb>  Ž w׊x3]50z u`iA]pK/~PZڄFm"J,l4*@=Ԩj }ruR&ÿ2ϓٙAWK~ J 0H"K,`"%d,%(l,D7bjrk1FDы $-iW`:݈K LS]c]dJ+>> 8iqށ+fi_y ʑ`yEZeO]_ocC±|m!ڴ3eȦсpXo^om|~;[nJ,*Ll}Bj?3iPfiii0œ'O'Qi_9Mo(o=np>dt9_?:eϑހٛz6r`/XV ^5ao˷k+Q!\o˷~~jr3H>}XM_uGg7=xr~7|;&9tso[?]g֟?{בb>]\3ܠ3̗ 7ȖϏoNm6d{M7J4B٤XX, Ew^Q^{Oһ-'D4fT:J^ЇD^b L hM0sߛ5>YsV"콟h K0puv4폴hJ^lO'x:ݞl,f0A'1tT% !{{E{|B;(&9 \81yȺ J6~}=~WKZa璶tj{/FvUKh{nބ[=wo]o|~bES:n_?>{mkㅬ^]ܨmly“Sp;/F \6( !aQBB74y!D~h~h1V`LEL6PRS% }fL.O%凕4++U7G*+@U592[y~ڽ9jCsFhxAxA#]nD7P9?yx# @Z J{KiZ1y!Az#yT(y`z8N2#IBb`9-&]Z(4*úA١iAy$(_S3bJLhGaiOh(gF ƦMPYO9aHn_30" )?-\V *uaO W"2"\TW CQ.6hoئmvI;쒼 iQ{ᑬ穋tyiqi Zh.# 3K3ǹkO'^(Au%/+hci\O{Н#ua =" v۩ۉYoMPX۾x}~N﵅k }>,ia(-BGu9aQZ=- ޙdi3 QvXAMQLQ,CKTDMSt3bUGUcV|hZxJ u%.D0_~wZD5-m010)-LiaJ4BZ0O(cO_2)/rES7r[ ِqeFch;¸1^p]iaS W,WmwpB`@,76}z(t /$]#I+.ɖZhN%·$&Q^v9҂G";x "Ccx9B 2'Rl=^Ao5~R<_ q+;D牞Iٕ0{sLFnN$3 T겪]6w躼ݹA/޿ Kgo\)aIFut GD=F0x ]9Dwnh/ eB\b4 #@. giŔ8v굴Ǫd⸶8vG>\Kc/ ex!--'ї@Nt662i"mLv[ I O⵴KCes-!u$fI̓^QA6.V6qY 1~OZL*g]"*g}6HwLw9nN;{.< Ǽ;3#a.yzዑ&uPmAneٞ$*]a'дz҂ "/"1 O"(qw2wrwtj(^_۵.oO>s6p@zZK{nP7=7`2%N1#뜓]m&jP Jr"^ѷ}1wr#{"'+;~t ~H7/# A@"h C ƫiljZ0F8;D8ÖB_䮐B#LZ0;DJ 0`҂aHeQSb}ZT"-f3K ͻӢ9ʅtm`0&SZ”L 1"i!ե4tS&-2=ti7,@ʶhO_mbgEnͶ*_R׏\V@ʸ GRX%nD"!a"qI7ߕެߓ +#VͶ& {d͝N1uCN{HtL;pE[bܡ_ojHj -vB+ iၴpd)-xEaXᡱ"b&#) O,@QI-**י.&*^PTtQҧ1mIT0ESsSK-i e̬~3-3[2E%27-BjJ ӧEm Vs^qmX IN}t9; iqEƕ@6sny--^&.~gZf(4rdpHbvܭ[6ldVviRwCCO'r]ٻBSj#dm;@Su:G$zj!"ް! g 3}~-q W/ܭmO'ay" _﹤| {{0{ťanFT[> IdU K;_9oeCeθz/+dDgzr9<!z2= r~?1w2u!ebPK RCƖ"|؀~HG8#P@8/cE2%QNPAId)DS1a fh3U8:Uy T,IpѥE$- r@i?IZbzI_L]0H$x&-O[PO`#|:ic)%8yA|O32kAzWxWU1GYmހ TO[8֤l7376 0ȳ?,f˪$|L4Vhk+#cWd"U0ƻz#JbRfnbKZYMꐽَj!}>ɍrwHpLs6Yۉmֹ;lnvm a+iB7ȓS:t{-w7PA=k3|@Ϛ佟dmʯ8WySA}`~n}9r*MЎ^Q ]KS]KZQKwgNHO wD_?ѷs3q';nv( y~~xy; Z:؛dYD_>'r9=<Ǒ7@0E??D%xaܰ^8 ?lPSƌb u8-4Qe@sb%EtE̛G8wTUytu](ghtMԇ0[E<&~~ ?Y>gSZC”0ş8- iL_LZss jqq1s)ҢȩYR) Reanr=́a&" "]fބf_&&f8s>8A6s?+QI.eaI1mHz7Q T=0A Ɂf ;ӶLZdS9[;[쁷Ձˠwfp|=psHwwtvbmv{bC#n<7{L7Z09A°byMdQQ3^|a[6W0EE6Z8 SdeR|Tiq[cihğ=--^K"^ f֢^"io&F'f+2̸\2ka.НkQ򶴨3cHz2qaC i`+Yy%m((:ifoOK Mo[䕢0+P혜0Inil708s:;1{-r7ۓ}EutwpJn [2rRm {9 mU'Ŕ;_j`Q0] OuGlI\?:/SW;:.cեGG+XsmxT}~PqƳtnU]eqCgF"=zivt+ ]i{{tS=i{QD_o&7ӟߓy:ؓؓDdd+ @zQt%LZҢWrRa((bCCyTCzÅ0hqHQS\ĸN Q3AN!*(.*c ]ZХEqh*wC34lf4uipȦҢ-Pr&myXHZX5-iQg^&Liab;8VWC {]5(@]LoaeF3HgD*\gy=S|}Ef-͒)xkfSf.u6-6l;zI;;.]Ey:1:%zIw|Zz$^H;U'[eUp3hi9dx8p’P_ZRw¢cQuiQMnPu/L ΐg-tQ=VKMۜ,P҂p,Β낶\^Y\[X}**P^;Uʛy 2=u7pWm#2 zu R!DV,[/;DCB(<=~foTEڇdթ [_X֢00PuRUyLcHT"r!j;”&& LiaJ SZ?5-939[N2 F “Aq-!f{ͫ|-Bl ib%e~qNX15,ɕv_ ~Pk-::5PᐺcHް2i#sʷ`f-H`$8S3 ]Elc!C]2,UgUOq*ٟmq沨p-'jfѣ0lBUFVʫyyͣzx6X3xIb ׉X?h O&Z h{867J(ډ -¬JViQ_Q_3 h.Ϊ`^u顪"[,5m_5//m1^!4W7s3״smζll%x4dxڶgj'MO&ãA|fo:y$_M}JVLvVYp/+AVPW&ѓ(#aTQ`3i! iAg-rCI]p.2AX?/B 䆴Fcpψ>-"IZ f /sHSQ%ѣ%FsP9cu[:ˏLN͜(LW0'.*ui8R8fZH\1$-?Z ?2ɿ)-LiaJ SZ]iax՝;wB\|BRb2gef-,kXVP˶c[I֌w 6ͯ??]-[of{$aY2tpOe=˼9ek ;V-,[hf6mw6@ m]϶'RX iN4YRVM,?k0i!ac#*}x:@ 'C2c*x1^N1). &m.+ 壜+D;-l}z8|?- v[_ Jtf榚dq)1!e%9E<7y`a?0O+.S:;Jݮ msj XPuP0fޜU21|i:4yy 慙JXx &*g*bx:Sl.&&'&*'StũH64v41f C|(I(T />#^ꑢx˯5LΞ'&%BzrFvj7 |QHTJ+kˠ^\KI;2w~\U@eOz[{,*ZVZAu X O ?ts}VP#iczE/ѸϺe {R-HϿ-Բm8 1l`Y6Y%~H [e'a+Y.H`׉}|M7~qe.-\-ޤo fcAX ULNt-Vn{C9~A췶NY ҀMcnzFC0?Z7?ݤjF 4ىFbB:;3 L5f(_3;LP!-攭:ӯ 1}q^6GKsY%o`t̫;MTj$4#8b4N;fF"Ѵ詪~Pk~PK๦L+,u]]pY2Ov\ucpy{7ݹAЕؕs~uSܐ2nݹ=\"x!°.Q^P2O}1"CԠАbP>HB^C (]Z E!*b^`;BŎ;:Zc 0ZyS)EIqIfnAneH{.i/>חW /_xI'4~\\Bbb 'gfs3x@҂DKPgäEJh]9՜ U PVk Z_zM%TZrlLY&v,eh&3$-t'I uQ^ 5b5Pom]ƦU%m$; ^xJiH\>el~>9@}$shgS?'9v]~{X#Q8ZUs v &S͠AL4.`fRU4fJW*6uf^[1Nw􃺃1d9 O*HLM~c'&dG'c y< G'#_v,nvNE<@Z DP*a)vϿw2_~†ɉ:e8- Ӓ-4Ilk c[WJ9 =F4|^̱1ۦ l,F?FZ Z_o<6lgա.lZTT)BwCJ_xWt{IM+)jߞ!*$uq{eAh MJ tf cB3.UM4rL6}w4ƅ9Ye;bF;'4A[ HSP]ZEb@490>o|gb&Gv+}{} /L )8`G̎KIOb~VUP79^xmy<{J]sZAa&!8 ׹a7rBo]nMJʹa:gǀ "2aD/ѡ޼=zyЗهk^C^* "10VM0h]ľ"/, FrZUޑ(i61n* 0_)-LiaJ SZwg໸s ,>+$"aa~~iW+AR]RS|iNӂ_Y=ۦcE[#0Aӂtb~ įcYC J̲* r.%LNA";(Vڀc/k%= ml:MXnJ H]8׮ס}MI.+Ɇ7X;[_NIŹ0]a\>Nt8 sCuڀu【vc~GgÕ 1v\o>-'$ʉNV~b2lC?!-AQ+CMzX-WՊ89:6BLJ95czt;1U94m3r/٠TGhñc0?U?V6t=f1hㇴ0 &?nBp.7>/Ɍ.^."x@?$C==H膼(RA>#h uAE˗"VI#zLZ0{-q-?>Ju|U,D EOM @ӂcIbvBQK3pDH&i ,+H$*/E]+BM1SZӢc zy,H&Elzm 9me}7aEh='=wjVC/r¾]awc]ϱ-m=j9;8QkJڂ,wWtbi!-dVFpEWM+]?fBo z Xa ko W;~;{;X$r+6|Cor "-FB:=)UNHm2KLj۩zsw꼆SΫ[LlU\DɣA~srhbd3LlTsʷ.ȷümn`i٪>ᓪo@3uvF?L'g*1([ np١30~vhi=~0}QX \%:+"# A#n#=^DG#E0F"20Zm1 1QqAB|4-vSF{%[i!%?ܶ؝PgiQZd$e/3@H"(,偤bm#ߝoCƔ&rG6M fYĒM,3kA/aVR57A8P8\ K7^oCCl >c#A#Q04&>ar COOs 8i:fQ0\#C?bt b8B(I Z >*׼o"Э\#d5rZI' H )ٷ[no`P1bݠ0v)-LiacJ SZ”x--|Ԝg%$@rRrzrZVj&pY| DB(,VA\x8(8&yǪ"}%22oD]gU\q=mbUǶXAe5MNR?Dgv:e[m=;aa\5TsųwKckTgulZTTsl@̲Xֳ͍ձ-8 l\)Z-5l4T(򲃜6i]gu3+0<]z6̀Joe ɛ>a>⬥t+#5ZBo'!dY`]Xz{Q;B]1X 3C:՘zkP{e-Yy}8-޿cFuIШ.V}uV}PݘU^,B0.And舁FC%džK0>xId{i!f{a,^ 7OWgN鸳!)11-)5+%r3r9\xBԅi!.|Y~8s5"c sLZp=V hWeO =}V7Ңeeb'TOղ8PoQMx_G0,÷}*#kbP N J^4T>WcjnkKWA̲8@CuoGk3Fy=aƦ fD^,!ee҆uq^I'123V +"Lu"c\7KE/!f_5d;ۚ$x}m@@ hjuQ C5&U5i{f |JѢjTs}.ޫ]ԨP׵053}gnXP^;M7?IXz[P %d}ު]D.ՀtW Q;;ʱz;T^07vh81rxa4ra$:0r|4~zq;b,ni<Of5193%r3se҂ŅHKE噉g)-L҂gx--$~5l{B _N`K8/+TpȠ0TKA3X0X{uߺ0pM^#8T߁35ԐElu,jqrsM5Pێi#Ht[A"u=EbAY;[ǻ@U%A&趉& 0VAV N[=؋@O9Dn|;xK}07TmPJHh%`}M | ~sZqQMf(:@*ϒ3Zj_Rv.M_Q5CMޜ:M5y&hX~6;{A5[=K#S+avmnp6;1;a?ՠjȟ> ੡0P֎̎Sc_/F|4<Zs'F. 6Ul߃=]DwoOQPyAo~8z70#{(d,/ u00(,.^ 2qqOd.-NM~ %_ Eiε0ɿ)-LiaJ SZwũ3_×N'KIJLN􌜬!7/Eb4 | 4_]KAw5~u~vTS5Z#=q9 `bj1X$bKzΟx@P+cV@TC5!۾Ab0ʈu5Bw憽0T9˩e ni!i8׏\V7Y.qζvlНwц9 #*\, W ]'ff^ו[VxJmWo-`S{`|~ JTCZQׂfV=T;=R?ME}$qx0̚J("1yͺx:!mFyRf 5; -sӭTte¬,jj "*xdP 8:c'd,ۧhA+wivP;5AS3 CՃ>}aiG٠aX!199@  @B!܃p`P\90z5(u>U O "Py=yဴk"Q2R|tѾcGr q1(E'C'Ra5Rzj1Iw~Q]$[,;ҧݘh Ղ+HPtD$;ssIykaioz  k1zZ^cZ΄c9yG8ҢSpK/˗ /_~KT]AQQn!ZZ=_{i0-ObME/-蝧L>wj >Lz+sPVvyU3TE] B&4*FQ&%ϩ,9$j8yZ]R$԰k9*jȬN0iQjqYa F7&̀iWc'(>K>8dP?[8_,4yM&/$J -`9KJ3w,.185$-T5`TVZ]YeSUYꋺ&޺nj@T #rjH543 ⶴ(mﲶއ~k+[a5htեϷk3$,V9Ǧ+c\RwPETTC*ƥ6_8hi*/o`H/-)ZL b/MCiq4;',8OK]TTtʊ/W iq + {+-DM(mU24j1I0ٗSe`/k -vB˘̆4FsƵ>rt(M,r<,~Q4IVbTLJU&y5U:uV#ZvI|')y(Jn>z H F$mdž0/|5R sa{RAnB HZh^Y+[+kK9pڽ`Uo(x(bh:lˮq0 MyT=j_5DޭYԭָtku.z&'m" 8ZNK% 7nHǓ`oJ5ں/;$U )lO_>I^ Vk_ E#OY_;0ZpP#dbh:w@pW )#MŪ=kdOBi7?"A`Z"sr23 'OV?u4'iq.]p]q J x.̯c>ëOs?#5ETI,H *_H6EGwStjIh'o})ɷ;~_.}z g"y)]P eQÎF2;unзW !gVVJTL(*jSu ЫEFFyR!XwH۩$ڽ;U "dNLeў 78a uIPǙt#92rCB.NB+¡"9\ s#dF4q XS hݤ˫?K'.xl$jEsM%[tN>$X+vd;M`Bi(XgU)5j[֭\e&UѭtkVKFC.LhݚD7i _f7^6w/)_*uyvcVP5l&zj6}87=qY8{ W^+*K]իfDM#&̪έM~zҸP( DžCA^Ŧ8);y*qI'c#ر~-7x_Q1jx "qJg*Tr'Oq} UQa&TLlđ`KWT", Y*BRUi)VͅH^t%OsU#:qJ- $6oq0O]eT8U4"9apz &@EĨd*B) 9vDʏ/0w)ql |DM860 Eʠ7N-rjaωš9K&/^!kuA]*MFWcԂIcoLV 6(mu G}C@)ilt0 'B'Vy+o 4! (^^pyo8ht~ TYRy$M/F 8S*ijm2EC8$wҍP p?17̛\rSB5lkr ;,j\!gWO>[_yޛU?3]=<Ύ/ɥ7< 'M]BɎ=L=|UbQFFM&GwȨ{*>L @ PZE@}"V}Oat[;3&G߶[b fYBjSl<"O,փU֮ZPN:EǐǀKV'uM#9T T"5CD8.ƣ>ʣ_OŐjà~ }1ʥԏ7)[7y.T}S[Ht w vP_wvK{A&/~ȐAQA-!Y/Sgiy-,fFfwŭ=vUj=_Rg-\\u駟#iA9~#*C 0AZ%N;q:98}gŋ.]r"@Z\NK޿2괠7֯N :VrM\C ri$'EmQƎNRAeIYVK@4|_UJ`VVGY2U},J_qzqr$7L%OqRxo N-?n(3Az:,@(884nü"Lr 3@cEOkŠIg|tf8x©ω 'lBurMWƢNS 'Z8‰O`82d߲O}NYb*4򊷎W?|aܠ\ ˌZEad7ưܧڽiEbck~gq \Zm+d.4twz7$`qmJ]@ r7k.E[G%GQ.)? exir~hjg6fkRA].%6%6e}-9gD0!)u(`)z /&z"E0-ش>r?2i8u̹s+޴(. RLZTZ֘oɡ Znd-;KT[+?S .WJ(ZP-% *JK P1Z $V*d2#00, }K%S"pT٘zeTgu&m^q0i9SYP06>V|8܆ SV┛ TB1AqiQEgL‰s X 1{&C8C@cb"8:j$jrQth)PJ80ysr~yP^ .yMYmRo aRc͒>ufXc]h35Ʀ-0>@]SCi$fz4zmX5$e9>t'd[ r.H0Mu`Ѯ+cD' ug@ ԯKFf^k7COjwRMR_JvKv]P7lR(zk7vDD eh!ܧP}YQg}U Q]۫nw "g=Fʚ)pFRjI͞P// ;+I\'Nӧϝ=/\|kb+Psqi'Njv7- 0wg԰#+egC-'Wd|HMJ!hB@#G3Ŝ0B N_e]I(0=$|0J&stDmpH4oP4]43jX7"vB0?PF^ U)UIab. s{j`gVr8Qq#!&B&_RK@Ѧy_/$ ^^ɫ+0*Ld *btcƈ̸h{cܥFi x˨o5 ǡ sab9) lⱴ啙xmnr^kMB7[U'l0(_NIT `PZqvy<8eqNy,Ak>}%YVGUݪ*eyl fb(ocxtqnM<3hHzmLWWJy+ɯun!4_wV_H׋G@߶EߴC} lH7Kۥ_JC^B;+޻*L]U{ջC]Jh֓Ե^)tG{VC_jE0-M0-iL`ZiQI&D@v֡l>d}44;Ǚ?n:}eR0H J!B\QV* QQ :YN."doL ?-4=r N&`VVxrTVJAݐyQ j!o\"c!gz5;XuX~]012MTqBܐ n0>DTqJEV)oo0OrXN&CêTde 3qV9P}~}~|'!Ӵ "û"Dw]?gfC1B" Vcah_`Z?-&D޴xsEA=ߋnKAS^Z_YրY6pڬ= FUNSF7,"F#Ʈ&Qv:~Ujj<,82ѣP\pٴ(.R8]M(!;gF.5$ XBӯA JNvRo}T;^wC[;)`}e P"dۥxci AbRLCiBcI}z+)>$kUgZUQQyh?dg>9ǎ++8 N<p4Pxe'r7ܿbY?-άpnD iNލSDsƫIW Hv_k3KX{RYRz)O`B*R1 ?*) A/2iA^L T@ȄHB 2DRy<8Z\e i:EY Ap1y.<3"w&Cm┺)t'3j]P)*n8Mpz V(55<5&DigAUZIu[!4* reQqc#Sbr"X.FkT0]ac|M40/Z$0<t, #0?7="pIu X`^q"sq:P2XEXq6UMEׂ]Ω^88W}&޷ٳ:Jq5פF)**%pY n?0-F- \(:t @df"=w N,8{\pLZ {3ً ?,X&i1џqe!H QBT"ӢzrNzO0>+HU4C^w&dVSP%dX-ETV*bi% EzTh^^Q!tWd$UY s]OTF Up 1;Jup#qjmB8p-ߓ}'F5,İ6w l 8ἤ Pi0mVvK`[B0I"jMN^9hRcPh(-6Q?7ƨ huC#oհ! ۈ͘؍TN=p;Ƈ>&6?:N8vݦw_9oAm)UeV좶$O6&E(}V ޷j界=*,WYYg TMVW$BUJbE $T^W}ZO?L`ZтiL`Z"@Z:qpdE~>< .?s҅+@ѵkbvjk!GFKk'\M[ZL?}TS :2FڌOЧU@}B徕UBuZtuZ\Dڛ(C\ۛTuջւſ !L]x83-ѣHA/-纪A㹍̵PyQmUq&%(OB̊$=6q*@3Pڄx'#rkZ LrrڦN&-I9hRdL8x#G-F@c - bc(0tx7Vʦom71`/_: sLGY(4FA0<lm/w^ګ`*𘮃pަ3+3أ}:i^2*cZoV5W3lu6R1.ߨS A =2 ȓQ'5.phZ/.9@x ~C"Ed1x+0&kbuFIWyyS܊Ieū.,{'< &{!H[ L[ }DVV[ k{ĆK?»g7iN&DBvz?-;><-ΜxܥKUAE8}9VL#?@Zq]CXKɁe,>Aci!WUT@f0 Snćczos*iK@+!>WHtA%+HW0_6^/1 @%0'/Kd-h/_Uj偽]j*dzƎ Utq8k=./r\twmzH=[|ciA[+xi ƫ`ӟ4@kP~ePn*ɨJ428 Nu,ND;5KM 3fQ\&ɥ^:Y>dB&pb70@n9aРC ˺CoBI"6/,W6!F)nW܎͘leN/y[ٟ? x_ E5wěi`Z"L`Z""˟G=vyY+LZݺgݬi|nըO^lȰΆ~VZ0S!s`2Quh5|Sa|^l-uOZ%9u}[iPJI\"RJP˨J _!$|f#ޣCKH䝽Gd ΅Ħ9HR,PҌd|L`KJgj C%>u R@pU?k)PʞU_>VZH7s`T53޶i1dd`3W⥽k{S:E#b!]Lzƻ6{> dY1njZ;wjd02k0s'Ecr[cCyvov^:*m2]p-L0(Rz60(e)&c95HiO. AаDphZAt,6:`yؾrQ'mgXc0`d l uaw$͓%=-@OOO͟K뗂q) T wo@_]S:h/Z~ڼyPucOZ C7~ZiA922-Ο.x̕KySVH_9hZשU޴8棋&Ӣ8(N-D۵.ƮuxŹ PZ|iDvz&3b0-;<+"r) %)Iɏ'`ZfF^a"10(n/2EFc -Ƙ yɏ{"-VLV}0 'nQ7m&кgfFljx6}']}Ac8M%MtF617=az`t?7ؼ$nKG>7߃sPN:\4|]X%ld1Tl:>I6rj-Ю9uQE{O8UvfB A 'nØpFn0rm? l{+fKm -3_4Mm}-`5!i8Oּd̈́qQ_I25-DÓ;z "nh_ fk-ȫ?x?Y4-;{uq ԩ|8są^W/Y+'MN$}șW&]iQRDw( eB&J$dM N!a'o};~+W,O _S}@ $"ϰD PŽ(4hnڟqf W>B.᫐K`x!D.P+DJ$|9y22f,sV @{T 3@S(@]ՁDQwYOW/ʆtZ^VGL/M/̺ C`.Pu BKERCdO6%OAt A5Ҩ 423 ߰eдcB]c4٬m"tE,;m3j1ޱ 2plNBa3ܧ0쾴in pB>lrZ\ mnwXmVn5i!\GomﷴiF~i@[oW,, nKr+XI6%PdF9hTPӋI(6\~m1Nl`mr7S\m1l'àaKC26$)/j =z[?kNܟ&?M6!mI},m14|4$͟I?g5'w(E?8@Q6bh)oni|>22!+'ќG 7/7d>yXgϟv<]:-8ק-|[aONpf3d_I&]ZO\\cCJBya H AĊ#D䄞*#> BݱHɈTrgSfVeFKo灭^kW/U7^8WP|ޣEﯠa"/0̇߁G^ u0* $~W.o?bH+azcXx0ƐduNj:@c0'1@[waVј2| pYGX~Fr;W V̈́~bǑnEvb4b';c wۆ ckw;Zpv]XgMcI6ʾ \jX56m] ÓEp9TQTDh|jb@PyMVp[nnd0u4ρޖ}1f@O4j2<4͑4σO5.I%W[O6?#t䇟pL0d0 =i_~iL`Z"LZؿwAHKH̆#9sO@Sgϟv,]*XIдN5zJLHQ\(0iQCi&i?GG;y;[?~k~-_S}.ĉS+(C -xq!PafIԢYPGz^]Aczb1b\БX#Qy=*&0HZJ}ϗo1oo&TD:w'E ?1:ş~KF5y,mryN0l0* ]`Rn6IP;qswl8q(c]8pɣWU5 Hc=jSnvSڍn݆dxKV BLp| =3[gu( 4i<5O%L]4͗4mZ X?d&~?-~Eogϟ2edAV6"pa@Z('Ϝ;}(_rl/KZOi#u1N g V iM/x=B@Z(^P|} bȻyxxGc4.l YVZ 11F`4ƭq,i]Ns]ւ շ[x`]d.oajެa1L`cNCp[;ckKg+WZ7{7w.ص',`gM`Vl($+PqjۮLtNp ܚ~-eqAǑu jJU=\4фy2ySo'@IO!1z({i `:Yه; Gs\8 dEHe`Z>Yp+ Rb^wBxT/J}gBf"QiQy'O:{ysCzKC/7-> E{ȿfC*`G·,d>[Ɲz-m)>-}s]Ei]|wiCU.o{Ũajcdc3Awܺ5>CCZ-8Ϩ |b5Y߬a1b ȓa}mA10[uͭ╵8h7`KvQ:۬<&>|7ʬfQo:٪MhtqT ktK \8p3tqxxMTv~8 zg5!qӸ?j\yHקOq⤛|킿XZ;b"#3+;ǛGrgN^:O; G Eϟ|T>;O"$:#(Iv)9jt/XxVLzcm(C7j`WRB#HF q4t^ A&Mճodc01~ZX@ l?k'>tn#t͔c:ap𵽙pּvaZ1_qςU[`QYuH/ߣWb^ F5פ%:UgFHZ17i\EOǽٽ > b5E 0a.4m0 E0- E0-i~8p(22OɆ#ǽiϝsy!mCB""} q8@'DPxP4*ctek\iO|^FBLg_LFi!.iŀƨRUC`Z6F`N?w=o=--u17Z,V˛i956ڬV/kF8l.{ICe6?dlz7m5 XBp[t&a0U{@ܥU~SFV&ɪIX̉>PթIpGkɶgBWT͌9iO/>D#u5"7i6U={?KKKۻw??tPdQ7-.J}?JF-ȖYoEtHa,K)L??-9S˹ D2iQ&`M/΂m>8ʎAڃ(U( y9HA_6F`N5ፍJu_#pbAQ`Ƹ9Wb۠Wɟ. lq134[P԰a#/ðܷ[[fmXfZ[lىEl'nFlt!QkؚmMykYNVtά+NSSi&WVjUEԛvu28\: 5\iǢ  ƬY]^|4"@_0s' HZč?"-~7|c0-i ^0-iL?8-={ m9 G= O;(PpK^X![_^vߧWOk&_Gѓ(iQ?./@AW޴Dr"ʸN"AĝUƚQm>|{=E~T^{^:UDgA%R#n[̌z >z*!id~лK@'1һ*nꔷ#gI6ƨ1zrC]Y +3FMjjlbPVW gpS-c/]0"[fUעH!_[l`Wm+7CMY<1g3igM^ϛfMpԟAAcrmE+,*i歜xS`zX_!y(}Etuy g;1x Q3cޠK@$-ĸu1΀}9Ugb5wH ;F@]Y`1vaNf~+ljy6[pX'޽2,sONͰ/mb -eAl.9tMC}쪃]8{+:.' Ki\Mmo>i6<͌;,):u-iV88foKO ɳ/|J{3?덨 ^xkoB=dXKJzj0NZ {x1Tw50Ɖ _ZԛF]1 0FmQJHX V};X-GV7ڌ6iA<ưyVOc^fccBp%᪅*u='$O2EoGKzt'^'wV7wW~sw|{w;K]DٽԂg>}vo1 +EJ^طw?ӳ2ҳ-=H '`JjRg$(\3yXZ0̨EP +f_N_,/)_?/Z(eriUy 9g_~#Ң,.Fmit ]/k T!*cBKeu~xͤŨ1Nl]xq-zS޻'$&Ɍ1J2$33&em1C3A,d'9޹ozk̝3']ݭ9;9YJɥo]jlKK`+K͋7svv6^zE|zC Ro\ |Gϋ蜈2Cf Z[+rAﻶ9CƔFyd9&i/T>v/P]Qʶ3Ie;2㘪AՎ8@w?ԨlZ`ӂM 6-~ﴈKĤT) i~сpڒ>q-tZ.LZl:ִ /G>} 6>Wa~/|5XDh*uRAS:uNUzeA`I 9-4P~=#UVԚUMcSHfb`҂X90ƈ~d$M6cIc^!-S+̌{;G|k ߽>xܩ-6-=Sַo}c1O/*>?D\ jҿQ~F y%E&JY}ㄪPO0.Re0+ΚILCo3ԈVWP8M!0*H#01?-i\2E4%B"E/3˜y9wwH > ǵ}|Jisa"A/I-6Vor'\ W2AwǒV~/e|R_}eOdpΌ T!욨FK'bs@U;d8xkKi)KKM*KZԙ0*5P/Z蕬?kZ,zR56jX>4il3 Ŕ14ޓ2=zf>:760[93ZO޷Էs=Vo_кܦ zC7Ro_b̯AjR};lwɰ7Ȱ[({%߽VR_:/{+x;4y`ՁQZmU¸ʧsfe3|MJn8mR I eβ YqEo5Ļ{w F  xgM?>M 6-X26-ش`M _DDFGEA\|bBrjrz&eD^dffgd Rulsuik rOz ԯ86F&(uT涩c3\lxgVKurJJ+?K}?O~/B=aǨL\bWyB>zZ<@5xlKn섂+s`NU=&+Qi98ZS֌RzP5Wuj*GdjŇ5- ʨmZ¤m6-26z1N̰ZlLSi.>hdrE1bszcyr,,1O1LrfO~˲/V2o3~Cg]Qbz֪3TXNkߕjI^WPc1* (cRQ^VL&pWT{ e?߉w~0f?Z"b!-~73{ҢEDFGDBL|b|rZbzX"/+$'"/2\Omcצ:똺kZY_tncy{]n+<}͕-PK\hX%hZCʫUWH}&hvwk*s/mSu 6ʫ@'"@WQE5д".gSzOl(An5ja 'Wz奱boXb4.XE1֊1>7ILu04ƊsX^b7?G,~3+xbZrhёo^a>kUv|M1Ь&7#AQOjQ^mUy=YA^QiPVQe*ZYZ+@4IOM toG?V?a1 qɩ iefT@s艭>iql d_kMܓ떧&3!paia f'ry eUCd8kQZ\ATUQ DɉzM辭ckՕm 2lB,d\$")/ ^]'ua.V kWuMcd䁭b1 a1Hf- x>7nbE{B`PL]sCKdPJ޼Zia1"xCH߾Q,ŗ_ߌQy!1(@/%[e[] 78x_C:y9U6(U1*( :^*4ML+hZ0GoŲ w6-X, 6-ش`HOKEzVFF&dss3s `';t:i]ڱ5ylOF&-.vPun!-D}}듲iQcJ:<qGlks;0ّ7.-HA+dv <`.Bbi%3#my1i1IM+Ƣ0Sl]\s+1f&{XRs 60޼Z!-,晴0CZ߼R}Ikb;~fcZE=hP J^`I]U!*2.keZCh+i1='a Hؤ HI4Ez'; I^g7CW4-c_g7,K 2jQnH˖lZVRZ͆l9K[ckZ}i{\8y61\b%`/`]%o1~+5 f9Zn0ҜK,)$ZraCJcXa4-` [m팹cьӌ kc75Bi,f޼"^Qy1rwr'IP#GWԫdk˷J+f:|aN P#yvFŤibӂ`ӂM 6-~^ZD *..6ђi(VqO9l(/֦}q9._P|)uݴ$-ٴ`bQZXOV%')ƨJl+1 h%øk"V1t_PӉ&-ja V[bX7 kZ,biĘ\K9-`OLXbXm ]TS5͕%Y` 0h`hcxlA\Ajzjy к+ ذE U/&-}i4-ճhZ$'CJZF:VQa rN]Szu M RִlKE=ylK۫m׮c#Ց0+☆ dhP Xw}C'ku̬JPu6Q5XU&uJc@ZScņ9- Ol}Hf,ohc. 1VE1ۺ6Ɗa[ˆ2^0 2b~#7oCo=I:PjP.Jj /5K ҤQB+TI+di%sdi>ݻ i !LZD&&ƧBJjzFZ 3iUs9odӂ0X҂ ⱥ]c[NΕ / 1 #t2=VZ0EN0s"`aӲ犘Xۺ)`i!=(+P̒a$Q@WiaT5Ŋ&jI`dl,nz%a (lEaYyh3fID4d7SL`ؖKzjfX1KfrA /-#6$:߾ -`J˪A#֮`0)UfK%qjJiûYwlZi@lZ1ش`ӂM k], FxDpdtDқ&%CrJZFj*e5|/C}a1'[дXǤHN۴(s QL`iZ sVZj#6.o*\]|c/<ɽjʟv ._0vNX+bfͬi< eCfYh$U|^ mu, Ѹ2c%& B,aZ:V v~dlj9L1I`B]t-g+N! Xͷa뱲ެl˩.x=vlǼ틾7/UɍV{-zh 2Q%(5*RrqZ^ƺŕ =f{+ 1i?-&DZ?-++ ETT8DF'$ARrJz*(HOHqC6AWIN_9"G-lӂ9i!pȦXVwekf@W_Rf[+՝Ş@z/4Ջ2%J \ei gQ#+?ji9'S̥ `09aROXeX a[+ƒ!#e,YPP`rbIi떴BQ,/ Ē`bf퀴BQXWVl x5mI )']6a\/Owv|7nnYy;EuR߽bU q(%U*)!)SHJbB%u Qx9,G\2/\Q҂9^~@.mM 'M 6-ش A] 0IMO.HLv;C7I /?K'"/?VAZ6A&{XDnt (mU(嗶 쀂+ۄNya>!"*@&.Uc*X_FMg͘LJH^Kw дX+ӢÎZ%{=TylZyy;_ɽJ| wQ A)-` vԂK!$Tb:XZ-i=r TG*9X6'K=aJ&Ɗ-X^+iM [K2cIo,- KZZ13`0榻`vӜ6^XTrt7 -:Oό>< EjRZ sWxkģ~ 1YgJ qe 3W ԅ) JA,ҢXia@"&.!Ғ[qWρQ;&-bL`2Ce9 fDZ̃Fe=gm- V%FUL],C&%$6V;s2a|X7H]1m-)%hOsZt̴[Q/f:^R;t%^~;3=A/'s E,zAh@7Տ ٠P>TΌZ0u2H9Ό, i7ælZ|PZCXhQQH΄xHLLHKNEn|xIy.a8IrKÿ@_kiA.mq%iAD>NT+w\qiv(wT3C<0b\Z.H 5~EUʘq dC| T[ 3A1T2ejQX~h<3iĊroXbcC24l366?K22nh!4L6gҹΙnn!H]L/tOuz`nIA/p2V_5PZ{˽6ۃh*Υ.(z ڞB0(sV1i.c.zEr+UBT?aA~4- 11>-)c3"]>z@Z$;~v rbiZ6-86mMZ| }֧ IfʾᕝP8 An#TV*KDeWjGAG^#BPJJ+? ˟~>/7/Sc*W{Pw!4ĔqK}8ϫ0pܬ>mN"EtmcЋҰ(S./ 1dq|Zblqc,X=6OҴ4ƒX=0:'ajmr[IZX"^N>7 'ۿysqn 2Tgg:C#d@Ckc[-*ۭ**2sC&){FW;$ C `|`",D+- 4$ <<11Qqq1SC/_GW6ԣ 5YB r,YwDѹ%6jp&fgQy` `3<5vT}Pqu'}>)o ƁO*"FI HzL5\Τ}_`Rz¯!_<~+{Z.T"DB)agzą :~cCRSJp;be/[n L@1>e[cAN\e6jVsZLMӝo;. 1YhʼH97eB}ool;n }yNkR*/Չ@1PGdDa|P !dl?}O>?J R鰀!P^fԃ{i{&o 7IT7)7\ i7;y!dx0$庑RВTBT*%նTjF1_8BÐש)r eNݤ#SLcie5&u#лԙiZ As6Q zu42)[G&cʼBBBb<'Ƨ`S'ӆ??ic33:ah3<ɱqdFsىSm0=>5>9f^vSzt/|;%묀Кt ^{~u}dyi9-y2nt>HڛIeylݐ+s'ڑ3w?S/6%B)i!^,"aiV5o?e.(-1jMR(bN4*rBIJL eL*c4OhIlP75([1 FCB9dLK"< Yxa|>)},t᥾ LiLhLeL&mc&C+к &ZQ&I Ɣل9keLMO<#&Nij{`vrA?}Tp3kR@cYf "LŷAWw(k{n|%xI )KR\&^Q ,%"t2p9,K}i`f"*"4.* C3b!+7 oǭdCuyIv RmėO f+ŽfQ-B7{eB֟XALhKBw/sZKM۠CPo;_+%xR`G_b YF-<^y@~{4=^{!sOמ[ bdynϺ3VH[sSܖa|JH\TX) ղ1T: 6+$ BR1&S0*Ɣ&j\Q;P4M1j\8˹ii-tAW3cAHqUAVFY= jR^7%U6+ף1}4SǴĤu1Fh'cm0az>az6mt2gz&;gavmvuz2=fƟM>9Jo'Lƺ_z`1-Q<ˁLH:]r!<~)4;H5H'O>]۝pc#^ȉ:U[0В H %"&*?RZC@P5-CHZECr Gn#B_$8|{ΜE+;3jY!?Q 7sg.6[VHc0Yxl;PU'Ewjx/b @e5O뒡2߯(jlk+Y a F(&0$7~d}B)ꂒX %XP|!"[[ِCD,:]xjG_8j}330kC`[zr"*llB=6v nǞ-lMe/uAP5-)u$F-BլVߣҨ6@Zh&p띲u;x~1D*;'=܈dWx^N)aVhz L螌Z`Ƹ鄞\=c@n9}b)Lțu&I=j2ߤ9&9C7^: =-JA_H ˋ`ӂM lZ>ulZioh  (ANC7Cß;Ipl":fBӂY\혫LXwdx[꺹1I ɿ;!p#8[JK[ .m)?ݵ n~l~.s>bxt[%"CO+|(hFJrb@]@]Q@jXݐ;JܕFbqD銫[3=wS^;nJ9å ,%/bXmDIG*TQtr\Vh^kNd̢n 8H >Bdb% B҃%@)jzfeTNBѨU6kU4ZդR7jtVSo5Z:}pQ' NDǀ~⥺u5NHkaNpR=}jҵSƸ9-Xy21l#e ?۴r>>)o@ nn އ_"K$ئEƉ/sլ3__3iQx~cER$0\7]7E&ff fYaJa\ rpzUcx|v0/R]|֕kooLiWф11|jx;Lv2WxȌWxn\e_zC5\PrKpe'm-l>p{kL& vdֻw;7Ia ù}/I.o=ZǤEđϣ|.N "٧=%ܶȅg& :LWl2ÝX dqV /m-m:W ~Wp?]14Gx>׌uZQ/!Ⴤ3[ 5c66qO˕ @M^g!R;AF*}<)iy[,-#J ŕr%^Eyp 6-شcӂGlZҨX--f@o@9-v!wK:vyZ$-M 2!Bԗ+EM@u3S2Zbnn9Ey 7μK[{o[yHzK>P?\}o"_XYv@Xx|a`\4O怬Ry$#.H= qe[:H!MXwH{>(^ܺhTl+fƊ%r³w` "gq#_:k,iA/m2O[ 8mbG?SFm.z2Mf}Vm *.۸AG_4WU+ ^Z,+Xˉ IJԍlg$ȹ=d([͑pSv̙ݐ3kWu"+[ .&Dvz3@MFř=093EX-Tb5\H >ss 8vcϥHQc;~|w};m=B~̩wB2CaEIk~t#Q DJ1 f9Vhf@Ziè 6 .9 spǢ% 80pG = E "(!i!oҫ6AmAsoBLqyUwc"TfhPplZio7o\{  d҂N\9|D\D3:Pő5 iA N /N>E -p|5-61"7}@@/z& ^x೐CG"uqdMD5ITӺ_B2O~u,rp.l⋛J f>::vF.t|+?_.͇W\"+k?+6om`:o.hG /n:oBm/, t(u{[o: @G*-:U~%o߁bp)Y?7FX=d-6?.Q|dd[ $E∞y^Ɯ =wC+;= pkIZ0]R{ۡ΂!rlA/q\I/Nn98y/bk㏮I$6i]ʱ '<d^wn> []\Lq]X\X\P侱my]8o緔^uwwf_S#Oez{EQKw+ zz; : -O(hAYt|= ~OnQ(U',A2NupD\E >/|ޔew$;NNIq,q w#*U @kK-u|'zdéȠҼB_HwʍqnE3*`bB>DH+$J!KdiU JIDUZЍT <,K'SAVةp;ÈBNT u`L`4QrO/?*{:?*(}t&Q 1e Rky1v/BAsAKq;ǹ$ѡ)=<>IC@3@:Dy+a)b=Vz6Ɓ~I`ӂMlZiGlZFiQtuyZzzGzBճ.G NX~GZ<?6丐$-[ E@%t7+\7m,vȿ 6W6Nϡ'(ގ~E7^9zW{"4-(DZ tEm0D_seے43ȡw;vpzrYsɝ^;h9hj3ucSG:9ˤyʍɾ^n4'Hy}"3Mi4CUr`BJIEBb!onN PtpQEbIgfYH9~cqyN9(LpϏVt$7J@/7*Вx}rw% ecT٤ ʦqe ڛjK€y7-/"{nn;(j !&B&eyhe/W|ANg2-n/";<3_À^%-b~qG,O_-O6iQxaBZ8oAolW ]7,E9;»e;]-9?Ԝ|(j3U]-/t=pk/ٻɝݘq)j{]!:z$:Ӧ=̉}o%I$yl B]^6lðIm[-;d'0qOA(50@Q2_W{ ̠8`FF(ś'o Cif6YZl˕/8!So9 >#=dޮ<[J+a[Zo5Ko otށFto._G%ߙWZ[x!ܷ.}Fp/(ͿSّhɆi`A١{Z CE;3DlJZ7ߠ+PVv{!\JkXtZ'-< ,@AQ󃛶! ,3Z GqrO?,zY W`샜X1'w~+}9jS* rs{rG"9Y{|aSvve=lOhܴ]2,V[8X]l3=&;'_=|My>9n}i3"(8]:Ќ)G 5c0/kya֟y[[ﶕx&W5loި}rkWV?;۹x[-;yai}h/hWxkdS??4-2 iUVZF"2Gx YKiQO!-oEݳ{Dg9=!loռ4,!хŇʗxx>CB?i\<.6ӰcM[:?:C+>nϬ`eQԺm}XZSqފ`\-ƒ}d!'~ŧcfУaΑ6iz/wz;ehзª2 [V^}VP$-urbحכ,-=z>7|ؘs/{'5M}>odl+`zxC߾{W_9۲{7*_ߨQȌNo L?^NUÿ7fk K {_XZ,ڞ")-R23s!';(?,?"iybzI i~ "WE_diAO9IK~-Ղa =~q#!E Fy߻_; m}ז,l֪˶AX j9_4LAbmQ j2iܠ֭~燖&8ȕk 9oPвeV K1?4Us 2ں\M.^-=rG/=tcdV\{ʼXw.0Hcl:7hl<-x9 Ho'ķS@SoNb%>/&ۚv{#MV%zzjkF)owş^+JAJ?wJ5뛹Vm7j<3lŒtdtE'-˚mhQ¦ -1<ܲݹ'-c>z^qz k` C5rsMӿi~Y^YuoL t(Q8ͥ9a1JElݢ`QxkK`iV#/v -ם6w(R =nsؘƛqxz9;:&[6D,ٖqvdwwIZI`xC|p6i9C2uٟ~+9ܟߨv/8/ Οسp!|ii100Y9(K}im?^~EeP{Ң;:}]Odn{a =; / C%B=L }%q_{}άbm:䐌q'8rYC]L٘$v zC[Kbu+4Aŧ_oYնlgGxQV(\V|K!-~[NZAR|#6׊?RBQ?ת?c6ƖlxAu'u%\_b?ss}5Ds|{“'-\lnMk0!-̽ Sq7i66~lꍥH?°udIJk'M tOnOW<_y/Vݬo۫;kZd^;dxy1EM<! -|zصdPnm@H0vd+gG+aGM߿V;aX4 en^‹|+'Xka5}͆+-sL$gZegAFFZANzIn2$E}˹XaBgZTk'X{Jtq蟯=~y<* FE_{$aZxn,[$^okyɥ̺' la7^4O byYt6H#ʓ,!2)H nM%m}gKYK}c(=.p]c<+K+Oݽ\}EX&&];;&LlN3ωӮvrf{E޼}`mfKN;܉wNd5`A3C=銹 % E[bkIeɰ4.-R3R3!==5?;$7 yv!kQ8@Zk'Ӣi6pҢw槷Zz6̻vȥ!7B$I :1y.Xn[23h) cwaca꫋i  L L :{W-IJasn8plShfcQ\Vݭ97 mϗXz¼\~•ۦk'Ij 6f`{sfE2]s{!wڔn[~7;](rv aZfe-`›tЅKO/:\{@t᪋Ea?'-qC*q8:*T&զCuR`e_"&)*!+Úg$%d(YHa$7?匿ԿH F ̒m18̰+ۦAbW3ٰmڟ0O]6 .?㬌{:4 /W_YNV Rl[٘37d,iYx1CaZz[!݃Bw3VFLC0od {]F@?`Ӭ1\ҭ'-q?%2p8.6ve=3a;0Y;3ñ rlAלG73ƀ []+0ce^L{؀I zvɸӳmr*4K Ybss3_4f_q7C+Wf8Õ6ꂃ002}\bХIݩW> dל)yHXHHwSN|BƵ?Zvl8Qs^+HNv *Ң.Jng҂C׊`5wz B7S,>X0JmCƎX4Z,vcz B "޿6)RPqlEeB@IOkM>k:`Y f`x{CO[#ŀY|ʽXpCW^x ,鹴XvZ2\Z,`0Z\pBT,P"58fܹcug]pO Z]OWl.)be^\v:A2ūYƽ1v6g8g9/f\CdPȶ+㕛niZ9C{՞!Zp;8kNXsqX$^]V-3H Į'Ka. ce\~<=bפϙ]k3[.VnMuꄛ)!Ghr K9ΥGf]X }?`j &Ąsգ[󬦫2 J6U qB_`°^.5D' XN@+ \{Iߒ( QBE3-rδ=%cJCՓNW\'HZgwy$ PtE_OL\O~؏rw(3Q{~/梔fHy$ا4E^l ,X6$- ߠ~>c1$`!$d.]b!/T4 bEUqD I _'FҢiX-XO= cL3;yOoþ'6%;mԲmY=<Bk͚h+5ElI $-]m7SR;zx7.~GNB?-C  CZ6XVm#bY l[#CTE+Yegf Ҡir x24VO [3i9&[N(Iٜ%[҂ug1F=M J/YD]u'z$ַuO?z }AS/bQ>WZ$s{WZ8'BlbrBb))MH+'liQz(K'ʯ}m~+3βK{g{gA4|O?zE]^r"Z,ږ,$V|6Ķ/-Mܪ@׳%<Ľ+͸ $-b*c* X_'? ؀ 諏chn ;PEwOosfఴ0즅IeQֹNÊJ>T$]&bJ%"?(@uV*q_mzaIn6-MM#!XX~.L`3梛2z *2Nv [v"`^"9p -) ؚc?2ygHQ>iE` 12!J &tT.՗g`S=&N>+-}h"istzcHSU4-jDлVEǽG'-=]ppS nSԍyQGt8QI#8>$2CX- xY$+I  PK6Hs!~1}ܡtm0A$A6e[L}vnH2;c<`^1F\㥱7a@f=W37yB.h24k7v K3آ݋9j 4֧\3c_l{) *\p% A`a˪hoX8?(V>P#A>?dQ{n)OZxwȓ'-6>i[c!Ӯa"86JhX@ZT|VEc-ThW;XCOD.6i] 33-ЊsOkAR#*O JQp-?}cVX(%3O0.N Y:wTbnړU+ETuNbQav]A&~_iZ`%a%A{*B 1ćǿ2@L~i-8Ю i_,l ׸HcIaf{ӂe/֗"s~ {"OC?=jq=~AGk]G+`EaSv. 055`;=}5TEb̍UuFA Lȥ[-*×?д+ '`QvugY:ŠFgՅt=ruwz8\'c`ԝteplSuPI}m( ,gZeuZ g[?=~ѾD%\vi*ȉKN,-*B(DPu}blXg͉5J1JXKhT:gE0͠Wu(\"mTvby}t6apK Oˤ$=\+x*FęPV@=?U< o9ʄ%( h)|\fs:.'@Idbbw,ШXmM+Ť+<BYbSTr >*2"lWwlh :`&8(Ȃe-+*kC0>?l¢kA-\Ru1vj$az^8F/mډ rc 3{A=}6e]wT݀`;*LcfJ' oFh/\WY|@yWF\|$%AȮq^C}W==ODE(71R_}[->aG+"9x5ʼn&b^SaȡNJ{_?-VJ:[BSA(.-"-VRlPX(Ԕo=+kn}zUb -D#WK#bTXĶKT+0C( k,-N`_dpdc`&4 `͊N $,3׏1rɺ[ŭ]x݂oSVUb弲J?k0JWR?K؀kl4#]ih ᙰFSuPv‚ '$u b4[UWC CBH\)5ARGKAƸ.iƠl# !X]xd\E]XPbdMSC0ؖU#.7{*yU-6%Q{8عp6X~~ ->#WpK M[LJa8YUYW ֯8޿$֗xso\Z{“'-~'gz{w$*%;uDo,>&d-,UՄzFӮ:Tεa8SxecAa'&$_A(|+|/K|(a%"i!BW CŀiPgDHZp+,UvocZBaRt0;.Ifo֌ni% XA(8Uqd~Ѐ[Ɂ]lBV/jɻ]! r/T3DEx5wC}NDMfhUZԦހڴ̈kS'*a69hcZ. 6Y_zz.m N-A^IΖg Pr9@%~T&?dk~sJhBB03A w/A•3!'.L$-.E辴 oDWǡ~y*1 }رwI+#gZ7E^ۮ0#-("읣҂|]+ϋ[㡒O60`VY@C|~<)J2M\\B@Gpm7 ,aaE]ߊi`aHjxPZX9M W%Zk.ѐhȹ,X5.mEbe1xڻ.\9):ل$3ݬE6 (Ώ!2Ἠo?np~^i!"ExAv\$ }iOwC(JBT ?Gkk+AWGUB V^Q DsBr4ttL7 ]Wsa*b٬h) Jr#6*RN?Gv Ce~ݢ l-lH!ϷrL/KJd46{BJBNZ(Ck㊓c2ZWfJJrj1Ggem29gC/4(yNgQjJ9kZ zf;V=h|.0"b:KBzjD`ms͠h ٮo"z9G3bQt8 6 .JDDзR UKUD@F$_ ePt4.EԬ5(ݮطA j8hSkևv]8tKg;ZE4d%3C+MDڐ~36 U᭥k 1?@,/<&OW~߽[f`Z,$ش;C7>2 6lyjfWy"l%H?yͮ!_Qq">x“ '-δБESV6 Gi+f@$ʒsx~y(W&F@gQ8{fSMdK>=K pEa<~FzYaNܹwĜsNѡS1ݪ6((4ŪU[dX _!߇@>ϧ<%t5̲vJ1[nR)sn``Eqg٬{Ts+OHB y~ @p҅ŷ:.LY%\%")Lmk[f+}Jhl[uĂ~nZò~pYKZq>TԥCcFXcZH]J'45@kfXsіs.JsWP}.+J|݄hUۣybi~li"gǯ L`ZNpӔ6EiGeJdduLqXg4~]qd\ z{Civ~҂'HL '"izC"x7-iQEyؑcM#l"Qq]sy0Px)ԅukRwwץ>G҂KvRϑ#YH(9BZ(Zja]b'6* Xr{Zx w)>E|ovgk=6зYѮs%kMG>OV0Ć2Ő ? A,b~PYbXKfչGd]17zO쯐N֡dZS ]V5'+g@ L odxHj6jc Mh)3[tY:e̐x7P;!~t+-ӭ0ڙSw9_ApϯE"Gp6َA7_T/U|/JDd'c4{j+\6ef=nIl븴k `jhH`ךּP"rcjpSehFW5i TczHmjp}f}>7&>\F]-FI]?ق1k L/+ 4':дw I;2Fx=lvL?ʂ4@?7fgi5K nʓ '-~7r41=V~08G/8U׎^;p4_ɋ0䅙)k^- ,Ca8l$ۧ{ک6rλsۃ?6#QQYu9sHo_>}y7C)[T&PʚU0(Y;1KrJP϶q;݂DHfK⃁DD]*W!~˺}fN5f[قH+kn0(:H;^7МX9</)rt7M7lV_vOo3mH jn>3v (X6 ?颞m4k)ʒ ،W++K&zDTp8 6 Zf fZA?dlҍ7rzI--GUN5^$ g':^lZZ,-)nci%|TZ\34-CZ̠#|47X{x^(DUꉚg@n ^Ѕ˰Œ}y.-&⼇:=7OH|I=#δ8/{znGeqЅu_yEʸ:%lFѤmTXʹjuvŬXI?%> -GWD]E kD)U¿TXXQ0%]%Aʂը ѥsEj70h A &]QkQS:"HZ$4~~M)М쇺fEjP#Uz)+ȻY3Êqp uarY]X-x+- LQL*S͠hN4 Vŏ{jE î̹guVТ edly.->-BYoOZx7œI OZ|.iHE ޴8EQGs.eisxnpiQr(z#yᦼpk^(5'Đ sQw:H 3wBǝsbR^hʹi߹ >%7A:o]h{0۠5*fA9sXi(gZFE̊3<ϧjHd3vf妄exC1E1%|23E{؀;SC%@6δPmsMszOTb Or&j6bvy(q9A(s YX-zRzlቊ_+zFN7M7ftO7ƪ8!܍)).^e14˥)ya*EH$07bQ\V:giR0^5}3#Py<1*2&'ACR Id"ŏHx`iX5)M9׈4t00&ŃEj< WZ/r[Ѻ^LyM7 PUIbHr~"z|FK0*x<>14=:^>|"98"Ⱦ ?G( #WG"> isCm9!p0G2B.@Ǡɞۧngjƹ&iZt`MwXZ}c0UmPӍJ,nVN'BNt-'ǵQE{K1EcWKr lLs}ѢjPO5gxMGU4drb..A1.t* ig `9 D\(F=*¸|OA4QSH/(,sXUL9l&-]Q }`m33 2dpdR񮻵t1 u1'ё[¹YCjZtJC*B.r]b'''1~\Z&4Eӂ)APr&#j .agcs-GL#yd{w7M@Zib|8b 1+biՌ7=oHLE]؀ZI h G^GLϯ(-Gƀ{Z$ waoZ+AjБ/ l8}(r<'DŎs8ZBatOX.ϽŽ4rA0ƿ u聝_v:ψQ϶>h+.PsFW ZyAUŮ07ViPM׃bS͠jOӭvtޯ#27݃|()xR1H <OE6= C儞 ;aNJÉݴhrK ӧ"7D>7 dB['oNŭ3Nyꂳ1pY^Λ@rB]/.-oN )i~~RN6( yWʈ69تY5BXGώ7YYO6=/*~ieȌ{b_}}DsXZ`ˉFkd:<]ʠ^6?+ɏprк( BA%Eaj8<{XBǯ VjxB9V4x+NBYC=#dH\, K/"|:x_y M5}<*5 nKpG](LnlqF 晶L(\x*.H]BIDEu"Qz21&-CojҮk{aAǍe3 YVc3.N6`¾1Mh9qEL2#~ȊL %ǂIz f':Z^d4BND' d,-.=K!- GjÿuOS~-? b! cCn(K MVt?Du&yKS~t3mR,:#yVL6\}Ew664ku(+P=e-6d+Â]6ϦUi<(dASݒhx6\(ht3f&gq;D4SB3"/@>'/R~$Qy8ۥ((.ػ FD_@ F3l`lٖ-35w'Lf&s:缓Ϯ-e'NzVYVRTR8R1W'{nvTb0w>?9?M'{NȗfhiXnHc+dTTEm&=<:{}r7JL<8y`Z._3\̼9t^ Ң!ސM9l`]d7gdZGk֚ΎQ|v1Ջ//>'Z">^O)RW>&6-X] #NXjtWBT4mE*h*SiS1.hiZOri҂K ίK .-$-—ep--ڪP/Lp_Zdi|%- #4E`( iae> 8m@ZA[/ )ꢧ5mRJdEä,fRF?&|hx2aD.e*z?:فh8OO9v~8]+;p?B Ca`9Ͻ3⠟|8<N8>8?9::bƈ07v$B[l&Td02xP\Ws{7".L^|z|,l x7kc6V \WM9t爫D%d΀amvgbx> 芗-^]ʧoIf\zfZ#GO0cFThq)zTYy2УiW2tMm17 _Kl~Z/0-%%ʒr()ꊲRUD9U Pݘޒ*6-" in<ւJ,~Hk$(ȇo MMCF%.><=g/O/?.me ig3~YtDA/ XogQ] =e=I+OїRnT$-k!h'?-࿿bZ(iZ@y99EҢTU)w:+hZt1HZEq |ChZj7Bz=TX)Ô$|R i<08 GqCxP$ڕ!gj 0б\>.7pQg~`!D1S88^1OZAW{탴@<(@`"[*RTKC@َ91J8:Tߚmz@Wt'<*j3\Z)=pDs=7f?}53G'%EA8|~zñGb$MW[`nȵ(\h{Snocv kSt9`l4(i%^~_|| KZ^/Bdz^n.p=·b—CsFk*S5@%>0-*|{-)=̮G'{Nv_Z]`qiqiݧАB奍%2fE?-iZt2[\kia(R.S-V^)zUކŒF.Da0!H ·#nDKHB]H&y%OVLaETPޡS q+ퟃU?EK$-1!r8Fi xzF e@ TSU< pMkʴʴΊpk$G+so?zp~V{Ĺw`l-f'DhoyB=hT)Z hNI]SKl  0xr0싙 Gsr`>9"8y2/ƞDT=l <~uD||<Ӏ9_WaK}voC.ؚ󭍹`j6% K;&l5KWǣO󗋟>y1ri7/ŭ,rx_%4剺d9DE$^&)YwEbwU2< p3[i144$W*2PC%M  -*6'!;9+ZiĦEW^Xwa8M }QŃH ="AZs 5'ކtXPFOB'a0%ÿ<0C8BC,~hwTH ^{ /דg^ƞms).IZ8A {nb?!8\6ӴL%uA-+4}e:-O$* uYEUcmOpzs L3M(6-vp;pliG[/SkJ-.Xo,-d;x 8Oe |Hз5f3of9$;Yī1x=pGO.beN Lc}ѐˤge[ŀZm7g$*.f(Otgs/E)k&AZĎ3X6ٖbv.w;C~1fwQ' puùp';8:7o;o; ن|Al;tMlN/"HW1Q7tu3u{S9M+ē'!nP7f̌4x@=qSc0ٴc|vE  >7?>ө R's xJ|6^>uݬq4|:]Sl]o]".K!J@_Szy$\ z|YH'*uU)YV3oO ͦ-iQ_h.@5?xDBM6\?XL:kМQAOJtuYܘ8Z5=ɮzO]4rzp~VtqA{]`rh~個~"ηOv٦AOۜ"*]g^eZ{ȶýw09`xvC ݵ 2C] Yxv^':C̟SAHy}1KgO|= /] xth`lZo-:Sh@3 *J^%n-$=Cc6LGw\Zpi;åU\Zp~I\ZpiaE  (-/W6IMȺhReș4ܯF!x~0hEOFSg<>4c8l4` ',˧.]/ +ݳm'iyPdd  sy \EE4$zg6O]O޴"i/Ȥ+ʕ (/)--i,@(,7rjs21#53 #D9a0vQl. -z{e1$$$oLߚoo t׆ɑ _Z|F6\}ܝC̅9/:udUqK:KC%C Aq8!G 8(&cP=(dnIK NYK/7n bR`/K[=_Ŧ`6ݿ?'N\[āAm^x2p27`۹Gr3"{oo˵G[K9Sgf ߁dO㽡˹XZTEU`Д0J%9wNah{q3r rnpoҏ$,7>C[riq.K"J W(M Ԋ2'&+6#2B53Dڞ9\ѕ)`] E^BY 10 hßE3 5ڐBl;MW3^udTgPgLXI,0hP:"ai[!Q!!%d#0 ?o]0 (3pȓfՒivw%7[ -jB Ql(Mb$(=֊TV㽑 <SF\^|HJA&Pȉ2eYuT҂d(ώ L .Z!aБ΍L0(wzK UGKtE{: -3=g>eRGaI(_ Ҵ o죻Bın?-H]DwDs~i搅"bB9.i@eZo-coӾaް֦DAf?l.bǿoev1o5d # NLu]p_98#hñ#cR\|fO=fǠ LiAfB`ZA"^L$ȴ_jD"[iwxƯbq H ԅLQVT֕H^V\OЪh k"Z2[ӃiZ#9\Z| L 4-N;򼪜- [<$ A#OOD3bűEr~qSvY]ꔄÀ8-Aa[K $*MnooowAqri&"O/~m^:Bu`ݶ^\nw]wǾvǹM7}ZpxД&J|'si"tx^Άqg T썜y(t~p1fi`p0lc53Kq 8`XBZBRicӢ;/ty{Л%Q,ă?|iwX__M/9_0ZL"e{h~֖T OTY窬V9s1&nQ8`pIÝp( l0]KpNsޟCa61foAfid"Z8]+@'5$ÌxVwd*^ѧ-}J/Eˡ6(\(%gsZo17-c&hh.Mk'C"AhH4|cpvW/7?.鶽^Wv8Zw꺫i&Z.:q]%Yߢ$Z+3j쀨_w!sT*=Ϝ|bpo4o6 ҂uC88Mjy.WH$IJ]j`S9 z=i҂K.- I[^i/@&IA"e2\ JqRJAyq23 3BRAC꣖ iiёڕ }SGЛH Eѕx87-2^/2e=c.#HB.rva4I Q,1:8!rh] Xs+忚|[ﮈ;_csF+-\ޤHiQBkI*ZIYtgUmiag50߅,cĒuk{KVLU-x D2ݮ2445M 5;g/ۺӈ̸ֵVvb7̠ش|ytKAHP o$YhS&Yt`%W_iՂi!@ʦL&WɶRR)a?SaUiAP9~[Pg` M#}/-6_ ?.-ִ}H[gmD2-Z2`)m>y2Gw:0! ;DAX?tkaDӢWG҂!tXvt}0 cX$OwKgr9&#,"C/Y &Dw9ӷlSfo{o~X ]uD*eJ".,7 aw’>2q`}EΒ edBaT&qT$qmʸVy 4ˢ۫Ҡ\1˽t銝UOcTyl̸Zfc lpX۫}ch*SC< ,Hʲug=Λa}/_}iax<HHRT&JpJa0G%aiAP%A;E$.aBwߘE{m\~J^snsF}*,TďaPȅC`Ѵ΄=iy%- %eD b,6c qUg`o]k8KE31—w~8޵E6;}S:ueIMDP)U$h&`dnƵkanD)]~2ߏd'8X $WI*ve|*rq"/H'?Est=Q҂ M#]LD- .RUigpҚFbFb.e2f#`WC!$x!LŤkWr~H8 "6?;?^^ ?"("Uak@n>c`nx3Wapw BZ,YiZl/ZM0hi'@4M͢8P&A,EӬHM+o b7߇-tR/`XawԔ4U*Kf "]-zQJֶ(hZl-#7`fiqy==)܌kN=]_`on 2y[xL^h~sP_혣&\MNؘ3.YEsJZ ԅH(Rs̅T!@BX))T%<-"-iqxHΝFpgv<3X~մHyܞ mg*5oJkL61wyEԈ Ra_X(d2ʥrDN+Ŋd!-.wSQUI;AOCm?-rE]i?!':Sw\䳶S8n!R [V8!q}HsE1X4dőQT_q8lcK{X#WeDv)uѷ ĂҢ6wyf- Ksz:k5,gt? sh!_w:TPI QJ*iGC]IrMy*45!iƜL.Mi< 1Mql,U] v5reTs=%#lA͛ 1d[T6V{i=Xjv7ZH ZkSvӹGnd^+ ƕ ,xNZ\ Ң|>u! .DT lZ(e OY MԔv5i R9hZt<7'Xrm$j9eiQpy,eZ|}%-lrjϘx$j:nxN{ܑz&Sڒ}ih&RSoH$RĺőYAS#"?=ׇ0@vH2o=OjNj"(ZlZX0K eJXo ,9N3{ 01n`ae`7Kb(Wn,bmZ7Jq XkM[K) /Lg`ku(SI$kB3B$ZeRe Q&.Kvar0?|V<_f]l6VvZCX'{g<ڞztnk+z1(Xb70̆%2_v Z)5è^^'v֯~ 9 tq53\2 [ӂ9hZ&@9Pl <d!E"+8?ZPPX\D̮P(3$R\*RRW,-,-R֥C]@s̠G~$u@mF o̒IZ_ e' 9e!d.k].A6$yW|ڕ+>xӑ:==mO}ܖF]R[f)uq@6ԧ~]^mn] U̕'¸,l+|},z8+|n)&E!`kqF(e"af^(`~Zf]M[? `-[ -Q5=/1X5gu:]]0Gh\L Ec0WwnA$6Yv<ѾZ0[ӠNנH[3 Ӷ,0aYҜ>$vFʌq =lx[sfnpSW 5yqTKj52RP& ebs]n&{0/Z b=ie5BWg1o@3 ϰ>9꬞Ë ~}P6%q coԶJΊuk e^2XVb]A>YrݽB7Ylo:Ԧh`{[^f=cb _iy"_!^LΛ`y@+xPKEx}i .-҂K .-8.-Un&- _T.|mHrf4=$-SVkH35g-ُڲfCM"YIctE.a/c 7?rˆu$04ٟwePo; tN^ U395%Λ! NRNOCA}~].vkRS?! ! EAE4P"X'FQa a`"(& lQ俼9QxQ?NaG]e x%sn) 7E8(6wH}0ʜ=:ϢanH,- V,X<Ģ4nʏB#]PV3؝jay}TkȃIL$ iEJP`eP9bLk/PdPt糔 ^&YxQ~yVC6SEg *3ɕ$*In}lՄC2w,?]kX["b skC`0-.e%re}Ѻ֢u{w6dG`zP(1WManHl/Hm9N@cp4(뎵%+j엁YP\k}{*I{ f{IwŨ|Aa>b^bL,RR*(-YF25_Nдh|Y[:QWCM}0d{`Z|m,ڗ9M =iG-]M R/2N_ZH{&>KU֌錴'i[R9) Mɤ.^mlצl֤JUByܔ< FGЗw!X (->!w2^a*5! L8 71sH/E0ȏyCvSݰ8spnspn<ﱂ]1@W̃CӬvP3ZWF%QI &I,9_ 6E":KC4--V ɝIέ~8wWuB[E.;bQ-eck{Ko4"awoiC 2o/9ptִ+NrdS;*T%IDir[Yysp뎝5w "|;N[kvŕg5_b6(Vg d2Xcu+=Xs2zL3ǘ wkYmL`m_#֒jAD( tQ(pP$;d>2`zaFO|Nrn8 d/Nah/ p=S[3~i3 5F f3ՂK .-~҂O҂KN<(*-.r<'TWD(  ˑlg*RB"5:՗ HdHƃ=agփIH-EFM Q^R Ÿ, \ྂЛL>5>  ZNb+B:[ }A]E:Y˜FjKHYgans&Ϭa\ şfiZ:޵9 2Ui2 #٢4CQSǏ@T@$AE"U%)-U͉xN:_w|Nrnr &{]*p=oAyg/j?A fg6WgV? 8~iְ3mz,kӆ 3"~jJIxhR$=#-sUSW|X |we컇3:?hx桭LqW'u4Yd&{fu0?3t履="ʹ0͹9PHx<ZD"AWEv<%TΤEMꃺq -[HZ<̺ߝo%-k7`:y:i*+*Qi ނG_`򁹀䄩a|\l*P0D@pB"]A ^2f7fz`y+CfL$ gn-4ڵi{tdU/R$a7V`u:~MW) ~ =Hʘ zܓ;[n~J6@mKKv9ye㝦ūiEn~<&(0#5l̚<Ý.94JcQ"Qb[%D(MjEJ| |ySS>[ecwcy{Nk/4ɞ)-,NiiALV&t+)=}ԋӾaK .-'\Zpid2䈋(***.BuX(_**2;AiթkS[H]k)WZbt4 #TvI< *TB"PJ,M ) 9ly3Vn Ӌs'@EPU !}\C3ԁcSCֺA5metŤ͟]I Gk4r E>QXXX+  |$VF,rNiY<=]LSX71MY,Ż?'}uR:1ba31[VM5dk˚J*yQgMQJX aL iA?U@Ӣ4}Z1Ū;ҕ ԏ Iiy5lS%u2ѳ0syfTMisITk% RmYka4g!w/.-҂K .-8?.-wu:]VVvnn('P  @T̓ P,O E{AMG.$-*:M3) O g},B>]ЮZC|eO&|ޙueЮxݞ- ӂEʹحIت&6k7׫ʄebE1_8[0UQ8xA@ӂ!BB#}^03 *KA4-+C5!=EaER%K~xuuK̪lnq M\nssM <.J~DF :FE`E iZXQ|l̰9ɹ/`ҔQc]z r5, uk`{,k<ݞ ,swÌY%c̸A]#:-(hA4ŵPFq3e4r6|_pq կ6= p"6-qWv /PV,ZA5jF8Fz`z擋iEn^~> PC]/xr~Q)/Eò{UDM 9E}GM.HLpEH nq#-&:io,nO DlW\K Lj4&7$4-ݚ8ت߬ߨ"*VxX_IH)Qy I#`nSÛ[-t``:snGXMnpOAhWQ#A_1[6+csCXK.${*wx8ըtſD7V3-+#jQ8JƇPp[۝Iέٿn1tX Kcd[Ĥv^ 8P-E4)R@]mlaѼ8˓ X7̌u]435 3uD7AL:[*ZW-$w _Z\bZ4 Q,4+RF54-Vu7ikcc8ٴ-bo~ wIDτ zib5?ju8S'ImCфfG>?҂K .-҂҂K_?-iEfff/!/0_,b~1^_TEz$$飊{PM"#@Z4ִ݃{ٙkU ґސL ;!+Rxz%-.SH`?ԟvq5DUfeFe,WƮVĮ0*+}Dfa,n4&JeQ6~(X9BH]6/HI50{D'GН'/(:Ua&v X .]8VGxb懰iAT]Xŋg["`7WNvLuVO3qssƺ0tzհ^0ٻƮC?60Ѷ F3ȶ$33{x`ܤMۤxߺ4~Z[$L HKָxK[aO4XZp"&ȡ˟N@WMi\)f~V~ᛅw"n}*-&''6zyszMf\4A|N :%"m#uQ=d1V+ R>nx)'M=e$9+Q?~驴 >bia,~i1-']QH!Sj@ZK՞bQ!һ7Yvu0Q1xhwt{6 Cac/ǚ1<no5vr64} /| `?T\ZQn1 ƈOZ$PbH=]aOߤkֆx=ɹ|3O~23pK\Sc7od`g>>B+z&%G n&~@F+oK>[Zf+дpvo^o4|m>O!1hmn[UTA ҆^C5 hZ.U $-|N?&m5i4"-'hWbT|2a?1z`wN (bZ ih|.@2VϥEi|z,Z(pFzT^*jXo/7I`#dY[MVRuy;9N˖Q췁_єt![<x \_{(c{8"ó3ƾ'Q03|ҤW qeꤴrD"٩އN#.Cɲ37 E?(-.("~i+!<_dWJI%Js+#p`?{<бʽ$ZUaK/IE~i/9hB[cM2m7w3lCN!r,0p C{XGԐ/VQ$|2ӈ 4/㷡T/`8Q(E9-iQNoU9-i%gŴm6p.Ct{쀴!vj"J誒z$-F E8N[!-+oI_?eO iAdg s@TO Qr4i iu+=DiZ *PE,-((( iZ(E@ʃ@Nw[ " CZ씭 tgZe҂LJi1Mf 'l<w3. 9Epkufiqeg^eGf.m;K٭>iuE+ܡ+(l6YƙrJ:&-{7nnxGBQ/ş.hCIJn1HXc<[L T.m ^DcM -n/ ݩ Q!;BH.KMlQ`q^9Ig>s`Gph^Ŕ{Q@Z\\UV/KI^YW)4'=HCWC4>t4Nv^;=ia2,V aC]8~p?VcK'l nEJ_c UCdH zDZg,-#hWXZ+ƍŹ-vH7~EaEJ /Ny6|z:x2"x8D<R ߠW bvvJ 7}|>ٴQŅSs;ZwCZŤC5$%0a;0$=.1dæûp}wuA5 fct(kS:յDV*1.* `Ba>l}W 7əL҂ |2nd a"ߌ>*w [Я7tk$*4J"^BT$U/P$-̳bZ"OPpPPPy37ĵRW>YQN+D|I2,yH 59KMZEqM 9B-] _nƧ  ;Ν~:;Dyr2C4f }k}A~@6wXOTjQ/4XS cwX(,s?X}0܏?qyw#]`s JSH-WƗ1'=uK.$B,COn[ wF)-ܸ2EMҏA-Wlm*L|d bW$l<D 'BNWv  HZ|VppŴ`yzY|`0fra1aul.78\nvos[6X.tX[tV꺘&&tqC$U=AY7}%ss-6۔DZL>+Ũ݈aoM ;Zx{@V?>k=ҪWWiWR1/%_H4|Y ,ċs-Ꞔ(xux(('čnŵ.⨣]y(VN|Ek~IKURAUDZ;a2H +l`[ J?hv1nfEypL,U4Ð]mkonK#{8ۜƾ=d=q7Nq lnks䀭t%l-ۀ_ṃN!3Цʧ݇C-m>oYp)~ַ?pĚa"nq%JҔ[p &N>$]H) A-K1F+pug abo8^b+Nf! 4<2xd1*Eq>yIHk=zvWz:y 87rHa昫GW&]|%5^XZwGhsYAI,YH8 ߛ[ mō+\|'~A4wZr9&ia 7p 2iA6CUլhDPcZQmUTO.FyCZ47O޿d?'Ie҂@Wܞ#aCdBǼ=ET٧}Z@ZZHWI+HZPϓQ tZp\Z዇rx[PqKqSqܮ$]XR[uKS>m*}l6؏'S!sK !Du!zLħ3~Eq$儕%T ̎h#SXZZ nJ:b ]7 3Xݢ+vlTZ*E9-iQNf\NrZӢ,-f,iq8it9iuٛ6Z&hrj^TUUWiaН1Q ϟ[yuRIßF QadQJuI!-|8zo@ 4-%iQ8R< Rk,u{Z<R<TRҴIBvK~S^LKmH DZwVf֚K^ᜳMqK81s혥nRl >3fqFl< 33&+&LQc -lA 6+k9Q8$FJoe3o7M4+ a(mW' ` 1,w;/313lWYZ|Ϩ`%p#$I'B)'=&BN 7EB 1$Q$"b~`\zk`kwF,-í#rJNIEHb +{t z|+u{lnGZZxͲ9sё)Bɽ94*T!0 ]q+-N]ؿfY^o4 Z,0,6 [p"-\Vhs[;ݦNEFj^DUUWADS1Ce9 -B('i1ဿ/y_OljҮ( nbH!{w ]Q+XZjDT0Ŵx̲ ș銘itKq&Ů--W;KtĨS*ۢ'u nr,ZL\=Fb X~Fa+gB츉Țx9#F`TH~+/mC.h8 ́˛C'9ð_@Tl|6f1 UŮi&8! WhHtȂEJG-HZD' xţAEqȂ !]!=1jҢC~]vD!-Ze*m-bZ7ר"qlj HtEuoʠ1uÖ#b`>f"ƍ ?kf|zݒ^ZN?SIQ;>nnoI}v8w{%&  -5>>׶.m ~Ϩ'LGSv)D!L0v>?G uhv!D8@TR)$l⸝spq!V[9-iQNrZܽrZ]ZZ -Zޠd҅ʥ9Fvؽv+ln u~c_+/XQUBX]Q}EŃ0 i/$-+N hȠCtmGCU.-^J4ȳ1tZ(\3F'#q2-ڈbZsi!-h&6%Hu\7K֚$+~b#u |f-1SM;~'aLbXI]j"CZ9D@4XǥõAfWjc˝6bgcN`K9 S#-N5tdqS^I㖙LBP#Zjw~R6':A' ɱ0ED.1?AuC.8$'uas>^L Hqu;vicn _Y"VVWՁA5C>9,Bz1ѐ~C\ZdڐCQ'W]K nm]sQ;_TZu`0芓.H`St"-\nfeVgliС⇐piqo98ӂEnD1ujKqZsdq(MQTxY|0]بe{|JӂE9nP;l$SZH;cÅ^8Z`A*+v6ab;ᱎ/v {onP"Ƶj/l mrz{ :`[]ߡ%[S(I#GVBvtKB.q.EF~ΣDZS66! -*8\`k._L J__dnEJOf";HZ{ޮu[l!*CԬ;  k hZcbă -hYI"qi}>bZ|g'.řSU:z^k;wA?\, 封nLd3:V `CuB! ^Lhi{om13? '4(dSixFů+4 *gow: 6dp +hZp0dHxHE҂ε iq\*.&LѴAxEDl56$ZGWx+\`-y`-uQNC؅ɐ 21B>Ξ6T k~F ƚ!8j`jGYȨă>3I[-]^õ>l:`k}`s66վ-V`{`kkۤ_nq}[o8FoϢ ۫}k0rE /ح|Zx+/l6~yT]J,0yNt;f% -VzW{`kev v#a_إN}gm !_Og^l m R;3.C& 9&D]1 !jBGVo^?(IQs!%-TFV ia2[ll"[=63m&CK P_BWEX{4-v\&:Da*؈0 .-߉F-XK=,Ltb8-n ھfNn9Ŵ~8X]!".c]* 0"DKB6Qt%jI>33DB2|DiQNrZӢeߍrZBՠը@ \Zfv8m >k5x($iQj"לU?Íw] 83dq'-E+ۧX *>CWonWӍhDb$-bJx6Z uSqZ(B2"xb'kAӢMBRBZ5+$uxQ%7 .saśq iAZ[Q8N C v԰by5ǐu5FZt9f.v{vWחҰַFl:+eeewI3n-`{>BCe4,Pa&Dx!/X |7ln+:Dk#,w{XZl7WzSk+Aq$ [xJnt7BNr/1ǚ!b `B"d N@qH ǯNŭ[@Z`d2M贍z i7$Z&dZvpawX.<6jТBZT%iiѣ 5˖zA=aXidLGamљ5»}w{o`iQH^"]Q"c_RH'CAc_;.*Ҵ8Z{Qi[!u_.M wIZ8yu! gc0¦ww>W`'t{WR}F~(dv&pطܷՕX Ebkgs6lcl.`ow9DKc;vVA7n"d,X늺D rc~s6~C ˓JYCSibg6zGH]n)boFʼnZcmgw}&:BSi D:m)zrS)Ӣ(EYُU9-~i1::ڀP7NS tj;dҙ`0Y1n:fp^cBJԭ*/@|@Ec{T?tV[CM4w#?6aTC!*4L1*~;Dw{U[4*iATCPQtQ/gNi  S; H[{$*&f|UZ]9'Ѻ8yޔ,}Q3f&F '+ܖ? C:XuQ6iwp'/nͧٛ&V ^֖ɱbs1 Kk⽺OG m>q]vaA0`Cu7cu[k, |'?ݮHnN[-&חRbz{g6'mIN9k %Ӌ$SAz#mio.D?y ;smLSwx"_po>Ǵ(qAҢAUՃ^] 0:woѨ5@}~nf,^]i,M >}ZݠC #QS V7o  xzGFω + i|)vK9< -lԢiABr ||c)k$Z#+鱵4,ktc %n9Z=+dbrs.)WG -&SMڬ|6R=fjYMopͧZ iQBlNFG#6vbIDGɨ-e%:u V:D]0\l}6Յ:H'WR^Zp1BKiu91JJ/ $;8!ѡmjHw&Kg3Qә/35?(9ɴ 39Ӣ(E9-~HiMJU#V)5 ШZN'.t3GZ) ui6>CY]"p!`Ыٲ^鷼ݫW PtEG )?Q+p;QU Q|GS(i7'T2S,XWS * 2""/z&,gB #*dOǺ i-{za::$hhfo"-,kq |iA+&.޼Ag\8t: -uL9sMBkFՐ!uQx&!=1~^O[K34U2[_S jN6Rq#?dP~5\fj.2_^L.YYH`8ǤW{w!,/p[`ܒ\9e| ͵ yEYWbD6[ik69=+N`u xݸ6sArIn؜KPkǒ얥EbylngPVJV VŨ(vDf> d{GNXr6 x6IDfksU|\$Nxžgĭ?g8obhhHT643 Rj^Z cb"gҲI]XmVj(lyM@QeETy.7HyExzJfB HPh?hYU»= ;i)IūE`^&#J/D/Dqx>eXdEXLXJeO''ǻhN#Ýқ,'EWp]|" mKBEp@&n_G}|ֽukZnZv.j\u]t.8jgتI TUYs5L85Sը1Tϩ5د@h/k*z4!TiMUyrTqrd+PoIku%ht ug\.nOG`u*:2c>A%g\24KszY/`i6ζ9x<#L Vfb S+3ΤgRN[N?Ȳ{7ZK.ӊFc,b爿t7`fS]Mu`$uƺiMghfy2@v0#s]?ޅ%STr2K,R˴(Sgie62*>UZËF3cSOMl}piEg۸Ӣ(EYw(\TZ^/I z.Vʥ. ȫ!"* ig|鵴d|HK{w7|9'ꢘ3ҢrxdZ *v]A"$ēY1-+I:$7:pF]\]QGƒbZ4ҢESmyTIZkV%W ׄEҢ5ikLZ8y3q}٨Fܹ:OźPO*JRW~;}Ч$Rʘ"UK#m9]! 3㴘M,` C":%b\|Z:X%Y^L|i&`-\hs)iK$3Hi fC t8$-umc-tu}-auAUB:h]*3SK3uTbq.QXNoJ!-tҰ^O1'A\Hs=2ӳW||vƒV4]u>_S .iU3ցX7Aom‚_?p۽BE*+6Q!Fan2}4K 5 5MjhW5E2faIW`}GH\?wq<;->|lm& 3LH&ƭ֧/c:!{z<fsQ6j2ْ_ 4')-RŴ((Y:|a4bR J^E]:d]s!ٸ 7>S7עbx#%{-!ypPkb艮 iiIZH~`].n#]‡;EDF:u]rx]fMwA[͢&>Ji᭡j*tI 0ý7YpQAb/IQ\Z.j++G-2- ~0diP7>Ann]5tq',v,B yb&ɆfrQ{Bd1Mf:R.>8}WW5 ţ ~w <Բ{4g0pkP6Lz G ݭ x5~=҂Ӭi_i.oHODd/ 'vg86C],墫|k bNĭdzqz|I_Dy lm1T_5̞{l{p)Ӣ*EYw?`.nOb].:OAfjP:Tb(yMjhUv(.t)Aſf Z٨Wx="5"KdĢ╘^J_EQ$-qz(]!y6(eXZ<-ǻEuvѴ nvIZZě%Xw7IEv$>@W'mo-ҴXFT8HZ8\XbKyPHiqXZ|͹iq]v\d1j%&q<릡'|*IS/c&Cb為sAqfOgX M/߫(v)E.JtJVG>Le1* ~y*?_ua왈ވ*LᵤՄ=aiRDb(s(hT Zt77R N#];7^og eXUMk~&)7#-D~7-BQx.*{ռzbQLӮiQQ:ׂK CeBWH=̴`-Q@Tp D\AѻХ-ȄmK lb$L-]ni5Z"DAoٙHGSDyΥȎvC`Ɇ2p,e?iT.:@IZUya.]S[?YxN#f&p!^ij*qO$Bd L6[]-V#Cq ź\XIiT@\{݊@Q`%Kd׈_f4MKŴ>IɈrZӢ(EُT9-~idP(J']z;*.'8ypTޠ6)>E4˪Ze.?6BJx5|=&_Ť/įD%Wԋ(vs!2$FTB`=źK8( ><Cאmk4*Ja/Z2WLmd{CWb[`NNE%BW8湴+ a]1EQr@B{G3DJTWO9ki$*XÃŴThz[Tntl 3L3ٻD4-&3NZlB\M+IӤ4l3UIF[av;qqFZN_8u5Cǀҩh۔ll8ԉ+mj{oOLLEU=QzԣIs`ZXZijZMٮiQ`6=*]5gG"5O+*9[%MBT< +ƍa4-!bZ * M g2iQz_.k%0a<Q _Ɗ6UEof2`nfj*I?gʼnh&¥g#uIiԄ[]iׅ:#il}aaY7!Co2t`\&ouH!aM&;`&5 4YqMe>Δ g䚬D}P sh W!-S_ Pq.TY5UfMu"dC>6eFa&yDf>bZ*E9-iQNrZ⧖nqwlыpauQ<8..N7h6t VFS#}/wh,$foK ]x. x!,|1(9q"*(';Ov ':xP{퍎Q{j; .(1}{xR5~`R UL{:ՔtEuA&]EʦnC!E;QQAX+f-3 I iaF΄Ɗ,iZ\Z$-.fYM3fo~eT} !Ia!.@@yhmb.taDdIbg0 -TTqq[OcOUWU0MDs Ңi7H;2.WrY}. 4"&;{b.N?6Ancjk*M>ckX&_(  ?''nwȍs D WU[} {-ӂ"0T*Jɚ?97 wō k&ٙ~>+RwUZ".\N9;hP7j: *YKO*װ@V2xS|=>D!*tTrB@)Dx7kWõV\j_jQd+IyWK+Ҩb w՚@Z8aQU b: [,3`]GW/@xE3/+TZ 꾯>>px%"C)%JHY'Alǰ`lg7AI]`_[ȹ~}pzÿ^^UPEn>cov4nLቝK ܵ]{Na$;+2 iQ a ꂪChR 푋 6+>?Ů9q7l?Mzdݛvs ť6`ٛr≃)˄E^9 W0?w0̎Uf@NB#LiAZP aKcMo6a/G V׮^D1'u,-fi}olLJ`yй? W\1FXz0}e6WB1d**4*vB1hņ`iZwᄌzp<-i~Wq +k\pF]8{ͱ]wN%9!ײ!"A nyИ!u!YW X ;^L]8}`^|?Ros̺#jnZܡoۿtzNillL$ϓqd'B"&.HyY`iCݶ`-{6kjo٥0=#Lq+|O_g}>kefg2F橔fdܠH:u-n32W1bL@{Q.FtVXluAzP kJ@,8^ ,Px?Vϻ40̸Քfu[;yTS4??98gqGn[7äGMn"`0j7v&M3KO\髜2G N/:%䂆_j7} U*0e \ڝGAƕ ۓջ>53"w [ hp4N .?}nd;(r^uCpѯcb@K^Mq]tՂcu1')peN{eJHY>-XKL9An#PShEL"]mE5P}`'olwoONA{;⬮ iA}|0-xk&+2x:eb]A"I8*(AT0WhWڝBh)!-j\ThZ i@I [EԇiPqG.G7rE[fg$e,K[O%4-DL=wEK+=\.Ft-F2+԰f v9ԴpŔKC\o!J $-ƭei.MCT\VtЉ*='=j:Wv'c"N2}Ư+@%]^]GpW|ZRc[u@Ho1>;V  6&G*)|A#yWvՒC+)8nC!-n?^\!.ؽݵEWw:vO{G_*K |g`.}q;`;18!9SUڣ1AH/U"=Vc ۷&Mm yjo'dPx7oԭdNku3QCWZաתCVG=\i<-6}K!ó) |>o{`{!o \@dϥϥ,̳)3<4Lo&'â]iq5cXTuGǻBb3@W@@!_jɧ^DT*s3dgRhu|O$nC685 Uͭ­^ʍK[ۙ׸ŭ \C6lLnȳ­-zt*娬PsnL+ {tzu[;ʼn(jvO̳j3l!- EB<Πa=N[!3f(i1*HTJml ]װu˷yߢI0% kZߛ2OErZ^V33oU7+Vx2+Q\r%zϧ`S~͸>;&x>Љ.e ϥMϦ3)Q Ѩ1ׄriq9 ݧv j#i׮5zZZYWxs.՜S BZ&Sv177&y?_m}6nmU}zf~fzn%{T^͖G n^a|.c}!g\g⹌VH2ijiݳ)#LtG";+ĕaQa- -š]Po0: GB}n[sG])hZyĨ8qUQ!ҢidS]wNV1pk`1_,)&-}p&RǓFmc1'%H#'£ϹuYƣPi.G-/Xg3O%]]]n3qi}!Se/{-rw̴ $&°T󑃍M ;&ͯ<?%K aSοN`ӏ~9:F+.ξ8ynmh] Hs$:nĘ1=∼>%gߍ^jVzmޫZ50}cF!E00Po4,B<ԨxjzWF0Qke۫eۗ#Lpѧ=.-~#l;͵KY_33fvgZqWx&&iLO'dRǺBH QTh|W\ӂDe ;|WдPhv8+>pi҂8( tMOq$W<6?x4-rT-;o3P5Sp19ym]`{3:l6Z"{v5lַWJ0;N1 Yɸu"$B.fZ iބ㮮G{jf6f3$^]ʧrtk Ta^N b+zR+jPk5XZ=$_kc{+6|㿾<}(8fȨ192, J`rg'KM靲UQS63oWԈ:xvkuzxfv8Ep7ˆ7JzxJQZl/Ɉf5nŶ[VÆ[1n%n⹴|΀x&{:~:}*nR7ZqBZ\.느C wC_f@\ S+ X*!̻0ǸNPQAtJ6E` c2FTO|q?e\q+A]O0Ykt[mכ[z}F \a}80fЈ1:̈0$/zn뙵vPT QQQ0E#|BO(W+:xyf^/7lx,*HW䵯5 Jr ;.KABҬ̖KRUEHF"Zz*"⪛15OdLO\ GC( RXâbPA5`0* YJ§ZV(+bŜS1 L( ҢmWhӴ8Y!-bšJް+#Ѣ`H]svdzf{kMDԙݵ&?hl56Ej^ݬbSBf: $SvHٙqEءLJ`i6Cֺ~Z0۫խ2l.B',z ,Ơ]/M!,EvP+U`FSls!bnVԵo{?31.鴎NA}v\I|űidlc:#؇AZ3VIsX 3>ŋ95?Jxl~bzh JJZJzIZQE- GZA 4ԯ饼 9+\vmlөp`l:; R>AQINjHnƕDLdT܈oP]\ DÁ(-vpkwbgŒGqiV#f] fJ";+Re1iGWΗ8④B8_\ԅ sR!{0֚h RMpQA`cV#VKSzfn]خ:6;4t>#ĜS]ϻ`}`_Sq֦\&t/%a~28"A'S6+*Ug,^*l,7ux E7-iMnZtu}tNKKK&:l6DN«E/9>3GG9.Ɔ16 oAdP)3VQ6)mOOgL_* ˕/e^._.\ ^)_)j+EkEkE5Qаxtȡ K9ӋY \ (}pםJXsWezc\5&]ZlJotT\tR{+'iZ܈$-"j 9VTh!O-B԰ǎT;Α }Jfͧ\)r K8 βp*`qIZ+a 丂;B3<'F()la]A6akBU갅Ubc:jes l3HܥCb-QpiADܳ6Wjl,W eVMD` BfCe&G7i{0CcRU|G՘BPHCwǟ`ܼybl9>:t3j 4T)Vi3cx^( X/l/_~ +kBfQνD9|徊!9"gpկqٚC24^F=*>³I͘.T{-"\cp+k|ZEAU,**@T+_rfͫ`i9ϻiNSL; "E!BWֹQQ?_RSĆ07)UAo]h&kXeXݤuAQbX_W*R\.a.FԅSp!<85ѕ,쬝Hpb"X,`XX% CG٘ bE +'m,akebm9~ݿ{w3˿Z6LBQXNLᒣa P#Cc#G,au!2aU@& @[DsaL釃FR[PR/,/L9l4*pW ѨP3:x)gB|W|M6}kq9+EjmL9Cu#lgzJt"7"'#GCwq)H )+|-?q+dk^Wb٭XPy|_ M˧ p]!odgŘu}BG*I򨌩P52,gWCʩoe<3ؾPfӓ:#<4-WVZ]!*k+ebXd}+(LЮ 0M+9X[({ zh V.\|qyn^e4W`%逍 ҩV/T9z s OݴE7-i?şٟ`0F[tb:٬Ɔ,xLiUԢU@WJj@]4=m+1;,YsŠ≸M?ҚSjrRJJ _(_>W*\ z9z9/ft/$up31&!} %ʕƐ 6GeW|x*f| ߌjnOb7LXqhRN@Q(b8(`|J@W;ԶOI EAzV=2vBE \9l˦qٔ]R2J.tEk]!z)QW~ GVFZU>6t~Beh ?&ע5Wڜ+ƅI %Bgir WˋX_[(n-as2zsV85!rV Q j c %jqpa6O0_/B+p拋\gyKiWo_ywJ Zo߾}NFd2Y4܃aZlC|c9hE絨fDͲR澬YR4@S6TDӲC -w/L\|J4bJbR_h_̞p _ sŴ]) 1c26d/ҜX+/ˆbiH;n\My+5ը*yJDy%V!%ꀣT!^PuD@ v@_SoR>SW˞CKWExȻc-YW 9QVό+;BSaA{\ν);B(Q1*GdL [slӇc ??98H?GT(RC1IQ$FQu;,XZg. 2Q^X$bi O.WrESNf&zf[ U Sgu=4!"U8*B|yu>SO'V~(^`9瘂EZHNgzWW1l9.l}ԩ_|lXց̰A\9˓%<2OS') SEX q{~)Oc̅Ǟ{^vD 嘮M7Fa3FgS0U ܄ fa2کM>9 Dʉ9ޒqNWm jL6S.iB#TT 酩 \SLv~Vq$ {4=K<uE-bfg23i:?&{B|k1= :dJRS$Hŕ}'@">;{,MnZtӢ?ߺiMst1K+++r:iZv@Dpb:~|lH`p'|Cf#veVפ0BQ QTO,IDi{ iX$R U".)Y{YH>$E f Ab$%SB')9AQMO(7gVɺ>4v*`ap59KCcI c&Җu n뇔]Laq"4u l'77yhg's '$ўH[Yw7w|޹s.ܾ94N1}]6X ?m:7D,&l2d4`ؤ5jǍ*p|Ɓ/l$aCO(艙$Hzf$EfpLY7?ȝ-{THdM$I}DT=9ؒ'%I$Tə%gRik"cއpi:R6D Ĭ}/-iVzie Ǚ%iQ`N+٪a暬C-~=o^RzA]kxzPɜjQ44y D8QJF]-OTsZ^6KVU15 zJwZAW%CdL`j\-ZjE+LpN5-?̴0t;0 Rœvdz2 3g2>F` v|8M(rd5[w'|d76r_Dg2AF-=}ޭ;?۷>-{糴ۢݴE7-~uӢݴt[.IVhIwt@0$ftFݰA;jPèp5|^ !=I G$1 =@;DB`EؑH|36BJr)0JcIHW qZ=Di_mR-/v GfƷf+|?3R>HEܛ@3횭GgqnƧ *9LM5ӂD &']S⋭F^B4,Z 澖W zQy\AIK jJU+'TQ@(k%-+plbe> *zgP)*Eu)<ѨX5Dzy^"&΄&M_g?"!t;LiG{QD&[V|rT J;WZ-Lv3v?}Fƴmv ;~_w~r6un>3oyOӏ脺{$M&N׃"A Fy-fPݠt2<>^ }O쾐091ݏ7@,I|S2Lk#~=I޸7j_Ur<)#|J"$Mߴ;sHi$$>R\`mv3Nh3ޚV35ܻ;4;w޹B`c"?2K R91wBk $ nР6h`̠7(i ~C/ =$hB z #veD =g JX z#a~, z(ĈYJF!|Z%*D@ZTJ@TjԕLUJA8J6ZV䭵`: cllC'Oj  ѣq^-o9vTh9_7{;ĝ۷W|tӢݴϷnZtӢyNdZ.oo$P‰*~˜-TUZ-)uZzĠ);\bk-zMajD1¡KzI кaN` D M #5Dɜsxꀋ顤coĩqҐܡ0PI !=<<'C a 3rPM'sV z}KѰ%vK!vY{!lVt*v%D-VDQCF585kQD8TKbvYc9,gP!*jJ^B䤼> + jWc ?.vTI8!\,PʪY =Jǐ㌾A1/e *yK)g-eH97 Ղ^t4JNj=0QUV-D&jf5D W0St1GG?q)VҚ|Z{R.I-dl= esX [1;p9?h0V-کj*:jEgz]/{eTJǜB{-|ss-5r@Z¯_hlTSp?6Ƿ>s{ Uw($>5/~ͯz{{I*IZQ*Z-FBqhTJVJN9S`ԪP`*^pj$nz=zh`=4xB:? =A_"ȵ$$f }C?Ԉ\ SR J.akɾ V ~}nRaC{'mO*`R $7@1JXZ7ċulr(rRW,P Kt=NEn KJ"($PJaB-$BRF Ine:f ~dGQ^C?5٠{T [r\R2d\JK+silJ '~eң4 _#o!1Ɖ 9gF)BVL q-b\L ńT>~ M@Γ<%'o5e7 ({Q}g>P.1MgNe8XҟM PLjH,`2If =гAg\e)0D GP̹Sd79ple{_޻{mwiq[~w;BWLk[f oN2:WP)e*e!u!#CPZFJN^A] Z%4JF6Z'CAZI! =*@l yICLq%JK^O^xK -ף 7Nt򃞇gFi0siJ Hkf *!(']Hlx7|\ud{%3\LZ ѥŵ*1Y6&gvGԹ r%SL)ՎRzJH1{1"MB p1%QHӱ^&ȼ7K(q%tLMi)2TT!$6NlIET*6\8Y'b{9_<28=m BS+_“?YFܽƣ/Ҵ`{Kd:ͽݴE7-iMnZtӢ$yƆl?я~N|u(2YRj`ilA j F tQ-TÐwXiԸρÍp#v>!~}#T-Fe=#b($ zLDNsHZ>*S?0@甡 sa 9m =1=%{w\.cRdeH-b܀|(җs}<\DDvyQ*JA8Ӧb:HFDDKqk&>Hl %FQ(K$70ȸ -=P":=T Y/IZsk/}ݝ;9{6M_oz$-7Yz ͵N;S.tB]!CN Tr)R xDſJOXEVU2AjH?%F$0yCNMK-!<:){Qwxt}bn]׀CK2\Q%^ EV?}s'='Zc݌>u>~ԧȜ]$*\~7 x6#L%\Nz~$l—Ox 7dcbAm,D7@䉐2RQ zQNiL_A2,O>ux b? A4TQrJ(u2IjA̵>60!'x0V/Bb]wiriW!@ֺr_{G?w6=;?ީݴE7-~ny}p=3!l7nM:-d"[׆91p1&F@hu? @i@p vd[%Agv]]ڻ~_|r{3jVV\,,,˗/C`.DQ$5 -hHogFVE$k yJQ"1 h0̈GDuP1KNͺ17iձnY*~S;_ɏ ,.. 8[ kGMpןS`Ujꄦ&#RBARR`dt1K"{,I,zI I0"S$ՂZNVX_N.X~?F@qe ^,c8.Jg<,5V ̴3mʹ*kf@Hhh6ז\[tXfIܲRJےѦ)b0Hr-qi CLkѴEjKi:Vh98a[d~v{7^ojEǿu]l(%ja(j]`–[ku_^{^]NފݻP:)`",OjdHD$Eh9:-ׅQ!cS b |E]iݐCIRII.Qpf[w*!w lp%BR`o) cb6ƃ4|WRkV`:MeY1f)I4]ӀPWԥf].1 ?Ƶ$_{mϭvZ3Vi'Y\GvmiZP85JjQд\JwGӹxT658n eY}lK/t'X(h4McC."a%xX"«hr9PCHiQ +x8 |Q@9Ԑ"!(} 1u؅ P-KG&y;F)*y+[QW|LFy n5=kgvхh;i;]sr-' \{ʩYka58uqEMb5< >"SGSjhJ7%o|c:g1B+.یf{u|El\T6PGpU ZF2K5=[Ї=->]ZvdAJ9FEVU#BHSTfEAQskXo6ܺ00BjTCYF_ A"ڡfk|l[ahh3v6{? zK{`yE֥KK<oe ȚWga|뭷^|4BAa]]^'\-]A,,v Qa>mC Q" 45U BA:̑.լ)v2<:Nbm(pw.d]PEύIhWF4I@LyдrM zEizܪF5 /TJ2%Y0U@;px4B͚J)͚~h¹uhv-Zȥ4Z8cljqv¿zV-oAF̡:Nr~NsϱYl6 ]S46]B:4 YcpTĸ*ո&ƤLDI5L6 ]Я"ʑ +Jf@xE!Bȼ 6i>D"Z؊L'b<äXW!sA-RdW )0+hVlXRnZ%U\o 5ac"\M7!Q͡m^ ӨPtjT@Ō!U F!UܳfjAPXe @!݆(^S%RA@˷|Opg{sK^X[v{8q^ Fz"7}YX,&K*$FYUI= ]d-0A!0Dlx[}14: @hD UՂPHxB]z|r{&dNπ|T6'#|؁jѨ-^*YȀ/F)CjQ(mPX~1@T %*(IiTKbo$fvA,I~6x/~[9h{s#FzHQ^Oƹs̙30 Z$,ˊ(U =< SERRƱ2@Ǻi Y/i*R-xTLJ}c$ AmtF.`W m~E#1 9_hT  6AcVbK]dk9Q5cbhT1ɱ #FgE T r)+AiW5Sfx ٩nբ Jĭ~x7<?WݥKtσnןXu=ޑ V*Zl(X-ZZ|a~ZC5UopY6K5sLTb"M#bh\$]q&U)t]Drzx lqJpW@&ЩdXRt! *{"Wy DvZx <dF1sQ-+y `ч8doYaKYR(fb TKY2*6F)TVJD5^ #Q.ƀYԌHCf1(L(r>W- |jfJK̇Y6j%][e2C?tY869Y]^/,/^gY1uC"`jqj Ŷ↏:;:1t#'| tNչٿN>z;xm5s bb6>ґPR Mus$xY_AMʡq1(>Fd\M+K8VWb.mLBsa;&䤞L 6 )POL!37UpU6i1 0e)*m3LHr1Y*č| rj>+P|.,Ѩ30_1T f(UCRحfহԧ>Y~?1ͧ~zݳtŷ^bo]]|Rwa @IBA޿>.u,rMz"@XsZs?j,K=}hFo&ˋ eO/<x/=ip߱}уđٿ5o=G>v|}wqxp׾;Н=6C{n;toܵ>bml0{wyvp=; >?=G{|'O}j-'SSOWo=7>|yWIԩO4=y ^#ɣN'> stream xm;O0w!Wc)„:Dĥ/sPȃ 3cJխ1lmUWh> stream xmOn {BvY5QSjoVRɕ* 3,Cjf'{4!:Jj r{bc CGw)T| oK)85RWs; c b݅pm|zY Uc+IizLΟw \okPvٷMbSἸwޑlݑo.Ĺk3r92ģ9Y endstream endobj 56 0 obj << /Length 2199 /Filter /FlateDecode >> stream x[Ms6Wԡf" AKvj)I;m$jeCQN `{|Lw} byYT\$ڼG.˶!RҸߊaTz$^ON|}v|2=;:NE@Cq7C(ɉp:DaK wA(6Ϝ4)ce2eJ}n$vy0i,"/4$EEFBM>8Ɨɢͮ4-ݪm{E7CaSVfX~JYȻ8C.~ %^ {(S\N'sUWЌ#Nx?ww&}"JxQY(.zK$J0&J"u[CL0ѮU"ĪXoE'CqPs>@% IM|Tr@THB%IpeO/O~oEJ qd2 #"MR簶t`m uԉ<"bBlB~^;`z[U$9˜}EzDUQkzD]H[? P}!ky[ o6^`b*ugA,ր*}f!N@9a2 F*+$D\(]\wf_`,W[ Uf!]2/w0;>6xkwr-י6p/YgFt ^Úᢕ{a:oSIWR='gϤ\ڍ3c i$x/Ȋ)9m;K!)cgrx8xԍ/0ň3EYj$zHx=)*_1ɹ(e [ T&Xs\4XG s s0GOf^;~D[uQ!ԔZ/ՎV4BJ'k\[eBp)ಎ@:BDTuAOeY2;+NͩС>/ RxIiϊZn҈wպp"j)2{YnǻfQO;9ګ4P`H^~f4f`rzQPV~sQ=ԂU)֚u `kclXt{- Qxr/NjD p&!5bچPLӻ̳J@f*KB|Y7`@ FA3)j.(ocu^,-:tz4RFo+$$ҀZSUyhX endstream endobj 99 0 obj << /Length 1756 /Filter /FlateDecode >> stream xKs6:u _q8[MHL‰-y(9M} $ky(zK @8!@R1^='8x6y@BD:?aێp<1 ŭX\Ţ XrUhH #Fc0:w8'{'TWH LZ֮r]quT]u fvɭ "Xf+AŤ #m&u8i>9|K nI}To~'.,l#ƘR̶cm-GbB@ uMw=c1\,CUJEPF9+ t-[EHoʉʹIj*I y/)l%uqsuUwPUE)}5g7#AM)8I/sm$FHtwxܔx: Mg.I(X/Mg06+[e=+!f;?LMY7ˁ %Qoź=C. 9\<'[S^ovw]YnSYw$+>*PCQ̽7+32YEidLfv,VJc~bƞ 0qM g6+nTDնUoCYb_5,VJ d[ MN7! 3`%fc9P~^V55f&D}׍аG)ч֦֛؆Nl[*$-GlZ97`Ufx;oQ[Ў\)ٛ O@bj@P_#ԷC 2>}#>ʯ`#tΦBge:l*t(l,3*U?Mӣ?ucm'm;@,0H%1bXZH9\/z̛3AE{%jeR(*SqC %97I!91NH}g}.U|5G1ݔb`Dr a'd%uE oϴҶ_3եE=/l<\drb '%ŔD0`5)߻6{&MiRq䧬Jf9PrBP̝AGms9W"sQQR7)(PwTP6S^AUfյeIw$:lJf9Q򎒢EE$WNT܊jW"o(4&9x,M?gا, qRَukTT54̄3Kacqq!T[jf= EwUԉ_/.P֛TP DX_鯶eW6nhdtz`䳍 ~ytk;W UߴBgDЛ2J;JRA^ hb9~  c8J1Ҍ i7_.Kf5 Tzt-o(-(I+K"0L Z.bfھERtvtZ7tg:oY3.}0~ hg].ViSgᇳ##A0f9X+UwTN6F&%ȓG)L> stream xڽYn}` =]}`l]Vm)xJCCz>Y8I"HCuNݺǐ&O̖>%;M-e2و'1ؓ0`IsVk2vd!b",.:xyK(t^qJd- c ِxQ ut1h %Dt2 d9;:HJ8@*Xr*`)$0+⣈ }!5)o?J21wA/Rg4|H!3`g WSC @% )YSL!iPȈ-b5WDS40To9R,e*dHйOXb_ $M TaD6F1 ƒc+ǒZp{L:-d@ca a;\nf[J^>B&d @F\Sak**0tJqA^#x Y eLM֋[^u5--M+6Oˏ]wժ>nwi?bu67I}"ry;쪮Hqvs}o?û;`rֿմ:>h]vf?xuQa^7yj<%yp ;i;$-դ'n;z i?wo\XAGbN# F2SC}w׃۲=8SKKb +(VPXAb +(VP8Aq '(NP8A{rbio0{z_wşȟαUe; o1%NuCCZ3Gٜ +gOg2&JǬJVٻQ:;ʺ:U6tn:,(*]){ey` 0Ώlׁeeܼt&(Z-, Bg0K!/utVZ>OVmG^&K}k~*_YsZa &|.)kƽ<ʕn^qw')7dCh/NgsMNtR)| >w袁I]2ydyFX+|yLBvZdd>~f>di^>Ɏ~]y?s `9=dF KARm&* (CjIP!yUŝP|()1'cMJkirRD%{vLΘU&C*?ww]W8G u^ZP/-mQz(jG8JL"DpTIgs <?U2{sDcw3A勈lf?/_@C5W7/Cq\|/``Ԅ씔 Ms蛴vBtΧ/[y\<>omt!C8(ˇg"4;/>*yb{_~S b&F[oYs7U[o 1:9F0S5j(@nar;~r>QcaSM6R NWvЇ{3MhC͗64(kb짖ߏ^8{uD3:9{yxGG8j;>nvt[u_viҏĶ]˾wyXɛã#_Mu~O׽"miᓚoZm>FX@m>Mf72+B7UWp<9ZO_ׇٛ5C|װUU;2>j4WUۻwuGKX^U{!ǛۮnGc0.n~{cvȊQS endstream endobj 282 0 obj << /Length 2288 /Filter /FlateDecode >> stream xڍX[o~_R&l6E]ll@ȚX"^w.CQ2, 3g̜w(_&M"˯ÛHob-p|wo?8 #7;smXi_,l|OB(ww< ޾_,Mx߻X%ɟI@MīL]Y/u|(f%;H2t*snr& ȳ Ý(\LVav,'jK ?@!Ir_i`Yz˞Mૂ"y.,KTHl R"Tdu":t7fSػ!~:"5{{W3feRdv=Ks\ N=!8[5[kbD F`[ؼ}m2zz!z!͋0א뜧 `^9:[wM۱-<?Q|ȝZ1Uk5n_}py?x葅<& lpmyKo9EQ mԧEPj„B- 9PtiKm0]|v"BZes4TΑH! )ǖ11fjxmˉ_%ytH8 -O&&Z5}i#Ft+u{4{N<rsoAX2D+NӜ4Mp$c5d"K+GK;F% 2JL _@Bd@_$0]S;.(MuV[Aj(moȷUR$S$ p{TZMS  f-1([ ngNaҕB" a, L\ V,qNX2K+2+^92hB$tv}'"fzo7'u$wE#6n:-V:4b9AEwzs6c4SKopkSR_LU)}h{(B5 ܞ3)|> z{OasRȆ1= }g\rWQUFF>oVDnd鎱D {_rG;$tcj]:Eaau3 9Nm>eR?[@{.}C}XfG]oě`1BIi)'#:Ҟ8 Gmv$L҂3w`xلưakGFDwB~_"QdgGGɄ 8U?(Is:~>--aY)ԚaR@2bEOJF~дzD{+6@7[B#JDSt8 endstream endobj 289 0 obj << /Length 2127 /Filter /FlateDecode >> stream xڥX[s۸~ȣ<'VEIsRoIli2{h5ūK\_(˩Nf"AVg;2 jÞĻW#u<7bu6_U̓ߝFoS A8꿃a%3|0 `?wΉ?>x* /8!~"%5ZyFN3 Kfv0LTUEri`ID6MBWzUV,$*`XYJ/qXACjy27U`sMY5@}< Ej"VC\Rf MsaF:pǻB 봶DW:-ٲ(Ϊ*sU2B2ѵn1 CG΁pS=ʖ'x 6 4<96RIw]^Т @K2<׭Kj683Ve '#JgM5i59O5Uey!U^{9lҗ=snX386r@ۊCTtGc|}|XO6y.hns/$˔+ъ/| W$ ±I(Av * hAL7E<8ZHyt;=# 9t`%pܴ2tx +R'Y݀d 2b_fV?m&|v1aJ=.>rfx``ǑckK"B1jD9:I-Ɯ4a/LeU@8鳿EӿDJ^VUnjc@\deuxcO_sxLITTaAN/ Cm,YW/ʆï F36Ujs2kR{]ZPBUNg"* LnH$u<3ʏwYbtox`  #=TGA Swpd#nT|t$x|^#(W#vR|Rx Ȁ"PA&HS;]fS$.8Đ觻[{^q>orAw PM$>z=25> W/Hͺ\[a A'9gA.hzq%G Ox{vvwD]ަ˪j š@NdR@,3k3~؇ipI`%:Z>#bH 8XNV'$GI g%gs'Rg6C_/8XSkp s%SL=OsQ/vmU%p'j8iI2ya+XK).*Jh\HE"09)3$< QfJf:00-S0O?F?ׇΝkBk9sB?v>T^LGC;#9 &:3E-hB@)|adW]2h* N>5inCNw@7Lbc8PG8~fB hS8CPEHOS AŞ7++Qi许;:))lugBiwJ?d|ld8hӌMF_7vMڸ܁SѮzq#jI@h'POnf,]TV3(Zܯ)$)llW23_ S p٪ӡk`#?^ؔ>fhe}m6Ћ7RaT+(;߉q ;sUGB=9CWoLTb8N p+ɲ@kK¨B4(S6OWDN(h= h_s l$0*m S> stream xڍXo߿"hV k7bh{}`$&E }I g(Ko7p8,8+,"퇀Oϖp|\ӧD/B"Fz.Qyϋe'?/n/ˏ_W//׋<.>/" ċ]zT# W4c_D1)SjO upgx)R}v7WJ݄WZ߷צ9gIc3ϴO03QO5+<6ZǏߡAK"!U58 Ŏרfeux7v%jH;tn畴[+f>nKKkNŅ (o#^q:Vժgnbke~ ^+q;uOhx(I Ԍ(NCTpjF]Tϋ,ߔ /KDS-` aR^@5\MxJq4Ai(Q5:>s׳0RR٫Ye}C߲lMC^?^iZ4÷S<'/A ŏ=u[)| Ep#qZTqGI]kcPS/r0@ jaNjiՏHP'w6;,bRHDXݝr!~E?z 5_㈂"Qf>ߘNѢSlhI5OFga8V{VM"O~￴ش>ņ!| 2?.؏Ip E8D;b$,DoTo=l29K wXDhnfjMIB'0'mSRMY&۰ N.Id}6G 9~f`ʂFm'+9c'8oחw/>06jO1Q|\T,&"Qm_;BF"ǔ'n-jV[BXؕ݉]n&$ug6t&)f"`b'& fi%{P\|A#60-}rȼ->/\x:E`Xqq%Ef۬6]f9WyQVܟ{qqIcwrwP|[eVij@9Q$3IQipqU1a%+U)Լ̀x,5}q y_o{~u h[:( LPm]Yɧ^> ;9A dۤQ6dI'H &挥MdU)~L9Ls6Ɋ~,M9PA8z=T(|baG:G`b{Gk‰} ~0aytoœu8bODXh[#հ-9 *7cIN^"tŅnh4[SZOnkq 4iwʬ5g߿ ,D$ EҰjeY#7y{ bF,oPN$=ug"~'{/HAᇋ% vKt|:RßL cQh$$Th8gG Fg#O |G\ݠ'bFu NPKҵO:l*;H~yi;]+ER7**Hʃ=4uu/D;za=;1j…,,BmV{1 9!iO|g176x:*G#wH< 0IS) 7+C'i{qId/Aۮ'8 HE{7Ϯ@Å$8(@K)B,$6+' =?f:Qtk1Px}˻o pcÜ>Ջz"B{`yEQAͲa#T(-Ghi1E6׵t'jt3wm)Nǵٶ4g6B0:48gToFFB@7J[Kq1O 16cF-WiͣUk;bs57pmFK 쵖u}o1 endstream endobj 297 0 obj << /Length 2803 /Filter /FlateDecode >> stream xڍYYs8~ϯ[HÛS8N2ě8٪@"$1& A: afwUfh\}| Eg!EgexV$ɢLgI(ܻ'PsH},:EPmu|I/yfw̼}wW//~?}qq;[&׳yTIܾ}rq뗑Y'JW CgX^l!6v3WȊ+^Ṉz$ O;&JQ&fiTcb Vv 2{cz&-( gQcEMM'+zMƒaIYp̓kdZ50q<ԕ9:N֎$ ^l~bG&?1+'V|hZQ Z-:ڴ?_NANZ4뤩Y(2) fhvBm2̃YS[QFeͦ@?a rC# f8e0 ܑ˒2.CtClcO ޝIp9xyF>PFjt˼@Ff3үT~-iMgv%ꁙF /;`]C 5[/'+(nvW4.g:Ͳੁт2a= N9 `}e y'*RVn%p@aNmD㢘3z=jp-C,MM%{[ЖN(PhfiW+[ͱ tƅ;c zS'0J744y7aP-Z*Z1 v_:t1&|YE/p f\$y@~oiJ)47ߙ0όsʽ@Dp{ K}Jiga-iQXΈ  $̓8gP@J,ɟ[F41E5tmQ@K(0y^\Yݹq<:{XSѻnkO4Ge) 1I{t+6Gn2@P$ׯx>Hr≽ImNC9_0 r֦9!8U[]z :"z'${ #4x+du#zRN!H7̴jƵlsYl{ն=A#@_'jȑ9vwOb22%*Sɢm7FUԦ7珻}`C-" PU9Wthm?s[~SnbnpYPeɧA)@ kUܰèE]0X>=yҵE%Ǽ8׃_b.q=E1紊d#|XFM,1)kıMJ' rQ駩 X!/R'Bk#Bo0T /(И}q!!I_1 |1+7A P/Hlrة x!Z WBA E^rKEfh:JkѮӐAќf%ˀBzXCJm(&Km_fpm`*zXNm+c!߈ֱțI8lTkFmBl&%X4 ~*ЀpOd Ȗj("(!&ix?pNE0ddIpWL%y01{ RsRsL+۷LT83VI YFYBY8HWY2f ZCvW5!W \#S ˤw@Gzz/j_FP~;y5fdIJK|{[ ;ג%G @_E~Wp)yuKGC eP˄^O>]jIOz9 ƲTb P8MN 8A/ R?CSX6c#\(Mc蹕 Q8d}Z3ȲM6Ζ{2!uTνQ&p,HǑ \ܛ,JKtWGчl <2 "hj,&nv-A*ZHIr9*F18ԇmSETƯ})gXlF; 2D9(p#C fQRYVhIz+°SuGO@1>sIo=xD 8tp3@H3<¤ﶶ2O'zEBc_u %M!ɸX,)Y.ʥ.Ji89\I0% >7m>@4*^ܹ/OfYAot͓#7]ny?kUTfE][BⴼOzt?H'hﲄr(])'.x_ FA)طf endstream endobj 300 0 obj << /Length 1628 /Filter /FlateDecode >> stream xڭWK6-4+V{n7M[`#іh.;u( X=~rVų2M*[U܇+'^LQWrZjfVFm4MiȲ\y-1Ww߼]͗~3_2NsY]`I(}2dy#@h5*b51XĹj UCjum;}pv)vy!:\;AهV'?!Dh1doxmJaR`L#^VݰB(T"s5n$VTLx{pc ׇ1@tp&j3.D0u[Hf л(qoHw$=)?SS *R" m7׊-6G\k5NV;zklH|Ԣթ p}0![ҭKсE"wLB@mv쫜 Gk @Ȭ@|1aa5MvɧYҾek i7>s Gy(R){ZY =;57'"P`~M(  cLuu29/j00'׶kƧ}-(ZcǗXpS zG>_.eQ #Mhv$ C"^ϫTpe. ttyC*J*y!1W[QJ@0k<+/mM˂36s%FLs~%dyJz)4@Xeu1Eͩc_Bĥ\ ia᪡yU(Q[tj6kN/b"xj})G Y`TЮMLHh}t]zm`R#voBS},Ufn հlľw#Jp|j& FbqHX n&[Qk(*`$DU,7fSs^S5-ߤqe11˂ j6 hBp|RbAD.fG~" `v̆ONoBp/=dHs9̄i,;}H 뱡QC]>z{W^oJ1`aK?8oH$C2u{y(Ԗؿ ?pm_U|hrAzk %:ܱkX:Dž&/Þ>g 5}wt$m!ЖeT*RsJ})ES!ޠ UlBo¢ť#NZycձf:YOr6Oq^0:#e>(| AR endstream endobj 301 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/1-noathlete.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 302 0 R /BBox [0 0 291 275] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 303 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 303 0 obj << /Length 304 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 291 275] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 305 0 R >> stream x+*24T0B#sS0˥h^_a  endstream endobj 306 0 obj << /Length 307 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 291 /Height 275 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xsUiت_BB%AA@TD!0,X052^6LL! "3@`6IHHqt>}};ɛ~[]=}tf]f#4=p_=]Z[?eN>s,wL 6s>9BNϻN{'eCNۃ|c_8ho9mfSvS͍5폃aC c%Rv*Vno6j,ܐ dLXQ4R6.'N;7VUƎe-Ǎcnj3z$0* >wFB Wʲaeï>t(FPJ4]U>b8M(]>i&mbUAʩ5[%ʨA=JKJ#@_,YzՊϮNA=֢vVu;ax6]8~ls=Z5`11mLEz~;Z=W,Q&B\t k+6H|rBp#~@_]qCت{S9 r0ۂ*]|t{d{kGF+[@Cgp$duB+a9M[F1ro~OO7ֲO o{x˹+n ga^]|w<[G w2[0z]Q,7R 9eݔfE$5]UKLXl#,+f?Eу{MNBa&#^Q=2k&@Enl+[:vϫke[+0=}Kl>rTyŻߛ3 .}Ъ, waJ _uÁIF|DtZ%˄#CD]IJ mp01aÝU~<Դjft@#'6{,kz}6Y6Ab֣o2l{x?$:uX:en 3uU$0 CN*ZFGB%̙, eﰌaAKv;{%5ĪQz)?

tLf=MSc-7Ne`;[v5n#ޡ]p1,8(AKFPp|K"*84i q$!|Ug w;fy6 :'L$a ˒`o1Sn+?r̮( u^6t  rI]ނ'0)kM'v?K.E -^@ĉ(xf?MnNvHCaӻ2W^` n[pw8n9fw /hqsߜ۱U6hMD99k'3@aP] pn,K܅E(6,#% 'vM#(0v3eYS'{8b]o@oTImۂ`֮}v͆#As6t3w(W /_w[][_vhi]M؛5Z@]UfdQcڿJKr(:_ISVgV7X9, 7 n LPOx^=N7SkPiZ%&.G]0$4l<~FU ,f*ߣa+9(7rF ht d+?sMynHarG4}Um٧S4g4SF _hl75q3(#h4=&h4`F &h4`F &h4`F &h4`F &h4-\D$4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RPqAi:遘Ѵ M+Ѵ M+Ѵ M+Ou}Xúw^\smcH۾+pBεq=|mcH o- H1ޢmG^|v~p5<ƈb顅;uDOwwoo_Tcl=ƛZX_ ~X]|ٔ{0R7'kA\viϦޭOn],qOyeU(2F*y-z-!n#eϽ*:Sc/FvB$xJva%f_ ai'o hvڬEsUDGl`rJdJ@h;%h9ʲ :m%s44/xa-^Y:fBl<t>d/I\ЀR-!}r\|qv'r] " !LA%(oW4Gny5l6K= ua,Rv |q}Lzڂ;>_5İ-c8XҮIS&݆FMm}|8i8"־0K=s&Okr͟ Yȅx jfB :9p\:Cgo5KKI9i7ϭPSl.)҉W[Z"z,s_Q_ck:Ν=wo~]M58bV^^eAf|a;cu-}3 ..hÐ{(E IYL0S:v5u)i`VuvwTKd1;2L% אy B 蛯Dht>҆)[Jɧ hhp\`8ČpD2Oy@CXi71\1WQ+>0.$:{AS0vh[#Nl5>w|ɗefAoWˢ 66)'w h{1pǼ۟{D@V$ev4\̘3`fȶzcϞ+F"K7 hm`D'Ir'uAR3;1_Ej> ~b%{idtr=3@C|K((0*5v9 S*0Fظk2ph [M%^e ڶe22&E` P`F$2gR[޽U⥥o6hE 7h]Oۥ.DfS $m hhC7hR@3/`fY-3e72<ٹ,V gf2]h41:4Z4Z0p Z#hBbMM ~;'xR'"ܫGX:eӐ[mw,oiᆌQg&>@ך]i?ϴ|a24/ԬAp' onHR :ѝ\.۾rt֎6{8hh8)l@Ri2YaW[SGc ..h.Dn]nӰfR/)L0߉c lP@2G h~S4S*r/5fЃ8w ƻw>tgƒZ֧$hJ eVW?vBrA 8z̎"K5!:| 9 Dz׀ hNδ3F%ԘQ4Қ# :=Ad{G-Ξ5kgĥ'}. \АdU΃D*AF J=֕,85~Fx˺ߠ]~u5 a!]c;ܷn7V4żp&NVv+b/"!M/-SD-OD7(f2x6hΥޟ,[#fP󸉬I9Zs. pM6y *xV&![-wC !̤180mjG[;JtMv@k\Λ̩L.3tک7E EFN7>b;Ap"ngg ̆Z8P.tRBɤd47#27_) 7\%1kcZ~+fO$5dߣ=ssļ8L[?9fǜ5wE:۵κnyb?C0w:=@>=9CNV!d{RŨ3j]C?LEu>g[14vo28uR|uGjj 490O~fݐm{"aQD?+.hۛ@{/^T6,"1R7`zc|{kJ}xU\拃ʎ _4X^Ո1`;2 ƙ1/O`>#o~D]AmڻEfΐplj9E4J#F^ P_WDڰԌ#Fq1 NR3ƈ椬4?4V0Ai4V0Ai4V0Ai4V0Ai4V0Ai4VF`=g endstream endobj 160 0 obj << /Type /ObjStm /N 100 /First 849 /Length 1452 /Filter /FlateDecode >> stream xW]OH}ϯO+*ϗYU|h$-}; ~ϵMiEuه왹{g2c) J EZaGx$NDD>" _!i`E$#bmRB)H)+RǚE8DR!C6 mCVm֐Al0)T0 OIe"az20_'bl+-.)Ś y)E )"ǖl{-K M $+( SJR`D-; HduKHpWƬb q4*b~AR-Z j \m  *Fp n$/!1w"A%Ae'dc,/qkp{ $7N.jFu[L3\E\qz%@Jx B1vÌboTg$k~ƤA#P"G|,t⠑d"0ex;AT=m" BW)Բ%?9t U(O+ܮ>{it"]U•~m''gbrzDo4{r:l4 "5̿eܭoho7te[&۴6qHyw۽0Lsي`2 v4 ZߌLra>ӻ4ȷ% ԗuIV֭nyiYwWэ϶{\Gz`V_MhaȆobZ>3=uq?reWޕtF>vPh6Nd`'4m8Ifvgb͍+Ҳ{ӹ_8A%}s-EM6keby.'a-Q+&UߡqnUiXoiu]6/+$U݃M\O}kBp [IX.ƌt<9z;Cё|Iu68se rOƻe=a3S9, fͰìYHo7|Dcơu~,Bkh_蠟G[ ϫ=:Ze/mj!O5zlFSFٌF|U(~6#__/ᄢKġ>\W~*a^\}y!Wۥw^HestW+caO/W,T'V endstream endobj 308 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/1-newathlete.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 309 0 R /BBox [0 0 428 603] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 310 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 310 0 obj << /Length 312 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 428 603] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 313 0 R >> stream x+*21P0B3c0˥h^_a endstream endobj 314 0 obj << /Length 315 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 428 /Height 603 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xwg/|ZiؔOHq@ p19I JJJhBt%4RVb\ Ƹ+U-lmIo²{#mmf4#h{׬h.{h{szhOl6沪;?ClmL߮z";?ԩb}(&X3MṳsFDz4 3=& j`=% 2" Eic=C[?#ݙ,y@R (djBص䡇~ӟXBX4O 1][aKDC+ip68'T\"kߚW+G~y,r|+ǁr%UOV^)-V# Ƞ1ᥩG!,#<4\ fw:ysIgjMt3:PsqųΨLF+20(\(hV/-K54D6x@0(iL1 4Ú=5̢{ڼ~]^5(**‰,Z mesSb:NMQ1WjA9Q~X>b };ϝ=%Kik(QQ.b PL˭$ M26Dpw_?p뽸_-gR4o 66űr_ 1Ji}u&5.ÈaXkb /YvxZUo/ . %_a 5OtUdv)`0P$8R,Y&I TRRݰ3l5 D)KAJqϷØ֤P]ii]Éna'+P#Z3u_yg?_QGŰLʥ#u у-^x:X4PDzI-p^i$hz>W bFk~!βlIhXN ~?l{D޲ dQGQ^X QGV/m6M/W+". ވtp(6Į3<~L0Plc/n-ryyj2`9&ؿ2:;g!_>ѿ FlrƏ-"1Ӵ;)`QEXf1uZoZShծzMP9+Bn?e@lu#bKcT򶀒dH&I!!uaj+xLW9\2:*6mTRk` QNiWXJ+xd"fV@9 }Qy%vM39c-lN.'߬]+ ~rbGr*)D9hЈq@b0m ̊8@8PigבH!֩]U?UVbd-!6 a\;i+v_Oug ōl6; UEX|5.)pS BK {Mdc򍇔v<5^:wTk<"2jj9R)cGiZx$A¢{0\.5]~y)=K']y$"9ߖ>LS%<Ϙ3e=G4Jj꧿d+T34CiBz0(GL1%>bMFW11tx͠k?&k_ 5 A{^J:-iz]4A2[V}ihp };օy~2M]giRoE4u)S<9Ki.|NgE~e j>" ٨[D EMF/XmrD,dבWK]N+uhVb4"ryfMM DIGfG;j iFpO%!'f@Gc@"=]a9U֑B1o4(Ƥ&@̧&U$Xl\L)-=,2P`Uo7D&!D~DK~1uz_~GԱed$a8}%iQR+_c {[>ӟBp!LTUf+!60$tO6׌H;Z_F(h1 l6&\>7Bpt5?j~\6΅ <7"voL3)|Og_+]8vN|>w|4н(voLK3)F4x1oOw095|FnSOL^7\%Rq_ ޹ͅR/e.Ӓ t@T؍ 1!j@ʴd1b0W n$N@G˴d1bh0 tLKւ3tpV_0u*10YbF:lc~O3 q,Nj@G˴p-Q0U_0Yg*6lbdx%[W˭5n.) 6ML7: tLKVF c/VT/_8Cݪ׾_-[jc//yH({a֡q@iAϑ۪J \&%&'Εi,n{/E `g{8Ɓ' Yv7uuvp؅6Sp13ǁiɲ@`ׁG=W v)\T@$6uS4m}en LJ#7޽AYGӖV,߅(|!@$Ui)bŽ m>eOv 5bRI)6dɍ"Dz&VI1}uj/u$1PMX>Ks; :L "\[RTa;jJᥨb_! lT,/ZT$䅓C03PV$a:W @j@Im˔bM|ُi`QeU !)@uLq@{ 'ǁ"ā">Lb:Z @DeOt&1p#RݖXD.v]mEzT?ה':=ۯhؒFW;w2bhDg3yQVRaa_X0b -ҍ~kbdݮv(b.ѿ2b % ';KwS2pnm,±~ۛJL+/j' Tjh9RGOlkr0k8P(TsN¼`32$Dfy +VM{xXtEx>sˡ3Z(m7w[v#ua:X%S K@ʴp1bfBy8xIȕLK38FE81_k/yHܛLHHٝyɴd1bN%ID&Ys#M/"3vo} .GEӱ~!Z`ٹ;t_E=PPlǠEdYm(@xѶ3 Ӌ d[_A0G# M/"3v$@?1J@^Df .ZBtBZĸHEdY'<5TQ#rb Dfgm{K5H@A ~$Ӌ d;IHd..o M/"3vR@[0P"2PHyAUF]wBʻ_ mAӋ taT|OO?`W.ZUdHE|MyΏ$^DfSL6:!.5fZ S13c(vySt 3saGZ ?JFGy 0h4mwp*$qL!"2b0U`&R;mwi>/(Dmw$dzN1x/blteh*fff"6 1\#$BGMOdmF qWukֽgq v ]QsJ^*ޞ[$)k-"ɔ$Eh TpHf`/0%/^[R FhBn+D q sF0*d,g[Sf @`pg4 ̳ Q2P% jIx}SSD{M0MeX),M[.Sa ]ׅ}ߣF31ht I׹8#6y] *ۊ T4ӏ`M|,S833C/@Oaf`` QݿJ쁣TYWYS,GOs8@5U,8%,LRx)K q*dʫ ɼJ 5_xO+*.jBaI``$'&O9̿vJBch$z?Ɓxj@egH˻TM@$g1pL20|4~3W_MИN`M@2џ"ϤN9̿{qz| RХXm?([%P˟}[Zbtq`J@YR8;|&9/ TGLt.llXs:<<0rђI<9g@2 y4ƚXO= 4?:|c±֛{Q~ahծz-|º ,ްpS0=0%IbXFq,@R, <400%Kr/LsSE/[1-q?B3? 4-c~}4˟^s\>́4 Zڝ۷nJ.ms!b Y9_= o1gⱳ  iW`!f9'Ȉ1B@v. Pniכ=~@#f ;xҟS 1AxIBʰ L/"3)TB.m(!#Dީ(Ur~;"߭)@QFvc@Өp`>pFug J$Ӌ d;&E@z f K]*IR#6@6;k]T3Υ. 1ݙ$Ӌ d;a`A3 dsiwBh!4 " CC>3#Ifgm68i533cc"2mwNltn΅ ,Olv.mwNĸ,'DHfgmwlSE0hzlvֶ|k%WERfg^M3\@!)Gq9O]q' %0,959FGOFC)G8#su>|ke׻E =JL/"3A7$4GQ;$P)gd{vo\0( p`IDP2I4paY!ML^l{voE"6  ($? lt+RD)!\]u EaC5}ކ2@{NEX"!iL󨵁|lwWo}>@bBӋ t@b8976zAkF)5)Y`'8#su>|+7 :G/ ^Dfͅpk:7XЭ9ӕ3(QdRj97o Խ-pHhz-3}u+K[~w58_kdvAĭUF(w;! ס ^(k-C!Ԭ7+W+G<{W/ EX..@`kc@[Č.4+ДT<&hqF|lw6Q0 0H*CA`m뫞@qtOese?QzيUB*C\d lQwp! 6nȶoSM;,'"hW+ +P9Y,o#$8#gN;ӛ#=…)ӋqrU'| &/ph49l.O$Q|CU2\p|| bj[V  K܀J1|44`$"ٞ;ṣ@5Zy23z%H˻Ul {ڰ0J(7.A \>~gP@3ٷ?jOLm5+L~>)T 18&S ,fffN?f{voC>\?$B}"=L/Ը~x:|cE9FElծގ~֬Ȟ}ۻ $֣:`1xo ްf@YG׈ b@;^3u4 ]a`5ǎ؞P@S.O)($^Dq`_ǿR*-]V.*,~k_cDL{!H  Jip(_eJp~ak FB 4&©Z$Չ#@2 ȃe(%S-ˤG[L4\k*n!c7g1==ѿڞ[GBOu& M/"3A T ]Xo3H)DSk`{vo@Sr9jidg)ҠW #j&5( X$.Z(LEYFaf+ r5YCC>^@f;2@ʥo.SVH} BӋː{4 c ݯSDZx1;{ǑY-i,0,bNRXGSQ90I!cKt,p.NQ~ 6 DQ!UEd: Ik/#H?΂߭9OoQr "O 5K.NӋ dv˯4gD<+x.U۫Ʀfg<g$KkS004@6;k #E)o7ä& ID"|`ٹt/711Ԁon*mlNvӋ dv7N}@_e 0"2mhK+p$zvYY"2쬝QM`ԑ삒] Q -"2=Oxޓ4,^Df -Es_.F:uRs1ՑEdY;ˆ‹Z^!u^ ]fgTV "2P(h~jk8q#!LBl$L?TEd: Xt Q!i~s8#bFL cMZizLL/"3A%$.ͼO0$P,1puq u2zt1hz2dnh8J ibbYk"qo>NR1hz24rLL)g*J0x33+lgK[0~6hzwkkR A NTX=vHT ʦ¶hk\+lts Ys;)B]=Xha{` f.ϝ=%* սhR]Uiii͇m(X(ӿD Ʌ!`ݛo lBSi8vxUOV0|ӯ~+ w(/UU}|o6=EmGW,_ʪאHxj汗dsYtGOUn%2{c5U0PsE.c}j3)vBuaesϑ۪’iUb<p떭x48M'NȚB)0^`O[=mg>BdR:(=oZVgnoЪ*^.ro/V ^D(R5^DbTlo_n-Q+211KW9+28p U`@-5pvE}y CX48Gٺq"qo <>>fQ壷QWc`lW~J]nL˖ >F^9"! 6c!7{,)o\Ve,;!>NMNR-C!ZSdL3 l:-J,V;cZt"S=5 D^u ).UQ ]>T#H(x5/}5[\.,Ec ħ~ bof}Q[Ee# >hJa2d,PJo#fK UBXGXP$iML5K4/L0Tՙ9ylB~K9b AQD]vj!ьcmO@Аz *baADP@sQ w0)WZ$>۩Ae+z1P Lؐ6_`+Du#uuaK?KIs#uPǁ`! ̖}.h@ }UZl\QF¥e.M?"_K7G|+N2`2,3FѠCH#]Yr@(d J>)1kWō1d,*=_lݢ1O[0p,@ RG!u_+GHZ/YFf`HtFg#z1 )2`T ?M R|(0BEYFQīCXqABԂEe 2 5p4iYd  /bwg ||7 żlBnQ4ːm\muD/ɘZS+8sgO9tif`| 5:P J}"՚;'5,CE`->w9J$AYf,Ӌ t_g-|~3y9ݚ<`BHJfEdYJћmY Ӌ d(hEdl7flf vl6fl7flf #Cw!`@U<ί5<~#zK|ZU$$tl#UOt rm t<059n6;?f:ň<ѨG`f @ D $YJqxjc tǎ6Z  \L.p3b ԅH23].}L7=xXHyc{k&2>JaXV@5KYs;@v; w ƮYN 2w_k5{nL,H#@z]W43]+)[~_+(7T-C!mC}`X3Isdg: Ydi: &qLˑu+ӿn.)[.+ozo[YUf2c`ĚBE9z]M)5Kw !Y_04dX2CA0 7-[5^$<,s/qS>~νG_{C^Նi+f V qu6 2A-#X_ݰ0A2 qްZVy-u,y镴poC/c`iilͤp{e1%Cؚz:hKkfkLqÝ*qF>V? ],&+ߕ!iiU2g VjߺqV>j)QA|xJ֧ TV"owU+v_P^٪u'_P8  #rF@V*¡O`Ԁ֡ab " IͿ./?ΣE=;I(OnYs2%Kw^SͿzt3pxOL%4 d2pv " ꡫ꽸0H˻1ĩ85́/muN%(T]MS֬nݛs qZĊJc,@#Dڒ{n3~/Q| ~mcl%VDX^Rgfft_OL)3]@_lZQU>VQo$j5\PAy8TWX.pY9B1[ϞHitbJL ^ݹ}떭dck22ngAKuRwjuqv\8 G[/g0/ d ā,ؓIĖ@r0pbb\,1,>v t *niכ .p3b0 a,1u2#hc @XS lF-Ϝ#`!+w@~ t;U[SM# 2مofzx>[Od @6f3l dn63f@6f3l tCrr3!h0`{ٙ+ <|#~])ZtG4"gNxV B sn Ng(daIc;@ƍ ` QN8% vN1*0"<3(gEvN1xO, ʥDlǙSh#et #v h>S[ RۃwXˍ 103/IOgj3N3} \(ƽU˭H7JzpN$J'y%'h+#@zW438g@oK{%%H.oU}{7sñ[wƵ|+ug IxKeUT8e,Bkw{eeHr,N3_խ]^,^:,d.w82%+g`Ěl:GZ]_Ć=:~8qB[«e`6bॺ* 3t;Vޟ#ܹz;X|r L!UgWnj>lSwrFeOy)q`zBT;_G[IY7?eZ{}'ZQoeBA0Pm蛶bf ۉ?הs*ݔ˟)2Dش A A V~O{h[~ b])zp֞CχcgY%3V|mZvBZHthlo P6 P!'`^\6dSoݱ /Ve110ݛCVW<,>γX[2=ef$Nw/<<38[d Jl66z^!*oHtxDԑǿCm@8s/ݣp`̌xE(LlyA(Ck8RV Hg hд]sb}o繭[=v DWENN,3=N>Au]tZ yx)]?T?s{/a#K}Gh,yi"80LMN\f;Qu$TYI;׉̀ߪ]fS%J&񡔤jA9i]ؼ=09c)RM@j7A6ALSghq ۉ@ދiQ$Hކ6ǞXFo&M@$ ԣTk6`R'&4ܦ{ebUOVqRyztҞݎt*,2` 5*{e{fzQU@!۶h8)z%T~K7 lRuazӱ+WVVtYQ)5]0B L ^ݹ}떭dck2َ330S#rGEm@­͗ųrbhf`WSm>PqͫCT|||D؎331niכ vN1sKL+̈{2;گXlǙw*6h4o  BVN% t DnM;4*0d;@g5MnlpXvl6fl7flf vl6fl7 BY4O|YfgjfS<2ܰpPhLm4?#Il8uaPHWʫv7ǃCwoE0P/Uؤvz61{/-,D\NGIÓ~pej6ԓݱ<#{ӏZn3ES@EXu͓ ;TpүudWƬ8޽t\F@}*WY+]sT]cO _oaL0pv{Ny^GY"/V`'M]<-;-S}"1H_c7؈5ToO7*t +ԬN0tp΋8Q'vd N#娫W:U&+@T%NG%`@aCj6)yBvuaDj"YxeQԏ[Gi/ 4)38gH*r50B 0pLWɍ{ DtO(U}Tu*0+O%/ {GΞe`L?T?sȋ YlT3`CmϺ.D&'቉S l~j1n c iy<4 Jmì^Ivq W4t@qF b-2A-K~/#~q0b:CSNtv}"@-=p6Цu]mz[ދ e$~1e qծz" *@E5ba:s'> gz_PI *":+pg4xoT{i)|?8P9A6zͺ02M3CƚXvw:xWM|{_ Fo5JWS(& TVTc uX560rv zZu5Qe\&8pv8JICEEEH r#gSRD D*` #4j k2َs?+C8J#5PILcg d,MMNGZܾuV2D|5lǹp ϝ8."nm,ü3D.ɶW`!fgf#lc Ҹ7u!BA?83b0?>{2;گXlǙw*6hVOe@q 9 d1 Tb;@@@+ԼCȨ#a @ tQO5l'flf vl6fl7flf vr(Dnx7\+ <|#~]MZt4"gNxV B sn eLXajrigN43)qc?fQN8% vN1*0"<3(gEvN1xO, ʥDlǙSh#et ##v0# #yf%ݹSrf ۉ}c4>b% w20"Lw*L|L3َswY-sOI( T)eN_{gFHCɲ7'cY}p\WӨ驒⇰M޻N X43<33N`6:a}[SE`@4>>ުTWϽs?T?P8yq oՆi+fy1p*enl( eyEކˎ奪ֽsUOЋ6B1:Xy*ž#uVb-ǒP$3Pw[Vk_jjZbԤ^dH*6:h8+ݖY pr:p=?)e`p/'@I+B+L-KbL8޽t\F@<8Py TF{zDpF{÷ޞnbAb`͇mCC>m-8Cݓ/t{ۿ[ " ҤGf'>"q+[JW_g@ԱM+V9cOB<)ʽp UhV8ADE|1Ѕ7a :O`GĄMwqTe晁ly¾+ﬡ/6jxI_uX[VS?*%DMOFeQLU!5 +*M+b6". &倚 y8A :,P]\TT`cZ̈ry͔v@woXdK00Ї[FYVJ򕆁~OeI|ՒӃ${F[e]Y0G՝T߁s Eώ >Vn1c  `D4j k2َ3?+Y驵Ӧ&'#kWkwnߺe+X"Ś@ t)>[/g0/ d;@.NLk^ c'vq 68pKԅy@ t.X8thcgfS,ީDfx,m0Dt SD3bV>߭yQFl',)̓k2N43f@6f3l dn63f@6f3P(ܓnx7lf:#C>3Hw_o5#HfgdfS,tŠ7s댧&'6~VD3b7&c&儣ѨQ^ lǙ#3rVYlǙǏA4  \LvN1Ł62P6@08lǙ8``?g^<ڝ1,gh|Q[1 (VPVa SI`Hdv-3w_T,ԟ c/=Y ز}mg>:|+&ڳ =|6HX&LgF?ٱziqQQѲͿ싿3=},]U{gzhѢ%m낁kfg THRZJL-}oMEiEJtO$g6:a (}UVT=q`ESdK^8*Xw34îhaMJKWooGrn) !MO*+!>b 1g1mt+sJ :{ê'+l X'q.e;8_D\qÞލ4W/ 'L4K@YO֖ӿ7~gfbSyXfAbപ{q3َUaO[Pc8W񏷻|y{Q1T3,ݱӰ-FKD|V-Gq Bdx4 ʹt{`=k؉(2 (ķ$O ؊2-z&bC]Xݿ?,{S\[45*;/ML5J@c55c;{b*/yf qPBGZE(<U¤zTT/*s2c v@24z8 bt J)$4 7nkD $A9RB -cQq]yg U5ua98;s]EH/ ҉-2JyMe3oKo~c۩m]Ͻt333!f^3eg T>jGD .OPܿZ֕U2 ʪc ~q#c="I1+ yZy:aĜHfa#slzo'h l^ԝ!]i-ϝ=@ IpnH$259 OLr]D[g`W+%j^N {Jt& L"<hT8P@3 fqXIa ލZ{}rWYZv@o 0b:CSNE&EpT}48 !Jy/[R3b+sF?ehl~ݧ <| 1d`rJS^U.-%'nWqU׋Uc֏ՐPltvά_/ kօM kb}f Y@v6r uaɫDRZFo+kn<\d@kb%p !HIpWuk_[~,207MBhrK+@%t"~xnS{`*gl(IxhziӂL+ d;SLcg qk!MMNGZܾuV2D|5lǙSh| 6_a^vN] ׼: @L5ǸO83a@mp}  lǙ].^[3:rގbUY ~%^dҲx匁ŕz",Pd͓ٛR g⒥E\w̧,3pcGyx8ݾ\B#U(G)i˽h( `{/cR%Ume_<o!V?`U-Z 7c+[׬b-rGoi T[y 'Qk̐kKVЍ|]WOFvg`R^5x;K 8a?,ގNЖ'[`Zݛo҅%wXQ(~Q-K|!z~Ѧ+JkZX;Fz>bu *Vgۆ"f^L(A)vo6=UR¼UO2OuNsFǚ _yg " E00=)?QeW {ƒgFЕOu:^;@I=]@ "d¹׮[I`19a"Zuo*'QeN䏭Ôid~ IKj>럡K*#AS/ct_mhP J/)Dh8NbXM ޹p(x1b#< ѱ3nCۛQiy@WFo'q衻P)"W10N!I*_vClNEJ Wt8KuU '*H@"a@ZڛrRSXOg-J Q4.AC~SͿbu5[󗡰L-C!a$CX 2P-&(WT|B?]-k1tWIqHR]XsuaT! 5FKF4G!b?[kxiTƕT'Z9sH۽/"/e54* XKpqF+A') &+$cK@ډK\&]E h$|xiǐrX 10cz߫. )T[*X4 3kDҴB4BKhTMB|؆0U 5DQD?Gz.KEt+$$JA!p!Zp lD&ih wQ ?l{H4Kdh~wο\fq-Zpd*mj/DAHuq >ua#?JR]x%1G [ummL\mԍ0P'-āsz ęR5@9Cq'ZpxQAETT'PJU%@Q(CK7^ygM ~9քep,*n(>yrTWky{Q#!aNGʬ8uN/@E Ć85KPf=0]f dgZbR36zGNaB9GZTO)&3 [>fy9< SaAMhY}jJm0E_Z#5vR;^8.o6=E/lZu#zެ3N/ڌHφȕ՟ѽєŚ+GS',V!j1Y3bY@f1Y, ,)O|Canc'f`I{WdN4+S#-Lʣ rlz+{qtGF_Y|nL&ozo2ܟz;XxD=Mt3'w刁 |h}};0:OVF}}J~RZ{8ϱǵF^ +|`ӥ3)慁W {+)g7FtQX (_@I҅l@ hq ^品10yp>eLg`|4<CwtxULXi?Q;gbg'~CblUqChk|)fk@Ap8z71b2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2뛁[@DLJ"e@D,%Ѳd "Z DD˒I [}7_+jvf: * ~W#r33Ri%g%n6f9pӬ)Hʂ=R:(;Y ߏ[W ) Jb=G%!‰ȇ6$ /--=l]w6!שm8bq2IYP2.J ήblfk{?TjyIYP2oya> Usvan|zo~gq1U&dUOnDֱ d fϋ? Y\nꎺY{閟uR\ ~O*jl d f X۸Q<=g|a_w]ϼr47\cuSsǎk[f d fsg:;iΖ'_ 8ՔJO7 Zm\A" D>t\rh@ߥzj#A %1{eb srB;zX!Ra{VϿuVp:XY7^};]op+Ii7-vhag`oyz O7k^~ynK;~pknvV_eL[S|EG$ e_TzjM"?j殦X.?<2s!c:\ӞhE4|GvkwHx5@85R4PU-b T+,j\^߂W>If'7_7ѝ^Uں\m{FIGt~8ǎ4\P2w"<*ժ>L:?̗ywrK>M*$2HS>\kL5k)HM'rg֪?Y/(Zݿtm/u\rJ̍_>ܢ(H(ٳ[6 Up%ׁ>vo_{q4n٣aZs5rm-*& <;O*@Ҭץ x7BNrkښqdGYSn[Is'5^4\P2#\GŚt0nU^+ao#ךGZި ):F!2i+#|zFq$]WV> \KAvx[7y+_t׬nO $M9ȕ d fO}AE6¹ޞ.ݫsF t'V3pn;ONo\qZEN)B>'W^Caoſ:qsW -N٢\hR*}WIȶ7k<$MAB@̞6{ׅ/JV/>P5_M'}DZqD C=uz9"&rQ\\׻6 +.GX3Yy֪XTdX^0h d fOoBe5뾈MՖ2兓^-IYP2a˻ irb|81~_[w͑@~yBBS@̞jyw[4k_{zwۮɪo OLH\UAB@̞Z{"7NMF)]ɟ[/OvyLy$@AB@̞Z}=iy &lrEI8F/ӎ[(R@̞=ݗ/L~a[G᷒j>/%> stream xڝX[s۶~[!{8IvMΙI)R%H+go)=i;1ba+OhqX&j{{ڀf&wZ(,Rnwsۯ7qz$i͛?$EVxsvѱΣ [~ɆT/YyUY*NJޤ>7*Vh^Il<7qy::<9dt;׺' L^ZâAgQ1}T}sv0urv;]˓ {W'٩Ƕ=ဧ8T)f8-:)vFX.Hj;-/޺'GȚ|LVl_v+&73O(;2N}1zX{Oc?|൦ǙE p}}bJ}w d 0N2A2@ C[LűqĀi`J o00]7ʝ8Gwy21Fw᪞~|#H:ԍkĘ]'&ξsdbeY~T.GJYI ;)`o, 7Oƺ|8kް/[hjvYխyDf6d2 | f\fI?m\{Ҷema_VX\ʼp)ě$ø()_G92t<omh[  xh&:C]RoccD*3X`‘" p8q[7 ( t)~vWU; .LVxP PQb `[i7âg#`0ҩ '0Ogv~laR*Iga& / W@8O4%6>UވuO?7-o#*1w^ܟ˙0 ru I.Xhl< R ,o8pU8REn ai+̤ZYG3#LB~'V dm,0ŧ$ kn$Fzr y?A_%ں#Tm k(\4lI< ln8E'@_7 !-=yӪv3=_$&8?bq Jvym Jp Deb[aE6{ Q $NN[( GX!#QS.}-z?13E`i?YV* ~`o=U5f,(%嬯A^Ӑ;KђOZ8@;!яD PE8GگZ;i IG#G<9.Zd{p(͍B`Bh1|kܐ/W{GTZlfIq T=Wrq Os2J~הUB*eM홞Op=;7! p:'b x1zyPjz..eP {2N1FT#*-eT;>SI) ص\֖0qmǷ%Tqa {5[:#3*h<8Nl?5bCnI9gu|=M/}Ng=[£b&>zԄ^Oe"C/CRJ\(tC ؚg>ާ3utE=֣=黭Ϝt"x=_$/H\DY3*uCN^꺻 ?%\RR;̺Nú>E fr(ga5ި3( endstream endobj 321 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/1-blankstate.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 322 0 R /BBox [0 0 969 692] /Group 320 0 R /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 323 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 323 0 obj << /Length 324 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 969 692] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 325 0 R >> stream x+*4T0B3K#0˥h^_a* endstream endobj 326 0 obj << /Length 327 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 969 /Height 692 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xoy|c6_qڊr +Qp\pd @줉TŰeїKPEJHDB}I, QBag|ۙ!w|`p3g̞yϳϜc}0 0 ð,/=޸Ud=1c%V}-/l/&%Z$ZLeB2SGMJ,?fzK:_Z+f]K,>E7my%Uav;X?\2_c%53umz~Ι %BO*VDeÉp#sN3mIkeό%:|)2Gs>26X,c?\۲,cڌ颺㞱@>diRc{TwM}u:eܩ2vE!I|ogogF6ֽτ,&C_CO_i)_o]ײڴaafq&V.%k%n?=rLƚ ԟTcWLZK4vƖ7,X ,(dIle6igc-o˼'G7|6u]|R_u}/4SZ9׷g oxdJ6*Z֯zZ΃-~c9ʨ+$ 0 0,|J_zMw_;gKZvel笖Pbk|Y+W]d7)JU?óBۍQtuǕc?ҵuaa6ͤDcEH+ƂTB'fMKEG;2y'P%mZ*| wuoc㗧$}F;e%).iV7A5;iUXdɒ%K,2j$-ˆN1s+ꈩZ+O;Ig}s*c %x3dڍSCCC'&L \?U% IkY_Z;aa)s9oiWJ'g*iAҨ7>q8Ze-VsW=??Z*J|m/x7+4ph-`_+ J67և-BV,{{{6qR|?>|wmsL_~BMvckR&0 ðfŎh]4sPK?KQKjji][tut-| PI?JLmP#Ò#2b}HKNB\$$`ab3͇4LT 㺾9idvIOtKWk*VZG:|D2IkIK/:[4x[j3IkfHk 0 0$nh;־~8Sס|$۶~1 kHk;e)y,kS_km39UWZ?T;CKB"{э'[OfiNZ,;o%%K,muʺ8 RIi"YS,2ꤵVTZrmOOOz9 m~'NUb9,_jӒ.Ze<0>>b#GUalt?oi/0 0 ֎9imj04( g)شL%mjkٮuUtu|Zf՝o>lGj;%'''MZ7 _DepʗVpnc$KXd2 `ɒ%U\͙X:sͰ9CunˏoxeTQ[cn4y]+vk9GwJCiϴ Gʷ¡|{.${{LgI^cmD'Z黿2}+͔\퇾3[L؋,9ן1?@Jӱ:d:"IYWZK~ҢRTo*% aaLfdj=8F9tYnD P7>bO[yv64nk-hӹ̒(mˑ^p4QO64z>`mmZX,j3Day!y{UxǕh7,mZhN5Jej^M'RIrO6liŪ6 l;:+r,ôBdm"76_g}ᎭĶ*LWK`gi6VgƽkwTc6XSJfϵG-iǝ^n _;}vJ$Qzϻ+͓ϵ;aaXÖ]zD4̵&Ku6]J>L\A gQ۪O6mdI7y-Yv>lcS{b_@"KjjtޒϸGR3k~ungY7O񤐞or|c]+=|D[s+-]¤aaaX}! aaa Mhޟ5$H A $Hț5aaaIي&A $H ADc 'ۡ1$H A $HDk͒%K,Ydɒ%˼Zi}U,Ydɒ%K,Y6J+W0 0 0 kƖ#G>|#qf5aabHk 0 0 +ĐaaV,bܹa-Y3 bJiG>qm|\ba-؆s5X8[ĉ?rjԀ;Zky al m8K/_pqb[×Za}W~LOO΃7o,vYQ9'R&r5 FBxŶӧ[,:ؿsOZa?6D3ȱaoejphht?u>uL_ZNY[wj+| 7 hbD1Bd%iC,YVtŝK >򑏝1X66ƙecםhZQ{I ɏW8tbp_Ai=5l2mXYB?9gOՐfX>xR,dA:o뒥Aɒ%ˎ\N6)[cםh2'e†VJ>0]豰pΝ{yU([5NvYUwp4\{6+-}iR_ŋsNj q~(1<BxjppPék-WrU^>W dIgAoCfÑ81:(pgɒ-_݉GЀe{݉Q0[,N흟={v`dddo)g`5[o!}9]֓yF?|_Ѵ%aeC\M<$344tʕѧ~JJd.}6-8~B(?WBˏ}\ic^LjvR;:]+O,:ԍO44i>'vp5+4EǺ wC -}"uoZ(-~pUk%VB, %7o5^5,g3K,#x!.%s;RA.uퟌk˻է$sJY t0飮Ikձ[8S_Ƞgذ]G7\iA۷E>{`z(%5R{f@ֹ+ҜJkV@Zۆ.j>uj3P;@! H'v\3.ڢ9u+gQemJrG>vG߲Hkc daRڐ}rRlu%Ccl(3uHsΝVHLݸSŦ7rhhhppqe"ͯo5 S:|͛79a&Pn=iEC#SNjRlTؤulu?Ӯ Jۀ\JΟ?}X%_.y`zW8wPBGĝ[]߆{ֱ0)m>gZgju%)I뙙Ø-L][Boդ|ro{s HkHI*Zg7afXz#}Z:iEC#j֩[f_Wk $ц*/ZIG:onZ_t :} f飮 q25.֪k}L*飛ރЊ~~Mw<%]mljnXXb i( gvR9 D֡ދ"i GK˵BY&Mi>ꆼ)Q,MpذKZir|i̥ } ܑ49~ErY]L ;l W6ݛN,~@G}ѭ:ZgG?L+9,%65Ѐ LZ~DSg&KhO~HX4Dd/,wrdu딴Ն`7d9(~uP>>7Ya~.i،NJÆ_XXOO5?jt*W'.C&!if=::KkmEwCg`HZ*…f#TӊLk[N9Ο?ok(SDggܳ&c7dbIӔb |8uTL:yOsPDh1c6S'Z^7K~Q7N057Ya~+uj I(wAK/5^նM }GuǁE5$s靟/KB -i$iFZo=>>ƺҺIJXb#a ;).]}L7'mgTKLaX[]i'ףpcB )C,\Z!iH]늣]K^xfϾz4nLƾ@NZ+ǏJ`R={c׶zTZZKwʼ81188%8P :ҥJg\/ y6@?nT5L$0_3`hU!l nLȂuޭ:H9 BD~fF dnYړ|uYMOY.Ff&c~viP43Nsssu|ֶo~ͷt3Xİ][jyʑVwshXim SZ*9s挤L& 朹~z1i-?vN-v)2u^>6#[I-_eLt-d|Dc~8c3B 7췭=qM ݻwYofNEZ;/Nz _4ԫԆ3gVrsKIk[]}*Vz:{Ւ .׺͜+2a%:Km.^w~+3 6䳳?>WGh[SkI o1j`ư߆T*סztg>qȵ,u?5sPֹOW\h~Q؍.kJ^#wנ9_epʎy.I-~|X\翿|jhmKٗ3cC[OzUYr. ,W2^yo*Z~sӣkB˒䦳o.]7eFonGkC)~FFl9Z녨mxW62etF)_eI:j[HN⺮IYvv\nI/" /ˤTvrLbJMjsax襫.9sn"nPmZfNlvk'|iEf_oueO%7UKyd4Pa&9ٻzt4 ׏Aϵh~Rz͔lv+nHWohj04tcnlu+V=ղ_~|K>G`#]m{9e79xaa5cղW^B=ӫv1ҤI&M4L;i333C'&}Q#T5G$iҤI&M򥥫%f\.OO*D|˗/1 0 VL] 0!D]%-*q:j'$7мĜ^ky5o…RkEr3ϟwǔDtJ9()峴 $H UA^ʙ}3Sr={㥋{zzszB,eh^RKLNNZk=FUfo)G*og(;w瞏OwdûwoooLxxX5\;+Zj߽1ˏ]^}uسƍعsuO?$H AĚJΊ_&]-3=5ՔMO ׿#Q}Sաf+gS 儾֪7$TkCe9=5uthD#W ݹsnY[gQme/)ߤ颳SZz@ˏoO';#p-aa*t}XUIJɦq>J8i%=ק̱1eUbG$,-.NL>_ĒekS6ݻL},dmk2Tr~NQ2Q2=Q }[j̙3N/A_XRY7(,oLʟԸ澾1{ѱw|ۦ6wT|E}urZkőbifuڞYNV>W>;玎ҁPm&s$/\j)fR <1f&%*2PR5O8qvxJ*#V"R1KJDYY{tQ6I#-SN9fzLM#xGF >JFTBXw3WjUڢAOuJHK[L=xVL]KEWGnLҾ8_ 'ӦMZc*[ qbmGYG'Չq1GH~8iҤI&Mz%>-%2uWh&afh?e&%MJQȔIk6wdHZoߞ% I9im9Հ_Z+_YQ#<;2bM7ڋŅ[_JkY'n7?S\&h/j'IkI-]8t}ܶi$#V׽_M&+Ifq9i V3>ҵ| ӧOMNZ;gGG4aakМj6L$c4rϒgNtbƤ6jZTRi!QH +B[o,rڵGmpR21NZSZW*~pv$o& T\Ǹ{Wە?y'u P ^C!A2x}{p:@vi])ᤵ֤nLlZ$i2^2$E?O>O>'-]m 9~Gqe8ծ؏f&ǛZm\FNZKWӧvڪWl178k}Ԇ,[I롡!+xlw/ěd˱m$,=7+#3x]#sF?AIH6? ԦMZmv؅ <']GuB:ztn=9w'$2_uBJ:u-ƹJ#S7>oNf|5ҜcovkwZĥ7b'G;u64uWRo{I1<)ؾ|c3oI$im7޽QfcBMܶf}ԍ﵎-lN#RIdm)EZ[HkK.d. d)?e)FtJXrm?_Zv`݄=<’pj| 166fڅh-'ID *l}fNNNZ̗ߢƚu\~)d];Xi-i!ڝ3?=Η~B+޼yӦPUK.kNcव['$XiNZ7 Ӥu5uv쉊]hQH_YjrJcJY狼)i}O !;6&)X.Vf޴nͦɾZGږˍkAcFjʙ 1Eg?tze'????N Omo}/t3j{\U\4mN+Zy+i}b tvA;X/W08oLLv .]3^j՞<auhv.۳gOwltttvfʼ},E/]Lg{1 0 [E&]-x.tXb###=ހّf6jogkb٥;B*T 0 :VFgJF8OYpg shhHiE66V#T5]h3gά椂"@G"]-;a44Ih֋HkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@ZTZ/ʺ0^C[Ȏ{nffkvNS(rĄ,LJݏ(P7&}f/V+ܴu/Πug{cq#V7xN]@y~-LvuLu}BZ=688趢43x=u)KTClLHTuq3G&D9ƒn͎v8mh ymB3YhzF=8[K#EZG王ybT~OUWg> \:x=أ:hzc^Q뿿'6e>;TJ+c`-:Cq@LLH\GzOL,^RKtȮIG93Lm~bg\t Ny)aZUFe~uC$t#``}.٧^НKW{]!0:`-K+ua/k]fã۾KZDnWIvOc?x޷upؽ-@zu mboiJZG0hZ(cIo$%UPCB챴<^kơcX):1'[:Its9XjFqZG[B:9f(:%N!!>4%~/gL,wIDˤuӈYA%w¾CIݽ{_õ'7Iژyuܔ),*QR_SsGkq/A7L+=h{O(6?SZ}dCW޽{wk]Zŋf[":H;ӻˏoK6mxt>94{/MCmb뎗_jX QHʕ"i-{ĉS!+x7׎ҵ{hkNz;js{OZgi[zV?>oW/gjF˥?J-Jꐴ`X;6NJEG>4Kk ؆g5WTSuAϟٷTz(%e+!".#@Һ,iJH֣\Öu9T+k}io^1jv|; t"Z)i][QTDo*|IZB++PpGܵ? t5}u^g}iHML&{jycӗ8=v.ι>6GTZwzcs:xN F~uHe}wdCt26iZZKdݻ +Hkh-};۷3 @m^}ݻ>I"i]Q\AI>#[_ݻwOz_c>˟XܳgVHkh-i1mt hiZѾ S?HkX] tNIqzzznnnff%郴ZuwyM:00HkX] yi]еxffFҺ 1|ְ@Z@k! DΝ;SSHkX]PZ;O֯_^(JZ}xb?nkRi~bM8i ) au|?>սo)ҺR'NU!i5+'_ҵ-AZC HkX]ri]ZYi]joi]ȉ'im4FZ$HkHi U.RHWChs2J녅;w|pvtܿst:CMmRLʦnn}\S{denǦǜzy)GMo. FpG=/Z7 +N@-  ͪW9G?|9uz$zwHR]iF%^\ݎ3_i=S< e@Du :>>~vdHMH b؞a,Ĥ]Z5[ m^2wR ׯ_L)oe,><իWӷx; Lt״źke9rW\Q.46"@xv,ܚ .)],7AUfa=lBW~pm\ZW/$˻i!%ՠkԩ^&i!5!+_V^$j6aQ+nkZWTz&ZBk-Q$$A5vNHbWf*PWmZD mԹ݀ Xu(LFk)fKsJmFCB5GgeB'CJu.n$TN:Ac\KqQ$Ky YD=RjַTu.\"춍{1i킙S?kwpiC3VtK#^{rHƑNQ{q:ߦ+=aHk]K<Pq֕w,TQrX+!G{$0oˀc YX1 cժuwsՋ#P=:dJ:5o,K;Kk|\G"Y@.1z6NyWhZUcuWx:RxFƥיu@:$:\v]kk];zUtu^c6y3T-y2u͛.no3%O[8vn}V(#x~:Kcd}6⵮])kUv8/L̙3:<8 uiiPڑ]!AuWtu83nL+kIT$vKѽ5CJ+/USY+2C:3 Z{"bxoikm9:|'ɦz4&Wc=h-;v:ٟ)Uz |0"M%|qbܹ-GA3Ѳ}SY*\yl{~D`!^k^tކocL{wپ_g'{v:/\yJ:vv}X;Δ,V&LWfAfyLpT)Es.&z{>;<4 ő(h"UŔܔIvH@p/ 5զd}aQ&4zB*gT9G>Xޮ=t#TI9rv]jD 4%E}MbUu?zltoeu}Mhw:zLYJCZw9٩JcbR/_=Ji(=#fj-ś׶־?8;fHo-^fyM)qFE6=;Z~2i!{J5<%SwRgΜ'7[/NLH*|f-Z;QZټ|g~Ck: ҊK問"N\@z}1A;[1iZrERKb/]x)_Y7sZ='Ni )|en.bɃW*z%$Ե.3339=WBuPy J?+ұ^벴>tŁJck#:tqqPv翎'n;; k]܅io~ R}Rzn&I\EAMMM;wVUٿ?w)CHkD%ʕ+ I9no0믮vAU.1.{s\,P RCDZ-^kgZXtiGφ&-WzbBVv]f &iyES7L*_|Y&THb : $7֍#UÛ0%'oJ{rr^gɼ%m1ϧ.";tնk 筜6o[[RJW{nтFyQBOhny}7^Oi-uW:QZGMVvHr7=G=>]OO24#ѹ[{4~8Çk<=U$x)org' XVqaQޟ u/\} -:cQ d5{'͛7%ne_>}Z D9);*q)]GWرGJ]~e]㺀XBVsuo|/g?8;"7w~bV9%g\Vڦ2U,3綖)]j~_Uk>;ajjJu/ HkCbj=ӕZի61>>nYV{h?;mB8BuhhnVP2i -E5> )3m^^kj3VRZ'yfl+^ i)j zY oѦ`5@t-PsqܵCYT5u>~/dYټK&B$ ;൮ۼ)Һ'%֩,ɼ3nbS9a  l&Y2>`r嵬/\Y-]w{{-}vdDҺ{kkn Z5̲n54W N[={V)i  ]׮, 53Ky N*3к{ݯE,McUMa&iKciwr/}vT'O$o@H-kmM>QZ2(](WBf}>F?']]^ "e땗֝ﵞoI}μW S{?;YY x}uR[]z6vA_mVf!+'J@Kȉv̔/Vƺ28!w ; ^Ӌ_x`jj*v(hu3<U^$a VͳDU9<9g-%݆i.'uI둩@!|k^qiCIZ[Wx}K_wskKZ.IZ7nmӃ 6.Cz'ji ]ZN78&J =lXuGEch}y#z}}}ׯWy}wnnK$^kv5[\^>i7&(5nv4em${{v(][IB*sU_X1r,rci~Z1߫)MN.hioEeŜJnݾ}"kZr#Vڟ:9UOXUuWt##w"h߭*ZKphm*<99[n[Ϊ_N_z@=5Dڟ:;^3Һ2:,f;݃y|x}W{ -" ިcAGj m]K;nCؠB%sge}}}Ufr瞵b>xի*/e^h2CYրju0+RQRNcoc-BFȯIWݗ/LLԺ g;+Vi]A={:{zE5@f7’u/vƘ"MTV"KҳK[SWZ}c=iXhrܗ֦%ŇoI`#ȿ[ ,:omZ-^zﻺ׭uה*z׎4$+Y:)OwV ~'M`q U/q,I,V*(b =]xi_+ 棶rm U###>9Ғ,M-cIk~yz*I" `sb2v&2Ikg\qi]YdAGZ/'7JZh.+O"]ubFeLN/.Y6zc[Vbui Ao o)U8j꟡s.ͿU^rvxϟS5XJ'iuҎKH@w챵6rZQ0}wkX YE3 k]@uHZO2Fg¤h5/^QOո嵶ơ+~S#0|EWCmiBۤu?:r싄%_'&\rӧOKTK :hbtT_Z<{I ^KzZ5'1^&֒$c3Jnmb_zOz5 Kz@ZC -ͷCic)C`B cᲘ |ݡ| hJ8=QhݼySBZZBSN\)=igMdQ:N&4s ֋ }Ju^uhcĄFɤuUhG'uu(ӏug6^|m}/tuumxtۋ5ٷmr6?; 87;tݺe}?ƮMbE ޢo_:J*lzymo2Zcְ'_5ؠ6c\GBGlڦQUEضT[rui- ʻyؽ.BbpՎ|rl6kqPg^qܰVBτX. Kk۩gO>A'wf6Ú  {7.+- { '-'&d.^9swMID^c"{[,=l6B_Z뒴3BB;]]7 !/}]-kKLdbAi DgӭK?֝AxM|'^wHM*wuII{)+ͻ<5#}% i0ϫ\\9mϞ=q覉1ÁF*k29C*#!zvx*uKwoLt&6|PK*3oNTuVĘ>{]NP[)zހ$i\tdrQ+)GT:{Kw%V5'W11:gL]Y({;?ruJcAW̺mD$!պ@/)`d333'&}+/UɗŨ=&mkXU}SSRjz{TyJ X1sM'ƤW]"H9d5& Π~B |% 6K1 Pw5] .k $?WajWߗ% VZ{;UًJ1y4BmLmS+kZkgqA)]jMMpetf6ÚbouZG6 m:)K/:uJJRrZy{Мe~vdDn<(, T@y: .OOY a>vޡĽ\ !I^ZuxRFnu_Yّ/: bc' 98AӃ,tD?mǺ3h+u?ZRkҺPeIy*:9UVHo3+\qvY  G Ik}t{*:rvi.W7;sב_!"{1!]Z0O}֙ kӧO9myZY/fYbɞ(45ҨWV%@bm+rFJ6_{vrrҼE~#Cr3cR9Z܇CC ;󞬧VQ+ܝs^k37m/Z[*XvLL xҺIFN4ie2~Ȗ~;Z7)]8i]Jk"u2i9|6߽1q߫ćwu}}BW~/5'/IurVuw*zm5hm`iv6^՘&DPY 4  i Ґb!g ޲hJ T~)fq*CgxxMq#VR:a(ĉRW{ɋ2 ,6ǺREО~NѽL+2;;e]sa!m^Z $in7&Ym H 3kQ٬bu|@HOր m~v={ь&1⶞Naq!Hk'Z[,!*W[3H=+ $KÏ1I.:6.w|N%T/_*W3I\(2H(JELɤ-3,FԸ*-HRd$AEPXBK69E~,lt}UwW*Y!LH*ϟ r@gw>ts3B<]n?9P/g]z5 Bk WZ[z۳4-!Wg`26` 7SBdExM1>]e[R)/e0R? {KFYe"jjݑ\¤0GY)cAmV.j#SXR7I,'cS(RRDJ͌ ӱ=,MtK_"3L^,25SUvzsPQ׎8-FxY¿֨ "haj6z':ϮrN{)_ } i!bKB93YK|BEk%Mt15.8|][ڣu 455Ejnu&Z8z)xqpAjihC@s=]E(Z$M#h-(@@lBPZڜS26fZk^d4L КCx*+j]1Z˙_hMmM[> ]gG{ !*,Oh$7B!ԅi!$C\_HǗͮy[M?8AQN`/A!gjcM ͂Lt^ ZZ:[Bn~6IqyV뼻u w^:wLpѺNJv"!Ԑ'NH+F'Z{u݅}>ø^D%}0>>.i_t(XZ) Y:fGk$VZ/26벬֮ Oߌ7S !/z8&;WG>!KZQ6EWv3'&&j]w@;_K^Ycj+f.n1D /|ϔ՚@kdEk@kKn^2:w]:̆B]1C"b֑( qBj ]i'qrgj:0cǎ2 zYh--5L3D'X# sI0hZ\H𽈴Zfl4[tVkwdtTQ"AV:^D^!N LǮtIh+š,tt-BuksC6R'Z{K3HرcGe.t!:q+4b. ]dZ'q7ch;77Wֵպkm^$jmhmّ7uY]&"h4NBDqoSprԺ.'TOy%Gk/^x)W@-i(?Wai]j?uUP@|-uc8o{Kujm$hm>pg v5=Bl$ nCׁ{Inպ(Zgk[1\'Ē~fAoփO|:qѺN5(bS^Iڋ/^ʗfSSS44Fmӈ`^21!H[=WѭNzX4:fNhKC?px3W/!%GzZGkpIzN:YӢkh]/U#-xŋ$aTN>3ŋ'&&y:::.=;0JwCW֊Wі;UG:RY:gKVkPf =8@.ţuY[#@J(rϴTbe(Zs_~v߭3yh}du>RW&]uf7'/^n)9{6ի@{r;:,xNj4e$c$Y'5g]ךuBu:Zs&OCCC?{zzdV?*ۡ7}϶[ !ctzS `|?ݎ^y pxK" Uz8P87ESc# a|5섓d# IC '#Qnן}m uѥA[+^!ZϷZW&^xY]Ǘ ! B驩Dk3Zƨ0hY/NxѢPޞ:t`={gff,Fn5Sچf0i$ghܜ7.Q) J} |P סoţqTTxY hRCky 31KAH뗟]/|n#Q4z2 o Yh:Vk/^ܺlЂ]rƍ'N&MpYK׷3d_*|WA[g!DIXRQ~m?98h >tAkuCt@kرãukKXxr 0j{4[IqthO"2VZGkz8P'~N qcS|B_ zO1 +X>M]7lΈB'Hѭtch}{f:}≮P/E~~ ]ଋ֢뱅Ǯ=߂"]7GW:byJ$MCl_v}qCO:k;︣Go;pNoejCW-=uvkn;RwkVfzZ#i篍|xժyF|S)уpٮpvxie9Z/Gͱpǎqo~333388 !u5D9:h> њjeAA5 cSWnݴ!Ǐ:!Q MlyAWN\kۡN]`СZu( j Zk_ܱh/f֠ZJ Nק~W K:*&K]gaVB!VU ؑ敳M`fgұý ?rIŸ4/ֿ,ÅąaQn-طHx ũ¾BYy@;<VIjonٷGɟүvh?{7./M}+B:ݳP^ tvvvttM޴qLC-Juܶbdc\"Lh-fn_A]?praxJZG\[6tiZ|k* ZW|uZ emF wP fKC3me0 =5YۭxpijA  k/Oz8DmkB?`3QŻVfwn6u<Μ9C= ZyxѧZ7dznꦪw}3dXg'W{ QfGޤƚ:'U{oƺxUaihЁޞ F37<N#gς߬&CCCYN8DQi5Nr5Hsԩ#;W~[׀^i?9!AD0SiWnʘX ͵Zgh2GUq7豹eaJ73x P@:8Xi+‰Ty{_o )(ctς֔v](1v` 4rBxFw] |OOg|HZCkMѼ)f7R}Bd~m:OEavXйH/u9Rk"=6*5 o߫\դ'Nz*@>=5Ŵ̙31VhW-%C[ǹz_v jVx~6䑑lQmi_b[:eB@jaNk=([~_kY]K\Xֹ׾h>|+> II{g$@]7N:hMJI_1ҢV:#oRuy/ĺr(:ynlI"qe=t#/ŋ 0csHvBL↴/=[4Ht.کzٮ#hm=|ortRX:#]{u+KE: @+&E02ޔ̠ǵ  Li󵆥EL?x>+_ћk:Ƕ:,j+-#Ekg_!к69jۥ6*5ѡ\N:Tw}cw:/%@V.xRCQ [Z;d`MNYcvvh/}|^Vn1S?N̙3 Γ`*v_|$ n6s>AudzAj-gH2iʩe`?u%2/|\; w޿~d6 rP&kZ\ش}X7KRysl =SG_մ}?<\[>HYкZؕ_-} $ג#Ɩ7KCɈֹdCtsPQ@\e^!*Ջfatm= #-TTxfcDZ^79Q5ާ~ʱC_{7N%I^<ka ʑ14,IQ,e(JSxR+P-Pivtt\x{6K3]|޺~]8=2rشqS6Lp0r8W-,&x>1%6jidd$ܵc]w}JPMG m]sM1\l֊uYhQ۴L ؾi^0/󠋈Rؘ_)Ҩ@wu )GM+EqM(hAK?n1Cn,&)4۵,hM,Ca-=0ѹ/^n5 rR;u={'&&ꔆXzv6}ur/I bbVh"`#f|vAZeqծO5ێ硽:2nh88@ࡷbţ/^ZS[hOR*瞞wyN25Xv"iVOZ/"ν0 [tM"` P}ّ7 uZ;8t`?M˗;B(3k:.[RSrJȒҵHOz}n=7}L\%QDkKQń]Z)!M))h}+@tyhW3SLFP!mm|35.|A)ݰ4^%u ^~fxɩy>[TP]xKBÇU(ibeXs Ҙ!2׎vd:zv6RI;=r9.rW ۺi< lhJDD}ulAN9Ƣ$ZkC3w~;6-!$nv֦< vev5jvz:?y.;58x-R [s(vN#t->ǥY*n$-.ץ:, w]VUlرC~}Ο?r}Z#x\9NY3pPR*%Ӂ }I_jr7nLOO h k$]8g0tuQڦ?vlEՑ;ZnDr2ƍK|N_sVK|i:yش$Z<&iYh =C54kAh=&`,֦;lV:>-)h85b\Fy!F̛[162R.ݬ螮;㼶`s%djsccn+ exqyMhŋJ0O$s>s挾XEqՌh-Sp⁸w}7JZD вN;ήbZ1%`~+z#A5j(\-;85-BHek!#0#6- SRқuR]#VkIi*ߒ玁"{>h B#~wCx>!BMpּ0o5|yz,*Yrnn}}}W0U'NȦ]^xi.16:ե4.;v8|hq.X3;i&&\x{+姾~ܠu7}bW4V_y vla[/}s|Bk !%ፊmt9lGҙwV5̳Am0TeWiAڑrhŋ $iNxnlDz)t Zt$D=.7q~bBDEAh<@`+lS?~Z>/еMxj7nK$HSF2.3uMкVʂ=DvfiYeΏp<ԫ/<_pZ:9뻾ۧUF.j-ǙZ2\†7J51ծn=¸ZDkܪRn ; U&4(/m}ҾtAxKDn.[OO՝ƧTЦXB#4$*nt->(5(8 .:ܙ rźPNX$0vQ= Qz$4\T+jlx\k2Y3Z15.5j]4 )T5j !G$Zlk<qf'\-8TZ/z%oHŒ'L ǽ>`.i ƥeل\5<5?5^|X8tyQ?LNN::yMڋ/UKAqwΔ:۳5E*pPSqy$^2vGmW;s{n܁xkD0^A qՏq)v5Fw` ICZj]I󕞍1!ČՑzUOw/eL ZS> 63?kAR#9XW}ޱc `sGoKjenoquS`'iXC!WӁ"tF TѦz/^ӗ8`rrrRAjwR"VӑL:;0l~Zh\hwww$wꞛ[OQ0_]uPZ@u #.1/ZSq[dYuudG2V)h Nt1ҚA:՚*-V歷_6nRlu:gwOa?8PQ `xۂ:JE ݭ;v^3XOW  S~/^Πջ|NE骝=٢&lGMК})Z/diPVkNxbϘ*'KZ+a[RVк{"jd!ENYҼuaJ> wڸ:lmm[-;W^މ ةmV'll;hM}scc mup-hŋE]jh%/uu0SmlQ5Bkf{ս 5OOOi}җ#%lE ][hP\3YN͛c"qf -ش+CzX+qVk9#ZSe:o_m[m:% _畽mpxHQY]Wc'En.::j5!az6>*BEѬCKZ 塚굨Rǂ1 o7b;޳7n-Kj2q8-49Ktkn Rқpldd$ЕF7L֮/{-n6sZ-_5{ק}{Y&r, mnk42'RTzusfOo$ #| <~۽oHϨv7uE-e`72Lw{DLr/lZwUk'cCS')Xiٴq>8qbi/^2Q^BYނ;:-[54GjfqxG ijRV#h*t #VU+{uP+9R.Z'Zm֊zmC"[3%d^A-w Se6qs -g5:= ӿ~V Z唋P_2S 5BIh__/l9ԫErj\DѬI']+whmq ^*MT!?eIsњk^SQ^E?>˪NGU,NHƿߺuqfHwPsssJH VѺ8ʌWZV en+zI*BWX+uQVk%(q葝O2)ϮG wo=tui7yf}QCt-TDvhXk3v rlv`{㵰`K -1-9v2; j}Ӭo3+/񴛖h W.OyR(KZ5{)M?\TGF>Y"VY,D'F|zj.V0n@L/ ްB`9~1KJ!];]t1cͧud$c9h4k[3gtTnW<b*];~u"C.Z瓲+?:甭"{.zEmtƿZS8eך~޸wߴV2Jk<#,e51ZkYU}x~d6 Zݲ`6$jܰ[#VIo,3BeJ><<|+PT yJ O$Ak4 ie6ml"rMoY)+.CCCrv#`D= E$ Z՚R#/?eD!ueiwd>",h]uZK>cry}KpRGQ ,C3͗t^tn\z(ܥDѵnH~D cbChZviYK\2YK?_{s)уp"7 ,J7+zWfȂ]{رӵ-(?ٔEoz2},uksa5 s\4xPvѧ !{zzxbeE"64~>eEV=khbppz-7oIqGJK 2 aJun&&&K&#gң/ V'N5ewy$8l;<<<55e lqQBŮOL+[CVH8hpJPwww, 6OxsgΜIkvŹqC܈’D'[{6hqQ5/}W_ldVf);p/f`{햝`[F쒞->ڱrvo[d$x7)l}?]}Qfa+ .!,>|Gk/5^ЭKdzz9D}>! &SWá @눻uƀFC?6:J70@늒cmf䮖 ܗ>d !f߫8u-h7;}!MGy-+tvv&pc`X&E'u>r))[/짰|;Wű5&r9؛!ؿКd+'G$n7 vs|ɮk^(|q~ZfF9Z+(H[N7W/ZμEdC޼oȬ:w޿^9ȽPg uhd$M*S4WeIsS#JYhv /^j$J6nj|IsJ%ZGr4:F P- ۀثR}ST|홬֭Pyy3-(䞑:O?U1C7:uγAmC0M<fq)iF2,u?hFl٫_/ -fݐQ~5?t=\+t]NAŇ[WEeOhMeMODs1/+GxV^e!W-˗aKErxb@ͭG2Z?pk<Gnݱrb#ćv_Z:Ph ?pDΚs] r!f~dAB0;6&` [$6Xp. ̚C46;v3vٌzFޣdVv:Ѿ(˶4F333,"⥦rw5${YkC-5Y 5/:ݺ4OwnlHw.~ZG1C8# esxEkp-͓3cXʘ.oY)?SN0O >Iϔ:r`MR䄕<$Z,htf6lT[6ޮ^:#s d6'(S16Jn?9cG"Z492eHP]/W5Z>{ק\&"޳Aִ;(D~ZG&8%SSx2777;;[fDkY$dhpйP86/U͠ik%R2gZ{syBϒ1 wL+Ϝ9üB%Pf(9Bq)`mr-bf+G6W-7x~v<2k!뼭"-A/wtmQqܯ6(H xLcḳLUڱ[] j=rlܨ*)Gv>O⹭MLq.i.Z\gL3(4;vH 0ݺZVtkMmEkSί_N9/++09ԡO,Zc#EkQKυlѺXIfs4 uEGE]=Z۹K[f! $+XHFHv<øb~E:BoJP+}O$H|M7\իWe6}poEXŒt]=rG;\tsh}O{̩[3zlk(Έ)ّ5]3vКm%W_]p$ZJiD⥦Ѻrƍ FT-n1ZȲ[SPrĉ/ZyhlUPs$p_<c?Za^R.jY) އgukWI\-TaJ0;iGFWAwa:ٰ"-!%L>{vxxXP4BΊ_'ٳ+ԫHx *0kjMS|]]]qApU$n.)h]T=ZW&}{9fW hMXUdm9ZJ ^%MrF,i,r'nF͚mQe[3cv:_Q)o=t3F 4_$S?LVh|?sLGGG``$cܭzGߢ 1³" 0]ڳ/~aȔ$$>02Gμ# ݶ>脶Sƀ4Sv٫0B^]/w>MzDp[E\۳:«d㣼r0N.2i&udA߈ 6,yN"mE9DZa~f5]H%|i"Z{RShtN1V7>E0n7fQ"wk:7'Ih&~֮;J$]ɮXu'M%&deњ2;v` H $«i&:X % b )JP΍}}}P333Q+d5;V5eM;{WܑQ5i2 2 y @$sO|-W_8YF htJDX*3ZagZѭiUcT3?22248@.ҝVhzV+Z2zPxEP\DWF~ԭk.uT0n’f)% 3C qL,UR5r [vuEQ,"ʲ8i^ ۹+llڙ0{tԵ8q_u`[ў, Mn}*MD&_瀷իWy>/Eģu+`J8꫏uрr[z3XKw{QّgiA{j]?,ݿKIBByxz4#a)m2 oϪ* XE445|7-/TSI{cj iхkvA+֖{"hxvQ:xnqh r*i@ʚ[GEޛzM)NSNCwOշ Zk5e?אF^JJ ZR}}}MrC\a6 nL.^(6)>v2!%Tnos yI%XO gn9ԫM;u$>2DGn`))73Om߾W+;Y[i&Z"(PTVeOCd٤θseۊN6 GVߺ5i >VPfvw'x"'ֽ'OzѡVeI2Z]0JmeݤM̙3'NY;r/1wz8d|g-yD9n"IƁ]ƓOuIi*:>o-7e}h-|RRԔ+p?.Z;/yif\Jt>o=t'g HKk|lѺE$^ -鉏kذѭw3&JVMBk'AU'l5>b%j]W%/= Qֳ333hqS9=v|d^%eő PdQmkӎ]M\ `ci?kVp;;trZPo DqLɅIH3mZӝm|eI+h 3Z'fEpߝ(sd=#q-%.N>_)wk:}YܭpQup+}E`dmp+t`HLs'BYV:0ux65501C뒫 uϯQѺEddd$pu(.T333E}B,J^D(#;Zݺ}YNiMThCIa늉:ր4 ?=6-@ϟ6If%<'x&dJ{vXb% ##N6fٖ@t쟒6=ul5-8x,M9l-\Q9gNSUύij%U,Ks/ PG)b"*|Qv+b.활LTBۻ^;AkLޑ,#Zg>Ufȟ7?Ѷ6~кeP}x5~y,+?p{nI5|k`,?sLY;`k#w@r]2"ƒ,4sDA0hjt0%nV@Ubԫ,ZX9c2K30CTGv> ?tÔPj&v Ajo_:Ϯ_D 6N eaovUѺEF=L:҂-tNlRZrgURh@G9E5tglVӧE&h)<%PKP ӥ +Aҿ)m49 TlM6ǡɡAZg555EGJC<ڎTzڷݱ9y n %5LA,/zG,|VVkӸ:WW5Zkpy~̵Y]*uRRj)h"B5{^ZgY`L(աBY۔$|yPbPThב5D-Az|<Auggލ Y3W! hxrxr̟Ԉh=y~"Şjj iS&R*sPo 0@qKR,UR[ eV)`e;j|^qz,虙P!MD֖?'t-õ٫/VcIh}d6Gkm{(͆2kkyu.Zk'rĶ|Ak|#_-+[F PgNyuEtV@|xjݾM7&hd#{9D,\'ŋì%y5r ٢*,Ҷr^&VHZB89^A^4]W<1MY cf8] MQ %dK XJTkVjC2*z͋| GD9oḹ'ϟWW#(uVEN&X(2Hu/MVx6>\-RYxchE]?v #Z^f5qֶq5 $;믳9DvBD_ *ϸZw6WˊG&1(H>>s3Z^h"fo itO}Kx$٢Fim\!uHgggcdd||yrrvrNyZp.n{(ETaR&Dn' C5Jxd'B/#rFfhZ{ްvNQ4 Y رuLP[-dCzxmFК@+-%"a^3"]T,6PQd܉ ܜ a,g^Eҳ͋`[h·Ira6f艰$ybkZ :!4ॖW2gy⥋5K܁Iq.h$ZGyZSk( X-Z]6 e-b[qUi?HK*vњ7={}l+4%TI% jZ'Fy.T.ok:ZǍIiq>6SThN-uLa'vA䖈bi*СY#K jLgnk H̆RyX%Z]3e̽6^h*"*QvԮ0)+ 0<- 1YPYEoSP9.dᥜ mv2Y>±2܇g)ՇZ# ΌssK0<ߺ>_H1D^(-5h}EV,k # |#h}kfPZGڹŞ}xWZ&]KX0HZ_hRB I\JFn)Utwk;|M,.Dzt>F %QD-En3h}\Un[%,8|`Dai΍3ܸ )c!ZF5\tQ+RKuɒ 0)Х:BÐEv%>ɑP(T?8(gثZsӫޝyphA  [*!=,Î3-kMZ:YLÍO][Hv%`q W׷ 9X@>u׳RkxbģuKrɥ-n'X'Nq˓44gA`[nڬP:::lؑr[soAsi0 wIi|͜|H[o m ZN/&̦5)_Rz00D5^#u,Ѱ c+p<+VZ]w}Kh{a iP6uIњzSZ4ԣuK M1Nn̺o4\-bÒQ>!eL4X.U?+Vo܂ 3 1=ɎVC8f+^aehMAu6"RYm 'ahB_#gR׾w3Uٖ'N ONPzd 5QYnE~p͹]pu<s['ŹhK ţuɼ& V0h QfC뛅-SG6lк,(Z6+ + iUՠ5v3/rή۽|AkMIggV uY+$C[Nyl9oLhjP\oo/h>0xhhHaBi| YG Gɤo+> 1mYe5wX̨N:5!QGk/+F)+X=T{HYorģu C__BO@t uutd%ݭ_{yriRIܒЊt/40?5󦍛ѭ:M_ZƵVVIP-Z7q/ț"HY95QPw+`YBYͽd;>2Y5lڿk+dU~eϴ sDlEI4mm>!r[znfI:BJIPJN@fy*1R jdyddWbrq@&knc8夹h lF|Naw\O֭)z@sWÑn]4J;aD힒n {h\ٔpo)5^f9G~t:Z?~0u'|] }WQZr9J5+c2Z^x5QJ2T,B~(gS>٥uּz ̫ţc,GaddDaЂ]˗̓%rZ϶If.{n/`a#9OW{ݏw63q@ah-Y-Xٳ䶱`wRU_RS&`c6*zi:Z{R+hݚBmLEz7&s8N[ƃt8Yҽ=t|1W׾QPَzzz|Dônfy& tFFn,.n$q:H41*2[aF.!ndkLњj#Y-TiWCpu@gϲ\5A5S:htdpӊ%Ӏ][κ:y3]E{^jxMe4`}պ# biZӾD6f?ᔗz_*@-0OlAx9,6pN{z)h.lBzՔ<]TҚAt.eZ@U[_?{,ZV"j=fn:äb 68wlJMǵ D3E{BhUQkٳ((գqK ;@ܾf@\Sh15LNufI1BB,‰ErC.6;_T|4 iY"m iS h|IExߩv)booSh:;;ZGFjNӮtזtDMq֭'*4 7}svBuW͎Z-&TG+hKUX, 8MAk bFKF._ ?L*WZ}EcD^,|[bh-Gk[ ןBahͼ\\ ,׹UEZ#+mlu3m^ZQ+SB1ٵn]5hУq.׾B׍Gk4 Z+q̵Ki@㛷3yTn}ȑkn/:.[G|&φ#T 5ߠ?=r+de}=Za۪u@;W 9xi٨EԆnsRAf'b!6!k/Pa\1"8 s/* yD^}ex2YzuK /hqSp`h%wk)euխnї]G )Dm͎)gXڬӨP~ V?p{'JJyP4xc05G!!kLh5;>c sXGQ>~u梵%,'F~:A}%S`rxx7]tۡtsas?}f06k;+pu[QW=c淇٠P~ -GL/pN4 ^4H72jBGŇ1"Drx\-RHKE8m=6mY=o6YA-Q' -Qp\.KW(ͿZ*`9!̻㼘вLĜ@ D6~ 5oփO8|W.u6Vk(CŵV>zcPXGFBIzi:Z#]]]x>Y9l^ZWnƧM7y?"4RRGxm$,9{6[ݺ(Nk*x$c[q(ZljU&i)4ZgF b^5-u__@ᤌi,y6ò_zǓG+ 1J !jMxKu5944yRq8jJP-(e^ԩSꊂblq5[ooj 8Yt1S[Hl:)eLњ/ԡק~WAu!"/s6QEHukLV-* af]zwkQ]q ՚${Y.<Ԩͣu+[HFe:Ku3/L5ij스i?xˡ^E0 Æj%E[$C3gP!nI*Yz]]?y#Z͞5yVkwt7Յ^]'A,<N3<}d瓜?(f_8;/o 4\Q#"u_ 6Z8H^˚Z{eKOOOgggҿn7޺3У5fdai4-F/@.*uo墵/U333MG=T !U۲hxt?88r_j^+5wDrҶhJ kɘ t,&bj5 s ;?4P]w|v_ 7G!JDb3^ 6-hڋ/*;POiZ7'p:%Tݺ6Qfy>L<6:Z-kwaUP ? YIѭtG@kfi:bNMX?22r)f8b]Zu@^U;rԖCrSPi4=ƵdWWo)'%gOOZIzffF>fm7BgY5W /zABՅ\"Z!,Wv߼FmJc؊Xo{2'ƛj]hŋɾ}$s3M+j\õt[J h=880r,L *Ǣ6(U֔}͓E4,xˎ+lEׇleq|R EˆЮ9b&BPԒXs! qՐFzK\bU?t"XQ:i %tuZh(BVʘaSfr@A5?kp2UEq]{9Owc]_kCx'$ <3Ueou)OѼZ]'^S F ՊGk/^4LnܸB#588|L}Ƙjmt.N^l0Zӣ ӨNc$8,(j- "h]Fґ behK bb[R>xN:1AU i jPkX]!hmPmhbiEރ"܍n%ln8Jhŋ ⮗ڕ:.V*n-6Ӵ;}'l+6-k-rq1h'¥@4 71d9<)(r^4Bf&ݞl<6gi7J&Zݼ;F mt%F0̌"/kRi[Y .c-uߋdD>k s**WU]+VӔmyL!}Gk/^4Pizzz'uPDs!{ό?zzd=Zo X~t K ! I822ru0xַu_\.\?|u/qPr(FV2Sh92d6< ssW엿O4 gYclg b9b܄{B^xiPTI5wkq\>XRqۜ=2ZWѴBm.ZGpftύ)RACn Kf,0 -8"D|N,z+sE| !J_iK@uh:4z͢Bk [vȼ2 )HInJ8HLC:)o]C#.f_4n.*ظvN^ jOXZՊv1 ~GB53,֢n RHSwp<0|5ڋ/bڬm~a0>ʼnnEi81BuZ,]CZ #`vqgeۢrf&9{pAY~h*+x湏"'k=r,[Gp1ߣ+am`Zhr^f(*1eRd5ťYdf+al|~б`]ZTݻuӟܰs!)S@6UEG,:͎2nNckp9hŋF QJC QwE,au: K:֯X'՚d͙sbփOy/:;;u.MVz} n=`PtVlnA>Nwf&:0m ^" ,N#g¢셮|Fϟ?6'k*٥na~Fy5)c#ozWC~Z3i ff Z+!IK^· pܶ 5Ӄ9ӰJ{-}yRxK̙3߬+ADE @cM[留% 5Dk:%f; 6nكD z03hm+NΘ|of+X[!Γ h(@)ZqZi,7S6g5@+;9 i MLL:ujvv}}}OVzԁXܣ`㽽얫LԭJ%SoކuEK;Z/xKÅ?YH;Uou=Kut-6gTN4mڠ@jS০\y *={=)=K1~GyeV?'&&"V S/("-[4D`j;g_.'L=l"wO -k8!HNNN0bl*[sVz(?{gui`/X`ws 3]`MJ E8aVJ@H 2p4qE^e$F1 :ɒM3mE6dKl~0ef8!0j[vFuuթS:;簯NZgzǥv-E"HٰOqp"bn3ܺ­M/=d[ZíjdWa5>`b_y0FtTkW2No=iW~T \8) ~ҩ,:F'6-S¼Em%|%>4_n}2b7NVkH,N'S8 ~ȰV|ĮBK)f`0gS 2SR/#3xEQcH"k  Dx`xeKdZey8iI#8QO^.B[)ܗg"5+u.`pa yM۹Gr[nz6|)pN{7{ġwxKWɖ|*rԕ?Y;l GtNAETaX! 7㳘8lZv p.MUS*{Y8Һם;5v3. BY|455ϔgOizl:|T -fآ+w8Dj-h?^\Zcj:pŚ!ƮM{UӘ2.o%޶p )>> @!3NߋV*ҐZ7?_\tPО[0t9v"cA89!8?.8iYCgnSyxb kh*h>ئ>ͨZ`ASF&AGXϟ|_w`27+`ބ :{]" pe/zy@í1qF!qj}fX~ eU +VVVpɋ'ܻ;NjAD0RtpPIli:d"<4p0&BJR'8 \_"# 5˿PtiEsl?s`t0WsDl+\[[ *'Z,{gVfl9BfG )0Ejt!ΉZ~p)yyy9S\gf;T}p?futȸb,]ݟC`eGVW9[^3<Cr2>ҍH'睚J1ʱ='"b??ZÙ((C$s[RػNϳ_wX|XNN0+ov]pVL"`Oo߾Di&R&vL5(_n3ӭŢ; C} +^xc 06,a|RkJ̚FeB^0j`zB?55ebӇ0ݬ"#Ka4CL!0Zha+xv8ur3[VcGpI#i<02泳]=ȮZhf)c~~-qt/CAVlp4n7y'؃iA5%ӟOH6Kf{4V3rDctΩjݱl]ìqe8U7ksh&!Fdؿ߄i 6T]\X9B L!f4ac!mEXv.b!BnE*\[èapixFJRp\Nմ7ԭ&p/mnh,dw4jjĹ2pyN7Ԛg"v`W!avڹm+wh<󇃉npy*۾2$:~aҾH\|=Fv,Rk!DZzí!fŸ)t1bM]o4:Fff"U[q3鈚+|;mHaftxtOZyT>]*dNao{I+.r>?.B)/WVVխӃ;!% Ā3!"-ޭw;&^د=ޢ iN#ŅQp;i͎J}wK9OLZ{嵇3>|zy5oF;O;HV}i"׽Z>R2M gfH 1`>ids ?tăvqJKi%n[ajԚFi{iԾa\q||03q ifDVg2MN;}8g?qn)38` glcYO翱]$Yu￉bKI}4F2p ; ><6@Dž\.bbii".i2"n,.,@&Y5ǥ}=*iNk9c21Z=r탽)" c{H}y?~6q<Ǟ@.ࣩxXxj68U57Oa F;3x[,-R+06gE>Jfff:\EBL?bІ#ø/؃abwv)ތس*.(o~Zf(nqtz~/q+ <1}]y2q`о€'?lBO)P#K+++zW_`ӓcj4,ܳGi9x`*v đz7'Ȩ RkAu%pZ^^?<ggGsUGĚs+.2[[0:n[#Bȭňn}++_!#=MNcfX,LLL"/8e}0|ORkAu08(7::oKGf8`bGmlwpdEWK"Ep53LյӾ^0>=pMjccZ޽4fഹ---ucӭFj-"jmC e  C7+gM#>@ IyY\VVV;.lJ)e` 1>>/ޣQpB/4j |ƍl}}E0\<11#;nd$R&1==O#f)iS@ ~,O-Azq☪ Ry%{.7f%>KvQpŮ;|Xx`'"BЍ)Bpy5% l4;;k.VdYӭFjmx20^m`w5NYR80WyHl0yuY{l]Rk!DLMMFpVW\0pzmm-ϛhSt1jX_tfpb.VA_GGG9 <F@u62R= 7TL8*ӓ93oV۴m;\h;r6,Uc6.N{)˃UǗ(qDj-Hޭw7Et0j8˱Y?kVץy'X!u(\uK}` N)Faf;\pŋgՑzZ/Z:yLU0@atllvQk jzN՞aTfvUjuJU<)WN~-"'-.\'''9@@גHjyz9q6n/zoKKRMW:\*w㡃co2:ObP_ڜlzK='H: H^ӳV*!WŢSf!t[N|IJC^;u``r&a/o~~l+GN#1:. .|$  L{J.E5wr?S$S?J_k[ZRԺ׊K78HrsMwH1133 }EUWSg֥Vp>ξndcY+9g_2VԺca 婩)\rq<@Z8uq~6չ7yсjp̶[N}c==G?}z8[_(|5瞢1 ХNeRp*޺W<z]nΡ /]f+"3g3z|h,xoZ3Lϣ/Bϑrp܉/:xз;#( Vd%qC5m XW`Ī-EK9?WݏUUU)P^1z\q[_2w1~;v@sVk7eZOǪ+} va* ZO JA˾m*i=֣{ 'ZAx2_;q&w 1D8`_lOT*RLmOS[P5]\B5ix C^G R눀gsB\KL2 "BU뭇 xQ\><<CO$ $$c{V* " :ƭy !Db歭̓ByL.wa!>fpr]߾}R {Njj$<Ç3yv*1]gz0bG(Jj-NSkoȘ#^-ӱ[P3Fi'Kcuf 8c+cj1y󌳷۸j]\.1^NNyrt}DBvUMZ.QQJą<'R%l N0o3M3t̘,q}ii :j"ϱa&%fChw7CƘsSw}=ïzZ\4 xZad5u|>M'l}U?bHEwZ<=Mgܕ^dն[ZGwk ]zddG*]ݦZڝ1nFk˖p&Tv@e];g#,ȳ3 Rs¹tܠ ٻiZ+c{_Se&jgb>TGTqoFjǙ`+q#2_QE8ϱ766f&pd 7dL.B4ĩf4dh']O6w^Y.R1[{,2|,[<.1K<<2v vB!EU~F ty`uu4m;3묭S%\`ZYYV+ Dt;Rk!"©N fMY 5q% ׉QRk]tZ<66v}*~Aƞ>&Mk/GiBdZ֢?{,| j=222?7&D\np{˘ h".UǏK@5ѕA e0N`!D"HERk]*DvBt5 ֢HQ'''yyE}ydd$X\N&-Ƶ4m#/޲ ŋlg"QJzkȫAZj=8tCj-j;LB!0W޼fB$gϜm,BaHKp|af&mɾB!HÇn,BaHQo-.bUJB.֚L3Rk!BKj4?sKB!H:u%̾Z !"]RTkѼf4 ^B!Ht՚"HK$zIGRk!BKj=/DHB.iܜ3R4zZ!钲Z)yG( xZ !"]RTY!Ej-BtZ}Z!钢Z'0C&B!H7HB.i 3S(3՟V5Saz?”9ҺafrX`q\h>Y p¯Z!钢ZÅ跾ZSbnZs8ن_:{!Hiᄅo]8u穞ONN?zϿ/P_Px`Mm&3Rk!BKj跾5ws9zKAVӯlW[qv\ui,j]s+NХC{aͲ FP_B!Hz*Qݿ_y_jLڏ2###.:qsCcds511ajnL֚pˉg8 ]cHB.]P| Ы9zzz6pC|YM?8K0d)zssy$+y懯cMDXέ>w}ϟO?ynx+L{4+#5V<#C2>) a!WCgϜ5t ;Ɯq77\Y <伥>@|͜?B! )u> >7N]CB7g)dl d2o]8 {&Z(7} 8%z堵> AdGlf 1-V˺ˬf:L(L 9,qegz]ccc a׌S}كq6U 0& (>)eWtLA6+;qG_F"~+DLn}3!HSaf"mk})T.!,XmG40 B!DtZڷ>Rk:->u]{t l^:yVh5knH _3a6Vq+X9~uSe߾FS'Qn^㧑a,>pr S&&28#B!Hz XkgMoa`=~ dzGC,lc=OAG>r]w흃ՌEzs|oew}vg;9}٫ٙ4j+%3* Kڽ϶YVkHvwHKHB.]֬AZ}Z!钢Z7g!x9qf%B!ҥKZjB!Hzlll܍ի^yZ !"]Uk!Dj-BtZ}Z!钮ZRgZ=a|4x])[Z !"]:ֺzy'J@ZB!%E3>_^oI{l>oqfO<~ ;RB!%u?5paGo?T] x)[ Rk!BKj-DRHB.) ~ {m` v9L*Z!钮ZW[SL׶h׈WB!%Zk!Bj-BtZ}Z!钖Zv4l6{ \WFw7& !BRk J5L?B! io"!NyqpFd!BCZj}+o^ UͿBkxB!#-PW;8Ξ9[B!h%)thX9|iNB! xEV< }}}u !BUk1g7xB!RWkf1hk/2;me+1=sVq B!:Av>&MSI28tX,} !BT!j-B!D#B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !Bxt|~O8ƍ o2Z !B)---,]t&O>K81Z\tD!B!\,B;j)"޿?XB!^@/5oOwvv3uml8osf7Kp33_m %u !Bell,Z}*;V |Ox.j>c#&1!BљFGGi afxsu-}tx.jrNx4>>p/}lh%e;B!H-4ὅvI->զGQSk'䵋kJ)VkOP+umų?s/^zg?o2:N^+2SUPˏB!l6kuM!Qs{ś/ d ffU]uբRͥ=e8 އZ#xMkuo\o5XwnueV̷p_ (UA'?B!؟ GNCD3W<5ӐBjm40o y&+uQW+o^Vq#o-@Շ!d؀"wZjnxj-B0L&֏j[ I9k⽵Fk&{a4Î˭.FѫajmYh z@/J}ugeU UaS]|̕?;#pzͥ{W>}|v) .rڏ2n"[ 3 QDwMx)?͛)js@9'yƁ`VC&N6>\_ߵC2|ۚBpXn&N*leḡԞ;E`?(x8Vg@!O*NujhCs÷Vk7n}}}Op.D߃UX ؾX|vutįjWkϜ~E:Wm spCaVjE@ (RRrvVli+s*?BZ v S~(a/Bj͝buM d@!O(G!uB5Z:~Ċʍ ^~&w di6$Hګ6.}c`s{jm${ q+ٍ?xfI 8Kb?.c}nMWJg/Š{ٍؖݡx"jwRk|o !dpmPo9 j O6{6bó"u3 3Mp=R⨣%~u5kֺ>6; @6*G0a!guqUcOpXN\3 B'NCh5~0÷Vk:O~S~a%6:J2cS띝utďFRH5Cȃz)10\`rZ3MhRʭUgG:,z=+ZviaZؑm7W ufѱ4c%<ĩ/r#pbuHf/]ւ~…BPc5E7Lw1>x:lV0֫SfX>?7 +|^R 96bL&ՠvQ{;9r~{Qk[W)v+ZZRΒ.d.۫j0f>{)AGS[(t5,ݩpݏT> ʀL!B!@| ]/~Cva Y q!}f%V^,vΚ a{5+Rkzll oTCBwXZ]J!BlLk+ķ0N1Z;"3H)vf###5kB!D_B!BZWW3EuB!W _Z!B$qXu~<@oRB!Bfggl`>-a~>,.,DZ!B Omr6hQg\jw'B! qi~n+o^NpvԄcđVZ!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BI&M4iҤIӾ? endstream endobj 330 0 obj << /Length 1209 /Filter /FlateDecode >> stream xڅV[6 ~ϯ[eq-_do9=نRa0QbYr"xE)i.i]\L$c闉dj+WWO,]fK9]m]6?C^ɬ( ʲ>=?BWɢ?&RPT$L_'oVu}Jz>-EndvTDUxP-8_iM;8ɒu5{Z:\b3N&?g 5 ^ɯIUA$v쮧0tDocͨ:UӝŸPh͗3ZeЊ+ա( 5Gb<Goc(kIbMonquky:!N1asN$K C1Vgڽ)GA~ Q]3v#TlxܼN#d. 8duz֝[ 妉f-ٵ'>"w"R9 b]cKEme9C BE( ې~ |jv#pDs@%4ޫoG QH |hya4n.H6> >>/XObject << /x5 335 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 335 0 obj << /Length 336 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 485 426] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 337 0 R >> stream x+*20U0B#30˥h^_a endstream endobj 338 0 obj << /Length 339 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 485 /Height 426 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xsם.g/oݺU{6؎XF,lR\؉cgZCYh8q|)`;!w."if43h$ >ݟ3Oh4#ϣZ=O?}]psfA$I6[>"|1ꥏ,5Ʋ&ѣ?З5dW'x4~Yo/U+ZZJUzMֺUכz/8 $Cuꢭ!M _.|Z%5ɪ˩!LW#Le5-*p㢖SoSYql ӯybVAv*yH9SYXc1"kve)-r TWPdY66b&^6Nٽ*i kUJ!eJ̣R#ԣ$jķCp=&! QZQӪVqݫkuY>7y:{ݍHgH$IcC0 Λ;9wκ  wϹ #醘nURrNf%hXʚT6oÙ6W*Og24UNkOϛXލKo=%plU4"w֥,~g.XG±ѐvCrN.Lٰߙ6$>!SGI$JB7wv˼Yܖg7Oc+Wwp!3HA6%)Kп`ؽ-*ϹN󷟜w!uג_<{ Rs%Kio&4*Ri$5 Ȑ\js? ؈Fj#:_ Zo:s]9ܕ}BDy/yr-6*Y>W/-''ۑjtjJrغ&&ZY8 ֜g]גD&eLɧpd[Qtk߬YY21[S~5VTd,%|Κ tv'A^k%VP6g;f߫e\\P!R`*AIqq!i2kByCjqyۊsfϛ;h$QP+eF.w/؈ʊ\V-wϚZbԤ )r?@eZ\kHx`G@' "눃2 y…J;>,FuA"D<뷟quZ#淮}ދǺwX5NpʥוϨ.ס);@ݹR[VY }rp$ahRcTJ˨7g%mSԤjڄdi ]Zg ?e8Zj,exD:E"o|`nq5i9OmQZwK殻ߡUwՈȳkw?gK_Bˬ˵Mk$"](E M1Ql֕\3ϮR kU:usT%l,!⬶n؆u zQr$۽U+޵/Zȣ XPZOGkg״.QH̖m2D_h4Pr5.~{f{Ã05Y?j#X #btvWYN=<B%D2yA]#sn9J72;RU^'.ДEƺ_<;;6Pȩ)zz:pk6g˷2k?܊sGh4 ISLktp];\AC{ Ytwew8#RCtMVҭ1sob"}"]&T=Ժk]FB!t.`h,6ֱDF:;ɝ-rhyBC Y:ܡ+@T:Fʌʪp)Ih4ZJ;Jҙiwƴݢ\#$Tsf}{д("9[ F$IRZ3/+ ±qԫw_>8;>Hq ImYYe)yw袍uy{,b#lED[} =w>WI8ۿR]fr Pa<"r-jYvWctӕbcGnw- ww]aH$oO\C-+$v;P>GM0%7rB]y$I9r}$Y]N.q$Iҡ5t$IldB$IíL$IldB)$IO5I\$IZA5I\$IZA5I\$IZA5I\$IZA5I\$IZA5I\'/8MN%H$5LfM+޿HMhTb(^H9I~ƇTU xv IX\Cwu… ljiyn˞C1#A󺮁lL*O ;S~j%I-+k٭O7=zz/dߞD6\WKG($I6+S^}̗]_EB{`We&!׈E˫]w.C8Rh]4&e仸eOyI!/^?4_DS!LDTM9KI} ))%Q'XQA$JX\_ kynˇG&yaʦ re*BJrz۹ G{\>so)ޡ1R8x\B*7>O\拐Vy .n\ M֯DJJ&QdSBXo?4QDJYȔk$'o5BXyR('wf3Q37{ \uhJLx`$r,y׮"j J:_rjнwD|G5δq$-償 I^:.!P~3Ӂ8]Őr$jY\Ñ޴rx\K<8U`3Bzu0t_-8PuG z: <9W̥>^UOߗ/swsgmߊ )!r9= TD$ glji3o:34:ZC_oh4 B3! ɇ-Kq.?bY\4\}ّ$INh^}Q[92XPך˵s.DW~ԛwq|ծX.;xR> {;݉qccı#戫ջ#omXټ@>Pʬ{sBz!_g!CG~)_rI'ȎHk / dɐH 1!iDyvc#H6TUh&~ Iӊ^C!`EzY$֗hzH&&/t_ A}C(|{!.C"i=1C KŘ8\6rۡ6.|7]dߞo@Z !/Z G;yU<'$4u1\~tuTa@Wn*XG]aԄ"* EIm!k|ʧZ\e1ќՈq%vѢ 'Bȵ]AlOStʦV].ӵWO= 8̢tfV<=@ +}z5NV;) ͎\+QySk8t?$Beptí!dyL&Kk=k#k蹞k.ί~tZy˓Lqw'B$9Tb. E\y5>\g8μR =<Ӽclt/kZ$C"":}m~>$5VZItp:l2QeM0>ت˵^}GߺNʗ&j4#*\ ne#ԏc/CLR㏨1i4D| x%ݓ(&#Z-. @+ ɵ `su+Ҋ!cWY p",bL5M5ESo_G9Ie+QJ)57^n%tՔYiRP*X΂bIsWZANuSwsbeuvܠ+ޕ,OvP nxM+J|{r-6=sbȵpr^!$I3 !ImI&I .$IrM$i)$IVrM$i)$IVrM$i)$IVrM$i'$י̰Lq$I![:3}ԅgFGs7nܸy֭[ԡ$In}+TZ*0Եrd74 _c]A ]UH u\urzFFbAܶfAnԵrɤ.q}p,7 ADBTѐDMݳ~:Եuס(q6r7^']!7"ZYkBGJX.qh;_%Lrhh'[9?)?D<Сb[(C'u\wpzbnK'9s|'Gob!_74:>iW7͔t|O|YoF ٱ^h)${igHCCVl ! z`.s,pܳC%ؽNr]Lc{;7ljiyn P_(YuLlZQߑ.ue%,dNnwgN>^P #soޙ|l9> Z7lzY<`HC! |H޿,mp?eAsSHE _־}u)lIg%5=ʵ?/ A>qgû\ev*&zЙދ~y U&"IտzEQl``"@?k.ι`ܻLzDTPKP}V BpH*]|ZûHGX.'d$A 8~~ r"kd:|vxf'kj׈[~d@fEOF֗)ȵ\8B>:KgC.|:h?? )YX:CbGEh2Ċxc Dyvc#HV5DFs[>@. cw#'VA@'֊Tpwee2^Z 醴\#εl6I.^FD8~20रu gQN.sYGJ0GDlղl#yx{Ox~2ncBDi$}g'\ԻӣdK޵UAyFrN8YdO+ Fv RCQwswO1 } \SƎkr2AԶiʥACZk(8{9ϰJK!XCJ6xYrhB?|~N+ UľкܻIguN5/#$rϒk)_N%YɸrW "HCɵd*B$dVmUF Eǫ]r%YTuK,sƉiȶR!U7teD:Z8S)4:T Y\^*ϵlv䚣y C'+އH?ex&6k( Y+^Ord=ui7d;&‹tU%Ty3>V`T哇V$ۄ. k$(9@>8x\Oϕgl^M䃧zd)(g&39gGZN%dbh^+-m[\k)!J'߉߻qGCݑ6w^(Tʏt:*EqKV,K%/~z#$rBZ^[8/tȍ\auRQRK5yoFsg&4S| R2gK#&i+&?C30ru #2Ek2 }{27tf7ȩd%I*ff" OYL&J9ɦDT<"-BWkiݬo9cISOhHm$I.RI$ $I RI$ $I RI$ $I RI$ $I RI$` Z&j$I3ʵu•f"$/| ۺyF$I$kZɵ@׈$IrFrrNvnZӺD>Y^Z/'/kC}\> N$IV*Z>~TOc{7.ψ+Z0J| 6\E#گ^}q!5IX\xuVl Q?EGDi/I\./rp+ө&Iukz$Ie:lr#c$Ig:<7k5-!$I'_B'Ik$I+H&Ik$I+H&Ik$I+H&Ik$I+H&Iuס$Ic AQP  P  P @z7kXq3Ow)歛ct xr]`޽o.jx(o]tߺ8/;1|7wmGpuqj͑)ˑ &zʵ#nsyvߐ5%j$I,|y`9sljiݰk [j=q9TL?@&u뢼Hͻ QB+ME z֕Mg8@jJgW!?q-U^K)3|sp_5W>@ |\|J_3♋M0έɵBqJ<&SmdFr|HYy5u̵K: rar==o5\l2 4ٛrw|&A`UI>^^ӺD1^']O6\*-}dqP܅tr_s[ 2"| E,0ZTm*73byo\>EAŭ+TTG.;L\|oDc)r4e럪qΜ|م҆+R32%DS=|MP>Αޡދ5ϒLo_h[[R1|<\A|>|8=C}U08o_e<Ĺ~zpm*Yu ]̠I,I79Rp^)eƕlgX Au;ELsr0 )\m C7ɰ6[j}?lާ[y A7D1c׆\FkZ#dgЍȦV!%Tm%ni$k`JVos~O0e!t"ɵLשHYkq)Ḿ;tc- ]"!?K+64F!iټE?T'.lio#oxʝ[*D-}mmyoYJD[pq$匲`Fk5uP'ǸEr:t5r]qTl*M@];S}D7މ{`+"N[) Um׾ll܇#~0$BQ VǮȤtx>1fqS>":˵Jr".3 Љ}U"2)l1vi'L,r]F싟w eRhcc9|Q>Jk#%mu[Ƌ~nNF! C%cA fds0%!2`HIC~i!o-/! ;PW(%>!;6?y L]BhQUkLfɕ4.o[uM)Bs9ѶV0|V/55fWdHHFF;+[A]8LLo/8=Xu&4)s;/G 4cύS#(׍˵"tXʧ!{~>/os~&`iDA&k +@&S)uk:%;OVu}?>cDѰ\Of "J$.F 3ma'דhM"]C/ljiݰMfyy)AL3R渀D |en9^(ALuJ暖Iy{Z}i ^s_0X[䭽۝(؈|[>"3<{isS/T“wս9sLȬ^&/`f݉\ymܭ:-UPU;S]5-Adko?ճ\6U`9LڇG +ռIKo ka/M{ӢSs\4!)9#&[۞'< o&/݇RVL J(+m 1-!\Ӳ 5+;1uȔ>ar֗W6/Tʵ/D 'sGEKZeV"9 9kM@}s6jƔ%2Ct]+UtKB!]GϬjJ˫]yrhe@AMUHuκ>2rM]?f"g1w1W勪hӿ[?v9?f[k\W8״:80ՅgdxWeٛ w&FzezhtKLZ dO{2$b~fX{53x kR-%1Ʈ#f. tNV  |M}O̹ bUPoii2"ЅS kV*e|cRCgU+됫%Dɵ󉫍Kɐșg]f. f*8gA\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\$Ic$I^RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$:=&ꈚЊh!*iBĺw^8g6QGiIUxKR(gJ5_G;Hebܩ 7n޺)ZZ( Vd-봐YHur o߻׷QSWQ ?chs1|7`-ԺR5Zmj4'z mc]F1UU_uuVd i@ qPC Be} >H6M֏vPl8Q>Z M>;^VFFzc{D/1WD5[BLBr-R\ 5B}qjqyG2:&E_:c.X8%lU-Ű+ l9UծPmE5Iʵ(nR^ 亀3+V,Ejş+KFhF:-t;ƄQNW&\HL]ZaE5/m{L$۶>>BPxS.5Rx-éaur 3KH#|8Mj}3=6\nK6_r Vz4*HgDg*FGaSe! =X%|\O:+4T'{Vɵ.S/?/ի/N&7z18Z`]~|>?r-k,6=+q{۞CKT_߾u 阪gxJfoYԊ<Q">j|˺x ͷ3 J7Kbxnd+2/wv'ZmXB-$x\bj;e|:bHg!(B5-Zb#YaL$:*BY>w*yb]?[o<_ߓ\>v_Dp6ݏ+,Ǧڶ M]Z-;tSE39Hŭ+ljYΌK5*0*ƭ]|g"YVd 06%1qbXH@-0_شrMˏr|'ױPaTmģ~Zrz  Ȏq?^GQ eYF@;uzHavI\A4<Փ&;[F acG(Ջ!tmؤe{ɊrΎ2KԺT_oh|%@ŷߎ0\wEAG܎ٽ5K-(<"0Z9<9z(ZVH<i tq%3HUcȠs`p0B, օ+\O˄Zm( Ҫ2cEUd-4ʠ FAɵ>UL뷟DDQT'׎MPex QGN'*V͚E=w]5R@3āKvEvKd9} #=Iɍ궪z.ץ]\Dǁ 佊W^/p IB3<\z'~$,ʵGKݝr]GRKy|bɅp|g,]j^qY*vzk!oȢ+Б_._CgP6=[3м 뎞+3cѯ?<UǾUv\>ѐ‘ J,[3( 1VgEFfwѺpq;Qp SiG|!gSq/Ƞt7Oi/R.dU]a^wL%uw;B&hFd3L:" 1/4Kj֝~tcPܙҿ$4F/R[+34:!uVN5i9HPđ,]:kP43Q!P[N9ܸb\&!Z8e 8^j66"Ug!U˵(rV_ZdjllW^7|Q_l /+Xݕ>HqԭOđS\RQՙ\+ykUSۃWw aط]۷ # TYkϻ"#u]bo5:*eKJ!Mm"%?Pˎ*nUzmAXƮQSEuQ Ս-LJy??z7Īfޭ(kd$r-akQ+ZuVjr\VwY~CR7(׺oٷ0Jbȵ#B */ɵ{pu.Px_v}O 2ec*OuRr5v]c5g.(:BI _r-"jDrZH""vZ ڹRr'N!w~>y .^Z)vꢏ$i 3TRWbwFتғWk#T vGȹ0w 7۹ v\)uk,u0(-SE:`zwFW:e:ŠSIYя!sY-]ˬBg-7"M?ŻV&j2oGX/dr26$ZOVDk?MJh&OQhRE%ETuu#5vd5"H4e0DqDkI\Q %װ=ZkE<{.zɡRI$,ĐGW4=/V5:Ӏ_ ]2R)%Ӈ^z;wP*{F2AEθ!2҈|!pB;t^:9I ,+[K4\J|u\\O^tIwBk*UKs3Hؕl3w˵a iچ\*[Hh!]~fx}rܻ?Z3jM\mErd3YHJ)Bkb!5i)Pl\MkQ_Џ->ݪ}$S*L21$ϴJ]0k~ vF[-^dղ4ҏY Zߤ-!K/**"D2 ?Un$F|SI%׷(T-XH\/ƴpu]\~2wsGI©9Ze>!$J"?@=*,Gu766Z3׹`Bn֑=}?*2!@w(@)]RG:P+*Iox$[&h3c-J>sҐR\;H7lZk7A>Hu4y+!h%GtaXl8K !UHT2 ڪӕ\zBoE'iGU^qå'.R_QʭLPLT{"5PT=n,-I9Hd?댶dz+)0޲|&m!ݮ.A'^8(i}+l*c@6 ZHuR\+ӂ k^IQ.Ө83g]$IUsm[߫!oh4)2I NooV^ޛ+Zkh?#$I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I \$Iː$ endstream endobj 342 0 obj << /Length 1069 /Filter /FlateDecode >> stream x}Uێ6}WRDRԥoI6n؋h hXYR%9p(u€57΍3|Ï/xII,KS!o֋Ww/yqun4}J)9DOo%j䒽 [(ao"Yx>堄OE<P*%Y OԫCmΥkK.kzf4Q\/x>NcswkDhy78j VA PK`ԶoD`'nce{4=5GROLO'5p*q&H&3YD3 B vmיb> Q>>PnK37 AR-L` 2w(ypJbר~ >!6^haEz$~?oï<L5@6ƹ٨(\0;)A0jd4;ix8^̙eۀ[SLwq3dO9Hj\xQoe얤v1M$|> Μ>sJwsG @ycG̓; fMB=9 F{HVȬmHfG84&GPO$H -<+9N.y$d6 Bwf "ͭ(l7Њ@Ew^adt-FF0DYf^1`Hˈ8 TbZKZCzo! e>r_GU]A0d:-ҽW=YP"iє5Ȩ LIعw؍c nYj!|qfj;uEQ8w[QL;%eRN[qC=v@WHz7&!}<>[ endstream endobj 344 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/1-import.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 345 0 R /BBox [0 0 1161 796] /Group 343 0 R /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 346 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 346 0 obj << /Length 347 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 1161 796] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 348 0 R >> stream x+*2443T0BsK30˥h^_a endstream endobj 349 0 obj << /Length 350 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 1161 /Height 796 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x_yo[UI|l@F0_$S XQ$eصFK $T)[ ˅8eCYbMJF`((1 BX 3g桧>}^z8?}tsΙOnb2OG 6ew_1۶O6cn{wޙO&H%&V-i4wx{rhmwd[g~!ݺ1U56`adgrW~YMLp5uZaԾ.u?ݍ]h#jT32Sit,<.;Kf)Ν:,5y{mrs)k#^|c :y~|m0G~GkR3o펝kc H4Arm܀ݲp;<额:? G Ť~cK_ՑLIȥp+_}MHm-O*˱eFH:Z8voš۽ū6 $3#eVMFr@\SC].{cRK'{Z,yJvyWa|H-63bÛm/ =oS= %qꑌ`idEeVJmK V-YGy4$s'%7&Uh(2+)q+p=O.+Qj)B]lF–wF3T gx5*r;?'uh 鉾 V,b)ujOmUXuڠ›xK,03?yRKuyN17fNö:p^4Y%N43Oet+"._Q]60fL-5sY@+t Ϭ^2βQh3W)2{ƄrD23EE \fћr,8sZtrΔNsIs`}|ʽ[#<,s.c6c̒)D C3#[gduo­3QB/Xj-%͡uY\ILzoMsѸ7΢D(KWΤ_!<߽ɡg%/7&4Wm3b_8 gT^巅SoM]2?mz sy3S^})2w^GeXJukfDYwM5卡[M]?Ն?ۺ6jRttp&4WydjF[ΐޒ|Zϫ0upm*n}%`O.:D.]ZyMQ,>\Xð] ÕpsW$3TcU_/On a70; SqufT}r52so& 6_ u'J՘y ˓WcTa^^^~jSOD_A[_omku ea8;5%w+Y4N}%u[ ,c{Rq +Wd%I;d^M2^GlNw& zoVQf*_%35h>)ލgX,zVП|]>6cadls2dBnu0==EXĎ7FhX W?kYɈdKZegf v>UV=70,4Rº+:VlCZFW6Ƚ{'}7+F篧uʹ&R=mLԥ0cْÛ&R3^~޻w\I xᙗ\ g[ʛ61*J>z?ٰVBtk;=J#B_$՞* 00dTƚ4%0ꬾ,hzt]]r€̽]e( wHƊ]0 s-:o_/жW3/lXʷI]KL,3F..(Z藵=mfrݐ0UTzCZ^bleh۷mi ~o{̪qRIfRmTU.~mL<0*7WcV^i: X슏}q[lrDw֧^Ք{yb"-%3L©o5lvqd^+OKQ/\|/AýJ.Ź)+*9zh#[.bRhr'^$T0 0lp?z`%[zf2 0 0 ðcec?4 0 0 ði1PWe[.h:g.䢱aaaX:4Y4 Vb)F|woM}ld&Զ$P˶{`»-'uGFNaURaBʭk|o xt%%{űW4K| +9Zyݺ *YwzlK]u94fؘ%M(nFF3/q^{ͻ%QL}ۖ;v׎cNjbeJ( T3V^؍{ 2yKo[|~A*bHV]v` R GNI4m0-̿|xNpGWR]RW{fqxq@+[W% ;7}~Z7ʓURKam|mmmYmkjS4s'BYcUUI@URhl n/)q/Jm(UdJ*s7SgnC혻kO(aͳ~ϏQW8,ӧ­ѥV_jamEu_ۼU29Rc)aj뚽ۺ@Iu[ԧm+l31_LCj1P22é kRؿ=Rx]ξmxx_:PGT۽ {aֱA [&6m(,sh궻+LݲzA*. %>謺ƽ)\/U %ݻwR][/$2I0$p[mt䇓DQ:d΂3=J*mCJR2:٣om*=?%6|mV>wn8"Хz:.ٽUKWΩ,C q.#!Uz_۲q*(ɶ12P)9VT%|,=3L_d-,:ؤ(YUcr(mhG)4̿`D3~IZ۬G%LIަ[8G2V>%'Trm\~8c<Ϸ끺zzȒ+u\r.9Lq%W϶m"~7maw@xE ޘywX*+>QWrhςIJSX^ys|e۫M^W2]cgLqZbu~-44Kw޳F%{ې0 ð- XYJ:K2;v>kKos?n,ekT.p+q~rX{D:IzR]ߊ4ek϶KM.L;xKI3kL#<2X%kL_ o\j (oꚗ;b16[/N-ϤÜce7V~ް 4嗌|%G3j4mWW\ݯ\Su9XD x\ǙsTl-.\],W^KӎIPʹQ\wohK8{=H(i$:ukęZQPcjսYzٽ[eժa˓ zc;]6϶}FVdnSS3R)ks>LLV:Z5Wgj[&SɊ(l֫hnq=ުREsU.#$VY6ow锶SnI#[)za(.x\g}%S=J#Yw蔶m۪M"|.ޫƢ뺣(jv/ϴOk6Qtلx+|LS]&.p4[xW_~>7JaaMuoh/|Y Y3m{C-fޠ(nVf^l!i aaaC^35TPxfW]Dx官&ܽ+mkڛwt_xo-z%aqN'S@~{>|Vr ڳ}FS[Yvtu)l±Wws#U{|_}W.ԽO zitruc慇j|=0TEà<;KZKBO[`^3{75W/ o/1[a]=a|42؍rgtom:SN% :6Qy|2 ;$=*\Xah*:.s|w>ק{UcIʊj[.-S%=dU2]>V%3sIV8LDm焒(yIuiJZd>W ږQ#~~ṙ/աehgͼh+{gr'5aaa%6q kIt w=[ס^3SaY(0 0 0 ðrk{C&su 0 0 0JB 0 0 0U{ͼfaaaV5KӨĉ70 0 0 ðr+f[]ipF̙lٲe˖-[lٲe6U+sQeaaae,em4[\ߺ61ÈWDI$DI$DIDq Ŷ"bNٞ>E3W4;؂ '6&Z펑*H"$H"$H"HBj ᝍ 1 0 0 0R^3efLe>uwbͤٳVIYXF @M ʟ5˛ui/~50@y݆W @LTk&e&JlV[@$~q3KTE7C-j1WVٝٝٝ7 ˏ.esHWcZ}Իi4fmel0 0 I'1 ]2 0 0 0l,5额4^Mx0 0 0 êkfrSjݗx}%Oxch*9TvJɨ(#΁))+rͅ>__Fyu9#= \if4scT]&1&¿k/رcsw $lM3 x axR4*JGo]&cڗ))}> }f.m"}tSoɓ'Fb23?6_Fzͼ^3\M}%=~%Tѣ@AZtK K~|cIHNNōx1 qP&#kWIo`، lgΜN8Rk5g@ Y{ԩ᠓f@#Gfc)S0 ð|ό?dc~Ԫ.{W^hS0H'dH}VV[WfiA~|ul_?~י5l_:ztLw^p 6nWgچ l!n _N0 fƼl͵5]ix-O4dzܹ_,e瞻5eSWt-Yɋ/تp(޶5iV]F]7G>q~Fqqlٲe;U_g "W416\_W.W_1B?Fimfv΋ Cu&Q,w֤{$lNFiИ tQoL\iM߲\;WGUm4swIJ&'O ܶaNۧeð4ZVRg/,Ҭ<72x\N0 fϢz 4S]]ꓺf^\ir=FvDVMD޻zjcakgΜ꺑/.wE`Pٹsj5_e5soT 1Oye6_~ -;aEg&̗֥Y8P]ffPT !Y:/LL^|E*ڒ6q'*&2i .Cb_5V:|e˖-F/rfU#zr\gK{WX7V̻zu,&ggE䧯sâW#A4?.G1qi9TW,ę+YrKy͢dǎߎf 䥙z]K2 MAa&5kevzenFsYQxN0 fW^\[y+V,FfNwf21}ǎ _{w! fFn=Yk&fl)]05\XLdy&h d]]&?Kjwnez{ͼ4yfnݾt ;|e˖-毳z7Y3 }B.,/&)<bo-: D2E&M3&.5g\iV2Y-ofguIZK^~|n/8s]Xws[tG1i)縫V o[];j/81kį ė^ܭEzTiV^mأҬؽ746Ғd#LK\.6a  oh^zR/n˯mY(͢ b՗?Q*\;uꔬ: DVhů3?-bgΜVD>|X#sR[ 1,KGJ.uYYFkjtJ&PzDuYF؄eyE{HI3+pSپ}4S^@F|.e\[Os6Y:+5{ LbHI 5P"ͼ\+ݱ`5KJ3iYΉyQUd d%&ƒ~~h.}'h1n@ZI%UVvJI>Y}cǵ"$!6x:KX_; pvqѕf9=5zRxCㅍ3JRrZ&H9]&LNj9%DFX(ޑzT#*Vؤ5s^3BDAcԀ=A2o>+-[ӻ_g=YғdB1[c˥ ĉ78:t%ڷoq"锎/?%ʚMo ejvTi&k$sohE =ohl5lYY(͎9삣ˢ) 9LN7I,|+%M^UW J(WK!J+iv,&Ʊ%^<%ͬS&aP{زevz̮\Ҭ }F4 ?L]h>:xY\$jzᥣG%7i|&%[d(TI9";`6XYYJ-uy{CKc1ra.Ky}GP Ȏ4H9ViV](#4;6_/,&$x\ Dd)}ea׎^f:lZi0K1ir)}u]pcT?FUUtk6!Eƒ+ r,)Y> fۆ<]$[wGfbsw͙sb]כ4 @&^X99֤YazM:eiX}LGd#GHl%,1R ]\Xl{0DfUۿkܬXaY[i fЪu19auLYuRva3wf&M=%)=*H HTRq dAE̶\1Q'~)Xz:[مce }4 #fo<^4|ۗ=2F}yQELsgR h4OIQvJ3wT&ڐldx^Ky?j&[e}ƻL63_= U :^kZU 3oƊ3WRdf4;vN)ۺ:&{J_Wa\:{vx=ENK//u }_{@{-5OEۤ\]Xbc)x >$Vwɟo36}%uGvkJtJOޘ$4^Z22tYMZI Aԋ򚹧.I3oN͙rϿ2.$ÇK~R^nU/LUMȌ] a@.gUx쭊Nb"~ 0 jYa#MH(*ڭSB,% ?/ufKSf.=3e)p:ť텾*R*amԜIh/k@t F.LyRlf1Fۆ,<f@ fcĤوIuJj6.RYxˌ5L[Y~mC WMϫKoʢنB:TP̸II\RznXW,ϰJjXؤu [mY3)벥tJl7+Ӽ:[}qeѪ2E/Y+6 ٞ]\(o ɾ'd%?e `&ܹ_P8]i~mIΛ)`%޼NYʾ$0奇 ͧ禋[3WIC&(6UJ.=mI=ïЏ:1:fTpkV5rWxw5*s? m0k(w6z4[/d0eYgDm߶S{LxH-nduouۜᑊhK2ioc*ZQJmymmS^W+odnB]R RztYؼG+bBif2riv>ꕲ}rYpNTzmm~wb4AaOV^T&c'suΔU~Dn&)ql GTIgU)}JO9n凴܏îFb#ۆƩKж#fM3 X2YJ3nV._ ^E 9A܀ay1d&m {50SV;KdT3\њTM7G[IG7*ԍTG> Vg2툋+@LT7ͤ / m5wKwع*͖7Z_x6o[XaPRWc,u{DѺdcN%d'Oca\Ҫ+_Ocu("=%9TZ^)҇Tzaz3 FPS1a|*\21B',<.kK⬟.# 7E (QR^|:|^m%񚵽iPA(͢riv}LS()f_N]3]H3aLuYM xG׬P~s~%&l݀nE[]GPtuRutG.u"8И[] UEA%e1 8 wP+@雧R<#8{ې/, T4Kj[r@.gdPLT^ݻwkfr^ej: Z5H;?faP]TwUdxW* *)!U@]OZJ6v[SWC5~L(~f={NxCm~~&9L @ v=x]yi6w 0 0 0DI{2l4[0 0 0 ÊmMU?kOfo=1Xci) 3FɓsTR*U+lv;_____~u6 sX4suI3YN[obI;sBy?#{baaplAֽ f_IgQZ] 89u>y}ƮG2K*ZuHY0QK=_____嫎6y;~|[/3.W4gfKQBc4RYh"dy+gu|Z4M㘣J#~啟Zo/T#TmLV34rqaQRYLoJ ~`jBrViT2.-ӣw/b*R$^U/Sg?Ի%,D6Hf '4$#5&+rh7f&H9Zm1-F6Q:BD˫MS}n0(0 0 &t)+sϾ&KlŢ,|UcA MQYn7icnu|Y>L0,WVVt--kfIKhW=|sR%FfLRIŅ3>tЉod.E)qG Zq /"uˤٙ}WKT@|S73ϚĘ4|3&ovߣ@*fnՍ+W窩4b2`? J_;Ul^3fqeeن#[lٲe˖-ۙٚ4[-8ME] ӕf{RL=K뮊%gzVFu0[SرJQ4OWk*al59rĤ@P䰴.5$7T؀ǔ_x4>-"G?zi4if Τ+)L¿͍2t8 cTvj7144Gqԥf"5ɓ:H;6O6t+(H)#ً؋؋؋+6Yjwٚ*W7wn]i1hYT+A2Ҭp~\rƘJ䕮6Uj6i&4YkD’W[kRm&D_*,ɴ&l/wQOް)٦nhtO~JS?r釷I3Q|{GmUA >c2kM^|o]i14$՞fmhLߝ؋؋؋؋dZfUcsW%o^IM{2̕f͕fˎp5&lq̚4_vKg+Yk-{4iX{"I ]YY6i&*LHьe(@Y[JjG_v>kbh޸}>/DL~q_J37R*ieOg͢ RO-o-+}} 3Wy#Ps0 0 LjYI wC+vVDl';Jz}|#&Ks&t>l~YoewhIwh@uN8P$lٲe˖-[ܖ'HY/.'Y(TՙI vuu+[_\驃OM\]55s{n^LsF6`"p5Ouh2L?G` 9]k/Կ\6<{Έ:Gd(j/Z3,S^ )u4zY ?h7Cve8feOy^3 ?k6x!@T׬Y3@[ ^31 iP-Bfa^qQo۶ iЖV,.1fxf65Ct׌g:5%^3h4 ߥ gR74wS4WPAk:LohDT2iPMkzC3f}Y3W iPMky HːfudfGfi|L#]ihH3jBYTeH3jھ1/АftfxzAY^^~DTzDtζ^3@G@^3)/\fkPJnF}gmSϚhff#J}t+ 4S/WibTf̞5˸{]Νa„ &L0ackq;zʽfHb2VVVĖΞa„ &L0a %ƽkJplzD1 gΜ9-vSQezMe+ƽnJ3LYkf ٔ:d6u,*\]&ۨ5FU_82Ud?ܡC<ٿaaMUXUMUu8uw殌H3Wy*̕i@fӅ̖\]ѣ2>|o~0 0 &TUuՙ=w6+LFiDMΜ:ut /Cknu}&`m/ aj]Oam0ڭdM`(XQ",kqfOM4˸ ySlZPit>ef.I}Օ죄G/~m[[϶^v%1S(j}Ho}e+0) Πh%zGlڭ|ӱEIeItY EwPu`b̋ cR;}8')f2}d<8ʛ*2Tr%ސ#a U.":#j:`{0 0 b|? ZYWi74͢.3f3>hx!flECĿU[=vl%,1o0_&[.q{}{ַȷ+\0MI`íO9./D~oۭVo;vfbcol;6KۊF{mg{3]ڎ|t;}B=ٸWJ3fO{Lfʥ.~#GyoLwT+oGzAv|ḅ 0 0lJ3#ŭJ3Yn6ilPiحq9zk~]2hFRLswT&iL&4ԽeaU^yJ_rDQnLJ%SjnU'4eI3n/x)&G-̥O2-L8XSsc.^5RS%ֶƾfja)VJ#kmڞ=vS.wKyL6u/UW_Emio>}O,neol t̕f?II$yQToILGII4U^bk@Tvn{Ͷ޶+9g"$|`﮾ rm߿⋖4kzDI-OyJ3sZ=;Wrk"'̒;v}Fs:-z&<9!<80U}_uJ!iH~|2R2Vƾm+D]رZuH-W qH0A%2U]~Du97`c϶MPdx'Z.Pifoٴ !ޜI7 \r;DyŞm?l%,1Φf*TY8k\^<&DHxSOҰ5 @C$RUދw!3 ^P}k6{4JI3=;W.y.ҬRL(-~d'_xђ$W{ =ܘ&g'bP[sqr{nݞ15Ke(}NRE`aML3 \+fxͦ kfؾ.Tv?jz3 [$fzCcnSSJ3O_jb7 JDfVI3]ܼ<.}f  &6qϥaamf2fˌg4[!& Si._;MhHLٷ&a6X{i&zLJ%Gn#9?|ڞA _!ũ$ k"W[xϡ e}O:XS]u#ʄjQÒɳ[\f*xoxdSOb|0 0 is"3ilx2}ϓp2uVԙ8eq*Dtohԯ$ګN=}a4ӗ4|R}ϡz$+Q+RmۥjH7+ʁ4jbJm57Ijqa()}^&ͼ74JÇMz%ĨDWaaSn3 ^iOygf iuq/F7ĮLy<6u58MDF\Da#kOf9*FcLHzOq3e/Ek~lݲR^Gxyj#w[0 0llV.m}T${3VE *L斘Cs0iݳv,2PK wYKAU;-0:kdkXcZInk(ʫ{ Z7{9q|;hF{yw22^k&ːf3IFll,3$^Sok:fQ]ԏ-Z]cadXTOYf݇-<^ 6&T;>m[lJ%;6 t,IGv<쉲ojH#5KPnݣgۥ@s\uɷ 4 K926ÚuL m^%ت|"f۪E'z}.9 3VlMН2 s*e_G4p轸Q]f+-qfzFi&:ζH)%#Jl][7o:xeLvGҀfg֥\TX 0 0 3aiVrCΐfSDk&ʨж ~PRLm* c&e*g/Ʋ2L;6N~|A0qZadgll6(\;CM%(1o&LU,_L5G*1A6KžѮ#Kg|㡺XTf)[I5Ku5Z׭ѺTp6X XmMFsfXqD(?LsUHQjEt̎:-Xۦ.lVƲʋ;6))bYAFw73T]2PUaa6]6cҬ xͦ4saaM͒4k5 4 R^30 0 ð3Ynif* xoAM H3 0 0llH]4"aaa3fDeffHiiaa͒m*ifP!ͦ faa،KozCk8 0 0 ðYf*g͢׀L#x0 0 ðfYѐfS 0 0 %Ui̶?N:ΐf^3 0 0llV{CcF5^faa,LJ3sOj=Hiaa6c6Ks-lf?3aa6bۜeH٣L΋Vet萎63@;ڹk;"2ڻx64KЈ4 HmӰUzWv s9VwD)f%T!ͦݼfiII"^ًqUô3g/Ug)4":zV[]5o4\YG#g&CرL*ϟ>ߤYbC ez*|&^?|w߿+^}ttY+C%Ux(lSg߶mW;WH+>;|1c"c/;Zk龯~oWg|-+Q&R%$pW}|AuԸy2ilD,u谑 L;_:hLKd!llsH2LmE,ΐfEwiV+f Ћ4ud4qe@o=H]i6LH;i/!'Ϗ=+˹WRvjX.>]i6Fm%m32hM;'ޝ#{',146zj9Wnu22?[ UU !HF^3Sgti6Et-{6jN{kf;diHeV|){0//_. rQ^ z^wcO|\VK_ uGbٶm*ډ0^8 @-KWjI29:{msҾGP+d\!Lnrֈ Yk]y/G ̗ƭ;\j&NYL.&7^'L댓tryF;&Bk+kk6f##DW}?Cϸ7_J-g7dGmgwzxip¯fof4}P:$ 9k|67xΒ.prqkUֵj,uL;ҭ2220LYRk6tzǏn8fyRL2O5 H_֮MNVUJ3Vr̿~\A@g~Kزb\˕B:ĉ7,R:K~#?:o??\G$K/ˢ;d/ ˅LҸͤMθ ^wŅ3z]Pw\u,ti879J35t5,Mt/rIK7r&͖ח2T_KODל2he:2i^USj]?юTue`uǘ5%>5k5؄?ޟ.s#k9wל#T|sn*j@ǿsw|A%I&vZ*;n %^r]7Uq{ /gYYEN"a]LRʠ{Gؐf2ffrrɾ[2-[v{Ϛٯj4%^ nѵZJ%@ٵ^.@ܲlnBwjj5KXcl:/LǍ&5i1 mR ZN6s*X&јf̣[$[6h+zmHmv V_4S9i=@7O+w (Kt%5᧎}rfQnU̜zl޴j=Uj :CU;k. nfP?{Cxiܵn= 5FW7> }1iGr 1Wy i6-tf:5yfSӰZXXp=͢xa! Qio iF=:=v[+E_<\Ջ-76hJbfRj<14u&Ȩ뷣0{5w;ֻLӧ:.w<ҠYٺ`te|jw4sOoEwH'rh莴P씚dZk EKcה&[QKWޑj nޙ17&`aoWZy1ɘzʹCgx}I=eLIٵXe oQRaFnjyq5 E؛U#K?`tՙl"dڱ٣4l~LZYEnpoӣ02a#~%Y,腣L-8lM}^#G4L+5ڳNBH7NKJ:Ϛ蕑lϚɾ͝*VzrIw˩$HruuHrvr,3c&ͼ]5N:iώ[zkY3Hu:WX? fu_{uwwmIJ׫kǮ.w!1}Y~CsdŹOfMeHF|_V^P!ͦ^__W__pd+a>}yd]4&dj^إfƷՋK,[IlLx׫uwRej5j0AcqU=7/"L[~_{޴+Eq{uv\f%( I3 ě4ӓBԵ{f꼈nQKv}F K?EƺFvШRNnVm8&ݭw>wD[سfvVJ#hEօg;\iӻݨN:7fɏԿNѱ77ʅUsm#Еfe4˄l=k \:Q{C2Ci"j; gDWÎ-ҬV^M#ݥ{ya7ƻDӔDfn?,o> vuOS}%qUx RVFpDvNcCjh;On5Pv;(VS1-{e'EGksU!jLYc]fzU]tж%= GowUj{4xm[Pl5)̹1ԁ-Vc8vkJ8*F.Sғf|vm#mۥˍe!74Ye4RH3X܀vzz6=ܥ<0qcc½SVXކ%YJ)$;G^![fD$%c#_VGx۶+Yw4H*6uO³#V壴nFj;}!u\*lm\Z% 8,Un=ݽՀ/I}TW`X1Y#,5sl5-4ԯ }]9oyf7gT ڭ Zi[nO{cRѶ31ƚ:| В\w"LOc;GDu26[˫Q^LeKڤ1}fhSUHc٫|I%GEyK;ӶCF/O4kfi}7#ϚM/])=°!wGI%*oyf7gT Z3~iҧqƷ2|[4]歎0k[VcKDE 3U?ȰS;xO9*/PɤUaэ8cX#3dg)GRyT*"9q)1{91iY74^Ո4":z͖¾4\^+baeV1 "a|gt\T{IXȎn\XV'By3v^0mceU7j.AUwD3lfaK޾ ]Jθٻ:72Ҭ l6"$aa2Y^饣׬UY/=:͌qWaS@;ڹk;"G;,fxf.켃 H3,fF<hrffR )f)Ql5}40l4abf4Σv.gjO_?[@5JEE^)/ivܯa q ,fF<hr&2/ڽGy2NGjl,p~^`JA5R-SMw0b ?!f^٬B;^y㚫?Iԙ}r%]gܥ'^vcgӷ2?|+~{r`Mߴs5~cn=Т}tLVZmë?~oJEj3#/[O} :eG=XqI3ESw^[Wy9=.ܳog2YYiWuNq_٧܃MҬ^^i4sW|sݹů.0 ߝIe$[:/\e%#W+J7,}ݾmT^g.C%s>*Ffv,j^ɐǰA%{i99bߖA뮖uPU&h~ |pq> 6jsc;/ӣ7]Sw99piA,9sZMZ@NYo}^xӲj?Ϗ=/!T Kw23/.qQ/ղv/oׄ"G]SdeI &}ۧl& ĵf}i6ؿv'٠Ķ A5JIJ/lJ53嵲[\zu\#/>5\tn_K.0CW1hr˜ M.Ie^*JY[AiCgIz1Ջ..˧~0wU4oHdQ$ǕiWHW+Vk?+^^?A5:~w:ן!z+1 =lLd'&ޯ#Q]sGuW\N2Eܶmkz襼IWCzʛRAH5k=e<,^07i"_ HӁfY֙y7&M[ G& 2j]X=vxtZ47]Rs^F|\ZnN[h6c<WQ3d_tBB%n80{$_X,4?PR:4Ut(kFM,*5C#MѬQ̨~FG$kzd Y0r*e3DlsY0oi Hq=#y;w'z Y-c6E<5 .Yq&IZihh:y~Z9h"s%ME\($,Te[2%:z~^fǚ]禣)ewkP/8ȃ΍cX l!-5K hFcmG񾒐b}L}>筨(!,#cL4{C[#4OK Vrd~]GWrr?qh;#X%X߿?TgEAE!@2=\)N VT_IHiS ŒZ352ʂLww^Msziahty/#Ú8c WfMMfML5w5@;ony<'@jƘ/cV G'ϻzl 2襌],D14Qɜ:!!]&!qHf(-jG0cna{ 31`& /t83{ 2]4 g9Wn|15K+$^3gJE>g->p 7łg\ℋksәoK VsY[3-c||'f=Mds6Vs.K)|Z-%\3FʌɫKMa<3S@n)3KPTɕ| g瞹VB``HM-ӀhԬ|4ò]_4w*f ?W4[ȹ;Sr?:<#5Y2ED#4Z\F5.ybOoƆX7Q3&'.+5Tԙi>W4[xHuF1ӥ±_|HZݘYhf۰h#EqYi( &YY~HEܳf5XE9W-֜KV}"M vogE]z񒶛~(:.۞<[#o^ܖOb_Hxfjjjp{E8Z mhpə=9wZk'x>pN|s=(Їy`%qOEL,ѼQ3W f~|a A1UYDL5l}DxZu3VbޜW4r$ )Gkmrt`k/EYL )%{9҅VU .L$x +q Q@ ljW?slNC*b ([1;FCfcus52~UPv]z̽R&&{-ιikT4"/F}uoPT'N~rgWc3; E8z 'ny(B׍o~9~V+3ƄCANFj&E7XW >L@ QC8`(``e^7.HX?,A1s.w{Ʋirx朗W9", = h -[td=|IRJL++ Y m:WUU |rOJVn\r1lM J얱FKgpS0r0_jjhhhƕ 5IܹZ 5^"[YL k^yn:rtьuoQC>kse-`/AUY-#)+gm^;otJq jN9.d Bg4m .ŋ;/ŹA̓>f8 D7th ]uzbU%=b2Plgh p؝,QAvS>{kV>P͏_scdYcjԩ~9c IZ%saQљ 0jgʳ2ǚڹEbQlL/`rǚq\o=2Ψ0iȈ2wڸӂN 5dY&!59j>jjhh8~ IgjD4CE0(ۄfŢO m-f]]4[_*1"ENjH{9!$!.,H G-k9,.;wb1] 7 fPh4'\< VGȐ#,Wg";@T* |B>粿 p<+[G\}aPM#gslQx䜗aqQÓ g{Lj[*S "2sf[dXfY֜K̸r?ﲺGH:iHxeB36wh̥`uh *6ˆJ ;]hFM,Ѽh.'f;43N\X4 Ǘux{6:3;:֡Ic{ Ӏx`" {=f(Pc\h̸F䠙5+ X'H~0[h#J<{ݑߘ@ E3i8~`lC, Y CEU+fQ&K>V}H!F g >K(9/ 2EʖptSNesfxx(2JX,!̉~ۀ [՟.da,hXқ3,ֵc 둅Zihhf&YF42NЌИ,EnB.RXM=;&.M +eI34/qsfGNʶAdFGFGCd-} X hߟG|G[p9JAbƚco9e͊fZyy9fkV!N;7^x7,sr̦ҪQlG&fFQ,4@fҎaUϴ2#5MssK7sIJ׭?0BX[Z_=K/ebٟhf Rb/wyc ɮXy-DQ!3k}Swa TԖ.OhQ"g2; ̝r84sneaa @3% &SGB9sfn`XLn5OT0ޜh>D%ץy_hY/N,>2<\gO= :55_^((foc75#5Ti&~;leBƟfONSGjbffY !3$jz&f"4}D\sbEnuHţO+[@6< 78CpSH?,@QueP45{V\|No͗WwFjjQhh8ܝ8ko; WNVM ߿{kۯ4{-u:̫s=v&R,cLj)%3L荚EM R[4sa$K=/A+Dq笟5(q\Xh.+5T=kJ|i>z+H5w3/OܦvNU*W5KcQh5TԠҮ6ߛ]s'/ MaM7{,4efhC#) &YY~HEܳf5XE9&GߚsɊOdmҋ9 UԣLKw̻ ̈́l0===xVݼp aM͑g<|3^Ha(?fysC_|SUWqc+ܭ܀6CZ@,9vWD- )utPzEA<4i,hEgX53Wf{f[Gh nN#D3UW4@\l}54v5r36`~8r}"OY9r>~Cvfrp7粿L@AqLW;sy^ݩz]GNgϿCy4bNy(qX_F(A{oVFnmÈ( AmCj8akN9fY{4LRVz5X9(cR+KA#P>qG% uF⻒z.$h%E3U]I,pe-@3s&4Q3oƚEJٛۧ1/wz = OysW/1YH f)+,& 1Yu.o˽.eQ-%Іcfx؝S<8ejhf0hwHь!~V~&z\N.O:fG>GyԼ~`&j bE T&_*+,p$j9|,{hoa02nl*52jI$;9>dƋᚬgOW&_g.昱E#, Yjp/GR_@k[te}=Ъ{,ɖWc -aw .8/+eWokf8 9`jP:.Q3,,uvrc1h@4G 0R~]*FXq4Fvńj5k C _=?}5U[Tz# b(mtyhłn. "p"| E6=n9=7_~sQ`Ota:399i~P9Uz>ikl# HV ri!,lm{=$YVsdY1e#X AEa{)}O |^7EL|Ocޗ- ޸G p=u>'a;dHu?q䚬NPu+afPePU8Y-**u#*bApx}th80\fEn4<Ӿ43OEg\43jP՞I'%I p hpDۃm$j&= L^>-9*JYYhfffit:Oɂ[苚n?Yˢ+ Η.凈+=mVkd؁7#Ku!"Kb9̒`9* Ő:pmXܽS"SDLN霗?>~\t,_{X5~4 ̍3ie{:8BicЌWͭoY%~k%6wy<#s 55(㴜[f\CvhDLHM;4JFf,(աY3r ?]c+>Fg܀rqYg񱧿;_ȞNqGk4H9o >ʸ?ٙ85\o׎y˧]YZ#L e#!Xn+9L*C3$5 VZ\d̰R}/E9d `Vqmq25 !K6{j%4;YyK4ïS+\4c֤ f2hh8;l"tQF7ε54Yf WӀ/kV, kO`ySHpf*fs{:G?8|PS mH0VX6 6(_*]s#AqZ$Ģ$kVP3/X1ZYa݆;%q53 -,? :V/Bϑkfe˒\|פfɮh\x )r:Q̉.i] "9S 55iLUi,h&3Ѧ$jֽSPY-Gоg f#"@,3HdeAD}qp{E{=}OB8ZۢljyxؙOn":hy_^Lu 2טΓ,Yt9g qzkVZʻ[ݑ,([BPq$YDIH0%{huYkVܽk6Vdw2 A3kzt+&'|?N s:hV9B65IB+f86:M rVAd|;ſkrΠ{~$)%>S(Չwz@9huםn_)GpCf^K{͂i *IC. 8CW̫W#6lcm&I./+9k7i; @W)]p+{ J+ѝSy|1-$׌? 6sovQ{4}Ղ ;ꢄz,^dԵC&+7jve!>ڶ-;Lp3V =s:SM,qW=qKւ~]{smƍTҨYhfE͢4*֢~{uyhƗoRpc '27$Oi 7U/0>9s4"o|No͗WnLjV)%ZJ4Y]ؙFh&2 iZ_4c;w {ME0+z|7A;1NoUk>>M9_wUi>+oLj>i,W--:Aa 2~jowٵWY]G{ fۘ5{V\|No͗W5SDfiԬlr˒ьƲ׸^>fÚ=O|i>+ZD5Kc)̌]:S4k+ϼVS+ߚ=O|i>+FHghhE."֨h@VaU*JRT-r|Di@hpƷSUgЅm-f+ߘbQ4k S4SSSSSSSSSkS43Vߨh@Q3555555552Eo{k&fbFZn]f@e&=4j@ֲhfq>n洍Bgfbfjjjjjjjjjb-f12PfXTLѬ!Lfjjjjjjjjj d-fನ21dƞ)5)5-.#Y3(th@Q355555555D3 (nfYÙZX EdX3+pv]nFE05@3+5sghXh(:hƨٚPf5314 ]ֶxIMo3/jтhbVdl\;vM7Xg̱c%Q3555555552E;Icmǚ9;nSR Š2h6ѻy׶_e4:S4SSSSSSSSSkk)4%;v{mY=!CFgћT j >jVD`&%ZX+N\hP4$.XD`.:f1TkL^-mCH|f܋;ȅ߾ #Q355555555AYYB_Npi4eƈxV!Yb%eestr+c^m&6rFZZͬٺ OA3YDuc+>dQ\V݌/3:nf ;?\t2sb|v6C]^'iQQ355555555Aāf 5 ,vf%2WGLE 4 řE7Ōwe/;37K9bElJRT*JUe&Ifd>q2MĪd#jоgJNrf*JRT*UЌDfvkl^4kiS4ST*JR5ܨYC5S+4jRT*Jj25%IL͚T*JRTͤDkh@Q3JRT*UL!3~*5)T*JRI͇ff?FYRQ_|8p`+{vܡRT*JR)8p/dT4ӨY+Xhvԇyok{oTRTڵ~iJU}Gle4ӨY+X9h;оg?{ U*Jj>CKtə>JU}[ \:k;-۞Jg;V4[9Q3nokJrOJRFBghAUZVN}.h8kB %m7:8=ƕf$5窟Th_7la=u5Mf_Z}ٟOϗ.]b;;== }ϟ,O ew8$%?ٺ _kkU#x=';ލJl9;=Ԯ ?Ϣ)S/T*Ukμ uc?UON~)֌[UJLZ͢$h6ѻ䗎 X  :P{>(96Xukۯ7z8r#]&lp *75=f@$&{,h3sY}Λi$A&X6(oHf/L4Jsu ֋o#J,PuOn]jѝ c{&cm zSrE&>Qmso|tK/f4hLRT?^|D i _ X+QdFFj~:*Kf*U=5̄2f|b/څ߾ sl7 G۶a˂^YDO"7N2 qyg]YJDͲbHY}W}⶛nh.Jf@3q-T*J5p__d:_vT|1MU?J}5KUV\A3(f5H+5dw4ǡ0gh9hFfh4/2 uU$jeol ^oz<~xż9]z1- yx=2QT*ھ*U˪Sf`-8f.[hŴz@Kuk8߻43L>f5G"lоgqd׍eas߻??zLe>vc-zZǚ'NL*P>f(((8h6<VSSk:Ӣ*A:\˺\K8)16+85 )5쨙JRT*JU?j4;F+jf!3E2E3JRT*U3i,4jd`JRT*ih8 iԬqMLRT*JLjq4:7*5iLRT*Jdjq4ӨY㚢JRT*hhֈQ3JRT*U,RrYJ >}ȑjlS>DT'# />O̓ۋZ[\fd5SZAc|)[-y-"odp3}mesαMPLMSGTuhiA3/E1E3)f.UL_:lWI]xũ@+gYT4GUzUk3YX3(@S4k ֨J:|Y^L6 #k~UfRKqIgQRT^*4M=~W-fıLѬLLjz8p izAMfcK+Ls Yi/}Z'ҌQ5^3Vs\:;cЌuyJޫnjmA4#iԬE]Ljn߻'M;HSy̑xMLLkoPNUaO UQ Y|,n7+Wk*e:h&Dh@h*_ u+4fmdϑs=v&ymol;&s߾}5 4Chb<(| hXel@ΚRz> g!&y%w>&e:hfZL;46F ^z ]ϭuy[bgaGg[?{?;Xg;Lg׿y:lyph%hfxŋLQ26:R)2B5{UFGF]7Q3d{/}͛Ktw9e_?.Y_ i- UHdӷŪ \tmTͼ|䪵ū27XF=6+5f~{^t cqAtlp/yh+/b)!MÊO=v3}n5hoںW-"}HHCxɮP}ݏwƷ}<۶؃/AVC55zm=db畂Y&3n޼(N+',,1D" r"dyx M_s£*AVԌ%<e!Ƌx@V IXBAfHkk>ay@#̌bMo\RU X~YáBƷ_ 7?f9k)(RKgVuެqqq+8 N?Ӿft^́fިYGǺ4Q3EFf0ާi~t3E}$(ṁS>$atpA)۵/t̐,!n#- wmDW4Cmc2r ̆NF D6`K3+p"H8Aq&ziI| ϰiOAfr8B> ù5 =o[Yͤ>*f">we$*V'!v~&-4M˿YIH,43O̊ ;6mid~ffq֨I޸dcTD4cyjs]4YrXl[좙8!rD3I ⛾SlSʡHEn^\o0ƻ|rt5G1/7ůFu ֮gUap8%B k~TZa{9hƐVLLbFUPOz~(Wo>qmvԊHJ4gv2j]PƚifNt>yͤzB3 8l u4͊R +hsytZ.0&ND3s53eXW-!вFzxߐQ93\cIrYJpcV+h6==]X\5OܱfVRvN@뷵aYꫢf1m_TơXЪVRhxVYuo_s,yQfhΨ \&]Xs%J 7&c|LD4x}9f̋:@c%P/C~: \Oܝ4}XXf&EYX9Q3Th:{zz+6tyzz?}^')@[E̪8{^7Z]Hk1c͆rSap Xfh^"ɮq.9CfpiH<Θp99fD44'ݖd4A VQ 4d.hiuD6bd<ӡp {G?g9]*9XF8\8uF޻LLV`"w!k~TXh[4*ޚ5'uE3 xE)E"NETԜ.2)r}r-3(U+RfljLQJ^֬j+qgm7]z dum8/ь͈fX Ǚhf5s'D3I̡h2h <Vֹu3|ZDfHQs&7岖YjJD32jxK_UVYQO ͢ ]ؙew7voC::ցBNpjOOǜZuW/]%v*:7^o~ uXpl{c͈c3=/ov H1dGμV8GsZ`h<6>"C)z*U3 7ZR4jՐf'5?/y9k~UfRKY-}e5؇i$oM_4Tx+h& 5%H=EaY@+8$ }5.֣[ւG8;ychj!qv6`jSsh@O@>qR&9rJH |^j&;jMS>vcTO \:43]ècM9`\)IÐV@C5*;}D/E&6 Hӡ1f13E 4r|b .*|6{e,WӠIg^4Fʬ7+4Ǐ̚y㳸lX # ~^44Gn<5]WQ{_HA4yE3JRT&ء}n]wЪS*qc&Xo™&b,=vz51q z-tk yǚ5/s@'S(fgǧgr#א 6>ыf8)E3JRT*Us9L1S27jVfYA1S2bkcN}02?1hU*JRT C3bp9feN2;h6#Ʉx`L< =LQT*JR5 bfAp|r4xH Kf2cSƜD2 9Mt't|JRT*UCiL4A:G5{l+>sy_9mYwEi îO>'z2/ Τ@3^}JRT*qLhfpYYyfQ 'JiT4ST*JR5,(S4kV4TLRT*Jr n㢙EdE} V4k Cd>hRT*Jj\ έB3eJF35MOOhvԇ({^٣hRT*JjPݼ1|­s ?/4+9j(ZԈf((GR4ST*JR5fϿn-[ptЌtIlxx%鞞})T*JRTpef;ws .&@oO~vY/>G=qR4ST*JR5>=[ ..]pz ͈`$ɿ)fڡh6:2*͎9˧RT*JR5vܷo{3rFD3̨ P>'' 1pvaf_SOmQMMBvn_Ցkۯp]w+w{|նJ|.][-^J,3ۧ9A|}p_К}U7~kb9 WC[犿e~XQ5-=[WgGnY+ֿgD4v.2bS>{_1Y)EG7ky͹Z˜ǀWa=kpC.?Ɵ}cs⬃C_HG̕Rխ"R5:W28 q]8ffWFњwYgE?;Vޑ9Q4J)s΄g(|𔚚ZLgMI7#1ĄŤ%$G.!&s3?O iݾ 8uN/hew̻Ym~sc.xg'C % Wm; xSUN:Íf\/'pX )M_~bUIm@[Y7m;`kkmѕE0aK/~Ou{ż9 hglun UrKE.G؉+W2؛.^1+j捝y;4HPwUا3O>tvȑo0ڮNJUv{U䁹<挾 eR$&bI9xD3zwHKcO?ߒ6|+o]GCF:/_H"jWF^!8TQi{,ymTP5%Xk lǢS@3S(,ҸPT }QĎV.Ѭ<ĽHdKX b1e^M|HTjRUVۇ†X\*+W82pn2coBo|\"J%'Q483N&x E]t]e]! hexe07N)>!v(쎄l†Rv|f՛zXUS.k?릶Ƞ4ʖOvOv]f..JV WX~:ٸM= aR sIg멏s 4YXޢE6}mrx[n=eD3.:]%pկf*Z[|")p ڿuttXdS ǕPW22cȬ qY\f&1v600@@#A.mv8dW@@FƂ{93>:DG>hCSr8fv9G۶_=)9_^wOׄ2sA8͢_:J?7o~, wPv*SԖ%o{h)8֚+ЖRf*S1݄ׄk߾}m ,f42H4cWFb#cDԅ 1p?ؿ+޶Jy9@aXe,f-#4+fyCaC閷$5]•e䲆C3i[h65 nx Y Z΃C[-^t}ʢ'o׬| ,ЪW,^n9xB4p_aew~RDϿM8r !]~5A=VG>x9}Т!}3x.{҃V; $Xp: Ќ^xEM*,3F"g(./pܗ刌qM~oT^ / jb%^&t/њ%U[FE*o܀84v_)*Pb!׾VHxMl(Wo?9ӗfSޏI-:cC0Nh_2W5}πfX_L̇.Ferxo%d_lt(`fh@FO^+=Xph6Ď5@kY( - ʍ~Bm_ O4Da?،ʰ/!,M bԈc<5(9&Pa!|[TM&t611A@E&Yp^olƑ{zz6c8Ǯ;HC@w̻2[ﱙʎ_Gw6?wऀfH:;cd$ѝdMB\373w$u3}wy{ &Pvt僨]EO[jb|^W'{D4^(yyeQ'ч7X ߽X0 \dlP0d+~ ɿQ^}B@lVk1_AVb9ӊVK$1W { Q3'B@F2n7 Gh2*D*@fAaeWby'@֚\ֈhf̊rx4 #S淸gb`A3[Waj9Ŏ@L͸bzm$.h&%1,vw۞e9]+_$"'fCŘIg4FCcwWnpCpV#GS8ILLגweԷ9qbDvkKdaX:q8gdž?5ӵi'e_4g"Ж9hEVZyuwa!hXo{mE.D 1t*p0\>˴xp3C8E^ʔ-4.`Eڒ%Hg&YJ ӻ1ډP/;"<3'D u"mz8dNep<\rΖi@ \te&Ff{9c@eBfUTw9XJsu0|74~td8e%*EĹm .Y34ƣY-IE+==EYA3 ŀ;Es<3rV)g{-0c Aa׮Nl.M-w"&җhӆIIX$n^ޕQ8?qh/PGde{GAGNI/+~_fhOrshf %P?@IX2;"r˙Z0?2 BY$ef62pOEG͈f1%˸ͪ˜`+5tӄYm4:Q\fE\ڊד]G-43cFa --f;Qn=Hz32)N<;8 _~f}ϮrPf"0Waf2kf^SU_hPf9301Nl~RClƿR6g[o\+C忎"2;4ΠRERn,ÞVAmmkI )0ĖK-f1󊠰%*شZM`hroA{iJ7Xf\t!͜~7ocYG9:26- (,b?äk" IU\ʰ&wU-Yt6KhF?-֥˹=8d{eG>\`J"Mi#k{8q!e M3J& GK[n]L]fΏ5sa~-$͢#2o%5փQ'w ־gΗAj4άz4x)3@35 OTw{FSlP={&cyUk4jh eQ-rCf%G2[46Ki_v, a*'p' 3#bbc2fQ1c';޵vyz`ց{}9'6>63꜓˸Yg-c@g Y(C#a2 F\_COkЙҚmaw/ fu_QKdQBLfAcL16:Kç I4I'єnc[18atݱ "xCpv%CcތOgfcٔcRuK<3 YtfΌ*ӥQq"GNn?M5@mmhh]< 0k @3mwzi1_&3ƚot_-ϱepLͼtVl, =7o~v_1:4TfІdFl|#)cH j`6ȡI@~^7Ji}ZmbbS u׍AP[Ofբpuf" ؆.G }sP6\x2 DfΪFa7N);UԢhCn6Ф&h{2̜,cb(5 9Fޜi@8^L!d_L,nsi@^'8Ń5OGMM69%q*ͅ~z+Q3q,fXh:n"{tdTV"+O9h l$d&AU |12L"ehiGʢdb!.Ӝۧ6ǚU>jV"mq,fL 5Šo Ei @5L\ҠDsFs|XG: /'Ŀ@~/ӗ.N9M7$_.<93̖L%BB8utt)3 =<کÇΐ@mP捚zGl+?4VfJ&\IC7梗XThX85عzs~|*h3.`N/{A:r2y>@c=5_|&K7uTڜ_EQ89~l`}!12hơ&G1X6fLhwqiVNjMܽ_ٯ,%9a3{ݠD"3MnC4jVաQc͊ * A,*X@KqFz|UԌ[I4+ν,&x8$o4|ʈ35^~5$Cn|rܙ{yy_G.<\A5Ayր+O2k4dhQr4mJ03jfX kfuooRǚM[2+|Gs9A4+|4i(WZ̾j9O73R1#O>_mF -iC;khL 2ا8ӣp.I~&yYLFf5g4kͱfF&WJ5c1/y;4Ǿ2z 84 , Ъ5cUƹXflSFDLY?K/l ygǝIZD6+/~*-ŰߖZxMYxʠ.M4ΩɌ{pw /f0J6oFQZ5SSSk1p1Suםn_]8.cchX||VI4ۿw#]@Zf/2,6Cs V Dֵ׊qpY {gš+e'7jdX2s:DOk|K^GW^aƮG3sJZGjޡ1ʁ/a_diL5 1|ffDoibmx';eT[{5Yi@L@YXdGq }ಯ~ˤO#_tn'mqYJ:.LͩJM^jyBxLkϢ ?єLLd³o>4CI ^w׮N]$1tGdfjjjh2<X RNՅjZIs{uO8nЁ1_6c9+_Іkn 2S8N؎ YA̢je 2DE2of9ie#ƙ5>A^?hֲQrЬQ3p{32d&v8wɧ \(1>Eh(tL7=N7e tt;?hrsJnh%~E==Ha)'k)@:2RLwO$Z1o iLMMFpשSڹh?Ž5,-s41S$+@A,\{ÇUrO9?tQgT&h.a\5}|)9U|3+ꫦeIQ3556Yȑ#@0ո%#JX4!S<c|-뤐A{Ϛ?nfYMpL D6]=}LM s1~2chFff%Dgh*fF,3^`nʨIgA+y䄍ЛP iv-;FMf ں^aEYр1O".x.KHkII駉dJL]xg?[P&jdgٷרHSRp>%,n$>&fpx$dFq:pKNY58F^mfk(ɫj2Ճd4sPWYg(jVhfcfYO'hX['zm:4} 91#R0oFY{ׯgoFlIMG_? Ei[s.YtnnYgrJ(׬)"- e vb7H.KR*﮻>yѬ^ԨZԩmU۶:8f")#O`hxWhfe䗜Q^mfx &&2AkaHD|~/!N #qGx3R?{dGy{ֽ!njoe7VHm&#Jb\Ĺ.(;W2¨T"6e\B1e2LAFFFf`4L0B6Bv$<+a͜ r4y杷>g>TW>ӧO~~G[!֬PY;V("ʑK^AKLH6:&ҥ*fꚩ4,W=p@@pt/|:"23f5!ے-}o |}(j?NQʹY;^JC׽,!'X e?͓T,%qLZ:s!4crߵoߠ7r oG.Ь$[,.(;w?^.t&S-khfPF4Ÿ,wf[ZC3Y<}nw_Y{e!FK[L:lk#- X&:F?ot&42stsY!br (~׈L.S-ZJFl6^9`wn%8۷o RRfk~=,}YOc '춃wX dB8L!q3n uWAF{c<堤foY.OSڙl^t2LPV*^,Yof5k2tKqn]ۮ(:=Ө{[AjWV h;KuhTΔA*׬NTf=夰Ȯg\ds-iqkk[pSvsW^:eYY4c[.2j,Cc %vv1>'mp36;s{B4Wap3؍cONNA3+/?i.ΉcoQFގ#e3^L+mtrCk5koGF %mnl믺OQ M͘ڶ4y9vТɏ @M e#[=*5B%^s0˴ "޾{*f`#XAR\՞,!,H Uھ}{JXgYLCѾn'Nwr&OM(~$|C]/br/r-IjSO u ͚fa2g1_Ě1>ғ/>7^{GВz5f}uot%ƚeٛrY~nwef, /]FO\ޏ|M#_z1.B5@3rhD2@O#T-˱5YNitESy7œv/\zeFA Y Aڑ&'[j@w$g5$3=z;QgΜzfh~~~V%,J` O%2Д# QX%]]*{f^|~27v f˩@6 I,axp tz߆O"pcHO P޽hf}Bw]l1XS Gunlh>ƻ2%S5+r\]{yhJZg,$TdJ-Z*ea2sUqx |d2 h$Hv͟W%9[d R hlx`Uk)Y=~.ק坱x,B`ھ}LbVlUZxMOtk6eؽϒw5D U G L383d=3uЎ-Tz9fm&BXR[.G6S,LRӟ9sN(:8ŅIcYfgwZpzo߮A&+yWK_T27wnxx8O7b);Vq! *S0q g$rFѸ@;zbű?SMPڔ’ f3 Uġ?2a4hrpԥU6. 6DՍKe^!4m<4'tmF4?8QCΓb1~<Ja9u0Ic~3a* bˢhD#۷or=8S7=B_1-$st9wOc',sotm?I^I4uz*˧Q!2eM`e})tf2|MlW"}˄f"2@LQ 1T7 D1-=+6h[932VfX9eH,?d/#P5k<5Q #I-6L]-kMM3YMV32j 9Z6zDVDbq^XB3/sF(/|O5rjV:up@ae2/ {1ѬǢ Omvnv͝\EM3QX<ӵgOaٗX:7:yn:U˜S>3CBs]ٕ~ZGy4!!,Rp/]e2ɛQ̵Yp3Vnl2@c6rYY-H*+#7&KR`4V},mcg}}*P; h~ lK+zbJ,\)LXO{:o8EI#fM,ɬ\4돝Igw禮/޻-?R£TQ8溯u, Gfʟ RJ3 ofQ1Z俙Zګ+~Ƌ̈́HY;<519s+*cگ3zM9?q6)%d,QL4rlή1r*2&lzhqװ+oԘy @svr]s&l:] 7OfY+/\a?`{cW&fʨo -Kh&^{5TFV.KW_/YeCk?xh&Ù=3G&t*iwo?چ>U2]ck^~KC ujl||rKzh`{QFI p)JVՌ҈RՁ{mqQed!in&,LSkW@>331 R32i@:(K4,Ru4&,5KҸьΐcSyvv"CņG}{!cz [v&\jsB8H%H/9곜 J[hMVheF5Q`sfTy?fxǓ?u͸ݻLYQf)e5c3Au@=Ke2c oɬƒ-ٚ5Wq*߾P{^I&r}נժ~vy^0Z־ѭ[iURS#2@s~˿!=^>/z'eZFVX3N=IZb!\to ;B3ϧTJYA3/8Sw1bi0x[fY%^3(K#(Zúƙ@$޻$UF3[ 8WT6)=?_zڣپY dEb?ʹ<*%;܌BfN~G?plYkXTdMOO#=W1Xa#KÇc;{xgQx'4S8ZKLf]T0,hK<4Pvk*ײ&ve[\F3|+̍DMjnM5Ǜ:ZX~.k  qO%c[=Ea vI4TCYX12 xc'.ݗ-մ1{d:+9q!:שIV'2fx? *ѩ1ٷweFOpnj nlFZ !vk!vPu!1KOԑQdکOaxS qzTKMvM*y_t+84RTp1oBvTWЌ6\tJM/j17rLĕT43wDg--Y/SfY!ZSh_^HAzcG}n=KAr̔5V"y0p筡ASa9w}4s<]SaGQEzGo8\zլepYuf*Yaّe@Ef`nf|* L>L:`M_SSSu)W.#͔k e`L=yL5֓B?4c#cEJƜ+5fuQ!I4SW {\c4@LjiȻJw}Dh9 pscA瘟c#FKŴw ~n=w{KŦ5 7Igq0Pk3G7fl,Y4E f^be8֘J>U hV+* h97w 7K 7ꛒA(s¾AMIgߎ4o\L>* en4FSűfIF/gc#鯵'_|Pk2[72㍖?hgxAQJo 3x\J/Tgtt4OqaK#Gc ~ʒ[4<3Vf0fW3#,Y\G"C"Pl2YoFv<s{ˣJ!Ehi&LY]Lk9HQvKdΟMw4f1x|$K-SSS 7K־5R2G:LmnFe[mjf 500pY%s>{Qea*"ƻmfj UiN7YrVGFF6埞u$x+Gutt*j8kf95;Ji8fh9)JӟH:ď~U!sNW>7;BQSz% kƲT1i,roCbin=k׮gh%wB5J,Ӹ;`M+dkڬK͸yAǏwzVɌku,/ ~Ա)yf,S,,\Gr(~*[xgklOрffeqϾf;jf㘧nޙbq|YL`71*뽱(,i,{hfy7W_rkLS[.WeY۳Z݈=Y2˝Jº%L3(Ha47H#3zCrZQ+9wLafŘ~Oڟ,ĦǏn.c+ԱKm5`dKm0sEw#1S XT[X/jfڿchUi華SZY/{Bױ}vW g>2CZn{[hۚmPPiw3=XWO#zзwOq2r}<.CWR⧔0S34z\n5Tjfsl{,2B/ }Wg3gɗͪ og;?(m}ņ8HiF߸kMO(I{.2c :e)ˠNW15N[B]ewyKN  jFgp.8V>UjX{yBfy`lӲ=ѼM15F1-鲘ްLfxpsޠfjQF}:6,óT;!ě7z/͹{nW>[l?fU:v~)ը+^QfIB3C>oL³7H=l?5cY/ioZHؘЬ}fAG,dme2}U@gl :c:=}V]-')#G󾶠]+-kM]<"Oߋv|LkZ+j:p>7*з0q 3ԁ)kdV̛iXQkK6Il{Sk֨>lqv<9O*#t)tM1/Tէ,A.0(fnv7/gQ>f3O**$&Q\}V;9qNS)Vf)?؎fmR|)F[d[g>  MUIJ!urr͟6SCqQ[*ĎBg)]fl|y0-Ij#Ǥ,QLyF;+gjjWs Xr)rMJ:׾h5K:7Vj=L֬c "*"Mӕ)櫄fR(gE-u9٧Q8ٶT4;Hf e=3rZ11ZuPXfa@'h+Ё!tT.B% բ H RE@?0|{9Nt& ̂*m5E_`eBZ=f0?i9I-?dIdΟՔr#0 3(YѬ\;rlKfI@lH@K@Ynjw[zWcS8}Eq4u;@3M}8Cg^y&OM(FvxerV4,bi],$c\=fZTw`67w^ѣuS7vaTjrq1ʖ d{fL0Z7LD"y\Uôj-`" JPҦs Fd7qԜÍˏcNj͂լCbhƲciQN}ݒfn< %V7w^Zpy]g9F(=⎒'g`6+]_.@U͂i$yЌybm5LݙW(?+GzlG5)-!\";XG[U䅨o9{_)$ooͳ5FȦf2`-,˜ҩf>gۑDjwŅyT?kƀVl|[#2^~6zVB_ٟf{u|#9#AS fE4ActKi7͔??rU=xdٷVXR@ +_Z+I699鑎:KS_Ȧ<$x(%CDIݨq Q,ֿcN~bWȎܦ٘Njьi}]k:)hABˌtXVQYR?v,G hdJ4+KD[R /Em tkCtd;}'Pd"X譅tlDj5s*_NG&w0eO>|T VNX"Fϧ1YbhVMyz̄->eV3z}VCzt'.jE2ֲav,6uñ1IX{uoLKl' ,9 s[u$YDW]v]f䡶n획̦Z8? h֨[d:ڷB3Qr}*+Y;2[a: \/bw͝ccEvfzTt Q{W+sqs>Nw^=_KHC͊ٮ6 R2}ڰq@X61f~N٦ ,wϝSl뀯ϭOq ([O`'(SwvV9+If\t\&).mq ބr^SZm==\/ %5}fvjri':g6ث\$1,=˿nKj]dFZUL? eI-Ys:ke4,r>ӖPGW()m7R+fT)Ưj>v .qشgS~ohq[xf:y#,3^r7Kր^,=+h'~"gst6 VٶOW,vh Ęs~4 rZ1-uo.prVpρۜ6 LҘu-N[?w{ bZ䴡ʚ6ь=G`Db˶F?ȷض޼hЬj޻_ B|w2ۇ\x+ْhִ@[QXjovߠ:oJY _ŝJ)140.u'8aZh&ǹʪ":cnyOE3JI'f^1V+6zV35Y󫴷*ͪ&Ms(1GES)>cꬶnO"="V3,Ja,h2ir||c2ǓGOc'!Wݙ3gсJ,!sr -\bۙf_)R)4s؛oz΁늋!IؠEru5W\6e }xRLB?ᳵ?qBOH8+d!yVTF+j6ViJ])wf{\A4SLTȋ5Kl= )-f|f^>- Ьi,Ԡ2YDsw5E,qY*PY2 =7نkT%,RgˌB!C_P(rYgrΜ\?$CnI֭r,k35Qp B:(?) OylIdkdGkA=#rC0TJP7̜7+wQo)?-mmn4G~PKS5YՄ+5Lqk gLcĎ6,2ːp3ЬiTzf9υ5VyKI/$z([OXkJa:z^2⺪Ls]%QޅzB\ު@ nVMi2fw]q;iT % yݼpFa1!bHUv,N疦eF,SL*rq586lS8lrA4zGYǎ- 3ɌՊ,bi#FzK;OԉU“yηtpqҟ(uR=F(b5yjBOWebh`P P%[Ul_g̷#9w0ə|z'\e9~Nm:cWѴ,kї:?04 6[8 1Dm-T3%=FL믺0UjY/BhVIXYKe@ t ٬55h~ۮ٘<02C`$Ս Fw(A.U(È(eFFUɉSj(I0kTg[͘:jdFG1z˶ma\EFGnm8Eri4e&]kDY j{3 )dŠp}:u㤊+rrp)\;Qƞ8tQqa-݅yĸThogίzJF#d~L'-=bI(ɿ XB!2g iW8?\$4 ^LEϏ̣Mc͞|T!ܣ38{ W[)b5+}b-/󫷇B+|g] hV5ѓvz{E|[n4ObmͲ_ѓӌid`0xԀ CEa 2|f \pq',>n9p3{9GTBbY8>hI )@c(>EUl 1)H ih8eb>E{]zBC#}=\܏y0b(˥r(q iz"sOW.tn"59HK&pܰH BlMBҺ8~JATfX+|,I+[S2D36D18xgO KSѬhrZmӦX<4\7_}S VӀel#=ze~i?ɏ4=[9m $Y$gn@TƿY$z|S}:PLi sY΂.ɉN+0 B'9k cBz>Ip4w=6P=hLf;4Kh5]b^|vhZ1!/+mwm`oe\ceV5nlSR\BTYj<@RMX¬fEeZHh!Ͳ"Dil;4O3.R?P*w2rbӵ 4 Oڃ^ DD&%t)IچXb;v &J#]Ó:.2 ~cƔ{Vޛqf8NQtk G Qpl4ijr!1rז *m&"CٷGXB3eb@KEgI)⢙Kg䲀fAV40:4KB? X}}2/j9 $\Աc% ۻg$)|fK>pL@d kGi3m@O *M4yRfAvP;fٗn]<< ӏ1Xkݧ.%kE:6Ѻ2XwzPcSYy#_~ee2ޛ(kNׁu>Bf8Q%Θŭ.8nݗD3x>~WE3VL^fePe@ &M0HRMW׷ϧ:9QQXܴR/ܵ ^@*|y!1`r&?(.98uU\34'y>T,Y^i,DI9 56d,TdfV)+Zx ?E=Qr$gGt.E$u091(Zn[K٨nO&,JWRPHj{mY<43.s1ef# ;zƻɕkϝ~jafxI[|`r#Ռ9O9JâBYileӝtiٻw_ C`?-.-YD[eCY-ͤlw1TۃBDyKGb#u5)Ҫ5/.70JC njŒ"Y+M afkj"24({s{6ZOʹf-3$p _}UVqy㸊d,ehE± gwzh\馥*0.f|^L/KT}euxӳV3 giGily5h[:[_רYsm>BT_q#?ۦRi@VKɭQQƮ[.QU@ ~j8 kɱ[icͨucQHHU 產VoZ&37wZ^ܕʞj8>p' Y@9=LkjPv-C@ٵg+PO-fz"Un%=5:)`!2|:]'v?R d6w/Ek YGl|7|=NM_LN*T g*[ك:ԦMU6TYDdphV A:"\ƕMak4.y JSW-L=|K(p3@? :cMu}w&HBa a(_Bl4KK ehtE?95 ھ@dǾ4 U@ s=\TE5%dV v}7b] ӳP(HxyWxh:90_ qz~w|J4 i)Q8$~ Gi@nXr]Ah(Cy-FDviK)fr*V/ȷwO:!S;n_Arʛ?n67w9je ~\c" 4(U)96s%gf½Rا_D7Cc'9Ϲ/ %#Ξ{ _hf5s%EYТh23ʾʤU@3:sh唠OPv.,NY, f&3_G}J.#Ƚkf+?Fle5qͩ9O*эl7w>o?~?&mev1mw+62lY0/;eŵi9׳^25[J0rjB ,9j$퇩Lf?ov L3ON= sSEC7R䬶kצM-/gGr梷aLm" #QTŲ`ce1Sq C7:ThJx2ibRLhgo*n6| 7KGj!~˻Vok^+H`IؗoRz懴r{^Ru׬t zBL^p/h Y nL%P{v-_UK^u^^XْSvqz+t_sg2S(,и6@3ZBڝY'c,}um+8VNa'֯63[h6Qf1VǥU{Er[\.sdi[$6hBJW>lC\244d6LOh'Tt8D31,ϢKWY4>\h q܆rI^`y+ pVq4[ 7[hf&lp&a6#'F{κQ$Yϴ aFX(Sq.fɳHP+*m&făZJy͙\yI9,nuK%X݅ \vS'0-LB3[ ,SьJ8'.CMpҩpܩmoYH>ٶ^+uyrDp6l`NJV18x~WrY#?Fϛt4C1T @ 4^*ߪAg_bFϟG,Dp~~sRqUЌr/0QsGBonƄ%Fk4&S2V ͖|{Y2,f\f5eHOFB*# >Y+ŜE0!?B&~Śշ$?YC#w @tMc:6Q+vI&h,x8QFDl c:7^LcU, s`]lŒ<bk?x[P7"zjEfpYݡq }8]LK fAe;q>7aAԄiM/Uoڥ?YT,@cR,WSǚu` gBs8Ab}!Jp8*g!ԚZ638Bh9x8(X,lٿ\{U?'V 8LM5XM d2V-7hb -6rzT&NiMZL3s44cyo~,Y$ 4KfY%\ɬ׷Si-7ggC}86Vn@a+gzVv$Uj$HAWFmatf=i%/t*czm/pshS(\Eܢ@0eDYshp3 4+?̫:lmFf\v\큃[kwBrU'c_cƫʭ!R΍%7mcVϴRhGN5PB٤"L)=aEV\?@[%7̵tO;ohV4K3qY FFF@c1r3;6l*bĄT . Zq pL{if趢R(,ʪ$HDǎ>lfYL+|?[q &$SqL,iN4[#8X!4kn2~p7^{w!V:fIF',i5S~C3yƲS{~q-C2%_ZM4SF|e|?X9 ,wz13T1F^": 1̸vܩe&" 4sF9@˼Zf.ŸC3t X^2hLAe42_MsP귻T_j4JP`S)d,H  7cg`C&خ%ۡf=6Xhشh/l\2pfPwnYuf\}4[ 4dՌb[PjJh/(bb(@,Dy}FՍ j?7wN2+P+El[sW^B*ǪŸљ >i;1I׸&FS<ff;`-j敜Wqљ'+ѫ n@-L?"q.(yhRH^oA 94߸#Y Az&t o1e` д{CsYQ4,ioFC(ua43;Gw pyo~w]q=4}2zX wn*4㺝EcbVrzPNQUDZM'q)k`n,Xd[ :IJŬ'̖݄`u@w${SCthIoF/|.-XݛQ(˘vPŝ^@GKQ7qW?=BKVԜ͂ {(X=mɠm,Xݬ"*ƜhVZnW7 Ǿ`1_,w}n=d2yJd˾.x'* )B}{ٚfE?ЬjDuk]P&&r;Jmg )CcRLJ~Rqfu_nʞGdh4Fl||c$!j^]3=%WL-^es7yn yhDn{X esJ#ot>6i>R%SEeRn GF93Fxy͸ÍjeG.y5Y M6/7%q}:;|Kߢ>&..&3괙 ~wˆ̜!^eYŝEOL[HFl~V_9vY1YѲ+~'Z}4c,x?pyB=sPRYݚ3)Y͘вTXI =3G72}('lIozLA[|3@-lg^,2Z2R2:- h?k/[Mܸ9sS5-̲2ũzo2Y6y쭀fA0=P^љ!  jAK,JGTƾ-bI3m`/WC3 7E? Ƕ.8u@pЁj*Y /{0ƅڬ j퐚g铏W\"hs෬G3WR,S@Lѹ,b32**n@jj&}eI VDuu׏1֘ͫ=-4wc-W,Vrڀk^z©Um4}\LAV¢jz-znh$HLb cf+ѧ1gJQ,,5I gp,<Kկ^hB)OEp e]Ţ浚+lc$XCmR_h&pI6Py^Ҙ,7_Gf>"s,8++ nC{R2+ mk1+U#Ѳ)9.2݅dYdhPLqU*E%梏U ^,Rs5Kfd?܌᳗ly-:9BqutX&X23-y~\YL+d@] fplo4 $Hέ[ J&e,^@Fhf8փfqhLZВ)hId)Әpl0٘bI`YDϥ;4j2e].7UV4OMFLQDRL)YC;pW|Sf62?YЌ[&*BwOwz!~pǭ(>UQ =db.z* wPᘌeZ14.@W>)Cʔ2љfFs7cӔ3Mo\&u_C{_β52vd[}+f{f2\Lò=s0Peo5s),Id͂ R0aذqjf#lef,C^f˼\؅eeɬS% cZ$*FFd';U !eRᒅ}Āa=eU+͸e"{PY`Mh`_*6kB6_ϭ.[苌l̖7=!3Ӈ\ g*3yfI@s=.&Ғ\noozZ`w':\?Nbį֥3>3Ͼ?l5sH /Y Az/wn݆qy1gE·gXWU$#߬K^ L6|Ή[{nH,/jPo53itK4 $HY$i^y,1pL \UYf+(,#؉gУc>L2*4K)jXR;(z,fɇObylbcGjѕC Rjny7 \'VX̔Af4GG9=Z3y1oKrE6 1s3xV34VhF3 ޼VftM|5KK; m,դV .gK8TߪW\rZ\.sﮊ \a`n%OqcypΆcozBQfy:tVǸ0dS;L-!63݋϶)hJNL b*A++ hzs.hFw!P{R:>SA,ezaen .f[z, o~.odQ[}:-wjD8cDYyg5kh\fmoƀfA)KI󄛝9s&r8>I<1W4f1cBPV:%qL1@Vz>+xVFWf]J"ӘUR%QTRT%Âibf&p+ž}6K3q ڃm/+pO@,c̵%2mw=A3E3] 4[L<4}>-UϩۮyQeјg4 Dt&"(7e=.rPeqe1{a^Y@ A(fg7m0555>>MԻnT4kDdPՑeY8V4S#c0S1#seX%j ɔwhl"4A1b|] L#w8sK]dVNN[sw^f2Khތnu*I2ǡQhjO-[o^+} L2 Ėܢ0kFm%{{g\m53V,H rg TpcJ:v>Ye1Y41CI1*.q򴟭u4}k*fg='1Y1}Xr{X04SS: E񣘺\Sv:1HJ927GjkoKS/8sxfb&Y|5gqӼ-pJE/˙5eYXs0 o_YRѬ,Y AJ .yhMFP+ &+ñBL + Ǟ=Rzz 5q9Dva3 bB׷a4.$$l qAUabJ aof A3hv;(n.fEvn"U-TЌ;$ ˨;AnL 4dA%I%{] <jf6ϭ 4k֨L ^ڢc^Q|nȒR.Ά<\E-bkNM˱\/(x$jy3fY  B̠p֭Mebr’8?uhd[]ӕf11)] ]H438aƳoO1QC@ "cUjX3JN3GJKx.esSFL;w>Zq,q7dhe*C-gc%eAnag+ dX _r6Z W^fz$34Z&ו]c'aM9 "S$|D^&ٙX7t^{ٜ:., ef͂ R)aTX@3ꨚpO>־cE %q brlY F_1Tb1hx܆[nt\mA-W4EC2 QWiej-Dh ܡJ죇'vKw?uw^/~dGn@ "kQjѼө3/g;}WT `5>Pr,hYNKejNp<(lQіF&9]V,,χ*!1ZƔ_{2IcNY D|52L++2d5%ѬD7*fu,bе6S-cr)! slNji]QIz Y퍮h43Q|Cc2qgO3 P+ }Ak Fd\v حDst2>m.W9Pt([hvxKŊ94uvCqTL7z2_U,5ܬA "Q'[ 1&rUJY{rӘ1XL86vp*Iu﯊B0s=W 5k\ɶ%ŝC.Y@3O,Hw @Pfo5hF!,LD <V}7y~UKDBa*Q|?ξ=2k-j~)Wiȡ[h$H!Ͽè\:V\UjNic3 Y,;֬{hVnL8͉sc5"k Ռ':뢹Dz D&G&M"['sEG$zYdkS5:^|Mѻ4 7VȬ)˗{/h/eE[8!Jqd[ֺ$hm_fIY d }R42v5ܬ#h L?C3˯h8E&mb%=e.$s6}-* b LoT<Ҿլ DztX3᏶;QwՒ:j>*Y%uG4s,qK)\QK6񋿕S5hOҟǡ1fVLGOJ5Cq=#Q\etY"l^ME__%,U?X.ܻ'쩪pHƧ[.3*ҤQfAYb˚.1pL]k ١(+#"׍R@#V7if8JjWԯI>9|yV.WT_*PyT/%V*ϮBf)ڳet,,ХXbL|v/+;sSs(L-("ZT]|nkUd/b[v4K5I+q^]y)Uqƣ~` dzaʕUc5:a͚<۲{H+?w}䃟[<⍃_q#W(ؽ4~#W݆%{o"O;]ɇOwm}+}pͧ}cE W00T6<]5 +1c 4IǙe7Iis}zf;˞o*:soJYV,dtE94YU;6Zj|I*$ǵ %w/{L#4C&?*zpߢ(#L{Kt˲KF=@ɏf*Pq4St}> c_KIhv|5&pol]z޻qwvHof|pG/!k$_$;FaPM6 t0,[A.Đٝ^ 6 :YaZq%*fvZ2&C.ݢBT%ӧέN{P]Sϯs'4Mv7>};mJwoSD3KwXlH@a~ֱ*#5?ѳI! 8+1fq^tZ`_vTVX1W35&zt:1SO).$"?~egY3,g_#׌m8\[ +bEDMge#)k߈Nn+Gke`!b@fVدy xf@GC;O"8|OvtLi]y2^xmɀ7H"J`1eL )ǰ9Mޱ}(+-{7Çu1k1ٵx"yF.\-…ʘ  ,pт-z\ ܮ4!mKcUG<@,DM7j/o/|={λSh 3ybO}!;DXkϡl5n·뇃c2Bcw3~EYw3v23"˄^'{d`\*62V9@*kkkf}+>-TE፹w^Tꄹes%Yg_XN|;VC3OH!} $?Aj{+aIԐ|őlF+FW6g/0!K^wH;|)L\ E&)T7KWsftݟ`=`>U\OS0O\yR~q=O=W?Y:{$ sc˪_UOl0Z7:C4CQo>Eql8 _}[/y+HɱVż[rsMQBF]ÝEUOIgU2[~IF%XYLho1@3@cF1eQ-~!} ኃ>u!`s#TF߇X+s5+y0qۧsqbB` ^`'2FH8l ߾_c8uDqr*VY {pW2m4h x5e0[?ڳO3QwhR?l HKӳq ʼnv-:E __66h2-M%,'ATuc(7C3q9j`.h߬vΫp+4sVb/ DXƙ|Ͱ6o+'u ZzիV+i4sϯ[aTbv5׬r^q/=.yJƑG_ÔXXW9Z,KcDC!;Rՠq7_czAMC^e&FgPQ]8hilۏ>B4+1RfDwǀ6c0Syv؁^B Kc;^̚5W)g.Zd,rT + + "̑2}%.YD3'x~c_װ=~- h9l_ɶeһQk>WpG4+kadغ8Jf+@Mvlߠz+2HdASTCFl-Թ`ҸW+^kW320MƊtW8Xuqбn^!w8t5QN ˷fj[+~S ljqps_2 ^xlB6D5i )N8V݇0tTk̢gA h@˄\B{m. k$nQ?0 a@`l! &EF]RnD3qhD0 Qt d+K< C3VMH_ˍ oBhc1Tr`x_ޛz5qkۃVImfcT|;x-pG2s^.ɧ41aDJe r7`7YJb3΂׌lt-' e!WF1`%g O z~퇩Өi>w 1AĞ!F̂~:`?5 c!\접!Y _ߥN7NTx53Oo 8fƌ8)ûe2YB&fe X~ВMwl/J^3i~ug 앋 Ll %IƆnl?8x۲Ǐ4οmQ8֚(a*ݻG/kbW^\%iccNbևmqT_QB㔰+.=wIR݇xa\UaBVrkp rUۆpuJ$f)Y Dh&I v˾{E[ -$/'Ee=}V(M֯a.bgkV54;$Vƽ;rZ1Dl?'}ԩS+/pl$<8x:cYV_9<4#kj)9O}23S6pwJh6>蠫aVc_}h#/iWJЬ$Bf$ͬڂaY1Ш #WZYT;G^3v&XH7Ӛ2FR1f bAG1ȋF/` _:_zKEk%"5EQqdIBI sYe|^~.[\3os>(̦I4‹ /6pLyn  ld| [Ɔ|Γ<̉Ǐ?{tv 646/`dF%?hS@[0PlG3!V3aa#Џm^ +/Gb:N@^'w90擁l􍢙ۑug-K#Ou`$YV+ bQLI40Cx0`c9l~ dy^3R8N"??gLz[LCg^3g@ 5g6c+ƙq|?^BjfW@?׊[~C]_ila6(6+#,Bّ50/?Ys?KnwUîĕ9;Bߦ"SIf_nV8<b?bFaXHC-c@ س?…F[ZޫeyUsy^8䥇fwcڂQ̬#)|LMyqFݏ_rtf]4wr~eԯ2z@f3+^N:w,5MBBm|k= 6/~-㘹̄f$ͦ8H瘡oJ2Bu%~QX.~f.=Ǟ#8㘇d?1O[]k [fD]a?8 Kh6;X;q8^+xc57:-N9 0eq A$I/};6ZD!qW$ypUs_c!v)'q>zD AD͢ϛc[Dk;Ũk5 ghិHfs*>:pp6ht#,Od35ÅԏQ3Y%0}5M.<p &7G^YaG8 ɤrYfjzvc42| @Vd#O䬆<`Sw諄a!Z v8l/9>5ՅN{#6D4 0Cd5;q8F^ZZJJфKC o <<~dǮz!80u;z; $Q^3}O{ܘlixFKҺ1xadʛv J֏K؀ \`?U5T?qflS~~!8NqƱ0Vh&ݨ^6b7 \cXq!rǷ(fsH1x{dibl݊Қ|99b1wOS [B)2Ncͻ[/]z 3p,{4I8Y0K35kfJJ%Ih&IҸ5H[n2/H|>@ѣN¯'B<2ElxEΟ'1,hL':#V2min~mםEƓI87b!8΄fJ# $I¾ffW{h*\OhVCugpqyP8b |WaۣcTp~ Au m#n9: ӶSlADihtBvqdνrM1+4q; M5Th&IҸUDg~n' d!#_F[y[e lرc; GcHaO룏p!Y5)$CQdT%֞…%O9fʌI4n{ͤn }^IUBHalVz5١ØǛEYL$RWG.cCo@o>2 _=)=`I$TT5\lb7A;gLơ̅yA3i~aVmQev+3Y:\(4$i5ZiccN(M׳U^7$e+^F6\:.`1,dǰɨ(;PH ttSg!\|1lʳ%vBO;<ѝI8TC`iwLF"$I㖼fV*c lan"yV1]堊f0%,x_=4c(v&$CElfgfKFk獪 v7LqK^9 cwyLd~+N^W揆f4m'j3.WڸzIFwrǼDҘ_h&IҸ%NVۈ.4 $i2 @fx{˽<%VOUlRa %ȬG+4$iܒL_ $i 4iPVF FMe˗b*Ma=Jd5-e$IV׌ :04ĐnAf4j-^4~7~޽{oі,͋f$[^_zwKΟwպR jliut97Ƹș51$4qGS%4$ifkWQ0\9 fK/ρHD3,yG;.6c/JB3Ihf!G8 0k /ԧN<4GY $Ijã}'K>*KU-?D( &nI4ny^3ƍa ,9M"h(wֶ(DyJD;pܪnܣz' 8O?sS\9t0"͈78^S,'S0p^/C1r`LQ1)( +e~ UZSO9p+X 2`X,bX KPI/N  , B3I 84^3ӆ]#dʼhv;=3칛htwߨ O̖Ctj{>˅@!̓MyPr#UizKNTG/paU P'?Q6uTXFLVg6_}]34ö?k7y@'؈w{HQsnUfpOz"I4nGhLX3jfmҀ nkBVݐQ[q2W1O5"Ga$`UȜr h qdFaƓ`UdY=j &'XNb X#X}C""ݿ>)2_,gf]J $ibYՠћn'YFNp043aIj-r!ǹhFz9zNf$I$I$ehF:s4ud,Gxժ&^R O=㣒͕W I$I$If.Wvcʽ+D"4$I$I&m5%4$I$I&)͐\KjfKKKL 2;3<'zẙLf+4$I$I&Ѣ~wytaKJnhyicjU[+4$I$I&Fh"- Q'oaZK64% Yk SEEt.Wh&I$I$MRq46ssf"K.:WfTy2ϗZ9pmUT&L$I$Irh8=}dIF$\7+Y$I$IڱJ6hٌwNۜ xW$I$Ic=48~t>YG{%D3/=C'%K$I$I;V4 Z3bfΟ?x L44ў@ a[4;s̄dI$I$i'k{4hf̺ ᭩{p&$*l*$I$Icy@ +JJngoT.cI$I$ij4h4:ta4i޽}dZװ$I$Ic=tر[Js={I$I$ISQC_t^ ZZZMI)p:0$I$I4-5h,ʯkhvR5j0{y]JJѴ}VI$I$I$uH zB.#y]̢\&4$I$I$I [wskEq&4$I$I$Iftez&$4$I$I$)ׯ_ܩSNnwaWVV|c8JЌDy$I$I$I˞=}̙3,JeM)xO0 u1s!y8.I$I$I Dquy͖Zr1ͭb0 L.y= bL$I$IF:XfЬ0 Ѭ$[s{o;ktG4Πh9*q fn÷g^^?8kV5H$I$IAG?ufYȔCk~\@~hU8YdFZ#b^~ŕN}O}#q.Vw5Y)MFN(I$I$Ih"VSp; _=3Ϟ~.gKD-?e} lmf{Q!C w'_['>kܳn>W^|T@V ]/oHfBs2r^!U!'C`kՐyg_-kPM4c!\T)Y=G _}5)\QgY'E ̠V[aH[~νrm $I$IN2.BP V%r1O7"ߵU@'?>:, eaǁfn' Kρ9F4?O#,pK fk@O pT_~ETmR`ޭ!^OҢdXBE( 6Y/^I$I$ihz<*Oaf~rl/|ٳ?9Çr+0Vg$D|A\^ ,eG Wn9qݖT^UG spz@}տNXxtj ^m yEu h{wg݃*7hm=<7ZI$I$i'СF5*O ðҽdG˃UXYY1 W)N/5C*UuNIgXfk5 ? |1 ]4t*kЬHk7Pמx?~O.$UqnFn]-"V<ڍKmL$I$I @ʠ!`Z]sx,՟'^M{+ I yg[8 3h=`M 6ڢY eUdУ4(m_3z' x3^14kFz$(fcuH Hhf lb0r YyF4U$I$Iv z\V}ͮ^.74raW/kR͏ַկSg߄5z^a f"4ZR4;tƜ#4%fUvyza+WT,׌UbEԤD6twZ3V%XBhkzm*.z=x:3ӅGt"+*ljmmDM$I$IfӪN4g {%llXNz6WlZp Μ9Cj D,// Na%DGz$vtVf7􋡿׻M^3XؠG0g{7% ȼ#46xͮ_g@5ڱ|4ވGh .,Ѩphʣ0""7Fk0hi^Z[ Ǿ ݈T"R$I$IPf4~EZ}ǰm\/=wD~%P&2wbj멩M@(,62hN fh;v B/6 2!K$I$I43yP 4N3aoy4Ct|9J.R^3[K C=O?#az~B0ڈο$I$I$I3|{.m{2 oiv-3N2!g I$I$Ic4cW,o\2jC>٦׬򎥼f.Ь0 $I$I$I;V@ QBdD)f*!jyؕڨWHw0hy\(KM 5$I$I$iУhfn!]T#vD3"B#5Ksfݷ]h&I$I$IRFO=qdm@/jy-SO#^y|ԑ}͎<~ӧdh ScزQh&I$I$IR|: Zt9ʌępʙ!?\@s{ {dg>bO#"eF4E49-I$I$IN8ԩSTYKG쩍236/;vv@VY$4$I$I$Ij+ \+.Lhe"4FS!%I$I$I$WyhfzEǙf$I$I$IÈ}YS㚅$I$I$I#Q-B#dM^3$I$I$IhE4CgeLeO{I$I$I$uf6 E2$I$I$IC3q;@eTh&I$I$IAIΪ¢S$I$I$IRŽfu. 4S$I$I$IRghciˌh6ʶ 2/l-(jJæM -e7S]||3cp&h*Vj|[&6$W괲`TFԭSO[F~ٶ8-[+rΎsMܞ3&1o4wV4^{v;pnLbÔ^r şd <ݒag2PE32w&Ĵ;q0`96Kѿ,y.ccm]'/F0DUyU86|=Og5 n 1`HmvRcmGlaiI$|mK=/- sr_Lp_a2bƒz߽|{#7?ӥ@loz2wi.@j|.ֿj (5h\kߝ7RO=r~rgOGR~qZ _aQ"iܘ@d}I,.{ iUZ*a:*UXv|5RXYi͘psc6[C:o&4- j ;.w zO!g\ NS6ZĊ> ]Z gj4>G2xޫIqV<WIVy'.r X2UQ̶%ō! Ņ펝읷Gg)!=W%i3B:sz-@Jnl0My鼿)g 5 KΜ̩̬ڊLkiv|ioBijy….)s[[?EoH*3Nݙ̿Zؕ-I=wn:Sl!L8ymQ&C<-!IכNyxE߿)ۡ1͟Oa}iÌ.|%Uv-m9F?A]h>"O`u{p&e~ߪWay8g~MT!y7Q^;Tevx)oe^k-dO!هO~yG%Uu!7`tC'VJ;gs#X$,DZ(3/LSg&_~eoڞYY_)-2O\2?C87{ӔY%dڇΑI>pRpggVS. )fT>Fxxߚe<8*BwZf[7ZSzSzeẙ=eI԰4&}!>:Wh*/C~7S>l /ouXRܦ|˿kРowo!ZPv+5`;صwkM Uwڿf!ьIRHOѺR{\IYYM'X/8ˣY!i]N;Lʆ6Li)ELSC3pQ0}F̄ g\ΛLf.DJWݩպäl3K޶$\6vܱwB }K޼˜-)ѯ+6zDopaf>(K-.G3x6-䯨Ŵeڜ0 shń.@P&c~u2ᘛ!z귮|b'eK8뤆ruE\FVrvH5>{OȸP6>y%DmFQ&O=sh…_38Z<P{ڸ#㱌{3:ZԊhmؿaڣ S98h"];z(kkJ,Sw{wtb.ڭ7lW"G8cG4 w8LFKRR MeqTxd^*e<_mw:seB ЅDlwAVoy֋5h[JGA,nFOg ڮYʜ{ C[c3Z`ɗ&Va](՟"5ZB}^ bcEx]ezPk`t-w&^KUݑ|*ɖӸ-yC§tB<<Z [~,\|2LeFFf k1[^2Y+*s^Y2H:)|u{=vheX[zoC7Q ʚ,5 3s[ ͞!8Ќat)j͑\H 4TY٦5V`v;%esg.+;oCozۦ§S#-Ҹ0P˩,"Pr=ԙB> ka!y^3wyo*%/$Xj̙L!ScQ ag֞F;Κ<%$qŀ#D؁T Qm5% (ɦ?}gSgh+D"[LEXBlF7-sh砙ש9tf{ǖȥmRFY-3JE& Fk6Btzw,Sˬ"|ыy͓͢l%޿mӎ‚0DfbQ.b6q,-Lϫsl9lTfZ= 5Z>%V,U=[ K%z)f\Sg|FL\g&,3b3SKloa,<;Եi3U^8UI/_38 F?8ݢFM0:ݵ]wR'%̌O)-{O L,df7:n"{KVY[.:EuՕ y'pnὋ,FƀIE3޵:mSBY{1flYPI5Bjw)yRhsɽ[m>4fB{2oYօW2tPoĸ:z1\H*s!k\oUnP;Y d٢wѬvvڑ]b ;35 SSw&!] ˌBhl?E zi)<z3+kHR_dUr=;oS9keS3Ӥxa_Q -1sozGݍRkoz,,xsb3SVN`oF`! ,O޶zE-<ш|F=m7uZe5y͢!W4dfoĒ );vRR7KɢG^Bo&EdQ[Z 6Heؖ8hנb5wpZźtVl] go~!S2leg#RČaP(;b[erdr8ݼfaCs:y?E f1<wJ`F^ezMWS.3˜$wIo*Di(Z}ySo-򵢛K/~7xZrw!l 1-35律mZvHnDLExϳZ[cKP70Eʤ^΢nm]Ҹ/-ؑ4EԽ)WQȊG3ԍH^N$"fXET@2mB4jz`b^Lx"nKv2>W~}#~ bL)%dTjC"- (ɳnV){3Ff7B{;ͧSW^ A,֮ c8K{Ͷ' }8H=K37f#RuQ][{k\<|-dɢWbLhgSh{~ORi!e۳k"đ*vz]E\{@-O#|e-JhL]-]Muc.2K Ÿ,t fwؿda SheVv=76h.̡_̙'sػ5zX)تmj L<3q<QvPhuHfQ:#f:;73#F^Acqln!Q,"`ټ'Q*E)l;yy\^-pȶZ?[\nԺ[L}ϨTMv?/2{ w4O6T[eVb|Cg^03R[Z9 ox.ɆXaߠM^.zi%aW& \x[UGc1ꦌz**߳dbnJ-Xbh-#v;eVڻw/mO{Mz&y0J3s~3 #7lז7\4_mgf-<-3iB)ZtZ2Qqg*zFJfb4ygd!f'h!h)l}Sj'X4/\xKE%7~ |L<az)Xp#~\*n}ڳs*m,ͻnV7+C*>|MH݀eCΤnZrS7x&aW#VzyZ/9 %2ĉ|ʰ܋? ٚ7NhzY,aE7:ؑt;hvϞ9~hCp-Ed~5y{Scy/gNyf/{.? b=C{m9yEBQUڲXNGBVѴ4f<Nv; R8Z4m&ձSo-s/ :,N OUlS@ endstream endobj 353 0 obj << /Length 1357 /Filter /FlateDecode >> stream xڅVK6 ϯmX0mEXHYۙ/)RN<`C4IQ|U ?jUeI׫v2p%ڀLBd4i#WۻsnxӇ MeBy!>|}Alu&n>\lOoޮ7*SU*_ng ~$J˲3`,)j B|9NwDO{W{mq@yI֛"b# )F7>cYcE !Ff,>[7E\u7 ty&~Ιv2]2)aq$%Ieއ4x}O0qD} cpaca<w}zg̤w/>1z=.ilR2: TgG} F{?uYlqt<њ'\.#nK`ac'Jef$!š]Bː;'zwB4x tXhX=OYWt@B1jRtLͷC5=  'LE3?Eb! ^Oq2lG)M, G Ox-iGmT_HsœPXa O|j~bڒcXpj=ƹ5O;G;gBz": - TPW͗֌#s9b;a$N̯WiTUa0FZeRl)úy}/Woy)U&iլI;{T(p ຫ (τ@T`2\G ROab&NOrg)|=09'JƉxya 2˝6̰HݜIi%u<](VһFi3wM_vV@NF $NF}Lg'< r+KtCؼcbKum rA_3.h!M H8h‌տpe54HzyvVũqgN`4R欼q򊧦qV &ayXuYyqZv%9ir4H|qOJ^*^d\@F B{ĉaS9(w, |=nOʣ+ѝw f5(K}aښzg endstream endobj 356 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/2-mainwindow.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 357 0 R /BBox [0 0 696 475] /Group 354 0 R /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 358 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 358 0 obj << /Length 359 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 696 475] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 360 0 R >> stream x+*24S0BsS0˥h^_a endstream endobj 361 0 obj << /Length 362 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 696 /Height 475 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xoɕX eYb^n{a~ط;>]̎{p/뽃y݇2w/av7[%5IIRb$J",ZIy?ߪ`TfeHV"Pʌ'"#cF:[)'@GuEj{p\wGNCۇǡRihl[=?4 `0 `0 `0 `0 `0 `0[~ڳ]"!HH8u':;f/ p|_z4ҟ!,גΩ1 p,**_oe}55xݿw_ mXKϿb`0qk tPyXc_?H>o'xE{_hY 7/`r/]ubl`0 þM6S~sy?䯾MԜΎ%S=2p8Uzw5RBygo#a7`0 ]d{*gΩ'e1g91'7=;UUnΩj&?`U `01@. ,W<֣ ?0x-x`0 mBrA=s$x]dhCf[\ 7 7j\]w=OHn`0 Qy,%:՝77bET`0 `0 `0 BesOZ`QK`8.XͿ`B֖zh ñs&N`ḅQM`8 _~bIo{ w^zxR G'-ϰy-ܝTn'վ==-q^Eh?NFdkKq[36|Qz[K{o&jBa$O!pҤnԀxa}対jcc3).q*O*ϵ.*cT30-v6ـM&lJ%nzW7g"A3<ٳgcccsssWz{K?ԥP(˗k׮/,,8DH˄XYY!"d%Ef'TqK13^#B"X:EYS&O`\P"#e;b J![h34'k>J':8EdC J%itK>ns )oר2+h$ $;SR>"Dډuse$ǴS骾$\(\̗@_cvVh@?{ɨ8䮉s.\'`u9ÁƗ'|4 E3F4t*%SKѲJè(B6C$58uXURJH.ÇCP8M&H/B$ⓜ!l~0<Þ4dҍی$c'CD%0]= w;LbY=M W(d(HB)F6,8kdE"2>&'<5G[r^  䣩 ԔU@Zj+Ly;i\S~;6pR^j#IB-9 enfCYo92?8v ƚkbo{ᦻU XCԻ(Ѥ4J9HD4EtCnA+)$O_K  t'tO R_(O'I33 "L\'Pt }R 2襇x(9\M0>!'${"Hi4ReO(={w@Ԇr +i'=~E8My.'4 *}ة,=APLRr2mKbz'W57cT~`h(t;t Qs@2׳ )8C gSXrHVaMSӵDٹQYTڜʪ9o3ۅ"w_T$KvT}>;T\+i.e|>T{ۭ 7yƒ&skm39%;Cn샖 ,0}սj0 ݁⸟CY`c\^2 nAxs)l,X@x^r C74$ INKͫpj1!4i}`00dSЫpVP'$xQ֖矗&-X`&j[hmau !Iރ?7ڂ ,Xh>VϢ c g #Y` L33A$*y484x!$ٓ ʷ ,XB2{z*oXY'wAiB!sRbIWwmμ݊LNNE(J؂r֏=O *t wv% `!O!?G{#Ԧ=+]y TWKKKWz{M>*VVVmJלdG}dL'KЄKVCG#7ek's[K?Hkgfff!O[I*U0p 2א$ <ѣGr'0,殭F.~2 +\KbO78_= [8ʸˍܛ`h`qfNGn9`l]pੂHX'pSV!R01AM$ș7Fsz'{@qjxUxHdn.9 fe4rM&s2yÆmeԭ[eN.--}= yܐ*l` 2xBLIМu:V'}+ ?|=Jp Os8]><g\q3c2Ҽldgn{k;e?)svÑHʜ]J2fÜnjd<ѣGa yW3M2>U8r$'Ĝ ' P'^TӨp DT{V`rr\'Fm8`c={M{pREzON,6Y5cZ1r4K-iUȐ4#sbE7ld>sf26S˜,1MlD洿IQcccz/J',G"!J ɇk 80!Ohػv{ǏZij/OuJtjm9 u&{n|OjZ>c@-l3=OŒ7XqKp4?%tЈ5T1en~>J73LTjWIS wmfF9h]ݷM&Ulxw*R O8Z48Bx@P1X5Yrd3i|ؑ$'RF$tTa~6 b=O yֹ_Vi?[x!ȷ0Cx¡7ձiaf`FyON m8?66 E̟p ɇO H0KBp F}أJ'}1@ȁL8ədq&;Fȸ:@(s2BXI]PC,r6|0MiD0Ix2B&4X]ɟΩ)X̗!Oyf!Veǧ ! [N|n:YMڰ29#Nڙd#/67d/]>ٴ088P+1 g|LX ؼ#Qex6oZGO8&hCzWǾC{z 3\e2Ø} µkQP~ypR}ʐYS  nJo؟c3g{?!Qv;.쩝w-}[lh3g49WM1I vx&80(B$\?md23h<TIG{Z!q ;;% (O8*4''`qBO ӒS(0$A'gQaRڸOŢ=z6 ‚&^J$KcЛE{'WN'9VնkkD!OcOY'4,T;y֘k]-$x!6fWN)yH<1_ 'hȣLeR^Ț-QUBB{>dnmkpnJ'=6 h}WI쯆 qaq]ArxZCB8&?Eoi[ͬߏ%xo|?|t~s0 7t@Я2Ȧ'"8ɥ \*WZK y"st4Abȍ~j!nS5 W̟pL'BOPsĄn TpEO|\hnQ,!:vjj*y~'sy2t #P&9+,3l8`tFG̟pTh?}=>5ENڡX6|yB,{oXï?D٘v.-P97ҵ؟A0cd]b fvT16-4x]g;DXjPs[s\aع&QTdXFL&&owүҷ(a~K964,D5B'Ho_?b||R=av_ߵ7Nv㦸4uFxO3yeځıw{ȌNfрg?=;4GڂXanőa,Xm\a|D $81#@暷 W."fhϜ+ ߒ tȝps&|[۵|e5t=܇Njüd4y -'/awX&p]Hp۱^'Ε^g5%Ll'c.r+}PA0ɞ<9sG 'Do !3[s'=Nu20¦,U'Lv$JRϐK{*?1|Pעo??}C|QOxԩ ɹ'nsc\PomsCeE JྮBLat$!tLZur*ЮX f|c6ubh;5xϰŰl%1frdOIZ6@Zs𬾜$OqWFD݇E_rc J'WeIdqE#sU܃HjNMMQw=s!^O[2>حlBg} 3Z$l$\xB(?wo1w/e_& P'zkD?L@C}'Z\L[d2';^^qhAJe[ 5j zp/P¯+IQVKȰ{m7h&o>gO] '?9WO{n_Ag?[x~ǟP,<ݍf8&peD?C*ߨ?]̠x߁eޡ'4x1+s)-  O8*П>?:Z?ۂyvxȫAwOBu=wCnpkynpe`Xeju=a'Ʒhׯ\ Q^-%z#/0,] V~Pr ?o, "]y® /T^o>NT ?*>;,=~>,BE<ߣƂg0Be Opx F't ̟>GEW '$7,|W G'!O`OZ` Б0B`< |8 O0Q {,X`A C'[ȍk[ڮlJJO!9ųz/*b/?Yݷ$;22Bx ,`E d;66vӳ ?|vn|3;U,/"؋-ӵOXnd _)?Wto%n!ܾ=]B&؎ȇsC vg|a%} @DiCVg&܁-fzp\.Cޮ!g-&FFFV٨NNNfzG5k,t}߾[(Lnk0B-/ğO,{%wn߆'Нs=x矮|Π:DKHud0NX&iyfva½&5]Nʜь-ywXedLuc y߁p@= zrtgܵcE{T{o=y0Wy`Z -Jsj4S 4/|0?R@UcЫ,^S1\۾BH* Cؑfľ[ٚYV(jy¸:$GlOvp *TA]hsQ\'Ls}yվ>`hh}trt_2fx]NwkUNj1j]F5<ʁ.$ӗ,9M_qb9htCPӊYR:8$ggJaS[+aȹxUW&Uˍ#+صwn Jivb-<ɼ~݅PHZvgar*-\kvN4V57^sop>v} HT̟й*qSiSEm k!!W&ܹ}@i8tKw \.xrM1'J3WAZ^]S8?o-ϟ/0O+$~,~,I Ouf<]İ|:_*?牀ڤt+Y.F3ZKkǧE8fI~";"4TAnϩ5fy胅wq8 ەǴ$Jlg&sr`wm}8 uwcu$QEgQ]; PWDe ._L*Myˍ JjO FBΠ8P1LR]"{%UBMK}zI |C@Q OXt?Cqrx@S_=Çi2mD hKҨ tyrZk4? e1ZEicnߒ~Iͺz#Og|:D rR kKq(s, Q '<̄AB Gcn]&ې3g{ qG2;E^<. 0CTȐrC9i0K}}Ŀᘶ Ч"oD2K'` 4`~ƙ*@N|/3oY0yGK\(Q)N آ@CxFy 9li:W9CqT34 L'nwzzV_82㚢x鵥.T bqLftZzL O\t?X$[J9PBXd!4?'6GX "gQ(j:9iC Tõ薲sabJ%463ANb ?hfVIVĀ9 /l:Lˆ`^Or>CI'dJYZ'Spi+ cD9,3a⌉P:i=%?WiafXChbi8+LڍKb,fo#~nrmhZhhX Uc[O VcMZY^SGsh2ԎA/$!;]X:f!ơZo(wB94jX]} 4ybJ#n*gi(6IDxj +e4!*P }}d95+zPt[eѺ) b%i O^Fȇ[Ք@SL(9Qh̐X:I&T߹ .kmUSwg{z 4||R(B\R'-C ȊOsa2aj`Ԃ~(U#+ x>2n`#hyR3Ts^"4-mo~Bh%-?# m!7<)fJLoci}:HF*BRXbLfd1_n+L|*dEkJkdH6uvE+(fu 1[#neXbW*LjlK,JF@[hO֋~[^Z}1"4u-WvFrM<[X>IcQ.iwVP7Dw%>7:Z(&͈s c[*iu'Zvh܆wO9+dR$v! o0t. O\ɟ >~O8h?ax?ONN޼W"!,) V-OMMaDZ ZOоIR~ 3Oc"a+xE=YzBL~PUr{ļDXՉ d^ *?Cq 3yL<ۍ9aV8ݟ?@S+:1Jۯo;~##~`a O2lE8!899Y^^]-O*v_y߱9܁>\;zii] (̟йO8!ȽOםB@&T}j ]éÚT1J}Oyum+b I{x[?dɋg+9H>3=3g'Ew"f3 ٺ5Bz8΂'ʟQ`C1wx R1EInmoK GR؎l};b֓oy:dvYJ9&3g>~,6>:p#K%"w*.ɇ>9тZV_ӧ{^iplciĥ=s*/(c?u'9V>?褡k`DEKx]3?'h7b+H,D~lqϞbO{$Kuc|*VBB(xY&6)`93`A0UGA4='RS`\OA0|\ˍ,<^a1dC%j"N GK hLcc7%b⹄0iWg>FZG+ \@震iPM'-q  w>*hYc1wMq(Kwn߾204_BO2?+Bں>l'@]2^+l04|f ]ʦ#zف$n1}"TTjuO.^lh ;ފJ$El.Ѫơ>s9Hӷ+nNt$GRܯf$-b"鐄unN횯n8V0BWMziڟ$O@S Ox8%Y'dƷdQ8O8' FMVYzb+}'_iLGёԶf&7?+qy?Hř\.ӊu<>U?Qgw|^(Ll82my~hab-x$6~vu&yXz}sӵx/ `D pxB^NY<p}Ƌ58ի xTs;D$!'nCE( bO +?`0͟Х8 ~ q@> ~}Beqfj&ۥ6͙ 4ܾMwEK 0222h}mWe' }:CZ 0BWP uh{fxBkm6`>?+ WVVKGV kU#*зosC 0BWp1Dz}vAӼa@$mNI}/?Y-/򻼺 +Ч"9O.[nm/{) ]^$U}!-6kkhDv^EDg<Q/"{ -bZ FaO< ^duu ٟ{V7kFG#{9`0 4&O8 h?.*;nn$=}J^U=b hOPAJK49ի}6KAᷨj<B%wPZ.iY@ݡ>|(!O0B碭\.%]_[͏Xȃ nۢsexQ\6Kfdbc+֖I+2qw^}.&Lf8DzrLXndyu iJs_o8!Oо>TppbF7O0B碭,T7f:0@'P1܁2Y+f:!LܾMNL99xB?A>jj2Kl '++,ڍ岹NG£AJq*l6:p52 gR0Tvqf@ms^_O3t̟йh?I@Ǔ-'lXcZܟyz> %yvBy K8O(FQN4*Μ?{[ #KGEu b2qw#b2N7VVVdɖ!C'IxˡJ$aFƍ#/)Ú++}Zң+ϼKnQTs0WSU7Kg]tY`H{WN-܅+0خNN,O@ Fa|zA5';pEO4x*̂xqKQobýbkfGs zB)9%7‰Fevd[uvy7066ꋭW.bϜ^bC\Œҝ|fsaN\11 r#N=s~zh(^#9z~ dwW/_ ϗJdɥ!8T:<:1g O)*lG#wT! uX >ĢVKu'ly9k}2‚+S\snK!ؔH7)'!*@6|ȍ̡/?G~pWEZ'X z/2cߋ(H[Beiߋ<ш;0*.߼W,3,ԧNDsvi,v7|XL'`U2,>i\yzor$={j©DywJF+B tfcR  r &W O 9̇_O O2O ␊ߴ" *L]}bCc SFAYm O8\r̙ -=_ b9J=}g%fo_?јski%8`emL0bz&9;o_q&:u/%"?J /`H 䤜0_gyr r 7.fK~Q#*scJQB@Ǥ ''hcόO3hCuA=;]D08d3َHK2Ę] 3XUw19\QsZ ӿI0t=l}‰E>qt>A%M27-HgP҄G Øu'XßOh̀^:zr]Bif' ΂O8h?em%po'iQP"8K]N9'p>BIM cnm#oxw ^UUAH_? O0 N,OpoBݾ ?> }+pG'KuMR'Tg&`ao]S|K. Z< d 1j:0ymp`d"p{C#gyCW,ѣ0P*|O70Jm' 'X՟ඬ/ߎ>@fK` UHg.O&~; \( @*/y䕭0r칃 x;)6'4`zދlǾO0 'Xɟe#p ge9t mo6,?Y>KihosÂ^FJu%' ΂O8h?/(Hf .fܷ}dee$g;CZ}c4`j?ĢMR}@)?<i贂}}"V6qV Cw'X- lw?`0t l?Ɠvm;e>H8x A[6::]Q8•4zߡ" a|})ۉ*z+S/V }' ΂N,OLߺ[J;ړmA0qwT;N`?! ˍܛxFAOBD0jаnq?EkV!@'{X$ H>wnK@D8@Z8Š6}L!.'Tև.s6t_^{̻[݌+QqlPY3ߎ8 WVbxTf _pF }w[.~Gm&{Ģ}eݢCv=O)nW3O!Oxlf2L1|m&>O 7 CCD_gS4 .1>=in'Tː6qS`nDay|Wz{ڕ O:_!}.Diltǧյ ̏QPpS:]4;mbfGP/KM 8W` r5hF |>Fdڇ"2 ;bvÊ[ M5q/:Xn _Zt*Z}`0a5h1KAr8?ĢHUj+fBY<`=G'`o3I=OQ2 $Gu=izs@ijX¸ǧɼK S袯ן\OV sK/0:ӕ<LG=MAT9yo~~sWs6H Ix8O◟DϿfEGq*ŁxI꫆P#̙3 Dt>[~z3&j|ԔFFh<-I@DШp0ڐcD*&>i6ns 'm}߁ܪB8@PakKK-;I?A2$1je V1Wj%֯cTݴJs{  +ksPt(s:?|vK07=w@;ů#&T^>TCV2X4}`/0ϝnjK0 }4&M'qA"pT֩݀6a}=¦;d.t~9ͅcP_%_*|n: v2NDr^NlQW 0p._Lը uWz4 -v^ :'8j1岆vhJM"w '^y }(ho\A Q7%bW LM1smrh^PY^SSS [xD`+hx4[jٙU"ӑ&Su:?ŕaj 1ԗ9◟OVC@zClx#GQW'\ßg){~$mNCif؋i,OV )XnD:zj>>W^s[r$L0 34va4E>99IY$SlBC`U9O{3ؽn)R ꮗPT_9Fi+* IZ@ukA6Y[0"^lSw.֞>^x*zZuߎYh("PuSe%= ''hdmWz0ݎkF=h.")H+ jeN'Zy?nk>Ģq`HN,O0O0 ][pba k` 'O0 ][pba [`ߋ<0B`50‰' N,̟>?`0t } 0`?ĢjOX VVVZO=Yb<=j곌oPmlXCK=+~W[ų:jJ3>$֞>7gre}HGR'.YvX]}Ҹa; I\s hj M&{#UpIVILWVv8W'2$+޾˗.h|w[rVÖAu"D陳S;o(bHNMwfmٯ[Tr#Dp/F.?@2*0cp4CcWKknSt;x^ X<̟pbB|Y'w"hB?-A XvCPa/hP?̰N-C}inse`8Z4=׶޴;> ,ؚx$r!<1Wo>ua>@\/,.LC~,5@@*by{}D* '!o4,TUg{ye/]=r=@k@b-[Ok9qiQ׶Npv ޏHɥ!.'M4>=}JҞ,;}F"*fATn"R\Q-Y薐F*XG/\p] '-'@GB[dCK~38+y.[KbYas>#Sc*E53x !O82EW5v:La;2/R :vOR^ 8l i໣.@aQVd(Ç5$зݤN Kcמ=Ƚ/8@l]KTGFjI0:>,7G8!wV@yo(?W0Na,79I_RAbaMǿH i ږ%M N" J$znP]dZ@2űb[v~Vsy?^ N,ZO}g&~`_Tz(X`F=8郼Gas iP 4*/%"p P0U4*<vts@&Frfh({h?5 Ȅ1]h)bDnƎ>b`!{sUO*ΏO; N:7HOs=LH_2ClX6]ɑ26;ѯ r˫RdCb#(j EŁWGqf!,&#]nc~yX#J2)\?:I_-#V`+2# =nIh4C =y<- '-'o?;CɎϭ/syDK}tsikKUB\k>B7us}/0Krm;&4Q2rʐug9W}wj?vh œ4H~{{*̟pbBBntĆ[rP z^SuU=TPWE7F.Kz3ΕvHpKǧԂι승kASn8(jY.SV^mw{p>2FNnv+˘Ow<$Af91:P=>A {g*W'<_*i=jrs{C}9JW`O fXn_vFDrIEsA`24۷>/?<{#x+?rݎbqJuCFs)OV&0v 8qCz2#bi"ll^ TyjuiEZƋNd/li(運3>5 @׮b„Tm>>flm-s%*Eh o\޳ý{!;M^XD0aV{NGU{P3[>o^ƺ}*z]FqW֥]1U4Z5e&gb&ʭgmʫ]}6'I:MDsѓvDTD;s:RG8:,;2 E7;}|NUҡ288!B^fkE[5j%~ռ'7Mɖ}U/&O0ۻ^=#E[^Х;EJng'XПcև< J~Qtm_!Y05zYO'7DTJ'D3x zj:66\)?/sC}O(ڳfD rAmun{)>hR1O2'kmxl:k3V2$<ZVg(8m^}'EFAe&''}CfG5V`!,bQsܙ \)?$&rʇ'' #4!7D**ovj@K V;p!6xYaF'EZ[gQS'-ZIiL&Cc2 \Ɂ`| Ry\fB$&^6ypBIٯ0pRp~'8tS.4ug+{$KO\Qת*oOZО|=#@١at6h6?pMMZH Jl f01p8<80\6 NdNsu6 [;|èZ }0[]EHgw}{{eaǠY(rw(~}BR;,*yZ*q'$a9[ lCωp) յ·7o Omln?[0SMeǭ Ց'w^Q)-zlIc8?u7ֶt Ţ|ܹ}-V\`u?˸gUKN\4W { imoVmR23mN*CxփɃ:v 컛 YY_KMonR 7$*exΒ^/<`4h1=ĴO,,Ij9{yZ-ŞNvOK!/dۋ;PPqL ?!LZhm1^=dC-F}y=`*% R.6DmOX-ؖsh88\*]<)ɃVn#7Z%^n*[$%獦z{yCCünw 2 vFd:HSјE!h ¬\R?ӟ|vh=m.Srn`WiMۙHmzclFn}YDE^w5ȏVY(u¼mO@#Ix_})R/*Ř`n2t[2{W6Zl c PB mj`?8q ܠQx[[BIyNzgv# uZS Nڵ/ D< ]LO88qʕп xu$+7 3.z=_&ʨ8vv:)N8=r+73g9Rhm6==坆}oc:J#<]6/CuX>! k„]- Zfyt,1R 7wBb*WNLyuq8h?O>hL9X5KEa ړ՜>{FZN1ā ͠wD ئu?6%xP%rF 4\I$'2h f[9QPoĜ]l[:,ĩ$iyj rB\*ys)4&kِҞn`ӡɜ{ E.=A~r&*@ #3rYC/\h$0}`L'Ξ@gR`|`^LVRѭdrE;/ΐC:%ݟ7_ 蘹)h"t en˒sl:-HqH8<%jAؐ"ߩ C$щZ;P.Zd,Kn*%',|!&@]vjG;2DC+I*:2 #kwrSTgvvVk.tU>Gvm0q,Lޞеt `]Q$\6wft(o<0HUlgV;_fra ߹=!Z?f÷h< %n!KXɎqu- +nb<92%V_еt ' Ta0{'OpJ@M[2PCCZi^ `3˙wnjY!_{]Cy:Ov;E[;$FFFݱzZoxԆ6֛yHD~Bn}]'' sKVd;ն_*%uJnhI=%lc@h&$$yo2׋%-1}(vbh`$լT6/KgttR oD '`6TMy$g'd2U )_BG8v?|_A@?nFWH9˰@4(ja `8X273N~Ʊ:F Ђ:8@v`.z{QUptm?e~6ӫ*H+NZm;N ʋamr}(,HKaIP:hCd 䠭.W*ڍj^^7n* ~uo3h ځfɍmڎCb騅b.jl#Әv][5Ɨ9 /ҳ\y_F' KuEDfZimX fJfivNޞе-x#_Tр_>=SH[Tz̞ Mb`N PGaߌudr^;l~fOJB;<©=EDifgqlɝ|uQD"{fbg4r(KͨA-w |!2& < G@c1Ё !: sWxC=M:ABoLqN~';}\G Zi OxA_7TTOK3_ 'x uw8~omޞɓM~}BRq͓y~1 NqP-.j9ms!W]<> 8p}T?RxC3Z+³ |f2Xp[NZ"†Cj'''UtkZi!pu5:: {n{9;!NzIUn&k:0' :>.6pJ] $069Cln>[lND-D7ʵG0UϞ-l8aw{^)4ZO͕{pΗGmABs͡=rEhI;Nz6_];?+8_ک.Ǟ ?:~_n|7.'+uj6iilO3;#cl =_01b.nztq_tT9'oTz` 軛`+ѭIѡJtuF~iR^,Uo/SN\+ u{,_]&r4x8"'\ݖxjFс=B7V/졟(\[B?hnu@a ÏV78Mh HԺ3<7@_})c630Ԍ^PNv|@2[m1a#uA> _.f'ɜiJbLrhIG{t B3qkHߡ hvVH~- LSSr $x It18^ '|']N?lq1=Ad;#j*Wf`@ r ? =_5Lr({GhT*vc؞@y郟6+N0-+!D{qO׿WfNͿaG(&lD+Ž>AxDO=00%azffzExJuddOдE`A)&$o=Fvs{kOZ0wFލ蘠au1y*'hO:Z:=G s09};Gӣ .,,Bv.'f2}wxi# 9[c Â|FUwoOZV)2dz p$vxJ7D>-6T?] gA:G tݲn9RRam妄|AZۭ0bc 靓ܸט/9]?Bۻo@>Ƞga0Xef aX9nu94嫷8K\L;RInkk` x a ӕ4659;;tLڷ'9B${jm%;Kt7S7't-aO >;CAX!JeB<hc}G>|R:'$A5>_=~Nd;9ErpB/x4JⴍVkkC<>hUd{K'Ob%>k)k' P$~X\DnFR6PPd!m)3A!9%d܀Uk J=MZIkOH$vN+]Ѧ:j弴3lӫWhâL:hvw^N-К3?~'O=k){:RT,^>GKF,Z=Q1Z'yI.G]FFFtRJV()x!dbg<m"{t?x 0Ctx{) TUnO2t~_е=ACSo<%+s*?vDu[Gr{}jÔyQH$$` Ϯ\+jucC= b9/I?eUm=''nIEŹo3i@ZֶىCp_E~){G׶dǺȓ ]KqMBc6'v'r$,Pe^8‹"G%d@dC.&ׂ >Jb@MP,<#-A8Ib6cg;Z/PW^A=~^)mdWcO:f[xN/FOV-OJޞе5"'0%r~&Q&ۘ׶fggјgq*T>Z )0 [DsE*i= math!Ak'Ek \A8' jqxr"<;R䃦?ߞv= gܟq't-aO:^\^(eT3KkbF$4b-7(b>5 (+ įT6`p#+fd*qUɹgi} ;\@WL FٹO?y{j |p%x- '/߼?GsC߿dg+G.wr ۟?}7+nЕNYS/)o;8V r|C=k)݅%f}g߿qO۝.@ Xcv%yU@vټ x{r8ᗿx]ҿ-jǞy{)dp>=GF~hJEӲ&'t ]KO(=I]Z-ZȚz`&᥀#oOBN>E6OO\קUqB0AH@MP 7 # W{ oao;ػ~YBttW)۰i7o$ % }~~>fSٚ p ź&`X$ϕR[F*8}UĤ; ZȩQڣyҾkF}z;'4L M=~O,rX^v/t`j!l`Cx L~}BR B1[Gsd2r&? lzXxFH:=Gќ5h˿ch*"Y4ܣə`ndKnȧDD($OJIndp Z'1[0C3ADooԕ^fpt.yKqOh9`maSo( 9AN AEt<=fji!n Cg'xjkR'.a g -m80=Ffmt~aycGQ<9j .+PWMn\:''.W{A\%8rNxOO~&oOZ̞s}IՀU@qnS '-1żW4ئޞdk{kQֈ ~ =ǻ=[Qh#WS"W.H: =`􈛗UhI#.7o7.mMޞɓJޞе~S}7'zzyS÷{qjK/]zR.'(T6@Rǵg]͞t67oxtNz{XL ޹}gt~ˢ>'O8;HE#_&8p.͍_QpB/_Z*qN78$WH%^2Q[_],tlolrOˆ(;C@j-nr~Ofԙ L,DOg!oOZc*-kn 428!$XB8rh|RiUbG| ɬ}w'ܹ}\bxЂv=S!i޼!yu>Hrr-V"8gt[I;;::L6*}Y5Je#(f٪~S'Զа_e69)IZ+3(xRcArvv}JdȯT޲{QhB\?'X]2*L$g $÷Wo!rIXGHXx xTZXX2QAerD?|4-k_~A&`fɼ\.[A=l]7Eޞе=L0Ч5nbM- "^/<p-Կd }4WkhQ"imVfwWALhQO18{7 jQۏ>,Pvl^@.Z`$IrQoO9-Ϡ%ۛ=_ͷtzz/K׮}͍7ot$vz їz{تVn}iS-%Iw \'0agbRQy-֎(sщC  ԅZSJ8iOBDZ͉;[ʆ<-sHkHu7r1SrśaO:%s1䇑'xb't-űߡvk@c9䴏{{'O.6 ]K1Or[;+ ZN\yƄa*E*90 YiF6VB2MPΖg='O=k)r{x!xmR %dGZȎMln>=ZȉmAZt*-1>L!nCEKJUV.P +63= ,QD2 aTܐ3㻸O<]l L&Cܠܟ.!h_I+͎ 0 6ȹlp2@qk!d2NQ fPO|cs(R:ձ}gn&`|l2q`I='O=k) 5',L.--!$'23=dmbk@ĵ->ES$D-gROr:38o 8 Nt19<(}XuP40ՐP͡CePe!p'x"ߡk) @d⽓RMۻDtmSq)H'j.$fD d|45m%|,;n7ʭUp(, iFAq<y{Z*i1mHN[Cn͏#3;ŸW1%oOZgCMدr[6ntBzZ0e"pt}&KO <^8A7 =222ߟzsGYt=LLy>[Ƞ)r?%OJ;U O!}w@X*n|7@cVc<]` K9'ݙ_Jy{.'~j[; >63d6 =_ Zat4 Mn}{Q > "sU4~s|" s@<ǁw҂[( sg1B~Néw՜:Iޞе=·yvI+jlͅO]ho30B $w\ j9)NLr@bhM@by<;;Sat^-d ԓ\/fȗ7B-'4 [d{W}7)=[MNgd'(pF-d(kp= ]KQNVܖn]\$囘2v -u)DY+p؀Y~R#Iu <syn:IsܔU*KKKkՍj_g2H'EmnGmNIWQ2rRIBsTR+UݵIܗKQtwZÞ ]pt+zaG:>k eHTNsU/HƁAAFH pK ޞ$d䍧.N8[~t۸Y"vI(rbDoٰMޞе=A«:7GˌN@_tBj9kr p_sU!Ax{'O EzV72 /3wPz fbX@ W&@.oOSw't-dO '=T1='O@ޞеUj8mh|Q8U8q`n<;N{9̔~#9,d`{c;k)& k˞)Zp .gnӂwEp@6D'ȠΪ c ߞPOP(4pfzÌ:QUŻ0߆Q@ ;3/jǙTvQC,W :@.px">$ϴ!Qdh:YCnķ8!/64s|MI)푳 N0^\^q?+'Ƞ\|U"ᐘ`lnyHs=8!a ݊kt ߘ/KhCt.1/y{BRaD}A[E}p@^rw>ݗB#n * nۼ,q|Z !E nj4}߬WNKICqQn&:Ufz0£ hIɇC_[ỊwvF[ n볕*5pN_uȕ^Z3sw#$F @?nډ9(zC_T+x@< *jJ3 F1SPDE4fƍV#pyHIjy* yo;܂q]j:IhyAPG<'H r7=CM߿qPk0Bu< iFzg?N q2\#ǼEw[~ ]Ep+vTq8lƸT{p[OMs}G뻧't-Ŵ>!goqA8fxD[ؒH$s: -*h@ %ծHc9]L ]K 6w>Rt#}e8 [aΩ)p-,,*zmp' ?M| ?mM#sk=~~:|=cM;V7h=L6:sB?=,hFKޞе=AK 4fam.в?-3^ RL_C+bdt^ AbѿnSD8nS2o' z-6vi{ ?W7WRG> 1"DU~ۋH˥ŵJU-H!F-aP۩mD9<c<{=4_T]~ ;;Y:Z N@#x@*Gs:FW*-:mlB!1[@ TAɡ mT|8N`6J=s嫷x܌$#x i*ZO/Udž{XG,/F~Bx_ƻf#A %AV?j':ԥw8-T',L!ځ7OGʡH8? ' Y^dl2L۞ aP=灯f{Y n2z{'=Hvg4p!n 8G aۿ>Xuu.pt];=!:"&UD"qv`d6OHr3FiF[|CArk)B{B,U?B~F[-h"Z m}~(\7S ܢ0.ћ5?U>/<( JSqNZ3|P4Véþ_|jG]"sB<˯lln`x°Av&|iiIQ-83QaŢ5И/KG /%*QoOx)*{ҵ/BݏwOE/H }K`K*m;W"Z F#A$Gms-@5 Zo ȇ^8Ñ#>/koqvDs kZ,m罶' ]KQ?VSZ"3Dn.fó =t ڪVÃCDXsN! a|u xMudyxph7|&IE*7-$ȶMM#-ryF;gh,lN 'W嫷^Tc|˵ץhE;xxbiii"e-޼a{^k=y|l֪PaL!׮}IZb fOӅ'>k)B{B8ϱ0N@?gW|+NQ{)BNx2#I4-D)8avlr873?".'ZFЁc ^,>>NwnB|rCـ=k)&{SӪY؈rGGǞ>Isk{3wU ^fy xxz3&=z+0sҥd`}kwԗ<6hoO8j4/[ZZNoFHžkA@f/4#XdrqɾM?4񛟱Or &WԛV @c],i1Z.X9Sv^% Ɗ㟪I-+æy0[=:M~}BR(-6hniAXD MնRY%66 י \ pf^;wk$TO>#p6{*hLZmrxwGesC+㞯{x͍2###2m-4U"}X Y8_o I[HOE!8@2]l3".z톾ËȆZLdjv~,qedCD!S{20A8>KTlNPӥkQEv/aOPcm;0%w@m8qÌ^ :vm}y'JYYY;Ck׾{`}c+QPO|LV+@³0#?6Ήi 7@_}kCрʕ4CiAWYV"8T o_mo\i KmKA>wt8 ]Hޞp(̀6@Lk2w4%+a!KI b$GwsI=956 >%pB:=f Ǧ*zaQ\V/ROrrNA8b<=M=Mxұ9>62$?9g!oOZÞ@gὣ HU䰴Dx_2o V*.y/FDpd<y{aA<O0;ێYQ>::$xA/d$B2 1(2'lqdrmݾ%T:\"Psonh߽wNa`w~q#|B=V*;͡c+k)o#nS w 4Cd{6ǘh Ȍɩ;LGSy_:::=tԣҳ/KG0gּé«Zq244s3]/B`g'p`}wvgj~)x<(Q-.άTtɔ|Djirphn''Q8ޞ #EnO rpWH2A۹[;0E 'YXFExvOtԣEw)%səCkO"gI13#ꨉ1"9/P^, 4~ ˯)zEkO<,쥞36'#)Evʙis\8sY-h;zcyov{@/qbO gFH[ Ukڞ't-EnOتV6K$a@AئG,ayv1εgh Ƕ!lyȐ6;<[؂lraG\lr3Xhy8lFrE&Ϯ=ݠ^ae{Fp'v/B]7JR!@N$ӠTSBHi-Q N # Dd<{{jRjre -!N8̞`M4Wro+pAӵ/mGp=Gܞ.u$~c9n0Iz+".ΙeY` qNtpr4$o-Cp(K̠= HҒV/|"OMޞF1Z2C;1/G dk:y˗&glC[=]6VOFx|'9522"mK~;%$B#0F6Y *HW45_*aI;PZR`#-N^8',Q??ϡͻ~&& ҂ZoTmjZ%ɓl6KצeȈр82(\"yHj$ѲI,Fgk8FHŋ~դHE/ep[S7=٪чSW|F{fjzmcl['g+Q L8 f`|jgvXIs$& $͋$i9;ژФ : <}v<0!t1*@5T;6gl L6?88j3't-ű>Qkqus1={g\jpBe3ƷL6GjOrJ""/c)!M>h1 s W90Vr'v"|TۢiFY CC"1<4 F*puiDxS\HH$ж y%q~l3_1Ps8|^ɻ0}?:~y@yZl"Q5@HqxW9T zW-'ߡk){pw7)>-?}@?Udjrpew畹v9vfb}5L: N&{BM\qopdZpb0ݢfHB2BȪ!(2b),HBd9fDT!N0P浬^g. zPzq%ѴGc%&⽻ ?L S6 {<"{\99 ϐLy{BRt4SH`v&6 D0y輽YMM\ 5 ׾dj 2g'F`36ghG{̜1Lɩ)\ۢh" R $H8Բ\\JzF/V\/CnQjԨnbcsn(?j`l>hn~ԫZspw^7AKs<] {8?q8 ziGE7gd;;\Jy}%9_9sRM]jm`͒н=piQ݆tK$P3A2c>tB Hl0GSm2.ȰቾwjFiQ[NLXh%zSk) ǧģh/;&u=~ʳ_[$Y͛(sqM;ttBH''t-aO\\r+ۋgڒ%@LۛWT6jT.5 iPi}K3{r{v[ r9t&΁"CdžUqmϞOU]-ւ*"iJ;ȀkB^T1M73P'Nl!՗iGtN⁜pu<)V\C!``Fnc6mvu=aȥlY-i'=ɵ# Η j?].nlDR\6 . w9Pt1klq-8{:]~rv!NCdx-uLk+|vvH8χ M\YpB^4IC ҆ΕJ巻(oOx) \n;pRd^jAN͉Eq#$Ō !tzФDhp!%9$dS.np'C 35b.d#7*?  mFl9H|r*7e.`h' ]WAHpjrr{`bW腯>&/]B; :MM׭\[73=Mdlu(6}jT6ΕVYv[X!qN E6Z6 ͮ=ߡk){fufz kxB>wF0N +B'n$}giiGdŴ%_? }+ nD`v<&uoOx)&ڟMgZBĀߛEʆlڍHZH%0' sc}a?nھ@$ivD9pLs%[rf. mlrZo*F?Ʊ>HJESo^|0޹}~޹ᇪR/P<Id-Aֈ XM<8Y0 gG>>LM2y}{ :5Tb) P\/M q&'r8@lIptڞ't-Ŵawz039,aa?7f{`Z':bW({)p}3AC˦&&0@e $*!NSQCCfF3TΎX,[ G'\oU+ph麾#LB|РE.3eKHHMŕE3z\7cꁫ%@ܽn{4-vme9)Q*c?OxvW܆,}<iO,ﰇ8 qJS~T AMk@lrҶ{rzDYcY [O+ )zl@` 4", dB'MWJ¡H;ȄFhpK{r{B(rC\gP;:t=(|iiIa$<`xԣ􄝍h}td `t(̠a n$ʔptt̜A8}h}yian]e5iO67o]F q|RL&gj15^` tSuɜ'¹Bhg&^dRgߪKNіKe0Y/N"0A 1zm+<<k3 7TAڗKy{EG=hjFLU:w{^da~;A872P8P1w|wq'yI(=Q8a{\(y2"$gŠ lȃ:Zg ArZ7Z@o'4&$*958?ә]P..W7A㌴`({h.:D)A Y; SV2J1|ruȵZ-/"3 >Yx444Lx~}¡T3O \il]["Z~PlQ^-<=1mR5ˉ[/tFyu;V|!{;2|mF9)t[hϫmŸ*=4Vk|9ٲjrՏ矼=k9͎r}Y^8':WZjA`ooޘH ċp9o+M='Vp^{]gq{'F>35)h{C2/Nb.Ky 7j=-In[pwgsB~CR&q\-z].grD z}$Gz{/_dރHՁ $Te0^x Ȅ'T߷i8?sr`-ß??)a~VOZb눛yo#CoOZjJp!g._..q3:~U;22269=* 涝[h-Vggg1?r-@*Mt fOx|௲窛67~f~U8è27UqzؿgI[^m/|`aG_е$ +{Nwu4GZ'^VI7Zٻܞ NSzNV:Y9/NutIOGF>t$!{/Ö_TJ**5Z}SyF,H^;H52@ڍS%'mp-D ]Kq?5Q(i3\\6͵k_$v|sI"܌M8]#?Z>&uuqtUa=Ү:iEaiiS/;{tL$3&JeHI tﱁCjU>#;:{Akmϕ^\^e/ز0ke:oKOW9ѹڞ't-aO !LɪGpw턈׃X3!j^JLg - Gjnİ^a|>,p&'/_7J+t>:~?95u1¹AA2䈣$MmTb/ p'Yl1iU[4J*JjrrRXm~Ε&۟\J~j1LK^zs)7?wddI'9Ðb'Tly8',a8=}8 Mx|rf2ئtzAzFޮ,Ij{jLَsq+i!-\*&d҆Ѽ "ߘ<=㹜f6O1&w6 %{g6gL QL6Nh{gGG٫}۽g؋}= 3;5g.̙:;j4UեB$TR$!P_4$@`vĉ079ux>]!큁jm`D!@@ qlHI}=AS +Wj?J^XD,ku1;pimQm _&MY<)<2Q I knOQo$cE K'㟐JF;kFpBWyMsw;]G+d_rT '  j4T3<RKaZT;u2S3=ClaX~̷*Ꮖ4S#O p 'b޴>?IWUGla{^n9Z|j.,BH6ybE@M]0̡k"칽 /=ڍ' ۩2^?kùI O_ť'4/lAdV纾wAmfl3reEi ?W2Rm%Ih'P`QޑsN`Bܞt Nžrt&.Sϧ+(6KQZڠnə!678_]]qhX[(lp#Tϰ biib|.vkkD8|^J(11Qݢ=|.,=lm[ߵ7E}ED|˃rpzs9vж*Jj\>[*v%/_\k>x@(J ަbT&Yمܞt;\X: {JCʿ. (w863Hl@nD_*nhZ]˫33'dC5E 9򫆊@i+5%@nOprr: K'aO47WRFOenm4|@h_Z ld2HbykޗzFR-7…Z_c} NNNܞpa WM}_9Xx#'Cܞt^.,=6HH&NlKː}؉ݫ2r{Qi>< .KZ|?PPң ܘ<)ɢc'. K`q 7燇./ŕ(VܳBv{έJ2|>0]~T{vq)VT'8vߖjuN>l]Waɑz]1~7~M_?/nݼqim @? n!BlyJc䓿[͗յwDWk]1oPA KRsǾAΕF24pK~qgc &[XA =l6>}eway߾k_"lMQIjĮjrrj p~rttp•#O YWaoNGXPd~.8.cϿd˿͍=8\v*vd/ iC} ޤX2Pfebw,t\<.t Zc]@y Ub`7'. @cM󦁺5? nG>}B; nG ! PJynf-K2S|XAf(nфggՠwQ!9S%3LLd9 ?߶b׈]z''Mpa Z} o/g3\EiAk̳336ٿ'ݖ klqPr'݄Nݜ= B(T?Z U .؃)K6G'˞-uAh|3i.?@KQ,a-x3O1*,7==D艼9UOl_8!3O K$'"0DS`u{hivƵDEwjeV'`Z-7}'[;4Q##B{c0]z_ȵ n!b ܡ'(pT'\X: {(k(딆$qST mЮL<8dtE8:#0 778$@b!OsDJPPp'.zfAD $#^v0}._ {-{ EA7_:3?>xOԶPؽ{QxC?Wmmt:%]sz G /Z<̰ Toq#J#1r NdCW8גF| ڋf($^`ʮa6Y4q6niqX4@Ս NF Q'æ+K~w{`%N5@`l69C摑~v͞P~wtLmXlK5٪'[<` Q2p.1.,W 9( NG# c(wTTn|Bo =a =$g_ߕ#{2)p~S,@xN<a4`[#''X@t ͞pzD|h;ѹ$Km:|NRmZ NG#cWBRkM[`B9} l).YM#2K @hoZIɽm6M`^]|ܤ*`/u.,=7Bqz#4MN$HyZ_qkc˾rTLTj \ѻ]nOp:F:,Ry1`Xę.y%\nI}h[7~_ win/ոr•kt'\X: ݝd~ѻG/npTsߟ+cWO>;dO{ JX51_-H#ҥ `0þcE r}0)H;ֶKoNNNܞpa$ s2(_&7K#wN'\OxR$P3٬=fH@Uʣ Wn] q'899}\$km'\: {?wZZBs#W8)66VWz x\6ENx L-r-hfn?~sq6x:L%2{%w~Ͽ`D;v{^t%=Aқa}J.d8Uz_v(9GK#k=\ U1W,Cp)k]+N '' NnO8t~Ϛmw˙~CݞsI'`d!YzYQ\,-r{%=A[2m 'Ra{3lTAnI9^Tv)tZXi$ϴv}J.gG88!cf'899](r{¹cǸ&? (mx)(gP3sϧ+(Uy %^VUQ|Sff(u* -,PuVyh2=l6p\UR "GQہo: 4`%rG?яT*qt{9'ۿ[ j4i':Wȳ)aMx3ʗ5Q.8DjG?~N'|t\pz?~soW|x.דl?8199I i(#S 1Nj'nܞpG{_P8o:77Nj1NsOjN2VjI|֖+c6劓)"b)˿55, 81YNI Ey{8˒(ԃ5]٠B' pr?HD HЎ{'Բz:1z3E=E!zV>Th!ۗ!F 1fprrrr:7d=oIHH Cc'8) (}AeR0 b sO$P6y`fprrrr:OdB>6ۑ81=ԩpCnPyfN9 1ZO*WB!`prrrr:THA{ g. NZ ( yJ楰^p NNNNN$ !AV{&#' K. &pN^cThO@ZmژA4}2TsrrrrNHOgv6AdFd-dCbL0CSݽI;ThtA<%p gC(L هP4hhl  BbF !㢦3&m OM P!A ya3dNNNNNL"0x&r3F^ ]Db fdprrrr duAc݂ b&Nܘp(1)>$P!F 1`0CBM''''By!&1Bȃ glU!`Ҋy$1tD !vsp6) I!YG 1`aњyD'tě6s Ƨ'5ڋ(䡂 P֝.0u''u{.AlFHơ񬷃Lf Bbwb'=2z|^nh$+cedn{/_Rk9lJq-:΍ӥs9ޫCX`]zSor|% שbkY<(Z{3ZE]6.Wt$~aaѪw,} F.i?\PtTF!H.Vxp0aѨ8Tr҃tCdc^*8y% r$z9 bBnR4Ko;qE,qeP zx4P<˯Vm15׽zojՁaV9Bdz\1U#|92gsB9H 㩀:Y944tW__g];Kv466 LZ׏V}w3kOxr َhO^餥RN C qθtK y .~%E h Z#MZ#%n :c<1ɟ`BV ᣢĪz]"fr:H<]qBurâJYK#$DiAuJVhō~>|VڡBۥPŶ)I]xXxms{yucnuLhUPq:R ijG'\DErS9j]uKɍ$ί"/%/YCF ߻n0>9Wo^Z:Π2o:EC·CӡW_vn}9,,H_C+sSj,ZoM+W8rީ(),8Dw$U֓m!&#E(.o*, Y9`D(?<|7t9 '$3ߔV$``là]D&_mc>SgaI͵RmMةǺ@qͩ3/,x& xLSq'dგM!}? &>j4żpd{B )l'Q[7_G-$j57n4"]ckLK%ḫעmMV6޼|fvq4 Q AD4cruuB;I(nddT^*faGt%ވ!4NA=Q}nOڿ4zg1~q'rZ, A^@/<|*qo$z%'bvt%ޅn ʪp,HHС:U2X%Oh4{`cT/~)-!(zymg^* ||5V,^2o1pw~Ow`,]:PĻ-Gؕi, I:Ռ_W5Y(/sȈ`A9QC ylpwJtGAK{ a 02EC16WB Ň좜HH=Zͧɯ4#FR2#bEdHmֶriH5T{wg (@t_ pwP5::QpEH˰iK Yt㇑-o ZB5~9<#uTSBQ~č$gTH!37A - 楒ҕ+7ɷO80C,ftWD<Js71Qgq,zt7 >yQ6p&J9 f~hG`P9Y 𱂯THXH' y;w3CUA!(JC: JPNNbm4잣|J`J(4@9@ pbb3q NxP'A9}3eZ|P0 \!O?Omhh?9BC$ !-G\5a0{oB(B0 4zIYTP`m$ 0?qƫ' *hf" mm"8B$}P  x:< ͓BbrBSˆ#9XgJ6LJe *tZeM 3B8mt̔ wR?0ѱ1! }\=: HJZ^#rzcN'Ӝ&#W䜾#.2<ωɜ!yQ!v"ۆ᪪Klu|S0RxBX9 i C4sMҘ #B,I94,nؼ869/G9MS8"<}:\d%8gL+rbT~yZ* mr?Hd~$vWN pB4s{@ߝiqϨ|>>7 l8sp֎8IfF`{pIwKƑgB$6_; p {RN!6< 'Gy>',GIy#q 1Zc $N WBy ~Pn{3ɣGe^ZgA2Y(WU|}DNdX_[ C$:>~ӱÃF0CtpĘO7h!6͂ N*l[^CP 5 $$_0>3UMTh=Bf"p 3R pB_=qrP۫Ґۿ{&B/ zoiIH% O["*EOkǥP̫]\%Ѱ&XA~8_?JFI|P*HN{%NFh^ K ه-A NKa$H'nTXuS 8R+G]Py8PoD9zYOjanfKs#@D7hLC9y2'̿B| qT 8ؠa~BxwJ"'hK7j1p0ڙRUeA Zၰ![  Ax/$N@c2{yp:kcZP<,y6~N~ ֦><% e\Dg*͢FNpBlL^_:#n ?LOS7Y2 `G!BZ_ c! 868;V@u.?,&"JModCsR: D" `>ex.A@ L%Grr'(S*'7q:o[Ѽf Η)XCPA QN(LtLh@*#[S"N@E-7jU"׶ 0^u31HP QF/h8A(ٵǨZ##9b\ LԗUm!.pp^\f2 A8$WEARO-3&n *'RPs#w̞@ma VP{d-TXMZ_P-_n0{zNb`'DfCS(`@piС@;'!/'j2C09|w!hg,y(W2.$~1Ng4q FǖƜՈ%^By)j.<JzpB *46VI ' eZIzMߋ4_iCKV:؊H$HN\yFHfBjOpt) fOȃ UZo/Cӭ4RNU d$' '{JDVC9q|1'6%AD\xcu̍wo]#RDil!T'Y8hu0"H Ҷ4`y"@NP;"(H45K;3   <*x8$. [F,qIH3XBY$3&ȞP~tJ51Hi TķNn4qN>ŨU-l YVi31NxYԭ]T-9A 8bqZڙ#ɿʬ)Ipw{rba:-﨑ŠBlO%A^ ^NDRe8ҹ H'A0m,omllSHYVgj|ނuEM/?.Ȯ̍6.P%,X⊌ 2\2Ӈ$9+;c$T%_QP֖5[PAq@$XG=Ѭlj!3 R+:%&Dܛ^ (&X0т}wʑlbU9Q1Ny 0]CRWO3F{Nd &*5H>+"AO@ %u|2Z4PM=hƁOهEpwXיv fU8mtXbcv' ߑ1N@rqbH2:=L&%=t4Xk)mM7!Aa q!?40O0A)s-!#\p  xE]XXN G !w5[8$vQ=6CNB%qx` hUB$UZxSƿWFҷe B Eؐ*|'5÷~_p(HqBldIh9wgrZ JYVZ_gɮ8ixz` ]p<B%pYJ ɗ*:M7_@<2ɿT'$jB_y93hF.T޴c H_KSޤ$^dL2Ȍ fO9R(rT\*JB)+'?Sp9PA@t6NPF Z@AC'hh.ypev%Te 'i|Nt~O) l8aeM\10PB} Kk/2#ĎmdLp TU89,+7 J 'Fm@QsPO-?!C*rQ00Jm6yJؖjl'ܱe  (n)V m`C n24,@K`84q*O(+B' O ZO5;ԗW5g $-'CMhqyNYau%x0a;?fJӂp銌ZMHpBiz=6&P^GsJIrC67|a :b8WQ7wT}E6ZO # ݝ,L !wkӹ^|L;3ÿ2p!]'[< LBZ-򱶳ֽ/--yhB\#&6*[8jC0$lxyKfc(jRd@ĨA-ʘ< KL3Yhphmlon@F-lmjL@m^c8AA1^&TXx7 ZqBHI0 GJYS? |{8YqxX:Klo2" [)& q1"ԳpztޤPС3rKH0WD>돈h <`d*;Fҭw+$\ӂ5:|r׃u֝O9ɗ[3 w[0Dyk)S^f)'"on $dmEIDk*)ŭI w xֵ  S8 DiH Y +쓍M8:&s$*܉Ћ }L K!  eRZP_I)T0B*SVXTߝ/ 2%-i@ 2AvT  3@e '2g\%L4[;{cAj́aIh 'qP 8sNP 3oETpG3KJ3 ڪHr(?FM:\蹶ABU{FY^ a˱m%]@)w'۞gF^l[.QxѠޏHx!0bl*yj! T~%oUӨ|'`] AF5 Qd]d7P ߹3eTB!"J#wl!!UIZƤ-peJQ>eꍂR@0CޘZdC!'.*'E^R_3#"f8yВk%Ŧ['< YF׃@^76Vkiw': Ӌ'xkdaӨpB\mo$XhW83K?A8mҴj5sDA B1$a-̛ d̪ / ,jzB˜XCg*8 u7&(2. W̑fE1}%tvZ eyVuC?!pd#dբ{3q(/jvqUi'ЯRժ̼"y"H)$;hm,VzO#4~j+^,"-@|;2g׫K poҚ1jkkj5vQ="1FT&X񦐲' cDfO!vAJ~?}6['CBc}7`ÿ Z "p 墯#CM8tFP% V6pP:-.3۬+RJ+ (rl,_bIn ߐ $"e> +RTkc S46w0fbPFT(lfSpb+ !عbPBW|iTTg}p:STҌ Ɍ]RXڮbx>=h ȡ$jo.Cm\&)'Y{n70I3> !@+^nbQr*Ÿpb;.Iq㩰B}uPd5Vh(hC  $h 1Y;/RWy./Gz:yK"i;555 -ePRU%}C- yU,hRѸ=q ,B($_pBHB,jLħ87`Z@L?)8O7>WV"x`m6FdvOqd6`ДV rT @ʚtk ׉V_w #TКn?wKC'ȿ@Qh7D%)iON)\ɉ13س4![:2( 3?F 7aZAkͬI(Nc_tZ͞"L3 /hAZmKadd$Q5U eOsɰ.PMXFK#:Ugf436":dпZg3@a;o&Ն)MC2$N jB{cS['Dhy: WSASTZ蓙j olMbrȀC%pؒP9O Hb^*rHg 'R$)̡L,{%nA5Pg}NSپ!!2հznhh }t|A'kd[M,(Bllȃ# rj0BJ 9nA! 8`(1b@|*B$% rWa s$Ln] NC}$^ `kfW-,"3Q`  K` ]'QA&x#4:UIE"A•NLKJŨ EEFWS <}02IpŽRZ,[c%O{fǚ-|\ 쵙9ƶaI'ԡREcja]0Y򭸜l 'T;  H|tyĚN0@SB=n}hU 4/8eN^4FSmR`5a`BD[kN#wJk;}qԹ4$_JP8s)_[s4ڍG؅^UgܪQB5NkfgJzSL&eC6tmt*vlY$[RUS9 :<ζW$gbROSLjʐǫ7t>zm{f$U@h!Rdv6_!I')G)VҸrR|_հ%;4٩nV`aVҿT`N@>xK&,!=%Tp/b-.6NF+ObxS}4 atSD"Ͽ{ ֋cH>_:8_.Z`Lu9^*55ŖAt i"0_XPFZ9V+M+2M'BNe#A~ 0U \>83'C ,lPΫ}E -hMGZ}[ X% xdp\Q\TA C&~o̓dH@A<3+6)9A7b,K-,H8!)Xws}}|wc m46ͱ0) X&y,$@\I&v_EuCIaTzmc`H)RbF-* -iNg+alL,?>YS۴OGp:& AD@ri4SW/*hDޱU,[QxR!TNqT0AI{ €M^e$iK u俾 u l!PI_*$/$M!!*b3|R+:Z8Zc ) :1q:ԎG9GRЩ;\ Y'" `0Fa>ܕ8EQ-Th*qB(i{Ѵmq:-NNGUҌ>q{Vbm(!5XXj 9. b QL gA,֢'%PA"!VsP0hI^>ZL5r 3]vy w䮸;T)MfC0F͢ŏ& ,q#6RV׻tZQ짩Y;7Ѱg--] _3k_ &8`4Tˁ= 5iFIqM/4 ÷@"8*Ќu1{X !+f⓼N[NڲE]̧~ `'^DA5s'N5&qh8X1-P~1j3sJ)%͹#V7CyI!G/)[ @7)n;Džk}l5; iy0Dƞ*i'daT+G]yȽ{J%IRI&8VU U,kk,JnqS[+ЎD֎Gu-X S*FVi1j훩r[8g''bKed4rMlWrXb&Dz)[ e!6P9L+h*f61<1[*mb^pWXkLy+| D/.VQc滒*VBp\K*FXW{ӕ'`${~c죛7ɢX(%^(xA!bP &<x(샛N C4wޟqhp)~мyqN\=;X9@ _t訳rx腍S ?_ȿCW,ȗI ~F> stream xڭXm6 ~"`wۧuY7`0֝%f#EʱRlJG#x_UamWuǛ (lfn~ǫ8 W]5xފzI4HZo,^v޾g?m/p/߽~qw6 }Y\DA}sIQa#.Y!NכH# 2Ciqg"NFMfQTVC1 $]e6,sDU_^7?'' Xey[u<$@ȷA̫P͜Ќ'e'{9Xid}$adGy/tIc֛Zi۵;64Ε6IAhIE sRͳ^}|OuZ~R4вvҜ .WWí..c[,hg`4Gh;gK֞/F݋fsb{I9^B2F[)h,gK5i H2"zN `qE^ і]ςߢ8>5 x'Ο'u|d+tdǞ8h&Fќ[x9݁"+\3N"N YY}yfUlH׶f'.$dzJxjwH-כ2(Sk)ӎ 8XtNhA,;=$Yo p BM4̊8`/zM '25Rt׊56XdN8>,~gh.q806o 1塁5"Mizzm ψb^􆩺xP,zHC}Yv-sAzIt(* qc܃ҒQQ)'s9Cퟄ xHg J998޾Cb|6  U U|D->_z?jq4^gZw#y hXR}?q>)tTR}6 ԅ.Uw+IEAii]wf"PW+pWR9m8Qex-|ꮄiVch~F TSDw6JPL)/?gT?ט%e tȗ,>&C.҃(nHZ>WepKhIHj)64,M"6\d 2Dؓpغ6x辰 :gMDwv-~`w&澄DXޟ_^uyX&SUIU [nqj;W$S%~c4B~Ns^::Ĵ54IoO]esV5x\|&fa^s.aL ,SS9J toսx\l9Nzs.ܢŞ;枡LsD9%)7_W i0 xU@9UJ0!Ϭ:{g^o?Zɚ8пYpL*C.#eU _6 >+Hrgg.9WEt[Y #󇁖ܴ_Ј9ٶw7`^?I6dٔTO{vb_+#,T3u7or endstream endobj 369 0 obj << /Length 2708 /Filter /FlateDecode >> stream xڭَ]_1hڼ?XKY !^w#Ht٥N$ŠvA8r#Oۦ*6$k}Y ^VJ~s1&\ g$ĩMI gS˄G#vH"顔b s.Wi.UY بZk|S7zZ}wnĿ*L ޛoּBT HY(?1V+F*e麣{@ElLHE&(", n" ?#LмEQǸBtƎd$y0m^vk ;_v- Y>?|d2ˤy/] lK kHfFp)/y@#jQvXatO*4)Axx\0K-ߍ[ ˢ(n^(p -.oK`*9W%Jdk Sϛ82 U%-H=*c.G&36ߪ5rYKG 0(']O9[Y+& H/Y51[q0~ `Kҟ5v-+7k?y|"w EΈ,Uj8^)D(cs\uP:Iln~h͂Cid+-_4uDuId-HG󏡳eH]aيF LDUr"XsSrEWOZn$])> stream xڵYYs~ׯ[fL,_|VDgagHw/bi`ʛzoߦYETgMuKfWFӟց|$iby_tb? }Ň7]\l$x*Nu/.6T0xʱ98\$uL;D5M{sRY<;c((ۊ)U_rk&Aӵrge-6Lsd}4QPqg`ys]n Xqp@;jMFiv#wX @C:崊UNS_qc~L|+BlS KܞGkzaxbB'v[,>lu,+ؔA忪.,T)cޔĴB~ ˤq4W/I iQimIy1uۡrVcf"^1e5mr[>"1߄9J0):/ #$?7XYm^BƲrW؛aY=3moƾLzn5$('ځsʡ{h A 0.fiRp fyz< "–B-ςƃ ac;NȤv4*MWh?$R i@wƢ'XK4ئ@I#m}XQ} wa-e ^..|7PPoQli07bXaHd`Y38T(qrXsCdnrwN{"dYeJy6Vlhwtq4f{S[BZ< )}ާP_l`*j 5w,T^@[0SzŠP!we͛E@UQ^ʷl`C#2hӿgB#qQNW!" ;:߾#(5ʀx rKwϰ᧜T<ı!SHǗ.Dj,7,>Me%`wsbR#+}J/ˇitݎ_:X}]Pz3~ 4ZXx+Cb )-f !zИoYu;ܔ| >a ٭ c;k*GFQJe%<ɐϋ/(B˃KQXQnB,PoyF%SH088ΐRKsjv,l ֶO:˽3^ t˰r!A.Z\0OKgsόo.\vP`fu펷#(r`jw0rqN&HSp', Zl::RvcƯm`grd` H)9z)t_ׄ0aEUa;[uP"qk0Vd;c2:hc)57-rSvʹoe9C4LeM.00w|iEn/6ʻteb*}.$ծ2C g#yVLA03`kV1%YoݼHTsj9TPS'G HiImT_NtZ4_&}e ,xm[PH;[g2%I$qK;`!~DEfH0unRe_ȷDϮ;GnH%JP"gcI.0ǙD[Α}XZnV쵊\sUK]DbOЬ@J5 Y#᪳tX2'rt([dJGFq(>]>Wg[7ݐ69|q5r%W ѐ!)֬>|@ŵ&LD `H1\')V_MNEԭ?wBHh}q+p?7М*SY;7Ն+4LZY K4 ?@'j2A-$HXȕ:~صNFl,Y,N#ٓ%kr .v2[Td_ZK.H,fO>Z3{\to&7L'$R i PX4&`v`/Nz&;*G>˒!eos`5B*!T19⏎V6BS?+6+Y3ɼ˟?j endstream endobj 380 0 obj << /Length 2772 /Filter /FlateDecode >> stream xڵZs6BT, 7vN4sw$,L*.(PIǝX% @"2\ؾ*fj ^^}}_QV݃?]yjwK)e X*on޾C _c[on]߼n2Vq\n&y!~G`i48E0%3\ v'$mkS,"[jBd3J!1P.LNs,imuc$>vj]U2е۳t 4ۘW=6-M16e"_,Ye,8!I{C@aCBC6R}k!wCK_-nKgu;R3F` q9oɠ,4y5+K8~LQ ;#P"=3XξoAL"BKS5\%&) GׇTP5+P{.G,&]x v@, Umӝp2=*hOjð*ZwķP$" ĴæNe().8T ,D 26,-~zh3 e*й0OA[evM,ghC\XG߮~$&HY׀ @3\'DPJ-e`L- waٝ9tJ. ZwHՃz|Tedd({ @g˱S{8""#R4b:>&.3_}?.Ju Rw(6qo/_u bPBar|شj"qAn"Hڎʡmc7 d,ة*|thrh(' vL *i̞;^8Hx X?bĤ -H( pCu|ºަ={, 3xtxˢa&~ M~ퟥ=/ ` P7sXe2\ep0b39L[=;X N`6 py_5+keos]-j,=a{$l$*M{+e/X| TlftF鬃.q|1D$I' (ҴEȧ[)^\[Xeo5:=*'?E€hHgsAW` "խ͘m'Hl+~z-Iu`V3^@YH[UI*$lu*fKFx<@Eg!W$T_oa*k(iˤ{7Kd g evge@ ahWk2-"Iޙ3s9|i~_Q"Ika&Q2 GBJB )rck:<{Qt %>{X&2u\ 7=]*UoGtiH*%jP(d0> stream xڵYo8_Guo6I{赋{u-C63!-9@M|8*($b1%0,G_u&.DVQ%.V</IOefj /.28O/_}~j(b)RGHY˓3##h"q E^HRH1.8̳ \9.oip]0ӔUۼUucƦ[,kiqtk%IDBiK"JEB]i ~Aڋ%˷I(2rj3Q =0+pV{5mh;m1Zնauw8i-[.7@81`^M!=z*XY\վc2CzʕR>Mp֎h>Vty>^ioVкôL9 /izρavD BsI Z!h|݆r(Q&&Uf1l" (bS@aSAmsP:!QGS@m>,Ea7[`BL+a08LPl%eC%gLy;= #9FY΂K3Z\Y=̠CEv>ӥa\,B@$ ˒SjS ܈3}FQs祠Y*4eQ1Wa\>Lسўٱ'X[XEαZif؃쬂lHt;EiQ^zGQHl;wM퉿|&]Y'uL=9߻mضںwE( bvzn%2df*W0Tۭ S@|v pYO%_6so-W51Q5s{Ix&90’p~JEO& 0r1I[VRN10p4 0z 3<ɡ'j( F%`D61ChL62*+r4]"]KEq9`LN^e_OOnlwV+bH5'wZ>04GN?6eoRC߻C&+qN\piWwPDL6M W-pVy e 6vHMJ!Mdm̻4 ~ 20Iw>E/g8eUX;.afsy&y:\2Ow+.z7`g,0ի]qq*30s*: hӴ4z{hz NgT%obiY#}_?j|t3XƔSfNj\)y|[D$In\qg\ec7U X,FEmK]r=P6`ĀC)F "z=$>~ɐ϶ǐƎ3}NZkXn?aa}F@|8: H0&E?lf |w%o{p%px{Gy> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 388 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 388 0 obj << /Length 389 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 1016 119] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 390 0 R >> stream x+*2404S0BCCK0˥h^_aI  endstream endobj 391 0 obj << /Length 392 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 1016 /Height 119 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x}Vŕ.ot" d1j1&\1L̍P[Q$L J ୚˭JE&S -DSHuy󮽺~s8{UWWޫګ{_pq fN^з? \8` U~Z .y%"h03^%62 94JB@~wU[N^]W52G+-3`6 Xknc% ~7۾?cƓ~1w} wk1}~k@\/zP뮼3Zs~DN1) wN?E{>/N\!wH,؜O|o݅>EOtTcplspn>7ݍ0}Abn<\|/E[$+w =3d`@1!?7(ױ)(W~E cCj9T_/V|_[#a[$l3`1޽s_qcX˨OZH"q6xLV1B16O܇" 6t4e ґ':,HTu.m9]c#K%bPU8݂4!Y":nt?墰Q:}]d$,L931@X 0 :.bxi}P ]58$an7B#x!z<#[#eO:KBz&3LU$x>_7%%ΰQT/'<π'NX޹!x  [} <4Y3C/ ?16y^rp}Ya{p1mcaREXa`VO d^go P_󅆊 q &C؋!(wjս[alb2}>dnC , *nBU5HPg%kvبVBiH gvM}V?|GW xSžep@\58_j@:6کrM~߿o ;(Df(֙X}=&>-}hSVE&\/j8Ø5~I#pC$Ő|DL_fSh8TGv,wڅ"|?4&z;~zA}Ӿٳw a! Ts _+1_57L_H.tQx`Ӣ7'B̀@EVEl cݢ2_+ "ao/(@;j(*,ȏ+cw_ 2"|;i sۏj݊@Vvޭ@~nuPz/spi֒} pНH>jU@j* u12-  2Z츀uDQ~V ;~5oF;JPZ鎃Q~4867} aTS:|˵q"[Uv2ń&-T2~hC{j|y;e~]2T![DKN_fVG  -Ώrȯ0ԯpe uKg&η*}?crA~C1 ۆߤe3OwhՇw[¯2ь;7Θ$Ža{EohbG{cn??]]]dWg_h/2;pC;`2u5~2?Mw65ڡ~m-nnuo!8|gMv*` (([> y]f^oc>Hy\~cŰP`:By2]d{r{v| Lk>'ݻ!wq4~JB˟WT(6hDT2e]`" ž3W a B &=Gژ(\G(]Н_vnutQ$Ƅm:㜦ry!>PPƷN:ѥ;_;32_Mc-wa8luv8{:/V}b~ ` ֧|(+A~WIN݀{/G3ѩ6Wo-9f`-P/3qĐ+|`;x_꽷v׭qf6FF u=O DŎU+R>>e^ZzkJj [2lݨ[vO?DJ?a|`/`.+e&?jTbW+lN7L3Cl lݾQ,00U%oɇBQoMY*Q=! \=&Χ~] ^f?)2X8ڸ}^<z t2[VLzZ9Nngg͹\̯@>}j|"vksB)XMۆDw|~󉮭M l@n*> V!'nlO,:gS!DZ}-y x#}RLex1\Y٥ڻQ6.ܤ?uk#T b0r \/. PEb Mzm<٘9/X%/nOCdp gG$!;e5PsyZP}L PԝaNi@w7uqF_,C  ~0vN𾂧b 4խ+~}ٶ2_ _[8fVv婺If2;xB}>Yfq"f9jޅC^P Lzpq~1bć?ug"([QM}kTWWK?Mɋ>4ΡG/Nw?zۄ"JK)·7޶f~+5/ieO.W3qFL^M x6ކ ކ}F0u·g v sQP0ݹ}9[x|[TGvQ@Vc/o^FP 7G EtТu5QW~/5~oXqcak͖ }xO٭]9akޢ} ~7QP{8cUDMU-,}m\߮B#ޥ8H{+X ҝ?\,D;pTq.8?{[+l\߂GBs8oA~ m[~Ciʧo>0雯lZ M~~e~m^8-uPJXH&;]>$滰Ep>35 {c_*xNToc܉dbNx~w\인mOr ب}=!rlEV_W ұⴰ 7 sk5wB6|Pr/$ 0>+GyuDa R/u#[KÏn߂yŇGW`*wk-b* V܂ޞ܄[ -W sAx-&MMwؾ [{z78_[eK!~ e&=ɷh?8ߞ3{o \ߩAU| gXM~W/*yg+Jo{A"oM)q{[p-ó7ڗ/ xdaϟB ? tZB4À_W f8~87|ԁwWqئUdq\}NTs6gx_Ɨ\X>XT#;[O\O,DUGkF˛.3μau -O=MX0 \W^xJ?iM':۳$678c֚(һm9?dd-+u-[ȟ _ 'אgϫnioP>eq\ ([ݾP~~Z8}A~0>ڹM}6],1ſpel;mbc7a/rˎ׿$_#oU 3`_ ueW]smoj@[q\>_Z107(Ӫ)-Y_pe8~怴ښ0a*¡ݎJ?2QD}{("v޾"~Wd x^ƾhs=gww<%¿n-Ntn6*[ܐǻQspgoMie vPpC/nnsmhhhc xL,[} ҷ`jз`SXr|A h4 xƒwH[8E}J?gR` ⁱg`vr_Sdc}*3tY)'j֏߱j.f51_ɉͮ[a +W j58x'Txz~ Gy`cU1lJQKw- hʒ}py-S 阂o5g؏ N3~+;?[`kIn`V![>.D7&D~`lPB z+b!_no5| `N8,n3SǴs5+tTGEc=|cMNӖY_a#|' @︯v:MկϏc uJLwo߾c߲,ot2g C%rDe!aԘ'wpvZ<]??7/S[<܎r?y-P.O԰!y`<' W"η=!·xX o±@ iQS7]h Ef3QHjRs&R !wrnC>Ą YsW]o/ a}!\ݳ\*ߘpo -/iw0~QiPs-+ hBy۾}jTn/ U,z/7i k|m<B-7@ubһwގ6^} \! -|śV䉞8{{> kիcZ4׉*;eH^e@{cE=֡V=A0t>t1r?7Fy;3x}5-&ux_]̤ZϻwNg75qV:?<'Cp ˆM,+TG/Ql/ |gSAjV8.>;rо; 8pnnxf+j|sNԌc-s|g];eaCoŀ@ {*vN٭ {Ïn-d~#PU%@;>B2ᇪ{#,V^X_fBe`MI㭳|{ϙ3g޽v{zl|ޗ]US F]+-V/GоuW C}&d2`U >&=KgF-$'##o`b5:|EA؇Z0eD+Gdn;s]L~Y+[x/בyn?;p~~74&]||`{8C K{1$Gt}g6~8QQF 7l#{~󋈝e~oiVU(C+8_Í~n؏CXUA}SsTW!|S\{YX46*WV:v #wBe>e' ACx}R݇V>|gBh? MUZ 8U3 ҭFe ߪ"N؏w編7jlYx}Kc.`9]" XnAۄ |ZU 5KÄHא =[@tȇcM-{W>Fgp8Js_6@~ kq_7p~S;(]/[v2[}k$[ нv5 nu{6E1<Wc~p@?;Ԯ3̍YHo xBkTn:TZ*釰Kދ4mL`|i!ߊ*ԡDݼ2 T}1\Rj3B#5L9Ǎ gG~=I_~OAɏʜ=?dO9aLo-|j9DOɖ <>m}t(/ǁ摍}S)(;  k-2BZ;9.=Z2p&Eӄ᪤es܂A^&uxqn{z]{~!̻?r\DpJA! ZVِHj'zCH{YvG(EiЇQou%|Ÿ2K[whlW4K9wi]}qףw!εFI6!/aC%* 66pҤIc}> $_4J(?o5!Fmkk1G3bxZ}gO< ?͛_鷿},|y1e e4-y JӧWʔ1U#ɿ{OOOO?CwIIcΝ;g͚_[/;|ۇKO_;#-JF;1cS37[ӧOV8lE_Wb Op / KDGU`6Ox0V *14mkBش$60hٔ]Əﶏ34j(s8c|074!ׁt!KDڇTRۻl̀r"[vBw r#ܵH5WMԼIIIIIIIIo8qfzz9!PjebIV/2wS,D[}CmooG+V8{իƊ>|ŋ҉GލҥKCA) Z|9;~`>- ;sc\68}bTt2a3`{ҮoޥLP+tK D@/KHͶVZ.UXV%''Ժ1Jc0lkk5jȑ#Ge#~nIIG2G`݀r6jONהV\&LZcҤIŎ7[p>֑b@̋/iOmüsԫpP zև0qe_wC`PAz|6m"z$\\hv1F\3UnR܃6տ(K_¿M"q x'C$nu3V@t? [``C)ju[vu |՗[/mr4U3}^FW+IIIg(D:uw~%-1N?UI'''=O4v;2"η'Ώ"(u|cCခ[w1b|XI;p8`BS!Ho3HJOV:~pD #<3!8@wLqǪڒln#]?u&QVᛢ\w-H=T&WI}SܭP6III=(ο8#uc1=Ujۦ5lմGy$n?$$$jO< ~Ϟ=On;Je~WFq>rV!ڇu1;[ [x0(%o"q $ P6vH=ֱ!C|W7O˃](xn ɟl ؾg;jLc슶ؐ JOOA[_ܽ[q빝{4 w9-]޹YsժUOSOOOoSLoίީڙ[?oya<>8@>{V!qUKG/i߾},S[>걆rVE2ZPWXճYV6N3S]mgFzC[zl[{DLoSiӦ{ʲWk5k3L!k>?$$$3n݊K'N;v9s0ƞ>}ɓ\Z1Kv :`j_sO}Ld5ڑ{`fCv!۫2[\xec]6uZN"$9>zfEVZ [>qub_ Mϝp>OG>gS 0 L>V&<-pp H^8=-00 ɖ ɗ|կ]nH*W^mw8m]̰BȐio%nĥR}BV*_e9+:X!$''! OY=Ç:u h% 'SOOOW@~S3 n|;霕~hcOoF8`^;5/i #n˖- uV0Hɴ3?8םG\UVaW$ӽM.[WwBŸF8hVmr&ʄWȇ̶P':8'$$$j w/^s#1{LC}Dh I'''>.16;'w_hx,ڗ>1 +9h}(-%_:G1Ei%RbZǥRPJ5k]s8kג/9weq$bʨuc*eE$#%J)iۥK;'ٞ)6^&Kb%#Ǩ es#ÿttSrWXUeVbSOOO?Co߾]V?r7oP?-ww.6{6Vq>ܱP S}rE_y͵Ez8$ 4SqoR;v\rMq19J!Ǐ۴D=(I (iOeĴ}gEPy ˢ[c`=kmTcEb(oyxY!(.֊mPIIIgOTy˵dj+ҤISL.ǍYW8{r8ߞmJ|~y~,-—>wF11FҠg( I;PT bZ~?XdP>\=h.ɦ(+1H_1m)X7ɪB-Ʒ""%???????N8Jɟ8.T쇎~[W; _ܯe~qmm)R VAwEHbPua$aBf HZ]>53xX3TM,%W(;vPLˆXfƓ]IIIIIIIIIWWq>Q}\ͷ5|7F; YT[/Ό z%'heHf=VR`YqƲ#PⷽHV$!miҙr`rW>fEqRJOOOOOOOOw8_h߁|!8*olt<K>F_4ױF;mDf*RO} >>~2Tڝ9AlpC9l߾]13 ۆ؞DmW*55T-TY%''''''''RNG3xgc,Q-rCM~;_) `hO9(]P}.En@~ۥm; $û,nW.R&,I#????????ɿ8 s@p?Y߁|o>_ۑ/awl=#v")O2m6=ԩtWP&T}lUyW퓼^ f:(s&''''''''^S۰h'tqr+o=lt85Dsfm֭[ٮ^zaKVlQ TbCTlئU%*Epl(^"3Pm?/IIIIIIIIIW>_8ؑ~nGFN !·#)'>u #mZd{EGʁe<n)jbKs}I b`Vd?yKГUqd ʁ;m+N(????????ɿ8;o@уwv'jƌv̷ |g.R8_BOAOw,#`sd$鹨8.rV!m߰3jװۂlP rI"H-R-[l$$$$$$$$$^*[׹عCe~h6Bz:"soTL4I5'eBN&yf:̕چ UAcjz-!P{Ooy4ڏU8䘝,CVZ X9l͗Qz>/ƿJnKE2[:z| *+ f;9sֻ`Ţ)(d"k΀|XJ/pQcyњF@E~> -XkM6-]t֬Y'OhBN0g8t1?~1xbu0>>'v",YZBUVXh5C EV[:j2]1;3?IRs+h$0J.:yEH9pSVv< 24𾘑6sW=˰8h'';w.?U7rHM!*.xsEL]vΜ9(wƌ'N:@2 hLn㭯xwYsE)yv ѪonIH^N>]x͚5g2D [;}>믙hSF(>Dggc~ѣ(MI42E M@ 1(|;a-7V1Azo$[W˟>⊛$/tJ(Np[d*Vs"bq6O}"rFʘQ PCBPV aWV-Cma@7l`EG_&.UΆ[/ l]W_GHC|իn-Ql\+OD]İrFCc_Wgϖ*x MYj>T|{'Mtnt'7o4bcq>[bU':laсɓH0^M0a)BβBp`e6[Rͧ}hFQ3$P;3Iɪa\{e-_1](H_V1Oup3Tc/ (^ ϰ}D*;.9)l|8HՄuc@?awZ88y;>?_0pY2(q"'?~˃jĉ'OPvHQPGvfk37Ҝ9sȌrY%B9'jB`[䚬퟾Ζ 8%%K16$jȻ(K13?KYfRj)l#P!FGMdQg{xp5tl#ΒW\9۷o T׬Ys[D#tltot˗>8nntgX|g@PW|[+M{xԘ;8bdMVJ8:tHaHB#]r bTtX7jT0J%cb%?y$+ĩFiaG;0ZYUB4^zѣGGx˖-h)-mڨΝmna `ے?”?ZzJ\sŒ6_aڴi2嬜L2wl/C_ ;i3N[6PJJLIUB o(Q@n|VFjVl5T/dMZa-`叡Ӂ $?rHk0HIN2WbYOXQَ@r x4*Q55B:/{/HĄ?$9tݻĉ9pIs%c{>8|zwP6<5~D+;ܨb8?G{5 rڟ Xb +1d`߾}JHex0#|N:eQe L|0GcrJE!~ # SLȍU%օ d Y1F<';vP*?5Ϛ t<EH3w,51XS_ޛD >?2`Ggx eL E-Q(^NFˇZ0dmգ  {2D5qZ `esCvM}vY msou Cx %J8ɏ䭰 f([VTcƌ1I0r>xܵMSɟ jk t&@.^Ĭ?3T*lU+I5RejʵEfjꐡ+ڪ &ggFIIT9+Y qIwGҏ9ɟ9O,BZg䌂nSaO:\SïvG>Җ1#4DSiBD-Q!@}trtt.. \uo݊..kJ%1t6KZ5jIs<|l&$f>Dq(TsIbh 3ak0yf&0NaJٰMrn|n0<Mjȃ>;K~I{NΧ|Dt(Q7:9zu܄K}LwLpNp@:ِp1k.Ǝ;m۶3#oN :z(s=5HY) Br@PTFCĻ>Ӝs$dM#xj2aO{Ua{Ȁ$z YuìjBiMv`Y.D.sP2{[ SNr"#U,ŕH_FcB$ÈDzBCS?S3DH#f(D>"&[%4ʜb0.So%@0fkskݵK͑`KN|]F-AqƇ8m,}>'KdPdP*5ى8%O>|j&q>*2zsZD=CXS>[_q\'7:8Yg ).C3n| m JP[swBf8ի9.Q8l`_?ɶP MX%cQұe>jm 9H6Ԑ( ZkxRP T@Ն%B]TFzl=6V@x֐<BԸ84 K Cȟ+l,#Q+QO1Vm.Uy~ v\U|J;x*R&Yf_?;)y3m!ٟr_6:cŋ60p>n (IG2rr'{r gweYg>>^mU(]jL8SAjKugrql@ $#''jSErc #?sA[o?p;p+.?vpm\טI7g9߳5o<9)nνr&L8zBkuн&>pj.vQ柳z6>P_h|}|9`?xCv1/\P0󸫣dBm$@w*s#QY-=ZVT@gtK6||=?q:FCù̸~aZb/S8*B=SIZdf̜E}#Vo۽|r01\&_o6먴狇-segCY;g:s:'q s>p d_m+sέ["[?AP}Xy6U 4V3C.v3AMy HoB͝;O|C7KߐL޶V;;HO$ɃѣGsӿ_?:ǟ%2 zLpX:[5#~ޱEig$v @~)dZNfA*:hF d˪iNdC$gs@y 1%w~> l0!A]>v(mq 6p8s/Y ZÇO |ѢE? }SOe!ۆ&ȷPv)r<  2} mC-]`5Qu9=gv.s+Q5W0OAΞ~PS"aĦm6lWgjU+ ˖-zO\RBpmmm<] &LlS060yp_b, ֚cmoo4Z LeW*DjӢx #1-d-f2#DD0[afWݤ7KڂTj5AaD>II184 (N ԃ}dNm\B|``pnwH^}UgXԭ=?={6о3݉36nxYD=CG'#;,GY󭻸~[>ekI!*|V;O3UD0Ȉs%.9:a嘶k;@ y2T(ڹs' j>kRvuu&S ڭ'öm&e&e;sbQs{`S-k>_!MmmBڵ;Ii@VkIpT`! :rC$9B$eB3[jxj I*p\ k.H5(17-\bII1dNO6mOL2FL{`o7gE" "O\2NTgGEϞ-Z9sq+ P?D\paƟ>8_k,s}ZNpLE4gKX#@kZ5݀Yܹs֯_&ðD?5 ]7in\V BK'NoFUNjƀs͚5ˋM+6S$B8,W+ yb̑և&֒$+s,(EQjytͺ͝;WRVQ(@v%lb@mc-g?n'&LнuT;qgθ۽Θ1czdwٖ P>=?DADq칚4a f!ڷpp/y_8(犦cF{ #< E0> ô>(;}3f+7B`3|6{"*`y\%Z͛7O*nԍ"BfYVم*Y{VadECږ4!$|W˟]了1YX;hRcf,E?kRPGrCӲjƌU &)Ϫ"C4K֐GD!lњ2W-JO͝;$SڦF;:>"NV93A~4rRCI,Ch#?- 3&hEO>)d4='$jRr.T5-1CR,hWhA P0bTIctV_o6:o'[1ڡ>3|׮]#y/i&t'?P/R ?%eE6Hk99(QuTeT~#Ŝyc_Y#$Rv ]+XP_ [05?gd-VȒ\ezJ`g*)MLKsuSy)5`n1R?R$t\2ryT7,X TJ(J~\leFeE%',@`R9ʶiKEux ]XzF9 O.kH~\2UJal?YR\R jL*Ϟ`)Xe=WSw Mõv;Kw_^\.ɖT͓|4FusQnsZ/ )[?ݢl(.l/|eG #ՐƨPfNĂXX h#ԇ.g!pիl).3<{{o5` 󰝆}~V\#w*.W[QJ;۫=?_gQzX!dc>\/?J(^\^$3ˈ>ʁMX:=hd9)">}<IِdnFIIIIIIIIIT!''ηޞop>83}~ͺ}v_|ᓢ(|͙3g"#`~fT*׃T0EmdS/RGR7c֍D>V~%'rRP鬘jKyRh b%''''''''^{[5iC7+ pOn,w/0kn>u2DU!g;lZ /z5IR/x1gOHrG>|89KUXgQ#V`20/_o`cA!Ka_-Lf+M5\NU63????????ɿ7ʿ\Mw& )I%$)[U8????????ɿ7ʟ8!| x"iSϗ4(dI[-w%a-H>QbZʊ[󳕝걛Qb6*e.C]"bo}{_y>}A ovr~߄Cl2,H.ZD,bPWvxآ&T$?yuAQZaA\ct:0OhX'P{.|gLxwavh҂l4C䥼k2KLJgYBnVVɱyNOOOOOOOO!WPߞMtq}Yp;H7}, ԗ}_JmF ?mܸq֬Y#F:t-P=TUEQs-D%JH8YNηks|Y+MaV&a-$J6#s]󜞞={ܸqpȑcǎ?~oaBPITFQs-D%Jԛ(O nW\}>,>p~1Qڝ*yOf=ztGGǤI&O<'uބA%QUTFфs-D%Jk8JVp ,˯kUwF;H~͵mLmF 6lذbŊןR={ԨQƍl:e v3\jMmy֬Yݔ)6*&!gUP < <<]PD%:s5NS^wခF|w*}$:t膳C<+^T[8LZgv8\y&y$[Ѝ=Uj֞;;;iK܏f{lHo[t- Z?sw#g^n(2af$H(Q8p%[8Ӳ ״Nd8@5?s#Hfn}p󒷺"sm۶={#bv gbCF>bAVonǏs4#?}/dױם#}Oi"ӑwyb)[c AsZl֭[wرmv cV?Jc @ ra6QD aPg 8翦FqOc:0_p3luu??ojkFD/ I 1p{OÌB01-Si^] \<1!s$ǭĦ5OgϞTB嘁Ϥ,ڪ6ZE ;3COFEOMx#ȏN~ϜX(^UGxQ功8|js;Q=qYåY ^4nܸ &Ln|vO6 S?cƓypbW dPُ̎3VSBCМI>cj@\ `쬋W8vM(QD=EƼm6"u5n ߞi5}WY~Ѝp@s5k]ܯ0UaLJ>&,P@ 0+,0ocC<<"~E dW(#ա5d:~"(y3pETqzFB[n%CxժU+w/@GoK`3h͚5 -q>gĉH!gxQ\>UhNE=Y+@أtwtt8 a {~[ܢ`PB&-~ƿcֱ[՛tIAP۶mC@vw8SϞ={NRщ%J)aXy7]n Opw ڧ>?j/ 57pn+|v;u~5hΒ%K1Q]0&;1 :&P-[0;n#9 =..`<1IM|H%GM/!rgRv^}իW#rJڽ#;Bw]wO}YXLj%BX:%A{eq>c>(0 '~8C=[/;p5𴢑- eцc˒]B`҉Q4,VJr7n$a/Ƣ ] z49|v%JGhVNw3gc^jDvOnx> .* +ril%a¼t?V}cR#bG๝{0}X5˩_Q#>sE ^xaݺu_{@'zЦMn9ft3)Kp贲G(U};٨ۋ/<>Z=={̧f[0ri8D8&Q-exa[/cĉM!4v"s.C‡_0-&g>i1TnjJhjҥ滎aի3!P# 4%J(QGxQ;JxOݾD4Asခ5 >oiȿVV&ځr˖-T7-u: /w-[&h" ^ G2 8_pkgo܃>T}~c?ivemyo?x_ޛѳFIȶ~Ĉ]v۷I<(~&9ՌóYmAq YUĕ޲whǏBK Pvc-<>,ƌ[< ?N3~-$ᏺf>᭦f4Kw>Y!y2ǃ=IPVe˄D%Jԃt ?C_0xn!I`Oq }ɏJߘc+k_^n\wnV z '(ELU?Y*(8\W-MTc)ݍOϞ#>Dgʣ hH 6QD.7Mwv;pFH ?fnT4?ײIͦa { сʣ I(QDZ$qMypAVr. %J6#s],Y2gΜÖ́ic?-O¨6*&k)&J(Q^C;0Q(6 ˊ "C"(!XP_ԌRj02b+kg3Ut.;n[JVϽϝwΜ{gvFw<3{#w} B[<8JQ|_Ϗ%&D;QT??|'Iu&\K8υ[[[[ZZX3_X |,Kłl,>$I%An-MrAkӷ|>.ؗp~N,?5q gVL@ I$Iy"p~>_ut\Χ~p~~//gFL I$Iy"wi!7,y4lP'ip~$ՙ~TK$I$&yv ?*+la3̏g'ۉnIHs\|~hh:izTvYeY峷Wo'Jq {_`'^l'c2MVNeYeYB'ϏWѷ5\c6?#ϟf߿?%ԋ۷cǎBܹc˲,˲ӣx,˲,S8/^u5݌t9TÃ7pX?\{?f###Ic̮Cǧc%UJ)q߳g,˲,O K=wYiKqLg%D56gζ>uhm·~w1g3, ˬ6鰚tAf9%'Oi7~~],}i{pZk;τ8=h(/˲,=6G g͋9ۊ@w/] Fmd@6;yqmffX &~X~{lFN޽{ҁ=Ēp CXތ+OR__uO+/˲,]uCWf~0.Bq>g/e2॰5?/fP}Kg?_~閖L|nd{9uhSM~wE~93_ qWo_Dg_=7/}q;9M5?8RGS >`pa磿\؞m[FmϗeYe9-_|Crx嚥71]̏=Qsx~!T83xM!c MIW `-$i9!۸*;ƛ ?B0Pa`0`m` gf QgxS Bl[OTՌX[:pd;̞F _@Պ˲,˲7 /|79FqO/T״;.,7~#h'G=`~^Սah=mOg'9?vfv;GGG$dRP7 8Yp9>Ͷutx_%ꇹ~<[_F|uWv+w|cMUn ПϗeYeyjYZ'GF{V!V+/˲,r*8н[E5I7>B >?rHM$s9>@k3x9r ig)pf#f ;67n$OjeYeYN. `{?[ҼKnWm~/G9_FɴP/V+/˲,r*6һN~C}긨 _0 endstream endobj 395 0 obj << /Length 2540 /Filter /FlateDecode >> stream xڭn=_Z%➧$n@O[Ȓ+;7ʔcAh8ù.#S2Op"Åh ފwTQ8frX.\o;/4I du|],|`&q|ǗO7_?.&~LVYtů40xq0Y,gU$'4lK*0%A 40dc\!"8bJT2C^7Eڗl'!pE*Ti̼C;Iشr0j1s6Efq&˰Y`G>T%t4(㓿M G` Ҧn;dAU{F [٢mk&:6}Lt+ ;Odd0Ѭ{l$xƬd;4*홡g35>ޖ`3@횮n˪|H0 _wMYіOȦ&U温Ṯ4w2O7 +0|`)/ B,H_b0AnFYe1 ̲0G?eohn' VT͆Wh|n AB;Xު|KQzYVl MX&d`cCH 0ngYȖ @Tt\:li1R9NEQgz84&SxPr~^+UwN9,ԇ>ԗNVrs>?wEDD;}C {B+$B+Q-+"} qh3LUvc#E4ĈI7jD!D;bK1:w]>T[#jKC8fDԢBJLJފǡI塡*(Lә7x@ж%:X$B#GFNAX R PB+U%܍T =ݍıU3䨮 yIeFJsj$"j X2:1,eI.Fa^^<9 i\>p3;I::Fe1~n)4W ՠt0| ņ Y B}T ::ਞUfcbPE`iD,[Z#N构tO\e̎ݚEk{_7-G`0a9k󁹿G\hvHcv rQhj+ *9"e< =kw8G-}yI YʯDȷ3x# R3{#o vCZocMcC8v Z,MMA$d$<=N"k}$AKCtɃ] =< d-TM*.ZݓDIͦ=2s&QѤg3 1\Β!e^3uVZr8(-t<> >>/XObject << /x5 400 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 400 0 obj << /Length 401 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 252 366] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 402 0 R >> stream x+*225R0Bc330˥h^_a endstream endobj 403 0 obj << /Length 404 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 252 /Height 366 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x |T?>V@ C}! @}Ŷ֊UDmZko@-WKPaIXР1Š K HCs;3w&{g|s.g|s׈,׈Y31:dkt.!Ӝ'b2rb2g4wr8vS [u],pg}7nvnnL2RzVVVzd_MRUӪ~+9}Vcٲe|ˍ*-p~tXk،Q!Ӽ&dG"Bq Iݯd,<3;vSէG߸xtyI1{<+٪dWUU ٥=okEU:@m&؏ ,+^{bŋګs5b[D&k ЌQӜMXI;]>ⵟUu~'mvi0-YTeqeF(*~ztC.P+Uu-gUw?p3gKaY}9v=2KHx󣦤3뵍mqԖwg/qUnm;Qq6Λ3_rgePŕ}r^ޫpJ7ݸnSd3;~n\o1W5mm,nK8qCY}of\}R‚YURli&Tʾ9otm7lgү ?Gkjc)`KҶ3 }[?E6OMQ'8 ԰^N^x[c7{o~ mCd&Rue2[۰n8xdmm6I't7/-`!KvX^. c ʱiCW%[Uשm=vld̤UYUYLfbC(癝tCy!z=?18/)8`)n~ f]FM=v pVx zOmI/l%#״Y7fD.Ǚ%N0>dtyf̤UYUYLfbC(gq$8qWE;Os S͋u`ܼzɿl_\*G^\n>KgKrzjKqqU쒫ƹ]5o70t5"\b9I2wզUis+m96.cBh7NV@阾uOIy ++/aY3k1 R?4R\}U!r2~UeM\rmXwЌ5&WU-|[ți(饜-mc)<Ǘx˥)![ϳF77/]jguw\z(p8}Ve!r2~UeT{-v٪,$3!6ϔES={4SD4֑DW@i-@.UgE,NͮPY.~3U4o O !*S5䪲ĆP$@oCos;F>[dfkSW)D3YC\9UI ~Гg*3B,$3oUV&31lUq6,&];uUoy㪙Lyj& =O9/mÂw5߶ߦvq牤6,~چhæb!9?4r(m݁zm yp˾~sU9h%w3n!N֜c|dcV8PHL"݀(SRC9HUs#&q >),IJ$JY yjgBA΋]gz:sp yIrѾvVI'*b_mB)Γ)y4E=L}z81ۄz3Iz,AΓn)04B)U:fU6Ġۄ"mXu#h=牝΋!6Ǡۄ9/6λO;*ym8%8ϴ |TΓ6l*6vBƓzlֆih]Bus뜗K qj:`sW~ 2䓙Ha ;)e MfbC(m6'nBHˋ_3;`фŘVyj'3š{e!I/d&\d&6B~jbW,mÆߪO qM.5LV`9/z5yFm[Ni.ŋVNd,_d&RXs,$3Z̤ ĆPچ*ԻیK q8t5հ뻟]^}j+9o5˖/-+Ve9W2L{V&31}Ll|1z;A䍞KaRݸn)^h kѰ3;pnl1_޼xaߔ0L4Jf"5gE!̤he2yHĆPH|,h4nX)o$}ۙ'~q# .vaUWO#5_Ҷ|_gM~Uyƍ3 pV G$AGd&RXuVfMfZNfbC(9-,fI!D2-'hXi鳴Mjc)\%K2[C_UIPZXiUHaYKfҿ :IHa. "$ѕ`#2=Hȍy < SI!Yw,\uf0G~ l k#OvV?_bF*KL'3ZĊ ĆP{2{D }Rz=&leB/7k}@6+}Ug ʏ k7K sY5'3߽̤d&V\d&698OMuPG̐Iݼqԩa~XR nL2)kE2`> A n)Ot0Γ6,z6 9oIǒ1/6bs^n`Iy{R·OS?zL5iHTٴm<ы j^).6\Ȋ7{o~v 1 z^]In"3=΃ΛIq\ j_Dyd PI"'y8yb(퉝m328š4$zT2!DmvEM},,GL' '9Oyyo)퉝'dP"T@{$7l,/!X yytI'v;:r+r&6v"O,ѕ\7،y1M*&v~6||>7m0׍y|</o<|"3J[A ;2]7ybچcrC6r y6XAS ~ SN>?1M1繶P pQ6?(08y_|7m@s Pc!vO\pU5y76WY a/(yS;+r^q9ϡ*6Tސfr5)m8%| Bmy{L-5D%R;چhn9<=I#Es Er 'yLn9T"&aCyisC}(yIf'rF;Cbg98Tr& EmD;<ۜPr>y?>!/>e6lt PH|rQ@l sp>9J8^6)%RO669{[ 8ϴB?OmHLэ_4n;{䧍7.'6 ,_a'3v/.jݖ6zpYWW?1ݿ[?1 WkHXy}25Ͽn=@ΫvCI_n9p>4Hm켯`究=WX3+%*,x,ܹ77qm5oUUo/`c?Tҹ3_4YKݳkgi'PA@t myhG_m {Ŭe5pŦݰX}_(,(|fr~vV_سvo |pSC՚'`놭-ӯ}Ϝ1z(pjQZ{΋v"j/ɚ1meWl?P0YT $|?[__ E쫯C|{YW_,y9uffL(9?˶ 8|K[>oG@ϧi7 FbZDӷK8u|?rGGǥg[mRwwVvw~s`MmRg+nom^}}W.qaq+w^/xy:˧ᰰ9烧X=w > ۂv>pa 66o,ppE6T ]Lpp|Z)6Q0M,61qp%8?F7R;|< 3|RFS/p^ꫤF҆P ycyCM].cB9;Os o#dv9G89T6XH}k&L cs|crP62mX7~qy~.B!mCs^PHS_%Ǭ8Tyy$<<=H đ#$YR6 Tps=iO6l;:sCU(y"o#jy:?X… ᨀdU@yA颶yҗ'NJ91^ ۸}O?ҥK<#xR*Jp$8P(6yɅ0u?a+؜c3y6І%FV6ڦ[xR%8/y6bJ+Z?mRO*(}-s>KiοkUNUwzްU:텎mGssX^j|nUyQ(y4Q&cVI*iHCWp/f_ W*,~Q^<}`=fXɋ\|[פl5Lzxk4rJ_JFiNOQߟ^k8Eܾ ]؛lxOOZN~ + {_NT/Eng|y[-?9qi9څ#Gu4z }C,K73e "pbf6l ^6,۫W^~yKHoVM,ykdzS4__/Y+agM}ظ+WV'kr{%fU^uڕ+OX3絯~kF}~\fM+W¯?[w֠\;<ܾrsy|;$8"^c'N\qOެX@&yeuoqz<2K6z'WoҥK28#vkd$"IҤ|Ҫ#fj&< mr?埲44%{}8 wZq3t7 㟪< <3YC*O+T<#xRA 3yC͜@6IWi?<;OROpǐ@@if>y\>چ//E??U{彤;4{wЯYĒ~7=r'u_ ב3W`̈h烓 >8ηKWU~ h9sZZNli5\g[6D5zĻ[VVe29O2isih4>q93$,RBH^R퇞hl?sY:=x/5"F69FgiZ ׮]|Ļ~L~JMW3'59OHԹ߼ys{{;Oz+O<)x^W1m}%&z>W,Ѐ .s8裁gO |UΧNO9BIyh}p3pBp<xFy)ʇ^E1Ƥ/`O-eS_e9}]O5G<xFy)ʇ^e8phӉrW_~ x:T |B&rNSjI3VEspHs:h6FPH۠~z%UrpS F8/P q1H$vچq~\F?0иO@y#(K~ڂq>ΫB9L% T71Ti  9ovC](yV~Iqs %8?fY98`X?~ I?8o ^yn9Tv~4! }) IqsEc9@{ûk~`M> %8 g72=mZAFCָz-;/#v~> 0|Un=RSnڇe+߅CfP4o,*>LޠFy3}͌{˴a|kdsC\jzk(ݷky]tv,ǂv~Ic 3K.21EӺB4GEݹZQ{nu,zqڦsWúG[zy|4D i[59Br,F- mO-71h^'E tgEC!l7Җ”{VV1TJ}mN-z&o 4Mn[jX?ϣ1$d&06WPl<_B;xPWI6RK}ޜRz>yENa~Krv^tr>9C`%k[ڨnG8m"ܙ^IwZJ3[ֆO_+4Eׅ ]׸(l5 6_VUvW?W. iњ=hݭ;Qmnmu<}6G'za ii([bDKϷuuC+iu+m?5W#k[<*Vi|ZmM4ĺUayIb5ޞ {UVqeE,L^U1^ ~R(w UvK9d=_TWX cJ4֭pVs- dXˆ c/>?,YwJˇ t盛Vd_we 1xڂ%rŒm +p^vkoI]LK˻=$@?\Q)t}6ay`ٺ%?m7Z;Z+͏&PEJˇԹn<ɪqQz(:fdbOC(穞]8m؝m==:mkjX9a.](BRכrɬyLuGC&ӀGsrя4+^Ӻ *lCppǽ-=UI8}S;zz{iI.eӓߨ.]iBg%4R*U~qsI/!WktU?Ag++9/|OV2 ){,(n4\EԑsSՓ/dTKBγ?fye%|'5+-k yX_E(y6i8`rI9V]c+ztlFON'׃{vpϥb?Yǀ#SbVf,>812cAдhWF~2Pq,p' ]89ԅRD3张Qp;ϡ2$mXSK|g&P=KyF8Ԇ9F^ڰŔEcRJK<갽ϼ'Hmry ?m89T͌Mk@tWb81 I Ij!7fІ#BϦcFǹd%M0-egycfA )^e%<$!ǘxH͓ɆTcrP΋)%~hԁ>qjnn$MV= {0o;8 Wmɗ`Gcb1#B5,h|RΧ3cyϾc ztdGk$&dͳI8K-t0@Yq€UK,E O x8Iok+ަ*cLl;fa)0WJPbn`҆%!7[\,_8Nj/ay+hCŚg#`i{[wJoTڨ -V,X7Xb#V>Fm'!?/լ bcb1# z :log_eޑjI>^{-[/7K/4J\mb䟍冓 l`1#͕p_mB=jB6$*ԣ/4=|8o8@xxoMSS#A|86_Bm-sI1B h8 0DqU63ҋ_OVvYGXU N䒱S&6^9ZoToT"XbV0`Qy.MG+.tUQ`2 EG4=MâS,ۦu|6??D=(yoCsM-`|u7|l\8ǐr& Γd:`j&USΓ6R_j %6贡/%mع˜;9ϡ2Qm;;>_rg}C q>Rm8O <LjodqBoE85sC](6,yy'Ey3;aQ*CvxHQr+i!v^WAy9k`olCR).DK|kaiG׆M&;PrCϵ\2Hiv^>gF#&8zB6؁&AŬW{ewX oQBnx^f6~Qo<#(lM\_4E>8)/b䡨eKjz1=a(74ԥ,n%Otp"CPCjl &`ghsm6.tGk\EAPCzpeYڔ9 y%q(=nv^ cB+nn$k(ǁ9^&kir36q<`97 <>m4ކaAx΋6*9?8 "2?6&;9%yQps ay#ΣiXtRwldF0d%ڰW:a}|0T{L~iFT + Yc i5gpd%憟H¡2UR;;uO2vÊ3jʅ=bŊ$7 cH$ɥq+3b0 *Of$P y| mҁB lbxeJMxj]5gD? P'F3p؆evJ<6va7 M+ 4dgD2 X'F3 2tP$r|j/ 0K,N8/Bm=y|,3Øa6T ͽT3"D?YI_O!{N,;Ċ[ЧuZ̞A! ~| 4~q>8?S};/UFQ!&S*1gD2 *O3 -yg!zKoWNs=S5؞82Թ~)[ly2`#jȱQ*_r0 D~yFT5=Cq/fO`X~jA7eBr>.λGpPz+,REspOՠ r++aWBg|?w<;q_m@I{3T JqۈǸJ`v~ĘHC } bPBNXy$҆M(/2\nvN{C- MqLrjm )&#O~o#jPHϓ6,:*){߄|/;r %:')  Mqz%1\Kr/wU~O\7Ix/{y@q W]pԁY}][#/ n$:_zrJy^ ݈W#48x XllA:bCku^xԲx35ð4&{jVENJB9 0O`"mX,Ly}uB1}\lA:bã I2͂$t ,dq&dCMzu:\I?űPv/(yP5؀-N*N,@3Kt.a*uI)COǡ ARcraF4aC.d2k4٭OLgCbt`Oq,lys} t8[$  K4p5W+&_<2cRΛĆ# `7 ]l5âfSd)~wc@v9`95(l.癣LhÒW@4 31ML4,t!{I?X| Oq0l/8_J< "95yjD|ɠgVH}@CU&xL .XC62k4ӭu'y}cEKi0=.=6#6q>5`§;y 1KMGl&kai}HNJA ΃^ٞ` ny΃w /ay@&)oJyچJ,/pG{xw#%6`3F܆PoZJh -<Іup~ y%<|2p8IiAm8">Sz'x$G [rڰT؆PλC9ІEGF7*C! bτ<>-*KS;O8njp %mGS΃GG%lf.|ƈ1< Pb y2'i6|ywa0kt'yuaJ>_yH<G;zs;ϡ:oygvsNPm0q3A#89Ԇ9RJ$3_Gl8y88lyo20Л4@x~ =prs s#K":`-D1K6۹Cn=[*[XQ_-o6~6x9Df;uV<>{7|m=RtηD]('s; D_%p^C7G@Ų5J6r$1I]O3ޗWTXL>MV듧UϊE g!liMge垎!6}Rsq8Iᙀ8F>:iHCs 8#i"4yK>cCMMu555&&f5Ej+gSΓWS26Ծ8<9[u;|% l<Kf8\6Id$llLw@~X7!89ԇBzΓ1bLa>8Ch#.<I cFg98Tmr޴x$9/za1f؃rps^6qi?cݻ:W\ OjlRUU o^P670hyq ;>TW\~ןz}=ӯ PC={n>?>|4C+M ^' yh[l0B6s8?:,%tKhG*~<ܹsg~~>^~zX G=#Ќ5xt=,WX ,YblobRb/+VUJ9vpPp^\? Jرcyhr|7ٱcu|׿t \؜d`=6-&umÜa Cz /HLI ›o`,N8ꗿ%!qO įWf+P9}SL-% Z "*C9E*nݺ'ظq5k`L??  m۶Y_磏> |~'pB+T ;n D !714)14c# U M={:PgO%}u~5k׮_Jyڀl=ې|l&<,7txQNA{*6mrXRx.˰:ũ@[ZZ`J;n \Bgv>zL߇&=T`׮]yX\]]m}L?ӿ/z!6 (y/|IڻD'Jӝ#wUA{/]-,z{W̙*_&gyFð|rXy1R ]рv͕I8%r+ 6<(6o8ߚiԩSz+MJ\R6 %hI:n #f"2cfyLNՒ?P JUbI(`J=Y6y쩳(Z=WC(yw&I'lL~7ЌW-83dj=>PD ɘp!ZH썟d֓džL ~Nr.p}Ocʝb%EC ,?)"w\anpcąap{8g<,.I/P8!KL]9 Zd8OIs:rԑ eޓ?jcb\`D O'N)|SBn_B.<r#7P##i9&j$_"pSgMuMQpoq!8>iF:>u\ ,8KV?Fe<|Ƹ'9Y8X!Ӡ>rr~rI)#'R'H8;|,-=2$0sni1ۻ H^"Kxt.-@W p;|Xϓ>qU|C]G3>w!B"[i>~[OksI.;%2{]H~d0&Aw^1ZJ(~"%pv#h{" R=~:B!J׏<.ƙ΄Bd)|ur>x/ǺNڰyfl3E9?*8!ryf'M p2|\<} !hꙵ #D3agSF 1)aLu70n +8-0{A8#^ڋ;#񧝄w,NEoH$9?剜gE$ SО0˝ɛEv&vl5G_-35԰3+Dَ.kgF~ r{3@ZjXrZPvf;~5]na:1BqmXOrޕ yҌJ ,R# '&8ON4.y<)H 025Ӟγ?.cCQ_.(F>@j{#'`Ex ԈPZ,0ڳ͗'"H.їPvy5D '2c]@/Õ!?B|EB^#HD\?fUt;$Qn#BOM #?Y#DM^ FxB([oc\'§8fF IdqBAO(Omm-2=2gd1;OBIT$f|il5c% `~M8oDfiXl#"Y.S s0yNA[MԬ1hX?s۠v?!ƨP<7DomNN6DXoR-ne?b C5`1"py3D%|l x>c" /.e\4(ȴTbBkB?T\AI&%89Cq;gfIǂ3SUohWe=A_s"G_DZNI~Q"Hkou2d,vD ̪#ٹzgE ;.a a0؆e>wQ?+C#$)ܨ)sUԋ1<'11S"P{nTmU0tj80ڣiqp2\\6*zSSOb0wv"C<5hGP=?1ɉr~<ח11+_%B̔N!&aγ"-Vw*J$W)1 %')y$JPSD]}23VBs K}ՙ&J,?S .RFRe.vTeD:OBx,άH8G}.}A8.n_X (y|1|B§X\ GF@ޠ.zK8?qɩ#v>y$u݌0"3}pEɓ\oq ?<83s d`!lj65h߄ZoQ3SO e^O+Tׁ ZpgF(l1?atSyP[ 3F9 &nalD=L$&}-Rl 5ADz2>PѤBg^_V,%ň$r Jl}oll><6hg#EOM:|bf$)R;MNs!f ?J;EtGLLp |~,¶*$-}gV(Ʌ|u D i`@a! bdpTxJNBl)T޳OPIݹ@acI&aW;Bu FhI8*Q=愍Jz9MBQf &g<ƠC%&L&tL40ڴ&FdtiN? endstream endobj 405 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/2-chartmenu.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 406 0 R /BBox [0 0 421 416] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 407 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 407 0 obj << /Length 408 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 421 416] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 409 0 R >> stream x+*212T0BC30˥h^_a endstream endobj 410 0 obj << /Length 411 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 421 /Height 416 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x׏Yv(tږwY4]Dzo{mgg.grWX# Z@B XHrw >p{ιƍ^.~Y1ޒP l(|Ll^KF"%#A-exqL/y1~9rF$G"Qc2+*CXqQ<9Ow=3>;.F@w*?Hng^8w9o]5l8>~OSzvj0ذЮp5,Vm&x Gt=wr%TvN&ߍ>FHeSٲ,ϝ"nxyZPDi? nAf@3!ۋVfV 16fX̄Fu(CQ;+R XD)2J7~hVlzLQڰ -ی28w/@lK;aZAZ@[AgS]1 nŝa $UlNi9}֙wb `]ﴛɦ2Tp.b\м7Vqn84eΘs%DӴ*&̨'M^B]XK+$+C+XeHJK'^X틢] "h)=]V;F+?(ޘڀedn&P1Yz6[1?'TD0b,=DUx~f *p&ȼ'; u p0=']̗lNfod,\dlʉowkZ:։ompOfN ͸Di:m$֎{kwlIuɎuGNi''pבB '? &{#v+M2nwJMYcmL5aȹBqFµkP]KuoBL9QwL<]} %C}Wɷuī_͒6vQ@gqqo gƈgwkvkWX]tjwwd3Y=(1H;`X{4!L ~>rS^xR%ԓ+dF< AVo{PSsqD9aX "tWFb/F?ⓍE)Fuĝ RJKW?v?#f7Ǣ4I*=S0`ʓpSږvh ;zs|7p4ws[-g;3`ƮGDŽbQg]aN,?͉]A gp#]m koI-Kz unc=2uE+ ^fM6&5L{%@ijR<[$^@=gXZpkϯ <:o6@kbh_췢W\9@ӸH!ínkA B`@*'" .)vn@BmP$R E] sYpL:%șHBnj\o^>"vNWW3F\*{u ]v GjSaVf1dơ QqA^k^>W}^p}H#h-qǟǀC{\{>M<=l-_ !h3^sӌb:S63'4S,):-NX\Ecl; h#2+c"H3U튉8`KQ& 4.-H/~޹v@,x+Hݚ 9;z-0,v+c>lnK(aZU*eÚm cs%\;CPf/#+x^LVϮղeIf7C<[قx\xO9XNz+tӋ5n ?w)nS^xW7xi?>fˬ❛!A++uRwn6O{!'"GozbffDZ!(r#UnWe9tݩ_%-z;|7K۩V]'LrAVrbxޓ+7Ϻ?\{M48_tAы ? r7h}&1D.mW:~\1lƚpѩ~2 ic֝+Fʔ3 vgk-Wiv%V gqJ+inVجMfۭUWaA\>oE[L9b_66 ]ڕ#>C#HH]v5E<*@x 8=+ppIuxl0{݌/$N"=M4xXY5֔T;;dTPlm\q暲xŔ2ߠ9'NMzRvu{$g痈EѓOM 6|-ErKG\piԸ/ .ʽ`l;/O䀱(\pW9 ٪ݪ 0E-+[]!e0j܁UZ;@֕p fgxcGjuO)PlӵikPz]µ9Ku (JrCPfqSTKJ$SAW\.Z=\9:$vkˏL 犃VaՀ> j^fo]$^Yȉl$t &bUQF9![x]zi}6* `".v]^ByϺEORK5m~ 3u+@!3N'=aIוx2/'7팜- ƂՔVɭJaZhuqn8|Aȁx1{C}מwQHԠ#{OZV_nP)l" G*M,u'KX!xUNggTn-nAQ.g>^:Ѻ~Zyd9` D jҝrEm#_D#]Eܝ~1aX+]A1z|+{?8}RvKAHLђ┝4+ZAbę=#|L|QC]qVtn5b#lE2@ٕi/imx78=]*/ɕ.FYO?3b'ΥZ'ӯwo0I|r1*X׸˝'٪MIݝ݄u  e3N9\"hW@!pg:֣VVCH 0w'@H}Vu/&/ߠKu.ֵGC\q]^?U7D1R@VscAyȕNNO}q [ś{9P~ZZ`-n$GXgVh+í{2ݾ*1[ ]oѫ`wt#V;uX9VuD5TM~vnZմ̙U.d1=r.Wz|R^UK^H@Y7 P(D7_&ߩʩ=/Y]tkLHǭ݈xtTkȪ{KK-`Aɰ] z& _z.i, @zxvHXW;m[9n^֕:v.[7]9!;= tnZ>@j]_z߷ΚV8͖BM$a9}!mX9%GurLa]*pYNnUMmA}E/p8>^8/XZ0.s|>-`Є(avÞh_>lߪiY'%RoՖuC^֓abPc֎"&H&얒"ig& k#k.lپ\i]]!Zn۱RtzͺSG*q Ewd;RUStvm~`\S ̮e;\J⎓uX+D0@٣sb,ոJk 4'S)$ TX׺J&.@VԶ",IJP.pܒ$ޅؒN-]j(ǺHJɷ#3[R8mGM"/46S@-2urKW{WDalUg Tu5Jk\o^Es.7j~j&Wn#v;Z_r  0;uH1EpmZ5)RaZA%qiLy~;_z(rVޒօm)ڊ@q f0rš%#[Az+⊉@?6Zm$ -%3r%+P2٨u#9guoJcMZ#V:!Zu2Nbz+ti8Tc7W'q|w1{_=Ӗb,M$> ު8ח9%@7uc75θPK<Еx#iF ֕#x^J P.WReY^ f d&ap) g:Ԝ}iV@Nv]y>jF CW{WL_|Ζm*IdA"V+n%\o:bq`[Mіsv._cn}L Bֵ:[W|yqw(g16QҎ;JNPOl|ʲ$0D\Qtt_;yfuGЧ7?la3cK5uDK.qbr}vZ? l sO2xڨ'V(a^˺S8~MI!Ҵxl1Ejˉ\+@o4?oi~7dh~Ҟdr cu/q[e+蓑CJ  aR*g͢Z[f5 8}:T%0r5|:MũJ.Uظ{ʫ钗ߧz+W{0I8V>:?u,AוMn!@~>ۅݡ <?PX}+o6֑r^j*4c$v;Nr'&\N&+ \mۭ fš^aNKb]w+]oB EoqUojg][==k[rdZd׹~;[usI|0k S8Е_J9&28CFxN~# 5 `|o%`T0+? 8\3p*c'iV5V4<7O3WOwGmKny/VTZezcz6(1Ir!۱7}Zs%T*%ֲ;$> y _PXװKؙQgu4t:ݣA> xx}:X$QnVf*2]v:7IOQI[ h\.f/?xۧO>\;~I?u%nqb;Z^1 },J-<褜7yE ][jozo+p+h.h&i5LRSspTJ,Xa3n^N-'8Qqz\N1:5q :X7^#QYbU. HݝsRӝ%V~}&ܜ5/4 R[ D9IcZi\-!c2aՄWOvvIB%0:f qp=(&5/.NxwN`mk˻MKۍd\rmmTj=."z0„i$~k h~AA?wr”e;WUv!+: ZnV?20ij &ajŭ+ İkw'~lZ=ӹzs|ڵv{{#ÉCчcTГN<Nq-geI3j_<$/$A$jةuZt0 FqpdRXq3% 2ϲ:V}r5ibv+"l*møk`tTNsw0:Z$1M_7ghڨS[I+*FR x*LÀ8zaFܕZM{U>C9@E08L&p3 44ku<O}~ ~/to ,vx%4e&llBܹF?&*-5l1RFѵzTieՈ'}E08!]pFșH8&gdB݂V:3᪎jեcygui30yҶq8dx6tNٮ5K k:71#N 9 `ZQٗa8+' )%ĝh}7pVѺunWh$^eN}pF7&x\𝏦$ytw!cФF[y{''TV)j_){vrҭ'q ~[pe:iOc檈Ž݆9*X_nQv:⒲{%Gg#CäDˉ-8uIVVʲ@Nڊ=OX'!-n"-gU<6Ƚ^.C1뼈U?sP9ۭfw{#@ܗj\q /<21ӱxĩ65rcfBW=+&g[, `蜖H0_wnN:M?fqYjfb?l]QQ =Sg;Wz'mgڂA3A\nۂؾ׾:+{"laZ9p5:k#u&'-7swkV)ijͦ4cHTˬJmeƚn=Ybփ8xesb1zzmv @<۬i|wNtvk@LBZNւ|k.8+rNrwe 57md|( lM$8:kHJ;d*Ҷj HXN$Gl.OvV8`VRlUh֩m'/iٶu#QP9qa|8 @-5A+ I']rIsO.}Agɗ Y6QpVn͈FN82yR?rJZud2S9A3UAD i{:PYdH&:5wĚ)0nj /MkZ6zg. `چ֌ƹMi2>Fs Z`77ebM[Km  GmNI;u cm$v=A /v(f|)I#Q̈V]wwϗ"nuϗ'vܳ3x \_E^E^Dn 1deG@gkM^W{iﻒ[͡@FNۛtVL.O@Y;qgyk]:־.*U%D3,|5 ݵATN%'/=*a*D>aO> rmZRAg'7*h#bZRaZh-l! 8hG ƨW-"bc ʭsӎeI}w+p>uPMäc5ޚQ}W xi;xweCb@ $dN{= cR#ceB6=5bñKD bAµ.nۍTO%4&dBqGͺ3e/@}igaІSn~m k&8HF9l;B6վSmӱ7z[!9Vlu}.Xs33B!&0^B(!7pK˙Oooi]E5eO2 xq'CNN^IIoB\#ԡgǰ$,wU&(Gȼ/__wR ΁w{hZځ5,fEک3CX7N@LyutxcZC N&&z&k^!MȢ'7 q _g)S'KH;SFcñx{n`+_H)cicp~X%X - zxtEa,]vYbfBW`D\;=!z{P a~&*t=BvƩ22?i?F:;WcJPvڦqfsifA)XtƧQNr43YP{-f)75օۆZEX2UiqnJromzl屃-pD9ɒ!Xq9wqseJX9VvҎi8cԂfnRn4vs_qߑ}G?|:K<'WJX$磊swͣCC OsSwʀ>Qp'6`7C7y gxK%jQm$ˑ15 -q6蓳l5XaYq l&D KkR#lBvвĬ dCtS|vFN):ىOI-e&G=Tw~0x8DQҏ۪1Uʩ-9\L񦠼om'%pYKU>d뤩 -"Sd0Ѽpx N==^NnwMkgWZ61(+4p6͌.`e(3XK2Щ}y`4vo6bB-F\|Ӡ#UNA2%&Lx c *Ury#>`ĝjfפ[̽v-b7*Z#Q i%#J };\ۥG6sif@!ȥ0XYO,uA@b{`n ^v=!OFHDxT\pJ`뾠"N1Xh uw{?|sVAqIahV č+FcjlB(2P9 ]&?Lg6U-"vƷMO#M<좗_3Ԧ2x˂S.ofU٫:AC9vWB%P jn#m#C;bE"]~^vY,о[s@\v3;%.7ē^eL+E]FoSowW}kk;k7VKv"O2ju5JOr6r V&#'^WO0!Kk^n\M$jSu$m!Hzwj;'w1FXǩ%QGO;ץϜO3t=& lp?@Vg\NY]ȘϽ H9DRPj4ۆ 37M?,[@,i)ʭJ[(5̎%∮qa3Ƿɥl˩TcXX6: c!8)v$y=yվ'XIa*&h2wZM<\h^-pS,Yyf!O-ew_e0SY6aĽtg^%*lIN= }Ϋ*x'\ 꾣Z3>QO~M8BZpLdjnvq~qaPÍ&_`6%8f;5 ##8v7ZLqbu`8zu,d$5Τ (d yl:0l:k# Iq$% ."NF/6vb'&9U_^X̳NH8:;4q[DTҮ4f&=)׭vgM}*3NߡqӨ3H%OQRi9IC_uU?EvA)4Eo\|fĘuvG}i|[Zi^1L}e7zk/淤&k6 i7̛NO(uG䣬XW:`Ap%gd*;cjۂ 4܃LB @\pG+7f+˧|6=gK@?'){CQLb/#a7u諁W/\{|.OL6}f,mE]=XׅĴS6l /uZի\L̤Y>UR1ƝmV= ЕY{1A=I|姐VMxt_8i/wCh'Ǹtr8[:@0۴zԴz\9[h# Ue`ZS3]caxN-_ #cu/yh=Qy{pby#yF;['zǸK̈́$EөLf4W(N(! ;Qg[ǂ ́`v!۹@Ŭ1\ujibCV  LBZ=MB20Y/)Fq򠧹Ѳ &˹ K]Jy*h uJʅj6fb؍2ov rQx*pdnq4 lCa{6^(Y B|&-tKY9BZO)Z7^@~_sN7\3N:QO?5-=Kc]=eMfavay夒GV1Xv[<`5VqB9:X63ǔ+w{y{2q6yډox)'p52lL ΘM<:u$[2Kob?5AM+k:@9msto'nc. MAK[-Hx-y12On:XAuRlK 85b|Q)=FzwPw.1&d^o2 )7$;wNcԫb !#N<#y pq~?¡g`]=Rz[>AyswYC*RTdwPW[3"Dq6OZSHq}F-~!K@"^kSx_~N `j_)N_FE`W[:u3iɱ9KYB ̰AZw Hiu фqQ!f]Il;I*y<Bc9Z8 uPHA|"^^ޟF]5d,*{JFyj?4V{;lR{](nݩ-gjj{ϧ6eD[>}0}8<+T\x dkE}I-"`b$hY@ƪ`%ӯz$X#nT9Z\V õc!ni* >e.ҭHB׻#BzF8RLn8A2Opgi2nh|7Oƛr/3b̽do鎹tVQ.l.>jqkqsԇ,ƏAJ8ens/UE:f7kԵ fi-gwbHlT|N߁w'Ԕ/>fOT[VBg:<>poT?^ήŞIL[FpWȤrjK:y3|; :{jSpa^„ ٌ33&\ n&i<"ڙ u+ :Qtbt]dae;:1rs{@#VVa=`Bډ̃佡(.E=MP%:XL̨8T@tTsEpwXV 4BXJ` U1B[ 3|7Gf4τ{0D.d~g8(úՓڕnvf" 8Pm"97x0{H!v {9I * ,xuK#~aƲ!/;uy~xt TB݀Rt;s/P=axbpL> uaX-;ˠ c&d#&e#&R8Gۙ9b/E3ncai" 5Ox-Z.NclICp s4Is=A $sP̣I\@쬠'Xwd]@!x4ic9۹BhLgٮgJFqtlC:Nf1u'ܓ.tKo<7\;Ν0xy <0A 1gDJڢ{ 4kh6P'rNh}u>`rL?LjXNs-o)SK_&V TKs<ɪH%# p*lcFX|{2|2<{2{F'S*srjNv;_q7'G CwB%$!bt>Rt_dz*)Vpo1 D=d^;a%b}N-lcZ̏`> ^^S ZxuݲrаWWRmhHi6J E6u`dVu[ܯX:E,,L}&Ұ'c AӈU.Kzz)F^v-bxۼ~:CGa:g?'mx o}Ͽ_w~|}[?|co7cau >=8ůN~ǫ? Ǯˁ5L`%g˸RHuF}UMFح΄j;6@Gʪi+)|ARtgX/i%9:+G,əZfIЕK~ `|߆xuÁgCvs]aQwurNx\{E O8=ƥrDֲv|߸rp=)=.ʭMoee3] f^N<0HY= 9wfn U!>(R3eN:sWOR-?W?Z??k7y7:&?yܵ\^)xC?Urk׶_QJ| z1|χWӛDGwO xxRfkywDZMzy2Gxͯ:k*S[<іY'}/>YꚛJV NC@mٍ݆uvAѥ H;i+㳡(4n(h{:|>uGtĘ>oSǃSu7c%(Ӵr0zݰTXƝј&[AjalfaOHg8(*3wrfVuxs٪r9;ĭ G&ٰrܴvּ~9BW!xCW`g(v=Sa,5PAcZJԢ.QkN& ŰK(?&p{N}4xH /=R+ _HUT={>{(8(݃`~EWE뼢e iIK)!;{Vm"Wr"8}>}<_}4@98\F tjh±ڦXLvnv.+9i3涺-Tm Gю'twz;wݼMo=q6E,s>%޲#quGxL]vβ0P`,uc$qhyw-ά8 #ȓ Kح4@o$sp#Z8DaHE+r$:\Nu}':E؝6dDc÷ -Xxx\*'z؃0rOZO NLd%]"L8 x kp<"VXsRΕ k҄gQʠWf}aG 9sU2:b kӒX\<~oh uV]%r;vl!YUCFoKPb q3%ͫYUP>W;N}Y7 Y肛d[6TYbƃ0KZكv=R`Uyi{G7:Џ; ܅$Lljx쓵F5C>2SÙ!vi=sHWh_^l%LeIFJ X═IhqI O1fcƣ>WRک{Sɺf/v~$rv( ܝ)aϞ a.ST&42_9vUYXw"ya2cÚK\"6N[˷YU_|9_dkս,^x͛o~WUm9Ac`A0'2t+l Xu׾, JahgI+)6bTSPx"h.GMow,{k<s4{DRJڅW \Ij܉KV+T)ICs<wG)YIbf$D+sq&uT&uhN'PhibM0N1$SW†g !;M85G\sr)շI oCсrm2 F3(4F{MKR sq&QҞLB!N&:7ij&nO4#X,EmKӫ}oҟ_ˆͫ^p Xw[uaU_ֿK^A\βP1u~w{/oy[~w~7~7++{:*h-ԝU6xdpŮ0@}26 tCX#,xNAar-#TǺ{FGH|hy~JRq~/,Asp&FW˿2zAOTfLfo;?< \9 8a2k1Y"Qd֖v]LzOc]]_; Z1l)?o|\\yQ4PS9y*" Bꄪ*ɆAz:+dCsu~՟,O~|[?k___+U_eX,ٳMͶ6,Bʶ BxSc3 ##O !2rAYB4Si[QKH_mJd6'#X4.D,3S 曐&c/Wl,@W?np|*V.%d8y;7y]:0];C#3vROX6Gfr2 ϹM@6#|1H= ksǸIP,1AK_FIdEBI;VQwu V]t Adlky▥R' D]< V!rW4-ﳴ! Xxhh+V\VGHqC:Sꃪ{$ߨ,U] P?j_rѿwOuH _^w||O}p??W]d1w,\k;"^x,X'ko8vu flkۯxqȳԉ#cG ƀ{/EsO)B2g 9UAj쇅 Q2aEiNʓ`[O(\ؽu',D``pT@<j"i'ѹ8`WT"Pmq'Mh1j?CSsWgU0v–-XJke&}ةH+bJdOg,-s+??=UGeC:_T‚J_Mꏪ V}Tֿz~[eqoy[7og~ݎX51l5vUl vѝ=QqGKFeAS]+1*%P^h<{S ]JZ'ز3\p@;$T.IQB\ZJ Xǽ e!p4usvou62,Vh˵" 1E vB9sa2{Qzt5j 0Gơ)ᮒ@Ʃxf*[;SdJTf2_Цit z x[[Ҷ*AmP 'upxr5s@I5OȌk̝ S,Yp#TSK:>:#|Ut\_ߏU'ާ?_푵z\i? er~Y/I7sw^M^ eqWz&hl, pg}ûb n7hyi#Ke"W,Nj[n1+dq9JcO ,ے"A!9Q).JONTMz J+K.ZGƩ)$}IC/OIbl\eȊbw"Y ]r7Q..eO ^_A&%3 NX.?d?lY~z| ?b ƙ# @ÀLdoxh5ӅVFQx] Q.#:rciG逨9p;_q\*N FuG1Nq)ԏ_u Y~_VS~*#\RAOMr->d/ d{?WRW4=j_ESw-|yb ϺkPwM;۳bҢٹYHݕW,5>1{F!Hma:m4I{`pqn4 lt%"eT3S:uw"0]9 ߱C#;8Nٳh].>?i6LCr(/}Kꗩ~}_ a"/}w@OeNVWIn7T^CPu+=^/hvA"QpQuCRQO?%wyv27r& 6+ nZkefX,2˭ʧP({Ku3s&ayڲEdҊ=[LbU-J\[|Yi߯ذg@G'it!'Rȕ%OױǺ&]Ȟ G7*(v.M8 6"Fwa6@OSxzz/ui**@hlٳW??7x[ ޫLKh^~yDYAѝ"=r'SCqMO? qm<-]xRCeX*aGN˛W4L+?VNh-r?|3P Y5m# sUWˊrBENI ɸgtQGq_=UM)z9+$Qn^ay[>*>R0}}gȞ] gdο:D X7HSnkaa6"gASvGh 9H3 5lXeGKŐvۆ1E;d'5whg٪0ZOY QY)Jl3d3-Q(z'Gxlo"*H88g{SQvt B3% z^LSӖe39i\.MZN"Rgb4:gW[pEMK$t @pHhHpc;BlK.b[UeR`݋KAcÃu}"tҎ' )u4܁rq`݁1NƬ1zxAEu=)/*Q%]CVMi'ުnG3RECzRG鿱{v8w wȪA<@<iڐi5"nY^$mqNt&޹Hyi%.ew2wgm7i0(Pt ׆)ņE*w8v׌;&t"15O+{ * Vjuꛪ5f&V0M3l)|*1I Q׻2 \eւwx"Zj*6Dc&'cgFtas`Z|~,25vb0/vv,DhHF@<;ɿslVwj6'&r\"$RȮmNLT ibG왻u<;-cKлf]3ǏêTE^d~ITUUگ:, anG^n/|A /GW&N9jҪn^[=Hb+o7˸U[Gx|g8 ֭)XlT 7푭H|o( Ul];h8e[XB;&vª5h@7p(ϋaS%۫PZiB43>Zjz\Qu0T)ĵxji(TAs q1d/CӀ^琕Ҡ15r>Oȥ2yZw/UbgrgQKgǠ s)/z}5ieȔÞW(ٳhCG$Ύ&Ȼ1(#;rrZyόkéw^D:u0N-fpgJ?aKQVZ5u8kↅLկT8 ]αkΪ_Ur Y 9*OQL/xSEM-/Tzr٩߯M=]mTgʆzS_+o=I7efLi>kϑ[^ Cف;ny資hxx(pMgd{03-$ g\ނfьhj R)-dCk8K?҆.&[u)g"Tbt-tJ f(GNMN&Hq8d:Iax5c Ri,rn, qM@7r󫂻vSlaaKisar&=$CM"N ;,1~'5'fXx ДQra<:u*5RK{+LYUŮd,;UQNyO1K⦅BɀGm[-}s0}ݑJwPv/?QUQPD\ߣPE0QLP;?/QŶtF9TO{BSQo^Ԇ` Ԁ'mMs/ceїʃeͼT. {hC!c,RW'2Fd#0W)2#_]s`s`<6_[,.1nFvuͰ wk4}49o0z| ;zb0:el⛛ E'MFb)1]+lZ_68H6Ngj1>SfDNCr Raj 99ջ،{#Mchá4#C(nUWcYm!0Iڅ~ijS, X'ɐpM2sΎ&kr^sJ%+1' ^u#;=ZO׌|C* ?2E[7;KŏTSThezβ EΔ>ʏ_&|bE(IrCuf( GuIDQ^}wV2e}N¿84FoھTɪ5͋BX`'^Lڍ6Yцj #{ɫT>,+V܁&4 6~ 2B;郱_~d2ߴE6:J]b|x uɍM3.i/[Bɋʲ9"ą(:4N%v4Dn(;OL_oW;zr\yxlm]9;;>a[z8`ݫ4GwK@_  /L$ԍgʤLPɔscI:gJպ((2[ĵTu-vݯ5oEa+쥕l rOPjI̜Dfض=N^:  yyF1UE7WL|F\mWR]U0"OQW;T;RMnﶲ)7WOn6>07ӎ\ g^ۖW ]-9bMLZ Paٹd .ž j°̳v!im+߱-!t ؔ臅KM(-Sdk5ܕ(;r`=0Z%Jdda*JV؆Вt~*!UZjs8$ 6)t۽;q'ߺ{&Fzس `6WjӶy@N^GRŠNGNXNXAKcpPa3Xbq[C`^{t,)R:an [*uo6{W븤gt钳pyZ 3T2 >e]GCv;*XB6|TNm 8;L @iMj!;i &{'|Ow>Oz hºEv~AgX K=Iݙ2օt]Ʊ(kd#um,qe2}0߳v; Ι= l=9SdY:5:5;q'#oc|1QJE)S˹ֹdḪ>MHIEUM N8Kw;kꆳSLNX>)'wnNH8ZTt 7:y`y?}C_|#7;Pg fd#71PwޔśgE}9ضe.nw2ye:{=1ȼQnTЋ$uسpb$y@-u0߷FvH{(AAafVꮷ(691՝&i)ctSȡ&. MzWC1VTDqpWӂ҂i6:msjJ;YUɰ p7ە!`tGv/kTng6W:ݹT4M.$kaB3"L ]#6"p6'V;8#4SíN;).ABo,U\Y\ouu`y/V`65en֙Ό%N ʃu {BA<+f, iz\**UAőyeF[+A;v:~a-}הY%z>65uKۃٻ#'w'W0!GBxGx1Ѓ~w0 N {GA͓wb:.]Y `ž ZFض9 JQ p72 Ew a ċFlWYڀ X&5Ǣty mn$OHxrނa\,\r;m᝹;8kqe;m%'5(.,9H;R- 9pxND 4JY laJ%㠔]!)۳!sGx X(biK %y2oaypxkS V Y5 d3v`;RM3_kjKXUR4s.:im f]7hɜI1mq;hFkJB hRău5VO$2ͳ [,xK` nm6oa`i&Ö[=gN=2c(vBdj{xp"rR 4$HIGݻB`om I2WbPTj~&wə@;2Mo'R,vb0 Or*7% ;u/9)Q*;ͬ4y 9^75ǫaaC"fl;;:BaMNgi;{J䴽RA{ɃeI =s'7NE(lsô =q\Kr/XyW `F[S}O8Uu[  ҳ6aZ`dh8y]=rosoaM%(SwFgٕ&ͤ[g`]/(%ǥ:'WsQ͓͑N/<4 d_uM ٦iɮHR8~,bؕ%DX'c\yGN.Nf.9r<9lx1|>;J| wpo*wReW3]dMku䛘'6ew;(5l |H~zX7faͫVMT$kT%0uۚ~ֽY~~'֠>ËTO`ds;7i_OFKdɒ2˰[V@<{`HPpc0>HS6A*zl[du, [d{ unIGYP׺pN{sN.Du,|+W&!`Q{ C+c[2UkztJaRm%\s]bm A~ )@{G3hSwhFFj{]Z<^qI]a!*R-D T|#l zʶPKŕM^Xy5uӜxOmooO=h4|6k "Fw乇;/eY|i\ h`$5=^Z1WLU4R6 KXu*4a\^_ h|9i nd:voAKtZޙh48%sMd2?l"L.#Gx4mpRؤW5}0=3:?=76觟B+|7Msb1uuT@VHPvXKmF7]qȼcss<"%5.9s"UÓH&xnf"sboeώ~BϾRdu-_֡yǜ*j~n}CCؒ7#`*iw%'X=$e8X1cw{{O?I^O|E'ġ㲿qgtE̞ psLri j,tYVI[ڼX4L%B0/r+ , =sb7vVzs]|wxr\l]hPժ6MbaZ+L.ڜ<%! Ozq2@ Tph+ǤjR"k(;2feXϝ^\kHT[3Vtٰn:Y 4RLS<::3juT X:{XYe"1ycG EL Pɽ&!GοGWfb)`*Ӆһ'*ؘUSO;Ɲn)؂8w}~g4 L* a'xsMΠxV_\.fp' 7 u5Qkcܙ _~5.h;;Avٝq6 {v2" wR<3Ȥ5Qs el񯚗V@ٸ\dY.Oӛ^(vusNoКXST~2Vw k2_X;='# 3v=hK4a 6(R Dmk5cѳCa0X8ɼs#uP{.rN %+MaL:Wi;mѓ'y w 3Gh7;5I4>?8CX  $ŹTX* ǸK^q-nOX"ODܺ< 쓨 HFQ.vh`)Q=?!vLN H, }؉9yÖ;ҖkMX-gbuu/KϺwNȹ?XG?Qh6;@r3 8}T#2zR85̥\87 ƅa8N Z/ eܿz!J]sUs` Atd{z'0k`?™lf?dl 1) *O&jGSP@9b oWn&.M%.%5H#r&( )SLUUY'@OE(RH^rR.sbtd*Ep8) 4g jN;;O'mV ą%Gn[o_i^Wdv,lwwm;C8uMkCr7(UVnT{t{6.^GY;{HLP5'1z%]^8u`.v7}`M'=9ᾩ%n X5sqU(O氠e~Oϝ o˃xnq_F{|NOWtf򇽾RDty:Y?E_M0WT䥥;kPզF)_b]>ɩc<^*v3&jVV<6Akmwgw#L\,ș )ge5zq3n/eZ]5!R00/Ή߲%oCדM`)gQ,? X|o}{주@1/mYZp{v`:L.wM{!lK֝`G͛=]e ei&YRw@[X{ Κk# '! :y[.*5La<Τ(ʁj5m%zT [Fv}eNMCԑ;vy,LApi4\c ;]PwފZ|ĺ1GCsc< N>s+ǒgGCqj(Jg_mF(,&j nhZv>uR ^5vݐ8Ւ:ܙRǦ cꖑENU<b&oPn-sǖ=-r:$0r[& {XΘ=Y};Ї>sϽ}??aC?ENKCPa@ Rdp`6frӔ=4EIwF_޼P=k/!Jd̲%+;ZS-ө.OÓ%c}g7w}J;+MY)M͢HUy(`NQb)g%u2\򎋙H $Q1n%-i3](˭s͠LuS)m5p@=uܑGҮn+ܥFOŻ.q-*pGONr=%EZskd6^77[صms&!.qJ1[&]Ř5UBإf{(dӷ!`ZwFH {;O+E, /t0`B906G~XFoC@7ORh#1$f} Bo.?`i+ ^;&цh#㴞bH̀3kB,qR2aEeykOHX7ґv sv"! UDVkb&r4 fnJ +%v&Y46ŐQ%GVěDwY\D9ҁrwLeQ~hfM Kyɻ:ջ9֑ cO* [&W^#tRMU:c%W¨Il*0 `>̻M8$_7WϮ[5O?SOo|g׿ oxӼG8ayy/d_=oE6ym9;9r38Y9GNCjC:uzI)Ooԟ)&.zퟯg}#İfZlX=|Qz86ZFW% cᧁ;gwEfϓ=wl7Ng!o۝Lkp0ibzrF&"X#Q(3:>߄< )5Қ#MU4]9) W?U:v2$3Eq t]R (wluyPnpֹY]ru8qοø#ؑ=sW #AJ3ӷ5Upf~)@O/&n%oo=mۦ$y$>9r(? ,Z6,[%g98 Oü#ΗXg/;nm Oא#J7Ghy ѿ4P;q_v*z>*uE9NVJ `8ga;C`Zt=h'Ø5t4pNusB+}n+ (L'&#So񦩸H'?M'_pb/{f 3ၙp/ǢtCMz\w&aƹ\{6;~oߗܙNț[gRu`]TqMBaᮉE%8ml<\agۑ'4%VOxE#y(\Q] 9)=Vv`VX`㶹[]K[EqI :\ {-[VOcw+PPk W|-5|T*ঈF}y-+99XWf< 5.ٳ`A.}e9M Xn<BM D]h0us`w< : Sȏ_i Tw9(J+znHޡȳԝrH=J u+գq7l[p%B^w~*S'=E`)Rr/?SnTDY!&Q;$S u{rXoO+ ^G쎏 fOc`v;#hNgi M:XL°,{d[f]Dm,T;kNQ ω(9{cʶys΃u\JQٴ,P [jsP{:rRnek 䳗' w.I%|A,m7}庙lTpPhXk,lsc,~4:@׽ܯԚf_T _l広W\BAw$8:5#cZŹ@rQA[Y+G*z/y/XsLOVHQe'-$qlOyfMO1߳KC. eΑ갪*P`n%Bz:JB}GB+ rCy}Bj-o"ы%fRWaoCUx0AE{>;pă=ga&>1Z t:BpTnu ^u"<8R+"u0hU/Dģ9? a0$DˠZ?bݴen2)/;iJa:K $Ď`k8i:P$iwqOI(W>1Q jӷոcwu&~AG5Jߗ~E2:"eWΈ8M$@"]`Ct+wO ޖ@zdaSOW.`φlA6ء }5gЯJ1G B%!t Ht(Rr :P;G!"2di`H i!$)R/ԝCx,2[uu+pM.sN(pFld&uZl*ggI91O e^NԽK"V :&3<ո8UKS*lWDYP̻XK-k>*2')(r @6a4^w w \4MvxuR5a!$MhZLjLiZqSۃg ؄gچgك ĝm$FfWa]=P_ 9Y|!َI+pcunFR]cG<w+,QT;FUzS2ުXpYztcSAa_F8,SWfB*\W ֹe@Q\v5MAeXցOG%` M"(Gz0b | .,eF8OX'RzbX~iοxCp-3N؄b Qjоxwe`AŽGUoHg^x[t'L+.#`N&psxC o-*Ko/•4WI_ g>tMát@¯51,M8#'Z~i`4()T 2!(. ?!H9F#5:c]h}hm&Te լSۄeEvuD瀴sEK}1 t2v*I MY^M 09 =\vL1@υ]wv l;5Ecm, ^=[~XN_@Q+Kb;2"?0$9N q=Yl1e0Y2wɺeg Z&<@%3?`w^"ֱD3E9lvg"0f޿pۃ2vAyyy?*++᰺t^$]I[t=^>"|FMM E!I.ܓ&W[!݁b&!6!ZxK 7ϊV0$?.H?~mYY?jp&9$ʂS!Rx N0܅TҰ P<,Yd.&8t`M;iLIS1sKps_r;zO56bPc9pZ`;R*u.:)Z֩XJ52V[…9T*FǴjFݳ[ZU-ܟhO6Dk~ Άv`)52(JrruSF3M@r6`4X)I o\ԕc?Rd\X-͌{7 XLcaN@aQfe}w&|XjxM;,]S zv2<3ouX>~1 AIw鲐4i!XipWVWP]|ilc\,Ȇ[f͊QHA9TU+I⹫wnEXOQP7IHr;^b . 'K.g5,V8f䨊w%U5{Gl]3X _,X7ǯѭMl z87uX ^[{>>W(7O &ڇoiv!i6J1]2T^6*GPNk%ٶѹԻb06+v;BR)kWuMopCxDHaWXq<J`ݪb@! 7)bBvl)URM@=@ځ?ߑEڧ԰j_GpcX k\@i0L k0 ZDkw%\+ɶ7<  ]'ɇ-5,1m,7VX8J} 0q1EGc֙8&Gi{Dbl瞇|0[K~kOYuXG;-pŮ^k`dGO H J Хچ'ʐ pfWWm³0i<{,Z3EW,Y@pN -NTЉ(|<׽7YMr7֖#T7:&WR. @ 2o#ɕ2% >XR sgU_^e[dYsjCB?]]"KJh[%Wc.qJ4 ]{N'p,WӢ8O1Ȳ)Jցx $+r@6&^#,b8!k\/tk7 Q ^܇XcVj:VI\cgĉ+ykߵ4V7;v n2ijKX7~}PCMrepM>LmZv Ul4@EdGi,:q7BɗRI&`b1DZ¸Gq Vƈ5Z`YnF]FVUVL1G.cNpWJ`]B'#p ]R9(:psYqz:~Q_aLVgXJgޫTY2uMpډu\6-EZᐥXl.NlLLfXcb}JouV7l4dY!fɺ똺P=;a ;(`" K;;Gg:jwۃRWimmij̵aҝm$!PP,MW(&:/3Y|m^- O @v ԞRdmJXKz'E MňjC n akj)'?cPTaϺ ǴZ&Mς 7/%HcaoTѿajI;oeF t!U[#j#ĿHźά(Pfʴ`p9e[cSt= "ShQv[4a'nO8:[GeGb U5(-T䡪rJ*]brY]]l![+ÍJuJ͆q <攎u.gUSVmdk)1_liiN*aM.]# <{n63Z Vcج UT흪b`V81R):$ahئ]a5o,`RK6 czy"[ &;ƻv܉L 461x:0ݱ;I?YTqY'no%Ý40L;Pw+llRlCRmBRy1:Gp^cNqӘ>yL ;>Ed:kwNq. xn% b W/v)e9tTN(;l4 EF=&Հ3yX}zRm^Ki+dE杵jV:*ktM@LA+]-n-Ϊz`LaM8kZȇ]災{}0K w@VAi.:R8É@] f$R*2dU[k PE!VlW7wbGpV6LỎGv: GpXno]48 m٠%1 UQ'L)xZclK|GrK|,6OW_,-Q _|sr"[ ybB;3]ZU=X,6O`J`C `5 K@%cnNTdԻjd)4v c17` vSoqh{6;WM++՚[/m7SAȎ߲#$Hh Aȕn$G.NLܑ 6siQl\Yvo[W~nwۋk1^+6>|Жph0UX|c WM d3_QKc츛[~!u( N$KX.8eEfJrdQٲ,G^4:;3^Z Ky:, PBbN-p9;& -h*0^mCRB#;l5xq sϓ'evE%8Tw(0ER/Mc`nKj( 6 ֶ{exdb6H@5m/ +OpͨB{V&9Vh,K ,Xk9XʠW-K`^`M,6Xb]JSzx5Tg,<>\TA kwά?dx ޓ,uMj_:EbW=A|PmQVrY'XMuXa '/;;X[[8D":!$dVbgRwNY1)%E *w2lX 1 %I tM!y뽳rZw~y;x M#MT\Pz7]_Z^KFFZY[v"EV.#>y]jI&LֹiZk Le+윁Y(ti6o~P@%0'TXX:2vHaU[!%V l%Тg0QG>v<u9_v$4J'8@^XuXb]_ku:w~Ѷ616~z8öcqI,ik9D8%㋐u ̙BD;ǤRyj%L!i|u2Ԁ:)ab=KhXI('ϨU蔎I&.u}`ڸMAݸ;XRزULyUز (S6OW2 ur7],׀401qB42 @<8\:n:}4=:'[a'zo4['؇(B5nZX-v68Dd{%;?F0.ò<m q%*+Ҫ+AU'nlw{gkuW7\3)fTD)vpbKuTV5X)ޒ~Rd6c+KuHDKC]$:*kk०5l@=`ۓZ]]ekFB]Z~)c(Jݖ-5wQ @gvS0y~|c-p 6㛴ahoe oҎ}p0sNïGz>T4}D9hBraծ`?nu¯4Ij2:^F !|:C4n|IE1e˖uB; @^;6AJY |؈LlSmYdaSDcRwY<[&2!/?9YY)Ol.ZR:vSLE/Y:yZ3%9uH-n" RЊ5i2eCr%R)3,6Q&!T&VVoX+qhtLG9gb٠YmZ?'o?]H%}xЊMa#k@B7xBRntR/;$컈fah氲ӊ)o+cR₵[wBJ7o"Yљtwzial`\HnItݶp8{c!E0ޞ"2[\Z .:xx/#_lq<4vn+Ar K\nw [+"Q*$[{w ;|W%xo$H R N_*$64&TeL'lh S\K<ҫBZ }552"DŽ"_ugzNZTA%J lr\uG濂2“a+#p hQY4(v&zpfVWF9%:%].uITǝ^`2mK==2< oO?7Yv?h5^Pbej=&Qc'б{4]<21ΰ=ػ>Mhm `'ٯRa?@;'CWKίI_Fi/hqiX=+ r kC,uw9cb 'mS̮#Mpv8珙OA6_YvT/F,6WGyݜ0wb =PtZ8 밎b~hj 4‘)n,nuhjyh߼ub¿p}tֈ~jt D"&(DL6gNWvsRg=١g_~Ky>к&I8?ܙ@&Rkv#7Ⱥ[}jp&7m~=3HĒce'<;u7-YdSO~pǮ wMY?{\UpyueNwk}ߺW(aB26Ltc㗿6|CHzSD?om F`WcTi9m7/ꕅYmw'z|N;j<7 fMR7)p;!1(WXgNmg3됁r +KXddXAuze{灷kuf/<|_?#N .ws 3׫f@Xw[.V.26p -dvu|>]kd'_^zn'+|c`E⬶X&L̺}{j'揻~ͷ 3hyCbcf<›NjD 6׈囼s׀Ct LaG,Tty?Z ]+7 ͢?tV[,3wc<'}7 ^2I_ 'W"I34#,_`YR7ɲr>uqX\Ku]>Qa֜>N^K:#lß]/ԝ\ yh7Wy:}]P2 JoH>glwѭry˩!`hgww-מ;X¥t9)K\,_69E.˗5ˢ^bR<4o+7(~t [?';Ǹ웚Վ~%F YQ?W9 rW'U;[/<>tc@:p9\Y_|Cеygëՙ]fѓ}{{OlܴFpjϗ-~S?q?kq.8\,cǡ^<0wkWFWW>00WHBONY?$㜣:z|XD믏k;xv-(^ht\7nl?1D8q/x wCo9 E{wԧ_|Ut^8eˣ:ʣ")<5<-xXY>`~Iwgؕ?!sw4g6{Բu}Y3Ro^ Aqq;kwq79y+7?7["q;ʹ ޿qJ8\-ip;d)sN;wI 4Р}/yCƸ'f {۴J O}~u>{,G~J&uW7? DW'K6Rw3%  $5l -`؍(;-bqG;{ |v^ޡBCT6|;mxB ĴEL^ya,!ɓe׷' O.sgE1cQ {{z6]ƿpK/}IL Qweˢ_@ gv&9첌 Fl}HtCK;ޙ|XrT%uGJ&|-o\#lY96?6[?coLpG>,-F(2ћ'5,"/oQNq+'~Ul~[6%m)TvA j[jbq'yqݺ ׇG._h*$G~ĵɏ?:ydk'G? 虿MaB;T RpgpܙEz wT37K] _}) J  $o:rpG8sr%Epg~Ѿɲ>,8NY ;K[ 4xvSaWRuwMԝќ+)< \ծ'uyzhNNa ]wKqaٽv==k]تH~V\5+|<[/&yg‰ws܏>F~)Q0 `SC$ lQs7Neıgċre%۾a2!&oqEwhz^"j5-Ym,V[8ınuٜWX㗻sc:`` dwKe[{n^C￿tidZntb7a CCz.g\/q66ts_~yM]Ѕ/Y {]3 Rql pDu6hl# kwLOX4fB:n9l-#DC!xjݒ]}c9&3m$~l Qָl[&g]#Ꮉ<sV|r' Δ{:1KAyXpgڔ\*mr>\H}pfj`;JVŠDXI.*ridy?wV[upgҭ"wqnOڌ՝"ԝ[6*,zУ:.رev^uuD+0YmQV|?{CnʺGD!8 DXT"Y ,XjbVYݔfŋ=ix }.ۖox͚ٛ9=mc)TH+I^}q"߶w,5Yds΂˶gs`5%0oM\ͦ5YQ PolP &~Ű,[#[jb?&?(7<=}^-s~.@;y}ozgw9S'wѧ;RRBP!n̙;s17띱:zݤ]M]Gf`3<ԭ kߴxRt- ͊=K>l M;E`tͭnڏ r=m^|O{7z3]9MxwZDIdVwoDNpZ-׋v n.m^,3.qY 4Z6oXu, A|X8d tbuR/ܱonڏfW>*eά+=a ֠wCac#$f@Dy†XMZdiSc1脹M݅k\Dz-C yY3$c0B@5EGDmuf-lޝk⫯x`PRc{/NEQ>矾G>w8g.L8y'nOgЮ=p7 Z(>xg1awn`mxn)c.a" NA];֚3Yq6 Yw1Q%йÜ(&ktiԝmџ;--dUꜛ_JD=g.;KG< . %t@[<(:˩;a;]}sF+,b>Co&rrUV(k(?L+v!Wvƃi9,D¨h' NmbrH=.][q}d8{А>:O8oҍdaC/Fg\G2݌uV8"!-p‚xY n’]vEƠ1apXV]',ӉE΁VuTi01k~f1_u)OVώ;CĔr`f}pωl~sl[09'Wqz@ .ZG@%-b5:>*!O` y:Wv3Dm>uXnƺ}t^zM.sne\ͬY~wʹfg^ҙ;rZg'#Uްщ/9xìzw1vO&صAƩ;%;5: M"9D9V <.„脉8*aҭ[6'^@}nקv.ZK¡_5zm1m^sDutfsezrd?S{#-zskѫ֎_/m~_Rsoaߟpgw.8idɁJ$DMNf8ugݒ9qҥ}*i߱]U?Gk ïc#8Ac61rjhMN1ءӗQpo̎SCT26yavٰ恱/+w?0,s'&g#`{><5í_וt^S΍|eR}7}葉P6_1=ߓ*$ ?O)L<|> K?ohn||6ꃈlqwp&60ta!*Wep#yjX&;kOǥgY%&  tD]:MZqdmNM^fKv{SOlӱÑӣWGG;cۆO]&M~_>b+tqm#.sŰ_}6y0vl/1GeCS}vy_N p8:lё㯏 z5ן•'\z ?z?a݉G}́7MB|rطv]yMp2wxL?OW4+l{> }ȳF:Mլ֦3j\R0 DE=ZD/;2V,w&AX⺒pPUϝ]L,qs'&ݢc'uWGF+Z#'w|%qH{8|a}Y.yjCp~8qdh;5W'GeW"c`^ܻ;Dh-:3=''o?q>{gݍA?RfI{i@.]ǟ&/=w<ӕ=& ;f;1(flS9FM;#7$ pwKoXjbs.Y6{~xd{_GpW<Ҩp7nڨ+ُ{e=tfzrL_88edZ6·K#=Ç\a鷽4W/O2܉?_3^g{Fn`m/ɋWk)n҅6͸á=〻'%N]ݐ~2'kzƿ5+a+nheob2o};h̬xx=fˊXd55Aily1!1ׅ;>&>YJ,qa=ZwK]H-y9c 2ڤcou tAu}/1|+UapPp>W! eů>74}A̻M.+L.cc3s* tgu0p7 !k?3Wrfzf_`p=6zcދ/2_6I?C<~l lFa_i~fD*-Ub&fOlN3 NR /]4gUM"PN>+͉;Z û"v e-Tb˯V `{/;|/aꑷ| Cv{g" zG>NE\Л٭Ó5E/ubh>KYϠܯ} qLWt ÙѷxȻNu~j`/ɝu&s؂uf?̪wNIlyHUՍ`@h03 #]^Y-g#M؄u `ݒ9q]+wύv=I^7~2zi>{TO2V<+uyl.{aʑQp[{+]꘸=9_Ylbll69뜸p7;S%2zw|F_>8>.gIƖ\2JAϗ^}z+FEcw玌=&3}U >G;8鉧vM݅# ɝ&O~}Ⱦw|]g,Y M0]r+;gUn n,5n<?ۛՎ'DiK4 ؓYn)ۜ]*._9ol{޻xuX^޵\ӓr\|?yYCa7:yi͇";|Tn{\W؛hh{S|(*Lm nu##o<ڑ`V-|djO'qrlntW]sD)MFO'] >9;G95^il5Mp:: w̦7*T-OMwN2VwuL981a+͉;Z}#tl0yK_atIYǹMwM5\7X-普ԟԳK8s*1[芷Z޵hf+n]y5_] d6i1Z]kH;pf[a\͢S문[6']Gڷs^uZh[mvs Y%̺P8S b]ާl76?׉RM u.iV-iIUaiynQ!\;lZ3ά+݉pyVun\z;CB è>ЁnOw7ታz@'>A%$W*fIjVĬCgqiW+䙈GC:XڵkW^T__55qG{uBnjaM;!2pgai33-n'\TFߊu,RMLL˗/~_~g=.ʷM4-8y N/Hv|p7=I \5AoR4 Ng+wIvJ(͘p2OZYpg?,ԅq5F+R[v,vʊ۵k׎Gvzpǎ7釜%..NwOJ 42yΕ;c͗uB,NH>1g Ί;X@u {Loً磇܉w/[lۣZHڤhr_]ݑsQ֊qPaR1hwsN;AԉY'7s`Yqd.Qf2>:޺ݵp;3T Nwvwr26Ԙ;RrC;}k|V(6k]Sb)N.13iv{gw)E<q'P™9:+X`%~^$W5&$8ܱx`㾁馾ymL7j`~U143w/ x7;%3+OtUVR;ha&٥LzkzegúLn)ŝ8T%._u"in#gpDzflDuU`*'{7qg+'UȓkPa. ֑)ԍmYjŤI:z>'4LcdSƊ%>X^uZn޿I$*8ӝ&9'<;rn9܅><486O[ᎵcƬ sWGyf̤^vM"pgX #qsN]g:n-ܕDq'ٯ㟝_3xSΫEyΜpfʝE,-߁OXJ'̶au3^y]d2--T<8sNnɎŝIdvF]s8i w3u+0m<ݢk݂W7w3r׀4gP PvzjZ*5k.Jj-@WZ ϔuܲcpyw^Ël:tw6nMıcO4*$B"۟=sAΥ<}ܗưE!@P.>~J69|nSÝSqˎl&\X(;tа!X744t:Eʭfn&0͙"Iՠ\qYwnMl‬x9uisf|ÉR^cJ ؂>SqˎE ތ'lr«;SBsR<%ZvT5mAcY%>,θz:s`VRbݒ,&ͬdlc |xB,eqs'wVX<:cU;%W ,jA)eOwfrnnFL-6s,w:' CT rAyEkk2Bjrhș5$Z* Y_EsL\g:nqnViwAE-kO/ GU;RVXQeġX0EFOv;H; ɢɕtLq:('؂>Sqˎ[wXJsrJK8w+nn&s1_.H*pA5䜈&~ꝕumCE' dI%wK|,El=pbVLlJ-spOM\gɢs1a:Dvɓ+w*3ia*)A'=ጩ&u3`ktcƒ?[(}-f?f1 %[+wN0_3)wh@Q&OlJ;!&-l237sYqdNh+?[pXN|ǎc+gvדqÜCJbܿ]w#,cɁ۹PxƩcjxwtOMsyg.^ez"4j/C֜DT2y>Vv}}1t&CYpH4[YaNH^B u qu% >, d#E'}?w?vtm;tUj~+ ,k?}~0ܮn=MNؿ]ߒWo9|D}pUB, kض}}&B05vyTCG^y%ūzIX{n~rCwP+/칷gυpV'ϷYX HHɕ1`QOO\ܥ6¶h KvL悰8wՏxhkc"6zԜ_w0;M|p}ϟ )̞bG3o׽O,w&5e̎4P3Lѽ/t&(8+x>]hLOM~1smqcŋ[rbܑ9?ZCcaJ Xљ;3` K*vD[%/C݌ [cAqoݸOٞڧJ7 $N"ԝbkw\?(;3ogpK~C%>35ujG(:1{۴1I w&`D>pkրXSIݹ*yS06|rtD9~QH5asH(?x.&u'M([g:nٱkw%=ıܝ-lByww21ο<}#\C;1Jwap3Ϡ!Mwi1T& <uC"5xוHq5NM8 wkJ7xiuDZϭU,KxքgClk+:VӃv#mE[VdFE;E*R T (I:>$$@B}_lv6Iȸ?wNtŠ1.pSPK o:K8sn ;.Ek;Eܙ.x'|R+t])HQd A9zwױk^p (Ú`$$WTk3W/|CIMAJ8Ggw!SWpXe_udWbz2zW/?*ζR*чHf밧J?l8 =͑q(n ԡ_M(L,"P]{ת;$ꯐFx܅p;ŝ v%"]"wD?!}#Awz, _M^3NӅ'_B\O]?]H9lzF ;Pe 7 ƎξKW+l2y <*&XȱrQ] ᮉ NHqow &Í=|Pyޑ2ݺeutGd~um-v`2;m!`2D0YGt`a9KTaбē ,Tܵh+IQ92ڜ3B9O]qӖR "\يpݐ9Z*a ulnbWp/1zvU(R&p7`zK)5<6ܵ67wziKs =YsVM\~d {| j J96dtNu@Oǯ7 ZįeNJ逐øxl{I;Zdry65pTw/ ~PԡtUr0oeDIj2EC݆gΙ{͙8B[K)mM6/t^4Svd'WѦ=' u 2VK+>lSqn6 kkkF`~k׊|5$&Zs~[3xzlF5?Y+/Tn 5l3t/: ,f~?-RC .|יمڛUUUUl߉Cꮥ3z*aw<>mܵ0_NMOɺ3Ӗ=;c9n0Z:$l5t [#j8Ad$k؅$c1\zgȹĉ?ӏ=?w7b;/ʐ7 ȯ 7 2tұ&Ý1/w˞2&/ "kӥdLl ̩䟧iS"9NOsM;>3u Qg D{A[ԕtaNq0;eC?Ғ|Nv,~G X>|ɓ-]0*)Rsr{˽6;Sɸ؏z wWq'Z&]"ĺ9e7vwtRkBud'PwƔ OQƝlvpGW)>ۂguLdg01%V'qrN(O #Fu/w靥3gq_wp,ܟȯ I^^^ 9qC9rWYx51r w.qt(z씷7~ϭwT+|v W$oh9Q=|I2/'* Yjx`w8WH9T-[d6^|ゲXD?>=h ff%Ŧ߆{^66I~ۧz;^zHeWv- 7 4 #6o[Z_? uׁ9f7r2&ywweFW"6|u21vr4Ipg.=kJOb=d z>*t::SG|]xL :0kq#-܅w6\ٝ|W]._դdY'l@f)ʞ]Ss0 9:Oj׻ \ہqoVѶǘY&/Ƹ{fFԳ3c uthFM(EK*-,{ybxАWst:Sqõn+WJ 黳;r3F$|UX,.U7wԄRc6ʸ,E ŝ-Wv-qg=U鈫|wosnR0)Tw<`7;g;T/v?r ~ErYw3EY1ϡnVd8RոQaUSغ]Ua?Uln,>w,mlō(w._O-F+{s,eċ‹KCw[ \E̩NF%)fU1@VwIZBBH %>p1=|a2'Ip7;gfDG0PaБU71gstR,Ϻ`Gکpכ\oV^]۠|phӤzI3aPrew{)Fމ||S:6VV4+~[{n Y&/?ӱf&h?P༕;<Њg%Xܱ&XUݵpf>gHf#ugf,ǥՁEJ;3#zJ;W; :rԝvm;Gߜ~fZl S`l7D'ǮwS-+[c7n K-F硫~gB&ʾz측z{ftw *]I,?}x0͍cl?ߑV]&#l4ݲ@ N*kw~83<&; gay-533-ÄITؙp;pG791۬9ԀK"6u-Ȏc[O^kz7/Q[m;rV]S \'(ԥPe@TN**=$ ,&A+h18ݵp:ȂN~?,~%,2wGBim4nH{/˺fC6ȭ3ނ';zZ'|s[SزIu-]IeI)KM}$^3NK`Mi/|;# ,u$(z{]QUw7XuǤ ovjmh\?+z!vǘ737ɾA"d6*lڳy'.4pkthϱ;͂>Z,øǫ;<`gK'$u}2% FR,]o$Tܵhӹ;ɳwr1Nq/5 &b1hmb!t Eeۋ؅k;<5rZoB>hq/|\Nq583U.L;4?z.ƠXS;K  O̦=DžaI,ܑw\.ރ2q95vNXwK'Α p;pTwwCz/gi:$p5V1B\B<,>3 n1TtSamNfn?e_,- 'r 6oe^) ,$3&/漽Ian(VwZ&>$jkP.Pw8#4e w\;Uݵp -YU!;5.YFѐ_wp ͯ胃u/}l IQ9fpvK<=zVe@Պ>A}&/;;m$+ >w3;,l+0(zՊw}pMN.T$iǖ_v\יӽ{WQue'Vcw[~ZKq2kk]L*!uhad}Tq>]qDZ:!A?+nAK0ZH61*~J \ot]W~_u^Z{RdŰT4^?oºpH&Zkg"vo챊v (Wb}+E^omT#TPo5poJm9 N.C3_׼k(4k']P|-ՙ/_cqikVij8TZfU깔|}_ΪlԮK-]Sz>?h> 淚^%qto6o2}z%W58#:D@xOF*]S}"[pRw79eph9@ffu螅st>N:;9]6ѽ{f4x>}8n Uh3(52>Pf: MB:r ;Ct'/1bBSJNaX&NW I*Ic7&g'ʬؚ.~ RZZUCRB5[<K'!|qq.|/ hc&L^WgJd T)v|zNaK 6uXv~3ӣ i-`!<[@pv7o>_m@wfЮ"9܃΍'k{s|_y{/g'Fܙ.ɬ>Ї$;BkU<)>C H|vIVD[ٛ''H2 Wdzfr^S.4,DKlj0%cUGuZ 1>D@2 pG*=)ܨcp'L#,åw7oQm 9ӕ+%9){N]6_ }>4уnR;ssOl/*)d v^PKazlگVwo=]Ƶڸ/fٕxn]J+Ӓ31+چxCpͦ<|T/v?r ~e^L'( O]\t}Ÿ -'T8Rc8\(ο+1XnR0ҲqÊqVw^SW:],d]"K,#<q_!(8"wVsqBd_lmhOb֋PXP|(F֏ [f|hܻf,2La]ԓTc{`,:0M\;K  h/{5Zz?^:)}B@uR0z2cz2wadl@EOivXȶP2eݵPqy'U)^]  A&ꮧf;SrQG`IKAFg CtAw :>5 (p:NH޺1VhAGsFEk.սuj[y GbFڣkY4Dž^y&7Ny[G~SwmgS~~^~q+yѯՔzv ϶|qWpg (^ЬG ►q?d[R]eRuq7a.-U 2䰄lX8:SG֮)1 b]IKM.f]'9qW3;WE7$NWID[Пe30YÈoyW%~'iQP/H8w\m^CVʭWy`.В]fNG}5o X?o~6vo[c/w%;҇Ĭ_֚",̯NOX¯]}\`,LrycSچ ¿nW2rfw?L} Y6 swHIqRW o ;4Dmk,` ?Ǎ8֭۟sbJmeg vƦm+(4 U#/(.QUQ<t r蛣;ỊmQwge&E퐷9;-1s^|Azq|< aJ?,YU~ܝaKv5:bcۿtt,M,fY:"uW_Gu8.#JE9x~2v@ΟiVFRaKr5װ賠Edw',UTܬL#h XrXV[y2I|晤 WsL]}+j"f]Õ} 'd&1eyqĻi6rK;C>] S4d!lXCrCKvl'/$ն>9A(p7dEJ\|9ܳinعUלsww=ʩ;ՉR-`՝|ts5TBl@#pKʓN8SӶqBVuC (j 5Z=pnҺ#=-nTa8ڇnHgvNLf" L| d73;3nULyeeTR 9)Kvfʸ)57_N$#1.ͲQ@g g?mΪ7'XgIP1Uw%^&NV{]DXQ!GQ]]SSW'V^pMtN[50$ֳ qW_L6Ƌ[;=+rv$30:eȫz۴Fj:96xm&U}YۖR1B2x?چRć>+ԝ=f-Y6nv8/yBY:R=kg ww.hӾ;^3{++*))LNNBV^Ī"*,h/B۹Hn{^嶬%jd$%2KZ~0e 76|o,% t$lim;)uy܅=5aNAuV?3}yK_F('RtGu t&Ru7ϥw7o/$TԈ a.|/E|J^Ī,BMu-!?*٢\̜Ӽ˽ѥtaq״%{%܁Wx⣅Ed*8w@u,Pw(E %OIa l+i;Lz*akǃb&]1zn黀<nufMJ*Lyqaug*+aْdgܼ^ȉ^4=vڔx=$|k}|ʈOQw]C 26_9 qq'i; {tٮX)]&>qa7Yw1Sv,ܶWô)WH_7[mm*B ']ܴ'3jtF-|J>A8GƆbu I5=:DR4NMfaw7Z$EᆼQPfܔ=#kAdHNw;ׯѬs"LAHMW_]1]J6'|`gfJ443VyY&9\;j{fOVI;[5%GɼeɬFA!6@0\j-Vs{%I( $ gyu & Y_.!juz7Vکk5u\nPg[w{&;z~Bs,6t"U-uotp#Yd <.-v^I"zl 1>åw.6𔬙!cR9䅽2WlWj?7o)q yލJq*tB]sn=ObNy{"y:񯃝g?Uj.]w(VwREw^z.IsDR]@Arϥw.dc`1o_pΙAJwh #a縠Ĵ3Y_.4AΤ`v@aqGSNK|_.1'|qnGzR76gLLwSz PJoh4uru-Mi[;dv|;DOrvQ7m)U+XXoҒ2 6uej݆kq#"J[-(衔xWOD]3~\Jwϒ9qg.MaGdNte]N=? r&{?G~XRO܌?sk40jO .ohFFv8];Ʌ-5yM(@>n8ByQ1*=f]Ċ'jm29oJsE޳IE3Bd#QwC]:/4fYP3B{%]c1gp%Ǔm 62ܥm~3lZڢL搜VsJӡRRwwdX;Q=lW(DZN.XQv;G]; Wݕ^ݕ+'껫2 p{ƅ+W.s {:[+ayB_D+( gkPov^KdWV{9hDC_'g|fW={{yE@aiyv꟠2Ql}Y{ )NٹU#lHqaw4lUUtE DqN:0ԾvnXUQaUU?m_ҟ_ : wIZMJjJ>X{?ܝȽz]xww{eU)Ʀ2G]($!6| E諾M EF3 :W(:;=S,zZ_וwø8H2VIbrLVUw0ܵff/WYZ7km ='p- "vp@^#`>˛ûou,X)Թ{Cfw HB6w'x&($*;e&åw# u8%ǿ2Е͙1k鐭u뚉8 _T+] ^1 JXz1EauWG1s\zg4>`ʩk8:gbCCMYn͒U{:6y9ɱ{Y;\ LKERO0Ɓ zLK'QlOru;˥Q3^?STZTTTPPJu^ wA׆*~t:,J.sr3ZPwwTɝ#-@ <&ĥwK`\~9lWCɺfuZUswru'_=! [W{L\sDѕb3ur!G?g ȣtyaIg~m8\8~l+&V1|Nl/ZTk/,f&dޅuutNaN2YgIBt+GY ݚW;p8j}ߜ:C6XjV(3TOr҄w~!)uһ%]'2׍&Xݙnx.ɉYXLqZm\q{wx ;DX9ԝ \T~s#{,@c_=!J<7=jȬ{<2<\zg%U54\l0 |‹'H;a@4Rװ]2nHhN #GPD)_ff#Z˘5g"c婭 &a'w>eNwƎڈ-e*B[uDZa}T="NfpGK@eYGrWxsq18,ܭ3}\rn\ʽYw8nxfa6"b֊qQ)ps̶kfX=p<9hș>u v@i"h# N0љv1Tq^-nkQS䕜+j:;ik"4`pXxtd渀C&(RވZ.n%;Ր [([o[fc&p*]H}wrIM Wʖh"^G2\zgι*d 7&kw%aOc[KpZwi\~=vǸVQ揩gR Jvsꤥ^ĎN C<χ,Q:xܡNVݘ~L[s3rN4-Uva*Zu;:k'~or sB\{Y(ĝ{wĸ ;uT1^i`!qk<,䈺y:\zg5w3iI+`㓭)d"`C jQQuucTyx6Zl9g,x΀QF8q0$Gl u|8팆\dqhg7&l]\_/~؁ ?xM+5Kg'[՝Sʑk3Wfcڌ`fl;R`xm&H~GK4;k~+iA}Px[NFסr|8f56-E'?\ ᘃwG q2 6aTwrƋ:+`:vuX:f,gLC]pgދCtswHWswWŝ$<{EC=l4sw>cBq2 ͑N(aoz px #Tϥw,6]=d^! *}s?]C* 6sGߔuxԄM)YW9mN*j`ی;c`aiQ> q'H;20C:k< $`][sAVJJXѲb ZqB 뭉1abM`{BB|vtXj3_PaÝrߵsG8q{Uf9.`?Z}I^AŪWUlƅl>\T^]^9@rX#\N\E`]C/uZ3۸3(x┟ulswVwp '2#;WvZ9dr筊stA;ɨqDŽ4B|0l]&oo|&;@v|q_ۆCN[yigx-:mG}uEtUnM 8mQJRpwW^z⎽ 4$5b7<1̕9"a p4h;p^p%nxfshXIyW-;.wQ›2Ⱦho6lVفֆ;N#g܁4_B՝Lh/A ,@Cdy10u,$rNfgK,5<0"Ν@60펍N @g_*P">`qgu4|F'iVU ݘPv˯#_tf6ƫ*:@W uruWQtіgyݚ꺻FcռNx#a&,6Ǒp]Qpvi˺64,-JS3Ik7 XuW}V ;~]/[MÂEd5cN A EڜHnwc羪_ ;$uCa(GS|4c_nɺծZ6-å9qWkSۛwV,Bhc}E>,Nf;9lvt0BAՇ0_w*a=ws>w^ƳņS!]+ rb1钄} K ɐVfA> jX: bMf P]0;y^:NccǑ:AB ʁ?mW]u9{Ϻ$阍q8.UPyxp!)Z?6*bmWs(h=iL(N̢ \ wC 5SGW9@2%]۬e!ݏ[Ɗ4?TvU.y2kAEE|Y+} p$gv1]Qwx ؤ3M]g`Kׅ{xj9#fw(}મ4GF<KW:j8AG!| ݶyj}*2oAeHͮ>y!vBLѮ;zgu: 8wKatNN=wT:eftMD0x}XroN]U&g]Yc"# d޾sy!7c+o~eJ:.,̣lj wM#,;UXKlulDIX\Em~ w +Mn9g–yWS}|B5oo"9wW^)Nn..dyxd ^|;7?D(!"ntx9L&pZ<323bVT,vh7T`WBN< wm7t;kWǗ*J>zz`ۢsyp'|0c.ŝ&h8f#9`޾W/ռhc Hhupi]uЍ7oswՒN73,6&F2T)!uaculgNqu~c,Yjx`54ӼsUp# ]g^"ckxQwl: pCЃ'T] WCg~*y 4w YyEdNrk,uYu:iF:;>] qشCw:h<w}`6_% =&Fy'F GnxruxOڲqW?z)WA/3EEEEuD2oeG w-77!P pYA|Fy;=A'$.4Jp"<)|=m;KQmә;$_KզۥfjNl;b $bZ3sIw;lqLelXωan˫8J>>YѝljSo["dϼNF }"Y'L!swfu] xI}vU(eV#3u#бgtpo.cBh[Au7T}-uGupGy;[ၸsB5$lڛuUEnCq++UVV FY"%@wc«;ߎff1NJ.O(I𠃫#dƄ>7yiamԜd 3vԎ4V`|]Rw5p2&=g5 ];|`.6}Xq-z1M>ŵ= =^H=}6:8]KV!._Oǃw5ŷ{ YI Ew:ph{:?MǮ D>XkVku(-q\Q)]Ān蔎æeT]G fMYP #ڛPG)9,;Y'Z;Obܝmnݩ7}[μٙ݁z=1x]S%USJ~kʷb@x;wpM)GNd~oIn$j) ?HX mϦO8|gP?/Wք!LSjvϣQ-/<sMLGևC/Dz2F/+3x9}؍֞BF1#m>kO|g3_BN>y9מX+6y@fbh?< ?YF; wNhgHLde x*mw9Pԭ>vc\L] ; p꟫Sx6n{n^tUyxs v[pe*0NƱ"zpCO !p/ȹ8ĸǜkx] {f'6?+8̇c(1x|THsvnb1t/pbn~;iOqRE7dtx%F*UR{ro }.p5V>_ީ_xٜX8Afc'!j+D&n|V[{~T" 6ƳDq!);ixf*ˮUyJce/9^Vq#`SX/eMus/pwC&?9dJ:WGAuunڒ7G_2&Y ܑrl0;;'?8*Up1n 2 Ě#x'2n228zw&PGF/8CFv1w0)Dsqn {BHpǪ, mh2]bA;F;}.x2MoK̻+ ~~R7in~Sz{孭sWn2&᳟ ϮZQ1OB GXI^/[#(Ƶ :S]; ⮡ v&YU9l 9,Jfw˙%l!U4_/i@iIm?+r;FYk{Aܖ7Uz Taqgo;kV8O.>$w[Pyze%Ն[QƍR~[SIS8%O>.DoDf.pZu:g!3^CfCV>0cGk`sLe-˯`N$VS͵kee* w5FKLP$JB~{K]n&4;P=# uJX~ E2:C1uCHrm7c=m ^'0w]R9)tx=I)- #m6=<psNTmsܝhke=SEwD!O+ypr]SG;GSv`0%y{IwB׶oM%c:MpE]Jr*ڰ7KxŎ}{w|NxanƇ_ [9v`ϞoJx v] /g݃>2;o{yʘk upgHCB{g}VyŪtUB kaqmAYIGwm9%ݻ?v\\YZzK;Ou^>mߘ/mo^dnغ.&?1w3?-whݞ={;l9~ ws{v~k R;]!<f^sBDau:Zp7sP݊lbNL|qwB owt?cgʤNǯqxe7# z0x;{C=t}˷uqwޙpW6wV~+\'u3SxГՇqJ5šbdTkFܝm\e ww=WAE62q~xb̹M5.x/ ǖG d/ @ϣ;pn~y'N+ͰvVYdC69Ƚ/$lSu }ځꫮ95GieW7e36\PT,Vwx&oe9~qAV^u 2/+Xr&lZ/R ΆWh.̞CcwN?VwգƤZ3i؍_^_+xxl kZ41|V: g;(8믿.'w/Ç|ɧ~'?=?ۇj`׮]kY`iIy߼4h^~Yȼg5@kEZiqVǭM֪fkUUP\jkZvMu :kmvZӆގ19R.= !P1dn5SPժd}\G ku·#qsE$1 r2fhW625UĐ-SETR\¿\az`+ț}#U6#3xCI&tx*fZHZk8{cQw75sߢhhowxl'^>z  ^p'zȑ#կg}O<2'7lذY@9˲eyˆCcY6t̺FkePήQ.lq+vA :+]%NFnv]v{dMuP'duYpX<[tS>NĬh%ɌJ5Ŗj=UZ Øle6kS&Kzw*@Hl*qydJvYz`[!2:" e,M!|ebU񳗱l@=!YM"Jin_]W_wf~ޗ͈qYض:@Oӟ?1l7o˖-]ӜȽ -cA+@( SbqlဵNG]CX\@3Hr{`9z>2[ .)_r} _$Dz7i0|K1OP향Sz TDϋDBM5a>6#+'7iL5}u]$ʘIhlוKfR_XWkx18ccĒʞh:$X3]s ̅B|  ѣGay7 s=Xˇ"{]tE7}_EY!]@9[B9PK 9CYQՐ>KS0ڧ}%ɰԀHrSit"+`(ѥU߿46 SSYbKZ Gu3J]z+@IXӑTMy!-tv[j{u}V?@o ѳc!evG:}qF陔>)'q*Nf**'[h;4EԂdnQC%: ]>^RwF*:$$#>{ si NѢd]; &eYnsM]uc@&% (&@pGgE 0Դ/}uץ/:gcI=u:=uFk'%\G@'U[huS{7dF,F+fܛ~_>×]v٭_ƜU쭢ٹʨ+QRj :^tpԵ;]HbIc!ʅ`z\ȶOF" +dhƉ}ap+2䌤<îȠ+:d32yf_ӈdc !K%cVG%%rK٤aOܓ(9JB5H n7%>u4:L JQ-}!+_.L`˂ |tӐڅ/w\tMVelbjmBf«*%V|-ݾ}ǃ;'koK/衼 ^x/߸s2a]U3䨍D89V- 'ʢ)U:X8m.MSc`0Tӽ6\#(ѻ.)u|k7_/5!7hTlH: C:cPŪw63- )맩ORlR*'O#I{H L2^Z[RJL w0,Ae0[ymbi!VrDGJ:GVv_:e g^?8 sLZr&,:l0w7Z x0x'O|W^{ ܃%/rԧ>߾9guJd OҪCYw ќ9u':qF1TD|5WFJ7.)u7 4Ƒ]tIɐ9*qz%0m(n!8h&^䚲tz,3-t]u鄴 193~RF0#1)&jBޱ(d -ظM;sXɩV]+1l\判2ȺlQo<»*_3NN5j?t 7Tu;9gj6u}Lйd:wCNPeЁrdɤ5QB b.A67ag1Ӹn%.un`*m﹢cN.p5ielJJW=@gkP[ ix n.(;w)Ā>rەW^e*#UgL;u!st9+";a;KLj 1fZle՞qw(K!7Vbҏek5pWaUf Wb䀯ˋIc+mҎb!z^B(0l'- =0c]Y|2(0^tɥ4H$o/%6 }ꫯ޹9TW5,-Ip]%>O8fy")io3(8o(Q/ʞ /c:Bm@p 3.c{ۦm|Ig4 I1$U&y頦QuQTy#pZ4Х7-)ē@G戴-lO,%@f˹#e1UY'J|0G2L٥:]f(gf „:TǷ떏6==-0E[o?v)Cg>s<8gk \jLdN kn1& |lJå+6Z?u?q]y(,@btw[t}$ʸrBo 2.9r4Ix'O.A6<"; yۣ;@H Nfne%FZl=BE1ZRcߴ]3Ӕ %Yȸ;tP\> stream xڕW_o6ϧdfI)k.b=XLE:Io;I\E >I-$E&I̤B2B1DV-b}7b],^lo8^o޼"KFoxskz?__.^QNF-^rqZEaDc'gi.5Bņ~/UuTViᬅUO,6sB,q Iz$\Tc|,vˎ~6ߠcZ5zhqfx&gٞO"sb5q :X@ZؐdMwxgf*Ti3R?~$sѮ!br.;XuMn_oy3o1\GmoKe/ԡ*OM#S$Ȋ]Vw˾ X~'.]tY2DݠbZ= x ^r45$߷mT?⫾ telPƪt3t;OI[x?!SE+:ں umV#>G*]O4''OrIY.I%Ouwrf߶\(_? 9#Dqx_ FR'hUtm%1&A/+=A/<ڼgR 1kPv| .F10 F񌞨4Cvy[vyO{Ҫh^ZHkH8 c1!EK1 @ۜOmJenY]=[TdM+쾗%T),zƿR%&N8V  []j.~6+5HXhC(9͢w; .mAqjrސVJ9X fB[Z%SWvj©xڕԕt9l}ˢǒe &]iQD+k$DScagI0Pݸ(wQ0Cg"d~fR`)@a|$s٩i#E> *r$BQ4' i]kRװ!R x`tF?Ҋ"a]QB>>IS݁s6AP@5v]З %8]ӲL1zZe܃=VJ1C{eGgqӖl_37 Ng>Dbh¢)(sL*Cg%zLH6gR7ej2wF:x6vL x<%0)dH2@_=Vb4b"cz endstream endobj 417 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/2-sideactivity.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 418 0 R /BBox [0 0 256 631] /Group 416 0 R /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 419 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 419 0 obj << /Length 420 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 256 631] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 421 0 R >> stream x+*225S0B3cC0˥h^_a endstream endobj 422 0 obj << /Length 423 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 256 /Height 631 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x}l]u/J ?i HhHܢMaNp&UZ&hͫ]ApDa*Teư-7q\Q"XLɡI%YЇ?$:|Ge@Jeef~{^{f>9< sfǚ߬Y3{~p4Ļ>u2~_׬9tPGGg>skZJP$O6%L ?ox"oG]ލLܓkܒ;b $&MgS;>t#?UϧYCNzS={?-<-xJF-/V~ IgDAƿΓK$%\aafn'ZͻFi>>IQ5eʇ T.8_)0fΛPl | ?Jmӣ `gP@D(ӟ3`ַE{8B編:#7sC7B\`Zb?*5é {iA;B1vzIwHPπ{Z Q#f i(o7Řd"fr"=N$9D̸.]d.̦|7 Ӛ&"f }/SEj5!摎CQ] Ò='1HWC^TU~xE'o; ȏDYF yMbt$|띯 eK[T}]2V+H^ ކW/ W AO3 xo|?h?'yOG'۲P3{$ O|d,慞;*S|D|{pS'p+19_b_c~O : t!V/ b|-]U9)͛ή1ג^ˡ( 4$pN3Ju;\oE qH Ɓߙ"GM a]R8;o籕J-'/ϊ+<sskk^zid2? ~B'ahJލo YK/^YSӒ ggРAE3ڋ3Uo2߂UtQKX#7ɯo KKoRtލ"kU^7\-.|%kÇ^u1HHwyRpWRn[c I ]A4g{e` /?g+&?^wDJhQapvt{t-WÖb%\xVׅk%_]zkaSuoݸ \_$"z[~nͷo]"Q.&m@ /?>WwB2 2kRuU uf4D!tfӽЍ,wWXW+x:g!^r1?o6ڏ./2HXA g~wOM5~+u^5%9oZ`fW@Q!9_u/2DZؼ_!5cfk{ o ۯ Yw=8ڿ ?v]zpfFD ^ ?x rD )Wi c;Zt3=(:(xEեo o=!Ò>^p_wHx(<:>>=/A"~Bɯ!O@C ?!C Hx|u||^#zɷNВJW._k9ѦzzP 䵍wMx+!Լ?HO/c ]8wuo 0{cPD H39Hi@}#ܓDSX7,A^˙ ,ˣ˅?lF $W[qIt)wkX+% %Qw-Āѻ6),UK]Bj۠@/G{^zik*|2+hpWyfW9 kQ{=R4;N r&K#9QUu׷3$zB֫vKat ZN( B&#, ) _.V1o=x浟'Nݛ7#tDAt_W1<,UE=Y@BdG$)$:py^D'W}0J/,g o! Yx`P*$.h(!`Qi;RXy!_{:a)vW^y)Ǐ G[ RW%c.+Yg+qŘǍ(WCF/fKBfɵqG޽z dÞP<׉a-!?C`xMU=SB1'SؼWxx.I/ȖW8$]8d 4o-'TvV̉2JWi_7(ڽ9C;vLߋlHٽ{G75sTTBh׮]#ӛlyz]*=dz™| [5KFHknῆ\zbc~ƛrMzuf~ן9xlN4CNdCfUy UUT3Ghv^f(םWY5%y^3oc#G6ܿJt:͋:~2Qymc˙ectif46@X$ܮʫgܶf0άyym`/?V y.9,aIz.@l?/|q??r.յfymPcfO씴ף \Țe5Ҿ}{w] )9 p/࿞|XOQ{ rF.P۹g_WXND*`OA;? -Nv6 %Z?/.Ď 살)WmݶbIT7RQf$ۆ y 7΃OU^3PJk'nPTk`c[K]l$ˠ?⯇=sDY'`|.FD?>,Q&D`#}zz*\ y)@kh(-y*ly \潞эozO:p=_WQ8Xa;zJOiB#P?H翺.:V`{}1GŭQwpwb ZZz}ÿ\HSAE^f7xMY!]~?^Q&{%ϥPriDG~qQN |Ù1$?5 b % Ap"kl良j-NƁ$OX_Pūv G_J miJr aT{b`^n-Ɉ#& yA1ܒk^g`sEK]f2/E7QKލdDž' _&8p%H@pH, fdM8 pPg~̯(CA)\S8#̾^u/93C3(^Rv LFSUl5!o*jW1pF*( ïb򪳅 e`cS0{J9jHP )|X D~µI~u,ku?Kvq|k%|B8_CE201̉o4.m & )# d&u!lu ~&rou z  68ɾ}`qax !c&.¥Hs/<}}s BxRnm8.˫"-o;5sB_R Sp20˟4y <LqOb+5bgy-a [v.b3EfCa.@FA"eIl;NJ.(H %.Ļ&7(ivǛ4˰=B܀h/X Ȧ7/ffVq,+'Wޙ-ڵg|4r~r&Ky޼@<⟿z"ut`,z$v&<#yΞ'w3^Ne.hO%L)ģpOHHȬdl$ʄoz)-"a9:W.LFiy%D4Ʌn!&0 #]WmA`8I kHx~+bLKcG"ה̒MVcX~⥻ {UUHZJ="`Art]>,DE)BCmyG*m5G5Q]w3H?aGt  ai^k%Ee]1,.f+.4Bj?S.d \c!W/%K@h@w\ZDRpl ~H1EulGf2g`x͎xؓ2ᯬH`)c!27f?߸GAƂ9o0.U.2RrW ,]cd ){!I2pLrt\zɮE:͇s.2 z&ꑒl\kҽ@9vYdalL#IfPJ3tCIrҀhxI^Q%Tdƿ J%c[QWj|R[nfmWzuQZ)S Lis6AvYHr'gE%vJZ@I%-.{3(Et]R@'%8/|XKYwп ¿k--b72w鯾 GCLA [^b" O^f࿸4}{9BiЧξӗ1UG9'ݸ;aF;.NL]TjM-:xmHnyŋ/NϿy(vYKf@=^کчeQۺ#s҅Gm|xTaJ/ъ;~3:?8v7Qݶ52||ֵXyK#@Pcq}n[y+ fƛڀqm~E8a ǖĩ7FuCހH6w} )lNA^8xkhj O:1φ/_>L:E6TѮ$,AnX{D5 m_v`[hӇz|{;Vo?`k7_ ,xFHd9. ̩?6@t0h_{f!_h5E}i#vyn4fK-_;}Н!1?h?D 8믓9aQXhDSm(Q1P\gu2 C1o G15 Bz1@W'G.X2|[o^i1@] L_fÿ$ɽ=DPͻpmg'L1 }n7ՕaQuػw.=$Q:&a\mk9 Nb&}16vU>:s!^ ſ;+ f0XVb+UEn#0D=?q&7o--#|K\0w.ĿΔe2pDNtnEn:u%c$j(.Ԗ: |w[}۹~KK2" /#I s?2  U@T"bPƈb䱙 ~FF  ٕӊk0_ _{~ekWFXLU=vR {n/DR5V[[9 l٨rl{>G߼Aނ4$TaOٳ ^6fgu0Pǧj}/A\{mo'! ?}̶'2vorp* 'v_Lu qא=XHcnz3g=#V vr֗j̉%h$b59,?D%MXDg)?P75UWRI?}%-Z%՛. %/}K#H4:5 ZS5mi͙e{PLzFmexqfw+@t#ޯ7}Ru@kS掓Icg;O1Znpafݨ5w߼rnҾ?}O|>OӦ,y7v|H3pqz*gܑP_Oic}jh%VlXPm֍ .6}(`\)A10iW>AΓi+ܫSn\($<%M3w>_SӔciQGhr 'o~[ۊZHXr b4G 4|d2?  'fv.b 빧&R q¹ŁqcaP 1. 2JT#s 'ߩyQCF%f'3qGq vrF8u?Ī\i5z71qmߛ0M.xm Z3uy=}4LFVR:-&o3)e۶a3Av\DQ N9ђkf^[͸ AE\jO䜍{I@~ce^FYz_YqM5L蝸Нp)a#+. ]FȮvK##d91;Z244 4$fMr.\5 0І힋C,4-%-e*IKv_RI|/i!bN:[sd--Ȭ5~eL_=`%?}PcgN]oFREֺD>ϙEAmܱwTU1:U ޙoRד,LvjrpSuckl*.MXzhaWO(qr(8 $^ܹQi"NhQ>cSiJeۋo\BFGG r{{u7_u/=AnUX翚W!qm-&]KEX_9;v6 h0m:{o"0kѝ6,LOG!iӓA,F;a]E wpL0Wx3oLi۞?[06YF-!8[0Sh @W?·RC0 jPi%h 15 U{疇Xg\Qf|FpO?[m{.gEqygkkwr<P'ӷpk,ʂԦPu˅u^3ķOWdzC*eYNA5V>O'89"ZPyڴ=\1b;se gN O-%Ǥ2^bG3{Wx"=9)-<۬*1yeػQy֮k _3;ܣ|>)xN fRʓp7>++D(R} h剭GA=b@zkb0vA =f4¬Y'sl=F-ϪVŴqL=1Hac9a k%^<)s18􈅛E%h$GjescL^n> Y'V"MN2Ϥψ+C\>19:3㮽Ѱ\NF*nzt>| Y ]{_ :7y={PSWe:Ng#{6#/G/Ss5Ewܿ(8B+ԝXAh"(wy68!+@.|'=v=}N#f`6O6DT7'-Yى\4CLcG7eu]5Z)TZJ\t*ThNJ6V7+d7Q|>g^^NDx1S1B)@Nx[h?N1,q_S 3cPhCu`(f#iEF6h[RvF,tS!kiS3WӕBr"Z[։V3[N&J;&񙪗L;3X/.ʹr '7&̙3hP 9;ʋ}ϫñ\ sjnYa]~8P{@W$1 7 {N6̺i2^}N?jDNYD!)RIw{%˦u}j}A8@PL2 eǫSIo\ M.[je300es<>X\6 ]iVR%-e*_R%D*IK'J*iSR)iQ}~lZk`p,<144ގzw1jQa/$w'j^8mh0!C~ϛ'n rt/!ϟ\fH* (OepcJ. §Zy َ.UA_-c\S}AL?exepX7m<3tAhs!=$qJMJU>]_< ۻ_! ,!6Im i͐D}#k6f4hEGB:̄q[crr{aLѱ]NWT6zm{{ qX &v[7.6"o9(  ~]11rK !Kcg&]W\ݩHV[='-ʞmۋ9zc)P}; XL?nAQ 쯠}{zDrԌ1¦#5sR$vxAٵ{yQӞMzī?!Ѣsb)'SSz*6ttL)ѣ{4W-ij @j?Hz5?;TѼ(/XE+; }g_#1(%#4|G }dt[^'S{9vFVIO O9TTZ_E.-7UMr1eߏA5aܱ,j/NL^:Ʌroo5q$5h峥Cс_lI B"+K9ouNیZu8wupǻgtzd/F(2٢į.̈ʯz'.~Ku8ϔE{j`VMYs`'!@t/X8<Ͽge@żZo> ]k+Aڟ?={`'{GXlbǐ}Abfd='yRhFYI 4L܋ЩG,J%Y-q'}k)RA;m8Wpqrp۹ zc] Tj)f:s}S:|Uvu3!k N!ҏdw.D:G6TQt -=_x o|?VOb@T*@,v_U֥1N.@wZc3mAwz} hNK8hD,FъgLc<$ ҥy'=tmL);I6GN,ͳ y,:F =3'*GC{Cm:wW}Ldk}F[2' k7Af BM󘚏l]5KӶpgr΢A3םyc0|bmDs$̺cϱy,Q$ǹ[&xyO[czQ`w,SЖ 23jZ= 0uF57 liOˆUY#L5ĭM43L<䥓hL۸c5"5OX 'TK!<ADx6!\qQCRc[ )<uyvw?G6>>%2 Ҩ`L핊fdqĎb&3#W_[vfuׯ]L۬Qf19rOm%- (mO,=ǾvR8?[um̊aӎB/]_<{+A2+^Șy=ΘYSҚ!YxMF/R䠍}GWOhk6[_g,)먻֍˾@ "2pQ`S_ AS.v0 $23wz^S?R__hMi v`du$k>#{DRIlc̨Ihh*/9B1&),{"-B'nnǸXX_hw9BNOIyG %C o?7QK v;[m'?Ot^:uKum nEi5 oHQe^>rOւ{=MĿ1s>gy˽ghL/ǎ{8duS7ni1yyALQ;ߵu۶'/!{;_ى9ђkf&䫣M.z6{sQHi)2+v$?MHor̫(=ؽVFL& ;q9; JH_{oxKnqIsBw>;##CCC*_BKp{+S @nBM%M0І:RpMĈN-j7I }SRIͤRKZ4ƪZÄi*v?yý>rB#fT/vzbw5QO*z罄V "kֵٌRl]OnajLfB(^CxLqˮd\:`Ya>Kmp[j$睸jeđ#Gh1A|'>{*?2oDk/VAUlԵU3n|H#dL,:p#AV9ߋW7ۖɩDF&rt19Je.[͌>FC\*VT*J2X!!ОW#υƻ׸sOg@s=&1\q1Im럴z Am G)e]Bs H(֥vvIbJʾzܤc"ػ$G~E.WA 7k4l?#6PpYC8H1Q4'-D95ͪF{ q>qK[Ќl K}Y(sӣT"$u &x7Y׋ 7:uʸEMjfpҕb`hXd吳ah O8As$N0+!Kvbv| VrTwb}$kTO%kl+g2FL9ܨwܿdwuSΪTW4 #:T={B +E T9ꅌZ') '=D׳4&%9h|ߺ垾SLojRjwfYQT^\wb: 9?n ;5]Od?ʮ v"''|CĬ É)Gtz!'@8>3OH4&7-o(s0YOt*37"a `6q[7D 0cpDoK5C9PފHE*9},vr̙@t?U8S.C|X'ԁQl6 7'&?s>f#$z'fNdXr[Ql#J+4FNdv!&3 Ri!UH+ 1nW6!o<.G5v!.7pH4)* v`Hٶmҋxc@a;M\u l:Z?50^[Bc-y|o̊f*3ދiQLH.od$aTRIKJi?˜lS Ҡ넳1HC#gp Zuhhd'i%' r c.5i](z9sv4A;&J^>0j"<|,jN&̫>Fn[U-3_ >! c)x!6ܿ]|{ 1]ChZ&6ldSF5ic_y$7H *iq^#( "yj -,SLEM|95;n%[(Zȳo(2vgiԎјD& 2Q HU'NbEElLkgۻ&RƈBHƤu5 8Z7^h&5{s252%6ZD gk+9*69]-y7$U.܈՘Yv*46k*m{i)׆)0Ehvlr{1fS.Wll' bNCu:gm{஌-o}}Ƨ2:ƿ(@X`& $gڑjAl@ ֨g78U`V13צ-E K'ol*5: =M+ǚp9jp,2W%ԘV `IAfv_`V'}qi֊U43Հ vPI;F4>v?Mh)6ٴrC'4Q+e=9?)! ْMʒN׆r kuS~Y m$٤VW`V v#jw7LJn32dY);( m[hn5)vi=ZAZqE3j߉h̩j%-/ E#fI/i)S)KZT25B*yO/i)S{VRCCCi@1Ư0p{+VXA=+'l$毉"2 c'd }0g!r6s8Jry1vcK?§&8[\,"e^-x]͹򟟪bƫM83LOZ$O* n ={`ʛ03m|tt{~7HrO Mci?okD.C-j+8oe)u[ݮZwwmݶ T>C!{tvvvBbNh?g2ɺB ,jtOM?9Y)Zӭ>zZ4p>ڟ#eXDG/g-nB4bR4u7UWL[K钅2Q8FR]% Ϫ~j Ͽ2ea]U* -m@Xz#IK=+T2/i)gֲ7g\LzDCQsol'o1GWrjYmtA35)>h93tqL7~M6pyߺqK܍ZGΊn|x5*YIY7/B1u̕ )A5IOG>2v#8pz~q"ݦ9WoOӿ&Fs%^l_uVyp>fgB6.F&Q[OU.wĭ\d#;to\2X>Q>+;9y\<*g[~"퐥 HPD >sOwNb,?fx|3%?)w '(h?*imrMe٪+ ˏ>wـE㒇f X`DdC$9dr8NC5"=Sz,>`uz9D A+GP.g xq+O/FbVѺQtAɺ򭨺Fko۽\aRSqXe\$4q]H܎rPp-\gmxڟ>M<+f3:g~)ޡ `k*aQod6{pVT]52(̦h\")k{5%$4[&(Yf䪊 6E%S~LO_3gΜ:u.Ư$c??A\O;kԟoE7R#z;zl#Ik?ky0j\x-Q]+CA/Mc J> 틊;6vՄUxbzqQxL\xMTWh[5@LP&pk]r{2[(R(U88&aO!:gpPL hl`+'fT7~w '@A0#J5դF-Fkgk"D Cy=u)niFEmv۟8zo7uA~[G!Zp\QѮ2S uUZ4 [SGXP|{;^t- ӳLٿaicY1ÙyշvjpN5SиbbaMw.#=4NS 76öi+5>ylM2*펵LJ Lap2jlN,+Y@]){nb܇tiz;&c\o4[hL'ړNٳ, rqW1tuż{ᣐݻw3棲p3$#o\H l2H?s-Ҵ͛62OjgMR}4J3K_ROi&WsL:N/o7"fr#Ї͸nHp[;@7j>*EZ=jÿgSh;94}'1@F"6;eCE甖,aN.i!)uhgE+>(ОD7+)&diiV/lmktAJ&pjUNmiv(_L0,>ڠzjeQAsE 򌻒I%0WuD 7O-ܔLg̖o;oOӅ;]= ͢B,ti)GiyQFM^@4hK##TAT(13V ۹10u3su1!Áǜ&g2C r t@IpAw~YI j,P*IKhSRIM%-ejURI./iAPs[W,-G,G`a 34ƥ0;枚&i@whL,W,ن4V%k} ؎}O%,Djpf*r1G;۱ܥʣkeokCs&v9ݶ3C ܸ;IteĮýh98CNtß75lTlaljmqmP;hw#/\dVS1zmMF?'2D/xً2H_GMxn\:mDx#`%L`V;4()Lj6 LOMcg& rAuǿL 6 3=o% ּIAB.A#?S-HBTw1J-[xf$j<'E2\,x4v7ܓGwsC k6諛Of-S㤡;9xps;2d<%jr ^$S#GQg5[nR"'l Хݲ|VIO-*=elٗ{(r򫧹eXFj+S7+Aϡ"4{@I-qc:::pcǎ=c"݌ۻB9-nu:-&o3* }\&.\`F?~itbI.h2ֱ'[mK>]038)p!]RTn߬VaYFyt/Hor{LX],KĢߛw1[]yֹ1 sS#n><.i.YQȑ]322ׅaXpj!dhh(|<f2>׾-iZy疇6ܿ~Ak!X^Mj%-eZOI%5JIK7jqo%FFNy@W䥓Uu^֌T chgLrb@TֺP/g`iϙuoYD`b: C$kHoK! I0#c7? <&ękFk?tbhEETXD_=]IB0}-f=x3/'Oŀ `q- [`Bif]_% if ɇ(DE-OB IY6}idOl(sӣXm0 .z[`x[`iA`ԩS&xGTk֤qj3N a% LRg \w?`Xl< QH8aOKֻlG -2/$WBnX7>?gb-[b;O L;Ɓ΂^\v?)gi^Ӈ+WW3"`Xŝ5xkΙ^H_5]H<Թު K=MS~H&\=&e!]8ħbVc+םN ?nLOy?zj'x a5p1 <ŀB=GGGQ2*~C:ꅸOGB 7$uF S^HÿmO&#x>)ghlsmf'*gH0e`NBNUl jÿ5>B;1>ktfyc\2:ʘG6m l YOVJ˾t.vq.\0OS}mA&cy{J#0RUxQ2fH[غFXB"} B#4ֆMjwffM/LK;kcˆYZhI+%1bbށqȔ˙#;:~8SĢ٨w[~NT$[B ˨5 oeHL{6Вʼ 5ʜ>d>a`L̘a~yXo&@a%5 Jf)b'ág""HSA7Rzf{_h9]_߹aUd#fQ#-Lm&f h !To('w=s @h>9TB_w.ǧ/^3vbXDq+c@1~/$jDYUMjh6,S嬌Ưdm# {櫧e`},y%1pBO1JVXQI4SzΘH2/sv6I5|fO-CC S1NcQ"%QƷ dW,dO[/[C;˱6r*5)]=-v\T?vyl6lx?=qŷz#=@gyeʴ$-ϩ2 =vf \RsQ~Ӫv;1ӀB(N+cdXS,$?;]Mb+_MƐʖXvN͡?#f͓MKnFsy/fNH:Ylm 5-PB%KZ8wTҼ⟛RP/ &3Ư V=XCLlKa/$eEK{j4Q26a/QJ ! n(>œIțW8{ .RgDϚoe8apE\.vHXIy{ Mwmhn4hrc83LOZ$O* n ={`ʛ0#5m|yA|4?ͻA417B& G6 Hv\U=v8pCiMCzG[_uo 22x l(4omih~8ZSOK:n"`ǻu㲯=i#Y-Kh[D aS終̿c$ "13w^ǚG] lw@1ybǫ?ْ +y|ΖOKdv\>!}T|קtBT)vj&cpN4XIYoM鴓G2gTwK쿾#RY(o^1 3o^aD-^c^{q9Viĵ?}3뉣Goo(е/Hb\4@j$5O?;TQr(_ִx>٪U؄쪈Deh;'Y|ذʖn(g9;[m'?dz}g_ؽ]=͵FYcrmok\LM]>0FT_hK Z|9!Ǡ@;l8*EBSFiQ[ʼnQݭ]'D *C9|v tq.\fdԭc0Fsm$ӵ~3M@N9R QSONlVt# }`!;$%_NxGm4e9_M&WKi,%TL sC?>F]7hMC1UВϿ&9T4L_4>=lj#FPZXܦK8/I -I J_RF%-Zb? PwNRo_):ܘ|Ŵߚʸ4#ğ^3NhPǂl[ tq"1aY=l j{| +l.[W]-.2>/;gEP7P]ׯ$,ۛ3.YwXeV&PyZ$?!!bUf vǕ~ۋǓ>V[̖LJ ΜdL`YǷ)+c)rT.FM#(F&Q\_OU.ևd`\2˸7.Xk=R2!CCC===[:ye:CZU8S%sdXD ^P%[| 2,*X;zQ,vj'Q; /(TDs/EweiSe |+./_ֈl@玊ʛ7.y; 9rcǎAkOE`,nySSAނC8wH$YOF{.0ں B}<砕}3|nJ/f:㔇tnBr4rbVѺQtAɺ򭨺FkVo: \1!4me)C`zɶŃon,ݲK 6㸮:?oG9( (9$32kǹOϪ:,2Mmq(@֥6nd s¦כoEU_d6E2?tP(BӒ5N$Sh2>a]"2(g'asKf4sEy#-buU m#c"7ĮVlУSuϷgO DR<.ҵ1߷o_\4I!.FfISA,9y@vASB y.1uٞfx%!s<3>y$nd(yU<>D 7 )c Qx˱ n {<%5'!0.\14*r]C?uם,(Xh) %ԭ?r)`:u Ka KqiG[mIcȊTևXlْ@,Qb̷gof{?<;wߜ93s9Ǐc~J#\ZA怚a3eOGBOz IM,m{|-%n;){?.PdM ԯ1}z@^(7GW~0+?Ey[A]a__K@+ TB/tx0;D*?:UU^|Msi%֍K6!cQwy7Z}~\k"5~s jeA$aQ%^I0۞Di? Μ9s9!/ yZm~\:z!Z¹ W7 {nMz?Z>Q?;c:5z.pisW12?jb졭>?Z2y\}߹W_ C.rSvaUzz&X3NQs~Ă)ŪrVMdm8ÏJdhJ: I\Sxe:N h^*Ӂ l b%QtR f$"7(bLfmGwp#eupNnƙa{oXJ ۅ% 4ڋ)8ܒoIb񫓙2zTXu(cFo޳#^\,?T H==͗Hj /I v&ҲY舠61PF U0-/ 514As;?Q.=@atH:f^K*}Un6Tz95o O9|)g ao֢/4$ÇL9?TsZ|hZK)5Mg9&֕OQ#Fv)G#M :+!Ս,׺SKjw;7Ү) YuwJ!DR1 U?IYA_Ο?f=HEą D9*gMS,ES?PdⰖg* 92KPNf:І&Zt̏3]g2M[Ys ӿ1ҙ'GLE46J࿍[pj~ %d4?j60?|5o70MCS dH֯op;jo~4&71lJvwd]Ē|Vh:o3ϏI΢'_}6mT`Gp +h5A>o]L~_)CZ*uulpYy-B].b ΓEb1.GzgҢN}^8.:'Ǟݼysmվ]x`T9Owk?C#59ֻ)򂘂oniξWwUwތ'oLE$]hVM˗wg`(v$v\_Wx BZŎ1׎̛_hl1Ԉ܌$GtrHi[:ɞS_X+d01I7\F#3gP54Ӊ/ Fvpsz-%?q˂g$-{hɚ U+и pC|ì󧬭tgC[1u+3K'ۀ]o _t#$~C(-m/4D\V͆p4ui[_"]a*њ@=p&9(Z-`̯R֙Wͬ'B /w*B(МBF[[DF8VZ GJ^mROU}47},.ii$aebN$LǠ1Dt M$|5`QL6 G`H.Пe1C@5K-;ȡML]`9^a^l~^D GYGv|$RK'tT^ZL{4F%x20vEfffdO'wDFjpxbffH[ 9#?bZ=Im2> D˃IɃ6si1rgȌD˚6uU놖lcG:™3g~0oOu ܶv;mqJnyG3~ʹ-da9%$ -oBW8]# nA~iiBTnAxSs_Vsؽh 2xp,f45rS~-{_T@\ĘߵW>[d>AyacsDN-4=|?$DFҳkDɆa"5M-QnُvcG;Usj ;QVscr9;Nh$F';eyCDjr`- 97*e؞=8L~}4Ӽ!s$@9XPHeVgF:F=b̮H#}rsW9z× N(|bg@f\jC6R}9U4OGX>Y~ .4i5_ /]`q1QXpu<}KB{.sRWQ(/,w;\2J;˦${s⋌JFCcvPeȖ]hXZ%=Xb3]tQAY a௴KEcizK [֡W.~ܠ2@C _y8ifc6`:[>* eyӊ^ 9vzjVO`X1Q*qe}Pgƨ\5?"Xc vޞU/Mc!7KAFL~axuT jL:{WF=C;&qK ?}kk2Q7#6 <ϟzks>_z4x~tQʥx*ܫ*i'+ wgQ,CM f6D# 4=rY܋ˇGE`uz.vc!DM^wF ??òO޹NU ྼGu[xڥJy0bNBG2 :[8dCsQQ1|Hzk7F_g]wySCzNx3+ QGI~]SSQ};U@6bt k-bFٰTD88ti*yUXKvTt2FnAʮGP4$i_&$i8{.̎(m̦ɼzQȏkSCTv]/hCx  j3Y4 kxY5x`ա.!lgzm=J<;~ϔKdĔ'6bM{Mj.U2 4Ъ5o n *W1j}w^nToz JD7OVPDTUѥJWX=0,#}O9`a/:DKX~8d P'AVɗMRQwDp{f. 7s8Z K*܎͋65flEǍ"۞uuim<ב\#7}O yÓiByv C)8UHW~vk2w8CsHi-X5e:#ߥ>`lZxl(mqF wl6"yf.^RÒY]߶{o=K=륓'({l$ugvamD_1&X=WuƤJ7F` YxgP`cLYٖ3kzqld{ߒ-Byc pSAu~ip6z..|6u?0ɀ!]dvZ "SkOef5(D?5܅&tt#.ds_ ZKF\Z̉]weIݺq CDɈ㚨pCPԔDkK_?u![XntH{Y3hBU +u[V]4[a^ q9.SLr<AgQOo`C0|dp,De6gma6x1}5׎=wz/Gɗ?jS7nܠ|fq&e*кށTs!@:$i7eٓϓ#F[]rҟC0I#/P+_?o#PJAD]C333aݢimQd*aP&vBE6_*AL>Zu@c+ec5)!АaVL`O9{젶R]@:bq@S1o^2/ūRT`9'U\LgRmx1?il5߿ǯi.:?# ͤS lZ?DrSB:CGf!j@$+:q%]8@l /'N:u b(Qñv;r!Ag^3j};ijBle9#?h>踏{g? WƉ5:ڗ``XZԼaT|X:kc[ǽI\4lV,)3V6+!1eK?W4Риl1q1ɥ_*mיzR݇o=n៦jp{ zy0m _s^K{E u=@j_ic6CGz[YU̮3hmzƮ !#:iڋbTjEOZg\O}1Wu`LD]lpy\VƟV#tdԹnX _Zgʁc^́{s inH)t@hp~ :$o.е-k-P.*wٳBT˨_QB/{?TŠG+2V;^8zpka/:DKX~ GU,,>K\C6V5QR9H ~On_'l=7DǍ­nFs޺&1c%&m7F'_H$.ll=7u{={_yA'Z;z-~4Y"É)Y><oO_AVg8gC W]nm,(7?2e#muW+ɯ޾K['8#R磙=lmE;6)] h' 6<#}j5ND˂_kt (D́iBg]Ñ$-VTT̻plxt ^&2>{.ݴ#Q?/xc8Jv |KA pþ[xuZRR{ΦޛYh%?Wrm"^asRW*Vٔ6Va̐k$pjw=Gj-KbweэR#2 W[#ڋ-$SA۰MQ/>~;Owx̂6NMQXϗg(M7LumKF ;zrfggRSZA*v~8U#V\4)b)5fBp@P[o޴c5 eT2L0K1;3UTQH:w~~7G:ttmvܶ#o GP>WХ u‚<_gu=D%P#+_#ٿVW))n/{wڱbFH'MyXZ)- ?X $C8CVq%Ln{ϟ0u>oD( LjNRhhY] OFLG9864V\GH.ΐYHtg`1A~ .̧ELJ3[(` oh΍ΔJfS7'ѩE xFX\Ciq u.7FBw2f1lXC'ME/|0$Bd3b`AE8^sP?D^=73BcG@cTJs+LQ'՗nDF `Y]_FvU u8vk7MxGr>jІ`ekfGFX4h jwP.tLX^RߛG  h$J&ٔO3L4Y,40f7͛ٵ6Ⱦ',!ndFXk{ˍ7 B:%n{QPMDm=UF "P=r"VWΎ[G8#շWosG_QB/^Fۆ{C*xtD~|~;*4G{>Ow;$tZ2jqXr]| QAh ˏgWL&7FrL0u;6۝wpp޲G`]dk!}$`A_{`۱hZG6֥֓?X;Gy.@C@Or~, gԏw9Kw?1>gr(#(R"_r]cmյ>M:j{W}tӉo=Jq}43d@z;6=}yZYs{ˍ;cOx >:ӷWQ /m>CC| DȐ/j;?}igWŒ'bh{XaoL?E@`Or;ɲț,KCg~ V$6(?=Dm)|Y|Yc'K4)md]WD_!C|6Sp}7}(ټ9)tQ&k-?dIH  0QRC!8HZwoܾ0[;a7t6Dڅכ^W$=3Eccڲ_:W[}}v{kZU}Hnݸ@?`';&XV^?uu6cbO=25܅&tBřSN}u'&*3,3FS0k& O0t3eBbZAaRm?s.'l9ӫ/ _\!{1WC&_sE4(K2ymns}{9jx^tuyPWHmvs82YumeUk3ʂJؾN$-a };V7V_VPVeT˨_QB/\KXPGIu‡VgJUԱ盟_[@ZŰ s6JR!bUL:c)`PjnMWrSˆp6TN?0W#JglzR`p8GH1-fBꥂ"kyQ 4K':As}Skqϝfi:ˆx}O_|!'U`+Q 4с?v䟥W`9I-3MGwMfS 2O> O$BT/>DQ=3Ҹ]@la I P,UO*kЪ,$8AV8 -k#`a`6݋f2{.RG^FD4QǗ{ ˆ ,Ik-0W+?:1']G:7"k2f /+Zs'}L:( 2OLǕW?EhOA6C$~"Ia˙,0W+J?XM9agQh/lO^Qa`Em0< V7`㈨LTw4@ }\(wvƍl9`Y AaL'@.Z0^%{!sX'? 9DB>] dCOBB(Q%7aIB=1L59uS|d.|)j1QlSnW?Vܗ|rSҏeC']~aF>mĊ~( C'T]H }鷏 saUB6%w'P9*_%w&>c@f~Ż3Y.0˃;B!Q8(v^|0tZx͚Ϙ\}%[07+X3D[7.TY]S6?,Fր̍/|`onyA&Fh˜+ОG\D}b2(yX/$DJ/CQ:uK0.;jHlLl{Ǻ= Jsp>_+ksDXQ6wC67r~U#~e \>bB{q .G09l4|8(&Ό;w?|&oWS*V/Z7NDkQ·|Q4-1Q84Ȩ* wn 1 :hVtUgFޡrc t$r+cqbuk4Tʆ򼴿yiS($) K7g لhAz?o>hsnQGRj83T`cqx|"zQ%⃧Ӭs,_6I!Et_ MgP.v>5wvOZ~.D95^"Q[4㛭kkY֐6K0,R L K\j3@:-Rz𡙝⿳osLM M "&Ykx͛$V>xzv֭(,Dvpʳf:_NYLhu7ENYJJ?iLؗ/+_p1Le+(gL?h/;LzvL2=k,UO͚[(6QzB:`6?#nޝ|HTPIo7kO)|g࿵@B<9{&b8};YQ߿+TX[hbޫPam%B";=J ATWTt|x;Ů <6͛_{e6MK0GEQ P#G\AKXσc-ɨ F%KD2DiK*7 J.`@G|K(v%fσcۉ?/qh]M`2q={O:>-UHN{O/*ZeW|H y뭷Eb}$]M3|+__[*1Nm;Sh4'xw^0Vw:2ADKUĿ+ֳ*Zz0X/ID3KՖĂL0TUKcXTZEK? b"yw_?i /'PKqhKU1a}AM`/%QCWsp;,^fM[*47!n4O&ђOwm8=BӔ+^ Սtp刴iI)5I}!F_#6m"/"TԿVa2y[OSVԚDKQxbbٿ3@t`)TVҼ-ߖ*D kyۆ{}Bd!BՏQz~ӿvϿO;Vr?kEҫQc>߽>އz>ԧw>>O/JȾ۫ |ڿV?ԍOWO8Y|q\Ob Sj?5D=B>5âu -ɳi/+ݎ^@OS>BB}B-$GD9G9d8I#|܄hej^}6ޗVra2o;x4sz6I8d}h Œ/MJS~j{y=1Q Muԯ)>`~E^ r<"g~kT {JEt͓V>S'np,S'GI&Z0M\)ϐlj喐jDF*PZe#O)d;4H+=]q9*Z(X{SC ;ȧBeiLL+([rd)w/AJ21঄ W va2ym$.*o9H~ɟ!C؁W);.[A)'{6}Ly]yJ / p=a9cF G9EŨW%Ǖcb] : ȟC>ja/><5@>| 옶;|JL%钡 ǞH8:TZinҬ鱰(?{s|>KXJ SG1"wVIiSISx +3)Pv3kWBJ׭iCu*ҏliۆ{< 2{TZSMG>Ǧ9}ki}v)Z2QT3y.N9̻GB:]I endstream endobj 424 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/2-sideinterval.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 425 0 R /BBox [0 0 242 713] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 426 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 426 0 obj << /Length 427 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 242 713] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 428 0 R >> stream x+*221R0BsCc0˥h^_aB endstream endobj 429 0 obj << /Length 430 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 242 /Height 713 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x ř.|!H7. %? lM ,oҒd,?BX%8>KDGMಶ(/+ n@qI@&F638-ۃhѢKI>rӦ'lٲev:(, gyBw A&r\)նĦ$l3Y-lQ$9̼ڑ2Gxo}ː,ݬ2A/_QR\ؤ $&Q8:U'2?A2;E4ZHVh`56 z# Ko$*H{EٹcR1 dx gV <4> 囈xdv9 ֺCڷ,~.@Lr4cEI%HB$q1$:-`>ۥ]t@DAR\)% w{-E[>"HڀH #Dnlķ+3rBdI Dzӫ?z9lAs/I>em7xgVENJW?($i&ج|;@ÐIRƨ6Ib>'Q:U'Q:A:"JGGW,$3|i{:EKKm%MJK))j<9xRQG7IV5<ɜgr[ql:S> ҹ-eo?:[o_~wP5R 7eH5>#TkaC<+ykѠ/9}ʭ윓x:bilFdk Ƹ/Mmk&6]%Smb3d&RY!a>P\1!l9UISx[T.$e!涤a%&J߰/V'bܳ! AP?#" ;wPtv I,-IW/H16 %)˔,$ơrpsxf,AHC;5jV:;4}H4tm@$m7g+&g6VdWupIOA9-l7'BXJ/An ؂Q\;8,ے,l,H[ݒnlk{1- i8p9r[$p7x[xwh<,LkRtV^UsQ5RQ8\g'&+||ŧOk;ݻR0.aÆG9rd|LtV3\sμe?(HX}se mI~{f/"}Nu|nvp044D4%V~ пꫯڴAnȐ2o5+Mg&8,\=`0Ar3ԓIR\B)owoJQ,Y2ߘKZ| ZVf`'n}AĦ;@I$_pwp۶mr~9@tM_ʖK4S\@! exLo۷ϸ[ft֨MSf4OR5첌ѓ~)yc17n~Ixg}ǣ7|WAR$c iLIf:~@ vm+#wרоI/v>2qK_uv5rm6{O5+ Ĝ׸bWY1b\z-Hy 1aSٷt9tipaTIrs%)ec;| y5wH߲2FA,d3K.9Ζ!Y͂tגaj6(HV۲MqCFM4,BwJPg5˕`: 1($}KCFr>F8RǴ6Vyɨ?7gR 3e۹&5jf5%=&TAl!``2QAnʔ8do n\垗-wnwv \dG0r:s%=;(SrC5.7\A"nGKj{ȳ`5J̥s)Ҹ PIDr34A=g~BAf!\Lt:sCzH/S| 3zJ' #̥(+["2 9[W@c|Zܙ?ss]wŔ$ EE\QU|-(z'*z5J}e۶m/?vqg,JVMԊE[Y0SI4)ZdݦAS)ܴСCS%:GkFQ} (%VTjENnjj5AG|$q*9d2߰="pĦnSՉ2˺t%2PqT䳬~Ze/4C[n; 3N%m7)5RoGº @4v/_];?mj?!+-ַEo%KpľcOn aPY+g&nvtQnWdR #FѲ,TQ//wY.3gDll.V=B;"3e˖up9ʴa:Q-3YtTP_7U:и*+ đv_ٙ}ɘP[Qfԁ"mxd'RJN41g_dP,*pb*@w `ɰS:?f5G:1vJ`$6%Hr wT.1);<}$)LrjkWF: eMP*8<[v0 ~1DrGGG;Es;G5g]$)T,NHfh0Cʲ(rXt5{m1j) НGq:3 mv&5BJ P r dthA Wf3TI($C@.p(~֌+r,czp¤=RP)9֭s@R6ip]9^x83x}Sh7&ÖҦM5',D9So%{tbP  FoB%0񇝟%(> J JҗRR(dd@ۤg*;P<=vk 1Κ>0"hJOx0*}z~d-$w(RE حMlt&4FE"C7QmN,:j@q&KpEÌ2jedB@k#-ʀNY~PjV *CmFK|x{nIN_zSFWRRS(eҗ<ʲFőX0=x:+9`(s3:,&ۨɖկ:2 ?{c qȌM$:[#s{OP *Cڻ7E@9p,FŰO WFRRݸ?2~!v/t= F*q4F) C.eR2Q(e4" V/HfA'9ᲟeK`VKTE;CZƄzP_ѫ_1ANm:ZDڜSU| *T:VlHʊ\xVdqMu2g`^Lx6Dbל)m,F$A*2PlTRKVS$H Sϥt 8SaB(H>SvgT\}~F3 P`?w8wߐfdnnkg<-WrU P'91xs52z(eq1K*4CxAup: ۵Elo WUۆ jS {X"*ZChSJX,b/>36f h)Fyd5XMwjhh~)5#'F 7o(gX6" u0V8B1a.I>ҟQƢr&2OY=~x7k!ȁ3QOpϭ_׭[>\B!rU"# Ho(˘n3dX0.eZ ~6NmrPP ;LD6J,11HE~ĸJTI抹2)>NrXJBr\+/sqC_mD?hܷKpLVS 7]X 毇c"B iN>%DY,ޤ'G˖ FO<^կ@& (K2Qb~qsB@b#WQ&_RlAOpUzՔ_k/g0xYtzH25Jx ldV_RRSДfn:uj DR䂘.2xԞ_pmYA$r\ P7( Պ˙;-G<3 NnPjE"JWfYtPM!'9,/1X-+R^ _׏!ݯx5a'Bi̓2' $'#g)M3K 4`DH  76ׁ5)x yr% di\EL>m42'EiP * N\lѠ iI νbEMlKzr??{H<Ѩ+zsb3DѸIhT 1Fd(8l_Vո"dxWPիɐ{M_9:!!_,Yv5F3_xmKZ9(Mn͐T="=5v 9xL)TVLWzX|QMFQԊ^סpp܂r.@ 1=(mJ%x]n*ߥnKځ1->P9Xho grd8A`4As2/U9ML4ݷ۬58;ݙm?: ^׸N [G3m-HQr_ <ʃk+Yʉ9\|>H&0O$.Gd[83_)YȊm@dR 9>#VZY4^([}J6UQF np2K2sM0j YJq2vJKV]RWը'zOf(ői\g4ĸ;pVo l20n_.i`s~}\ |Vt?+ʮo6NAdei4YVNv|ĜzLVF/hhS6D&z[>vc}'#YPȾl<+31:c**فBa\ 4i|-Y1dxV2OCr23W}N`t,zg9217_PuF&} ){(hhde\.-&@]鐭 =Ǖٕ;+݅e)-9cS<*ƽ*#e=K\,ș E $?_\st):/G$'Zgtљ95J”0˅rdq|gU2+$u9qVo-qYaNFxAg8ޘِ}L2B_5.М-c9% xL?1_m-V//52HlrL'K3TвObKb!qwt|{$UV(pY:;<<k;NZ:Sa =<kߘNW.;Cz2{~7{T}y{w曓S)#=d5byb#COݶಫ}Kx{oj9Bo=l :e!uہ^%ܴ{_QR} 3կǝx*۷/iD:e$6<j>W`5i[:ޟM<^}>x-^:Wx%|x~7UCUnpoSobކ#O:p΃NYOgGzuzXM#v{l֭#ZB1"o]Qyz)[oElt9)D` [o.Vs{`Ke?xog$ֲZX:>Qm꫒$_}xV~djOn!I&Sb+"۪7zW\lXFһ5iN:yTJ5ԏ:DtV8*$CU9 t zzAKVSbΐpvGH6;.^v`(wLL?~j2I SۧIv:=6h@b'N'_[Sb.RY GWAujjK0;.b"^QßƝ-/gl9=$/[x5tٲߤ%:ۘсӶn=R-oL`:=wN?f X񵆬Ntr#,)l@@`uz AcykYã|;韜3_<)7nVI}-uyxbuܰ5)bG V:;RdsYQ buagGU(g$sqjb|OnOV5ǟ{ٽm\AIcV7'@O]ݳNzUx\Nӕ'Ⱥ1>O[39x={˖-3#؆ݻwi٪ kW&xOG#be? RϬë>^z^%,Yq ^ߏ5xw?~ trM'}|]pI]ʡuة,=AmBEfgGkm:15:}~S1N2Oյ2 %G^?A ݰ+jx @mS[[@@g#FVZ`v%_☼7,!ѣ)[ H=E:|`uW'ZYfYȩW4`|82$YP I!i|Fꩬr뚍Tb])vfoN \~j-Q Y{V8Ra(5}&ghO%z5XM}U|Tx9Z֘~F P꽗սRϽC]L+%O͙x,LfrHgϽ$9YƼu2' nKdc ^ &=`yY2YzgG5ȥWkJ;g立D#CNVC(!fV5<]O ^[ՂIlZkضZ#/_fl3 zǾKj}mPPMmyVga7}P0ǹzǣ7+d״Fujp$ss }mZmK4g2444KV6N W +gz@~_"ܰ×FhȹDf=j ^diNCRhbxjp͔KjAIV[b?iݣ1Vk?5'ìۄ!dj{ġD. u%@猫0Dvj%Q87K*\>c5k*(15&abE` ]cʯ(488PBlX}zxI(9K6Tɨ OŪ-*4ɤNIEǰ(kW-A6RVX~g}e55^4NkŎgEeueNk׭SBIfW­V'EAx}KgguZq6|RihUDjuOce) cb_Ļlr0Yzы Z?i,y2hݦ9zvl^Y+6z&I{ j1e+/N#uW_ m$YǾoS7iޭ"Utn"I#E2Ek[ H?w YpZV[6W>'fiC-߾oX6R馷J@M;앝ݷD+On=a KVk܎duDvjCq>E9#'1aǎ۶m۳gϙx)|.ⶢbct@/Tj2(n@=)M!WtߕlNY\X=cp2T?,.4 ujy|vk>s&ɲ7֙qz֋yH($ fE^MoQ%jL8ݬȢז$t%?PE$>s\6j &Ii+Q'zXP Y+heiWk8@!:h* !Q՜ zNږV2L9c*Ogo3y1)-nIi^,Q~S$֋;5ks@R=9 >|w@XҜz?¢~rN8ؾWPQm2}B!՞lgSJoOZ@+ucfт]-{cauhgA5T7Q^ͺ5flu$z,8"Z_(M0{hL#1\q,WNHːd5-ک2Z2ǖl[/Zp)}Zvdk׮ݻwݻwMXij!F.ʄalaѢцv Ы`3䡍a֘0eV+ w2̒MxL؁XVӬ0TWnH+zuX"L7' .&[ٜ^w7P]m\%L}=比 K^j_ESSS>#O\>J(,]O-TVw|Py&䘲{k("|_H9eaO-!E0*MR?>)SW?`[2 1^eY >t-zuV'!RC m۶ vڈX+V߰Zdl[2[h.uۂ~%#>SB*$W<8׭"XFxt!wink 2T|~P 6@͈M k%Cզ48Axmn62NEsLc9ǔEwl ҭ&!Ҳ(,-S[%Lcf UGZApQ9ZK.Elib~r1W(!4cvоt2ka;@?\)[.3n3iwGaň:v-aYraa. m; w'I mx#nݺUpl#? <-p#˱Dqz`uNT:C˨tV6izlhSBQ0obW-Q'S4Ȥs`(x;ij $ThCk.v,SBI92,Q-3T-Ivl<Ҕ&&9rzcbnhyl#?<-Ii.Y@Dz?<3?>p劧Y yv^ӺL=M<-(%Y&ap4<5 ¨j t橙Qٺ)ʺW̽yj 'cƨ.nˣY+ȯWՅzeHBQN } ؞ՠsǔd֖rYXKJNEX:}!5˰DŎyjXKTѩw-հk2@42,QCkFE[:NnoaιS]m,KT ^)г8Kt6zK(cM7,-QNcmj׾To] =v[zu`jmNzK|ȿ_"6cGWnm/)giR%jng9ZLiK DȲN8}^%jiR%j~3>Z4g( D "Z&v([F!);IKVa%j.y"ەճWP&_ڣWP3Dȹ"=zEj)w'~I-<=AQs RV袋?._5@V3EieKQ,Q& ?Z N jQR|5XJQ86%De9uS9@{93 0d EKT}K0 CLlBR)=cywnVɑՁ܎RZD- ́}$ҼFw,Q4Z]$aR+|PFU5roZ:n3'enfLK%tl9_Wc2%( $h$DmNOL^5fMR0"$B:bZuo+ Y iE {T7==*A:*YQ ԫmnW>Qq_a̍8#޽{۟aܵݱDU-VKێYnꡖ)W4CdɠͫI4L#l0E[*VSm` ,=z7H֜MȇDݑA{ leU%I." -fChڜoN=uz)Ɵ׭R'~R*%vV@ћߋD ݨ?"kb+?Sfa5S5 is$po wqy,+ߏ`,shw%8Zj 8z7F_vvg.:ܴrF*`^?J/{(pɊ+/Z%SODs8Xv'u.Yj^X#HGF͘={ =E -' rF#K~˲jߠne<8z<aX<׬+ـY]%ոҋ!o{LVG; t'LGd]>Lw}н`"6=_^VwjKlX%B-jQ@AZ)5捻kH32B{&pp{!3{ XZ\E):I%됶4X03b5gj|>oD{\=H=" :nɨsGy|+rZ} בg';ӑݴD-XLw-q3L)9J۽9b~_rO<ѨV'@,nìm(^q;r۳ڣa[fAmzV{Tꄵx\yR@\kFDWe[KӶUoZ*rj r;ؙ.#KT}鱍K`y[b@ b'(ݱD 2٦m۶DM0:V`e0]-QG~Y 2Km:h\FTn*5/\ eZ|t-QK@~Z#ǮZ.F]񖨀/xAZv@Y>}%YX,}KT})Rn%D-3)!gʱD6B\P D;vR)%j(DVB۩dau񖨘Y>[K& %j(]i%D =`/ڑD-%jޘ x7,QPvK-Q(V v7-Qgռ8GY1P,ӵkjjiK e$jjP8Su-QKE KT[VB4|nOVUltq,Q|] +oZ> ԫ[,gcu>Q2ٗe5));DM@N -bb^%-*D Z11md{*gJ[@lm$.5~[NJD XzKԲ]\Wj*KT0j;3"6(4lD[ EQuSYj_ 䱪D-ρLuU?-j`Y%bi]r%j/%t[h[)D=DRҽ%j( s1*L^KI#GQhejkto e$=]~-u!^RVs i 6==A!3{SEbGZgG%(PIڐإ:%jsښ?\fKTS$YvkVcm .'l)2IQpiSs@V̇dի˱D%Smcz6!z.SAERx={ 8z(^Xh%kdYNC,q$-KFDͭ<\,+ǭ橡]n(MUyj.NVDsͱ%zJźG5I'zxHT; -yjNVsr,Q'S4@Q֯G\~'0O=SB4,nW D;Pf0~pV\ԘMlތI7$|rjZ"(D Z~c3{Uo\֪B;0vZi:S aua: eDUeD6Ou@yOzbdw7ԢXm7O"cMyj.@ $Is?o?> N%$fYJdMljTsa/fu|HyV67) }t|=T|*?/W9SRUfF7֍fl}}}bG#cLr)cY\ko}DeM0q3Zbib8dx}ԇԍh3~#fJXuV wn8ܝ<0 ά&4NM$qgE,KaP"6;EbH % X!o,:sSآD%Kw M5SSSR7؀.ViuORc=BɺBVqd .]PVN@^m0֋ =%=JtL0>E|v,PKov$RJg5SNZ!X ;. cn&d5V~LVW@ l'7n/?WLyWhTd( ?Wǭ뭷 b9y"CRA [d\Ӄ%Dnd(LBuN┞gkh 'cmLZ.7iНǖ.GZ7e\# 8 bRZ|H7\f5-61bwEӣłX@k&_ r"j8yZ̍T s'21B3{-s -lz$ѻxxZHcy)Zr5V(Nb xkQLڀH R8=U4kwAbf,H?!h)E򭡔 =}Оp],a p?_zs^=]ӨqW;GQޞ(IV;jTsgu4mjTs Y݋)b9xv-Q=EKTѩXJeauKqqż`KT--Owit}Ҟps oZ=)eubyKb93D mnr::ZRn>}Fi4:u`E0y]duҙ^]%6!Ҿ KT}FRS -Q,fNݲD|Wi*TT<%j4jѫq`/\"+]DuRJ($/o-VB;LifK-QFr(mf[VjB}~"x&%^mr%ji'0:j۶up̧so#'N WGj9f#\1bG(CVB54n7c^(VsʍѢ!$6(-gcמ(ڦZ{YQ}smP:Pϻj:$ k ]A~V)==*A! Nj*QĦ_/=X-AŵgG%(J1{ρxT5E?Q1)Nՠ$Y-==*AvW^ .ş1ĵUXYM/|hP==*A&2cWa~ģJ.%zGejhў YQ eu\H4~Y-mIlj*NA͔G圞YQ @ qeGWSV)͖N#?mn >z jCV^V{t yX}_ SV{V{TBX\dnjՠ(MljjP^Z~-j{hjjPH:É$)!1b{V{TjAlڣbT?j u]As 1b VWjPW_jJP8# ^jW{T+מ_BL\Ǐ?ey߰6^/aj*K?KVѢGP^؞Y4fzGW$meGe(J3]A!3{>?G9fLC\{Yj)1Y A-ŵgG5(լZ3zV{Tb55B8+!ՠ"5jQqןcY-kj*Q ZRU@VfE?_WѢd5kjjP^8YQ J-9 %j^aT;zV{T@)==*Cs 1ZkxTbjpЫYi hѳڣ(Ao=`EJ@װq9YmLAJ.PZ*؞ՠ(Y5,jd6(vs= j=eG5)Ai)yrk BNY-Y_؞B~V5[1YP㣘}SZ{V{T,1h Rb3!~ģzՒ҆jmOY{V{TBA1#֞ f>۔fVѢG(DAPZѢG(VVKV۳֞ ?YbfV{Y%҆f=ijڣ2" :I KhЂϹSnǼ@QZ*!^}~ M/vs=6YV3şvs= ԫֆ^}G%(JVK%9`EjPVBG(PVk ^V{Tdan{V{TWja/D J}1V$vANq\mK* Tf@&ՠqY݀&C*4'G| T_tAMJhtfҔ*uCZEzIuo@ЙxY-Y~7;ŵԮ[: Ҩ9B"X LWCIiu먪U;G:68/AA`'QՓ^U BJgI8ܧF &IAanJ?# A)Kg@0ŵ*$M "(=xSh$P}#'?rWXL3M_#E _Qd8ZA9K/TTXRIT,H%H(˱xư9#KQ^D9)okjnoZt- 7(B.ZK) QPx]6#;. Yd4gX DG lm`-hE]v xf"d#SSSj6JgVlbޖ3n4~?5+L'xھB$fƱ3G<=VŔ1#Ӭ΄tLu 1NKN6NvfXYmͥѢG<=A~VS ӫ=z΁9yVC;1w>6Hwjken[7AAȼc^ &.\tJS߯Itۂjž+h 5\Mj2|lXP #k hĀf/f`8Wl?'xA#yمXMwmPZRr4vC!NQwb-CMX%z׀z$, vrX†퇶R 1Xۺiz>W[">rFmH\צJ5)ok#v# .]YW`ee'M9$'/AH}vf-5 47|2Z쩉;vlZhe cvp}?^&a4XMW;`/`p-m_SQy z 4j9&"gMsն)C"<:bo#P_[k *`AFsZ9T^A 316ƭnu0:t^[VPBgZkfBړj/ m]m OĿO&<\mkfadLBXd-5)4'&ӑEOƦx;k:=l2SWl#mz`ΒtBYhaO<8}g^P O]wy-#TIn?|9xb |2{$P,H. 6X=;Dsf|W l[]V5sexrcjZ`34w/)ce#W|)~&:~-{/j,}{afr{kWSՁ)nǢ;v|7ƛޚrFzHp_~qX1P]ߏ9ۊm N ":&$un[pڨE=Acm^[V9Y zJ|mfAV_$b{߰o. D]P(\$Qjl.򔩛~ko֏@a_A.Xk [0U^tfmth-2܀E Q]~ 7cÜ#MbAQTk E0+޽{<ΩH%)MT&J/]g- #N~0>ǘQӲ;r&}zp&iVċw dL 5@ /LMr xq(j^hɱ]Ĭ"=\hkA d'4SHn CLco]v6ݮ;# d5,ҫW?lٲB)R]!A -LRv\*549yvL6AiSsz]lc]J*tD˗i1[XhNM=*FfYME.g4;x^eKj0~ Vj cXYd5I)kႷn|W%E )>WasV٭wjW;K]y _Mک0c{=h݄Ijtż3Kj^VuSVq/m ͙]nm[k7RJE=chm@-hf|[7٪3oս mB4{ea[e,ٺ lgz~X7|&֞Չ Қ4aJtJMsغIj+!6"A&%2 &8%gq;,1 Ȫ%HV6áξ'պ/uXߘMţǭ< T+jZ˙=gģJ"R\.^ڞa^`.q՜CB8-̢z h r)mϳ:+ JW7ߦ۸$#idk(vD*!Pѳ Dԑ'(+ˡ;o)|2VIm{)?VЫI\{:+n𧿈_[Č:+Cj+jT)_ jN=BZyHr{VRB$l[kR9vP-"{'MyVg)[:ԺշY~P)HҔճ:+j @srώ;]sle.;#{h $e!Ƴ:+naSdZ=&Y@=Ưǿ^Vw1EV3{*b~ʬ(0sZ@%ErZk9@ vܳ(Pf:ɳڣ*e5!ovoQ1ҫ% @Y-8U9LQSv]yj[]933bknjǰ{Iji6<=|ۂj[rJd5aOY/{k\,'6+싔bˀ7xO61::J {0eWMz߳>L4%A~ D!N (}ۮXˬy'_ߏGAsnt^]V䞛Z忤VG ~JZ5Mn7{Re9{9XMRYs W+qh'b(O)O]å@QH˄]rAզk>굅 X \@L QOo=q0<iEHꤝc9vLD Ldzvm=pu; fuSe5V5D&"m;u3/S#j?WXcz-{Ձ\ FbSEjsxփK+¥$Ǭ/=nlgEPV㴽iy/i[ cfȒն碩)!=)gwʋ52Q@; nk:; /Iav.JH~8A#Y'B4'홽y,'Le=Kjj>ObezXdS+ucO~oqݪٶ1Ыk糬6vRGLl? w&b{$mՍс01O7٩C;-?V;A|fu|mz2r;]n}y a~ՐD^ q劧)qFs1IpVs ^VH[lj.;tj:\1Q$?3צodH/B%6A*6Z EZjIlv E"ph` 0bu#fm4"n|ޙzaX3u6^IR6GKB E1#fs/(B[[Ag~glBAAA}˒9}9(Y;ypUCl[wgBmoOj^wW gMT!/ ~$ =cS cFTS|J7 VW3Ϛՙg7ZuQV<,hsDNSXաMpGٿSN 'cC5?+WՐ6RVRTiçڢoݺ*I93SV[czurKBK}͟57^ܯjFߩVP nytV}x|>Z"IV TH7PhuzuKV[u{ʐr;#8{tD'5$s{wEi ItV/DC5߰aJ" 0P8X'=Tf@LVNVeu㱭S*GΊET_tzP`~1xDW :AAo⭔hXVw0ZufpOF}je=jo۶N}4(;]< NVG`>!K+4w力+banJu|Q8(Ex,ujKj ЙAAZ-mC jHhqY.n:jC$}g[UKcxYwXafqd5<*Hq$gx(#GΊI^t5PLBmR;jkK6=c׭o1j7eu2hsg$"V+ t_i Х6f:uF諆8՘?yGŖQɊ;cC=Z[͈@uG_A湬: du|+ vѳӿSFOj:K:n&ϋPޓ6ߞ rh1]D2Hc&gdϡ9:>Z:D>8>2Ԁkkz!3#\PU :/vP2$46JtF ЫY[uᛮZxW/^}2 Zl=]-9syWpݱK] OMڧ͚3Q$/X rFۓՠpށjuof+WelC!EKzGo$Y;xVw[NٜMnO/O Vznh /OY9[5KV\N'^B1FY1HƲ`u2`?R7]'ٴ QNtq.:n;V*$魒5&ja,@DfQ* b6NWvra>Ek$j^+gVC81VXb4FZVm퇴f޾^MH!]sࣀ+̭9MVqIѪ`qΧ> 6`BSVIf{s``59:D۔^OnNz`hm۶ 0L}t]V 3ᵶb[j@p41Z$9655%=,$JÇ*[EB-qw"C+ku$k 3 違bVZ`cӺG׮߬z?jL4ەf*1jKN_^K6%e " 4/bK.Ej/j"BojUd*քr8Ldui9LhN\N^idginչ!jM%jg@09gG5(^VC;2ʿsۺ)ݟ*L'fbsK*M0d?#MXԜ,ٰlVϙNً`?}LO-bHpA}.طE^ 1˦pߥX%zY0b^ PrHl]!u\bu[!U^N\צJ5)ok#v#&(C"Y3陌gMsϞ 4Z*t[o%kbOـB4؄7ȓ pFd`4#Ms- #p-m_SQylg(GRwzo=DHpϞ=i{nmMs@橬HcoozC츮>Pl,ĥ5MܾW\cgǂDrEo0J7ABX`H"DEdqiSՑ%:JXqj[+ kl lv{=3睹{3q;o}ws39%VrPY9C /29#uuձZFK i @+&dAfGtn֞)+(ݳȟDY5O._+M<=ĬD!Kiq)`}IAut :QZP'au MmD78Ja3r~VcNLPhRr$LzKj ^קZR1 ~Ip牏?w^n- OMk5u~X2'I $ЖSl;TZ+9{].@t@pNݦf?Mw0Ng;?7fER=Aج|xt6k&h1 Z.DI")Ƞ+R&hQ{~%8:H/%3;^ec4)컗>&s _䟟V{_IL-и'iVfk}ZX>B&:{[s mF=D7 {Kr)c7e`t7nҞ8]K:ބ֣E7{>%vu,lڗ5E7ig!ץ3,.&_M e=}t5ջSʨH&&Bi.eyX"MμdbW K] ٽFtnZL:J3gFV/&uTA2kD6f 2KM4L+zPd. >%JDhq^܁"Rn!WXEv&q H:0` p>빹YP~aP|1{=RT*ԏJ[V jCo6`Zze@[oXP^D3A6rR0]91A04C]݋h[f#L:SxAt_k' oE@ս,sGrR0qL>4)'PgOvXŗ<'YH'ӛ"id-C[ҁd)^y f֛=dw-fOX]Z L &''g?mX p7^Dչ:S0]9GN 0h{YyN\Py<{1ZJm:{ +$W,ةٳ#4G0ܬS,wwa,[ՂzP[jA=TMi:snߡS;333r)P.mb߻),Ph# ˒B_Wsd`v0曶N1lbe[~=-B!>CYJz׬dąk[)lʀ{W ]ODt[g(S*j"3u֡u>ܶ%~f(̆֡ 6=>TG*M-fL%3#L9>{] X=Xm#T(} L@V[rx׺}"%\ԚfzɓQ)O}FbdE#.7dvn{Om,[[zU CB ~~{_ }1ۿ_L\)EnI&*jY )}3%t >fu2"3p^0i .k~Q5ʟE4jTi 3FQB>ܶѤy_B'3ܦAVgcn# N?~P5:³얕?WN5RzbQ]͏bu"T\/:fSPUhO-4?裐W(煩LyLh<\fϸQz<{~B07|ۇ+X.Fic>BN5Q<@D7⚲E@#Jgu 3hR*i-,SЇIcJqrq@;fS(oQQ"f9~δ4f%Ir 0 ^2H;H,LOOOMME=4J;]{al=tl3Hcc׬k_ՆP'Ջ:bSg2~My94+vr5EG:AGiSO2k" -zZ[Z8 Bí1*Cz53[ccO9|`HYR^ 1PY{W:26%JVilόhn寁 Z!`ڀҰO""5)-^LCDI< #M݅Cj!h{Y-ʉC )5bHyR t!y@E/Ԑ#E=䍱#UZ{Y)Π*"Y)}-h[Fd5 #o^ jA(K;kĵՂPVC_{n3pPFX-e @)Ȁ*ԉYmXרX+b'ԆՆ.hW{ՂnDZX-6qXՂPآdW \VBcDW>U>\@Y&FJ㒄ZX- <-bi~@J u V)B-ԉj2?ȨV NX͍j,j4Z @/UajjC!Z-i5,Z-XMόԉYm 5wV GBV jF|6 (4(Z- jzN=jjAm(Q Js DP'Jg5ZP*j@]AZ-tPZ-v~TjW\V DZgX KajB#*mBZmWQ-Z- UhViDuRZ]Av5@ՂPV9ĮԌY 4jbD)ca`~ECmZP'J6ԆsV jCZv hN hN6QՂPz"Ԍq wCW$P{|`QX-%jӮ&znnVKY#> !iYʲ%j`@P=ʲ#mV+T$NJٳgc!ǎЈi6ӧܾ};U-βt '诞 eu6_я;޽/ѿ}QusrZ̙3pm=߬#د؏Zo9:tm !XYH"g``dd<% W LMAnǏl7|BXAuXnݺȑ#m+~vӃ&Gfff`o3WǵU_ݐVb4VJa5Pz͓PV^~ת}߁]/ӸA{}7dPmư~讂 5>ðX'Sh=RX}# 9J7(hk}vV6s) B{{qБ+kQ"6o#Gi/Eo*X)ݚׂ̍FzM|| 5uYjt5h`] w#/ a|SNv?^uT/"3 ;[6+4lPJQ)/#Ձmb: b)66\w*7}RER(v-P-(HT5scƣPP /@{*v50_x v^vq~VR#5:#nnoI;fll ;l#q Rc "3;?M[/E@O Vc{Kj8^\*>S y!lnS=@sGABN6gp2GΣ0|2i1Vĸ~ 4 b"[{VNh 0\MnW* (t˦v;_f͝c͌>+boxo1iҼZƽ'D!6oa>Fr{ݚ>*z,9<]fsN;-@-|}.}1Hl3U82!FJc㴷 a=7NWN ;F+RcF>nU|'ٹNJ-xjf3N0N'6Yn>X!>|]_gm~ qo0흝˦r l ~4:6B?HkDAKwuzLOzVg8yS s\FݲSul~zwO% a`Zcm^57E@ bFWlCI+e<`2G웠OQL\o0NkI!3'Ml?Qm4˿xmJmx؎&[ H>ܴόN榈۶.oĩË}wAyj^G1} '>RG}uVhmI\Z:qB.t .qFiT#}ut_;um3Չ~DyVU+ʯOlJvŸ;8-c\ݡ{Vޮ1o#WR㾖ֳpOn27*-y0mV;D06N u~Ti&6k/eꤴ~#5Oک-g1 ܾHhlCVxX^ V62m6f6jӕ)3K mÒ[AW֒m\,-'Z['6CZ)m:x1:_/']ikmPo8'6ՁA%(xb5i`n1Mie^/>vp#51L槡վ~a_b1P9ytj]+Co1>i/ao{ؾqNo^Ndo ֝@d&Cm+R̸ ,vf 6KJnpK6iޜ+j̿"{6>o8>;O^G`nj(M҆8S2+hX NV!>欦KcxsbsM~]Z|C\zDSSPO4^tsy`'ZE#u`Ә (}5OnŸ= &;$@r[4|Zy  _o|7ހ7΃m` =) 7~¦3f=+Ү(Li]>o}7bjba<;Uoܺ Y(lOHoc۬} Z4:ЎQ \k~r8Ejo#x= S];|p?ΣCnOԥ. m8{_w?"#V endstream endobj 431 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/2-sidediary.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 432 0 R /BBox [0 0 224 701] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 433 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 433 0 obj << /Length 434 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 224 701] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 435 0 R >> stream x+*222Q0BsC0˥h^_a endstream endobj 436 0 obj << /Length 437 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 224 /Height 701 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x}ŕ/*1h@ᑹ A2p5Qtn"b$#siIPld  `'0vlcCl`~α-΁lV:kWW޻{V:իW޵. gug.W/~H`{߇/LNɍ2ę~i3s cdln/]qu߲eɣiʎE>p 7, 'ӵAFA&`=8~%vG-5d٬96d;O#ϻ} {Cِ+>&ο7{{?s慟d%ڨ+󍏨8FQOϪ &"~ҍꪛoJ0Gl6 y$?]ro=H:>!e` i̡%kl9W$$'`*/$dF`q83i훤ڣn[@:NNUjL ). 7x 1G+_&AJL~[Oz4$ОA}%*3YST.wZg桃DK9SsnK'Nb/Y)8Zy1M摭<ܝTר#>(2]ʬEnstJ׺{[))}Q5rU&`S!ԓYRNsEOONQ#NiW;Ԛ5d@Mp $Parm MsmFw%P6Qe:-53irONuiWeFO Ds!H~9r<{~IOZ6dU쨎/~銱[pISBO^&<# ^Ky&/4 >99YN2.5 }+W=r!J6e6N<yԎX*)SngaCn4kX:xZSoFmM9Jh);]Bݔ K SKY fpy=~Ҹh nq9( ȣi9pI%M7S,_Be'e@8_Hr2̡'fEef{ٜd2|dF_*$5R8_- 2%m_KZrijE06Q)h4=ow6ߺblH_UW/Ѽo4GF!q,>C"ۢe^ Kj5%EiBdB3KzӮ2*i ywW]`cyf\ktoZطoW?~b<:2 8ePD?V6$/>^f _21X)$3ȜdA<rp0Y_^e-7_ZSR[׍]ro "i^-[DQdĄGGܽ9S3ؐDQ24!o;o[SSؐDW/QC9D.;H<[heedS5uG \zn_IFDע7?6)d/qF~h2h/!xo_j2%i.)+{yfg-VFkNYͪ4qZjn,8绘\rdMxoҒ{<$`SN!]Z!j'V0_)dhK *a>~ڐFD)Mai~Κ&ӶZiCS_JJ_3?*CsgWmbC  B><ؐ8H ԙ|r~?B}%%LڿZEh5#v6OxTҘcAe~2أ8ə&< 7ܔtbV!-kEfd)tQ+9#駟洴bUEK'6ҧhz702@L`o6\[t-AN4vf<{aׅt 7ŭ:x 7!JJ⦒i+OI,-ٺQ:\k-Jˮ!K3Ԛ 隆Ib9͛7ck/=nT M6ѿG,#~AMvzK/7f)[K|-v8ꫯc!٭_bd=Clv_ gڟ\%z- ns(8bΜd ktu KDO lǯ&ćpSV msodAYy;$uD-kN֊\޳J;;v๠i PRꁀR?vhO:NiJix'BIS?[;ahn8A kJN'8ɞA/fh!Z( =hFJT. /l[UDNz751/a=F*_d"͵Ro)wADGkq R٤&L" VywErL⒦eI*=G!e[qi: P'˗/ǀl!5ؼ״?8# xQ$HS$+,o'X2%_l^M`^Ke" =|s?dmi|&{\SH#% u,N!-@S%E'p8,G:\../dU]IJ,#Wנ"J/?3=i(,HWgV9DN;X& Axt<֌Yf-dHKMI>N\5%k$YcI a+Beu}_GՊ'Z:΍h!w6{?j^R2nt!ݘЊkdvk>\bQ\..)zjܔKȰf)\.Pro5ÆevD?8#$Nwl߾}T36ϐI>)GnIٸy#AA'JP,)48Q$R8U5{*"!LW"˧<ЇT×9qq~MY>JPFp@FkΧSvFtw'Ȳ3鈬e)d9W4K-, |;*V֚a2 8K%ls "e #eZ J;"3u`| hV<y?I1=I yG2lvtG\qtPpF2Y[)T%Hg#e sYXsYNlO$=]?TvH@~Y)\5-M,Of ev>cf58lLҖd#Qa$HliFoZ%c61Jz+27-,? |SzR`/:QV(ٍŵLbÖ<؆V $t`ژ|cJ=I1N*ҔGԊΛ%ɤ0M"[SnDZU9ǜUeP3Ao!X•Dqymi.+}ZJ(IB<ղ';hOh~a+R\v.^/[r6as+4/ul6h,>9y?ɏVޭl\l!Wvl\85~#Ѝ/gЗ]OZ^Ćw$X7lW4K>ʎgW7GFȝ6D0g)0Nxd7GelDN57 t)hq]?V> ԈC\r"5%Mh/&+MP IWܴ;HgEL-F9_JAS8zRUN[f`t?H?~i_DymrZ"~'*ߧErp H *}='r‰s2̯XNS(CArJy\cq?=OkihD@`8׿~^lׯG8IWp'a sVv>e;Ƴ&.z8F$QdclbE?7F~s K 8k KF-OY$$x>FFD~i{э{֮] DcMM8UY;sBbD6t_ۈ9K䔿rr<=x:t$u=ip^Nݿ^GW;/6d)}oIi&$b.e}}pM>NX}N&4Ͼt7v~s T`P##J\{3q_t~z2?v}^9K={Q5OY?Yޅ}t?OEDOvmYb֭xP|g݊G wYC@;%"?#A?%HD~FTp?!$r2E#?#*C.?ycrF~FT@~j"?#A ?8??lψjO Eۻ`gDe>|??#v]r,-~NzǏ;i}''$JvK?ԉǏ[!7pëg}Ba"#^o~zu q鉩r"nZ`ܵ`F鉵tl!GWs?L5mަPq]w}hΟ"9Kn|N_׈?ݚ97M>Bxj[D۷yǾn"9:{x`R߹_ ]#Ϸ2]sZ  'k/8>~Bꜟ=Upt?hLƆw4W-j ['$?zDS!CTOP ohOu[3`fh7!svXA s%_-tf{qtJ>wP}DѾ'E3xsU@O[Jzٳcy"mKPdE Ʒ-Ql o\;=B8ߏ@Qt%kd$*(I(cSƫ__njHWt^eDoPnQ YQ GrQD?0;2\h;ؾGT'68 &>ψҾT!#h#p|~Qt9{N85:gQx#9a;Jy-?޿pу`?66Ʊ9E*L_H?߱?p]{y&nZMH+{h_3C1LK0=vs3R8,tR^_w@n x+O5Cl*fD☦մy=4]~Vۯ5u;KYdPkݢOVZ 3U$Sv1;Hӧ^_KhM?k91Joý r?u0GAϓbfs)<92oR's@T&j?N|51&f&) Y%LEKV33ɗ_h<@ݢ5ȣ43O[n/*h~9g/nr[HԮU>?Ϲ&먝 VԮUHLv3ڵ g3ڵʙ_w K#?ڙ`EZnP4e{L>/ъ s`fK/{W a\4p)OV+*ρț{(&-|ܥu,S@+?wE_uYNi)vk}TOZɹZhVICx*~ҪL*Y"kR=E%TTV T+640*mEPHtg|D.^V+?w9>uxzzbC}YF(Vf@wN?r;Ϯ_jOVc|s!rCLvri#m+j*|g3ڵ [ؾ3ڵ*4vKA[ժh3U"ҢkNCZu],` bEjEt*G~F~UF~3r mt'SgҤG*~'7OZ37~V:YOiFr6$׫9_~G#t_ 侟ul 55  ۪G*_yeYU1Doў~D~P!ҤG~tBg9Q?iK3"YџZu# D gѩsH.V!Ok!B'~?UEglsVؾy'@N~T=?OU{̊A*`=A*`%߳?}?m^{Y1H̟_g_>ۢA*`䍘In"!siߧmg̐68 Lk ((k-PQaLV洨rQTA,W^ϓܦ@2E[PT&ѶN1@ )EmTsvFG)9/~8hB35u);m &''L_cBAQ Y䐧(رcGLR J[=M ,jGHŠ)` r]wA;jۢS3LXE%H ڃ,sЖejG7yէk~oQϼ K"Jw-{ VCٯ=hhq6D=švf"i4<7 Պ4(.U; =V߱\tϷ<״sD5j5EL@o KUQoMM۷yBZR SEn1M𳭉W`~u(׾WQX5l|SMK/X@䲊zr(W+xK<OkPh+Ce*M{4Su2]Ho967HG*ZXz곈BTIGilE n z|ykt P>dWTQʠ覘(q DZRJVC۰TaoL?ů|g忉Mʴ4*?(?2{CϪEuTN{EuT~b3ο[g/DuTS ? E~@T1H)މ"GV=v٪'Bq㣈D(%dHs.^{tjџ)mi㮈z{?"Kџ=U$4}tF2?ECyG~fO&r%GO&r5 ɄU\h:JꈟfleN ()j:&Q5y%1~&XE ]U2]@ *Eks~˓-o.W (˼YY@(Oб VQW *P4:K3,d{XDI'jaJ,#@dC2JP{(@OaIZ ֒+X( >Jgqt-A45y%\3# ӳv*@m*@bd/ZiDj3 >.J! *[s kJثlPg-VT~UԺQB~ Z/"S50n,!>ZTr't8UTjUem*@|~~ۘѩQL8AD.?V{8ͨdZHaP{:U0Yu>J?4SE\?-H-{zҹoOM'cu~Xk: pvG"VJPۯ*@UxuLKVԅ5:Uj}l4o7 dϚ:DyL*@m\Wԁ(ώ K9ʧU}3ZG,WO;$rO;"?IT93O+ ) TO&rgBul5'ST9ZCWotjџ))"!RVtjUot!:|?oG^৵QsO"?FEQO99݁,,̚h@,@ %PyټJ#:ճ&@k:o *0:D'O{('Ki`;oa^Zy! tDzu.Ԛ5yC @/@-@'1 xh/FSFz Sյʐ&o\QQ'CNiF:ͷ2kڃvs @/@eT}{֔5&ckM-<ֹ&\k X7@Thu(GOJ\` :9;\fM^V!k @UPbuH/YvҾ;S=kkbf@]Vj %P玏k$?i4=:շ&@2k򺂂 @d+wU5@'G/Kp[7J-U682a_Ј a-3shD9??.} ޟ6E??3s8D9?-#?ITih?35 dr4"}"?#*AψZPQ Biq(?F3bbQ=g|Q=m^ VψIؾGT]ciGT]w }_~G~FTψ~FHn%E~FTg|G.!43󳍢(?iխxP\Q Ofig$||fҺ%-i~{rrF!9L &!rQJۖk"pfmϮ+i <~@ű}L!qUR8j:ɲ& O:ƣ##--r7(Ѿ'/;/]j NFZnd^ya-Բ Qhru?]6Q:\BKƫ&%+-Amg)l;vHVVM-X^Im: Ԡk)-՚\-O] *Oچjt$2Û}~®]n.zxDm ?Z5fWT}寽-ax"~;KKGe;h%MrJ,ZsPi>Ɔws5{O[ZOρg̚DzvEK5ުA}|Z~]ZϤж(N<49\ysϸ~R#hev{I3G@^(C\UF2Rc6ug }FS[.s8?y!eCRL7F h?-OًuN>(ھlGW/lW|gˎG g 3Yߏ_?6 <3ohV%‚ggD"}~"ψ*1ψgZ]hgD5/>E#?#Aψ3.Y43=g~~EO~FYC;Eɹ㑍ΰa# _rRf&W/kw,{'\^I멃@ 5wIJwBP512!PX/%Y&B;1lRvV8M%<Ѯ8?iz(UM&Y1}رG~{h_kw@ϗKuܷN?Zɱ} 0d"e..АxxDS'D$Fn_!Q2u|?gJ3/D!~ѼoPdMRlj.͜lP#,y]?FNWe3W"[ibf!u[2yj&Sx*"n5-|),AjvLu='ޯ]fr"$x}yEbJs~2v{APc>J4!¬BO \$`gE`OTB*C^6~>82J$L5\0,̻왍xfEh4~U4OMμAUtPȁ aDK_ʗEӭ9Z?Gg&i5MD4[&EǞ]1+(Q4\")l# A. iX7@7:&QN>jdɷx4LЊ*9P~/<[LΑ:E;JT6[&E  N%RJ} sYl$ZkI3[6ڬ F̔I'zL?7EBSTti~NM0d@~1!Vũ]S4L'N(׃xBeF53IncIH:2VPS/ !n>9?) š^=UxFҕm,F2${Ae"38?'lu%#q-vj[Ko2*^(NԼEI/B#?#A~C ?5F~FTp)hgD5Y}GKn^z(k՟!Yb|: r^UggbOQPhf} %!k/U*tm'jUgQV) ?[̦\@ڔhKOL=C'ЎG'v/R:)]ZQ,R"6Wߟ[i+ߟwM $4ku(i+ϒLOț{(,&↬mҊ7:v)!]g!l7?GU|#G<5NRMhɜD ]*+BiJh9 P2qM)Ԋ')0C~DWJV[<ƅwˡ&"{* K}e*kߛcyZR\sӭJbTZk2zECHR?OZfhqnߕ:* >.w_l2v}J.O%nKJ03F*'ȉ\(gNѾgS'O OB"<}~|vmZ1r\dpKXdo,.mOQ="Cz9zS{Au!.bzzVԮUKBDBU_jG~*D~Q ?׈#zGO+EO tJ|'fvNۮ&O*d-VV-2_V.Yɋ6WkCPuJ73~/ ɑ-YH'G+U OUg'ީ-鱕MdѨ\0h]DBsjw6|: * tɤbQqdX-9;Ct/59K\+E OVV@J[hMNNO5G<م0Aħ.sI+3Zn;t/=4;;Y0d8 ҵ Fh;Z'V6QރS[Vg+duHzaaZ%sxd^e'`ܙ'tIMZj`0^S֤N#%UT+lV6Qރ_EjutQ,z ъCG̙~"D2˞HQHuCJGőRz: ~‚f7(?Qb֔u;Q'N:gq\gj*vrڵD~Q%?4G"ӏ^Bt|q1H.`9FDtBϢ?Q{lOQ޾˷sϮl*?o}G~vImURgg9QP}ǑWιS޷Fns+T۪zH6QjM)%* ۓGy8 +j/ﱹIԉ fQ3k&CݶبT֨dou1QOmO= wh ty8l-+6YW[*溨$E-kV@ `I׏SQϮHWԅDJm**-:U5XK(zi $Lvq瞧bw,3Dγ!jjw*[>_+%$밓JD%T rU[SSm-{)jv[ͭߏzϪQͭ%kU?5v ns+T۪?&Im޾&T*j.4ORns^k՟!b;W ?#GҗF~jVp]D3+i4P{Y1COBgps`vWO حS?x^}V ?]KY-**hM@B`V_!Qs*@]Z`Q .SiN[LTRXh>(O\Zv*0:w/OGgMb XW<곋*@U`uH=USR5S\TΚakJgR':XTgԺVrCDy+gGa[~~5yCDy䕰W)@_}zPjP-@$@=iNu[XTؚkJg+3_}.N[8 :@/znTϚEE1k+U_Vf:P  K[5yD1\߽I>|PGN[v0,:_7z~^p5:ջ&o1Qk拚eM^곋P;ϡUjWPpXu(OuE+5yWťCoUe{'SY5jϊ}SsR'bi#? WOm'b WOzEI=Z^]43O]KQ w(ψQF~FTQgD)3gETK򟮅tkz %1GO"uOGtgM^7Ğ5y#(]YSka %1G~#|Pbs2K_]3ؿiExiNuJ9'.r%1GQ]~k[׍iK(wMވ9~wߺuJY7b"|ߏkz1%C"G?Ϻu+1(:~'~sV"?#mu/ u+1S2-3WJr^~5k+VETB9#?#AQ rql#*FQQ%rjؾGT)"gD<ψԺ w.g۷y{3b,f&R~dI!S{4Tܹ׽\]WE2ܻj'_Xotz{x^'%,d8϶Elr%ܹs *q,]OD' M;k̼ߓuvZmE.;@}g>?[R5hsqdvcu-<3Rsd='kUr8r+tUÅ>? "S5)+/S?~SZF+tHܦيgxҾK~KW[Gk(Ɲ'o͝ba ev_{ [,c##Ia?ii@Tt=CƶqMrypX^1\8}4;?%KRL|#pF4Ndg''wKpE'sGOx瞧G3^oz]]xbbb޽{I߂*+7R/!Βy Ç7Y;Lȍ7C<k5I0>gd򤕬li oY*2^̤uۓ'NjA$s[ K/^5p-s =1|xjB=E?ɅytW Nݿzj>~!m#;Ƒ }^7#*C ?m"jA,wͅF~FTP+#?#GQgD5g{oN89Ӎ$2G6rPÆwIe7ߧ5+7%rRf&W/ЏXM^I멃@ 5wIJfހb z '.y.|R Gv4}RvϪIu^&Q vɣy=4m"ۯ5u;_$nQS'\+49oYf"̮ᦉIDgݖLdVv?/ [M$_ F%vGjL٤49Ȟ i>-?)_LJگ[Ʈ/jG"S؞Fq|pyB \JƢE r\*AT!U ;xd2?j,-N$΍5\0,̻왍xfBEh4~U4OMμAUtPȁ6$0ؕ/!E&Z7"qApf8AO1[mE*O=bV1PY[9HBzk8 $~Z0 6?=vsھCu<f~R?LL*V0 \7fr"rEIs#~}` /ț{(XOui]w ??x@9Ǝ9w}נh[XS-rx_I!~9?B|l7Ks3Y[Dc8Vn~~뢋ANbiWC=]! xեW\DH.ȁ3Y;6AN'w_OENR|`ҜR-6~ AjeJ[>~^ Gt9{I [v-K(~ڈQ.wҐVO^(ˆ,?~{?o~"?.ߏ)"=>Eg("?DgBg)뢺a瀵Kқ-Q]. +9ψ9!F3sxP{{s~F9s~F9g=~}WIֲdUW3j0?*pV(A?Z>Z)y$WOmj[ͻZ94GF03Ts""kH\bɧ&]QSGh;\d6QރmΫv/o2g WL3 [U ·tZ3xGイR -p7xiQZ);TQiƦ(6J-]=OK+LkVT޹ /{f#=>9{AőRܺU1gI{/VIC\>) i&&&0MgIo'` 9206oŮ@fYEP"g-.)agxl6]SwZAp/G ަ  :y4>p+/h\0:Q,jвvQ*҄jbPg+:5qڒXy͟>G7OXMV+=}oQϼ K $@`Ȁ.* `Q ^^0 H,iXzZov{|G= >MþBU`-yn£U(n(.U;?+XVMvg"D)9$A=JQ0sD5jW hhR,3zkjؾͣ?J?m2Ti&M PkK DM% _Ht9<|0Eܴdؚtjh kyg}\0RГB1wE-Z%+?KZQeuiɚJ\:pF!~抙-&UT5y䝶 R,@=QtX!̚k:BP;D Vzvu.J'ψ>ψPQ43i%g!;uA#?#Adr=2>L4#DK:3b_=32 GBt|+"ABc3bzI ?}3JL݊G ri:ψOI|:3"'Q%Bɝψ'3w9n#Eψ*Qt|Q%?3g#?#~~ʗKK 3Q ~>b$gD(?(bӜQw#AKՠGՠG!29#?#*C#=_F3ψj?@i,!8B/\4%XB(?zf.3PHU2pS\|y!4 ),$Ͽ^q5 .Du:aڵ?ezNGCVHUpT>8<8_JOt *88.3iQU%C.@DkSE9-/&s޽?|Z6/%83\f.9]/, ~~Os׿^z5u~oQQe;|HƱG ȳG;3}?DYt nʢoߎ~BF7+s76+W>0F%<6(â`ޏ憛Ba%⿃D m ~&kԊ^1?ς|ޠDޅ舞u' ?=Ŀ_#ɼqGYw=-B5V [//uwi)ae57Pg_icqڃ)z8%_詑Gv6zɴi9A)hYʕGJ`h7l.2)knRkfcGDNIHU1gc AWN:"iF!!9!iMKWѕt՘&5 Kڃ4I2.ԤOb~C{S&KLKJSTIyyWr2s{cVvlEy#,og̲;MrbJf'-rj Y^[ 1k|gFO'2K][7JcFQm]bʷz9yVkܖK\^ywYv|B5kf3!lJA5fWtV~Y],'3=Y5 SABƚYLCEi1 yBf ̩5@]b2 2/$cKJijC$l;Lڬ=RVZi4Yfb)Yzr٢MY^iiG+%Оz~.J}ޗ~?^(u>k\{Y,;piyx L7o5M~X@6Iz9Q5f\K愵dRTs#J5*ZvUx.-϶ue_2]cJVv> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 440 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 440 0 obj << /Length 441 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 228 703] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 442 0 R >> stream x+*22P0Bsc0˥h^_a endstream endobj 443 0 obj << /Length 444 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 228 /Height 703 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x{U7 D8 ^,>6}P@T-dVɩX(E3_Aˌ,UV#FO͐B 1F0E\9T"\H%o[RgunA_=`:$%:O=I, 'sYW|\:73ޗ'Լt*ԳqLE8C yȲ8ܶwաcN9UH$$g9GybW-B#N<U3AiuB9**-otɈ#U#Ke7^)r 5-eW~ gA 9+Cuj?\0O|;H=Nd*,Ńyuׁ/q4Ѧ<7ѮJ͊T{'KkwJ"R!*rEPm|HҞXX·4F's|z[(rw4В3[ʿ{í7iLB-$sRk.}"e,<˗nEetbuS\sҒq4Nޱ)V?GUtuRܹSW*u$S.ЏvC }֮]Kr/|kMD@.eB' })rȹLSfQ`R DW}d9;s~_F]| #\@t;Y[$2Hul!ytц荭?V"H!dpf`bǝDB9QEQ |']u2CǢV9z%%ݿ`cJJv\\}饗2Z:te oE߼l_"_- E"!,T%[(*2PNCr#|pJ7g__8~ En@wJv=(^Vr^z EZANmL5\2DBFCN`:2"AA Ip W̯9HQ"5mKFrp+UU6CV>W*](Ua,i:zUTHX% 蛥%&wJiFPQ)A; E*4r`_NTrU.D7x{jf,2K!S@JKƪpUlV/VJRf2)>I|軠QW*8q3>,:%2mEejr6ϩȿhj*O@ ?`cOt%)8 eU/ |DUB]yt\+rA4^ſҭ[ݫv [lщ:M S"?ˑiNEM@q9D܈׭o܃F40} R/8i0MU E" E2?iП>WChXD݀U>tmHm˶;-s(\,~S p!XT=U* x)nZ+L"03խEp*tT.y4[D&\tKo$Z(BnsTDJeH-YՙufH r./%?)tAdV7Z,ޛ7o&?9oEnڴ &4F$s_OAN[!]CJ޾!3y+DD+/-g*>=Br/gioQm9в:Q8.2Eg_Zڃ!ܾB TcsпU9߉<ٳ_S}-Q/z|T0zS<>r`~$γP yt{;v?KwWO }+RT3vs x'E*%\nU"ʡmygy8d7ŗ.o.Ŀ.Xf[Pt6_dgWH} s_2ZD)A g uEM IJK>Wofk88 p@/g/"vP Wl]]>ov A-B)QtZV:-d,GJl; *pUlsuMN;6R2ESгgu軬%#5| H?~}~~Pg0s$g^=#@Dink_>$]3?K"[awvj2}bҹ@y?^%>n?æ;$eƍ&oNqtJGE-qn'^"ұ,"NwNr~za]đD}#؍)"I sreWK[ i#|G\Q}-;p-d‰R)ZڎE!UU])t*I]5bJP̱Bȟl YK/ZY" )/Bҋw5glT* l Ș6dc"G4cy+ZLrE'HH+qҲ,7l؀g[ 4I+?o޼_i_ {ˆ[$⨖Na/9s |!`WGE\/Z|dUVi!%m_"?u׉5Z20Y!a[h VJ31&Q+%&^RK䑒5HT([Y&BCK|i,Zq0?{dM/d_˄]T!mCy^j_ <Z/yh(XhGGu붗ډԶj^zL!y* mDž#B @u -ݢ Sʖ@'Nr ٚۋƐ+DE}y|FUZÓt._PDڼyGl+jPા|z ȟPK&Rȩ? @ŋua"3=)HQ}iK-ηQsAN 8_(,J@Z_!Nb0hhf/[ z|oNGCD˪]>_P/n[8v-jS,BQUY>4#Q8uRx ʟ\E8Yyz;‰ѫ6$rJ+W<$*4$6SMsxӡR-Æ@I90kMAKPߕ$\y^lvù.qB"/P[mf$('lָS?tȏ=)u**-HG-*PNTW!+VP} AڏH$-d 4(J!јy}C%ণ˗XixI(8Y/xpP;U R8Yi b1@7S! 4 f"㨸KPhG&7p 0fJC䁪)^9ϽR.yU$D (G$b80x |}TH ) D=S;+0*eȆRW AV!v }=* p˶Y{ 0P/x"5rL tNK-=b9n9IEL&!2Y;rf'WHQ^MQT˖-MeAEDյ PY|ZH>plلܒ$B d]S8 2Ļ +23頛p:d6,]Dl+kG H- aDD"_R~$?O?1 Eߗ`]AS(zmJrS#._,Y-d{] QC[h(fDrUveG"rl *m2^};%鶇r`|*DrrE&-K!X#S]H?8o<aK"?ϵJ~yAEADNGy&%C]xfP/veڑq4\*zr2BR`,YA"B7)dC: !G3"]'XT!EH6ϦH+-˴ "G˔2UȆŋ)MYɥ=C-Α+qs]NP?yx65ő-*2KGMѷu%HD(./@2M"G|ƒԮw%_ E!:,])CKh Bz A IIAK#V$l=mc (-aUˊ8Qt/⅃09 qivZ} Q SOIG<(I䅰L.t6_쇲&&\f^%1x…Xh=dѧ쁇XQLj'( ` #a4FNgɸ'2T1ֹ.] "O?4*2E&)lk@b_^ah=~iH#0:6ޕ)//WNEeden(^Jm 8`E.N!h! %”I"#{DuIDut6Ddii\J摳NN!S*EJSﯴJ?,'j9Qhi'B#ΏH3A>HX>KK2(%F1+'k׌wnք*y J+Sґ4L:O"TJu*f*Ʃ֖CPő[T[%Mb#ib,MVD,Er*PINrKS-'m9Hia/tYTYF}Uh jd$*c*kq )Ȇ7 x]r$I M[!A("4q6 RTc(zV" Ezd;We,Zk'yg\WͿC ( sD]m>pKh8Ab  DCz]Pyrư<ƳUΜ3*870U</!_^1"_4SOABJ^07MtDYe 휯^MQ"}N,P3q}J9 F)I}4[,R5}+MWѫrF*(%k'W/_-4]&:7wMƛ@]/trlD@MKG%c8 U.\iPd֚\w`%C, k"mÛcɊMkH[M:])! ?K%˰RG2 dJ&Uhswul%E%+rH5r7B)ׇ:](VTE)`|L6DWٶܹ}bCN~g]PWWbժU|lonƜ`fΒ JpLP/''g5 /9ʺAǟl)VX~N-[l߱}MnA6jūoDe UW ߻vA#;_~í/\߸NTb/?yx6)jʕ̉Q#g 6a?+^C 6g!' '>y:*Bsɦ=hիi"cp2 E(:EXt)o,#Cx6l@PMh0 E6]2˹."qϡBQ,hzZX 40e˖RumY8jFi Y/2 /^C<6n99 m隑\@plCȊ%K03W-`NId]2j_>9p DJvxxS\.DFX)u%_-F~<lp%"u; CNfp*^+Ǘ5U%^| I;@e m,ct. D/(60Y-@קO҆ 8 hlkѢE8%Y:왍b_!x};jyi1jɚ6\cl}]C1N U-Rt@9C`>23E!QWA_ @-ži"P O.<\lD\-/^ DP\4 V!D: H(s_ƹ蒑&?U9 :WJmiB wlg7 \]>Yl"iYᐓ\-/-!jKAƞvwe:Z+eĘ4_NpxH~[56APΘd^/XZ!牧z\4uӷm :-2!aq#he:̵8_0lgH~'@ W pG ESLL5m+Qkf c*[e5Z2iݼ9$-S})LL"qulz3fTA%K-6'^ӱx-ejJVԫ$ QuOE;Oujj#j8&8pUލrzLDB9/ \UVsG[4~ V.w^b! L~ݲbB0fC B8ӱWO;}ǟ !v_'5Qsju0 T^=AT 8]U["Oğ~^#߳gOQEUj}S{oYڄ4!gֺ( z\zxg6*陶v/8ZG#ӮcXثg m=IpG==_X0H~I`Cr\ks׬q=AZY==V!VnL0Py|U9T_}ޞ:\͹U'z=7}cc3nY9s_U;>;F$WAN!je*H<K"2AЫ0>)^T2*Y*qia"h3ѫo;'h ػ`4:rD%WE9u[69YqTҫAN]{OPU:X #WLnW ڈ*hTW3W ^tq"{ȾcdkB8MQࠒ bZ'/̺45TU7,>UZO5Wrbmzm(Z፾q chfj' i; "Ư!pNXB%aDfhjYNXB WIQFU,W}3$B0`x{U6VZ'0Ѣq9 c CJj(hq_*C}1Xq5)`\54JUU 0A ^5 :`z0ryǽǝzе^'(0vPj>DXCg{Sjw>E\Q j {O`Ya,!8O`Ya,!f̊VxC% h',0Uq^<НO`Ya,*Wߕ({k`a \5h0DrX6`|W1`\54Hj/\ ]*Wi`1jh Uf q㪡D[I8^'q]_a*WZ'0i YYt_U65>oYdӞ$گ?< c  <ȕ?ڐO p{.:ruW~ҮV6zEG~O8B_ڌO`߿ekշu[Xjl n~0!p#o%q5׮ͬˡ;`0 &vlT`}1Hz)$D=cUk5 ,c D- UC3\gmLW ͠ 8O\{{/R^54Xr)&f\ ·0P\}Ǟz4NyՇl0PWKqO鍾)==]+ OMͦ|/ ejXF^=&_WRڵk8R7p:{\6յo_>G2}0~QpUk8ޞ:+\)?=(]TN[M "ݣ>M11zV+Z⹚2j4j⿚RhUX6O'Zzz#5wEoDF߽j hT[[}@x&Zq}ߤ5^u&XбkCeVrCIE=>}ܦgdF,*T&M9Cګ'`>?V*ٞ&Nyz :~ _[͸5԰N8BU&:r5>mQ1}MOUkn>umM-;@ZOx@bk `D W3N6@}RڸrVۘեӲ7:y$[簽o'"e2[sDUq_#T2G8xP| Q[ңmJj`sal ulNW㪡Tի-롳 cQ\=mtmWUC3:[UC3WSJo+oe~*cWk:s3~0 |Zы(Ҩ ЉSv/3mo\͛BK2q{yOT*CX}U-3L\?ZȗҞ{*3b+[" Gb̻2k%@Cc@Njds5[Me;{\:8 %\|W@Y_.vNsWEzf@}h᪣#_:ߛorvm^g?x2J~/$E| [ B6@u#_B)'>cٯpTP3anjGG6zaobWM=j`&vtsl\eI_#z:]G9|+`Gla N8+OzP_aL ^ Qj\54 ָjh?&`\54x'vwg/0&Pm|u:|xtq ðEW8l ̧'̔lo2gy(]?:s'*b ru}3Cո>Al|GW*Iٷ @jFޮSO3Wlpɓ?YwA*{ ;VðD5:킫}r~/Ә!9~/\2K{x( zK_XiVDL~00 kzO`ZNouA9՛W,zxb+WL;0PA蚌va E߼/Ͻ,yq=7v]6z jP׫|r2+"5ϲh̞AW}.Z'UN 5طEggz?=`WC`TE8J3pa1aC^-Z*\㪡ATӫAW Ws@EFՄ9ct'*L23k;>ņ*2Y˹:>oFSYꑿu;G(*v^`8~[\G # Cx{u|*FFDpy{c7HJW]cQtkp5RPռO GRK*H~. gJo2Q_]4^ O`JH˾v_+Y꾟?{oϳ&L?K4se`''l8siU5еmت6WkBC?ӓUsK\_!qkIOs·p wf vϦ0P߀z:3~!Ѓl U.8 ~r^mWVF)dswJ~|t`&n>54(TjUtx`8R*2X\5Q㪡ԶQ W VjKѴUC#WI0,G0PT[1#WENκEFyM.TӫAqe # ?ܷۙsSo^|֊UAWG*s q5þ 0MMg )fZW_9N-"SA 7 <:rسzNG*Wd V*ə:$)i{r K{>w#O!Ftn6þ`۔? ϒ~xYCl]G 8Z@kmQ4\5QHjzz⏪\5Q\u900>i{Wst*:SZ:ԫE : O(A%طu~=?+ 4TE WEmW 44(Ul{"8Q0ja^Z^5"r^5 st?py^R xО={:LOHF 0V: |e J8"Պ L~03\@ 8=WO x_k6K|G*>c LLϫ`>}+d= }W'J=a93N=OA% Z'0Ud Z"u}S?2id -׫E\T@㘕+ mdjr|G:b*Z8j'p-jm:a>VUF WW!hƎBjވ.+>hWFfPUNV7_Z3sT?0ahՒQF}E|Dt34z\E86B^ i958r葿Kf(ҝe #]{yW@&D߿G{cӪ_OG]Sz&\D.*#s9%b[Π)mtDY9tz\'<;<[ҹ~+R~ѵt$%YOBOol;MNlN)SNgNYGr&POjõ P' 6,3s\`ww꩒p-!MLf d _/zzP8~݆C s`mvG s6\=p 3QHz\Uф?Ԓn6xU;ν(r``|[լ׵NQL~՟(|ڿukiͅIti 4::95Q'\4pjt[x|\f57fPI#Ԙ;vVʂBץIT|ksf0Tz`\'@Pcezbp52A^-28j\54\Ws,{" >d:tW'0ۼ_yAણ]]'0ꙶ-{j>\- h' ß~ji|G1"Е\:C(֛o:|G1*U|UӂbUjRE^(|,{'p6W[Dpu` KDgu Ũd:!^0|`[0QJz Hv;r5 L=j>#T3P '}R[W ͠#WϺAڥ `0TEGv 2`\54}+d5AG-b:$\=rș] U[%qVe/(ߧL 5q٪V5XcPpR sjpUDNcZa$n l9?(gp8g9\{nge83qO~[Ãծ;@9?(gNz3WIuc8L9_ vrl[[j=zrAa'sF̙TpxeN$_;: o 2bV={դO`fVN}WS/i[R VuvLjK h'0/U!-q%$oɿHt<6@N[Ãx1a@E9E?(#ԧ]~G8SZM0%"}+!*PVƬ @6@80U=`e\54H:f0AJ 0CU[ʸjhXӫ&QU 0A J%`\54}+ѫ$qUZιp/0&PW #WOcA jh5JjaTjBvոjhYGLʧ2AZf0A=xW ~KfU* ]U_rt5A$W6jh]U !2W ͠ `z0Wr>EWGp&+" cVjy/0 T[ijh\ W ^&UCWh0D%@TfGU:UCcU1fPu2AU㪡y_5GGk|+㪡u ͠W}+㪡ЫN˸jhz%ㅮZj\54\=U)W M#W/kP2nz:rߨBG+[F8ojj\54Hy `h UHA7\Q5Aq*[W Cѫ G4cՍ#(W7 \m)^xv]UruPmm;H}+1Ys'յ#^:fvao}ǹ1j'Rr2U3q>bsO\{ $mvǿ\r2ӫ L Vgg,f#Ygr,yM!ဗ^z鏯 8dj }gKb pu·l۶mm[lyCӂliuʕ+ΙI ]^gHB#s{܎wu]l(yxe)xtΜ< 8dW˗/O:i p}=jt~Zp *wϟݵ9MߘsZ"yHJH~Ӈx3ݻwXpCJ8+YՕXt)m<) .1e 4zlġ 6@="lC9q$_/،@`~"'X~z*mA(oaXaƍCN6RP};wܵkצUB"t $^|y$R&] Y2 @ZDUD`2'܄hWe&F @!'s76R,YDU Q#%E;-ZPHNwlaxyc x~;̑za,I+zui)U2RMmCC[PE\oC;\Eȏ-QðB *%ܿzOɁM{^]^`ȹwWt4)C2g" {Spd`"gyc wEcV8dWҝ,puME Bv K6#aLP\+_}ǹ-4W z30^o0 >jpUU#%3P8nԫ%3UC3j#AӫPV9w?=2M;3g[ U߿}9]& jث8@:lOOτy[CuU4Q3"ph.s,+k)k_EgrSY#}, )NLۖ yUztշ"W{zv fO<чG7^L[ !wnڴjMoĜ(jn\qB;n\ϸ W_{,Ē=lړ5$6߷!ۧ1<3(1g;>}Qo⹚tȡ_>9>u_a}Sy^~d//yGgf'dv/{`< (0a];;2l7ȡ$_w(X&=1{otF;w,?jíyd)rJW߻Y~bq[/7QJ!\MjU$$,j*|4.a~k e!\"&ĘU* ntͷ N%|ЦUJگFPj]0!1~2O_}'_=+'7xe n/7uH'/un#rqxՔ5{/Ƀ>&gUi|PKڌ^ 7~vB\ϧ)F -NTh- ohL-=GXhzOW[hj&"Jl ]#6?P?xhgs&H/\MED鳏p{6wT&لIS>}zBpxc3nK;/ʪK eJ;*&WĔ9+r'H) xǡ%i+s5}'x"i*WwxL \͞&}*WB?pq:R1A;幗М˸roihv yWIG2і)-k*&«9شWIG;dMo=G3m bNvzi|ꄊF MCe 6%6 ,j?O\{s{?e /UBO/O߿~z iG]PEԳv**/bZЄSrK=&f=~j3C $V!p)i-ykDZ?*4k6'*U=_KŖTN\+9|Pqp5LRcT1{\i*[jF-懠y1Tp10|uؿ`*42Qwd=Yw\ = qyw&dʺ-#x"ޡ-\ELo]uП+\rUTu#^Of<@߂Lc|(=fEC94@Q1\ɕl;seFKpTV̜t|<@%s~hg]{LG5FM=w>x^Ovnyks\Jpf ܐsf~瑹E6v%u0T*YW|Z^xP_Ġ7 bUUn872VbZ ߊp\=aճ> Qҫok0 pUzGo&Q Lnmh/ᵾOC4W#=,={ P$=r(XQ\UDwu׌C{ emD]K~"l U^@m9eHSv{soFQ{キC!z߿CGKOqbHqjh:C&QG_GP kyDF0叟y֥3] WT>}z:gđ bT~JuB:J?F(9SNǷK5%yC8?c <{ DŽ8 '"cq_#^Vbc; ,ԫA&/,ZHN{KY)/>2w}H 0?yro'&*٫v*W3m-d>6h˔7\l\n;z\:"]2߇{?қzR-jywrэC` <0ͥz5bak [᝾f\G-OeMHt?}=_J=z\:!Q •!D>NKZgr :r(B0)mPӊҒƎ\=7?>-^E]5zR޶ܭSJ'g&WHʑ^=.^jsrU}:Q^܃G W/+Uy9f+y4HHgHa sPW Y&FC*}+=lUOG\uWj\54\q:ItWf5jh1\V+㪡ČYq ׳ҞUCѫ-3@6jh1j2ip}㪡ČYUtWN404q(@jA^^qlC[9pe\546eahs%UC3j 0A^m3Y^ָjh\mӫ3UC3lj"T֫q qUC膫W MUCWUq *q5ؽ2A6COW ͠K^54\=ꛍ!A$W4CUCcWR5C &Qm+㪡Y[ Woet*]UawБbW@WY.d\54\OYq$VƪC1+_5 *[^mwfUW Csf }uUC窌^]UQԫuՍZK" c}+T+U㪡1tcATrKW ͠ @UCUQWTMF^cUUrD5CmJj\54x*tjhLG:gիW~dg}H$]ksآ{Ewv½OW-UK8];wX !lUKUq\]=$qqO: ZpaՒ˹Z4f,_|ʕhU^LvWXCȀlUKYϪhJV"3qz)dq$V-YAAV- gM:ڵk7n܈[tDDBdZE=@WG7Wlٲg}ݾc Wj蔻R8)Ugj( MAT"Ī%UZ-ijѢECwy'U-yآW"v. .8]lyU*֣Ut4WaCjUzU7\0>~{.pu(n/ݻ%W `_\ZR͉'Kʗr@Q"[Ւ-:r-d "Q)Ŀ#bH-pmɃ8,\Edдׯ']R~1(8"إ VaysgAQԷXWu #NjW-.43R`YBbҖsZ ԩhȥ: HW0 qohn]zo D Aݙyժ% @.!eʕ5$5K6l ]$:D^8!]^ G ػwo4Zs=>'z^kq":xfckթS>e0 2[\=v{`Lt`=N?rЕ A߸\=Oƞ|ޕ0Np΅ o?pP䷝~`+'1&8%:hIx/9;R*;E #,1 '-" t%/]>ti>x H`rYE8^ĭIqCy9:H踾j_&y*P’Obi05{VNY3/%wE?rsD` +BԌ"v0ӹY%E-"-#I+碖'BpU"WO֫%?*8p,DmƀhjfJ%nL#:>QO4gEVft{A9 Vk^k歰7 ̜mjY0_ 5Q };ov&=Y-|%Zo4:!aIY{2SݶyVJW^/c2RZ}J~:fɫҷrHsRwu.Лw÷?êid=&IK/M-}RJX7Ur:ޢ'%բG]) U UMd9}._: rT >]}Zn:Ljӻ|[ע+`h3B/"hz=zl5ffO w-1olWΎvB[Ƣl%ݔ8گHWd?U*m7 h ǵb̃!!^U}[6ƶvZ̒ue`6P){B;_>OpCp,Wc**[UiC-nS!]&HmZW~VI_$/$|;Jvi[1SIKQ식t9`' endstream endobj 445 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./image/2-sidesummary.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 446 0 R /BBox [0 0 234 701] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 447 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 447 0 obj << /Length 448 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 234 701] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 449 0 R >> stream x+*226Q0BsC0˥h^_a endstream endobj 450 0 obj << /Length 451 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 234 /Height 701 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xqŕ.~7i7d#b &NPVA&FJdXlY 8H`d!ʊق~qΚ0L0<13d;~w };}ԧVOM_>U}>x3?\r=k/_OV{gG/*s@%ؚ\F`Cs(yc]@=WWF>IsVi!(iJ X7;}j:gб=gJs>S6Xx^.:W9[$%IƆ8^%J.I^T([wrIT`qƿi{heS5(q/꣟i#] k$4e MKT"M䭡~ YM6u|.q[K>MVot3s\7mV)-tGt5l0-*p-&{ōc2jomfce1;x[i۰!a]u*dFS,04䞍'1=izNvVMSQ[9Đ&{ CWgָ \yesf\7꺋"n4{Ki6؜9 !jg֩~mK]M 6?WmZ}8k)*cٹO^z 6Ot5j4zM¸ s iKdHJ~#j0s_^ހyWru2SVydA ΂N$RkZ-IغZɃ|iOy[goN٦wrai4N^[c3E,J 3 "'UmQf36 B Nqn]?\YQgEC?|61ߌb%jq'[ih,b El&QEOx#ͷ^卞у@Gƿo ZL&_ފQȑ?5iƉ+_^ Mi=W}}5b'igEM :>بINS]G\ldd$Q@vY%co$9g&+nD<<3" Ǚ(#[%F,KWͮ) |>S6Α?IɼYF\1ߐb2!܁$do8z}_g *i)Ie+(5 Rl>?zX.45:f5r/՗}6li߿u}Ɖ0@␯lHPޖqoғt3:fWnt%Y!7}`Z?k0nvʟp1y{n auVbcڧ/ݶm;Աֻ ۷;Ez4*'~g5p36$.g٨N0lJ9O;IPi1jXZ3w&+ c^X׾w^%{7M4aSK(4,X >ndžE&~Bn%=CGvOj ÇӮ(F9qܮ![δ&|L?lԖv!X*ϝ4!|x/kK%=GOj=WL޿ؐP@Oۢ~ccC&~B T B<ؐPJ!,Y^t $Kž5|Xq!%j|Zg퐿<6C BF46dĊϾs|*loglF&~B>8#hW2lio)A& 0ωB9[4:/+42QF.52,ms4]m&퓿3RH2{/K@fܐPn`P؈JU(Ib m;k3 %9#J+l2mťŌSSh3xk`^8VXRJX_}{YJQmCeL .ٽMc_ I3fXFύŰ!.'Vg ؿO>hkFƱ?{7-1 d`&[0Dj.-ag%F&~bZF7g3g6٢{&S!Ngh]d2a`~2unO(@m=+8~G͏&lD`d'Z֭ H;td76&0~BC\[n]iQ9'd[ф}Q`t)Y'vY8ks$~ C6^_y}ACe#_i~g?~M7E&~B0DZ`m"ػw@Cz5 WZ|(Zv(e++ϐ7z$ݖ- OL%˺WVhHx׮]DTf5u%(ew B>wÆE&vQP,Wܣ[$̐@9LrV.ˤ,sz5 im:JZoljmp)+Ml:]YIV"i;q(x ޲ԐHŵ@R%ܿ}GXKݣi""б5XC&| )C.u7*_YE! @pq$lpHA^~%51d+{.ۢkhɖ!m'gdEdпd$: ?XF{$7dҺDuI1{P%ɨI hP"KRa96:Emj 0J9>4ך;'xp?`;A%Đȳ^SFob23UUL?jenjeFWN;k3g%esfHF펑 .Ŀɪ߾msט1S@[8eYL}eRbr?5{bK#~y[T+<Uw3R"Ed!.A9Uȟ>BRc Kpe %>Fr%$ m 71'5Uyv[lPo9s߾}!l;JzYsoS 0LA4x_ &CWcˁ]~ 5؁G իWjnG6F /{+I]Q!,fO?ͅ\wR(/ƐBP`[hlR2СCR%4,lyLGYd_ٖ>Y_a{ ''edB^$pQ-H~Ϟ= LiW*#!׆q2m}dxzZƿ\Ĩˠ0!h{;&${Gua+|L`O3.ꫯіS>S2:2-9l޼8i02i^ڐ|Tl먈ʍ {C/EpE䌄IJuL!Y(wҝENF@qd2$$ۓ qTS)dH!KYIFGjb4Δ XMsaFVX^dWCGи-CΓ}jFjm8Fb(.h`,kI1UG0~Ob/3)KJE1v @K|Qz}ډx Aўt!*e7`F4q8p  ;-3qkrпhB248뗭-;̈-P2S|~ "bD= ^Vq1U9"{dRhS$p6ݹs'={  2̊ O(U{wP>uee1IRn|.z<&y6 3GK"M' O_جĒ?%(0FL KJǞyBdr paS[RKiL=LE叽ԽD]Zf/Q9Sx"߇iù/F!c":oTbLܓwQΨ]hƙT h085f |OtӞ)'T)-9^*@) ခ4x *i$ˁ%)۲?*K bbt݉0Ǯֽ {%Oȷ]&c(&i (L^LV|bLT^v_% Я<~edB'~лw"|^qE*jǎyQQNK  ^mٲEJxg"To^y t *q(IUڒ-{WCNKf^\۷u=eȉ9cOit<2Q Ư:}-ӆn|AՒɐanv=.p~btO^lڡ9+eyqoR4mڴKshcbД?^SΚ a]J?piThl. I@h˟hيu/M8i\kgR]$7&d dN=B-rA  6ҁ|,Np<HȱmyqETRʇ(bƥ;LxD7Ł 6 3^JZ֍P~̐'ho=Qy"dM@ڨ@=]ʼn@L*ԆIX/k-S,()Y'%]^ :ˀ+'V2h=7Έ{EA,${S<;!Ew!jS0|)Q? E9!?rHHYd60{cP*Un4n T.NS#\͛C,' Q#!a%I p+H^-m;VsFg r:OD?쳐!(f6#Ɨ¸w 9Kh85%APLߌ;IXo$yt=M,@ЊY4)-+iaLP'i2DNA'5^1Mz5Mu Ea9?/NэC{CzLpvZ/J?WӰe%ʟkÌ, ꚮӃDԉT?2|Me+f#Q\@UQ+AprI(AS%Cy|,25ga1*>? Kӽ?c >OT7F~[2|^ I,ƿCyXܨ<;>qj08C}b5ST("KjpnK,{v@KV(4݋s;OV쥓BjK)Ick }Zӯ\~KљwQ VV";I0u@ % fe7 lUh- -) 47nѱc uRaIbBKC2wJ Ť[b—))WAOAʇA|)e|Aioe&ϧ`QP?24}fJ]5ˣЊ7$_ATBe$1|$8gmJV˴²R23ߐ?rZyFǢ zBi)-I.HʮCDMv~GKiPqB=1`$.7.&ːk$dhY:ID6YI6r[_q[5Rh0G>Pv fi|J&FɿAtiӗMJþ>8[Rӱ2deL;qY)|B[to2!9o7ڊG90WYƣgŜQw2sD\䟞Ҟ|lƿc)Mgb<Ƨ>V$?(mjKrbJ:fz3O*,ػ|6#mG;Ǯ!L;_V.[1Z4v<$4K1~ w?-ldH@@zB%eС?oYÛblM4,H߳Y^%þM{fͶ{WD8w?{[)p#<d۽eL︎bzc[mOv'(j͜Њu~xfŋGݹs翿0]> Eb ;`=mӻW\f#t]ͯW*y_F.yts(uLp%^w=@sX=[ӿ+B V߆=*D>W P g̟t%JӺ:!&H怽' Eݼ!WH 8Jҍ@ (H>::ڞ:7=oRGmetsW{m0ı!bLً4ʀQ}G$£H?>j;>d>ާ9SUh{ߥC!P<ڽ&0E clvT@UsSJCCi؋oNd9'^غH$-M(AZ_aO7,68gw2(\+~a^'{IKw`Ï>Q׭ Y$J{]bS2$oJ  ]nIW]2(v^ѧ.tiKS ekla7^~ ANClN`o7׽?=S؂ v/83?vycCwo ['oFR^#Ci?q 6xh:y5"9Vq=Dݗ~G_['oFR^#pg=i&1{K\-m W ׮(ho:ߋ[# 䃛r.li],\5\vP׏L yj ѷnÞwZPccccm2:Pw߳~v,{3{!.cj7HvtSVۅ[٦D}{gdvWlµLok1umrrM~+q-v,{f jػH6A9DiN̻/-| [CfT>rm{=o݅1?3[w͉AJ$¿_R}sbw H`4sŕܣtF|Ha^l=j{{O:` RɃ 9"]7wGUzחk10vyQqOYQ<9S_+)n~Iu JLY"cɋkԁ{fcb ]\wV aFlP 31W[࢓~پ|c 5QZH*@ƱA)޸+ F;Կi8vqE]x ITDI5 ;o;7vvɓU,iCˁǕ4FH'f̈'-@~qW=."V (k"FMcd2'ISvNyp|*0l76jcr?$.])Y:SCPkV2=[?P`/T[Z{dr7MjGW%{!ǏS\t+@'V\>u!Hӵ`0@$տ}Yi9*ODZG?, ԣА%Q'HCr"u%C$z賨]u뿿0EMڽ;挙ezc!.Ě 3$6/EQ3J%feo3*A-3_ n<@nuUx 寝^x7ŕ^\)\6l2^"mO{iװ`:u{DRd$+'p~(3{~iP{e/X>[-()":޺'̎e/kc&aTo;yٱ}s~^< !~Pt r@J_?jͰuֱ% ^ ; x0Tg~[ޚwgwm]uwmwmXa&Ft37\\Rw{M } gx{c7 ܺWj`I]$ڪ{cs_>y|kRW'>OU}ZًxygU}Zkׄ vo`/T.i]3f|u z |%kjxuo 9 @WDFmQr?(2jc#?g9fo`o8Կ~fFa ^p= ~YP(s@#yiܣ6iJ6oݺuΝO'ޱcGTU^Xmp"7{~-X;5]fff}iiŷ$]ՙ${C_VK ,`*!@ul[ﰊ>2ýz_;u|P:Sq\{':Uyn"'ud/vŤf" =5yC~7DJYwnHCҽafE'{O ޢC>۶GYEZrVf/[r-^ S#~ARZ^0;֒^wnm9rؾ}ob\A854-Ȩj :Z_@*%?ݚ^CWԨ :Ao?Ix 3f-ɓ%&IkqhثMN6KcA`nн>=Omz`o9|AG:  -9d 7'r79j3\|{9MxA>Ćtou'RO4%uR瓧U}@N[!}*{!pz_+znSvLgM%݃;qtẅ́E 9=of棧VPa\cOlE*9w_Z}Ib:̓S@Į q]nIw* AFuj.-:::T~hcjةXWe~g/^~[} W+\N~,|.[п"s"555k)'HOkh;'PU?QoINi_IPjhdE6WX& g[' 2OoC<4!Xaps3 D>}GT[U0x8ݗdFGTUm $v&Mc ?!?gսF_>_g|ruBQ萷~ZmYQ$s!deo2qWvũOmӻW-!Qm1{59j攡ĊfdZ+|Ϭ_{30ihjM6{3ruodKT^mpeR|H ;ovʗ%.JB-Gp/=Mau}a}蓶럽4jl ׆6ZoΈd9<7<ה>39ۃmZ24n=dЉLYwVo46 YNKCj+YJ4jsu/8q?3f׮u㱧oٻvZ#ӪC[5=ԗh,R%3=~#!c i'WJ$1be}%ΈtxbyG{M?ID ܓ8OOL:Ju1=jyg`Fi N2y-^b/!ѽ7rW[Es9{.ӳ?u[нސ7,6Le=,o~/\rƹu%K87r8kLU30o&+ :m}6 dž2;W*Q iᏽw=1YQr ߯6R~w:n LP*١=FD[k^4vQkcꟷ)|5ک>;6c2:.Ti9$ou\}ȵ?C_)A`ti(БwzBvVOy`]9HFŋGez'ӵg9"C.p획 769~q#w}G$8td"yL=H<l]`mUr\.Q^7{ҿvޤ\4L ;ϋ;zr?m*sw_EAOҏDM^XVFFaOk/5~J߾zhv\.CJ?3`791~e;١[}E_%xڎ<:̆s;W/>sح/49œۻw}rX-˯-qzvx'uEN'ѧ(3yq_s%/4[>KEϫ1^zTd^4F:hyrp5Jm)p(,t=E@JR._AbΝ.yڛˁu/Yz:r\S|Y $?~95x~6՛ךּt}w6RCnURٝ'5^$39Z]1gkߺmEh| `/úp8'~:qҖsvhEtAcC{397 05<Ocֽ~^X亣's>y"sdbv%@Eث3{7C2'J8 |Qd/m~PPJ'I:=u|P-%<5Ԇ=ۃM o]աe=ˤVT{bW+'uF_m.;AZxszC>erZ0qco.;=W\H/[V)ogӾ|›;}gshwg{A9r޴+fDt#|^%Iȳ=sV?y({̢}DxsۡD7#{QVtrROqJH§g8ͱ=~֦Ǖo]OqhOŽNH{C7[c>l9; +m]S|˗lvZ2eD:Nu`ͤQMN055Jޢ"@#|zo9-Wlΐ$'yi<н7wnDhkbB~3`;^w-V%Wq%HwOO-S cCl9Hvm6c0A uEث6Nugv >e(b9ȭ9wE!"d3@ft2]S>}jy`SA],V[g/O~j9/7{Jxs3SN'vYo?rఴ:.;§gc'j:ǒ馔N C4yX//ykG]ivolk(^:l77 ZNAnskMf`o2jsӶ{|5/t{Sgu29.+8Ze9c~/:WKnN}?Fbkn>9׃?y[p/N M" 榞tÔ8/_]?3r3$!g\hzW}S]ˍ|'s ձr8><+MkPM{g۶gq :D+'Ţ 3h,N撽'o]dM>3uPؽdJW.mʐ**Hҍ|'s$ ˁ>VM]Fp>tfo'蓴څkz9Mȳ>PWe]dK_˽\OG;+zz;؛yf/#BnR+x؍||&||&2}m3:}j̘9;­ww`/Z{JMfrhM=-zu4!,Yi\c?n~v Ͱ]2o9h`[i *޵g{&{МCX1[9{<{Q {i!iDRo< BM|^;ĉr2zF@ #;{{ 'Dxs&ݥ3k\&Y1({e=/.0ta9׽oؤޜ\WcNODVOVvtOFY7Iz{A|rǎ۶mk4k7'Bs*Ƙlvfd Gw#zOjuo`7W_u}Y-q1Edu*݈~ u7I?J,Arؿ'O6; ޭ"QU{W($n۔%  S_Gp~u1V o}r4ffduQU{{n*t%fڥYp_}`YDNнy?',pN7 رEdu9w IJ L;_"-Mkt o Mi/c̉c;q+A-JfosFЇQ'rO~ZMg:L3q5 rQ^9s0ME Gn!)Kő]כ~~}+{uMV?~ܘ̱o  'ؓ Gު[ #ۏ27r7^tѽIAi&D`oi9E͛A97XU {÷?(r ׶~{5p`ooB)v?(^ toCs>yRk<>us֗~P7X^ЎQ[`o{s^P"{4gձ#j魺#6{)掼6`X^ZBkŵ8HɃHRlh(:qX:TAϮK>euc}!Wo~bT4ǯtw7LQDZ:OP=ZR'(-(ڔW;*=ґn¯q0G~Q1ZW?rI'V\Ly(2"i?+RSJѨ($/o0h:jUv=kIOwB27L@~m*tUmўa}HZ哖KGťs+DqyU'DԱ=qh=nz2ܲe)}xN-Zm֥Mh7Qގ KU|?霃[sդ3UIzע'կ,ձ~:*d9Q[۷oWq)cϟcn쥐r =-N$CZdch#&xL:E~N֠ڒ`K߳*Dݛ6|'͇irqlFDca`tt4%zhq NUR;ov# ұFA18vtuB(^C`o׽Ɂ>鋝8?7rf-7ʲ-7J{񱱱2g;}64ײYyjúu*c)"aFo4x%C* {C(z}6V_(-B|Mӽd?dZeB->=>_~y剷EijluB$x]rHRzk =~K{zZKѽif>K'Y;5?zޟo<=ة@> =ݖ.L?!'TZ\ xqGQ}.׮و'`rnr7ÕX7?ddj/U}VCVOC(r٦Fe|TkUsPL"@oM؉nk!^.n0SNh9T6c6=S!>sTk}o9ʖ^pUwWFw-΂|6Q)`ϋRK~tMV-ڽ^VJcH3fݻo߾7ΉVN7Τ j"\m{H#:+K@\s%/>=U#7{QБj.k&zյ$.FVA&^t!MxheYi+W[rp'٫t;}(139ۃ_I%М-'zgllLto7&t^~Re/ (qpaNW~fWaev4kJa}@u/}: >1j{j9lnB]xG_H9w˜+^މ+17-3v6s&̣j~;)sPe否~+~S,GR%Ĥwm݅6vn2> :Q;<$|"{쳗fXAxCn x,^P K 7B "6gldžƬij|K58약CF}eeIhkngz=}#ߏV|ۇܣ6J t~~*yowz85 /ӮHë7xDAԺCGs-heP ="U9O@?CTJ-Ukv8x"MJppX<]$Żpzx[NcuzF;5)#Ǜ\tfнx_z^Hd>=قBZFRѴyd9W}S95&*}mѫz3x#MWz'}zWnsթ+nӟGS{^\b?J1Glu:ݙ.Jp1{jƟ޽"߫Hʴpk`C]%R Zo*{ {WN]=Fv(z^>}ԍO/)ЕsÎC"qMXQϬ_Sמd:vz#]Az\R]QԽƦI~JOg| ro(x>hfMxT*D; c7f/s֘'znLw13xw!r'116)҉k}z|ll({nڽ{ז^QpfE+9 ?^{|@Q[R,b/w 7 ^ի M{D؛` ^ 1 sb|z|ttI"7bwm-Kx5lh[\;3Xně:[emGmC: DLَm ^v|'`^ ѹ>'JнZـ:uv>5"}K#t#oWɵ&Yް֝1LDQC:_~j[{Ϲ$rۈtq! {sֽR{f/E/ljr-\n Cn8K7r~p8,U.CX֝1أ+ICGvGh{-]խ$>j t֞? ){i~S\{o~]vܹ#EÇ\:'E` NMHdMu[OˤO䆑l'j6j(t2{vu#ӌb-H^tsǧ] rmvOQΨ-6}{Qv!7+]]kWfM؝[.Nv|錔^'&ަLM2 ^M9Ta9xs/Ԥ#t)wjZz&݊Ӟ j vVtkOcYdni{pޏ|ኴ9 ; sR]s;ٴpqT,iy1UOHWǏۓ9K.r-J޳gϬ,Їfo(i贘ʿMN(lNykt+ؙ;=JUX?5傞{H!3v hwI^u^.S#'''|Ikc^.®!WZ z爬鑐}4Sif>kJ:y.b2gBj/~|>GdNHn-{,*tBo9+#2b+紏UیtxuԦczM[ʶoF9 a9NgRQ1WOb!`o9)Ӷ"f2@v/QÌ223fz-*}b'V\LEǛbԖq'/rz. s>wtuUfޔ{xmXs`yʐ9+vzᛝ悞@w86ϤQOaMCp>oJd6xCA2#A~P Cg׽-7rƨi}`o׽4 \D`o7ӽKſ~Pr9qn g9`#c0c^'{ 7{IҨ toOfAmfa,? ΘqKo`oֽD]c恶?;6}rv~[ʁϛdž:>mF)5-{u I~$Z5G/x/`|&͆{ {9^8T^1d 7{YN`/53Ql&{OZU05FFV ; >VFyN 㺨Oҍͯ𱕞t^Rӌ}}-{U@˫n]y}P=~䳈KouhJ&F}n~#cCt-UT!wguZ u'9٫\ŌzjYJg-Nctsbҽt`2̝Uwn?h਍V]a%'.3>}aէU _Gqu:ޞG7=nٲe`PfA6{ýb;eKZ?]p\RiU &';l"{`Ԉ6;66aT֩!T.?u:NW5jc^s){崒9 A)fќC# ;ulg4p[E[M&A2uI;`uU[9Wx۽आibJu\ OcsAq-G)3f-7^x`77J{~-7WR7(L(WC{19#jbz|ttԹ!@Zsj&7&~-Vp+4s!Sv 5^En&^1" b~ɘvmFcKk6y$ ,@֝LgNŸHKCl8gcH&WVEiv:k砵h#a£OEd₺:U턛|2sf&nֵӘcnb}=G^i9T%xeeQF1 KM.q+@否{+>m[j;'nM̋ 3C^yפ{t{V3ч w~΁7໫݀ qaOija*OS4z Fccc|!CٗƵk66\94E4HB+ ώ OZbtè0ntBFN@:&!ǏWݍYnހܣ6cF>ꁽ>QpA:r(^~ Rt1p v=ߵ~P3՜Qy({moߺW{9&b;7.]gX{Wjpk \ZC)}^vl0~xuƞ9sB8088Hz/)S y׶iAv]PcڧZ 3g!՜9;-klkTbf^u#K]d 3\>z9f`z#EkO\w̞_(EA&{ґ^Ϲ|^g6D݋/^9}Z* 9#mfOJl_p < ^9v#{1S (=ф\S`Ol}i>[G&t;P@T0߫ǜ~)=\Sp5E R|5W39vp:<~Pdyf`o7u t~P"{x ܣ6|{!7u[<A)װ~;F!oNao] V{2]0c/,Ľ/ӵWOOܛ;]bI^/Kį׮Xy@ú6l+^ +%N^mX%N6V8]{5n٫CU~:q[8zO^W:o ;oR&'sFY]aн ;ݰԭ3 -ԱMՉޑ*eZc#a7Zt+靮Gmd c3{nWثR?H| - M֯oϓBoht$&C/^W5N4?0jt23f];=boo羭Дn!d_}z'&fV'O#"D*WNB KM\eZ%{[l/\ȰRjNМ\qݗۍ{z(9~߄{s؛^7NWdt5ѮZFC5 ]I˗Y{' fLwvo3;=T-{GXx?fQ"{oYU9::A)l/#oI'<dH?2{_(aԙ(dwjpŕܣZ9ޯՌ;٫ŵ+c>9K}z55zQwm2F:/ KOYh>jЈ+I冎^GL[yjB֗57\hy;,;d|gkTo?Jн'ԯ233fsMXh}ִZti"rX jmC 6q]jJ_qP_=XS#6oxȎGmRV{1ҭ皽+Is@Eݻw߾}o!Y]XMvG+fl~uK"'NB&ogء*`?';OÒ7."lG)4;=t[Y<7>D/"kmd)=wD~u(P7ѧaK eQ1yA1eѨV;="+M_;ɟX:<p Ay1'Ohj6{| s|f޵u.J1R!`#6&{{!{򲯝w77L_{}Ϙc`/9asEӃP-7ހP»MA9W2/y|sƔoн {u[{ 7{sހP$YڴC`oӽoxCnں{zE^M7|7y">`fкn`o7{ 7X>Qf,Ar87r7m؛dž:\+k1{uZ3*N+*\BJd&^ ǡjf-8J{ a>53Q&{E̓R˾PJ ]z ;3JPN[׭ѳn۞w\'Iu]XǟpF G57Bvb^ukU,swSkcH*<]DslaUC'=~ Ef}D٫PjM+@^=$SPk0?Zd^N2I^@]QM7ɈZufl4KD Q<̹`r24E> KAzsDн݋"voڔo`oѽ9{Q(^`9T|n~Ppi*ccceNo6m:>^X729сн^{"IJފ&VE}-9+^PBӫX_׾tp:٫ׅKNh-r,`[s

K+'Y;5?z{?~L9 T0=ءK[5"#jnKC&)7u #qvw[X65}.!W=otШ-xxEn;&ZX)(r٦FS.n%׎'M?s.1ZMcEm/W ,_\yy&&[R;>r{Or784^RU_շ]ߴs-2]md"u-ՂQ<5lzFqܡE=Zrp9T3cU4;cF/ ݻw߾}o{YՖLW;o-o +}~%4lfay}e7YIl2h) ׭;uswt6=Κc֥:E"u~ uoUe>ЎMMNmLzq튕+}.Տ>tHLe8*ygZ ڰwB{*Ң2M+mk~ܡ^릛z: K]0@9Կ52r8_JRe X^ZpMZ\ A>Ƨ J11rё+3U2ZobrLu:-\rbIs%s&1=S} &S*QcH̛~v׺M]y?곾gG8Zifu1f+O6hj5.|5:+-@VFgZq>Hu hbւ3v-ٛɹ.fFN5D5NNU^*yӀ "tzFk0ѽa9ch9ƺ73н( *7}SΘ9J-l<68fKwfV貞iUkk1@5l-MX9;3S\ֽU9ao KX9|F~*Й EKU%r]7&~-25V[vu33z&rمӌ3\ֽ4}[nʼnr-\n`r]?>-;f_t2k+ICGv o?viDi.P:{+1'wڵs=[דs|C. Ocݖ^g|LjT~q}C-s+3eJs@v;wFt#7|3m%#gW72Ͱ _KҖpYo7 WU&{e۹Ç`t)OneD\wWo5`'?v^XFXԊ33eս{'Gm<z;|jRiVs+0{"3zA׵[8=Gw 93.Q7ņ۹Ç܀t)7?7>퓓3FT3:Տ ;{DO?v7xHt8r۽A~rAP r{ M{{ \ {'FGGL+Fߺ {b(Ϗѝ7;=bnbѬδr(ʸ)ہBj=f`9ֽťV_I{yl抲 c; KO.gwmK_EoוBt팝*u\,~OQ2=ғ~n#ᝮq획xґMgnNϞ^uQOqjDD_{䎲1x/KaW7G6$jXIeQH#Ldoo+?|-̙dY= Ea83x1,\эA]"ʷc3{b0'x7پ6lGtܭW\ .! i- eh\_I\m߾4ɉϏFsrHΤbd86ĖCGEOt;L evMq/1cע'&~bTD})Fm|;]S}HOw/KGt![uj͘M1ͮG\E\̊,|ꑞ~z^:nں7{Q0,E݋D*AA^%"ހJPr k `t/{!C@ HAt/BES0aнx]!`t7o(]xCн݋Mq@"|Sн݋{ ^^&p`o^c?(^Q<v{ {%o]p g_O+`^ {_z1xo "*馛׬Y=\i g/Qwxu~r=k/ "kuAuia鷫>y,^*773н(wԆڠxè-ŒY@o+>UV@)~Mq@%^&,7r7 !I@J 9{?߯ Rto@%ތཁP%xCAKC@%(rJP%W{!6i6P r|/_D^xCw߳f{(d{|"{ b/ "6{삪O+`^ ^5&Jy[Afޠ{~E^I]ֽ87J׽ސ6u]?(^C)%WQ77#JԽR&o`oGg/=Sۙ (YxD)fC`o7a/OP rנnB>2P!r^i 3f~R:Gm~6uû(h98go72(K7?ҽ нmEy o+wm~Pֻ6iA)~RxCq*ξK~PԽa,1uÜCGāPo(h9C{|5޲AxCV>Q ŒY0j r-(K@۟&X>773>}aէ0/PdL]bH@@Q ^Xj:t(þ}ru/홽J؇}ؽwm/K,n wSaoflHP~B6Q{C6bA ?j`vP" <e^+g%_~2(sDaS6n߾}޽D9yڠ{/haϟ44o!pŴYY rbOi {Һ\8rixH^ 7/ij͚5v*dC[neǎ f._ހ}_x/2 XNQO8^_|q^N`Զm۰cIsb42[GZJ=&aQH(*h`Plʼ}q^4#Lp Çc`oooouer (V]^i9왗{aHݲe{A|+JKE&3?{y g-T1q -R%[x$/QNom9@قؚ aǼػ=TLpҢ׉kL4R#Nrso/_[dBQty blTX,*H/AoT=?V8y16{P`G2{5*ZNdlcqGGip*wfߛXc[G *Rko̮CqْspBQ~ +YGiD">C)!1/cZ;`pj@BT FxpӼ,қQ扈xkGO@~Y{W^DbOJ`{Ҁ㤫ffi+ۻ>;F Nr~*`񺑺7/!(1$`%8pH<V$Ê!Eby0.j|[vkHv $2F5!)p>Y#$9ypn1`[T/׫yYsGg/7#I,]JǠ^~1"aPT'8 2ؼ!YZLB%qA^uD;Vc&W1H2/` 3j+ٗ4I7*ƪLIfHnU%vZƣC6Eop`a1cM'lA4?SS%LoL)@82hv!kȈ5|"͘[; `D7_a`G7̶~]4e%l "@>^k"> /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> >>/XObject << /x5 454 0 R >>>> /Length 28 /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 454 0 obj << /Length 455 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 240 716] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 456 0 R >> stream x+*221PAsC30˥h^_aM endstream endobj 457 0 obj << /Length 458 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 240 /Height 716 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x ]E.b# F8%0@(#cR0s'"UAL]SŒ?snL9ɄRI') !b2O I0Ogw?k맺vիWg}o} 3^wɝp[<s"ARlб'ጳ? ywxi^*jLVf&TrZ<+D~PN|\z'۞N:5 qCNM ˔gR `TW.4OM)ݔ Ewq(- GD"m>ma1D o[&s D.CV8=bP*Jǐ9 -[mq|ns;N YWNR7H*F:>Lv!E)KuaZjlie$H]jeؒ*΁XvBN X}A3=bIz8,"ګp]IӜOjWU_GVR!j"[IX< EzڣRWĸWb:ڸyp~xeґBiQ<Ɯ`{K۴vJa):Wb0&2R]uUCbʰfyK[&T;&_`;@/BsX3lh\fF,Q6>bQ'[r3yaGa,(yԭ:%uA;fhٹ^InNEKLK @@!֎;rb,pkfF>x%Ye^SױYgzYZS`Dc'3{JPkU$N.*U->=,%ĒRn g_m^Z 3G>7|v\q2^8 kF&I S4VkBk$-~2-7\nEi-O T0'e,A掌RR>LCZp~cǗLڬίBR|&?Q2i,O ! Q?N׳t{ P7㛗WQ|rbMlDd! rwHZ>Űc^ }'HPB"n *͒0~EEwXrκA>4KvJx JBG}y QEHkDu~}H(t<Qm> ^aw}uƍ !2!WG<ޔЉqXV<:F/)CF9+Vxq +CHWXYUVCf[p]{蒭B=^ị@a&S8C2[j7ݻKpHfo"ِʊH*[Y,*!bÆ {w [U6lmDouVR8%͛:m{]e과}׹}u 'mw܁u1²}2dFnqsܿVwOpc 5['Q(CӪ=cP\a;.?gUk.As⫯^_$J6 6mڄշ~DA ѕ w_e,Hj[N $7^,Zun͑3 ί-P#)GJH>d?:zժUezj2ϼ>Yɕʉpx܋?/ЭZPNwywӭJ6!.P:aSQ(@o(7r;F[aނ_+?}K_$%3?s-?~W_y E"!>O2_۷go _RF)Sܣ.7TYNXcqқ?ruRHoQWOFٺ3>ǀFʥW~G0^V;xV@"!fj=3o|?DC`+@=?oV@"Inw=%~]W2IlS3RW=FyeE>ܹ/Aԅ@ V#Hz֎k^ynƑCZkvB #Ɍ#mU>V=KCgЕ^rGjw~1nQoX"D̅fQ/}>}Í7ndf̐e(csK: VtgH]X}Gr7OHҼθnv4\n] 7%kA}JzxXcOq! ~]2kJg|ߟkE4i>jZ8[YDu;>.ֽpjV*ٺuKDЍZ%HS[2z{+G.>W]u3"bu2dʳPҏF>THiBÙVHýwV.:Kso]4-VXUGZ =7H{rF{] g{{@,c`/} Fg?xT C6H`!+?}A(CȠ[9Caw= |!d)re˖BBiB]T覸=d.9cD3x'E紞AXYź۟.]Sȼ6f^I,ڸq#(Y(M6ž}g~k/]>#p۽!ao۳It4}-gCݏW:6^Uj^E/#<тہobr)m#u9w+I]S<^2\HYΕg8g!8S۷[n>n0Il{jѝBrꔬS京f{;Pj/"=C)4OUœm۶'W|nݺ:sq s~E8e2Gy2ftkxor4\[%x/-KDx7oBj0"_#1n[,RDb#@__q޽/ 03Eȹ-$X/Y \T^}Nw3HW_V% /2Xmu۬ ibᶶBkn㪥@+kg$^ $;SN=jX(E;׽r\FcͪZbS<`ےP{r'zm&SH`|'4CZ(nKӢCbz;D^+ZEV-j{-P{ƻӭ6z" .*ܺAOkŧzB"U&; +}n}E8tytD]:nbUj.ͺYyt4Һ|jo?g4:b} uIS,eZ!V Vݦ%,XK9F{'5t/j[6离]^{9Sc@-%}>7뼄2X]x~N]U>K X+bIQ}h˖-vʹKݙ(1\z]NBio^P\ '%Zt+2k 2zn@WZF.Io #^Td.bVj30yf}9tFH!|9YK_9=n CGCn`DWi]4QD :?՛ XWiI)R!CY'tF3rGBBW2]PyZ"Vܭ*9nۼrx իW{?ۡNp󻇤Hnz !}wK_'2h 2pB7ʀJ01B$^٘n(HP[n**&IWr8WΌwK(cZtxwQ+o'xNfI@F ]pEP!Jqe+5Gzj]Zg2BO=#iU1~ CIf48BijV_l`"n4> ܹhWW$qynEm( ۷LO#nga !3hSsjTY7 Ȋ]^_2)w>܁ɈCVmm.-*Y#C[} }ٹs/P+V-.j5^"(Yqe._[Xѫϼ UVEa 9"qpw/zYk*mCDض P>3gUG)r4J>) *z/G&O@#x_Yؼy3#_"% G}օ@eVw$Dh;ֹ^u`ڸ-i"yk${?ɔ_ !S8Bݍ{p%(g{LYNB|Q~{)C^y;7lY.P{dt۶m>WGt 3Hգ%'@NF7XbI$dE:+lSBkV{30>>.7q mL4j6.Jb_Tgd6IZeD"D}C瑸HfBnX;|ܡQnXNZe}le~%/gQ X_bdM# 6KiLD]˱򙗉(_~gB41¬W~*Ϛ_npw 7[>ے} zƢ4qݢzVJ1єcoq }TO6bڧQ~nZ'H l-<[E"-׎tN.G*0qK"ga)oLgm-C $C]Ϳtb]UkyviIw)Dq>qbrJZ)f~(ug׮]/DC8EDUЙO%3Z={DWUln"t- 0 _㯸o1c3vHtngJy$zp(PWn3-H֯GX$er[%.h!CH>M- eXfuid~4<û/U R2~98BXꪵLjLi<h& Wۉ8~K7 CR )[h0a!&R!u'HҎcSg^&"~'79zr04ښ3MqG2yMY/paVttzPg[q5+&kmqmXfAc뢥zC1WE>Hb H!uZ-èa9W458Vk[3d5CFXmhJh}_a6z9I M!1?~g+G%"6Xaت f. &Ii|ثrY6 8ė.5V䢨[&l̶eO*Bc]pc=&GyxPcD_@TPy DyuQ{gebG6H6龒s>$B[LvvBf}xDBrs)( qN.370xupI$g\7: HL=_zUz+#(_!n]L.@7tt,^"K_̖ASB8pAfWР S7R{Ғ◝@\k>%o aDZ (` 3)UA u u_"vώu܊8v#}ݍeZnH/9{ǃ 0 A\KKKl"b[O\5);^P`4fU+p^ M7ŀ&{]*T뒶HDUV;+nՂLۣߒKǬt2^S#7m' ȯ?ݲfCʳ4נ|K\g}fl}g(i#7!J_UnW98oXx)P oHWƞ|hJXXQ@_:]Ȧ٥kEw尛..fOgݽjH?Z4X}TgirvfQv8Gt-Zik6K,\W_%/F)^Y宱^Nw\T-1+h*J_ 6(_m#w X0s2 MՉrRH!}QHyGrjj)%vIǕzﵾS!ԕK\"Q6wC+&tm:Q2r]ZrtˉorX.6@dWPeSE%?)<$ĵ%vzEjZ(DVD2%,fR\r&&23J4tf{슇zH2K3GNG̦ gä"#LÒ(qZwD^򅓌3"xL=2S#ȚU"g7pE}]9!-#Y-mf]t_kғli;)GXmGqB9i􍈇Ps(/ӄ`(7|YOyk(]f*6D,UY ]%!yp8מ,T |ӭOq?!OH8"!t\þz%$ \C;ρשa-J{VHH,d<9`pgVIrV~[ fX5#e gT\yGΙ;b+ST>Sz!Y 8deCqX336Aտ|^|.{MfY[̒}I GvIze|>渓A3/Fq峫B^e_[cǎ{nߞMt&?6zmWC^z'!Goq!:"۪e\LD\=oZiP uKwlx )*<;[a&aSPIiOEF)iC@Nԅ & q|,0&,Kyu@|rh׾ܹq4$"'QR:?(͔x}<[f{6ś0D.luYcstcmX*=uXJYc"ٶ\:WhZsSЗe \|Nj"!yϕy*^IhBB+xkgYλHB`>Wc |P9YC(}B|cp_i !s٫?JS܍WRCy?S}â_ SЄ|v'VxȑM+a>b_UaEKϋw=YN|NswhI<>IێF?_|v Gv80BC7>w%+Bς ~ZY ۓܞ9܃DDGa. LJ~Wan <.Maa9]ђ:.Y |)/> Ds>i&͎T-<7 0k}j1As({`6%3ij9[\A=6R:|}Yŕ٧uq0BM>spXLAf2g<x~)LPw'Z|A Y9|N7 MvЅ|teV'>'عe4L|NkOx濴oosB;00A]}CȬiC옾sBBVE+b97ZD>Z mQ\n0-Ѕpɖ+io$ 峦qX|.;&%>'Z> $q;=i<27HiWs.kԖ;r?Z^!焖ѝ|.^ QasB;ιj3RvO9A]1qt(J - 8Fpх?auɎN% YY>] CAauG }IN=nY~⌳nW9ѕ|'բC":9t?xi|cKЛlϰ菾}vЕŲTAw:+"`sB[A>ʳOvЏQR6無5WȐ09t+-+soRsBbSV'>'ƃƯ忡X!pN|Nh lh,u%}vKVP'Ϥ3q>u<[P_>>7qNС+GW )3!ۇ} lͪt ъ2CBz?ۂuf5? Me~n2q${]B\ί9W&kb`BV&3xE7:N|Nh3+ gBwH."eVP_:drW} &>' Lk&2otgD$âxUO KGsB+7qN9}/Z 99-gբKkCtD>'>':|)BW>GfZC>ԥڬFwjY5مl^2jJYͧN~#9toX*aYGw)EУBW+҉ ->3![GsBM>k@|Nl˂:8$L|Nhu;L>y&<,e$ZA}f_34WD'>zПe[7:0, JR3@J߰GDM>7,ϝ&a_h´@]z`Xbx^0tg0vgU*A}>7ё CA-{L7-uS8Gs_49ԴotTC~2zԟ-[c|tvЭ|j`I>'|Y?"XM|Nh}ϖ[I|Nhg%%& JF>{(ڱ?9tkp'VJz' %l-DyN95t/7rW~o7AvVkpq'BYtN<|Fȼ+r7vP_X9J[bi-:ٟZF ar.ˋ&YCŽ C``Ѥ4Lh]EyӲnޯO9et5? w 0ukP [U6ϡzu羋7rgt9A)z`(ل,2'>'\ >}g7\2&V2ӟƃ%~x$>'|bCR7ZD'>'|6ʆ%u=GVsB;J߰ %:߂3z!a_h´@4a3BH|Nh}gth; mG:NJ;t +3MJ|HvЅ}&Сg/ZC->dw!:, .]-.0$L|Nh粈ʬN|Nh9HmRM|Nh]YKi< &zϣCK̸<ݻ{~!|v󖄄1H989!ycMJNޔ[Lv)E[ף~OƽK~f6WWmO}pȺݽ!n秢ۮ%+o/~ŷ;o|{!׭[?xrwq?6^3ajᡇ}/Xyut  ~^t|F 9@~>;vy82[Ga[HWꖏ_=KF|W/1>>A=w~S:xx˒ȌEK't0BWZ $`"۳ \%%'vZ3yuEN$W-siS _u;xL+;9D戔.x3Uh 8X X_oٲkl$-!ݻm6]pW~>."EEuan0PӒ F5k Ȁ̫W&y˞x()ukHJo4iwϖj΀k@<+og *BT>T.bVɼLǀ?>(|KCf{߹9l`pJ>WOPJTzrȾCV.LW'5UJ 2C\HH!(d&FgHiG,Oz#32i=e7BC]A(A/pVeBlen<2*@8pKID!w/۷К/l[/3u" g +K>Z@~> R yY{џ#t`|^7֘di'R E1isB+EO&L kOy+FYSSOHhl9bdfSV$$4~swioUN۷ok %`ƍq|>- >~žMЛ/>/n~KF;h>C2Hm߾O}#v>|#;gwvW^aѯ3^=n킮+]{yxٵEϕAyݺu.xo ]g`H^U#D]w6}T5|8F|^S8Zng[J8-D& jYlʿw)9_=s"o& .郤kY(v?igIQ47kV Nӻϸcgurt|3)Qe9Hb-{wIB4 )3E lǞ`6<s|9k߯D} q>.ct):g7r9>OijzM'>#|mMv >d<5xxSD[|Y!{LNTZL 8Dt@M&>3P:nN3fJi!*RDk> =|VDN7|^4292-y9TzhD>(T97r d>7||YG:+^[k,Z.3ܯsp>+2p7.zz"0]ͤ^+r+J ןO83/f +t|j"Q`"[p]_oHD{G>@fdzϳ~n=x|w>tuz֭[il:Bvƃ-|Q^`4¶Kw_,G\5/iq><0x~a#h?];666c>_[3?W~^Nx,ƴAO#c_[kߴbGknO}'w=,H{`e˖dW(MsʍDk/NKN%~ "'v=Kꉧ] vl7}{6==#ȔB_@ݱEzg!-OəC7>0oL<㲯>l:wn޳|(xtI,ZP=SfpFY=M o ~KCϰ&qvFhBߨ(hѸwٍQO{߹o~g<|oz`ҟgCYV%f4[h\s_ȊtT3^-\ hq y]xmLY4xYYut$3Qia >5_ĝeHyxg|V*G1"\-w(0dHT5o{Tl$ᜂ98}lh9M6lظq#ݟg N,M>s|ٷ6oތ*KS4APϙL"?>CÌسYgŀ:@Ƈ=2#σA>|7:sfL-amHFRmfb}WRYdNr)%D'|(HdP~ i}cW_y)O4t:|z`[oY fygg8 YT \>綔bDf͈tkb~1|;Rj6Zuٳ. vM+ (.'gapu =!]Љ \G-'AVY7l?#/_J|WƮ|jo׍(UVe2qj@͙8 㡘u? 7|^:+!砾eƄv66)lח47Ѭ+\/kצrKs ڒ5?̈́"Wv\YxK瞥6tHνJ=1+U*sy^s*s&(q`&U֝l )^>C6+/Scj:3)7MneSZ:r^Ӗ4A;έ;D|!Lϸ|\9>{C]fwT˷<{AQq5*7´h5F.%kV-yuye}"XF\}?$ݢw8 CStAٚtӔlW^]I%8%ZenϋE zDb<8 .9;v 5Pe߼(˶xi@|-gDs<8izk֬9lBCoEғnc[rv,-Vw*\,wf)r؛A8#{]b3CHedS2|!Ms% pʶіxMKPussɅQBhEw>M(hrH5[@FbG=DSHQ67,VC#焞1,l)Չ =c9?sՉ g 6x`k`qZkޭۮǩ,&]Oqirt6']A-"ZuUs}Q>7l)-kjCʜ36"-Kif3𸞆mӃO[&d:p|"Ϛ gE^8+ DVTvP{2ӨDz]l*>ciuC|qqwHJYFE BrMqɷjINL_I=K>l½7iЛor4|e'C"-)G% a>W6ꁱeٍS⫯F }SO=ť3^yY]T +'5j㪇G/`D`[䆪G`A^^R{eAdU_tҼjjrnٍw.OYݰWnl!>zOs!po|oFĬX]z0n}E^#&Y,SNk(84st0/n.Lb#1rwqح[n.P(y*r= :$[B曨_7TlT@䳥B[dh/kZh gU@ьt|"qj2qq+ u=&z]OM)fuvtn2M}il[v'J[R:dߨ/**4p,EA(͈mܮqA1/jmSǧblѯ^aeɃhzgl#FThyz`).?23X7Tԕ?`Y۟r{/UƑ .\h• 5”μ|+ϣ࿱wޝ;wNCg88/S574d41?Rgv?PgkH(L$Չ =9F#?'Lu4$Z%EIe?=CМ7wu)i? TS_Tۮc~)YӴ~pVfQulԅx^nHfIhx{>h1'4` O>2\nZG܏=|Zܷg6ǽyf⳵s7* +O)^yk~ Λx=2q7Ѭb  +8ڎhƜ|Qׯ+~ڵi#9j=߸w_1\ F}>k~QR=;igSן9u28犐6/y;S])_&HuâCϴ̃tKDfaW]u$i 5}ك~ z{gKq|nhPXݷg'WؖNR4۰qŷzрO)I}ss^L怷gǣP)ۃ~ z{&3qiYq3]0D\`60cPNN }Ji3o A?=G+5$E!i茤/A>soL_}3. 8v^l<^37Tߢbt'W|Qg)?o@v|EUh|(^*ve3^PG)uu_tɊ Nك~ z{gK5П=/kD)uV͘oLm})E'=#{O oѐa(}?EF[2)?ZϚ"5(h򙀈HwgaaJx{g j{3838F'CgKlVzE :sib%9W4m&;C |.2CEqӄk&4ϖ&kq3">>]BzXM4A[n>Im,U3WφY&y53,q=R:矖E'>_32?:& ϼĎto=>ʏ1ϔg!4x{™.E#MΉ5W\+yy}Vы){Xlm [U3v镟<+%hb}p~%Z>{tI$? jWpM7e CE7xc8NO*?3s->76v3J3%zxR/3G#7"OШ||樐ևWx htEVyUY>ްarY5j'W|Ũ7s]e u~â|M}%8hB>{"-++HB{ ZWu]3OowoÓ.|,Eshξщ!6ܹ|7BjV&:QL "/iݓgr`ոgɉڌ+{_h`jV%(]_hjDoVPdO=<|4UρsM41?hh7Z K9o_j5щZIe5N#HgD}GCY CFmwj|dLG5|,VpXB9^Mt{n* ~ǹL}C,*bk G.mv]_=,s|\~+'Oo$M|[Ozz|&K&Җp'Ek=ʢ@ܵ5JBM44?%]R|/ZZ( ~ECʢ^E9#֖pG=9+-Kx/ZمKx"r deQSYgmheQY4tl_nwȿң~[ф9$ ?|oX߰E=I}/ 6Kkn +|#Ʒ$,:)mG~gß=yI܈s/ΝdgČ_g ]-:g1{yZfɜʢEu9+-K\l)<%>w|QKxO9{!Ɖ~ϽLQ߿ C-~+H3 feBE6<_Eq }>Y97[|c .weѮʫ~CMO>D>MЖ g_hdA}/wQۼŒ0Euȳ y+EBA@l[0=\RZ.+Ebo}QeN;EY߆V|sWʛvq͌"ggmL sWWըhʢ\Cꊯ,:WsRGoX&h:8Qk<՟`eQ uK7G.7A>"X*hME]ZFE_ \q.V7*^ᬇ!+7qΰ{%a (!>x&>'&^hZВY.i>nY&u|88|oV Vvf磉mb .)|%|X]_ gqDBP`74l5>]b*_aj* UQahNC'LzM'3W dڅx=]f!9bE#Aμ2_h ڋ)gǥ9,WAilbNos;syc㜋TfriS< z?uLq(}'uZui&M}sY*Gx0aPGft{[oC6 .i-գ=Kt<3}YN~d2s,(G~qDOZܒL3\ʸgn-"[7?DžsHʿ:ً|9Q/ +UgL˳[dաɜj?7玷\iќ7>{߹R3]>0o,7ԩ}g!jWD[d^ -7nܰaCT,r4GЂ9J>W-=^}+w!?2+zOm=+_(U5-θ[`jly?p 1> 3*&vMQkχFM>a*gx׳[Zod>c7~x.Eg0JN\:qܱ< Wdd<4嶼oTfUS*os2=$`pE^Nq>l-g2Y-rh#b{9׍z{s:y oXPK);)}w~-"z47@!, Fbo+)rۼ8^DDhɑ!٥4 RH}–gdՎ4> |N(lyߜ}jK8N9 ܾ1+4|֔]} =c ?/Zw)Q3Ǒ3~P\a4k2Cَ,(\q>ũS$GbhL. }dF)\JtR>Q`fָgLDZ0gQ{˗/6#ϯ\s.ٴYOlRXgݟ5n?lu#ϏɕІ!Z4ȬzT/ _ϲ6lm犩 q`Xɉ"I.A .c0sv( 碵rS54zqxgU0hQҋ]xYQब)+KsF. : xSHMts^-L 7Ў|>k}R < T۷?⻠t.#9~:. '3j`,zsqٷ(ZeQG{ϖʡg}Qvhю&sH}Cƃ);HvhT>7x%/j͢]ݻ\^&3W~ˮOq4'C+2$L>ɸe~Qg;բH\oOwiSeJԟx)o3/Dt؟|սE;HU\oO)/d hT>3l?A`j ~BE;㻺,-Fz{:KI|ggKɮQv }bE;Kk/ׯ7Zgkgj=";fΪ]/,F]Z*@IMgR9|&;&a#V-݃ȢH#ޞHgDVDOiY8jk.gjJfᳫoXS = ٥֟I>' M`2EiKD{ɜ.[pe gN>-/A`UO?^}%Rk߁:ߨ&&I`d~χ>#|V;-|k}|Vvůgمt҅+THaj˾au53.[Vb+0> c7)6d=*}/ZAV¶q~y.[Ҳ;ٿX#bj νxt48А,fLY=f [׿/ZDZ9CiUO:e~,+w1距' gμc~b]-žs-Q#>MqWŵVdt5gp|ۣ |r1N4&~nō/.!]ٻhUU='3Q_D;o).O|nMg !Aoܻ#Y">^_47·guߧ">|P- aI3|aJhkvfwNFhھK3|EQrx\_TgxV4jmaUi6w/7r*Cܫ򛖠Mby s/gM鰾Q ~O蚟S :ƃ QdϮ# *$xO,.]}C w]Ѫ:Ia ٝ"$_ҕP-g˫?]c>%!M7YןzFCYSZf|}K>/Zs?~0m냅{w&DШegg ݏBh1\6mN[`LLzto?opT2A^EG_{vMI~Z=Z6svʻ{.!gծlЛg?f%Rnsh/_x^ϣN'ʳaez],=sڨ|lX|_Կ7|` wi(^ˋq͢۶^V'1{;^몫gbOrOmU>k'ܛhψtCٔm!o7x#µx=ZD5ş `nm[qSNȮ%6%V͞g!2t-Eym_}M6m6@^,baxT{6|c7nܰa,==StE4jZD#>{'w?GoYdm}˽lI ,kFk.qWgWД&ϼc!>/G"Q/ R^mhI?KfN'\5^>+7HfY~JCu g_>{峫o=W#- n>[A׾agN|NMϡ!!( :>Ѩ}å4iaQ/ZYoag=*T-䷟{B|}QETv5SEg紾@Єѷ_9U|N8~ޡ//\Z_t``ϧK> 5=]xc|}yF9+|BNOSg)/:4'j>E'Vv9E_6oh./ZoxU~+g㶳h}o^CiZ_t0hh~0dy.PHμc^>9EI@{BCYXN~?3̞3>ϋƬFzҟ|3$dKd| DC `kL>$3]p{/:М|guP>{L&p .ꪫ+ S7!dgb~M7 W*q>kL2;!@DW*ZBi[@|E`eK|"ۋ_:%V!gɮ欕 ͚ϨmH*~'kcQј`Є|>\)"Hv-[l߾Wk-0-ܴЎ|ƃ/*__-x1= .pv|mQGd]FxLEF]-d&Mi@cG_SW^BHc18Ȝ||Nz3g !If=E|uZ,ڍ(w;Y_5/.5AWRgTiEyJG8w/m=Є9nde)/ Rq[_T_Ega?Ҕϖ tğ+4/BMQtx _74!EJS>2YσAhB Κևg/:Є}C(?b hȾoh>[LN|N 7jK!ω D7ZXQ>(?/G䳦|?uV <<EJVno^QuȸK%Є3e gU7F_us+4&vѣ#/+Cie4oDQ5ԝ#tT7х/vrlnK=!+Ww9V!j O̞ &_W\w+RF_4s i9Ǘ/aw˗k&VZyyBk{z&'8ZmӣД7 2a}c4ET,aOU(ho}Mdr"mȾg˫_,#/\泿NC9dz96dp|GCgN|K|5sd?:|z_Dʱ4__ g(zVBוC]_ڼy3~\$ N:|/3Z1'RS7/ 6lܸrN w\ik[S*^7"K$yUholJHh]B&p>oLHh]!Ew yCBBϮHH^~=kw+l׮]g?{ꩧ4TcmO}p_S~ǥSQ\3EʼukoY aRyJC=Ds7}C{FhQO5[)?B"?Ń֭[y7/0 p,\1|Fe\(x R0Xlw}p\SNy{{gd& &/~qz@GWk>SEWXyebO፧ġ'zgb]zUhmǣXf X&W^MY.A"-۶m۾}; C>mڴ OQ&mHMlٲ]a\ (w\yۃ Q!:ʟ D0|&3JCh1V$5Z ʉ6n8^FRD{TQ!Oڌ 9Eu7O("ކް!Yk琈Tx\xpM` >rB &eHld,M|d>OP[c ͣ+,&$4>s}|* ȇW/4aZO}C2I>' CBrxEt]>|bPݲ> =cP:sy)Kb{f/L@ ݲ>]QV$:sϐT cO ozľ=MeC-ۻea} JT$sh~ tPߘxl!nSC#_}%?±98l9H\ V6!YR-j!koܻ~ >plTݗ'YO|Ducmd'3 o{>\j޴GWsM ]y,6ٝbtXLjlfí϶>|NU]Bp'2!Wtpծm_.v9f%z a @co9.潿D6ݻp5ґ5z֟u\8"٠fv f!VdȘfaYye~;C,<;Kي‘Ϡe$k~S"['&摯xd>05=G=[>CV#t2ڕQެom޼yÆ JC-V3BϼJ̹#@1Nь n <{߹9sd9b玟ޜwg}Cn>M ]y |B}K׌1"W^,BUcǎBvVt;2z- Dc|fQbg+n1_᯾cymҼ?[&sն}jމ'*y.U|=bBO⡎6y t* gjq{]]>$/ iw/É2F ~GLSӨgMȐk'z7Dt |30\|? A|v FsB )]ҟ0\tgڌ^vPS@+o&>'g^W+vЃUA! ztK|N z7B|N9awsBoZ\%6n;䒔7ah+' ׹S c s #A_ ` |*9 !bP9F}* WWI>'ȬđoIH ZCou& >kJǗH|Nh}y'>'Y%=f[>eBv*9aVa0(ss(`o$~7"p$0${]фAͧ$>'zshc無c:Ya&9a(,)|N>D$9aXH G.hB)ƍ!b9}o0D4^AsBhH>f mbP9hsBka}i}1(}#o0 hο.9}4'>|wфsW[$>'n=0p9 CDK80EMsBkH#%M`d09 7A'>'&%yv0@Y/Y&#̞ F`3;o)= B? .@[I3>0-п|L;\'>'A$3L2%}E*ǰ/4aZ`PgBe˖"wK/4aZ` :aZTa_h´܅0 C@g3o4Lh ?:3'{]B)i>%ahn[f|wBk SOThsB;}L1@Fω c#?|>+GcL|N z^$~?'  ퟢɜz DH6ѧ|Oȣ<'sPЛ|v&S|N z?[_vy IiarsBMО}Ho$S|u6ʁ|zHHu5>'>'ox'Zq\qLV8&, Fe[I!!2ȇ\vn>_ -,, BW=ߙェ1zEOuO}uuL3O1bxl[ }yF^~/l o|]7햍3*ΆN/<Y~X 3?' o\l U3W a#fYY AZ`.<zg)șgF8H̳"|_:o<>?f~\x.66k3HA +9PywnY[f?#sݲ&<8 f y\ll֊ggd݋.b><|>k`Uu.b&< ^i8}.+V%~.[֊g3YYRx.6f)D3O>-yw4o?g}%Ŋ7'F$>H.Vl筭>ynmmSVVVd;w,//K~޽~R>?ӿ~}},#_ڮv;3o(m_ϋ^cuuu*-..C ? 8 <֊` `72Ig Uonlۆ=^}Ϩk>t HK6ܖ8&o|; ɓNLK+ʈ~:՞4}fM ̢{!6m}X哪Rɴ<7g[:euhS0A 5]|7ի„`XY%oOg>ZܺuJ.k3INp}Nh er:~MBJK2gg$gabs=xcÙ cǻɦJLj&> <HҥO>iYMI-!:@¶j7T SgC'|"Л; c<95Q2 :qnpS/<ɩǾRLt(̌4|WTCERxfD 6CbM l-335C)>qSO3$7SםQѥ$T#kkg~a3\14, k毠`X>ΝVA61)9Itmei!@Y5㳓f^8! apk%f״P.Lwϟ0#D &~6<#ɘ5M5!hWX~'rZ0 lA[uʘ<::RԜ!UsD0s%S1q5/3YZ=3`kD US5 ?qHOkOAk %Ճegke 緤_d]{-3<}kA|!%W[TĦžL5fl:*p߯˼l9F}GRss*eblx9k`sXW)Ee!֢^38!Ys@B!ky\3>ucug|uK i1;rOn3ewgdCq{sjOgw %V2;Rݞj8Sm; IVZWk ׁךCciZ4Ŀb\ٽ{˸Q8΀Qq";z%~ߖaCsxo=φېd ףf }X\Wx^-90ƛ.ʹ2bA/6 Mn&2sq[%*@r,sz1]qYx>|]pZxo}{sܝ3֭J: FЪw0m~Y»JZ^QJ 9 "U]龕2`Ze.*kҭ6 Zn]s-augmJɒDYpC# [lj-y7H$P7Yك^*:> stream xڅTMo0T)8`-M6IjWmiIk3f6*yxsD94YTn,x- "+0n~EQEŃ!gq""ˢxFgdeumI.岈3Io$Gq>5c1g 4LRI';NdE ] b9j<5]zvӉpglu[?Jp|ۣʽ<䱩4m8q6ho/#JKupJ`v^c6۶nSU6~{ܹnhS)[\cԇ՗4^әy9]nѤte=}`./L1@Zm?8<11Uc3< ֮ے r{e$JT8Q)'_*R_TN/;z<nH\k e4 cT_PP%f(2  %g lbTEʥ(>F=M]!!>xS9=rTwìW |Sɨ{kHFK: W~#xaW5ӡi4Έ@R4'1E, endstream endobj 311 0 obj << /Type /ObjStm /N 100 /First 876 /Length 1389 /Filter /FlateDecode >> stream xXOF~_1ywgWE"! VHҒ<8Eh32%}1 >HC*y;;3;7l2bZƓ xz)f.#xĢPIx:GޡݩJ,y "Edg)FaK)eeFq_h1G D2Yg`XgaT,,Gb½ ZψQ0:IR|Y0,zѝB9~}ڜ_$_YsN aVUIv_3.ݪm:E-Tw#4g?[lgZKz;rGK>] A =2RZW`Kr\^N{P~U;:@¶w|]w5\0B\Qjqz?u홲=_z \"6#4EXVXz3;ab4{ō3 kUnpUK{t $H`qr>Xyoo= YeMap?XWzʔ 77]W\܃x!pٙ`}!;Pg(*CÔ?BhfmNJK$?<5UQFvdZ,:dC峦=D>; DP"V )z\yw :[}Q0eC>4mw8WvcS\-_IEN O1y&AnD#53S~E))T77i|܌ijIkWaM eyK4q$7u։ vUnބ<& <&&;~ j}ߛ$nzG~Pfxa0IbGk~k{KҐk|ZZ_&iho$nx/攍yxc Kmȗ̓7K'N?hq8oY/- W}'"$6F. endstream endobj 466 0 obj << /Length 483 /Filter /FlateDecode >> stream xڍMs0@_t8LKOM2Ȇ@:]ye3uZ> Bx^y̫f1w!?8/gb0Üy8EY{?E#9'=ɢ(ˏ^ο(#7ߗdqX^\EI3Ag%!aY~'m?SP,.)N20.P1$"T&22V3Ҵ$1}8{n*ʃ(ǴQ)6 VR} ږo+aZA!Jk4P &6s];#뻭6'b|qxu+asMk:и2vۜF=r#MT R-IzuD~mU_}@E@}6t+VUhi?4~T|Jۧ9}2c[mwa%: klgv4Q lTڮsGd2, endstream endobj 469 0 obj << /Length 730 /Filter /FlateDecode >> stream xڍUn@}+>R<,FR5Wab6{gB%9guP' sɗZFԞ|"N!uh@ N6ۇ {l=s//D^\\zps+c{|'#n9&Kii.Mٷ4I @x%61a4؀ (Vx~1׺ZOV $r%QGӄQ4ч(&ؼGC UA/xhm]5@Y,TyXkhfFT(Y5̣Tޡc؆(e]xɜ0XU\s>'}K$Iق,Wܦ_{PוU;2` uxlcMkY!U oT+1aF] 10;=c ϲ.Ж3=:ol\KUu۲1մ[}jΌ@p,"T]~&V,ޅҷE[.KK"GP w8G9>rl=Sdү=KϏ] SG!ՍKj*:ȮlNRӫzaB%D?VzwMOE&vWTլEez]Ry_Oݡڳh=^l ?]:ˮA-<ǽCӵ endstream endobj 472 0 obj << /Length 463 /Filter /FlateDecode >> stream xڍOo0)ՖrT[eER .o1c۴R+ OߛH| )dZ&OBBe8g!) Y@R>Zu}t9TkOZzf-)*c$R^/ UKD\ ,7!DS)V V 8f6n8D`&V1VcԎm3зj*6׊᜞8^uwFkE۶nfwǁZkߪGc@@ofa(~*$i!Y(W9[2-EA M֞F2]mnYF`1r|lhK׽ʇAs]w;OF3agxjj290u:vzv筟q?h}Y?PMc3Dh 3 endstream endobj 476 0 obj << /Length 442 /Filter /FlateDecode >> stream xڅ]o0+/``zGtNՂZM.d$"iR%&6/*cZ_ _/Xp}wGw'lnoX0T9)նZ82J4O(x ] ƁtlMQc<_F'>9>GwnH"ZzS^huďJݎ/De\NbmD0͑2σd_+1ZOOXB\K'{%{H˃\nnhݢ륤@q˞؃.7Bџjwg:: Jkgĩ_?p_4GþU;pߵYC; k;{yH2C+[IߠGe/bIܜ endstream endobj 480 0 obj << /Length 239 /Filter /FlateDecode >> stream xڅMK1+rLdxc "ؠCQA܊M> stream xڅKS ,t@v2I'M՟/t:ꌓ ν|\ (c-7#M+ qZfJ&Ea2vCu!!$O)x('4VIЊX\LZfJ%d<{FI2sp=t"A+)ZeH38€j.TNQ2jJg0>90 먄7mVRqhMKw > stream xڅIO0>^I̭ @BEC颒Ei{%EE !yzG @L)f GoMGuE9.m2 7y}GjSz T)ۛ" r:'O|,%tjjo~OR2Ǘ1)4|iL(|PJl 8Peψ+sb 959LA*},Wf d"F>лn}{WdѼ86M5lva$^KU׻}za y]dnGVX5?uT-N d~ endstream endobj 493 0 obj << /Length 510 /Filter /FlateDecode >> stream xڍTMs0W( X˱ͭMa8!IܑB}d2}$#'RENxD&"R(H*.ɛwHg%/ERSTu[GS-MHaH3._4˂Ȍ>N(IP\r&EiP Nl*IESAzKy6Zeo fJOed*&"-a #ɕլlԤuwK:DͮMm khU6jH %vwNjwAæN'd2Pj4^(L( shL[[7/)ΊbL)l BQݢC׸klp~jθIYQw-6VD S}oIakX> stream xڅOO0|CӖͪ1l"56@췷Т=^^Lf1e %BLk06xEmQmX zP5z4P!&Tb|wtj{)H*:yL^CSP0"1T  49VKΪ.3E OC@R6՝RHR!<<:U;No+?b]W7ʓfK?WO)M{Vsyֻ }u endstream endobj 500 0 obj << /Length 516 /Filter /FlateDecode >> stream xڕM@g Ao111ZS[VzwCvW=Tax{yg^?ᥡ+:~7Q)^eHx" 0^vwDVx|g=WJ1!_r_oz⾌b2_٘-8VO> stream xڅO 𻟂-?!Zy*֡)mZ? R+0ȌQ$,hl. `a.5:-BL!ql[BƏnpuu\ ł6AFOP0J+sr`'~l댃eB| #L|-~U#gxˏ7U endstream endobj 509 0 obj << /Length 156 /Filter /FlateDecode >> stream xڅ=! _!tDfKGN\`J7탠C ZE.B1ݦW'k@.CbG@HB+|Z\ߗtɏP2{.Bґ!qJ;I߃ޘ?9C AiB:)7NM'5 > endstream endobj 512 0 obj << /Length 166 /Filter /FlateDecode >> stream xڅ=0ཿ2ҕ(fVCTE!q0#ozGқ ü}0ʝHIԁK@(=zp~pu!\};ˢSᾌxcXU\cq GvV?9s"k2$mV^*-/+/"D endstream endobj 515 0 obj << /Length 172 /Filter /FlateDecode >> stream xڅα 0=O$Cb.fUTpl ]T |{jA2w?GzQGW^L5X%z`t4xj_ ?T(Nnm1:K%  Oi6cA?@ʠ-x7)Ӏ )i+ e/AO'C endstream endobj 518 0 obj << /Length 237 /Filter /FlateDecode >> stream xڅMO! !˵Y=xIYfMGXwhb8 od@ YQl|Kk(3!t< LSzF/cIBzBz ;"T$Ղ4I?ԭHo+N_ث`C)t.O+j endstream endobj 521 0 obj << /Length 171 /Filter /FlateDecode >> stream xڅ10 c:4q6+`LH" Ѐ*[g` P3+gMP+bŦʡ# QChR eb?ۭ_+MdElVC\Ua<Ņ,ٰƔ 8NNOnD8 endstream endobj 533 0 obj << /Length1 2228 /Length2 15633 /Length3 0 /Length 16942 /Filter /FlateDecode >> stream xڌtK 'cޱm۶m۶'6'Ķm֛sy߷V}UWW"C}#akG*:jZv?-Hfh"e#{3k89~?lN:3; ;--?6A=g3C5@H3d:66ʿ RzFV , 6fFnіŅZʁބbh 7r0w62% ge/eDES3l]K3#kNֆF1I%@ wmtt 2{  #,IH г6Qs+>[_i Ye!kC++#kG'hfodYv7ǿ/N4JfvNFbv4A9hiiYFv#WS+=S-SKttC3G5f#ۛ4h?>FOUNY_;o bP3h?ӳ|>xo?{q(fml`G[ m>ϲפe5C ;YZ=Lϰۿ>g[H|6uU1W+X11G6o\ e Lu-ͬdmjTtg ,>ϝ{賛7_mG гsObx}@Cmm9) `lc~23h24@#X4 @#_b!:Ј!'>I|33 >3(!FT>+*33Cs%1=1~)Efff_dffkjdla\?Sfhb~R>}m?_5֖FƎtBsQ׀?SO;'G o?}Jvs0gNp~)o5pTߓFFFK65mU|.T{\3D{*)dTKNpd27.y4A˵xOB/NOaCaQ){y*Y4w9">by-R+%9H I~~{x,iC&9rEzNtBtu4lSI Ņ\ Y,aуˁqs޲h%T\龒.bZH bJbL,37l8U`C.s 'aIoꊾ]YYk/oK$Sو2溸%Uͺl$կN'=3`t,[ HA@tQ56 pY8؞ִKΓ+h ,o[) nrF 5(hFvUHfO/Rfp;jIyk+kJު#쎕b­gi(1f`:\tICD&hrGgLʰ㬱M5?/<2;dxi/Nn0F? LDB0^Ņ)ʪ1"t-L?$R2*:"X]Zei-1B5U At v9HǰչT4Q enWZU#n caO\ gGI:DF&ŦjU*Ub|aGr3z`e "DXAZ)MhQY^.uqd\2hEndY|(Y&&\,;x[)s5e;M7X$t̼߈kրgGcF@i9^$? b DVv20f8~wH/9BP}WF}A ; m8j|Xrv=9FJ!!4wC98܂Ow 7a. iC,¼)*N"lqdqak)t5_;{dmuH!.hk<),' .5EC-pZY,L+~. +pYУJxzhnĨT# ήp% ^ϓ]o< 猟e%؃N/j_s~eSI,,*-t_N4yDP6H˪Hxs#s¸܈kK_E)y ja1!.ƜakHqӣ-& !LNZ @Qg--SZ|.:VGC7|S$UwRT$m!(7^uh/';e˙IJꀎ1JMzfn-8r{O#"jHibQغD} b߻YoLή̷&$>)1xcb0_B'&zS?s9(.8VDܥFHtƱ^K87Z![sĠ\ir':~E= B,<"<: *'<8HJ>ցK+)Z xzo;g;rC(J-1?ݔ=mCHVn}f6}h tzCKJ9p#UL,d37_{*{_7`M+~O\qaڥj;Vu<"l;$ =I:;48>nɋ;"QG"Sxf;/["XRĥK8[ eyOd|Wwwz#n QTa׉/t!..lR; i$ )d7jK4$x kIB0K+mO?&[ q0\X(7ǷPݕx^G/zv(fY'guڜF ޒtZ C8}_Hpb-ń cPV"f1.gvb;&;X&b5/-ޅ'?|" /+<Wty萣FXQLʤV7*pLC"/FW3y4 rY<%|WilRf7eK6R[ ˡy:&YT JMA&נm[(]j~Ս:uq$WEj,&D0,&)UaO׹@A3ze^h1_B(9b[.OT 5@ oW%ٿ Cz՟ܯGZ6"p8i@fnݜ\,`vnOQJF㚪>a8'#^= qR5!qj`7guF|Gq䫱ơX&WSdbg0X +ҥIGwl"m&-ܽblG4`sIOe"W 7}5b~ `ď{4]ٗv}aF9_#~?'D6oLp3Cnć8>< s!in@X Lc$[B˾a!\M0(ȕ W|?|UYhKߣ~9h{(iz 9IQ"`br9#ij$|TfscaW15E4)w.Fdc1d R۵C EtE"M.U&񵬚E\ʕ6@u{4 aPhEĹq}ZWnGmCBvlyǨZCXDIf;L_oN!NlՋ˦˨7 R\XmV&~! okb|bM{OIi(c ~n>4(k0k<҈&ԁp4變k:ǒtj Q8 ֔44;z*Ti?9)9:~ݦ.ќCSӴ /vE.]#>bruv>,Ό2hmY^ dL`7x[8 {jt!c_B0{8EE[ :b(r p=ubCg~KrC6B@ ƲjrI͵DjէP#ǎsn:&?%f4#'ev"Oљv^OO(i lV(Rן|L򊃍ft':U \I0zHH3&Ǽ6`f"״4(J Gܖ{CO%dDl8 `H}T~lKG͑00KՙUn]/_uL M4,ctsor;+z5lRJ~ICzO[_k:3B%Dk6ҩ}؍]4H* sak(_>(NF=lPL4)m|pZ/]?HH,z sQNݳjk(!Ū}hSIAU&^=2s,2gt}##G/ut*0%Xѵ`e8(c3%Bbel`x$.P:!iCɋWY-̬hBGAB_<81>?riՄK7|XKMAU&z^}+\"A">9dpY;?ZvrFݻDe 0w^Y&lAP׫Ccgt*a 0Lwz3Ia+! H`-4}l2HbyaH+$]$wނX8|\$صin 㦘]FQ: h$5+ZSvjwU ,!s?c{2^$ŧu`)q*(< P`Ԝ BC 74M (uʵaYfl{0 ),T gߔ<(7Q3ݡG%ֻ0 ÉQ8o(LiVu`fEل_77ieV"*:9*\djˮ8rgiU'є٭H"f%h6O+ A\{NG?V?"s$̿˚be1H[pGR-%{ C Z VQޢa$_H:7 =C34/06u/k>@-I2Z;NnC/53uun7;h,(APRPs%6hMe6D gCoZ\Zܸ+ryvK|} -5K ,M E+&}$APN)˷iX`y螨سs"12'Q 5sn{/iWQu.5+n\yyu$4<fZkS9n7ވ(fZ_yٽ'l7G ڹ,ߖU!~u9Dr;笧ɥ5j&DjE< ;@:ꆼeȪZ<%N?&YDl(MQ* kؽ$kL/8{X,%,>.|x} 5g1U.n *{J D^]'|Aޓ`ub!QZC"y_{|Zᒳ5_(u$nTg`ڗG/޶LRу9m xDch%VpOCLULYMVmPNɗFM)AhH7$BOӤ =n`{HpvWGa$ ǯ,!wVF'ҞڈUdFl6er{mLA+%2۴1,‹ ("kcjʑ-R|,c=0Y+ E$eGr=,2Ӹcۊj3oH.$ΊLnct QZ2/(x{MML*~h9f _)m+k嵌b~Y媂£M4qݤtFщ{0yy H3'V* &N[V9k%F" NU++³cMc%-t DC.^C}'ׅ#7p'{ w_ݲm7Qķvb tVYvն4kotA5̒. 2lkgmf5ڋ>1y~vuv{zf]@1ܤċy#Qǯ1qg`5gx+Hɧ\=,$Xr> *k(;}<̩e)JF4_*=>\SY!izWd! lEU݃,7'D@e1ϕ1D*vL<\^ cH[ }☂jw-7Q紇~Dg= O$z!FGvlg@=++#Bb< !d0 T9#ŧR/7B0mjfH@}´aÊE>!Q\SjKaZ"RFe[c!k| 955xp]9sg?/^s{p#++('s g++^?D<ŀZi:15x$w:ث9B 1GӔ0 gh hl]1/*fؔP^|aI5"up})$Ă<[40I?IfƊjhۜNCxS="z Q8ND^_* &J;mn D|ı88N\qhyBf`2"de~0Ѕmt؂ҼQKMh\'Hg;gQyM9{lisEBW$pUhjyx ?]9f#h *I]Yv(=-rM ےTmqea M9ڤʌYQ=?3~|3ej&5 գCxqz8;uK?2 ;ƷJ7tw!luKWiCpnep |'%+o ;;;  j$Z{tQ8vQVA;0h ڇ-Y@-N P eg}s aДll<.4]ƒ:_)l.ALc0 /X5rXѠ\|< , ߠ MQ._MOwc)KFwV1FpS^kYW.ܑZhN-1v=e"a;f:%:+z!)M|D@Iß@}6 = 3~3Y. u9Jul2q!dB=pC*ȇS,@W KBQ3@q-ZB{vEHˤy!ȏn0kov:YsSf-q˧'p^W<]ZZ5o[<k7H>>i٠dIr%o(ԵÃ<*n(sLН"yp [m"dؕẸ"o>G{ 2Vҳdo+&rq:m P7?~yKYQ1 4xxa$1ob⋎"JJc#3:Ws /Աq0P(N{=)wC+ HF~qqGVJ?Ug8X [Q_IUtk5զ:\+#R^F?:)Aöͪ$`TC'?lX+㐿Ĝc nn?΅=%Z.j misKp;IWK8vwe# ݤ(){oZ3 hhKE <0Ðn's*~Ovow%\ ʑ0oOkIMJ$>:;_]Ϡ- cpsh15eTIJDwfj:vVoa@air|bjY`۫Z"Bjy=h@1,ͼ*nVN1$rr@{-̬9ZBKֵʾ3jB!,ޖ#>]N\f}tF̩Ghj&A5J*'Eyn 'yȩfg(yDјs-oeF5k:f2xԌ =:gB+{yWEh)O UeEq=?9$kZLEɃǫiWju=ýpiyL%/)t e}P}ξSs|P`ltY'"lZ¹saC+nD pP*G7b[(Y:~_ Wuټ:4fˊP]~e穥3Kc CJ\$/D(ŨR Or6hl&RL-rTkC'nb [כQ\ p#Y{R܄,wrZ$IçEeDج^Y׾C5_FodL›*EY8!|i @sY&cCrW&Ppi0٣3JWځo[l=$,VlYqԓ&a)6R45QF&5e) mfVܘ@hEX^7Eh;om3mߎWJ}+-[G3ZAK/T鈽a8-8`@;'8f|}"]]/XJ'1U/)rҢ/Ak/vCͧ:}v$_|OŶ Cvyv98HLu(ճI2Mr2wiJTpAS{ۗns&9I>c/;˦XUM<ml7t4,ȃK'*Q&PK~ŽJ(+5e+@:BL;DrOWۋ>D=dB_~,`Srg] q\3׍ +,Fe=APJ lY~ x$䘀dAڳگ(q3ƟzVXh3tCͫĽKs~.:ׯ,ލ틭 /q+}Mze*@_Wpd5Uuz{@޷sk$"D9D81p2MisBWFi nZ&T,|:nWY,UO>r4,e}Za{2>T~Qj/],04«CAœ)0,.> K#7I*b[tj7ȱRB45<%F *Y+/u р뚳]PxKEjݣ*W:.K 0>2!&B*0,KĆ[&8 H=FK혝]88f(h1ynLYejJ.~}wN.m~a~W;&T-vfg32q> Ҳ߱G/XصZ3Yއ+o[z mߪɟΛoݵ"+xK "y:YcjT/^[_xeo3# {>-UNeqѣoy_) 9ݤ'bJ/AYtg՜yz 'a,>g:2/IT#+ 蝩 K>l= \3h&Go]"w^:UbbrT'#hzWnd}p7ieoeSd\@M)!C!~ʕX>r:أ:.nxؾlbFo).an>ns}p,䖨ksÌz;\;ykOm8=]"Oa2xD(D%IY;^0bkwf6pkh+#EYs"kX sǟrzv߶h > p4GϫcG"va ,&"VE_2jcedZQpvS29 <簣%,@W"?|HFTZA7 endstream endobj 535 0 obj << /Length1 2434 /Length2 18243 /Length3 0 /Length 19651 /Filter /FlateDecode >> stream xڌP C`Np'Hpww 4s+`Vݽ7CI(jjg ufdeb+iXXؙXX()-A#Pj,la!:e@g-@`ccaΑ t0(0dlANv͝y@cB `f;@ha(A6&@kB;;131m? 2, '+e"jLus +̜݀ X`mauؚ5y=6`9V&ֿ@rm=,l?,A%)y&gwg/C  U: %_ n $,A&{0pll,lMabϬak XG daa ws{؃dK eog0X 럊ES g1賅-Ÿ`1|]X>xLl=눙5Co; `eeps|7/IOD[3;I_" -3(ځ3z,,&__.f(+r?z, ;_S-пZd lw-,A&8-H t3_*N ^M)ikbgqr@qrXKj rll.09#_' `Ko`Y0KYC 6?,A8ή+xٕ pv?]gW8?\Eעk7[F`K=x] K ߈\B㯩`6 cl,س]/?&%s{sk,d? ?  '2'Ѓ)l?j0?jp0{gk 2HmeaV_}f? b߬}n8]`s'wb0I'k?Bk|i2;;qf`bnvpp\?'߱1qq7_o/דLVL-;~׈1JL[-pN4ym}OVd뤵.-Q0^uG;4Th{BFuo+VnY2FkDSg.:3ӡ_͡gO#Fzl<,xnT9QAݢPy,yʆF,6 u8jIWƦvp PfBcMTv)Fղps깋g_X T_=#+9 Z9)'Xv,q- R7$/:zݑϺq35%m {LH}p8jNkt5Mz @r:|z=\H?O|K՘#&ybȥ2 /0?rZ3T~ 6   ѳ UMK .EL)zy:#@/YLFe*$?d0(I^ gBAC/x%O62 ڏp%ȷ=5 -d Y>VDL1<>2`!tD碨L_kzUOv!HIAz8BmH=}zo8-HHl^^/3E7VUB G~ 'jԳ$z60j# u|S{D r6CPԅ y/(TuH#]qW4=6ܐ}"(#,QөE(Eaٿ;Kkj?tC uuWjDK$JHȞr,G>W2ԟ)Ӿ=Xا?nR WvD!AJtBٍt'gX2ފ+nȧZCl}B_ִJ|'|n )׍dDgf-en-*r^+!ZBv:+ T7X;r{2nhye-OclP{3ZJe93%6ԍm|F\5c/;I#J[z&L cCK-B =u>GqgSX"ouYX]> I球(apߑ Xtm50ffRˆIvh Ҝu]z80Ii'G' %) KRn~ N+ baȘ"ja8`|"5#” և{viBuHCXaw99-R%dST{?tov5߰UiW):m<]uQG]Q.1\ e_}]%9U2h)gC+јখih'ʘ4aUو۹gQ.Qn@`=o4fTkn2c [gf^t[)8fxJqmB(+D(b{%rgރ*[GGzI7vcލvfsWLpJ'G3mks  ,^upi.oF9DT؆{]M7CbN1綻vx~Rj@o;&+ R?S7؈1[m6O y+@tp|EM5<fmռ|0f" b15ⷝ⽍goqHWX%xO#5n3dLjG'" 2p2%f_[)?fnFR), gKX Ee; m⿷h%0:B2I3U̘Mbk躄@˖OA~0z\~[դ'zqEo}@a,Ē˷]qk,!ZmvҶIkA3ZG﵎CY*L^HEQz{PـSa E6$3NF&ļ͏9UWd5stjԵ癙CL°#50ܛs_(qL$|y˷7^cjz|C,o~վgx^4&=ѣ<,1fuFUDEOhҝc1i5GKLm{r]5C*9!󚖗sLqz530OЈEK%^z|jYߓ! igէ}tDY`bae}i|yw 7]{w `h;ô9 ͡ghuѬ0]9>c^7*޼Z*qtbto(htΕ:qME^'B6!ϡuGbƖaRVLDUZJ5O_oL9>be8XKLwV=^}_P0Q6vB]bbD+gLgmB":(Px>ӿ-6!!Bƙ]VqUi*I.=M_^J 蒅`B|{AL $a E:ny;algw$5_~zy9w [?|g-|XcCl-3 rxإM Cˤ1v8$'JدOR™P]SWԯeZ>WD9 /`%3m!h6Ą$R }$ݺHESg$:Ywϑ nn嶴C+f6&pb7(cqd;!OU=R^e Xw y0OuDjq1#kPV4tنJ~81'ufnmd^H79R&cڊ84ۅkdtG\nᲑyMwpm.q||)r+ !Shs3+ݵ2ژO7ݽ,0`gSHs#C\ khSO|[V:~ܞךd5X)]} P̙,y04T{#[zblt/%}2|"LHk6A%Yŗg%@ ?&N(VR,]Qm&Wja^=il α?ڜY!359=qJY _})QQګ'@ڄeN;0Ufʾ092 -Rܞpd:wezV=sԊ/!6bP!ϭ wlE.+Z$}+|H+NCڰ듃 W(ڬwՋo9^%جl=yoQSzopt)3QB*лuDvu;)tQ}<"o =pNӀ 5:[f25|@o9K(+>枺T$b3m@kXW۫`zxvҕi7ƷA>BƟAk7$mz+OXEZGI,iϐgkߋM,%A4j%UU g\ #']XG{} -yR4Ez6y2VBnrl.Ph?;9O&o{v68>{%Խy@i̶zKN#G 9<\|5S=}*WG68co6h'4JDl%7QiK7'ON)А X- !}.h>k8p#n{dbU>04IMjW6eGUխ!ØMqZms^* gdskPgۇI?ۙRF!};!UB3NBT1xQ+fMGzda`. veBYs:nB%]j_Y[ y_𧳋X,&Z%e&!LTGw_^.xhu кDhXF'B[gJ'S;ɡiTï5G"CTR<{ x3 f@͝b2\1.Jwupq-wv&J&/d F2dIJwsYh c#L \EE^UP]!3>I 5CչK04:{ lto~rmǦaO uv;'OlDP2efCGzuIj jC9n2;v2dj@&f@PWYMƇ*L~W4w) GdTCq="/>pUwtQ^ #wݑmь֕_Al~\y{`-m󺁧r <+YBϹ'VF&-}Kxw"}%C$6Q,}t[Y߼rqSyAC3ӱ斧ŠALqH _b峢Z+#xKmPc Җd}3>Xkz/(:/w!Jc&ɒËR ,QTlħ5fۮrri_~W/~i%l1:ۺB`'Rzm##Hcuf-'[8Qh!.?} l-U͖TT;U8m'ӎ\e:@򡳎XWWsdw4%dt$6*]K22֊e^51I5Fj]*g2 X N,C576?cWk3P! GZ~Ի۰/ˆνsXtG!QpT,(Ώ%h$@2F3L{btzde1m=P*vDsBY|f`5 d0ΒZ >6[Ŭ$q$fxNHJ3mJ,KX|luOY+;tGVqg(F`dchE;+[+g<绶hg&s$cӒA8־[z~e |nsswLŖ^pm)#aT:>%R I?kEƩTrSschy|8nEYa~ȻA:]MV|WpcuKRon9]"g!% x̏FN NBBd#-ׁA^\SVTQ-%c|eEgB͋w!Fe7^ 4s-/a>dnwdȘa+$ٖ#YV6je" sVɥQ2mߝ=&+ a`_눚*dn| A%IޚR]Rӣフ-b|uh!G!3[3tt3HV}J.hop{'vMBԁkL-{ )|W& d03r7V0g|p,3|ю5Pl 0rܑ蜊 lte})^և)[_J]izJb#߳'nI 8I%S()r)ęEB4#+Ϗ \M{?~j3]΅[μR\uD[⩡XHZV^Ѥ$*v<:eLڿydS@t?o IF=iDUMXo*Tۼ<əӉejm->a0<9C=WX 0XW3<$:D[ ֶDT6oIrt?_i-c U ~2&ROStblr3,o'^cb?Z]MUVrp_pv}A,f"w=J_ܻ :&)]V%600/W3©Rfb*veLBf2jPPjnNjw|9{A.n(hlIN\9^~.DD7ӜNrn4%} 6?{\zrwT*X';x?s˰}azJ岟IRxU^%ay"dqdVf]:$}dPoHxj[yW07 wKWAn6)jY rq| g=G/Yfy~;MةTkPJv.0W )&T5n{V}uKCv2'\H*TX>2ȅ3-e4Bw ]hKt&>vYT!-Y)OQ6@};d/d.a.p3u*5  eI=+ oIMحrMody~FP?_=rT)NR]b:*I6F12ؔZ(IdzϴӍcRs[ne$|pr}vD"}Q!M@$2 *bhaf#ԕ!2lt> ξv-NOO_LJyq~44<{=4c8tǪ^u*QRD<9^${TX%A .*Cd#P ,;IL)E C5R`rNDuKe䨝#32Xa_kpn$IC.P*noRny`D2gB(\ jJ>vTPi͇9H=ߤ2 " /hLѳ~0żA"nGG<2Wo=ܮr@gf.Q]akXHpUk%D4x ].'M onuqin3v]n4(dƄ+^}Vx&t uɚ(_ƈQ0rrLde2Zs0"򙏯h~TfibRC= Ray lɞ9&fD,#Pzr-p!V8r:n6 M[.I!.,gm6^Yrf6nLJUwۦE H 5%`E$LwY;/T!A<))HZM, s װ'1UgndnQǮW-;Jؐ;_.(45TM9w` 8־ |v5oV@ _fNr\mq*ձnL F"]aX/,Id@U0_vZ=6/0 zjcQ0$6l%O1ə+ܢkjӂjE!??1qOEcQ^e|bkXϰ@T@#녋rS֛Z`@S>uwtw>!ч%Կ,UPbT nXi!EQy,xh`v9cQT8v+&kԊ4U6}pe NUVNHf~_@r4_=[QEL w6}tr ȿu k^~٪H2*9ȧeŸHמ]q-F؜I Y ei7Kp>RJIwq58t6!25N4Rr̒%F--OׇtN z|teWF늝֏6 :i6º)%b֛*cL-DYdiQާuԟ"*Y)|mfT*7<ӈ [RmЪ6`CA#aRNMPל^{%~K}QP0c`{(y ~pR-/rEHnC\%Qyas#$t@-+/LP4yX=d9 E1i.-Kr/Q oǠ5YډSt#+TbBB&w9n q_P4ð|eeh$^/#Qа@ &2pOO CCe_Xdnbz=?Gwgs'A/QKnl2l`#ۯA_v,) h+t?1A"ٔ |Il'G~4b %gs PzGknU.ErsTky(̪I#jcp[Qh 5N1*˻X9WGGqH9 pPL=٬|fCO+p_fH eX%_j"Z70*SQW{ L8z#ٷ,1VEl--|aVs7OJinx]՞D#򄓭CޏuGP3mj\ҖMW`o!;aGPwQlX>!>*~Z wCc7>Ru*AFZ:UR2exn\HWQJ^6yצ\?r ō*Kvba>9Z8JdB=v/Ffowȶ@d.{wN? -k D_C9.¿̋X~Н:s_Dlt2nY1V8qF:uϮ"kZg}8N N¡2&2{oQ_:%` VXMeFU[MHi͠ s՛i"qe55:!wӉglqS4.JN'h6uϜ83 'x/.+£JνU_C?_rbK ~ @\?1J:8̽\.XO1IH*)q˨=~[LMM9rD'tb0$6"!=qӬ!7D;nhuz;>Ot&stusxϹu?R'aPmrZYᄬujbNd:00&( &tP1ۥaa]U"WH4V-UQ>)td*fF%m [$fWZf$T ]&4~YmDuQa뺔bo! _rc@!jOr.e} U]`t}_ݫEYݯT$Q|ox-ggBݔ% X w_[Z*YnJvx'(/6<)tL%{ ooKK\nca_Z?nQWvpN7. H \ZKN<`}^~"a`7H`%_ʹnɹ/Es{iC xhYp0J}q3HL"rtjQ V*Ĺ%?Zd ǭLDT'4G降5MUo8wNrjV;+RPd&A*<=֍Gpb\nlw'57f`ܫMOQ}eᦾh3VSg=|rM 衒 qSV |Sܑ6Lc<DZkL]{1K d{ ncu9=Wu5ǭ}|_'iPG5| ;xǒ %MYϚp?"A/ћq) }zb4؆ a3G$O ZUƘ'f?h6oPFE7-ҢT"Vq|:ⱦq϶mo@L;_D9CyGD3 ئ 67i3U/cdSs[`P( N9cAJͤ1() 8= FYL"x.?g/4yDN+ϒnՄI-~$ڗL%a'| .֬PՙܺK-DV}gWHH͆0W=xٷeOFCsr p!<07|d,MNlu} :}W zP5iG}B}8y{{B,Q(<}9l 4f}\qB̷8qgF@6B i8.#$KXJ_4 .l7A %H.k.+jT,T,SEyVҰ OXT]ʯ[n$M9Mw 9Χ>!D̛=]G $6M󒢺zؔ-t{(G_)c*r&0z. M.dI@{Klh}4tcKKHh7PPJV4=_lR#:&l+*E `8OU . )OAO#Gb"ୌAن9~~j hNP t٠ hT{1 @ڞ `$m-}Rk@3;}-Vgԛ/9CT zg4L8ݴ6/+(wo1/3 _&l*p»I˜%_ڇF.i| Vv''ݨGwMp8"Е(־Ժ5м!R *h*2n=4Yfbieonܗ8mZ1Z= ]4 6)DєLլM}L =-䊁raQ:B [Aƺ<̚&OH#M2],hHI{_gur;fŋJicƁP%ckQ%GF?:.g6׺ƒ7D@îYS,孚%Tq3תCw h6TF~ Yay]0h_܋s).@9^+y4mg>A­XyGTl.1X~Qbj:OH[p=B .8!Lo>HhBbPwV<5zkQRҾAd;L ,Jxή]beT!\A\G8UDfV:E/xc/Gi ]/]a+h{}1'yqn( )zo7K폪4[yeZRZv( 6ubƔڧ)N\]4@ae{  C(V0LTy_ %EUa^B9Pgu:?[@)3g 'p{ Fd0 3˓\m:6W$(QN~Ȏ@ 9z_w1PC,aPQOzi[JbFݓ\2zK@#7݉nZNmg0XbȧP]`ZH>Hj4Qp:lɾӛD^)8@(rızg2px#품 )>HߑQ3_7~3lQRxr2@Ao]ū{3h`* ;V? dѻHAaﳛ ;"P, 'R+ RTc 4٘? eWϹ_[6U~RTc.+:tn:c g"a~ lzA /z-eo#p{Me D%AV;c\gY(ƿbh3Pb]/‹> stream xڍweT\.n H NNp Ahi ![,ᑙ3s{?N+U{CJEEj B`,l Eqml66NV66 ZZ 0V dBődF'"ssyyll!BFN`S"+@ 9`J@m]HyЛ0y0ـ&Fd5`^YlXo`@ w~ P2]+-@Jjs6`b <U(ۂ $0jowYvaldb5!35, s1 F'{#'#bl s`u[S P;?I= uSߥ:5!`;G[ɿXO"d \L,hڂP!~j 0{* 6=a;90{G0`d`I 2?M=4߿ vAU%eԙ.o8`fsrx?*FǷ3(2RևOs ٸLk~{XI(liaO[}R߁\nqŒvE b4,\l\` fb<8"X!  d?4zei;j{9yFFO3O;k rc@Vdx`}<o Z ^߈4h/Z > B\A\O)>_؟9 >Q`OޝvrGoKk-n{Kp&:zG!w;ѷX ^O!ǴHC&o8%ErM{Co0P*:Jt6"7"S!ƯlϮ#h'IFN?CmYM\& ݸ$UwYD-%qgd6$a5KM.˯ VyL$E4~n!É+?9qܳZMi:sK3mUXֽn^baB%J0a6xI ?#?p'=Yq|*e2^֗^]WKyb1aks& 6\8Hbz3r fӆn4}/sZ-0P|g gC1߶ 8itj=wx& 6 XBi63ևUIP3XBzҟA#Hêꋲ}#lcLB)%bn׈%|%5$؄9%="XI<|,I +HxN>lԨ_1dN'>6} ޖ.W4g=ZC#d<}aWip@ȇH n ПI~$,gB:iJq?Oy?tPK 4;vA tCJ:ܢ_y/tRϖ$s[`QiC{bF}6o!4xW 9Y^͗ }vѩ-~Q &M,Mlo䜶YllM99(jSӰHཤv^w}@k7 AтZx4XX3eqQ4+IlytyW`Z(=o|{^."Xw0YP" <2f Aaٍmlɧ䛀@oENc4Ǩb`*q戴ʪ Ȩmne`p ʦw\"=lh\ 5TgMC7H&LSm%ͥRF ͓)|•M3Eo^~dIt&H۫5OJGJǨt"-݆m,\R8gڎK@ՠ=Ǐ/* ő%_R%A-=]6~as%.=Ki!BJg)Ϩ98vބOt[ycqOU[LEe6t0NQK"$t8cf5n?I4BxKg/;*A㓶ȉX~OoӜщ1WQ>]/{qO)CJ_Qh2w偤6A 2 K\kjA5q+mų㰱z!ǨvA{;Q^y?'e+s,HCjdZFޣ 9L.R>0W%ĉAZkP¾VlHD{er!&32ꑼ1WG)jBs>yꦹ5zdYn0W-r zUIj/H#3m * ! iKTr$5ݦ\=2w2GDD"u1yxZA gAv&5X^9fRެkA5:lJ"v<`8N/ 0[NQ^*`'o-5BhW 5[e@v._:V}#':e,B!^|\E;s8ے#=xUy3$9zC>ľM0\)iG XL+?z ^]g(FRisܒgPZBUrr{ܦz~UjS &{^k(JXGUk{vA914Υm ݈Rr@5|#0#-2X GW&rwQRVX* 5)?*Kv9w~5&TQꀞ\@HϊW|wTŘ^jg}4Q:ّL1A.9-= Q }2H.UӘ30SJv~DJŸe;VozisҳrrN_jp򺞗$pviJry.R@c%ՋRRG'I< 7Z4 t_h%=(J*ϑYDMt.>~y"d&gQvB׎"*`6eh ]mRoxPY9$6RHvclB[j3v-Tc ߊx41ꁱۻ-O=\N 1!H 3=p4ݳkKxƝlY:Լɣf/GR$Jc:8쾫*g;DaRR;b,֖S{3À}Vs!xĦl$% 5M1FNd8M疭WaGSbKnv)OEE6) mp:t^N8g"4HBqhZ̒u2?oj3Y#c]ZV.DdߦJW`t> 18Q^pg[c$_k!z$nYUX7#2 δJR&; 9eVܤʩ_zZ־( gp4(&y9+Qw"غqEgn)feC\ukZ&Qţ`k][l|'7R݂bʗPRVEϱ,yX .Bq"'.y vN$t|1Q-8R͓)yU{ yu۠4px S/.qo CW& *8A%fsVWmdꏶb73mGNKPow:f!zzf[Q,cj.]FlTѯa w+oЂڝOP%OwJֈ }w#di@v{iA fE4l#L$Rj + ֢|b_@%B?q6}馾KסWxdTɈoɾx 2 ^T8skKn+_a| ~QMX$mJ|ST3k=9gC?Qk ֿD4XPe&t{5c(gɽ^&)EgEmo!s٦/ \?8^*Nsv"GEiuAVBCY3>ːנ=igp۾n%q+n|^sAŠ5FeO$6nu&F-(2T}V/m3[PgyFcBO#g!Xb$ЕcLrs.WTjbl}mQ e kerbɳ8CV Π+'~E{R'Uwt='ܪJ~ Rfak.{;x<*$y\l9,_Lnpk=%9|P榚^- I5dfrX U07m =kF?{2( }UHiH!ͤUsv1~H ԕPMB x̷,#`Qo<#8beZ!6ecd?sn=2*@C7 &|-/[֋s)|d(tJ+uQ/bkKݙ:}x}((HN5~> nEi%2wj&a El&!2me. }_ -ǹIC??Y~ߞ|o85&/j _>+=,+rWKQOʯRg ׉</v,"M %̄?~:kۜ#*QvzԽ~KZл?8bvሯK5bcBGb 6] ! Cza溎~H7sC YEK:_\`\y?-,̇#xy?%< ${>QS>S͹[NEu\=eHzL("#ݜg0ue ]rl>r_}DKOZ@E%b]Q0/wQ("û=G|pmC̻iyPg[z.vI#-ųa.&ڜ<@(꽫׈oh͛x kv>>1%DtTTI9ewj:aI5q\Dm.Bd~mׇT@uO{cpS?9~o3]B:#.ajw7w r ׵-lhp'yW:d^HTwcD&5o|_%H|L3l\uHvv\q&3jCi}Y?Ve?%޼7?}!,ӗ4qq;,ZB)j|)R@לL ?0`Ødg{ؘnםY/OT)6bVqƏ#'/|r\UyNGg"k{@bqT;UVOa!3B3BffV-VqkNg"dy$Sk#YY{Mr k5Dw.kwF dEz^]SxOxvT>+@ghO5)u$}LfLZ$Ign_|-la6aܠD]M-ʦH؋P._[d0Ih:'ϕMO1̿@<đg5]NeLpB&F I<2"0|4\`3%,qgLd_4< 3[蕚g1}ck2Il2a" t9/43ƙ8krY*gƸ4Y߅%j D r芯w 9WeU Y9K6po>lviV_|,PjW-8dOs2˸.]Rdh6OO&y_#gEdsVydiAI8(; XVXj#%z3hMހ!~y>lqHOĘ8]z:ʧWτZd*NzrER&3:WU ur̔9-|&3!J_*8s?l˶ދ0Vi>LPq>>ĻaeyJzE" c_JgH0Aq RJ6J>tkT/ ڋU󖽥‚ g R/_l2X6} =[M*w wV{-E-qV(5l8IcfWd׭.|CA3 _,w./l e&%bhhx0b/x)އ:%A966R^͊BʹK:/c +{"gJz2_Ϝ[Ph_ noxZ8WD8KB*ODžlx(>b[Rh[)k'HBl89*lL%qGWk.˫R[D6FH"5~ K:oEXviI Ȉ7žKwls)7rX*I4cx} Ƀ~L]=\\"~7|]2u^PU)Ú`<-_u>HsQwEa[Kl2ENP凵f#u,P`Z !qʫΐD"BMw\I0_gUysuc@QKcuHٟQ0ŋ`h~=ץpQ+Ap,H=//;7>+FF"er|0N (/]mbbLû fPAy;_"Y_[ͅ ;*Io]^ͺbEнeZ-, 1/dd]H[[C`Av"mJWna1ܽ:EXF(>Y̊BOYit.4񉱭yhsǪ3\6XRTlE`b5L,WJUDS4ڰ 2 .Hp+oce^F ڇyb1IkU֫1Tp6Ak,i7h(^6>)OF jmFo@/t&#/b|mOliA˜6HNRN +]aNk![+~V%.DwTsR$mw dٺgXDЊf/bxN/DPL"*ENRr2,dPj7%t쫘{UR /W4s$DvRm8=IUͅ9-=JmF֚,iՔ䱛p!1H#QcfF<7{OvF\*ֶ➩(n jDL)݇rfqk` a[Onk/JteZ.ʵvze( ZCp;~ˉwc2Ĕ*dsW֑wfz.0"Awaˈhw-kވ~~,7SqY/ ȦDݛECbƜ\}SN$eW:)|_eѲ62EX}%BV2bhKXu"f-ɰ0bpn!/QMjGt;Ld|U9ffն0<::jyhKPи2~{ʴʁc1᧩8hݎj3rBqLdtP"!\$7X8yB/Z,+|s|z[;όiڔ_.ܗghP bL)Mfk_5X}dKԽPYWSƃY|%F#:oeUl> C? Sl( t\l ߿13ڟțEJƈ$f:gL]b8ϴz>uI2fa pevuk!.*Ы##@!Z ֺ^]U2йۗH8v(%}H&$U >ms; rBs4W 8la6ۚb endstream endobj 539 0 obj << /Length1 2688 /Length2 23640 /Length3 0 /Length 25147 /Filter /FlateDecode >> stream xڌt] I։m۶ĶѠil;jloZjMA b`twe`ad)0Y)(ԭ\m)4.V9]A2qcW=@`eef23 nneP`:]),,]Ai@mJ` bt25(Z@MmjV@Wtuueb`4satpxXZT.@gwWEc;ߕ1S-\9z; )fotdJ@6 #˿/gcSS;Gc{/+{ -$)J07ehl7v756 )0Oy.V..VJde {31;; /~V@SP۽?WfnLVNn@L@"2 + t=M-~Wrd%U02q1v\݀~>*YXfV= 1o '@{,_Z/3{[͗IBTGIDՉ:x|ؙ _K06%U6e<jpg-93(:vz̦?,/{+_Bnl1+,@aMje\A!boao\$ v,oIP_ /?6~hITi}}2Wir( ﳓf d3wY\'7ʟ~S pQJ(ݚ~cBv.Nb.5QA_*#NAU+wwA^:Puc km5b&J E$a` (g2uɑ-[>zE=M>4HxJ5ꨈU E>0(l;34K U|lbwql@^*5h^68P7Or&=T#p(fI&YktQ hHC߽3G⟡M>WEWf# aAB]y+\S+&; &Z FYO9=q83+=xT2VrƒT#)\-ܷ5Ato4aȿ?.핿~>sul57d :ChH+ p8ZӷKnOe~vKױ;iEd$>δ&?g97t 10ht:i׊ډ)/S" 5@]v%vw [է_0vM#.drˇc}8pf9NlIYrr8?i:鱥|tDFQu*1OiTr(><71$bvNG#p(Y),L?ѻ9+x%~Mo-DB*x>Z&ԓ/eJcvC"ǵRd+fFУ=qdá6&SԀp1 sBv=m EOAL V}5@᳐d4hT U2]9q]j"Pwf8*vJn{p=

e/92) <.$ʈr;g(lɆ'l>፫1iX3ѧSBD[V@oR:&B k_So>m$|-ZR}7w,QQwXE0zcj7͠[j[άEɊҙz*,2M'͂@g p{_xg 䳽qcPJ" >+T!zL߰ &VR_Ρ!ĀIϔ{w;suT `Z;/LVo&ޘdusxH䰁{1^z6oUf!:1ͳx$љ\K(p, ćkWzIHxxioJpHT,'b.7'KnR 6O-s1^ѝl->\ xMP;VzB0GEb;OYXG{jz]/Ndy9_t"eŧ3:|$Ǵocyq-5&-Q0)W ;ŗs:6Ha>J2o}쥼<i-0V/zz)KG!T,Qg LQ Ҹv 6[e9#hTF[DHG΋ZIG.SI0Z+h%ӬZ+}GJ<&;J9C#Zݴh+LF^Q*5oT>uKҖ.[cG(n QUl㊭SM=u.xоE?v DkP~א|tu6%1,EU[/"<,J١[LC)r> @jzɸAsZ'HY<,8daڽ>rkKg6&]?ᖌh7Lt5d\0ER!4_nBX ,,A,57ڂSҟdN|—o?j+/ƒ1?4Y$9"FAOPcA`+MVX dK}>UOGTasTzFt/ͯGH'W4OUEk}*LHtd\nZ{x*Wbߴ@1C@taXF?P @v9ՂjvXW%L޲Ta罿1@AY[df*@d[ +2T#0aem.3^!;qP\g-Lg]UUyc6)=|Ud{8mI F[2`jҔm 'P@w{0n,z[5l"$^^m[St٦$gM^f?n0%g("*IFأ2Wp&~tSؤSm8=Ga=O"4RInp$!oCE@l{ e2xR%*1K 45g՝‰8Yoҍ0DL#l/baȖ}|m! +ZdlskHv򮧔|>HT : [*@e5dl9= Vpy-;_$\~r73u'y^џz8zA_5f׊W"Rhu!P)PRۋ8 `zoywpvhEƱ|Ҹh/@Eͦ6wBmv wX Sl!V[sqAc6MTvhT#j[] ^O8\XgžV4TIqJe/>"2EM#Goa7|s5/$'|(>U77l( -t*Rf.~MʭENlG#<ݪo]xGDy޻V!h~C{;~ȻZ аi;\bRi)4)ش}L ?A9y*g$0+2J|}ХTGkGgbEPo!o4޴yO\Z1ގs̝HFTZ>@1`q.U+X:}sEA縓<С63U !aKe}\6DKq遏x*?BoսNa ̻ ױG:wGE(?7H:ƻIieԸv,jUCZ/!RN."ҕonC[DNV!tUSFHS)>Zt'6Fust} m)%?KOY.e݀ĩj2^;DU0/,hMïei.:y~).;oH9bO}@d`"5?!Iُ:tMfl4^=t"$!$_ڛߟqHnӜ*TY*l&|dM1ljü&KMLCyJ'ΚA]0m49YPt%P)ЭJ"jU:e.GƉ;y%O_`u0ӴZk7K7Z.1U1P` {GQlEFV{wMߜM7̻hopbKfxvFCjdFRK"%1)G|#;i1(8SC+5UG3 wʦw>-i9%ZyxF".FAMzLiu3kepKX~6$fx9H)- _; o~=3uj3vmE]"lgj=_d3bU\`->#pf2ї!Y1Q;,E/G .tj\\&|SJH*F;^KBt75o[E8x;Gfvd~W?h[60)ꅃY%Dy`FD%n`(8Wtk{Qb;Ɉ13X9~^ ?Gdʱю1έh(GTJQ`,?`8eVĮ":dDPOCJҼ iiAu0|TOcV1Bf`9qD1Vzu@JnQĭ×g-%RF V&]5&N$&<!ͨ(3<=_L)@bʤdfնݽeX4p6[K],1J7 9`V9//:׵d dDUᛥц'AbQ֧Ng'na#շ0٪D)sk}'wjLJ;^_ȚR}^ٷ' 䁚rEUOJ1H8*m l7a߳r)r-9H7%#+g.тe}NsKCŘ0`WhI(BAJק^bz{/N~κ$YSv?oYḚ{9Cft^'ּ9j뉿P2~l f-f+6D䖻.#t+e N/SG9lPlgH7}L1|Ӆ.zs|GFD'Hg󞇾zAUoG,_K%0rJ@ےGswK 3PXk -gL!rÞ6hEO\7oR0 DcB]w\uǔC֋C޽$PV x${éΙZ[~`6(d|g\A LxAIa 4 J=d{]) fwnm͗9% ACwg9$ŰM$R+.%4NqfLZj/ >fw(7Vvq"JXWWzthryBMbcd)Bx}6^!ڄ,lM]tCaG2Qˑx=b3ZX\rR1PG˾t%J?f/|t#yM>d"+`ǮqU*WHu:ӵwy0Gf~tV /+T!-\,eo 89Tj5Z哛.8y碊fpG[>r2OjڌVH4NP*A#N濖T>,|kt|?vL-ʵ+SL#aGy\|4rTܪlS5i-X9Su@!+Ũ.ǫLYC0mm+Z2_TV{Ae~]fDc & K>NuZGb8K U0uY2N4m$x]Q<,i1l)fsBA @U IKt*g_0{=AQ2;)nf78 4uofuF8EAWz.QMv*dsy!n`Т y~ vIbӊ)P8 AIs<‹gSe|)$[w}-A蓑) Ngk{1ckL\t|v0U=AX~A!BO 0;zl;;"`):eQ2'3+)k)9z, HPbfliׁ@QiD~ōw+ voen<4?ë]`(1Q xzQ݉cu>Ve1e|_K_ IॄjqNx&`  F; 8"(HPb I]&e^}<5INLr%cg6I}(+z_6V0W.\[Um+NecaԆf3w4;k3}(1:!t`3!*$*o%G+y $,bF&#&r`^\U$v73]/(;Vڅ ?)'`猷 N-qp[% N> w%R{8Z |7{[r>dC$E˧H[7FM#;(xKI ).'9J7Ëua5hvfPͼ{yWeg@4WAx gos8zJQ Yڲƹͽ AM-6.?b?l.wb5_Ir\GP985*YUZ`']c yUZcOM9,g З㌺WYG k  ^%r_L's|*wɋ>ps8!ʦqۜ]ٰ]:h72R2Tʼ=Tw);'/`W2њ1rP(jdR_4ulV`? |D4xcsjycQV$V$B 0>~)$c?+p}c<ϝ*RYmm~, #Rl0-LvM jb1IP:z*nO Qݗ>59d0kws|$m8bapյQT%13}$VxG gKXq?ḛS .t\@\SOxPS 6L*oysm/wOtnfyi˒[7b!w77P"kI[7}j6g9g9P]LTEg܏:ZhUXQ v{kY0Oڎ2(.oU`5v)֟6R8瓩jx8?*K<]ՠ0Ɋ_'~]}HI_呩پd]˂IgCbZB5!ܘ1WʏuGPI V1[ЛZJc8i?o`d`[(tRڹ*[h\G?dNdz'cI3_s_t^tI3)B4Xo {h!?3 )bYFyJYFV }b bjcIR/j1LP 2xfHtaC->IPX6/> |@8A"(ɽG;)ZZ~6\4iә%z᧾!?ՈRZkǚ[Qw$[*r$YQaEZ.n!g?7Y5Hr";y6{'BdJW%0# eT8Rr&r^*vfO=q\t9QiGH>nJ a3H,q2Va)~hn^y>X9S Io^:r*D7]^B~GΤNJn[ΰ^bq-yay5-:h/iMUu'Zp ;DyˤyE 16&˺q ®[[ߨ0T鐄ZgJz.ҘF8Yd|W"z-na7rx٢s*8,'&MZx ÷*[o8_Ҵ1`T%Ix7",RX^SQCbUw[׫: D۩IiIsD%mQ-uDk ɚ Clz7JEHT+ ]tYNABZeϊ7b߲;Xe+hEp,mpN-Pk%G-W%u`XڠTN 5k^;Z:DSg2prq܍qrW}Jwmr=-*:ÝWJ'rMXq#=5qȘÕȸ.Bo\ǎVkh^JmFq Evoa ,2Om_ϝ.HLW~6.,f2,+dc;;]t{k׈2mjl>B\$vKF$Ԯ}ۧӞ{#Lv-%0S4xP6 zr8[#:"UjN Tݷm..Jdoso\ķ#Xq/vP㹹<Kk mVb~C$KkLtho`f.K`&b*~f}3׋탡pDzꮲ-Cz\L1 X}l* &a>9?ft1ҐtSWM5B9xQ;؏I(pڼU>W8 ҒȥD&zcTٞ) :VorZkͶI\IȔLI ]FNf؜Z,CI8?!: P|`-G綸7`kcdg{ -;([By#0#x}'8aYsg'U*/:gȇQV;Q|Bo&kMVhg9 %SHA{狈ʍ雅:q\P;ck//OziBzt5)?iWi|23uS(#,L;z}~(*4z࿹4ˤ GoZ1!~iw<ֳ J3Enn9̵ Hj5;evTSJbbbވ5jÂj1F}5r7;jhڂo;dl\#wE{֘f ^&| )c. f | jaY [NnR9Ot._nTOׇ\8H !(~ Ӭ{fSl#VvBUmkZ֗! mNE0Z\H[C}˿^dz=wC0j(!ޫ2ծRɌSWvH6ʊǼwDc$Uc0cZXO26YⱿt ¡k7%ywC #}t1] w ݂xy妗gc >¾+D*[GPGhQʲ35@C,het )!lR z%a<ֿ@ SsC܅Ig*.9_SM~S=zs=1em'1aoDy: %Z0lkUT*2FXYKVs{kxH +xUVfF5g 95̍w>qYjz|c{hC^Hhb識PݜOrizW`2لuc)ODxj[$v+MIh~^R,-1I-mnwx3eQrjh$7S Sp"9u;1p MiJ*;'^w ;ܕL=X@OVd3q(usJ- uxH[XɉvŘUO .7,07xq4XZܓ "פ+q;c ڜN 8SB ?{f(|>AIodި|'o`kB6A)~F=F{A0hrDC-++UZ-aς%GF) ۓU4j);ZS&lI :[RjSEp Gl o4v\ύ<07 >쮯%<"9(4!>4S)W;1rRYk rq_^ GK1.2^ }T`fwQndz+;ZsI "تAȰ*`Cp+U|McZ?냢KU PQUdutzʒMṅFtՌc2sf8^bTQS,m ihܲ{PI&teʧh李mS7?I9m5d\?tg6Ny4"PE )z?E9IvwtTN*--'SXYTg,t}S%2W4AZDGŝw׵}ilUݱcp8,Q:4D(iis˞dao&k18K:[=ہiI_tX9'G-dZ3ﭥ9]x?؛ ɺtq?7Qqzj/acb6O10 UiT哯ZUBkfj+js8TTh+Muo" (D#-}LYFc"fւ*OE0-(:FcsAo\rRoH! ;~1!jKma$8&%}K *%1v$ m MISY#FEt˰> {/# NE"7UX)CFߐ ecxըL^rlbZcYQaUEK8P* HH<ϵb胳O?VS,pJci*^Z{MJpW2&L:Wm-T* {<+O~Q8Ș`םZ):0^¶}nޜ1콬_\4zM_9)㶼f%-}L À͕.O^ЬC xگ])pI a4+OژbוjpO:3W^Ư[ 3o̦u9]\8q$6_O?t%Ʊ˕o:aOԼTF2q Ͼ3E2>\x( +"Pj*nīژ>X 7v*9 :`E ؤHh&(ݲZeC Be57]C}mW廘mef] 7Tח`}Aͯ9O=J #; +(H# pQIqqT!AV~t2Yާ ,V--jbz@u\K\Nk dL|Zw\Y۵M9T>qQ| ?WyTUW0/DIK9`5o 3V'.y@f{}d/rĄ_&s6Z>L9Cc`xB G>4xsp˥w61e$hZ988 _J1*Q$N,/X"ؓ{ָ.~B_S[Sx˻<@&v'_%4-pee7q3wK2`,Ja R"mhC t__[AcJwcs:>pddU ,xOxMHY#tSɬO6 tTMjc&qU]Nv;rzÿ=ܱNmiBOV؉0qL%w&2Kw |2'+:"}Yx7$iv$ DqS6o43v%%/|WG~̳#ϸQr*A`vvكL@wl~()p ]־l@Wڹ"~kP օAVߥ3,_ {P9UbP1q 3Jȴ7jlPbkfTYÌf6?<<qE,3)Zuy)zkT=A saBèƍy&\q 㙸')!b!aڲwчnB"dwndRӖj]`M۰#!0v Z;*39A1xЁRR +yo9|FOm]mfhH.A8޲no}ߡ=IJmyƼtPHͲN/AJ2YXs@W#2< K߯ם NOΪ ^JEa_P9hųUznqKT# z =M>WnqI} C<|Ti 26ۖI 1)Cw6<ǑZuܠ<K?]2lM;ԓ0دJiW o_ 9|-n({CV oc-Kg_}c!/('j$Je;O4 B ip޳;2۬Vjs_7ND0#¯A3ԖO%&U93) V=dS%Dv+G!?p%T1(E$qY &b֧7 '2DpMr;㭫E].?fleG? ^ǰH̑T8$BpZ/6({):S/!Ćc E{p)ծ(*ٝBoPchg"k>2R7؝+09t9'B`$xdEBǐqLLt+j?RQUK.,ϚZcJM8:]N tZˎ`.+9Ei,쪒>oZe}EB,EО M~Qj*>)?tkewu.N XlFd,bFBGd ]`%nEzeւO+JTŕfBkKl_\Z2q *\<ZEH?&_VjlN[hIMf4GQ}^E3e =>'YS$0-DiNg[HnQ@~0QF6/zf>U%/fXT2K.W25£؀j%k1ێ|\ if"R86  Md~@jQVN\!ƪlJk%p(: wR'E[Kas8uy1’Qƪ5cp+pRϼC؈ ؆wsS1dSH,ھɊ"=q=<:gz"Zb? 6Vwò;d/b2Ւمu}P2B9{(R|Pj:D_ET&'3PkW*pP{Y9 R^l*"^ y+RgD6+Ϳl1l,6w#jpZErYVڷ"AG'bפD='J;W؂R</_\$8̞}(Ō`F1PHB A븏Lm [F]#m6@@,OœHFy>}҅%$Y.y 46({p&0*ZwneȍAg<9kphW24'1BҤϫ|4 ګkPCG3* hRWnL`21Ẃo՛v}/xKM2Fʘ.%O0DR&ׅVз4~кVI)3^|4qd()`Qk-`秭&,=/;Сq_ŀyžAWbe+q+њQ}{6fd) wWTyç^(qfN(vh\AZ/>dŔeTճ)c\e%3 ؁&ӉMMVT^sa S۰a 1?A[6t 2^aɄiMca,}Wq&"Yށ6( >Ad"6j kK7V,ҽ5vo7H.cw  ־J⬩rClg-Ok^a/HRמn/'9@IY 2P\c Bi.N ]bQnq<"YW[.fC3F%dSqoj}eU(t>$znhS2 5=l1VʜU3( d䠀;/_> ~aY)Dž-dk.w፲bĢff$1EӶ fzER2K΄gQ Q7;ĤQۻޘL[6h%T{k lv۽/$@ jF] Ƌm^_k\Z܈ 768I_Is_@-T1.A)Ӌ/v!8rhݱ#2=_\~QZZiDBKaME@c .A@Z9m߄OsbCg]%d7QIU)xOL̛&y?I( O۹w)75/x QuX^oӪÏ6[S}cf\c}7T u%_ǣ2C*~[c"sTDfZ>5Wvv!wQK>LH;d=]7', X;jpO|#$LGԮ ިthMmwؔ`C ~^'wT$H=2@%n&56_xkwUjoK_uEhIӅɐv?8k óJ(=j8aы/X5T]Ds W/)`ZCt6%7BTPtC]3UvL6Τl^տ:= -1oʬm^rS~5:0>V7M[<&s|^tHLrrSx1S;2"h39jajj ^v?'PW[ua-PddT{qӚm=8gQ{Bup\8VRg6+QB[$*BJK3zN )b4[^0zNÖ#V)R2>'dOPD=_1-D++F-N35!dY Ds4X\-zd$82ϟjG np Xc8a`fuP@Ş#|R(*!SI؇/p$Zpn)]\DXpy\-zYBRMm|H`G#d喔\Pz۾ҟAD!% O8^N4l(e08RE_T} %7h+Ad͖hړ5G'B;Юн4L>(驆FE !J)w_k^D<^/](nd45)MXvU^:X4aV*S%r(z5,1ݚ#m#t> ho5FF͐S00Ff~C:8/s;ǐ+I8@Z49%6>}csةQ 9c {X# CUϭqEb՘R߸a1%.ߖ#=ґ8GXZG6V@~ot ]oyO zLtPw;fi|/kXnv-KGݩ 6fGM2>B/`?EYȂgq30o2zh_J5rW",CZ5?WX%Koüh)ueGOhDVj)@2RRyfќ=7NO:?DtXCDXT,-|Rya$X|^dy".Q&57gzeߞAhwOpV ʌU>ZS4jezSm`M&/=G)N*OMTmxA# /;x1n%we k*MC M'T"{2 [瞺į_f+> &G'd ]pf[x,KZ09& $e ) ak~_ Bv& `m^A⻕7 ޴{x`<%>@S G{=6`+,zW2/"bzVaZ4hZ$PbS{7n,S1ǫ'jr RAbs/2_PI]̚ e$~63KXșֺXC}+4:BX:{đv\hGiD4 XYʛUtr[$M2`b.bZf endstream endobj 541 0 obj << /Length1 1542 /Length2 8483 /Length3 0 /Length 9501 /Filter /FlateDecode >> stream xڍT6Lww3Hwt 030 ] Ңt - HwH Rԇ995k=s}}Yt a`e'P లB࿴8F`'\!t ă Pr E$E%||2% o=@=qX`~p@;v(wAZ F;+f#+P py\ ýt 7b<8C'_j;0 jitп52]?;dgssA PG QA" oC' l $(@fi#a>qQ/c({A r?La#`{_Sc_Kx/=lEx*C|_W7Ϯ@n-D?{x# @cOioޓYÙuk[I.`ݏmF]Yt iQzX/&xE>߿PӠp^v6U04ll,\Xhlve|sdɤ;?;>U eAJ=#IqRSlS6S 1)Ѥy[\VAut.Q!VIXȳݷS q1"3<'`l#a ^E3*pR>hXržN׷ACW{i{2R^zܟy.~ C\ i3r`2_r4|nY!fa olmS.]:ڃղJO?; EiU't͇T5L{t״ㅎuk! &Y,,Bi m4≠cW/uiDrDmZۖҼq^Ȟp@&{|8tx3;q % ߳fY9_.$]M͵["breE5 FugJM9(>_8ǒAv-Kj;D5^%W !J=ñvlpS{=b̭Ove- ;C 4|C &PHC JΔj?U:rbÓ-s QNt'yPQ<˞fGQ/ ^;bN>z2ߣs+8b2q `mT|>b*kĨU-.>2sI wg 1TN sԑ@K8o}i߀)ӫawAgwVZ.q#H)>< "vdLcO7R-BDYH(~fhQ y,(<%u@[>!d CCxD.+Fk;] l"'W|րTɈwrCN} GYeX޷|:DE8ŒGټV58 l]ZcMnf<ӷ- x Q SQN_j 3穊.q;&#b=m[q1=mpU)v0.W}fx?۽86s&cK|CKJRӴ}WmJcn%=At+P'((++wWKg_vXm+&^ΡIҲ~ |ڒtM͔J~7RH3g,̶yGo"K*s|zDxf ۳oK9L2TII;= hq9v>=J$EarL-nϷbbhpCTeYtG6yDY Ş(vR}dC,k.r:(rUd(ĘCJT$}0~.Vm"[5_>W;SIkCԵqT?w^Uc ڭ}ߍѓ7~g[f+9Xd9& ɹw,R 2̌mG!LZA\-չq; =JqMKW5\:;>ƀ/DݓV,3rO8b8w;|2^lJn;b? T+ yC+KkbN*IP֒6 TY=*{1/CeӕБ.>/.\JLìCIߒ~0/뫳 NmD+ϟe(521[$jH#gZ1?iWI ݚ@\_+]YS&ˎt&?mlqoJN̬uʷX %{+)71jBIkg\c[T]]zxm.1" 8SJ#H3*iq>V|~ÕbD@TSn<#|gp!'Izn㊯q\D5_E ښ&Phz =')Ptb:v1 BE-rR_z>%¬H*\SgLÀ$pA3k vI()RꎳnH?%*O P<]"vB5)|F& J8OˍeZ28ZٚGK6UGeY-C0_@q:,Q^c_\~HݱTs3@3u[;SARa #ЩpAFeBcK 0Tqq_dB=j?3<ۜ,67Ma5:/ m* "fe6L}:ʜR zdw~CvS$ (^,uh8Z6&fD~&*i[BTܳ.pC6C1 kI)$5[i`ٱ2K0ҁg,SvS\r­wǟ8e_::-=׵(Hd")rUgJ琪5h@Fy5,dBo/KNS;yIY[<;aȤv"-Fy@Fcixa/IiN̨pNVirIcG榌mU67 )?0q97҂`?"vNYS)Pxd8GtP)ؽhJo9`g,+M:u(wQT>>:^.HvqFīT=G99 ={j9@)Fb;nٙokRJk<9/!5y:䎹QwJO5MM]|㷴b )n OKCnęT;i 4EbV"7Q6~)F/ī5+;ΤaҺ"w,4^hoj|ߙUmJpmw0qzOm38#}NSaP)q /~̠1VDSc㝽rNzA p~94+f.bжiS$]< lZQXޗnRW87ƪ|lgOI۞b+ø63qsLEO=5;@9W־qŒ *]i&l!eʸ8q)E2' l9-ܶRa5AږN(nҵQ?g65zaZ<,U#]faO@we"_x 38uѶHc-@GCL^յV|~,4Xw5M=(ǺuoSCL4&ڮT_$b}dL[+QQOZ ʆ==hSШ L폛jfLne˥A: WF'T q u}2yɄ%hkTTFd`j X\آ&ND{̒ϡ?\u ֖me ! ~lz.;0s6‰f]J<*1iZM;mM>t^So<:hy1")&wV×zy=r_lELt0"^ݳs@c2wKbu*/Fst,EGzT5h$YTuxQe~ IM:j>3%e4x+,so8`ugL]̹5~390]= kz 4^gQ_,DVoJz"s}S=;IBQP#,J(V5 %ϞNr>{5!U\|El!Fʝ1Xhr ~eu\?ǝOcbF~@Bw(ڍ"#>rtUGJ@t-ZX,(}kQ?")W2 4&^YhQ\& bwf$|4FwU&ˠmvLmF"3fm8;s̅Ϛ7r0Kx+\~䃿*FgOd[jqς]v[S ƀbu#xóDGO2)u=z9c\ƒc^WY$a z e'df>چ3}8(GR{JnUzlji^'}Y~Ye Hۍ&+/Z5/v ,~vOaLGzg1"Msx] ;C J݅ j33̥nh1t-6Т ɫ}5)%xmcRJ5EaT5c. =+hURbcCgB<*T݊څcDiըh_r}JISMhܥ^t]JQd)ޘQPy了'dt }^Ӹۭ;؉?SFiqDgl-ߜ\n|K8J4J2&F jgM6aSI݌i6}vζ~#Ca^E-mOHǪܩPQkIs@$*z<;&t(-N #˽fdB)p%MeO7`ml nZ)J'9ԧ.OlPcƎa{6 ae[!#'^ry K۷8!_C}VL(w"'ۓuR+x bF9@-ٹ*7Ӓ RZ|m8%澲WU?&ʷF>x9 ˥9IY*!xwFb<MN|,LE10U)`PW1:>6~Pm V5"%J@QeC@dJަӪ#Y rŮHȩ7pU}iF-}-g͛k.}f6^<~:Z6bDMp[:{=@fٔӍfWj`g[wl>8٪}:_80sh_}q^0DT~(M,JGMo(~' Sjk]}E4Yĥ>T)0 8'7f߹˫Y<]|Df{r&µ6?V|>r^̚]~w@ EYC"Io GmS$Ç/27p|%J$ K [ϕAHz買a*Es}M2M@պy2Gfֽ SxF -I~;MQ2ҭsُ>YA endstream endobj 543 0 obj << /Length1 1428 /Length2 6162 /Length3 0 /Length 7136 /Filter /FlateDecode >> stream xڍxT6Ez^H{o"`!:H" H/һ&U); _sZ߷Vgf癝+!l!8_H(P1@ PABܑP\?J mS@Ĥĥ@0(7.PyB:M$`WBCQ:?!IIq; t@(G "!P)8PR^^^ AE9 !H'2@;0Bأ@!p$:nq4z +_ѿAῃA`0P-F@p_@ @ǃTӇ1ۛ-^=HPбSk`8z 8}0gN|m~>y`c N0~ؤ!z̔GE U5ύ4oT~(/9?o*BoL6g{B*\!hyb fT  vIk|DZNu?Ʒ|DSu?ڸpUb*@|v9OI EGy~ĝn4+E=EtMۼaxǐfb3u[ vHMj5V/ڪOmbn?iwo* Q/񓠹;DWޓM+37z(+%d3#*6-wZ~B4S[]mK3]fF,̖i̓)0fGdBTsmx#aDJV=\a 3P^9:ۻu090r^uar В0r8;_ؼ{jH5m&5r1!u3RB1}EAHj) +Xp nPS&]DzhI6\'a1( m'Ob'FXxd_5Ǔ~k[orJ>k56_[$ktn_niE]w֓Y!?kH*[G<]>X rwil#D[[G#+2 XjF#,[0am͚; 1jD*upkt+k hѣL1EUeV~QyiOķ1WO3~De!r-s!+M7B@eYV'_f1wlQ GR(\o#u Fk,] -bEuӾvox3I:Q7'J)έhwr& ì*m}ՔXC!KE^,_kFŞ e"u{#N";]-1q ]i]ë^ѽ-&s <|0\V/zߪ1;-w'o(/Hc~:< )5=IxYʨtNn֜ +"4Yś]_Ҿ9}[1Zg'b*\]︄aĎ|"ݧ5JU?9~ѓ|IBap XI:sUgۨp+uHVĂR7OݽMV5=\|7)5\-3+1j0-{z3Je<]j~#u\]w{Sk#i}?5.Ni> oV*Pe׵1ejd%~TݻUfvL:89SS)//r^t.-_e}6ѻd\_k*"'=ޔ*q1z`2%}֭dAi68qMk-I_QJˁoQOZ2"pJ<钱3ON&ZgNpG/xmjf_jdÔ b7'G&,:Vp!;Bıy<*" qi~VJl?To:LDDbL8ż;Z4Z82pXz#dMA"0|gP4ɻ "JhȊrGqB[+&(C ݆뛳8!</EY&+d U>$յZv9s]on .SH6e/SMc.uڹ);О%3h9W2$G=[ųlՃw"m̄c+ĚG߬זR?6 R.D^gc.jm?ip~5/s=#ߋ%yX9U![ߩBXLi0Dhk\ eHJS)NpMmVbݪn{[<^o %Zf;{u94\s^ʚsIɏnXLԿ^u.@\`|G+{\Xv'Pm۽SI*}@I&FeH9ufsvf]M}oο&mS6K?>!,ݕfP"Kf4j) n6?gȒn \8|t[BGƩs^rP_߂: ˕ r۟T瑩\Z~̾WNOZn#@xo*VVθ?WYٷDM.:i1<3xvZS\ܖJ.xkaG'@.[Q Aw!J:`hm1EKGM}‘)dz 2L[H@b$Yּczfl! %cj)ۛL^z|"4~86.Ib 5]ag1CS\y VVI3ege:GVߥh)<I3pפqnGS jHF4!wL6^&Ls$Z&&=H%#SlĚG^l+N:|>oA;s;4_?C"rICk#)fgҊr.ZSIB!c\k?6 TnC9"'98#lIۦ-"7PWpP8&ybޢ/;w8)%׃JO52; +X} v6t.*(6 }XLCB mi,a=zôIy$x.~]_QKsH;msqTEvtO-0#p-~2{!\)Ned.*;IDr5!Y1yX߂^܉A^Y.;"u6,~⭛<=\ 3ެ< 2|[Y+7=05Uptq* -iؤ;((Zez:!߈P 󞸡3Zm'{tLU7c$eʚoODP7NŽ%_Nf -c0,ȩT+?'=?AV#wsjoD:iy(6q7Åoyш!y<1֘]Φ!ҍ^ׁ`Rlz+a^6*eaVϓ~JkU]Ye~كՐ3J1n?&/qMk^)QJӺVyBWq=+LJ'lj^?u36/gp=a PIo~MGyrmF;919h|ҥ̏ ۼZ?V[ O ()5 L'e%tջ>LϣU|NZ8??N%-Nbq7(|HcE5&U0Gj$&s !IO^V:lK0-=1uYegy'gfΗ2d^Cb%kN߹@jq?xwlԮrd<)ۓ!~wXZ/A=T1>!Xդ5w@afK"'krUGOɢ̹ _iģ%)ZGWij%j Cni,h}$Ƙ)#݈@旔 d1ݶb%6XwC<ëBƒ G3-VOKr5L"%2x~´t;L8CgE CaWsiS1^^Rt,D Gb Oykj:,4ť\ ~;|浙3R$W/z録 ilܫ:f6$,,y`Q Zq%E/*M75ҪSX ̒A> stream xڌPk wwww"E n]{qB;ŵhŊ~L\˯uug u- K9P.RV`ss"h#]\A`GXHdfno*`G= +'dg!E m@W$) - >@#@ݼ' '++Z rh].@K_fScEhۀ\[yo{xRP9e/f`o{h jʬn^n3G˿ ]off {37K7Jh ͕dG¼YR ttsE>i l>\;G/Nl: gwmDHd@7;;;?'? zYذ@ /_'d|@u5\܁T/BX,@k#ҟobտƏOof vcIh2`//  {{8-U7DTpE{!ɠ07*m?ony v7E[z@xgwPm5kU wUp3{ G9gfe* Z,l5K9 G:׽togav*fo^G _+ 0sq1Fz7xUK#`cu8.H,/M/ѿ/MIAo_`l Л_fqش7?"7dE1lE^"Ӏ9>D`zsq-1*\ 8M6M hDʳMD|/s&B_ӴK}x*Edeg~5c*)7$he2eck]~瘱@ u1KvnjB~7]rk)GG@>$; -!:f?uб`%A4[>9.bL"P<)̠YZ?]|%M6}Z9{n&`$ In{N0n\?Ugb.^4p!X9qMtj>oTE*"]H;XGt/,|Pf8]{jBEފbnj(+磊;JX+3L#&Ʈ3cFh9n"8 ,BvCzɃ}"FX׸#ueZD!RA3r>Y(xL=!n-kOibA[Yp&H 651H38]{wgUA*[{RV^±)+654W>Hn2}w>9_qDJb;o)(QihY:ӍEDMϳǚy{~I]+m03 +|tbE.Y #DYYK *<ˁαOFQ4)Sz8< x?,K;ܪ3a8ɯ/*`uѠZfԮ+j[PiS?lIP6m' MdP؜|~mê*H"΄מ.tCQ$ΝUb"=98SΈfxѫI 2o4=H}3:}cY1e\ZQlP.zX= 5f^КX:d Mu3}DRz#맷Q!\@ Dכ21WC|y1KV1D+//`V kpDxKoxGK/"(:h;[q8Ջ;A<{BxBKۊ/LwK\2dValykU{]0y[j$lUQ;KB> i"JrJ ʺ*W0Zn2x%'gҢ2ҏ )нhج}~$#HtRk,OW, pލи"6eY+JyCyx,˵\QlG4h20CSMe+E1˃,qA1^=Zqf1g+lDѧM>==w7aZ*8=<5ηA|TNvo@ÂK E~YOep#x1?rQu^̕UMD,Raj/I?J)zO_9\NJ=;O"QvDD{f } Uy"JPf/Ǩ9(!q.y i4i/V';f8#hHN+}h1}0X?7Ʀ`ٴU "[wGHp~Fp+q]m^gփ$1E/Ա+\ݍsd+L]am]| se# vj<@/T]ٰv|x5βtW?hqqaB$?&bw "͵Hfoظ30Ix~EU*=ru|6ԛ~VT1:tCܶMduT9M<ҳ_u ._vR_=[gI/f*GlE'$dJLٜ?05B0zP"9(EGy!#T0a5DF[HRO8 iLK]/ّϯa]ͨAtVbM_ܾ(.<^@0 SA<34~'f;ק:=J''@Õ GƶS=zdϨn[&"b&ܰN}ѭ%)6nO(67Db+4#Ao >w#(Ìs bWlMvF$~yhjAVڛsH}L[1#i;qjrAks[˜xr欜։oI._{geH }!c) }!tzBoQ# ~~!:] Z}HTT7 1Ԃ PIv"?!GG:Mi|f˛Dii}Hqst;@:qLs#(rO@+e?!1&#&Dk X;'|AVJML_ } 8]a_ZzvE%h_GK WŵCÅ<_n+ O+}F:6} v">gf;Sp`>#Mlb/˙ѹ!=|{ڛt'a4'xR9 L;_*a i!BdCT>gN^DobQ:maqN;u~+ªvQ˚q6g[^Riuhe-UT>Y QCT!~K) ipPmkDe9)F:OߚkϐtÄT ~L@8^:#/5yz o,>|)MW@5>AɟO!XEbPoA.$2 Lbqjj>WkѴ];wz1 a}/AL|S{Ȥk$+ϛOޟ,w?(zvuڶXnѭ[}#s=$KDLv{"{I$`wtB Qh<]u'1Pw[,fLVwf=\Pܑ&x?>Itܷr> kGQ'8 SxKQ\xLX鷷3Z_OcoJ'ڴVnԚLPД+ @3 9p l#ZIiȒ~Ji21"kiM-"qt't} h8P '=S<|^ݡ.tIܑ;{oµ ࠗjvK.A'B<'} vcxh_V"e8^z[ɛ>y$òSQ2-VUPLejNöMI-}U:h&ⳮZ<:e)]/cdlFLg TR+{s1ZWqN[1 Uo57L#=[&4Ӵyo$Lad1O;Gl?~c:fHQJFՐRã֩u?7=&疪GDK!K}ͻdP^^[=%ҚG!Vek-?^= ^ܴUI}jR/C\c5;NXڀ6F φ"Z9n18;U{NȎWf`&U*sq)ܯ@fЂ{ Ds1M(!a<d= ,}vqwVK<o 2$kYbTnJWl|-fJC`Npa7vcORoᔈlBB_w!EmqcAKGY{y3]+m'j8|v-hϹ{^" ]z5#;]RBOk8# r芵C?X&q su)'гPmwL k۹9{d7;p ct35tWV+躲Uf_$t_^VZΣá8բu' ބ%XU"?Yb_zU?w?km;(6[AXx늯Hp ,](fߓ66$fO;ш}2PUTE4YP9tcbj^qA<*=aBڪ\.~#Bo rqTWȠRטб2H >nc20>~/FWML 4|$ OXJD~JߥY7vVя@ E3aAO BdQ,n06BeG*Wב]kNFXZJ<Ŷ=8^>#`IL^_ׇܦzxݭWzZ>F4$d}#F˫p*_#QI8IsaB{r*62u \Fukxc5<$ډaPg?3Zd=dA|>ߌ*OP[l9l2 \qM2:l,6IHw\rq;We]m",`}-u 4;4Zǹ֎2p^N#W>Oa!~}Y86 8? &+m1ryryJ󺙅+ٚlģ *W.]XPl>_ SRU*ܕ㘄0ԕUWJLlH /ޕꎵW7Z=\l pEtffqN@!dNesQ/^F^7mp-bHYI}.#mUsaNhȧg/^Tzgܦv_Ǒu f[TXR A볭[ϤR"7^Sw4 Ó0-:?a=鬩 9&ct Y7A2u8G߆5n̳ASPI9:QGq1q;Re.p)ؿd{ݟǍԒGa0ݿ=ύfɎۡ&2~"\X}@i}k:aHLB[ȋqa px\ yWM`t5d?&+rTû(#_޾-}f:8 `=[$=f2k~T!V=$WP0d&WPƦ|ɂX^lrCܛa|/Thy. WV$\h[d? o_*wUQTx5l|+KrT%MaOBJ"Yqlڅ4M<M#A-w|%"xE:q#s'?֖5|VEDEi䄉J9slmYĹ|V\mVLT/:ws9MaFNv̸ONͯ1:9JFgrj#tx'b p "a5r@Ac;BAhlǃޛ&VqO0A$婣88f0ϻ^{Bg՟rWj›{ gtf< %$d"iYMJl0D5>KݒE|҉ B$3~鯶Oj&3M>]uGFwGK~OTSEPZID0w+v:E 9ij.>Kae*M 2Ru]4e[ !Jw` T˵G%r`7-6o^3fD;a}]Ǟ%MkzR7GfG`pᕒ1hjlF5 e{o 0uygDJ4֓(k^Ũ #5gDP7.FiXdBo^D]iwEr"M[Al%yQ;eYd~s4hl4O`LjForG%C51f᧨cx|)t&H7O7 %9˒l3:sb+xwA5a 7hW1a٫hTD)xdL3}ZG؁y?hv8a[qO}g{rwaPH6gr,ܑ>AaxEk%|ۿy|Thf0VYs8H/}J6P.ΕxOKH6s m}"w4 R)ͱzb9l(0e/. X2!̸, ۇB{І+ʊUhl0gCBBn$&8A\`N_'|Д u{Ħu|$FB]1U3i- 3u>|d#z-Y{ C#qmJلMh Ӝ-<<>@(@ m}Ifȩ$bc]`%u# ՛ N1wՎ=J4C=lsOʤEf@]ϗ&W%۪w݂Tb#PG1Arbm&)d D}%"z_9sZo-bGQCv:'yO:wKmf+A')ޜ'T( @wD^S|-MNQ=j$6=ƔIR!_ׂt]EU5.eg 5KI m0*3g-xxX@ F^ -8K$h0 JDi+)ps# "BB@}IL|N- WR-ڥ`D;t6$<*_#<E~ⷝJYimEDO[=3(UkWԻpjj,RO1]Lߕ5Ź a $]жq yuoc\Mnm&+ĕTsCPYA$N!,Yt_DEl԰V&llw>zO/jC-r`0X>zcDG(x?v+7?ϱd\N]ӢgT M ?MClPsƪ 7q 0ة*v׮AxX) `=є1t~oQT*ӓ>?Go9OyZxQJat|xGnyl^0r27gxƮRJKg5~x;n,f?t4s[?-guNA v n\NچЯK5/k`TBW9͕L]:E}QMWJugwue: ]T(N992gAu 4Md x2)>OV]U'>ef|iZAt; buRX?k_ V4]] 4k|"CEcw'lH,&Kw|aC+8<4 j'7rha*>p+ՉE/_?qE#y/| --E y7aow{auf~WI$G4..+{χ#[>H%SOlX^Ƶ Li*Bb<:ߪ0.SSOY"丟1K_=J7>OvzGD/P2L3p3|<4 Y>Eu?isFIՖ\.ggSCt1"hZ6jT&)ȱV*Tŧq2\.9mu^-bi. V#)#c*8MŲ{`|dCBSdXaAoE-НiXZ詣ҵ쌥/;jk]G{o#; /N8-',$%#|#USDt޾봖w?˴mׄ[z(C$ IE[7[x; |1 - uiམդ`(&q0j߫{4]7Y]/O 0*aEPMߎ *쟐~lS 7 IR8)hO.!t7ܒJ<35t}m&vrD$ㄞhy˚k"sFDӿ'C,?]1J^0& ˠVJ++TޚBeӴstJukE[t!=vOJ$uE|cL9y~+'l/l?P$}7%w{5,twˡ.ky_ ?M]31zUа|_LHab6"w;?SsVǦZX'ǝ< .R &\0Z?#)>0\w=JN#ZMJ"Gfhۙx3c˟(M*? hړKpZ[<ӡU`FD#>Ykssq"c`))v][6oG9mlK~W@!$ܵOX&mQګY|r1ᔢT`轣T:|$]/XCFcͼa]\mЉ٠=[G͇CsJaHoఊxԦkR\RCn~8g}-{HIodnZc\M/ҧ8 Gܕbv&0(lx~ `b@V\ 42}}QMژԺ=PYa֏%dm@X\dUv@V=g^¢f(dB.ҬBsM'K'`-}i]d³!;0 W.J(VՓ#=3 >vxNfc5{)$~!ʺUjKwT朶^]C|X.t+з;-Z,nOY >,S߈ڒN6*M>)Z̴^+&G*o Vtdvx?ADf]mIeLWܬ0 Rj`L(C*PB) kԚ`;+6+ '2x/(LSٲJߗWajF i41\|wǩZn-Lj2?Wk+fB7² 0ZDثH"5/{A{xV]+%AՄfS[FFa EIn=ጱ1ܶytl2ك1,xIs̑|EP6[1]3MJYJM268r^h@ۑ/> X=M/.n7MݠBn*E[-i,*|5 iPx٣zg}To4;[?)~-JtgFo #ԡ SSn1*]z{OHLbRT3ƽRw}lzK*(Um|W\9}IgTSieT lK2}*˔jB~"< (\Iİ쐄􈕽zl59gV F,e LvypɭzL G@G0;˖:h=.pdgVܬ{kUF5yj72bjNv=̑řI`p"ܕҲ(AMܰx呼.Ou#Ȏ5 } +_m{'adEP*E&'):;kHD!S%"JhI!4 0/ZP=p X\L]3l{-S nP;H'R_`0kE&TvBQ}BZM̞$+"|,Q굡NOWڋ‘2c6v;S*s}&irB>PPj=QtFA*ȥq\+d x j"A${(e\y_b-9g7jd@kaP?T $U_`1i?٨Ff2VR\wyu ӶG\J otYMf#PQu?f.9;տe"TحU7λ UY;߀xX]M dJ2ϕks"^'"NV>&?~c372 \Ű#p,E:ʐ ~Qs"jn7wpBDaCXi?9}^ov %de&v+]kD`$'}ͳzP؈Kl,@eJ) >N @T* V/= N:sgh2V<x::SA8k6G@VwRl޼SaUԉیs]ׄ9A!LAOX†<&5Z~L\.Vrm}7xz]7*~,Vck)Frxќy ]|D46ANo[O~,ߢ a$ ,_#"f*m`הh*Y.i{7vK,ǫP M0plKM30ON$3-qw,Eep@ ӤV2@_HZ˭&iվsERbP"M le <m0k#W2}؇ZutC M}n%T7)/ϫ^8, u\G ͨuظg<- SNY8S(tuF.oAȌolߢ'S8'Մ[b8~s_P#" W rm ho6B'MuzaQņ)B^)cmWw_m[B=:u i6%~z[vA֞^-J567!^RX/a;kuN}dj6B69[]H@E[U X lԙrf]4[K&VG2)*c `2*Q~eD@Yd̖h.:H"XN 9)xȀ!j;mث4p N[t;I߅FKTd:HGV r2Cw7'jL#+D9nvATF˟Z*ơLcDg3r–4Ю7wwX΅D[z1:3щ/OTOuB|J `]Sf}IPn@X?|{ H;'/7x9?O#cܮ8ܱ@( Ng74n)fP,@N5z783t0KSS=xžv$&ra-H}կj6GMIHg03q* 3:#_MXuCB (\Fg?<6efy$ M-ecg=yݛ6^(W"~+I\WMڳBg\]YxF:F~dl 1ːES%Jw;{U2biFĸlRw g yagtc*D@x?n=.ς@> T&ճޯs?̠7oX[ϥB'բD+fL< TĊ3`]?OEWMEĖe($?8ڶmmHexb*,cW4jfAjKJBm |5Xp[dz |%ѨfY1Qí? "@ `$ʽv֕5СW:JIwb?lPw9ClQJN+ (%u76:oiaD 18{wSG^R"cYn}gԩ*A&Т9qQt&_ywl& &yRnX-GaLѽُfw _}_&{#ya87,(̎^k^X?0\q"XQlp ~C&PpFa~w^<WhD?1~ ;I%pjJԦ5z륍ѡnGE endstream endobj 547 0 obj << /Length1 1859 /Length2 12008 /Length3 0 /Length 13170 /Filter /FlateDecode >> stream xڍPwNpqq Cpw !\fΜ9{UUvUWAA b`t102Yl̬V [.VsmƠ@{- `efo3/@ uS98z:[YX#ڔEg:@lejlP0Y;L )Ao 9213۹0:8[ܭ@U h2@5Fx j wcg `ke wyOq7:޻dJ@'XY.WL665us4[J =@c[|c7c+[c?G7HbeG?ʼ|V@sdrm̭aȤao +p033sN% =:Y0svtpZ{ gWYXfV f;[yt`O 3s'+fRNQQ7; oVecfW={s(i 꿖 P#~=ff_,WϔD7+]ͮPpx :+ͬ\Wd!"L djb{ m.V7f{_9S7t7;J؛:zcggcOxw}rpYw L;;_3W`'b0I8ߕzT#7`2o^_m&A6ߐi wv _}VamߧhCUm]]!>hf., >?){'@rg Sr|':;?|@)ʢ)_u]wI9=T'd$M;^Ե] [UWжg8ՙvi"8Bu}W'O6]NRe?CT9^f4")Lp`@ Dh/+pqLᣰ*vS Ѓòg3tuO'͇'P:Y~-)኷L:uy t&)sdz"$Z:ژ7)VfR`^UK YɕWSl~C&p[;Nؗ_s\βpud]hP&nX%z^aeGθͮEkFɨ1iu(A99Z}q5$F=XGsofnN򃜣,>cNKiƇbUyHL;5J5!oW;~r.ՅXI2!߸չDc#GBj|1n%\Ip ;^~)rTbg6N_`p=ErKNb M^-lI o1MBAo6(KWTRRғHsr BYJoq@EF&w?:_\='Vo);h4x3acL`NakӒG, |a|:IUd"'`XLHZ $׈@>G f"N^U5LA5+m:!!c:bjM}zPߢRex y!I VP(6Y%~d+[OFh3F` IsT0viODrT(r;sHT9h[ʊ jlRœz9[B  ZQT?o$,S rmJW4'*+ovxja~bZ̚ wUM4 t"soO0z;,,5ڲ4ETW) ٔ1}ߗk~*!v D*fiݿ+5SQtOaDyJL+7(vj5!Ǔ!=#2aAO]lcAe2fD,}PJ9؆ST闺ur n]THx>7c`u8Lߑ։2t|kgU/vJ|-?Kd$@CnCADC/1]-~^erQzY%ud!pBIQiCT!ԭu:,a.e"%́盨\7, zp#r ƴw_>5 riM5Q5C`ڷ(LMDin -YyX C΅)B={s$;ktA0ѧT7h~pz㖰q#yD(@l+ mVEGE P+Q<DzBd躎У=%!S ^y!BO 8/r|UOyoZPˡ8&#< f颓ċ g줙Q3`FT ԐF0ʕE>FA S~kSƫvK 藰qB!^ YpSc1%'15^P" :X69ɱ}47Yv8^;k5 R=zma Q'Yuus`_|4)O⧈ O_>*sz E Yy49@t> DB9=AYm5DĢvf}MMaoL?/t8$4}UtiI*u k lԼ=;噄)N]e7~G^;U!y 5ש%@ߴN>#9gKh3ywS9@a66 d撏!eԞ^!yo%8f 7+'D7qݛ2i(Kdǥ(p%VzL.nƶo~e@!6r/O^S%͈=jF@X|CqWo>0DQwUkdMEB=UuWJ~>]&aڥTaSJMCjul˱ nW,B Bd&*=Ȅ睭s9 S8.O a9]oװv"m>[K|͋XKn4'Xe$ʅ1k`WGݔ'>4C4휿^I)=(Ƴh \~-Hz%Bʠs<NϖDrL!f.M_xal/T;t_>\s<x$;aFI穉V,yAhxD_x]L]&~Û4`B [//f:|D$4aGSeh>aRdv) ]a娺nITrek-TpHԂ3 ?{qeVqǗ=jmEcYFAg8qę>y?b}3M^k^ ˆdj! "RV>m\W(gT4~ z:9k[[t#|q x q5 ^9XMhYAy"V1PV?)rT[3`q1Qљ^%pB QmDTF9ra }xؘGnfKSiux6+Vuy1t [d1*ܧ 6"Fݞo'&v*y9%cRMjBwsYwyހC>qC MA7B/0P<(db |L XDo6ҶӕTbIjڛ(Nj(C6V Z(p8;c$,ɩ5 y&+8x2F[ka3!,lddSr0sjYf+7v]кE l.}UQɁhe7")Am}AIWb^\̾FC [|BOjE9S)>Ӣ'~VQ:!U9 KQ(`$x"Gɂ![K<k'QWd&.[VN:D}%lqoEX䧪o9*s wdyM؊YybPGExCp1Û(}]p;Eǘo丄tWr;84c:R?~e{k& a2yx`gf1,$Ԕ6Jy4]ۻ8;/X vG\(߬IK#62}w\`8\1t5 CO-NXU7pkHx@O*BT>EΊC^Үeri"wslQFk#s%T[7,]M51u3Jd(rVZeB"6RAuaz`:~,5>v ͥm7 EG"asb{f]tĿ^[o/jg)Eיϒ6o33lNas +ƽ*x͹f (QҟuBMFh?C/eZڎ"T-(HDmxM!Ep( aN㔴uJ"V;}Ijajg#L?k6w.vMSf}`U +L'Lh4h~0?N(eê,j:֍:R"mɯ2Mq"I򿗺U8%Afˢ0H Ӗ pӳ:iߒe0 ٬\~ӯwS `IT{Oϙ3B3M&T,*OPl!Vqɷ$X5f xΎ~{)Z-(CCXxA^TDx*\çreE#l,*unf✟_N aR鳻-*_9G_C*c |*;КKQUNT 42ʡ4 ۹u4:iI+A*kFWRx B6Mq}1NX4l"#nIvU6!&P`7̛{Gf,[ ዊs6֓7)0I)"IPԚqǻ*xsD(@~Q0[U& 7RUrHC#5\T@*Ѳ<{-tHIDљUdJ_-5BgC|rMјe -+K&*h6^]oڕY`<*_ Db8J`:8zN;ǜk8xӰ܋S`Gw(*$&e.ݪnooDf$.@)D3B{>ߨ?^0q8j玼?\dm* P6\+}x=aܹgz;GGvӠʺ}q|[ 5 ~I-Ko>)#jVt|H2y=Mr/]>߹9#`w{IŨȸC8.:lU6"t?ZqG.)ZX6$,-H>;htTd/(S.z?c@Mpe8An@7_ސǚ8ّ1m hNH?o!E+@i~-A[`k3hvD^"EFs`>@A^QeF8[9hCu/ u [T 9Yкr,x2l08:XRbf6cَfBGON&p;$s3sC:>ThbUx(6 B[p?HLU$mK-[p,|hS}ʏ)m>j}%8u;]9ttKu.JD ős~K~CS%5y2Ow@!>]:"m.3G{ԇ!7QnzYpQyh8;y=yu0{rΤ2%`&#l(Jǿ#ח&YWkm`^hZHoq& JD2Of!{aJLBi0<5!e ?4򕾦!6hnŶaP%\4@HӔXREnSbfi ɞBn+r {IW?-&ub$F0w4-W([rBTɌ[8RQ*JIdugq51t#O؅Vu)WBҙzze/7+`MQw8rW[3HI Ydޫ \"/؃Q8C^'c˕so$Y۫+U"FD uԇ~ڕZm1\oEoQCKE.k`i[O.VPb~BHpڻ;j,:1%$L ω }&Uql9Y|+Θ8%Qyپ_|f&ݎE#@zjX,PvbpJ )a% o) ͌`"^c풿b¤t -@:o *Б0.i_98x\~<֗!NpURC(9R2"5mF/; MV}w?p'HDē/Ҏ?Oa) \`-6Q.`,?bpJ6bo ю&Q/C$\(33ZMO_igwޜdYdl]}T&ٍqe:!쒿qONr`Cn>'CAJ>C àXL՘e0kGAA][a%ԢObut᫖؞ FLġBSVzעC߆~<;CfkQ`-/OU%t}<҈FaQ=SMO $V|<fNv3ftHbwX́00 切wKTxu u G:/]_T.bpS>)GdIdpϐ,U%ROhkv#P؆/Li[Cmwz=RqOij.xS(r+i}> ![uW`zZt?ǿ3޺wAF4N[lvjc 3ޠb((cP%~;m>aqL/8DW;-cJp!T٦%0SEfB7G`bOq!Cne)?昧d4 ~n^Y/ ϣ@N;y^K#%\donTPڝDϚ&Jx+ ҇(/J+x*><5ϿkA7b=+F%"Cw.mK..}+=T+Gf_Ra%1]9cw3ѭ:ҫPPWEh3-]ghX/}ĕqjj:ըba}GIg\;w Tf?{yuUwQ$5PMչae<7B֎87޲ x| ,7}.TNG)gr-- lwds]]YpH( ">5' d{(@=;2u=6u~~cx+%RܿM( FԸWS U9+7|Jx?<$\kbjw˶K ^ "a\?> \x8E%YGfIQ%̋XP1KPwc%Wx~X8]ŤG3:wO`LJlJgjxi"2N (a Q)IYC7HNԽ,@ 8݅(ʭ5'ð qz!qBvc#m.٪yLض(]r> V3M*3cش׹ά ?Ucט3YlnjJ@ŕrE:T?Go_>ʓǢ\8h;;nD/s\]ڄ h'Mim3chۗ8IJq僣&g>u,$dّ#qXj$N/OyOFLc-Scٽd¾/H A3U<1>Ni8tDRpO#\ȟ7jMk|sG=smbN}6ȏc]NĒ3 lI(O"V RG3¡`!hN -b6@V~-MۤD2'<v4漾RhHEVWbwW- a1AZ.ajhݰ#<H'!mQ T~ݟh}"Ca; #W~ £ E8|&>'kajcJɺٲʮ&}ڛ;TX?T-bG~7׹/񱩄]'',~tcMh{AI$(= ul`(Y@ƄiPk3=8Zo!-@+ w3 l iwͭӫ"ޱf?,Òت9W/ň6&9nݟ?]!/ v}xwOiu0d}8>N3L?˰H׻X(TmPj+.+" yPsA ZX;,P$ˀ""7`li'nwk#S3$$40yq|\IK4{[7\1NF ~]ko3YZv26cnk&~OIn2|R_r<tZ*q)ލr}J\r*Tʩة=2&HCVH)?ׯ_>ȋ.¢Ɗ~&1#UWd/T)g|I يd ^YЛݏޗa ^(G`aY틻(N'1-1=,b`/Gu70 _X#sz5q~S]N}f;!KԂǜ<uPxEb(/X}2>'~D"cq<:Kա0Ҏl&p_c5hZN*$Yb85(9T{\'-, /efXQ5[ׇ@ʍ,U"WBbݨs8_yےp_?ܿ.\(&l!Fuos,oXE͗Ecegڮ,1e '5}Wk8_e0uOAr\[Ɍ]##]pRmDtfgYY9К3dذ54#|Oib0?Gt\auBph% z;\HKl",fKseQ\h87(ҷg i2QX5e86dhb?G>KSrV honR,I7},\N}(:V&RJTP*`Ec2٠FUI% Vܱ|vl~JFdLE;DH@>nwMZS&d7/,԰6a &}(x-n5ɖp> stream xڍT TgV֢h0$3 DGMD&H 3(XQ[X-vEEEEQ {9w}btLI@9E>DswWy )"ق1FP$TiRtAA-P!GQZMYN+^.Y: #Aƪa:W4 ȚYV+ Kg:K *2ҡjuQ*րp CBtҀA^8P!:#ږ SZ4d*PB F*m@LP\< Wǀ\0ӄe qpm!ATz:$Yg_0ACInI̾ * N+'  v`8-A qV@aB9L-*4*2LK9'% $Mv Ugn4anP~sH >bQb|`|bkg` e>(K|LY^nFcnț|a;_!OF{!mmY}#Nc@p۬c9eDP>ȷ WPIyHF&X\mߘ1p5 )}o o8i7ewANQ+8IO7 `4x_b??rUB}HHR,8vfhm jt4':}g!4Bwgf-)Yln׹c))Aݝ9We/5t~W]On-ߚ#uvt*QY=py~YYҧRV:k -%Oۆx *g3$e8YxXV{TcN[V5Tw{Y;ߺZjݛC>__i-ͲSsEMʲ%~j{Ƌ[ӳSm+QTZ\>_'$=̜=aeU]{Į/Qe|B6wcq~w:z.V;g#ōU#:|Ξ7 S! Oo|+J.jݟx4kcz(7[LO΋2Z$`͡Qas3ܔ3WTgsh_NoipG+}vɯ%_~rֽe76Y9žʹ?\$3 &Z˄ީw&,P=и^zzYF}. E]o\עU|{$~T9{'MJxK &˦G/T۲2g?Bsk߽5ީ_X_@wݸss Ȣ3;걎>"0mҋ\>U6g]GaS9Teb =_v &Rޙ{ƭܼ^>f^аiҞ.ΐ0]N2UϞ9JK|O79̑QU=-?d:} endstream endobj 463 0 obj << /Type /ObjStm /N 100 /First 895 /Length 3147 /Filter /FlateDecode >> stream x[Ys7~nm*W$;J_-ۊ]~ĄJCDln38dY \˜ hu$"ju6FὃffB{v(H H^d4k<;8PZE Fᒆ@%Ihd,J #]}^ ]8 Ϡ9E=`OaQh=k8a4e]Y2T TRb 0Tc%/GE +[ xd kPX=gP`5 aßHH"m8B! A&o@a==8LW t"VtYL +Eǁp&8LACrdT6cW9^aF b*388Ɉ[ "͘4Z[Ti@lNLe=I{ePy 1 Z'eyV将骩i@ \2Ð4hpjjÇX|a2%B/O~ R<|(M,| u]랅`@;< ЗDRǓ1ՂFhDvX3G{WZAi5{K~E(v%Z}Yz N+֒.凮ժP'0Cf)ezEOMP84V+(񰹥1ZK.%H.dUm3=?X<8Z@$ڃ!7/6ZUP Z$ʘx&3iLB䈁h&j@PoĒZ[0k-%$-JK۬rLu*!BNaLiJϞZ.e(VS[#mp ryVz#0&N_, >l%9цn ,&+ML܂jkV3]Sȯ&/UĬ% [}rsa92CzJIx'jpK T҄KHe&1¯=+h2nȁV"  }>{dVk`x@ed< CUARp5Z[#Pe\C(./|OƇb9S\iD]-DWV3Qq+Ywp0"(!Sox>Xbt=zwGd! Ӌ`ၡ5Ax[uyts599;,GxdZ PfYoyT9K}H>?Y>sBkoW ɦYar&⛋5L[*^C ˜>:L@܌q˽_MWuSj[fhfg/7Nv~TKJRD׌nVǘStt&댞~ xyͩ&-3co|Wx;>BAp_$ZA[@wxnKa5^vj#ϗi9xvmljy/ VD6.l | }o^o!c+igN\9cVij?>C7kݢoWc_-k#Sz,ghND'd^<]L/iygVo_2Iw44d$$!6 K$[l%EE_j-tL%ZhuO :㹵c|yk72:wQ:֝-_ooIvt2ƻ{V|?lӼo@W[n)]ij4wۮ^Y4s||wsM]#{ ~^K\}trDI>#4:_.M92e!#SޚrϏZ;ٰ̲pemZlldpw}F>[d>CZOggn6 ѠtM}@>QI\gC7lr:ằm%+yRbYR/;nmwXW¾;^^.(|NSQ&pqǮNwO\-؞E>]GKNX;c7ZVjsZRj@O endstream endobj 569 0 obj << /Producer (pdfTeX-1.40.13) /Creator (TeX) /CreationDate (D:20130514095955+01'00') /ModDate (D:20130514095955+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/MacPorts 2012_4) kpathsea version 6.1.0) >> endobj 555 0 obj << /Type /ObjStm /N 66 /First 578 /Length 1564 /Filter /FlateDecode >> stream x}XMo7WXpH? | IqZE,;6}.̓pr eBY+C rOr,;5޳4$B/bݰT‘[)sX׀ Z,-IRNIc"AX `Ă) BX)q\Vu, @ d h ^ ˌG,`x_W'Y0GPc`b o!c:EW R$dzEH&䃐#bajT WhSB4$O%mt ΃ i)@uq#QFrc8f~d,0M+&80v8~`fD4 `ρQ F6X)~t{q]ճpw l>> ahuXb-0'.8$Ψb/N,ßj0݊1B!Dd4ٸpq2q8Ia') [ޝ5iS"<Cl (&>e㥺X9cB(Z' DbSTæֻ/pSWbv}uWz\^o\ğj4-yr{{UDUyJ~qp:}~Moxw#6?cܾ߭Y_o/webv =v}){|v:WT7X9~>=dp4j*e )wRm~ά^ȶq68o sy= oomcpϏiwTT endstream endobj 570 0 obj << /Type /XRef /Index [0 571] /Size 571 /W [1 3 1] /Root 568 0 R /Info 569 0 R /ID [<3976F79072A07FED02629FC14C74B645> <3976F79072A07FED02629FC14C74B645>] /Length 1412 /Filter /FlateDecode >> stream x%MlTU73 ӹҖRRJ[Zoii(@LDaDE0hģ&16ưqM4$nj4J JT}ۙ{9wxY4 yg~@̼*K;,u塴t.K.qҕsKW}Y:~TnK_jkg-Se6>"LA4u2e~kU?yK?:b/Qu[y=fxRՄeWTM])˞yUմeϮQ5f-{.',G~'-{ﮪ9pʲγj=-w:1 Lq .=f@ʂڀdG$;*nMPd+#+D9"QW/B%(c @vPeuZD#FzPgJh֨7 tUql2i3f[meI(D/v(`٣.;3D/@m J^+j-Qϊf^Sߊn Uur֡jrA4dO; Es{#ہ!kb ^z%[7<z endstream endobj startxref 1153339 %%EOF GoldenCheetah-3.0-SP1/doc/user/GC3-Manual.texinfo000066400000000000000000001234461225535661600214040ustar00rootroot00000000000000\input texinfo @c -*-texinfo-*- @ifnotinfo @input palatino @end ifnotinfo @c %**start of header @setfilename GC3-Manual.texinfo @settitle Golden Cheetah User Manual @c %**end of header @paragraphindent 0 @copying This manual is for Golden Cheetah, version 3.0. Copyright @copyright{} 2013 Mark Liversedge @end copying @titlepage @image{"image/0-icon",140pt,140pt} @vskip 20pt @title Golden Cheetah User Manual @c @subtitle subtitle-if-any @c @subtitle second-subtitle @author Mark Liversedge @c The following two commands @c start the copyright page. @page @vskip 0pt plus 1filll @insertcopying @end titlepage @c So the toc is printed at the start. @contents @c ******************************************************************************** @c Welcome chapter @c ******************************************************************************** @chapter WELCOME TO GOLDENCHEETAH @node WELCOME @vskip 6pt @center @strong{GoldenCheetah is an open source program for cyclists.} @vskip 12pt In fact, it is primarily a program for cyclists with a power meter. It provides functions to download, import, edit, upload and analyse rides containing power data. It can be used to analyse bike rides that do not contain power, perhaps containing speed, cadence or GPS data. It can be used to analyse other kinds of workouts, perhaps run or swim activities. It can be used purely as a log or journal for any activity. @vskip 12pt @center @strong{GoldenCheetah is primarily an open source program for cyclists that own a power meter.} @vskip 12pt In addition to the post-workout analysis it can also be used as a desktop application to record and monitor workouts on a cycle trainer. It captures telemetry from ANT+ sensors and can also work directly with Bike trainers that provide the right kind of interface. In this manual we will be explaining how to use and configure the functions within GoldenCheetah. We will be describing it from the perspective of a bike rider. In all cases we will be describing how the functions within GoldenCheetah work, and how to configure them. This is not a manual on how to train with power. We would urge you to read other books for that kind of information and would recommend `Racing and Training with a Power Meter' by Dr Andrew Coggan and Hunter Allan. @section About this latest version, V3.0 This manual has been written as a companion to the latest release of GoldenCheetah, v3.0. Released in Spring 2013, it represented an overhaul of the code and was a major update. If you are new to GoldenCheetah then all the functions it provides will be new to you, but for existing users, version 3.0 had introduced; @heading 500+ bug fixes and minor enhancements It fixed 46 serious issues and over 400 bugs in over 1,500 different commits. GoldenCheetah is now over 120,000 lines of code. In addition to addressing stability issues it also addressed a number of performance related issues. Whilst the new metric functionality and database means that a modern PC is recommended, the code is still efficient enough to run on a netbook. @heading Redesigned UI and UX One of the most immediate changes you will notice with v3.0 are the major changes to the user experience and user interface. From the initial help screens for new users through to the redesigned preferences pane for advanced users, it is more complete and more professional. There are 4 views available with specific and detailed sidebars for performance tracking (home), short term tracking (diary) as well as the well known analysis and training views from earlier releases. It now allows you to view charts tabbed and tiled, you can resize and move charts around and customise them using roll-over controls. The activity list is fully configurable and can be configured to show any number of columns. @heading Support for the latest bike computers It supports direct download features for the Cyclops Joule and Joule GPS as well as the latest SRM Powercontrol 6 and 7. We also added support for the O-sync Macro and Macro X. @heading Support for more telemetry Alongside the support for the latest bike computers it also added the ability to track and plot new data series, including; Headwind, LR Balance, Temperature and Slope. @heading Export and Batch Export as well as lots of new file formats It will now export and batch export your data to a wide variety of file formats include TCX, PWX, JSON and XML as well as FITLOG and GPX. It also supports reading files from SportTracks, GPX, Tacx CAF and the SLF/SMF file formats. We have also added legacy WKO+ file format support (CP 1.0 and 1.1) as well as import of Wattbike TXT exports. @heading Support for a wide selection of internet services It can upload and download data from; Withings, Zeo, Strava, TrainingPeaks, Training Stage Buch, RideWithGPS as well as Internet based calendars (calDAV) such as Google Calendar. @heading Realtime training significantly enhanced Support has been added for native ANT+ removing the need for quarqd. Video Playback is built in using VLC/QTKit. It now has a media library to organise and reference any video content you may have from Tacx Ergvideos through Sufferfest. It supports Virtual Power for popular devices from KK, LeMond and many other trainers. We have added support for the amazing new Wahoo Fitness Kickr trainer as well as the old Tacx Fortius. It also introduces new ways to ride on the trainer including; Streetview, SpinScan (on Computrainer) and an enhanced Workout Plot that plots telemetry against the workout as you ride. It also includes Computrainer calibration, a workout wizard and download from ErgDB as well as Multi-device Support allowing you to ride with with your ANT+ powermeter on your Computrainer, Kickr or Fortius. @heading Advanced search and data filtering It introduces free text search across all activities and a data filter (using the same search box) to filter activities with specific properties. Some examples of using the filter might be finding all rides with a TSS > 300 or perhaps those with an IF >0.9 and a duration of > 1hr. The search and filter functions can be applied to the charts -- which means that you can plot a PMC only where sport is "Bike" or perhaps power distribution but only where the workout code is FTPTEST. @heading Lots of new charts It provides a new HR to Power analysis chart as well as a more utilitarian 2d scatter plot. It will also use Bing as map provider for the Map chart. The histogram and CP curve plots will now plot data for a date range rather than for a specific ride and it will also now plot a mean max curve for HR, Power, Speed, Cadence, xPower, VAM and NP. @heading New metrics, including TrainingPeaks' TSS and NP The TrainingPeaks metrics have been added to both the analysis functions as well as the training functions (e.g. track TSS as you ride the trainer). There are now over 100 different metrics and measures you can work with including things like; Pace, Maximums, Gradient, VAM, wpk, time in HR Zones and many, many more. @section Open Source GoldenCheetah is an open source program. This means the source code is freely available to download and compile. You can add new features and fix bugs. All we ask is that you then share your work back to the main project. This is how GoldenCheetah has developed since it was first created in 2006. Over 50 different people have contributed new features and fixes in the 7 years since then. @heading Mailing list As you would expect there is an active community of users and developers, you can join the discussion and contribute. The main GoldenCheetah website is @url{www.goldencheetah.org} and the main mailing list is hosted on Google Groups and is called golden-cheetah-users. @heading Reporting bugs and requesting new features The code is hosted in a repository at GitHub. Github is an internet service hosting open source and commercial code repositories for thousands of projects. In addition to hosting projects GitHub also provides an issue tracker. The issue tracker URL is: @url{github.com/GoldenCheetah/GoldenCheetah/issues}. We use the GitHub issue tracker to manage all bug reports and feature requests. If you are looking for a new feature or have experienced a problem using the software then you should consider raising it on the issue tracker. As a non-developer one of the most valuable contributions you can make to the project is to provide accurate and informative bug reports. This makes it easier for the developers to fix the code and in turn makes the software better for everyone. @section Bit of Past and Present In early 2006 a Cat 1 racer called Sean Rhea bought a Powertap. Back then power meters were not very common. They certainly weren't very open. The software options were very limited. But Sean was a bit of a geek. He set about reverse engineering the protocol the Powertap used to communicate with the PC and he developed a couple of command line utilities in the C programming language; `ptdl' and `ptunpk'. These utilities downloaded data from a Powertap via its serial interface saving to `raw' files on disk, and then read that raw file and formatted the output for inputting into GNU plot. But it soon became clear that using the command line was not at all user friendly. A GUI was going to be required. And so, in late 2006 Sean set about writing a GUI version using the QT framework and moving to the C++ language (because he needed to learn QT for his new job). This early version had the main charts you see today, indeed a lot of that early code is still present. It could plot the ride, histograms and the CP curve that it is famous for. From 2007 with Sean leading many new people became involved and new features were introduced; support for SRM using the libsrm project written by Rainer Clasen. Support for Linux, Windows, Metrics, File Formats, Power Zones and a large number of new charts including a Performance Manager written by Eric Murray. Google Map written by Greg Lonnon. During this time the project moved from a `hack' project to a fully fledged open source development project and saw Jamie Kimberley, Robert Carlsen and Justin Knotzke assist Sean in managing development with the introduction of a bugs database and more formalised releases for Linux, Mac and Windows. In Summer 2009 a lot of the current developers joined the project, notably Damien Grauser who added much needed support for interval analysis and Mark Liversedge who contributed WKO+ file support and the 3d plot. Over the next 12 months v2.0 was developed introducing the training View (with Justin Knotzke) as well as the editor and tools, metadata and long term plotting charts. At the tail end of 2010 Sean handed leadership of the project to Mark. Sean was no longer racing and most develpoment was now being delivered by others anyway. So in January 2011 Mark merged a number of features that were being developed in private into the main repository and thus V3 development began. In Spring 2013, after 3 years of development version 3 was released, along with this user guide. Version 3 is a landmark release and provides a platform for future development - the modular views and configurable layouts means it will be very easy to introduce new functionality and concepts without needing to adjust the underlying code. In short, v3 provides a future platform. @section Future Plans Version 3.1 is already being planned and the high priority features include; @itemize @bullet @item Planning functions centred around the concept of an interactive performance manager chart where you set target events and physical adaptations or performance targets with a progression of daily stress and long term stress. @item Interval Analysis and Comparison across separate rides, to compare efforts and track and rank performance in intervals or `segments' of rides and routes. @item Season by Season progression to compare and rank performance development in cycles and seasons across the long term charts, but also the critical power and distribution charts. @item Separation of the training view into a separate program `OpenTrainer' to enable more advanced graphical displays including video with overlay and animations. @end itemize Version 3.1, hopefully, will not take so long to come to fruition and is currently targetted for Spring 2014. @c ******************************************************************************** @c Quick start guide @c ******************************************************************************** @chapter QUICK START GUIDE @node QUICK For those of you that are new to GoldenCheetah this section gets you up and running with the software and using its basic features. For those of you with experience of GoldenCheetah from previous releases, you might like to skip this chapter. @section Downloading and Installing There are four ways to get GoldenCheetah onto your PC and available for use: @itemize @bullet @item @strong{Download a Stable release build} - We maintain a stable release binary for download and installation on the GoldenCheetah website, at @url{www.goldencheetah.org/download}. @item @strong{Download a Development build} - We also provide regular build updated of the very latest code on the GoldenCheetah development build website, at @url{www.stand2surf.net}. @item @strong{Build from Source} - Since we provide the source code for the program you can get the source from GitHub and build your own. But unless you plan on contributing to the project this is probably a pointless exercise. You could just use the pre-built binaries described above. @item @strong{Apt-get install} - If you are running a Linux distro you can get the GoldenCheetah binary and dependencies installed via apt-get. It is worth noting that at the time of writing the V3 build has not yet been packaged. @end itemize Once you have the binary installed you can go ahead and run it, it doesn't need any configuration before you start. @section Running for the first time When you run GoldenCheetah for the very first time it will prompt you with the Athlete selection dialog box. In GoldenCheetah we allow you to create as many athletes as you like. This may sound like it is only useful for coaches, but in fact you may want to set up a scratch athlete to play and learn. Either way in this first run you will not have an athlete created, and will see a blank dialog, asking you to select or create an athlete to work with: @vskip 12pt @center @image{"image/1-noathlete",140pt} @center @emph{Figure 1: Initial Dialog} @vskip 6pt At this point you should go ahead and click `New...'. This will open another dialog window to create a new athlete and set some basic data. @vskip 12pt @center @image{"image/1-newathlete",140pt} @center @emph{Figure 2: New Athlete Dialog} @vskip 6pt Whilst it is possible to configure these values in preferences or within an individual activity you should go ahead and set up as much of the data as accurately as possible. These values are used as defaults in many metric calculations. If you click on the blank athlete icon on the right it is possible to set an image for the athlete too. This isn't used anywhere at present, but that may change in the future. The LTHR value is the HR at which the onset of blood lactate accumulates, whilst the CP value is the maximum theoretical watts you can hold for an hour. It is very similar to your FTP (if that is a term you understand). Once you're happy with the settings click save and you will then be able to select your new athlete in that initial dialog (except of course there is now an athlete listed). Go ahead and open that athlete and you wil be greeted with GoldenCheetah, but a splash page. @vskip 12pt @center @image{"image/1-blankstate",280pt} @center @emph{Figure 3: Analysis view splash screen} @vskip 6pt This page is shown because there is no data associated with this athlete. We need to go ahead and download some data from your bike computer or import some data from disk or USB. @section Downloading a ride from device If you use a Powertap, SRM, Joule, Joule GPS or Macro-X device you will be able to download from it directly. Please make sure the device is conected and plugged in correctly. For example, if you are downloading from a Powertap please make sure the computer is firmly connected and displays `HOST' on its screen. @vskip 12pt @center @image{"image/1-download",210pt} @center @emph{Figure 4: Download Dialog} @vskip 6pt To start the download go ahead and click the download from device button. This will open up the download dialog. Select the right kind of device and serial port before clicking on the `Download' button. If no serial port is listed, or the port is not correct you can click on the `Rescan' button to look again for your device. This is sometimes required if you click on `Download' before the device is connected. Any ride files will then be downloaded and imported into GoldenCheetah and the splash screen will disappear to reveal the Analysis view of GoldenCheetah. Congratulations - you can now start using GoldenCheetah to analyse and track your performance. @section Importing data from file To import files into GoldenCheetah you have a couple of options. You can drag and drop them from a file explorer or from the desktop into the main GoldenCheetah window, or you can select them via the import files button on the splash screen. Once you have done either the import activity wizard will appear to process the selected files. @vskip 12pt @center @image{"image/1-import",280pt} @center @emph{Figure 5: Import Activity Wizard} @vskip 6pt You will notice that the files are opened first to ensure you have the required permissions to read them before being validated. Once validated the dialog will prompt you to edit any of the dates (some file formats do not include date information). Once you have set the dates (if needed) you can click on save to complete the import and save the files to disk. The splash screen will now disapper and reveal the main GoldenCheetah analysis view and you can now start analysing and tracking your performance. @c ******************************************************************************** @c Basic Navigation @c ******************************************************************************** @chapter GETTING AROUND GOLDENCHEETAH @node NAVIGATION @vskip 12pt @center @image{"image/2-mainwindow",280pt} @center @emph{Figure 6: Main window elements} @vskip 6pt Regardless of whether you are training with your bike trainer, reviewing recent activities in the diary or tracking long term performance in the home view, the GoldenCheetah layout is always the same. Looking at the figure above you will see the following components; @itemize @bullet @item @strong{Menu Bar} - this contains all the menu options for GoldenCheetah. The screenshot shown is from the Mac OSX version, but the menu bar is similar in modern Linux distributions. On Windows the menu bar will be seen within the main window rather than at the top of the screen. @item @strong{Tool Bar} - the toolbar contains buttons to get quick access to functions that also available within the menu bar. We place them in the toolbar because they are used very commonly, and it is handy to be able to get at them quickly and easily. In V3 the toolbar is biased towards functions used during analysis, but this may change as we get more feedback from users about what they use most commonly in the other views. @item @strong{Scope Bar} - the scope bar is used to select the view. Each view offers different functionality as their names suggest. Additionally there is a `+' menu to the right of the scope bar for adding charts to the view selected. @item @strong{Side Bar} - the side bar contains selections and lists that are most appropriate for what the user is currently doing. It changes as different views are selected in the scope bar. @item @strong{Main View} - selected via the scope bar the main view shows the charts and windows relevant to the view in question. Analysis View contains analysis functions and so on. Note that the view can be shown in a tabbed style or a scrolling set of tiles. @end itemize The only time the main window looks different to that shown above is when running for the first time or when no data is available. In this case a `splash' screen is shown to assist new users in importing data or setting up devices etc. @page @section The Menu Bar The GoldenCheetah menu bar is no different to any other application. The only slight confusion is the location of the preferences pane across platform. On Windows and Linux the preferences pane can be found as Tools->Options whilst on a Mac it is found as GoldenCheetah->Preferences. @strong{NOTE:} Each menu is now explained in the section below, but depending upon the options installed when the program was built you may not see all the menu options listed. If you installed a stable build from the GoldenCheetah website it will have all available options compiled in @emph{this is not the case for Development builds}. @heading The @emph{Athlete} menu The Athlete menu is largely about opening and closing new windows. Since in GoldenCheetah we open a new window to work with a specific athlete (you cannot switch athlete in the main window, you need to open another window). As a result this menu is rather trivial: @itemize @bullet @item @strong{New...} - Opens the new athlete dialog we saw in the quick start guide and then proceeds to open a @item @strong{Open...} - Opens the choose athlete dialog in order that you select an athlete to open in a new window. @item @strong{Close} - Closes the current athlete window. @end itemize @strong{NOTE:} When you restart GoldenCheetah it will always open the athlete you last opened, so if you open up an athlete and close to go back to a previous window the last Athlete that was opened will be displayed, rather than the last one you closed. You can specify which athlete to open on the command line e.g. @code{$ ./GoldenCheetah "Mark Liversedge"}. @heading The @emph{Activity} menu In GoldenCheetah we refer to a ride file or any file that contains data related to an exercise you have completed as an `Activity' this is because simply referring to it as a `ride' wouldn't be valid if, for example, it was a run! Additionally, a prescribed activity plan (e.g. 2x20 mins at L4) we refer to as a `workout'. This may be confusing to users that come to us from TrainingPeaks WKO+ where a workout refers to a past activity. We refer to future activities as planned activities and past activities as just activities. So, this menu contains functions for working with activities -- past exercises that have been recorded and imported into GoldenCheetah. @itemize @bullet @item @strong{Download from device...} - Also available from the tool bar this function opens the dialog to download data directly from a device. We support SRM Powercontrol, Powertap LYC, Joule and Macro-X devices. @item @strong{Import from file...} - This option will open a file selecton box to select one @emph{or more} files to import. Once selected the files will be processed by the import wizard. You can also import files by just dragging and dropping them on the analysis view. @strong{NOTE:} If you try and drag and drop on the training view we will try and import videos and workouts (not activities). @item @strong{Manual activity entry...} - This will open up a dialog box to create a manual entry. There is also a button on the toolbar that does this. A manual activity gives you the opportunity to estimate time, distance, stress and other metrics for an activity that wasn't record (for example on a gym bike). @xref{Importing Exporting Downloading and Creating Data, Manual activity}. @item @strong{Export...} - Will open a dialog box to export the currently selected activity. You can select the directory to export to and the file format to write the export as. This is particularly useful if you want to send your data to a coach who requires data in a format his software understands. For example; PWX files can be read by WKO+ and Garmin TCX files can be read by almost all sports software. @strong{NOTE:} Whilst we offer FITLOG format for SportsTracks we would not recommend it, since the fidelity of the file format is very suspect. @item @strong{Batch export...} - This opens the batch export dialog, it provides the ability to select the output directory and format to export to as well as select the activities you wish to export. Since this functions is typically used to export data for import into another program there is a select all option too. @item @strong{Export Metrics as CSV...} - Although the metric database is a sqlite file it can be useful to export all the metrics as a comma separated variable format to work with in a spreadsheet. This function will export all columns and rows to a CSV file of your choice. @item @strong{Upload to TrainingPeaks} - This will upload the currently selected ride to TrainingPeaks.com. There are no options since the account and password need to be defined in the preferences pane before you start. @item @strong{Download from TrainingPeaks...} - This will open the download dialog for TrainingPeaks.com. It allows you to select the specific activities you want to download and will match the available activities to any existing activities by examining their date and time. @item @strong{Upload to Strava...} - This opens the upload to strava dialog to allow you to select which data series you want included. @item @strong{Download from Strava...} - Download from Strava requires a Strava activity ID. Once you provide this the activity will be downloaded and imported into your activity library. Note that there is no option to select activities from a list since Strava do not support this (data lock-in). @item @strong{Upload to RideWithGPS...} - This will upload the currently selected ride to RideWithGPS.com. There are no options required. @item @strong{Upload to Trainingstagebuch...} - This will upload the currently selected ride to TrainingStageBuch.com. The user id and password need to be configured in the preferences pane in order for this to work. @item @strong{Save activity} - We do not automatically save changes to activities, if you want to update the activity you must save it. The metrics for the activity will only be updated when it is saved. @item @strong{Delete activity...} - Permanently deletes the ride from the ride library. There is no undo so use with caution. It will prompt to confirm you really mean it. @item @strong{Split activity...} - Will open the split activity wizard, this wizard will allow you to find breaks in an activity and split it into separate activities. This is of particular use when you forget to stop recording and end up with multiple activites downloaded as a single activity. @end itemize @heading The @emph{Tools} menu The Tools menu contains a selection of `handy' utilities, its a bit of a catch all for functions that are either related to manipulating activities or don't really fit in anywhere else. @itemize @bullet @item @strong{Options...} - Only on Linux and Windows this opens the preferences pane. Note that the preferences pane is an application in its own right and will remain open even when you have closed the main windows. You can also have multiple preferences panes open at once @strong{we recommend you do not do this}. @item @strong{Critical Power Estimator...} - Opens a dialog to estimate your CP based upon a short and long power best or result from a specific test. We recommend using 3 minutes and 20 minutes since that aligns with the algorithm used (Monod/Scherer). @item @strong{Air Density (Rho) Estimator...} - Opens a tool for estimating Air Density based upon temperature and air pressure. This is useful when working with Aerolab. @item @strong{Get Withings Data...} - Downloads all measures for you Withings weight scale, but the user id and public key need to be configured in the passwords section of the preferences pane. @item @strong{Get Zeo Data...} - Downloads sleep data for your Zeo sleep monitor. You will need to have configured the user id and pasword in the preferences pane. @item @strong{Create a new workout...} - Opens the workout wizard for creating a training view workout. This will create a `.erg' or `.crs' workout. @item @strong{Download workouts from ErgDB...} - Opens a dialog to select and download training view workouts from the internet ErgDB website. @item @strong{Import workouts or videos...} - Opens a file dialog to select and import a workout or video into the training view library. @item @strong{Scan disk for videos and workouts...} - Opens a dialog to scan directoris for workouts and videos and import into the training view library. @item @strong{Upload Activity to Calendar} - Will create a calendar entry to any CalDAV based calendar service. You will need to configure the URL, user and password in the preferences pane before using this. @item @strong{Refresh Calendar} - Will read any entries from your CalDAV internet calendar to display on the calendar view. @item @strong{Find intervals...} - Opens a dialog to find intervals in the current activity. This menu option is here since it has always been on the tools menu. It should really be moved to the @emph{Activity} menu. @item @strong{Adjust Torque Values...} - An editor tool for adjusting the torque data series. This is useful when using a Powertap without calibrating. @item @strong{Fix GPS Errors...} - An editor tool for extrapolating and adjusting GPS values, this is useful when your GPS device lost its satellite connection or after importing from other software and the data contains invalide values. @item @strong{Fix Gaps In Recording...} - GoldenCheetah expects all data series samples to have timestamps separated by a consistent recording interval (e.g. every 1 second). This tool dialog allows you to extrapolate values where there are gaps in recording. In future releases we may remove the need for the data series to have regular timestamps. @item @strong{Fix HR Spikes...} - Find and smooth out spikes in HR, usually caused by loss of conection or iterference from overhead power lines. @item @strong{Fix Power Spikes...} - Find and smooth out spikes in Power, usually caused by reed switch being double triggered or recording interference. @end itemize @heading The @emph{View} menu The View menu provides a menu access to the view configuration, showing and hiding UI elements as well as switching fullscreen and adding charts to the layout. @itemize @bullet @item @strong{Toggle Full Screen} - As the name suggests toggles between normal and full screen. On Linux and Mac this is also available from the F11 key (and you can use the ESC key to leave full screen mode too). On Mac Lion we use the standard toolbar button for switching between normal and full screen mode. @item @strong{Show Left Sidebar} - Toggles the display of the sidebar.The button on the toolbar also does the same. You can also drag and close the sidebar by hand. @item @strong{Show Toolbar} - Toggles showing or hiding the tool bar. @item @strong{Tabbed View} - Toggles tabbed or tiled mode for the current view. @item @strong{Analysis} - Switch to the Analysis view. @item @strong{Home} - Switch to the Home view. @item @strong{Train} - Switch to the Training view. @item @strong{Diary} - Switch to the Diary view. @item @strong{Add Chart} - Opens a submenu to select a chart to add. When selected an add chart dialog will be open showing the chart and allowing you to adjust the chart settings before it is added to the current view. @item @strong{Reset Layout} - Will reset the current view layout to the application default. This is useful if you spoil your setup, or want to fall back to the current application default. Note that the application default will change and improve over time. @end itemize @heading The @emph{Window} menu Simply lists the current windows you have open and allows you to select the window to raise and make the current window focus. @page @section The Toolbar and Scope bar @vskip 12pt @center @image{"image/2-toolbar",350pt} @center @emph{Figure 7: Tool Bar and Scope Bar} @vskip 6pt Working from left to right in the toolbar, there are a number of buttons to download and import activities that are mostly relevant to the analysis view; and lastly a search box; @itemize @bullet @item @strong{Download Activity} - Will open a dialog to download an activity from a supported device (including Powertap Cervo, SRM Powercontrol, O-Synce Macro, Saris Joule). @item @strong{Compose Manual Activity} - Will open a dialog to manually enter an activity, for example when you worked out at a gym and could not record the data. @item @strong{Find Intervals} - Will open a dialog to find peak and best intervals in an activity. @item @strong{Split Activity} - Will open a dialog to split an activity into separate activities. This is useful when you have an activity that spans mutiple days. @item @strong{Delete Activity} - Deletes the currently selected activity. Will prompt the user to confirm before doing so. @end itemize Then to the right of the toolbar there are a trio of buttons to control the way the main window is laid out; @itemize @bullet @item @strong{Show/Hide Sidebar} - Will toggle the visibility of the sidebar, if it is hidden it will how it. If it is shown it will hide it. @item @strong{Tabbed Mode} - Switch the main view into tabbed mode. See Views and the Sidebar below. @item @strong{Tiled Mode} - Switch the main view into tiled mode. See Views and the Siidebat below. @end itemize Lastly to the right of the toolbar there is a search/filter box; @itemize @bullet @item @strong{Mac OSX only Search box} - On a Mac the search box is limited to text search only, this may change as it means one cannot use it to filter the activity list with a data filter. @item @strong{Windows/Linux Search/Filter box} - On Windows and Linux the search box can be toggled between a search box and filter box by clicking on the search or filter icon inside the box (and to the left hand side). See searching and filtering below for more details. @end itemize Beneath the toolbar is the scope bar, this is a selector to choose from one of four views in main view -- essentially its a selector for choosing what you want to do with GoldenCheetah, it offers four views; @itemize @bullet @item @strong{Home} - The home view is for long term tracking and allows you to work with charts that plot and analyse metrics. It is intended to be used to reviewing progress and identify what is and is not working (or perhaps historically, what has worked and what hasn't). In this view the scope is @emph{generally} limited to the date range or season selected in the associated sidebar -- the currently selected ride is not relevant in this view. @item @strong{Diary} - The diary view is for tracking recent rides - looking at the data in terms of the last day, week or month. As planning functions arrive in v3.1 this view will become more funcitonally rich, but for now it is more or less a configurable version of the old @emph{Weekly Chart}. In this view the scope is limited to the day, week or month of the currently selected activity. As you select different activities the date range changes to reflect this. To select the summarisation level (day, week or month) the summary sidebar contains a drop down selector. See Figure 8 below. @vskip 12pt @center @image{"image/2-dayweekmonth",70pt} @center @emph{Figure 8: Summary level selector} @vskip 6pt @item @strong{Analysis} - The analysis view is where you review and analyse individual activities. As well as using the numerous analysis charts you can also edit and adjust the telemetry data within the activities and add your own narratives and texts. The narrative fields are configurable to your tastes, see `Metadata' in chapter 4. In this view the scope is limited to the currently selected activity in the sidebar. @end itemize To the right of the scope bar is a `+' menu button; @itemize @bullet @item @strong{Add Chart (`+') Menu} - The charts on each view can be configured and added or deleted. The `+' menu to the right of the scope bar lists all the charts that are available for the currently selected view, see Figure 9 below. Selecting a chart from this menu will open the add chart dialog, which is described below in the secion @emph{Adding and adjusting charts}. @vskip 12pt @center @image{"image/2-chartmenu",180pt} @center @emph{Figure 9: The `+' Add Chart Menu} @vskip 6pt @strong{NOTE:} Only the windows that are relevant for the current view will be listed. You cannot, for example, add a long term metric chart to the analysis view, or a performance chart (all plot) to the diary view. @end itemize @section Views & Sidebar @vskip 12pt @noindent @image{"image/2-sideactivity",70pt} @noindent @image{"image/2-sideinterval",70pt} @noindent @image{"image/2-sidediary",70pt} @noindent @image{"image/2-sidehome",70pt} @noindent @image{"image/2-sidesummary",70pt} @noindent @image{"image/2-sidetrain",70pt} @center @emph{Figure 10: Sidebars} @vskip 6pt scopebar, sidebar, tab/tiled, add chart menu @section Searching and Filtering free text search and basics of data filtering @section Adding and adjusting charts the dialog, title, settings, finding them again @section Going fullscreen key sequences, hiding and showing the toolbar screensaver? @section The Metric database why, what, where, refreshing, exporting @c ******************************************************************************** @c Working with Data @c ******************************************************************************** @chapter IMPORTING EXPORTING DOWNLOADING AND CREATING DATA @node Importing Exporting Downloading and Creating Data @section Download from device download dialog, basics for each device (plugging in etc) @section Import from file selecting a file, the import wizard @section Manual activity the manual activity dialog and refer to details screen for more "indepth" (need a better word) stuff @section Exporting data i A single ride ii Multiple rides @section Uploading and Downloading from the Cloud i TrainingPeaks ii Strava iii TrainingStage Buch iv RideWithGPS @c ******************************************************************************** @c ANALYSIS @c ******************************************************************************** @chapter THE ANALYSIS VIEW @node ANALYSIS @section About Activities and Intervals @section Sidebar actions and context menus o activities o intervals @section Editing and adjusting data o using the editor i basics ii anomalies iii find o advanced editor functions i the `fix' tools ii copying, cutting and pasting @c ******************************************************************************** @c ANALYSIS CHARTS @c ******************************************************************************** @chapter ANALYSIS VIEW CHARTS @node ANALYSIS CHARTS i Activity Summary ii Details iii Summary and Details iv Editor v Performance vi Critical Mean Maximals vii Histogram viii Pedal Force vs Velocity ix Heartrate vs Power x Google Map xi Bing Map xii 2d Plot xiii 3d Plot xiv Aerolab Chung Analysis @c ******************************************************************************** @c HOME @c ******************************************************************************** @chapter THE HOME VIEW @node HOME @section About Date Ranges, Seasons and Events @c ******************************************************************************** @c HOME CHARTS @c ******************************************************************************** @chapter PERFORMANCE TRACKING CHARTS @node HOME CHARTS i Long Term Metrics - indepth howto incl. setting up a PMC++ ii Performance Manager iii Collection TreeMap iv Critical Mean Maximal v Distribution @c ******************************************************************************** @c DIARY @c ******************************************************************************** @chapter THE DIARY VIEW @node DIARY @section Purpose @section Summarising for Day / Week / Month @section Longer term purpose (planning) @c ******************************************************************************** @c TRAIN @c ******************************************************************************** @chapter THE TRAIN VIEW @node TRAIN @section About Devices, Workouts and Video @section Sidebar actions and context menus o devices o workouts o media @section Working with the Workout Library - Creating a new Workout - Getting Workouts from ErgDB @section Setting up and starting a workout - Using CT handlebar controller - controlling workout from mouse + keyboard @c ******************************************************************************** @c TRAIN CHARTS @c ******************************************************************************** @chapter TRAINING VIEW CHARTS @node TRAIN CHARTS i Telemetry ii Workout iii Realtime iv Pedal Stroke v Map vi StreetView vii Video Player @c ******************************************************************************** @c Configuration @c ******************************************************************************** @chapter CONFIGURING @node CONFIG Intro and explain opening the Preferences Pane @section General @section Athlete i About ii Power Zones iii HR Zones @section Passwords i General ii Withings iii Zeo iv Google Calendar (calDAV) @section Appearance @section Data Fields i Fields ii Notes Keywords iii Processing @section Metrics @section Train Devices i Using Multiple Devices ii Adding a device @c ******************************************************************************** @c Appendices @c ******************************************************************************** @unnumbered A - Supported Devices, Formats & Services @unnumbered B - Metrics Reference @unnumbered B - Data Filtering Reference @unnumbered C - Glossary & Resources @unnumbered D - OS Specifics (Directories, Drivers and Permissions) @unnumbered Index @printindex cp @bye GoldenCheetah-3.0-SP1/doc/user/GC3-Release.info000066400000000000000000000330131225535661600210140ustar00rootroot00000000000000This is GC3-Release.info, produced by makeinfo version 4.13 from GC3-Release.texinfo.  File: GC3-Release.info, Node: Top, Next: Top, Prev: Top title ***** These release notes are for GoldenCheetah, version 3.0. * Menu: * WHATS NEW:: What's new in V3.0 * CONTRIBUTORS:: List of Contributors to V3.0  File: GC3-Release.info, Node: WHATS NEW, Next: CONTRIBUTORS, Prev: CONTRIBUTORS, Up: Top 1 Whats New *********** 1.1 500+ bug fixes and minor enhancements ========================================= Over the last 3 years the performance and stability of GoldenCheetah has been improved considerably. One of the major criticisms of the software was it crashing. We have fixed 46 serious issues and over 400 bugs in over 1,500 different commits. GoldenCheetah is now over 120,000 lines of code compared to 61,000 of the previous v2.1 release. It is used by 1000s of users around the world, from Santiago to Singapore and Auckland to Aberdeen. In addition to addressing stability issues we have also looked closely at performance. Whilst the new metric functionality and database means that a modern PC is recommended, the code is still efficient enough to run on a netbook. We have introduced pre-computed metrics alongside a cache of ride bests across all the main data series to ensure that analysis of long term data is as quick and responsive as possible. We also introduced our own file format using JSON as an open file format, with a custom parser. We can now read a 1hr ride 20x faster using our native format than using an equivalent and very popular XML format. In short, we've squashed the big bugs and made it run much faster. 1.2 Redesigned UI and UX ======================== One of the most immediate changes you will notice with v3.0 are the major changes to the user experience and user interface. From the initial help screens for new users through to the redesigned preferences pane for advanced users, it provides a more complete user experience with a slicker and more professional user interface. We wanted an elegant and clean user interface that was intuitive to use and revealed complexity when it was required. We think we've come pretty close. There are 4 views available with specific and detailed sidebars for peformancee tracking (home), short term tracking (diary) as well as the well known analysis and training views from earlier releases. We now allow you to view charts tabbed and tiled, you can resize and move charts around and customise them using roll-over controls. The activity list is fully configurable and can be configured to show any number of columns. We have overhauled and introduced friendly wizards for adding devices and athletes through to manual activity entry. The UI is largely native on a Mac and the same UI and UX has been replicated on Linux and Windows. We also support full screen including Lion fullscreen support on a Mac. We have been through many, many iterations to get to this UX and it has been widely tested and critiqued by a large community of GC users. We think this is the best looking and most intuitive version of GoldenCheetah ever released. 1.3 Support for the latest bike computers ========================================= We have added direct download support for the Cyclops Joule and Joule GPS as well as the latest SRM Powercontrol 6 and 7. We also added support for the O-sync Macro and Macro X. In addition to this we also fixed a few issues related to importing from newer Garmin devices since the file format changed. 1.4 Support for more telemetry ============================== Alongside the support for the latest bike computers we also added the ability to track and plot new data series, including; Headwind, LR Balance, Temperature and Slope. 1.5 Export and Batch Export as well as lots of new file formats =============================================================== We will now export and batch export your data to a wide variety of file formats. We believe it is your data and it should not be locked into any sotfware. We support open formats such as TCX, PWX, JSON and XML as well as FITLOG and GPX. We have also added support for reading files from SportTracks, GPX, Tacx CAF and the SLF/SMF file formats. We have also added legacy WKO+ file format support (CP 1.0 and 1.1) as well as import of Wattbike TXT exports. 1.6 Support for a wide selection of Cloud services ================================================== We can now upload and download data from cloud services offered by; Withings, Zeo, Strava, TrainingPeaks, Training Stage Buch, RideWithGPS as well as Internet based calendars (calDAV) such as Google Calendar. 1.7 Improvements to Aerolab =========================== There is now an autosolver for CdA and Crr Estimation in Aerolab that removes a lot of the guesswork from curve fitting in Virtual Elevation as well as a handy Air Density (Rho) estimator. 1.8 Realtime training significantly enhanced ============================================ We now support Native ANT+ removing the need for quarqd. Video Playback is built in using VLC/QTKit. We manage a media library to make sure you can re-use any content you may have from Tacx Ergvideos through Sufferfest. We support Virtual Power for popular devices from KK, LeMond and many other trainers. We have added support for the amazing new Wahoo Fitness Kickr trainer as well as the old Tacx Fortius. In the train view we have added lots of new ways to ride on the trainer including; Streetview, SpinScan (on Computrainer) and an enhanced Workout Plot that plots telemetry against the workout as you ride. Finally we've added Computrainer calibration, a workout wizard and download from ErgDB as well as Multi-device Support allowing you to ride with with your ANT+ powermeter on your Computrainer, Kickr or Fortius. 1.9 Advanced search and data filtering ====================================== We now offer the ability to use free text search across all activities, enabling lightning quick searches for past activities. We use a well proven and fast search and indexing tool called CLucene to provide search as you type functionality. Additionally we have introduced a data filter (using the same search box) to allow you to filter activities for specific properties, for example for all rides with a TSS > 300 or perhaps those with an IF >0.9 and a duration of > 1hr. Both the search and filter functions can be applied to the charts - which means that you can plot a PMC only where sport is "Bike" or perhaps power distribution but only where the workout code is FTPTEST. We are still discovering how powerful these tools are when applied to long term performance tracking. 1.10 Lots of new charts ======================= It wouldn't be a new release of GoldenCheeth if we didn't introduce some new charts for detailed forensic data analysis. We've added a new HR to Power analysis as well as a more utilitarian 2d scatter plot. We've added Bing as map provider for the Map chart. But the single most asked for feature, and one that has been on the GC wish list since it was first released is the ability to plot a distribution for a date range. We can now do that - allowing you to plot power distribution for a season or month or any number of sophisticated date ranges (we also added lots of advance ways to express date ranges). In addition to plotting distribution charts for ride data you can also now plot distribution charts for activity metrics. So, for example, you can plot a distribution of ride intensity factors to see intensity mix for a season or date range. Additionally, you can choose to plot that as say ride time, i.e. how much time have I spent over the last season at different intensities. Or perhaps you would like to plot TSS that has been accumulated over the season by intensity of ride. You can do that in version 3. Lastly, we have also extended the CP curve to plot more than just power. It will now plot a mean max curve for HR, Power, Speed, Cadence, xPower, NP et al. And we even added VAM too, for you mountain goats. 1.11 New metrics, including TrainingPeaks' TSS and NP ===================================================== Yes, we've been granted permission by our friends at TrainingPeaks to use their cylcing metrics in the latest version of GoldenCheetah. We know that it is one of the most popular additions. Not only have we added them as metrics to plot and track, we've also added them to the realtime training so you can target an intensity of stress for a workout and monitor and adjust the intensity of the workout as you ride. We have also added a whole host of new metrics, there are now over 100 different metrics and measures you can work with including things like; Pace, Maximums, Gradient, VAM, wpk, time in HR Zones and many, many more. 1.12 Build and Platform support =============================== For the technical amongst you we have removed mandatory Boost Dependency, which means you can build GC with nothing more than QT4.8 installed (we will support QT5 in v3.1). We now support OpenBSD and have moved to using version 6.1 of the QWT library. On a related note, you can see all the versions used, contributors involved and build settigs as we have improved the about box to give much more useful information to developers. 1.13 We wrote some documentation! ================================= Shock. We now have an FAQ covering over 50 of the most commonly asked questions about GoldenCheetah. And a full user manual to compliment the existing wiki for user generated content. One of the other criticisms we often heard about GoldenCheetah was how hard it was to use, and how you needed to be a cycling nerd to understand it. We feel that the new UI and User Experience coupled with much better documentation and help mean this should make this version of GoldenCheetah the easiest to use yet.  File: GC3-Release.info, Node: CONTRIBUTORS, Next: WHATS NEW, Prev: WHATS NEW, Up: Top 2 Contributors ************** 2.1 Credits and Contributors ============================ Literally thousands of people regularly download, install, develop, critique and discuss GoldenCheetah and its features and functions. Back in 2006 a stupendously gifted guy (and Cat 1 racer) called Sean Rhea bought a Powertap. Frustrated with the software that was available he set about writing some utilities to plot the data. But first he had to reverse engineer the protocol to talk to it. Back then, and to a lesser degree now, these sports and cycling products are closed. You buy their product and you're stuck with their software. Sean did something amazing - he open sourced his code. By doing that he changed power analysis completely. Here in 2013 with ANT+, BTLE, Wahoo, TrainerRoad, PerfPro and of course GoldenCheetah things look very different. The cycling world has gone open. Sean can take some of the credit for that. We stand on his shoulders. Here in 2013 by far and away the biggest contributors to this project are Damien Grauser and Mark Liversedge. Between the two of them they have committed almost 90% of all code to GoldenCheetah in the last 3 years. Often working on stuff for others they are the reason this release is written for you the cyclist .. and not us the developers. Of equal importance is Gareth Coco our devops guru. With unfathomable patience he has built countless release candidates and development builds for the last 3 years. He has worked with an ever changing and hideous array of wacky dependencies across Windows, Mac and Linux. He is pretty much the only reason you can download and install our software. Big, big thanks to Gareth. Thats not to say that there aren't many other significant contributions too; Ale Martinez has masterminded and developed multi-language support in V3. Translations have been undertaken by Ale himself, but also by Til Schmiedeberg, Keisuke Yamaguchi, Marco Piccirilli, Sergei Chekhovskii and Rafael Oliveira Ribeiro. And a huge thanks to Satoru Kurashiki who has worked tirelessly to get a Debian (and hence Ubuntu) package created for GoldenCheetah since v2.1. A large number of developers have contributed small and large bits of code, and many clever coaches and athletes have donated their ideas and best practices. I must shout out to Dr Andrea Morelli the professional coach, for his encouragement and insight over the last 3 years and Greg Steele for some of the most interesting and inspriring thoughts. Here are all the contributors, all of them have made this version of GoldenCheetah the best yet; Alejandro Martinez, Andrew Bryson, Andy Froncioni, Austin Roach, Berend De Schouwer, Bruno Assis, Chris Cleeland, Claus Assmann, Dag Gruneau, Damien Grauser, Darren Hague, Dean Junk, Eric Brandt, Eric Murray, Frank Zschockelt, Gareth Coco, Greg Lonnon, Ilja Booij, Jaime Jofre, Jamie Kimberley, Jim Ley, John Ehrlinger, Josef Gebel, Julian Baumgartner, Julian Simioni, Justin Knotzke, Keisuke Yamaguchi, Ken Sallot, Luke NRG, Magnus Gille, Marc Boudreau, Mark Liversedge, Mark Rages, Mitsukuni Sato, Ned Harding, Patrick McNerthney, Rainer Clasen, Robb Romans, Robert Carlsen, Roberto Massa, Ron Alford, Sean Rhea, Steven Gribble, Thomas Weichmann, Walter Burki. Finally a big shout out to three amazing people; Jamie Kimberley who has been the glue that held the GoldenCheetah community together, Robert Carlsen who has always been the cool guy in the glasses that does the cool stuff. And last but not least, my friend Justin Knotzke who demands and gets the best from all of us. Jamie, Robert and Justin have stepped away from regular involvement in GoldenCheetah, but their contributions have set the standard and will not be forgotten. Cheers Guys.  Tag Table: Node: Top0 Node: WHATS NEW310 Node: CONTRIBUTORS9906  End Tag Table GoldenCheetah-3.0-SP1/doc/user/GC3-Release.pdf000066400000000000000000002503471225535661600206450ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 208 /Filter /FlateDecode >> stream x}Mo0 @>n:ĐmҦ!Z_t/njuasRfUEwWzizpwfώ0XYo!lZXe\|'rmv1T}Q^R~JËZu[iDfv[1P\V(CD=%;$3e~]F"#kO endstream endobj 25 0 obj << /Length 1366 /Filter /FlateDecode >> stream xMo62ZDRql- hm$Bd+dwd~IInmi4ch( QD*,F.$eQs%Ϛ`r^> !B0C8fp! y*x~Ddipv@<SFhwJ8`"E 0Qٌza,ٲxx$OdW$ߘe/]ˣj۴cɷEIƙ$z9GLB"QOZ9 xj H$ 5+ Q]u-}I)}>L/[$ mi݌&.AJ\lAo}U [a'd 9JC!B +ʿE:o=xZ1ͣ tjfǧp( /ϵB}y]gy~}-YqݏQ79p6[7Ś sbxC,DN 0B~2` ~v/35n=M>Z.ڪm_;HáoU>*uSȭYE~j_%GŠ@IjxP Nk&A ͜L /Q O 1UͶY[+=&u v:SmB=Vcu/- endstream endobj 85 0 obj << /Length 2522 /Filter /FlateDecode >> stream xڅ]s6=o"-[/s67wҙk`q&A m %3xlb w[ۻ2M7lwWuo}|h ?]DAb 8ruC]Qc?Ӛ cھkTà6*9iÝhj \Qqtکڥ-*>ZD'Nʢ$KXLe|oo"BG9L!S1-732IBہ].h1x?yy죙%0,69'v @X]gwJ`i/,A^3q}Ep5GV=GeR黓Bɐj^z\Af~bq")AOƑӭV^ogtT`bPA CbD' dFk8Ew  l'0ؓ9"@mms5ܵrebQu >k ix>9*.?x2@TlˊYmu{܁?I! tTUSU}!oY滹SQ<$6P_yr߮?`aE$ζO:qs"^ fOgQ',!-ZBG+;BǮ?*ːpn1*f9bp\^=~%Oͷ H[i1`HeC#S2N[D*)rA9r=KSųZ6;䦳Y 9LN+ךow~VO$ظpBu6|IXw҄AZY KJrYPIhԌ1mW>w>!E R) 9if:^]߶ 75W=?,AV&z25IKضgᢷhѱKE ſl?uW ]qŞ->nsH˳H-=v RHA4Bdmx(LaUwu@z*#/xZ%)N?^Ɨ{ ᳱ5YC6APhha@OF6]lՎ5;L?^p%-, Ƀݻ'Y^zwL)8,'g$USD/{>樇9R K,?Xv!-ʩgO_ٰfdSΌ]^`wWl}SHFB_d1#!kx8p`ԇ`5~z<{7/j endstream endobj 90 0 obj << /Length 2042 /Filter /FlateDecode >> stream xڕXs8_Gy.VE}ZO7ɵI\i:w{ؚʒx×$nsA@3Y%Aly ;%{_ELynl<;3]mch~0r׺ټdx?ӻy\?%P nƾ(OBW!+`4bߙ-;mDSehֆB7E}26 Qc' |MZZdLf5F e^ʢ2[d  1-j[S#D.ΆYq}?=dՋ覜@N3`$ZWd9'={cw.VKeDƱ ɢ/yu2w;p S: on/~$7țQ\5SHGwOhDD^׭֠;Eվozr%ma4b^kE_>YV^ = ?]ZrO8`:  '1K-RT2 :"IiZ/_y4JQDPnPB6Uw7vl0+P"~\Ev?Q!F:"Ġ7?PDy{T' c깩J]eVdanm΄['ZOKr T z}>@O쯱ϨP׀ð͵GP&{a}AM)AXE Y3dB9垈Fy`V?Vc]t ~86Q=P9XOdU^zꄍ pWq|p9AM:c!pT-MÜ qAh Sfڞl1A7brJ0l=l^3WB)"/B`?uR0rЋ7D|mTTt)ߖ*$=g]t2&Vd.&,S͚@(k6Հp UTPW;ӁZoҰ*n~.6.xpYaBIQTs >blEn͔uu,@=+ faUo ޕ[2`'_9ZATx”kl$ݏ38X0RJI '-pg? Bx9"> stream xڍrܸ_ʋ9TR]'Z"1"b9K:O_p$JFE϶YVgM$oob΁|Aqqw,mnvK7?FF3l4 oΕʂ=:F}5,(H77vY"R.P^0N T`VpQEI@S71f!1Y"x`k٢_ ՆUT0.zQw2Pyq>1-(z/a΀ t kFwϛ2 FF^6:iZ7$`W7tf46b'O49μa^t>J÷0 . .JvУw3##`i;Iׂ ݟ.VOMmy_v絹at8ˀDpqm= &_*-h7;6ϡ'_oPZdOi6CS U4S:vad0MyaU' C;VHM{~dB)UeqsA=]ÄX1Vx=9^5y9rZ.ۣ?JŽlI %&cȤ_ȅHQ1O(y'*,xHЃXy'~MG?̜=pcK@jF\_$,JdTq2"feBQw>J(Wle&*hYX$04R6&A<'Ηxwkő "Eizϓ(AS˿Xc=|qTPxh`'2BxáF֓Rcd ٹFhq8ݹ(-}%$PPh}d3F:_ GԜ_n$It:ؠj`K]&Q~5_XV}Ķ lpq7w9 -S"= Ha= dt!$ @v'l voMi~cmZ:MqągԚt!B'r׫O2b[vqOae)6eSc !l̛0g%L]rmdž-efԶILl(nu߱>+hQؠ2?1mWGdGaU{rriPb@éCGFp%?;U貶Tc07WaA6JG/~UE_`P> H X}tw}J;5i[@ݡ2N;7drtr&ycpA nNnѼL'0UNfjY!aA܋ $PH*{ϳhIױ ң}uwgn0xN+ןH*T|8)\s/J&K_?=rK)ESIyEe>vx D#0$`k-?4 ."&e`%?G9/KpR 4yry¿gla0Ν B`-@\Q̊YK 3IU⁋8|хJ7f}`؜ٙYV-dP!A@Ӏ U;{ :^#Nq3g{c#B0L+ف |1 dA}D ;U/d@ODGWi>rZWmbA/^J$gN%tksbu_N2k 1 ! Z$ɱ!|K1dS Ȍc>FV jJ4#÷ǯ.䍿n8iH+|$ro83ƒ %i=Koizçj#H|]kmJX֯"C2ܬ NR~A3G7] k֎f'Ei e e嫖,e(VqEFs&_} endstream endobj 96 0 obj << /Length 1707 /Filter /FlateDecode >> stream xڍXYs6~pD*Oj\mg$RO&a$-w/R9XoٿϿ\yI.VQzUp7Ps0?q]_bu~z]mglͣ(VZf]lihQ]߱o<3(E-1hF ? y l+T& :7ڗȌml*m O0PForvsÄs&?{ V`9KCeP]nʼxs`9ʘNx393|*۶G:QM/rL;kKu&Ba(>^V cEV/3t < ?7UsB0l _2Qδӏαhy}ߔ_tXB-7uZaMmNfT`{v'9:mtL H 1h*LOcipIά:z7|-,'[!Zaw:a1}_r-eB/X!/ԔV`@o^Ey~yƢU EzS骷e~P>A x[(]Є}ѼC0W0*:R6%UT| nvZGIfT́5B!E| -ŧꍑ/U=3@宰lH5mQ$hN\ ׼ 䀪Bo0LLAK?EʤEZtYP}bo+DqݮdƣDZ _L|ƶ: 7͛31y.B}G}.IF6r|9(S=#JTp;#A< ` Dk ɽR! MmsK.Ҳˀw=R.p#76%/C>L?#&]nЖ4{4IDןcx ߐ$C3}_2mk, pAD=7lV Ce?kV5ci RJ5A~ h$zp ' m 7g 8\qǻ{{rr+P d$QUc B!02:n QGXbPƜ:̀;ZN/uV~C`e 2F`[|:$YQ=KG'<Eb1Uܰl7q9-^ H.l35FP^"x2%gI_琥LP8 @1|F?C"D@e Oddf54rwCUJpG$v? sMp6j/LeEme-+9TS&s7kZ1~M0.{ endstream endobj 99 0 obj << /Length 2881 /Filter /FlateDecode >> stream xڅv۸=_ᗞN-7]}Ļqv"W۟@I6=~pf0 'W1%WE|̲YXW@S`qܬ_ 1g4c&㨫mAZ$O"a i{h4r$,Zm5/"DW!nA03t ܬ2hpgj@œliHqZwedyVFw?o@-;c[?/g2e7D=w)%8^0wXfh@Doͦӕ 1)c JC>KXE+ֲ#mjmMtgd[HNfѻ*\;Hi2M"jDvӉUd<Bdni=c# qZ֩pTDK۰^i9; 7.Cc;Hs*))Wg\jߢmJ]q[Itj߂׼ϘTfĖFk)j1dsB %܁Sacx5rp!=#URG5Gkxy˲VV~P@D*Ԏt/NYy=.J ZǮvEBnœm+Cou*OG_*G719V nuyVSEF6198NEUX ߨѢS=&БĘDqV7CMڋeSy(2u-gw'!EWcZSI-"`HlNUJE[3Ra38A2;=\ r"<+~9ѰysBt{B(Lhƶ^3e3}?vTJ_P2CY|#>ynk܁pd4Zhlk²g|FT4kIn\XC6SG (RJ+7j;U?yf Źbʖb۝ :S2 %(c?t`OYNڒsS N 5Z!{zř$Җ.8-VяWܻ4v櫐+C@{o7Nh0?"hz#"zo0VEtYi[^vEg&Qa}xUT߂7$'^!H G'U0]V z|Zurdڟ? Po endstream endobj 104 0 obj << /Length 819 /Filter /FlateDecode >> stream xڅUKo0 WIfNlX;t mR -_?Rd0`Ϗi9de6.ɲ\ 6UqYĝ5B]E|{xqu,8N<i('yQ2;[xPZÈ܆.dؑT/ꅢyj\'Y*nיa.[e *NIjLcG㼘3ƩLM˩N%ҵ! -2Ņ8 HORH:i^ɶ75 )H:}՛m*.39~auՈ i@Le2=> YrZ5ԳZfAftg۩gdtH6^ V5}cbpG-+BRX+lؾGbElbh&eRgiͮNÁc_ P&euDe)@W, 5A6+c6QއfkP|#Ȟ6y,KIz1cҽus:œ.gbc| X"{:'7>t2@MōX9SucbY!DNA̅3WJ+-) ȾgG:[g[fg۞.#dο2K˼ MK5>~ϑ?&~t ԝZB_G/8jQ؜H5@Go, ͛zn[WL AT;(/ endstream endobj 112 0 obj << /Length1 2207 /Length2 15687 /Length3 0 /Length 17001 /Filter /FlateDecode >> stream xڌtm  i&6c&Vc;mvҠq[ k}ߚfc5Ċ*B@[#=3@DNXGNjd\hnk ӻLP l`f0s0s01Xch5t1Ҷ6 G8r[;wsS3\K s_4vj6 )ۼLANv&&&Nnr36c+o%_wޞvvw os  33hn0. @}L}>a@[+?12)W),lggг3YLRECW'-_$޻".  53۾3@guؙ߿?/.f(+w[O/-}7l7j¶Vr2|!SQ T4w26ރ[ۀmpLLGsƖY1{,CCw8cagx2/)lll]&p(;Q/ѿQ|?(_ `XR{?=`/b0*A,F?=`TޫV3hA4uлzgd_*cy09 QV[Z睓2/mnb^?{Z|ʘj>qпӝwgQjG mӮˇ}IA2B ? {7w|!8Fat2s<\mN+.e޽= 54vvpxE}QC d hkhQP-J7?GBMH]p'8ҋ#Fuy&5^׳~^4TPGz^/^~-]9\Hynu?ƃ8dKg"uϓe.@;Ҡ]!͡eOIyDzjd~\X/Weq%!E>L^,.(2![l@6g!Z+'R3cM.R GD|Cࠥө"KHj7OTН!IK˸y>|?-:ix!vBp>\zOMIfiߨ~9P#!5e6#68D{/ٔ@z:6\s^u9pX N0&;E%Z;x SMp\6а ),9"!dLl(/`0׌TYkreTT9U#>;a|Kcr/EWn䄤A  \3+ a;4]Iˢ,o6Eյr,voz[gKCAJ}V\~  j^HJűD.X3DŽxk'D3]pl",YIJnk|wof"y]I5X|v$ ]QpR[,=CQ6bC})xkRe{m "Ljy'{?f>ғвՑm ̶V>h@U9}H7"ɿ\$F ɟm8BeH~]Q(4Ξ;)[潐ձ$"́3khM-0qz !oTx#+n҄{9 -% T0UD}Wy,!G %j1 |0KL:rBiT%9\ Ȭk]PrҽN*HPfLu`+8><ƒ{*NZK_w>SF^ku+N|^Zj,rV5 A2D-Xg.T=L[͍&Y̡OouCjltʘ~kSO'~M7,q򎛳ѿ};ɅV"~,m] d]I^%̜BG4L MpRJP5\U3+Jn3X(̓[[d+1yTh|ݐi l2#Ycd}ęS?fKL5|Mp#g}7!_f٪Ty)dAИЦ MB uq&]rw_~Iq.Ď0kfߔ[#H*m,9wRO2sGۢ pV2䰗7(KR Ipԉw(PMۧX&'Dۃ%+v ![U\>jt=u'}A;n@tWx YZ gZ%DRyA~dE"c4nKo̳شғuV~}m63m"V6Vgd 2UJwoy%6uD㐛ggn6]&Q[W1پlx)vό&J"en;_Ulm/3m&M_h(R8hx-O0ͤ[ԩxϾJx8/4o-Z`,ިHS5#W]w'OF;HzVugZF RI *ZZˇJ{påg[6#D R~Pe<j{yE+G]1uKE޶aqJ^AKS~%Ź絫6V2eΙρD0nsF)۫N C[TDM!#z<-3L !@ӰDǂ̦8M91!#Di`8nM_yY u}[kC Zug= 3B"'ϒ 2@Iʫ0.ga5Dҭsc c}Z>SΧ/mqh9vLZ [}W^AG;ӌzn-YjoT{3ci<$CLumTira X/Ă6,:Iw_95sP"a~4(9ڤKJ3ÓFo{ | 'S/Ԥsكg1^)ߤh5򒦖o^Uz^ϡwp!5^D׳yHry3KQ;xAc,vM,9ژ[ʶ<饒16״#Y~oEkpvX3uä> fg}t BP7#y[OwV;q-' qti;6v=Xd}4DiG0Fe0lP2g3 X((ql$6BI+hЉ[D >12 ckZEӼFnXρ։]b?ۙα0D]tX#.h8Ͳ:U|~ʪ6a?ӛÔW1}5tqbnob>}̚mOE@_|tC};1)=82_f׉oA}XhbÌ>Z0UzCS%48'^ YWV c,7"jpۙZPן|=2T 4ee>ۚPB"y!LoUA&$}A3fMKBw-?L3sڋv }hɼVbneQe`]ui3\" >bE\chO:F-}b!rL>ZJ> [|u/9NJTH=0h}_Drr6(ј$nY|nhfx~.1AOyb(d 'R_pe92 BXNOpTw6gl[EvOU!mҋtlV},qXJnI8>J<_viG=:X:&Guja4 =Z?í=^=zDh7X"r>uf# Qh6?GĨ.G@I H]/GZM,2^֣b(v[oؙ91'<ݣ.9,)RRlx>uP-: Fu36XU@O I+t0(ڒ || Rxztv3 ǺC RHIIڢ"G7}aa=r4TyIʢxv`M#<?(#Zή<Ϫ|ͩL-)K >ku{W_W@^#_`6ٞ<@Ӯ-S,# iiY0ʑI<\֜"4QdG`ڏ -V I! Ge1]T~"{dkO? ƼTjZ4:xDž 3Z(r|^{_ltMKESs0w^qݙG3sP6vi"'ˤ].[P宔;"A< h'tV#%y_*dGR1E &E=dx5$R|xԚ3<>@/l[Z_Q];H %r? %ʭ\\֎fA^&e#{)@bDU5V־hj=ܦG 9(’T_yZ ceLa6Kr~㊛ h;umv)&UaK4b$Dyuy-L焧$d_#C Z?N,Ak5JNe0 =xJ L5qOc3bַ},槹v}}]A~R lAWbL٬5O6ug/qhnח$LR聐IIxh Ǚ:XzCR E.6o~>z"a>jR/ȱ:O-;.œ5QLzY;Ԯ[pkR5&✛kVAފ 񮲼ךqoIlQs&S5I3e?o?6%^?/+R[ZBsgG`R'rjݛ`IrniAzJB_Y&Axh%hWW2y@c`p^c`9ɪ랑^i[Ar&GHSwjUe3|9J9#QK?r9g_yl]) 7uurEUfD'd尐(¯kR$e%%']T,AXr3 `OAE4VDړbYTkhA)5"}U7rN'jjUVf2+Тjc}x:"`ZVѮ +@W [o~&<$dHj!_t l(t6 vk Z˞Rx(th^z|q([b7r|V\NsᯤDs5΄@zIۗlٓa`^F{Sk|'Osy1Lē;"!sB6 FYqPB6aXD8(Ia ӞzDýEJ6ۊ˜wV lPaHDKȮ26%6z5>")s3Ga &ȴfk#jyԔ:7̈)_7 hG1 9{t. !QQ!?rg(S m Џ!P5H)UzEGGǁ >w|.8>KLgr]kjNV#/\ШNjW9!ߥvʸFy&Nh}Ġ%& 04#>c.]HMEVF_.>]fEޭ )Ui*k86qwTC=峫g/aБEuL ;/8agk#."Jܚ@8%av1+n{h1YK/QLUZ\(&G6H0aƉnn@؉De%X%uQ< %Xb 2Ay`̊DKY ȽI>WZ9Ѣb o'Bx^ʒr./#:;{z5˨0-+5:vkF^젋b?89¼UPQtEݠ`K̴¹(}w݄}0N S,eϝ˿K>~r$߳du%E`V.r%QSzbVd!@ڱV|B ˧HHڄr^wňAQPp(BC^S,B6CĪUqPJr$<2;ȩm+A8P< H%0pxESdIdZKAcE3DhBJnK8QI.JΕ+")਌=BBAcAw#g8$Cަݡdrwf^<ݳQ"CK}~9\FTG]%GBwFWi(\nl p 8d{Ӈ&֐)j/m1G\ؙNr< %1DU1/WHGJMf!<-G:Aʳ}15.:VIYG&$!jj+*:$0ل;mMoK֪o\$Yk~x J,Bi2G|SwdZ}\VFtj5h o7{h&Wڦm4N(,Q&go!4;alh*|e./6!RrJ]B0ksRG6~|:໊)7+t+;x"q—%W% ݕ׹gaەqEW}ʌd^WA y]|9AZ1\&X ?,z}/2ŨqeDfَ#OB0ZTHR܃K2 "6D1a}WDVd' \))E]pV`\3WVeucj[ns|:( A_3_9RzM7| Ġ>˵!Md V2&F㛝IYԪU$^\uNgIe3 @ŀfV&srvȥ9Y:uL=A|(eG_guűħ.x]`oS<Ƅ$2{C^Wi鶦~u N7GKCTTlJ'=DC(X"uG_2.ulK k ĸL5oY`wP+ fU#'R"(V"'TS6#Ho. E4S]]P"?F% b  Rw)l-H|VYXBtχ}CPH<TЏ{K\6Ǘ+{9\xP̦Mތ>6p1r{ v4ȇ$~ _37rGHҧ6$׈e]+\M'8N(Y6#|S5.Q[~iuw@/v OK_J&NE(Rf2@ 3 ~T ַ,5z u]̱9wv%N+1<򥑸]\,^oC$Zi][k2\)FZV]@$s~EA-1YuARljG["iek_` cXRx'_ Lq7I8Y~yTɗ""D†57=Fu NhCjaZqb뗋|89"6٭ #ɷtڀ|y$t`(*>D>`YÐJ 3 σj-t)([XSYoWMi)Iz"z)Um!S^e3**vR}ٌ&r}-r9)R!9@_kiS ̘36CF輧ڬrnS0H*(߽M &i/[O*%ͬX*P뼌)zP+~ѽt7XeEZ:p[V|@iUhpY//鈹n~OVǞ%>5? 3$oHlsu<B 0"|MgX_84"fi8ٵgW愼i>{z[Gt#|PyUo5 C 5ʐ< 4q2en(Y)]`C"ږDVyvLw1M$Y9ѬP tJuO00VK-&LehE+oI$7lHVy%`~&|eB,OlrFϔ]<m2|؇%dIeMKē mSgz~$k*ٟZ]0~k9,oaJzd܌/=ÎyEbF/ oZ 9dkB|UH8gp!'! t}WIm8GYjN C'> +eSP\U׏?,9۪~8  wZG[$X/`Z"uSm=6qX.s'|~{$uɻ{Hyk&*uh8{DV1ysl7kxUd!S9|,E%h3#ܧ'##@k^`nVL`x1g+OU?X8jWDZӞ>}#_#hF7nΒ (q<æ0䆖SɋflcE>:̯ɣS>sO |{1F9'YV´z0Ҽ(j2-q1GLE/guІROn*>/< УT;SNqpj.G3}#I'bZ0G>L ~-˵~y!&Xm>x.c/Qx͢\{|(Nb-ty[&T(f8yץ3*p[d܋_ Mթ$nGgWFwE2Y dg !6[GwrTbJ~au%lȶzXP3fOY>Y h㬸MI'%~<$a2XCA:EАk$'2|DB/s-˗VÝHIsyv baؖfi"ZM-Jel*O;;/TwcC,pngoeO>ZVO1\U%E;˃۟C:b%d{zIܙNTP<}S+V4d"DsT:9u[v=UUذh|YYnMާg ͞9j%'DRq^!xS.uҟg;>Me hnh -33.m*\Okj.%傓`!!l"跎ZDK?A'at8_陔+QU\O%~[DХb[#J1Jl馸g~˯95qFZ#N|֭͟A|ULt]~#1m:"yO=t_RA7Eh;] Mώ:B2~y-R @2"jޞ_IX~Xq 8wLo03Us*OyXl1aAnph'0tan5)x? gG G-#t6qyaR]s{-7?`S#7cbٜ_WYcM3\Lݟ/0%&:Tr[KzeSBNb| سڏ"u5=mKO9[n("of[TcqeZ˫Wu\.mIL=h*?;'4,p:H\"}7 !IG$c?f/dd&}X򵰠1m 5*/6_-R{47`S-~*&͓jɠZ7Ҷ-Q̣מ$oY u#a%}&;bIUxHtZ!Aunٛ:b/ɽr?oM(p{1u%|?ߪ-,#/OB2I, z~U~%뾨LDWdίM 4dvoYS]_l'yG*q٦kΩ_dx`xezt%F?=Ѹj8z?jh}SB:UǙҷ#„V~`Fc_RL|~-}ŝ 4իAr$mpZ_ a$] #^ʀy}{<\We˽2%u{Ё2˸uKeQNɩ+]UnJ2y$Y[3H3crɇ㠩L]0ݿ2s%4)+oz@f!0% Fk \L˧]Y!d FcQRoٳkEBw*i wg4SL(uJoqq72ؖ:7(3pkjHa=Хv&~n}GwB_.Vq$-ii>^|7Smx=|ϛ{Y.vǝRRQ?$ _FP>Fh̛U60!x #F,EkfD,hV 1E粢d-sڼ^r"eS iyuk]e/ {4ڝ4IU@e(V6Ѝb/ s-˖$h%F'm9 >Y"p9Xvt05SFؔdle@CjFz},NFOX4Uú~kwVbb5-rwv2;?J i6 a+\c9$oq0rzwmq) -p!tcM~xM"7i/~&CSz 2I3A@ɏ]7$1tJ{`YԤwIi%o?{DJs_I^}/%r,+RP/w+35銞|n|z-A"ǯ&"ZB9% ώWo{*ً0n7&N-?TQ3JNnujc\fGH 6nCVs`wW!X7W*2%JVW#GTqgLJ9E,ېaCd,[19|N:#ѰŵQmc' |ǃq$Lm_aQzVwt3:@ƌ-ԠGa8_s J:E%#{.?G?Pyr_:w#gL{1Jx/F՞ā. 9X&>Zn4V\ЭV}h|apE@hb*M'eeCW||hKq  jJӸVġ֯ ѣ9GIL2TB{5.Nrz +y*@絺pexi 9 s2.۝4ޅ- .N2Z%pK 8oW4wbM(_˵xT519XOb/e[Ps~|H>8 ||Mo[͆\7kD3۪X+"Ph=T|C|Ր&d{2ޠYh΃a[bBħ ذ5}<)bw1t=5$hJJ.ͥ|e-U!…2= !i^pڇ '?T}PHStcP+Qݡ`8j#뻳[_;a5 A}PjldjYW*Bf_(͠EL܂lS,KWw,acJHR.1SG1 I DA9$F)~PiC%, l;B]>y\$".XRP99Zy1}{,WB(Zew"w(F)S+0( endstream endobj 114 0 obj << /Length1 1417 /Length2 5994 /Length3 0 /Length 6949 /Filter /FlateDecode >> stream xڍWgT]7AzФ&^UDw) $HAHQޑ^Tz޻ 7qWJ3gs~ PeX,PR11/ 0XEP8 )U4 @8 PwE$bb2`0@ B@6-@a(TQΞh=7G @LNNFw9@ [C-(愛h E Pp_-XgyQQwww Bn X{> ClhNɁ(p)-p\6047`p_ C xb Yjmrr"=H;-@4AX"0(\= G@pߛ z( 1h3Xj;h5* b(~ ƝWD#Y‘6ظ:!.wDB`X \0k{_C =a8(g- n Pxcn0 ĿWbb5`#) lXT{8>?YtfB"OFt c`)5Km%~uqE ~#/ S+-+>ansPWv8$A`?p хc_ׁ#a( WWgAkG[)aF4FC=)pb8<~ B/uQg}l~) pZ< GY+95*W?KRu}}vD`Em]/@UۈIѵ t⹗5&L`G>/#䙦*mE|nmc4]4ZZ,%6vL_j{܏FE\VR7*ި->)B_$A"++AIԤTR<2|UnuRK]"ŗl[[TG[7K_ӰWc#p/`M(HuݪL!X9+z1ujeiZ)"꼌SU\9yAw>3r-!ߪAqdf.[ ދe^';}rYxKL—g%*hϽ_7y[񶡳3uA+|k1+ Wo((i Sp2i:h}~9G9wQHulZ(1Ν!r$% YAiA:6 _Нǜd86;RDЏG{:E_c5qoXJcrk?_h` |cie}vf V3#~f[|BnAmKba;WKK^H(촳P)†U=N4*D=XpDzzp9|e6}\*b|?QILc1cARokqg~^~$p66A)·oIڬ92Y&YFbEk<I*Qe@Y؞9wJ> 1ְWbTY6ƭb|EOHGOPAӪj^Ο7@!~}xtcG#0析/yjsGvP^#/4mШebVF5cU!Sx}x)hd&wɮW5iNXzV~@[gxBgf Ř'EJ{pQVێ?|_*kBޫ'ţNZPG5ۿ^XF6YR|E8CGsYYi1QZ7rmqmBFn\Xљج,Mvz(+5O8.,gNgtt')E37̌N-Χ (f;侄 aFEW'M ]w=בbu10:پYchCd ! ~ dC.HKXQuX~ĥ=y6zRJt_+fN6+{eoYj #*QS_錞0 COƈk˸V+ebow%RP̐j|k-"Mhxclg|{@fܾ]:*tl|[k+-5Zz-LFOz)7fC#.1產G!}!kQ2c3H=e:a:TCPsZ"Qf"Zw5H!rRݸm;+e}(xl4Z\B M7Ȑ(ѽּ,"aLE.mQR|tRJcx67cO9 !Cm*bxLdfD^YH}IL_G vhZny~ϥt0~FN/<F|=V?C.zJ6~ q nKޥti˦Os~>uQ9_Y\o;ln!NxއxDZӋܨi77[zC9d瞵YfQElB)DR"'Tnd-dd&LѐpsUk%) ni*ȧz0qY ϸhIMK* mHű]]4CŝR%ىEM5dR Iü+ognU"G ɍGk&|Ը ]s5_i]:\7wdbU/̧OA$EJ׶9 j/vhRloE>;vj?swf=MJ Kf z#dIKۿx^O*。Jknh?[uP]st,[Cq[1 "(^z1>SH[e wH߈':6b8#Ջ.˘]N&$S_#3uӒ押Yfi1VGb!̡}Oѷ2dջJW\x;*lQWX\W3}ݦZ^|1o{*3pD^l,x|5*Eg )Ŭ*3!o8hV(̮UqiOy|Q-+69SD%i[H¼$|8R:LI63}\tl9Qzsvti[Y! BN孍#iEL$wIh윍JEDD6YS_5r?!mǚLys Bl L+ oTĈ??ygS9?Er*Cjܰ7sFͅ: 5oj%~ݶ h_9kiL6{CFԃ Bo^E/4-;8x9J3]\aSt+Rקv{uJL0OGsUo{fZFݲ{J7;B)[ Qd<{ nqr׎4/gV%h Bo_++I~]Uc5P^Mq- {Ljy?4!;:ud')A:8&vTCpg zR$C.?9gW LrHwm1-#@jՍD_wW? ~Hyp~:6a_(6Oz_Yz.J/PC `Ql]M?M9 %돨4cʵ!#"9'V *sbLԾ'nيn)í2DA/Kg$3oSSzs/הHPa1Ǻmn2]|$YHs娂cʯUaks (Lهާa;|=5pc]kXu]MU;ݡYf4QlͅdjQk4В=Z,{t,dT~\G\_Rcfx~Zݯ򽱺yVV[zB`b &L[S4cԍrH,؋7)ۊ/IlqȦ֦/oG?m$ԯ^]JLoΩI!I<9P}/ \$S[ݖu#z?Qt$(#d-BCn`yp74St$%P@Ӭ &lve"fU X!|cA<ǧ!')YMw%p{Ӗ.V/␝KCDK4NgMF?&V޽*C%^[+A.'w0|~(|5%Qgm3:a=!>F^湧2!z%XuJVش=Fjw=f9͒pWBr2 EwH9I;&6SeݺҺj"#g[$ %W1zGXKhqܙj%at1K .bXCX69zoh|;MjqF㣥o n+P)n@#Zr<KZWalanDCC4#wc,P6 _ƥ5hU%8wyg4ͳj2aM3yB1eOB3J@ά:Ұk)˶r= ]PғTO}暒(!T _+lcQ9;8xu㘳a+58۽ !na|lw)cY[ɗ|AB6 #]{wi]yj뭞ED ?^"Z!VW5/l|jzWHSE|* _{S|TsD,%]{!MȮYO2-*[CƅT }e̛@oQ7t(zMQj~-F*zȸĘU=kM&d\w{4vzT3pjͷ߉6<&VkJn0cQ/NeGGZ,. ߿h'^f>CǩO^p!_ .7J%&GȤ<\L{T wkLKy endstream endobj 116 0 obj << /Length1 2579 /Length2 22875 /Length3 0 /Length 24340 /Filter /FlateDecode >> stream xڌtk ; &Nضm;65l4m6y[}S= ʴ&vF@1;[gZF:.# \1<ΖaG3H&b HXl\\ &9rD ]-Lt);[<3>4mƆYCgs DcCkBP;;sӻ89Q,J@'+W9C?T-+ۙ:: 1 bkt(K큶c@Omt_,lv64675ZXb2t4C[ @ֆF _)TeQ[a;_D,Ơ{Y+[;7[S [ӿ0qWppJ$-3:X9@؜*AxLAI},Lx/'CW <##`4$Awph3f']xZ{6bbr_;@`kA>7 !GDI[S;?9<\3TYj ge 02?/.(o X[[6h]Ak!kZkge&.6W+lZA[3h$f4Qp66gPxk [_ ԰-BqoO{_0tt4X^ 5=z:[;g B;^7ЋFz;^7bЋFLz߈@/~#E7q@\~#o(F .ʿoF .o/q@~7XA:c;kPW_Boe Q׀ .h~ 1%r76#F!(/hGP YKoGx7P=́XdJT8? ,Gfڂ=(Yd@v%c[ fzZMW?R)>3,{#)2 ?A to'%eUwZ ''_6@? zKD`d1},w6w]P pp1sct@@Px? ؞Ɂ"y9.@cGP~E!@;~qΘ;Ȳ:R4z5עc#һoio vlR,x7־ mWl~~֏Um_;%çU~qV lo"rp@RAww-Y Uܫ`Fx.R (!6J!q%vz }Gẙft*f+ Aj˭Zw%Ω7 CSP]NB^~|37Ə+\ߡKG!:ԁ(4K8 y>_ =1n10hq@wfy_F]ȵm̠[ɽ5g5H N ^J] ,(â) b]'gޝ/ aKwVÚHsA;zP0 ykru㇐桝EM6%'dqn8#S!Wb*ۣn4%"҇<ދ "ݸXa7LխT`PV!I[._>(znuOnOnyY4Y#!c)S~RE7 .WOFHߵ23`H)d?agXny <}m-wҩ^ø ӡ N.Enb[攻xm);s 2L`U)~đaP#`yf)1&^*+0frURnN"I!WA/T KI9Qt{İUMtOtI~A_<$6oF"ƚR w["wIߟ<鄌 ްo<͇6 ikkYAeuuGpWaa%<~/͖(x* mU+\V=9sC8kLHpԴ"J'ٔSy^SٷgǰNJVA6St䫫:Nœ}71a02!]eJSnEh[|HxF+>LObmm2ڕt_%͇]l``M`<>w,pdlY(i++2=8px(vF^Z$kvHI2Ƴ6u$'G6=!e8ye6+F I Rdǯӛt[+2es R+ `gߥ[s{ w P6-h@ۊđF%qx)-šv`S_@ I{"MWG]ŏmEؑ=xcUzgA+ xM&vIك4yYVv~BWeUҦsKv*~7Z- (Sd:PS^n2V.O'aAc0;$,WwCDlQZ^%))M- ښڬ3}h,jd6qvXgErsA-p$gudj ,w?k_&W7!-U #4CUEsN~F^LKv"KDRVk) !K.n8%uhQP=g٦=ԤY6}I7Loo RJ& *Qz?kx"NKZn}B*h@"Wv0O5 ֹJ^K5cۙ7_WZyn.R1b=`"a~1`"l9)$NVͤRطC5 [nM8xItӣ5hSZȳ|(43䚉uW|ha.1l |r(";x{]18Me]Lk;x8tWbpWϊE |6Wpg>z\˽,N8N,tͺy~SBd6=cX1=g=T˯:'zȳfT4H|[N \DJdl_m<ʩ-p]-nՋ"dz ۏk5ӹYe +Ζ1ߡG7!}+z ]&Y3H8;P(ٙSh$X/Gq+k[ĿXᘈ}b&,(M+hZ KO?x #7+waiPg QEl<_u}lޏiꎐuWQq)5p8CIUY a bk\Vt.ORl@q`l-#`;01(?Wۗ84C*Qvi(5t,apPq^U\Mݽf.X8]۳}] $Nvr@<. ;[4+M~`/ZpB+8"_@k iD[1DƼDv㫇!+@VASxv* _x[ +"X?nu} >-!;~PD24e J"]\EE%n R+` 䎘gA}=ζ1E"tK= ]3ζZU s/2AbmOĹЉe_6M}S IċQ)Me&i<7hE!̓[KGKF?>ݒjpF]!'[|WL)lB|:\y)_bXZO,grhm^+Kut`~Vrـ•ܠR:ox9fZk+!F"w@!`X ,u} Uo.>ݟX;=|_Vug?w Ҕ9gQYpI\e,S ^&`J]6zhŹl^xfJhU=u]#D Sj̋Sqb!wE;tG`=/!`:bՠDwzJoCF9%0LK8zue ťoY7CH:: 1 ~^Dp)ZjgxL>^d kWLfvuB~xgq%cc9T?(玼w]mStG$/ k~b_߆"9Nie&)r ϥ E]9gN%M}z:a0^6L?-eؑE-µxN2;25܉q˚LFxXm()x1`v¯R$2:9 NKR=.?.n/WmLDSQ ;ɡH=lonuinq$' ѓDM⎉nRHKˈSR? {(KZFS.el?lO DM\f>fkކ}CCm7-yd/rÃagH{; ZJj%5l7MƩԬ& dBa>SܸnpiұXz$G};xH:wË;]cR,REXe| 3f8ٗ*Y1Y;"E#M wU9U1V{eGS 2[*S!eVΐ Ö=b^XedH7j`= 9bDznM| l܂& ZHί+*D S` S(+)i彨˳Йm ?+ޗF(_&w^ nSԠމ݀ @<~o5&!Dj4O+ ]B8 %}JzWd\^Yvk~f\Kgo&E/a/8pOw'8ЁhM4n)h |(drx7Z,A?`(RpJ #pQфCJ} ypM2C$*[BnjI:&HVPcCPjZ??n5syrSxI< r}ŀaw$5p%97YHwN#2t4BRQi)Q+Mk5;~3{"`[#tl,\.20>uf ͬWrٱ7&!G;aQ/UN9J_x+Z/Bd`3juf:o> =oѠ'sS-T8s%iE2zx%,<  hF'˓a V)>[Zy\灌ǽnx(A@lRpϘ)%xb,Z-n U`Ͳ<LjaͲM* 0IF~^UN,Njٳ~/ކz=bpfdi\};k%^KxoN% ;-pae6<=e0]M:Ogkٹo!"X%o? tt$ KXHhrz@:I,Yd\L 'db/u}^R$dͥ ,#3?;9%`jѺ]R Nﮣ5q#_d&v)G>qz]+P'BB'hjVS$iじb#گ3Э=Wt ~3]mJ*6q|I5Bd嫠ESː`^cI2"~gxt?̻|Q!xXژʩƋ"s5jӼMY gKU)So,(BHuB5؃K X-C"J9FQ[$z깊b>z5AoVˢ0;403&Lrwo;fXI0QW zʆ7hf>_Nɒ2v) $+|qaQȥqbPnO\I7OV1ɞH:1z#<#q7v;f *vsdz )J;- 9ߠ(?^5TqIIiF&)XtP@Wþhgm {B W:><.FV .d:1OqFky] v(+|2~~T[pl#DLOe;ޠ w`ST>'$;;?\u)"p%AFH 9Qfi2UŠveː:Na;mpPu?7守ت._D`*- hmb!3!oę̕1v'"Jt=;s^ GQn#IpҥQt~SsB{+~Cyէf,\<^E/=3|]b֎ ^KNNYÛڈo8Npxѻ;[-?N#H @ֆg0t4w Q/^Jq>c?p9Xxݥ1ʣ(@*(M?Fd m3J7Hq>A\\,TS7}]6R= I?M,W(e_>g{\C&|{B;h'nh{2)?Bn5SfOy;ab^pXʙw3𛏎N!^_vg)8=Ypy y6 M#l:7?HP2A/=*R"!5ҿ8 JH*GU}[t Y ms,s_ɏ9oɖ5tP9(mcUMwW\\W }7(XVE}OADbSc>Ybv>-o<_t~L_ 'sO>jN4gԋ3 W0yEkBTc:$3g/8w`eEHSJD q0RTFy,f"uhNSO&ftQ`uz|-1fl'6s7&fbʕc8MHpE%{dgAbg Sy2[V 2?;&=|*ﭮ"Ԯ kSWoZ.8%ʭ0G!d6/#!7(=Ƃe%bʝj_-D sP.玼b;ɨ sñΡzL6E +a\xcGW5*BBD5u&."NK1P#3^5!ŗKf:ܾyqR*u(Q]; 1'E0ӹz >#A:4sesdX(Ӛx{LSmyDΛobTxfltҙZUnH >~jQ |I_wj At8!Jb)3<،),TMDx!Qn*8H'ѬSog5qAL%O;Y{s̊#=:iv0d-[W.Sz4y5U.Ov4, +Tah+S8+2|ptW6!WG$3JK 4u{OiJLUIڳ:8R,zm{\G8//d׀px ) q{PCc- b0bh(0ns,![eto i' Al=t$BZ~BAyR$af 4qIp5p !d UfaMB IpMיF I 8 kWts\~I&@AAWشkFt&\w'z^`gZX{Vs Q5^|oG L?Ih{;Ö¨jH(&kry]~(I9hw .kkd5,#"MKn,x'2 mҹ \Ÿ'GTu#OXЙx~agDB F=1Um ɲ2|Y_RCǜW7q.|U36]I ޘ,gc<R6tW/.Rki搿Uط*: x;Ӧtmœ :Z܍l_,*Cy?,1)_`Y!F;PS#=l0NVpW.y{D ,ѝ3WR41(M8U-a y\B1$TgY. ^遬}QW OM+[ wsU[̴R":-Wy5UBT3bJwjʊG?cFOUd$QjXFM\R 11~`NWaXC)324޷R8d!EZrRo+D)|[<5S5 Z۷T K4Vv~` [M;0;YHɘ3(gPZŦļe'){*8ryf|fyL^H0cf&m;׶)F$t)&ok|/W?*Y>}JOyEt$|HD?[ orUl8ikr#Î۪bE$9D~0Iya L{!T?[Wo,}5ףDsvΘh&=uY@x&se|Z7ES/Dmۡufb J)a@%e Dkm~~=M'U4M&KhcrnPNo'g :kr#@ɦå~HN;>ƚ+:UlH b@Y̎pQyB4|OxvkL"|%\LCyk=+ǫmK8QG6(O/U_qoJ!|鍼Ill:x{}h[du袹Bw?i@bu} p>K{ŢaBu, I\B*wHxkk$LHl;mzTSXBB>lvocz4`+O$-S+b:DWOhF_-/N-% c`WX M7NRT)l^ Irx֍znXP fхj8IYVq&ge )S|z#< Gy5Yuh>nx#-Rڃ>co%(mjaTsƑz`ۣKZr3FGfT{ $^"(l4njRdP XL#UT-_x:VJf25ϝ.aّVuQ_,,Su)EkWU+"E?SvWv}X'9a,6yI9ڡߏEGJLbջv k@uC6uNZIaFȡ؍Mܷg4NcUi <'O!{ɗSek3@,<Ì0[B* qEINM |XAm%')E |WHG;~um{H,'DO\rι}58-^¶ݕZ}) Y4PͿH%-/{fHiX7t` O^g.;iԉUMO_x6˶qI{+t"'3n( .vDmZ}=kM/R.KdL/%e>svC]8CO#/1ob0S 6CK|/C\Y;?:#a0H0]^ߢCZzF0 t%yGS1 6ͩ/TBL1U1kA#J.Vn) nMlA$Xׯɾ3PWn>'O$*AXr+%~P |2҇*yw= f="UqC 6%ߖ#jlyxttEW~.)ND;' %4_p\7a#Dh賗 y(zHI8ۺhShG,Tށ-k.tZp"ϷY0~ :xӑ+:hi&+şmizl:j\K kdY)tt3Whi\*>nV4xD YJݤ [՘REX&ҢG-FP̪~SK8m'IhkwDo-he},tcˤoo![ ˡ)⺽ܵWm^z)yH+.>B*&*yq9OX5븾H=O *Fbq >eU+z(K"2sq8Ўptm}գJΗ*ǧ3Wn뻓ΐd.XqI*z8WY"Ѯ6.QHw6Lc1* _cvoO׎5վAd6чڮoG ŰnG^LVuv̠++k[ Yq:.U8]A|.asv'bb3_bNͨҰ˪ֵWuaSs|xՂzU}G(V|ϰ T>gk'ͪ_#Tm@q:JuڻEjPõ^9s#(qfuO-eTQL]~qΆZF}}5='H3 U}=E4SZ ?l'vYjy]^7ZpZgHgs&X0 =(SK]Wn cF)ɧ6p޽/:b.0-ZTVF;֑I*R:S[%?}WRVQv{z6aYCVX 2~FN"WT* ydCfT@ߧc?ye<IOZ>Z"/߫rD=z !INC NR!|QOz)ktgw?FJޗީ1g #IʨIā.2f%2;dT\Hp }&sdMs$E]NCon Vain\GЦi~UzJV\G" p1OJJ9,2 WŎǁ!5A)UE*]i^`0.^.W@6f[ AZŃ kkQGxħЉSF8m> q9H G$r f"5l0:#ƛ!}Tܒgǂ-Zt73L VyܮNT4D: !&ɇH8uR֯n$54kM}dBꂆ̗?}ON ?J@æ*hU4sZ[R%:A_aao@B16Ƭ4Ӡ w#4&XY:nS|-%r8M Q@`Ix6:JZ``M܇Alevq\^}@UKh2x#CS/7ܦߺͶ.Grn#5:LL;T7|\&W{k]WӈJ5޾b ZLn~OL] քB(j8K$^Mؾ9hEͧ43^LdpFbC|WFy' 6Z7:> ƣ~Vlpb끙(M,/l"d$o$4!R \g)AEsTߐumyN吝ə&#HLLK!ݪWGa 70 Lظ {9 xaKgќ4yʐ΀fI AS]}Norg"޼3#Sґ⦗yFp8AoK ,OyeW¹g+Ff =-9"ƴ1 ޛT74+|{>ET3<|ʡ-{ Q=Iև`"l&*s1%}SgҬF(Q~t}yr5CZ pǥ of#c%xdfU`?]4ʕLs/ WD& BJAEB'`M-+O?j2ő3jB +.GwL }U~UU^Hi'*.n0zm:l{#Ufil_>vyS,JJ3SnzIh{<+Gy>g}wdOZԡC4X?EFR,{16,ͩF6P]RkIgO@ l,2ak72_t}"u&tANM^ɉV̸t7ގY]],r4_w$ȡO%I~E eXz4 (ئ[fV2BeS.ޭIUbz_U|/TB H'Qڱlz, 2܋}XO_Z]|xʎ5D"Rq5fZMo:Y/,P$?LjEF:!agY^fQۄhK* y9q]Px&jO QU-H?yW=bOSyz1*Le5c{Ѝ:ﭷ80=ǖ ί8@ۧL3"&0D-*}OىƍMk9̰JgSyotP!=B Rim^#|!"oiVJ"]a^̋ȔQ](0GM~3ϸij+|E9M% ?nr= cӍdYzo,O!ǧ=_G@hfVgwo!"]9-OqDىJ\hD$IwMBX^hQ I);J굈'" e@֙So>eCeG|gP<{g16:Jg#s_lYQ?7]4 yv}zTU*M}+$86 )r+ͤ^^}>-\͉q8>MLcnݾo~`P(/`^a56ۛ|?=({s : K46?3ɘo*Jx&dR|q*3F^,k1 A5h9R{4~Sl̯&2>7WG8jEM^H7Ti"9%BQ{E'+ 93VGA(CI\M+435n)UШAbˈ1i[M3Ir}mdQ~^ngHh\&mIGw*C\㿮Ub"`S\Ʉ4dHq;@5dt^R+&(yoh15'~63brHVŎ耝ҋ[ L"P+Bk4G~2wpemEICm\I=@70-:K X\P$'Hu/%Pxwk?(OTAnc%+jlh\R چ;6'sv|`|} FW61 |]JR+uexU{BF˃jUu-Y.1r]Dfz)'p4ؚjbq_+2mEoL >DDrUNH = j j_tX<_=hA&{8@n6¾1$,,D&UYTW vAD%߷ ̌abJq(mIaYZI~j Lݡ:@M1am.Z}>u_ zI*w$نw^cNCT-)$] ȋ/(!Ӳs'լT+яA rC9SQ9\aZ 1 NJ}+~%M嚁̨^Xkad 1s~ߡ +O`GA/wՌly g9U5eah7 4^DF}%G`?v vTq7JY<6kʭXB)c G }̤*0/+6;?P=rP)~aW3`iwƵx9"VPL䟜 D3CcPE:Тfn%/λBc5ivBu)w[g(+vǕT8A ͊J,[(GD>r<0<ӑv +iu.9psBN:4)' +XkACx Yݤu{g^BiK >lMQXG0X9L +Nj 6(ӆ!ChOn E뤲m?XZ`>Zcd$)({he^¡:g!cv?mrXԐɐ*Q1kQ1wT,v%]:I{3-چ#1dnO- J5,㽡8'^6@F`r:mRU )_H2jޡ]M w 4ŋkP`nH$^ tG4 lȕcٰQj*'k]Ol WtDizV̤4 Vj fndoMC%P1uU/=nAmJ=.FO@*sRT`sRXŒBpvng&%X/ ߚo`k3"9tR||Ω/dr% 9)OG'J&sID@s!8K+!6p)ZȆwozާ5}^n4jγݤ{hNI??yBA[^Y#UGqΫNդ}IMkr(+K@ hpplz!yI} ]d,C+:2K*$4%sq:9p-Ng]Rvr -pm蝨Ĩ,@͍GIM2 0jvʷ>%@FlzB>Xg6_wUb6{۫BۿR)ݠ]CQ!\5lPDM/,Hҏ4S@CvR0P; oK"弡7Qj>%lcQH[P5xlj4A/0&h^Fr?ĻĘ"q A SP3X%"[~;29. nF^d@3-#j;^V{ 8E #A|֨^kEϗ{wCGUhI 8CˆL@Z;0շvʦ#8(GR.uHa cY:VFb쓱O;Zr=}[5PG~إ2SGMϟF,Bo:CAOD @DA4yD6Ynk#;VnU݀r0iϓuZJ)o1*4_dZKk[,ow̾$f}AnNKM'X&1鄒zP7;  "H'+kժG k=bB3X|4Kim& ez+/l;wԉ^>F83~͕ş,2(h@m(lCFCnR&", AN] p?lK.,~$!&d{txr}@DdM sB2^kد-#VE(@< 2 ¼jfWSX[f$b)uQ^nJjɡ Ŵ5܏e!<vy4 XG!Q<R!7VIږV+vNB nXD7ǃBGN oՠyg0w)s6F).TtE;k<ì&eivV _xje@>~¹@pX endstream endobj 118 0 obj << /Length1 1403 /Length2 6791 /Length3 0 /Length 7745 /Filter /FlateDecode >> stream xڍtTU6!lCHwJ7(u:$F%CJBR@PJc|Y󙛕Q[ !|Utme5!p `Mja#w'_(Da.< jgEErd!nPk0 #!ηN Az#="vF8O(Ѕ ne@ Cз"rm`7pkpZC`w 詪Z._`yODP`5 [RRAz!0섀ƃ=P'-e D N8Js{͊0y3D: b}{޼{|Ba6hظU?[mv$ ' ڞW}oo'/-_ `{K~p}`ts;\~~j vPߚ!oʏkev08-5QTURC_N99@@xAۅ?f۪ 9dTѿHD<(p 3Mo_!,DJNN?qgwlho'P#_;W Yݭ e"^m(/-݌NPDFvo-ۖvAn'uap_#nn`o[_Yx8#oC[- Wc^nm~qv~߳xAqgա-gw=| Da)xK<x=#1-26ј|/-ZrjoT|RfcGۨy$3Iu*sSY~;>HL4>Zhlfk\d* @fG"ϴ!З޹nTJݭ--´jcZ" ࣖЧVzYkc*k1v*}=/qd_{Y1߮P.j6Y?G@TLR {Gi{h5k5?s}DrDZ>PYޡ'qkX(\+jnʫ,ON*.":x -&19) c)cF1wga8<=`}|4|UzW /W1q .TqUrunY3"@-qĹM(V]˹p\ᱮ;s0|xL w(m*iߘX8xtOwb-gRxi"RbߗTĚx'#%Ymٱ?;~ :+0d]Jq R.}lF'֨Yj mKpfuY Ðn\/ H븸`-j~,TʺN;4n,qSk!i=sv24,Ѩ$uy{vYtur5-;R󮞦)Wڏ̦jDQTc=,?_u1)ڻ_5*I|qYkAUcz &XvB%bDMܔ[Ѫ).{T묍ZpOIf%L^׺GGF(3í>fJ39>5G+=eo z<sS{z h?FQ^k LhLEvZ{T6Cd!-.AiL}5Iq YMR<|C, ^(D䇶sX9uYEfCw)2\u3 #R&oԙ 8b4mֈЩI5Y)G^亖[_@iD@z%{\Hf6¨ {pbAWIbXdVft,7`)з+Tߞwsd#*k^;}Y!6TcÃeT=fO t?=i0{e;eM^4,@|i`xtz $9uV./+d9̳+7|ajH]ߩv"; ]3%IbOb8OIbKVyk$1O^XˮŐbX<.J03x(&LKRC!2tjHCٴʎ#'+;yY8~~]mP{oqxJlˊ+K##se=SV NVGߠ UwZ},bcSŢ<$4:7l;ZDH`WOo9V>ȂHڪ\?8Y抖' %  kwwْp!s|A-Amm_Ťda.ӳl792!=KO'i^TL.Sn@N%}k?U,,YRNIΉpGIUf3yّF7FWプ#tBzбE/5 ԲMV50g^~x&w^'o 2`M~ױ]_CBFo<84Q[ĖIJt> (Hne]ݔ@j>%urv ̏*u=MN%Ϝ̟DP!~3ÉvUɘ:hd b9EY62T{+ٟG|hλ)uGf̶=7ԇ sNV 4ƳTTBEEŖ o(mdY)>ӳi\cIAXj5= "+8#8bS2\bOf.kގ6UC3Y&xֱWIw׶K+иi{ƾh/|է-O)mJˌ3quQϯvZ. ::wfy|3IK+Tzu9ݟօoDSqJ _~6)N_gŔ}hN7nl˛4%~k_(T)'[e<@[P|қ;js1&!]w;n,6Ԙ(>,]sU5}ṅ1L"Xܰe5BRy`h}!j #;V ;6U2$V1H]df7ul) *`̀zFzJ ?Zėk.#nhNZM~H>1)o-Fm[#hϢQPҨB%9i|VC[ + @iT*!q]Z=8-R*4K_w"?s}R,/ѶU*JE2fVN,oŶvUhtN!T힫yJm>*DPebKͺ{NSB~4a8ZL]6ZTDV8)IgSeW'ʹkTH vr,̛6kϻVfR~7tʧ sYk>cٔ-.qSw.[OQ8h[Z}q/`C΅ѵb63[SN_:}[ ԞNw^a={5 ]U[˗k0Y=m=wiJy9)|.AlT1rr۹9SML]™yWU(xSdq ǿּx8XB8_*tI)ߤ=yרYSO3~U覢a2 c ֊%٪$SQB|A Na{U^8-g!N7߾{dȤ3c&-Ηs#j7w;<7+o}%)iq!Iկbby‰Ҵb[4(՘|@ ~r =ߎriʬ݉W4,C[Fތ& RfqQ2 "myX7aaI7d~usA=- C=MtL &L@Xm#@GiIʄoizC/L̕+\FӴhSŸgeO rE=QG|;ܮQ ] 0(?Bzg"U\O=t:/v1UhF]q/PQcYt|-ɪԟ74u:Al8>)/OkkTvҍ`G3_ Ԍڞ~AmCNrd&a]u$g5#j_I= %C-9|~YM|1YN5.PE_},#b>ڰzWjG,-*'M\83R_\yydH5d.YbEOTG7ćy§;N6_pjK&-+! 1w|ʬ#8;L6/I |A3]Uoǣyv@(x[,iI44ǃĦNȾQP:<9lJ$ p endstream endobj 120 0 obj << /Length1 1434 /Length2 7561 /Length3 0 /Length 8540 /Filter /FlateDecode >> stream xڍtT.%()0 Cw7 )10 1 ) -H#RRJKH# ~wνkݻfy~v<~ʤgA@Up/O@24 qYY a(g?v\V#(K/ Fٔ; hz8B$PLR@ ( (=aCqY>H?ϟp   0rW 0@ (H!BJ{yy]H{YN ЇCP7e75>\V/FBwg-~@ m+X/JwD0`- v0g(@WU@;. 9mZTw naο9Nsw*p GOݻu#~`poW'pTCo̝ 6{( " .$޶ B8w\; .lQ= wf_#as;?gq0o+j/"+ D%D_ǪʧC$pww[/ '?+ p[ODlタ+'YT=9~ oĝ=PwBп<\۫m_ sWyC!z0308Tx[9[7nX\лϊ*p[ H$WN_""?ݎB #Pw!;v;HE;w?6a! B~7 qcl=Ȼ9y Po-iTcM؇hxGd&X׍38y ?z\rV,!R;ίp1mÉhN~rm?ނ;;F3ZP/7`'&6M|7qBW?ռk?} ^Q%w]7IIST(^\$Dg$yܸ{Bo̖.|* ۩Yͨ1OI4)gJbdfr8Ж>11KkkP 8#H t?Y7vq%RU{Xm< ym|:5=ݯ50[}J>ߠ+- Mw!_]R8:m\!.Naj&C¬bդOTIؠ=xiO=+ƍ~Y֕]sh ImyafOX^tVG_!o[TЇAVeWG52 [QXf/# tQ:dQ"skf5=[)hUߘju oM|N#rpuk1aP8R픳*x1 m0~K_Fl|+ŻG2&:f}bj"{ٔ'ѲHכ%Z\&.uO~ 3/7b-w~xO&](6Lߦ !I+\E7_JYW:,WZ5|f9f<Dj7A9˺6ڹ~Ugo) AWzQ|Rq 1ܰp\dLMNUf<?mqh @q]/c-zǮQc^9dF5p}` …b=B2!sHQ)g\;JrRBχ|i~w`݅ߦSsRG򣍹E<Sݮ>OhTFC>7,'D z]j/2qgEeU |S@(?QM|;1߯`ߝq 6*!}e;"2pVՏSӶd[ ^@C[BA6y9Q>5qC JwwJX\ aG ~S5^7lvqۣqZёs ũDls>%VhGwKuTV7In1dYff'MnKY=7aiP FI$cJs+@`=.{M(H m#OfFo- ϭ ~OrCFRbyjB7UpL`2$"ÖmZc#|ПeRUwMz1vZ5tUGƷ k5wbNAdL7`Ð'x X8|( :ęH.|AAUa:O|a_#E7=A `hr홽YJ5ΠsSCu Yr+&@M֗!gKՌ%YHxlr\|á8bK~Uڮ]F$+[NBa{k%xl-_ ٭JYDa9ek[0HʳmBմx9v3r&G|}vj6*|^RW3<((j;9iHݷAw/g@z=r{='{ہ]q0":Dc#"Ş/F:sDb>jD7KK%Q̕N [:_P ƅ֋eykw:\¦,y*m?i9Ӕ/ 뜱HJ9!׾0SN츏)5;&^i£ Cf;f,9yI1[~kJ.EvNx7(89"]YZ2e@d!aHS4G( yCUq*&UY9R`x $p,s@_R7X±f008,V\ă\QD>1=,gAIB&z+Y'O.erٚbHWŅRl[ȥ*oFl| 2 qSC #e 9֦T(6oVty``Ɂ3Ryӑ=0QS_yџl{_Iؐt{;$sMV ;{'hT,ߟ[svVwSHދޖJlSbLU㭡aMz2>$nAy_F:k[[ى,E`嶯7ϜeҰ2{U!鴠ol8kt+5l!~BؠFص`auzMHrYvVB}ߒU|"l8p1 ӑGYظI2eqax,h2_V&G4PIFy>w&U]*>7Ou߀­9y$-c} vPGdsΧSHxH&cMq|J{ǭmi.mpCiKASFќe?3~t,i f;~aCij)HAu}r̟mw66M!>VI;?=HO1 6X?؅GYL/\Γ6G9-xl LU=asXʺEURu(_%/9LM`G[qDLsi|gDy5<Z_?]7Nz6 Twv,]Әd #0 m/cyRǟV̦-Q{ zCz3⩦gYVBQFSc o3S֌"5;ț8.vԵoDAt^o G+)s%)Yq<AC >3:Oe:L->M`3ISe g'+|DI2.EHX d68oҕLT]0~Oc~L:M<`zvf^HC=wK;'rJ=r 02:qq7Ĉ>76D_O.L X޵DF&d9şq=0f`S[ǯ'J}}XbRWM0x^ ?$OS_@Z;R6=Dj1vsDv 2z0[&7Yc..AY_T*w-r+ ;UG4+^|CTIxZC{;/93%8~hcBhjh0 {:°1W>aG=iW2yshRdōJr*L-$1킼%!v*qy/Qnf]W[o2Hkuqc`2291$oMUnPgy?%T[dC)h:(bj!-0 oA^f;(3fxѮj[{h}UWLόqf 24Ws9ݒۘu}"XjUy-ǜk$5VC{,F SHԖʼn{` cN/r9L#FD0M$ƟeUBL7&W1%G'>bԵ%04h}vr(8m-H˺[cW78ej30.p E`LHDBP-g A[]ԚFG"/Gfzmf =F~9.ڜg4˕W;V)<+)z6T332={@Lg+ɫIKi&" ;E1 Tw4`QwLx珪r(sTϫ!᠀Q}SL=̆JϬM[9+{@$6]~83ʥ}NHkN* ryH~kWb͑mAAf%jyR)6erJfȃA): M%֚VU œnGۤLR|ǣm\mڠރl"u:h?JꘊOou#>,g,%@7FhL=j65Z2s {&E]G܋Ɋí"58QvP .5ŏu?2۸/dyi]%B1б!7="=ۼ{Uy옫eBE!v:IBJJ R<)j$d&#IT}~dglpETo-sznS‚:+OV.-w>߸D1;}!}7v7zMbHU̜cz9=V6]`0N<)zaM34QP1L';J7w 8@v89dd{ Zd$7@E/\Jo}M QKf][h I%|*m]^o6E0z[%iƼ'{8,Ba:H%ǽ@{53M#طa^dߓ1lй׿ai om{VXJ 98դyǵ: o{Rl" 71wo}LP^¨Y[g#gx!lh=fv/')uzJ2% b)S!_'t-"Q]4ec2I3x c/*DkDp>-2vNxlY.WC4ӁW^w[ʮl;ߺZoʠě"yQBpNjyE(ΧCq ,Y덽MpO<\z*5 9! QE>Byޜud @1كK";QoqP1׎|1n. 8?0Hoվ9I`R#p B2>6 i[#usƟThG1e~~ `߃21NHxYH{X|ŮEf :\Mkk(!.ֲ?BM)~ ٍ |+maVbhhd\@ӟ!Mc=Z95?.̫AeA9b!KZNBe \`Q̫G/SzHo`YdYxE'"&K¡{ieyv==l Tn˳W%5;Tp)ns{{leyy9^/*bȼYlj2Ōug})#T+MW"G;R^{腁y˅hV~SX5=@Qa>.HWBIW;kv/bhrg[]ȺϯĤ9ζd+͎?3}K;V~V&cκVfSf!'6L?LlAv iܰXbz޽/4W+^w:FBګHܙɕlmT(e9g jrĘԅ5yX@Laջtv "/Uŭsвn*~>*,1u> 쩨nWLH6DZV'"Y4 JS[,V_ ʙ=> Hs{Z]0qHA,>e޿-2yQy`ʡ<_xSȔs餧EtJ!v;ۿL kT8M|l`75VVsWi 6]ӍzU˂#||Ѩ4T?}5IxJI"Ē=fv6fZ+^—dڂ/qP kfK6D=)X:0};8PzUFZ8#thte}.o|oo%c vo{+v:]&3Um +KW`_ڄ+ef%f.S{ćk٢ꏿ" Н2 METZٱ7y;) o|׸H")^ys'cLR^Eƭ K̎+͙K mDY"ݪOS1rX4ӕ^ = endstream endobj 122 0 obj << /Length1 1393 /Length2 1147 /Length3 0 /Length 2028 /Filter /FlateDecode >> stream xڍT TgV֢h0$3 DGMD&H 3(XQ[X-vEEEEQ {9w}btLI@9E>DswWy )"ق1FP$TiRtAA-P!GQZMYN+^.Y: #Aƪa:W4 ȚYV+ Kg:K *2ҡjuQ*րp CBtҀA^8P!:#ږ SZ4d*PB F*m@LP\< Wǀ\0ӄe qpm!ATz:$Yg_0ACInI̾ * N+'  v`8-A qV@aB9L-*4*2LK9'% $Mv Ugn4anP~sH >bQb|`|bkg` e>(K|LY^nFcnț|a;_!OF{!mmY}#Nc@p۬c9eDP>ȷ WPIyHF&X\mߘ1p5 )}o o8i7ewANQ+8IO7 `4x_b??rUB}HHR,8vfhm jt4':}g!4Bwgf-)Yln׹c))Aݝ9We/5t~W]On-ߚ#uvt*QY=py~YYҧRV:k -%Oۆx *g3$e8YxXV{TcN[V5Tw{Y;ߺZjݛC>__i-ͲSsEMʲ%~j{Ƌ[ӳSm+QTZ\>_'$=̜=aeU]{Į/Qe|B6wcq~w:z.V;g#ōU#:|Ξ7 S! Oo|+J.jݟx4kcz(7[LO΋2Z$`͡Qas3ܔ3WTgsh_NoipG+}vɯ%_~rֽe76Y9žʹ?\$3 &Z˄ީw&,P=и^zzYF}. E]o\עU|{$~T9{'MJxK &˦G/T۲2g?Bsk߽5ީ_X_@wݸss Ȣ3;걎>"0mҋ\>U6g]GaS9Teb =_v &Rޙ{ƭܼ^>f^аiҞ.ΐ0]N2UϞ9JK|O79̑QU=-?d:} endstream endobj 5 0 obj << /Type /ObjStm /N 100 /First 800 /Length 2700 /Filter /FlateDecode >> stream xڽZYs8~ׯ>mfC7P*;xry}Lq偖hYJ߯J.v⩊nh(L0LhSF3ϴ,0 92! BP'%DNjAJmу8DWL$Bn0S4% S1 L`P!5= {|\0>c3ca|Viftr,гez&< #:@NyPBHpo=䨷 ̀(dŋ?zY2W=5娙0gI= ޢ8Tv}ÎsLXb>>_c/^0Ѵ°ul1aiZko`j9OV؆؊pQoCΪLZ4@K٤KYxRe~4gĨN)mut`wpҒөtafyM&f'3vZPcV΋QFrPNQ9`GFe=n)7%M9iIdrڔ5*E=.YSa]3כAfmM&&>e$hgFA&0TWc^\]ld#~Y E5Fg^Vb ΢5X6g[Hӊ1\ANMAwHy1^睖(&U/Vl=l+/Ãު#<۞VA$CPP$y~#ˇ]Aݟw ?VdRoF4iI/2Æ_9{J;_(Ql4?o&goo@ʩEB?q7R((A>Jw 1(qPwEݽ̧%/8Oz!DM:݆3 s ꝿ{XkٶfR+ĎesBh$F*I^H:_"BBz9:rS$2H{Jp^B:҅CeiZocEz"2ҫ!Sb/(مjLJӦum Fv-y(cQ}U9鏫K5>%BxyVwUS|?‡8J׼F{/QiM  WO|\_k~ÿ)f;n?}ׇ"_m66>F?υEP!PEuQb5}^!vB#DzT<5Oa=ZMѠwUivSl7:R &RuxQ%ns2${6_w_XnNOe`bNzZ1?ާÍ @;l xqGJ</Id.u_p&pnAp@l0l@-bٰ7vnHiBI+o,\v!ՌP IW7e̲v <<\^ܭ U}popڗ%R,kWʎvp˯ҲӪ|͎K5)zlk`ŽNc5\{}^kwm?ciOK߷I|I_D|4 |bk va.̈[ 7.ړ-^tl=$[%v._/ȟI\cs͜w8FL>cblWk1wQ1v?n endstream endobj 132 0 obj << /Producer (pdfTeX-1.40.13) /Creator (TeX) /CreationDate (D:20130516195130+01'00') /ModDate (D:20130516195130+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) kpathsea version 6.1.0) >> endobj 126 0 obj << /Type /ObjStm /N 15 /First 107 /Length 416 /Filter /FlateDecode >> stream x}KAwẏfg?nA0ŇE,CX<gݙ- APP P(J)R #4AZdAiР0`ׂE(kxMx<-r@Kn:.(X/wOU-2Sw&Q4Ï1t̨401t0*0`42"0iF1#i[FF v0:0ӌvP`4C6fT L])+ɄJuP">Ӱ7n_yr^&osA=XġC!աP֡&ʝl0yc:b6uMR:r~_q^׸c+mt0eٮ1iޞW)>s )k}cbwmZJ endstream endobj 133 0 obj << /Type /XRef /Index [0 134] /Size 134 /W [1 3 1] /Root 131 0 R /Info 132 0 R /ID [<28656E9E9DF6B6DE5FCDE5309C3145DC> <28656E9E9DF6B6DE5FCDE5309C3145DC>] /Length 314 /Filter /FlateDecode >> stream xRQQ0&bDńF(9'Yq*ܺi|w7_33UT:"QT3%KP/T@%TA5@-ԁzhFpT4ng1)LCa V׎l A F CjBծTV'tQCuHQo~M?C{QC`na&`*/;- 0 )X9pjU/V`Y%lu.aU!{Y؂mAvTo]AҮJ)biOҾjh@5tWpҸ,Ҹ,SͽjS+ endstream endobj startxref 85678 %%EOF GoldenCheetah-3.0-SP1/doc/user/GC3-Release.texinfo000066400000000000000000000323021225535661600215350ustar00rootroot00000000000000\input texinfo @c -*-texinfo-*- @ifnotinfo @input palatino @end ifnotinfo @c %**start of header @setfilename Release Notes.texinfo @settitle Golden Cheetah v3.0 Release Notes @c %**end of header @paragraphindent 0 @titlepage @title Golden Cheetah v3.0 Release Notes @c @subtitle subtitle-if-any @c @subtitle second-subtitle @author Mark Liversedge @end titlepage @c So the toc is printed at the start. @contents @ifnottex @node Top,Top,Top, @top title These release notes are for GoldenCheetah, version 3.0. @end ifnottex @menu * WHATS NEW:: What's new in V3.0 * CONTRIBUTORS:: List of Contributors to V3.0 @end menu @node WHATS NEW,CONTRIBUTORS,CONTRIBUTORS,Top @chapter Whats New @section 500+ bug fixes and minor enhancements Over the last 3 years the performance and stability of GoldenCheetah has been improved considerably. One of the major criticisms of the software was it crashing. We have fixed 46 serious issues and over 400 bugs in over 1,500 different commits. GoldenCheetah is now over 120,000 lines of code compared to 61,000 of the previous v2.1 release. It is used by 1000s of users around the world, from Santiago to Singapore and Auckland to Aberdeen. In addition to addressing stability issues we have also looked closely at performance. Whilst the new metric functionality and database means that a modern PC is recommended, the code is still efficient enough to run on a netbook. We have introduced pre-computed metrics alongside a cache of ride bests across all the main data series to ensure that analysis of long term data is as quick and responsive as possible. We also introduced our own file format using JSON as an open file format, with a custom parser. We can now read a 1hr ride 20x faster using our native format than using an equivalent and very popular XML format. In short, we've squashed the big bugs and made it run much faster. @section Redesigned UI and UX One of the most immediate changes you will notice with v3.0 are the major changes to the user experience and user interface. From the initial help screens for new users through to the redesigned preferences pane for advanced users, it provides a more complete user experience with a slicker and more professional user interface. We wanted an elegant and clean user interface that was intuitive to use and revealed complexity when it was required. We think we've come pretty close. There are 4 views available with specific and detailed sidebars for peformancee tracking (home), short term tracking (diary) as well as the well known analysis and training views from earlier releases. We now allow you to view charts tabbed and tiled, you can resize and move charts around and customise them using roll-over controls. The activity list is fully configurable and can be configured to show any number of columns. We have overhauled and introduced friendly wizards for adding devices and athletes through to manual activity entry. The UI is largely native on a Mac and the same UI and UX has been replicated on Linux and Windows. We also support full screen including Lion fullscreen support on a Mac. We have been through many, many iterations to get to this UX and it has been widely tested and critiqued by a large community of GC users. We think this is the best looking and most intuitive version of GoldenCheetah ever released. @section Support for the latest bike computers We have added direct download support for the Cyclops Joule and Joule GPS as well as the latest SRM Powercontrol 6 and 7. We also added support for the O-sync Macro and Macro X. In addition to this we also fixed a few issues related to importing from newer Garmin devices since the file format changed. @section Support for more telemetry Alongside the support for the latest bike computers we also added the ability to track and plot new data series, including; Headwind, LR Balance, Temperature and Slope. @section Export and Batch Export as well as lots of new file formats We will now export and batch export your data to a wide variety of file formats. We believe it is your data and it should not be locked into any sotfware. We support open formats such as TCX, PWX, JSON and XML as well as FITLOG and GPX. We have also added support for reading files from SportTracks, GPX, Tacx CAF and the SLF/SMF file formats. We have also added legacy WKO+ file format support (CP 1.0 and 1.1) as well as import of Wattbike TXT exports. @section Support for a wide selection of Cloud services We can now upload and download data from cloud services offered by; Withings, Zeo, Strava, TrainingPeaks, Training Stage Buch, RideWithGPS as well as Internet based calendars (calDAV) such as Google Calendar. @section Improvements to Aerolab There is now an autosolver for CdA and Crr Estimation in Aerolab that removes a lot of the guesswork from curve fitting in Virtual Elevation as well as a handy Air Density (Rho) estimator. @section Realtime training significantly enhanced We now support Native ANT+ removing the need for quarqd. Video Playback is built in using VLC/QTKit. We manage a media library to make sure you can re-use any content you may have from Tacx Ergvideos through Sufferfest. We support Virtual Power for popular devices from KK, LeMond and many other trainers. We have added support for the amazing new Wahoo Fitness Kickr trainer as well as the old Tacx Fortius. In the train view we have added lots of new ways to ride on the trainer including; Streetview, SpinScan (on Computrainer) and an enhanced Workout Plot that plots telemetry against the workout as you ride. Finally we've added Computrainer calibration, a workout wizard and download from ErgDB as well as Multi-device Support allowing you to ride with with your ANT+ powermeter on your Computrainer, Kickr or Fortius. @section Advanced search and data filtering We now offer the ability to use free text search across all activities, enabling lightning quick searches for past activities. We use a well proven and fast search and indexing tool called CLucene to provide search as you type functionality. Additionally we have introduced a data filter (using the same search box) to allow you to filter activities for specific properties, for example for all rides with a TSS > 300 or perhaps those with an IF >0.9 and a duration of > 1hr. Both the search and filter functions can be applied to the charts -- which means that you can plot a PMC only where sport is "Bike" or perhaps power distribution but only where the workout code is FTPTEST. We are still discovering how powerful these tools are when applied to long term performance tracking. @section Lots of new charts It wouldn't be a new release of GoldenCheeth if we didn't introduce some new charts for detailed forensic data analysis. We've added a new HR to Power analysis as well as a more utilitarian 2d scatter plot. We've added Bing as map provider for the Map chart. But the single most asked for feature, and one that has been on the GC wish list since it was first released is the ability to plot a distribution for a date range. We can now do that -- allowing you to plot power distribution for a season or month or any number of sophisticated date ranges (we also added lots of advance ways to express date ranges). In addition to plotting distribution charts for ride data you can also now plot distribution charts for activity metrics. So, for example, you can plot a distribution of ride intensity factors to see intensity mix for a season or date range. Additionally, you can choose to plot that as say ride time, i.e. how much time have I spent over the last season at different intensities. Or perhaps you would like to plot TSS that has been accumulated over the season by intensity of ride. You can do that in version 3. Lastly, we have also extended the CP curve to plot more than just power. It will now plot a mean max curve for HR, Power, Speed, Cadence, xPower, NP et al. And we even added VAM too, for you mountain goats. @section New metrics, including TrainingPeaks' TSS and NP Yes, we've been granted permission by our friends at TrainingPeaks to use their cylcing metrics in the latest version of GoldenCheetah. We know that it is one of the most popular additions. Not only have we added them as metrics to plot and track, we've also added them to the realtime training so you can target an intensity of stress for a workout and monitor and adjust the intensity of the workout as you ride. We have also added a whole host of new metrics, there are now over 100 different metrics and measures you can work with including things like; Pace, Maximums, Gradient, VAM, wpk, time in HR Zones and many, many more. @section Build and Platform support For the technical amongst you we have removed mandatory Boost Dependency, which means you can build GC with nothing more than QT4.8 installed (we will support QT5 in v3.1). We now support OpenBSD and have moved to using version 6.1 of the QWT library. On a related note, you can see all the versions used, contributors involved and build settigs as we have improved the about box to give much more useful information to developers. @section We wrote some documentation! Shock. We now have an FAQ covering over 50 of the most commonly asked questions about GoldenCheetah. And a full user manual to compliment the existing wiki for user generated content. One of the other criticisms we often heard about GoldenCheetah was how hard it was to use, and how you needed to be a cycling nerd to understand it. We feel that the new UI and User Experience coupled with much better documentation and help mean this should make this version of GoldenCheetah the easiest to use yet. @node CONTRIBUTORS,WHATS NEW,WHATS NEW,Top @chapter Contributors @section Credits and Contributors Literally thousands of people regularly download, install, develop, critique and discuss GoldenCheetah and its features and functions. Back in 2006 a stupendously gifted guy (and Cat 1 racer) called Sean Rhea bought a Powertap. Frustrated with the software that was available he set about writing some utilities to plot the data. But first he had to reverse engineer the protocol to talk to it. Back then, and to a lesser degree now, these sports and cycling products are closed. You buy their product and you're stuck with their software. Sean did something amazing -- he open sourced his code. By doing that he changed power analysis completely. Here in 2013 with ANT+, BTLE, Wahoo, TrainerRoad, PerfPro and of course GoldenCheetah things look very different. The cycling world has gone open. Sean can take some of the credit for that. We stand on his shoulders. Here in 2013 by far and away the biggest contributors to this project are Damien Grauser and Mark Liversedge. Between the two of them they have committed almost 90% of all code to GoldenCheetah in the last 3 years. Often working on stuff for others they are the reason this release is written for you the cyclist .. and not us the developers. Of equal importance is Gareth Coco our devops guru. With unfathomable patience he has built countless release candidates and development builds for the last 3 years. He has worked with an ever changing and hideous array of wacky dependencies across Windows, Mac and Linux. He is pretty much the only reason you can download and install our software. Big, big thanks to Gareth. Thats not to say that there aren't many other significant contributions too; Ale Martinez has masterminded and developed multi-language support in V3. Translations have been undertaken by Ale himself, but also by Til Schmiedeberg, Keisuke Yamaguchi, Marco Piccirilli, Sergei Chekhovskii and Rafael Oliveira Ribeiro. And a huge thanks to Satoru Kurashiki who has worked tirelessly to get a Debian (and hence Ubuntu) package created for GoldenCheetah since v2.1. A large number of developers have contributed small and large bits of code, and many clever coaches and athletes have donated their ideas and best practices. I must shout out to Dr Andrea Morelli the professional coach, for his encouragement and insight over the last 3 years and Greg Steele for some of the most interesting and inspriring thoughts. Here are all the contributors, all of them have made this version of GoldenCheetah the best yet; Alejandro Martinez, Andrew Bryson, Andy Froncioni, Austin Roach, Berend De Schouwer, Bruno Assis, Chris Cleeland, Claus Assmann, Dag Gruneau, Damien Grauser, Darren Hague, Dean Junk, Eric Brandt, Eric Murray, Frank Zschockelt, Gareth Coco, Greg Lonnon, Ilja Booij, Jaime Jofre, Jamie Kimberley, Jim Ley, John Ehrlinger, Josef Gebel, Julian Baumgartner, Julian Simioni, Justin Knotzke, Keisuke Yamaguchi, Ken Sallot, Luke NRG, Magnus Gille, Marc Boudreau, Mark Liversedge, Mark Rages, Mitsukuni Sato, Ned Harding, Patrick McNerthney, Rainer Clasen, Robb Romans, Robert Carlsen, Roberto Massa, Ron Alford, Sean Rhea, Steven Gribble, Thomas Weichmann, Walter Burki. Finally a big shout out to three amazing people; Jamie Kimberley who has been the glue that held the GoldenCheetah community together, Robert Carlsen who has always been the cool guy in the glasses that does the cool stuff. And last but not least, my friend Justin Knotzke who demands and gets the best from all of us. Jamie, Robert and Justin have stepped away from regular involvement in GoldenCheetah, but their contributions have set the standard and will not be forgotten. Cheers Guys. @bye GoldenCheetah-3.0-SP1/doc/user/Makefile000066400000000000000000000014161225535661600176470ustar00rootroot00000000000000# # Generate documentation files from the source .texinfo # all: FAQ RELEASE MANUAL rm -f *.aux *.cp *.cps *.fn *.ky *.log *.pg *.toc *.tp *.vr clean: rm -f GC3-Manual.pdf GC3-FAQ.pdf GC3-FAQ.html \ GC3-FAQ.info GC3-Release.pdf GC3-Release.html GC3-Release.info rm -f *.aux *.cp *.cps *.fn *.ky *.log *.pg *.toc *.tp *.vr MANUAL: GC3-Manual.pdf FAQ: GC3-FAQ.pdf GC3-FAQ.info RELEASE: GC3-Release.pdf GC3-Release.info ## The basic commands, good on Linux/Mac ## need mingw on Windows TEXI2PDF = texi2pdf TEXI2HTML = texi2html MAKEINFO = makeinfo .SUFFIXES: .pdf .texinfo .info .html .texinfo.info: ${MAKEINFO} $< -o $@ >/dev/null 2>&1 .texinfo.pdf: ${TEXI2PDF} -I ../contrib $< -o $@ >/dev/null 2>&1 .texinfo.html: ${TEXI2HTML} $< -o $@ >/dev/null 2>&1 GoldenCheetah-3.0-SP1/doc/user/image/000077500000000000000000000000001225535661600172675ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/doc/user/image/0-icon.pdf000066400000000000000000007736401225535661600210700ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+ T(2P05436Q (U!\!PABr.~Bz~K>W  endstream endobj 4 0 obj 68 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 513.36 513.36 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 514 514 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+ T(2P054bc=cSK](U!\! ,````ꙙ($r'(+WX*s!x endstream endobj 8 0 obj 71 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 713 /Height 713 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x{W'ag웙}N-YYNjmw}on9ɲ-[C;ulKL0#9)2HHDksE$%RH~Ne2(2(2(2(2(2(`%O0E@U6'ˬ,d./d.(3If0 $"&'zI"DYzdqI斅FeF-#Z -2Y+, &E$^!pXe0/1@>H0 ChW|'z!\TjrÈFm"AsQfNuO >pU$`p4wqo-?Ԙ"ii\QI(fF0'Q̯jE}ߟd'X$2Z>𨨿5}YpMX1dD 6~`0e/}Ds*VmQFeԆ,qHK':s0+)±F,>)*1HZa h?.+/8`(!/(6znD X3Q6)jG4fK%:A }K _2 LbY1/ZM*H-N;&_=4FX0˖-~ u;RQy^GMY 0$'0#~IC9Id94oP[2 uk[lh{Y-0N"AsHiwяX*¨ ^F0`x¨T+f >ZF2w/tŒh_$XB`d1" a aÎ/ȧs5)r S-d񷼲YDOQDܘ$UEe?7c 1Ư] Qa ]/^=ׂGeע:}7[F-QNRh[;Q85 mٗ?;WRFTЮ ?@yˆ?Z*Z, Zz~oCzC-Jl㡖Y+PKZc9 -1xқF܌M{땹2b9#&AMH2:-~eD h6ke6"eZjC-V㡖Z+-zLqA" N&;wLR !ZH'P? \q3ͼFLr:MVvog[^7YKtktX}[VaǏy˼X~o*އ~[ֲJmVmUZG^geXVʰʏL*h8ZvZtՀ˷hx;HoM|k yQwwV!3̐{$@ )B ,{ [^ :Jaf3YyA]3oԨjȈM D>طŵoZ8RULE~|}1,ͯljYnt ] A@Ú,+0XӒ@- wW*K T.~3MoO{;ʀ&3#rx !s2 d&":xA6P;=DBd!oD‚@$z5]-ha0e[^hO:<8:lMoLKuiU[v_XzO4*tوxAmR4ȰPJR -CD>Ż-ZĜ1}Oiih @fp|~RtET=dC9hH_eo*8j:,mW}VА1M ̙˒s`K{~v=ziO~NvլOOƮDY]KpK=`XW-~ֲ_A󾟹L "4%56-d e-% zFN"~ PX@N$ x@N&2ʹd̃X"juq#Z<2- b~$~' p{ %5== S?!"ê<7 .f?c 234gX2~f\l@7dM[ ز? :MӔ5f|ZH)[—bUla}=M dIb!m[A+I50R2weJJ_UkW7ݫ27'>AV$i xUB{\DN;3ސhXFPDC.!?NZpXLjE?I>9|7tbPҘoM sHۄR= nlDYVŚɞ}*$`HXE\܀A*wKp[,4a/kzte h9=SiI)5ɒ͖X2g<] (z歜+UwNBNr82VObqGY<~FIw0-@ZD!qb@ :&ŅTKÀ (-)*v!9P1#Ş\q-(m#m-Y36[2WL{% к*pGx`GG]HV(NԔ9y=H7 =]me|'-~4DJqe$GZ+-9-X_Ip4}+wbp v*Iqa(cȏDz>'V96GnCB++#Z<2- 'PcN!!n4)$B)H ڱqZ=V8eLe~J,+` x,Je)?(ن]ڗм/RaۧnZsԒJ[MN|>WntGOwwL޽ [- "M-^bGҡl}µoskZc7{w -o͊" qx%͝ !IxjDhaD jFXx @~Cjhh6 W̩%-@yiЇ-E,FItqrD@8- /g=YOӒl mi?oق3(b3MW_3[T I$sv9+Xr9 MYq!}ScsV<%+ΚOV"Ybۛ2ж57, Nte)xBf%aqJ(H qvb03.Ĺҷ$(# ]#cM)pf%mKKZ\sj=k#@P@d"@<PBu 1 ˈhaD FszsHn!5>>N$\#DqAA5V!μ-Qy IY} XI']?Gī!Y6nmqqBX8:l $:'Yt3bAHjNE;+mB-)VR+=* i[ν-|}z>S?ׯ3o䍔,X=SN%,(Rjn_>\/ {3SdP.s=Oչ 5? ShΉ>${X͹~c.n0Kd,/B I2STT)d/nO#srКܚęLAY۬ٻ+_C e6xNeNBt&p:.Z0!^ɤXPzI_rА-ӕ>ZЉhhhA͏hdq]+~ T'g! 5^)`yco˻/|Gp˿}qB6)+]^?j:M_3קߘ| !})FǿGK9ί,1}^:NOƾo7$' t5|}*hU{d',Nj6ա͠>{sC1'0Q,'~(?y b~* Z?!~gJ~^rɣނ[EpuյFeNe&t`X- ʠD Kv9TXԏ}##3{{Kz p%:R#]~Mˍ;n8d֍ $e4Zh!A-h2-ha0Ȉ빴eߨmaO~z'.I ǵhAk-h%*`^) 3t_x-h¼94<%n}70֘Ԩ8j<|(y)wr2hxc'„DP^XQTIT& @c^GXsPN"=0JǨ33=LFDԑו3?= e&3Y*zfkFU'~ү\;E sN`$K~ ?GN&:uD 5T@Ə .ǭ;3J!m8lșLlP̔dWz"\ fNirU>u>i`rdZB8!'/e~9:{^!r("GU $䊫W^#E;. ڑHΥ=*8SkG iYpo-XR>8Bh! XDčlL=e ]F`TU]dspK}iAý4փ%ĂA܊+Ȼ/,sQ#x/QD+}I< ?}qqXapKyTpנ3%w&dPP1_҈ErEF6]ڊЙM$) LIQ~1e&3$$2ˇ"{#kˑ[ӑeosd8 [$ؒВr gv#;^n07$`eS++ 4/B@|jNrSurK榼$PQTG@pC<0`#<+ZbYVTK7тHutt"+hӦ̢S[hQjqhrnh!rт YI IC+$ 3Bhmz +"Rxʖq.gs2"QkD-KY\(5b-%<+PRl=Y SúKxw)e\1S*Os qY0@˟8|3UE;@E|d^_5l#rwswXvk6[6~s{/'EA499)ۈy]T[ݛsA*97%g`Bn BL>&P89"hLtjK|pR85d\B\[9)`W_O!x0x )-|GrˆF0- ň빴"dsӽ$CCCmmm:;;/BJäܹ3N**ZS}"4Z 9G /`H j y-0$Ȍ2+ 4mBs-o9l+:}fb׈T:w9;r* iȓeryRB3lX~P|<_N3AYޮՅ{@]ᮦmd?dM97Ȁ aWWMr%P.ď0⛳AK&ʗݛK%QPԣ=4DvNZY#`| $ ?]]Y}@7.5,5~ n|pX*"h,oE]RY]:Q!{mS9ЬKUxdZtuuuG>}GI~/- wgacN P_#&%ap+kgl 46PMBzuڨ^6ꮒhT/4ĀY EBw9\r,C pi[ 9L02%s݈Nk" wц$tQ.@`v L(-GzP]ʣ&_|<͟xN׼&ʏc_(ܗ=}}.'|4 ّK$7  Cêe.I=1]:fO`?zmG8[ %/J`P܈Bz66m[ IiRӕ v7?7ײXs5Ns8y,i8rJRZem:1E{{Mtd -A"t :FazTfgg=j=KZ0ۦ-$mM%,N kl Pl @Cs0f&1`zkʍ؈%dc1L9]׈@ȅ Ң@.6p Z.p"]DFw0;{^1҃,Ktx2` _f^N侗EzwHD@<(=mY;w*]n_+90qhR>^Y([/^F4P eK  kڅ^u n!s.{ 0_>㵷~:O<|p'm'ӼaC)634r';0]"WrיKmo-ݜ 8v  wB@fgD bP6 N#Z2-ha0D3Z;Ah#eX ]8NsNȩkqmR-hJF :hAGrҀ5'-hn"H#N\:!#Pa&P=!Z@=aRж"1`%8BKlHA"! gLbrDj% ).a~hS  +z^RQ/{tW(Pb|W`e1Y̱Y1"zDBtnp"b, pSUA"{MK Ob5WQ"e9܃Hc ٞ/tߧ,ӷ+E`*-3es<-%%W/FyފoY>Koy*T+\Qk} p?C-~K׊Ouu=T׵ \V Uh~EZj/PˊS?\Z= J{o=`)LiO6h@8cX0m#Bo;];3o55i([8ۖ# Qd)Zlhmil;Ѣ^:qE z>K;TҢE0ΘQOH Ѣrt]u E)dHVTDŰbۅ"gp-;=o%麂$ϏНH|PFh\vI--vCbhJ΅C'cv@P<7 P$p-"`B&H+. kB6YXAGH.ƃjgE9 \1_Bu1<,[ ^),ȵ3׸5E,wbx-\~@ lb,^G(G0ٛ@dHbd< ΍nn *|7w0j}w 0Xy|h!pbxY>,˝.˞+G,o9KbѢk0|jS1HŁ@I!&}?SnkVG+}N{-\-v6R;be0<{0dN&dXHX;Dh(ʈF0b=) jffbE-H1n-HN(S#ZDH;>ȠMB h4+w y/=Ao3푀$W0W4|-Z҂V>h¹ѢlBX`גB]R{b[e8pMq'YZ-EX1a!$b%7 рpwn@!ۏ~C,u^!] 8jzL~zMӫ`a0Vupp,LV䁹|wy4-o`< gde`pH! |p^9nXdPAEKJ +;|͎-OWv vJOdW}"aI솊Q$!H4E{-l6=Ndqsrҩ-D |"ZNUhY;*' kEm>|-AOk %o\Rx+0Zt,ZV&Hyj& )Q`kѺ%]`DW,DKh8Rנ"ңW 3\C+xQ쵥:Xb9Kn0]@ÀoqqS!f2 D\A t i߭lx|ܮ=5b:~92^uTT*Dha0k/NGM -`ЌA{'Nۣ` -y ,{ 0h9/n raN=O G,#ZˆÏˈSB].W}}--\Z[[#{3Zz̢A~H(B`y>2 [B>l9k \xl\VZYZ1]`)DkZ 1-p.^ D >Eq/F73=Dz٭ z鱥 b& HW%] !Bbyp#$t{[ n _#9{ht=vY0\hk`Мz0WD`U"~)/Be Rs8X}pb*޶>E,3,g`p(; tA)Ux/bwg8(EV%<6FRf4ZڂN}тv\tE9E鯐8Ad6BaO<+,0$T 72bqZX-hƒVMdą 촡2x }0N]9D ùLP,+T]xRDѩ^vw l'yS"0K@E o@bU‘XJrٯ \PE mb\79[9Q؏PcpWe2 t j0`t|]|bjuZjyc!: ?QE*!o`A硧 'eYۜ[gV--Z {Muُ̇664lD b1bF ,hAg͂IGS,<[TL(S,Ip| >߸slbIMSC+K6 aޢ\af =r#Nw,yjhZNQK}tbJ#14WQڠyC`ɳ 2'!Ezatmt;{CdE:RA""]Nڧx$0AQ%ɣ@y@HⰂɾ23r1}2<sNfD|8ꎂBwE1—v~T V*xb%b|Jъcj>]c+.0ϻ<-ƁX{+Xa7(] M=5W WTߋw9"uKœx\9haBp"Pz Rpns$`v PsN[3 SHPhqeD #ZˆF0-[ZT4Ikv-N&|sss:k*I !߄p)ZInoYKT82 _ipG9AbG:no@W}BS@&Vf;82gBv|dpz/Q=bGv˨#62A/F%Lt=\S~ r^ W(Ѣ/`t &Bx~ >fGKYtMT%c?؛7(ӑO)J!01WM'3LͫSSկ^ hcPo$^97VƘM0^jΌלFxS4&j^SNc x7.׼`uᨆ~埴ծ.n`Ibj|>E'Lձ`/}M<.L5}5b*HU"r Շ# X}9|;z$Tp̏l)ZL$5nP{OWm;E{@SҢZ~'"'6=W98u^N kQWWGsf:'8ZЩ-IYYZgW'B?70t3>@Ixt4ZM#$HCI<+'Ĉ($yx<-~ |fxo-ἵD |pYC򃟜9rztAOO&dBP AQ=UUwk|.$B8y*B 9p,XF ; "pƤGō1ct= Ĉ2Bg,Ă.tDr^k1)2D:NH’"EГ["y$$CqՋ`wQњk^mqO3WC\DQ|T3o~XtWT!pd]tMEaS!)ڣcUo7kx[7M[>Yn|s 2%3w-gg:>3gm9s| ܮܮQ3'S/\_NL|lFS-M|ZMj:.Rm/Ntee]`rLv0qnZX-Ԅz7EN-5Z $tDay3$aPeLJݖOG5&Nԝcڣ$?om[]!!Z`ձ`5u4d:9DW 6ׂ7C,xο1ko;))`;vN||||_v 7.J쯐 4hnV<ԀyĊFm|Dž6-D<.Ov]Tg/˳W5}ydoDH Ba94$oȈ̌"vLphAzJb#fUbQXZ`f-,$ Ӏn#Ϡ<{M_Hk>\.ivkӵn&XU RUVр.^-NP*X`šs5e?v+Ѣx>Zi v(L!pSV(Es3yAG^JWvR6K/ɑi$OhXkLZ$EGYh0NzS}hoohs'D0):B?b=D ZQBmKBUȼ%u2 QCH\Y]6]͙=> % hSD zY)!NLYdo X٠bKf+0Q(& +8 `$W5hVY'ݢ&4l-m+aF,%Zh1كzq3:s^#O?7DqwI94%QdF!#^#> /7zXf vBœ,L#~B3" 8Z;\YTUUѢ mIsѢF z:Y0-u1r3jjGob@$rđNwS2瑹) ة63,U+T!w hje/U' zէ(:0`>J"Gr 9$ 5T #,lʅ섃RO)B'-Zhd'F F ےH O3ci1B]7>cMgԞߒ`ᔧ0Ĝ@Cš 9BG` _wWḿ$j<hz],oob߅Lv a{҃"OsK+5 -`zs앋zV^/ jZ4P-8lm0GKLJcD7&{is7Ox໅.l[P-|Ra  ,#s,);jy|A Qk!jiF~ENPY$HRH$' 9ԴQgznn&s NP-׃ 0LGcA $-wW.BŮm0Ey@3 h  lbJ|-haD #ZˆF0ŒषӜpNJ-Z8,KThkkr>hsRG>;!hBZ(xLt8xg9 ı2óf'p C&,.CAKO+O |[_ y<[\-KO%W/E?:2(z&A$+"s$lLF!RP %*ࠃ1twI\aD@a $ܒmAu62{Cfp<i;݆ 'l1w1oQ=33 +G= u0??8kx5~!`mg$Wซ01`Z?}N1_0_k;@kw\ho6P1b'ˆKmVnƻnD,O^ <7 [gH #@aE Ef 4|<݃?}uD*q2(;ku%>#D_'JJJ.D :F m$'t,z=F IтYF m yL>a ʑwnZ΁k\药n~H/>7vyPRWwۛO•Os)Sd!081#$M_*+ S%yF !Xp!i G,T`V-ZAPA!]HN5Zhx[G)I-2J~9r0iӝ_LZς'NN՞suCuP $C氯hq8?k'#.UG_jеw\Gq؍ڈ :袽hW{v nq?{;{-v|;@Knsѳ_%c1"+,+Y }%JKKOтA"-3E˄=ZPgBТ CM@ph4'd8{%4\7P{_GxW|/o// ͯ *o|_?#b懿-o1i7 RU#5 u@ Hci1"6sxb$-jct_ qpeW-Vӈ%Zh~D J0e6dR@ k w6 _w77 H.7w'Nx{-0]'}?{ם#D$(xٱ=^owVڷUmՌDd0H'xބw{$QsNb)3"vhd"2Dαs}4@4Ըo}H@ w~cV-=>ĺ?`;lP9ᚳ pg ӀR4^w!-7(Lmm-fKdW_N#t.3t;B؁zvPjG -h2!wN@w/=wCo`t80a/X.x$o+ܻ,X~Q .<>FN0;PqK6k@g" 52k/8>!W*Hp .ʷ\_@4;.] 5eO?)KUs}s}Z[vÿjO6n^~^{"qE\-jWZkP nu!r;Y]-h7\4B=yڍ)\{i.U '*XL/0]=~bs`k 8>Eu-;r^Jr_-Yg"$wEqr4yi^< P|(]ꝢW%EZ:pnWG?짓 |d::8F Ā6 HȆL2 AHBZX ]T- I֏SyXG."j!Gf1xhxf`cDfMzu B( \c ~ 4~#€$ F~n:~ku1u}6p~0l%~vϹUv  E0v)jOQQp :\ڋ2u)ƫ뀪H[qj/ vT{Uz |hB:͡GVǎ:jh↛Vn:2Gt~3@Hp Or)Os srpBb0'[;܋FjnxN\60L>pϚ_F&yX>i9>+wtHCT?uہn{( X{k=pwjt1b}@%P-VRgԬ\sUj <7P\n[ʴؼ~쟀N,z}9z㦚X,*nܸqmeeejvdF[PP8R"x2'C.& ]ZHZPZF <6vZEvqV*p'34( aXE!험^ F1'wkuz|7rv3-^AV B,a mԪ ݈uߺϏ_UHq qW3"Tljqv| #QBx@-BUp 鱇{>_ 5f`G{}CvAz>ϻC}#Bp\ MBxRO4 0@_w 2QiP*vJC34;7Y}"\dÀtZoU}@ Vn†!"ʭC&/keM" 2Ӂ:pi6dnX665s֯jX`3qnXe\-@s2ZPoqx+qE\-jWZ,v$=fpYZܼySUtC6Zj$md/c4Oɩ(|8{vy兂?p'ۥ+VYUK]Ko3_L/2e$}f `ZnLɶ(YUIlĖlUIƂTW*ּvgwk߼wOGv ;-0+c2v|CB WŸ+XO;#A+jьLu \cy#$O8 [`IԂYhԂl 8V-b}"8Tdb n(j!V ' 88,Qa@ Aڌ!yzO%`qdİ 4옪2S Wm!T-zj[C.>.g v\qOh§σD-MWwe"jK  } i u!=`zp_ U gffƌcZp]#nȞaP w}䟐 NJi)D` p Ʈ< ̗/|rE>*!dA?="H`8b 4ij= W)>kz+A@6b /CGy$s:7+Md[$ F v*fCN͆\v}6nG7doȨGpmXeߔ 7TlZ 4MkS1_:/jq\T-^*r=wM-8# ^"3e҈ KnRN Վ1\~]`V-0 YqѾ ,EqH 0a'q qCHMpGSugQG@#߆0 Bưխ.<#DŽ]^.8p sH݅r6] ޽{m %hн Uz!e Tsϟ "lGPA-dc0#h3`b>Mtr],gH/=qx&"i?H P &QZjO&蠤nl*o{~̐E(&t?"LI~9Ӧnoػ- W%XfK66[ ZlJޔlH`K' U,dC6Yj>aR1f*1b}tXDb綮j_ӽ2֥5n6P.U-hj'B`0'=AmdBV6hgZsF$_Gj[_ׯI=`D5C)@'$n, "ܣs F̀ʄĸe0eEGx; jՂ֣Z(|H;eL -BwF#@dus T0U@5_r#؊`:*H40]& `ƅq N:@#3CwA7`':G<# xdfqOF<ӈw&sG$`$YV@xMYBjՂf9"1'wH-2Rt8 Ҩ wk0j?cE[DU*`~́p~ 8d]To@4jxEF f=Bj9Uu(YX@ݘYMplн hv@|0f8Z"qE\-jW&Pe_VVF{8j1C9|/Z]XS_<}㷒 D~e/Yo7s^-MOLK!$+vTTPIJ3t)T}r }&!k~U!{9EB; }+\Ԟ8ry\ĘO*Wjw߸[\[_|>5mz.[@H~_A# D NqW IhH'j ng aU=8Nc )['3U0Nyl$_}_sԞ ԝ"F `_+k@m;J^sP^irPj5Ab^)d6LZtC&T^y(XZrne F:!#.+r<'^He$ɀ 3$]v>; d}NI&U9)U𘛂'W"ɺT}^ `O'DKn)7O2&R}Q4#(bMWݻMΝ FKtE[) 9#I![8eBY[M1"8Id>?FZ1PABHy )ϫj"L-GF-Gs1ԂUjިfpWzs{~@{8(FɑaIA1 =׉]RU2Sиn۰6έBt\ZxLX^y@p..؅\h"r%Њ[]bcg좣$QZ.`) Fv@n Fq}zdl¼ Gڹ".HE'aifݣ{N]>D{"R( BH8,D^:.L5NHJ.O(eh?I&~ςW{:% Z߉QZ^ YOx~E!o ۃU䪅n\`'c$fs@fSڴv㪺YȆUu ٍrcԼvbZlHHImDNz20gzӜנObWZ"qE\-]#HEyZh"H.biq#w?ˁo^bHKidJEFPHb)PԐ0/1/ 1c `Z^Y r".#.rV-CdT$scn RWTcA> `Yh}'Q_2+]ӚՉ~ ۑ;XI- Tq)FBʌT6hZ -dNtl]L-Lg=(Z4 EsL4j Z& y<Q>Q%`LFr‰Kt/ 1A~)'2 °(<fL70ˁ3ƏqǸ⎲'w>R:.@-vѾ `ƴp[m=#q:kNN""M(P`e rN2LG1sr/@V2ut~e!l.z]W@7 "P3'L>hPg?3@3#1?)!8B#1^@d|" ,/"'J<%zDDuV,P K3hZEC j>9zpe3FC&Ztb[0Gv Ώ.Cn߼vm~{Ha'm%Dƴ-צLL,dS6EƬZT,`e [$D\B 4Cފ04;K5 3 NP;0}?jѩ5!#NQ]"ZXgnWB(:I;&0&\? U2YU I3?Cec`c#7YDuIyňLwXzlyW ֜֝BggC Lgt{1| `.p.*NDU2aBxU $/†2gZԣ]`A._PPԂ]x".f@0ǰ !#Bb N q"zև]a%Vt4BR5ChDDMu>+OA ,IyRT*tvNx@ ҟOBUQDcpnOIC#3݀[/@-z5000<<ANBF[pNBUK'||eCSV;{Qk1`-7G]9y &u .b& 8#9#  `xȆfu,hUS ,>g)hh正{d7G!JDGCAm{x`|h|mL{AG@D1;ӴmLZ>3kk0sv'OP?/p0bw?+eU0xlyh .03#8r aG5]vtc}"2SJF^] 8d!9`\'hh |X@Y܉?ҬFMq^33L`Y,pg5sg#gT,|Ȅԙ7RC%}^$~;O>x%y4qWԝdd'ᣀyxMkKs*'ys9NCm\l~*|lOj|RX8/Td=,:hfϩW'jWZ"qo6DO< Ν;A.5B?N>miiѪ!MT F_ts)jᏄ[;*o/^.%Rq;cyIzJYzPY-2h>g%Q Lr(5s$@։,NVdG1fj# 0.K~ B֩#?>/1[n+6P7,[O`{)df=F6`p5uԢFipDxU!QF-bSW˩a+5pvbU q;10c=e ̘{L۽fʇ>N2|Dz{8Ux @=#Ձ`\KL@ͻ@.n#rKg9gT 3tZpz1}v1vQC"M,&!#hZpe Q5a}3vAcvA6GD.fw$.,&:|Vcr'WZ*Ezӧr)Z8"I__ ^`Q5Èu;sYdۜ Uoʮ폜yusZPǐٴ8QӨ\mQMY9DM[]}7:r>}]-*++2brܬEgg^oZDGˍT-88 +W\ TZ$ˋA-e*`BZ٨J* .HCT0Q@)AfQ 1R-{ Ml9wߺ7?>KS@rH2(!l~so@w)FR r.jR#"(ϨoD-f3G-$ `o ڐ 0m:짷i 7]Xv"NH>Gy 18էڳRiZ k@z&~;~(C.0BB n `ZcKǯcbd+F:0|ެFiGpc ^wA[/|1Ib3H+2.8t9ZȵED.U "b "ɸ}іAץqAk jS~]9@<צVr?ȏO@?r:jAqE\-jWZj=jqc:ur?\EOe6mr:{n[[=rZtoppmUE!{jnwRK3/ Z\ EbV-'K!T-W9v1+e""ZrȚT-t+ Q[o?^;@42U H3ed 0L&@H>[gA&)`& I`cNGՒ$qX@-h*8Pbqcv@K}=':V-> ab>o>Os[Y{9jq`Zm7rZC`W34]`DgQԂ1bN.p[v P IC`x`4]pbDB^!Idg$³/C@IZ"P_T-$T erGõW',GyWy hLWLЈ }Yؒ n˯ FU Zn"N}Ԃ&hECu䢅 ):r555p=|h'\_-pXz4wEV / D?P([ⴤeEYRmbǘRPF֌9 1THjaI1(f]ɢթerWsrS ˚㺷ҟ)N[ιK6d,@8dg1~ Z 62FoUSx5b+qШ$G>$c5gM-ȴyǼwvwPD*vQ /g5{  hq֜ ֟lv-sA =@؇z<24!jh:v6B2dĀOtʂ1^3Rg FDByPbV+*񂄂!x Mgo4G-VU c<[cvɯjqȸ~w[sm57ce'qm)> j'k͸PhԒF[fNzHoZЋE[F`B8H?JI2pBe'As71ȶ(,uԞ 5\`."-ٖ+Bw{r~1 @CV +cg.P0i2 4"h-p+/۱1B:IW')_Q{Cq!8͇ Zh%jAh ja ZfH+xE "tGŤ$i'D$ j"l L԰]<`jgyuO[^ Z,r"qE\-jWž Hɓ'ŋcMTfiՂ?͜ZP{~Z8!"Nu5sEe@%i@IZrҕKY"/cjQHbqX.bELX. )5dę6/p'W~<'(Y?>vbv1} q4BDuf3R^}Wj! |?C$,Lڦ[?&jN]Ӧ}~Ӿq/@_>mJ٭WLAXP/rxvpO?gw?G1Zrm7"lG +S9u4* "f`. ;#wq:_oܬʉ.aDw!' z"Uho^0PvU *'1Ũ81M4,SP-;[թEhO, hɥZ7+ 0* NyZe H;`"~.˞e%ZP 0c93 Ps:p~η|^\M6rWܿ>,gteMZS G)י&Y-Zeҩ/H]SrbD0&.S|#Ŭc#!BV S=6w_sU-,aZ[_#x><L[{-{}ݾm*eZx˶5Z`EVY-@ 7>Z|PTlI]9E-@߸Zhwb8qb~|Y ҽ wfhAٰ ^UzpێRƴX|i~ŷ,Eg%b# 6Lo5|E0$F#P"Lws3=K.[fEbM8?ޖlɫݒomܜWjQw>>8V5CSjWZ"qWw_Z̼jlhB8 4u0?.e}fzrIZ@t!E ҕK,p. 9j}f Y- ى'S ]G|咯"oOfobA.>`6"HyvP?X0 .XjU ~PDz?`<'`bt|' (xZz( H#! ^Q0z."L Zř qstt"^6muC$Z C fP1 3`@wv .vܽyX&Sב.=u JEF5WʳفdНh;7zNd ':# x<~f"Z]tH?I>PʟZE%h!q(>-ML\ZX!/-2T-XZm-(?o؂;@.E\-XШ /oqrmr VTjT0*\ D!{}>ZʠcXɓM'von3Jr ` +6]PgF::x^hH ?ڎuxF&p]N }c.&hK' Ԕ/vᓻ:NfOpG-BTj1#MM^mG|Vj0i=j5bkAV-o"qE\-jWZ"KQ 2Bp"" \::p-c$Eiڒ-D-J ڝC yaUZ"Q7D,ID-9\Ğ`-Xj.z0~ɼnk$o[׽TyabW^va§U ,qbC&vA vA}D iNaa&k95Y}pc6~9Bd(.<9P>erm9H89?Bu縻[nq@U*R@-4.Z gFZp-HAE虑y3R5Ig!ql 7#jgF"hs\BB/ҩ n(ZxgF?Qw X,4ׂ3i;|@M[ Q-j,3NIZlkv)鉴Sh6B~2Nc_V],w1_-QxRId;X- ehy2CR@Զn9`_9?ٱz`^|tmLSLH $dF>`.H'xQ o.f%D+qЪ" @'Dj$p/;F-.i.ZY-$P De@V b6Q@8޶#?um/j4l+Z4nE+l] TmZ|BFfaGkO3YNO*NO(IKBV&Qx{iK" (j"-"mV-Zhbih"F"`K0S DT>2dzv!{b,qв@[oDl}#>1q/8᭻l ڋ% kUөwuvE GQ̈CMz`]HE܃gP@4 wAd&]wыcD QZ̶ arLC=R{ 0  Ų1#yoџ|XZl/(n-l"4l-x OݶgqE\-jWZ"qףRlH@-jA eH.|zz P,wYPH.{;|{iŢj]hתZH]|ǘ bj.J'Q$-DC>N$& ٔd/JlE)e-?YX]Xּ |nH7$o%O^"$[>|jaH'M|4{!g/g/ZgZ4,- A!b!ZtgZ<\<'ү0,QcqQ 0b$]C]Z/膈OU ۡ@Ȇ"6`7~B֝ZwyP~Ag;ۏ^vv_BxoJ.i.3 n`Dg5kZ:e M,*Q 9lLv!#Bd j y$puF v3Z BUG~B+4jAo'SZ1do*Ø޲|XjDbҰ D|%\o-Bռ.@k<&)`0N+Áe"9Ւ9RڤP<k8 Jfmmh֦6!M3kj`G\[*!݄HKQ 0 *.x Cy"a<]-7aǙIqm9"av0l{C=߹uA d?"C,qt~q|x> 6]­7{%إ;|G0r]&=vo`Tf"$ HEPҿnd#3 ߨP01hyn) AbP(] OǗ$p(1O-D5kBd}'qf)%EVb&n3՟wGnȬcV;V7~ٶ Y4u ;~~B[Ln~!PCӹ#'+W0teHdTA??'2 ۿCXwҗ\DCGljP0; {a,f})_,VЪyxjPbmόh-1?C\l QXxda`Sn&C+E"Vg9[Fx{LπQǀp~}!wVZsV-BKL @qqԝBW֛;U)un# <2勁Ző…iJ%A l#qb+p6?]I{ ({;?3Vp 9Q-f_K0b1څvCDARZqAlɶ%@uˮ5Idx׾UBo yͤ,$MR~NǗyS1K-Xjk\-jUbtpt5Z}f u;[L~6gb#CnC wS#](>qq y./;Ez\AkZcDi&." ƄR@fz.HK'v!vφ'3c.\"@tbN Z.s#'~Eբ&Z|,vv"qE\-jWZG-ԍ;)6Ղ%PBH:_hcKh&T0oDMh.0'y d6]Ѧ  %3 a ZHy^$gq{4O&#Z蝆mPBڀUڸZԂn͉u sP5m0bA_i8 -nC3s/-DKґ%g=]t͝9^`O_."v!''j1G3B#DX\̜8^=$ҟY| U WM gp7dn97'(veP-GT ;yl?vBihZ <@`5{L#3k]T0xe;Ď1nu S|Dcw98 &I>Il H <+`pz!>tae X_BE_>~PբV-v nU7TG&!I%hTճ|DExeZˆv\t;=೬7fXxr3c 3 Z:vii폨j1S]ZȣFr.Zq<FQ2`Z`_jK-ٯ߿ߖ_Cw92v] TR`L0> k\-6PyՂGxZWB/蔄$oluS5'C@qa !|W? ZHئ .{%E]t _)Io)͘q.=k.P0ŀ niF"t:Q vOcNu~tG)_x59Z(t;9ӯD^4tj<&1 pôjq ]  K%⩈E\-jWZ"qoZPO२ZM1DP<Ő /Iv2>Yz5})p;+eH;4gP%YH3jCZDQ}QMI(\`O9W{߿{n="3bvA檛q߶8ϢOcU L9]cbsX+H'{8G'?Z`6x* e?=& K'(]`t!%k3`@vah8x*c!QyS>F8\'|Hi1gϽMWCm^H}&aw@-vč6-f@u9CFTn쌸{ <{ sQ"8 (3H-<"FnIJ\'G`/h;ZpAT->Rv9wq]mKQIJe[vܗd%$/ɻ%ث,MH&N\b'-Ql5VDu zDNo>`@ed`Ԑk?goWP6`I׋ۀOz~̓OcevPsEFzNdlO"-̃A>d!YR*hQ! n_c0PeqMF\nӘF0sGjU)豅W\ZvוewߑQ "9vȵ3?9pa|fdffNzԺdz{IJMU@ŠfҲ ̗3viE% u(A21XAvGb x v 2.q&ialQG2҂d&&eǣFN#&3-lKn5-~Id,BvЄV(0f?mB@]m򗀭~yUK;l /7-W,i3w}?PsLUz(jOWҋjFA0Bm0-pm4Ft)fShE8}BC#23ӂ>6"^zE:ǙQ7Bz#ԏ"-dzI)5=pmDAΑކ/nss| 7gZH9*EddYIgC8Qx haMv V]xyk *P\^ŬKғկݕ<<\2+{^ODlAfsM.,3zFQG0,ِ6&mLڐj֥֢+6,-9p| e s`WH )XfT3&8`-MF-n#-Ȩ4G3i1x>aG-N4"6RG-deh"Xb{p}|&%seBE<->@xd*ŀ?உʴn>81e? B#b!kn[W\]FK ;_uox89;kU9pP|U=J_ꯑɊ~;!aЗtdfnZmD8!Nv.OݐzZHx:":'PTˢ SOȢ <&U߁"g+~}iWȇS"b; I;m_lz<8Os,s7zɺ ~dz6DNZ2(xۧoW<_?޼%G ~3jzWaËHZ^hٙaQ% u@$VnH*6$nX 7.sw{TPP>*R<-iѤ"֥URdLH.)Tc`چ35#>opN@i._){><F\# < ]b{]*Ft^@v00}Ig3ݫJ ߋo!)4BJaD7]CFpE\:8#+N?vǖ-_r~/?p5sʣK=z?Kl޲%$HG@#-nOcLH-_H$0̽:g-N,0\wq) uIkAueAƄM A馅+7 Kuà߿&4t.E<-~ "8C4 dح*=jrGݧHv(T{Ն~.B͙޵xOP~gpO8NpU5]R_ŀCtIPnqȫoѩopfE's" j[%. Ftf4<yUOæBZ ̛20 L,iA[?ľi1KtZ1E>Ubt&+4a>lFbXT$eRtkB ǫ-3c~8o1Ьf9̟cAۜpdK}=-H wCۡ ~#Sm'tejc:K* ݰATqmHiA`4DuA.8pA G/p8%P uᇺ 2.Tñ Ym|i&]Ѵ HvK;@Q2N)PuI!*@陊_;/]X9pmŢw基n^Y Y)ZZ굴ETv(;-1{u<d4'" +-:K(ĺX؅>6ڤrX*HXWTK0-n^HZ,ڐj֥V[pq? TKP9Gv^`6JJ UFQ.'ܜR&ꂦٓ9u,1*|3^. -\ m!H #& U윓EF-z }DKT侙Gi1u#-%e74 oشQh>A7A#$P;76}W}&X{@Zӎ`~r)`uȽ:9"A'Gca0(Jm@om.p~:|!oA tcQS SPʇT ov!K" (c]BgIEstZ f7 L i1dNXG-zqW9o'WE_i!iHlӍE<-iOxZ"L s՜)Q xSqizNj0\y d?,s×3\LEװ Oߕ3!I +-ZZJONONd%d-6>'3-nA\?,4AvZH_2ɐH,XX*QMt䑈5ɠl-.,Y7$oHȒIhmJEE-\xA:mP `%y`PJW(P`*RJ E,JU@6Th` sHΨU3zy1^. ? s\kNyAT0<m YhiVdƘA&tƫC9[{nUP^gEP0?Ti@U2Ŝ<@'u]xuvĕ C5S y  al[{9#!3Qkȯv ڏc~L;N] @hV;R Ѩ^nHnv1ւ~E<ѩý:{1A)` q% 1RU m S$HŇRƁ3|Jl E"PiaIds7NW0m?)̆p 5Hyз;/B//.~i']wq[w9mEXy:=$"M SP7BV3DuOTxE UZo Y{R}i@βܴD@XH1uN[G[yoDև[~,ę$ ؈u )G(rQ&hm2Z u|myr$oH-ݐZ<ʦdP?bFOjrnTW1\%L5PMWiSD6UM5P \ZD")C2q,b2ŖsPW)UDT+L  ƒ }UgY N&1d'1Wk(~#K:o[3q n07$I̱3XLvd %  ikR&jBuQW_}v"pfj `;Dpqbm|3WsG..v!l?;8JlGCQƑA/6vd6]P۲Q_%Bw.iȃF|0|H2y+Ny[^O!0 N%L9NӋ#/"Cr𽸣u/^&g@+߮d?-i6OxZ"񴈧E<-iOg$jR&zhWy g@c~M8AO҂qv虁#XL-FjִԘ68f'ל9םRgS>t!:ѐGiȧ 7*#M@<֡uq4' aF#iW c>I ˖9. }Y  H Ui!,-ȣ ql>L:OcZ6Ӣ==-j6]L:H!-Oy3o>(-XiIymqsZ >p n \]m+phJ C)i oYEAOBϦ 抋/bvcuAbb6^kbE Y$遡_i#)%MO,YJ=4reWũ,La+[&K` P+H i!0bÐCH FM 5*N5S+Ndr:a. 8S]1n2dqnti13i XҢ_R]A6FKC:c =1 Ac&<.G()r a쇉[9L1H ʨ :7\cۋ؃{j)7 .t()# XÍ҈qh4!uq|VZz]~W_#iAi0~dy"ԅ! kZ(@c|8fTX/82dqp.{_w<-֑k1ЕZ^㣉=-?Bp?zc8OǾxnjB잜4t=m d u1cbqf18!byfDlrYT`j5ڤu{jѺ#CJ_ 6nN%cp)ӗ, lV* _A<]Q -dB ˡ*}%k I+A.T.VcY8!brxZ7-YAǖR~}.LdW u fƖ3B# hd}8hZ؏-y3ֱ[4::j\[SWh u a2\'7ȸYm%څNa wYzȈu!e}b6bPFT>jC-dr;6"uA|dC~VGfϙmڃⰞ.x p6do?xy|G-i$񴈧E<-iOέꛧaN.KZΌyaP7W#+gܕK@Vzrv Ζ@T\]|@c^a@$-T~!h#*ܔ1 oI}bg-jg$M d<gC`TB(X=""7tNleJZip;"niZ1ua#"s",eyF7<&Dn fWJ }gw"\͍8Ҕ-ǃđ0y 5ޤp۲S$zZB ρ|])@6` 2蕇8(aǺ.ab6!ëօf]L9#xHPBB1gF̅8" z?Ƈ co;,`8_ \vYS"sg9_~munKZHƞE6""&:u꧙;K+:pnY('="/.~M HZ$ORZv%$/# ;W&~3w xΌe'e䱑M %MP_tm}sj0s\!(%+.J`@A=.t -օ:[HB\. jwV6kZPC̀ `ʹY0BGr$- (z -/YgFr 08[rSWZpCP^ 7o"ZnuF  C.Ѝi ۀtm'6I #65z`#iAZB*{TE*@lExL9NN;xؙ>3B^q ıI0{Όǭ?:3 <l5StyDIZCTPx'yTWi# L *'u5-bn6]&1vaV3‚j tdVm*"i֪t7-&3vؙ3[I zM|аn%s$kl7K r̙7K|+ws t*Rl9 P>E/DII iw&;rБXܯupaPDFu0uh" ;sgܧ@s9<b 8̈8T/ 7#@mv4a6¤F]ƒN\Չi!' ~" q #`wA1d猴P,ia2W}) x,!iA *qvzb6~2hJ|NFZ[]XAb.\ǡN,Z iׁi 8IZ຋u KM)ZwY+7Ei\ ` JlrWx*Rt8](N"~D(利W:K85(Tt0*B TZQL-P2Kօqq)\%3DFZnѩ7F-&1riA?5riǞմ%U5ri"|'ﴈ~p*ܥݳ9W_INd'>ϨʸL7eM"2'p8Ƹ3EЃB,sA ]q :v!,6dEB>yNnh4u)Wuv $0^i?(ºC D`ɑf;k'p"}*@R5iVZ"3b`EgE(Pǚ~q`paWA/C]{i.Y{A08ɖfZr lܪ2%5vHp_V$S FZ̵bEYQuk'pzHRѪDP*4*#LdŌBc,>mCԦK~hz{ >1uuFL&:2O 6G 7ꏡ}#}à{>;2p 7:eeX T5P "' B5Z6#γvTp+4*QH? ^U="TcB/̐xZ|i)ˀUTZE?aF/;pux.΂IǩAwlvZ<A r!C!*%4kԂL,z0;/ 'bqHP1wr}bY#P.K׍QߍkN Xhօ53]giQJ(\PM[>1Ϩ⵨dmRQ&] J6|6o] @_r: Y@;uh期4]'ҘcА ڏtW?sU& U>(Qt W(r cS) VÐ4Q,*QJ UjT< 8U8$O;z`HH |l[d冤 nMhmڈ,t Nus@ ~/݈ƇK DnLj kZ\ >3:;dN T6m a4R/5.pԅ!cP7:p1$Q.&l \)OuF/$) kVgM?ȧ4"C dGFs^5=u{bô8oxZ"񴈧E<-iadicЭ_ UVT6@SѹoC\\YlB̒aTGSYh*Y; 7X|!1{f`URP )X`|5 ykK]0-鏣M,[*$Uk (YZ^p񯃡 >z.5x[CoC7wo\gj#%+2t_+߃e[:;k` h\4s@ GCf G. zc(jLv8aYg<-lZR!ѩ֙\k@W@]Ƚ2nvOx=iB;P@g<;N$:;kZ`Jp#lpk-#-4-'A\qq&9;M|Wג'76hhZ4FuAC$8.ȴ.#(8FꂈaX9k'pV"i}-n9-Ɵ ]B?+yi}k׫{FZ<k@<-*=]s!dȂ|J*YK*Bdr[d=XS"k8u]b@ C4'fuQhZFiD<-7\YMjFfXU 6iѩʺvc].fҧm& Y=-'ipg=fZdbNcbȨ] ¸O@hM@]Pe5W.Z<F?5d rD8+b]I. Ma]. ٫ڮUD FVIဠZI |@(OغHZ0G-ݮϸ_ϸE<-iOxZ"񴈧E<->۳*twVc6- Ȓ3nOK;apvEIWW,Q]"2q+ЕWCW$KZ,´~b \wha1-?jly1#0,@8!r!X.r uB|uXT*fu"pXJ.] wbpyˢ[K{uM(wg7|(x?߸4w9/&Z}]g⼯ߛ>b)>r/k] ueۃ}\~OA' O /?JCz4]=TI2PP.\2Ha*d\*[-36qFp*D's.J2.5"%%pZD"fE\25\lok+*ҢE"]!Ewx28 |µ"Mۑ΂\t;W9KHܡɝtf[ƙ^2 à"Dz'"Lm`ԑw48AW ;Zд{ug8?__ ='ÞS> BΌ!9*$\jO:G/2JmX;89{bEօ<$ ?Hb(4A] xTBCÑ0($-pcoiq>Τ ~p{mk-#i{aZ7I )jEA<-fZ$h@UQUAT/@Og'ӗi s[q)ʊt sE^A'l!--g9$ ~u2 S9 V%U њIk5`mRn $N!buZyw{ xHrΆM ˒6 K7Kn\\9ts2(ْZ%H5^Eʾ^Rx{A鶥[xr)v-ۖ/ܵ S_ӫ/el|qqbwוof3)1zhk'xTk! Ԫ!bx:&Mb 4$! }˼(<S@"RxP TY¹I%*2m$e a])O!ߣ,p5{f¼-j[iB+OpBQTYPAc굠ת\fE6@fD(Hb [fA{tਅD_Ek]37AfHVAC`}~ʙ BLyú89.N.vzt! y|Rs'9 Y:KKӀp םzQ!d\R:yHxH3F8us[B]d7>E6mݴ 0&T@p]EKn;սڞ8 ڳeoK}""=ja<&􍕽Ui(k[\ڃY˗YY  c$[nƠon.ٱ`]K: 3봈*"Q2ptJVDIkA"cRF(xC Z!l"aQi |SjMTf*ŪrKMTGFۉ8^gD%q:&ՐRS$k!%J't6P1J*@)$ݦJ+)US*mIzU?TxI5VO$Z}ksk pmMv?ds ;ZR#THݕJޙ\<׶ztg`EFh|,e)WJVpZ:]"3p^pKՏ[UU%^'D$ A]W_@Zp.2y/tu"_o7Fo&HYuLҢMO 'Jr7aPNh:pR5@QZÁzDQQ2DҢ{1TQg2gLcpU'\`9{}\gL "uA$Fomcg8%)(j`] K@i.N೨D]Ѫ \ . i]+LS44P*2@O ;*@Ɯdy0-D=-W-iqH4-dGF+^yYŁ=uta<^ iq6[VȸRS'l{NL'?] --4)2дNưօ>pAF-b>#6ư(^ZlE E"(1낰~I bfo$( +Z-HZTiQiĪEQmTP [SO'Nd D ;=ն#f{2ޑR+=zWjծEt}9?!pm|+z.(1𼮍\BJ8'ZNEqCg *Lm@VSfDPO B=/4PXω( FZ 0h t SyIiZ( -vSTȨ)ރI}H'h}/ iK}7^ok<-i OxZ"񴈧ooZh[UW|"""ٯJárp=ʇYr/Zq^O;㨖-/3#Q1{H9w+"]a6ӂF")Ƙ+-$WnI+L 3* 4#-tzZ)(>QmD UhJJ ժa'E9\z,'/8DAT$XiQA&M ҂B'I[%" M(X .hwl_y@:(I 1 -P$-8w6-TG&+.w@l Br $7{B9sSXϙl+lKp cZH].hZ.bH? 5OAEƠ~EQD%(Nia{%0LƐ@vh=#k=-'bB%cCP%x"YB/6ŵ}$1o=miq'"jC 30j b#.E~,ⵉ1{b $"1fc|`ZQ-[u1{ʬ A"8HrlM@PO&#kQP#\Ϯ=;>l[?eqpYR(wCv? /o>{O= ,mDWeF UxlNC*iA.\Tw@Z,C`BdD^) OB$6*GaZ|;6Vj,MT\k&3^H{7AfEj(rm@Z&@iR7BB¨-؜ 0O:>Mu<̿Ά|@w>X0yBw<1|1&vPX2ND­ # g*cUF] ҂Q`.$BEQi1 ]\] {/sh`&M sJ$xY}9=-.ֽnzx+cT UwU ph][y{ 'π^]\uMAfQ99\ع2l0{NKx9dA(ZhWn!ٱAfChH$B]0,ӂD (k:9B/`! ȉd3-.&E҂ºHH3#)hGsW}{{ۧ|3ɵ;ݟ-{dTN~x!Οwe*Ĩg8E^_*aZ4imTPzz SqhmCa 7B#P3c-omw@Z}@d= ߮}@ FZ4BiG݁蛑b;PPGvgܧA( +3-bެ ]՝ A9yp9ԒwyЩ )6i1I)c]x'~ܨs~ Π1|S-c*7-A]HdNU  CdYb ӭ@O y,ཙ@divo>!A0io񴈧'A<-iOxZ"i! S~J_`sO;׍S iaEJ}YGƘ+-ikZdB$f]R-i{œ x}"ņAAiABӂEKO-F;x/|;AE)tu{bAնyPs{??E?Ze-Pʖ+ B-[a8D\F?5hZ]4Z4Xka/BciviBoFb]7%&0Ԝ5׻iN_|o7 ?]EE.dܐ] -DNqD#i ҂nyKZ ȭ`O 3Auuܙ5p.|epτLւ1i>h23pi?; |&/[sSupfdQiH<ҩty[mejOH }݅QHF]t ~Έ 0JINbiZٍsRk!wyMg񼙜:is 7PX4-|oy&|q8,&N?P~O>Unpm]Y+Qz<-pZG<}]/fEyHTZ\w1;-\iwaJbmGEEqbZТZta];3H' ilߚe[hfnK}2 ط8w.rHu`rw/vHmIޝ@%ޭ)'A%mɠnGg'd`ߕl{&T?d8-u …[$wb@հjwzP u2J46}mPz5\GԓEQIg5(Ш!=-8 0|o_`ݥ\} {:.E>T]%i! >+ Ld\&*(L*!78̺x \NCXޫ@Hxւ5N!#FZ4h+8 QnFUhsh#FSvk1ZUQO )`I :jAOcQTv瘺3a i8?CMـm+{Р.pEGN wѨdO$-!,(}(ӂ. J]1ҝ,I"RYHR`M D 31-zx-oEҢ>ǖYTn@ Vn^I_ rCܕtt=x]u'DhQi1{#+P3:j*qk;҂5-9#f]ڮ2j1sʈ`jYx'm )uR}ۈ<{v 7tNbSK|}Ap/xW-`wv ,}wwؒ{I ]$%Xv4WYw۫lɲef33+Ɏ~><(lp>̙W6SKޱbрu;Z{FVi?g8Vp6'l E8~ 3t'1kac,D[z;Y p'&ׁFW1 !-Xl?zyOte `՘>cT}LBZsIZ_rt"S.q/Ixieyts#vk3 -r)e6FOg%{ 7<vapouNP}dW'y:'I%iʻ' spXavmj廴9NM) 4-*Lמ$-ǧ`Z]JPZE(-BiJPZO:-(?`:p7Vp|%>J*Y)cxREg|i!uI痤!.ngE0P1s-ZL\F̸̟IҾIjD3sb7#U@NC5" "{"{µ{Àfozou(F)Ǵk;O$PFá(œ 5O.o}d!k9d%~0!]*Ao՛Stxy|j-W4->> xN[s+hwhZ^#Øǧc<Cn-MɮSZy{'#VùRyfU3-ޯrAZܰbZYAt.Iş4x iĻ_ Ațx`'!6cӧ\XT.PPtZ^:ҵHtq?a{Y XH &TՋmȧb]ᴊ#x/iAqtOxÄ9gX}/NȩH ui X@xu}n|"Ne aére[laU?g;3EaFb&M_H:91f?j 1sZ.|&ҙZ>'iZr;rfд`՗:.g^8x7^g@/|Jv3l?lOܾ\\3bmt(i.dfA]%k*J3-\y\X%b`H91#6>B* 9QAbFZМ:s}$<8-Yq$-C#H>[8MKDei|<@Zhiaʽh?tEDz0`݂"iWcbrjvǀfߨD*\쿯F_ خU{ӓq{V$z!5 ?/o=FsӛǏT1h ېݏ(9sk7!5@|:]xYzKʷ,Y[kWh09ҢaY+n,RGogv.ht"<5a] 1i#)^w滴$-< XSY: !-}ŻJPZ E(-BiJPZN҂nW.>gă<{^PPL>&/- OuC؃"u:-H m\AuCSLMd!+-T l XiEPZn'v9賈oxuAog m;k5 $3ZK87.#?[#<2l7ȸ)Y{(~a~y׏oB{bjfZV ,06yw#8>n5SP(~8*g] GM`J֏7WW/8,[slI+_[~<7++k?qt?=To==P0͔'Fa[7Z zls^sg\A<u:WY qqBKtfC!Mv8(w7kx\ 7BЫG oSI_x!r 2eL!ۮS\Y<̐&fpcD'e _N~g}uLqaW~"fƣtPzag^4n wF4 ͻ"Zl%<J<=m/M5B/>*JD_F(E).dTT͡0փ AWy&`7W+ok9/qpdIe81KۋN,ǖDYyly8"ͥ1hYܹ<;{N_m?;a\PIZ܍V]V蟨%/+ow 3ݬxϙ̀w _!!> A B\|4 v}{~fD=eUyٮHEp+.9ve`Sz٦lWgJh2 7o:xƂ(%C u:񪓽AKtu@?k ̙I~ }ې2QNC <5ohBǃ/ Qc}hu1|SC> fj12 Hcw;F1c[6]Pb)G9Ңgo>xEo 4:/w"L ?Į_!K ,-L.'SIYZiZp?+]3 ]n^O԰uQ~"']/\QA/f<{]u<-$iBQc.s]l%s"m&#fGU#N_O3eT =qg I h村Hi*KViZ$"}@Q3"i *T8P Sm9>^\ꀵZ^5`' 0lKؓKgI2xsK/>3_3 K..痄[20p~Ią/'Wk?Ͽ_AKwU0fO;cƻf(rGle$-4-o<{G Q f. _tZB{f-fӂd/MFsS?.&>^ >V@Ң`]4Uit O S%i& NpTi+Db!-WFNۆGUo&Y#f;N 8"((-Di+F6ksW YZ쉒Ң]fi!Bu Ju`>P>x`!( Pv.~Rgo-K ^p̿DŹa̒;߂_}%agD>$Y __}xu}MiW:{&5rg>8s[y]:. *\x!-#NSIZ^3a ?NPt3H RM `.e= ´u3S2Ǣ̶дP@Z\RZ8Ɋ9! "K̆wp!rw |k؁V~DF!-7 iaOtn[H>b;5iᇨD~i90uN pLt7qSPD4 .[J V 8uFg/iZh_ֳ@ƳFɛ߿o<}9x硴EJPZ" 2iq {-&e8Y'Vse3r'><mW > Ҡ%"˴|4 B8-表ʈlgDael bSĜ*7GQ)Om3`Z$-{O&% p*-q۞"Z_A7]Ax }"i>{i%6XùxkiOՀμ_{hY#ӿ6}=sfni88<̲K3K]/qixHpyilpaq% gV$SkP5IUFo=> w~{%'R?}j`Mю|Jvqc~tZRWL/i!_d2B6`0]>7N`# -L2p*%t(̠Q"Sw_5Y,7r'HZ\.Ũ,-IdN 3I |3s<~MFW/o}h@ =-ބDy4 L Zl6msk1e8lv qH8 :;"P!pu~q$8`eQps痆%.(cIDX86wi\2<.}E܅ʘkˣ/I@..W&\%;ȫpZ@Zx s0e1+-O_@7,ÉSݼ`c U.*L2.K7YȢxiS#:u @;$$fpXfmfAZ0օ* ;98eAmpvp ia}*D$-&DGXoUz >C`9> ̮_>yNwȴ[?QwyJPZPE(-BiJPZqZh7K`ddtbbLY`>eޘX7ϥ%J}LRZ"o QBDņpw""sZDaZ0 HZDε 5ׂHtZu݈i! !!wGKiѺBQӢMj`"F{((k&5}ζ߀ 0VΫg i;oo?qhp~q̹ĠQ#/AaKWD\\./`0<@ $\^A]Z:6sE$H_2d}{eҹ'$TޣZ,cx iA‘{-f7#ܩtQd)+hTyuUl")3 䁧3B ycHEAbzn !)xJ 2fptT_CF-;8Y!"d/3ُ,Wk!u # @= i*M)kD1^ՕkőЮ@o|_z-{-z ^##c0eBZx].zqހoܢ)>v(y8bm(}eRZ*Ʈ.^M"0?>B>"ĴvNHj:-6Һ ĴmѴafZ q TĜAӂ]!0E˘ ;c(el㮸FFӹǣ%}Byw hWqܺn Q'2(-fi!!]"D)'6(y+@`w൷yJ/uT?^LNƂcO.?4\XwHpiqteο"0pqA9PeYD沰(}Q+"@ʨ/8 Qp)V0ꁟ5=F)- kFybM_+t:yYZ)x)8 uvLU*dSBZd9qTȩN)ਠhKȶ\nZH 5 ) [_0p?2n*+P#Z(]vN@'.H]2> zoAb-88m6;,=EQ6i_+?G_yz󦷞?0u'G~Zb i\nc`(8Y8u(YYJ+Y;85*YC@`D i!qe!!8RYțZ6E 6 MQP9bLU[ĴQ3f-DҬE 銹Bi@BE6ETqL"FiAq :k![ {bjHXH @s#O|šy ~g3VevoxWmo;5)oL:4[xiqEe|]zK.f1?c=&)!XIia 5sߥJ:f2&ޢQePLr *HWd;W L :&i+t6G u:=u\ Afg95a iq3RZNTUP40a5?'d9-X 0؉CZgXk~ᠴp!LsBZ䱆\tgqBH Si1}d{LJ"BiJPZ"xi( z Ңph()N8΃X{Aƶf]XT>yH"E)\S"Aކp}Dq$ $mKdL"^IKD$6Ene1\%lJ"Dlcf[H#Em.3CLP BN5AJ Rp!'ƈCbf f;G(Ē-4b%=q?@V;xg+`]JG>iq1jq2&x}~Ђ7V&':\ 2\..:teԊ+"rtiydeK+VD]\.>G^st >y=q1*ޜ0>33>#N a+ӂs{K;n3VA/=Wk`T ,\.d\ QdӴB]ζkr:ǡNmC/K7͉|^B0Rd0-yMS)pˠ.2`5YM u1VI`!-&{|=>f!2M]cWk$ :.:om*gG\ dv!ϔXS>g>3ڏop|䇦#tG~\[(4-X1-?hJeNҢzJi1<699i˔a\p6J7M_X~Z{% EFEXPu] Oi"Ŵ%!jfHLd(A(bk\X"-!^cIf-bfZ?*F3aE,Ihh:-=be_LbHȵAJ Aȏo||E;ۀߩd*BZ:FxyW-;xXP]| ',ġ^Z->*̚Xh"хǥ/C]\AUXNI8'L7A^=FqpR@Z,-LY!ӱ a+׃4mnv|Pz|E^o( eݛv7$ZHiEWqMByYZKK(i %Ow4V5ebZ`]8 f*+nQ` ܸD7u)-)~د2Ako(`=S 8-\5c]veFq@{GcHwscePZfE  E(-BiJPZBZc`x21eCl𮑡S'ޘX)"-@ZTeb6GieEG Q.I 㴈.݀JHTȻB* E41-ӂDlpZМ8nvUHb'A\nA|iۺ/VJ]q`fW`ZSD\Ƨ@wy앐G{T. 56D^5q)k<\6ptZq/8䳋\ZF,M>,^{ju5Ԫ3+q,xoxG_\ZmzYZtk}bZ Y&l`rr iTǰϞشo/ۘP. =Y7o/4RQ:HU!*#*1!ф p봐쨘+"jk+ 3bg-b暵BBbcqqCaN#b)=MP8G߼7A^ ƾ1D4h= k;HK0* -cС)UO} d}]IƀCxƭr]L3`= ZoTgMY@{ً#8|8<$pbUUo'PDpay(H"r IT:X.L>}];uCZ9 I {:. 1y#ii1D,aǦC8r)pG:hR hL5@VU{J XHnU$_ow\&EG0}Qrv Ƙ3q3I^N>@q1@b`ZغpuVx;сu3\ș oK/ӱ;|?4»q2e̙G&G'lf{lV1. Zwm[ DP*UDn+ڒ!KiQS 6D$-ibZP4-bD0rqf42i;9c~w $-E"4 'qO|#^7MG"Vmkķ"`L;I)O} d|l]'A^iaW whxJ`ZNWQzgkͼ oTZ_9WXw5 IGW'[pbu"8*IK8G!NH.HXH SE@fd逷kybZSs)ga-$i!=DSX3.36]vJM՘,Ie.d\aktgٮ,-\|^1' ]"dFnT|KQ^vw!-",RWGwV8jojv EиiIi1yc \%u1YۺptVi:w:.J|E1Ii#ďӂ 0"!PZ"E(-}Z( Q6bZ1F,c;p؝) kG=:ks^ۓA7FMtE yQ(K.Eq(->rn+-sm$i9F9%+ɉi%Kx E,EZ :nz,AZ<&OX PҠi_^wIZRME8 Ң`| !-P1 Lo~d:ܪK+A V%P+2 +V&DƊw"F$-i,ӂiZ0,yN,-Otmdg3xU12W;b.QeEY"k +&6d&M A҂Q!EG;iA3'xg pwWgUEEך0zi.7~MJ Ӣl4-|cfhZn[-Jx@v\tEEA.K^?(ਐ6e;']rn[<6L1@M DцxPW[J6Do$6OXq%6Fl%^!-p;PI(eW஠ -麀HE!]Aӂ J:,-Y h -CQ~iHZкMȠH-Z& %J$$O$}ಔ*8uVMCø^oӢFç3j[:GoY<`kx]!u_=ԪpqMʥq"( qWq+!-Aʄ"sEbF|[|L aIaZN҂#-[lP 﫽n,mр:PdUaPfBT8|tSY uM#8p@QHdiFJNVL DI,LӢD%.ܥ?}iQN91-G_p27,tM kgHiヮ i\gnnVix$l{-CZ4H9εsM 0u=}pzAdtrxb LLٝ6k3փ /mҷŁ#J6FԨ qdGJΆ8)-ǃزdClFbK:{P:v~;oSɉobuh}t1g}/ 1n-SBmlNq*VnEU+ 1-~Nq3'!OGcwՓhI H´] 4-ĐkMbHI@ *QyDE"iDJ"j?88CYu{%h l8TKxZj~wxJƣ#nWmj4u^\o|+O>|8f)gנskέN<]\:d#QAJZ.J惁V9ԬGHZH "&daYfcN=>է{ ""h ;Q2+BAuuU.A2Eni 3lLTfP40* ksF@Ai/KD.ExBR.MVsIR_'H*YW.k\ ?ދvTf~n*g!-zEAf:o#Weiqe:-5bu"U"ОKz2ka:_vzAEЄ8~ -<<~~~!"?U(-BiJPZ>-ˊiwEEE4-*++iZ777kV:eW@7FF-60aumni]޼ AbK6ƕRH|&bsBѦ"M J7P_)* (#|'b!-Jft4fD%E|`Uvʎ+L~$ Ж1ųCJ 1'ʷ'P*wC"q*,$ Ǐ&G!-P `WB-Db0 :hǒd -P̴wei-L4K4 9!4-RhZH9A,HZ@W{ʧPd7 ru mw6~G nmƌGune=~+jA%თFy;KWǍ_ ,J_J.\\e.:~w*s^'% )Au#uAwypjݨ Ɣ<0 !-eY4/!Ckt61'8v-Qe҂q ih$-hZ0Nץ>Th%E!#i1Jwkd4z+p+o]tf= }̥+R@[WӴ`i1giDpYe iaѶ1} UCZOU.=BH u}Ǧ S͵UW`%ia[&K \i!{Y&Kri@ w='t@ ' *!*(wwpZ!U`DHZt^n7]L^e-רwL Ww Q%~WXޮ2tQS{O(^4;3|7pϙR:'pM#RZA~AZmm-@ie}$-nѱ)09iwۜ$Zx͉%D!!PZ$< T!l֢B iv'"Q(8-?(-j=toSgP圻Y g+‰Wץ>i! % nR!"0^uAy˗ȏw\!?Olի;M},-ǧerk!pm_9;>E>DBi"|"YLD Ywv%v%?6-8-e2)M{d4#d3{L ܿТ+$(h%Jxgji8kA[S7YxTm7 [ko}iXªE֠a0jZ)i0-*-ZZH臸NiQAĴ4-JN:wGtNUeiUEƼ¬EY0- _U0O;A(-Bi E(-BiJPZٳg/3Ң3-T6JIh4w}C7I`dk<#[T$!-gYGKE,;JěΤ D:@Ji\+'YXJ41(v' "E RZ,lB DBZ4CTPiW,RZZ({Z[}r%O\CZ} C6vWf|ve<5F _?J=н֠K2=eyǴn> &O c^;&qzȾIZi(8- eiQ4WZDE9I a?=wL qP3;-s`8 ә韑g~q0-~BiJQ(-BiJPZ⣜tMVu`2;@w__C#`(Yu=9^HҭDRH"HH$HJ :MLĊ 3TAĴr"8-DjBiiXrf)NߓD$Nb/HN4ia>h:y v螶-'kƽu$(sYkxij9+-\{Kew̸Od}hӧuyT.o;x[<&\+k?yb߃3>sr} wϿ\ӧqܺ7!-hFZx>0#*2U5!!-T9@L\91-(x欴(P(diQ"KRe,-*\&7wZH*OTf =˂rwջz?t `&k"]DzgYNgwïS+Wk"XE9iGٗIIiq˽x1?-ʂBpSo`P΃3iD}-Aܘyz@O'o':]Wہ ?*uwo57LO%Y)-RLw~:s'_7h;jgsp7G҂'zZw>0t]& i{c M X^uplҷ,(ޚJYAE"b{R%F{KiX 'K4سP7]$#lwO{ĴX|`sΙAEMߺ~gjXG+lB:Z|6l[k82NuijօM>]asG=8> mGgEr;DX ZBHȦ+\!*JHZZ48-0*7-0N‹]<=4-} -{]־SZhŴDjei z1-Lg^<1=}/ E{b腴1G'cÀ^}G[?u!(ޱp3Ģ-!!A-I%7G7 $f+ߞB$WlO&.ڞ2C%\w9qei iqe'+c?{uo$zaiνIFVPbC#%Y')NeY*{{GaA/}e A$@J,e>g咔p]6- S%G>~=řչ' .nY:R <}ZD-, >kQ%Q5"gP7][=Cǽ9GpE E-K:^Zs\vL7DNn8"\ZMENbZ>OPRO3(GC]v'z^MM WׅK҂ ؇i`>^<-.T8Ed$EU6h,ДΗ.M5fa'?-Q,-ž6MwԭxPiR׳嫲N .l.x)"iH ngNzjkQ5D=}k-͒< iAia6z@G#x;}3j~rdtzmȃ;9k1̕}:Y..y"aZ}-4-R *}#mFȄ/ ]1CZ(x".|R@E9?0_xr̉tMyO $oeZhIZͪ6#&-& ûߧ1s7 j 8-@̘ _ƳK9 &-PbZIL9/-xƴ۸X|N :}`ƻ.Z(fJR%歅jeY ?xpב;p!2ί!v{ C;^mpe]7k1<<_M=j c<𑴠"L$䷆}fo#O~w@ dwGdn=3_ HZ(}}rBʬE~"mL4-,k=iq..Iǹ¾.emZXu}&iaݝ#? Oo׽TZSɟv0G҂шB~Bņ9T<-6΍J90a f-gOd=' vւ'E|"9-TS%s)@TU+xtflJzHZ%6k^Ag-0r=:|-LN6iZgJJo&{\X&1iatZ< 6-MblZbZZ iAu_BZ5!-BH !-8ӢMk,Fm5غ-{Npx`b .-˳apsS̉oD/4x;G=[_i>97P37PGp> 怆׃oB5KMk&לmZ湠y(f,ӂ!1- ȉy",x:O,OQ?k>o/Iqo[?؀6k8Ӵi^2 頹ph!$-['xc^+<ћx|6-@D{u ~?[u=tnuk,cDH`g-ȷ{rZk7+-2JzƪSGw:F)#gڜif~JoF%K|0_:3G$ 4?H_?7ǘO/Q5lK̃cy|H[PS!4oD c+S淒 00D$*d;JwB]P2]ɰ.RL])JEdPSWJEu~W >Wx%>T:boa&R]JInu®S=vOCos)b.9>jQ9̫Yg_MW jeMԡ~w{o"A>]A"5>SشІ.֨VzȌCόUv*0a-A¥ ڛb@Sۈ I"f΅]QhrvBKP̠ &QᱵnHM[°I|6i2(͉^`"8*|?=fnQ!ԞpCcjp[`Tw qkA6Fgw6" ߠ A_mP<'^I Aǥ;/.gŅŇ@siiKH јyo7##BZi!BZ|K cM7CwsToVE\+H -4Ṕ̫@LA]lWq._yu7GQи%uy ^Z4/BT4sƦV!*( 1}BB3#Rbg*x(MYyJM UB)͓.o{CAl6n^{P&Z8z8oEpꐳ D} 4" 1묅WROˣlZxGdS097Q<- '7k-M{<-nyw a0i1,qZQG#c´ `!`ZZ0ţpi*Aܛ Ш`iC7 5EA~iaZhZY>@IㅏG.}ۓMY?mi!#BZi!7!-+DTm6hH~`SCZ䧁 s!-o~4_ xxi1;-T%i$Ε- {^n?wZH-< |k#-O_{ "R=ԝQ*lW*ܥ yM 섯 S3 t^Ks"H= hPkR[.} pn; h@62Ms]dff6YVhv"G:pung: J#cwfW䔿Wc*8(?QA]BcFEwZ A >UJ.-O.~ ?f}EFu_૲]BGiaH co? XDkʙTp;I&;?[/گ;H^6-/-"+79Z D iPBk-̬͒E*]k"dӢthzkyջ߶>꨽auB3X|XE8"w%fėnvK2M G 'zq$-;wP!?']`h9bHC *0Dp} >{;.~شt]]9إQ`cց#k Tp{ݼqZ!-ӧ6-s$3|܋-o,4-m @+dG*GL@3MB̼iŴ!ʒt9nș*#sݹb򪷗 1G8nNL)v5↜ s=!BbT~% s\x=@Z.\!: ÛEwϥ xLZ a q~= ӟڍA)x`z]_c'uvjKiЊ^Y ~Z ( ni-kxRMFy{<+} +/AJEF7WZxؕ*ߐP?!-% iQΤŕ: ]҇GO{EBZ^,BZi!BZ|h6XQ:{M~ߔCK.d,Ha6a0~׽Omü/>.>Ŵ؜*xZ0gF.-421 ZX!OQ+ ڶPVmh;DZvbE=9S^s N3%K՞TeBTо'GR,p :u}S(T_(8-ǏYzps?I_8w?7CY̩Q u!i950S䴈߀|Lisr0n߆xuӢ(%!1}ŴZ Ik-hZ4ҢeYi#x{唧WF>䃴[l _?3 (|yWm 8)zj9:bp(J4?Aiѯ3xZt_~8 JO3gΜ'˗/Ӣ7~ؘ~FR yśHIῘ xrc$fwVlF0cy F$]Z(Ҕ%4)͒ ɞuo/SmDДDKJ_##EgqKD<(=Ѓɮ{MuP;SZΩ]S_0nS&ܐG18MBXfW:I;-e0srbCNy{8%ŧ/ Eܔks~x|6FHBcf]]!Uj߰OЀ:2QHrOʧ>ݗ? }l_ɥ. گn">ݲBBH !-Y iqiqi.-njiEFkԙYm=k҃g7|5?vPW0~=AtoL~6$c'?EJ,ǦS%HN@78lZ$f4j]Ңd4Yq29"QBRiTuI:,Eo-J0zd}uJAQʠSݳH etTwh^! -N/:UWࡢ<:)1"y]jnmca! {p |>W<f=W3(-'k}`GƺZ0cZ3NCXIs#Ǟ)naY9 *:Zx愘`IШpwIg-ۜR-_׍M &'6b-]Mj*\Sd"CҴW7WY%mctIweyL%lZ+KU$SU dey-{zg9P}UbkbG|vߩA*HagxUξ\`nS;)%+nMȯ^/|$12FiWpo5ؕ3$Yiא⮥&`POꢞS \ZLaZ4LE#WLf`H`TǼ%".'1[QvB 6JNW(*Y /X5" }M 晘qo৅dִ M;=B_ptm9] seGK8`IOgڑ?P*Lvl0ucGt[-N9h; WAZ䧀s۸.u!x>f91 ҂9J521 ZH㐧t 7$m@#t)gglgF]]),Yq4e(KLuIPv/{{ߟRձu12C8}:igF互ɜQG{6WvA)k+qEt7 hZ\^Y6Z@ԡ:8]j!08wEBZx:b.viXk' SIH ƀ0z flH$MIQA]D1Q]B#wGU h^S2  yxd/ܠ&f6%W$]sஙM oi'tE['.4~e#/-|lW. * 0v_t^ _;*BZi!ߤШuZhFk'Mn~]#h. X~{, k5BQʦE RfKv/jzkʁK?+5Q{ dx]q>Yζ*s*wj/Z|'\f_UVg_?%'D WO+"2F& ƴ7 *>#x'D<֘&$wLunSzL06"C݈ .8- [X0m7[; 2CH  FBW+E+ m+/{HGZBciॅgD71Faj耪W! ->t_ †i]f3+@ſn?n9~uiusE5 i!xΰn͉T~#3hܼN$W37-D(tqAXR!)2tE DL,͒5YnR*2M6'@)ȥ?rVx>kA¥p o^Z{=CWeY A8 Q_Yze:Ln<>OG݉V׈3Oq M݀ r`6 0k*btTpL ur'm >~N𻂹$_|f?-|E`I F}mF":h:gt\vӞ{m1lt]_BH HH !-BHoNZhڵ:hKg X'z OW+XmȻ6fP?x{- j7B]B|ɴX hܴq"{Jӂ y(#'DM CU)/iٽԾ~+&bo>8!-rw( $_? KC5P^ᑵξ@ZWd]}|2p{upm~cn%u.&҃@_=Pg:}t-னၩL`Z@W4P iALV3b b1cg';EL>"p7 W2[XV}i'yZ <ʌ'DiqFtGeOi?7=-@]>=>IE~i20-HZLiK `kgw Z'{tkqbRpm} j xLM)[Sٴ_T܊-)`uLZןrioHpiMYf-x YL2kMK%@]AAZ(ʲŻwVwAۡm 1g+;Z]18e~M 8ʒ98q*N_TAW;"uة1G-cz=buŵy떁_{g+yȣfvbFZ8qQŗ#첂+&w MICBZ3ŦŤyh偧-vhNcFI+fٰܳ=+5?0<"S^jb"k8ULQpA^ŬW2dW7<6v[ON҆蠦OzLY|bڧ_gGmmXċp`,[Y4-(乤}@pq€ɓ'[f]%7n&`ZtF+0vtwа4٩h?[ՂAM) [Rk7-uHe-ߔؼXPe7/hزeaca*ښJM[ӚٚF*hhݖֺ/}4t#8q%'ʤdEYɋ9\"O^++B3儢,CY(=K}4_L>=B:ǐ\(]2* JNȭᙂOPmm x4;g?>^W.ʾf8n??>5ף.Ba' AlA0㞜nuAc憇 S$ܬ f9)-"8\N1- G3k:d.n9pGӭp^C*}|*O  nd*E33 (@G_Go4~?HxGQa^5GPA!pGӎFd0?74@t}8}mu, u|F@,l׿a~+b7 C]E&1@hl3 !-BZi!BZ8C05 ;5Dذv劵<}}?WsS T~*<Gڛc' ]aSDiebrDG;KlVZa!~nՆy772͉ pb!̸ӂ4ាl$0޺=c6-@#"\,서cH rb:~Z(1-rhOL1L۳H+4ôD^ ;n9R>H f Į: dWSvA{Tn ʈSPFKo|o5K.V-\^uuMUKˎo8WhF Vx|*t/-nmDX$-/ &lFl4-,u!-brzZZJ 'Yn @Z8mQRn E<'`OIlx`q/bKphi𺂤E[<-8d ) w0FHcX42)?hx$1-*A_>n.b?lg8HvU$-b AZL?ˇ1!bWpi"EuuuRZJRyh4ZFoK:_Tpuon\xi.,XK /-RyiǥE f !u[8nGYmόE|"Z8kA%ZP9\e"JVML ۝ iV 4Y]9字ڻ xR~ Mxě b9KdvA"l#L *ɊqdiSuz?]p<-"ȴxq i!'BZi!ųLǤMg4k5̇ \,HibCjtpkS:aS I xe "<]}Qi`EL]pEƣӂ\*\3"1K 5EH"GreŋPYӢ4hrۋY+j?k-ܭL“ RH]ǩH>BO1-$)O.!{! Ob 싍GWZ̚%9'N/>~ؿ;QS񴓅LZp yASٓӂܦBƩA)p/1-ZiiA`=x[|bֳJ p̸__ W&lvBZw)L/H#sc:?;> .-lZc1HAUk1U}Vy8*]?Wq8̥qTU'Uc}u;9!Bk!8cZD6༴x~li!W(R iަtW/ׯ r/槁k +֧Wm77enN i9^'<IN0bk:`"."1-8ۙxGvl /sgPdp,ΓN ?-dyY4$hvhv-=+~zq16!>Ȥ,4%+=ۡuHv %)1wJnpd,;k"v|lOW-'֮*\׭* ] -HNOWEpZW͖ 9]ƈLjlkmi4ini֢uʂ&ف*[Sp"U̱ñC0UZj\mM06O_{7_`AģoXCz:oim;h2CYg BO'̜i cb]c#5KqU}nFWua]q89~"+1_{>Fd90W6qiE"lDJSrRJu %NYB%q9p L86)} 9bՁAڕg^[zyJpuHE` /C PErߔ :WlgELY@T\vGM\<Y"A7woLu4[ ő-`qO%8)SnҢ Ӣ= w@OgH -/- #[ 0f} z'k1[oݘA_9QyU*1/V88PU T}_cTRVW)38a 1.-BZ/ !-BH !-G}_48qYxm H,ɀBRk-`kR 3벮g+7倛k6-6{ ))͙ [XԳ6nj`5f5mj|#\{oev Q%}I_$i-ѲlݙveDEE3bP')H\&-p\ -͑KrA[q]k)Y,].۽ZYw@&Gb- @ob`(v%҂ i>W)fwkM ߰__N[ZtjÊC-܎M)YĥAo[bZ DQ3=.#G x^a/^XAqX{T9ri1ijt[kO ZxZZ0iA<@nxiäE6-`"16+Fޑ"^w;-t'X5px~iEE͓v㸭>uSqV:9PuW<*V*?T~n@Z驤W>WF ^{pm'~ 򳟀}%W3~Z$Z1ش7-B xai!BZiiqԩ2Hv6-m*`v访>ns}]&*Ⱥ!b"pcKNMaz =IH Y&f?-Odi"i(J¥E(B!.˓.E@U iDQ^&yky{7;/w_ݯo N^^% q8Qk^W׽regW/W-=;kG>M%Q*@vYv׫.<"ㅣ!iңM "nkԉBM sI v"]!p U™0Gc)C2f ݅hӯKc}\;` 7lLbSܰ7& ^ZXشS/`[`Z (:wQh3r Jr}Qh_@OʣA_塁`T|W wūJɟ],_hO?(AZDSyW~GIg… QiAjBiףNzܢ (ѱyҺ| FŠzK.MBZ^xO٤.et'pެEyIf-2`Y L *b'ErP E8II-)E2"UZ DYX"߳ 4ƻ߫=1%vDF[@dR{SSOŔ!L!$4%oC.O V_\Z+ѡ +oh'Dd U>RhZڐ*isB>Kc :Qe[w6#Søa‚+.p_,3c"Y4SZgJ /-.-+.$-,i)-t3~0̔F6-̼LN{U|4-~2_OXZ%[G1-Quqh (#Շ}cWw/c@onwT^e韁=6Op<-BN/`ZBRujЩS37~Ě\pqm/-_߼TlM[ i!x"xixh, mo"nSiؙؕӺ 䢢"NqA҂N_(EbZd*Ż%RB{ E@u{ h)[\g͟]؃'%^)O$4! yd }oWXYkK@ON^Jw:t^5x~',ոj'vtm *[ \^ˣ$- 6-BN3M?ꕂqKŤus . -Ȕ$-;jZw:((A`  taGҢ`Zt*ݷ -&-nE5l8 z W~:v_5PYê߫+!h*?tJH !-`BH !-jiq<?~ԩ'I z4/ֿrjM.Kk\߲Ӣp^s\^Z /".-\|\p4;7?- i4FbZ۳L ?sG\GOл0iQG^,C-=P,OIwYo~Ws?@`" 'āIoJôP{R/IYlB w/4 (',_[|8]zɩ?ӿՁ]vJBv)J]ǧ>CajI O*@BZ$DIiK -Sfϰ_ѵ+ήZzvpr+~g [@)r;g^T[y}z{]ڠ%׭pxC҂GE%unp"xHsWL㖦I *!-"+,[U ;mºKHΈ鍁DLQx qPC$e&qNO )-::W?.$03pa9m.k-:70ȟޠi}  uq y@'W]cpG;nncFr %tc.-3|GشG GH !-BHhR]|"ϟD׮]1-D"ݍST):5M΀uO+YE~f*iZ4l]иua}a+̀ V {rEь$Y쿁'</zƦמ7Oi+&*$[f {aY#w_Tn@OD =hޞݼ#y'MuEoEq|Z1Jqo1 ɣZwYD,ʐbbEJr~DR#~k1h}we=rl(pjOo6q5jOo$ž+OZ~eLckSx'w٥A\RKu*C`fP 94>g{:5,ߩۣ&.MxƆE ȭ ?p!+8axg4GKC\n6by)2شNu@QT;@NLu&#8zGU‘ *j!:r gp܄k |e@<܃1hÐ0M6Ǒ [#N u.k,n2$l{݈? 3@nIΕ@uИ-|Dzͷ΁gmN['nܻݪ{+P-5[?Vw[e?]]P[4wh O/XĎ0-Bt7NH :!Vlz Ax>--9y<6-*++oGMMM=y455aZHe@Ԩ4v%Њ4c__TAq]_Q)jK5tPFZV>5 kcuyGmfq񣶢zNd4FF7.2e*;UzP[U.(@TnI)ɦ'[,"Jc 0ކPsgnK>&sa@vqk=\RrP+KYPlTqVe6&VVٙT' @"[[XWGP!*T6ء6ؑu s wK/m-p'90h.1RtsʿxG'vN)]oۇ%C*JF:H-0n(fB٤W6RMJGlM~&Sw0 u;E u[l-L%eAѶldFCh5tj^1EE>T3a%xs2VHz+err_jO$G%HxRJ«z@h"o7R dLCnbbCI(>>E_TEsc+=Ww&.Dz8&fӽ)|8ӧ^g3fA:\04 A碠sO?ׯ"fG ;s3ޟ CIO^'F|F\t v+v`Wm!.n)r7+S &Ն6Y`FXZ4-0gEݲQYE =kZ}\`!a*,-z,-x&,-cZJTJE\Di0ۿh<=sz1?7z30/xv:~\+$ff`iz`&Ql㨑g;XseWQ( RN^\@o]W~;dQK"bQv4aJ n"ۢ"%-,,X’%-uZ766tD[eM;ǬaEZDWlEٟ@!&Zљ(+ʴ({1EHeYZ !V.t bzzeMu-ԄUCUҡ*C6ׄn갭a[*\GUĎ$ps [H8j}hw:#79> w9>l 1G"v~t|"^dp(jPT$-Edthe(Mg}Uh'k6ZMzmY٪W!'-ťY]w0{gZU{ ^t] dEΨ*cZ"-}ҕi!o4Q( I=d]1(7uPbĔ\9bM`bO~qok8::FV=a!щz !z\@%a@z(  >B?7EM@C4Fq *8dhP{a?E\\\bbiҢuMM=- 0VY'qG6kqoUZ4-^Rƴ8/ dΘƅ,'iae0-VlPzޚua( ӠmE;uakR׷MMTq{gU8T;Uo-աPV:b'(ےuRlLKҢL+T**]Qt֢%ihB6.~(Yf<3}ӂnL1u3zZa?hDT~hQjɐV<zҢL ~'1.&`(/8 ]K<·AIiR8č) v5/ Nk~ {ǘw遴HHH`i~7E^^^!=ikҒ;r1;YZl0F.-~R`kV[XGXN b?eg)?5S`'sD9@7( )=o3  3u|qRjXRRUv~z }[yb6C6q:B!l!CQCN>v1GboB{Gx1]lUrAVׂFZWü*k iei1OiQֲ$m]eZ`L y^Q)ʔ[YPtd^9&V{**^S+^AGHzWYf-פcJ 2.-h] 9Ah@4Zԫ/SxX!ʹ>u-aL#1Z>aPۣO.No v/a( ,|;qa+SX8-?d; {˒XÒ%-K"111iUi_nM =͵0T-ގ)p{8meg7g-,sYgPjY[3%6:.=gK ",-iaMӂ0k҂0 ^EAUS!]ET:#*C[˂ݡgS9@X/-q6ӚqÎ!c?n_ QŢ rtZ FvAhS Ei* ԼЃUh1#QETRn .ł{I[~hs^{=5Fī5^>,-Zh]4/+%D.4 6Ǔ=nBA9 z #шԔJQrxD)&4|# g/暉ٚoHlqQǓP^^J\jSfu/ǭ t;E]]]sC}WStܿ0QR}!kZ n_'g ,Pg~6 q>kg60g7?9g /uU`S`Mq9[(>5[Vaj #.J/pK,֯-XTەؕBi}Yn*ZAA )ی"SAO[.=$r?11vmCNGb]?xJwg䵰 (WRRVU-HjA/^㬅iŪr u˚ Y'ob՞ړ0m1t:-0/ZP,ytgZ?X=ëV#zkza/ūփrC$b\)'4͵ȇ)Y9*-֝irZpC3 ԢT+i:Գ^[v 3t`.;2%7`e{> v`P7s Zrq3Ѣ`sNh5B v%-,iaa%-,iaI KZ z"66eiiQ^^nJƺrh}?s14kp' O6B>jca񟍥K0bc.-m̡.VZ 4f}mV`W~=cQAۗAicY ,-8i$qHpBE8RNL~;`iAxA}ADNa[']?:Q~AR *PVkTjY5hKzXԫg_}&hwU`g37iZܵndvE fk-z9:s7+^} ^к6}}-D`ieZpcLWDV& rj`D33r7 ٭"Z䄘T'[5ᅠo2ug?P0Q?{ "<( ٰʂTm-qm%˸!(ƴ(YOa {*+҂><)-n޼m"''端bi#ž$GmMu{S`k5Tݼs:bq9kՉn4EQp*xf~ts\[=/UrT TʸY f^TmTփFZ.[װPKjq}/P4J^Q7(uJiFFEEU5)eܣIlKpJ֬ҢYl(t6StA+CZ(yet+5& za_0mSfrZ4ӢimZźaV0-V݂j|¼.Tں0?Hƴ bnLU? ‘Y(X - ~a-\v}#>e0yf3"~v^+!n!eTIkl3 BwAvObQH,( ?uV= XPWSV_=T I_\;.q|SqV󓯘iԏη\ XH #6}a* <`* 4-Lw`t$t+x< Gb=7]O;D]*9֓Le:C7n[wV޼<e:yLP jU\^ BGz%] Ӏ5Ƣ+FPq$JVׁRZ͠ShU-lE 0MY,NX'-B٫SY\0 3Ʃz`Ay @Ô}bti&i_yQ|źswe\^ys恱NZՅ܅il^>F=C=;Ofv̈nf3 `^^0۳4bj_*^IUd_`oF>>f #7o击BA+(t[qd[a.ȾdI KZXXCX’_ZTVҢ w7x uxƴx|`ϥEu -0o oSƴp(?Pv( ;KJMaxt+ Ƚylh/cRwLK/؇ \nJ8l >:9SBRJ\&!J)-4jĤZR.vMtYF'Gr4M:Y^J K&yE#fT&:ճyM^d&,l;Ӵ@T0N-B\#ǹ[zuJJ} k)^to,ŧH@lJ \ Ac4IMwK! "BbS2$-5k-<6^E5i(־ b4)@"f s/f{cNL?37- T`Ƴ?P{04_ɕVÈb$tG(l7:=VE=2a1"8eeeP_SV[>TE]pgSm+<>kӂZXXL S]Xk3+쁦@Z89!= tW}xYQvw=]\aJ F,-$tnvs-hS*+ds%e-E i%T8*I(UJiZxլi& zS%z^R K{Í x4Wa5襍zNުԲV6e.*VVȘܭU W-(Gƺ`k'dBH k;M[ghEE #[q`J Ḑ/]a>a~Wi%.X=ABm͉u`pO]iTR3y0, ~Ebj6Lp\y<>hGYWa^t%d2CAiaL)/턧;wҰe;¾E{ 'ggI KZX’iUi_u(ӟOlǝY]yx'}7>:mhEZXbW.̽*ɚ`Dʂ4ȩ8٘[÷C^=_hi1^6dvΞw *\ /ĵc[qiA k:ߺ"oƷU[?mw~۲+O{\my:'L7܎jӞEER$-] EavwoOVqm ;Wy.Oh/.w89 ?z9jZA%PZԲ 4j1-9!RTᬔ֒/Yk[RTV ӾGK?{nٕt4ZҜ=?U q q˒zY+:tN cA`cYFjEFa]Ы`A7dM -gA57*vpS0 |^јMb4IF cNUZPX˛ht̥i`ֺc`Т%1k>wrf@1^La?7̴D|o%Jn<3~>D0s0~V0B@v/D"O iJ<9i~NaŎK;iEqȹnu_Ң+{q/|l37iւ!:-g--,,piA )M"b 9gWlTrΞ4и٬)-J"ԭ(t;< 6ibux^v1EA(/g}hsQWEE0ts*Ah IJZC*ITuj@Z@Y%RT+$92^AZ0Z=:dv$$7ggH:'uz_H[ϏV 0`IҪ5JҤ!F[u2-4fjciQtR.P){~X1tB/3h%J( @>+h>,-Ioj20K+HZJԅYT Q,-vA^5! teRǫcP0RO4-LXydz3RfA7۳0׵45\f^y{pU 4_ Ave^dIF<3DF*Re*K w s; 7b;(u4lgiwC;Vҟ rŽ]qu`_`GѺ'qh]MJ;RNrZE!NAP lsF{ o=ciK]x:ZDt}y-wWBIVP2щJ"'*BRQPQJj ҺE~޹|weJ;{$ 1'wy;Mx _}&{հ$3H 0/iY)kAw$ՊK)ԀF= مyѼF ZŢVܠ- m#x%Ɱ7ZN 1}:0l&0&d\N<[ml퐏vƺnRƲLfETfLf g]]Br5$$Ya{ኌK̈"5W?eD .m+yӂ}( {S?}(ڴX"  YGKش``ō7у= KDz"++=F=,奥PY]Wژowz[%|mc맾O7YCYB? sD!ōW ({nP|Ρ( IT2m /1EK;AYs)\pAvPl[b{(–=ܒx'>;^iKhO{vHSK<8 nÎ?9 9 P AɈDjq!Ј*TbB)PH9` .0T:Kd:*a%52mאS!##ҽSOx@Gmhс>8JjA74Ub0kEI^:EVIje\ EF=\6Q a^\Xku(^S0=AOYb^j}uT[ 23+d 05*EZ,CQHsxhX|'覺u,BZ'ʼn <oLEaeZ*Jz҂=FdUZTI²@v8o "] g7Ui/Ƕ1`JT}9; {yNy@'(=lJ  `P' vsP3cvwT~|E!-< fc~Og:G+~~URP|>+R\ZV]I.Iтއv i:[:E iA O{$r;455o;9zL'`p,>% cZ]eP rz6!fC^Ҵ2Eq" |&1һBXJU륅BP pAK *F)sj Q5$5sUx?n gv$zI rĕZL פ)dEʙmT)r$6>#9vCށnM%juc0۰$XRŅ9XWNHt*D$tE;xcZ#HW4yZ|҂ #g ` uʆ9$*(sh1lge\]tqƻxtǹ_69@L (&A9ޣ{Dd;&j@PX ؗbGWCav+ZpJ !w{5䇤E]@WD&WC"wG!WZD.|ri?`UDZ*-az:ճePQS_pc~l{Qg?nCRO3VrZūw }~9@1T@,\ENǢLA}EG(g!]'!fC>]pSZy: l&[W0@;[i HZJrH%UWB!Ia^X8] w>]S}h 4DcLlqj[GQmę8gw'qNL$]xb/ޡklC@h]XNԳ :9,KZt ?;Ӽv>%i𚅼Fi_zŊX/ g @Tt0@:؉=ٰ.M H(NR]'q+ ;#Ͱ4޼4R iCdMe}<XՑp"%d"-L u/f]Ū3F\N$ {W zcOSZ^CD6K=KiPceZ|q-3٘x6]=#vw֑oaa S` p;?G:1y,-(cZuqcEP5? .zz|~'I.nC>uqwc#bttqqT]i!(W\FP+)( BT̋`ija*~ htݒrƒ8r5Ǎs:~ﶌlf ,mszi'P)DK)"̎߁0ϸwƿ A?a4bBKvʂV4=y v͢[fDK ^Y?-@'H: ?gdC]aB6 A9ҥdiG:s0>;j 1Q2'ݺvX[](Exe zSHdPs&.̦Sit Ⱦ2ufE 0^|"C.ٗ wUH>˻ cZD)|*x8x=ې}%-,iaaOcI KZX’?`iQ\\\QZMŽUy~_v=K"{êxȥƔg!HB3:T^S9g&7dS~KPcsNED0ƒڞi>KbL .&bL r) (8v!GG?A[LhJR%abmk"=,U.JTT+@l[gv$Ƕ@ 3\ZШ!RoET 0d r걭]Ox@S;kS۳O=iw&oxzO&OKB9`Pu4`Q+`LgzMD#ח}ux4Z7-CϩNs(hlTG hnS7JGh;1Ҳ8T \quϠ'@毇2~9!Ld7z &S.Υ(8\>86y]Lv0IH>b ¥E{"rO7"7#8"- ƧbqqqmZ_vsz"**ʔ1"lONG=G^^yBYI146~~7pkQ'Hp Ry73(\?Bm.ܼ5_؜w O/zzq< q;$x9Ek]!S{\>=cvSd>f `^}s` EeraTTHU2J)f+aq3-_S douar-Eq |ܙ,o7v'|F6$MzFݙqHA]MV{{;A%0ո6(faQ_΀N2j^y esLj5u*0^^6˜.`K YZ|C6@j#]nXMP 9:4nppa*AX3w z3~ӟԟ@ꇃP{#L ~E ?-fґf"(n@"Y'-H]Юiq\QDAO^}z轷o_}ʛ7J"(d_9\XS%~a"aI KZXX%-,iK8z|cZ k$<\?pק>klMiC.{X]- bէ8OӀ͐{nky'){a6"d{~^p{z~+ dwn(pn[ 3C^;EbmrmӝwhZu>=NPvaP7]R X$`QaaBB**ei!YX!TrR;[a&懋 > wDH>q7K"a2 SZvEK̓駶Qn,-z<8ytf#7!{ހw2/ǟ\*Z7qpPݍ=.HK41.-hKpʴXg 1-DE4-Ħ ".dd| Fp~f=]5\5vP04r0X_6ߙ Bw{S>#)`4%XJDJ(>(LjLj0̦SCfBa&=b&=ȈN05Uxڴ`ՐHc]\a9W]AZnuZ^yQq4 WcZȨGZX)0O iQWp|qhSQ{H &ېk i'm֔&?,iaa LiaŁtS.- d-Om\>9=\z|aٚujsAk=`b;>`iK쳻>GbmO[w<998ޮPP[nw/=nz93EI[ttO?!Dn<2|=2Om,')>:zpuHuݻk wPOfzӄ&ƴ "TpvzF`;e-6p+ՃFB;P0P+u#amLE <;L3CN|? K D҅ɤ) ӕЉ0"5|,挘H$R˓iW'/OH Rk҂ݗ#+r.a֤loH7u+oG"-*vwTt+?ǝX9XExxO?\?ಜţS3 p$ٛvXg_`}uz3vH>bws#o}c5]/޵\kw]{ݍps1#<y9~pvAnp 炴{ nznhKpt), *4"tKO4F]4*dbiAHZIbaLі w~ >5{1WG튺Ha]᳼OK ˸gz0HSn׃廓<#{gvA{gv '9;!;(wb>  Ž w׊x3]50z u`iA]pK/~PZڄFm"J,l4*@=Ԩj }ruR&ÿ2ϓٙAWK~ J 0H"K,`"%d,%(l,D7bjrk1FDы $-iW`:݈K LS]c]dJ+>> 8iqށ+fi_y ʑ`yEZeO]_ocC±|m!ڴ3eȦсpXo^om|~;[nJ,*Ll}Bj?3iPfiii0œ'O'Qi_9Mo(o=np>dt9_?:eϑހٛz6r`/XV ^5ao˷k+Q!\o˷~~jr3H>}XM_uGg7=xr~7|;&9tso[?]g֟?{בb>]\3ܠ3̗ 7ȖϏoNm6d{M7J4B٤XX, Ew^Q^{Oһ-'D4fT:J^ЇD^b L hM0sߛ5>YsV"콟h K0puv4폴hJ^lO'x:ݞl,f0A'1tT% !{{E{|B;(&9 \81yȺ J6~}=~WKZa璶tj{/FvUKh{nބ[=wo]o|~bES:n_?>{mkㅬ^]ܨmly“Sp;/F \6( !aQBB74y!D~h~h1V`LEL6PRS% }fL.O%凕4++U7G*+@U592[y~ڽ9jCsFhxAxA#]nD7P9?yx# @Z J{KiZ1y!Az#yT(y`z8N2#IBb`9-&]Z(4*úA١iAy$(_S3bJLhGaiOh(gF ƦMPYO9aHn_30" )?-\V *uaO W"2"\TW CQ.6hoئmvI;쒼 iQ{ᑬ穋tyiqi Zh.# 3K3ǹkO'^(Au%/+hci\O{Н#ua =" v۩ۉYoMPX۾x}~N﵅k }>,ia(-BGu9aQZ=- ޙdi3 QvXAMQLQ,CKTDMSt3bUGUcV|hZxJ u%.D0_~wZD5-m010)-LiaJ4BZ0O(cO_2)/rES7r[ ِqeFch;¸1^p]iaS W,WmwpB`@,76}z(t /$]#I+.ɖZhN%·$&Q^v9҂G";x "Ccx9B 2'Rl=^Ao5~R<_ q+;D牞Iٕ0{sLFnN$3 T겪]6w躼ݹA/޿ Kgo\)aIFut GD=F0x ]9Dwnh/ eB\b4 #@. giŔ8v굴Ǫd⸶8vG>\Kc/ ex!--'ї@Nt662i"mLv[ I O⵴KCes-!u$fI̓^QA6.V6qY 1~OZL*g]"*g}6HwLw9nN;{.< Ǽ;3#a.yzዑ&uPmAneٞ$*]a'дz҂ "/"1 O"(qw2wrwtj(^_۵.oO>s6p@zZK{nP7=7`2%N1#뜓]m&jP Jr"^ѷ}1wr#{"'+;~t ~H7/# A@"h C ƫiljZ0F8;D8ÖB_䮐B#LZ0;DJ 0`҂aHeQSb}ZT"-f3K ͻӢ9ʅtm`0&SZ”L 1"i!ե4tS&-2=ti7,@ʶhO_mbgEnͶ*_R׏\V@ʸ GRX%nD"!a"qI7ߕެߓ +#VͶ& {d͝N1uCN{HtL;pE[bܡ_ojHj -vB+ iၴpd)-xEaXᡱ"b&#) O,@QI-**י.&*^PTtQҧ1mIT0ESsSK-i e̬~3-3[2E%27-BjJ ӧEm Vs^qmX IN}t9; iqEƕ@6sny--^&.~gZf(4rdpHbvܭ[6ldVviRwCCO'r]ٻBSj#dm;@Su:G$zj!"ް! g 3}~-q W/ܭmO'ay" _﹤| {{0{ťanFT[> IdU K;_9oeCeθz/+dDgzr9<!z2= r~?1w2u!ebPK RCƖ"|؀~HG8#P@8/cE2%QNPAId)DS1a fh3U8:Uy T,IpѥE$- r@i?IZbzI_L]0H$x&-O[PO`#|:ic)%8yA|O32kAzWxWU1GYmހ TO[8֤l7376 0ȳ?,f˪$|L4Vhk+#cWd"U0ƻz#JbRfnbKZYMꐽَj!}>ɍrwHpLs6Yۉmֹ;lnvm a+iB7ȓS:t{-w7PA=k3|@Ϛ佟dmʯ8WySA}`~n}9r*MЎ^Q ]KS]KZQKwgNHO wD_?ѷs3q';nv( y~~xy; Z:؛dYD_>'r9=<Ǒ7@0E??D%xaܰ^8 ?lPSƌb u8-4Qe@sb%EtE̛G8wTUytu](ghtMԇ0[E<&~~ ?Y>gSZC”0ş8- iL_LZss jqq1s)ҢȩYR) Reanr=́a&" "]fބf_&&f8s>8A6s?+QI.eaI1mHz7Q T=0A Ɂf ;ӶLZdS9[;[쁷Ձˠwfp|=psHwwtvbmv{bC#n<7{L7Z09A°byMdQQ3^|a[6W0EE6Z8 SdeR|Tiq[cihğ=--^K"^ f֢^"io&F'f+2̸\2ka.НkQ򶴨3cHz2qaC i`+Yy%m((:ifoOK Mo[䕢0+P혜0Inil708s:;1{-r7ۓ}EutwpJn [2rRm {9 mU'Ŕ;_j`Q0] OuGlI\?:/SW;:.cեGG+XsmxT}~PqƳtnU]eqCgF"=zivt+ ]i{{tS=i{QD_o&7ӟߓy:ؓؓDdd+ @zQt%LZҢWrRa((bCCyTCzÅ0hqHQS\ĸN Q3AN!*(.*c ]ZХEqh*wC34lf4uipȦҢ-Pr&myXHZX5-iQg^&Liab;8VWC {]5(@]LoaeF3HgD*\gy=S|}Ef-͒)xkfSf.u6-6l;zI;;.]Ey:1:%zIw|Zz$^H;U'[eUp3hi9dx8p’P_ZRw¢cQuiQMnPu/L ΐg-tQ=VKMۜ,P҂p,Β낶\^Y\[X}**P^;Uʛy 2=u7pWm#2 zu R!DV,[/;DCB(<=~foTEڇdթ [_X֢00PuRUyLcHT"r!j;”&& LiaJ SZ?5-939[N2 F “Aq-!f{ͫ|-Bl ib%e~qNX15,ɕv_ ~Pk-::5PᐺcHް2i#sʷ`f-H`$8S3 ]Elc!C]2,UgUOq*ٟmq沨p-'jfѣ0lBUFVʫyyͣzx6X3xIb ׉X?h O&Z h{867J(ډ -¬JViQ_Q_3 h.Ϊ`^u顪"[,5m_5//m1^!4W7s3״smζll%x4dxڶgj'MO&ãA|fo:y$_M}JVLvVYp/+AVPW&ѓ(#aTQ`3i! iAg-rCI]p.2AX?/B 䆴Fcpψ>-"IZ f /sHSQ%ѣ%FsP9cu[:ˏLN͜(LW0'.*ui8R8fZH\1$-?Z ?2ɿ)-LiaJ SZ]iax՝;wB\|BRb2gef-,kXVP˶c[I֌w 6ͯ??]-[of{$aY2tpOe=˼9ek ;V-,[hf6mw6@ m]϶'RX iN4YRVM,?k0i!ac#*}x:@ 'C2c*x1^N1). &m.+ 壜+D;-l}z8|?- v[_ Jtf榚dq)1!e%9E<7y`a?0O+.S:;Jݮ msj XPuP0fޜU21|i:4yy 慙JXx &*g*bx:Sl.&&'&*'StũH64v41f C|(I(T />#^ꑢx˯5LΞ'&%BzrFvj7 |QHTJ+kˠ^\KI;2w~\U@eOz[{,*ZVZAu X O ?ts}VP#iczE/ѸϺe {R-HϿ-Բm8 1l`Y6Y%~H [e'a+Y.H`׉}|M7~qe.-\-ޤo fcAX ULNt-Vn{C9~A췶NY ҀMcnzFC0?Z7?ݤjF 4ىFbB:;3 L5f(_3;LP!-攭:ӯ 1}q^6GKsY%o`t̫;MTj$4#8b4N;fF"Ѵ詪~Pk~PK๦L+,u]]pY2Ov\ucpy{7ݹAЕؕs~uSܐ2nݹ=\"x!°.Q^P2O}1"CԠАbP>HB^C (]Z E!*b^`;BŎ;:Zc 0ZyS)EIqIfnAneH{.i/>חW /_xI'4~\\Bbb 'gfs3x@҂DKPgäEJh]9՜ U PVk Z_zM%TZrlLY&v,eh&3$-t'I uQ^ 5b5Pom]ƦU%m$; ^xJiH\>el~>9@}$shgS?'9v]~{X#Q8ZUs v &S͠AL4.`fRU4fJW*6uf^[1Nw􃺃1d9 O*HLM~c'&dG'c y< G'#_v,nvNE<@Z DP*a)vϿw2_~†ɉ:e8- Ӓ-4Ilk c[WJ9 =F4|^̱1ۦ l,F?FZ Z_o<6lgա.lZTT)BwCJ_xWt{IM+)jߞ!*$uq{eAh MJ tf cB3.UM4rL6}w4ƅ9Ye;bF;'4A[ HSP]ZEb@490>o|gb&Gv+}{} /L )8`G̎KIOb~VUP79^xmy<{J]sZAa&!8 ׹a7rBo]nMJʹa:gǀ "2aD/ѡ޼=zyЗهk^C^* "10VM0h]ľ"/, FrZUޑ(i61n* 0_)-LiaJ SZwg໸s ,>+$"aa~~iW+AR]RS|iNӂ_Y=ۦcE[#0Aӂtb~ įcYC J̲* r.%LNA";(Vڀc/k%= ml:MXnJ H]8׮ס}MI.+Ɇ7X;[_NIŹ0]a\>Nt8 sCuڀu【vc~GgÕ 1v\o>-'$ʉNV~b2lC?!-AQ+CMzX-WՊ89:6BLJ95czt;1U94m3r/٠TGhñc0?U?V6t=f1hㇴ0 &?nBp.7>/Ɍ.^."x@?$C==H膼(RA>#h uAE˗"VI#zLZ0{-q-?>Ju|U,D EOM @ӂcIbvBQK3pDH&i ,+H$*/E]+BM1SZӢc zy,H&Elzm 9me}7aEh='=wjVC/r¾]awc]ϱ-m=j9;8QkJڂ,wWtbi!-dVFpEWM+]?fBo z Xa ko W;~;{;X$r+6|Cor "-FB:=)UNHm2KLj۩zsw꼆SΫ[LlU\DɣA~srhbd3LlTsʷ.ȷümn`i٪>ᓪo@3uvF?L'g*1([ np١30~vhi=~0}QX \%:+"# A#n#=^DG#E0F"20Zm1 1QqAB|4-vSF{%[i!%?ܶ؝PgiQZd$e/3@H"(,偤bm#ߝoCƔ&rG6M fYĒM,3kA/aVR57A8P8\ K7^oCCl >c#A#Q04&>ar COOs 8i:fQ0\#C?bt b8B(I Z >*׼o"Э\#d5rZI' H )ٷ[no`P1bݠ0v)-LiacJ SZ”x--|Ԝg%$@rRrzrZVj&pY| DB(,VA\x8(8&yǪ"}%22oD]gU\q=mbUǶXAe5MNR?Dgv:e[m=;aa\5TsųwKckTgulZTTsl@̲Xֳ͍ձ-8 l\)Z-5l4T(򲃜6i]gu3+0<]z6̀Joe ɛ>a>⬥t+#5ZBo'!dY`]Xz{Q;B]1X 3C:՘zkP{e-Yy}8-޿cFuIШ.V}uV}PݘU^,B0.And舁FC%džK0>xId{i!f{a,^ 7OWgN鸳!)11-)5+%r3r9\xBԅi!.|Y~8s5"c sLZp=V hWeO =}V7Ңeeb'TOղ8PoQMx_G0,÷}*#kbP N J^4T>WcjnkKWA̲8@CuoGk3Fy=aƦ fD^,!ee҆uq^I'123V +"Lu"c\7KE/!f_5d;ۚ$x}m@@ hjuQ C5&U5i{f |JѢjTs}.ޫ]ԨP׵053}gnXP^;M7?IXz[P %d}ު]D.ՀtW Q;;ʱz;T^07vh81rxa4ra$:0r|4~zq;b,ni<Of5193%r3se҂ŅHKE噉g)-L҂gx--$~5l{B _N`K8/+TpȠ0TKA3X0X{uߺ0pM^#8T߁35ԐElu,jqrsM5Pێi#Ht[A"u=EbAY;[ǻ@U%A&趉& 0VAV N[=؋@O9Dn|;xK}07TmPJHh%`}M | ~sZqQMf(:@*ϒ3Zj_Rv.M_Q5CMޜ:M5y&hX~6;{A5[=K#S+avmnp6;1;a?ՠjȟ> ੡0P֎̎Sc_/F|4<Zs'F. 6Ul߃=]DwoOQPyAo~8z70#{(d,/ u00(,.^ 2qqOd.-NM~ %_ Eiε0ɿ)-LiaJ SZwũ3_×N'KIJLN􌜬!7/Eb4 | 4_]KAw5~u~vTS5Z#=q9 `bj1X$bKzΟx@P+cV@TC5!۾Ab0ʈu5Bw憽0T9˩e ni!i8׏\V7Y.qζvlНwц9 #*\, W ]'ff^ו[VxJmWo-`S{`|~ JTCZQׂfV=T;=R?ME}$qx0̚J("1yͺx:!mFyRf 5; -sӭTte¬,jj "*xdP 8:c'd,ۧhA+wivP;5AS3 CՃ>}aiG٠aX!199@  @B!܃p`P\90z5(u>U O "Py=yဴk"Q2R|tѾcGr q1(E'C'Ra5Rzj1Iw~Q]$[,;ҧݘh Ղ+HPtD$;ssIykaioz  k1zZ^cZ΄c9yG8ҢSpK/˗ /_~KT]AQQn!ZZ=_{i0-ObME/-蝧L>wj >Lz+sPVvyU3TE] B&4*FQ&%ϩ,9$j8yZ]R$԰k9*jȬN0iQjqYa F7&̀iWc'(>K>8dP?[8_,4yM&/$J -`9KJ3w,.185$-T5`TVZ]YeSUYꋺ&޺nj@T #rjH543 ⶴ(mﲶއ~k+[a5htեϷk3$,V9Ǧ+c\RwPETTC*ƥ6_8hi*/o`H/-)ZL b/MCiq4;',8OK]TTtʊ/W iq + {+-DM(mU24j1I0ٗSe`/k -vB˘̆4FsƵ>rt(M,r<,~Q4IVbTLJU&y5U:uV#ZvI|')y(Jn>z H F$mdž0/|5R sa{RAnB HZh^Y+[+kK9pڽ`Uo(x(bh:lˮq0 MyT=j_5DޭYԭָtku.z&'m" 8ZNK% 7nHǓ`oJ5ں/;$U )lO_>I^ Vk_ E#OY_;0ZpP#dbh:w@pW )#MŪ=kdOBi7?"A`Z"sr23 'OV?u4'iq.]p]q J x.̯c>ëOs?#5ETI,H *_H6EGwStjIh'o})ɷ;~_.}z g"y)]P eQÎF2;unзW !gVVJTL(*jSu ЫEFFyR!XwH۩$ڽ;U "dNLeў 78a uIPǙt#92rCB.NB+¡"9\ s#dF4q XS hݤ˫?K'.xl$jEsM%[tN>$X+vd;M`Bi(XgU)5j[֭\e&UѭtkVKFC.LhݚD7i _f7^6w/)_*uyvcVP5l&zj6}87=qY8{ W^+*K]իfDM#&̪έM~zҸP( DžCA^Ŧ8);y*qI'c#ر~-7x_Q1jx "qJg*Tr'Oq} UQa&TLlđ`KWT", Y*BRUi)VͅH^t%OsU#:qJ- $6oq0O]eT8U4"9apz &@EĨd*B) 9vDʏ/0w)ql |DM860 Eʠ7N-rjaωš9K&/^!kuA]*MFWcԂIcoLV 6(mu G}C@)ilt0 'B'Vy+o 4! (^^pyo8ht~ TYRy$M/F 8S*ijm2EC8$wҍP p?17̛\rSB5lkr ;,j\!gWO>[_yޛU?3]=<Ύ/ɥ7< 'M]BɎ=L=|UbQFFM&GwȨ{*>L @ PZE@}"V}Oat[;3&G߶[b fYBjSl<"O,փU֮ZPN:EǐǀKV'uM#9T T"5CD8.ƣ>ʣ_OŐjà~ }1ʥԏ7)[7y.T}S[Ht w vP_wvK{A&/~ȐAQA-!Y/Sgiy-,fFfwŭ=vUj=_Rg-\\u駟#iA9~#*C 0AZ%N;q:98}gŋ.]r"@Z\NK޿2괠7֯N :VrM\C ri$'EmQƎNRAeIYVK@4|_UJ`VVGY2U},J_qzqr$7L%OqRxo N-?n(3Az:,@(884nü"Lr 3@cEOkŠIg|tf8x©ω 'lBurMWƢNS 'Z8‰O`82d߲O}NYb*4򊷎W?|aܠ\ ˌZEad7ưܧڽiEbck~gq \Zm+d.4twz7$`qmJ]@ r7k.E[G%GQ.)? exir~hjg6fkRA].%6%6e}-9gD0!)u(`)z /&z"E0-ش>r?2i8u̹s+޴(. RLZTZ֘oɡ Znd-;KT[+?S .WJ(ZP-% *JK P1Z $V*d2#00, }K%S"pT٘zeTgu&m^q0i9SYP06>V|8܆ SV┛ TB1AqiQEgL‰s X 1{&C8C@cb"8:j$jrQth)PJ80ysr~yP^ .yMYmRo aRc͒>ufXc]h35Ʀ-0>@]SCi$fz4zmX5$e9>t'd[ r.H0Mu`Ѯ+cD' ug@ ԯKFf^k7COjwRMR_JvKv]P7lR(zk7vDD eh!ܧP}YQg}U Q]۫nw "g=Fʚ)pFRjI͞P// ;+I\'Nӧϝ=/\|kb+Psqi'Njv7- 0wg԰#+egC-'Wd|HMJ!hB@#G3Ŝ0B N_e]I(0=$|0J&stDmpH4oP4]43jX7"vB0?PF^ U)UIab. s{j`gVr8Qq#!&B&_RK@Ѧy_/$ ^^ɫ+0*Ld *btcƈ̸h{cܥFi x˨o5 ǡ sab9) lⱴ啙xmnr^kMB7[U'l0(_NIT `PZqvy<8eqNy,Ak>}%YVGUݪ*eyl fb(ocxtqnM<3hHzmLWWJy+ɯun!4_wV_H׋G@߶EߴC} lH7Kۥ_JC^B;+޻*L]U{ջC]Jh֓Ե^)tG{VC_jE0-M0-iL`ZiQI&D@v֡l>d}44;Ǚ?n:}eR0H J!B\QV* QQ :YN."doL ?-4=r N&`VVxrTVJAݐyQ j!o\"c!gz5;XuX~]012MTqBܐ n0>DTqJEV)oo0OrXN&CêTde 3qV9P}~}~|'!Ӵ "û"Dw]?gfC1B" Vcah_`Z?-&D޴xsEA=ߋnKAS^Z_YրY6pڬ= FUNSF7,"F#Ʈ&Qv:~Ujj<,82ѣP\pٴ(.R8]M(!;gF.5$ XBӯA JNvRo}T;^wC[;)`}e P"dۥxci AbRLCiBcI}z+)>$kUgZUQQyh?dg>9ǎ++8 N<p4Pxe'r7ܿbY?-άpnD iNލSDsƫIW Hv_k3KX{RYRz)O`B*R1 ?*) A/2iA^L T@ȄHB 2DRy<8Z\e i:EY Ap1y.<3"w&Cm┺)t'3j]P)*n8Mpz V(55<5&DigAUZIu[!4* reQqc#Sbr"X.FkT0]ac|M40/Z$0<t, #0?7="pIu X`^q"sq:P2XEXq6UMEׂ]Ω^88W}&޷ٳ:Jq5פF)**%pY n?0-F- \(:t @df"=w N,8{\pLZ {3ً ?,X&i1џqe!H QBT"ӢzrNzO0>+HU4C^w&dVSP%dX-ETV*bi% EzTh^^Q!tWd$UY s]OTF Up 1;Jup#qjmB8p-ߓ}'F5,İ6w l 8ἤ Pi0mVvK`[B0I"jMN^9hRcPh(-6Q?7ƨ huC#oհ! ۈ͘؍TN=p;Ƈ>&6?:N8vݦw_9oAm)UeV좶$O6&E(}V ޷j界=*,WYYg TMVW$BUJbE $T^W}ZO?L`ZтiL`Z"@Z:qpdE~>< .?s҅+@ѵkbvjk!GFKk'\M[ZL?}TS :2FڌOЧU@}B徕UBuZtuZ\Dڛ(C\ۛTuջւſ !L]x83-ѣHA/-纪A㹍̵PyQmUq&%(OB̊$=6q*@3Pڄx'#rkZ LrrڦN&-I9hRdL8x#G-F@c - bc(0tx7Vʦom71`/_: sLGY(4FA0<lm/w^ګ`*𘮃pަ3+3أ}:i^2*cZoV5W3lu6R1.ߨS A =2 ȓQ'5.phZ/.9@x ~C"Ed1x+0&kbuFIWyyS܊Ieū.,{'< &{!H[ L[ }DVV[ k{ĆK?»g7iN&DBvz?-;><-ΜxܥKUAE8}9VL#?@Zq]CXKɁe,>Aci!WUT@f0 Snćczos*iK@+!>WHtA%+HW0_6^/1 @%0'/Kd-h/_Uj偽]j*dzƎ Utq8k=./r\twmzH=[|ciA[+xi ƫ`ӟ4@kP~ePn*ɨJ428 Nu,ND;5KM 3fQ\&ɥ^:Y>dB&pb70@n9aРC ˺CoBI"6/,W6!F)nW܎͘leN/y[ٟ? x_ E5wěi`Z"L`Z""˟G=vyY+LZݺgݬi|nըO^lȰΆ~VZ0S!s`2Quh5|Sa|^l-uOZ%9u}[iPJI\"RJP˨J _!$|f#ޣCKH䝽Gd ΅Ħ9HR,PҌd|L`KJgj C%>u R@pU?k)PʞU_>VZH7s`T53޶i1dd`3W⥽k{S:E#b!]Lzƻ6{> dY1njZ;wjd02k0s'Ecr[cCyvov^:*m2]p-L0(Rz60(e)&c95HiO. AаDphZAt,6:`yؾrQ'mgXc0`d l uaw$͓%=-@OOO͟K뗂q) T wo@_]S:h/Z~ڼyPucOZ C7~ZiA922-Ο.x̕KySVH_9hZשU޴8棋&Ӣ8(N-D۵.ƮuxŹ PZ|iDvz&3b0-;<+"r) %)Iɏ'`ZfF^a"10(n/2EFc -Ƙ yɏ{"-VLV}0 'nQ7m&кgfFljx6}']}Ac8M%MtF617=az`t?7ؼ$nKG>7߃sPN:\4|]X%ld1Tl:>I6rj-Ю9uQE{O8UvfB A 'nØpFn0rm? l{+fKm -3_4Mm}-`5!i8Oּd̈́qQ_I25-DÓ;z "nh_ fk-ȫ?x?Y4-;{uq ԩ|8są^W/Y+'MN$}șW&]iQRDw( eB&J$dM N!a'o};~+W,O _S}@ $"ϰD PŽ(4hnڟqf W>B.᫐K`x!D.P+DJ$|9y22f,sV @{T 3@S(@]ՁDQwYOW/ʆtZ^VGL/M/̺ C`.Pu BKERCdO6%OAt A5Ҩ 423 ߰eдcB]c4٬m"tE,;m3j1ޱ 2plNBa3ܧ0쾴in pB>lrZ\ mnwXmVn5i!\GomﷴiF~i@[oW,, nKr+XI6%PdF9hTPӋI(6\~m1Nl`mr7S\m1l'àaKC26$)/j =z[?kNܟ&?M6!mI},m14|4$͟I?g5'w(E?8@Q6bh)oni|>22!+'ќG 7/7d>yXgϟv<]:-8ק-|[aONpf3d_I&]ZO\\cCJBya H AĊ#D䄞*#> BݱHɈTrgSfVeFKo灭^kW/U7^8WP|ޣEﯠa"/0̇߁G^ u0* $~W.o?bH+azcXx0ƐduNj:@c0'1@[waVј2| pYGX~Fr;W V̈́~bǑnEvb4b';c wۆ ckw;Zpv]XgMcI6ʾ \jX56m] ÓEp9TQTDh|jb@PyMVp[nnd0u4ρޖ}1f@O4j2<4͑4σO5.I%W[O6?#t䇟pL0d0 =i_~iL`Z"LZؿwAHKH̆#9sO@Sgϟv,]*XIдN5zJLHQ\(0iQCi&i?GG;y;[?~k~-_S}.ĉS+(C -xq!PafIԢYPGz^]Aczb1b\БX#Qy=*&0HZJ}ϗo1oo&TD:w'E ?1:ş~KF5y,mryN0l0* ]`Rn6IP;qswl8q(c]8pɣWU5 Hc=jSnvSڍn݆dxKV BLp| =3[gu( 4i<5O%L]4͗4mZ X?d&~?-~Eogϟ2edAV6"pa@Z('Ϝ;}(_rl/KZOi#u1N g V iM/x=B@Z(^P|} bȻyxxGc4.l YVZ 11F`4ƭq,i]Ns]ւ շ[x`]d.oajެa1L`cNCp[;ckKg+WZ7{7w.ص',`gM`Vl($+PqjۮLtNp ܚ~-eqAǑu jJU=\4фy2ySo'@IO!1z({i `:Yه; Gs\8 dEHe`Z>Yp+ Rb^wBxT/J}gBf"QiQy'O:{ysCzKC/7-> E{ȿfC*`G·,d>[Ɲz-m)>-}s]Ei]|wiCU.o{Ũajcdc3Awܺ5>CCZ-8Ϩ |b5Y߬a1b ȓa}mA10[uͭ╵8h7`KvQ:۬<&>|7ʬfQo:٪MhtqT ktK \8p3tqxxMTv~8 zg5!qӸ?j\yHקOq⤛|킿XZ;b"#3+;ǛGrgN^:O; G Eϟ|T>;O"$:#(Iv)9jt/XxVLzcm(C7j`WRB#HF q4t^ A&Mճodc01~ZX@ l?k'>tn#t͔c:ap𵽙pּvaZ1_qςU[`QYuH/ߣWb^ F5פ%:UgFHZ17i\EOǽٽ > b5E 0a.4m0 E0- E0-i~8p(22OɆ#ǽiϝsy!mCB""} q8@'DPxP4*ctek\iO|^FBLg_LFi!.iŀƨRUC`Z6F`N?w=o=--u17Z,V˛i956ڬV/kF8l.{ICe6?dlz7m5 XBp[t&a0U{@ܥU~SFV&ɪIX̉>PթIpGkɶgBWT͌9iO/>D#u5"7i6U={?KKKۻw??tPdQ7-.J}?JF-ȖYoEtHa,K)L??-9S˹ D2iQ&`M/΂m>8ʎAڃ(U( y9HA_6F`N5ፍJu_#pbAQ`Ƹ9Wb۠Wɟ. lq134[P԰a#/ðܷ[[fmXfZ[lىEl'nFlt!QkؚmMykYNVtά+NSSi&WVjUEԛvu28\: 5\iǢ  ƬY]^|4"@_0s' HZč?"-~7|c0-i ^0-iL?8-={ m9 G= O;(PpK^X![_^vߧWOk&_Gѓ(iQ?./@AW޴Dr"ʸN"AĝUƚQm>|{=E~T^{^:UDgA%R#n[̌z >z*!id~лK@'1һ*nꔷ#gI6ƨ1zrC]Y +3FMjjlbPVW gpS-c/]0"[fUעH!_[l`Wm+7CMY<1g3igM^ϛfMpԟAAcrmE+,*i歜xS`zX_!y(}Etuy g;1x Q3cޠK@$-ĸu1΀}9Ugb5wH ;F@]Y`1vaNf~+ljy6[pX'޽2,sONͰ/mb -eAl.9tMC}쪃]8{+:.' Ki\Mmo>i6<͌;,):u-iV88foKO ɳ/|J{3?덨 ^xkoB=dXKJzj0NZ {x1Tw50Ɖ _ZԛF]1 0FmQJHX V};X-GV7ڌ6iA<ưyVOc^fccBp%᪅*u='$O2EoGKzt'^'wV7wW~sw|{w;K]DٽԂg>}vo1 +EJ^طw?ӳ2ҳ-=H '`JjRg$(\3yXZ0̨EP +f_N_,/)_?/Z(eriUy 9g_~#Ң,.Fmit ]/k T!*cBKeu~xͤŨ1Nl]xq-zS޻'$&Ɍ1J2$33&em1C3A,d'9޹ozk̝3']ݭ9;9YJɥo]jlKK`+K͋7svv6^zE|zC Ro\ |Gϋ蜈2Cf Z[+rAﻶ9CƔFyd9&i/T>v/P]Qʶ3Ie;2㘪AՎ8@w?ԨlZ`ӂM 6-~ﴈKĤT) i~сpڒ>q-tZ.LZl:ִ /G>} 6>Wa~/|5XDh*uRAS:uNUzeA`I 9-4P~=#UVԚUMcSHfb`҂X90ƈ~d$M6cIc^!-S+̌{;G|k ߽>xܩ-6-=Sַo}c1O/*>?D\ jҿQ~F y%E&JY}ㄪPO0.Re0+ΚILCo3ԈVWP8M!0*H#01?-i\2E4%B"E/3˜y9wwH > ǵ}|Jisa"A/I-6Vor'\ W2AwǒV~/e|R_}eOdpΌ T!욨FK'bs@U;d8xkKi)KKM*KZԙ0*5P/Z蕬?kZ,zR56jX>4il3 Ŕ14ޓ2=zf>:760[93ZO޷Էs=Vo_кܦ zC7Ro_b̯AjR};lwɰ7Ȱ[({%߽VR_:/{+x;4y`ՁQZmU¸ʧsfe3|MJn8mR I eβ YqEo5Ļ{w F  xgM?>M 6-X26-ش`M _DDFGEA\|bBrjrz&eD^dffgd Rulsuik rOz ԯ86F&(uT涩c3\lxgVKurJJ+?K}?O~/B=aǨL\bWyB>zZ<@5xlKn섂+s`NU=&+Qi98ZS֌RzP5Wuj*GdjŇ5- ʨmZ¤m6-26z1N̰ZlLSi.>hdrE1bszcyr,,1O1LrfO~˲/V2o3~Cg]Qbz֪3TXNkߕjI^WPc1* (cRQ^VL&pWT{ e?߉w~0f?Z"b!-~73{ҢEDFGDBL|b|rZbzX"/+$'"/2\Omcצ:똺kZY_tncy{]n+<}͕-PK\hX%hZCʫUWH}&hvwk*s/mSu 6ʫ@'"@WQE5д".gSzOl(An5ja 'Wz奱boXb4.XE1֊1>7ILu04ƊsX^b7?G,~3+xbZrhёo^a>kUv|M1Ь&7#AQOjQ^mUy=YA^QiPVQe*ZYZ+@4IOM toG?V?a1 qɩ iefT@s艭>iql d_kMܓ떧&3!paia f'ry eUCd8kQZ\ATUQ DɉzM辭ckՕm 2lB,d\$")/ ^]'ua.V kWuMcd䁭b1 a1Hf- x>7nbE{B`PL]sCKdPJ޼Zia1"xCH߾Q,ŗ_ߌQy!1(@/%[e[] 78x_C:y9U6(U1*( :^*4ML+hZ0GoŲ w6-X, 6-ش`HOKEzVFF&dss3s `';t:i]ڱ5ylOF&-.vPun!-D}}듲iQcJ:<qGlks;0ّ7.-HA+dv <`.Bbi%3#my1i1IM+Ƣ0Sl]\s+1f&{XRs 60޼Z!-,晴0CZ߼R}Ikb;~fcZE=hP J^`I]U!*2.keZCh+i1='a Hؤ HI4Ez'; I^g7CW4-c_g7,K 2jQnH˖lZVRZ͆l9K[ckZ}i{\8y61\b%`/`]%o1~+5 f9Zn0ҜK,)$ZraCJcXa4-` [m팹cьӌ kc75Bi,f޼"^Qy1rwr'IP#GWԫdk˷J+f:|aN P#yvFŤibӂ`ӂM 6-~^ZD *..6ђi(VqO9l(/֦}q9._P|)uݴ$-ٴ`bQZXOV%')ƨJl+1 h%øk"V1t_PӉ&-ja V[bX7 kZ,biĘ\K9-`OLXbXm ]TS5͕%Y` 0h`hcxlA\Ajzjy к+ ذE U/&-}i4-ճhZ$'CJZF:VQa rN]Szu M RִlKE=ylK۫m׮c#Ց0+☆ dhP Xw}C'ku̬JPu6Q5XU&uJc@ZScņ9- Ol}Hf,ohc. 1VE1ۺ6Ɗa[ˆ2^0 2b~#7oCo=I:PjP.Jj /5K ҤQB+TI+di%sdi>ݻ i !LZD&&ƧBJjzFZ 3iUs9odӂ0X҂ ⱥ]c[NΕ / 1 #t2=VZ0EN0s"`aӲ犘Xۺ)`i!=(+P̒a$Q@WiaT5Ŋ&jI`dl,nz%a (lEaYyh3fID4d7SL`ؖKzjfX1KfrA /-#6$:߾ -`J˪A#֮`0)UfK%qjJiûYwlZi@lZ1ش`ӂM k], FxDpdtDқ&%CrJZFj*e5|/C}a1'[дXǤHN۴(s QL`iZ sVZj#6.o*\]|c/<ɽjʟv ._0vNX+bfͬi< eCfYh$U|^ mu, Ѹ2c%& B,aZ:V v~dlj9L1I`B]t-g+N! Xͷa뱲ެl˩.x=vlǼ틾7/UɍV{-zh 2Q%(5*RrqZ^ƺŕ =f{+ 1i?-&DZ?-++ ETT8DF'$ARrJz*(HOHqC6AWIN_9"G-lӂ9i!pȦXVwekf@W_Rf[+՝Ş@z/4Ջ2%J \ei gQ#+?ji9'S̥ `09aROXeX a[+ƒ!#e,YPP`rbIi떴BQ,/ Ē`bf퀴BQXWVl x5mI )']6a\/Owv|7nnYy;EuR߽bU q(%U*)!)SHJbB%u Qx9,G\2/\Q҂9^~@.mM 'M 6-ش A] 0IMO.HLv;C7I /?K'"/?VAZ6A&{XDnt (mU(嗶 쀂+ۄNya>!"*@&.Uc*X_FMg͘LJH^Kw дX+ӢÎZ%{=TylZyy;_ɽJ| wQ A)-` vԂK!$Tb:XZ-i=r TG*9X6'K=aJ&Ɗ-X^+iM [K2cIo,- KZZ13`0榻`vӜ6^XTrt7 -:Oό>< EjRZ sWxkģ~ 1YgJ qe 3W ԅ) JA,ҢXia@"&.!Ғ[qWρQ;&-bL`2Ce9 fDZ̃Fe=gm- V%FUL],C&%$6V;s2a|X7H]1m-)%hOsZt̴[Q/f:^R;t%^~;3=A/'s E,zAh@7Տ ٠P>TΌZ0u2H9Ό, i7ælZ|PZCXhQQH΄xHLLHKNEn|xIy.a8IrKÿ@_kiA.mq%iAD>NT+w\qiv(wT3C<0b\Z.H 5~EUʘq dC| T[ 3A1T2ejQX~h<3iĊroXbcC24l366?K22nh!4L6gҹΙnn!H]L/tOuz`nIA/p2V_5PZ{˽6ۃh*Υ.(z ڞB0(sV1i.c.zEr+UBT?aA~4- 11>-)c3"]>z@Z$;~v rbiZ6-86mMZ| }֧ IfʾᕝP8 An#TV*KDeWjGAG^#BPJJ+? ˟~>/7/Sc*W{Pw!4ĔqK}8ϫ0pܬ>mN"EtmcЋҰ(S./ 1dq|Zblqc,X=6OҴ4ƒX=0:'ajmr[IZX"^N>7 'ۿysqn 2Tgg:C#d@Ckc[-*ۭ**2sC&){FW;$ C `|`",D+- 4$ <<11Qqq1SC/_GW6ԣ 5YB r,YwDѹ%6jp&fgQy` `3<5vT}Pqu'}>)o ƁO*"FI HzL5\Τ}_`Rz¯!_<~+{Z.T"DB)agzą :~cCRSJp;be/[n L@1>e[cAN\e6jVsZLMӝo;. 1YhʼH97eB}ool;n }yNkR*/Չ@1PGdDa|P !dl?}O>?J R鰀!P^fԃ{i{&o 7IT7)7\ i7;y!dx0$庑RВTBT*%նTjF1_8BÐש)r eNݤ#SLcie5&u#лԙiZ As6Q zu42)[G&cʼBBBb<'Ƨ`S'ӆ??ic33:ah3<ɱqdFsىSm0=>5>9f^vSzt/|;%묀Кt ^{~u}dyi9-y2nt>HڛIeylݐ+s'ڑ3w?S/6%B)i!^,"aiV5o?e.(-1jMR(bN4*rBIJL eL*c4OhIlP75([1 FCB9dLK"< Yxa|>)},t᥾ LiLhLeL&mc&C+к &ZQ&I Ɣل9keLMO<#&Nij{`vrA?}Tp3kR@cYf "LŷAWw(k{n|%xI )KR\&^Q ,%"t2p9,K}i`f"*"4.* C3b!+7 oǭdCuyIv RmėO f+ŽfQ-B7{eB֟XALhKBw/sZKM۠CPo;_+%xR`G_b YF-<^y@~{4=^{!sOמ[ bdynϺ3VH[sSܖa|JH\TX) ղ1T: 6+$ BR1&S0*Ɣ&j\Q;P4M1j\8˹ii-tAW3cAHqUAVFY= jR^7%U6+ף1}4SǴĤu1Fh'cm0az>az6mt2gz&;gavmvuz2=fƟM>9Jo'Lƺ_z`1-Q<ˁLH:]r!<~)4;H5H'O>]۝pc#^ȉ:U[0В H %"&*?RZC@P5-CHZECr Gn#B_$8|{ΜE+;3jY!?Q 7sg.6[VHc0Yxl;PU'Ewjx/b @e5O뒡2߯(jlk+Y a F(&0$7~d}B)ꂒX %XP|!"[[ِCD,:]xjG_8j}330kC`[zr"*llB=6v nǞ-lMe/uAP5-)u$F-BլVߣҨ6@Zh&p띲u;x~1D*;'=܈dWx^N)aVhz L螌Z`Ƹ鄞\=c@n9}b)Lțu&I=j2ߤ9&9C7^: =-JA_H ˋ`ӂM lZ>ulZioh  (ANC7Cß;Ipl":fBӂY\혫LXwdx[꺹1I ɿ;!p#8[JK[ .m)?ݵ n~l~.s>bxt[%"CO+|(hFJrb@]@]Q@jXݐ;JܕFbqD銫[3=wS^;nJ9å ,%/bXmDIG*TQtr\Vh^kNd̢n 8H >Bdb% B҃%@)jzfeTNBѨU6kU4ZդR7jtVSo5Z:}pQ' NDǀ~⥺u5NHkaNpR=}jҵSƸ9-Xy21l#e ?۴r>>)o@ nn އ_"K$ئEƉ/sլ3__3iQx~cER$0\7]7E&ff fYaJa\ rpzUcx|v0/R]|֕kooLiWф11|jx;Lv2WxȌWxn\e_zC5\PrKpe'm-l>p{kL& vdֻw;7Ia ù}/I.o=ZǤEđϣ|.N "٧=%ܶȅg& :LWl2ÝX dqV /m-m:W ~Wp?]14Gx>׌uZQ/!Ⴤ3[ 5c66qO˕ @M^g!R;AF*}<)iy[,-#J ŕr%^Eyp 6-شcӂGlZҨX--f@o@9-v!wK:vyZ$-M 2!Bԗ+EM@u3S2Zbnn9Ey 7μK[{o[yHzK>P?\}o"_XYv@Xx|a`\4O怬Ry$#.H= qe[:H!MXwH{>(^ܺhTl+fƊ%r³w` "gq#_:k,iA/m2O[ 8mbG?SFm.z2Mf}Vm *.۸AG_4WU+ ^Z,+Xˉ IJԍlg$ȹ=d([͑pSv̙ݐ3kWu"+[ .&Dvz3@MFř=093EX-Tb5\H >ss 8vcϥHQc;~|w};m=B~̩wB2CaEIk~t#Q DJ1 f9Vhf@Ziè 6 .9 spǢ% 80pG = E "(!i!oҫ6AmAsoBLqyUwc"TfhPplZio7o\{  d҂N\9|D\D3:Pő5 iA N /N>E -p|5-61"7}@@/z& ^x೐CG"uqdMD5ITӺ_B2O~u,rp.l⋛J f>::vF.t|+?_.͇W\"+k?+6om`:o.hG /n:oBm/, t(u{[o: @G*-:U~%o߁bp)Y?7FX=d-6?.Q|dd[ $E∞y^Ɯ =wC+;= pkIZ0]R{ۡ΂!rlA/q\I/Nn98y/bk㏮I$6i]ʱ '<d^wn> []\Lq]X\X\P侱my]8o緔^uwwf_S#Oez{EQKw+ zz; : -O(hAYt|= ~OnQ(U',A2NupD\E >/|ޔew$;NNIq,q w#*U @kK-u|'zdéȠҼB_HwʍqnE3*`bB>DH+$J!KdiU JIDUZЍT <,K'SAVةp;ÈBNT u`L`4QrO/?*{:?*(}t&Q 1e Rky1v/BAsAKq;ǹ$ѡ)=<>IC@3@:Dy+a)b=Vz6Ɓ~I`ӂMlZiGlZFiQtuyZzzGzBճ.G NX~GZ<?6丐$-[ E@%t7+\7m,vȿ 6W6Nϡ'(ގ~E7^9zW{"4-(DZ tEm0D_seے43ȡw;vpzrYsɝ^;h9hj3ucSG:9ˤyʍɾ^n4'Hy}"3Mi4CUr`BJIEBb!onN PtpQEbIgfYH9~cqyN9(LpϏVt$7J@/7*Вx}rw% ecT٤ ʦqe ڛjK€y7-/"{nn;(j !&B&eyhe/W|ANg2-n/";<3_À^%-b~qG,O_-O6iQxaBZ8oAolW ]7,E9;»e;]-9?Ԝ|(j3U]-/t=pk/ٻɝݘq)j{]!:z$:Ӧ=̉}o%I$yl B]^6lðIm[-;d'0qOA(50@Q2_W{ ̠8`FF(ś'o Cif6YZl˕/8!So9 >#=dޮ<[J+a[Zo5Ko otށFto._G%ߙWZ[x!ܷ.}Fp/(ͿSّhɆi`A١{Z CE;3DlJZ7ߠ+PVv{!\JkXtZ'-< ,@AQ󃛶! ,3Z GqrO?,zY W`샜X1'w~+}9jS* rs{rG"9Y{|aSvve=lOhܴ]2,V[8X]l3=&;'_=|My>9n}i3"(8]:Ќ)G 5c0/kya֟y[[ﶕx&W5loި}rkWV?;۹x[-;yai}h/hWxkdS??4-2 iUVZF"2Gx YKiQO!-oEݳ{Dg9=!loռ4,!хŇʗxx>CB?i\<.6ӰcM[:?:C+>nϬ`eQԺm}XZSqފ`\-ƒ}d!'~ŧcfУaΑ6iz/wz;ehзª2 [V^}VP$-urbحכ,-=z>7|ؘs/{'5M}>odl+`zxC߾{W_9۲{7*_ߨQȌNo L?^NUÿ7fk K {_XZ,ڞ")-R23s!';(?,?"iybzI i~ "WE_diAO9IK~-Ղa =~q#!E Fy߻_; m}ז,l֪˶AX j9_4LAbmQ j2iܠ֭~燖&8ȕk 9oPвeV K1?4Us 2ں\M.^-=rG/=tcdV\{ʼXw.0Hcl:7hl<-x9 Ho'ķS@SoNb%>/&ۚv{#MV%zzjkF)owş^+JAJ?wJ5뛹Vm7j<3lŒtdtE'-˚mhQ¦ -1<ܲݹ'-c>z^qz k` C5rsMӿi~Y^YuoL t(Q8ͥ9a1JElݢ`QxkK`iV#/v -ם6w(R =nsؘƛqxz9;:&[6D,ٖqvdwwIZI`xC|p6i9C2uٟ~+9ܟߨv/8/ Οسp!|ii100Y9(K}im?^~EeP{Ң;:}]Odn{a =; / C%B=L }%q_{}άbm:䐌q'8rYC]L٘$v zC[Kbu+4Aŧ_oYնlgGxQV(\V|K!-~[NZAR|#6׊?RBQ?ת?c6ƖlxAu'u%\_b?ss}5Ds|{“'-\lnMk0!-̽ Sq7i66~lꍥH?°udIJk'M tOnOW<_y/Vݬo۫;kZd^;dxy1EM<! -|zصdPnm@H0vd+gG+aGM߿V;aX4 en^‹|+'Xka5}͆+-sL$gZegAFFZANzIn2$E}˹XaBgZTk'X{Jtq蟯=~y<* FE_{$aZxn,[$^okyɥ̺' la7^4O byYt6H#ʓ,!2)H nM%m}gKYK}c(=.p]c<+K+Oݽ\}EX&&];;&LlN3ωӮvrf{E޼}`mfKN;܉wNd5`A3C=銹 % E[bkIeɰ4.-R3R3!==5?;$7 yv!kQ8@Zk'Ӣi6pҢw槷Zz6̻vȥ!7B$I :1y.Xn[23h) cwaca꫋i  L L :{W-IJasn8plShfcQ\Vݭ97 mϗXz¼\~•ۦk'Ij 6f`{sfE2]s{!wڔn[~7;](rv aZfe-`›tЅKO/:\{@t᪋Ea?'-qC*q8:*T&զCuR`e_"&)*!+Úg$%d(YHa$7?匿ԿH F ̒m18̰+ۦAbW3ٰmڟ0O]6 .?㬌{:4 /W_YNV Rl[٘37d,iYx1CaZz[!݃Bw3VFLC0od {]F@?`Ӭ1\ҭ'-q?%2p8.6ve=3a;0Y;3ñ rlAלG73ƀ []+0ce^L{؀I zvɸӳmr*4K Ybss3_4f_q7C+Wf8Õ6ꂃ002}\bХIݩW> dל)yHXHHwSN|BƵ?Zvl8Qs^+HNv *Ң.Jng҂C׊`5wz B7S,>X0JmCƎX4Z,vcz B "޿6)RPqlEeB@IOkM>k:`Y f`x{CO[#ŀY|ʽXpCW^x ,鹴XvZ2\Z,`0Z\pBT,P"58fܹcug]pO Z]OWl.)be^\v:A2ūYƽ1v6g8g9/f\CdPȶ+㕛niZ9C{՞!Zp;8kNXsqX$^]V-3H Į'Ka. ce\~<=bפϙ]k3[.VnMuꄛ)!Ghr K9ΥGf]X }?`j &Ąsգ[󬦫2 J6U qB_`°^.5D' XN@+ \{Iߒ( QBE3-rδ=%cJCՓNW\'HZgwy$ PtE_OL\O~؏rw(3Q{~/梔fHy$ا4E^l ,X6$- ߠ~>c1$`!$d.]b!/T4 bEUqD I _'FҢiX-XO= cL3;yOoþ'6%;mԲmY=<Bk͚h+5ElI $-]m7SR;zx7.~GNB?-C  CZ6XVm#bY l[#CTE+Yegf Ҡir x24VO [3i9&[N(Iٜ%[҂ug1F=M J/YD]u'z$ַuO?z }AS/bQ>WZ$s{WZ8'BlbrBb))MH+'liQz(K'ʯ}m~+3βK{g{gA4|O?zE]^r"Z,ږ,$V|6Ķ/-Mܪ@׳%<Ľ+͸ $-b*c* X_'? ؀ 諏chn ;PEwOosfఴ0즅IeQֹNÊJ>T$]&bJ%"?(@uV*q_mzaIn6-MM#!XX~.L`3梛2z *2Nv [v"`^"9p -) ؚc?2ygHQ>iE` 12!J &tT.՗g`S=&N>+-}h"istzcHSU4-jDлVEǽG'-=]ppS nSԍyQGt8QI#8>$2CX- xY$+I  PK6Hs!~1}ܡtm0A$A6e[L}vnH2;c<`^1F\㥱7a@f=W37yB.h24k7v K3آ݋9j 4֧\3c_l{) *\p% A`a˪hoX8?(V>P#A>?dQ{n)OZxwȓ'-6>i[c!Ӯa"86JhX@ZT|VEc-ThW;XCOD.6i] 33-ЊsOkAR#*O JQp-?}cVX(%3O0.N Y:wTbnړU+ETuNbQav]A&~_iZ`%a%A{*B 1ćǿ2@L~i-8Ю i_,l ׸HcIaf{ӂe/֗"s~ {"OC?=jq=~AGk]G+`EaSv. 055`;=}5TEb̍UuFA Lȥ[-*×?д+ '`QvugY:ŠFgՅt=ruwz8\'c`ԝteplSuPI}m( ,gZeuZ g[?=~ѾD%\vi*ȉKN,-*B(DPu}blXg͉5J1JXKhT:gE0͠Wu(\"mTvby}t6apK Oˤ$=\+x*FęPV@=?U< o9ʄ%( h)|\fs:.'@Idbbw,ШXmM+Ť+<BYbSTr >*2"lWwlh :`&8(Ȃe-+*kC0>?l¢kA-\Ru1vj$az^8F/mډ rc 3{A=}6e]wT݀`;*LcfJ' oFh/\WY|@yWF\|$%AȮq^C}W==ODE(71R_}[->aG+"9x5ʼn&b^SaȡNJ{_?-VJ:[BSA(.-"-VRlPX(Ԕo=+kn}zUb -D#WK#bTXĶKT+0C( k,-N`_dpdc`&4 `͊N $,3׏1rɺ[ŭ]x݂oSVUb弲J?k0JWR?K؀kl4#]ih ᙰFSuPv‚ '$u b4[UWC CBH\)5ARGKAƸ.iƠl# !X]xd\E]XPbdMSC0ؖU#.7{*yU-6%Q{8عp6X~~ ->#WpK M[LJa8YUYW ֯8޿$֗xso\Z{“'-~'gz{w$*%;uDo,>&d-,UՄzFӮ:Tεa8SxecAa'&$_A(|+|/K|(a%"i!BW CŀiPgDHZp+,UvocZBaRt0;.Ifo֌ni% XA(8Uqd~Ѐ[Ɂ]lBV/jɻ]! r/T3DEx5wC}NDMfhUZԦހڴ̈kS'*a69hcZ. 6Y_zz.m N-A^IΖg Pr9@%~T&?dk~sJhBB03A w/A•3!'.L$-.E辴 oDWǡ~y*1 }رwI+#gZ7E^ۮ0#-("읣҂|]+ϋ[㡒O60`VY@C|~<)J2M\\B@Gpm7 ,aaE]ߊi`aHjxPZX9M W%Zk.ѐhȹ,X5.mEbe1xڻ.\9):ل$3ݬE6 (Ώ!2Ἠo?np~^i!"ExAv\$ }iOwC(JBT ?Gkk+AWGUB V^Q DsBr4ttL7 ]Wsa*b٬h) Jr#6*RN?Gv Ce~ݢ l-lH!ϷrL/KJd46{BJBNZ(Ck㊓c2ZWfJJrj1Ggem29gC/4(yNgQjJ9kZ zf;V=h|.0"b:KBzjD`ms͠h ٮo"z9G3bQt8 6 .JDDзR UKUD@F$_ ePt4.EԬ5(ݮطA j8hSkևv]8tKg;ZE4d%3C+MDڐ~36 U᭥k 1?@,/<&OW~߽[f`Z,$ش;C7>2 6lyjfWy"l%H?yͮ!_Qq">x“ '-δБESV6 Gi+f@$ʒsx~y(W&F@gQ8{fSMdK>=K pEa<~FzYaNܹwĜsNѡS1ݪ6((4ŪU[dX _!߇@>ϧ<%t5̲vJ1[nR)sn``Eqg٬{Ts+OHB y~ @p҅ŷ:.LY%\%")Lmk[f+}Jhl[uĂ~nZò~pYKZq>TԥCcFXcZH]J'45@kfXsіs.JsWP}.+J|݄hUۣybi~li"gǯ L`ZNpӔ6EiGeJdduLqXg4~]qd\ z{Civ~҂'HL '"izC"x7-iQEyؑcM#l"Qq]sy0Px)ԅukRwwץ>G҂KvRϑ#YH(9BZ(Zja]b'6* Xr{Zx w)>E|ovgk=6зYѮs%kMG>OV0Ć2Ő ? A,b~PYbXKfչGd]17zO쯐N֡dZS ]V5'+g@ L odxHj6jc Mh)3[tY:e̐x7P;!~t+-ӭ0ڙSw9_ApϯE"Gp6َA7_T/U|/JDd'c4{j+\6ef=nIl븴k `jhH`ךּP"rcjpSehFW5i TczHmjp}f}>7&>\F]-FI]?ق1k L/+ 4':дw I;2Fx=lvL?ʂ4@?7fgi5K nʓ '-~7r41=V~08G/8U׎^;p4_ɋ0䅙)k^- ,Ca8l$ۧ{ک6rλsۃ?6#QQYu9sHo_>}y7C)[T&PʚU0(Y;1KrJP϶q;݂DHfK⃁DD]*W!~˺}fN5f[قH+kn0(:H;^7МX9</)rt7M7lV_vOo3mH jn>3v (X6 ?颞m4k)ʒ ،W++K&zDTp8 6 Zf fZA?dlҍ7rzI--GUN5^$ g':^lZZ,-)nci%|TZ\34-CZ̠#|47X{x^(DUꉚg@n ^Ѕ˰Œ}y.-&⼇:=7OH|I=#δ8/{znGeqЅu_yEʸ:%lFѤmTXʹjuvŬXI?%> -GWD]E kD)U¿TXXQ0%]%Aʂը ѥsEj70h A &]QkQS:"HZ$4~~M)М쇺fEjP#Uz)+ȻY3Êqp uarY]X-x+- LQL*S͠hN4 Vŏ{jE î̹guVТ edly.->-BYoOZx7œI OZ|.iHE ޴8EQGs.eisxnpiQr(z#yᦼpk^(5'Đ sQw:H 3wBǝsbR^hʹi߹ >%7A:o]h{0۠5*fA9sXi(gZFE̊3<ϧjHd3vf妄exC1E1%|23E{؀;SC%@6δPmsMszOTb Or&j6bvy(q9A(s YX-zRzlቊ_+zFN7M7ftO7ƪ8!܍)).^e14˥)ya*EH$07bQ\V:giR0^5}3#Py<1*2&'ACR Id"ŏHx`iX5)M9׈4t00&ŃEj< WZ/r[Ѻ^LyM7 PUIbHr~"z|FK0*x<>14=:^>|"98"Ⱦ ?G( #WG"> isCm9!p0G2B.@Ǡɞۧngjƹ&iZt`MwXZ}c0UmPӍJ,nVN'BNt-'ǵQE{K1EcWKr lLs}ѢjPO5gxMGU4drb..A1.t* ig `9 D\(F=*¸|OA4QSH/(,sXUL9l&-]Q }`m33 2dpdR񮻵t1 u1'ё[¹YCjZtJC*B.r]b'''1~\Z&4Eӂ)APr&#j .agcs-GL#yd{w7M@Zib|8b 1+biՌ7=oHLE]؀ZI h G^GLϯ(-Gƀ{Z$ waoZ+AjБ/ l8}(r<'DŎs8ZBatOX.ϽŽ4rA0ƿ u聝_v:ψQ϶>h+.PsFW ZyAUŮ07ViPM׃bS͠jOӭvtޯ#27݃|()xR1H <OE6= C儞 ;aNJÉݴhrK ӧ"7D>7 dB['oNŭ3Nyꂳ1pY^Λ@rB]/.-oN )i~~RN6( yWʈ69تY5BXGώ7YYO6=/*~ieȌ{b_}}DsXZ`ˉFkd:<]ʠ^6?+ɏprк( BA%Eaj8<{XBǯ VjxB9V4x+NBYC=#dH\, K/"|:x_y M5}<*5 nKpG](LnlqF 晶L(\x*.H]BIDEu"Qz21&-CojҮk{aAǍe3 YVc3.N6`¾1Mh9qEL2#~ȊL %ǂIz f':Z^d4BND' d,-.=K!- GjÿuOS~-? b! cCn(K MVt?Du&yKS~t3mR,:#yVL6\}Ew664ku(+P=e-6d+Â]6ϦUi<(dASݒhx6\(ht3f&gq;D4SB3"/@>'/R~$Qy8ۥ((.ػ FD_@ F3l`lٖ-35w'Lf&s:缓Ϯ-e'NzVYVRTR8R1W'{nvTb0w>?9?M'{NȗfhiXnHc+dTTEm&=<:{}r7JL<8y`Z._3\̼9t^ Ң!ސM9l`]d7gdZGk֚ΎQ|v1Ջ//>'Z">^O)RW>&6-X] #NXjtWBT4mE*h*SiS1.hiZOri҂K ίK .-$-—ep--ڪP/Lp_Zdi|%- #4E`( iae> 8m@ZA[/ )ꢧ5mRJdEä,fRF?&|hx2aD.e*z?:فh8OO9v~8]+;p?B Ca`9Ͻ3⠟|8<N8>8?9::bƈ07v$B[l&Td02xP\Ws{7".L^|z|,l x7kc6V \WM9t爫D%d΀amvgbx> 芗-^]ʧoIf\zfZ#GO0cFThq)zTYy2УiW2tMm17 _Kl~Z/0-%%ʒr()ꊲRUD9U Pݘޒ*6-" in<ւJ,~Hk$(ȇo MMCF%.><=g/O/?.me ig3~YtDA/ XogQ] =e=I+OїRnT$-k!h'?-࿿bZ(iZ@y99EҢTU)w:+hZt1HZEq |ChZj7Bz=TX)Ô$|R i<08 GqCxP$ڕ!gj 0б\>.7pQg~`!D1S88^1OZAW{탴@<(@`"[*RTKC@َ91J8:Tߚmz@Wt'<*j3\Z)=pDs=7f?}53G'%EA8|~zñGb$MW[`nȵ(\h{Snocv kSt9`l4(i%^~_|| KZ^/Bdz^n.p=·b—CsFk*S5@%>0-*|{-)=̮G'{Nv_Z]`qiqiݧАB奍%2fE?-iZt2[\kia(R.S-V^)zUކŒF.Da0!H ·#nDKHB]H&y%OVLaETPޡS q+ퟃU?EK$-1!r8Fi xzF e@ TSU< pMkʴʴΊpk$G+so?zp~V{Ĺw`l-f'DhoyB=hT)Z hNI]SKl  0xr0싙 Gsr`>9"8y2/ƞDT=l <~uD||<Ӏ9_WaK}voC.ؚ󭍹`j6% K;&l5KWǣO󗋟>y1ri7/ŭ,rx_%4剺d9DE$^&)YwEbwU2< p3[i144$W*2PC%M  -*6'!;9+ZiĦEW^Xwa8M }QŃH ="AZs 5'ކtXPFOB'a0%ÿ<0C8BC,~hwTH ^{ /דg^ƞms).IZ8A {nb?!8\6ӴL%uA-+4}e:-O$* uYEUcmOpzs L3M(6-vp;pliG[/SkJ-.Xo,-d;x 8Oe |Hз5f3of9$;Yī1x=pGO.beN Lc}ѐˤge[ŀZm7g$*.f(Otgs/E)k&AZĎ3X6ٖbv.w;C~1fwQ' puùp';8:7o;o; ن|Al;tMlN/"HW1Q7tu3u{S9M+ē'!nP7f̌4x@=qSc0ٴc|vE  >7?>ө R's xJ|6^>uݬq4|:]Sl]o]".K!J@_Szy$\ z|YH'*uU)YV3oO ͦ-iQ_h.@5?xDBM6\?XL:kМQAOJtuYܘ8Z5=ɮzO]4rzp~VtqA{]`rh~個~"ηOv٦AOۜ"*]g^eZ{ȶýw09`xvC ݵ 2C] Yxv^':C̟SAHy}1KgO|= /] xth`lZo-:Sh@3 *J^%n-$=Cc6LGw\Zpi;åU\Zp~I\ZpiaE  (-/W6IMȺhReș4ܯF!x~0hEOFSg<>4c8l4` ',˧.]/ +ݳm'iyPdd  sy \EE4$zg6O]O޴"i/Ȥ+ʕ (/)--i,@(,7rjs21#53 #D9a0vQl. -z{e1$$$oLߚoo t׆ɑ _Z|F6\}ܝC̅9/:udUqK:KC%C Aq8!G 8(&cP=(dnIK NYK/7n bR`/K[=_Ŧ`6ݿ?'N\[āAm^x2p27`۹Gr3"{oo˵G[K9Sgf ߁dO㽡˹XZTEU`Д0J%9wNah{q3r rnpoҏ$,7>C[riq.K"J W(M Ԋ2'&+6#2B53Dڞ9\ѕ)`] E^BY 10 hßE3 5ڐBl;MW3^udTgPgLXI,0hP:"ai[!Q!!%d#0 ?o]0 (3pȓfՒivw%7[ -jB Ql(Mb$(=֊TV㽑 <SF\^|HJA&Pȉ2eYuT҂d(ώ L .Z!aБ΍L0(wzK UGKtE{: -3=g>eRGaI(_ Ҵ o죻Bın?-H]DwDs~i搅"bB9.i@eZo-coӾaް֦DAf?l.bǿoev1o5d # NLu]p_98#hñ#cR\|fO=fǠ LiAfB`ZA"^L$ȴ_jD"[iwxƯbq H ԅLQVT֕H^V\OЪh k"Z2[ӃiZ#9\Z| L 4-N;򼪜- [<$ A#OOD3bűEr~qSvY]ꔄÀ8-Aa[K $*MnooowAqri&"O/~m^:Bu`ݶ^\nw]wǾvǹM7}ZpxД&J|'si"tx^Άqg T썜y(t~p1fi`p0lc53Kq 8`XBZBRicӢ;/ty{Л%Q,ă?|iwX__M/9_0ZL"e{h~֖T OTY窬V9s1&nQ8`pIÝp( l0]KpNsޟCa61foAfid"Z8]+@'5$ÌxVwd*^ѧ-}J/Eˡ6(\(%gsZo17-c&hh.Mk'C"AhH4|cpvW/7?.鶽^Wv8Zw꺫i&Z.:q]%Yߢ$Z+3j쀨_w!sT*=Ϝ|bpo4o6 ҂uC88Mjy.WH$IJ]j`S9 z=i҂K.- I[^i/@&IA"e2\ JqRJAyq23 3BRAC꣖ iiёڕ }SGЛH Eѕx87-2^/2e=c.#HB.rva4I Q,1:8!rh] Xs+忚|[ﮈ;_csF+-\ޤHiQBkI*ZIYtgUmiag50߅,cĒuk{KVLU-x D2ݮ2445M 5;g/ۺӈ̸ֵVvb7̠ش|ytKAHP o$YhS&Yt`%W_iՂi!@ʦL&WɶRR)a?SaUiAP9~[Pg` M#}/-6_ ?.-ִ}H[gmD2-Z2`)m>y2Gw:0! ;DAX?tkaDӢWG҂!tXvt}0 cX$OwKgr9&#,"C/Y &Dw9ӷlSfo{o~X ]uD*eJ".,7 aw’>2q`}EΒ edBaT&qT$qmʸVy 4ˢ۫Ҡ\1˽t銝UOcTyl̸Zfc lpX۫}ch*SC< ,Hʲug=Λa}/_}iax<HHRT&JpJa0G%aiAP%A;E$.aBwߘE{m\~J^snsF}*,TďaPȅC`Ѵ΄=iy%- %eD b,6c qUg`o]k8KE31—w~8޵E6;}S:ueIMDP)U$h&`dnƵkanD)]~2ߏd'8X $WI*ve|*rq"/H'?Est=Q҂ M#]LD- .RUigpҚFbFb.e2f#`WC!$x!LŤkWr~H8 "6?;?^^ ?"("Uak@n>c`nx3Wapw BZ,YiZl/ZM0hi'@4M͢8P&A,EӬHM+o b7߇-tR/`XawԔ4U*Kf "]-zQJֶ(hZl-#7`fiqy==)܌kN=]_`on 2y[xL^h~sP_혣&\MNؘ3.YEsJZ ԅH(Rs̅T!@BX))T%<-"-iqxHΝFpgv<3X~մHyܞ mg*5oJkL61wyEԈ Ra_X(d2ʥrDN+Ŋd!-.wSQUI;AOCm?-rE]i?!':Sw\䳶S8n!R [V8!q}HsE1X4dőQT_q8lcK{X#WeDv)uѷ ĂҢ6wyf- Ksz:k5,gt? sh!_w:TPI QJ*iGC]IrMy*45!iƜL.Mi< 1Mql,U] v5reTs=%#lA͛ 1d[T6V{i=Xjv7ZH ZkSvӹGnd^+ ƕ ,xNZ\ Ң|>u! .DT lZ(e OY MԔv5i R9hZt<7'Xrm$j9eiQpy,eZ|}%-lrjϘx$j:nxN{ܑz&Sڒ}ih&RSoH$RĺőYAS#"?=ׇ0@vH2o=OjNj"(ZlZX0K eJXo ,9N3{ 01n`ae`7Kb(Wn,bmZ7Jq XkM[K) /Lg`ku(SI$kB3B$ZeRe Q&.Kvar0?|V<_f]l6VvZCX'{g<ڞztnk+z1(Xb70̆%2_v Z)5è^^'v֯~ 9 tq53\2 [ӂ9hZ&@9Pl <d!E"+8?ZPPX\D̮P(3$R\*RRW,-,-R֥C]@s̠G~$u@mF o̒IZ_ e' 9e!d.k].A6$yW|ڕ+>xӑ:==mO}ܖF]R[f)uq@6ԧ~]^mn] U̕'¸,l+|},z8+|n)&E!`kqF(e"af^(`~Zf]M[? `-[ -Q5=/1X5gu:]]0Gh\L Ec0WwnA$6Yv<ѾZ0[ӠNנH[3 Ӷ,0aYҜ>$vFʌq =lx[sfnpSW 5yqTKj52RP& ebs]n&{0/Z b=ie5BWg1o@3 ϰ>9꬞Ë ~}P6%q coԶJΊuk e^2XVb]A>YrݽB7Ylo:Ԧh`{[^f=cb _iy"_!^LΛ`y@+xPKEx}i .-҂K .-8.-Un&- _T.|mHrf4=$-SVkH35g-ُڲfCM"YIctE.a/c 7?rˆu$04ٟwePo; tN^ U395%Λ! NRNOCA}~].vkRS?! ! EAE4P"X'FQa a`"(& lQ俼9QxQ?NaG]e x%sn) 7E8(6wH}0ʜ=:ϢanH,- V,X<Ģ4nʏB#]PV3؝jay}TkȃIL$ iEJP`eP9bLk/PdPt糔 ^&YxQ~yVC6SEg *3ɕ$*In}lՄC2w,?]kX["b skC`0-.e%re}Ѻ֢u{w6dG`zP(1WManHl/Hm9N@cp4(뎵%+j엁YP\k}{*I{ f{IwŨ|Aa>b^bL,RR*(-YF25_Nдh|Y[:QWCM}0d{`Z|m,ڗ9M =iG-]M R/2N_ZH{&>KU֌錴'i[R9) Mɤ.^mlצl֤JUByܔ< FGЗw!X (->!w2^a*5! L8 71sH/E0ȏyCvSݰ8spnspn<ﱂ]1@W̃CӬvP3ZWF%QI &I,9_ 6E":KC4--V ɝIέ~8wWuB[E.;bQ-eck{Ko4"awoiC 2o/9ptִ+NrdS;*T%IDir[Yysp뎝5w "|;N[kvŕg5_b6(Vg d2Xcu+=Xs2zL3ǘ wkYmL`m_#֒jAD( tQ(pP$;d>2`zaFO|Nrn8 d/Nah/ p=S[3~i3 5F f3ՂK .-~҂O҂KN<(*-.r<'TWD(  ˑlg*RB"5:՗ HdHƃ=agփIH-EFM Q^R Ÿ, \ྂЛL>5>  ZNb+B:[ }A]E:Y˜FjKHYgans&Ϭa\ şfiZ:޵9 2Ui2 #٢4CQSǏ@T@$AE"U%)-U͉xN:_w|Nrnr &{]*p=oAyg/j?A fg6WgV? 8~iְ3mz,kӆ 3"~jJIxhR$=#-sUSW|X |we컇3:?hx桭LqW'u4Yd&{fu0?3t履="ʹ0͹9PHx<ZD"AWEv<%TΤEMꃺq -[HZ<̺ߝo%-k7`:y:i*+*Qi ނG_`򁹀䄩a|\l*P0D@pB"]A ^2f7fz`y+CfL$ gn-4ڵi{tdU/R$a7V`u:~MW) ~ =Hʘ zܓ;[n~J6@mKKv9ye㝦ūiEn~<&(0#5l̚<Ý.94JcQ"Qb[%D(MjEJ| |ySS>[ecwcy{Nk/4ɞ)-,NiiALV&t+)=}ԋӾaK .-'\Zpid2䈋(***.BuX(_**2;AiթkS[H]k)WZbt4 #TvI< *TB"PJ,M ) 9ly3Vn Ӌs'@EPU !}\C3ԁcSCֺA5metŤ͟]I Gk4r E>QXXX+  |$VF,rNiY<=]LSX71MY,Ż?'}uR:1ba31[VM5dk˚J*yQgMQJX aL iA?U@Ӣ4}Z1Ū;ҕ ԏ Iiy5lS%u2ѳ0syfTMisITk% RmYka4g!w/.-҂K .-8?.-wu:]VVvnn('P  @T̓ P,O E{AMG.$-*:M3) O g},B>]ЮZC|eO&|ޙueЮxݞ- ӂEʹحIت&6k7׫ʄebE1_8[0UQ8xA@ӂ!BB#}^03 *KA4-+C5!=EaER%K~xuuK̪lnq M\nssM <.J~DF :FE`E iZXQ|l̰9ɹ/`ҔQc]z r5, uk`{,k<ݞ ,swÌY%c̸A]#:-(hA4ŵPFq3e4r6|_pq կ6= p"6-qWv /PV,ZA5jF8Fz`z擋iEn^~> PC]/xr~Q)/Eò{UDM 9E}GM.HLpEH nq#-&:io,nO DlW\K Lj4&7$4-ݚ8ت߬ߨ"*VxX_IH)Qy I#`nSÛ[-t``:snGXMnpOAhWQ#A_1[6+csCXK.${*wx8ըtſD7V3-+#jQ8JƇPp[۝Iέٿn1tX Kcd[Ĥv^ 8P-E4)R@]mlaѼ8˓ X7̌u]435 3uD7AL:[*ZW-$w _Z\bZ4 Q,4+RF54-Vu7ikcc8ٴ-bo~ wIDτ zib5?ju8S'ImCфfG>?҂K .-҂҂K_?-iEfff/!/0_,b~1^_TEz$$飊{PM"#@Z4ִ݃{ٙkU ґސL ;!+Rxz%-.SH`?ԟvq5DUfeFe,WƮVĮ0*+}Dfa,n4&JeQ6~(X9BH]6/HI50{D'GН'/(:Ua&v X .]8VGxb懰iAT]Xŋg["`7WNvLuVO3qssƺ0tzհ^0ٻƮC?60Ѷ F3ȶ$33{x`ܤMۤxߺ4~Z[$L HKָxK[aO4XZp"&ȡ˟N@WMi\)f~V~ᛅw"n}*-&''6zyszMf\4A|N :%"m#uQ=d1V+ R>nx)'M=e$9+Q?~驴 >bia,~i1-']QH!Sj@ZK՞bQ!һ7Yvu0Q1xhwt{6 Cac/ǚ1<no5vr64} /| `?T\ZQn1 ƈOZ$PbH=]aOߤkֆx=ɹ|3O~23pK\Sc7od`g>>B+z&%G n&~@F+oK>[Zf+дpvo^o4|m>O!1hmn[UTA ҆^C5 hZ.U $-|N?&m5i4"-'hWbT|2a?1z`wN (bZ ih|.@2VϥEi|z,Z(pFzT^*jXo/7I`#dY[MVRuy;9N˖Q췁_єt![<x \_{(c{8"ó3ƾ'Q03|ҤW qeꤴrD"٩އN#.Cɲ37 E?(-.("~i+!<_dWJI%Js+#p`?{<бʽ$ZUaK/IE~i/9hB[cM2m7w3lCN!r,0p C{XGԐ/VQ$|2ӈ 4/㷡T/`8Q(E9-iQNoU9-i%gŴm6p.Ct{쀴!vj"J誒z$-F E8N[!-+oI_?eO iAdg s@TO Qr4i iu+=DiZ *PE,-((( iZ(E@ʃ@Nw[ " CZ씭 tgZe҂LJi1Mf 'l<w3. 9Epkufiqeg^eGf.m;K٭>iuE+ܡ+(l6YƙrJ:&-{7nnxGBQ/ş.hCIJn1HXc<[L T.m ^DcM -n/ ݩ Q!;BH.KMlQ`q^9Ig>s`Gph^Ŕ{Q@Z\\UV/KI^YW)4'=HCWC4>t4Nv^;=ia2,V aC]8~p?VcK'l nEJ_c UCdH zDZg,-#hWXZ+ƍŹ-vH7~EaEJ /Ny6|z:x2"x8D<R ߠW bvvJ 7}|>ٴQŅSs;ZwCZŤC5$%0a;0$=.1dæûp}wuA5 fct(kS:յDV*1.* `Ba>l}W 7əL҂ |2nd a"ߌ>*w [Я7tk$*4J"^BT$U/P$-̳bZ"OPpPPPy37ĵRW>YQN+D|I2,yH 59KMZEqM 9B-] _nƧ  ;Ν~:;Dyr2C4f }k}A~@6wXOTjQ/4XS cwX(,s?X}0܏?qyw#]`s JSH-WƗ1'=uK.$B,COn[ wF)-ܸ2EMҏA-Wlm*L|d bW$l<D 'BNWv  HZ|VppŴ`yzY|`0fra1aul.78\nvos[6X.tX[tV꺘&&tqC$U=AY7}%ss-6۔DZL>+Ũ݈aoM ;Zx{@V?>k=ҪWWiWR1/%_H4|Y ,ċs-Ꞔ(xux(('čnŵ.⨣]y(VN|Ek~IKURAUDZ;a2H +l`[ J?hv1nfEypL,U4Ð]mkonK#{8ۜƾ=d=q7Nq lnks䀭t%l-ۀ_ṃN!3Цʧ݇C-m>oYp)~ַ?pĚa"nq%JҔ[p &N>$]H) A-K1F+pug abo8^b+Nf! 4<2xd1*Eq>yIHk=zvWz:y 87rHa昫GW&]|%5^XZwGhsYAI,YH8 ߛ[ mō+\|'~A4wZr9&ia 7p 2iA6CUլhDPcZQmUTO.FyCZ47O޿d?'Ie҂@Wܞ#aCdBǼ=ET٧}Z@ZZHWI+HZPϓQ tZp\Z዇rx[PqKqSqܮ$]XR[uKS>m*}l6؏'S!sK !Du!zLħ3~Eq$儕%T ̎h#SXZZ nJ:b ]7 3Xݢ+vlTZ*E9-iQNf\NrZӢ,-f,iq8it9iuٛ6Z&hrj^TUUWiaН1Q ϟ[yuRIßF QadQJuI!-|8zo@ 4-%iQ8R< Rk,u{Z<R<TRҴIBvK~S^LKmH DZwVf֚K^ᜳMqK81s혥nRl >3fqFl< 33&+&LQc -lA 6+k9Q8$FJoe3o7M4+ a(mW' ` 1,w;/313lWYZ|Ϩ`%p#$I'B)'=&BN 7EB 1$Q$"b~`\zk`kwF,-í#rJNIEHb +{t z|+u{lnGZZxͲ9sё)Bɽ94*T!0 ]q+-N]ؿfY^o4 Z,0,6 [p"-\Vhs[;ݦNEFj^DUUWADS1Ce9 -B('i1ဿ/y_OljҮ( nbH!{w ]Q+XZjDT0Ŵx̲ ș銘itKq&Ů--W;KtĨS*ۢ'u nr,ZL\=Fb X~Fa+gB츉Țx9#F`TH~+/mC.h8 ́˛C'9ð_@Tl|6f1 UŮi&8! WhHtȂEJG-HZD' xţAEqȂ !]!=1jҢC~]vD!-Ze*m-bZ7ר"qlj HtEuoʠ1uÖ#b`>f"ƍ ?kf|zݒ^ZN?SIQ;>nnoI}v8w{%&  -5>>׶.m ~Ϩ'LGSv)D!L0v>?G uhv!D8@TR)$l⸝spq!V[9-iQNrZܽrZ]ZZ -Zޠd҅ʥ9Fvؽv+ln u~c_+/XQUBX]Q}EŃ0 i/$-+N hȠCtmGCU.-^J4ȳ1tZ(\3F'#q2-ڈbZsi!-h&6%Hu\7K֚$+~b#u |f-1SM;~'aLbXI]j"CZ9D@4XǥõAfWjc˝6bgcN`K9 S#-N5tdqS^I㖙LBP#Zjw~R6':A' ɱ0ED.1?AuC.8$'uas>^L Hqu;vicn _Y"VVWՁA5C>9,Bz1ѐ~C\ZdڐCQ'W]K nm]sQ;_TZu`0芓.H`St"-\nfeVgliС⇐piqo98ӂEnD1ujKqZsdq(MQTxY|0]بe{|JӂE9nP;l$SZH;cÅ^8Z`A*+v6ab;ᱎ/v {onP"Ƶj/l mrz{ :`[]ߡ%[S(I#GVBvtKB.q.EF~ΣDZS66! -*8\`k._L J__dnEJOf";HZ{ޮu[l!*CԬ;  k hZcbă -hYI"qi}>bZ|g'.řSU:z^k;wA?\, 封nLd3:V `CuB! ^Lhi{om13? '4(dSixFů+4 *gow: 6dp +hZp0dHxHE҂ε iq\*.&LѴAxEDl56$ZGWx+\`-y`-uQNC؅ɐ 21B>Ξ6T k~F ƚ!8j`jGYȨă>3I[-]^õ>l:`k}`s66վ-V`{`kkۤ_nq}[o8FoϢ ۫}k0rE /ح|Zx+/l6~yT]J,0yNt;f% -VzW{`kev v#a_إN}gm !_Og^l m R;3.C& 9&D]1 !jBGVo^?(IQs!%-TFV ia2[ll"[=63m&CK P_BWEX{4-v\&:Da*؈0 .-߉F-XK=,Ltb8-n ھfNn9Ŵ~8X]!".c]* 0"DKB6Qt%jI>33DB2|DiQNrZӢeߍrZBՠը@ \Zfv8m >k5x($iQj"לU?Íw] 83dq'-E+ۧX *>CWonWӍhDb$-bJx6Z uSqZ(B2"xb'kAӢMBRBZ5+$uxQ%7 .saśq iAZ[Q8N C v԰by5ǐu5FZt9f.v{vWחҰַFl:+eeewI3n-`{>BCe4,Pa&Dx!/X |7ln+:Dk#,w{XZl7WzSk+Aq$ [xJnt7BNr/1ǚ!b `B"d N@qH ǯNŭ[@Z`d2M贍z i7$Z&dZvpawX.<6jТBZT%iiѣ 5˖zA=aXidLGamљ5»}w{o`iQH^"]Q"c_RH'CAc_;.*Ҵ8Z{Qi[!u_.M wIZ8yu! gc0¦ww>W`'t{WR}F~(dv&pطܷՕX Ebkgs6lcl.`ow9DKc;vVA7n"d,X늺D rc~s6~C ˓JYCSibg6zGH]n)boFʼnZcmgw}&:BSi D:m)zrS)Ӣ(EYُU9-~i1::ڀP7NS tj;dҙ`0Y1n:fp^cBJԭ*/@|@Ec{T?tV[CM4w#?6aTC!*4L1*~;Dw{U[4*iATCPQtQ/gNi  S; H[{$*&f|UZ]9'Ѻ8yޔ,}Q3f&F '+ܖ? C:XuQ6iwp'/nͧٛ&V ^֖ɱbs1 Kk⽺OG m>q]vaA0`Cu7cu[k, |'?ݮHnN[-&חRbz{g6'mIN9k %Ӌ$SAz#mio.D?y ;smLSwx"_po>Ǵ(qAҢAUՃ^] 0:woѨ5@}~nf,^]i,M >}ZݠC #QS V7o  xzGFω + i|)vK9< -lԢiABr ||c)k$Z#+鱵4,ktc %n9Z=+dbrs.)WG -&SMڬ|6R=fjYMopͧZ iQBlNFG#6vbIDGɨ-e%:u V:D]0\l}6Յ:H'WR^Zp1BKiu91JJ/ $;8!ѡmjHw&Kg3Qә/35?(9ɴ 39Ӣ(E9-~HiMJU#V)5 ШZN'.t3GZ) ui6>CY]"p!`Ыٲ^鷼ݫW PtEG )?Q+p;QU Q|GS(i7'T2S,XWS * 2""/z&,gB #*dOǺ i-{za::$hhfo"-,kq |iA+&.޼Ag\8t: -uL9sMBkFՐ!uQx&!=1~^O[K34U2[_S jN6Rq#?dP~5\fj.2_^L.YYH`8ǤW{w!,/p[`ܒ\9e| ͵ yEYWbD6[ik69=+N`u xݸ6sArIn؜KPkǒ얥EbylngPVJV VŨ(vDf> d{GNXr6 x6IDfksU|\$Nxžgĭ?g8obhhHT643 Rj^Z cb"gҲI]XmVj(lyM@QeETy.7HyExzJfB HPh?hYU»= ;i)IūE`^&#J/D/Dqx>eXdEXLXJeO''ǻhN#Ýқ,'EWp]|" mKBEp@&n_G}|ֽukZnZv.j\u]t.8jgتI TUYs5L85Sը1Tϩ5د@h/k*z4!TiMUyrTqrd+PoIku%ht ug\.nOG`u*:2c>A%g\24KszY/`i6ζ9x<#L Vfb S+3ΤgRN[N?Ȳ{7ZK.ӊFc,b爿t7`fS]Mu`$uƺiMghfy2@v0#s]?ޅ%STr2K,R˴(Sgie62*>UZËF3cSOMl}piEg۸Ӣ(EYw(\TZ^/I z.Vʥ. ȫ!"* ig|鵴d|HK{w7|9'ꢘ3ҢrxdZ *v]A"$ēY1-+I:$7:pF]\]QGƒbZ4ҢESmyTIZkV%W ׄEҢ5ikLZ8y3q}٨Fܹ:OźPO*JRW~;}Ч$Rʘ"UK#m9]! 3㴘M,` C":%b\|Z:X%Y^L|i&`-\hs)iK$3Hi fC t8$-umc-tu}-auAUB:h]*3SK3uTbq.QXNoJ!-tҰ^O1'A\Hs=2ӳW||vƒV4]u>_S .iU3ցX7Aom‚_?p۽BE*+6Q!Fan2}4K 5 5MjhW5E2faIW`}GH\?wq<;->|lm& 3LH&ƭ֧/c:!{z<fsQ6j2ْ_ 4')-RŴ((Y:|a4bR J^E]:d]s!ٸ 7>S7עbx#%{-!ypPkb艮 iiIZH~`].n#]‡;EDF:u]rx]fMwA[͢&>Ji᭡j*tI 0ý7YpQAb/IQ\Z.j++G-2- ~0diP7>Ann]5tq',v,B yb&ɆfrQ{Bd1Mf:R.>8}WW5 ţ ~w <Բ{4g0pkP6Lz G ݭ x5~=҂Ӭi_i.oHODd/ 'vg86C],墫|k bNĭdzqz|I_Dy lm1T_5̞{l{p)Ӣ*EYw?`.nOb].:OAfjP:Tb(yMjhUv(.t)Aſf Z٨Wx="5"KdĢ╘^J_EQ$-qz(]!y6(eXZ<-ǻEuvѴ nvIZZě%Xw7IEv$>@W'mo-ҴXFT8HZ8\XbKyPHiqXZ|͹iq]v\d1j%&q<릡'|*IS/c&Cb為sAqfOgX M/߫(v)E.JtJVG>Le1* ~y*?_ua왈ވ*LᵤՄ=aiRDb(s(hT Zt77R N#];7^og eXUMk~&)7#-D~7-BQx.*{ռzbQLӮiQQ:ׂK CeBWH=̴`-Q@Tp D\AѻХ-ȄmK lb$L-]ni5Z"DAoٙHGSDyΥȎvC`Ɇ2p,e?iT.:@IZUya.]S[?YxN#f&p!^ij*qO$Bd L6[]-V#Cq ź\XIiT@\{݊@Q`%Kd׈_f4MKŴ>IɈrZӢ(EُT9-~idP(J']z;*.'8ypTޠ6)>E4˪Ze.?6BJx5|=&_Ť/įD%Wԋ(vs!2$FTB`=źK8( ><Cאmk4*Ja/Z2WLmd{CWb[`NNE%BW8湴+ a]1EQr@B{G3DJTWO9ki$*XÃŴThz[Tntl 3L3ٻD4-&3NZlB\M+IӤ4l3UIF[av;qqFZN_8u5Cǀҩh۔ll8ԉ+mj{oOLLEU=QzԣIs`ZXZijZMٮiQ`6=*]5gG"5O+*9[%MBT< +ƍa4-!bZ * M g2iQz_.k%0a<Q _Ɗ6UEof2`nfj*I?gʼnh&¥g#uIiԄ[]iׅ:#il}aaY7!Co2t`\&ouH!aM&;`&5 4YqMe>Δ g䚬D}P sh W!-S_ Pq.TY5UfMu"dC>6eFa&yDf>bZ*E9-iQNrZ⧖nqwlыpauQ<8..N7h6t VFS#}/wh,$foK ]x. x!,|1(9q"*(';Ov ':xP{퍎Q{j; .(1}{xR5~`R UL{:ՔtEuA&]EʦnC!E;QQAX+f-3 I iaF΄Ɗ,iZ\Z$-.fYM3fo~eT} !Ia!.@@yhmb.taDdIbg0 -TTqq[OcOUWU0MDs Ңi7H;2.WrY}. 4"&;{b.N?6Ancjk*M>ckX&_(  ?''nwȍs D WU[} {-ӂ"0T*Jɚ?97 wō k&ٙ~>+RwUZ".\N9;hP7j: *YKO*װ@V2xS|=>D!*tTrB@)Dx7kWõV\j_jQd+IyWK+Ҩb w՚@Z8aQU b: [,3`]GW/@xE3/+TZ 꾯>>px%"C)%JHY'Alǰ`lg7AI]`_[ȹ~}pzÿ^^UPEn>cov4nLቝK ܵ]{Na$;+2 iQ a ꂪChR 푋 6+>?Ů9q7l?Mzdݛvs ť6`ٛr≃)˄E^9 W0?w0̎Uf@NB#LiAZP aKcMo6a/G V׮^D1'u,-fi}olLJ`yй? W\1FXz0}e6WB1d**4*vB1hņ`iZwᄌzp<-i~Wq +k\pF]8{ͱ]wN%9!ײ!"A nyИ!u!YW X ;^L]8}`^|?Ros̺#jnZܡoۿtzNillL$ϓqd'B"&.HyY`iCݶ`-{6kjo٥0=#Lq+|O_g}>kefg2F橔fdܠH:u-n32W1bL@{Q.FtVXluAzP kJ@,8^ ,Px?Vϻ40̸Քfu[;yTS4??98gqGn[7äGMn"`0j7v&M3KO\髜2G N/:%䂆_j7} U*0e \ڝGAƕ ۓջ>53"w [ hp4N .?}nd;(r^uCpѯcb@K^Mq]tՂcu1')peN{eJHY>-XKL9An#PShEL"]mE5P}`'olwoONA{;⬮ iA}|0-xk&+2x:eb]A"I8*(AT0WhWڝBh)!-j\ThZ i@I [EԇiPqG.G7rE[fg$e,K[O%4-DL=wEK+=\.Ft-F2+԰f v9ԴpŔKC\o!J $-ƭei.MCT\VtЉ*='=j:Wv'c"N2}Ư+@%]^]GpW|ZRc[u@Ho1>;V  6&G*)|A#yWvՒC+)8nC!-n?^\!.ؽݵEWw:vO{G_*K |g`.}q;`;18!9SUڣ1AH/U"=Vc ۷&Mm yjo'dPx7oԭdNku3QCWZաתCVG=\i<-6}K!ó) |>o{`{!o \@dϥϥ,̳)3<4Lo&'â]iq5cXTuGǻBb3@W@@!_jɧ^DT*s3dgRhu|O$nC685 Uͭ­^ʍK[ۙ׸ŭ \C6lLnȳ­-zt*娬PsnL+ {tzu[;ʼn(jvO̳j3l!- EB<Πa=N[!3f(i1*HTJml ]װu˷yߢI0% kZߛ2OErZ^V33oU7+Vx2+Q\r%zϧ`S~͸>;&x>Љ.e ϥMϦ3)Q Ѩ1ׄriq9 ݧv j#i׮5zZZYWxs.՜S BZ&Sv177&y?_m}6nmU}zf~fzn%{T^͖G n^a|.c}!g\g⹌VH2ijiݳ)#LtG";+ĕaQa- -š]Po0: GB}n[sG])hZyĨ8qUQ!ҢidS]wNV1pk`1_,)&-}p&RǓFmc1'%H#'£ϹuYƣPi.G-/Xg3O%]]]n3qi}!Se/{-rw̴ $&°T󑃍M ;&ͯ<?%K aSοN`ӏ~9:F+.ξ8ynmh] Hs$:nĘ1=∼>%gߍ^jVzmޫZ50}cF!E00Po4,B<ԨxjzWF0Qke۫eۗ#Lpѧ=.-~#l;͵KY_33fvgZqWx&&iLO'dRǺBH QTh|W\ӂDe ;|WдPhv8+>pi҂8( tMOq$W<6?x4-rT-;o3P5Sp19ym]`{3:l6Z"{v5lַWJ0;N1 Yɸu"$B.fZ iބ㮮G{jf6f3$^]ʧrtk Ta^N b+zR+jPk5XZ=$_kc{+6|㿾<}(8fȨ192, J`rg'KM靲UQS63oWԈ:xvkuzxfv8Ep7ˆ7JzxJQZl/Ɉf5nŶ[VÆ[1n%n⹴|΀x&{:~:}*nR7ZqBZ\.느C wC_f@\ S+ X*!̻0ǸNPQAtJ6E` c2FTO|q?e\q+A]O0Ykt[mכ[z}F \a}80fЈ1:̈0$/zn뙵vPT QQQ0E#|BO(W+:xyf^/7lx,*HW䵯5 Jr ;.KABҬ̖KRUEHF"Zz*"⪛15OdLO\ GC( RXâbPA5`0* YJ§ZV(+bŜS1 L( ҢmWhӴ8Y!-bšJް+#Ѣ`H]svdzf{kMDԙݵ&?hl56Ej^ݬbSBf: $SvHٙqEءLJ`i6Cֺ~Z0۫խ2l.B',z ,Ơ]/M!,EvP+U`FSls!bnVԵo{?31.鴎NA}v\I|űidlc:#؇AZ3VIsX 3>ŋ95?Jxl~bzh JJZJzIZQE- GZA 4ԯ饼 9+\vmlөp`l:; R>AQINjHnƕDLdT܈oP]\ DÁ(-vpkwbgŒGqiV#f] fJ";+Re1iGWΗ8④B8_\ԅ sR!{0֚h RMpQA`cV#VKSzfn]خ:6;4t>#ĜS]ϻ`}`_Sq֦\&t/%a~28"A'S6+*Ug,^*l,7ux E7-iMnZtu}tNKKK&:l6DN«E/9>3GG9.Ɔ16 oAdP)3VQ6)mOOgL_* ˕/e^._.\ ^)_)j+EkEkE5Qаxtȡ K9ӋY \ (}pםJXsWezc\5&]ZlJotT\tR{+'iZ܈$-"j 9VTh!O-B԰ǎT;Α }Jfͧ\)r K8 βp*`qIZ+a 丂;B3<'F()la]A6akBU갅Ubc:jes l3HܥCb-QpiADܳ6Wjl,W eVMD` BfCe&G7i{0CcRU|G՘BPHCwǟ`ܼybl9>:t3j 4T)Vi3cx^( X/l/_~ +kBfQνD9|徊!9"gpկqٚC24^F=*>³I͘.T{-"\cp+k|ZEAU,**@T+_rfͫ`i9ϻiNSL; "E!BWֹQQ?_RSĆ07)UAo]h&kXeXݤuAQbX_W*R\.a.FԅSp!<85ѕ,쬝Hpb"X,`XX% CG٘ bE +'m,akebm9~ݿ{w3˿Z6LBQXNLᒣa P#Cc#G,au!2aU@& @[DsaL釃FR[PR/,/L9l4*pW ѨP3:x)gB|W|M6}kq9+EjmL9Cu#lgzJt"7"'#GCwq)H )+|-?q+dk^Wb٭XPy|_ M˧ p]!odgŘu}BG*I򨌩P52,gWCʩoe<3ؾPfӓ:#<4-WVZ]!*k+ebXd}+(LЮ 0M+9X[({ zh V.\|qyn^e4W`%逍 ҩV/T9z s OݴE7-i?şٟ`0F[tb:٬Ɔ,xLiUԢU@WJj@]4=m+1;,YsŠ≸M?ҚSjrRJJ _(_>W*\ z9z9/ft/$up31&!} %ʕƐ 6GeW|x*f| ߌjnOb7LXqhRN@Q(b8(`|J@W;ԶOI EAzV=2vBE \9l˦qٔ]R2J.tEk]!z)QW~ GVFZU>6t~Beh ?&ע5Wڜ+ƅI %Bgir WˋX_[(n-as2zsV85!rV Q j c %jqpa6O0_/B+p拋\gyKiWo_ywJ Zo߾}NFd2Y4܃aZlC|c9hE絨fDͲR澬YR4@S6TDӲC -w/L\|J4bJbR_h_̞p _ sŴ]) 1c26d/ҜX+/ˆbiH;n\My+5ը*yJDy%V!%ꀣT!^PuD@ v@_SoR>SW˞CKWExȻc-YW 9QVό+;BSaA{\ν);B(Q1*GdL [slӇc ??98H?GT(RC1IQ$FQu;,XZg. 2Q^X$bi O.WrESNf&zf[ U Sgu=4!"U8*B|yu>SO'V~(^`9瘂EZHNgzWW1l9.l}ԩ_|lXց̰A\9˓%<2OS') SEX q{~)Oc̅Ǟ{^vD 嘮M7Fa3FgS0U ܄ fa2کM>9 Dʉ9ޒqNWm jL6S.iB#TT 酩 \SLv~Vq$ {4=K<uE-bfg23i:?&{B|k1= :dJRS$Hŕ}'@">;{,MnZtӢ?ߺiMst1K+++r:iZv@Dpb:~|lH`p'|Cf#veVפ0BQ QTO,IDi{ iX$R U".)Y{YH>$E f Ab$%SB')9AQMO(7gVɺ>4v*`ap59KCcI c&Җu n뇔]Laq"4u l'77yhg's '$ўH[Yw7w|޹s.ܾ94N1}]6X ?m:7D,&l2d4`ؤ5jǍ*p|Ɓ/l$aCO(艙$Hzf$EfpLY7?ȝ-{THdM$I}DT=9ؒ'%I$Tə%gRik"cއpi:R6D Ĭ}/-iVzie Ǚ%iQ`N+٪a暬C-~=o^RzA]kxzPɜjQ44y D8QJF]-OTsZ^6KVU15 zJwZAW%CdL`j\-ZjE+LpN5-?̴0t;0 Rœvdz2 3g2>F` v|8M(rd5[w'|d76r_Dg2AF-=}ޭ;?۷>-{糴ۢݴE7-~uӢݴt[.IVhIwt@0$ftFݰA;jPèp5|^ !=I G$1 =@;DB`EؑH|36BJr)0JcIHW qZ=Di_mR-/v GfƷf+|?3R>HEܛ@3횭GgqnƧ *9LM5ӂD &']S⋭F^B4,Z 澖W zQy\AIK jJU+'TQ@(k%-+plbe> *zgP)*Eu)<ѨX5Dzy^"&΄&M_g?"!t;LiG{QD&[V|rT J;WZ-Lv3v?}Fƴmv ;~_w~r6un>3oyOӏ脺{$M&N׃"A Fy-fPݠt2<>^ }O쾐091ݏ7@,I|S2Lk#~=I޸7j_Ur<)#|J"$Mߴ;sHi$$>R\`mv3Nh3ޚV35ܻ;4;w޹B`c"?2K R91wBk $ nР6h`̠7(i ~C/ =$hB z #veD =g JX z#a~, z(ĈYJF!|Z%*D@ZTJ@TjԕLUJA8J6ZV䭵`: cllC'Oj  ѣq^-o9vTh9_7{;ĝ۷W|tӢݴϷnZtӢyNdZ.oo$P‰*~˜-TUZ-)uZzĠ);\bk-zMajD1¡KzI кaN` D M #5Dɜsxꀋ顤coĩqҐܡ0PI !=<<'C a 3rPM'sV z}KѰ%vK!vY{!lVt*v%D-VDQCF585kQD8TKbvYc9,gP!*jJ^B䤼> + jWc ?.vTI8!\,PʪY =Jǐ㌾A1/e *yK)g-eH97 Ղ^t4JNj=0QUV-D&jf5D W0St1GG?q)VҚ|Z{R.I-dl= esX [1;p9?h0V-کj*:jEgz]/{eTJǜB{-|ss-5r@Z¯_hlTSp?6Ƿ>s{ Uw($>5/~ͯz{{I*IZQ*Z-FBqhTJVJN9S`ԪP`*^pj$nz=zh`=4xB:? =A_"ȵ$$f }C?Ԉ\ SR J.akɾ V ~}nRaC{'mO*`R $7@1JXZ7ċulr(rRW,P Kt=NEn KJ"($PJaB-$BRF Ine:f ~dGQ^C?5٠{T [r\R2d\JK+silJ '~eң4 _#o!1Ɖ 9gF)BVL q-b\L ńT>~ M@Γ<%'o5e7 ({Q}g>P.1MgNe8XҟM PLjH,`2If =гAg\e)0D GP̹Sd79ple{_޻{mwiq[~w;BWLk[f oN2:WP)e*e!u!#CPZFJN^A] Z%4JF6Z'CAZI! =*@l yICLq%JK^O^xK -ף 7Nt򃞇gFi0siJ Hkf *!(']Hlx7|\ud{%3\LZ ѥŵ*1Y6&gvGԹ r%SL)ՎRzJH1{1"MB p1%QHӱ^&ȼ7K(q%tLMi)2TT!$6NlIET*6\8Y'b{9_<28=m BS+_“?YFܽƣ/Ҵ`{Kd:ͽݴE7-iMnZtӢ$yƆl?я~N|u(2YRj`ilA j F tQ-TÐwXiԸρÍp#v>!~}#T-Fe=#b($ zLDNsHZ>*S?0@甡 sa 9m =1=%{w\.cRdeH-b܀|(җs}<\DDvyQ*JA8Ӧb:HFDDKqk&>Hl %FQ(K$70ȸ -=P":=T Y/IZsk/}ݝ;9{6M_oz$-7Yz ͵N;S.tB]!CN Tr)R xDſJOXEVU2AjH?%F$0yCNMK-!<:){Qwxt}bn]׀CK2\Q%^ EV?}s'='Zc݌>u>~ԧȜ]$*\~7 x6#L%\Nz~$l—Ox 7dcbAm,D7@䉐2RQ zQNiL_A2,O>ux b? A4TQrJ(u2IjA̵>60!'x0V/Bb]wiriW!@ֺr_{G?w6=;?ީݴE7-~ny}p=3!l7nM:-d"[׆91p1&F@hu? @i@p vd[%Agv]]ڻ~_|r{3jVV\,,,˗/C`.DQ$5 -hHogFVE$k yJQ"1 h0̈GDuP1KNͺ17iձnY*~S;_ɏ ,.. 8[ kGMpןS`Ujꄦ&#RBARR`dt1K"{,I,zI I0"S$ՂZNVX_N.X~?F@qe ^,c8.Jg<,5V ̴3mʹ*kf@Hhh6ז\[tXfIܲRJےѦ)b0Hr-qi CLkѴEjKi:Vh98a[d~v{7^ojEǿu]l(%ja(j]`–[ku_^{^]NފݻP:)`",OjdHD$Eh9:-ׅQ!cS b |E]iݐCIRII.Qpf[w*!w lp%BR`o) cb6ƃ4|WRkV`:MeY1f)I4]ӀPWԥf].1 ?Ƶ$_{mϭvZ3Vi'Y\GvmiZP85JjQд\JwGӹxT658n eY}lK/t'X(h4McC."a%xX"«hr9PCHiQ +x8 |Q@9Ԑ"!(} 1u؅ P-KG&y;F)*y+[QW|LFy n5=kgvхh;i;]sr-' \{ʩYka58uqEMb5< >"SGSjhJ7%o|c:g1B+.یf{u|El\T6PGpU ZF2K5=[Ї=->]ZvdAJ9FEVU#BHSTfEAQskXo6ܺ00BjTCYF_ A"ڡfk|l[ahh3v6{? zK{`yE֥KK<oe ȚWga|뭷^|4BAa]]^'\-]A,,v Qa>mC Q" 45U BA:̑.լ)v2<:Nbm(pw.d]PEύIhWF4I@LyдrM zEizܪF5 /TJ2%Y0U@;px4B͚J)͚~h¹uhv-Zȥ4Z8cljqv¿zV-oAF̡:Nr~NsϱYl6 ]S46]B:4 YcpTĸ*ո&ƤLDI5L6 ]Я"ʑ +Jf@xE!Bȼ 6i>D"Z؊L'b<äXW!sA-RdW )0+hVlXRnZ%U\o 5ac"\M7!Q͡m^ ӨPtjT@Ō!U F!UܳfjAPXe @!݆(^S%RA@˷|Opg{sK^X[v{8q^ Fz"7}YX,&K*$FYUI= ]d-0A!0Dlx[}14: @hD UՂPHxB]z|r{&dNπ|T6'#|؁jѨ-^*YȀ/F)CjQ(mPX~1@T %*(IiTKbo$fvA,I~6x/~[9h{s#FzHQ^Oƹs̙30 Z$,ˊ(U =< SERRƱ2@Ǻi Y/i*R-xTLJ}c$ AmtF.`W m~E#1 9_hT  6AcVbK]dk9Q5cbhT1ɱ #FgE T r)+AiW5Sfx ٩nբ Jĭ~x7<?WݥKtσnןXu=ޑ V*Zl(X-ZZ|a~ZC5UopY6K5sLTb"M#bh\$]q&U)t]Drzx lqJpW@&ЩdXRt! *{"Wy DvZx <dF1sQ-+y `ч8doYaKYR(fb TKY2*6F)TVJD5^ #Q.ƀYԌHCf1(L(r>W- |jfJK̇Y6j%][e2C?tY869Y]^/,/^gY1uC"`jqj Ŷ↏:;:1t#'| tNչٿN>z;xm5s bb6>ґPR Mus$xY_AMʡq1(>Fd\M+K8VWb.mLBsa;&䤞L 6 )POL!37UpU6i1 0e)*m3LHr1Y*č| rj>+P|.,Ѩ30_1T f(UCRحfহԧ>Y~?1ͧ~zݳtŷ^bo]]|Rwa @IBA޿>.u,rMz"@XsZs?j,K=}hFo&ˋ eO/<x/=ip߱}уđٿ5o=G>v|}wqxp׾;Н=6C{n;toܵ>bml0{wyvp=; >?=G{|'O}j-'SSOWo=7>|yWIԩO4=y ^#ɣN'> endobj 11 0 obj << /Creator (cairo 1.12.2 (http://cairographics.org)) /Producer (cairo 1.12.2 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000259406 00000 n 0000000181 00000 n 0000000015 00000 n 0000000160 00000 n 0000000501 00000 n 0000000281 00000 n 0000000847 00000 n 0000000826 00000 n 0000000947 00000 n 0000259380 00000 n 0000259471 00000 n 0000259599 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 259652 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/1-blankstate.pdf000066400000000000000000002171411225535661600222560ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 969 692 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 969 692 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*4T0B3K#0˥h^_a* endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 969 /Height 692 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xoy|c6_qڊr +Qp\pd @줉TŰeїKPEJHDB}I, QBag|ۙ!w|`p3g̞yϳϜc}0 0 ð,/=޸Ud=1c%V}-/l/&%Z$ZLeB2SGMJ,?fzK:_Z+f]K,>E7my%Uav;X?\2_c%53umz~Ι %BO*VDeÉp#sN3mIkeό%:|)2Gs>26X,c?\۲,cڌ颺㞱@>diRc{TwM}u:eܩ2vE!I|ogogF6ֽτ,&C_CO_i)_o]ײڴaafq&V.%k%n?=rLƚ ԟTcWLZK4vƖ7,X ,(dIle6igc-o˼'G7|6u]|R_u}/4SZ9׷g oxdJ6*Z֯zZ΃-~c9ʨ+$ 0 0,|J_zMw_;gKZvel笖Pbk|Y+W]d7)JU?óBۍQtuǕc?ҵuaa6ͤDcEH+ƂTB'fMKEG;2y'P%mZ*| wuoc㗧$}F;e%).iV7A5;iUXdɒ%K,2j$-ˆN1s+ꈩZ+O;Ig}s*c %x3dڍSCCC'&L \?U% IkY_Z;aa)s9oiWJ'g*iAҨ7>q8Ze-VsW=??Z*J|m/x7+4ph-`_+ J67և-BV,{{{6qR|?>|wmsL_~BMvckR&0 ðfŎh]4sPK?KQKjji][tut-| PI?JLmP#Ò#2b}HKNB\$$`ab3͇4LT 㺾9idvIOtKWk*VZG:|D2IkIK/:[4x[j3IkfHk 0 0$nh;־~8Sס|$۶~1 kHk;e)y,kS_km39UWZ?T;CKB"{э'[OfiNZ,;o%%K,muʺ8 RIi"YS,2ꤵVTZrmOOOz9 m~'NUb9,_jӒ.Ze<0>>b#GUalt?oi/0 0 ֎9imj04( g)شL%mjkٮuUtu|Zf՝o>lGj;%'''MZ7 _DepʗVpnc$KXd2 `ɒ%U\͙X:sͰ9CunˏoxeTQ[cn4y]+vk9GwJCiϴ Gʷ¡|{.${{LgI^cmD'Z黿2}+͔\퇾3[L؋,9ן1?@Jӱ:d:"IYWZK~ҢRTo*% aaLfdj=8F9tYnD P7>bO[yv64nk-hӹ̒(mˑ^p4QO64z>`mmZX,j3Day!y{UxǕh7,mZhN5Jej^M'RIrO6liŪ6 l;:+r,ôBdm"76_g}ᎭĶ*LWK`gi6VgƽkwTc6XSJfϵG-iǝ^n _;}vJ$Qzϻ+͓ϵ;aaXÖ]zD4̵&Ku6]J>L\A gQ۪O6mdI7y-Yv>lcS{b_@"KjjtޒϸGR3k~ungY7O񤐞or|c]+=|D[s+-]¤aaaX}! aaa Mhޟ5$H A $Hț5aaaIي&A $H ADc 'ۡ1$H A $HDk͒%K,Ydɒ%˼Zi}U,Ydɒ%K,Y6J+W0 0 0 kƖ#G>|#qf5aabHk 0 0 +ĐaaV,bܹa-Y3 bJiG>qm|\ba-؆s5X8[ĉ?rjԀ;Zky al m8K/_pqb[×Za}W~LOO΃7o,vYQ9'R&r5 FBxŶӧ[,:ؿsOZa?6D3ȱaoejphht?u>uL_ZNY[wj+| 7 hbD1Bd%iC,YVtŝK >򑏝1X66ƙecםhZQ{I ɏW8tbp_Ai=5l2mXYB?9gOՐfX>xR,dA:o뒥Aɒ%ˎ\N6)[cםh2'e†VJ>0]豰pΝ{yU([5NvYUwp4\{6+-}iR_ŋsNj q~(1<BxjppPék-WrU^>W dIgAoCfÑ81:(pgɒ-_݉GЀe{݉Q0[,N흟={v`dddo)g`5[o!}9]֓yF?|_Ѵ%aeC\M<$344tʕѧ~JJd.}6-8~B(?WBˏ}\ic^LjvR;:]+O,:ԍO44i>'vp5+4EǺ wC -}"uoZ(-~pUk%VB, %7o5^5,g3K,#x!.%s;RA.uퟌk˻է$sJY t0飮Ikձ[8S_Ƞgذ]G7\iA۷E>{`z(%5R{f@ֹ+ҜJkV@Zۆ.j>uj3P;@! H'v\3.ڢ9u+gQemJrG>vG߲Hkc daRڐ}rRlu%Ccl(3uHsΝVHLݸSŦ7rhhhppqe"ͯo5 S:|͛79a&Pn=iEC#SNjRlTؤulu?Ӯ Jۀ\JΟ?}X%_.y`zW8wPBGĝ[]߆{ֱ0)m>gZgju%)I뙙Ø-L][Boդ|ro{s HkHI*Zg7afXz#}Z:iEC#j֩[f_Wk $ц*/ZIG:onZ_t :} f飮 q25.֪k}L*飛ރЊ~~Mw<%]mljnXXb i( gvR9 D֡ދ"i GK˵BY&Mi>ꆼ)Q,MpذKZir|i̥ } ܑ49~ErY]L ;l W6ݛN,~@G}ѭ:ZgG?L+9,%65Ѐ LZ~DSg&KhO~HX4Dd/,wrdu딴Ն`7d9(~uP>>7Ya~.i،NJÆ_XXOO5?jt*W'.C&!if=::KkmEwCg`HZ*…f#TӊLk[N9Ο?ok(SDggܳ&c7dbIӔb |8uTL:yOsPDh1c6S'Z^7K~Q7N057Ya~+uj I(wAK/5^նM }GuǁE5$s靟/KB -i$iFZo=>>ƺҺIJXb#a ;).]}L7'mgTKLaX[]i'ףpcB )C,\Z!iH]늣]K^xfϾz4nLƾ@NZ+ǏJ`R={c׶zTZZKwʼ81188%8P :ҥJg\/ y6@?nT5L$0_3`hU!l nLȂuޭ:H9 BD~fF dnYړ|uYMOY.Ff&c~viP43Nsssu|ֶo~ͷt3Xİ][jyʑVwshXim SZ*9s挤L& 朹~z1i-?vN-v)2u^>6#[I-_eLt-d|Dc~8c3B 7췭=qM ݻwYofNEZ;/Nz _4ԫԆ3gVrsKIk[]}*Vz:{Ւ .׺͜+2a%:Km.^w~+3 6䳳?>WGh[SkI o1j`ư߆T*סztg>qȵ,u?5sPֹOW\h~Q؍.kJ^#wנ9_epʎy.I-~|X\翿|jhmKٗ3cC[OzUYr. ,W2^yo*Z~sӣkB˒䦳o.]7eFonGkC)~FFl9Z녨mxW62etF)_eI:j[HN⺮IYvv\nI/" /ˤTvrLbJMjsax襫.9sn"nPmZfNlvk'|iEf_oueO%7UKyd4Pa&9ٻzt4 ׏Aϵh~Rz͔lv+nHWohj04tcnlu+V=ղ_~|K>G`#]m{9e79xaa5cղW^B=ӫv1ҤI&M4L;i333C'&}Q#T5G$iҤI&M򥥫%f\.OO*D|˗/1 0 VL] 0!D]%-*q:j'$7мĜ^ky5o…RkEr3ϟwǔDtJ9()峴 $H UA^ʙ}3Sr={㥋{zzszB,eh^RKLNNZk=FUfo)G*og(;w瞏OwdûwoooLxxX5\;+Zj߽1ˏ]^}uسƍعsuO?$H AĚJΊ_&]-3=5ՔMO ׿#Q}Sաf+gS 儾֪7$TkCe9=5uthD#W ݹsnY[gQme/)ߤ颳SZz@ˏoO';#p-aa*t}XUIJɦq>J8i%=ק̱1eUbG$,-.NL>_ĒekS6ݻL},dmk2Tr~NQ2Q2=Q }[j̙3N/A_XRY7(,oLʟԸ澾1{ѱw|ۦ6wT|E}urZkőbifuڞYNV>W>;玎ҁPm&s$/\j)fR <1f&%*2PR5O8qvxJ*#V"R1KJDYY{tQ6I#-SN9fzLM#xGF >JFTBXw3WjUڢAOuJHK[L=xVL]KEWGnLҾ8_ 'ӦMZc*[ qbmGYG'Չq1GH~8iҤI&Mz%>-%2uWh&afh?e&%MJQȔIk6wdHZoߞ% I9im9Հ_Z+_YQ#<;2bM7ڋŅ[_JkY'n7?S\&h/j'IkI-]8t}ܶi$#V׽_M&+Ifq9i V3>ҵ| ӧOMNZ;gGG4aakМj6L$c4rϒgNtbƤ6jZTRi!QH +B[o,rڵGmpR21NZSZW*~pv$o& T\Ǹ{Wە?y'u P ^C!A2x}{p:@vi])ᤵ֤nLlZ$i2^2$E?O>O>'-]m 9~Gqe8ծ؏f&ǛZm\FNZKWӧvڪWl178k}Ԇ,[I롡!+xlw/ěd˱m$,=7+#3x]#sF?AIH6? ԦMZmv؅ <']GuB:ztn=9w'$2_uBJ:u-ƹJ#S7>oNf|5ҜcovkwZĥ7b'G;u64uWRo{I1<)ؾ|c3oI$im7޽QfcBMܶf}ԍ﵎-lN#RIdm)EZ[HkK.d. d)?e)FtJXrm?_Zv`݄=<’pj| 166fڅh-'ID *l}fNNNZ̗ߢƚu\~)d];Xi-i!ڝ3?=Η~B+޼yӦPUK.kNcव['$XiNZ7 Ӥu5uv쉊]hQH_YjrJcJY狼)i}O !;6&)X.Vf޴nͦɾZGږˍkAcFjʙ 1Eg?tze'????N Omo}/t3j{\U\4mN+Zy+i}b tvA;X/W08oLLv .]3^j՞<auhv.۳gOwltttvfʼ},E/]Lg{1 0 [E&]-x.tXb###=ހّf6jogkb٥;B*T 0 :VFgJF8OYpg shhHiE66V#T5]h3gά椂"@G"]-;a44Ih֋HkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@Z(5@!  i PHkB@ZTZ/ʺ0^C[Ȏ{nffkvNS(rĄ,LJݏ(P7&}f/V+ܴu/Πug{cq#V7xN]@y~-LvuLu}BZ=688趢43x=u)KTClLHTuq3G&D9ƒn͎v8mh ymB3YhzF=8[K#EZG王ybT~OUWg> \:x=أ:hzc^Q뿿'6e>;TJ+c`-:Cq@LLH\GzOL,^RKtȮIG93Lm~bg\t Ny)aZUFe~uC$t#``}.٧^НKW{]!0:`-K+ua/k]fã۾KZDnWIvOc?x޷upؽ-@zu mboiJZG0hZ(cIo$%UPCB챴<^kơcX):1'[:Its9XjFqZG[B:9f(:%N!!>4%~/gL,wIDˤuӈYA%w¾CIݽ{_õ'7Iژyuܔ),*QR_SsGkq/A7L+=h{O(6?SZ}dCW޽{wk]Zŋf[":H;ӻˏoK6mxt>94{/MCmb뎗_jX QHʕ"i-{ĉS!+x7׎ҵ{hkNz;js{OZgi[zV?>oW/gjF˥?J-Jꐴ`X;6NJEG>4Kk ؆g5WTSuAϟٷTz(%e+!".#@Һ,iJH֣\Öu9T+k}io^1jv|; t"Z)i][QTDo*|IZB++PpGܵ? t5}u^g}iHML&{jycӗ8=v.ι>6GTZwzcs:xN F~uHe}wdCt26iZZKdݻ +Hkh-};۷3 @m^}ݻ>I"i]Q\AI>#[_ݻwOz_c>˟XܳgVHkh-i1mt hiZѾ S?HkX] tNIqzzznnnff%郴ZuwyM:00HkX] yi]еxffFҺ 1|ְ@Z@k! DΝ;SSHkX]PZ;O֯_^(JZ}xb?nkRi~bM8i ) au|?>սo)ҺR'NU!i5+'_ҵ-AZC HkX]ri]ZYi]joi]ȉ'im4FZ$HkHi U.RHWChs2J녅;w|pvtܿst:CMmRLʦnn}\S{denǦǜzy)GMo. FpG=/Z7 +N@-  ͪW9G?|9uz$zwHR]iF%^\ݎ3_i=S< e@Du :>>~vdHMH b؞a,Ĥ]Z5[ m^2wR ׯ_L)oe,><իWӷx; Lt״źke9rW\Q.46"@xv,ܚ .)],7AUfa=lBW~pm\ZW/$˻i!%ՠkԩ^&i!5!+_V^$j6aQ+nkZWTz&ZBk-Q$$A5vNHbWf*PWmZD mԹ݀ Xu(LFk)fKsJmFCB5GgeB'CJu.n$TN:Ac\KqQ$Ky YD=RjַTu.\"춍{1i킙S?kwpiC3VtK#^{rHƑNQ{q:ߦ+=aHk]K<Pq֕w,TQrX+!G{$0oˀc YX1 cժuwsՋ#P=:dJ:5o,K;Kk|\G"Y@.1z6NyWhZUcuWx:RxFƥיu@:$:\v]kk];zUtu^c6y3T-y2u͛.no3%O[8vn}V(#x~:Kcd}6⵮])kUv8/L̙3:<8 uiiPڑ]!AuWtu83nL+kIT$vKѽ5CJ+/USY+2C:3 Z{"bxoikm9:|'ɦz4&Wc=h-;v:ٟ)Uz |0"M%|qbܹ-GA3Ѳ}SY*\yl{~D`!^k^tކocL{wپ_g'{v:/\yJ:vv}X;Δ,V&LWfAfyLpT)Es.&z{>;<4 ő(h"UŔܔIvH@p/ 5զd}aQ&4zB*gT9G>Xޮ=t#TI9rv]jD 4%E}MbUu?zltoeu}Mhw:zLYJCZw9٩JcbR/_=Ji(=#fj-ś׶־?8;fHo-^fyM)qFE6=;Z~2i!{J5<%SwRgΜ'7[/NLH*|f-Z;QZټ|g~Ck: ҊK問"N\@z}1A;[1iZrERKb/]x)_Y7sZ='Ni )|en.bɃW*z%$Ե.3339=WBuPy J?+ұ^벴>tŁJck#:tqqPv翎'n;; k]܅io~ R}Rzn&I\EAMMM;wVUٿ?w)CHkD%ʕ+ I9no0믮vAU.1.{s\,P RCDZ-^kgZXtiGφ&-WzbBVv]f &iyES7L*_|Y&THb : $7֍#UÛ0%'oJ{rr^gɼ%m1ϧ.";tնk 筜6o[[RJW{nтFyQBOhny}7^Oi-uW:QZGMVvHr7=G=>]OO24#ѹ[{4~8Çk<=U$x)org' XVqaQޟ u/\} -:cQ d5{'͛7%ne_>}Z D9);*q)]GWرGJ]~e]㺀XBVsuo|/g?8;"7w~bV9%g\Vڦ2U,3綖)]j~_Uk>;ajjJu/ HkCbj=ӕZի61>>nYV{h?;mB8BuhhnVP2i -E5> )3m^^kj3VRZ'yfl+^ i)j zY oѦ`5@t-PsqܵCYT5u>~/dYټK&B$ ;൮ۼ)Һ'%֩,ɼ3nbS9a  l&Y2>`r嵬/\Y-]w{{-}vdDҺ{kkn Z5̲n54W N[={V)i  ]׮, 53Ky N*3к{ݯE,McUMa&iKciwr/}vT'O$o@H-kmM>QZ2(](WBf}>F?']]^ "e땗֝ﵞoI}μW S{?;YY x}uR[]z6vA_mVf!+'J@Kȉv̔/Vƺ28!w ; ^Ӌ_x`jj*v(hu3<U^$a VͳDU9<9g-%݆i.'uI둩@!|k^qiCIZ[Wx}K_wskKZ.IZ7nmӃ 6.Cz'ji ]ZN78&J =lXuGEch}y#z}}}ׯWy}wnnK$^kv5[\^>i7&(5nv4em${{v(][IB*sU_X1r,rci~Z1߫)MN.hioEeŜJnݾ}"kZr#Vڟ:9UOXUuWt##w"h߭*ZKphm*<99[n[Ϊ_N_z@=5Dڟ:;^3Һ2:,f;݃y|x}W{ -" ިcAGj m]K;nCؠB%sge}}}Ufr瞵b>xի*/e^h2CYրju0+RQRNcoc-BFȯIWݗ/LLԺ g;+Vi]A={:{zE5@f7’u/vƘ"MTV"KҳK[SWZ}c=iXhrܗ֦%ŇoI`#ȿ[ ,:omZ-^zﻺ׭uה*z׎4$+Y:)OwV ~'M`q U/q,I,V*(b =]xi_+ 棶rm U###>9Ғ,M-cIk~yz*I" `sb2v&2Ikg\qi]YdAGZ/'7JZh.+O"]ubFeLN/.Y6zc[Vbui Ao o)U8j꟡s.ͿU^rvxϟS5XJ'iuҎKH@w챵6rZQ0}wkX YE3 k]@uHZO2Fg¤h5/^QOո嵶ơ+~S#0|EWCmiBۤu?:r싄%_'&\rӧOKTK :hbtT_Z<{I ^KzZ5'1^&֒$c3Jnmb_zOz5 Kz@ZC -ͷCic)C`B cᲘ |ݡ| hJ8=QhݼySBZZBSN\)=igMdQ:N&4s ֋ }Ju^uhcĄFɤuUhG'uu(ӏug6^|m}/tuumxtۋ5ٷmr6?; 87;tݺe}?ƮMbE ޢo_:J*lzymo2Zcְ'_5ؠ6c\GBGlڦQUEضT[rui- ʻyؽ.BbpՎ|rl6kqPg^qܰVBτX. Kk۩gO>A'wf6Ú  {7.+- { '-'&d.^9swMID^c"{[,=l6B_Z뒴3BB;]]7 !/}]-kKLdbAi DgӭK?֝AxM|'^wHM*wuII{)+ͻ<5#}% i0ϫ\\9mϞ=q覉1ÁF*k29C*#!zvx*uKwoLt&6|PK*3oNTuVĘ>{]NP[)zހ$i\tdrQ+)GT:{Kw%V5'W11:gL]Y({;?ruJcAW̺mD$!պ@/)`d333'&}+/UɗŨ=&mkXU}SSRjz{TyJ X1sM'ƤW]"H9d5& Π~B |% 6K1 Pw5] .k $?WajWߗ% VZ{;UًJ1y4BmLmS+kZkgqA)]jMMpetf6ÚbouZG6 m:)K/:uJJRrZy{Мe~vdDn<(, T@y: .OOY a>vޡĽ\ !I^ZuxRFnu_Yّ/: bc' 98AӃ,tD?mǺ3h+u?ZRkҺPeIy*:9UVHo3+\qvY  G Ik}t{*:rvi.W7;sב_!"{1!]Z0O}֙ kӧO9myZY/fYbɞ(45ҨWV%@bm+rFJ6_{vrrҼE~#Cr3cR9Z܇CC ;󞬧VQ+ܝs^k37m/Z[*XvLL xҺIFN4ie2~Ȗ~;Z7)]8i]Jk"u2i9|6߽1q߫ćwu}}BW~/5'/IurVuw*zm5hm`iv6^՘&DPY 4  i Ґb!g ޲hJ T~)fq*CgxxMq#VR:a(ĉRW{ɋ2 ,6ǺREО~NѽL+2;;e]sa!m^Z $in7&Ym H 3kQ٬bu|@HOր m~v={ь&1⶞Naq!Hk'Z[,!*W[3H=+ $KÏ1I.:6.w|N%T/_*W3I\(2H(JELɤ-3,FԸ*-HRd$AEPXBK69E~,lt}UwW*Y!LH*ϟ r@gw>ts3B<]n?9P/g]z5 Bk WZ[z۳4-!Wg`26` 7SBdExM1>]e[R)/e0R? {KFYe"jjݑ\¤0GY)cAmV.j#SXR7I,'cS(RRDJ͌ ӱ=,MtK_"3L^,25SUvzsPQ׎8-FxY¿֨ "haj6z':ϮrN{)_ } i!bKB93YK|BEk%Mt15.8|][ڣu 455Ejnu&Z8z)xqpAjihC@s=]E(Z$M#h-(@@lBPZڜS26fZk^d4L КCx*+j]1Z˙_hMmM[> ]gG{ !*,Oh$7B!ԅi!$C\_HǗͮy[M?8AQN`/A!gjcM ͂Lt^ ZZ:[Bn~6IqyV뼻u w^:wLpѺNJv"!Ԑ'NH+F'Z{u݅}>ø^D%}0>>.i_t(XZ) Y:fGk$VZ/26벬֮ Oߌ7S !/z8&;WG>!KZQ6EWv3'&&j]w@;_K^Ycj+f.n1D /|ϔ՚@kdEk@kKn^2:w]:̆B]1C"b֑( qBj ]i'qrgj:0cǎ2 zYh--5L3D'X# sI0hZ\H𽈴Zfl4[tVkwdtTQ"AV:^D^!N LǮtIh+š,tt-BuksC6R'Z{K3HرcGe.t!:q+4b. ]dZ'q7ch;77Wֵպkm^$jmhmّ7uY]&"h4NBDqoSprԺ.'TOy%Gk/^x)W@-i(?Wai]j?uUP@|-uc8o{Kujm$hm>pg v5=Bl$ nCׁ{Inպ(Zgk[1\'Ē~fAoփO|:qѺN5(bS^Iڋ/^ʗfSSS44Fmӈ`^21!H[=WѭNzX4:fNhKC?px3W/!%GzZGkpIzN:YӢkh]/U#-xŋ$aTN>3ŋ'&&y:::.=;0JwCW֊Wі;UG:RY:gKVkPf =8@.ţuY[#@J(rϴTbe(Zs_~v߭3yh}du>RW&]uf7'/^n)9{6ի@{r;:,xNj4e$c$Y'5g]ךuBu:Zs&OCCC?{zzdV?*ۡ7}϶[ !ctzS `|?ݎ^y pxK" Uz8P87ESc# a|5섓d# IC '#Qnן}m uѥA[+^!ZϷZW&^xY]Ǘ ! B驩Dk3Zƨ0hY/NxѢPޞ:t`={gff,Fn5Sچf0i$ghܜ7.Q) J} |P סoţqTTxY hRCky 31KAH뗟]/|n#Q4z2 o Yh:Vk/^ܺlЂ]rƍ'N&MpYK׷3d_*|WA[g!DIXRQ~m?98h >tAkuCt@kرãukKXxr 0j{4[IqthO"2VZGkz8P'~N qcS|B_ zO1 +X>M]7lΈB'Hѭtch}{f:}≮P/E~~ ]ଋ֢뱅Ǯ=߂"]7GW:byJ$MCl_v}qCO:k;︣Go;pNoejCW-=uvkn;RwkVfzZ#i篍|xժyF|S)уpٮpvxie9Z/Gͱpǎqo~333388 !u5D9:h> њjeAA5 cSWnݴ!Ǐ:!Q MlyAWN\kۡN]`СZu( j Zk_ܱh/f֠ZJ Nק~W K:*&K]gaVB!VU ؑ敳M`fgұý ?rIŸ4/ֿ,ÅąaQn-طHx ũ¾BYy@;<VIjonٷGɟүvh?{7./M}+B:ݳP^ tvvvttM޴qLC-Juܶbdc\"Lh-fn_A]?praxJZG\[6tiZ|k* ZW|uZ emF wP fKC3me0 =5YۭxpijA  k/Oz8DmkB?`3QŻVfwn6u<Μ9C= ZyxѧZ7dznꦪw}3dXg'W{ QfGޤƚ:'U{oƺxUaihЁޞ F37<N#gς߬&CCCYN8DQi5Nr5Hsԩ#;W~[׀^i?9!AD0SiWnʘX ͵Zgh2GUq7豹eaJ73x P@:8Xi+‰Ty{_o )(ctς֔v](1v` 4rBxFw] |OOg|HZCkMѼ)f7R}Bd~m:OEavXйH/u9Rk"=6*5 o߫\դ'Nz*@>=5Ŵ̙31VhW-%C[ǹz_v jVx~6䑑lQmi_b[:eB@jaNk=([~_kY]K\Xֹ׾h>|+> II{g$@]7N:hMJI_1ҢV:#oRuy/ĺr(:ynlI"qe=t#/ŋ 0csHvBL↴/=[4Ht.کzٮ#hm=|ortRX:#]{u+KE: @+&E02ޔ̠ǵ  Li󵆥EL?x>+_ћk:Ƕ:,j+-#Ekg_!к69jۥ6*5ѡ\N:Tw}cw:/%@V.xRCQ [Z;d`MNYcvvh/}|^Vn1S?N̙3 Γ`*v_|$ n6s>AudzAj-gH2iʩe`?u%2/|\; w޿~d6 rP&kZ\ش}X7KRysl =SG_մ}?<\[>HYкZؕ_-} $ג#Ɩ7KCɈֹdCtsPQ@\e^!*Ջfatm= #-TTxfcDZ^79Q5ާ~ʱC_{7N%I^<ka ʑ14,IQ,e(JSxR+P-Pivtt\x{6K3]|޺~]8=2rشqS6Lp0r8W-,&x>1%6jidd$ܵc]w}JPMG m]sM1\l֊uYhQ۴L ؾi^0/󠋈Rؘ_)Ҩ@wu )GM+EqM(hAK?n1Cn,&)4۵,hM,Ca-=0ѹ/^n5 rR;u={'&&ꔆXzv6}ur/I bbVh"`#f|vAZeqծO5ێ硽:2nh88@ࡷbţ/^ZS[hOR*瞞wyN25Xv"iVOZ/"ν0 [tM"` P}ّ7 uZ;8t`?M˗;B(3k:.[RSrJȒҵHOz}n=7}L\%QDkKQń]Z)!M))h}+@tyhW3SLFP!mm|35.|A)ݰ4^%u ^~fxɩy>[TP]xKBÇU(ibeXs Ҙ!2׎vd:zv6RI;=r9.rW ۺi< lhJDD}ulAN9Ƣ$ZkC3w~;6-!$nv֦< vev5jvz:?y.;58x-R [s(vN#t->ǥY*n$-.ץ:, w]VUlرC~}Ο?r}Z#x\9NY3pPR*%Ӂ }I_jr7nLOO h k$]8g0tuQڦ?vlEՑ;ZnDr2ƍK|N_sVK|i:yش$Z<&iYh =C54kAh=&`,֦;lV:>-)h85b\Fy!F̛[162R.ݬ螮;㼶`s%djsccn+ exqyMhŋJ0O$s>s挾XEqՌh-Sp⁸w}7JZD вN;ήbZ1%`~+z#A5j(\-;85-BHek!#0#6- SRқuR]#VkIi*ߒ玁"{>h B#~wCx>!BMpּ0o5|yz,*Yrnn}}}W0U'NȦ]^xi.16:ե4.;v8|hq.X3;i&&\x{+姾~ܠu7}bW4V_y vla[/}s|Bk !%ፊmt9lGҙwV5̳Am0TeWiAڑrhŋ $iNxnlDz)t Zt$D=.7q~bBDEAh<@`+lS?~Z>/еMxj7nK$HSF2.3uMкVʂ=DvfiYeΏp<ԫ/<_pZ:9뻾ۧUF.j-ǙZ2\†7J51ծn=¸ZDkܪRn ; U&4(/m}ҾtAxKDn.[OO՝ƧTЦXB#4$*nt->(5(8 .:ܙ rźPNX$0vQ= Qz$4\T+jlx\k2Y3Z15.5j]4 )T5j !G$Zlk<qf'\-8TZ/z%oHŒ'L ǽ>`.i ƥeل\5<5?5^|X8tyQ?LNN::yMڋ/UKAqwΔ:۳5E*pPSqy$^2vGmW;s{n܁xkD0^A qՏq)v5Fw` ICZj]I󕞍1!ČՑzUOw/eL ZS> 63?kAR#9XW}ޱc `sGoKjenoquS`'iXC!WӁ"tF TѦz/^ӗ8`rrrRAjwR"VӑL:;0l~Zh\hwww$wꞛ[OQ0_]uPZ@u #.1/ZSq[dYuudG2V)h Nt1ҚA:՚*-V歷_6nRlu:gwOa?8PQ `xۂ:JE ݭ;v^3XOW  S~/^Πջ|NE骝=٢&lGMК})Z/diPVkNxbϘ*'KZ+a[RVк{"jd!ENYҼuaJ> wڸ:lmm[-;W^މ ةmV'll;hM}scc mup-hŋE]jh%/uu0SmlQ5Bkf{ս 5OOOi}җ#%lE ][hP\3YN͛c"qf -ش+CzX+qVk9#ZSe:o_m[m:% _畽mpxHQY]Wc'En.::j5!az6>*BEѬCKZ 塚굨Rǂ1 o7b;޳7n-Kj2q8-49Ktkn Rқpldd$ЕF7L֮/{-n6sZ-_5{ק}{Y&r, mnk42'RTzusfOo$ #| <~۽oHϨv7uE-e`72Lw{DLr/lZwUk'cCS')Xiٴq>8qbi/^2Q^BYނ;:-[54GjfqxG ijRV#h*t #VU+{uP+9R.Z'Zm֊zmC"[3%d^A-w Se6qs -g5:= ӿ~V Z唋P_2S 5BIh__/l9ԫErj\DѬI']+whmq ^*MT!?eIsњk^SQ^E?>˪NGU,NHƿߺuqfHwPsssJH VѺ8ʌWZV en+zI*BWX+uQVk%(q葝O2)ϮG wo=tui7yf}QCt-TDvhXk3v rlv`{㵰`K -1-9v2; j}Ӭo3+/񴛖h W.OyR(KZ5{)M?\TGF>Y"VY,D'F|zj.V0n@L/ ްB`9~1KJ!];]t1cͧud$c9h4k[3gtTnW<b*];~u"C.Z瓲+?:甭"{.zEmtƿZS8eך~޸wߴV2Jk<#,e51ZkYU}x~d6 Zݲ`6$jܰ[#VIo,3BeJ><<|+PT yJ O$Ak4 ie6ml"rMoY)+.CCCrv#`D= E$ Z՚R#/?eD!ueiwd>",h]uZK>cry}KpRGQ ,C3͗t^tn\z(ܥDѵnH~D cbChZviYK\2YK?_{s)уp"7 ,J7+zWfȂ]{رӵ-(?ٔEoz2},uksa5 s\4xPvѧ !{zzxbeE"64~>eEV=khbppz-7oIqGJK 2 aJun&&&K&#gң/ V'N5ewy$8l;<<<55e lqQBŮOL+[CVH8hpJPwww, 6OxsgΜIkvŹqC܈’D'[{6hqQ5/}W_ldVf);p/f`{햝`[F쒞->ڱrvo[d$x7)l}?]}Qfa+ .!,>|Gk/5^ЭKdzz9D}>! &SWá @눻uƀFC?6:J70@늒cmf䮖 ܗ>d !f߫8u-h7;}!MGy-+tvv&pc`X&E'u>r))[/짰|;Wű5&r9؛!ؿКd+'G$n7 vs|ɮk^(|q~ZfF9Z+(H[N7W/ZμEdC޼oȬ:w޿^9ȽPg uhd$M*S4WeIsS#JYhv /^j$J6nj|IsJ%ZGr4:F P- ۀثR}ST|홬֭Pyy3-(䞑:O?U1C7:uγAmC0M<fq)iF2,u?hFl٫_/ -fݐQ~5?t=\+t]NAŇ[WEeOhMeMODs1/+GxV^e!W-˗aKErxb@ͭG2Z?pk<Gnݱrb#ćv_Z:Ph ?pDΚs] r!f~dAB0;6&` [$6Xp. ̚C46;v3vٌzFޣdVv:Ѿ(˶4F333,"⥦rw5${YkC-5Y 5/:ݺ4OwnlHw.~ZG1C8# esxEkp-͓3cXʘ.oY)?SN0O >Iϔ:r`MR䄕<$Z,htf6lT[6ޮ^:#s d6'(S16Jn?9cG"Z492eHP]/W5Z>{ק\&"޳Aִ;(D~ZG&8%SSx2777;;[fDkY$dhpйP86/U͠ik%R2gZ{syBϒ1 wL+Ϝ9üB%Pf(9Bq)`mr-bf+G6W-7x~v<2k!뼭"-A/wtmQqܯ6(H xLcḳLUڱ[] j=rlܨ*)Gv>O⹭MLq.i.Z\gL3(4;vH 0ݺZVtkMmEkSί_N9/++09ԡO,Zc#EkQKυlѺXIfs4 uEGE]=Z۹K[f! $+XHFHv<øb~E:BoJP+}O$H|M7\իWe6}poEXŒt]=rG;\tsh}O{̩[3zlk(Έ)ّ5]3vКm%W_]p$ZJiD⥦Ѻrƍ FT-n1ZȲ[SPrĉ/ZyhlUPs$p_<c?Za^R.jY) އgukWI\-TaJ0;iGFWAwa:ٰ"-!%L>{vxxXP4BΊ_'ٳ+ԫHx *0kjMS|]]]qApU$n.)h]T=ZW&}{9fW hMXUdm9ZJ ^%MrF,i,r'nF͚mQe[3cv:_Q)o=t3F 4_$S?LVh|?sLGGG``$cܭzGߢ 1³" 0]ڳ/~aȔ$$>02Gμ# ݶ>脶Sƀ4Sv٫0B^]/w>MzDp[E\۳:«d㣼r0N.2i&udA߈ 6,yN"mE9DZa~f5]H%|i"Z{RShtN1V7>E0n7fQ"wk:7'Ih&~֮;J$]ɮXu'M%&deњ2;v` H $«i&:X % b )JP΍}}}P333Q+d5;V5eM;{WܑQ5i2 2 y @$sO|-W_8YF htJDX*3ZagZѭiUcT3?22248@.ҝVhzV+Z2zPxEP\DWF~ԭk.uT0n’f)% 3C qL,UR5r [vuEQ,"ʲ8i^ ۹+llڙ0{tԵ8q_u`[ў, Mn}*MD&_瀷իWy>/Eģu+`J8꫏uрr[z3XKw{QّgiA{j]?,ݿKIBByxz4#a)m2 oϪ* XE445|7-/TSI{cj iхkvA+֖{"hxvQ:xnqh r*i@ʚ[GEޛzM)NSNCwOշ Zk5e?אF^JJ ZR}}}MrC\a6 nL.^(6)>v2!%Tnos yI%XO gn9ԫM;u$>2DGn`))73Om߾W+;Y[i&Z"(PTVeOCd٤θseۊN6 GVߺ5i >VPfvw'x"'ֽ'OzѡVeI2Z]0JmeݤM̙3'NY;r/1wz8d|g-yD9n"IƁ]ƓOuIi*:>o-7e}h-|RRԔ+p?.Z;/yif\Jt>o=t'g HKk|lѺE$^ -鉏kذѭw3&JVMBk'AU'l5>b%j]W%/= Qֳ333hqS9=v|d^%eő PdQmkӎ]M\ `ci?kVp;;trZPo DqLɅIH3mZӝm|eI+h 3Z'fEpߝ(sd=#q-%.N>_)wk:}YܭpQup+}E`dmp+t`HLs'BYV:0ux65501C뒫 uϯQѺEddd$pu(.T333E}B,J^D(#;Zݺ}YNiMThCIa늉:ր4 ?=6-@ϟ6If%<'x&dJ{vXb% ##N6fٖ@t쟒6=ul5-8x,M9l-\Q9gNSUύij%U,Ks/ PG)b"*|Qv+b.활LTBۻ^;AkLޑ,#Zg>Ufȟ7?Ѷ6~кeP}x5~y,+?p{nI5|k`,?sLY;`k#w@r]2"ƒ,4sDA0hjt0%nV@Ubԫ,ZX9c2K30CTGv> ?tÔPj&v Ajo_:Ϯ_D 6N eaovUѺEF=L:҂-tNlRZrgURh@G9E5tglVӧE&h)<%PKP ӥ +Aҿ)m49 TlM6ǡɡAZg555EGJC<ڎTzڷݱ9y n %5LA,/zG,|VVkӸ:WW5Zkpy~̵Y]*uRRj)h"B5{^ZgY`L(աBY۔$|yPbPThב5D-Az|<Auggލ Y3W! hxrxr̟Ԉh=y~"Şjj iS&R*sPo 0@qKR,UR[ eV)`e;j|^qz,虙P!MD֖?'t-õ٫/VcIh}d6Gkm{(͆2kkyu.Zk'rĶ|Ak|#_-+[F PgNyuEtV@|xjݾM7&hd#{9D,\'ŋì%y5r ٢*,Ҷr^&VHZB89^A^4]W<1MY cf8] MQ %dK XJTkVjC2*z͋| GD9oḹ'ϟWW#(uVEN&X(2Hu/MVx6>\-RYxchE]?v #Z^f5qֶq5 $;믳9DvBD_ *ϸZw6WˊG&1(H>>s3Z^h"fo itO}Kx$٢Fim\!uHgggcdd||yrrvrNyZp.n{(ETaR&Dn' C5Jxd'B/#rFfhZ{ްvNQ4 Y رuLP[-dCzxmFК@+-%"a^3"]T,6PQd܉ ܜ a,g^Eҳ͋`[h·Ira6f艰$ybkZ :!4ॖW2gy⥋5K܁Iq.h$ZGyZSk( X-Z]6 e-b[qUi?HK*vњ7={}l+4%TI% jZ'Fy.T.ok:ZǍIiq>6SThN-uLa'vA䖈bi*СY#K jLgnk H̆RyX%Z]3e̽6^h*"*QvԮ0)+ 0<- 1YPYEoSP9.dᥜ mv2Y>±2܇g)ՇZ# ΌssK0<ߺ>_H1D^(-5h}EV,k # |#h}kfPZGڹŞ}xWZ&]KX0HZ_hRB I\JFn)Utwk;|M,.Dzt>F %QD-En3h}\Un[%,8|`Dai΍3ܸ )c!ZF5\tQ+RKuɒ 0)Х:BÐEv%>ɑP(T?8(gثZsӫޝyphA  [*!=,Î3-kMZ:YLÍO][Hv%`q W׷ 9X@>u׳RkxbģuKrɥ-n'X'Nq˓44gA`[nڬP:::lؑr[soAsi0 wIi|͜|H[o m ZN/&̦5)_Rz00D5^#u,Ѱ c+p<+VZ]w}Kh{a iP6uIњzSZ4ԣuK M1Nn̺o4\-bÒQ>!eL4X.U?+Vo܂ 3 1=ɎVC8f+^aehMAu6"RYm 'ahB_#gR׾w3Uٖ'N ONPzd 5QYnE~p͹]pu<s['ŹhK ţuɼ& V0h QfC뛅-SG6lк,(Z6+ + iUՠ5v3/rή۽|AkMIggV uY+$C[Nyl9oLhjP\oo/h>0xhhHaBi| YG Gɤo+> 1mYe5wX̨N:5!QGk/+F)+X=T{HYorģu C__BO@t uutd%ݭ_{yriRIܒЊt/40?5󦍛ѭ:M_ZƵVVIP-Z7q/ț"HY95QPw+`YBYͽd;>2Y5lڿk+dU~eϴ sDlEI4mm>!r[znfI:BJIPJN@fy*1R jdyddWbrq@&knc8夹h lF|Naw\O֭)z@sWÑn]4J;aD힒n {h\ٔpo)5^f9G~t:Z?~0u'|] }WQZr9J5+c2Z^x5QJ2T,B~(gS>٥uּz ̫ţc,GaddDaЂ]˗̓%rZ϶If.{n/`a#9OW{ݏw63q@ah-Y-Xٳ䶱`wRU_RS&`c6*zi:Z{R+hݚBmLEz7&s8N[ƃt8Yҽ=t|1W׾QPَzzz|Dônfy& tFFn,.n$q:H41*2[aF.!ndkLњj#Y-TiWCpu@gϲ\5A5S:htdpӊ%Ӏ][κ:y3]E{^jxMe4`}պ# biZӾD6f?ᔗz_*@-0OlAx9,6pN{z)h.lBzՔ<]TҚAt.eZ@U[_?{,ZV"j=fn:äb 68wlJMǵ D3E{BhUQkٳ((գqK ;@ܾf@\Sh15LNufI1BB,‰ErC.6;_T|4 iY"m iS h|IExߩv)booSh:;;ZGFjNӮtזtDMq֭'*4 7}svBuW͎Z-&TG+hKUX, 8MAk bFKF._ ?L*WZ}EcD^,|[bh-Gk[ ןBahͼ\\ ,׹UEZ#+mlu3m^ZQ+SB1ٵn]5hУq.׾B׍Gk4 Z+q̵Ki@㛷3yTn}ȑkn/:.[G|&φ#T 5ߠ?=r+de}=Za۪u@;W 9xi٨EԆnsRAf'b!6!k/Pa\1"8 s/* yD^}ex2YzuK /hqSp`h%wk)euխnї]G )Dm͎)gXڬӨP~ V?p{'JJyP4xc05G!!kLh5;>c sXGQ>~u梵%,'F~:A}%S`rxx7]tۡtsas?}f06k;+pu[QW=c淇٠P~ -GL/pN4 ^4H72jBGŇ1"Drx\-RHKE8m=6mY=o6YA-Q' -Qp\.KW(ͿZ*`9!̻㼘вLĜ@ D6~ 5oփO8|W.u6Vk(CŵV>zcPXGFBIzi:Z#]]]x>Y9l^ZWnƧM7y?"4RRGxm$,9{6[ݺ(Nk*x$c[q(ZljU&i)4ZgF b^5-u__@ᤌi,y6ò_zǓG+ 1J !jMxKu5944yRq8jJP-(e^ԩSꊂblq5[ooj 8Yt1S[Hl:)eLњ/ԡק~WAu!"/s6QEHukLV-* af]zwkQ]q ՚${Y.<Ԩͣu+[HFe:Ku3/L5ij스i?xˡ^E0 Æj%E[$C3gP!nI*Yz]]?y#Z͞5yVkwt7Յ^]'A,<N3<}d瓜?(f_8;/o 4\Q#"u_ 6Z8H^˚Z{eKOOOgggҿn7޺3У5fdai4-F/@.*uo墵/U333MG=T !U۲hxt?88r_j^+5wDrҶhJ kɘ t,&bj5 s ;?4P]w|v_ 7G!JDb3^ 6-hڋ/*;POiZ7'p:%Tݺ6Qfy>L<6:Z-kwaUP ? YIѭtG@kfi:bNMX?22r)f8b]Zu@^U;rԖCrSPi4=ƵdWWo)'%gOOZIzffF>fm7BgY5W /zABՅ\"Z!,Wv߼FmJc؊Xo{2'ƛj]hŋɾ}$s3M+j\õt[J h=880r,L *Ǣ6(U֔}͓E4,xˎ+lEׇleq|R EˆЮ9b&BPԒXs! qՐFzK\bU?t"XQ:i %tuZh(BVʘaSfr@A5?kp2UEq]{9Owc]_kCx'$ <3Ueou)OѼZ]'^S F ՊGk/^4LnܸB#588|L}Ƙjmt.N^l0Zӣ ӨNc$8,(j- "h]Fґ behK bb[R>xN:1AU i jPkX]!hmPmhbiEރ"܍n%ln8Jhŋ ⮗ڕ:.V*n-6Ӵ;}'l+6-k-rq1h'¥@4 71d9<)(r^4Bf&ݞl<6gi7J&Zݼ;F mt%F0̌"/kRi[Y .c-uߋdD>k s**WU]+VӔmyL!}Gk/^4Pizzz'uPDs!{ό?zzd=Zo X~t K ! I822ru0xַu_\.\?|u/qPr(FV2Sh92d6< ssW엿O4 gYclg b9b܄{B^xiPTI5wkq\>XRqۜ=2ZWѴBm.ZGpftύ)RACn Kf,0 -8"D|N,z+sE| !J_iK@uh:4z͢Bk [vȼ2 )HInJ8HLC:)o]C#.f_4n.*ظvN^ jOXZՊv1 ~GB53,֢n RHSwp<0|5ڋ/bڬm~a0>ʼnnEi81BuZ,]CZ #`vqgeۢrf&9{pAY~h*+x湏"'k=r,[Gp1ߣ+am`Zhr^f(*1eRd5ťYdf+al|~б`]ZTݻuӟܰs!)S@6UEG,:͎2nNckp9hŋF QJC QwE,au: K:֯X'՚d͙sbփOy/:;;u.MVz} n=`PtVlnA>Nwf&:0m ^" ,N#g¢셮|Fϟ?6'k*٥na~Fy5)c#ozWC~Z3i ff Z+!IK^· pܶ 5Ӄ9ӰJ{-}yRxK̙3߬+ADE @cM[留% 5Dk:%f; 6nكD z03hm+NΘ|of+X[!Γ h(@)ZqZi,7S6g5@+;9 i MLL:ujvv}}}OVzԁXܣ`㽽얫LԭJ%SoކuEK;Z/xKÅ?YH;Uou=Kut-6gTN4mڠ@jS০\y *={=)=K1~GyeV?'&&"V S/("-[4D`j;g_.'L=l"wO -k8!HNNN0bl*[sVz(?{gui`/X`ws 3]`MJ E8aVJ@H 2p4qE^e$F1 :ɒM3mE6dKl~0ef8!0j[vFuuթS:;簯NZgzǥv-E"HٰOqp"bn3ܺ­M/=d[ZíjdWa5>`b_y0FtTkW2No=iW~T \8) ~ҩ,:F'6-S¼Em%|%>4_n}2b7NVkH,N'S8 ~ȰV|ĮBK)f`0gS 2SR/#3xEQcH"k  Dx`xeKdZey8iI#8QO^.B[)ܗg"5+u.`pa yM۹Gr[nz6|)pN{7{ġwxKWɖ|*rԕ?Y;l GtNAETaX! 7㳘8lZv p.MUS*{Y8Һם;5v3. BY|455ϔgOizl:|T -fآ+w8Dj-h?^\Zcj:pŚ!ƮM{UӘ2.o%޶p )>> @!3NߋV*ҐZ7?_\tPО[0t9v"cA89!8?.8iYCgnSyxb kh*h>ئ>ͨZ`ASF&AGXϟ|_w`27+`ބ :{]" pe/zy@í1qF!qj}fX~ eU +VVVpɋ'ܻ;NjAD0RtpPIli:d"<4p0&BJR'8 \_"# 5˿PtiEsl?s`t0WsDl+\[[ *'Z,{gVfl9BfG )0Ejt!ΉZ~p)yyy9S\gf;T}p?futȸb,]ݟC`eGVW9[^3<Cr2>ҍH'睚J1ʱ='"b??ZÙ((C$s[RػNϳ_wX|XNN0+ov]pVL"`Oo߾Di&R&vL5(_n3ӭŢ; C} +^xc 06,a|RkJ̚FeB^0j`zB?55ebӇ0ݬ"#Ka4CL!0Zha+xv8ur3[VcGpI#i<02泳]=ȮZhf)c~~-qt/CAVlp4n7y'؃iA5%ӟOH6Kf{4V3rDctΩjݱl]ìqe8U7ksh&!Fdؿ߄i 6T]\X9B L!f4ac!mEXv.b!BnE*\[èapixFJRp\Nմ7ԭ&p/mnh,dw4jjĹ2pyN7Ԛg"v`W!avڹm+wh<󇃉npy*۾2$:~aҾH\|=Fv,Rk!DZzí!fŸ)t1bM]o4:Fff"U[q3鈚+|;mHaftxtOZyT>]*dNao{I+.r>?.B)/WVVխӃ;!% Ā3!"-ޭw;&^د=ޢ iN#ŅQp;i͎J}wK9OLZ{嵇3>|zy5oF;O;HV}i"׽Z>R2M gfH 1`>ids ?tăvqJKi%n[ajԚFi{iԾa\q||03q ifDVg2MN;}8g?qn)38` glcYO翱]$Yu￉bKI}4F2p ; ><6@Dž\.bbii".i2"n,.,@&Y5ǥ}=*iNk9c21Z=r탽)" c{H}y?~6q<Ǟ@.ࣩxXxj68U57Oa F;3x[,-R+06gE>Jfff:\EBL?bІ#ø/؃abwv)ތس*.(o~Zf(nqtz~/q+ <1}]y2q`о€'?lBO)P#K+++zW_`ӓcj4,ܳGi9x`*v đz7'Ȩ RkAu%pZ^^?<ggGsUGĚs+.2[[0:n[#Bȭňn}++_!#=MNcfX,LLL"/8e}0|ORkAu08(7::oKGf8`bGmlwpdEWK"Ep53LյӾ^0>=pMjccZ޽4fഹ---ucӭFj-"jmC e  C7+gM#>@ IyY\VVV;.lJ)e` 1>>/ޣQpB/4j |ƍl}}E0\<11#;nd$R&1==O#f)iS@ ~,O-Azq☪ Ry%{.7f%>KvQpŮ;|Xx`'"BЍ)Bpy5% l4;;k.VdYӭFjmx20^m`w5NYR80WyHl0yuY{l]Rk!DLMMFpVW\0pzmm-ϛhSt1jX_tfpb.VA_GGG9 <F@u62R= 7TL8*ӓ93oV۴m;\h;r6,Uc6.N{)˃UǗ(qDj-Hޭw7Et0j8˱Y?kVץy'X!u(\uK}` N)Faf;\pŋgՑzZ/Z:yLU0@atllvQk jzN՞aTfvUjuJU<)WN~-"'-.\'''9@@גHjyz9q6n/zoKKRMW:\*w㡃co2:ObP_ڜlzK='H: H^ӳV*!WŢSf!t[N|IJC^;u``r&a/o~~l+GN#1:. .|$  L{J.E5wr?S$S?J_k[ZRԺ׊K78HrsMwH1133 }EUWSg֥Vp>ξndcY+9g_2VԺca 婩)\rq<@Z8uq~6չ7yсjp̶[N}c==G?}z8[_(|5瞢1 ХNeRp*޺W<z]nΡ /]f+"3g3z|h,xoZ3Lϣ/Bϑrp܉/:xз;#( Vd%qC5m XW`Ī-EK9?WݏUUU)P^1z\q[_2w1~;v@sVk7eZOǪ+} va* ZO JA˾m*i=֣{ 'ZAx2_;q&w 1D8`_lOT*RLmOS[P5]\B5ix C^G R눀gsB\KL2 "BU뭇 xQ\><<CO$ $$c{V* " :ƭy !Db歭̓ByL.wa!>fpr]߾}R {Njj$<Ç3yv*1]gz0bG(Jj-NSkoȘ#^-ӱ[P3Fi'Kcuf 8c+cj1y󌳷۸j]\.1^NNyrt}DBvUMZ.QQJą<'R%l N0o3M3t̘,q}ii :j"ϱa&%fChw7CƘsSw}=ïzZ\4 xZad5u|>M'l}U?bHEwZ<=Mgܕ^dն[ZGwk ]zddG*]ݦZڝ1nFk˖p&Tv@e];g#,ȳ3 Rs¹tܠ ٻiZ+c{_Se&jgb>TGTqoFjǙ`+q#2_QE8ϱ766f&pd 7dL.B4ĩf4dh']O6w^Y.R1[{,2|,[<.1K<<2v vB!EU~F ty`uu4m;3묭S%\`ZYYV+ Dt;Rk!"©N fMY 5q% ׉QRk]tZ<66v}*~Aƞ>&Mk/GiBdZ֢?{,| j=222?7&D\np{˘ h".UǏK@5ѕA e0N`!D"HERk]*DvBt5 ֢HQ'''yyE}ydd$X\N&-Ƶ4m#/޲ ŋlg"QJzkȫAZj=8tCj-j;LB!0W޼fB$gϜm,BaHKp|af&mɾB!HÇn,BaHQo-.bUJB.֚L3Rk!BKj4?sKB!H:u%̾Z !"]RTkѼf4 ^B!Ht՚"HK$zIGRk!BKj=/DHB.iܜ3R4zZ!钲Z)yG( xZ !"]RTY!Ej-BtZ}Z!钢Z'0C&B!H7HB.i 3S(3՟V5Saz?”9ҺafrX`q\h>Y p¯Z!钢ZÅ跾ZSbnZs8ن_:{!Hiᄅo]8u穞ONN?zϿ/P_Px`Mm&3Rk!BKj跾5ws9zKAVӯlW[qv\ui,j]s+NХC{aͲ FP_B!Hz*Qݿ_y_jLڏ2###.:qsCcds511ajnL֚pˉg8 ]cHB.]P| Ы9zzz6pC|YM?8K0d)zssy$+y懯cMDXέ>w}ϟO?ynx+L{4+#5V<#C2>) a!WCgϜ5t ;Ɯq77\Y <伥>@|͜?B! )u> >7N]CB7g)dl d2o]8 {&Z(7} 8%z堵> AdGlf 1-V˺ˬf:L(L 9,qegz]ccc a׌S}كq6U 0& (>)eWtLA6+;qG_F"~+DLn}3!HSaf"mk})T.!,XmG40 B!DtZڷ>Rk:->u]{t l^:yVh5knH _3a6Vq+X9~uSe߾FS'Qn^㧑a,>pr S&&28#B!Hz XkgMoa`=~ dzGC,lc=OAG>r]w흃ՌEzs|oew}vg;9}٫ٙ4j+%3* Kڽ϶YVkHvwHKHB.]֬AZ}Z!钢Z7g!x9qf%B!ҥKZjB!Hzlll܍ի^yZ !"]Uk!Dj-BtZ}Z!钮ZRgZ=a|4x])[Z !"]:ֺzy'J@ZB!%E3>_^oI{l>oqfO<~ ;RB!%u?5paGo?T] x)[ Rk!BKj-DRHB.) ~ {m` v9L*Z!钮ZW[SL׶h׈WB!%Zk!Bj-BtZ}Z!钖Zv4l6{ \WFw7& !BRk J5L?B! io"!NyqpFd!BCZj}+o^ UͿBkxB!#-PW;8Ξ9[B!h%)thX9|iNB! xEV< }}}u !BUk1g7xB!RWkf1hk/2;me+1=sVq B!:Av>&MSI28tX,} !BT!j-B!D#B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !Bxt|~O8ƍ o2Z !B)---,]t&O>K81Z\tD!B!\,B;j)"޿?XB!^@/5oOwvv3uml8osf7Kp33_m %u !Bell,Z}*;V |Ox.j>c#&1!BљFGGi afxsu-}tx.jrNx4>>p/}lh%e;B!H-4ὅvI->զGQSk'䵋kJ)VkOP+umų?s/^zg?o2:N^+2SUPˏB!l6kuM!Qs{ś/ d ffU]uբRͥ=e8 އZ#xMkuo\o5XwnueV̷p_ (UA'?B!؟ GNCD3W<5ӐBjm40o y&+uQW+o^Vq#o-@Շ!d؀"wZjnxj-B0L&֏j[ I9k⽵Fk&{a4Î˭.FѫajmYh z@/J}ugeU UaS]|̕?;#pzͥ{W>}|v) .rڏ2n"[ 3 QDwMx)?͛)js@9'yƁ`VC&N6>\_ߵC2|ۚBpXn&N*leḡԞ;E`?(x8Vg@!O*NujhCs÷Vk7n}}}Op.D߃UX ؾX|vutįjWkϜ~E:Wm spCaVjE@ (RRrvVli+s*?BZ v S~(a/Bj͝buM d@!O(G!uB5Z:~Ċʍ ^~&w di6$Hګ6.}c`s{jm${ q+ٍ?xfI 8Kb?.c}nMWJg/Š{ٍؖݡx"jwRk|o !dpmPo9 j O6{6bó"u3 3Mp=R⨣%~u5kֺ>6; @6*G0a!guqUcOpXN\3 B'NCh5~0÷Vk:O~S~a%6:J2cS띝utďFRH5Cȃz)10\`rZ3MhRʭUgG:,z=+ZviaZؑm7W ufѱ4c%<ĩ/r#pbuHf/]ւ~…BPc5E7Lw1>x:lV0֫SfX>?7 +|^R 96bL&ՠvQ{;9r~{Qk[W)v+ZZRΒ.d.۫j0f>{)AGS[(t5,ݩpݏT> ʀL!B!@| ]/~Cva Y q!}f%V^,vΚ a{5+Rkzll oTCBwXZ]J!BlLk+ķ0N1Z;"3H)vf###5kB!D_B!BZWW3EuB!W _Z!B$qXu~<@oRB!Bfggl`>-a~>,.,DZ!B Omr6hQg\jw'B! qi~n+o^NpvԄcđVZ!BDZ !BRk!B!Aj-B!D"HB!HB! B!"B!B$Z!BDZ !BI&M4iҤIӾ? endstream endobj 10 0 obj 71609 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.2 (http://cairographics.org)) /Producer (cairo 1.12.2 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000072720 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000072695 00000 n 0000072785 00000 n 0000072913 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 72966 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/1-download.pdf000066400000000000000000000535221225535661600217360ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 485 426 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 485 426 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*20U0B#30˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 485 /Height 426 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xsם.g/oݺU{6؎XF,lR\؉cgZCYh8q|)`;!w."if43h$ >ݟ3Oh4#ϣZ=O?}]psfA$I6[>"|1ꥏ,5Ʋ&ѣ?З5dW'x4~Yo/U+ZZJUzMֺUכz/8 $Cuꢭ!M _.|Z%5ɪ˩!LW#Le5-*p㢖SoSYql ӯybVAv*yH9SYXc1"kve)-r TWPdY66b&^6Nٽ*i kUJ!eJ̣R#ԣ$jķCp=&! QZQӪVqݫkuY>7y:{ݍHgH$IcC0 Λ;9wκ  wϹ #醘nURrNf%hXʚT6oÙ6W*Og24UNkOϛXލKo=%plU4"w֥,~g.XG±ѐvCrN.Lٰߙ6$>!SGI$JB7wv˼Yܖg7Oc+Wwp!3HA6%)Kп`ؽ-*ϹN󷟜w!uג_<{ Rs%Kio&4*Ri$5 Ȑ\js? ؈Fj#:_ Zo:s]9ܕ}BDy/yr-6*Y>W/-''ۑjtjJrغ&&ZY8 ֜g]גD&eLɧpd[Qtk߬YY21[S~5VTd,%|Κ tv'A^k%VP6g;f߫e\\P!R`*AIqq!i2kByCjqyۊsfϛ;h$QP+eF.w/؈ʊ\V-wϚZbԤ )r?@eZ\kHx`G@' "눃2 y…J;>,FuA"D<뷟quZ#淮}ދǺwX5NpʥוϨ.ס);@ݹR[VY }rp$ahRcTJ˨7g%mSԤjڄdi ]Zg ?e8Zj,exD:E"o|`nq5i9OmQZwK殻ߡUwՈȳkw?gK_Bˬ˵Mk$"](E M1Ql֕\3ϮR kU:usT%l,!⬶n؆u zQr$۽U+޵/Zȣ XPZOGkg״.QH̖m2D_h4Pr5.~{f{Ã05Y?j#X #btvWYN=<B%D2yA]#sn9J72;RU^'.ДEƺ_<;;6Pȩ)zz:pk6g˷2k?܊sGh4 ISLktp];\AC{ Ytwew8#RCtMVҭ1sob"}"]&T=Ժk]FB!t.`h,6ֱDF:;ɝ-rhyBC Y:ܡ+@T:Fʌʪp)Ih4ZJ;Jҙiwƴݢ\#$Tsf}{д("9[ F$IRZ3/+ ±qԫw_>8;>Hq ImYYe)yw袍uy{,b#lED[} =w>WI8ۿR]fr Pa<"r-jYvWctӕbcGnw- ww]aH$oO\C-+$v;P>GM0%7rB]y$I9r}$Y]N.q$Iҡ5t$IldB$IíL$IldB)$IO5I\$IZA5I\$IZA5I\$IZA5I\$IZA5I\$IZA5I\'/8MN%H$5LfM+޿HMhTb(^H9I~ƇTU xv IX\Cwu… ljiyn˞C1#A󺮁lL*O ;S~j%I-+k٭O7=zz/dߞD6\WKG($I6+S^}̗]_EB{`We&!׈E˫]w.C8Rh]4&e仸eOyI!/^?4_DS!LDTM9KI} ))%Q'XQA$JX\_ kynˇG&yaʦ re*BJrz۹ G{\>so)ޡ1R8x\B*7>O\拐Vy .n\ M֯DJJ&QdSBXo?4QDJYȔk$'o5BXyR('wf3Q37{ \uhJLx`$r,y׮"j J:_rjнwD|G5δq$-償 I^:.!P~3Ӂ8]Őr$jY\Ñ޴rx\K<8U`3Bzu0t_-8PuG z: <9W̥>^UOߗ/swsgmߊ )!r9= TD$ glji3o:34:ZC_oh4 B3! ɇ-Kq.?bY\4\}ّ$INh^}Q[92XPך˵s.DW~ԛwq|ծX.;xR> {;݉qccı#戫ջ#omXټ@>Pʬ{sBz!_g!CG~)_rI'ȎHk / dɐH 1!iDyvc#H6TUh&~ Iӊ^C!`EzY$֗hzH&&/t_ A}C(|{!.C"i=1C KŘ8\6rۡ6.|7]dߞo@Z !/Z G;yU<'$4u1\~tuTa@Wn*XG]aԄ"* EIm!k|ʧZ\e1ќՈq%vѢ 'Bȵ]AlOStʦV].ӵWO= 8̢tfV<=@ +}z5NV;) ͎\+QySk8t?$Beptí!dyL&Kk=k#k蹞k.ί~tZy˓Lqw'B$9Tb. E\y5>\g8μR =<Ӽclt/kZ$C"":}m~>$5VZItp:l2QeM0>ت˵^}GߺNʗ&j4#*\ ne#ԏc/CLR㏨1i4D| x%ݓ(&#Z-. @+ ɵ `su+Ҋ!cWY p",bL5M5ESo_G9Ie+QJ)57^n%tՔYiRP*X΂bIsWZANuSwsbeuvܠ+ޕ,OvP nxM+J|{r-6=sbȵpr^!$I3 !ImI&I .$IrM$i)$IVrM$i)$IVrM$i)$IVrM$i'$י̰Lq$I![:3}ԅgFGs7nܸy֭[ԡ$In}+TZ*0Եrd74 _c]A ]UH u\urzFFbAܶfAnԵrɤ.q}p,7 ADBTѐDMݳ~:Եuס(q6r7^']!7"ZYkBGJX.qh;_%Lrhh'[9?)?D<Сb[(C'u\wpzbnK'9s|'Gob!_74:>iW7͔t|O|YoF ٱ^h)${igHCCVl ! z`.s,pܳC%ؽNr]Lc{;7ljiyn P_(YuLlZQߑ.ue%,dNnwgN>^P #soޙ|l9> Z7lzY<`HC! |H޿,mp?eAsSHE _־}u)lIg%5=ʵ?/ A>qgû\ev*&zЙދ~y U&"IտzEQl``"@?k.ι`ܻLzDTPKP}V BpH*]|ZûHGX.'d$A 8~~ r"kd:|vxf'kj׈[~d@fEOF֗)ȵ\8B>:KgC.|:h?? )YX:CbGEh2Ċxc Dyvc#HV5DFs[>@. cw#'VA@'֊Tpwee2^Z 醴\#εl6I.^FD8~20रu gQN.sYGJ0GDlղl#yx{Ox~2ncBDi$}g'\ԻӣdK޵UAyFrN8YdO+ Fv RCQwswO1 } \SƎkr2AԶiʥACZk(8{9ϰJK!XCJ6xYrhB?|~N+ UľкܻIguN5/#$rϒk)_N%YɸrW "HCɵd*B$dVmUF Eǫ]r%YTuK,sƉiȶR!U7teD:Z8S)4:T Y\^*ϵlv䚣y C'+އH?ex&6k( Y+^Ord=ui7d;&‹tU%Ty3>V`T哇V$ۄ. k$(9@>8x\Oϕgl^M䃧zd)(g&39gGZN%dbh^+-m[\k)!J'߉߻qGCݑ6w^(Tʏt:*EqKV,K%/~z#$rBZ^[8/tȍ\auRQRK5yoFsg&4S| R2gK#&i+&?C30ru #2Ek2 }{27tf7ȩd%I*ff" OYL&J9ɦDT<"-BWkiݬo9cISOhHm$I.RI$ $I RI$ $I RI$ $I RI$ $I RI$` Z&j$I3ʵu•f"$/| ۺyF$I$kZɵ@׈$IrFrrNvnZӺD>Y^Z/'/kC}\> N$IV*Z>~TOc{7.ψ+Z0J| 6\E#گ^}q!5IX\xuVl Q?EGDi/I\./rp+ө&Iukz$Ie:lr#c$Ig:<7k5-!$I'_B'Ik$I+H&Ik$I+H&Ik$I+H&Ik$I+H&Iuס$Ic AQP  P  P @z7kXq3Ow)歛ct xr]`޽o.jx(o]tߺ8/;1|7wmGpuqj͑)ˑ &zʵ#nsyvߐ5%j$I,|y`9sljiݰk [j=q9TL?@&u뢼Hͻ QB+ME z֕Mg8@jJgW!?q-U^K)3|sp_5W>@ |\|J_3♋M0έɵBqJ<&SmdFr|HYy5u̵K: rar==o5\l2 4ٛrw|&A`UI>^^ӺD1^']O6\*-}dqP܅tr_s[ 2"| E,0ZTm*73byo\>EAŭ+TTG.;L\|oDc)r4e럪qΜ|م҆+R32%DS=|MP>Αޡދ5ϒLo_h[[R1|<\A|>|8=C}U08o_e<Ĺ~zpm*Yu ]̠I,I79Rp^)eƕlgX Au;ELsr0 )\m C7ɰ6[j}?lާ[y A7D1c׆\FkZ#dgЍȦV!%Tm%ni$k`JVos~O0e!t"ɵLשHYkq)Ḿ;tc- ]"!?K+64F!iټE?T'.lio#oxʝ[*D-}mmyoYJD[pq$匲`Fk5uP'ǸEr:t5r]qTl*M@];S}D7މ{`+"N[) Um׾ll܇#~0$BQ VǮȤtx>1fqS>":˵Jr".3 Љ}U"2)l1vi'L,r]F싟w eRhcc9|Q>Jk#%mu[Ƌ~nNF! C%cA fds0%!2`HIC~i!o-/! ;PW(%>!;6?y L]BhQUkLfɕ4.o[uM)Bs9ѶV0|V/55fWdHHFF;+[A]8LLo/8=Xu&4)s;/G 4cύS#(׍˵"tXʧ!{~>/os~&`iDA&k +@&S)uk:%;OVu}?>cDѰ\Of "J$.F 3ma'דhM"]C/ljiݰMfyy)AL3R渀D |en9^(ALuJ暖Iy{Z}i ^s_0X[䭽۝(؈|[>"3<{isS/T“wս9sLȬ^&/`f݉\ymܭ:-UPU;S]5-Adko?ճ\6U`9LڇG +ռIKo ka/M{ӢSs\4!)9#&[۞'< o&/݇RVL J(+m 1-!\Ӳ 5+;1uȔ>ar֗W6/Tʵ/D 'sGEKZeV"9 9kM@}s6jƔ%2Ct]+UtKB!]GϬjJ˫]yrhe@AMUHuκ>2rM]?f"g1w1W勪hӿ[?v9?f[k\W8״:80ՅgdxWeٛ w&FzezhtKLZ dO{2$b~fX{53x kR-%1Ʈ#f. tNV  |M}O̹ bUPoii2"ЅS kV*e|cRCgU+됫%Dɵ󉫍Kɐșg]f. f*8gA\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\AX5A\$Ic$I^RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I RI$:=&ꈚЊh!*iBĺw^8g6QGiIUxKR(gJ5_G;Hebܩ 7n޺)ZZ( Vd-봐YHur o߻׷QSWQ ?chs1|7`-ԺR5Zmj4'z mc]F1UU_uuVd i@ qPC Be} >H6M֏vPl8Q>Z M>;^VFFzc{D/1WD5[BLBr-R\ 5B}qjqyG2:&E_:c.X8%lU-Ű+ l9UծPmE5Iʵ(nR^ 亀3+V,Ejş+KFhF:-t;ƄQNW&\HL]ZaE5/m{L$۶>>BPxS.5Rx-éaur 3KH#|8Mj}3=6\nK6_r Vz4*HgDg*FGaSe! =X%|\O:+4T'{Vɵ.S/?/ի/N&7z18Z`]~|>?r-k,6=+q{۞CKT_߾u 阪gxJfoYԊ<Q">j|˺x ͷ3 J7Kbxnd+2/wv'ZmXB-$x\bj;e|:bHg!(B5-Zb#YaL$:*BY>w*yb]?[o<_ߓ\>v_Dp6ݏ+,Ǧڶ M]Z-;tSE39Hŭ+ljYΌK5*0*ƭ]|g"YVd 06%1qbXH@-0_شrMˏr|'ױPaTmģ~Zrz  Ȏq?^GQ eYF@;uzHavI\A4<Փ&;[F acG(Ջ!tmؤe{ɊrΎ2KԺT_oh|%@ŷߎ0\wEAG܎ٽ5K-(<"0Z9<9z(ZVH<i tq%3HUcȠs`p0B, օ+\O˄Zm( Ҫ2cEUd-4ʠ FAɵ>UL뷟DDQT'׎MPex QGN'*V͚E=w]5R@3āKvEvKd9} #=Iɍ궪z.ץ]\Dǁ 佊W^/p IB3<\z'~$,ʵGKݝr]GRKy|bɅp|g,]j^qY*vzk!oȢ+Б_._CgP6=[3м 뎞+3cѯ?<UǾUv\>ѐ‘ J,[3( 1VgEFfwѺpq;Qp SiG|!gSq/Ƞt7Oi/R.dU]a^wL%uw;B&hFd3L:" 1/4Kj֝~tcPܙҿ$4F/R[+34:!uVN5i9HPđ,]:kP43Q!P[N9ܸb\&!Z8e 8^j66"Ug!U˵(rV_ZdjllW^7|Q_l /+Xݕ>HqԭOđS\RQՙ\+ykUSۃWw aط]۷ # TYkϻ"#u]bo5:*eKJ!Mm"%?Pˎ*nUzmAXƮQSEuQ Ս-LJy??z7Īfޭ(kd$r-akQ+ZuVjr\VwY~CR7(׺oٷ0Jbȵ#B */ɵ{pu.Px_v}O 2ec*OuRr5v]c5g.(:BI _r-"jDrZH""vZ ڹRr'N!w~>y .^Z)vꢏ$i 3TRWbwFتғWk#T vGȹ0w 7۹ v\)uk,u0(-SE:`zwFW:e:ŠSIYя!sY-]ˬBg-7"M?ŻV&j2oGX/dr26$ZOVDk?MJh&OQhRE%ETuu#5vd5"H4e0DqDkI\Q %װ=ZkE<{.zɡRI$,ĐGW4=/V5:Ӏ_ ]2R)%Ӈ^z;wP*{F2AEθ!2҈|!pB;t^:9I ,+[K4\J|u\\O^tIwBk*UKs3Hؕl3w˵a iچ\*[Hh!]~fx}rܻ?Z3jM\mErd3YHJ)Bkb!5i)Pl\MkQ_Џ->ݪ}$S*L21$ϴJ]0k~ vF[-^dղ4ҏY Zߤ-!K/**"D2 ?Un$F|SI%׷(T-XH\/ƴpu]\~2wsGI©9Ze>!$J"?@=*,Gu766Z3׹`Bn֑=}?*2!@w(@)]RG:P+*Iox$[&h3c-J>sҐR\;H7lZk7A>Hu4y+!h%GtaXl8K !UHT2 ڪӕ\zBoE'iGU^qå'.R_QʭLPLT{"5PT=n,-I9Hd?댶dz+)0޲|&m!ݮ.A'^8(i}+l*c@6 ZHuR\+ӂ k^IQ.Ө83g]$IUsm[߫!oh4)2I NooV^ޛ+Zkh?#$I RI$ $I RI$ $I RI$ $I RI$ $I RI$ $I \$Iː$ endstream endobj 10 0 obj 20650 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.2 (http://cairographics.org)) /Producer (cairo 1.12.2 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000021761 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000021736 00000 n 0000021826 00000 n 0000021954 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 22007 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/1-import.pdf000066400000000000000000003502421225535661600214400ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 1161 796 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 1161 796 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*2443T0BsK30˥h^_a endstream endobj 8 0 obj 43 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 1161 /Height 796 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x_yo[UI|l@F0_$S XQ$eصFK $T)[ ˅8eCYbMJF`((1 BX 3g桧>}^z8?}tsΙOnb2OG 6ew_1۶O6cn{wޙO&H%&V-i4wx{rhmwd[g~!ݺ1U56`adgrW~YMLp5uZaԾ.u?ݍ]h#jT32Sit,<.;Kf)Ν:,5y{mrs)k#^|c :y~|m0G~GkR3o펝kc H4Arm܀ݲp;<额:? G Ť~cK_ՑLIȥp+_}MHm-O*˱eFH:Z8voš۽ū6 $3#eVMFr@\SC].{cRK'{Z,yJvyWa|H-63bÛm/ =oS= %qꑌ`idEeVJmK V-YGy4$s'%7&Uh(2+)q+p=O.+Qj)B]lF–wF3T gx5*r;?'uh 鉾 V,b)ujOmUXuڠ›xK,03?yRKuyN17fNö:p^4Y%N43Oet+"._Q]60fL-5sY@+t Ϭ^2βQh3W)2{ƄrD23EE \fћr,8sZtrΔNsIs`}|ʽ[#<,s.c6c̒)D C3#[gduo­3QB/Xj-%͡uY\ILzoMsѸ7΢D(KWΤ_!<߽ɡg%/7&4Wm3b_8 gT^巅SoM]2?mz sy3S^})2w^GeXJukfDYwM5卡[M]?Ն?ۺ6jRttp&4WydjF[ΐޒ|Zϫ0upm*n}%`O.:D.]ZyMQ,>\Xð] ÕpsW$3TcU_/On a70; SqufT}r52so& 6_ u'J՘y ˓WcTa^^^~jSOD_A[_omku ea8;5%w+Y4N}%u[ ,c{Rq +Wd%I;d^M2^GlNw& zoVQf*_%35h>)ލgX,zVП|]>6cadls2dBnu0==EXĎ7FhX W?kYɈdKZegf v>UV=70,4Rº+:VlCZFW6Ƚ{'}7+F篧uʹ&R=mLԥ0cْÛ&R3^~޻w\I xᙗ\ g[ʛ61*J>z?ٰVBtk;=J#B_$՞* 00dTƚ4%0ꬾ,hzt]]r€̽]e( wHƊ]0 s-:o_/жW3/lXʷI]KL,3F..(Z藵=mfrݐ0UTzCZ^bleh۷mi ~o{̪qRIfRmTU.~mL<0*7WcV^i: X슏}q[lrDw֧^Ք{yb"-%3L©o5lvqd^+OKQ/\|/AýJ.Ź)+*9zh#[.bRhr'^$T0 0lp?z`%[zf2 0 0 ðcec?4 0 0 ði1PWe[.h:g.䢱aaaX:4Y4 Vb)F|woM}ld&Զ$P˶{`»-'uGFNaURaBʭk|o xt%%{űW4K| +9Zyݺ *YwzlK]u94fؘ%M(nFF3/q^{ͻ%QL}ۖ;v׎cNjbeJ( T3V^؍{ 2yKo[|~A*bHV]v` R GNI4m0-̿|xNpGWR]RW{fqxq@+[W% ;7}~Z7ʓURKam|mmmYmkjS4s'BYcUUI@URhl n/)q/Jm(UdJ*s7SgnC혻kO(aͳ~ϏQW8,ӧ­ѥV_jamEu_ۼU29Rc)aj뚽ۺ@Iu[ԧm+l31_LCj1P22é kRؿ=Rx]ξmxx_:PGT۽ {aֱA [&6m(,sh궻+LݲzA*. %>謺ƽ)\/U %ݻwR][/$2I0$p[mt䇓DQ:d΂3=J*mCJR2:٣om*=?%6|mV>wn8"Хz:.ٽUKWΩ,C q.#!Uz_۲q*(ɶ12P)9VT%|,=3L_d-,:ؤ(YUcr(mhG)4̿`D3~IZ۬G%LIަ[8G2V>%'Trm\~8c<Ϸ끺zzȒ+u\r.9Lq%W϶m"~7maw@xE ޘywX*+>QWrhςIJSX^ys|e۫M^W2]cgLqZbu~-44Kw޳F%{ې0 ð- XYJ:K2;v>kKos?n,ekT.p+q~rX{D:IzR]ߊ4ek϶KM.L;xKI3kL#<2X%kL_ o\j (oꚗ;b16[/N-ϤÜce7V~ް 4嗌|%G3j4mWW\ݯ\Su9XD x\ǙsTl-.\],W^KӎIPʹQ\wohK8{=H(i$:ukęZQPcjսYzٽ[eժa˓ zc;]6϶}FVdnSS3R)ks>LLV:Z5Wgj[&SɊ(l֫hnq=ުREsU.#$VY6ow锶SnI#[)za(.x\g}%S=J#Yw蔶m۪M"|.ޫƢ뺣(jv/ϴOk6Qtلx+|LS]&.p4[xW_~>7JaaMuoh/|Y Y3m{C-fޠ(nVf^l!i aaaC^35TPxfW]Dx官&ܽ+mkڛwt_xo-z%aqN'S@~{>|Vr ڳ}FS[Yvtu)l±Wws#U{|_}W.ԽO zitruc慇j|=0TEà<;KZKBO[`^3{75W/ o/1[a]=a|42؍rgtom:SN% :6Qy|2 ;$=*\Xah*:.s|w>ק{UcIʊj[.-S%=dU2]>V%3sIV8LDm焒(yIuiJZd>W ږQ#~~ṙ/աehgͼh+{gr'5aaa%6q kIt w=[ס^3SaY(0 0 0 ðrk{C&su 0 0 0JB 0 0 0U{ͼfaaaV5KӨĉ70 0 0 ðr+f[]ipF̙lٲe˖-[lٲe6U+sQeaaae,em4[\ߺ61ÈWDI$DI$DIDq Ŷ"bNٞ>E3W4;؂ '6&Z펑*H"$H"$H"HBj ᝍ 1 0 0 0R^3efLe>uwbͤٳVIYXF @M ʟ5˛ui/~50@y݆W @LTk&e&JlV[@$~q3KTE7C-j1WVٝٝٝ7 ˏ.esHWcZ}Իi4fmel0 0 I'1 ]2 0 0 0l,5额4^Mx0 0 0 êkfrSjݗx}%Oxch*9TvJɨ(#΁))+rͅ>__Fyu9#= \if4scT]&1&¿k/رcsw $lM3 x axR4*JGo]&cڗ))}> }f.m"}tSoɓ'Fb23?6_Fzͼ^3\M}%=~%Tѣ@AZtK K~|cIHNNōx1 qP&#kWIo`، lgΜN8Rk5g@ Y{ԩ᠓f@#Gfc)S0 ð|ό?dc~Ԫ.{W^hS0H'dH}VV[WfiA~|ul_?~י5l_:ztLw^p 6nWgچ l!n _N0 fƼl͵5]ix-O4dzܹ_,e瞻5eSWt-Yɋ/تp(޶5iV]F]7G>q~Fqqlٲe;U_g "W416\_W.W_1B?Fimfv΋ Cu&Q,w֤{$lNFiИ tQoL\iM߲\;WGUm4swIJ&'O ܶaNۧeð4ZVRg/,Ҭ<72x\N0 fϢz 4S]]ꓺf^\ir=FvDVMD޻zjcakgΜ꺑/.wE`Pٹsj5_e5soT 1Oye6_~ -;aEg&̗֥Y8P]ffPT !Y:/LL^|E*ڒ6q'*&2i .Cb_5V:|e˖-F/rfU#zr\gK{WX7V̻zu,&ggE䧯sâW#A4?.G1qi9TW,ę+YrKy͢dǎߎf 䥙z]K2 MAa&5kevzenFsYQxN0 fW^\[y+V,FfNwf21}ǎ _{w! fFn=Yk&fl)]05\XLdy&h d]]&?Kjwnez{ͼ4yfnݾt ;|e˖-毳z7Y3 }B.,/&)<bo-: D2E&M3&.5g\iV2Y-ofguIZK^~|n/8s]Xws[tG1i)縫V o[];j/81kį ė^ܭEzTiV^mأҬؽ746Ғd#LK\.6a  oh^zR/n˯mY(͢ b՗?Q*\;uꔬ: DVhů3?-bgΜVD>|X#sR[ 1,KGJ.uYYFkjtJ&PzDuYF؄eyE{HI3+pSپ}4S^@F|.e\[Os6Y:+5{ LbHI 5P"ͼ\+ݱ`5KJ3iYΉyQUd d%&ƒ~~h.}'h1n@ZI%UVvJI>Y}cǵ"$!6x:KX_; pvqѕf9=5zRxCㅍ3JRrZ&H9]&LNj9%DFX(ޑzT#*Vؤ5s^3BDAcԀ=A2o>+-[ӻ_g=YғdB1[c˥ ĉ78:t%ڷoq"锎/?%ʚMo ejvTi&k$sohE =ohl5lYY(͎9삣ˢ) 9LN7I,|+%M^UW J(WK!J+iv,&Ʊ%^<%ͬS&aP{زevz̮\Ҭ }F4 ?L]h>:xY\$jzᥣG%7i|&%[d(TI9";`6XYYJ-uy{CKc1ra.Ky}GP Ȏ4H9ViV](#4;6_/,&$x\ Dd)}ea׎^f:lZi0K1ir)}u]pcT?FUUtk6!Eƒ+ r,)Y> fۆ<]$[wGfbsw͙sb]כ4 @&^X99֤YazM:eiX}LGd#GHl%,1R ]\Xl{0DfUۿkܬXaY[i fЪu19auLYuRva3wf&M=%)=*H HTRq dAE̶\1Q'~)Xz:[مce }4 #fo<^4|ۗ=2F}yQELsgR h4OIQvJ3wT&ڐldx^Ky?j&[e}ƻL63_= U :^kZU 3oƊ3WRdf4;vN)ۺ:&{J_Wa\:{vx=ENK//u }_{@{-5OEۤ\]Xbc)x >$Vwɟo36}%uGvkJtJOޘ$4^Z22tYMZI Aԋ򚹧.I3oN͙rϿ2.$ÇK~R^nU/LUMȌ] a@.gUx쭊Nb"~ 0 jYa#MH(*ڭSB,% ?/ufKSf.=3e)p:ť텾*R*amԜIh/k@t F.LyRlf1Fۆ,<f@ fcĤوIuJj6.RYxˌ5L[Y~mC WMϫKoʢنB:TP̸II\RznXW,ϰJjXؤu [mY3)벥tJl7+Ӽ:[}qeѪ2E/Y+6 ٞ]\(o ɾ'd%?e `&ܹ_P8]i~mIΛ)`%޼NYʾ$0奇 ͧ禋[3WIC&(6UJ.=mI=ïЏ:1:fTpkV5rWxw5*s? m0k(w6z4[/d0eYgDm߶S{LxH-nduouۜᑊhK2ioc*ZQJmymmS^W+odnB]R RztYؼG+bBif2riv>ꕲ}rYpNTzmm~wb4AaOV^T&c'suΔU~Dn&)ql GTIgU)}JO9n凴܏îFb#ۆƩKж#fM3 X2YJ3nV._ ^E 9A܀ay1d&m {50SV;KdT3\њTM7G[IG7*ԍTG> Vg2툋+@LT7ͤ / m5wKwع*͖7Z_x6o[XaPRWc,u{DѺdcN%d'Oca\Ҫ+_Ocu("=%9TZ^)҇Tzaz3 FPS1a|*\21B',<.kK⬟.# 7E (QR^|:|^m%񚵽iPA(͢riv}LS()f_N]3]H3aLuYM xG׬P~s~%&l݀nE[]GPtuRutG.u"8И[] UEA%e1 8 wP+@雧R<#8{ې/, T4Kj[r@.gdPLT^ݻwkfr^ej: Z5H;?faP]TwUdxW* *)!U@]OZJ6v[SWC5~L(~f={NxCm~~&9L @ v=x]yi6w 0 0 0DI{2l4[0 0 0 ÊmMU?kOfo=1Xci) 3FɓsTR*U+lv;_____~u6 sX4suI3YN[obI;sBy?#{baaplAֽ f_IgQZ] 89u>y}ƮG2K*ZuHY0QK=_____嫎6y;~|[/3.W4gfKQBc4RYh"dy+gu|Z4M㘣J#~啟Zo/T#TmLV34rqaQRYLoJ ~`jBrViT2.-ӣw/b*R$^U/Sg?Ի%,D6Hf '4$#5&+rh7f&H9Zm1-F6Q:BD˫MS}n0(0 0 &t)+sϾ&KlŢ,|UcA MQYn7icnu|Y>L0,WVVt--kfIKhW=|sR%FfLRIŅ3>tЉod.E)qG Zq /"uˤٙ}WKT@|S73ϚĘ4|3&ovߣ@*fnՍ+W窩4b2`? J_;Ul^3fqeeن#[lٲe˖-ۙٚ4[-8ME] ӕf{RL=K뮊%gzVFu0[SرJQ4OWk*al59rĤ@P䰴.5$7T؀ǔ_x4>-"G?zi4if Τ+)L¿͍2t8 cTvj7144Gqԥf"5ɓ:H;6O6t+(H)#ً؋؋؋+6Yjwٚ*W7wn]i1hYT+A2Ҭp~\rƘJ䕮6Uj6i&4YkD’W[kRm&D_*,ɴ&l/wQOް)٦nhtO~JS?r釷I3Q|{GmUA >c2kM^|o]i14$՞fmhLߝ؋؋؋؋dZfUcsW%o^IM{2̕f͕fˎp5&lq̚4_vKg+Yk-{4iX{"I ]YY6i&*LHьe(@Y[JjG_v>kbh޸}>/DL~q_J37R*ieOg͢ RO-o-+}} 3Wy#Ps0 0 LjYI wC+vVDl';Jz}|#&Ks&t>l~YoewhIwh@uN8P$lٲe˖-[ܖ'HY/.'Y(TՙI vuu+[_\驃OM\]55s{n^LsF6`"p5Ouh2L?G` 9]k/Կ\6<{Έ:Gd(j/Z3,S^ )u4zY ?h7Cve8feOy^3 ?k6x!@T׬Y3@[ ^31 iP-Bfa^qQo۶ iЖV,.1fxf65Ct׌g:5%^3h4 ߥ gR74wS4WPAk:LohDT2iPMkzC3f}Y3W iPMky HːfudfGfi|L#]ihH3jBYTeH3jھ1/АftfxzAY^^~DTzDtζ^3@G@^3)/\fkPJnF}gmSϚhff#J}t+ 4S/WibTf̞5˸{]Νa„ &L0ackq;zʽfHb2VVVĖΞa„ &L0a %ƽkJplzD1 gΜ9-vSQezMe+ƽnJ3LYkf ٔ:d6u,*\]&ۨ5FU_82Ud?ܡC<ٿaaMUXUMUu8uw殌H3Wy*̕i@fӅ̖\]ѣ2>|o~0 0 &TUuՙ=w6+LFiDMΜ:ut /Cknu}&`m/ aj]Oam0ڭdM`(XQ",kqfOM4˸ ySlZPit>ef.I}Օ죄G/~m[[϶^v%1S(j}Ho}e+0) Πh%zGlڭ|ӱEIeItY EwPu`b̋ cR;}8')f2}d<8ʛ*2Tr%ސ#a U.":#j:`{0 0 b|? ZYWi74͢.3f3>hx!flECĿU[=vl%,1o0_&[.q{}{ַȷ+\0MI`íO9./D~oۭVo;vfbcol;6KۊF{mg{3]ڎ|t;}B=ٸWJ3fO{Lfʥ.~#GyoLwT+oGzAv|ḅ 0 0lJ3#ŭJ3Yn6ilPiحq9zk~]2hFRLswT&iL&4ԽeaU^yJ_rDQnLJ%SjnU'4eI3n/x)&G-̥O2-L8XSsc.^5RS%ֶƾfja)VJ#kmڞ=vS.wKyL6u/UW_Emio>}O,neol t̕f?II$yQToILGII4U^bk@Tvn{Ͷ޶+9g"$|`﮾ rm߿⋖4kzDI-OyJ3sZ=;Wrk"'̒;v}Fs:-z&<9!<80U}_uJ!iH~|2R2Vƾm+D]رZuH-W qH0A%2U]~Du97`c϶MPdx'Z.Pifoٴ !ޜI7 \r;DyŞm?l%,1Φf*TY8k\^<&DHxSOҰ5 @C$RUދw!3 ^P}k6{4JI3=;W.y.ҬRL(-~d'_xђ$W{ =ܘ&g'bP[sqr{nݞ15Ke(}NRE`aML3 \+fxͦ kfؾ.Tv?jz3 [$fzCcnSSJ3O_jb7 JDfVI3]ܼ<.}f  &6qϥaamf2fˌg4[!& Si._;MhHLٷ&a6X{i&zLJ%Gn#9?|ڞA _!ũ$ k"W[xϡ e}O:XS]u#ʄjQÒɳ[\f*xoxdSOb|0 0 is"3ilx2}ϓp2uVԙ8eq*Dtohԯ$ګN=}a4ӗ4|R}ϡz$+Q+RmۥjH7+ʁ4jbJm57Ijqa()}^&ͼ74JÇMz%ĨDWaaSn3 ^iOygf iuq/F7ĮLy<6u58MDF\Da#kOf9*FcLHzOq3e/Ek~lݲR^Gxyj#w[0 0llV.m}T${3VE *L斘Cs0iݳv,2PK wYKAU;-0:kdkXcZInk(ʫ{ Z7{9q|;hF{yw22^k&ːf3IFll,3$^Sok:fQ]ԏ-Z]cadXTOYf݇-<^ 6&T;>m[lJ%;6 t,IGv<쉲ojH#5KPnݣgۥ@s\uɷ 4 K926ÚuL m^%ت|"f۪E'z}.9 3VlMН2 s*e_G4p轸Q]f+-qfzFi&:ζH)%#Jl][7o:xeLvGҀfg֥\TX 0 0 3aiVrCΐfSDk&ʨж ~PRLm* c&e*g/Ʋ2L;6N~|A0qZadgll6(\;CM%(1o&LU,_L5G*1A6KžѮ#Kg|㡺XTf)[I5Ku5Z׭ѺTp6X XmMFsfXqD(?LsUHQjEt̎:-Xۦ.lVƲʋ;6))bYAFw73T]2PUaa6]6cҬ xͦ4saaM͒4k5 4 R^30 0 ð3Ynif* xoAM H3 0 0llH]4"aaa3fDeffHiiaa͒m*ifP!ͦ faa،KozCk8 0 0 ðYf*g͢׀L#x0 0 ðfYѐfS 0 0 %Ui̶?N:ΐf^3 0 0llV{CcF5^faa,LJ3sOj=Hiaa6c6Ks-lf?3aa6bۜeH٣L΋Vet萎63@;ڹk;"2ڻx64KЈ4 HmӰUzWv s9VwD)f%T!ͦݼfiII"^ًqUô3g/Ug)4":zV[]5o4\YG#g&CرL*ϟ>ߤYbC ez*|&^?|w߿+^}ttY+C%Ux(lSg߶mW;WH+>;|1c"c/;Zk龯~oWg|-+Q&R%$pW}|AuԸy2ilD,u谑 L;_:hLKd!llsH2LmE,ΐfEwiV+f Ћ4ud4qe@o=H]i6LH;i/!'Ϗ=+˹WRvjX.>]i6Fm%m32hM;'ޝ#{',146zj9Wnu22?[ UU !HF^3Sgti6Et-{6jN{kf;diHeV|){0//_. rQ^ z^wcO|\VK_ uGbٶm*ډ0^8 @-KWjI29:{msҾGP+d\!Lnrֈ Yk]y/G ̗ƭ;\j&NYL.&7^'L댓tryF;&Bk+kk6f##DW}?Cϸ7_J-g7dGmgwzxip¯fof4}P:$ 9k|67xΒ.prqkUֵj,uL;ҭ2220LYRk6tzǏn8fyRL2O5 H_֮MNVUJ3Vr̿~\A@g~Kزb\˕B:ĉ7,R:K~#?:o??\G$K/ˢ;d/ ˅LҸͤMθ ^wŅ3z]Pw\u,ti879J35t5,Mt/rIK7r&͖ח2T_KODל2he:2i^USj]?юTue`uǘ5%>5k5؄?ޟ.s#k9wל#T|sn*j@ǿsw|A%I&vZ*;n %^r]7Uq{ /gYYEN"a]LRʠ{Gؐf2ffrrɾ[2-[v{Ϛٯj4%^ nѵZJ%@ٵ^.@ܲlnBwjj5KXcl:/LǍ&5i1 mR ZN6s*X&јf̣[$[6h+zmHmv V_4S9i=@7O+w (Kt%5᧎}rfQnU̜zl޴j=Uj :CU;k. nfP?{Cxiܵn= 5FW7> }1iGr 1Wy i6-tf:5yfSӰZXXp=͢xa! Qio iF=:=v[+E_<\Ջ-76hJbfRj<14u&Ȩ뷣0{5w;ֻLӧ:.w<ҠYٺ`te|jw4sOoEwH'rh莴P씚dZk EKcה&[QKWޑj nޙ17&`aoWZy1ɘzʹCgx}I=eLIٵXe oQRaFnjyq5 E؛U#K?`tՙl"dڱ٣4l~LZYEnpoӣ02a#~%Y,腣L-8lM}^#G4L+5ڳNBH7NKJ:Ϛ蕑lϚɾ͝*VzrIw˩$HruuHrvr,3c&ͼ]5N:iώ[zkY3Hu:WX? fu_{uwwmIJ׫kǮ.w!1}Y~CsdŹOfMeHF|_V^P!ͦ^__W__pd+a>}yd]4&dj^إfƷՋK,[IlLx׫uwRej5j0AcqU=7/"L[~_{޴+Eq{uv\f%( I3 ě4ӓBԵ{f꼈nQKv}F K?EƺFvШRNnVm8&ݭw>wD[سfvVJ#hEօg;\iӻݨN:7fɏԿNѱ77ʅUsm#Еfe4˄l=k \:Q{C2Ci"j; gDWÎ-ҬV^M#ݥ{ya7ƻDӔDfn?,o> vuOS}%qUx RVFpDvNcCjh;On5Pv;(VS1-{e'EGksU!jLYc]fzU]tж%= GowUj{4xm[Pl5)̹1ԁ-Vc8vkJ8*F.Sғf|vm#mۥˍe!74Ye4RH3X܀vzz6=ܥ<0qcc½SVXކ%YJ)$;G^![fD$%c#_VGx۶+Yw4H*6uO³#V壴nFj;}!u\*lm\Z% 8,Un=ݽՀ/I}TW`X1Y#,5sl5-4ԯ }]9oyf7gT ڭ Zi[nO{cRѶ31ƚ:| В\w"LOc;GDu26[˫Q^LeKڤ1}fhSUHc٫|I%GEyK;ӶCF/O4kfi}7#ϚM/])=°!wGI%*oyf7gT Z3~iҧqƷ2|[4]歎0k[VcKDE 3U?ȰS;xO9*/PɤUaэ8cX#3dg)GRyT*"9q)1{91iY74^Ո4":z͖¾4\^+baeV1 "a|gt\T{IXȎn\XV'By3v^0mceU7j.AUwD3lfaK޾ ]Jθٻ:72Ҭ l6"$aa2Y^饣׬UY/=:͌qWaS@;ڹk;"G;,fxf.켃 H3,fF<hrffR )f)Ql5}40l4abf4Σv.gjO_?[@5JEE^)/ivܯa q ,fF<hr&2/ڽGy2NGjl,p~^`JA5R-SMw0b ?!f^٬B;^y㚫?Iԙ}r%]gܥ'^vcgӷ2?|+~{r`Mߴs5~cn=Т}tLVZmë?~oJEj3#/[O} :eG=XqI3ESw^[Wy9=.ܳog2YYiWuNq_٧܃MҬ^^i4sW|sݹů.0 ߝIe$[:/\e%#W+J7,}ݾmT^g.C%s>*Ffv,j^ɐǰA%{i99bߖA뮖uPU&h~ |pq> 6jsc;/ӣ7]Sw99piA,9sZMZ@NYo}^xӲj?Ϗ=/!T Kw23/.qQ/ղv/oׄ"G]SdeI &}ۧl& ĵf}i6ؿv'٠Ķ A5JIJ/lJ53嵲[\zu\#/>5\tn_K.0CW1hr˜ M.Ie^*JY[AiCgIz1Ջ..˧~0wU4oHdQ$ǕiWHW+Vk?+^^?A5:~w:ן!z+1 =lLd'&ޯ#Q]sGuW\N2Eܶmkz襼IWCzʛRAH5k=e<,^07i"_ HӁfY֙y7&M[ G& 2j]X=vxtZ47]Rs^F|\ZnN[h6c<WQ3d_tBB%n80{$_X,4?PR:4Ut(kFM,*5C#MѬQ̨~FG$kzd Y0r*e3DlsY0oi Hq=#y;w'z Y-c6E<5 .Yq&IZihh:y~Z9h"s%ME\($,Te[2%:z~^fǚ]禣)ewkP/8ȃ΍cX l!-5K hFcmG񾒐b}L}>筨(!,#cL4{C[#4OK Vrd~]GWrr?qh;#X%X߿?TgEAE!@2=\)N VT_IHiS ŒZ352ʂLww^Msziahty/#Ú8c WfMMfML5w5@;ony<'@jƘ/cV G'ϻzl 2襌],D14Qɜ:!!]&!qHf(-jG0cna{ 31`& /t83{ 2]4 g9Wn|15K+$^3gJE>g->p 7łg\ℋksәoK VsY[3-c||'f=Mds6Vs.K)|Z-%\3FʌɫKMa<3S@n)3KPTɕ| g瞹VB``HM-ӀhԬ|4ò]_4w*f ?W4[ȹ;Sr?:<#5Y2ED#4Z\F5.ybOoƆX7Q3&'.+5Tԙi>W4[xHuF1ӥ±_|HZݘYhf۰h#EqYi( &YY~HEܳf5XE9W-֜KV}"M vogE]z񒶛~(:.۞<[#o^ܖOb_Hxfjjjp{E8Z mhpə=9wZk'x>pN|s=(Їy`%qOEL,ѼQ3W f~|a A1UYDL5l}DxZu3VbޜW4r$ )Gkmrt`k/EYL )%{9҅VU .L$x +q Q@ ljW?slNC*b ([1;FCfcus52~UPv]z̽R&&{-ιikT4"/F}uoPT'N~rgWc3; E8z 'ny(B׍o~9~V+3ƄCANFj&E7XW >L@ QC8`(``e^7.HX?,A1s.w{Ʋirx朗W9", = h -[td=|IRJL++ Y m:WUU |rOJVn\r1lM J얱FKgpS0r0_jjhhhƕ 5IܹZ 5^"[YL k^yn:rtьuoQC>kse-`/AUY-#)+gm^;otJq jN9.d Bg4m .ŋ;/ŹA̓>f8 D7th ]uzbU%=b2Plgh p؝,QAvS>{kV>P͏_scdYcjԩ~9c IZ%saQљ 0jgʳ2ǚڹEbQlL/`rǚq\o=2Ψ0iȈ2wڸӂN 5dY&!59j>jjhh8~ IgjD4CE0(ۄfŢO m-f]]4[_*1"ENjH{9!$!.,H G-k9,.;wb1] 7 fPh4'\< VGȐ#,Wg";@T* |B>粿 p<+[G\}aPM#gslQx䜗aqQÓ g{Lj[*S "2sf[dXfY֜K̸r?ﲺGH:iHxeB36wh̥`uh *6ˆJ ;]hFM,Ѽh.'f;43N\X4 Ǘux{6:3;:֡Ic{ Ӏx`" {=f(Pc\h̸F䠙5+ X'H~0[h#J<{ݑߘ@ E3i8~`lC, Y CEU+fQ&K>V}H!F g >K(9/ 2EʖptSNesfxx(2JX,!̉~ۀ [՟.da,hXқ3,ֵc 둅Zihhf&YF42NЌИ,EnB.RXM=;&.M +eI34/qsfGNʶAdFGFGCd-} X hߟG|G[p9JAbƚco9e͊fZyy9fkV!N;7^x7,sr̦ҪQlG&fFQ,4@fҎaUϴ2#5MssK7sIJ׭?0BX[Z_=K/ebٟhf Rb/wyc ɮXy-DQ!3k}Swa TԖ.OhQ"g2; ̝r84sneaa @3% &SGB9sfn`XLn5OT0ޜh>D%ץy_hY/N,>2<\gO= :55_^((foc75#5Ti&~;leBƟfONSGjbffY !3$jz&f"4}D\sbEnuHţO+[@6< 78CpSH?,@QueP45{V\|No͗WwFjjQhh8ܝ8ko; WNVM ߿{kۯ4{-u:̫s=v&R,cLj)%3L荚EM R[4sa$K=/A+Dq笟5(q\Xh.+5T=kJ|i>z+H5w3/OܦvNU*W5KcQh5TԠҮ6ߛ]s'/ MaM7{,4efhC#) &YY~HEܳf5XE9&GߚsɊOdmҋ9 UԣLKw̻ ̈́l0===xVݼp aM͑g<|3^Ha(?fysC_|SUWqc+ܭ܀6CZ@,9vWD- )utPzEA<4i,hEgX53Wf{f[Gh nN#D3UW4@\l}54v5r36`~8r}"OY9r>~Cvfrp7粿L@AqLW;sy^ݩz]GNgϿCy4bNy(qX_F(A{oVFnmÈ( AmCj8akN9fY{4LRVz5X9(cR+KA#P>qG% uF⻒z.$h%E3U]I,pe-@3s&4Q3oƚEJٛۧ1/wz = OysW/1YH f)+,& 1Yu.o˽.eQ-%Іcfx؝S<8ejhf0hwHь!~V~&z\N.O:fG>GyԼ~`&j bE T&_*+,p$j9|,{hoa02nl*52jI$;9>dƋᚬgOW&_g.昱E#, Yjp/GR_@k[te}=Ъ{,ɖWc -aw .8/+eWokf8 9`jP:.Q3,,uvrc1h@4G 0R~]*FXq4Fvńj5k C _=?}5U[Tz# b(mtyhłn. "p"| E6=n9=7_~sQ`Ota:399i~P9Uz>ikl# HV ri!,lm{=$YVsdY1e#X AEa{)}O |^7EL|Ocޗ- ޸G p=u>'a;dHu?q䚬NPu+afPePU8Y-**u#*bApx}th80\fEn4<Ӿ43OEg\43jP՞I'%I p hpDۃm$j&= L^>-9*JYYhfffit:Oɂ[苚n?Yˢ+ Η.凈+=mVkd؁7#Ku!"Kb9̒`9* Ő:pmXܽS"SDLN霗?>~\t,_{X5~4 ̍3ie{:8BicЌWͭoY%~k%6wy<#s 55(㴜[f\CvhDLHM;4JFf,(աY3r ?]c+>Fg܀rqYg񱧿;_ȞNqGk4H9o >ʸ?ٙ85\o׎y˧]YZ#L e#!Xn+9L*C3$5 VZ\d̰R}/E9d `Vqmq25 !K6{j%4;YyK4ïS+\4c֤ f2hh8;l"tQF7ε54Yf WӀ/kV, kO`ySHpf*fs{:G?8|PS mH0VX6 6(_*]s#AqZ$Ģ$kVP3/X1ZYa݆;%q53 -,? :V/Bϑkfe˒\|פfɮh\x )r:Q̉.i] "9S 55iLUi,h&3Ѧ$jֽSPY-Gоg f#"@,3HdeAD}qp{E{=}OB8ZۢljyxؙOn":hy_^Lu 2טΓ,Yt9g qzkVZʻ[ݑ,([BPq$YDIH0%{huYkVܽk6Vdw2 A3kzt+&'|?N s:hV9B65IB+f86:M rVAd|;ſkrΠ{~$)%>S(Չwz@9huםn_)GpCf^K{͂i *IC. 8CW̫W#6lcm&I./+9k7i; @W)]p+{ J+ѝSy|1-$׌? 6sovQ{4}Ղ ;ꢄz,^dԵC&+7jve!>ڶ-;Lp3V =s:SM,qW=qKւ~]{smƍTҨYhfE͢4*֢~{uyhƗoRpc '27$Oi 7U/0>9s4"o|No͗WnLjV)%ZJ4Y]ؙFh&2 iZ_4c;w {ME0+z|7A;1NoUk>>M9_wUi>+oLj>i,W--:Aa 2~jowٵWY]G{ fۘ5{V\|No͗W5SDfiԬlr˒ьƲ׸^>fÚ=O|i>+ZD5Kc)̌]:S4k+ϼVS+ߚ=O|i>+FHghhE."֨h@VaU*JRT-r|Di@hpƷSUgЅm-f+ߘbQ4k S4SSSSSSSSSkS43Vߨh@Q3555555552Eo{k&fbFZn]f@e&=4j@ֲhfq>n洍Bgfbfjjjjjjjjjb-f12PfXTLѬ!Lfjjjjjjjjj d-fನ21dƞ)5)5-.#Y3(th@Q355555555D3 (nfYÙZX EdX3+pv]nFE05@3+5sghXh(:hƨٚPf5314 ]ֶxIMo3/jтhbVdl\;vM7Xg̱c%Q3555555552E;Icmǚ9;nSR Š2h6ѻy׶_e4:S4SSSSSSSSSkk)4%;v{mY=!CFgћT j >jVD`&%ZX+N\hP4$.XD`.:f1TkL^-mCH|f܋;ȅ߾ #Q355555555AYYB_Npi4eƈxV!Yb%eestr+c^m&6rFZZͬٺ OA3YDuc+>dQ\V݌/3:nf ;?\t2sb|v6C]^'iQQ355555555Aāf 5 ,vf%2WGLE 4 řE7Ōwe/;37K9bElJRT*JUe&Ifd>q2MĪd#jоgJNrf*JRT*UЌDfvkl^4kiS4ST*JR5ܨYC5S+4jRT*Jj25%IL͚T*JRTͤDkh@Q3JRT*UL!3~*5)T*JRI͇ff?FYRQ_|8p`+{vܡRT*JR)8p/dT4ӨY+Xhvԇyok{oTRTڵ~iJU}Gle4ӨY+X9h;оg?{ U*Jj>CKtə>JU}[ \:k;-۞Jg;V4[9Q3nokJrOJRFBghAUZVN}.h8kB %m7:8=ƕf$5窟Th_7la=u5Mf_Z}ٟOϗ.]b;;== }ϟ,O ew8$%?ٺ _kkU#x=';ލJl9;=Ԯ ?Ϣ)S/T*Ukμ uc?UON~)֌[UJLZ͢$h6ѻ䗎 X  :P{>(96Xukۯ7z8r#]&lp *75=f@$&{,h3sY}Λi$A&X6(oHf/L4Jsu ֋o#J,PuOn]jѝ c{&cm zSrE&>Qmso|tK/f4hLRT?^|D i _ X+QdFFj~:*Kf*U=5̄2f|b/څ߾ sl7 G۶a˂^YDO"7N2 qyg]YJDͲbHY}W}⶛nh.Jf@3q-T*J5p__d:_vT|1MU?J}5KUV\A3(f5H+5dw4ǡ0gh9hFfh4/2 uU$jeol ^oz<~xż9]z1- yx=2QT*ھ*U˪Sf`-8f.[hŴz@Kuk8߻43L>f5G"lоgqd׍eas߻??zLe>vc-zZǚ'NL*P>f(((8h6<VSSk:Ӣ*A:\˺\K8)16+85 )5쨙JRT*JU?j4;F+jf!3E2E3JRT*U3i,4jd`JRT*ih8 iԬqMLRT*JLjq4:7*5iLRT*Jdjq4ӨY㚢JRT*hhֈQ3JRT*U,RrYJ >}ȑjlS>DT'# />O̓ۋZ[\fd5SZAc|)[-y-"odp3}mesαMPLMSGTuhiA3/E1E3)f.UL_:lWI]xũ@+gYT4GUzUk3YX3(@S4k ֨J:|Y^L6 #k~UfRKqIgQRT^*4M=~W-fıLѬLLjz8p izAMfcK+Ls Yi/}Z'ҌQ5^3Vs\:;cЌuyJޫnjmA4#iԬE]Ljn߻'M;HSy̑xMLLkoPNUaO UQ Y|,n7+Wk*e:h&Dh@h*_ u+4fmdϑs=v&ymol;&s߾}5 4Chb<(| hXel@ΚRz> g!&y%w>&e:hfZL;46F ^z ]ϭuy[bgaGg[?{?;Xg;Lg׿y:lyph%hfxŋLQ26:R)2B5{UFGF]7Q3d{/}͛Ktw9e_?.Y_ i- UHdӷŪ \tmTͼ|䪵ū27XF=6+5f~{^t cqAtlp/yh+/b)!MÊO=v3}n5hoںW-"}HHCxɮP}ݏwƷ}<۶؃/AVC55zm=db畂Y&3n޼(N+',,1D" r"dyx M_s£*AVԌ%<e!Ƌx@V IXBAfHkk>ay@#̌bMo\RU X~YáBƷ_ 7?f9k)(RKgVuެqqq+8 N?Ӿft^́fިYGǺ4Q3EFf0ާi~t3E}$(ṁS>$atpA)۵/t̐,!n#- wmDW4Cmc2r ̆NF D6`K3+p"H8Aq&ziI| ϰiOAfr8B> ù5 =o[Yͤ>*f">we$*V'!v~&-4M˿YIH,43O̊ ;6mid~ffq֨I޸dcTD4cyjs]4YrXl[좙8!rD3I ⛾SlSʡHEn^\o0ƻ|rt5G1/7ůFu ֮gUap8%B k~TZa{9hƐVLLbFUPOz~(Wo>qmvԊHJ4gv2j]PƚifNt>yͤzB3 8l u4͊R +hsytZ.0&ND3s53eXW-!вFzxߐQ93\cIrYJpcV+h6==]X\5OܱfVRvN@뷵aYꫢf1m_TơXЪVRhxVYuo_s,yQfhΨ \&]Xs%J 7&c|LD4x}9f̋:@c%P/C~: \Oܝ4}XXf&EYX9Q3Th:{zz+6tyzz?}^')@[E̪8{^7Z]Hk1c͆rSap Xfh^"ɮq.9CfpiH<Θp99fD44'ݖd4A VQ 4d.hiuD6bd<ӡp {G?g9]*9XF8\8uF޻LLV`"w!k~TXh[4*ޚ5'uE3 xE)E"NETԜ.2)r}r-3(U+RfljLQJ^֬j+qgm7]z dum8/ь͈fX Ǚhf5s'D3I̡h2h <Vֹu3|ZDfHQs&7岖YjJD32jxK_UVYQO ͢ ]ؙew7voC::ցBNpjOOǜZuW/]%v*:7^o~ uXpl{c͈c3=/ov H1dGμV8GsZ`h<6>"C)z*U3 7ZR4jՐf'5?/y9k~UfRKY-}e5؇i$oM_4Tx+h& 5%H=EaY@+8$ }5.֣[ւG8;ychj!qv6`jSsh@O@>qR&9rJH |^j&;jMS>vcTO \:43]ècM9`\)IÐV@C5*;}D/E&6 Hӡ1f13E 4r|b .*|6{e,WӠIg^4Fʬ7+4Ǐ̚y㳸lX # ~^44Gn<5]WQ{_HA4yE3JRT&ء}n]wЪS*qc&Xo™&b,=vz51q z-tk yǚ5/s@'S(fgǧgr#א 6>ыf8)E3JRT*Us9L1S27jVfYA1S2bkcN}02?1hU*JRT C3bp9feN2;h6#Ʉx`L< =LQT*JR5 bfAp|r4xH Kf2cSƜD2 9Mt't|JRT*UCiL4A:G5{l+>sy_9mYwEi îO>'z2/ Τ@3^}JRT*qLhfpYYyfQ 'JiT4ST*JR5,(S4kV4TLRT*Jr n㢙EdE} V4k Cd>hRT*Jj\ έB3eJF35MOOhvԇ({^٣hRT*JjPݼ1|­s ?/4+9j(ZԈf((GR4ST*JR5fϿn-[ptЌtIlxx%鞞})T*JRTpef;ws .&@oO~vY/>G=qR4ST*JR5>=[ ..]pz ͈`$ɿ)fڡh6:2*͎9˧RT*JR5vܷo{3rFD3̨ P>'' 1pvaf_SOmQMMBvn_Ցkۯp]w+w{|նJ|.][-^J,3ۧ9A|}p_К}U7~kb9 WC[犿e~XQ5-=[WgGnY+ֿgD4v.2bS>{_1Y)EG7ky͹Z˜ǀWa=kpC.?Ɵ}cs⬃C_HG̕Rխ"R5:W28 q]8ffWFњwYgE?;Vޑ9Q4J)s΄g(|𔚚ZLgMI7#1ĄŤ%$G.!&s3?O iݾ 8uN/hew̻Ym~sc.xg'C % Wm; xSUN:Íf\/'pX )M_~bUIm@[Y7m;`kkmѕE0aK/~Ou{ż9 hglun UrKE.G؉+W2؛.^1+j捝y;4HPwUا3O>tvȑo0ڮNJUv{U䁹<挾 eR$&bI9xD3zwHKcO?ߒ6|+o]GCF:/_H"jWF^!8TQi{,ymTP5%Xk lǢS@3S(,ҸPT }QĎV.Ѭ<ĽHdKX b1e^M|HTjRUVۇ†X\*+W82pn2coBo|\"J%'Q483N&x E]t]e]! hexe07N)>!v(쎄l†Rv|f՛zXUS.k?릶Ƞ4ʖOvOv]f..JV WX~:ٸM= aR sIg멏s 4YXޢE6}mrx[n=eD3.:]%pկf*Z[|")p ڿuttXdS ǕPW22cȬ qY\f&1v600@@#A.mv8dW@@FƂ{93>:DG>hCSr8fv9G۶_=)9_^wOׄ2sA8͢_:J?7o~, wPv*SԖ%o{h)8֚+ЖRf*S1݄ׄk߾}m ,f42H4cWFb#cDԅ 1p?ؿ+޶Jy9@aXe,f-#4+fyCaC閷$5]•e䲆C3i[h65 nx Y Z΃C[-^t}ʢ'o׬| ,ЪW,^n9xB4p_aew~RDϿM8r !]~5A=VG>x9}Т!}3x.{҃V; $Xp: Ќ^xEM*,3F"g(./pܗ刌qM~oT^ / jb%^&t/њ%U[FE*o܀84v_)*Pb!׾VHxMl(Wo?9ӗfSޏI-:cC0Nh_2W5}πfX_L̇.Ferxo%d_lt(`fh@FO^+=Xph6Ď5@kY( - ʍ~Bm_ O4Da?،ʰ/!,M bԈc<5(9&Pa!|[TM&t611A@E&Yp^olƑ{zz6c8Ǯ;HC@w̻2[ﱙʎ_Gw6?wऀfH:;cd$ѝdMB\373w$u3}wy{ &Pvt僨]EO[jb|^W'{D4^(yyeQ'ч7X ߽X0 \dlP0d+~ ɿQ^}B@lVk1_AVb9ӊVK$1W { Q3'B@F2n7 Gh2*D*@fAaeWby'@֚\ֈhf̊rx4 #S淸gb`A3[Waj9Ŏ@L͸bzm$.h&%1,vw۞e9]+_$"'fCŘIg4FCcwWnpCpV#GS8ILLגweԷ9qbDvkKdaX:q8gdž?5ӵi'e_4g"Ж9hEVZyuwa!hXo{mE.D 1t*p0\>˴xp3C8E^ʔ-4.`Eڒ%Hg&YJ ӻ1ډP/;"<3'D u"mz8dNep<\rΖi@ \te&Ff{9c@eBfUTw9XJsu0|74~td8e%*EĹm .Y34ƣY-IE+==EYA3 ŀ;Es<3rV)g{-0c Aa׮Nl.M-w"&җhӆIIX$n^ޕQ8?qh/PGde{GAGNI/+~_fhOrshf %P?@IX2;"r˙Z0?2 BY$ef62pOEG͈f1%˸ͪ˜`+5tӄYm4:Q\fE\ڊד]G-43cFa --f;Qn=Hz32)N<;8 _~f}ϮrPf"0Waf2kf^SU_hPf9301Nl~RClƿR6g[o\+C忎"2;4ΠRERn,ÞVAmmkI )0ĖK-f1󊠰%*شZM`hroA{iJ7Xf\t!͜~7ocYG9:26- (,b?äk" IU\ʰ&wU-Yt6KhF?-֥˹=8d{eG>\`J"Mi#k{8q!e M3J& GK[n]L]fΏ5sa~-$͢#2o%5փQ'w ־gΗAj4άz4x)3@35 OTw{FSlP={&cyUk4jh eQ-rCf%G2[46Ki_v, a*'p' 3#bbc2fQ1c';޵vyz`ց{}9'6>63꜓˸Yg-c@g Y(C#a2 F\_COkЙҚmaw/ fu_QKdQBLfAcL16:Kç I4I'єnc[18atݱ "xCpv%CcތOgfcٔcRuK<3 YtfΌ*ӥQq"GNn?M5@mmhh]< 0k @3mwzi1_&3ƚot_-ϱepLͼtVl, =7o~v_1:4TfІdFl|#)cH j`6ȡI@~^7Ji}ZmbbS u׍AP[Ofբpuf" ؆.G }sP6\x2 DfΪFa7N);UԢhCn6Ф&h{2̜,cb(5 9Fޜi@8^L!d_L,nsi@^'8Ń5OGMM69%q*ͅ~z+Q3q,fXh:n"{tdTV"+O9h l$d&AU |12L"ehiGʢdb!.Ӝۧ6ǚU>jV"mq,fL 5Šo Ei @5L\ҠDsFs|XG: /'Ŀ@~/ӗ.N9M7$_.<93̖L%BB8utt)3 =<کÇΐ@mP捚zGl+?4VfJ&\IC7梗XThX85عzs~|*h3.`N/{A:r2y>@c=5_|&K7uTڜ_EQ89~l`}!12hơ&G1X6fLhwqiVNjMܽ_ٯ,%9a3{ݠD"3MnC4jVաQc͊ * A,*X@KqFz|UԌ[I4+ν,&x8$o4|ʈ35^~5$Cn|rܙ{yy_G.<\A5Ayր+O2k4dhQr4mJ03jfX kfuooRǚM[2+|Gs9A4+|4i(WZ̾j9O73R1#O>_mF -iC;khL 2ا8ӣp.I~&yYLFf5g4kͱfF&WJ5c1/y;4Ǿ2z 84 , Ъ5cUƹXflSFDLY?K/l ygǝIZD6+/~*-ŰߖZxMYxʠ.M4ΩɌ{pw /f0J6oFQZ5SSSk1p1Suםn_]8.cchX||VI4ۿw#]@Zf/2,6Cs V Dֵ׊qpY {gš+e'7jdX2s:DOk|K^GW^aƮG3sJZGjޡ1ʁ/a_diL5 1|ffDoibmx';eT[{5Yi@L@YXdGq }ಯ~ˤO#_tn'mqYJ:.LͩJM^jyBxLkϢ ?єLLd³o>4CI ^w׮N]$1tGdfjjjh2<X RNՅjZIs{uO8nЁ1_6c9+_Іkn 2S8N؎ YA̢je 2DE2of9ie#ƙ5>A^?hֲQrЬQ3p{32d&v8wɧ \(1>Eh(tL7=N7e tt;?hrsJnh%~E==Ha)'k)@:2RLwO$Z1o iLMMFpשSڹh?Ž5,-s41S$+@A,\{ÇUrO9?tQgT&h.a\5}|)9U|3+ꫦeIQ3556Yȑ#@0ո%#JX4!S<c|-뤐A{Ϛ?nfYMpL D6]=}LM s1~2chFff%Dgh*fF,3^`nʨIgA+y䄍ЛP iv-;FMf ں^aEYр1O".x.KHkII駉dJL]xg?[P&jdgٷרHSRp>%,n$>&fpx$dFq:pKNY58F^mfk(ɫj2Ճd4sPWYg(jVhfcfYO'hX['zm:4} 91#R0oFY{ׯgoFlIMG_? Ei[s.YtnnYgrJ(׬)"- e vb7H.KR*﮻>yѬ^ԨZԩmU۶:8f")#O`hxWhfe䗜Q^mfx &&2AkaHD|~/!N #qGx3R?{dGy{ֽ!njoe7VHm&#Jb\Ĺ.(;W2¨T"6e\B1e2LAFFFf`4L0B6Bv$<+a͜ r4y杷>g>TW>ӧO~~G[!֬PY;V("ʑK^AKLH6:&ҥ*fꚩ4,W=p@@pt/|:"23f5!ے-}o |}(j?NQʹY;^JC׽,!'X e?͓T,%qLZ:s!4crߵoߠ7r oG.Ь$[,.(;w?^.t&S-khfPF4Ÿ,wf[ZC3Y<}nw_Y{e!FK[L:lk#- X&:F?ot&42stsY!br (~׈L.S-ZJFl6^9`wn%8۷o RRfk~=,}YOc '춃wX dB8L!q3n uWAF{c<堤foY.OSڙl^t2LPV*^,Yof5k2tKqn]ۮ(:=Ө{[AjWV h;KuhTΔA*׬NTf=夰Ȯg\ds-iqkk[pSvsW^:eYY4c[.2j,Cc %vv1>'mp36;s{B4Wap3؍cONNA3+/?i.ΉcoQFގ#e3^L+mtrCk5koGF %mnl믺OQ M͘ڶ4y9vТɏ @M e#[=*5B%^s0˴ "޾{*f`#XAR\՞,!,H Uھ}{JXgYLCѾn'Nwr&OM(~$|C]/br/r-IjSO u ͚fa2g1_Ě1>ғ/>7^{GВz5f}uot%ƚeٛrY~nwef, /]FO\ޏ|M#_z1.B5@3rhD2@O#T-˱5YNitESy7œv/\zeFA Y Aڑ&'[j@w$g5$3=z;QgΜzfh~~~V%,J` O%2Д# QX%]]*{f^|~27v f˩@6 I,axp tz߆O"pcHO P޽hf}Bw]l1XS Gunlh>ƻ2%S5+r\]{yhJZg,$TdJ-Z*ea2sUqx |d2 h$Hv͟W%9[d R hlx`Uk)Y=~.ק坱x,B`ھ}LbVlUZxMOtk6eؽϒw5D U G L383d=3uЎ-Tz9fm&BXR[.G6S,LRӟ9sN(:8ŅIcYfgwZpzo߮A&+yWK_T27wnxx8O7b);Vq! *S0q g$rFѸ@;zbű?SMPڔ’ f3 Uġ?2a4hrpԥU6. 6DՍKe^!4m<4'tmF4?8QCΓb1~<Ja9u0Ic~3a* bˢhD#۷or=8S7=B_1-$st9wOc',sotm?I^I4uz*˧Q!2eM`e})tf2|MlW"}˄f"2@LQ 1T7 D1-=+6h[932VfX9eH,?d/#P5k<5Q #I-6L]-kMM3YMV32j 9Z6zDVDbq^XB3/sF(/|O5rjV:up@ae2/ {1ѬǢ Omvnv͝\EM3QX<ӵgOaٗX:7:yn:U˜S>3CBs]ٕ~ZGy4!!,Rp/]e2ɛQ̵Yp3Vnl2@c6rYY-H*+#7&KR`4V},mcg}}*P; h~ lK+zbJ,\)LXO{:o8EI#fM,ɬ\4돝Igw禮/޻-?R£TQ8溯u, Gfʟ RJ3 ofQ1Z俙Zګ+~Ƌ̈́HY;<519s+*cگ3zM9?q6)%d,QL4rlή1r*2&lzhqװ+oԘy @svr]s&l:] 7OfY+/\a?`{cW&fʨo -Kh&^{5TFV.KW_/YeCk?xh&Ù=3G&t*iwo?چ>U2]ck^~KC ujl||rKzh`{QFI p)JVՌ҈RՁ{mqQed!in&,LSkW@>331 R32i@:(K4,Ru4&,5KҸьΐcSyvv"CņG}{!cz [v&\jsB8H%H/9곜 J[hMVheF5Q`sfTy?fxǓ?u͸ݻLYQf)e5c3Au@=Ke2c oɬƒ-ٚ5Wq*߾P{^I&r}נժ~vy^0Z־ѭ[iURS#2@s~˿!=^>/z'eZFVX3N=IZb!\to ;B3ϧTJYA3/8Sw1bi0x[fY%^3(K#(Zúƙ@$޻$UF3[ 8WT6)=?_zڣپY dEb?ʹ<*%;܌BfN~G?plYkXTdMOO#=W1Xa#KÇc;{xgQx'4S8ZKLf]T0,hK<4Pvk*ײ&ve[\F3|+̍DMjnM5Ǜ:ZX~.k  qO%c[=Ea vI4TCYX12 xc'.ݗ-մ1{d:+9q!:שIV'2fx? *ѩ1ٷweFOpnj nlFZ !vk!vPu!1KOԑQdکOaxS qzTKMvM*y_t+84RTp1oBvTWЌ6\tJM/j17rLĕT43wDg--Y/SfY!ZSh_^HAzcG}n=KAr̔5V"y0p筡ASa9w}4s<]SaGQEzGo8\zլepYuf*Yaّe@Ef`nf|* L>L:`M_SSSu)W.#͔k e`L=yL5֓B?4c#cEJƜ+5fuQ!I4SW {\c4@LjiȻJw}Dh9 pscA瘟c#FKŴw ~n=w{KŦ5 7Igq0Pk3G7fl,Y4E f^be8֘J>U hV+* h97w 7K 7ꛒA(s¾AMIgߎ4o\L>* en4FSűfIF/gc#鯵'_|Pk2[72㍖?hgxAQJo 3x\J/Tgtt4OqaK#Gc ~ʒ[4<3Vf0fW3#,Y\G"C"Pl2YoFv<s{ˣJ!Ehi&LY]Lk9HQvKdΟMw4f1x|$K-SSS 7K־5R2G:LmnFe[mjf 500pY%s>{Qea*"ƻmfj UiN7YrVGFF6埞u$x+Gutt*j8kf95;Ji8fh9)JӟH:ď~U!sNW>7;BQSz% kƲT1i,roCbin=k׮gh%wB5J,Ӹ;`M+dkڬK͸yAǏwzVɌku,/ ~Ա)yf,S,,\Gr(~*[xgklOрffeqϾf;jf㘧nޙbq|YL`71*뽱(,i,{hfy7W_rkLS[.WeY۳Z݈=Y2˝Jº%L3(Ha47H#3zCrZQ+9wLafŘ~Oڟ,ĦǏn.c+ԱKm5`dKm0sEw#1S XT[X/jfڿchUi華SZY/{Bױ}vW g>2CZn{[hۚmPPiw3=XWO#zзwOq2r}<.CWR⧔0S34z\n5Tjfsl{,2B/ }Wg3gɗͪ og;?(m}ņ8HiF߸kMO(I{.2c :e)ˠNW15N[B]ewyKN  jFgp.8V>UjX{yBfy`lӲ=ѼM15F1-鲘ްLfxpsޠfjQF}:6,óT;!ě7z/͹{nW>[l?fU:v~)ը+^QfIB3C>oL³7H=l?5cY/ioZHؘЬ}fAG,dme2}U@gl :c:=}V]-')#G󾶠]+-kM]<"Oߋv|LkZ+j:p>7*з0q 3ԁ)kdV̛iXQkK6Il{Sk֨>lqv<9O*#t)tM1/Tէ,A.0(fnv7/gQ>f3O**$&Q\}V;9qNS)Vf)?؎fmR|)F[d[g>  MUIJ!urr͟6SCqQ[*ĎBg)]fl|y0-Ij#Ǥ,QLyF;+gjjWs Xr)rMJ:׾h5K:7Vj=L֬c "*"Mӕ)櫄fR(gE-u9٧Q8ٶT4;Hf e=3rZ11ZuPXfa@'h+Ё!tT.B% բ H RE@?0|{9Nt& ̂*m5E_`eBZ=f0?i9I-?dIdΟՔr#0 3(YѬ\;rlKfI@lH@K@Ynjw[zWcS8}Eq4u;@3M}8Cg^y&OM(FvxerV4,bi],$c\=fZTw`67w^ѣuS7vaTjrq1ʖ d{fL0Z7LD"y\Uôj-`" JPҦs Fd7qԜÍˏcNj͂լCbhƲciQN}ݒfn< %V7w^Zpy]g9F(=⎒'g`6+]_.@U͂i$yЌybm5LݙW(?+GzlG5)-!\";XG[U䅨o9{_)$ooͳ5FȦf2`-,˜ҩf>gۑDjwŅyT?kƀVl|[#2^~6zVB_ٟf{u|#9#AS fE4ActKi7͔??rU=xdٷVXR@ +_Z+I699鑎:KS_Ȧ<$x(%CDIݨq Q,ֿcN~bWȎܦ٘Njьi}]k:)hABˌtXVQYR?v,G hdJ4+KD[R /Em tkCtd;}'Pd"X譅tlDj5s*_NG&w0eO>|T VNX"Fϧ1YbhVMyz̄->eV3z}VCzt'.jE2ֲav,6uñ1IX{uoLKl' ,9 s[u$YDW]v]f䡶n획̦Z8? h֨[d:ڷB3Qr}*+Y;2[a: \/bw͝ccEvfzTt Q{W+sqs>Nw^=_KHC͊ٮ6 R2}ڰq@X61f~N٦ ,wϝSl뀯ϭOq ([O`'(SwvV9+If\t\&).mq ބr^SZm==\/ %5}fvjri':g6ث\$1,=˿nKj]dFZUL? eI-Ys:ke4,r>ӖPGW()m7R+fT)Ưj>v .qشgS~ohq[xf:y#,3^r7Kր^,=+h'~"gst6 VٶOW,vh Ęs~4 rZ1-uo.prVpρۜ6 LҘu-N[?w{ bZ䴡ʚ6ь=G`Db˶F?ȷض޼hЬj޻_ B|w2ۇ\x+ْhִ@[QXjovߠ:oJY _ŝJ)140.u'8aZh&ǹʪ":cnyOE3JI'f^1V+6zV35Y󫴷*ͪ&Ms(1GES)>cꬶnO"="V3,Ja,h2ir||c2ǓGOc'!Wݙ3gсJ,!sr -\bۙf_)R)4s؛oz΁늋!IؠEru5W\6e }xRLB?ᳵ?qBOH8+d!yVTF+j6ViJ])wf{\A4SLTȋ5Kl= )-f|f^>- Ьi,Ԡ2YDsw5E,qY*PY2 =7نkT%,RgˌB!C_P(rYgrΜ\?$CnI֭r,k35Qp B:(?) OylIdkdGkA=#rC0TJP7̜7+wQo)?-mmn4G~PKS5YՄ+5Lqk gLcĎ6,2ːp3ЬiTzf9υ5VyKI/$z([OXkJa:z^2⺪Ls]%QޅzB\ު@ nVMi2fw]q;iT % yݼpFa1!bHUv,N疦eF,SL*rq586lS8lrA4zGYǎ- 3ɌՊ,bi#FzK;OԉU“yηtpqҟ(uR=F(b5yjBOWebh`P P%[Ul_g̷#9w0ə|z'\e9~Nm:cWѴ,kї:?04 6[8 1Dm-T3%=FL믺0UjY/BhVIXYKe@ t ٬55h~ۮ٘<02C`$Ս Fw(A.U(È(eFFUɉSj(I0kTg[͘:jdFG1z˶ma\EFGnm8Eri4e&]kDY j{3 )dŠp}:u㤊+rrp)\;Qƞ8tQqa-݅yĸThogίzJF#d~L'-=bI(ɿ XB!2g iW8?\$4 ^LEϏ̣Mc͞|T!ܣ38{ W[)b5+}b-/󫷇B+|g] hV5ѓvz{E|[n4ObmͲ_ѓӌid`0xԀ CEa 2|f \pq',>n9p3{9GTBbY8>hI )@c(>EUl 1)H ih8eb>E{]zBC#}=\܏y0b(˥r(q iz"sOW.tn"59HK&pܰH BlMBҺ8~JATfX+|,I+[S2D36D18xgO KSѬhrZmӦX<4\7_}S VӀel#=ze~i?ɏ4=[9m $Y$gn@TƿY$z|S}:PLi sY΂.ɉN+0 B'9k cBz>Ip4w=6P=hLf;4Kh5]b^|vhZ1!/+mwm`oe\ceV5nlSR\BTYj<@RMX¬fEeZHh!Ͳ"Dil;4O3.R?P*w2rbӵ 4 Oڃ^ DD&%t)IچXb;v &J#]Ó:.2 ~cƔ{Vޛqf8NQtk G Qpl4ijr!1rז *m&"CٷGXB3eb@KEgI)⢙Kg䲀fAV40:4KB? X}}2/j9 $\Աc% ۻg$)|fK>pL@d kGi3m@O *M4yRfAvP;fٗn]<< ӏ1Xkݧ.%kE:6Ѻ2XwzPcSYy#_~ee2ޛ(kNׁu>Bf8Q%Θŭ.8nݗD3x>~WE3VL^fePe@ &M0HRMW׷ϧ:9QQXܴR/ܵ ^@*|y!1`r&?(.98uU\34'y>T,Y^i,DI9 56d,TdfV)+Zx ?E=Qr$gGt.E$u091(Zn[K٨nO&,JWRPHj{mY<43.s1ef# ;zƻɕkϝ~jafxI[|`r#Ռ9O9JâBYileӝtiٻw_ C`?-.-YD[eCY-ͤlw1TۃBDyKGb#u5)Ҫ5/.70JC njŒ"Y+M afkj"24({s{6ZOʹf-3$p _}UVqy㸊d,ehE± gwzh\馥*0.f|^L/KT}euxӳV3 giGily5h[:[_רYsm>BT_q#?ۦRi@VKɭQQƮ[.QU@ ~j8 kɱ[icͨucQHHU 產VoZ&37wZ^ܕʞj8>p' Y@9=LkjPv-C@ٵg+PO-fz"Un%=5:)`!2|:]'v?R d6w/Ek YGl|7|=NM_LN*T g*[ك:ԦMU6TYDdphV A:"\ƕMak4.y JSW-L=|K(p3@? :cMu}w&HBa a(_Bl4KK ehtE?95 ھ@dǾ4 U@ s=\TE5%dV v}7b] ӳP(HxyWxh:90_ qz~w|J4 i)Q8$~ Gi@nXr]Ah(Cy-FDviK)fr*V/ȷwO:!S;n_Arʛ?n67w9je ~\c" 4(U)96s%gf½Rا_D7Cc'9Ϲ/ %#Ξ{ _hf5s%EYТh23ʾʤU@3:sh唠OPv.,NY, f&3_G}J.#Ƚkf+?Fle5qͩ9O*эl7w>o?~?&mev1mw+62lY0/;eŵi9׳^25[J0rjB ,9j$퇩Lf?ov L3ON= sSEC7R䬶kצM-/gGr梷aLm" #QTŲ`ce1Sq C7:ThJx2ibRLhgo*n6| 7KGj!~˻Vok^+H`IؗoRz懴r{^Ru׬t zBL^p/h Y nL%P{v-_UK^u^^XْSvqz+t_sg2S(,и6@3ZBڝY'c,}um+8VNa'֯63[h6Qf1VǥU{Er[\.sdi[$6hBJW>lC\244d6LOh'Tt8D31,ϢKWY4>\h q܆rI^`y+ pVq4[ 7[hf&lp&a6#'F{κQ$Yϴ aFX(Sq.fɳHP+*m&făZJy͙\yI9,nuK%X݅ \vS'0-LB3[ ,SьJ8'.CMpҩpܩmoYH>ٶ^+uyrDp6l`NJV18x~WrY#?Fϛt4C1T @ 4^*ߪAg_bFϟG,Dp~~sRqUЌr/0QsGBonƄ%Fk4&S2V ͖|{Y2,f\f5eHOFB*# >Y+ŜE0!?B&~Śշ$?YC#w @tMc:6Q+vI&h,x8QFDl c:7^LcU, s`]lŒ<bk?x[P7"zjEfpYݡq }8]LK fAe;q>7aAԄiM/Uoڥ?YT,@cR,WSǚu` gBs8Ab}!Jp8*g!ԚZ638Bh9x8(X,lٿ\{U?'V 8LM5XM d2V-7hb -6rzT&NiMZL3s44cyo~,Y$ 4KfY%\ɬ׷Si-7ggC}86Vn@a+gzVv$Uj$HAWFmatf=i%/t*czm/pshS(\Eܢ@0eDYshp3 4+?̫:lmFf\v\큃[kwBrU'c_cƫʭ!R΍%7mcVϴRhGN5PB٤"L)=aEV\?@[%7̵tO;ohV4K3qY FFF@c1r3;6l*bĄT . Zq pL{if趢R(,ʪ$HDǎ>lfYL+|?[q &$SqL,iN4[#8X!4kn2~p7^{w!V:fIF',i5S~C3yƲS{~q-C2%_ZM4SF|e|?X9 ,wz13T1F^": 1̸vܩe&" 4sF9@˼Zf.ŸC3t X^2hLAe42_MsP귻T_j4JP`S)d,H  7cg`C&خ%ۡf=6Xhشh/l\2pfPwnYuf\}4[ 4dՌb[PjJh/(bb(@,Dy}FՍ j?7wN2+P+El[sW^B*ǪŸљ >i;1I׸&FS<ff;`-j敜Wqљ'+ѫ n@-L?"q.(yhRH^oA 94߸#Y Az&t o1e` д{CsYQ4,ioFC(ua43;Gw pyo~w]q=4}2zX wn*4㺝EcbVrzPNQUDZM'q)k`n,Xd[ :IJŬ'̖݄`u@w${SCthIoF/|.-XݛQ(˘vPŝ^@GKQ7qW?=BKVԜ͂ {(X=mɠm,Xݬ"*ƜhVZnW7 Ǿ`1_,w}n=d2yJd˾.x'* )B}{ٚfE?ЬjDuk]P&&r;Jmg )CcRLJ~Rqfu_nʞGdh4Fl||c$!j^]3=%WL-^es7yn yhDn{X esJ#ot>6i>R%SEeRn GF93Fxy͸ÍjeG.y5Y M6/7%q}:;|Kߢ>&..&3괙 ~wˆ̜!^eYŝEOL[HFl~V_9vY1YѲ+~'Z}4c,x?pyB=sPRYݚ3)Y͘вTXI =3G72}('lIozLA[|3@-lg^,2Z2R2:- h?k/[Mܸ9sS5-̲2ũzo2Y6y쭀fA0=P^љ!  jAK,JGTƾ-bI3m`/WC3 7E? Ƕ.8u@pЁj*Y /{0ƅڬ j퐚g铏W\"hs෬G3WR,S@Lѹ,b32**n@jj&}eI VDuu׏1֘ͫ=-4wc-W,Vrڀk^z©Um4}\LAV¢jz-znh$HLb cf+ѧ1gJQ,,5I gp,<Kկ^hB)OEp e]Ţ浚+lc$XCmR_h&pI6Py^Ҙ,7_Gf>"s,8++ nC{R2+ mk1+U#Ѳ)9.2݅dYdhPLqU*E%梏U ^,Rs5Kfd?܌᳗ly-:9BqutX&X23-y~\YL+d@] fplo4 $Hέ[ J&e,^@Fhf8փfqhLZВ)hId)Әpl0٘bI`YDϥ;4j2e].7UV4OMFLQDRL)YC;pW|Sf62?YЌ[&*BwOwz!~pǭ(>UQ =db.z* wPᘌeZ14.@W>)Cʔ2љfFs7cӔ3Mo\&u_C{_β52vd[}+f{f2\Lò=s0Peo5s),Id͂ R0aذqjf#lef,C^f˼\؅eeɬS% cZ$*FFd';U !eRᒅ}Āa=eU+͸e"{PY`Mh`_*6kB6_ϭ.[苌l̖7=!3Ӈ\ g*3yfI@s=.&Ғ\noozZ`w':\?Nbį֥3>3Ͼ?l5sH /Y Az/wn݆qy1gE·gXWU$#߬K^ L6|Ή[{nH,/jPo53itK4 $HY$i^y,1pL \UYf+(,#؉gУc>L2*4K)jXR;(z,fɇObylbcGjѕC Rjny7 \'VX̔Af4GG9=Z3y1oKrE6 1s3xV34VhF3 ޼VftM|5KK; m,դV .gK8TߪW\rZ\.sﮊ \a`n%OqcypΆcozBQfy:tVǸ0dS;L-!63݋϶)hJNL b*A++ hzs.hFw!P{R:>SA,ezaen .f[z, o~.odQ[}:-wjD8cDYyg5kh\fmoƀfA)KI󄛝9s&r8>I<1W4f1cBPV:%qL1@Vz>+xVFWf]J"ӘUR%QTRT%Âibf&p+ž}6K3q ڃm/+pO@,c̵%2mw=A3E3] 4[L<4}>-UϩۮyQeјg4 Dt&"(7e=.rPeqe1{a^Y@ A(fg7m0555>>MԻnT4kDdPՑeY8V4S#c0S1#seX%j ɔwhl"4A1b|] L#w8sK]dVNN[sw^f2Khތnu*I2ǡQhjO-[o^+} L2 Ėܢ0kFm%{{g\m53V,H rg TpcJ:v>Ye1Y41CI1*.q򴟭u4}k*fg='1Y1}Xr{X04SS: E񣘺\Sv:1HJ927GjkoKS/8sxfb&Y|5gqӼ-pJE/˙5eYXs0 o_YRѬ,Y AJ .yhMFP+ &+ñBL + Ǟ=Rzz 5q9Dva3 bB׷a4.$$l qAUabJ aof A3hv;(n.fEvn"U-TЌ;$ ˨;AnL 4dA%I%{] <jf6ϭ 4k֨L ^ڢc^Q|nȒR.Ά<\E-bkNM˱\/(x$jy3fY  B̠p֭Mebr’8?uhd[]ӕf11)] ]H438aƳoO1QC@ "cUjX3JN3GJKx.esSFL;w>Zq,q7dhe*C-gc%eAnag+ dX _r6Z W^fz$34Z&ו]c'aM9 "S$|D^&ٙX7t^{ٜ:., ef͂ R)aTX@3ꨚpO>־cE %q brlY F_1Tb1hx܆[nt\mA-W4EC2 QWiej-Dh ܡJ죇'vKw?uw^/~dGn@ "kQjѼө3/g;}WT `5>Pr,hYNKejNp<(lQіF&9]V,,χ*!1ZƔ_{2IcNY D|52L++2d5%ѬD7*fu,bе6S-cr)! slNji]QIz Y퍮h43Q|Cc2qgO3 P+ }Ak Fd\v حDst2>m.W9Pt([hvxKŊ94uvCqTL7z2_U,5ܬA "Q'[ 1&rUJY{rӘ1XL86vp*Iu﯊B0s=W 5k\ɶ%ŝC.Y@3O,Hw @Pfo5hF!,LD <V}7y~UKDBa*Q|?ξ=2k-j~)Wiȡ[h$H!Ͽè\:V\UjNic3 Y,;֬{hVnL8͉sc5"k Ռ':뢹Dz D&G&M"['sEG$zYdkS5:^|Mѻ4 7VȬ)˗{/h/eE[8!Jqd[ֺ$hm_fIY d }R42v5ܬ#h L?C3˯h8E&mb%=e.$s6}-* b LoT<Ҿլ DztX3᏶;QwՒ:j>*Y%uG4s,qK)\QK6񋿕S5hOҟǡ1fVLGOJ5Cq=#Q\etY"l^ME__%,U?X.ܻ'쩪pHƧ[.3*ҤQfAYb˚.1pL]k ١(+#"׍R@#V7if8JjWԯI>9|yV.WT_*PyT/%V*ϮBf)ڳet,,ХXbL|v/+;sSs(L-("ZT]|nkUd/b[v4K5I+q^]y)Uqƣ~` dzaʕUc5:a͚<۲{H+?w}䃟[<⍃_q#W(ؽ4~#W݆%{o"O;]ɇOwm}+}pͧ}cE W00T6<]5 +1c 4IǙe7Iis}zf;˞o*:soJYV,dtE94YU;6Zj|I*$ǵ %w/{L#4C&?*zpߢ(#L{Kt˲KF=@ɏf*Pq4St}> c_KIhv|5&pol]z޻qwvHof|pG/!k$_$;FaPM6 t0,[A.Đٝ^ 6 :YaZq%*fvZ2&C.ݢBT%ӧέN{P]Sϯs'4Mv7>};mJwoSD3KwXlH@a~ֱ*#5?ѳI! 8+1fq^tZ`_vTVX1W35&zt:1SO).$"?~egY3,g_#׌m8\[ +bEDMge#)k߈Nn+Gke`!b@fVدy xf@GC;O"8|OvtLi]y2^xmɀ7H"J`1eL )ǰ9Mޱ}(+-{7Çu1k1ٵx"yF.\-…ʘ  ,pт-z\ ܮ4!mKcUG<@,DM7j/o/|={λSh 3ybO}!;DXkϡl5n·뇃c2Bcw3~EYw3v23"˄^'{d`\*62V9@*kkkf}+>-TE፹w^Tꄹes%Yg_XN|;VC3OH!} $?Aj{+aIԐ|őlF+FW6g/0!K^wH;|)L\ E&)T7KWsftݟ`=`>U\OS0O\yR~q=O=W?Y:{$ sc˪_UOl0Z7:C4CQo>Eql8 _}[/y+HɱVż[rsMQBF]ÝEUOIgU2[~IF%XYLho1@3@cF1eQ-~!} ኃ>u!`s#TF߇X+s5+y0qۧsqbB` ^`'2FH8l ߾_c8uDqr*VY {pW2m4h x5e0[?ڳO3QwhR?l HKӳq ʼnv-:E __66h2-M%,'ATuc(7C3q9j`.h߬vΫp+4sVb/ DXƙ|Ͱ6o+'u ZzիV+i4sϯ[aTbv5׬r^q/=.yJƑG_ÔXXW9Z,KcDC!;Rՠq7_czAMC^e&FgPQ]8hilۏ>B4+1RfDwǀ6c0Syv؁^B Kc;^̚5W)g.Zd,rT + + "̑2}%.YD3'x~c_װ=~- h9l_ɶeһQk>WpG4+kadغ8Jf+@Mvlߠz+2HdASTCFl-Թ`ҸW+^kW320MƊtW8Xuqбn^!w8t5QN ˷fj[+~S ljqps_2 ^xlB6D5i )N8V݇0tTk̢gA h@˄\B{m. k$nQ?0 a@`l! &EF]RnD3qhD0 Qt d+K< C3VMH_ˍ oBhc1Tr`x_ޛz5qkۃVImfcT|;x-pG2s^.ɧ41aDJe r7`7YJb3΂׌lt-' e!WF1`%g O z~퇩Өi>w 1AĞ!F̂~:`?5 c!\접!Y _ߥN7NTx53Oo 8fƌ8)ûe2YB&fe X~ВMwl/J^3i~ug 앋 Ll %IƆnl?8x۲Ǐ4οmQ8֚(a*ݻG/kbW^\%iccNbևmqT_QB㔰+.=wIR݇xa\UaBVrkp rUۆpuJ$f)Y Dh&I v˾{E[ -$/'Ee=}V(M֯a.bgkV54;$Vƽ;rZ1Dl?'}ԩS+/pl$<8x:cYV_9<4#kj)9O}23S6pwJh6>蠫aVc_}h#/iWJЬ$Bf$ͬڂaY1Ш #WZYT;G^3v&XH7Ӛ2FR1f bAG1ȋF/` _:_zKEk%"5EQqdIBI sYe|^~.[\3os>(̦I4‹ /6pLyn  ld| [Ɔ|Γ<̉Ǐ?{tv 646/`dF%?hS@[0PlG3!V3aa#Џm^ +/Gb:N@^'w90擁l􍢙ۑug-K#Ou`$YV+ bQLI40Cx0`c9l~ dy^3R8N"??gLz[LCg^3g@ 5g6c+ƙq|?^BjfW@?׊[~C]_ila6(6+#,Bّ50/?Ys?KnwUîĕ9;Bߦ"SIf_nV8<b?bFaXHC-c@ س?…F[ZޫeyUsy^8䥇fwcڂQ̬#)|LMyqFݏ_rtf]4wr~eԯ2z@f3+^N:w,5MBBm|k= 6/~-㘹̄f$ͦ8H瘡oJ2Bu%~QX.~f.=Ǟ#8㘇d?1O[]k [fD]a?8 Kh6;X;q8^+xc57:-N9 0eq A$I/};6ZD!qW$ypUs_c!v)'q>zD AD͢ϛc[Dk;Ũk5 ghិHfs*>:pp6ht#,Od35ÅԏQ3Y%0}5M.<p &7G^YaG8 ɤrYfjzvc42| @Vd#O䬆<`Sw諄a!Z v8l/9>5ՅN{#6D4 0Cd5;q8F^ZZJJфKC o <<~dǮz!80u;z; $Q^3}O{ܘlixFKҺ1xadʛv J֏K؀ \`?U5T?qflS~~!8NqƱ0Vh&ݨ^6b7 \cXq!rǷ(fsH1x{dibl݊Қ|99b1wOS [B)2Ncͻ[/]z 3p,{4I8Y0K35kfJJ%Ih&IҸ5H[n2/H|>@ѣN¯'B<2ElxEΟ'1,hL':#V2min~mםEƓI87b!8΄fJ# $I¾ffW{h*\OhVCugpqyP8b |WaۣcTp~ Au m#n9: ӶSlADihtBvqdνrM1+4q; M5Th&IҸUDg~n' d!#_F[y[e lرc; GcHaO룏p!Y5)$CQdT%֞…%O9fʌI4n{ͤn }^IUBHalVz5١ØǛEYL$RWG.cCo@o>2 _=)=`I$TT5\lb7A;gLơ̅yA3i~aVmQev+3Y:\(4$i5ZiccN(M׳U^7$e+^F6\:.`1,dǰɨ(;PH ttSg!\|1lʳ%vBO;<ѝI8TC`iwLF"$I㖼fV*c lan"yV1]堊f0%,x_=4c(v&$CElfgfKFk獪 v7LqK^9 cwyLd~+N^W揆f4m'j3.WڸzIFwrǼDҘ_h&IҸ%NVۈ.4 $i2 @fx{˽<%VOUlRa %ȬG+4$iܒL_ $i 4iPVF FMe˗b*Ma=Jd5-e$IV׌ :04ĐnAf4j-^4~7~޽{oі,͋f$[^_zwKΟwպR jliut97Ƹș51$4qGS%4$ifkWQ0\9 fK/ρHD3,yG;.6c/JB3Ihf!G8 0k /ԧN<4GY $Ijã}'K>*KU-?D( &nI4ny^3ƍa ,9M"h(wֶ(DyJD;pܪnܣz' 8O?sS\9t0"͈78^S,'S0p^/C1r`LQ1)( +e~ UZSO9p+X 2`X,bX KPI/N  , B3I 84^3ӆ]#dʼhv;=3칛htwߨ O̖Ctj{>˅@!̓MyPr#UizKNTG/paU P'?Q6uTXFLVg6_}]34ö?k7y@'؈w{HQsnUfpOz"I4nGhLX3jfmҀ nkBVݐQ[q2W1O5"Ga$`UȜr h qdFaƓ`UdY=j &'XNb X#X}C""ݿ>)2_,gf]J $ibYՠћn'YFNp043aIj-r!ǹhFz9zNf$I$I$ehF:s4ud,Gxժ&^R O=㣒͕W I$I$If.Wvcʽ+D"4$I$I&m5%4$I$I&)͐\KjfKKKL 2;3<'zẙLf+4$I$I&Ѣ~wytaKJnhyicjU[+4$I$I&Fh"- Q'oaZK64% Yk SEEt.Wh&I$I$MRq46ssf"K.:WfTy2ϗZ9pmUT&L$I$Irh8=}dIF$\7+Y$I$IڱJ6hٌwNۜ xW$I$Ic=48~t>YG{%D3/=C'%K$I$I;V4 Z3bfΟ?x L44ў@ a[4;s̄dI$I$i'k{4hf̺ ᭩{p&$*l*$I$Icy@ +JJngoT.cI$I$ij4h4:ta4i޽}dZװ$I$Ic=tر[Js={I$I$ISQC_t^ ZZZMI)p:0$I$I4-5h,ʯkhvR5j0{y]JJѴ}VI$I$I$uH zB.#y]̢\&4$I$I$I [wskEq&4$I$I$Iftez&$4$I$I$)ׯ_ܩSNnwaWVV|c8JЌDy$I$I$I˞=}̙3,JeM)xO0 u1s!y8.I$I$I Dquy͖Zr1ͭb0 L.y= bL$I$IF:XfЬ0 Ѭ$[s{o;ktG4Πh9*q fn÷g^^?8kV5H$I$IAG?ufYȔCk~\@~hU8YdFZ#b^~ŕN}O}#q.Vw5Y)MFN(I$I$Ih"VSp; _=3Ϟ~.gKD-?e} lmf{Q!C w'_['>kܳn>W^|T@V ]/oHfBs2r^!U!'C`kՐyg_-kPM4c!\T)Y=G _}5)\QgY'E ̠V[aH[~νrm $I$IN2.BP V%r1O7"ߵU@'?>:, eaǁfn' Kρ9F4?O#,pK fk@O pT_~ETmR`ޭ!^OҢdXBE( 6Y/^I$I$ihz<*Oaf~rl/|ٳ?9Çr+0Vg$D|A\^ ,eG Wn9qݖT^UG spz@}տNXxtj ^m yEu h{wg݃*7hm=<7ZI$I$i'СF5*O ðҽdG˃UXYY1 W)N/5C*UuNIgXfk5 ? |1 ]4t*kЬHk7Pמx?~O.$UqnFn]-"V<ڍKmL$I$I @ʠ!`Z]sx,՟'^M{+ I yg[8 3h=`M 6ڢY eUdУ4(m_3z' x3^14kFz$(fcuH Hhf lb0r YyF4U$I$Iv z\V}ͮ^.74raW/kR͏ַկSg߄5z^a f"4ZR4;tƜ#4%fUvyza+WT,׌UbEԤD6twZ3V%XBhkzm*.z=x:3ӅGt"+*ljmmDM$I$IfӪN4g {%llXNz6WlZp Μ9Cj D,// Na%DGz$vtVf7􋡿׻M^3XؠG0g{7% ȼ#46xͮ_g@5ڱ|4ވGh .,Ѩphʣ0""7Fk0hi^Z[ Ǿ ݈T"R$I$IPf4~EZ}ǰm\/=wD~%P&2wbj멩M@(,62hN fh;v B/6 2!K$I$I43yP 4N3aoy4Ct|9J.R^3[K C=O?#az~B0ڈο$I$I$I3|{.m{2 oiv-3N2!g I$I$Ic4cW,o\2jC>٦׬򎥼f.Ь0 $I$I$I;V@ QBdD)f*!jyؕڨWHw0hy\(KM 5$I$I$iУhfn!]T#vD3"B#5Ksfݷ]h&I$I$IRFO=qdm@/jy-SO#^y|ԑ}͎<~ӧdh ScزQh&I$I$IR|: Zt9ʌępʙ!?\@s{ {dg>bO#"eF4E49-I$I$IN8ԩSTYKG쩍236/;vv@VY$4$I$I$Ij+ \+.Lhe"4FS!%I$I$I$WyhfzEǙf$I$I$IÈ}YS㚅$I$I$I#Q-B#dM^3$I$I$IhE4CgeLeO{I$I$I$uf6 E2$I$I$IC3q;@eTh&I$I$IAIΪ¢S$I$I$IRŽfu. 4S$I$I$IRghciˌh6ʶ 2/l-(jJæM -e7S]||3cp&h*Vj|[&6$W괲`TFԭSO[F~ٶ8-[+rΎsMܞ3&1o4wV4^{v;pnLbÔ^r şd <ݒag2PE32w&Ĵ;q0`96Kѿ,y.ccm]'/F0DUyU86|=Og5 n 1`HmvRcmGlaiI$|mK=/- sr_Lp_a2bƒz߽|{#7?ӥ@loz2wi.@j|.ֿj (5h\kߝ7RO=r~rgOGR~qZ _aQ"iܘ@d}I,.{ iUZ*a:*UXv|5RXYi͘psc6[C:o&4- j ;.w zO!g\ NS6ZĊ> ]Z gj4>G2xޫIqV<WIVy'.r X2UQ̶%ō! Ņ펝읷Gg)!=W%i3B:sz-@Jnl0My鼿)g 5 KΜ̩̬ڊLkiv|ioBijy….)s[[?EoH*3Nݙ̿Zؕ-I=wn:Sl!L8ymQ&C<-!IכNyxE߿)ۡ1͟Oa}iÌ.|%Uv-m9F?A]h>"O`u{p&e~ߪWay8g~MT!y7Q^;Tevx)oe^k-dO!هO~yG%Uu!7`tC'VJ;gs#X$,DZ(3/LSg&_~eoڞYY_)-2O\2?C87{ӔY%dڇΑI>pRpggVS. )fT>Fxxߚe<8*BwZf[7ZSzSzeẙ=eI԰4&}!>:Wh*/C~7S>l /ouXRܦ|˿kРowo!ZPv+5`;صwkM Uwڿf!ьIRHOѺR{\IYYM'X/8ˣY!i]N;Lʆ6Li)ELSC3pQ0}F̄ g\ΛLf.DJWݩպäl3K޶$\6vܱwB }K޼˜-)ѯ+6zDopaf>(K-.G3x6-䯨Ŵeڜ0 shń.@P&c~u2ᘛ!z귮|b'eK8뤆ruE\FVrvH5>{OȸP6>y%DmFQ&O=sh…_38Z<P{ڸ#㱌{3:ZԊhmؿaڣ S98h"];z(kkJ,Sw{wtb.ڭ7lW"G8cG4 w8LFKRR MeqTxd^*e<_mw:seB ЅDlwAVoy֋5h[JGA,nFOg ڮYʜ{ C[c3Z`ɗ&Va](՟"5ZB}^ bcEx]ezPk`t-w&^KUݑ|*ɖӸ-yC§tB<<Z [~,\|2LeFFf k1[^2Y+*s^Y2H:)|u{=vheX[zoC7Q ʚ,5 3s[ ͞!8Ќat)j͑\H 4TY٦5V`v;%esg.+;oCozۦ§S#-Ҹ0P˩,"Pr=ԙB> ka!y^3wyo*%/$Xj̙L!ScQ ag֞F;Κ<%$qŀ#D؁T Qm5% (ɦ?}gSgh+D"[LEXBlF7-sh砙ש9tf{ǖȥmRFY-3JE& Fk6Btzw,Sˬ"|ыy͓͢l%޿mӎ‚0DfbQ.b6q,-Lϫsl9lTfZ= 5Z>%V,U=[ K%z)f\Sg|FL\g&,3b3SKloa,<;Եi3U^8UI/_38 F?8ݢFM0:ݵ]wR'%̌O)-{O L,df7:n"{KVY[.:EuՕ y'pnὋ,FƀIE3޵:mSBY{1flYPI5Bjw)yRhsɽ[m>4fB{2oYօW2tPoĸ:z1\H*s!k\oUnP;Y d٢wѬvvڑ]b ;35 SSw&!] ˌBhl?E zi)<z3+kHR_dUr=;oS9keS3Ӥxa_Q -1sozGݍRkoz,,xsb3SVN`oF`! ,O޶zE-<ш|F=m7uZe5y͢!W4dfoĒ );vRR7KɢG^Bo&EdQ[Z 6Heؖ8hנb5wpZźtVl] go~!S2leg#RČaP(;b[erdr8ݼfaCs:y?E f1<wJ`F^ezMWS.3˜$wIo*Di(Z}ySo-򵢛K/~7xZrw!l 1-35律mZvHnDLExϳZ[cKP70Eʤ^΢nm]Ҹ/-ؑ4EԽ)WQȊG3ԍH^N$"fXET@2mB4jz`b^Lx"nKv2>W~}#~ bL)%dTjC"- (ɳnV){3Ff7B{;ͧSW^ A,֮ c8K{Ͷ' }8H=K37f#RuQ][{k\<|-dɢWbLhgSh{~ORi!e۳k"đ*vz]E\{@-O#|e-JhL]-]Muc.2K Ÿ,t fwؿda SheVv=76h.̡_̙'sػ5zX)تmj L<3q<QvPhuHfQ:#f:;73#F^Acqln!Q,"`ټ'Q*E)l;yy\^-pȶZ?[\nԺ[L}ϨTMv?/2{ w4O6T[eVb|Cg^03R[Z9 ox.ɆXaߠM^.zi%aW& \x[UGc1ꦌz**߳dbnJ-Xbh-#v;eVڻw/mO{Mz&y0J3s~3 #7lז7\4_mgf-<-3iB)ZtZ2Qqg*zFJfb4ygd!f'h!h)l}Sj'X4/\xKE%7~ |L<az)Xp#~\*n}ڳs*m,ͻnV7+C*>|MH݀eCΤnZrS7x&aW#VzyZ/9 %2ĉ|ʰ܋? ٚ7NhzY,aE7:ؑt;hvϞ9~hCp-Ed~5y{Scy/gNyf/{.? b=C{m9yEBQUڲXNGBVѴ4f<Nv; R8Z4m&ձSo-s/ :,N OUlS@ endstream endobj 10 0 obj 117236 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.2 (http://cairographics.org)) /Producer (cairo 1.12.2 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000118352 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000456 00000 n 0000000241 00000 n 0000000775 00000 n 0000000754 00000 n 0000000875 00000 n 0000118326 00000 n 0000118417 00000 n 0000118545 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 118598 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/1-newathlete.pdf000066400000000000000000000740661225535661600222750ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 428 603 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 428 603 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*21P0B3c0˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 428 /Height 603 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xwg/|ZiؔOHq@ p19I JJJhBt%4RVb\ Ƹ+U-lmIo²{#mmf4#h{׬h.{h{szhOl6沪;?ClmL߮z";?ԩb}(&X3MṳsFDz4 3=& j`=% 2" Eic=C[?#ݙ,y@R (djBص䡇~ӟXBX4O 1][aKDC+ip68'T\"kߚW+G~y,r|+ǁr%UOV^)-V# Ƞ1ᥩG!,#<4\ fw:ysIgjMt3:PsqųΨLF+20(\(hV/-K54D6x@0(iL1 4Ú=5̢{ڼ~]^5(**‰,Z mesSb:NMQ1WjA9Q~X>b };ϝ=%Kik(QQ.b PL˭$ M26Dpw_?p뽸_-gR4o 66űr_ 1Ji}u&5.ÈaXkb /YvxZUo/ . %_a 5OtUdv)`0P$8R,Y&I TRRݰ3l5 D)KAJqϷØ֤P]ii]Éna'+P#Z3u_yg?_QGŰLʥ#u у-^x:X4PDzI-p^i$hz>W bFk~!βlIhXN ~?l{D޲ dQGQ^X QGV/m6M/W+". ވtp(6Į3<~L0Plc/n-ryyj2`9&ؿ2:;g!_>ѿ FlrƏ-"1Ӵ;)`QEXf1uZoZShծzMP9+Bn?e@lu#bKcT򶀒dH&I!!uaj+xLW9\2:*6mTRk` QNiWXJ+xd"fV@9 }Qy%vM39c-lN.'߬]+ ~rbGr*)D9hЈq@b0m ̊8@8PigבH!֩]U?UVbd-!6 a\;i+v_Oug ōl6; UEX|5.)pS BK {Mdc򍇔v<5^:wTk<"2jj9R)cGiZx$A¢{0\.5]~y)=K']y$"9ߖ>LS%<Ϙ3e=G4Jj꧿d+T34CiBz0(GL1%>bMFW11tx͠k?&k_ 5 A{^J:-iz]4A2[V}ihp };օy~2M]giRoE4u)S<9Ki.|NgE~e j>" ٨[D EMF/XmrD,dבWK]N+uhVb4"ryfMM DIGfG;j iFpO%!'f@Gc@"=]a9U֑B1o4(Ƥ&@̧&U$Xl\L)-=,2P`Uo7D&!D~DK~1uz_~GԱed$a8}%iQR+_c {[>ӟBp!LTUf+!60$tO6׌H;Z_F(h1 l6&\>7Bpt5?j~\6΅ <7"voL3)|Og_+]8vN|>w|4н(voLK3)F4x1oOw095|FnSOL^7\%Rq_ ޹ͅR/e.Ӓ t@T؍ 1!j@ʴd1b0W n$N@G˴d1bh0 tLKւ3tpV_0u*10YbF:lc~O3 q,Nj@G˴p-Q0U_0Yg*6lbdx%[W˭5n.) 6ML7: tLKVF c/VT/_8Cݪ׾_-[jc//yH({a֡q@iAϑ۪J \&%&'Εi,n{/E `g{8Ɓ' Yv7uuvp؅6Sp13ǁiɲ@`ׁG=W v)\T@$6uS4m}en LJ#7޽AYGӖV,߅(|!@$Ui)bŽ m>eOv 5bRI)6dɍ"Dz&VI1}uj/u$1PMX>Ks; :L "\[RTa;jJᥨb_! lT,/ZT$䅓C03PV$a:W @j@Im˔bM|ُi`QeU !)@uLq@{ 'ǁ"ā">Lb:Z @DeOt&1p#RݖXD.v]mEzT?ה':=ۯhؒFW;w2bhDg3yQVRaa_X0b -ҍ~kbdݮv(b.ѿ2b % ';KwS2pnm,±~ۛJL+/j' Tjh9RGOlkr0k8P(TsN¼`32$Dfy +VM{xXtEx>sˡ3Z(m7w[v#ua:X%S K@ʴp1bfBy8xIȕLK38FE81_k/yHܛLHHٝyɴd1bN%ID&Ys#M/"3vo} .GEӱ~!Z`ٹ;t_E=PPlǠEdYm(@xѶ3 Ӌ d[_A0G# M/"3v$@?1J@^Df .ZBtBZĸHEdY'<5TQ#rb Dfgm{K5H@A ~$Ӌ d;IHd..o M/"3vR@[0P"2PHyAUF]wBʻ_ mAӋ taT|OO?`W.ZUdHE|MyΏ$^DfSL6:!.5fZ S13c(vySt 3saGZ ?JFGy 0h4mwp*$qL!"2b0U`&R;mwi>/(Dmw$dzN1x/blteh*fff"6 1\#$BGMOdmF qWukֽgq v ]QsJ^*ޞ[$)k-"ɔ$Eh TpHf`/0%/^[R FhBn+D q sF0*d,g[Sf @`pg4 ̳ Q2P% jIx}SSD{M0MeX),M[.Sa ]ׅ}ߣF31ht I׹8#6y] *ۊ T4ӏ`M|,S833C/@Oaf`` QݿJ쁣TYWYS,GOs8@5U,8%,LRx)K q*dʫ ɼJ 5_xO+*.jBaI``$'&O9̿vJBch$z?Ɓxj@egH˻TM@$g1pL20|4~3W_MИN`M@2џ"ϤN9̿{qz| RХXm?([%P˟}[Zbtq`J@YR8;|&9/ TGLt.llXs:<<0rђI<9g@2 y4ƚXO= 4?:|c±֛{Q~ahծz-|º ,ްpS0=0%IbXFq,@R, <400%Kr/LsSE/[1-q?B3? 4-c~}4˟^s\>́4 Zڝ۷nJ.ms!b Y9_= o1gⱳ  iW`!f9'Ȉ1B@v. Pniכ=~@#f ;xҟS 1AxIBʰ L/"3)TB.m(!#Dީ(Ur~;"߭)@QFvc@Өp`>pFug J$Ӌ d;&E@z f K]*IR#6@6;k]T3Υ. 1ݙ$Ӌ d;a`A3 dsiwBh!4 " CC>3#Ifgm68i533cc"2mwNltn΅ ,Olv.mwNĸ,'DHfgmwlSE0hzlvֶ|k%WERfg^M3\@!)Gq9O]q' %0,959FGOFC)G8#su>|ke׻E =JL/"3A7$4GQ;$P)gd{vo\0( p`IDP2I4paY!ML^l{voE"6  ($? lt+RD)!\]u EaC5}ކ2@{NEX"!iL󨵁|lwWo}>@bBӋ t@b8976zAkF)5)Y`'8#su>|+7 :G/ ^Dfͅpk:7XЭ9ӕ3(QdRj97o Խ-pHhz-3}u+K[~w58_kdvAĭUF(w;! ס ^(k-C!Ԭ7+W+G<{W/ EX..@`kc@[Č.4+ДT<&hqF|lw6Q0 0H*CA`m뫞@qtOese?QzيUB*C\d lQwp! 6nȶoSM;,'"hW+ +P9Y,o#$8#gN;ӛ#=…)ӋqrU'| &/ph49l.O$Q|CU2\p|| bj[V  K܀J1|44`$"ٞ;ṣ@5Zy23z%H˻Ul {ڰ0J(7.A \>~gP@3ٷ?jOLm5+L~>)T 18&S ,fffN?f{voC>\?$B}"=L/Ը~x:|cE9FElծގ~֬Ȟ}ۻ $֣:`1xo ްf@YG׈ b@;^3u4 ]a`5ǎ؞P@S.O)($^Dq`_ǿR*-]V.*,~k_cDL{!H  Jip(_eJp~ak FB 4&©Z$Չ#@2 ȃe(%S-ˤG[L4\k*n!c7g1==ѿڞ[GBOu& M/"3A T ]Xo3H)DSk`{vo@Sr9jidg)ҠW #j&5( X$.Z(LEYFaf+ r5YCC>^@f;2@ʥo.SVH} BӋː{4 c ݯSDZx1;{ǑY-i,0,bNRXGSQ90I!cKt,p.NQ~ 6 DQ!UEd: Ik/#H?΂߭9OoQr "O 5K.NӋ dv˯4gD<+x.U۫Ʀfg<g$KkS004@6;k #E)o7ä& ID"|`ٹt/711Ԁon*mlNvӋ dv7N}@_e 0"2mhK+p$zvYY"2쬝QM`ԑ삒] Q -"2=Oxޓ4,^Df -Es_.F:uRs1ՑEdY;ˆ‹Z^!u^ ]fgTV "2P(h~jk8q#!LBl$L?TEd: Xt Q!i~s8#bFL cMZizLL/"3A%$.ͼO0$P,1puq u2zt1hz2dnh8J ibbYk"qo>NR1hz24rLL)g*J0x33+lgK[0~6hzwkkR A NTX=vHT ʦ¶hk\+lts Ys;)B]=Xha{` f.ϝ=%* սhR]Uiii͇m(X(ӿD Ʌ!`ݛo lBSi8vxUOV0|ӯ~+ w(/UU}|o6=EmGW,_ʪאHxj汗dsYtGOUn%2{c5U0PsE.c}j3)vBuaesϑ۪’iUb<p떭x48M'NȚB)0^`O[=mg>BdR:(=oZVgnoЪ*^.ro/V ^D(R5^DbTlo_n-Q+211KW9+28p U`@-5pvE}y CX48Gٺq"qo <>>fQ壷QWc`lW~J]nL˖ >F^9"! 6c!7{,)o\Ve,;!>NMNR-C!ZSdL3 l:-J,V;cZt"S=5 D^u ).UQ ]>T#H(x5/}5[\.,Ec ħ~ bof}Q[Ee# >hJa2d,PJo#fK UBXGXP$iML5K4/L0Tՙ9ylB~K9b AQD]vj!ьcmO@Аz *baADP@sQ w0)WZ$>۩Ae+z1P Lؐ6_`+Du#uuaK?KIs#uPǁ`! ̖}.h@ }UZl\QF¥e.M?"_K7G|+N2`2,3FѠCH#]Yr@(d J>)1kWō1d,*=_lݢ1O[0p,@ RG!u_+GHZ/YFf`HtFg#z1 )2`T ?M R|(0BEYFQīCXqABԂEe 2 5p4iYd  /bwg ||7 żlBnQ4ːm\muD/ɘZS+8sgO9tif`| 5:P J}"՚;'5,CE`->w9J$AYf,Ӌ t_g-|~3y9ݚ<`BHJfEdYJћmY Ӌ d(hEdl7flf vl6fl7flf #Cw!`@U<ί5<~#zK|ZU$$tl#UOt rm t<059n6;?f:ň<ѨG`f @ D $YJqxjc tǎ6Z  \L.p3b ԅH23].}L7=xXHyc{k&2>JaXV@5KYs;@v; w ƮYN 2w_k5{nL,H#@z]W43]+)[~_+(7T-C!mC}`X3Isdg: Ydi: &qLˑu+ӿn.)[.+ozo[YUf2c`ĚBE9z]M)5Kw !Y_04dX2CA0 7-[5^$<,s/qS>~νG_{C^Նi+f V qu6 2A-#X_ݰ0A2 qްZVy-u,y镴poC/c`iilͤp{e1%Cؚz:hKkfkLqÝ*qF>V? ],&+ߕ!iiU2g VjߺqV>j)QA|xJ֧ TV"owU+v_P^٪u'_P8  #rF@V*¡O`Ԁ֡ab " IͿ./?ΣE=;I(OnYs2%Kw^SͿzt3pxOL%4 d2pv " ꡫ꽸0H˻1ĩ85́/muN%(T]MS֬nݛs qZĊJc,@#Dڒ{n3~/Q| ~mcl%VDX^Rgfft_OL)3]@_lZQU>VQo$j5\PAy8TWX.pY9B1[ϞHitbJL ^ݹ}떭dck22ngAKuRwjuqv\8 G[/g0/ d ā,ؓIĖ@r0pbb\,1,>v t *niכ .p3b0 a,1u2#hc @XS lF-Ϝ#`!+w@~ t;U[SM# 2مofzx>[Od @6f3l dn63f@6f3l tCrr3!h0`{ٙ+ <|#~])ZtG4"gNxV B sn Ng(daIc;@ƍ ` QN8% vN1*0"<3(gEvN1xO, ʥDlǙSh#et #v h>S[ RۃwXˍ 103/IOgj3N3} \(ƽU˭H7JzpN$J'y%'h+#@zW438g@oK{%%H.oU}{7sñ[wƵ|+ug IxKeUT8e,Bkw{eeHr,N3_խ]^,^:,d.w82%+g`Ěl:GZ]_Ć=:~8qB[«e`6bॺ* 3t;Vޟ#ܹz;X|r L!UgWnj>lSwrFeOy)q`zBT;_G[IY7?eZ{}'ZQoeBA0Pm蛶bf ۉ?הs*ݔ˟)2Dش A A V~O{h[~ b])zp֞CχcgY%3V|mZvBZHthlo P6 P!'`^\6dSoݱ /Ve110ݛCVW<,>γX[2=ef$Nw/<<38[d Jl66z^!*oHtxDԑǿCm@8s/ݣp`̌xE(LlyA(Ck8RV Hg hд]sb}o繭[=v DWENN,3=N>Au]tZ yx)]?T?s{/a#K}Gh,yi"80LMN\f;Qu$TYI;׉̀ߪ]fS%J&񡔤jA9i]ؼ=09c)RM@j7A6ALSghq ۉ@ދiQ$Hކ6ǞXFo&M@$ ԣTk6`R'&4ܦ{ebUOVqRyztҞݎt*,2` 5*{e{fzQU@!۶h8)z%T~K7 lRuazӱ+WVVtYQ)5]0B L ^ݹ}떭dck2َ330S#rGEm@­͗ųrbhf`WSm>PqͫCT|||D؎331niכ vN1sKL+̈{2;گXlǙw*6h4o  BVN% t DnM;4*0d;@g5MnlpXvl6fl7flf vl6fl7 BY4O|YfgjfS<2ܰpPhLm4?#Il8uaPHWʫv7ǃCwoE0P/Uؤvz61{/-,D\NGIÓ~pej6ԓݱ<#{ӏZn3ES@EXu͓ ;TpүudWƬ8޽t\F@}*WY+]sT]cO _oaL0pv{Ny^GY"/V`'M]<-;-S}"1H_c7؈5ToO7*t +ԬN0tp΋8Q'vd N#娫W:U&+@T%NG%`@aCj6)yBvuaDj"YxeQԏ[Gi/ 4)38gH*r50B 0pLWɍ{ DtO(U}Tu*0+O%/ {GΞe`L?T?sȋ YlT3`CmϺ.D&'቉S l~j1n c iy<4 Jmì^Ivq W4t@qF b-2A-K~/#~q0b:CSNtv}"@-=p6Цu]mz[ދ e$~1e qծz" *@E5ba:s'> gz_PI *":+pg4xoT{i)|?8P9A6zͺ02M3CƚXvw:xWM|{_ Fo5JWS(& TVTc uX560rv zZu5Qe\&8pv8JICEEEH r#gSRD D*` #4j k2َs?+C8J#5PILcg d,MMNGZܾuV2D|5lǹp ϝ8."nm,ü3D.ɶW`!fgf#lc Ҹ7u!BA?83b0?>{2;گXlǙw*6hVOe@q 9 d1 Tb;@@@+ԼCȨ#a @ tQO5l'flf vl6fl7flf vr(Dnx7\+ <|#~]MZt4"gNxV B sn eLXajrigN43)qc?fQN8% vN1*0"<3(gEvN1xO, ʥDlǙSh#et ##v0# #yf%ݹSrf ۉ}c4>b% w20"Lw*L|L3َswY-sOI( T)eN_{gFHCɲ7'cY}p\WӨ驒⇰M޻N X43<33N`6:a}[SE`@4>>ުTWϽs?T?P8yq oՆi+fy1p*enl( eyEކˎ奪ֽsUOЋ6B1:Xy*ž#uVb-ǒP$3Pw[Vk_jjZbԤ^dH*6:h8+ݖY pr:p=?)e`p/'@I+B+L-KbL8޽t\F@<8Py TF{zDpF{÷ޞnbAb`͇mCC>m-8Cݓ/t{ۿ[ " ҤGf'>"q+[JW_g@ԱM+V9cOB<)ʽp UhV8ADE|1Ѕ7a :O`GĄMwqTe晁ly¾+ﬡ/6jxI_uX[VS?*%DMOFeQLU!5 +*M+b6". &倚 y8A :,P]\TT`cZ̈ry͔v@woXdK00Ї[FYVJ򕆁~OeI|ՒӃ${F[e]Y0G՝T߁s Eώ >Vn1c  `D4j k2َ3?+Y驵Ӧ&'#kWkwnߺe+X"Ś@ t)>[/g0/ d;@.NLk^ c'vq 68pKԅy@ t.X8thcgfS,ީDfx,m0Dt SD3bV>߭yQFl',)̓k2N43f@6f3l dn63f@6f3P(ܓnx7lf:#C>3Hw_o5#HfgdfS,tŠ7s댧&'6~VD3b7&c&儣ѨQ^ lǙ#3rVYlǙǏA4  \LvN1Ł62P6@08lǙ8``?g^<ڝ1,gh|Q[1 (VPVa SI`Hdv-3w_T,ԟ c/=Y ز}mg>:|+&ڳ =|6HX&LgF?ٱziqQQѲͿ싿3=},]U{gzhѢ%m낁kfg THRZJL-}oMEiEJtO$g6:a (}UVT=q`ESdK^8*Xw34îhaMJKWooGrn) !MO*+!>b 1g1mt+sJ :{ê'+l X'q.e;8_D\qÞލ4W/ 'L4K@YO֖ӿ7~gfbSyXfAbപ{q3َUaO[Pc8W񏷻|y{Q1T3,ݱӰ-FKD|V-Gq Bdx4 ʹt{`=k؉(2 (ķ$O ؊2-z&bC]Xݿ?,{S\[45*;/ML5J@c55c;{b*/yf qPBGZE(<U¤zTT/*s2c v@24z8 bt J)$4 7nkD $A9RB -cQq]yg U5ua98;s]EH/ ҉-2JyMe3oKo~c۩m]Ͻt333!f^3eg T>jGD .OPܿZ֕U2 ʪc ~q#c="I1+ yZy:aĜHfa#slzo'h l^ԝ!]i-ϝ=@ IpnH$259 OLr]D[g`W+%j^N {Jt& L"<hT8P@3 fqXIa ލZ{}rWYZv@o 0b:CSNE&EpT}48 !Jy/[R3b+sF?ehl~ݧ <| 1d`rJS^U.-%'nWqU׋Uc֏ՐPltvά_/ kօM kb}f Y@v6r uaɫDRZFo+kn<\d@kb%p !HIpWuk_[~,207MBhrK+@%t"~xnS{`*gl(IxhziӂL+ d;SLcg qk!MMNGZܾuV2D|5lǙSh| 6_a^vN] ׼: @L5ǸO83a@mp}  lǙ].^[3:rގbUY ~%^dҲx匁ŕz",Pd͓ٛR g⒥E\w̧,3pcGyx8ݾ\B#U(G)i˽h( `{/cR%Ume_<o!V?`U-Z 7c+[׬b-rGoi T[y 'Qk̐kKVЍ|]WOFvg`R^5x;K 8a?,ގNЖ'[`Zݛo҅%wXQ(~Q-K|!z~Ѧ+JkZX;Fz>bu *Vgۆ"f^L(A)vo6=UR¼UO2OuNsFǚ _yg " E00=)?QeW {ƒgFЕOu:^;@I=]@ "d¹׮[I`19a"Zuo*'QeN䏭Ôid~ IKj>럡K*#AS/ct_mhP J/)Dh8NbXM ޹p(x1b#< ѱ3nCۛQiy@WFo'q衻P)"W10N!I*_vClNEJ Wt8KuU '*H@"a@ZڛrRSXOg-J Q4.AC~SͿbu5[󗡰L-C!a$CX 2P-&(WT|B?]-k1tWIqHR]XsuaT! 5FKF4G!b?[kxiTƕT'Z9sH۽/"/e54* XKpqF+A') &+$cK@ډK\&]E h$|xiǐrX 10cz߫. )T[*X4 3kDҴB4BKhTMB|؆0U 5DQD?Gz.KEt+$$JA!p!Zp lD&ih wQ ?l{H4Kdh~wο\fq-Zpd*mj/DAHuq >ua#?JR]x%1G [ummL\mԍ0P'-āsz ęR5@9Cq'ZpxQAETT'PJU%@Q(CK7^ygM ~9քep,*n(>yrTWky{Q#!aNGʬ8uN/@E Ć85KPf=0]f dgZbR36zGNaB9GZTO)&3 [>fy9< SaAMhY}jJm0E_Z#5vR;^8.o6=E/lZu#zެ3N/ڌHφȕ՟ѽєŚ+GS',V!j1Y3bY@f1Y, ,)O|Canc'f`I{WdN4+S#-Lʣ rlz+{qtGF_Y|nL&ozo2ܟz;XxD=Mt3'w刁 |h}};0:OVF}}J~RZ{8ϱǵF^ +|`ӥ3)慁W {+)g7FtQX (_@I҅l@ hq ^品10yp>eLg`|4<CwtxULXi?Q;gbg'~CblUqChk|)fk@Ap8z71b2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2d X ː`2,Ce@ !2뛁[@DLJ"e@D,%Ѳd "Z DD˒I [}7_+jvf: * ~W#r33Ri%g%n6f9pӬ)Hʂ=R:(;Y ߏ[W ) Jb=G%!‰ȇ6$ /--=l]w6!שm8bq2IYP2.J ήblfk{?TjyIYP2oya> Usvan|zo~gq1U&dUOnDֱ d fϋ? Y\nꎺY{閟uR\ ~O*jl d f X۸Q<=g|a_w]ϼr47\cuSsǎk[f d fsg:;iΖ'_ 8ՔJO7 Zm\A" D>t\rh@ߥzj#A %1{eb srB;zX!Ra{VϿuVp:XY7^};]op+Ii7-vhag`oyz O7k^~ynK;~pknvV_eL[S|EG$ e_TzjM"?j殦X.?<2s!c:\ӞhE4|GvkwHx5@85R4PU-b T+,j\^߂W>If'7_7ѝ^Uں\m{FIGt~8ǎ4\P2w"<*ժ>L:?̗ywrK>M*$2HS>\kL5k)HM'rg֪?Y/(Zݿtm/u\rJ̍_>ܢ(H(ٳ[6 Up%ׁ>vo_{q4n٣aZs5rm-*& <;O*@Ҭץ x7BNrkښqdGYSn[Is'5^4\P2#\GŚt0nU^+ao#ךGZި ):F!2i+#|zFq$]WV> \KAvx[7y+_t׬nO $M9ȕ d fO}AE6¹ޞ.ݫsF t'V3pn;ONo\qZEN)B>'W^Caoſ:qsW -N٢\hR*}WIȶ7k<$MAB@̞6{ׅ/JV/>P5_M'}DZqD C=uz9"&rQ\\׻6 +.GX3Yy֪XTdX^0h d fOoBe5뾈MՖ2兓^-IYP2a˻ irb|81~_[w͑@~yBBS@̞jyw[4k_{zwۮɪo OLH\UAB@̞Z{"7NMF)]ɟ[/OvyLy$@AB@̞Z}=iy &lrEI8F/ӎ[(R@̞=ݗ/L~a[G᷒j>/%> endobj 11 0 obj << /Creator (cairo 1.12.2 (http://cairographics.org)) /Producer (cairo 1.12.2 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000030181 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000030156 00000 n 0000030246 00000 n 0000030374 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 30427 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/1-noathlete.pdf000066400000000000000000000207701225535661600221110ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 291 275 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 291 275 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*24T0B#sS0˥h^_a  endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 291 /Height 275 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xsUiت_BB%AA@TD!0,X052^6LL! "3@`6IHHqt>}};ɛ~[]=}tf]f#4=p_=]Z[?eN>s,wL 6s>9BNϻN{'eCNۃ|c_8ho9mfSvS͍5폃aC c%Rv*Vno6j,ܐ dLXQ4R6.'N;7VUƎe-Ǎcnj3z$0* >wFB Wʲaeï>t(FPJ4]U>b8M(]>i&mbUAʩ5[%ʨA=JKJ#@_,YzՊϮNA=֢vVu;ax6]8~ls=Z5`11mLEz~;Z=W,Q&B\t k+6H|rBp#~@_]qCت{S9 r0ۂ*]|t{d{kGF+[@Cgp$duB+a9M[F1ro~OO7ֲO o{x˹+n ga^]|w<[G w2[0z]Q,7R 9eݔfE$5]UKLXl#,+f?Eу{MNBa&#^Q=2k&@Enl+[:vϫke[+0=}Kl>rTyŻߛ3 .}Ъ, waJ _uÁIF|DtZ%˄#CD]IJ mp01aÝU~<Դjft@#'6{,kz}6Y6Ab֣o2l{x?$:uX:en 3uU$0 CN*ZFGB%̙, eﰌaAKv;{%5ĪQz)?

tLf=MSc-7Ne`;[v5n#ޡ]p1,8(AKFPp|K"*84i q$!|Ug w;fy6 :'L$a ˒`o1Sn+?r̮( u^6t  rI]ނ'0)kM'v?K.E -^@ĉ(xf?MnNvHCaӻ2W^` n[pw8n9fw /hqsߜ۱U6hMD99k'3@aP] pn,K܅E(6,#% 'vM#(0v3eYS'{8b]o@oTImۂ`֮}v͆#As6t3w(W /_w[][_vhi]M؛5Z@]UfdQcڿJKr(:_ISVgV7X9, 7 n LPOx^=N7SkPiZ%&.G]0$4l<~FU ,f*ߣa+9(7rF ht d+?sMynHarG4}Um٧S4g4SF _hl75q3(#h4=&h4`F &h4`F &h4`F &h4`F &h4-\D$4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RA(4RPqAi:遘Ѵ M+Ѵ M+Ѵ M+Ou}Xúw^\smcH۾+pBεq=|mcH o- H1ޢmG^|v~p5<ƈb顅;uDOwwoo_Tcl=ƛZX_ ~X]|ٔ{0R7'kA\viϦޭOn],qOyeU(2F*y-z-!n#eϽ*:Sc/FvB$xJva%f_ ai'o hvڬEsUDGl`rJdJ@h;%h9ʲ :m%s44/xa-^Y:fBl<t>d/I\ЀR-!}r\|qv'r] " !LA%(oW4Gny5l6K= ua,Rv |q}Lzڂ;>_5İ-c8XҮIS&݆FMm}|8i8"־0K=s&Okr͟ Yȅx jfB :9p\:Cgo5KKI9i7ϭPSl.)҉W[Z"z,s_Q_ck:Ν=wo~]M58bV^^eAf|a;cu-}3 ..hÐ{(E IYL0S:v5u)i`VuvwTKd1;2L% אy B 蛯Dht>҆)[Jɧ hhp\`8ČpD2Oy@CXi71\1WQ+>0.$:{AS0vh[#Nl5>w|ɗefAoWˢ 66)'w h{1pǼ۟{D@V$ev4\̘3`fȶzcϞ+F"K7 hm`D'Ir'uAR3;1_Ej> ~b%{idtr=3@C|K((0*5v9 S*0Fظk2ph [M%^e ڶe22&E` P`F$2gR[޽U⥥o6hE 7h]Oۥ.DfS $m hhC7hR@3/`fY-3e72<ٹ,V gf2]h41:4Z4Z0p Z#hBbMM ~;'xR'"ܫGX:eӐ[mw,oiᆌQg&>@ך]i?ϴ|a24/ԬAp' onHR :ѝ\.۾rt֎6{8hh8)l@Ri2YaW[SGc ..h.Dn]nӰfR/)L0߉c lP@2G h~S4S*r/5fЃ8w ƻw>tgƒZ֧$hJ eVW?vBrA 8z̎"K5!:| 9 Dz׀ hNδ3F%ԘQ4Қ# :=Ad{G-Ξ5kgĥ'}. \АdU΃D*AF J=֕,85~Fx˺ߠ]~u5 a!]c;ܷn7V4żp&NVv+b/"!M/-SD-OD7(f2x6hΥޟ,[#fP󸉬I9Zs. pM6y *xV&![-wC !̤180mjG[;JtMv@k\Λ̩L.3tک7E EFN7>b;Ap"ngg ̆Z8P.tRBɤd47#27_) 7\%1kcZ~+fO$5dߣ=ssļ8L[?9fǜ5wE:۵κnyb?C0w:=@>=9CNV!d{RŨ3j]C?LEu>g[14vo28uR|uGjj 490O~fݐm{"aQD?+.hۛ@{/^T6,"1R7`zc|{kJ}xU\拃ʎ _4X^Ո1`;2 ƙ1/O`>#o~D]AmڻEfΐplj9E4J#F^ P_WDڰԌ#Fq1 NR3ƈ椬4?4V0Ai4V0Ai4V0Ai4V0Ai4V0Ai4VF`=g endstream endobj 10 0 obj 6994 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.2 (http://cairographics.org)) /Producer (cairo 1.12.2 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000008104 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000008080 00000 n 0000008169 00000 n 0000008297 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 8350 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-chartmenu.pdf000066400000000000000000003226631225535661600221230ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 421 416 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 421 416 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*212T0BC30˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 421 /Height 416 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x׏Yv(tږwY4]Dzo{mgg.grWX# Z@B XHrw >p{ιƍ^.~Y1ޒP l(|Ll^KF"%#A-exqL/y1~9rF$G"Qc2+*CXqQ<9Ow=3>;.F@w*?Hng^8w9o]5l8>~OSzvj0ذЮp5,Vm&x Gt=wr%TvN&ߍ>FHeSٲ,ϝ"nxyZPDi? nAf@3!ۋVfV 16fX̄Fu(CQ;+R XD)2J7~hVlzLQڰ -ی28w/@lK;aZAZ@[AgS]1 nŝa $UlNi9}֙wb `]ﴛɦ2Tp.b\м7Vqn84eΘs%DӴ*&̨'M^B]XK+$+C+XeHJK'^X틢] "h)=]V;F+?(ޘڀedn&P1Yz6[1?'TD0b,=DUx~f *p&ȼ'; u p0=']̗lNfod,\dlʉowkZ:։ompOfN ͸Di:m$֎{kwlIuɎuGNi''pבB '? &{#v+M2nwJMYcmL5aȹBqFµkP]KuoBL9QwL<]} %C}Wɷuī_͒6vQ@gqqo gƈgwkvkWX]tjwwd3Y=(1H;`X{4!L ~>rS^xR%ԓ+dF< AVo{PSsqD9aX "tWFb/F?ⓍE)Fuĝ RJKW?v?#f7Ǣ4I*=S0`ʓpSږvh ;zs|7p4ws[-g;3`ƮGDŽbQg]aN,?͉]A gp#]m koI-Kz unc=2uE+ ^fM6&5L{%@ijR<[$^@=gXZpkϯ <:o6@kbh_췢W\9@ӸH!ínkA B`@*'" .)vn@BmP$R E] sYpL:%șHBnj\o^>"vNWW3F\*{u ]v GjSaVf1dơ QqA^k^>W}^p}H#h-qǟǀC{\{>M<=l-_ !h3^sӌb:S63'4S,):-NX\Ecl; h#2+c"H3U튉8`KQ& 4.-H/~޹v@,x+Hݚ 9;z-0,v+c>lnK(aZU*eÚm cs%\;CPf/#+x^LVϮղeIf7C<[قx\xO9XNz+tӋ5n ?w)nS^xW7xi?>fˬ❛!A++uRwn6O{!'"GozbffDZ!(r#UnWe9tݩ_%-z;|7K۩V]'LrAVrbxޓ+7Ϻ?\{M48_tAы ? r7h}&1D.mW:~\1lƚpѩ~2 ic֝+Fʔ3 vgk-Wiv%V gqJ+inVجMfۭUWaA\>oE[L9b_66 ]ڕ#>C#HH]v5E<*@x 8=+ppIuxl0{݌/$N"=M4xXY5֔T;;dTPlm\q暲xŔ2ߠ9'NMzRvu{$g痈EѓOM 6|-ErKG\piԸ/ .ʽ`l;/O䀱(\pW9 ٪ݪ 0E-+[]!e0j܁UZ;@֕p fgxcGjuO)PlӵikPz]µ9Ku (JrCPfqSTKJ$SAW\.Z=\9:$vkˏL 犃VaՀ> j^fo]$^Yȉl$t &bUQF9![x]zi}6* `".v]^ByϺEORK5m~ 3u+@!3N'=aIוx2/'7팜- ƂՔVɭJaZhuqn8|Aȁx1{C}מwQHԠ#{OZV_nP)l" G*M,u'KX!xUNggTn-nAQ.g>^:Ѻ~Zyd9` D jҝrEm#_D#]Eܝ~1aX+]A1z|+{?8}RvKAHLђ┝4+ZAbę=#|L|QC]qVtn5b#lE2@ٕi/imx78=]*/ɕ.FYO?3b'ΥZ'ӯwo0I|r1*X׸˝'٪MIݝ݄u  e3N9\"hW@!pg:֣VVCH 0w'@H}Vu/&/ߠKu.ֵGC\q]^?U7D1R@VscAyȕNNO}q [ś{9P~ZZ`-n$GXgVh+í{2ݾ*1[ ]oѫ`wt#V;uX9VuD5TM~vnZմ̙U.d1=r.Wz|R^UK^H@Y7 P(D7_&ߩʩ=/Y]tkLHǭ݈xtTkȪ{KK-`Aɰ] z& _z.i, @zxvHXW;m[9n^֕:v.[7]9!;= tnZ>@j]_z߷ΚV8͖BM$a9}!mX9%GurLa]*pYNnUMmA}E/p8>^8/XZ0.s|>-`Є(avÞh_>lߪiY'%RoՖuC^֓abPc֎"&H&얒"ig& k#k.lپ\i]]!Zn۱RtzͺSG*q Ewd;RUStvm~`\S ̮e;\J⎓uX+D0@٣sb,ոJk 4'S)$ TX׺J&.@VԶ",IJP.pܒ$ޅؒN-]j(ǺHJɷ#3[R8mGM"/46S@-2urKW{WDalUg Tu5Jk\o^Es.7j~j&Wn#v;Z_r  0;uH1EpmZ5)RaZA%qiLy~;_z(rVޒօm)ڊ@q f0rš%#[Az+⊉@?6Zm$ -%3r%+P2٨u#9guoJcMZ#V:!Zu2Nbz+ti8Tc7W'q|w1{_=Ӗb,M$> ު8ח9%@7uc75θPK<Еx#iF ֕#x^J P.WReY^ f d&ap) g:Ԝ}iV@Nv]y>jF CW{WL_|Ζm*IdA"V+n%\o:bq`[Mіsv._cn}L Bֵ:[W|yqw(g16QҎ;JNPOl|ʲ$0D\Qtt_;yfuGЧ7?la3cK5uDK.qbr}vZ? l sO2xڨ'V(a^˺S8~MI!Ҵxl1Ejˉ\+@o4?oi~7dh~Ҟdr cu/q[e+蓑CJ  aR*g͢Z[f5 8}:T%0r5|:MũJ.Uظ{ʫ钗ߧz+W{0I8V>:?u,AוMn!@~>ۅݡ <?PX}+o6֑r^j*4c$v;Nr'&\N&+ \mۭ fš^aNKb]w+]oB EoqUojg][==k[rdZd׹~;[usI|0k S8Е_J9&28CFxN~# 5 `|o%`T0+? 8\3p*c'iV5V4<7O3WOwGmKny/VTZezcz6(1Ir!۱7}Zs%T*%ֲ;$> y _PXװKؙQgu4t:ݣA> xx}:X$QnVf*2]v:7IOQI[ h\.f/?xۧO>\;~I?u%nqb;Z^1 },J-<褜7yE ][jozo+p+h.h&i5LRSspTJ,Xa3n^N-'8Qqz\N1:5q :X7^#QYbU. HݝsRӝ%V~}&ܜ5/4 R[ D9IcZi\-!c2aՄWOvvIB%0:f qp=(&5/.NxwN`mk˻MKۍd\rmmTj=."z0„i$~k h~AA?wr”e;WUv!+: ZnV?20ij &ajŭ+ İkw'~lZ=ӹzs|ڵv{{#ÉCчcTГN<Nq-geI3j_<$/$A$jةuZt0 FqpdRXq3% 2ϲ:V}r5ibv+"l*møk`tTNsw0:Z$1M_7ghڨS[I+*FR x*LÀ8zaFܕZM{U>C9@E08L&p3 44ku<O}~ ~/to ,vx%4e&llBܹF?&*-5l1RFѵzTieՈ'}E08!]pFșH8&gdB݂V:3᪎jեcygui30yҶq8dx6tNٮ5K k:71#N 9 `ZQٗa8+' )%ĝh}7pVѺunWh$^eN}pF7&x\𝏦$ytw!cФF[y{''TV)j_){vrҭ'q ~[pe:iOc檈Ž݆9*X_nQv:⒲{%Gg#CäDˉ-8uIVVʲ@Nڊ=OX'!-n"-gU<6Ƚ^.C1뼈U?sP9ۭfw{#@ܗj\q /<21ӱxĩ65rcfBW=+&g[, `蜖H0_wnN:M?fqYjfb?l]QQ =Sg;Wz'mgڂA3A\nۂؾ׾:+{"laZ9p5:k#u&'-7swkV)ijͦ4cHTˬJmeƚn=Ybփ8xesb1zzmv @<۬i|wNtvk@LBZNւ|k.8+rNrwe 57md|( lM$8:kHJ;d*Ҷj HXN$Gl.OvV8`VRlUh֩m'/iٶu#QP9qa|8 @-5A+ I']rIsO.}Agɗ Y6QpVn͈FN82yR?rJZud2S9A3UAD i{:PYdH&:5wĚ)0nj /MkZ6zg. `چ֌ƹMi2>Fs Z`77ebM[Km  GmNI;u cm$v=A /v(f|)I#Q̈V]wwϗ"nuϗ'vܳ3x \_E^E^Dn 1deG@gkM^W{iﻒ[͡@FNۛtVL.O@Y;qgyk]:־.*U%D3,|5 ݵATN%'/=*a*D>aO> rmZRAg'7*h#bZRaZh-l! 8hG ƨW-"bc ʭsӎeI}w+p>uPMäc5ޚQ}W xi;xweCb@ $dN{= cR#ceB6=5bñKD bAµ.nۍTO%4&dBqGͺ3e/@}igaІSn~m k&8HF9l;B6վSmӱ7z[!9Vlu}.Xs33B!&0^B(!7pK˙Oooi]E5eO2 xq'CNN^IIoB\#ԡgǰ$,wU&(Gȼ/__wR ΁w{hZځ5,fEک3CX7N@LyutxcZC N&&z&k^!MȢ'7 q _g)S'KH;SFcñx{n`+_H)cicp~X%X - zxtEa,]vYbfBW`D\;=!z{P a~&*t=BvƩ22?i?F:;WcJPvڦqfsifA)XtƧQNr43YP{-f)75օۆZEX2UiqnJromzl屃-pD9ɒ!Xq9wqseJX9VvҎi8cԂfnRn4vs_qߑ}G?|:K<'WJX$磊swͣCC OsSwʀ>Qp'6`7C7y gxK%jQm$ˑ15 -q6蓳l5XaYq l&D KkR#lBvвĬ dCtS|vFN):ىOI-e&G=Tw~0x8DQҏ۪1Uʩ-9\L񦠼om'%pYKU>d뤩 -"Sd0Ѽpx N==^NnwMkgWZ61(+4p6͌.`e(3XK2Щ}y`4vo6bB-F\|Ӡ#UNA2%&Lx c *Ury#>`ĝjfפ[̽v-b7*Z#Q i%#J };\ۥG6sif@!ȥ0XYO,uA@b{`n ^v=!OFHDxT\pJ`뾠"N1Xh uw{?|sVAqIahV č+FcjlB(2P9 ]&?Lg6U-"vƷMO#M<좗_3Ԧ2x˂S.ofU٫:AC9vWB%P jn#m#C;bE"]~^vY,о[s@\v3;%.7ē^eL+E]FoSowW}kk;k7VKv"O2ju5JOr6r V&#'^WO0!Kk^n\M$jSu$m!Hzwj;'w1FXǩ%QGO;ץϜO3t=& lp?@Vg\NY]ȘϽ H9DRPj4ۆ 37M?,[@,i)ʭJ[(5̎%∮qa3Ƿɥl˩TcXX6: c!8)v$y=yվ'XIa*&h2wZM<\h^-pS,Yyf!O-ew_e0SY6aĽtg^%*lIN= }Ϋ*x'\ 꾣Z3>QO~M8BZpLdjnvq~qaPÍ&_`6%8f;5 ##8v7ZLqbu`8zu,d$5Τ (d yl:0l:k# Iq$% ."NF/6vb'&9U_^X̳NH8:;4q[DTҮ4f&=)׭vgM}*3NߡqӨ3H%OQRi9IC_uU?EvA)4Eo\|fĘuvG}i|[Zi^1L}e7zk/淤&k6 i7̛NO(uG䣬XW:`Ap%gd*;cjۂ 4܃LB @\pG+7f+˧|6=gK@?'){CQLb/#a7u諁W/\{|.OL6}f,mE]=XׅĴS6l /uZի\L̤Y>UR1ƝmV= ЕY{1A=I|姐VMxt_8i/wCh'Ǹtr8[:@0۴zԴz\9[h# Ue`ZS3]caxN-_ #cu/yh=Qy{pby#yF;['zǸK̈́$EөLf4W(N(! ;Qg[ǂ ́`v!۹@Ŭ1\ujibCV  LBZ=MB20Y/)Fq򠧹Ѳ &˹ K]Jy*h uJʅj6fb؍2ov rQx*pdnq4 lCa{6^(Y B|&-tKY9BZO)Z7^@~_sN7\3N:QO?5-=Kc]=eMfavay夒GV1Xv[<`5VqB9:X63ǔ+w{y{2q6yډox)'p52lL ΘM<:u$[2Kob?5AM+k:@9msto'nc. MAK[-Hx-y12On:XAuRlK 85b|Q)=FzwPw.1&d^o2 )7$;wNcԫb !#N<#y pq~?¡g`]=Rz[>AyswYC*RTdwPW[3"Dq6OZSHq}F-~!K@"^kSx_~N `j_)N_FE`W[:u3iɱ9KYB ̰AZw Hiu фqQ!f]Il;I*y<Bc9Z8 uPHA|"^^ޟF]5d,*{JFyj?4V{;lR{](nݩ-gjj{ϧ6eD[>}0}8<+T\x dkE}I-"`b$hY@ƪ`%ӯz$X#nT9Z\V õc!ni* >e.ҭHB׻#BzF8RLn8A2Opgi2nh|7Oƛr/3b̽do鎹tVQ.l.>jqkqsԇ,ƏAJ8ens/UE:f7kԵ fi-gwbHlT|N߁w'Ԕ/>fOT[VBg:<>poT?^ήŞIL[FpWȤrjK:y3|; :{jSpa^„ ٌ33&\ n&i<"ڙ u+ :Qtbt]dae;:1rs{@#VVa=`Bډ̃佡(.E=MP%:XL̨8T@tTsEpwXV 4BXJ` U1B[ 3|7Gf4τ{0D.d~g8(úՓڕnvf" 8Pm"97x0{H!v {9I * ,xuK#~aƲ!/;uy~xt TB݀Rt;s/P=axbpL> uaX-;ˠ c&d#&e#&R8Gۙ9b/E3ncai" 5Ox-Z.NclICp s4Is=A $sP̣I\@쬠'Xwd]@!x4ic9۹BhLgٮgJFqtlC:Nf1u'ܓ.tKo<7\;Ν0xy <0A 1gDJڢ{ 4kh6P'rNh}u>`rL?LjXNs-o)SK_&V TKs<ɪH%# p*lcFX|{2|2<{2{F'S*srjNv;_q7'G CwB%$!bt>Rt_dz*)Vpo1 D=d^;a%b}N-lcZ̏`> ^^S ZxuݲrаWWRmhHi6J E6u`dVu[ܯX:E,,L}&Ұ'c AӈU.Kzz)F^v-bxۼ~:CGa:g?'mx o}Ͽ_w~|}[?|co7cau >=8ůN~ǫ? Ǯˁ5L`%g˸RHuF}UMFح΄j;6@Gʪi+)|ARtgX/i%9:+G,əZfIЕK~ `|߆xuÁgCvs]aQwurNx\{E O8=ƥrDֲv|߸rp=)=.ʭMoee3] f^N<0HY= 9wfn U!>(R3eN:sWOR-?W?Z??k7y7:&?yܵ\^)xC?Urk׶_QJ| z1|χWӛDGwO xxRfkywDZMzy2Gxͯ:k*S[<іY'}/>YꚛJV NC@mٍ݆uvAѥ H;i+㳡(4n(h{:|>uGtĘ>oSǃSu7c%(Ӵr0zݰTXƝј&[AjalfaOHg8(*3wrfVuxs٪r9;ĭ G&ٰrܴvּ~9BW!xCW`g(v=Sa,5PAcZJԢ.QkN& ŰK(?&p{N}4xH /=R+ _HUT={>{(8(݃`~EWE뼢e iIK)!;{Vm"Wr"8}>}<_}4@98\F tjh±ڦXLvnv.+9i3涺-Tm Gю'twz;wݼMo=q6E,s>%޲#quGxL]vβ0P`,uc$qhyw-ά8 #ȓ Kح4@o$sp#Z8DaHE+r$:\Nu}':E؝6dDc÷ -Xxx\*'z؃0rOZO NLd%]"L8 x kp<"VXsRΕ k҄gQʠWf}aG 9sU2:b kӒX\<~oh uV]%r;vl!YUCFoKPb q3%ͫYUP>W;N}Y7 Y肛d[6TYbƃ0KZكv=R`Uyi{G7:Џ; ܅$Lljx쓵F5C>2SÙ!vi=sHWh_^l%LeIFJ X═IhqI O1fcƣ>WRک{Sɺf/v~$rv( ܝ)aϞ a.ST&42_9vUYXw"ya2cÚK\"6N[˷YU_|9_dkս,^x͛o~WUm9Ac`A0'2t+l Xu׾, JahgI+)6bTSPx"h.GMow,{k<s4{DRJڅW \Ij܉KV+T)ICs<wG)YIbf$D+sq&uT&uhN'PhibM0N1$SW†g !;M85G\sr)շI oCсrm2 F3(4F{MKR sq&QҞLB!N&:7ij&nO4#X,EmKӫ}oҟ_ˆͫ^p Xw[uaU_ֿK^A\βP1u~w{/oy[~w~7~7++{:*h-ԝU6xdpŮ0@}26 tCX#,xNAar-#TǺ{FGH|hy~JRq~/,Asp&FW˿2zAOTfLfo;?< \9 8a2k1Y"Qd֖v]LzOc]]_; Z1l)?o|\\yQ4PS9y*" Bꄪ*ɆAz:+dCsu~՟,O~|[?k___+U_eX,ٳMͶ6,Bʶ BxSc3 ##O !2rAYB4Si[QKH_mJd6'#X4.D,3S 曐&c/Wl,@W?np|*V.%d8y;7y]:0];C#3vROX6Gfr2 ϹM@6#|1H= ksǸIP,1AK_FIdEBI;VQwu V]t Adlky▥R' D]< V!rW4-ﳴ! Xxhh+V\VGHqC:Sꃪ{$ߨ,U] P?j_rѿwOuH _^w||O}p??W]d1w,\k;"^x,X'ko8vu flkۯxqȳԉ#cG ƀ{/EsO)B2g 9UAj쇅 Q2aEiNʓ`[O(\ؽu',D``pT@<j"i'ѹ8`WT"Pmq'Mh1j?CSsWgU0v–-XJke&}ةH+bJdOg,-s+??=UGeC:_T‚J_Mꏪ V}Tֿz~[eqoy[7og~ݎX51l5vUl vѝ=QqGKFeAS]+1*%P^h<{S ]JZ'ز3\p@;$T.IQB\ZJ Xǽ e!p4usvou62,Vh˵" 1E vB9sa2{Qzt5j 0Gơ)ᮒ@Ʃxf*[;SdJTf2_Цit z x[[Ҷ*AmP 'upxr5s@I5OȌk̝ S,Yp#TSK:>:#|Ut\_ߏU'ާ?_푵z\i? er~Y/I7sw^M^ eqWz&hl, pg}ûb n7hyi#Ke"W,Nj[n1+dq9JcO ,ے"A!9Q).JONTMz J+K.ZGƩ)$}IC/OIbl\eȊbw"Y ]r7Q..eO ^_A&%3 NX.?d?lY~z| ?b ƙ# @ÀLdoxh5ӅVFQx] Q.#:rciG逨9p;_q\*N FuG1Nq)ԏ_u Y~_VS~*#\RAOMr->d/ d{?WRW4=j_ESw-|yb ϺkPwM;۳bҢٹYHݕW,5>1{F!Hma:m4I{`pqn4 lt%"eT3S:uw"0]9 ߱C#;8Nٳh].>?i6LCr(/}Kꗩ~}_ a"/}w@OeNVWIn7T^CPu+=^/hvA"QpQuCRQO?%wyv27r& 6+ nZkefX,2˭ʧP({Ku3s&ayڲEdҊ=[LbU-J\[|Yi߯ذg@G'it!'Rȕ%OױǺ&]Ȟ G7*(v.M8 6"Fwa6@OSxzz/ui**@hlٳW??7x[ ޫLKh^~yDYAѝ"=r'SCqMO? qm<-]xRCeX*aGN˛W4L+?VNh-r?|3P Y5m# sUWˊrBENI ɸgtQGq_=UM)z9+$Qn^ay[>*>R0}}gȞ] gdο:D X7HSnkaa6"gASvGh 9H3 5lXeGKŐvۆ1E;d'5whg٪0ZOY QY)Jl3d3-Q(z'Gxlo"*H88g{SQvt B3% z^LSӖe39i\.MZN"Rgb4:gW[pEMK$t @pHhHpc;BlK.b[UeR`݋KAcÃu}"tҎ' )u4܁rq`݁1NƬ1zxAEu=)/*Q%]CVMi'ުnG3RECzRG鿱{v8w wȪA<@<iڐi5"nY^$mqNt&޹Hyi%.ew2wgm7i0(Pt ׆)ņE*w8v׌;&t"15O+{ * Vjuꛪ5f&V0M3l)|*1I Q׻2 \eւwx"Zj*6Dc&'cgFtas`Z|~,25vb0/vv,DhHF@<;ɿslVwj6'&r\"$RȮmNLT ibG왻u<;-cKлf]3ǏêTE^d~ITUUگ:, anG^n/|A /GW&N9jҪn^[=Hb+o7˸U[Gx|g8 ֭)XlT 7푭H|o( Ul];h8e[XB;&vª5h@7p(ϋaS%۫PZiB43>Zjz\Qu0T)ĵxji(TAs q1d/CӀ^琕Ҡ15r>Oȥ2yZw/UbgrgQKgǠ s)/z}5ieȔÞW(ٳhCG$Ύ&Ȼ1(#;rrZyόkéw^D:u0N-fpgJ?aKQVZ5u8kↅLկT8 ]αkΪ_Ur Y 9*OQL/xSEM-/Tzr٩߯M=]mTgʆzS_+o=I7efLi>kϑ[^ Cف;ny資hxx(pMgd{03-$ g\ނfьhj R)-dCk8K?҆.&[u)g"Tbt-tJ f(GNMN&Hq8d:Iax5c Ri,rn, qM@7r󫂻vSlaaKisar&=$CM"N ;,1~'5'fXx ДQra<:u*5RK{+LYUŮd,;UQNyO1K⦅BɀGm[-}s0}ݑJwPv/?QUQPD\ߣPE0QLP;?/QŶtF9TO{BSQo^Ԇ` Ԁ'mMs/ceїʃeͼT. {hC!c,RW'2Fd#0W)2#_]s`s`<6_[,.1nFvuͰ wk4}49o0z| ;zb0:el⛛ E'MFb)1]+lZ_68H6Ngj1>SfDNCr Raj 99ջ،{#Mchá4#C(nUWcYm!0Iڅ~ijS, X'ɐpM2sΎ&kr^sJ%+1' ^u#;=ZO׌|C* ?2E[7;KŏTSThezβ EΔ>ʏ_&|bE(IrCuf( GuIDQ^}wV2e}N¿84FoھTɪ5͋BX`'^Lڍ6Yцj #{ɫT>,+V܁&4 6~ 2B;郱_~d2ߴE6:J]b|x uɍM3.i/[Bɋʲ9"ą(:4N%v4Dn(;OL_oW;zr\yxlm]9;;>a[z8`ݫ4GwK@_  /L$ԍgʤLPɔscI:gJպ((2[ĵTu-vݯ5oEa+쥕l rOPjI̜Dfض=N^:  yyF1UE7WL|F\mWR]U0"OQW;T;RMnﶲ)7WOn6>07ӎ\ g^ۖW ]-9bMLZ Paٹd .ž j°̳v!im+߱-!t ؔ臅KM(-Sdk5ܕ(;r`=0Z%Jdda*JV؆Вt~*!UZjs8$ 6)t۽;q'ߺ{&Fzس `6WjӶy@N^GRŠNGNXNXAKcpPa3Xbq[C`^{t,)R:an [*uo6{W븤gt钳pyZ 3T2 >e]GCv;*XB6|TNm 8;L @iMj!;i &{'|Ow>Oz hºEv~AgX K=Iݙ2օt]Ʊ(kd#um,qe2}0߳v; Ι= l=9SdY:5:5;q'#oc|1QJE)S˹ֹdḪ>MHIEUM N8Kw;kꆳSLNX>)'wnNH8ZTt 7:y`y?}C_|#7;Pg fd#71PwޔśgE}9ضe.nw2ye:{=1ȼQnTЋ$uسpb$y@-u0߷FvH{(AAafVꮷ(691՝&i)ctSȡ&. MzWC1VTDqpWӂ҂i6:msjJ;YUɰ p7ە!`tGv/kTng6W:ݹT4M.$kaB3"L ]#6"p6'V;8#4SíN;).ABo,U\Y\ouu`y/V`65en֙Ό%N ʃu {BA<+f, iz\**UAőyeF[+A;v:~a-}הY%z>65uKۃٻ#'w'W0!GBxGx1Ѓ~w0 N {GA͓wb:.]Y `ž ZFض9 JQ p72 Ew a ċFlWYڀ X&5Ǣty mn$OHxrނa\,\r;m᝹;8kqe;m%'5(.,9H;R- 9pxND 4JY laJ%㠔]!)۳!sGx X(biK %y2oaypxkS V Y5 d3v`;RM3_kjKXUR4s.:im f]7hɜI1mq;hFkJB hRău5VO$2ͳ [,xK` nm6oa`i&Ö[=gN=2c(vBdj{xp"rR 4$HIGݻB`om I2WbPTj~&wə@;2Mo'R,vb0 Or*7% ;u/9)Q*;ͬ4y 9^75ǫaaC"fl;;:BaMNgi;{J䴽RA{ɃeI =s'7NE(lsô =q\Kr/XyW `F[S}O8Uu[  ҳ6aZ`dh8y]=rosoaM%(SwFgٕ&ͤ[g`]/(%ǥ:'WsQ͓͑N/<4 d_uM ٦iɮHR8~,bؕ%DX'c\yGN.Nf.9r<9lx1|>;J| wpo*wReW3]dMku䛘'6ew;(5l |H~zX7faͫVMT$kT%0uۚ~ֽY~~'֠>ËTO`ds;7i_OFKdɒ2˰[V@<{`HPpc0>HS6A*zl[du, [d{ unIGYP׺pN{sN.Du,|+W&!`Q{ C+c[2UkztJaRm%\s]bm A~ )@{G3hSwhFFj{]Z<^qI]a!*R-D T|#l zʶPKŕM^Xy5uӜxOmooO=h4|6k "Fw乇;/eY|i\ h`$5=^Z1WLU4R6 KXu*4a\^_ h|9i nd:voAKtZޙh48%sMd2?l"L.#Gx4mpRؤW5}0=3:?=76觟B+|7Msb1uuT@VHPvXKmF7]qȼcss<"%5.9s"UÓH&xnf"sboeώ~BϾRdu-_֡yǜ*j~n}CCؒ7#`*iw%'X=$e8X1cw{{O?I^O|E'ġ㲿qgtE̞ psLri j,tYVI[ڼX4L%B0/r+ , =sb7vVzs]|wxr\l]hPժ6MbaZ+L.ڜ<%! Ozq2@ Tph+ǤjR"k(;2feXϝ^\kHT[3Vtٰn:Y 4RLS<::3juT X:{XYe"1ycG EL Pɽ&!GοGWfb)`*Ӆһ'*ؘUSO;Ɲn)؂8w}~g4 L* a'xsMΠxV_\.fp' 7 u5Qkcܙ _~5.h;;Avٝq6 {v2" wR<3Ȥ5Qs el񯚗V@ٸ\dY.Oӛ^(vusNoКXST~2Vw k2_X;='# 3v=hK4a 6(R Dmk5cѳCa0X8ɼs#uP{.rN %+MaL:Wi;mѓ'y w 3Gh7;5I4>?8CX  $ŹTX* ǸK^q-nOX"ODܺ< 쓨 HFQ.vh`)Q=?!vLN H, }؉9yÖ;ҖkMX-gbuu/KϺwNȹ?XG?Qh6;@r3 8}T#2zR85̥\87 ƅa8N Z/ eܿz!J]sUs` Atd{z'0k`?™lf?dl 1) *O&jGSP@9b oWn&.M%.%5H#r&( )SLUUY'@OE(RH^rR.sbtd*Ep8) 4g jN;;O'mV ą%Gn[o_i^Wdv,lwwm;C8uMkCr7(UVnT{t{6.^GY;{HLP5'1z%]^8u`.v7}`M'=9ᾩ%n X5sqU(O氠e~Oϝ o˃xnq_F{|NOWtf򇽾RDty:Y?E_M0WT䥥;kPզF)_b]>ɩc<^*v3&jVV<6Akmwgw#L\,ș )ge5zq3n/eZ]5!R00/Ή߲%oCדM`)gQ,? X|o}{주@1/mYZp{v`:L.wM{!lK֝`G͛=]e ei&YRw@[X{ Κk# '! :y[.*5La<Τ(ʁj5m%zT [Fv}eNMCԑ;vy,LApi4\c ;]PwފZ|ĺ1GCsc< N>s+ǒgGCqj(Jg_mF(,&j nhZv>uR ^5vݐ8Ւ:ܙRǦ cꖑENU<b&oPn-sǖ=-r:$0r[& {XΘ=Y};Ї>sϽ}??aC?ENKCPa@ Rdp`6frӔ=4EIwF_޼P=k/!Jd̲%+;ZS-ө.OÓ%c}g7w}J;+MY)M͢HUy(`NQb)g%u2\򎋙H $Q1n%-i3](˭s͠LuS)m5p@=uܑGҮn+ܥFOŻ.q-*pGONr=%EZskd6^77[صms&!.qJ1[&]Ř5UBإf{(dӷ!`ZwFH {;O+E, /t0`B906G~XFoC@7ORh#1$f} Bo.?`i+ ^;&цh#㴞bH̀3kB,qR2aEeykOHX7ґv sv"! UDVkb&r4 fnJ +%v&Y46ŐQ%GVěDwY\D9ҁrwLeQ~hfM Kyɻ:ջ9֑ cO* [&W^#tRMU:c%W¨Il*0 `>̻M8$_7WϮ[5O?SOo|g׿ oxӼG8ayy/d_=oE6ym9;9r38Y9GNCjC:uzI)Ooԟ)&.zퟯg}#İfZlX=|Qz86ZFW% cᧁ;gwEfϓ=wl7Ng!o۝Lkp0ibzrF&"X#Q(3:>߄< )5Қ#MU4]9) W?U:v2$3Eq t]R (wluyPnpֹY]ru8qοø#ؑ=sW #AJ3ӷ5Upf~)@O/&n%oo=mۦ$y$>9r(? ,Z6,[%g98 Oü#ΗXg/;nm Oא#J7Ghy ѿ4P;q_v*z>*uE9NVJ `8ga;C`Zt=h'Ø5t4pNusB+}n+ (L'&#So񦩸H'?M'_pb/{f 3ၙp/ǢtCMz\w&aƹ\{6;~oߗܙNț[gRu`]TqMBaᮉE%8ml<\agۑ'4%VOxE#y(\Q] 9)=Vv`VX`㶹[]K[EqI :\ {-[VOcw+PPk W|-5|T*ঈF}y-+99XWf< 5.ٳ`A.}e9M Xn<BM D]h0us`w< : Sȏ_i Tw9(J+znHޡȳԝrH=J u+գq7l[p%B^w~*S'=E`)Rr/?SnTDY!&Q;$S u{rXoO+ ^G쎏 fOc`v;#hNgi M:XL°,{d[f]Dm,T;kNQ ω(9{cʶys΃u\JQٴ,P [jsP{:rRnek 䳗' w.I%|A,m7}庙lTpPhXk,lsc,~4:@׽ܯԚf_T _l広W\BAw$8:5#cZŹ@rQA[Y+G*z/y/XsLOVHQe'-$qlOyfMO1߳KC. eΑ갪*P`n%Bz:JB}GB+ rCy}Bj-o"ы%fRWaoCUx0AE{>;pă=ga&>1Z t:BpTnu ^u"<8R+"u0hU/Dģ9? a0$DˠZ?bݴen2)/;iJa:K $Ď`k8i:P$iwqOI(W>1Q jӷոcwu&~AG5Jߗ~E2:"eWΈ8M$@"]`Ct+wO ޖ@zdaSOW.`φlA6ء }5gЯJ1G B%!t Ht(Rr :P;G!"2di`H i!$)R/ԝCx,2[uu+pM.sN(pFld&uZl*ggI91O e^NԽK"V :&3<ո8UKS*lWDYP̻XK-k>*2')(r @6a4^w w \4MvxuR5a!$MhZLjLiZqSۃg ؄gچgك ĝm$FfWa]=P_ 9Y|!َI+pcunFR]cG<w+,QT;FUzS2ުXpYztcSAa_F8,SWfB*\W ֹe@Q\v5MAeXցOG%` M"(Gz0b | .,eF8OX'RzbX~iοxCp-3N؄b Qjоxwe`AŽGUoHg^x[t'L+.#`N&psxC o-*Ko/•4WI_ g>tMát@¯51,M8#'Z~i`4()T 2!(. ?!H9F#5:c]h}hm&Te լSۄeEvuD瀴sEK}1 t2v*I MY^M 09 =\vL1@υ]wv l;5Ecm, ^=[~XN_@Q+Kb;2"?0$9N q=Yl1e0Y2wɺeg Z&<@%3?`w^"ֱD3E9lvg"0f޿pۃ2vAyyy?*++᰺t^$]I[t=^>"|FMM E!I.ܓ&W[!݁b&!6!ZxK 7ϊV0$?.H?~mYY?jp&9$ʂS!Rx N0܅TҰ P<,Yd.&8t`M;iLIS1sKps_r;zO56bPc9pZ`;R*u.:)Z֩XJ52V[…9T*FǴjFݳ[ZU-ܟhO6Dk~ Άv`)52(JrruSF3M@r6`4X)I o\ԕc?Rd\X-͌{7 XLcaN@aQfe}w&|XjxM;,]S zv2<3ouX>~1 AIw鲐4i!XipWVWP]|ilc\,Ȇ[f͊QHA9TU+I⹫wnEXOQP7IHr;^b . 'K.g5,V8f䨊w%U5{Gl]3X _,X7ǯѭMl z87uX ^[{>>W(7O &ڇoiv!i6J1]2T^6*GPNk%ٶѹԻb06+v;BR)kWuMopCxDHaWXq<J`ݪb@! 7)bBvl)URM@=@ځ?ߑEڧ԰j_GpcX k\@i0L k0 ZDkw%\+ɶ7<  ]'ɇ-5,1m,7VX8J} 0q1EGc֙8&Gi{Dbl瞇|0[K~kOYuXG;-pŮ^k`dGO H J Хچ'ʐ pfWWm³0i<{,Z3EW,Y@pN -NTЉ(|<׽7YMr7֖#T7:&WR. @ 2o#ɕ2% >XR sgU_^e[dYsjCB?]]"KJh[%Wc.qJ4 ]{N'p,WӢ8O1Ȳ)Jցx $+r@6&^#,b8!k\/tk7 Q ^܇XcVj:VI\cgĉ+ykߵ4V7;v n2ijKX7~}PCMrepM>LmZv Ul4@EdGi,:q7BɗRI&`b1DZ¸Gq Vƈ5Z`YnF]FVUVL1G.cNpWJ`]B'#p ]R9(:psYqz:~Q_aLVgXJgޫTY2uMpډu\6-EZᐥXl.NlLLfXcb}JouV7l4dY!fɺ똺P=;a ;(`" K;;Gg:jwۃRWimmij̵aҝm$!PP,MW(&:/3Y|m^- O @v ԞRdmJXKz'E MňjC n akj)'?cPTaϺ ǴZ&Mς 7/%HcaoTѿajI;oeF t!U[#j#ĿHźά(Pfʴ`p9e[cSt= "ShQv[4a'nO8:[GeGb U5(-T䡪rJ*]brY]]l![+ÍJuJ͆q <攎u.gUSVmdk)1_liiN*aM.]# <{n63Z Vcج UT흪b`V81R):$ahئ]a5o,`RK6 czy"[ &;ƻv܉L 461x:0ݱ;I?YTqY'no%Ý40L;Pw+llRlCRmBRy1:Gp^cNqӘ>yL ;>Ed:kwNq. xn% b W/v)e9tTN(;l4 EF=&Հ3yX}zRm^Ki+dE杵jV:*ktM@LA+]-n-Ϊz`LaM8kZȇ]災{}0K w@VAi.:R8É@] f$R*2dU[k PE!VlW7wbGpV6LỎGv: GpXno]48 m٠%1 UQ'L)xZclK|GrK|,6OW_,-Q _|sr"[ ybB;3]ZU=X,6O`J`C `5 K@%cnNTdԻjd)4v c17` vSoqh{6;WM++՚[/m7SAȎ߲#$Hh Aȕn$G.NLܑ 6siQl\Yvo[W~nwۋk1^+6>|Жph0UX|c WM d3_QKc츛[~!u( N$KX.8eEfJrdQٲ,G^4:;3^Z Ky:, PBbN-p9;& -h*0^mCRB#;l5xq sϓ'evE%8Tw(0ER/Mc`nKj( 6 ֶ{exdb6H@5m/ +OpͨB{V&9Vh,K ,Xk9XʠW-K`^`M,6Xb]JSzx5Tg,<>\TA kwά?dx ޓ,uMj_:EbW=A|PmQVrY'XMuXa '/;;X[[8D":!$dVbgRwNY1)%E *w2lX 1 %I tM!y뽳rZw~y;x M#MT\Pz7]_Z^KFFZY[v"EV.#>y]jI&LֹiZk Le+윁Y(ti6o~P@%0'TXX:2vHaU[!%V l%Тg0QG>v<u9_v$4J'8@^XuXb]_ku:w~Ѷ616~z8öcqI,ik9D8%㋐u ̙BD;ǤRyj%L!i|u2Ԁ:)ab=KhXI('ϨU蔎I&.u}`ڸMAݸ;XRزULyUز (S6OW2 ur7],׀401qB42 @<8\:n:}4=:'[a'zo4['؇(B5nZX-v68Dd{%;?F0.ò<m q%*+Ҫ+AU'nlw{gkuW7\3)fTD)vpbKuTV5X)ޒ~Rd6c+KuHDKC]$:*kk०5l@=`ۓZ]]ekFB]Z~)c(Jݖ-5wQ @gvS0y~|c-p 6㛴ahoe oҎ}p0sNïGz>T4}D9hBraծ`?nu¯4Ij2:^F !|:C4n|IE1e˖uB; @^;6AJY |؈LlSmYdaSDcRwY<[&2!/?9YY)Ol.ZR:vSLE/Y:yZ3%9uH-n" RЊ5i2eCr%R)3,6Q&!T&VVoX+qhtLG9gb٠YmZ?'o?]H%}xЊMa#k@B7xBRntR/;$컈fah氲ӊ)o+cR₵[wBJ7o"Yљtwzial`\HnItݶp8{c!E0ޞ"2[\Z .:xx/#_lq<4vn+Ar K\nw [+"Q*$[{w ;|W%xo$H R N_*$64&TeL'lh S\K<ҫBZ }552"DŽ"_ugzNZTA%J lr\uG濂2“a+#p hQY4(v&zpfVWF9%:%].uITǝ^`2mK==2< oO?7Yv?h5^Pbej=&Qc'б{4]<21ΰ=ػ>Mhm `'ٯRa?@;'CWKίI_Fi/hqiX=+ r kC,uw9cb 'mS̮#Mpv8珙OA6_YvT/F,6WGyݜ0wb =PtZ8 밎b~hj 4‘)n,nuhjyh߼ub¿p}tֈ~jt D"&(DL6gNWvsRg=١g_~Ky>к&I8?ܙ@&Rkv#7Ⱥ[}jp&7m~=3HĒce'<;u7-YdSO~pǮ wMY?{\UpyueNwk}ߺW(aB26Ltc㗿6|CHzSD?om F`WcTi9m7/ꕅYmw'z|N;j<7 fMR7)p;!1(WXgNmg3됁r +KXddXAuze{灷kuf/<|_?#N .ws 3׫f@Xw[.V.26p -dvu|>]kd'_^zn'+|c`E⬶X&L̺}{j'揻~ͷ 3hyCbcf<›NjD 6׈囼s׀Ct LaG,Tty?Z ]+7 ͢?tV[,3wc<'}7 ^2I_ 'W"I34#,_`YR7ɲr>uqX\Ku]>Qa֜>N^K:#lß]/ԝ\ yh7Wy:}]P2 JoH>glwѭry˩!`hgww-מ;X¥t9)K\,_69E.˗5ˢ^bR<4o+7(~t [?';Ǹ웚Վ~%F YQ?W9 rW'U;[/<>tc@:p9\Y_|Cеygëՙ]fѓ}{{OlܴFpjϗ-~S?q?kq.8\,cǡ^<0wkWFWW>00WHBONY?$㜣:z|XD믏k;xv-(^ht\7nl?1D8q/x wCo9 E{wԧ_|Ut^8eˣ:ʣ")<5<-xXY>`~Iwgؕ?!sw4g6{Բu}Y3Ro^ Aqq;kwq79y+7?7["q;ʹ ޿qJ8\-ip;d)sN;wI 4Р}/yCƸ'f {۴J O}~u>{,G~J&uW7? DW'K6Rw3%  $5l -`؍(;-bqG;{ |v^ޡBCT6|;mxB ĴEL^ya,!ɓe׷' O.sgE1cQ {{z6]ƿpK/}IL Qweˢ_@ gv&9첌 Fl}HtCK;ޙ|XrT%uGJ&|-o\#lY96?6[?coLpG>,-F(2ћ'5,"/oQNq+'~Ul~[6%m)TvA j[jbq'yqݺ ׇG._h*$G~ĵɏ?:ydk'G? 虿MaB;T RpgpܙEz wT37K] _}) J  $o:rpG8sr%Epg~Ѿɲ>,8NY ;K[ 4xvSaWRuwMԝќ+)< \ծ'uyzhNNa ]wKqaٽv==k]تH~V\5+|<[/&yg‰ws܏>F~)Q0 `SC$ lQs7Neıgċre%۾a2!&oqEwhz^"j5-Ym,V[8ınuٜWX㗻sc:`` dwKe[{n^C￿tidZntb7a CCz.g\/q66ts_~yM]Ѕ/Y {]3 Rql pDu6hl# kwLOX4fB:n9l-#DC!xjݒ]}c9&3m$~l Qָl[&g]#Ꮉ<sV|r' Δ{:1KAyXpgڔ\*mr>\H}pfj`;JVŠDXI.*ridy?wV[upgҭ"wqnOڌ՝"ԝ[6*,zУ:.رev^uuD+0YmQV|?{CnʺGD!8 DXT"Y ,XjbVYݔfŋ=ix }.ۖox͚ٛ9=mc)TH+I^}q"߶w,5Yds΂˶gs`5%0oM\ͦ5YQ PolP &~Ű,[#[jb?&?(7<=}^-s~.@;y}ozgw9S'wѧ;RRBP!n̙;s17띱:zݤ]M]Gf`3<ԭ kߴxRt- ͊=K>l M;E`tͭnڏ r=m^|O{7z3]9MxwZDIdVwoDNpZ-׋v n.m^,3.qY 4Z6oXu, A|X8d tbuR/ܱonڏfW>*eά+=a ֠wCac#$f@Dy†XMZdiSc1脹M݅k\Dz-C yY3$c0B@5EGDmuf-lޝk⫯x`PRc{/NEQ>矾G>w8g.L8y'nOgЮ=p7 Z(>xg1awn`mxn)c.a" NA];֚3Yq6 Yw1Q%йÜ(&ktiԝmџ;--dUꜛ_JD=g.;KG< . %t@[<(:˩;a;]}sF+,b>Co&rrUV(k(?L+v!Wvƃi9,D¨h' NmbrH=.][q}d8{А>:O8oҍdaC/Fg\G2݌uV8"!-p‚xY n’]vEƠ1apXV]',ӉE΁VuTi01k~f1_u)OVώ;CĔr`f}pωl~sl[09'Wqz@ .ZG@%-b5:>*!O` y:Wv3Dm>uXnƺ}t^zM.sne\ͬY~wʹfg^ҙ;rZg'#Uްщ/9xìzw1vO&صAƩ;%;5: M"9D9V <.„脉8*aҭ[6'^@}nקv.ZK¡_5zm1m^sDutfsezrd?S{#-zskѫ֎_/m~_Rsoaߟpgw.8idɁJ$DMNf8ugݒ9qҥ}*i߱]U?Gk ïc#8Ac61rjhMN1ءӗQpo̎SCT26yavٰ恱/+w?0,s'&g#`{><5í_וt^S΍|eR}7}葉P6_1=ߓ*$ ?O)L<|> K?ohn||6ꃈlqwp&60ta!*Wep#yjX&;kOǥgY%&  tD]:MZqdmNM^fKv{SOlӱÑӣWGG;cۆO]&M~_>b+tqm#.sŰ_}6y0vl/1GeCS}vy_N p8:lё㯏 z5ן•'\z ?z?a݉G}́7MB|rطv]yMp2wxL?OW4+l{> }ȳF:Mլ֦3j\R0 DE=ZD/;2V,w&AX⺒pPUϝ]L,qs'&ݢc'uWGF+Z#'w|%qH{8|a}Y.yjCp~8qdh;5W'GeW"c`^ܻ;Dh-:3=''o?q>{gݍA?RfI{i@.]ǟ&/=w<ӕ=& ;f;1(flS9FM;#7$ pwKoXjbs.Y6{~xd{_GpW<Ҩp7nڨ+ُ{e=tfzrL_88edZ6·K#=Ç\a鷽4W/O2܉?_3^g{Fn`m/ɋWk)n҅6͸á=〻'%N]ݐ~2'kzƿ5+a+nheob2o};h̬xx=fˊXd55Aily1!1ׅ;>&>YJ,qa=ZwK]H-y9c 2ڤcou tAu}/1|+UapPp>W! eů>74}A̻M.+L.cc3s* tgu0p7 !k?3Wrfzf_`p=6zcދ/2_6I?C<~l lFa_i~fD*-Ub&fOlN3 NR /]4gUM"PN>+͉;Z û"v e-Tb˯V `{/;|/aꑷ| Cv{g" zG>NE\Л٭Ó5E/ubh>KYϠܯ} qLWt ÙѷxȻNu~j`/ɝu&s؂uf?̪wNIlyHUՍ`@h03 #]^Y-g#M؄u `ݒ9q]+wύv=I^7~2zi>{TO2V<+uyl.{aʑQp[{+]꘸=9_Ylbll69뜸p7;S%2zw|F_>8>.gIƖ\2JAϗ^}z+FEcw玌=&3}U >G;8鉧vM݅# ɝ&O~}Ⱦw|]g,Y M0]r+;gUn n,5n<?ۛՎ'DiK4 ؓYn)ۜ]*._9ol{޻xuX^޵\ӓr\|?yYCa7:yi͇";|Tn{\W؛hh{S|(*Lm nu##o<ڑ`V-|djO'qrlntW]sD)MFO'] >9;G95^il5Mp:: w̦7*T-OMwN2VwuL981a+͉;Z}#tl0yK_atIYǹMwM5\7X-普ԟԳK8s*1[芷Z޵hf+n]y5_] d6i1Z]kH;pf[a\͢S문[6']Gڷs^uZh[mvs Y%̺P8S b]ާl76?׉RM u.iV-iIUaiynQ!\;lZ3ά+݉pyVun\z;CB è>ЁnOw7ታz@'>A%$W*fIjVĬCgqiW+䙈GC:XڵkW^T__55qG{uBnjaM;!2pgai33-n'\TFߊu,RMLL˗/~_~g=.ʷM4-8y N/Hv|p7=I \5AoR4 Ng+wIvJ(͘p2OZYpg?,ԅq5F+R[v,vʊ۵k׎Gvzpǎ7釜%..NwOJ 42yΕ;c͗uB,NH>1g Ί;X@u {Loً磇܉w/[lۣZHڤhr_]ݑsQ֊qPaR1hwsN;AԉY'7s`Yqd.Qf2>:޺ݵp;3T Nwvwr26Ԙ;RrC;}k|V(6k]Sb)N.13iv{gw)E<q'P™9:+X`%~^$W5&$8ܱx`㾁馾ymL7j`~U143w/ x7;%3+OtUVR;ha&٥LzkzegúLn)ŝ8T%._u"in#gpDzflDuU`*'{7qg+'UȓkPa. ֑)ԍmYjŤI:z>'4LcdSƊ%>X^uZn޿I$*8ӝ&9'<;rn9܅><486O[ᎵcƬ sWGyf̤^vM"pgX #qsN]g:n-ܕDq'ٯ㟝_3xSΫEyΜpfʝE,-߁OXJ'̶au3^y]d2--T<8sNnɎŝIdvF]s8i w3u+0m<ݢk݂W7w3r׀4gP PvzjZ*5k.Jj-@WZ ϔuܲcpyw^Ël:tw6nMıcO4*$B"۟=sAΥ<}ܗưE!@P.>~J69|nSÝSqˎl&\X(;tа!X744t:Eʭfn&0͙"Iՠ\qYwnMl‬x9uisf|ÉR^cJ ؂>SqˎE ތ'lr«;SBsR<%ZvT5mAcY%>,θz:s`VRbݒ,&ͬdlc |xB,eqs'wVX<:cU;%W ,jA)eOwfrnnFL-6s,w:' CT rAyEkk2Bjrhș5$Z* Y_EsL\g:nqnViwAE-kO/ GU;RVXQeġX0EFOv;H; ɢɕtLq:('؂>Sqˎ[wXJsrJK8w+nn&s1_.H*pA5䜈&~ꝕumCE' dI%wK|,El=pbVLlJ-spOM\gɢs1a:Dvɓ+w*3ia*)A'=ጩ&u3`ktcƒ?[(}-f?f1 %[+wN0_3)wh@Q&OlJ;!&-l237sYqdNh+?[pXN|ǎc+gvדqÜCJbܿ]w#,cɁ۹PxƩcjxwtOMsyg.^ez"4j/C֜DT2y>Vv}}1t&CYpH4[YaNH^B u qu% >, d#E'}?w?vtm;tUj~+ ,k?}~0ܮn=MNؿ]ߒWo9|D}pUB, kض}}&B05vyTCG^y%ūzIX{n~rCwP+/칷gυpV'ϷYX HHɕ1`QOO\ܥ6¶h KvL悰8wՏxhkc"6zԜ_w0;M|p}ϟ )̞bG3o׽O,w&5e̎4P3Lѽ/t&(8+x>]hLOM~1smqcŋ[rbܑ9?ZCcaJ Xљ;3` K*vD[%/C݌ [cAqoݸOٞڧJ7 $N"ԝbkw\?(;3ogpK~C%>35ujG(:1{۴1I w&`D>pkրXSIݹ*yS06|rtD9~QH5asH(?x.&u'M([g:nٱkw%=ıܝ-lByww21ο<}#\C;1Jwap3Ϡ!Mwi1T& <uC"5xוHq5NM8 wkJ7xiuDZϭU,KxքgClk+:VӃv#mE[VdFE;E*R T (I:>$$@B}_lv6Iȸ?wNtŠ1.pSPK o:K8sn ;.Ek;Eܙ.x'|R+t])HQd A9zwױk^p (Ú`$$WTk3W/|CIMAJ8Ggw!SWpXe_udWbz2zW/?*ζR*чHf밧J?l8 =͑q(n ԡ_M(L,"P]{ת;$ꯐFx܅p;ŝ v%"]"wD?!}#Awz, _M^3NӅ'_B\O]?]H9lzF ;Pe 7 ƎξKW+l2y <*&XȱrQ] ᮉ NHqow &Í=|Pyޑ2ݺeutGd~um-v`2;m!`2D0YGt`a9KTaбē ,Tܵh+IQ92ڜ3B9O]qӖR "\يpݐ9Z*a ulnbWp/1zvU(R&p7`zK)5<6ܵ67wziKs =YsVM\~d {| j J96dtNu@Oǯ7 ZįeNJ逐øxl{I;Zdry65pTw/ ~PԡtUr0oeDIj2EC݆gΙ{͙8B[K)mM6/t^4Svd'WѦ=' u 2VK+>lSqn6 kkkF`~k׊|5$&Zs~[3xzlF5?Y+/Tn 5l3t/: ,f~?-RC .|יمڛUUUUl߉Cꮥ3z*aw<>mܵ0_NMOɺ3Ӗ=;c9n0Z:$l5t [#j8Ad$k؅$c1\zgȹĉ?ӏ=?w7b;/ʐ7 ȯ 7 2tұ&Ý1/w˞2&/ "kӥdLl ̩䟧iS"9NOsM;>3u Qg D{A[ԕtaNq0;eC?Ғ|Nv,~G X>|ɓ-]0*)Rsr{˽6;Sɸ؏z wWq'Z&]"ĺ9e7vwtRkBud'PwƔ OQƝlvpGW)>ۂguLdg01%V'qrN(O #Fu/w靥3gq_wp,ܟȯ I^^^ 9qC9rWYx51r w.qt(z씷7~ϭwT+|v W$oh9Q=|I2/'* Yjx`w8WH9T-[d6^|ゲXD?>=h ff%Ŧ߆{^66I~ۧz;^zHeWv- 7 4 #6o[Z_? uׁ9f7r2&ywweFW"6|u21vr4Ipg.=kJOb=d z>*t::SG|]xL :0kq#-܅w6\ٝ|W]._դdY'l@f)ʞ]Ss0 9:Oj׻ \ہqoVѶǘY&/Ƹ{fFԳ3c uthFM(EK*-,{ybxАWst:Sqõn+WJ 黳;r3F$|UX,.U7wԄRc6ʸ,E ŝ-Wv-qg=U鈫|wosnR0)Tw<`7;g;T/v?r ~ErYw3EY1ϡnVd8RոQaUSغ]Ua?Uln,>w,mlō(w._O-F+{s,eċ‹KCw[ \E̩NF%)fU1@VwIZBBH %>p1=|a2'Ip7;gfDG0PaБU71gstR,Ϻ`Gکpכ\oV^]۠|phӤzI3aPrew{)Fމ||S:6VV4+~[{n Y&/?ӱf&h?P༕;<Њg%Xܱ&XUݵpf>gHf#ugf,ǥՁEJ;3#zJ;W; :rԝvm;Gߜ~fZl S`l7D'ǮwS-+[c7n K-F硫~gB&ʾz측z{ftw *]I,?}x0͍cl?ߑV]&#l4ݲ@ N*kw~83<&; gay-533-ÄITؙp;pG791۬9ԀK"6u-Ȏc[O^kz7/Q[m;rV]S \'(ԥPe@TN**=$ ,&A+h18ݵp:ȂN~?,~%,2wGBim4nH{/˺fC6ȭ3ނ';zZ'|s[SزIu-]IeI)KM}$^3NK`Mi/|;# ,u$(z{]QUw7XuǤ ovjmh\?+z!vǘ737ɾA"d6*lڳy'.4pkthϱ;͂>Z,øǫ;<`gK'$u}2% FR,]o$Tܵhӹ;ɳwr1Nq/5 &b1hmb!t Eeۋ؅k;<5rZoB>hq/|\Nq583U.L;4?z.ƠXS;K  O̦=DžaI,ܑw\.ރ2q95vNXwK'Α p;pTwwCz/gi:$p5V1B\B<,>3 n1TtSamNfn?e_,- 'r 6oe^) ,$3&/漽Ian(VwZ&>$jkP.Pw8#4e w\;Uݵp -YU!;5.YFѐ_wp ͯ胃u/}l IQ9fpvK<=zVe@Պ>A}&/;;m$+ >w3;,l+0(zՊw}pMN.T$iǖ_v\יӽ{WQue'Vcw[~ZKq2kk]L*!uhad}Tq>]qDZ:!A?+nAK0ZH61*~J \ot]W~_u^Z{RdŰT4^?oºpH&Zkg"vo챊v (Wb}+E^omT#TPo5poJm9 N.C3_׼k(4k']P|-ՙ/_cqikVij8TZfU깔|}_ΪlԮK-]Sz>?h> 淚^%qto6o2}z%W58#:D@xOF*]S}"[pRw79eph9@ffu螅st>N:;9]6ѽ{f4x>}8n Uh3(52>Pf: MB:r ;Ct'/1bBSJNaX&NW I*Ic7&g'ʬؚ.~ RZZUCRB5[<K'!|qq.|/ hc&L^WgJd T)v|zNaK 6uXv~3ӣ i-`!<[@pv7o>_m@wfЮ"9܃΍'k{s|_y{/g'Fܙ.ɬ>Ї$;BkU<)>C H|vIVD[ٛ''H2 Wdzfr^S.4,DKlj0%cUGuZ 1>D@2 pG*=)ܨcp'L#,åw7oQm 9ӕ+%9){N]6_ }>4уnR;ssOl/*)d v^PKazlگVwo=]Ƶڸ/fٕxn]J+Ӓ31+چxCpͦ<|T/v?r ~e^L'( O]\t}Ÿ -'T8Rc8\(ο+1XnR0ҲqÊqVw^SW:],d]"K,#<q_!(8"wVsqBd_lmhOb֋PXP|(F֏ [f|hܻf,2La]ԓTc{`,:0M\;K  h/{5Zz?^:)}B@uR0z2cz2wadl@EOivXȶP2eݵPqy'U)^]  A&ꮧf;SrQG`IKAFg CtAw :>5 (p:NH޺1VhAGsFEk.սuj[y GbFڣkY4Dž^y&7Ny[G~SwmgS~~^~q+yѯՔzv ϶|qWpg (^ЬG ►q?d[R]eRuq7a.-U 2䰄lX8:SG֮)1 b]IKM.f]'9qW3;WE7$NWID[Пe30YÈoyW%~'iQP/H8w\m^CVʭWy`.В]fNG}5o X?o~6vo[c/w%;҇Ĭ_֚",̯NOX¯]}\`,LrycSچ ¿nW2rfw?L} Y6 swHIqRW o ;4Dmk,` ?Ǎ8֭۟sbJmeg vƦm+(4 U#/(.QUQ<t r蛣;ỊmQwge&E퐷9;-1s^|Azq|< aJ?,YU~ܝaKv5:bcۿtt,M,fY:"uW_Gu8.#JE9x~2v@ΟiVFRaKr5װ賠Edw',UTܬL#h XrXV[y2I|晤 WsL]}+j"f]Õ} 'd&1eyqĻi6rK;C>] S4d!lXCrCKvl'/$ն>9A(p7dEJ\|9ܳinعUלsww=ʩ;ՉR-`՝|ts5TBl@#pKʓN8SӶqBVuC (j 5Z=pnҺ#=-nTa8ڇnHgvNLf" L| d73;3nULyeeTR 9)Kvfʸ)57_N$#1.ͲQ@g g?mΪ7'XgIP1Uw%^&NV{]DXQ!GQ]]SSW'V^pMtN[50$ֳ qW_L6Ƌ[;=+rv$30:eȫz۴Fj:96xm&U}YۖR1B2x?چRć>+ԝ=f-Y6nv8/yBY:R=kg ww.hӾ;^3{++*))LNNBV^Ī"*,h/B۹Hn{^嶬%jd$%2KZ~0e 76|o,% t$lim;)uy܅=5aNAuV?3}yK_F('RtGu t&Ru7ϥw7o/$TԈ a.|/E|J^Ī,BMu-!?*٢\̜Ӽ˽ѥtaq״%{%܁Wx⣅Ed*8w@u,Pw(E %OIa l+i;Lz*akǃb&]1zn黀<nufMJ*Lyqaug*+aْdgܼ^ȉ^4=vڔx=$|k}|ʈOQw]C 26_9 qq'i; {tٮX)]&>qa7Yw1Sv,ܶWô)WH_7[mm*B ']ܴ'3jtF-|J>A8GƆbu I5=:DR4NMfaw7Z$EᆼQPfܔ=#kAdHNw;ׯѬs"LAHMW_]1]J6'|`gfJ443VyY&9\;j{fOVI;[5%GɼeɬFA!6@0\j-Vs{%I( $ gyu & Y_.!juz7Vکk5u\nPg[w{&;z~Bs,6t"U-uotp#Yd <.-v^I"zl 1>åw.6𔬙!cR9䅽2WlWj?7o)q yލJq*tB]sn=ObNy{"y:񯃝g?Uj.]w(VwREw^z.IsDR]@Arϥw.dc`1o_pΙAJwh #a縠Ĵ3Y_.4AΤ`v@aqGSNK|_.1'|qnGzR76gLLwSz PJoh4uru-Mi[;dv|;DOrvQ7m)U+XXoҒ2 6uej݆kq#"J[-(衔xWOD]3~\Jwϒ9qg.MaGdNte]N=? r&{?G~XRO܌?sk40jO .ohFFv8];Ʌ-5yM(@>n8ByQ1*=f]Ċ'jm29oJsE޳IE3Bd#QwC]:/4fYP3B{%]c1gp%Ǔm 62ܥm~3lZڢL搜VsJӡRRwwdX;Q=lW(DZN.XQv;G]; Wݕ^ݕ+'껫2 p{ƅ+W.s {:[+ayB_D+( gkPov^KdWV{9hDC_'g|fW={{yE@aiyv꟠2Ql}Y{ )NٹU#lHqaw4lUUtE DqN:0ԾvnXUQaUU?m_ҟ_ : wIZMJjJ>X{?ܝȽz]xww{eU)Ʀ2G]($!6| E諾M EF3 :W(:;=S,zZ_וwø8H2VIbrLVUw0ܵff/WYZ7km ='p- "vp@^#`>˛ûou,X)Թ{Cfw HB6w'x&($*;e&åw# u8%ǿ2Е͙1k鐭u뚉8 _T+] ^1 JXz1EauWG1s\zg4>`ʩk8:gbCCMYn͒U{:6y9ɱ{Y;\ LKERO0Ɓ zLK'QlOru;˥Q3^?STZTTTPPJu^ wA׆*~t:,J.sr3ZPwwTɝ#-@ <&ĥwK`\~9lWCɺfuZUswru'_=! [W{L\sDѕb3ur!G?g ȣtyaIg~m8\8~l+&V1|Nl/ZTk/,f&dޅuutNaN2YgIBt+GY ݚW;p8j}ߜ:C6XjV(3TOr҄w~!)uһ%]'2׍&Xݙnx.ɉYXLqZm\q{wx ;DX9ԝ \T~s#{,@c_=!J<7=jȬ{<2<\zg%U54\l0 |‹'H;a@4Rװ]2nHhN #GPD)_ff#Z˘5g"c婭 &a'w>eNwƎڈ-e*B[uDZa}T="NfpGK@eYGrWxsq18,ܭ3}\rn\ʽYw8nxfa6"b֊qQ)ps̶kfX=p<9hș>u v@i"h# N0љv1Tq^-nkQS䕜+j:;ik"4`pXxtd渀C&(RވZ.n%;Ր [([o[fc&p*]H}wrIM Wʖh"^G2\zgι*d 7&kw%aOc[KpZwi\~=vǸVQ揩gR Jvsꤥ^ĎN C<χ,Q:xܡNVݘ~L[s3rN4-Uva*Zu;:k'~or sB\{Y(ĝ{wĸ ;uT1^i`!qk<,䈺y:\zg5w3iI+`㓭)d"`C jQQuucTyx6Zl9g,x΀QF8q0$Gl u|8팆\dqhg7&l]\_/~؁ ?xM+5Kg'[՝Sʑk3Wfcڌ`fl;R`xm&H~GK4;k~+iA}Px[NFסr|8f56-E'?\ ᘃwG q2 6aTwrƋ:+`:vuX:f,gLC]pgދCtswHWswWŝ$<{EC=l4sw>cBq2 ͑N(aoz px #Tϥw,6]=d^! *}s?]C* 6sGߔuxԄM)YW9mN*j`ی;c`aiQ> q'H;20C:k< $`][sAVJJXѲb ZqB 뭉1abM`{BB|vtXj3_PaÝrߵsG8q{Uf9.`?Z}I^AŪWUlƅl>\T^]^9@rX#\N\E`]C/uZ3۸3(x┟ulswVwp '2#;WvZ9dr筊stA;ɨqDŽ4B|0l]&oo|&;@v|q_ۆCN[yigx-:mG}uEtUnM 8mQJRpwW^z⎽ 4$5b7<1̕9"a p4h;p^p%nxfshXIyW-;.wQ›2Ⱦho6lVفֆ;N#g܁4_B՝Lh/A ,@Cdy10u,$rNfgK,5<0"Ν@60펍N @g_*P">`qgu4|F'iVU ݘPv˯#_tf6ƫ*:@W uruWQtіgyݚ꺻FcռNx#a&,6Ǒp]Qpvi˺64,-JS3Ik7 XuW}V ;~]/[MÂEd5cN A EڜHnwc羪_ ;$uCa(GS|4c_nɺծZ6-å9qWkSۛwV,Bhc}E>,Nf;9lvt0BAՇ0_w*a=ws>w^ƳņS!]+ rb1钄} K ɐVfA> jX: bMf P]0;y^:NccǑ:AB ʁ?mW]u9{Ϻ$阍q8.UPyxp!)Z?6*bmWs(h=iL(N̢ \ wC 5SGW9@2%]۬e!ݏ[Ɗ4?TvU.y2kAEE|Y+} p$gv1]Qwx ؤ3M]g`Kׅ{xj9#fw(}મ4GF<KW:j8AG!| ݶyj}*2oAeHͮ>y!vBLѮ;zgu: 8wKatNN=wT:eftMD0x}XroN]U&g]Yc"# d޾sy!7c+o~eJ:.,̣lj wM#,;UXKlulDIX\Em~ w +Mn9g–yWS}|B5oo"9wW^)Nn..dyxd ^|;7?D(!"ntx9L&pZ<323bVT,vh7T`WBN< wm7t;kWǗ*J>zz`ۢsyp'|0c.ŝ&h8f#9`޾W/ռhc Hhupi]uЍ7oswՒN73,6&F2T)!uaculgNqu~c,Yjx`54ӼsUp# ]g^"ckxQwl: pCЃ'T] WCg~*y 4w YyEdNrk,uYu:iF:;>] qشCw:h<w}`6_% =&Fy'F GnxruxOڲqW?z)WA/3EEEEuD2oeG w-77!P pYA|Fy;=A'$.4Jp"<)|=m;KQmә;$_KզۥfjNl;b $bZ3sIw;lqLelXωan˫8J>>YѝljSo["dϼNF }"Y'L!swfu] xI}vU(eV#3u#бgtpo.cBh[Au7T}-uGupGy;[ၸsB5$lڛuUEnCq++UVV FY"%@wc«;ߎff1NJ.O(I𠃫#dƄ>7yiamԜd 3vԎ4V`|]Rw5p2&=g5 ];|`.6}Xq-z1M>ŵ= =^H=}6:8]KV!._Oǃw5ŷ{ YI Ew:ph{:?MǮ D>XkVku(-q\Q)]Ān蔎æeT]G fMYP #ڛPG)9,;Y'Z;Obܝmnݩ7}[μٙ݁z=1x]S%USJ~kʷb@x;wpM)GNd~oIn$j) ?HX mϦO8|gP?/Wք!LSjvϣQ-/<sMLGևC/Dz2F/+3x9}؍֞BF1#m>kO|g3_BN>y9מX+6y@fbh?< ?YF; wNhgHLde x*mw9Pԭ>vc\L] ; p꟫Sx6n{n^tUyxs v[pe*0NƱ"zpCO !p/ȹ8ĸǜkx] {f'6?+8̇c(1x|THsvnb1t/pbn~;iOqRE7dtx%F*UR{ro }.p5V>_ީ_xٜX8Afc'!j+D&n|V[{~T" 6ƳDq!);ixf*ˮUyJce/9^Vq#`SX/eMus/pwC&?9dJ:WGAuunڒ7G_2&Y ܑrl0;;'?8*Up1n 2 Ě#x'2n228zw&PGF/8CFv1w0)Dsqn {BHpǪ, mh2]bA;F;}.x2MoK̻+ ~~R7in~Sz{孭sWn2&᳟ ϮZQ1OB GXI^/[#(Ƶ :S]; ⮡ v&YU9l 9,Jfw˙%l!U4_/i@iIm?+r;FYk{Aܖ7Uz Taqgo;kV8O.>$w[Pyze%Ն[QƍR~[SIS8%O>.DoDf.pZu:g!3^CfCV>0cGk`sLe-˯`N$VS͵kee* w5FKLP$JB~{K]n&4;P=# uJX~ E2:C1uCHrm7c=m ^'0w]R9)tx=I)- #m6=<psNTmsܝhke=SEwD!O+ypr]SG;GSv`0%y{IwB׶oM%c:MpE]Jr*ڰ7KxŎ}{w|NxanƇ_ [9v`ϞoJx v] /g݃>2;o{yʘk upgHCB{g}VyŪtUB kaqmAYIGwm9%ݻ?v\\YZzK;Ou^>mߘ/mo^dnغ.&?1w3?-whݞ={;l9~ ws{v~k R;]!<f^sBDau:Zp7sP݊lbNL|qwB owt?cgʤNǯqxe7# z0x;{C=t}˷uqwޙpW6wV~+\'u3SxГՇqJ5šbdTkFܝm\e ww=WAE62q~xb̹M5.x/ ǖG d/ @ϣ;pn~y'N+ͰvVYdC69Ƚ/$lSu }ځꫮ95GieW7e36\PT,Vwx&oe9~qAV^u 2/+Xr&lZ/R ΆWh.̞CcwN?VwգƤZ3i؍_^_+xxl kZ41|V: g;(8믿.'w/Ç|ɧ~'?=?ۇj`׮]kY`iIy߼4h^~Yȼg5@kEZiqVǭM֪fkUUP\jkZvMu :kmvZӆގ19R.= !P1dn5SPժd}\G ku·#qsE$1 r2fhW625UĐ-SETR\¿\az`+ț}#U6#3xCI&tx*fZHZk8{cQw75sߢhhowxl'^>z  ^p'zȑ#կg}O<2'7lذY@9˲eyˆCcY6t̺FkePήQ.lq+vA :+]%NFnv]v{dMuP'duYpX<[tS>NĬh%ɌJ5Ŗj=UZ Øle6kS&Kzw*@Hl*qydJvYz`[!2:" e,M!|ebU񳗱l@=!YM"Jin_]W_wf~ޗ͈qYض:@Oӟ?1l7o˖-]ӜȽ -cA+@( SbqlဵNG]CX\@3Hr{`9z>2[ .)_r} _$Dz7i0|K1OP향Sz TDϋDBM5a>6#+'7iL5}u]$ʘIhlוKfR_XWkx18ccĒʞh:$X3]s ̅B|  ѣGay7 s=Xˇ"{]tE7}_EY!]@9[B9PK 9CYQՐ>KS0ڧ}%ɰԀHrSit"+`(ѥU߿46 SSYbKZ Gu3J]z+@IXӑTMy!-tv[j{u}V?@o ѳc!evG:}qF陔>)'q*Nf**'[h;4EԂdnQC%: ]>^RwF*:$$#>{ si NѢd]; &eYnsM]uc@&% (&@pGgE 0Դ/}uץ/:gcI=u:=uFk'%\G@'U[huS{7dF,F+fܛ~_>×]v٭_ƜU쭢ٹʨ+QRj :^tpԵ;]HbIc!ʅ`z\ȶOF" +dhƉ}ap+2䌤<îȠ+:d32yf_ӈdc !K%cVG%%rK٤aOܓ(9JB5H n7%>u4:L JQ-}!+_.L`˂ |tӐڅ/w\tMVelbjmBf«*%V|-ݾ}ǃ;'koK/衼 ^x/߸s2a]U3䨍D89V- 'ʢ)U:X8m.MSc`0Tӽ6\#(ѻ.)u|k7_/5!7hTlH: C:cPŪw63- )맩ORlR*'O#I{H L2^Z[RJL w0,Ae0[ymbi!VrDGJ:GVv_:e g^?8 sLZr&,:l0w7Z x0x'O|W^{ ܃%/rԧ>߾9guJd OҪCYw ќ9u':qF1TD|5WFJ7.)u7 4Ƒ]tIɐ9*qz%0m(n!8h&^䚲tz,3-t]u鄴 193~RF0#1)&jBޱ(d -ظM;sXɩV]+1l\判2ȺlQo<»*_3NN5j?t 7Tu;9gj6u}Lйd:wCNPeЁrdɤ5QB b.A67ag1Ӹn%.un`*m﹢cN.p5ielJJW=@gkP[ ix n.(;w)Ā>rەW^e*#UgL;u!st9+";a;KLj 1fZle՞qw(K!7Vbҏek5pWaUf Wb䀯ˋIc+mҎb!z^B(0l'- =0c]Y|2(0^tɥ4H$o/%6 }ꫯ޹9TW5,-Ip]%>O8fy")io3(8o(Q/ʞ /c:Bm@p 3.c{ۦm|Ig4 I1$U&y頦QuQTy#pZ4Х7-)ē@G戴-lO,%@f˹#e1UY'J|0G2L٥:]f(gf „:TǷ떏6==-0E[o?v)Cg>s<8gk \jLdN kn1& |lJå+6Z?u?q]y(,@btw[t}$ʸrBo 2.9r4Ix'O.A6<"; yۣ;@H Nfne%FZl=BE1ZRcߴ]3Ӕ %Yȸ;tP\> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000107359 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000107333 00000 n 0000107424 00000 n 0000107554 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 107607 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-dayweekmonth.pdf000066400000000000000000000625051225535661600226300ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 252 366 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 252 366 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*225R0Bc330˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 252 /Height 366 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x |T?>V@ C}! @}Ŷ֊UDmZko@-WKPaIXР1Š K HCs;3w&{g|s.g|s׈,׈Y31:dkt.!Ӝ'b2rb2g4wr8vS [u],pg}7nvnnL2RzVVVzd_MRUӪ~+9}Vcٲe|ˍ*-p~tXk،Q!Ӽ&dG"Bq Iݯd,<3;vSէG߸xtyI1{<+٪dWUU ٥=okEU:@m&؏ ,+^{bŋګs5b[D&k ЌQӜMXI;]>ⵟUu~'mvi0-YTeqeF(*~ztC.P+Uu-gUw?p3gKaY}9v=2KHx󣦤3뵍mqԖwg/qUnm;Qq6Λ3_rgePŕ}r^ޫpJ7ݸnSd3;~n\o1W5mm,nK8qCY}of\}R‚YURli&Tʾ9otm7lgү ?Gkjc)`KҶ3 }[?E6OMQ'8 ԰^N^x[c7{o~ mCd&Rue2[۰n8xdmm6I't7/-`!KvX^. c ʱiCW%[Uשm=vld̤UYUYLfbC(癝tCy!z=?18/)8`)n~ f]FM=v pVx zOmI/l%#״Y7fD.Ǚ%N0>dtyf̤UYUYLfbC(gq$8qWE;Os S͋u`ܼzɿl_\*G^\n>KgKrzjKqqU쒫ƹ]5o70t5"\b9I2wզUis+m96.cBh7NV@阾uOIy ++/aY3k1 R?4R\}U!r2~UeM\rmXwЌ5&WU-|[ți(饜-mc)<Ǘx˥)![ϳF77/]jguw\z(p8}Ve!r2~UeT{-v٪,$3!6ϔES={4SD4֑DW@i-@.UgE,NͮPY.~3U4o O !*S5䪲ĆP$@oCos;F>[dfkSW)D3YC\9UI ~Гg*3B,$3oUV&31lUq6,&];uUoy㪙Lyj& =O9/mÂw5߶ߦvq牤6,~چhæb!9?4r(m݁zm yp˾~sU9h%w3n!N֜c|dcV8PHL"݀(SRC9HUs#&q >),IJ$JY yjgBA΋]gz:sp yIrѾvVI'*b_mB)Γ)y4E=L}z81ۄz3Iz,AΓn)04B)U:fU6Ġۄ"mXu#h=牝΋!6Ǡۄ9/6λO;*ym8%8ϴ |TΓ6l*6vBƓzlֆih]Bus뜗K qj:`sW~ 2䓙Ha ;)e MfbC(m6'nBHˋ_3;`фŘVyj'3š{e!I/d&\d&6B~jbW,mÆߪO qM.5LV`9/z5yFm[Ni.ŋVNd,_d&RXs,$3Z̤ ĆPچ*ԻیK q8t5հ뻟]^}j+9o5˖/-+Ve9W2L{V&31}Ll|1z;A䍞KaRݸn)^h kѰ3;pnl1_޼xaߔ0L4Jf"5gE!̤he2yHĆPH|,h4nX)o$}ۙ'~q# .vaUWO#5_Ҷ|_gM~Uyƍ3 pV G$AGd&RXuVfMfZNfbC(9-,fI!D2-'hXi鳴Mjc)\%K2[C_UIPZXiUHaYKfҿ :IHa. "$ѕ`#2=Hȍy < SI!Yw,\uf0G~ l k#OvV?_bF*KL'3ZĊ ĆP{2{D }Rz=&leB/7k}@6+}Ug ʏ k7K sY5'3߽̤d&V\d&698OMuPG̐Iݼqԩa~XR nL2)kE2`> A n)Ot0Γ6,z6 9oIǒ1/6bs^n`Iy{R·OS?zL5iHTٴm<ы j^).6\Ȋ7{o~v 1 z^]In"3=΃ΛIq\ j_Dyd PI"'y8yb(퉝m328š4$zT2!DmvEM},,GL' '9Oyyo)퉝'dP"T@{$7l,/!X yytI'v;:r+r&6v"O,ѕ\7،y1M*&v~6||>7m0׍y|</o<|"3J[A ;2]7ybچcrC6r y6XAS ~ SN>?1M1繶P pQ6?(08y_|7m@s Pc!vO\pU5y76WY a/(yS;+r^q9ϡ*6Tސfr5)m8%| Bmy{L-5D%R;چhn9<=I#Es Er 'yLn9T"&aCyisC}(yIf'rF;Cbg98Tr& EmD;<ۜPr>y?>!/>e6lt PH|rQ@l sp>9J8^6)%RO669{[ 8ϴB?OmHLэ_4n;{䧍7.'6 ,_a'3v/.jݖ6zpYWW?1ݿ[?1 WkHXy}25Ͽn=@ΫvCI_n9p>4Hm켯`究=WX3+%*,x,ܹ77qm5oUUo/`c?Tҹ3_4YKݳkgi'PA@t myhG_m {Ŭe5pŦݰX}_(,(|fr~vV_سvo |pSC՚'`놭-ӯ}Ϝ1z(pjQZ{΋v"j/ɚ1meWl?P0YT $|?[__ E쫯C|{YW_,y9uffL(9?˶ 8|K[>oG@ϧi7 FbZDӷK8u|?rGGǥg[mRwwVvw~s`MmRg+nom^}}W.qaq+w^/xy:˧ᰰ9烧X=w > ۂv>pa 66o,ppE6T ]Lpp|Z)6Q0M,61qp%8?F7R;|< 3|RFS/p^ꫤF҆P ycyCM].cB9;Os o#dv9G89T6XH}k&L cs|crP62mX7~qy~.B!mCs^PHS_%Ǭ8Tyy$<<=H đ#$YR6 Tps=iO6l;:sCU(y"o#jy:?X… ᨀdU@yA颶yҗ'NJ91^ ۸}O?ҥK<#xR*Jp$8P(6yɅ0u?a+؜c3y6І%FV6ڦ[xR%8/y6bJ+Z?mRO*(}-s>KiοkUNUwzްU:텎mGssX^j|nUyQ(y4Q&cVI*iHCWp/f_ W*,~Q^<}`=fXɋ\|[פl5Lzxk4rJ_JFiNOQߟ^k8Eܾ ]؛lxOOZN~ + {_NT/Eng|y[-?9qi9څ#Gu4z }C,K73e "pbf6l ^6,۫W^~yKHoVM,ykdzS4__/Y+agM}ظ+WV'kr{%fU^uڕ+OX3絯~kF}~\fM+W¯?[w֠\;<ܾrsy|;$8"^c'N\qOެX@&yeuoqz<2K6z'WoҥK28#vkd$"IҤ|Ҫ#fj&< mr?埲44%{}8 wZq3t7 㟪< <3YC*O+T<#xRA 3yC͜@6IWi?<;OROpǐ@@if>y\>چ//E??U{彤;4{wЯYĒ~7=r'u_ ב3W`̈h烓 >8ηKWU~ h9sZZNli5\g[6D5zĻ[VVe29O2isih4>q93$,RBH^R퇞hl?sY:=x/5"F69FgiZ ׮]|Ļ~L~JMW3'59OHԹ߼ys{{;Oz+O<)x^W1m}%&z>W,Ѐ .s8裁gO |UΧNO9BIyh}p3pBp<xFy)ʇ^E1Ƥ/`O-eS_e9}]O5G<xFy)ʇ^e8phӉrW_~ x:T |B&rNSjI3VEspHs:h6FPH۠~z%UrpS F8/P q1H$vچq~\F?0иO@y#(K~ڂq>ΫB9L% T71Ti  9ovC](yV~Iqs %8?fY98`X?~ I?8o ^yn9Tv~4! }) IqsEc9@{ûk~`M> %8 g72=mZAFCָz-;/#v~> 0|Un=RSnڇe+߅CfP4o,*>LޠFy3}͌{˴a|kdsC\jzk(ݷky]tv,ǂv~Ic 3K.21EӺB4GEݹZQ{nu,zqڦsWúG[zy|4D i[59Br,F- mO-71h^'E tgEC!l7Җ”{VV1TJ}mN-z&o 4Mn[jX?ϣ1$d&06WPl<_B;xPWI6RK}ޜRz>yENa~Krv^tr>9C`%k[ڨnG8m"ܙ^IwZJ3[ֆO_+4Eׅ ]׸(l5 6_VUvW?W. iњ=hݭ;Qmnmu<}6G'za ii([bDKϷuuC+iu+m?5W#k[<*Vi|ZmM4ĺUayIb5ޞ {UVqeE,L^U1^ ~R(w UvK9d=_TWX cJ4֭pVs- dXˆ c/>?,YwJˇ t盛Vd_we 1xڂ%rŒm +p^vkoI]LK˻=$@?\Q)t}6ay`ٺ%?m7Z;Z+͏&PEJˇԹn<ɪqQz(:fdbOC(穞]8m؝m==:mkjX9a.](BRכrɬyLuGC&ӀGsrя4+^Ӻ *lCppǽ-=UI8}S;zz{iI.eӓߨ.]iBg%4R*U~qsI/!WktU?Ag++9/|OV2 ){,(n4\EԑsSՓ/dTKBγ?fye%|'5+-k yX_E(y6i8`rI9V]c+ztlFON'׃{vpϥb?Yǀ#SbVf,>812cAдhWF~2Pq,p' ]89ԅRD3张Qp;ϡ2$mXSK|g&P=KyF8Ԇ9F^ڰŔEcRJK<갽ϼ'Hmry ?m89T͌Mk@tWb81 I Ij!7fІ#BϦcFǹd%M0-egycfA )^e%<$!ǘxH͓ɆTcrP΋)%~hԁ>qjnn$MV= {0o;8 Wmɗ`Gcb1#B5,h|RΧ3cyϾc ztdGk$&dͳI8K-t0@Yq€UK,E O x8Iok+ަ*cLl;fa)0WJPbn`҆%!7[\,_8Nj/ay+hCŚg#`i{[wJoTڨ -V,X7Xb#V>Fm'!?/լ bcb1# z :log_eޑjI>^{-[/7K/4J\mb䟍冓 l`1#͕p_mB=jB6$*ԣ/4=|8o8@xxoMSS#A|86_Bm-sI1B h8 0DqU63ҋ_OVvYGXU N䒱S&6^9ZoToT"XbV0`Qy.MG+.tUQ`2 EG4=MâS,ۦu|6??D=(yoCsM-`|u7|l\8ǐr& Γd:`j&USΓ6R_j %6贡/%mع˜;9ϡ2Qm;;>_rg}C q>Rm8O <LjodqBoE85sC](6,yy'Ey3;aQ*CvxHQr+i!v^WAy9k`olCR).DK|kaiG׆M&;PrCϵ\2Hiv^>gF#&8zB6؁&AŬW{ewX oQBnx^f6~Qo<#(lM\_4E>8)/b䡨eKjz1=a(74ԥ,n%Otp"CPCjl &`ghsm6.tGk\EAPCzpeYڔ9 y%q(=nv^ cB+nn$k(ǁ9^&kir36q<`97 <>m4ކaAx΋6*9?8 "2?6&;9%yQps ay#ΣiXtRwldF0d%ڰW:a}|0T{L~iFT + Yc i5gpd%憟H¡2UR;;uO2vÊ3jʅ=bŊ$7 cH$ɥq+3b0 *Of$P y| mҁB lbxeJMxj]5gD? P'F3p؆evJ<6va7 M+ 4dgD2 X'F3 2tP$r|j/ 0K,N8/Bm=y|,3Øa6T ͽT3"D?YI_O!{N,;Ċ[ЧuZ̞A! ~| 4~q>8?S};/UFQ!&S*1gD2 *O3 -yg!zKoWNs=S5؞82Թ~)[ly2`#jȱQ*_r0 D~yFT5=Cq/fO`X~jA7eBr>.λGpPz+,REspOՠ r++aWBg|?w<;q_m@I{3T JqۈǸJ`v~ĘHC } bPBNXy$҆M(/2\nvN{C- MqLrjm )&#O~o#jPHϓ6,:*){߄|/;r %:')  Mqz%1\Kr/wU~O\7Ix/{y@q W]pԁY}][#/ n$:_zrJy^ ݈W#48x XllA:bCku^xԲx35ð4&{jVENJB9 0O`"mX,Ly}uB1}\lA:bã I2͂$t ,dq&dCMzu:\I?űPv/(yP5؀-N*N,@3Kt.a*uI)COǡ ARcraF4aC.d2k4٭OLgCbt`Oq,lys} t8[$  K4p5W+&_<2cRΛĆ# `7 ]l5âfSd)~wc@v9`95(l.癣LhÒW@4 31ML4,t!{I?X| Oq0l/8_J< "95yjD|ɠgVH}@CU&xL .XC62k4ӭu'y}cEKi0=.=6#6q>5`§;y 1KMGl&kai}HNJA ΃^ٞ` ny΃w /ay@&)oJyچJ,/pG{xw#%6`3F܆PoZJh -<Іup~ y%<|2p8IiAm8">Sz'x$G [rڰT؆PλC9ІEGF7*C! bτ<>-*KS;O8njp %mGS΃GG%lf.|ƈ1< Pb y2'i6|ywa0kt'yuaJ>_yH<G;zs;ϡ:oygvsNPm0q3A#89Ԇ9RJ$3_Gl8y88lyo20Л4@x~ =prs s#K":`-D1K6۹Cn=[*[XQ_-o6~6x9Df;uV<>{7|m=RtηD]('s; D_%p^C7G@Ų5J6r$1I]O3ޗWTXL>MV듧UϊE g!liMge垎!6}Rsq8Iᙀ8F>:iHCs 8#i"4yK>cCMMu555&&f5Ej+gSΓWS26Ծ8<9[u;|% l<Kf8\6Id$llLw@~X7!89ԇBzΓ1bLa>8Ch#.<I cFg98Tmr޴x$9/za1f؃rps^6qi?cݻ:W\ OjlRUU o^P670hyq ;>TW\~ןz}=ӯ PC={n>?>|4C+M ^' yh[l0B6s8?:,%tKhG*~<ܹsg~~>^~zX G=#Ќ5xt=,WX ,YblobRb/+VUJ9vpPp^\? Jرcyhr|7ٱcu|׿t \؜d`=6-&umÜa Cz /HLI ›o`,N8ꗿ%!qO įWf+P9}SL-% Z "*C9E*nݺ'ظq5k`L??  m۶Y_磏> |~'pB+T ;n D !714)14c# U M={:PgO%}u~5k׮_Jyڀl=ې|l&<,7txQNA{*6mrXRx.˰:ũ@[ZZ`J;n \Bgv>zL߇&=T`׮]yX\]]m}L?ӿ/z!6 (y/|IڻD'Jӝ#wUA{/]-,z{W̙*_&gyFð|rXy1R ]рv͕I8%r+ 6<(6o8ߚiԩSz+MJ\R6 %hI:n #f"2cfyLNՒ?P JUbI(`J=Y6y쩳(Z=WC(yw&I'lL~7ЌW-83dj=>PD ɘp!ZH썟d֓džL ~Nr.p}Ocʝb%EC ,?)"w\anpcąap{8g<,.I/P8!KL]9 Zd8OIs:rԑ eޓ?jcb\`D O'N)|SBn_B.<r#7P##i9&j$_"pSgMuMQpoq!8>iF:>u\ ,8KV?Fe<|Ƹ'9Y8X!Ӡ>rr~rI)#'R'H8;|,-=2$0sni1ۻ H^"Kxt.-@W p;|Xϓ>qU|C]G3>w!B"[i>~[OksI.;%2{]H~d0&Aw^1ZJ(~"%pv#h{" R=~:B!J׏<.ƙ΄Bd)|ur>x/ǺNڰyfl3E9?*8!ryf'M p2|\<} !hꙵ #D3agSF 1)aLu70n +8-0{A8#^ڋ;#񧝄w,NEoH$9?剜gE$ SО0˝ɛEv&vl5G_-35԰3+Dَ.kgF~ r{3@ZjXrZPvf;~5]na:1BqmXOrޕ yҌJ ,R# '&8ON4.y<)H 025Ӟγ?.cCQ_.(F>@j{#'`Ex ԈPZ,0ڳ͗'"H.їPvy5D '2c]@/Õ!?B|EB^#HD\?fUt;$Qn#BOM #?Y#DM^ FxB([oc\'§8fF IdqBAO(Omm-2=2gd1;OBIT$f|il5c% `~M8oDfiXl#"Y.S s0yNA[MԬ1hX?s۠v?!ƨP<7DomNN6DXoR-ne?b C5`1"py3D%|l x>c" /.e\4(ȴTbBkB?T\AI&%89Cq;gfIǂ3SUohWe=A_s"G_DZNI~Q"Hkou2d,vD ̪#ٹzgE ;.a a0؆e>wQ?+C#$)ܨ)sUԋ1<'11S"P{nTmU0tj80ڣiqp2\\6*zSSOb0wv"C<5hGP=?1ɉr~<ח11+_%B̔N!&aγ"-Vw*J$W)1 %')y$JPSD]}23VBs K}ՙ&J,?S .RFRe.vTeD:OBx,άH8G}.}A8.n_X (y|1|B§X\ GF@ޠ.zK8?qɩ#v>y$u݌0"3}pEɓ\oq ?<83s d`!lj65h߄ZoQ3SO e^O+Tׁ ZpgF(l1?atSyP[ 3F9 &nalD=L$&}-Rl 5ADz2>PѤBg^_V,%ň$r Jl}oll><6hg#EOM:|bf$)R;MNs!f ?J;EtGLLp |~,¶*$-}gV(Ʌ|u D i`@a! bdpTxJNBl)T޳OPIݹ@acI&aW;Bu FhI8*Q=愍Jz9MBQf &g<ƠC%&L&tL40ڴ&FdtiN? endstream endobj 10 0 obj 24219 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000025330 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000025305 00000 n 0000025395 00000 n 0000025525 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 25578 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-mainwindow.pdf000066400000000000000000002332541225535661600223060ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 696 475 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 696 475 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*24S0BsS0˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 696 /Height 475 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xoɕX eYb^n{a~ط;>]̎{p/뽃y݇2w/av7[%5IIRb$J",ZIy?ߪ`TfeHV"Pʌ'"#cF:[)'@GuEj{p\wGNCۇǡRihl[=?4 `0 `0 `0 `0 `0 `0[~ڳ]"!HH8u':;f/ p|_z4ҟ!,גΩ1 p,**_oe}55xݿw_ mXKϿb`0qk tPyXc_?H>o'xE{_hY 7/`r/]ubl`0 þM6S~sy?䯾MԜΎ%S=2p8Uzw5RBygo#a7`0 ]d{*gΩ'e1g91'7=;UUnΩj&?`U `01@. ,W<֣ ?0x-x`0 mBrA=s$x]dhCf[\ 7 7j\]w=OHn`0 Qy,%:՝77bET`0 `0 `0 BesOZ`QK`8.XͿ`B֖zh ñs&N`ḅQM`8 _~bIo{ w^zxR G'-ϰy-ܝTn'վ==-q^Eh?NFdkKq[36|Qz[K{o&jBa$O!pҤnԀxa}対jcc3).q*O*ϵ.*cT30-v6ـM&lJ%nzW7g"A3<ٳgcccsssWz{K?ԥP(˗k׮/,,8DH˄XYY!"d%Ef'TqK13^#B"X:EYS&O`\P"#e;b J![h34'k>J':8EdC J%itK>ns )oר2+h$ $;SR>"Dډuse$ǴS骾$\(\̗@_cvVh@?{ɨ8䮉s.\'`u9ÁƗ'|4 E3F4t*%SKѲJè(B6C$58uXURJH.ÇCP8M&H/B$ⓜ!l~0<Þ4dҍی$c'CD%0]= w;LbY=M W(d(HB)F6,8kdE"2>&'<5G[r^  䣩 ԔU@Zj+Ly;i\S~;6pR^j#IB-9 enfCYo92?8v ƚkbo{ᦻU XCԻ(Ѥ4J9HD4EtCnA+)$O_K  t'tO R_(O'I33 "L\'Pt }R 2襇x(9\M0>!'${"Hi4ReO(={w@Ԇr +i'=~E8My.'4 *}ة,=APLRr2mKbz'W57cT~`h(t;t Qs@2׳ )8C gSXrHVaMSӵDٹQYTڜʪ9o3ۅ"w_T$KvT}>;T\+i.e|>T{ۭ 7yƒ&skm39%;Cn샖 ,0}սj0 ݁⸟CY`c\^2 nAxs)l,X@x^r C74$ INKͫpj1!4i}`00dSЫpVP'$xQ֖矗&-X`&j[hmau !Iރ?7ڂ ,Xh>VϢ c g #Y` L33A$*y484x!$ٓ ʷ ,XB2{z*oXY'wAiB!sRbIWwmμ݊LNNE(J؂r֏=O *t wv% `!O!?G{#Ԧ=+]y TWKKKWz{M>*VVVmJלdG}dL'KЄKVCG#7ek's[K?Hkgfff!O[I*U0p 2א$ <ѣGr'0,殭F.~2 +\KbO78_= [8ʸˍܛ`h`qfNGn9`l]pੂHX'pSV!R01AM$ș7Fsz'{@qjxUxHdn.9 fe4rM&s2yÆmeԭ[eN.--}= yܐ*l` 2xBLIМu:V'}+ ?|=Jp Os8]><g\q3c2Ҽldgn{k;e?)svÑHʜ]J2fÜnjd<ѣGa yW3M2>U8r$'Ĝ ' P'^TӨp DT{V`rr\'Fm8`c={M{pREzON,6Y5cZ1r4K-iUȐ4#sbE7ld>sf26S˜,1MlD洿IQcccz/J',G"!J ɇk 80!Ohػv{ǏZij/OuJtjm9 u&{n|OjZ>c@-l3=OŒ7XqKp4?%tЈ5T1en~>J73LTjWIS wmfF9h]ݷM&Ulxw*R O8Z48Bx@P1X5Yrd3i|ؑ$'RF$tTa~6 b=O yֹ_Vi?[x!ȷ0Cx¡7ձiaf`FyON m8?66 E̟p ɇO H0KBp F}أJ'}1@ȁL8ədq&;Fȸ:@(s2BXI]PC,r6|0MiD0Ix2B&4X]ɟΩ)X̗!Oyf!Veǧ ! [N|n:YMڰ29#Nڙd#/67d/]>ٴ088P+1 g|LX ؼ#Qex6oZGO8&hCzWǾC{z 3\e2Ø} µkQP~ypR}ʐYS  nJo؟c3g{?!Qv;.쩝w-}[lh3g49WM1I vx&80(B$\?md23h<TIG{Z!q ;;% (O8*4''`qBO ӒS(0$A'gQaRڸOŢ=z6 ‚&^J$KcЛE{'WN'9VնkkD!OcOY'4,T;y֘k]-$x!6fWN)yH<1_ 'hȣLeR^Ț-QUBB{>dnmkpnJ'=6 h}WI쯆 qaq]ArxZCB8&?Eoi[ͬߏ%xo|?|t~s0 7t@Я2Ȧ'"8ɥ \*WZK y"st4Abȍ~j!nS5 W̟pL'BOPsĄn TpEO|\hnQ,!:vjj*y~'sy2t #P&9+,3l8`tFG̟pTh?}=>5ENڡX6|yB,{oXï?D٘v.-P97ҵ؟A0cd]b fvT16-4x]g;DXjPs[s\aع&QTdXFL&&owүҷ(a~K964,D5B'Ho_?b||R=av_ߵ7Nv㦸4uFxO3yeځıw{ȌNfрg?=;4GڂXanőa,Xm\a|D $81#@暷 W."fhϜ+ ߒ tȝps&|[۵|e5t=܇Njüd4y -'/awX&p]Hp۱^'Ε^g5%Ll'c.r+}PA0ɞ<9sG 'Do !3[s'=Nu20¦,U'Lv$JRϐK{*?1|Pעo??}C|QOxԩ ɹ'nsc\PomsCeE JྮBLat$!tLZur*ЮX f|c6ubh;5xϰŰl%1frdOIZ6@Zs𬾜$OqWFD݇E_rc J'WeIdqE#sU܃HjNMMQw=s!^O[2>حlBg} 3Z$l$\xB(?wo1w/e_& P'zkD?L@C}'Z\L[d2';^^qhAJe[ 5j zp/P¯+IQVKȰ{m7h&o>gO] '?9WO{n_Ag?[x~ǟP,<ݍf8&peD?C*ߨ?]̠x߁eޡ'4x1+s)-  O8*П>?:Z?ۂyvxȫAwOBu=wCnpkynpe`Xeju=a'Ʒhׯ\ Q^-%z#/0,] V~Pr ?o, "]y® /T^o>NT ?*>;,=~>,BE<ߣƂg0Be Opx F't ̟>GEW '$7,|W G'!O`OZ` Б0B`< |8 O0Q {,X`A C'[ȍk[ڮlJJO!9ųz/*b/?Yݷ$;22Bx ,`E d;66vӳ ?|vn|3;U,/"؋-ӵOXnd _)?Wto%n!ܾ=]B&؎ȇsC vg|a%} @DiCVg&܁-fzp\.Cޮ!g-&FFFV٨NNNfzG5k,t}߾[(Lnk0B-/ğO,{%wn߆'Нs=x矮|Π:DKHud0NX&iyfva½&5]Nʜь-ywXedLuc y߁p@= zrtgܵcE{T{o=y0Wy`Z -Jsj4S 4/|0?R@UcЫ,^S1\۾BH* Cؑfľ[ٚYV(jy¸:$GlOvp *TA]hsQ\'Ls}yվ>`hh}trt_2fx]NwkUNj1j]F5<ʁ.$ӗ,9M_qb9htCPӊYR:8$ggJaS[+aȹxUW&Uˍ#+صwn Jivb-<ɼ~݅PHZvgar*-\kvN4V57^sop>v} HT̟й*qSiSEm k!!W&ܹ}@i8tKw \.xrM1'J3WAZ^]S8?o-ϟ/0O+$~,~,I Ouf<]İ|:_*?牀ڤt+Y.F3ZKkǧE8fI~";"4TAnϩ5fy胅wq8 ەǴ$Jlg&sr`wm}8 uwcu$QEgQ]; PWDe ._L*Myˍ JjO FBΠ8P1LR]"{%UBMK}zI |C@Q OXt?Cqrx@S_=Çi2mD hKҨ tyrZk4? e1ZEicnߒ~Iͺz#Og|:D rR kKq(s, Q '<̄AB Gcn]&ې3g{ qG2;E^<. 0CTȐrC9i0K}}Ŀᘶ Ч"oD2K'` 4`~ƙ*@N|/3oY0yGK\(Q)N آ@CxFy 9li:W9CqT34 L'nwzzV_82㚢x鵥.T bqLftZzL O\t?X$[J9PBXd!4?'6GX "gQ(j:9iC Tõ薲sabJ%463ANb ?hfVIVĀ9 /l:Lˆ`^Or>CI'dJYZ'Spi+ cD9,3a⌉P:i=%?WiafXChbi8+LڍKb,fo#~nrmhZhhX Uc[O VcMZY^SGsh2ԎA/$!;]X:f!ơZo(wB94jX]} 4ybJ#n*gi(6IDxj +e4!*P }}d95+zPt[eѺ) b%i O^Fȇ[Ք@SL(9Qh̐X:I&T߹ .kmUSwg{z 4||R(B\R'-C ȊOsa2aj`Ԃ~(U#+ x>2n`#hyR3Ts^"4-mo~Bh%-?# m!7<)fJLoci}:HF*BRXbLfd1_n+L|*dEkJkdH6uvE+(fu 1[#neXbW*LjlK,JF@[hO֋~[^Z}1"4u-WvFrM<[X>IcQ.iwVP7Dw%>7:Z(&͈s c[*iu'Zvh܆wO9+dR$v! o0t. O\ɟ >~O8h?ax?ONN޼W"!,) V-OMMaDZ ZOоIR~ 3Oc"a+xE=YzBL~PUr{ļDXՉ d^ *?Cq 3yL<ۍ9aV8ݟ?@S+:1Jۯo;~##~`a O2lE8!899Y^^]-O*v_y߱9܁>\;zii] (̟йO8!ȽOםB@&T}j ]éÚT1J}Oyum+b I{x[?dɋg+9H>3=3g'Ew"f3 ٺ5Bz8΂'ʟQ`C1wx R1EInmoK GR؎l};b֓oy:dvYJ9&3g>~,6>:p#K%"w*.ɇ>9тZV_ӧ{^iplciĥ=s*/(c?u'9V>?褡k`DEKx]3?'h7b+H,D~lqϞbO{$Kuc|*VBB(xY&6)`93`A0UGA4='RS`\OA0|\ˍ,<^a1dC%j"N GK hLcc7%b⹄0iWg>FZG+ \@震iPM'-q  w>*hYc1wMq(Kwn߾204_BO2?+Bں>l'@]2^+l04|f ]ʦ#zف$n1}"TTjuO.^lh ;ފJ$El.Ѫơ>s9Hӷ+nNt$GRܯf$-b"鐄unN횯n8V0BWMziڟ$O@S Ox8%Y'dƷdQ8O8' FMVYzb+}'_iLGёԶf&7?+qy?Hř\.ӊu<>U?Qgw|^(Ll82my~hab-x$6~vu&yXz}sӵx/ `D pxB^NY<p}Ƌ58ի xTs;D$!'nCE( bO +?`0͟Х8 ~ q@> ~}Beqfj&ۥ6͙ 4ܾMwEK 0222h}mWe' }:CZ 0BWP uh{fxBkm6`>?+ WVVKGV kU#*зosC 0BWp1Dz}vAӼa@$mNI}/?Y-/򻼺 +Ч"9O.[nm/{) ]^$U}!-6kkhDv^EDg<Q/"{ -bZ FaO< ^duu ٟ{V7kFG#{9`0 4&O8 h?.*;nn$=}J^U=b hOPAJK49ի}6KAᷨj<B%wPZ.iY@ݡ>|(!O0B碭\.%]_[͏Xȃ nۢsexQ\6Kfdbc+֖I+2qw^}.&Lf8DzrLXndyu iJs_o8!Oо>TppbF7O0B碭,T7f:0@'P1܁2Y+f:!LܾMNL99xB?A>jj2Kl '++,ڍ岹NG£AJq*l6:p52 gR0Tvqf@ms^_O3t̟йh?I@Ǔ-'lXcZܟyz> %yvBy K8O(FQN4*Μ?{[ #KGEu b2qw#b2N7VVVdɖ!C'IxˡJ$aFƍ#/)Ú++}Zң+ϼKnQTs0WSU7Kg]tY`H{WN-܅+0خNN,O@ Fa|zA5';pEO4x*̂xqKQobýbkfGs zB)9%7‰Fevd[uvy7066ꋭW.bϜ^bC\Œҝ|fsaN\11 r#N=s~zh(^#9z~ dwW/_ ϗJdɥ!8T:<:1g O)*lG#wT! uX >ĢVKu'ly9k}2‚+S\snK!ؔH7)'!*@6|ȍ̡/?G~pWEZ'X z/2cߋ(H[Beiߋ<ш;0*.߼W,3,ԧNDsvi,v7|XL'`U2,>i\yzor$={j©DywJF+B tfcR  r &W O 9̇_O O2O ␊ߴ" *L]}bCc SFAYm O8\r̙ -=_ b9J=}g%fo_?јski%8`emL0bz&9;o_q&:u/%"?J /`H 䤜0_gyr r 7.fK~Q#*scJQB@Ǥ ''hcόO3hCuA=;]D08d3َHK2Ę] 3XUw19\QsZ ӿI0t=l}‰E>qt>A%M27-HgP҄G Øu'XßOh̀^:zr]Bif' ΂O8h?em%po'iQP"8K]N9'p>BIM cnm#oxw ^UUAH_? O0 N,OpoBݾ ?> }+pG'KuMR'Tg&`ao]S|K. Z< d 1j:0ymp`d"p{C#gyCW,ѣ0P*|O70Jm' 'X՟ඬ/ߎ>@fK` UHg.O&~; \( @*/y䕭0r칃 x;)6'4`zދlǾO0 'Xɟe#p ge9t mo6,?Y>KihosÂ^FJu%' ΂O8h?/(Hf .fܷ}dee$g;CZ}c4`j?ĢMR}@)?<i贂}}"V6qV Cw'X- lw?`0t l?Ɠvm;e>H8x A[6::]Q8•4zߡ" a|})ۉ*z+S/V }' ΂N,OLߺ[J;ړmA0qwT;N`?! ˍܛxFAOBD0jаnq?EkV!@'{X$ H>wnK@D8@Z8Š6}L!.'Tև.s6t_^{̻[݌+QqlPY3ߎ8 WVbxTf _pF }w[.~Gm&{Ģ}eݢCv=O)nW3O!Oxlf2L1|m&>O 7 CCD_gS4 .1>=in'Tː6qS`nDay|Wz{ڕ O:_!}.Diltǧյ ̏QPpS:]4;mbfGP/KM 8W` r5hF |>Fdڇ"2 ;bvÊ[ M5q/:Xn _Zt*Z}`0a5h1KAr8?ĢHUj+fBY<`=G'`o3I=OQ2 $Gu=izs@ijX¸ǧɼK S袯ן\OV sK/0:ӕ<LG=MAT9yo~~sWs6H Ix8O◟DϿfEGq*ŁxI꫆P#̙3 Dt>[~z3&j|ԔFFh<-I@DШp0ڐcD*&>i6ns 'm}߁ܪB8@PakKK-;I?A2$1je V1Wj%֯cTݴJs{  +ksPt(s:?|vK07=w@;ů#&T^>TCV2X4}`/0ϝnjK0 }4&M'qA"pT֩݀6a}=¦;d.t~9ͅcP_%_*|n: v2NDr^NlQW 0p._Lը uWz4 -v^ :'8j1岆vhJM"w '^y }(ho\A Q7%bW LM1smrh^PY^SSS [xD`+hx4[jٙU"ӑ&Su:?ŕaj 1ԗ9◟OVC@zClx#GQW'\ßg){~$mNCif؋i,OV )XnD:zj>>W^s[r$L0 34va4E>99IY$SlBC`U9O{3ؽn)R ꮗPT_9Fi+* IZ@ukA6Y[0"^lSw.֞>^x*zZuߎYh("PuSe%= ''hdmWz0ݎkF=h.")H+ jeN'Zy?nk>Ģq`HN,O0O0 ][pba k` 'O0 ][pba [`ߋ<0B`50‰' N,̟>?`0t } 0`?ĢjOX VVVZO=Yb<=j곌oPmlXCK=+~W[ų:jJ3>$֞>7gre}HGR'.YvX]}Ҹa; I\s hj M&{#UpIVILWVv8W'2$+޾˗.h|w[rVÖAu"D陳S;o(bHNMwfmٯ[Tr#Dp/F.?@2*0cp4CcWKknSt;x^ X<̟pbB|Y'w"hB?-A XvCPa/hP?̰N-C}inse`8Z4=׶޴;> ,ؚx$r!<1Wo>ua>@\/,.LC~,5@@*by{}D* '!o4,TUg{ye/]=r=@k@b-[Ok9qiQ׶Npv ޏHɥ!.'M4>=}JҞ,;}F"*fATn"R\Q-Y薐F*XG/\p] '-'@GB[dCK~38+y.[KbYas>#Sc*E53x !O82EW5v:La;2/R :vOR^ 8l i໣.@aQVd(Ç5$зݤN Kcמ=Ƚ/8@l]KTGFjI0:>,7G8!wV@yo(?W0Na,79I_RAbaMǿH i ږ%M N" J$znP]dZ@2űb[v~Vsy?^ N,ZO}g&~`_Tz(X`F=8郼Gas iP 4*/%"p P0U4*<vts@&Frfh({h?5 Ȅ1]h)bDnƎ>b`!{sUO*ΏO; N:7HOs=LH_2ClX6]ɑ26;ѯ r˫RdCb#(j EŁWGqf!,&#]nc~yX#J2)\?:I_-#V`+2# =nIh4C =y<- '-'o?;CɎϭ/syDK}tsikKUB\k>B7us}/0Krm;&4Q2rʐug9W}wj?vh œ4H~{{*̟pbBBntĆ[rP z^SuU=TPWE7F.Kz3ΕvHpKǧԂι승kASn8(jY.SV^mw{p>2FNnv+˘Ow<$Af91:P=>A {g*W'<_*i=jrs{C}9JW`O fXn_vFDrIEsA`24۷>/?<{#x+?rݎbqJuCFs)OV&0v 8qCz2#bi"ll^ TyjuiEZƋNd/li(運3>5 @׮b„Tm>>flm-s%*Eh o\޳ý{!;M^XD0aV{NGU{P3[>o^ƺ}*z]FqW֥]1U4Z5e&gb&ʭgmʫ]}6'I:MDsѓvDTD;s:RG8:,;2 E7;}|NUҡ288!B^fkE[5j%~ռ'7Mɖ}U/&O0ۻ^=#E[^Х;EJng'XПcև< J~Qtm_!Y05zYO'7DTJ'D3x zj:66\)?/sC}O(ڳfD rAmun{)>hR1O2'kmxl:k3V2$<ZVg(8m^}'EFAe&''}CfG5V`!,bQsܙ \)?$&rʇ'' #4!7D**ovj@K V;p!6xYaF'EZ[gQS'-ZIiL&Cc2 \Ɂ`| Ry\fB$&^6ypBIٯ0pRp~'8tS.4ug+{$KO\Qת*oOZО|=#@١at6h6?pMMZH Jl f01p8<80\6 NdNsu6 [;|èZ }0[]EHgw}{{eaǠY(rw(~}BR;,*yZ*q'$a9[ lCωp) յ·7o Omln?[0SMeǭ Ց'w^Q)-zlIc8?u7ֶt Ţ|ܹ}-V\`u?˸gUKN\4W { imoVmR23mN*CxփɃ:v 컛 YY_KMonR 7$*exΒ^/<`4h1=ĴO,,Ij9{yZ-ŞNvOK!/dۋ;PPqL ?!LZhm1^=dC-F}y=`*% R.6DmOX-ؖsh88\*]<)ɃVn#7Z%^n*[$%獦z{yCCünw 2 vFd:HSјE!h ¬\R?ӟ|vh=m.Srn`WiMۙHmzclFn}YDE^w5ȏVY(u¼mO@#Ix_})R/*Ř`n2t[2{W6Zl c PB mj`?8q ܠQx[[BIyNzgv# uZS Nڵ/ D< ]LO88qʕп xu$+7 3.z=_&ʨ8vv:)N8=r+73g9Rhm6==坆}oc:J#<]6/CuX>! k„]- Zfyt,1R 7wBb*WNLyuq8h?O>hL9X5KEa ړ՜>{FZN1ā ͠wD ئu?6%xP%rF 4\I$'2h f[9QPoĜ]l[:,ĩ$iyj rB\*ys)4&kِҞn`ӡɜ{ E.=A~r&*@ #3rYC/\h$0}`L'Ξ@gR`|`^LVRѭdrE;/ΐC:%ݟ7_ 蘹)h"t en˒sl:-HqH8<%jAؐ"ߩ C$щZ;P.Zd,Kn*%',|!&@]vjG;2DC+I*:2 #kwrSTgvvVk.tU>Gvm0q,Lޞеt `]Q$\6wft(o<0HUlgV;_fra ߹=!Z?f÷h< %n!KXɎqu- +nb<92%V_еt ' Ta0{'OpJ@M[2PCCZi^ `3˙wnjY!_{]Cy:Ov;E[;$FFFݱzZoxԆ6֛yHD~Bn}]'' sKVd;ն_*%uJnhI=%lc@h&$$yo2׋%-1}(vbh`$լT6/KgttR oD '`6TMy$g'd2U )_BG8v?|_A@?nFWH9˰@4(ja `8X273N~Ʊ:F Ђ:8@v`.z{QUptm?e~6ӫ*H+NZm;N ʋamr}(,HKaIP:hCd 䠭.W*ڍj^^7n* ~uo3h ځfɍmڎCb騅b.jl#Әv][5Ɨ9 /ҳ\y_F' KuEDfZimX fJfivNޞе-x#_Tр_>=SH[Tz̞ Mb`N PGaߌudr^;l~fOJB;<©=EDifgqlɝ|uQD"{fbg4r(KͨA-w |!2& < G@c1Ё !: sWxC=M:ABoLqN~';}\G Zi OxA_7TTOK3_ 'x uw8~omޞɓM~}BRq͓y~1 NqP-.j9ms!W]<> 8p}T?RxC3Z+³ |f2Xp[NZ"†Cj'''UtkZi!pu5:: {n{9;!NzIUn&k:0' :>.6pJ] $069Cln>[lND-D7ʵG0UϞ-l8aw{^)4ZO͕{pΗGmABs͡=rEhI;Nz6_];?+8_ک.Ǟ ?:~_n|7.'+uj6iilO3;#cl =_01b.nztq_tT9'oTz` 軛`+ѭIѡJtuF~iR^,Uo/SN\+ u{,_]&r4x8"'\ݖxjFс=B7V/졟(\[B?hnu@a ÏV78Mh HԺ3<7@_})c630Ԍ^PNv|@2[m1a#uA> _.f'ɜiJbLrhIG{t B3qkHߡ hvVH~- LSSr $x It18^ '|']N?lq1=Ad;#j*Wf`@ r ? =_5Lr({GhT*vc؞@y郟6+N0-+!D{qO׿WfNͿaG(&lD+Ž>AxDO=00%azffzExJuddOдE`A)&$o=Fvs{kOZ0wFލ蘠au1y*'hO:Z:=G s09};Gӣ .,,Bv.'f2}wxi# 9[c Â|FUwoOZV)2dz p$vxJ7D>-6T?] gA:G tݲn9RRam妄|AZۭ0bc 靓ܸט/9]?Bۻo@>Ƞga0Xef aX9nu94嫷8K\L;RInkk` x a ӕ4659;;tLڷ'9B${jm%;Kt7S7't-aO >;CAX!JeB<hc}G>|R:'$A5>_=~Nd;9ErpB/x4JⴍVkkC<>hUd{K'Ob%>k)k' P$~X\DnFR6PPd!m)3A!9%d܀Uk J=MZIkOH$vN+]Ѧ:j弴3lӫWhâL:hvw^N-К3?~'O=k){:RT,^>GKF,Z=Q1Z'yI.G]FFFtRJV()x!dbg<m"{t?x 0Ctx{) TUnO2t~_е=ACSo<%+s*?vDu[Gr{}jÔyQH$$` Ϯ\+jucC= b9/I?eUm=''nIEŹo3i@ZֶىCp_E~){G׶dǺȓ ]KqMBc6'v'r$,Pe^8‹"G%d@dC.&ׂ >Jb@MP,<#-A8Ib6cg;Z/PW^A=~^)mdWcO:f[xN/FOV-OJޞе5"'0%r~&Q&ۘ׶fggјgq*T>Z )0 [DsE*i= math!Ak'Ek \A8' jqxr"<;R䃦?ߞv= gܟq't-aO:^\^(eT3KkbF$4b-7(b>5 (+ įT6`p#+fd*qUɹgi} ;\@WL FٹO?y{j |p%x- '/߼?GsC߿dg+G.wr ۟?}7+nЕNYS/)o;8V r|C=k)݅%f}g߿qO۝.@ Xcv%yU@vټ x{r8ᗿx]ҿ-jǞy{)dp>=GF~hJEӲ&'t ]KO(=I]Z-ZȚz`&᥀#oOBN>E6OO\קUqB0AH@MP 7 # W{ oao;ػ~YBttW)۰i7o$ % }~~>fSٚ p ź&`X$ϕR[F*8}UĤ; ZȩQڣyҾkF}z;'4L M=~O,rX^v/t`j!l`Cx L~}BR B1[Gsd2r&? lzXxFH:=Gќ5h˿ch*"Y4ܣə`ndKnȧDD($OJIndp Z'1[0C3ADooԕ^fpt.yKqOh9`maSo( 9AN AEt<=fji!n Cg'xjkR'.a g -m80=Ffmt~aycGQ<9j .+PWMn\:''.W{A\%8rNxOO~&oOZ̞s}IՀU@qnS '-1żW4ئޞdk{kQֈ ~ =ǻ=[Qh#WS"W.H: =`􈛗UhI#.7o7.mMޞɓJޞе~S}7'zzyS÷{qjK/]zR.'(T6@Rǵg]͞t67oxtNz{XL ޹}gt~ˢ>'O8;HE#_&8p.͍_QpB/_Z*qN78$WH%^2Q[_],tlolrOˆ(;C@j-nr~Ofԙ L,DOg!oOZc*-kn 428!$XB8rh|RiUbG| ɬ}w'ܹ}\bxЂv=S!i޼!yu>Hrr-V"8gt[I;;::L6*}Y5Je#(f٪~S'Զа_e69)IZ+3(xRcArvv}JdȯT޲{QhB\?'X]2*L$g $÷Wo!rIXGHXx xTZXX2QAerD?|4-k_~A&`fɼ\.[A=l]7Eޞе=L0Ч5nbM- "^/<p-Կd }4WkhQ"imVfwWALhQO18{7 jQۏ>,Pvl^@.Z`$IrQoO9-Ϡ%ۛ=_ͷtzz/K׮}͍7ot$vz їz{تVn}iS-%Iw \'0agbRQy-֎(sщC  ԅZSJ8iOBDZ͉;[ʆ<-sHkHu7r1SrśaO:%s1䇑'xb't-űߡvk@c9䴏{{'O.6 ]K1Or[;+ ZN\yƄa*E*90 YiF6VB2MPΖg='O=k)r{x!xmR %dGZȎMln>=ZȉmAZt*-1>L!nCEKJUV.P +63= ,QD2 aTܐ3㻸O<]l L&Cܠܟ.!h_I+͎ 0 6ȹlp2@qk!d2NQ fPO|cs(R:ձ}gn&`|l2q`I='O=k) 5',L.--!$'23=dmbk@ĵ->ES$D-gROr:38o 8 Nt19<(}XuP40ՐP͡CePe!p'x"ߡk) @d⽓RMۻDtmSq)H'j.$fD d|45m%|,;n7ʭUp(, iFAq<y{Z*i1mHN[Cn͏#3;ŸW1%oOZgCMدr[6ntBzZ0e"pt}&KO <^8A7 =222ߟzsGYt=LLy>[Ƞ)r?%OJ;U O!}w@X*n|7@cVc<]` K9'ݙ_Jy{.'~j[; >63d6 =_ Zat4 Mn}{Q > "sU4~s|" s@<ǁw҂[( sg1B~Néw՜:Iޞе=·yvI+jlͅO]ho30B $w\ j9)NLr@bhM@by<;;Sat^-d ԓ\/fȗ7B-'4 [d{W}7)=[MNgd'(pF-d(kp= ]KQNVܖn]\$囘2v -u)DY+p؀Y~R#Iu <syn:IsܔU*KKKkՍj_g2H'EmnGmNIWQ2rRIBsTR+UݵIܗKQtwZÞ ]pt+zaG:>k eHTNsU/HƁAAFH pK ޞ$d䍧.N8[~t۸Y"vI(rbDoٰMޞе=A«:7GˌN@_tBj9kr p_sU!Ax{'O EzV72 /3wPz fbX@ W&@.oOSw't-dO '=T1='O@ޞеUj8mh|Q8U8q`n<;N{9̔~#9,d`{c;k)& k˞)Zp .gnӂwEp@6D'ȠΪ c ߞPOP(4pfzÌ:QUŻ0߆Q@ ;3/jǙTvQC,W :@.px">$ϴ!Qdh:YCnķ8!/64s|MI)푳 N0^\^q?+'Ƞ\|U"ᐘ`lnyHs=8!a ݊kt ߘ/KhCt.1/y{BRaD}A[E}p@^rw>ݗB#n * nۼ,q|Z !E nj4}߬WNKICqQn&:Ufz0£ hIɇC_[ỊwvF[ n볕*5pN_uȕ^Z3sw#$F @?nډ9(zC_T+x@< *jJ3 F1SPDE4fƍV#pyHIjy* yo;܂q]j:IhyAPG<'H r7=CM߿qPk0Bu< iFzg?N q2\#ǼEw[~ ]Ep+vTq8lƸT{p[OMs}G뻧't-Ŵ>!goqA8fxD[ؒH$s: -*h@ %ծHc9]L ]K 6w>Rt#}e8 [aΩ)p-,,*zmp' ?M| ?mM#sk=~~:|=cM;V7h=L6:sB?=,hFKޞе=AK 4fam.в?-3^ RL_C+bdt^ AbѿnSD8nS2o' z-6vi{ ?W7WRG> 1"DU~ۋH˥ŵJU-H!F-aP۩mD9<c<{=4_T]~ ;;Y:Z N@#x@*Gs:FW*-:mlB!1[@ TAɡ mT|8N`6J=s嫷x܌$#x i*ZO/Udž{XG,/F~Bx_ƻf#A %AV?j':ԥw8-T',L!ځ7OGʡH8? ' Y^dl2L۞ aP=灯f{Y n2z{'=Hvg4p!n 8G aۿ>Xuu.pt];=!:"&UD"qv`d6OHr3FiF[|CArk)B{B,U?B~F[-h"Z m}~(\7S ܢ0.ћ5?U>/<( JSqNZ3|P4Véþ_|jG]"sB<˯lln`x°Av&|iiIQ-83QaŢ5И/KG /%*QoOx)*{ҵ/BݏwOE/H }K`K*m;W"Z F#A$Gms-@5 Zo ȇ^8Ñ#>/koqvDs kZ,m罶' ]KQ?VSZ"3Dn.fó =t ڪVÃCDXsN! a|u xMudyxph7|&IE*7-$ȶMM#-ryF;gh,lN 'W嫷^Tc|˵ץhE;xxbiii"e-޼a{^k=y|l֪PaL!׮}IZb fOӅ'>k)B{B8ϱ0N@?gW|+NQ{)BNx2#I4-D)8avlr873?".'ZFЁc ^,>>NwnB|rCـ=k)&{SӪY؈rGGǞ>Isk{3wU ^fy xxz3&=z+0sҥd`}kwԗ<6hoO8j4/[ZZNoFHžkA@f/4#XdrqɾM?4񛟱Or &WԛV @c],i1Z.X9Sv^% Ɗ㟪I-+æy0[=:M~}BR(-6hniAXD MնRY%66 י \ pf^;wk$TO>#p6{*hLZmrxwGesC+㞯{x͍2###2m-4U"}X Y8_o I[HOE!8@2]l3".z톾ËȆZLdjv~,qedCD!S{20A8>KTlNPӥkQEv/aOPcm;0%w@m8qÌ^ :vm}y'JYYY;Ck׾{`}c+QPO|LV+@³0#?6Ήi 7@_}kCрʕ4CiAWYV"8T o_mo\i KmKA>wt8 ]Hޞp(̀6@Lk2w4%+a!KI b$GwsI=956 >%pB:=f Ǧ*zaQ\V/ROrrNA8b<=M=Mxұ9>62$?9g!oOZÞ@gὣ HU䰴Dx_2o V*.y/FDpd<y{aA<O0;ێYQ>::$xA/d$B2 1(2'lqdrmݾ%T:\"Psonh߽wNa`w~q#|B=V*;͡c+k)o#nS w 4Cd{6ǘh Ȍɩ;LGSy_:::=tԣҳ/KG0gּé«Zq244s3]/B`g'p`}wvgj~)x<(Q-.άTtɔ|Djirphn''Q8ޞ #EnO rpWH2A۹[;0E 'YXFExvOtԣEw)%səCkO"gI13#ꨉ1"9/P^, 4~ ˯)zEkO<,쥞36'#)Evʙis\8sY-h;zcyov{@/qbO gFH[ Ukڞ't-EnOتV6K$a@AئG,ayv1εgh Ƕ!lyȐ6;<[؂lraG\lr3Xhy8lFrE&Ϯ=ݠ^ae{Fp'v/B]7JR!@N$ӠTSBHi-Q N # Dd<{{jRjre -!N8̞`M4Wro+pAӵ/mGp=Gܞ.u$~c9n0Iz+".ΙeY` qNtpr4$o-Cp(K̠= HҒV/|"OMޞF1Z2C;1/G dk:y˗&glC[=]6VOFx|'9522"mK~;%$B#0F6Y *HW45_*aI;PZR`#-N^8',Q??ϡͻ~&& ҂ZoTmjZ%ɓl6KצeȈр82(\"yHj$ѲI,Fgk8FHŋ~դHE/ep[S7=٪чSW|F{fjzmcl['g+Q L8 f`|jgvXIs$& $͋$i9;ژФ : <}v<0!t1*@5T;6gl L6?88j3't-ű>Qkqus1={g\jpBe3ƷL6GjOrJ""/c)!M>h1 s W90Vr'v"|TۢiFY CC"1<4 F*puiDxS\HH$ж y%q~l3_1Ps8|^ɻ0}?:~y@yZl"Q5@HqxW9T zW-'ߡk){pw7)>-?}@?Udjrpew畹v9vfb}5L: N&{BM\qopdZpb0ݢfHB2BȪ!(2b),HBd9fDT!N0P浬^g. zPzq%ѴGc%&⽻ ?L S6 {<"{\99 ϐLy{BRt4SH`v&6 D0y輽YMM\ 5 ׾dj 2g'F`36ghG{̜1Lɩ)\ۢh" R $H8Բ\\JzF/V\/CnQjԨnbcsn(?j`l>hn~ԫZspw^7AKs<] {8?q8 ziGE7gd;;\Jy}%9_9sRM]jm`͒н=piQ݆tK$P3A2c>tB Hl0GSm2.ȰቾwjFiQ[NLXh%zSk) ǧģh/;&u=~ʳ_[$Y͛(sqM;ttBH''t-aO\\r+ۋgڒ%@LۛWT6jT.5 iPi}K3{r{v[ r9t&΁"CdžUqmϞOU]-ւ*"iJ;ȀkB^T1M73P'Nl!՗iGtN⁜pu<)V\C!``Fnc6mvu=aȥlY-i'=ɵ# Η j?].nlDR\6 . w9Pt1klq-8{:]~rv!NCdx-uLk+|vvH8χ M\YpB^4IC ҆ΕJ巻(oOx) \n;pRd^jAN͉Eq#$Ō !tzФDhp!%9$dS.np'C 35b.d#7*?  mFl9H|r*7e.`h' ]WAHpjrr{`bW腯>&/]B; :MM׭\[73=Mdlu(6}jT6ΕVYv[X!qN E6Z6 ͮ=ߡk){fufz kxB>wF0N +B'n$}giiGdŴ%_? }+ nD`v<&uoOx)&ڟMgZBĀߛEʆlڍHZH%0' sc}a?nھ@$ivD9pLs%[rf. mlrZo*F?Ʊ>HJESo^|0޹}~޹ᇪR/P<Id-Aֈ XM<8Y0 gG>>LM2y}{ :5Tb) P\/M q&'r8@lIptڞ't-Ŵawz039,aa?7f{`Z':bW({)p}3AC˦&&0@e $*!NSQCCfF3TΎX,[ G'\oU+ph麾#LB|РE.3eKHHMŕE3z\7cꁫ%@ܽn{4-vme9)Q*c?OxvW܆,}<iO,ﰇ8 qJS~T AMk@lrҶ{rzDYcY [O+ )zl@` 4", dB'MWJ¡H;ȄFhpK{r{B(rC\gP;:t=(|iiIa$<`xԣ􄝍h}td `t(̠a n$ʔptt̜A8}h}yian]e5iO67o]F q|RL&gj15^` tSuɜ'¹Bhg&^dRgߪKNіKe0Y/N"0A 1zm+<<k3 7TAڗKy{EG=hjFLU:w{^da~;A872P8P1w|wq'yI(=Q8a{\(y2"$gŠ lȃ:Zg ArZ7Z@o'4&$*958?ә]P..W7A㌴`({h.:D)A Y; SV2J1|ruȵZ-/"3 >Yx444Lx~}¡T3O \il]["Z~PlQ^-<=1mR5ˉ[/tFyu;V|!{;2|mF9)t[hϫmŸ*=4Vk|9ٲjrՏ矼=k9͎r}Y^8':WZjA`ooޘH ċp9o+M='Vp^{]gq{'F>35)h{C2/Nb.Ky 7j=-In[pwgsB~CR&q\-z].grD z}$Gz{/_dރHՁ $Te0^x Ȅ'T߷i8?sr`-ß??)a~VOZb눛yo#CoOZjJp!g._..q3:~U;22269=* 涝[h-Vggg1?r-@*Mt fOx|௲窛67~f~U8è27UqzؿgI[^m/|`aG_е$ +{Nwu4GZ'^VI7Zٻܞ NSzNV:Y9/NutIOGF>t$!{/Ö_TJ**5Z}SyF,H^;H52@ڍS%'mp-D ]Kq?5Q(i3\\6͵k_$v|sI"܌M8]#?Z>&uuqtUa=Ү:iEaiiS/;{tL$3&JeHI tﱁCjU>#;:{Akmϕ^\^e/ز0ke:oKOW9ѹڞ't-aO !LɪGpw턈׃X3!j^JLg - Gjnİ^a|>,p&'/_7J+t>:~?95u1¹AA2䈣$MmTb/ p'Yl1iU[4J*JjrrRXm~Ε&۟\J~j1LK^zs)7?wddI'9Ðb'Tly8',a8=}8 Mx|rf2ئtzAzFޮ,Ij{jLَsq+i!-\*&d҆Ѽ "ߘ<=㹜f6O1&w6 %{g6gL QL6Nh{gGG٫}۽g؋}= 3;5g.̙:;j4UեB$TR$!P_4$@`vĉ079ux>]!큁jm`D!@@ qlHI}=AS +Wj?J^XD,ku1;pimQm _&MY<)<2Q I knOQo$cE K'㟐JF;kFpBWyMsw;]G+d_rT '  j4T3<RKaZT;u2S3=ClaX~̷*Ꮖ4S#O p 'b޴>?IWUGla{^n9Z|j.,BH6ybE@M]0̡k"칽 /=ڍ' ۩2^?kùI O_ť'4/lAdV纾wAmfl3reEi ?W2Rm%Ih'P`QޑsN`Bܞt Nžrt&.Sϧ+(6KQZڠnə!678_]]qhX[(lp#Tϰ biib|.vkkD8|^J(11Qݢ=|.,=lm[ߵ7E}ED|˃rpzs9vж*Jj\>[*v%/_\k>x@(J ަbT&Yمܞt;\X: {JCʿ. (w863Hl@nD_*nhZ]˫33'dC5E 9򫆊@i+5%@nOprr: K'aO47WRFOenm4|@h_Z ld2HbykޗzFR-7…Z_c} NNNܞpa WM}_9Xx#'Cܞt^.,=6HH&NlKː}؉ݫ2r{Qi>< .KZ|?PPң ܘ<)ɢc'. K`q 7燇./ŕ(VܳBv{έJ2|>0]~T{vq)VT'8vߖjuN>l]Waɑz]1~7~M_?/nݼqim @? n!BlyJc䓿[͗յwDWk]1oPA KRsǾAΕF24pK~qgc &[XA =l6>}eway߾k_"lMQIjĮjrrj p~rttp•#O YWaoNGXPd~.8.cϿd˿͍=8\v*vd/ iC} ޤX2Pfebw,t\<.t Zc]@y Ub`7'. @cM󦁺5? nG>}B; nG ! PJynf-K2S|XAf(nфggՠwQ!9S%3LLd9 ?߶b׈]z''Mpa Z} o/g3\EiAk̳336ٿ'ݖ klqPr'݄Nݜ= B(T?Z U .؃)K6G'˞-uAh|3i.?@KQ,a-x3O1*,7==D艼9UOl_8!3O K$'"0DS`u{hivƵDEwjeV'`Z-7}'[;4Q##B{c0]z_ȵ n!b ܡ'(pT'\X: {(k(딆$qST mЮL<8dtE8:#0 778$@b!OsDJPPp'.zfAD $#^v0}._ {-{ EA7_:3?>xOԶPؽ{QxC?Wmmt:%]sz G /Z<̰ Toq#J#1r NdCW8גF| ڋf($^`ʮa6Y4q6niqX4@Ս NF Q'æ+K~w{`%N5@`l69C摑~v͞P~wtLmXlK5٪'[<` Q2p.1.,W 9( NG# c(wTTn|Bo =a =$g_ߕ#{2)p~S,@xN<a4`[#''X@t ͞pzD|h;ѹ$Km:|NRmZ NG#cWBRkM[`B9} l).YM#2K @hoZIɽm6M`^]|ܤ*`/u.,=7Bqz#4MN$HyZ_qkc˾rTLTj \ѻ]nOp:F:,Ry1`Xę.y%\nI}h[7~_ win/ոr•kt'\X: ݝd~ѻG/npTsߟ+cWO>;dO{ JX51_-H#ҥ `0þcE r}0)H;ֶKoNNNܞpa$ s2(_&7K#wN'\OxR$P3٬=fH@Uʣ Wn] q'899}\$km'\: {?wZZBs#W8)66VWz x\6ENx L-r-hfn?~sq6x:L%2{%w~Ͽ`D;v{^t%=Aқa}J.d8Uz_v(9GK#k=\ U1W,Cp)k]+N '' NnO8t~Ϛmw˙~CݞsI'`d!YzYQ\,-r{%=A[2m 'Ra{3lTAnI9^Tv)tZXi$ϴv}J.gG88!cf'899](r{¹cǸ&? (mx)(gP3sϧ+(Uy %^VUQ|Sff(u* -,PuVyh2=l6p\UR "GQہo: 4`%rG?яT*qt{9'ۿ[ j4i':Wȳ)aMx3ʗ5Q.8DjG?~N'|t\pz?~soW|x.דl?8199I i(#S 1Nj'nܞpG{_P8o:77Nj1NsOjN2VjI|֖+c6劓)"b)˿55, 81YNI Ey{8˒(ԃ5]٠B' pr?HD HЎ{'Բz:1z3E=E!zV>Th!ۗ!F 1fprrrr:7d=oIHH Cc'8) (}AeR0 b sO$P6y`fprrrr:OdB>6ۑ81=ԩpCnPyfN9 1ZO*WB!`prrrr:THA{ g. NZ ( yJ楰^p NNNNN$ !AV{&#' K. &pN^cThO@ZmژA4}2TsrrrrNHOgv6AdFd-dCbL0CSݽI;ThtA<%p gC(L هP4hhl  BbF !㢦3&m OM P!A ya3dNNNNNL"0x&r3F^ ]Db fdprrrr duAc݂ b&Nܘp(1)>$P!F 1`0CBM''''By!&1Bȃ glU!`Ҋy$1tD !vsp6) I!YG 1`aњyD'tě6s Ƨ'5ڋ(䡂 P֝.0u''u{.AlFHơ񬷃Lf Bbwb'=2z|^nh$+cedn{/_Rk9lJq-:΍ӥs9ޫCX`]zSor|% שbkY<(Z{3ZE]6.Wt$~aaѪw,} F.i?\PtTF!H.Vxp0aѨ8Tr҃tCdc^*8y% r$z9 bBnR4Ko;qE,qeP zx4P<˯Vm15׽zojՁaV9Bdz\1U#|92gsB9H 㩀:Y944tW__g];Kv466 LZ׏V}w3kOxr َhO^餥RN C qθtK y .~%E h Z#MZ#%n :c<1ɟ`BV ᣢĪz]"fr:H<]qBurâJYK#$DiAuJVhō~>|VڡBۥPŶ)I]xXxms{yucnuLhUPq:R ijG'\DErS9j]uKɍ$ί"/%/YCF ߻n0>9Wo^Z:Π2o:EC·CӡW_vn}9,,H_C+sSj,ZoM+W8rީ(),8Dw$U֓m!&#E(.o*, Y9`D(?<|7t9 '$3ߔV$``là]D&_mc>SgaI͵RmMةǺ@qͩ3/,x& xLSq'dგM!}? &>j4żpd{B )l'Q[7_G-$j57n4"]ckLK%ḫעmMV6޼|fvq4 Q AD4cruuB;I(nddT^*faGt%ވ!4NA=Q}nOڿ4zg1~q'rZ, A^@/<|*qo$z%'bvt%ޅn ʪp,HHС:U2X%Oh4{`cT/~)-!(zymg^* ||5V,^2o1pw~Ow`,]:PĻ-Gؕi, I:Ռ_W5Y(/sȈ`A9QC ylpwJtGAK{ a 02EC16WB Ň좜HH=Zͧɯ4#FR2#bEdHmֶriH5T{wg (@t_ pwP5::QpEH˰iK Yt㇑-o ZB5~9<#uTSBQ~č$gTH!37A - 楒ҕ+7ɷO80C,ftWD<Js71Qgq,zt7 >yQ6p&J9 f~hG`P9Y 𱂯THXH' y;w3CUA!(JC: JPNNbm4잣|J`J(4@9@ pbb3q NxP'A9}3eZ|P0 \!O?Omhh?9BC$ !-G\5a0{oB(B0 4zIYTP`m$ 0?qƫ' *hf" mm"8B$}P  x:< ͓BbrBSˆ#9XgJ6LJe *tZeM 3B8mt̔ wR?0ѱ1! }\=: HJZ^#rzcN'Ӝ&#W䜾#.2<ωɜ!yQ!v"ۆ᪪Klu|S0RxBX9 i C4sMҘ #B,I94,nؼ869/G9MS8"<}:\d%8gL+rbT~yZ* mr?Hd~$vWN pB4s{@ߝiqϨ|>>7 l8sp֎8IfF`{pIwKƑgB$6_; p {RN!6< 'Gy>',GIy#q 1Zc $N WBy ~Pn{3ɣGe^ZgA2Y(WU|}DNdX_[ C$:>~ӱÃF0CtpĘO7h!6͂ N*l[^CP 5 $$_0>3UMTh=Bf"p 3R pB_=qrP۫Ґۿ{&B/ zoiIH% O["*EOkǥP̫]\%Ѱ&XA~8_?JFI|P*HN{%NFh^ K ه-A NKa$H'nTXuS 8R+G]Py8PoD9zYOjanfKs#@D7hLC9y2'̿B| qT 8ؠa~BxwJ"'hK7j1p0ڙRUeA Zၰ![  Ax/$N@c2{yp:kcZP<,y6~N~ ֦><% e\Dg*͢FNpBlL^_:#n ?LOS7Y2 `G!BZ_ c! 868;V@u.?,&"JModCsR: D" `>ex.A@ L%Grr'(S*'7q:o[Ѽf Η)XCPA QN(LtLh@*#[S"N@E-7jU"׶ 0^u31HP QF/h8A(ٵǨZ##9b\ LԗUm!.pp^\f2 A8$WEARO-3&n *'RPs#w̞@ma VP{d-TXMZ_P-_n0{zNb`'DfCS(`@piС@;'!/'j2C09|w!hg,y(W2.$~1Ng4q FǖƜՈ%^By)j.<JzpB *46VI ' eZIzMߋ4_iCKV:؊H$HN\yFHfBjOpt) fOȃ UZo/Cӭ4RNU d$' '{JDVC9q|1'6%AD\xcu̍wo]#RDil!T'Y8hu0"H Ҷ4`y"@NP;"(H45K;3   <*x8$. [F,qIH3XBY$3&ȞP~tJ51Hi TķNn4qN>ŨU-l YVi31NxYԭ]T-9A 8bqZڙ#ɿʬ)Ipw{rba:-﨑ŠBlO%A^ ^NDRe8ҹ H'A0m,omllSHYVgj|ނuEM/?.Ȯ̍6.P%,X⊌ 2\2Ӈ$9+;c$T%_QP֖5[PAq@$XG=Ѭlj!3 R+:%&Dܛ^ (&X0т}wʑlbU9Q1Ny 0]CRWO3F{Nd &*5H>+"AO@ %u|2Z4PM=hƁOهEpwXיv fU8mtXbcv' ߑ1N@rqbH2:=L&%=t4Xk)mM7!Aa q!?40O0A)s-!#\p  xE]XXN G !w5[8$vQ=6CNB%qx` hUB$UZxSƿWFҷe B Eؐ*|'5÷~_p(HqBldIh9wgrZ JYVZ_gɮ8ixz` ]p<B%pYJ ɗ*:M7_@<2ɿT'$jB_y93hF.T޴c H_KSޤ$^dL2Ȍ fO9R(rT\*JB)+'?Sp9PA@t6NPF Z@AC'hh.ypev%Te 'i|Nt~O) l8aeM\10PB} Kk/2#ĎmdLp TU89,+7 J 'Fm@QsPO-?!C*rQ00Jm6yJؖjl'ܱe  (n)V m`C n24,@K`84q*O(+B' O ZO5;ԗW5g $-'CMhqyNYau%x0a;?fJӂp銌ZMHpBiz=6&P^GsJIrC67|a :b8WQ7wT}E6ZO # ݝ,L !wkӹ^|L;3ÿ2p!]'[< LBZ-򱶳ֽ/--yhB\#&6*[8jC0$lxyKfc(jRd@ĨA-ʘ< KL3Yhphmlon@F-lmjL@m^c8AA1^&TXx7 ZqBHI0 GJYS? |{8YqxX:Klo2" [)& q1"ԳpztޤPС3rKH0WD>돈h <`d*;Fҭw+$\ӂ5:|r׃u֝O9ɗ[3 w[0Dyk)S^f)'"on $dmEIDk*)ŭI w xֵ  S8 DiH Y +쓍M8:&s$*܉Ћ }L K!  eRZP_I)T0B*SVXTߝ/ 2%-i@ 2AvT  3@e '2g\%L4[;{cAj́aIh 'qP 8sNP 3oETpG3KJ3 ڪHr(?FM:\蹶ABU{FY^ a˱m%]@)w'۞gF^l[.QxѠޏHx!0bl*yj! T~%oUӨ|'`] AF5 Qd]d7P ߹3eTB!"J#wl!!UIZƤ-peJQ>eꍂR@0CޘZdC!'.*'E^R_3#"f8yВk%Ŧ['< YF׃@^76Vkiw': Ӌ'xkdaӨpB\mo$XhW83K?A8mҴj5sDA B1$a-̛ d̪ / ,jzB˜XCg*8 u7&(2. W̑fE1}%tvZ eyVuC?!pd#dբ{3q(/jvqUi'ЯRժ̼"y"H)$;hm,VzO#4~j+^,"-@|;2g׫K poҚ1jkkj5vQ="1FT&X񦐲' cDfO!vAJ~?}6['CBc}7`ÿ Z "p 墯#CM8tFP% V6pP:-.3۬+RJ+ (rl,_bIn ߐ $"e> +RTkc S46w0fbPFT(lfSpb+ !عbPBW|iTTg}p:STҌ Ɍ]RXڮbx>=h ȡ$jo.Cm\&)'Y{n70I3> !@+^nbQr*Ÿpb;.Iq㩰B}uPd5Vh(hC  $h 1Y;/RWy./Gz:yK"i;555 -ePRU%}C- yU,hRѸ=q ,B($_pBHB,jLħ87`Z@L?)8O7>WV"x`m6FdvOqd6`ДV rT @ʚtk ׉V_w #TКn?wKC'ȿ@Qh7D%)iON)\ɉ13س4![:2( 3?F 7aZAkͬI(Nc_tZ͞"L3 /hAZmKadd$Q5U eOsɰ.PMXFK#:Ugf436":dпZg3@a;o&Ն)MC2$N jB{cS['Dhy: WSASTZ蓙j olMbrȀC%pؒP9O Hb^*rHg 'R$)̡L,{%nA5Pg}NSپ!!2հznhh }t|A'kd[M,(Bllȃ# rj0BJ 9nA! 8`(1b@|*B$% rWa s$Ln] NC}$^ `kfW-,"3Q`  K` ]'QA&x#4:UIE"A•NLKJŨ EEFWS <}02IpŽRZ,[c%O{fǚ-|\ 쵙9ƶaI'ԡREcja]0Y򭸜l 'T;  H|tyĚN0@SB=n}hU 4/8eN^4FSmR`5a`BD[kN#wJk;}qԹ4$_JP8s)_[s4ڍG؅^UgܪQB5NkfgJzSL&eC6tmt*vlY$[RUS9 :<ζW$gbROSLjʐǫ7t>zm{f$U@h!Rdv6_!I')G)VҸrR|_հ%;4٩nV`aVҿT`N@>xK&,!=%Tp/b-.6NF+ObxS}4 atSD"Ͽ{ ֋cH>_:8_.Z`Lu9^*55ŖAt i"0_XPFZ9V+M+2M'BNe#A~ 0U \>83'C ,lPΫ}E -hMGZ}[ X% xdp\Q\TA C&~o̓dH@A<3+6)9A7b,K-,H8!)Xws}}|wc m46ͱ0) X&y,$@\I&v_EuCIaTzmc`H)RbF-* -iNg+alL,?>YS۴OGp:& AD@ri4SW/*hDޱU,[QxR!TNqT0AI{ €M^e$iK u俾 u l!PI_*$/$M!!*b3|R+:Z8Zc ) :1q:ԎG9GRЩ;\ Y'" `0Fa>ܕ8EQ-Th*qB(i{Ѵmq:-NNGUҌ>q{Vbm(!5XXj 9. b QL gA,֢'%PA"!VsP0hI^>ZL5r 3]vy w䮸;T)MfC0F͢ŏ& ,q#6RV׻tZQ짩Y;7Ѱg--] _3k_ &8`4Tˁ= 5iFIqM/4 ÷@"8*Ќu1{X !+f⓼N[NڲE]̧~ `'^DA5s'N5&qh8X1-P~1j3sJ)%͹#V7CyI!G/)[ @7)n;Džk}l5; iy0Dƞ*i'daT+G]yȽ{J%IRI&8VU U,kk,JnqS[+ЎD֎Gu-X S*FVi1j훩r[8g''bKed4rMlWrXb&Dz)[ e!6P9L+h*f61<1[*mb^pWXkLy+| D/.VQc滒*VBp\K*FXW{ӕ'`${~c죛7ɢX(%^(xA!bP &<x(샛N C4wޟqhp)~мyqN\=;X9@ _t訳rx腍S ?_ȿCW,ȗI ~F> endobj 11 0 obj << /Creator (cairo 1.12.0 (http://cairographics.org)) /Producer (cairo 1.12.0 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000078939 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000078914 00000 n 0000079004 00000 n 0000079132 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 79185 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-sideactivity.pdf000066400000000000000000001457231225535661600226360ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 256 631 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 256 631 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*225S0B3cC0˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 256 /Height 631 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x}l]u/J ?i HhHܢMaNp&UZ&hͫ]ApDa*Teư-7q\Q"XLɡI%YЇ?$:|Ge@Jeef~{^{f>9< sfǚ߬Y3{~p4Ļ>u2~_׬9tPGGg>skZJP$O6%L ?ox"oG]ލLܓkܒ;b $&MgS;>t#?UϧYCNzS={?-<-xJF-/V~ IgDAƿΓK$%\aafn'ZͻFi>>IQ5eʇ T.8_)0fΛPl | ?Jmӣ `gP@D(ӟ3`ַE{8B編:#7sC7B\`Zb?*5é {iA;B1vzIwHPπ{Z Q#f i(o7Řd"fr"=N$9D̸.]d.̦|7 Ӛ&"f }/SEj5!摎CQ] Ò='1HWC^TU~xE'o; ȏDYF yMbt$|띯 eK[T}]2V+H^ ކW/ W AO3 xo|?h?'yOG'۲P3{$ O|d,慞;*S|D|{pS'p+19_b_c~O : t!V/ b|-]U9)͛ή1ג^ˡ( 4$pN3Ju;\oE qH Ɓߙ"GM a]R8;o籕J-'/ϊ+<sskk^zid2? ~B'ahJލo YK/^YSӒ ggРAE3ڋ3Uo2߂UtQKX#7ɯo KKoRtލ"kU^7\-.|%kÇ^u1HHwyRpWRn[c I ]A4g{e` /?g+&?^wDJhQapvt{t-WÖb%\xVׅk%_]zkaSuoݸ \_$"z[~nͷo]"Q.&m@ /?>WwB2 2kRuU uf4D!tfӽЍ,wWXW+x:g!^r1?o6ڏ./2HXA g~wOM5~+u^5%9oZ`fW@Q!9_u/2DZؼ_!5cfk{ o ۯ Yw=8ڿ ?v]zpfFD ^ ?x rD )Wi c;Zt3=(:(xEեo o=!Ò>^p_wHx(<:>>=/A"~Bɯ!O@C ?!C Hx|u||^#zɷNВJW._k9ѦzzP 䵍wMx+!Լ?HO/c ]8wuo 0{cPD H39Hi@}#ܓDSX7,A^˙ ,ˣ˅?lF $W[qIt)wkX+% %Qw-Āѻ6),UK]Bj۠@/G{^zik*|2+hpWyfW9 kQ{=R4;N r&K#9QUu׷3$zB֫vKat ZN( B&#, ) _.V1o=x浟'Nݛ7#tDAt_W1<,UE=Y@BdG$)$:py^D'W}0J/,g o! Yx`P*$.h(!`Qi;RXy!_{:a)vW^y)Ǐ G[ RW%c.+Yg+qŘǍ(WCF/fKBfɵqG޽z dÞP<׉a-!?C`xMU=SB1'SؼWxx.I/ȖW8$]8d 4o-'TvV̉2JWi_7(ڽ9C;vLߋlHٽ{G75sTTBh׮]#ӛlyz]*=dz™| [5KFHknῆ\zbc~ƛrMzuf~ן9xlN4CNdCfUy UUT3Ghv^f(םWY5%y^3oc#G6ܿJt:͋:~2Qymc˙ectif46@X$ܮʫgܶf0άyym`/?V y.9,aIz.@l?/|q??r.յfymPcfO씴ף \Țe5Ҿ}{w] )9 p/࿞|XOQ{ rF.P۹g_WXND*`OA;? -Nv6 %Z?/.Ď 살)WmݶbIT7RQf$ۆ y 7΃OU^3PJk'nPTk`c[K]l$ˠ?⯇=sDY'`|.FD?>,Q&D`#}zz*\ y)@kh(-y*ly \潞эozO:p=_WQ8Xa;zJOiB#P?H翺.:V`{}1GŭQwpwb ZZz}ÿ\HSAE^f7xMY!]~?^Q&{%ϥPriDG~qQN |Ù1$?5 b % Ap"kl良j-NƁ$OX_Pūv G_J miJr aT{b`^n-Ɉ#& yA1ܒk^g`sEK]f2/E7QKލdDž' _&8p%H@pH, fdM8 pPg~̯(CA)\S8#̾^u/93C3(^Rv LFSUl5!o*jW1pF*( ïb򪳅 e`cS0{J9jHP )|X D~µI~u,ku?Kvq|k%|B8_CE201̉o4.m & )# d&u!lu ~&rou z  68ɾ}`qax !c&.¥Hs/<}}s BxRnm8.˫"-o;5sB_R Sp20˟4y <LqOb+5bgy-a [v.b3EfCa.@FA"eIl;NJ.(H %.Ļ&7(ivǛ4˰=B܀h/X Ȧ7/ffVq,+'Wޙ-ڵg|4r~r&Ky޼@<⟿z"ut`,z$v&<#yΞ'w3^Ne.hO%L)ģpOHHȬdl$ʄoz)-"a9:W.LFiy%D4Ʌn!&0 #]WmA`8I kHx~+bLKcG"ה̒MVcX~⥻ {UUHZJ="`Art]>,DE)BCmyG*m5G5Q]w3H?aGt  ai^k%Ee]1,.f+.4Bj?S.d \c!W/%K@h@w\ZDRpl ~H1EulGf2g`x͎xؓ2ᯬH`)c!27f?߸GAƂ9o0.U.2RrW ,]cd ){!I2pLrt\zɮE:͇s.2 z&ꑒl\kҽ@9vYdalL#IfPJ3tCIrҀhxI^Q%Tdƿ J%c[QWj|R[nfmWzuQZ)S Lis6AvYHr'gE%vJZ@I%-.{3(Et]R@'%8/|XKYwп ¿k--b72w鯾 GCLA [^b" O^f࿸4}{9BiЧξӗ1UG9'ݸ;aF;.NL]TjM-:xmHnyŋ/NϿy(vYKf@=^کчeQۺ#s҅Gm|xTaJ/ъ;~3:?8v7Qݶ52||ֵXyK#@Pcq}n[y+ fƛڀqm~E8a ǖĩ7FuCހH6w} )lNA^8xkhj O:1φ/_>L:E6TѮ$,AnX{D5 m_v`[hӇz|{;Vo?`k7_ ,xFHd9. ̩?6@t0h_{f!_h5E}i#vyn4fK-_;}Н!1?h?D 8믓9aQXhDSm(Q1P\gu2 C1o G15 Bz1@W'G.X2|[o^i1@] L_fÿ$ɽ=DPͻpmg'L1 }n7ՕaQuػw.=$Q:&a\mk9 Nb&}16vU>:s!^ ſ;+ f0XVb+UEn#0D=?q&7o--#|K\0w.ĿΔe2pDNtnEn:u%c$j(.Ԗ: |w[}۹~KK2" /#I s?2  U@T"bPƈb䱙 ~FF  ٕӊk0_ _{~ekWFXLU=vR {n/DR5V[[9 l٨rl{>G߼Aނ4$TaOٳ ^6fgu0Pǧj}/A\{mo'! ?}̶'2vorp* 'v_Lu qא=XHcnz3g=#V vr֗j̉%h$b59,?D%MXDg)?P75UWRI?}%-Z%՛. %/}K#H4:5 ZS5mi͙e{PLzFmexqfw+@t#ޯ7}Ru@kS掓Icg;O1Znpafݨ5w߼rnҾ?}O|>OӦ,y7v|H3pqz*gܑP_Oic}jh%VlXPm֍ .6}(`\)A10iW>AΓi+ܫSn\($<%M3w>_SӔciQGhr 'o~[ۊZHXr b4G 4|d2?  'fv.b 빧&R q¹ŁqcaP 1. 2JT#s 'ߩyQCF%f'3qGq vrF8u?Ī\i5z71qmߛ0M.xm Z3uy=}4LFVR:-&o3)e۶a3Av\DQ N9ђkf^[͸ AE\jO䜍{I@~ce^FYz_YqM5L蝸Нp)a#+. ]FȮvK##d91;Z244 4$fMr.\5 0І힋C,4-%-e*IKv_RI|/i!bN:[sd--Ȭ5~eL_=`%?}PcgN]oFREֺD>ϙEAmܱwTU1:U ޙoRד,LvjrpSuckl*.MXzhaWO(qr(8 $^ܹQi"NhQ>cSiJeۋo\BFGG r{{u7_u/=AnUX翚W!qm-&]KEX_9;v6 h0m:{o"0kѝ6,LOG!iӓA,F;a]E wpL0Wx3oLi۞?[06YF-!8[0Sh @W?·RC0 jPi%h 15 U{疇Xg\Qf|FpO?[m{.gEqygkkwr<P'ӷpk,ʂԦPu˅u^3ķOWdzC*eYNA5V>O'89"ZPyڴ=\1b;se gN O-%Ǥ2^bG3{Wx"=9)-<۬*1yeػQy֮k _3;ܣ|>)xN fRʓp7>++D(R} h剭GA=b@zkb0vA =f4¬Y'sl=F-ϪVŴqL=1Hac9a k%^<)s18􈅛E%h$GjescL^n> Y'V"MN2Ϥψ+C\>19:3㮽Ѱ\NF*nzt>| Y ]{_ :7y={PSWe:Ng#{6#/G/Ss5Ewܿ(8B+ԝXAh"(wy68!+@.|'=v=}N#f`6O6DT7'-Yى\4CLcG7eu]5Z)TZJ\t*ThNJ6V7+d7Q|>g^^NDx1S1B)@Nx[h?N1,q_S 3cPhCu`(f#iEF6h[RvF,tS!kiS3WӕBr"Z[։V3[N&J;&񙪗L;3X/.ʹr '7&̙3hP 9;ʋ}ϫñ\ sjnYa]~8P{@W$1 7 {N6̺i2^}N?jDNYD!)RIw{%˦u}j}A8@PL2 eǫSIo\ M.[je300es<>X\6 ]iVR%-e*_R%D*IK'J*iSR)iQ}~lZk`p,<144ގzw1jQa/$w'j^8mh0!C~ϛ'n rt/!ϟ\fH* (OepcJ. §Zy َ.UA_-c\S}AL?exepX7m<3tAhs!=$qJMJU>]_< ۻ_! ,!6Im i͐D}#k6f4hEGB:̄q[crr{aLѱ]NWT6zm{{ qX &v[7.6"o9(  ~]11rK !Kcg&]W\ݩHV[='-ʞmۋ9zc)P}; XL?nAQ 쯠}{zDrԌ1¦#5sR$vxAٵ{yQӞMzī?!Ѣsb)'SSz*6ttL)ѣ{4W-ij @j?Hz5?;TѼ(/XE+; }g_#1(%#4|G }dt[^'S{9vFVIO O9TTZ_E.-7UMr1eߏA5aܱ,j/NL^:Ʌroo5q$5h峥Cс_lI B"+K9ouNیZu8wupǻgtzd/F(2٢į.̈ʯz'.~Ku8ϔE{j`VMYs`'!@t/X8<Ͽge@żZo> ]k+Aڟ?={`'{GXlbǐ}Abfd='yRhFYI 4L܋ЩG,J%Y-q'}k)RA;m8Wpqrp۹ zc] Tj)f:s}S:|Uvu3!k N!ҏdw.D:G6TQt -=_x o|?VOb@T*@,v_U֥1N.@wZc3mAwz} hNK8hD,FъgLc<$ ҥy'=tmL);I6GN,ͳ y,:F =3'*GC{Cm:wW}Ldk}F[2' k7Af BM󘚏l]5KӶpgr΢A3םyc0|bmDs$̺cϱy,Q$ǹ[&xyO[czQ`w,SЖ 23jZ= 0uF57 liOˆUY#L5ĭM43L<䥓hL۸c5"5OX 'TK!<ADx6!\qQCRc[ )<uyvw?G6>>%2 Ҩ`L핊fdqĎb&3#W_[vfuׯ]L۬Qf19rOm%- (mO,=ǾvR8?[um̊aӎB/]_<{+A2+^Șy=ΘYSҚ!YxMF/R䠍}GWOhk6[_g,)먻֍˾@ "2pQ`S_ AS.v0 $23wz^S?R__hMi v`du$k>#{DRIlc̨Ihh*/9B1&),{"-B'nnǸXX_hw9BNOIyG %C o?7QK v;[m'?Ot^:uKum nEi5 oHQe^>rOւ{=MĿ1s>gy˽ghL/ǎ{8duS7ni1yyALQ;ߵu۶'/!{;_ى9ђkf&䫣M.z6{sQHi)2+v$?MHor̫(=ؽVFL& ;q9; JH_{oxKnqIsBw>;##CCC*_BKp{+S @nBM%M0І:RpMĈN-j7I }SRIͤRKZ4ƪZÄi*v?yý>rB#fT/vzbw5QO*z罄V "kֵٌRl]OnajLfB(^CxLqˮd\:`Ya>Kmp[j$睸jeđ#Gh1A|'>{*?2oDk/VAUlԵU3n|H#dL,:p#AV9ߋW7ۖɩDF&rt19Je.[͌>FC\*VT*J2X!!ОW#υƻ׸sOg@s=&1\q1Im럴z Am G)e]Bs H(֥vvIbJʾzܤc"ػ$G~E.WA 7k4l?#6PpYC8H1Q4'-D95ͪF{ q>qK[Ќl K}Y(sӣT"$u &x7Y׋ 7:uʸEMjfpҕb`hXd吳ah O8As$N0+!Kvbv| VrTwb}$kTO%kl+g2FL9ܨwܿdwuSΪTW4 #:T={B +E T9ꅌZ') '=D׳4&%9h|ߺ垾SLojRjwfYQT^\wb: 9?n ;5]Od?ʮ v"''|CĬ É)Gtz!'@8>3OH4&7-o(s0YOt*37"a `6q[7D 0cpDoK5C9PފHE*9},vr̙@t?U8S.C|X'ԁQl6 7'&?s>f#$z'fNdXr[Ql#J+4FNdv!&3 Ri!UH+ 1nW6!o<.G5v!.7pH4)* v`Hٶmҋxc@a;M\u l:Z?50^[Bc-y|o̊f*3ދiQLH.od$aTRIKJi?˜lS Ҡ넳1HC#gp Zuhhd'i%' r c.5i](z9sv4A;&J^>0j"<|,jN&̫>Fn[U-3_ >! c)x!6ܿ]|{ 1]ChZ&6ldSF5ic_y$7H *iq^#( "yj -,SLEM|95;n%[(Zȳo(2vgiԎјD& 2Q HU'NbEElLkgۻ&RƈBHƤu5 8Z7^h&5{s252%6ZD gk+9*69]-y7$U.܈՘Yv*46k*m{i)׆)0Ehvlr{1fS.Wll' bNCu:gm{஌-o}}Ƨ2:ƿ(@X`& $gڑjAl@ ֨g78U`V13צ-E K'ol*5: =M+ǚp9jp,2W%ԘV `IAfv_`V'}qi֊U43Հ vPI;F4>v?Mh)6ٴrC'4Q+e=9?)! ْMʒN׆r kuS~Y m$٤VW`V v#jw7LJn32dY);( m[hn5)vi=ZAZqE3j߉h̩j%-/ E#fI/i)S)KZT25B*yO/i)S{VRCCCi@1Ư0p{+VXA=+'l$毉"2 c'd }0g!r6s8Jry1vcK?§&8[\,"e^-x]͹򟟪bƫM83LOZ$O* n ={`ʛ03m|tt{~7HrO Mci?okD.C-j+8oe)u[ݮZwwmݶ T>C!{tvvvBbNh?g2ɺB ,jtOM?9Y)Zӭ>zZ4p>ڟ#eXDG/g-nB4bR4u7UWL[K钅2Q8FR]% Ϫ~j Ͽ2ea]U* -m@Xz#IK=+T2/i)gֲ7g\LzDCQsol'o1GWrjYmtA35)>h93tqL7~M6pyߺqK܍ZGΊn|x5*YIY7/B1u̕ )A5IOG>2v#8pz~q"ݦ9WoOӿ&Fs%^l_uVyp>fgB6.F&Q[OU.wĭ\d#;to\2X>Q>+;9y\<*g[~"퐥 HPD >sOwNb,?fx|3%?)w '(h?*imrMe٪+ ˏ>wـE㒇f X`DdC$9dr8NC5"=Sz,>`uz9D A+GP.g xq+O/FbVѺQtAɺ򭨺Fko۽\aRSqXe\$4q]H܎rPp-\gmxڟ>M<+f3:g~)ޡ `k*aQod6{pVT]52(̦h\")k{5%$4[&(Yf䪊 6E%S~LO_3gΜ:u.Ư$c??A\O;kԟoE7R#z;zl#Ik?ky0j\x-Q]+CA/Mc J> 틊;6vՄUxbzqQxL\xMTWh[5@LP&pk]r{2[(R(U88&aO!:gpPL hl`+'fT7~w '@A0#J5դF-Fkgk"D Cy=u)niFEmv۟8zo7uA~[G!Zp\QѮ2S uUZ4 [SGXP|{;^t- ӳLٿaicY1ÙyշvjpN5SиbbaMw.#=4NS 76öi+5>ylM2*펵LJ Lap2jlN,+Y@]){nb܇tiz;&c\o4[hL'ړNٳ, rqW1tuż{ᣐݻw3棲p3$#o\H l2H?s-Ҵ͛62OjgMR}4J3K_ROi&WsL:N/o7"fr#Ї͸nHp[;@7j>*EZ=jÿgSh;94}'1@F"6;eCE甖,aN.i!)uhgE+>(ОD7+)&diiV/lmktAJ&pjUNmiv(_L0,>ڠzjeQAsE 򌻒I%0WuD 7O-ܔLg̖o;oOӅ;]= ͢B,ti)GiyQFM^@4hK##TAT(13V ۹10u3su1!Áǜ&g2C r t@IpAw~YI j,P*IKhSRIM%-ejURI./iAPs[W,-G,G`a 34ƥ0;枚&i@whL,W,ن4V%k} ؎}O%,Djpf*r1G;۱ܥʣkeokCs&v9ݶ3C ܸ;IteĮýh98CNtß75lTlaljmqmP;hw#/\dVS1zmMF?'2D/xً2H_GMxn\:mDx#`%L`V;4()Lj6 LOMcg& rAuǿL 6 3=o% ּIAB.A#?S-HBTw1J-[xf$j<'E2\,x4v7ܓGwsC k6諛Of-S㤡;9xps;2d<%jr ^$S#GQg5[nR"'l Хݲ|VIO-*=elٗ{(r򫧹eXFj+S7+Aϡ"4{@I-qc:::pcǎ=c"݌ۻB9-nu:-&o3* }\&.\`F?~itbI.h2ֱ'[mK>]038)p!]RTn߬VaYFyt/Hor{LX],KĢߛw1[]yֹ1 sS#n><.i.YQȑ]322ׅaXpj!dhh(|<f2>׾-iZy疇6ܿ~Ak!X^Mj%-eZOI%5JIK7jqo%FFNy@W䥓Uu^֌T chgLrb@TֺP/g`iϙuoYD`b: C$kHoK! I0#c7? <&ękFk?tbhEETXD_=]IB0}-f=x3/'Oŀ `q- [`Bif]_% if ɇ(DE-OB IY6}idOl(sӣXm0 .z[`x[`iA`ԩS&xGTk֤qj3N a% LRg \w?`Xl< QH8aOKֻlG -2/$WBnX7>?gb-[b;O L;Ɓ΂^\v?)gi^Ӈ+WW3"`Xŝ5xkΙ^H_5]H<Թު K=MS~H&\=&e!]8ħbVc+םN ?nLOy?zj'x a5p1 <ŀB=GGGQ2*~C:ꅸOGB 7$uF S^HÿmO&#x>)ghlsmf'*gH0e`NBNUl jÿ5>B;1>ktfyc\2:ʘG6m l YOVJ˾t.vq.\0OS}mA&cy{J#0RUxQ2fH[غFXB"} B#4ֆMjwffM/LK;kcˆYZhI+%1bbށqȔ˙#;:~8SĢ٨w[~NT$[B ˨5 oeHL{6Вʼ 5ʜ>d>a`L̘a~yXo&@a%5 Jf)b'ág""HSA7Rzf{_h9]_߹aUd#fQ#-Lm&f h !To('w=s @h>9TB_w.ǧ/^3vbXDq+c@1~/$jDYUMjh6,S嬌Ưdm# {櫧e`},y%1pBO1JVXQI4SzΘH2/sv6I5|fO-CC S1NcQ"%QƷ dW,dO[/[C;˱6r*5)]=-v\T?vyl6lx?=qŷz#=@gyeʴ$-ϩ2 =vf \RsQ~Ӫv;1ӀB(N+cdXS,$?;]Mb+_MƐʖXvN͡?#f͓MKnFsy/fNH:Ylm 5-PB%KZ8wTҼ⟛RP/ &3Ư V=XCLlKa/$eEK{j4Q26a/QJ ! n(>œIțW8{ .RgDϚoe8apE\.vHXIy{ Mwmhn4hrc83LOZ$O* n ={`ʛ0#5m|yA|4?ͻA417B& G6 Hv\U=v8pCiMCzG[_uo 22x l(4omih~8ZSOK:n"`ǻu㲯=i#Y-Kh[D aS終̿c$ "13w^ǚG] lw@1ybǫ?ْ +y|ΖOKdv\>!}T|קtBT)vj&cpN4XIYoM鴓G2gTwK쿾#RY(o^1 3o^aD-^c^{q9Viĵ?}3뉣Goo(е/Hb\4@j$5O?;TQr(_ִx>٪U؄쪈Deh;'Y|ذʖn(g9;[m'?dz}g_ؽ]=͵FYcrmok\LM]>0FT_hK Z|9!Ǡ@;l8*EBSFiQ[ʼnQݭ]'D *C9|v tq.\fdԭc0Fsm$ӵ~3M@N9R QSONlVt# }`!;$%_NxGm4e9_M&WKi,%TL sC?>F]7hMC1UВϿ&9T4L_4>=lj#FPZXܦK8/I -I J_RF%-Zb? PwNRo_):ܘ|Ŵߚʸ4#ğ^3NhPǂl[ tq"1aY=l j{| +l.[W]-.2>/;gEP7P]ׯ$,ۛ3.YwXeV&PyZ$?!!bUf vǕ~ۋǓ>V[̖LJ ΜdL`YǷ)+c)rT.FM#(F&Q\_OU.ևd`\2˸7.Xk=R2!CCC===[:ye:CZU8S%sdXD ^P%[| 2,*X;zQ,vj'Q; /(TDs/EweiSe |+./_ֈl@玊ʛ7.y; 9rcǎAkOE`,nySSAނC8wH$YOF{.0ں B}<砕}3|nJ/f:㔇tnBr4rbVѺQtAɺ򭨺FkVo: \1!4me)C`zɶŃon,ݲK 6㸮:?oG9( (9$32kǹOϪ:,2Mmq(@֥6nd s¦כoEU_d6E2?tP(BӒ5N$Sh2>a]"2(g'asKf4sEy#-buU m#c"7ĮVlУSuϷgO DR<.ҵ1߷o_\4I!.FfISA,9y@vASB y.1uٞfx%!s<3>y$nd(yU<>D 7 )c Qx˱ n {<%5'!0.\14*r]C?uם,(Xh) %ԭ?r)`:u Ka KqiG[mIcȊTևXlْ@,Qb̷gof{?<;wߜ93s9Ǐc~J#\ZA怚a3eOGBOz IM,m{|-%n;){?.PdM ԯ1}z@^(7GW~0+?Ey[A]a__K@+ TB/tx0;D*?:UU^|Msi%֍K6!cQwy7Z}~\k"5~s jeA$aQ%^I0۞Di? Μ9s9!/ yZm~\:z!Z¹ W7 {nMz?Z>Q?;c:5z.pisW12?jb졭>?Z2y\}߹W_ C.rSvaUzz&X3NQs~Ă)ŪrVMdm8ÏJdhJ: I\Sxe:N h^*Ӂ l b%QtR f$"7(bLfmGwp#eupNnƙa{oXJ ۅ% 4ڋ)8ܒoIb񫓙2zTXu(cFo޳#^\,?T H==͗Hj /I v&ҲY舠61PF U0-/ 514As;?Q.=@atH:f^K*}Un6Tz95o O9|)g ao֢/4$ÇL9?TsZ|hZK)5Mg9&֕OQ#Fv)G#M :+!Ս,׺SKjw;7Ү) YuwJ!DR1 U?IYA_Ο?f=HEą D9*gMS,ES?PdⰖg* 92KPNf:І&Zt̏3]g2M[Ys ӿ1ҙ'GLE46J࿍[pj~ %d4?j60?|5o70MCS dH֯op;jo~4&71lJvwd]Ē|Vh:o3ϏI΢'_}6mT`Gp +h5A>o]L~_)CZ*uulpYy-B].b ΓEb1.GzgҢN}^8.:'Ǟݼysmվ]x`T9Owk?C#59ֻ)򂘂oniξWwUwތ'oLE$]hVM˗wg`(v$v\_Wx BZŎ1׎̛_hl1Ԉ܌$GtrHi[:ɞS_X+d01I7\F#3gP54Ӊ/ Fvpsz-%?q˂g$-{hɚ U+и pC|ì󧬭tgC[1u+3K'ۀ]o _t#$~C(-m/4D\V͆p4ui[_"]a*њ@=p&9(Z-`̯R֙Wͬ'B /w*B(МBF[[DF8VZ GJ^mROU}47},.ii$aebN$LǠ1Dt M$|5`QL6 G`H.Пe1C@5K-;ȡML]`9^a^l~^D GYGv|$RK'tT^ZL{4F%x20vEfffdO'wDFjpxbffH[ 9#?bZ=Im2> D˃IɃ6si1rgȌD˚6uU놖lcG:™3g~0oOu ܶv;mqJnyG3~ʹ-da9%$ -oBW8]# nA~iiBTnAxSs_Vsؽh 2xp,f45rS~-{_T@\ĘߵW>[d>AyacsDN-4=|?$DFҳkDɆa"5M-QnُvcG;Usj ;QVscr9;Nh$F';eyCDjr`- 97*e؞=8L~}4Ӽ!s$@9XPHeVgF:F=b̮H#}rsW9z× N(|bg@f\jC6R}9U4OGX>Y~ .4i5_ /]`q1QXpu<}KB{.sRWQ(/,w;\2J;˦${s⋌JFCcvPeȖ]hXZ%=Xb3]tQAY a௴KEcizK [֡W.~ܠ2@C _y8ifc6`:[>* eyӊ^ 9vzjVO`X1Q*qe}Pgƨ\5?"Xc vޞU/Mc!7KAFL~axuT jL:{WF=C;&qK ?}kk2Q7#6 <ϟzks>_z4x~tQʥx*ܫ*i'+ wgQ,CM f6D# 4=rY܋ˇGE`uz.vc!DM^wF ??òO޹NU ྼGu[xڥJy0bNBG2 :[8dCsQQ1|Hzk7F_g]wySCzNx3+ QGI~]SSQ};U@6bt k-bFٰTD88ti*yUXKvTt2FnAʮGP4$i_&$i8{.̎(m̦ɼzQȏkSCTv]/hCx  j3Y4 kxY5x`ա.!lgzm=J<;~ϔKdĔ'6bM{Mj.U2 4Ъ5o n *W1j}w^nToz JD7OVPDTUѥJWX=0,#}O9`a/:DKX~8d P'AVɗMRQwDp{f. 7s8Z K*܎͋65flEǍ"۞uuim<ב\#7}O yÓiByv C)8UHW~vk2w8CsHi-X5e:#ߥ>`lZxl(mqF wl6"yf.^RÒY]߶{o=K=륓'({l$ugvamD_1&X=WuƤJ7F` YxgP`cLYٖ3kzqld{ߒ-Byc pSAu~ip6z..|6u?0ɀ!]dvZ "SkOef5(D?5܅&tt#.ds_ ZKF\Z̉]weIݺq CDɈ㚨pCPԔDkK_?u![XntH{Y3hBU +u[V]4[a^ q9.SLr<AgQOo`C0|dp,De6gma6x1}5׎=wz/Gɗ?jS7nܠ|fq&e*кށTs!@:$i7eٓϓ#F[]rҟC0I#/P+_?o#PJAD]C333aݢimQd*aP&vBE6_*AL>Zu@c+ec5)!АaVL`O9{젶R]@:bq@S1o^2/ūRT`9'U\LgRmx1?il5߿ǯi.:?# ͤS lZ?DrSB:CGf!j@$+:q%]8@l /'N:u b(Qñv;r!Ag^3j};ijBle9#?h>踏{g? WƉ5:ڗ``XZԼaT|X:kc[ǽI\4lV,)3V6+!1eK?W4Риl1q1ɥ_*mיzR݇o=n៦jp{ zy0m _s^K{E u=@j_ic6CGz[YU̮3hmzƮ !#:iڋbTjEOZg\O}1Wu`LD]lpy\VƟV#tdԹnX _Zgʁc^́{s inH)t@hp~ :$o.е-k-P.*wٳBT˨_QB/{?TŠG+2V;^8zpka/:DKX~ GU,,>K\C6V5QR9H ~On_'l=7DǍ­nFs޺&1c%&m7F'_H$.ll=7u{={_yA'Z;z-~4Y"É)Y><oO_AVg8gC W]nm,(7?2e#muW+ɯ޾K['8#R磙=lmE;6)] h' 6<#}j5ND˂_kt (D́iBg]Ñ$-VTT̻plxt ^&2>{.ݴ#Q?/xc8Jv |KA pþ[xuZRR{ΦޛYh%?Wrm"^asRW*Vٔ6Va̐k$pjw=Gj-KbweэR#2 W[#ڋ-$SA۰MQ/>~;Owx̂6NMQXϗg(M7LumKF ;zrfggRSZA*v~8U#V\4)b)5fBp@P[o޴c5 eT2L0K1;3UTQH:w~~7G:ttmvܶ#o GP>WХ u‚<_gu=D%P#+_#ٿVW))n/{wڱbFH'MyXZ)- ?X $C8CVq%Ln{ϟ0u>oD( LjNRhhY] OFLG9864V\GH.ΐYHtg`1A~ .̧ELJ3[(` oh΍ΔJfS7'ѩE xFX\Ciq u.7FBw2f1lXC'ME/|0$Bd3b`AE8^sP?D^=73BcG@cTJs+LQ'՗nDF `Y]_FvU u8vk7MxGr>jІ`ekfGFX4h jwP.tLX^RߛG  h$J&ٔO3L4Y,40f7͛ٵ6Ⱦ',!ndFXk{ˍ7 B:%n{QPMDm=UF "P=r"VWΎ[G8#շWosG_QB/^Fۆ{C*xtD~|~;*4G{>Ow;$tZ2jqXr]| QAh ˏgWL&7FrL0u;6۝wpp޲G`]dk!}$`A_{`۱hZG6֥֓?X;Gy.@C@Or~, gԏw9Kw?1>gr(#(R"_r]cmյ>M:j{W}tӉo=Jq}43d@z;6=}yZYs{ˍ;cOx >:ӷWQ /m>CC| DȐ/j;?}igWŒ'bh{XaoL?E@`Or;ɲț,KCg~ V$6(?=Dm)|Y|Yc'K4)md]WD_!C|6Sp}7}(ټ9)tQ&k-?dIH  0QRC!8HZwoܾ0[;a7t6Dڅכ^W$=3Eccڲ_:W[}}v{kZU}Hnݸ@?`';&XV^?uu6cbO=25܅&tBřSN}u'&*3,3FS0k& O0t3eBbZAaRm?s.'l9ӫ/ _\!{1WC&_sE4(K2ymns}{9jx^tuyPWHmvs82YumeUk3ʂJؾN$-a };V7V_VPVeT˨_QB/\KXPGIu‡VgJUԱ盟_[@ZŰ s6JR!bUL:c)`PjnMWrSˆp6TN?0W#JglzR`p8GH1-fBꥂ"kyQ 4K':As}Skqϝfi:ˆx}O_|!'U`+Q 4с?v䟥W`9I-3MGwMfS 2O> O$BT/>DQ=3Ҹ]@la I P,UO*kЪ,$8AV8 -k#`a`6݋f2{.RG^FD4QǗ{ ˆ ,Ik-0W+?:1']G:7"k2f /+Zs'}L:( 2OLǕW?EhOA6C$~"Ia˙,0W+J?XM9agQh/lO^Qa`Em0< V7`㈨LTw4@ }\(wvƍl9`Y AaL'@.Z0^%{!sX'? 9DB>] dCOBB(Q%7aIB=1L59uS|d.|)j1QlSnW?Vܗ|rSҏeC']~aF>mĊ~( C'T]H }鷏 saUB6%w'P9*_%w&>c@f~Ż3Y.0˃;B!Q8(v^|0tZx͚Ϙ\}%[07+X3D[7.TY]S6?,Fր̍/|`onyA&Fh˜+ОG\D}b2(yX/$DJ/CQ:uK0.;jHlLl{Ǻ= Jsp>_+ksDXQ6wC67r~U#~e \>bB{q .G09l4|8(&Ό;w?|&oWS*V/Z7NDkQ·|Q4-1Q84Ȩ* wn 1 :hVtUgFޡrc t$r+cqbuk4Tʆ򼴿yiS($) K7g لhAz?o>hsnQGRj83T`cqx|"zQ%⃧Ӭs,_6I!Et_ MgP.v>5wvOZ~.D95^"Q[4㛭kkY֐6K0,R L K\j3@:-Rz𡙝⿳osLM M "&Ykx͛$V>xzv֭(,Dvpʳf:_NYLhu7ENYJJ?iLؗ/+_p1Le+(gL?h/;LzvL2=k,UO͚[(6QzB:`6?#nޝ|HTPIo7kO)|g࿵@B<9{&b8};YQ߿+TX[hbޫPam%B";=J ATWTt|x;Ů <6͛_{e6MK0GEQ P#G\AKXσc-ɨ F%KD2DiK*7 J.`@G|K(v%fσcۉ?/qh]M`2q={O:>-UHN{O/*ZeW|H y뭷Eb}$]M3|+__[*1Nm;Sh4'xw^0Vw:2ADKUĿ+ֳ*Zz0X/ID3KՖĂL0TUKcXTZEK? b"yw_?i /'PKqhKU1a}AM`/%QCWsp;,^fM[*47!n4O&ђOwm8=BӔ+^ Սtp刴iI)5I}!F_#6m"/"TԿVa2y[OSVԚDKQxbbٿ3@t`)TVҼ-ߖ*D kyۆ{}Bd!BՏQz~ӿvϿO;Vr?kEҫQc>߽>އz>ԧw>>O/JȾ۫ |ڿV?ԍOWO8Y|q\Ob Sj?5D=B>5âu -ɳi/+ݎ^@OS>BB}B-$GD9G9d8I#|܄hej^}6ޗVra2o;x4sz6I8d}h Œ/MJS~j{y=1Q Muԯ)>`~E^ r<"g~kT {JEt͓V>S'np,S'GI&Z0M\)ϐlj喐jDF*PZe#O)d;4H+=]q9*Z(X{SC ;ȧBeiLL+([rd)w/AJ21঄ W va2ym$.*o9H~ɟ!C؁W);.[A)'{6}Ly]yJ / p=a9cF G9EŨW%Ǖcb] : ȟC>ja/><5@>| 옶;|JL%钡 ǞH8:TZinҬ鱰(?{s|>KXJ SG1"wVIiSISx +3)Pv3kWBJ׭iCu*ҏliۆ{< 2{TZSMG>Ǧ9}ki}v)Z2QT3y.N9̻GB:]I endstream endobj 10 0 obj 50473 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000051584 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000051559 00000 n 0000051649 00000 n 0000051779 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 51832 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-sidediary.pdf000066400000000000000000000766001225535661600221070ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 224 701 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 224 701 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*222Q0BsC0˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 224 /Height 701 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x}ŕ/*1h@ᑹ A2p5Qtn"b$#siIPld  `'0vlcCl`~α-΁lV:kWW޻{V:իW޵. gug.W/~H`{߇/LNɍ2ę~i3s cdln/]qu߲eɣiʎE>p 7, 'ӵAFA&`=8~%vG-5d٬96d;O#ϻ} {Cِ+>&ο7{{?s慟d%ڨ+󍏨8FQOϪ &"~ҍꪛoJ0Gl6 y$?]ro=H:>!e` i̡%kl9W$$'`*/$dF`q83i훤ڣn[@:NNUjL ). 7x 1G+_&AJL~[Oz4$ОA}%*3YST.wZg桃DK9SsnK'Nb/Y)8Zy1M摭<ܝTר#>(2]ʬEnstJ׺{[))}Q5rU&`S!ԓYRNsEOONQ#NiW;Ԛ5d@Mp $Parm MsmFw%P6Qe:-53irONuiWeFO Ds!H~9r<{~IOZ6dU쨎/~銱[pISBO^&<# ^Ky&/4 >99YN2.5 }+W=r!J6e6N<yԎX*)SngaCn4kX:xZSoFmM9Jh);]Bݔ K SKY fpy=~Ҹh nq9( ȣi9pI%M7S,_Be'e@8_Hr2̡'fEef{ٜd2|dF_*$5R8_- 2%m_KZrijE06Q)h4=ow6ߺblH_UW/Ѽo4GF!q,>C"ۢe^ Kj5%EiBdB3KzӮ2*i ywW]`cyf\ktoZطoW?~b<:2 8ePD?V6$/>^f _21X)$3ȜdA<rp0Y_^e-7_ZSR[׍]ro "i^-[DQdĄGGܽ9S3ؐDQ24!o;o[SSؐDW/QC9D.;H<[heedS5uG \zn_IFDע7?6)d/qF~h2h/!xo_j2%i.)+{yfg-VFkNYͪ4qZjn,8绘\rdMxoҒ{<$`SN!]Z!j'V0_)dhK *a>~ڐFD)Mai~Κ&ӶZiCS_JJ_3?*CsgWmbC  B><ؐ8H ԙ|r~?B}%%LڿZEh5#v6OxTҘcAe~2أ8ə&< 7ܔtbV!-kEfd)tQ+9#駟洴bUEK'6ҧhz702@L`o6\[t-AN4vf<{aׅt 7ŭ:x 7!JJ⦒i+OI,-ٺQ:\k-Jˮ!K3Ԛ 隆Ib9͛7ck/=nT M6ѿG,#~AMvzK/7f)[K|-v8ꫯc!٭_bd=Clv_ gڟ\%z- ns(8bΜd ktu KDO lǯ&ćpSV msodAYy;$uD-kN֊\޳J;;v๠i PRꁀR?vhO:NiJix'BIS?[;ahn8A kJN'8ɞA/fh!Z( =hFJT. /l[UDNz751/a=F*_d"͵Ro)wADGkq R٤&L" VywErL⒦eI*=G!e[qi: P'˗/ǀl!5ؼ״?8# xQ$HS$+,o'X2%_l^M`^Ke" =|s?dmi|&{\SH#% u,N!-@S%E'p8,G:\../dU]IJ,#Wנ"J/?3=i(,HWgV9DN;X& Axt<֌Yf-dHKMI>N\5%k$YcI a+Beu}_GՊ'Z:΍h!w6{?j^R2nt!ݘЊkdvk>\bQ\..)zjܔKȰf)\.Pro5ÆevD?8#$Nwl߾}T36ϐI>)GnIٸy#AA'JP,)48Q$R8U5{*"!LW"˧<ЇT×9qq~MY>JPFp@FkΧSvFtw'Ȳ3鈬e)d9W4K-, |;*V֚a2 8K%ls "e #eZ J;"3u`| hV<y?I1=I yG2lvtG\qtPpF2Y[)T%Hg#e sYXsYNlO$=]?TvH@~Y)\5-M,Of ev>cf58lLҖd#Qa$HliFoZ%c61Jz+27-,? |SzR`/:QV(ٍŵLbÖ<؆V $t`ژ|cJ=I1N*ҔGԊΛ%ɤ0M"[SnDZU9ǜUeP3Ao!X•Dqymi.+}ZJ(IB<ղ';hOh~a+R\v.^/[r6as+4/ul6h,>9y?ɏVޭl\l!Wvl\85~#Ѝ/gЗ]OZ^Ćw$X7lW4K>ʎgW7GFȝ6D0g)0Nxd7GelDN57 t)hq]?V> ԈC\r"5%Mh/&+MP IWܴ;HgEL-F9_JAS8zRUN[f`t?H?~i_DymrZ"~'*ߧErp H *}='r‰s2̯XNS(CArJy\cq?=OkihD@`8׿~^lׯG8IWp'a sVv>e;Ƴ&.z8F$QdclbE?7F~s K 8k KF-OY$$x>FFD~i{э{֮] DcMM8UY;sBbD6t_ۈ9K䔿rr<=x:t$u=ip^Nݿ^GW;/6d)}oIi&$b.e}}pM>NX}N&4Ͼt7v~s T`P##J\{3q_t~z2?v}^9K={Q5OY?Yޅ}t?OEDOvmYb֭xP|g݊G wYC@;%"?#A?%HD~FTp?!$r2E#?#*C.?ycrF~FT@~j"?#A ?8??lψjO Eۻ`gDe>|??#v]r,-~NzǏ;i}''$JvK?ԉǏ[!7pëg}Ba"#^o~zu q鉩r"nZ`ܵ`F鉵tl!GWs?L5mަPq]w}hΟ"9Kn|N_׈?ݚ97M>Bxj[D۷yǾn"9:{x`R߹_ ]#Ϸ2]sZ  'k/8>~Bꜟ=Upt?hLƆw4W-j ['$?zDS!CTOP ohOu[3`fh7!svXA s%_-tf{qtJ>wP}DѾ'E3xsU@O[Jzٳcy"mKPdE Ʒ-Ql o\;=B8ߏ@Qt%kd$*(I(cSƫ__njHWt^eDoPnQ YQ GrQD?0;2\h;ؾGT'68 &>ψҾT!#h#p|~Qt9{N85:gQx#9a;Jy-?޿pу`?66Ʊ9E*L_H?߱?p]{y&nZMH+{h_3C1LK0=vs3R8,tR^_w@n x+O5Cl*fD☦մy=4]~Vۯ5u;KYdPkݢOVZ 3U$Sv1;Hӧ^_KhM?k91Joý r?u0GAϓbfs)<92oR's@T&j?N|51&f&) Y%LEKV33ɗ_h<@ݢ5ȣ43O[n/*h~9g/nr[HԮU>?Ϲ&먝 VԮUHLv3ڵ g3ڵʙ_w K#?ڙ`EZnP4e{L>/ъ s`fK/{W a\4p)OV+*ρț{(&-|ܥu,S@+?wE_uYNi)vk}TOZɹZhVICx*~ҪL*Y"kR=E%TTV T+640*mEPHtg|D.^V+?w9>uxzzbC}YF(Vf@wN?r;Ϯ_jOVc|s!rCLvri#m+j*|g3ڵ [ؾ3ڵ*4vKA[ժh3U"ҢkNCZu],` bEjEt*G~F~UF~3r mt'SgҤG*~'7OZ37~V:YOiFr6$׫9_~G#t_ 侟ul 55  ۪G*_yeYU1Doў~D~P!ҤG~tBg9Q?iK3"YџZu# D gѩsH.V!Ok!B'~?UEglsVؾy'@N~T=?OU{̊A*`=A*`%߳?}?m^{Y1H̟_g_>ۢA*`䍘In"!siߧmg̐68 Lk ((k-PQaLV洨rQTA,W^ϓܦ@2E[PT&ѶN1@ )EmTsvFG)9/~8hB35u);m &''L_cBAQ Y䐧(رcGLR J[=M ,jGHŠ)` r]wA;jۢS3LXE%H ڃ,sЖejG7yէk~oQϼ K"Jw-{ VCٯ=hhq6D=švf"i4<7 Պ4(.U; =V߱\tϷ<״sD5j5EL@o KUQoMM۷yBZR SEn1M𳭉W`~u(׾WQX5l|SMK/X@䲊zr(W+xK<OkPh+Ce*M{4Su2]Ho967HG*ZXz곈BTIGilE n z|ykt P>dWTQʠ覘(q DZRJVC۰TaoL?ů|g忉Mʴ4*?(?2{CϪEuTN{EuT~b3ο[g/DuTS ? E~@T1H)މ"GV=v٪'Bq㣈D(%dHs.^{tjџ)mi㮈z{?"Kџ=U$4}tF2?ECyG~fO&r%GO&r5 ɄU\h:JꈟfleN ()j:&Q5y%1~&XE ]U2]@ *Eks~˓-o.W (˼YY@(Oб VQW *P4:K3,d{XDI'jaJ,#@dC2JP{(@OaIZ ֒+X( >Jgqt-A45y%\3# ӳv*@m*@bd/ZiDj3 >.J! *[s kJثlPg-VT~UԺQB~ Z/"S50n,!>ZTr't8UTjUem*@|~~ۘѩQL8AD.?V{8ͨdZHaP{:U0Yu>J?4SE\?-H-{zҹoOM'cu~Xk: pvG"VJPۯ*@UxuLKVԅ5:Uj}l4o7 dϚ:DyL*@m\Wԁ(ώ K9ʧU}3ZG,WO;$rO;"?IT93O+ ) TO&rgBul5'ST9ZCWotjџ))"!RVtjUot!:|?oG^৵QsO"?FEQO99݁,,̚h@,@ %PyټJ#:ճ&@k:o *0:D'O{('Ki`;oa^Zy! tDzu.Ԛ5yC @/@-@'1 xh/FSFz Sյʐ&o\QQ'CNiF:ͷ2kڃvs @/@eT}{֔5&ckM-<ֹ&\k X7@Thu(GOJ\` :9;\fM^V!k @UPbuH/YvҾ;S=kkbf@]Vj %P玏k$?i4=:շ&@2k򺂂 @d+wU5@'G/Kp[7J-U682a_Ј a-3shD9??.} ޟ6E??3s8D9?-#?ITih?35 dr4"}"?#*AψZPQ Biq(?F3bbQ=g|Q=m^ VψIؾGT]ciGT]w }_~G~FTψ~FHn%E~FTg|G.!43󳍢(?iխxP\Q Ofig$||fҺ%-i~{rrF!9L &!rQJۖk"pfmϮ+i <~@ű}L!qUR8j:ɲ& O:ƣ##--r7(Ѿ'/;/]j NFZnd^ya-Բ Qhru?]6Q:\BKƫ&%+-Amg)l;vHVVM-X^Im: Ԡk)-՚\-O] *Oچjt$2Û}~®]n.zxDm ?Z5fWT}寽-ax"~;KKGe;h%MrJ,ZsPi>Ɔws5{O[ZOρg̚DzvEK5ުA}|Z~]ZϤж(N<49\ysϸ~R#hev{I3G@^(C\UF2Rc6ug }FS[.s8?y!eCRL7F h?-OًuN>(ھlGW/lW|gˎG g 3Yߏ_?6 <3ohV%‚ggD"}~"ψ*1ψgZ]hgD5/>E#?#Aψ3.Y43=g~~EO~FYC;Eɹ㑍ΰa# _rRf&W/kw,{'\^I멃@ 5wIJwBP512!PX/%Y&B;1lRvV8M%<Ѯ8?iz(UM&Y1}رG~{h_kw@ϗKuܷN?Zɱ} 0d"e..АxxDS'D$Fn_!Q2u|?gJ3/D!~ѼoPdMRlj.͜lP#,y]?FNWe3W"[ibf!u[2yj&Sx*"n5-|),AjvLu='ޯ]fr"$x}yEbJs~2v{APc>J4!¬BO \$`gE`OTB*C^6~>82J$L5\0,̻왍xfEh4~U4OMμAUtPȁ aDK_ʗEӭ9Z?Gg&i5MD4[&EǞ]1+(Q4\")l# A. iX7@7:&QN>jdɷx4LЊ*9P~/<[LΑ:E;JT6[&E  N%RJ} sYl$ZkI3[6ڬ F̔I'zL?7EBSTti~NM0d@~1!Vũ]S4L'N(׃xBeF53IncIH:2VPS/ !n>9?) š^=UxFҕm,F2${Ae"38?'lu%#q-vj[Ko2*^(NԼEI/B#?#A~C ?5F~FTp)hgD5Y}GKn^z(k՟!Yb|: r^UggbOQPhf} %!k/U*tm'jUgQV) ?[̦\@ڔhKOL=C'ЎG'v/R:)]ZQ,R"6Wߟ[i+ߟwM $4ku(i+ϒLOț{(,&↬mҊ7:v)!]g!l7?GU|#G<5NRMhɜD ]*+BiJh9 P2qM)Ԋ')0C~DWJV[<ƅwˡ&"{* K}e*kߛcyZR\sӭJbTZk2zECHR?OZfhqnߕ:* >.w_l2v}J.O%nKJ03F*'ȉ\(gNѾgS'O OB"<}~|vmZ1r\dpKXdo,.mOQ="Cz9zS{Au!.bzzVԮUKBDBU_jG~*D~Q ?׈#zGO+EO tJ|'fvNۮ&O*d-VV-2_V.Yɋ6WkCPuJ73~/ ɑ-YH'G+U OUg'ީ-鱕MdѨ\0h]DBsjw6|: * tɤbQqdX-9;Ct/59K\+E OVV@J[hMNNO5G<م0Aħ.sI+3Zn;t/=4;;Y0d8 ҵ Fh;Z'V6QރS[Vg+duHzaaZ%sxd^e'`ܙ'tIMZj`0^S֤N#%UT+lV6Qރ_EjutQ,z ъCG̙~"D2˞HQHuCJGőRz: ~‚f7(?Qb֔u;Q'N:gq\gj*vrڵD~Q%?4G"ӏ^Bt|q1H.`9FDtBϢ?Q{lOQ޾˷sϮl*?o}G~vImURgg9QP}ǑWιS޷Fns+T۪zH6QjM)%* ۓGy8 +j/ﱹIԉ fQ3k&CݶبT֨dou1QOmO= wh ty8l-+6YW[*溨$E-kV@ `I׏SQϮHWԅDJm**-:U5XK(zi $Lvq瞧bw,3Dγ!jjw*[>_+%$밓JD%T rU[SSm-{)jv[ͭߏzϪQͭ%kU?5v ns+T۪?&Im޾&T*j.4ORns^k՟!b;W ?#GҗF~jVp]D3+i4P{Y1COBgps`vWO حS?x^}V ?]KY-**hM@B`V_!Qs*@]Z`Q .SiN[LTRXh>(O\Zv*0:w/OGgMb XW<곋*@U`uH=USR5S\TΚakJgR':XTgԺVrCDy+gGa[~~5yCDy䕰W)@_}zPjP-@$@=iNu[XTؚkJg+3_}.N[8 :@/znTϚEE1k+U_Vf:P  K[5yD1\߽I>|PGN[v0,:_7z~^p5:ջ&o1Qk拚eM^곋P;ϡUjWPpXu(OuE+5yWťCoUe{'SY5jϊ}SsR'bi#? WOm'b WOzEI=Z^]43O]KQ w(ψQF~FTQgD)3gETK򟮅tkz %1GO"uOGtgM^7Ğ5y#(]YSka %1G~#|Pbs2K_]3ؿiExiNuJ9'.r%1GQ]~k[׍iK(wMވ9~wߺuJY7b"|ߏkz1%C"G?Ϻu+1(:~'~sV"?#mu/ u+1S2-3WJr^~5k+VETB9#?#AQ rql#*FQQ%rjؾGT)"gD<ψԺ w.g۷y{3b,f&R~dI!S{4Tܹ׽\]WE2ܻj'_Xotz{x^'%,d8϶Elr%ܹs *q,]OD' M;k̼ߓuvZmE.;@}g>?[R5hsqdvcu-<3Rsd='kUr8r+tUÅ>? "S5)+/S?~SZF+tHܦيgxҾK~KW[Gk(Ɲ'o͝ba ev_{ [,c##Ia?ii@Tt=CƶqMrypX^1\8}4;?%KRL|#pF4Ndg''wKpE'sGOx瞧G3^oz]]xbbb޽{I߂*+7R/!Βy Ç7Y;Lȍ7C<k5I0>gd򤕬li oY*2^̤uۓ'NjA$s[ K/^5p-s =1|xjB=E?ɅytW Nݿzj>~!m#;Ƒ }^7#*C ?m"jA,wͅF~FTP+#?#GQgD5g{oN89Ӎ$2G6rPÆwIe7ߧ5+7%rRf&W/ЏXM^I멃@ 5wIJfހb z '.y.|R Gv4}RvϪIu^&Q vɣy=4m"ۯ5u;_$nQS'\+49oYf"̮ᦉIDgݖLdVv?/ [M$_ F%vGjL٤49Ȟ i>-?)_LJگ[Ʈ/jG"S؞Fq|pyB \JƢE r\*AT!U ;xd2?j,-N$΍5\0,̻왍xfBEh4~U4OMμAUtPȁ6$0ؕ/!E&Z7"qApf8AO1[mE*O=bV1PY[9HBzk8 $~Z0 6?=vsھCu<f~R?LL*V0 \7fr"rEIs#~}` /ț{(XOui]w ??x@9Ǝ9w}נh[XS-rx_I!~9?B|l7Ks3Y[Dc8Vn~~뢋ANbiWC=]! xեW\DH.ȁ3Y;6AN'w_OENR|`ҜR-6~ AjeJ[>~^ Gt9{I [v-K(~ڈQ.wҐVO^(ˆ,?~{?o~"?.ߏ)"=>Eg("?DgBg)뢺a瀵Kқ-Q]. +9ψ9!F3sxP{{s~F9s~F9g=~}WIֲdUW3j0?*pV(A?Z>Z)y$WOmj[ͻZ94GF03Ts""kH\bɧ&]QSGh;\d6QރmΫv/o2g WL3 [U ·tZ3xGイR -p7xiQZ);TQiƦ(6J-]=OK+LkVT޹ /{f#=>9{AőRܺU1gI{/VIC\>) i&&&0MgIo'` 9206oŮ@fYEP"g-.)agxl6]SwZAp/G ަ  :y4>p+/h\0:Q,jвvQ*҄jbPg+:5qڒXy͟>G7OXMV+=}oQϼ K $@`Ȁ.* `Q ^^0 H,iXzZov{|G= >MþBU`-yn£U(n(.U;?+XVMvg"D)9$A=JQ0sD5jW hhR,3zkjؾͣ?J?m2Ti&M PkK DM% _Ht9<|0Eܴdؚtjh kyg}\0RГB1wE-Z%+?KZQeuiɚJ\:pF!~抙-&UT5y䝶 R,@=QtX!̚k:BP;D Vzvu.J'ψ>ψPQ43i%g!;uA#?#Adr=2>L4#DK:3b_=32 GBt|+"ABc3bzI ?}3JL݊G ri:ψOI|:3"'Q%Bɝψ'3w9n#Eψ*Qt|Q%?3g#?#~~ʗKK 3Q ~>b$gD(?(bӜQw#AKՠGՠG!29#?#*C#=_F3ψj?@i,!8B/\4%XB(?zf.3PHU2pS\|y!4 ),$Ͽ^q5 .Du:aڵ?ezNGCVHUpT>8<8_JOt *88.3iQU%C.@DkSE9-/&s޽?|Z6/%83\f.9]/, ~~Os׿^z5u~oQQe;|HƱG ȳG;3}?DYt nʢoߎ~BF7+s76+W>0F%<6(â`ޏ憛Ba%⿃D m ~&kԊ^1?ς|ޠDޅ舞u' ?=Ŀ_#ɼqGYw=-B5V [//uwi)ae57Pg_icqڃ)z8%_詑Gv6zɴi9A)hYʕGJ`h7l.2)knRkfcGDNIHU1gc AWN:"iF!!9!iMKWѕt՘&5 Kڃ4I2.ԤOb~C{S&KLKJSTIyyWr2s{cVvlEy#,og̲;MrbJf'-rj Y^[ 1k|gFO'2K][7JcFQm]bʷz9yVkܖK\^ywYv|B5kf3!lJA5fWtV~Y],'3=Y5 SABƚYLCEi1 yBf ̩5@]b2 2/$cKJijC$l;Lڬ=RVZi4Yfb)Yzr٢MY^iiG+%Оz~.J}ޗ~?^(u>k\{Y,;piyx L7o5M~X@6Iz9Q5f\K愵dRTs#J5*ZvUx.-϶ue_2]cJVv> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000031533 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000031508 00000 n 0000031598 00000 n 0000031728 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 31781 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-sidehome.pdf000066400000000000000000000677551225535661600217420ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 228 703 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 228 703 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*22P0Bsc0˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 228 /Height 703 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x{U7 D8 ^,>6}P@T-dVɩX(E3_Aˌ,UV#FO͐B 1F0E\9T"\H%o[RgunA_=`:$%:O=I, 'sYW|\:73ޗ'Լt*ԳqLE8C yȲ8ܶwաcN9UH$$g9GybW-B#N<U3AiuB9**-otɈ#U#Ke7^)r 5-eW~ gA 9+Cuj?\0O|;H=Nd*,Ńyuׁ/q4Ѧ<7ѮJ͊T{'KkwJ"R!*rEPm|HҞXX·4F's|z[(rw4В3[ʿ{í7iLB-$sRk.}"e,<˗nEetbuS\sҒq4Nޱ)V?GUtuRܹSW*u$S.ЏvC }֮]Kr/|kMD@.eB' })rȹLSfQ`R DW}d9;s~_F]| #\@t;Y[$2Hul!ytц荭?V"H!dpf`bǝDB9QEQ |']u2CǢV9z%%ݿ`cJJv\\}饗2Z:te oE߼l_"_- E"!,T%[(*2PNCr#|pJ7g__8~ En@wJv=(^Vr^z EZANmL5\2DBFCN`:2"AA Ip W̯9HQ"5mKFrp+UU6CV>W*](Ua,i:zUTHX% 蛥%&wJiFPQ)A; E*4r`_NTrU.D7x{jf,2K!S@JKƪpUlV/VJRf2)>I|軠QW*8q3>,:%2mEejr6ϩȿhj*O@ ?`cOt%)8 eU/ |DUB]yt\+rA4^ſҭ[ݫv [lщ:M S"?ˑiNEM@q9D܈׭o܃F40} R/8i0MU E" E2?iП>WChXD݀U>tmHm˶;-s(\,~S p!XT=U* x)nZ+L"03խEp*tT.y4[D&\tKo$Z(BnsTDJeH-YՙufH r./%?)tAdV7Z,ޛ7o&?9oEnڴ &4F$s_OAN[!]CJ޾!3y+DD+/-g*>=Br/gioQm9в:Q8.2Eg_Zڃ!ܾB TcsпU9߉<ٳ_S}-Q/z|T0zS<>r`~$γP yt{;v?KwWO }+RT3vs x'E*%\nU"ʡmygy8d7ŗ.o.Ŀ.Xf[Pt6_dgWH} s_2ZD)A g uEM IJK>Wofk88 p@/g/"vP Wl]]>ov A-B)QtZV:-d,GJl; *pUlsuMN;6R2ESгgu軬%#5| H?~}~~Pg0s$g^=#@Dink_>$]3?K"[awvj2}bҹ@y?^%>n?æ;$eƍ&oNqtJGE-qn'^"ұ,"NwNr~za]đD}#؍)"I sreWK[ i#|G\Q}-;p-d‰R)ZڎE!UU])t*I]5bJP̱Bȟl YK/ZY" )/Bҋw5glT* l Ș6dc"G4cy+ZLrE'HH+qҲ,7l؀g[ 4I+?o޼_i_ {ˆ[$⨖Na/9s |!`WGE\/Z|dUVi!%m_"?u׉5Z20Y!a[h VJ31&Q+%&^RK䑒5HT([Y&BCK|i,Zq0?{dM/d_˄]T!mCy^j_ <Z/yh(XhGGu붗ډԶj^zL!y* mDž#B @u -ݢ Sʖ@'Nr ٚۋƐ+DE}y|FUZÓt._PDڼyGl+jPા|z ȟPK&Rȩ? @ŋua"3=)HQ}iK-ηQsAN 8_(,J@Z_!Nb0hhf/[ z|oNGCD˪]>_P/n[8v-jS,BQUY>4#Q8uRx ʟ\E8Yyz;‰ѫ6$rJ+W<$*4$6SMsxӡR-Æ@I90kMAKPߕ$\y^lvù.qB"/P[mf$('lָS?tȏ=)u**-HG-*PNTW!+VP} AڏH$-d 4(J!јy}C%ণ˗XixI(8Y/xpP;U R8Yi b1@7S! 4 f"㨸KPhG&7p 0fJC䁪)^9ϽR.yU$D (G$b80x |}TH ) D=S;+0*eȆRW AV!v }=* p˶Y{ 0P/x"5rL tNK-=b9n9IEL&!2Y;rf'WHQ^MQT˖-MeAEDյ PY|ZH>plلܒ$B d]S8 2Ļ +23頛p:d6,]Dl+kG H- aDD"_R~$?O?1 Eߗ`]AS(zmJrS#._,Y-d{] QC[h(fDrUveG"rl *m2^};%鶇r`|*DrrE&-K!X#S]H?8o<aK"?ϵJ~yAEADNGy&%C]xfP/veڑq4\*zr2BR`,YA"B7)dC: !G3"]'XT!EH6ϦH+-˴ "G˔2UȆŋ)MYɥ=C-Α+qs]NP?yx65ő-*2KGMѷu%HD(./@2M"G|ƒԮw%_ E!:,])CKh Bz A IIAK#V$l=mc (-aUˊ8Qt/⅃09 qivZ} Q SOIG<(I䅰L.t6_쇲&&\f^%1x…Xh=dѧ쁇XQLj'( ` #a4FNgɸ'2T1ֹ.] "O?4*2E&)lk@b_^ah=~iH#0:6ޕ)//WNEeden(^Jm 8`E.N!h! %”I"#{DuIDut6Ddii\J摳NN!S*EJSﯴJ?,'j9Qhi'B#ΏH3A>HX>KK2(%F1+'k׌wnք*y J+Sґ4L:O"TJu*f*Ʃ֖CPő[T[%Mb#ib,MVD,Er*PINrKS-'m9Hia/tYTYF}Uh jd$*c*kq )Ȇ7 x]r$I M[!A("4q6 RTc(zV" Ezd;We,Zk'yg\WͿC ( sD]m>pKh8Ab  DCz]Pyrư<ƳUΜ3*870U</!_^1"_4SOABJ^07MtDYe 휯^MQ"}N,P3q}J9 F)I}4[,R5}+MWѫrF*(%k'W/_-4]&:7wMƛ@]/trlD@MKG%c8 U.\iPd֚\w`%C, k"mÛcɊMkH[M:])! ?K%˰RG2 dJ&Uhswul%E%+rH5r7B)ׇ:](VTE)`|L6DWٶܹ}bCN~g]PWWbժU|lonƜ`fΒ JpLP/''g5 /9ʺAǟl)VX~N-[l߱}MnA6jūoDe UW ߻vA#;_~í/\߸NTb/?yx6)jʕ̉Q#g 6a?+^C 6g!' '>y:*Bsɦ=hիi"cp2 E(:EXt)o,#Cx6l@PMh0 E6]2˹."qϡBQ,hzZX 40e˖RumY8jFi Y/2 /^C<6n99 m隑\@plCȊ%K03W-`NId]2j_>9p DJvxxS\.DFX)u%_-F~<lp%"u; CNfp*^+Ǘ5U%^| I;@e m,ct. D/(60Y-@קO҆ 8 hlkѢE8%Y:왍b_!x};jyi1jɚ6\cl}]C1N U-Rt@9C`>23E!QWA_ @-ži"P O.<\lD\-/^ DP\4 V!D: H(s_ƹ蒑&?U9 :WJmiB wlg7 \]>Yl"iYᐓ\-/-!jKAƞvwe:Z+eĘ4_NpxH~[56APΘd^/XZ!牧z\4uӷm :-2!aq#he:̵8_0lgH~'@ W pG ESLL5m+Qkf c*[e5Z2iݼ9$-S})LL"qulz3fTA%K-6'^ӱx-ejJVԫ$ QuOE;Oujj#j8&8pUލrzLDB9/ \UVsG[4~ V.w^b! L~ݲbB0fC B8ӱWO;}ǟ !v_'5Qsju0 T^=AT 8]U["Oğ~^#߳gOQEUj}S{oYڄ4!gֺ( z\zxg6*陶v/8ZG#ӮcXثg m=IpG==_X0H~I`Cr\ks׬q=AZY==V!VnL0Py|U9T_}ޞ:\͹U'z=7}cc3nY9s_U;>;F$WAN!je*H<K"2AЫ0>)^T2*Y*qia"h3ѫo;'h ػ`4:rD%WE9u[69YqTҫAN]{OPU:X #WLnW ڈ*hTW3W ^tq"{ȾcdkB8MQࠒ bZ'/̺45TU7,>UZO5Wrbmzm(Z፾q chfj' i; "Ư!pNXB%aDfhjYNXB WIQFU,W}3$B0`x{U6VZ'0Ѣq9 c CJj(hq_*C}1Xq5)`\54JUU 0A ^5 :`z0ryǽǝzе^'(0vPj>DXCg{Sjw>E\Q j {O`Ya,!8O`Ya,!f̊VxC% h',0Uq^<НO`Ya,*Wߕ({k`a \5h0DrX6`|W1`\54Hj/\ ]*Wi`1jh Uf q㪡D[I8^'q]_a*WZ'0i YYt_U65>oYdӞ$گ?< c  <ȕ?ڐO p{.:ruW~ҮV6zEG~O8B_ڌO`߿ekշu[Xjl n~0!p#o%q5׮ͬˡ;`0 &vlT`}1Hz)$D=cUk5 ,c D- UC3\gmLW ͠ 8O\{{/R^54Xr)&f\ ·0P\}Ǟz4NyՇl0PWKqO鍾)==]+ OMͦ|/ ejXF^=&_WRڵk8R7p:{\6յo_>G2}0~QpUk8ޞ:+\)?=(]TN[M "ݣ>M11zV+Z⹚2j4j⿚RhUX6O'Zzz#5wEoDF߽j hT[[}@x&Zq}ߤ5^u&XбkCeVrCIE=>}ܦgdF,*T&M9Cګ'`>?V*ٞ&Nyz :~ _[͸5԰N8BU&:r5>mQ1}MOUkn>umM-;@ZOx@bk `D W3N6@}RڸrVۘեӲ7:y$[簽o'"e2[sDUq_#T2G8xP| Q[ңmJj`sal ulNW㪡Tի-롳 cQ\=mtmWUC3:[UC3WSJo+oe~*cWk:s3~0 |Zы(Ҩ ЉSv/3mo\͛BK2q{yOT*CX}U-3L\?ZȗҞ{*3b+[" Gb̻2k%@Cc@Njds5[Me;{\:8 %\|W@Y_.vNsWEzf@}h᪣#_:ߛorvm^g?x2J~/$E| [ B6@u#_B)'>cٯpTP3anjGG6zaobWM=j`&vtsl\eI_#z:]G9|+`Gla N8+OzP_aL ^ Qj\54 ָjh?&`\54x'vwg/0&Pm|u:|xtq ðEW8l ̧'̔lo2gy(]?:s'*b ru}3Cո>Al|GW*Iٷ @jFޮSO3Wlpɓ?YwA*{ ;VðD5:킫}r~/Ә!9~/\2K{x( zK_XiVDL~00 kzO`ZNouA9՛W,zxb+WL;0PA蚌va E߼/Ͻ,yq=7v]6z jP׫|r2+"5ϲh̞AW}.Z'UN 5طEggz?=`WC`TE8J3pa1aC^-Z*\㪡ATӫAW Ws@EFՄ9ct'*L23k;>ņ*2Y˹:>oFSYꑿu;G(*v^`8~[\G # Cx{u|*FFDpy{c7HJW]cQtkp5RPռO GRK*H~. gJo2Q_]4^ O`JH˾v_+Y꾟?{oϳ&L?K4se`''l8siU5еmت6WkBC?ӓUsK\_!qkIOs·p wf vϦ0P߀z:3~!Ѓl U.8 ~r^mWVF)dswJ~|t`&n>54(TjUtx`8R*2X\5Q㪡ԶQ W VjKѴUC#WI0,G0PT[1#WENκEFyM.TӫAqe # ?ܷۙsSo^|֊UAWG*s q5þ 0MMg )fZW_9N-"SA 7 <:rسzNG*Wd V*ə:$)i{r K{>w#O!Ftn6þ`۔? ϒ~xYCl]G 8Z@kmQ4\5QHjzz⏪\5Q\u900>i{Wst*:SZ:ԫE : O(A%طu~=?+ 4TE WEmW 44(Ul{"8Q0ja^Z^5"r^5 st?py^R xО={:LOHF 0V: |e J8"Պ L~03\@ 8=WO x_k6K|G*>c LLϫ`>}+d= }W'J=a93N=OA% Z'0Ud Z"u}S?2id -׫E\T@㘕+ mdjr|G:b*Z8j'p-jm:a>VUF WW!hƎBjވ.+>hWFfPUNV7_Z3sT?0ahՒQF}E|Dt34z\E86B^ i958r葿Kf(ҝe #]{yW@&D߿G{cӪ_OG]Sz&\D.*#s9%b[Π)mtDY9tz\'<;<[ҹ~+R~ѵt$%YOBOol;MNlN)SNgNYGr&POjõ P' 6,3s\`ww꩒p-!MLf d _/zzP8~݆C s`mvG s6\=p 3QHz\Uф?Ԓn6xU;ν(r``|[լ׵NQL~՟(|ڿukiͅIti 4::95Q'\4pjt[x|\f57fPI#Ԙ;vVʂBץIT|ksf0Tz`\'@Pcezbp52A^-28j\54\Ws,{" >d:tW'0ۼ_yAણ]]'0ꙶ-{j>\- h' ß~ji|G1"Е\:C(֛o:|G1*U|UӂbUjRE^(|,{'p6W[Dpu` KDgu Ũd:!^0|`[0QJz Hv;r5 L=j>#T3P '}R[W ͠#WϺAڥ `0TEGv 2`\54}+d5AG-b:$\=rș] U[%qVe/(ߧL 5q٪V5XcPpR sjpUDNcZa$n l9?(gp8g9\{nge83qO~[Ãծ;@9?(gNz3WIuc8L9_ vrl[[j=zrAa'sF̙TpxeN$_;: o 2bV={դO`fVN}WS/i[R VuvLjK h'0/U!-q%$oɿHt<6@N[Ãx1a@E9E?(#ԧ]~G8SZM0%"}+!*PVƬ @6@80U=`e\54H:f0AJ 0CU[ʸjhXӫ&QU 0A J%`\54}+ѫ$qUZιp/0&PW #WOcA jh5JjaTjBvոjhYGLʧ2AZf0A=xW ~KfU* ]U_rt5A$W6jh]U !2W ͠ `z0Wr>EWGp&+" cVjy/0 T[ijh\ W ^&UCWh0D%@TfGU:UCcU1fPu2AU㪡y_5GGk|+㪡u ͠W}+㪡ЫN˸jhz%ㅮZj\54\=U)W M#W/kP2nz:rߨBG+[F8ojj\54Hy `h UHA7\Q5Aq*[W Cѫ G4cՍ#(W7 \m)^xv]UruPmm;H}+1Ys'յ#^:fvao}ǹ1j'Rr2U3q>bsO\{ $mvǿ\r2ӫ L Vgg,f#Ygr,yM!ဗ^z鏯 8dj }gKb pu·l۶mm[lyCӂliuʕ+ΙI ]^gHB#s{܎wu]l(yxe)xtΜ< 8dW˗/O:i p}=jt~Zp *wϟݵ9MߘsZ"yHJH~Ӈx3ݻwXpCJ8+YՕXt)m<) .1e 4zlġ 6@="lC9q$_/،@`~"'X~z*mA(oaXaƍCN6RP};wܵkצUB"t $^|y$R&] Y2 @ZDUD`2'܄hWe&F @!'s76R,YDU Q#%E;-ZPHNwlaxyc x~;̑za,I+zui)U2RMmCC[PE\oC;\Eȏ-QðB *%ܿzOɁM{^]^`ȹwWt4)C2g" {Spd`"gyc wEcV8dWҝ,puME Bv K6#aLP\+_}ǹ-4W z30^o0 >jpUU#%3P8nԫ%3UC3j#AӫPV9w?=2M;3g[ U߿}9]& jث8@:lOOτy[CuU4Q3"ph.s,+k)k_EgrSY#}, )NLۖ yUztշ"W{zv fO<чG7^L[ !wnڴjMoĜ(jn\qB;n\ϸ W_{,Ē=lړ5$6߷!ۧ1<3(1g;>}Qo⹚tȡ_>9>u_a}Sy^~d//yGgf'dv/{`< (0a];;2l7ȡ$_w(X&=1{otF;w,?jíyd)rJW߻Y~bq[/7QJ!\MjU$$,j*|4.a~k e!\"&ĘU* ntͷ N%|ЦUJگFPj]0!1~2O_}'_=+'7xe n/7uH'/un#rqxՔ5{/Ƀ>&gUi|PKڌ^ 7~vB\ϧ)F -NTh- ohL-=GXhzOW[hj&"Jl ]#6?P?xhgs&H/\MED鳏p{6wT&لIS>}zBpxc3nK;/ʪK eJ;*&WĔ9+r'H) xǡ%i+s5}'x"i*WwxL \͞&}*WB?pq:R1A;幗М˸roihv yWIG2і)-k*&«9شWIG;dMo=G3m bNvzi|ꄊF MCe 6%6 ,j?O\{s{?e /UBO/O߿~z iG]PEԳv**/bZЄSrK=&f=~j3C $V!p)i-ykDZ?*4k6'*U=_KŖTN\+9|Pqp5LRcT1{\i*[jF-懠y1Tp10|uؿ`*42Qwd=Yw\ = qyw&dʺ-#x"ޡ-\ELo]uП+\rUTu#^Of<@߂Lc|(=fEC94@Q1\ɕl;seFKpTV̜t|<@%s~hg]{LG5FM=w>x^Ovnyks\Jpf ܐsf~瑹E6v%u0T*YW|Z^xP_Ġ7 bUUn872VbZ ߊp\=aճ> Qҫok0 pUzGo&Q Lnmh/ᵾOC4W#=,={ P$=r(XQ\UDwu׌C{ emD]K~"l U^@m9eHSv{soFQ{キC!z߿CGKOqbHqjh:C&QG_GP kyDF0叟y֥3] WT>}z:gđ bT~JuB:J?F(9SNǷK5%yC8?c <{ DŽ8 '"cq_#^Vbc; ,ԫA&/,ZHN{KY)/>2w}H 0?yro'&*٫v*W3m-d>6h˔7\l\n;z\:"]2߇{?қzR-jywrэC` <0ͥz5bak [᝾f\G-OeMHt?}=_J=z\:!Q •!D>NKZgr :r(B0)mPӊҒƎ\=7?>-^E]5zR޶ܭSJ'g&WHʑ^=.^jsrU}:Q^܃G W/+Uy9f+y4HHgHa sPW Y&FC*}+=lUOG\uWj\54\q:ItWf5jh1\V+㪡ČYq ׳ҞUCѫ-3@6jh1j2ip}㪡ČYUtWN404q(@jA^^qlC[9pe\546eahs%UC3j 0A^m3Y^ָjh\mӫ3UC3lj"T֫q qUC膫W MUCWUq *q5ؽ2A6COW ͠K^54\=ꛍ!A$W4CUCcWR5C &Qm+㪡Y[ Woet*]UawБbW@WY.d\54\OYq$VƪC1+_5 *[^mwfUW Csf }uUC窌^]UQԫuՍZK" c}+T+U㪡1tcATrKW ͠ @UCUQWTMF^cUUrD5CmJj\54x*tjhLG:gիW~dg}H$]ksآ{Ewv½OW-UK8];wX !lUKUq\]=$qqO: ZpaՒ˹Z4f,_|ʕhU^LvWXCȀlUKYϪhJV"3qz)dq$V-YAAV- gM:ڵk7n܈[tDDBdZE=@WG7Wlٲg}ݾc Wj蔻R8)Ugj( MAT"Ī%UZ-ijѢECwy'U-yآW"v. .8]lyU*֣Ut4WaCjUzU7\0>~{.pu(n/ݻ%W `_\ZR͉'Kʗr@Q"[Ւ-:r-d "Q)Ŀ#bH-pmɃ8,\Edдׯ']R~1(8"إ VaysgAQԷXWu #NjW-.43R`YBbҖsZ ԩhȥ: HW0 qohn]zo D Aݙyժ% @.!eʕ5$5K6l ]$:D^8!]^ G ػwo4Zs=>'z^kq":xfckթS>e0 2[\=v{`Lt`=N?rЕ A߸\=Oƞ|ޕ0Np΅ o?pP䷝~`+'1&8%:hIx/9;R*;E #,1 '-" t%/]>ti>x H`rYE8^ĭIqCy9:H踾j_&y*P’Obi05{VNY3/%wE?rsD` +BԌ"v0ӹY%E-"-#I+碖'BpU"WO֫%?*8p,DmƀhjfJ%nL#:>QO4gEVft{A9 Vk^k歰7 ̜mjY0_ 5Q };ov&=Y-|%Zo4:!aIY{2SݶyVJW^/c2RZ}J~:fɫҷrHsRwu.Лw÷?êid=&IK/M-}RJX7Ur:ޢ'%բG]) U UMd9}._: rT >]}Zn:Ljӻ|[ע+`h3B/"hz=zl5ffO w-1olWΎvB[Ƣl%ݔ8گHWd?U*m7 h ǵb̃!!^U}[6ƶvZ̒ue`6P){B;_>OpCp,Wc**[UiC-nS!]&HmZW~VI_$/$|;Jvi[1SIKQ식t9`' endstream endobj 10 0 obj 26947 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000028058 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000028033 00000 n 0000028123 00000 n 0000028253 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 28306 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-sideinterval.pdf000066400000000000000000001172361225535661600226240ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 242 713 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 242 713 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*221R0BsCc0˥h^_aB endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 242 /Height 713 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x ř.|!H7. %? lM ,oҒd,?BX%8>KDGMಶ(/+ n@qI@&F638-ۃhѢKI>rӦ'lٲev:(, gyBw A&r\)նĦ$l3Y-lQ$9̼ڑ2Gxo}ː,ݬ2A/_QR\ؤ $&Q8:U'2?A2;E4ZHVh`56 z# Ko$*H{EٹcR1 dx gV <4> 囈xdv9 ֺCڷ,~.@Lr4cEI%HB$q1$:-`>ۥ]t@DAR\)% w{-E[>"HڀH #Dnlķ+3rBdI Dzӫ?z9lAs/I>em7xgVENJW?($i&ج|;@ÐIRƨ6Ib>'Q:U'Q:A:"JGGW,$3|i{:EKKm%MJK))j<9xRQG7IV5<ɜgr[ql:S> ҹ-eo?:[o_~wP5R 7eH5>#TkaC<+ykѠ/9}ʭ윓x:bilFdk Ƹ/Mmk&6]%Smb3d&RY!a>P\1!l9UISx[T.$e!涤a%&J߰/V'bܳ! AP?#" ;wPtv I,-IW/H16 %)˔,$ơrpsxf,AHC;5jV:;4}H4tm@$m7g+&g6VdWupIOA9-l7'BXJ/An ؂Q\;8,ے,l,H[ݒnlk{1- i8p9r[$p7x[xwh<,LkRtV^UsQ5RQ8\g'&+||ŧOk;ݻR0.aÆG9rd|LtV3\sμe?(HX}se mI~{f/"}Nu|nvp044D4%V~ пꫯڴAnȐ2o5+Mg&8,\=`0Ar3ԓIR\B)owoJQ,Y2ߘKZ| ZVf`'n}AĦ;@I$_pwp۶mr~9@tM_ʖK4S\@! exLo۷ϸ[ft֨MSf4OR5첌ѓ~)yc17n~Ixg}ǣ7|WAR$c iLIf:~@ vm+#wרоI/v>2qK_uv5rm6{O5+ Ĝ׸bWY1b\z-Hy 1aSٷt9tipaTIrs%)ec;| y5wH߲2FA,d3K.9Ζ!Y͂tגaj6(HV۲MqCFM4,BwJPg5˕`: 1($}KCFr>F8RǴ6Vyɨ?7gR 3e۹&5jf5%=&TAl!``2QAnʔ8do n\垗-wnwv \dG0r:s%=;(SrC5.7\A"nGKj{ȳ`5J̥s)Ҹ PIDr34A=g~BAf!\Lt:sCzH/S| 3zJ' #̥(+["2 9[W@c|Zܙ?ss]wŔ$ EE\QU|-(z'*z5J}e۶m/?vqg,JVMԊE[Y0SI4)ZdݦAS)ܴСCS%:GkFQ} (%VTjENnjj5AG|$q*9d2߰="pĦnSՉ2˺t%2PqT䳬~Ze/4C[n; 3N%m7)5RoGº @4v/_];?mj?!+-ַEo%KpľcOn aPY+g&nvtQnWdR #FѲ,TQ//wY.3gDll.V=B;"3e˖up9ʴa:Q-3YtTP_7U:и*+ đv_ٙ}ɘP[Qfԁ"mxd'RJN41g_dP,*pb*@w `ɰS:?f5G:1vJ`$6%Hr wT.1);<}$)LrjkWF: eMP*8<[v0 ~1DrGGG;Es;G5g]$)T,NHfh0Cʲ(rXt5{m1j) НGq:3 mv&5BJ P r dthA Wf3TI($C@.p(~֌+r,czp¤=RP)9֭s@R6ip]9^x83x}Sh7&ÖҦM5',D9So%{tbP  FoB%0񇝟%(> J JҗRR(dd@ۤg*;P<=vk 1Κ>0"hJOx0*}z~d-$w(RE حMlt&4FE"C7QmN,:j@q&KpEÌ2jedB@k#-ʀNY~PjV *CmFK|x{nIN_zSFWRRS(eҗ<ʲFőX0=x:+9`(s3:,&ۨɖկ:2 ?{c qȌM$:[#s{OP *Cڻ7E@9p,FŰO WFRRݸ?2~!v/t= F*q4F) C.eR2Q(e4" V/HfA'9ᲟeK`VKTE;CZƄzP_ѫ_1ANm:ZDڜSU| *T:VlHʊ\xVdqMu2g`^Lx6Dbל)m,F$A*2PlTRKVS$H Sϥt 8SaB(H>SvgT\}~F3 P`?w8wߐfdnnkg<-WrU P'91xs52z(eq1K*4CxAup: ۵Elo WUۆ jS {X"*ZChSJX,b/>36f h)Fyd5XMwjhh~)5#'F 7o(gX6" u0V8B1a.I>ҟQƢr&2OY=~x7k!ȁ3QOpϭ_׭[>\B!rU"# Ho(˘n3dX0.eZ ~6NmrPP ;LD6J,11HE~ĸJTI抹2)>NrXJBr\+/sqC_mD?hܷKpLVS 7]X 毇c"B iN>%DY,ޤ'G˖ FO<^կ@& (K2Qb~qsB@b#WQ&_RlAOpUzՔ_k/g0xYtzH25Jx ldV_RRSДfn:uj DR䂘.2xԞ_pmYA$r\ P7( Պ˙;-G<3 NnPjE"JWfYtPM!'9,/1X-+R^ _׏!ݯx5a'Bi̓2' $'#g)M3K 4`DH  76ׁ5)x yr% di\EL>m42'EiP * N\lѠ iI νbEMlKzr??{H<Ѩ+zsb3DѸIhT 1Fd(8l_Vո"dxWPիɐ{M_9:!!_,Yv5F3_xmKZ9(Mn͐T="=5v 9xL)TVLWzX|QMFQԊ^סpp܂r.@ 1=(mJ%x]n*ߥnKځ1->P9Xho grd8A`4As2/U9ML4ݷ۬58;ݙm?: ^׸N [G3m-HQr_ <ʃk+Yʉ9\|>H&0O$.Gd[83_)YȊm@dR 9>#VZY4^([}J6UQF np2K2sM0j YJq2vJKV]RWը'zOf(ői\g4ĸ;pVo l20n_.i`s~}\ |Vt?+ʮo6NAdei4YVNv|ĜzLVF/hhS6D&z[>vc}'#YPȾl<+31:c**فBa\ 4i|-Y1dxV2OCr23W}N`t,zg9217_PuF&} ){(hhde\.-&@]鐭 =Ǖٕ;+݅e)-9cS<*ƽ*#e=K\,ș E $?_\st):/G$'Zgtљ95J”0˅rdq|gU2+$u9qVo-qYaNFxAg8ޘِ}L2B_5.М-c9% xL?1_m-V//52HlrL'K3TвObKb!qwt|{$UV(pY:;<<k;NZ:Sa =<kߘNW.;Cz2{~7{T}y{w曓S)#=d5byb#COݶಫ}Kx{oj9Bo=l :e!uہ^%ܴ{_QR} 3կǝx*۷/iD:e$6<j>W`5i[:ޟM<^}>x-^:Wx%|x~7UCUnpoSobކ#O:p΃NYOgGzuzXM#v{l֭#ZB1"o]Qyz)[oElt9)D` [o.Vs{`Ke?xog$ֲZX:>Qm꫒$_}xV~djOn!I&Sb+"۪7zW\lXFһ5iN:yTJ5ԏ:DtV8*$CU9 t zzAKVSbΐpvGH6;.^v`(wLL?~j2I SۧIv:=6h@b'N'_[Sb.RY GWAujjK0;.b"^QßƝ-/gl9=$/[x5tٲߤ%:ۘсӶn=R-oL`:=wN?f X񵆬Ntr#,)l@@`uz AcykYã|;韜3_<)7nVI}-uyxbuܰ5)bG V:;RdsYQ buagGU(g$sqjb|OnOV5ǟ{ٽm\AIcV7'@O]ݳNzUx\Nӕ'Ⱥ1>O[39x={˖-3#؆ݻwi٪ kW&xOG#be? RϬë>^z^%,Yq ^ߏ5xw?~ trM'}|]pI]ʡuة,=AmBEfgGkm:15:}~S1N2Oյ2 %G^?A ݰ+jx @mS[[@@g#FVZ`v%_☼7,!ѣ)[ H=E:|`uW'ZYfYȩW4`|82$YP I!i|Fꩬr뚍Tb])vfoN \~j-Q Y{V8Ra(5}&ghO%z5XM}U|Tx9Z֘~F P꽗սRϽC]L+%O͙x,LfrHgϽ$9YƼu2' nKdc ^ &=`yY2YzgG5ȥWkJ;g立D#CNVC(!fV5<]O ^[ՂIlZkضZ#/_fl3 zǾKj}mPPMmyVga7}P0ǹzǣ7+d״Fujp$ss }mZmK4g2444KV6N W +gz@~_"ܰ×FhȹDf=j ^diNCRhbxjp͔KjAIV[b?iݣ1Vk?5'ìۄ!dj{ġD. u%@猫0Dvj%Q87K*\>c5k*(15&abE` ]cʯ(488PBlX}zxI(9K6Tɨ OŪ-*4ɤNIEǰ(kW-A6RVX~g}e55^4NkŎgEeueNk׭SBIfW­V'EAx}KgguZq6|RihUDjuOce) cb_Ļlr0Yzы Z?i,y2hݦ9zvl^Y+6z&I{ j1e+/N#uW_ m$YǾoS7iޭ"Utn"I#E2Ek[ H?w YpZV[6W>'fiC-߾oX6R馷J@M;앝ݷD+On=a KVk܎duDvjCq>E9#'1aǎ۶m۳gϙx)|.ⶢbct@/Tj2(n@=)M!WtߕlNY\X=cp2T?,.4 ujy|vk>s&ɲ7֙qz֋yH($ fE^MoQ%jL8ݬȢז$t%?PE$>s\6j &Ii+Q'zXP Y+heiWk8@!:h* !Q՜ zNږV2L9c*Ogo3y1)-nIi^,Q~S$֋;5ks@R=9 >|w@XҜz?¢~rN8ؾWPQm2}B!՞lgSJoOZ@+ucfт]-{cauhgA5T7Q^ͺ5flu$z,8"Z_(M0{hL#1\q,WNHːd5-ک2Z2ǖl[/Zp)}Zvdk׮ݻwݻwMXij!F.ʄalaѢцv Ы`3䡍a֘0eV+ w2̒MxL؁XVӬ0TWnH+zuX"L7' .&[ٜ^w7P]m\%L}=比 K^j_ESSS>#O\>J(,]O-TVw|Py&䘲{k("|_H9eaO-!E0*MR?>)SW?`[2 1^eY >t-zuV'!RC m۶ vڈX+V߰Zdl[2[h.uۂ~%#>SB*$W<8׭"XFxt!wink 2T|~P 6@͈M k%Cզ48Axmn62NEsLc9ǔEwl ҭ&!Ҳ(,-S[%Lcf UGZApQ9ZK.Elib~r1W(!4cvоt2ka;@?\)[.3n3iwGaň:v-aYraa. m; w'I mx#nݺUpl#? <-p#˱Dqz`uNT:C˨tV6izlhSBQ0obW-Q'S4Ȥs`(x;ij $ThCk.v,SBI92,Q-3T-Ivl<Ҕ&&9rzcbnhyl#?<-Ii.Y@Dz?<3?>p劧Y yv^ӺL=M<-(%Y&ap4<5 ¨j t橙Qٺ)ʺW̽yj 'cƨ.nˣY+ȯWՅzeHBQN } ؞ՠsǔd֖rYXKJNEX:}!5˰DŎyjXKTѩw-հk2@42,QCkFE[:NnoaιS]m,KT ^)г8Kt6zK(cM7,-QNcmj׾To] =v[zu`jmNzK|ȿ_"6cGWnm/)giR%jng9ZLiK DȲN8}^%jiR%j~3>Z4g( D "Z&v([F!);IKVa%j.y"ەճWP&_ڣWP3Dȹ"=zEj)w'~I-<=AQs RV袋?._5@V3EieKQ,Q& ?Z N jQR|5XJQ86%De9uS9@{93 0d EKT}K0 CLlBR)=cywnVɑՁ܎RZD- ́}$ҼFw,Q4Z]$aR+|PFU5roZ:n3'enfLK%tl9_Wc2%( $h$DmNOL^5fMR0"$B:bZuo+ Y iE {T7==*A:*YQ ԫmnW>Qq_a̍8#޽{۟aܵݱDU-VKێYnꡖ)W4CdɠͫI4L#l0E[*VSm` ,=z7H֜MȇDݑA{ leU%I." -fChڜoN=uz)Ɵ׭R'~R*%vV@ћߋD ݨ?"kb+?Sfa5S5 is$po wqy,+ߏ`,shw%8Zj 8z7F_vvg.:ܴrF*`^?J/{(pɊ+/Z%SODs8Xv'u.Yj^X#HGF͘={ =E -' rF#K~˲jߠne<8z<aX<׬+ـY]%ոҋ!o{LVG; t'LGd]>Lw}н`"6=_^VwjKlX%B-jQ@AZ)5捻kH32B{&pp{!3{ XZ\E):I%됶4X03b5gj|>oD{\=H=" :nɨsGy|+rZ} בg';ӑݴD-XLw-q3L)9J۽9b~_rO<ѨV'@,nìm(^q;r۳ڣa[fAmzV{Tꄵx\yR@\kFDWe[KӶUoZ*rj r;ؙ.#KT}鱍K`y[b@ b'(ݱD 2٦m۶DM0:V`e0]-QG~Y 2Km:h\FTn*5/\ eZ|t-QK@~Z#ǮZ.F]񖨀/xAZv@Y>}%YX,}KT})Rn%D-3)!gʱD6B\P D;vR)%j(DVB۩dau񖨘Y>[K& %j(]i%D =`/ڑD-%jޘ x7,QPvK-Q(V v7-Qgռ8GY1P,ӵkjjiK e$jjP8Su-QKE KT[VB4|nOVUltq,Q|] +oZ> ԫ[,gcu>Q2ٗe5));DM@N -bb^%-*D Z11md{*gJ[@lm$.5~[NJD XzKԲ]\Wj*KT0j;3"6(4lD[ EQuSYj_ 䱪D-ρLuU?-j`Y%bi]r%j/%t[h[)D=DRҽ%j( s1*L^KI#GQhejkto e$=]~-u!^RVs i 6==A!3{SEbGZgG%(PIڐإ:%jsښ?\fKTS$YvkVcm .'l)2IQpiSs@V̇dի˱D%Smcz6!z.SAERx={ 8z(^Xh%kdYNC,q$-KFDͭ<\,+ǭ橡]n(MUyj.NVDsͱ%zJźG5I'zxHT; -yjNVsr,Q'S4@Q֯G\~'0O=SB4,nW D;Pf0~pV\ԘMlތI7$|rjZ"(D Z~c3{Uo\֪B;0vZi:S aua: eDUeD6Ou@yOzbdw7ԢXm7O"cMyj.@ $Is?o?> N%$fYJdMljTsa/fu|HyV67) }t|=T|*?/W9SRUfF7֍fl}}}bG#cLr)cY\ko}DeM0q3Zbib8dx}ԇԍh3~#fJXuV wn8ܝ<0 ά&4NM$qgE,KaP"6;EbH % X!o,:sSآD%Kw M5SSSR7؀.ViuORc=BɺBVqd .]PVN@^m0֋ =%=JtL0>E|v,PKov$RJg5SNZ!X ;. cn&d5V~LVW@ l'7n/?WLyWhTd( ?Wǭ뭷 b9y"CRA [d\Ӄ%Dnd(LBuN┞gkh 'cmLZ.7iНǖ.GZ7e\# 8 bRZ|H7\f5-61bwEӣłX@k&_ r"j8yZ̍T s'21B3{-s -lz$ѻxxZHcy)Zr5V(Nb xkQLڀH R8=U4kwAbf,H?!h)E򭡔 =}Оp],a p?_zs^=]ӨqW;GQޞ(IV;jTsgu4mjTs Y݋)b9xv-Q=EKTѩXJeauKqqż`KT--Owit}Ҟps oZ=)eubyKb93D mnr::ZRn>}Fi4:u`E0y]duҙ^]%6!Ҿ KT}FRS -Q,fNݲD|Wi*TT<%j4jѫq`/\"+]DuRJ($/o-VB;LifK-QFr(mf[VjB}~"x&%^mr%ji'0:j۶up̧so#'N WGj9f#\1bG(CVB54n7c^(VsʍѢ!$6(-gcמ(ڦZ{YQ}smP:Pϻj:$ k ]A~V)==*A! Nj*QĦ_/=X-AŵgG%(J1{ρxT5E?Q1)Nՠ$Y-==*AvW^ .ş1ĵUXYM/|hP==*A&2cWa~ģJ.%zGejhў YQ eu\H4~Y-mIlj*NA͔G圞YQ @ qeGWSV)͖N#?mn >z jCV^V{t yX}_ SV{V{TBX\dnjՠ(MljjP^Z~-j{hjjPH:É$)!1b{V{TjAlڣbT?j u]As 1b VWjPW_jJP8# ^jW{T+מ_BL\Ǐ?ey߰6^/aj*K?KVѢGP^؞Y4fzGW$meGe(J3]A!3{>?G9fLC\{Yj)1Y A-ŵgG5(լZ3zV{Tb55B8+!ՠ"5jQqןcY-kj*Q ZRU@VfE?_WѢd5kjjP^8YQ J-9 %j^aT;zV{T@)==*Cs 1ZkxTbjpЫYi hѳڣ(Ao=`EJ@װq9YmLAJ.PZ*؞ՠ(Y5,jd6(vs= j=eG5)Ai)yrk BNY-Y_؞B~V5[1YP㣘}SZ{V{T,1h Rb3!~ģzՒ҆jmOY{V{TBA1#֞ f>۔fVѢG(DAPZѢG(VVKV۳֞ ?YbfV{Y%҆f=ijڣ2" :I KhЂϹSnǼ@QZ*!^}~ M/vs=6YV3şvs= ԫֆ^}G%(JVK%9`EjPVBG(PVk ^V{Tdan{V{TWja/D J}1V$vANq\mK* Tf@&ՠqY݀&C*4'G| T_tAMJhtfҔ*uCZEzIuo@ЙxY-Y~7;ŵԮ[: Ҩ9B"X LWCIiu먪U;G:68/AA`'QՓ^U BJgI8ܧF &IAanJ?# A)Kg@0ŵ*$M "(=xSh$P}#'?rWXL3M_#E _Qd8ZA9K/TTXRIT,H%H(˱xư9#KQ^D9)okjnoZt- 7(B.ZK) QPx]6#;. Yd4gX DG lm`-hE]v xf"d#SSSj6JgVlbޖ3n4~?5+L'xھB$fƱ3G<=VŔ1#Ӭ΄tLu 1NKN6NvfXYmͥѢG<=A~VS ӫ=z΁9yVC;1w>6Hwjken[7AAȼc^ &.\tJS߯Itۂjž+h 5\Mj2|lXP #k hĀf/f`8Wl?'xA#yمXMwmPZRr4vC!NQwb-CMX%z׀z$, vrX†퇶R 1Xۺiz>W[">rFmH\צJ5)ok#v# .]YW`ee'M9$'/AH}vf-5 47|2Z쩉;vlZhe cvp}?^&a4XMW;`/`p-m_SQy z 4j9&"gMsն)C"<:bo#P_[k *`AFsZ9T^A 316ƭnu0:t^[VPBgZkfBړj/ m]m OĿO&<\mkfadLBXd-5)4'&ӑEOƦx;k:=l2SWl#mz`ΒtBYhaO<8}g^P O]wy-#TIn?|9xb |2{$P,H. 6X=;Dsf|W l[]V5sexrcjZ`34w/)ce#W|)~&:~-{/j,}{afr{kWSՁ)nǢ;v|7ƛޚrFzHp_~qX1P]ߏ9ۊm N ":&$un[pڨE=Acm^[V9Y zJ|mfAV_$b{߰o. D]P(\$Qjl.򔩛~ko֏@a_A.Xk [0U^tfmth-2܀E Q]~ 7cÜ#MbAQTk E0+޽{<ΩH%)MT&J/]g- #N~0>ǘQӲ;r&}zp&iVċw dL 5@ /LMr xq(j^hɱ]Ĭ"=\hkA d'4SHn CLco]v6ݮ;# d5,ҫW?lٲB)R]!A -LRv\*549yvL6AiSsz]lc]J*tD˗i1[XhNM=*FfYME.g4;x^eKj0~ Vj cXYd5I)kႷn|W%E )>WasV٭wjW;K]y _Mک0c{=h݄Ijtż3Kj^VuSVq/m ͙]nm[k7RJE=chm@-hf|[7٪3oս mB4{ea[e,ٺ lgz~X7|&֞Չ Қ4aJtJMsغIj+!6"A&%2 &8%gq;,1 Ȫ%HV6áξ'պ/uXߘMţǭ< T+jZ˙=gģJ"R\.^ڞa^`.q՜CB8-̢z h r)mϳ:+ JW7ߦ۸$#idk(vD*!Pѳ Dԑ'(+ˡ;o)|2VIm{)?VЫI\{:+n𧿈_[Č:+Cj+jT)_ jN=BZyHr{VRB$l[kR9vP-"{'MyVg)[:ԺշY~P)HҔճ:+j @srώ;]sle.;#{h $e!Ƴ:+naSdZ=&Y@=Ưǿ^Vw1EV3{*b~ʬ(0sZ@%ErZk9@ vܳ(Pf:ɳڣ*e5!ovoQ1ҫ% @Y-8U9LQSv]yj[]933bknjǰ{Iji6<=|ۂj[rJd5aOY/{k\,'6+싔bˀ7xO61::J {0eWMz߳>L4%A~ D!N (}ۮXˬy'_ߏGAsnt^]V䞛Z忤VG ~JZ5Mn7{Re9{9XMRYs W+qh'b(O)O]å@QH˄]rAզk>굅 X \@L QOo=q0<iEHꤝc9vLD Ldzvm=pu; fuSe5V5D&"m;u3/S#j?WXcz-{Ձ\ FbSEjsxփK+¥$Ǭ/=nlgEPV㴽iy/i[ cfȒն碩)!=)gwʋ52Q@; nk:; /Iav.JH~8A#Y'B4'홽y,'Le=Kjj>ObezXdS+ucO~oqݪٶ1Ыk糬6vRGLl? w&b{$mՍс01O7٩C;-?V;A|fu|mz2r;]n}y a~ՐD^ q劧)qFs1IpVs ^VH[lj.;tj:\1Q$?3צodH/B%6A*6Z EZjIlv E"ph` 0bu#fm4"n|ޙzaX3u6^IR6GKB E1#fs/(B[[Ag~glBAAA}˒9}9(Y;ypUCl[wgBmoOj^wW gMT!/ ~$ =cS cFTS|J7 VW3Ϛՙg7ZuQV<,hsDNSXաMpGٿSN 'cC5?+WՐ6RVRTiçڢoݺ*I93SV[czurKBK}͟57^ܯjFߩVP nytV}x|>Z"IV TH7PhuzuKV[u{ʐr;#8{tD'5$s{wEi ItV/DC5߰aJ" 0P8X'=Tf@LVNVeu㱭S*GΊET_tzP`~1xDW :AAo⭔hXVw0ZufpOF}je=jo۶N}4(;]< NVG`>!K+4w力+banJu|Q8(Ex,ujKj ЙAAZ-mC jHhqY.n:jC$}g[UKcxYwXafqd5<*Hq$gx(#GΊI^t5PLBmR;jkK6=c׭o1j7eu2hsg$"V+ t_i Х6f:uF諆8՘?yGŖQɊ;cC=Z[͈@uG_A湬: du|+ vѳӿSFOj:K:n&ϋPޓ6ߞ rh1]D2Hc&gdϡ9:>Z:D>8>2Ԁkkz!3#\PU :/vP2$46JtF ЫY[uᛮZxW/^}2 Zl=]-9syWpݱK] OMڧ͚3Q$/X rFۓՠpށjuof+WelC!EKzGo$Y;xVw[NٜMnO/O Vznh /OY9[5KV\N'^B1FY1HƲ`u2`?R7]'ٴ QNtq.:n;V*$魒5&ja,@DfQ* b6NWvra>Ek$j^+gVC81VXb4FZVm퇴f޾^MH!]sࣀ+̭9MVqIѪ`qΧ> 6`BSVIf{s``59:D۔^OnNz`hm۶ 0L}t]V 3ᵶb[j@p41Z$9655%=,$JÇ*[EB-qw"C+ku$k 3 違bVZ`cӺG׮߬z?jL4ەf*1jKN_^K6%e " 4/bK.Ej/j"BojUd*քr8Ldui9LhN\N^idginչ!jM%jg@09gG5(^VC;2ʿsۺ)ݟ*L'fbsK*M0d?#MXԜ,ٰlVϙNً`?}LO-bHpA}.طE^ 1˦pߥX%zY0b^ PrHl]!u\bu[!U^N\צJ5)ok#v#&(C"Y3陌gMsϞ 4Z*t[o%kbOـB4؄7ȓ pFd`4#Ms- #p-m_SQylg(GRwzo=DHpϞ=i{nmMs@橬HcoozC츮>Pl,ĥ5MܾW\cgǂDrEo0J7ABX`H"DEdqiSՑ%:JXqj[+ kl lv{=3睹{3q;o}ws39%VrPY9C /29#uuձZFK i @+&dAfGtn֞)+(ݳȟDY5O._+M<=ĬD!Kiq)`}IAut :QZP'au MmD78Ja3r~VcNLPhRr$LzKj ^קZR1 ~Ip牏?w^n- OMk5u~X2'I $ЖSl;TZ+9{].@t@pNݦf?Mw0Ng;?7fER=Aج|xt6k&h1 Z.DI")Ƞ+R&hQ{~%8:H/%3;^ec4)컗>&s _䟟V{_IL-и'iVfk}ZX>B&:{[s mF=D7 {Kr)c7e`t7nҞ8]K:ބ֣E7{>%vu,lڗ5E7ig!ץ3,.&_M e=}t5ջSʨH&&Bi.eyX"MμdbW K] ٽFtnZL:J3gFV/&uTA2kD6f 2KM4L+zPd. >%JDhq^܁"Rn!WXEv&q H:0` p>빹YP~aP|1{=RT*ԏJ[V jCo6`Zze@[oXP^D3A6rR0]91A04C]݋h[f#L:SxAt_k' oE@ս,sGrR0qL>4)'PgOvXŗ<'YH'ӛ"id-C[ҁd)^y f֛=dw-fOX]Z L &''g?mX p7^Dչ:S0]9GN 0h{YyN\Py<{1ZJm:{ +$W,ةٳ#4G0ܬS,wwa,[ՂzP[jA=TMi:snߡS;333r)P.mb߻),Ph# ˒B_Wsd`v0曶N1lbe[~=-B!>CYJz׬dąk[)lʀ{W ]ODt[g(S*j"3u֡u>ܶ%~f(̆֡ 6=>TG*M-fL%3#L9>{] X=Xm#T(} L@V[rx׺}"%\ԚfzɓQ)O}FbdE#.7dvn{Om,[[zU CB ~~{_ }1ۿ_L\)EnI&*jY )}3%t >fu2"3p^0i .k~Q5ʟE4jTi 3FQB>ܶѤy_B'3ܦAVgcn# N?~P5:³얕?WN5RzbQ]͏bu"T\/:fSPUhO-4?裐W(煩LyLh<\fϸQz<{~B07|ۇ+X.Fic>BN5Q<@D7⚲E@#Jgu 3hR*i-,SЇIcJqrq@;fS(oQQ"f9~δ4f%Ir 0 ^2H;H,LOOOMME=4J;]{al=tl3Hcc׬k_ՆP'Ջ:bSg2~My94+vr5EG:AGiSO2k" -zZ[Z8 Bí1*Cz53[ccO9|`HYR^ 1PY{W:26%JVilόhn寁 Z!`ڀҰO""5)-^LCDI< #M݅Cj!h{Y-ʉC )5bHyR t!y@E/Ԑ#E=䍱#UZ{Y)Π*"Y)}-h[Fd5 #o^ jA(K;kĵՂPVC_{n3pPFX-e @)Ȁ*ԉYmXרX+b'ԆՆ.hW{ՂnDZX-6qXՂPآdW \VBcDW>U>\@Y&FJ㒄ZX- <-bi~@J u V)B-ԉj2?ȨV NX͍j,j4Z @/UajjC!Z-i5,Z-XMόԉYm 5wV GBV jF|6 (4(Z- jzN=jjAm(Q Js DP'Jg5ZP*j@]AZ-tPZ-v~TjW\V DZgX KajB#*mBZmWQ-Z- UhViDuRZ]Av5@ՂPV9ĮԌY 4jbD)ca`~ECmZP'J6ԆsV jCZv hN hN6QՂPz"Ԍq wCW$P{|`QX-%jӮ&znnVKY#> !iYʲ%j`@P=ʲ#mV+T$NJٳgc!ǎЈi6ӧܾ};U-βt '诞 eu6_я;޽/ѿ}QusrZ̙3pm=߬#د؏Zo9:tm !XYH"g``dd<% W LMAnǏl7|BXAuXnݺȑ#m+~vӃ&Gfff`o3WǵU_ݐVb4VJa5Pz͓PV^~ת}߁]/ӸA{}7dPmư~讂 5>ðX'Sh=RX}# 9J7(hk}vV6s) B{{qБ+kQ"6o#Gi/Eo*X)ݚׂ̍FzM|| 5uYjt5h`] w#/ a|SNv?^uT/"3 ;[6+4lPJQ)/#Ձmb: b)66\w*7}RER(v-P-(HT5scƣPP /@{*v50_x v^vq~VR#5:#nnoI;fll ;l#q Rc "3;?M[/E@O Vc{Kj8^\*>S y!lnS=@sGABN6gp2GΣ0|2i1Vĸ~ 4 b"[{VNh 0\MnW* (t˦v;_f͝c͌>+boxo1iҼZƽ'D!6oa>Fr{ݚ>*z,9<]fsN;-@-|}.}1Hl3U82!FJc㴷 a=7NWN ;F+RcF>nU|'ٹNJ-xjf3N0N'6Yn>X!>|]_gm~ qo0흝˦r l ~4:6B?HkDAKwuzLOzVg8yS s\FݲSul~zwO% a`Zcm^57E@ bFWlCI+e<`2G웠OQL\o0NkI!3'Ml?Qm4˿xmJmx؎&[ H>ܴόN榈۶.oĩË}wAyj^G1} '>RG}uVhmI\Z:qB.t .qFiT#}ut_;um3Չ~DyVU+ʯOlJvŸ;8-c\ݡ{Vޮ1o#WR㾖ֳpOn27*-y0mV;D06N u~Ti&6k/eꤴ~#5Oک-g1 ܾHhlCVxX^ V62m6f6jӕ)3K mÒ[AW֒m\,-'Z['6CZ)m:x1:_/']ikmPo8'6ՁA%(xb5i`n1Mie^/>vp#51L槡վ~a_b1P9ytj]+Co1>i/ao{ؾqNo^Ndo ֝@d&Cm+R̸ ,vf 6KJnpK6iޜ+j̿"{6>o8>;O^G`nj(M҆8S2+hX NV!>欦KcxsbsM~]Z|C\zDSSPO4^tsy`'ZE#u`Ә (}5OnŸ= &;$@r[4|Zy  _o|7ހ7΃m` =) 7~¦3f=+Ү(Li]>o}7bjba<;Uoܺ Y(lOHoc۬} Z4:ЎQ \k~r8Ejo#x= S];|p?ΣCnOԥ. m8{_w?"#V endstream endobj 10 0 obj 38900 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000040011 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000039986 00000 n 0000040076 00000 n 0000040206 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 40259 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-sidesummary.pdf000066400000000000000000001024561225535661600224730ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 234 701 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 234 701 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*226Q0BsC0˥h^_a endstream endobj 8 0 obj 42 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 234 /Height 701 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream xqŕ.~7i7d#b &NPVA&FJdXlY 8H`d!ʊق~qΚ0L0<13d;~w };}ԧVOM_>U}>x3?\r=k/_OV{gG/*s@%ؚ\F`Cs(yc]@=WWF>IsVi!(iJ X7;}j:gб=gJs>S6Xx^.:W9[$%IƆ8^%J.I^T([wrIT`qƿi{heS5(q/꣟i#] k$4e MKT"M䭡~ YM6u|.q[K>MVot3s\7mV)-tGt5l0-*p-&{ōc2jomfce1;x[i۰!a]u*dFS,04䞍'1=izNvVMSQ[9Đ&{ CWgָ \yesf\7꺋"n4{Ki6؜9 !jg֩~mK]M 6?WmZ}8k)*cٹO^z 6Ot5j4zM¸ s iKdHJ~#j0s_^ހyWru2SVydA ΂N$RkZ-IغZɃ|iOy[goN٦wrai4N^[c3E,J 3 "'UmQf36 B Nqn]?\YQgEC?|61ߌb%jq'[ih,b El&QEOx#ͷ^卞у@Gƿo ZL&_ފQȑ?5iƉ+_^ Mi=W}}5b'igEM :>بINS]G\ldd$Q@vY%co$9g&+nD<<3" Ǚ(#[%F,KWͮ) |>S6Α?IɼYF\1ߐb2!܁$do8z}_g *i)Ie+(5 Rl>?zX.45:f5r/՗}6li߿u}Ɖ0@␯lHPޖqoғt3:fWnt%Y!7}`Z?k0nvʟp1y{n auVbcڧ/ݶm;Աֻ ۷;Ez4*'~g5p36$.g٨N0lJ9O;IPi1jXZ3w&+ c^X׾w^%{7M4aSK(4,X >ndžE&~Bn%=CGvOj ÇӮ(F9qܮ![δ&|L?lԖv!X*ϝ4!|x/kK%=GOj=WL޿ؐP@Oۢ~ccC&~B T B<ؐPJ!,Y^t $Kž5|Xq!%j|Zg퐿<6C BF46dĊϾs|*loglF&~B>8#hW2lio)A& 0ωB9[4:/+42QF.52,ms4]m&퓿3RH2{/K@fܐPn`P؈JU(Ib m;k3 %9#J+l2mťŌSSh3xk`^8VXRJX_}{YJQmCeL .ٽMc_ I3fXFύŰ!.'Vg ؿO>hkFƱ?{7-1 d`&[0Dj.-ag%F&~bZF7g3g6٢{&S!Ngh]d2a`~2unO(@m=+8~G͏&lD`d'Z֭ H;td76&0~BC\[n]iQ9'd[ф}Q`t)Y'vY8ks$~ C6^_y}ACe#_i~g?~M7E&~B0DZ`m"ػw@Cz5 WZ|(Zv(e++ϐ7z$ݖ- OL%˺WVhHx׮]DTf5u%(ew B>wÆE&vQP,Wܣ[$̐@9LrV.ˤ,sz5 im:JZoljmp)+Ml:]YIV"i;q(x ޲ԐHŵ@R%ܿ}GXKݣi""б5XC&| )C.u7*_YE! @pq$lpHA^~%51d+{.ۢkhɖ!m'gdEdпd$: ?XF{$7dҺDuI1{P%ɨI hP"KRa96:Emj 0J9>4ך;'xp?`;A%Đȳ^SFob23UUL?jenjeFWN;k3g%esfHF펑 .Ŀɪ߾msט1S@[8eYL}eRbr?5{bK#~y[T+<Uw3R"Ed!.A9Uȟ>BRc Kpe %>Fr%$ m 71'5Uyv[lPo9s߾}!l;JzYsoS 0LA4x_ &CWcˁ]~ 5؁G իWjnG6F /{+I]Q!,fO?ͅ\wR(/ƐBP`[hlR2СCR%4,lyLGYd_ٖ>Y_a{ ''edB^$pQ-H~Ϟ= LiW*#!׆q2m}dxzZƿ\Ĩˠ0!h{;&${Gua+|L`O3.ꫯіS>S2:2-9l޼8i02i^ڐ|Tl먈ʍ {C/EpE䌄IJuL!Y(wҝENF@qd2$$ۓ qTS)dH!KYIFGjb4Δ XMsaFVX^dWCGи-CΓ}jFjm8Fb(.h`,kI1UG0~Ob/3)KJE1v @K|Qz}ډx Aўt!*e7`F4q8p  ;-3qkrпhB248뗭-;̈-P2S|~ "bD= ^Vq1U9"{dRhS$p6ݹs'={  2̊ O(U{wP>uee1IRn|.z<&y6 3GK"M' O_جĒ?%(0FL KJǞyBdr paS[RKiL=LE叽ԽD]Zf/Q9Sx"߇iù/F!c":oTbLܓwQΨ]hƙT h085f |OtӞ)'T)-9^*@) ခ4x *i$ˁ%)۲?*K bbt݉0Ǯֽ {%Oȷ]&c(&i (L^LV|bLT^v_% Я<~edB'~лw"|^qE*jǎyQQNK  ^mٲEJxg"To^y t *q(IUڒ-{WCNKf^\۷u=eȉ9cOit<2Q Ư:}-ӆn|AՒɐanv=.p~btO^lڡ9+eyqoR4mڴKshcbД?^SΚ a]J?piThl. I@h˟hيu/M8i\kgR]$7&d dN=B-rA  6ҁ|,Np<HȱmyqETRʇ(bƥ;LxD7Ł 6 3^JZ֍P~̐'ho=Qy"dM@ڨ@=]ʼn@L*ԆIX/k-S,()Y'%]^ :ˀ+'V2h=7Έ{EA,${S<;!Ew!jS0|)Q? E9!?rHHYd60{cP*Un4n T.NS#\͛C,' Q#!a%I p+H^-m;VsFg r:OD?쳐!(f6#Ɨ¸w 9Kh85%APLߌ;IXo$yt=M,@ЊY4)-+iaLP'i2DNA'5^1Mz5Mu Ea9?/NэC{CzLpvZ/J?WӰe%ʟkÌ, ꚮӃDԉT?2|Me+f#Q\@UQ+AprI(AS%Cy|,25ga1*>? Kӽ?c >OT7F~[2|^ I,ƿCyXܨ<;>qj08C}b5ST("KjpnK,{v@KV(4݋s;OV쥓BjK)Ick }Zӯ\~KљwQ VV";I0u@ % fe7 lUh- -) 47nѱc uRaIbBKC2wJ Ť[b—))WAOAʇA|)e|Aioe&ϧ`QP?24}fJ]5ˣЊ7$_ATBe$1|$8gmJV˴²R23ߐ?rZyFǢ zBi)-I.HʮCDMv~GKiPqB=1`$.7.&ːk$dhY:ID6YI6r[_q[5Rh0G>Pv fi|J&FɿAtiӗMJþ>8[Rӱ2deL;qY)|B[to2!9o7ڊG90WYƣgŜQw2sD\䟞Ҟ|lƿc)Mgb<Ƨ>V$?(mjKrbJ:fz3O*,ػ|6#mG;Ǯ!L;_V.[1Z4v<$4K1~ w?-ldH@@zB%eС?oYÛblM4,H߳Y^%þM{fͶ{WD8w?{[)p#<d۽eL︎bzc[mOv'(j͜Њu~xfŋGݹs翿0]> Eb ;`=mӻW\f#t]ͯW*y_F.yts(uLp%^w=@sX=[ӿ+B V߆=*D>W P g̟t%JӺ:!&H怽' Eݼ!WH 8Jҍ@ (H>::ڞ:7=oRGmetsW{m0ı!bLً4ʀQ}G$£H?>j;>d>ާ9SUh{ߥC!P<ڽ&0E clvT@UsSJCCi؋oNd9'^غH$-M(AZ_aO7,68gw2(\+~a^'{IKw`Ï>Q׭ Y$J{]bS2$oJ  ]nIW]2(v^ѧ.tiKS ekla7^~ ANClN`o7׽?=S؂ v/83?vycCwo ['oFR^#Ci?q 6xh:y5"9Vq=Dݗ~G_['oFR^#pg=i&1{K\-m W ׮(ho:ߋ[# 䃛r.li],\5\vP׏L yj ѷnÞwZPccccm2:Pw߳~v,{3{!.cj7HvtSVۅ[٦D}{gdvWlµLok1umrrM~+q-v,{f jػH6A9DiN̻/-| [CfT>rm{=o݅1?3[w͉AJ$¿_R}sbw H`4sŕܣtF|Ha^l=j{{O:` RɃ 9"]7wGUzחk10vyQqOYQ<9S_+)n~Iu JLY"cɋkԁ{fcb ]\wV aFlP 31W[࢓~پ|c 5QZH*@ƱA)޸+ F;Կi8vqE]x ITDI5 ;o;7vvɓU,iCˁǕ4FH'f̈'-@~qW=."V (k"FMcd2'ISvNyp|*0l76jcr?$.])Y:SCPkV2=[?P`/T[Z{dr7MjGW%{!ǏS\t+@'V\>u!Hӵ`0@$տ}Yi9*ODZG?, ԣА%Q'HCr"u%C$z賨]u뿿0EMڽ;挙ezc!.Ě 3$6/EQ3J%feo3*A-3_ n<@nuUx 寝^x7ŕ^\)\6l2^"mO{iװ`:u{DRd$+'p~(3{~iP{e/X>[-()":޺'̎e/kc&aTo;yٱ}s~^< !~Pt r@J_?jͰuֱ% ^ ; x0Tg~[ޚwgwm]uwmwmXa&Ft37\\Rw{M } gx{c7 ܺWj`I]$ڪ{cs_>y|kRW'>OU}ZًxygU}Zkׄ vo`/T.i]3f|u z |%kjxuo 9 @WDFmQr?(2jc#?g9fo`o8Կ~fFa ^p= ~YP(s@#yiܣ6iJ6oݺuΝO'ޱcGTU^Xmp"7{~-X;5]fff}iiŷ$]ՙ${C_VK ,`*!@ul[ﰊ>2ýz_;u|P:Sq\{':Uyn"'ud/vŤf" =5yC~7DJYwnHCҽafE'{O ޢC>۶GYEZrVf/[r-^ S#~ARZ^0;֒^wnm9rؾ}ob\A854-Ȩj :Z_@*%?ݚ^CWԨ :Ao?Ix 3f-ɓ%&IkqhثMN6KcA`nн>=Omz`o9|AG:  -9d 7'r79j3\|{9MxA>Ćtou'RO4%uR瓧U}@N[!}*{!pz_+znSvLgM%݃;qtẅ́E 9=of棧VPa\cOlE*9w_Z}Ib:̓S@Į q]nIw* AFuj.-:::T~hcjةXWe~g/^~[} W+\N~,|.[п"s"555k)'HOkh;'PU?QoINi_IPjhdE6WX& g[' 2OoC<4!Xaps3 D>}GT[U0x8ݗdFGTUm $v&Mc ?!?gսF_>_g|ruBQ萷~ZmYQ$s!deo2qWvũOmӻW-!Qm1{59j攡ĊfdZ+|Ϭ_{30ihjM6{3ruodKT^mpeR|H ;ovʗ%.JB-Gp/=Mau}a}蓶럽4jl ׆6ZoΈd9<7<ה>39ۃmZ24n=dЉLYwVo46 YNKCj+YJ4jsu/8q?3f׮u㱧oٻvZ#ӪC[5=ԗh,R%3=~#!c i'WJ$1be}%ΈtxbyG{M?ID ܓ8OOL:Ju1=jyg`Fi N2y-^b/!ѽ7rW[Es9{.ӳ?u[нސ7,6Le=,o~/\rƹu%K87r8kLU30o&+ :m}6 dž2;W*Q iᏽw=1YQr ߯6R~w:n LP*١=FD[k^4vQkcꟷ)|5ک>;6c2:.Ti9$ou\}ȵ?C_)A`ti(БwzBvVOy`]9HFŋGez'ӵg9"C.p획 769~q#w}G$8td"yL=H<l]`mUr\.Q^7{ҿvޤ\4L ;ϋ;zr?m*sw_EAOҏDM^XVFFaOk/5~J߾zhv\.CJ?3`791~e;١[}E_%xڎ<:̆s;W/>sح/49œۻw}rX-˯-qzvx'uEN'ѧ(3yq_s%/4[>KEϫ1^zTd^4F:hyrp5Jm)p(,t=E@JR._AbΝ.yڛˁu/Yz:r\S|Y $?~95x~6՛ךּt}w6RCnURٝ'5^$39Z]1gkߺmEh| `/úp8'~:qҖsvhEtAcC{397 05<Ocֽ~^X亣's>y"sdbv%@Eث3{7C2'J8 |Qd/m~PPJ'I:=u|P-%<5Ԇ=ۃM o]աe=ˤVT{bW+'uF_m.;AZxszC>erZ0qco.;=W\H/[V)ogӾ|›;}gshwg{A9r޴+fDt#|^%Iȳ=sV?y({̢}DxsۡD7#{QVtrROqJH§g8ͱ=~֦Ǖo]OqhOŽNH{C7[c>l9; +m]S|˗lvZ2eD:Nu`ͤQMN055Jޢ"@#|zo9-Wlΐ$'yi<н7wnDhkbB~3`;^w-V%Wq%HwOO-S cCl9Hvm6c0A uEث6Nugv >e(b9ȭ9wE!"d3@ft2]S>}jy`SA],V[g/O~j9/7{Jxs3SN'vYo?rఴ:.;§gc'j:ǒ馔N C4yX//ykG]ivolk(^:l77 ZNAnskMf`o2jsӶ{|5/t{Sgu29.+8Ze9c~/:WKnN}?Fbkn>9׃?y[p/N M" 榞tÔ8/_]?3r3$!g\hzW}S]ˍ|'s ձr8><+MkPM{g۶gq :D+'Ţ 3h,N撽'o]dM>3uPؽdJW.mʐ**Hҍ|'s$ ˁ>VM]Fp>tfo'蓴څkz9Mȳ>PWe]dK_˽\OG;+zz;؛yf/#BnR+x؍||&||&2}m3:}j̘9;­ww`/Z{JMfrhM=-zu4!,Yi\c?n~v Ͱ]2o9h`[i *޵g{&{МCX1[9{<{Q {i!iDRo< BM|^;ĉr2zF@ #;{{ 'Dxs&ݥ3k\&Y1({e=/.0ta9׽oؤޜ\WcNODVOVvtOFY7Iz{A|rǎ۶mk4k7'Bs*Ƙlvfd Gw#zOjuo`7W_u}Y-q1Edu*݈~ u7I?J,Arؿ'O6; ޭ"QU{W($n۔%  S_Gp~u1V o}r4ffduQU{{n*t%fڥYp_}`YDNнy?',pN7 رEdu9w IJ L;_"-Mkt o Mi/c̉c;q+A-JfosFЇQ'rO~ZMg:L3q5 rQ^9s0ME Gn!)Kő]כ~~}+{uMV?~ܘ̱o  'ؓ Gު[ #ۏ27r7^tѽIAi&D`oi9E͛A97XU {÷?(r ׶~{5p`ooB)v?(^ toCs>yRk<>us֗~P7X^ЎQ[`o{s^P"{4gձ#j魺#6{)掼6`X^ZBkŵ8HɃHRlh(:qX:TAϮK>euc}!Wo~bT4ǯtw7LQDZ:OP=ZR'(-(ڔW;*=ґn¯q0G~Q1ZW?rI'V\Ly(2"i?+RSJѨ($/o0h:jUv=kIOwB27L@~m*tUmўa}HZ哖KGťs+DqyU'DԱ=qh=nz2ܲe)}xN-Zm֥Mh7Qގ KU|?霃[sդ3UIzע'կ,ձ~:*d9Q[۷oWq)cϟcn쥐r =-N$CZdch#&xL:E~N֠ڒ`K߳*Dݛ6|'͇irqlFDca`tt4%zhq NUR;ov# ұFA18vtuB(^C`o׽Ɂ>鋝8?7rf-7ʲ-7J{񱱱2g;}64ײYyjúu*c)"aFo4x%C* {C(z}6V_(-B|Mӽd?dZeB->=>_~y剷EijluB$x]rHRzk =~K{zZKѽif>K'Y;5?zޟo<=ة@> =ݖ.L?!'TZ\ xqGQ}.׮و'`rnr7ÕX7?ddj/U}VCVOC(r٦Fe|TkUsPL"@oM؉nk!^.n0SNh9T6c6=S!>sTk}o9ʖ^pUwWFw-΂|6Q)`ϋRK~tMV-ڽ^VJcH3fݻo߾7ΉVN7Τ j"\m{H#:+K@\s%/>=U#7{QБj.k&zյ$.FVA&^t!MxheYi+W[rp'٫t;}(139ۃ_I%М-'zgllLto7&t^~Re/ (qpaNW~fWaev4kJa}@u/}: >1j{j9lnB]xG_H9w˜+^މ+17-3v6s&̣j~;)sPe否~+~S,GR%Ĥwm݅6vn2> :Q;<$|"{쳗fXAxCn x,^P K 7B "6gldžƬij|K58약CF}eeIhkngz=}#ߏV|ۇܣ6J t~~*yowz85 /ӮHë7xDAԺCGs-heP ="U9O@?CTJ-Ukv8x"MJppX<]$Żpzx[NcuzF;5)#Ǜ\tfнx_z^Hd>=قBZFRѴyd9W}S95&*}mѫz3x#MWz'}zWnsթ+nӟGS{^\b?J1Glu:ݙ.Jp1{jƟ޽"߫Hʴpk`C]%R Zo*{ {WN]=Fv(z^>}ԍO/)ЕsÎC"qMXQϬ_Sמd:vz#]Az\R]QԽƦI~JOg| ro(x>hfMxT*D; c7f/s֘'znLw13xw!r'116)҉k}z|ll({nڽ{ז^QpfE+9 ?^{|@Q[R,b/w 7 ^ի M{D؛` ^ 1 sb|z|ttI"7bwm-Kx5lh[\;3Xně:[emGmC: DLَm ^v|'`^ ѹ>'JнZـ:uv>5"}K#t#oWɵ&Yް֝1LDQC:_~j[{Ϲ$rۈtq! {sֽR{f/E/ljr-\n Cn8K7r~p8,U.CX֝1أ+ICGvGh{-]խ$>j t֞? ){i~S\{o~]vܹ#EÇ\:'E` NMHdMu[OˤO䆑l'j6j(t2{vu#ӌb-H^tsǧ] rmvOQΨ-6}{Qv!7+]]kWfM؝[.Nv|錔^'&ަLM2 ^M9Ta9xs/Ԥ#t)wjZz&݊Ӟ j vVtkOcYdni{pޏ|ኴ9 ; sR]s;ٴpqT,iy1UOHWǏۓ9K.r-J޳gϬ,Їfo(i贘ʿMN(lNykt+ؙ;=JUX?5傞{H!3v hwI^u^.S#'''|Ikc^.®!WZ z爬鑐}4Sif>kJ:y.b2gBj/~|>GdNHn-{,*tBo9+#2b+紏UیtxuԦczM[ʶoF9 a9NgRQ1WOb!`o9)Ӷ"f2@v/QÌ223fz-*}b'V\LEǛbԖq'/rz. s>wtuUfޔ{xmXs`yʐ9+vzᛝ悞@w86ϤQOaMCp>oJd6xCA2#A~P Cg׽-7rƨi}`o׽4 \D`o7ӽKſ~Pr9qn g9`#c0c^'{ 7{IҨ toOfAmfa,? ΘqKo`oֽD]c恶?;6}rv~[ʁϛdž:>mF)5-{u I~$Z5G/x/`|&͆{ {9^8T^1d 7{YN`/53Ql&{OZU05FFV ; >VFyN 㺨Oҍͯ𱕞t^Rӌ}}-{U@˫n]y}P=~䳈KouhJ&F}n~#cCt-UT!wguZ u'9٫\ŌzjYJg-Nctsbҽt`2̝Uwn?h਍V]a%'.3>}aէU _Gqu:ޞG7=nٲe`PfA6{ýb;eKZ?]p\RiU &';l"{`Ԉ6;66aT֩!T.?u:NW5jc^s){崒9 A)fќC# ;ulg4p[E[M&A2uI;`uU[9Wx۽आibJu\ OcsAq-G)3f-7^x`77J{~-7WR7(L(WC{19#jbz|ttԹ!@Zsj&7&~-Vp+4s!Sv 5^En&^1" b~ɘvmFcKk6y$ ,@֝LgNŸHKCl8gcH&WVEiv:k砵h#a£OEd₺:U턛|2sf&nֵӘcnb}=G^i9T%xeeQF1 KM.q+@否{+>m[j;'nM̋ 3C^yפ{t{V3ч w~΁7໫݀ qaOija*OS4z Fccc|!CٗƵk66\94E4HB+ ώ OZbtè0ntBFN@:&!ǏWݍYnހܣ6cF>ꁽ>QpA:r(^~ Rt1p v=ߵ~P3՜Qy({moߺW{9&b;7.]gX{Wjpk \ZC)}^vl0~xuƞ9sB8088Hz/)S y׶iAv]PcڧZ 3g!՜9;-klkTbf^u#K]d 3\>z9f`z#EkO\w̞_(EA&{ґ^Ϲ|^g6D݋/^9}Z* 9#mfOJl_p < ^9v#{1S (=ф\S`Ol}i>[G&t;P@T0߫ǜ~)=\Sp5E R|5W39vp:<~Pdyf`o7u t~P"{x ܣ6|{!7u[<A)װ~;F!oNao] V{2]0c/,Ľ/ӵWOOܛ;]bI^/Kį׮Xy@ú6l+^ +%N^mX%N6V8]{5n٫CU~:q[8zO^W:o ;oR&'sFY]aн ;ݰԭ3 -ԱMՉޑ*eZc#a7Zt+靮Gmd c3{nWثR?H| - M֯oϓBoht$&C/^W5N4?0jt23f];=boo羭Дn!d_}z'&fV'O#"D*WNB KM\eZ%{[l/\ȰRjNМ\qݗۍ{z(9~߄{s؛^7NWdt5ѮZFC5 ]I˗Y{' fLwvo3;=T-{GXx?fQ"{oYU9::A)l/#oI'<dH?2{_(aԙ(dwjpŕܣZ9ޯՌ;٫ŵ+c>9K}z55zQwm2F:/ KOYh>jЈ+I冎^GL[yjB֗57\hy;,;d|gkTo?Jн'ԯ233fsMXh}ִZti"rX jmC 6q]jJ_qP_=XS#6oxȎGmRV{1ҭ皽+Is@Eݻw߾}o!Y]XMvG+fl~uK"'NB&ogء*`?';OÒ7."lG)4;=t[Y<7>D/"kmd)=wD~u(P7ѧaK eQ1yA1eѨV;="+M_;ɟX:<p Ay1'Ohj6{| s|f޵u.J1R!`#6&{{!{򲯝w77L_{}Ϙc`/9asEӃP-7ހP»MA9W2/y|sƔoн {u[{ 7{sހP$YڴC`oӽoxCnں{zE^M7|7y">`fкn`o7{ 7X>Qf,Ar87r7m؛dž:\+k1{uZ3*N+*\BJd&^ ǡjf-8J{ a>53Q&{E̓R˾PJ ]z ;3JPN[׭ѳn۞w\'Iu]XǟpF G57Bvb^ukU,swSkcH*<]DslaUC'=~ Ef}D٫PjM+@^=$SPk0?Zd^N2I^@]QM7ɈZufl4KD Q<̹`r24E> KAzsDн݋"voڔo`oѽ9{Q(^`9T|n~Ppi*ccceNo6m:>^X729сн^{"IJފ&VE}-9+^PBӫX_׾tp:٫ׅKNh-r,`[s

K+'Y;5?z{?~L9 T0=ءK[5"#jnKC&)7u #qvw[X65}.!W=otШ-xxEn;&ZX)(r٦FS.n%׎'M?s.1ZMcEm/W ,_\yy&&[R;>r{Or784^RU_շ]ߴs-2]md"u-ՂQ<5lzFqܡE=Zrp9T3cU4;cF/ ݻw߾}o{YՖLW;o-o +}~%4lfay}e7YIl2h) ׭;uswt6=Κc֥:E"u~ uoUe>ЎMMNmLzq튕+}.Տ>tHLe8*ygZ ڰwB{*Ң2M+mk~ܡ^릛z: K]0@9Կ52r8_JRe X^ZpMZ\ A>Ƨ J11rё+3U2ZobrLu:-\rbIs%s&1=S} &S*QcH̛~v׺M]y?곾gG8Zifu1f+O6hj5.|5:+-@VFgZq>Hu hbւ3v-ٛɹ.fFN5D5NNU^*yӀ "tzFk0ѽa9ch9ƺ73н( *7}SΘ9J-l<68fKwfV貞iUkk1@5l-MX9;3S\ֽU9ao KX9|F~*Й EKU%r]7&~-25V[vu33z&rمӌ3\ֽ4}[nʼnr-\n`r]?>-;f_t2k+ICGv o?viDi.P:{+1'wڵs=[דs|C. Ocݖ^g|LjT~q}C-s+3eJs@v;wFt#7|3m%#gW72Ͱ _KҖpYo7 WU&{e۹Ç`t)OneD\wWo5`'?v^XFXԊ33eս{'Gm<z;|jRiVs+0{"3zA׵[8=Gw 93.Q7ņ۹Ç܀t)7?7>퓓3FT3:Տ ;{DO?v7xHt8r۽A~rAP r{ M{{ \ {'FGGL+Fߺ {b(Ϗѝ7;=bnbѬδr(ʸ)ہBj=f`9ֽťV_I{yl抲 c; KO.gwmK_EoוBt팝*u\,~OQ2=ғ~n#ᝮq획xґMgnNϞ^uQOqjDD_{䎲1x/KaW7G6$jXIeQH#Ldoo+?|-̙dY= Ea83x1,\эA]"ʷc3{b0'x7پ6lGtܭW\ .! i- eh\_I\m߾4ɉϏFsrHΤbd86ĖCGEOt;L evMq/1cע'&~bTD})Fm|;]S}HOw/KGt![uj͘M1ͮG\E\̊,|ꑞ~z^:nں7{Q0,E݋D*AA^%"ހJPr k `t/{!C@ HAt/BES0aнx]!`t7o(]xCн݋Mq@"|Sн݋{ ^^&p`o^c?(^Q<v{ {%o]p g_O+`^ {_z1xo "*馛׬Y=\i g/Qwxu~r=k/ "kuAuia鷫>y,^*773н(wԆڠxè-ŒY@o+>UV@)~Mq@%^&,7r7 !I@J 9{?߯ Rto@%ތཁP%xCAKC@%(rJP%W{!6i6P r|/_D^xCw߳f{(d{|"{ b/ "6{삪O+`^ ^5&Jy[Afޠ{~E^I]ֽ87J׽ސ6u]?(^C)%WQ77#JԽR&o`oGg/=Sۙ (YxD)fC`o7a/OP rנnB>2P!r^i 3f~R:Gm~6uû(h98go72(K7?ҽ нmEy o+wm~Pֻ6iA)~RxCq*ξK~PԽa,1uÜCGāPo(h9C{|5޲AxCV>Q ŒY0j r-(K@۟&X>773>}aէ0/PdL]bH@@Q ^Xj:t(þ}ru/홽J؇}ؽwm/K,n wSaoflHP~B6Q{C6bA ?j`vP" <e^+g%_~2(sDaS6n߾}޽D9yڠ{/haϟ44o!pŴYY rbOi {Һ\8rixH^ 7/ij͚5v*dC[neǎ f._ހ}_x/2 XNQO8^_|q^N`Զm۰cIsb42[GZJ=&aQH(*h`Plʼ}q^4#Lp Çc`oooouer (V]^i9왗{aHݲe{A|+JKE&3?{y g-T1q -R%[x$/QNom9@قؚ aǼػ=TLpҢ׉kL4R#Nrso/_[dBQty blTX,*H/AoT=?V8y16{P`G2{5*ZNdlcqGGip*wfߛXc[G *Rko̮CqْspBQ~ +YGiD">C)!1/cZ;`pj@BT FxpӼ,қQ扈xkGO@~Y{W^DbOJ`{Ҁ㤫ffi+ۻ>;F Nr~*`񺑺7/!(1$`%8pH<V$Ê!Eby0.j|[vkHv $2F5!)p>Y#$9ypn1`[T/׫yYsGg/7#I,]JǠ^~1"aPT'8 2ؼ!YZLB%qA^uD;Vc&W1H2/` 3j+ٗ4I7*ƪLIfHnU%vZƣC6Eop`a1cM'lA4?SS%LoL)@82hv!kȈ5|"͘[; `D7_a`G7̶~]4e%l "@>^k"> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000033499 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000772 00000 n 0000000751 00000 n 0000000872 00000 n 0000033474 00000 n 0000033564 00000 n 0000033694 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 33747 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-sidetrain.pdf000066400000000000000000001077731225535661600221220ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 240 716 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 240 716 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*221PAsC30˥h^_aM endstream endobj 8 0 obj 41 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 240 /Height 716 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x ]E.b# F8%0@(#cR0s'"UAL]SŒ?snL9ɄRI') !b2O I0Ogw?k맺vիWg}o} 3^wɝp[<s"ARlб'ጳ? ywxi^*jLVf&TrZ<+D~PN|\z'۞N:5 qCNM ˔gR `TW.4OM)ݔ Ewq(- GD"m>ma1D o[&s D.CV8=bP*Jǐ9 -[mq|ns;N YWNR7H*F:>Lv!E)KuaZjlie$H]jeؒ*΁XvBN X}A3=bIz8,"ګp]IӜOjWU_GVR!j"[IX< EzڣRWĸWb:ڸyp~xeґBiQ<Ɯ`{K۴vJa):Wb0&2R]uUCbʰfyK[&T;&_`;@/BsX3lh\fF,Q6>bQ'[r3yaGa,(yԭ:%uA;fhٹ^InNEKLK @@!֎;rb,pkfF>x%Ye^SױYgzYZS`Dc'3{JPkU$N.*U->=,%ĒRn g_m^Z 3G>7|v\q2^8 kF&I S4VkBk$-~2-7\nEi-O T0'e,A掌RR>LCZp~cǗLڬίBR|&?Q2i,O ! Q?N׳t{ P7㛗WQ|rbMlDd! rwHZ>Űc^ }'HPB"n *͒0~EEwXrκA>4KvJx JBG}y QEHkDu~}H(t<Qm> ^aw}uƍ !2!WG<ޔЉqXV<:F/)CF9+Vxq +CHWXYUVCf[p]{蒭B=^ị@a&S8C2[j7ݻKpHfo"ِʊH*[Y,*!bÆ {w [U6lmDouVR8%͛:m{]e과}׹}u 'mw܁u1²}2dFnqsܿVwOpc 5['Q(CӪ=cP\a;.?gUk.As⫯^_$J6 6mڄշ~DA ѕ w_e,Hj[N $7^,Zun͑3 ί-P#)GJH>d?:zժUezj2ϼ>Yɕʉpx܋?/ЭZPNwywӭJ6!.P:aSQ(@o(7r;F[aނ_+?}K_$%3?s-?~W_y E"!>O2_۷go _RF)Sܣ.7TYNXcqқ?ruRHoQWOFٺ3>ǀFʥW~G0^V;xV@"!fj=3o|?DC`+@=?oV@"Inw=%~]W2IlS3RW=FyeE>ܹ/Aԅ@ V#Hz֎k^ynƑCZkvB #Ɍ#mU>V=KCgЕ^rGjw~1nQoX"D̅fQ/}>}Í7ndf̐e(csK: VtgH]X}Gr7OHҼθnv4\n] 7%kA}JzxXcOq! ~]2kJg|ߟkE4i>jZ8[YDu;>.ֽpjV*ٺuKDЍZ%HS[2z{+G.>W]u3"bu2dʳPҏF>THiBÙVHýwV.:Kso]4-VXUGZ =7H{rF{] g{{@,c`/} Fg?xT C6H`!+?}A(CȠ[9Caw= |!d)re˖BBiB]T覸=d.9cD3x'E紞AXYź۟.]Sȼ6f^I,ڸq#(Y(M6ž}g~k/]>#p۽!ao۳It4}-gCݏW:6^Uj^E/#<тہobr)m#u9w+I]S<^2\HYΕg8g!8S۷[n>n0Il{jѝBrꔬS京f{;Pj/"=C)4OUœm۶'W|nݺ:sq s~E8e2Gy2ftkxor4\[%x/-KDx7oBj0"_#1n[,RDb#@__q޽/ 03Eȹ-$X/Y \T^}Nw3HW_V% /2Xmu۬ ibᶶBkn㪥@+kg$^ $;SN=jX(E;׽r\FcͪZbS<`ےP{r'zm&SH`|'4CZ(nKӢCbz;D^+ZEV-j{-P{ƻӭ6z" .*ܺAOkŧzB"U&; +}n}E8tytD]:nbUj.ͺYyt4Һ|jo?g4:b} uIS,eZ!V Vݦ%,XK9F{'5t/j[6离]^{9Sc@-%}>7뼄2X]x~N]U>K X+bIQ}h˖-vʹKݙ(1\z]NBio^P\ '%Zt+2k 2zn@WZF.Io #^Td.bVj30yf}9tFH!|9YK_9=n CGCn`DWi]4QD :?՛ XWiI)R!CY'tF3rGBBW2]PyZ"Vܭ*9nۼrx իW{?ۡNp󻇤Hnz !}wK_'2h 2pB7ʀJ01B$^٘n(HP[n**&IWr8WΌwK(cZtxwQ+o'xNfI@F ]pEP!Jqe+5Gzj]Zg2BO=#iU1~ CIf48BijV_l`"n4> ܹhWW$qynEm( ۷LO#nga !3hSsjTY7 Ȋ]^_2)w>܁ɈCVmm.-*Y#C[} }ٹs/P+V-.j5^"(Yqe._[Xѫϼ UVEa 9"qpw/zYk*mCDض P>3gUG)r4J>) *z/G&O@#x_Yؼy3#_"% G}օ@eVw$Dh;ֹ^u`ڸ-i"yk${?ɔ_ !S8Bݍ{p%(g{LYNB|Q~{)C^y;7lY.P{dt۶m>WGt 3Hգ%'@NF7XbI$dE:+lSBkV{30>>.7q mL4j6.Jb_Tgd6IZeD"D}C瑸HfBnX;|ܡQnXNZe}le~%/gQ X_bdM# 6KiLD]˱򙗉(_~gB41¬W~*Ϛ_npw 7[>ے} zƢ4qݢzVJ1єcoq }TO6bڧQ~nZ'H l-<[E"-׎tN.G*0qK"ga)oLgm-C $C]Ϳtb]UkyviIw)Dq>qbrJZ)f~(ug׮]/DC8EDUЙO%3Z={DWUln"t- 0 _㯸o1c3vHtngJy$zp(PWn3-H֯GX$er[%.h!CH>M- eXfuid~4<û/U R2~98BXꪵLjLi<h& Wۉ8~K7 CR )[h0a!&R!u'HҎcSg^&"~'79zr04ښ3MqG2yMY/paVttzPg[q5+&kmqmXfAc뢥zC1WE>Hb H!uZ-èa9W458Vk[3d5CFXmhJh}_a6z9I M!1?~g+G%"6Xaت f. &Ii|ثrY6 8ė.5V䢨[&l̶eO*Bc]pc=&GyxPcD_@TPy DyuQ{gebG6H6龒s>$B[LvvBf}xDBrs)( qN.370xupI$g\7: HL=_zUz+#(_!n]L.@7tt,^"K_̖ASB8pAfWР S7R{Ғ◝@\k>%o aDZ (` 3)UA u u_"vώu܊8v#}ݍeZnH/9{ǃ 0 A\KKKl"b[O\5);^P`4fU+p^ M7ŀ&{]*T뒶HDUV;+nՂLۣߒKǬt2^S#7m' ȯ?ݲfCʳ4נ|K\g}fl}g(i#7!J_UnW98oXx)P oHWƞ|hJXXQ@_:]Ȧ٥kEw尛..fOgݽjH?Z4X}TgirvfQv8Gt-Zik6K,\W_%/F)^Y宱^Nw\T-1+h*J_ 6(_m#w X0s2 MՉrRH!}QHyGrjj)%vIǕzﵾS!ԕK\"Q6wC+&tm:Q2r]ZrtˉorX.6@dWPeSE%?)<$ĵ%vzEjZ(DVD2%,fR\r&&23J4tf{슇zH2K3GNG̦ gä"#LÒ(qZwD^򅓌3"xL=2S#ȚU"g7pE}]9!-#Y-mf]t_kғli;)GXmGqB9i􍈇Ps(/ӄ`(7|YOyk(]f*6D,UY ]%!yp8מ,T |ӭOq?!OH8"!t\þz%$ \C;ρשa-J{VHH,d<9`pgVIrV~[ fX5#e gT\yGΙ;b+ST>Sz!Y 8deCqX336Aտ|^|.{MfY[̒}I GvIze|>渓A3/Fq峫B^e_[cǎ{nߞMt&?6zmWC^z'!Goq!:"۪e\LD\=oZiP uKwlx )*<;[a&aSPIiOEF)iC@Nԅ & q|,0&,Kyu@|rh׾ܹq4$"'QR:?(͔x}<[f{6ś0D.luYcstcmX*=uXJYc"ٶ\:WhZsSЗe \|Nj"!yϕy*^IhBB+xkgYλHB`>Wc |P9YC(}B|cp_i !s٫?JS܍WRCy?S}â_ SЄ|v'VxȑM+a>b_UaEKϋw=YN|NswhI<>IێF?_|v Gv80BC7>w%+Bς ~ZY ۓܞ9܃DDGa. LJ~Wan <.Maa9]ђ:.Y |)/> Ds>i&͎T-<7 0k}j1As({`6%3ij9[\A=6R:|}Yŕ٧uq0BM>spXLAf2g<x~)LPw'Z|A Y9|N7 MvЅ|teV'>'عe4L|NkOx濴oosB;00A]}CȬiC옾sBBVE+b97ZD>Z mQ\n0-Ѕpɖ+io$ 峦qX|.;&%>'Z> $q;=i<27HiWs.kԖ;r?Z^!焖ѝ|.^ QasB;ιj3RvO9A]1qt(J - 8Fpх?auɎN% YY>] CAauG }IN=nY~⌳nW9ѕ|'բC":9t?xi|cKЛlϰ菾}vЕŲTAw:+"`sB[A>ʳOvЏQR6無5WȐ09t+-+soRsBbSV'>'ƃƯ忡X!pN|Nh lh,u%}vKVP'Ϥ3q>u<[P_>>7qNС+GW )3!ۇ} lͪt ъ2CBz?ۂuf5? Me~n2q${]B\ί9W&kb`BV&3xE7:N|Nh3+ gBwH."eVP_:drW} &>' Lk&2otgD$âxUO KGsB+7qN9}/Z 99-gբKkCtD>'>':|)BW>GfZC>ԥڬFwjY5مl^2jJYͧN~#9toX*aYGw)EУBW+҉ ->3![GsBM>k@|Nl˂:8$L|Nhu;L>y&<,e$ZA}f_34WD'>zПe[7:0, JR3@J߰GDM>7,ϝ&a_h´@]z`Xbx^0tg0vgU*A}>7ё CA-{L7-uS8Gs_49ԴotTC~2zԟ-[c|tvЭ|j`I>'|Y?"XM|Nh}ϖ[I|Nhg%%& JF>{(ڱ?9tkp'VJz' %l-DyN95t/7rW~o7AvVkpq'BYtN<|Fȼ+r7vP_X9J[bi-:ٟZF ar.ˋ&YCŽ C``Ѥ4Lh]EyӲnޯO9et5? w 0ukP [U6ϡzu羋7rgt9A)z`(ل,2'>'\ >}g7\2&V2ӟƃ%~x$>'|bCR7ZD'>'|6ʆ%u=GVsB;J߰ %:߂3z!a_h´@4a3BH|Nh}gth; mG:NJ;t +3MJ|HvЅ}&Сg/ZC->dw!:, .]-.0$L|Nh粈ʬN|Nh9HmRM|Nh]YKi< &zϣCK̸<ݻ{~!|v󖄄1H989!ycMJNޔ[Lv)E[ף~OƽK~f6WWmO}pȺݽ!n秢ۮ%+o/~ŷ;o|{!׭[?xrwq?6^3ajᡇ}/Xyut  ~^t|F 9@~>;vy82[Ga[HWꖏ_=KF|W/1>>A=w~S:xx˒ȌEK't0BWZ $`"۳ \%%'vZ3yuEN$W-siS _u;xL+;9D戔.x3Uh 8X X_oٲkl$-!ݻm6]pW~>."EEuan0PӒ F5k Ȁ̫W&y˞x()ukHJo4iwϖj΀k@<+og *BT>T.bVɼLǀ?>(|KCf{߹9l`pJ>WOPJTzrȾCV.LW'5UJ 2C\HH!(d&FgHiG,Oz#32i=e7BC]A(A/pVeBlen<2*@8pKID!w/۷К/l[/3u" g +K>Z@~> R yY{џ#t`|^7֘di'R E1isB+EO&L kOy+FYSSOHhl9bdfSV$$4~swioUN۷ok %`ƍq|>- >~žMЛ/>/n~KF;h>C2Hm߾O}#v>|#;gwvW^aѯ3^=n킮+]{yxٵEϕAyݺu.xo ]g`H^U#D]w6}T5|8F|^S8Zng[J8-D& jYlʿw)9_=s"o& .郤kY(v?igIQ47kV Nӻϸcgurt|3)Qe9Hb-{wIB4 )3E lǞ`6<s|9k߯D} q>.ct):g7r9>OijzM'>#|mMv >d<5xxSD[|Y!{LNTZL 8Dt@M&>3P:nN3fJi!*RDk> =|VDN7|^4292-y9TzhD>(T97r d>7||YG:+^[k,Z.3ܯsp>+2p7.zz"0]ͤ^+r+J ןO83/f +t|j"Q`"[p]_oHD{G>@fdzϳ~n=x|w>tuz֭[il:Bvƃ-|Q^`4¶Kw_,G\5/iq><0x~a#h?];666c>_[3?W~^Nx,ƴAO#c_[kߴbGknO}'w=,H{`e˖dW(MsʍDk/NKN%~ "'v=Kꉧ] vl7}{6==#ȔB_@ݱEzg!-OəC7>0oL<㲯>l:wn޳|(xtI,ZP=SfpFY=M o ~KCϰ&qvFhBߨ(hѸwٍQO{߹o~g<|oz`ҟgCYV%f4[h\s_ȊtT3^-\ hq y]xmLY4xYYut$3Qia >5_ĝeHyxg|V*G1"\-w(0dHT5o{Tl$ᜂ98}lh9M6lظq#ݟg N,M>s|ٷ6oތ*KS4APϙL"?>CÌسYgŀ:@Ƈ=2#σA>|7:sfL-amHFRmfb}WRYdNr)%D'|(HdP~ i}cW_y)O4t:|z`[oY fygg8 YT \>綔bDf͈tkb~1|;Rj6Zuٳ. vM+ (.'gapu =!]Љ \G-'AVY7l?#/_J|WƮ|jo׍(UVe2qj@͙8 㡘u? 7|^:+!砾eƄv66)lח47Ѭ+\/kצrKs ڒ5?̈́"Wv\YxK瞥6tHνJ=1+U*sy^s*s&(q`&U֝l )^>C6+/Scj:3)7MneSZ:r^Ӗ4A;έ;D|!Lϸ|\9>{C]fwT˷<{AQq5*7´h5F.%kV-yuye}"XF\}?$ݢw8 CStAٚtӔlW^]I%8%ZenϋE zDb<8 .9;v 5Pe߼(˶xi@|-gDs<8izk֬9lBCoEғnc[rv,-Vw*\,wf)r؛A8#{]b3CHedS2|!Ms% pʶіxMKPussɅQBhEw>M(hrH5[@FbG=DSHQ67,VC#焞1,l)Չ =c9?sՉ g 6x`k`qZkޭۮǩ,&]Oqirt6']A-"ZuUs}Q>7l)-kjCʜ36"-Kif3𸞆mӃO[&d:p|"Ϛ gE^8+ DVTvP{2ӨDz]l*>ciuC|qqwHJYFE BrMqɷjINL_I=K>l½7iЛor4|e'C"-)G% a>W6ꁱeٍS⫯F }SO=ť3^yY]T +'5j㪇G/`D`[䆪G`A^^R{eAdU_tҼjjrnٍw.OYݰWnl!>zOs!po|oFĬX]z0n}E^#&Y,SNk(84st0/n.Lb#1rwqح[n.P(y*r= :$[B曨_7TlT@䳥B[dh/kZh gU@ьt|"qj2qq+ u=&z]OM)fuvtn2M}il[v'J[R:dߨ/**4p,EA(͈mܮqA1/jmSǧblѯ^aeɃhzgl#FThyz`).?23X7Tԕ?`Y۟r{/UƑ .\h• 5”μ|+ϣ࿱wޝ;wNCg88/S574d41?Rgv?PgkH(L$Չ =9F#?'Lu4$Z%EIe?=CМ7wu)i? TS_Tۮc~)YӴ~pVfQulԅx^nHfIhx{>h1'4` O>2\nZG܏=|Zܷg6ǽyf⳵s7* +O)^yk~ Λx=2q7Ѭb  +8ڎhƜ|Qׯ+~ڵi#9j=߸w_1\ F}>k~QR=;igSן9u28犐6/y;S])_&HuâCϴ̃tKDfaW]u$i 5}ك~ z{gKq|nhPXݷg'WؖNR4۰qŷzрO)I}ss^L怷gǣP)ۃ~ z{&3qiYq3]0D\`60cPNN }Ji3o A?=G+5$E!i茤/A>soL_}3. 8v^l<^37Tߢbt'W|Qg)?o@v|EUh|(^*ve3^PG)uu_tɊ Nك~ z{gK5П=/kD)uV͘oLm})E'=#{O oѐa(}?EF[2)?ZϚ"5(h򙀈HwgaaJx{g j{3838F'CgKlVzE :sib%9W4m&;C |.2CEqӄk&4ϖ&kq3">>]BzXM4A[n>Im,U3WφY&y53,q=R:矖E'>_32?:& ϼĎto=>ʏ1ϔg!4x{™.E#MΉ5W\+yy}Vы){Xlm [U3v镟<+%hb}p~%Z>{tI$? jWpM7e CE7xc8NO*?3s->76v3J3%zxR/3G#7"OШ||樐ևWx htEVyUY>ްarY5j'W|Ũ7s]e u~â|M}%8hB>{"-++HB{ ZWu]3OowoÓ.|,Eshξщ!6ܹ|7BjV&:QL "/iݓgr`ոgɉڌ+{_h`jV%(]_hjDoVPdO=<|4UρsM41?hh7Z K9o_j5щZIe5N#HgD}GCY CFmwj|dLG5|,VpXB9^Mt{n* ~ǹL}C,*bk G.mv]_=,s|\~+'Oo$M|[Ozz|&K&Җp'Ek=ʢ@ܵ5JBM44?%]R|/ZZ( ~ECʢ^E9#֖pG=9+-Kx/ZمKx"r deQSYgmheQY4tl_nwȿң~[ф9$ ?|oX߰E=I}/ 6Kkn +|#Ʒ$,:)mG~gß=yI܈s/ΝdgČ_g ]-:g1{yZfɜʢEu9+-K\l)<%>w|QKxO9{!Ɖ~ϽLQ߿ C-~+H3 feBE6<_Eq }>Y97[|c .weѮʫ~CMO>D>MЖ g_hdA}/wQۼŒ0Euȳ y+EBA@l[0=\RZ.+Ebo}QeN;EY߆V|sWʛvq͌"ggmL sWWըhʢ\Cꊯ,:WsRGoX&h:8Qk<՟`eQ uK7G.7A>"X*hME]ZFE_ \q.V7*^ᬇ!+7qΰ{%a (!>x&>'&^hZВY.i>nY&u|88|oV Vvf磉mb .)|%|X]_ gqDBP`74l5>]b*_aj* UQahNC'LzM'3W dڅx=]f!9bE#Aμ2_h ڋ)gǥ9,WAilbNos;syc㜋TfriS< z?uLq(}'uZui&M}sY*Gx0aPGft{[oC6 .i-գ=Kt<3}YN~d2s,(G~qDOZܒL3\ʸgn-"[7?DžsHʿ:ً|9Q/ +UgL˳[dաɜj?7玷\iќ7>{߹R3]>0o,7ԩ}g!jWD[d^ -7nܰaCT,r4GЂ9J>W-=^}+w!?2+zOm=+_(U5-θ[`jly?p 1> 3*&vMQkχFM>a*gx׳[Zod>c7~x.Eg0JN\:qܱ< Wdd<4嶼oTfUS*os2=$`pE^Nq>l-g2Y-rh#b{9׍z{s:y oXPK);)}w~-"z47@!, Fbo+)rۼ8^DDhɑ!٥4 RH}–gdՎ4> |N(lyߜ}jK8N9 ܾ1+4|֔]} =c ?/Zw)Q3Ǒ3~P\a4k2Cَ,(\q>ũS$GbhL. }dF)\JtR>Q`fָgLDZ0gQ{˗/6#ϯ\s.ٴYOlRXgݟ5n?lu#ϏɕІ!Z4ȬzT/ _ϲ6lm犩 q`Xɉ"I.A .c0sv( 碵rS54zqxgU0hQҋ]xYQब)+KsF. : xSHMts^-L 7Ў|>k}R < T۷?⻠t.#9~:. '3j`,zsqٷ(ZeQG{ϖʡg}Qvhю&sH}Cƃ);HvhT>7x%/j͢]ݻ\^&3W~ˮOq4'C+2$L>ɸe~Qg;բH\oOwiSeJԟx)o3/Dt؟|սE;HU\oO)/d hT>3l?A`j ~BE;㻺,-Fz{:KI|ggKɮQv }bE;Kk/ׯ7Zgkgj=";fΪ]/,F]Z*@IMgR9|&;&a#V-݃ȢH#ޞHgDVDOiY8jk.gjJfᳫoXS = ٥֟I>' M`2EiKD{ɜ.[pe gN>-/A`UO?^}%Rk߁:ߨ&&I`d~χ>#|V;-|k}|Vvůgمt҅+THaj˾au53.[Vb+0> c7)6d=*}/ZAV¶q~y.[Ҳ;ٿX#bj νxt48А,fLY=f [׿/ZDZ9CiUO:e~,+w1距' gμc~b]-žs-Q#>MqWŵVdt5gp|ۣ |r1N4&~nō/.!]ٻhUU='3Q_D;o).O|nMg !Aoܻ#Y">^_47·guߧ">|P- aI3|aJhkvfwNFhھK3|EQrx\_TgxV4jmaUi6w/7r*Cܫ򛖠Mby s/gM鰾Q ~O蚟S :ƃ QdϮ# *$xO,.]}C w]Ѫ:Ia ٝ"$_ҕP-g˫?]c>%!M7YןzFCYSZf|}K>/Zs?~0m냅{w&DШegg ݏBh1\6mN[`LLzto?opT2A^EG_{vMI~Z=Z6svʻ{.!gծlЛg?f%Rnsh/_x^ϣN'ʳaez],=sڨ|lX|_Կ7|` wi(^ˋq͢۶^V'1{;^몫gbOrOmU>k'ܛhψtCٔm!o7x#µx=ZD5ş `nm[qSNȮ%6%V͞g!2t-Eym_}M6m6@^,baxT{6|c7nܰa,==StE4jZD#>{'w?GoYdm}˽lI ,kFk.qWgWД&ϼc!>/G"Q/ R^mhI?KfN'\5^>+7HfY~JCu g_>{峫o=W#- n>[A׾agN|NMϡ!!( :>Ѩ}å4iaQ/ZYoag=*T-䷟{B|}QETv5SEg紾@Єѷ_9U|N8~ޡ//\Z_t``ϧK> 5=]xc|}yF9+|BNOSg)/:4'j>E'Vv9E_6oh./ZoxU~+g㶳h}o^CiZ_t0hh~0dy.PHμc^>9EI@{BCYXN~?3̞3>ϋƬFzҟ|3$dKd| DC `kL>$3]p{/:М|guP>{L&p .ꪫ+ S7!dgb~M7 W*q>kL2;!@DW*ZBi[@|E`eK|"ۋ_:%V!gɮ欕 ͚ϨmH*~'kcQј`Є|>\)"Hv-[l߾Wk-0-ܴЎ|ƃ/*__-x1= .pv|mQGd]FxLEF]-d&Mi@cG_SW^BHc18Ȝ||Nz3g !If=E|uZ,ڍ(w;Y_5/.5AWRgTiEyJG8w/m=Є9nde)/ Rq[_T_Ega?Ҕϖ tğ+4/BMQtx _74!EJS>2YσAhB Κևg/:Є}C(?b hȾoh>[LN|N 7jK!ω D7ZXQ>(?/G䳦|?uV <<EJVno^QuȸK%Є3e gU7F_us+4&vѣ#/+Cie4oDQ5ԝ#tT7х/vrlnK=!+Ww9V!j O̞ &_W\w+RF_4s i9Ǘ/aw˗k&VZyyBk{z&'8ZmӣД7 2a}c4ET,aOU(ho}Mdr"mȾg˫_,#/\泿NC9dz96dp|GCgN|K|5sd?:|z_Dʱ4__ g(zVBוC]_ڼy3~\$ N:|/3Z1'RS7/ 6lܸrN w\ik[S*^7"K$yUholJHh]B&p>oLHh]!Ew yCBBϮHH^~=kw+l׮]g?{ꩧ4TcmO}p_S~ǥSQ\3EʼukoY aRyJC=Ds7}C{FhQO5[)?B"?Ń֭[y7/0 p,\1|Fe\(x R0Xlw}p\SNy{{gd& &/~qz@GWk>SEWXyebO፧ġ'zgb]zUhmǣXf X&W^MY.A"-۶m۾}; C>mڴ OQ&mHMlٲ]a\ (w\yۃ Q!:ʟ D0|&3JCh1V$5Z ʉ6n8^FRD{TQ!Oڌ 9Eu7O("ކް!Yk琈Tx\xpM` >rB &eHld,M|d>OP[c ͣ+,&$4>s}|* ȇW/4aZO}C2I>' CBrxEt]>|bPݲ> =cP:sy)Kb{f/L@ ݲ>]QV$:sϐT cO ozľ=MeC-ۻea} JT$sh~ tPߘxl!nSC#_}%?±98l9H\ V6!YR-j!koܻ~ >plTݗ'YO|Ducmd'3 o{>\j޴GWsM ]y,6ٝbtXLjlfí϶>|NU]Bp'2!Wtpծm_.v9f%z a @co9.潿D6ݻp5ґ5z֟u\8"٠fv f!VdȘfaYye~;C,<;Kي‘Ϡe$k~S"['&摯xd>05=G=[>CV#t2ڕQެom޼yÆ JC-V3BϼJ̹#@1Nь n <{߹9sd9b玟ޜwg}Cn>M ]y |B}K׌1"W^,BUcǎBvVt;2z- Dc|fQbg+n1_᯾cymҼ?[&sն}jމ'*y.U|=bBO⡎6y t* gjq{]]>$/ iw/É2F ~GLSӨgMȐk'z7Dt |30\|? A|v FsB )]ҟ0\tgڌ^vPS@+o&>'g^W+vЃUA! ztK|N z7B|N9awsBoZ\%6n;䒔7ah+' ׹S c s #A_ ` |*9 !bP9F}* WWI>'ȬđoIH ZCou& >kJǗH|Nh}y'>'Y%=f[>eBv*9aVa0(ss(`o$~7"p$0${]фAͧ$>'zshc無c:Ya&9a(,)|N>D$9aXH G.hB)ƍ!b9}o0D4^AsBhH>f mbP9hsBka}i}1(}#o0 hο.9}4'>|wфsW[$>'n=0p9 CDK80EMsBkH#%M`d09 7A'>'&%yv0@Y/Y&#̞ F`3;o)= B? .@[I3>0-п|L;\'>'A$3L2%}E*ǰ/4aZ`PgBe˖"wK/4aZ` :aZTa_h´܅0 C@g3o4Lh ?:3'{]B)i>%ahn[f|wBk SOThsB;}L1@Fω c#?|>+GcL|N z^$~?'  ퟢɜz DH6ѧ|Oȣ<'sPЛ|v&S|N z?[_vy IiarsBMО}Ho$S|u6ʁ|zHHu5>'>'ox'Zq\qLV8&, Fe[I!!2ȇ\vn>_ -,, BW=ߙェ1zEOuO}uuL3O1bxl[ }yF^~/l o|]7햍3*ΆN/<Y~X 3?' o\l U3W a#fYY AZ`.<zg)șgF8H̳"|_:o<>?f~\x.66k3HA +9PywnY[f?#sݲ&<8 f y\ll֊ggd݋.b><|>k`Uu.b&< ^i8}.+V%~.[֊g3YYRx.6f)D3O>-yw4o?g}%Ŋ7'F$>H.Vl筭>ynmmSVVVd;w,//K~޽~R>?ӿ~}},#_ڮv;3o(m_ϋ^cuuu*-..C ? 8 <֊` `72Ig Uonlۆ=^}Ϩk>t HK6ܖ8&o|; ɓNLK+ʈ~:՞4}fM ̢{!6m}X哪Rɴ<7g[:euhS0A 5]|7ի„`XY%oOg>ZܺuJ.k3INp}Nh er:~MBJK2gg$gabs=xcÙ cǻɦJLj&> <HҥO>iYMI-!:@¶j7T SgC'|"Л; c<95Q2 :qnpS/<ɩǾRLt(̌4|WTCERxfD 6CbM l-335C)>qSO3$7SםQѥ$T#kkg~a3\14, k毠`X>ΝVA61)9Itmei!@Y5㳓f^8! apk%f״P.Lwϟ0#D &~6<#ɘ5M5!hWX~'rZ0 lA[uʘ<::RԜ!UsD0s%S1q5/3YZ=3`kD US5 ?qHOkOAk %Ճegke 緤_d]{-3<}kA|!%W[TĦžL5fl:*p߯˼l9F}GRss*eblx9k`sXW)Ee!֢^38!Ys@B!ky\3>ucug|uK i1;rOn3ewgdCq{sjOgw %V2;Rݞj8Sm; IVZWk ׁךCciZ4Ŀb\ٽ{˸Q8΀Qq";z%~ߖaCsxo=φېd ףf }X\Wx^-90ƛ.ʹ2bA/6 Mn&2sq[%*@r,sz1]qYx>|]pZxo}{sܝ3֭J: FЪw0m~Y»JZ^QJ 9 "U]龕2`Ze.*kҭ6 Zn]s-augmJɒDYpC# [lj-y7H$P7Yك^*:> endobj 11 0 obj << /Creator (cairo 1.12.12 (http://cairographics.org)) /Producer (cairo 1.12.12 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000036264 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000455 00000 n 0000000241 00000 n 0000000771 00000 n 0000000750 00000 n 0000000871 00000 n 0000036239 00000 n 0000036329 00000 n 0000036459 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 36512 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/2-toolbar.pdf000066400000000000000000001034201225535661600215630ustar00rootroot00000000000000%PDF-1.5 % 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x+*O4PH/VЯ0Up B@@ endstream endobj 4 0 obj 28 endobj 2 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x5 5 0 R >> >> endobj 6 0 obj << /Type /Page /Parent 1 0 R /MediaBox [ 0 0 1016 119 ] /Contents 3 0 R /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 2 0 R >> endobj 5 0 obj << /Length 8 0 R /Filter /FlateDecode /Type /XObject /Subtype /Form /BBox [ 0 0 1016 119 ] /Group << /Type /Group /S /Transparency /I true /CS /DeviceRGB >> /Resources 7 0 R >> stream x+*2404S0BCCK0˥h^_aI  endstream endobj 8 0 obj 43 endobj 7 0 obj << /ExtGState << /a0 << /CA 1 /ca 1 >> >> /XObject << /x9 9 0 R >> >> endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode /Type /XObject /Subtype /Image /Width 1016 /Height 119 /ColorSpace /DeviceRGB /Interpolate true /BitsPerComponent 8 >> stream x}Vŕ.ot" d1j1&\1L̍P[Q$L J ୚˭JE&S -DSHuy󮽺~s8{UWWޫګ{_pq fN^з? \8` U~Z .y%"h03^%62 94JB@~wU[N^]W52G+-3`6 Xknc% ~7۾?cƓ~1w} wk1}~k@\/zP뮼3Zs~DN1) wN?E{>/N\!wH,؜O|o݅>EOtTcplspn>7ݍ0}Abn<\|/E[$+w =3d`@1!?7(ױ)(W~E cCj9T_/V|_[#a[$l3`1޽s_qcX˨OZH"q6xLV1B16O܇" 6t4e ґ':,HTu.m9]c#K%bPU8݂4!Y":nt?墰Q:}]d$,L931@X 0 :.bxi}P ]58$an7B#x!z<#[#eO:KBz&3LU$x>_7%%ΰQT/'<π'NX޹!x  [} <4Y3C/ ?16y^rp}Ya{p1mcaREXa`VO d^go P_󅆊 q &C؋!(wjս[alb2}>dnC , *nBU5HPg%kvبVBiH gvM}V?|GW xSžep@\58_j@:6کrM~߿o ;(Df(֙X}=&>-}hSVE&\/j8Ø5~I#pC$Ő|DL_fSh8TGv,wڅ"|?4&z;~zA}Ӿٳw a! Ts _+1_57L_H.tQx`Ӣ7'B̀@EVEl cݢ2_+ "ao/(@;j(*,ȏ+cw_ 2"|;i sۏj݊@Vvޭ@~nuPz/spi֒} pНH>jU@j* u12-  2Z츀uDQ~V ;~5oF;JPZ鎃Q~4867} aTS:|˵q"[Uv2ń&-T2~hC{j|y;e~]2T![DKN_fVG  -Ώrȯ0ԯpe uKg&η*}?crA~C1 ۆߤe3OwhՇw[¯2ь;7Θ$Ža{EohbG{cn??]]]dWg_h/2;pC;`2u5~2?Mw65ڡ~m-nnuo!8|gMv*` (([> y]f^oc>Hy\~cŰP`:By2]d{r{v| Lk>'ݻ!wq4~JB˟WT(6hDT2e]`" ž3W a B &=Gژ(\G(]Н_vnutQ$Ƅm:㜦ry!>PPƷN:ѥ;_;32_Mc-wa8luv8{:/V}b~ ` ֧|(+A~WIN݀{/G3ѩ6Wo-9f`-P/3qĐ+|`;x_꽷v׭qf6FF u=O DŎU+R>>e^ZzkJj [2lݨ[vO?DJ?a|`/`.+e&?jTbW+lN7L3Cl lݾQ,00U%oɇBQoMY*Q=! \=&Χ~] ^f?)2X8ڸ}^<z t2[VLzZ9Nngg͹\̯@>}j|"vksB)XMۆDw|~󉮭M l@n*> V!'nlO,:gS!DZ}-y x#}RLex1\Y٥ڻQ6.ܤ?uk#T b0r \/. PEb Mzm<٘9/X%/nOCdp gG$!;e5PsyZP}L PԝaNi@w7uqF_,C  ~0vN𾂧b 4խ+~}ٶ2_ _[8fVv婺If2;xB}>Yfq"f9jޅC^P Lzpq~1bć?ug"([QM}kTWWK?Mɋ>4ΡG/Nw?zۄ"JK)·7޶f~+5/ieO.W3qFL^M x6ކ ކ}F0u·g v sQP0ݹ}9[x|[TGvQ@Vc/o^FP 7G EtТu5QW~/5~oXqcak͖ }xO٭]9akޢ} ~7QP{8cUDMU-,}m\߮B#ޥ8H{+X ҝ?\,D;pTq.8?{[+l\߂GBs8oA~ m[~Ciʧo>0雯lZ M~~e~m^8-uPJXH&;]>$滰Ep>35 {c_*xNToc܉dbNx~w\인mOr ب}=!rlEV_W ұⴰ 7 sk5wB6|Pr/$ 0>+GyuDa R/u#[KÏn߂yŇGW`*wk-b* V܂ޞ܄[ -W sAx-&MMwؾ [{z78_[eK!~ e&=ɷh?8ߞ3{o \ߩAU| gXM~W/*yg+Jo{A"oM)q{[p-ó7ڗ/ xdaϟB ? tZB4À_W f8~87|ԁwWqئUdq\}NTs6gx_Ɨ\X>XT#;[O\O,DUGkF˛.3μau -O=MX0 \W^xJ?iM':۳$678c֚(һm9?dd-+u-[ȟ _ 'אgϫnioP>eq\ ([ݾP~~Z8}A~0>ڹM}6],1ſpel;mbc7a/rˎ׿$_#oU 3`_ ueW]smoj@[q\>_Z107(Ӫ)-Y_pe8~怴ښ0a*¡ݎJ?2QD}{("v޾"~Wd x^ƾhs=gww<%¿n-Ntn6*[ܐǻQspgoMie vPpC/nnsmhhhc xL,[} ҷ`jз`SXr|A h4 xƒwH[8E}J?gR` ⁱg`vr_Sdc}*3tY)'j֏߱j.f51_ɉͮ[a +W j58x'Txz~ Gy`cU1lJQKw- hʒ}py-S 阂o5g؏ N3~+;?[`kIn`V![>.D7&D~`lPB z+b!_no5| `N8,n3SǴs5+tTGEc=|cMNӖY_a#|' @︯v:MկϏc uJLwo߾c߲,ot2g C%rDe!aԘ'wpvZ<]??7/S[<܎r?y-P.O԰!y`<' W"η=!·xX o±@ iQS7]h Ef3QHjRs&R !wrnC>Ą YsW]o/ a}!\ݳ\*ߘpo -/iw0~QiPs-+ hBy۾}jTn/ U,z/7i k|m<B-7@ubһwގ6^} \! -|śV䉞8{{> kիcZ4׉*;eH^e@{cE=֡V=A0t>t1r?7Fy;3x}5-&ux_]̤ZϻwNg75qV:?<'Cp ˆM,+TG/Ql/ |gSAjV8.>;rо; 8pnnxf+j|sNԌc-s|g];eaCoŀ@ {*vN٭ {Ïn-d~#PU%@;>B2ᇪ{#,V^X_fBe`MI㭳|{ϙ3g޽v{zl|ޗ]US F]+-V/GоuW C}&d2`U >&=KgF-$'##o`b5:|EA؇Z0eD+Gdn;s]L~Y+[x/בyn?;p~~74&]||`{8C K{1$Gt}g6~8QQF 7l#{~󋈝e~oiVU(C+8_Í~n؏CXUA}SsTW!|S\{YX46*WV:v #wBe>e' ACx}R݇V>|gBh? MUZ 8U3 ҭFe ߪ"N؏w編7jlYx}Kc.`9]" XnAۄ |ZU 5KÄHא =[@tȇcM-{W>Fgp8Js_6@~ kq_7p~S;(]/[v2[}k$[ нv5 nu{6E1<Wc~p@?;Ԯ3̍YHo xBkTn:TZ*釰Kދ4mL`|i!ߊ*ԡDݼ2 T}1\Rj3B#5L9Ǎ gG~=I_~OAɏʜ=?dO9aLo-|j9DOɖ <>m}t(/ǁ摍}S)(;  k-2BZ;9.=Z2p&Eӄ᪤es܂A^&uxqn{z]{~!̻?r\DpJA! ZVِHj'zCH{YvG(EiЇQou%|Ÿ2K[whlW4K9wi]}qףw!εFI6!/aC%* 66pҤIc}> $_4J(?o5!Fmkk1G3bxZ}gO< ?͛_鷿},|y1e e4-y JӧWʔ1U#ɿ{OOOO?CwIIcΝ;g͚_[/;|ۇKO_;#-JF;1cS37[ӧOV8lE_Wb Op / KDGU`6Ox0V *14mkBش$60hٔ]Əﶏ34j(s8c|074!ׁt!KDڇTRۻl̀r"[vBw r#ܵH5WMԼIIIIIIIIo8qfzz9!PjebIV/2wS,D[}CmooG+V8{իƊ>|ŋ҉GލҥKCA) Z|9;~`>- ;sc\68}bTt2a3`{ҮoޥLP+tK D@/KHͶVZ.UXV%''Ժ1Jc0lkk5jȑ#Ge#~nIIG2G`݀r6jONהV\&LZcҤIŎ7[p>֑b@̋/iOmüsԫpP zև0qe_wC`PAz|6m"z$\\hv1F\3UnR܃6տ(K_¿M"q x'C$nu3V@t? [``C)ju[vu |՗[/mr4U3}^FW+IIIg(D:uw~%-1N?UI'''=O4v;2"η'Ώ"(u|cCခ[w1b|XI;p8`BS!Ho3HJOV:~pD #<3!8@wLqǪڒln#]?u&QVᛢ\w-H=T&WI}SܭP6III=(ο8#uc1=Ujۦ5lմGy$n?$$$jO< ~Ϟ=On;Je~WFq>rV!ڇu1;[ [x0(%o"q $ P6vH=ֱ!C|W7O˃](xn ɟl ؾg;jLc슶ؐ JOOA[_ܽ[q빝{4 w9-]޹YsժUOSOOOoSLoίީڙ[?oya<>8@>{V!qUKG/i߾},S[>걆rVE2ZPWXճYV6N3S]mgFzC[zl[{DLoSiӦ{ʲWk5k3L!k>?$$$3n݊K'N;v9s0ƞ>}ɓ\Z1Kv :`j_sO}Ld5ڑ{`fCv!۫2[\xec]6uZN"$9>zfEVZ [>qub_ Mϝp>OG>gS 0 L>V&<-pp H^8=-00 ɖ ɗ|կ]nH*W^mw8m]̰BȐio%nĥR}BV*_e9+:X!$''! OY=Ç:u h% 'SOOOW@~S3 n|;霕~hcOoF8`^;5/i #n˖- uV0Hɴ3?8םG\UVaW$ӽM.[WwBŸF8hVmr&ʄWȇ̶P':8'$$$j w/^s#1{LC}Dh I'''>.16;'w_hx,ڗ>1 +9h}(-%_:G1Ei%RbZǥRPJ5k]s8kג/9weq$bʨuc*eE$#%J)iۥK;'ٞ)6^&Kb%#Ǩ es#ÿttSrWXUeVbSOOO?Co߾]V?r7oP?-ww.6{6Vq>ܱP S}rE_y͵Ez8$ 4SqoR;v\rMq19J!Ǐ۴D=(I (iOeĴ}gEPy ˢ[c`=kmTcEb(oyxY!(.֊mPIIIgOTy˵dj+ҤISL.ǍYW8{r8ߞmJ|~y~,-—>wF11FҠg( I;PT bZ~?XdP>\=h.ɦ(+1H_1m)X7ɪB-Ʒ""%???????N8Jɟ8.T쇎~[W; _ܯe~qmm)R VAwEHbPua$aBf HZ]>53xX3TM,%W(;vPLˆXfƓ]IIIIIIIIIWWq>Q}\ͷ5|7F; YT[/Ό z%'heHf=VR`YqƲ#PⷽHV$!miҙr`rW>fEqRJOOOOOOOOw8_h߁|!8*olt<K>F_4ױF;mDf*RO} >>~2Tڝ9AlpC9l߾]13 ۆ؞DmW*55T-TY%''''''''RNG3xgc,Q-rCM~;_) `hO9(]P}.En@~ۥm; $û,nW.R&,I#????????ɿ8 s@p?Y߁|o>_ۑ/awl=#v")O2m6=ԩtWP&T}lUyW퓼^ f:(s&''''''''^S۰h'tqr+o=lt85Dsfm֭[ٮ^zaKVlQ TbCTlئU%*Epl(^"3Pm?/IIIIIIIIIW>_8ؑ~nGFN !·#)'>u #mZd{EGʁe<n)jbKs}I b`Vd?yKГUqd ʁ;m+N(????????ɿ8;o@уwv'jƌv̷ |g.R8_BOAOw,#`sd$鹨8.rV!m߰3jװۂlP rI"H-R-[l$$$$$$$$$^*[׹عCe~h6Bz:"soTL4I5'eBN&yf:̕چ UAcjz-!P{Ooy4ڏU8䘝,CVZ X9l͗Qz>/ƿJnKE2[:z| *+ f;9sֻ`Ţ)(d"k΀|XJ/pQcyњF@E~> -XkM6-]t֬Y'OhBN0g8t1?~1xbu0>>'v",YZBUVXh5C EV[:j2]1;3?IRs+h$0J.:yEH9pSVv< 24𾘑6sW=˰8h'';w.?U7rHM!*.xsEL]vΜ9(wƌ'N:@2 hLn㭯xwYsE)yv ѪonIH^N>]x͚5g2D [;}>믙hSF(>Dggc~ѣ(MI42E M@ 1(|;a-7V1Azo$[W˟>⊛$/tJ(Np[d*Vs"bq6O}"rFʘQ PCBPV aWV-Cma@7l`EG_&.UΆ[/ l]W_GHC|իn-Ql\+OD]İrFCc_Wgϖ*x MYj>T|{'Mtnt'7o4bcq>[bU':laсɓH0^M0a)BβBp`e6[Rͧ}hFQ3$P;3Iɪa\{e-_1](H_V1Oup3Tc/ (^ ϰ}D*;.9)l|8HՄuc@?awZ88y;>?_0pY2(q"'?~˃jĉ'OPvHQPGvfk37Ҝ9sȌrY%B9'jB`[䚬퟾Ζ 8%%K16$jȻ(K13?KYfRj)l#P!FGMdQg{xp5tl#ΒW\9۷o T׬Ys[D#tltot˗>8nntgX|g@PW|[+M{xԘ;8bdMVJ8:tHaHB#]r bTtX7jT0J%cb%?y$+ĩFiaG;0ZYUB4^zѣGGx˖-h)-mڨΝmna `ے?”?ZzJ\sŒ6_aڴi2嬜L2wl/C_ ;i3N[6PJJLIUB o(Q@n|VFjVl5T/dMZa-`叡Ӂ $?rHk0HIN2WbYOXQَ@r x4*Q55B:/{/HĄ?$9tݻĉ9pIs%c{>8|zwP6<5~D+;ܨb8?G{5 rڟ Xb +1d`߾}JHex0#|N:eQe L|0GcrJE!~ # SLȍU%օ d Y1F<';vP*?5Ϛ t<EH3w,51XS_ޛD >?2`Ggx eL E-Q(^NFˇZ0dmգ  {2D5qZ `esCvM}vY msou Cx %J8ɏ䭰 f([VTcƌ1I0r>xܵMSɟ jk t&@.^Ĭ?3T*lU+I5RejʵEfjꐡ+ڪ &ggFIIT9+Y qIwGҏ9ɟ9O,BZg䌂nSaO:\SïvG>Җ1#4DSiBD-Q!@}trtt.. \uo݊..kJ%1t6KZ5jIs<|l&$f>Dq(TsIbh 3ak0yf&0NaJٰMrn|n0<Mjȃ>;K~I{NΧ|Dt(Q7:9zu܄K}LwLpNp@:ِp1k.Ǝ;m۶3#oN :z(s=5HY) Br@PTFCĻ>Ӝs$dM#xj2aO{Ua{Ȁ$z YuìjBiMv`Y.D.sP2{[ SNr"#U,ŕH_FcB$ÈDzBCS?S3DH#f(D>"&[%4ʜb0.So%@0fkskݵK͑`KN|]F-AqƇ8m,}>'KdPdP*5ى8%O>|j&q>*2zsZD=CXS>[_q\'7:8Yg ).C3n| m JP[swBf8ի9.Q8l`_?ɶP MX%cQұe>jm 9H6Ԑ( ZkxRP T@Ն%B]TFzl=6V@x֐<BԸ84 K Cȟ+l,#Q+QO1Vm.Uy~ v\U|J;x*R&Yf_?;)y3m!ٟr_6:cŋ60p>n (IG2rr'{r gweYg>>^mU(]jL8SAjKugrql@ $#''jSErc #?sA[o?p;p+.?vpm\טI7g9߳5o<9)nνr&L8zBkuн&>pj.vQ柳z6>P_h|}|9`?xCv1/\P0󸫣dBm$@w*s#QY-=ZVT@gtK6||=?q:FCù̸~aZb/S8*B=SIZdf̜E}#Vo۽|r01\&_o6먴狇-segCY;g:s:'q s>p d_m+sέ["[?AP}Xy6U 4V3C.v3AMy HoB͝;O|C7KߐL޶V;;HO$ɃѣGsӿ_?:ǟ%2 zLpX:[5#~ޱEig$v @~)dZNfA*:hF d˪iNdC$gs@y 1%w~> l0!A]>v(mq 6p8s/Y ZÇO |ѢE? }SOe!ۆ&ȷPv)r<  2} mC-]`5Qu9=gv.s+Q5W0OAΞ~PS"aĦm6lWgjU+ ˖-zO\RBpmmm<] &LlS060yp_b, ֚cmoo4Z LeW*DjӢx #1-d-f2#DD0[afWݤ7KڂTj5AaD>II184 (N ԃ}dNm\B|``pnwH^}UgXԭ=?={6о3݉36nxYD=CG'#;,GY󭻸~[>ekI!*|V;O3UD0Ȉs%.9:a嘶k;@ y2T(ڹs' j>kRvuu&S ڭ'öm&e&e;sbQs{`S-k>_!MmmBڵ;Ii@VkIpT`! :rC$9B$eB3[jxj I*p\ k.H5(17-\bII1dNO6mOL2FL{`o7gE" "O\2NTgGEϞ-Z9sq+ P?D\paƟ>8_k,s}ZNpLE4gKX#@kZ5݀Yܹs֯_&ðD?5 ]7in\V BK'NoFUNjƀs͚5ˋM+6S$B8,W+ yb̑և&֒$+s,(EQjytͺ͝;WRVQ(@v%lb@mc-g?n'&LнuT;qgθ۽Θ1czdwٖ P>=?DADq칚4a f!ڷpp/y_8(犦cF{ #< E0> ô>(;}3f+7B`3|6{"*`y\%Z͛7O*nԍ"BfYVم*Y{VadECږ4!$|W˟]了1YX;hRcf,E?kRPGrCӲjƌU &)Ϫ"C4K֐GD!lњ2W-JO͝;$SڦF;:>"NV93A~4rRCI,Ch#?- 3&hEO>)d4='$jRr.T5-1CR,hWhA P0bTIctV_o6:o'[1ڡ>3|׮]#y/i&t'?P/R ?%eE6Hk99(QuTeT~#Ŝyc_Y#$Rv ]+XP_ [05?gd-VȒ\ezJ`g*)MLKsuSy)5`n1R?R$t\2ryT7,X TJ(J~\leFeE%',@`R9ʶiKEux ]XzF9 O.kH~\2UJal?YR\R jL*Ϟ`)Xe=WSw Mõv;Kw_^\.ɖT͓|4FusQnsZ/ )[?ݢl(.l/|eG #ՐƨPfNĂXX h#ԇ.g!pիl).3<{{o5` 󰝆}~V\#w*.W[QJ;۫=?_gQzX!dc>\/?J(^\^$3ˈ>ʁMX:=hd9)">}<IِdnFIIIIIIIIIT!''ηޞop>83}~ͺ}v_|ᓢ(|͙3g"#`~fT*׃T0EmdS/RGR7c֍D>V~%'rRP鬘jKyRh b%''''''''^{[5iC7+ pOn,w/0kn>u2DU!g;lZ /z5IR/x1gOHrG>|89KUXgQ#V`20/_o`cA!Ka_-Lf+M5\NU63????????ɿ7ʿ\Mw& )I%$)[U8????????ɿ7ʟ8!| x"iSϗ4(dI[-w%a-H>QbZʊ[󳕝걛Qb6*e.C]"bo}{_y>}A ovr~߄Cl2,H.ZD,bPWvxآ&T$?yuAQZaA\ct:0OhX'P{.|gLxwavh҂l4C䥼k2KLJgYBnVVɱyNOOOOOOOO!WPߞMtq}Yp;H7}, ԗ}_JmF ?mܸq֬Y#F:t-P=TUEQs-D%JH8YNηks|Y+MaV&a-$J6#s]󜞞={ܸqpȑcǎ?~oaBPITFQs-D%Jԛ(O nW\}>,>p~1Qڝ*yOf=ztGGǤI&O<'uބA%QUTFфs-D%Jk8JVp ,˯kUwF;H~͵mLmF 6lذbŊןR={ԨQƍl:e v3\jMmy֬Yݔ)6*&!gUP < <<]PD%:s5NS^wခF|w*}$:t膳C<+^T[8LZgv8\y&y$[Ѝ=Uj֞;;;iK܏f{lHo[t- Z?sw#g^n(2af$H(Q8p%[8Ӳ ״Nd8@5?s#Hfn}p󒷺"sm۶={#bv gbCF>bAVonǏs4#?}/dױם#}Oi"ӑwyb)[c AsZl֭[wرmv cV?Jc @ ra6QD aPg 8翦FqOc:0_p3luu??ojkFD/ I 1p{OÌB01-Si^] \<1!s$ǭĦ5OgϞTB嘁Ϥ,ڪ6ZE ;3COFEOMx#ȏN~ϜX(^UGxQ功8|js;Q=qYåY ^4nܸ &Ln|vO6 S?cƓypbW dPُ̎3VSBCМI>cj@\ `쬋W8vM(QD=EƼm6"u5n ߞi5}WY~Ѝp@s5k]ܯ0UaLJ>&,P@ 0+,0ocC<<"~E dW(#ա5d:~"(y3pETqzFB[n%CxժU+w/@GoK`3h͚5 -q>gĉH!gxQ\>UhNE=Y+@أtwtt8 a {~[ܢ`PB&-~ƿcֱ[՛tIAP۶mC@vw8SϞ={NRщ%J)aXy7]n Opw ڧ>?j/ 57pn+|v;u~5hΒ%K1Q]0&;1 :&P-[0;n#9 =..`<1IM|H%GM/!rgRv^}իW#rJڽ#;Bw]wO}YXLj%BX:%A{eq>c>(0 '~8C=[/;p5𴢑- eцc˒]B`҉Q4,VJr7n$a/Ƣ ] z49|v%JGhVNw3gc^jDvOnx> .* +ril%a¼t?V}cR#bG๝{0}X5˩_Q#>sE ^xaݺu_{@'zЦMn9ft3)Kp贲G(U};٨ۋ/<>Z=={̧f[0ri8D8&Q-exa[/cĉM!4v"s.C‡_0-&g>i1TnjJhjҥ滎aի3!P# 4%J(QGxQ;JxOݾD4Asခ5 >oiȿVV&ځr˖-T7-u: /w-[&h" ^ G2 8_pkgo܃>T}~c?ivemyo?x_ޛѳFIȶ~Ĉ]v۷I<(~&9ՌóYmAq YUĕ޲whǏBK Pvc-<>,ƌ[< ?N3~-$ᏺf>᭦f4Kw>Y!y2ǃ=IPVe˄D%Jԃt ?C_0xn!I`Oq }ɏJߘc+k_^n\wnV z '(ELU?Y*(8\W-MTc)ݍOϞ#>Dgʣ hH 6QD.7Mwv;pFH ?fnT4?ײIͦa { сʣ I(QDZ$qMypAVr. %J6#s],Y2gΜÖ́ic?-O¨6*&k)&J(Q^C;0Q(6 ˊ "C"(!XP_ԌRj02b+kg3Ut.;n[JVϽϝwΜ{gvFw<3{#w} B[<8JQ|_Ϗ%&D;QT??|'Iu&\K8υ[[[[ZZX3_X |,Kłl,>$I%An-MrAkӷ|>.ؗp~N,?5q gVL@ I$Iy"p~>_ut\Χ~p~~//gFL I$Iy"wi!7,y4lP'ip~$ՙ~TK$I$&yv ?*+la3̏g'ۉnIHs\|~hh:izTvYeY峷Wo'Jq {_`'^l'c2MVNeYeYB'ϏWѷ5\c6?#ϟf߿?%ԋ۷cǎBܹc˲,˲ӣx,˲,S8/^u5݌t9TÃ7pX?\{?f###Ic̮Cǧc%UJ)q߳g,˲,O K=wYiKqLg%D56gζ>uhm·~w1g3, ˬ6鰚tAf9%'Oi7~~],}i{pZk;τ8=h(/˲,=6G g͋9ۊ@w/] Fmd@6;yqmffX &~X~{lFN޽{ҁ=Ēp CXތ+OR__uO+/˲,]uCWf~0.Bq>g/e2॰5?/fP}Kg?_~閖L|nd{9uhSM~wE~93_ qWo_Dg_=7/}q;9M5?8RGS >`pa磿\؞m[FmϗeYe9-_|Crx嚥71]̏=Qsx~!T83xM!c MIW `-$i9!۸*;ƛ ?B0Pa`0`m` gf QgxS Bl[OTՌX[:pd;̞F _@Պ˲,˲7 /|79FqO/T״;.,7~#h'G=`~^Սah=mOg'9?vfv;GGG$dRP7 8Yp9>Ͷutx_%ꇹ~<[_F|uWv+w|cMUn ПϗeYeyjYZ'GF{V!V+/˲,r*8н[E5I7>B >?rHM$s9>@k3x9r ig)pf#f ;67n$OjeYeYN. `{?[ҼKnWm~/G9_FɴP/V+/˲,r*6һN~C}긨 _0 endstream endobj 10 0 obj 32868 endobj 1 0 obj << /Type /Pages /Kids [ 6 0 R ] /Count 1 >> endobj 11 0 obj << /Creator (cairo 1.12.0 (http://cairographics.org)) /Producer (cairo 1.12.0 (http://cairographics.org)) >> endobj 12 0 obj << /Type /Catalog /Pages 1 0 R >> endobj xref 0 13 0000000000 65535 f 0000033983 00000 n 0000000141 00000 n 0000000015 00000 n 0000000120 00000 n 0000000456 00000 n 0000000241 00000 n 0000000775 00000 n 0000000754 00000 n 0000000875 00000 n 0000033958 00000 n 0000034048 00000 n 0000034176 00000 n trailer << /Size 13 /Root 12 0 R /Info 11 0 R >> startxref 34229 %%EOF GoldenCheetah-3.0-SP1/doc/user/image/README000066400000000000000000000004331225535661600201470ustar00rootroot00000000000000We only have images for the Manual since they are so large and consume lots of disk space etc. Each image must be a PDF file, and to make it easier to manage and find images we name them; section-keyword.pdf e.g. 0-icon.pdf - the gc icon image on the first page (section 0) GoldenCheetah-3.0-SP1/doc/web/000077500000000000000000000000001225535661600160045ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/doc/web/3d.png000066400000000000000000003642171225535661600170350ustar00rootroot00000000000000PNG  IHDR0udsRGBbKGD pHYs  tIME   IDATxw|WOE]ڪ˶lɖ-Y=Nqz% $n@% IHBzs[r޻Vھ;3%ˉB}v3<;9I#pu+\d!B!k/g!Ȥ4}`9WO5L;ABr g9\,Uw ' Qj o#֚XFCsL\10RIBBX@nCӗ\> d # M+6sW¹9*+p*Пz~/>k[|>ǟ,4"ٿe s>hGt eIEQzRV'/!!oc__knK[5 r'oxjCw16yhh8i$;kZ7in^{jly73:RQSN)Kt6z们5j;O38ceW~1ub$, s_ݴt RUts]eWw *Kfe(QBi|߾|˲]MhrIrJxZnv޴"O\ v::::CL)]mYsWZ6z-o9P_0ƒ$AE(/\mkuS2Lsq V\HƽZ괻##Ck[CYgΤʚ3&R.Qy H}5{k[Ͼ $[}_}B3K/5tkrF >{|&g_?0sXb f;vMaiAI|,6oж !A::N6uʊ-ifDwtttt>}M{dU#qZޜi9F :%Eh7w;kzj9tx׮w $G,Y^2>!'(ҳ\X$sZɔi 3.*D' Q!TU5;Df-$wn/祧\Z{F9w篙ddІ ޹3 RX<iYgl:ys#'vնO+)-S-*)pZvE!TQmH&kI\kۉ]c4'7ϓFG=]WY0܌ڪ59R[[+JB|:;vuW)#Q0ƌR1LEșJT1ƈQ2Y$I:z؞=%Q$|/x2/0F@X3J96 >}B)r0D%1(S1qS%|BL&|IIAPdٙ뮻T%Eb)Q#J(0J!aU,YgsF)ǒ!zru) ::::$H---c|6TR Ɯ*`x79!1~.„Ȳ;PsEQ>EB LDrk}8J?,J$J΅{馦& :::::8,˺ttttt>yAJOO׭ >宣s1t肤 .H:::::: \ tuN4FBpsG!肤P# ,8M& n4v tMѹIk<ϪE{gL/r΍\5WZ1]}JOF#!_ 28w'Q3l,!s?61`(@KCs c@4z Pwc:B袲3cpjVFl3Lb1ιf"r<OKK\ c,\`!822z)DЍ۱`o5Icpl6KtW%HX,Q?(d2m!dIꨈOa4zT|h"9x<}$!$##bH$0x<d x̜nEh'35z?~5DMbX<̼Pkdff=QbcŃ288p8mt>APU DTUD( ЎT!sEAQJTB?F:t?h0p"+DDUQ4?QTVߕZ0 F(2ٳ8 PB%@ι(Q ,@N{DPDj3M2">ϤN$R;y]!%"Lcr:8A` (,LQ XBhjE !,Ue Fs DMdtGm}#Al{lDU9瀫HFTQUƀlfJJ ۃ5 @2DQ һ @H%iJQBRJ)clRI9K ‚$ EQt"s/`(aT%97`A [{eb,QG$m0sΉ2ppoKiF΂Y3}ƖJ zbneq:0J"Gz;Na{QQqYq%q @:C B0BB8 @Q9@A  bL(t5|h[ÈMP 9}R]-!! iUy!0m&(<:tdv՚.,%ŋ$BRJ cCA !YcH=\?FJ+0@jOm~9X;Blo_`ʑ++{O=ԬVN<HpwQ&Į[6: h\$T"h%T43 fʼn@_{b|ow:`jlli ivA}VYӠP(QhMaOꩿyn*ⱑvݼ}jvfєכA5?ߛZkQǾms\o? v15}2y2Fι #6=tF91ၶO)[vR A NַܵΑ#héS"l6'[a5Z jm:(mMSjo8VQm ǛtP+p8<䇾u[yeη }f?}Kq<ڦLmٻO7\~Ҟ7__W+T9XB%0?WU #dJt{/Е[u ׾? fVDDEu Z&Ƹloήk2X׷vxAմpWC}PZ؆vX <=m⫘ijOZrX]78FAp8qqΙlܓFoMW~Įn w?=qݼRV(,[V@_x>d~ij]Zg?upX:`Oj6qFhT$fH;=eY6{^NXOsӿ݌U+NޗK{ŗc,;?gdSٕaļ+<ve!H\ =$8G1ݝe EIb{zG$Ck7;mE(3$hU(k;kC.) r,fu)[,ûgdV]?''l7]ZV>vjkb=!dCrfd}(#Td^A?"e{vR}@{e Y^uGZcjzdf` ~mIM9 Vw6{JpǵPU|O}qek8JݎES]bubB/CXض*ALkS.smBosR5nx{{.pGpZFÛo^~Ųzhu3r?sMwm8UNqYQCGZzZζӧNtF*rjA:7*Tw!g)FC4SxiOOּiE=M'[;VhR<_ -ƒf['뱦y<UNյ.zUr]wum{MG[Px 4`A8P#Ȁy_[Ñg,@BsjJŌ2HH0 mО,g=zH&؞#p>aY GO̳ GNges 9 ]cL0۪lvjOMZ(or6`:ާ(/Asb(-M .X"ת)lgz{zIi=MLg x$¨wNvyጅ+g3f{H:LҙAmJ#{6nXT]O˾UK,]iĆںg25UV[:ӻ7?  3[lwhxxd{0RR1sStx`P D6{:r̊|`7^dej$0aZuUPIvwU[2ٽx{N(Zm2g,.Thk[}jUjWWV>g2oIQ@vs 'A0'vhɘ:lBFF5Nݻ暿|uYGq*79=R)gH)tl믵;XUzf!s@;wݳdml9~l$ͨEU%d(` DH2<Ca͆ўޡ˯2'zOn}@S4 C}=#)ӧ$*i(81YSzW"ݍd2 b ! xw1)oF<AҔo ^~k,Sf†YKIJ)!1!sgs(ҭ$hbDQ@ $8&3f6%P"CDz2gG{Tx`Ko$<\{ՓU841go9q2j}jy/_P8 F2Q'WyUTÑm;7&d,۸Ŗi2E!E|Ů4ױQ3*T{_At5n҆.'LJ)aˉP8Ҩ-k;2},:HFʕ+aABQUUeU-)ݾ9 gTU #Ɓq?mΌ<[RVd8ń%9ّ}RޡQƨ3=#͑f0eNP.ˊ;3f\j6(7J2jVnh%xͣE3!`!kUBTU/u[ևT9'J"T` &qS\ɔRU׷bU9f5Re1ja 4!'‘DU'!DUeEtrS=CQnp$D(J, eB,pJRɄ#;nĒJ2AQ>3kB!`|G|+`9 /P+ (`veE3y**+̖l%5sf̂^9nڹgpBM$b YSRQUd|,Q9i{-ⲒH([`6Mu"j=S*Ibr2mDƆl|T*IWa38cr2*+h308clBj LDli gIY9U-hrX{;FYYCԞ;䔢!I@ ǫ噫(57o,LR%5G EUD%& QBT%ҋ K_ ! YV8j|lDM+YR3A1es=MRn鬙rJu9]v0i*6OK7 FGv~ ʑP',Ȫ*fyE B %!ǛNI%ynsZvbS$ &DQ<1 Ŝ+.ߴoS˗d}MJ3|qeq<.9mve32x"ɯNLǂh\1g6lCk YffR)ι$I1 nw J{Y޾oALGRNPg/3P8͋pBu>s HĒ+ ܇^[f%{YӬPVdIwV#B4;BdY6{tl,PʪHx4"\LQj,.{|iQ7߂XGS}gT.(m{\f޳ IDATdhhJL*Ra: %]e>){C *QEsMV212㔢tv\JعQ}erD& c}% xe)T B*0 bYS}HLf#ByENaΙ q ==EEBg[`cFQyq l2\Y޴V+3><0eAll)[| &|>wGS*cFeiX,fZόQ J Z4MIDcc,)A $ѓ-78SUԾξD`(^-؜^\|EBH$C&ch4&H44\I@Hq_6ӎAJ3nǗjܻyE^2LlZnqEcjCLAs<<8B1Hk{W1CCC^wbHx'#@s6ӗ/@.';־=۝@UUetp$#/qdTCt$98) [=;LDQPJTDIpjESî72&!&ghe r1A:~xVVl q0C(Ekɀ3!0`<"9cR @@9c3߀3q 9c B)p8BdT${ጌYBCN(XEre\BB1ƔD!Cc }0QGMĚS1rN(iJ,QD$ap6#)|&Dr& B9 UXQ AYr(J4=@A(!Z0 @9a)s:FpܬLP8P0c!0Q4cJ)Dr0-Qkkb8Q03댈+Ga0i)0c,T͞L.4GNj DuحZ6x9DV㫵(e ` D @ ղ8#*Ţ *ʏs^ٕk!)eB~&BB)0JilS!1@9`6?-b(tl?!c!L%c!h 1R AXRRQ*,>肤s1Dq9w [S&|rJ%d }9Ƈ '(=?B.Y(仿+ʎSȪ:Z@Tz69@e{3;s%6J䀨G2)R3<-DJ&gprVUElJe+Gg8%ٕdk3Nz04삌b %*! ͹esOs_C32YɅ޷ PhͯI 3<:^:*spϮ'?<5zͮ+j2y/ MdZ&SQb'PsaZp?mub>gn<:1F1ӅVjpOU;5\,7_#m=1utyKyHNd4`.8I$a}bX!t:W(jqlX,cSGȈ>dmRnAx'*==LPÿo)1(*rߧz<0sMֻG:&LI{_A2g{MGS)r ÿDWG6c!{9::wG~Y::!H7.H:::::: 肤 .H::::::ESBH?C1n70q{i^}ӂBBHggg,ӫ1ԏљ@s`ƨaAA@M.NA|>yuR!}᧎΄ [,g`QUĉcCPJ1iii Hp,1VWWwt.w|)MQU5 -]ctD"1$齟bf32dHQT~9 9Ўc91>LȨ&l 8 BQ!3ܳȴOBv/ AF;A###fB(9 Jf6pf^sdNS)h1ˉ80Oy,H9UN3g"1T%L#%%L1QI!D~xg29P &eKhֈi 9!Q2HB)%*I8`2QUhyC9hbi#AD; ! F[B9$ `duѵ J  "8ݔT !p+,^H=w2uZ]g "Ko3:~I-ȤCNFrK+4LΪD,쌘 gQ {߻f(h-zNԍfLͳVsڿkm"Lx=*i|uۼknn$ipp0;;c!~+%?߾oG(jO`T% 5R9 Aa3??/Vߑ|dDQ"_n|n,٘J$hr(!q( XhֵeK+Xp~5Vś/;48NRSpFdL [nqe $HkJST$\UUBd|ᗻY]fIV ADCڳ3f UeBh6l|uǚ%3 6 C9őhAHZ=Do|=P*Ir9osuxxxժU6M/| $c!@ |ғߓ  G[);n"Ϳ+oaX mtvѽYsyDB#lS ;1 L@Ν{LBOSSS(6 )YZoP+VD"oc=DK0)$_y7U&cF.k]ٶiۻO4vHi,58jYM<^\a80F9w%u%.acϚ[~^on̬l0226x+הynK/ kw﮾ub;O/Zbi \88dBRH$eY%]؀11{O}SFQh~"Hp{[k[^{丧W]zM=[,_shLSRNVِ-wdνlܷ5r˔3g᥍7b)񶃏[hgì?ǟ~66{<]h/K;Fz?U9r`۝rLXp}_KyC RYunx֖̙f傓>lrC=\[*ߖ z׮[MW.,,Jf̛ZZ-K '"&+`ӏym]߻z~Ό基y݊WsF~e_IǏ{o!dMR;??c~y=_~|ѕ~] j^/?[^)th655}<LH`ѹo^wj+=}=(d{0ϔxm)5R_ߝe];v쒹D`4}U7ę[[>7ӭ_?_snM䛏`h#k?|)MrِsQ*:ҎO"F[Uɉ\`"LjU;*Jk̋ r-wygqq4όVܥ5W\2:Oy~ٸiǮܜ'']1g0::OӭmuGkIvtogK)umq6hkM= EqY>77-dEI}gg`$e`+?|v;(q xxtÆGz-\aj/bu* BHiMn c\\\REZ%|4=JGZlLybe%2Y&*UeC//;G^ZWfꞫ KF h8.B(ڜ7KnaAY2J BsQ+`On-x"F  ͽ{WZ䁆9ib r$S*iN ǩjѥi9@$d-V֝/}KjrJ BSq2wzv @ %nI)ʜinр*Mi=T*ٹfB.H:G*h0N!|I(F@^R+L?ݟvWҶ+קG~F%3'z~J_ճ c &ھRx饗l3gspx4bL5{kmkn~ Q:@_^A"[n=ܴwA^쪫kjj~_qha2P@2N V'%! PTuj;2{eʲVe@(SDA0$0O h7sf̜qQnK_? }==Fd@r\)ǾWUߧ;BTUUvm^=E޿ud)b===x<٩(1 P'N:vʎ˟Vu;@"}-7;B .8sK}iDQU/?Ͷq :$fXQQ100ޞJ !B)RZV/Fؘ]^ JF~R0Y`K^,:/.rF伩`JdVϴyHCMG6 N/3^:(_dݲzі뎷2_DYvqJEYv/}U<ќ\k>W6wu4ۦV޻[vu~Zk_VKۺؖ,# <'Tc3PP B1CRE&Sd0@$ffR 5qbh0_@#,Ys;~z{wԾH>jAutz}?' {wl&;}hnJEnoo?EZi4tϞ8qh CXԣ )UY>YR$+C>g! $dI>rOFiHC,˵i>OR6_fY)f!I$Ji'yfYlf4x2͒R$$BTJ4 l6KR)K't6KRLiZ*%$Y)Kƣ,XL8+qR',fR&iZ)\Їzix;=ERq\eB`sSkVO&YiVҐO4+Y> i|2BV*!LgYH$<+LrOht6B%a:b(BI\'EWW悝IOfTosO=s?ydz٪l:K,ogO4 I]K@({$|6 P PӔKO0%IMt6i8QL|Y@/iYnO|2$Mf!4O'JL,d2gI4K4&Y̒_Uj*]ݮVY=Ǐ___CF=w߭~FjiZTh_ȲR|4˰oJ_]YJR+Yv,fiTaBt y^Ri:͓t!6v|JxoV9.8ck~W>4.&NH'%}܇]}ھӬf1 BYfR) !>E\eIV1j].$|_zYH0 7Iy|3͒T|;/?ÛyO4+tAW`xy>L$i4zh/|{yK!BWO|$IFFO^vQц>z_aK|]3W^_Ea\dj Xq^GOӔ.o,wyy9r}m'tPok{hc:iz}ASƿy)} GZ=qg?z٬T*jꑖ^uv7Nov4ي ƟsejxbQ[Gy4mDՐoCiz]SߤWPQ7Ofo<;8+xQq7j^Ng4qzqGqǛNǏB!)h4ʲ쮻z}FGqGq<7'_Cv'O<888vػhBHӴV((#~fx7loҍכ x|뭷9.nqGq8?g? x< `<^d~cH E88㍘?~??_G}le|p???o TQQo#I~;;;wy}m4;{>P_y+ύFjz9ي88޼SO=OR|3y~S/YZ)e~""C*((,W]./2((:xأ#ؙS8((71|Nmik'88rT*[vv.98^u{ ܋ćCCBO?\ᐊ88:.fxǟď؟5ZK*(x3~Z{? Ia0nχ!ֳ TQJ$=zoC*(xs%I5o-Rq!懅-(7Q8x]}fY:<ϯ]uGqGᐊ8j'DxL&u0lpI>O&NH8 TFA2^ !y>h4yOҥK~ nl<k2tZXQqď8F'{~32?mmmx<.J:h)0x< M&p$IdQ'|28e9pl6üB B9߂Z^ƒJqGq8a^'\<'Ief0j5~v+++:pl{Pi&IR.q3@R$`0T*\x~ay+KVpeYT s|j/[,(Bᐊb'2fGzdEO'J%t:V y^VIzA?L&!r5 /l4RN84M_)VRvZmZs2qy#TN8;,!C RyۭVV¼ITh4 ǁ슋3"g R܂>0&UYq<^;;þC.&%x/7TwtH-(e FTtATi,h4j6onyu0|^R$gKKKD|4T9^UYjd"E^S2{70wi---tzxxC<.8p8/-ouzwP0a%QQC*;FP* GT6HH}J]4\KXT*X.'H^fn 7CsxHVTjuXLd>jVyRÜIx /J"r-*U:Jo_<;֪~>+MLS<;N^RQ>hRB}ntpp/LpWKKKiTBAskѐ V*FQA#'# 2WT*D4W;ɮ,2XxXvwZvͫT*h4ȷms)Ή 4a*{弪RؐR|<BGj% -pX'[M&NcVwőʐyy7˲jJZyσĐ:Ȕz"9G燇1 2康- G.%kV>I^7Er#n\./--yU4TJs3$d>VOB;h4f¼u̸/q#&ZHgBhj_phLqH`(`8 bLc@f:ME>~g&{jhp%] XѻpU^E:~'9C\'QIehfZ"\.d\.1BDMqT*X)ʚ_I_E_qxP8o˹&B;va2Dgn8Zc0qVC{-}U ==jyYWHXR"9l6R\>ի"Mok9 tч?gR@S"]9 (ϛ?i.Ge7V #SˤJ. C @a#z8pHogDC tmԄdb0p~- ȼ 4lNTeNLLpvMRۉ8n!0z9c<>(b0)BaYvx%ȹ0h O>>ɂ.#0I3 QsO'/XQ8&ph4.(t[̇F6?0٨u]Ya*,(˲hDQډ2j挸+\ ??<<ҥK^-΃Ebt:f:^Y`0U˻jVW-o0Esˊ|}M?ՒeY6 ݮΞ3Ě{C \J0|\؋Obho<$JY.,8)_ *!m< ! ncd2Y]]rYyl< J 1pV)=*%@XWL}t:z\. +]"SDέqXrY?0|t5k]_u4g׆8Xe>UL'9b*ZFZƕp p0(2b1;BE$/#̻tqRs=µJV*!O,)/sp6vR 80GVQiΟ?OsFWC>AC1Iz ɞVݕf*1;yppE?tDܕ.'$z5BLcLy 7Z#5Yh'yxx(///Ljzdpn-2q"ͫ,-\$vȕ~6FӍYTߏqH*'\I@•ɩ{iiy}4iHأQUį'{ _iEf0^Q&5Ln9r69;x8!WX* srZQ]H cI$i6(t) ب`0ЅF#̀K5S MQTd4K_9=K 5N6Т6o pCq=#ȥ19Cځ˻14,cp{AQn},Lun<6D^YW{G_Z*CzݑNX- 1 (&&&GO0c]nW0VC HX='!AzX04^ČEV qz0JJvmra Q6?Sr2G2fG+9 CarlhF`D, ፗK|()" qD9bv_=>FkO6X 03Y^ڏ:`Y~(/Ί¼42K"$ ~a K=j<xWsjc bgc/ @@ 9hZ\QykH` x;^4nXupGDKDS+WRQNBZp C/KSׅ M@ފKn9r0x2{<ٴ*1NBeMUF%YWu:ʊF.qbe(f?\yVFMՂuvw:@'8΃>nrL!Lٸ HvAg sJyb_D(Yq<U_'K[RoAd'sdb:~1 u>*ÈsT ;Ƀ|Uar:A< E(0x(g'*`=x@+vIN'tY>BW%x~aw /z=f [=1.i׆"ƌdb"c1Zvͩ9ƣH!vnYuĻDPn˲)JE&7r=&q1ρ%vr/cA0ns}H1K$ է~bg5<@gD68p*Wt|H.EEg2?/;ĨDO/[0w#YbQs ?@A`5|kNɖxPr ڪ؞F#RK‘e=X^9҅G}{pHYޣZ(Ű*k8@`;v\1񱸧F#+ JR{9Ge(ne }V Xr8컚uf?X i BXs`LѷX l{[d6qd^P0pۑGA's\z8ga WlC%++.Uf<^C*,ϤO%H"M1œX3~EwC_v]>z1֋;x"N).^{4?9w̅ommk{0Dkkkq#bPm`jqi/Q3YtZ(혩TctȁkkkKKK вϵ#WOG"QQ0 (97 ?3%9ʎ>ɹ/^.F<|dg>Ã{q;/;砋XH !Vi D!94M5 VnaDqˌ*Ƹx~;g0X *rxxp"ޠ cp)=fۇ9eԳHpCfx*9]QqjtB7w*J[O,|r.@l=Pܔ?` /!W;hxp8DoMM5IUqڅyj^!!EdQs<5 bp1ޥZZ- s 4M !+Rj e(4GP"n7 &+d]q*|5^{$qXaAې3\\^/+\)"31w/]8]8ȳ̿Qr{G7˕=qrTbʑF%7<Ƶ5L- ƗjzY:KN3d-09![WX:j.j<և}$1;;;А&6>[vsP60TaC 0FVM"?S Z$moo3Zi5fNguu?!c8$~:ʊ5"FdEs|Š}ˉ >OwqFX revm*˲Thty\#'Jeq,4Zs/]o D+@(\!{;6:~ nHHO@Ö'? 5-$f8gS$5 L_Ș3\p͔*j7Jxab}eLX,! h5ƵZ͔?ȊIK(@̎ y?d?~"I$--,h4g7FZ]YY.wnTZpƜKAzE :$'ľ4?ZI1 IDAT%cI°1yYz^ 獭,JF 4KNˆ\uDz!J2 J6ar=>YTT&Pd"f]ƥ,>mY*NNo],>C3ѲFeŔPwtH)l̼q cZF~fuTD6qөwel03P qŗKy˻P6#ӹsF}饗Z-R"nt5 Fwwwcf+l3888ٝNg(`09ى#,m8V ݂r~04| p&'[ZZ0mh|Lb]'; +]VVϨNMIItI,F W=.^(LDkjv{yy\nQuu8\s 7`edlٳgwfI2@K3dYVT$ AigaYNsv7W?Y [r/GcA8^p#r64st8G!b<Ӑ][ _dFXDؕ)dױ`viv]\Dˊ+ L|>Mo_YYa::u[[^xᅍU$IMx0<]vqd,sppKzBQ8ix 6,(d0qqEb)cE&[FV~Y;c svr0+P U Y0}9$%m)Rī%(B׸L{e =M\ FCo$sz8 T*zBVn܌zb(FhLJnDz/JFN->l%Y)v$Vi+ UNƥqeI蛅L9?:b3? P1  ,-h$.]3C(_ϗJZU,`>`R@<\wX_q1 E)l$#~]#c2TȨNBRL ,NA@M-gw%"+2?yW⃃XfPÝq׌yȶ! I>~{1Ɏ^XSn%/!ywe!2`5x)k}bԤ`eTU``J hKK+++v `!$ntpKKK0 Lc[M+@D%\.,8NBVLp^:t 51uWWWֈ[/_8==jVE.ڿbik.ouudȪ/lf?v*F :\AһX / 13(/f`zꩵo=d4d!ñƯr5¸#aI,hpP58CR5Da\Is8GCu0nZüleUt2fPέE$[Am8^$ɧx2 ij ٓ̉p*6Z8UNQa&fJR(ӺQ%O ,YWm|`67 okݥKxqzgPISVJ}H;pWOb~ O'žn+qv*+TɣZWG(!p6x:&+… q`Ή5++̵˶aY;8+YjK|<\V;}ݷ@^],iӨz}f7y1z[Xv_4|X !pI_*Ɔm"NZj0X:-9zv啕9IV1;GL%hZ0& g.eX`]\)bS}Q#N<;6DytXʎqZ2}ڃ_VVVD ü[v<C\f{{{a@i<]C(ڄͨXoq>)k?|fY~rݎΜ9:h+PҍF;L0bS4}؋פLgM<O %Y,)yeB*:j5ŋNChsq4bLmgŹɐ8wAL[K/ /,--=C79ڞZܰӬz >& hl6gj;mAQaaŋKҚ!p(PWt |wmـ\2 >8$ pjTY$) /L'2Urhoo}#RD/kqL ǬG<™H*Rr7į[T*VWW1N;;;69SE ON4K$5\9$إ'KvJBhyy9n]xe ڦV5b*)щ㗰xH5NZ-k|5{S*d Ou-A$A˦9'Q72_nN ¬xy}/,2ypp9z}3u7)T*= Ej<:3gάYXvn(e!Lv\i # hI4dwKP*ǝFW+^ LuIYË kvS7I^>ό[oze~'e!OdeeggOhs?SvNT${թd*& .wnnnna0Cdc :\~\VEBlK1= >]Qd ’|O.ƷmS*gգ+IV^%L'74`PV Dq̒4f"+D:$8?2$/ syA󖗗KGt+O8& O)zlT X5̅\F#,✖K.{ c^FXܹs?,o?{{5&==___ecxf_~ح7?G7?dG$BPeiZ$̸'8 ]tXa:N52fm1 &@*a:ٺ7MTxh(yZ[y.^(/^ooo+tWAMUvuċ]/߇@n|B{|ޔOD)6lis =V^\w}C \: + ![Rf\ZV㱭twwt*ƣll+++&S}:* Uz,S G[4!7 UJ3&󥘺g8(fcFvwwLLY(}b#$^S'FbQkϋhYf6M! ^JaOg ('EL( b 슟b%Al4#Wu(f~{{>u۰b ,5)-S>"}p簡xG reѭZt:VZa8:wBht)[mxAļ$"TdRakl_6{/+R^7,}G!{{Zͫp0t:*ٹj}5I B1rYeaEެGtb$\[$#;gcOaR_|@HS!@\1_;?@ro~ MXx;3މ~TmwGbw{8B5|md3X %o0hĭͰb`0>lŅ{wwWsC ດZv][|,,#Bp,w9`ZnMr Alc4=}.{Kd"3B b `)@Ȗ)q>d1 @A.x7Lvww}'N\|p>(*moo-ocnz]E`%|9'rjpt͵K_U XtdТ@`K&D#csϚh IMb"?Ν35MkI!$Jlq>kݶUVXX DWgvԇ,qIXl7P{ͅYmk;wlOI/׫!]x_ɓ'WVVwwwG77?C 7ˎ@EFnT#CC^h4)SǓRq`4vMm=6Dzxww7D훛,hp9 Tش )"V=~Ivww'ɱc677cԊB,;M/  !*YF(J3g =8@hDLRf  K˼v]n92 3T@өpieR\HAu8MBl=oߊ +7wHYk5frYd&u>N.k\t:/^DiЊ+$oXcv#v|VEVVVⱶ~A>pr(b;;9 pU\ưJSRG-Omu Əȏ|cep oy{ڧSˎw kkL6r * a. 1ʘE:5ip++o6mllh YaBRcC1qDlKT5Y[[#s Ln{%kKKKǎۋbphIȷ酳^d"ðk= CP!ʊRu8HAm=Ƃ+SSCPd ;0NRyÖ|.Zs2\fr'.RpDB\To+++<|\)yGqClpXj܂*B\Yv3U}ϋ/xرrLty&:xDXJ tG< J IA^ޮ ڢq ulBZ&Q]xR!;?!BV^mc|&Z8wU>Y[GD6 B]H!(sN.4PEL*= G&؜=C]hEr,%yn-ıbIr(&0ی%b 'GM8xfTVAT^.677+ 9+ƚc$D/ː䂊F2$~GLjp%x83gFQ!.>$7$Gtu?:pT%X#7xjCxRmR,8 \ - Nv)L @DZyR(C9!;;.u_Woi7H`kgnk.Eh4nne8|o͖!/c=?Tu[Yj"a.aŬ'nbb|aUXrlvN6G!Vl.o^ql,B<qk:9 F0"9 :T4lI6#ߢ` n{yHeH\CF B Syt\"h,XOj aX%9\pc@j 0[JR^\h?} $kنuQPX6e^h46\rqsV, XA;ղPenG"&l@ Jv uJִw{bt>;dtK<9/O8Å  sy={o 719YvJessS sR;֖JQB0 蓠(Zj=&EXkkk"T,*I5Q"ŜF{cc#V!g&_KBprPl7#Y.bΕk W*¼UϹV-//?~ʪFE`= AQ4jI֍ֱI5|pV OY0Pa:b _t:9IcӅn<cfC$,;k3?xhf'X%l=Pe,+NReʃtweKV fϐ`1ilj6brU Qf*΅t~=0ǢbW3_L *A76Fjuuq]5sfӠFArK.9J t KI Z 3Ƥ)8>u%B 9+ Y4vcB;uJ׻ptY|tX0TjQyK,@ ^-eu-2F)"S5xhPYXsl#JsA& ;;;[[[gϞ=w w\cvCzs9$9٘)D C s9x^ܩ-|X5 *c(?,mooC!9?uҶXaTUl8|q1 3 *SVU䁆`@1B 3ΓG m <"Zsf.6(S 8x:th> 4L!2t:! ]?G D`-D-fǑ9T fX * GkΈ̃Nq- zp=`=x0 |v%CZ(i)FL܏@1##ؠtAZ98=#3f@*a(7h>zggz+Da.ۊ;:!_N<880EFX(8Bv ) r: R\$6 "~AVc'0 !̪j _tiIsE^ߗIfח'N, Hr> f6IPX],'TY~JBlhRͪw\LJ ]J ,DTgqma,r,_D*I(?!uh؆P@E8;;;>l$cܹsDg,Xjx>5:Y#+~DDaLıТrO<ֹLʁI"10&@L[z{{{nZ;^n"(! {E0=$AgcL;vqppI>H"O)(bN>M2Ƣ|шO\ͦTg^RCaYOœdeeEud6C!0#AdWT窔]DVӏnGa^EjI^Pb".:C% .tSKqt!]{{{ݳߥ:;WXxDdw W nf=YV0 F#$$s}Q$q{.\Z@|O t#H;WIs{J%˲k+Efi<(k-PP 'I'G_&S0Gc9q6EXk-`!JFոCn3Yg,$)%42b= u#x o)ż0*N)8|f͏_-}54<㫫_m}𭯾§ñaߦC7 dG˜S+h4jc%KaZu&HXuPfƓH}KTc4Mڛ3%09ܼm _RxGqBƉݜx cm 8ՠXSѣT{Q܀,(]nX+˜L?J<<'G-Tt5M51yviO.U+˟6x%28Wmr]\dbp2HM!&| _5!.b]Jmtk2nl|n)ec&jx0IMNXzMH,I猥@]]]YYl4a{7'"Kg Zeu'[X)SS ɓf%{bB 1WKQ&6c?4<_v* ke[fɢ&ޑUeAMp?&Udm,]ƽ1WY2:挰y~ԩlRlNC"נ [@Gt:|?i/Fd9?'6L$iZ$@X4H1v l@1n3FBb!y)H 1u'R%TV+(v#N,[2lHDj1O(TUXm*ٳV @WJ6@޸{juیB#rTtVb6aN a:dYjǎۺ帨,BH'^cԷG_SOqlp("!VfS?wGF+aCY’~… q%邎ÈS':6^ 7!чܠi!я{Ϝ9s}Q,7|VFr!͆ȑO#Ǝuarg`""N+:j6x 80n߯[[[hŒšjB`~Cf6]5fr_0B y=,6K1̵s&/8F 95N`@jV25c}Gt#%YI wyK}⋟O?<ܵFyX 0H&D`,}ggGJ:58В;KڗWq'FKu<U0k,m,//[48Me1#`4;wG׉z@h {B4ROKD/Q0?V`8{𑇇gΜNO;[n=N7663'CXj],PX7m)ۆ/i}}]6CYЂb %p ԁRsw3VWWi3]#e!) wEl-&I>m>@%!'qHsegc󄩨K.Ɂ)SxaCzqX0 h+HsH#+DP<$.!7U~W‰fc=4jaOn_}k8}~]!IBARf^+  NLz x-16Nx<تtiĹwa "5 ¸Ҙ:Fp?D>p8Q.Y %~^.@\!r_=/H1GK4h¡}Z\?y3; _XȎ{8$cJ,2cؙ [ZZg?jfڹsle["BiA4sz$8&VƉʥy!E8Bbq<hE"c>7I+胃,>I6WNd͚DjD|`ncWWWGbZS:Y|f?w(5u>V Ujz[2 QgUiY jnsRRiF2flr5 zv1$F]WpH'Q._G3>"}Ho:ogxXH_7X@,ev8-J80Z\:TAh$4 #I@jz h%dpPū錹l%'WGʂ 9od4X|;PJdBYͲ#lnw%sbO)qZT]ayqlm&oN^Xx60NXvP;ÅnpoS' .tS淳 .(b%[,8 I(J W[L6?0&Is0{*sUr~< IS6ހ,F2CvuIH/8/! fn-4ac|< _җĉ'H{UBRv;$֙@SAMvr cRMsO%Or9,'s124Pq @-iy q DOrV,,#L&^x;s}% q n!IL3v3Db|q4$W䔅r8l.D$cஜw\;ycbkf &$jE 6<eX7(4r.uG E-qGMu1q }06\l*`r('VΒF>i!|ݭ]dee4p,*Y,BV\xߪ\kBIb#5AHW; DIH(%"%Q\W|UAPstZ^[¼qUBɝ;SCD^ IDAT:Fl#3Q>d@gB\x/y߳g6{5??:88җ}hM?Fs=wΝw߳/O߀F]k/eՐEザ"ayهoң⧝18*0@EjC8qbyymFG^w}04!ɥ&^9.ʄ Y+4(o; R8VIRS?L!n Vr"J 'jU>C##}ܼ9T"n6 surYi9Z Bv? Le(d&P>0X3b擴_ފ薉6𵵵xX: u&j0Ru5C 07u%m!Մ[6оgA Ƶԭb1ogxSO=5wvvw8qbO^xᅧ~z}}xٳgg?g?[H9$bn!L^!b  ‚S[F+b8H:&-)<:t24EoA *gf``@ /0D`c>"zY \]]]YY)JK07/}寜ȩJ37" n9vvvTP5D,H׌H4:#^(LX҆paN9Bh<榛j*쏒/ۛ5WIqr/TcKZ^# R4-))/OL2 X8AnPLΪWMք.bξS ?K~Nq#,ȘS.RQ7ap8k [`I| Q]LjuBF Y/DB$'&wCGrM<90pO^̱{cbIv,sw#G Ajp,?DO?{fY{?k=3Nӌe[V܍e.F7&s $sB AE$`qC-w2Zٷ_c/YewS~u5`(&<0S!TnŕSEJ+>>PN?S| o! ٰz4F}vvV8r\G"1 .dǰtJN( ݄&:H-T-A#pt:>*:Fdiԟ$"jع/ ҹT~5iz‰=z=3hnD![{vlÚ-3k6յdT0E0[Ԭ8~.z3HN:5Q!YmlLYM;J50 @b)vH$R*PрA;]&H@-A\`mʷ+N;55j$jk7 %!<SKXqrNfx˯_NY3q }v-5gQB%angYjX!Rfu# +l˦uBEpRTuv{6Y 'DXD T\DN8]A6#b̯(B{#'čEE4rSĐd2I~ N[#R[>Tt3k=!Bnn!fn$$_H$2}pOa6=,D?_}吵:v6;Xo±RɄS+Cω2 M#4FH(:R)͍U+v{Y,2t:M(uހ{k{V.G4:G !C̦W,C}p:8s&ɺPdYJġ$\|a:6r!;4 3 1Fp$,U4yGj¸$u1:pb(ʧKjU4$Н,{!K*/_jekԶ)(^`df;_~do]kYGhhmnƎ9^e?7;r۽N ,Yָep$ǚ1U$v]^ gw [$<ь{b `+stIJ5ϜQ $b_%15ry`fNqg)eR]xM(zƦrl9Yss[p.]j/2eH"32;n!FVfE]:*;(kZ|SK4l6 _NbRIUEXQY>p~.=75!oPKDR IM z8bX)J%0ڬ_K5k B|^A}Jaܻc TXrx)*3b;ۧ*K9_O~sw}{ lѱ5Zѥ4-6v]KL&>Q R*\GqOC#gAY귓PfaA_5"k*r WViخ.zS硥A/'l6'V\ VRLBEڵqOSp~8egqEe)@Smy"3A8[Tp!6y&iXMtw`+ > q筹4 ܎#e(6gS#INfHa2BLʬsG-ш2K$(-Pj3@.#fx`Gُukx6g֨X)pk~Ǻ'8fyL$ QȔKAY5rΈf![.5I`{ꩉ U?j*Nx{RAukA [GT_n= CxXl~K䎜Ч0 *Ne3zPLdm.-[yf]ϖ-[o>>>~i)Y|\/H$A3uWA\C+Z6sl DpEQJK œV? CIQTy^*%D @uE`r]wqFw=ùWZ8CNui.I42FkAQ~/i捚^u!9+M:\^r Īࡈ&!k7-5' ;-0ߒ$kv+QU_rڮ<JEKH[56:lxEٍ h"p[O#FxwUeݾ "'M >\nh T*D 9 U_܎p8 HK2ԡܹc\ף,nggg׮]tR8{)m۶m˖-rH,r7\^׿=lvvn/S`"FvjP HY<!&%Yl6-('Z"-R!$^KD ~ZcDZXeꦬT*`TU:ġR)% %sҔ$8-Jѝ*Gє exmB?ITᜳ,\&pR)̟Lrk}| O,KRRh6dn=~WپVY4loݿa܃#w_K+-LQRyL^JOALps5wՅ}%5 DSE9NVRԾ9~.^܂b>݅;Pa/,/:?$ P8!`>K6TmJCԃ`,|y)w={?y𰰊솆9[oUH$N;?cN^/jxB[DNpT:$yJZ jq{<5ZMVNf=q0r A*r(0*l\VXV$O;(*KDȕ CI +`7HA5VWM^ E FŘJGB,8!l1q^zcKQmό5vLqUS(|JMH1rC8yVRmk7nz31 80[ Ñp\{%W>UDc$IO]YsॺS=AxP8rY^"[?I9ĂyQܨQS}J'x.Vr\MPc*ı UuE43Pu΋gX .O*jZ>ի]&Bp{^xKq^ҙE f6=;}7Μ>s}3E,ru JS##z a8Avv!Ev/Љ\yМ@(#V ]$%-G # R XLJ8d?ރڅNZ[-Zz:Z|ǫr*CL-njpR` b[YjK# *}bx<-Y,1/dBUZ\D`g,zW-oߕWċ\A`ŔOՔq=R[<J)VUVdybz)Q*\҄3!"(|r^D,A/$;X 4eѭ1jrʇz讻"tlr3l4###7:M.^jQv]qpt͙k⯎LJZgw^tGjcD/<yFI'b KTP"@a,sfS+ tͭ]\0|0JJ%-P9{n̡I]hPDT% vGC<Ź@3uF"fFp@\E5e/־u+܁l֛!"%CD }ꭎ? dyd'Anb]+j>YdYy6 bu| R/ORW^yi֐BEKӬ S,5I!y/-MBR#xru(SO,zc_oiad՝J\'P Lq[JРUr ,K<L&#=T*%- J RL^.^,g W V߮*N-&TK^ܠȄϐړ. VYi *9FrNf"$h> |)c =2#*Jfӥ@B2]T]RTFRFs9HV@X jJ^P}'9D3;M@x x*oZ]½P0RPH7ү4 gҥ,J'p_wppQJ^đ֭[nKW=oڗPTRj jB"bRϙT*<J4Hn"k3Kb2;^'pb Ip$DDin7Q$3UyqY%k IW K!❺$'o&>#QsG$3-fX S{ qp-UQIB* rn~Uj%ޔX|)tEPCzTR18T~]_"4I$]>Q2T 6R)FkcKo8].@6M%I&~&J{148!PGm0ՙ\̴ZC40qp4. xA:pedFh,>  XT<$q8|yTQD3*$1zEIR J5jr9 2V*.ґl/½t: Zt MO_qs8ZmXqf8`5-QX W܅_D4 JYJn7NS0#|dNCbhB1^r9J2܅m5,=8{0< 8x@9:yVt9D,j=*CJZ9"*&ǀ>ZVŢjuݠGsMٍlE6fmQ\?',jn뛚:7]F]mƘE+'[-θrG:ͥXAZ +ްaC<߳gАVxz/(~!w/dh4=غ 01WASH$݄L'HƒI$Yb>hT*kj3TdI!UAa7E@jbLauviVht+*6i龠]Jt^WT#V p6Z8fb8`4iA\$MxsTR]D*\+&_DO<~nnE Zcld(Y$nyfA`n׼y'S!-{A8'r* * H΃ȶ4(KXGCpiʹbȩW%bU9+ƗZ R;w.ZhΝCCC nu Z'gm-=.]qlֱgR y`.FͬlC?O|V.yK[{]͵kƯ߹a;;dwGW/U{ͥD*.䒣!𼉑%ܠcփe85ƪJ܌7*a:h RZ,(H p8ļ6"ߩYGkeUQJAѾuNRJEx;N{:4>P*F)8HL_tr<5)w  0{aw8.˙LFV#ɂSt穃j .H5P|/_?5߷=vh8v=m具vvf]FwlߺLB<UbEdLz("CBA:w)E0`KÝD6]CuQXEĠRLV(vׯ_}ZxƵ=us_u]KϹK.jחng`wܗ̜uYh[~c;|SW255o^%7Z߿?D"]wܻ7zժ;/v^z18Q? r(@L@\npN$&U朓?q qI_^Fd:{P$L\.'>YB|LwR_0δ%"c?DĶ4r_ȟ oM1OB$݁ kD 5kxbn̚d8tk{&fK65}=2ߠvv0xb4Y74A6~z'S>~ω<-}ſ^F]R*εc9ߗ}Eo\կyMQСCbKlB1Q氰d܅؟ :Ah4fff+eYB_%N9 b.éAV o{4$],d[iQ:2P4R`l6V8fV.42biOjAvʁ$ł sn oJ2==HybE'\rppa.[F`F:h:Ʈ1-W;Iz _ [7vh[eB3Hȶ=%L$=U .M 1$IFG/\V@)+曌{\K8p8.ek(-DΖDijN!e` O~[7K(zJDB,@}aqZa|[jʪ;v?}i#[s+t3G}o~ Sx:F2h;wGo׭y篵-]+eg78bw+goD"ߝzd˭;b7Ѓ~ׇhN=xbrnd`xi̦ wf0D)I>]JrE q:aYRb vI~ɓ Njߚ .ZF?̦.4J 73@'\'1lHnd*JpQ#mEEQLLLpX@?!AYZ%:VGX :եA-/s 33O65tkvevjDͧGlK,=lEvn4-t䘷^ZF %5t]3Kp8CJ/qKL_o?W"erL!BDޯ̮}-$;SDJB4](j :݃&4UYk!Z饪vt:-;[= ]uU<U(r_>ms#T7J3󆗾'|GǖFl0]OƮ1[ؾؕo}GNٿ藾z5Ne>ǯ\[]*Yz̒گxd뎯W8\*}螟޹q*}uz}W;KMc'&M0EIs W[S*+ 9iPF]:;HTb877d^ `IfB!j dydB@$a=Ufp-~<̊Dc7dEbv{ZN}XlW[$jͺo[]ktJD"Iә s޽<|3RX#z])VXDyv biїځ}IϭPDQ({ø:w:L&#cܷo u]b>l7 mB 16&!8`s& i0 YRLJrqTXT43_nςD^G"Gy$s1O#7%9"#MYw,KmDb V~H&>BkrͱX|? l㱧{3X,z+߿l='={ydB},[ƥW_#򄕿lu`捎_uK/[>::7v ÑpuqPG%훬" 1G`+q8rB]4spR%>(iT:xI@K" T5|] q~lEU'XqDXgYxwj۹s'H˗/m~r?=WbSGfO)o7t &b'*,,˘y^ d/ifI?^e[[ 0˭8e#^( 6lb6$  |ۧah`t V x [. |>l6GGG BF}i~" #{ 0P?KһFc1ߕJ #L p$M*ኳ׽OD@3(8M% ItYj+K bl6;88DD!]Z$J*`*b>0=VE؁ ÅBACBi!<&x)$D<Ϣfy3@r8 Boa=G,Z¡p6 G؋AX = u!*yDyO'QqD!j::::88HR.#UoZڿ?yM^@FR:֪ms"0|;ayEBmVs'}ɿs/3</#KKZJ2@={ę ۘx+'Q+]*9\3lxbU$-P,W~}"vؘ(v0j¾H\<1.â\&r&r^ju%^'zm/d }wq~{8^v<O-Iz2$6͛A1 H^Dh_*,o0w9-3S@Fb֡r1m- :?Ӈy:Kһ5V%¤⟈QKA:"=\CSTDr$%G#0 u oqHԧX,u]xFСCF |> ܠd2xbfggp>Xs%w{,1!/cn-[UWAs[o@e6%,ֽ8p 3/ܤx_~kHI!\AMEM-M,N:tȝsQ!6\ Β48֛xA@ SHqH #/FM<'^ܪI d"!( pG>Y$I\'@( H*rѾ %ˢ^\^CB$Xę'.VXAuo 9XD.ífY5h؇*xy֭N"];v6\hxԨ۶#a=Ϭ[_ԺwjMY5mt:iT+dda7GI+7 P('Pa!)Q3ۃ+qI 4PSS\\ +}<.Xmm7d)ń&d Sp߾}J}ǫ;O!NHΣaHXE;'E޽{=g,=/[esH2.k+k|TN~ީmtd5p,qDT?ieJccc\ArLV7\.j\*u&.8cC>giu l.ZhѢE\?ȡW:PP V^VLF.5|$ {RK5rL Efڏ \ IDAT݋o7  I*&Tgr%fy|kv}mMVo~:--igXy<(oZ H.#RPO+D)pX nZFzGahf@JB;P(uiF3!Pr"ȧ*qGPH477'uh4ɨ Y]UX;R/4LCf!DhǏ9昧juz{;qzWޛns=묳^L >*VfhhHLuR^QIo 3LYۤj-5*> N 0H$і+L\.!ZP~Z6)$@,DG p.% x*b2 Vo"k=Xs=HpZ$Z^T `\t4ޣY0@|>*p0f*"ڐzRE #ĶDQ~۱Ǭc|p 1,~)ޭHl~@ LEP^5NuRTFhҐ/+ -":K:BҏOlW7ݩY?/ nVA ;vn,bV}~{M619s=_׮Y/})zիW6;s֭z=_yʋY% `޽˖-S ȼvZB6ut#FPˊD6Ͱ 4R(R9 NGGGJ%l1DxK&"5dh]CALMo (afgg5_Eq8Ər1m(iqkft`y:RjXpˣ z[Ihz萹Q' _PKN;u[0?8,,Y8:= Gl=' >SlEy xeN\&VacûS1ސ;@kv{&}_Y 9x?>rHl6ak #;S+Z*fi J9 !EDzDuRPhMTQsd.8`z0/laHDj*oY`:тYհ* q8"b.8%VZFwLb2 "E;Nb@Ph(ac4w~ԓכmqeXf<<9j;vh6~su]˗/ `'fՖjcġɻ 9/v'|__Q^ 0WM N10v"Ac Uudd0Ae$܏K٣J>@6600066 .]J t2HaZI*hƱzƲqS -,"w}AnXHXI!m:huR~>Wa 'Yj3dŰ,&l }ӀBtM\T* ,s"#@PG ad2ѧh&,]&mro٦_[؊WءOץ䙅<o-o{ۋlCW\Q>?z}RjU@PqbD"188FrrR`\4*(JD344N1K~N@C5x刣uL W,[8QF.P,#oT*apj07i>VK _!@ħ2;=Oq###ҍAEAH*Nґhb+e%NH?@JqDP b G f+w]߰hܺmf{zg>gAi=~zeޙͳgϞD$FSS\"<cv[JIU7ZrQ\Lef}U.k;$R7W (%K9,4i&rY|Tu*L`%yG133355%D>裏>-: 7:ܬwwO }+?-ozO\.r˿˧>=GO)>RhƖrz7.i ,eI^QUUgC:Z/Мc -A|!!µP(t+0"BAc),ʄpJIpB /M9rļtSq ,) ֟v22tD0ʛWD*EJwIRXx1951[T*t~75aaܮC^vy$dymuӷlٲX(Bor'J_<2txݤSD<#, 2ʷN~y.@z /PW]s ~ 2L҉ Gt.EZʁIAc9!s}?k!1ˋ/gD!ҽ+ ĎXAθqwyW~G$.|064wǿ_숕Ek _W_rtDR@h8e ‚#|Y&&&-23%K$x>2 (s'cƒqqੑ*H[-">Hqz%K}#0[A7H!%n6 N&L)D\Nbϋ5}ߟRWd<;@m P+:Br) IOIClC9Hvc^ գf>J-đjd?l˗+* rQ.hN,4 J ZئΠyj %k [.ʕu3I+J)cnnZ"OQta\ISZ}i-}񕭟&Tv `x`/{^ZpоOmٲ7xc.{^CZ5I-Λڀpx) 2KChA@3k&hJLJz-- QW+%AS)\PG#~g+Z^ǐAAܚŭ2 ֐2B|qetLBPRs\.CBixx!8u0-p}ilc?NǞͶ?lX,DVMP@RRD0iTc55BX--@nš=b:`~SATc"ՕcEUU6@]El',%CayjKKAT"w9yt;pp>řJ$'xG)9~޸qm6666666<<|4jFD\B܀hb  hT,OuMS& b)I*uI0mA7$TxK@OMgic/[B(2'r`S:9H=9Sgb:kQeh!###)=8DԘ ,NPl1Z"K#9ZuxҺS]#FʀBZ+fk6goسyoǷX<ȳBD'$(5 +T*n9w ! !2ypKjPL9S?Ur_RJ}$ʼn"AiBF1# ύ?'O#+ y!נ<"di3bFFIw3'vxꩧZr9|_}}}LOLn|YC0o@ M- Y h+s昩n4]oW 0]5rJŤjyʿ9G|C?ilDXVL&3<< i ;ɲP|&'"!~)qzi 7$fr9v#y+Fcs5z(dgj"e^HgV ݲcDn7Hj)|OBܒvmpOW7 Yϳg74?(h:ӕ`GQWG:g'I4X ϔ!zC-151ʊ'ܹGEF_wJh!(LGAU"PqD:TD:gӑIر }}}T*W~*wғMpȋx@ԕ{1G5Qk+|^祌TՈT_fbi 1q:njTIIVK0EFIG$1.cff7z||\b IB (ִ֓fF>,=tXxKu\u}oD6Cri2ZI0+}S*REq OX?aX1VX,V(1P'P5r,jcZhɾO|Ⳟ}a?_}H䤓k_{A `:%(Y:'!goSrCg u|ۼeYk!~f|疚4⍙~P*aU\b6a :nWJLEyrw )p0"Ap=RM{LGm\N^ZgBؓ'3öTs5XDРqz}bb'?5$/5]v oׯ|%]|_| ރ2Dy@ŋkP-棝H9[?{QmR?8|cFzN3x$H٣fƼ8'uh $c% e=>p@>$2ĕtuv|~A߿_ $BJR|Viu>q^ ~k 12#׃T9f8R,$vK-<]SL(`)JiB9\2%}ΏkbbH bG00 B&:i>,Lu .KXP~u:|Ao/3;D*.ص׃to*b'>ZX`VLZP^}"`1դ*d^ΤMZu=AZu:n(w7 IDATz6Nk Q/ukxxv̖Ug߱pԾ&m o7=]3lǷS,,Y8d?ggE$f:ӷ?qT*u)^yڦl"[kִkgx56׉ /V,bt&Cq'Ɖ&h Ҵ6x]5|JS4jDTOIT*) PB&5exQb -At4'}qȁfff>z~woٲ% Zk"9-;Եyc֔m:W|K\qg3/{֧i %3#mb|(Ϡ.oZ#### @h^d";s45ZGs [ʄT8SM:`%%RO"#%2` i 7^ q(hWo `JzDpBfcb`h<;VcV +`,u{OBz ldx=h~^q7np}ljב#y KG5'y#3жǯ}6iۃ^e~h'kkvNO_|򼉶o.t<;-YXvlX$ůwg\t U[sOYo+׻FI uJhdHP4Kd cUYf3͒ѧ\!lYq@j ^\H?^ FG+$ v3ȕV3 ]^wn7*יꋿu7+VXA]ફ:"5CBH)t`lÑH߽X,[Ҏ;b}V9TUs| BF! x?#MZPfwH` 9 )]ْ%K|;'+ol>^UtޛU]עcݞFU*u^ ֦1`nxvb$vI4&}žM:!`1 0AuRTߜSv1JBpAJUuj5s1zFT쥗R%Qm*@ShDb0ҏQ !%Fj6NJM 'U)"_e9u2!"7(<'GQ.$/HTܢw~F"J8PmRR033S3ǏMM޵k?M cxbSTș'΄brE"WLkߍVu {8݈xӛx᣽)0`<LJx/ć "N /q/"etm^M3ę,ҿ"_+4-!UʥTRjIUDTJ}N3 kV $OX5mT*SEbUq"-ԀZ>)l4S`X?Ez_U$¢ɍJG>d2Ieœ;igt#XB!FR~@ kLgZ_hEՍհ2AhA! L'!I~"b1ᰪ㏪2B!5AT.9fA* oX x蜢0 dRҜ ,LOHcݺ;;#U|x_8́ p Iya!9 ǖ;8n(n-~h:7FR %ltA*"&tm G ?Hx;n]#5B?9TG!y7< iKs[QZT=JVCSnհ>J;hьZ%cEX>bMHv̇V>0$H(ʼH9yJb&~^Ai1tPEdLC=#:uUG)3鿋Nk J%knڴԭoD;swr$ꧡ=C`W$,-T*ԝTjBeU6ΓL WEJPGWM!25XuG4ET)UÕmVvΪlCm"Ȝv(%^_A9$9!L>H[ .!)U山r"Lfgg+33~ WP|߄6AJY䊅Ӹ.$;9\J! Dz,ۂc %$C) 7^urM֡sê:=T=AԂ㡷(@cqJ?n ~i >CX u*Nj)FBCC':Е/ZoT#|)"-ce&5("娋Hqĉ}\$+P*aJ4*)W7 N9DWBF'(EHO#)[,%LU422RWWw̙L&N诅FTنhtrr%82$,Ɠ+L&CQ! UUƪ@ HK(zݩ# n\G,* 鶩~tjb!q}$6T€a"Tsa O Ne(n%ރnT**f~)BFG T9W*}_'O($B߳eK tqskc##1˶z]#"kDjDz)G; r 'GoQۓtG{K'@OOBBA@V*L&yF LMR) $֬a&:=ժOevy0v46ϭ^+ UE+^z(PΡ `z m* a$*޿ >alw͋>n޽6g>=05T wgh?p-rsKˇ^|quu -[r$eEӼںDF52USM)[?\5HzSHƇa@0HVFhRA(GZ ZSBPUUUAAADN!˕œ1HaѿT6&LR:C@&ٱcaDO7N>=6:vz>o.cq^:\۶m^’IM!5HɄh#*X)'~2j2\u*RZvI 9糳ꧤSō⚂8,i_꺄OՀ29褥VT%X%*m\ BTQIETZع饒8ujtvLJ!"V]aCB: >F|"2 8gC653;5|AcXh@ d&q)̍CP׎Aӡ>4b(5 b^iCȅtC[=RX߄ GIJQ~i|O.xn*ŭ+z֫ɎwlێpXb3˖ѐjNkkkoo 2Un`>D[ 3Y9'/G2=!B!TBְ(ZZЈ0"Tr1Z@ҎÂSN(BI U).j3ӻ)0JP*hS+=*ҁ*e$մW^y qƢ S{yVLMOU*e,!e^" Ua -U[OˎNs4,y(a*  M;證 IIi7A*0TAEQF%b,T@ uݚ 4H,TZ$Se8Oʩ'rUk׶/~nteJ@qq>쩱c `Q7w{aXߺcGXdKFv 0<ҕ)ښB!ZJDd6"43XLDD3E=Ӵ=5FJ|=%n CD (&~GBYeAD(;e2]P4Ja fpg}P@,gg˙L9Duum^)]L9#r)wq0xSTCf_}mUro7-HO!3{з ,NApoHFn[`Dc)\h'z%&nОM4611Q/`Ј=dD92r޲̫5uZX|"ʚ:PC>ͪ2W#;F:ZJ2G*AQJގ$#$obURf$tR+䦠6G٨V֭#Э#RX G4w N.@R](/N񤮡&E@=HwGNjx&0⤪^ j 9ӻ+&rj *=Zh ձrO)vhPSP _m5q~hJML$!@6,Ƥah>brҋgR)Jssoo3 ] zA $驓Htcy?FqYl/?u0̟ \@7w-D9aBjkC(M]=61::kׁB C840&z]lY}G.P⨉#8Y +E+A  }(Q hbKķJwGʥj]3337r|rˌ#hQU'! ~! kHH$P!DjQHcE$GaD`U‡Z@c_Šv?44gEg#;1M\3PyvZ9Z/d yM?wÓժ(<p73&yEr@V>C {( /=Zių<($PJRL9](BhjJg@E(R~_Q*ZbEoo/a5KM4T ";XE6Հ EQ)1jS,٬5SMLm5\MaF;)!'b0pMؽJ<:ZkN.J)r9s8GO8pL 0{alA'_'ÀDfLpJO4,ی؋h*0Xa?tRbuhC>Jio`MI{pː?{Nń2mnPgώ8qZ9G=3 /ER_lY ("AMR7$\"oI:< ~T0FpT/(T jΣ2=Ab\ A?MG>22H$Ν;G) ip|L&I锕=M$5=d2.NnLFZN0eBGs%6L8Aq$U#Yі΢14qL>cw|_NOw:tYW}DL8w&9ΔApXAl`8Jf+†19DCaøVHH-x#@9 GBM#'qTΫb?} k8iԟt\H Sö6yA>դV߇Gvtttww06},HjB]_|qhܞobt,y1ַb5 @ң] P6%m=`mcP*8ƎA:f1})57 1v8e{Z6C%Bnh$4N$1CK K (7EJY> $R477G/2OZ -0S}k__ӽg7;wzdooky.]oQ@RcvG+zqb*Z*)AŢZ.%[9eGDoOlYV>'QiZ%+h2qT4R.HGCN(lŢ]ԧӼTr׮RI|d`t4񂎆:|s@L:>sӿ6E2x=Gz @ӱ ZDhA{L`n};D{ס8cfp)l~^'$zs%FsmFg?fk^w +wbW0,i4)Pc#C50}T(;y8`2d9S2uCY5ݣRJ`Ǐ\i2`lyWe' ԷsmEmR@@?P(rJ,+IΪD)A Sfwj걥 ddDБBa2"k||\'^NOOg2~|'6nH/v[4yO.u%eGKf N#i=E4&KM@' RXucƴA+H=Q,i7 4ޛ UHGӧOrH p 0,Snx,2I} @k `_~8OUAx\/[swJjCMRx䜕JS\klBfO*Z詚=xkWۍJ=Tp@`@=7d"sVT22=Td M4NEBs9]׷Fr݆aB!8~`54qܾmT*3& oqs"{o"/jpɂˆ1F|D(!5z`Ӏ#G466nذձDPĢj>ƛԂ2$2Y\A5˲hD DLSeBr\$QqnDĕJ%e?LoD8D}ڕJ@Ծ.nm'eHNTDR MΞ=ub1P*q K]*lQ+%8[~.$cR#U WT'qpuPhh켲 ˁƘUgϨ}i+ScH}adībuO܃Ny Ǔc)C>.sй$RwuX[3;;?6툌]iӳZA&374-Q~(PGr5JOgvwEG3S\ c0H9Rh *F& 3L\>[K缮Ԕ)eJ=SjH`֛RROr3R.Rw? Ǚmuu6lþ/j]' ]@PM@S-˔h|yƴZ%% "a^,#+l!T&&8oeӎg5k7ܱuɣr$۶IJDaD5dS=z(! 4Βȍ\NY=7yZBTw%dL "m{d{ 3G)lXM.XA Dti @h<yAMF0#8" AY;^ƐKrDJxޛ*g o t7}Uv~OT ` |}<4OARL&iFTx&57wmU,ЛO@ ?u>`cC|ťnnB) 0a9<$ml5ֳȹ~x©Ӹ/Q1>*Ȭ#`jX݀"4 00HR󊁉]>:eHJ? `?*Ih[^?Y\$qt6~ox>u GɃ&W?[8\Sr5&mpD-{  &lYA0H' kJUGe)d`0tm2*4Z7M>R͗LB!{v| ] /‹/>^TR,{w2 |@ I\.aÆ酁],doz}XiEҖ(;U$,5'1(#T}RjN9-$˦G O2I\^c{s9\#6!6 m745u^~/+swG/:|R}ѓ/9<9 v7@,"v[ǼЛۨ7Q/0^}2kW?#q+8!µj\*(e17ܟ`;H ,.1iBH4;2w%#{8S% ϡ3? 7^ +G4H'14Y3hmKJ E1T]-zXu;d6+ EB6  !&;RNBe23JTBpӾ<`Ɨ[f-W0&=ϧfxbX`٫\.$e1lJYZcNz!WiƤ@v }ǰFUg:Vv^3nqPA@v?Lc!qnU, lli*qؔa@1TRFjˣqf1]K%V.jUyN4* u[lMcmmmp8H,;=C2ZThH qq4:a_. )f>L&5-"(%Lm³,}/RɌF;-zM3Ch4;UsV*v/pp vut5p,CpC^,N߱n~G֖6d~Os8S_<+za0Sr-.[}t9 9<w1>_(up#R!lS&4 e4}ޘ```7^$^[SFⳛXwSxh09ȴh"\3E84kf3- Z/҉ ]3zYq2偄c({G[&1UV^9]zt)Ϻ%mH/J j#uQA&!72Ryb"H&QC'coΙeO>ȃssx+Ie h4Flwj49x(^naiڷj=n ϼ{:X/U:1~E=Y5tRͦK|vu":KέW/ 4 o8Z8[dW*BZ-ү =OkgΜu}ڵQ0&T΍/a @C_* #!h9Lo%n# :رss,H2C4TxB<- Nvs6.LG3_L}C:]yU?PXxzz؃8(`CôL,GXI[# hhXO 0K " qt-/#Kg?$>?ɧvbߍ}OQhWw@H Sg'PizS[;-'g]W7<ŜKnh"#F\EEFYM-:Z䬓ˏC4K~}bM1B`?p:;;_s>xDzƍ뗎end2I^0FM"= !S6 ˤeN B2)3 0E"q:4@urVJ}ϓ@{w'vނ[yG'bn[wEtUᛧ'0.8&P#b 6/`(1s 8c>$$iF"!=1lAЀ#~6 !|nDCsB/'pK7\O_c8)8>=wY% d2a˙ ﹺZBsc&9YB“ ǦfqaLmR +y7k#;ﻀniY&%fBF IDATgg3L,$CW&=186mGO IhZa>jk| i/]|kv`騗0fcA W^;aЫ`ϻ np xY}=w-u|p {*ևZetݦo[a$ܢGJ pL 3*G1Ŵ'熛6^QQ`:!+G!E4nn{M#2A7 |q*Bo\R67|L+Hwޡ 6_p>JL-S>t52rv'(ڏ,da N8ϝ=[.lmN |D)| ^g!vNkMg`úڏ,!ú=سMl;\x\g]/ )ڧr>A>W88.ubVtn W^u[6_q4jTr&(KDD./o em z#;53fw5mͲ8WWRۼʰCEXT7T8#C d-S̞^!yȔ3ÊzȊFL]eNj-Gtfho?ei4vLy͚SJM4-Yc{Mk׮;v쥗^bX]z׫jBWǾoyÉ/IގDDM3^|>O |s,+p&K%;[qkK¶cHLabB` .I:`LL93ps/nG' N!{?!C oC!48`UdWS T|B6vU H@;*x\9Nfàg/G3 4ϗLlߊ]\ٰ:hW/ L6a9, !2LZJ)/}2iCiNFXSkX!˦ʕ30=.Rzc BWb10YE$Ot9380L:]J$75РE"T!B w}|8ɦ.pͺ?x{~'${2FCС\˻n6]WZV$E*y ũvx̑kĚ.}Db2G}4 |{+!} ̄| Ι' Ugp18$>k c_)'Q@4K-E]3ׂa# ̜ûu]*E`9熙lge%9uw=%RJ͙RӖOեֶ?hSm2 `3ծpO}'Sӌ܆ “R2)$Dt%p;O:G<&*Nih fnȨ1Z>7mڬiZ("K\NJ7uC\uem]-( <:!euuu=t'JTiMm-|f@ |Lh iɥ9twp`DuE/en(mL<^:;qg 7ZOBc˜<1_| o$l|3zm?K?HTFUJ' 'Pd0MX8\41]?1kcK̼l<|bs~J+W88Y s#,֗|s5vuI3pLW"$gGgH`+-ww問%$C.KI?H0H 2 :"&\ΤqPM(ĘR2߭x"cEl?spFRFjk0ls,Ḫ!_`[MXvA uJqx,5uj>aGLf[, vW3]lvvȑﶶ7mjGn-|uP2jndy;Rv4MFCv=s }zam=Ynɺ rW㱸Ƶ%z3(dv^n[HϨ ˵ 7a>_x~- %_/'po>'s"1a¡j\^IZ݉6/ GBʗqԬC An|b/Ɠ:eN *ǠRC}H}dsx|Tu$J^Af  =xV FX96,gU-W}r79zy0 F/-ڮi<*+UH&yi@HJZ#RgAI hv& Cه Hstp6|sQXމbuSTi8_F>I3 YÍ(d:9Am+8۴RsVᐮ3G>93ǗeE8h4dN4:eKBTTJeHʫ~|-]o'@J$_҃=eͫ7ntG8bNUSR*4rf/YN9T,M?}xD3IïЀ6[d&o}p]oJN-jWbx݄).ܛp'IIٵVqgO} _jG;=,@;ڣ/Q}}֢ѭxz" 0GDwKGS?kB^C ;j\ x|lq2JTܓ0}A`/DNz|J= )P  W#e9&%Z|:U9q<5qV\wWnnaF4 ) gϵvxUҌX1fF$78| 3ٳxD(H4 ބRRED0Bm dHYm+#f!W`HW##3W[ZuZ Eȳ=:Ǯ MN9x4yckks4Cqsp='r"ѹx8 >~e6FJT!rRŸAb Rp^앹O5fˢLBipU6F D 1މ j !XB67La$J@ 65bh"2*"8Xf4U*THx7(pxСGFGmPcj7$qęn%DQp;nfw:A/)(^Wot9givL XDANjy WJ4?Pejk]~,yN\z h4ch*IwL[ M/HuE}XQT3dʑҾƁؘҀ%`u7oHKjߛy 03Ֆ^.B!)NFPPL8c~i7"X^!~7<;c7v?߶2ymO;Wю7BaL.:qQB8s6 M8.f  &3AC GACLF& E0@e*&mWƓ_|淼e) `rr=Ru6j=A (mhmޥ[:}(Z ]\]B:Q*1fņ7=>u -3sOڕ:[Yu[~l7d*O ?ymKMk;\|KvB?4]VDBt~QkHUHTjY<ۀ~ec_y\G"-ؼ[g~qvIvx%«\[z2-%Ds dJz``%cTE8A*DialvAHg2S)2Ra^iRXdsCӲ4у5lC_9hO*JEJ_p]?JdF#moֶz N P9x\oʃИh+7M:\E| mn4Wռ펚?D&e#= FuჷᶻpU{g'v>yx9=;߿2&"A0`O:OoSo sJ@V&}ӛ2h()\Ft% F '("-kсA"Q6{ A%R{.tYjyN╔[- zڅv8* <XYtÆo(JIG I2 XWןSՑk%  y<vuS5+럳oY&BѣGwڥ( c,^Bͥҹ:tzbbbϞ=FBÓSccϦuukO ͼln mOI[,xy;: m§HY7?ƽ_Yp¡A#g7®m"?20_Wû֞ /1hf` N/x0A h>^*x z:ԊR8)rɘ̬̚W0j3%s.b$EC,ZWnnnKRW۳gϱcTU _|qmmKwFR/B[[ˏK-뮻{N9|K L ՃW\Z(˲beiyv\TU^O96v HekUB0q 5M5dG<}EզcUxnfDXU; pK=i|C!4&܃ sD~?rkcPT IDATM~M):=QmWnVh%ǗyQB$DX 1|>Zҍn Cdq:OGYI\0T*ƲٴHT J ekOL<~LjDh,.ilt8<ĸ:OEUXtv<6 }qN,.8%Xj h==O0Շ^budX C<޲rBJVpQG;FVkSSn'(o{E߿y:H7sR)ݽ}||$8E?/JAzdE QC"k1CrIjpۄ=ݨmK642#|G+|LL-=߽o!wh^.3ſFGx=qZW/gc|ry AR8( .NiQi>Kl4n~(n+P1\k z2TZ<͋[v2n34BF%x;CAC49:g" fT0^*'.Z[ﯲx-3x<2ZZZ(h43B 8 f(%>Z.W &` OĢ.2kAwniV&xvUF%|TQih'j6:^obɒڦxпAV-={䡞 8 (Nb3twpz{ ~`Yt77\v_XbI^"ѱFj*WyTa,ݱ`µP U™_ckwt,.IɅQ\u,xnQ6A"'@Ѭ#DO5_>˟M| =TADU{U!)}?1IFbDxjbm}{Z04D5DR%-$2!眀(/)/ҫp>e4M$r1Ƣh"W9Ik4#Mvc1X2 uvivnd}}C$Qtm U<??lY-2|YʼnT*U[[v_O>N_zŚkn >v=+_E?O~vsXruuٝ>vufW\t*h|:;Grsv^ QF}/ `|؏Y,IPhE](YԽnjEy1"HgK+itfÁ]?W}Ogir 3U di.k]pxi>7hf_Hah^k`Z=7Gc(C!,7ӡBqʨVaQ1F`=XڤR%bL'sӊzNc>󩊢W)Oͮ A4~цחci\Ӻf[R![㐢&zVcN9roҕW.zR455uL& OA$2>;EGKbqdxxeo~]w_Zۼ`{0*\sp&!/f7e2KYŋ]v !V,VԬD{|EDQU^Y9oippw~b1ɲr.^|SϘv۲]ښɬ~QJVX`>[>n.5/pjA KOJ,%S :l6755ݻ_z%=7t˖-o}fy$w}_74z kjV sBO(u6fYm2"عtz`@ иheՌiT9K9TӼk5KHu=e2oۥNc62=!dgVߠYhDC!EZaE B$4q׷>*sV9v_(j>_]|I&G{,t.Zd2e٧!>Fiמ>~`",5)#zmeGFPS=i3/!XWWs=f%IZz%Kfe @.ٳgΝ )9XаV:$!لhg,/a8^^ 740:MސB:rV5מ@)g@E_I;qQ_g@1\|/VU#Z iEvy4\}{l%n7s'y2Fb pc$k9 ݔPiAH6jzHD.ډc wx_]T{"9P)-^@UΤ[dP(TYPg'͊% YN #$iLGǮlPh='EhBssgg7n|SGl6Fm6>u $C9roڴI'1iGQE̼s˦ C+$EQ~󟷴]v6iW,G%IxUǎ}ɧz{ɤbi_c5B)E<0<*q^\]UUm(&x$R9mtme5H$$Lhhn"eEF5hVX}gq8 DKyS$8&"g$R@"nxWb!tvC/z[ѢS%b~FJ_Q$Y]dK5򊺍onմsu7٦CB{zvwtJ`pc(Ac3}JUcL\<Ǔkjt:=::H$@0|6Wh}=pM6ofm7tcX/T\M,> `9@0I }EIя~>37+**XlecchttDo_?2r___|lJRC}Z1٭ODi^ۯ]Z3DQTd4t:I2>D)e|r?N&$M);E%H~K(FDpNIEPQ9g`"G٨΍|qbQ qg`W8iBE/DZL 5]ЅI0g ꇿ@8j .61l*N}隿tf^P<߯~]rо;:v%Jc%_#Fe@:{zlhPj-_K;wd9K:SelnnT?ݴh.m5,e>6^z;na:9!t294!`YA3RX.UU?.Rc=I(UW74E%DY vY"_&}y FG;m[F#Q֭<:,ȲH([f^ A2rG$0Ԁh318%LY BRFu(5ee<7xD?vv\}nqa ]5ZX! Nt%Nfg2_T^<2WDl h64Mմ2 |&/64[ zS[j͘GRDر?lYw\ -:`?mm*JH2xvאָ0l]\ >ni.`nilK6߿t._~`O>pXrVU1F9'(S*ftqMߙIzg̔F5|e1EY x!A5FMɯ94h@C BVΖR@9dHm Ac|U5u3癰Ǚ|e+@'<G焐fP*閦$5'z8F2T0~޵8WCZg\]ݚ?+8tZιSDoVD<~t͚_6IwŔt:].gt3i݈߯Fcg¸R.pO?~&AT Uu\[nP(lP8tP__[_n cSO=wr[[ǹE gfB"_T(l69kjZҲRA i`;܎o(-tuy4R*rVr81rTXZXlD `iL3ڌ9_NyyESOV[q2s;+N^'f_vq0SB[-}Z__ORZriL/%K@}xqEUg"DBppI(79%(J##GvG隚.,sTeUQ+{{e.?W9r矿dYv: 튢eB$I$7j6|7K{PWA6l($H pRVxޤbJrؿ,sK,Y`,-2x>Sxo`90l͕%p6"ι(*b``_Oϓ2tbB`8Wmo69LQ'ePSSBP4ʒz*gKQV~Mъ|fdM VݱXZ22LA!^T#hxDb1i||{O$Zz 8triEJT{R7P_4>>1::Z*$IӳUgƱc>DdYEmѢEVZ'|;v ؓ7yϻw[6~_?v`Rrj ^=۷o߾cǎiظn:NwOLLD">##۶=?X.;I/LA0ʲy3̳awy^{JlwsJAZ+<;9rg##X9D!9K#]UĪc 9*.E1%,@լZ4̆%EZs(aqHRYE)I^n4J #<4txdNJKnOP\LdUUh4՝3\>6d NK%a6L5 6]WƘ@7 Hot!T*qp8cãckۋb,WUUPA˵ׯ_ZQY @ xtNQX,?ws_x9rd\Q*VVE(5Ȳr"f:56 WwR61BF,g>tʽ|J '`$#`z)U1NeS)TAD&bjeZAYN-|0H`ΟͶl\E +n޼w*;cWE)iIDmrݺK.Z,Vs>55H$fҙXeRUEٶ}Sss{ooۯګgwU|#BgrsgΡќ|zzz/_Z0'?X4\XsW<~"y+B000feYx;wLƚ Je!tm>SNǢx[ JL&iYM|5AF`0":y3K om#Xd2Qg)#QY'SSS>f6hsۋ WGE95x|Qqjmc uEI${X̊ȑ'Ee[zƠi'r9#I<i_7_J@d2cccDrvU'˗-~m,wr*e n~??X~W˜tuSssoF3B[nUػwO;i;2x[Ӟkllm:_4xtrrp"A.g5BG$Y`ɲqc|;!Ao`f~2$rA5Y6٬n*r(R̤D"ib ]X˗~Am]qԢS ȶZWԶEb45AfqMÕ>%baÆTfvX湼M*H~=ϧDյ{`X.\xӖ-o4hJ!ݒVU-HtpW^_X>_߷(>/ CZ;K{ xGUXڶ6IPnX*FqN˿_GJ$_WVxbKKK4~L^qX,sMMM4-N"}f.REqK}a4gZ 8lhkTpS. פ]*[lV*(,ȋ=ԛ/>/T29_,\45YA9[/"!m ڃhH@Z D {t_2Vn/Xx$8UT,hd0XFLNČ50F'ƵPHLȍfɪ5WC*UX+bjofttfT_rMMUH.M㜇'ùΜX4ߓm*/Zg(e+?òKn8T:7cKf&|-˄@Q[vg9**D0~:PS(\ATؓAA48't:"᣽/JZ(t٦MW~3cH#@QrB׋|PRAEATU=x;Ji^AgB"L&gyZ. NF6[USɌ=wӃw==U6uҹ9@X*r>N%Ɂ;w~=tвe.[^|g.7XL9 IDATQ|>$Ijoo'>1LM"dCCkccx*= ''\/Q\&bq _NDNW4..Xz9Q:'Rd%UYn=RbI@ԾS _Nq!n) $oF_2% [ꗮ?Oaj!ޞG~,T8  8H9/gWn2X V P[#TE൵gPO$&0>s\flW8G&Pմ,#ݜΟ_qW74B{ hnnEqŊ+VЯ>~^zgoJp8l0++}%L&c2*++9gxszN"0,26Pݰl<kw=Xr0v|7{sύ9@:16:-.422voC/nooor媫z6;9r>Ms^c|矏b.k͚5:o۩ߟdYݪ|ɒۗөdrh) 0P* djfʘ$QIC<5CQF"Eĩַa8~(Mijӣd3fu-ɲ,YJ (D>, f'>>hE^1|LaBͻc{3x&<奸fVWi_+BfI:C|s Cx6XlR9_.U7~RǡB4 xP\N …x&a}.W3a[UUN+:Qƍg~ȃ=\a.xO$Cͭ׿yi%65ZNXW\x)oyO̹s ]9[n9{OPs,\Θ619:/rǎ3NձlkO벘 vLU~B4\h٢ECRᗞzѬ$՗J^a^ `Z= h6Z(fE8ڵ7U5)x)+w Ίڂ|j'xe̫ 43ŒFQ)IL!n{2IGA؝sq2%RHiQP9Od:Tؚ/Jw֮y-_zj#1.毱lćJR8<@HLuw+QYhÆO.\.NBQq8RkքBvh2zr(tZ4TE555gc㆛9?>կw[<<)&;}=Ϝ(q'9@zcxR鷿O<{x,;~5~3_w-X}|fCgt^=nMMMȲ6}'O& `XR.;yFn !\{C=ZL߮! đ-O8*kl\_k{G^ߙAt8+l4tEQ+vOup^v:NA(TsBL:q^^_L ѤTJbU@8ԂX?(+iCKTq!NqHӐLNrT*ݽ_Qr_ph!E|>,`JQ^/_bōl$sF,K}},˒$վה.~_.{|v }CfO}ӏ=bTTs*sܘY@8iV@EUD}}- @e2x0(RA)\Y`0Lz* dc{Ya##S$4R+TWD1$CN!Ep ɾ3Ϗtm]4b +" f D%AW )ēq!!$IM)}unrYDFb0Ƶ5'pbQ&#” $ư_eZ$D#n[$t:m6۫9.+MUv>?}+A)gs:ᯮ|mL1[bSsc^b&@ 2Sbi``0شnutxܞxo+D=e6  3!RpTՔs4C}%N m@tb|0 r=AO"<<= vzl`5YJ#pKq755m."͌ժ.H$P}89dr\fx"4sCPNOKYO!E䘪4BiWmK/iPj 0>>~ᱱ1J`p:,kfZ}>h|u9ٯԛZ*zI{O=_®|pɪKde}g|47oBPV#GWWzutM*++~UUrY4ٜfC`8{ GFGjj>X,666־p%=z+}'j==37g6.i̒070r986o'Ǟڗ庂l+ |ӫX,hZ`Mmn?c; ֝}McUUFq^<nFÇ?ܳbZPj{{#^> q!N NPsfq8mgs]mͲdEƘb0&@B JnM䦒Inȅ@B`m1cUŖluj+is~-\p8d?wgg3}HX?ֶe!8R(b@.)6RvQ96 /0/XIy`f,(k4rxt&3a I@G;::ԒwpW@8 Exj U34< Z`FPVf/)4爢(=---??6GAAAAAU8,[ohnݸv]1 b N~ꥷ~k[GŮNgRiSF`#9_5Bef͚unK9a{{]u뷵wY7-ՕqBQGG:FBx=D"cmq)`ޅX{H8`YŒU[gLhr"8ii#̾}oIRJS&1P-t8YpL sPh Xvwʛ5bύ"(+8Dl2k6%D(*I~o'vÊ(t7JQQh( "=9?@!Q_:s82q;Kwca-0L^Bwv39smD* )lH)݄t*@SA,br'L(TmS {z2LTmV4iR̙7 Y^o,6!Dg&S(^{%IbX&ϙ7Ao-)+Qip0 Cx<nmL$X>(X 92QTϞۺk[&6Lö> vEeӎXw*ycDNR(c! N-,8@Q`S1` H$D"YYT:i "uc)юXhNʬ*tkAN>?DžF78qUzz{{oUܚSl$h B8$X۴ɮA#Kw}TVT`?`h$D EK !:NMz$B!@ff}L-F"{޻w ƍy9hJbln>V|LsD(.]cv4,Hh8,Ս?]QP`h88A;1 bfdƈ @1鮟 8,M5q{2)RdRHHzb8^BJa !.(*!4(I)ӬV,ј"tRȏ~3( fmI|A~~ano5s-dנҥDnnV[k䪢C/ϖ5fQԥ(ꓺt:xwwwoo,pXI7XV\\ OaLf;#HJ>1H.0}2rLE A1|ptg>bFBJ45+̴Bd3$:;>R)ǥ$e!!P  d"#}Ju!@Qa{*F"dᡑB TRF.q:!YMQX@  H$ 41fYV ;U%s @,Z<- 8^oփ{=%)AFHYd aKgu_]X^;TbNEQO!  );#qKNzziF7CH#v@ @ӑt@C4TgGZe"PsbQ윟h6!)QD#2fiX4<ظ=c  Y(*1:1L(}pC2;=bdM,Zy`+hy9yg/X:9 Krh4 4Meffrjy>7WH%}-XjX!LMI'I2!#с`In@ P!(Ȅ@' >C4 vDa I(/QeS9p<Ɓ{pPZͥ&M Kss DQJ&er"H*-UFz Vo)lhj>}^DA+b-0]vr-z[FH]9|>[\r޽y}#G^yt7~ z>;;} FPG'bvvjp8qPGGGo<%]0Â]rXһy`3Q3."BhSyN01@}6[Nd09=e@DX 1 BA,̊TRj vwl.LA]a4~_E)ǍDIGgC\u_[+/k׮ygzΜ+{־7:gV֠җ.|666xg~A%sΦuﯿz kLEO=o222>ݎg6ɘ?FÑH8JD?{kH qdnm_[?ͯavB0s]YevG`| ]'l{s=Ge˖!iIY+5v}on=ʫaw5BBHeÇ777#l65eHO@刅Ƙ3܁@T,ey`T QM d0N`NRa=N@! v@s\ 01:乁 `$BPAWW}"q$#ϙيg^Qd~Q՘D"AQ˲ƍx< sϱf/*p:sK&VW ]=ojeY@A#$ g(ۿӓ_P =Xͮly*?ny*akkkcc#p m6ۘr]C8?ndd6wvw[ Z#Bb`|2jWqM塪G~IPF~DQo^Ɨ,[~[Fz硰A(..VÚGZ x!N`D7ll&M,~@,p\ 8fvʱ|c~Q(VDXRQ&Oa Tbi@Ӏ߻U}1hܸ2ZzAQp(wNSϓi:77777W$HtRbyۀv7x'Xmwr:]n6G{kgf_ilA#$ OX=cOܼtQd(vweΦ[6x˭*((cxD˲,ˎia2t:h1U:C'޻'ʋJ]^C+'gәV$Ř}r%s\ @&R?+fP˗l40KTC.(nȀ`,˲R\Ȯo$w6μ<B豟xxxzOPϐ~YXyS4y)O!TJŚL%DAX` ֽSBɬMF !i+]\Yre"*{׵vړNLQh4t:Fad3͆hSo[_{(uEͧQC!͞&$GΦqhƎ]} O 9,^`XpaڴyӶٳgWI/Bаa~’*x'\{]WGuf),ߵkWVVx«ھ}iAXjUyy)Sں] A9mleiݚVmܹ|x׍?n֭p,G/uڕ:)ò￿>͜V[kk~mjI %XBu([o,Tn1aVoY-..9sl):X% 7l 60}LvvĉU ssf.9is5;󮼺*.\}F./w㸵ks*/>'^x}ǎf&YcS|WZ{7߼{?O7,*5c@7|7ďvlX'_^|#O'o>_e84 2 Gz\97WDo}4CF1{}4ԠO\4ahȑ#{̞=8:2wSzB YFI<OMMl>}sH-0 ݞܑe΂,i`Kl귯sswz&Nt]\\ܮO?tw&TQ@0C^УT^fSoo;x~~9sX,H㸑NvK!|-ZdXV! <Ƕu\׿6-ι|޼H;0K(Dw_fyYYlRdeϝ;g i?p__/rfSXL!FczE|4ۼliNN_oӳ{WrKӫ+b0=3<=nI -v6wڹ6lSzmk ꡇ:V3g]2ycveYV/,ˉ_J8M^ g:}cI?j---ݿ=y͊+^|Np8ƍKKK3LcN:^5i`6M&n4cB$Y72 ڵ4E]5%K/披' +&2ʦ/} F5֯.\0kہ?w)f!$_yYpuS&N7on57nܸAD@___*XqYiIĉB$BI_xEQm6'\rzBjJTSSJ!$''a/%a7kƽ/;=ƽO?1is0Foy۽`3@ K/-]4// D;ܿ7/Y? R[4Y/xWYbcXBp˖-͙3*J}qc`χmꓩ_aE GbE#Y ,0{ٽzYn|H˲evzͯ򊕯vi ,ذaC~~N]]M7-XM+\]X\p`ӕ oٺu|iӦmڴ鮻8dz~q ƒ4?FtV<-Eao3z&e@L ĄȈ:7XΑ !zMo|b:P]ZB(T,iѨF46L%BJe[M)1$0Q/&EYVz/\Vh,ϩ۸mC=};KE1il`4ͷ+%U;4\`BCCCsEQ--L҇js []aE\1 ,-Z]q3|ꪷپsw'/=g5K9$fY_sf۹s'{ﵛ nOns?g˖-SQB"^u79-fI:r ˥ bu?B(|&_e/<ϗ,nD(JJ aZQc<`2uĒ9eADQdY8AHDQN pyuu(=RS3{ժU'Otq$hOw?w1.U~qyyi =_H4h8CCݹR8|UUUq:.+ } B헟Iw*hF#!c%f>]:Ki7Y /ͯ߿sٝ/nw0e >?BB8?~yJJJ[G#4|黨LN?FBvJ61OuE>Q^F>rok"KѠ}@fBjB1֙P 3PR -p兜!bB ) `NKԅ$I |# K)9P 5#-tuoQ[)Ni9|]vUeSHA%i!콫鱊hp[H7-r uc}?uAAHj~H}Yh "c܀iWTM꣟ d+klA%j! ۽ouCQf M(..Z* HB.<]4h8=} cl0 K፤C>fd^l$A34h7'$mkРAK4hРA4hРAFH4hРAFH4hРA#$ 4hРA#$ 4hР 4h/CHZF 4h ,+ 4hРA/(2鑙I4hРq^]e(IXB 4j˝o sq"J8ST2Ԟ 4ht1BBqahРA3%VBa%"R;,"\K?F9(.}yKZADQ&M<#.J$If80]BEQAeRVpEt:U,}B%IAI}ɮYeYsFHHS7JyK!eXBa섐X,hdzEu6 *rnw8ɲ<00.8)\.hH#/'zzz233.oiiad2] IξURRBQE H$F+**vli|,Θ1eKYA#$0S! BAB Bh+`BNo ͞=[$M!Vq0 QuR8| &id E !!! !Q1WQƮ(J"Ζ$ "OLzS0~jeoFE}!A@Qc@>0L2 ceY(4s|=E B`B(`1,+`pH9Bu"'lABc3B}b#,:ODqdee%MӒ,SA1VOHєz᳚N"HXi^L&1aɢh( dpBAN!Dr"AchDP_c ͢<$"Ň 9m8diш1FaPgp8%PHb-P Gf!#'ȱsYugBA2@VLKќ!Lb(lVx~: UU7r˲|;&GD,øٺO=$ѡF!r*MB̝foVPBCVьŨ7ZlG `zgSC>Y @w[ s3mB$u6=ϑDVCGaEQ'Bˢ/&`t)x,6B<)BFgi=LjBbI)-c5f,5w,7Y33dw(xl62:|EQN?`Ko0PсCm"99Jo0bX!()i'(c2 CSMOcEQ翯x،SP ABd c(J]QD14Pʙ`djmmݸqc 0vEr7ڰ#oûdZB4zc˱D34(a?4ND݇W>`v:zBc˲m }0,EQ4E@MS4$rG`B Bx`TPw͛7k-;vرበ?Q(ͧYaiՒ@P4?zceB@DQ'>z{:wlXgh< hi:&B` (BGBB4MCwPV0@Լrt+t&W_KÏ?RpOo}j*z~H$^eXQB,T}{lܲy1° 0 rpo] ]!gahA(8 ADQ:(m^xVb2: EQ4 &WQ0X莍7n̟~#ByaT Wt|EQ۶m[*:nkTYH_(E+,xsk9%# c؆{WwҌyG t3g9e 6 Ǖy9 j̺c(rhc2+KݭK'cua=~7&)*Ċr&:`puuuXl޼y<Ϗ ٢WgQ7wt]XcjN) ^_]֫xSH{cb'D``.)es'ڡOo~>LP97:ªEUx)nZs}+c_Sܲt |Ql%Czq>\`BG^xo84fNQcZmgϾ+^R3YYY#[)f{~?[V5:LM#♧ -{vYEkgL}~܎bi9ԘVT'$a4e9--MQ0G7r3ڏ6nָupۚvkob凞q3! {w}Oьtjz`CsϦ><{+[o,c8 "ʂDf38L?ljj'vqΆ4:k 7,MsZo{ͭ]Q$S]w|}[_vdrXJ!$n}Mz - A{k?rsGn|𯋿rS}G7jEŅ|tV/BIMvHnܶzs!Ɋ(( EQ ,X233 !PH|Pa6BB)ٞl&ⱀhc}݁uhlݚm 9_ccmyne٠ci9/=-׉;wXxBeI$Y?˿{Ww.߹~c+k>ˌoQYձkKH=k 7ݰ`b"(nA,b(*--8u*9H"uQX04ȃ#͍ u!A|5YvQTW~SnbYYgOq^w(,2B  Ƒh49K2L;>O~u˒+lW>rnX05͂"3y|l3*{~mm>o\IBdY!==]4B =4`Hc}}}ۯW\`y^^aWz/4X\T jy`y oXnTR?$I(ȊHȈ /Λ旍zݭwf;M _oz3KE)IQ_fiUKX^^A%WL-!$Y]]q{\jӑ|bo5ݗr,.IVH*,,pDnc @R8.S,83et:]ۡg9S$ynfԅ-*I+"II(pt;cyޭy/OQۙ(hߵrM]>\N3郷mYz RS=vDIDI:5G_=|Sx8m+ȃvEyw}jvܰvWsL#~Q1eYEt:yEQ$Y5B%HGmk^w_!s٢y&$oicXbwu>Z9s!9T[L]ʫM, OXG("Kg׍J"q{׿.& еO0r'9ts EQ9m4<# zשux~p|wH_1]}m w㖀UD3)%˟<3jޔU9UlHY&ۄʚxzux2`G2f2HkMrUnkH*qw~i$𭗓&\Zf7'O]n׻yfQnjeY,oڧULz_Q;v eL!>ڿvcC~0Ը#aI$=0k\ ֌1.;dE,@$LdQ(2T"%:J&1/"zWe#E~˛j- t[K&e W>=pgڍ4J}q )lNZLHaV[fn$)77WpEѝY+>bUM: 7\ä8?+H82u 7c=Q׸*aKBHGS2Nt)"&oskUkfm5ۋ-j{可v7 bSFŵyZIVJ kKzaY_3`tRRR8NWR^WdJS ===;wd&???##CJ#$e5P퇚KnB}ޜc -i-ϛSS׾90'l`@fazky%\vG,$,$)ĝ׺wW\ 0Ȯ灩xVuyРۯNw'0⍶4g^tىFedd|Yf٩>l6qɐdP!EQM8;_3&2}o|AW`!6FK&LV]y`?evgqfS bqΖ^vDj+Oo_9ciԙJ3`Zftj&MRn2d9,G _5.77. .Yy.;Qm*9WZX !!Z *Ƨ~)DnС!]^S N6N/0{;[!.;IN$ˀ(v2 "##b22v3ٲD9yS M=^w(㱙+OG bEa aJ2 ڻm缛WTOZjoiiYSk&) 猟ng&D -eY nްamݦ1ƒ$ 9Ne !Z4ow]$a|EEwr +Y(h,j?XeM6*ִܞ6G֞oX8RQYQD@+iu&,SQ2{z7,|BEEWpK~UCU:GMNA5S'_A"&c8H xnI!yD!ub>2g>;4Ԃ[ɑTR8Ywmg~Ut;AJbI(YnRvvO$N]IMOL&ɜL8qIbʶr$VX^ ݷǒO0Rd% cG3Қ}Eah{* P+|P*lk2_8*g+rgtC>1tMpXUȥuP, + \V}󼢠3fVl(ME1C$=L \ܛ\TpQW.˲Y%>X8vt ɲAY,eF500 j皦UVV.Q/!n顡!sAd2Y;Bh%+ j FEAv1tŢnxx} )@ `ZGAjkk[0 3BFR@ pa~_ujˁbٖm 4qAV%pW2xקaZ׬Y1^ ձ+++=*WHԌ+EE}}a8n!G WBi2E/6a:\Uيʬ#eO1/i0$.FMgzު+C'}dEZu"Ҳ8=( +\^՜JR_b1n7[300|D@W^\^1t]r%($燆5Eynʬ0>:0 #{^3hJa``rk$WBd2Ϸ555oWћ^%G Q?F|q# %^QKtUE>K!ΕS.إUHDbx k@ !I9T [,AN86 #$Y! 0d kZ% R2JBhQ-ƘZ E2mprĄ(T3YVB㰒f,M EPwW`$qmZseleI1TU?'gB 2 ˒HL 9^ 8#8Ki,X]yB&*5m_맑1q {;g՛!OgPѺ~E #>*cMM>?l޹~];.b9Di8|BlU3Q)$5NhtTHu{*jjjZ% n=D6+j{{;qʞ={BQ|q=*lEb MՐ$< U-8ydɏ=͍^R:Z!Iqj>5\,AhhS/ fݻP8]ӰI 4@N%@XS 08&A_}n&;ogL= Y˻Awuc94ra`y <`. $[vPCXf|GܘQThT)7o$B<ēW\._ D[zJkj{drfwz]B#7n3Gs:U*m !$S.Ncӵ}}};NBb`aXJt5jmmD"ogNω$q9|w{r ܹRHwhڻ~30";{4 Sۮ T pW7Z}"H>vtbzBޮIuw3tc[oxU=ugy 2w퍛Z_W:F7f ݰE:3XWSi{@w{rbmd[%3IXPm TEs3$A@f“J3pP8qiᑗFtG6#W x[~#:~"1BvfhuTwwg-pA6й}7o_`q)3/vW0 yfcȈj 4J1&Ç P8sxv.iڋ/}T*57$[&z*bcgK#Q5MڝÃcϟ9ˣу]Pɿ=RQω`{-^/Çðߺ^8z|񵛿Z?/>S+7/ԣk\:29yƽuצ'zuU]7}}z#IX90D$CSse u/?uÈ;mMǦ3Sw޹slۃ׸$7 ~ ^}/V 2us#q蝓なַ6zw#5[S`U ̻ݞ`SMK}Mh߰u8h$C֭oB+ljX>c?}߰JVIa7$`γ=6#⢞+iLLp8UUl"X.R!%ɲM(})cX,V8n&gun><B}[c'f"c'"Ejd;nw20p?{bTU8**$B u_g`lټUIsm5!.ؙ_ӏG+Bkm g331hJ>bSɰs6˝ !T۾=CamPtPdYyRP(ȶ`%En0wy-[9rd֭Hh J.[ײVtǷy=5 kL6?ooo9k{&=[$cbͳo|>]/J.u ;Bw5%ؿfFNO![v!Aow89ܶuwCqq;'{~P2aomvuл1!B)yaա`_}?jv9dڍ;;7 _X͞.)]GS֯qۍ=hSGi)H>}X6,K77uTUؔPQQHNpP(H ~mUUN'֥ڵ{DIIL_zP@ߣi%y3WE)mm/ټ^-nSkv m>Eux>WF" JgW`sghE@H8б6o?4_b|&9KVjA#1-"@9*ܐpj>ap),x˖I!/Z-trdu:|*R "gN'ZNm"J)iE4ؽ{DG)ȃ2ax>/H]%RݩF+;бc:;; 4D1|.d:ow쨨t[SS@vf,y$9{E"p̤2r((96ef lt 9FSSS(00p8811H$8y~ttoy~xxXQAiMD__9HR !2^iޣ淪 @xRȈ(TjllfI*$Eqzz:x<.x24IeY*KJd(KeD)RLjtt/&%"eD,D*JQ"###lVʈ!AKH#I$kNt()P___Ӵ~:4I S4%L&MRX,F(RFX1\.GIPJ69$RLQRt6\ )LRr9(#H$3*ۏ!4h\.yz<I~ HGP|Ӯ:i01 4!^ѫ,t[Y ht0]*y/tgK VcBN&@UT\[5P@F`":96iKvJ`csDDnAoͨanG8CxdlQ_Ӣ%Af5ŅN[skIg-#mptKEIӴ3MP6n0`i* xlǧgf̤!gf/s4aÚٙT~:4J)o~f]Y(\,ɴ)5UԔ8nxo!J/[SD(Ivwb%%UfvdYS Y~4#:ۃBwSUM R9s8ccc@`Vl2;e'gOw &`QBl28Nώt2D[-MRcq#lBH:BggB_˰kI8V$f8!dF(5g]:`f82DqfqDV(+93/vJd.K\\'Mn>KʒZ=Mf.BJPett4ϯpx"o]N ba1.kN8O`ʯ.VU~Z"eMn)ݕ(MUUTH,s%<_! ]YӈkJ-TfB̼_--ïVI^_l&ws$r֝I}JŒQ NXiI?  cpKs、a`ʪ,V@ ˶N f*êg,IENDB`GoldenCheetah-3.0-SP1/doc/web/Makefile000066400000000000000000000050471225535661600174520ustar00rootroot00000000000000 CONTENT=$(wildcard *.content) HTML=$(subst .content,.html,$(CONTENT)) TARBALLS=$(wildcard gc_*.tgz) OTHER= 3d.png choose-a-cyclist.png cpint.gp cpint.png critical-power-plot.png critical-power.png \ cyclist-info.png editor.png gui-preview.png histogram-analysis.png logo.jpg logo.png \ main-window.png map.png metrics-power.png metrics-timedist.png metrics-tiz.png pf-pv-plot.png \ pm.png power.zones realtime.png ride-plot.png ride-plot2.png ride-summary.png sample.gp \ sample.png weekly-summary.png google-earth.png aerolab.png BIN= GoldenCheetah_3.0.0_Mac_32bit.dmg \ GoldenCheetah_3.0.0_Mac_64bit.dmg \ GoldenCheetah_3.0.0_Windows_Installer.exe all: $(HTML) .PHONY: all clean install clean: rm -f $(HTML) install: rsync -avz -e ssh $(HTML) $(TARBALLS) $(OTHER) \ goldencheetah.org:/home/srhea/wwwroot/goldencheetah.org/ install-bin: rsync -avz -e ssh $(BIN) \ goldencheetah.org:/home/srhea/wwwroot/goldencheetah.org/ bug-tracker.html: bug-tracker.content genpage.pl ./genpage.pl "Bug Tracker" $< > $@ command-line.html: command-line.content genpage.pl ./genpage.pl "Legacy Command-Line Tools" $< > $@ contact.html: contact.content genpage.pl ./genpage.pl "Contact Us" $< > $@ contrib.html: contrib.content genpage.pl ./genpage.pl "Contributors" $< > $@ developers-guide.html: developers-guide.content genpage.pl ./genpage.pl "Developer's Guide" $< > $@ older-releases.html: older-releases.content genpage.pl ./genpage.pl "Older Releases" $< > $@ download.html: download.content genpage.pl ./genpage.pl "Download" $< > $@ release-notes.html: release-notes.content genpage.pl ./genpage.pl "Release Notes" $< > $@ release-notes_2.1.0.html: release-notes_2.1.0.content genpage.pl ./genpage.pl "Release Notes 2.1.0" $< > $@ faq.html: faq.content genpage.pl ./genpage.pl "Frequently Asked Questions" $< > $@ index.html: index.content genpage.pl ./genpage.pl "Introduction" $< > $@ license.html: license.content genpage.pl ./genpage.pl "License" $< > $@ mailing-list.html: mailing-list.content genpage.pl ./genpage.pl "Mailing Lists" $< > $@ screenshots.html: screenshots.content genpage.pl ./genpage.pl "Screenshots" $< > $@ search.html: search.content genpage.pl ./genpage.pl "Search" $< > $@ users-guide.html: users-guide.content genpage.pl ./genpage.pl "User's Guide" $< > $@ wiki.html: wiki.content genpage.pl ./genpage.pl "Wiki" $< > $@ wishlist.html: wishlist.content genpage.pl ./genpage.pl "Wish List" $< > $@ zones.html: zones.content genpage.pl ./genpage.pl "Power Zones File Guide" $< > $@ GoldenCheetah-3.0-SP1/doc/web/aerolab.png000066400000000000000000001375771225535661600201430ustar00rootroot00000000000000PNG  IHDR0;sRGBbKGD pHYs  tIME ;~f IDATxu`yr<)   (iq+V)nAKqI@ ]owg~\@y?rog~`@AF`A,C  DD)M'A9&L'(Q`IpR,Lyg'*%oKԈBL%nc@e J>"Z*fQ gv)?ATv; !jԹiɒKUsB0?>}zS$[ߢ*$lBſ*anR!"% W$]ωC*)SG2eJhhmZcl}#:iYl1` LqT1]U6;.rxh1ǥZҡ_q¹Up>K%;wιTeY);3>db gEZu9N0jw(0|ꍾ쪲{#?jr|f߮nuZw|=+?YeECbb$xL2,)>..... qRa.9ZG 8rf[1[}}HAAR5Bhw;OGغ ʫجmM-AK޲>Fo8"5I #N9b:jG%p#W*Y#:#n%?rCov-a{˫1j4gvOVD¨ouGtr4{?*;6~"t\r'S66-}j̐lH63Xc<]T ( OڼhÂ{ țMy u6d ml?ʭɕ#08v\ cT“Fu;[1͡1u-6n0`@ RLYU]a}D,ikHb:`sٲ-&>[2e2'O#/lod {Rg{cDQ"ڲJJqզoݓ+׮nӸ.GHM&䭦:LfouC(K>&Qj F݋OD{˯m_Hj ^%X9s{ɒ߶㾳Z.Rr(ʌʢHC.V*^5,ūĥhsJ"KDerǕs7(8L"blae*R\1Tv$˜<&/f *?z.X`{E?{$.RC_n8:4@4v_^hchzT*VDbUBk'-j"M#K]b̡]VJ)\^&v/H3SΐG[$T#AZRj5!e&\_nP9F0B1Ͽ'$NBf2xcQJ !F^98UkT*_ ˲nJ!_<oVǘCGd~y!LxbA䭂#'=B o6|<)*JrIH@@|h8cH"&W&şZ6W\qQCCCSS@!bBy%bCgABA,D C/  Y!  Y!a7; )}# (H   !     (H   ?s"q姉.@x O Ē|ػˏ_S\Ӄ ALg" UF/6jqU?`|5BJJJ$6ei%nW\93qYO>]Rٳ.JJJtR T*էjq…|*T(}D))W\Μ9?066֭[ 4xggIHbb˗ׯEȑhѢ !`0ܻPuq}-uktKG ܽ{`j%W\[nM>TRF1ӕeY|RT%JEQO'WV5gΜQpv]}hhZ///_juR2m6LJ&!mvZ=m*ؿrJ*f9}Wpa___///W],ˌ6s4K\>̈+ q9pQ}*QY {W8vNwf9?{AJƘ+Odj )RLI ZBU b03Eq,K¹l-v^ٌ"e)Ww6& lq..2.d{/ݪTk5*n1# +T`0 Z=3'#JMNvr [蕇c59 j DpqV&lY)׮PhU n1Y$pu9,)9ZEwqPn3 /"j%Z ;k &AVحfM|0TjfKTw"%:g'vfLKN29Qfy)Z``̄STEFlf;LwjZ-"(]t`,v%&&Iђ^\ p+D6 ߧs ac[=f{Y{j%YUHIxU% q)lH?ܥBLI #)Ɯ5d/}kx.UB9g8~f}ܪ~g^$֘{y|?g•E9po7")WU6)ĬRyGfBDg'd^J z7J4( .MM5yԠ_S<ܨٕKbd1J} oS~8mi1v-*4DTAFԔcZ Y㻍<6dh@gBfֹL!b<.^h5|%b -5oѬ*+_U5%T~u%n4r*O<ӗ/2_>cʷƋN S-O9%jQgiM|ɒ]l︖N!i(ЬYz(L!usjŠryڌ>L(%4g7^nv-)I=wfe1G=8<(G)e<<W4_Qm5[Vp[3v |uW3$(@fƯH7gcq }{Z 0`G7=id>vή+4>"wƴ#OJ("k&mVШL-zvxڟiI ?mtHXZ)P%?:3O}jnj^}Staŏ-[,9a`#&mC81dtVTյomdr zڰ^=V-5_*r[ B)c*O)[=WϾi}z{5o}{LXWr;<Ժ<2?{N=gxxrh>#IЙ jȥ-[J¨}}Km)Zѐ)j kj]:w6 2E:v%{'S $~ۡ6o=svCzu4g[~c?|o>I-ywkõX^q؍Dߋ\6s^##@) YקIT1gңd8^&&M)yI8(TWx}~qG]j{Ѿ'J.էTɼ~(]&F(ͯ QJ YAh* W5"_?)!8`7?M -YһهUk5[Z03nLDFi]ZwؤXq灯Le%8)KE9F(9F \6WϾqf3=dRxCuK~ΡMAsP5O(J)0o&8o>C$ 2}掝g(H'HTEMφ"ݚD<|n JKf)`SW\[,}|V87}&܊ml6|yR+T?} -xɠic'h8^Cu&|h ςyEIN3BbQ'Ĝ pxA? 7pbrqBao?v[zʩ^-hQSMtmmW]nզ]}F'ywqWW(Ij%S^X(cR] Qkm^VkT)&vِ; =m*=;|W0Sof0|hvc 8R 33z cݴ*=zcEl෥[cm,xn:M aKfyX#kz.YSV埻fkKAKw\l暟[o[wMpv~HK'S %ʘ$=~+5jPO[U@)ekxӚʕC瞞?^{(>ծ{;F7ݴF &ʆ;?ܲeioX~?o2L<ق3on ++cZflD%{g!=w*ܽn#5eE OXKtoӸk'|;;} 0SJ)~ \z/:喕eʽZ2ь^i]1los{RYvЮ퓇(6Jw۳lN^y^o)UGFk+Wt6I.>-f³9?-nYJϩ G}_8.\ J/^51V7K`#vac=/QʀܿynE"VI6'r>/U$IIjwIV׾ծ;c$QF%IRhGaϥv Q1B4%I9W.|]]d$j?m=.I2pZVEۼ1ޫoGh]~*$"Q~x9Kctf/I'W#H$jV㿞iqu.Ӯ I&k{csJsTѐT!ISZo7w?+z73\n+^7i*>2wE&QJ%KV'S s٥QdMm:)fT1&K,K Q*K2U]ۥJQ{^3jde J$3G6kV~fJ.R+Uqw^,`In8SRd]ZĀp-6wވvZFSw|"Ƈ%Y=9Am2$K̀ݘz.[E=7|Y@6W>{TƻãrFgɦiSYv _0F hs]CYVv#nh:h=}L1崗ݯ\xŢlBkR$ LeLK臗H,)d&w> %~\WW:#IĴ9g}]$1V|~9-B&I"G1NdJ-&(;nKY(eDFS/뽨k|#٭c)Jh7nҺ#Fn9•v$5Ar,Cn=[vEKkТs,n3eezM^gFJTS74cȐRFjQ1=c2FǑgq<÷3L:Mof۰L)'FQie/2I*YMZ]>}^IJ Ĥ`Jw_+ɕtI=< IDAT x$R:|?dȐ4x1,z^Zgպeh͛J6aZ+[:5~zv [3NNظtɎC1k޶fSŴ!R*‚WdPsB.!A޵[c#8ApFtO&m3ftjMN8n~sWlu4c=4FWPӶ5f/Z/TE6GW{/U5WMuuD`J!zE QrJ¤Ib ץ:~",w\j%S[?ok.zUNNޜ[+"ZJ~eTTw_휷yPiݧ)KW*͑!"([zZX?]4vWN11YQ% ])]C}guleEZ{J=bTQGAegP.GYW˹l]֥tgƻҦqtڵ`%/S/֢+ r*Uljղ^voT9Na1^5*e_)"Lw>#GdOTz+΀Q׮ 7dWm yYvy.'Qz@T.RMf-k[0{I77m; z6-Q { VEub?;{d^U:F\zF^:T6S`:̿FuϳǮټn.{~=^ɵJJ-^5G? .] \갠j똣uy)();6,`k7nw^oؠLٹZ%5z.zժT*_^Jf߷hPM4ZJff,Fjz4yݭFJΩ B UoM_S^Rq\jz{c9z}Q.¤UxqʢӶ1 '1{B7!,4(zͲ$UK]rr(Ho]:ѣe˖t7h܁\Y QQQABʔ)y|BB^cy.aé&H_ݿtb#=٣$wj~~~QǥülM?},1ٖpw%>99Yet=*QGt߱}Sz3}JyŊo;Vݽa'P[m+ty>44J*dO6ߔ:<2`yefts=cqM0c!3FɴjV !va _2>R Pp]4wH[cs8!p:IW׮]}H؆Ydɣ(l*/e?̟>hءCs! {nA>Y~ 999ժU5Mޡ]͛7hALd2eBp IR˖-Ynr劷wjQqEtB֢R/ ȧ    (H    ! 877WWWx>͕ǭzW7C304:'WWWWR U!0 K NzWWWJxqQ*Fp|wҾJpjN'X#0 *I+V *Y`'(.zg]I0йcDץL7Ǚ! F!(ANFD>2'F-ڝ(9^>PIhu-,T<!Ҫ:rV7ʸSEr:uYX2U)פ0GoPM*z /-K s?MM"֔QhֿBOXsfg5~j nZ&Wg%|rrushtً$Wk#IkjFWa _Vk (y? !_ۊ ZgVT\BbUK.Y10Aq ߼rٺ?9+u2l~Ma p;pӾtŋ ]gc)7xitb|1sm`I~Pm_l|}~ޘ"jJLO86ʞQf )R3n$&z>CvTYYܴ;L2Kv춗ׯ^,4$zݾ`yZeRX,;kIn`Ku"of{'r/{3TC76VM Ҡ-Z**Æ]U3ܲ$XߤY`Fq (val}PEDMPv%+ȭA/

vξ&7:fLJ2 Hxn߰` ~zى:O˞XݠΞ;hWUXvKre!+rf\]~7ls ^f-'WAO>ci4ztZpec)Q՜~:5Yշ*ٲo&u7"#",ĈFd{dxA*Y"C5v߄:,8ɫ~Ej#2{çBoY~M;`)cڌv]h0c=c [=Nqt䓆)\{Α'G>=6[glg5-Ēn.ٲɓ-C$欑Ň#0qԠzß@睍{nə/kbbrz濰ijtnNҺuđ.jԯn,6G[;' Tx{xY͟jn퀕gWR#ܺI]LwMZ`W~7z>_-& .ySqT?ףkIzׂ_?y!&">q:YR6no-m"Xo<"4dBBxxjl|*qTϞNZwOb7w^xvw/ G}#ym?#G ^mT1\c'+W% ̫%cٵex},4?Ñ#G4iO +T*2]EAw+0XV#`@j :\E3m Hp=іF @Eσ/x|#!Y֠ t= ȗcdɒ^0kAT !$>>ON!KAyA!)!CA,$oݺNGA$c*R\ A:AR}uvvttA$fM6Mx{{A7   d 1y Hc}ܱI+bʎj v2`PT'+ԨဝW V} dni[n=1DJT)T! !<ġ> ڼ{ϞuYq[1sG@s$"¨is;NԢj'&(Gc.]`6td dwnpk &MѢhVCFF>_ڴA)BVN4T)[ɦ_i(RH"E<<<\]] ..F v}رpB8={`ӦMXO&o~O{IPPТEܹs70abar6mdĈo3ٷo<{ar7Yxqj 6:LR75j:L&gΜydԩo3YdIjɁ^3ILL|{ (H89|` KQ&A$AAB,Eх @AAB,fM` DG$BRC A#G !7@'RTC d#FYY^% |dZW\h" wE2ٳ?1pq۱$BHBBBRR-Hr%t E Jh+9t 3gb9 ȧ-H9lj5?>gsw.@$yNt4n@$jEA z\AR (H^^ie1y 5 ABY3X 1 (HulRpQpAAB "#$}:@}Ӧ;wՂz! Mk~FzO): Y-H<={Vt:A8n[0ysX@I,(I!K8GLu>Ͽ$Ab)aY!HFH xz|+P?néH|AhTfYs<ȑv; !H)ܿO ٲłB$K"kg89L=1O#X>w9u?k?M!pv4rq0r$ !]eM+R>dI4z4IX, ? ZmJhт1ִi/m>Lp ȞQʖw{֭/I@d 188B2 gg7 {1" f3%esʕ={v7\ ,< t0eJmk~#HZ `h4tK`Z4,lC,KQ&yXAAB [ )fXA ϑ]2.+s$`xreYU8ɖ_ dBV}MmY6{\vx5qE,=rAC!H& ׏˖-[fqLF2O*Jy8r   wzNo67bdHWn!_B !\]?5n#ȗ!Hԅrbșc)ν@2k !y3L 9h@X ARȀ&;i.B mStγ J́ -KSt1Ȼu_h[KA2TąG)eBΎpϟ5kZ ǏYO< .]gϞݻwnݺΝGԩSd"Ik&7o~ٳgff0X,o$$$0y'hӏ6q{$&>}7RTr.˗<|Бk&T=;0Z/LDQtdɓ'O^39sLj8sxt&ׯ_4+W|I@@@l1vZ&vM|||ѣGw~իWh%&?W0g I#GlDn? ev6ۂv+ŋ?~<""ۛ#R8MM#aMF..7{-tNcM>p.&1GiҤIyA1Al㯄Ȳ$˶cKQFyzΥ^dh&o36a #9> =@\\ $KT^;M2>$LFbt݃8w!`}cM '#$"AR!vHVcÝ;P5f(^ ,'$kqs |I A>hO.W^ (HGѢ ` H& N+[^G#YJ bjԀK|$h4>~ݻIIIt$?rþ$bZV+;Rsgj3#37b H dBÆl EfcǔӦa1" -gyA IDAT c1"   Y† AABO]fub  j eڕ+WF>w:t'>zI  A>̙ƀ#HFh4Ǒt?*y[ܛ{1` ,!Ac['7a;;5")bX*AI ±wan,L)S 0L$a âXm ;BnjRX2}Hg(~G&1kX|T}~|y? i w-8APJACYIoBo[`bP,.7fA$ƘR#u *0ܽ Vkڿ*ʟacx 5{vش KAALԽKb%K(QDezH$+\c)힛~xc:Bo 7 g :2((((((8`D# 7n֬y ޵hcZXpIcǦ݊ _3PU:5]e@^ֵp@7QQoRУǫ1c7mg,$}֨wb"(Hj%_g6;\w07fPLGWNA@)pl&צ慼ac͖Eb~, ?4P N`6[wϥpԠhpn,p"\Kaɐ,8ECtwD$ i61$s7?tիAHlo| ђQƍi$oC~kܻCw I[HJ>xv]/7'O<|0 }@HDoC{2FE1A8R9':_v)Q m@|<-A&5\Xg5d>o ;%rAJBPhAegǁJ[b"_.dgr+w"@1|e {v, fPwn~Bћppw"!1lGrsBb{Ł ')8ŀokgK͘1֥O_ *E@D70;7dtʈz~[J-(VCQ% @Ty ۴SݺO`~U  W)$3US7AP9^r}Ҭ9> `x 4KBp˜kZdw)*%rcn{%)I D"Lse)d㙮}0ϖ%89FA4H!Tȯ~oj9!b۾=J]'hd[}׀s˯7oǝ?2gt`力8DM'8e7A \AUTZ&cc1aB,2 `Ĥ:u֭QXg$j=( UԓSڎQ !M$&Le\~W`useMJs<׿Oj5 f9^˗K4j֭L:ǏQ2ΜѮ9?jwjY#7^{LI/}Lգߺu+..e:Cn@WQ@ak , {>'xD1@U4iCH߬Zzreh OV!e VQU|Om?x陵>"r9aK VA)2'dʕ~~i~ڍ.pr p:#8!mk3iocLV!JbWslL-550p7z\ eIÇ=fOQ_/" [/= Kebry43Z5;Rkycf $㹛F];t>S2rƺnsF1CpFH&".}[TN?{FphI)DC.Gwt߈h*| ƌ1>s5QSqLFy3ڵ9^^˱cG֤^=4ɒ'-}ڣl/1ISD|˜Qڶ1dƒrv2XivnLù6jd3+WIuAĸq|!ɰy31:1-%1-d/b,?4%7tM[pbNѪ G:*T,,h/zMlKs8uBc5^ fL'i- ooPyLq84@.*=ȿQ'$8gхc=ut84.LtTđ4CnBQ6qNjAT%rm#DyB!DkY"ŋZ DiF'cCNM] KBkWyyqwif޺z5g\We4mDpY ].6HR)4<"* fY#>2D`$a_۟+uyWqi[sBs/[3phYO1cy#qPa[4"P|uTOӤI;?G*XRA3.LiILꉉ-!W~vP"+Ƞ&rG6(~5ӆy:bH!P 1Wu]z }Hx}dR$ !W?PJ_oD;vABȊ+  y K%11Q'B;`ȓ'OG:tȴ㍊,_ÇE D>/2a„"?^tiE-[#sD9r배0?k.>"$bPDV-QA\fu>M{3~Uvd;z7oׯO ΄?`"P{x{#:nnT,&..HHV:JicvdJZ1yLA3O"ĺ /JBt"y(kD: !pqWѷHp0-c2G"o޼VYIt ^BȾ[K~v^on "#SD?KLR@oTGQx8­.oJiQC{o-L (۩ $kg""@E88dQ!/b);(u@*d2Ā諗!_ ypoo$Y!+:yET49fIzֱ# v9@>@gb.Qv.Ge `b)ב5 )I]dP%S Ԣ`.OQT"EzΒv{ߋ{.;eb5jdb&zr(̝nk.xNh OO{}Wukl֬E-Zh6rBlC"ꐓ%\fu^ A\8sy\^Pc8wNF=ThZ 5G{"$ԼX}!ᤎ(ym=S*eg͐mDGNLzYLIF2Z} }dI?YpOFPZ#$_:} 4rƴYV퐰 ²eеkJ~G+zN4V:S`.hƴ4j_\Q:Xaʔ}H{WN_fft!&h_D=KMzuБe*9rkTerf*}4- hVX 2++-4{G^ Bj\_ٹdq9}{Q&WN38'Jm{+n'')!pBsnHm ڄ!c3#7.]۷6sKP|'OH6l*\/̐0kCUC"DJJ C."99q7dQvBq+ a'ѯ<=m}4~x8ʖE"PH"JqAŊT)߭Q#kiHXw^D2|=30ҮJlX{'y& p[vaSA)A_u1y23X%J 8["C(!7puR0XCO )P}ѣ2o(֐!65Zgs[U)n&&6N/+[".ά6m矣}{lBpvj;t ] 77+UgVZ_~ : B?03?k׳EH< ^, !Ǐ Q d/pi5TFe|)8_Z5ك͚R( 눋CX(EΘ9><BcghQصkfMw^ׯSk ::ki-]3C|e nH"LJ {CmFݛ7PS+KgAJK`rS*Q( &)cwdccQ7k˱iS6Gy.*RאrD"9~8 lQT.><R'k԰]S7ӧvXD"u\:x{=_btw 鮨T yvB x"T*MHHhР l'OZ/9t)BAOdN߲\Jp!bb0av-cz´7+2AԪᕆ ӜNJГAA*\nd $BT*J7d9.̰!+|kf9j)1:YKH`$ϋS5d<}`SgRm (ד{8+<ӹk4P*T/@Uv#$Hti2ru@:[!u8mnd 2^R\BUklfRJؠ&ػ7Um yR9X:dljHH2,11Yf+d-fV (Lw$~aEsNAIub1\$y2;@mvR 3ryk#qxh!QJe2lb5޾Ņ / HH*c0F̗ؐ*[?.LT >Z5ܸCFB'bxLcNڶ jÇF=|@pF>= s/ /6s0h&Z"*@ ݕڵ`>H5! Wew#@6F "")>JB>3W^Xſz mհ!֯矃Rl؀O>2mK([aC5(}D%S| g˗ηS?E w=!IRRY_i1zyy6ZNbl !V-3TPY4H!?… ={+B K^$NRsCBOO.4+>>8r*YdfW$!2ßq نm?/nmljKxfΜ`Lf/싾~1%)O`4̚z:#!m-ۈJ*Q5jD)%䜓n+OY%( "$D ZfYZ΢Ev_|ƍaCFJZ0鉞3nȐ! /-؂Ҵ4S<Ԯze? sk"!GHJ2e۷[n N"./_=-ܺ3+(:!Jqpwtf1zt:gn.L0ܳ WJYw*%3RO4ӅEHMԴ-!ϟ׫WK. r_t mK€Ve޳+b(POo[US* 'on}ahР #7ȆY)tZ1Bh]AW,#5\a=E N6 g &cƌ5k׀ ?eO6<\Kה.[ga Ϟ9d!\9ppdZ~H$fm-"،킠[τDAѨ~2_?ޭkJj/$$ٶ޽[vYfƮ]VVD"b3Nyd׬(*1}++cFS"8˥ҍi$CLBr[QNA^03τD@P.(5ZFzy<%uHq{)&3?`m~[(0[$Hꐢ!u UAⰱjPJ>|R![ B͚昰`>4*d4|__d4xn@U4,Q{ rɘ:N %?kHa$A;A)ʖEȁE-Hnp'JEWˣHu뚒~=;ߞ{Q6Ffz*\m8*>I K4:3w ^j{o )1 (R$uy:nyb1߅]b%h4"((јl~_h' ΜAJƥ׷1˯Mc\dX*ԩ*eKTfB5i;(]Cf1?nv\V"$77bŊyzzzxxXI#0uW,b+q떽S0˻+3ϴ/888`,[#Td.l&qfF{) zW`]@ )..."""&&&&&z@`֕RK*k=Ԭ P]U`<#.P IDATn?76> H JeiH]&pzjK{!SRtB\OZgnvM%\ڇ}tTɯ 2.[ۻ3 ~> r9wd>5r6Ha(!H73)hixѫX21Qy7gYk5 55iX8{|/9H6x~"\6>i-|p@ F12}ΐ۷dL6ҩ}o6aC*muD׏\23*snȇ4#3]WW%m.VL;(ͯ 1}k}Ϻ DeБPJ|+C !n3 gKlD@ ԫC)%\Wqq?pR;$ 6j tҳgnl홈YI:uϯKXvscJsTa-FaE StB*e5Kli=蔂vF HqZJxh3yv",9<}jjBw05kQ}0duZu]5I{hJ%YVYVeU=|b-(Fğް"-?s b xYT²a:|o~sLů!C`d#K)%X ƎA :g=8}NI [D ۸mFGrGp>MUC+)IzS:XadFE ?w5*슣:KH!v7 ^92 3rCrv}fúeXo:k0.ہr}Д-,W+#<.WȺ?ݸX X[􎎘3 |VatL7 jsW2(9T6'E&aR7t30~{>ERtFYtN6RlB,}*I 44THWc~ƮX+X1.lpr¸qhْ哕@4SPMeb@雏O3B"4!8] Wm42nUJ@mo۩ʔƌ2*g`wwe={&vDOaR\C5pGt(}Oh*$ka Xm* 6Ôdv-V|1sG^˭16@2(7Nk2eev zomzr4{s8M T+Y~6; .=7'=PB9$c;Xi7Vc2̜X&YڡP;Sg ((q!+)֕m"Y#WQo|J)-@wy Xu&Put垹f>{tn? [EOiS9f3H(B !6M@N~YnقGL ͱsgiv/[(x!Щ7̚FyBj1S;&h;8a0@6g#OY~:+xKRKT+jJa-w Z4A_8nfeTN?\n϶SdvY$]JKeP!4И9{)>=_kuYOC2,J j,k> Q d{_+^sI('5i݅KA]R%u@Rkbd $Npc}NZDKEHO% {G5ߺOO-OgYmCMDb=35^Dܠ\!;s;n Jmj^NI313) c<? =`e o |D^djXN`]k33 |ݻqu VG E$DDvӌLIjBAh1aX <@)Fī!(R黆:̩EHFPp$5E9/8|@ɒ?쌠 m*{Q;vD/BB\vMbdϞ=4RН[wRy@+rө>HdK4m[l vر.Kbo:<;B* "SioSgN|RoM"\ъ>}{ܻwu/_: d4BS>>?_oŋ {n/ݻ#Gwө":Je7nٹs /r)3E޽y Dr%۷lH͛"rTL(JѣGEN<fHPP"o߾͉ȭ[E[_Rk.A|Oh H\=cǎs rĉׯ_7@%`˖-J)+C  z+T'IJJpxaTJV͛7/+^},[vbׄP(t"}H۷ SH$00‹ "B޺Pdwpg\[Ur\"o4Ǐ 8~A*V^6x糖#>NѸr mؐ'&&&&&<_R/^\|9OIgLPť@: p)nt戨p䈹t¥OǾ}4=DaK&KgB~p8I<{2JJ(B~޼OO ?o2j.M3OqƱ3SZ%NwxJSu!}g0G@*@r  6i&<- J OOq'[|\Ws ?>׋Sv'$x*@5>5N17q#Fӧ(V b1]3\@cAQ1KTuWs5 q[q;%-[&äIq#5sBxK?p!c媛@>Mlq7q3~rCСV$>jY4NN=v f3iƙ߬Ѱea Wo&>;J)=ѳ <u#((ۺ<՛3r mؖrZ5~Wvh80oȚ_e1|8#.Us!6FcxJիQ93~}ڕ~ↀѤ &mYuWDԉ1!HZMi|zr Aiz}`V«xqsSV-Es6R`(y4lh?׆Ԙ).3c֭(UʰjYL[ ޚ9{cD$қx"Rg͇kN59Baa,fCN Ϫ*D5j@J bo(rCB^x/^v*TXƎl+BtݰWX>2'Εk\b6_`J7`C4wPI|[i#ؖIܢEQ+%1( 7xCA$d%ƳgrWkM8>>=;F$Lk7ib|SͪM1 ҥYss/UBQbJFpy̗IJŠY|mڀh1T˖HHHsVkL?*Us'[ͅ+R|_cҝi8k#>͌p "iPj|JD#ܯ$$| ?2%K@3S'vh{L'#9 F36w<Λ5cЬG0!NN*dB>giRHC=܀'tAsa6e{ P+11#D Gp;c~?DKcYJ6lf8FTH!qgϞ]H77.l4e@ DBq4T#\ygC܎*|wz̘켿*[;[(ٳi3[k(9 F:^EO@0GQC.48MA}ܷ Rp؊ //HQ*;!,YR&|D3=]} ԖO 0."t"NlBq*UV#ȶmt5kjRx6R2\G_J=a2.)}fEݪ ,!WW8/oAvaSj'*阮ߊX-ԪGQzK $Ukf Vd??6n ~g HʂV ׺FsXw鈇@ŋml4jUjAQQHHHY (; AP"\\*ʩ[9J) 3ꣾ=Yz{g4󱉠S`pԭfQ/dӧmn'~Ï?u鬅 Zeo7FgAA5T  1ޖh@r ):MT" w73B:֭v1q$ĉ=Hg6J bȻ,Z'XoXAꠎ}5# f`4LQ}L٤gњ Xy^={:fImB0EQpq(t槯UaB1y2ݳC?sΑެ|Z{"Q ^ 9p]XĚp$A/g` }~'$ h\; Nyޒ#l{!BRcWWU/ 80tc1h/[BH)ڄjb5200C`8sU"1/_/BtiPZR ^J]We| #g aT(\^^8 ]1yHu[#Wjb[gd9;O_?i37 蟇G0a~GZ89YXn>}P!'5i S'lb```A`#ŊaٲTg]!͝kǏW ȫF؈!oL&N!QJ=<<}阶o_"ؿŊa ;vRܶ w0 JSv2Gnnn*EFDds`0}bļa.-[ir 6%$B||-`ϞR 5?30000B2;f~[ŊZ!QQl!Y !$www *Lg```` 6Ӑ!jZ,󈁁#$FH IH,lLHrѣG,lLHx 6&$R777 AXWWW___Zr>TRrrrTTo޼eͶ|8;;VX1zd6mvڕǦ~ٳ'... XbRRR΋~m۶s<ثW>G*(Q"qssڵڵktrر/?~>KHHs*WsJl߾yK$wyyyJO-9xzzFGG .y[=! sBrttTT9FC)s8S*9X,h4*i[;tp\??E<5XJY`<قSy:*moMقfoEoUž:s+@P|N8slذA.B؄4X/i5aiC"EX&X^^^cBsspsν[8{xx8 H=<<ҹD( Ym BDv6jֱh$ݹkHQ8ұ^-7 "n rgՔm;uYM%~sA4$4[ܹe~GDRvmVmqT2;OygNsu\me6 $6.u3ŐYm _vPs|͊?WƓMqzx{{M,})fcn^[SO)HoND ۻXbg.Z{M ';o\H=^q%&:o&t^x:x@rſ^E; )g`ߕ%+QY1]1 yjN_enSHtZ|ngU7?,Iv ^⢁jA(>!͍7~ 4~{M;SdݺW<"]R5#z@$+2_Hr' ӷū\FH ]OY<Amj]PNuਆRk4ݠ$!$k|LZ?:t;p_ՊO ݽ/qJ$a,!#׷1tWF3;\Le bFBt.2YF.ARH$Shg8Eɕ2qUJ Z~M_vZ)9uȮ-aPF@ȟ{@;6-zYƧOc;BN]?M28H'BS_u4Df(nڴib} ?l0,,",G_$[۾HPϬ{m*}0$Dx_3R䟇|z'|ö&HIk' B tBBfxB$c Az  طL{W 9!ҍ"2l [u}Ήrl5D`O:0OF;O?s՜]9m;8g˕Eěj)v5{rg*ohQރReogH8b"8DT>~m]g8Hp2ןD!]l YkX2b]#%rjNWRtjs^yr/kkf OLtE< Ȳ<Ԫ/,KjM:hV7A]I$H( @23ɜ.ѳWGU/.Mf3PTTj"ۮ'oᢁMfZ@6xlœ?gc9ޱ\f buH`[xUnoV^G`&”%J7'fZ*Ez7v5h@-h8! j(ty^\_$HC(x2fWE!0@Jj3n֬Y㱡 7;P;|"lf@k-P=,kqI ?N?`M ARQQS(MXe`͚50CAi'Y=AV{J`~L4[>-]ۡfHjCmL󇎏| Wb|޽^ѕ+""UZPf!$$HB(K $H( $H(($ A e | A M?!$H AB)F~6MY)J) ܃e$%{ܹCe(*55aÆROKPc*U_^&O򊋋TBz4$=<<.&ǎ hԨŋ9Ipp}$nϞ=QQQV"a7Z,3frA̙ "--Mf  <<<(a]KT*a IJ,K.SL=kHQʕ+ϟ? رqܮ]jZjI!SIRVqha n+N&M8u+VrVs3g`իW9s8;;u%$$\z`0Yҥm$&&FGGg5ZPhTԛ`E22GNg\:R D<#(2eA֭[mڴ1VZ]paΝX 6 [^"I266T ֯_h4'>|0...GVwssk֬YZ&%[!!P0sccaSz*I;ҪS I٩uN=u0nTh'H!q][b#8I>5LUWT9U>F X2õ`d s]. @A";s,ݰaL@DDDL&ӝ;wZn-bժUoݺ%zioܔB"!W p7݃wQ Db ^+QT*}na֭BFa B7[ / "شn˗/޽{WPT^a$M&Shh$9ErrĉZE!$(gϿZ|7KӯW12jJξ3&vЧ#_h`.ط[bhW^ն(T&{99ьI(q9f2gIBx@~_\K+}ګW+J|[bR,q-8w."2~+ !$˱Jz$-vvv*ABVKYj4"{k>}P iQvFlǃ<#\gϕ`By@xmlp b`ρ 4Y}} \htm0 Xz|uE)_w0K#Wf-v5E3%Z*}֟Xx G>4 .@ A]Jd>}X]PH^>QzU4hݺ5~WTNB 6 A={+p{)x߼ysO6/!8'p݊#PRvy[BA̼f//λn*B_< r|Wn PV-GЯ_?BӧO_p!qUT«V?~bŊիWLLLL4ߖ\!ĻVXeY\^"lY[V+(FՖ"̙3-/]/W^drA\&%$$ /][4x//";0J,AQTJJS7.CCC{.*=Aܾ}; lݺuyjʗ-#"":uw1L87wIrʕ+͚5˻ݻ X,kU4Ȯ2䰲7pbeK^/;xZʗ`үUIqI $ IVֶXxb:u !_ \]]Q|ܻw/m B* ˗s~wtt_XM Je̔j.z=4Lx$"oK]|󋽽=vQEQiZffR^pX.o^RHLl߿?k,[Xff?c"v횘x]bŊUV ~k 6g#$8O/rq<@;7X P-@8w>$@b|dS:h}^^5̵.ŗ&iDxnݺ֙:ujPPBRTWYW|DkOOO￟ż$uIQ>Arm=hްeKdͲ8Bͪ3œS/";D!nFqƽ|QիWkP uҥKX!I(XݻwuBHӕ ~e ~PJť#U>4G/O% '+GO2K[pYf<;EPX,p 4^el;$(zsݐ?|W#yl03{"JϝǹJ`ֳ"Tj`Dt@e$#yVQF=!ӛDt7S6޸kpת  *1܄7o_a)Ba:::O?Z>U*\4iRVc`AgeG*,y+՜jݲ%H.O=I!ajgz‹]%lm7B[[D %-e9énݺdɒSNjʪ ITCI,t愞7~*e{69wtWYIۦs Hl5a[*2-e?~T6mn۹EZURN^pcr)~Sk)@dխ#몈?91{&VW=zq{RsMw_hRQ^e37Qr$R0+$5E|8si֬Y]E8}t($''͛)LGg5 *bϲZ߇<0O9qZ5?9(ɍJ5߽|VknذeΝ;nڴ)##E~~~zĉ/^hРAPPU'Lϟz*LJ^-1jmXXya\n4A YeAd/&ݏm=i  qQ=\ɭ3R:(Ō1='h{-:gaV|RejMnW #%;#aLX"@MZ{^K5Z.bccO< !ׯ_RRґ#G6md6m&N%׌ux⓪u$a)h_Mt½R4L4McbYE$̙3%Cz5)+BLa24AQ8شos幾cUmV;ŢT*1SRRl!TJ add3n\|葛رce2B/Oz8hoܸCYNHx =Ék-=P||¾1LǵM̈HRdH$$D{U$ˉD(O^suN*FD6(٥hBA^8!1M7͎cS/uN*`z&5ŋ͛0,˺Ξ=BSR"""4i͍&Gxr@ *կ_a+}idh?zZmKI>j{4x·̹9c-P~f;vqpp~y 4r^AEQv'',x{Eq˚) PqɄ-jvwwثW { >8sˉY Kv`?x4USfաU}þbbRS "@ex= p)xc!E6,,kkӑFK4zI6ni ,*JŘ ݻB%efO%D"m6YX鳏eP$o2X3 P𜒱W3ʥ'o*̔:6 f!MCuz)1Wyʡ8p g$I˞m=92>Ө4U:#7o?D'V|`G N/b7ߴ^o<;gH5/J zn<lY^kfxmNo-Dm%(6c[&LܣM (/U;uI irnd;vG6\L𲋣ulx;14FDQ}ԩX`]ڞfyΜ9e<==322pCmQeΝ[i]/nb[,G ĚQZ"ؾHHrk"ֶMk%֑4ߎML:!30BHtB}ffDyD6B6qǽ%Dڀ}B z !dOy 1*y6-+Cl^XbfRX,nnnXZJeZ={qww4mGp/;UÙ P;j(^d6(oxg)YbEΝ lήrO-Cdޛ/^X~ vOppՏ<22Z,!!!GBauP*W^ު$W\}YmӦMV^,Ɏ;BaKw|Ií;E&vmkl߾3<<{gr$wuVyg'dofUn$x-aF`O}A6<yֵB1XQ.xr|ҼPOgggã 0'NQn]}L!b  "Fr)d2فJJ޽{b,ݼysޭ/d/@Em%4"5<|0555%%LTnnݺծ];k܊YA2υ3lO;!lO`,$O3VCby4Rn$ E’dHH̑$%K F[DQu| eX77.W#_qng 6PRի-[,B>$ $H !ɒI [ A JdWe$H(*EP )**LΔPe6 *retooϟWTII!CLEܩP(p$! n ]v, 8_*}{[~ƍ,FEEYγ'%=/Y6d1#zXpU:d1FsX4J2000$$DbBuqfBQT@@@ag[щBhL瑭Phr49ޢ3CA2Z82{ !U^^zX?~V'T>}^z1u3fZ˗1(AQW~ix<^_{!Ԯ}77o?4ndRHɊ^9FQ_|5ZB&Il+$B,˲,VH ҺukiqqqY+(&M_S{td8sC t(t'edT QR9sFp)cZ큃JP4"Pf3BOX,Y?hٳgBBž={:uԨQ\x) {q,#g5Ahf$IBQ{0{&"** %ޗ$I JAA;eXu5QgYB@&m޼yĈ9P֍329hqQ$]`-u$I޻wORHѴiI$!bVǐigNd3xu[_ɒ&"rrj bo?-+EHRWe˖-1cF:t_ti4Qj!H\2N`j*WVH{,u,)ѣ;t!iHy!6k׊jB($MvtT+:돝{K;\вKm޴WJch )&&ݻ9B>>>.{exԻf̀G}Su|ƳPykF='j뿦oGv08drLYW"bNݝ0f˼10wYk{eK{zTq4ڶwuu{?L0AD!F,;''hyuBѻwoCDUC9c EJȯk2ُh9!9|aD϶d2ჱIIIZ ^~_~G[#2,R)%%]N qdK$ò95$ 8lѼ~-%UZBJh>x y')0AKo-%+UB=@4NXv@64Wy` jѶ?ٳgvuuefƍ7o,{O![[ CN E +=@ogdf::8`m< XLɤj$$-=B2\!-Jd6!pttLOOwvrƪ/2IFz3lJ٬jh T)BIDQ$ DV FF0-k/6N G0L~7~fsƍK* -9ƅ >/Cd2k~#GX,QuRw1X,NNN7Rg)ÇUZ_*!ED34r!a/\ "/9^8u4Ͱ)i/ w~aCBB+>͛YIR9^0̸z!! Diĩʰӵ+&ɰ79>$Il(yk`9$Vb$Kڒ@XWr0gY $R=LbMlKbXFg5VA+2 9&̭CdWu媧4mV1[ uBXI$YHl m`N+&IaVBEm-YV"X[$9MI ArI!I Aw A $f9YN xҥK̰ $HPh4m۶NJ',A eWޜ$H A쮳H $ H I $H I $Hxlz^/IENDB`GoldenCheetah-3.0-SP1/doc/web/bug-tracker.content000066400000000000000000000003641225535661600216110ustar00rootroot00000000000000

We have an issue tracker set up at GitHub.

Here is a link to short video about the Issue tracker.

GoldenCheetah-3.0-SP1/doc/web/cheetah_logo.eps000066400000000000000000036640031225535661600211520ustar00rootroot00000000000000 ps%!PS-Adobe-3.1 EPSF-3.0 %ADO_DSC_Encoding: Windows Roman %%Title: cheetah_logo.eps %%Creator: Adobe Illustrator(R) 12 %%AI8_CreatorVersion: 12.0.0 %AI9_PrintingDataBegin %%For: Rigel %%CreationDate: 9/26/2006 %%BoundingBox: 0 0 505 501 %%HiResBoundingBox: 0 0 504.0440 501 %%CropBox: 0 0 504.0440 501 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 %%+ procset Adobe_CoolType_Utility_T42 1.0 0 %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.19 0 %%+ procset Adobe_CoolType_Core 2.23 0 %%+ procset Adobe_AGM_Core 2.0 0 %%+ procset Adobe_AGM_Utils 1.0 0 %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %ADO_BuildNumber: Adobe Illustrator(R) 12.0.0 x198 R agm 4.3861 ct 5.530 %ADO_ContainsXMP: MainFirst %AI7_Thumbnail: 128 128 8 %%BeginData: 29942 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FDFCFFFD8AFF75986E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986ECAFD0AFFC96E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E98CAFD0AFFCA996E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926ECAFD0BFFA0926E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E98A7FD0BFFCA6E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986ECAFD0CFFA06E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E98A7FD0CFFA1926E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986ECAFD0DFF99986E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E98CAFD0DFFA76E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926ECAFD0EFF996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E99CA %FD0EFFA0926E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926ECAFD0FFF %6E986E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E98A7FD0FFFA16E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986ECAFD0FFFCF996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E98A7FD10FFA0926E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986ECAFD11FF6E986E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E98CAFD11FFA06E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926ECAFD11 %FFCA996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E99CAFD12FF9A926E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926ECAFD13FF6E986E986E986E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E98A7FD13FFA06E986E986E986E926E926E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986ECAFD %13FFCFCEC9CFC9CFCECEC9C9A0A099996E986E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E98A7FD12FFCFCFCECFC9CF %C9CFCECFCECFCECFA6A0746E6E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986ECAFD11FFA09F99A0A7CFCECFC9CFCECFC9 %CFCECFCECFA0996E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E98CAFD10FFA06E6E926E92A0CFC9CEA7CFC9CEA7CFC9CEA7 %CFA7996E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926ECAFD10FFA06E996E996E98A6CFCECFCECFCECFCECFCECFCECFCE9F6E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E99CAFD10 %FF99926E986E986E99C9CFC9CFC9CEC9CFC9CEC9CFC9CFA7996E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926ECAFD0EFFC96E986E %986E996E986EC2CFCFCECFCFCFCECFCECFC9CFCECFA0986E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E98A7FD0DFFCF6E6E6E986E92 %6E986E926E9F999FA0C8A6CEC9CFC9CFA7CEC9CE6E926E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986ECAFD0DFFA0926E996E996E996E %996E996E986E986E9898C9C9CECFC9A7CFCFC26E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E98A7FD0CFFA8986E926E986E926E986E %926E986E926E986E6E99A044756FC9CECF99926E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926E986ECAFD0CFFC96E996E986E996E986E996E %986E996E986E996E9FCEA04A6EC9CFA0986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E98CAFD0CFF996E6E986E926E986E926E986E %926E986E926E9299CFCEC975CECEA06E926E986E926E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926ECAFD0CFF996E996E996E996E996E996E996E %996E996E996E99C9CFCEA0C9CFC9986E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E99CAFD0BFFCA6E926E986E926E986E926E986E92 %6E986E926E986EC9CECF6EA7CECF74926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926ECAFD0BFFA1986E986E996E986E996E986E996E %986E996E986E9899CFA76FA7CFCEA06E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E98A7FD0BFFA16E986E926E986E926E986E926E98 %6E926E986E926E926E6EA0CFCECFA6926E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986ECAFD0BFFA0986E996E996E996E996E996E996E %996E996E996E996E4A75CFCEA0A0CFA1986E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E996E996E996E %996E996E996E996E996E98A7FD0BFFA06E986E926E986E926E986E926E98 %6E926E986E986E6E44C9CFC9444A6EA06E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986ECAFD0BFF99926E996E986E996E986E996E986E %996E986E996E6E4A6E75A77544446E6E986E986E996E986E996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E986E996E986E %996E986E996E986E996E986E996E986E996E986E996E986E996E986E996E %986E996E986E996E986E98CAFD0AFFA8996E926E986E926E986E926E986E %926E986E926E6E446E446F6F7575A0A7A074996E6E6E986E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E926E986E926E986E %926E986E926E986E926E986E926E986E926E986E926E986E926E986E926E %986E926E986E926E986E926ECAFD0BFF98986E996E996E996E996E996E99 %6E996E99A0996E6E4A6E99FD05CFCECDC7C798996E986E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E99CAFD0AFFA8996E926E986E926E986E926E986E92 %6E92A0CFA6996E6E446EA0CFC9CFC9CFC9CEC7C7A4C798986E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926ECAFD0AFFCF6E986E986E996E986E996E986E99 %6E9299CFCECFCEC9A0A09FCECECFC9CFCECFC9CFCECDC7CCC6C79EC19898 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E98A7FD0AFFA7926E986E926E986E926E986E92 %6E926ECEC9CFC9CEC9CFCECFA7CFC9CEA7CFC9CEA7CFC9CEA6CDA5C7A4C6 %A49E98986E926E926E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986ECAFD0AFFCA6E996E996E996E996E996E99 %6E9892C9CFCFCECFCECFCECFCECFCECFCECFCECFCECFCECFCECFCFCFCECE %C8CCC6CCC6C79EC798996E996E986E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E98A7FD0AFFA06E6E986E926E986E926E98 %6E926EC8CECEC9CFC9CEC9CFC9CEC9CFCEC9A6CFC9CFC9CFC9CFC9CFA0A0 %A7CFCECEA6CDC7C7A4C7A4C69E9F98986E926E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986ECAFD0AFFA06E986E996E986E996E98 %6E996E9FCECFCECFC9CFCECFC9CFCECFC9CFA06EA7CFA09FC9C9A0CFA0A0 %75A7C9A0A0CFCFCFCECEC8CDC7CCC6C7C6C198996E926E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E986E996E986E996E986E99 %6E986E996E986E996E986E996E986E98CAFD0AFF75926E926E986E926E98 %6E926E98A7CFA7CFC9CFA7CFC9CEA7CFC9CEA7CE7BC9C9A074C9A7A0C9A0 %75CFCECEA0A0A0A7A7CFC9CFA7CFC9CEA5C7A4C6A4C79E986E926E926E98 %6E926E986E926E986E926E986E926E986E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926ECAFD0AFFA06E996E996E996E99 %6E996E9899CFCECFCECF7BC9CFCFCECFCECFCECFCECFC9CFCECFCFCFCECF %CFCFCECEA7CFCFA64AC9CFCFCECFCECFCECFCECEC8CDC7CCC6C79E9F6E99 %6E996E996E996E996E996E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E99CAFD0AFF75926E926E986E92 %6E986E926EA0CECEC9CFA64AA0CFC9CEC9CFC9CEC9CFA775A0CFA0A7C9CF %A7C9C9CFA674A6CFCEA6A6CFC9CFCECFC9CEC9CFC9CFC9CEC8C7A4C7C6C7 %9E986E926E986E926E986E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926ECAFD0AFF996E996E986E99 %6E986E996E92A0CFCECFCECE74A775A6CFCFC9CFCECFC9CFA6C9A76E75CF %C97475CFCEC9A0CEA7A6CFCFC9CFA7A0A6CFCECFC9CFCECFC9CFCECEC8CC %C6CCC6C79E986E996E986E996E986E996E986E996E986E996E986E996E98 %6E996E986E996E986E996E986E996E986E996E98A7FD0AFF6E926E986E92 %6E986E926E986E99C9CFC9CEA7CEA675A0CFC9CEA7CFC9CEA7CFCEC975C9 %A7A075A7CEC94AA0CECEA0CFA075A7A044A0CEC9A0CEA7CFC9CEA7CFC9CF %A7CDA5C6A4C7A49E6E926E926E986E926E986E926E986E926E986E926E98 %6E926E986E926E986E926E986E926E986E926E986ECAFD0AFFA06E996E99 %6E996E996E996E986EC9CFCFCECFCECFCECFCECFCECFCECFCECFCECFA0CE %CFA075CFCFCFA775A0CFCECFCFA64AC9CE9FA0CF7575CECFCECFCECFCECF %CECFCFCFC8CCC6C7C6C79E996E996E996E996E996E996E996E996E996E99 %6E996E996E996E996E996E996E996E996E996E996E98A7FD0AFFA06E6E98 %6E926E986E926E986E9275CFC9CEC9CFC9A0A6CFC9CEC9CFC9CEC9CFCEA0 %7BCFA6C9C9A6A7CFA7CFC9CF757575A0A7CFC9CFA7A6A7CFC9CFCECEC9CF %C9CEC9CFC9CFC9CEA5C6A4CCA49E6E926E926E986E926E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986ECAFD0AFFCA6E98 %6E996E986E996E986E996E92A0CFCECFCEC94AA0CECFCECFC9CFCECFC9CF %CECFC9A6A6A74AC9CFA7A0CFCE7574C9CFCFC9CFCECFCECFCECF7BC9CECF %C9CFCECFC9CFCECFCECFC8C7A4CCC6C79EC198926E996E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E996E986E98CAFD0AFFA898 %6E926E986E926E986E926E986E98A7CFC9CFA69FA7CFA7CFC9CEA7CFC9CE %A7CFC9CE4A75A6A0A7CF7575C9CFA7C9C9CFC9CEA7CFA77575CFA7744ACE %C9CEA7CFC9CEA7CFC9CEA7CFC8C7A4C7A4C7A4C7986E6E986E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926ECAFD0BFF99 %986E996E996E996E996E996E996EC2CFCFC9CFCFCFCECFCECFCECFCECFCE %CFCECFCEA074CFCFCFC9C9A7CFA69FA7CFCECFCECFCECF75A0CECFC9C9CE %CFCECFCECFCECFCECFCECFCECFCECDC6C7C6CCC7CC98996E996E996E996E %996E996E996E996E996E996E996E996E996E996E996E996E99CAFD0BFFA0 %6E926E986E6E6E986E926E986E926ECECFA04ACFC9CEC9CFC9CEC9CFC9CE %C9CFC9CFA0A6CECFA06EA6CF756E75CFA675A7CFC9CFC9CFC9CFCEC9A6CF %C9CFC9CFC9CEC9CFC9CEC9CFC9CFC9CDA4C6A4C7A4C774926E926E986E92 %6E986E926E986E926E986E926E986E926E986E926E986E926ECAFD0BFFA7 %986E986E6F6E986E996E986E996E92A0CF7B75C9CFCECFC9CFCECFCECFCF %CFC9CFCECFCECFCFA674CFCE7574CFCFA04AA6CFCFC9CFCECFCECFA7A0C9 %CE7BC9CECFCECFC9CFCECFC9CFCECFCECEC6C7A4C7C6C774996E986E996E %986E996E986E996E986E996E986E996E986E996E986E996E98A7FD0CFF6E %926E92446E6E926E986E926E986E99A7C9A0CFA7CFC9CEA7CFC8CDA6CEA6 %CEA7CFC9CFA7CFC9CEC9CFA7C9C9CFA77BA6CFC9CEA7CFC9A074A0CECFA0 %4A75CFA7C9C9CEA7CFC9CFA7C9C9CEA7CEA4C6A4C7A4C76E926E926E986E %926E986E926E986E926E986E926E986E926E986E926E986ECAFD0CFFC96E %996E6F6E996E996E996E996E986EC9CFCFCECFCECFCECFCFCDC6CCC6C7C6 %CCC7CDC8CECECFCFCFCECFCECFCECFCECFCECFCECFCECFA0759FCFCECFA0 %C9CECF74C9CECFCECFCFC8A0CFCECFCFCEC6CCC7C7C6C76E986E996E996E %996E996E996E996E996E996E996E996E996E996E996E98A7FD0CFFA8996E %986E6E6E986E986E926E986E9274CFC9CEC9CFC9CEC9CFC8C6A4C7A4C7A4 %C7A4C6A4C7A5C8A6CEC9CFC9CFC9CFC9CFC9CEC9CFC9CFC9A7A0CEC9CFCE %CFC9757BCFC9CFC9CE74C9CECEC9CFC9CEA4C7A4C7A4C76E926E986E926E %986E926E986E926E986E926E986E926E986E926E986ECAFD0DFFA092926E %446F6E986E996E986E996E98A6CFCECFC9CFCECFC9CFC7C7A4C7C6C7A4C7 %C6C7A4C7C6C7A4CDC8CEC9CFCECFC9CFCECFC9CFCECF756E7BCFA0A0CECF %C9CECECFC9CFA798C9CFCECFC9CFCFCDA4C7C6C7C6C76E986E996E986E99 %6E986E996E986E996E986E996E986E996E986E98CAFD0EFF6E926E6E446E %6E926E986E926E986E99C9CFC9CEA7CFC9CEA7CEA4C6A4C7A4C7A4C7A4C7 %A4C7A4C7A4C6A4C7A6CFC9CFA7CFC9CEA7CFC9C97BA7CFA64AA6CEA74AC9 %C9CEC9A06ECEA7CFC9CEA7CFC9C8A4C7A4C7A49F6E926E986E926E986E92 %6E986E926E986E926E986E926E986E926ECAFD0EFFC96E996E6F6E996E99 %6E996E996E986ECECFCFCECFCECFCECFCFCEC6CCC6C7C6CCC6C7C6CCC6C7 %C6CCC6C7C6CCC7CECECFCECFCECFCECFCEC9A0CECEA6A7CFA7749FCFCECF %9899CECFCECFCECFCFCFCECDC6C7C6CCC79F6E996E996E996E996E996E99 %6E996E996E996E996E996E996E99CAFD0FFF996E92446E6E986E986E926E %986E6E99CFC9CEC9CFC9CEC9CFC9C8A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4 %C7A4C7A4C7A6CFCEC975CECEC94A4A74CFCECFC9CFA0A6CECFA09299CFC9 %CFC9CFA7C9C9CFA7C7A4C7A4C7A4986E986E926E986E926E986E926E986E %926E986E926E986E926ECAFD0FFFA8986E984A6E6E986E996E986E996E99 %C9CFCECFC9CFCECFC9CFCEC7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7 %C6C7C7CFC97475CFCEC9A0A6CECFA075A0CFCECFCFC26EC2CFCFC9CFCFA0 %4ACECECFC8C7C6C7A4CC9E926E996E986E996E986E996E986E996E986E99 %6E986E996E98A7FD10FFA0926E6E446E6E926E986E926E986EA0CECFC9CE %A7CFC9CEA7CFC9C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C6A4CE %A7A7A7CFC9CFC9CFCEA04AA0CECEA7CF996EA0CFC9CEA7CFA04AA0CFC9CF %A5C6A4C7A4C7746E6E986E926E986E926E986E926E986E926E986E926E98 %6ECAFD11FF99986E996E6E6E9992996E996E986ECFCFCFCECFCECFCECFCE %CFC8C7C6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6CDCFCFCECFCE %CFCECFC975A0CFCECFC9996EA0CECFCECFCFCFA6CFCECFCECFC7C7C6CCC7 %C76E996E996E996E996E996E996E996E996E996E996E996E98A7FD11FFCA %6E926E986E4A446E6E986E986E6E99CFC9CEC9CFC9CEC9CFC9CEA4C7A4C7 %A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C8C9CFC9CEC9CFC9CFA7CF %C9A6A7C96E924AA6CECEA0CECECEA7CFC9CEC9CEA4C7A4C7C69E6E986E92 %6E986E926E986E926E986E926E986E926E986ECAFD12FFC36E986E996E6E %446F6E986E996E98A7CFCECFC9CFCECFC9CFCECDA4C7C6C7C6CCC6C7A4C7 %C6C7A4C7C6C7A4C7C6C7A4C7C6C7C9CFCECFC9CFCECFCECF75A7A0926E9F %A7CFA06E75CF7B7BCECFCECFC9CDC6C7A4CCC6986E996E986E996E986E99 %6E986E996E986E996E986E98CAFD12FFA8996E926E986E6E4A6E6E926E98 %6E9FCECFC9CEA7CFC9CEA7CFA6C6A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7 %A4C7A4C7A4C7A4C7A7CFC9CEA7CFC9CEC9C9A7A06E98C9CFC9A74AA0CEA7 %6ECEC9CFC9CFA7C7A4C7A4C7986E6E986E926E986E926E986E926E986E92 %6E986E926ECAFD13FFC9986E996E996E996E6E6E996E986EC9CFCFCECFCE %CFCECFCFCEC6C792996E99989F98C19EC7A4CCC7CCC6CCC6C7C6CCC6C7C6 %CDCFCFCECFCECFCECFCFCF999899CFCECFCEC9C9CFCFCFC9CFCECFCECFC9 %C7C6CCC7C76E996E996E996E996E996E996E996E996E996E996E99CAFD14 %FF996E6E986E926E986E986E986E9274CFC9CEC9CFC9CEC9CFC8C774926E %926E986E926E926E98749F9EC7A4CCC6C7A4C7A4C7A4CEC9CEC9CFC9CEC9 %CFC9986E9975A0C9CFCECFA0A6CECFC9CFC9CEC9CFC7C6A4C7C6986E986E %926E986E926E986E926E986E926E986E926ECAFD14FFCF6E986E996E986E %996E986E996E92A0CFCECFC9CFCECFC9CCC6986E996E986E996E986E996E %986E996E999EC7C6CCC6C7C6C7A4CFCECFC9CFCECFCEC96E92999F74CFCE %CFCF9F4ACECECFC99FA0CFCECFC7C7A4CC9E986E996E986E996E986E996E %986E996E986E996E98A7FD15FFA06E926E986E926E986E926E986E92A6CF %C9CEA7CFC9C7A49F6E926E986E926E986E926E986E926E986E6E6E989EC7 %A4C7A4C6A5CFC9CEA7CFC9CFA0926EA0A7C9C9CFA7CFA67BA7CFC9C94AA7 %A0A6C9CEA4C6A4C774926E986E926E986E926E986E926E986E926E986ECA %FD15FFCA986E996E996E996E996E996E996E9FCECFCECFCFCDC6CC98986E %996E996E996E996E996E996E996E996E996E986E9F9ECCC6CCC9CFCECFCE %CFCFC86E92A0CFCFCFCECFCECFCECFCECFCFCFC9747BCFCFCEC6CCC79F6E %996E996E996E996E996E996E996E996E996E98A7FD16FF99926E986E926E %986E926E986E926EC9CECEC9CFC7C6A4986E926E986E926E986E926E986E %926E986E926E986E926E98989E9ECCCECFC9CFC9CF99926EA0CECE749FC9 %CFC9CFC9CFA7A6C9C975C9C9CFC9C7A4C79E926E986E926E986E926E986E %926E986E926E986ECAFD16FFC96E986E996E986E996E986E996E9299CFCE %CFC9CDC6C76E996E986E996E986E996E986E996E986E996E986E996E986E %996E9899CFCFCFC9CFCE9F6E98A0CFA06E74CFCECFCFCFCEA04ACFCECFCE %CFC9CFC7C7C6C76E986E996E986E996E986E996E986E996E986E98CAFD16 %FFA8986E926E986E926E986E926E986E98A7CFC9CFA5C69E926E986E926E %986E926E986E926E986E926E986E926E986E926E986E6E75CFC9CEA7CF74 %6E6EC9CEA74A75C9CFC9A675CE7CA0C9CFA7CFC9CFA7C7A4C7A4986E926E %986E926E986E926E986E926E986E926ECAFD17FF99986E996E996E996E98 %99996E986ECECFCFCFCEC6C76E996E926E986E986E996E986E996E996E99 %6E996E996E996E996E996E989FCFCECFC9996E99C9A6A7CFC9CFCECFA09F %A7CFCFCFCECFCECFCECEC6C7C6CC98986E996E996E996E996E996E996E99 %6E996E99CAFD17FFA16E926E986E926E986ECA99926E92A0CFC9CFA7C7A5 %FFA8CAA1A099A075986E986E6E6E926E986E986E926E986E926E986E926E %98A6CFC9C96E926EC9C9CEC9CFC9CFC9CFCECFA7A0A7CFC9CFC9CFA6C7A4 %C7A4986E926E986E926E986E926E986E926E986E926ECAFD17FFA7986E98 %6E996E986E99FFA16E996EC8CECFCECFA4CEFD09FFCFA7C9A0A099996E98 %6E996E986E996E986E996E986EA0CFCFA6986E98A7CFCECFCECFA0C9CECF %CFA64AC9CFCFC9CFCFCDA4C7C6C76E996E986E996E986E996E986E996E98 %6E996E98A7FD17FFCA6E986E926E986E6E75FFA16E6E92A0CFA7CFC9C8A7 %FD0FFFA0926E926E986E926E986E926E986E926EC9CEA06E926EC9C9CFC9 %CFA79F4ACEC9CF7B75C9CFC9CEA7CFA5C6A4C79E986E986E926E986E926E %986E926E986E926E986ECAFD18FF996E996E996E996EC3FFCA6E996EC2CF %CFCECFC9FD10FFC96E996E996E996E996E996E996E996E98A0CFA0986E99 %C9CFCECFCECFCE7574CECFCFC9CFCECFCECFCEC7C6CCC7C76E996E996E99 %6E996E996E996E996E996E996E98A7FD18FF74926E926E986E92A1FFCA98 %6E929FCFC9CFC9CECFFD0FFFA1926E926E986E926E986E926E986E926E9F %CFA06E9299CFC9CFC9CEC9CF754AA0CFA6C9C9CFC9CEC9CEA4C7A4CC9E6E %6E986E926E986E926E986E926E986E926E986ECAFD18FF996E986E986E98 %6EFFFFFF99986EC2CFCFC9CFCEFD10FFCA6E986E986E996E986E996E986E %996E9874CF99926E9FCECFC9CFCECFCEA04AC9CFA075CECECFCECFC8C7C6 %C7C69F6E986E996E986E996E986E996E986E996E986E98CAFD18FF75926E %986E9268A0FFFFFFA06E6E99CFC9CEA7CFCFFD0FFFA8926E986E926E986E %926E986E926E986E92A6996E9274CEC9CEA7CFC9CFA7A0C9CEC9CEC9CEA7 %CFC9C8A4C7A4C76E926E926E986E926E986E926E986E926E986E926ECAFD %18FF996EC9C9CEA6C2CAFFFFFFA0926EA0CECFCECFCEFD11FF74986E996E %996E996E996E996E996E986EC899986E99CECFCECFCECFCECFCFA075CFCF %CFCECFCECFC7CCC6CC9E996E996E996E996E996E996E996E996E996E996E %99CAFD18FF756EA6CFCECFCFFD04FFC96E9275CFC9CEC9CFFD11FF996E98 %6E926E986E926E986E926E986E6E75996E926ECECECEC9CFC9CECEA04AA0 %CEC9C9CFC9CFC9C7A4C7C69E6E986E926E986E926E986E926E986E926E98 %6E926ECAFD18FF996EC9CECFCECFFD04FFA8986E9FCECFCECFC9FD11FFA0 %926E996E986E996E986E996E986E9899CA6E986E98A0CFCECFC9CFCECFA0 %A0C9CF7BCFCECFC9CEC7C7C6C798986E996E986E996E986E996E986E996E %986E996E98A7FD18FF7498A7CFA7CECAFD05FF6E9299CFA7CFC9CFCFFD10 %FFCA6E926E986E926E986E926E986E6E6EFFFF996E986EA0CECFC9CEA7CF %C9CFC9CFC9CEA7CFC9CFA6C7A4C79E986E926E986E926E986E926E986E92 %6E986E926E986ECAFD18FF996ECFCECFCEFD06FF996E9FCECFCECFCEFD11 %FFCF996E996E996E996E996E996E986ECAFFFFA0986E9899CFCECFCECFCE %CFCECFCECFCECFCECFCFCEC6C7C6C16E996E996E996E996E996E996E996E %996E996E996E98A7FD18FF7498C9CFC9CFCFFD05FF999299CFC9CFC9CFFD %12FF99926E986E926E986E926E986E99CAFFFFCA6E986E99A7CFC9CEC9CF %C9CEC9CFC9CEC9CFC9CFA5C6A4C774926E926E986E926E986E926E986E92 %6E986E926E986ECAFD18FF9974CFCECFC9FD06FFA06E9FCECFC9CFCEFD12 %FFC96E986E996E986E996E986E9899FD04FF996E996EC9CECFCECFC9CFCE %CFC9CFCECFCECFCECDA4CCC6986E996E986E996E986E996E986E996E986E %996E986E98CAFD18FF6E99A7CFC9CFCFFD05FFA06E6ECEC9CEA7CFFD12FF %A8986E926E986E926E986E926EA0FD04FFA06E6E929FCFA7CFC9CEA7CFC9 %CEA7CFC9C9A7CFA5C6A4C76E926E986E926E986E926E986E926E986E926E %986E926ECAFD17FFCF9999CFCECFCEFD06FFC96E99C9CFCECFCEFD13FF99 %986E996E996E996E996E98A0FD04FFCF6E996E9FCECFCECFCECFCECFCECF %CFC9A0CFCEC7C6CC9E986E996E996E996E996E996E996E996E996E996E99 %6E99CAFD17FFCF6E99C9CFC9CFFD06FFA7926ECECECEC9CFCFFD12FFC36E %926E986E926E986E926EA0FD05FF996E986EC9C9CFC9CEC9CFC9CEC9CF9F %A6CECEA4C7A49F6E926E986E926E986E926E986E926E986E926E986E926E %CAFD17FFCA989FCFC9CFCFFD06FFCF6E98C9CFCECFC9FD13FFCA996E986E %996E986E996E929AFD05FFA1926E98A0CFC9CFCECFC9CFCECFCE9FA0CFC9 %C7C6C798996E986E996E986E996E986E996E986E996E986E996E98A7FD17 %FFCA6EA0CECEA7CFFD06FFA8986ECEA7CFC9CECAFD13FF75926E926E986E %926E986E99FD06FF6E926E9FCECEA7CFC9CEA7CFC9CE6EC9CECEA4C7A498 %6E986E926E986E926E986E926E986E926E986E926E986ECAFD17FFCA98A0 %CFCECFCFFD07FF9299C9CFCECFC9FD14FFCA6E986E996E996E996E9899FD %06FFA06E9998CFCECFCECFCECFCECFC999A6CFC9CCC6C798996E996E996E %996E996E996E996E996E996E996E996E98A7FD17FFCA6EA0CECEC9FD07FF %CA996ECEC9CFC9CECAFD13FFA8996E926E986E926E986E98A8FD05FFA892 %6E92A0CFC9CFC9CEC9CFCEC96EC9CECEA4C7A4986E986E926E986E926E98 %6E926E986E926E986E926E986ECAFD17FFA7929FCFCECFFD08FF6E98A7CF %C9CFCECFFD14FFA0926E986E996E986E986ECAFD06FF99926EA0CFCFC9CF %CECFC9CFC998A0CFC9C7C6CC98986E996E986E996E986E996E986E996E98 %6E996E986E98CAFD06FFCACEFD0FFFC96EA0CECEC9FD07FFCA986EC9CECE %A7CFC9FD14FFCA6E986E926E986E926E92A0FD06FFC96E926ECEC9CEA7CF %C9CEC9C96EA0CECEA4C7A49E6E926E986E926E986E926E986E926E986E92 %6E986E926ECAFD07FFC6CDCFFD0DFFA092A0CFCECFFD08FF6E98A7CFCECF %CECFFD15FF9F6E996E996E996E996EA0FD07FF996E98A0CFCECFCECFCECF %C9929FCFCEC7C6CC9E986E996E996E996E996E996E996E996E996E996E99 %6E99CAFD06FFCFC7A4C7A7FD0CFFA16EA0CECFCFFD07FFCF986EC9CECEC9 %CFC9FD15FFA1926E926E986E926E9874FD07FFA06E6E9FCECFC9CFC9CEC9 %C96E99C9CFA5C6A4C76E926E986E926E986E926E986E926E986E926E986E %926ECAFD07FFC7C7C6C6C7CFFD0AFFA09299CFC9FD09FF9298A6CFCECFC9 %CFFD16FF74986E986E996E986E99CAFD06FFCF6E986ECECECFC9CFCECFC9 %9998CFCECDC6C7C6996E986E996E986E996E986E996E986E996E986E996E %98A7FD06FFCFC7A4C7A4C6A4C8C9FD05FFA8CFA7A0749FC9CECAFD07FFA8 %986EC9C9CFC9CFFD17FFA06E986E926E986E926EC9FD07FF996E6EA0CFC9 %CEA7CFC9CE6E98A7CFA6C6A4C79E926E926E986E926E986E926E986E926E %986E926E986ECAFD07FFC7CCC6C7C6CCC6C7C7CECFFFA1C9C9CFC9CFCECF %CEFD07FFCFC96E989FCDC7CDC7CEC8CDC8CECECFCFFD0FFFCA996E996E99 %6E996E98A0FD07FFA1926E9FCFCFCECFCECFC9996EC9CFCFC7C7C6CC9898 %6E996E996E996E996E996E996E996E996E996E98A7FD06FFCFC7A4C7A4C7 %A4C7A4C6A4C7749FC9CFC9CEC9CEC9CEA6CEC8CDA5CC9E986E926E9EA4C7 %A4C6A4C6A4C6A4C6A4C6A4C7A5C8A6CEC9CFCFFD07FF6E986E926E986E92 %6E99FD08FF6E926EC9CECEC9CFC9CF75929FCFC9CDA4C7A4C76E926E986E %926E986E926E986E926E986E926E986ECAFD07FFC7C7A4C7C6C7A4C7C6C7 %9E9FC7C7C7CCC7C7A4C7C6C6A4C6C6C69899989F98999ECCA4C7C6C7A4C7 %C6C7A4C7C6C7A4C7C6C6A4C7C6C7C7CECEFD04FF996E996E986E996E986E %CFFD07FFC36E92A0CFCECFC9CFCFA06E99CECFC9C7C6C7C69F6E986E996E %986E996E986E996E986E996E986E98CAFD06FFCAC7A4C7A4C7A4C7A4C7A4 %9E98CCA4C6A4C7A4C7A4C7A4C7A4C1989E9EC7A4C7A4C7A4C7A4C7A4C7A4 %C7A4C7A4C7A4C7A4C7A4C7A4C7A4C6A4C6A4C7A6CE74926E926E926E986E %92A1FD07FFA7926E99C9CFC9CEA7CFA06E6EC9CECFA5C6A4C79E986E926E %986E926E986E926E986E926E986E926ECAFD07FFC7C7C6CCC6C7C6CCC6C7 %989FC6C7C6C7C6C7C6CCC6C7C6CCC6CCC6CCC6C7C6CCC6C7C6CCC6C7C6CC %C6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6C7C6C79EC198996E996E98 %6ECAFD08FF99926ECECFCFCECFCFC96E98A0CFCECFC7C7C6CC9E986E996E %996E996E996E996E996E996E996E98CAFD06FFCFC7A4C7A4C7A4C7A4C7A4 %C79EC19EC79EC7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4 %C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A49E98986E %6EA8FD08FFC96E6EA0CFC9CEC9CFC9986E99C9CFC9CEA4C6A4CC9E926E98 %6E926E986E926E986E926E926E926ECAFD07FFC7C7C6C7A4C7C6C7A4C7C6 %CCC6CCC6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4 %C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4C7C6C7A4CCC6CCA4C19F %FD09FFCA996E9FCECFCECFC9CF99926EC9CFCFCECEC6C7A4CC9E986E996E %986E996E986E996E9898C19EC1C9FD06FFCFC7A4C7A4C7A4C7A4C7A4C7A4 %C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4 %C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A4C7A5 %CECAFD07FF75926EC9A7CFC9CECEA06E6E6ECFC9CEA7CEA4C6A4CC9E926E %986E926E926E926E9F9EC7A4C7A4CFFD07FFC7CCC6C7C6CCC6C7C6CCC6C7 %C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CC %C6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7C6CCC6C7 %C6CCC8CFFD05FFC96E98A0CFCECFCECFC9986E98A0CFCECFCFCEC7C7C6CC %9E996E986E99989F9ECCC7CCC6CCC6C7CFFD06FFCFC7A4C7A4C6A4C7A4C6 %A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7 %A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6A4C7A4C6 %A4C7A4C6A4C6A4C8C9FFFFFFA8996E9FC9CFC9CEC9CF746E6E98A7CFC9CF %C9CEA5C7A4C7A4C79E9E9EC7C6C7A4C7A4C6A4C7A4CFFD07FFC7C7C7CCC7 %C7C7CCC7C7C7CDC7CDC7CCC7C7C7CCC7C7C7CCC7C7C7CCC7C7C7CCC7C7C7 %CCC7C7C7CCC7C7C7CCC7C7C7CCC7C7C7CCC7C7C7CCC7C7C7CCC7C7C7CCC7 %C7C7CDC7CDC7CDC7CCC7CDC7CDC8FFFFFFA19899FD06CFC992996E9FCFCF %CACFCFCFC9CDC7C7C7CCC7CCC7CCC7C7C7CCC7C7C6C7CFFD08FFCFFFCAFF %CFFFCAFFCFFFCFFFFFFFCFFFCFFFCAFFCFFFCAFFCFFFCAFFCFFFCAFFCFFF %CAFFCFFFCAFFCFFFCAFFCFFFCAFFCFFFCAFFCFFFCAFFCFFFCAFFCFFFCAFF %CFFFCFFFFFFFCFFD07FFCAFFFFFFA8FD09FFCAFFA8FD09FFCFFFCAFFCFFF %CAFFCFFFCAFFCFFFCAFDFCFFFDFCFFFD0CFFFF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 70 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /set_gvm { currentglobal exch setglobal }bdf /reset_gvm { setglobal }bdf /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /get_gstate_and_matrix { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_ctm matrix currentmatrix def end get_gstate }def /set_gstate_and_matrix { set_gstate AGMUTIL_GSTATE begin AGMUTIL_GSTATE_ctm setmatrix end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /thold_halftone { level3 {sethalftone currenthalftone} { dup /HalftoneType get 3 eq { sethalftone currenthalftone } { begin Width Height mul { Thresholds read {pop} if } repeat end currenthalftone } ifelse }ifelse } def /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ exch () /SubFileDecode filter } { exch pop } ifelse [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /filter_indexed_devn { cvi Names length mul names_index add Lookup exch get } bdf /filter_devn { 4 dict begin /srcStr xdf /dstStr xdf dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch [ /devicen_colorspace_dict /AGMCORE_gget cvx /begin cvx currentdict /srcStr get /readstring cvx /pop cvx /dup cvx /length cvx 0 /gt cvx [ Adobe_AGM_Utils /AGMUTIL_ndx 0 /ddf cvx names_index Names length currentdict /srcStr get length 1 sub { 1 /index cvx /exch cvx /get cvx currentdict /dstStr get /AGMUTIL_ndx /load cvx 3 -1 /roll cvx /put cvx Adobe_AGM_Utils /AGMUTIL_ndx /AGMUTIL_ndx /load cvx 1 /add cvx /ddf cvx } for currentdict /dstStr get 0 /AGMUTIL_ndx /load cvx /getinterval cvx ] cvx /if cvx /end cvx ] cvx bind /exec cvx ] cvx end } bdf /AGMUTIL_imagefile nd /read_image_file { AGMUTIL_imagefile 0 setfileposition 10 dict begin /imageDict xdf /imbufLen Width BitsPerComponent mul 7 add 8 idiv def /imbufIdx 0 def /origDataSource imageDict /DataSource get def /origMultipleDataSources imageDict /MultipleDataSources get def /origDecode imageDict /Decode get def /dstDataStr imageDict /Width get colorSpaceElemCnt mul string def imageDict /MultipleDataSources known {MultipleDataSources}{false} ifelse { /imbufCnt imageDict /DataSource get length def /imbufs imbufCnt array def 0 1 imbufCnt 1 sub { /imbufIdx xdf imbufs imbufIdx imbufLen string put imageDict /DataSource get imbufIdx [ AGMUTIL_imagefile imbufs imbufIdx get /readstring cvx /pop cvx ] cvx put } for DeviceN_PS2 { imageDict begin /DataSource [ DataSource /devn_sep_datasource cvx ] cvx def /MultipleDataSources false def /Decode [0 1] def end } if }{ /imbuf imbufLen string def Indexed_DeviceN level3 not and DeviceN_NoneName or { /srcDataStrs [ imageDict begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi string } repeat end ] def imageDict begin /DataSource [AGMUTIL_imagefile Decode BitsPerComponent false 1 /filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource /exec cvx] cvx def /Decode [0 1] def end }{ imageDict /DataSource [1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx /pop cvx names_index /get cvx /put cvx] cvx put imageDict /Decode [0 1] put } ifelse } ifelse imageDict exch load exec imageDict /DataSource origDataSource put imageDict /MultipleDataSources origMultipleDataSources put imageDict /Decode origDecode put end } bdf /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf 2 dict begin /imbufLen Width BitsPerComponent mul 7 add 8 idiv def MultipleDataSources {DataSource 0 get}{DataSource}ifelse type /filetype eq { /imbuf imbufLen string def }if 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ pop MultipleDataSources { 0 1 DataSource length 1 sub { DataSource type dup /arraytype eq { pop DataSource exch get exec }{ /filetype eq { DataSource exch get imbuf readstring pop }{ DataSource exch get } ifelse } ifelse AGMUTIL_imagefile exch writestring } for }{ DataSource type dup /arraytype eq { pop DataSource exec }{ /filetype eq { DataSource imbuf readstring pop }{ DataSource } ifelse } ifelse AGMUTIL_imagefile exch writestring } ifelse }for end true }ifelse end } bdf /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def statusdict /product known userdict /AGMP_current_show known not and{ /pstr statusdict /product get def pstr (HP LaserJet 2200) eq pstr (HP LaserJet 4000 Series) eq or pstr (HP LaserJet 4050 Series ) eq or pstr (HP LaserJet 8000 Series) eq or pstr (HP LaserJet 8100 Series) eq or pstr (HP LaserJet 8150 Series) eq or pstr (HP LaserJet 5000 Series) eq or pstr (HP LaserJet 5100 Series) eq or pstr (HP Color LaserJet 4500) eq or pstr (HP Color LaserJet 4600) eq or pstr (HP LaserJet 5Si) eq or pstr (HP LaserJet 1200 Series) eq or pstr (HP LaserJet 1300 Series) eq or pstr (HP LaserJet 4100 Series) eq or { userdict /AGMP_current_show /show load put userdict /show { currentcolorspace 0 get /Pattern eq {false charpath f} {AGMP_current_show} ifelse } put }if currentdict /pstr undef } if /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { DataSource 0 get type dup /filetype eq { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get flushbuffer readstring pop pop }for }for end }if dup /arraytype eq exch /packedarraytype eq or DataSource 0 get xcheck and { Width Height mul cvi { 0 1 DataSource length 1 sub {dup DataSource exch get exec length exch 0 ne {pop}if}for dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 idiv mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if dup /arraytype eq exch /packedarraytype eq or /DataSource load xcheck and { Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul { DataSource length dup 0 eq {pop exit}if sub dup 0 le {exit}if }loop pop }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /clonearray { dup xcheck exch dup length array exch Adobe_AGM_Core/AGMCORE_tmp -1 ddf { Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf dup type /dicttype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonedict Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if dup type /arraytype eq { Adobe_AGM_Core/AGMCORE_tmp get exch clonearray Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf } if exch dup Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put }forall exch {cvx} if }bdf /clonedict { dup length dict begin { dup type /dicttype eq { clonedict } if dup type /arraytype eq { clonearray } if def }forall currentdict end }bdf /DeviceN_PS2 { /currentcolorspace AGMCORE_gget 0 get /DeviceN eq level3 not and } bdf /Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget dup null ne { dup /CSDBase known { /CSDBase get /CSD get_res /Names known }{ pop false }ifelse }{ pop false } ifelse } bdf /DeviceN_NoneName { /Names where { pop false Names { (None) eq or } forall }{ false }ifelse } bdf /DeviceN_PS2_inRip_seps { /AGMCORE_in_rip_sep where { pop dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /DeviceN eq level3 not and AGMCORE_in_rip_sep and { /currentcolorspace exch AGMCORE_gput false } { true }ifelse } { true } ifelse } { true } ifelse } bdf /base_colorspace_type { dup type /arraytype eq {0 get} if } bdf /currentdistillerparams where { pop currentdistillerparams /CoreDistVersion get 5000 lt}{true}ifelse { /pdfmark_5 {cleartomark} bind def }{ /pdfmark_5 {pdfmark} bind def }ifelse /ReadBypdfmark_5 { 2 dict begin /makerString exch def string /tmpString exch def { currentfile tmpString readline pop makerString anchorsearch { pop pop cleartomark exit }{ 3 copy /PUT pdfmark_5 pop 2 copy (\n) /PUT pdfmark_5 } ifelse }loop end } bdf /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-2005 Adobe Systems, Inc. All Rights Reserved. %% Note: This procset assumes Adobe_AGM_Utils is opened on the stack below it, for %% definitions of some fundamental procedures. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 201 dict dup begin put /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSD_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /AGMCORE_Default_PageSize nd /AGMCORE_currentbg nd /AGMCORE_currentucr nd /AGMCORE_in_pattern false def /AGMCORE_currentpagedevice nd /knockout_unitsq nd currentglobal true setglobal [/CSA /Gradient /Procedure] { /Generic /Category findresource dup length dict copy /Category defineresource pop } forall setglobal /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save 2 dict begin /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark end restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust //Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /dictstackcount countdictstack def /showpage {} def mark } def /graphic_cleanup { cleartomark dictstackcount 1 countdictstack 1 sub {end}for end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp xpt /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_currentbg currentblackgeneration def /AGMCORE_currentucr currentundercolorremoval def /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_tmpmatrix matrix def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 10 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_&setoverprint /setoverprint ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if dup AGMCORE_gstack exch get dup /AGMCORE_currentoverprint known {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse /AGMCORE_gstackptr exch store }def /grestoreall { AGMCORE_&grestoreall /AGMCORE_gstackptr AGMCORE_gstacksaveptr store }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if /AGMCORE_gstackptr exch store /AGMCORE_gstacksaveptr AGMCORE_gstackptr store AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /setoverprint{ dup /AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if level3 /AGMCORE_&sysshfill AGMCORE_key_known not and { /AGMCORE_&sysshfill systemdict/shfill get def /AGMCORE_&sysmakepattern systemdict/makepattern get def /AGMCORE_&usrmakepattern /makepattern load def }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /devicen_tints [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /devicen_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput << /MaxPatternItem currentsystemparams /MaxPatternCache get >> setuserparams end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_have_reported_unsupported_color_space false def /AGMCORE_report_unsupported_color_space { AGMCORE_have_reported_unsupported_color_space false eq { (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.) == Adobe_AGM_Core /AGMCORE_have_reported_unsupported_color_space true ddf } if }def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /sRGB ne }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { //Adobe_AGM_Core begin dup map_alias { /Name get exch pop } if dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ //Adobe_AGM_Core/AGMCORE_name xddf false //Adobe_AGM_Core/AGMCORE_in_pattern known {//Adobe_AGM_Core/AGMCORE_in_pattern get}{false} ifelse not AGMCORE_currentpagedevice/OverrideSeparations known and { AGMCORE_currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]AGMCORE_&setcolorspace false AGMCORE_currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse end }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { dup true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process and}ifelse } forall { true exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch (Black) eq or and }forall not }{pop false}ifelse }{ false exch { dup (Cyan) eq exch dup (Magenta) eq 3 -1 roll or exch dup (Yellow) eq 3 -1 roll or exch dup (Black) eq 3 -1 roll or {pop} {convert_spot_to_process or}ifelse } forall }ifelse }ifelse }def }ifelse /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if /AGMCORE_IsSeparationAProcessColor { dup (Cyan) eq exch dup (Magenta) eq exch dup (Yellow) eq exch (Black) eq or or or }def AGMCORE_host_sep{ /setcolortransfer { AGMCORE_cyan_plate{ pop pop pop }{ AGMCORE_magenta_plate{ 4 3 roll pop pop pop }{ AGMCORE_yellow_plate{ 4 2 roll pop pop pop }{ 4 1 roll pop pop pop }ifelse }ifelse }ifelse settransfer } def /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /AGMCORE_RemoveProcessColorNames { 1 dict begin /filtername { dup /Cyan eq 1 index (Cyan) eq or {pop (_cyan_)}if dup /Magenta eq 1 index (Magenta) eq or {pop (_magenta_)}if dup /Yellow eq 1 index (Yellow) eq or {pop (_yellow_)}if dup /Black eq 1 index (Black) eq or {pop (_black_)}if }def dup type /arraytype eq {[exch {filtername}forall]} {filtername}ifelse end }def level3 { /AGMCORE_IsCurrentColor { dup AGMCORE_IsSeparationAProcessColor { AGMCORE_plate_ndx 0 eq {dup (Cyan) eq exch /Cyan eq or}if AGMCORE_plate_ndx 1 eq {dup (Magenta) eq exch /Magenta eq or}if AGMCORE_plate_ndx 2 eq {dup (Yellow) eq exch /Yellow eq or}if AGMCORE_plate_ndx 3 eq {dup (Black) eq exch /Black eq or}if AGMCORE_plate_ndx 4 eq {pop false}if }{ gsave false setoverprint current_spot_alias false set_spot_alias 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor set_spot_alias currentgray 1 ne grestore }ifelse }def /AGMCORE_filter_functiondatasource { 5 dict begin /data_in xdf data_in type /stringtype eq { /ncomp xdf /comp xdf /string_out data_in length ncomp idiv string def 0 ncomp data_in length 1 sub { string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put }for string_out }{ string /string_in xdf /string_out 1 string def /component xdf [ data_in string_in /readstring cvx [component /get cvx 255 /exch cvx /sub cvx string_out /exch cvx 0 /exch cvx /put cvx string_out]cvx [/pop cvx ()]cvx /ifelse cvx ]cvx /ReusableStreamDecode filter }ifelse end }def /AGMCORE_separateShadingFunction { 2 dict begin /paint? xdf /channel xdf dup type /dicttype eq { begin FunctionType 0 eq { /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def currentdict /Decode known {/Decode Decode channel 2 mul 2 getinterval def}if paint? not {/Decode [1 1]def}if }if FunctionType 2 eq { paint? { /C0 [C0 channel get 1 exch sub] def /C1 [C1 channel get 1 exch sub] def }{ /C0 [1] def /C1 [1] def }ifelse }if FunctionType 3 eq { /Functions [Functions {channel paint? AGMCORE_separateShadingFunction} forall] def }if currentdict /Range known {/Range [0 1] def}if currentdict end}{ channel get 0 paint? AGMCORE_separateShadingFunction }ifelse end }def /AGMCORE_separateShading { 3 -1 roll begin currentdict /Function known { currentdict /Background known {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if Function 3 1 roll AGMCORE_separateShadingFunction /Function xdf /ColorSpace [/DeviceGray] def }{ ColorSpace dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }{ ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put }ifelse ColorSpace 0 get /Separation eq { { [1 /exch cvx /sub cvx]cvx }{ [/pop cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll put pop }{ { [exch ColorSpace 1 get length 1 sub exch sub /index cvx 1 /exch cvx /sub cvx ColorSpace 1 get length 1 add 1 /roll cvx ColorSpace 1 get length{/pop cvx} repeat]cvx }{ pop [ColorSpace 1 get length {/pop cvx} repeat cvx 1]cvx }ifelse ColorSpace 3 3 -1 roll bind put }ifelse ColorSpace 2 /DeviceGray put }ifelse end }def /AGMCORE_separateShadingDict { dup /ColorSpace get dup type /arraytype ne {[exch]}if dup 0 get /DeviceCMYK eq { exch begin currentdict AGMCORE_cyan_plate {0 true}if AGMCORE_magenta_plate {1 true}if AGMCORE_yellow_plate {2 true}if AGMCORE_black_plate {3 true}if AGMCORE_plate_ndx 4 eq {0 false}if dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading currentdict end exch }if dup 0 get /Separation eq { exch begin ColorSpace 1 get dup /None ne exch /All ne and { ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /Separation ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading }if }ifelse }{ currentdict ColorSpace 1 get AGMCORE_IsCurrentColor 0 exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse }if currentdict end exch }if dup 0 get /DeviceN eq { exch begin ColorSpace 1 get convert_to_process { ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq { /ColorSpace [ /DeviceN ColorSpace 1 get /DeviceGray [ ColorSpace 3 get /exec cvx 4 AGMCORE_plate_ndx sub -1 /roll cvx 4 1 /roll cvx 3 [/pop cvx]cvx /repeat cvx 1 /exch cvx /sub cvx ]cvx ]def }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { currentdict 0 false AGMCORE_separateShading /ColorSpace [/DeviceGray] def }if }ifelse }{ currentdict false -1 ColorSpace 1 get { AGMCORE_IsCurrentColor { 1 add exch pop true exch exit }if 1 add }forall exch dup not currentoverprint and {/AGMCORE_ignoreshade true def}if AGMCORE_separateShading }ifelse currentdict end exch }if dup 0 get dup /DeviceCMYK eq exch dup /Separation eq exch /DeviceN eq or or not { exch begin ColorSpace dup type /arraytype eq {0 get}if /DeviceGray ne { AGMCORE_report_unsupported_color_space AGMCORE_black_plate not { ColorSpace 0 get /CIEBasedA eq { /ColorSpace [/Separation /_ciebaseda_ /DeviceGray {}] def }if ColorSpace 0 get dup /CIEBasedABC eq exch dup /CIEBasedDEF eq exch /DeviceRGB eq or or { /ColorSpace [/DeviceN [/_red_ /_green_ /_blue_] /DeviceRGB {}] def }if ColorSpace 0 get /CIEBasedDEFG eq { /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def }if currentdict 0 false AGMCORE_separateShading }if }if currentdict end exch }if pop dup /AGMCORE_ignoreshade known { begin /ColorSpace [/Separation (None) /DeviceGray {}] def currentdict end }if }def /shfill { AGMCORE_separateShadingDict dup /AGMCORE_ignoreshade known {pop} {AGMCORE_&sysshfill}ifelse }def /makepattern { exch dup /PatternType get 2 eq { clonedict begin /Shading Shading AGMCORE_separateShadingDict def Shading /AGMCORE_ignoreshade known currentdict end exch {pop <>}if exch AGMCORE_&sysmakepattern }{ exch AGMCORE_&usrmakepattern }ifelse }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ //Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall } bdf /map_indexed_devn { Lookup Names length 3 -1 roll cvi map_index } bdf /n_color_components { base_colorspace_type dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse }bdf level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { /AGMCORE_SpotAliasAry2 where { begin dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { false set_spot_alias dup 1 exch setsepcolorspace true set_spot_alias begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa MappedCSA /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 xpt }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 xpt }if }ifelse end } if }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if DeviceN_PS2_inRip_seps {AGMCORE_&&&setcolorspace} if }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /setcolor_devicecolor { base_colorspace_type dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /devn /setdevicencolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /devncs /setdevicencolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /f /fill ldf /ef /eofill ldf /@ /stroke ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf /AGMCORE_def_ht currenthalftone def /clonedict Adobe_AGM_Utils begin /clonedict load end def /clonearray Adobe_AGM_Utils begin /clonearray load end def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall /getrampcolor { /indx exch def 0 1 NumComp 1 sub { dup Samples exch get dup type /stringtype eq {indx get} if exch Scaling exch get aload pop 3 1 roll mul add } for ColorSpaceFamily /Separation eq {sep} { ColorSpaceFamily /DeviceN eq {devn} {setcolor}ifelse }ifelse } bdf /sssetbackground {aload pop setcolor} bdf /RadialShade { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /r2 xdf /c2y xdf /c2x xdf /r1 xdf /c1y xdf /c1x xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if c1x c2x eq { c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse } { /slope c2y c1y sub c2x c1x sub div def /theta slope 1 atan def c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if } ifelse gsave clippath c1x c1y translate theta rotate -90 rotate { pathbbox } stopped { 0 0 0 0 } if /yMax xdf /xMax xdf /yMin xdf /xMin xdf grestore xMax xMin eq yMax yMin eq or { grestore end } { /max { 2 copy gt { pop } {exch pop} ifelse } bdf /min { 2 copy lt { pop } {exch pop} ifelse } bdf rampdict begin 40 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave c1x c1y translate theta rotate -90 rotate /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def /c1y 0 def /c1x 0 def /c2x 0 def ext0 { 0 getrampcolor c2y r2 add r1 sub 0.0001 lt { c1x c1y r1 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2y r1 add r2 le { c1x c1y r1 0 360 arc fill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r1 neg def /p1y c1y def /p2x r1 def /p2y c1y def p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} ifelse /SS1 90 theta add dup sin exch cos div def /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y p1x SS1 div neg def /SS2 90 theta sub dup sin exch cos div def /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y p2x SS2 div neg def r1 r2 gt { /L1maxX p1x yMin p1y sub SS1 div add def /L2maxX p2x yMin p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def } ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if c1x c2x sub dup mul c1y c2y sub dup mul add 0.5 exp 0 dtransform dup mul exch dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop /hires xdf hires mul /numpix xdf /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if /xInc c2x c1x sub numsteps div def /yInc c2y c1y sub numsteps div def /rInc r2 r1 sub numsteps div def /cx c1x def /cy c1y def /radius r1 def newpath xInc 0 eq yInc 0 eq rInc 0 eq and and { 0 getrampcolor cx cy radius 0 360 arc stroke NumSamples 1 sub getrampcolor cx cy radius 72 hires div add 0 360 arc 0 setlinewidth stroke } { 0 numsteps { dup subsampling { round cvi } if getrampcolor cx cy radius 0 360 arc /cx cx xInc add def /cy cy yInc add def /radius radius rInc add def cx cy radius 360 0 arcn eofill rampIndxInc add } repeat pop } ifelse ext1 { c2y r2 add r1 lt { c2x c2y r2 0 360 arc fill } { c2y r1 add r2 sub 0.0001 le { c2x c2y r2 360 0 arcn pathbbox /aymax exch def /axmax exch def /aymin exch def /axmin exch def /bxMin xMin axmin min def /byMin yMin aymin min def /bxMax xMax axmax max def /byMax yMax aymax max def bxMin byMin moveto bxMax byMin lineto bxMax byMax lineto bxMin byMax lineto bxMin byMin lineto eofill } { c2x c2y r2 0 360 arc fill r1 r2 eq { /p1x r2 neg def /p1y c2y def /p2x r2 def /p2y c2y def p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto fill } { /AA r2 r1 sub c2y div def AA -1 eq { /theta 89.99 def} { /theta AA 1 AA dup mul sub sqrt div 1 atan def} ifelse /SS1 90 theta add dup sin exch cos div def /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def /p1y c2y p1x SS1 div sub def /SS2 90 theta sub dup sin exch cos div def /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def /p2y c2y p2x SS2 div sub def r1 r2 lt { /L1maxX p1x yMax p1y sub SS1 div add def /L2maxX p2x yMax p2y sub SS2 div add def } { /L1maxX 0 def /L2maxX 0 def }ifelse p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto L1maxX L1maxX p1x sub SS1 mul p1y add lineto fill } ifelse } ifelse } ifelse } if grestore grestore end end end } ifelse } bdf /GenStrips { 40 dict begin /ColorSpaceFamily xdf /background xdf /ext1 xdf /ext0 xdf /BBox xdf /y2 xdf /x2 xdf /y1 xdf /x1 xdf /rampdict xdf /setinkoverprint where {pop /setinkoverprint{pop}def}if gsave BBox length 0 gt { newpath BBox 0 get BBox 1 get moveto BBox 2 get BBox 0 get sub 0 rlineto 0 BBox 3 get BBox 1 get sub rlineto BBox 2 get BBox 0 get sub neg 0 rlineto closepath clip newpath } if x1 x2 eq { y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse } { /slope y2 y1 sub x2 x1 sub div def /theta slope 1 atan def x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if } ifelse gsave clippath x1 y1 translate theta rotate { pathbbox } stopped { 0 0 0 0 } if /yMax exch def /xMax exch def /yMin exch def /xMin exch def grestore xMax xMin eq yMax yMin eq or { grestore end } { rampdict begin 20 dict begin background length 0 gt { background sssetbackground gsave clippath fill grestore } if gsave x1 y1 translate theta rotate /xStart 0 def /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def /ySpan yMax yMin sub def /numsteps NumSamples def /rampIndxInc 1 def /subsampling false def xStart 0 transform xEnd 0 transform 3 -1 roll sub dup mul 3 1 roll sub dup mul add 0.5 exp 72 div 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt 1 index 1 index lt { exch } if pop mul /numpix xdf numpix 0 ne { NumSamples numpix div 0.5 gt { /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def /rampIndxInc NumSamples 1 sub numsteps div def /subsampling true def } if } if ext0 { 0 getrampcolor xMin xStart lt { xMin yMin xMin neg ySpan rectfill } if } if /xInc xEnd xStart sub numsteps div def /x xStart def 0 numsteps { dup subsampling { round cvi } if getrampcolor x yMin xInc ySpan rectfill /x x xInc add def rampIndxInc add } repeat pop ext1 { xMax xEnd gt { xEnd yMin xMax xEnd sub ySpan rectfill } if } if grestore grestore end end end } ifelse } bdf }def /page_trailer { end }def /doc_trailer{ }def /capture_currentpagedevice { //Adobe_AGM_Core/AGMCORE_currentpagedevice currentpagedevice ddf } def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup //Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA get_csa_by_name setcolorspace_opt set_crd end } def /map_csa { currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse {pop}{get_csa_by_name /MappedCSA xdf}ifelse } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /setdevicencolor { /devicen_colorspace_dict AGMCORE_gget begin Names length copy Names length 1 sub -1 0 { /devicen_tints AGMCORE_gget 3 1 roll xpt } for TintProc end } def /sep_colorspace_proc { /AGMCORE_tmp exch store /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { /AGMCORE_tmp exch store /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin CSA map_csa /AGMCORE_sep_special Name dup () eq exch (All) eq or store AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep /Name cvx /AGMCORE_IsSeparationAProcessColor load /exec cvx /not cvx /and cvx }{ Name inRip_spot_has_ink not }ifelse [ /pop cvx 1 ] cvx /if cvx /setcustomcolor cvx ] cvx bdf }{ /TintProc {setcolor} bdf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /additive_blend { 3 dict begin /numarrays xdf /numcolors xdf 0 1 numcolors 1 sub { /c1 xdf 1 0 1 numarrays 1 sub { 1 exch add /index cvx c1 /get cvx /mul cvx }for numarrays 1 add 1 /roll cvx }for numarrays [/pop cvx] cvx /repeat cvx end }def /subtractive_blend { 3 dict begin /numarrays xdf /numcolors xdf 0 1 numcolors 1 sub { /c1 xdf 1 1 0 1 numarrays 1 sub { 1 3 3 -1 roll add /index cvx c1 /get cvx /sub cvx /mul cvx }for /sub cvx numarrays 1 add 1 /roll cvx }for numarrays [/pop cvx] cvx /repeat cvx end }def /exec_tint_transform { /TintProc [ /TintTransform cvx /setcolor cvx ] cvx bdf MappedCSA setcolorspace_opt } bdf /devn_makecustomcolor { 2 dict begin /names_index xdf /Names xdf 1 1 1 1 Names names_index get findcmykcustomcolor /devicen_tints AGMCORE_gget names_index get setcustomcolor Names length {pop} repeat end } bdf /setdevicencolorspace { dup /AliasedColorants known {false}{true}ifelse current_spot_alias and { 7 dict begin /names_index 0 def dup /names_len exch /Names get length def /new_names names_len array def /new_LookupTables names_len array def /alias_cnt 0 def dup /Names get { dup map_alias { exch pop dup /ColorLookup known { dup begin new_LookupTables names_index ColorLookup put end }{ dup /Components known { dup begin new_LookupTables names_index Components put end }{ dup begin new_LookupTables names_index [null null null null] put end } ifelse } ifelse new_names names_index 3 -1 roll /Name get put /alias_cnt alias_cnt 1 add def }{ /name xdf new_names names_index name put dup /LookupTables known { dup begin new_LookupTables names_index LookupTables names_index get put end }{ dup begin new_LookupTables names_index [null null null null] put end } ifelse } ifelse /names_index names_index 1 add def } forall alias_cnt 0 gt { /AliasedColorants true def /lut_entry_len new_LookupTables 0 get dup length 256 ge {0 get length}{length}ifelse def 0 1 names_len 1 sub { /names_index xdf new_LookupTables names_index get dup length 256 ge {0 get length}{length}ifelse lut_entry_len ne { /AliasedColorants false def exit } { new_LookupTables names_index get 0 get null eq { dup /Names get names_index get /name xdf name (Cyan) eq name (Magenta) eq name (Yellow) eq name (Black) eq or or or not { /AliasedColorants false def exit } if } if } ifelse } for lut_entry_len 1 eq { /AliasedColorants false def } if AliasedColorants { dup begin /Names new_names def /LookupTables new_LookupTables def /AliasedColorants true def /NComponents lut_entry_len def /TintMethod NComponents 4 eq {/Subtractive}{/Additive}ifelse def /MappedCSA TintMethod /Additive eq {/DeviceRGB}{/DeviceCMYK}ifelse def currentdict /TTTablesIdx known not { /TTTablesIdx -1 def } if end } if }if end } if dup /devicen_colorspace_dict exch AGMCORE_gput begin currentdict /AliasedColorants known { AliasedColorants }{ false } ifelse dup not { CSA map_csa } if /TintTransform load type /nulltype eq or { /TintTransform [ 0 1 Names length 1 sub { /TTTablesIdx TTTablesIdx 1 add def dup LookupTables exch get dup 0 get null eq { 1 index Names exch get dup (Cyan) eq { pop exch LookupTables length exch sub /index cvx 0 0 0 } { dup (Magenta) eq { pop exch LookupTables length exch sub /index cvx 0 /exch cvx 0 0 } { (Yellow) eq { exch LookupTables length exch sub /index cvx 0 0 3 -1 /roll cvx 0 } { exch LookupTables length exch sub /index cvx 0 0 0 4 -1 /roll cvx } ifelse } ifelse } ifelse 5 -1 /roll cvx /astore cvx } { dup length 1 sub LookupTables length 4 -1 roll sub 1 add /index cvx /mul cvx /round cvx /cvi cvx /get cvx } ifelse Names length TTTablesIdx add 1 add 1 /roll cvx } for Names length [/pop cvx] cvx /repeat cvx NComponents Names length TintMethod /Subtractive eq { subtractive_blend } { additive_blend } ifelse ] cvx bdf } if AGMCORE_host_sep { Names convert_to_process { exec_tint_transform } { currentdict /AliasedColorants known { AliasedColorants not }{ false } ifelse 5 dict begin /AvoidAliasedColorants xdf /painted? false def /names_index 0 def /names_len Names length def AvoidAliasedColorants { /currentspotalias current_spot_alias def false set_spot_alias } if Names { AGMCORE_is_cmyk_sep { dup (Cyan) eq AGMCORE_cyan_plate and exch dup (Magenta) eq AGMCORE_magenta_plate and exch dup (Yellow) eq AGMCORE_yellow_plate and exch (Black) eq AGMCORE_black_plate and or or or { /devicen_colorspace_dict AGMCORE_gget /TintProc [ Names names_index /devn_makecustomcolor cvx ] cvx ddf /painted? true def } if painted? {exit} if }{ 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq { /devicen_colorspace_dict AGMCORE_gget /TintProc [ Names names_index /devn_makecustomcolor cvx ] cvx ddf /painted? true def exit } if } ifelse /names_index names_index 1 add def } forall AvoidAliasedColorants { currentspotalias set_spot_alias } if painted? { /devicen_colorspace_dict AGMCORE_gget /names_index names_index put }{ /devicen_colorspace_dict AGMCORE_gget /TintProc [ names_len [/pop cvx] cvx /repeat cvx 1 /setseparationgray cvx 0 0 0 0 /setcmykcolor cvx ] cvx ddf } ifelse end } ifelse } { AGMCORE_in_rip_sep { Names convert_to_process not }{ level3 } ifelse { [/DeviceN Names MappedCSA /TintTransform load] setcolorspace_opt /TintProc level3 not AGMCORE_in_rip_sep and { [ Names /length cvx [/pop cvx] cvx /repeat cvx ] cvx bdf }{ {setcolor} bdf } ifelse }{ exec_tint_transform } ifelse } ifelse set_crd /AliasedColorants false def end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin currentdict /CSDBase known { CSDBase /CSD get_res begin currentdict /Names known { currentdict devncs }{ 1 currentdict sepcs } ifelse AGMCORE_host_sep{ 4 dict begin /compCnt /Names where {pop Names length}{1}ifelse def /NewLookup HiVal 1 add string def 0 1 HiVal { /tableIndex xdf Lookup dup type /stringtype eq { compCnt tableIndex map_index }{ exec } ifelse /Names where { pop setdevicencolor }{ setsepcolor } ifelse currentgray tableIndex exch HiVal mul cvi NewLookup 3 1 roll put } for [/Indexed currentcolorspace HiVal NewLookup] setcolorspace_opt end }{ level3 { currentdict /Names known { [/Indexed [/DeviceN Names MappedCSA /TintTransform load] HiVal Lookup] setcolorspace_opt }{ [/Indexed [/Separation Name MappedCSA sep_proc_name load] HiVal Lookup] setcolorspace_opt } ifelse }{ [/Indexed MappedCSA HiVal [ currentdict /Names known { Lookup dup type /stringtype eq {/exch cvx CSDBase /CSD get_res /Names get length dup /mul cvx exch /getinterval cvx {255 div} /forall cvx} {/exec cvx}ifelse /TintTransform load /exec cvx }{ Lookup dup type /stringtype eq {/exch cvx /get cvx 255 /div cvx} {/exec cvx}ifelse CSDBase /CSD get_res /MappedCSA get sep_proc_name exch pop /load cvx /exec cvx } ifelse ]cvx ]setcolorspace_opt }ifelse } ifelse end set_crd } { CSA map_csa AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse }ifelse end }def /setindexedcolor { AGMCORE_host_sep { /indexed_colorspace_dict AGMCORE_gget dup /CSDBase known { begin CSDBase /CSD get_res begin currentdict /Names known{ map_indexed_devn devn } { Lookup 1 3 -1 roll map_index sep }ifelse end end }{ /Lookup get 4 3 -1 roll map_index setcmykcolor } ifelse }{ level3 not AGMCORE_in_rip_sep and /indexed_colorspace_dict AGMCORE_gget /CSDBase known and { /indexed_colorspace_dict AGMCORE_gget /CSDBase get /CSD get_res begin map_indexed_devn devn end } { setcolor } ifelse }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup clonedict begin 1 setgray /Decode [0 1] def /DataSource def /MultipleDataSources false def /BitsPerComponent 8 def currentdict end systemdict /image get exec grestore }if consumeimagedata }def /add_res { dup /CSD eq { pop //Adobe_AGM_Core begin /AGMCORE_CSD_cache load 3 1 roll put end }{ defineresource pop } ifelse }def /del_res { { aload pop exch dup /CSD eq { pop { //Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef }forall }{ exch { 1 index undefineresource }forall pop } ifelse } forall }def /get_res { dup /CSD eq { pop dup type dup /nametype eq exch /stringtype eq or { AGMCORE_CSD_cache exch get } if }{ findresource } ifelse }def /get_csa_by_name { dup type dup /nametype eq exch /stringtype eq or{ /CSA get_res } if }def /pattern_buf_init { /count get 0 0 put } def /pattern_buf_next { dup /count get dup 0 get dup 3 1 roll 1 add 0 xpt get } def /cachepattern_compress { 5 dict begin currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def /patarray 20 dict def /string_size 16000 def /readbuffer string_size string def currentglobal true setglobal patarray 1 array dup 0 1 put /count xpt setglobal /LZWFilter { exch dup length 0 eq { pop }{ patarray dup length 1 sub 3 -1 roll put } ifelse {string_size}{0}ifelse string } /LZWEncode filter def { ReadFilter readbuffer readstring exch LZWFilter exch writestring not {exit} if } loop LZWFilter closefile patarray end }def /cachepattern { 2 dict begin currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def /patarray 20 dict def currentglobal true setglobal patarray 1 array dup 0 1 put /count xpt setglobal { ReadFilter 16000 string readstring exch patarray dup length 1 sub 3 -1 roll put not {exit} if } loop patarray dup dup length 1 sub () put end }def /wrap_paintproc { statusdict /currentfilenameextend known{ clonedict begin /OldPaintProc /PaintProc load def /PaintProc { mark exch dup /OldPaintProc get stopped {closefile restore end} if cleartomark } def end } {pop} ifelse } def /make_pattern { exch clonedict exch dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix 1 index begin BBox 0 get XStep div cvi XStep mul /xshift exch neg def BBox 1 get YStep div cvi YStep mul /yshift exch neg def BBox 0 get xshift add BBox 1 get yshift add BBox 2 get xshift add BBox 3 get yshift add 4 array astore /BBox exch def [ xshift yshift /translate load null /exec load ] dup 3 /PaintProc load put cvx /PaintProc exch def end 1 index dup /ID get exch /Pattern add_res gsave 0 setgray makepattern grestore }def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ currentoverprint sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/RenderingIntent known{ currentcolorrendering/RenderingIntent get }{null}ifelse Intent ne { Intent /ColorRendering {findresource} stopped { pop pop systemdict /findcolorrendering known { Intent findcolorrendering pop /ColorRendering findresource true } {false} ifelse } {true} ifelse { dup begin currentdict /TransformPQR known { currentdict /TransformPQR get aload pop 3 {{} eq 3 1 roll} repeat or or } {true} ifelse currentdict /MatrixPQR known { currentdict /MatrixPQR get aload pop 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq and and and and and and and and } {true} ifelse end or { clonedict begin /TransformPQR [ {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add} bind {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add} bind {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add} bind ] def /MatrixPQR [ 0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296 ] def /RangePQR [-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392] def currentdict end } if setcolorrendering_opt } if }if } def /set_crd { AGMCORE_host_sep not level2 and{ currentdict /ColorRendering known{ ColorRendering /ColorRendering {findresource} stopped not {setcolorrendering_opt} if }{ currentdict/Intent known{ updatecolorrendering }if }ifelse currentcolorspace dup type /arraytype eq {0 get}if /DeviceRGB eq { currentdict/UCR known {/UCR}{/AGMCORE_currentucr}ifelse load setundercolorremoval currentdict/BG known {/BG}{/AGMCORE_currentbg}ifelse load setblackgeneration }if }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ clonedict begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cpaint_gcomp { convert_to_process //Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { //Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /set_spot_alias_ary { dup inherit_aliases //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf }def /set_spot_normalization_ary { dup inherit_aliases dup length /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add} if array //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf /AGMCORE_SpotAliasAry where{ pop AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval AGMCORE_SpotAliasAry length }{0} ifelse AGMCORE_SpotAliasAry2 3 1 roll exch putinterval true set_spot_alias }def /inherit_aliases { {dup /Name get map_alias {/CSD put}{pop} ifelse} forall }def /set_spot_alias { /AGMCORE_SpotAliasAry2 where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry2 where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry2 where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry2{ dup/Name get AGMCORE_name eq{ /CSD get /CSD get_res exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { //Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput //Adobe_AGM_Core begin /setcustomcolor { currentdict/TintProc known currentdict/CSA known and 3 1 roll //Adobe_AGM_Core begin dup /customcolor_tint exch AGMCORE_gput 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not current_spot_alias and{1 index 4 get map_alias}{false}ifelse { false set_spot_alias 4 -1 roll{ exch pop /sep_tint AGMCORE_gget exch }if mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop true set_spot_alias }{ AGMCORE_&setcustomcolor pop }ifelse end }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { //Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get //Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ << /NegativePrint //Adobe_AGM_Core/AGMCORE_inverting get >> setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse /AGMIRS_&fill where {pop AGMIRS_&fill}{fill} ifelse grestore }if end }def /lw_save_restore_override { /md where { pop md begin initializepage /initializepage{}def /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if /mysetup where { /mysetup [1 0 0 1 0 0] put }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put level2 {Adobe_AGM_Core /AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if }def /driver_check_media_override { /PrepsDict where {pop} { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne Adobe_AGM_Core /AGMCORE_Default_PageSize get type /arraytype eq { Adobe_AGM_Core /AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and Adobe_AGM_Core /AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and }if { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }ifelse }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end /set_def_ht { AGMCORE_def_ht sethalftone } def end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.25 0 %%Copyright: Copyright 1997-2005 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.25 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict /Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined { /Adobe_CoolType_Core userdict /Adobe_CoolType_Core get def } if userdict /Adobe_CoolType_Core 60 dict dup begin put /Adobe_CoolType_Version 2.25 def /Level2? systemdict /languagelevel known dup { pop systemdict /languagelevel get 2 ge } if def Level2? not { /currentglobal false def /setglobal /pop load def /gcheck { pop false } bind def /currentpacking false def /setpacking /pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict /Adobe_CoolType_Data 2 copy known not { 2 copy 10 dict put } if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup /args 7 index 5 add array put put get } { get dup /args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch /args exch put } { pop } ifelse } ifelse begin count 1 sub 1 index lt { pop count } if dup /argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } { pop } ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end } bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt { { pop } repeat } { pop } ifelse args 0 argCount getinterval {} forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt { { end } repeat } { pop } ifelse } bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end } bind def /@Raise { exch cvx exch errordict exch get exec stop } bind def /@ReRaise { cvx $error /errorname get errordict exch get exec stop } bind def /@Stopped { 0 @#Stopped } bind def /@#Stopped { @_SaveStackLevels stopped { @_RestoreStackLevels true } { @_PopStackLevels false } ifelse } bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end } bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch /@shouldNotDisappearDict exch put begin count @_SaveStackLevels { (*) { pop stop } 128 string /Category resourceforall } stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data /@shouldNotDisappearDict get ne dup { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq { pop exit } if } loop } if } if end } { false } ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark { /steveamerige /Category resourcestatus } stopped { cleartomark true } { cleartomark currentglobal not } ifelse } { false } ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec { cleartomark false } { { 3 2 roll pop true } { cleartomark false } ifelse } ifelse end } bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad /ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup /CMap CTHasResourceStatusBug { CTResourceStatus } { resourcestatus } ifelse { pop dup 0 eq exch 1 eq or { dup /CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug { exit } { stop } ifelse } ifelse } { pop } ifelse } 128 string /CMap resourceforall } stopped { cleartomark } stopped pop setglobal } if } if } bind def /doc_setup { Adobe_CoolType_Core begin CTWorkAroundBugs /mov /moveto load def /nfnt /newencodedfont load def /mfnt /makefont load def /sfnt /setfont load def /ufnt /undefinefont load def /chp /charpath load def /awsh /awidthshow load def /wsh /widthshow load def /ash /ashow load def /sh /show load def end currentglobal false setglobal userdict /Adobe_CoolType_Data 2 copy known not { 2 copy 10 dict put } if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal } bind def /doc_trailer { currentdict Adobe_CoolType_Core eq { end } if } bind def /page_setup { Adobe_CoolType_Core begin } bind def /page_trailer { end } bind def /unload { systemdict /languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known { undef } { pop pop } ifelse } if } if } bind def /ndf { 1 index where { pop pop pop } { dup xcheck { bind } if def } ifelse } def /findfont systemdict begin userdict begin /globaldict where { /globaldict get begin } if dup where pop exch get /globaldict where { pop end } if end end Adobe_CoolType_Core_Defined { /systemfindfont exch def } { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont { pop } ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq { 0 } { dup length } ifelse 2 index length add 1 add dict begin exch { 1 index /FID eq { pop pop } { def } ifelse } forall dup null eq { pop } { { def } forall } ifelse currentdict end exch setglobal } bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal } bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known { SharedFontDirectory 3 index get /FontReferenced known } { false } ifelse } { FontDirectory 3 index known { FontDirectory 3 index get /FontReferenced known } { SharedFontDirectory 3 index known { SharedFontDirectory 3 index get /FontReferenced known } { false } ifelse } ifelse } ifelse dup { 3 index findfont /FontReferenced get 2 index dup type /nametype eq {findfont} if ne { pop false } if } if { pop 1 index findfont /Encoding get exch 0 1 255 { 2 copy get 3 index 3 1 roll put } for pop pop pop } { dup type /nametype eq { findfont } if dup dup maxlength 2 add dict begin exch { 1 index /FID ne {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type /stringtype eq { cvn } if def dup currentdict end definefont def } ifelse } bind def /SetSubstituteStrategy { $SubstituteFont begin dup type /dicttype ne { 0 dict } if currentdict /$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin { def } forall { def } forall currentdict dup /$Init known { dup /$Init get exec } if end /$Strategy exch def } { pop pop pop } ifelse } { pop pop } ifelse end } bind def /scff { $SubstituteFont begin dup type /stringtype eq { dup length exch } { null } ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } { $sname } ifelse def end { findfont } @Stopped { dup length 8 add string exch 1 index 0 (BadFont:) putinterval 1 index exch 8 exch dup length string cvs putinterval cvn { findfont } @Stopped { pop /Courier findfont } if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end } bind def /isWidthsOnlyFont { dup /WidthsOnly known { pop pop true } { dup /FDepVector known { /FDepVector get { isWidthsOnlyFont dup { exit } if } forall } { dup /FDArray known { /FDArray get { isWidthsOnlyFont dup { exit } if } forall } { pop } ifelse } ifelse } ifelse } bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 4 index def /$doSmartSub false def end 3 index currentglobal false setglobal exch /CompatibleFonts /ProcSet resourcestatus { pop pop /CompatibleFonts /ProcSet findresource begin dup /CompatibleFont currentexception 1 index /CompatibleFont true setexception 1 index /Font resourcestatus { pop pop 3 2 roll setglobal end exch dup findfont /CompatibleFonts /ProcSet findresource begin 3 1 roll exch /CompatibleFont exch setexception end } { 3 2 roll setglobal 1 index exch /CompatibleFont exch setexception end findfont $SubstituteFont /$substituteFound true put } ifelse } { exch setglobal findfont } ifelse $SubstituteFont begin $substituteFound { false (%%[Using embedded font ) print 5 index ?str1 cvs print ( to avoid the font substitution problem noted earlier.]%%\n) print } { dup /FontName known { dup /FontName get $fontname eq 1 index /DistillerFauxFont known not and /currentdistillerparams where { pop false 2 index isWidthsOnlyFont not and } if } { false } ifelse } ifelse exch pop /$doSmartSub true def end { exch pop exch pop exch 2 dict dup /Found 3 index put exch findfont exch } { exch exec exch dup findfont dup /FontType get 3 eq { exch ?str1 cvs dup length 1 sub -1 0 { exch dup 2 index get 42 eq { exch 0 exch getinterval cvn 4 1 roll 3 2 roll pop exit } {exch pop} ifelse }for } { exch pop } ifelse 2 dict dup /Downloaded 6 5 roll put } ifelse dup /FontName 4 index put copyfont definefont pop } bind def /?str2 256 string def /?add { 1 index type /integertype eq { exch true 4 2 } { false 3 1 } ifelse roll 1 index findfont dup /Widths known { Adobe_CoolType_Data /AddWidths? true put gsave dup 1000 scalefont setfont } if /Downloaded known { exec exch { exch ?str2 cvs exch findfont /Downloaded get 1 dict begin /Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index (*) putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index (+) putinterval 2 dict dup /FontName ?str1 0 6 index getinterval cvn put dup /Downloaded Downloaded put end copyfont dup /FontName get exch definefont pop pop pop } { pop } ifelse } { pop exch { findfont dup /Found get dup length exch ?str1 cvs pop ?str1 1 index (+) putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch /FontName exch put copyfont dup /FontName get exch definefont pop } { pop } ifelse } ifelse Adobe_CoolType_Data /AddWidths? get { grestore Adobe_CoolType_Data /AddWidths? false put } if } bind def /?sh { currentfont /Downloaded known { exch } if pop } bind def /?chp { currentfont /Downloaded known { pop } { false chp } ifelse } bind def /?mv { currentfont /Downloaded known { moveto pop pop } { pop pop moveto } ifelse } bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known { get } { pop pop { pop /Courier } bind } ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams /CannotEmbedFontPolicy 2 copy known { get /Error eq } { pop pop false } ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup /WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type /stringtype eq { cvn } if def /FontType 3 def /FontMatrix [ .001 0 0 .001 0 0 ] def /Encoding 256 array dup 0 1 255 { /.notdef put dup } for pop def /FontBBox [ 0 0 0 0 ] def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth /y exch def /x exch def x y setcharwidth $SubstituteFont /$Strategy get /$Underprint get exec 0 0 moveto cc show x y moveto end end } bind def currentdict end exch setglobal } bind def /$GetaTint 2 dict dup begin /$BuildFont { dup /WMode known { dup /WMode get } { 0 } ifelse /$WMode exch def $fontname exch dup /FontName known { dup /FontName get dup type /stringtype eq { cvn } if } { /unnamedfont } ifelse exch Adobe_CoolType_Data /InVMDeepCopiedFonts get 1 index /FontName get known { pop Adobe_CoolType_Data /InVMDeepCopiedFonts get 1 index get null copyfont } { $deepcopyfont } ifelse exch 1 index exch /FontBasedOn exch put dup /FontName $fontname dup type /stringtype eq { cvn } if put definefont Adobe_CoolType_Data /InVMDeepCopiedFonts get begin dup /FontBasedOn get 1 index def end } bind def /$Underprint { gsave x abs y abs gt { /y 1000 def } { /x -1000 def 500 120 translate } ifelse Level2? { [ /Separation (All) /DeviceCMYK { 0 0 0 1 pop } ] setcolorspace } { 0 setgray } ifelse 10 setlinewidth x .8 mul [ 7 3 ] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? { .2 setcolor } { .8 setgray } ifelse fill grestore stroke } forall pop grestore } bind def end def /$Oblique 1 dict dup begin /$BuildFont { currentglobal exch dup gcheck setglobal null copyfont begin /FontBasedOn currentdict /FontName known { FontName dup type /stringtype eq { cvn } if } { /unnamedfont } ifelse def /FontName $fontname dup type /stringtype eq { cvn } if def /currentdistillerparams where { pop } { /FontInfo currentdict /FontInfo known { FontInfo null copyfont } { 2 dict } ifelse dup begin /ItalicAngle $italicangle def /FontMatrix FontMatrix [ 1 0 ItalicAngle dup sin exch cos div 1 0 0 ] matrix concatmatrix readonly end 4 2 roll def def } ifelse FontName currentdict end definefont exch setglobal } bind def end def /$None 1 dict dup begin /$BuildFont {} bind def end def end def /$Oblique SetSubstituteStrategy /$findfontByEnum { dup type /stringtype eq { cvn } if dup /$fontname exch def $sname null eq { $str cvs dup length $slen sub $slen getinterval } { pop $sname } ifelse $fontpat dup 0 (fonts/*) putinterval exch 7 exch putinterval /$match false def $SubstituteFont /$dstack countdictstack array dictstack put mark { $fontpat 0 $slen 7 add getinterval { /$match exch def exit } $str filenameforall } stopped { cleardictstack currentdict true $SubstituteFont /$dstack get { exch { 1 index eq { pop false } { true } ifelse } { begin false } ifelse } forall pop } if cleartomark /$slen 0 def $match false ne { $match (fonts/) anchorsearch pop pop cvn } { /Courier } ifelse } bind def /$ROS 1 dict dup begin /Adobe 4 dict dup begin /Japan1 [ /Ryumin-Light /HeiseiMin-W3 /GothicBBB-Medium /HeiseiKakuGo-W5 /HeiseiMaruGo-W4 /Jun101-Light ] def /Korea1 [ /HYSMyeongJo-Medium /HYGoThic-Medium ] def /GB1 [ /STSong-Light /STHeiti-Regular ] def /CNS1 [ /MKai-Medium /MHei-Medium ] def end def end def /$cmapname null def /$deepcopyfont { dup /FontType get 0 eq { 1 dict dup /FontName /copied put copyfont begin /FDepVector FDepVector copyarray 0 1 2 index length 1 sub { 2 copy get $deepcopyfont dup /FontName /copied put /copied exch definefont 3 copy put pop pop } for def currentdict end } { $Strategies /$Type3Underprint get exec } ifelse } bind def /$buildfontname { dup /CIDFont findresource /CIDSystemInfo get begin Registry length Ordering length Supplement 8 string cvs 3 copy length 2 add add add string dup 5 1 roll dup 0 Registry putinterval dup 4 index (-) putinterval dup 4 index 1 add Ordering putinterval 4 2 roll add 1 add 2 copy (-) putinterval end 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch anchorsearch { pop pop 3 2 roll putinterval cvn /$cmapname exch def } { pop pop pop pop pop } ifelse length $str 1 index (-) putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn } bind def /$findfontByROS { /$fontname exch def $ROS Registry 2 copy known { get Ordering 2 copy known { get } { pop pop [] } ifelse } { pop pop [] } ifelse false exch { dup /CIDFont resourcestatus { pop pop save 1 index /CIDFont findresource dup /WidthsOnly known { dup /WidthsOnly get } { false } ifelse exch pop exch restore { pop } { exch pop true exit } ifelse } { pop } ifelse } forall { $str cvs $buildfontname } { false (*) { save exch dup /CIDFont findresource dup /WidthsOnly known { dup /WidthsOnly get not } { true } ifelse exch /CIDSystemInfo get dup /Registry get Registry eq exch /Ordering get Ordering eq and and { exch restore exch pop true exit } { pop restore } ifelse } $str /CIDFont resourceforall { $buildfontname } { $fontname $findfontByEnum } ifelse } ifelse } bind def end end currentdict /$error known currentdict /languagelevel known and dup { pop $error /SubstituteFont known } if dup { $error } { Adobe_CoolType_Core } ifelse begin { /SubstituteFont /CMap /Category resourcestatus { pop pop { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $sname null eq { dup $str cvs dup length $slen sub $slen getinterval cvn } { $sname } ifelse Adobe_CoolType_Data /InVMFontsByCMap get 1 index 2 copy known { get false exch { pop currentglobal { GlobalFontDirectory 1 index known { exch pop true exit } { pop } ifelse } { FontDirectory 1 index known { exch pop true exit } { GlobalFontDirectory 1 index known { exch pop true exit } { pop } ifelse } ifelse } ifelse } forall } { pop pop false } ifelse { exch pop exch pop } { dup /CMap resourcestatus { pop pop dup /$cmapname exch def /CMap findresource /CIDSystemInfo get { def } forall $findfontByROS } { 128 string cvs dup (-) search { 3 1 roll search { 3 1 roll pop { dup cvi } stopped { pop pop pop pop pop $findfontByEnum } { 4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0 { $str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup /CMap resourcestatus { pop pop 4 1 roll pop pop pop dup /$cmapname exch def /CMap findresource /CIDSystemInfo get { def } forall $findfontByROS true exit } { pop } ifelse } for dup type /booleantype eq { pop } { pop pop pop $findfontByEnum } ifelse } ifelse } { pop pop pop $findfontByEnum } ifelse } { pop pop $findfontByEnum } ifelse } ifelse } ifelse } { //SubstituteFont exec } ifelse /$slen 0 def end } } { { $SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and { $findfontByEnum } { //SubstituteFont exec } ifelse end } } ifelse bind readonly def Adobe_CoolType_Core /scfindfont /systemfindfont load put } { /scfindfont { $SubstituteFont begin dup systemfindfont dup /FontName known { dup /FontName get dup 3 index ne } { /noname true } ifelse dup { /$origfontnamefound 2 index def /$origfontname 4 index def /$substituteFound true def } if exch pop { $slen 0 gt $sname null ne 3 index length $slen gt or and { pop dup $findfontByEnum findfont dup maxlength 1 add dict begin { 1 index /FID eq { pop pop } { def } ifelse } forall currentdict end definefont dup /FontName known { dup /FontName get } { null } ifelse $origfontnamefound ne { $origfontname $str cvs print ( substitution revised, using ) print dup /FontName known { dup /FontName get } { (unspecified font) } ifelse $str cvs print (.\n) print } if } { exch pop } ifelse } { exch pop } ifelse end } bind def } ifelse end end Adobe_CoolType_Core_Defined not { Adobe_CoolType_Core /findfont { $SubstituteFont begin $depth 0 eq { /$fontname 1 index dup type /stringtype ne { $str cvs } if def /$substituteFound false def } if /$depth $depth 1 add def end scfindfont $SubstituteFont begin /$depth $depth 1 sub def $substituteFound $depth 0 eq and { $inVMIndex null ne { dup $inVMIndex $AddInVMFont } if $doSmartSub { currentdict /$Strategy known { $Strategy /$BuildFont get exec } if } if } if end } bind put } if } if end /$AddInVMFont { exch /FontName 2 copy known { get 1 dict dup begin exch 1 index gcheck def end exch Adobe_CoolType_Data /InVMFontsByCMap get exch $DictAdd } { pop pop pop } ifelse } bind def /$DictAdd { 2 copy known not { 2 copy 4 index length dict put } if Level2? not { 2 copy get dup maxlength exch length 4 index length add lt 2 copy get dup length 4 index length add exch maxlength 1 index lt { 2 mul dict begin 2 copy get { forall } def 2 copy currentdict put end } { pop } ifelse } if get begin { def } forall end } bind def end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.21 0 %%Copyright: Copyright 1987-2005 Adobe Systems Incorporated. %%Version: 1.21 0 systemdict /languagelevel known dup { currentglobal false setglobal } { false } ifelse exch userdict /Adobe_CoolType_Utility 2 copy known { 2 copy get dup maxlength 27 add dict copy } { 27 dict } ifelse put Adobe_CoolType_Utility begin /@eexecStartData def /@recognizeCIDFont null def /ct_Level2? exch def /ct_Clone? 1183615869 internaldict dup /CCRun known not exch /eCCRun known not ct_Level2? and or def ct_Level2? { globaldict begin currentglobal true setglobal } if /ct_AddStdCIDMap ct_Level2? { { mark Adobe_CoolType_Utility /@recognizeCIDFont currentdict put { ((Hex) 57 StartData 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60 d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8 cc36 74f4 1144 b13b 77) 0 () /SubFileDecode filter cvx exec } stopped { cleartomark Adobe_CoolType_Utility /@recognizeCIDFont get countdictstack dup array dictstack exch 1 sub -1 0 { 2 copy get 3 index eq { 1 index length exch sub 1 sub { end } repeat exit } { pop } ifelse } for pop pop Adobe_CoolType_Utility /@eexecStartData get eexec } { cleartomark } ifelse } } { { Adobe_CoolType_Utility /@eexecStartData get eexec } } ifelse bind def userdict /cid_extensions known dup { cid_extensions /cid_UpdateDB known and } if { cid_extensions begin /cid_GetCIDSystemInfo { 1 index type /stringtype eq { exch cvn exch } if cid_extensions begin dup load 2 index known { 2 copy cid_GetStatusInfo dup null ne { 1 index load 3 index get dup null eq { pop pop cid_UpdateDB } { exch 1 index /Created get eq { exch pop exch pop } { pop cid_UpdateDB } ifelse } ifelse } { pop cid_UpdateDB } ifelse } { cid_UpdateDB } ifelse end } bind def end } if ct_Level2? { end setglobal } if /ct_UseNativeCapability? systemdict /composefont known def /ct_MakeOCF 35 dict def /ct_Vars 25 dict def /ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin /charcode 2 string def /dst_string 1500 string def /nullstring () def /usewidths? true def end def ct_Level2? { setglobal } { pop } ifelse ct_GlyphDirProcs begin /GetGlyphDirectory { systemdict /languagelevel known { pop /CIDFont findresource /GlyphDirectory get } { 1 index /CIDFont findresource /GlyphDirectory get dup type /dicttype eq { dup dup maxlength exch length sub 2 index lt { dup length 2 index add dict copy 2 index /CIDFont findresource/GlyphDirectory 2 index put } if } if exch pop exch pop } ifelse + } def /+ { systemdict /languagelevel known { currentglobal false setglobal 3 dict begin /vm exch def } { 1 dict begin } ifelse /$ exch def systemdict /languagelevel known { vm setglobal /gvm currentglobal def $ gcheck setglobal } if ? { $ begin } if } def /? { $ type /dicttype eq } def /| { userdict /Adobe_CoolType_Data known { Adobe_CoolType_Data /AddWidths? known { currentdict Adobe_CoolType_Data begin begin AddWidths? { Adobe_CoolType_Data /CC 3 index put ? { def } { $ 3 1 roll put } ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont /Widths get exch CC exch put } { ? { def } { $ 3 1 roll put } ifelse } ifelse end end } { ? { def } { $ 3 1 roll put } ifelse } ifelse } { ? { def } { $ 3 1 roll put } ifelse } ifelse } def /! { ? { end } if systemdict /languagelevel known { gvm setglobal } if end } def /: { string currentfile exch readstring pop } executeonly def end ct_MakeOCF begin /ct_cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def /ct_CID_STR_SIZE 8000 def /ct_mkocfStr100 100 string def /ct_defaultFontMtx [.001 0 0 .001 0 0] def /ct_1000Mtx [1000 0 0 1000 0 0] def /ct_raise {exch cvx exch errordict exch get exec stop} bind def /ct_reraise { cvx $error /errorname get (Error: ) print dup ( ) cvs print errordict exch get exec stop } bind def /ct_cvnsi { 1 index add 1 sub 1 exch 0 4 1 roll { 2 index exch get exch 8 bitshift add } for exch pop } bind def /ct_GetInterval { Adobe_CoolType_Utility /ct_BuildCharDict get begin /dst_index 0 def dup dst_string length gt { dup string /dst_string exch def } if 1 index ct_CID_STR_SIZE idiv /arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub { dup 3 index add 2 index length le { 2 index getinterval dst_string dst_index 2 index putinterval length dst_index add /dst_index exch def exit } { 1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add /dst_index exch def sub /arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt { arrayIndex get } { pop exit } ifelse 0 } ifelse } loop pop pop pop dst_string 0 dst_index getinterval end } bind def ct_Level2? { /ct_resourcestatus currentglobal mark true setglobal { /unknowninstancename /Category resourcestatus } stopped { cleartomark setglobal true } { cleartomark currentglobal not exch setglobal } ifelse { { mark 3 1 roll /Category findresource begin ct_Vars /vm currentglobal put ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec { cleartomark false } { { 3 2 roll pop true } { cleartomark false } ifelse } ifelse ct_Vars /vm get setglobal end } } { { resourcestatus } } ifelse bind def /CIDFont /Category ct_resourcestatus { pop pop } { currentglobal true setglobal /Generic /Category findresource dup length dict copy dup /InstanceType /dicttype put /CIDFont exch /Category defineresource pop setglobal } ifelse ct_UseNativeCapability? { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering (Identity) def /Supplement 0 def end def /CMapName /Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } if } { /ct_Category 2 dict begin /CIDFont 10 dict def /ProcSet 2 dict def currentdict end def /defineresource { ct_Category 1 index 2 copy known { get dup dup maxlength exch length eq { dup length 10 add dict copy ct_Category 2 index 2 index put } if 3 index 3 index put pop exch pop } { pop pop /defineresource /undefined ct_raise } ifelse } bind def /findresource { ct_Category 1 index 2 copy known { get 2 index 2 copy known { get 3 1 roll pop pop} { pop pop /findresource /undefinedresource ct_raise } ifelse } { pop pop /findresource /undefined ct_raise } ifelse } bind def /resourcestatus { ct_Category 1 index 2 copy known { get 2 index known exch pop exch pop { 0 -1 true } { false } ifelse } { pop pop /findresource /undefined ct_raise } ifelse } bind def /ct_resourcestatus /resourcestatus load def } ifelse /ct_CIDInit 2 dict begin /ct_cidfont_stream_init { { dup (Binary) eq { pop null currentfile ct_Level2? { { cid_BYTE_COUNT () /SubFileDecode filter } stopped { pop pop pop } if } if /readstring load exit } if dup (Hex) eq { pop currentfile ct_Level2? { { null exch /ASCIIHexDecode filter /readstring } stopped { pop exch pop (>) exch /readhexstring } if } { (>) exch /readhexstring } ifelse load exit } if /StartData /typecheck ct_raise } loop cid_BYTE_COUNT ct_CID_STR_SIZE le { 2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put } { cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch { 2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop } for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put } ifelse cid_CIDFONT exch /GlyphData exch put 2 index null eq { pop pop pop } { pop /readstring load 1 string exch { 3 copy exec pop dup length 0 eq { pop pop pop pop pop true exit } if 4 index eq { pop pop pop pop false exit } if } loop pop } ifelse } bind def /StartData { mark { currentdict dup /FDArray get 0 get /FontMatrix get 0 get 0.001 eq { dup /CDevProc known not { /CDevProc 1183615869 internaldict /stdCDevProc 2 copy known { get } { pop pop { pop pop pop pop pop 0 -1000 7 index 2 div 880 } } ifelse def } if } { /CDevProc { pop pop pop pop pop 0 1 cid_temp /cid_CIDFONT get /FDArray get 0 get /FontMatrix get 0 get div 7 index 2 div 1 index 0.88 mul } def } ifelse /cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup /cid_BYTE_COUNT exch def 0 gt { ct_cidfont_stream_init FDArray { /Private get dup /SubrMapOffset known { begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2? { currentdict dup /SubrMapOffset undef dup /SubrCount undef /SDBytes undef } if end /cid_SD_BYTES exch def /cid_SUBR_COUNT exch def /cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt { GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub { exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put } for pop } if } { pop } ifelse } forall } if cleartomark pop pop end CIDFontName currentdict /CIDFont defineresource pop end end } stopped { cleartomark /StartData ct_reraise } if } bind def currentdict end def /ct_saveCIDInit { /CIDInit /ProcSet ct_resourcestatus { true } { /CIDInitC /ProcSet ct_resourcestatus } ifelse { pop pop /CIDInit /ProcSet findresource ct_UseNativeCapability? { pop null } { /CIDInit ct_CIDInit /ProcSet defineresource pop } ifelse } { /CIDInit ct_CIDInit /ProcSet defineresource pop null } ifelse ct_Vars exch /ct_oldCIDInit exch put } bind def /ct_restoreCIDInit { ct_Vars /ct_oldCIDInit get dup null ne { /CIDInit exch /ProcSet defineresource pop } { pop } ifelse } bind def /ct_BuildCharSetUp { 1 index begin CIDFont begin Adobe_CoolType_Utility /ct_BuildCharDict get begin /ct_dfCharCode exch def /ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge { pop 0 } if /cid exch def { GlyphDirectory cid 2 copy known { get } { pop pop nullstring } ifelse dup length FDBytes sub 0 gt { dup FDBytes 0 ne { 0 FDBytes ct_cvnsi } { pop 0 } ifelse /fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit } { pop cid 0 eq { /charstring nullstring def exit } if /cid 0 def } ifelse } loop } def /ct_SetCacheDevice { 0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto } def /ct_CloneSetCacheProc { 1 eq { stringwidth pop -2 div -880 0 -1000 setcharwidth moveto } { usewidths? { currentfont /Widths get cid 2 copy known { get exch pop aload pop } { pop pop stringwidth } ifelse } { stringwidth } ifelse setcharwidth 0 0 moveto } ifelse } def /ct_Type3ShowCharString { ct_FDDict fdIndex 2 copy known { get } { currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup /FontMatrix 2 copy known { get } { pop pop ct_defaultFontMtx } ifelse /FontMatrix exch dup length array copy def /Private get /Private exch def /Widths rootfont /Widths get def /CharStrings 1 dict dup /.notdef dup length string copy put def currentdict end /ct_Type1Font exch definefont dup 5 1 roll put setglobal } ifelse dup /CharStrings get 1 index /Encoding get ct_dfCharCode get charstring put rootfont /WMode 2 copy known { get } { pop pop 0 } ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold { currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke } { ct_str1 show } ifelse } def /ct_Type4ShowCharString { ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup /FontMatrix get dup ct_defaultFontMtx ct_matrixeq not { ct_1000Mtx matrix concatmatrix concat } { pop } ifelse /Private get Adobe_CoolType_Utility /ct_Level2? get not { ct_dfDict /Private 3 -1 roll { put } 1183615869 internaldict /superexec get exec } if 1183615869 internaldict Adobe_CoolType_Utility /ct_Level2? get { 1 index } { 3 index /Private get mark 6 1 roll } ifelse dup /RunInt known { /RunInt get } { pop /CCRun } ifelse get exec Adobe_CoolType_Utility /ct_Level2? get not { cleartomark } if } bind def /ct_BuildCharIncremental { { Adobe_CoolType_Utility /ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString } stopped { stop } if end end end end } bind def /BaseFontNameStr (BF00) def /ct_Type1FontTemplate 14 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] def /FontBBox [-250 -250 1250 1250] def /Encoding ct_cHexEncoding def /PaintType 0 def currentdict end def /BaseFontTemplate 11 dict begin /FontMatrix [0.001 0 0 0.001 0 0] def /FontBBox [-250 -250 1250 1250] def /Encoding ct_cHexEncoding def /BuildChar /ct_BuildCharIncremental load def ct_Clone? { /FontType 3 def /ct_ShowCharString /ct_Type3ShowCharString load def /ct_dfSetCacheProc /ct_CloneSetCacheProc load def /ct_SyntheticBold false def /ct_StrokeWidth 1 def } { /FontType 4 def /Private 1 dict dup /lenIV 4 put def /CharStrings 1 dict dup /.notdef put def /PaintType 0 def /ct_ShowCharString /ct_Type4ShowCharString load def } ifelse /ct_str1 1 string def currentdict end def /BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq { true 0 1 5 { dup 4 index exch get exch 3 index exch get eq and dup not { exit } if } for exch pop exch pop } bind def /ct_makeocf { 15 dict begin exch /WMode exch def exch /FontName exch def /FontType 0 def /FMapType 2 def dup /FontMatrix known { dup /FontMatrix get /FontMatrix exch def } { /FontMatrix matrix def } ifelse /bfCount 1 index /CIDCount get 256 idiv 1 add dup 256 gt { pop 256} if def /Encoding 256 array 0 1 bfCount 1 sub { 2 copy dup put pop } for bfCount 1 255 { 2 copy bfCount put pop } for def /FDepVector bfCount dup 256 lt { 1 add } if array def BaseFontTemplate BaseFontDictSize dict copy begin /CIDFont exch def CIDFont /FontBBox known { CIDFont /FontBBox get /FontBBox exch def } if CIDFont /CDevProc known { CIDFont /CDevProc get /CDevProc exch def } if currentdict end BaseFontNameStr 3 (0) putinterval 0 1 bfCount dup 256 eq { 1 sub } if { FDepVector exch 2 index BaseFontDictSize dict copy begin dup /CIDFirstByte exch 256 mul def FontType 3 eq { /ct_FDDict 2 dict def } if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put } for ct_Clone? { /Widths 1 index /CIDFont get /GlyphDirectory get length dict def } if FontName currentdict end definefont ct_Clone? { gsave dup 1000 scalefont setfont ct_BuildCharDict begin /usewidths? false def currentfont /Widths get begin exch /CIDFont get /GlyphDirectory get { pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def } forall end /usewidths? true def end grestore } { exch pop } ifelse } bind def /ct_ComposeFont { ct_UseNativeCapability? { 2 index /CMap ct_resourcestatus { pop pop exch pop } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CMapName 3 index def /CMapVersion 1.000 def /CMapType 1 def exch /WMode exch def /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-) search { pop pop (-) search { dup length string copy exch pop exch pop } { pop (Identity)} ifelse } { pop (Identity) } ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } ifelse composefont } { 3 2 roll pop 0 get /CIDFont findresource ct_makeocf } ifelse } bind def /ct_MakeIdentity { ct_UseNativeCapability? { 1 index /CMap ct_resourcestatus { pop pop } { /CIDInit /ProcSet findresource begin 12 dict begin begincmap /CMapName 2 index def /CMapVersion 1.000 def /CMapType 1 def /CIDSystemInfo 3 dict dup begin /Registry (Adobe) def /Ordering CMapName ct_mkocfStr100 cvs (Adobe-) search { pop pop (-) search { dup length string copy exch pop exch pop } { pop (Identity) } ifelse } { pop (Identity) } ifelse def /Supplement 0 def end def 1 begincodespacerange <0000> endcodespacerange 1 begincidrange <0000> 0 endcidrange endcmap CMapName currentdict /CMap defineresource pop end end } ifelse composefont } { exch pop 0 get /CIDFont findresource ct_makeocf } ifelse } bind def currentdict readonly pop end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0 %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated. %%Version: 1.0 0 userdict /ct_T42Dict 15 dict put ct_T42Dict begin /Is2015? { version cvi 2015 ge } bind def /AllocGlyphStorage { Is2015? { pop } { {string} forall } ifelse } bind def /Type42DictBegin { 25 dict begin /FontName exch def /CharStrings 256 dict begin /.notdef 0 def currentdict end def /Encoding exch def /PaintType 0 def /FontType 42 def /FontMatrix [1 0 0 1 0 0] def 4 array astore cvx /FontBBox exch def /sfnts } bind def /Type42DictEnd { currentdict dup /FontName get exch definefont end ct_T42Dict exch dup /FontName get exch put } bind def /RD {string currentfile exch readstring pop} executeonly def /PrepFor2015 { Is2015? { /GlyphDirectory 16 dict def sfnts 0 get dup 2 index (glyx) putinterval 2 index (locx) putinterval pop pop } { pop pop } ifelse } bind def /AddT42Char { Is2015? { /GlyphDirectory get begin def end pop pop } { /sfnts get 4 index get 3 index 2 index putinterval pop pop pop pop } ifelse } bind def /T0AddT42Mtx2 { /CIDFont findresource /Metrics2 get begin def end }bind def end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 75 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /AGMIMG_maskSource nd /AGMIMG_flushfilters nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /devnimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /devnimg /devn_imageormask ldf /idximg /indexed_imageormask ldf /_ctype 7 def currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /AGMIMG_flushfilters { dup type /arraytype ne {1 array astore}if aload length { dup type /filetype eq { dup status 1 index currentfile ne and {dup flushfile closefile} {pop} ifelse }{pop}ifelse } repeat }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ use_mask { level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse }{ AGMIMG_&image }ifelse }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if cleartomark restore end }def /overprint_plate { currentoverprint { 0 get dup type /nametype eq { dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false exch { AGMOHS_sepink eq or } forall not } ifelse }{ pop false }ifelse }def /process_mask_L3 { dup begin /ImageType 1 def end 4 dict begin /DataDict exch def /ImageType 3 def /InterleaveType 3 def /MaskDict 9 dict begin /ImageType 1 def /Width DataDict dup /MaskWidth known {/MaskWidth}{/Width} ifelse get def /Height DataDict dup /MaskHeight known {/MaskHeight}{/Height} ifelse get def /ImageMatrix [Width 0 0 Height neg 0 Height] def /NComponents 1 def /BitsPerComponent 1 def /Decode [0 1] def /DataSource AGMIMG_maskSource def currentdict end def currentdict end }def /use_mask { dup type /dicttype eq { dup /Mask known { dup /Mask get { level3 {true} { dup /MaskWidth known {dup /MaskWidth get 1 index /Width get eq}{true}ifelse exch dup /MaskHeight known {dup /MaskHeight get 1 index /Height get eq}{true}ifelse 3 -1 roll and } ifelse } {false} ifelse } {false} ifelse } {false} ifelse }def /make_line_source { begin MultipleDataSources { [ Decode length 2 div cvi {Width string} repeat ] }{ Width Decode length 2 div mul cvi string }ifelse end }def /datasource_to_str { exch dup type dup /filetype eq { pop exch readstring }{ /arraytype eq { exec exch copy }{ pop }ifelse }ifelse pop }def /masked_image_simulation { 3 dict begin dup make_line_source /line_source xdf /mask_source AGMIMG_maskSource /LZWDecode filter def dup /Width get 8 div ceiling cvi string /mask_str xdf begin gsave 0 1 translate 1 -1 Height div scale 1 1 Height { pop gsave MultipleDataSources { 0 1 DataSource length 1 sub { dup DataSource exch get exch line_source exch get datasource_to_str } for }{ DataSource line_source datasource_to_str } ifelse << /PatternType 1 /PaintProc [ /pop cvx << /ImageType 1 /Width Width /Height 1 /ImageMatrix Width 1.0 sub 1 matrix scale 0.5 0 matrix translate matrix concatmatrix /MultipleDataSources MultipleDataSources /DataSource line_source /BitsPerComponent BitsPerComponent /Decode Decode >> /image cvx ] cvx /BBox [0 0 Width 1] /XStep Width /YStep 1 /PaintType 1 /TilingType 2 >> matrix makepattern set_pattern << /ImageType 1 /Width Width /Height 1 /ImageMatrix Width 1 matrix scale /MultipleDataSources false /DataSource mask_source mask_str readstring pop /BitsPerComponent 1 /Decode [0 1] >> imagemask grestore 0 1 translate } for grestore end end }def /imageormask { begin SkipImageProc { currentdict consumeimagedata } { save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq DeviceN_PS2 not and { imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if use_mask { level3 {process_mask_L3 image}{masked_image_simulation}ifelse }{ DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and { Names convert_to_process not { 2 dict begin /imageDict xdf /names_index 0 def gsave imageDict write_image_file { Names { dup (None) ne { [/Separation 3 -1 roll /DeviceGray {1 exch sub}] setcolorspace Operator imageDict read_image_file names_index 0 eq {true setoverprint} if /names_index names_index 1 add def }{ pop } ifelse } forall close_image_file } if grestore end }{ Operator /imagemask eq { imagemask }{ image } ifelse } ifelse }{ Operator /imagemask eq { imagemask }{ image } ifelse } ifelse }ifelse }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load /Adobe_AGM_OnHost_Seps where { pop imagemask }{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ AGMCORE_is_cmyk_sep{ MultipleDataSources{ /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentoverprint not Operator/imagemask eq and{ 1 AGMCORE_&setgray currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not Operator/imagemask ne and{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ use_mask { level3 {process_mask_L3 image}{masked_image_simulation}ifelse }{ image }ifelse }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentcolorspace overprint_plate not{ knockout_unitsq }if }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin CSA map_csa begin SkipImageProc { currentdict consumeimagedata } { save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentdict/ImageMatrix get concat knockout_unitsq }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ Name AGMCORE_IsSeparationAProcessColor { Operator /imagemask eq{ /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor }{ invert_image_samples }ifelse }{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor }ifelse currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentoverprint not Name (All) eq or Operator/imagemask eq and{ currentdict imageormask_sys }{ currentoverprint not { gsave knockout_unitsq grestore }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name AGMCORE_IsSeparationAProcessColor not and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end end }def /decode_image_sample { 4 1 roll exch dup 5 1 roll sub 2 4 -1 roll exp 1 sub div mul add } bdf /colorSpaceElemCnt { mark currentcolor counttomark dup 2 add 1 roll cleartomark } bdf /devn_sep_datasource { 1 dict begin /dataSource xdf [ 0 1 dataSource length 1 sub { dup currentdict /dataSource get /exch cvx /get cvx /exec cvx /exch cvx names_index /ne cvx [ /pop cvx ] cvx /if cvx } for ] cvx bind end } bdf /devn_alt_datasource { 11 dict begin /convProc xdf /origcolorSpaceElemCnt xdf /origMultipleDataSources xdf /origBitsPerComponent xdf /origDecode xdf /origDataSource xdf /dsCnt origMultipleDataSources {origDataSource length}{1}ifelse def /DataSource origMultipleDataSources { [ BitsPerComponent 8 idiv origDecode length 2 idiv mul string 0 1 origDecode length 2 idiv 1 sub { dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch origDataSource exch get 0 () /SubFileDecode filter BitsPerComponent 8 idiv string /readstring cvx /pop cvx /putinterval cvx }for ]bind cvx }{origDataSource}ifelse 0 () /SubFileDecode filter def [ origcolorSpaceElemCnt string 0 2 origDecode length 2 sub { dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div 1 BitsPerComponent 8 idiv {DataSource /read cvx /not cvx{0}/if cvx /mul cvx}repeat /mul cvx /add cvx }for /convProc load /exec cvx origcolorSpaceElemCnt 1 sub -1 0 { /dup cvx 2 /add cvx /index cvx 3 1 /roll cvx /exch cvx 255 /mul cvx /cvi cvx /put cvx }for ]bind cvx 0 () /SubFileDecode filter end } bdf /devn_imageormask { /devicen_colorspace_dict AGMCORE_gget begin CSA map_csa 2 dict begin dup /srcDataStrs [ 3 -1 roll begin currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse { Width Decode length 2 div mul cvi { dup 65535 gt {1 add 2 div cvi}{exit}ifelse } loop string } repeat end ] def /dstDataStr srcDataStrs 0 get length string def begin SkipImageProc { currentdict consumeimagedata } { save mark AGMCORE_producing_seps not { level3 not { Operator /imagemask ne { /DataSource [ [ DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse colorSpaceElemCnt /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource 1 /string cvx /readstring cvx /pop cvx] cvx colorSpaceElemCnt 1 sub{dup}repeat] def /MultipleDataSources true def /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def } if }if currentdict imageormask }{ AGMCORE_host_sep{ Names convert_to_process { CSA get_csa_by_name 0 get /DeviceCMYK eq { /DataSource Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse 4 /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource filter_cmyk 0 () /SubFileDecode filter def /MultipleDataSources false def /Decode [1 0] def /DeviceGray setcolorspace currentdict imageormask_sys }{ AGMCORE_report_unsupported_color_space AGMCORE_black_plate { /DataSource DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse CSA get_csa_by_name 0 get /DeviceRGB eq{3}{1}ifelse /devicen_colorspace_dict AGMCORE_gget /TintTransform get devn_alt_datasource /MultipleDataSources false def /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def currentdict imageormask_sys } { gsave knockout_unitsq grestore currentdict consumeimagedata } ifelse } ifelse } { /devicen_colorspace_dict AGMCORE_gget /names_index known { Operator/imagemask ne{ MultipleDataSources { /DataSource [ DataSource devn_sep_datasource /exec cvx ] cvx def /MultipleDataSources false def }{ /DataSource /DataSource load dstDataStr srcDataStrs 0 get filter_devn def } ifelse invert_image_samples } if currentdict imageormask_sys }{ currentoverprint not Operator/imagemask eq and{ currentdict imageormask_sys }{ currentoverprint not { gsave knockout_unitsq grestore }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ currentdict imageormask }ifelse }ifelse cleartomark restore }ifelse currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget dup /CSA known { /CSA get get_csa_by_name }{ /Names get } ifelse overprint_plate not{ knockout_unitsq }if }{ Indexed_DeviceN { /devicen_colorspace_dict AGMCORE_gget /names_index known { indexed_image_lev2_sep }{ currentoverprint not{ knockout_unitsq }if currentdict consumeimagedata } ifelse }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_unitsq }if currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ Indexed_DeviceN { /indexed_colorspace_dict AGMCORE_gget begin }{ /indexed_colorspace_dict AGMCORE_gget begin CSA get_csa_by_name 0 get /DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and { [/Indexed [/DeviceN [/Cyan /Magenta /Yellow /Black] /DeviceCMYK {}] HiVal Lookup] setcolorspace } if end } ifelse imageormask Indexed_DeviceN { end } if }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore currentdict /_Filters known {_Filters AGMIMG_flushfilters} if end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin Indexed_DeviceN not { currentcolorspace dup 1 /DeviceGray put dup 3 currentcolorspace 2 get 1 add string 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub { dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put }for put setcolorspace } if currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ use_mask { level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse }{ AGMIMG_&image }ifelse }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /cachemask_level2 { 3 dict begin /LZWEncode filter /WriteFilter xdf /readBuffer 256 string def /ReadFilter currentfile 0 (%EndMask) /SubFileDecode filter /ASCII85Decode filter /RunLengthDecode filter def { ReadFilter readBuffer readstring exch WriteFilter exch writestring not {exit} if }loop WriteFilter closefile end }def /cachemask_level3 { currentfile << /Filter [ /SubFileDecode /ASCII85Decode /RunLengthDecode ] /DecodeParms [ << /EODCount 0 /EODString (%EndMask) >> null null ] /Intent 1 >> /ReusableStreamDecode filter }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget << /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] >> setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put current_spot_alias{dup 4 get map_alias}{false}ifelse { false set_spot_alias /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask true set_spot_alias }{ AGMIMG_&customcolorimage }ifelse }bdf }def /snap_to_device { 6 dict begin matrix currentmatrix dup 0 get 0 eq 1 index 3 get 0 eq and 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop { 1 1 dtransform 0 gt exch 0 gt /AGMIMG_xSign? exch def /AGMIMG_ySign? exch def 0 0 transform AGMIMG_ySign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch AGMIMG_xSign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch itransform /AGMIMG_llY exch def /AGMIMG_llX exch def 1 1 transform AGMIMG_ySign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch AGMIMG_xSign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch itransform /AGMIMG_urY exch def /AGMIMG_urX exch def [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY] concat }{ }ifelse end } def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup Adobe_AGM_Utils begin 2 2010 Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: (Page 1) 1 %%EndPageComments %%BeginPageSetup /currentdistillerparams where {pop currentdistillerparams /CoreDistVersion get 5000 lt} {true} ifelse { userdict /AI11_PDFMark5 /cleartomark load put userdict /AI11_ReadMetadata_PDFMark5 {flushfile cleartomark } bind put} { userdict /AI11_PDFMark5 /pdfmark load put userdict /AI11_ReadMetadata_PDFMark5 {/PUT pdfmark} bind put } ifelse [/NamespacePush AI11_PDFMark5 [/_objdef {ai_metadata_stream_123} /type /stream /OBJ AI11_PDFMark5 [{ai_metadata_stream_123} currentfile 0 (% &&end XMP packet marker&&) /SubFileDecode filter AI11_ReadMetadata_PDFMark5 application/postscript Adobe Illustrator CS2 2006-09-26T12:39:24-07:00 2006-09-26T12:39:24-07:00 2006-09-26T12:39:24-07:00 256 256 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qlHmLzb5f8uRQzazd G1iuGKRP6UsgLKKkfukem3jlGbUQxAGZq3IwaXJmJEBde79KRf8AK5fy2/6vH/Ttdf8AVLKP5Twf zvsP6nJ/knUfzftH63f8rl/Lb/q8f9O11/1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv8Aq8f9O11/ 1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv+rx/07XX/VLH+U8H877D+pf5J1H837R+t3/K5fy2/wCr x/07XX/VLH+U8H877D+pf5J1H837R+t3/K5fy2/6vH/Ttdf9Usf5TwfzvsP6l/knUfzftH63f8rl /Lb/AKvH/Ttdf9Usf5TwfzvsP6l/knUfzftH63f8rl/Lb/q8f9O11/1Sx/lPB/O+w/qX+SdR/N+0 frd/yuX8tv8Aq8f9O11/1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv+rx/07XX/VLH+U8H877D+pf5 J1H837R+t3/K5fy2/wCrx/07XX/VLH+U8H877D+pf5J1H837R+t3/K5fy2/6vH/Ttdf9Usf5Twfz vsP6l/knUfzftH63f8rl/Lb/AKvH/Ttdf9Usf5TwfzvsP6l/knUfzftH63f8rl/Lb/q8f9O11/1S x/lPB/O+w/qX+SdR/N+0frd/yuX8tv8Aq8f9O11/1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv+rx/ 07XX/VLH+U8H877D+pf5J1H837R+t3/K5fy2/wCrx/07XX/VLH+U8H877D+pf5J1H837R+t3/K5f y2/6vH/Ttdf9Usf5TwfzvsP6l/knUfzftH63f8rl/Lb/AKvH/Ttdf9Usf5TwfzvsP6l/knUfzftH 63f8rl/Lb/q8f9O11/1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv8Aq8f9O11/1Sx/lPB/O+w/qX+S dR/N+0frd/yuX8tv+rx/07XX/VLH+U8H877D+pf5J1H837R+t3/K5fy2/wCrx/07XX/VLH+U8H87 7D+pf5J1H837R+t3/K5fy2/6vH/Ttdf9Usf5TwfzvsP6l/knUfzftH63f8rl/Lb/AKvH/Ttdf9Us f5TwfzvsP6l/knUfzftH63f8rl/Lb/q8f9O11/1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv8Aq8f9 O11/1Sx/lPB/O+w/qX+SdR/N+0frd/yuX8tv+rx/07XX/VLH+U8H877D+pf5J1H837R+tFaZ+aXk TVL+DT7HU/Wu7luEMXoXC8m8OTRqo+k5LHr8M5CIlufI/qYZOzc8ImUo7DzH62VZmOC7FWLfmb5a /wAQeTr60jTndwj6zZgbn1YqniPd15L9OYmuweJiI68w5vZ+o8LMD0OxfK+cg9u7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWT/lj/AMp9on/MSP1HMvQ/ 30fe4XaP9xP3PqrOveIdirsVfL/5r+Vz5f8AOF0kS8bK+Ju7Q02AkJ5oP9R6j5Uzk+0MHh5T3HcP admanxcIvnHYsOzBdg7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYqyf8sf+U+0T/mJH6jmXof76PvcLtH+4n7n1VnXvEOxV2KvP/zp8q/pryo97BHyvtJJuI6d TDT98v8AwI5f7HNb2np/Ex2OcfwXa9kanw8tH6ZbfHo+bs5d692KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVk/wCWP/KfaJ/zEj9RzL0P99H3uF2j/cT9z6qz r3iHYq7FWmVWUqwDKwoyncEHscVfKn5ieVW8s+abvT1Uizc+vYse8EhPEV/yDVT8s4/Wafwshj06 e57jQanxsQl15H3sazFcx2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2Ksn/LH/lPtE/5iR+o5l6H++j73C7R/uJ+59VZ17xDsVdirsVeb/nh5T/S3loarbpyvdIrI 1OrW7f3o/wBjQP8AIHNX2rp+PHxDnH7nb9j6rw8nCeUvv6PnbOZetdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirJ/yx/wCU+0T/AJiR+o5l6H++j73C7R/uJ+59 VZ17xDsVdirsVeYea/zu0bTNVutIispro2sjQXMysiqWXZlWta0b4TWmaTW9pAEwj8XdaXsic4iZ IF8kf5R89+W/MQaHTybe6QcnspVCPTuy8SVYfI/PNfDIJcmOp0eTFvLcd7JJIopF4yIrr1owBH45 Y4oNJRf+TvKt+pF1pVs5OxcRqj/8GnFvxyJhE9G6Gqyx5SLCPMP5H6bMjS6FctazdVtpyZIj7B/t r9PLKZacdHY4O1pDaYt5LrGjano989jqMDW9ym/FuhHZlYbMD4jMWUSDRd3iyxyR4omwgsDY7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqyf8sf+U+0T/mJH6jmXof76PvcLtH+4 n7n1VnXvEOxV2KsP/MX8xrLyfZxD0vrWpXVfq1ry4gKvWSQ7kL4eP35ha3WjCO+RdhoNBLUE9Ijq +ZtSvDfajdXpXgbqaSYpWvEyMWpU9aVzlJy4pE972OOHDER7g3puo3em38F9ZyGK5t3DxOOxHj4g 9CMANG1nATiYnkX0HpX5l+UrzTra4uNQhtLiZAZbaRqNG/RlNewPQ+GZ0csSOby+TQZYyIAJDILT VtKvG42l7BcN14xSo5p/sScmJAuNLHKPMEIvCwYz568p2fmfRJYUCnULbk1nMKVWQdYyfBuh+/tl eSHEHL0epOGd/wAJ5vm9lZWKsCGBoQdiCMwHq2sUuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxVk/5Y/wDKfaJ/zEj9RzL0P99H3uF2j/cT9z6qzr3iHYq7FXyp+ZPmCTXPOWpXZctB FIba1HYRQkqKf6xq305yGtzeJlJ+D2/Z+Dw8MR15n4sZzEc12KuxVtHZGDISrKaqwNCCPA4oIewt D+ac3ljRdZ8q6mtw5tFW90674OZXVmIkSSUH4iDxI5r0GbDGfSHnMvgjLKMhW/RkPkfWbyL8u/09 qUJe9c3t7ewQjj8frysyqrHagHjkpGhbjZcYOXgHLYPBNRvPruoXV5wEf1maSb016L6jFuI+Vc1x Nl6qEeGIHcEPgZuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVk/5Y/8p9on/MSP 1HMvQ/30fe4XaP8AcT9z6qzr3iHYqgddvv0fomoX/T6pbTT1/wCMcZft8sryz4YE9wLZhhxTjHvI D48JJNTuT1OcS+gOxV2KuxV2KvWvy5/M7y5pHlZtP1u7FtLYl2tlILNLExL8UAG7BiRT5ZmYJWKd D2jo5HJxR/iZf+Wen6vF5GtrbXYRHPOZ5Dbk1YRXMjSBZOlG/eHbsPfLy67UyHiXF4Lr2kz6RrF5 pswIe1laME/tKD8Df7JaHNdKNGnqsOQTgJDqgMi2uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxVk/5Y/wDKfaJ/zEj9RzL0P99H3uF2j/cT9z6qzr3iHYqxf8z7j6v5A1t/G3Mf/Ixg n/G2YmvNYZe5zezo3nh73ytnIPbuxV2KuxVSurgQQtKVLhey5KEeI0xkaFobyzrVtB5u03VLyye8 t7WVZGtIhydilStAdiQ1DTvmfCAiKcHUAziQNnqPn3zp568watpb+SLPV7e1tozJI620sYad2IKy ggxsqKo+1UVJybrcGHHAHxDFIvNx8+XYtZvNWmiG9gj4teRwhfURviX1XjrGSvtSmYeolZquTstD 4cQeCXPpbGcx3YOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVk/5Y/8p9on/MSP 1HMvQ/30fe4XaP8AcT9z6qzr3iHYqwX87Lj0vy8v0/3/ACW8f3TK/wDxpmv7UNYD8Pvdn2RG9QPK /ufNGcq9i7FXYqj9C0S/1vVIdOsU5zzHr+yij7TseyqMlGJJoNWbLHHEylye4X/5R+WrvQLXTADD dWiFU1BAObM27GRTs6ljWnboCMyzhFU87DtLIJmXMHo87k/5x/8ANFrqHq6ZqFtGvIFZuTrShrXh wahHs2JhI7Hdzh2nirkQ92s47iO0hjuZBNcpGqzTKvAO4ADMFq1KntXLnRSIvZ1zZ29wKSrUjo42 YfI5j6jSY8o9Q37+vzZQmY8mIa3+WWiX4ZhbR82NTJGBFJXxLLQMfnmqyaDUY98c+Id0vx+p2GHt GUebCNU/J8xEm1upIfBZ0DA/7NeP6sxJa3Lj/vYV+Px1djj7RBY1e/l35ntqlIUuUH7ULg/8K3Fv wy6HaWKXWve5UdXA+SQ3enX9m3G7tpbc9P3iMn6xmZDJGX0kFvjMHkUPk2TsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVZP8Alj/yn2if8xI/Ucy9D/fR97hdo/3E/c+qs694h2KvLP8AnITUPS8s 2FiAeV1d+oW7cYY2qPpMgzUdsTrGB3l3fYcLyk90XgOc49S7FXYq+hvy08lx+XtGWe4T/creqHum PVFO6xDw4/te/wBGZ2LHwjzeX1+q8WdD6Ry/WzHLXAdiqH1CS7isLmSzjE12kTtbQsaB5ApKKT4F tsSkVe6S6d5nvn8pPreo6XPBdwrIZ9ORGMtY2K/CrBTQ0rv0GRB2tnLGOKgXWfnOG58twa7+j7tY JZBHJAE5SopfgZKD7SDrUdseLa0nFUqtR8w+Ydai1aHRtHt41v5R6iSX8Un1WdApZkimib4ZFCmo df7WR6LCAqyq6netZxWf1zQp7qe4H+kNpoEyRP7kmJyPfjmHl0GCfOA+G33MoSPSXzRH6H0u8V1t rgOF2kQFZACezAfxzAydhYz9EjH7f1MxqZDmEj1L8stGuql7KBif2o6wt8/g45SeztXj+ifF+PNy sfaJHUsS1T8nYFq1tNPbHwkUSp8qrx/XlctTqMX95D8faHNx9pX3Fi1/+W3mO2q0Cx3aD/fTUan+ q/H8K5PH2nilz2cuOsgeezHLuwvrOT07u3kgf+WRStflXM6GSMhcTbkxkDyKhk2TsVdirsVdirsV dirsVdirsVdirsVZP+WP/KfaJ/zEj9RzL0P99H3uF2j/AHE/c+qs694h2KvHf+cjHIs9CTs0lw33 LGP45o+2jtH4/oeg7BG8/h+l4hmhekdiqYeXTbDzBphuiBbC7g9ct09P1F5V+jJR5hqz3wSrnRfU +bF4155eXnmDy15i8x+Y9SjkudIMcMWnQq4PN3ZFREXfhQ15Gn35XuCS5IEZRERzZ5YXElzY29zJ C1vJNEkj27/ajZ1BKN7rWhywOORRV8UJQsXmC21i+upbhLrRmgD2tmEAnjmQCqqVUclbf7RrXBuz 9JA70o8nebdbv9Ku7/zLZJpKRShLYsGh9QEdOMxrWuwPc4IyPVnkxgGom0T5I8z6pr9hc3moaadN SOUrAHLfGgFSfiC9DtXpjE2jLjETQNoPyVrd9rE+sarb3pv9FeZksbWRRHPFIgBKD9ng4Ycat92+ CJtlliI0KotWUHlHQZZ/OE6z6O2pfubq3uQ6gSvJU/ugGPIspPIHjSpG2Ow3UmUvTzpG6x590bS/ MWn6DKssl3qBjCSRgGNBM3CMsSd6t4YTKjTGOEmJPcn0l9ZR3UVpJcRpdTgmG3Z1EjhQSeKE1agB O2Stro83T2NpP/eRKT/MNj94zFzaLDl+qI/SyjkkORSq/wDLEE8bIOMsbdYZlDKfw/hmozdhkG8U qPn+sOTj1ZHNg2uflho0pJED2Ep6PCaxk/6pqv8AwNMwZajU6c1kFjz/AFuyw66XfbBdZ/LzXtPD SQKL6AftQg8wPePr91czMPaOOex9J8/1ufj1cJc9mMMpUlWBDA0IOxBGbBymsVdirsVdirsVdirs VdirsVZP+WP/ACn2if8AMSP1HMvQ/wB9H3uF2j/cT9z6qzr3iHYq82/PzTVufJcd2EBksbqNy9Nw kgaNhXwLMv3Zq+14XivuLuOxMlZq/nB875zL1jsVdir6F/K7zcNe8vrDO9dR08LDcV6utKRyf7IC h9xmdhnxB5ftDTeHOx9Mky8863q2jeX5LzSrQ3d6XSONOLOF5mnIqu58PmcnI0HExREpUU40+W5m sLaW6j9G6kiR54R0SRlBZfoO2SDA89kRihD6hafXLKe19aW39ZCgngYxyoSPtIw6EYlING2Eee7z QdJs/Ltn5kmu75Y7gTLPHwXm1uAOc47geqPs7nISoVbkYgSSYp/o+r69f6/rFjfaYbXSbSiWdyys DNWoYhj8LAjf4Rt3wgm2qUQIgg7oL8upfK4s9RsvL9vLbw2d48c/q8m5v0Dq7E7EL07fTuwroyzc VgySBPLXnnzes1p5skXT9KguzLHBCq+s9OQVUcfD6ah9mYEnI0TzbOOEN47lnc3l7RpnsXmtUkk0 0q1lI1S0ZQcV3709+++ToOOJnfzSaGy8pv8AmFPdfXGl8yRWyj6ozfBFGVpVBxHxFTUjketaYNrb CZcFfwoqPztpDebZfK7rLFqCKGid1AikrGJCENa1CnuOxx4t6Y+EeHi6MgyTW0yqylWAZT1B3GCU RIURYUGkqvNCjcF7Y8G/kP2T8vDNFrOxIy3xbHu6fscrHqSObDPMfkzS9ULLeQejeAUW5SiuPCvZ h880kM2bTS4T8i7LDqTHkbDA7/8AK/WoUZ7WaK641pHvG5Hty+H/AIbNlj7VxnmCHPjrYnnsxCeC aCZ4ZkaOWMlXRhQgjsQc2cZAixycsEHcLMKXYq7FXYq7FXYq7FWT/lj/AMp9on/MSP1HMvQ/30fe 4XaP9xP3PqrOveIdiqUeb9F/TfljUtLABkuoHWGvT1QOUZP+zUZRqcXiYzHvDkaXN4eWMu4vkZ0Z GKOCrqSGUihBHUEZxj3YKGsrn143J6q7KfkDt+GTyQ4SxjK0RkGbIvIHmNtA8z2t2z8bSQ+heDt6 UhoSf9U0b6Msxy4S4mtweLjI69Htl3P5sP5gWEMAYeWjau9wwQFDJRxQvQkNyKUFen05m735PMgR 4D/OZTkmla7ogq7BR4k0yMpxjzNJAtaLiA0pIpr0+IZAZ8Z/iHzXhPclPmjyppvmS3tbe/r6drcL cDjSrBQQUJP7LV3ywxtljyGPJQ88Q+bJtHji8sOI7950E0hKLxgIbkQX22bj03p0wSvonEY36uSV edrHznFoNrZ+WUVbiZv9ylzb8YZC7cQXWlKc2JLMNxgldbM8RhdyQ+uReYfJvkeFNED6hfpKr6he yD1W+LeR+DEsQTRR4L9+JsDZMOGc99gzbT5p57C2nuI/SuJYkeaLccXZQWXfwO2TDQRugbnTvLOn Xs3mG5it7W640m1CSiGlAu7HapFB74KHNkJSI4UJYa5BrGsRz6P9Rv8AT4V4XV4sjC5hdqkBV9Mg q3+t44AbSYcI3sFrTvPGlX3mi88trHLHfWgY83C+m/CnLiQSa/F3GIlvSZYiI8SfpLE7OqOrNGeL gEEqetDTpkmpfiqFnhtL5ZIiQzRNwZh1RqBqfcwzF1WkhnjUvn1DZCUobsfvbGa0k4uKqfsOOhGc drNFPBKpcuh73Px5BIbMK89eUl1W1N7ZoP0jANwOsqD9k/5Q/Z+7LtBrPDPDL6T9jnabPwmjyeTk EGh2I6jOids7FXYq7FXYq7FXYqyf8sf+U+0T/mJH6jmXof76PvcLtH+4n7n1VnXvEOxV2Kvm385/ KTaJ5qkvYEIsNWLXEZA2WYn98n/BHl8jnLdp6fw8ljlLf9b1/ZOq8TFwn6o7fDo8ns5Ta6nNA+yS Nt8+q/gcpyR4oAudE1Kk5zEb3Yq+iPyt8x/prypAJX5Xlh/otxXqQg/dt9KU38QczsMri8t2hg8P Ka5Hdl+WuChNUtDc2rKo/eJ8SfMdvpzX9paXxsRA+obhtwz4ZMYIpseucS7Jek88f93Iyf6pI/Vl kM84fTIj4sTEHmETFrF/H/uzmPBgD+PXM7F2vqIfxX72s4IlHQeYVO08VP8AKQ1/A5ssPbw/jj8v 1NMtL3FMbe9tbgfupAx/l6H7jm5wazFl+iV/e48sco8wr5ksFK7tLW8tpLa6iSe3lHGSKQBlYe4O KQSOTAZLnUPKPmVNM0Tyxz0W+aLndW4lZyx2Ys/xqvCp2NNsr5HYORQnGzLdOb7XdC0vzvaafNpi xX+qx/u9XWOMF23URs4HM/YA6+GSJALAQJhd7DopfVdJ0n8x3vpdSEV1rtqIk01kYB5IigDiQfB9 lKBTvU7YORWyYVXJk2pX8Gn6dc385pDaxPNJ8kUtQe5pkiaFteOBlIRHVj/5aT3F35Uh1C53uNQn ubmXr1eZx37UXb2yGLeNuVrwI5eEcogD7GSXNtFcQmKQVU9D3B8RkNRp45oGMuTiwmYmwxi7tZLa YxP23VuxHjnEarTSwzMZf2uyhMSFh55598mCdZNX05KTKOV3Ao+2O8igftePj8+uf2fra9EuXQux 0uor0yeb5vHZOxV2KuxV2KuxVk/5Y/8AKfaJ/wAxI/Ucy9D/AH0fe4XaP9xP3PqrOveIdirsVY95 78pW3mny7PpslFuR+9spj+xMo+E/Jvst7HMbV6cZoGPXo5ei1Rw5BLp19z5E8x6JdwXMsUsTRX1o zRTwnZqoaEfMHOXxyMCYyeylUwJRU9M1EToIpDSddt/2gO+RzYuHccmWOd+9H5Q2s1/KbzKNH8zp bzPxstSpby16CSv7pj8mPH5HLsM6Lr+0sHiY7HOO/wCt9BZmvMOxVI9b0/g31qMfCx/ejwJ7/TnM ds6HhPix5Hn+tzNPlv0lKM59y3Yq7FWwSDUGhHQ4Qa5ITKz1ueKiz/vY/H9ofT3zc6TtnJj2n6o/ b+1x8mnB5bKOu6z5ngv9On0Wzj1HSZG4ajGu08dSKMKsOx8D0986XDqI5YiUDYaBjAsS2Kn558ue aNZjt/0HrLaYYuXqRKzxCQnoTJF8W1OlMukCeSMU4x5i0VFZ3Fn5ZtrjzBDHq2q6RE0/qxKHcyRA kNEzhTzKgVO1Tj03Yk3L07ApFo8ujfmLb2WtvDNp97ot3+69N1Y1XhJQkrRlbbttgFS3bJXisc7d +c+rGz8pfVEakmoTLER39NP3jfiqj6chnlUXK7Kx8WW/5oZB5Etfqvk3R4qUJtY5CPeUeof+JZPG PSHG1kryyPmhvP8A5tn8raRBqMVst16lykEkbMVojI7EggHf4KYZSprw4+M0nFzBHqVhHKg4s6CS ItsRyFaHMLtDRjPjr+Iclx5OCTG2VlYqwowNCD4jOJlEg0ebsQXk35geWxpmoi8tk42V4SQB0SXq y/I9R/ZnQ9nanxI8J+qP3O20ubiFHmGJ5sXLdirsVdirsVZP+WP/ACn2if8AMSP1HMvQ/wB9H3uF 2j/cT9z6qzr3iHYq7FXYq8b/AD18iGWP/FVhHV4wseqRqNyo+FJv9j9lvangc0fa2kv95H4/reg7 G1tfupfD9TwS80uOZvVjPpTjfkOhPvmnhmI2O4egljvdqK8uYPgvUIA2E67qfnTCcYlvH5IEiOaO R1YB0ao6hgcpIpsfSP5d+aB5h8twXEjVvrekF6D1MigUf/Zjf51zOxT4g8prtP4WQjoeTJ8scRbJ GkkbRuKqwII+eQyYxOJieRSDRtiM0ZileNuqMVP0Gmef5cZhMxPQ07SJsWsytk7FXYq7FVa1upra USRGh7jsR4HMjTameGXFE/tYTgJCiyWyvY7uHmmzDZ07g52mj1kc8OIc+o7nXZMZiaRBAIodweoz LYJAdFh8t6DqA8rWCC6blcR2rF3WSWgFPievRdlBAyNUNmzi4iOIvLfzn1ea7vtHtpUMMkVmLiaE /sS3B+JDXuvpjMbUHcO97Jx1GR7z9z0XyjaeYPL3kqRNZYXF3ZJNLDGHLkRIvJI+X0GngMyIggOl zSE52OqX+V/ON/5l8m6nqV7pMNzNZmRUtUBMU7JGJAoV/UNd6d8RKwnJiEZAAso8sa5Frug2eqxR GBblTWEmvBkYo61oK0ZT2yQNhqyQ4TSlrlh/x9Rj2lA/Bs53trQ/5WP+d+tyNPk/hLFtd0iHVtLn sZaD1FrG/wDK43Vvv/DNDp8xxzEg5+LIYSt4dcQS288kEylJYmKSKeoZTQjOtjISFjkXeA2LCnhS 7FXYq7FWT/lj/wAp9on/ADEj9RzL0P8AfR97hdo/3E/c+qs694h2KuxV2KqdxbwXNvLbzoJYJlaO WNhVWVhRgR7jBKIIopjIg2Ob5R89eV5fLPma70tqmBT6lnIf24H3Q/MfZPuDnH6vAcWQx6dPc9zo tSM2MS69fekGYzlLUjjSvBQtdzQU3wkkoAZV+Xvm9/LWupNISdPuaRXyCv2a/DIAO6Hf5VHfJ4p8 JcTW6bxYV/EOT6NiljliSWJg8cihkdTUFSKgg++Z7yhFbFbcTxQRGWQ0Vfv+WU588cUDKXIMoxMj QeMfm7rZcw2MXwi4YzzL/kqaID8zU/RnO6OsuWeWuuz0PZ+Khfc81SSRDVGKk9eJI/Vm0IBdnSMg 13WoDWG/uI/YSvT7q0yuWnxnnEfJgcUTzATaz/MLzRbkcrhbhR+zMin8V4t+OY0+zsMule5qlpIH oyHT/wA1ojRdRsivjJA3If8AANT/AIlmFk7JP8Mvm489D3Flel+Z9D1OgtLtGkP+6W+CT/gWoT9G a7LpcmP6g4s8Mo8wndndyWs6yp06MviPDJaTVSwTEh8fMOPkgJCmVRSpLGsiGqsKg53WLJGcRKPI uskKNFdk0Pn3z1MdT/M6aGtU+tQWqivTiERh/wAFXMLJvN6fRjg04PkS9d8l3XnCX9IxeZIQjQz8 bOYKq+pHv0CbECgoffMuN9XncojtwqXnjWNX8uaVb3ehaclwpuVF3CkZP7tlNTSOhBJAHKhxka5J xREjRLJ0lDQrLxYAqG4kHkKitKeOSaWPeXfOum61pA1C6j/RkFxcNa2qXTqpmO3EpWleXKlB4HIb SFHkW2eMxNDdT1Gya0nK9Y23jb28Poziu0NEcGSv4Tyc3Fk4h5vI/wAztIFtqsWoRikd6tJKf78j oCfpWmbHsvNxQMT/AAu40WS413MMzaOa7FXYq7FWT/lj/wAp9on/ADEj9RzL0P8AfR97hdo/3E/c +qs694h2KuxV2KuxV5X+f3l1bvy/ba3Ev7/TpBHMwHWGYgbn/Jk40+ZzUdr4bgJ/zfud32Jn4chg eUvvDwLOcepdirsVe6/ktr8uoeXZtOnblLpbhY2PX0ZalB/sSrD5UzMwSsV3POdq4RHJxD+L72Xe YK/VY/Dn/A5qu3v7qP8AW/QXE0v1F4B+YVy03mm6U/ZgWOJfkEDH8WOVdnRrCPN6XSCsYY3mc5Ls VdirsVcCQajrirINH88+YNN4oJ/rVuP90z1fb2b7Q++mYWbQY8nSj5OPk00JeT1r8u/zD0zWmbTp QbS+NWit3bkr06+m+1TTelB9OZnZuI4gYE2On6XSa/Ryh6huGe5tHVvnPRZDqX5nW9xUn1tV9cHp sJjJ3+WYMd5/F6rKODTkf0K+x6L+aHnfzL5f1XTINLj4W0g9SaVkDJMxYr6PJgeNAtTQ13zKnIh5 /BijIG3odxcQW8Lz3EiwwRgtJK5CqoHUknYZY4oFsW82edLiy0Wx1Hy7Cmr/AFy6W3UxcpVK0Ytx 9M15fBQZGUttm7HiskS2R2veULPW9Z0nUbuZwmku0sVsoHF3LKwLE9gUG3fExssYZDEEDqmWsrGd PkLipWhX2NaZru14xOnkT0qvmywE8YeZfmNZrP5YmkpVrZ45V+luB/B85vs2dZgO93WklU/e8izp HbuxV2KuxVk/5Y/8p9on/MSP1HMvQ/30fe4XaP8AcT9z6qzr3iHYq7FXYq7FUp826aup+WNVsCKm 4tZVSvZ+BKH6GAOU6iHHjkO8N+lycGWMu4h8iZxb3rsVZ1rXlOKx/KnRda9P/Sru9kaZ6b+nKrCM V/lpBX5tmwy6fh08Z9Sfx9zrMOqMtVKHQR/H3pn+RVw6a3qMA+xLbqzfNH2/4lmPp+Zau2B6Inze vavAZbGQAVZPjH0dfwyntXD4mA1zG/y/Y6XBKpJRP+UPk7V4UvL63lS/uFV554pXUkkbfCSyCgp0 Gbjs3snGNNDiB4uGz8d2w9q5oSIiRwjySi7/AOcevLDkm11G8hr2k9KQD7kQ/jmTLsbH0JbY9u5e sY/ak93/AM453AqbTXEfwWW3Kf8ADK7fqyiXYp6S+xyI9vDrD7f2JFffkJ53twTbvaXg7COVkb/k oqD8cx59kZRyouTDtvCedh57fWVzY3txZXSenc2sjwzx1DcZI2KsKqSDQjsc1s4mJIPMO2hMSAkO RUciydiqpbXM9rcR3Nu5inhYPFIuxVlNQRiCxlEEUeT6U0bzPHqfk5deWit9WkkmUfsyRKQ477cl NPbNhGdxt5PLp+DLwebw78skDeetJBFf3jmnyic1+jMPF9Qei15/cyfQtlpOn2UD29tCEgeQymIl nUM3XirEhR/krQZnU8qZEpVd+Y9EuddPlW+tZjLdxtw9eH/R51VSzqjH7VAD2p74LF0zECBxBA+b 9Rbyf5agXy9YwpLNdR21tbhP3fKWrGoUru3Gla4yNDZljjxy9RZXCZjDGZgomKj1AtSoam9K9q5J pKX6/Jxs1Tu7j7gK5pe3clYQO+TkaYepgHn2QR+U74n9oRqB7mRRnP8AZ4vNH8dHbaUfvA8azp3c uxV2KuxVk/5Y/wDKfaJ/zEj9RzL0P99H3uF2j/cT9z6qzr3iHYq7FXYq7FXYq+M7pFjuZo12VHZV HsDTOGkKL6FE2A1bwTXE8dvChkmmZY4kHVmY0UD5k4gEmgmUgBZfRv5j+Xkh/KaXTowCdLt7YoR/ y7lFc/8AA8s6fW4a03D/ADQPseR0Ge9VxH+In7XmX5GsB5tugTQmwkAHifWiOc9p/qd12v8A3Q/r foL3PMx51OIxSNR4AfqzpMYqIHk4Z5rsmh2KuxV8o/mPam18965GRTldyS/8jj6n/G+cfrY1ml73 uNBLiwQPl9zHMxXMdirsVejeR9eMX5d+a9Pdv7mEvED4XS+i1PkQPvy/HL0EOq1eG8+OXn926W/l AsZ882jMpZkjmMdOzGMrX/gWODB9Tb2mT4J+D6DzNeYed/nPoOqalpOn3Gm20t1cWc7clgVnkCyL 9oKu/wBpB0yvIHJ00wCbZHqJ8xWmiWEdjYw6zdQCJL6KeUIxKKCXVnqvLkK1J+/JG6ao8JJs0yBC xRSw4sQKrWtD4VyTWknmGSssMf8AKpY/7I0/hnMdv5LnGPcL+f8AY5mlGxLzP8070R6Ta2YPx3E3 Mj/JjXf8WGYnZOO5mXcHcaKNyJeYZv3ZuxV2KuxVk/5Y/wDKfaJ/zEj9RzL0P99H3uF2j/cT9z6q zr3iHYq7FXYq7FXYq8G/Jm1Emva8zxh4kCqSwBAZpHp18eJzkMPMvU9qSqEHrdtoejz6hBcy2UD3 FqfUgmMa80YbAq1K982ehxg5LI5OjyZpiJAJoo/zBYDUNB1GwI5fWraaECld3jKj8Tm4zQ4oEd4L j4J8E4y7iHzv+TJ/53aP3t5v1DOQwfU9b2r/AHPxD33Mx5pOgKCmdMA4TsKuxV2KvnT8+NMa187/ AFsD4NQtopeX+XHWIj6Ai5zPa2Ost94/Y9b2Lk4sNfzT+15zmrdu7FXYqzfSfI/mOPyHrHmI0hsb i3RI7c1Mksa3ETtIB+yq8Op6ivbrnQ0c/COTo63LrMZzxx/xA/LYpd+W2o/UPO2lSk0SWX6u3h+/ Uxj/AIZgcxcRqQbtfDiwyHx+T6RzPeUQurDUDpd2NOKjUDDILQv9kS8TwJrUfaxKY1e/Jifkvyvr 3lrQr+eZl1HX7+QSyI0p4V+yOUjdacizHv0yEQQG7LkjIjoAzYVpv175NoYzrEnPUJPBaKPoH9c4 rtbJxaiXls7HAKgHjP5k6j9a8xG3U1js41jHhyb42P8AwwH0ZsezMfDiv+c7vRwqF97FM2LluxV2 KuxVk/5Y/wDKfaJ/zEj9RzL0P99H3uF2j/cT9z6qzr3iHYq7FXYq7FWmYKpZjRQKknwGJV4p+SKf vfMUwNec8K+3wmU/8bZyOHmXpe1jtAeR/Q9e04fG58AB9+bjs4eol0Obkjs2zQ+dPy+gTTvzWu7I 7CGW8t1A8Ucr/wAa5x4jw5SO4l67Wy4tKJd/CXuOZLzydZ07hOxV2KuxV5X/AM5A6Ibny7ZatGtX 0+cpKfCKcAVP+zVR9OajtjFcBL+afvd32HmrIYfzh9zwLOcepdiqI02zN7qNrZqaNczRwg+8jBe/ zyUI8UgO9hknwxJ7g+vLnR7KfRZNH4BLKS3NoI16LEU9Og+S52ksYMOHpVPBRyyE+Prdvke5gvNI 1eWB/gvNPnKN7SQvT9a5xk4mEiDzD3kZDJC+kh976i02+iv9Otb6L+7uokmTvs6hv45ng2LeOyQM ZGJ6InCxdirQdWLBSCVNGAPQ0BofoOK0xC9nUSzzuaICzsfAAk55/qJceWR75H73awGwD5/v7t7y +uLt/tTyNIf9kSc6rHDhiI9z0EY0AFDJsnYq7FXYqyf8sf8AlPtE/wCYkfqOZeh/vo+9wu0f7ifu fVWde8Q7FXYq7FXYqo3pIs5yOojf/iJyM/pLKHMPIfyNXloupz7gyXdKdto1P/G2clp+Reh7X+uI 8nrOnD4HbxNPu/2833Zw9JPm6LNzRebFpeC2sP1f8+7mEUpJcTue/wBu3ab9ecrqBWol73qSb0IP kPvp7Bk3RpypqoPiM6WJsAuGW8kh2KuxVLfMujR63oF/pUlALyF41Y9FciqN/sXAOVZ8XiQMe8N2 ny+HkEu4vkOaGWCaSGVSksTFJEPUMpoQfkc4sijRe9BBFhZgSmPlyVYvMOlyv9iO7gZvksqk5bhN TifMNOoF45DyP3PsDO1eBfPH57eXTp/mtNUiSlvq0fMkdPWiASQfSvFvpOc12th4cnF0l971nYuf jxcJ5x+5mn5O6wL7yfHbM1ZtOkaBq9eBPND8qNx+jMfBK4uD2pi4ct/zmc5c652KsX8gak+o6Pe3 7Hl69/dOn+pz+AfQoAyqEvSS5msx8MxH+iEg81TtD5c1KQfa9B1B/wBccf45wukF5Y+92GAXMe94 fnWO7dirsVdirsVZP+WP/KfaJ/zEj9RzL0P99H3uF2j/AHE/c+qs694hZLNFChklYIgIBY7AVNB+ JyvLljjjxTNR7/fsmMSTQX5Yh2KuxVBa5cfV9Fv7j/fNtNJ4/ZjJyvKagT5NmGNzA8w8t/Iz/lEr v/mPk/5Mw5yun+l3va/96P6v6S9Ysl426+9TnR6KNYx5uhyHdXzLYPCtVmEH/OQbOFrWSJKdP7yw VK/8NXOY1v8AjJ+H+5emxC9B+P5z1vF0ybWzcoEPtT7ts6DTSvGPc4kxuqZexdirsVdir5r/ADq8 vfonzpPcxrS21RRdpTp6hNJR8+Y5f7LOW7Tw8GUnpLf9b2HZGfjwgHnHb9TAs1ztG1ZlYMpoymoI 7EYofY2k3yahpVnfpThdwRzrTpSRA38c7fHPiiD3h8/yw4ZGPcaYr+bvlv8ATfku79NeV3p/+mW9 Op9MH1F+mMt9NMxO0cHiYj3jdzuy9R4eYd0tnk35J619U8yzaa7Ui1KIhR/xbDV1/wCE55zWnlRp 33a2Lix8X839L3PMx51TuXZLaV1NGVGKn3AriUxG7BPyXlEnkp0HWK6mQ08Sqt/xtmPi+guy7UFZ vgEH5xiMvljUVArSEvt/kEN/DOK0RrLH3uVpzUw8TzqndOxV2KuxV2Ksn/LH/lPtE/5iR+o5l6H+ +j73C7R/uJ+59VZ17xCWeZf+OJc/7D/k4uaT2j/xHJ/m/wC6i5Ok/vB+OjHNJ8xXVlSKT99bjYKT 8Sj/ACT/AAzjeyvaHLpqjL14+7qPcf0fc7DPpIz3GxZXY6rY3q1glBbvGdmH0Z3ui7Uwakfu5b93 X5OryYZQ5hF5sGpjvn6+tIfK2p28kqi4uLaWOCGtXditKKo3PXMHXZoxxmJO5Dl6LHI5YkDYF59+ R5ni0XUbKeN4pIrkS8HUqaSxhQdwD/uvOf0/Iu47WoziR3PYYhSJB4KP1Z1WIVADyedlzXZYh4Jr zq35/VU1H1i2FfcWkYOcvrT/AISfh9wepwD/AAH4H/dF7CASaDrhAdGm1uhSFFPUDf6d86HTwMYA FxJmyqZcxdirsVdirAfzp8sfpnyhJdxLW80km6joNzFSky/8D8X+xzXdp4OPFY5x3/W7TsjUeHlo 8pbfqfNmcs9g7FX01+TWq/pDyBYBm5S2TSWknt6bVQf8i2XOr7MycWEeWzxva2Lgznz3/HxZuQCC CKg7EHM91r5Y8z6dP5M8/TJbAqtlcrc2XgYWIkQVPX4TxP05x+qxeFlI+T22myDUYBfUUfe+iLS6 hu7SG6gPKG4jWWJvFXAZT9xzJBt5eUTEkHo3cRmSCSNerqyivSpFMSoNF5h+Q96G07VbGu8U0c4H /GVSp/5NZjac7EO47Yh6onyZBqNoj/WbSUfu3DxOP8lqj9WcTmicWUj+bJhjlsC8Cv7OayvZ7SYU kgdo2+amlfpzqccxKIkOrv4y4hYUMmydirsVdirJ/wAsf+U+0T/mJH6jmXof76PvcLtH+4n7n1Vn XvEJZ5l/44lz/sP+Ti5pPaP/ABHJ/m/7qLk6T+8H46MFzyx3bYJBBBoR0IwgkGwhL9U13XLvVrXR IdSnt7dYmu74xOVlaMMESNZR8a8iTWhzfabtjU48RJnKQuhZ/TzTDTYxEz4RfIf2Mis9TsbKL07a zESnduLbsf5mYjkx9zvlw7fH8z7f2OLLBKR3KqfML78YAPm1f4DKz2/LpD7f2I/Kjvbm86X0MLO6 wxxoN3IbYD/ZZkD2r1R9IjD5H/ikDQQJ6sa1Lz553vw0Wi2jRIdvrl0ogQe6xsPVPzP3YJduag/3 mWvKAH3/ALXKx6DBH6v1/sYVbeVvOS+Z7bXL6VLq4Nwj3M6yfHTZWO4TovhlGo7UhkjLeXERzdic uLwzCIoU9EE8w6SN95zRjPMfxH5uu4R3Lxd3YYMJpAw6EMa/rywazMDYnK/6xR4ce4Kyaxqq9LuX 6XJ/XXMiHa+rjyyT/wBMT97A4IHoERH5k1lP938h4Mqn8aVzLx+0etj/AB37wP1MDpMZ6IuHzhfr /exRyD2qp/Wf1Zn4va7UD6oxl8x+Pk1S0EOhKOg842jbTQPH7qQ4/wCNc2uD2vwn64Sj7t/1NEtB LoUeusaLeQvE06GORSskcvw1UihB5U7ZucHbWkzbCY9x2+9oOnyRN0+Qp0VJ5EWvFWIXlsaA7V6Z zRro92DssxS9o/5x11KTlrOmtUx0iuY/AN8SP9/w/dm97Gn9Ufi8729j+mXvD2nN6868h/5yC8ti awsvMMKfvLZvqt0R1MTktGT7K9R/ss0vbGC4iY6bO/7D1FSOM9dx+PxyRX5Oa19f8pLau1ZtNkaA 16+m3xxn7iV+jNZglcUdqYuHLf8AOZ1lzrniH5cXf6F/Mu90uU8Y7h7izodhzjcsh+nhQfPMTEan T0Ouj4mnEh0ovUtetSkwuFHwybP7MP6jND25peGYyDlLn73V6adinlP5l+W2amtWyVIAS9UeA2WT /jU/RlXZep/yZ+DudHm/hPwed5u3YuxV2KuxVk/5Y/8AKfaJ/wAxI/Ucy9D/AH0fe4XaP9xP3Pqr OveISzzL/wAcS5/2H/Jxc0ntH/iOT/N/3UXJ0n94Px0YLnlju3YqlkugWr6sdVjlmhvSojZ0YFSg /ZKuGWm2ZEdQRDgIBi2DKeHh6I+OKRQOUzvTuwTf/gVGUkg9GBKpkUOxV2KuxV2KuxV2KuxV2Kux V2KoW+0rTb5eN5axTilAXUEj5HqPoyzHlnD6SQyjOUeRYvqf5YaNcVaxlks3PRf72P7mPL/hs2GL tXIPqHE5UNbIc92Sfk95afy3qWpS6hdRVuEjitgpNGAJZixYCh6UGdT2H2rp+I8UuGR7/wBfJ1/a 2U5Yx4Qdub1sEEVG4OdiC8+lnmbRotb8v6hpUlKXcLxoT0V6Vjb/AGLgHKs+LxIGPeG7T5TjyCXc Xgn5NapJp3m2bS56xi+jaJo22Imgqy1+Q5jORwmpUXqe1MYniEh0+4vdMzHnXgH5m29xon5hSX9t 8DStFfWzf5QpU/8AIxDmFlFSt6bQSGTBwnzD2zSNSstf0K2voqNBdxhioNSrdGX5owIy/Jjjmhwy 5F5/JCWKZHUJNqOmtCXgmUSQyArUiqsp2II/WM4vV6OennR5dC5uLKJbjm8f86eTH0iQ3lkC+myG hG5MTH9lj/Kex+g++20Ot8QcMvq+93On1HHsebFM2LluxVONK8pa/qYD21owhPSaT92lPYt1+jMb LrMePmd2meeEeZZ35E/LrVNP816VfT3MDCCcO8acztQ9CVGT7M7ShPUwiAdy67XauMsMgB0e/Z6A 8kgdctp7nS5oIF5yvx4rUCtHBO5oOgzVdtaaefSzx4xcjX+6B6t+mmIzBPJin+Gtb/5Zv+Hj/wCa s4L/AEOa7/U/9lH/AIp2n5vH3/e7/DWt/wDLN/w8f/NWP+hzXf6n/so/8Uv5vH3/AHrh5Y1kj+5A 9ua/1yQ9mtb/ADR/po/rR+cx97R8sayBtCD7B0/icT7Na0fwf7KP61/OY+9r/DWt/wDLN/w8f/NW R/0Oa7/U/wDZR/4pP5vH3/e7/DWt/wDLN/w8f/NWP+hzXf6n/so/8Uv5vH3/AHu/w1rf/LN/w8f/ ADVj/oc13+p/7KP/ABS/m8ff97v8Na3/AMs3/Dx/81Y/6HNd/qf+yj/xS/m8ff8Ae7/DWt/8s3/D x/8ANWP+hzXf6n/so/8AFL+bx9/3u/w1rf8Ayzf8PH/zVj/oc13+p/7KP/FL+bx9/wB7v8Na3/yz f8PH/wA1Y/6HNd/qf+yj/wAUv5vH3/e7/DWt/wDLN/w8f/NWP+hzXf6n/so/8Uv5vH3/AHu/w1rf /LN/w8f/ADVj/oc13+p/7KP/ABS/m8ff97v8Na3/AMs3/Dx/81Y/6HNd/qf+yj/xS/m8ff8Ae7/D Wt/8s3/Dx/8ANWP+hzXf6n/so/8AFL+bx9/3u/w1rf8Ayzf8PH/zVj/oc13+p/7KP/FL+bx9/wB7 Y8sayR/cgexdf65IezWt/mD/AE0f1o/OY+9v/C+s/wC+l/4Nf64f9DOt/mj/AEw/Wv5zH3o2w03z PZn9yQqD/dbuGU/RvTNnoezu1NP9BAj3GQI+X9jRlzYJ82Q2ct860u4FjcD7SNyU/R1Gdfo8ueQr NARPkbH6x9rgZBEfSbeP+b/yz8y2nn6HzB5ctfrVrNcpdyIrohjl58pVbmy/C+5r70zW6zs+fi8U BYLvtJ2jjODw8hogU9YFhOR2HtXLfyGTydN4oYD+bH5dav5hs7O50qJJtQtGZGi5qheJxU/E5Vaq yim/c5Rn7NykWKJdl2b2hDESJbRKC/K3y3+YHl+WXTtV0sppU59RJvXt39GUDf4VkLcXHWg6/TkM OgzjYx294bO0dTp8o4oy9Q8jv9j0abS5JozHJGGQ9iRlmbsuWSPDIAh1ccwBsJFqHlC7ZWSKNbiF wQ0Tleh7HlsRnM6n2Y1MDeIcQ94BDmY9dHrsWJXH5KWU0vqLYyQ1NSkc6BfuZmp9GTj2d2mBXBfx h/xTmjtcD+L7Edp35WQaeQ9vpSGUdJZHSRq+I5safRlOXsjtKfOP+yj+thPtOMucvvTn/DWt/wDL N/w8f/NWY3+hzXf6n/so/wDFNP5vH3/eitK0HVoNRt5pYOMaNVm5oaD6Dmf2X2Fq8WphOcKjE7+q P62rPqccoEAsvz0N1LsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdir//2Q== uuid:2BF397B6964DDB11BF34813422903BF3 uuid:2CF397B6964DDB11BF34813422903BF3 % &&end XMP packet marker&& [{ai_metadata_stream_123} <> /PUT AI11_PDFMark5 [/Document 1 dict begin /Metadata {ai_metadata_stream_123} def currentdict end /BDC AI11_PDFMark5 %AI12_RMC_Transparency: Balance=75 RasterRes=300 GradRes=150 Text=0 Stroke=1 Clip=1 OP=0 Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_AGM_Core/capture_currentpagedevice get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -501 translate [1 0 0 1 0 0 ] concat % page clip gsave newpath gsave % PSGState 0 0 mo 0 501 li 504.044 501 li 504.044 0 li cp clp [1 0 0 1 0 0 ] concat 168.044 198 mo 172.646 197.064 172.176 201.201 174.044 203 cv 171.413 205.887 166.706 202.396 168.044 198 cv cp false sop /0 [/DeviceCMYK] /CSA add_res .329412 .654902 1 .25098 cmyk ef 203.044 214 mo 207.75 212.96 208.073 216.305 210.044 218 cv 207.906 220.394 202.924 217.177 203.044 214 cv cp ef 192.044 229 mo 194.871 228.84 194.373 232.004 197.044 232 cv 196.291 235.247 195.385 238.341 191.044 238 cv 188.332 235.075 189.803 231.813 192.044 229 cv cp ef 265.044 245 mo 264.363 248.651 258.164 246.813 257.044 245 cv 257.725 241.349 263.924 243.188 265.044 245 cv cp ef 296.044 289 mo 300.963 288.414 301.423 292.287 301.044 297 cv 296.125 297.586 295.665 293.713 296.044 289 cv cp ef 352.044 332 mo 349.618 334.303 342.898 335.318 343.044 330 cv 346.723 327.509 350.628 325.942 352.044 332 cv cp ef 314.044 332 mo 316.061 329.407 321.748 331.563 321.044 335 cv 317.269 335.442 316.35 333.028 314.044 332 cv cp ef 358.044 336 mo 361.502 335.208 362.266 337.111 364.044 338 cv 363.511 341.8 360.922 343.544 361.044 348 cv 353.376 348.6 356.695 339.867 358.044 336 cv cp ef 79.0439 368 mo 80.7051 370.706 80.7051 380.294 79.0439 383 cv 79.0439 378 79.0439 373 79.0439 368 cv cp .2 .737255 1 .0862745 cmyk ef 363.044 369 mo 362.474 371.763 361.985 374.607 358.044 374 cv 358.614 371.237 359.103 368.393 363.044 369 cv cp .329412 .654902 1 .25098 cmyk ef 362.044 431 mo 360.386 429.275 360.386 420.725 362.044 419 cv 362.044 423 362.044 427 362.044 431 cv cp .137255 .25098 .541176 0 cmyk ef 139.044 445 mo 140.374 445.753 141.552 454.774 138.044 454 cv 138.044 453.667 138.044 453.333 138.044 453 cv 140.299 452.255 138.435 447.391 139.044 445 cv cp .141176 .396078 1 .00392157 cmyk ef 65.0439 461 mo 65.7104 461 66.3774 461 67.0439 461 cv 66.854 461.81 66.0405 461.997 66.0439 463 cv 63.3301 462.381 58.1079 464.27 57.0439 462 cv 59.4351 461.391 64.2993 463.255 65.0439 461 cv cp .188235 .635294 1 .0509804 cmyk ef 67.0439 461 mo 88.3975 460.348 74.7612 462.99 66.0439 463 cv 66.0405 461.997 66.854 461.81 67.0439 461 cv cp .141176 .396078 1 .00392157 cmyk ef 390.044 484 mo 390.044 483.667 390.044 483.333 390.044 483 cv 393.411 483.633 399.332 481.712 401.044 484 cv 397.377 484 393.711 484 390.044 484 cv cp .0196078 .054902 .137255 0 cmyk ef 410.044 460 mo 413.796 462.915 417.13 466.248 420.044 470 cv 416.292 467.085 412.958 463.752 410.044 460 cv cp .141176 .396078 1 .00392157 cmyk ef 83.0439 295 mo 89.9346 298.336 109.244 305.33 98.0439 299 cv 76.2231 286.667 58.7314 274.476 50.0439 240 cv 42.2251 269.134 64.8789 286.206 83.0439 295 cv cp 25.0439 198 mo 28.853 170.476 27.2622 137.552 41.0439 120 cv 43.3564 118.646 44.3569 115.979 49.0439 117 cv 46.9771 112.644 49.2432 107.436 51.0439 104 cv 52.8374 104.127 53.1533 102.776 55.0439 103 cv 72.6211 101.423 77.1655 112.878 83.0439 123 cv 83.0439 123.333 83.0439 123.667 83.0439 124 cv 86.7104 124 90.3774 124 94.0439 124 cv 102.236 124.141 109.335 125.375 114.044 129 cv 111.29 138.914 115.833 153.131 121.044 155 cv 116.692 156.63 113.547 159.65 117.044 164 cv 111.756 164.379 108.451 166.74 105.044 169 cv 109.962 175.198 118.171 181.915 128.044 180 cv 124.266 189.412 103.62 180.527 100.044 174 cv 93.7988 186.514 76.2593 199.066 77.0439 214 cv 77.4033 220.836 86.9219 232.701 91.0439 242 cv 100.127 262.489 107.279 280.052 118.044 299 cv 126.002 313.008 134.566 319.236 135.044 337 cv 135.671 340.039 133.764 345.613 136.044 347 cv 136.044 351.667 136.044 356.333 136.044 361 cv 136.682 364.695 134.749 370.962 137.044 373 cv 137.044 378 137.044 383 137.044 388 cv 137.682 391.695 135.749 397.962 138.044 400 cv 138.044 405.667 138.044 411.333 138.044 417 cv 138.686 421.024 136.744 427.634 139.044 430 cv 139.044 434.333 139.044 438.667 139.044 443 cv 139.044 443.667 139.044 444.333 139.044 445 cv 138.435 447.391 140.299 452.255 138.044 453 cv 125.523 448.391 116.581 455.183 105.044 457 cv 110.729 451.019 120.623 449.245 127.044 444 cv 127.854 443.81 128.041 442.997 129.044 443 cv 132.693 402.587 123.346 366.771 118.044 332 cv 111.946 341.235 113.449 358.072 106.044 366 cv 102.507 362.536 95.2129 362.831 88.0439 363 cv 87.7104 363 87.3774 363 87.0439 363 cv 87.0439 367 87.0439 371 87.0439 375 cv 86.6968 396.366 82.3135 421.936 87.0439 442 cv 77.7813 437.174 65.1211 442.402 60.0439 448 cv 55.415 451.506 55.4668 463.355 65.0439 461 cv 64.2993 463.255 59.4351 461.391 57.0439 462 cv 54.5786 462.132 52.2256 462.151 51.0439 461 cv 52.3872 455.343 54.7007 450.657 56.0439 445 cv 58.6045 442.894 63.2505 442.873 66.0439 441 cv 70.7197 441.342 72.5518 438.841 76.0439 438 cv 76.3774 438 76.7104 438 77.0439 438 cv 77.0439 433.667 77.0439 429.333 77.0439 425 cv 77.0654 417.021 78.7314 410.688 78.0439 402 cv 80.3325 400.288 78.4106 394.367 79.0439 391 cv 79.0439 388.333 79.0439 385.667 79.0439 383 cv 80.7051 380.294 80.7051 370.706 79.0439 368 cv 82.3076 298.403 31.061 283.316 25.0439 223 cv 25.0439 218 25.0439 213 25.0439 208 cv 25.0439 204.667 25.0439 201.333 25.0439 198 cv cp .211765 .815686 1 .113725 cmyk ef 149.044 160 mo 149.377 160 149.71 160 150.044 160 cv 148.449 160.738 150.272 164.895 147.044 164 cv 146.193 164.184 146.101 163.61 146.044 163 cv 145.621 160.91 146.729 160.352 147.044 159 cv 147.854 159.19 148.041 160.003 149.044 160 cv cp 0 0 0 0 cmyk ef 334.044 246 mo 337.796 248.915 341.129 252.248 344.044 256 cv 340.292 253.085 336.959 249.752 334.044 246 cv cp .0392157 .0509804 .592157 0 cmyk ef 358.044 374 mo 361.985 374.607 362.474 371.763 363.044 369 cv 359.103 368.393 358.614 371.237 358.044 374 cv cp 345.044 373 mo 351.035 372.991 352.739 368.695 354.044 364 cv 352.922 363.788 352.487 362.891 352.044 362 cv 347.71 363.275 342.91 368.486 345.044 373 cv cp 363.044 356 mo 360.575 354.066 357.731 351.908 355.044 355 cv 356.563 356.571 361.525 360.437 363.044 356 cv cp 342.044 347 mo 343.919 340.441 335.116 339.16 334.044 344 cv 344.331 343.047 335.096 361.615 346.044 360 cv 347.182 354.858 350.979 346.432 342.044 347 cv cp 361.044 348 mo 360.922 343.544 363.511 341.8 364.044 338 cv 362.266 337.111 361.502 335.208 358.044 336 cv 356.695 339.867 353.376 348.6 361.044 348 cv cp 321.044 335 mo 321.748 331.563 316.061 329.407 314.044 332 cv 316.35 333.028 317.269 335.442 321.044 335 cv cp 343.044 330 mo 342.898 335.318 349.618 334.303 352.044 332 cv 350.628 325.942 346.723 327.509 343.044 330 cv cp 357.044 330 mo 359.531 330.154 360.14 328.429 362.044 328 cv 361.755 324.955 362.203 321.174 359.044 321 cv 355.805 322.127 355.55 326.834 357.044 330 cv cp 324.044 319 mo 324.3 322.923 320.427 322.717 321.044 327 cv 323.317 329.06 324.875 331.835 330.044 331 cv 330.457 323.105 331.704 319.566 324.044 319 cv cp 376.044 313 mo 370.997 312.953 369.485 316.441 370.044 322 cv 375.091 322.047 376.603 318.559 376.044 313 cv cp 367.044 308 mo 362.108 307.431 361.334 311.618 363.044 315 cv 366.378 314.738 369.536 310.992 367.044 308 cv cp 345.044 314 mo 346.047 314.003 346.234 313.19 347.044 313 cv 347.045 308.333 345.832 304.879 341.044 305 cv 338.947 309.021 340.622 313.653 345.044 314 cv cp 345.044 291 mo 344.265 291.221 343.881 291.837 344.044 293 cv 344.797 296.247 345.702 299.342 350.044 299 cv 350.62 294.091 348.747 291.63 345.044 291 cv cp 336.044 300 mo 335.824 296.78 337.813 295.769 337.044 292 cv 335.266 291.111 334.502 289.208 331.044 290 cv 328.268 294.411 328.084 301.193 336.044 300 cv cp 301.044 297 mo 301.423 292.287 300.963 288.414 296.044 289 cv 295.665 293.713 296.125 297.586 301.044 297 cv cp 281.044 279 mo 284.165 281.212 281.973 288.738 289.044 287 cv 291.882 277.942 286.357 272.418 281.044 279 cv cp 341.044 275 mo 341.248 278.129 340.369 282.341 342.044 284 cv 343.935 283.775 344.25 285.127 346.044 285 cv 348.53 281.001 347.115 273.634 341.044 275 cv cp 251.044 280 mo 251.402 275.604 246.03 271.731 243.044 274 cv 243.645 276.519 244.311 281.096 251.044 280 cv cp 271.044 277 mo 272.063 272.647 268.976 272.402 268.044 270 cv 263.348 269.638 259.789 270.411 259.044 274 cv 261.5 276.544 265.471 277.573 271.044 277 cv cp 298.044 273 mo 296.277 269.434 297.181 263.196 291.044 264 cv 289.749 269.992 293.84 275.83 298.044 273 cv cp 273.044 262 mo 274.904 265.474 275.57 270.14 281.044 270 cv 281.239 265.108 278.291 258.126 273.044 262 cv cp 257.044 259 mo 254.606 263.139 261.437 268.104 266.044 265 cv 268.337 260.417 263.104 258.176 257.044 259 cv cp 293.044 260 mo 293.944 254.1 291.536 251.508 287.044 251 cv 288.475 254.57 287.098 260.946 293.044 260 cv cp 248.044 251 mo 248.981 254.477 255.167 256.637 259.044 254 cv 259.044 252.667 259.044 251.333 259.044 250 cv 255.879 248.615 251.118 249.517 248.044 251 cv cp 278.044 253 mo 278.843 247.534 276.51 245.201 271.044 246 cv 270.82 250.808 270.17 256.195 278.044 253 cv cp 257.044 245 mo 258.164 246.813 264.363 248.651 265.044 245 cv 263.924 243.188 257.725 241.349 257.044 245 cv cp 217.044 241 mo 215.637 242.926 214.401 245.024 214.044 248 cv 217.585 247.459 216.503 251.541 220.044 251 cv 222.947 248.02 222.771 240.723 217.044 241 cv cp 189.044 240 mo 182.485 238.125 181.204 246.928 186.044 248 cv 188.299 246.66 191.978 243.434 189.044 240 cv cp 105.044 240 mo 98.0117 238.765 99.1035 249.725 104.044 250 cv 105.465 247.055 107.064 243.692 105.044 240 cv cp 210.044 237 mo 206.539 237.412 197.075 239.848 197.044 247 cv 200.78 245.931 199.894 249.483 203.044 249 cv 204.398 244.021 209.168 242.458 210.044 237 cv cp 243.044 232 mo 232.112 242.841 256.3 240.368 243.044 232 cv 243.044 232 li cp 264.044 236 mo 263.019 232.692 261.273 230.104 257.044 230 cv 253.43 234.697 259.565 239.152 264.044 236 cv cp 167.044 230 mo 162.983 235.796 168.488 235.985 168.044 243 cv 174.151 242.869 175.78 228.3 167.044 230 cv cp 191.044 238 mo 195.385 238.341 196.291 235.247 197.044 232 cv 194.373 232.004 194.871 228.84 192.044 229 cv 189.803 231.813 188.332 235.075 191.044 238 cv cp 109.044 226 mo 105.728 227.265 103.296 232.242 107.044 235 cv 112.144 234.957 113.625 227.762 109.044 226 cv cp 177.044 234 mo 181.594 234.955 183.34 229.796 181.044 227 cv 176.494 226.045 174.748 231.204 177.044 234 cv cp 155.044 223 mo 154.449 226.007 159.265 228.673 161.044 226 cv 158.602 225.442 158.913 222.131 155.044 223 cv cp 248.044 219 mo 243.085 218.708 240.751 221.041 241.044 226 cv 246.656 226.945 247.151 222.774 248.044 219 cv cp 219.044 217 mo 213.526 216.148 216.322 223.612 214.044 226 cv 210.575 226.802 210.2 224.511 207.044 225 cv 207.527 228.15 203.975 227.264 205.044 231 cv 206.951 231.426 206.854 233.857 210.044 233 cv 213.422 225.694 227.037 227.95 219.044 217 cv cp 189.044 224 mo 189.82 224.224 191.017 224.027 191.044 225 cv 196.875 224.945 194.952 217.843 193.044 215 cv 188.556 214.845 188.871 219.494 189.044 224 cv cp 232.044 214 mo 228.449 214.738 225.36 215.983 226.044 221 cv 228.659 220.718 230.345 221.365 230.044 224 cv 235.292 224.529 234.907 215.888 232.044 214 cv cp 210.044 218 mo 208.073 216.305 207.75 212.96 203.044 214 cv 202.924 217.177 207.906 220.394 210.044 218 cv cp 106.044 220 mo 110.612 220.568 111.747 217.703 112.044 214 cv 110.766 213.945 110.659 212.718 109.044 213 cv 107.518 214.807 105.44 216.063 106.044 220 cv cp 167.044 226 mo 171.485 226.441 172.487 223.443 172.044 219 cv 168.008 218.964 167.006 221.962 167.044 226 cv cp 179.044 212 mo 174.01 211.3 172.452 214.074 173.044 219 cv 178.64 220.465 181.839 215.773 179.044 212 cv cp 159.044 211 mo 157.718 212.674 156.395 214.351 157.044 218 cv 163.69 222.029 169.256 209.969 159.044 211 cv cp 151.044 214 mo 152.118 210.192 147.199 207.268 145.044 210 cv 147.085 211.292 146.863 214.848 151.044 214 cv cp 192.044 208 mo 191.515 212.529 193.515 214.529 198.044 214 cv 197.291 210.753 196.385 207.659 192.044 208 cv cp 101.044 217 mo 104.983 214.502 103.276 211.366 103.044 206 cv 96.6699 204.107 96.2095 216.619 101.044 217 cv cp 206.044 204 mo 207.195 207.516 209.03 210.347 214.044 210 cv 214.935 204.443 211.261 203.449 206.044 204 cv cp 196.044 200 mo 197.064 201.713 203.167 203.454 205.044 201 cv 204.023 199.287 197.921 197.546 196.044 200 cv cp 185.044 204 mo 184.624 200.42 181.855 199.188 178.044 199 cv 178.464 202.58 181.232 203.812 185.044 204 cv cp 174.044 203 mo 172.176 201.201 172.646 197.064 168.044 198 cv 166.706 202.396 171.413 205.887 174.044 203 cv cp 154.044 201 mo 155.662 202.382 156.506 204.538 160.044 204 cv 160.255 202.878 161.154 202.443 162.044 202 cv 162.174 196.667 155.193 197.421 154.044 201 cv cp 140.044 196 mo 139.739 200.639 141.797 202.913 146.044 203 cv 146.636 198.074 145.078 195.3 140.044 196 cv cp 182.044 195 mo 182.107 198.646 189.124 200.528 192.044 198 cv 189.521 196.189 186.806 194.571 182.044 195 cv cp 316.044 304 mo 315.665 308.713 316.125 312.586 321.044 312 cv 323.498 308.568 321.686 302.489 316.044 304 cv cp 268.044 322 mo 271.645 321.732 272.863 323.848 276.044 324 cv 255.51 280.534 212.738 259.306 156.044 252 cv 154.333 249.711 148.411 251.633 145.044 251 cv 144.71 251 144.377 251 144.044 251 cv 140.915 251.204 136.703 250.326 135.044 252 cv 134.958 253.419 134.879 254.832 136.044 255 cv 143.369 272.676 159.746 281.298 161.044 305 cv 159.782 309.733 153.821 309.958 152.044 316 cv 149.099 326.014 153.983 340.123 157.044 347 cv 158.53 346.153 158.491 343.78 159.044 342 cv 159.377 342 159.71 342 160.044 342 cv 158.416 357.665 157.123 376.049 158.044 397 cv 158.991 418.531 167.608 434.736 154.044 442 cv 150.019 442.642 143.411 440.7 141.044 443 cv 140.377 443 139.71 443 139.044 443 cv 139.044 438.667 139.044 434.333 139.044 430 cv 138.402 425.976 140.344 419.366 138.044 417 cv 138.044 411.333 138.044 405.667 138.044 400 cv 137.406 396.305 139.339 390.038 137.044 388 cv 137.044 383 137.044 378 137.044 373 cv 136.406 369.305 138.339 363.038 136.044 361 cv 136.044 356.333 136.044 351.667 136.044 347 cv 135.417 343.961 137.324 338.387 135.044 337 cv 134.566 319.236 126.002 313.008 118.044 299 cv 107.279 280.052 100.127 262.489 91.0439 242 cv 86.9219 232.701 77.4033 220.836 77.0439 214 cv 76.2593 199.066 93.7988 186.514 100.044 174 cv 103.62 180.527 124.266 189.412 128.044 180 cv 127.601 179.11 127.166 178.211 126.044 178 cv 126.305 175.072 123.783 174.928 124.044 172 cv 132.007 171.963 139.004 170.96 145.044 169 cv 148.855 172.522 156.878 171.833 161.044 175 cv 160.377 175 159.71 175 159.044 175 cv 155.058 174.319 151.89 172.821 147.044 173 cv 176.985 191.848 226.883 195.546 264.044 208 cv 290.613 216.904 314.624 228.446 334.044 246 cv 336.959 249.752 340.292 253.085 344.044 256 cv 361.797 275.247 374.49 299.554 391.044 320 cv 387.229 354.396 375.216 388.546 378.044 423 cv 380.619 454.364 398.136 471.195 421.044 484 cv 414.377 484 407.711 484 401.044 484 cv 399.332 481.712 393.411 483.633 390.044 483 cv 389.711 483 389.377 483 389.044 483 cv 373.014 461.364 365.153 431.558 367.044 392 cv 363.794 399.416 362.323 408.613 362.044 419 cv 360.386 420.725 360.386 429.275 362.044 431 cv 363.022 451.022 366.564 468.479 373.044 483 cv 364.377 483 355.711 483 347.044 483 cv 346.711 483 346.377 483 346.044 483 cv 334.966 442.078 318.085 406.959 310.044 363 cv 312.344 360.634 310.402 354.024 311.044 350 cv 311.059 330.015 313.482 312.438 315.044 294 cv 323.188 296.492 320.316 284.581 316.044 285 cv 317.686 273.308 319.099 261.388 320.044 249 cv 303.812 281.435 300.469 326.759 295.044 370 cv 294.711 370 294.377 370 294.044 370 cv 289.319 350.058 286.082 328.628 268.044 322 cv cp .0235294 .0235294 .380392 0 cmyk ef 136.044 255 mo 134.879 254.832 134.958 253.419 135.044 252 cv 136.703 250.326 140.915 251.204 144.044 251 cv 143.191 254.147 134.072 249.028 136.044 255 cv cp .0588235 .109804 .886275 0 cmyk ef 168.044 243 mo 168.488 235.985 162.983 235.796 167.044 230 cv 175.78 228.3 174.151 242.869 168.044 243 cv cp .329412 .654902 1 .25098 cmyk ef 50.0439 240 mo 58.7314 274.476 76.2231 286.667 98.0439 299 cv 109.244 305.33 89.9346 298.336 83.0439 295 cv 64.8789 286.206 42.2251 269.134 50.0439 240 cv cp .298039 .898039 1 .360784 cmyk ef 291.044 264 mo 297.181 263.196 296.277 269.434 298.044 273 cv 293.84 275.83 289.749 269.992 291.044 264 cv cp .329412 .654902 1 .25098 cmyk ef 346.044 285 mo 344.25 285.127 343.935 283.775 342.044 284 cv 340.369 282.341 341.248 278.129 341.044 275 cv 347.115 273.634 348.53 281.001 346.044 285 cv cp ef 331.044 290 mo 334.502 289.208 335.266 291.111 337.044 292 cv 337.813 295.769 335.824 296.78 336.044 300 cv 328.084 301.193 328.268 294.411 331.044 290 cv cp ef 88.0439 363 mo 95.2129 362.831 102.507 362.536 106.044 366 cv 104.506 377.98 102.901 391.611 101.044 406 cv 99.3545 419.09 94.1963 435.38 96.0439 445 cv 96.4229 446.972 96.8325 447.027 99.0439 447 cv 93.251 448.54 86.1611 448.784 79.0439 449 cv 74.3774 449 69.7104 449 65.0439 449 cv 62.2178 449.826 62.4531 447.591 60.0439 448 cv 65.1211 442.402 77.7813 437.174 87.0439 442 cv 82.3135 421.936 86.6968 396.366 87.0439 375 cv 89.3389 372.962 87.4058 366.695 88.0439 363 cv cp .0235294 .0235294 .380392 0 cmyk ef 346.044 360 mo 335.096 361.615 344.331 343.047 334.044 344 cv 335.116 339.16 343.919 340.441 342.044 347 cv 350.979 346.432 347.182 354.858 346.044 360 cv cp .329412 .654902 1 .25098 cmyk ef 66.0439 441 mo 68.8096 438.766 72.1523 437.108 76.0439 436 cv 76.0439 436.667 76.0439 437.333 76.0439 438 cv 72.5518 438.841 70.7197 441.342 66.0439 441 cv cp .0235294 .0235294 .380392 0 cmyk ef 485.044 466 mo 485.044 314.667 485.044 163.333 485.044 12 cv 331.378 12 177.71 12 24.0439 12 cv 34.1069 38.271 49.1021 68.2744 62.0439 95 cv 60.7925 98.7485 56.4492 99.4053 55.0439 103 cv 53.1533 102.776 52.8374 104.127 51.0439 104 cv 49.2432 107.436 46.9771 112.644 49.0439 117 cv 44.3569 115.979 43.3564 118.646 41.0439 120 cv 27.2622 137.552 28.853 170.476 25.0439 198 cv 22.7637 199.387 24.6709 204.96 24.0439 208 cv 24.6914 212.686 22.7363 219.975 25.0439 223 cv 31.061 283.316 82.3076 298.403 79.0439 368 cv 79.0439 373 79.0439 378 79.0439 383 cv 79.0439 385.667 79.0439 388.333 79.0439 391 cv 76.7554 392.712 78.6772 398.633 78.0439 402 cv 78.7314 410.688 77.0654 417.021 77.0439 425 cv 74.7554 426.712 76.6772 432.633 76.0439 436 cv 72.1523 437.108 68.8096 438.766 66.0439 441 cv 63.2505 442.873 58.6045 442.894 56.0439 445 cv 37.7246 440.985 24.6851 431.692 12.0439 422 cv 12.0439 442.667 12.0439 463.333 12.0439 484 cv 116.044 483.333 222.71 485.333 325.044 483 cv 313.394 477.984 301.77 472.941 290.044 468 cv 290.842 466.132 291.715 464.338 292.044 462 cv 293.699 460.922 293.699 453.078 292.044 452 cv 287.091 430.382 270.377 380.168 294.044 370 cv 294.377 370 294.711 370 295.044 370 cv 300.177 391.781 307.712 407.441 318.044 434 cv 321.694 443.384 325.13 451.348 329.044 462 cv 332.589 471.646 335.703 490.395 347.044 483 cv 355.711 483 364.377 483 373.044 483 cv 376.941 485.103 384.543 483.501 390.044 484 cv 393.711 484 397.377 484 401.044 484 cv 407.711 484 414.377 484 421.044 484 cv 442.377 484 463.711 484 485.044 484 cv 485.044 478 485.044 472 485.044 466 cv cp 1.04395 0 mo 168.71 0 336.377 0 504.044 0 cv 504.044 167 504.044 334 504.044 501 cv 336.044 501 168.044 501 .0439453 501 cv .0439453 335 .0439453 169 .0439453 3 cv -.0419922 1.58057 -.121094 .167969 1.04395 0 cv cp 0 0 0 0 cmyk ef 62.0439 95 mo 97.2773 91.4717 137.74 98.1279 144.044 130 cv 143.401 133.024 142.481 135.771 139.044 136 cv 141.961 144.416 142.798 154.913 149.044 160 cv 148.041 160.003 147.854 159.19 147.044 159 cv 146.729 160.352 145.621 160.91 146.044 163 cv 142.281 162.097 138.86 160.851 136.044 159 cv 133.293 161.25 133.119 166.075 131.044 169 cv 127.09 168.954 125.246 166.798 122.044 166 cv 122.202 157.825 127.891 155.18 131.044 150 cv 126.88 139.315 130.583 135.512 130.044 125 cv 127.669 125.625 130.199 131.155 128.044 132 cv 124.234 130.81 119.368 130.676 116.044 129 cv 116.211 135.833 123.141 135.903 127.044 139 cv 126.994 145.617 127.644 152.933 123.044 155 cv 122.377 155 121.71 155 121.044 155 cv 115.833 153.131 111.29 138.914 114.044 129 cv 109.335 125.375 102.236 124.141 94.0439 124 cv 92.3325 121.711 86.4106 123.633 83.0439 123 cv 77.1655 112.878 72.6211 101.423 55.0439 103 cv 56.4492 99.4053 60.7925 98.7485 62.0439 95 cv cp .0235294 .0235294 .380392 0 cmyk ef 83.0439 123 mo 86.4106 123.633 92.3325 121.711 94.0439 124 cv 90.3774 124 86.7104 124 83.0439 124 cv 83.0439 123.667 83.0439 123.333 83.0439 123 cv cp .180392 .376471 .666667 .00392157 cmyk ef 121.044 155 mo 121.71 155 122.377 155 123.044 155 cv 127.644 152.933 126.994 145.617 127.044 139 cv 123.141 135.903 116.211 135.833 116.044 129 cv 119.368 130.676 124.234 130.81 128.044 132 cv 130.199 131.155 127.669 125.625 130.044 125 cv 130.583 135.512 126.88 139.315 131.044 150 cv 127.891 155.18 122.202 157.825 122.044 166 cv 125.246 166.798 127.09 168.954 131.044 169 cv 133.119 166.075 133.293 161.25 136.044 159 cv 138.86 160.851 142.281 162.097 146.044 163 cv 146.101 163.61 146.193 164.184 147.044 164 cv 147.101 164.61 147.193 165.184 148.044 165 cv 147.75 167.039 145.338 166.961 145.044 169 cv 139.004 170.96 132.007 171.963 124.044 172 cv 121.635 171.591 121.87 173.826 119.044 173 cv 119.281 176.763 123.145 176.899 126.044 178 cv 127.166 178.211 127.601 179.11 128.044 180 cv 118.171 181.915 109.962 175.198 105.044 169 cv 108.451 166.74 111.756 164.379 117.044 164 cv 113.547 159.65 116.692 156.63 121.044 155 cv cp .298039 .898039 1 .360784 cmyk ef 161.044 175 mo 164.2 174.511 164.575 176.802 168.044 176 cv 168.044 176.333 168.044 176.667 168.044 177 cv 163.926 177.785 162.912 175.465 159.044 176 cv 159.044 175.667 159.044 175.333 159.044 175 cv 159.71 175 160.377 175 161.044 175 cv cp .0509804 .0784314 .752941 0 cmyk ef 168.044 177 mo 224.972 192.406 289.005 200.705 333.044 229 cv 350.601 229.605 353.753 240.968 364.044 252 cv 370.775 259.216 377.622 266.162 382.044 273 cv 391.551 287.701 404.258 310.822 406.044 327 cv 409.287 356.373 388.155 386.999 391.044 418 cv 392.623 434.953 399.918 446.945 410.044 460 cv 412.958 463.752 416.292 467.085 420.044 470 cv 438.486 490.717 465.33 461.733 485.044 466 cv 485.044 472 485.044 478 485.044 484 cv 463.711 484 442.377 484 421.044 484 cv 398.136 471.195 380.619 454.364 378.044 423 cv 375.216 388.546 387.229 354.396 391.044 320 cv 374.49 299.554 361.797 275.247 344.044 256 cv 341.129 252.248 337.796 248.915 334.044 246 cv 314.624 228.446 290.613 216.904 264.044 208 cv 226.883 195.546 176.985 191.848 147.044 173 cv 151.89 172.821 155.058 174.319 159.044 175 cv 159.044 175.333 159.044 175.667 159.044 176 cv 162.912 175.465 163.926 177.785 168.044 177 cv cp .0705882 .141176 .972549 0 cmyk ef 146.044 203 mo 141.797 202.913 139.739 200.639 140.044 196 cv 145.078 195.3 146.636 198.074 146.044 203 cv cp .329412 .654902 1 .25098 cmyk ef 192.044 198 mo 189.124 200.528 182.107 198.646 182.044 195 cv 186.806 194.571 189.521 196.189 192.044 198 cv cp ef 162.044 202 mo 161.154 202.443 160.255 202.878 160.044 204 cv 156.506 204.538 155.662 202.382 154.044 201 cv 155.193 197.421 162.174 196.667 162.044 202 cv cp ef 205.044 201 mo 203.167 203.454 197.064 201.713 196.044 200 cv 197.921 197.546 204.023 199.287 205.044 201 cv cp ef 178.044 199 mo 181.855 199.188 184.624 200.42 185.044 204 cv 181.232 203.812 178.464 202.58 178.044 199 cv cp ef 25.0439 198 mo 25.0439 201.333 25.0439 204.667 25.0439 208 cv 24.7104 208 24.3774 208 24.0439 208 cv 24.6709 204.96 22.7637 199.387 25.0439 198 cv cp .219608 .486275 .780392 .0352941 cmyk ef 214.044 210 mo 209.03 210.347 207.195 207.516 206.044 204 cv 211.261 203.449 214.935 204.443 214.044 210 cv cp .329412 .654902 1 .25098 cmyk ef 103.044 206 mo 103.276 211.366 104.983 214.502 101.044 217 cv 96.2095 216.619 96.6699 204.107 103.044 206 cv cp ef 198.044 214 mo 193.515 214.529 191.515 212.529 192.044 208 cv 196.385 207.659 197.291 210.753 198.044 214 cv cp ef 145.044 210 mo 147.199 207.268 152.118 210.192 151.044 214 cv 146.863 214.848 147.085 211.292 145.044 210 cv cp ef 157.044 218 mo 156.395 214.351 157.718 212.674 159.044 211 cv 169.256 209.969 163.69 222.029 157.044 218 cv cp ef 193.044 215 mo 194.952 217.843 196.875 224.945 191.044 225 cv 191.017 224.027 189.82 224.224 189.044 224 cv 188.871 219.494 188.556 214.845 193.044 215 cv cp ef 173.044 219 mo 172.452 214.074 174.01 211.3 179.044 212 cv 181.839 215.773 178.64 220.465 173.044 219 cv cp ef 241.044 226 mo 240.751 221.041 243.085 218.708 248.044 219 cv 247.151 222.774 246.656 226.945 241.044 226 cv cp ef 230.044 224 mo 230.345 221.365 228.659 220.718 226.044 221 cv 225.36 215.983 228.449 214.738 232.044 214 cv 234.907 215.888 235.292 224.529 230.044 224 cv cp ef 161.044 226 mo 159.265 228.673 154.449 226.007 155.044 223 cv 158.913 222.131 158.602 225.442 161.044 226 cv cp ef 210.044 233 mo 206.854 233.857 206.951 231.426 205.044 231 cv 203.975 227.264 207.527 228.15 207.044 225 cv 210.2 224.511 210.575 226.802 214.044 226 cv 216.322 223.612 213.526 216.148 219.044 217 cv 227.037 227.95 213.422 225.694 210.044 233 cv cp ef 181.044 227 mo 183.34 229.796 181.594 234.955 177.044 234 cv 174.748 231.204 176.494 226.045 181.044 227 cv cp ef 107.044 235 mo 103.296 232.242 105.728 227.265 109.044 226 cv 113.625 227.762 112.144 234.957 107.044 235 cv cp ef 257.044 230 mo 261.273 230.104 263.019 232.692 264.044 236 cv 259.565 239.152 253.43 234.697 257.044 230 cv cp ef 203.044 249 mo 199.894 249.483 200.78 245.931 197.044 247 cv 197.075 239.848 206.539 237.412 210.044 237 cv 209.168 242.458 204.398 244.021 203.044 249 cv cp ef 243.044 232 mo 256.3 240.368 232.112 242.841 243.044 232 cv 243.044 232 li cp ef 220.044 251 mo 216.503 251.541 217.585 247.459 214.044 248 cv 214.401 245.024 215.637 242.926 217.044 241 cv 222.771 240.723 222.947 248.02 220.044 251 cv cp ef 186.044 248 mo 181.204 246.928 182.485 238.125 189.044 240 cv 191.978 243.434 188.299 246.66 186.044 248 cv cp ef 104.044 250 mo 99.1035 249.725 98.0117 238.765 105.044 240 cv 107.064 243.692 105.465 247.055 104.044 250 cv cp ef 259.044 250 mo 259.044 251.333 259.044 252.667 259.044 254 cv 255.167 256.637 248.981 254.477 248.044 251 cv 251.118 249.517 255.879 248.615 259.044 250 cv cp ef 145.044 251 mo 148.411 251.633 154.333 249.711 156.044 252 cv 152.677 251.367 146.755 253.289 145.044 251 cv cp .0588235 .109804 .886275 0 cmyk ef 287.044 251 mo 291.536 251.508 293.944 254.1 293.044 260 cv 287.098 260.946 288.475 254.57 287.044 251 cv cp .329412 .654902 1 .25098 cmyk ef 271.044 246 mo 276.51 245.201 278.843 247.534 278.044 253 cv 270.17 256.195 270.82 250.808 271.044 246 cv cp ef 295.044 370 mo 300.469 326.759 303.812 281.435 320.044 249 cv 319.099 261.388 317.686 273.308 316.044 285 cv 316.353 288.643 315.885 291.508 315.044 294 cv 313.482 312.438 311.059 330.015 311.044 350 cv 308.744 352.366 310.686 358.976 310.044 363 cv 318.085 406.959 334.966 442.078 346.044 483 cv 346.377 483 346.711 483 347.044 483 cv 335.703 490.395 332.589 471.646 329.044 462 cv 325.13 451.348 321.694 443.384 318.044 434 cv 307.712 407.441 300.177 391.781 295.044 370 cv cp .211765 .815686 1 .113725 cmyk ef 266.044 265 mo 261.437 268.104 254.606 263.139 257.044 259 cv 263.104 258.176 268.337 260.417 266.044 265 cv cp .329412 .654902 1 .25098 cmyk ef 281.044 270 mo 275.57 270.14 274.904 265.474 273.044 262 cv 278.291 258.126 281.239 265.108 281.044 270 cv cp ef 259.044 274 mo 259.789 270.411 263.348 269.638 268.044 270 cv 268.976 272.402 272.063 272.647 271.044 277 cv 265.471 277.573 261.5 276.544 259.044 274 cv cp ef 243.044 274 mo 246.03 271.731 251.402 275.604 251.044 280 cv 244.311 281.096 243.645 276.519 243.044 274 cv cp ef 289.044 287 mo 281.973 288.738 284.165 281.212 281.044 279 cv 286.357 272.418 291.882 277.942 289.044 287 cv cp ef 316.044 285 mo 320.316 284.581 323.188 296.492 315.044 294 cv 315.885 291.508 316.353 288.643 316.044 285 cv cp ef 350.044 299 mo 345.702 299.342 344.797 296.247 344.044 293 cv 343.881 291.837 344.265 291.221 345.044 291 cv 348.747 291.63 350.62 294.091 350.044 299 cv cp ef 162.044 335 mo 161.71 335 161.377 335 161.044 335 cv 158.989 326.202 164.371 307.718 169.044 299 cv 210.015 298.696 239.777 309.6 268.044 322 cv 286.082 328.628 289.319 350.058 294.044 370 cv 270.377 380.168 287.091 430.382 292.044 452 cv 292.044 455.333 292.044 458.667 292.044 462 cv 291.715 464.338 290.842 466.132 290.044 468 cv 277.343 463.701 265.015 459.029 251.044 456 cv 255.332 447.022 247.301 435.295 243.044 424 cv 233.665 399.116 222.808 372.214 222.044 343 cv 203.116 339.262 181.784 337.927 162.044 335 cv cp .211765 .815686 1 .113725 cmyk ef 321.044 312 mo 316.125 312.586 315.665 308.713 316.044 304 cv 321.686 302.489 323.498 308.568 321.044 312 cv cp .329412 .654902 1 .25098 cmyk ef 363.044 315 mo 361.334 311.618 362.108 307.431 367.044 308 cv 369.536 310.992 366.378 314.738 363.044 315 cv cp ef 341.044 305 mo 345.832 304.879 347.045 308.333 347.044 313 cv 346.234 313.19 346.047 314.003 345.044 314 cv 340.622 313.653 338.947 309.021 341.044 305 cv cp ef 370.044 322 mo 369.485 316.441 370.997 312.953 376.044 313 cv 376.603 318.559 375.091 322.047 370.044 322 cv cp ef 268.044 322 mo 239.777 309.6 210.015 298.696 169.044 299 cv 164.371 307.718 158.989 326.202 161.044 335 cv 161.377 335 161.71 335 162.044 335 cv 161.267 337.223 159.943 338.899 160.044 342 cv 159.71 342 159.377 342 159.044 342 cv 158.491 343.78 158.53 346.153 157.044 347 cv 153.983 340.123 149.099 326.014 152.044 316 cv 153.821 309.958 159.782 309.733 161.044 305 cv 159.746 281.298 143.369 272.676 136.044 255 cv 134.072 249.028 143.191 254.147 144.044 251 cv 144.377 251 144.71 251 145.044 251 cv 146.755 253.289 152.677 251.367 156.044 252 cv 212.738 259.306 255.51 280.534 276.044 324 cv 272.863 323.848 271.645 321.732 268.044 322 cv cp .0705882 .141176 .972549 0 cmyk ef 330.044 331 mo 324.875 331.835 323.317 329.06 321.044 327 cv 320.427 322.717 324.3 322.923 324.044 319 cv 331.704 319.566 330.457 323.105 330.044 331 cv cp .329412 .654902 1 .25098 cmyk ef 162.044 335 mo 181.784 337.927 203.116 339.262 222.044 343 cv 222.808 372.214 233.665 399.116 243.044 424 cv 247.301 435.295 255.332 447.022 251.044 456 cv 226.794 449.25 200.487 444.558 171.044 443 cv 168.019 440.692 160.729 442.647 156.044 442 cv 155.377 442 154.71 442 154.044 442 cv 167.608 434.736 158.991 418.531 158.044 397 cv 157.123 376.049 158.416 357.665 160.044 342 cv 159.943 338.899 161.267 337.223 162.044 335 cv cp 0 0 0 0 cmyk ef 106.044 366 mo 113.449 358.072 111.946 341.235 118.044 332 cv 123.346 366.771 132.693 402.587 129.044 443 cv 128.041 442.997 127.854 443.81 127.044 444 cv 117.58 444.869 110.058 447.681 99.0439 447 cv 96.8325 447.027 96.4229 446.972 96.0439 445 cv 94.1963 435.38 99.3545 419.09 101.044 406 cv 102.901 391.611 104.506 377.98 106.044 366 cv cp ef 135.044 337 mo 137.324 338.387 135.417 343.961 136.044 347 cv 133.764 345.613 135.671 340.039 135.044 337 cv cp .180392 .376471 .666667 .00392157 cmyk ef 311.044 350 mo 310.402 354.024 312.344 360.634 310.044 363 cv 310.686 358.976 308.744 352.366 311.044 350 cv cp ef 355.044 355 mo 357.731 351.908 360.575 354.066 363.044 356 cv 361.525 360.437 356.563 356.571 355.044 355 cv cp .329412 .654902 1 .25098 cmyk ef 136.044 361 mo 138.339 363.038 136.406 369.305 137.044 373 cv 134.749 370.962 136.682 364.695 136.044 361 cv cp .180392 .376471 .666667 .00392157 cmyk ef 88.0439 363 mo 87.4058 366.695 89.3389 372.962 87.0439 375 cv 87.0439 371 87.0439 367 87.0439 363 cv 87.3774 363 87.7104 363 88.0439 363 cv cp ef 79.0439 391 mo 78.4106 394.367 80.3325 400.288 78.0439 402 cv 78.6772 398.633 76.7554 392.712 79.0439 391 cv cp .137255 .25098 .541176 0 cmyk ef 137.044 388 mo 139.339 390.038 137.406 396.305 138.044 400 cv 135.749 397.962 137.682 391.695 137.044 388 cv cp .180392 .376471 .666667 .00392157 cmyk ef 138.044 417 mo 140.344 419.366 138.402 425.976 139.044 430 cv 136.744 427.634 138.686 421.024 138.044 417 cv cp ef 362.044 419 mo 362.323 408.613 363.794 399.416 367.044 392 cv 365.153 431.558 373.014 461.364 389.044 483 cv 389.377 483 389.711 483 390.044 483 cv 390.044 483.333 390.044 483.667 390.044 484 cv 384.543 483.501 376.941 485.103 373.044 483 cv 366.564 468.479 363.022 451.022 362.044 431 cv 362.044 427 362.044 423 362.044 419 cv cp .211765 .815686 1 .113725 cmyk ef 77.0439 425 mo 77.0439 429.333 77.0439 433.667 77.0439 438 cv 76.7104 438 76.3774 438 76.0439 438 cv 76.0439 437.333 76.0439 436.667 76.0439 436 cv 76.6772 432.633 74.7554 426.712 77.0439 425 cv cp .137255 .25098 .541176 0 cmyk ef 141.044 443 mo 143.411 440.7 150.019 442.642 154.044 442 cv 154.71 442 155.377 442 156.044 442 cv 156.044 442.333 156.044 442.667 156.044 443 cv 151.044 443 146.044 443 141.044 443 cv cp .0509804 .0784314 .752941 0 cmyk ef 156.044 442 mo 160.729 442.647 168.019 440.692 171.044 443 cv 166.044 443 161.044 443 156.044 443 cv 156.044 442.667 156.044 442.333 156.044 442 cv cp .0470588 .0666667 .407843 0 cmyk ef 56.0439 445 mo 54.7007 450.657 52.3872 455.343 51.0439 461 cv 52.2256 462.151 54.5786 462.132 57.0439 462 cv 58.1079 464.27 63.3301 462.381 66.0439 463 cv 74.7612 462.99 88.3975 460.348 67.0439 461 cv 66.3774 461 65.7104 461 65.0439 461 cv 55.4668 463.355 55.415 451.506 60.0439 448 cv 62.4531 447.591 62.2178 449.826 65.0439 449 cv 67.4219 450.66 76.666 450.66 79.0439 449 cv 86.1611 448.784 93.251 448.54 99.0439 447 cv 110.058 447.681 117.58 444.869 127.044 444 cv 120.623 449.245 110.729 451.019 105.044 457 cv 116.581 455.183 125.523 448.391 138.044 453 cv 138.044 453.333 138.044 453.667 138.044 454 cv 141.552 454.774 140.374 445.753 139.044 445 cv 139.044 444.333 139.044 443.667 139.044 443 cv 139.71 443 140.377 443 141.044 443 cv 146.044 443 151.044 443 156.044 443 cv 161.044 443 166.044 443 171.044 443 cv 200.487 444.558 226.794 449.25 251.044 456 cv 265.015 459.029 277.343 463.701 290.044 468 cv 301.77 472.941 313.394 477.984 325.044 483 cv 222.71 485.333 116.044 483.333 12.0439 484 cv 12.0439 463.333 12.0439 442.667 12.0439 422 cv 24.6851 431.692 37.7246 440.985 56.0439 445 cv cp .0705882 .141176 .972549 0 cmyk ef 65.0439 449 mo 69.7104 449 74.3774 449 79.0439 449 cv 76.666 450.66 67.4219 450.66 65.0439 449 cv cp .0588235 .109804 .886275 0 cmyk ef 292.044 462 mo 292.044 458.667 292.044 455.333 292.044 452 cv 293.699 453.078 293.699 460.922 292.044 462 cv cp .180392 .376471 .666667 .00392157 cmyk ef 485.044 466 mo 465.33 461.733 438.486 490.717 420.044 470 cv 417.13 466.248 413.796 462.915 410.044 460 cv 399.918 446.945 392.623 434.953 391.044 418 cv 388.155 386.999 409.287 356.373 406.044 327 cv 404.258 310.822 391.551 287.701 382.044 273 cv 377.622 266.162 370.775 259.216 364.044 252 cv 353.753 240.968 350.601 229.605 333.044 229 cv 289.005 200.705 224.972 192.406 168.044 177 cv 168.044 176.667 168.044 176.333 168.044 176 cv 164.575 176.802 164.2 174.511 161.044 175 cv 156.878 171.833 148.855 172.522 145.044 169 cv 145.338 166.961 147.75 167.039 148.044 165 cv 147.193 165.184 147.101 164.61 147.044 164 cv 150.272 164.895 148.449 160.738 150.044 160 cv 149.71 160 149.377 160 149.044 160 cv 142.798 154.913 141.961 144.416 139.044 136 cv 142.481 135.771 143.401 133.024 144.044 130 cv 137.74 98.1279 97.2773 91.4717 62.0439 95 cv 49.1021 68.2744 34.1069 38.271 24.0439 12 cv 177.71 12 331.378 12 485.044 12 cv 485.044 163.333 485.044 314.667 485.044 466 cv cp .211765 .815686 1 .113725 cmyk ef 25.0439 208 mo 25.0439 213 25.0439 218 25.0439 223 cv 22.7363 219.975 24.6914 212.686 24.0439 208 cv 24.3774 208 24.7104 208 25.0439 208 cv cp .2 .737255 1 .0862745 cmyk ef 126.044 178 mo 123.145 176.899 119.281 176.763 119.044 173 cv 121.87 173.826 121.635 171.591 124.044 172 cv 123.783 174.928 126.305 175.072 126.044 178 cv cp .211765 .815686 1 .113725 cmyk ef 109.044 213 mo 110.659 212.718 110.766 213.945 112.044 214 cv 111.747 217.703 110.612 220.568 106.044 220 cv 105.44 216.063 107.518 214.807 109.044 213 cv cp .329412 .654902 1 .25098 cmyk ef 172.044 219 mo 172.487 223.443 171.485 226.441 167.044 226 cv 167.006 221.962 168.008 218.964 172.044 219 cv cp ef 359.044 321 mo 362.203 321.174 361.755 324.955 362.044 328 cv 360.14 328.429 359.531 330.154 357.044 330 cv 355.55 326.834 355.805 322.127 359.044 321 cv cp ef 352.044 362 mo 352.487 362.891 352.922 363.788 354.044 364 cv 352.739 368.695 351.035 372.991 345.044 373 cv 342.91 368.486 347.71 363.275 352.044 362 cv cp ef %ADOBeginClientInjection: EndPageContent "AI11EPS" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI11EPS" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer [/EMC AI11_PDFMark5 [/NamespacePop AI11_PDFMark5 [ [/CSA [/0 ]] ] del_res Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %%Trailer Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 12.0 %%AI8_CreatorVersion: 12.0.0 %%For: (Rigel) ( ) %%Title: (cheetah_logo.eps) %%CreationDate: 9/26/2006 12:39 PM %AI9_DataStream %Gb"-6l])t,OY6F$!8jLL#`u9X6JO62@Xs9U#T[?7Act]3MhAj?6)cjWGM/c%Rlti":VV'sEt=>E<)uq.Ms8I.@V)E,ps%ULm'G#e %p9XSn&+@5\oBsrrqu??4LU(\;]'c9XMheb,?bZXSe,Kg5R='5J2:=mD&Sgh&g!RJ.%A>rOr2b.fHjFTf/hdJ![qM %qV@e#rp]=@ha5#[^]!hLnG`1S:B(e%kP)/EIY>=g].*8FQf%_%s'tl`qiC3\UH3l":d"Hr=B+eDog;ZEoLmRA"8jnijTo`%q7lst %oq1,hs7+"-O)NmiqnIWSp%[*97=E]E,Q(FL6WLVj9+?B&?QO[qX1.Qtq!.7aDdIqjk2Yb<+'uX-%:(d)rS]Wap:nFVkrUb'dg]U5 %_jA6lIf%$ct'28inqbX.3qpgJRYM\U-YRtAF[f-2H^O,p]qc!eP/V`If^]0oj]__U\G/]%ca]3LY?Zb_24LXt2\f.'$]!Sn1Rmhh%_W^mc1#7&jM'D;YSNrRKWEL %n\Y&rjh=a*Hbq\WX3R6L`Kj$''4!/g_aeHf@\8Se6+tte>8AcbJhpC1J([48uAV/(o'T]BO %>PN;RY2+:b@ScQF-,!6h/sSlPn_KM^@J8[,fKpN]['CUfda:k"Y%urZYj.ou@BiYZ-%-qa\dO^kQ]f)1LPs$OQ^o)9QC!L+n.7cg %@5Ig7[1#S#o_8fV8Ul!`h-]'RqY6Li-M5l!qbS(\rX?R-7mR?bBPee@W:?SJ+,>:b+8V[[ljDs7G-'p]nqA3%?iT;YfDkNeLYj^8 %)uoEnD%j`HIJEU72uas*arYH).kCGems]NYqSU(]Hh.iF+ocE?YQ!\_\$+\pKTrZYDdT3^jM!.^:\hpN?@DV?l]883]RTe\$H6@9 %%#)D#UAM^?qV1V@aUB@g;nAQ9s-LV-p`rHI7m.XLEpA@6Jo?g4"JYErKE1]_V/g %GJDX3m(`AHLH")piSR]I"95$?*s_N[odP(mD?'D$ofKj8fTMQXKUReXnMe4LC]*-EYYDfXo`k;r)X*%4e^%j[0A`7+I=)4s4HM&Xf?1YZb^A>7?_iNb+a.N.3Y/?okhSWC`@k\DjkU4mte0hn)@FArOR`eisU;EgP%l^A(WDN/\d(#_OpT@C_ZlE[VL*VQa'ik %'ENP_=;G5MODN:"K_EhDnCi5`'9p_,luD>6%1-+\BiC$nX^.f@CqjjnJTq"FOOq"f+(3`PqfIc/8NNVF0fidp0V %o6W63p^;NZgSc@A?,L$h2W@O1+#]5D!WJ=Qa$8NYr"ujSJ+@"Xs>bIS[Xa"6enCf(dBm[gj@, %6m)1ACnT'NC`n.s>L%.s)t>;)N9<71Oo'jIN'HhgfKf5Cc>m2^gjOPZT'8;,FjfKdURUEq_imD'M2j1^52RIV4^XU=O)A8/7bbtm %Nuuj:F7ic=^X!G$H![F3Z[(oJK=Heu*^#_*lK@WOf6-b@Ff(]EecF*=>m"L^dauBQdZknD>PgI?#2YPe-[e."M;GDlZX;-D&:Wq`^cb)`FYs+a[)^t7>,rtJf8dJ*S=nB-f#i;X=??%%gT2"=f/PooVArsu=2J?PS?r29&,O*0RaLKAp=p(06F@u*?p %I/3g=5CUR0)'b_:l9E;=Vk2YW9OH_nh0F,]pBATCHK34J=54I]T@_\?e?S*]ou37UE-GQX`r&5^a3]6k$he:9+10j& %s+Ls<'oQc8K8%b'Q3rQei# %o$I=P=3"/j9/td8>fo9fK@lja,usS1*k5uSF]l"qB6rj;q1:MIOC0h"+/V\9"i5 %W:4qGl`r,.1;_A"I`('`WL1aNn+u1d4mq>$PC8u,[A&Cb"0%u-80?s.nsm:jkaQJ'V?9%m5ok-?&MtsSa?Hu"?a9!leOA]#lWuf: %*EN3Y4)Mf,T$%D3&#&m8Iq1rt5LCDm>en>s+\q;403pPF%NtDM54EDF25`FBHkYgR1/ZL1iV&q7;X%0]1?3HPtA:+ %NU^ZigA31Er>A\lO1!j/n9[JVN=/m9,8QP("/(>Uc?;.poXh5Shk?[IT_8GV/9uU[4BO@"V?9B%Ole[2S`JM5,[^Fq0A,U)*c0EF %PtM=r3#,0:[iMYoPm;g5"af:[ePEIF_7d)4?u89cViGB&XRUX=h"=`uVY*,dbOI7;omAX&>Tk%Ln+4;G\I-,:`g+[MU-Qt %TD6WV]O^-i@k]mJJX+K^c8'$R?s,PSK68WJ+$Nm24%X`XF`AGmd"m?o7V %N"rbqN--aunn1hR/-ATMSIR+fZJm$WocHb1KX!3$-b1r!_ig%.QieR9/][XCCBMVJ%G*EW<%Qsl(sra+c\G<)^SbS6=3X+amAtC. %'u,]e,Y:6r(Mc)^""Y_7FF]B.d/_L5$ki-dX^.rCVm0<"NT.RZ,?2R19ni)=G* %dF]NlRDI#ANS9e)s8!UYO8UihFu&DY>r-',)U3tuN;K5>4ZFAWW9[hBA^+]ue/RH"53f^7hg=n6d4b-W^0tZoe!QtYR`Fd-YsC@]"b/H.eCt>)>2/!)Mc.FZed[M %kY[-^.f:k;nS,;Ug;g1DImnuCrD!,7W_0,tC'u&#%qF/uE;-m2AH'E.);%-"H&p"cYV3;TESnWr@$)RIIjK:D*KAJsnEVPe#29o4 %%Qrp#:WHf9qh)&H`n3VCM7_O:=jG@+$r@9">6VI#%tZ_>48iI($8%ZJ*69+%Y*fANX+c\=G@ntl[BGd>[r?KJYhdY]QLV<__FL9d %ND-#KT0V/P)FG>=7p$c-PJ^-QfF+`q?N&"F_NGdQd(44sP>[kIL4^SEK"XuU(I%8u:g0rBb[k`M(l+42VjWkIH6,gV[']f'8F'l.]7cU(=q,s`6+Q^9+X%li!mlUMfLUoXUP.*a2 %.Wh3d4;&YHgt-V]IX%G`-,c^+$_D"d#rKN*)qqD!rS=LBB:cuPFX_WBoI&..Cpe3:EJ]j_MG,/&cDldeH^;I]mt*=5ehb"O-Wpi- %2]F;[Q.RD3NZ._dP,rb%:N;JoNc%&2i;H9'Ps+F[_=-F)>BD6bZ;2l.j.s.H5bXHhb_j\c3>hJ;aebV0ob8/l_>Af5]E+6;NDun9Pc)gJ5:,o!>K!5a*J$L$[/V.eP %+*4aO)LYr0Cj_c]=Y:.O7-W=T\>*gsRg<7/VlTG_0i\eF<0[hPc68#HS7QGeSio[EL)kA&=ll=o(=I1rIaLcVEDnY"N*W0)JWU1%; %*Xs70dhq86>KWAiQY5,^Z8B1nPLia3-7IrM)rXZJl]uJmc0]X&dul`#A2@"&h@^?nOe@FD(9QfYjQY\f#H!7p(Bl:IPct] %?bA&s]++T6#0kKT1sJNgG&=0m`XA5q6I(i4Mm$#Ya>TX*h+l-'.uq*t?Iq/QS/^7"3Ngg)IIN`F$FsBU@=_;[@C/Nd %_tue?D%jLehm@@%Tt!O'JWI7K*GEuDRSEN9qAlsKCNC:$lP`hN4"U+_M(<;0DH"q_H_*b`Ks*^4ED)ieHjjB>SX>W&HFRAB1[Kqb %F^p>H9p[A9!hnVTFbjO=gh`To'Y+N\fl+((HG%S4@LYNfO^Pe?]5(_sNF-ss?rOspmA;dFW3XI%$Uk3ie?N>>It:$]?SBLECARcQ %/>\]I3,,@_bEOX-kd`bVZ\S8.6RYup':BZ=%A\O=tcWR;WEqe4^3mZ;ebar>"aOu=C_OKhco"=\T,omjFM %?'ft,HQ5frgc*2%321[3`cbe4lg.aQN-!h*WKk0KGf*LXSkmY8ZskW+ncgsQ$X@3[MW-s4@k6TR9N-fC3\mV$6CbDFe#h-k@]^Ja]uO_sZci1Ycd]KMn?l38)VFXE,u,b#q'Z4]^+Sd;E2#e``(fbF3nS*$\1B\= %cHU_m3A0Gnnp#f*cua!h\Z:oFmIp`o\4jD03cJ]]l"QKXPPR^s)d69r)]]ZYd#YiSO3SNEMK'TO7<7F[Rq9s.@3;bZe,f/p-[BnE %jJ2Hi35;SVM@d\cN=YY,T>8$:5M*R9H/@o*UB-?F4X*hH>Ip=Ka3A3P>Y@Y%/rdgudtWTe9T6Q2bK#"e\Er[1**gK`NK%!g,&SrR %#l3VNq3"1?1T[Z5(6eX4d3aPdO[t^)PGCoe'JFm=jpcX*5Rf_h-dK@7g'EGYKNSQ/JK#cHF`2$Nb^stsG/;7'3_?E8U=dXMf.lK3 %LGcDE[pC%k-b/+#3ZK[p@?`9e6^hGpN-$Ckb^&mqM,7?J_18omUaLX1MJF9^Z %$F.,pAhik4/O"9%B,s#,C01.&@^45<#)M^-cE>:rT[W%BP%)c$n*)!T@@79l=F4g`--biF#HuNHb)%I!$F7XZAWOdne0Gq5NWD?\ %7YYL/JsZgU::"(,+VgXWVG!QKrLL0M7_iV^dE2'jGlIRuHqH0feI2A+FlT%629`d6oV2l-2["`:VR5%*, %>1'DuPA8mr\ZS&q)S#rgV7$N:1/#O$Dp\,GfjkE%V4ti.F^c++*NkS%=D)knGW:)1:XF`#AXQ*3D(Of.hI`N2pPV%0P6p5qTd&Hh %!jhIG5&?@)Ppo0Z?a$!HXlJf2]/!bu<1f(q>pV)s3_Hgh`dhs>=/k@ZY4hP97eIfgc*C(B;G(\@R[gHMOK[7(AgnIAI-/r42uGPd %-A0Muc\Usq[r%1$=BV9&15niYVMJs:VV$%os)Tk<\p:a-p0gtS`!h&1b9Y3mNWA`5[ge2=K7&QjK%FXIQ %h.A&%POXLB6EEJ"J\B3gS/ME,H?!Se213*\4CbUeXLGjL),6,jO_9?+5A!hT,o26o.VGJ_:8raB,mF0bDt[uZPIIJ&=N3XT_W3@T %12re[f$:r."P\fp"Go<\@]8_G`0DeK^AM?"#Mqk5FXA0r4*d>2N[;(]kNae?\TAQ[/!&pld,+&JAU`R7;J&!\rPj*\6MsFA",S!ac8j\T6I9Sf2iJD'qJd@,3+O %\l@FAAcbaPKs7+F$`iWm-Yr<"iM[cGkI+GRbM;Se\f<<"NI;J8$%F>UeS;`F6q(PZaggfj\Nj.e[9DY3r/Q>TT!,W)(?:3ef49BGoel+):T>VQ\gi>Kg`L&AGZTr6 %%p`/s10U>o0:Ta,^n%j7Rp5d'!@)`"(No**rdWo"V1`,Zn^6-m?N%7L=6ABFl%N%%L3/Fl'H64aF9#Y^o5JaC0>$Q7*'g2ig*NBK %j]?cibLu@XpOcPU)I<$`goFaE>ZHfp3qb$0hlG4%s+Aq+s(Ul>Jo"J,B5kno"45^%_EU++O(O %925I[J,&/5hSU/d]Yfu8044Vb^GgQ3gUBD_S%nghreJ8fqV?Y6J,/*ee$nfGq"isYY>X-Y(Ibn+)g"a$X]Ta++!ARGCP&@_n0h/IfGa9J&OY4-TCeAC[V5p %qENhdps+jNrH3P_TV;pW*#HhgGH0kS*\,qu)t`[^WG(\D*_W_Wu^0lW("XmAkH75!712FuL\7 %IesJJ>p?E7DkYnY)j$Rr1B,`eSX5aEq(TST+8OHB=5U^mWVjqpT?eV9^oVtgfDHXojcAm1$a,Wfj$W@`4j;ftI.?YY?i9@G?S&=D %:/9A'-kaG7%)sOYPLD9S$',`63ED[X.O@7$;ha>p$i!k'Brn[B3[m3T\I;G,.2+jMJK"'$L;H1D/QuXfoF?VSkZrA*]R97qe9?%4 %=*4VAX+u#$B5$ptl2.rqdHGVB7@2c$]#&Kj=\X:RNRd6:nk%8MoDT2s<@34TGSmaTSo/^g][M3\p.@4eKQNg&41LNH@DTlP/kfB)Kl8mdE %1>Z;9W#rG9Wk,41U+4bRUs*6K:dd'./KYgg7lD:'\UOM(\tg1rUK^68:=Q9pX0"6.bKY:Pm0hgV5")J %$9AY)bSqa@R]0\]iqTWT[UR-H?G=dVbtr.'%2G8>0I.YJbs5in!cnhUCbBGqcn&:mCun^Fc!V8$9P,,L=,=F@XVk'E_QZZ1\NM\/#SRf^'l;if@Ei*kdOZ[c/Dq;0E=E@/E0=dc*5Pb=RJ='q\Brs%GamuXPVYG %f#e&G@05sQJ<0a3"2^d`VII$"0^lJ_KlseR3163I":H44)C-N/Tj;5.5YG0lo)_'/6#R1Y1EH*d"2.`$*u5SB>NjZPo^WDR5/Q^] %0GZ6^$806EQJhn?$3qq^N#dkj/B5!B^15p"/,`lo%a,[re2Tp/3[jT.8KL^'hl:^.4XaOK^iiQpQL^\JThsW(%mTr'r]knQdsnTb`()joG`3[lagWFC:kmK'?h$hPSO#4@5HP`:ST^6Q(m<4)=;Bj_=c %B1lG@Z0"TngP0^fl6jck:'Cl'GMe\.7U$[H?6sGr'eX7R_A_.JE$ODF$oToog'5.EM)Mc02E'@E(>@kOhVu$r"`8Efb,A:5^s&da %V/`>kMlqtNfGtT%s0]l&K6KE6l$/Q4h2OrCW5*jO>9[rM..fT[1SJ*4-7fW$9"S%ogBrg>>`(M'E<ld3?Td\3HWGG2^YVd6`_*>W5;!odVgC"M:'MRt>)UUZ)rrX!p!m[F=FR'>PcITaHm$.9-u=:[K(%3*e$2a)]lm9hk( %@38`>(_*_HeZa%q0W)A3[8lTn-e9:68daf@I3Dhfek'Tq;-FdIJXJFbM)Oj#jE"*93Gde1?bgjAdLFd7WE6I3QT.3S$ %`_7?M7'_'1mCpWE[k2Im\EUoUb/Re_2M^H#f`"rMXVXk::^oZY@&1K2(Nk7qamh>W)AfQ,6<"'>,"O.d84An;@ZRnnoVp4c9!OJJM0[$`]sje^D=OJfRT,[ut&k9gU--egOP@&(X2E<3)qC %E8osCLXUuR<&H8N8sB_M+utM-%:W?8huu3!1,[G,m6t#jBaH`(WM.8*`D"Gm$a^h@H(lm4OY%;,=573J+&"^1=(D9`kJHn76b %+G6V^:*^$OWR=8^%o`O*)ktL!W+_.b: %KcVd'4]6f2LF7LTGoa!&JQ=%fq%jsV(!ca]ga]Jg)EuZf.`^('^ri:j%Y+Yo[Mqp-&sa/8&7e?7_Oq"a14Z1:DOP"t:.TpP %a\_\"pC#A/NYZh>@)LF&pcN@:!p:.^#,87aoWP"<`(AL_+YC>_Y*ha.\-7LEHJ8mOq:*%Ps+ZGCP$>8YSuOB<;id:19c %]6("Z9Ug<=)u2`(eocI'([7nFc<=iP?[99='SDOhdTfcHo`Bn)U!`PZ_T=PU2,DBHq>7uMAqfF,>!!I6o]NbL6MOA89X$@B6fKBR\_jq>u3QmUaEJp %Pq/0?:fn(""D6oQOT":f!csPTpOpS.e4BO>W[7^\dn3q"<1QM44Z_:GC>'VYqD=Dk&*d(fZFqB+mZ],]nNBJ2`h[`#YePnQnee?( %Q)RY/;5P\'Zopu_Pcc^sUf;3*sMbk^5#5fT\6$*@_,?UjOrIVEdei[%F %;8!*e+`hu'MW4j& %ac-rQX`\^kJ8o$kh$=rSgZhs'GHdp(eTeOOZ.e'_.>1ZC;pnZ/=4LOiF!l9+5)5rGFapo"f*=B[Zrb/ZSDCBj\?^rg71C_]8f;0s %St#i#N$ipbMS"0r=U@!l?u)13Yf/$Sjf(-jH8sD&>.E%sA)04[h5YOs^0QZ*?1Kg\%3&?]C=olVeq4r^4-@jKe#*T$UK*3^)RO5) %i[8MbRe)t]bS)"RK>\9o5/Z&ZBaK(uV?mo5_dO"bYn@qKWdAlOSi0OZE]72654BCi'<"8b'_!!U,^0Qp%jcY+_>hF=W3mGs1AH1ifU#n8 %cjl,s:q7NjC(595loUY:oPM1sAh5G,]m=@+QB],KJOhXaVEY%-2Nam1!lbB:J).@iuG%:0l\pd'= %d6eLGIJ/:qgO'?!#R*"(!$$Ifnb)4W&'Nke&ekMs%EVtMb0`Ko9X.L[k2i((30J3bFPFttP&;Dq)O##5Y)u\aSOAr@QD#S)`(7\! %cfjRaL-Cl)I.1Yq'heZWPLLGBVLW%_fU2f^(O<:gA1;sSUcnXn$] %Y_hlm48s1)e2_JW^S,l\X2luj$KpVb^jZd?plguXM*-<:Ae%L`gn-F#Wf^7=U9RIfA%E!ciR4+5,MJVFZ?YEWDG94$A%FT>Q1;r4 %Qj300]Na'c1E:P34fGW!8QN?[0oTf[b^SP1St^42bs*2f3d?BXTC>6!?Urq!K2YRMo*,.>r1WpRpbBcXjsM0d:PPjjlcc7o;^Tg\ %S;fWI`u8]GH+;9BXD.AGUl8nk"&ioafs]6i.q*V[?89<53l*p.@0X+nF&43b0N0G(PJJe93#P**)?Q)Hj,$fV6P-O@jR[%I0?2mi2<^VNr:ZBV,,9h]'8\eOJ_`6TNG74Y"XFLahpmJP<52hd#Ipgd.EWi*5bM^VDf@udl.#&q0(<6+">8BD5lH7B#3RW %,,[:<:20JBD<9.hVI^/fc*c"Rid=B0(NQCLIf0*L2OTlVg/8I"9pYgDi+#s\!9mD3&p]d,5PaO8a6S1,T7>H3d+!(#kAJ^E^stIdq)PR6>bt'E*A1K=_rbtC95*1VE,.RN&D==IU`21oPRdADVa$Y@84?KD=<4emT+Yf1'SAY %CO$YRiTd\&c@_Q0%:d="RAn,G>#>7j#b8iW`?V'dTqekWHCWd#A.Ke#/sN?!3F`I=j8[rCI_#e:M>Tm_7-/"$o;loQK[ueOVQJ"Li.!jlH,.mBl-3s %HV\%5;Ln*>19",G,Ms7/@KY4M$C1ju_(^$5YsW@4@]/f!oGJVn7fnW+U3E1;cJF_]=U:a?[aP7mQhcgGkQI#SWES=5>2uj=)D/7; %n*'6nHGrj\NfMa@mre\m0=sA9p4.B`3ObJHqq5*].]ZiWjQYOfT/HHe[dM1L>I7=m-?,1"jsn@uFZ\hPl92%4jnnJMpS-?Dr>54$lU1!W)!.lG27`8TmWFf%Zua]Q639E=aITeah"Ff0DAb7=F5K3G>;el^aJs%AgJEU&/t91^U>D18=h2/FGH.#Z %A5Hc/`h_I?arO!g@q^%SUG/s,JpnMk,9Sb"<@%5]nO0.j&9SaK<*@/$b3W5FS(rJg@OJ_,>@;(U)9=:OG-[L5.D!8*itULBHu)`; %CRPPa0f^S3c:'Qi)UW)S!P;I2KVW.$pNDF'ZLY8&4rUInU9U`6M@^U:_OVV^K(:#m`e+7C8?Fa@r4EY_l+&B0D(eaG:CN2K&0B19 %:@?'FnG$>8CZ2@lk;3a4k%i^UJirDso$[5E:hU(j;f-4i(@4hhiTs.6:'\m$),sS]/LlY5E[>\2!hAr/rGuFc%1uYkZ:&M3gXJ9Y %!j&Lb\)9Y7n`ks4:qVZ`=YR-_;S8IHLhfF"/#o[q("936,s*Zf>OGOi,%ZWulu#dQ%;=g"X(AXHB4K._+d.S,VhZk6F6M^l-oa&: %:l.+fI*dXu6_ENUTRqc/YZ)-MqhVR/Nj^tC"E3]C#Pl/!hIB@urmLF-4&S$O7Saa_hWo1>+L<;nais]Y=3"0E,:JE[_gkh[b0@9BGIQQejqX6Q(Gms7EH.\")WGtHk=G^VB6qj6A^[g!;<%/WkQ@\V*2tSR7qH'g %6Kr1_Y7oTuB#@FK'NM'$7\K3#Wt@[`Jk*>Im@@BAR'WP"`XW-^F3%<*p/n].Cgp+O9=fndpF&$.IC4[fXFqrY^tP&&FV5&i8pBDh %SK(RC6WR*jZ4%]+=^JfB0nX1P-F/igSWf[>R>I/t8F]e,8_K?)W%lD!.UNdg=<*<$Rtg,9nhs= %5-u='"R1i/TZPY=V;toiP2@M=h`9df[!GcZU9u/4$t\D.o#J:VjHL %39;MgE3FYmZJrRO8U'm]V*T>.L#=M=a4'oJ!s6aZ1Q7_6I#MOn'\TF0\DWW6#sQ?6;HCY&cifRQ9q5NL7?pP&E'YnCVC;D'8@*En %d?S[b&FW9/.,J+@VHt*IPQ`C0ppqhq4V80DOlp]j'Wqb).kee*0bX$#0RNUU,1lET^*aW"k<<$/rjJT:39"'";1H#`]CqiW6-gW1 %mGGTeh=B]h`q`=u,AfUVX`2LSerh>_ht^F*Dl3koMV&78Ed']u-+M"t=J,@^5";"QL/8kLQfd:P9YPaJBEPa%DQ_?uu7NlmBLi_oRr8QPk2 %C4st]H]e_5[N[0DVXdk=Ruaji.MGjnl9e[[KK746P')Z)&/D[9BQCN.?Q@rM*Rp-BF_eP8LOMsZYSp"p'n:&.NIupp6hG&8W[/!b %Y:+aLdclf>O-Ra`AT9;$q+S'2kWPc]-UN3E^n:oD?.C4M3[aK@(N^Rr8D:)6*QaVdP'&)NG9MpS.QuH'`roR%S_-[]#tsiKf4LH: %kR9Ds3KC'HYcJP?>Yr3k(FD\.I\\3I5*ugc3TXi;R'!o^dTBB#o-"gA[bqeicpsTt4/0&2;lK;DKBoIX[h_?"qI@bK+;5i.]Orl; %Atjq]'U.J8_c#i:%fNEa^ic?P5Q/B+3UpuMll.F.Gta%XGuJ^ZbdnOZh9B,M]K/;@.\&8IMV0KZ$/ %DC%H"neYBo0+jS`#W!nW@l.f@_+]#RV;Dp*I7]VWW6%K=+3^&*8nngs5Lr/fV2155N$"1\M4*iY=tE`CXTds1Pe1>6^"?cmncAaR %#bN#Ekn"AH>`H#f.%_^=I8Z(>gE*PQ;W;??$n=AJZSW%mLn"lh,;=S!N:_9J^Ig7Dh`7"k*7)*kpaCF"0Wsl[poE*Zn;9fE6$lZOl@H1f::AiuGJO``Y:C(+[08tV>#;b1"UNU:.gDCpTjDG2\4-64Q`,=G:GWAZ85"UG>[R-?4Z`9`?t %qP,Qn/$Y6j)^Nqsj\?c:T>o!H:sqiO(X*,M;M:??VQ@Cm5GTobX3Hq*TM/u+/6Sok4BmQ@Mb$gGZ%$6Inc`bjGipM%B7*'6);32: %Op')2ia,Y&IA*7`k^Lb&%^\714)3?jjH&t8WHR+Q&g %;J0fYP>F&E.0Y.@Mfg5?4jAq^Pk:4`9'VKW9>V82)7%3=ndI50pqS)/'lrIcZo4R8B$%+urC/E#P"\:FQJY;!`,1:iA%>3YCG?oN %laTqlCWt$\41A6D6"h8B;)K%Y`@>]g_RFcRp@JOt;%(k^)J6tH["@k&bS"U>=eO:pJQ=o;>*T[+"(_uDfo'<]-3mBUXiCQe-_a*Q %L`5)^(qD+$`@_6]#&>Bl(;l#g&_]P`,9AY8W0*0U,3u`MB=i@nm+`@gTc#*Ia:Pa2K-3`>03a;T3G?\5[_sbS*AF-`>it[dZd^V\ %e]rkK3ZEEUd4^-kS4B[''Uu,-k97k%8"Z^LkEuTtbGSL+jnE3mHA]"J]#q@Dca(R/W!tUJLM8kaJs[g%];Fq/fX%EM]G0I9W=DT# %+o:V%#Ms7DWSX32k)ndY(bK*H`]r4GJBM\=$RI!jLL#Im;'gM^oaDIN\!:DLpI5QR_,MXlS_:c= %D0DS%5-]AEEQj7mTQ35Hijb8%''/\5]BYCoT++-f(>AS:^c%dWTZRB'mBMS/s5U>E"T4B-B^J`0Sou4AY<\;W@4E&<8X$0\A1W?kDnf0EgIu$hHHh %!rSEBQS;iY9$&I)G1"]\_i8K&[EC'_EL\CG-og''AQ_lj(#IodmO!9b`2nQ;RdFc=m%9;<76+A4k=\slR,Nu!^"2e(&B@lBN9+2X %,eY%0gunDkQg*Q,Hb?bX_bVU:`h1R_`A<2.rhcgSHVWT#kH^eK!Rr-"10COQ+(&frp]s/$L]ZY4,0/J3im")`4R1N:^Xi1VeX/m# %o@FtY]RF>c/8Ioj@>#T3^Z8=OT77h./,*Tf.-OMG%nf*g3a'iYe0$AXb4[G^@N?c)%N.U08;N'ThDGj)#X]N/fmu^=dO/SQO$\Y/;&Ah*9LD82#gIQ=\GN;9?MKjS6`Q5YF?D2QY3F?\i:q,106uE %n_C4RRgh8G$IDi0uXD5bR7fII^a,DC9a^e&mLiI"`eQD@i0qqA[7Ps6p)ouPcR8#9KX+&pra_SO,h1k^5b[30/iId;EQsaa4".X1_ %A^-Ip"6NCbrQ\!&U,#2LE5gb:k3:7@>%t(f/p&=-ANSDOPb>"oqEZAqPF^FN1G?:,;F-:.8d4Gn#CS.[*""GLQ9M_;NNI@a\RVM\ %F8<>H8CETiH25=2E_[K4;u;YOA&r2FNgDK=fspd=([NqIJ$QSH0mf9K[7=!\<]j9ahXEM5D&%?:TCd:"MjK`=c>pI\A`%JB!sLY^ %1^cb`;Cj'giN%a-Hu/,BIH[-?U59^4SuYc1Hrpdc[lNT+&8LT`[mi0OhJANRhK(uef=i&.I7P^"m5Q6j'k8@@>9+Sk+>Ffd!+Ja"fgn*u&KP@oJaeR#8ePPM"W+Q,;-0Kt %O<(D7H8uI,@^E9WKf'9q6BK8C=qci0KW:Dm:[A/-(jjEd3#\8'j&$3EV.57RP`$-#.8$A"5S[$)mmkU>V)*)Ot,ni7RJ(p/g_Q'd(s;p,CYK89dg,1KZ15TuYm`!37S"h"Ps*o4>kB%6:5EN9E.grl'.V'A%,R2R+ef]]t3.8HT+i>68r %D6YA9&]aMZ4@U"#pR0$4HmS,aI))Ic=^?!P'28LcDo<:ePH`XC_S"!3(QW7D8C4-s.L %Lj807HAOtI9T@>\IABga1!N3N>%+K6D9>Ho)1amrOHEcdX-?/oV,W2sg5jcpZ+hIY2o(23JCm5F,mkJY9@]D67VXuC#A/SS9/47A %;.L8UU`FY7ThT;hd,L7%cP`ICR&WTj2GiH$0VXf=-),7-nP>iHNB:Hk#YkdVMBPCuN!&+t3V>EL&"SQ5[WL8D1it5KV+2-Fq0;*e %NeNLVDhlisV@I7!ZJ"S9jsqSYKbkkJs>SHOrXVbgR@oiYEaUlaL?/dq89dN"g% %L0en`L7G:[,0VXYhI?g)[h`n_T`2,@YW&p'Dg6o^jgEtWBPAa=dXluqCF+aV%I2`6:bbZV22Z2DPhtY'g:)"bJWZJYPa-3*0f_U. %KTm+N4\eJuZO'nJaST8aLGaqFYqW+C823.,iPYl.Wb%D-XAro+rDr?0\/i(`.1&N$Tc@":H7^b&\9Xr/f!RS+c73-7 %FYrG($tH%R!UU8G*_6jJ6+^QR)mEHX)XiQ5;r.We'du;GdFInl5&]*Q@V+J@OapU.o]'JJY0j\ %JL7f^d%BeZ@V*\$.IO7u?K4GE[8#."[mq.qiZhp^eY(Z5@X;*iKYpegCU %nhB8Np*TY.K1UHd9KAYqkQ %g^f9:D[%[lE>C>^Xqk3J3V/tcKkVZ,,oLtbLo;&sQ!Tiu7Pd-O:58ND,&`!rclii;E`lC0naM@a!>@]Q$.U%@iHJ,71EjfL+N#0q %ITJcNJJoKEFEYYKdF/\X(8Rf@Q[Ws4HF\9Bb_o,Z*;oLud.L.s"pp0g-QTOcLb[+H$;Y!4\L=^j %[.H3Z'o!.FO99dZria8@'!W %-I6L7J1S]m(n*,:4Dr7);"pd-[NX3dZhNNo0t*nQLYiCSat17p1G7f<$*)>BMPA%[E69[ %&0XflgIc[m(_am&oJ[Oo]F\tO94bcI_"ct]Q83$cWa$?5G>5`K"&EV^h&ag=U+(d6)NY-1@q+e%q+0lhU.n'?KW`0&`f(FP<5PLU %6^TP42VCok[@u;_5"_VjaKho(=3o\,R5SuGC!e3TUhC>L9fYlUkn8^G1guS@%k2[KU0$l15PdNTTT6!)28N[h0NCpO0M=6>A1N4b %K7pj+L6fp)&eG1Be;K9AP?Mm$&VoMgBF$E0efTX^-5UQ(&`B59'#m>N.L`W+L.F&>mRh7GfKFNH["[Uf7i^3u`5o"uM %V*ma"'k\.'+%4[DJDH"@l<^>_-Dh?5!mAQ](_Jgr_TSc\n@k_],]tr@RUN)",=Sf291OnH`jln[os+"3AgSC0DkreTnk5]?q*j=.QK/0i %54/O8(X+f[NRSg<5Ys_`3\,AN8`@=g7d$AM*/*281/nF%dHnJT61+2'hRAjHp6LH+h7L%pK_GcEeLY:Y6 %rmtQUF!uNnoOfNFQpL_!SDg=>^Ec;7C`HF^7Z)4OLYVTS`Bebhl>6.oAiAA%ZPJa:e<-@RA..&86@]d>KR*g)-K?bRed6tk6CsFT %aLE+_m--/&Q\&fO>dgnb?ZVD173St0Z@YDG7,V/O``<;$F]i+N:Fla06'qfa9oIG!`,@[a?W0U6qY=\fEa@ZJ#R;8.%VKR5skc$$09MJYqb!18+S46;)8rKZ0qYY^9)L&`/Y-.<1:+_]M+[;.\]#Mss+[.L?Fq(fuF2I=u %8)16O-;'Y2"0_#uJ=A/F\cscgJJ/2.f@fq'#7#HuVVJh#eYQO2*l@L/be+9dJ`Gjc*B-UWF'C,`_aHDQqJ6Dn9I#tb32UbZ9VfQt %8tp.WA1DR>T\4SlQD=B2!]m6F`?8ba@mlG]GisCn3nc^I4OQ@;X@Mh0o,.')j7oq)*_)HUe#U^jO[p*h*`X(V*`3nQ*).JIS@OiB %@3@mI9Dg>k0XejM6ATk16GsFNaj;];7Dr[a*`=M?HK!hK@9s<3669nHGo=PYNbVk@I-"s9.(RC?mCYW`9.n+S/TBGk.W#n"a!E"D %:n.:h(Jt\:;A5f]_C(?\ %LiT(YHd?[`j`Zpf\+d;nrM=-dQE7jIE>dl]4o=U[*^>W&[D)mSQ4K[i"gJhSPYD5DfPo"0k"*%3k$TUFYcNS$:I_935&E0)>!Sth %Cmnr4HMM$:n&t%_CP#.dLpU8_G=XR5ioM%JA%p>AgM"OI[UU3ZR:fd"&tkoQCbl1gXhQerntP<3/N_AmB"B?r]t!-dBoKYZA.%"n %TuK8Gh6+,QZ@A6I'P]a\iCA:mTbM34@8Uu5nr3L?fV-jjCZgUe\tqeT:aQ3>5P:^Q-=7.*?BP*(Eu^pb&T1X[:N,Z03U6MGA<2h^:u;ZK\&nSQE7@<^K=[0Blgljrmpb6*WC=7 %k.A$>%ba5c=$P9kgQ*(sW5L<&)6lr]*ll;*:.Cg0i;Umeok`d.i1"*3,V#s:CaQ;ZF'8afB#o-Z#9LO;Qn5RN'G?rt %38)7gpjo+LeBKG@Eb//Y3W;'L;,qdHc_&?AKk'h1P@n9"NVS!VT[t$0FidBZ!`b=<"cBA1QYiplRN(od8aIm4O)-Aj@a=r="/>]q %M'JJE4R.e6A#B(WX!eos98*.)3VS.m"_^/4,NI>ejYBEYP0_;ul`%-+%Lr+>OFaX9PTRQ$[2"a\+.F\tQ]mEP(<(6W)@.1"(ron9n_!1u`9Um0W=elJ4>tlT %H.(>m_@sdNG`>dp4<4G+M--<\6es6*6gHKc'G4nA+F"`INQX$[.TbQh<9D#S %9>O4/JoO8pp7NDg%((%pClF=jND1PRn:V:JbGqi"fVf$5[XRXcC#he(=aORnP_A)p\/_bT7H8uR!qrhVDk,+6LsN/i)3'$if9a\4 %Z2)Va`m[#Fr1ke)j(1^.aSRX)J&hJSnbO&KA95Wfkkl:ErZUiEj:KU:Q??/H.1%b`::mXuZmdWHUJg*1MCBc\A+9Vc@SHu,U/;"V %9Y/Pri%Ff__unW1r\sA]iFWZaDja:Vkg=A&'?RsV3i1Pke/B#VOKq"sj<*3J]gZubqWsujJDW1V@E:%A-KBLQ;9g!AZNBA7&3tHE?Qa"U2^M;KNVTk9OPON2^WOk$@qeuUD`W30oD"k:.X=$g %dZNU".LUXB_bnX1B5R9c27BR)r/Dm:*)l4GkRtOM#jAY8&8@YW[1rPl.LnB0cj09s506D:iepbsSA[?LPPndd'mu$Nn"VNlU_p[_ %GX&m_M`C$;/2IoaO\-"Ta[kIrB:#$G$=od631%$t0/]9DT]cX*.[lJ=8\SXe2e(HK1*aqA4RM6"#OE^,c9-/CDC!XTPIKXYes/n=7q,']9TNhJ1pQtG,'/3>gZl,C&j'mq36lZF@d.pU8s`qL2ou,a`oCK[mLcgefho&"$uDDH %+=/gBP6SuE[3c"BI?VAdU\G*,]S3\oSLp23GGhK:<:_lA>IK;3RToU!9Aaq-m=@cS0:%+-'%R. %Vn.cM.3KF%#F\8T)*KWql9sW2JgPK#B:&GlX/,PZP/cJU,7M?>Fk!/'[N*7ZiE6jjTbRtFT!r;C(d0DfB#u\4)hkf#*gQjOU/jTK %NJ*"c@B`cnRuFSQ>F=Q,TV"\UiJ;k2Bf..'#uOJM&VJVUEo=?^\>N)&@;.5&GBdG2[B)+FQQH\.e-b/78bqaSfpsKn+hTEW?3dpj %#5YJgk&r72](30D`aKVYX2X5c-lAp;(ZUp-4L=VTn)%ubI')pSNV?)7U2^+Wi2]^N9cCn%3DZO\i=$c&ML"mrS9^jsR./d_DXN=l %7m]r4E(6,1)=;FW8"e055tiRLh:eRP6bhfpfDY;q%>#.:QZl%Qc23.i(#iREPn;`hZ:"R6uf$'^9r2G/39p5iZGHo2XJ$KkQ %Uf4519AW3SKn`W#j"buTZtbh0f9[38cG'*GIcLIE");BHIIQ=(?U"[%X1s.N?Hs9U"D?C2"(i[gS!b=aMo-]CptS+23:N=*35h(5 %/fHiC5E7E`q:>uV1.Rce7\=>4,]P1o44pRZ(4M\q'JWlcoQVfKJXUtIm"&taehi!4kfgZc;j;Ffk)_7\@jDFin:\YSnS88ql[Qo\ %e8lf+c3#R\fu85IpFH\2Pq5]up2`!LILP7]rXdP^@u-m^fIka:2,qVYUY83Va'O"m(Q!/s_=)2-V:^81]]?Vsn\h]N]rn5pD.mJM %B1o#SOmf2(KM>7AU\Lgbb7sV!NUdMXlNPTI4Ah=>):+.\JL^'g2,5W`P2F^.HsJHKg;VAEUHq8S7ft';35Geu&fS@QN!>q8#H[:A]SJVC"b&'U2:[Za/7o7>SV4<3m,_QG$<2U1cpT %CoU>`]3&4g'J[`]Nf8,AH>t',)H>;MMpjr:(/(cL5"BIM]i=UQc5Osr'8-q5S,2K!.Lf+Ld7ZU0,mb0uS>Oe<,&^^>WAV9*l`V`q %[`HcZS,Znjr;)P"mH"`=b>8*23DWi<459YW/-\)s/N`D748+*YA1ddAN^&YG4gj(SGZaLCQWEP?E4o=jN4IiLW*2J/JS'10WdV.eL]Zn^+oQkq&&@<59S>ac)"U0Y!Fgt4]K2T*Z?&Ml#,Y$TTFs0eW*c"$COG#Emb"s-1JWVR`UL %Ck_]PGlILr&a,b>'-_3kE6(*U.Z[AQOW1^rI9.m6GH50u=jY;7^Y8_J8`/d5AtO]-_Dd[&'E@79bYGeP94.6T0n^7TMU-*u"Y439*XNZe6Wb?fIm4SRWcXraD/Wnm'b4^^]M\ %!I]i@iZ>"!E]Qpo %m:5L1ge/Pq[nf9VPA6_XX^[]^UskQD7oN1W+lDBoe[sL@(9;$qBhoO:9[US@I(Yu\u1WuEEMj2Q3-bo4bFFR%5IR&eD/re]2j%K^$5-;B]Q/+"Q#onoO %lm+U\'QI;&Lsm&V)V_uYonY2I@UFlG/Qch%Z080XaEW!L3cs*78Me#lW/hGOR)e38oi@1:^^B)L9G'M/,(%o[fgEn1F]cl/W-p8= %?HM_3k[$g`Q6r.YKPuU/YtHdbV\nG%P:B[9"26_e20@-<)I)p+^O\n*oqYC1Vim:h&odZ7gIm$n*1$[VXkD-jBr-ekq9h*KT1?sC-$S_!b+4BT;hQ3cS^,VTAK89Jnn%+hgRc.o$=R%P/_2O=b4\t8Y.3PIAPW#I/^1^HRB]8>Xg!a*3:$^#%@,oHsSP&f."mq %(\kY#"n'n%4:Bgh1uC^'FqVoAVT`>@=@PVhku.)BSKuP&V+`*mj;O`*])C?\?i0JRl-n9(X]V]h5P#dW$W0%j@m %^W@s.QY&7=C6"LD:77B=*h@eg[4>2dqj"Glk]N>5/]%[nE^#fT&W9(2Vd)C<(M70g[D/UeF^TNL&bYfBS";bWofc/'Wm^ %84MCb<*oN0-+Rqs:$]_+`KSBQAVDEdiZAI8,b8q:Peob-$>3E:[f:ea0M-'$eo?edddqPBG\p5W8!GC6k$6U/$RYE3r%H&ch^NPo %Vd/lb9.!U3o@-9Hqai\uWdf]nHM&s#O*Dp4b^,A":,7r1ic*+4J2I,p9@466`S?WH6O@,gLW9JAi'%JC;lc#H$_"ug;CB7r#6!AU %0Q6#To4M?/c"#H#[84U-*7aSMFdB02`s%Y:FIHH?Oq'aJp4P^M+0-.]H(T3;hO=4g9$Q!b8rplH"tHL_#_P:X\*NUiJHkthohVYT %o47?04uSka_LB<%YGec^n&:[i"XY;7J`[PC-qF(gSu^/lgT;qjDX;;d-NZrOI7eE*q+(ir2cuWH#q9^34bEY9Z^?3( %%h62*TUP;Rm)Qpi5.SG.]/+.8q,A9O0;.>EQV-9lE`1@/Vprs`gO'XVAlP:?)_,S!==?0LMLQ?<9RVW3IKhqM@Esf^3,mPm2QeAoSLg,-[kUel\M\\,OfK3#5EXJL)FsEdJ.!EgW'ED]q&#)[sF)I)0 %os#\]'[0[5hFre"$FHhZ7<0Msg&oYYG];Y0'-LpTb^uu0r:=c_l!igh:(DeF>Xl96PR)&Y]>PUr)d]FkkrYa*F.1TSegM]&Z&huU#fG?o9%/F%f2H3*FqogM2BuV[j0qA %,6U#M(L.5>0NV!0W-S3u9EN0`dO14q3r7?5))B1E3gT.P>TaP.!M+69S&c%l`2,d0dJ$fhj!3D3kG`sO#o,qGdX %blLKJP1Li<)??us`(^l,7kcf%;VuWn823I?AV30dTJg0BUf9pB=EQb>#&7*cS1eSEFIF@uM9>/mm;J=V;R%nT#TtE(Jk3j,c-]Za %V+O@KSdeko0_l&'bZP0tluEI(3"D(pVYaAMSg5tLbG@VKm'n,]=6N&@0tXd%/EY;D3N$pH%XM.OLSn(Rgs5?^CYstW3jF;p\?1BH %NsfXiDAOZ-kUfm.l47d>t\Uc9GHnS %lFaPJk*csNd-Osc!)a,[B*Xjk/WE>P9bI1QC<$=bWdec$OL:hr'[94\)mO?KsXBn.T5(ca>L(+#m1o-Z#&S")cIb>\-Bc?XfL+HU)P %DN)m'I$!Kn8WriE;ItdMSPWhC6;rtV8d1JDiq2fYSOJ"@7Im[:1:\%$]>53ma*,ZDP/j[>MgHkDO!F.9KIld;e/>3g8CL8r&$aV"!iCCn?os %Tq&4+Z0Uo+'d(!I^m4CBU@K9G[eruq%pJt"[76:[0J9TT_@\:]@*pAn*d:ZPok0cmfk#VUFr^!9HP`HZ#6k-k\N9NK,Y*YfZ=372 %\(G[e%M][$YB`^kk`A(p%6$-_rb!th3NGi3*7Zu8Q-fV=%eB^.`^bFM^,KL0_;g"mH$T]MA[%7oF28hV3RtIMRA5t)&87"FdtO5B %pn1[rUPSDcg(onu=NJ'4*W3d,00JmDJ/:P]kCFGm7EEGN^kHG2P>PSlP,a3L6('uYanA&i4eH+89s'aXX(OgER'?0U69UqH-^RR] %:812.926cU,\&CYi@FV/[/mJjr]Nhfdki`g7(@8c8:]JLT2m"e.* %'Y=MVc,j:,#4tg,@1>;)fh5R6,41/rJ=^"s\C6&);Ou8"f0p3U9aU4+K`k"mgRpp:.j*MlBHPsnZ"j-V)guX)iflg>H&HO6SIlfq %[5RC"d_C?j>)_NL@tuQlX_T#*OS[g$GCO2`)V%$Rea$J_Q`+W`rKTM=n4ib("t+A&7JFCZg8qcd`PhMAF4QI[TNZnZZQ+c-B/U74 %f]:ZOdJ0dL^eG&.TJJ`'[/i)`d@sNuTG7rCA`*1IGfX8o3.OdVXE_moX8KQ81Cl5ChSra)E9^K";1h2Cg0 %bZ^/qW1jQBeBL8F;^B$-bYStO,%E.0%1XZ);(lFMCiO&gB6k %qn+;JONG!M31clY"T1TFQR+@m.Po!-GSun;')S^Rc#i/dbbOO04u6`j)/EC/aKufT5[%2Hb7hLpYeBFKs72\"hWaF`hE/_:BXs1m %%"*&G/M8aVV-$W,q-*rie-ok2?XCguHZdR.0&h7(D?"u*:>%f^43tG"^]MlL4q@E;qV2/XI*ARN3[OQOWIlW<35PaSY*98(>8@I6 %.&CpBIN5'Miq"T;6[S)<]4=)`Ii"Nf_]^+hO>:P48oqp)&!&c\]nljj@>;`j,Y,R!b,0ID'(g._&IfC6meC(%00/TIm!GQGf;AQ*>83hTVdFRHPjjQ/]Y_)p0K5bYNj %rubt4L#ro+dMh[0R&b0d;`rlFS2WJ]Vi\74nhnE)V\f*BsX %V/'@:m_h5k#A$^$^:9?'ICH$@:h)JQp(pK$7>.[$7Aj"Z,O$eBF%GM$7c]gQj=ou0#;>),O<[\-T0%J-W&%EL3MuF';hh5qSds2" %TZ1q34b#Z'Z`0)!KFuR[LIOXLHX)b)1Y$,a3V7;NkmKd*q+9!U5(t&<:A*5'qFmkT0g&R+PaLdPB9HA@p&_W=OOX>W40fg80oO(" %[N"urWT,^a)WO[tj&*q<'HAKr\H[*f+\i*`KE]ScJgm]Ok()jMK*tQ=lg$^(P*cF\p'gR./ekdZRO^\pkS7:mGRe36)p,0?7TUj" %ViO>]1_q6u$2%mt?'JdJ7lk>^X2Q(R=9ZF!?:h?^J;70DD_YV$H#ou6)IbdaD&@uN[eC@Dl-p:.A1pek^0e6K3WmKi!g?oc5DEEm %37F_U&bd2Q?9aBCQ68)Jp!%SGY8IOal1IB@'dfGF]eJ3X&gu8'eXW'o(JH^&(g;:)Ggcq+niW^+S0eqJ4-ZUDe$tGo_miK80a,f* %)c_uup>sDHaM%6mpS>Zg-Y"0/:i^9`aP0M?O0n."1N:^F)`f"'X-f7o[6Ig/*jQ^Xlu_Sb_\RI$nHm$"N**i#s)RRS:8'#)gbSgj %E9Int)uJJu+rIYI#'=frZf%pZ/YC8WYDbZfl8)A^e.k0WT<0dr[F4K'^etX+kd>*iQ0EC<7e<_LUo/"UlUo_8Z-Q"r4XF@uUG:c;aU#s)pi.E_Bk?O4/T\LDq"%'@ %7"k-%l8_%gR4JnC!-],$-I]N`ZTTh&H^s>GN7a"K@;F2?6E:BB[-(saoD"h"rU!!s-P/.hTu),c'8W*o:^--.#7rbHTn;QT-P/0. %99T__,Ts)fnpN/5p%)aD&F4$2g?!\YW5%r>?g2Q=cLu[8eE[Ai-XrINB:j4?_@03#Vl(#<(GMR/PZA;08\tng1.r %BT0tcH]RY3EOJ9]9HAAWlND."Y\NQ.mFrWT;9F@K4>)B%TRI*9Y.(!o%(-^E(u!kA`p;V>&m:74>)mI6mmkJ^ZoCj>NdsI%]=$O9 %@!:]*TXcEJ''>V-ZB.4FB3<6:kN8**RaRJ'1X#Z]4M3eJVEjjUG^\"G %reTm[Z/$8VA[Y:N@6_Q5`KR7$MD4ah6G:MoAijM>O6fH",F1T\(;nDN,?9F.'Hk/$[6k25\OG6r&#Qh!rgmK=`3l=5l[X.nt]RuI=f9A4%A;,BD/D5(.m:1G+p9:LI"U#!:jWrESc;\aFGG*V)eWj %.#+L_)AE@-PpnJc9+Vg?"\F'DK=e/B4/n[_B^)Q,U,](\%/'*dP?qb>%@Ste33=#(;Fc(i2gs%;31d_5_5i;oZfi4E8TppkNc8j"S`K64E?!Mb(mhRQ+ZMLAimS'7$7tq@*asm/Q"u$'oYJL(Q6jE0Lo\O@4AR/ei5@ZPVfm2_`:iPk(c:L;:Xfr>m6X3]WM=Y %),*e^^Egp^7c_"BfX&%$W1%mTQ!b_gLURa5hHP#2;QhC(>a#qYK]@54QR&H:[3l*JH43baEg3@=!JJ[FWZ\+&,0j/QlqNUQ^_%VZ %=Gc*l[gMN^KXMQe""1(M9t?jP)Jl8"dM8aBW)LH2g"[o->I@KbV4W'YhaQ7u8<,NP[-o9V,*u&/p>Q&*]nMR'I>\+ep4Y=mumcG35&)jeRj'7.^h*$`$l`8S8VJDaa)aPB<,ICs\Pm?@75?,=9-B$X)JL]V[VfqN/*h;i %Y(XmPY:NgXqh&/"9N?2O'",*nPL"dB*;kF14'JPiO"^a#;r%=oZ)V+$>G.6_6=s4'd2_GjHI1l@m;:b`+eJl67l]FODQ[WNlu$sX %bH'B'Ui%":?`F)'=J\u/aWW_FG)e+jkT>Q"VWn],CEL'qjnXXTkqU(6`JV)g78bXrRUaB=i?23;>2GRBm-Rq09L_28gTTd.n(kDk %/:3&AY%6q])$C4idk*PcAS2P2;hPj=#RL22OEL?jRE %Ns8_nE#uLk\6bI@1h%\6m@$_l*"t-sWL4\5&@_.I%J5D(8-nP4!:FhIpCaf3K$QcEl6o#W+gCno]B@7$8$j&drc./Ub(h7u`LVb@NpqMJR>n?2=eE%ZjX;#J>>^q#J=7]tnhbd.XoE0'1f'-oCag9L]X %)\TrN[P,"lo`W?7c\TLU=i[k-)PR62+;a('$$?5$="$YmNg*N_>$.U$;dJ`GV^_MF+ %4lGr`]Bi>/X-5\5-+8`d:-H./O'!ksniR:YOJQ'_Qo4eFYJXZ53YPHrmE2p'[Pg-!$LHe3pecLgm;hds&14$%D!qG8,J&t?8G#lN %MKPnkD8]UW-$Y/HK2S6Ap0`b=nGDDlt/` %>A6Y!Y+ute(8"/l4'SM3!h,.@Y$V9&TRTM,G/,30N&BTnAaEL*8[OA*8q`9)*@ag#9mc32\('r %83@Xk@KA\68Fulj8OrPg!K#[q'G,kE1h=nJQgbj=)@9\bEo.]^L^74ncGTrTstiourHg,k\Lq7NbV:8+[^5A0aie %FAt#7TFZ,$ou"+"DQ[uh<1q6hT=M*!)Uf_fN5&p89<.E8IQ,cWNnmHFW.WflUs8?Tldt22Y%IdO=R7 %Z97bW:SW&pkFFd(asWie%=\%68SBZtJR89:4S*^H0,>\rRAcCb(1t-<#6pr3@N*X#1i&s!AY$CGlD5fDl06;43Yr@2^642QmL5m> %4l"jP+_'G=O,8$$hU+^_]UJS)fAp>u##!rH_)$b9r^&A[Ff#icaO/Z9TsnhB/erHK@3?Er.L@SI\Irdl*QXd>loZ`8.o4H3iCM][ %])ePKPY@ujQ/7"0).bYZ_.5jJM]l1K?ppLo0pQZNjBDp8^@L>8Isr4%/)h,f]ded*LO&017!.<9%1bn5GXpC$dnT'Z(5I8sb,J?H %a?CM`SE*8G4NC$]fhq!oi;Rb1-.u;+=)on!>)i\fp7X%C8&JYs6U6L=h6%[jWMf3Rm#$,XG0RB'5rUL+H+ITsijYu:qI,t;eqZ`J %f6'kRCRC/VogHU?h]GY7_!t1#X+f:(Gq3HJN'U8Y^f?Z %H'XPsQLomi(Y6:uKdg2\.qnkZhbf45JEY$2h.WLA[dP0-XTmsqRbneS>141IcW9'HBhTs8khbBs>fhD((&M;*WT@HiCE?*rmhf^S %#uSc6"+)Cflp)GP\6!Y[_+f:>$(EkoD"M]eoK\-RT7k@G*^he!9HS*aLE7F+-ZLhVi^crPK6#:ihW(>c6YreYd)H[9hQ5Q?]4Zq& %=2?8YO#H&_&Uu&-7Js+jA4)+g^Ti^B@b$<`[W*KGG1_YF#tH>a']AQd8G'Lh:=&OVp5r;5jB*ns,\B%*eZZjI(SZV3KWqJ(Rfq/m %X:0[32f'k)K-ADsX%"?D:g0*%2W4^66^$L.5I>#EKa@Ik5R7lSVZP@mauU;I`nAmAGd"o@@hK4ZtGo* %TWX^lR"96X'g*"C5E8b;7[P%L*b-X.F,Ymba$BA]f5*-\&Pm-SYoF]q]Qkhj=[Y4WK>,Mp?r&1Q-&/J5Wa-q5.oDObD)Mk630*_s %@[io5[b:)Q&!-O4Md.@XZ2Y\EB!KCL+0RKn>oc0r+Wru^bA;o-eoT"1i^m0d.l#AOZHOfEm,3,#Q!sBT"FuL_J_!SXL+10EB1V9( %VjYeciE7[5`Lc:D\nI1;Nb%=1)-<`;jpVK.q#3iof3uR@c(1j$?W?7NqfZ`/B8mP0V3(-=Yk6'#_ %L<#JtbFQ^Ojd_kf]*a>J()QkgVcf#V.ea8HHW4MOS]:W3[Q^iG4%eng@d7m6YQ[OlYkq'<*5TiAU-'Wjr9VZc5bg`Y5VIpHs&5?/ %i90\dcDI,L<;_RPf6\l-.^`hkA8'rCY,O\ %AND[Y6]&0^AY@"goM.OOD:0ep5j9QCdHcjmp6a;LoD&]%:&?7A>"c'`:u.d%P-4"*`E5pKR=U[L*3Hc'Y7Ihm1XL0'p%+n2 %p1As:<-iR"B3Xj"B.FR]TW,18O8?,F/P5i%/Hjjm\d]C!m`hEb47,aP*El!pS0LON79\m2e\5OeopJ2rDr6S5b4T`!iLY,%>CTSk %!q,S.l#T#BmEP<9ZHoc%/eJKY,4gL/glo7Cn7OC%=bV1kHkJ>@EdtFphA?c?!.\%cc+=9$/a8E.#]_[ig.BUBPb3`=d(qHaG*[32 %EVtiVlF7^=n9Zk4]2m2k"H3]>\]ApG'BB\DJq8H4ksjY]YGZFHsN8D=IiT$f2t@%nZqM3a\hE46O8_!,YO %Ka&_Fd %)/6GUS9)s^>V9El7&u5% %ih_of5;=gncJc8t-cscKcN>.Adh5nN1GBb(D)RJ%(WpcUr%Z^Qifhd6b+nU=cMH'X5r8uqc3ZJtfkKP=Vh#r+,;WHCa-([WFUiq`YWl6leNKRZYU/S4V;7mpHaN,"qK5L-pVLU[TgMT.8?r-V%!Gt(8;LPp-_f)hpS%U2"p5mXAocuSs<1^qPSGj[+nSadRQ?" %;VkaI*F3rAV:]kUffW"biU=ME\qBk'old3(qTAYuRBO&5*T19ZcN %PW>Dh"i!knefQ]s7MuMdR5TZ9R?,BUC\B[]4kMXp\+Oohb:8nUH/b?G#9JbeQ.DM8Eq!:W%erUNe)l5uY4BftI5Bjn5"L`W[SIC$ %BeRem*&F]`A6M9G(o#$[A.AQ9$00$.C>.jL:Ut2ML-YYc8WeF4S`2jj4n8V!V %]?*TTdpF^_e3:DuAZ00rciKuEk./3lT_@frmS6Hh-`F_jY'[uNA"G[frqoSVZjn-&6r9*::i;N3YdWc:fi%$7!RAKMn(?Jpeg"b_ZBZ)CA\5][q( %.NAdQ*M==6!/(%[nKZ8FY`]5iR1aW7L\6]M@tK>bpmXq8?/i7fd@@H#Pn.;DlX'@Igo@PgeS@tbYBhA6UfEJ0=$0YaPiW>rX0)>5 %Rof>I^=N)>eS$QLjdZk,N]NMX>)qG8DYS$"8+MPgE@%Jk0&eLGUUqlCdhI6L6Q7!m1Wb>J+BRndiV96U>UPLkTR9^UTa*;FbHAn5 %i1AB\>(Y%VWM12B;(!C2LuYKI(fG5/7"Hb,l9C-@4bY.3E,aF)g5@6E;&J>(Y>b).;&gZ$G*em]>WAQ=6[6J[+mHI3!UcX`^&7$m %4rEWVhpL&l>s&$[j4&jldJ4Z&Qj@4dL.bZBu7V %L,/*&q(F"Me0n/]n=.jI*L5%/+/;W3naDd,?If'oMXGKaX^$:;,idhO'4k!"qG(90]Q>3H7GR[,[G]VV1^OG[Uq*aOO)sdSK=+W, %:h'_.HY$o4KhfM2>!>Z?##AD.4J^=I"V)[m#sh)jEJfr\pD/s!)C#WZ1qU:E(Q4%UH"1FrA:Dq-95^EZfFh(]JDbpps5%=Pj%JWe@!b*<`<3Sm0qr'M!'I9GfpQYJ@Jc*[jJ^A%@s'Q:ih'T/"0G=_5JM8$6(MP@JT9J)npgqml %F=TG^Y'4YB=j>&N;ZO.*L3A'L5[\- %,fA"G%!:%T/90esj]UTQN0"-uK4$Q@9C4&X@0&Afc"0AuN0,Q"Em\\Ub#]8!AArFQi]b5SGGU3iS!56L[2&gFL&=S`.5N8kKX$J1 %<%'24>h67CFK&)Wm8Lb^U!3=!+_pb;aVW&moo/!*X`;BOFm6_iNl^@=>`QndW8(AiN*Wke,J-U0F_cnlFQ_V2Ak8l#AW?Gn$11jQk %RHS)'$)UlCkC!YL0CE+.Gr;a;-g=]sgkBHKWcs$TjY-aJl4T`qoHhRE%E$O8N"CSl\lDA%Ikk::qbFs^#WL;jj.8ocoR5pl!6!qX %p]LX$HhUt4Kn3j(ZlX@['*6'"JV^e4/JM2VY]U/P#HIObP?<9Tmq=88J$)7e:[q!lrD`P>Z$k=*UA'q5?Kp^8Sk$*X-o*_f\j\+A8#%6 %&/`j:j!^<:#Eo`&IJ`-0DS5o#hI)od%=KEI"%+%B+_%H=r)/9m-X;JC-,JbNFdNMq %E']eno[W0)/;kjmCM=Q54h;JsBNi%q`\YAKhTf[=nsUc+8b/Cn;sb2!^FoJM--L)8]Hk^Fh*[+\%,TFNq*m<4^Qa\L?g(]*Q9qcH %oQk)"?D45!CgP0.b0bo's_O??3PnYC^Wq/k.jZ3$hSNl-s(s-<&Y6'<\43`@@n$/MMGEg9+)5l(Z+b\=PPkA!Eln %3-Zpq@oiX!_2WIK>2ipX.S"300-h/./$#V*h>@Z/."8/#fr:3(Zk=".,/(Y4Rp;ri`H!Pc$V56V>-]0pH[_-\2fmUY5fdmC0Ln?u %c[+!`r\YdSH;V\]5Dha[mB9^g+\b1()$igk:Wrb^iI$*sE%C')/ujD@j%@CUbH,T7]iY7p%jnad[TT3E"K^;$X-<#e)RqB0D^41Hk_!0ORQRb3N;S-g4J=B\&ZN$!<+ %E20>\f4kHuBC<;Mplq3(7F]Mkq(Ljk+%q/`R,kY&QCiTSlgR*i(F1EkHP(Y+QW$fWG(AH//^sZ(QoUMi7UHQK`Fsab95[@+;,dBW %j/+c3[BsY@[o;GkVpE,r`G5AL!nHpra/6.k@4<=oNgs=,Y,YL^:65fhWnenD,40!h;T$Q0?"g@g1f\1os-Do"li0biXM:-?%WRIT %Xj]*:^<:C+ktN@ok/%f3k&4s^i_*H^rK=IChu&Yg8%t(](_6#\goh@ECJd$/ %A5*k[meWPWH[N(8d-8;cfY$ah[o[Z(]EKA=)P]U@YI-8Co&Umu:S>YBJ^!6X3gQkKBhqXEHY-Z=oA&\R7c@ %*^Y,<)WnPuoB$P>FWi-E`tW978H.#Wino5/BCG?GQV7`m@#sD5[nO.b\L-sWjmW/Tr-7<9hp4nn?_;T9jo>:_J,%ups4tSZhuUf8bA$5n6T5UB-4rO3LEPoVONA1](Fj[DS5=DHHsK?:8[94X0mu(D0bn0b\a[fdTtG=C\5aO^G,D@ %S"+d\&%q%hU%Rki)Jo?W#OFSB`OtX-H2qnHC\[E1!5@kXI)^#JZ_ei)1gF=mDI$C;AfLE+pRSF5qc'?MX)3X8)UhUod9L_W[[l%G %'-2)"o6&U(])PZGSm3TCS>6RH0E1uD8\T,(kEP*_ETU:\JGGC8$Ke>hIrg]3<_6J*%bM##CZQA_i5kQK)F(YGjD*2231Sn%OPl3"n>"K)m]+45G]#^Ur1KlD9[$jppT5cU6YcVNqMX>*`ZG.hGl>VNqMX>*^Pn?T %(W5Qg]f#cGeaRnh,aEf^Al+>+9(rF#Q+rS %D>Cm*n/,*OInFtXQi$qYkl:FU5;KrJ*]s>FTDA6]fRNm=*Vu[hq!amsrptWM*e+,,i4o(&c%#!MB`^lP%j(dU7pBBLr53Ai"T".` %pcFAX6>t+7F,E5,ZN=h41WGaIpEgt8&?Fl4Ti0u$2-IY%h3Qi#9#E)q+E/O*Z\]&iP] %i[I7NEd=9&QDW4R3$TOc[D;L@D`DJTQ,"08-q>jS?)iTX$="-MNk33O*se_/\e%InC8$Kie<.oj661%YSm#P!fE3Yc;<<.C#jioZqhF3j6eqq1L8CRpk*fid#?@5m_EHKB!7DS54C5qrDC-HAC3u/rpCmh?740QduhUE]I9ufVj#J2GY)%V %+k.uN:>>bm$m*_fJUs6D`_FW1'/qL&SbM\hLE00\(D^r*ko_!YIen:E&]O@]:TGHsagQgI3_@_eT0Ai?$Vni?+031/31U3'mmN4G %AZVqK>`K[*RMeG'S4.#4>%kM*9m&,#RsS0@4%c*.Lq8U@QHen.,C16%:^`sGYGrIu&:@gOhBgW0-i*9(l<1fZp7gu$4'Gu&0fan(8DdrNUK]Rn4t)]R %GqIJ(`GQYo3[[p+?g4?`^Y3c@YEQ,X.gQ0:G)6 %aSu%BTDe=:Fs6hT]AJMKl*I-\koYBLmJ#Ng% %-/e,tid1qUl^uI'\q@faGj4Web`!`Ip;*>l*UF9"pgtX`:L8_:>q0?n63ui1(PK@B$D+t:5E'[!>af'SZ1>kVnXEuh-a*14/W7-a %2^Qr`mXOsg$+Po->&aY?1L2bLs/M.TLb!5o/jFMaqHu$?U(FtfqdaGZI0-*+G-%`rSI?9LBB&b:'RnTFF!(JlVb$B0lrrg>.[:+%@bO*k0>b'p"3oQD>QqPL@nhe(rjVI(V!7)oi#:f %:2ebK+&`uCQ]\(+Q4bBmCTprn;KSXW/5ka!na1=JA*tX+[a=\+GBIZnJ](d?Z+bNC%@o#OEd[3l>^^9.GEbNE%WD!(LY@TY_r]GU %(EZ98bB(dq9CAk/`H^dVkUXilg1eub6d%*aASTcE<>"k*_PJi"k8qJfAV8Al5m@!N@ePE7c$[N1+mM[P^VY3m\t"85%ruRTTp[Z`@bn0bQ/BX76^2$"1;q%U:q,UI#Zs&lPh&Ue+@q+dW\9$=Br!e#[0E7];0?iE-c2aDMNXLA'TKj7iT)_j';WiR5:3AS!\r]mF+kL(`TnekNN\&CHH,Rm%ROF(]"0_s,d)k %QWBYk1Q3*).I*).hEABWp$o,_LBOWEDEj2?Y#(I<,nb2bhse4q*PZKZ@2V,BP&C;h8^1/6Z_?]Dda.Te23V4?lPNp;FQq:X9*IT< %%K..-WabC$C*K^B(u,g0BC]k8cWY67%?_Wo+X3M'l;gVlP,pHjV".nu8?Au).Fdq+o[&YMELI%Zc*;3RnU9;F(qiREmqq_\o]E9`RXS7.R8=RCBTm]-1q-``#qkd*bRG)Vk %p&.B.2"-dHb61.==&b=EA2e":PtQg7T2l`GU7ReW&$&";"SAMLi+?TM\^YiI$@e[S %+F?QP37Y`UE=bIfkh23*^bi[;H2"6,_ %-;nHMFD#l[Vq>m=qD3M0Ft"X)df2P %+ktkcRGU.$aN=RT9qeQ[fg#"``pM2&<'?&1%CASug*rM.R^(4r&[:YEo)3C,g!MYRG.-(29#!!(/tWB+?*b#_5]n579dkA/SM]fq %R!pBrJJ&[V+;Gn#^r(pneocGJ+R`bEFMXD4=+!o:NK3`[N%BPbApD?8RQue.p@Z,SL%[lTGZ@V]`(>Q'YL&`5ooT$oqms73JS[r/ %lBApKO;gHnFm:o)PHdH@fq^&_&$2poVT>3QB[GurCV*;XSi&'P:6E7U`,JNK6,A0IDPCtYi]8W89,sn:q6b,&66D]BY>-6Jqa&]o %(P=:jW(D*K2LH?M]-?)J]@5d)ic:-?PgrNefeD*V2CU(7./V*jM;4M!r!j_TD"%k@.LlW^Y?A`aQq`G( %/SUcf)!cL%bS\2.bD[[Jl%':l+gqZC8o-QG/nSg[HV7g"RmB\!P6A\$nl9I*G'sF.=S5/[.e\(:Ze$IuA#d2`"YcSN?b@)fdlm/:c<_38Tg+DBl8QdJ5qmO#'p5\`gP %q4\]ke]Edh%b2/\'W]p!%(W;G*nZA6(e(V4/BO(#_:XIh#d@$:;EPuq+o8@@d+t:h2/.Zh[@HYM/30+!cuURXK%C[bO)SmeJleBS %d7YE6Sc%P%T\Y0(-]FsTU>lbA+0,(3b"W@^Zut<&&j!\d>0)H'Xh%5>b]E@2R=@DYe!i,4j;$@FAMk56+/B\[Hf0G<;H5\#3&Z,' %giejZrEIoq!9cBqTHF$S$H#m"Js/3$)\Ss$<"kR'"mj*^0IV*&"ZT/ZB6!P]'AUfJ+djV/ %c"V@fH*$KpWpdNojs.a2Y]#;p*=?6g/Qt]og&8M77N!O5.IVsJaaP@X,9r%VEd*r=dn/DW!CtM2WY)>-m$N[k#giCe7%OrSb^][4 %c;aoM>FSC,+KB7/s5r(rXR=&$0#IJR4/;C3.^l;9VQ6NoLK$e'1AqG1e_Ks)r_N,Q`/AI^#Z3[paBaBr'Q.(.:)L(Kc'.'W1JKK6 %@\V_dRQ:I.A,cW70S`4005nh'8_[GIKQ(]n5CiY^IN!!ifGf'lI%Aqf+=ic:e`qMtLX8`^o %5TKEu&tQ,uFNlG!#_.*VA+&f;h;:mj9 %7*r([d),B_XD?UVV5k_>&c:HY0okTB-9dBD1.<65b%Oo0/;jrB"iJ"I0[a@GZgsdTPM#WkkQEgHG+[Jm3!uQ=e(]u)uRea:AE*XYV@!KkDmV9b\Sa>`R)=K0HJMY0I*5pSRbh'1NK6G %e;G9__8PT7e65?r6b %Aqe[\>G=T`d3^UhTmh]PNoVh](l\([AnLcN:S,gOLrtgZGl]OS"%G7V<-3:eOW0R5ajU_43s-\a3V0a'E/&5b25ZDP'O`79#6.mb %VBS)CN!D9mKiJ;H3&$&ha+?Pu+pF3k*Y[/dm)Tn,lf[O=?LCa>Mk''Y;Sfo_LN@=MmnIO*U8TrKl4 %JF8FbE*/^m(98.+"k2PSV;tiujP6;deNS%p$(s0/pI;&Ucq=:CB02*P$;7O312QjB3=\Bh/Yq4,EUlId5cmK0No]?dQIN8\]/G2L %5sJ_2c;`aRp#JEE/m;.%4>38@8!jSVB[DW/i;;IR+V%b0cUNBdbZ:%_3ZC`\8D*ik=I5%teZUg9-Bh]p$ %3Vq9.7$o_R.Zu.S:gjtsnhglOZjUh^$q.i^mT^^oPp^NF<>TH.hN07D,FN;u,meI*5>[r'EZ88j30iF=#g0=n$>aN\G?L2cI7@_L %d(L#J`qet/jg.AfjB-ra-)`&GiZ3CVS)Da$"OrQKY"lnc0.?jraedrb,7bnC*dI([ZRoBS0sZS,Tbk[K./pCoTf6B_8+!kZ,_/WO:@DdI?n;(WgD:hi<%A<\F %H3Yi=^OnZ0l@F:e$FFC&i=AGWVTP6@A.RRR8\e=o3*L<%V8oR2nor;.O$\^\E4!EIB#SD(?P<+SAVWNR6,96FK]jTQqVi9G$M %Qm'p;!.8Fcn$oD4h+l's1KN`.,B"/^27&n+E"jSmSgq:D<4]jX5\R68HOK-BJ)V6F3lTel,&0,Ej<'B`5L69]/Wm"D'otIDGd.N^*_R8#BA@sIQY?P]YRO+NmVXnu%4?1Yf5Ybo2^sFG2KmLm88RBs6T,Z" %8E(fKRQN-0jJPFY*S)2-TI0Kq]%W$OE_>CqkB;(+JfP-;iQ>=`5R,[FBDG]$2TDaq1gg($;kP]0CkW;DOuB`ULgqD$(g$C433iR< %V]a44Y`a^:I%*oiI9ph':e#S@Amop*KqSPfV.M4a6hU$s=m/cYWLkS^hAJ8+.>_$6$*kgp]QEO7'KMq4kFoq]G/Qa%C&Q-@h'R2% %%a)j?Bh1+KEioKlEE+r/>Xu*%.'%O6\+Y4@%dnONP^]Y,jiqcXXpugj*sQF]Q>MUL&;3f@ra\?fElt]EVXk#+6(k-F,.1+4fU7@WePCJCrB-f2D"u5O/F7haGB$IEP_0uqQ?Nb"Wbal`c7ZA?NT):S'E0:gBm(qD3t05<#d$Cp %Y\f;k,^d!?3-)4]=b9pX.c^$cm;+-Bp2)hd#^2Ar]B8ca9]\1;[k!P2m9MMp.3sA+g.PHa1@(7U?>/Y[gg5aM^Y@gU3_=7qHQdLA %be]J!MZ^D4GhgmJhO>BX2!`&N144(`hPU(b[^\<-E67WEl'17e9^s^Z2q;E0Dt\rS?Q;%\9OES"ELZ7ZMEg5!hTkS-;C95LJm?;Q %%#!i]jnC_G%"HP.?NNO3,)DDaOW`;sCeV%+THnF>/J\IV*9(ZC#$n-?&6XoF,IVPflf:VrnXu@C^?*j2H3uF.QA?*6b&.^rJ\sSr %m49t8b!^f-D@Hr(Wo?NNU-a8;7c)F0C6RE=2D0[\e_@kNO:=n62)98no#DLag?/0JWKc,Y^Ho9O7Z\*I0Z.FhP %3ghmQ]e:5@rbSfKpYB$>jFMm'SkXAu=#3mH*Fq,ImHlp7*@`\`Y0CeO'$L*qD?lBpjl==!:Io+e^A)NT_iUOu^=@<1?gj;-4.5ME %6`l8cA-#b!<%%TnD>aK)1j*2?fi8b&VBFS:I.^$%L:DJ8a%Z3)TG:p[S4l\`X?U@(:H %i3q=9mqhTAPK9`!*3:()-&JV-aobL6>dN]XE%Tin4\f9"Mq.uo$aIE?mCE"LhlQRVCl"S?j6/s%W2o%_[\:d]UAA]t\eckc,bj=b %>a""\Qi-)M(.`+l>Csk5Z1BV/Cl6\T:M9L;P3aViqIMr%9$ %,\79cY<3"nVtL=4Jk*B!V+#XfPr^0^)dV$:`hm%ZU(f]30"k3t6;5Z:`I(_0%s")@9@60DV/DNUH5,#]CuRVm-b[MRg"NsJGX:SG %pESrH#G2WD7hDk)5Eh5Be!.Z8%(a[K?L3p8gdB]uHk*Et(JQ+R677]I`PcbBATkf^6Y'FYi@AX+Wp'FJglA[?&^:WJQ'iot%lqQs %B:LF-^ekGMYq5-SkVZGRLNBG=^$kWq+i#XsQK7a1EK%Cp$-g8:F,pL4Q?WVb$q+[gm55"7*5t,19<;=<#H3W %%S#8F=:s%X3YL'&1!mZ":*Y%:Qo4LW*NK^@.pQ(b[(&CkQinB^;$Hl0>45LC,`kC-("7[ig30d^.$k6.cq6l&JWSk[TeOG`F'f$PZ*jeXY,*bW9kUMhRVmR'Nm\EOsO[Q-q6@^PE=`^"KCV&+Y`M[=5BnWDZL599Y %dA^n>/k9kqp2uAI<8W'jMjMd);U;L;CKmZZDfLCTf+L#VK>:F93N00ur@U6HH%N.U'P/7M-cl6HBA%9>%Lc@08`f]oDa"EKQAGXjo:lba!3cj,A^HqB,aoYJj.^&$O6Okc]?#$H,2?rldcQhjHg*RB;N/EL' %nr%Pn3hq`Yf.sOVD&3llW/4GCI9#YOWJ)#hLN4+]T\%FA8hfIu^J!Bt[,FZFaF(EuGH#s;!OV*G]sac4Re*CQFP*6#j9!GN0mA*) %$m*RH/Uie?[YEgh^_:jK,8?$Ar5a;$DqI(pZ/6N0TSG>+^%ED(fVi*U7MH?dEIShl2]P6d,13m8Mb@RS)3NLZV`3qm*XN`:1-0e^V-0JYZ6nqGIjeG_m['6\GJK?6*eM'8/[<]^BkhZbKKML^6T@<'MnmAE-PkKEOeU?KjPt\nns#H+/Amb$L\`]D"PGZ(I5^h/*P.lo"[Vk2K```,IE`>9&%]Z?qGt,q %d^ZH5">_RITZSqKB&TIiis$b7TD5j,[9<_feo2QkV9.6mV\l3jXtZ;RJo!P[rMDT6Qm=BjBAo\i[XCJ\i#LN;`f6GN-I+np.@'_0 %'B`1/J1d,seoC1aFd>I.SZrZB35N*l&tcE=Ee%@]'BH]`a,83SlU!Bh#YL=pL8Zd7eDSDtlO)IXj_VL"F$ %e,=tI8L:*]e"u+0=.j:#Q)R5UrT;bm.QNT]c5_(g90Jt&:c!:329IOl&RDjrY8"mm:%,q+ONeJWHR,Z;G;!?,[l.O1]p[4&GfOed %JYI/W)LDmde]--,N$HCUKfVZ%$n,C.C3:j;ZHD+)bi9BAlQOUWQrQW>UKhp@Ib^]K*aBV3gBL)CUa8I@g2BR#7*nO62qI#$3cErI %kTqYfec/7H6JnbH$$>WX>Z7hR5_M6'n<*;P@0ef_!jqhIeglrB9 %E+(iP[jUkUh2?J$Zj.jY1lbM7H^#5!0WAFcYi<)$ZB0eoQ4Vcp*:LjBFN:_,Z+=c9p0N9A)anoRp3^H?P^qqVj]YIL]EqW^dffP %'2?WB^`G6A0>pmKG7bFA5d+4]NlJ/Ribf"t[9MQ\le,NS9#j[>#6M9%d_Q,lVfk#\g?DnN7_)`!3Z;9(`O3(Id:rA%ONMQ/*sb5i %:q?m0j2Rd/3tDJpj.pfZGUid]U3Jqkdk9_8V.%Gar;NFh`@tit%)`%,(anit">3u4Fdc(jh_ %DH2g;]cX&DD^FZ:8Al+SA9pu#=0=i44C#2db-?#PV2RN2D090[c=q(D::gHl8n&!Odm['!SbE, %"HLVui6k1%[lEr`[OL'-HpQAu''K-sDu^dGkV=,?KI4o)1!&O4UouO^B(PLmgl'5^&OHZqnsH#ueHI[RRkSIA3-u=*gqlHk^8s\j %fQ;h>b+A*#9iR.(=$&j_Vfsr1pG,rd,7uJBI1qQk84-HBCU*YCT.8>[..3u2,.^)*hbX[lKgf:M2IBDmU.?L2f#jrMkX?f/7AWC[ %QF-HKeJP*g\[*k!Z>^qH:UjT$,+C60T?l?c/@g*n-,W'J7]>P7XtGCK<:LRO%"QG,eC!"A'W-%q.Bf#9?lTY7W*^"*.TJu"Ye!/i %HaRrYbTD]Ub+f,O<4]/slFJ6#GnD.7d]#V)AjYtKUdC;!9O=Dg@7ESZdYp=kpgBmK),^lr9nMAadB"@e=C@qp-4,Ed$qACG7YT(g %7`nVecj1+Nb-FI$OL,A*;LLWD8:6'n#'1)eZagkk!@^i.2br^;.M3I?OH9oM2MilFV$r58p0a7M;%qSp^>Pa<',0K?QGXmn64@Mn %(V.G8J>lPS`,5_ld;kI;A7D9<#6SnNGqTOKk2NpdA55j;\Qi$D,5=/(?:C^,:!T[<'-KX9P20)T!-^M$]85lpV\/JL<#?u*Db/mk %?=M@(J2Z]sKcO%S*PG@iGAUP\$(902Fre[rAmRaY&/G-?]^Ea5713\EoA`hR064<53!?!XUO/MQO^!_O+X`VSi2/:7Pi\D,0MhV> %(\&ZA0rkjOi"1oB])$hhI3K5R6;arq#AH2'_b2d6lO]Z),*o4JoK'$s.oak?]=*9Kb>9RY'M/'7@N_"O67BDFFUAr*LGaLKgH%;K+=`[Xr!(Y?.:GqB/_1lqsl"lf8%5TgVVH,:`r %bEHZp9@`4P3)*m.K3VYnc&\B+b09.6*ZDmp.k,M/Nm<2q=]j\8FA[De;LG")he!QMG-43)*KFT6#GC_9\],1,:s_9jFUIf:XgmeI %0bnf&fL.37_SOWLLYILq2/jCZ(#IFHiE#,&d$eS`.fX8dEbRQOk]9r823^u(N(Zo'E`l1pS5HS.l)&irHnuK-6ed_O'=7BnmZJ4) %OAl2_;Mu36kD?mAA`ugcMDPV"kiSTr!id2V_VZlGeg9A#%][0iX^ %*^jS@qDY0RWNu[:.H?(aBD"$p!"CD7eXP$AeL0_eR9mDO2C]cB1^D]#M9?,PP_pI$.I/%d*jXt.f$>)NM+6J3:t'p#'FY']P*pgH %($HP<3j5^B(R1g9,*G>=3YP1\Wb2-(NV,^N2<%On%3053AY"n,G*;E^6=g(7H_8**3*+5l"8"%6@$C/g@]&kjYM(#c#Eh%.qW:HZfkNNE7XY#m%9t82$.KHY.H^SZ""fIDn;n8U..+ %7AWbD\:eOj*e'4*Z;b_ZhXa!XAu[hUBD)je4Xm%Wb@^'aWK&NNlG68^hrqQ%'#d^GUY/L`1Um*O)u'J3B*L:$L9q72DTXiodKh%7 %+:9\j1PiE[D&,#qU^[Y%B\lCJ2S!j&=94;d_3l&k2jtq!5IW([1Pi,`cu$,`NFYadY.RXau3a$cgS%sia>(&[dO94Y%E6?V*DQ3t$9n8BudF,2hK,:=ZgHS!0GVT!_`,-062h0aX*'(p1P9bS3"&T`C %iIQfZqU6l=7:e8;]d3BT[-SLdQHlKN-$lR?:_^;bDG0f@61(ZJ3A-7q>Ucn9HJW*&4*D47G%ieeU&b)? %hJXQ/m5;VCc\d8Lm,b[EWlLF[h5*k-sSHWm(= %OP?%t%%o(&4a\Pe'!5Mu-g*0Je$[He'g2_&i)n'_SWHXu#t53`1`UO1P%#0(<"bGB70,.,o6ItkL>WI]l1":eI^n:H6C%Lsf+rfn %N3SVV!X9q'cuu?[c>`o1Sh&'Irsi3kR1sLYK.\slK5-;Gk]GVm\li!A"b'4*$69P=%U:%.qT.fZ7r,Xt9%DN`A(l]khKY_#Fp?Vm8?3eFlna#`bDl)`7=r6ccgi2N!;?k,_p1&0$GQX;eTBO_P_9+'^ktKf %^\FZ,h0r-erUfHg,Hr7>Yik!Uc#_Up7jJB50%k''(-@k?&gsIIYO$lijS"BfUtW:e7&#m*#fT] %7L_3'3YCMk4kMe9TuHQN-T+X(=n*K:lOAbXU+;6Eau)?9\R%DU@-@lUF.c&eWB,j:j6c6u_J[i(r@A\=i&EgM]Z-l).S3c5k\Jjr6(76)nI^S1dpDL\sIpUW38LU>o2?(5Fm,B_k")ml%?I5A3r)$TbBl0aps %;^FVL6BucBFW3+Ha9?-Vl8>5t/e]SP?B]IlaY*_gO`R)dTm"@`kWqFWe?lSrT"7o8.kD==4TNl*0DQ#C*dCVf9B7T^jp:;u!#h[SlcA"li"8e7h6QMq"4mYc+bKcV/uXcUUq%HM`uO"t(I*i%+W0?[JoPlZa=X;e2,5)gl'lW9%,2QD*W %oe7._n4cT6Q6sdk!n'Gf?6VU.K!hPi7t6l_H(cFcM`$Ar-ZL.u5>iX&CRq852mV-404f0o)\?)^\o+"6i%.L1 %UCec)r1/:<@Ddn9UTekRer`Y/$'6u5l_J>AQ$FWDB/EdRM2.3q5$d`hA"7.H^qbaMo`7CQ"n'+I70WX\\jOIO\5e7e;])+d%j+NbSUe'u8]3r[AP44/ik2]k"H52F>:3i"8O$[W/;nXK[ZT^[20;<_ %[?GhP8`.3_TA>n%"=-BtGXkn#ZE(j]'\D78f]PJZ7XHN+8GWo#jn08P`,?mrFX0GsgPBVmmP#9WD.4$(Y59M %@/98D^Mjo+:@kI4g.>O>dZ5)59PC!HD594RV!)KeZuqNA,K[:EM8aURe)JYL=r=j:!d_j5g4V-t*TJ<>P`U4hBQ%45uRf0uj%-L'fk2HPbpi %S8VA8U-CV(n7dTmSJEV'c*ppuV2Ro5OFL7NMCT*.PH]6CQ>u\h$'m"5DOn:[*&ip'W+_Ba/oJ\6-gpB06XA+D8.,J)e[(uX;kW$= %[a5L]4e%BfCQrbKaieAkRCLHn?C&tNC3n4$naBg8P)Rh&[!,Gd7h`]jLGs4iOBr$j!p@/5TAij!?(rke7"hP2+*5?ScIPk[;ZjAA %)4gSm;>iDQTP"_i9kX?.B0*!LS/ln`Pl)A?iKp/oA8`Ig/59cL*a_#5hG^c8SsBuU6\CO\A*PQ4,Na,:5tmd0S"B1Z7!ZL>c:'3` %4K!ZJP`^tl]g7oRM.&LR5EL_JOA=&9"iuF_'T]fX %hNM;:Zk!Vg8<9qO5,+Z>1rQb(\EPF^7cZm[;Pn,qr7Ffe8ZpB$J(mch1qX-!r,s.$-D)8g"&r(LU6F`9"?+?UUZ@$Qgk2/CR+UBdU>-.P-O].-4f;CUb[5*$R@&1*Bpm!SM^8- %[@&bGNL!>:ho#AS!iaVEFjd^\g,+td,JXUkl=?O9[*3i-gS`^UR@n@j+=RtGpF9qB#ukdsR0gqn'Gmi-.sjct*RDH0BGPC#3m.>E %Go9E*R[S(6e\cW0mo=ajAbL8m;"@P[p'*V?`0!cJ9W5qsmWN>ucHU5f>/mo;'IoMkg/6SE9A=]MQ8Y3DQdgTP0V3)u]r6Edo3jOC %"_FBGCPn$$6Yd&^Z0or*e#d!PZaO*R`a(b-)JdOGVHPc*n*&bFBraCh$%B0'0PLKLW@$R6+0o*0";bT]f %RuZ(ioK.]2:XD-PqflZm:XIO%Id^sBh\+2o/h[MH4mc'!nN;8DrKfP00"?)c%dYV>O=e%'qMDj/!8@RVujJRmMC%e8r5Z0@6gRXj8iZ.V[4Bo-" %Q2K\tc&L:LauY]7`'Ej==sm_tBm-'d3ngNMS^bPJbgDS]L-Y:*Z4YkO9Xg%bFZfP]Tb=LH*Vk,r,m[pm:!L,,ggN;ToB?a/P6O&MaVG@5-eN&DdVpKN.>,_]Bb^;J %i]2$1k\>nXd=,HbMJSYoR(u=,215R",uls`]nEj5obYn89O.(%7.^/>G[uhkgFG=m+Oq::CWi,J!g*'2hUs< %:rCQs]"P:qVDHCSI`2n-j_27""Jmj\:5dNZRLW[`Q`G`G&/LL.MkaG240%Ukp74N1LYFkIqfm)u:XPW"D&p%%Gi._XT$tm=&dL5^ %V4jqVf1c:M3)e3OF$Qbp%Fh65D-uV%p8NTpE[@9eRo/!".V!,Yl:kX_9ID9mSh+73'XJ*<'kb53E/])ESAoBfSGVD)YVV_b*P$#L %rQ_'8^O1-&p[Mjfc9P$lq7WPOIUhY3EYjkFABV0lWnBe",n)e_H6X-mQbSS=.$\A/26'k.FWF%<;BTTc8LNn/7qsi@.6:D&[?GbN %8Xp2%ZVRoi4b.>e8$:b^`CJlD@))J-TL$1L)MP;WY`>M$0edB0W-"33On.Lk&TgL;[?GhP8W=7p&aSR0D$*=8&ElO?Sg`c;QLLIE %D?^5'EGDk('%W3;,6`,5P]l&pOk`'^U8*_-ek%u_`13>.:=9G>LmG\78P;*(8P<6XUa9lKUk@uR!YV6Y8_Z_']cVuh2Tf5Oq,o'o %q34!IoU'\Y##nJQ0%#G*T`FKth[I"Mgs+M:*`2q.5,reQ+i51CRc*uI_sQ@<_K2K?)@Z?a!V3Io82A@5qg.q5k=FNhdaG;"*(W-XdrCXF#`M)3*3B_I4_7BjW^^VZhkfI&&9fo^$R_2j9JKoQNJC.!Cp=7XHMl]))UU"K`?HNTAZQ(``WP %F5S%GlS+Li?dI%Q;-c$5^BULl8BLc6'if4dBJ1-b>=WBJcb<>V>VjcfdQZNf^aNC;/FOV@_g!qZ;/\d' %id(\ViAaC9#b"*l6u<9(qOdaF2nS)OJ>iSn+=o4FkT=\nS%D$2?Rs/&o3&tUdokHq[8.6*<=>\LgF;dZ5*`%KPn7D'LWm"@Yg"eZG$](l?jGb#CY3[&eNTHF\\SDq\cJZOK?+jmOF\]uksA;kq$iAL.4FJUEYQ3sjY4@3(3P %d7/9EU`N"bi/Zk\QJ#\%!U8sEe6dZ,O1&.'Mm^dc&irTF(L!T@Fct=8iOh[$;U*6L=AlSs#.7o8.kDXYHuN^FKYok-MdAcML_s#^/-0>ID_huED*+9)*5mf`.A5QAnK^(\kCGke=H %J+qc;TDnZ\%g%#q5QC(_#N.u4U94jss$Qg9`;a(I5e@!i2h0uIs'u*)^NJb4*ob(eHMGhdja-_#B7U$E=2^pGqMHdaqS:hJr+"i\ %Wr %&`s_iXn0nn''M>Ql$ARZ#Lcec!Flko)&3'84iQrdncuY;@25:51TT0s1*NI8:(umsffUFjff?0e]\'%;lE3V"qFRCUBp=$;`)(U#/m,XQ]68mpM\r0pMi^6>t(qLc^tGX-[-9_%XVYJTebfu.iVqMF/(8[Nk:P%:(B`"l'C)CS`#Vc)'_W'qD+6oC/YFIPYS %_l:WtrC>rVgdrJM*i.$(+aDLajq.DqAqa]Ge#_Q:9FJ<-ZjpV[O+kqfKjabXcr7[oEqc0g`R&VtYBaE4$149\#)Z2@.25"+Z9O4/ %WL*-J*E&\cVB;'pl?2/(aLmpJm!"j48]rihig3fmZF7YM:o.!;Hfp`HimU[1`D<8q]i>d_,-'/t %Do^)oj$DUn[+]c,=tMK.UjHN[YjNf%/R#9l6n-W(p"*tV)0N^Z\$DRp;KK?J)$QmNl,OIk#H_%RH2:++ph>uk;+(d"&QN\58Re6? %4:%I@C9.8A^P>eiPI^=61='\N]0gMdDheIfogYdUaa6)Yk/G\e"f>tX#Knq$1/NAp8YPonPl5TD(D\5i3HXmu][cC=XBL\Q,!H5kTU %A6i0UaOTG?9?p*p^\lQT5mkgm7&a.(-m)Dn607>YKANM'oLElS.Y$NX>gZ?;n^BeTSFkOHWjOl,2G`1OGaKcD]Wh+)=mp %Ko#FKP8O6n$Xf_bbVVZcG+a4ZBkRG?8YGfl'`IH;#EB/8VcgnMQtfGE2<3t-[biqHiYM!'?(B)XNLm5fP;RNhpqtWTRUd:JDn$KR %I_3Q(LXe52F(_=<@k^mQ3e.#iXVui'rNCnTWiQJ"<#PX8J(5B3=GU?S:f9aF5_aKe61G='bY=:eK2Ai#h\B;k4fns_bd@/!%Wa;` %r75fZ=219_k0U+9*&*hS6O.\4d#ZZR.4Yc>^lU!UTQbauK(o>RL_t?A=EfDtV^tO`=t5k(O3GmJCpInI%?NBb--#Rt^N/%f8DjU/!%?r'HG>i#&1` %^E(1=(3LthlU$V_p,tg7#aIj.WH7f;XWI@&Y+e[n*cppZ.dCWHBC9>e3ciE-eJ2%!A'MB!CGd&HpCqa+3DArmMl<+Vp.Ptn]r[r' %-CjWnNqrSiUjF]LrtR7dBsFch`":Zd?4"6KEZJ27YY(W%kiH]3p_>$%]%o<=:N9#[2&ZT0b9U4-m8r[\c6AuZ4J#0MQ& %mn!-[Ve!R3o7uu%A#'(#$hs:R3rN8<7XS/2hq[DD!(aTYi*46*Jc+bf]s!PJW7Kr'okOd^bN]6khbL]N' %6sV`"s-*g]!cZ7h*E/)9/tb^kib\koCCYHrt_TnL@K@;NrrD %"VQkcWZn09s,AQr(HErAFr!oc^#oht@N`'IjO(q'CF?JpE';G-G022s]HT:3;q4+FZm]NR;*MMd^Bn,Mke<%N3/N/j7A!=rOWqt2 %>RE3\/eQ\,2\.MM1Udp7lP&L>#7DL[7!Z,tNlNQg,hRCpT8r+>ulW7?P7L %f96>c<[o[CD:CFKbk;3#\qGQJ`AoB6"`B;/jj7Qnta.QU>49"+4:'o8+&\.M[fp%7TaMU-n+;)fZ:R8S)$gf11s+LC9D %3nrihK'5HMlO$67:m%A75P!&CG*djF/7SjnN2E3hJM67qn!4D4giT,`cP#k@HM`(rUpCb`l"jMbXe2f8f^R[MYW=mYiO1^3'F++Y %XAd7$L$Jp9OeQaXr-h+ga@D\:>%P+ijhl.<4'E#S4S'4K-O9@T-lYiG/(piS>TM9/e^@ifs=)49tl"X/J^YokBmWfCB\Zm>XtK6-)fW3DR%!okdW9l;*B\qR0jpPXb&](]7gf#ajORU8Rkn3mHMFl1j! %MfprAp+;YVgM!mLpkb15YY+aXet=QCe9dQ<?(9LiaAMf,6?mF/BfHa7pH[nYc@IM9$t5H:BZR]N52SJ"`S %EL@aWVm/^AWjO&>UM:6u=(^9^MbiZ7Xe)oRP7d>J[IL9#jQ'6"lLIQVOkM);U*anoB"BN#_R;bT@()8<+hG7WG0OJT,F3<2le[8h %TA`5"`9X;Bd>0fO426-+,5)4D[X/^[Q5qg.rC-&PFbAUg3kT!6X:CtgkC]`*N[0a78eT61IrKWJY\!YI"]=g,$3U&.LN249.^JgH %ZiHqHh4Us%V2Gk^ILjFjZopsSRkq(_+-K4VMro;IkL"1d5,QopkmqtU_?(-o4'XgMlQ8:mduQ_`HCPD)2f*WN1$&m9.W@\P\%'CT %JI=qoT/2pS,Gk+d%S1c;guPN[LNUe<]/n5-rjQC3\B1EkPZZI3/QdBP/9^s36C=;V(8I?/#T5e %VkqS7V;(m[UMrsUiLE\ap]sP@iI&D:CT""EVkpGlV5pMjg\X+SkB)s7q':iY^iYge[q&?M>#4^WnQ]Yq$!'jm\_^[Wf9:Sg&2NA= %"KX!HHp[FQnibNF+..Rf9:SgVB8P`(J[W4pN]:)>Yjp9_'kk?/tJ;Gn+2#!3M5AR3Jl`?0V@FtmF%9KdZr;0jjVZ> %e'dW3hGHJgPC-[jWi)\oVkr/F]UsSs-i%"BUA,#<-i&/%F='TF;*M2#nL-,Q,'33q$trP!^>"Werbf3bO&56%_l;6B?9X@8O5m(s %Gj.'AhWl#^S]5Hcn`k,,H5^_jF_3FJl$poH]FCn=^Z//R(,30*.!(=t@qtQR]@J6**%4^$lbVr]1p=o65&l2glss_P0QJ]cIQdomlhbJj4QfncA:W*9-(_Lc]grgjlRi+5-bg^!DO>G/*D@OP_(D$_+$r9:oUq]07$#O*>1- %E8pNAD>Bs]p?;K[Gl9h9n*[30fj?[MO06[$$Z'8Gqqu@n)34Xo\ik7Zi8+$Oi;!3-^\`NsNir]U5/CS".P2WIm`P(q`::$87n8Wm %dB0]nr-`PAI/jYq^MY)4>s_&r_SYj;_;0>l+$'=C%Jf3&\`re&nb9kL\#L7)(Gn%`jTKte;I@rl%4C"fkniF0&U@;]NmQC[eQ&TZ %&,NnT[IF-PBKi/?1q&G\gT&u_#CU+1"ok9e/?$#;"HFhl9tr%ZkCk@4C6BW6L,2*FfK4?%QH5#PH7.?]=Dn)n\p3@gib>'))CZY\ %MU)`3%RZN1;#)qI4q(G_)ep55-OY5HerbP3&minEVNJ"0C;n*5S7(<_>gJ1!_J-jGBl/mGE*BO0^&6irB(<5j7pn;.g'`r*E*Thr %>+m/p*7sR3TXqd3$WdgrFFrW'_EI?\c)67GV_pL:o4d0TGQ6dR_NiRg*J+$nE%cI;no'.bbTuYK,X)e^o1t8RRVMWsuWG87Q,aCCZIB'^,S0%@&<#`nC,(VK, %eT$&1O2cmTNG\Um'lAT*OnJf3,kc`\GGX1uo0Cm*j.EiQ+a'NT>XmEdD:l#_q.a`!D,k66NGBG5KPanVa2g9i_3L1 %pJ(URooTT.,K$lN\q]d3b"u/eN7Sg+X0#BIo[fJd[19J@nHR/MRD4"XX!Z_dWrC)>n$uW$rD(RO6h0`Fg?2r*B"i])9PeR>T.:<7 %mgJsb7UM)R8UkI-nTMp)sP,XO%jBUNA+btYqPLI^!2;u3h?#/>u8$idr.$hRUF9) %`B@OM3`"$8g_qWQ_TVN9b4&W)eGA'CG^4)lNAb$;$hZ-Xn(Q-8&(@(^T4XbAJgbXK#m[bi=EFmLj.MA4-GL_VqXj%2'2TZ %M7%p!:D[RE&D`o]mW^'j5Qk? %)r4o4:$$iXgOZ?k>4;"\C0#=(CA$<:Z?c]hVGVc#a#oH$D.#Dg0^@="g`)(op?[fB)seso=6D2^g53#()T_NXeXIH^aU#]'Vg)J9dm;Y;@"ueN5[bP.fZMlM&8ajXQg@+$i[)#.W;I*!% %=*^d[0++6O9sk$b4JQZI1m/HY'@f(.OnM7+])/#S:OPZAOh5g:#FAGu_;rgr^[F;gX)F593qGk;'NSKrJh(a%+ZsDl!6eMq_ubFG&g9Sbjjm-Y@jhO(k6CU+Ii:WA:E) %*soJ:dS?$fcN`Rh84IuH>O@DnFH9(<(X;Kkp70/Y$2Q,,#=#5GDLu3[L9:D,Ci=q41JM9lc!$f^Cmj/:aL!p8l_@L)dn!HUQaYQ' %B#f(edbWEnUR8MXQ6hMpM4R\G^DO9K\#cEd+WR;8ToODqhUX)Z'k1Y6PBs\qR8'5bpXS,66hRfUGL7W'IB;jQ]BGC>Zkk=A:,LKH %(R"-eZkoS);:F8=c1-uKd6b\<#X)Lp=opipKH,-YUX$8+1.3MbNRG$i@_G.@\CM8C5AhkfrqAJf(D>U[ %lufG.+\t@a3?@a:eF/A*dn(^qe^aC`P8mc&5%1-8C+?.$@5JuHrQIa[s] %k''3pY#X=6hC;$4X/`O4VS9Mp'^+8*>mB_Vk'Veof5bf:@;AeEaK-73QR# %gODjCcas8H>#3f8"l2;*B9ON-%"ue.`#2MQ)joCf]i4-of.B_N_Mc_].(^?t?Q=7XK$ffSQre(T:tg;t`>rP)Lt3tM=fjI19=&%mPj5)";9B*XuK>@-,IGKa$2MrX"2ZL=/2 %n>:kn2`ZY[UO/!iIWF_n42S2ii5&25i:G$^eXhiEM0OgN\PjQe>MMJf4F7jl^FA(!9toK[n6SrdjKsrV7TJ?Nnt/=^k>=J04?rP2 %]3g<0S"+/9&A'e_`Cr?g.^EoaE4]!hh:h\A8c_n#eE %<.&ZicRDVm8%n@*AU]R;n;_,T6GYTLU>P%'Sr`=DKsq3@h]C7XKDtI>"FLg]kObCu2pqRJ^2NSH5.cVh$L>FBpV%WE$O1O,@)"ig %pF/LT3J`.8-sl#skHE#T!<25$s7O"=s8EPdrU>U2roNat"\r-4kJ)EDP+ %o\%RiL`bbPZf`jFHsua?;He=h38A:ckqV`Ro,W2^3)740p$Jq#0'cAAOi*/4Ci0Aae3QCWe8-"*[9Be"ReC9^m\$Hq&lnu7fIEh8'c,D0Kdo7NQ6-G.GAS&8"e)r.T6R0eXO"@CNKVO:4(foE-EL[a-r9)!^GG\i.61G %ND]&*^brqi[#tQ:j\)O<:ZHi!4UfhgN`d9u:*p-*m<1qW7pq"aH'B`ugPlUpQS*U.V$b=;Em!ffXKI?ZCoiDqp%o%FClK_onJ6:Y %K+aaCf&WZAD,'b3C\:+/U[aUl4a^<.j!>u=m&R5#;;g>n`lY3Q-rEPUZEecsm-g[1]qmJT*/kprF<]oQ/2H\n>Pg@J@R/k?NX+Hk %nme`1*#sUeeY4U_o>FhWYm/1_(pCrpO@.B;lj?,!6W8MZ0G>m!<_!2pUZKRd%9e?>?oG9ZH=PsG#)V<,Qa2d]GAF*BIa!OK5Aa*` %(L<47mmeE4\ok_. %hZ*)\5`n#+2AW>6k^@P>)/+`T_na&nG19eL;%KmIm-q"u0oRMFN_eo,hY1%$^1>VPBkpZlXNYd)DS8;H'b8c^Nc;t??;qNr#SSpD %`'ApUl[E6WJ)n&;RjhK9!EeOo/2_@X%u!t2E'h6)SIpa&VJmtUcd?<<*3SQDf_9J&@+TBJ"(T&]9bL&K1kEQq&g5Yk&7uMp=bIbS %pf^,t?6ium#02K/0$a;;^b/k0Z%1W$+t[5JIAO,HND8-I]lQ3g<]QS5>Z=Ig3nh'Nbgbk@U,cO;1=B %R+K>uG$uauUJkS%gi2%C4[^)#*h)*HP9D8>AC@FrZn+FfONduSB^%g\*41LZo>?\#GF/'#9?g+!+=SH8^Tg)Cn4$sZNlA/?8>2IK %!"D2]5=Lk3*?J)oFpdc>dPtiWKJ$DX3@jF8R&1qcE56Fh#&2ko#?Q.[U.2GH]!X2p_U_4UG[!-(MDia+8`Qj*#BX?H;5S\+VF_;( %3$_S50oNFLm(-u]iN=^sT7S9LNElg]$soD\/lfCS21WpSPco,iFElE1PRc(k%eOoqPICu@MX`EggMh+7"]Rt;1:=3C$Ys>sK4*6s %Zo/K*6BhX'XXLW\1mKY'jqLds3r>[F/jM %6C,t4Qt;?N"1/1o.m(CS`M)@WV/bC_g,QA6d=JDGVb6V)6&-9FVk+'Ze0#mo>_'PR8Zs0uLi-$B&PSb:?4EWl=X4*:o^F)P6bWeD %.t,U[,R`\\&2bZ0W^'JG6sn9o6bpUd8p!K\$m.t!^).]Fb$:8B#LpJ*:55g3eVangc%`:t]`3JgE=5N;EA?*tLV9l8YHl^+JK_CF %4.PI\j!`r*X#2M=r;n]T"lV@=S,fJ1-/)m:bp`3%`gmru6o3X\`4]Lsc#25V4+/0&"1lO04\l6XDjNDa+i/6P@[c"+E+heQ)>Ap% %#8pa[[4';3StSVZ@5l+4-lc:T\@soGn1s0CD"`qDpqW(`mX:,G*IRjlZd_&$Z\Yc`cCM+(aeDOegm:>C^9?,,7pVf4(2+]"/9Y0H %2=p@'4RW%RY]GHn0N(6&97_KZWe0O;$%ueUQZ/(Q69t5keFDPft47Y4!A1GU/N(n&;tdHKJL:[TY"@ %-<^q^B%7'#,[2'kR)DW`&S^?1ip3:-)/`M7ZUEoT_9%Y>@!Yp-6+oWpJUPgEK],s"'b#noM8pp.W7Hrh9cYHa"DA$Z_)?;oeB27Q %HZ_LSY@2Ur_$>SND0"mWc8eSDMpA'=Wu %>lh<87!*5$c&5jHkS`)*!ukHNBFIDnkN(Gu-+n3uIHc;Fm"3uWV2)(Z5XT7\l3&No$im>F$YRV-LO2$\*AeLR,at(/8c:PJo5Y[2 %`2%"6"kWUen'p>DVm=Ou3>q/"N]0SmVIs;%eO3^-T`0nQImd.niBP%UnPMGYE[i:=WOtcEF3"A7Xuk7[b!EAN[[K!"++UV\WFa$X?a:ScZ9baiL[hBm8a2quj1-M>f'p#2[>ll$(SBDP@]q7Ou3 %l[.(Ef+P7dj`eIHKCp<.`.)ap$f`Vc=UJ45s1GD,\SiZU3>h[&"%*1VB>-k#dhsu+T&TGcq>/ocH,Ql4?gQ%_*#*]s\?A3ji[Y0d %$\7;h@q@[L=Tbn\gB*"kbN(0F@E?7lbekhmG53PRY5]oh?3Zc6u8,\QCk% %'#DL(E7R=k1U&uiraYRaFAR-]n@4];PVf!`k,B*XY-pUYY!,SM9TWu7JQP@HU+eZ"1?pAmkOVL>>E]4FAN(il- %p0,G8-/m-72&/2=b@Q%(+1m[C"6PTe'F4rB>o[r\ENWs1]hfM]9q0?dWuar"_grJ!LaeKGVPnc^cpa-n(_L-[SG %`CKF[AD,$Xqk0.b65@##ec=-\`f/oJ!_F&9@&Rr7XKeM@.5i8a7,bRlh*mGXbo!/oCcZ>[)HB_9l;\&IALGm-DHW^XZ\XS7M;-'7 %\07cl@m)%;0A/6oduDEAdS%4Egj&+-!,n1q)th&R)abqG\k`>;9Fk%O=i!d'A#`Aj`Mj8RW+j]/`OPAYoM'B:I+0E!^oJb08>%:u %6N_cgp7!>[\E&`d86RgY#9NncVY,duYlcHq&EBheeNl2kfn"Dlk"jCB]]TrEjV[S>?a<1eN`0Kl=Y?Q+fRB3./;dBgJJgc %PrX^Y>Z=K+(M+5N!Ou6j:+9ELO-_D-jr`8UG3nG)m<.miSV]*9LL$35,(l7XucDC*K_-h6h;^dF^O$7,Yp %%WjLGo^'6alo9Mi)k`'j;d/'PcDI/-l2tmp2Sbj$eP+g3:`(@El`^K'rai76Usl3\\LT@5!6/H+*7fTZZO;DiaC"q)*BrWHcUL- %@DJA@QfoB2iY2Y_qm#=fk!?1%$6\u%=3%*J/g#5-P7TG^p+oVhXZ`18Sn6KoMPK+8afN32RkW>][tWHE38_'))CB4\#nn;qZ+\+isd_YiBeboJDR"BOY*L()I\>6-$jF7.+1J9QRHZP0DV9J[&gT %=Z(D$/q!)Ndj&F!q8Zl,8jl3+7rpRnff^N"A.I6G=Bt52L)7l]n;:Q'.:e:!boR>0SZ&8lYC05l(5C&1KOf(K0QA@8UQ_rg\nYdJ %(jX0M;kSkrW]he/EWMF#?K3pG^)(o&34c2Y-/K#gR:G,1!c_:Xb%I&Y#tb3WT#\)A\.M9+dU4HU5'cXIeC+Q:\QYj>.+U(a;2s*Z %;$N3GG%(P.+H:d-%]#Na:oa22W+P@=E`=qJ-u)k;L.-C(=boT/^@^11k=CFYR'%+b7h@&j(8eECJ:&c?gVHV_lt8$Z,!%oh3fnMK %O60OZmm*Mq>8ND2,<]:H68igKHqj]Z1")Kp\93R;:04`biAl=raC)`#Dp_ZB1)VA-gI-/OZ6W%uBM-N@KiO'mB8Iu](g2s"Aj*Pj %:\0EQ4]$/8_)5cOJM(^P:R-om>Q>4u`B:k1^<55%GV_&9-7>4%1@@H6)\4je\8Qo@N_+kJWk%;NF6lG\Wt,G__!30j@iI24_m@gb %YctfPNjQl&F(*$3F^(k.6W>.5`K\[\jFp\.Tr'.`ha+t1#_><1t'G_VNN:1Em$s[=cTZX:c6cS?di!Tb2@S$GggVB %nQlMlnODZ?-EMY>EBtHOHC8c\:VJ9]Z+^F8CINN.;eBoe)!ZY70E=m)>O!p#EerY.6IC5MIF6&tFM"u'6dU"$c3bBE`!TbgBb*)7 %Z7Jr7'Qmit0JX2g36kr5(mD&\`Ru3-0T(dLU3'-F7_S80fo6;OO]=bjFNMA;63nA!Wm.ooVLB+OE55T/8K`rPPP(S`&7,H4.P"K- %6$u@2)E5!i-R^$Wo&[A8-KpB-BG8#k-FJS+S0WY0=f@.,I*:NJcjIF!)N8LW,Y'"fOg@o&7;[!L2(QC\Wkst:`>&`n'isf/CG,o& %4=89085f'u-C'ebVVa+=1=m4>fum)J\2P.H=O?,mU(&n-NN2OMR-%m;Wt;*0b`5Hg1-jpcd2=q(>##O1]0\,u`QO[3 %H]Y'Yjm0Ue$(W+%Eb1Sgl=5I/.fpCYJaBD^8AiQZH#BsP$Y:3"?0jD1kkba.MHn3WpgWhT_)L;*%jdbb]o![#[*&+@E'.Egbq/q% %SU>0g^mhOq3DuE-$EAh@>X6(-)0esD[$UrI2BN(?-eWgtnd]?,aHrEn= %/'D4M%eNVZI#8ZkjJ9:.'SqmV`'X+#RE$T6WWh+B.rB,*a,G]\@ZgfG32K$oTQI)^RKX$D,oTgo2p2Lk(_Jfl9IZNg %_B,%'9i_=>7Pr:5BkU@$Aj03JEU?.p`9$o68\-4'n8q\IkrE)4(K:2Rnn4\+>cO@,+hUBE2h0b.3Jn`Ot7s6..(>g]8-,ijL(RTjaf.S/*49.Q44Nq2h.IA.Enl!^Mcg2b@eh3F%o^ %>,7Mc)2h5UokWc#C0!ed4?+pGh!]b@/=9l`3/I^F]K#:*"YIuA(r/o+?U.6OV9uRo%aJUOb97qN?7$."Tb-q0'+RldTVN;(lFiu* %Ne,pb4)5*NTqX!FYc8R/LDC9>DGR=>.LZpP3<+V6/.BRtS)asF'%0?O+K8F4!RC8l4o@Y:'?<*3%P_>m?MuRp/2f8#H/Sc;@[%>3 %1<*&7EjGT]ksRZ1("n_bq&uE7h9XW)r5b@dJP!0Aa5I#kgpug8Ar%)8--p/\$"3?;)HU/5('dd36a9:YMsImj6Zph&*.I5S7ma4S %Hg*q9`sn/Qg[c93l[GdM/g:k>l<.-"'H\$\fJ,eA'39p@\$R$nDT6242X"/bW=B/T[L9L^EpX;jo2$P[P?b5gVQAN]7+eU%B+SH$qNq`,T[_XcJuoJBPqZTEaWHesEl( %03jtM.jc.T(HT%>2IN3@0bkh>op15ha0$/8)!r[oG@^$$6aa&,qb'pQD@q1U6@uP,>[lcq3#?aCghgaGrUOet%.sY5k=/6+B@Mp,g_-CBRRaXC %ck-F'q\)UR#ILTaOdNWnN=V1%/?V$iI6Z6=#0ISc2O@_qsS:8+=FL+!j];V;?16cdDs-g(L"qBB+lM@@NrDXj/XWI %CE.$!QP@/e\3*h;01lMFKL+'?G3#b\A6qG^sPq4N-O1j=286&Zc81+i$`d5M4`mZQ:4D?5t2)lo"':n`)^Qe+79e#Pm'$4U;$=m_K;A#N>,D0udr %FU,cI]l@((N,CH!Z[)]YM?Q.o%TF:E"_I8ha_0NV'Oq%GG=)P`DBF%,N2k-oC2;5s/^RYt^3%!$ppF&YD]s1!R,a?,,PE_j],4Rg %n9Oi+fJ&1/IdOF#6fkeiBq_"(CrY*sQfjK'Tf:Ya'93`&R(W5):'+B5RZNP^VL7j%$VkG@Bs2>R6'V9>c:*$G5)3Q8:bt"b;i5p/ %d[LB6G?PO>41@C('!$r!34HL>Q<_*#?(/;NArJoDR>/V2Va6P,Ec'XA/\_%<@[R:h/SXeSY.WS;,kt\qD$#$1YC#Uh$Qu'K]q_$8 %A5hTPd2TB(\nUa-6,c9(Y.EM:3sS6&K8mC$@U@X?2o#.K?PF4#PYULrp5@FemK`3fH`j06hdK"8cT:X:Y63qmE#33\e4o]DqoEqE %!.Y%[1KA2VldbbmEqhHmlXNGc]Yol8,Me#,:5ubVq7eWOM*#/Z9<[13p"D+^;4j]sZg7Z %\;!!ImcBm=,f\9kqYDT:3eumRLJ2(K6F5K<$2A$YXQI\fJ,/t`Z%F8847qRV$%uO>fqIU`ZObbCc8"Ct\pg8"3lm?OGIUah36^gF %bL=G2=j?p-cmNg@Ice@m5I108(O8)r68D`IQ_^!C8PdShSHPV=;_d=Mcb][5DO$-N %6)Ln>.AIpc0>/@t3eaIBl=hihpLLL)fj-^Q1^9*4^(n3+3d`cb?,>s'(WX8Od7BpSHh>C/Z(1bU(*olD0T82D089`i]CXnPkY!p@ %TjhO7W/0ZrI?d4l"V>YI?Hi"tT46:W6CiAtYB,Vd`3n7Y(g@_Y-`i.FN#s;t&dBPcEhUhV>*m;blD'M'mbPQV*k75RpV8cJ4-4X[ %3q8"a96G80aZAZc*Y`^MDSpN%_P>RGCobP&2r$i\$n"nSC`9fSOK2Z9= %JK!oJ#JW9/-jS*mO'N\j]+,7D+lrrWs8HTAh;QS5A]l.^=MbkF>9e]31jR3$-F"rh8MU\JkcSjdYFj1:AF8utdkG*X*A4F!_O>'8cToKfeeW/t4;TcRNP*!a_r^XY7+_[#S#F5)Al$SI`bSEMWjr:?YmP-&&Ls)*1EA3TK1P>$-K7rb$o3hh+[0;kL-/=RkQ8=JUmmBQH@BX&43VI]6YX'8@.Q[5iH5WK %l1)BTF.AJJO5GjFM;[i2S-@,hi,5Os&-b-%SfWB"=J%j)eWHdC6.f$>E;IUd#WMl@n<]A(noL,r:mr_Mk^L+"I"0+c-9=&cqpeng %gcf3l0^V(`2^I[,&H=p)3]P"J%%cD_0.SC'V[Rp2@lKjK%O_rI7Lm'!ObY*tm-O=,JUVCUd%$;PH3G6=*&!mSQ$W@@nnRD<>Z_ba %Y#J#8fG0_=3sIUZ#?s[30/Xt.YsFnd7nReI[I/aM*)_q=36;.uS5._2`n?/5nE)U=1-CB5#cHZdWm8:/*CH>6$Fo3f(;S+Y(iBNQ %d6P'0?p`tpEU=>,k?-^2W+4&l".I0GgmUD2GZTs@_?c,Oqm;e''7ds1a28/[G\e>U?=d3o`l6eYs(R6!7+c;^9qtCKG'E@UaO)^Y %S%9RT=DZso$gP5b6O;K2\893tps0D"L3:Q.Oc/m?>Nlmam"-QgJNZ$Pn196*[&8*qcqg=ZJ4u:NZ@hKl@LhYp\fH%2);JB6IS%/s %fJ3]5;6sj;s8)l!))f0J'*:/h`T+0&h(7Z((ON8b&Rh!$Qf#*-h/0.3>=\2&LWCg'K7!ou3]$UbV!L513YhMr+1N\R`[3ISENP10 %(nL7)74/m-GHIbO458+8ddes9!n*#N_2JY&S$Aj'i;m$KYj(jfIsN?qo_/hhPs1d/37Nlf$6(F`UK#5:@t`uK$oo,'B.9!F8]5sj5*Ch.fq1IXSNp=K6As62dG8!& %3'oFT&OiGF)V)^iaG\=\:,7$HVh.M:bB0?/4kKh/S9[Fcc'4@I+8dGk`[f&@>X;:1r?2\5i;:dI\c/k>[2I_hgt`-PHYPd2>,\:3 %`*VK73G2J>A4I_RoAAgF-]Mhc)&pD#]jgV^UDnQs:X(5&5'bEKF+c;W7o=;#:dN2T460uV1:u:<`"?kj^)pL'ToSb?rD)fm9_KNL %K:R#c"e47.nlUCcPbD@==K3VDLdVXN5(+`_Gi+X!EB4LS""_[(*3;+>lr9Y'.*K"[K^(,(7YYW=8 %N!In`\[N`Z=!3$m0KH)VbWN)O@m@WAJ^!,ceIdAkbpS`40l#<#+h7">2Nai %jK$reTF#i&K0gYU^[0p#'XEG)Jqm_Q#M:#B*4#Nec65@'(+pCMZI_aN@OPRTbJIj%mSn10Z(i%7F1^L:DJnogLYWV1\kQ=*Wpc/f %jKEEdIf!&%DBlce4#9#@YnMeN("X6`B:@d[b_SHsAnaMj%+&O8Y<1-"gA:0(h1Hu/euH:CqQZIBZ#5#AgmgTcC@a;-Y`6WE=$FD$ %J3^V,!9m\2,?M=#Mp]s$Wk;3W#\]'Z;R*-t(C;%=`GoLK$<9]B70cJjPE1"XhP,1)mR`a]#oLTf63dB %8$:HaIt!Y*BAu%P=_@2'mK/6[n?k7%5[QdXW99IFmnRPm08SRmT=3diIJYR=_-pHY2Cqd2kUG$3^k&Dg,,J427P,@.QMB+1"\":0q^,*'n;EmGc7`U/"pUE%[&Z3(u %k&V)+%_-6)JX5\d1:4Be7T)h`k?dE^:=Q^Xe=3[UKq`da4(1E/@U#(/Rj.F7S,J`!Ei![k+agcdSsN:13h^Kq'Z0d[60>5KcUZ(2 %mIh;rja,uKEZfsi5d7pnK+K-@&Kaf\\/7:o&m3Me/8%U%?*+5A"%Q=t_MKV\_=rju<,9&3f[0mT2cq>%:i!_%Y1-qL0K[,(NJ?'9 %GgnVq4^'(5Cs-ZREj:mU!A*f(X7bJ?bI_PqLI5(_S?$0n^,?04;/t)d$cH0i]FuSpCRO&Kf=PcOslOaTcqZ/7dkK$RoD3>>(W45pnF$;)63@YlrYd?$24K1FK;D^N6>An3U= %8TK<'L-$EnSrQQVFc><_<"tJX3OlRpK]_LjX*HW`!BcR.2^'3g8Y#,skkPem_:Z(e(>3n'&Cc?^2nFYde>RCK*q+n]0@r^UJ-bZX %C1B-A+4VLs[/kc8^rclnScLr0+9?78LEQ<*>(PClhf%jdXju.Jm*E?V/@qSkaW$%ReI"#D\ZuH/F=!$T1G5\m?a[B+qQ(,'#+pDj %F=3mJ#5:&d1f9u6?&M_Ibo#/Q"d1@eZ#H1-uCCX.bH*ih8H.\gcf)s)BZ-,E@TXV\%9akc00B6J13j<=KRX-nXDZ;[MPJ)pm %oW2O)(J=1r#Ic7%,q\:Q9/,3Z:rDQ(K^+.:]gu[VOT:A?Ef$qR7_^^o^lt[BiQG#:$9L3k%c\b\jr6:[2)uo$aW,A%4s@NL>u]>c %JNiR66DdXYe78O[=9\h563j0N"*0?,iNo?*&Y %b@4C^r1n:d%ZGDU7b`T\!\JA4#HccL8',Yr@2BNpT\.T=jH5s__OA:;$b/[YMq7^oQE6;ohao8-gVC;YE&+hh;cA"b\nI!!/S54[ %!2@(e]P?EfW:?E"B]Z3g3CgmT;QNXmNfQ=kRIqR?qYgAL<5&2rr/c?)V;ngg-5q[d1f^(-Aobfs\Gr(ZqX-:tAY/RCUbNEq*t]?MZ?"0iG)AduVqM`"AVp,Ab63*JRi0l,O.; %UjBrq>aT]:_ZX)8Y[*C>)Xp8?RJ+R?YXZ5mal"BcjP,au&LV!p]fWf)mbso0I^2$8!rDf+^dcD9;/6eeR"s'.hUT-pB)&Y'l.b$1 %#4_O@cWh#a]3qIb:(%mYDUajMKTkLajNBR1,*S&5GFkT?DVV[prFBZYV_>Od_hN4Td8')F!B3H6Io0Mk^K;)<5/JKdKKS.+cVW-1 %T%l/QWe)jWm*u"q[X#pKjh?H0'3GFL!nj]8X$YbiMagbLg\*0Y2rH\TWLRO\nd3Juc4_sfeK'2c!)1!6dqhLOT[QrTq<.VQr9P0o %2">#6J9-\&1@TpgP!4joi0cET\-gL'/bO+Z.]5A7/#=PP="a&uU[Kb.=MJ\<1V4=s?t>n6M^0sNL399#$*:5#>i*r0NknN"!7.WNcqS_%5Q\ZEqiiQ;U>JY;\"pM%TE)!VJW0RG_5oIJa]dt.3NV8Geke#>( %c'EjHPOAAp&9j9W]Wh=5SS0n*$r+f//6\E@^r>dU5I^=?caa]4D,bbEb9$?(QN4WpVA0t.!aH_CRcX/*A,%0SR1nULT5jE_>]W.K12HGW %]_1A[K&u',0'L-h3o#Cpc()P8/:s_FFBfm>"!+(A#qeU`Bh-uMf`mK=Q%L!h9XcRbMT,?^F9lCs)9JQ.!T#,[4EBtZke)S,Zr)P+ %`KGX#TEq=-^20"`;kpsRLVV0#!D.SA!^Ed=TZ.l_O%Zak4%-=&+3/*/8pn1sD! %!NHVA=)s9QQXR^q)4c%B-%pYlQTD:eb+hXI3D`)n"?:u\)--:*,=gEm??o_"M:k-)Q_JD"#3];Yc7uKAMjE*T@g6lQK%*b_PV+`I %RHYMta-N1Hl1HKU;2!V><_Q8!QHT4Ip@#BA9.nT>\#6R5W*K&3M@h3#,@i1a!feP@O"gTs2SQ)S!gtL(,m^.!gRJAN,@B+AITQSu %OK#1u7L78V#ZnJk>:;LJQga.(>%D@ff_B?48S/+I %:V_3iV]]#eWjf2d/9g&E+/ohHpg6(h)8hF.1g!2bEMhBmUnA<7>oCtY=dX`;ckI/,bgZpO0qH&^gNBu]U.%hK5BfkqN(cg)$4R-O'1W-(VQ)asPYNU^GeZ0*$eZKgdA[n2#V?KW:A.+7CW/3T[jGOmeS%"c`LQ %AP4M('Vk^OZUHtQ@$\1)0(J;e[E;9V;!1_GT^r/LUfIpcF/Y_L&`D5`1/13"o5q8>Wnups`Y7X>KkrSs!,TJgd+K,_$9ROat)pBiI=ojt<>l!?.; %kcqt7+mIqQ;udC\#U@,m0#+pSW1irck&s&&V1=Vo1J^%X@3eAFW\;9:(UQ7(6_/>>8T\X*aFV+.T[G$L+OI"hpAdQ[87ORc>p*VQ %WIPRVhT:dCL.jCd7.6N/Z!0Sg2YP%$na%Ks=?,;*+H(3l%b2OdGm@3\]ohLHC%];JPI>LZdBCbV%b %2O'la06a23P0NKF^GQ8R`fDhqpbk/M\i-Vho.eGrDZHW]-4W[i`WLnJo%GbmZ3'FC!>d^]ptc4].D^er#2&,.V;Rag"9$FJRi>>um&9$\MaQ+S9`&tc+>M6Q@J?X,R6 %D'cIfD/%qDOK3,^nfl3bqa%Pko6NfhN=M[ja"El5_LX,[lpX)R^q(T\[DRk1# %FR-'aF.CaMpO'Nf2J8m$\6VD-J;dgh4R7;Ge?tLSTVV#*%N:he=cV*[OsV+Bc!EYffm@<^N`\k-?[#^F;oer/gu$< %0GYP+?4;$nSrpMPoKmc6P=2A^:klU?*"]]8)F@r/eS-SFaD<)7&)=kRE^tq;,Pm!LqD=A9["tM^'(lk1J@-`$b(LY#=$[*hs?7:Y7mEkTs[2up>O\WOp:D[%)f#bQ5-n];.ikEEe#M((B+V2f$gD]$-E'$b9ZV`4,qiU7m&n0Ft3b>BPs7?X\ %0]'_kDaDRFeOCPmjW@X@Q?I%X3/pnBD4C"WqaT@0n4kr\JR<`8=S9q0;-@,Y"k,%J$1A?tXK;Q73s&@lGpb(;g4OFB^7k&':3pu= %Aq.jRDk8/OjNs*/h;Esa&g8Yr`BVJ5e*sYH]PG)]+,q/'d)URE%_/`Ei&$c7W9FNFG?MrR1A42j^l]e`Q\kY$PP(N\5VG/*Nk#Y^ %#mTU"#G"Mi8TG:Nab>s13Fe2Q#+iG0L=/Nk1;3gV/GC)3'!]n!6,4ti5.JX9orM5@H2S$]?IAS8I$n&$eZjl#$\V?=$(*k %1kI_g_;"K:_K1MM8&%b[H3=P10*(5G@d1UL %.52Eb+1`;c^LH4W_N*:S]$oa$$;=hLPZ.$=+Em514"b4.fC;[5'U^^2VU6ANfdA%2PSn52nH8m(0BsB^U->AM+Zhe1E=%l2oER7, %X1Yi/:?\9BcIu][-kEJaFQ'$Ck/E!>A)QU,Ge=8AX;,H@5+$KaW/Gh[!T_5B50S1)q,3']`u^Zu?-U1F$;#4Pr\1L_Rg9Q^b:hJ`JY^,lPGN397Aq>(e3kg=6Xi'CVJK)LR>j6Y.ujn>n! %T?Zf.l8-Ke/'X0H`CTaYqanoJUoO2,+_pj9aFiD3#ge:.Gqe=ugWV(&j:a1WPa(i.F$pq?B;"(:>[D&$:g'ICVbQ/D`b1bp;BXeY %WFhZ?$s,B=ftF3fF;/NS[S>PX_B[570@-tcaob03>;cag!;+7^9D$`*&X?i8O/7Fg4Gn!u%R0hV %;NdN_KNgG*I2iG5Y(\KV[0,jbo7s>G+?qj5Nd+pK#(*#]Fn9>V'/nhk^TVGQH_?[A+t@i`1f/*Y#6H+'b`pFSjWDT:d\ %^_WD9@u8c>_L8gi%8f<(B-eIUB6gfs`f1utSbc!6IW\bF)qP.6pK21%Y8-1"lcGE]9;JF[dbt\2S %cq,E^=Xk@?IC];:-;p5IV-PY'0I(Nm7m\@$e3cK-PD,DTL$TW_QD$<&%8s"LA*8h\D2]qe/!"B8"o6A#mR__o:TF6+AAB+'5"W\aFCji %LOY,=UJ'hYQUaE-$-Gu9lu5X4b;)KMeM\1#A-A5fBb[inJnme)CdgT3,@';*5g_E_UuBQ-p*9EtT%]H2+)/>PPDV>+(DS%)N?_#,#+MJ7m*Ou %K1:jV!Cl+Rin9L(.\pE6Vf%S3$72+('8AiR0QCAZ:Nq?gCj/iC'YeN1c]TcGH_Qnu)%NEYB7po%ZRQsG*8WBdoMYWAkOPOm %I;Od&B^WmC6lagbcBGI4XR^qTs%RdoPji!,632K=S3B' %"/;8F])KVeS4N=-@L`jFVr$Pth]+-OOAmk^gP+pe(n'@3ng.X+J-jUt2Zk4)$.PT$qf4P:"\4@X+/5;lNa.Bs(%Oj*,"k+(A,re8 %\/'rd8hV(cXhhnW3jbt$S68%t:$F2F]V"'$B*V9;$_k,jSbaT_?O:,>/6@OYS[pu^qVro#c!ES4;Z(%qeV*At@VH2g@;>/EVW_5nK'pm,L\P@9_m-PIpGaE/hQs0Z@=K8t?b=h0Om1XQAF7lVX:hjI;5CSgf*?p'/[ti#Q1Ai'$?) %L&hqB_D>)!S;7a(oKEe4rL0FjisdkjM'0'hq$rX0!?Y$3Tc5"nHG0N@8Yc8Hm%BF5$4uS*?/tPmd>Tgd[-iu"GhUV@0@-$4L %!rsPsShjj_!rSZ+=,Te#Z3drOBe:j\HCr0D3.PWC"s.FP''&a,/Bs<_19#%[FpVV>i.]D5NinE$Qk@TmSD9[<94mmUhh&0S+c:5" %(W?1os!-,V;0gETRZj1JV`oO0"17R'STMl=Z=!IV5_M.g5KPN`"\qa%)=morkca,@][*!aPC&Y*j;\4)@hUKa.=jJk_I9/Y-qkT] %f^nh[^nu`D0_itIDn8Gm%JPD\A7.7]Nfgc58dP`?KQWr]6[ikqFMYZ`KOP6aL7!Au"hSR0;BC*[kR*=)GSrQQ$N&ojcASO=77H#7 %BraXmpH6=Ll%B*AtZaA8irMI50!X%'nVDE<5bKRB0+@)AUAr8:%?LNdOtj!o^$d^.:WoI:%aIoY:6U=PG(D?"E#T.NW:V#HER %Obi9aYcklM1H59EcB%"ITKN&eAF&nHhN7gpo<9:)-?)8KVJj;=a=e(`-[jNjPN_FB%<,YI!QTguKa0lA'sEdhp<)CWZjIE<0oK%P %gRj[i0C_dqUuI!+CIP(.TKPoMm@?Ph_>q"8kldSl8V@4+#:'UVTF(lp^fRl3h0s+B1^/8!_]/`i(tlj#ITr'tVdZ^O*$He2$:aLs %4L1Q#_H*GCh98HX'f)2./R+B'`N&>9\R/Nn76rkld"rNsAAT69r=:pqCXUIUP/L[b#aWTHqmD:?P,$6A46mIR40pcmg8PHUO%0#n %*nNdY?l>i/p0D+/(`H95,]iUqL_s1@3V^#"BPOhmA0"Je8oFi=k#6tu0j:$s!,?A5S*,IChhoSB;[%JaWX)C1rYOT@>/kPPAosV4 %q*LgI[0rDp#@$M[<(E&[_j\(^r+OtS'KjrX@W>LdnrA8%*Z,$]mZQ(n>mG-]YSj-VbF-?3:`QFH.j;!HU"aJ'mL;Muq$<7IOhhID %DCgE9#5p=D72'"rGm",O-A`^Q"CLY^T[p7#LhMX%R[.3knG2qC]/u,mK:Re0V:Oq=XL9\4L.CC6UYXQ1,@9!k;;pca9L5sGR&i.? %BC=ahepp'[-8Bh]a@N_kh'jX1H$J_=5blBs"nr!E]o3lOq)sR3%?SFBNCT5JJRI8b>_)>SMkgS5`Dm3!TOkqgD0-XQ36)j,?Ta#$Zj@%PW4A\f'G(SVIR7Ld %OfD8W*ZNlB^5>\i5J,,k5h:f&>^e2(^H%9&[VZ1E1Lb.P)&.u3U!:B(IjdP7O*N'3/'8]3:KJ(A%+6sqjPfG.c&+r5m#Pn3h %NY]j,F+P=sK@U'+TG+P!MIt$lH6i$m=GG$h0,P,^pjR-KL;aq(FTea8/J1F*mOfSubOaf'GbY&5aKOoLf(K#/8`=GLI(!^6\kK5K04iLcn:BbT)K`9!e!_)"mt4EG5FF`mNdQ*KC:(.rgg4V>-h`m(G'GH>0o %+EWO-.@5mre*gT'>8J_#mpt1]7XYE^REO?+`1\s_K+V`)4'jR3V1h)\0TJ)jI@NmNN$rgd;R!)`-6>OSjkZM-%T3#5*CO0'Eul^d %cFDrr[M,@6FJ=t/^cpter'Z6YA-&^)uVinC>kEOcW9BnYp %RR_?<^ZcsoKZe,>;XtTL:pLXY$?shon]/8oq:-^L]N:D^>o'B]Dn4>B1C\m4gnFkD*rpZYaGl6kc_SF(6IJF,L5A?m0CGD)"pI1T %)"o)/etEr*-BT[a:51-SHOQ-^GJH^,]n&n3RWC4e5t?Ifg\)92ed`OuGRme9H^Lrr9cRPoTUf-k*ldG.0dRW[-b[_]0EVQY*R'nl %^?j.,j3gAX.6%]Uah>eOZ7YnmhsNT$="BS36Je\3TBs/'-"+2788[AnhZfK@`j*rdA-n0O:QK2XBu?I$]ue %'(/5m3NiVNdqABp[1)kFkIF!Ln$$<2Y5&"I7._kY2VU+?1`B;&S.3VP\_'"Oq*B?pMtf3KWCuLY/Bbua %W3)nL+=PnqbBreqr(+KpD,"K#rC(c7#dK%fem-]^&j\-Js,6`\I^;^_63*]5'@m24O]udY'?R9nBnX2@-Jp-4]1Bj(&\DS/0>.\d %k>u5rEXbDU$0m+p7GZX@fKm)nfuPhGmfGcsofLDX4/c^hdY;SP,D'3H-oen=i?)a[C\?)!N2nRdfgdY%:Ij-rJ3.S5*%qI+V39kbB]XH3ZQ[:s %b8r-AZg8%$q4J*DI9`r>C %hP2Q+*5-Sg5rL*C[[Ti:FC6L*oA[S5g,MQ7BNJP&)-PKOQ'/qCq!b;@q[s_[]j"9=^0KFOrG*'!bDl+Ho?Q@lV"!nrG''\sH`ca# %_-$ssG;gdn7rfXFg:n71s*KE$k[_9UAGnf@]K8W&M:$\%j5&PLa19l/&pqIei:c!*NbKX,jU?UcajhL5iIK.Vq3YHG-^F=_Ut4\gbPT2>HMiX=;0!DO)BVXpdBjjV<>:Z)%KMLOW8jF+OMH%@fJfI*>``uUV)J/")* %rjM`c6Lr/a).4?4\%H5-)[?@0i39d:e)f8C:8ZWii.a#qX1HU6c.dm5qdDg=>`1\fk[fQi+ZQ9nhU1)!;ZNL1#r/_s %=215Q(/C>\5@F4[=HD,Ae3+rN(XhIr\r2dD\K`Drkh3\U=^&D&+?*eN\Us0@ls*t`Z/+c?]p?!G,CRB@ %D4$60iG"-$CDHei&!,Nk05qEZas>(nPNE#iSDK(!%1S4#B1kk9rPAk-+3:1*>qmmchs5sEQPdp-2&KrJ]J_Q+n4QK/k!-W"k>bk. %S0n'K-#ER24d$-nj4%\h$20@*`%)a$")REtJtPRcoN2p%ru)Oq35L8)[Ga[(LZ0N]am(&6Vhc@!Cj5@bKIYPE)m8:ZD$2"2*=+51 %/V#O.YE/GFC$Vg`-'rHldg,4\(MJu$Zuo!_M9T.d_Ic1=m0\Y69omNGJ_P>S %TDB\H`?l\:BRuQTS",:s23_p#coK]K<1_<;:mnAK'U!g1[?L1Lr!l,r5t6$Q_H*/b&O_$C>:%Ts[L %'1M`-CR\$=:p65[++4[-PIKHSa(m'seKp3%m:A;MbHkk@1O6]jQhB(.>!P^^[1sBr9u@Ir-42MoIo(JA67VrB<_:RZb+hYHL#$Ee]l1#\tI!<3sGMoL$cuZZfebgH]cL?:/.tWlH)?Np^=fuC]+hM`0:+"SN0LJ$?Lfdton8Abr %i_.hSnqeNUhc]H-hk^:b0%5LH,)n&YWccbO$a'RkQppn9.iHiR-.VrDOTN['Mc[hs'\%@4?/EGT]Wb,Na[7.9o(V!e=Z=*MD+WBp %_o50]KRh1^#i^AOeakH?+o6a5D_7erff20/kMSsFmHs\>/^?F+(E*VH=)`+I?#s.?ddFA1Dpf,uR`[OX'r&p;<;/#a`t:S2qf&/M %O']qr3N_aPN5\tkFkDpPlBMp\AMnD<(n(qm*M>`=jt'T^n/ZVQQTO4_ZFc`(eHYCWO%=poET2/l=nD`"[`36'i*mg2(+\c]X9:I- %2I`)9?TJPX+FuN,Tag?'IPV0b9_^7G5*Z0&iC2o'c,L(#P-I\R`4h]m?H9>OA=8qm;:oj7Jkff1RG'@P%R$R#d-Fd1Mc#)j^\a@( %S;h*/olJ[R'Sd])HIGFa@`**uDa_jo8'jZ"ruA=O@bcc$&PB(n\1r-T$9b>kU!5s);%R'(\*fcmP>irjoC3Eer9`s@"MitH(,j(= %afIao]Tp1Hr3t;99/JIttA@,f\\5g)9?coD:DedM%?,esO(9rid=D+Ott?Xs:rE %jN@VhVI0BYX%^+XfKlAYY$`)abeB0=??2EhS5`,&8*In6h;GI'8_(%kH9M)JF?S]iu>uaaG]S6pZb[`X]i*b\Op@:Ki]e %M'I@7<>9t9G?0D(I@iUFS_j:HhGh*QI^^=IH5AZ2lq40fOC&?<45n;hn3$N`6F:McIX1hY]Jmlt7?#;"Xq??/#h'D8_3liDE:c^L %7!67+Fm/S:b-:LOZp^VP3B*)qoaHJ_:01`!)k8e!(hJF?2$`a]>pgF.QWuS!0,LtqT['HIll-LJk0810KP1M#S)n3T)o.rSQ(&Vb %a9e+\r5@);eeG>QoEm<]Ga7Y?cQtdjEKE:ibMgX`2;XG6R5a>hjj>V-jsHIHfKD3/#%)kXh&g3@gR`Y`?:\tMUa;p8F1Ld.?m$_m %*AZ5[[I#7XdG*2E;ECtSllrUEOj`R72nf)"62%EUY-hP?7".Gj=ja]$6!cC6oEqijq+f(ATQ"m*,a#t38bVHU?lCn2;heNCbb2bTO@O!tCUX9qXgI-5=%*GPaFZ5tFA)GlkJ0)C5%Z66q!pn]Q0"HQCinU3A%$<.!RGsoe6N+.He:!V7mK\4$-r&Pl'9n;o4]+^1e/kG;8#l3t[]r1`Ptn/nnIp+YVZf0,VDNs& %QVtg:)sD(9)c?)Oqik_\4:2kJ2=SFcC'dd!QLOMqclU_P^g2Y"Dkk+/g8?XN'&Jd<.\X[gmWkrJ>^he959L;=e2L.%*UNKYa*[.H0P/$J6E4_Uq*2ak)@623=jIc^)0 %g03g+;3B\MR#uEkV<&5$dr6oG^YtHXm%.(;)nEd7eWTBP5*Z_=iMl"1MPILJ+\qCdVR'.P?$rX6q(r/]a:[f*2s8eGoqcIP(VK*5N\cTTXrf,N+(L]!*4fSGe*#=YHM-2Z'mL&%AR2t(.a`8P %jeM77.j!JiN!c\\PM>5akd@)o(NPe`onj^u4u=uT1";C!2*]CmEb$kQmbg(\WQ3%n222#%0IQEZ:E>5kb,0!*?8Y4aA@'U[h^@d3 %@=rATa5hmHi+7+f7?'TX(Ij:MV&,d@KAF99c2fCbSKP?K/r%k4pc:87TD[6slG"rH0!ESJc+Gmu)t2.XG()q;3h_]79RRGabll[@m:N %0pVrhc8rVW(oOJAj@=Bm/G>J0VQhY0>/F=\9Z?f*^2<5)6W>LqN=ZJk!lWo+TK[&HTO!8`.<(+FT'GWd4V<-[:hiSH7WNL$mKbjX"W%d!Hjt+tT;KC/UNB0@T$XBJ %ZV0\fVBtMUV1V=JAps8_6j&'cDL=GuJ$WGgfhMXu33kl$"J?:Y:7G*Vi\^a@MH"(5fLM+G9_DAuhE:X-X6)RYqmL`mX+p2m'.NtI %gtpMe!U"Qj02=SS2PBlK3gO08XIbZ?,%l[oL$F*U7nY(2jCPG.4jH3WG!YQOXl/mGc.ld^dg3oDUC`Me_5l3HWbDd*$L3:hpMI[' %@./4Trdpr53IT-QI)$4;QE+_RggUAtH"+@7*@Ljii5Nsll(@p2n*H[daj8)>4g.KqnMtknpN:`bP#E4(s2YbMk[f#M]hOS;JL7NT)'i.5YE(Y\46%17*8?_\GU-;3=`]F*&FG._'aHTXO38%.I*d)QK(dcH@ %;\ZftQS5^-2<8.qr[(BCJQ?41uhRUiAEP%clONcOV265g&dhAN'0l %S.&hjM`3r!m^hXE^Vi>+lhrYopi]^3W?j49<%tVf8Sc>6?gL=q"o;Z^lgW4MJQ_BJ5VR+2P8s4`YB+s*CDAZ6aK"=Y73k$G#H8khF$-;5)mg* %cREPG*rFMtkmg^5fq0h1,fULSq[U$@99gnO3.\&+h"(.+rZ2r^_*^FsnS[Wc#,SXC)h=].)W.IictF.GojU$3XC&&pQRTSD4U!e4 %0adXh:Vaj7U,jC)Ve.n4qm*,:[d&lMBuo&ojWt+H9ODT[VQ,'BHF-rCIAHF4hTFZHC-sXQIVS[nTY&a+#lC;^^_-[$?Z/A*;87s. %\B=bXo<^WCo^$E%\9L1.p%S5h7kiI.]BJ:aIo:HN66Vp,m?1<)!Bg@(jER07NiHS8V1JL[BdI&qPpjjqQ^f)?2kUSTE^rkETT\ %W+-5(5]pA.?RDorQ&7DacF?$boaY',:ifEI-UQ-_I;o8-(la`"EM:[:#AD`D2;Z'80^iQVI:KV'`t-fi`!D&XTkbZVS(C[L2c9sc %"e'dh$QK8*J-1'@5DU'@9Uq2PN&fh+#'n?!N@K6`,,\+M;jfQ/:R$o`aNmC*9!60>eOhY<3J;Z=dnX'oZ %Et3E!@8YTi\U@*:TaD51e%u`%ZYK;3@iM#$\PK1h@6C37!@TCoPBRu__S'gq.e@:rHW1q7'_UT_)G2SNKn*%.CcM`&oUM'&RR&N. %iG$M/BcZ_J=!CO-B1L3UoTR'4'el\YRUr=;BfAjImt+7lM;HD(W=UFFSTkmDq[4Vlq4.@M/Z+KO&Oa3[I_&&M#ZNoKo7.sd1J/3-RB^hm`hMn_1X-3jhIb,5\>PZ@nK;5Om0Y4*K2r_XiEn$F2#1]s)Y#(;JGjHFId#W<>@ %eJcB!<[6@B,GdoO1,>6=W)d!,&U%Ssd6\`ap-(Z=T5s\+Vi^6Z`(?!_92rdY'!iPogej&EQ$&JsX&L)S2P,ZbRC_g?OG?^9e$HgT %1/6Ne7I3@CQ"K1kkCC(L;(YR5BLoLGA^QLO)a#QLX@l0>DESXtQ+Y-\&B=glAdf]@6+ikX(ZcOInO/b9Sa+#trQU-MX]pu47fZJ= %HZ>hg6AhX;?r3eqCCp&T&."PUXmSZVpko')DF?SI$ %0;T4&EbodM;2#A%192Z@_6_U&g_\KL*Nl'1[espu*SGq'kct$Y[fr]1^Sb"V&Ss\GXj(2r=c$8W%6*5"S%4b7okls]\,-A` %NDhK/HV9RrI8-`fLT+1>TH2b<4kO^:fLMu(s8+b8KG.W7;gMaAl%:Um&KqF/eB'8[cNI.j.AVYIWr]rC!lcb9`^EnuL/Ub42Q;f\ %%.Is4DeX+'gop1Q0t42t[6'spPu=WBD-@UJMZRt[5Vc[Y&MR9%A#eoI["G9eZ%TkBM-CoL^UmBkbrN1[+tZfD5qXW:!fOXf?>^@s!Tr/N %DlSodDg8:n6qP:@05`)Xr5nW0@/oePH!u?$b74IHSqP:Kb55nKTbW]BidZC79h+hgS1/V9jB7pkqjB0=MAm@kOG6YsWds2Q,d".F %SQBkDqph9O7gCm`,.NgK/39+Bg(>u)!dZ=YK#QSs4]$nrY+cf0Tp-\OVip$)P0@/2(MWk(llMSYqeWe4?%GK@1iiRm`"5)` %S)eF&Hm*QC8peTK/$S-taa>m9OM]&YUHcm@JqNVi,7SM5nD2\6Er/9ZCnHBN2k9f=DR"+kOZ/qpI:k9CCXk4e53)1.$OW %/;3uO;h1lHWYrk`([s\Gb%T-0Ypje#B^ulGZipa+p#b8dfq^oNf#$tY40hg,96"_J#>30!YLddb:OF(<5Co[,o_ug)a9eeN2lj., %"9H^POdN$XlH?a8>Y[UmW:\1:ltC@!4PRRqhe[J/RM"$Nbp'I&Dar#:MOs:&SYpn!5Hi&Dp[.N?9Sm3")@1"li]c!t[1U`G*r&fB)n:Ia75dlh?[tp7`2THDbtf@#ig/@#4gC:F&pDqEJ2!M+l#fT6[J[2Bc*NSfKJD?-VM(g+`&&jGES(cndq,B\harZXMZs:62H)Yc18hD,Wu9bUXDd)MmT&LHg'kF%D!U2P^eH@Q=8R@=O([.8rpjQTmj+j+Qc264]YA&Yk!^1NeJ;p6(Z3NYG2/I1LKStjl#?\V"NUT5 %l9@udG+-SMrO$8/%m&DI=lIF;W@X2l,E8s4i\dpef=NPI$?#8j&3"%aTdi4-4QC^"HuiCg:^o'`IoeSeoY0I5M$VMKK^B^QJkm@%:7Z)daf`+ng[uMEVPBQ+h`(c9$MB\f*j1 %V`4MSH_2,$ABSnn.p1/U7&0-j@dLf'#`g9uf+4Ama%CMaqILC!'ol[4eBs&+"mg;9lVUGW4&FgsQ.N %#5W_i7YbqAKWeYF,'LF@KUpgE?BR5oR?>&ck/=9>K3smq?Xd=N4.0$qW0%pClR;\j*qJ\]&'_`P*SZYWVOh[.:IfnVhp1WB*:6%T %ZiuGF*ZZ?,GB/_BJ+aBL(naZ;k>PgkiDQAZN(X<&Q9k7A[>cdaJXtldIRZd$k*&n2e$@m8#shBql3;R/bGRII-efIG\of_o(2PIsX8^r$HN+k%/=f %p.B3:SYUAPp;FO.nY;$Gn)'';qpJ"lVWUFhUp,E$]jSjg,YD,Pkh&&O57Ng+iSf@JTh66h"85H8=D/G98YoF,E@lGb,94eiW6aHV %I#@BNQ@;Ju(D6!CrW1ZG!TaHU6EY1!8S.r6)72_R%Z4JopCQe,ia:Y3qLJMQ1;J.?VTd!K!-P@"R,6j(j-f`[)O1hikW%[";i'*u %>=VMj&je,B_7^P0Z='Bj[sKR,Lo1EJOLClj[f_;a,I<1Sp,]J54)LmS]J.FtB^0_XH.m%Cmo;mJj3R\fj/C!p%Y$&Ss4>*KjqRqP %ZE&8QmBdp\/XTJPOJol3#5C@9`*\MD_D+7ai4"+7V_=(hp56r,sAkH;+K543qh/haAPI8'X@No?_b/=@%m?i!!;9)ZM^3>=Rb^I?[U0QndZ48 %Xcm)Pl_!tFj+7@.Z@r'8c?n8'g4eF^#o%7rLfTcS`V0Up/FqoG7K=X3Uo(2^#m6q?Rpmi)qRPC>lFAb>1d[`E@b[qn%YY9mrVA29 %i@SpC0'"4KTl<\Fe"?Vo<%crbf@g#`[3t/h*9Jco9gtIGI="Q?1S1p82W+17V@^)g=`5g*JRU8QK-)W3Pl2;2qVrAaI_[j::p,V& %6S9uu]Ko-(YPY':5&t";i60pH2cD*FgQgHG&+s6sP5l4XN)%`@SK?ID]Kl^3o;URN^Kir$rLK.$)iCT/n^Vk;Sc7E\pJE%@kT"EB %pCM73PXesOh`b^46D,9sX0RmDX665#12Tpq"W*lbD^;;5F![S6nBmrrrAoZ17F)Y$Ah?1DnB\r3-cSk^gp)QB>eqT;j4UVnjfMWD %(^kZ/mt1)Y'`KDb>8r/@cJp=5=%BoY%/4[f)3=f,BjjTSm&2,d$oPf-@cr8/!$7Jh!p*G9r,_UVUfA!1PXld[!ub[K?.Fu.k-?qo %^,7g70cI_F0>R8Cp`iN*9ttj&;BS$Cs0n:Y1Eo$^4fHbsnTt#(L3QC& %RmefCb>6@c4ckRT)WSUU,>:q\!^P`n?^J6"j`9XPOOkpkhb(hHDI2CEXjj:qfZO8k/:b8A@m(8E %iT)G;C\TC_^DH-l4oU"mLcQUW!hZu$6d&1\kb4M6ZG<4(0"e3))7N:EX:=:+mFXDq>!D_JJ4I/Z3-!>a*!6?j![hY\)b"8-Y"kS5 %V7Q$,.gDqG1.Jk9ftO!5;N9[D4:f5P]3[<][fV+$P"[Bm";(M]d8ZVSPQQG:n; %5-lsJ%u&$d]+E=SDrs"@n;+n7hm)2g,,NB,m+^\?([$Q;q\QI!lZ`9gSg%n_\.AF&g*k.`gs-^s-WT:c-%s!9m9a7W!s_(pG*n,d %$T@Gqjo %Uc=X<.+3ggmieLdADE1dDe6Y=(p`Zo`W"=bgq&Ua5ruBA4q/`-5RsS]io'8GaJudLjtT(`gh4rMHHo9(RXq+VX02VOR;"a\ib%8U %&%eeEgh,a\g8C(]aaA'9%u0h<3d7b`Gm]oK''G-Rruti#JLM@qKNhO?>C.7N4aD:1C=J.V-aamPKUgGTfEUk6##9G<>J,GA:@pFM %37$1L[&,Zu'-R7lSQ<.CL]-buh%%7H0m_g<@@Z3Hn1la@h5j:,:[?U0T\U"&dm3KmYf$4&QCW5p+01U8Lt@dbUFKM)8VN47UbLR_ %QULH0Mupp9bl_cS=32P&e*F_[GSd)6j'O>r/NBTAdN-ZC9'+BsgV_`Ufbk)ocE\kTtWStG/`3'0h4KE<)4(f??^8k]9S)\pC)h#.@&JN,KJspBjuHM %2i;=t4+!8\X%)Ns!CNZM%6.B2%!qksrGl0BA6kk\I*SmNE)nXUC2s/G'aE14`"LVR*hG!e/>4,nZFm',)O4bpaU`fj_ctguJtG(= %TOpjU3LVC/@iSfH.O`;gjCf!*3Z4>2q2i]1A#II:4Z#@K+eIOce^@SIH2J@Ob`m^[#7A@"P7QM;/IHO-E!Ko@HR02hVX#QX(7>BS %MWSh?J%<(o*-^poMk4SQ<:T9["=S#Z6!JNe\r#+/O>5;Af&A27DI?'o3T*Bi%A/B7HK,:&]pVE7Li)*SO0)c%n:[C=ZBo0J8O03W %FAUoBke`9o7Lm#H3'0M?[!Ro(.BM[Q#[A`HFQ4YslZiuaP#lKe6EZ,5a=?Zg36jc]eXFi=)QJ9E^t[K$^8G=cm-F*"-mKd_'$3FR %;R(/R53\)P?Dpbg=WJ%tm)6W@4)iHng0u$0`T6D:r+-B.5TFHNgMJcSMLC+j"$N/hS.3J(U\g!fI,bL',C&4kQp#HZm\K`-T#4cY %H4_<6UIDi"cK4"I!*+j6!L0%E8.m/`%9i#Ze(\s5ie*/!.>%HTFUi\CX&(IBY[CJ=.1s9oj7i1*/u`]/1&0dO@J^JrpX6k&@6.7?VBgAW/;SnKK58MGSAsoq<<>%n4k2AVu'S*9Me3-dGM'mNTBqT[O7Kp5Yqf*bL`6A[k"C_cOgYV"gPI1A1RB$ %J;en-1-bMQdp)_7Q5_8.Vh!I^k33K>Y"\#<%*nf."[;nAfUack-0-<;A\qb>n^Z32PWrh748YGafX^MEif/l.'@b..G(10Brk/oj %1,CuiF_[<_c,JqdHesG7FGVrW5Ead#Ne5@EiAQsHs3-Oa6].I(o[2tXg1:3JT0d%6MLXL@^<:P@QX_c;3li!10WnU8X`rb!LYl$I %O'79tEJHn]f\Q!X^;W;hh?*c]OAD&a\7ieL&WUscq.$&QqpC+$I5mJ*3C36^R?W#PpVmKa?_u5JpGrBl[)h;WIGG\_bP(m5kZp1, %(&a0XM]SLs6`8H&jOoNQ8MT3RS=@T@*`3N@3kM>Qp0?#&+^+R%O#Jpj8T/dcmNY(g?LG4=u:HQDm_h//C2/'eT!d[mSWI-NP-5Ngs@htfff(Y]=So$BqOJaD-=iZ6F\ %05Mojk.Cbo14ns@Urc-PkmGb^[0UmXA'C$D2HFiM,h[06mBlRG+$oTXm$&%$"mdZd_+n!;r95IUfLZdO_?$2#juNV/47&+!:h!\` %;&LA)-VG3kQRIuV,dd;>$-iBp7=I]$?JtA:(F"%pJLR7PbVR5]Nj4@31XP3L"m2p]76+L,5m"G[h>aj?sn<\>d-eS!>Of=FB4&`%7p12Uo8$ %jDVR[REf'u&b[M@qCc>8Yn>,`pjsJr[nDV.Jso;6(`Zp?NTu=9$[kbC$\J@,cI>>mN,b!3S69c'S'fUb(jLL@>O]l+,d_/b0URZo %<%He&MZ#dj$bp'P=0IqNNJBVXn(K0_mDf"t1b>]R9q%1O7e"c&#pTd0mVpa=@iNS(5]72&Lga0_\-I6o8jr3?\**K>4$Sp])5&lK %loY.0r"e$CEM+BGHa$9#gDQ";"rU>3A"D&A0a$b]"@k_s=P1T1@]*lShc`C.De!G,+F8#t/3U,blm$^DWe5Z72tQ7Vn%Y,eL-lplgIJ&>=QgYhgM;ASXf^XnT"Is+DI(4mCU8pHt!]9,iCjlaiL/4bam.P6n1MBYWW^ahCsIqNVr: %NpMXI14tKH8A`t_;q.JRoY=@,383>gj^5Ph_\[geWlX*CM!4b':h-Z:&:o(:3g`n"ZHn/"2ALeOG/\dkIBUBhOVp8h\?V!eDu^l^ %hLreQF3AO^+5-df3(Tu/i`LO!pL;237b]tEJMYc\m6_`G$oX89UuNREEf6O<7UT8B!c9*6a2LjfhO!3MYR73Ea1u.[m(m0*b5JQE %\T\b1cAC.m?!BWV((\,"lki?g=Lem#e-L?UEuW]<9"k[thC"[uPaSV%M@Im>;Sr$C54D*?g^9cX&S`aS31XM`79ZRLTcKjl^IdIR %]haQPH*^__06oDW!:rD]#1O %lQ`pn\E]XXm%oP9aN#7VrZk".k_cdnQY5'39"X-Ci>ok2CIYKhPDO*i1<,oqq/`D($hRDTb^j[$=XD<9>kGh`C>U[.(%d5c6;mZ)f4"`i?=kkl;\3:ckQ*Bggl=//+6\_`2f^>7Gmd4&A)pY6$QUW?0\bD5P6[ %K$9b_1-o@,$^?'_6LAs:&YfiTnM5l;]'lk=;XYItW3QT9!q(J![jSpQ+P5D#E_(YlU(9mMI]%So+LaICUs26MSNB'pD^5)G[rF8q)k<7H9r]A-"9IkjE$XGMF43b@d^8"$jO:2j*S'VN%=TY]+Bo`Jo.9D5kPs8AWk:(ls-U %)1BhZ[!A^Llg+>b%0C._d+aS=,$3_!V76AqW2i<"[dVfM0Z5#?(M\tVQAPiA7V29:TAJMFIGjXG#!l%QmB<5eGXO"&VN6ZoXY'IL %^el_NMUOqPGiut=8M70m8:N`Z0ZQ.SfWEZ2PTtOI]OH-"#>%)rNl2e`BE^YYoa#Q(s4$;ls$^q?)S^m7(dd>VQCRh)"$1S9*RT-] %K:ioKWpIQ`Ub_0aDV]j@[g)36^^&['[E/G-2ouu5c1rLC)aXUYmj8O`4m5r^6Q)"6DGaJAF_tfa"/pDDd)B+#FJu2Wnbr-L*:J?u %XU'M@V+`1)EIbsnEHE4KlcdfcQ!+_[HJMp'eTUpqc1peP:m(,kNI[Qs:qng,-&jCpU`3,;$sm7"AU#kBb)Kpj6H@^k_cj,fcf&T0 %+/i%I67$BIkk!*YM@c/J?+^B8aMPZP_]Y3YC2PrXfFn?t&hVe]n;pXqr#K4\dhSVsnYbp-36!W*ItW9L9MU5E4gDJKO4M9"Q\>#[ %K*#/i->8pP(Y^01eL5AK!P[WoqW7D.p`0O+HsIq."TM0)6mDq[&jsX$gP2]/fJkj`B>.j(Y3'ITMhgY>[IdAd5<1Zm1`@,T>GLoX %OA3hVG9DDL>EUZRE,1t"'%(CTEhOagrC%)o=dbkqUJh\O!0TsX=T.G`;%e.jCpWVM(EQQXlO"pYk)h98p]@4Bj>Q]neA(2,YVf&) %X1/r32.GHs?]T&a;qt#^@@L8Re$4d.n"`o5Ltb1tGOFNu!3[d3P1<^%VdCfp^.p!-I7GmPd-X@`40eZC'-P7CZ2#\R_D9fNZd:,U %3)nFs6:le'1r7`"=BVRRmJd@j`@8%_K5V(If,]/h7Yfo'PF1;7>#79bflFGlAHR'$npLl<485^?N6!Q'a]FY?cGFmA0Z-]V%aZJr %Cb$K6:eMRcP]9X^(pGk.@l+2ihK+M4p15Q%54!84r@T&%a8$6U1e)7+bRorYM7"WS=QWo$_bJS@R$P6FYOEE?!$Z!9g)_^D#p?P6 %Rtic[&Ls2=E6?fP/QlRr@3a+p4H-%f)D'G4`_J[eMOSpI]c8RUi1\1(r^^G`r.l4&Q+#QrFnCs18/*TB"&H?TOQo5m^nm2KG-IN@ %p5L"EmU;`,B4<\>6eR$6^XOY9?No %1[dcE,K\/:3a]dC[LeZBo$a?FhcVMCr<6+r#tS8Om`9!(kT,$&[")7VI#dRRmdY$BfJ;b-[]sbU/NTicbKPqt^=@kG!=H7iVTi5@dW3b8JN,ouK+hgQlml %HK1qmoKjgJ[I.l2_0hD0>eQ/U0@"%qZgC^HGj`cD-1O'j8%r9u*Qr<09@>HKJWa6XRYXlq]XqT@pNGb`'].N\(m3C*n@P6EE5\16 %0[>S1(S@Nhc6LiRH%a9\YN%ld)7H97Ff,(*$HPX %-#Wu?VT5QmeQ%[L/+uFPUJur$G4K^XkT]d?o"Olo/,G]M'Mt;&9T0M6FTE)c,,2*rdX$hO:Mh@d.SX6sm`NW91"b3`P4*&8NAi-7 %OU)Ws@NiBrJf5p\2.LSnTcd@sXCOD-,PuCrWDQrb?LJ`a'shiNi6'"@DBc+027U.Yotljg`A+GWQ1(q9`qBt)XpkHnlM,^5L'm/( %g`P<:C.mtP\>*gc>unVOb"?b1p0&P'-kOcaI,a-?_#OV9:.N9PWBMRtDutN:!\cB?>I4R-5raDFFa'GT9f6B'+Cb3\P)YAI0.so) %n(tYpoH$Pudb$ii26DU/iXhi4d#3\1XP^g17t:@T]_JbWfL`TM?qFe4Rq#7tF+teO89A2=JgR90%3!I_h*DrU4h0hM'A0:N'g$(e1IS9U:J2(#g;gE5TJ*GDN+jM:_^*$[-3/*Z-/[F[4+.p&soLI=72%hkM^Tf1B*GYrLFg-Z[*R;'.-`Dm3KEC$!n24[Dtka&I'Bh!eI,fDi:`H:qK$1991>&FeC"gSEr!: %=%DU`B,Cb/[UGcta^@aZ[\H#(^n!C4b(eCALkT>oj>1!k=O4A2;h-C:'!-#0IA./Xi8$U+5UPCa`M %@_gC!75&)Tbh'))`C:3jT"*9aDq[[2<=maWR5.Ag0`rY'(K.0uA-?EI;[$@VM'g%;Ra7>B^)Ig1%ok660T8 %5`RYaO\427[Zs%bQSd#r@91f=F^d4TcZDe-\>!G-K>Hu3Gqg'Wi.8.H2^-FALaYjWY5jYd8#3t=>"oPBD\j%5132Kt@+q4'oZKY_ %$(S#6\@j.iCisib>hRJURippXm-HuOQeV!r](_$7aP34_\[VVO?!R-9;nuEDhsfDH%nkgKpiGbT-*1ONr-kJVr$g,W'![QD*iO"! %XYsZ*o]3EM&!3*gLXka_Jbu+4kUPDC1[;g],0]kIg91o'-@KGsPofuid=D14dq0nrE%oH`,@&auZ.DSHI"PD2bu>Wqm%(/AnW;CO %h9&%::c#'J[GlEG0i%L;QP^e^@%gm"i?-h?)<>?J`$fdl=a27!DLE.;luJ6WYWpG1!RIlUOE9W12?086!(m+O'!Ogk"cF-*@sp(a %'aIX/N2_P']L>\p_+d:8;."-MT-UT-Ju1cf39'?AnL(UPmDSJHeb-S0fI!,^LroL&a5p_%?YW+JN_&m_C#Ah4B*OgsD=f-g1`%WG %ATQ25F$/6]7i&7Tf^E8k>@h-JMZ=NQ%5btZEH!S1W!*7P2@RUu$O-ls(#[JM('JcTnOd\n@Cbc]%)lP`Q$D!LO>3RnLQjp*$+77l %Sas:44!M-iGjC\"G2^QM%#>TB)aW`ISW(FLBUD$X%Qe&Fdo[8s^WrE*XHAik1F:bH%Z8=-9us=VUpsk1^ggG[.)K"s2F_'qWk$:G %CDXoL[A.N4hk',c$HKJg*KQ\IhLf'l@[qtrCD=Vtq@0\h01F'gg\2-[L>O]h"X^&bd`IK-o>-*ZNu*qTDEC])pLl["BLec2+m:]6 %YXLFmTQ:)5N#ES(`CT(oe,mB4/(uW9gt7r<7]5fm-MN:f!gf9$p@oI0F'#%SX\Tc.%NL/mFAMG)>DV3gK&7s*Bj/Q#'FF`A&D2UUD)uVX_L0F#Cs-:?l8idoV9+cA9;T<[$_r+Dkg7/OPT%dgT>kpSaED,U:Z %m)R7;?[:p7I+YVaEg)oJ`s=qp/G>u(Y4Nc@`FeYdd/lAnYR*^TNBUhRV%p[5kp.$0ejaQb!CqpK@TbJ/N6#!I:Z[BE5^GPPPj]Xd %35n"hW*hD>2nA:O@bBm-a72-,l>.L_7QudI,;EF*mpSU7i3ZN\)e#')8YJRLi-"3BH\#X)b_X_n@*EDCWlNhtqF&n#W>APS:@C]cj46.:tSuKm<<^(pZoPXI:0(61=MRjj!kuHj4/ja/ZmKs0\dDM.-aks!:b1\:=?;oC$C&rW:_O.+4>+QE_='Q(lP.Mta?LD+%0"_@ %q]K3p.3QZH@mBK?fYb3<8/4B9n4Gt;VBe#&">p@W2nBN_UJeMLn=2Tk1Tlj2qbBm3/l:'HQj."sPJ7RiQg>%uD6VXf^L*l-7c))# %NGKG7km-R;rbVc8NSuIP's\B,15qQMN`,W7(Oj)WH8.F5T!))Nm%gLF7#Q/qIs`lk31iBn5YaW@$5lC5#6][n;KQe_XmLPSbEKt=Npns %^lJ&cl-2W>dQh4J)"l_<;'.(HY63Mis4-#T,A-@MZ"^$+6m#L+\CHDZJ]:DKIl!5g&nhDK>`8s9cj02(LUTtVaWiZ_$`b;DLg#FP %j+Mo9DSNBCQ"F@Q?:pW:iLM6frfST"bDD@t955%R>?)+9pa5ZHd$$Gd:13H[@c0oVNG;!%FQPa7Dd"(`Z%rY=Y;;!R0"hL?p=2ua %W[5J1'Sm=>rW<9:3pjmW*"M$?l3lC8ebVlL?2&Nl)LH&3M>]Imc<<3P4c&;k_%QSN($S3O-8%SfTmF0s[dj^o^iZ&f'8>eHTrJoG %_kM0*[T@kW#8@=GDi*p6g:U04Apk+aIgdhHg67l.M!@k90H2coc-f3rC^Y*H+?OfE-=Z]^8qM4KTLAqXqWX'oj%1tobB.b^os6=7 %T5QD$!RfqT`&Q,.VekeeBl+'`1-Vfu\#AjaJO]kPs.?0j0EC648HOHa*P:"tk8$A`7*_L4QCj;;#K=B^s:#Mf#epGcur1c44^'h7C)+D5-(% %k;q)X3:Y]L_Zs6\+R(^"igTQ>^XMUu1l[c%!JYhEP[Hh@_aiC]7#RE0i^HeoomjN/H3kXZAtcu0>GbA,]5%$kk;Q!?e(b_n; %Wk;b0KLe7[Q?BG.k/`;ODgjB)6D+<@H29i("]GsTr&'_E"sa#6M\t`dn52X!KI#$_pH6M$q_A==W@%SUaNWqKq#Ph,W.=U]2+bWa %&ui7+k'e`\LO<^9Z^JYiC"VZ&^c,nU$NBG4X-;NIA7-$M,]T"JUVH=J2LNh:*I0pI]MMR#cUXXu?Q!.S$f]W@ %]VQSF1cTCb?=%@4'tA?C;)X[E5n>jsd'PY2Z2=4TZ5=*./?&StFaHls4VIBdEJYdANs^p=+[o7KPCs.a#n"Q$ESf/?m#"_?e!U&i %I7'ZgHFc)LHf-+98.F,\cX#F\_EZsU^s.6)Z&!'(+XtT0Wt3oI4gV5H-5)!g]X4dmVdM1<&]XdM^]*ujJ,Hocs7ePQ %n5')YJ,SOpr8U$@koY@slehX)J,\nDTC)[TDh%`Y%j-;tit"$IGh@M)J+K#ga'VInqYPdAbJ3g"q1ngAk^S']s5a4YLW;XXT82g+ %IuGKLn]-.Vn)_S3++NhXs+1agKQufS*k<5V6J10[g\igOs#eSNp))soRFZk6r/^UUO0_U^mmh]M;\mM`:23%(6r@9%o'i %OVZ)IUSk1r'(c2aQ=_m#$L[VJ,745i&61*1m9Y9+*(/h;6^_nH90LCA1s,PGH=g$=FJ*[-7e^D^=:cI12Iu@jCB)A5W\&. %f]e_jWG]j[ZQ2Qd_^G]HhU^, %1RWETAjFh=)0Z9O8lA!>l$,N;SX(]<84X#>[$.1^S@p6oeIF+88uea^Up__?_Mt82#d,%9i_0M-a%KN3I;khgb1rH)7C'$t19tei.1RO %`6'OnC.UrRZNg,SDKI+^U?,KE8C!W4 %Z'qAD/X1P":0]rrP>D>#3S%bp&-^)f+\6`dCdFNEL_tA`S/a"EFgRI1!XF=W`LZ(Yi`OMVK[mHDHj>52570KNRe^f %D#H[AfP.3C^V!QAC9>=U+R-(-a;*DmTMReMhDWoo/@jDS)h`bF>$n`q1_ks82oMpF_d^?C-uu#F6;F-V>-NkT@aV)aN:^.,&sMI& %2$KjT.d,Oh$IB`_AlNQf0fno_`^Vk"^Hp=hHd0XJ4NC3;H5Kp.We_DHZ5GqhiqO9PVU0=KFHs/_-hg*G,)oQhJepj)g %)bV"jHF_4eiL"K>'Gqr$OH+j2'H/-0nm`(@Z-^/UesfkWPCVF;jtUoeaI[K22-?_UAA>dG$;BD>3qkIKT-`s2Z;9PGX'ClAVHhSZ %*RZKcc'd"U/T;E&/E2skO?.*NA0c,q)0.!^'qX&lg,+a2ho:Iic=kUU?Xj4=TN/.$PL:TpZ`bei`-*hO;(n!\%MTa*YI!4#/0R"E %4jeXLBBA\lhY+G%_hb55@YdMYO/pmMS!b&!hjg[bObGFW95HHT_[Lff7?_LU/>bJm#ea]I8eQsO<0516JIr6n#!i=$C-OsIAPFc8 %`XS"Og"Y3S#Y83`Wb3g`Vh7s6?ET?_j:iE;Yc@uD0cb%J\VO*POBs;"%,-h3EXa.S+QB5s,R:oEC`gpbEiOj]rY_QA5_:1] %%We*Pbsk*#2jt[e_tY#>?FihJYe=9X9J3=?OB,TYE*>DTDCH5hH\[DW0krt-JZbgq>k@+rLu-M73d/S`t=35U)X?q(U<32e0$V7k+re^S[.5u!T!G8#F))hOONGmq^RESR@64:0/ufL;S?+!'K!.p %L'[k;otmWM(H8=b?56ok>2VJ.U^.];0[]:uG9]!#]1ID>M-`.4!IdBY?hKos?L'g1#1-Fc'=toq52J+!:]gFED5c %Iehd;(^)SIpPmX#Cc"ZjeI.`_B5la1TG!iOZn;R0L]h_)8dSm&P+%MSC.b>Pmg$/LLtJ]h-WqU`K$f=]?NCS.8\U@_%Oke3%g>'3 %Z:0+#3k;\@$+7)?2ih-Rn4D4eFX$NF(4cYARQH@O&p+@Fq %D#u+p4u&NbP1tj3kknGX%T*&3M/@gcRmIep%`m#@P+RAoKK;HdopD.*K+oJQ=Gf[2VKGWD0-_i3pMBLKjbaE[.YN5s#V0;QWWj`R %k5Y\LJR;Q4f`l/ZfuN%cJu8'+7D]?s/cL;@%CI9M+G=5K-<5.5Wu4egUN4j2_>l]']8dblJmm#)QG_T>#>o(fJ#Jcfd2P@M$lHF: %*+,u2"(p'*AZHgU@)AJ)?h'^Qm\a,=ad`W;Tdf8_-,CgFfTNX3ShS*j-&(%ul@7r6G><'bO:e5=N%t$=5cdFjKJAiu %@l7L9)V]`7!ROK!"BW.B&]-D.S888A!^p&';6oK.?EKCq/3*@W,LoqPsWa4Jf,12'%5qq@h:DK8ue'J0G`6L160(iaIJtU=j?4f*-j#O%lPM1#HK3hC3%,eN0R4,WHrnN?B/uiq82@5/h %Ck7%s7f3mU.oq2a]F)AJE2cQTU*#(=M>G5re.?"`/RYn3;A7G\aaJ(g!m]1T>U/`jS23+G3dtQ=hrHtf?%Xl#c6NL&*mUIj3(oU+nB0@SVO!#QK %boO%BY#F\;8AS"A!V7f%V+]E2L"lcjJ5o$!'Ep(3cNY6&SDaGo"g0"Wk+S9FSGYp=@S04KH?+BtPl$pHct-TKd%lDOnq^ %@j7+%^J-e92FjS&(ICX::c4&8RUf$)6H#167)O%5)RfdB"$Oi6VKUX7S[)D9*J$",f;],)&OPhqA/;a2.sn6a9$iVt?S=mHGm"E= %W-PI5DU;-c+>_b>Z0_l+%8_B( %BToi2A$9]9MVJjJ-B3sh$O3hhMHHd.mK3>q\C`0DqAYCO,]0N,'sNcemjtNTfYgYXXXj^`TFQX+pN[?3Jge')gVgr7lm7O"9s+sE %8Of_cdh/=?:?oI`)C^V\m.,fF4M$999E9Jd:!3%\Hhfelp2CIIS[l#E.#/j-HC%L!D$XFAU\3?XK%9`4fg()P)@8/U+bJe>7M3=8 %5ZINuW1cLhFYL,>SV"9o_H\Z<@]B"r%6b;j-41/lV"%=T#;lB-'$$)I'inKXKqN7BXjD`@34Wl@UT%tB)9'4[+RqgZWLc4#gK%>( %\Rl/UQ*ceHVP)$teRJl%2ANNk&Xk\5U]rT2#'dY!EnT(j9;1;S9p<+%ZpZGX^E]JC7YskdDT0[%8#=2!cPIls^5QS#WHLIaK7*aS %6b'TRl3Ss[9f$'!$9VZ@a"38_2g/8RUN(lb#6`lFXacNSaE?Y!%XeBgSUBS %V#KkblB'7!mCeHl01e3U8Om&MUAXh_a9iLmcSgHXh'*c\*TVdM %*Q3XNA^(aAKW_9VjA$,R-G__8e?t0OP$FGLU7@8E[g4L=WR]GWg+44)h(aEu[rTlY4"JT6a3IKU3^)>o+Ml,K$r)]g'Y93CR0;7M %RaWThFO[im5Mep;3BD`lPsk"mRNT7G"_(l.3#Z6F*.`[kDJ7t3JZ^njGlRFm)OmAMHAWgVF;l]>W[@&8tb6BHaStch?Q0ENX9:\n9%=95*QM<4U"[H51KN+m+"N=27kbfL?\1k %pu^]q=YnFj=3XHH)ZWMVJ5q2$DBUQL2HH^qp)C/DM7]%*Ju11VbGYKJ)(F"6"!j(Cfmd\p2;W#E@(@PFC:JD>Xr$!,KL-OdLPXN[ %r6%Q!W.)0OrG4/SQ4k^00R25a'c\1*5j[#U<'*'+j8*$Z988*F7KPmKL"`MQke/]!:XZLdcSeg(";"eke$HUAY%!(72Fs7e`'l=R<8fg$S,WU+R7N!i68,+EYF-DJE(R09+siAJqs(?q[G'qE<9NN-`?kY3B6?la/TF %@<9c+)aZAP,!.!OkQnl!.7Xl'!8*!W(h&Ff&LI(oWUN$%eZpg!n:o;*Q5kM(!7=ZH,s=p[.F^h63V6-b#e_9OFMh(h %Al_R('>c88=TG@)6(N@c/dK)A,7IT.:>T5Shi3%DU^Bc+jW]GZe=CTO!efNsMNhA(l\N/1Mc3[7]W!8B2* %B@8'\_S]OuM,l>EUKh=qp7R^>g+bokhP?baI3$MpSt"$S`-c-h5q43#(eE`3!bU41qdS0^-tr@l.pJa&Q);U'r>WUDd^\4lA9Sb;BLOa18^_g96?`np$LJ;-/^^P,>u]NpYTj<`Rs,SQH"_2[=p\VC039=4K%t;B$r3878eA*MK\13hr/S %^urO5%Dilt<+Jc]G3*o4aHd;GD3JbZAZ7S-2<-O&2c7GH:i %IS1'mbn$8U!$Wa0^+jP!SA*G?6."nk#Oajji$>ue`]B]X-sc, %M22GscJM+*L?Q]+O$po]dh/C,Z-rt)-3j-p[_pD-B[rbp$CJm+:0tSAUTmBb)NLJ@q5BYN#Y*dD*CZ50%L["&ZC.)Va!5\0XC'B) %$aC$Z3@:-4-eH_R(aDV]6Bm;AGpWA4.6A*J9=Y^9[0X/IL1(fHVQ>tFJ*k<_mcC_[E][g--TOuNNrU;Z]s_@MD<$3(b=rSQ5_(-B<('4p!#&9DjK=Agen!>nb2?IBKRIhPf40\7dQt(Fer2m@6'*%=ECV3V %mC"."l-M;S.b&8t(cf[Yf_9KQiN*b;:243`$;o4W\Z)LB(9gL#"=?)&HDD9Q>N3]YZ]I\u>'9.G3=[r#Oom/s]:kcs'kH/[I)'Or %PE]W?lJY#>9'jl$3(=,aS,cq&,^=lRV,NuL`D+%4C],9(G&IOF;K0Lcf@id!n:'4Q4-=9309he,Bdos6=C0IC?*-^#>t3I$`nYhB %fCm+f;BsfcojPUtGDb\6_PR@%UDC"dMt8eki@*QlMT(73Np-j='-DpiZa&&@BJ\+fs[m`qq!97 %+,>VgVcbNN$PB$r+kp/.9m\h4.`>@<-\.S\X-DgO0LAeMgU/'*V0fZtVoFJ>]q@PuZpj5fe)hYPk1;,,'ia<4R>(hoCo`.,:<5f6 %-p%D?c*2:bCVBdM-qPZ/VMG@:nB/S550nbJl(oc,\9\`j<(AVlDZHffM/jpL,oor*$0+VZY>c[FQtu0sY%`M7B)Xo3e,()o2VWI" %C]i:D)@_+JnVMe8H)]$^N9Z9IO5OS+Gs#bE(i^?[Kq,GOd.l^_cd-$*VO&H!7C0XX^$[>_!\&3E4aNMRc'kO8`#s=e>ncHsg2\W? %J_98'8R->^J/BR9ZE(M\\Q88kF`(d7Q'"3(?;0aS7F_!![6Gi9?g]@+8J"E?&t?6;krk3)\hmmN&8HZ)`JVPmOChUGmrM:g8McQ/ %OAJbj3IsV'WuRk>;2?]+Z<'IKC?8Ul>+H3^2/dpNlcne7Y2dG^BSJM3^$%58^F_2N0/ado@BhEd^8KYu[+lg^T]K %'-s3MVqM`OYdb5o(.+hb/aHm[X-eULBrTO2jp0YLOi^I:C7m'k"aV1I(6#"q!UU,D!,2!>d1eh^H7_E?MPF#>k;Wk"GNp=ljd!pHr"O7nS8/H?;7GF]HEW\T:mRf'r,NPh+hEmr(6#S>@E=AcI)q5_2P\&6`uLS-H_bT(ciGmOBrOG6JCJtX67mA3 %YnfFb;&5WC!,^-WcmEQ-#=`%DN5D$3N,==P$sFm6ND2#5!%OX@Lp`g$#AG8$@uFh*FDC[hUGcM]3<`6=_80]T-j9VR %5p]g?2S/(Y>p?Qf`FDIi\`#-fR=8`,b9[.@kf;9d7e>NCC7#e";Xb0$b;$2ATV?9iC %\+rCj!]=E+(]4V\nZmc)V^N%*>[\Ukg_ui&9EJWM)(3L %;R.#D/-1E9/(C83^h+W1)^eViblA1+Pd%BaM9`K)#Abp+_kL:b/3oOpB$\mT'mK45k+p6%G[ZmlCtHjo^ %\788FoE^6u<"p//#s&a7:(fAmHo'V8T=)#$8[NbS[c#;nVVC#uVSE<;is[/.)Zj:u"8!4t"Rp1fFVGgZ"(m0>!,u@KDChMjl-OrM %pSr%M;D+$WPH%#s-!,6k>-c24!15.(ed`]r&t18#X1rn4.!5cFSDc:/_7>O:1?S(m"c%eE%CCmq149T?72'uAqhJ88/WYEBRIk#% %2hALt(oFqZM=MF=j"]FMLk3_[UVXN6M"eVrVV?2Hm?4tE,BqUC7=RF0d/aaj(V:IV-Z7#E,P4m]!1!2()SdFjHNCd0!VO#TP+\4JGKh1"Yea*5l/V8g5K;Y1!XsANQ)H+Y=9Y+oA8>?,^6-[ZR&Y[iLo6 %J444r<]Ibc&T*Y*&=\IbgGBt!XW\Ue$Cek=J.m,6X@(&%Skg[gN6JQ*C\(S=YGV:+'.8n$YS;l2,Ph%Wg:OB@'Dc/ms3I3H_GY,sKrPfdl^ %$1NAN`Is#j"9G6?;IBS<\SC=ORQ>20^8C*RD8HLPZ?La@^DLN7UMOW1^+QqM@m"-2])XE&=c;aUe[!d.8f4lZ7t>f8R=H2J%46>J %]hq.ZKHSk[MCT<.WaUbe?3m0-T+C!nO>i#"dVE.p]j"$hiclla%mr,-%Nq;kX#Vph-G9I[0C_5GBFHT7P6e,lG/^Z\da\S_6_N$"_!u1c=4br!@2qWJO2&f3X7#lJ2+*M&%Ann7U5h2(*+idVO5.lD)?;X920=[=p,%8/LVP>E-f$l %/Z;!HF'*H/D@'[-'K&[@&deBgkWOMP_mK]7Ma%Ts;]Wu]RYH8=ni"?:UFQf9(-<'^df`H&'XH?+YN5mDUe>P50R*XNKXuGC3ar8F %4a2!%Gm(6b#=D7,.5I/>TpaFeDO$%kGlr:!@,G1_Ef6;X$CD%RNMs'3b9bUM1,MhVjSX"sJ&pI[3We07?2ut0K %%?Srqhpd1WD8A+,"7%o;lD(d9*RQ`7[F,4.m'sbkWYmHjUITIpH0p!A.R1*1O'2gIb_]3OA(4+RAC?Fj5GOOm,-u%&"<4c!(>3i* %2W+XPESRopJt!$t8m7?,,U;7XD3#oHSX7Q$)mC<3@!190/hCI4e"e$sk7 %8/WAsgr=HK71/"`p,K'b/lG;32;%LN`hWD(,3=2GOWW-K(RYLQVSoFXZ-Y`R[:[G&Sh[smONEQ@K13)@,N2@g7`O'!ro'6uKc"8U %lp;A8e/pC03>cfnT_,K%"tp>h4UsR%UE!IRj%`I(fcO>obR=/.e[O^!JH\*P\:QH8NK!-SMj0_dKkQ&"1ob/Il=Ar/gEKX9<%f6A %+;_#HUUo]g(:uin*E/$>p#o84HW2pGe)D1Cr1iu%W$S^qlkm--7]i'^Q;#J?Wr_dtD6CMoRhsa!WnSOQ&P.+HUj89YtO4eekFM-=F3G(#fAN]:c\Ag/O*\YpC'r8.5jn %k+-$3+Ng[#;sNW5&A-Guq8Klr^uD2S%'7[rK;gj=7C/aTh+K(6"LbgdAYIp7C8?fW1Lmj(Ea8cU=R]l?:,Q'FlJ&)*"1dN@1.>Es`TD&&fqf(!nIcdkTd"&[2smC!k6G %M$HE>$EmReIHNVI7%0QP<_Nq=G*@`=@&6@SUo[/2Q7OIYOP.J(.O^+;:(1jQOD`#r1C6;^A5IJRPu@#uDLJ]."04g<*S%O,o?\A5 %O\JR)22i]^3lMm>f20Ju;1S8:-'Va%DZSICd0P0(cV1L`ROSkYWTRm0fg>ER3S^7ikEcdP+ %/Kk<.X9Y_b"6l"0D$L.O49D7*YcR(5p[caLh-g.?mWd,P[Puhp[[(oJXdm!(NV1-i>'nJOQ5@fJ"_0BY"NkY-]h(\'0r@P>U4XG7P^P],cVRcF/'*GD$ZuAOI$U*Q5IQ,,t*1k)5+Y@beq,9joShO';+4V %:qF>5D>=u%?>;q=h's:/'=Nu@$G$Ss\`g&Q?H]S]]]cebZ\D=(ZA@Nl?r*PVCm=7FZH.#t\qos">MU$2^7kU#sZG %!Wji==RN6co8Fi2C\/At0?O!>jVUEpj%'S89WidTi*B:CXTQpNb&^/VaFJ(j.UG_4"t(,f3WM7A6)1JO<1.7U1hC8Q0F444+?J*G %1,XdkQo9YKF[XG+HmWVB]4>iWb@e2 %.+AoLhjuSENV^Ga3f(oZ@&n#C4WDpL7\\J0[)gh,R8/VVIBQ]N\@+DtRZ8l&M_s9FolsGu?DM_)Wp&KcquXiee4:F_-5Kf,o4H.D %6*nr7))[]A9r\B:(I@0RSJI![jQ.Q4EaPJbL8A\t8mOQTr,Tkl;!B12fcML6GOB]ro'_1:4EB^'?'3P31j8I+?.8=*4aQuAY_l;l %1Z-4IrVpL(/!aRQrWJd2Z#^;kfUEI*7C*\\3Ou\VX>f_N-if6ruUpXdbNZc]W\3^Ng\p2/[##$4&WS]2j$l:Nf %YlH=,;aqF"DcGL@n7e%eg1n"US#pK]'EpT4! %.3WNRU$(.`&Y^]\h^aG/e9;2sC+*bb(t2q/NI.ga::4"@oR(*We^1=aYWj>9B^hgo.ZgO`R=$tC&5@6jMr@E5[\Fs)eZl7'G5;9Y&o)jEBlt`7:'08QI3=fD-AQcU0E=AAe0BkQ2"=$nHP1=aCWHKFt %Knk0s&W\D9mYNmZBFYGU6uTm[fh)9%J_QtF8./fmr'FK$q?tg?0nKU'3!p!1L4`OSW0ToUY(^nW[@OU%W"c>P'0*eGdL"S/Og&/' %90R8BIL2B#R6.'a$4lCB`[%;NPk&Z^+(l^@XG-gKhuce,8a.`*iUSO]V%'jN[am8t>q,8uXH'Gr\//jk$6>`ELnl_n<4c^.4C,0X %Ud.+O&th(CMS7qKNU#N`MYicu5AC^6;#PaPJGOIEKT-X6TGNEi8claFFKK=Ngdap-_-6?"36Vt'("I]/?;!4bW`k%7PrIneJErsf %fYL^n'!Y$%=u]e5a,4j%_5#$QTU0e,7OX]^5E);s%37H%KqXVUgqO%2qH)]5th`HM74l)nfKuS6C?%]9Z0,-f1\uj=ZJsQ?`AO-Rha*h9#j993qHjRmmr]S %:-7BFXC`5BY?(n5BUA+;Xr\EH>Qu.sYtgPb^m'nkA/]'!QVs!n!7qRf^K6&`fs3/2Y:t"JZ?Xil)c`b$W[USTq)[&9$Vtuka@mjZ %^4$#5&RCpW+R,Y7QNH*nDQDu4m3:6bk&u*<9MrO>#6+q[(bAM8E1l/OG>q5L2ntj";pf`jT0MCXj(tq_HjVbfjH$?@%EPdF*T\R5 %$/J';M!VJh"geUmKF;QDY!PNO<^K=X22>UN`ags\iZ0.[]jR#.Y7Q"adDCFb[,Yue[USJj3][7/c,i0]O_+T26W"gD+jh<\Z?pA` %0iTl$c!UmOALe6r1PNZO(u\BR?g7*t?auQ'HW)[Uhe'57`F*H*_n6Ir+r+qPk7LC*mMe6.,h)Sm.(uB4UQ-TK!#=!^c$3O?!"G_KRIpp9Ygj)+u1o-6l=V*Wb2V80GmV,7GJ')o0P+fpIK;rk-YGCqm$%SkiM#S-_/-:REgU@tbV8 %VK %[i6L6D@_fugi?LRb].uI/]+r^;1O`ne[n3:!\P9UaYjj9Ag4^s@M,gs,D>:X7LH4p>(H3#Cbg#1\2e.1L!`5RXQC33l-O+V1nfiU %c-N(IbcBCCOhK`:[LlKmKLt'FE`CZ@d$r[0='pnEf>DQ)0()Frf@=m]QlJP?3]K?)=Q`XO?)fo3eBJaeVc:%[T4h$,(4m$ %#67#dL:SPG19:[nUKLE.\MPYb*+5_,TV<(kG/kq6d#uKqFkKZFfRVBgFR8YUd6,2cS1rVKf56+iG'!7-`SZ7/i;P%'cn!d5g;OkH60Qo"/@B*((A %ak=cQ*)QK!fcaI=Y?pgT?:C332oT6]6-`3SSfoY+FG$(qpS0S32&5_sb+\pAY:8N:3g[i(l_j/4G.8a:]nsV:_8]"\YS\kc1'9[\ %Ef&cQ#bl>1$eoBf>">,Jf&`]cYLF-meqVrg_9oZT7&+j)4M_=2Vc)ba.3R[?QZhAEPt^g:PYP/cD8+kc^h+;:A`F6'7F5nEnqE$0 %?F2J?qCM($L=#&PWc_FE9f/<*<'.i)hK!18TM#Ej/5eq`C;?j6qXeiAc$Jb$aE6O;Bm;OK#8)l2?GNMb!%gXlXr:DYKq90!Y\NP- %,&5.cikT#UN3:h1TiMOETJ"qfO^,m#:Z"g9'gAU:U$P5"`K<)ijK_2&b^"):[O@g0M1L]l<_^f$;26;8$!D7`4*d-J;OKNbJ/_su %r_1XY)%Fr[X#+m7ebHu(@>HeVr$7UZ.,R11EeEjF[ATI=])W?icrepINelKc8kcJ:*EL,]FAP/u==Nng'@^-)]aBn4f9LYs(6Z)IR)b*.b95C@GLa0AGW62"S#+fWm5Q0Tssa1W7X.6OE&(3*$H-qA_K&VWmCdC2$pC?(+eKNlC8n %'W#fs+B0\/AD7NUPp'oUj0Fc;b$>;s;4,P_.]OM`N_8DCWqA7Z*V-/Y>RB+n2qCaM:iW+1rN'ZT!Ji$k^$JCFh2>FAeq.]87XmgcB]B>B]]_hP+A4ceu!N5(l=EW %L+acK*Nl847M9R;VWZQ.PG5`Le"q\kT._*?J%dY>RkZ+`A.=2^HNNN]ih3VYjZhOe=^PcZUp:dm09t/Ir_QHBQeXNP"K_GA1*pg; %36/qHgU%GA$(1fWq+M"*rku8[$aGtWr<):bZi5tNI`DU9U?U"1H'JA0,%AaE/l\7_MoX,7-8d/E>BL35ct(md86LF5\(o$1Ec>]C^a<.(5QS?KG*m0s*+rctp_OO_KDo>[.%iA:Dk8T[OTLcPL^'PQ^dbp",Y&H] %ooTi^+ds-G[a@A`c]Bkl#"hRn'Qn7-Mnu?H"%Mm?d!Gutn1;"MPM-[2\'tFl>f[-,&3?`,$%3PHVP<4iaij1HE"JgrCMU_r9HA6X %EPiNcEO;W$8_@N3B02V@d5_RA.cG]W`K8SUY+:mk2^h"f.T2@Y3l!Ih %=)]"0=DY"^Rc][)Sl"Ug'*N/_WghX$l)"bA?g_Ld0\*q1+Zf-_6*rRbD]C0(l-XYi3fh)7l^`cCSJ>[P#a!V:A-YW7[uE#\]h-"h %6Crs-$uH6);:H\@RT`.e(9S:%\6K3U#Q,^Y;37bOD[qs*H"219$rHN4ejWB5_*!<9bN>8E%7H[&hcK-dZ'Ycg[++f47f\fLn9l%J %-W=V.V4n<';D1R,fhjg1f$#U!GH9O23jT%3f]@/TYCb%gY-#$8Ve'U*_RdBfEKWA:eT+-*efeqFAX\,c42UI;!BB[74"6C5d%n5? %J/FFn3<>]V,o"Fh#Nm8^HHtYH3^QTAa,`9Z_>=B`WA_2IisJqWRN1:jZ_1eh?^q-oqL/j/\4Q!AK"%?9Xtk.08rTPULNI)e3C,!#at(&DhZJX(&++0Rm2YJ2*^7@0G+d['8jU=)hR[ab@n2;9qbO?Lqr!);Ci*J8Hgeeu-9V4WQ++T)pVT5F%\d3=CsYH% %I">XEq@lanCPMm3V+uR<3i[mrF5tge.=b!2]`\Y;;')YrM;'^.ZR.R8+X@]^i%6=;Dq<9GdmY1X-o"LS3OF5Ed\Og8cDidu,\Xep %%>#rW#s]\HkL8T-B)bLn(FQ;^:0ljK/YlMG:`5/IC%c[NB?!@B=@f1K<9Q_t92ig*"]jJQS.BprnWSJ`6/E:=JB"u"J8[[fD11fX %`2nYkas*8(,d%4=1#g.XPUAWBR]bU<-ooGK`*S'f))nJ3"jK&Yg+,pV33UNB$-kc`=CGQiaY47P(5"/;[9jTme %4L4_6B*t-f#Q_5T\&9V26ElVkDmV5j2:`rK5s;HXVtq'LnOr\5X8.`E&f7bQ#l43m/QRH%b#-@\OuUKIA36q=lGT.,Q7$"MIPK,s %k0P)TaP'Xhd1+Y7>aE#HK_c/>3<8s1'3T64rj-E)!Rt8!-m]VQ%PTR=LeAW\gk^*"Z-C._s9ppN@8i*e7HaVn<72c-#5qdVSFAfCHm%HY/h6/f4':$Sp4)6I"_gEiRfuH %!HKP;7:3fg"fKnt,n_Fu99:pdH(eEqW%rJ2?NCqIiUe:08ZtQ2,/!t#UQ`#3BiL07aXW\5p7Oj8(HBAi/($OU-E&Z %&bg<6dJq!NCYW;B#L1]C=pSQP!u3)rKKX0XOJKtABZ1cLT,UpA!N9'@51k@l%!5Ig>$Y]#>%d5@m^i#KBCL,BUL-4Yrcc%sB=A:l %f:D[#cS3K<*e2MU_Zs8PiTGQ[6uk*8kOs)nb:crU+(4HoAB02uJ^*$:oR!obhn/WDL;,ltrYbQDGtj'`cd.+4pA;!75&l!pH[fi. %(&Iq,lP!Jun*F@DgnqcpDn(^XC!n^0II$mX<[$:pJ!E'3sSA>%X,4IspdJXeX,O^^!WC:-69\[]>d$iO,GOUTLHO\$LGP-12j;L*)lB8dDDBgPm;HI1oCo %Y93*oF)Z!ZBZc;*i0iuMc(fp/PA\ssrWK^0/n/u;NgjolfOG0<&%B")Fh%7kdlUbI>iX-/f]nK*&!N=d\:W`oelbcAF!h_LpIt(q %4?(%0-^Tfk>gS9`I!U/&WM`OneX16;l]O]\0(.D`X%13d[)oM2f.\T*cl+?s4Z]j,5Bu17\$qA=4Li+T[64-?_(h;JVQ=sFX>s=. %of++DmfW$mo"aZL:N'Po'3lO$rtmqHha?-oY2$e!6XM9(oZ>"qU.+N7I'@[/Bo-/.96?'crPB"@5J]c@%FM!q3iQt")PWQu,V0DP %"YXJ%LgC^(D/"eY%FH%\FG`-6jYoTb[<_`)[@PS@#C!Ad;DU:jfXZ0IoqCa`lu4NQngaIQFduO:_M^.bKf-=4 %l&:ouSp^+_p2c.C-jl,Pp`V':Ti&>g[V*i!tf2Zb:L0GOobUPhr^+S"g:Zmk %DQ24uTA85UIV`fkj=?g2ro.l;F/riFqi9j23S<6G5D@-oMG'LEbbF4%+7*>rg-!>p-bS0EQ;ahhb:(dbMBYbr>.bb"i@3br;g202 %-qs=ai#J5A4%E*8D')J-7f-q[6_BC"m-YiV]")mP>edA!A@c#DR)iZHhfk#pWei3$E(Mb\\J6-[#>TY8An4?u1982EqmdH4pc;,i %7;!4Pn(BmPlBN"#@p]]F4^gM3j8sAM_%2ilB/gg=bl1:<]Us"a0&W3o50=a1#'Q1*6Ka4C9QNeg:L!FS>h?rjX\EkR$e!U$QGW=Q %p'8$M++&>*lG9gMMP?G-*B?*,k37NSK;Y<5Ye3'Q]Xi1_`9E7nD2NiEZA.%jE*AmWeXbO@8OeDOi,?/P@Y`A7f>Vr]R;mFbG3mH; %G"ZGWA;8QAL6F/#3YsTB,."e0UuMcal5%Z)55G/FYf1S4`3(Plkkl61MAp^;bj!YL-5o*u#,\VXSTn^)BcM:T@5C1Z<1D?'oV[rmLUa[i`^gojK'R/gDEj$f=g.'PoY+;G!@>_[>D7ij, %q=UXEp\2.@+5>Z.hE$?lm=>QrEIKLGX*sDpX*sF>=$+0_;[^!U-m;GYO`DZYsD?j<+t4+!H\XpKAoB6X+2DRJm!%o1NG7Z3YgrkjB%bFJE&o:K==dD9Df=hsB:=*4,F %m,DVKa7-^1j)_t!U95`nUaMW)MKN %ANj#>&uN_lQMF(:b"+":!)=j)2g\)$oV86_8d"eLYD9p/"O!:--6:+_stSfo7kP'D&kN22XD\6C[4BkrkT_5.^Q,Wg,L)+g#+ %DWf>:R\F!#bXboL,V:g8DVB!!gL-MHC\3"[HAY&V!bCsV7?Dk[d:73^jjjHRAN6c\3c.9m"N(U?ITfAgY'sAL$QaY"s_F\peV&qqtFH1R8TP'1<;"U9Eq6N#?kLXmD3- %XEb\*X-9g*LN)jg9_!K`);t]9@@Z7A=Ydi?,J5Eo35tL&A:tV,KN",&(W?Zh%hF]$h-BNe>EfZ4"872C%kcPn;BK/L_,i];SDreI %r+tjXU3me1r08MdCV9T=*<3beuaX"GIY>1E#c%,KTPFnQRH]Obl+tS0qnNO>:KTe^\h@9I=M(3 %aop>Oj@5aVkKQ[5*phm:hWWh2pUE#`7!X,>(3i+nDqCQ]S@8g-Di+%n7!T_(nPZ$mbq/@PmEMD]:+e8Ep9/?u\[0%,abXT9RcB[u %V$St-'BlNJHFq4gh+Lj*FK9UIT'3&B\U%rf@.0M9CHI_msKFu!>\CBW&Kqi6M_2(kR//dZ,S\"[@Bf>La$7TOV))Uu-V*+8J].m!3cRcK@O,*\FE!#GeE0QB*. %oj[)q4m(rH+*dOF7sCQZhL0KioD'o#4BEaKTG*'TRQaF$8sl@*CDLs7h,ssFQbiKU#gVI)JFL5=m[rdH=9diI?/IC[J,'3;bI21F %nVf(&o#lR]_(\Wj%*1((o&no1AO-5-H\t<2jf:?`s3T&T:L:fE]`I>&ALU:,EbSb7?uaM2n*V5ZHiI$"gY;W"Q`I?=IhA\B:EA6j %JXqGLmA'Oh\$+YenIYp1X+dLgE@E(g!L^>lb:MIq/A8+n4;F`&plQ@!A]r=jt3 %r*iF'%,Hfn%_!uEbd<)DX&US)Ee"Wm%W]af_b;/Nke+Q=GN\2;c(3ktr+0Fbdg\f#;.4&oa!n1T>c9??gnSqa_G"u=94@`J&]PJ" %<>R$/\5.JELig!?ea(p.Z7.sc)IDr!MsFXaKaaUG@WHClf]'R+71?TQs:Z)9Oa*]uMqh"%;h %3(9Ss:@Q%MNQ+V.R4O?;a_oAOBKY6/o)r-;5,3+\.pFA?g"mp2&)U>8+G7 %cKH>(RUjY>gjtb_maRuHasiREWU&\&9:9)Mrq3rp$A8,ha]&$`#t38q@s3^\NcpGkSpoSBm`F(jJ++;(BS%`TXQFd'ngZ'6^1G]X %-HS$`,f-MjJEVq%XJK9LIZ<8e52)MR[)17lr/1"@e!Mp]m=M3Y?H.tme#CHn^^2X\JedD8$9QXhRRsH/>J+@L6:Vm..?IEbA@WunZqsIf7d_R`/><>@$^O;O\I9ts5n(Z:bHh2[#-Y=gZ %&0YP3U=\k(ASG(KeZ2oR3e\+E;QTJ+/YF2[DR:A@6nR`73F8P;G-2j&mN6;M4*mp^H@*,Kc`&%0Vc`H?XCCl_Cjp>9n+nKGk&-&O %HqcAi7BqF_g_*5/l'-HTJ/oPVV9/k0C3h-RP\EeoGDJj;U[^CC$95]W'GIW\'>s-X]Vg&@M %bEuSq0'c?7-W'U(17ru@RTM,IX#[S"q&$SB?E0;aeT.Wm%TLUX0(!6"/=0P^ZocOI\i#[U?>:#FPY^:#SpTU-J,9rRckOIDr*gEn %pJs!Jk1=WgQ#% %pr&aqM$9EnaVj24a8[+U8LYXA7.I3Zn@El4dD$R/gW4`Gk2r %Rsd;."o8)_&<7qg_tQk=EqocG[?lL(T.L<>(0:%O,TB$VPbLD4>Bd>gAW#s`B3+\&F@1o,q[PRZY<@0;d!+AmI=LRr'>F%8nJiTe %4u#Xf3pnuGftRJc%OeqE79BFq+fE$ZDuee'4FidY!3W/`DIn\54SKG8E-VR>aUpA=!Y]s,I;cU/V>5@5R,5Ap35l&m:Es+*F"W5( %BB"^9@W!';OX@ZX$S/-GEY[UiDtq1Pf]hi!Up%RfAu2)O=5^MOYe*!5=*/IsI$WB+nrT''A2gaa[%s2TP0VsL/kg:k(XnUdRVQ+c %V5r&/6qup[mGQpf;hpj+e?2TpOm\eGhJKhSn(>CTS`u4OJ99o3KDe<`Oq;qSQ0Afs5IIiTroU@F++?]!_-]D"r8&(l]C;*r2kSa: %p(soNYH4l@inejH6SXGTH<7TH^g2/-.uuoAf:CO^](=6Q#A)p=TKH-OYni9k2Qh.;2Hpt;jS,d!aTqTbYU7:0IRlAApq_-V[s$m' %:&)As!^?TGr7%e]SmCk:mofJ3n*3rVQEPc8]m&;CRSr>"qIJqb%\6`1d>!oLUAHh.,1D*:1hUZCSgC*i]dKO5EFk%lhlh0. %.aRr4*p>.;CZ8N13`h+tY3"_pB)B!o1HsHnjfZchJ?s#F,gae>$@RYa>pqLb$&J*:jH5h]@M_1W0^F",Er_s %)XNnA5;LWU'S%%O6HHHg+e9DXF)W1W#rc>TgZ;k@)[ER"^+QP,*aV2fH-OBg?g#[;hfiWHjjS"eQO2-mH$CbtJh:=LBu6QkZg!Sh %f8TG`LZlm=`*K]eX_`CG,pV6ToMHf,30jlkK[[/@!B-tiP?G5pG;/!)XnMkj.$a&L"=':1k+H(Jm@*>BN*t)&aV!^%q_`$M4d;qX %J3.+]-MAM<6V%#J9.ojW"HCdQMU6=]5cXu4UBB.(_f[!8igZ<\f]FkHWXEl(-mroWR$_Eq"r<`Pc5IY=?t%a`Ehoh0I1*UPXQdo? %[BD.9no1Dp>rDdY^;fr$^rkVU*&.8-Erbg>mkN=^*ib<3tKYl3KVk"mD[diRiFD2<5`l0Ek; %S8Bmu#16`0B%%9.=8DPIn!tQU_t(TH[Ulp[/hN#u3dC8@%F63#L$Z^-(Z`r0_9_R+#^khRI[39!5lGfDNo4(9@Ru7+Ib"W %""jhsEoo^3%Y2/agW)C)2VD(3?MoS2%nq#(Wi#u[8H0o:NW(iOX^(N1U5_(+a1OFU<-.H;h3ADp,>LMhIQ56.4]RjL!LU&Y]l[54ejm=1LM1g%>&WbFY%@M6md?Aici$F38+B2Kj&?pmbO%R6G38f]?Z$DU(;?s@YHB7UXt7I<:EqR:J>8Ijn6stV?tY3g75fj1B'0/adj>_4'*dlq3ZA;s9+.):igl]50t9*,Y%*h1V#+_0V=Ud]V0F1gN;;'QFgPj %XVanub.O;KNTD>=l,!gBT7DXL>i+9Xd>L,F!A:>\+;abpl@d3B>tThKQRtH8?BA'+k-F'i%.DL6fj,J"sgO=4&]6-:*-$e/0+f+=<9=I\oe$u;aT's %bIdEkTobjo6f2!2h]8ER:;/H*`5Kg<\5nt.fp!9ak[g(G?_2;F*F4X!dQD1u_9foaY*Tsc46GrR'f2qU7&%.=mk(I?bUDUK"J$B+ %PD[$C$*Qp%[`S&J8VNG_4u3l91+J6^YW&)C00d!XkcP^NDR(Qt3UJueP&e1u&-96gU=cf4iseV[_EYB7GZ2cpB.9)iYbP%j:#QqD %(dkhM7^OH0Od-hm!(b;pc:2?Vj_C%S.8p5tD`f`d?iGTeVnrZ`mZCEX;Jpp97GK+q>uiRmTbj7K'>:J3nAEQ0/fT$Y:.FGfcY=)u %'qRd\HE_d0Cf0\&khT?A,X@YVA2gK$9TCqe>@(hnF!ut81MN02>%GmiCmGHN@^B`_jb8pnmcbp@Q\=B6HBE')&nTb+!f@XYTEJ?_3M;kRCX+q6*jXr9<3bN\khh2O%`3eHm2Eu"f-ZUG"c %O6hL_2rflP7-p)%'3:,[\TW33MZ2%JOXFs2Br,7+#8Ot?ZY)kslP+lUTI*Tt-ls'HQ934"T=94e&7KYPOu--2I#s0''$\A@Mm[%r %jI=)tD.c\j(M[H!-#MR!Q<5X@"sU&RmT.Xmh8*RnG`^V^FCTP*AY[o[2!E\U"6SRu!jPiGat)CX&uS!;T8luM[UMaiZm[[F7u2l` %o'n3XSh8f\J49!$5Qce-#'?>.6O.'t%QcKI$aYXqc!q$D)RehF`1jq%' %aq`:i`I/6?TSSX-&_VXXQ>_t^P1f.&\m/)GJfH;)fMXB26U*P\)0J(cf$g'RXc'+e_U0]5T>km0AsXM!RYMg___F@NU?V$])We %1q8>nZ/4/+D6>gG)-SJS&S.9>Mo%?e3p&B`M)."/#.7enTIMID[oc+jj'+d0hO+D."/X`64q?3g&4qd)hW`#G2Ee#C/Ye#.Mga:i %=>ES$7b$E%r#6G\P92K*,T8EWjM.fAmaOjhN#I.9"#0nrO@;Y`Gm(KB#=`7U]"A'.k>g)M#ec`71D#L9oO@['#Xr28Q+Y8o@ZZkW %Wj8$lFYI)^eFfgU#GPpU5t!oLgLRF'eH=G/kPCkn!E3rCQY2Qn\0^8'qgjK"eE;QjYV$$u/qf6\'$cE]BI;i-[3U[6TpV>2F@OZU %X;MS)b#_5;9auop#MC7u^>QUsE-YIbKR;.DOBQ3-k"F!r7]V2X@f+NuWh:4=1\(RH^'Y@cR.*L$RVc2go4D;<0(d"Vnr1j6`,oh' %lVM[KjAuF`4G3Y^TQ$rXHU\+L:BM%JT'X,YB?^IEE8c:q?oigL(h4E:(hL#BbcF*^!uTh%C;&]F\tX=73sU#*1[lTD7M-V2Dc(aY %$S'oJfUX%M=sN$"/[dFrON?-)Y6mJ'-SNR;aR[KY$3fdkO3Ch0#sbYO"g/ZGSlN6\&6M)"ar\nZ'ME`17>L<8GAFqTGlDnBLp(=5Xpur2C,TMcH`=emN6^m>B^&M;T.=* %jGq-e'jE\SpEAM]oUlJO!o:F;5Wo`\-Z0AiDRpsQ,kc_<->#qHDCZA9&I+$5l?f7mu.Yl@AsF0fZNK`*K]%`_H/`Df]?4 %Q??!aOOXs8IX8LX&!t2LCQr:26c>asmNn6$loHAO#:Gg_.&+8q6SClj/nGC+%f@1hRn1d1r/n=gYW`h_*LmOta3jEEcT7FE %6nErG1_18)c]OuE]iDZVfME3A4!(%poHG%a0p5omY6'K%*GI5V"4/+LE0tt&b@Ro7loX]Ip>h]el:_4AZ91nF"50KA4Gmjgq/AJ# %ZWqe7*?C74RQ67)L@'m[8k6?FY\*++A0?%9CMOrh)&eZJH9!66qe=5&\*/j'kXQ.Y?.^2([Ue(LT`!Z)!Wt_*]ILS[UfJ10\*21L %J\s4\N@VWtGN-q=3dQ=A5"a=d>joa&k12SL\'RuBEJ[3+LRq5D^./^7!QVTs>IJK]q*`DWbSVcpcV'\:-aT^eN/cDo5-<3?UaO%e %FVi+o6Quh91Dh;$#[S`r5gFBKfj=)c1TDZ`1me>:jQqlMfCu?q`1@rF\h[7S@\7:?""6Zn^Uj-(6'NNRg.He&@&oM:co2o[:0WMk %R,Jg5e(.WXcgkKEYAMnMFi0DAoNnu0L3*d(bS/Zd$A$^P%F-5P_MUkpK@AQdjeutM/HFY//di%`SlSV(kEf]aK %_4AP`9Vrn:n-o4VOCGDp!5_4(]?KaRLb\S(YUG]dO;te5)g2@X/&"CRhM!,\_EnKd%Z'3s-'V1VYoLE^\'[-1nd%[(UZ2GugDG"fgo1Hk%-`.t#m? %V?_Q]-ca8h9%\@KY+o)#3IP;m!aI<@Xi2(>;:bq0/ainb1eZf2+s).FbIAtU)CUM!"\9-naP(.-N]%/&7L!_4kD+*Yp6cp^e`qh8j,sTS"8/L(D>ig*5Y9I(KN):r8A/L0qY&`3:p(cb2nKSC:(nM]Fjj4nDZ)]Q?Bk&l %pTnK5kpV@VK2\%ek(k2.p:32ElS8OJ=uj>:9%S./LE0<>3&mbd@RLHh$-X^P.,\P@Nf=8*MCOEefB>@NVF$(a:U11KbBn7YF#3nr %!n7ME&mjfhO,!T:W81ZYl,on`0NTeO8!tIWN28%:PK")YcmnP>+I+?&p=lB,`QPYb'D$/7(rY9Z:c/ %D)!Re$6.6++VO&)u359#/ckSEs`+X[_!N[qp1_R`<<2Yg:biD(% %Fe#rB\LP;SZkR:\^G:*Zg;$rj-QJO@?rCcF0#u%,+S;JU-:hfkM9O*h'SCE6fn'J.WDPB26U!eL]pGrAMGG5#YYU*iZ*8i4'POq? %i=LoAI9?nk.PLoai#uGOPLm7uEq32H]e7Mo/4JRsR2ALk7gR"WhQ_bf>bhWcaboB)B[cl*8\9OI5I+A;`=gf()Sc_O`#.Q,j=OSF %mYVh;;tP!nU6_lW'Tm-e'.-PGXiHi&/fk+ %hBr',_SZh^#`_E/Y_BPL.2dOe4-9m59dju.7@)Tm6bb#6*?%'jC/?#*7Fp)C!6C\'hCrRg:h5dZIVUt)!:89p@+@M,cqQ0NP5'b= %&WLD`-g9!R3>>645"/Er2):NNX_?h,,bBr=3'7k4p!0_%Wchm6M)M#3H7ojjaC$j10qPQdH5\c)RSAl'?*VP?)"htc11aSh=i3/5 %"j-1S@ckSk;=ou\f"8L?%L.L=M9USS+`Yq`Hu%ni]">Wr"9fsd+EOnB6uoIW82bFeh*`F[PX*]AkkWnpGa'pG8+=10_uf!4YTI'e %:ba_W`e'u57J&VpGg_3!&0E,II_DZ8;'P@eND?SDL5o:k5O19TL2@V'WpJCp17Ws7Y-L)+'AEN.'5G=JV4HS\K,tTGBs`sK_D`aF %&I8UmaUK]M,$TTFR)ZP^q8>028eqo[_85P!J:dcJZ>^8FYmBkWEWq_DfS_K4f6f'D$`=Q"4J6VM0*rsABj<:b,,*1Ql<26p*//K66D`KZmFu-]X%ROOtA0rsT:XK=a!?HFKL^Ra8c3pg60#n99X]WL=[Ytj#NWNY"7$7EDI:*C#Adn(f5QM1t.tP389U+_C]t,;H&kil%j;e[0aXs'=Rb;T %MEBhVVF?,-g7r&Vf)UF=jA$TJ)5*&)[\,fgR\>]jW4'D'3.JLk`L(Fb7AmA*(B8m@+[p$BuJPS^lfEGCiYS]O2P`"&)/MdSQ(A3Q*Hd[AnAb8VkLO %JVjM[3T1dKbJ:[OoJB)aKmD49=DtP089?u02&(HMD(=TIEM.TbAC]*^!b\V$%;B-6jAc#-nqZ1Bn'"$qK_^dhWR3.Ng*(,P%MV`q %b9a`tAIPqe\GEc2$fR7DgVsN0UIc(%F&R:oOZ?M]7W68JS2IpGG].2YC.dU %V`_&KL!?i0RUHXlSHJ>%Gm1mjo^4GO7$\F_A)iIX@5%q6nU2)n:O2]r^\lmHXuSmQMGRe);E71/N)VF/TCGoHA?I[Lacd,UKB;O-#6^9rLp7oiQ8j#i3QO]Ii`bk_$SdQTSM6F= %8C929fWbA=3,(9Y?:H,](Z'?CN@3rgU@]806u#[\F;#lY>g1""KUQMsl?e="\q-T<'Sh^+@U29G>o^@2k'+.dk/uS.Y2&ceiR+mr %n=D.,1O/#a48Y:ihn&CR\$ZBm>kU*W$2EHOUSEJ?'smJ&KBq-t)3u %WDDAmeTui@`@F04d0[IKe%!3s?C>LI4+W`F)CM&jb;YDZ:#P-#`Yg+BJMT=4\"A-s(\R0.S'7kOI*M0,D7A?(Ir;mc22hLiG5E;` %J)f@'i]hY%nb%+]^?G+A?h]h8o'='L>98&(s#fj(hsg;gnge'ka4SkMh=66'rm0H5pRr,t"9.oN&+)ORkO,nXFgmD?qPMg3r5$/J %$Qo><(\uDGI.S5(nj>M)DgB5@1QUD_L:=8Qs4q&\GJF0g07JcXI.;9ms6i2KZQK%(HY4D6iska3a+sZADgpgV?[A]cU6j$_07N!& %^AG$bL[TK*>JL'U54[\TI;/D7^@]B?s4WME*kqR^pO;jts4XBcpsSN(jj08W;]`[I%C3e(?MBcSpp"3'bhSlfn;i"<>@,@RmZ+p2 %5P1(606jidr998ikb0r_/8fh5fBrM&MdK_:%)2Mrcg@pa/FL%F*C'J,c]-1L(ALD7q00UFX'lc'lmH^*/55k@J++Dko(E_*>Q0$/ %hu3Moro>*]-/M=.5LH_NU:IeOk\k9W(H;8gg2O&Fj/ %\_3lf)J>:gVuH&'5$>Da9C7q8r7ED"I`qT5&-(ETs*\J0nDqpon/,ZMrH3=6h*X7GqT12iIcmKfabRTJ9OQY!a6W3.kKc:lL!,69 %"Aca\<"P=m>G5&-eieq_`2?gJGkW/tKj40DD2Vul4nlU!s!ksOn%/,\DlQ@\'&.l&"6'hRUBrG&jRcQ#_;6Hc$RUsGEMlqK:`)?Pq2UErkX&oAsSJ3FnmQ@GFXWps-lO.?cAJGV!4ArG(qf_)L>Yp/o*(TmhlX1d.[Mc %X!]GC-7\opu\WBbFpR]WFha]ns"8:Zh_=#IZ)a!rS %[saP9V\A>_44g-`i>d8oGNYB,ap-2?hnB&@mDC/srpaoWIpT$C5Y0^PAWX!9ANjD#S0LVX]'%3Y+04]]?[_%Jo@0i)7=irf>rPJ+M"U\UOXPq;OWRiE*h5<:H7+peCUf)W?1lQ%p/m %YjQ8:Z7GCVrkT+/^B.V']RBNZ_#mRkBl3*UUX)',n]8_&J*'aZ4D,VBbUGu8RFrbj2#EcKa<2J_S5P0_30,&R&^D\Z %DPS8c*.#\&\N#?,S?I=uiM(hH2\6T:#0t:pZLX"#igCFI1LOU1bln%<>q8+@pcP"n4Rt0Q2rb/,T>r9;a-=l2ge<4soC2_!r]S0' %(I!UU?rgp0`e@4Qr6r0S.:):6c9.qiBc:WOcc\J8PL&EWRE8%_o1Icu1"s"==(s5&og-cK_aPI\M?-8M2".T[:OcZCKiA\71R:1er%2etU8Ao^i41S)YCGUBWTHqlG\=(XWDT?58;V)(g*AX^qj %Ao`H$\r^WrInCM@NAF8p'pun^rF[_m>r*jH=I_Y&hLClWMEmMpKPKnJ+p>erl1$!Satsas2GGu^AFD;fDLK/)#8p@DZ@#ShJ=7iHf8oCoIk^T %UE;.=55LCKroq2r_Z$0'Djep:`LPLtgj7p,Id,J`m>IV5llVHVTDd8ts7Y(Dq+q!tK87(B\o[ZED0Oe2^J'Bsj"%k+OV`KG';,*;BL_Yf?i97$kn%"@SF5*&[M0/5#+8aR_ %dkLd!5Q4SOhtWi7FNWP1rG2GmpHH>G>Pk8C^\BrS_\nj1k/f5D@#4rY8f3kAN=>9]u0MeW5.1 %>OT-*?VB&KqnITT_.!+7r:ICEpM4\oc#'Y2o=Ma:(Ou0KK9tQspr-ThiSB"KFgo'Hp+QI2p\i1:Id4GupeUjh+8rXO\b#OHgj\G< %I`L@Fk\#sukPrsPr5OMq^?po(PfN7g$if8-s599b?i$PTqVSIMDgLefnG(m$rc+>'2nf$0-[`R#rZaYu^9@P,gJ@\@B7B5d4oR;d %J,E9@&*A>@2flS)I_&fJjdA-jM*0mFQ`E/R)C:$fgI."YTDnO+/po[3]*bmR>CZ6G5.P>f1Rt,Nb;Xq2oq2*U!m^>a(HsY51PJ9S %FjHg9r8[hO;^5Q6V([8re"?ES!>d8e^"Zffn,Di*O8QmkIf/AYBKJ.8&p\6'U)`qS*VkVcs7C70b"o_?4aFho>Q4W$5PQI8nA*q2 %pLF6aDdIqCbf^*S*l%KRIcIn.I%^-,V4W!@lPi@Z*CMga^lNs>B1P"ECta6g]_S]`)j-F7q>@k]J+YjZ5*gS7\bjPd8BN,Xs-#Bk %c.bdnWa*62+F`.;DgW4TmGk!#I\9OFNn"I.,:D#$Nr=$HEQ8M<4!tCSTdut/Zr-$s*>UDk>fqIN"!qYm$-or,Z7`SG3V!BaXCJ>r,?QS[aRC6Pqslr&9GcEi9*2(\jO"J7g3MmQDX2ZPTXq"KDF_cd_P$d%?s.?Gq%cVKCEaNbjTUqL=? %`1*uuF-,7_fU%k,KY\P"NZUU;2J4I9;g6je)c"EFK4-9Mp7*TQOO8FCoddpH3Jt3*Xl`_W&JR5li^9CPKY`k;f %R7-f)^u3T/)u:iBI]W_IGSiZW\LZR>L!Dt#>U[k^SZ2Xl^S-nF0(Q-fd.;Z$RC:S,V*)`#frj?^\1r*R3>fQVZ1ej'F^*Hh7W#]% %dd#QPAm35h\eZcW']M<#dM,.*KS,YA.%%g*U34Ie!dPsrjn;J`3;IRb*k?_La'"hY.A"o*5'?1m]V?sOh'#lgfmmq %!M>AX.bmD1*O=q4bgXjI$(#!#@Q?8&>QnAPBGn]mNZ)hMV`/;E!>rekT:sU=GT5S9htU,.'BV@F`ptRWcTD+n#-n(N*fQ;4'nEV0 %+,=ZW8gP+7m!aM^'%D/Kjh"QNH=6r(H/V+UU'KqTa-TE.QqpU0EQk%nHK'91h`42Tk>NJtJIhe95Q."bpYYn8cQ@&>6g;L(s5i-c@A*DqrkJAn7rYQus+M8E-Ga?oY9/$,IcI$s?[qZg %m4Z3Cg]-ar^R`+%^]'l*jX372`m%/+r;Z`lchu=;oA%(MM8/sQrKDa,OoN&kq:ECXJ,J*Zg3]c$co413mFg\&dU2iDcThkQY`:!E4>[9AW>4ZIHVWqd*Ra3T$%A=9J:T'j %QN29k8fujP_!V=m$W3n.#4-l)_dXl"'EZ5TmLSFp%]/Qdke3!uMYst[AYMpt%)$fdZ:mk(Ffl9r4$a&?^Dd%-4Dmk'E1*WFiT@kMpm)Zki_-<9gT9(RHs'H*KqWE#ncH>*mKuH7FJL_dj2mq<(GQ5Ve`$p06e"Uj;pVaNeBjg<(B6i:tgQ,YWQR[\s %??=RODZanPaBMHroSli(a%n3e?$kUkf3P4XaFJA)F0p<)8W(,SK0r7BFBnt9_W5`517.=s+peEJ+T]K7;HBUeG/A4.Eb]N;%um-3 %_)[q`ns'u>(q1'1>dEE.Ig/N9BfThT\`]N5rd![E3lc7f.%,*(#EP&RkMG<@ZW4RE:\@Ec9=&GW"0Y*CZB[V>kEkG0DhQqqT6o5rPV,@ %S@A#>EC":'ZYB#"QX".I0.8A$/1elO??XFZRlA1$6U&!jIIsU8RkMM*>#817.k<-Vfnt[pXI!8+H.,nXG%ZO_QPSF\DJ/AK8,DKcYfdn(14b&U]`hPD$ZJ'Q*eRR+'AF"b0_YK0c'+MkXc.(@AkfILclH'_c\ %/m%W^+5Ut^k"f(e@50_&nbRW>&*5#&jWt)&]GL]\/d_Kt=TD]UEB/uQl17tV9)h+;njeMVIlePsG"iV'Q$lR+T_o.fCgIDa&45d_=:!3W?!XraCMROYO@*9G.bQX$b7_hXY# %Rm?R;.R:BA>^\t,6[_*GkA`L3MXrL7?kZc4bY8m[<^<"PKB4$:CT9Z\d(k%U&K,hd+K@@8*c>>q_b%-#X02#jZk)i]>#Y\nLAS#d %C1)5d\;8D@MpC4)-N@[F\D"_R]%!0U %=Bo;;WMI$Xs-&e"@\?cY6Ggq:r!P`/R5M1@&2(H):L33"qB(9Wt6bd3V$Tk9!.bn'>DkGuAq-)3C?iJuW]LE5ic!#^")N[,u<"n4(hE>bC$#M(6.iN-Xd_j)FY7 %Tcj6RkCirt&Qe;+HVdgOaJbhHk$kJ/4e-"+B=j[OYFmQX(@Lhk>^WK_B7?#%50c7lcq.d+_85a?E,]kajig)\SRl$J/'R<*"'*up %"bR8[>pj(=EPdTtlTUY*O_lE34tkj8>m+P4r?S"PoteOEH4VL?[^o%]Ym0uhZ4hbaWdO,dEU#^ZM4hoWo=u3`g8\p\UH1U[V>@PZ %(*p/@".3_fe*<1.6&dAt+5qhH?Zci?.h&kaDeuM1P'f^k:!H,@no*,cHd.me_6*YWdG$7Fs5s')r:Be-J,8EM+8j)RIdh9*^!4TE %h6cc85Mrm3jYmYh5'#`RJN$n\md[o,q!2oIrRNmr`LD%abdVs^G%g?.[pQh)DgV@HcPLMKHCn=.F)]GY^,h'V=2o.5-)!@_nDk)n %#XJ>qh=B?`eFuI?]_r4tn9or3qhjSH;XjE:n3>:u`ESqe05BCLrP-,=X8TR,AHQ<7nY<;W%8DoMJ*F5mrZt+>j7=)ErPbp&0>5+" %d!J:>h7r^'B7K[IlTRO*o#>n=F4]2le*Zll#0-D/g]$M'YQ!lhrqM*+mbKW7q>5)9GMP,`N6H2(Q(CAcR,;ebjK!CO.D>7DDRQ!I %H0R?Y %_"!YH#,j>@8-U8ZTc(B6B0'84dYl3W:8OS'q4/3kpoKKNY_m75'ij1Q@!'AV#dHI42/e-V!(@b0MB-U;5^iE6@;1^NO2YRS'L%23ihs4E7Zk1"rg8$8mqqf^fX-Zi#[)??g<8!irhbAjVM2[']^BbNKmd"-1,$%U2UTCtNH,(M:1"0.8U8)^as-m\3@Wa3.%".,SLP#P%f#b1H"IXYu2gZ\jq',Vd1C!qp3$VPj5:9\B,^ntb-?"d<0R-.**t/le %al^(EJQ1t.BtpLY"e#_o.(>h!-Cdhoo(Y=J,dr!S'`,#*5Q_A\J4M?k_b#*$DO7.r4M6Bu7?S@7!HF0n"g-O3m>7tA/?O;);b4Ed'P %68H%URWNndOe@3Q,N465QVU`/lNVhOU];V-+ZC%X,Du!,lEI^KJI$+>4`2o3'$P9?,a]ATOW0 %'t5-dK9^>smdpUM,&mEu1>RS(i?V;AL/>8[KEf5'1;BY-07ccUko85ijM_h<,$1:4EEaCqlH9XUE>^ %iUo0!3grYXkJIIGBI[@Vdr)(IW>#+lq:%T[!WiN?NJsDfgkJcu*\-Y-+6D[?P4Xs^AT; %aI8YsKsi[jk;6W-Q9FgFhJ)B[99,P@D.0YWJS`Bo5A;@N6:"Gd!$)A:sDo#gL6 %a$CF5=l]=k$`U(uIi&"nZ8D5?3oD.^_XR]J:d,]Js84JspsTcNj+:2>BS-t7O<,M7@pru,qholZXB#Xb_!DMR1XU6EYZ)i0&meIh*3:HL&r._9-aA2U5*lu&,_\.]E*"kP0/om6/R(TIeN+LPM+-#? %6#0pa&.;WBU;;pnQc\MF4%XH8OA(DgOoDb!GUX8?MoLN^n\EFH>kj:B=h-=D*u,1)r:<"^Qfe91OKU%Z*s@;k5fEQ+/:IrDY:NDC %F#*kPmslkV]0$cp+LpU-/iSfK#"0np3VGgQ7/RV!5;1!&fZa*r&fs"3Gn5@!@]rilS*M`uo^C*8:g;ZEPP,:P].)T(3kUg6mWI*DBj6+GbG+kWlA1BR'8 %IdSL!`:WheA.:3u+KHmOTo3AcK*BT73-lg.E(TgrN0bfr?pG*)4qE,+G5Aka[=S/ST**5/QUSIpoZU*ob_S7kP->JMiJ#9NU;C:B %S1],%GY'q-'!u\Uk_EP7]=FnR&0B1D3!&fJT-ENT'QidV5=DhI6h&"2)3X_VbW^6^k`,Y5_F"V8*9!aG39@'Y2hh#\RM40e$>U5Y %GX\ei,=f95MPd$?LnBk2!D!]_))1i*=9^f\/4Y]N;>8*Im+1=<5Wib_Zo1E!OjI>g)Ahk\ASYH+LXBQR)*`C*fM#>!cN+8_L[Ot$ %%,E-WQO@`+!.XJ^+lI2V::uFpkZ^ZpHP\uq5t$:Nn"_lf#Q`)&Zs<'3()2VLX*lTdlr61oHb/.QAp0?-?;abTb;95bFd%9oXl&/_ %]2G-V",#a6gC*]q57PHl@b:ddbKU;95**`UNrg`^bUt^DQlWOTRDHi:,8[j*TY)(K^IP=s2Iej;-g`^<%_O8pqg1$CG^-(;l696ML]f^Z`Ep&/H�I/i$&km@G@:L-,6DMD$9=(t`&5s@^OSp@e(Cc#u %M.m?KQ_Cp2%2ai<=!NVr&`lKiXT`]C0FZWTSIs6@(_U6;!FcnMG]+_=$ui'Vik`L+EYHFp!9dZE*/3KEke8Um/R'6l<]c;W!:,@6 %Rt\6m1X-Km1"me(6U+HC9:58L3Ph:`DK<>=ZT(Y1:;KU90RHWn&+6`$41?>OmGPGepDHL,DMm\*hl7ci;p3ZO?`n#82WLhY0f8K6_g/r'5R(r]gfL7JWhV:4CZFHSF0%jkE;qgBWC@0[W.[eD&2hLlrjp %@uaD!Q48lB8G%cFq?=EC3cqO"%l>/EhMt(@@p^9dh`I9@Q#58R)"\Yn!nQ4+`/9K2a4M6K6'nR4rbOP3!2H@f=]6HJ1ai&F*aK7) %J)j!^_YnJc0SH3G@cbB/krr:Y995#XWhUjsDlpHO2HXfY:e5W+[\C@85W5l.#,&=ReL_pD#1o0(E]m>"(j8qk(_s[/Rf&3n6EQT0 %,5jfDj+^$c)\`bU5&.>:k)C)`?[ef8H]FF?I-*@?5l5Y+g8X4-Gm.@s-$Ua_mAqPM7$^e(#?3T1EfFsdhoT^iTL;X/lN %6VDG&V32'1Hso.=g1P@3T&VQ;;qb.=XWt-[dN"5uV%aEaLB5^bM4VRgT\Y:A_]P_[e5;sTRD:t^iQ%6. %"48F+'C/l&E.Lb^5-7`%Bh:Y@pd+j[;OBk+?@$..'EoP-aHI>.>9Q]aF%0#_;k0)65.f]DXrdg9b#L)aEl04A2!j?rP8]n>n._[Q %G2G?TL>j.X9i>Z3:oQ+LKHW/_^lTgdXc^doiFjcQ"cLhj*f.ktd2K_n6hc@O*b//iM!U&V"i>$u_:llS\XlE@e.IZn@@\TW=I$9K %5.ATh/o4Z_`57(rpnps5L^XbhcYWdNXm'[B:.esPn0i,md-NT%3sY#%ZBb.uh`mWSYLDlA0Dc!:)Z%J/6F+a.V\9TeA>`.F3m6U2 %@(J[r*5;&e1:fJO.&\C)Xu0Ce8LfFidS>&9V3YFVC+0?;GUori<$[k";e$9KbN!]@=DVqCJ\8sVg[9dIPGDj"!AE\ha!cDVI%$kE %"0ik(oG;UIK\sgUeOA+>CuB:?=Ds"IG@tPE4Sc\5>,O3HUbmioJ[i+%%JaS&AgnX"aN6/0;/ZAIc/PZ.M(T.?4/A?2([a7g:,fiI %b6kG<+L?1FOq"1oS5VS`8L$_eCND5U*3[P,57E %:9abfiXsOSf%,`#=#kiN^+3LX=hZ`,(3;^i,PV`d9)I0#P',\5+4H`h'Dp>5gBb@'nt$p>[DZ/O5KAIPCA$>I]"jlP3@%F2VHkIN(4hgg?P<& %:P=mmF'21:D"1iSX0i'A1`J0sLH[dDaV])\7\@8GQWAc8U@S[SkA'=23Ck_&g8;pXJ_*rMYsJ:/@r+P/9B>W6G0!$K0$&trgi:.I %Jqi=2C!DF^+kKC/guQ:m9`ro?.qt97T/'4'a+QQt`WUJ?kJRC\d;X>8J?=HId4Q8D"iX_d %q44giL(G^7+5W&[;.lOtf<'0T*JDB\n3!oj:2])"M8Mt:YqRONb'IEi26&MR@ER;'l7pE5mgT9nPSE`i"n-,a"F6\&e74";"Fr1r %%,l(4bj&lND/'=V80m4D#iE'g1^"In_P%XWY\Y/DP8Ye&pu51,`4XY7]b*pr&?4>9\M"e[dt;O-6LkHl;i;q[nK/#L',?<,7W[sY %CN[I\int>:`c5HP,5V?'o6(gJMUr655SVW1;![%2%,34DKXC?KAFf? %)0VY09p2`'?HeP<69bP$"-$,;5`EIZS*:7C/,#0<=a_CH8[eZ/$m+b#Ci+'-.2(`'M&^=,;oa4GZJDCF>$S!;$AX955VRP[F,L&B %:cC29N!Rc*r486b;"*s(qf2E`"U^q:llVP*4Q6'7_lddY)M,UHo88h]9?GFG!@KM %d8U,])H_oQpn6SR@jZ^YaJ&oFHmQ4[U0KFL4]j=J9%3O^e&@)Df)cr[EQH"]Am1-$Y=0(^9+c&\(m,=e*fdeOb#g3inrobd3-k`e %P]SuYN.G4o'^IUtJl\o=nPCXN>?#iue"=.TpqqR4((V],_'ae%6M-t,;-Iqm;f4:C7=>RT:#O/b*a3X]%2N=?5f?!?p^6ZDB;%#H %iBi(q0`>EJ3#Hb&p+OJDG=9@-SYC<&=WWT3nT[]`#q>pT%8O>Ik.eE#Tn'Xc%,.uPL`pF7ZVUoshIML?(iSY=$\Q]X!YK2]]Pie+ %f3TfT!M^teBc9;GX#)-p_Z%mr^Gci0`%iAE6rLhrdFUpQaK?!u&`V,6<+\[^0qA_C(B_PCI8""\4KT$\01:pnhSs!k=^"p$MEYZB %gP^F(D-%^o#X;]FM*OHV>qkfV+?iJ8n_=7V@(/[X`1WCrP*8qg8jaL'7'6qd"PY:[*Bq3odR>fZBdc\q_"fPc!$;7<(CP<"QoSPE %'`k(s*D$k\euNlh.'r=9=Q7-Rdj7<<<`o7ZF,N[W1$OC>!6/5:2].cj+aNR9@$7a[!&+I2%/Qn+nJ`3DbWPCI&ZLBt@:9WSK,=1E %2ntRlh,tBA"e#0Ud*CT\-ks*JmgLjp3&6N(!i'?BYe_AG046QjJ.ki-$*Mee@mP/Q %,bH/j,nscU:`g4\AE15OPK`7p]A5627ZQ0k1#*.p5An[eE<)P-[5`GA7#MG3^uhK6"g&fV1HoE/E+(<[!4enu]/]#uLMZH+5J7Qb %T+#AMmMdDm1_,[Q$G;jt!N,a3(1W^t@mrI4Ze\Lf?ID^k#EY+KL#P/0Lb&ZZX`7#_.iYb;#JE#T8005L*c@Pe,\L0k4]Z6kVJGfZ %NMd;)=?od5bKVY$m'Oi,$BU$G*ZfL^`^mlHP+#Ym%mao%k$e$F%\6^B`sS[hSo#7'eC8Lpb?k(ao"uHXA8qmrO>K,kM8ie87O]D4 %ciLpq`.JLH).&Xm[3^H6kcFEh-bi&2SWkGTl9$_n8j6R:bFQ,[gL/fZX@2qhL)9+qQ)2pHY4EWB) %0[\Y((Cc,g03^`(0$_)>qbo$(#UiOVs+*(.8.Sr^,@05Jp?qFE)*_tg`daW9).Qu7)?IGph$c!_JKX0-&Zm2)DT1^&5S!k5*"Kdm %#1lF>eji)&p39PXV1AI]%`T[4?6P0Q]V9s&BYj%=P.jU&^8m@\<)k+BcQD)6ah_6JkaSO0n?YO5jm)6@'h8lm@."ZX11g8UGNN:: %\?8@s&:1=\QZHr!A9;C2pJ^ic#ufkkC.Y5p6ZP]IcohmC'dN'^d-I]uT9AWn:A&LE %;.8'VLNZ:6BJBXNeC8h6&aOM0R.a2Gm>@`JE`#K]gigR%nup79d=#,(>;k-c:6cjSfZhRKDXd9DkRhl'IUa`s>$7*ui*"Z@et,-; %@4e\pZ4994CGGYf(Di",Z.!XY?VADii6bpV)2^(QM(H<@6_Qn)N%F62P"Z0Gl@n@o32=ejD6Xa%pJ.j@6.3eC,t.i@#7u. %(5c<09.Of:!"VWCkV+_+!$DK+QU.NWCrnklj %@;(E2!BhK[LS0-.T>]lP5"+l"Q\VXeThcu:XhgiE@!4!3P[p`$LSA%PlN07[`!"?LG5C8-40H=$Z<;uRfnJPL\j[7_H$5)*#[]&77g`;_C`j^RbXkMe %s-pRg;@IX\l@qJ+7UuPX<'kIoLre[s.,5D*!e^Ym$,nu1''Q_[Bk>K]7-=V[LkLB.r":5Nq$*m#BmGY'f]_FjGRS>E'.R@>E==Kh %6Il:F87tQ,GnWe'(V#t>f)cN\XZ`B$6XbgCOoh-V98DnsK5[S;)U/sHAeEu(.*t"/%.2KI@kWe*M+OD.p^)a-l*LNG!TW*$q;&`Qd:QO*52dRbZGQ!PeEbMB0&R %[)DC&)M#hQ4JXP`eD=a'Ci+o--D!i-*U9^q,>3)cVe0VUW4l@r3kl@E$^7;O/)YcO$>#%`+H.ESM+#=0InHF1[E+m/m\E\(Vdafj %?RJhY-kVFBf@3D<<+4!>'ugHBJ7MJM>t%28oMhif=Md6[#>7MG$hhcO %'O"J9/f`KJSDhho/@;ri/8duEN+17D.D@oXl[btuETQKE8%e-#I]"GpJPlPHg-a#Kj#98Enj+.@8>=UF82`11&]M"n[1o09fu^Je %*9WkZ('Tte;Vf.4OG^6Wq+dlMR"RU8=pVpU5?%o20H?"s7la=5"%//\.Ahj:iQusMC#'+fG*5X[eHu[MbE-or--ZYRMIR/)`d,j8 %C1Un+"i*IL1]''pUj#Ga?t^T:H326b6Bg>?J1`2-4[V7o_$caQCWX"l\74PK4]mHt5YT(]5Smrl84p&g]Fb=a+Vpee5mF%thZHNj %U5:1])2#oD'ZAW`NdrqZaq]lTTtm=U"E99/-+d;rGHY,9Tmj7[;@*roAr'h!&t#6:;DtO1j(uP7qF!lZA2'6M>)7t=5\@K2N1t[( %e9>J`jTJehfB]hkATuh('sIgp$mF_VgZ>nUquNE7o\&'CKfN=)qG\W=d3;C@L^j!`Xlr/.9J>U39PJ9rj_2G75n1%a@E>6uq9!I^ %?U6d]`J(4/MJ^3PY[SHqqcHF)N.ta@=b),eQ!cJM%"o\=ND+%::E?2W6-CE7X:KVG.[Q"pYpZ+K6$RC'hSZ(EjeWfe$P?rn%'<3R %4FjhFOR?[]F;C;po)$L0Y[MAOY\L:3^([GI7X[N52!V%< %eju%Soi[V*88S\-->m-gd?3VI0!ZFM6\l1DTmhfC$*SCP0DLSNRPt^8GBWh]Q4R:r#]b22e["PEn)%GA"H/$Sd*Fb&8)XsGKr`>Y %np.ZgO1W&Yp&X.=+/M"PmJFSc_o^5eY%HWtTMH`T*=FUJ5MC"^om3RUs_=?B$=20pKH??>A(45hY//?^.b %FV'T(?DkDIYc?DW5E]htRJ40DG8(J9#$U/GaZB-tZb1J&Z^=hZlDVt.FHd3qQ.IV>j;!Bim_"Fr*Q+NgpnZ1&lLBKkC1B\S%?!eZ %?*(C["rc=*68pqZe3s>E]rN4I`pQAoX5L2?=@s1P_h>3F1?,\:-OW3t@&QWGLOQC/nZ@WO+/mo&4fZ?b:*d\mQTW %C_)/:-X2sEpE\bglGT"`[d&Em_VlQETuNg1@5YRSG&jX1@^2gtZIWk#9c^OIHCR&:H#g=<`hsj=j00G1`H8519r/#gZ#Gb'XbhXD %:Qo%c*Hd"kaI&o,<"5k[>rkhh4kJRA2'FZ %4ec,JFb;.rl0<9_apmoTI-[;N%@t9qcap>2?%0b%n"YG^Y:rn>A00's)`4HDP@&g:@NY %A8:cO'N%&o?Dc;q)2QXVd?,$_mcLtpee\"5(.TZdD'/D0ac170EFk_i&_GaJFh%rj)Lmk?9+rT\'ki]P;JPTd=eSm>@K`X[)\^iW %e(M3iY'%%u-L*+[`_5"P>I]Ooh;-LIoW/IIV/,JB?hOYJr&&C7Qh%L3ltQUhf@@:%u$&e`TNS$Kl#s %F/`*H]>M=ROmR1s[LcreZsUDqT#uYIi(R92WYJJXmdA_LD*k\^0jA<<-#mX&QHNb5GnR/lX@" %L(*,jgP$?A._b%[-=Eqj.CJm$g/b+U-Q57P[;f'Gj]0^M$G+f"Ii2<sLLE4p&k/PtU+ejl@_/bu2\I,C+]7k>]<*nnVRtA%/;JYq>jk!7NFF[Q,o!hk322K.j2YA`_mabGKg-pY,,?ij5N,,O; %mHG4C0UUW9Mc$k)!mYPRRK(j+>fh%f7:mF',IP.'?/j^u8>gfTJ7u(LDoDlXpk(0+6r/HYM;G,X %q^qJ/cVV;Zl7GKh/WE.oYhLDsGr*j;2sulVgIh+aFUlO,SKW`WQ]oXdV&#Gu+GRoDo&SZ]M33O!S(q5*(sQ9mF)T%p9camRbOa-c %;Q3\%0fGJ%Mr0DYRsV/n(gEr?Q[4PpD5r@.0D%3GIGRJQHWlp#h@:*$$G>-ShX2Mp9l)7g#;)df<\L^pa*`Tr>4%K"gH`u- %B)LFg0rE468UFT!-1cDt7f'SUHY)'Z(6D80dr"Z.2EOTU&*A)XHp/>mqj*dG12hfAjQ)?h@d1AOFC_2Y-FlQgd%#rD]TU^G54mE/ %;J5;,^2;*#G;Rh.[pgiN9SW.Rgg*"O[rB]_/'E\B17BdS;Vi*^oO/Yo,rg+f&>W,s!;f)W;W9,WJC]oQ%?=sjF5'7!G7ob%/R)Co %m%>9dQtU8QZHkBe2`\Imq'+\hU+gDG$WkEM]"hD;_!RaEk`Dn]a[%\i!j3?\5lh"Y`p^'WEk=Z?m?N-,Xhj#V!j5QL)mH`]:p!iY %U'DRY#1ZDLm:!gRkM,d>\q^[(>(Oacg1>%gZ2pRnF,@I9AV7,5[CR``A8;>n]]'XU$EE%q16;rUCPB&[:p/B2I'(,s_$M9W-L_,=D(&+3QcE4cH\qlsb)qlI.01_s27O=NV&@3jacX\3*d3Mo];=@Nn7mG'd1VLd9K*0gQ7"p?AA>80S$SC$3=j*>J"A:h_XN:[-i-X@Og"LY6Um5P4Fg %FfWIM[;I#.P9])8b7b7I;Tf_9-G+U[ls++QW,pbL#_nfS%G6U/;1ukYK+8EnW;!>0pP[WB+kf`$&u!87Gc('Ij#.KKEEpAm[9mfXAi:0X<^b3 %.WL[-,e&\'XE^44RULcS#0I2*aZs9+LB1*!Z9ODf@GtWLDnKgtD5rC.Cj.dSnTRR6M/D=6cldm4)]Gg_@rsWN\lDM:7>MB& %%o!_dZ6W!PkIf.b.kRL+&P3nhHZfWVU$9oPpkZHcG'Pu?/E[tX4?MI-9"-RQV23TsZ30/;XR>N(,Yj!>@<=CV/^c6h9!VN+FCsm> %'Um'UaRr#^4:#+7UDJH?d4Wtj[Y1I^4S^=`@<$%!$%Hhj)l$(,`56$7Wq;%2X@o5J.D#[SM=0SP;eWqaHr5aS`9G*(F*;X,H4Xai %eF@^i6fp6@8;fO`#]Xr:;7TW>:H5@9c*JK$f0 %m^^cB+:@Cr3U02;:=,Y-;-2h1cB0DV4"%cTXE;#I^l&-YO&On.5YFmG.g68ZPOU,UMhfeOTbUE?c#'?'(-5\XAu.gSEiQ\**.$g7RiTt`T: %Vbm^rV7q!QR>hc/Z>3r1[%29&QDS\s'-l<&"O!^"l%`jS*e:-%rEs>6K4G2@VJp8qI8\/[?Xdo)`D0-_=Zj]'M7N_uL+9#3\rWlr %4Kd,JiG"s&UE"E?SJs01D(M]P\nP!t6YMlc2bs&LcjZRbM.N"c;uiNUVa6PF0eLqK+s#qQU$u`Pn8(fP+M64e.%K9@5Rprehm""M %Y@VZERQh@^]A^Df.ig/1:*:R?]F/RH7P>W-&XB2-e_t!iPG*GigC.D19%"qJX00aQ9oLNn$-Q4O8UCI<9fLBOh_8_<+b,BMQ/YKW %1e?Es+CAhk_jTP$VU?_#$jpOhpgY^migr[uU^ee9Z!4/#JUk+r2(>_!%#S>L>4'cQpW#OJHb"BB%-70PA0.GU>OVPNY19aJ;(.)q %Qnc`:N6hQn;;D3&BA5??Ge7/J3V-I3S9Ci2,s %O.[dt8POA2S8$"pN0#E4+:6dL0=;-VP?XGq7sI:\5R.4B.(LKXfgROI#dg])RCFRj=F`48KB=mX!!T\h&`W! %R[U&b/Q*?%U[&W]<6h@ta\'rUQ"#]GA"+*8FA5FYm8R7_j8&og>Kg#BWQMD#BmaX'9+"I/RJ&s\R^O,kZQGlN$j4a&>]-"S0@lqS %Q988?R8$[S?bm&\bd*j8-s?E;d6b994C'=LQFoOeZWSig_%D^9R5,YrK:W/$GH[%(qdo$`^CMiYZ2GCT>e.&cW\aq9IntiRC %l+6KV4crWjq)BEV6[(_*?Trl0D1F^?Z7d;Tcl'FdPq2_%=]j:p%,L_iC8H@SGbd,OGKf %!pR>g.Jr[==J*G=h>*:`q.O>3k3dW>^3oi7Bq)-,3Ro6pYjG[==4LElm^f65R %2c_"M"U4E]8Y.Y(,udE,g-B?m.adCNC<%Z_aOlD_Ug4$*L-V348dZ9dDj56@Et9!Jpc-Pgcq2o&WB)h+[jacEd#rDfUcS"ND:5*@ %;A^l,g!SlnQYHW!%<&.KFkN,&#_erIrN^IS0)Lf4UhePU+P*3'So.ODHT=Z$`CFc\J\%L$YE?j0QdG+pRu)uZgRXk'=bhSG]%q'a %YRr=[/3I:p?mP)3G_1\t6%ohDkXVB`EZP9udV9lQo2!#>M.4KR@`m:nuGKa/2i=O.k[^/(h#/eHu0$<1VEa8L&WjVq7/W.#T.=68b@9N3D7SZq4qV?W%i+Fi)PAAda"I %'J8eNLEq7:jW1_X/FR`W'Zqr_[E]q*07Xb/)+.n"fgVR0GQI3YjNl^PTK%-!"_]@q5<9%/1iC[Y?3Zf,ROc9A'C(MGKpMj&WeCp? %7UEl+67O+qIs`4jTJ52B@tHUQ25ad2=V;aV %8FADfY9W@LVn-bGLEjd!+H6t1GLnFakFQF$Vm&g34^%qBHRY1BlYS4n&VoW+Q<6]C&4P[m)XOB5'HCgHl>_E2:o9M%bL36qd__pL %kVQo=_f70W^o(lc.OeYb#ZYRgTK6'KF@#JT/ibjRH'O%LRo6UPI%a@mHK$jIdG@uiSc*YED\Uo9;>8%0(b26QVD]mShE\Ou9hCqIW_BmZBK_>U2$8UA9Z4XXY %+$:Mc%GjBCS$\9>G,-nAZ#4.)=Dhh/8k:s3\i]M!cg%P8Mc:-n[)sPpqGFH/1FoS-f;\l::@m0q+[Uh\PoAW$Q=:8bZJT>:n^DjP %RDdbsEq(s$-*rD?`fdce@^ef3Q3(2pVo[1[??<-XN*6*!UUc']ZUB0f$_F>*KXRFi@b>/2]n<>VH'm5t2;:dY1Jd9M(I0e11G=/d %=C%MD9#e(>HKJqJ*R*.lc_B*80dG",5#(&tk8EZTa1(7N8^gI'@QfT3o)rNeDEe`XSp?V2P0S@4\]N>WO$dU3q#EJ=l1W>"3C(%B %rRNa\A`/"bfkUuQDb[S&-%MlPj!u$8KP<2#Da8",7m]6Vc\AhJH7A_aNG:D^0o-Si>aaAIS`CpNY=Hfg:3hOZK&qbac7>$,eJ3L(aiHA^XU2+I%3oQlS;RkfXWk('PGWj?j;[`rj1NkKVjKA5r7(@ %:YUG2`_Ld\fe_/@`@.WHIPn\hjk&[[`u/#.0obEXjmb<"/E4f-NO&op#u8P.p[fdq.D@Dp1Ddf;nYM8F7sGqh[NMqWjms^gesY'g %b:&r*[%mnW:)dh%.DA,/c'&J#9:'r)`)EOH\p5.@G)*pU.'m!rRZG6`TnAhX2s\23]u+D;_,7X %ehCDGPBHS?:JNCMh(92D[1[?23olk1MO#8mZPIh!^OSYQm6m4UXms=r=+R;N$fBVjDejo:<,RdJPks*:/=KYMDC\T_kV!\TI!ocr %je?k-rdp5tEr#[AGp7l6RA05ZR:X*f47%(sMor,/n83kR[)&ct#,c@r.q3B$MH@a9q*HAYX\qmBOXDKVU_5+Y//huD2(7?NXee`o %V-4it`aqmG^%a@0:F?S(=IqfI,3;$dVDq+NH[V5r7/u:PqrUa@@aTffhoT-e])k)Ojf?@B=BL-##W=Uc84fU%I__01a2%sqK?I8\gVKt[B"0ZQ@+3\,Wk %RZV*PTM;dp+((jZOCOoI=!-g%@\dM+e/X>[`'u`[8U9t`#b:uQ?14t3[!Mo(/cE\LH4qkO4JLlE",I8XC",!E:FNdXf3I6oDkLh!'As,TV2g)ScXd3g/r05D8F.=K6# %;4AC?;=YE&X,L/G89#`W[7Kj/,,7>]5(.H[4D!?=Ufi^Q[90#p.?G)?7YgJsAiVW(i[5JFc(['rKR+=s-0I;ffik:W<):b+[4'nZ %Q"ZV,kL9V-o%KmMf;TpDT@PpJ-6p[lHF46Jr2Sm]FcAbb)Q$TA9bPAK1s;'er=iRki[XRR4#hN-_Kb$r7&Er<-7rsgg#.AV9Wc_Q %r[6fWP8aHsQdqk(F*-odN3jSYKE'?e$7bTG1/Qcai.%0L6Yd&.LInDD^LO.Ws"#idQ"p4]NS!gF#QIF_BMGpq\qC#cFPL^<[Y]Sm %0nR0tF;sB&&aL2m2i3o+?1.DdK1:)!F_e;O;"MNI6Z4cfmY2CY`I]"/UZU$lZ/pJ:>@R>#Deq8?a(^G3!XHf9jt`ek[j&"&>H0Xl %,PItKo*H;5:gcaJpmYUi1:LA^SA(s;OpDIP[6iIYA83*F*&06UL!\[`fu'CkeMR?Tlf]k`Jcu-c*!7!E8R7*LL1;,%l&ES0D`@rp %)<'u+#Tcem@8$.ah%O@#HlJQXOb$HTA?YYZ%PoQ1S$!Df#m*l50V?(,HC6U(.7 %:B*'e?Cu/(U3/Vr&bf'hdo&R5A[n/VEW7e)e[[0XT %2j!D72\R(U1r/d`prda&O%&Fg<Lp5F22!6Ed-jLO072!_2-m)W %lpt,fZ_O'mQ5@p2G73-#kX]:Dh5d^+mrgVNlkV`_j;8aZE\2aL9bY?#3E/i^dO2Fo2qp,EjV)g$Dr$t`h^sAUGcR-lZVg>+SPA;Y %L8ck?l)HR=B62'FG#q5PmrhTK%huWcCMK/)[#j,p=QM]TP3]('Lh)534S0oYEG)S=Fr9T::I7:`&bo-h?MU,)$b@05,!Y$bACo%q %S0MK>.5Y>Z0X"NNO'JDe0uW\-6d&C^aE=P;.r9DuSp@1'rd\C0CZWJ'5nn#('69+hSq=hQ($Dro5N"FGcb+p8a?tk*&_ehEO3,sV %'!cd!jno/HZF,:!5fGl4ZJCKf7dKVUCX$YI<]M@kf8uW(+8nXS"K83)GtW*F6da?H[?ZP_3D[KVFR)?0W#Tjm+Xfr7db%'.SBu=j %CSQ\+A[FD)Q'BP#D(RB79S2jTDY'(B0+/Y#M;tD2(+JQC3VtY0mCEJD@r3t..7n)CRCkpAeY:B/9>4,N'5$ArP<"Q6cW?V,"[Y6O %e$NdBglbY=MhT$I(4CpAZ9or!Ik;PKa-Fb=?b5(R<'i^C@[.WUX;uu@FI7V.p/!NWNIm"]P-^]3)_fVcMl^,s[Aj\Kei#D?V[Q`f %eabW*S?lS&.B\bSQ)9_IkuM*$Bo@AWQrX=Wfq#38M1V#,7o\g*0kH32\ZAY\R+uH#1!sNC]!aX$[l\:]Qp,p:F@f0lr**^W"'lNq %eOW&W7.D"fWE-%Q`^].iP6s@?<`q44NV^#LO<*]?:8T'BbrSqV[(fe#9q]`r8UAsQYM:JE(fnNl3n,@NHVp,_>pgUFKtI@BkkIR2 %QXsM4&K>.`*O/?pDYil*Il2TknA$4jhu&t--%,;SQP1gLa% %qBN#Fl7+ECgt4%P,O3]EV]TT66g1m^&d=7kn4+1[p?Hine2g5 %\4(-Rb6e7\Pso,>L0Lc:"[(;m:hE,26gRW]i2p&.!>"jlp8/_s:c[5Q:Mm#MI4-u2TlQK11q3;`*_K1m0t1?V"!/p2YG`BiCCGHd %Cl$%XSJ_Sn<932R/OmZ_K)lK_2,IHk!QkERQ#3@Nf%j'b#hPQRQj`iu1fLWV."U?(cW8DFm( %6ddY).+r9h@QlA<4YUto<*F^?@n_UX%s;0LQ%$M9WJ5EI?RDp$JJh0jb-])9eEip2*:6Q;"geIre>U%+1uP&_'ZOW/j+)p%2MiFX %AOr`uJ;f>_/4B.&Ed1E30Sb4C_Jh]tgA#@eA76]G!?sFrkVB>;(i`o+!/b+,h*\+5,=QOt.!=u"HYGAV7$j.Q.\g`g17<>6MnS0DR %[ %YMIT.?rROfO`>)j5tXZILjl]0+;U9/dHKkQAsoapMCr^ro_ZYtT^=d`V>qST!q@^t%O-Up.``e`$\i]Jqb,gl0&S$$$A %`[f)G`0Q;.;I\BsIQoPM4Y]aV%(VP>G1T+gZ+\aI(lu^A*V%)!BQ\]^N/Ya-Aph$TM74ZF5fc:_X2.__R@bt9Wbh]`K9ac-[CMXq-.3]*d61A\5.S3:s\`n[@'=9!HJ3L,! %H'M*fDI.ie3l5?+PK\8O\\X*'XV0B(VG#t>^<1KL^7oAtV%_rJY*'!`Xf8phBUbX[,22qkSbSlt8QRn$O^\(Y"llg(#a*,RKW %cpMi8BH?]iT_O:qUH_^$>#j?5Z7s#&Huu]sE*?FOkIB?(*=OnP`He:;II=a?8')Ti")c42D"0OV.S:Wui3TT!o"k5f:^qLOmXsun %o-t\b_7YZ^M2o6SeH4+R^oEGbmC"lsI.&VA7'r%,CF6*OQN@X0p1pP!\gK.k-E+&sg$8`i%EHPIKnVSWf@VQo7R/r!oBka_=.t*i %8J!el"9!ledRO8E,?+k2l6sUP:$5/MbMgcfqIc(q')nu.J+gBd!.Z+9>N_;RrMUX7PA"3Xp*:Qga2bXiHB@dJ9s+#QE\I39W2hN5 %]a,<1f.o"J/%HJAVCeS9kQRu`Y1(5#"$G7',P+bsahF,HP?&AE*::.FgbXE0mEHBY(VHd&47.:eX=+0tgX^BFW1_YN/[8dp]Gi'B %:KRL.*r%bB^]C&n]H_[PqjoC)/WN(jERdCOA@/J9e\+>c5g]_CI:A9kh(g0,ZQ])<)>^<4;@4K6#VQ?,6Y-kNdOsFMhq-`9:_F[\kmZ"V %4$gV.8-Y&DSE2=;7;HbKNm:C4Bm?KT+W2[@E._oXh?WgH2VVRF8#ZOuXZ$<1N]PMg!.R]SjD7V).JR\9`9a^a(e"^4Z>LWBlg7*e %AufC,E>@bpNGP/gWaVJVTN)/@MkO-E"kr<*$F)0;]A++GO0k#aZ"B`,X!UH7dK:VYj66Y6JHVJD,a3ZK8'O %i-Y\36P#L`m.K(U^je]NHVb.jSN-[`@!N^*^B3hWkXDJQIO`S%Al16hI$6ul@[Oj2!=#UukAt()@6=(kCE3-7#9,HXSq9;t:hcP4 %N+Y1&-6*tPm01ar!1'NpJBtKpk^Bs6%JYee2W/[S9jX'"3PM(7[H4.@hA%U(/='#L?*arP=%/!#%EE!F%7DleNiAn%AVac\8giPT %!f?-n:2'9bi*+EA2Q@M;"Q\%_[Zbmfa`,dk,ROF5+Zdq\&/nhK_SXsFLG@E<.h;`Q61MN="TU@\&K<_In1)1H)So-#lqNp&OBt?8 %B[T#M(^:JfOU>TfYac.EUoP]7%4P5cnPoY4%0;>Hce`=j,q::m7(P>:.?b]#)i&Z+8'CBQ>?=3pXqYb2-$5VGRKb@VE:9O`Q\`RZ %>#8\kAm;R@M`8lQUHLbFF+iH)31UL?gfP`<%TUt'fua,JJ0SbJYjW'JDl]FN.n^AN2qiq?9I'jT,L@PqA0O$!G#4t'OGW#u&R(t! %OGW%K.C:G\+VVtK*],Ic6RIruW$Z#9)C,Q@d+X/.9I'ko5#"LkB]:?JdgqmImolDL"3`]1MLk[X6t4<,,%.q^Up3:)g4jm(XU/+F %_6QF4_+u_OI>Ys")#R;O"$aJTE"/g[>FIX^DF6rBTeJqk75`l*RTekPmE6LR6a_K2H"+(>-ZL8X]HfD@ %$<;!b:nL^O="tAYb,]Ki%HlD*'!O=aaX$$@YRi$Yb!N\cBlHLRQq6SBo+X'c[;9Ob9q[e2DegG`nFSRCo8ss!_3#"T+YIO$(G$*( %N]4JFX1.^hl9NB;[Pi;Rnn&JcF)j)uR4$1E^$m)Ja_>@mHQsLrAC5ifOANi<>-+Q1:t8F,1`e`A2TTFS,j>J%fh7^I8/pR`knVHI %-Clk:etSdeKMKLK7*Bu/k!2<;=49J)Oh#"bh(cm9+(/H3d!q((;9==(X9*]f3;DrObmWl.,k"0Kdjj-bqo\][7W#Ku>,gGp=E"Mu %(Nrae?j;/&gH]-Re5=m'[tm3\YKMt&+o$,?%t&Po*"MCE"YMQ3kcLTTMMb`/hT]'O6>:8_Jb04eMk$j:KG8ZmL-%=RMVu'j4&O$l %]Ei:(8h8_Z0c6nNPO&("C)6>pR_ncPZGqI+q4&]C-1jVaY5R^JBr+c(;f)WZ[n&[9iMi+jhcKR[G1=Vck&uA %_']6Lo$fr*Wj_RjD6;hm]j4@/iV3Bq"Who7daUnA7oBWn94DQ9:dQt7NP6%D(,6gILseq9@N"d>k_'cDThG1``JDci]`G3JK%];Q %=9bMQ.*>hQ\&d.&%Ie"13MYp)W8RAJnAQ67V%,RJhhFKj"_V_s/BNC::`\Jf].:$81s\U/3cd7:`\$']%nK"RhT_A4T>)\&I^_#ls29sg,>;'Hdt+R<8oBg\ASA#X@Q %'d9SeWM6C&Tf2LYCmB9()0[Y)8'5+k2)X-NcIGoZf%2KU!dkFcVomAbKYasbOqL5V"!]M!j$\/]\[th1edL:VKt@J!-,*\WFE-ZQ %0.,@mOk*/pWNfH^Bt]co`>='0STiU6I@<_Zg1C_J[Xuc]h2[7:`Sm/$3PX7G<\P1LNJX/p%#%R.3uNG'X2K$-_DHh$;kJLPaPCD9 %!7Z-?!"?,pK0eXdB@_kg>6P(YMBXUuW*DK!2S,re\/kEbXNJR+j!8u\U1a"%(C]O,\f*$,Y`6AO&,j6YC^:b>KM_u.lG`k+) %"h]Dl&kU^*hU09l"c$iX=ka=lD,itK7ZmGAh=s/,:=?f1"/HW,"inn&"miC?N'iqfOf/g=!YQc]Kq#jr71Si'$G<:4Z/,1bhqFU"1i$lW-mX^E^*l$]Ek%Rp11+EZ-he&PC %r(I5PcW4eO5efm+,95h`1sg)4iD:9d$Ouu0+H_?;?8MaJ+fuFFnBWPp]9QbN`:[sLZetob7t\(F?CF.NL;.-qla+1LoYU(Pi-tlE %;\+NZ?drY7CXog-9=)U0U%pKA0s+#a\6;%PF9X*-8V(39P-&DRET1g1RZ?YAhoRl#G'HetId0"7L$DS-h,3p/\*lEPc>OHgd=&bh]'iCB %qbhrO+KUcDKcC]2k?D^A7!E%A^.&IVYu:2Z?L]J(eiKJ*?\Yp?a?Sq(rtS9d4Lf1S6jVs-&H2^&G\Y %a,atBaS0#oX[$Cb=tDCoN?31=FC#)bL.595i*UXbB(%/8KcnS\`)Bqc@4cQo)RH.anT6L4dSi&7s-VWq/jgKm%-8DmnTXDn?_$Lnk%<\*8(4lS%CUm,abe7 %qMQ4lpYObFVL?8Vl7XddAah6V'OI#Bl20,h@EYgWCjPni-\KN"$6N/Ec4SpWAj/r[^0TiU?Ms`+GP;rdK^W)bT/9iu1]K21O[;8( %2pE5kp$Ra1H2HRuoS34Q+)Lr@nAd;Xn=g?bMoYkZ]Y2(k.!t/d/6;7=c8"5#Aj5>JJZ%5YHi60)*'7^+qVAVnf?)Omr+\a$(6Wq. %i5Q12T+:8qUcmFmro:OJG8j$.7JYP4bHp+%pfe7HO!KJ?#+KXns(41\.@VEf*dhl$k^e)e[sjtEekTeNA>$*fm3f*g8-q)XfR2`! %"&H>&2rJW2J+:3fB4m(6oCL;J2ZUksom8;L&6lGq,e77fAiB60QhNX8^q0l4]U$6rHNIMAF7bKpq$OLmmRX1*Cciir=pX'R;\pP4 %qh+O@J4fUW>j77DCNj--f6g%[GeNpNK-1!H(H1]pb8;6pp@'?jbJDD75'8Vgh=o,8H2I=%/QdJUqp=`Q<6/0Ic.t+0(=Mr4+%=V1 %J,#:Yg@n-8H6`I4*>dS;q:\DMFZ$r6_%&'(meN>*5KOUgpN>X$ %?95P0StGJd1/1Z=4]KQ!1,6,'hfnmuLH`!+`q/Y)3ua9J([edsHco>2WEqZ3npR0[)(\I6NBd@3=40!lI/7%hc^l:S-MbBHkPXRF %IAB&RW06cF@V.F2O7FBB[/$EADr`DRIQh%Zr0WN1,)o4hI&]Q%c5:n8NL&>ZT=ZPTT>H(0mH\GWqW<&`-g&SIT&eSNs-L=[/DqCh %I:Z@N:aP;*`lr%$s7oI">k%6L2Z7Gs=t0EuYPqo&G75ER2],(Y-GPV/]O!d^UL.?3k0XrUI9G"!bc2k8Tu*K %[ZM#LSj3#'NDEf%hJ`F+j8E&Nos4U"N1GbNrD8`mc(,7t-R^[K*S@q?@8oHn= %^N*hCe^YYrqh&,L^-s*@AL--uM0XKb1mp8NrbWWR1I>>Do=HRb$>HgU6ZN"WYOF3YiPjCHZO %ESnaEoEk6QS-N/,oBZ-UN/mtE)Bci>g!0TeK!65n&j0p5B;ILXnq2m#[\tT %DTQ/Fm%I.Vf&1II3EuaBFO"TP#d5:[@i9PM]2KK?ai"dC2g:;Dt/1:7Hmc8?XJ%4_^b0B_=E4N5ir1AH;)o\M)n`r5Dm+_M=&EjZaVq0,SD"*Wt"'8P)MqmuBK3_5/JJ/eFRhe`5.pG\S>#4!u3H^$MbLS`TD\2&h+rF>krbhaOT %e(q8Ij^r$;X[=R&q5pb+ebs5QWCAl3=k&tA-Lm6ZHYAVDL&(SK04oL3?O#+,Oae=h!Z%2M!j[=Eg=a*A2=5m6SG,2/!egOACY/)D %VZ(>`PH,Gpe9=-H]g[h-J`iY'D8s;fY;)?a/"aE@^0t=UOS<)YpG=L[J)SEaSD**^U7=Bjal,9l2)]u*Y$2AR1e]N4jP:CUi&&ji %('(cRm+@Tp%_duZ,j`i/^\@SSb/M5HiK!5F[6jWcf@R@<89%Oeo_6Q),%E&aaM4*BMEI_4s8UA#rHdZ'om8=*A':j$fZMOn_jh^L %fdHfbPJpkXe/C]q8hH3;XOU:nEb?_rpZ74h&Wr.G8NO;[<$EG[<8)85OLgjrHlQp5GsC_a,V.RIEO!ZZ9kmG %8(mEB7od05\?=u`hB+-K$IPgPLPG?qkP_"5l(X&JF7t\CL[4]B].[VRjEn'i46Q6(2?2Y4S*ukEnr(.tAA\MA5%i1NkJ):,]WhKD %fC8TqG:f=21*pE$P?4BCo1lF"r:"8&T'8?/iof3Gl[Op8IR,VN5P)k0_'ONEVL.8_#pe)nML$ %Dn]JM`j[#(8tCrkq.k;=@IIJS3?el3<]u)ZebB?lGIsu?oY_)o+05$nFa]&?$CP^ %[fQ"ZprCne:Nc)$l[impI6@2Io9=CjEd>ujV]_,ZpIOh*Vn4*Dhtq93W#p:BHe9i@a,_7SA#kbM8=&i8s5-%P[9orCa5=G`RZ3SQ %GGJ->7P4Ab!9Qlijo>GXoMj>uS3?el3DJGdf\l\BiGui\I3nKAj+epMjOg0$#9O-Y-enc0q$%sB#G)sms$X808,dVR"hVLCn&F)E %I^hE$j.C%7U]BbBLnt(*OaVGNEE$[\dW.C:NVpekGA"*X!4ZbG*l!"`)[ka#aU9Dq];>ODoai9bI"1#uKt;6fiP4-3F%Vq>S37S/ %3L+jL^5Gpn"MAkr@i@Xap#b:)hpaMaa524['E:EQIfA8HbCI)'Xu3UW0AUg16[uL@bHu!jo"/3`,3J@\R6t/El]/W#$ePg&L6s9o %9J>6%ftile2K/!?Ph!!7%t?I4g4n3$qPrMTj5$&>OK7f@b:1uf%m>Dr/d-O_NXJW5f;I,g4VZ$jl.EJgp6?SbIE[)3ZCMK=p>X3G`e+\CQL&bZke[5,%]S(ohQcI2Coe*M %qaiBZPP^uNdtN%ETjbS^B+Ko@5hI0d!u_7.jUOJs2WOI#mX"B+a)::2@"?*;,r/(F"HQ)KK^\F=(NI1-i>NKeNOfJu9I,Uq1 %E_^+cT!O2@-]c,,;>9KO?f;[le-,Q4]aruloX2m:?0VCBph$u32g92Mn'ff?hKGaP1YK[LHr%TMqUiXN3jAPUmq.f^p!&7.%R$FH %\0iCS&=#!aXZGrN#C)'hZR?pPqe^S0+O!@4r[F`$\^cn9S94\]d5qH=S?1!6cTRl5I];0pp(Il\2nf-E+%7HUe"Vp/.'8Ceg`97# %LJEVp4Y4`>pXoE3b?mDUkUBf>3e$_gA+)PTg&k]-nlo=JPB=(iE80Ts+9$78RTB%Vfd[H1:"O-S% %[r+8!iq7f4rR2:)Y5X_ncJB2,pOdtG#\a5*)s6nm0[/ZLrh9)S80tuk6eQ&2ke>f2)+9nbhS(q5V\Shsqk?0`mu@gi5u6J3d$Ku7 %`6DV;jkcK5f;Zg*WT8#Uo<*T0cOu?FlU\Ql"WJts"h'G284=iQ-(0ir54\@MXdTKV6)RM_ji#@3aj"j %hu?+#iRbf575Kn_7uk:[b`TAQ_2.a7j&Z6_/n`5JB#+Es,NO^Amq/W:-p@(q&V]ADZhiOiq:OXh?oYIGm.XT8o3Y,aBOri0e^7BT %bs0!nmI=3LAiWmaom5Tq:Xj'U)\7BuPHjZBOL'^8#*AR,S)8SQ8(h[O0HE7KmV\??K=q)9H%g6:19 %qmPPRSbgC+)Uhtbm[UB$([o!kH_&Soo<77nJ[DcE:%CLfhlQb+H`qj!46_"gfA]oYVfU-)/nN,;^\?=ZA?TjUl1iY9mlh,(>(BR; %Ga'.(^uqY*EjeR$F8p<@>k;hPrHO(?nE>FMJUis7p94Mgk*,h;]f1MGU,r>S]9cDa6kfYpWF,R,IoKWf/RM\*9!OAs57O7kLepJt %.3_ZcaCYE^,j_!D"p-M1$-8ElO?c,j&d$`R(.._Jm!EUcpn,a+Qckr]Ss_SpceNl>kOj<"6C=0fcC$\b3HNJeSgOi?9*W$+]X(23 %&H\fTJ(4^HogIZb^!2M\D,BVrs.L6jm-RQ4h9RDt4\N9FML8A!E'ql6i,q;[eE7Pe?S']?EJpErq'<$(.W7))O)?:n&`##FWg7#l %QF:Kc8=,9>r0hqsap\!]Ac]sq6+sfI!cPX]S#`]oq;^^NjP5^k,dk0mUYb#V6fHcmQ`D#q:m)QagaU`dWLb`N7DA/HWl5VhBY->AnB6)ochYZ(B>W4KZ57-$!R)p+m?3it&Hjt=J-GI>!@3CBW8d3O9(9eeT0&CPd45FT*(K_S^Bao3j_INg+!eqB-*;ESNQCEt&R7up2RJ06*%83:Z(`XkO%T'hhZu,iSLS9-1tn2]r@TT6&UDOg?YYXTKo3q7Mu3:O>FiKNJILqah0aL>JVYBWGEKSmf\:O75#P'Vi6XgOJV"*V]J3Ial#;NtV@JmE]3Q0\_fH#`jUqRs&"S'ZGD %#;mPPP?G;CHg,SJMJ$.[Pp"RiPVF5kRoR\L/@+cf,b^:K5lH^O3PNZ;4/5EKY1J\OVYPA(X.S[6]_JF^558[J-TE9qK,P8caXic] %%Fs@7pHpEuL`[Z!oA&.=Y$UWd6p>tl,itTEhK/D4Ya[f3OmbI7fGTMaX&1P?W76$@SRV>K)Bs)USmH3KgQWn3Fp`Q:o:X)jA[4D@ %XQdXi@[WKs,.ii5+6hhN7IG#r.2+0P9f?P:,2^kL;TX&sPcL#5;4YRQcU_>2/Bprq]C_DR9oPdeT:\,;r03MJ@qZRj2IR0,SE^dM %&!bg=Za]#,0M_55Ta>:;$?b`/s%'3R.PL?&b4hO-\21/[HIAplHG'jD):dC*8m*TD)sCggI/N!e`)!(#q1guBKjamVRB<63SIU8e %d$rD)B#rX%kTB&Y>r=)HYI1*$kaj:(mT)CrK+>$^#.e5&:,1iNRT(Rm+M2BD\Qrf//Z^&e:9[#nrj!SaiR;?.Ojb/$8QN2j\m/lFrPp=u8.6K%q:.l1E %oj$TIk$"$s486*nW)RTh)UV[>SsZeC,Nb8cb\Y6JCaff.k>kaa\p-nMqY67Gb8pYM;glO\\T/rWs1u%SNCKOmh*./A?_k/jEm=q.^hN8 %k`\_6aO^R4)UU4Kg@Sc`$TDdUpkNKPq-$CQ%j0,]<=h0M+tm\44D4.ARZuXcCAB'2$pJH*]G1'-qq@O@cl2IQ^q4%=5Ph^gPXm\8 %.r6P6AIB@u=V]jagcD_#l!bPfU^R`VJX9;`_Y2At0[&,=&T=F9E^dLge##Uf6oNsRrVCC;n"+P0GS,b<2JFg6B3R8N6"EcQ11!lt0&fRC=7?mtN:WV_G1drK?L"WK1bmn0ZGn %on[/s)R?f0M1"h;)Nh4`!Dl)a1r7VcW6fWnOl=Zh,F/m@K$>;V5dC#I2YgtCCO\85M=lD9YY^Oq&6pT&sbXUs1#KR0;K3UWjA)H<=i2lQ:%*; %h@N8=kWQ&7e0pfB6\rSfDJJ>qd>q-/>1\9DaiqE%ka,Pl-hO=on\L=1lc3*CK1VTlnk^$G6!-9R%V\7<#tmXPdQc19bqWst9k5SR %@3=hj>Z[]93]%F-po#a7d%;,&IeUQ)q(epPNnbp:^/7!Xe!D+7Zs&Sb/0K2M0rrQ:rq;dbU$[Anc\IZW*>WO>n1[Ziud5jhSm*fidUlV2u2`,.7 %;i3VD@jp*+lI/.Q6>-n?S'#LlC!$&-nim4+I+Q&Eda+.Xg%QTc:!c=_DqW,ho'Y %e"Zh%*5(U*.14q,]LF*+";g06AJA#R0[!]M7D:rC\emZZ/ec@b\cbH[%NA#WENAaV%?]R%6;%8C(g6BT?ij41=`'Cq*9U*B<@ %_A[P9g;:kYVQgVSkq+3?W[^tRE&X-(L<*:@%7s[W#Q.Wf'.1E4JW3`+ULue?mAX\\#9kr#.eP=0>3&m#fG7JBVQ76G6=!'^_AWa" %hb`>>@0.$anua^4Vkq1!jN,W8I?Yq*ftB'6Xje^lHAr$]AWLQ\7[*8Vo%gEP4Uasun]ieADQ#nR30f(LkfTWsru/Q-=jgK>YHUJ_ %.Em#K:Ud5>k-\80nau)V;i5tbQ@@c$;P,Z-2%FH8;k5[%*&2Q#n*)T`,UC(9IZ,J5DbF_C:44%/(gbJNC2$LBUR%(DoY3i7c`KY5 %^_NH&Z.7)u,b+$/)H2F>LjWXH_r/"%TUg1*N$,*!`pbJ1l0%9klZF*^_*O,1WPZMqh,a5Z/s"=':eeT>p11$V:'2JP)q053jI?4XgZ("YT6jg.M(. %VWB>'f8(O%S2HI!jQeGXVH84Koc6Q1_XFr([[Ye59+4>3V.Zp:A6P]]AS4fZ2-/hgU"*^#JG2#RU8Iro8W>3/N_9..KaD>C'">rl %l.G.TgQnmM.&Z1Q]S3o/H!o0N*7]`9QI]?p,jBUBDG=S?,b^8,'2mlU=Go<-c+1D@4f!/,,'qNVPgh+$R1&t3.GZDmRVPFUP#<#8 %?RUA*C]8QNOcQ&_5PP]<+fr89UK[Kh,JG=$kdC)+sb]c-A(Fjj]dUm-3*U>R_ionS>FGe97ThA-ni#m_8G2 %L#%oX!hWkehDT#.g'VJe(Sq`]Fs;^K)p)O$m8b:5>hUFY(rE:D(RMlcE^LR&a>n2nq7;MenF":bM9(TC\)>6&+,fj2/UB=qHa=081-h"']#q'NF\7=_+&]TmY7cTT,;u*A%96U]7D@a/i*[ArH`B$WFsY0b %TpW2BVDiF:<[ob`85:QHP37st6fdo#=*%Q]83UV`'M1M7eQ"jjCq-V8t$6p&OkNeJl_ZPCm#mNFLafPHhC"V`dt(H-2ikMVleGKJ+$rI!;@V6L)pl %kPP@nYON5]muK6(,:OhiBuO<;^nKNoAR'TFEj-=q=$8qh0nH,qOIMd]Y'H %on1_V2jRA&/&F$NJMkY5P_3,JToHP;AE;XW,&_$ZgQqM_N7^!ch;]_,4\@LVU1`2_9qu!@9c4r5MKo3j6&e(i %@)gr=EJpERr2d2CQ01kN@YqsMlO9P"lGk/=imjW\3b^,8"\63N?!h$a3^(hrZC$+.20K#gHbBZL\s4KX)/F6H9lf*PgYBBnXfsK; %?)&,=P.fDp`h_#SA"?>:P/b2h;fa6W;N8UR8oQ5?>QM"U$8GM-8MBWP)_nSp4fHi7*6NL>X%CVV@cV-FPEM)b8!5eS2*@bRMnI<2 %C2g?D>=i0BWOWDS-hOnB\XG-\I]35;,%'m]DMbq0ebYTl(pD#QH0Z&&,-T3j^:>Z8jpb>CRr7o+ZYDFi(iO:F>nK6_%l\iK5Og!f %O$Ba+;j`$,pS+`b)AM`h:Ep$VIQ-ARl5l)&fu^8MoO('L_^>osmq"C+3jkH_3`>_>.bl#A+.BNC %O>&8Ii@$9S]9bO.nVTHF:j#=7aL>_/.EV5r42gTbN4ah(/b2g6r^.8Q[SK?YELYL@\o0N<>TXhZWBP%@T8:teo$F&)ft3fGni1R: %a]RP%kULL,`0TtRN=Iioc^UY1T*2e(]I`?@G]fhMgJ)#I1:T0HI_>pj/fT=0p]i8Vt< %cC01R,#:c-KZE];3RP@ofqSk1]Y(B+[r-B2.gD"5AF+oG;<6!!kDcY(n2aQANE:1@fgp'nAkQ)!POp&kZg/e(qkt/bms4V>66\'9 %hP4mgGoH]S3W!b9=6,QG\q9Z0fjsMSCfMLTlO+&@KJB9t-88uneAPjh.(i;JcE$R]J)d%>GZAG[8FNl<',#S9c=sTUlW(rs[!=Tq %&)LE"2?C:)6^slZ]K.^MdsAS6VA^a3r@@i'YmZ&^[_`\dO$1/&Uu$db)[)oRPBVTRYg$)NbPoKSP(-+;q39Es %f@pRI:UCKC&p\cU<+W\aVf.u9>8,SI7ZfWtDR5!eKacn]T2cFV95TeMO3]Bi3]K=mA+MF\kABGS!1G;upb;L1df[sF %d15NegQ1k_S\-u/mZp7d`NU50nhc8LK+=+En%si)_)iG`&sg8gfp!Ahpc81L1t_$7/+OlF:WDl^O0M,MA*Qm:OiR5$-D:71*LP36 %%[FM!5cIJro`%P(FVa0$M<0"t9&N %9h=>dI&=u1:`E0Q."b?J.P#%?T!]>Z\a.,D17LRYm#J(Rm`DM9Q?9dn,#8L!4cOY>?_-L-F@tPt:I95"PqDR/"d:6hI-)c7Dh'$M %gOu(RA1O[=pb4VtGFO]gET)-d0/Z_(c3\[YD5]L[i]`8!'Q*F>&M`G`H1;1YK;^;\3)\@7b#I/7RJ05@T#D8i*k1d$j60:d/?*E2`+iV@&,2Zu`m5N?m#iXbKSW45_=&Ktd+qRff%nn.e9%M88UX"m %e$`Lf5K5Nc9Gq-eAM[&WNCb`KC'ElXS5=J5-mh2"sOZi4e:34]2P!o;<^U$""6MF$a>MG-HTr&J8Gsh7e %g(Z1a\J\W-U1Z^4H[>J*Jb8bgUAd0Ck&-K>/laClm8m;):CU!4Snjm,hRcs5@M/QA)N0!pD.ae\KoZcB=IkSejF+5>EJ&jKi9qm5 %cok:q-5-/.pl1odb^G@A`8j4KNSd^&:/_@cct"Jf43mN+B<'d`C>5T2-\?OmL6toZPFG3p(0'kmD\bK3'L$R+/3.?"*;9jWjf6_O4:jro0gdJDX'LTKB",:$q:6]K(MDm/.+7;I6K%5]AeFXiN$9 %647Z;94%qm;[ge&5K!'[S=;gVg`S7"1YLs7.tJhBGonYn^o5^f+ebo43BdS.e:,6rP@qL'[WCKmm]NA,*07QYDF(RAl!Wl %=P@SVm:H8h7D:K]Rtaqb,2W,AGb8H$ebgA7+A.pI65:blECE'%k>[RO22rp]gf'Zb!gFCoZY$sOOa#qU;:(k3n!:M"Z)[15m.0bN %Q3NHQ[$4gl^RCkmLsh5-ne.j`p]_gr7Q:aFBT`s?g?IMGg9._ %(/uT;kpfEY5;OiOnopP1/TZ!;]rn5G#*u''VTi9p1IS6JOZ+o-Eb8]?C'(k=s-;,CB74ELk6e#\2:#:&aBr-8V""neqk`.$ELDaM %I@6;)g!]Em^7`,6R%*GI%/4`,As[,SbLS)Z\Ch8F?*!f#1F^XM*d!j;qEdCiOln@3'%r&0A*2q0U %@2n=D:q9/taB(knl*NQp^XTl0Z]Nd9=".)KqR6lW$AC`qGXp/'mq40BJ?om)._+>]f"&[hNXocXa!\PBbd&"Vt?9f89=KsUl)g+L)l$: %Qb#);& %g*i0Q.4=]B-[6"a+16h7]C<:eH;35SY.B6kp)Iq:1*Eq&&K-?o9VMm3Eaerd20>+-:B'1Od57=pS'(lm"$`s4[_6a>P)du:Ul'QM %=_A.P"5PVQD3?_V+Y>!&dOJrW0lcF`-!dC]jPT>N`kCk)D/%]_2%q5'9(3>0KX,P_0,1/;1flXqj)O2g:WD[)^NZ,'J!MndKuofe %Pt+;'8j`;tVt640m[(LCHM9kin7Dcu9F,2riA>@DcE#2m`^hQ7X\%5*2%tn:rbM!5V4@#]rH[R@9TZk[F-2:#K,D`m)5q1;\HdD= %ZWq)o]"F;?!+16S*j84k,#;lEIo<;fa8P=Qn6;tKd/?koQF:M9AiJ_tg.C'$8=G%douE^G'\2t:?MOch!f!`"p)Bdn_M9AP4-Xb` %4^CJD<5qrtRYuj1p15PG]Xq2nK8afJGHP9A@'UZm7*F-4V2BZs#,dA2&)Am]D=L7gCN^r4f`7iqUo)HubGDmsOf8_q(/4.649O-l %$;H0?aVl:n'VOC2Cs)&t;,Q32XTXbo23nq`hTA!j1i3IJO`.iq>OpM6!N0.KL$k;=2N9s$)tHlXJ%\#n8^ckY?1@KRP9W#_4^l*f %%3-LXI+3L1`U?cO`,a!n.?@LWZLs&p,[ZqORBn#0>A,eM&g+8mhi+.2K*&Qg(qh(21-#%3BM);>luK.s1Qlk&/EeaMl/^Z]CXJnk#QR^.[\'_2u+^2)0+b_o^'g:?sM!UhAhOKdek %Remg`JL]#IeHL.D.b\!FJ;h1&DfA>Y>=h4ed^f%)ISkQ8\0B7h5lmMJ4^Ac8*arf^r/Y!eZc&3`rp4JebcMr\uD %]#3;?+RS:Ve8F-gVE,p`APi]9*SjE-S:&:8b^NRFPXd:&\RdL:T;&k7__eQ-4Ps$h1X-0nN/`'I1J(\sLXM9i`jp[?W83g-fBC+: %1*jna\`q^W6rX`N5pHGL-FN!;5I"tCf!9ZIk!d+59OaU#de1J4,;ifoYR@2^)p/UOaU;\F&=#!N8qi`JeqED!L(uJ\;.a]d/h]gt %IG+-AHHmV>^E%P2%56[r+PPaCpe8-kX[-Z6kL>3@8EQc5OOR&_bFa\]mI*]]Mg#;=`N@CJ5E(36/mh1N,G);*d:L %/I\(DF%mr5[;<,=Q=h8]X?#nHP!m#4kRm;GXsKO[VgXq3+*E<;`h+L[\?pFBe.\sI50FuND\LjY9$Joje;]n %Y/-1=8/cVP7T1V"^Z+cBm^Y_nb;4?R7(O0]Dl3/LB-Qn:4l-V'26F,OWTu`$Xa/qPM1"R0!T80,9;'g7Vfr$W%]DIP^2:\<=TK7S %HJ``,W:8_gJYZifJ3T>pKqr->Tdb1Ec"3)?]khiN=l3BEiH4#S2d"=^2jPF+=!eh]YK>7??CLMr](Xuq6]C8t3bNFsXm`3G8< %ln,btkB;En!2g4m!D)kL-RkU$/3,ZLELJDI%PC?/DPcj#[_/`t9t_mG5>+u(nYKc4YGK;ZDX!M7*qOJ:m/FIeVj7qfk'FI@^#3q%1904$'V$aR3("C<;XL4".n;0YDpeomK(W_F(a(`Bc/Ra>T'U^V\4F.aZ'Mk"p!irndPSNCu/FdhAe:+DC@ %2O.V0$iHO<[/aB/F_>8_#Jk>9%(K'[2JF\3.F\`_N]>XV5g9RXl$^P2DllJ*'P\P_(Sss(Mrq'D %W\JG@G't.>aCf=2/gk(@:">f2XF1?OVT;"b0e!([Vr2Ec?JoW`AfA-C1Mf$;S]B(JNNN\BHVQg8Z:HR*N.s(tNb1SMMG %6[Fl=[b42b:">Tdm-,!#pE96*Ob&HV-0!C@B.!:i)Cmq!\XSoT&Ji9`o3#@q]g#c)nqt'9$C+M@f,4Z/ko+ALaB:-d; %Y/j6B3.-1PF86P9bGr:X3]RWHNlW?eXe1Q>#3$gK]AS/-HJ(A'j8,Qi*7n*Hdoj#\]k$[#j=J%gEl:AsBOXgG^&!T0>31+:>!-B+ %S*AA#AX4,c:#!KH5a`m[Db(`c3mP8uKV;sW?^@p<%/:j*9!Cs,GsR2(76^Z#]DSDN$)+MM1Uam&>hdbOI84kW9BK8lc5P)106r$t %0@u7:YZZq.lc0:%?Baj$lMsN/2Z6]n#M\!G%PqHs`+M7YdQP`kNkESdmD]+"'`%;2kAm[bN?W:L>qHL/Dqa)ZS^8apD3nfc?u5ufu,@ZR3aq-4Xi#SA9`T;bo"na1?.R)V+'>%KUu]#b,Q]0h+nd% %'DFP/[]SH03V2r3=Z_(2GO^09RZr1\0pKqkP5R:sFCG/fYq'dVFSdX%HRU?gl,6Kjm3"5eA%4JKR8f_qaW!l%nhG3U %CI8"WMYqt+Z`,Qn]UaJkOY/23b@DEC6NXF(;A/rE6hu*+2l)6eAlICsS[FEOWS>Y\IU1nJT_.:F)L5c!hJ,XKJu?R\(c&6)TPc7oq;WFL.*l`` %rKM=>T=s(Fk%[YdaPXGWZM]fhp*==f0"l2AX]*lSaM:]d8#1'BY!"$%KTGSmp>pqW0`rl4V)eDV=Z-X=_m^D=A"Ki( %,&c5hZL2[Qk&ZbG_J/aa6gH882<:TahZZS>c[Jd6<4jM$OUVRab(AN$YHJuQ*VZo$jU[TITUM:RSu=+7:aK,;8bQ>Obfl]7'h#WY %>r2qQ2d=PZfG+/4HoLm@iIjk,-D2Y#hVsl\#/:QT0e]*JHc36B7"=-jrPAtWJR"iHFVgk_h:8-r1!rnWA$c*p&^/_R %lKVWHarG?!/%5,)IR9Vg&OW@nrXSksUacJ0ld!\L[mX,Y^NShDhr7V(G0:J[rgj=?A5-5=q)8i*!370;;i]8_:o!bOV+/cjiae.8D()U(;X":(&m-0P%o*=bh5Yo7[kF)(q %c5PT;ZmUO<7c?Yrg(G.edOTcDT>H,6`Vgsr-YglXFKimWR::;2A'';.^9_Knr:-h'9jj4C*8*'k9Z)*J\As]37IH_3&a:nrnku@E %$04Itfg6QY!\Ld@:8!7#`(R%Q8#?``hZ6=^(FV4lsYE %M$[:W,c4^!B:CKL(QBa#S$fffluGSA8Me^[$YJ43c"Es,:3j#b$A7KAV\M[nH%D#``t$c=49'c(!&_$gcB,E/5-FTINK'1[+9h3Nph#X`ht2-iG[84$R/1p3MX))`$)&?A*2R5^&9+#7sCr> %QRp]QiO^KXCeTs#GiQA>VV@u7B\m\e7/Z:&Or*:1>N?5PG"J-[-^:3EhBc5:crpfep9je>kY[PP72sW.<-h\Ad5t#gb`Fc5(;Hfo %eZU'pN`Jg-9sj&nC3-_m-ld%sOU\hWM+3U\PV2NscN1oY"7rfHmHicMR?q/Q5g(a<-*;7mDg?Z7G.sf@ %BQS5\F#Tm'%Weu:7B;59]e@"l/NifI_^-%Oh+VnPn%7ipC3dS>]Ht#,LPuec0dWgRR>"me9aP?hjGP8PWmm*a$RU\(an&o2t^,7""BMbTnXN1')YT>^\BhZen?Yh=./)cV9D"cGY5umCI_*l<>#jh %k=K"DbKs,#NHD.P!PqrL;6-P&X";c#Dqol-rMp0__QM!sN!O7;`R@b- %I%bd8%+mccD$nZb)5rTD:p4cm:R %IsJ!$;_b"[58A+6m`HmH(*d_uU<.*]X0^-UK+/_PO7n`dbI]4nMsSHo6<0\$=&VcLAihTA8t:4@=2:GXEqnag*$>,Xb#<>n-UW$W %cJ!3=qFai<5`f8K_/Js,5P)T^/,NpsIu"NWUkOBHf.4Bs%t'%%>d94GFmHnO#kBH5+=h'Y'/Au %O;dJ[FYr?H@sT0j^E7BDlA+62q[pNST>$j0">UU7h*Gq^d9uc-FPP2uUaIa@+CeorC]4j.IL7ad'S&lr>B52D'-aQI^0*Oa:=]PN %VEpP:b*p$_GBVdD/\Tk@gu?pBCK7+rqa^R/dh=rJ2u*86ci3.H?R9'1Ht!2$Y0NJagg3o"4YY*FNAhcd%MAY&(RlZ;.C'_Ip&"Bp+/ZEgE]g9bM.T7=0>aWIZ'n@c5^^@1rS %*tu&KEKTJ<:Nk)co %pg%OWIb6_n69MbDe9aRI01?*7?dF)Qb,J]0Vm^0l1\sXR2NSbgdZT?L_%Dn'kR7Y!ZiFlM)*:#[Y5n`3prV[ur?9R3'4_r0Cm9U` %G:j\unK_&[(`?NcSW0MR@G:0s11M%O\@$"Ba:h"7cF]hud/Q>6E;-_O7(Nc:j]D[IW6FdDoE7pTI;92fS1?e39qVYlF]3"fPml/j %TDS0Ta1cJXGL)sI3;h3#'OE\.m!X1Nb1W$L%(M2[RpU9%Ih$L73\6$1QE_OX:45gs\SA]+jaGtCn,&+>0p@N"7fS4;ZheHN$.V-)V4W@p)QR;QjXa$PMAJ^QX+i1*Nt1%A@j:2T(#hJb %4S)rH_583gLU?QkP1:L$Z=*S4s17YBW#1-eA)_Tc@ %jNAcLLceig5Ii.;7qRuI^W6e9Mrth#m_R%//NYH5/%I_O',I&hcq:C61"kH1iig%=5Q)hMdC[MM`om(\3qYPW)\MAh\#fei-,20@!MWLFRUak9Si`H6"^CTSPh[D*!$qcT(oq+)Hb(kX %3)W>SI/Bh6=F/8[+es@l"*bL<'DbZ(5H'Iu`m2RS^AsU!*R^*,WiHUhZrbYg.Bp@6glkgQ/G+H5*rC#P:B5BshnSePTu6.'rNb'E %4>UReU>7ZlZQ_p6ma^nV#!qIF#7Ne*eWr*rgf./P[KX9R7C.(7D_.8C3+8sZJ_tXK+mK:4Rn--3HiQ^H\cNN]MKU/[6_*q@* %h"HNTcl%-`>k46''U@U#sE"7s7&A8?C'K-jE$tLgRFF+a]h-C2cns(N)X9hBOPLe\c-@jec"5erIjJ[Bu4B$pXPad2fn,` %8+\JSYM?D!_.^H`kl_n`!fWJJ^lLerT3F-H2YrDU^TFG?0b0LFpGB.1UGZX1\uH]uTm`@WXol=201R1SEWuEa=?UI@21Zo4VqTo:CQm$^hkmb.']-#Uhu;OHWdg\L %R@.>cr[)3A:VGV#a)E(IaZGM>s.b^nLUm*,K5WkAW\Mtera\NQL\A3-2e%_.OXEOjHBe/L9D*C8;VDDKR5@2?CsnJ&9&]_`\:ek^ %WIWQ32F\dEN!Qr?,WoMa'0f<'Y7iR8f]$WS3/MO:[qX,+fie7_aB`I1nRj^bdj;XQMFjCkQL]RAoku5pq=`f:b&:GF-;=G-"ggBJ %0`"%Fa%$$W@gN)[4CRj]r_PD)f12VTq,rk$N7NA8Y,c)]TjLL/!hsDco7**K@];sp.HIdier4#sP0`lpans/MTCi>Nd\]O9<[dOJ %LDGq$]OfX@"#5]a-.!"D^aK;I&V]D-<,a4[e$$/XGXC!,[m9'28:0mA^ss0ke044ueiD3i^+Q=mWUe_RW!PSkE?\I?$0;%/ZL:A< %lAK$?5'#TqqD0QVn)TWGOXEMS(R3geMk<05/tVblB&I?Zal[s<^FO6 %rYoO;7W6C'Kuoedf=u<=bo$"Y'.5\5&Fk!`X#eI!Y2glKplU`XV'C4,4NdRu;FQ'7dMF@Acl-e<=2"lLFISeO]:U>KXj`/d-4nkP %0tk0dgn*.]"jpg7#B!7 %4n!+=eV^rUc'cm,^O8,S*Wh[&qZ9s!j]c@rS]sE1A;Etbl9YimDXdC]O&g\LP8+n#ru"krSU$s,.;`16d>(')$C]->\>tKRRI\Q5 %M;.f+Ij'ND>XC#:gC^l@)Nf?8Jk7b1Y"AVMpXq&XDS>lh8)u67665Z>V*D5mi#Up'YVpAqQlE3;8cr7sj]gH9ff!WTqro1/.K&@i %IZJ@:5"_gg^&SmnB:Ytm*SPgVC1lqCipC6`$u/^]74-QMqoMr;?g*ggl$ds5A=F/A3bsAb-h-I8]'B0qnmXGAph/JZ'J!n>TVHlD %PP^1%XYPEmC7/+h&Sn^f#QF2464-L2s/LK_a"DTT8DEUKAD,/oB[(UpnUW&;C0'Kg#Nj]%Sd_XtQAi1"ndI:Gec_.U^8)-C>fO*N %Q*t*PaA^,iF"6+_V86Q4Kc(RNJXV.L6D"=LgG6Dj0I;* %_1br0R^5JlQRqC$4/cnX2O><59Y!pkB$qo).u`7Y`pikl^*pmeZT`46pBbB9+%e#"f4QnMVjCHX"]n>Y"^8,V)pN]0h[%&T)D\rQ %K7&cX^34%ip0GlN):O1QYM(h05M960%f'M[Z=3(&qo&ehCaJOSV[Y)`'pjHlFh%2n=]((rhm>,si51I!D`_W/!EYFX! %"i\M'!LHFU"^85YS'CWWP@Jp@)_hH^uQVu*DG*F/X,?il3PqQN?nfb,2FoC>"2&@=NsRFD2"f&U<(EgXm5DIKtk)0 %q>*G3D+?&CUU\XDQGGC=CVO`/GXhN-X\BXSp)T[%OUng29/E%0RC'Hq82hW/dr4+P)74H`^6V8?f;:jf9,9=ofD0bJ@_>U3Q!8jfXLENULqrmp@3e0\tDU%0]\IU#lM"2eA`l]Y5>Q(-?CKl1I8* %J8/LJRVL'?p#9K:f5BqqJBb49jj\'E2-s%SKW)8C%MQ\AojbJRdnR/Eb"C_jDjr:8A/R>?6,lqa[G/X`(!g?8YTX0+FL)!O]P3@; %J#eZ0c0@g5GP!b[M&J_/MALgh.&]0':Z)j;+4HI$q&1guC.mRO"V:G]Y/Pd^cRO"K7BUR#PM\QF)#6X_;*qE1Ab)jfeSUV`5ZUZd %WlKbMo&poUM`6pKXLFc:p5Ru"s1m2i$.Tj,"Hf@cla,N'=r,B90=2NKm&YoeN@7+d\R7[TR",@q8K6MSY2U[I1AELsgJOC+Xi/ol %m*s',T>m8/:T<&!Xncj.Sq1\V\@IkBd/%V6B\$B`hd1?b:!C:__"XKAj%mS30ecRD[Ca\c:$KRM$>18pfEf]q#=K9_jZ'qqsc]FP=>_LDfDclDG8Gn-*XVE$!BGJ!b3PNZc/&IdjFk:OS %L[fZeB4rqaS[JGj,6"R@mA&E/QKW_=?(C1bT9,UBXgY"mrHJJ"?eI8MJEb3F[NZuQPIZ*nj^VG5DAD19WB8>hb;&BW>\ms^[#0cE %HVIYa=K:!LaYCJRSSF1E!ZT.7](Tto"4/dY`i*kWD7@AY'52ELc\un21d8C*Tmolnh2+A"\\+t21:mp^q>i[KSbGVk2@T?B.3G>G<4rQU+6]e8N[$D)'gu?rLCZ4ldFYn_( %Idqj%ugOetRR9A+/b*A`_Lt?MY`j:JQ') %5g0G,.aVAED`<*p@kI8%9(Yp"(>:e.SLqVmfA9EJZ>>oV/mV %<@ZX[89YZ:-eG`Z5KfiT29B3nT$Lf2hM1;?MOLANI:MP=jc<>gd\,e70KP3Y5g)0K#GE7s#k>8C%A>e+-0@8-RoH?Rb %DpEa53W#Z(r/#:BB=4'W2H5"e/c;@J7/4t?;0YFeYtr:sY*+:r4g?8T47D]oR_V:+`g@:KFD@5\"G2r,K2OVhmZr9`gCYdc./\e0 %pO`jH1B=Q@4=4c#hSbH55Lde[%:f[A]"kc?F.0FBB[.N1`U,tdE6H"1\N6/bpg($s,td$#ZG]SIftJf`M$B-:Dg<],?jJ@G!=)\c %()QckmXH#b@5;*F2WJdKT)e#($02I\4:nb+.aG.O4f)-pgh!p;V&,?*V@Ajra8HA\?6c*Xh:cVH7*2CHf?`5.>ncu?fN_/EmRc3: %;46gB([%c:hkDnl<)Mqr2'^Q*Ul*B=^9PU`>iGF+4@4EjSi?VK\AJ`S55AKHT_&SJRJR\D8rJ]_P]8;n!&UM]A"rH!MfDt%G!Lts %[3[AP>t-DnIXbG[f*qrUWsKYj?V;Q'P+-X2+8GISqV5r5$#-?b?.148<_R#uh/e@@Q'6&n9G2c$KA3@WDl6%*-JFr(O]Is1ZmdZF %)ZrC:=/7rPTknasVFWl?p+-Z20mq.%`.+Q!CC7GIhd_gsj"7P.P6]kF`Tr(K[)fo[4`L?=+C,on;KjnIV&Z"h,L)*_;s294SL^;P %4C(sh%T.&:oAn.?.=$\[g28\uj][>1jQ5Cl5@7_]7a`_+j_L:._\83"A&;9KJ_'L@/:G](H*oX0dbPqIIX_Jno>_e2SdYZPH["gb %3FBr&#SCq&>RGbaM0P_]?3Klj$+--t_23?3CmkfjoeSHcs5e]E+pWauO*H%:elX7d1s(bV*fSR6&4E!fj6TW@jYmO^+ZDK:b %i]/1/\pi8B%;hg=O;Y^J13QC=X"Y4X]R*=CYM[+e7;sEu*`DNIn*)Z%NSHeb1g`C49;9WH/&ggfp$8Ere[[l0a)Hh(%)$4_;j7+o %jcSr,TZ`lCa;tGRXD^.CS`Ff3qjg,^9WlJuR]9U,R3E7X9D`!f>3W&_,28_FH;T.a.i8fmZVqt+%3-LM[P# %]D/+FGtD-Li!5^S5H@%rqbSDJmI;gcC'5apH'_VYK"ek;*Q?Nn,"*?Wb[u+5EX=_-/)=@kf5Zic)9eR^@!JO&lE"o*]Oj#C/d(qVF&Jg0'2-H&"*k>iPH@h(3ig#0c?u4K_H0/8%!0=&Xh[3&q]2_0 %$s$[NO!3ET*siKb3-4s"ES[kKU/P:Q#4KX=ff&e1VHV@A&FrG;2P8'7E<NP7>As1nXb(GWGe5eQ"Q+WSWrX<)lFTJk\hm'&qFQIWOI-%7Rri1)C?:8a:JEo1gXs[et2ljt8Cj\+rn-o7Nsb %5POi`VcER!,"5*dp5.=TKD5<$J[`0JYaqLCET>ii0NXd%f*fsjDDX^J[Hqa,Ycpa*UN;5B>OC/kCn't)eE`3?S>H6J)<$M>[ahIn %no[r=KQ^kQHm"Lh?+o0Y),DThHUhXFuojcq=[ZWmE)PJI&k"nOg<99'7*m5(]*[QJlH"B %Q]]^2n%8]C\Y4:a@PYLN'Kd*i@ge&;ehTC0cTo^oq]m5ZW/3.)Q1nM(>8j[:Wd[tW/ %WQ=E;DeLo>mr>BifNKt3%='Ti3T0g/*5LkYBT9LE$$g"bVueuN*kZ99qj5#&0*8R9D\OsHi7"%:Gs-C&-$10qOf,Z_Y0>kX9id\L %bo8KG]bm>/kK.D-I$KN6TlETn3o<'M;80Ifiu,;ZhN0M&i5!5i")f!k.XZGE1O';K+Do"uRGEj@NGnFLJLWYb1;n4F:jh3AQ6([k %PnNYIZlI9pH&ToYSq4urn8&fL\8l9V16;ShrT]7%KAR[m3c"Guk.*7spA1RNKa/^6ZF4]Hptjrb&>95-jH[b3diL9'[i*4O"Pu"" %SIYlueE$K>9eO/mPq.LB8fcgI-?PfGJ-Df[dRAQuXVNQ@d5!K`0;K3$J7%1G.Y?B45%Kh#qo60t"b$u[Y(,rXh"rgtUcec0ns/_m %_-9/S;Y+C%_%#.AbgY*kj&-4a9&'G2p@,pdCW>E@9Zo/pauei!D0)sO(-NToAVooHFufP.Po3f>T$4;:9AH*2T/5U9WjRD,l;30A?h3$'O>kQ)d\21+q6Wl&_-;G]OKnO;k3QX/.h2Lf[g9,I?+8EcmipH*82A\!f^P]cT %XJjG;0kWg#j*#IS.@MR7V.]8;,@jk?D"fd09*kd8f-`uCNVf2C+'1Z)T'OiI(#JJ2'm][sP*bQ8UNK*11C6%3$%Q1+`n=dC`qM==ups)MK<"YB/#JBL.d.tf(9.7@Ybr>bdGQTA8Z6F^Q9tIT*YkFEnlCs[q(3I5 %FA-8k4i%S@@M)^^PnO6i8XVqi:#h-/2iF9j'kd*(rr774jNYQR9+1[3LsT<%D-Psm-I+E#dLu^,ho3*f%L]AZa"D`?]EK_*nX0I8 %[8it#\fXdWRk(0>a1C'ZormQ#&(GDQ_.'8qH*c%`UgBB_/[JSrm\TP9QoE1boi\BW]fKaJk&59b?q((m#LA"2!"ES=4shLPN1uQanBSPP4!S(9?&<8>ot!1!9A5t4>'e-P9;e)<2[e^6\?W@tJ%Tg:G8&R=5D$_iS/,4h%i[_5]EL\/T?t>:K0O*'%5e='AGAd: %NKu<#\05##+.*9]->%LT8W)`?Uu7F`XQ%YE->s[Qm;(gj)<0-p,L"3S'l_C_3uP^hPQo.$f/RI';OSXkA(1JSC: %]F`5p5+.s&%^$^eWUj.6=Y*K&!>=KQ8(%fh7O4&9M`].Ma53W7QLj:j.T[;)%5KK!.6B3>1W!cOml"1>_0eql!q=e'U$c<8n\V/^ %h_C8fWj@b`XML;B`!D75&8.n)VQefY:,R^mRV)PGDFbQ9@\hI?e<3lGKlgNI26-EgfJN:cnEERi`t6Y,\gD@2Gr$W`LWpDabp4A- %`+E6pNA4CLDU"fpA5?-Pd\-NOrGcERYlmL%LbLcagL3iqRs`Q[oC9HacW3g$)XjFK6eo=6:TL`T2j0t2h<+BfZl/apke,UIZDB\A %9%_;0_4R,'6iP*RLPMNVJ/`d1RT$MT>3dOU>\EH5mDY!PZUQVd\ecB4,^K1f3-7[#^l#eM]k^f0p;ua>6l<[EnX?:V=U%s,cLipZ %_).-'`CHqE0o(A>7eAH_c;J;?+g.Pa;Kuoh+#lOH%2cd(O-@[0^QQb`N<-kt7].k27=+if,lLEf#[kJpY+pa(= %#iuZAATq\A`($&Qn`8"V(Hb;f[qhj'A<:VqY*ti:Q'>hNPeiN)gG6XMfBn8qRd)_r"^(^+:#o`0VmBuBHdRVnREmD8p6sWb=kb"7 %jJiIp..SQ1M+GW*>QlgX&^fI;dtZN)CEc&"l32jX]iV8K1 %J9MI@Ndql?W.,9^DZLHq:494M2Fq0+k3fiG\8!kY(0<$<9p*qJ7-D[)#W[EaqV%1-M=TTICi?A?M=R-'GqO@YUkYu[gHA7A9@^HV %1-.ebNE,E4?CP>-:5rW1#GVhQ14U,8kW++mDZOig#;k@"TCD\tCBH$0k/d]S*FQHXp(B#PhJCjrjHGAi"lZq$V"q*$cYBtR)qgUcO/9mZ#i%FfmXbL"L&k+ %+0JGpX.op^m!L4)!P1Q@Ck*8rKVbl)[t$F]j8-jjYqb%':es_#)EhR;Sj6J3np>q3:Qp6:]6.(tZkc>Q8q0I,[bj&'0QU1-kRVVa %'k%NPa="*3"`FF2.#B3fG!6MqrdtL(;JnXP-Z#A0(u3r\ULJXe_;!,?]f]gjqM'I^AtZRWC&ojU.I3m^[t%2u]_.)SlB#g>+?CUT %G?2<1R(CQO)HG'jG!]1T2R]TDfFKu?G*&9W/8_m^@j)&k-gfSS> %AEVJ&)r-+Z>Y':b5@m6o(LQ#KgHDi'f>gM?71p<77q_Ldp7`(%E^homq1\C]G2kpS)t8nFi]P#6I)_2-^fu>DLrk;%Aqn_N;]LGd %l[C%uKR6KR449N'\c&]75T)j'dTKBK+A-qFIF=HUqc %^BV=S.*:<>*k57o_sDXsjE=)41Z7*q$j7d(gm:?%^9?WQggN>@">C(<0bNA#PHp]*+*]!o7m5]ShZuX&[J'jiXRS/c>fqI^@@iM5 %KL#bH*kqF6"6&9[63[Gp:oie=7&@#_cqeM(>D<[$M/>$if4]<7mVk\l %kAAhJ2.unpq'p.!`dY2adJFO'&[3Hd*9mpg!q^#@T)c%KoT3Lc\7kp:0RmD_kA%(uQl7VQ?j*MQnDmf(VOUm5G`dh*L)?r![U#NC %@&?)!@"I4QM?!!rK6BYT^l!M.luDM1TI48TT9]Pl\7^_0[Dhg!aR]RX,T;"UCh;Q$2f*4[)7PN/N>uk3eK+'@h=:_HSa2IX[ds?I %H)J,G[[MspLM`YD9XE8Lit?+K^K^9K.Wg_c825km:%``B>os[W""Wq"=/*K75SC&f0&Qe+K@T%nc.S/@eEuBCKi4RIDG&nL$^#ob %Dh6'tHaYo1E<>nHLoQr*0l=lmk33fF0ogVeOQ2b4Y20rf-+EgoQ0q)CMAhkqh<5o4@G;AU!`nA$nl!8-5SCmc^$Dh;!nVB/+tl.W %6,](JkJ]SdLk_PpSL*]u@tqWm\6fKpber3Op90=Wh]B$Q(&$>aUJH6ZlFmjoE&Ip*9413&[A"5F"f)dCn@.o(gP)"+lht5_4PH1>AbYL`)8+2O5)gTI7`]6)dV.#cYg9S7\RktM6bS4 %1,nlaqq(c`d2-dJ?q$YhkdUl6)aPtI^,JYaa=oe2cL^\:ad5aSbIQP.?V!&f6V1pMY;*8s[AhF(0.9nEdklEsY(mW*pBbn.@7M:N %BT9cLG08k'N?EkTSSs)&WKU_gg>$#Id("+bnI-(>2`X#J07Nu"fb%is>2sO,pi%L',KRZ,8oJbul9ZW-[Lk">7Z`C2XMENnL)\n%9E&d-p$=mlgmVb"lidV8^?glsN]8oC)Lq(Ya#*9TOA4,BW_K#i8(DglQ[[Xl %n;_L'4`q#\2sP_+7]PQ %"=5=qd+Sl`/hh05.fGFU%4:8'`mi&^Wd<^mA9mutq^6me^tEpNnJ":-JCaL"-/j=2NM)Ari$It:]\8T.N4GsX %Kfs,f$9Ni1!*\E$7EpX_?0VL=F.4Y_,:YSb_^8s#%5,%c$in>*Mp+h,:@5hVnr2MX3NOcK!KKkp3l_27HpH`4X&@Oi> %r2lGOh8(_(i"U1nX[eVONbU$8-'E^sfuT8[r'@U/h^>ONZ0Hp&bg=%8Ip:;_jggT!1gCr(I-cuSNW%j$_N4g)U*@r&DmY=EIL4j@ %9XqIl<>kX)4oo+/4AGi+k@Y8T#ahIAfU`N->B8V/Z:Cl@G$nao_l;rDN1"`oYRCC-64dc0>2YAU]C6!nG$maApbH%CX?Jt*mcS3' %$/It_)B*[?W\*Z[V4ZT#JuWpE4jUTeo(!$)G7oLX!%m\0]Cbnen9/2.`2#n;->fb8\C"YAGp2g%.fh^XmcP %J%\q&\Q(-%HemZSi^HJ6JX)fFR(9&#_W!al-K5.iJcGm)n4(URnI^"-0]_f9d394W>-s>1+F]#CJ*XNB[9agPghYF^H`_PLR[&C# %g&CdlYF]%;>i%PXrS%Zlb)"=!ORfICO=/MlH8'M+#%L.7I/tqh7^Mh`Y?Z`-D5o7g_en$QKfrf:F@^DL[TZjHSE %YOp)Ba[Q]+8mf$!&anH*-S.K@b2d0"D!PBH&J.0*6,?I:I4%/:_PHX`7quZluSgZ_qGQt^W %l419%%;V`#WbfoC:57T2_cYm3PD]Sf,H1CFSb`Ie;ZYbPu=>;;Y.aU; %L<@-#"#\2-j`jR]T(-&E9YH<`p7h9+*Z<4Rtg6Q %`q*d@A`:fbY9+E4ku$rI5S->#T[j"$Ac$i^hA"]%rJDeEVe=oB&JkNbQsD3]F*?^5T96A=q-Y#oKo.!J"LPbtZ0Nc\J2`0?D#CV/ %,&^r8$[kd]O!@PPES3nP\g%KT4j`JCa"$+FJiABAHoFN6`tLU_5C!1UO[[)n\5==I`TR?%7m05Zp&V?\Jfks6XmUDW1%I\/Er:'T %LSP>qh_t"]F$&9[0=\W\p7(fKUHEbNLn>dhfB_@;7hA'uT[j"$FZ.d$2hf9H]L(plZg.R:#Q8:/8MZ?jHr7a^P$SfKrdocJ"E?&e %ebuX2iKj;'Y8]WA4G:E0$/8hR$.%!]N3a9MHNbrR]sb71_j+ %@"mFbSB"W9#ldbRU[`Ceh\.*Un!cDUI'EK@I?1QL>CL.aeM5l3$)XSCWZVo[ioIl^];7A$AV%;p/3^o_%u>,T>STmJE]Ief3Ge`n %OdD(ZC+TtS5HNh^Xdb'NW.X"c71_jCTV_UiFgj5\[g"hh?fOr=D%^fm0Z'*1/;')l:@)M^_I14di`&09q`T[j.L8O6$RYEk_f_G( %/ja@$^9a$BdYK+Ricm`SqE5V'pbhOFd0&9ciK&>ip6C*Wft6>p]V50mm"2.OX+haQ`^&kd4a+ec#'bdaKN!BdjmDUE=6Fd%)(t>k %,=L\f$/h(8&4CleP7miWn"2hmXRjKaN0UF4eJH!=0_,M/S3ZE:4]Zm[+1sm]6H#Zi)fp1+$?^sX %>dM^GCn<1dU8I5&\J_p0JKR\p['&:rF]f%/%AF*KW4P+L$a*_V=R]t0cH#=C9e#Yd]?r,M6(Aa)?,+FM0]4W<=ZbO#Q0Z<>0?k]U %E^]AtckSAY25.1$_/"]H#SbXsDJe>G#D0Dk/.n'NF]8Y5Au\)(_P'[qS%qo=1g`YX"$[fC %(AZK*n$=J60lrrgY7Z@/J3]%([5kc6jdES!0iT/+'5`YXP@+7L&TNLP?NfRlK-3o![&@25?GIB8D$!9%mRcELSUP=AAWTLRKBo[V %!j<2f+L"+h]![fq56B[gJCLK6&_CmC[F^Kn-\rjL'"e@[7L4U]!\N]gel\"@hBl'hSbe_u3VKbC/S:-k$skQ8n5\@i_(13^#V=>s %DJdZ=M_].%mB*I%O^C,CG>n$\nUjcq7tF_K5nI.k7@hJh2ATk/i6@uZTrrf\.Ql\4G=tUR:];JcAC9q$i0?V?"<;)DkHSem2hO&Ip-d68]mZ.W[JaBpaO_7' %MB@+Xc)]cf64a8>BLV*h)p)OHc([?;Q\f;J1Ll;&lnrsBpgL9nqa/AaemNGNY>=Wp<#a:-^KoMr5oVb9li0HHY/-`HtR:mjL[dpCP3gd*e7:5IZ'Wg8+;hl(uFc!XlTQq %RjYCfV4Ua#^hYYedH8]<8$2iq%Y>fa!F!eE/S4kpn5Z?HGga5;b#60P*uM#=<(=(5hEC,I>E=+T]M^$$BB@^ %[uA>&Dg""=F@Z"dj(l[*b.B[Tn96BgWj?R;e[H7hStGZYGh!?.![T$!o[r6(ibZE^=KC-k(:p3I(F77f;9/N"[b=rp*qW0;Rl;`t(8GAo.%3L$gVe-3*ku8f&D. %7s@Q.EFtlO>g-*Zh?Rs@br@ZBETR+W%K9Z@(gQbaW(nS6G+P %osCX=E';TuIdok1cIsCIh*1'eNei'XpaRbU`um8Gil"(i\IEVO?tH=/<-']>9UT4f13_.dSF8ZU]QOR45QS"H2QXTh/G(%__-9K2 %6H7lKj"lBqiOf)Yl*\3&/EQW^K/\emY9SWA:dD(kD9MTZ$f4K*&O)mQ;;gS!Db1:SS:O9,C@*PM-kD>Dpfm6V+p\5R["R2Bm^?^t %aq]&Jk-3%p7Md&5?'G2O<,FQmF4GWDlf0flG1HkON9^RPCBQqrJs5F6aVupF/Fdql&:umoO_J2*%;@mlbVu\&;l&n)c`NN'E.A#de2:[[TG9)*:%1\<,/%]8WW.O]p24K2nOZ+ob$ha6kI9DBR+3"d<#<&]Odho)lc2G!`lZBqSk+5 %(Ar/=&4CG%b;1)I5$\gVGu..b&%H^[;LS(.;IK!,#sf+C!\M`7/:$o5L2@Rceuq8S$b1:WEp^s'OKnP25=c'3kS%WTAn.7@(:.b; %OE#\d`7^.fTEdM-!\UYq%K6VV#bkt)jdD*n73,pe)W;A+=%9@o=)T!J3@!E%!ri*?#blC5jdD*N2V!M?\E:I,P/pOr]BYOK-SPX]K0rFG-&4AG'WiVM/[H(;W>=Fc=A#ih6Vi-BO %T./hSool<(VS&Ono`Y%'JfokT""hMBgT*b]e %*!U'oXGS=1sPA=V1dF%^ZFU@Qj,79kV;-S4cTI=..ejT\hh_+R0!0^KT=8Y3tEhE)ei:,Apf\mRcUuK-5sS %5`;h3f$iGq&PC[pZF8rncb-dcc_7Li_/DAd+O1(rn7leLfuLtbqOO8O7.R@Ea`+iT`1ks"0/Z_B.HpjsnY;/$q'D_L]0#FC,t,:B@,G.kP;9[):iE-Ed`+?BO,G;Ze@J1ouk&fHQ?kr+)6lj/3q %&^\+iS[FdF.h>./+:)F`5YJ;(QEkrHG\\N0JnPS"oP.or"f]10.%iG"Fc2[^8+8u;&-ROc>(bA5o(,Ae>8TX;";#5a>)uZKqZa6X8E %\0;31R":Q6p(k:0"n5P]&-UAed#uW*W`(+WRhS."6pEr;11S4PP6ca_Q9_K+9>e:0#_F1"5RTA@93gT\hOY")+M%VXR$h**:(he] %+p`ea%;9TjAsgOP5nJ\WZo57qk+XErQ:)8ed36m-bf6f1c2_cS"@3S>!\M_,XR/JsYfkA/>7s457#+#X1]tqRnI^"%+p`ea'53)# %C5.K.cuBSJ2^"3"img&-P;k&%#N`Z'm1?i9c7A#\"T8$aq%mj<+_[ %+I#,![Ua/)8-Nog"@3TG!EufUgLZF[i/NI6#\#GPCUQ(;W58gl+Hh8@D/#FT]YtEb60nkjjd'3kE.7(i+anE*%K"L0VQ`LGF4*#X>NL^]rqS(>l7n18fg+UE\P*RNe?AQ=T'i!kA_#\&i[lSk*J0,Y5U:^DXq %p'A$SgU?sK,k+i$&-T7:TI&C%V6$9jhF\'*+Ee+!K\N`^MF*83J05+A)e]tq@2V-j!cK7c5nNns>/eJ)cqo^A$kNP-PQ3;r@[7i" %"aKne#_L\dcpB?uh1dhH@t5[-U(Cui(UTpp4lDZ@dcS*3PSS6T*0'M"@3S(!*[\D/T1)oi%9R( %#iYhLb;kX6AL2jc$\BLW@fWXp4Efu\M;ZX1+:-sD5V'FR[?foa*!6=0&6;&S]!\AQ>6*M,#_F0/"15#aA&^J4iuS>A'*LT4LB1T1 %n$1[HCVUkl5nLtsJCaD*eno(^oCc\P%>#].i^c=-qd%*!"pff'b^l)R4,._`&-P;K!*\4I(re9q&-Pi4BQ_("nOl?(2[+dULuSN< %mRCtC8-No:"@3TS"Bs`CG/\M,GWR#RJiG%&!rr;0pZ9V=,hmYEN>Pl;F,&V'>GH5<%:"Df)?BM[Rj!Ph)^Isj"If)Mb0\IrVdCQB %Sh,R8r<9_=))C8&i`T(#q9I*`b3genS='TOi^VJjJ5t.Q\XkofShK^8rR:fC+725rmAKoiTD!=uTdsg#s %5O.EJ3W),Ae,TDCci2I_G=)1@5OGBIr1e_dQHB1$s7l'.]Ed.dqe8:^k9'J?L)g3mrh"]>cg0%mh?3/CrNr3jo+1aZ6RMgts3#mO %oB*NSp="KEcTh-d%%7$C4dnJ(k-puVdsg#s5PF7KR='@h=*q>VHaQq%[9%^_=*q>VHaQq%[9%^_=*q>VHaQq%[9%^_=*q>VHaQq% %[9%^_=*q>VHaQq%[9%^_=*q>VHaQq%[9%^_=*q>VHaQq%[9%^_=*q>VHaQq%[9%`MX\MSBm;M[LL[.2&ASUng/c;1)h+h&9m?@5' %iSXu[*oKiBRD.=!ob+`pnY`I\jm/`6C25BZoH9debMYD\s>Vo,:#rHFgsKn\CGk3'E*#K(\[^"Bm4 %^L#QTT64al:D[s,0%0`,o3c@LhqGX>l"#8:iUm!;op)N@L%Jhtl\]!5rc7gZp6i4i/feenKAU:uAA9C^QAaFgY&.NmG@+^L5CRVI %P?Im(rNeZbcp'Em2t+HEGFr[^0/$,'hsB6ks0-*B?,"&.hqBT!:bd4d]_Cd3>^#rduWHhgTaHT5:]C:Qq1sh40@"=(YO2kiYV7Xe4`WmE1>[gJ>#; %gXgnbI/V%84eMPj&%uWMkGK)=mj-`gp=2+R;4sM1H$*!=cDQNPfrr %qo-2#,^Xa>Pg#rPBp/Jdkh""5#:i61gFid^M`^XdZfOj/f08ml9\k*+][X^0R`nHnopPadZSV2+VNRqXp/Lbu'f1>Vn)MlbpOf4_ %Y?tR>5"P.`BceGpVjF-128El)r=eH]J?mhT.FiVK54+!(H*(r/mm>tp)]]! %#JCACBgK_bcu.O5oqPkIg;BK\Z`s12DJ_'$2IF3V)f'X=0/"q_3:8s+WI2"ap:`b$hZ!*<(O^<&gmr!Q`QMVp_rJ;&jP?;7;g"GU %ea25lMl5^S\X*D@Fl$j_VCA;3g%/G$8Bp$%Y2):UFe/kLpes$o&"$\IL7,TWn1cBg$]cs2e'$4pGI@86_RiISrTbCUe]RO^*!glN %mCb:NG[kT9rqWRC2"P8Fo""SLqrn3r\l[`h[pIrGXsTCfo'5_RX3:*eO6^4K?>f_Oo(n\CS)s@`lR,=Ec[P3Rm,G?QrCah,W@&F% %H1&YZ@5KdOCFbU92uT)VrFL,DMHP3%FKR<9*d"CKolYNd(#(+Y)16,m %@KiljIt!g*iF%"PkBJ@AWhI!Z]iZV*DKbX4cAGe!ZGhI,hTkun?'*CojgEX.AUishir(ng]C]e1*[UW-O->(s,h:XjS4??)kM2X^ %E,3\o:NO.k(E`%=EPLd9@XKh#f#icJ5<++>I:7>KpO3(e%K-A#AJRH^*ae(K;_bH'1QV8GG'>%01c4XUr:N'sV>'Ic[S1g*H:d_o %G[=[$ENVf]c7dP:T,6%C[sL'`Q1sJ+Mt^<;n^F>+^,U=]NW'o)B@cnCr#G\2H!XdIb5,janR8S$mX:It5C<"u@\,,[HJG/HhHj8b %hX0:J+_CK;pa3\$I>u[W?WSar5P3LVI-sl*o^1+uoP"*T1NhFl]VJ^'i&MVF@d-I1r7\qh"KB?"On>Y$Tei_9AErp%mA:[gN_$$A)YuI6Jfog"j/cI!^_`UJkP2to3GPJO#3lL^9t+"SIM4QKu&Aqu:+ %2fA&G/BYEgnEJbaM;9LYD![)-rouY=3]q?3IXYDkSo3>T?.eNsT3ImNGc^8pQ(RJCX,@Jr*uFbi(A;X592s,pq72Q-]r.Kpr#F/! %FFejG-b]'HfAV+BmYH47Uo\ppK!HSPQDEP>n\s<'k/,;S9-fK,mj*++R`\@nkh2]AeNMec"ue3mUnPJ'n@.]R06p.HrjkMT-7_:M %Dp.FsPTd#kXY3R,PhXo/i>!<ZUV"0,*gc<\`P^:dM#ikLC?+-^>?$g@fBI9`M'&^uXZ:^?[=ZHRB\0?>Hp+s[O-J1Y)^L(!qCJH"*A3cU]lQ?M %G4+W)[IO7OI84/cAe+7M,BBR"chI3s':X\bEs[mRLd=/7#nQLsS2obkFsSWR0%9b#5$p1O#g@1U>=de6o=oM^'")15]'T9W?]4*eD!I$$SX %/oL!OlYEPIrSYu%MFPpQM4[E9Gb8O3=^g0)4o/mlBQNl6/I9%O[S&Q694J8\0D0h-B\%CrQHO'YD1),Q%c,DI$>h#6l4k-)q%q>:0?C@@hqp<*=+)fKWg]A9+:3AoaDlHB"ZJXp$!r$f8K%BQL+3PNFk^4d;=hUs#;\=8Y[TANde %dZe,O5Zq:%r#mfnmGFM7V5^l?ccM^s0="H/D_k3=hnFP8SF#M#&&%o6V`3+[?NuenG`_lmD>h&QqY^&%n%lW$I\dOsfN]I]nhjV> %0'j&`ntiJZqU@H_YF!orj-$t-O<8PJq.=%:/o_)jHJ5@sq,/rRAX\%&@_VEra$3E"6p'eZjaY%M))mtt-OEJ6%fU.>rD#D@r7Eil %s.-(N.FZ,TXdKG8r2EHgFuhUZYo,4p/3*:ddD7cMk0MJlTC9.*U4^o7S*^"do@;E^$6B&9f),h8Qr']O6jKVR2VHcH^o>\smr$Al %UOu-]g/mLrqi&d&X6L@qK0RqUhb==hn$H[fpqC6ZVQ0LRkho6Yg@(_fdi"X2%aJI.SuJ_R&N]]nSbA%bE/J/sj1bRWm7^OQ5>)4p %l*QZ=i3^Pea+",9g6nu+ItA.Wf4eTgKC:QR5Q2&;e'?UBqFBaW_O^BH3r#jfo1*'/'CE._G,bI93]N,(BqU+I5B@e:eW]4T4,aX4i6:l$M:03^C!Bd6I=IXp^>mj>3!A1NZt<3Xn:s*m %XI$X?l/6nacdS_CDe[H!khsd0g0$(WO41q5E9L5qK5YYPT;.#FFP9kNI0Xk5G!c$^khu3Cjq#qWUcRnEQbMpr+c:c6%b_K58WQRb %U=b2K:5f\:&B-lgBl/Z8)kqRlFO5ajrW,&n6PS8d`Ns`e[NUN8Uk:Qnn[jq!n"t^q7.JdHV@?C=6PTPO*OHuI'C3#D)1qJAo7o^" %f!*nUp?]ZXrp>]YV^pl8]_Jrp.FZg_Sa#!JV)s`]f/Eq=SQGP-Fg)%:gLfd*%rP%DEblu(VVSjr`a>[?1\5.]^>#&^h`BC,bRBQ` %2g=uQhZc12h@En[<7&k\r>k7ejnA`orV=atbi/Ed?oT.9?`;8omJZ!gZG5fIIpV$gq)7`qpMk-_>_(*HiL.Ms6+EMpjNM.fH2(TIq(d6#=nZD,HBI873Ki"):WJ8n+5E4d9uq=NHSSQrsTEu %s0b,HHs[?5M1g4Hj"NHd?Ra+nhI0FUk)/V)&RVFH)YT0Hc^m%iR5qTIAH$]GpYA,J[ZbeSE_]nG(5XJ%8[jd#7COU:o"rgLR\WBG %kshLPOVt`%<1,%$BDS$\fhq#YjeY#A5"`fXkPX5<^WZ3h])P$6s44HGqjl?R-(V.[nG^rOT3aDbSEUQm44cO'm7\rga%"rG"LYA@Os>G"6iqu)5&_OaS@/KL4#D3='&p!;%SkiB[X\jX$&W_%qKqs#,8@Uat-:J[\` %Ml%ohnd4u%MEiJQPGTeNI%N$V=_]PHcbUnOOA3=O7@.mGr."In$8VC`Tcm\X>j)3,L0ng!(9CV5mq^?DccV!LV%/- %np%N;RX7GBIi)ZWL.HS#[m`5K8CO;Gi[e4;09jk=?DQDiUlp[2keVEXOZFkBW)WDj84=begDEZUN$].5TStF5j>*Xog[klb1TB?- %E^SP#9dQ!,9Ki5H:,a([Ut#1&P*(^!o(^6r:(30>fo0r@#mE&GZ:':^Ti&>Cg_H*K3X$=b&OgCH[bMd9?O(MJTCKpE92'"dh.gUA %Tr:Y/[E['C7D+NtTXr,m8ti56dNYT0k^P0AU\[ok'dkXlWh!$pV'TbFe!$0)YDcEiKPZIipM`b?;+R\o.Y;DG[I'.RK+s1?fV6o\ %S:4/@`9.euSPhn>P.iJQ2pbW:*E$pE].5D\*M%71:m8Je.S;gIdt2,)c"I)uIUg"#denh@&h]*R+XrZ@BVGZ'e!7XHUlsXF%>HKU %]TM!GXHWi9=OA1-dr(UYqA'cBP(K8P"a&UchG>g.d0QbU9o^j?7G-k8fc%ljWk,qiUiet)GePjk7;-mY` %7E60(OVUra;@r"Y(NS*TKa$"tL6q4g,%kFoW!mu^Ls`99j)]Fh,#1O_\QLu^g9feqjs5d^U'Igb(E11f:arA8nA($XGLYf?RKeZa %=sVF-Y]=J:%@0_FlmTa]ftGf=,u&1?0qne[6C,?\:.\$uPGO(,=EJpbUgB6^`\\-].XC`'9Wa8nQUG([Q\Od.]dY_)Xdm&^kqBNB %]IId=kN$D;+[u[d8!SdM5BVrBkKk7k1< %@OYhq:lQ,_j?_%b.?:#mlI<52ZJp%CPIS=uN:`+5nDji-[h;t4U5C3A\"71XePKK8=HshC8:o\,>M7L0;)ao*H;Dfo67ej0Yc8gi %9Pa&3UrKlKcSQrnRH9kNiSTla'c+oFq_tADL%'ah1+JAeaVbgWgJd<`a;7;9)Qh(R=@1Hb7G:>4[L&b69%ZPsJ1m03%LZqm7AhCW %9MnEFf-LPRW!2Xj-qdGjXQY6sc_5&>kpqE&F?tdQ!B!\>hhBcNs'r2S3KXK%)laL] %2'\Ah'2>;0BrI>b25uZ/#"+RkT0"KEpl^*(_=1"?ZO)aVknh9f0\aG-937Mql6.UWV4p7'>1WqhMO6G!,H;cl"Y@9ITe>p8PW8Qad^lfC>b(:tmlEe]"OF\c,,02HWd.&md0.9VbQanU9L?sMD`?#be?#%WK/%ClPS/d3DB/s'pc-t#b/Idab5")`CaJPVZ8mnf0Q6@^+T%F^DPU,c-)[3$"arIhrdCgk7WMK"I%7ij3IR5$9ISO0: %2je2fCM-JUl&FJor3]3ScbrZIe2&h)#SNhGr(;NOn@uQoENF*@d(tN2OgsZ(bYFQI&n]9WY,*j09ll+&"nP7%(aP@i!P_')V.IrY %#/_p:&\;/=R?"W8Je//(S.2P=8)AX@S%K(01TQ$:)B>lP)ua_:%C'`-#1TptXQ\LA!qZPGL98@(IN(f!mM*esM %1SJQH4.0ZDO!_5\UW(#Jg/X\7/gj"`Z(6od5U*Hc5r1okR0j.SIZo6Q=t+..3]SDqVG9Og7coigk<+h#hJ,7r#t1l#UcIMoE0d@W %S-TH'9/22(%rfFQ5s:tA+o[m>OHA6?;jDu(TaP8Xj]Q0`OX_Q/_Y-p214`"6gP`=2=db+5>R$@CHDa0AAPO^#j>FpBsn0]A3D:bq?2;+TNqA-)bd7t]kqP2Qi %WZpKfJH]H4!MI]%*FG(+dH$n:;qK'^PLa7R1^[)2NCY"6`e.qRr/gH`@'Ri]Qa,JMRGom3E19-T^_C6@9f*)!'[hP*d2Zg$&O3-O %8X^eaU;.E0.;G1aL14g#O\2'`hFX+P:/3?!jYs9H8FD0WG756Z$fBkO1KYpc)rJ'4!Q>[=ef"Be`**MX4BTXXktFUA@!hQV/.ZD<<_3UIR#t2%p/hGpNjYmsPMMBAT %MRog1l>%T\);]Q(-ETC@FWq3E8^D&sH@U$.=E,dpG,`hn$Xq<1V:;?dfT/Ef%7`I9M\Jnmda4B-ddVS9NQ.*0-^*2ZXB1^Jq.m5" %&fmOp>$U2Y'YA4pLpF:c(MJ>mB'9t!PXZ'I_6FB&aZ1`qBhA&2SRYV>*S"%TmF<_pYkjX6=a8UBJ]S']O[EV[jd=1qCXHIhp56;% %3L./$a\#'dq^f27!Wt*araH6i1`m0S %^_r^eJ/'Tf$70e+kI:D6W/Ua_l2%6ZOqKddmicGNqudnQ2n#CLJ>Y+ppg9M' %hJBPUTI^g7(cJa(qGJRD]COl1YaCh.QfQNSH(Br)'@\N?6e="JK.R69YMcfV=dCR0jTGt6'/>`-_bbif_b?8&?(c5rJ(6"iC$QYC %NJnlqKbN#gS.NkR=aT*nYf*)QkXnYYLiD90,W:?Z!84O6@"TOrM>u+<_U\14HZYdiYEBG7nS"(h8okd`+TBLn(RTNEdo#9gXXu4i %KM*7e\+H`#6oD9=>5/iae@HAr2uqFWG7`(J,e'l.'C1lHa;h\`\P%JXF'Qp/\g?AW9IhW("TW>f$$-Ms";X.GNB2,Rg8SS83W-uQ %%]FAm`lsqW"$T;K].47>o!spKU_IQT_)[]='h-TRUVlbaAU8;`(IUNq6d!(#Wg+Kf+EJ_]crP2^ZCpQpgg+&$&I?%B!Bs/b9J5i> %Hpb!iZCoM@NQuckhskRn-PDT#Yeeb&K&q(G+U]QU,]N#bJfc*lEj+.oH#+<8(3_(.dW8uIQV2:N$`+\uS;;eJWn<-)^kjJLU5lnE %p]_%.5Z&d2W%o7b\D11gFf3QA_,`utC(0S@E\>A]ETcP1] %J5i=u8.RI=qoi>C\ZVBd_jj:0e3QY61a'8&%o5"O;irQHYo"mi8Apb5aHMQ\XE\D0DK44T6jU5=QA4BgH7&Oi3=N/j#i1*S;=uc1 %CWltPKRn"skEUZe>tQS=\GS*a->CU8R?H^')pJpm!*@K<%fgOe]n$oU5TEL_dUj8:3CPnrD6?Qs5r7e,pTg39*TJiB'Bp,XF5U0jQ!c %6?B5eApXT6R)*1@h#5`3VBo0!W%,tqTFE[_K:%L#\kncM.@EUbH;@24?;NlE+U#IlbId)/)0@)&?'WKnMis %Y]aNi%Z=r2Z4K?c8_MHQ'o,26jT#N8460]8NX.q62A[Qj?3^q1.VbZjnIeT+f^2,E2riO256+6GCDd[rVo$obi6pPN,fHNun<*M. %BKD85.c[3pk]k$Q=VX]b$dnKEnM=$oYBVD6O]bQR&Dq0tU.&ngJOtE5s$FLR4'ksCsI8F$6<4lUmH4#9RX_TZg1-%A= %8^%O"M$m3oL+$4pU."[^DPghcN#7H2bS@IhZ3Vm!F4rZ-9>m-K^X8,(L1XEl;ht$i^0rK)'*,\]0^$t]1!/@J.Pu@-K#cP`-B]?0 %&U_hYeZ;FiM-@4k`"6t`%7/O39d_\[@$%%d'^O3Z,?R7W$c>AI&GsbC;Q.lkcIi%;RT:`KUc0bl&a5UVj8lDe!l?D%]A[Eq'BK?6 %(mP+<@Aab%>)%\eKJLY\7[)u+Zd)Am(^6?KA/2Z62^8:$mKPD^<&k9&K'bq6Y2l1ME$r5o9#G3u8kM$s[@=;?F<^`b\S`FnSkS%,'a`%NHJ$!0r;`:VNIqk*r,bJd"o4cIpCP\JnVRGgl&M(dW>kfU0Tm*.4o?tCpFZnfid %8/8@Hp4HJ')ej#*cME&I*j%#8W>_1,I)GJm(]eWd\_K?k8NhD&$Xbp*N22_M>`BjU\-__j8-g-FOl/5f%[+8b\Z3JoKb\8ZSdbfL %-Vjj'i=g`=YV %HC#I8b8-[[8-E:-ofndc6CL39:Ll*=;grNp(0I6h#[L&Y`[jt.4P[$N(9jK[m]J+>9G/:9b`)2n_Gq:UDFl=A7DW^nB-/-?eEQC+02Lbsd36kCV;J+R%a!is?+:#]=Tg%7a#CoU*`Y %MG&t>Qg<#YL:H]k9_KW,BR:F1UB;'!BUYSTo7Tog:UXnsi)R4J_T8oEU4 %[]BjW!)!MFa3dkVHSD1N#Z!"=,9dFhklQT#(_I##,,h1`Z$lpLQcOuggXpJbBu'mD_A>l)#,0k/jS#!gSl`5\T*H'F(7IZ!=Gd8^ %6ppJRBsmMsj]*;b5tim#^Je4"n9$u_92mBQ+*ui+m`NZt3b_CLehrgP]YL>7_q.7rhQW?<)Od=n.6i&I%L:3#H,>RhQq!1+n:<'j %!;kQ"]@aYGMfH[B(&P#9XMNj6W''9)]&6H\6r_MtaX-Ys)+A&?N^ %F09%*T;ncQ=O.o5dteUC8Qh=DP\sV9AKaSK6"[bt#+o$i_S5&OQa0L?09fX@;OpuXi`;BAi+&X0/hplS_B!$5CZi7)Z=MA=a5X!F %Mo,^Soc^mW5"b#'99ijd6To*>;OFFDD!]T+,LTZ41D3Yc8=]<\`BH12#!s++BpE?7<#N+tCaq/b9FE+B%9=s9;G[U;lI"B_AN6YU %5''MC!gd<#Mm3sNhP,Tp1h%mX]L<"Di;VZDm"ns(:QThgbF[IO`GJ%`-J-fS#oda+n:)j#3m?LfYjmLjR+AV:`OXfk&QZkHW(pK5_S4RK4'Z].BM"93_&P5 %6m-]Q9MdT$/)gJna=T@Wb$;2=>b\i.,M!2!juRWb,8*Yff?1A<8dY^Aqn %$`bag;$T`J>gX7WUk00c>)^CaUXq(VJn[/$:*q))Q'mubg(f9+J<\_r$9*?I`4;C?)AE*),`timCEqpe5bT&HcQX)jK(sPSQ_`&9 %'Cr]G\NjCj40u"^7*3B.3?/IQI*tXpIRDRjMecNJ(q@"g)H]JuPR&a)"pI+f5k#n"M*kLd^8+sLB1Jh95tW,qQUV9\8X%mqa7=@m %]n"X!;=jkhYoGq9/N>EXFGZ5*FWXr!$n>I0j]V[+"P6Dbqh?!g1rC"2-A/JdW'id^t %K>l;I'icRo1D/$\^",-:]>s2bW;FVi6#8Y_l?n5e+.E@tWPD\nBX2sth%2'H9knX?,KC.5XCPCin$l-JUbu4'p%DpK6%-C1]>#OD %5R\J8cihi2+p2b]O%P8A0h0n9CTJd/5K$*8m<@J(_)H)9NO-aF5\TVWc4BL#\.fT]B5[XaTcbQr,HPRG!];BS8]&/859MYR"; %5o`o*5"aq*T1RJAcu\^g6@G$\6W&D>oH?Gt.M5W9/3s?f_)HUK@4@js^'W0m0iTD50njJH?6%7d=;lsgA6!/tEA?rU$0"\t+))+MG-==5*c%c3AcI7)#IJX6P'NjVYNbTt,pJtUd>OuA-"Xb1MBln3?#*<%lk %8ZSRUiYWP5!AS.<2(PmQp`G.R& %UBKoc.s&]^?m^SK5/C:LZC#-5iZ_d;<4qmdmKteI5^WPIcJTt'a]JY`Ra>OR#dYFu(1Yf3n7rcK/HMcb8rIob!_Z?<%PAof[=s,t %>jfC^CJZ&Y.B5/a"MIAtM@MZeka%F$f-5\2_%\oXE=`1H=JM3[V?r74OJ34RYLs\\XOjBlbDV]=lUBk8nOZl8B %=shEdO=.](;ud5Y#KL-_9+<)\ige+6&50qF6.urE.qF>DA*?`)M0RBm[?Y%^A%p>\6[+q7N0)I)\!a)KNiJeNa'TP`ua,mF>H6\25S9&fL2_S*QLPh9nQi.7+3NT@c@6C %-YL="Y%Mr@ojd\,n;`=0`69Ue9JP::?u5r%Mj`Qais`G4'?cBfEX53R5V#?\joFgcHueV<)kUC2jSW5SS8<*\=J]g>!WbUiA%=IK %o*`oV&bIW/VhNd2!](hTch+(//-(gmLh]39fWW-'Zrg*[ljYmUF(;9pO>L(]`u?l[17bPaO]GdX`m/Rf<&ej[U'5oN;D*\j' %:D7YQ'5_\eZZ#@U9PeWM&*[S&4E8cPV2p'_M2RHII=s-^QY7aol[dCM6/WpW^km::9-M62kSdPWNZ3TdNil#8ntmIoZ-b"R\MXl$Mq&rk?#4+C@Zm)SJSLu006n@OHPhc``DS]Y-+Oc:-:3K? %*Ot+b\]/g]Wj_TCi0"7C/C.i94G2oLgW63(CD/,dJQhN,I&HWBVEeu@"LuPZ;Al5^6V(gBf8MGT!T5b'K>r_pE8-&N*>RQc(Fkee %N+$S=\^hnU(a7XaU(&6R1&a)Nk`/?EnL6FY3@.NbUSCt!Z\4/f_`7_QSet+1kdgs$?3R!;5h@k9n1&[S#;% %Ck5KV5StUoH;%7@0mMI0g[1 %9rP<6=]WAaQuE5r[O:T,@o0ZP/m%)h)PD$]=KY!=D0mt$,MNJ22$/r@[\=]E'(^RDJ-s6Qk)c2V.:pL:&H?bl'_$1H]"I-!-NX[,P#,#L\U3%qi9141AdP+!4##N8C %*+OqMXK[Hh^r.)&=EaJVaio`=XpLFRNnpb@FA5$4(lVN>od7nhGoLKq`M%V#MD,uH\Q^SM#EM-5I8Ejd\4Oe(?7'-ot-/:4.=H,e_Yk?R[Os:e]9*VIl_pr.?]2X0s_cR%,ZH9@q[u[+F/o5?f %]nVOAr'#F$S*W"K`92@/o2mVb$H5ie#jb^324Lh?j)E<_$L.ZERJ,*Z%%eF]=9EMXN-pW4Yn^TQ!R06tGcf>s$uaDgDUj^`dr?@B %%3o`,Qps'b)PfFY[E``\m>)"cHm3)F0o(Ur:roA#=]`\oMD11D>/65F%[V_Nn;*,g.,5_j\68IF-IS[D98>T$O7,X\mos(9C-B;g %Fi06l_04Ml>A;-iD3&PQ4h=F5]U*iPdgTmno0rd@/'6E0T1n!^p8kV:6.>8%sM?@[q0L1]%rCnntap/6VBKhp*c(b %#$ZjRlj0I/6b-uKFVF7*#%q#YmHngQfH?:LZ$;'n80D8Ki=cNr5^G;D[Kc8'a[Wcj3@mbIN0+iO$OA3t*\Fu/leTuLaqZYiLseh7 %=hEan;qZ&ZB;Md)@b8b@Y+DqC_/6@#%oo?K1\YRtpM_q`L7R>E2j5?B*TN))Aj2o%p8G8[EHmKc?kXQ$':aRd+-.'WTbF$$'-Fs; %E'R3AH4PCNL*QURQ?,^U'Tq#C0rhln;$]L(5c?Q5fP64HN.6a?EWL\C6J'0^]GdAc8n"39].[V08*0c<-sY&KkuhAOOnLLJ^B2kC+mibrIKe7d[GdAa$2,Xo0KQ?Z3mo-1miXf:/3]K'3q$I''RJI5 %B5E)\ep,:4YUP(s<,cMNGYV7`K%287Eajg1HGn7'5`j!H4DHhkB`t[t#%rf::DFr9eAbb=ZZ+Z97u(A<#@[h6A]3cL`Fm7lVe,AK %hJsM>Qdp%S7s(7kE7RO,Ea4"'>]nW'XjEf<83G-DuI??jmS8^Ma0rd_<4:pTSpZML6#i,#aI;pU%`UR9gJX'7l7,M6?3%BON$P7AUVa5ZGG>gqo)3UsX@JIXW=gPolp %JMsJ&a0O3j/(gN,(X#6^!96Vqi2K[OBrfL`lO]/dDCceeOd.UJ)bE973^tD\lc+s0hkX`JI>`4"=O.GA?roAU.N?l%DH>->;mG^Q %FHcJ!L^s9>%g*e7.<+Vj_>'tFn/T=/,j=HrkhqE]p]0IOOQOr3W_InjouP8+otcLTWJV-40*]HP`k*Ka4"1a!#qUrUNS#KN?pT7.]MMX"!a$;]4k3HM6m=FSi% %L5G"uq7.;8a4Oc?1MK3PE9np3?-0LD3!M1SA]>T5e %!%ej-Bd0cUJAd:Q3\cjH`%EoTRR4BFnfI7>Lf=MP$BIn#5>j'oF=fV:/]Q8YR(EqqhDe]B!RXudrPf@3D)`HA#+(C@V`K.PC6^3% %VoK):!8S\>h]m)fLn#QBe]6&6E6"2f4-d&[=+\+f7eUL%2fB#rF;a!$-/8Pk"b%uH"p8'ER.En'-1I4Tnbb6^j/QV!J[EE+<#_6i %,9*(.luj$/Lbai,#k8$@d\&oL9UL$L`9!T#43-9H%?Sg7cP_?u,=#pu(6+A@N/gN3iLc>+S,&gjgqbl.kK_"Ydf]p-`2D>--f7m9 %dDX)T`!=spVqc7THSH005'Bt&I%F,V*)GTt4jeO=eR:\TfINH+3[_i?cEIbia4=J<`r"'$Hdc$-`A['.)soLem6f(%+gMXASo!.! %D:1GYOltp\T4;)U2Ja%1mG$=$WTX&jTCneK<3taPr+0VcVKXl`mq`JX%eeM8rna'^45H=8]g(jWpMNpt^&?nbDg,jmQtYpe@/0_/ %lXK#a;I.0^/0qoT,0NQ][YRLtVD!+!^&1Lb1Z=8;b_(Q,PJQCtdFM\uZ:-%-'YhA)YVDL_$G"J&&(cRua2=Imj-dgXiVUlPchg(2 %'@?%O5?Zn$I"-)LreRGi$,>.UfH'nsc%MK4KD"'(r9!e4o?l^Yn8QF76:6#reW'k"@4BgBS9D:&9Ae@M4f%Okp@iOd_dJ[K@uj7F %eY=8K]`n7Hmrl:R[(ga%rU5B6X&nQ)e>)\\"8_]9mbm;a^UuX7s6H>a^;#._jUMdbX3S>P_=@$QB[AbgJ+,D0_2kT<9MI*%>lN\8 %ruXp,(N]~> %AI9_PrivateDataEnd II*ѿnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDuuununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnvJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnJoJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuDnJnDnJnDnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJnJnJnJnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnonJnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJounnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunDnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunJnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunJounnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunJnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunJnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnuDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnuJoJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJJnDnJnDunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnvnJnJnJnJnJuvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnDnDnunDnDnDnDnDnDnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnJJoJnJoJnJoJnJonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnDnJnDnJnuunDnJnDnJnDnJnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnDnDnDnDnuDnDnDnDnDnDnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnJoJnJoJnJoJnJJoJnJoJnJoJnJonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnDnJnDnJnDnJnDnJnDnJnDnJnDnJnDnJnDnJuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnJnuvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnDnDnDnJnDnDnDnDuuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnJoJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJnJoJnJonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|{JuJtJ{|tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunututunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJunuuntJuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuttunttunutuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJtJu|tJuJtJ{JuJuJtJ{{uuJtJuJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutunutunuttununutuuutunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnntJuutJuntJu{untutJunt{ntJuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnntunuunutuuuutuuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnutJuu{{|uJuJ{|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{uuntJununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuutunutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnn|tJuJ{uJuJtJu|tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutuutuutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJunntJJuntuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuuuutununutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJtJuJuJtJuuJtJ{|{JtJuJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuttunuutunuttunuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuntJuutJntJtJuntJunJuntJuuJunttnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutuuutuntunutunutunutunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutJuJ|tJuJt{uJtJuJtuuJtJuJt{utJ{JuJuuJuJtJ{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuutunutuntunutuntunutununuttunnutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJun{untJunu{untJunuuntJuntJJununtJuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuuutunnutunnutunuunututunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJtuJu|{|tJuJtJuJtJuJJuJtJuJt{JtJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutnutunutunutuutunutuntunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJutJuntJuntJuntJuntJuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutuntunutunutunutunuutunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|tJuutJuJtuJtJuu|tJuJtJJtuuJtJuJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutuunuunutunutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJunt{tJuutJuuntJuntuuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnututunutunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuJtJ{uJuJuJuJtJuJtJuJtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutnutunnutunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJuntJuntJunt{utJuntJununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutunnutuutunutuuttunutuntunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntuJtJuJtJtJuJtJuJtJutJuJJtJuJJuJtJ{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutuunutunuutunuunutunnutnutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuuntJuntJuuntuntJunt{{ntJJuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutuuutunutuutunutnutununutunuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJtJuJJuJtJJtJuJtJtJuJtJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunututununutunuutunuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{untJun{untntJuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuutunuttunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{JuJtu|{JtJuJtJ|{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuunuuutuntunuutunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{untJuJunJuntJutJuntJunt{uuntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnnnnnnnnnnnnnnnnnnnnnunutununtunutuntunutunuuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnnnnnnnnnnnnnnnnnnnnnJtJuJtuJtJuJt{JuJtJuJtuuJtJuJu{{JnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJonnnnnnnnnnnnnnnnnnnnunutuntunutunnutunutuntunutunutunuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnnnnnnnnnnnnnnnnnnnnnntJuntuntJuntJuntJunuuntJuntuuntJu{tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJnnnnnnnnnnnnnnnnnnnnutunututuntunutununutunuttunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnnnnnnnnnnnnnnnnnnnnnn{uJtJuuJuJuJtJtJuJtJu|tJuJtJ{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJnJonnnnnnnnnnnnnnnnnnnntunutuutunuunutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnDnnnnnnnnnnnnnnnnnnnnntuuntJuuntJtJuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnnnnnnnnnnnnnnnnnnnnnnuutnutunutunutunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnnnnnnnnnnnnnnnnnnnnnnJtJuJtJuJtJuJtJuJt{uJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJnnnnnnnnnnnnnnnnnnnnnutunutunuuunutuntunuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnnnnnnnnnnnnnnnnnnnnnnuJuntJuntJntJunntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJnJnnnnnnnnnnnnnnnnnnnnnnuutunututununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnnnnnnnnnnnnnnnnnnnnn|{JuJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJnJoJnJnnnnnnnnnnnnnnnnnnnnutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnDnJnnnnnnnnnnnnnnnnnnnnnnJuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnnnnnnnnnnnnnnnnnnnnnnnutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnnnnnnnnnnnnnnnnnnnnn|tJuJtJu|uJuJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnnnnnnnnnnnnnnnnnnnnnnnutunutuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJnnnnnnnnnnnnnnnnnnnnnntJuntJunt{uJuntunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnnnnnnnnnnnnnnnnnnnnntunutunututunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnnnnnnnnnnnnnnnnnnnn{JtJuJtJuJJtJuJt{nnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnnnnnnnnnnnnnnnnnnnnnnnutunutunutunnutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJnnnnnnnnnnnnnnnnnnnnnnJuntJutJuntutJununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnnnnnnnnnnnnnnnnnnnnntunututunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnnnnnnnnnnnnnnnnnnnn{JtJuJ{uJtJuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnJnnnnnnnnnnnnnnnnnnnnnututunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJnDnnnnnnnnnnnnnnnnnnnu{JununtJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnnnnnnnnnnnnnnnnnnnnnunutunuutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnnnnnnnnnnnnnnnnnnnnJuJtJuJtJ{JuJtJ{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnJonnnnnnnnnnnnnnnnnnnnuutunutunuttunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJnDnnnnnnnnnnnnnnnnnnnnuJuutJuntJuntJunutJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnnnnnnnnnnnnnnnnnnnntunutuunutunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnnnnnnnnnnnnnnnnnnnuJtJuJuutJuJtJuJtJnnnntJuJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnJoJnnnnnnnnnnnnnnnnnnnunutuntunutunuunuunnnnutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnJnJnDnJnDnJnnnnnnnnnnnnnnnnnnnntJuntJ{{JuntJuunnnntJuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnnnnnnnnnnnnnnnnnntunututunutununnnntunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnDnnnnnnnnnnnnnnnnnnnJtJuJ{JtJuJtJ{nnnn{uJtJuJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnJnnnnnnnnnnnnnnnnnnunutunutnnnntunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnJnDnJnDnnnnnnnnnnnnnnnnnutJuntJunnnnnuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnnnnnnnnnnnnnnnnntunutunnnnnnutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnJnDnDnDnDnDnnnnnnnnnnnnnnnnnnuJtJuJtnnnnuJuJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnJoJnnnnnnnnnnnnnnnnnnuunutunnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnDnJnDnJnnnnnnnnnnnnnnnnnntJununnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnnnnnnnnnnnnnnnnntununnnnnutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnnnnnnnnnnnnnnnn|{nnnnJuJutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnJonnnnnnnnnnnnnnnnnnnnnutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnDnJnDnJnnnnnnnnnnnnnnn{nnnntJunt{{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnJnnnnnnnnnnnnnnnunuunnnnnunuttununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnDnnnnnnnnnnnnnnnJtJu|nnnnntJtJu|JuJtJuuJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJoJnJonnnnnnnnnnnnnnnutnnnntunututunutuunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnDnJnDnJnnnnnnnnnnnnntJunnnnnnuntJuJuntJunntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnJnJnnnnnnnnnnnnntununnnntunutunuutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnDnnnnnnnnnnnnn{JtJnnnnnuJtJuJtJ{uJtJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnJoJnnnnnnnnnnnnuunnnnntunutunutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJnJnDnJnnnnnnnnnnnunnnnnntJunt{ntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoJnJnJnnnnnnnnnnnnnnnnutunuttunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnDnDnDnnnnnnnnnnnnnnnnuJtJu|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJoJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuntJ{unt{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutununutuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJtJuJt{JtJuJt{{tnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutununutunuunuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnntJunt{ntJuntJ{untJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunututunutuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{JtJ{{uJtJuJJtJuJtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuunutuunutuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuuntJuu{unt{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntuuunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{uJtJu|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJuJtJuJtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuntJuntJntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutunnutuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJtJuJt{utJuJtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutununutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuntJunt{ntJuntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutunututunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{JtJuJtJu|JuJtJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutnuutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJuntJu{untJuu{ununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutununutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJu{|JtJuJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJu{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnntJuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJuJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJutJunt{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuutunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJtJuJtJu{uJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunuttununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuuntJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunuutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJtJuJt{{JnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuntJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuJtJuJtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJuntJunt{unnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutunuuuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJtJuJtJ{JtJuJtunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutununutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntJuntJJuntunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnJtJu|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutJuJunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuntJuntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunutununnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuJtJuJtJnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntunutunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{untJunt{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnutunuuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|tJuJtuuJtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuttunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn{nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnunnnunnnnnnnnnn333333333333333333333333333333333333333333333333333333333333333333333333ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff""""DDDDUUUUwwww333333333333ffffffffffff333333333333ffffffffffff333333333333ffffffffffff333333333333ffffffffffff333333333333ffffffffffff333333333333ffffffffffff""""DDDDUUUUwwww33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff33ff""""DDDDUUUUwwww8BIMPath!Ce\"l? 8TwU3A"I8BIM Path  @RI&GoldenCheetah-3.0-SP1/doc/web/choose-a-cyclist.png000066400000000000000000000351071225535661600216660ustar00rootroot00000000000000PNG  IHDRAcghiCCPICC ProfilexWgPT[vUyP+|O |=m [_q4615+-?[MuޛӽQo=C@ '!dhx#/_`θo'8n~W4<=# mfi6vvy.vnq>r~'EŦ%_ҿO+1+ӫ~k.k] tee:D"i23p∌oOqr(g߹Gh;~}W5I)R҂2J9V88,BQ-W[P׌*֞ԕ;nPG576iokenbFWmmg&F>8t5_Qvgg/8LwL7 d T燤ƇP]#,iƑZQѬc^VL;qlS%%=Hx ITմS_M|QFŹe.fV]zՔ蟋WX\ӹ?7>/7-ۄ;Vw M{PHXDTL\uK'gjr>{R|Ӌw/:^5455׷4657w=3z yu@opGOCY##K_~ :=<=gC̩YsscG~ny~1|e/_啕U5:Ra D|AlC+^ə}ikF3|Ƕ7, 5!."#!$)[^Ji^ 9EyE9EY%qeq!-#jij Z4m/:Wt0zDn C^:Pc~FHSQ^ts;-|E?غq5':h:::\. }t/hQ)D=CO-9=400H0<jv?܋KmHi#K£gbJcw:#E G ؎&%E&;>udNJts)S+μH/8A;}>;jwlybrrqZpgjAak:qT.98HHز8AP8@.?@t !.@TC O Gd}!#t$Dڐad D%P]ѻh#ÌكDcc0kXY76ƀebdx '#nCטL2>0K11D4YcY{ΰM۰qHp\Lb:qKVέ{\/Y? pQ-gf,16vbڎFNή.^h}s< T{y}%~*@٠pJiBn؉Έ4ȒhlSlA!;NHOF"#NH r9 O|IGk4hmӦO43t6zeo̜``eflki`lFp_ˣSիG&9ȊbZE-D^f=shV:oE-콯 bג2rϊJ*yS5OxRg\WM[$[me]ݟ_˾VC%7 >z4y}t_ ,&YOOfgh6ie^x~gBĢҭ_.˸511/ !J[ a?E0%[-fl# 06x_oC @ XQ7ރzH qrc(85f`|H)/MYfn5 DA|IPlr3@3sT @Ȁ%psŃ7@D1ȿU0T,oB  P!3& !/FPn\n>Bwſ09['{Eej8cű XeVU<dJX5>VUƪO>]g7>h A$P!/q; g@c}?g4R K aa4,(+WSUt?Ёz pHYs   IDATxw|UYw&7!’j8QRUmնjںWVVHAE\R *{@wHPr:q{s;9Qq^{'0` >?Bq7l0?OkI&]zN$ضQ!x^Ģz/{R<-;ZXt#6>UK6P0t(RNGopT*իyĪ6S*G<H+u[Rkk G-M<'AbU?3E #挟|CC\y Ϋ۫knwgf_yZ4~҇?\jul[1q L֭.?5<07=Zk*8ɊOc]_?W]nwO}fe+./c22NKjWߥ ﱛ, IEA,7F",PD= 0prglhzq:^7|LCrWPOSK-XeYh3wo֦.LY #|vqjtv{/G^inݺ5cPi) T-# 3L$45QxJKO[Yw Hn\kTץ*M ؖMR-|?]2'kl#/M}^\/&]L߼~>ɼ)r@?cKSW8;y;hVZ,yn_^͙cv2{m|8꼱h/~n?< Ol#<(kAf0八6e;Uh[KxWXaU ~0@*PU)~UP@Bz;}Zj0paG6ȋ.E6P#XAMm]owA3~2k8Fzi^g ghٔNen`YjmM J)0b(}ZZHu8(Ux=44 qID%oYxlC&V2}GX76>)N򀡔PKmDTto-cW=z;55 :CC^^ X;1o,` ϗc(=n".|BakO1Jc? TզPt.+m-\L `6Wv4 |>~4 ˶QqhQhtOi`7Eï8ޔ9͖fp2!6Ft*պHAbӭdfcy`jm_ͪI>?9mu+†; 2Dֽ'rFy>fsMPls_j#>۟GʹwB/cX-15t؎8CvjhNV @LUQ@XD, [U} v%x(7\=+%iĚy135L88m9O̥ b+sg/Χ-ys =>+3pwq>XTl?~j Z>_G5WDSo/݃$|KG?ι!f#-6xť_>  U+FQ}10b6N&h6vzj`?+!|(}0E:Eߏ|먎(MM>?=, |q/xŴGLbʌRL+.lVnaSUij]ԡ%鮶v%ɟn x7.?NJ'ʗnªr-u%ڂX-^.{e:-02 ɔeY8F etw/u玿ŐVQžL>}z]azlJqԯpE1ȉ 55,]xk+%% Iv#P :46D͛OaNJjy RBl:SAAcլ(BRQ,446m.jzV!Qm8Vx򫖹QpH&wvv>]3 4V3h e:I/6X6dmd?s>wxP 3eu~GȗVj>K:uj (..&BÆQm]ױm ǴѣAliVP5V[,GS}^t`$h4Jaa!C=`0a8C4+b2 "*ERjė Ah4J<g֭hX:sY/Y@{rµ-[H !\O$&!(p5 A!I !\MBPjI!rhLF2tzz!4c6[Zl65[4lRrkbf-蝯a!M9T|9zOHg `!I:4l6Jt# !]t1jUNC9Piی(1x7z}"&˪SDlz;佝`jAs=xu"w{챯4)))٭BT]]?#|BWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWB$&!(p5 A!I !\MBPjBWBPuuuC!NCBȗ cB> ]ʖ-[&njX]k*ECp@ZB}Wcn˫:}CZ&(*zVWZ!r)SP=; Pb3K'B ~նt]!Wa42;l= !^Xg}J& sBϐQ!I !\MBPjBWۭ ǑJQ:N5PvRսSh}־lm+VPUUE,òj嚢(躎林=zRٶeY<e%]1E= QGq#4m7q,3gpBHRy( ^"=PN?t4M0ݑ UVѣG(..&omDQjkkٰa ]FV6f͚EEEGy$ÇgϞhZǷ/,ˢ˗n]%'|gqFη/!hY|---r!6G89-" rauہH$gf.q°`Tt>{y6>-7%I>~QGug`6Gx<-#g! X,Ƅ QPms`\pi8ؙ{׿a";am57Lϒ|@MH/ۑ$;fvlvl3L&<JITEEQ8!}8Xelٲɓ'W_ Ԯۻ:۶Yr%7o#$//o"M)]v4P(ʕ+q}R)"^}sH~!Ri;Xe:t eX6,мe%r ;A#{4MfΜ̍7H޽;69dx':;}髶m À={6i2tМtuq$ׯgȐ!x<*|S][}32 ICi׍i+/Kyy9 8岴mH$#/n`釣DX*ziFѵe%7w?Dٷ1!8Gq'ոmDZq8iIF9aYh*ѣGtR|MN;4 kPC0JQ__6*eLFUӗ |QtIG1go28meaYi5{I}}=TKLmŘ^+qК4T)i蚃t}d$v9) $R6T8(NJM1E$7PUzE+tv ]w68X5k0rH<Da6nFʎX?1 =oKǦy!w%j{e ؙ=GqpJH$$ l0bVZE,.ۮT J,P((j J9MU=,[!'J7)\G?b]t}ߡkBj}8S(Asqy'?q>~Y6~!O0~̙L#۴MS8sѲ(JAA[n%JxTh-M*e;L[WVkɚv 9rlHvK/“M`esy'gy9!7LcF&oo~1pt(誊G(SLDQ󻴬h4J*,J*¶l4=v ݎ&q=7~H4TEH4Bp/eߟ{4v"!rn?|1]׀#bspt-n);׏p͏$bX@2%ݱ6gڙdɒm{M0/A$@/XnN߲B N"&T K_ȏ8cy7ip3s>D&*l/y_Ǒ'Ns\OO3J/Ec*J#{@Zn;ضCʲJuJE6wQ&}μa@<1'hLzQ)s9ÁGflS0&  a@|9So7{cz8xxn?Vf4}86>/TGVl4Mt]'lsrب6lnpCA>PUC ƪM@>~L׮ lo\P]oCRémFҳym4lף)kZ]]Yg[x­L:<|YC~/׿h2k˧PY Ϣopo%8kltM%4Q-k_y {<Lܶ&خґ=>Y&R-=/OWGdeG{ IDATHPTM|{Lhjuf_TMaݶR"{gG-vl!! Tj5(:Ye 7lE 0PPCK V"--AYIO~pOE,G20[}i+{r8Ŋ%0 COU@U.1T@z#xggqGëk륗+qΠ<';ΆV9׳CU`i*$L tG΁>SX,CNvP8_/&dt굴>Gg8MOw`((XMI l@oāQ?{wnrՍn @<ߦ\Uluޘ/ԊK34| <*^x {]{efCq׶>޼L,Od;aZH.gg{̡@ՇPqP~/a[O70=oS^X~wWQ ^דyv߇8쬳8|`8*\G1qօ'Nxn<3ytSEm5t#S;k$M2LeGZ~C$[{_[Z= =B ̕=ï㺟=a_7eVç?ƒGO'~ǏU9\w0iX ʗפ/Jl,]Q4F!2'PTTDss3---P#{rfo3搟?$Ny3ṋ3"^?>[MV4(u!īm7~k|iS7 7N m3veۮUi444J8&tl|i׳yf(,,0Ϋ94IڀJAamJuuʋ G"qXD⨪ߟ4Mٰa%%%u %x+W[k8A ~p'&ZM4_>=>ұ{%2w0;Ũd޼y;.ߟL4 ^~[voM mw6;F^\=}& jjj0 `0P àO>-mZ@qBx Z=}/~ 9Nzh3!qJO>]wބa-[x:0BFq2v- vf0Ży+kv $ҥKϧw9).(|>JJJX~=UUU 4yzpQgT*EUUHrR33y^RDy^|Os?w;LţHoZɘ1G]U3f >NɽFYp!555}ф᜴4s(lmƍۮ>wR.eBZ[[Ybd~sX,CfSҿK$;fRMͦj>9;?x>=ӲMj^|E(~x[ rPU4iiia˖-PTTD߾})**;)WSUUE]]={ww˓m&HPUUŋYd ECG1kc4byx',˦WԬ\¨Q;v,xޜ_Ed )//G̓Xz5}˗/gԨQ7ls'9~Dcc#{&i|> ÄB!|>_fwn:6mDcc#ds^۷/ jgŻCYee%7n

Using the Command Line Utilities

In addition to the GUI, Golden Cheetah comes with several command line utilities: ptdl, which downloads ride data from a PowerTap Pro version 2.21 cycling computer, ptunpk, which unpacks the raw bytes downloaded by ptdl and outputs more human-friendly ride information, and cpint, which computes your critical power (see below). We've also written several Perl scripts to help you graph and summarize the data.

NOTE: We no longer support the use of the command-line tools. Please use the graphical version of GoldenCheetah instead. This documentation is here for the benefit of the brave alone.

Extracting the Data

$ ./ptdl 
Reading from /dev/tty.usbserial-3B1.
Reading version information...done.
Reading ride time...done.
Writing to 2006_05_15_11_34_03.raw.
Reading ride data..............done.
$ head -5 2006_05_15_11_34_03.raw
57 56 55 64 02 15
60 06 05 0f 6b 22
40 08 30 00 00 00
86 0e 74 99 00 55
81 06 77 a8 40 55

If everything goes well, ptdl will automatically detect the device (/dev/tty.usbserial-3B1 in the example above), read the ride data from it, and write to a file named by the date and time at which the ride started (2006_05_15_11_34_03.raw in the example; the format is YYYY_MM_DD_hh_mm_ss.raw).

Unpacking the Data

As shown by the head command above, the data in this .raw file is just the raw bytes that represent your ride. To unpack those bytes and display them in a more human-friendly format, use ptunpk:

$ ./ptunpk 2006_05_15_11_34_03.raw
$ head -5 2006_05_15_11_34_03.dat 
# Time Torq MPH Watts Miles Cad HR Int
# 2006/5/15 11:34:03 1147707243
# wheel size=2096 mm, interval=0, rec int=1
0.021 13.1 2.450 43 0.00781 0 85 0
0.042 13.4 5.374 97 0.00912 64 85 0
ptunpk takes a .raw file for input and writes a .dat file as output. Lines that start with an ampersand ("#") in this file are comments; the other lines represent measured samples. As shown by the first comment in the file, the columns are: time in minutes, torque in Newton-meters, speed in miles per hour, power in watts, distance in miles, cadence, heart rate, and interval number.

Summarizing the Data

We hope to have a graphical interface to these programs soon, but until then, the only summarization tools we have are command-line programs. The script intervals.pl summarizes the intervals performed in a workout:

$ ./intervals.pl 2006_05_03_16_24_04.dat 
                        Power           Heart Rate      Cadence         Speed
Int      Dur    Dist     Avg     Max    Avg     Max     Avg     Max     Avg     Max
 0      77:10    19.3    213     693    134     167      82     141     16.0    27.8
 1       4:03     0.9    433     728    175     203      84     122     13.0    18.8
 2       7:23     1.0     86     502    135     179      71     141     16.0    28.2
 3       4:27     0.9    390     628    170     181      70     100     12.0    17.6
 4       8:04     0.9     60     203    130     178      50     120     18.0    30.1
 5       4:30     0.9    384     682    170     179      79     113     11.0    18.6
 6       8:51     1.1     53     245    125     176      70     141     8.0     26.6
 7       2:48     0.4    400     614    164     178      62      91     8.0     13.6
 8       7:01     1.1     46     268    128     170      71     141     12.0    28.8
 9       4:30     0.9    379     560    168     180      81     170     11.0    18.3
10      28:46     6.5    120     409    128     179      79     141     15.0    31.0

In the example above, a rider performed five hill intervals, four of which climbed a medium size hill that took about 4-5 minutes to climb (intervals 1, 3, 5, and 9), and one on a shorter hill that took just under 3 minutes to climb (interval 7).

Graphing the Data

For graphing the data in the ride, we use smooth.pl and the gnuplot program. You can use sample.gp to graph the power, heart rate, cadence, and speed for the hill workout above:

$ gnuplot sample.gp
Sample Plot

Finding Your "Critical Power"

Joe Friel calls the maximum average power a rider can sustain over an interval the rider's "critical power" for that duration. The cpint program automatically computes your critical power over all interval lengths using the data from all your past rides. This program looks at all the .raw files in a directory, calculating your maximum power over every subinterval length and storing them in a corresponding .cpi file. It then combines the data in all of the .cpi files to find your critical power over all subintervals of all your rides.

$ ls *.raw
2006_04_28_10_48_33.raw 2006_05_10_17_08_30.raw 2006_05_18_16_32_53.raw
2006_05_03_16_24_04.raw 2006_05_13_10_29_12.raw 2006_05_21_12_25_07.raw
2006_05_05_10_52_05.raw 2006_05_15_11_34_03.raw 2006_05_22_18_28_47.raw
...
2006_05_09_09_54_29.raw 2006_05_17_16_44_35.raw
$ ./cpint 
Compiling data for ride on Fri Apr 28 10:48:33 2006...done.
Compiling data for ride on Sat Apr 29 10:07:48 2006...done.
Compiling data for ride on Sun Apr 30 14:00:17 2006...done.
 ...
Compiling data for ride on Mon May 22 18:28:47 2006...done.
 0.021 1264
 0.042 1221
 0.063 1216
 ...
 5.019 391
 ...
171.885 163

Over this set of rides, the rider's maximum power is 1264 watts, achieved over an interval of 0.021 minutes (1.26 seconds). Over all five-minute subintervals, he has achieved a maximum average power of 391 watts. The longest ride in this set was 171.885 minutes long, and he averaged 163 watts over it.

We can graph the output of cpint using gnuplot with cpint.gp:

$ ./cpint > cpint.out
$ gnuplot cpint.gp

The first time you run cpint it will take a while, as it has to analyze all your past rides. On subsequent runs, however, it will only analyze new files.

Training and Racing with a Power Meter (see the FAQ) contains a table of critical powers of Cat 5 cyclists up through international pros at interval lengths of 5 seconds, 1 minute, 5 minutes, and 60 minutes. Using this table and the cpint program, you can determine whether you're stronger than others in your racing category at each interval length and adapt your training program accordingly.

Converting Old Data

If you've used the PowerTuned software that comes with the PowerTap you may have lots of old ride data in that program that you'd like to include in your critical power graph. You can convert the .xml files that PowerTuned produces to .raw files using the ptpk program:

$ ./ptpk 2006_04_27_00_23_28.xml 
$ head -5 2006_04_27_00_23_28.raw 
57 56 55 64 02 15
60 06 04 7b 80 17
40 08 30 00 00 00
84 04 00 24 00 ff
83 03 00 d7 00 ff

ptpk assumes the input .xml file was generated with a wheel size of 2,096 mm and a recording interval of 1. If this is not the case, you should specify the correct values with the -w and -r options.

Note that the PowerTuned software computes the output speed in miles per hour by multiplying the measured speed in kilometers per hour by 0.62, and the miles per hour values in a .xml file are thus only accurate to two significant figures, even though they're printed out to three decimal places. Because of this limitation, the sequence ptpk, ptunpk is not quite the identity function; in particular, the wattage values from ptpk may only be accurate to two significant digits. GoldenCheetah-3.0-SP1/doc/web/contact.content000066400000000000000000000002551225535661600210350ustar00rootroot00000000000000 Please send all correspondence to info@goldencheetah.org. GoldenCheetah-3.0-SP1/doc/web/contrib.content000066400000000000000000000031231225535661600210370ustar00rootroot00000000000000

Sean Rhea bought a PowerTap Pro on April 20, 2006 and immediately set to figuring out how to use it from his Mac without using Virtual PC. With help from Russ Cox and David Easter, he wrote two command-line programs for downloading data from a PowerTap and interpreting that data. Sean released these two tools, ptdl and ptunpk, on May 4, 2006.

Later that year, Sean needed to learn QT for his real job, and he set about writing a graphical version of his software for practice. He released the first graphical version on September 6, 2006, changing the name to GoldenCheetah in reference to an old legend from his days as a runner.

Since then, a large community has contributed additional code and other support, including:

  • Robert Carlsen
  • Rainer Clasen
  • Chris Cleeland
  • J.T. Conklin
  • Dan Connelly
  • Damien Grauser
  • Steve Gribble
  • Dag Gruneau
  • Ned Harding
  • Aldy Hernandez
  • Jamie Kimberley
  • Justin Knotzke
  • Andrew Kruse
  • Mark Liversedge
  • Greg Lonnon
  • Tom Montgomery
  • Eric Murray
  • Scott Overfield
  • Mark Rages
  • Robb Romans
  • Mitsukuni Sato
  • Berend de Schouwer
  • Julian Simioni
  • Greg Steele
  • Tom Weichmann
  • Keisuke Yamaguchi
GoldenCheetah-3.0-SP1/doc/web/contributors.txt000066400000000000000000000011431225535661600213010ustar00rootroot00000000000000Alejandro Martinez Andrew Bryson Andy Froncioni Austin Roach Berend De Schouwer Bruno Assis Chris Cleeland Claus Assmann Dag Gruneau Damien Grauser Darren Hague Eric Brandt Eric Murray Frank Zschockelt Gareth Coco Greg Lonnon Ilja Booij Jamie Kimberley Jim Ley John Ehrlinger Josef Gebel Julian Baumgartner Julian Simioni Justin Knotzke Keisuke Yamaguchi Ken Sallot Luke NRG Magnus Gille Marc Boudreau Mark Liversedge Mark Rages Mitsukuni Sato Ned Harding Patrick McNerthney Rainer Clasen Robb Romans Robert Carlsen Roberto Massa Ron Alford Sean Rhea Steven Gribble Thomas Weichmann Tom Weichmann Walter Bürki GoldenCheetah-3.0-SP1/doc/web/cpint.gp000066400000000000000000000005631225535661600174550ustar00rootroot00000000000000set title "Critical Power Output" set xlabel "Interval Duration (MM:SS)" set ylabel "Average Power (Watts)" set mxtics 5 set mytics 2 set yrange [0:] set xrange [0.021:120] set logscale x set xtics ("0:01.26" 0.021, "0:05" 0.08333, "0:12" 0.2, "1:00" 1, "5:00" 5, \ "12:00" 12, "30:00" 30, "60:00" 60, "120:00" 120) plot 'cpint.out' noti with li lt 1 pause -1 GoldenCheetah-3.0-SP1/doc/web/cpint.png000066400000000000000000000341571225535661600176410ustar00rootroot00000000000000PNG  IHDReMW kiCCPICC ProfilexgX*%HД*R#t KHBڻ+E׆"]*ul!Qݽ<̙7ggP{$8:ğ?+EP I_dd޶f{H4uqLr?sT$T̤T6 `'SrYI)RhOP4Wp$I&.jX%R@ Y ,3,PX[}3:7 wK K& з7ddrPOg)x r #2Po`h4rx N.^>~A!SBM?+ay)oBQX"\h+we?,_r5k׭߰q-?n۶=]-p|ɓz{{_|w>| d*]IEUMCS[GWOx b8k['{L<%t1&I 43+WdpⓧN.)-+8s\Uj.^tJm@Í7o565nnnz]|QTW0<"O"S4%eUSWohC#1&,S3s ˱㬬ml;8Npr9g@`PpȔЩSM13~V9s*p$oϐ"hɇ%m&Uɓ|.r=y@aS(T2՗K$}ZXCyK,cT%,F6INmG,e4#4KVj hnԙS4g5ݣgW4iTߌ1d8ΰ(Ψx1U&M> MCM_(K[6.ĪzM_9T;nٙ1%u['{^uޕ>&Y˃V 0eg蹩}azFDE{,m;s^|q1;~N< INեE{Y"݌RI|&%<ۧ9'rs[fËW]{ ?lvpk6i{< 69#JG=iqzM@E5j󯽭 o8zs)p[]*?z[W9?~d_Οa 8``&R'Q& k"X@D' $ TTMzFf DRvR*juN[HD_MdTLVQ><rPEZaԶ 'kLث\LkVv!PRHYjT;\ , ׍ᙨb6qu̯YZY-DZkg]dedǰ/!us Ss.k\{DyNr5/?*`~$hU)u i/f0{Ɗg$f5d~'-1&M»f?,ϰNȼ0"k;ܸ%CKw໼ k55m4wye۷ݵcω_=<({N^=̺bٍFj|.}O=WQ6u^H{Agw==F7rfA7߽0g]&S2t1B45a@i6 dEG*"l>c-ED9GS%ԫ4vnFϡ+y)()*B1ތR5gnuzFZdM,RPnwƺ5zitF]}G#+(b2M3djEe،q!VZl6]/б`^O^wpLdϾ~so| u>m_pfDDdnZlDmgI.џ+׼,-K1L]? [2b ̖};>bɹa,_pU՚7Lrtmj9{^X|{h1F~/\Btvze5]n]u73zZZwmA9뻖>(#{F#}WK^X fw.5?C°Hǣ*d2@^B1+, |3?ICc0\IG&H \IP·K42>@/N @ aOTR?< @,piiq+~$+sU;p#h]@ Bu$A 6`,$A $Ld>x@&x "?|p 1)^QufbGO'g yHu<8"zڗ\$y|y/_Vg}){$ 1ix1~̓4M` .SHRy)RHL)Wl $c99:G3]IV IDATxyee}'>w[í*AL@ d(#2I1D[hZNm:!f1hQ[M "aEBjPe! 5Pܪ{?Nqԙǽ|ֺn>g߳g'Qc׮]??118T*$ɪuȮ4M-wG?bŊ[oO*رSSS$ɛrry wR;Mӏ߿/V^G9abb=Ji:Й$I`JO...5k~<iVAry[DNm۶ $LDݼysxq뭷Ɩ-[""SNs=7.83:n]wxMqn~6΋EiӦyM7m狺&?۷ox &&&i$IID\ q 'ܨ kUUi<ٶm۟Ji6}S뮽6֯\g=8c#ߊ{4^y%W\uqMrubqFw|[ߊ<=.W*^״+2XfMyqqFD;3o^zimuUW%\۷oRidiRiF\5kĵ^zիFto>}Slrԭ8DL߿_፪W~S? /g׮TGoMO7}K}(inCW^_GsN g+V];g1w7"4.k#X^y_?_\tA<3c͚"rl߱#~/FU.]=PDD^=P,]=?_~8>ZvދM/?nFc/Y߉7?k?ϛ,˧V^U6o{y]wtK?miDL/,SuGǞ꿉Mg~zl޼9nOǹO9m].b.Ei\RE<>|tןS8i͛ꫯcN?&֟>c#i<ለ7?&8uq O:hM`0~vp 7)6lW]u]\sM[.w_Έ8/߫?OvG[5;vz{qBDLO4M}q7K_8Z4MOU~+nUm39.ugطj.JDDi R/'qe4uω] 33]&F쌈4j>Sc~1bbf&"X?]3Ȗz$IZ=>֣}\wЪf]*iƷrsrWxݻbKؿ-1"ƭq#Mr㒫~5>1^o;!zә>ث|k7~goo+?7SDZiú>ִƚ4V>Vk15{ -ǗLx;bbd֬-Q"V5sV K<5RD;KvWkW/6?|y9֭8174V.;*/[ӓ1d*LǏJG+[lڐvg_+ⓟd/kqFrj!o{,Zf"vNUqgO9*v=xSQNӈ:0jD'*S#5oNFDGwrGxæXY>Ҵߍt}FDċ_q-;^9>:{S<`ZugSGUkꘚ[Fԕ''bjr"JH?㴦jv15`,Y&&EbU115$$1]3ӏҍͷyϞKfU+Ś+cnvM,_"LDDcfdLN&Qd8@ȈիWE]_bzz:;#iX}Q.>yÞλ$.3WF+✗s9M\.="N>&֔SD\;Y=&ڽ>Okψ}O쉈}Qte5V,]ss+b1d64(MEi{Ğ'/Vn7mo{[|>=ܸ Ocx_mzœѕ15>yi+c*"\]n@"Eɫ(Z@5p׮}UiySs~b̖˱oq( 2ʗ?ήtժ(-_1$bTRL-g'ky|!NػKՑX1=1D2=di@Ⱥx6\V%Kc:fIXY}O4&0xw177x;}{_lڴ)6lphFQǻ/a\ߋq[_O[;{~DunDDzwpA#wU?OŸ-^s3诎ߺ}g!4-Gyiq;9^'?S?Wq9OrG?Ԉr㸧sˆ0W!@TFëqn>*I)Kطw_ص3ݭuo=طo_O>7xڵq 1,i?gN|ZmtIq_7v(M҉وHbqq"b~>vy,xI'&0~oy[KKկ~5/;?R)*W+jdk>׭˸>[6S#VyD'ek^/x߻?S>/ ;/xʁ^e|E|h׼8.?ؚ[Msh͛7t6777O_>O=Xw􆘘?޺5ٵ+V>K+sΖ bO>Oٓ9&4?=4VlxK.n{ 7ǟ>8p1Yz8U/]6W\sMLNN+^n߽{w\veěxy{^/>=XDL̲X64:bo>ves1Ss{}}/o^;wL-m]|g/DmF,Ν{brfY,=FHζfXre7%v}1ÑDIJGǒy cÆ cy_|_= G$K韋;E]mW]ߌ=I)ccÒ뼝@]wu=-333:55R)bzz:x+_9VG|Kw.ZYwQ7lٲݳgOݻe@ڵ+cbbPwp?11q`Ö^*nvqz|sՏu7͎^IDLLX\\lynθl`\O m-260DIOPJW`#P0 @#P0 @#P0 @LKi%UN Z^30z*@%Ii NβvnkWns<}:'Cn&J(I#*Hu~FrUoq궴~.#S鶬^feYJ_k׭~:muZ=nm4Zx6j_'KF:4 :@Ԇ~o]R "R6j0ljT#O;U<*lSN=$'0`+jU:Y^{Z'u}U!{9jg;@ b@.`8DA(`@ F(`@EwJn.^Ne;&5)8,5ZPDŸKtnr "B UtAV? +Kr[> +Kvs3V-oB.+io.*_D^ {5ZP4I*&oa`< 2  #P0 @#P0 @#P0 @#P0 @#P0 @ $I2&5"@nPP! @#P0 @#؈+cjr Ȭ4=2`3O ƀ؉fPrBEuSrB@N(pXt!b`,] ENw1gIDZt Te͖J@˶B|L WX}I8?(LqXkzQc9(>Z ؎AUcAF+;^Еv{={Uʣ I+CzmpO쒪 tv(U7}JU0MU C2]N߫{jѿ#V;p#aj& @K$&?)qN h* H* h d* P d* H6d* HvPd* H d* H@ d* H6d* Hv@ $*O`C@MNl aJ$?T/@AF$?@P%z29@G*JT ]LA%@O5:"2>Ah)%@] O !RD(} "B0@P^# 4ccȵ9 Qv0&rQLT]:@e>6 siq{ˡ+iz'IAr'ښ-u.C>^qn 98JUBAhX\ TI5@ c\V{h` Dep NCom2n5J3Ç<~M{ 3I( @ $5  0JA(`s0D*% Y#0` dQ@!!*!P@:]yK>!Ot  .az$B @r^ ]!@:ӵ:_:kUBm*V_6`@qLij=`@9:F9`#!&@=s*C}! Cld@ 6 2v@t9V|M= @TU V (w<VM(6.alA1@Z&v NШ_#B @e` ( ' `0p8!` '-#5ƌ KFyo+  aL^K}ll3 Мcs}+?]՗A @u[7 X݆k479 F`5UW~o]p X< XS }B Pt} v0z<vA<ޠS~aͥu; ?:  0hz}rG(T_m- M} W oU2gP@}@ 7J`:4@.U 1%T>aS}a IDATR{!X,AoKP^u7q2<]KUA0./C\ *!fݧ9 t\?(zJsntfվګ:u&Ŵ) t}j>6t5 XȘFutUL"dHfnON]3"`]utC4DȰv>[n dZ_' v1K0sP0 Q :zĐk*t'M]rJ7B @@p F`-k>Y X+IHh9} (EaarDѐy ա !L@uPP $eP |NCfXL> XlLAUAVskN-`h}00 4 yܭ 0p]'dDcS@r d}']b!J ۜ }'7 ٧+J @p> @BO@EW0L @@>A@M !&LͺD8|@8x3g A` pb01$I"a0^5i,pZXz oIR?D ؀u5e\ }Ѓ4MZWaQ޺0 [W AF(`ɪU aT`@UA@FR4Y5C$@VfHt@ QkUiyjRE A`\U>RE"h`aPTTK @KZ݇LZu J @j/_%"sI0лب۸}:4m^ l7( TҚI$G,kejU,([-4+ A#5mj^m@ Hu{lf]o;(@X=r9'%ڠy1ry'7S~&ruC*sbJA?Yy`H:(HWQNQ8jF dV*5]2\}.`'P0 @#P0 @#P0 @#P0 @#P0 @#6$ɨԠsP0`i @A :#P0 @#P0 @#P0 @#P0 @#P0 I #W$Ii*P$c}}]܌U~歽TX !WRcz] +T fr ȚD+DzG_"(Dx2 @&F(X@(`&v:s;N嚂i|zY]?^_Yݷ<}/g{:y{R{;} c+{;~o4MN3S|W, fmHACs_=l;_gv] u1Y 2ЯU8wq=VݦA|b?N_;n{`3N[W' ^^/Nh\{/=$m?~~ c վa*|yyS Jǿ,cKpFq}njyNCƨQv_c˾}11V~ܞFmgz jfG*wfSoѢ _/3ϷQa/u_[+$IevRk~3 tk˖-|9jV lU08zWM Ȗ-[ⳟw=_9Ro`CVM6lV_zli:0m۶bh@ᄏi{"Xۭ[ۨ{[mr.aJO-ݎh{}sM_-k+]G[WRM_R{`ӎ^SPO7ǡ(5:0I{HYPe-Yl0n7nBްIENDB`GoldenCheetah-3.0-SP1/doc/web/critical-power-plot.png000066400000000000000000004263321225535661600224240ustar00rootroot00000000000000PNG  IHDR0vpiCCPICC ProfilexX 8T]?=^)bd2ɾoc_E1ƾRHE(]$%!Z*HH!dP-|=yw~翜{\!!0 0F5991L0< ȿ>ѧzeEhv*Hlb]:vtI !2>tLB!Pl G0;eWұ&n̖ / 'E#!t^^a@ Fsv!$)r."X/H4w{T4;GBM(&S`Avn abah}}Vy<P S#6dƛ[=҇F6,fl\<|3;=n)KPl2~"+ϕsR~EGGEM5OY-۠K6(7Bd Zh[ZX'll~[su;?}[{c'^O5UR"BA׃\ J I^Q<#z fJ,a#qG k&&*K9!,"wil |f-s^>?R+W^p}vڴGgW-;WvBiFgY/}p5.99y7fo &ܱkZ`rB"bR2r VUc~Rqm糡4t7vhojmnnomjknoh|gwc{-F^݀;Aݡ?TgP? .~j|K8xI)ogy4K;s k~-W$Wjm-~{=y#܀RMyL&2:K[%G.E yH#]0_&nȚVGBHRt)EiEuY-nu9= r xEq%qe!-*h4-YWtluQz$}.'^:`#~&pQ>43-r-D>Xgl8lmj읱+89^rrvp~~'fV݊=$]҂W!-c[/@`ॐT^j{XM^)#4:"F-f`Swr(.(뱾܄D|ǧOd'G8*;|j3鴳.%.`/Let_ʬ*W\vRkyn\yVwZ|7UHXĶԿxy^EOUԫ)3k2%5cY/%[Z1z$z#_6 |_wlPag>Y~[\9[5/ؽ|iMG e.:QRmɣD6Nv1':8pj FO dQPUBsSS] bFIHuT;jG{3 hMpBI s3(Xθd̔Y9+ 6XYzYfbf+c`Ñy+q n Tjck _6jv J  el­;SEDEΊ;J+HJYjUA攬=]!wbE\A^q4<ҪZV~S):uS g f2.1yji6`b eAUثeghOtprtw pܗ?%۵@[{M$vmyDc9hu@BlP)I'WNG-ǝ8-C@V=W|˾Iʯrփݥ +] $j20v|췅{^ ,E4~0 !>H=A%4C06Q \k(a *uՉFQ CC#X-cvr&I=5~_BvHƉtjקuӷ?7~..S.+4e ;wߓ?R[[T^ѹDZOk׻5-m:{^9;0,kîp|nvQQmh^egy ]QL Ϙ8dT¼9}bUm[9= ]Nw.>-!<&2!0_ﶖ;rh8NhXxDdӮO@_VoG.y VE,Rjꍚ[t  _<5#7ZZ-l:Z۵996:=strSqT$=&kym h 2դD/DDF<4xHQc] XQ >*UTR^\VQ^T(zFIϰuֿj}֔U^ֱe֝% V?qqRyÑk}E|fդٔ7i{$: M,[P\Zq T켼j:.BfDK,K`@8Rm-ȕ5x,Fׂo),b!s"o00G̊` ov '?3"G بq2)!4}<adb|6Rm:K`s<ע`tP#ky|i X Y2w+q8%0DntCi {:3{ڴ H0rrr+F60GFٴ_HI4K#2|hyZyk͋dъhUZ̩uL>{-{=#  ^/F2 g#{?h(Mpz?di /SDt< pHYs   IDATx}|-ْ{6az J I$!! ?{1.`we[d^碌it-ivf|wv͛73oO!!!ttN! ߾`No`ᛶ:8F+@@" N9 ϙ3I˗Ͳd`4*͗ ^DkV=;zQWFO4~NSbꛇSkW  s|~3N8vh!s؜v a;:=AOYv@ Mlq[s! 2dBEE2lY]]^Ga]8b5S"iPZnz:,[b8;r$O4Nb"a/q4iq0m,XfNcF  s@}^=Qv\&`S`G1CSضB1o"7 #;V`$'#%.M&ĴK-QPilFQ9g/v?oLNK~ݯo~Am ( Wï1ߣh9,+FWRҶTUUᅏ|{;>,qo%E(ڻR3reʌD-=క!&yj'ϪP4BL2eQѴ`@H4.&{6, r0ZrGlD :=IF wV > ih|`HgUu4,]+x^T1)/Ԣ[ QiiJ%[V`j?; ٱ<+v@q7bMaD[Y)7E;q1ITw\ {݈ԔVQv`\=ۼ֜D]-( ^A1aNWE݊i/Eؽw?_$fI m(++E΀b 3ZgaݦGYeݷ8t\r-piik4.HT(/f!CBgn. CFy9j8dz'LE36 > jًv.$Eve)lf/pЄ{>F :<]|@w$נv{3yP]54"X6UY~—ac[QmËw#1XCy6Jqx&#gމ=;!/ƀ\;i,}5#:NKc76GWEЋ1ܧ8ٷ#k1(XlƁ Mk/]RҙQu:N!9á&t0giKCy #j8zϜ[ͨ,Ύ @\@;WfP-i`μNC#؛,p]81M#ptHD_4Ssd,l1CR[_f[_-ǠԖW0Vq H7v*0Qj>[8dp*-i`H0 us+@/D, 4q"݃qIIDD}%009Qc(^vxYHV1i񡚸v'PSdw;J2V0HΏWiY> Imi% 2 F[{WPs@۶GӦ]1Ł1dpL:3Z0xG#% :ͱQ[G&:SI m{?yp@7#شf-8ѣ0(6?l(X|VF нNY N |(|pӕE(GJ^kb"(++PeN #gl|"9ՏSRpJ`ퟆyCaBt6 ӺF-̥|j#{2&ހʐ`qԆX[ښI1T,&ۨ='atJ^YJ5m8 MNm7us󺬉4Tid(EѾ&5k蠟ާɶ<]ۊUOiϺʻj:mI-emk~mg֝vļ]*Wϥ-ul<᎛mZoOӼvG}OғoͯMC\3IE=ӧi[k2y%"ƫ%"T䟂2L׷B-҉Cg2p8ʳb}>3z$Xwb} `ăAE'>}W-P#/ObvGD8( o<=<_y=_'1&&=&4`R>P*x>s{2ҥL,N}I/S O &*>ruZI¹&̫[~m=l{NMQ04qɬ®)#WA>wqL<aaadzၣ:~<% |ʮGhHpԋj]* 5jJ q1H_"uIޗSN:MNntM!eJU!'I^6=ss:C,Og+[iZ!My5;t3ҙ >b~$v|/<vK)v90^gD3v~0:'.[~I;%–&7ENNwlb 'EcWFϖoK.iډ1/NIzsPwɳe6~ˬL6"C[e J6rvG*ˉ'yIX^m`Ey;lZʚ $ Œ!WA*#["5ŭMw[OiKL H"5hr^Z*>M# CNJF "E8d2"IޤTnwmmz8H~E(8 KS~!Lx5"F]O:#v,hFxPWRI?}Mg5S1GgN-Ҍo|7 @lyxUjH>\#XNdXJo涆' #a6[-5,l뤇z$dIRT窟xzO_ƼQSV۱1.5J,t4~x~l(aXe{xkVث0{Uع/xA)YӕNKP0Q rRC岟>ח`7.E& ήʽģL$VNAg?+4vWXV1nُK P2ёRVV;wgc|o\F˱ב0|rpD/M)/2KI`YUoz  x>Y7Q]Ck물WS|wJ;Bz;j^m͟w/|^0 oS"P1\;o<珸8%t r0-Zkn"ĈPW {Cfgo݉^/T?u zea2FEDR&r w.E\/#S"P|b0J{~ kҮiL$c=ePjřI^mE}RɫY=+1W_7WX7^URb6XX-% 5 Ucqti>gb!3h*naƼ噸W?C{ ;䛻g^ZKPnÑ5_,+&j* z;9?aƕ݇&WD:Xћ(ԸzJݐAP(_|``f&ߋ W}RҵcR⪶kR_{~=XmBJHH`Lxl%| Q!ȜXgNeؾS`G'/DVIM;{/oUaXplʋ `,FCO/VBx #/O͊#t2H$R` qXGyQoA7s2@jl$u!xF5K-$L/BQuk#xYjFJh~:^6*ߏjlXضy,U/qh֭\''˗.yX\Rs}_>ƺe8|2}SSoJTh<$6hL%iv^?Bd&, àD+,܎^~ ۶f qXXJ`Bp5ܼotؒ1+?~o__~H8aJ~;gC v65uN}`vK>~2ioBl\X#{OcⵈI;XZ>Z4݀/?j ;:) &ĥ_Ð$3ՊcXG"/}+jQ8kC{|7Gvl[Fh\"߭ 8~= 8^kh0R`7+9<؏bҵ?-/;ChM:.2׬Ə;?v  _l.(3a a*{yBb-H:7/SFDJq+6B{Wiܟ=6|4a2\6V}/㕹?<~`.O/ƶ&!*'3iTfePmsW(1a`[aMY(){ ^ywhYz/,Ƒ D@.uy(Ee x'BݮeH{;]9}\N02oC]ŲXn/ڊ+c@~bc}Liۡl%7^—D 'l]/ؾm۶ Q}l9RPE$B0GEE5k {rf">5>_ICGn)f}H;OnAH^V'Z|xTki a,vbE+hHQI=|FVCsC{ˆt 2Jؿ+n/a#ޓņq/q&=9oYW<^dzA G & TfU)Ep`j O"%.o|w.j"~4,9⸕)V&Dddd@Xaaa(//OĦFȈ68s?} 5܍#+ן&r-(7cP K6LF‚ðx _|. ÎcD^ S1xxlXq1x~4v 澾S/%˶aa,ÒF\Q9H:l\rHp-Ժ4̉\EQ:)!Ƕ Ɓ" ~tύlLy` >}5 yjO6So&Uzz\48{=>g~؎SƢwi|nz$^|yGQ5a(sߐ/%}6sWZ 8eD*2ԇBhbqt䵇Q|wPQpDO75-Ez]pUΩ-ز |⢐wj &lv1;6Bʴ+WSS5X;Qd:㑱w=ލ=GK{dJLq p!1J~ӷW#'ӊ!#X2c*$ MƲO;" v$ 8˜_^Xk}CQ_Q^7Kdgf`%`_W~z\:"Xm8W/9x/`_n)_7ބ ?Ol>"&\/Tt sޚF`7b씉;P/]6Wmɩ?b57`8E߼]8(&~lw:Ϸe3rֽH s虗o\$;gjT1:#Ӡ28Q)W:N~ض0cWj!ع+FcT8,=ݶ#>X`9t\Ԇ 쏨)O>=lO9f3o`-bgoB<3 IDATr1k=1U%_R?]c6,B?n]n7^xG=cH֬\R|f_6*LC RFY&NAX3%;Hi2$Rݼz֯ę? ǡ/죐kIP/x"{j4S 2ۖ΃=r0Nl E¦Eϣ2v4NY[@SH,\oԱy 1sشzao(jY[7τo=<}mi=ub#^K?QTTL} #!N:Ze"i7߷~Ӑ~2rJ˞#^!{WD?s|t-8BS{*<{'_ɧ[`RKMɽ J' W!(* 'ASiQ12ABR](5,}Co5K-NQQKIe$hhsGFp#6l5UHv}w$Lͯ?"hUas` )1 0j(P/Ld7j\'ѯ8!@5B)"u`Ѐ>aVXnev[SߗzUЬc&_~ \6~¦I̾gjSS o`BQfa|X ~"{K&@NpɎBa0s/M=x{e |H&ކ]G FUӦ G[m3kR:% ~>xaq ~d4yn.*4 ?-wxݪwKc ō?}zW+~Dv?NAdpEbuwDW71uBe ?/ݟqo5>z$"#LG[ &N5SKhnOvornh9^^5yYYO2 wwLg缃"Y<`Q6r v,.El?+: ̚NgvEPs"ڌy+S:j,Yy:gp0lNhX_lՙl3qi3!@B|2N)H>3gMn4Ų ۨ R`Bpp-7`Oci#fLD@L"=̤h;~BLeЪLytOYLVc垅a/wr;=?jIyd*}"p1k` <ɷ(8 V ",I| > 3HDV;eHE h^<Šr/Ƹ||dJ8_\bv(N0ĪqH'_tP{+sP?Z*U~=6Wa5H T\eun}+#=0$}i,O@?7a7m|Yvr^Ƭ^z{uj # 8*>V|itLRlbbbةN%NN5t_A =K9d"eQT@1(,}'1x0_,"0m am}7a UVIQC95*oDaęز?;0z=*?CU%Qj#yӫ ~e2z ˞+Blb<(DMFICs޻vb0p,n{qѳoE5T!Ui1Abɟ43X". 6i,_Iaa2N ܽ3iP" y@D߭&*6iBQ#0r ,ÁST}!>2T1UK]]PfVg'0Z9b|cp5 @:WaU?-.uyoaŮSmd6u0fLLN') FevVb}0f'X|M،99 ;NSbXB" Pr }pCh6eHNag.lL"ckby>68(\G "?x'c޶ quM d4/ߞqMBRCߋQhn~.E`mފ7FA.B qgb4p\%]L>+* OI#>d #+&aOJĽ?-^\[@ x6j7}H5 7zoڌ?\NӻJ\m0S/`FF\iŭ!S>b'ߑ%Ѭ+!4v"FG38l907 U5"ދ#xYto7xZDbXunN^1i$Szw>{/h9w g~Ӳ;|k;Bᡵ16ޜoΤ$6~iO; ѯ\9~6~Y+b#튕JOPu}СCF>~Ơ 1j$W?:V b/m1SDO:0}81P#vڃ gl~c՘IcM6$ێn£ѭxwճ8|(M7=.(8ҵjn1vXE,5`hPD&/Z~K*5uԺVK0򼾎W͛jRՓ_v2+#NH)/=\5, ÙM@Je@ͻ/oE"uBu8GBjE|,vEj>O6U\ e󀀴 {`߭.vk13YU 0!ݻqXgҕTV|2p5tn1|-I,4(Scf'*鸗KW+JYV',jT^TˮAu^H,5l7E¡}x n_ݐ4ȧPF=mkhhhfSHQNi{B`+8u\9ǓSWWq.jyk{98 &Dn/* 4ch:FFWݗ_} ~|l-r3q-9eYjAg>~8&$LT쑖x("'4dV0ҕWv0IC>F Xs+Q뉧 *$TF^8_@{8gz&wW+`\on$~|H,]<]y! }jhQǃ=9aZ+<Rb'GgknAO-xk.sX ["[8سm*G u\>)rf=|j5~җ hv9'|KTQѴ:J ٧~2yU/v8/=Z)uNxP3[߿ ]E3@gNx-jf$xLͽAy0?Eu-p*?O=BO%LS5Ki?RO40V:гu;sr"5N\:cZvi"!_0}2Γ[::8Z@ E4 J-'#΋66K?y߭ZIA)Ea1X՗0`ƴ8y0BbQs(Q lRή9(?5"8*} ֣K><. 37e#v05%98rGÞ{gPabd;1m8gҳjAC%g6NAHt2v Nb4{iؿy%NIƐ$$(8Es("hS\M틬`HAāEzf⫣]OݥWY~䩺θA0mxƼnQ8R>~~ =qƅ.9JLJxW‽PhzǼuL&3)gxt3k|𒐐ْvN/ 0҃vH}:e'Ƶb?bnX[KY#ze,gM#ˠOldt8ITP(Z7H4a=i,DM(˟m crcYJ-)RyDMb%ʊ&򲋆A?#)oh_h,ե߂i&c $~2jp_ /A )jb#'y*薁 g IDATRlf!Nlc78Y%V0(I sbc$ŠD"̈#L}]5444Оa*8ׯ7孈n***BZZXEPi7A0jꜲ|^CǎJ6Q%3ZH;ےs8ͨ4}J-V`ߪw[oyd O`sμEhPM燭[ȑ#ԚQعEKHC@C@C@CccY9w]O.sJU3n`!'bԩR1#/^9~~sY[CC@C@C@C|/+4>$:_{Mjt2w@17+z)`Jg ڍEG_/GHG:.,Ϩ4lCWT*ug󢖸'xG >\-֨Pқb]>_7*ޜk-o< 0 p(ƢQ4=iw7UZ0G=G3H7Ixt&:N3$Hk6-$%؏v-eS$Sp8ϙo?)s"Uu#+V'h@C@C@C{x{a!͔pk%Sv>$>'I'ICIg"p\BJ!$|=?Oz&?F,Z$owM8(Rm7|j!cL+bB#Dp1)$~g\$#E<$H^(CBGM~&R2t޵22.PeѮ.FxQ+{'h@ nլi1p:"漼eĕLQU*e$!ଁ"tVh-Gȯn HXҾ.ɤqR R]]cǎ!//m @(ƾ_ڵM(DC@C@C@C;,xHA{k!=gprZ?a5Qi>z.DZܰ &vj/%ͫ+/M;;ق|unV/h:# U$;Ijp4EMMjzjԳ"IEuMeF']N.ƍjp]' ^YԸe   v 0rnPEN.6}âc+0dX8YTf2L 2fGT 5b%.9vb̐UL>ٙ|1q8|2CG`۪p cFFM/HIux/iJg4Kg$] } ióaHDŗg+աĦCZ 2`X2%]mEWnq§;$<+Oj]wK{#HLIIqi`""\B[ouAC@C@C@Cc[^ VԖ!ԂKLT*1g%߂FzaCF=~zlL.x&Eke)<3̺?; ES`|MAeu%vz{(6/HxG&cX2Gm9Y6-/&RIlV^ }BM7$8i{ar3H_&܋Ӛ$!R%)DQ|M<'=G $QCI_D0&I'Di5'pWI$O"I\nDyv=/g9u, 9ҵ:6 XB/   ^Vx݁i7ދ I!4Lk·@NV8IB~ dD 1(2޻Ͳô~kUγ1(QW?ᝈ4J'/ZLtiY Ud:y1y-CEߑ%搤HjMF3_C$yMC.$Zř#M'$|"IC2ykN8N:IKJtT@FLgh)hE4#t&fֵw2CC5i(Ң4444 vz :m8 Z' EC!~6=t -9oF 7ohsݾ[= VjxoU*Hq "t7II9[-i%ɟK*'I/фFe 5%IoH$O}Z$)g%( $$"e$;TEԚ{(IƏ$e;AmI!5u[[>pPsgj'ӇT SƮP „iL:NK.9wrEm݃XkhhB#A Kt ~i5rL~H ##hNFJ&$yZsS$AVAS$6bIH"شDPIgD谒DpBN #E5-9=~Bt@J"$V$])S+ybh.uIp'I= w#oW! B#r=mCO~?=cr뱨4YpLdXm\id[6v¡Iaiuʉ$˭ \J|r5!!!!YK9v2䁳)'B",P=Z0$.uQ&7\EP =*BL+Nx͐#@RWgeK??g43.*ǿ_ڂ)CJ~l~!+;6lPrk4͛qUW)'`JIi`;^FDðap+"U@,>ID#䞎,^t^ãۣf;0TW5KɃwk1My˽zJ\6M=M{-3xN}ooiԼ6O)}YHBhSlgdk \pU~,/E~N8yp B`Ur BuqFh@j KLLѾ"7mXyٗRd8g9Taj1c\Gpҹc$ܟ<]?v5}5=L=iK^giK^7}.~-9rMwv+@w"H⊶SVpLEv>5jJiUHF^.i!<~$I~xp"$'gLkߋr%M;Xs<8J4Z=,w xQPعj1x|!Eiƫ- Fu%bw .,R dPguxxartyd\mGRiINWGLGŐDxl"z/ؽ{ XoQ[8Iyx/w$ESsZ;]m=jJ{2$M },xuJ螫ޫCߴ!߄zE@i͉$rwP2I9x70ʛqt$El'ܣ]g݌&n򻅟=aBRz,ypt67ߕ Kp-NMQJ_~ \{kIN:U Vi444"RnDڌb@eq>l=K8Q!a`: !d(KMMVXt}eN& 2๧@Ҡ$?l!o}mw-vCmiܺBV&Ɏvjwe^2$.%uL%F8GF[\isP{!!!{htNQ!Fh߱a!WsɣFd:tb!ځ dXLR6I}DxysR{\1IȕZeE|7:8 p( ~B ƫٚ;NgHdjLVF{t9Ipk{rH?{euϤw{/"EPQ@*u킿UbUTDH{!$/`2LfH!zګw&sw}U"E!zb3pB:P^H&)4zr%"1錡3"EpY?0\D$jƈррi xw\is"1_Q=!/yѾQ%.Vhة\$31gڭ7g7z-#ŒO f%TH"H"Ddz~SFSj֧YB!si$??D:#~H !6V'b5q t"1;b^&W >b!c'A1@dě)J˘>B4 -C% O"Ǒ.&`$ўQqJYOeǟù-|um!ЂPDFt# q"yB< IG;KEQd}"X@x4Ϧ:!b$@"+}W9\k$(Q$,"9w*$600 IWY;kF1kwTy\\]_的<ˈ  KȀ+7Q#Dt "D~ dew2'5?qD-BBJmg5TӜ{eS@b"LM"D~!xp+*6q+q6%~'ȶu' B%~$D#9E ak@[8}~3#[ߓ  |&0-/'2b׮G9eEZD^ 4&[kQ&W;F{2"/ $kR'wՈmDeBdh)!"ՆE4%y4E_6 "2JxFگTaB7Ň*et{9F*o T["""@Kc͚57ۿ?`zSрр@h=)I]hI ķE8 ~E+BA]Ќd+XL{x\O*v9$Zw\nvZ/,_xTp뵄s/"K$4q(VzR4;I/BLvTLqA݈$х$>xbў}\N= V$q2੧ V9   RpS 1"WBQx)h D])L?PU"!3EZN"Dmʄ"oL6uZN"‰^~"WD|fΣhkO/,~h@TgԺf%=R{ U%9WZ1MT$BޱYh@CI:l1ރr10084q 8)N9w񤉌&-LN$}̰Nt$DBt~ _r'yW_Je3hh+hLM"/GGa*KA"AW'"i-qXCi!1nn9f_lᴽ_/ez-/ < -=ۈW(iD! /%ÄD H7j([Ee"y]G՟FE;(.'$$BP.u!ꄤb}y4\|ehҰrS!:Hj*@VyJC4S Q SC5`JCo/dչFbAƀTYRz+s-rw܈s=iʬSррjp!Y;O||<T .JwEji0K^&>+lq׫/g\M*< Ƶ?4#Ծċ7ɇ&R >B^FLݺGydNȀ<1g; 5b4`4`4p h7CwJ6<ꇸnQ&"kqԮ>"([Uk5 /<١'>?m5UrM:$:KHB4A|Mȃq8}O"oyDCb$QOL&ŹhCD-o42D,8Q q/yNF\#DhjVB娍j+%Ow""e3K"T'`#1' %Df&fIhjȊ8$Vޘ-5b4`4`4P5 䐴8K>].#Σx33@^F v]BB$J{'QQ9"2" 㽊Qʣ:UN'Bd!noҖUȘ$LYMb+᭬@>P D,M ]/"oқU^?By|BzQ[? ׷OXOPPckTH>R ёD43#v!*,p#E4X{ĝ̽IdEf.kLKpW\"îa <-"4OLE"cKGGk_^JrDlalq.׾z)Im]IrdrR$g2PpdƗ}oEs#;0 v܌cGaWJnrLe$Rrcpwzd5i{ktϭ V-]Ozz w9m{B:BB`nܴ\"!!n~VB6mymۆTG>zҙeUľG-vџ_hݺ>e 8ўs8.o$-vms{u.뵏=SQzPu]Z뵏gs_=}s[o{ҿS7VLC= JV8?IN[JCnRS_I7J*Z7N\ҢJ?5*S _,er$`HkD$en.xR K1c( ĭwCFzmyǬ9reۡcGOıEz$i4dGE_loVK,=<ӻ/5iZUt}j]61r=qMu"N'<[{Bq&wӉiĽDEZRzb  =:^zqHJSCO/V܅P K/:ђGQ;!"0rhS'yr̳p1E~n1nW8@Hm\ܜLkY=w,[/= ?{qI#*wG.^tn9|.]O)iE '⺶y19*NC*{A%6~14O>sҍi#wӐ}eҰէJDwBޯbS$y1qs)ԀH<0i6 Wp$z "Z?s{Ш~4BbAr%R^{RhӶgvp\wu?D1Q>Fhި& %~êXS⊦-JmsJWNE^DXydG~a+6n   L_PWN/F7E zAd ^y, uuhW%_}73fF }M$V/3I×F{Zy1d|18Kl $Jae1h t~\ۭ)yqp R>+L6!6v6kS q ]Dw›$DtQh!=GY"0rjk@ԑg 9?OzP>=Yru6Fڹ<ίe0Bd Aa !Z#zcyHL&q #du7Dbz#Sx ݻÆh͛ r뉐^*3JekjU-`6"4uPX"/!"%"P^"iE>ԷO \]"=o9Fvs<558m+l꫌{J ?М2608M4PF4<+|ϕ'ip hI<8X!k9>7d0FFF~JRD.<%XѬ%/:5U_IEFDԿ )2TD^t&F\4?ds+Fzق _~!5si4`4PpO`4SBAP2ʢ9 cKSL)66WYHjKrr2f͚e»vZtXZb,"# կe 1HQ~₨*vLN= '0%$/媆ͬ{B/;b'\{sɒdzS91r$h*Q1~Y\DmS6jA B_} 2)5HνLź>a85}5}D2@4}F߿?. ȑ#Θ#k@:~M``K8KƟ9D_Ia4`4`4< Ҳ1U*@C]<^F4!2DmЬ!iЇyt#ⱜ@VJ`<#n&gi˔Ņ9y;Qah{v̉96HLzz,e#k@dOVk(I3!5&рррwO`|,d EgxZSy5?+ҐG$2'Ccoy`9vC)C3۳n| >7$,W h;MVN0xrmhhՀX8h'G׺wdkhAȘJȓ-b㏈BjKJUᒎTyӣGT?uM*|$0o>ĀG_ 'C>~O>$!1γ>Vak|8b.ND$./I&iΝnx[Nƞv420xE+7Z8#: JR6$,6-۶ĦmۢY 3n=™-:c_ig⯇"0-:w@j>Vo<"22Rvc$ĹM;dc総*^L* 8jK;,`-fP0ex+~q-.ݍ1?ő⌡ڧX 8H $"/_2 &Kw3MDC&>ʹɘxnV5=0bHd0TVPM1/=6 %f/{4l4P_ex7BėiOK"L?}+7p_Zu[mʩ!oub'"82Dh:P9!/"(N͇DZf&L_f^VTY1"P0U b!@x]F, QBhsT›.BJzOXGw=s~Fb Z[U#ϼ5 0"cЧÐ8x3rQv1lXfe"26=OlqvufK T|(j+v !D>#:oʇ3QPh,gLCJDSR% {BFJAZT!1&3IFJYADАF\E/YMlk3wmyT~Ԩ_ لCb 1G[f`٬ %Z> IゃA߼Q6mŲ^9?*#DjKbxhB$"<&"<FE\L7W!b=1&F&aň㤉BfBڥKA!0]Sр53rwrRW^ o&AhȥQ#LדEњAB0_$д"dBY.քqP68P=>݇ iD ;ZCg"u<\SC=0@<21ЈiehSE&OK S4y# 2$ǯ|ۯVlN \sϽhT%~xe47LB_ IDAT /9[Yzoy/۳'_0   ( VqmRBARqy=OC[ >ST܆e&SǮv4%JjOֲQc~sG]q(;: Dr$圍7G㵏e޸w">~&zw5Ŭ;oq(1;wJr`ݨUEd!NYg$z2$ >{f}!qNj[DلLC^ןl7=}ӹLg-F7!*ʎ2#0)mOp1x[Biͳ—8,Q ̭R4x^%KzMW΢R3m;z ۾[a BH !<@ht 2?K4+W27gsiǎ)2xH'tνm0uwǾVswe8ס죻|:*BlQ\,pYg!#ensߜ=9p.>oawMks5CMG]뵻w~n/ywپї}O\NW'l Gy{Pn1-)YTddfV[Dj7!GI̿EDP_T{4/0gldƵ@HFQկx(GXyOddf#..[f¹иqchky_ =0G5'i@p7U_B'VuJ(hhԀ'Q@|I`Z%SNM}osUˋoԼ/nښϠ[wn0zn[eh7үr2F~jU h/O|yIېkn=DcwS1?.; vnkB4X\d^Wᶒ@ORGJ^ʼ--j) 0[FJ&u@`r'E׫nBhvo^_p4_t&Ynʱa;b ڋ.#bVʰe*O\d?s={'& yv %\nmA8ܮضh">d7gQ _V}牄2 $@|N|7B,'-xRg]#+4SNr]̿q8r0 600pO`kL8P .#2R3^ }]0IEؚ/>h\EQ~UD\J|IHқGjd4&`yuCBC8M:Yd!\MחoB)`755ӭ`#eDs5K3Q_d#FFF%Ӏgܬׯ1"~9|)>|Hc8 Vغr.rvaтFȋkq?kDuv?%.^QAL}A%O%3Ǣ𷻮C/y5\@U UC 'E wf*BLyEн'7e;!)HD=BSE~&$"j[g%G%3q?6/EV^ uw~3jW,q@n gڵ ƍիq}& /EPW\料FNL kY # 04E/ݏRBgUk>Vo"$'RBC? ބ^[Q~]" s#ъY8tM%Yj@\jeB=ITHX%BVe7O$IND8iҷH ]HHߺ'^ARΎ_S!5)^{q`4ilʱSwIP3C<0tkxK疁?yy35ѫ5Y@nI)Фd շhy}7ۗh"W$'Ѷe]5-~Ii.N h3@q1\Sʈррр?pK`raG/=?O`\޼=T\~z߾.s啸kM>;>W>_n^uLL%sCwXθE#+= EV5}_ b=voN+H>ʘ)Mcu   XnqkӽcOΎ.Cgz;%穳!\ς<n `I}4lZ?$44H|2)m7S[د o{{|GP_v+jEZA)KT۽[)iF#ya09 ^^d4`4pJk-)q(Z Eq>wS[6y9v >W,NxD8.'7؍޺h=:EҜ`۬2JW$N{q s? r~} +(WQJJ I ͛QfMO 1B z*V\p벨ɔi4`4pj8#@|E[O4Ԅ]*P{9u^)}oB)7..Z4oa᎜t̚+a߲;jUf쑇-_={X&11Pet'x+PO.r2ٌ G`hѝL\eLnNa Y ZpYm`]\A/-]2?/MW6\-GY$]:8Dem]Z7vm95z~i#-H {nCIcnJT<q1R0k_,]2ނpnIB ݄Cj"1Z_)Q?/8 z/GPX V݊LT` 1jյ^kWiE C(sjiIhhhBj8Cd@z6HFbEUr#9AWF6daxu={Bc!&\3nb6\u9؛n-$1m}GvZ2ϝPYx8*kVd͛бM#q#3knւ_r^k$[%cYۦm;o5mC{c_ FU~ժDUQ&GF@(WL}5AGj-ZXd%99QQQDҹ]-~L"RV;}zYg#p xsF8Eb222;"_FN~G"pmdʔFt x4A Rf();[lܾ 6 [Vcɚ|WE5g0Ÿ嶺b{[ny[;҉頉:Oۿ ©#֧3HX[xoR,[}?NY~>ą0t ,xs}ߧů{ W},}>x(V!ߍ:`6>SOlY>s P , 'Oy>-㫸ї!sy;F*&VEzEfy5,OQ(I>W 7=$Myd!;q&uij #_%Na x-گ <05ƍމʑa1{GEE-tDች10[w qß~)3ۅ!e Xp=5?M tO?|*n߆̅SpmѱM#[q#ob1D'!V#8}zyY8굻"':e>F*ZóQ9"u].\W~WeH mcp_qպY`c͂,k#!pŋm6T\J:J-s\2Q۝Cغ*@`VoHL4[AskOCIZwʔyd   h8mјO'IXv5\q'j$c֝Jaۻx&]niZ6bc%J?L I0j(llXç{[yf] o3eƯ=7ŽCJM8 ALd42Kfc)UivA^j~C3QQ;tiT[vFzxlG-ͧv)5aK>ByhsѥK^)+!<.vS_=$VktDfV &14wlΝ;QjUԩSNJwY| %b)!`]/Z$eX$hx-n}0^}W  , g]\p8Ds.Ë<"Qmc4Dy!Pq\^#܀cѹi\/8+qfCsѢgbYB:8KVnA^r#bС^YKElˎ8F ,ҕ+H jcƴy/pm0a"k8~_}8$[5Ov"Mt358\} ¢seW6.ń[põ"+Cl l޷a) EVѝ^ 8~X2qj5cܐ#/CH#ͳ נnMZ<+إs38:VԨR |Ms;o|vbC[~Vbխ/R|kR  1p3܇E4z44&m;hƞ8BJQR((pU}߷8m :]{)Fຕ\ykU M6@z"12zihܰ/?2ЯU~x\n 3#o=>ӏסRVg|in.WLkTh[ݝ^TWN&7V3  Hۻsv|;\ҽ܍Kn5>l# 9)_uoXڠ/T&f9Ĩ"U~aV̋b_"#Ihy;|;|Fڵ#~:nCK(n'--Z s){y xa0̫5  :p۷Eif՛:/8Ep.m ,Y&p.͂˿J  N]AsƯՓZyp:۝Ϣ'„ҋ!ŋGKr­NZdAAlՈ\ϵ4њͶU]9ݲ C%3S(zrk̲|SzQv$:1ޥ*}tZ޽{J|%+733)JgFŘF"9e9Ggm۷oĉ*s=^:ڶkp)p\)xFo&ow=|p3*4ò#5VvC^$灱lYBۆ"c$3+ ){)lCUV _mheq0F]m^%j7҂$b=ń4Υڶ* >v\]/jɤ:I`]6A pRO#xCY,%tO}֭rԅkJeX.ɯYHDޙ?iƦThӤ!$$ SFR~} 0#G)Aq&kik@_>bk4k385pP,f)zLO>C9}aM- em̧$ol-E 5b@L n`}{h ()"R?ă\#%cG_tx^0$.$9\\bsH@"]4sRfe!3;#Z0p@=APPM3հG+* IGSdD|7i1"'Ļ#Cp!AW ^ FkPR߾o1Tf&  < g _veȝc=¿x 7 6ǧa͜qx?_O -Euq\x#;3l\Z/O? |{Rr}t-dDZtxxxc̐sXϷoNgb{.ھ͕^v=rvnZUwuwk{rw:;ɋǙmV˲e]L׀'qSB*vY-07KqѕǾC̽mϑGc_+(cN GamnĹ]Kg"5)j^aOcɘ0Ujut”ً9oy GAU~?i2Ⱥ7`_thZI ]ыXo^k⥎_@|rZ7l0wJV9=g`Cx慇0X5t4g/-ע9ܾzA?0IEdfiK#ga$nÂfM'|ӀGgox;RQJ ą_WѠv1V^v˕X;g2]n+鈍1|"0e *a 6.#6ny\܊ a*0g?Vه:5vHݶSPz4;wYFֳztmQvs%ykT!!X~FcB*# IDATDmCcG^PwǠAPE/l}AUΌmurͨx{f N+<ذ*SڷI18jL p~ՀHLAYFF寁=)QUܺ!ᷟŤp*.VNI)nY}P44á=0i\+!-'7_? bnI./߇YcFm>\ΖC[c@G5Q729ܰ0n}4v{"j6zy6=>m]L8*F$[1J\r$c{q3/ p(+3ڨh'R5\ϓ;w#׽v ~@Jу $&$dƹx1g,^&)ྜྷ`9rͮMX~̃8T!-b?gsRq5y۶r *n;MˌU !R9tG;/QpDs"6M].BUFڵ'^ٺI 70AS3ҋYGjJv^|'ذ7n[ա0x?n[F0|9/|LO ǃ܂FK ^b07QXFؼ$hl䊻SwE]8h8W`[IMBЦq=+;͛y :q#83M 1>f5ɌN_ j֭Z̓u|.e#b\ɷ?F+8D#C9ɁFmeuriv=^|^|~^+G&wH.+k&/>뮾N`Q `rs#SM ~z.ؒTDpM>)(D妖t_*F*WѺ]t#?;% Ҽb kXk-d'Ѻ/;v(:0jONf*&1#֝:!:M@6}:W-kU%/FJk,haʕV;YЧOk+\o caKYW8{,2dR0 p:֟O2Ywuk (zk͊}g:_;s-߹~gy0;ϝ3:wϾ Ӷ3eI¹jɺhaQ9BCsԢ &íI?R}ֱܐxgMkuĵW;?/6 ?[*Ab]ׁEu>uz@[tDu]qk$QCm7Њ$D{JhA//?8=Y pӥ 1o6ԍ AÈHJ:j$lОD9CmΣd8t?_ tɜ9+ky˷׮ڵ3_r;3u^wL_U^KfL8NLakp] ^s+kN{q\_6ysɚ<% rt Lv SY@a#'P9=cU[>g8h9'j \y{Lk)D`9;}`aP'ZQ7 -Aj=~6:ɥh֪2?ZyWN'īj?yrwk%^*ZW ,}kq=*Ote=gb_c))5ӅDĢ^Ll\˸%sEL{,;GzfЯ_?yP`͵r-XqϜkuƍ˷nSр@ԀG  >-<<6j-G/fDء|tz0x`3 Z?e|( }s r6GD-dRv[V\/D`˞ۣy*|m.};{xA)EbSJiڻQ9׊yܧ AJx}| E3mwu]دk>W FbvC<1Fkiqx9>$[?B?Z9 bR=1٩{F}Xr(7غ _~)l솈9]K(\A؛:VH4\ fa qh3Hm? ~rsH5Q⒈t9/d'L}ӹ3 3+0Yo nF<`Wh70(dWh]3IEkˀs )2s&Ζu&[7#Hv_)aTսE)/}?-ڌ-ۃ ~=XrcWH 9p ۴u &ۿ'IGE1#Ͻ-רosM} hD$US#1gC":uh}@u[)۴Ych>_C]Pb9.gwBLdeQ90 vsj3%Al8mڠSfصi#!وGJ"ɏS |M=3grD[k mFISr_9\ƝD5ǀPF ~qҧ.-d炨4Oz+Sg(e4!1RЏOKKV'R"1O*:_~7n!HLNr0;3#2u < 6Ø,ΰ;i}= # Cd\..A'pYٸ5:5o`gdFHT{I[9>藆2蹈l*sqKn =]м~lp]S#mo-~n:'r:0HgOދH~׼K#}Pڲo77ߌ+9s8{~\3 "S>Ӥ3>6|N£ͪ Ф YJQ_?e`4p:k۸z2b9S7#-0]4K/az B\6W,U P&dTl^5pk3߭E?ɳZFGT wa*/zu_DNJnzr vN،&ӠVGd늵eeay/Xd&N0cBDWK9 7^~I\Ci߹o Y . uU]xW~!K)-RJW -J Nb$7g66! B;fG\93{;GGE˔1*J}JjJ(y/KЌY- W狂*/ __<Ѷ-~<(@ktMWGԬ]r/4ѕռD p4 !!TR9rǁzxQT[/%8G{ F h¼\$f3ñ[EXXYţteFh#̂RdF%Q6x:^ ШjaŪ^`X<=\#mrrb[ [GX#=hp\d*-x!ňfp-SJ3}=hyWIWUcs  uݺu|”JuxNj\-",x "ԓoha8Z8Y͜ KhmNOVU- ++m;rcfGdXYBdA ^s.E җڣW{* %$_f!5 ~" 雔+c:q6 2!#,RF_H yQʑxC/W]ɑIYI/[LFz옶@Yĩsv}PQTt$A^X9RKA` 1x&uݷ Ĭ0`P_BMBQ"Gy-Bl h'cX27Qz!)~=%Z6˅-(E"l9htI&5UD{f؂QR9O@-Ck4IXyFr+yj1QuU~P:-ذ|  G;/ 8JqRKC>#1fđte`֜Y(iG.feyy| ,K?ģ+x6pxO!9ON ;zYjЫ˻p:v^x`Wz),] θ펻z|;= K+9|w')΃^4Q;87UtIX~qcR TTQ_|5nn=u*T(%.kqؾs|i0kӑlgx0ç qjp!mKMU)[|w`Σ +;.GpdzӰo=czve?ˀ;t?gB:[aWI=49fmETq ~UccL>wǤ.Tq!I5ŤH:d8Z#7 -.v2Ɗ15}\qp Ƒ1E0(!VtFmxM}8n.oj4"&s3;3}\b"+f6?""mdD*Z 3jݮ86S4"PԜ:kThQBu-@-hJ0`}Lm W]ODNBawBR>vwnOcZWGJ_R\!wUX4<DHERsѯW0~k7Fn~"4osV+ˋ1/P3Nƫd^GazG%p0iEHۨDЩZ]>p2Q>C{c3w$u~]f*fd$`Ǒp&ݍXEh`Jk1\L_`ۆG!lقo,Z%%i)a.\)ȑsϩ 3S nnT䳇q22< f3@{V<8R]<8W?|)1G#`)AJS%+xyvB8EmД3fc+iMDBl%f.G03ALWك/Ym"%mΨ<ƞbWo/h[Uz-ʁZn♑M}'oa*-FRV|( YZbm4vO~ѓ/1@xS.iZJ3S ?pBwXS{$= ,-ё_~]t0.Pyvo>6sDsQNgӑ03x[?t tAuH+qMcäRm7:cFF/>97)[{n1(4vMY=nЫC[䤜Gz=+KKQ0e$F3'Oآ$*lۂy)@XXX80초5_f̨JH'=lK ɧQq`Z*ą'8M =xǝM)'YUj<o{y0 0~|5,Yg}*ptk!?*h=NyQpwz"a'''30Ҽ$b,$IxKĀcٲe5ɓ'裏*@eTU7 %!ƕ9@o_3ÏWRQq HşU7$'Cj4:re&g]<^=eY8CI[uJ"%GH.VNo蜔yBR+MMVF53uĬ=Reus?ÜbI X^[-0I}9nQ*# mKr_yl˷>:'Znr?xdRɶ_ \/1ki/ȅ%U|0m>&7Ԡ%})^slexypkT+EC2.3<,aR{tI+UgQ#3^L100.J$P@uHlE$Hso'dI)) nG$( IDAT]1B <.Wh0"wYJ]vk5:@Å[BOc٪ER3ݔYҦ_kӶeqan>f8S\uBN3QU(5DpDKd#lWG3 hoM2?U538N!vAT()̜O%e^za_u Y054~DZ8:w̸8Sc+sjkJB# b<#ؚY1•~Sb~8]d)v-Q 냙 W4eBЍ9V68 nUD7\Kg[>>fhiD"K(FլGQVzkȻ\UoRQ0 #{{1cbpͮFPʁK@I޶E&quVGN2g3)aYyӗ7|s!iȂ^EԬ9{eN^6xh2Gҹql1l̩D1j_BQldhW9;5(aRo[O t0};He_L!LV0puΔPX$"5g\-u41[c 7,۷Qt=AĹBtqI0THU( [ܐR8"61MOй3>k>A#^Hp ) \sE1^!_$R.s7\($@C FWuH`]%>yXJJ`hKqЋ#uqFЎ$qdM(e8M[JG`QT`\=RP)G"%0rMJ(ğ05mKC9h\Yoq~)ޝs-%wښ)cyY-J%ƍћ5^T\80J^%|A*E~o_h%bCHtY$ T)1]NSIΤ]ZI o*P9pq\80Rm zK;芲 r$.6j6eQPV=l3HL$Bz7tN8Ř 7hOʞm1">U]/eeeDAn\iv^JTgb".Uc0Dm"P+ ɆIfg&'R_7 #B6g,V6O6e82K!"&&}i#9 |~[⎭#Y10PҝED~fL4+$o'%.}U9pMs@VTɷj"XN&&rGmFt4ʢ4ӃER9J̒yNH0T(IG pچTpTZG&8RKW)g NZƄ m/ F.})b ܮVeWfUEJ\CVujOuҁC@53+ssݏ#^˵?WT]* '΃> 6 ػ:+X;2Ɠ3{:4 xT(y&/$Ǎz(-\ؼl>NyXҀfU8PkWnѩ͎JKl=K~ӟ-FYN>Ey<N_sr0;j?&M id 9l,godfn7ύ5:px-%P;б50塏Q=*sŇ*6>&?ȃ0>)&Dտ ED> cFQmzk%MITU$%ײ:I#\l$'kD$&<}yR%Ö/P^]]׿36̞ٳ$>*kJ9hw *d#V=s)Lb.EaX< /*5e)V7gNٸ֡87G[8 ̖nʮINV3lڄ>ڨ*lڻ88^{Cx9}04ޮD_)l+\ħUtْ9zT8dv&ôqĉC8o_HICD$23hi ^j}Z7/o >s&hiWUwq؁e4L$1rW/05y(L8~yuWP9h4kpiPX(zvCy>]#$ƶV'TEmtQN=o?61H?dlWW;'W]tRE~ѽ=݃Ϸ*J:/yqsuD{wDG!qG7G'D=3lUkv9jJxOx+g| -: avws1htǐȻB&.+En1#Y?3h(\ʵ_,/.9.^>np)TAIW^w`qh\g%bgmRFq2}4)q{ŠTj7ݳcG%騨k_$,) %KXL<&um < 粚Wz@&vw]Ǝxд.m`iq:ZIg⬃٨4;2ϐn܈09#ՊoVp+`A`ya̸p*7ߨ4s_>|FO9V cǟ_~yx9/%&$sX:xcXN~p v}+5Ô!#⊽1[ٻ:3@c ,[{9%>cx<Y`];7f+6R\ /b$ޫN oڧLx/m[a2ĞKppeMYpĨ ;-Ʊ Ə6-CL9f[29x<]Zf9@O2 oGk_*&/ZQWI|s7/^v{3׫WP9(Ԋ#,m6+S(/4k^G>6Nblpݐ 4,͘Uw ]^edر0x0'~{{{&P/7Y9&"mR8~ %íi5H0->#[w^X; :vp@2pW@ fc6Թ]cČ,T;KTW5cͩ94}I1{T K(A}u7xsҜkBi]%;b6Tn2ɼ#z&v ,P஫^E,u1S~y14S~y&E /RF8=5_`/=AI5IgZ .u㭦s}tO}-xѝ]wU%et`lRz3O:n_趛Ҧڻ{g{ >vfǰuӕ -c_88 7+EA&H%$ɓT}>B3e|؟:U `(M/uura}[k߰>eo}NзiJȳ R+ܩf)=L'&[2ב1 }iv+8Iی4ͤVԩ7z]W׭kCמd u˶\-?}Xu2>mx u7~9է-c ې+վmn)'[>爠 )~TK@&Zp2vƘoD"Yn d0h4o9z̔9t$iB8۠Tqѝ yM ZM-aciJ)I02eu.FlGk%n91IzqU)EPn;)I'Cyo%\m͹jO0pJ&jH/XRƮdqJB _||҆ٺ%TV]I 7uݕZc_/:#%:u#[d&=aV {Hff\"yND$+++,^XT#X%I6Ҝ$[14}OIA]E"RBldcxxt TR9r8`K/MӯM92'|3|AR>C<|9vޑwx7Dds"7%n\>xc06xadu1 0.Z  Vr12yc]Or:wDXy{ De ؼz 3!/vN6YKzLJbH2],^a s?ظ'- W?>Od_W_ܤ ~<"+1?r#Dx?0`k>+LU uu XxJIDi$ DI c}"L(c1 0gL0(nҧ;;zwo/7t`/g [0򑾊FRˍ 81䬒(7UnW'r {ٵ+DF+Ƹv 8|0x0 1s$RsTRU\;Al"b+놵u `xVQMv2ٗ^ !*/\fAvsM,=[#=̚\f>c~DD3>> 'p&.MYكLg'8q>IV B o~+nU`9txxlW,_^9cԷpCG+h$ h너Jƺ4_*(4h =ր=kx2FFI_ 8t6݄/~my4zi^5\Xy3bykt"r<0㋯TP}dJCI[7/mL0p:[~ߧ~ .<.9j2Ѹ ex!MQר-JnAo 'hͷ-oh5.sxD3lj)`77Aæ\U9r0ŵ!ajnvc/!3g}}T)G0s8EZKNcM# 6cKh(&o0@^N̙Gh,e&2*,9:7Ǐ#+1LX`DcKi?჻x\.(9q}-cѹC0f}(y+/7Ja g8A &) `ʱ"9W6ur@*=73I_%,6._ON8[ ͠~o#zFEʳЃb07ub5wyM0l<tqgfz=^**ۊɭ[W%F]u8@?Du1U9r _rQ2Q%iI@< I>)䓠_)שeUwݨ`3ה-M>p7[;Le[s6aEk(q` sr[ƍܴڴj [UVJ3H~gxt8Ü% So"$#ڎ$Ei`ցACI IDATp4BNnsS`O{eT3;3gEkv”J3-ʏZ;QS X/0] O_7|]ء -mSjDE0wu;QfdK>{m".̼ҖlԤHb"`iqaO`[0npPݠk2!4={b${}>omiZơ 0#ҘӵI  ^h=о=5]Ԃ*yoݨ`tCW'ݎ9ܽ|ǓƎP45 m@ ʷ͘Ym mM8I:rFGí ţטvE2PGEYb>zQÑCaع|n8{<=?o 7O=a7ձ?~,:wź?L=m-+NƕX1o>Nܿw;C̖'q-@cֽp>c1q,:#q~ $vԱP/?]FN!O1G>Q7 q֘WxjpuR!Yؾ}=(}۱J\SW]wɓN}aaMimӁiyiࡇzEؾ =<øSTR9rFYY AOC$ZL'^H4ޕ80]u@5XB2#Mˠ"Lf _Ƚv,c; ɟʁ!Z"L`oݶ| z%H׮ݮ~n ݡsR^FH,lFEI!9-:fC}+OGiX?FodкQ.Q5}9,Ǵmde#qe@vNIڗ4SFZI9)*<Ж@"Z5.FK0MedC S01{w_vL |M>V(=]15SIU\h CAMZs_k7ٯo[Wr}7Ю[SEb$ i^UWtSmݷ#uce5T?A"h(n=RpgF62mFU5.!&&S9QSTз/ѓG05^{ؔ:7~q#?Mx]93?wjUR x>]Q{rs1sx Z?u<8Sӕ1]tej<9~F; |32cغjE53NyQ6]wdz);~ 2C^o}=2i%|U Dh/kI;w b"\ar,[ŕظw>9c%ҿ:?t`E\4[H$@{ĩQ9@3-cb(ZX6neXئwDbHsǖ_y^@-SdȡC#\{Q8ۘ!!&[-#W d$dw^h^|3Ŷw 53ɉbK$e]h ysaޖxd$̚>95Wn)ϠCf,ځ]~GW,ǜ۰| nűX(Xç,;4P]XKm^= 84ĝAF_7 \H*Kga51řxW X{.rxd.qiկiHWZLrt%9@#D'$hA _,j#qQ+رHx_zRAL+j  t{|`%b)'ފ@oURe%h?r"|JN_6oQ;1gDžmgfaާaӁt\?^bpjL%z'T2*9٘ \ʋsóDLݛf!)*J`Ʋf|*PeK7 tMÖfw)Mwꇁ^6 _"Bu!0edcޚ8xS-޴ ƦT!Kw_E@_RI@9h}h{ȑXmS1-.YWW^S v< d2FL0 MR]hFb͜?_}JP9o@}R~z$lŽSIʛQ!vl_ ?vȍNDAE;l^ctK\ /ڃ 1C%:zZ C˥0Kx|H6O3[P8_'o>@W8·c#Y23#Oxc >af#k2wch}2 A9ڄǟEHffc{7 a8t`C;b-S a@0JDJYإc0 p0?9oG{/C`? <1׷sW÷)]7|, UH Ic{uupP=ҙdXqϱc ƙqU(w\32`Mrm!FPx'QmF1+h?"i__ԛ[: |Y:L9C/zwkK)P8 s'o&#)SJem8v. .\rXWaX4wEPNB0=dAcl{k`SX:1cXrr&\]!ɸ31PP7jI(7xإQK7/I?{))%Crqڠ^F-b,=\7,=|+2Z DܑLT`TEǙNd 5A-R~ ɘתrŁp`Ĩ1Lkex HD=UjA^ڄРF&sF@9HF\ Ȯj("*f:%71{0Jbj@D-F SD4.|!`? XD|ݻIZX7WO^.'dL#TǰghC"18HhdΝ'}D5HKx7>I>ll̤-d uF#aP~43BٓTD"~H%v<wbRrZh>&Xן8uyڢ4/+Ł P"}.KvwW][uWT>h3Dc#C? +ܙb$fdlCoCQfhD 74\x+ 82666b  GNN" IˆjH!\,GA@VSEa&6bH)nʳ|{/iETn'ccѧsghDH~%lHeSJ|~Q;!(^@LN8t2T޺jo0l $7l{UPFAuGYb=uÚ9 _E Vx"dn-dM_s'HIZ`p^+ & m쉆%cS94 L#@."GlXd1}xWdÜ![Os߈^$u_l\|tl-f܇-a{D2Ο؁%[c8^#;aˡl[>Q8gvۢUi0.SvCꬳ~kYKgڽLRɼP>01 kFhx )VXd&B#R/򅳐tV O>6Jɟ-SAC4?qP> Ra(SJ|N{P}!\4Q(J{oU[V d>3fB3S({⋀1"kQgU(obl շ.)OfF\4B@g, #2# D&i|uk3kmvFpq~Yava_?8J]9]+nfF;씡*>})!9 HǽwO;%%طn9n#އq}q0p*d2*N׼!Ud~Z(*d(ǀ;nqEyIÔS0?Rǔuv.:t4s,af@0;}ۏÇuZ;E迯21[@SBP'rʬ9432AdD).b~@@9{2լO$?0@c2f/Qpf)uOnKJ#oǫ/LoMM!d(2TJ <һhkWuKat 5曝)DM67 sZ B2+1g"͛OgN\dK.@bAPPP@鎹؊T)'ywDf~rc"M^L"ɡU$yauDec,R#0{ ӏ)rYZ8rY$HrMZỴ+>6۱wQVhדz&pCQkr-TR9P/`D Z]]dr.OB`3_K&zAMG?NB^++aqEʁ@}/ĵ^rĎ"awILf_51mTldm,rbr$$LL]0+"5^8̛?ĥǰ[w$~T+Ur162gct~gOĉHDzhj [9_|?#.>hg*X~}h۴ln AǞ]EOndpNo%nJKpa99HcXz<LUl^nXpG7G@_)AxwpN(K>Q#`RL TAPy]7И7&:cD"ߏ0oZ_4{~ v4cׄ}0׎U:#nբji\9_5v#;ˋXܬ)$cosIu)=-8nE>~Uպ[B=Emmٗ rNIVF:Edw-ŁѲHZxZ d}Z>! tv6r$u릝 fGExR#LxU&s -%2K)n~ X.jz9N^I,Bֶ)! x0f\ JF-G[qHժ,`Pm4mGJh3yz̅6k7;5"".$ܽŢ-$e)0RȄVY63򄇪73c}9H$$iVYqCOz}OQ%,O˴m bڵ8y$}ҵDɏO>@7-nt0tO%rjN 18lpSp,<$o,Rc@0N~TQ=K(JN ^*QpI:ceQ}K=ib·2ZDoV 9!> uKKA=mE[حTC\l|0PdRV 8n֡]M^tu$DЏ6?BG셉qR)G޽(FA BRU^]_Idn6NKDBj3=7aFtT #wo/lTB岶^Z+#g .ͱ]/ IDAT8|?b+R<:l9` \q7]WU1*p[DF@u<. |or<'#P9IIs&3oծG1j`jr9mJ MFR7- -(@nS`C fJ ep1½x?J*Z70 u{[0O0 wgCZD(VnK6Xu49g2<mv(ΌNJ[ߩ=9h*,[ 3{Qrf+‹/\!DJ(ѳEYQ\.T7 Zц"%ӆF2 =Y3&(qC:=y1/lO/QI@+摈ە*<'%q ̜Ȉ,[42MuAbӛ׀U%W2{Qv(,^N*vnrĦu[y+-poB |4J.mȲTm|b,;Qn,ZeiIga{k 81y! Xm-ppߵ juc=Gq]1oP $A_3爛Σ<)axk]I\%?|t\7' Tԯۚ9 RsU1gFcn1gņ>:coGlj*>;qkHZFVt@[#So13b7}OJSpģߚRIv2|Q-ȩNʁ́fylFZ*v݌2 l^f{x]TY^Jv% 0wrRWtAAn #&>7**b SFՏm8w' r+xЃ‰v!=}䑓8LWiN=ݍdp^شi/gdW,xQ~cݽ)zhti)|qNx2Άs+MHGxSOވ5z,X6θXl2T!}ò.緮}m_uȂW=;h $tϥ} Q}(R8@ʪqhDAԛnQK%ϸ g } ((i6 >B[؇pbݮnj<Gj*.ʁ$yXc谞 J:[~Ac& AO?PtuVQl/HB z/AEDDէbA,C}TaG]z/{IHBBHn6 w;;̙S) 9!|qpͷgQ8.e=od9y34tov +sl_  aI/.A1h70WTG>-'grEFZ L-hCǣ0! Sx\7ЭUB*ȽD0>T/Z[d1&@^ֻt6#fV4v6ġlM4Fkm9Ϫt^M[oR̔q66ca4%ytEKG;~&-E}nV7 &H>b;j[Jٔ 9M矤tR)J844lT*ϟ/CZ v-gQֽiir93Knyڵ[gx__/ m 3XФ]m~!&<kuzNeչ3RR:׫ztY &CEmTGSk9WZ 0 h(jm&C> Zו֯;y:e+kOY 0M Midz_E,iGTZ_F~t'.9KF:N)Od4jRtO6 @In1/D\ {% 8XA{/A7Jݳ>{8Ck,/VmlU,-04?X_xsT(~e;~aR#.ڋ?bGG3d}nb^0ާ1zP3NYTՒ_>\XOizłoO3dNLe{=7GN"lF y;ץKpg*Z9cg! [H="+7L|s2no xw<]zYSy^W]hcзS̚43~X <2Nϟ"8`)T'/|y@WDltg￀C0O깁aRS]r9Etiw|\d ٴcE8mjQѝD.$AXH ,P+Yo)o$tH^!mLB!xYu ¸GL'u խ_ې(+-vEUݲr}5F!arϋRLIJ^)FW\r2sF:pkQYkř)inA`Izʢ n vʳA㦖gǥWFR?2P_XE_I"j9[}FmO~4ʽncZC`4Hhߌv_r&fl# ;Q#ч`ފ>1$q]/Gԯ}%JIɕ^{5Xf+Z8)غ^ ݱP^`Z_-[#3G c߰a~.)lj&cՆQ' eiƧeRҒo핸sطj1=13"ٺ63QP6t~ a싏aѳ;|Lb)^>ض7 ´&§.f?֭jnV:x=fuh|8i<ذG@ں1g0㳏 uơG'Lѵg |&K7TԪEȜlEaoZ9*΂bI-9i-ƏZbܘnHIEaA390d^|tdj A=5P)͛sx,Hv@nhjD OJ+KjMn~!)8ϡ9^!K(U22f`Fr3\.H Ų,MA9D P8 ⋥)Uާv]H aO R!N*cR.,0p p$$.ÆȓXEXcPQ)@A %IIԩ5^ "0Kmj޴ ҴRxgZ*|\<\GGvolNgjiCK<e H#6"ćT^}AQ|;W3;)6ر:u9V}~:y"%i,F{ӦixloM2J0߀b .ڙ"{S3`BV- df)( *;Id)uĩ(r)"IQȜψGS/'jY@ P 8#bӁx ڗ2 S"gV-jT5p5W@EQXƒOZJ*."8\GY_rk犞KuLB͢ )&&E$edP 2B RW'K'/ "Paxt|فq$%KT$GRGDu.T 뉭l#B/VԨLj#iw׮}3V_ ى@~M#qg""Fq\4ߖ %:Vv:]jo(LK~i.42rXu08D 1k pS*+psi=w+A&#UB !˟ JK˔r˖x,qJ`eSDX.ܴ2ۻc7`RY,1r +sY<ٸ 03^-I^TRD#cWI(@amRRA&7 A%Z Z>ƪqZ-N;0skJ*ODG}`Ha"f (iG\nnԤJ)J6Gǝ$dN]64xȔH$d<*&|t47EL#(;#P #j5oxcB[bmFpQBB5bw/ekߤY+T$HӞKٝi-s&OiO!i4o*-j}q L#TJboNJc _ k.)V /Mp5ĊNPz+JW{%W4ny}"b7$<<(yZ O=Ե;lLqC#BW,ڈԗ^m#e8:& .v8$W(G SE2Nlu֒H8P+ [m'%^ \)wq|I&$OK{E/ $tlqfC]hC1`!]]@|m}/xoA2l]F:(:yW<=߬Oӿ~=,+}-{Խf¥6?ΜsѢ`<ؗ\tB}rl$:้EM$w>L~?ȍ9fT[O:eԢiI_`DF<CE0kqjFEy8gM)ue EVtDPWنmÉ8 |&EqD4F+z~UI`@;/-QƗvCBk^Da "eq$c07")=Terqퟏj9\ӢSwqćS Aɍ8~8ТC!Ȏޜi n4S÷:Q=(#'LIûbc"5+8YƌC-onlj%mjynkd-}O*,ڴΑk~ݎ}'P,yͦ IDATc -2Wou썯z!u7oFhDRrmf| $ bOmƔiaJSdMBa.|Y)qb'g{P"%_ "@eq gv5Iɔ"TAт\š#}Yeq Ғß8Lv; `_XQQ9Ta0JҲw:FD`,r(ZZaQID`2ŀ_D 0 ʛOEK$K5G]70N・ׅ8kmam_m_KG8< 7!z{ai2 C(BzuƉ;FF,4Sl’Ed*7'ZGX0&|9=mثS<~ OGa¹ lz8N/Lty`bOAXyœ$ٲ6֑X~0dHyg"ڠQj9a i}{}c šG!Gצ'-G.ck4%J9ʗn!P"CʾHucJR^XG|4g9 ZAUda5tBQ~6NC Kڃgp< Jn]=_#3++?>VtFRL-),VnQlڟ>+տ ~-|0.8m+-zYe% gRƮمcSH Aqd$V}1 \HIǃodm=Nš we?a7 7jSϮ|Z ݲ էRhi3B;BykGB˥xn6:HL~xSJY 2b!ϵƮt 4]Gk{ߜ'x1(gF$SoÆ +YQ:9[q6Ai<8KsrvS)(j7,>Ivb֙!7;-G<oOzOLh8$!yQ; ٣!Y*IvxeH%uNf:&&'7;"& 쭤 ?w ֞s(gN-ϵzo96 Шq9_N3@5bCǻ)H}}PsZd:-EF[?vT%5=zJv`D?*F;0sd1qY x*;0͠,hA椖|dx`T0NT\LCjl~.ц8`ryR,a BxM &<ж ˜0jLLd4hP9#Xe7&Xxvfs{yζs([iSR\WʞI1zKJ~Z|CM=QRv'H"^RpW=JyNލACbN,ѮCAajls1m}\~_k=N]UN[~RFbWSX)&a`]+H^ YseQ>'+vG~]`cJǾ,H:%ʖgө#s4X'bYF#kD3ǧHt|يUZuOvu-J9+JYt.hM;khˍ={hZj ׀on[fNLBqi֡->I:/B)F9tᤥbcQTJI8cqY7Fjbb i<=c{^.HEA DeSL1JeA {q|>i4’D3olw7bgpEU1, !G̔/.vB>ÇÅF2Ӹ$sx*k*0 0Fx~7&<8e.bDP ;Gbyٔy)4dp^G|Pzs0rxxEfIi-,hm l?L7Ӹ p[>IۑJnYg#ϧ)¶c6ҭ>ęm sAA.ڃ$l)T,C av}{Ϊsf}pj2l =-סywй^!~XJ8G܍^ދ DNXFcƌQXHʧOc0BZyr; 2q476[~+[k }~ |(&q)Ĝ+p/G7g7mCх,#N&VextD~D<(lrB }֎9 6vV Y5F H^$ں? F1I =44$L"}X3r:r1'J0i1-f-i&TMvIyv"M_},vxmx'GF)*ȇ"o͔sRk 2q31xE&d6gp*̝ A1-&T5s NM;%%l{pO = ?| LG!bx6DQT 02*o4]Ìy7@A\}?\͖nѐ}K)'{  ~%^LY8ݽq56/.#+# *@`|V}B`Pe)P f"&N-AZ.tCO#$F6 }-MAdk9wd??-a@َm;w%9xpX_sW&пKg\;]BQ;i- /@!{7l~OHy:aYH][8< 6QH5uFD"tS ~3⎇߳*2 ]n"^0oGA}hкB%^{( 1"32ٌ! Eձ&XX[bOBzDM*AƐ0 o3籞F=]<Ь}g{7xseF u g>PmSTQ"3IB;ZhC$F'ĆL 6xi*3o"Dec=:hNg:&LnrYlDIwP|96-v d5zŸ-pխ𵩅Т󽸷W[8;#^C [-t.*|~TQ:W]ءnhXQ0r4s/b0tZa%:#ISJٽ6B;uYvYEZ~ =E{8"OXř')I7! 'nT2+$8[ בJl&nU\DMr e٠0FAN\]ڭ++rռc;R;c8oe")[)ޜ0DDSJA\t\ Fq 9I>h0^&ņS/([O+kŵ)8؀߀$ߌw_ JRfSa^ik<$JxW$WHO< Yen]vZAQ&uEEڌjbMH4{y(RS+ۢ6`9Rx⥮Z17ޕj=%VbE-AZ~U|3"G}ĿtLƅ˦_ȹ0D2j; T)y"5 wiŋC?XF;0*LU|L+ p3Vʖ LYCvj n/_ فv`{MfND[a=?SYMި״j+RKsҙrDFV2Rl*-nzxSۨzFF,j 6J$FK: "A!4rma+B)6䵲S/=}}P-lr/-\ӷ#-'& A/a(0I򱩈$[^YU>5 2ckA38嵞Wj*ZϫV?>bߌs}/ !6e?͂g4`:!Q3Z&UI'sQ ңLʼnk*8<"4C37Xڿq̊ (XU :w߾pYa9y:yjAXݐ84lє:y8R9iq15T~1B7{u%%%YG׭- i*[ ֿ }:ME<4S4iĺ vhP߯ ذm/%4E#g_^n%"ԂÑJǏ^(5Gδ wMLw؍.]իWxO>BcsxTPݩm9Wz$\!^bv:uѸt܂Mv#/~uCOk  ~U =f\TMZul_ ,X0b*;MWl:j<} >BT?LU\;b.,z;5 SXK~K6SΠ'R;m*tJ($6m^GWSK;(KQ}o"ol\9 w+~’]ǰ`v2M#o@Ҏ[_f{ 5}'_JSD HOWHg?G3}^kڝgƔ}/Q7?Óy׫ϫ0v"tW^y{/Yj-2#jpލm `ҪTD heA@ZtքȠ 2$NDZF~ +ZPu#?G~Ht8RD3N晊0ߛc DTpIu1ϱp),s$RH#D4ðxFy߰Byb?Rbq4UbZпS[-^%FVnY '.ɣNAEt ]Bʕ|,XZx"J:z{G2+CJ| 5bp%eQy[WZ|$v?%ExYxpHofC7lЕ#wnކ a"N0-> v+)5& IDAT^DG]¥$VMy,']ABRRо}h쒎cWh0 ^򾮆Źd/ m *m-ރS6!QWXdh$UNu!υ ")QΛq<yu"<+6Jy]-q87E1·dט5U OϢ쪌maQ׀>CQCvPTE&-! sms0^}QZ .&ҩ\:B\OEZSC mq)2c.‹BI8s9:y #Z ej=w}qb~t Fоc7%M:)tjM &Nٹ#vmXN0y{W}^(f~rm[{{j~z(e<;zط©3Ѩk.&S) ~_cH`ĜȋCt:#'{}#eTϲ`Gr6B4yq\\qvsű\â{m)*=XUK~kŌ{f%B*TEdbӗD`0H)ZFøgÈc{a40"5Ƭr%6Jm'2ƿ2#hԨ!rw}!i5RJ4   r9rTqx-;0؊yYYtBk<2lmZӉV3//G^xxX?Ů.cSݷnL@Iف!1\=:~WhZ `e܂3de~$i8LvRtaXj6](`_e$Fk>0mݧtShTiwg# [J/GG7|bRl׬U.KbGWea=-J-LWĥ,8M%eZE$ hMJ1^z&2;ST|g!C][Qڬݫ?IRȾ(y +_(NS)fYSo/EmaĞ@cT؛QN<OĠos_r"O@X F ^ 9!7#! ÂC9ntgjطWUN\'@y9K{F_O`]f^CEpSJ.&RZH4FMcrO_A4 5A#=#6vtSWSh+>$}O/KqA&CA^U `XPqmjgC%T3clt%[dAͤ"P[R|mb]Vz# 6%% wϦ4-`JϞX~R2v➑/qz9SO\ݰ@G!vH WAY^^_BX1c >_:N.Ǡ£F}1uH!fQ4#'%χ%H{$llɹw^p! UݔoS` XMsSS,ѿgZވ&h\M$%#(}r;JK,h""G]nrŗ)?>q"`•ҟe,o+BMg\̬INƷR]~"nh0̑ci^y*E樇L!( )H` ݅\Y2VIz_H>;Kd@; y5dpx~ H ʂ[y B9 ģcq6*lF2킜56.CОH>b 0/']@jA,[?JA8y!+.'brKWljډ1liŖ|D',me_ yh)L,p,ܗ:]B<<Օj1Ḙ i<]ܑ _ZXt,ܴV]Yշ8`gKJz{0ܭ ' ]aekYjLρe^SXYUKCS>l;ѵg( ;B>3S+ ~<0t<蛤qNV\J_ܲ6x# `F2'"/B sZVN`\ڰx|.=7q.flRŘ'EڔqLL"TBy} #klǛ.pvoSBvV)@>Y *eϙ3yVvE?ax'FSI᧰hxx=,p".)4K@m7k5˹C/ n$'kv.n.ť8TٳD7r!cNY֬ERZ<9>ogӾFp Ì_Wܹ6B❯Oؘ+Ro)To7 gC@F԰S%]eikR*R!hD"ь̢)PNy_QDb .!lxHUodqB!?&dSYn7: {:YIeVaJ&TyãH(g$dx7[0G*QaaU^EBTu]yVRUP|Liix-w2Df(AԂYVb4>xn">Ē I+!YFmkGn1>>PlYjVJ/ ,pP +bC;0akفɡpjjM#`s}pyQ).]DuCt$!B K.DYbH/9B? eI'!ZHzPcqۈ-uώm 'tU [Y:*QP< R߲(*kP2k@@#PYnNxgAf$6bFY)K.lKàRzA$& 0%^pχoBVb {Qa =ګ("jj:%1P^ &F7 "+]LpV0̄AA x6{9[VРr~7^k ʩ8vbҩi,>K&s":$@Oy,]ʃGi)oӛں1f @D8%is eEАl>= {4DQz8Š8unmn%t4R|IuK: bMǸ`.өdk Qfm֫|V6YQ;$N(@V-;ոt Ba6Mw^j4y})ղnbPw?2 tϔaY ? #o4܉?1Ǩ3ƠhCR>4Dqb r%Xg,_[W ͚?Yl;?#"2 )Wq\R )#>7}.;"_}:[+^ ΁v0X4;oyWaܹ; oE`h{:;xݢn>Ě;IA2Kgq<*!mzO>('r/S]hK_|G.itYKtAX*CZ*{v$L0 1!O@)\o)G̅[봡DFDi]\Ry%M8gz\'.,|"I:}21&id$'+\!~u½`}+4OJKaƻа1j]W*y dT|]Q`v4by+< W!9K%4v=c 'vG 苰# zu>CtA_Ej%56!}w$Ǟ Fn4O P>[\ʃ01vf~ Rpfbݾ>zIļg^-)v_^3 8`{B^ mFc3B)5ok|TX{ 2FadgjdovR ΛWV @ި#Sh*k]kԧȽWuVHf.6"/d Ehnn'*N- :.T M!NS_HZP"-:AƅidMLݚ{-"Hwsq!5ƟJ+RYrxxk$)TV^G(](f k_ /(c.@GN!Lh96S*Io~A)aR#2X+<-p$zٻ+ %{^T@麊R}]]u-um(W{'CHw;^Kf`r߽wʙ3sgΜ9nZ ;Y`)"A*Vm]&A>Δݱ%U6U]a D~3#y"kIjъ^AK9!j9Ȉ+ 7ZIvL QSm-N(W/1K gD2wP!@Y+~Ygѵ& L&3~ʸQ$*Xϭݮr HF8G87ø_,Mڊ ((lfë́_)c4.QHQ e,ŇҒy{9^zx~^=&6ޘws_}X4,{/!4 fNgw>^z^9'Q\`x [`T Am+?NJ;A8x3͂`|#ʌ:oH2y};|Qmh% IDATzÊ qخcoqaჱjzZi%jT^)OvB]ʖ78i)t*CvtW xy{ 3ǣ&('Vm ɕ)R_NZZR1S!˩"ÔW N?R/D] @ c;uCpI'b*g 5v;O{` ̋85s Yz$"0h!̩2,Q^]-ڻ'$ КBk\v'W,yyupڶGi:- L )̬|/v\u!1X3*K*yQv|`L;vj"tkE V 47) Yf+5<7ݵ%c)4{fߗ:^wwM$DžMJ䁨REYꮥdٮ^y xt񑀗Cd)=HC F0.(O0>xC>Jed "t$ie!+! 2. Sک5˷,6v'?_UW(/.I2H5ybUXmSI4Ed>hR224uf3a%"&ϠM~buX# wQ𥱨L%<v@i Jτi%;%P7>HcE.Fw1WoBзvT#`& S&rؼ'/\F95LcTkVAv2iU1[Szmj P%?,mF;j_0{VYeiV EyGp}ObHW,cDcgѷw$ zʹ0,{䚹'^y>S*9㩧fú \B0~=9>($G*IXʫ-[w'o?݅[xn)V<C10fyR㖁cP'wn_<{L3 QX0&?xď&Z3 rUZJ!`̣ЊV 47dVi:HbMAqw.)L(kWO!ttUzRι\\/Hi' x;_Ry#Ȑ8`1㽌=8#x]aٔjĘk,,&{Lr/Tl2LE&FٔK!!Q3bX-TSS21_c1!xܺ ?B> [ d!9#6V(\Gq,`.%N;pjjUDѕ}E̥͸d-q8*Gנ0'GtbD@X%!!mɍiEmIYg]ykx/DXܩKlu [^[[g߾C*hUMk@Y G%Y(J:ȧqq`;51g,/LgR(iIe_ r~(/NʭNj r_D6 \w}˚iWG&&1;SЊňpEAT5KK/淛Nn"j[Dbj ]zj);S̕ 7ڄQB3 ..{Iѱ|gIE<2"#kLCIW(rӃ`4s_``6ji52VS &V˼~Hxc/362zC>_ԅenЅ@ZP[oABw nmѥG ^/?+~{#bcwuI0Aߡ=s7_عأHJ΂_%+rܡ=EtZ)|pY?#oн8r)Co:ܩpvh^ 4M,Gz.P|v'iWr\]p|j)p@[YzѤ \͕ G:U؞݇ȤX;{.DtH yVTnBA=@mbݐBp A%DWkh@+1Q\jSB0Hl kwq.N8  QxNMqSo'=v1{ŃV)CN:ydHcylKF~1oRz*#EA~{t:bQPTHy RۧB'́~w 6c}QVKT/0BbZǒ0<*YKto49GXw8jןr-Y3% 4een'.iFyg8z&y mi嬲n ^rVz~z3t2#tm(Li19 )"W?b "]&)m+ahJH} Ff?oX60.A%RV--H ]]+Z1p1P\qh5ri3;cuYTCf&;C _/ 'm$aI pqZm\ϫč QL$񺒑(6 F!d`Bf 5l;1$ c4^(8^" fRf_MdGXa}:ҢХt8q!^AP:-9@ (}Et}ؽW9'ǿ +wG㱇'*#?ƌǽp q;~]4 Ru#8e_Ҕ8 )\4ҒafGX!o6MBCld&]Eu%2a_pWA ԚF{y\4Ź{v>޴{~{ssf"q?>^Fh2"mYZ/*E7A+Qz |'P{}󼮲}kh1j6UTU|9-T!51R!]WxMfga1IW7E,sR^#.c^™HR ~.x,r2d܆}p ߭8OGqТoR.^LD1\}СCz= b;4֧g[fc0uDn!Tmh.$흔Q彡A"OD|F zDD4?'"vu3H":)(0fYS*V11LmhҌY)R SۤoԅSpuum۟\&*-ZG;v`JZfFI%;0L&*5-KX@3c;F)[vF,VF9VHB4BgbQ BP q@Nr$Pjh;0q  Y WGG:_n9bU[Agv^-^Wm}[CƂt<;@]X$<ggGD6V*/D~Sgb"NDd`,ڵz- lED;K/HMՊ:tC "'GJ^ɘG&8vŴi$`W'`Lqh܋Pe`J477ʕ+///t~Ϣ;/Z1P&]jV 8Cvzn4X_K$`8]N4efDH2 w ތpY.2nfX#%pL)\HGEdF9jrbdhFTk bg)z&n>Q84uǦ>T4⪭Д[F8h֩ͧXƅ]BjejOR)})A!R22Զ)_yʾJ־QB9۫LDG@7< xQqZ2 *e @qU[@@:~gVBp-*x2Hh?3`T,p6v$DIӑQ80W__j`зFU./++p>ŤS{U綬(Gc%p.$L\|Q]yL]pr)!7WR0z=hIH| yj$! ׯA&MeظfXF0v :1`* 7=bdžՈ4ԩ!%Rz(%~ȯW-AL&OG+-uԗ"Nĭ#|,4ˬ%8zkp7R]  O*pZ1ǀݰ oX4 $QMEbCt7O:(t`H8;"#ӈfW}d2|퐖S@uHHLQzv6f7hkPgMݗH faذ2 '1%d3)\%PW(&sg.xOҜxrlwQ10tk8ǯzoâ'}8}a+ز{cm_G.W+f<8bAZ1|F`Ï`Gh6-B`[ | ɘsX)SLBزߤ*s/37*jԉXBlUZw+ h []< !`8_E+QYUF)_t]1Ttt봥_ 4BkJl۵^2W~3;S[Sn r޲m+;GF)l vp7oY[A.^SEщUl 6{?i Ȁ-okJ/Z Șs)tLm!L(s݄3Ovֈܼn~ț.]1%(Oۉs=`O@0"']ڔHx["l z3lASaew*l=WOW qCS%4~T¥wU[q\^x˖-#ܼD mLkehybb&6`d/^F*T4̴2=6#lJ2利C80C_= Uf)UKp"SohVE[BнS~ZL)|C6(v ڶƢ/`æ:M ȓ(Ā;?- ֞MD>wGCfz<,'$ :#< }ڹ 39?/vȸ>Copţݨ\Pg̀g@0m$+{poEIvH/iBG?bpHˆݱ߱r=wtǦ+ #SѿkNVW;{D;Xaȉ=ѩ(̈́ 5J~^j]"o(3TZ6>q1m<:Ar9Ugc/܊LKiϏ7Cu]ݚn 4 䱹&9 0dǠ-=@ig dPz+506'_@a1ħW@t.i!ؾ45@c O<: )ї`!!/fMXh Ca~h>x4&RQQГa2L(&Q.>(h4iNr\?_@^ x:ʽ=Zf##.X8i%PTiŀOV+cS7쮮z߰Z*mA^=$EbmAW#r>5zߕ%a#8alM5B&zBV ||k|v "4,!;bpsFSJC@ZڲV;0*&Z €LrZ]Рsb.Fv`3}ٕhF\_.v`T%ޤkD#4 QbZ dILw52tńƢ`61&JJ^|I;C{< siSN؉0oPc1dǫ^"{a4餗<7:(ޓ v\ ebPbE56 0` hO7ƌ0P_+f>8 ŀL Zap։Gf\R+Znd*^=zXc)1f2=RWsStZ @n"핾i4)S Jlݫ[gͰmUKOVFvx‰'N&!bF: _<Kjj9 []NYF8umކNø<>EwBEVx? '*(4v{fg'zRa^ÇbټqTSw`ϡA8. 0[;e2,əp'gTµƥg}xx,;Ϗb%vҭ8SX7?kMiWSףL64ϥ< m4ƦԶ̭%xru 퀙;fMXwt7G[w:pmD`2_{1x:Q+CD!cy 9N r` hef??CD\|] w OᣏQ<8gտ #ALz)|ϰ) 8vE0o|ਖ਼L?9ぱM& ˊAzmG0y\o 4>g"Ot30irrJbq*r\ 1|6@ Dv)=5wz S@~zûmOi)<}ZI2~.QQ6O p#$32BM[:*[M> GF ˅/@BM8$ưQ!N A07ͅ0nPӗ 9.6~ mH ~WxoDYpĿS~yjVY̰pB5 ㏸{1=bUzΜ9S6(s eRNRػ+H_~~~ lM6);wuW{gҥ߿BCCѣG]\Ȥ8q'Ojp1e2|:aw"`C!Mei# w^^] cee uzX;9L%6׷-ǰR&BʸkH%߀u!܌yi®,`UV m|s3V@L))jNVִ+ `AB*ԄZjKa^2s —\X~(-#0k),Մr "'6flGz0B04RRK夥vmyA#!;4U ;Y3@dn\(^|7})'\l{\ rQlvh-M?A!xoе`uKƺ0d$\APj% s ֞ g+q9a#[xr/j(̓%4[sѣ0JMp, ˇS)M}p ox/ue$_O+-){?(]R_f=1>Gxݏs/@] Þ7KSvv58e{a?/k8Sܳ$f/}LR20q2Jhnrg6z١ɂ;nT t=`{si2S߅R֢en cU5&ݫIsHrT<6w(kcr/jkiW2Rל8֚K Lkc 4)ңO⏣h- wꟿ΋y8G?,)a& lز&G"X:<?}BO-H/Ұ xDdAٌo_Σ-96V$fϮDf$^cb=7Nē;ʳ|_d_:pڹiCh^HrA(=,mmB-Y 3HD8̕ ,׊#Ԇg۠c|3kRPoE҄.!%+\-CB%"#3yTѽ<eشKӘ4'U$V,OMI`ͻž$ [^RO^]cIoi.Tg~>J8^|]L,-g"5 (eoaLX8:[`պp>Vn6G!%V6aqN;8{ nHJDbU8P8ٍ}qEMWCG6s?{ y9y"_8hm) Y(+‡#+."m4 1xyvrNܘnBC_q;1iGL)ä,7ߡǯ_ϾZl QP 3y<݄l|Vc6SK;PbH@!%QC|շ$5eJr`H/fYӔ)DF $,ߧbG`W8dcϼ9󎩹Bh=oMe urZh 0ClZ>r!hRYնCuό(#yz'8|*Û|SIȘWFi˾v}?l=ziW#?IĨkCn!V//D-YфjHG%غWr>\7˜BӺ}3Q1Y) z Wqf _,\aGq9 9k,W_ы/nSe? F߻)hb}LgGAC3g|\:Ə>kEa\#d_=JtFȋÐҎ7iidrJ2b[sY7Àq{7;pLj ·<67 . & ,sʌL]i؀R =a<_@' yYŸs]H߆d!|p(::/CL5?V܉yRTT9.C@~C!b Kj$EbbrL$jnpppdD#dkĿeH7n Y f(t B_ZTc.wÕ2'L; a{`ͦґ@ e& w& ӱE0Sow;n:fp5Þ0,Bal.s]pp"lfѹbr<=F_r%kvE\_{8YNtD5F-\}d]+ Be_΃a(?eWO7cҊ)ʵdݨI6snho|Gsņ<|"7DYd,%M[mJs =PQݙ6ga6<0GEY&~XYg#~~*8)ڔv'Ғ\:}=qb4򘶺FR.A}->kVlF ]8x;m.#DXOV:z"bhmڕabZ wWnLp%!=zF"03,D ͿG}`lq'RX!*5!n#9>VUbwP4SoDýp3;3>"љVȱ7zz!:zxk*4 y I8s2 Ÿt9 k7?&$Ө@ց[%_+t A)v xⶁWzj h`E:ɹͱr|]4b4N,:i HHPӖрJS7ەLp֬g=([6A<#$B Er+ npOGW/; `(J_E0DL|h6B+֐%Bm?F>_^VG{xzPc A N'+c"#56hccp&,icɚ;5_ZV75Hw“p1y!,52PPw2Zecq$M9wGBqD#gN`xz Q7* Ah@%3Q52UJ*LsR IDAT^wWG^hBmmn{(p)m'J)ؕIAI%6rJ[(w^󋴖xsM%í@hZ/abuA`/p jOH(<96 uHHJSb;C@^(ݴL6~w0trE>)˦| (v~U5y,H{9Cc;N9ffcr3 ,mi֋̠ZR<'̼r48r1-'υ9,QfJ[LRi`=(y8 u5 ʹ& !1weL-Y#..>2VU.KsWBTpKLEqaHYƒ55 ]HSMV;nQ{07$xfDtʪ75AS9 6v*nX` (U*a#Bi1=g`aeY #+Υt! rhܯ3Bv96p'YJ\i >)% wM;O˻6d+jj"+=|kv%`qɯ4 qp4 ĺGqQ32̩r5t7K£ӧDd}C-p=%P]y_õ(^Yep Qp묲)/Ƣ/x 4K~{8`ߨ9NşoD4"[g vY.ijx 2KD8V{rԣ\ DEUF%eJ] TReĤlH ΪU+cF@ֵJ[Üg^]ߢ$:#%ʸQTpC8W~'e&J4vDGJK|}":fdGg!\檕&H ,$_" !t '}f xͣG NB*RAn܉1RsmڿMڐl8x o_-sCK@IZV;6TP=bHN!96%]7j1P YeK *&E}^F".F')!+09ӱHMOź-qfPU!8= o6?,^ ;V1:Klڥ?"hLZg`c8u5܍@B DySZ:V/U)!X s⸈ċ%Q:aCEvJRp{M5ċ'LEzi#\ڠ¢oMRopu*f 7̣~2=Ԍ??Rjj +#_ ]O^=p)b'.gڢU6Hr>T=//΅xM]JkC J5]2ded"V|~"X'*Ą%c#" w#ڙ%`ó 'T[̹^ãi]B.]ѻ{w$GƉTꈊ~Yemf\O'΂Aq:?i*[ J~!P'<擝p#Hb&#G#^ ٥ Osx봒װPs% _p/\|3 }9] m=}{ pGZPp]-%KѧDcwg1qosp,4v\ F߀7^yHL5?xǐyf]G㻯{^kׄg?@`x}!w#܅BO0*΁ww"jÇظ0@!jk4e acq{(8@:-ֲNؘ7b z菧f<}ЯrO9r;t^oXKmʣ>P]# NwKb@.êM:??sjS߫gx^T5lG/<9k2}b)7cϿ[l{J%,"e?Ey9b؞Xz8Yc#)#]'♩!x7a@]7>چo~ R.WEE >4Օɝj㶥7d}\DX8y!B북ء-ܓ-sk`0x%\(nx:xNJ ܉+mIPV#>R-r4}Y/;7]*NśQniOXE\O0S3%\+y!>|/lʓES0e@kX{k#>c78;ڵ]"bB(g= C6bsǶR ^N8W]=qhui{Cg`[A)gުS=UV E0 U8|y$C93Wѧs03[Dž, 1|;N;c/ "~C3ސQc(2"" EA ђQ)~dZ!bZD^Sa3n"6odžuK9(  F4G7 6-=_Zr1PU514tG%XE&Hr(J;o\$&ڻ̀rfT{F} x6E?]9YAὐFU1Ey6,;?jh獯~ߍj†jh~ \ 84--.(G]3eZ `Glwb6mdn7'v \dths㚱Vv6WOt/2AwtGnl ,9bs*}dkE0:cppV ,0,f )OSE u:>="bP1zm6ӊ[2)ٷTܵ3RV/Aeqr'VtPX3F{7;q D{01/wv; s9+A%QܢbЍ-YE')fېC9)ef&TH`J9hܐ}Iqt+c?+Z⵱wVMS"1^7ig ?&XW/pv64N$+ʬj$M1i-;{2MS#‰/7$\tJY°#gىz ˃hCzH);3-4 FEX'mp0wdy_ ~U{Wz+| @$LyoN#Q#'G8:9Œ7)''fẄ́bF.scGleF:6ur,SX dgYyOCccOwoe,mEg`S"##͏3[?ǂ?'%qӯ!+B~V;~üe{0҆ȺZ޲E@ܢ8rTfumݽmu[ =){y//ewsgã)+KI-@% [3-q@KRomF;p6E`虇!wkrUFL9|]w-'}GGo=JDoɐxpN0QK\~_ٵ_훿VWU^n4AoZ nD?cYuQыa& Tt8s ϸ;n#{.=}F2S!)6 vnb rKR1Pwj;y !?Gi<^1v8.ۉʭ1ʌp("~T r1i/ј?v]c1Ϳ}2*xFb4qLo}4DRF.߄hB9qZ}]fԉDD'ϝ;;rUhQDѐW@pR!UC$W]ZA ˎZ梧$^S{٩+iT[5:N"~Д)HD'W}(e;R?qFǒyuںH񲓿8jZMPMR{$߲K_lE'ŃJ/)[Gګp=4;W8y$GdϮ}d]5 wFq(@׎i7ط+xZwZxI_wڹ\|q))=ѳq77GkNgCgh۠Y_͟v ͏_\WS!&9a{ E͸5"mϕo8Nyd?*™E(+8u6P#Ci_t_k eKQqqv\ׂ`j+J u-j_MKgF=N X,>J0D3cIe@BѲQ,,?DXrK+* RY^74ԠzyEÐ{jU9d ֥EPWW*6t.Ϡ\rdR(vz"kBx_~ Q 2raQH3/UM$Wb4QiQdnJNfzk>ʻ9 J)t2r2ґƔOq8ՂW*Ei)mHƂZ_Bc`>YY(,,!ЄbFNOKG ԥ㧃v+ql94N*J\QSI{T NqWL1?> 1Eo\}~F^5IGp Q':d-xb#"oЋP5җpnJ>7W`? NFaܭw@4e*X7a튕Ρ{'yyn0.L]9NFóo _ ^Cֹ?3Ω'VH\$%^ } l 1aDW}H4ujDE'ڨ _-z][q #0C ;q^Ddbd?7̟ +N"c7NԤ xT39i|b?Fy⅗^ODY]jƋھNY3wHC741u3[QMEPUawkkX}Cqf" CȦ #rѶzGT`$4zNa߱SJ F|y/OçF7T .,cN~nK}(֟O)zPD.` HoS'qpۚ?%]k|Hl5חR#g1pp0m9ceܟM8j]7)?a> 5(ErG8WMk>-T ɏon8:酆lCĉCdLy @mO=m\,FnESptQ]m;Ny_܁)`ǟ"NH@DG‚X#.J>e4m۾GໍG1id s$LL㌛,%<$?Gτp.Lo7|g 90eZ9Ȟؿw+o:ju`ܪr,C8Zǒp*TUr? zNFŘwϳtHكDʁ! Mo>$ѬJiRwƉ#{vѮJbqIF}fF`w \LjٛCaO,6H"mħ|S1ѷA`7#nj-&vZ,\aVb?zǢy_ IDAT1S(Pwy-.td}KӔ؊E'dچ_<s:v$a¸ &4ajRqpà΁}̙1{Z1?ANr{Ŭ)7)A$wc ana ?|Hӣ'7AP$X\с?ܹ5 #C"ٟPIb͝!lˉ !VD#`T$ccݠnn.P0%j|gxd:|SNڶ7Ӊb66lNmwb\_k C<XUab(rO՜OqoaB`C{#l&AXEl&0 cRY왈? "#K28TzlfX!$l\0$o#cIh˄U!2"&-l Zo g |Tt"^~%l KPÌǯ[xBd,X|d͚;h,p&\"H(kLE' n|Xf̘475J4 &1j䆉3nF}N Pwf>i=X±jV&7:@MJqIES'a=0vHoS`ODyaFy.!yߩcۄss~7ua聿&qi{G!`:C |$*Ԝugש/t,НnEs47E}cX){CrtI3 Q5{tڧQoxkɷi6uwvҽR%W_صVn7UH]гqw>-K9j=}.Ȣ×=h-xuU-$ I̴Д\6HwG HStlJqtws$9`ݷ25n׸y()#Pظm6?Ɗ2GCsZ7ۗĬNdžS)&g^DG[uʎSyAAI]`P?**W Kyu5 ۇ A9e$Ct*F'4up<w42VF'\#RVap|"~'vGZa%#؛GV0 5dĕ~x=Z u_Ν;ז̙3]p|ؓdS0~,ѫQn捳k1d w90qL\81am$ja3ؽ'Vػ(V.*)BFQ rOamx`CUL% gk! ƊCga E@na"rW+cjI wꇟGn!C9 ixpL{u1RqcBt3tq4 !ρ'dLj'ҪKPW8lz.) ī$PgsI{/;5bK.I4ӧ}Ar(^s谎tQE`Yp78 m|{3&el]^ ke.6?)Dl '^wԓS;•⛄^xC+ ~G+ՄQ$Tutuguk2cJȩSBhb^rrQh"'l:t=t?F ]ŝ,08v /_Fn'_<[rZ*sqT^..01X'CT$O +W,3݅oBe!ETMط zū".4Fl/->z6.ǖǰ(*6S$=~[wODj*=^*@d:y=AsV[*.L 5D$]e%O"2;5z77?T.0)K' \14@/&fQժPrVi HQS]{mL5pl1SúTZMرt[ү2Y\4 %*z&.f=C95+F 8ᛰr;t_/A14O,ðֈL 4-7nƎCI7J┵10bTV&gKX0Ťzl?܍!7O{ W+L2wv N(ǃNGE22<妝\ ԟE[B]˺8:n^l-NS8xOї@}37{R8tTبxi7k"QH f޾nswMCcyD^Vm/ųG;hEK$lba(Ig m;^>yvG[yGq`?@UWڟ]Q{[jw )з#QY) 1W[Ӗ/[e;cQpt'k]Ey9HLȅrhʣ.vm'Y=Ǩ{V7FVq柳qzq#=2n؎sy5 )Wi=ڣ=jkrZ=>9H,^MONGXCG\m{QV= sRXX;P\]dԔR"3yanJV5HLʀjJ t`&B_ī ~S`m@[lMY\=ض8zCZݝ龝zw9p}74/+vWu<fގ2(l=\ы;dT0PL2GBWXlcӔzk &D_> *0:'l],nqBa)üjW3&`5Ǝ>.ؽ~NP',XV 8P*mhu7\bCOo8SgACӏNoY \ MRt5rh:TYuǜ[Z}TĉofrJ@ xe _@ /Hl(?w$Eo0 N%1&b)NFD“zd x\ g@ord^\gȟtHxӗ4TuvvYr)Lngq5l'9C~8"}F՟H x3TIow&~wV&,ܚdIwϭtF!jJy6b5M6zXnu`&Zm 蜤DdF R ?ZȬ 'rd3+&]44 H X ρn$&Lb:p MF~vjQ66Bw;`/ˑvb:lٰFu4Xq0E|M}Iz|dž '*snFEOgշf^zIu&LQC@lj= 'H O&T$dc.OFD܀O1vnC?+TsdficLi(I̶ldܿ ec`ܣYCjn^. Oʑ>$5% :}{!= *򛏱.$,oaŁ]-Ed\Pl6H>ʢz#0"l/ "U0$YtfFƱwidsqk%Q #!e|K<ugpXʜSu e܋ժ#Yl_Skr_$H|!Qx{"7J)S3Fe HؚHD`M1R`#02{289DgFG827A+Qκ<5bB+Z= #b" [OlAx|Ai DWGK.\خ^dqHۉF5eֽ7B=tw05D/>NͅQm/4Wem|q!өur6lRwtR?1ԟ߉F"ڠ2¨(:K['|/*˲}@h]JFJ/o[Zp),4ֿ 12k6^d!TO&əz*9p}hM1~ hz7T1XC٤Ai3[8=~<&fz Ռ7"[XQ1(S DT@l% 6@39dA0XAR߄T-C+J9 !"rK#;% (QIńR `y-=$32r7 ]wAџz 'Q;7ȝ]-kܻ_νu/x]IES.u"oYؽob!zHYtʹD(~ 0jl0q)W*E9ݐQ%{BbVMIO_~V" o=-qݷ/q.B">$LI6G7xϠ.'Ȼ;Nq#o X9|}< {LT<pr336嗡uX('hRUBP3*$1tm8v 1)y r1ce~Ԣ1M"\jj e{4>|jOBpW٩wϻ .eŵW0Znl6,0CO{Nm-cK!p:)e0"݉y;b}^ 33g^*M1aZz dK zRAuiNsBV ?,l'2n ?FX: J{C(׿x˾Y*<-tX7/^zxt8{ ?y49םY1 t5ƩpatjĤǺM(}'a|+f Eɭش483(^(z%: @@/(è[VGҔqZj\nk?Z_ٯ}{w-2pċwʾg&\̼ Z~?q=C%^'+RKD-dOBDL/JEja{)u)N[/xJy6R6e~ԙc%k_ B}-;]GHbIBL3jbEXp_#;%TLEeүAzrJ Y*G|13"Q2yL.tA ]5\/W/&.JAbQ 1RԺ2"@YxTj2-lnEAI,/HhJ]Hmݼhq!>(R(|KyoQY[I51)Q?͒kgAŒ JH;h5~U.( &- IDAT'ğ4]ɐ4G!Xysy_@ZZn]+ E\ B]Ϻ .tA@@Kvc!@.ytEYA& ˓D7._BhNA+b/0h&-3Zh@蚺puͥҮ)cER^j fZQPM~3kiX)7wkŚʋE] `n"Φ$Ь`G_9Ԝ(1KLLѩ%Z"K^@ .\HNm2þZJ;W;k':,Fox_! ZdڋȯE :[{?g atodFl+k3< 9thÎ0ާ$F=ͻcS)$a/BN<6vL%q[6wtA ]0s>ṷ'o0F3vo H8n|4QG}^E7ʋ Whv2XD?} f&Dfֽ÷):!R95&ZCk. nPZ߬OAY1L ЉòX/~3z6&we\ WHP;cbէDx KnfR+~ Lݷ!GHӤ7_x /<Hz9S*iF0xu.tA hй F?"%'↘+m #>sT"efD=θ,e aPP5ѤX4oaңvoNB~ /RO‘1)PuIp1Jsâ-? O&aIr]4i{t;ƈs4ǢwG$x81t;M* g `+Sq%g1`2za la2}āT pWaڀv_ɨO .tA*#&9l..`z(NL|F7ÙыsFټJ[#!1'\btDG_OFH&Fr*lKxOГO-|쐞K}A%r rꎟs#NjjȲFܘ}kSak :33T3hZ7b/%^z>\c8'Jid`yO[aضs8 g< zz\vtY;pݿ.tA C@bGOg$B}?l=B+̻o-lb^i҄ fiՎ@e,:Ջ.tǷKKɍb=tRZ`K|" ?~R`nbVM9>O?'*]M>c7'#^_}C G7aNfR;PF~[v3pWE ͏oQ1qwGV~'3AnՋL ,LF_7R2Tk |\H6>EpcU a_ G=WZJ(fk"FL$~~i9xȲI[x_$$}"T!PRGo.\Pp<_VV4q/LWA^VF'tjj uSs5)z{nƎ*Tñ6i5~@д@w#0k^\̰113$ D7Bq~mo!n<-jJ\}w#*ou޺wM|ZZZŒbdm桭GGW8_gka=vBk:-[[[~Q\Gc۷iI.}>r.tii%ěr27¨`n]<q}}},ĩ?.#G32u0L::Ubӿ~Q0=~Kpf2coLu|J$y.I $^XkqrZՍ%.S"þ+c$/eO;ɜˑ/tpCb9IWM/ \L+&J[ifSA9sJLş _><^#L;bLOz5$mz>*"q!LR]S#c3ʵe՚ %JU ޒq"sMFD";WWH3[Ǽ\(.R`uBx 珼q] O$xlj=$X9\ 81 cO;$(<5%B;%w>ڵ 3f@``य़^dA$DoxqlIw^"?""p7Dw8I/g`jG.8DžQ[YjFKU q{=翖_s/Z(uݫY[.J]GDHK<־%ackdȼYGjV&{m'2:J[[a\[V5 jW oOBm^a*},B`f)mk`Zz*5K AeO$I'9dI#y .c{Xn !\"!\*!ԡa}MO߈Q@A2RDEP }*%˷{|Vd<`0ܹU:vqV qi!\1K4rTaiݛ6J$ܼD,el;=@K~2H%WI֫glLutϧ8}.Bݧm5pݵ:6ްokog1`(lM^"mū.H=UkW1DDEi>| c}/Ĭ ͒4ԍ襛,wfNUޑ?Y(ҟ&fЭ+>ܫ\uKaPt3֍9xqzT[kP3ʻ!Iik~='07'ؽ@Ò ,j2X>|~_[E_VF8 ^T廹G`+)``ݔw{ ߀!=CQO0l- z 5mlwGK"*?{G[/Z)pM'c _CkWaCU#uC[CXw$7 퍂 y0֪QZ&[BeL0z =. w O jĞűqd:a 5胸q2.JATdJei(YF>Hg}H c~rC܌~nr$ndnAeT0ąYam5vه&[T _??4i?MP)cp2r  D&^ 9=1  S8vHo77?íO aܩF$ѣ(W7̩(сFT[ G̓8@[b CeVhp%r YՌf;"NDa-s1r`۞зt3vl>)};BA-rKkaomD5Ȯ%#ɷ[1Mȵ102#XCgK1 9:gp m' =q7Yg]e3 `es3Lg&bמ#wU08'߀g83-RY*vDpA>~%>Y'>ZELl$ FU$0/bq>0= !?q!n ;#tIэ:E(ӅQ#@ M,1b4$BzXUCnw6@\z %5iDRMp!ic廯aCT_W/aK){Y#C2YmLaNX#7Oq' v:7q};`=PWMBD*ԝr{FUpaH>s1rP|I3×?GoFgfԡB*++9vЯ_?jh# >?'DXמ g±mA ͑ s[&#1$T`Y_ -*R#Tg>zX L1t]sfĜK@UI>6m݆:c.@DbtwÅ<\XsNܵщ%puu`HQf드޻s'N;i 4~6:td,q.9E8 U;֯@ ;]X s/A2woB&?*GcÚ5ر7JncZt2Qa.]c@BLM;`ߦ=;lǖ`ܗ0KE1#gᙛVC9$y˯vkzC ͻ3R[е+0a 뷅 ./)ocWyWCXW |2|" GNAdr.ߓT4 722DX5 {'Nd68t;n ɽ(U9s*qdz²u*V+sa Ί700b^v:f Azj:BEemv@/,(_~Rk5YXX4ԇ Y' (_}@.[W"!RY8ÿ;k$e'T&gԷ{xW8(@% kU50ؿ;6~;c2W C#cSÜz*N.h.IW ÖDw Q:h\L {uY59m"r '\@`ks!?CPK(8K'7NO!blł(@%DDzL-uX2:|'}CjlFqadmd 3&rEݰ3͂w72i8Q l)O{mFJ@4hpȊa1{29? 4,-ܕ73z2 'Ւh1J.h%)l˒{6gѯ?h혗2*&_ }q j d߸OcŮSgɁhAJzXs}3l,m9)]8_~ȝ<{} ?*u8"dBVlC\9fLFf(橔uOQ=u ACOƶ-vF@PCJ)ŖƧ, +!^ PS[pϺB0|ʹ@"B GmV`t<6X'٘Xj|S0$ZYg`};%<Dž5'URxiؽixցشa7L}?In$VV/B.\3fW`(GTjػ;A @O wBPk Q%s"bb5RҏlFEoJ5W&S hI&ޜ"\4/0Jc1qn. ٩$4;7\ɁsHݍb.֊UfRt+ Ǥ{^)gN*<3kƹPd |sFq.azbxnN?t8|O zysQ@m u8 MQQIB]A1 5G1f*QW6]J9a Ѓ'J[B]r,\Z|(S}r4C-:g '[D ́گp,ZqQ6"Fcw C['p փ)EXfUڊe4qw=f@EqQѰO7$O0d4p5WQ\EBѨk@\n*H -7zI~%uv\N3$4fhQd#2r`K(#7 e?4EJ"O6KtTYx\a"o[K=4( n)sϾڳsJyuyȦ(0GqY&4)&5I6!ܩU8K`nJ4Y~]gv>_{?U9 zehLjTWĒz -GSWc=>#ɚٳWa1. kB֧jՋ3ԴS-az2 GB)2MX/ }3703fm]ʶ$3>v˾@?Y񩠇%ODLr[LĐ^ TϾgɚ6 kJ.Pw&٩C%U*\8dedaޖ*H5Fw:K4w DP5#$d7j7t˅xס#Xr%z0{%)vFWԧ#*ϙHUƢN޺ +$c(N("gd&5| Y^{ARջ/L  w2鉩G!"Y"ȬۀBXs$`>H,.hgOHD]L2iXd1B^9GWK|6z1Q-f.AeM9yxh`(RbiW^};W""3#{6BU{nL-M+V ]\YN'GU㻐e-ŁuQ֣R7Ϝ wDۊ}J"GoQc`Qi)q06En\ tl%(3AVq:1m744΄i!fb꽬¸"be?:yqӤ4`뚍nȆ]c|Vtwbmnp4CمLNIIz,=#QTlH˂/\YS)l3 7?Ze~nM;Kd|T=`hTNx۰n@,\oC#%F`܈`X+pPqȡ4&6"'Dctzcʘ1V؂c݄y`& v 3j򙓻?KZr[>8(;>] cKV܉w=/{PܗhW^@gu;ʣYEoWGWoǬݸ'E~q)R2saI0·kpR\s?0ȡ-Z>Ͼh,ZFx#k^|T-:yED$=+WPlT( Cm,CʛhW~>Ζh z-P;&80z]7cOqRPVZ QWy24Xyyy P(oa' cN^Gq@Q u(& ĩ*G_EŊe~Q5= ;4#qAv(n׉漴0Cx/ƔQ| %^KTe¾vtG3 5PwʒJt{ȑ)!֘mEvh7~-8u[h2O]*꒠2<R9`gIM@&U{R$!m˶ꐒ{" ʗk(vw-r:DDd2]zz:]AlDzV" uY) +Lq!u.IƆ+N}3w{ 5-(#,QtҢ|H͔0%E495$Ap2w<TSyYSؖ$0TS*rrݝI ?1HGMuUH͠ҎhS wd>*p_./|VPgڑDk5*h`ε:zY{y6ӿ({I6 FYsI(w8POc[[UqipraB11ǸJ Q^G c 8Yr#0$*Cs>'ggnRirØx(:\\ZÝǐeLC$c=}n2>?ELZxU);o*B<''0Xk 3vǴcroN)罻;]^W>|&-$tW\ji q7Rn&11\p5GZ7Os7΋Kci}:mZN:=ĝw];SSQI6jS?ϗ# RKsQ~h{,g;zffRdBE~689g[±ZgYNעB@ 0"):2ҎZhӎСCnB5{Ɓ9;P^hN`U{iʞjz_-فi3?ʮ>:NigaEċYї'SaxڏX7B]ӁyW#ni[ D}K{oMޏ[ZTU鯣:eԭ##E7%%:VR= 0tgp?7`768YRG\ܯۺWg.uGIUyߓg9oj7z%]*ifb#pYG5 #𮂽8C ԧ2~D~I-:j4iEh>݄w6hkjtݎ:j| W+;v j\rDD7׵N8OZj o?&Ub -X:{Eo-'"p=XW?>,<w Exy =[U>c;~el^>Q&TSg_,l2r#iT$`L:EYy Ƶ&v )6w gGsA `8a-6ezYz^G-;aW136??Q]ƶbۻ= va^3vd䠌~y(R\\DK**[-SZKlsHO{6p1/ |*Jx㣕={l|ms1cfP8fϹ~͇PA5߼*ǜ>ǞRy|:/Ǘ6̲06e8^y |Ws=/Sؗ6\@ }4lٲnYgӸA ` ___/z}'AА݅8k]Q|&O'C*Wph.H,?F6f=Uxa1bJ>l8S]v1!TKKq!kjݗih֝4{:\)qm;c(ȘsViDʨ4Asi1[R РZ)&ኔxlJ5atec:X~+m2!e ;;(Y̙31o<?Yu/'ṣA `0 #pRLbH_"/UI۴_1|qA۷aƜ@n/qVn}3*~Ty k-j صY'X^5<8^ۯTݥk4QV)!ڻt!LwM@*M͏N`_Cclb(艓1D1Q=f{䨔Rpwv1ӯ=03n o |ƑX8]΁s"}/5V'ikё!^{A ` 'Ecȉ4#Q[<~1VәW F£>'ErWMϐt{rа2dռ=wyI\th\8RӉ 4Mmo.ċ/oe6O~4 /.CcT=IzLd"mTYbk]癸ۊD _do\ܼ;i8 M ´1 xgJK&swjoH<4:y MC+X+ج,uvɣ 9D3 A-؁i!5Xv&S午BCX~ KJ5k?,>",)m;uϮ 99|G ^xwґxҠW)U|O%cX6+Ji 7Ex?n `cHXzB tWFocTիI矃zZ]v†Ьxr;=%Zyd<.7i3HEGt}SU_A1Hfc=rsHZe4Jz'Ov\4VHJCFdD-..Βܑڟy(5j A `0Ԩ0^݇Y]ܳQCڙ:uʧ̻:IaLHZfe@؁>i0  NZ,W&'m238Ӱm<eTe9U}Me=a-ck`4$h諥=[锥9qwiǸ.~rVL[f4$ƌ.ݯK%˲:F0a4HNLb̍A `0zes bFLԢzFXؽ._DȤV F@PoեiʯtƫBsvW(hG86oW8?.}Jo$)hvDTᅢy;2=\lLðtP-޼j Kq|x1.xNw4ɸs\ rbj".>>Ї4Z제PpD8ʰw_勸H7Jf70  o>Ej+c˖tꬦ > Zh_GFŝ/&Å A pfкa[$vFCWA˳w%c+-rQRO;%Gp6#^f9s5wWN^F[+FP.ԤRIc4mOagGE3nD 5qi\9R zXKC9sm@ .Y,e1`!vGݖw6^͸5<Ǹ;-Bkm5=&`WCyc?uoa O!ޏ-z@C9=4͠ڢ:oqaŊ771{rذAD̚5˲y 7X\yi\ A#I,at86BǢ?eFYueNjI4"j?ځY+8={ޜNHIA4h? :LHxD?r#bȉ*Ǫo6``/}y<|KO?ֹt;8"(B#Laطm-g"w&|;?lhN΋ۚ'5 TD4@Tdn$YЁat*9AMȁwm3շ?bSA `0hGà&\ +qޟ J*p"!*nJMZL.eRGEԠBau#~ۇ_K zn^}1dzi.(̹2jXUP^D}QUZ\{mu95:]g]ca7i)QnKM{.#]+'A+vڭ%ß㩯vktE;܉ĘL5Kꇎ #8Ox,N`tA!hzL>A `vLK;ӱK㮻AlH |!:.>9J6px۷?2Ґ @_ GxPφWELD%!9!QqHYi'Y)uЈK}ĝw1.O8@nӈI8x(~v?$N|7N M'_t-/FAQnp.~IBbH݇p(5z 'F KaL6λxr2HICB(I l߷o҉J]Dq-:Rr>5sg0 kS$oF2J&W[ꠠK!.#ys׮4w۞R[쉈 l˷NSW]˪}O 6XF4~VnoϏ$B"I`uMpQ헪8 LʉX?c|ߩ s'7Fe[jN\"|Wi"(6cI!O{GNۨc71iQ:iopկSoSfvѰU~"EW#RkhR5O: 4yNH[-gՐ˞SMoSTʟJY TʟJYӶ~p*Muz=vǚ;F/q˺5*Uےis#`A,v85e%E:O!vTNsonסxgpǷ&e;+;ޕp@Ov-ri3piN<ܭ]v^jW;^W;ξ::nӾxӉ]}=u.^_qv]ƾ:NW9mwԾ=^<`Wgxڛt}MYӶ{Cdcm_vEdddگGFLgA `0 g /U  A `0%^(bu^ A #q^tl$΋*% %I`0 AC@$$$XDEaY+^<|IENDB`GoldenCheetah-3.0-SP1/doc/web/critical-power.png000066400000000000000000004517511225535661600214530ustar00rootroot00000000000000PNG  IHDRX:SiCCPICC ProfilexWgPT[vUyP+|O |=m [_q4615+-?[MuޛӽQo=C@ '!dhx#/_`θo'8n~W4<=# mfi6vvy.vnq>r~'EŦ%_ҿO+1+ӫ~k.k] tee:D"i23p∌oOqr(g߹Gh;~}W5I)R҂2J9V88,BQ-W[P׌*֞ԕ;nPG576iokenbFWmmg&F>8t5_Qvgg/8LwL7 d T燤ƇP]#,iƑZQѬc^VL;qlS%%=Hx ITմS_M|QFŹe.fV]zՔ蟋WX\ӹ?7>/7-ۄ;Vw M{PHXDTL\uK'gjr>{R|Ӌw/:^5455׷4657w=3z yu@opGOCY##K_~ :=<=gC̩YsscG~ny~1|e/_啕U5:Ra D|AlC+^ə}ikF3|Ƕ7, 5!."#!$)[^Ji^ 9EyE9EY%qeq!-#jij Z4m/:Wt0zDn C^:Pc~FHSQ^ts;-|E?غq5':h:::\. }t/hQ)D=CO-9=400H0<jv?܋KmHi#K£gbJcw:#E G ؎&%E&;>udNJts)S+μH/8A;}>;jwlybrrqZpgjAak:qT.98HHز8AP8@.?@t !.@TC O Gd}!#t$Dڐad D%P]ѻh#ÌكDcc0kXY76ƀebdx '#nCטL2>0K11D4YcY{ΰM۰qHp\Lb:qKVέ{\/Y? pQ-gf,16vbڎFNή.^h}s< T{y}%~*@٠pJiBn؉Έ4ȒhlSlA!;NHOF"#NH r9 O|IGk4hmӦO43t6zeo̜``eflki`lFp_ˣSիG&9ȊbZE-D^f=shV:oE-콯 bג2rϊJ*yS5OxRg\WM[$[me]ݟ_˾VC%7 >z4y}t_ ,&YOOfgh6ie^x~gBĢҭ_.˸511/ !J[ a?E0%[-fl# 06x_oC @ XQ7ރzH qrc(85f`|H)/MYfn5 DA|IPlr3@3sT @Ȁ%psŃ7@D1ȿU0T,oB  P!3& !/FPn\n>Bwſ09['{Eej8cű XeVU<dJX5>VUƪO>]g7>h A$P!/q; g@c}?g4R K aa4,(+WSUt?Ёz pHYs   IDATxwEzCC 9kV f11 (*( "Qrf:?zf\uu_?9UUU޺u^tRnx$ $$I6bR $o$''XEyy9ePe$YFeYi?[x<_y- CױMY%!cZ?'A},cW)=ARߤYII#q:K !}Ժ A*EEE($)!B()x.p{Vp'%af]:%Eމbl # C/؇zi4Áa`P&H௅nxѝ D=2G8Zw4-TEMױYnY K ,01t T7 Ah4,˄ah4zO?MɁD_r:vJ~{H$·w`_;JvfD7*Uf 1uL _*4؎&'R %P =?3 Mב% GI>aZ|n;9]T\F23.g`Ŀf~N$=7to_O01L  Ӑ%}12fpEP3P v>[zl ve! mW #, p]a +A(ajMUp%B"2)])_[D#u)txN6Q̯z-Esɝd2K~mڳ&k%U EYk|Yîa֘N̖͕W_łGcoq ?+w've z:'q`@Z) 5V ="݆/-gZ:!<@_QFLӠ&i< S7LA@ljp%VDFi`h!0tACljWubecPy?Q ~#9=tFL֐x ]sޫ' M09wMz$u𥶤gF,Y0QeGu0.tkHp~<@YLK"5tFyxd gcS*`܍s8oՇ&+$3Y +AJRE֭06*+4ak=:(A UfTCDBVU zF+XaōF90 rHV$5@Y8@H]vhJ'HWD4 M'mݗLDZ d=Hj^gT+/ˌۿHJoHvv#7$`Km4d)ʖMHm7gĞ(l@$BDGb躎ZN5c|G3 &qҶm:A.{|W{ H}&H!D|(z뭣_I5cR7jHvcTTOQ-V\ NiDfnzac~֭-F#K AKH ՑnrO*=J4$A]7iFZQu BT|$K wFlze&;>,y(`-A^N TE-vKӠqjՈnqA4L$F7gV0tbX&.peVRbt̔^50:s:\E5ScU:JD 覃 x)ZTLi@we83/E(CwA#E4&BPSRq9lhDBE&*h];N,؝D3AEMpd ]8$t¡h=A:W_w-xNܒn',cZ'. a L¦@0Pwh\N6 aPA,j!4p _ ZVweIFRGlz9UD"AB; A`0Xo`0HJ q!g?*o ԃ e%4эQ BzcX WR[D?X,@r=7UBȬe'qل[1M) TUU7Q}::/y< NIII3i"@Qx|ɚ8ip8ߵ69 u> %@l_ "=$pou+( 6#Q!BXH b˗/y昦Y'Ը\.nwx9FUz5]'ܪիd + `'A_ bII(r3M /3," WFA8tڕ?D%IsAIauHY-Qs3aWZ4LhntO 33=kg]rI쳵^@wӡK[b}6˿źet?A_~b{A~#Φ{Fڰyoyto_Պ-tƅ_ٚ-t063CLJ*C6m[ٸ`ҸMw6M#ĂCaz9>֥/ع-#n:W+g}ٛ$0¬_]9eIIIrD(++nvluFQ6l؀1SP_4%#p)Q*𤦠O#+ Iq q?IeG\:%4#L!Q3M@_MwLHUm[nueY~w L$@RR/NCSIFI s^a|+F#y}gGf~˩wPw4:qw q#or=|X=s$T2lࡔ;nwߥ]ZOj2o?֍}tҶ'EY\ѿ!`-~{ *nB^`^W+&\/4t0c?*k+Avl4 t];6B*++~LjU.lYM {QU~e\pB<϶pq](ٲ^+bahߝӴpL~)ʣX5ɍJҡ'<ogvG~VGr#(kĎrVΣՠ˸q_e+I_ =ϼq,;Ω(I\xY5jЎk{X" T7WsÈD6\uP,+`+h/~dBnsZT:\O?~Ww XP;vP\\eYx^ZhA^3[=Oe9Ϊdlƌ\m/N~~l-L$N^zrl$`Y 3; *8̘үM-T,+ŢB1" dEE&1nG#tZhLCVd!(2iXBfc1`tM]EԈDnbV㞛!ڊ|};Ah BnS1јEx?ֳZ(R+dAD3Т#6O%Ӣ{/rvh}9ؑ]ۛ68#ż[|ͭ4ɱ#dP04&ׄ+kt |v D'^Lz=_u>6)ucq,˓m׶5!IEZFMXn 6ah_lN^еxbQ@wVr:t)oAc,Mm#!UaONdUBVdX$~̨hHhjS14 YcS% "#I2҉tT32ko#Z}<:.y5_xQX86 -FL7)ؾ=62D4lv;"Ţ4j4` sFtI$ƪw1cQZ7-ˊ]= &[|6>aγ#J70q\&LG#j`ppfIh$HDt mvGI$vlibNJ;>3OL|7)}(T!e1LkfmpRĖ%4 S& M3Pvv/{L,+/4^Ѣ޲krtV*CnQj͛]PLϡcY,޺cvr[`y73mojߦ(uey @UWdWαʊ zխ\@j_2X7\is2l^e.=H$cx]nv( Z Oy`!l5Y !ԚM -H*^`1O98[EF3!,TX2 zE6fa[g ͘KKlDJnL|t'=QQ$ªkuXar8_eFiWV7p8ݛݒY{ѿ[NY 4Ȱy(UѢW<6qL_Qgvb`|%>y5aeYIXh2>_DejdIy( qȦ&< ݚB-nq< )MK%6e3KOA~!Y9}4[z ?%5ؽײ)̦ۗ(HѲ 7₋G,q3'Y2sٵt%&YB~B )\)9;n׉_LIPɣqe**v{67](/vЭ-]Rz0NԄ@YkAcz q[?.V4Fu ELլ4ʊ4{49Q]ft1.SlDHm^[V%SgWm0 'lvT;2[˸%P2YUUE1r3t)ڳK֒٦vom΄{&зm&a":>0fΤ$d 't$ZvjWҽu6kWte1t0\v߹*R8K3ƽOOX4eaF 0D,}>^?i()+FAX1Af2ONgg&5-|1k&!NrlULSFѾQ21Y\XЏS'Kݲ9ˡ z7,+Fqڼ^FEff]3skp3f#Q!(6fWki׽ӁݧuKtlFT;dDzgI+gՖl(`jvk; VfCq2`v[N؍;]ֽ\U{8i(:,sG9hyش bTТM7kDk8K]Gm|cU,-Z2KInFn.3߆'x9);<}EۘL3HA r50t"m[ª͇(t0ocr9̝)U˵~ ~3{6 :^{xk4ّP-#;ɉ%5iHNuWpRyg|WqNAg:7N-ląrb]u=߆'V\9K?emS9܁dht`_awD[6=i ?BðU?b+ID"6mZg^{M$^o1aC? e( QgS*zDC|v*Ss\חӶ}>7Ion㇒"P/Qv>{$n:;z4IM\q&NMP^Ǖt<^~o}KIOp&Jlp3:$vo?M61mʝ:P0ڝu)i۾@I}Tw8ʎC| v O07x:Յ40 n9ocTD,TJaeV][Q}{^6 7]OYz?#1S:tjwj*lc4޼n2M3z y,0)ɔ7R)T`۾"=v5*װ5ޅ@9^Eg IDATKRbIbBAb1 t)iYen=#Nwec}}M^L~q_[@v.9{o .|Bbbcv:V>2k zxr8gk$*A g;53|O(ûsO1Տ9VCRdO^D^[LҕhT2 , kM0!]*UQf=Qr4nhrge_a=q=cscy覫rصoƩz[i0O2ev%#4eeZ6OkϾ L}1Z n;3㭩dU^DQh~qߊ$IndYeAx۔f.ʚLMi*ᐪqlm%[cUUE/>gMz\IU MQ,+m˸4qwC3z~['1OQ+ NmоxxWNgu*y1u|hm0ovΞtJۆ~CG0m J+TQ_Siݼ)1?a:oFeY1IM%Ug}4-/"zU}hkvD#E03Ƽ'>æ%`!,,i3U8 PvFvyAn؁_~,0&?CPQ 㸴k #qNՉh$~1CTh&%r`X{4iޅadczGÂOg 1//]TW&V ]z&ivl@DeSgͻ@O_J{B|z [pݷo/ENtz$QX0!K5cFEfWAx{;y=|S| N(-Ҥ~ kd(v6lPZy Μ5nڤID[#!cBV !t,M ۓh˧Щk'W=:ư }Jy; Xˬ/" 'N㒾>܌eο:_ދbjAYy!ѤrL,'71ҹG Tgs!YQλn1ُ,dm伇^ l9٫K۵?Yg1k:GDٹo#cFAr>sAHz*ss,,Z5>K3tޝMF~ 6hNLsmNn峾&ؽ/esnc0=J3g+d9a '2âXΣwGAyF<\tfxrdIAqŠ!GE_RM|.H(LT9ʛy,~|x/3gGJR |B*#9-uʮ ?f2.~D8M۷oreYc/.N1N:f#x SÛp-3IΙg+l[C˶}9,N V0}/r| ;x0Yk Gе/n.u"}x5G|0jrB~YL{>1;x杮^=ƲyÌ0meX,·͖p͵_Рy9ۯnf` O5Jm.]\+ؾ)|43“{"VELznb"[ O㚴IR'%=5bY3i.';$ UvÁ@eN'p_-pH$Bnnj`h&HT dK\&cor3>5mjGH~JK9;Rl$zpF=Eqa( P51{6<ŁOeɪ=G' }NKQ=z%v[*f )Hӓ* IZèRm|in/c\_zLLes@QLz4X2q[q3y_qGabsUEII9e[/$G1bͨ6a" Hm>DXa"PfP@Drpa<)PeVBʡTq@N\$\QB8(t$ISPUHr`UQ.,6R3=92+1 }QN>k_x$M2q^W܎Jc(R.Dk:BV6 % 3Q/,+\׉u ibOP<үy2Hv0l: 2a"bX:ݲBRˁncD֘.pXqtǚ d@%q2HV)*BBͯ m#K`p׫U5:.%\;Jn9I5v=CĪg&[K.F/s`Z2^\L7^/nwt]P(6CGDdW?ЫL윫|ӧa;q븩o#^gw >⽪=NFOv#.Sޥ&sOߐR'oym:'?O<=GrUQWNaԕGi2sY ~huWtߩ]ˎͫ( jeQNsuQ`rr2^wئiـIH’pxn]O ϲ<"rHiʕocI$li2[qC70q[Kr%'!,AL|hφٟ;/Kp6&e5&-!,#N!)$22qxsq\ˬmz.9MRq}7E gj:) qkxC.gy0 "3. Б$,l6i؉#iTDS y}\lqJtx!0λy/_v9"(fSA݀]<,z^2ox\6N{7޽K:>ش"}Wܸd ;9BjVsR*nLÈ\ _- ܃F]ӥw+I8ؓ& z_N_vR*!\ LE_fc\)^<+_Z:ə)#KZ5=/֍)cKq7pt1MgLEQUz.)ErfZpɄ[xg(ioTO6uJ>8Nv6?2'93HVtlĵ"I&< ]qT 2 l+:|8{̓M[xl80;Jʻ}!Y"+x3ymȪ=[37hTeߦx:99>dI!95 ˉj 쪂#.Ԯ/\}",3q!9 7[.@ؒk)\\>`4^lҒ̈́/0U$u5Ͻ2rS/C{0L}9iPoͥqj+N՟^M~$ݗcs[xl4p!g7J'}3&w.hA^f7agĥg yvI T]K +ػ3t{^a2rұd\I^R^$22q;ҲмvdE%##UIJҢC&Us_eΒ6ؕ,^q8d Ci > Q봶n7N>u7u4jh1TAeIO0dŊx<|>]FoI~|>: à,<v$MBDž@",Iӆ Jꈎ;ɋ*e$6Hej'PImAk$~7y'@+O<$ C. \p8n6A-aTϪ!#ոPdAEy"ɡ`*$yDkc M#Jyy%.o*i"!޺#Ѩ@_ExVٟg,@uLJRf4FNP1%CMR$\.NIH$<%`۶m4k֌͛jxzW5cxᜎ71B ,?I$ wlc9N鉽f-@I#!~\Ԏۯϑm;I14:EcS__XGk _? X}5X0xfl;f~5=?$Q}5sFSlt;t>Fk^ۆ:OMӤ67G~~Auuo{h~ $EtG^1*5$Iظ=tNqP{Ya.jŋǽh01@U$a&d5kV.VMh EɢpT#9-M0cːRa,T,V,JaYi٨XB`D”VT,ҳq?SCCC3 ,DBdIH$ Tbfd?;>ϝ#&(],(bCl " (A (Jd^}̼lBG w';ls"p_&UP ]MSQUpNtsd_-$s^Boz{{h"ڷoO%nFs2;}R9E;IWl2VT23wdUz?]dff9%طʦ !t̬[2(_9(r4MʈܾJdY7{:ƕ@LP/u7b%#(=Q-Qv@R9'v2ռ½¨ۭ{Bڜ+Q4-$YQwfAU|џӪF?.JٲegŊr%Urξ[m-_F9oWqt.!tYނ![}X6%fuBBqd6}k[4{ ?ɄTBKVR`32'(Y2h- 5d&GvQu,ym4Jyc;4UfsgKϳpKJEOT`yW=:X[h׋='X7o\ ޜ!W˕̰!HNfgʇe'p <7k*Vgc7vfXMZN5t۟>ˡ$ٔi*Mhәl9=V/s@ujԨA:un)!]QFQ'F/Lqc˜>%0a嚽{ϗg/y~R/ǫ1aHG[I(-*ȒT-ziU M W b6!c^u3ozԪV5\.>Fwo-UUϖ100000!(ƭ騪5OOMs)bkstV TGA'zrQHbV{T"m8K-{O prLB@F D'9Fn! NH4PVa5zE"e@ Gf6n;& (^cB6u'ǩk״"$8Kһ$l/u͞3)+'k1tl -[DFq8="`ҩP2*rLv%kJG=%jѱ]cwpN(ͭ\ePct7kB $̓5v<ݺ?,&/:5cAGRLgR]:U&-֣ 6Af9C,p9ΛҸGR +˖TLDV{Ť#PX(|4`ڂ|T3D&f1ꔵIFR  89yw˄}Mǣi(-OL|-œ%e>U ? IDAT8AC?~'g\&?ɿUFB?#N5:XBA?OLSU*?GV*)tMCȀ@UM;3cwf*tE% 7 ̘]X sz2^I_"@1Y`Xx ޥ~ե :<և0 aa؋1ddމþcy.MY|ZXkEWIB@A1VHߌvdEwOɩsfP'ذ3ΝsXBZUd5tfDɰ}՟!- Cr vÙ%hڢwvI;IRpلI5ˍ,+ȲvjM!t\.WN'B .@Qz?[X,xJ[eDznL t V4S7$ɑCzFd 2bIʦTȒ.ì|f>ġ=H<MRJ 2tJFz6p:) 0MP=<7%MrAd^ɛ7ɔa R<`e+T"8LF M] P]@JLR0{J_ũӹ6J_PDjh.;)Y<'ėL˗R~ӈ3)9Fgx:tL,_/]JNK~VO]Ĕl-8T폟& 8o+*UUVdÍd=oJ4ENb4{'a.Mjw㸻e+Jزd74GEZ&gΜ!0Jž (n}zeuʕ+F;?UXx1"-: B$mjtNWI.j[ @*ѫsmEy%xk`yBkR_S$T*W^痀S݅ Ų@<QE XI\د?n!{$999{F3m$7d```p ^`1c 5Ub< MG]MFWhع#t~>/}]賔Hкl?@1].Erm^دI{_v12׺4Wqn5lFܸ[Б4l۩UV[yet&ePgQ$[zg7:p)CWYjwE[AxA 3~fwѪY"m]ϧ#^3$Yప/+i'*:^DjZcǎ=w¿>tB۶mq:^|$Ifa2p\X,ef3aZq(nGjtkb9[rv;=^el6[ƛL, . YHj^2j~ʲe&kO7͸nV+b6<:^^^+L&n7MΎ/EoX,!=^Ql6$t:Z/z ]t}+\3){z?SPUgLl6t邏k!rquvYkoJw4|6ZmY#iH&uApKRDҡKtoܼWO fX5w*xO%@g㬩v;w?З;7F[jg_r)z:K^ăpt5+T~}>67fE"R=:jrޜY1Yu ΝZ% +0+6UGtg6 f/}Upze3>uK`i4KC6W}~VGVw$RY BBU]3f̘5ͬ]Ǐٺuh:t$܉[+'v3O#(Bf>Yvu7~_MJεjNyLy6'RIL|8͕̦ܶ8'هηiѶ>-qĭ~]OV pS$7ѽ{;~3'vGi oKtʹĕqׇDmغp*/?$D?GX0egUi̛4ɹcy__ ~Bz<11d-8tXL9ˑ0⳯hԼ4m vi=~6fг]s~HȦz!D"X UVIڊ^71\w??w~y^<>CuV0c?6!LF +g..=7Y+W͚ͯ~:僮x2:j+sJRf6kW'؏nfƍn_AۇFx08_o^+m@ƺ5t mV;@,q*ֽ "ZGey ;hү'|יh]>̞ov@6v'.^H^f7sP (/rk4=8v2}$4N7y6ܸ4x흏PUjq> ҂mj|0':ʻߥLB~c?'{`W5~ygq;v/eGm;ΏHkw_H3{‡ iM*O%",>t=i qh,nu<׬Mjp0_ÊȬwoħd^2C9pKdžldl|1eѱA noH:l{RUP*}=9R z6 v9)((fjGr~߅ĥjk8]N.-+@n````b;X̝<gƚپM@*9 l$"B$ә;g4Պ[wIzp8;'t|>e,Z/]h2oBMx+>8 O\yX϶]6"Jxv5WU;hƴ?A0JUj,Q\xZJok_k,]:C[-,ڝ"KUkA* c456ZI+100000[`ek1|pd%0hݣ+5_b&,]xrl=Vo]Hut:vP|ݑcᔿA䋩s~ f;s_Fݺ<ڴao&~_Mѫ]c2{V熓4iT,2ΜZRdڮim|fpHѢ~E`$imضY?ϣrYC)ّ{"/L؏8=mrP2}0dݤtnŽ4 Q Q,T?]:ywvNB*ӛ6drj_98v{׭[jk59_{]~#BAS.zn;L@y-I]fzykCl];'|-M߸qL=5CK@Wy8c,}My֕qN̸Rz״Lb!N|U,>xxw (##WoA{{\zyG1f9f|lrӕ-L&ׯݛdC&WL͕sssYp!ʵ<j|>>SN—VnWQ? y…mWqmn{m`````p!@/#RHtvwƃ\kW jzɲ(}$3oqt5(n-vZ_JG \Exg$,t]Gu}!j~wȉx_Affk@*{AmvJ޽lS;Ml9ٽ$ ΢Փ܅rbypr>|<3j=S[G\[Am7n1}1VdOґdcun#Kb0MJpmDUp:έG._ȧ~d]|6~%1 }kD @@>[(OƔq!FIHj4% Ğh:qRbS1cWtQFW.Gy&sZTPdJG&PjL^M?͐9L*ɜ2WMd7KhW͟31yۼPkU?- tv 300000'~u!AfNNd q MĞtFfXNzB ,'RF|Nǟmw Afb,,_݇%9+%1|״_B@uj{O˯-2oG8͇X۷h5biÊ]YITD3ٗE?0/.7%/HNǰ?9赬<3ytkYsSq=;^x1wCٙ8}kwl%޲%6#l?h^ʹxyy1gΌ3ۡHFu"PQHDP}į[Oau&0nd^Yr&<HA*3hNIJ>ƿ GUvΣϼ]N $`܋< s\C;$Ȓ>BPGӠN]L kTͬ=G1{ysOTI;H;=zJ+aJU1F~tkWjB=\IvPGDjKԮ[3GPWRx.0ݻ@/ (f8vqֳ,+v@S4+HHe3Ӭn׵iv 8|I&NK/^Gx5t%j1Y&=۲36 'Y]ք!z}C$KeI͛kv_f-B#oco.>x EP|KC6vyg1{u<)%MHTP w>OÞ}ǞY6x^@H?.%tdhFXЪEya H+vW`t3)pVaVܪ3 ~y0ͨtł ֛_YLZ6?%ߞ3d4|udEf,&|;&p?SHݕqXJRl GV2ӝ-Ma'aGG!0(=;T"V&WBT3)Y V)N#LEB\OwPd\N0dt$ө |n3~^n'R>3O+ r%C=Zyfo,ѷ5m4]`xa='E lv$ŌI<:XyڷPr7aJwzjb= %V$w[YEM٪UWuKj=uH5x@#za:KLj:0i:R:e ;^s캎KDktd?tTUJU=.PR5ȣyꞛ5]z:4O_/8^^-Gu? 1J"asm߿U:254Dn3T\[>%]O7l]P|,Q,wN/׭󣊁|&7(VsYs&TPpPzm\#\Zzv'9qp+ \K=iyw9n\/gRYW8Vqxrh<ݹ%PY4k`s]E\̞:poTz9Y~۴m'| k1ɩYx<;m5P$wt;VfcȲ̽ЪVɳ]PBîQ+/RGB2Y4هZcr+Aʕ8erU c誸- ?q 3UUew0s 佼9[z<3'.5:2;e'm|>^x9ߎg/Wl^L8$lgbKne\<У?̯>fOM6o&!['(4/kF2fB0/|}yV,Y[xAڽQoNkkbnvAX*uR.!;>uoy*Hdw8e}}F^|xu2„ _]Y@1Y0 Ndm7=RW˯;;v\ 'Z\2zFInwZ*gTwcUn. +լ5O4ȥ\vZZtMۖmI޶ucyvs|Vnwy 9D٪u\)kXyZ&a:*(U!7f7d0QLQOwkpwxYhӱmϲ{!Ǯhb?eKYD`p B~ۭT66;g5e9NT(IjFu1z̚:|W>nCvQHV_ ]G[t⽡/:8{3IƢ} >>rPIzBZ&'{gNߎF|̑3xƖ " fg @iO%R*>^6Ҿ}$[jGKޱwzfkPB+ӧy]@y';<#I6Mst4(b3/:@%u#*Jz8~[3fmB2,ٱY/n;75ߑϖ-[R97 Tߕ믿P|]_y߳q/ .E/R&nS-.@‚jY]Ub4J9GsO$ n<5Y(Em>hsm\W*7(&,]x͋e &yj^<R [t_T@V@W=u lO-XAxIưu!,A%_6f 7\"ï:MJXˤRT.zunvo!>N{R*AFr ;=-(eϡ4jId A#l?| uU"NPL8Jf- /(@]$%dYl޴"hX29\9$gى(#?K,t$J^멱tyygLg 3INsѠn9\d#%'S5DFQ@Sfב,@)E ^:?LǷ_ͦX=NoNT:|ϧѸb ,"Y3`2˯(:!3yҧmwk~Xv2)W_̘ZO,$8v&þȰ>_íe+|WMb!OLӵ.g>`7x4fϛM q1 Hm].&u0x qlZUCGuWPr9bmgñ$V Z#9x0Q>4j g4[ d 7Ís8LnJ 313/iO<8 D5ڔMv |Vy-zaF ZBj.|,꠺M[5f՜Jc>:܇yJwRxnֿU \'.:* ۊ r`RRIJO|jmݒΝyHBB\ltddfP%ZȘR7YMB naxQt_&qAdu, G>ܠxnEPp()$aR-TYis}* Y*ӡp=<sԹ,陜>S@醝,nRR)lo `Objl2Nlf`ўruZ,N!#Go~nX5%+H,_7aa N͟s,Eyb3|6oݫvjy,9,>.[dy畾Ke v7 ;}(Cp'P"sӥV^((tVvK?ڀj>HYоBYlsKAȺ#1O R@V f.25m~#އݏCӧ̖j]~yg8zO`g:7"<nj׶QKː*f`HV[KgޤyPv-xDJ,YIJT3 cO xah| kE|~=c;5*oQ65Z-9'K$lޛ`9`6ܹ n8"=?-?

V?_xˆͥfac'#պʈ:;ȷ`w`mTMuЄ@:2&\Nt]`ŬfW{y{)E[:ndB6IN'iatt!pdd ! \2mcQeutIvV6MX/*.s:]D$@u' ?!)2hzYBi* <ۦ${$8TJ[Amf33gѣ$$$ЬY3{챛>`.DDܜnS %w;*&rGGyP@i:N,t՟f[(S.ե셯::>M\ &Ll/SoO蠄c{UW/&/"s:&+tBX]Qu@Q~fCAWѾ|[y:HO+^K/{6骎Czܫ޽{cZYf FDD@|{࿀g֭˴Yڼ! Ox k߿8n0z\6jgХ[FM]SyLx(]vc̿P͙TՅݭQcS*_8|'|8{E81q ?MG<ͤѣ G_긖ƠxunM,d",41vZ7iLU? '!<@<ޝv3]B`2Y0KM7^o{%y7=y "iۍn횠jH eɎK+eC,2fZj@U1`mnׅ` ؾūѩswU.wG~G4>awq.BjQ6zťI`^xwUEUuuyT֘%l>G|"wQ^WBn8c=N–v̑{d+RkvH ÂX?Dm7@FܖT@@$&Qs ;$r bqڧ}Wr,&&: ueK}Q`YiG9X/[d1fu)U{& >3xzGxωl| ۬&Vsr, \Dxڜ6ܪ9G>1<có(>|>-B!@#M" vTEQ]R&E@zGz-H#~<B}]\ɞ3$aD,&QIgIbF +=bɋX7c?z~G_6o JĘ|ȳpҚCdd%~A[ ǙU@~)+zK$Aި8sЧYS/ax,"9+")2*M'ߦE.DH3pHgKIsS{w;1~>DQ,W^ ̞9KY(pڬج6p()?dA38|pEKf熽u۱[7v ӰnXk) .ILc̟ͬ*Saple.C)|5g3F7aIy]˟oN eZ>Ius6!+9MbmdzE.*s_ٹ{MdPy^=S|E3+Z膹)C<1&p|B=7)HI㔙$9^)d_?z4 gJǾڧhӱ%v˭GX׌JKGGGw})i)d1u'UL*!TZ1S^jD`VQfcyL:<^Ԍ$XށhШݭԉUk֥vjŖ)VM*E#8ҭ`%g1&N9H{:`)?mg1L EX_ȥףs[\%R/RH_Y5iC|>0^-k_~ēhߒ@5Ѱ% |Fxt#LDFGӦumN^Gx[,Ӽ^'$V-SĂ[3Ҧkg!25P3 501qy޻g&$<y{vN'ɘL&f3& (HQupBt:q8͗mHdY&11l6lHaa!QQQρlHL5>ѹQZ8vgXlN7lj B.U tv] EEElڴ/( &5kp!~[*1|yѹb2h9cABRcPT3D5s2_jmVZwA_r)߸Ȳ̾}e޽xy]@DD/a\(y+m5 E:^>SҮwU"@Q]`k0xry#sG.gI!fq {zA`2q` )F!0A%:CY(g]xrgnvb55#NpkXBFDAFF)))>}ի_Z?AGGGGs )I9hB*VQ5|$dP5:n kv;4cSuQ@B˖e8fy@]ڸMOݛY;!6MYZuE9s]`Ynԋ ]Id&XiT*WGLx .?Ne4 'rT:Zqql98y V4TP6|./]q3t:;{޷o_9S2M҉ IGvnj&{~búUILhH$Y`2.x$Y8Go$Ūb2y|<;3F[e6f#L+zQn:$0cf_>kIY(M Xh#'9ƚWyIGypo  x7Iw}l-yy |0t .o, l?Am ef91*74?3&H*$0~nOB.9;6kd/3`x~${ɠb ,fAF*zxGPNQQ6b X:::::7-WH#p:eihgIf'yvrX3ouov9Lqt[:?F.MЮە~7b$~4f-DDN ԓ9kg_0wcUC({4Ն=VFBl ]qA]#]n| VzudR!>y>>|e BӨu0<Ӊ7Gi>\8M7?GN-lUWD^QfҘ<>C]a+SϨ̥tyqݺARJdLbQ6 iٙPHIh/ttttte+yruT9 ͚@2d΢}dYo-;Ƿ9!E^;!Ihn'Fs0ziMf軟_-`ˡI&XLdTW^D2?kT3 d [dV[b|}1QḀZԎ Li}?R/>EUk&rI#˂-c@9V) IDATG(8*ޚ;s~xQƑVd,1cE9eP߲ &PL^wpt&?Ċ4=VTbnۃ7!!MJJ\I1`01HFNckJ ]β[2 OlǓYzBN:.=Y5}Oຼj &/6 L u8LT MTkfK`5#w=i,]5^K`7 utttnJDVA٣Isyv&$;K햹.)>C غ,Yt%d+jڞ;r=P+Da$|}W'|z#oEFzn? ttttP-eH6*'?JƹTL\YR#wg.=&vfR^K\_+j$ MÉF1k8vMAVLOƵ?c-aw*U_P~ohHNh/tttttE)Cbi[pY9K0ʑ}w)s[U\] ˆݡe9zvŶ S)*uծmV*vTM+2sǻeAnFhԬ_QI[e70My_X|z-=}wTV͟3Q@_Ev;ǣI)$Ì:_÷X ;>l`{oמ4k >w5oņ'@WNl#L'?t ~ss_L/m#Ȉ7&GoR'\ɛUF3qS2f{u{?Cb|5?!Fl'Zį~&]/7Q4T$;xyYRh$Ideg'UHKKSNL&6l@QQ$aP˅lFUUV+FM0͸\.Ef!bp8do2pg%_tbX4 Պ`8Lx^eVY{#R{^UUfY3fӉ,l6$I:;Oeff7Wpo \.ۍh<h_ !οgz^4,Y3ao6$t8X,LSk;q%3kZN\ɾ?,;oLnDiNXVz職Rex ||?s-Ovaq cPj,^7^EeMxt |L2="klYlY_LRNgNX%bPSSP|C )mWPf 79 6;"T /)<DyoVu?qSYIx!,с߱]I_g_be<5!,}4>cҭArY gԧ ѯ8BT2T3?1[xYbK1yNp'[i}WbO?j lS;Z`0*ll`ذ ]&jdza6Nml+T 2'ױ&7z($n';\k֬4~6p_.`ߪx%ڷ+ FL2gǷ!+x4a8R| _[2|˥tb0cnO?w%5A]:Cr瑗3ZЙ-5As:JN<@h5\yѮ2f-q6Xy'?D*toYֳay*tiΦi&qb> s1w ~ 6,X1)FOn`,;jDR2w&&Sgӂ U3rdZ4C4jDWaٚxCOALl-4ܾN*Dbδ~70:еe+N0{F8 ݷ8so͓iyn7fuYO{uuttnfʔAрj>v~*wɝY\<H>i;˝[91nQ>]ў蔃1W2%.Fe t" 8]& v &kWC\,c<;DZ4'&s4F6qkV{ K&pe(&ķMZǝ]x8u,b;Λ;?Ht! FP8驹8A:4Tj> YԬO>#oٺsvW5Fz3u^̼ &̀ *>iktOlWrv>Jid}iL^iG =-wuMʫ߸r),,][J4%NV[Ea۰7=cGP);crDH*nPdētn/PqBՈK0}RlK; Kt~E .oWoW9' ߼ǞB<ğ/}EX;Ot$OX˛O7%;3fe\Q ,yᔮH6o-NW HɍL\3 Ng z5~Ua [^w&,0ߒ8UuQ`sއXG͘zCʐV^\B+YӚBbUÑAb8(6FUvH)lؼJ5RZ8ʵldZNof~46s0jaVM "7I' "ܵă{8P֠A(b>|бM} k1n;+HO$ф 6%Hڱ]uڍn'fI`*q:Q;pj۰% kF{ToJCNvԏQpSNՊ!NSׯVc)T(!+Npx.[i2*O%%aLgM6UQrعVa*f BWrѹ{݋Hν$tmˊӏp,A:qפ"6ֵ)xWц` \T7W@K(_w$uC#<5|cH-Tvߌkѯ܄(+GHS ln'.sWAHAQs7xvqB̞B8J*Ft~$0a6l+;-rz/7Nzvz 4N6 %B`4Qس7Q r\ vmHJF MXpnE~pWwl6ON(e($AAV*{wRFԮk7S` F:(Ri;pedLOѲK_ZԯںkҲ냴DhkVmOӬv( V-bԽ@! '{wzT Ɩҙ39ZD;e\EŘb݄։#GfOdtr;FdI2$d/W~Auy6BD^H CB`d\AA $:ɓ ,') d'}B>^(dD Iry'! \هlhNYU&b)Ee:vf~fƼx}PVoK`g-`sPj!JEQpzf%Ļ aGkxu̷xyLe5 ooxN/ͱS/-!Ez )a;!IpzΡ_~- 0u7k`ɴ楳Tcׯ[1Ka >|][#wdK*^AEӟr٭C$IĿFD8Q^蔓+$vhФݴ 32;ҋmMM`b6ަMiӫ/W%+tykd㙹|#!Q+X?)ټcH+^zqdP5 ]A!rT'wp0r@BK \6=xxI66,Hlr.2칞Sϰrwֿ̧݃-'l!JCn>ܥawyećP:v"n˝%ٸGR i[yvdO?РQb 9~:'3Gn Դwvx8rXh!vȆS)v9*>_GAVV.'Ȋ+* rR&QխtDU]"yr-cg`g|,T8}xCEK#@uUĒOX3ԽTvt 6@@Ӑ={uKKH Zl74]%&Z 'S9y: @L`v.xLu eJ$TTU=wfeV!EU)ٞ&նn)27Хk[RUadE?3O|[gww;`Mq=}P7 ˗w1|$lלJ ?)'WQvq--P\n /\"@kJ~q.6WnՋ{zAը 'Ir!IHYO y`xk$0yfFʂɟӺ41!&da­iȀ[d©Q 0؛|=3ϰo=Ǭ?$K_) 0pqdʒ߸)K~©Cx/P{-q(=bpBn*5[stHbatAhFg<|g <)\R^GGGGƦ|rJp8\jpvVá! Yڲz]e I@~N&Z"P!;'ӁppmجvTT9ii$%p*$ 0X`g΍BPL  ~o1qrU:nˮ?p8~? vˎnӔ sqNl:L 8}"*Ӱp254BtJ)N|"|e31Cz5-y.lYl|L]8a%<*W^Cp۩,$ZhwGzl尓m7sMY MwE؋ 7\ Bv;EEEp<VnnE{Sμ`nmAFUp9A|iԲ E6M m0kLn{qѸFH:qM[6#SwhĔ??=Hۼߚ-Mu!wIjAl^8V2.eޢmT<4L.N2cr.9_9vFgw͆ЧU4}Ux󝏩u+t oQ#oϿ >̀t^nEr|trTؿzv$4oݖӿqS8yڎ(; #"6Kh\NPth=_%+8{j\[bC<2 >aiY*u<˒?Ӷ~1uQ+//0 /=)"AlG_jPl`4yN$yiڵ/FΔ`{ZBK +MI LfP*@]hG[JRyui"O I4MB Ob<`y FeC~ R%ZS$0\Kp-b>|0*%hfOY Mh篃PK4HuS$Ϛkq!l֕ܯ%|íV ]]GGfJpS i8ga+٩:vvh}L_!c4Opp yO`r!.T K'6?-Z%3;J׹DD@jjE{SE@av&/!T3/ctl8r8<ý{w+=uK<}b/gkG"8s?CUTɓ,ѹi([,&3'[ҳu- s3HOD6D۸kߣ9 vғzI8'ܼlvmāc.fԫNFncI&N[Snϥ[/9Oպf͚clV_M=ΞCpzruS?')#sLG>%8`x%a牜ّOҘFR5Ȉ˚S $:g̤o(,Z ^Oe짣OXmf}mAe~'y>,3?9s=g3{̬+(*_Qў蔑XBBT s+pmfp~_=~gc+:b0!bʥlܺO b {|H>#ϰ?v]ڍh[ L"% yGq!zlw}# ƕE ڶ[ecӚضێӹm+ mٸ5Sk,(,W`. BGGGG1ˁ1ߏFHhOS¥B!kD R I ֫A$$ h u"VXX8w&},~ v;ٹ>>̐!/@\X IGNp(0qq BB'o@juTe7?(/Hw"?Y9fB> Xd`ι[~_ ĔY?_sO;U6:c*mcz3dXZ`ܗ4/ō%I رGpJ텎8~+@Z@"g^#e0m1c*Jf⹸v%T ȲEWVNǸisqxWxC{4 3{e d'}IXg,V.^g4~ f#,{~&= kO-^|i OoZ|ݪ5^KO=FVsf̗?Bqnٸ GW^~]غp>~{иUe!l9u nn >:1u,|F `dYѣ$&&@:u*ڥ\Nh/tttttʲIe2g1b!{mN_7+3?Vo~~~!rHʴLvp/\7rr0`1 R.#T7f"Âbߡиn Nw7o0\bDDժz)f&)jDxgMr8IM ĵ#t!UcYɷSWؿ"zqq\|2܄W Ey98 +B5k_.kE.gss>x=s(**bӦM7iX,, Wf޽7;@|S)6J mĜV=W呌59寘+k6 6x_?oWArڇzl6n7V _2{Q\y EʂVSpUgʍM@~:WMRh+[DfpUtY K\/l-8t\ƷAK1: SftB̞BNǹd 8JP%kj/SLjIk\L`GR+?SHL=[ObXm*$NeZd;//!ש!IelܓbC؅@t߼̕ۑ And|If؃bX<{|)pI*'}:Tedb*6 YYټj?|;nqVjQ}i qApf$y]'1}"9/Ů  7q?2tAh~iGNluUɓ텎NL 2ZMD@H2 Q`0 rlWUg y L7̒`@Q< :FqsA] cǡSLsp>fˢnVL%)}(J@#toɸQ٘`'sB>n=_쏭tޞoǼǞ);<,6x&3i&3whHt&O`S=ف*JIZfݘRx!ϾMovടh2zf( 1:l}I*D牊ĊBGGGG \1]pYt9iܬ#ꄝYr'n#?) y o:k ,1ȂSbM5獑Ck2grdVdfKa^D/ӎ,ؾջ{'t*ƔˮNL"f<cB$,|gc9Xp6^ϔE;QJnD Hͺߗe $ZAM+lf+W>+rv^YGGG&lJF_9??`ml8?C4ف%߈D^y#ys'շHwx ;jش|q8I2ȒȠAdC,Wŕ FįcUV%}U x+>8n @95d,JD '~bLgxUVd$!!+#NE$ @5iP#YRY:>UȚL]xwy[\OfcŲb(’ͧQdol;n]? mԬl­W  x{CnnE{s`I VXM"ZmDifNLn݈H>f4qpjLEEQA O`Ӎ'ɉpl6\NbR$C;x#{wr(>Ձ%!+]cq(ifʦ ] EbVbfƎ~CFZ̝-Y./N]۳?=;J9ɕAM#B! \iGqַZj-H쯲|juꈚGqgH_d*Cˁ{Ycu`ņډd/ [ 4.5"t 7lB`; |߰p{Ssxʕh\;hhIѭnwv! Y'Sp~$#p7q8v3sruB R60k:yn1 }~_GNgbW$%855f_@ťРuɛZDS&'V ͮiFdH"+Th͠Aq@}{j׍Ottu2S!j߃^NpT^r^i)l6v;6 ł(HaZZvcYMr( 6ǏFƍ#**/7Vr)3~w JtxvIHH@EO!,@}{@N: 6wFF=*(Ԥ(^ bTէU ^%>*Xmۋ'da./$|A4(6ޙo"Px4slgz\>y~i|]ϩvX}HvO ;_rdYfǎdffk.ӧϕ*3|zX=z\nK 3UySf7 |C = @=C*b^Pu w0{$5߃o6 ;RGv=,"E䟡d. P=%NSþnWQo9=W.gE$5NQאغp<:[|BHJJ"##mى0LLLL=!OՎ.X- ,\mg86EuOuNk\Rosi*sWL!;׆戇<'7kRө˲3iG,g=u_g7̝%eNlOacym: ";qoyQ̤KRϱE$4ԧtdLLLLLHJdJB̗ӿ`Tv4S38y0Gf\ֶ$x*:[9;@K`/sYail1m.[=+YqW3੎Lvޛ2_Lb:Ngߓu_}G9v7g~>%mQo_NR>NesM( {YT})0^,+d! m +K*_|3Fp !>BGKsމ3e9ryslܽ  ,̗䊥TVhdbЈ8bS$Vx'8oXt{EVs"9Rj dł0TM;u\u {kV0gؒP8(_1 XhШnevJФIc",Cqd#cvkfeνju˒ǸyCѺN$۶7t`*= fCծpIvj׫AD_CvР^ Jq9f*hۦ)kNZ^ sפs}zL%Jx88q01111 J`Y+_gQ)kzY(Bi]2W ߰e$r=kb2b"dNF;wFӬUs'/P醁j6EAxw~~<';{-3'G֝T wM)o?Ҩ)\&M T;?#6M ݫSiDd&Y.'!_h!$,Ïޡfք[IT\ j 2l5/"5C{ak5$w_n`ލ֮;OsoǟfX@j9`eNCt4{l>tFMo(`ΘOk6_-yAy )py_Pܷ5 Q[^x]aٮ6'xNй\&(QXF~B=\W ᐒr01111 J䞺k9C|Ch\wnOڂQgoDp "0dRxXn\hѶ\6ʲoҫ~6E$B*bgmgӲI{t2oKһO_ԓ~7g|B cwq/Fӡc,{y|pw#wl:~}?Ð1z>,|[EfvKsѓƻC_aPF6Ü}g;"'+Vf4qU<л/ޓvFN{WF9tM-OT<]4RR&񮧘x-7]W,~L/Ss򥉉AMxdr*aUrXdPl { [QdpXlֲOl8SMFr! 2E [,ȅv` aCBq+T!,Jn2Fw?GPzq=]. !"r9NxT `dj29NJQXK¼n'XXoF,Hj{=^:^{NN!!!WeXXjqqqW;@rO|p_srrX1t IDAT|yVl!,"K)~Q}Z7f?]vn^uO5Sr3?~g>$+15j+ߐ7nX\Ȋłu{ 5jDnFC©qz9(\2!ʝ^`uPajj%M(V*FFS,[lggXO_ (\ydLM/ӼI^ )' bHv.|XW46*LLLLL8W)d)(l- =VQfa<X-^`!X \{:pu8V:Cml10 m %zƟqf-S,ym_H(e?IX[,*q+@V((TUV́\6鯩TɧU,'U,]~L!bMBQğJ@=;oH*K#53}O(u_,N2>^;l@v4 3An.}'?.AVIen&+nfNM{_7d΄FO[3J;GI&5>fHQE0w$F~' O0yʫ|6k *O"HٱS'_Xqձ* GeLY`WVc.&&&&&<2 W&f|E7n 6,!Ez=蚇xwz^"g" :Ё@Ek*%ܙWhs|L EˈewjV鮄!/9A07X$i\&'~ߌ珽Y] ק0d4u 9i6.;=o&RV,-֧:xyl=[53B> Vn¿\+bJ ُ/w!gST~:/[ڠ q c_Vaws>r G "& Yx*!a9pFUUnvڵkeEjU8~r[abbbbryэQGcO| $5w;7!;FV>KvP][Ï>†9j>oc5K(Lj޾}=; 687&8m# i}91 {Yvν,T9X>{,2zۼŸw&./u.%&&&&&gJ؂+Sj9x*z qt&O.mM''NNn)U1C_r6K"d4g*_|>f,&S+r=4M@H^m̟>OV% u'?mm'vo/<&q-5n(~2x W-/2ʢrL9Ǧspz_aUJ4x܂OOOHlO ":#B XjA ~1}B܃d7v$n[̬xnŇZ^K,@<̯6PP-576tڳoѤIGCd2R^tGm {ȺΊ^EX>'mY(ECQh0qo[j197Vu+ݔFZw  qޛ0Gc2(YexmȵmϾq] ZAռc_t9$nX̆]GPCg- I~d?r!r;:uu,z̝%+"3냉s*YP Wd+Y Gw2q(.3g!@TN=۩ы.b? ~Ƿ/dj%Ȯ\q̔9&&&&W(^ytB#hrM5FQ# kU&$&-[gdoёjҽG{GGPř Cd\_ys`*?r+-¦4js 1jBHx45$a0@3 F}2Nu.o-v5ǹc=8juPj uw^wP5, TCH fHKIfkHY,EA$ @UUTU-]zqg3٥<;rhl;jS9(3m5Y9z(4nܘ<ʤ̞=7Cڗے?C/&&&&W*N'%wMBB"=Ւf#Yz*PU ?@,4u'$8* +Ƞj珪dGi4j^PuQ8.d)]gF*d%IJz_7w֖lm%R.'擥0 pJ4N+6B X7NI]= 'n5=2ό$ist#MKyf v'Q;Pn(;=lM,ixv#<}#޷ue _[GVѱýޛ7l | i$cǾϸ:i1 a`:J@n9/dAt:0/lƤϳcJ~5Z=[2kɆb !|EV}vgW+ebbrS1Ճ(S/Mp_Lˉ!%%mneNkxݸ%֚;_C]$95vmڀ- wmUYګӱ;>ҍ9Kwp[]ǘןjy9cv"؎aQ xl:Nڮ6ŤamDlNDGԭ,Oz[x·9O a/XH ,g1VqҥYmp1nX 5<WJy=<ošk{?Fw8x(Zۤh.[1~"NhQU76P]թڦ }Mf;yѬ 7QhwQ>:Qd~ a`$/eCQV-pǎnx<}Պan, cZ4 Yz|V+^P}EQOZ"Iaٰ8Aҥ$ Rh g_ԿAQj}Ix<%[|+_Tvj}UUZoYٶMg]V]בeo_T_Qnwq}UUf aۑ/Qlm \=wT0vK/ss۸g(.f^g+;} &5 Kejibw0%-.aۻ^LpH(vku,Nφ1|9~ _JQ^'yл08zt( 8o؇'A.ױerӛ1o=qն @$o"d^N9Ώ0 XCis(maP6 :|7RP?ݍ'-F, Q~EAU+Mӈ,(P*͢܆omvD۶6˪!Dg_!tf}YO= (iZq(/oP@W hLE>ϜEמkNUȦ{7q/ę/{(Eri(U$tdfЭ%홎K-eKJjvaBc7†$ed%1diy1 pd^b(ްiUm_5gP?!6(<VVĮ?cm3kzGbC !O-G7b@4^ƻsP?O= \w^鏣M_oX{rsys/7215j 0tN۶m.fo߾9ш(xrr(DFrY׳!\ݔҼH;pM cbm躎QFDEe$:&M㍷ǒf#!T!~ WEz8}q[[VmJL۩l?vPpVG'`Sh:A:[uvq]##KHXIf۠9TVShؤok <s]vN8+~ZhAvqƾ}P$Led#+gc4Ȁ6Tբ{KܐEdh_ W]9[aJ\- 87\tw0Ҍ211)]PR$S BY@ʄ\hB'#zF*6>`,*I@`!jKN8Dv2'à&1s?F=wsmrW?#ś#v4fyĖluX>Ǎiߔ[J؉!wУY z1Q1g1v_~tk,ۚHA> k`8m۶71!hۮ-m:tu]hӪ1; Xk`9"殧Ժ*!;lEF-e o/ܾ3*Rb8~JԬ[ :V=QUHV_Ϥ{wX<_kbbbbrI}L4p~xwCQ۬xK 蚆HBB[IOdλ_啑C?㛵@m rQF?4Oz g{'*8n&/=l6Aꞕ1b8ql'o<3M X( ͋- =:u+W_ࡁ/ґgIݗ<獭dALm;4=CQ=nR.@q/ ='oY $-% ^g)xdн^ C';#<(H0ThQOߘ-zs=)'^D v tt{5ƾ[gM`ž\|O{<8_ۖdϒP>?vke۸[b؂hFv- c{Y$+x1nv[3qSAݨR"V<;y=a >"Ƽ@%d` En .%&&&&ynBqťsoڹ_38yɤo[¯6 IDATa*xPŎEY$~ٰPFOcdy<$QC*>У2ȓ!~vkE0p4/ThؘH aAnbc7q]{iP&^[WwN:*u4榕ݲM+ 7&FcQ" i\3+uF"Fec$aQv޸= MUq6_ێ`+xT+=zěrE_$NXƬF :?_@VBY/ ߀߮!"*OuKhuv~^+pXhҬ!vE\W_s@r2Tt1111ru]7q#_̴78Ru< ja}4kӎ>gO6.*Dˎ=x() ٸ' >L5ϖ)Hrqc_g%nAb oAq?mpdd / ]]HV*v/$ :swXр0?)iW’~7^F' R&6PubX1[vEn~C뒧ގ$oŶd'xwڛx FKR1{ٓ Gcؓϳ8UX7HBPٳɸSXxy(opW(Щ?M6z4Bޏl˟] ^] %4CLIsBx3QnOkUF7S>*y,J-OSߤf9 `D}xtmڽv E!™k/>|V6*dea Y~e I9)TqML:>K)nN`#=P%Ujԥv0ATq5ltޘ8|vX#nnDE>)vJIšнsߠE[1 t("۰pk'b>@w.~ѝ,_ͰaØ2eJUINcdd\nKLLLL?K$mW_3f!OTAt0njS!=l@y ]:jOXjCL&Nu6n ]UBJV uL|c"”11gQU=3XFv7g ^K~Ʒf|+ĶCNә8-ˢ}lnN|śt:iNT-i3bvL^J2$'8Vf:?]X ͜ƱZڦU_ո75BE(6عk*潷^bаt_~-'8njiC+8K;3irCOn :U|u ^qхTUUsʼn\J^=Xr[bbbbE#wXI#z>m[ҤAyn:yaly= WBVB;Bb|=s&M4]|NGROvQf-݈5g1t6@TVrtuUeIZn{g[<?q`` E(@򕈉!F-,ϑ$']ݐ:4"a[U\|ϣܲV'('^,T*gh>2vz{"x Bq-mZ0J0$t!HTiH*iDڵ׊^{d#rujVnCZJ"6 ݎfb(Jx^<v fMGʂ1rksOP;yaDŊ$==ƍGTTEP*|5ty/g_RN'OJxDZyB :cȊOI|zH^s0r",c5/!$db])MX3ʧWӺ֓V"7>eŧeeĶz߲[ݳZJzgW<wSC;n DQ6eb]+I@.VSP* CG`(~A膁z7.=ݻԩй>Q|SFe'}î{b ko>Η*GH4vJn \/%5kY_nkLLLL=JrhO̹)(EzKa8/4ue2e +6*`{ ؾq+XŚukٱ/8(TTg6)S3!ML2 ieaʔؗU\vd*LcAFJVm![`L2']8+3W Rغy+E=6:Ų2B( |{Jw" ߪrm0?Gzb2Xf-2]toq,y ybo ČUG@b'1~d|?O~V'&qJ,߉3}/O  zӓysR%mǯ<9j<ɩ 2Gr42`x9h[F͝G"si\G+`z6΢i'yc$ɧ{3d幀L3yxWӉ<'gl_o 8!e/i>3LܚodU"=?,$B9iԿ-~<rW~:ٙH`!5*8r57UC3U΅ п/=6hP%5JV*hM@/zfl_ %vBKaX`Eś9}u !I蚊p$–dٶןѣM?Ξ٣B _ZfL{7a2ॗ@o AZ54RDdΤY+8gRl-1 ׏Z1䗔^"ujZyu:ώ}>M xxC|?ew 0r .<< H…c2>&~?'1} =<5ADċsߖ Q(,YyT_Oľ%u>_.w\lͰlf$`Er):vUXLt4[W%I8(鱦OQ|9ۺ%ᵠ׃7xyz>}`$8|fVCCC?O39CeӺIeuq:#=+ggtF%c]*E(H0'!cP]2ذqٲS@OXor uCtsUvhw*{Ra2> QS}&_LlCfmP[(?{(wC g!ԩ̎0;\J)w.b#PFZV1IJ )*|cӡ,Y0mU6jww6a?ú˰*.^mwwsU*tKxX }Ǯd+&-UCeѶ- NܷfFCCC?M,s1&{jSHڛ_?eFRw$N 2?[t#R1~ #1ߟFM9r#j kҚZ 2zx~x"#?>cy֌Ly{J/%Z4?|&Ǿϡ%40CxfpԈkSό"ACG_0=9E|Gw3wӿ=o},S8^jf< ZoRiؙaϲp4/ y`ףItփZ.ڜ:|;|،F+G(իФp֭M]]OMGOs^=П <==1W>xw+nh4444U$r2[.aٯ}X="@ɵ|#_GB\NtLE']jՓe +Xl6t3#b-uxmjR>9spa233ԩ}ogr7[oA]CC3_Mcr`+oGc2*xytWʕ_+K*]LQ\ŒPU ҤisֈD'\ tҽ{wnξ} _ɓֳϢEhhhhT]aU+1U"x!57w|E>&yϻh=ؿe%׬Wsk X*Gv` iēMboxmHcncos%#^WS?a̘o8𸢘gK\.C]N\$KA.k9փD\aԎF>rYv??DTY_DŞUR ~~'r:),5AՊ$ vJ-vj]\YQ((H@Aa!>$^\Qp異7 { .*-|e癊{nƍx?=NQ?\+FG3p<Y0iM2 Z+C♁==Se^`_cAs>Gq%ǃ=s;$㨠qnݭdedhhhh\ᑮrA|<0⣼}b UpXuWdGAJ j/d(dI/DV YxASTT=sS۶/$}*ociWVR˘/^7uG I^7M̛7rm??>͢`O~ SI t. vv̯`~'~zmt dٵ`:UlCC9>4LjޤXη[39gu' A-fl>Nri*a=pt|W\lEvIQV>x& tn5u;󻆆rǤ@@Hj^ԮU`]'E*(Ng0vk)#ި MKo`urhfQj!&{)_֤?& EcP"Seˎݴiӑ`noZC6zQnБЪtƎ]s0n[xiLh I-f\cBա^TRvbƣzY܏wر+ ZQ3<.횒o;f{NR`Җ Cz?IժK6t!'ʹLRYCZ>ְOGvhhhhT(nK,( e'9(*(N"SG60oqI߳} @6$1Bvlǫ^>p:qAN=w#j-ÉcH{cjޘ<>_MRJ2O1.u63H k^>9N+1"H?V.c**NYKl {S$rѠ=<ѹ>%No=aFΖR0P/b3ٽ:~_ RT8͛="dZ<0UJSYj6{׶`SX=NtXl9)iوcxoSnH4444nYi*G+;3AFq9DAŰIѢF fnD k&M@V1 D@&$UM0(f{uG?mU"Z0ohCtbjCl( 0fj;F@ Fp.==pi֩C2 ӹi өl߱:#|x'}Ŕ,CŃyssԈ&VEWE1tHlՖaM !R`֓ԊIiz>"}P n:Nl#JtO]iQShNBL_uũf+w8gU+*z`YdaXnU|}J_[* Ȣ;D_ᇣw_}cjى :3b!$:4FM꣯?¢D)!|4iq}V:8TTE| jIY7oi<ȗ xқŋbcq+&pr^b7O{ _QE{f巟Wb c5}z8w<ԟUey ;Ot$nvxEAT 1PZZ)s! B tަ1|c=ߗlk[R%ȑ8=p:P骔 MM`` K_+S%|Kq/{YR,XʷP ߲tc1ŠYS4444|&L0 U_xk#gJ pj^r/_L)>$y[L]*9ǚu{:%H0{G2 b2m2l$֫~YQ[AsgLeS3"]”>Ԋ`y, uX4wf|EJذ+iGX:5plj&Wpc,- QC'Gn&<#6\0)ֳtI3, }YV@px@uzrR@Owamٳg1L&F#zN(r[Atp80LND"~w s2VkdfL|5Ѻ?wf3yV jEa>Ĉ)ѫgwfL{nR,M;v`S ӻyd HU _>:4lf &t~x9=- _-EX\{bM4MhSg''Y'V9[. ݎ鬔/~$ǂ 3fJ(\r"g#%&0@ZJU $a߷?@<tiSבWȱ8іΕh*YuhdX?S{T kVn%m8[a"&mF܂=g'zaf(LJ ^zb ;CJb:NFu_9W@wy' i{Ye+;y֔ʤmC;Yn3x,6LIҚ7G%8~B*r[{cлSz7;pyֲ1:0 J:f|PJXl:ᏙdJNr:i!֯1N%l&fCWP*f̜VWPYI&9B e/"B!+*muk9 AiS!+vS un}y[k3OޣVzwO%L.w?ϓ>`ӽ5!\-|8y2?E7!ͳ\U1&QB㏹ã)k3w)@*8|S9 p clWAz?ѥH |fȲ\^ӄD4 j( 7Z(Rv7g{HԒsLzeDJʥQuyL ?ЊhO}wsNoج]rbu9QQm\U/!d8qࠐBpc;CAo|!ЀzCRNwnJ ]Ә4444mIN7}4:}T S?Nsc|Bkg[:tmLR9_ADl~lM6R<7tv!2ҟR<<{",eeǀʕER >pge7oɄ,e#7kf|wOX8wWh~(2xR ;6<%|#<8wr;ϼ<'Lu9wj dX6O>W©9]_2.tQk'R/ ~n I10/FQANM.DКjŻz!F'P¡lteպ>kr/R]tȱpw3~?pfƔ?D$WoOzQd mH7C"47^+E^d%+)2k 7x"t'aGIj$rWx-dc4 M4φ4m@ .D]w>-+Y>S1K-Ms8ԋ (Bl&U 8Y 5wE>Ϝݧ_{G3VΙd9r{RЌ͐ej1S-1㫙uNnЀ3Z[sEd3 )H?Oh] a>xaPr9pt Jlڵb16Mj具?fD6Z jHPw$VDǮr_4Na^ q;;?@(=/W-Ԉ\Cn^BHBgb=+K$RSSϯ("xӐD,b$#!Nh/35j\sZ+E jf87i,KgirS뙻,O ꇱ#"Kf*Tg^#|GDz`UTQvCsӔkFZ&]{fw-+frcN;]Vo \}h\@Gl1'wׇ!^,֛=er~d ضGé_*Thۺ+X`Xf>20]xտ%>?Dݏ\8O9v5M뢨\ԧp~ΔǬ^&e)Vk\sAp#@"~CTQON^VѶyct(Z@-B!WJβ8~]Ks-cKQq"5444n6=Ul%NE郗B݊"0o "8\.@ÅB{G( v_ ЋPZlF0n^*yi: "ഔMxT,PkI!YyTQ*RtJ`-p9 Ooote~\Ey9J`_dl%ddF@bN :v'v'gRzIt+ר\Q$“L bpml'I>P_doyM\_@UU<<<4(U zVyT0 rY`LGMMBEW3_Q9 ?N]Oӿ[< Fi ОM8zQ'Ptl;c|*1 0d,Mb@U[1}@Jm΋ Ao׫x|'j" 7bʇȷQNޚ097Ǎf,#.9ŸWr"=*M{3!HŧyW8SZw&᧧,B&* 38jNzH@0ۺ$;X:{*+Rdvt& Cn(8S )gNݹX2 41u&N65aV^6}gll̢EOӏd"~Bnn,7Þ=[![-.z~pt>QB+%\S3^(*hZOJz5n>jG1Q s^ŗ߭[}qZV}F1 :GNlZ[i73bƍ (R#*71 )A ׽?Y!$$InIGj Ieѻy20uyInYfm$iK2;rh㏬sְ b)!##b˴FtNf5Gm|?~\ /Ö,teEeEab"BQ˛CC%'3?$;Hfx{h0{Ǿּ)^^޸-?hRx {Asv˱&=EJ|nK}l.&7e@aY$II'Zx3ШQ=6mYIFQ>֦ѸEK\w2Wd'*xҦZb›uPX5kF:u43U[cL3}BgF楿rEM *` 4esg77-aat댤דo+RyI Öc#|^,]wpY/ޯ$RR 'e/Bұ/yRD 8KJ(:W2(<@I lj*L|m U;JHxNK)g)XH= bޟ0n8#ee ݖJ1_0e$5uۇ(W~=W\:4q Ő%I*ϏU1p9ZˏoL%+pJQdYr!O!@L]I^;93JCCC?O,\1|Η _@ s7 cf#Mo>3^IVTTVg'Mw:(LUۙO%xNBE$\ҳr9r!Iؿ- x::HQӬJ'3#'U?_}Eoifo{5bsXt]*ޡ5xWg A'ؙ990{sUw! d!oͼd+;Ϩ|L!;y;c8_Y Ij{KN4,QBPe̥ *~[|,yc :>|HL3]`y4~Xd=ޤqF_N_vX Q}d<`?? 7ɣo#cL]3(.mȻm({+ l $`ԏgIwѵ|OɷGDBzNJaosCA;g8le'v tF>B3 ,ˬ_%kƻj4v 1[mȪ_(U=rZEᆭ* -\NEV)).E4x`2Hy)ˡFbPr]HD(sO *!%U{S~U֮h!$=T^Tԥd$(4y*|.\SѭX9w>>F] Q OOOdY ŭ V9^wp몃4CR:k[444< W>͟j?fs\`%+҆)4`TGK<*zj24+_Ɨ9&ZAwYq:`dǶ#.A_> rwCd<<fGCCCy~ETTAīn*I.Z"c$1yw8ꤗ˙ Z PVI-+#*J`Y gsոͱ]4fGCCC㚨*o`zLxEBwc9_|>SYvi빽’t4Ł*Oa=3tDwKphV:FSʥGMGNЩaUϞƂ-LjoÈwQ KXhe)xU>Fbًh| uU%QƐgpM̅d+",2I /;bEOdX* FbC_gз-T8|#fL.}Q'VǕn"}wC FͥRee,~O.yOњ}nI/K8wƓ\,=oObo] ykA)%fjce|:ciyNnJ-@Ё"(%ãKޘ=+9Ӊ ɮxY)YLq,z)Wf 98>=&S,7sf$A@%\xU>lK^#>yK ̛̅>~K3wxΠU<R␡SD,rhhhh\/v3;uZЧru rbx=ӾZsr񫒻t IDATt֥;9e#ZgܨCrQ^ }2[%_ޜ' [usM|b|COPj$^OZL/+)f?h}хkYe>;s#qwSҒVf! wg(/ u+ѯٔq8JoᩝLO*`Ýq4iә6/?~ MbXyIkD׻d=o:B.Aw gExz!Mv JXҐbX\4']i*2:PzׇJQ,^mgʇf|m)4j7{iհ:v`佖ƣ׃ޠ|:&Ѽ544kTH yj#:ǙӤqS[i`d};#;33=ɨ'&^WD闞BL}ʈs{l16w#BuqF`ħ#X҆17+o>q2I\y5wCf|FPuwdad`;%s c~NI#k+LGe_pk_lm8]r}։5=~bnӻ\Ғ(Y4} ;,K nfߑ޽mQ*Yq% ^r9qFsލ0xQDL"1U |( bEr$tڷodbƍX,An0j`0( & ˅Nn#& yUz. Ʉl6ze<<<(lrypEDQn#"Ny#6(ZC"<1A Kp^Qh4( :eɄ(zVk,obyAltK oPUX~Ow8xxx=o+3q%VL{z Zyxz^9b>X:o{mZC42@tnGU7pn3p؉^|?@Iǹ1ԍp{=DZiKKڨݬH1kaF׎T_LvsK?{})R[xexb)+%T(!,6_M%Y$wf!fCEtz462ҬC4sԏcѴ8^O?NADĻNcvFbbkg] kyi$z#.NVɏ*UW Qп ( >>l79h˺lX\ޚR9iS;mL_sCY[qt,&1+i١3wuƋ-`S53?<ʃSS5Υg+mLgXFKvrl]1E]cdB$?Nƍą݉,еScNEMaJѨ'qCD>?ÛfMEj孩.Nfup9l䘽y|ao晛q^MBkEegOziܼ>ԌVD.I6k/@L qK3Ż}F7O<"*^zyz<][(@ @ MlF&L0J' ټc/u[d`5{HUc艌 M7K zQV,:$ n~fˮ6nIťE޽VorqWQ: bUjws=a'xG2~3inHFd#x~]kS^cL{XbM϶6NjnһWv`͂_pxa"41al;RD\=oYOT^bSgԥQ)qD{-w`(-MzQ'"C%*6anٳFL&Fyrrz t:q8-@U<i߭+u$z~x^KQ@QD7u׽=$VڴmxMlM۶_7w-[CTD=3gΐO||3(ayi|=%~' xK#X0c2of$[Ct<7-F>ә !8teT}JrwX{ahys<ۧJ[iЉ`}flS,,,,3+i$'c??|J}gDD`cLG+B593ۆ37& _<t`,6ڳ8߮JW5bѶIOekR"iD# ߊD؁|U^* ͭFgoWtPUBbk|Vijq hCx]kyPrS㝘h >}~܁ƅ$E!x+-cΣΣzfih~r/d֜l;/>ocSHřΛoH呥 G@!6wndQ %lܵ+! U, ֱbQWԌ-)ǽfmZTA0"z䅙}΄g1N!\H'j%28oWx~H,Ifq9Ѹ-!)l̤qk-5Q]%Kڭ?qiӄ&<ЖMKG+CرmE\eJp9]VN>-4o_W6 y?O3ݚqo =H<ȍt;wmБ4SӶ?É9|4.ic0oA,]YA۰ f.HF9ܕi: ExsPl"k Qn&c>i8 5IFL/G0 s4H)B0 cǍE9oŊ,dH& }Dn ݌4g4>Wfkkn~_0yRxukTh1wVfwT]iu=14|1i>r:/kdZ12<7*^ #aƛmy\өRQ;[:4%_˜:v,Ҏ&`LР`5 !.wn"6ؐ Chޝ:΍a]a#,]u{/R&HǥH,^ Wf;%$EpzZi(>7!GԎD)YMʔfצ`9~F7~Q&R=@ˊ=(E&𒑴 0|22rQL'OoM|+vF@hGV sS!?wFn4.ΘfiިyDI|\A`ilۯ ׂ #JfVdxA4&M[oi\Y/B!Ohr zw Ypn7M;Qr^m3>>&8慟l@2 ({'iDz]o@ k6|^mjj&e!dUblK9 )_C ׮ءc`00:e/HfF5OP=?62ՌT"Sɲc} {k!0$籭;E@GhugqNɋ3yg-6,Xͩ*c^_jn&>>23)/wn6'OeV2/DH4NeC*r ʩK# ]p&^UUQnt@ymGLRAP""kB.LabS--UBBsIBQLŠT 紗$~qm<3i?8 lpZXE1u9W4dSDL$/|=}t'?1M]t/PB1M(K6/|5Mtll6ǙM0c0Q< d=ԬyMy]zq?%ƍp"dǶ_X1_kErc\y^G4}gОg=D]Bt4Ɋm[p8.?5Dq\rCڇ]N aa23(VЊ}d"A lؠlYOp"ز֬7 e~ +~Z aîuB?9Ψ5z oc9ݳxm_˯}~~8z{Nΰ.yﻅ`b,?p?| @s2up ]o硇`至qEe&`3PND6-+ !1omN{%0XEL#>l8$qGX=λǰpF3VfSW|u?tpoJ2}Ic?}Yy:Lo<)W~nMa(.VI~iڸ1˙VǸD2ϿH=ݕg|GW(}y9*?ϲQ,غY|(F eOu)<4_,d\?sd"ӕҰm?FxşŢz2tnݍZ;OT?Fbys[&-foyZD?mxg`~X53ya{>ἄ5EJY\Kzы`9/GX?Ɯy]Q«z+IDLwVDIVȁ#loO_sj z4.{"^%H?yNDI¢*Hţ樤R-Ve«rBT +"OhR3a)fÅ=o(n@zt{]M>B>V/Ǯ8zt#Xך?/iSXFdaa/,SJeCDu}Zeyo3'd~[$Ҟ+8UJSB ~A|Puiؑ>OD=Mɚ iHr%1L;mKTxeG[×*o'xy}l\K&lƿ1a?~~v0rr\V&(?Y2(]ƍ_rdFByWBeΛ8Ҁ $wJP厶 3nTFo|@2e&12\#Һz:Q&5 Ӝ5Z %FYXX+3q2j!@"-]#hP12ePK[.֏&(yGy} ye<6o;T<ЈsO] !?~?%iݸrMɕ|8n 5" ^ 98gMbܘc'_q(E:{W̞=o%sX5s+3iޠ!a!$.KXO׹sd~k"}tt{l3Lv]sN1N 隣pUEV\-G@W98JFѰe99Weaq%;vvvo>Jn )YQJi#Ҽms/"d}jue%%R^<ЄQn`ɍ@TXJ@$G M;cT$ IDATAJ.fW*eY*SY}/-j>o (Jcn+=Ad;@s #|(_>va +~Ė+GTJTظ e$64-4JLy$tM&U,e!|P>v@V|P <ٷ ;Шm{ߝӤxD IXrDVXg}6 n.HݲG˛L2 ArW?i<Ҡ,.fJdFtbhHa\B9w9۾ĘӾ^$ ndaQ$$җ LΦ |~`Uic־}qա{w qDuÝ{rWg/TsFkNV69kb2vFLƖU=$Sr$h3Z~6%K??,!(N0oSoBf5A71 _QOaS'Ȯф@]geRQ[F}^yЂmIi]dXwF ů6uOm}{pmW#ߠ}}9KR~+ Ļd5^^9:'i4$!V*a"J>1@x&"=o{ՎӾ0؁,\5c*[%8b5iJSE??x HNϯoʕ].:^z .9ŹUPPd 'Ac1YsՔ CgڜM7ȝlqjfLmǝkO+ kf؅ng>B- BYy}i>4AqgM>lJeрQޱՇNP=4ʥ#سc/gTY gr4VDOYػ҃Cf),Nf`wh:]Z! Y>zw_zZ5y^J&;V0_Jw8 Zul˕F]!VEW?qA5*ʣա?*x"//x hoaaHr.믾LڐL! 6%^`AH&,q;WN‘pC^yS$"Լ !03hB?]Woæf1lү k<|p,!R|.˅׼.ѳoDU6n`ޜ>&eマ!'qWOePotHoM4D\о=,Y;v\^ `^XDmI.+߉aJ$3+IdN^dkrWKmDIh>;K&dQ%C [(vX9cԨ,aL;Šu;8sN R6/rg7jgfsOjJj@ˊز| 9٧Xkkc۟+Ј/r?+6'P8"1|6 :CjZ474kӞ:[&w ןN4,#wG񌟩ٰ-=jc3_.b] >>˞/\{,,,nK2 TBDT4vA7wMY;@F3vR`IӍہ0rZuId_Ws&( +! io/ab ANn>~>I`j*9y.|)^ |'n] G ɲ0LLӓs.%I̳ @`:`Mh_G3/=J6+Vo)$_@ 2e6{kk?)K^\C7=™J^`&qLa. l|} 43im#ajϩ_F]av}=pZX1G?ҡ\ N3D *h,0)'=CԸWzU5k `aqMo^eP8>@X4n o~Vj]Ӑd8bש]Ӑ/04 K={k\\y,5|m,JaihlS,~_8*RE{w7Σկ5 w6{v;Ѷ3$f^2t7!;y;>a#ؑ}=Gco{.=/FѮ}tMܗԎ5*gڵ#O >8珼 \\OںGG&So|:tH^/dy/v}Og[8k/ Ȟ4J~ϱ&Uzp89s&C aڴiVۖZԢ'=O~g;ȑkgm9X+|n&Lƈীvr$9Styɜ8nK2:tNh?aɁlW~˜x'~3Y8ϒ%T ql~_OE9vUk23h`-Yt^>N{v<ϴd[s^?z>|kyw«b3kR^–̝ۘ{_3~ RogϞ{<mM#D_ `A˖0kֵ5,'Y=5kPƖС%mۖh&NEM~7BF٘8*H9̫2Jf`;<5?OB(׉cɄGLtnۀ=6sVhԫ_$/v՛hּ5#бA,[6h׺-eӶv VoE`dO ,W0߫XKLtR8}hoc{8D}[Yq)IѴЖ9qNQ;P&͚#nȔ ?o?c1KG­vz@uTUE,+xg.2h N,,,ΣHrΘ> uӯwo*U.ѓA&gWlIt> `!YǶ2rگ4,ؐ۔ю/dmժ{<>[.*f>k{w_t:/OkYGZ/i' ~:GNr^ B~l|:7!O&tm=Є'Ȱ H8DC_\睍 -cp4*sЬWO|Or82<gOu|l|aH&80p eaaQHZ嘦Lے_ wmcҼ[(^BٯN5El2c:c^h-t2RRiK4V@B)lO>vJ֨Lh1.H's77% 'v$=1T &%ӿ/qb+D0xz&z&XUBѱ~̞ҝٶݛ_BQց{TPNw1r<#I6|h|5E\P`C۫eK Lzz:իW'''mֿy<K2\Q@>@Dm II0c8*xZXXܖ8NnEJnC![$/e?RUoǚ5kV9׌*re.[P=u.SuH [˵Q/ֈ,[C_i*z6,NemB:DD_@:Adɪ_+QV8 uz f+,5B /<,!$khT$+x9/ Á, T 8IQ ;U<}ݮ9.U6 ÁrgPl6Cpܘ( g&a MQPUws*mZڒ4]PPzыԠ3rY.lcH  t,sf\Hiv>Î{q)WR>lE CBgN:'P2%B&;%tz4]GB ՙ?O-\&!$lfŦjԒ*e݊Q!IҖլܙ@\&ԯT ӸrV!$4g&+'55jt 'K{rI"ty7s<<%b*S60$AJBR\5]lj\_E`.lIHly0M+:3$< Fɓwkc?˾$wr7Ϗ`}vaQd lcaJ/>gٷSndņ^vdYeJJ//92d9&fw`feܻrI1ʼnK5H_Ǘ#6ȋމ1Uo;H#[2o0;?UG/Z&]<٠9>J6fly`,U&##X0Ur ޞwEugf&ФCTɤcq28yi,]w?瓕dGAVViyͱx0a4!Æб3a .]ƁO=Ŝ!ٽ8WJægd$v-gf, YuH6;GL3j"amC VCܝI0K6d i{' EA'<8yǎҸ0!$M]38c#DF֡Lx)ؙN 2$'$S.HV-^:劣Exfba(Dx;%̓|P&l͡ajL{NdZ`ELl&2^4h}G$~VgҪ]3V<=`ƏٳfT: '9F W?XPyXu5W*4|3`G<ߥ>3'/[cSP6Yttnq7~:9*:뺛w@1q-bOe ;}hzG]&!4ԕ.*ܒ0b3 #'PC'Z#jg2u$G IDAT*֠J頋\ Zvc1a|Iٳ(hFs'w.2W7Ph(sB׮0u*$&^S{-,,n>W*GH2Gig2ﺗJpTS'H2.ͦcDZ9d&nMs MIfpWXęh1jFw環zdD/3ONƩ4NΡjŞdV-_NDZוL(m$oOmN98 j`IgDרGټt-ǒvb!V+DZ h@hK@MCW`vGW/bis_]gNsOvc P9uade"yy0i xGp4i՛˳hno:1n!"//uMhE+>C6Wݓ:|uX؊lYXf\KHjIfM.uҠ2[1<E1([g&Q^9LhP]Аx/ٹNO^*޻wcj `O {,Rӽ]<>Ǐ׷ l;q1sfoA8!Lr5bX:g:KK{ykDOZ8>ʁ-ޝ#qM)rUVHf_%:0нؒY%Νĺ.V-ĊnHw.0 ѕprхOH$Ղ)eR| R|כPB$.u~5cGX`MQYI-,n ֭[/"LܺnP )Ȃ*͎U4v!(2:sbC&&6YPϷKVli뢣('ɮ 8}h%qnt!(myUU1LPdUU9tBB%TMf=$EU ͎}.ߍi(2(hnh|am6tM+Գ)Pa"@uIBud S ӄqiKqܯ,d7yy| (2Urk'5I* Ԋ+ƤYLS>?n{=NK5UES?ŧB[DS6@/\8ՋOYUcF\5ܺ@PWW_mYV]YV}>\`K-2.xVs,,'ws7XXҚTΪPƎ믡Gk7 GX&.:Aw+X/ed$[-.p/7Ethsw{lS0_Wkx]ggFw|TǿI-eCKٻl)CT@A%nE e=e!=M?Җ!EYb\hssyNnrjo߾fοO<$VLNJT+]^1a޼9ߙ:utt9r˝.'Nٍd0" FDl-r㗌& u\@ї!7DQp# eJe8 42nnS c n$fPT5B~T<9mi) 󣩪td˜iEQ+ (֥܆Àc?8r)2qw`m4kRԩs)ǜi>r{w׋5|<گFeq$}O}ޕѩݓ^6g>ĨuOt8OZsxi§:{2oOߐ!~Cz.{g 2.3ջ=EB eyuWo+ tsھ̣w<)5߾{RμzN]ƾZͶct'zL{MiJ3Xuwa^3թsO)U *ep6ׇҺN$iI ӲPݽ<8נ6d5#G0ȄJ6O셔kjP /Y\NE^͜Epm{bؤ9'R6ƺ4VkIfϚ:'s̫gmBVJylI*΂ Ngk*K{3n${C܎L&f+}e2_xlԗ2+ ~[N资3G(Yؔǟ'Nߙp/`jDL0`4brou{ f0vߙ õ;x=8}ZrQ ' ŊQPaE)VAb 5V8WM];  6x,Sn|8Ol0chvJ"do3|TdMUGQB c?3P-}Xͱ8:topp[ATn[햱e&lp6v3?n=#e8onH-|X>~ I|K}'q%5/|E{GFʕ׆"V Kݴ zeUJ~gc0kl)\q1mfҳpg Iݴo sӴOCB@vg[⸴CjO8Ŗ{q8&R3Xr v5êl痏^y˔ 2Rg(W'ZZ "'7nXGyM4Ydc<: dJRՒ<bmU ID}y}EnQͿ"A >cp=>LK7г ;/߹ttt9Wɹ/ nEh2Y, eǟS-2|cEj?{Mp%@Bbq(dvrGjS gpDe+GS<(>._"A]W.ۖDRBs%R">xY 2ٵ{?N/jtYJr #@om$ϙBC $?w+4ﻒ(\>udqϟ|Gdղ\`ՔeDQwF6l֭.]^Y_|qg|g8D`@y{#a0P- VJ`%|LTm5+m%8w_vT*B́-lq$*ʥ8o1/MPzσ*J:Pti} QUfiettt -S8ߜ*hM0H r6㡸e"j\ tQ5t`sC]Qq8w=GY"|!TF0^Xi¥Cv,Jn :::ǐi`΅![ }uAd7.-R՛;(`2"KVm7q*A0[ N$`6f2km"`6oEAS䴩`k}0$I_.7(`].P\UsH_ىm[vv@Ap 3=sp*5?AN"˩*\pS\< ;(V)5*AUQGײ ^AD[y~sK3y~%$`Yxͻ ]r # M!]ŭi޴kڈP,_)Y+ &"S Nl_˶cg0Hh֖BJ<^ێz4^IEUut5 0|X9pJ*obtUK{嗵33EQs~ ֭5 *ժFcr[G9Fϵ?s4 ONȪv٭]WSE 8x "84x+>"Q7UzreWIȉ0V^w_Rj2nf| ob͡&w`L2BCX)FӺ.&OFw)ON Fyoz>MO/ e/hɔwS:r \7vӾ 3iΤJ]8*& d ٛVg'om`㞩1;xi7Cި%FػkVX+QѾfm>5;U^M69o)=^J5IE*eԦ6?10B#?N 5ZUKᓚ_TU>3f@Ѣڗ(B|/~YFU9eFU^a'M!-{McΡ34UVRvm/jc9\HJ!ej*7Aa6w% HuI<;?O*S6D&+n'ưz0p%C 8xj?KeMiЮ 3Rݸ^KFՁ+8$dI%-:cH.h/_RD⅐DH>Ç)ԫ_E lˢzvm'Ǵ6*c^{cp=Yh;s'۲nKb#ēA b"v8#, Lڵ?ÇË/BrZw::wDv: (]a};Sbe1[dl' ƻ1"ylR 5+[< t:E($[M( "$a/io>g=Qb-B4\f3:1}JH ![ ` pmyO~+e ~_w q xf);i{(RQe߰t&#{ ؓ74~ZZ!>7 iƤ(W6ۯ_|yי\ZъL5m''9W;CɒӰaPG玐s\ ֜ EAp9awHD_ԟ%ݠ]U.@*UFX|Bi,Dg8j/Lg9 SrdBQg9y's&J-{1ўReӡ}=NayT2ZbӼyC.$7-5ٿ%Pn3:6Öطw˶f*'%L`rp bcbx2W $3 l>vq! g.ЩQ$kV*n:ұ}B \lnU/QIsT[fne `dҕlߦY$Iz}m:QG_NMz} *f#J#nvJ5T̅nTwen;XCEe&$Lev@A\\f-k's#`F1<`㐒b?s9S%`jZP1GysNO -S{lxQ(Ev=/m_w>yTsksﺲmomm6w} ?ۘ|!# Б-n~/A_qg̏q[/uo ygZ9jw|^<  oCZo,߼~'nJGGQ*'/M^E>I&e?鍦^JI4 ikG }BZ WvIҔלUD;J,ADp9{8@*Vb _u\V?ERw&!g$K|iN͜Lbx?5y$ɀvY/Z*qJ_΂unX7l7Atv#d 8YDDsK>)Nqֳ3,eHE@s mÏMp3^^fߡbF,2e,䝦)s$ %33b_EMbsVyĮh a~ZQ{)~ܺ6T")4b.RK6PLЁy•8X\}x1_Owdq{>CGbY1c0"gfv"ns:$:R!#s[IȲ7EQs"jZ\7H|US3ͅp;Ŷz3=[n;y#!de,[No?¬DXeN=˳}/VRGxx,Ɖ#FЀ m<9ފc(Q?=Y ]T$bH(e%0r!F¡[IدR_[RX$KuHm?G&Qy6 z1>==k2h-;=# " 4مSV ,R"VΧ)O.{Q#YD9S/eL*X]_˨ϙ>w%Wv7lIAGG"!O\2iKܿІ$pI..q@Yr &p7nX91sƍF@ 0F@t)A b /:|PP0Ս"nmR"/x)Z0{ st-|h۶•hDT?k6xN[,i+%hьI?u(a &0el|3+ mߑxxvg?0i}a:4og//e}*GET.eI>`ƌ^m?B4և57&O@mO ȋN:ISb#qӬ轃']95rP') 0fH'^z. "xr[)I@:֟cȣd&| @4D0Rf6et) YX2(Nqp'܋$Ќf4(AbP&4€޸bhd1{vA\jiUE\3iOo"t*X W;NMP 2*جV(8m(˞,0{a7pg`X%i^(fIFjJE?HӍ-~p&4@eHd^wvg찑in F0K829{"Ҽ1kj<'/PtY<)qgIxH|> Wp vit& P8{"1y!de0{x`~9m(,٣}n[r6զ9Fhgee}BhՅFШν4~Qe,5|r6,le;22;^x76Xr=ADJL4BB(͛ P(D{,iHr-rMyZضMwtoŠ6|!WH`1L=BX:젳_o׆‚2nnANY //#t:eyMP<p0#|4 "!U3c^b4iQfWOrDʠ-pNED2J7L'#JZ2Ȳh0g'mv:@v^_Pnl&-V6AdҞe'8]6 1̓BtUQkḦl1165;Idzi6k}p+Zo֟ѿ̌3r=7o~R,F*yE,8] hXKv}3EKݩH #u JRH1gyK(J~Gc}>.-0o>*>ڝ>ϴ$A@yRvKˀ,._tϘx}.[O\|y&1y<*5}=cRT}{'S2jOWkcBgt"eM'">_obܠIT^rë Jeʥ^J= qړXt!;ܿ)"X<+з:!uGWX<}*w س&7 k3(ݔf}a&pT-sV`wm&f zl.ń&Pbw 2';D8s ~ЪT P)Ұ=A)_ 9o՜K;WuFnShߦ&1aa:?cMZn<}" ӽܲU-ΔУG*I`ٔU|X /߾B[ҥ]SSƵvQ1L*EJ*Y8c~۞̯_}LZq=oL@55klǒ.RmX$ϒui*aзP(CxsÏ̷m3K_VSnB;D@6uL Ejڕy`m;;awj0組:qKK4ª}H@x$BϥzMC(59tڶA{4]# VGJѐ +uMgYP"˶^cd`WDh`=W6R6dng^CЯ?;_2l4V[LtִnՆQdI毎#)Ĥ?T[߭)h6G (Q mgۺcênL8y(WA Isg*b5;Zn 5kÜ_2kIq]&-,5sRlϔ'A`oZ|HٶwBGۍljӿyC)L F6RSI&OD\Wul ׍x9-K:]g /@:пߤG{ ඥg8K&ym+ % k[ByelUx|{t$3!E(Y@0zSU-@xZ8s uShl'A vnK*֪ArlٰuիRf= I;.NY%T.k:Y*%"RjUxaD% +[)MOѬP dh )Gض/ZzLZ6];PHY/[Qb$T;+A]-8H˰V,e)G^a;j?GNuP]*iWRhdP#xY,D-OŨP;>EB~<(Q>f@@v9Ilb`61#n"2E tbyJĹsHNNrdffRXmŋ]^cBUS蚟BJUQPB)D! SRx#(AF6jCFZ'୷\(Cft^'4t:9}4BRƵGIFP:KO8lw[>NkUIUVq$IJ2ʉ}lHh*c%\i'N"kbU˭c=I%Or@us?wwv(huZGGGGԥ.[Lfʹ=}{cRLpoݻkӆh~-ʋAxyÏx Ӝf8éO}jP7޿5c&:~<+w})kH9φ5kر4.=ELL cbHɼ>ϙx+Q]ĝ@b6L\>NqY.'$_'4 *N5O:Ĕ~͞-)֮YORa^ ۑSr9{"/1mLrv2xU7W.\ p.!oGD$ь l> gn&tIAԯ#F@bm@#9ν^Ysxӯ9hu{A^y}7osxѷvuL}ڶn1چ86}9 ח;n9~|sr:UEN̘3g_˹ <e:Mqqd{?$m' IDAT7xa\jގ=,=uIVQ]dA6fo>Gl?fݟoo4z%bӴYLYL;)hl:], J\\;FMjdAW2ذ0pkkhөy)Pi$Wxnܪ@\a%($9ʔ"1][wY)6ۚ_ꌝ8PqVa-kb 3g1UfԠ>\L!ê. >Ei L9Gj}#ݜbq:ģ?{^EwmH4ED4Q,(E(V)P J' !$~$$м#B&;3gf{9j1q}QoH$l |<=x,ٖBu3{(1R2 v1 :?FzA/Onwzn!7vAƱ}$icjGt(-Uu ՞?wQx3N2g~"t~^b'◟е=lv'F X:Ko>ԩɅ .VG~D@Qe 9q 4ш {1cJ32 5y Q#(.xhy:B,4;F߁op$YY|(xd >#>] /Qub?kTiF=En2 04-|3z ?S_@=D<<=;x;/npdIOXv5y:[Yu V kk3qމХ#ztc=!rY.Q4^'>N=B qaر,]&d]Ga'<\ɨ| :y6v@ tԒW/ۋl7^$dSLCQ.`t…\$DżKB$OLrwܱ32|~0l,\&A>Sp-4>/ mzB 7~Kx!?ԁ5Ie CTegу^/ȷ^[&Z( 8|cRY+c;HJI<2ա<֣-eӸccM94 f3xIU"+EkVk(=6"m"R/rci_yʜ?6hӝ;ߎdTYSC'е9yiNf3eRȚF{7q{:7!V",7څ mDD"Ѐ%,?ю!:"# CBߣ;; ye&OqkHV&XZ,%b_qdD'(x_6-%!xL3G6F"$\3j^jy ڬܗt\֭ oߕ鷚{ӼK?Я/6:Q'wr+XΈ ٷ6c^=m6<~ӏcM;>Ƿٷ#>grcS)(g9u OۉHWz(v *o%}@Azڂvh.}%S{ZԦ3O]|?'[DCsng 8#ejIvlDz {h`#X =qxEKf160uS>ϷX'noAX!My.އ^Rlj 4V[Sfaߋد>+fMPhvnQ߅ .\(C:̽7?O0\]dz57^v|G2r/x 2ƐgڸJbgӶwpYؘISg9"?dz,>t 63`ݤfhGNuZ/(e[o`nԛn H9;Eޱ$f@MJ/ ҵb"C+e4a<ҽ.L|xE > y夒#Zd晑UXT=w(ձ ?MJno}S~"֡WX,ZkQ9~8w&99uх .\\RTC`]&F {.DxEЮj%Y7}c>^DRĮ 1ָ[oCqou+5| L*`޴I×0؈YFCф_\>|wّ{at.<t/ H@vi"k IҞYvT.0|ySL)ʾܞa>{aV-"DXՋezGQj6.vȏf10VCѬQg"@=dY&>>Å .\\ E4l6+ވɠGa5c.rV+*Jodo4=a2EpsˆL"%̯hC]:5GSA ڵQ/[fWdl^¸7&-2r(+xcGi z@ܯ죯Ҳ:i;S, _+i{kWz?܃-s2cG_D6  y"O-<+uPl9GY<3d.\pqegɓߝ/^ ӧ;^H1W2qDGFbTHj˭. $5 Fh}W;qLZQqЪG_lSI⚴$ѝZGPik<荞D!@J9ΘJC8{S涸% nԨCTݺԉ0p]7͂ј G w0-ը ˡO(P\;q/|v0MjxcS q݋ڑAh؂d8¼T疣wP45jf@Q@14lǃ=!ׄo`811QxF4 FNCeDQD4 vV+*HSU@Q8}47ȫ-~u…2n,\|wܹΤ6tWUDٌf;/j%%%!"G]sk I9`ڕ\FIl&NATB6P9i_Uf;ZL *g)J̖B:Tzi3 o8cqejh%dYfj4!*:}c띱$}6tljsvΚ3,itUCŅ۹ɕ*EJ… a XjՂ_^p;w߆S\4U\o"/s*$(=*[T^ʗ)3?pƙuX8 *s*Ber ́Qc*K%-8Ԡ+)SKe(Le:tDD4 :k͔sQs sʦ9*ss%Z\N.\ppn YYF]T9^n]e0V?Å .\TnnׅBOT.N-(;nqWlEܷ|FM=۷g%=7ǜ߀`ϖlfi( Zαy4F_ok!.bZ֍aHŊ ܃΄Gmeփjyk %n\;HNa1΃a&Pm{q ۅ .\2SŪ m33/~-^Biפz*bXwiɟ,Y#' ϻ&i포y HL1> ؾc'i2E6+`5p*_Sb)k>v78xZ >]{Y oL$-mo x(t|s_͜D٧*6}yee-ޏ<̜ky{|z<;.'dpj:uٕՅ .\Q! VAA1h$o׈/cOxD>? Xݚ#»0u;S>)/=SRVY.-ln1m:icM"W lEfiP&uJ:=0e36k&ؤ#sj/Y׿V׀]?cmgK"G 8{o<ڇ? h_'}KkZ-ZDyajDP?:];p$k9"9qk5f-nX :, y~ZPizuhǤ/xZQB|8xط-'4MOb-WAĠףt… .x&MV)O,3 Π;j,y~#yd&v ۴S&h ވɀU?vŁ!Cy_v+[%Bu 6~-N+o`:yC,xE֌5L<8vE@/p ^h2*nnz.mB_6e޴->n!`^(A;w2`xQ|M"4;h{5kI׾ JPoI6#,p…sʂ޽{wس>>jBo¬4yhײ>;61}aڄbDʾ| {/wmNo"F1ǹ<ܩ> )6/(5Xpt{[WhEY܃.Nq8+{n*'b/ԶehxU XСqSvJQQ6 6hX+P\4m^k6aiN ț )P@4۲9R|՜Gj)yyyRl;a#//B%ehH^[:{{,YJvwaPQ+ /]Оǚ3z4ѩ:c#0]U$Ύ…BT9}> 9cni`0PH:ޛ jȫU,>CX{2jc.iG6@ヱ?k++ Gʕ )c{-_x*C♼x] K;Q=ҵ.G`5CJfD1=|3fk 5 `˾7xg >`l oɧӏMkP4x0[FN^ cef9QD>,|, Kh yvxg#^3VlS/CLC89B\Ҙiss$ ЧrbWAsp2W/ ;V f3֭+Ve0 $IbˢȲ\^$4MCeTUEE 2T~K\}D /E)/Ǐk9""9WYqNK뗿'd}Ip8xOVwgb/3qԯ{lF޼-/q~z=iik֠BP 3("@YۥjX2FdlBN-\,#֮M;ǎQnG48x5k]\ٗ IDATVm &"%K\EEUp,@رTL&xV0 {9*-ֳYfd, RmTADyk:A󿞍5 5HYi|H/][lӦ !!!`4Zf+^G4l6[CDӕLJ2^_`h}IR0oTW(lN N+{`_n/{` z^xAe M|,lp8gtfC4z}Y{B[:>Tj~&.V*ɫ]}&ܜEKVzb}C9Qr DQt*V%$$CՊ(DJrZ6wwlM-Z`0.ɽo)Qd>t4?f;߇,P駟>n'''M7U޺i\S…~*m.ܿG |-Br%g]m2.,Xrj|25mE떟/pbmuοu8{mO̖KJq܅ 4EU'-5M~{sqe |%q…S*~FN %{"5r]@+DQt•NNg"zΖ hŎ̈́,8dٌU0 9 $ڭnF4UCC@fLhZiFNq&5" QӨlTLnF(߆$8^;2HH:#L,'i zʒw3A$j%{p}(p"-vFE}5Mӓ+"3s%p…"tzsgtA4s66AG;;53Nf(r2SՈ@q&Nʝ{΍ph }+jdʓb e,A<'_%!ۂ[XCz{ \1d;lLJ&|LR,A0f;c>EO% h$Át?ӏu@rl}:XQOX_슆ۉz w?˝E|:}BPYI:m@B*E+?($qii6IuµDuT_WL=o5.ZVwýr5PU(s'.⃥8^ۮ4iǺ.1 G0En``V< hB9h4n2JuFrg=^/p|=hO*Ws<9D< n0łmSyt.3iz46> <@sYά3ykK,ځ_3__cu8Dz5 FU*8_c>[`CP?ڄ"A>nz3F}A_ Nƍiٲe-z+Wrq| }#rz*v8Pv+Oîd#I{ys|7}6zcsTH2ܵQZnz!gB$/XzTݘ|?)]C/'&p+3nْtǻ{!TF {Nqg_}=(J?Ipл;+.]>y7QHJ\f+9)%XwT?qLc)pn"Xq 6LmdmGٜid,֪]z<==)KOU`qssQDQ,:Ȳ\~u(XnnnxxxU xyyU[{9 VUU*gUKVUiaNݽl-CK-c5,.U*(KE*ʥۊ5 mTnET <1l,7Q-KDZ kуIӾ+h ir"y {3Êۀoy屴hv'&uz(hűUL~u/vUsۥ~%d|#>3+K,Uհ8茞sO3e'@lCrrkUSbYq(P>s@2E'*(BЬ,!?VhεL+Y-OAQS:}vF?N~ 9rb :mFZ ;vO?n8+ ަ9qr藏餙iV'RNN &>!Ǎb.zdo@ $'l~<beß;5;3 gr 'o#n斻Nͱ[3*-ت[luui%YJh_.^2ݨcFv;]Q[\G(̮xit7?o5kz򨊆[M2(3D xOٴv YEi2LZM °;4cZ0sZ-fU <׏&Of;qo*;73mNxfn}מbK1w-#>1a>O#ZDOFĶ}35j۱q(WG~LQ9_lAaԪM&S~&QU04EOG_~Q(ԑ\|sZr2nӸwyFPloًCiWDE>!KiV*X VgX2UgT[hF#~~~zyJHHHjiޘLjYKYsUUԁP˲LHHH??ZMpww?d Yt֜aD(dYUq29$+Qv UÚsNAQ4]INaM8RSr^Zp8,?Ms0Gm4ym|ʩvW6/s@r sƒRTɱʮ*8Fٷ~Z8O͹hι3sPxaα:ca ;7]өrZ7"ت[l:۾PU%ӵ8r)_suZT9J9'J/Y+Ir-zݙ2YrkPIm9e7T\u.,Tx~u vZz4L]}+Kt̜\LsԿΑcWKk ε>#}:ʭ/ꕎ t^qtΣ| ApTo:5gP[A,I+TŞ lOp/ UJU}8( hZc4r!G*MShfEDE A m eTBɽ]Dv$*hZLqW-%hέ8IPޔT.K$EDA@T4e-JR\=WbZJ|9 ke,riq?a 0yRh3'NRd _oJ'^؊sP3TA9t,݇Ȣ‰B\AS<"yIUQT2#l'"&F (<ti2 X:"0e+ `.&A`P ĩ*ZQȪz- sH9q pBQO:FP +ժcI50ȜHMM&f$Zu X8DdL,˸vX9t d"f$ӏb7xoAL#5+HdL%:6CM$b!=$E02Ғ ǠfR] Joȑ#G^⤄⎯4yt\Dž} T~cÜ s0 c;SΫ)VV`+dӺwd(#3{a6fk PZa!_4_a %_)WɑlX3?~u<;sA ߆T ;lb=$=w`OYGپ/ D(;wA3o@P&vQjTLL;&h8&\7J⅐FNn1ʡ<4!׈(]9YQKs.$WaA˦xfWʬA%eϿҿmL_xbvILɗܾ `-qo{dMETTQB4TUD/#"iE,=eWf :k NDqhHxkP%NJdKYok5!&MQD QwdU099ZDMУ* ,;}.pZy*$Jش7^-Nk6#xGP76T9Wt:WӲ_ڵa3 {&moMp*NvΟ$Z凅v524 (`ٰf3X⢃A9WK)XNw!FݏhԱ^:鲔sAd0yzVPN%pD1T\tzRҺu,_}-܆$TH&IgT?GkZNŷ^S}=\zAᑒ+`>i;tP<1ǍҊz^H`䘹t{^%k$/cQ'ikWta?inשcjEshֱ;'̡v@&MOw$ٷe(:Sqc0~Z" t1]肟tfMȑ mvC"5̓nԒ@ϳ^C#9'zzhIŴ<uÝFVȘhl>Bm9wޛ w j BNTL-̕xWino3m2BbVˣi  #iGmnGʲ(n />JǴSXd [5 UQ!4Wt#Y`?ONYtRc{hxskL$mKݽX Xmi4io}e?:u}6 Iòݝ̜_#Q':l4U+(u8Nd]2/¯+v},^)B8}-ibϿ<5}̞)~_̊5Y|1keۛ0:iĒ#ZmZpdZ>T=\ }aΙˢ[ط}+~ZAvm3M **1 ճ[O VafgCٷa 2KwWgW2sg}WubߨBq&̣^L[q-L__ogϖx⥯N<|K4oŖKf6%uKiAR/`I<55#x^PkUSZ$>Eػ`>?oa\n ۅ,sRPd﯋XevssVx7U^wTjrOg:vO$78i'NӼI?ᳱ>|zf%- 4c8o5 ŊEkx}@?r16}5e` ag/i׼5O} HEv7Ǽ/E)gfò?۹GlF~ { XK7'?3Ӈ{VDKei,5{͋/)q8/f;<w7V[IPPłЎDŽoQ/,Xcna,3OoK9[͈76YdYF@@4wY"קr5@z|:~ {3ٳ ѭZS;ʻ|NA% Af^~I9̜\v%ӦgKq* vLb!< 78nN!a nKʡZ&?$ptڋj ;q{ 3rɕ Z'.݃O=AݚcN+g;xdV& (Vvogd;碻C$!%iP>Y9Q"nBe=7ǹnحPapQ)P9]\:Q¢K]I?Pv&L}o2fb|tp4:_ 3BLznۍ^Xeh{is?saKa|~q0gYP !M7<F\]r#h_# D%qN;BT͇24U=!{QwxTEۇ9e[zO zP+ko* V|E(bQQA("]z !-|l{{zgvf93< >'(;nϲ n|V'nc_z+÷tV&:5L;9Kh`cCݷa` 'k!)mRBo:ZŮ) 3ށ%O?gs[OeӀsz,S~]0tb"ag#|7 gVv.MG_/&pj9Y \9F?fʪLqAVda.@Uܢ&$ɟ{ s/2r^ܨ2 o}̛bCoCLHB^(>Cr'ܝ}iӍ^]3Yh2ER~J28ũt! eoТMX o&qd4@FDEc# !Z)?̙DVD0[P^|$E%@oMFuym,ʑ ni~O$a0g>q hPO&54/㣏<Ala̽;hLLO=ۇfx{ջgn `I%."B\̜ڸ8LPx,+ !fm^SO榮 )CzW-[kSɊ‰ |<}.R /ߎ2HXF?%2b0w}8FG! AhDddb""OEla.NR`κF3pBhk6EF $K8ñբ@Ů:ayqe *+Gꨆb#4 I \+þBqn(ѣu򦍡nb"cX-GG?bX9{* 7?b:֏hLZ GwIQ(8oN&+Z~AT $."c_0k6bk8gsZ'l/iP?D®q=9joyCIF-L[/et_.8EǙҌ޺_yۇܝ(=:_uLQz,їI,: Px,[OrSx|&~f}O`slg>cGǨOi2v1 5ϟM xn>.\v;(rCռBNdyBi$ ym0r;xuXL9~>dz>BjWY[u%<ɷ֐waP.J'9%t6n!hN]>5nݕWqSK72 8w7iiq'6]^St̓"4vn%K KVPͩVl6Pp2%# 薹|N^zg(ΣX-졠РM&(p5>~o*oJnLG*>|P(-9I@'r[-]y=w__'LO EvB8&Qݞ1~;\!.[ñT>)f(X,e 9nI;y m0{}~ lXnOo28S1}L>jK3"yyPF 6axղDДdT*_Ű7_galڛEKPj_w$*[& \l/ |>Y,f3H,̤زEpj w $g O{(6f1zŋM%Zq4_z/#]T5;NW?xGY 'ɠAc=Y7 M O=~/fExC VO"/7.pRy3ʱYy^lܟU`z \R}9 Ç Fr.9~@llהzs7l$qԢ}lLK]T53S|S^BYl޺a\!Fc*+"݊T1nB&d%{(/1 p\՟F Nq9en/H6r 4'v>@7=G1}X>#])''/[{ `РpqS rr et=KGVEc dIד$Ba)q J!N>`\`m[Ɗ]:_}32LU԰N3^xk*SϠl\'m xkY W0L̴XQ܀/z,yr+)ÛyaMśqF.CrkβՉX(鳸O4a_Gn y'M/eFAV-E X uW_,k$P$ UP}c&^i4hت1v!*ML2I0M N?填;6tB[ Nkoſ<>䚻zsh|<=1uQd yNi qK)))v#K>Hr(&oԿ%EYN>ͅ,%hX7AD?W}DdU^B (Φ^avoϊ]P? 딕,\|>xS~X721dLO)(m %]#RP %4NvߟB C84()$@w$q] Mسc=+v˺NVؙB6tb&O?;Kvthz o8+7>fH Le`Y|;e',\qY[teeޘ'y\ϭXVYQ  $E@qYu리Y#Ņ\ ]s] TIFR|,>$MS!A I 6Iת59yѼ-Z5_M(V;0<.Q]qQ#qO~o>+Ұ;Nv@/HcILӛxWSZMhZ&ЪG&~%Ѯ>I^;o]q˭E7I.[ Roh헞WϿ0;)*ʈKoj:7kp 0Ҕl?(Vq `cxO5 LaZ! &ŏ`KW{iVnIP-X!8k͵%t#,g4 ,.awy#Â0z>ij,wSVn+\lޤeP5<>]5+1r"1!˰q ]<: J/ѺW<@盟fI83(H\'0~I& v,ڥK\w,0Ag&~+G` '?LňSI7_@fvW@l;5W4"f.oGL;dK cS+ Fqonnzo A=pko}uzEknsvi躉ˣ6_ !Q}r.GΌhӟ-4 ט<ǣ(}ug%Dnq-LdJ,A[(os$r  ~Yr?%rZb]PD^^uѨN!_*#d& $ud&]ӸU{"Yom R]^OfvrLa%~B,OQrbÇ>a.rj1^#0&PB0t#Ym?JdbJSxmzLg+0?+7u00)9BfNzOJ_^LyTcxV~ERr+KWht݄$" 5;:ָ\us]"zVhHIFCeYQ&X>|4Rlea6ϦW3M: @t~?{Bʾ^J(K 0I;[|.(%8,Egd. {6lDmܚf~h&9䗔aqP'2L9CmHވҐ&uIRwQh٪6~{NNF&%N7aMh Iݿ5'a,|{s`"9񱡀ɺY5SNathwv*_SysXvIG(k)Y?39;meAi>:+SiUٴ?$115>,XȦS3En@CsGGn%# Eɴk¹vl?I|NB>>4:u;s%ԃ̩]R?ըL[̏N`31\߶ƾhr PA ?WnXZ`!jf@5ǯF8 IDAT 6s;DS(/+ &EQ-TE:=ِd_"m6DX<-EZm@(.|Rɬ:jYr./<7"KÆʚ]Z\r%Qf&^{i{t+/P3{}ǏĵQ;( NRv&3N'e Ht-vӖle˲Y@Kڱ{,Or68ھэ8sR6-i_M,8>RFo62u~q|8]rԽ~CGƼ6 G.a?|6f2o~^ʻo#%E>m+{#Tgf~O~I y%x-B'{O_2t@1ȩ{ GaR} #3q6ռc,\] ҋϮȒ@%TIB( 'Wuj9y$ea l GB,3 ?37^ً)4tf[A|1y>J&alrE2I^)'Љ-_h9;Sǟ`Mn7Jhf#epOz?:eY%_zQ~F_5_dW]A)5~B4v#i<E|Rָgmv6}4 ?$sj:?x}4BS`uG+QIDGi:1}y~|`vyKs`BҖO<)ioO (W2Zi6aݶ} } }_la՝J=楁Osc(i3't8Z`Qjڡ`ŲMhxcM<'N`+2U(H <7{ǻCGVD .$al,NC;~#2qL_ד1Cذ.yzd1M"P@ @58]WYIޱiWp͠ܭVvsG|1#9quE}*jSy`8ܺ})mˏP!ZrHHI (u+=٣a}%PVx/'OčS4 [p}&1!g#!KϚ`LmVf1 sH)WՕKlgEa,?>H.WUTk$ F)1 u]R0/nT-k%3yM*U#at=w P6kK.&{$]bCI{Edr`!YnUR]bIEMQZ`dt{ǽ׶aTk*Vi3 л[ܼh>x !LL!at"'wb*ԯ1՟ޙ!ƿcft3pKquA:c\*J1ʵRrK=(9„[J\:{HؓWKAȺG3c` o#_u"԰ҮMۓG#{\'NSٹ7G5uM0LtC'^sBr6Q¹78".ӎQA}֢S-e.6ӲC=I$(ڙp]+'qnІve`ԩ)BH\ z:<={`\+tNrˠ;͟qu%s>هK6\]}obRxx%.ʫxi\Y̑`oVn*L5n^|NoωC'0\C{iI!a.rֿ6*%N} Xvr5d'2=Ngo:F&%YPF|xm\sEGvo@V΍ݻc|v\eɴ^ו53!i ;e],."1DR\z)#--JCݸ,on3zlr fU 15.kr]-H:O=0J)j&&&a^%wx|6*&S5VQ%mZ>|?7x+O?7z @`bFV) 4ԋĝ)pm0"}2;[0O>v }T_ a"f4wFp %n2G݇L_[p0Š6؎fܩԿa%8ތyl5C ZDV+`,LHEMhvh"tUto?=EG2gC)hGpPxb[\֓~t!mlO_G3uM to卆J] ;̉\DbB[tS|6i\{ ~ ocѨ?'8~fι*W2+Q`z;޼~]?}Tv "{ATˡg_IȢz٢*#pfOBxsne>+nc[Լu0tM7u]:>Ow>|a8}-XB@a^=UCᰫ8KK%(B`:ٖ`$ˤ0/anZY %nj%7eQtA,9,>:!Cf- S1P: %OSLϠqfgh1[dIs05N-括c8~ Gs)(,$KX,v5 zEi@,I@H2&|d la SUi&%K Ѓl*2?>|AseTuRb.ˑ/s?c_'c> ^KǛ YH LƎSc›b$a7lO6˯^n[h&, v{ÛfC%@/e!%zVl#KrIV,.X;=@+8_޼boSٻ;r$`g8ys紱է_xrO|U>64A 6Lsr:c2M#do^3gK"SGrc3} @YVf(\Y1Dlj'gÇ?Gݵu]ФU,ɫQP϶e߲bN 3IڻqLYswU0g.+ץZOM =?#t~f&GO!aq g#@6 ֯ߎ!UhZ.QҶ^ nAwbS=H^ 1W3iUxc* fMLò$8Ʊĕd-⳩Dieq-DEE!>Q>|'X ;\_I"Sp({ٹ;2 uJxc9qQCs$7 i$,YJ\|_%-sv7i;a׍X;&Z<3',.Dz1c\ Ll䳶7M졡DE;9>#F*ےSm[TEsFLĚǸCkNM된JNpp}fti^-BӀ: ՘@IH;=8zP?.TmDJvc=zŒiks,zƿ?|5倡 :wnM9d]öc9`p@ XW0!ĕak~޾ײcT_{EwڶMB -B1(ՊEEAD ("*Xb  T ZBoߙE(~>>,;sg=s?'>ž$du#ȍK0k79e,~'0C-vrd:>|YC1AT Ixk44;nE'{ 2/YFZ)WHxK2nG$1\%E=k0i6aFlׅ ּd&Md!<ޮ.6'lLt.w~09iv..7r4uNE-U%'8?̞Դ9QUU5x_ؗժ.в£uv:X߹jM(..ju_#J3//(W X,+LV_FzNFӐLfnlT&fc&fO++ªB Yu(6H>Lh;6` ׯ$ӛԚ!ݺL;n[X"ptO]/6f-* ؏2=*^d. {ᬜDҴ86spoF^_O+\C R1h=y}vօALL de &o_BkF`6TW( ~~~tQg())qÝ(+Jii?]ϯZ 6 q(0ƥA7Ьe&75͚0؄N~5xn:ݩm D4i `4`;o1s@#,EI+e͒"QT>zwIiṎd'd;o ǭvtz?Xi }Od#6Kc&nK-&FNg96 lה딷鿧~wyik.w}NcJMbQ[0ep2緲tξ-gw<8WTRy.YHҀH@a֑WY3ԊnotOU36 , //?!Hv3,pV*sk&Wq H5E(gs4r/$IW_iVm`]#4\hQBu.ȀKUd >'(܌BdIr簐$UuP M0]#w8V֗PPv?.l6Irpu:I̴lЙQ/蔋=>4vΈ^Éݡb2)-Ƣ*,?_$=9$'4evZu(>1vp|N;?FәGDbH2XR IDAT H.&v}| Պ%ydTQo9. jjt8@2`EuT`WuVv& cX Fs"ZKb^JņN'jzEGm6; K4i >}???X,+.\V]@%#5cz.2nQD(3Lx6;ҡ%""\%t' ^ tR2>5# i^^^5$''z&87II6_E"]*9 .Og=pgLW-Wi:JVVE X8g'*.,my͚ekiС#f.UIʱ#10^FJj5Ga@C@ƚ_V^f㹄UX׈*wR*qGP0h* )uzKCHiZu5x*J| QS@1b 0Y1"yPQh@TH ӡ!2bTޔ#(8SC'a| "Nz@Kr{pF7רtiW| : ?܁~˨(K``k`˨*&dl50/I*"&GPv[ހ,ɣ,"EEE̛7? , nV9t :фɀ(<0 (z^(gvO`h2ȞzIVPd QVd@Jزgt:20y޵i kȒr]dI@%t:=Y0=e)bwf: ]kdY x{{cɀ(ɞ4ya2Qh]%/-&?bWFYI)v沑]bUܜB).(Iwo.θw`o\J ^^^x{ DIr+VUDo{(:CADSE ]<.[99tZG$&:,232(.(:/ߢ7H)rı5dϦdH `+|ƽ p~ ݞ}5unwRk֗hbn1Ps!(9|?g)LbK\KWQ;"f«)1DcCVq awʽV^vۉo<ǵePD =GeٲehƊ+8~ri((ˌgIXQg?m:IXD7IL0c eMf} y|7c%J~}y3vx-E6”Dn1~w)uٷa=>l5Q;+}*2,~ r3Yi* ƿK|I$5 d6:OǼKw ,|,g١~ T0!C^&ݳkͺ`όrxZFJ1Z]D12zcgϣZI> <'gvbvm^qTnK}q3ʇ/S")Wy>k_Šsa W`Njl__{w{HذٿdF~kzݬ7%l[9 Vs,,_0'0qTf_rSG8iz7OL{\Ȩy=z8%J)Rc_V1%E1R6lXLiiS8#w9G![[Ul-bon}ө[ggqsO44ku+bFrҫ)DF5PçESAGF H8fA^`!ipNi狏GHM[W)3k[<ɔt cDK,TaȠX]V|s$_m9߮(? Y4g/Td<ҭ`@BS8auMGOs(sRޟ6?1l4Wh,[QKߦ6{/t)c؜b#/G|Gl:Qu%Ae˰>Yo/DU_0@# L]+TNjHHlp3i+Qh`,:YL|z7wd՛1n~Ծpw!-#[tf"KV!nsG%@t"z_kz=ݕf͛qM5)uQV:h^ۅ6d֬Ŧ gBUmWۅd lsMJKDu@㭖-!}{_2їzubSyVH>{De;ы*I'(|VJhqޒ1#@3y8- d*Hџ4bϺ%ĥ%/eEFrBu>X+ 'm/e^uGC1|B*;_{w>3? MFv1S6]LE>(%v3w>ԛ;uVУe vBTdbeVF 4^}*MPVRoDjESǘрmb+O#!23ez $5Zlxdvŷ!IMl0rPY=Af ޟj[vz{ׄ@xEaD C4£n ۇI#&11u|[x|n5Y6?G ujOl0ɜY#8z✭·|3UfG Ld~kvMC;>\jc,.^ӷk7a]ڰqx~Hrj3#YG;>ׄޭd]^9=|U G{k-[ Cؾ|6ˏH[ʝ0=:0usgFߍz/ŋ]]|f'0+_,\hm~tr(++c턇ؔE???$I:/ddEAu9 Yˍ( NGVA%$*,v94^Nq:쨚gvW!g(n.7 "K#r9PE˅( KEeJ=9FS<e$T\nYQZVi~D̡HѢ7|_|wfqcߧc̥ɿr_y9߿Ui~1 &HϾ8W_f|</=Ŷ:%12,6̘:ѹL(HvEQF֐*Yѡb Ȋ Ep\DeDՍ[Q*2$ KpUBe;!ɲKtAyFA+G2m| o;|m Ţ[hY> 斖7i)~,núzv<ʧ#=1oct&S`DFF-#ޣm%c)cf,֤fob4=ߓrp%2 Wd`?5Gxa\ i>:N-,^:?q7Oki HאysJwvfܘ) lےĂM+4)B&KΈ{!Yr?+dۜ2Y%Q_Fe5=K; |3azSWl 1c2EQ`0`ٰX<#+1A<XN nM߻5v' 6 `B\"*N_g[q)"tja/)̂9$/ +F.|I(tJKF^]h`.%%H HfSThجVvpyc( {_p8Zup"h.rs0Q+P|5+%jF^A A5PbsQfx`=\jIå^:X*E% .L>tbNgV.^ 86l$=fT[1irqr8u:DT67:s/)R0'( y٘K xZ\u~)7֦}G48G&!(Z3btg'j!(&Ӽl'&{ KE1nCP6>H?2FZVfFlvGdrڰY׃ѬEw}y52[8W<\&M3?g#<üBVX6?EZE9 ؚLj~7QIhvZ@= W}`Dc}\!lKaF2kcif[\6a?VzZNݨN'͚p;lW<6O7 NEE9c`zţa%ߞ0z3)7#[`tq 2s`y[LfLpTs\5U+ A=g:dB#8Sgs>[YJQdC+g ʍބ*E=>A537OlE|W˟_Pέ4Ospm 9U yf[:_"||zyw^IDAT\ gtz7~BN_ѭO'wDkwoᚍf\߱;F rgV>Y$!!TU6S5U%=P^3b_M5TSM59UHDxx84k UU:?U墼ł`rt:q\g 0I4#7K8TSM5TS_ QUuOIIIAUUt:]*jaf3UU1FL&:F@@9hU Տ_5TSM5Q\\lb &bիdž ?m3oIENDB`GoldenCheetah-3.0-SP1/doc/web/cyclist-info.png000066400000000000000000006053451225535661600211320ustar00rootroot00000000000000PNG  IHDRX7iCCPICC ProfilexTSOB @7)6HBФ{o(q6* el a"bM(AӳpMRRdF z'gϟZZŋ/_zM›7o߶'?}'A@Е?~ݓӛ)'aPߧx~--h~'8888:L8998=<=o/_)S2!@DsL& D I 1 d@!0pT3(`8 R2 @׿Y r2Ҳr$HVRRV(c:RMU]CCSS]K[[GG[WOOOh `nnna , h666l x B&< <:c9s-v7gヨP?m=Kݻ3wI4V8b1cjcz7 1şj>kx~+֌6v# SOV% 9:'åE?%)1dAWyvrH0)pp=}g<[H0DGQ\ZĄ(<0#|x>Jmsƪi౳`͍Q]a6$3M4K+K!$N pHYs   IDATx} \u~u=dr@H9AEDQ@Q@]EcXֿ뱮z* (G@8L}멩ݓD}?讪_z=ݿH:H;v @ځiH;v @ځiH;v @ځiH;v @ځiH;v @ځiH;v @ځiH;v @ځiH;v @ځi@ xS 56H;v @ځ'Otg{7O|÷6H;v @ځN'|؞Pƒ7v%Oټ=$~˜;Gm I/1o+=99Ur>zO,VXs 0N^ ?qJA 045)z+?ɮ5xj$OƻZZs7?VZjKk]+?inl>W!mSɟߟXmSɟߟX6% N8[yQڸfYYOZHI%%ĵD8DRE0tg!;"xSv @ځimt.|E)C}Gn9lA>"g,]!;ꛛg|S:Aǹj%b|Ġԙv @ځiMt qqfeppPoꪫ۪[Ec`C*$kYx.mJLL2N3sN9唏h# `H;v @ځiwDkn-o&,%" 2NO F=œM5~rad2t6uH;TfwH¿GQ^F>)+&4<>lTO;voxOhll\l2%>YѾ.SvC /U\L;v/ށIonٴmK5H[dio uƌ C6l)''[.F8z?" M2mdR|O0"VO_:& K!]eQ [Ύa v&SM/ll ,$rBڐV?2 ەʴOdAWQkW%}雲yIuS/rGQvm^÷P>5g.򆷼AڥO/2FR_߯3Ad9E/:G7˃ܼa I7__?6})jaܒTH;ZC+*&T|G.8)&NI6}tf|F=#>7\҉Y<Ĭ!1|l^`so%ȱ:1+g,uH 8`,uH,F9a|9XW !j&Nc$9a]!1#mG>j6a6s@;4ۼRK({ )k~DZ&I`ҿ.Z`tD xr"uR {n9쨗ȕ:^x|<}^i蕜U(Ѩ Q{TZetaQd1K8D6=|烟[}o?]s\p.=&ytqߤo.da> HQw,Bzyhc ӚlO$=:1+gӆ`,l|` f%>ӗ90gcyisyvD*=1s'fubVz?96iCrE8C#9~#9X\pI8Q):v僇p,guU,#~o[nHO'ɵ9,?gsP|o'!_c$9Vz-7'CƼI>r|o[nHO|!yþYnyhR+3%ϐ^Yï\/ۚDZ.W\2Y^m:q@XR6f7_jo]+]der܃$µߓN]͝:I?dy'K~ hz2m2eLh*KBmSqylo1WDk|F }IȵգS3gNLNzT\ Ր$~dwD?[N'L_&|~Pn_Ax1ri%|Yz8I~ke WG_t\Ȋ[3(3zJ~黇Hw>)ѧˎ9?ɦ=Ҵs}!rg>"_C"W"{5q YuaW{k-:^zȱ~`A$srNb|$9E>yC?}[d}O ɣ$#{L%0\ FYDx(C<kHC*:cc#@qgsNq9蓝˧SXc0ɠ."rۭi<-. {6eKy>Sղ;w5/DO$3j^^ӊMR7Uu'N7׽Koj9J!OӇ~=WGϋvzc@Km=zz^zOyOofAnY7uH>*7|㷲m!C9g(ٜs rO=nSJξ6{$_鳹!f99}#6A鳹!f9>Ε$\1)2 +n~r2H"VIg7?}I9CtG)~i9NW샎Q|c*kY`8;X(d5XLlK_HzC1<0C>b^2Kb^2K{;O2osx>8QBsQZ鏓}Ta8kցһwȋYGrұk 6͐]f9pYjN!zM.fշCj֣Oz*>s>N0Wsu6Z_RPN˧NCjԙ#N%#XX`=1V,1# sp1: WVrV a# i+ 8S^{sZJcwݻ{kOCѩ^Id<#/74H>).l2 z$_Q;N Iyȫﱻ#{`l떇w7K^l>F]}CЋaѵU -"v dRS S'= գ+7Ԁ#r{v푆r$FWvT_n@lgk["/;z^>|o) 54ޯAЋq˱z+-܅E'AvuXl%(S$|ڔ6w(yo1k})6qJM GI[|JN2oqXQaqqI|8ȧ qȵb6Y󽝔#.OR(m>nJD УR0Q(7a,:Lptg3:-I-7s#OYz[EtHZ >]trkz>9UϛNգeV0l|JPSpbo9KSV:mJX砏2T cL>rl}'FrB9ȣLk/~Ȳٞwc~Pߙ1~޸;s8~b)<6u(fd- n}:XԮL&/6W1N>+SgVנww_ZFds'ƚ)Nɘ껭/Y;{Bkuc1Ϸ6hXJ_Kh>ylys3vg% o x`$vqO)Ս,ahN`|CLvʕֆHh6c9j]+Zk=pҾR+:}5-ך{i}VtXkZe ,,Į_[?b XQNjsd :7 ?>3}϶VX L0҉Y8QZGshC!O !Gf$R8sZV#~">Y'Ƅre Pz>p`!'KOI)gczH"u0r"!q6{8ba%}ȁΑ!2c}ԽD1氒>Hjkq:V9~V:npx|dךV~뫵ZWk槵;=ܗZckOkw {/@ћœ]DqE_on ?7uᰇ 4D1SCV>P2mJ>7}>6S-hS">J?{?mJ' gn@z>}O>6%ciSp8qJ'Μ)k1>!Nę6e%c}qSz>qMY ~&iX>=qJ'^dW­AV|ÇA#pgnb6#a|EH~%~.=8┞O<_ ~&楟|┌MY+y4֮=2@ Տԑ:mRաyChQ#NI?m8q{v(6)}MɾR'ɡw[gڽ6%sѦG(ɧ$N>q+ɱӦdm8> >jW}mJp1hSё8G(+z?mJB'NӦ|QV½6%kM'i{ >c)Y mJC|e537ciSᬅ6 M0ӎg$~˜>&'=v8'CƜ178ę?0椏Iϧ'I/1'}M8>qO'JɍZ͘Jjr#W|??=ns|!JP{pۉWI|\3R\5PƹcnV*k uծUhC1lo[nYeJn'"%Ӗqmpd 0D!x9! i3[0|{mHɃɷ|>ONHO'MP|rB| O, IXȤ܌#vl M|  I>1$%堏|am`~XȷM,o}#ɧQ{po1X>@r06u[ 08+-8괉%c $aSɷM,Oc 9:!m<$8n}!y8k "&)9Cj9 D~n\k3 F,fup`0{c Bˣ|0vZ;;SpP'KBYM-q93 IDAT9CS$4}g,rY=d{,'ZhX_DG>G9}g-i+|:yĪX kM?禤|^G|kG^Zh[' vv(6!ó Yy2sX`s̃eQG{r ,.(m,.I30[@^kꈫ=9P~v^_ }J8SKhfz?O+b^﷿V6>Fl|?mJ}l%͍Z~$OƻZZs7?VAHdD:b[T -|P熀K=OFFÑZR-Cr[|jyC|bGjkaL|Λ Y⟊/{q!>1X컭:Ds7ķy؜rWm-Z~Ҽee33мc%}6Oc |1oqꐡyYuC'Ć-g_Kk#4 O\$ØXY+.-;aĦ#8}m1r!Cgn[+Rzķ>;ۛJ}*j67"ƺﶞzP'kO\صʿTn0ntf_Cv{ڇSgbcwb~_P!|a.b8}!>}IP-C9kkOIu]Xݮx˥ʹ EzQshѰ%%⳩|┞OiSZ>s13BzA3?mJgn/UM5}do!C;wr4|EOkO~ y;}4\/@q_X]~HT=T jov#m%V8vEY$%ŁϢ[;)0E 'uQz0.IO GY?F5|)F%?O GY?F5|)F%?O GY?F->[ũo-O69'd?cq>7sRg9Vۜ6r>>ky>Z9lN,Vql>#|J`cS50ouɧf9V 1@8;#!] h f3([=dc>g%t ˱:b_6T'91:Xy 1/fVĘ|Y rX1g(m#-ꌷq69OF-[;K[u氒>Jr8˱:sQ2bI|rX $9|OQ˴všC:PTQ:^uYcz5 :9\u91$ bQ,saE~эlՑ$4-5-rSd^ڐ`- 'u\c'bK|?u8F%>8M;m Xrg,a\ %b^ 4P``mΰ,66 CvZillp`騽uuuf}:~GnJv~MI~LO?qVa猋q)}G|H @GQA|`Vq5\B|;<_ɱiq8bɣZ<qmk9Qyb,%\6MǷ|Cb0Xˉc)y3mJ| %Me>C8?GIkm})=ZO>蚁k,8B,)9~˱^`mVGͰ[|Tցh4sLrIjjjUq___tg/l>6!>sk%,F>}W ?T!>#1!->yVg^O3%8Y>u|o#>9Yɧ>˧NmV's81?gɳjp.g1',:yVzkEI>9!C[}6u|o|'d.˧nyVXwTsj)[ F MbS,fu&wGeB ;wS8bXla~GI>Twjɣ[Y!'ly6=nO%qqb^s^Jt|!!8?>c)ӽև8>c:81M[Q>ٜ! 1bVg^Hp1&f~S"6nX>8ocl pA?}S"6iXχ8 n>?uJ& c~Q>m19c6k\/ D{ oLQ]_e KGI66Q_p=iמ" iB,pT |pvo1܏nbLtڗׇes^Pߠd)c1l<_tW_CO_-dsQ278>+A<'~Y~ڬ|q|ic(sg1EΒ-FiW[j~;_s؎жr:C/hOP>8>~\н6玜&C~ɱ>RùM1>nm>cث Uk72jHl fG֟{u&YaٺIܱ-:53'{>gqPvlX)wy遇dɔ.g-Hw[S뉍ٛPIcSe^cux۹Y_~u߃wP"֞z4//|^ٵc2?7Os8ˇ[Wqg~' FZJ|_5z?q𼏱|hʸsxC|b>~jg>?emc\h3&`WH EV[wb1)pSSqEGi7MF>rRY{pTP˚57QV+ۻrX'Nʩ&'pO\N3~6; |??4O] Yz+HvH0 &B dEAٹ&˞ٷw,&HsS3r Q&b_;=vaG?S:}rΥ/IZ7tQꞞnGubN_ ,-͍ZO~Ag_)=?yȱlg%|Xm!WcsBy.j7G0˯TO Cc૶x90Sdc P!=>?c aגG3X(1XI%8yB8 2G8bUk!lxV62HJlzbWkw628]#-[//8ir+ϔ e@OoN:0Mh/J~M^ηIMor9-G|ioSkK/}2W?O>gʧϘ+Z#zX$x[eM~&9,9.zk{?%ٖkW_uUnog_>rO"_r򅯒K{gO# ɱ{(/0B#nyiʐd*<ʡ a*F1.'I*F1ڣ6Gʲ#Fu 9c:]a5A[DlvS4MyR}?;7n [Μ"s3e£{r:|ːSz6%ˣ?֮+ }.>kt+ii!?/Q{> u7=yo]2YO+$[U?|qEUasee%r9'J[K ߷]VmzLsҽW:s/~lol||_GfJ9a|7ʌKGK^\nO|]ojkYyOY(я#{뮖Yg ߽;ݳA>_p<ˢbeo3<{>q +q|^)}N9y{I>8>y-^|~Q2|i9$S2iGI|i9$S2iGI{QI%sy>m(|ö>IXr|,yq|* (xYzk]`U*nXr5,:64OQv /x #{geV6e̞&gM/)5ѷ (J`cuo(mңпhK^*;k_>IZBq\pr%\'_`_fb9[n7d2yriK9GM'ќ={dpBVr.^pғ&-ʲe /cO'Kϒ̚?t#7MxrpF-e'*G及^5:1ͰGe%>ql90?%ڜV眐q8ũI X>(+ǰ"29ı[qcYOoasZfzcYqSj1v~O>%0˱hvJyG%tGWp˹j]`I˷zBȐ7uȓjہ~]3+9dj{L.sfO(s=Av+ s}:Pɜ#N| ?Ξ^ٶqyU2gȉ3_~?tlZܻrJd0(_4?} Y/͒o.ձOח.Ț2]}u'~rsujcy&yx29;]dcSB]}LIK>9h^^\\^*uX9_D-}zП{ J{IC9+9Iyܡ$ I?)w(>s#V~hNb>RnXW+u?)GIO1V&}n7sqD Л!ƨp),$E9ƱiTo} r8ڔMg4Mj QD -ee.r:nHdʤ]hed^ޒ!-^])9Y:)?X_gV.tɉY{e gʱ͓iNi ^"o:{$-^yv[M\TɦG>ۤy\§5Li/}rޜB{ɕұW]/:9˥s_.-SH.H@RoVBox_OUqFoݺU?nx7/r)ңCV;"}w l+^yL$[:-9`49Nܺ[~׽6müy󢹸?(YmJ8YKҧ?S} PxՒ9*yKI~ӱN%zk0/)]i=zD.۠/{wQ.&4jGC4zMbAdvL7^ZikK¤Io0WP!yfc}}E(@-8ӑv @ځC j?;ȣdiSHguQoV~ -ԭueÆocu `$}n`a;rA8jƂϐǝ.S.FG"/ B|(CX<ݸm ]pFѻCWwlW nOK[[Cz1=s}Zs/}L^pt0Ϊ8wiqMA]|q+.^/'X()@ 9F #e1dJ.ӏ|WypUAL\?D& )ay^#jF?}$y^W'1!~(IOc CQy'^ @0$'2O>9 aGIjҼ5bjۑ9I|0Oi@>=$z*uf"g#䳼d]w\Kɦ9K&qt~߄Fj'>(Ǐ(>1oT%zh0 *{tҗ^mW>d.!υȾ}aHmtwG6{7 awvM>cK$~8G+=ۖғIjrU~oX?gsP|oG&/N&||m|o'|>l~o{I>{;co#GpfdܹQOB6}7T.Xl5?+5-.,nϑ?Kvsd(5e>\XȌG*# |bfZj1aΑӛn)T]b&ܮ5*/T(x֮]4~0a|*H;vo-[ȤIDmzů N>Gb]DdJ1/!Q<aæѶjt\ǃA-.M\ůQڒ y8FpR-g(hx*kR$ Gh~3gNJy(Ix$K9q6d\,qJzm)+T½۾6q*m_{|J~8pM>e%?xqJ{&8N%k~oOY^޶5@ooo .~xk[q!>#'(:G1hXlQlHy#,m]a`Ar)ϓ)Hǣ+h>mŨRkxp*e<_YѦ,wP-s Vǒ تFhU:~? H IDATsXI_|U#k=V|$K9q6q*m_{|J~8pM>e%?xqJ{&8N%k~oOY^5xɧ/S ~op>p~xk[C3) `hcߪ1O?,!7jR5`X 'ѣ1oy}ZJkx r#3X-x;nN67`I9>B }6Y_H/'BX|Ix(Oc/ϸjdh\!_-qм!B6Z>㪑yCs|!l|U#C0 B!Y+?X(Oc|8~,aB!ǏÙ3$aټ?r,X\~TKa|\6S2y5 )Bxv%r_ãQ>w48!*=?S>#O%b98W%]ObnЯ ⛃!dc+F!j{>NP+Xn#8QBB|<ܡ$ύZ9IceF3|>m'yyCŘ<6OXON1A }c.J|IH|cC}}!,ķXܼ6|<8>q3~KIO'sS'RbTيa~(l0bENi[ty9S--ԛQ%>tpa˫G9*\XUNN &!xf4 k6_̔ġ9>|J=6y{>qʴb'g%^jqsOIiGI|0>kS'O?S{nꬁsYtc.vǘVZ8(͡hu&6M"T\ve2e3aBLҟNi FqA=~ycf} (ZH *ҊqθRxA]Xp+M(1mt5l]hQl'J2| 2gN|\Ɓ787:} cuƓOi9(.CꞂ=J~ȡ/Ky>J`ɧ #j1|PKu#sGZ%aXIj/:(5GT5 +}d/Dm(=/<Ї嫲ZouDK T=!-A{e>(#Nrk$=v}R7*Y*sFEYal&%^m|j>z9#/ӛnǟ 햽wɖ{V}6H;0J_xX:%XVbˏNl%;iZuL ,ܥѣW;GGңXv}cuLK2S򼴹|}l>OZ0 k (xײ"F>s{>mg*(C|ZPoqQZʵBZYp ?}Gr^$kW ^9k5k!sҎ~/8׎ |a*[0VjhX߶C9xQWO6l|yX $Z`4rJ\s;q~8 Wt-5йr.-[:+-Nl:c0E/Z?.7Tl!} N 7rz_?OXdEwr&bTg[իjZǛ_uJL{tqu9ydk ckf{2&]KJ5w!Pk-k)Okw orF?%Yħ،He*VjE2W~$;O" 9;7fǟ{d!S% M2iT?׃qiq͢w.`xeP)J[3vd_IGGO5H-^7Ah#~OY;B~'/khQ-FjONhP~)m\'] ˮٴ''7ԕ>ǽJq9 aGI[)Z`txv*> EhG$t$V%BgD<ңׇ/X7;~8ꔈM!Ŭ<187t˱:|vHX1C9ijY/ExѴ4 rrÃѩ_Y?:I5yǕ=haEZv)!!BJevbBcՇ&FyW[Sz6<"/M/b toI2{<ٴqto'WnS|xa}#nGY5@gP>C=~3|nP2{>m/C],DP[dڬ>4H;>v|E=Ҿ/Zy17~jR`bQJZuVu@ ;h1-Y7?_\ P,az<~ظcVY>M'6Jc[s*SV"n˯"."Ȱ,,r)v/osU t1QգV*-(~94M~ afk@ MzdqD!ЉTZ:Evİ2]ZmH1OBfhˋgIԨGFn FGrgk#Jhgh[MB:H;@}*\W{gDk[qߐ~D ETvUeThDFj^=zdcw˯>ûnbޔhd+)W (\.J!fQ?|[S9F9JGpvӃ8 e̱ԲO$Q&%7?K/K/}|3ߖ )bO ]rۏO^-VfXB~|mҙjVGrg}ܵ{@Q ?WK_Ϸ~(n,~1a Jh[}-S^v\xr寕_߿^/o+W\)[wK^ 7W[S%@ځc}kqy{$Cj>w*'s5`668}UM];;9:R0_qvuf?mY3g>SYJ>[ z,(Vc"/Rn/_LWsC8MX xM~P;_  asÈؿC՟<',oQVEeGsK4)GUޙ~O"kzmbo[/wt#1W}C kGkt[8B֪G):d$Wڈ+?AVo)%o:oW<=8}x?lmā ŀ(UOH{8NE|` > gC@@ShS׭;;Ǫ"*˺E=GC^? ;eӲ+[/] 2-xhp<ւE(n)WX,ul>%9LZU̅8^X,2t6t ȷ69UXH9#$6]Ö\Y|-/y'dݖ9Cndw_yrĜzy2{2)'+'.f6GWJu,&Yku#Jg]AY|ܳk&iXhn5 CwR$9wEp᭲%}J۳V݊#N&8b=/eC۳&9Jn9r#1;}N;v vv9| ?;`cwKoSXIFz+4y`)Q˷NYXשbWL?fgWzi,>r滞/8UeeIrٿ޳k^"1r['Ȣs2 =-NM:K }¬n`\\╟!~|9Ke#)Fwrq5~.GEN= I me#NuWѡFyg_j-I^~DXO@ ;dgސsoS_6Ɇ orcެW$?N}|[nViJ|y#嚋ݵM-z;7ʏm^-{rݵ;mqmg6oO.};'l|GYKo/RjN^4R$۱KrOHEW'y, 9zv<|r+L= ,利9CR-@ځYm;}Xr}~x!.}r$279IAg| l#(;@oO/J)qϘ/92q^t֡ұCMSC7&N<_f~^){-d~xW:6HN=C72l g!!=mͩ O`[azѩ{~ 7[8z +,bFqőd{m,.Ķ-z=Ni]Q\ w_&7ԁrkccgI9b<[^WMnH_)2}ԓz$묳N[u#럐sUti z q㝷ȇto '}VgY:awt#r5[ek~lx Mg/@N{9yP-z,:u>_t1WzMH=٨uE(:ʝa[_n=#^Ta.)^\eez^69tH;v`l:Pz;ְ|:rmJWT(J+ƕZX?i1al%¬8Y(X%%n5M/-8Z^ڷˉ fL}ӻit ^5m^r7=zFCO(#/rWMfs.LfBkE]hz5جd{2TvG#*Ë #*oz_|yޙV^$˦ϗ=[4$=[x%}zU{ })%1MޗUTk},Y&o$(.{CQ@QqO|nsAd&L{zjjntOSIϩ:Sν}u2[N.F*)$K Ydqra t/^̷*`jmn=xl؈ Cml:9lmUՎ\V=ggֽ[q{iIܚa<;#[.'9&ffY~a]t6AO]tRūlRO}vWӮ}m踩oQZLj w󫞲Y6c|5c/_pӱqR{խ_˦U`o>bU;?xz%j>c__{0yyz@W-]ߣT *ʢ-M]zx IDAT9+lԭp5&9)R?Oy*2? <˜ZK\ҥK:$Gϧ* 7%}VࠡEJxӬǞS6V> ۆR5qݓgmc35: JgZQ*Wpm~4Wk!Ûn9z#=< =`Te Ǹ"+(s <LU$;D]]|#=X $5,Z`~'AP9 Չ58Y.ŭz8I$F:0k#r%riK'&Rܙvuᱣ؍/:bi/S}gk~b!q9yy Ur22qN]Z& *V4H4GPм-4ke20S2awB ?MM"jNZDk{ӯ \эp^a^ n%.VfN_Ude pSa@> %O9xN  bO;W9'Xe?z #~HȤ:[K8q|˳c^"ĩ/vo jj_xĠ\r1zgNbC0_~ۊ;, :(Ĉ|TuP./dQxeHKV,Ъf,eQW_?]dwq4G|0(=}}'OƏHr^ߏI?dҟ}sIߏ?& W򻻾eJ:d˗Vn¬eYVq9eB}!OҤ/?݀1.Y8c0?..oqǡ&!ki| k`U XaX,e0"7&`L&qrtܦ-dwڂS `)0UZŶ~(+Ř܆7 iűOm|Kt(|Kv%E} N ?& M\5Bp%ftRx,#gٗhO}%}xQ%/MWS(Yb+fc;2<=J5}?wB/EGgOp9$Q̄wn|DO|Xs{̆'G0:Ӱ|FsL7 !,~xVo_27`4jJ+(ªYXdr.&s{DXSWm{^ڋZ]V]S:XCkcm(w㭵㽅Vzun*Ob !\eE;ya |ߘ(:_qcuDTPHN!.!@x%'1asKręPc-%xrM3wYUu%eY6,pŊ0ŷvd+94thي6e~oByHBvgtBBX)w֌F\ŝV$J^!/L~]֏* /JS&@xʙ_.`)dѭT}f^71QIX*<:Ig0Ѷ$Ciݔ?c6~ǁ[)dYNO!u/h$فmO`1Ӷڡx! )j|nZŭ}_<ʇkK`0/j4I3axVkS+ǬvPeN;j5Æ}x`TG}`c,q:Z,16\yO$&//rqP.f1%\pZtT/^T]D}]|Q_?cp!%FoN'OF2f]%%P!&O=jmd;!>}f;yRWJgRttx>rvF)< l vَl 6^|luyH<$cL*/YLeQ^2T~8xQzA>W='uO_ϕT>OדK׉|yOߝ)ٶ1l4eO^zR P  0XϿ)חnU1~%a7wSƧlPw\,q?/C⹺rrɻjyۜ7K: Vֶݷ:q1KOsrw0=850<,:R {\u94'lxpgVV^]uX+kbNq'ǭnf¤+ϒSUϠwxĥ` MX yK!%}:^,yC)~> t}ՖKf>QlmQՖ%yOX dCh"Dˆ(䡞'eK:}O3YetEeKL<-/SD)>K C*x!eɲK:$12?/l2*` Nq;li?< 鰐w'JھQ{/VQe-=]M{ŇW`U9p 2ʏq[!^/\j!x+۳`d5zr+UcocXy|qo̓gYŰ +ލDŽG+į*}NC'&Uf*xv.}{^g _ ha @|T:l,codI܂YwuPe>,:>g*Kh *i|/SY6ؐ@xsū^&*!6,:^l0RENT|їOWWC*h:‰/rJwHM'_8QEsi> /˘*sEvLPQb:*_E'M&?#`Lj$'A~eGxT5K-cB'|v{[ Vo%Uhov.̾=ֺU,,öw5F[ͤ<6o(A6zWExJ<lβ2۱[:<6n 3ʧQvh}6tz C͋lH\ ^z/!Ӆ;wz9*MFuM2p(l9yya*DM!u6uc3g[˳i6d,9mβXTw$;فMvkOk5~*q*lDUoUΰٰ)1kz}bȥ(gw'8n ܬ ``/٨/O%dq/С9|F9js}%׾~(^_~mUo@\um@mK}ʇ`UUUrɢx4 >*x$ eVӄW1 b>d]']~7nF]Ucn[_TӕSFCxQ2Q<<]Y|QMi&|(cL(@mI}lyʇԷ '^6eb.iXeE)lʬVn g6FC9d~yYoCe K.iThXNN$w@_Ťu=X|.eqmr|hw5og5SbVTeڏe1 s/6aE`gľ'XfYރ6`ܾoV^UbEn졈Q5wbE3TgٞNuc}S9om-nb>#E%aįZ6W\v;>#;WegٓzО\Nky]X 3<#ĶI=8a8P+ꨳFJ2^nhHS,&ภ.[+6hg}e6/DILYS3c/ηDz0֎T"BF: c[.JŰdFSGV=mgɭk_rg8Jp^wg>v!VP9Xho>aZ 16gMw\} D}~ʧet0Dy~OJj?Q<Dux¼cy>rJ ~Gɣ/)G<w;.Gɩ~/)V8_m>(LIִILn^Cg-"~+(7/q{q5UXGtC|96q(|Wi+|ОY/)o2 $Af?o]v}򖫬+_vkb]Mm΃6nd+7klҔVa m۬%v ^`[W 'kv(6.l)-XOUY /6zƧE}_y_& n//ݪ3>ԕ+^[r(xū?OJNœ\2_wox]IxKFJ>Oyʔ'6EMYȗ~T4xN^# 封J<&G,0)(C8B>φ^`݈(R~ 7Y7|ʾcm&[+v`GV!FڴľvFXom+^^81kH3?|ͿϞe57ٟwغnoz]?Xe?FC[0sFwYF5q5I9S~wako|Tے]o\=O ݋V淾˾؏?aw|O+oGȶ'햛?o;{'=7يVk߲طofs\uڙ9'|6)WZFt@TltSWx~V覮\j?ҭ:QM]~6[ugrūlK DE7ᥗ%x/FY$L:x ёr5$mG})O9i.Hn=Ιp8W7pFāQ%8}4'x ňC0pc}py&k޲KLĿNh m 60Jwa8;co \0̝!bd aur=,ĘB'kScC*8*4ćr>|DpT0\uw kڻӾ}}+'ibl31*(|l\}yHڅ&!1G쪛Yð=?=j spV-߅W ڻ<2k޵Y=ͦL`/-}Ğol B#w.ն| ןǓ1;Kmڸ|ۺ~̷#N> ug Sl#;\b/d2yö? exLs@eD埐 /~6tPW3UNTzB*>>CQ=‹WY8QC*>>CQ=‹WY8QC*>>CQ=‹WY8QC*|g9JF^:Qx^<p te1{deBz Ź>"͊$⏄ysV9v5ZvNJg8lcr}ˁv+U3n-XGnY:N7{<9#s];{b+E-ꯒut<<⋒b Su]}fsε1ERd#8,QCܛeu1"ؑ|".l>;cL[=1L6<~c[ b |n4eD_U͛2*5D}Xh_iUy؂~3A1:p`SO~.y'`aWlA mZ݆i~v[wc$oW[x` N܅1n)aX &?Y%roasjc/:rt4|_-/JN?6I}Q_u| ^ io_m>Ga|}~%Y'۠:~~rE1~~0x6Q ':UAeR 6)7.$C UzES{%z?rΕ %PbY wNe8pII-?E0x%A0t)vܿtۊ{V~?=D?7Qͅ AۚPnb־s4\єTC},̵rx3e@y=խ '`b6yܙgԍ``vReuvBY욳챟~ߪN{@\`v(-7ؐ[o'V`2;8|ÁV[1C;G@Fxkezd;.{m_3V'XȣkS R;e쉆)J88Gwka炑ܣOXiA;}zm̶IJlYg>MLw谼 vFa5Vbȹڴ/(Axo͍%v x}ƛ ~obƦfLRg6C\4|?;؄nC']6c쭯lMD$P1tT0^^&0#>Lú,g‡jSP&[TǧnCtuY΄uզxLO3Cݬ+o+̇; ޗa :\Nu dOʶauw5-j:StS1ϥr(@Ibh8܍Nȸ c3nfXV#'&٢E3D];ÿ\!{h"o=n󖛾b_6ҭ܀9DXKK u1]_G\hW\؊ԌYSc0,o0yD8V?mwZG(R)]hck0?vB6~(^nMwCK7c:b{5vf=e#H<#&ϷIXa؆ݷ`[ѷ؃>m#f/) 6jͱ&v߱ &ғU7,k}k}WSC\fwOׁ(YO(CQŋGdK,''S(|ODɢxgjۗ=JEɢx%J^ DٞzD8w4,'{t\&9)?~<ü?K~uxl7ڹ #CLUPTљNG\Sd :xh^!;T FB᥎v"!@KI2\B6}tǍ0q)B@A\ rnX‚ݒJFܫq5c˂d?rc'^ݝ_Sf{i~'v1G8KpHǗܒ1{O X{hےr}if-G`u[hé}~^***R Q aiCq>7b6I0]y~e܉716Fk Es8:E)sh.u<&_p-爢0GNgu+7Z^ğԳ/?u熧0J֦ {[}|! a k[Bl7ʺVW !H+Qt6|\l7JwƊnN# 8BۉQ/)1gʮFZpy8upjXmK`0&qkIjmh[:xğ.//_/*/\H%/]/#'d⧣…xҥl:xK&*>)ya. ^Ց!⫞_/}tIE2x, C^ )qQx%S=C2J‡BScpxϹ~.V6f%:}QF9\:%6C7.8 2% {lǫEe(SRT"hn =_3@6F?|1Dgj(? lw6=F/GMX=ǒ7J9½҅4"ǔFf5QqCT)Cnd{r?B,. :N>,4Aq˿<W۩k!{y>c%%%^=!/Y&FUǁ;j@zl%cn!i EVeѺ#Tk Q`q~Iˁ& U,-#ZTƒ4p,Y.g8B5mSB! O[l:[6t\<'; ,Vѳdj{c2rEpv)P%)19al>+<p6ry6DE'D[jkk]+JG/Z>^sbK\mKn8Q'EPh34OtmU?30r}L':ڶ䪿> \[8Sӟ$# FnR.k*i:+42[tu?1r>f|O[lxU]C–bF"%18`D%>a^e Y[|-5Z_ڂy0Fm֊u*Ub~&yX{{ +tO<?lҊeJ-E.={1G)b"jLM (-m@{{ e:.Q2GͻOxb W*11z?u-5L)tD$MX!Pv`gGR̼R4E9gA}ֹV2-V\~2nڼZ,w#X/I-x r~U⭭6i\!alY8Ft{\ȭi3.g36?#^s0[V=a(29VmD߰}$P!N.aB6&aq5G!7c)i,2J:S)>çG / S(YO((|OdQçG / S(YO\h(tFɢxū^64(tEɢxū^64(ttwaQP}G=^파>LO~ijK١u0tb~x2fU:} wU.}&a"Yf] P0I[Cx+i `6x%c=VS/v"kκ6?];~++p_= w=ͦwW[fhnƾr)Mv܀ڐ\ s0yd 82t_V,Og_G(Uw^P߮g^?Q(2+y$τu%Q(e#y$τu%Q(e#y$τu%Q(e#y$τu%Q(e#y$τuNO:dQ<ʤGr(Q2BݬK_m4IOLP7DW[>M0IGL(Y>Vyə})ȓ2Gg92qvD9xdmmŦQlmͨ|Km7&؎x@?xL@j߄Їon;0ͳ곭␕/XoűY5( JLۚ_|ƍ+XiTL;oζ l&`^}r(nzMLoR5#ÅOr½{b$/;%ȁJSUYe4 /^T}|E|(a]3C݃G)^?-LP7x/ /L Cd>/B~/xQxad!OzXG2'],ī,,_(0Q'=#ϓ.Q_U6L(Yȓ# e!^NX/>,yu ^Xtx}ݪOa“ΎL@S,6Ͳ0QyG"dlA!(396BcqNUOh Vww)L~odt>FsƪFx' Em!qpYoP O>ÆOxXo{a0)zjÏ;Ŷ<.f=xUo1v`q.Tlon EԠv@m1G-(Jt+߉:(+4Z lCdž|?/UoK(e)‰<ċ/z'g/4 >&ԥ?ī,!^|ʈ!Ǩd~YyE,!^|ʈ!Ǩd~YyE,!^|ʈ!Ǩd~YyE,!>%#/(</JSWY8_K2&>‰-üWݎ7L dL/W|DxC0NN?H^_fDM9AzEU?. q*DLn>Q}^xِ ^z̧K‡x4^6^^2QݨF|*[ y#W|Xee!_rQ"\HygL1c N_D{%}Ip!e=y&D}!<&LWҷt RygL1c N_D{%}Ip!e=y&D}!tc^ i:!^RWVs[.#`ejQLщ%%\fqv!8hTO΀FdRDh0.1Jc["'NDP7 b|wLiVQmKƹ:z Uc}LxuYI园sf aWO6HĊ$ IDAT_Wb`+lCA1zӮ!*ʢ>_(IǗ4&,*hWYT8t|C[TGTuEC⋾\2Ֆh_T_H/Em-/~:!>~X7ED Ë/suC[KTx/~:!>~X7ED Ë/KN m>^BU4+[ȏ /U|x\,z #@O~*rj)Wheîʄ_?>6T`s^Xu^?aGPp=c 9Q)̧K!^8U|PY2/t,:>+K?D_UNT|x|E}e_@UW8QEuS&px3Q !_etЖ\ިteʢ%ztXjOUΆ6Ѱҭ@x%~},/‰ \bZЗG1u0.!LcH{O*p[`%y b/mL4|ToU/~Ci-…4^ :Q<% o7QeZ (EzMEIDr *Ld#<=}r@>VG|-&E\3ýiqHw,x,)1U5˔NTEJF*,_Gy '*JƼLdU/p‰'⋧2eJrC^WYB‰ 'Jd̋/ʔ)IFYy!^e 'u$etl-}I:-jKT:T.RTNTxQDp,^PHuGI/v=v?OeIc'KD\|?ΨC>_>Q><mfkYe02eUp)޲~?k.; mBuؿiԏjKH|3ѭ`+MXJEu|e+hKG O>S'<ԥ_'S§#hP.EI1*\۟}cXsYu:3gefo<^lJ;7Ȫn ڞlj]=}׭k2q\+c LBΎG(\%/82ŽY捎tϞ=nP?JP!ݺ:+--0$GAݻ2?[b鯡CHt~݋??P~:Ǎ~}ydxzu6!}/'>q8g*mvk׽ kXW{n>Ћev'>n˜=ã 7Xi/BKj6ԯ ><644͛E}Ȑ!fD};2}O(/U.kjj۷ kxlӄeaR?}m۶K/dF2EMG:E}LyQaK}=~^csd֭V__oc}6?a̗ (ɉ2ȣnE=X*˔M/S^ԃ *Q^ΡClΝ:uN /~w~%^|EwƎ+t)Yg [4޷3˘塝gJ~[ԗv'W~:I97p# 2c#,^h>ĄC[WڎË9+%*(.5!洭vo[g'{mV02o]3l_>] f7ܷ[ׯ#b;p+m?>k[vx}SWδ٪ >lOUiv WۗoW^nzߝvn_W׵sQAqR6k.8_dpv.-TqR4I! "`մilܸqn|7YN2ac~4#V71B_&Ʒ2\cd߿VZ>fr}._~:l=fϲ.P߷Y=Eœ-~=BC*L$wSMNK:;;]fw1cF+)˼喇-rAʾ: D7S LxN?~;^$.Jx~T_te%dS~K0Vۑ1}r'8;ZY '%{}mC WCԃ&knˮ>kuޝog\o`*_:іcrlI0Wٜ<{}߲pFxl]esY㼳l҈׮Nommmkn~v$z gkܹsS#HzΑWQ5"&ތ!uaX7*0mD`b-[Z#8|&o[l &PrqF=$1ͷ!Eg }h:)) '*O}q-N$Fw| LYX>eI/1w\,b777G>\x;ĉ# &Oo\Ի~%<'ċ&uSPby͢rD>,l9c=J6Wo2E y|U1=+y&{uWYgPruU/>Яz)%T^~SC²7y~R^WMv\bM?j  3w{v)i?zrGԒY&nD]/Y ~!weWY**ſ͚q3~6c+\۷=b~&TVنcvU n1 p *0ch: sĽ F7f'ب[=_ܛ I#a=ϗHuyV555nBhZI؛DZnP?z~ .\F TEal?d{Κ:q.ݲ6eTVYP=Q?Κvqn*z)ϢV^?o=irr 3fLoŸImo%bH#<>޴i_~cYycxs!7BG+Wd0ڳy-]6ol+Ev֬hЊdJ}|G]j/6wNJmƌAL03πsizlV`sN=f}2(]QBGo<8nUxؖ( 1A] D8ѣݨ>grw3_\9p;g|'xJDu46KYN;vۼ~e+1_,t#ZNWn=6H<߳euvdE ΏĵFǕ T;~?w`j[?a۾++5b W\c5UIZ9'|ֶoj`g])ۮ}w} '6?%kڕ7e>wi;]#O|}xJ ~/~#XӁݝ;1tyy~>Fǔr=UEz.@`[[[.4&qx6f\p0s2~~Lݵy]:Ljlڄᖏ-6Ymv6Y~QM_5 (/{7-{{lV K2/Ҿ},3u8ES;;8Z|㝑&>3N=^0kmKPZc31:6l\kZ`ȳf۔Qնgm lӞ<]gϯhm:n͚<ͷChm [Rۊbp4!7_=:3ob2Hg?R2(DyN:f,-:l];E ~΂l|mܻ٧ m+188T_6oσ/y.w6+l~KmٲZN9sXq{=|-·:wR%y٨ Y=?C8G:m*ٽ <(L7^av`VWslƭr+cR2|MUcvnk^tz6w>y0R.d]x⇏ ߹Ѭ/VXႮO?~;vs#[|M3ri~E[vO͜3n]olέVSGmǡ"1u !dpl&̱ NcO^޴OZ~0+3fۄᕶsj;2{)CbZB)ҡ?:ڛv+Y{^M}Lv޼?_*mZ}m؁:R7wm]̶66{L)ƏЍkl΋l33fM[cKM1 p`z\XjcfooUO-cϳͶjfX~菮M/[ۭ^i l+-͘gĜBwhoR7RzQs>H/ݔyhsJ+*UPhțg ]N!W;a%0*q͗Y||\DG2VXWX_1{ԓ֗PECĒuV>iz[^bOiw1;AQPLvہ J>j;gC?~~A{MAw_5`S'l`ֶ^`iGgjl^^]xI`ۧٞvZsKmaA+m^kjoaGceC|Ϭ/br:Yo'J|)aEkeG?𡛛+ԂWy~L%?V,f[]>b;ae/ƝGʨݏN5e>Bv57g.+h]g3'{n* t KwC:{g.nUq(,cVڌzsHx^Ώnm ܮ;liuڞ)qm;JOv}Jn~YYt}Ygr‹zgaBZ9'NX[[[ :\ѱيOخ ; vY-6=p'Bв._mk7GSEAZv|bV׹Aִء=gg+aqzvuMښPzserFӻg}o֭~|:6X17y7\clO b%Vsv>z]6[a\chѧlM;'/ål XnCX[ۚmS\ ?Np_|ƜJ|PXV6;븍C#VRh8gyϼ2XߦXٺ }VY3N7S4 IDATF[뷽+,4Տ Ws(X,鵖ᅸ6+$ĨBpﴵG\u[ͧZߔ:2W `!͛  _؈%NaQ)gr!^8/\>SaІ{09V]|IV'Wvx܎wgo]M:+$c1r)5WkBIzaz_^3NuGxLзg'0dM vj]noʼugG`[PRUV{ ;=M692 s5oC'1qF`9쏒u*'X3οvq[O`XRF]dYWJʥXuFʯ?gtC=J.raX"?^. LPEjZw|hMH &˭F6vX+ƻbE􄭃AXRN%o3l&|ںgUWCɟ5۩Q .U_nz{xSS֏y8/|^:cq~cv 5!~gN:W^g|1QQ0nVnsWVVV.΃[@Z`Ṃ/*o+/i~=YEΕQzџ.h#HҦhcu⩓Ǭ{6]ގh]V6عǾj’A<׭AXP>C9\d=o;o 1-ŧ~aꚜ,$ ٞXTQr&jmu=bv:ߒvu)wˮ[;l)f߼Q;1zo|Bm׀O㧅ĺBB]WAܟh~MƭŪF`A GXI˚ЏoOZ茵bXQaėlDe{\B|| &_0N+*Du?. l(_%EICш㹝@fpIqj "Nc _z'z4C<*Xx}]b|VV2!f^: oE>X?RT><*}w% QW֠.ha-Ҋr+DbCEӐZiu]sZkÔN~d'B9,:ή_Si elC e~5fq>hEGZǦmVуq :jꬄOc*(Ty 1?\MBm[SYkP ѿ\HKxG>JW\avm߾Y(e[`,@lhȞu{`',C:>r&%Uc{5귱ݷَ{O٪m϶m玻f|9ΧLJAӖn 'FհpB1CGE\]EUT] g)&j`]KJJX!ƞћ 𖣔Xi%x_$A0ی"x^!PV*|s \1]*zGmʰo[WT Kn,|sW[rq^.S ^]wU#yQ<9s,8Z]Ͳbʩ|k SFCXAmǴr‘},H"ƽɯ /p|=a&,/J|1hj Fls6k;mSЁ@q^«mk}! V*ȏyoqJO:bXNu0_S_WaY KD|D2klPcvQ۳Q -WZ@Nqֵ13fZ۬eU;i 7Tyo/yXV&md):$NTa:]G!ZX:Le'_q:KuFJTYechQ;>q~dcŶ򋬼ZI(V44%+^|rh+0mmȪ_h- ilȓvC5e666gX^ie]'(Y[.{m.{zzOԼxɱ(McXL͕˩%0 V3=b;2^Uvf 0\s8?6wgTc~F۬kʡK9.Tre-Zfx=ޜV^`0Q^je$[UX`s ֯$Z.VVL|mk.ӎv)+Y (U7YCCG3$8VBՀN>rAACZ{Sr';Ǻ=<b P;Xg-~~{78xƑ/^Q8MYB6]P)%HS('g?ʖ_ω͋7=Csm}[ O '1)_ÇGv`ߩKÒ1mWICerT'r1ps_p|O(^cSV{1>f1'2 k^m>U7s Ky \Te~0Ju}Vre?(_Xvu}Cgź*B4R1eƗY2NMZ s1:.nkl~;|&5vٵjNEA1ZRN&oh |¶^j1Y 4N?nxa6CXlU;WZK]  (m1ט3SVfUh~_ v֭VbN!ujnꄱ}Km͚uaʁUִʦa{%ԎgGwl m[u!:Y߼_9MqH*T =_TQcU[S])&ڪV#uXGڱ'mp%(T6ۦmơ΂dm9-__+Lx8\SMն4pעvV+EBM&W[3&s58Y֭i$qaj(-[6[GK%>Q\5CGfRCK=Ц5p$;џfҫLaر!]ǖ 54rsu: Pandևw44AWcA7<к6bY!<70S ] -|'(oT lޣxf_0hWޏl7ɦQ;lP6 g"7!õ=t2e_T 8BYSKS XiO Ybؓi iw{LѺ{[n*.>,'? bt;E9/zSRl^ A},(29\O$g zp /(;0=L_j-T0=_ HGu'.²3̼}[\[(]Hu})(k2כa:GmCxAǕ%.m6dݳop`ι9]*iab1Mn-k^R+1ʺG:7s%;N*R^baﲙ:E ]#_xmjI1î`wmNU*KnxfRh]eے -Ѡ_}گgby=>ǵe[^}7UWbCaQaqm $JԈ補7BbnI@KtXS&Pɻ()q;|䄭v:-5r=ٯ-$Xp*>0fx,ދ*u< ^v go.6u[r`sW*-'Q+M ?FG0H҃'\O4T|c`8s=XQ8aY6?-pCbA+&?b)_ ~ r$Cq!|)T8O~rʼnr_&^Rp<^8$u1'.q|a{:ƩnYwKNx|YM"䐲7hr:-l(Fq\g*7=:/Cr*c*xWPq%bjh'ԏT$PJJ6@9)[2ҙ9SʁXZ7A[(^zi>qm4L :grQ_R*(\IeB<ہ89E1gw}C~DZj։/fgR TOWmKVy0ʿ87x>ưцaAk^6^x Rʉ eJWSbY^eX k.=(G׭X7P#N/ X,+[eIeS'W/;K$\'_L8HcIد9wH|:*թ >~LQ<& er/=*߉/NZ2GLccNa?_CWqQ0a)7j7I+ -\_zTh9tůEB<'˥eK\ Dž<^+h@ʪ9JX_TxL zZ E,Dr_Og<$K<:.]abgJ:>uOLZQCشʐ6J&ؿ q' /~}c3P/'6Ag5dMk7J"U\L`DT-K(ΗSڨ(٨'qQr egM ҋ#>\VIYQdBIlgV;qGg9vZ 0(>°ItY,Lx_>1RPq'\vseBr(a4qQ~Da)lxaB˝ëE%9~gz*ffJt/W?]*GrDb3O*T£i|4CJVߢg:i|S<_% '8\4+}HfJ'h';681?U"J~V4/)E}L'i2qm!Tp!>L|œ2!OxQ_O/y}2НòHY"]]O VE+@z~3s5?+|pX S;b ]&VRZ$,p7sM|}W|H}q ֧Q)=_V1]Fr} TN9T ?Z%SrV~>> -oOY?OQc|UNp3)R/G/ϗ)/3^xQ|?a$[>cׯ>z+>-T"*.6 u=Sr֛Qul{p=Dsi0\ v]a+=]Ag*c*[N/ţ^߄򹬜1n2"Rgpη\IZZoR^KO+׊[Msf㎴A: OBEIӐrL(0-ex ^e\pu,Eۢh:P{ WRV PBQ(~V(qrJ/J Ө'ʠxU8 f/‰ӨV(e)^r&.T//#IfTYNp>4Dlø(Qe!^)/j)‰f(O'^\aY&#p~^a1!OxRʼny(X). 8?xGˢ4D Ra2Oi眞m˽ۃR/^w2ʋg`wkoZeT p*7^0*@,#Ǎذ "7wsgH1,!fNb%FmNI_S\\jYT8(t8jAlv7i{YKk9ND?`̺Y}+q,a]=wǶ`G/.žD(\@Ҟ,R侂zvY ',BLF^z\Nj/ul$ndŋ8yg+NTiB*…4ćlPV|^_)d'*>iX?.|Ɨ!p!U&/\H}d\Dy/ R+>/0Q| /c…J/LT:'‹(p!r I>&/\H}d\d'Oːǁ'Jv=mz,@,.ӿJR< WU lSXRZbC ;)CTR?*cP֔V-xTh핲6C˅5n\ĊK` 4vOM[joNǭBkj[AU6Kچ䀍 !ll<=]`}qw5hlc(5l\oz+S14ōF:ymWџ 'bCS:?<;FO';科_8QECTvՇO?8 'pʎR|˒/~׏xQ[\#,'h >.OG7U IDATl.xb<'\B<Qe_~cz:H򵗪eoܳ{"uaT$SX񁬬A@'ݻdgn8Z9Q<+`A*.Юԡ`rFs44L,zs!FN&i0<=;3fl;c BlWZ8LYZe 3VV2a({UǬp ݋_O ϴ ғV-RcX%Ix,G Qv1vr_«.O~?儗Qa0,hPWZ'?id*M^TձNL^zee +_켆l]8Q]- LJ+^rH3Q\(;+^2qK}?eeR)xx^/d[eW<}يS3eO"ޫyG!)^q(/X24K<\"b>~l(X ,*J4Lz99CKaBĝ9NJsb3{USü$w]CsJ[ZOkOZ@`Qق&C!+vRtie$pQnIiQ󙞀Xnՠ-*uíԦ"+^} W/J>ٔ/^"_f%*|.)+_Ed+JT\dSVx埋|VȦ|?4+QsMY.%[iV"+\KҬDE6eWȗlY l#?$WL8Y-ar/ e, ^)#'sP<$0mq7O$KBa?4Q2I,QHC(ZT(Q% S0?,,SWnHVd XM]P0*v7nCeVW7)#68^KX]q8k='fbu5(무y'cwؼƕ%X`dssf(7q eŀ_7 iK($S4^] /3eOՄٯUi>|&L(Ky /*~WX8QC*>>#<t /*~(_aD0|)/|>‹8b1J8?,NT #/(</J]WX8Ÿ]6l_NTy0߾Tjg>gEiQ<++ί$"ǫ$2ST'Fܹz.eAAP-33qNU!=Zc077aDZ0,(^eePxa@VV lI&Wap0Cx͹ƂMͿ"!,7:bȑ^;xܬwdbbmݬCI1l`कI Fi*q;ۅ-&m%,Q]nIKT=X#62fՕHYKథ;uF;ݏv{5'DaQ/YWa0]|E|…4J6ya. Džter…xa|Ӈ|+, i&|Xqa:SEx‹&,a0TEx‹&,az(! e)mS8^eN4 )‡4J2(!%^F|R_KF0Òƅ|ŋ,…8~:ʼn>Y8ѥ$[2x O?D}!<:,URt-\HNOOq*Nt)fy:.L'O8QG'o%'Y!e:lB O>]TC ߭QR݄u%C,:[mkM"Wf-ũթ(D~s`( D-,^.X8 ,TаPܦ|nȐCTaڒ, CsT…aB_f9(ʥ} )њ|RV+rCR\RTbٚbvd[!V 6VO5AkQ 6 .˙ "$61Y+2n -A-l͢l3?;dEtgBћFLÚ su+}5\q>\Mܹ.KE]У5U(^"9ł9eW~E^+;Eszn>zg⥺Yٳ96z9 Je p>yyX.keo> V./D^Hi@Ђj&su*XA.e`A*hnvs0ÄAIrnVqk!GtV/̻$g; +*\As҂j(L1k( (aFwNa:(w67},Xԁ7YIܪ1YXꔷrlhU2a+R\g`h ة%~)Lզ ^X*yQ1~/\Hdis .J~ ajaqdp(~\D/2OR[~?x. FiH})^qg…P/#0Q|‹ R3gA/ _ȧ!9a%GE2]^r 4+QCtQe!N^8?4yGʥX{n*ET.SKP0LcҔ̴Ĕֶlѓ6ZOݘPk\={FŸ n;{a$7 7v/D\Mdw8,A_T8kȩTy^ӚxuUUYs!1ʱ.lP:}ܴdX8b%Pf0L·M yŐW~ax,f4+LJ$^OLt’ /Y>g¯N24eǣA86D,4W?谘u~ K(soRq p~|(ۏ[k?xn|嫬}g:AcW>:aU;-s*T=7ٳoJܛJ$_xQ.>V}^.xa<^D l ^t>O_x;`'oFluCX^Ss8>`?x^ʛȇ` 'secT7cx >0rطn֭j^,1j??ՋS*9rоڗ/kÏ2xCŠ'l''|lx#,/݂gc)WNѭ}x%QUi+ ϧ5sX/sdž,s6_|{yb͹Y al즧my1:)dEvsXV7==؅?5 Cj͍YYd%l pMvPMXM8þWC60:nG*m6, \\IYy[邲* ({1w~ن}%ϲ{ -tXi)VS䆁BC//..At3<$2ײ:o"*7|s)03-K =w~~{~d?yV {|^9P N11؆F㜣SG črx݈\IO+>憢'n ͦxx:ɳ= Ⱦ٧>.F;r>#}85tgQ]=ܿN2-_!TS"s"> +cb8;O|ξo׾o|rTFO>eÇ-|^u1tܢ}/Q0nç&#,IFr)G`[k/h}GOt?zȗqsa?^-߲qLCT]F9ɷM^QH"w#܄z\9!X"4qs_jen UOUvxh~bF{Nں2+kZhx9Qj R\}XYSJL]t3DSZ8 \heV!O<ö\}} 7w>^'ﲗ_* cـCmv'B[0owGk_b嫬e*|x 1LYvy8>4>k8X<>wr`ªkjpzsgȈڰ!/s'l߱k*Ҳc0z:qM[?l mC6}o*S6/օ.V{:NN ;j`*ā佝V )SVW ?+%^2͔V0> K^x$OϔV0> K^x[.#vًu8um>١.;ֿ` <|;c8^;5Wnk`*AVZ]mp`beV@G'a͟XuZ_g|M vր|r"zʞ::b-k6۪Za [`HԻ-{nL~)4uJg{ ֙ YH5*Ea gXqBK+ls%B*CM7WmZ_l=@(Z̫_L% ,h?KBg )>+cP J./KI͉ yd ϩnzUqͮN>v>l<;#$C8ͅa$ uC]j{XYEi¾2N'0\I1>pXAt"1<`!RP[$>%qe8q2#3)K|' c-5v~b߽:-VG;Z>k3"q>/TM_gۭNOj}]жƎjomle箵)Z\t~Yhq:x}ɽg>oLe<7-;O[#&,W*5am{ v[|s v{󅿳o~̾܌uzĮy'=p=O_|fcqk2{F~&+Ϸ^oI;|M&яgR?_y|?,&ϗl Ϻc4.Z ]~pOvtCv/~>١ob/UlQO<}oS 0:]֫c]O M/}ּEG ;Rֺxccg*[UXf:-^a?IL1owwяOkY>a]>cЗlʄ߻V?{_;Xsz.;TІYN8 hPFꌘt0S}Tͯ7;м]t6[> Ye~=P6=t+JI{oރa_f/|V.-?6c afy?BoQoc_=Wl淟gl7?~oB+e!6kgߴx;m[b? IDATW_|cxM8IS`O;?ᡃ[[w؇z[lO ߾򏟵ի>^Lfut )m,JlP6ө Q< 㲕EiDc߱{~oxvWbݗZeSR_9Ի)IK/BDD2ʢ\T}QqEW=,)N+W}ޯ!p/rV(qy!P36e00=*m&ZnZ-k6پAJU,bB3M aqTrxW{>JBW 0au # Sbq,GqקJm[WUs$ ;%E67tʊ0J"m×]⥚*,PVk$VvltԦy'iGDW]Ԯ&`yQ2X8:3>p,L]b& O80˕JS:i^ !^rBٜSWRnyG솗?{_ܲ2lt嗢U`p?`8cӖKm]yF_TJ<&Coh] [`H?, M༨>x8伝쥗m}X/Cy]*xV+z 1ڧv|A|շ\lp^E8ʩ$lRo5/Ezc~ҊӖEnF9%fքzj.]m|Kprǯ'Oa?xQxB/[q>OD>^|DŅc{jam;n+,E_hB}= p-ضko7^ﯰxX4~hl|=SI*0EVUwWy Z:VS=q!^aa3Q3]pi.>̖^DY< _ 3 V3fbR{s(Қ6u֧^(*|7KyuLI%x57)P+4.WdWA )"+F+6I(4Tx[+BHY:_fm^o ^[+ld^a_n氘4r: 58%f5i7 WVnQ!;/_i (Ǟz̊jq8p(4˓y^==Ul1gaXFQ+vCowk>mmz(yn緯cWet@φB?QN3NL}φB?Ρ 7g$|%ul nz{m{eCZ6g 9 _1{vɾky+s$,-q;m+;nǤuLEY5ZKp\懎~Ր}bW~(u\>q2ȅX>Zw}ꋿ62;_߂`njJqOȖ?lø0L9rʟa߯U2tQ񑼌N$:GvXWiwg'j}U#c62/l:ZRVChzN۩)ĸĴ ɍc68~P&MbRػ` w`rf7:e6 0f#|0h_3^aHN[EUY(` 6/^drHlaPo LǖӰH*(|{m75z%d~z`۝ʎ~7l{m0|(KuSu׃rZm}>QeQ_e([Xt2[)IcI}?y%ah x-w8NhŠ%'Oڶmѱq? {ubl{/a4U jaY;jGmX }WZ?}bzqDjl-;Gϸ9 _د9)VdsۓԫʿЏ{kx3MZy[p1<'^܋VW*U:2([KP_8xJ0,U𮪩CPLK.ǥh_h)3=443"OOljO~䧲0GЅIOsTx~VZ3Ӌ8N ؁}PiM#ɚ*CӘ x %P^dX􄎋ƕĸqН6<ļ!aO*ZƟ 8J"W{a|tjQG/L&IC0a¢‰|Eg|XUZ"kjM$?sSN7y5>X_jUaC˸2PAxjeHi)(D A@j4Ňb 0 Ͻ cV߈ P 7twrE>CaQW~ ʉWZ~6,^4ċ /hχ "Y‹(d8߱?%J\C_ROWÐß/q)?㹎V?1>rXFc^񒯰OVTq fKp{4sx ^2@Ng`R0Qx"V*Ly|6ZG$qP2) q>xYq]ΉK7)=1L,HRAVD*]ҠE/liƜi('3yM"4=}qNS5d: 3T`8ؗkRbK>IWYIu _v0ce;Nl/qU׶a}=yFC!r%~0Osq O j^2‹C0CSTmnDƏKWF&8gKQr) !d-:*L CRr|\'m4YCa9*20e]=':=/n]jȯK|hq!lQ"L -[$L Q ˈqKa:,@.mg|j&b(p]s 웫lk}`;)lYcݶV:CYk 0Oa,C-0%\r^~Nq;OC5SPqLMV41| srް;֣u9wS-ktUN^T;Ad 'c?3NNq+a:a| $CT8QC!qr#^q eG'Q8x-Kx?O}2lQW'Ug= WUX}ópA-o7 -*W̹/$q@H⹨vy_c 'RN+h(|BJ#*h?+ҧ<˒)Lx. /ᨲ(0J+W0,hCLLJ2D 0ˊCQxe0ˢ?*^PvN4 'x!>J'/^(iŋ+/^ŇaE e3|xQx 0//Ť!=SK7[]Kϊ]X1 )| k+s8TC``&7'-Bp4,(CX(LEr;n;?E8-Da+s3RV,`Hrn١A*.EU/lN< ;TTAf̦&˸m#1ɰˋiX+@AXb*|\~`qbԩcC˞΍;]~Z^_-X ZPC=7 7-k{&$*p"9+e.oTl'^0_0> +]&s?{o'Q }5m,ɒXmlcm cb|^ |K$!/τ{X o&Yl6==3=_O=ݲ%%TթSN-UNK\+oiz>?W\r\4ba ʫ~Wzk\4Ҷ0sU|?ݏ+b5_.zN_i[ù*Ǖ^/=M-\yOJX|͗WpqW,EO+m c8W^ҳ 6nÚ7 i^gL>[yƐNm~h"4wCL +ʺe+Ò iYƝ˅p;W8;N(lL'rU '!CB6"$sTdw:!\@)B+[莏H`s #8^$Q01 i:X]RRPGU[$,zfp Ot/]-S5=c(猣@tUm@~p+ט ͕_+kS~tKCq}_qSt qŋ] >qs it q{6iw[,~>^bi/4_BR,}|ytᮉOWNx1sO!G/f_&9BRy%,mÒCslvJ)Yku5 UdcZ(~W((*m@;W/H<33F|c뎛)fED L؃PT%URG))\(DÃXyT -R]S ~qgAW)kQN9*k5L ˙>p5N <hu)865uq.*H v:?4 gܦoS\[_SXTyr5j%Z國x墽 /4/1l>L6'O>t IDATO00S^s#.(\qJt5Lҳi 0Ch&r[t^,?_X W?my9Dͻ~^s:s`™?µL+[Ǧ@P_^x4B+ ˰̅OÌ[vIkjf+DcMnVˉcpoL(KpN9&gҀm]nq z[ƦDGYjqi)6_a"h ajbLb#1({,KaK_* _5 v uXj>:9FHB 0SGqO:l20S `Sw|рǏ=+?5xAp8#08rZѣnRqcϗGԟ_Bq||Yw>a\+6|,rZ69|l +jNm%8ҤEGI:C"~s/V*9fXEU0r6YVŠq(tq;ۃtyEG|llFZߝK .?(WVCQ/d-|RO O{ZׂJƤ!9"K*=E;YЛ;HBࡥQX_a8a881\ XEu@5% _u)(SG ҖlqQ=2m)q1pV0aWC(^ V%C"ϑs!V),m~R00LEeP ANƉLvɺzdžr4^Z|dž-86lqlBYVoqlx.yȃ=_|~f~BƘO $O/ft[pl rl8-c ?0-߆p 86|s m8 ㌫O|?_Wџ1 k~?̸ؼLSC}gX+Wz$XP|&05iư 5:F(nqŽ^ pwON&ưVNLJc2+ Jq!YIXC 5JHg=/:YɃj|t\FqA.i>c˱WS+x Yȋeyq MHo`+r29#lU2] $I_ANU {$)Π(P.BXp?_$}cAFgUc5n2L8HϾH(n|8k9kZmMSذ- 8kZmMSذ- 8㈫BvL2+46 j$&$ XODx-3zqr@P7'Gb5 jk8 LcK0TQEj[a'ʱȓ:Bs2 PZ"F!A^g g9;Qe,9aW$Oa˿&R$lؒpS3lz&ӷD3Z@aѕh3IOyIc>ڲ)_iB_ik|/6iB_ik|/6i->ǀ#)ajڹ-fvW WyڤU,_}yڤU,_}yϛwlbTk ﶰycHyѲ/?cÖO WLa髳a/MqJ*|66m8"+B8O}\A]d(\CP8Xr%Q/&CNiY|Z|^hBxV^e}Ǒð׸kz!2ϯS3>,Ȱ4-au '<~^0\IXs_aah3OZsm0\ii>ڹ1[/}R nY`f?uWW|4>a0,CA|A#`ٷla^b$Lh8a8xPN ݋cC"\`\j;39U؍!V(%A<}F X]Rܠev[Sbw|b5ecrz$! 2s)QF ^8/(%J`n^٘z\M+`pKb%QtpjKJNVs L4,hqJ9`j ,K&ZTxQκNC}M׸ڧ3ijy/E?/FR(7:}çt+V_뾪tېt6i:_\lgCsNJ'LnBѶ⠎V 6x:M>O׸+ $_C6Rĺ:%|O)SuwAH0Hk"-<~| mw/˦ٰ.Vpby)//W|yg]wO gR̮)‡I;&W]+ 5PɡBɯaLwm/]ѸJ[W|#ØlB.F*1ŷoVaFDjB93/`{ KKS7Hoq<ؿ*`SQY/iOJtFp5S8AyʡhP:_Q=U@P@*Yd 㠦|Ur$Qp':,[!<9iBJ\-MNrvېS%x . r'`U~ Ro#k}F_ K7;!1%pbXQAvh\wCxJ9"O}j +qKQ6v^0:z/ڪmţū.P+Oia+3ly)~.>·qHS]IZql9O!\) ,./ơ{N٦b@)h57D\َ ~nr;%{7ٱ RҲl\qz.Ms=,ꫯEI9q%>n@jS}8iy]xK6ʖ+5n>rkYXXo0K{BR,by'}ǩC;;&x5TE˞};[2$;<#Z}5vZ~.TӼq>Bq3y2 tβٲF"6ٰ%FseIac46&еӂQa\< I|[w}"XgTB M`L]cO(cS:JIy5)iǖ`Y-5:qc%㉔NAߪBq1eIQC@ lrQuEt%)dXVY cKsIeT$ZŨ2{$.Xe LC GY}KV@r ^C#eVQ,~c'M#n}xZ-OHY%: 5xxEpy_UPK}IwZ/$>_^?ݏe~|>|?=_X W?m>^_ǫŇr`^['[\NVTxyLǠ=?Wd) LJbs,xn&LPٛ!}'H󿖩t4k\Y4*eL5l|+(0Ġ X0F b67d<:0BIeNbJ-ol'e M 2՟1*Tc%kԖ7.~laMm¾.iR Lq I]A* XN AЂNSŋ_LOC kT -ڲۆ6@ S8)GOՂPY0I(4.UkvJgJR-\6UAv&zW,bi~iotK|ĵ|T^3#̥ NkrD<&|>m6̴0|͇q~0^, ^C>|?ݏ[Zao0yV6]wvi0>`=3[]ʘ;ͻm^Y,ۯ}~+mOAiX}&kqoX "+ bm?ⅅ[pc<ř?ؑt'e26 d !:Yi`n얦0gjRԌլ!L@*U4Z9Δxp աcUVkw4LQZ,ˁWi,N%elԵy |A`[6XY* Y(_ ^<&!M&`_kl"9E YQW#JXr+X9\pbզ1$DK*nը{=Ln`uzjs$I"#U,~s+bXߎ1 w"5-_4`/S؆׼fY6-{z̏&L_42EnFio!c q7WoÇޗ=eE[)>Y>5>cNOWE6.i~\h߀gxdxIA PL!k+hh%cQznZ2u[ņbPɇ兯 `U`b6 N=(ޫgt_i'9JA>Ey"s6aVҌ+8?4<$}}P<ǤõRL\h !ah]"U8]Nr_/U/ʹ`<|Nb% ~?áGFdy;XVW7Z_HJHA$J($ N=RUVs u|n%gJ3nkx$+Z au*19#,!a]/`nrlT&aTd98G4EXqn:ȒɠS.fӸ4;edS#xy<}gP^]Gh!Vc/Hp{#lmKʍ|ee!LȘ$N._aa|E?00 K )~1~tN=(zR~mb҈Qaմ/eZd;>^;t9@;}zHJEߗN˥pq˧{txŅ~r!KK6t+xȋڞ 瓃{iO%Qts0FI/{ \\FFe\a~,\}wAX&22uПj=BխǤe#TwnFG' KGbҾK*S'c4êzاas.YRC0qJR4?Rė!`qR3nRRlJ+3c`gpt+W^@1?J Laj$6Y"ކSXu'eK{,npJ0cCe!r%dJ{F"+2.hG0tuʵd`mJVOys@g~)$$0nY&K ybr7Ȫ P<9lW !-KkRLd ?qKc;9gLaS yX;IlYMc̈́!߾g?S0.܅k<*G͠ ũ>|XJAVo M^^zQ獴ڲQ>uU ɧ=CR}9dWxHvCzk\>4~씧^Z"ȿldrYԂSԜ$ζW4N? fTac}M+/-^L5P^r r_i`V[/ã{ ^8<4-RQ]T/\thhCŸ0ƛ}e [Joޘ~raWR 6`>vmc@.pFlX.CTձn9 #>i|N&dAR9%Wp]M}DV@Xs쇰s1NtC9`9=U1\Rd 0>x3nqNP' 9䐡R1H]UXwG#r )T,ûDce/ ^9aOǡ(W`5EwKdۑJjxd9YD 74Ʌ[CȱރrwPrlb6`duMKE1>.!ϟb󐚓T,Ɵ`BR,S]&` iu:urgP/z,j3=! Xy4%8"769)"Yd1.If<&m9birx/o?_6X/9Rb㲭侇3 ]wˑnM6V><<;1 ߯oi1ty +`˜V3*Xy+G\IuCQ LɺF1lc5?=CR}I)(VCՋR&a2iBl.ʎ熤NYqt.Nəӽ8mSNPANcmL8ХŒƋMԫ.4S IDAT&Q IL*0IqB |EFePj9ӕeS (N|0Dlm['"rx8E!㊃eqOA/DAwv@0'!w>i|x-1KǷcaNi `hFZgح§+/cJ 0^H>ca|/BhǁKjUe]t4uK` +VeOw-{[;`UӀ/+V'c><ԃ"Nbl@˕W] 5Rٸa|ǎruɯ^xZs{/o6u,΀88dGz6mTʺm=ͼ\VgƆ5 iql\p.adž~.:ap[ Fq0M{C\ucۡrGE:ѻ"ܻ y]ҙqөϰ׆-^$|p3 ڼ̯p0ƞKs>|ͯWa|h·i9'c}?0kXJ.[|>څ ;ڈϏtV083ڼt`V.Jo;]ös|⛔=/Eͤ0T9%*;2Fl V>,TFgP`Ȁ4/ LÈ(bcPr#{db \T*'J:VS?L`-ñpV#4tS}NaP6`9(*8A/ y+g`]۔xi0Dy=!p!Wϓت]\F"oa Φ4=l Wì0~ +]gW|Vp˻+^,/*ׇG杼; &xt(-,֎a M<,-0@*Z YT^L x6I WcfArL'(|xeX^WouHj;uہnG$W2/l^?0i1-޸g]^!LϾ]g+)6~e2TA7! {}8 X]fYCgbh^ؼj]DtUDvc*i.X\VM8(7bZƨrkLu6KV`5<\ CZ)lg-- Ʊ4 jD}$'~V@`+=l^a)1@^o- gP(AD,%_s5X]q '`! :VC}v?k?qŧO/]i//wGI?uZ+iX|W_,/g%_?)_Jf0s|1ϟgCin$52`aq }gyO#ٸ-OKq᰸/ ,3˔&~V1ߎ,HuQWINǙ suYx4q0 d7ØKvErxͪt G_ x׺:G @._: 3ft9&ncjZ>|aVoq2=.n>aZ'B+ε<+;a,^0(Sh)XLۄ>~(CF&&KϓSVF!: \{ V;L>ˠq䏳|c&F3(̎gq6*gSe%Wss;zLiw;_,Ɵ_мK6_86n^R8. ,]:͔aie'ŷ~x郄e#|\/k|jYba6)QMr'/k,8Հ.B;K*jq;`-:S̪{er78h@v#u(`}6(´C VUN6|BմM੣ÁbGpyv8?xF2.r10e'6M:09gݕUvҼasc:۝>k@Jt3i+~: @qE0 eՂ?yϸtXivh~kv;uݿ[W^,K:pB-͐vZvy)w2ø^-U5 -20kA}њɯ8h%jLwvO#.aga>˚$b۸ F:Ƒ&_ip-n+ jk4U<J˧ ARԡ*E q2h Ga4V%r`\ĤېъJ7694*0yLڍSOHK0 K%=Ӑ eVaRaE.2Lv\Q5ĝF@ Tb l5aj &/gP(7'' \ LhA /HN`?"pFBX)\ Ӹfnɦ>'Za, p_r5|ylxw%;|T"I\h/|EuIC_JB `Exbp4(}Kxcr\޼ F,KOX>o|κ s;tM?{ٍHu+ [݈bY~xv c5lǒ83͡p,w_O.-2@?+WX">rxoJ  $gz%ovŋZ ޏ?ۤr'cqDj*EJnFƞ[V޾V/`| @ԧ!@Mc5]tuev&=2DL;+)цU `MBN8\JaUAzI{;q9y0RQFa"b$zLL@G,/2Ha>qOn{N+VPb_ƈ4ڝj)I(CI~+qh( ^"dž82) Z|]g{&G/WP(Hs>I tdL0 xWNA|::0J毖&;am绿m2W#%U%Ql:k|'ES4Ih$-)X_*p9OJϡ== "Q\#ߗ#=O`U1|AyӸ *gI)@u^[[a"[VYu{Ay~Cä *go-|^sŏ)V*(L:w)4nnxgt,[$G~{D{v/nd6ٳiZ};LC18 Chf~NakIDuI``vvKnߺ$}S~+pRzzHBPRZ)0McjNb/E^Jxs{HnlԵ_лƠ+0^&!G )|8_~ۥݝ&t|{LTy W<]~ 9/?%?zB&@=k8@:@ HZUWH*i?*30-f ^,ruU`h< ;oqTku+Lq |>Ze;8D+'4L6|%3eHPrdcCXh%VF"cH^Ӥ-<̴=E'hi0T#yI #U5cqbqǭHhmu5֙بĆqeϸT5b<pCУL\zp3_ xIVSS]%{q!+Eo$YyP?sLa)W%Uҟ?$/#IU!-*9y  o㼭XyêqgZv'dbBrD'dMw߶ _uv,Z؂獦V.:iX,]qP&}@nA__^H?ڎU2mMnzZZ뜜9O?cK9 i^IGaoKR镾'2◿#'GcMwAζ_UjXV̱wRY,MhVW_{"Y ,IIKd]ߕkN'lhӲ7]}f+}U&{jy?|鑓R>#%^/{rm vgu74U^z)^1C۷IdU2M"3R~_K՗=wR(LR:WW^xwY9-};h:lXg:aĕ$:-1h% 85`D5J+aZc~?Hth. MuLiEpttA2vGU2Vnl@K CnVP*#+u~ %tM`30]q A<]/KdBd,ݏ\2i>iaN|ẺeJW= ŇiC//A>aιȬxφtY.0rwHtGk~xy$rl7 iG4+dwQFy_J_TQa NLbxiXM=Cv:$SKeʅC0FY#2;g% g=m}*x{VES(/>?+Q(h( <i@UJ܊wRR]3w?|Fħȷ \rK'>`ܝlbygqJt4t]rRٿ] *%;D/ځ|wI|;coO}oɋI$7ɧ~/ןw庉"M{!ygWrI9WLΏsʽP>"?/MFeT(@uDTbbrmмP(1w>(#R.oJI서8pT~[?#1cXyK$-5^~Id2}顡sQ|GVMSZa6+w63Ld R?GzZ+AؚW2N= %J7гj)/N_aq%+ 6_dh*|ɄÃӯ̌6/9yg/6V#V\VķѼM;SOwGW3dKɲ/6ڼI tugL.bάz$5!SVd]w<&gғOZy}M(d gJ!װ@ɤS}ztwtbk+0KFV'8< +4hy0{2ߔ5WH_T2/KdR߆ДsD*Zd (ay*o>5 lذ ,dL&lfղ67_?WVB˰@exm8 ڀB}bH' ¥=Uv[yJk%!#8t E9J;M.98 _nVD8 0FiCK[ʋYnL5-ß (A \n/Xu$OV]G$~f:ퟁii㍂=KH,i9ʋƙtMS:W QplN'%̡gdRlėTICI\Aơ&P]I~YV^4N0k4tPCk9y޷^"Xkle[$󵰡Oc5̉8u$/>QevWa?N~`>~ cS ׭BV#8&4($1&G얞M垴+Y W|p-5aE P/qi@̓NZ4byʏiX8s`rr&I|#R~oIKOI~^[B b%-< ӰMuqsʼnFltcb \b. /WgZlg2vW((Epyu \x{d;码2;L9N;+e+t k0j;BI 0O 0gY|5t@;Bv˦B8eI YM GzsUP7_12 lsX9 AaτC`gӼd!ʤȻ N{ ^,IUL5{"8] 4)g`r hx@`umI,Nj ,&S0ʾgsO!m0K1<ŏL4vk)IQ}qND vtOa @d᳚B u^)2Iʍ]^)ٴ =&;e!3Xr,abyQ(,Dt?^h9^%抦\y`"l 0? m ^Ƕmvҥ |KNS O7:Ets Joly^Z|o{dr:&ąi"(s2| VDqykȁ :)U_WglKih?~gL>-|"Z<{guĎ=8`gTѐ(#>7^\ SO>)w|OyoS&V言UoR~~RǡxN3k?HEǏK[,s^|6-J &l4M}5}i`˒3'`/K pSԒUn&ƥ&:f!CM;rZOZ W0: 5;]a85O (pDQ K5n ȉSU^AFlY%quꡰ͉#|pte8y24zR.91,'Okq;h`)9גV>RY#aiAnZC/cXlhƩSA)VG7vzhQUJ#?Ý0BUlNk\}p뇥YXVxz#!(Jl4&Ѫz7`[mBn=b=gj.N EZzÏ+o W_K0f׸)!gJ^9d0exqңS4oXa8<ݻWJq {%0˰6Ivۜ[BfQ+~\|Gz;s!8 3uB&:H0ρhUP_#[lNaUaOG}FqŬ`0k&Ihai>sg9|:'&#ypDjerټw3Z%fY/>YH91:juqO6uQLޱD3 O쁉s J%85gQO˶]c=θ kZdI59tܭĎG2 hqx>°%Ek_apCR5 -(G;ck'$v3L4RP| ܕ9E0, 4ST\|3 ԙE2CAF Sa 骚w<7(55T<vY9~T7vNwa[Wrwym;J+XqEBPhfqvAM}3>U~FL8cSǮWV" 3<:!PÇU3~(u N!Ϻ ?f N֥FAR|`{0Sq\;dt{bgf%0f=xFb.hB g5}e5lcC@W5IMVRf fn+ ;_fz@vPc2`H_R+u{_[ogbrͫUeWLøtyhDŽrG@q1XW-\!FV`HO$&ryj*RR`k}~\#@̙zpky(Xq)b4PآKt+xp$a:q.-O|AMӘC.po3g9=)֍(&㢰l/X^a-$ iwB؂L'dRд/~R8F0+*V@EaZw?n !uc>锖mk${#ioҶ*m S:g+} ;b를X5^)m[[=[娯hgˋ-W["m:JۇksTpJ~ s}X~aH87"44(yi'.ocMW0/Pє[ușBaB"4K+W-CԘuNr2` QUNi}TMKeKdK Ǣpr6a^4?+Ovc B8L1{kl8]Drrn% Oi@=<vE_̦s_$#eDn=ccc=_]IC ~~ű{wX)ye8ǭ <Ζw/{rrµ+/}癭KV'x_)LNXB"l1\Zcc2<5g+ѫCX 3ڶ9մ]9OOt}aaKL3`/~ఔo6T{6ow7a!Dg](kOwa0 KSX}Jbknks}oq $5]/ǟ߿[}uy 0(遣xMFpV}=WɁ=G'e +ɢg޵dlN7ȋ;2&(pRpFvKlxFNN!I30ƈXā o5-='}vn dY\ 6 ۑr/?ۆڽAeLq,tdTȄguR?ȃO90 6_*໥UN]rt<˶媷Onv^$Bz>ӶRm Liw<}G3)UۯΪ yRTQ\TӲA}U-XG+vNG~„.y-7ʅ+pW[l@.lt[nG U)gBGϋ}|GJd3<*#XKVu7Q &G)^I$+Y.[b`ϋϫsF;Nw-?ɯzyk]=*S2c[zpj"jPrNHyy>~8m~Mɶ>vrsufy[\ҳg3d{ @%0q~]w"L|- KaŻ?+ݟ @12]i,-ly>/wE!W(],rǦ9uZz׿3{ȍtÅrm2ȝGyׇp Jp>^Gχx~y-rϗ$<\F9l5{~]2=򣇟 .sV),M Eq=KA֬eE, MW~O0n#K`.h8~|+=0F`6|[/!ɥl,;${dѪnDYe-C-ލIU|}. m0 c8T"PYw<* Ż;z-1+b]!˓M LuKGLKw> _D>.zC0i^[V5L|ÜOˏW|~z\fu2ِm>SlONye6fBtIlZMiV\͍[TgLkyO|^֑8ٴm eU\e J&ϧSQYj\N ?QnntP'ֹ¹xcBx'΢T6ȱS|4ucu-%+V~|^pi/j_ -딟?Ǥz4];ˤg_#LJd:ʲi25cp~6[?R,ή :#c}Zgi|vmPtGJ&ghF#i$9" r`qzk?kz 66cL" HBB(h49wN=}ϭ۷mI(NUU6HU`[t]-qL#!|c1&5;g_}1:+bv۱>y(D L\BשS՝J~G״5Fu|Sn8ĎdKDa4 twO eœԙf'yj$\9RypWR<#Q _|4<4wi^=!#WKت IDAT㎖]6ͩ_hδxA{Cyj<\\/?X &[ފ]o`pw~~؅C.^qKlǂ8*rQXoqZl9!`z[eȞ6S36 Nmu SP&ڃ[.x!2|4r_}ʹgy^$Ӌ.:}>U]C DZdGt\񎙹?|1fh];hӐ}sŪ `-pݴ%L2 ɔ|/'4m4I랭jmN4N_kVA9aD.C-}.zًdb)S}y}{ڔ1V *?h MEɕa3vxF{m5tKg1wQbF3uVǨF$Lw&Sl3afxv\"'; r条-7hNyc9<,K8TGuOt.bJZa Ky-ʈ_l.Sixi5Pn\"qm4i(T3g#h%Ϡϙ?^Ƕ@e+M!r[;ion[x]5SН@ش܌aE$tTc(óiu*I>nxwT4I=*̸:\6xD>{C&.Cl7߯.~rdxW9lndΌ.pKw݈S#>3*^5bW&IΧN ϟ[JijM|~C 꾮ZhisƛD'' a}qyaJ@#\ 4TT 7#bn-]4(;"HB:t ͣ& ӗyO#dɭL,;U޵B%̶޲eo0| @[^*:?~YalQ5Icnܚ"/X& zlF]|>>|6P7s1&)WCLqmtN -m{u2_¸>:Į5(1= EÊx:u ,dŇ-k[caG 4*X(UGQaDͭ/YR, {,b̋0 > =[/nI_^x&qdFOvtחaŚ-t\?4rݩ%C#0vv<[s yjYkn3_m/8n2 CWoXHl*ǖqּ۱(=q +Bs1;L0]t;hwc\t1%H \ ӡ;/_ i_з:>rT\C[2.3t ޴92iEp;V,j!+㩐ddXGF U4t@{WV .D执:ov134#с#p]?>ط+:cŧW4 J"hh?: 3v܂!9'U5bYdYMuН13>wYS):,9?nıC@jƍ$u"+\rZQ3`t̿f,mA)E{h߾u ʠi'^g1`P1Yp} 1jH.Շ.u΢9q M|v2Zw:L!E )4j$m~*toGwjb݃i1P7;ss=-pmį127>7 ppn] MԖѿe_TcfQfxT1!¢Tm[;Yne- ˔,` 7vm'RwWO<8̧4a)!#shImc59oWDw/8+h o(.ڗi =`;#it@烒IqM&c7M>\^Ìíj###%%)"4Px΍1 /)0 ̕ ۶h>K;?yK0Cz.ap/^9Ả"A\e~uEJ } wRw*Ư.~wnxn07n7KT U.Y/Q ć&|>hvK<7)1P;c5΅DK)]̜Ҡ&=ۋbXT_AD*kݙ1:=/n9L+Hthx3khfhxqѸ͸&OWj敗/w_t5Z~^~} ]b?G5~/nS~~*8;X! KpKԗ&X_yylq Xi`jdNJG* &e_L$<Ço\yY.a"N%Ƌ[ 1Nv‚Y#|!!7F _$ pKhcf.xI_;2ql6܎%4#Gn-vIinG& e;a.q L%]v$tiѝjߩM ݽd</qLm[Ze,'6FSD# v.Pg4Yۀ|K.EIs g|yoĎUHxi,ۋ_b3ֺf8t&Ly$g,7ĶuKg8k Bm}~!깖##1Ū{<Ꜯ!~uwEp!ܤ0e)NTCn2W7]N') ]pb|.iձJfF>~,E tɬ3RY{`Y;)͡:Zf ݌re&e* ktxvlZ}`'֯]u/?-sqp*b}Fp/o%9LF O`jr'psg OjnrIKsj łq5=|:ke1弋0 ꕇ┈nY -{<:,yi9*Z:hr{4;:ĚS )y5v ϧ-ǒ:z;7.u)ϹhV^5vSj>;jk2$$"ZܯW_:|F;Gi=\w?܏ޔL\t5H+&ZݳNcOnz x1dtVnEk:mI9Mn'9i<aCWlFh>0 QCFlv{7D?X'1Z9x%%Lc#?w9@/o\Ga ܹ%)~WK]v>6>R좝:z vB}krnh$?gr>z +( FlvR/x٘xptKctrA/hCNydκDnx:Hߒ)}9,ȢWᄺ(Xþs:p:Z&杁axEqF㎣;Ck1Ng㥻.~n,ԝJlk>g' HFK$.ҝGL[P募įEu;}J6#bo$ҝꦎ`gG 6,[qX0:y4t1q⏄?bEc06ģlymOSDI "ԥ:uq4M>z< M Hm˭NZؚ@S2&Ŗp-_lяf:M}Q4m?,xqS/ 18{;G>O?ߟ:~Pr$]wblk/Ltxj걷j[hCCIX!"]:$PO@ߊkNuoף'2 aTtw >녏' {i%pp݋кg^_8pjMiq h*ߍ*19Ȧrj}ם&AVWBs|*.hS*;nKĨW3<'5w_znmb/U;TbKŎ${Opb ^ (@K~>ULZ1)ldW!E nhC Xj/|k mڅlWl?tfatAZ6@|`̜6 U(-oP#`ϮRb”fHHD~*Əv9_ Άq8q8ڬ'j/U8GDo-IT{B t*-.I_Y^$aRNQ^Vtᚤr2܎y(4FQ_p:maLiis%۹(8\ibjӍ\^/VnI/=5i4iO)e4x[dDcd5`IRkM|̹ȡ}xT2GFnD]5|ׂ͓X08-{]'{\o7J7nDW\|kc7WᬂGM aRZđGg~uy!ʟj-M&q%,]QFli遼?GOEJ&1di7cʦNTvQ0?x`"rTx?]RP}M+W8z?ʂRGGV(LUpC6k0oX6tayL\&QK+p'љ~tLYZhь 97>Y騢UkD>#ش"[|'ᑽu /ӈxMݷi:Йق'֡F "y;BlW?l$Lt4϶a喖@Knΐx* zE`cR^ge{%a%>4Xގjƪ7.c>Ī-G1rdd؀cU: G⅗#sp s/NN Nwۿ=Gì)0؍[6bj|߷a`jو 6`lI1JWĻEUxv{ l^ ˖/ÊD{G[gR %Ѓ< 1\fYhvKDqM#aeS o?^8tgF@e3;GhU[#}ݒuʵi,+#跦 uwj[" 2S#%ۗfSp֌iԙIܛUS;3سc;V݂l$ Jq;댌B,R5ªaW༑tH)e>M/nu7)rDkng5<,_tjujt&^ tMǐKm4t/ʯlHMMn[831fnء02:%|1!9CtfhK)4Zq&L: IDAT.ڛe9 04+6۝lp_"-e_V7`WcH}# F# ^z Tf B|o<' Q_Zt&79tI4bBCHy+fMd59^[0d.nwV!*c;{aTj#I h;T6&RYD\\u8X2"LC,]4=1jӏ8;iOM8 s$w㖮)Nf ܓ/215~ umI#)i:a3" كXiR2zwjJ'3o ]L7"FHv E_$b" kc2_|^4Q qP:ZV!qL?L2ݍG@uoݸ I#v榏L .ea@a2 %)E}^x/0S&Լ]7y"{q0]?t:­e^nknݸOzX&"l屛/^g./qd~vmpq&nB&l!Pj$._M$mx'LtX?&:ͶXEG$eb"Rsqۗ|M0r9d:Ƅ:,c5~<^wΧx0*|Z]_@塵]x.&g#>)Ҿ ^E%$~(H-K"|;~M嬳I흯;t؉&er["HߴM<@% h[5F'e:xBn6E(i뼏 /헻,/헻,/헛ܦ[F@B&o> $kЇ`BӓӜoKPrْ[.Be:i!^dRdc9ض Jދ̛Z&&VxP m<鸗SxQ\tk7w\Whf,31,3M$UYwjB:6&xBFǵ? ׂ)KlpoYӸ5RTxwBC4JI Snr1S]([\x|mmaݹ[SϝϽd4vǂqqt&fw[!ɒB9B&nw*~ͧvN4I7}'i^oA2xhN>]8/N=T'Յ4u<2 )zܸu ܃Jl_Nm)Mt概Tdm yXܦMLFo*x,V튎+8vpfqHpͧ&89 cȈ16~grx%nH4P|2FOg>)խC+ѤGm\J ݑj:֍Si(څfxcxl:crSAu0݈4RgPy ?܍N^TL: eb*ZG &A"jiu,o]'ߡ6&8jА[u\&7gvX& /adKBbs>)=xjљ0Zi/>0ŭ3̋S*^j: xz0m-Ú5PҎĴ,L6#`$k^$4e۱~@ua9Y2̉hwTƣWx"ń/%ef/sy0Lܶ\Ϋ8?3$qEtF'!e6u䟬^jNDjڿK?F.n.N>]v< "L#MwΌ\,0셧fD^H~Qh ~pZu~+܈65Z=+sie-UvAkϹȤ,{.xwiax4rB+|Z!n*$clrfi 7#Cu֛C5^r}W-Cr|;Vx է_z*H(H3^!GV%gắo-ݎsn]-.uHx$]"$RN#h³8D#QG<=y藯9MGhήқDx0"lp#rOb *$>R>زN2eAb\dg֎þKǞ#1lԋPCbւ 1UG7|Jç7hWv6[׭@ƺe7O-ƺ5maq:pk=9=i@A<ؖr -"xra=Ĉ[U +H0qp& JkղCQ_L;t<~E.v#mS7X-`o mʙLs% U"M}twCu-5'Ma|2@JmHBȝ@>I|M uLc"鞒aBǮ7+Ro#Kyb /]L=o#"qOJqBnk:-k1fxڍ>b"iFM k>$&h X-^s1r(JH #&ttWuܪ\%ʶlK/,QzgE;+?JݍH>Dm}A K(#恗z3m#3"el϶!F0|~M}J35%)oT/ j$3$2ےinailGM.̣6}'ZWͱLKots biK (54]mXkp5ȗQ\'ѹTp1TGѥxrG5o\.2=w;H,~CrGxըJļKaBF@sgwbCȝ0.K#knzu3dg #FVm@0%2k[4^G2rujΜ}Gf\;8Hhv ޽}|u5k௿1vکP7&U[-%bJNyJ[c[M{h/5 O@ xQAggDzK"]oQ:xGbȗBx%N命Xb?B&g$Ixi eUNqy܂l. *}T t.X &P%PgtbJ0 Ȍj'Ѕ;ky$\0< Ы}!DhD7tbO,v̺ȢYUPưY̛XtLt]qṲC|^Ŗm_k/_k{{j;x2ݹNXm{/ꑔC[8Aǎ߲ r!mJ2/ oK$7ߚ=;KOfnsrjQ#A#qѡhx1+Hij[h~F-P7~"Np-k"V2NƭaNW} p cLa,拒Ћ4 nK7 !:SefEjۨ[/ \uWA6]SSKZ4ґ7TZK_ĞiiK7N RxuZئF{\]up7q=r0l&xa퍵1(+gO;کSWyF`9ҋp!سl۽m(=={N8$x.~Xϱ!x~W=y97wxdWKqD.]."R3L¥m 㸂 }`0v`", ؅3RhfIF#>XMT2`o6 ,e4"xI[lOeքTCVӀqh }j'D<5n3(.:t?ͻ:Nͨ:yt/RZ1vNַMtw!phHhtAuu O{˱x>L>eqt=%jK:kݹSZGW @{w0*NС * k.Nzw 4Ou|7p\LE`w+kT5w$|/VR?Yۂ*31:mƉhm<=6yDFFGսiKrˑ~}E#=_Ҟ} 'N  RY*hh8Z8t\'f/a矄\[1'E! vfXH+8uPd"~ӑ;z<NX: -{({tZ2EL{)̾ cnABTQemVckӏGe#q?/7V.KC?R.BB:BoEI!D}?91~X00ZFt\;g$"#%ǖuΕq!wxK|r9s|}?q6Ȥj~3n:b؉(\g^|>f,Q"n^,|p*Mr.T[$r pⒹHQ~ :"*.FsmDE˲k_{zP&"VNRǷ`ն,\2gRi8矗{ݹ1˰>G`5XxȢdDmY=4"=d,D&k~ٶMXdbʻ~Żj6'^s Y™'H_՝wt)/cǬ;K7xHDv^~v g($ B*;?\_c p031TU8w͟YVcH/C+c/+JA7-=.Vr;HGA a 6ۀAmvK?,tڥ:E|CP>~~ؗ_)K} ?@-_aj ]x|M(~mЂB(uEVI.:G#bM%Sg"}]4cG0OA/-ڄ3vnZs\8_Y|]TG9Lyv/:;>j?tCɲt_7}zDÌֆL0 mqsxbf\{ǼgPYU /|鲌ott@"}~6ZM^Nz']oNЖ鿓6TYnIMm`vyr~Ek?UnȟOBn6ޮ;U^qG0x n#ifx C%<@b /HU_Y\O7:V[M)M7y$t QI^ZEX_?Q~q)E(?Ҕv$"TS}F䍄EE irƛƋ-Ldn&w_E1 +̥w@o(ƨIN{ћ!h%yaDwIFfR 83ɍam8JJkrm$Ln6&xEN^J*QnXaB!8mRs)TE)2[|og$$įőCq- 1'uXhnS QD^.!.D M ͭw䶑&7KN.-ѻc7=Aa^nxgM7QjCEZ^3 Ln8*M: 9v s;S] 3pwkqoW#U&%MzlSuDP>SQCp ѵ;&MgWy ~ILT m FN}&:X^ʺ)x׋%nu#gEC'LɍS89EAQN L- &}Ov, ?K gRξ*(H?yƼ@ij0nfk/q|#b7(1 ő"p)POy"7#sR6r- o&HC @u4-݂ 2[w ڔLt2]Vѡe uTŎo5|7u>wn\_n;`p\,pVK'1V~8n6C{1h[S8 [ ɬ$tJ"?*3i@/wh ssE_V3 unV\NbGSM ^VYt ^"G>ndcn|,//'-X/^ҏ_%N4[p3_|u_kݢZ-K[bkvKSxpljؒWu  Ldb3vsjN3M\*`7\F֨.<]͚_h δx# Y&^N͕VF59Y-x[Iն%/^Xka {sG{n|3tc[⚶-x]:y+D@uZmhN~Sga#ب𿧣v67~ϟ}zaʶe" +_R+׬;_E-]r=v2N+c< ` 4QSSC'[t2RA/]Pp 3'-țV74nb}uPӝINMDIWol~+PO՝ jT%jyt5Fu@%YEDdF8 *BRf:X?1:,LzяMFۂaONh{j:%͠9p|z|0.^Lnó@R"O{ू=N=Z΢hONV'R2&kR/$MFQItqw7&stN;$,yknjAQa&J/ϼdT 쌾~f~7p׊ I!o^I72^{ s"o X6~u7u iD:ݹ- 7?ā0Yk_G'Vn}5L;~| O=bW>/nI_^x&qdƫ Mwwܼw]!w8LZpo]n/Л94/:Lɬ0 IHü+ow.m7-´;Y Rh'f.cɥ|9_]#};Ô ×?7xaoY9Oǜ\eGwn6nnA>je ֋BGt\\h@XtL<7#x&7\pFI0*fc1mD(ɺ)vQ.R-Lfל8?OŹWތg c[pb!FS4,Ʀx)(]*oÃK;Ww`ubYv.ݵ YCgnAxmv̘6 bW[n8{Xxi!|ұ60ڭ> /΢ ަOM7>?ϛpsqBsxT袶@+.')/%I( {-vֺ]R&}y<"KBJo6c?C8椵Nu Vc+0ry*ƏR|Qߺ1#Goپ8,xY#irpʪE ߵl# OGQ:M S4OOcf\t(}a]G6Ѱfڳ&77L?Z`S]7aظAH(h^d}t Lj*1MF 9_B}TG+Tv 㛄dpP$CxA jWPwp3۟3 HdF[:mSo kk_5ϠjW2&1C7rSw7fGmr|~9l?W}l.Ðt!_]Cc.u[0v؉[v[;h{7 *_NG'й`D4ҝIyn]h{i#I.hƯ.~NT{kߟGe(3* T98~ugv ^Y e8H(n;ϼ1gHPWuB!^%o!xɽўOL+E]n7hAb;v; ַ2@+Lsb Jj+/=OX]V>o֎n1m։|8Żm^<{SY]ļ㞛pٕpñg+MyW{Ա1[1&H1h?wMV=R$%ox9eAˣ><$jpʈ^rq c#)N2} xq;Ǟ߿KƇ[V/\_ru:|a{Ȣ;h1 iTmAWxIZΫak[O69/~C\7g Q_E2~utEw֝FV q1nh 6\I)!SG~u񋗴xɡx4t&}l:~7_@mr\TvYϩ=UxQ1_@'8,Òm #_<^BoV/~o܍)m>mpojyvƯ.Tېb:Q=O^{+<6# v}epc>_e-2eGJ,-(9O/ ڹ(aŐb[fiC]ţr:\6mg#Z1b 7-z%Dm8Yߊ$gѰkq{pU6tJgBÅ)T#urhhv+7 Kq 81p;q9]KwQ<ȟQvzONLV'2Fj~',UAK:aWUGr(9 㿆+ET0P?tQ|/rStt;kiuX ZgpݕӁ UґEݘ}GjIg'pm7OpӹMuh=gW(V.kID,~W8:5Aemo. 3Zi?a%#'דٰ~=n*sTe%dc/vW8 y^zb`;tTlca xk|Z/!*7B99qK,DzC( "!-9Qcȫ"sst3oUUF%Dh<xj^z{%JBGIQ< Sdz ( 1כ_kܽO$k͚o֬Y3{gׄ~G7"cR%FY".%6N4CxP&Y"VyU+[dH>Tg*!][ū zE _66ȫ3![-K' //u-vk@QyRؙ"ɭg|ݺ.M*O:YYvO]U~TMY Umڂry vk8^xSԟ1G:Cɡ9l(G~u&_{lr(v|9)bhȇ$Gj[@XQ^l߾}ot1 RATӟRk>RˋKS%KۛύBϠj/|-(,”ӣcFAx!s.ULF Ֆ_ĔI0n?" mNSp?z:[0ʏJn$O73 RCEFѥކ{vOڇx6%x9䏌`y4+eKm 6BaVO JGqBXu 2&tvd|"V'T~n.y+ |f\ZOf0*#bDx|z02=NɗE޺_iͧV'TlZԧ/)M*Gp0:c㊋D1{vKI#\/La{PL7m whK qM)X7LfݱmWD\]nY,o1ϧ IDAT~T6a'{:M+[!é4.%vV>yP *U"N, pxfIO-b`e <<4gէk"s?_/HU&WF]&r[7+Xq.|ьhrM1N邧1awI>Z/yrj-<Ӊ-Abx%'@h@L:-ti;a4oWX{&/Q7^3mg˷|-c0b_$_&|J0L/\q:1'W*ӧXtX_8)a8zx3(ud-*'޷4·#G\*_Ƀ.7澨Ntd||X--Dۉx&;PG;Nh"ntY<t,fm0[\,; tmewummKk}ֶd|xt SK1s"8I[Gºz(Q$u]LLcCΦ]y'A/x/DŅ%7KE֭|GbO,bk)+~kz-=WxQKa[a]q]uqbd[ ۙcxa%yDg;H^i"H G4?%IqtԣE-c{oW+k;x ԁt 8Pf3NJ<)Ļr/LM<(~Տ_݅GZ /ox|gvfKKp>+lcqVk 㤴V-;W>KOerktJsh| R lR3N^Ĺų:E `l^kwuKz^.nđҏ{4Lq}ZڕOu(hmm[j;74{7Iig[![ؔiGFRk], Nll{P~X?x;ŠQMtmgPCUعFe%S0ܳc;6m}lg}h^ܺ [w|Oȥ>GFCI dA)=ȖDVwnߎU;ߎ2eу{eV;$f;/kߴu;hNjI?Ѿgpҿ_(O O)•g"d[<9`[ei;vSc)S' ӏđoh!H#Na*Y#y8:Eq1Nt R/6⽛TAh@ Ζ'X2aѐ%JUo~O0O6ѯ E8z+UO-Lwi(^l,,酒B_T%$,lD7գrt9{S IN.UbZ_+2O>pw0O6B9):c!SF?jlo CZFk/Fe{.+e.u/=v?Ԅ9ļ`$>1X˸,--Z)Kkul>ycӳ;wK37IٞD@h#n G55ҿ.wWka폠=U 847oՍ,=| G{'DX?wvEcv b&ĻTU8KU G[0LR1t#Ϙ)tXX|:M|PK,4hrTt/ 8Sڏ?.(-Xݸҩ/Wzrӕ_G_B,ϣ-yrdl?>y5qj5#u7\yt+RM,ŲòTƠv2<)qKʺui' U k<'+-zx;hDi[^bBNn]nivىS0(m']6cvy>"FMwyGl:2Sֵ5d{ V~^N|TN843m(S*Oi!-Gu'S啸~㐵q9}e0O&8¬v!}V7--Sw"U|)< 0R_>OŤ^8‹GjߏLN(C<Rlanʺ!#3u/xu 8 /Kiu n~t {|5G[m_-^nt i-@ogJYO[hB*ie_:uT\ #Dۑ98^X<M7qZD5.Cvx;Ƒ~8Sd7zyL/4]62D R-6ۦ@^C+N򕽾ԛ n[ظ噏2mSƁ%O'^y%\$~xθ Td?"5@=j5ºZCIW^"9ïTGٹ6<ȫ? TI6agJ"|"+$ޖmI@Q^2#+{!K oukx}\mUR(cl܀Cxn0u @uNRbWۥbndA^r:W"5=e.rv@ޜ1hݺZݚ ipӬ5O>Θ ۧɫm!ϻf:d#l[{ ,y3g-7 ZD;]GfմƓڒ.ޖ8l[? LqL"k{/,#şÁFلT/!][GΧ?Z_{ %NpVZ OA,p}ctmIϢ:zaJYc~R93vl/Icz+R>ڒ.^>g=}q,]݌Yu%x}:o+6 o:h6țýP+g99MƜ"ԼGL\CBڶ;$6C̉S Ct1?N1{F&[q:ʘGTFKuN47J+OtsDw<uelڹ U~KG>O;FƔP"d۷a*؆zhnG*`TVNa6㨜O4(tktrr|4KX;ə1:<(j=Jk>jW i/ރ?7l\0XR&(ꉕs*[S1kp'Aߖ**,6㣁8u}OlY_os1KЯe#vz?\[k^8:s}㫨-݋>|h 2@?4:enGt"눨>vMƙ{ܦYSXʩG1d+MG[t:NfR^L#ظ.+;S*onaa$Iׁ[^;}%[g{v`а#c&cS0i`+?|Fn؃W4-6Z)خCPcRbefuGe^fJIʞqxU '3Bv%## 5;Vͭ=ggQV?v?nʐ5{apl,7bV 8 -)*Y+ S v}gKED9I}/B9mpV0ۭ LS~UCÉ34Rv;('ǔGS2._]TypaH!WMRYOT5;D^g\],?}3x取{lD^AAtQ,)X^K1U.';0=ЖWl'R! E}95xS;tٶf )(IZ%8RM.Jmz4CB,&LtwovKk!NVX4ou+ WNj_ɢRkg*sdY|=r /{]NaU &(/uS!bxvn*W,–{lRY\LiJ݂uj僰ʬ>;Ν{(nIv־!OAL8JG.uYPٮd a8R>vX裘!}㲸]r޹db 5 8O [ǝv2`@xq73K}r >ޮ;h8x+l;rچE>8lhu2v:[#8wм19GZwIۋTV58dx͢ '7LQ~H\b:I]|$kȹ\?\M!buZ][0*%^-ɄX^7d'E?z@-g:%CRϴh>'KW "'c)&L;nfN4PܫBlm1gz-&q.g%1+Y92r4xI>>NvOy8ý밠'Uj_N^M-qk}E]8,_yy_+xA_Q4Jb*bXS'%[]ܖoyERcMK|hF!5ytR:1q[bS-~j-VI_vdy-M".Thy r+o:z4 JcxǦx1*vĂtb1rCݚfyb-_M'kH͆WUP1JY*UMxMqndb}I={+-.>-lf^uduv}k5j,t1Ҧ0ڧ?cV-OtmI2iSr]J|"6Ox /}QL3LKӷ%~QmruX.:gԭ閷xᵊjxMK)~&X!O Fo+mQQcF$_fxXuwcI|t\up̝u"*"XSyEgG Byد]x rmBBc>ҧ=Hbۏr^nxd IDAT^(GY,8_w,q0<GJH7۳K$=>tA:<Hwu *7Ltw,0A|.ӭyŻi$/nŲgÒ'`!o8nſV_tj^}n< l0)2Nmq\t9D='BTȨMg''y1EA)_Y^q)&z0ɈX} .k$]<5lOM OߓBHc5ߥĿl-֕xnaq'Mw.-/.n8ɗ2q09H)`!)C%[IN?$c^`@-ٕRneA7%$3J'(M AW):IQVfyż\PÇcҤx~ߖhk5yzξK]w3<{l2y^m?zJZ rL'j4+S>(OݤBWbtlmQ2a!NdoreOeti[.B:O=>.ONf󯔮{=Me+9¢% tO}V+S>-]usTX]߸i-] sN\x.&xѥ8*a;v3Yapϓ/iP.?ٞ$Ֆ y{d*GR~xJlt #ۊ4<h?c9 P,bFC՟XwWVgͭ/,ƣ/TȂV=uKw VXa\*l ֬P:5@2ꈤM4*9= cm% 8Ât{+,ddEη?u; 'cþj ZS2Q8`,q>9|V?l1I$*,voGp=1Ak'nR@ա/T|-Bw]˒2i&[V_G6-A9KA4zUeb4ɲ&}0i64x"0U|E*xlr[+΃;[+[i\>l N%'xjjŽe;eocKu|jQRI>v2e̖M\~rܒlǗR8^'&;c”"361E~z&m/Ge4a՚=9+;0fT(En:BX+(N-OLî &oK+[l:Rӈ%ΦZWJP걖cx쉥r'1ӟIڲyvکoFNlǖ,=M ԦKNq&Ʋh*KbiP^KD&gAl?Ib$3ћdrR~gx]Q!GPv>= /GˆzkzԕSS貍G["<}' /D))QHI>Fr8l$oe|,MnEJn%8-m ,,M$k^~%w|"~SKۭUnRkCU+WKoDYl*7ҵ%u<='.{ 2ڳkeP /msW\AQ9rV;nqƜ(%˘خUk=ګm/`_u=N<|9s,2垥Oickt$vMȅݎ}GiX! x!T&=vv`u3*\$6W~ܦi?F4*6R9y}PoǠ ![P>/K;w 0BYFxߨ-1A2/U G<:x%hxlCt"ARG]vF]VIP* 8aH"[%GZـ~?'EWEYB̓Tn,]||79ˈ S1l]6 rӋfHΤkKx]nYs< صs>J;> #W7^;zUʂqCO|DS4`ȇq{&eo3JTĵ*]n$:axG-I6dz$dc#v2dxzV:Ruf])95l|B8BBM= >)=(籓eW>0S~,]{"7=*G7_`aǗٶ<ۉ wwpu]Nod'T/"[ys#?o/1]TSE m>>@JC^1!s&!gs({e=8L^[I.9{e(.uC6(m |6]qJo2^q^ۙi@V+xki->\|>gLmU;ZqƼA_Ňi1ç#|^N|]ȯF㆕1 QK 6'c1Bu`uƦhax $Fi2fQR#IC:بt'Xָ[>AXXJw<+B_^E_bܰay-^;LzQ׶Ag6ra u|9}._Vzx_'] '|1צ࿬s/5WA0Q2>Nz;!' EU'DA:5M pce9AxX;VROScoz~\1s14%nmCX5 #S]*"/>ew GNǵO>. >ZQ.0$V1]~qy zHZ*[t'XaX0*oG>ItiNybժͤgYmfM2M"SNj_X F+ʙ_Oy9&Kw6[䩋.x@%d}faϕakZa M05רahK%>(-H=`,9y8}8RS q='4eI<>hzpu- Qm3YMf׭߾(X%/8⇖zt\t~)o~ٷ.Nu+&]|Lor)UkB+7HnuwJZtmdh񾾷>ڒn]&-%?{Cet 0 /lxaTu0My XMhd" 6XG$p͒mxmNζFY Af\2inE9V4U:y졕1"̣M>/rd{7 ccQ =Eŷ_I)ɥ&l{'kކXSڦ6GiŹ! o8qL,;'%}T^|8bC0泼iuۼ1L8bl^'ΥL8iH5%߷xBخ^,=\hʎcŷS\pn>ImZoWMgQTݫҦ+qC\Hp͡c=}3ptG/4K/>x%22>z%>XGc 7Gc}ܴ3 BkƅW߀io栮%6ƞv ߰-੯~7ނs'tMDKF\T'xza޿vA :y,e[61*'OjE6WK"/N*`m0|PS*l9t`P3w&BQDL`ͧK38)AT3Y[4Oi%-^|̫"Kn+U]w^"uer^ieHvKsl ë3/A~_|VľLy?}Pr=*b2Aiz!TBP+]ɕfز,1z?iAy܋0k3<[luɻT _ɬ%AVxhX0++n+S>,/ntJʔKƩ/]6eQWKG?k. ̚"G$t(,;Pxzgzg o{m'ʵ(7-LF:Ƽ6-OLSMm~avzA:jz{dwX\߭j-V\6zR}[Y&}4|Pʨ'ۙssfcOV v׉]DroDkc:RN9/*Svk׽?Zy'( ͭ_9zŽЧ\':{G0QrL,`՝~qdA՘ ߃=OS&\y^F%J{f_͹#oބ2>+A?}ԉC+%dȂ}]u!eBwcx>Ѥ8~,g9 Kyzг,%Jm#Ĵ Lb"nveFU6O0*,$c^7--ci"[NWƃA2u<&»5_\$7DxWy }AųWW"?2,7HVL:ܴ [l9#F[*'C۔RJ,\=4-49qJ#o`<)[G_asOv9>@OsS8E(\'`sP!P??9 d֙_Y_7?w3x{.ɟES0O~t''ٔ7j?5?<|X|# A…mX K'Tѳeb迠4˳HmȸK],bdFax'4.rTmo'J?#-.:XWs16iRQ3m< r 6mTF405$?Ejm!Υ205Gַͥ.oge䕺~WYX.R2aT1WJlȑ(..t2[/Ƶ\ |3#t .ĵ_j6xnɔ1]NTjyK+6׸|CkmĹt%`߾}2e Oߦ,{f`~/KEƎ?܊F46ʡv#uIܮ]Gж&Υ2WM[o1xWn[8Z]O>IN/\'f{=@ޤtJ%ӫݻwcx-}:LIIIdb,o tPUUOIhOx'#YMtw[NĔW4EH, J-x pTHlNg=PdW`ZCҴdIYCK.>.v0-,-ĹRxHAi+*eO[4GަY.5#RׇiU`?&M;avk<cgTeׯތe1]`1[VTog:Ix8#N=V,NLȧdx@ZA{suZG(>iB]*Ly IQ?HP|e |%>(-HG^^۞x]}r,d84%#Ұ궼U{x}jyk Zuz4cd*ܮOVÒI<&Y4Ő4b,T ʐsdγ r3͓7}Uiy/S>&Su6ɫn]ԩʷz9%ъG x =I=@ޡHwLMtn< s#JΦ+(R5"O7 ʒW9d%,ꙆY>XX3RYvrᶟmDx\5ځ_Uh*\<Gʎ]v%v'A:ZdғWhT͠73JŮ;#(b@&uhdJZ#Skȕ}t/,=P$ jP-d)\KQ9yR}O7w՛^CVs.Lا1O&[;ѥȩSvLr s?z-DK}y_MfX'NB6S*xG<'|2\ûM3lF!-\m9رܳr43%.w|[VeL0p_٣;[]յ4B|K"s+?z?Ȟˤ+G&asJ{cfF%~(br<̛\mH/O e%$Of.ux<vo|M?|X]C>=-U\.cohj&ʫ>7'xだZdcn㖧nQ7e4:+X[ri"Ii z@[C`D*KkB}5O--p569ztQ}_|anh)+G`ظ8#>v?߱Svɯk#Zg΅'Ǵɓ0bt &<.zk?|1nl%jF[t|\s|=~xd8._55M7 |HT;\^wݹMX Sivz"%4Qa}x8vj]Ǹ[ ud )CP_Eye9pe/k Oʶ& sKRb΍_ sErL\t. =P^z,،XٶMsaFRjI_vv6Fdb>!uajVi[uxGw#kw1}4Tg4F5bAls1o i u6_O@zj'K7Bζ8$O*Na?F*ƚ=m1*-1fٴ}PC8)qI:vFL8QVS ^-:Lwj\(&==w:~FAñNtI-^yY㤔 }ӓ%+e6 V SﱘлǢ\C:5*HtHþŲS gꬱYk6݅vyWTSRѓ)eqk/Ja.Cࡲd؉ah~c35əs+`\-k)SQ06Gki8hjj*BˀRa~: l/IXn Θ4Ybغa & 2ɪm:%(G]u؃=v%D IK^^z̷.$K]ۃI٦W>,x(gܥm8*e 6X<[l>UUUq<.eSb,aiަ1YwR\juylY6-H3NđZS-iJg5c :T:H#)wfqLӸ淼\|g)c\20-k AxM*gqoˡ25/ӂlQb,2|a8[P-lz;l~pN?j^l>ሱ ?RR[>yRk6∱锽[{\NSnt,Hy":b$ɿ;Pݝ`DvieqUǻ߮MZm`:0% %y$!!JBB G z1n^d5e]i]o<]Ҝ3gΜs^;3g&.]vA2 )@jkя]LL-Cm8'zǤW^hxN1gD+Fn z{DA*0uNh!U^zYY*wj"J_M;:{e uϤAX xHiB*+Ck,HP؁c.Kax 6ĨwRD9%1^C?N}R0i}#y;+oSx8kqӹ`v$z+}c}[he=VއJ/ϒS?cN4p8'=}Ɓ~ԡ*X9f])XPOin)%*/%lT؎$޶HD%N*3Af"E Uv}cx/RT{0lu#߃5;cBq9j*ۑߖ IDAT+pL߫p6\WjA0e*˱ٝr5ՠ>_`,7c4h sE172fZzP9(Flk.BGhЪEYH0ڝ)^ӶB>j3Hs!4S1yHқx9>'zgk90bmIo╷19ћ8s>'Bx(oћ'Bxxm ohuZtHPGH]dix8O}PoQ#ЩώS9pگ}&'Лxb⵮}M፱sZsLIddR:`z*Ti+ξlvmg7ue/ h<*[23[kҟ\l*Wsd:btvߋietw2Á,3.F䩿 }Ie"U@v!b)9ISsgO@IVi5ƀAD|6L/m6ase=@ׇIҊ(>\:"֢'ue;O/{pPDky⒨UhK\}?mNM->?s7q>'Bxxm ohuZtHPGH]diu}Nס} p:֩ MpG:_LNCqNМSu^ gq*s4k cpJ?4:'>JЙ}If*U"áhG', T_5'L5&=LC57xdg6 = -Tj/"k" Fn#-0oN߽ZWI0s|ܢxKGO;3b˚O_g_~eq2v`/`n&ZߟE Ƅtn:iof>xMDn#A.0-p T:}v5+bX]hbSѓhC?8X{eo}R8x&l*:ٰP:#k)y&>Ht g*wsO'QQp\n*>ˍӋa Dqrq1'ݞ$|c|F^ڎtuu`ڢSI]>|"h2g7=(f 4 }AtvLDSچم)d0%ᠢego>f]>)Fpk;^И̺)‘_J<&E+&Os zx'C~%gH] [įN}!q-[2~cF'.|ouS:#aQ(uG>R *X↘"^qRNo)Su۶kW0#h.\8c йs^dM-RyMT$U(WP>Ez</uA|Fↈ^8iu͵4f]v-chEfPvBI&!!L%!8G]?w}8a$:Yק4#`f!ɂ #.N"=ɋL`<7ww|H/)Gݮdzî][1, SrĴ"-? ܳ/#Ae&H˒Q)I VuX[\^V|?**z*rE0n2  0˟z-xWV̞4[ܶqu!Z׌zm|l~ͅ^w@oU'fбuV6ɓchVKUS"tgcw,z? y$+s~yDQd$P(|t,c߯H.n$o444`-Q jr۞Sr}b~D*,t쏄򡻉 Gb}zOGFO/w8񬳭_҉ڵ+CoJǙ-mGpgy3ЏUh cdnPшEe)B03YZƭSZƤMNT 7#FEّ >ƨO ŤTbTeKhWoaʒi2o='S:ElYs]XctcY8;9}p&К8]S|2qn[۫3 ]x EL NEʱ'gzPӞc.A>W'ɇ۷#\ڪiG踩Hrm٘:PXC^@ǟ<`)^a Xtw1Ox}*?}.nY0(퓓g,dVZRb@Tnvr32a 8 } {c~N >)hq@d*~~#!ZfܼGI&h%kMCE:~q A$q `#^iݴw/;{qM>t֬ķ~|?}a{h>+q_Xit7{3~rշpb-)|c |fbfOo 7r#襢KΜNZo'^/>>\2kO?ukم/߅/x̅ noǟ~| b}$ffIdVNnZrnSoi 3yCg } 01#Na~B MwVv|'`{a! {݂q;_uu(bܩInXHϬTt1|B/Z#G'sˈF}p󴡏@ HhT0NV,2߆\F_zrꋩdB۲4.Z*#~nSP80ܜ41_ׄJ…f~tȊ0ͽ'ǔ)S`9'r~OkՌ/ '[ n6-ϢB+#|8ԏ\W<k/Ϧ[Ԛכ/ ǥ:[>WB߅<N-8'߻!*_vik.GNr 2>$kWCS]?a7rqdnfi63F7F>r?057ޅI_.N,?,%!8L ѰRz}Om֝g;j?`ɅXڒy*(yҧJg>3"=7/'m;ެbT uqr0;օڝX3̔yK -۶]:*hqe#ʒ(G=T,gj=>0:r 1ʓ4ݴ&1?'čw)>`D4yW[+$c%^Q27/XN&ݡeZZ-KIxk֘9=8~F9NTj8>i[GyX}T\ ғp㷯M+~{U8`K.=$${w2yZk6_ގ>kσ7''ixO~z5-/>jn;B3|,YEyr3ә oI֢2L˓@^Q&|vxAZijCEk\qD}7+m?-^djʡn-~[r<< Kqqo@G_|~>/|k'p<E?ϑ[`ay$<(*HH !1I@{_3;_"|?+ބ:A k w\ P#2BkϿ~s,673OsK Z8BX_(7@nKr1=(zlZ*dVĩ1Vtr-@d:3MYtV,1ˊF8S ZՆ!-#P hi^z`8WS>q#_6qt#B.m)/#= 矜TR%ܲ Har?Gv]ƝD'`MEr2 V6C8 mVbҾ̱'O rpp巾 iG,TEiș)Klm۸biF5]x쯷_]efmϜTӟ\=|ŌTU7@E:[s Pb-qgв!'|v*ÍH[.nK\2-o)itf+hɉEͺ':NN/ֿu/Wpז|A (s>zRƣdnx7] mj6ǐAZ.l,xz|_qKE֪aG0icd/o8Ÿې9y  sNIU ϛ-ַNSx:l?o4nxn?g-~#25SϦ?KN'QڧWke/“Ob͙{Z|/ḥѷM8iT)mK*˟a/Y?#." +ᰆ)}JxDWB $$0Tk[7it 'NoeA;|Ǫ`" VM)K]cCHN&"W==vTҡ,3?B܊:I TkI>s6?i"r}w-L_@)'BT~ t?(O蟕LepdO&J' rMi1qpE-9f 0āی\6q!VqF1p>Gd=ڬxR2 IDATPpvً^S?}BAj:( %>.<܎I}_bAZЊv"Jiq0NQa룕AE˚R+e³qg0J5S ЪK߷ pX =$#: \Y}q+;pGg`Y^ƱF~*Wģܞ>K`pW~ >g>@Y“. `;GKq΢H1W~>Ü$3Hkǎ7ŵ?x1ú8ysWӛ@'$@BNW(coY>S8 RW}D#e.n0ެ3d]{䣅I+?dWTXf~xy2ΓLͯ#u×3}4Gڜh$aMtTa=(eZC SI> +^_\rX^wY`nPƆVkd QӲV7I8uXK2FyDQIاD #TEIoGC+O70F&CX[$,۩IC9Rg}EQ~,)iy9$Yd;P/rQ%b$<͓hk[6݆.>{1U` IΝlRTMek'~%$@B%`S|_i]nf>:U̺BAE'ZsUpDo NB7^RjWsC7w[D1W\>1hm}qRaN )~ٔ!!"-"wgCa;NÕ,[g߄N ep]`݋?@*RSQ|>uNN$myCI':a}ʕ*Q=iqT*OWjKHH !#)#wgefQCz9R h=UDo · l8hZgéx!&"F Zy] -Cʜ6=s`w˟pa zb{|:Qyx.6vD+OvoLtv1lCRt4hqi!%r/ujP!] Dm9\6aww}8Y'rEB~̺(~:NB0>J OJgf+8;m+'z)Bgzb)2Ge{xb]ΧPsmy_X̢ٳOI]3֐dP1:Cahӏ2u ڏZ,+M.o} HwR2FEyj[╧*1 0Gz,]p7jщ̢B02Tܿ_z~ZB0rK*q.P&~zNUXx37S'ŴAi3R}&*~4bb`K>~0JU'P*++~SD#|`G@L͢I9A;Й|Lz<ghB1ͶӚqv&Sb<"/u)v[ K}/**sEi- g' $$FHIIT?U2K :>~0}_aم)*t"T~n r rkFlG72$#3;&L/I3jxݔӑ\+u{G Fjoe*=Xӊ:w2z%S0:aɦG@j&HV/S}hb~#T#KEJU^TXANYr%e>QDzPs/gK]i̺SxqJ+P镗BƬǣiP:hmމa MZ ^""]XǍ~6h֬4G{-c +M?5+^XFhӏfItYSѵȤ>'қЉ^ǚtbD+YiRFP,]he '&"xw#JRu.u)܌8y;vx V$&MaLC[3ƝNuE%ҹ׼ s+I)p͚x"ϕّDOdD줵ekg-X#(%,Њ%ɈJxJb!S@Ғ'ʖ>:xN}rOg4eЏfJ3hIN'8d$zs#;ﱮe|#hӏ^he͵T+M?z76R},^pHwNy;ײVC,XX:Dx }^/o *Gܢ[xW-!$ڸ]PW|Ll\|`7t49;:Q+liD 3Sp 'c´ nF*Qnzbgd no CBtGA1r{Nnik@p?eZ?% ےH P⣦VIftU:(r!Ci YV^A`J:ů8-M}Dak\I)YxŪ7^Ʊ BD`f!An%z V5yt0%:4L[|<|ƣ'rmx)܎,DuGPhKɞ 3@hR}tV\2$Q„Gvj%x)]'n(;r@P~B%ʓ@1犒%E.^ fj)轰' OqBTaٟЛW:e-NM9Gћxcb#TV M*NO}d?z䚓MPbjHuhxmk͵uSe}f۬; NEF',E@Go%:=p4HQ*D\ ea~p, 9Rdp.& leiijpeSkG@>8&оXlٱi 1!kUb}yq9 0adذ-hJV0Q"O.?h=2D.>XHuDeH.~E* ^kk+ܥ- XD9fΜi)vN#Zs焳gogmks8z':ާ|?|?w<^É sǛOKy8;tn{xipvx)'z'mS>o>;/Dӹ}Gͧy'ps>pԧ8;oㄋGxpǩOqv2 ^: 1i>>9>#`4:U: Ei]27gBQ-7mF5i!X'JL;slc{Z{# 7@c/-gr/B&{ձ (tRRQW4 AR#3fK!5׍ hg&UNQFwqkQ+`D+'em$>=< )ʗظDIhj 6Uܽ{\Lk(,,<*{'Җg5 Zi+qEk_qNNs*N|xGo-B/E6ǘs;x}W^PPoo+^Kqxce~;Tz;T:śmnKݜoxf۬8InJP(mSvh7f] Nuo\S]7h808Wziݤs ;4Ы?pO&a V v?5Pho:;rm77-SyyTݵL ])OŪPHONI˭<:? gEo_ {ofЧfO33Pi]}Ag#xv38RsnkexZT%1%>4?(J!*Ya0Q?HT΁WTV(>"EY>V ?.3fXP:Cz'Y(Ե=Զ:ޜKipҧ<ƣJp$z+^Yںu@˳5RZxP^7h/%޼&BۡǃB}َG#x)í"0~)/FZeuFRkwMf[Ǚ8 ]pRhҙ8ǃ2Num MoӔ)S,Wub.m˼R)~)vz-ȧsbdEhX9 A)PjCHǩI%]9HAw 47ӀPg1%.MTbOJ"}7OJ*&M.8eIfgW]HtBrz_Pg~$SyxW!k"Os}[|%%T\e<(E"Z%vEyyڒ.QƬpe)L58'z>n8zs9tv[p58'z>n8zs+J'P;wZP,fQ:i[dkMhu̶ԥ7ֶbmu̶ԥ v/8T7qCg֝gH]JbEdb3JbǙmKo|3M.Xøqʹ~&z?)&бR* 'ePu촎#`9}M.©0 hxUbTT2JKb?= ' hnj|b0"HfQ!fX/}h3€/.[iYr;jћݏ]wݨi@*_E&.3|{t#8=yτ.*\ZÒM ,%$`:!BƘ:Cd9WE#]m Cf /π6)yO7a.LB\%!'xxcooe.Vu5ru, h^"g,Uڅ }vȗ3H񹑟ˈ^*~ڼؾc;Rf=P\~8a~=)pDa.͍(+Ie%fĘ6#fl̴Ɛ A@ y>0r;a~ Ctj'!ےLg20f*I1-^~ZB=/^\&zfV*R>h! 1C#g/J'ɣAtlepxꩧ,kҥK9>';nsiwS9ܵ=7P%g-xλy#=픑i'<cÓw߾v\r\)-ANkS(xk'}n>Ѷy:wҶy NנPP?"˘鷤*Pr |Qr#YiaJВنO,;ooFg/(P F\ E@k >pb35Mx'Dcm+R hʂ;۳/>#'3zǐ fq0x|Ʒb` TQIBD{Z6cm ̕HMy IC+D'CHy|̕HL,.DW/jQ SC=dl}'x_WS&}Pu'8dqZWthm](>U}<b64s~Lᥲuۆ~G{`n}E2C(?JJ"J&q-|ݘHc,r3*8d%m AЈ5RSVm]ZƄ>gdMY%ǎ?$$Oz#)<ҹ n. (a]Ș!{n{m'"-hBKwUWo;pќ?t ~kP>蓸iIՄHH gR;HpM+8'~N8#/4y GnEr13b .({p cK?cy29N|$#ΟaVL{#Fec^iW0M(%nTVmN^D!WLoJTR}NKD:T0ΒR,>n߆n j4C6wr;?^~{%R${*DnյczD|p֮]K^͵7md'Nxc`̺TSWNJp$ۏ3g v=9Xp!<ߐNF+2F}ʄlz;gWn?u؞{>ײYH#_?/5f_6+zݵK_GثL—M6wj}k&Ŕsa+ʽ IDATgR\uwqʌ|K! xM8 s n1jno9_y\q/g/|p!"xaٗ#mdz'gKݎӦ#>{tũb5{׏?CN^fgZ[O_oH&%j$$@BAęuaioq`/J~(.iswuacbpX&%'<edr$3t8wK|6nRjcjwtW/ez&gN`z<3܎zLuES0,( -%1Z܎ziCV3_: iIٽz5"RXSn"XBa:Rɢ~Vt2wJ"i)V,qAx@,bQsܹsq=෿-tMnw_'撝_,6RPm/֠^0s>Br'>}A0K UKwߊYq=΃~<~Pzhŏ||7~ 7`KWֽ;} /ecS{nǩo߼5U/܈/W7\ڗ^d$W]N-[ÿχsk-ji(/Dwïރc>y-iUg,6* O ~3?ݳ< {P}ݽ7q׭ ˢ^83P3hS8([-ny7v;gyivYd\l~d@B $7I_m#g@? UՏCBC2 Z,B,*ag)mMu&Ϸ{=eŴ7=[Q)⤔$I.OHib~9zQЊ9',8&ig̩I~/u͘R ]Xba$x?5cd 6Ls7.Vb :J'.E90{thnhc*jVQ:7AC2qnyC}8aic9{j yϭ` 5c ~qO>{KAu_hLj5ػut%( ]S/jNXݘԍήdJG"ʳE(ԉ pCO &Ʈ)azV \y.^j3޳zY!Z d~|{ɼM[4e>zb8wQ\՝SN&ift?\UL.wވk_oD?2xRITޙ.w(=5ޏoEOx[gQ4_@vR FF}ݸp4@BoJ@1vy{omdcshr%_xJ}hh'Nw 0JoѶ|Z:D2#>S<ƍEQİ ܾ BEzPLcO>mX}3νX8{m]?<[XnWLz~x"i13 N-,)ٴ3gi%QDdȪٍ.=ھE<IZHo }ˏ;sMcn'Zjjtq1Ywg7ڙ(sS^=W7BMż8/Ë \TOd{~Vlуi 4 Z̄Gx5saPnia|QNe>و6l+oƮ]U,>+Jk_a=9W"./d4༯].ڂm|?O~ly"TλOfE•/_nfͨ>f\}kObqUU'`B $$`ni)'J|}t_zSƢRGBAB@jS(ZWLzř0Ƽ[[,GVbRh/܉RnMXW^~  >{\o*J%'h媮¢S[7m ]H P?Z_ >aL;{`ͨU[Iwډ^~a'M c>ts;cAT3Wpf}trOFaɘ[R܆QLc̭C, gb&em—SW=ԥhհFFtnZ~ DWEٸTFg2 ⦢S[1< ᄊ >- e!ߤa~D[vg֍uIy[j?n *~s7u>>|<}w.}+|@ԑOojTcOrO-cnX'GS ?KhJć.8?ZSuȫI~P:S\9!<|j6+\uN> Q*2n A*l$W~ U$f2ҪJK-/g/ u83hǽW\xPȅ,.;k mwB $$0o~;D/8X1 T:`&ďˬK[/s(Ӯs=:K?ޤ9#BS(Rs0b/n*OUVn:Hq+^ݰ mx/xdI\I} JJpI'`Y(_ e(0'p(ScB\yhb|$+jJSSPeg-M/ ft 1c)&Y '9|2?a\p <ڃ>ɦS~ {gBFyEeR_Zd kD-A<'P/xI#i̇\{d.@iimDz]da¤Jg\无bbTE5g -^>F\O O[v2=L,Fڏ|鳘]G?bM( gYv @^Q)M:<Q8s+]?|3XP1EqEgc g6\'1眀,o>i`*KC~vnyL?B\r"#!O9_%Sg̲:gB}fq.ƕLelʫ0J'\R^[L_M}Tx $eJrf͛ɜW1R$|mR=L<%Tt%!p@ r ~iK[`fi>;ˮ 3t0O_ϳGڊz{S'q^ErUrΓI\K'P\76`mK2N\8ʔE98iPa4XN/H1d/C*r>:ZidDu8Ec 1{3梵W^3WƤ~x}pv^Rd1XMAؼƴ8ʤڅ%j $$I@/luM1;9^7^^ޢwd$fvXGZn~4Hkel]]'ߍcB!Zd^^V.ʋ˱z*3|zsr-Ύ.y˦-V|rں1'u6|g&SIncx/i/,^r잱H˓]bmF8S?ƞzL9'.^h7q̚֎whYc4P9\0N;s8QOPJ!rӮXj~(ԉk &^iQ{*B;^ N5g< KYTf_Q8SR f6or'RӥejCEytrx-u$$@B+yéE{RWΥm'N2Ȏlu, ֈ miۏ z2ԧBB S f1G]:bӒn$n몁xR0{z)͔"%-fF[߱sP?-۶b. 2S⤤3!ӕLrpک'c/` KK.8e"]:Oukhll󑙟ϓ~n'E42UNP)? eUq-ɥӒ%Y~Hlllc䷇a0M7!$1dd Ý4IN#lFve&bFXH~I¶dYJz?{w]ko+9?9>Ħ,jF1&"{zVbXJgq6mtM;g=Oe&b,bE?g bs僣Mmu_Cf'31NF ¿&ƢVh]C1J[Se]N7B_G~>c[8.iwWDl6[ B-! tk磺p9l9T5E,{,qm$-B]suwVg/zѵ £eo>WZ&;_rg{Ceo|tݵ/.(d\3Pܾas=n;ѸCdtSql_lΌȷyڽ3~PGko|v$.7ei[q{\E/*/}Kˇ>뮻l1a}׉sx]>rc Gimi3}iY]W'M=fcJ=V0z$6xJe(wVP3z6U"1X(܇ײq.*>VM8=bDņj}*ǎlMat(.MW_ȮtCn-޿|Q-~83#q֞ `X|p\}gcȣagv>|#=⸩h|[!|;˧c#/ne;ϕW[0_.v~[TEqZ,_d9' N“e>x(!|9[mʧf_ mm3㬝35\ |xXpls 3Wa^?3l΍4\r7νx}C*r(6:B47GC զ&ہcG6 `ivtl?rS=+Β=zLJok7C{VmV.4nBzy #{eu,}sPhs &c`pM 638ۓKKkcsZ/5>YjNM9qVFVY;ǮUs~֮}>9cג_˃ė}>x`9[˃emՐsge>:s jȹV329}y"؅3<4Bvghl9m,ٜiA|j)ڶ=~#n0fsܫ'.(o&~צjA=Sʞʖӷu+?O}cYvƆ_JynO7w.q/q{{ >c+>[UϹ\qqq>;-3np<6?^.q{;?wsYx@3. R?,{^W^ug8Y.^5s5m3]Ӈuݺv|g}8-^}=Nڱ<_]vwmՎrӴs4kv,?^m~_9ڽc%zj^v#}z'[dq ^qop~mw1y:7&=ߧκ8Ӵ9Fmk7q}qp||WәRqΎC*?ثuqoƮ̭usqۅz<7={9޾،}O|S ._ ņX忏bY}q ؁)#΋ٳN{FkoagO yYZ.c0\>s8L6+e!*[8we^0΂(Ϝ8n޸q}l}Φ[v7\?nT=3EGt&+> < ;ʶ-ĝ,u߁JwnW>=x<1aM7~61?s,~x|!X|qo|w3=[O>z 7OׯVn\u /|$΢Ņ=nߕq .rWmcӵfݖq}56d;|[ٿ+6[qVlCuզJ*]jRN<5 \9x߱P3Rӓ)r IDATSw9_Fm-Wc]C^'5l|jTy[ȓs\>u5s*_VOuj\ g}Nj:`YGЃz-m<7UKIhoqU VYע"B8X:Џ7<MМ~$4+k7~|)lOVs҆J;)[wWt*~n8ѳ.nVz4=޸ءq/Meg\X=wĝ&XSoǁ)w7o+߸@X湱G7 z,6qx'(iڱcGw/mt{]c=P;_:a⻾soyYv|O^9y^3+'/<j铗uNWNJdh:'ϫ|cq|ZeU>c8Y>Z-}*1Xq|,{3ZO^w4V6K]qP_>/?n֩oqO,dq$~N塇mhRMQ9|>k3YA;a'^/ߔڸ=CLOu]5F~rߋ^4ml6vmX^WY=4zҦG8{m'?ٝq3[Az_;W*3,򲚓5vp.9tkcepnysrƄ EsK6Y ^QB.wqG|/~x떸Bfۧ4{jjK/?:5pA~8nvtWyoyrWv}țGXr KǭuO#>XZ}1qѽi;ᯍ'Ƣ1<8?z4~Sj6c [^cW_뫅?Qּ5uWҩ>50縿RN ݯq9g=s % p ;1pcǭqn/L,?!հ."ȲX9Cq187eGj1-}u={#R.ypA`&=Y7Q\+mtR]RZsmþa՝YCCgc|t>C.]'ሿcy*eCƷ>?yF+dM4gH)3R6e~j!72u\?Wu V`xz^i$15=al5IڙD&!;W6 ݯrǙX=q?3/aX%}oSlt.JgQcOAe+9RwUlɂ X|8;YCMz׹.@1ՇvZڶm?=~^m݇˧>Vf8̛,ĽX}\}ck-|3?ӵRcnp/(6cpyMJeJ 6hv/cO2;v]3V{+0[E:rmybbl[ԟmMU"`,P ;fA}Nm5J=;rv|;o8P6nXgXSŽ6LaƅXi7s c=6*s.~ey.wZ.}[Px @Ƹ\*nؼlw|i n G|]uڦF/Ʒw=_׶ 'pv7#nXo.07>򑏔~ _Bہt6K:w7__/_}reuҦTr׬kלq:(/۱u5>aa[^->>jdkyrX𖅗m>FeeáF'oYxٶCpaa[^->>jdkyrX𖅗m>Fee;:V7z&މ!!fWzUk~(:as>fҦH?R v:5h|xFl=sS9-~t]_ƹc~ueCu/N3ņiۦ=JU8>`xCqV*~BpSZg:~6rǏTg+O+8pl4cqwmsqۺ[&h=tfm>яGTj!6^/.]5Z/] G'ik׉XXfN=F1|ISc' !><-?瘯;}<ycs#Զ׆bk9|5TG5mů UzG}| 5fw}|rԴbǪ5/^85Ab|jVl&.6Cq)XG}>_WGzBu>5ˆuψ'i!~g]lxO(~w9vFmYk_}@m0:۔Zn>ǃ|+>bԙ+qJׁE`a9OV9ߊUm @ca9O66ׂg>q/\#;Z5,Z'nkz] Lhcŗg^ty'niC[ +<1:Y/s3oބ#VG~(_: ~8k#V' |RO>Jc<LwncV}F'ʆݥ=.nRzl~u+y^yzIұrZ+o6J:nmzh?ݦMg`cGјf[kw czjr ~΃>s1Z`g.Xד_;FzC fʽuv5~mX_u+;Ǔk;F9J,75c]e[zu#&;xN1` W\)\ǝEaQ@<:6ikvL8qTo\^mZp슯=glM% v6K&H<+^Wm\??錗j4 \3e'jVy$Φ #ӱɝ(7µW<ϓN㹴jwrCzY[1zϴ]q4mU!1ھi_c{ O#v>p7[L[xإJMVzgf)ʯic+R#cFq_4|Y_XMkt.khk."_fyqc=,w >9b󛇒Ê8{Vهȉkg0 y"{tLO O,NzMgOޡ|޷ {e[p>|,8}xXzM_,X(vŷ?d- ˊnhrdŗO< lU}׮]C{ /PʃuK[{ZDzy~_'25ؼ&^8mzgs+sWv_y<;q}t]}m[6Xrk8,}q|~]rt`8>}4\}_㸞W=P<|0縿jzw_9xi|+ic w^k˛q~OB*/2(/HZ\8x#Ƣ}C\GE; ybO^vN>(|p:z zWk2O;+g.é̓ӮiN3Ami4ypj6U3<5k}ڜ`YO}|+YO;*gkse^qڪ˷ `lA@\]xc7X-s@Kp>\|jw]5[>>s_gG뜖z-p.s ^}^;*Zݯ:p >iZ1B,1|p٧c&=ӖiE'6HkɦȪjM`57|a8js>Ǯ%Z2Y4i<ϼZ<9Κ}ͺ^sʹ|{z+|,uڐRӲi>Z]M>j>lk^?VWӇ/ۚéc˶Cpjuǂ,l->Zcವ^e7F\vd5Xlmm<7mM[X蟪eR51%jMr6"w;yg~|Ys^z_u'~GƧns >98kx>5>Fesȹ<䜟>>pesȹ>|8䜏mXCpC>VrLJ6s!|8u+9s9V‡.[29\ϱ@zr}|dr>4m<S"v1M tuԷh,y #_ yA;}uGm{f-}|zzpZO;2オzN^ikವl}'Ӻ/t=zj\=>;/hMn@,qK<=vzahak||+nek9ah;?|^yV/?zrZ5s}7}ZN^k(?ϗc U;t|9F3wV{}GX{cr8ƺPcZ~Ƥr7Xud Ydj|x9'Q#&->8s٧ryݦk_[37WbݳJdZQDZy-0bjfI^Vo|賑߃?,쎧~?Qˁemjm3`^ȹX<4[z!`5[|pxlV녜~Fڪ!Gc5}ڹY{9|~g^0XV 9ε>n>:65َS!/[r`Yl[|'5~ dg>q֯kX֦+b4g6VZE>_X9|bR2֋2h/hjx {zeѮaԓ{2NؾYG8nk ?kN9y0b%'.|raʇE8nY[u5=E8nY[uZ ?N^S?kemj|[h'&/|p^úN+<ÁO|"c`)\pVbl5k|M3j42.<{/ s-R3+u>ֵܧ92+~ZǺ:_>XÓɺY>sԐ|r> *q?Y֝~zCYֆ-v^ ifaƶ4]}Xr|bxXϸbˢNm^{ރ O] wP8հ ta O8|tjzh4ak|4u}|5>S{p:} ϼ5K=|br 5>>׉ X|=8}cgޚ>1ZMxMr]֥^u`^sIJ^9c{n稗!|qc]+a>bYl=|zRW+'uj -6WXIrڕ`<c1*tE/^}xي&?B[{Ny \ƻl]K;䞉g.ZyϜ >9g^sBf1z_^ZYs5cOԺg_ɟx=x6g:0'pM|qB^. !Z-`䉱c`! 䰹6su⹎+ 9l+sup|rqf~#RKh|oq&1v 65Ys[pl惣I{m0٬٘ IDAT9-86$N=6븯+| {)yd]}g\9 plOKpϣ &+?ic3|^ʟ{ml\3N86[i6K1v,});f٧d>jp,ybl /N:W\>Y):cYW,8+CNT^wsZ9OEYGxXXpn8Xꈱ-<.jOk=zw<c NХx^ujsK/ج?牱'<1^Y~g+>97 yb,c ?牳;c[87܍VϘdҘ7Qu<E\ lk2Ou5^uy-p}|rX;c_Ӥf35u, 9,5- /Z/1VWӇ/ۚéc˶Cpjuǂ,lG‡Ss >\ l[|P#[ȓÂzk&Ui |?,{dGf>M`z7# 1W1J}|qR|n1գ|hS' K=}bn1[5Ѧ/|xXO-8z4m}|daǂOL-8&~>ŁK=<ɻTMO,<,XpɻoG>8[V P++4>ŁejjKgߵ|aY1yg >6x?8ڋ?a_Ebr7XCp@1%1IQ#ˋP8<|4'X|O} kQ#K/>ג蝹g쓽wC~-X_Tsu Zw. 'b>O9!sxXGb`J.]bϹOrܬwVbbY֑XٚB^w Xpw,>ӄɁtE! nMO05rs̃ವ0 Zq?tV/{kޛ|-'lh/51zX ۪ :Cy]ޙ{;`g>Y # S=1b9Zsc]1à]~&,/AV?) uBĭv!|V-O~h^gL/Y;[pu6=&w@z"?O^T3?Y-2[뢈CaW5cC{o?6Y|(/- ֢Y_XEFx_'ӇP 5i|VMch(7}kCu ںOӖ4ЙƇPxO}}9fYOuWwtcCh{߾k׮-ׯ/б:thE͏i{F777暏رrc;8v7r'E{tK Jl49E|D_|5̛Y;"~ Ө=sP5 +peёgh/z W9ʺ6y׋嘹%F;aQLN>n*&7}:6yX+pYnذ޽|ѣG]䷆sk0wq׆3(\sMٶm^ #^ ~9Jzٯ9vV1Z3ۚ_|xجxœ>j\'u50?|ׄy]'93_s[zQC3csw~y_gs`X.r%tSn\{/֭]B=xu 3̲uԏ6rKUzey_z} 'W{,x]ic7Xə 7$Ѩ-LhǞ͕>z{)_~y1!s V}r}zl686Y??o)}G}o{;>=[x¦qn/Lt ,B7O0[s 3u'qh/;\gu = 3uG~ݯB5ܣs_^]rn}9W>|?y9f9e~9ӴO޽_96YOΝgl6-KiuacGv,̕<]oht!ߝ;X)s?D =tWw77^td4{e˖N;Ȣ^t7x|Tzhlq&CP>xt\/| 9]~ծ׽u''pth~0*:ϝq4p5+!KZ- ۇ|{>ϕX5+㹎'_V2r js1VZbç'}\rm#ƶtb8ö"ީ{K؈e5ZIv 1-\y^cx>9O^1=s9yYpN/=/ 3?e5r_^^w}k#Eq(ǎ( ?}LTtCwmcu>s,}Ϲ,6m*׿#{wѺx|p/h-)gRl/8J<91/o77ݙ,KXa}<_}ت1goZS@_p5Xy-1   ?ᐓ|ǒ#ƶpacg\1r9Xr6<,|,8+CN6=Kцcyb,u6<,|,8|pps~c#ƶp's]o:?kc"ƶpnx u-<.Nyb,X ybl??vi݅g+_~'q?/\tӣyoo޲m2rr+Bgro߁rLusee]4vprѐ][6lZ6LĿoZɿsݕ댏6$+guVysSo:*mj9=yqꚮ|_Z˿g9=x3Xm(71?R=Pe}I:r`9ttMټek[w<09&z8}ZIm|>~-W$6xf>q~ahCe3G_04ɡ ޲O⃣ˡmՍ3}fіX~v-W:zZDD۷;cWۼh3Xst˥M?~o7=|a|x|ӷΣ|,6@-/ʣywÿ\9CSh˺kS˯VjlkyKSMoB-R,Rq\5sUWu16Zc޽qUѢ;6avs֭[[k傋/(qu圹W#qGve痷Rrۺ[^rءW7rו7^/|mw饗ٿGG646m6v~˝wmMG3|l=0XR9V{ڕp^5cQ`!\ c9IJ҇'|!1|=Wò|3XV|x^|-|հ_8|85+>,`5=Gcs9ẕ}Wרc|==קA>sx,,Uc9>ykS͡!b8N߂ϱܝ˯;wo(OM8\kʣ;vG;n-s7||eeW^w_l9Оo/w=r0>Z=|^&KFe[>%y'0( yɮA&ĩaNcO_{ w饦1y3N^ֵk:;ϋeOڼ5~½T}Z/޷i|cy4\;ڪii|VX~/=xL|h06=gm?},e渖ic5e6q՚ |nc\ac\K?7?]~W>Xm(k+9}e'/yŕe}|K'/)1% ԆFb#nr(?,?˭_x%lcz;-o˻w_G?rF[ug/Jyͳϊ9 2I/| 8i{@Id3Ijq8ŕˏcA#.9lxM*^.6™ j*7}{5el'v YG_ƮugwǨ{:[Gj][quk#":Qy<?Pp§n./^hqm3.*o}ޕ뿔w߯M}y˶o.r<_o_-[e_\tQ}zG;=06ñ/#7qChCsʫ^e}*KeKw~͞?ůrO'P/rs?O[u;˳: )o-+ryg'6@l4zצJ2K/d阴Psgltqj#(_=_,?--圫;gˋzVٴg}_پrڥזos5ƩaCC8 빚[԰!!׆\͇qjkz85lǵc=Wak6?𱞫5N qmX|xu~xEynwH5fhNmpbsG x!=v}3)/}Kʽ׾Voo4Ń>g4r-»_衋u6Nǣt雎sDUR+[ `NXaq_P?p^͋8wd!E\,,08c}4εYVzyK~VO㋣A]Si4ypj6k<}|8yq}^ڪg}ڵ>~VX~mNߧM[mZҏ |%/yIћ΂ Cgxtꦛn*<@wѫz TG_ ^z*>=tP?gFqpT 6H؎v"7hCjN&k HmOs_g|_/pՋ8:ps_g;t5Xjki|zs[.ǏG~O}mk8]ZLm۶u6}>clFa}|m<8c|uӬS9kcw hF/1{`{А}S LƂapׁ1V:;zΑpNmj]=b,ݧl:bl =b,|zO\ԝʽwk|V\1#!XZr-ze5Iv 1| W-<?w uNW`ObrǕ#ƶ>@9^뜮*:csXV&5;;%\RvlQO].gm)fD{ M׀wgt؃x?sAZ/^7yâs:&.jN?̣pzZ?z};6}Zr!^*Jojޝ#cr}|q>B[O+!Z/^۬Zc]<9bYWLϱR|rXq ᫮Z!`ܒs~!f~U;1c!||xn3?Ǫ‡\^s>>9x z!g䜏q~r6'\ҢVO:yPZY`⻟>4g>9jd+^y=un/>z'ai\ sNwm<9ol}|rW>(aީ M'Kҝ9[@-\Σ{נ,9j` rSH7s\#FO6z|gŞ/s5Ri|+:=_V#jswD\\ ->^粞'7l|_Iecz*sS_%Ov _6片Z/y̽8jyN>| 1|bkz|<9OL޵b|Mr<|8 s 5=pONX8e`պL$E棶g-c^9yϡFLM[|p悏z5cԡ91x\'w:<159o >Q#&->8sǺ1Z`g.5T=۴ckkf>J{^9_186ϡFLͬwV;kA^~ g,i`Ԫ{խY8bgmtjxMːޙ׹;}9^CCtu 5Chf:'wzҧOx;׆q0jܒf% 5nY[uO}ڰM-j l%6XcvFY(Yq%6+tc2Ml/cR";m] N/z5]x,+ٺ/%1eP3,Cd=MwVze}qHk:FvѧgK!tod73˲HX (vq2:u-ĶN|pһX;d\SwXz"ng=NXz"=?}R"Ĭu>=/dd>'-+lKNe'-+,XjZx_^lgrxkZs.AaN#fXM rk ;gR +rk ;gR +rk ;gR +rk9l/c3l8ĊW^şd'qd{A+]t9e5^ç7˶_N/c{owW|0縿j}c9U3tVu>65ؓD-}Zn+75V-pNks9;G~65-{^jsW˩ܻz;LJ#]׆siѠ]q)kL<}|8yq}^ڪg}ڵ>~VX~mNߧM>~VXϕߧkr9~_/ԸgmՍ4 aNZ'9xEEc7XCMTqwgOss_g|_/pՋ8:ps_g;t5Xjki|zs[.ǏG~O}mk8%㶵_sh9?YjǬ_җ ?jA /F]\1ڄ`Mb5Omji/I xs9\7-?ڬ88LO6*z95}ͺ^sʹ|{\ l[|P#[ȓÂzk&Uum[n6WmV֭[{>1,5Q;- N>uh9yj!ڞ¯uYƧçX>9kx>5>uKca!7_ѯ55,C5%5,C5vsycNJCf~U;1c!||xn3?Ǫ‡\^s>>p!f~ГߗS'|a:s׾GP d?raїkՌj19, w$ K,[r[^jkcg}BT{0*j~0wKWwCig^ ekYkom|][k 'k ҧO_<l-ק+{nGΗM7Gy5)ʮ]t?4؇LI><0loʧrChc_Db}{>V36׃rvn/~k-Zxﭹ^Z-~儵k| {o򵜰0P~/a0lvh/ rv5{gYd-x2O LjXk19\ܹ\wuY,m^W׫͑Gc]]'2NNa,!FD1& V9CsEshScc^uy-0bjr 3|ɯ=ϡFLM[|p悏u=5cԡ91x\'w:<159o ~>{6Xkښ략Ww'zw:shS3띕xN,t0o^;mz̕ڽ{wy_m#B ' =Kn [ 9s A+o| G[Swb=>s cz_x=N/Zﱡ+M ݟd?+1|1LOʏe,d{oӹyZP9ȱ6tΌxNlnhQ?9az'x<Ղ/í.^uh#!Amh4eH X$ăV$+̭|p<=ⷆ/>zrs;gleZs9s5,牱Դ,lՒC1>f /[51a9Oee+>X5,j> sx9jkX8}9[xsְq0rZ/>缶#n񩅇=G]mM۱|‡C4 ?[52O+j+f#k(Ypzh30|8<AF|6C`"J%C1C lfg+0[ V`8W@+8Թ/ǎeci <3Xmj8c$|>UBKVl!z}PwpX5cX=W'1]>&X5c/걮۴Mlssy|x(hb{s;> e|nɻc}>جo>XNenKS_Vy\J z!jl$E4HXq4ul|P yuK*啓"_lV`lf+pY+xl`zYGdf]Y/ǹfZ2YW4C?#bvbs*! .#}Dl^'CAВ_CV:0Z6^hahH[D<66g [^cW_뱅JzlRX֚ګͯV>kXzlaXV5|UV~3SK嬕c>t `əD Cy: $x?m$ldjbXC ifIV8ދj/ 1Sfvlf+0[Sk7/~@y# #o<۲Q>'5T;|SK< F,cz99帍s _fl;# \ u{'7!IAMG|×Cc%~' T*P@xIΖa7H0X_yG=t6.X4%zIG;0EY,Ձ'_U T*P^[euybÓՑy/g,]򂿲 rV9>|R=w˺>u<#'yW9{7}qtTO| 샼[˨Mth}ϟuG. u}|wڏ?{gs>g5܋M=|xyw>g5>}du`||R|ȻόʟNgຠ <?'_Y0g3ijq+Vy=;-Q^gZ W>v,]?s|Ypx:&©wo}aVaxb=y׼og+3ù{̅&Ӫ_*'>#[:tvH^\\娃K9=,`Xp,o5WS@U . %TO~+KYq|v,.r#!LcΒ)9r@oQ}D?U T*P(z}c¤X90O^\+fΧó`F10.W_b'GM_\@vueg Ϸft.?ߚw{yʌݳSfty|+_|Տ _!Afx4HƊzIJʞf^2c'(򞛋s>WOEχUUCc!u09gU T*;(w?'Wp= .e8 "$oɭrNlU.ؑt=n9QnѬ3JWYviw}3Yvw}3YvşWO_prppsX(WOYMƚE9O/oO.5Ÿ>yĉgԹ]_^~'KdWzKQr 슿Sa0S.a]Wx!,F}% cK$)g]ބ+,+6ݛ0z\žSwŦ{FKس|to5ssdSNs|8Gof3]E'!͖TׯU T*P~ox {g1>eY`'cɟi+{\*P@U5`YM䯰+L8,>wqu-sOZ0:~?çOW>+|8nSW6'،aWNs܇31ݿ‡6P~jbOτK+? ;{^pN{j=v #W~v3սÝyz>}FneUȿ:Gϊ}}&KǢ1ybr9 T*P@HX/oWz;fo*P@UQ+KWj EW޵|&@BIzIDATU TZ[wOW*P@d3[U*P@U T*P@U T*P@U T*P@U T*P@U T*P@U T*P@U T*P@Uv=IENDB`GoldenCheetah-3.0-SP1/doc/web/developers-guide.content000066400000000000000000000474321225535661600226550ustar00rootroot00000000000000

This guide will teach you how to download the GoldenCheetah source code, build it, modify it, and submit your changes to be included in the next release. If you're just looking to use GoldenCheetah, please check out the Users Guide or the Download Page.

Installing dependencies

GC requires a number of libraries. On Mac OS X, you can get most of these through Mac Ports. On Linux and other Unixes, you can use whatever package manager your distribution provides. (We list the package names for MacPorts and Ubuntu below.) On Windows, you'll probably need to download and install everything by hand. You might also want to read this mailing list message or check the INSTALL documents on GitHub.

You'll need the following:

Package Version MacPorts Ubuntu
Qt 4.8.0 or later qt4-mac libqt4-dev
git any git-core git

If you're going to download directly from a PowerTap, you might need to install the FTDI USB driver. If you're going to download directly from an SRM, you need to download and install libsrmio. Neither of these libraries is required if you just want to import data you've already downloaded with another program.

Checking out the code

Once you've downloaded and installed the above dependencies, you need to check out the GC source code. GC uses git for version control. To checkout the code, execute this command:

git clone git://github.com/GoldenCheetah/GoldenCheetah.git

That should create a new directory, GoldenCheetah, in your current working directory. In the rest of this document, we'll reference paths relative to that directory. You can find the source code in GoldenCheetah/src, for instance. Likewise, this document is in GoldenCheetah/doc/developers-guide.content.

Building an executable

To build GC, we currently use qmake, which comes with the Qt libraries referenced above. All local configuration is stored in the file gcconfig.pri, which you create by copying gcconfig.pri.in, both in the GoldenCheetah/src directory. Additionally, GoldenCheetah uses a patched version of Qwt which is located in the GoldenCheetah/qwt directory. You'll need to copy the configuration file qwtconfig.pri.in to qwtconfig.pri and edit that file if needed. The steps you'll take are as follows:

In the top level GoldenCheetah directory
cp src/gcconfig.pri.in src/gcconfig.pri
cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
vi src/gcconfig.pri # Follow the directions at the top of the file.
vi qwt/qwtconfig.pri # This may not need to be edited to successfully build.
qmake build.pro # called qmake-mac in MacPorts
make

We're aware that a lot of people would rather use a configure-like script for the build process. We would too, but none of us know autoconf well enough to integrate it with Qt on Mac, Linux, and Windows. If you can help us out with that, please post a message on the GoldenCheetah User's Google Group.

Making changes

Now that you've got GC up and running, you can add whatever features you want. We generally frown on dogmatic coding conventions, and we're big fans of the "rough consensus and running code" philosophy. That said, please do your best to adhere to the following style guidelines:

  • Use spaces instead of tabs.
  • Do not end lines with whitespace. End every file with a newline. Otherwise git becomes angry. This command will highlight any whitespace problems in commit abcd0123 in red:
    git show --color abcd0123
    
  • Avoid "using namespace ..." in header files.
  • Don't declare global variables in header files. If you must use a global variable, declare it static within a .cpp file.
  • Only call C++'s operator new within the constructors and reset functions of std::auto_ptr etc. or when passing a parent pointer to a Qt class (so that the parent deletes the child). Never call delete explicitly.
  • Do not use malloc or free unless forced to by an external C library.
  • Allocate large buffers on the heap, not on the stack.
  • When the Qt or C++ standard library has an appropriate function, use it.
  • Only use external libraries with GPL-compatible licenses.
  • Avoid C-style casts. Learn and use C++'s static_cast, reinterpret_cast, etc.

Not all of the GoldenCheetah code follows these guidelines today, but we're working on it. You can help out by adhering to them in new code.


At some point, you'll probably decide that a change you've made is worth sharing with others. You'll use git again to share your changes, and the following sections will show you how. A warning: git is pretty hard to learn, but it's worth it. Once you get used to it, you'll be surprised you ever put up with another revision control system.

Committing changes to git

An example will make this section more concrete. Since my SRM doesn't record altitude, let's say that I get annoyed that the Ride Summary always shows "Elevation Gain (feet): 0.0", so I change the code not to show any ride metric whose value is zero. git-diff shows exactly what I've changed:

$ cd GoldenCheetah/src
$ git diff
diff --git a/src/RideItem.cpp b/src/RideItem.cpp
index 6971b9b..c368725 100644
--- a/src/RideItem.cpp
+++ b/src/RideItem.cpp
@@ -362,6 +362,8 @@ RideItem::htmlSummary()
                 assert(displayName.length() > 0);
                 const RideMetric *m = metrics.value(name);
                 assert(m);
+                if (m->value(false) == 0.0)
+                    continue;
                 if (m->units(metricUnits) == "seconds") {
                     QString s("<tr><td>%1:</td><td "
                               "align=\"right\">%2</td></tr>");

In order to share this change, I need to use git-commit:

$ git commit RideItem.cpp

git will open up an editor for me to type a commit message. It's important to take the time to write good commit messages, as they form a history of who has changed which lines of code and for what purpose. The first line of every commit message should be a short description of 50 characters or less. The second line should be blank. Subsequent lines should be less than 80 characters long and should describe the change in detail. If your commit addresses an existing bug or feature please add a tag to the body of your commit message. Allowable tags are "fixes" which is used to close an issue and "refs" to reference an issue. For example, adding the text "fixes #2" will close issue #2. Once I write the file and exit the editor, git-log will show the result:

$ git log -p -1
commit 30303ef2d11f4bead0860b969b4b74814053b76b
Author: Sean Rhea <sean.c.rhea@gmail.com>
Date:   Wed Sep 2 21:04:33 2009 -0400

    don't include zero metrics in ride summary

    When a device doesn't have altitude, there's no reason to show it.  Likewise
    with heart rate if the user wasn't wearing a heart rate monitor during a ride.
    Maybe in the future this behavior could be enabled on a per-metric basis.

diff --git a/src/RideItem.cpp b/src/RideItem.cpp
index 6971b9b..c368725 100644
--- a/src/RideItem.cpp
+++ b/src/RideItem.cpp
@@ -362,6 +362,8 @@ RideItem::htmlSummary()
                 assert(displayName.length() > 0);
                 const RideMetric *m = metrics.value(name);
                 assert(m);
+                if (m->value(false) == 0.0)
+                    continue;
                 if (m->units(metricUnits) == "seconds") {
                     QString s("<tr><td>%1:</td><td "
                               "align=\"right\">%2</td></tr>");

Note that had I changed more than one file, I would have just listed them all when I ran git-commit. For example,

$ git commit file1.cpp file2.cpp

I can also commit everything I've changed all at once via

$ git commit . # note the 'dot'
Managing commits

git works best if you commit early and often. For example, I usually commit a few times as I'm writing a new feature. Once I get my code to compile, I commit it again. Then if I fix any bugs that turn up during runtime, I commit the bug fixes. Then maybe I go back and clean up the new code, now that I understand the problem better, and I commit those changes, too.

The reasoning behind all of these commits is that commits are like save points in a video game. If at any point I decide I'm messing things up, I can just go back to the previous commit. git-diff shows me my uncommitted changes. Let's say that I've decided I should also change the text in the Ride Summary to reflect the fact that I'm only showing non-zero metrics now. Here's my change:

$ git diff
diff --git a/src/RideItem.cpp b/src/RideItem.cpp
index c368725..2ff9c49 100644
--- a/src/RideItem.cpp
+++ b/src/RideItem.cpp
@@ -159,13 +159,13 @@ static const char *metricsXml =
     "            precision=\"1\"/>\n"
     "  </metric_group>\n"
     "  <metric_group name=\"Averages\">\n"
-    "    <metric name=\"average_speed\" display_name=\"Speed\"\n"
+    "    <metric name=\"average_speed\" display_name=\"(Non-zero) Speed\"\n"
     "            precision=\"1\"/>\n"
-    "    <metric name=\"average_power\" display_name=\"Power\"\n"
+    "    <metric name=\"average_power\" display_name=\"(Non-zero) Power\"\n"
     "            precision=\"0\"/>\n"
-    "    <metric name=\"average_hr\" display_name=\"Heart rate\"\n"
+    "    <metric name=\"average_hr\" display_name=\"(Non-zero) Heart rate\"\n"
     "            precision=\"0\"/>\n"
-    "    <metric name=\"average_cad\" display_name=\"Cadence\"\n"
+    "    <metric name=\"average_cad\" display_name=\"(Non-zero) Cadence\"\n"
     "            precision=\"0\"/>\n"
     "  </metric_group>\n"
     "  <metric_group name=\"BikeScore™\" note=\"BikeScore is a trademark

But now I decide I don't like that change--I'd rather do it another way. No problem. git-checkout will restore the previous version committed:

$ git checkout src/RideItem.cpp

If I want to restore the entire directory to the state of the last commit, I checkout the whole directory:

$ git checkout . # note the 'dot'

Alternatively, if I had already committed this change, I can use git-reset to throw away my latest commit like this:

$ git reset --hard HEAD^

Be careful with that one, though--it's irreversible.

Combining commits

Coming back to our example, let's say I instead decide to change the ride summary a little differently and commit it:

$ git log -p -1
commit 225f3093a206cbcc296ed1c8a25996ce1968bda6
Author: Sean Rhea 
Date:   Sat Sep 5 16:21:33 2009 -0400

    include "non-zero" in metric group titles

diff --git a/src/RideItem.cpp b/src/RideItem.cpp
index c368725..449e19e 100644
--- a/src/RideItem.cpp
+++ b/src/RideItem.cpp
@@ -146,7 +146,7 @@ double RideItem::timeInZone(int zone)

 static const char *metricsXml =
     "<metrics>\n"
-    "  <metric_group name=\"Totals\">\n"
+    "  <metric_group name=\"Non-zero Totals\">\n"
     "    <metric name=\"workout_time\" display_name=\"Workout time\"\n"
     "            precision=\"0\"/>\n"
     "    <metric name=\"time_riding\" display_name=\"Time riding\"\n"
@@ -158,7 +158,7 @@ static const char *metricsXml =
     "    <metric name=\"elevation_gain\" display_name=\"Elevation Gain\"\n"
     "            precision=\"1\"/>\n"
     "  </metric_group>\n"
-    "  <metric_group name=\"Averages\">\n"
+    "  <metric_group name=\"Non-zero Averages\">\n"
     "    <metric name=\"average_speed\" display_name=\"Speed\"\n"
     "            precision=\"1\"/>\n"
     "    <metric name=\"average_power\" display_name=\"Power\"\n"

Now I have two commits, which I can see with git-log:

$ git log origin/master..devel-guide
commit 225f3093a206cbcc296ed1c8a25996ce1968bda6
Author: Sean Rhea <sean.c.rhea@gmail.com>
Date:   Sat Sep 5 16:21:33 2009 -0400

    include "non-zero" in metric group titles

commit df657cd3f0dcb8484a468c2efb04da77ee0472e0
Author: Sean Rhea <sean.c.rhea@gmail.com>
Date:   Wed Sep 2 13:42:33 2009 -0400

    don't include zero metrics in ride summary

    When a device doesn't have altitude, there's no reason to show it.  Likewise
    with heart rate if the user wasn't wearing a heart rate monitor during a ride.
    Maybe in the future this behavior could be enabled on a per-metric basis.

If I'm happy with my changes, I can share them with the world just like they are using git-format-patch. In this case, however, these two changes should really be combined into one: the second change was something I should have done along with the first, I just didn't think of it at the time. I can use git-rebase -i to combine them:

$ git rebase -i origin/master

That will bring up an editor window with a list of my changes, like this:

pick df657cd don't include zero metrics in ride summary
pick 225f309 include "non-zero" in metric group titles

# Rebase df33fe2..920643f onto df33fe2
#
# Commands:
#  p, pick = use commit
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

The directions are pretty self explanatory. You can reorder commits by reordering their lines in this file. You can drop a commit by removing it from the file entirely. You can also change the first word on a line from "pick" to "squash", and git will combine that commit with the one that comes before it. That's what I want to do here. I change line 2 of this file so that the first two lines are:

pick df657cd don't include zero metrics in ride summary
squash 225f309 include "non-zero" in metric group titles

Then I write the file and quit the editor. Git does a little work saying:

Rebasing (1/2)

And then it brings up another editor window that shows both of my commit messages. I edit the two message to combine them into one, write the file, and exit the editor. git says:

Successfully rebased and updated refs/heads/master.

And I can see the result with git log -p.

Submitting a patch

Okay, now I'm ready to share my change. I'll use git-format-patch:

$ git format-patch HEAD^
0001-don-t-include-zero-metrics-in-ride-summary.patch

In the GoldenCheetah/src directory I'll now find a patch file, 0001-don-t-include-zero-metrics-in-ride-summary.patch, that other people can use to include my change in their own local git repositories.

If you have a patch you'd like to share with others, we recommend that you fork the main GIT repository and submit a pull request with your patch. Alternatively you can join the Golden Cheetah Developer's Group and post a patch there.

Applying patches

Let's say I email the patch above to the mailing list, and it sounds like a useful feature to you. To test it yourself, you can download the patch file to your GoldenCheetah/src directory and apply it to your repository using git-am:

$ git am 0001-don-t-include-zero-metrics-in-ride-summary.patch
Applying: don't include zero metrics in ride summary

If you now type, "git log", you'll see that "don't include zero metrics in ride summary" has been added to your repository.

If enough people like a patch, and it doesn't introduce any new bugs, one of the GoldenCheetah maintainers will probably commit it to the official GC repository on github.

Staying up to date

In order to keep your local repository up to date with the official one, you use git-fetch followed by git-rebase:

$ git fetch origin
$ git rebase origin/master
First, rewinding head to replay your work on top of it...
Fast-forwarded master to origin/master.

Note that, unlike above, we didn't supply a "-i" option to git-rebase this time.

git-fetch downloads a copy of all the patches at github to your local repository, but it doesn't apply them. git-rebase undoes the changes that are unique to your local repository, applies any new patches from origin/master, and then re-applies your patches.

If you have uncommitted changes, the rebase will fail:

$ git rebase origin/master
src/RideItem.cpp: needs update
cannot rebase: you have unstaged changes

Commit your changes with git-commit and then re-run the git-rebase. It will work this time.

For developers who are used to subversion, this need to commit changes before rebasing is the most annoying aspect of git. All I can say is that you won't mind it much after time. Because you can use "git rebase -i" to combine, reorder, and even drop commits, a commit in git is much lighter weight than one in subversion. As I said above, commit early and often.

If the changes from github conflict with yours, you'll have to merge. git-rebase will exit with an error and a list of directions on how to fix things. Read them carefully.

GoldenCheetah-3.0-SP1/doc/web/download.content000066400000000000000000000060031225535661600212060ustar00rootroot00000000000000

Golden Cheetah is available in binary form for Linux x86, Mac OS X (universal binary), and Windows. It is also available as source code.

Golden Cheetah downloads data from all versions of the PowerTap computer including the new Joule. Previously you needed to have the FTDI USB Drivers installed if you were using the PowerTap USB cradle (as opposed to the older, serial cable). This should not be necessary. If you are having problems then you can manually install the FTDI USB driver.

On Linux and Mac OS X, Golden Cheetah also downloads from the SRM PCV. On Mac OS X, you'll need to install the open source PL2303 driver to download from an SRM. Please see the WIKI article - PCV on Mac OS X for further information.

Download Release 3.0

Installation is simple. Download the file for your operationg system.
On Mac, open the DMG and drag and drop where you would like to install.
For Windows, run the Installer and follow the prompts.

There is a Manual and a FAQ that you can use to help you use the program.

There is the older Version 2.1.0 User's Guide on how to install and use Golden Cheetah that can assist also.

You can also view the release notes for 3.0 or download older releases of Golden Cheetah.

Development Releases

Gareth Coco has also made regular development builds available. These binaries are based on the latest source code, so they may have more features and less (but sometime more) bugs than the stable release above.

Source Code

The Golden Cheetah source code is available via git. See the Developer's Guide for more information. You can also browse the source on github.

GoldenCheetah-3.0-SP1/doc/web/editor.png000066400000000000000000004665341225535661600200220ustar00rootroot00000000000000PNG  IHDR0^sRGBbKGD pHYs  tIME  6 IDATx]w`UE֟^{{KBGHQ`ÊZ϶XboѥR^ %ۭ37Ɇ ? =3̜9={dg @ Vo B$CH @0!!D` B A". 1!p˗BB( @ ?RE!AB PDBԋ@* @ 0 !#>=jyvqnnno ~oHwIYV""ccIRP`1o(;DB EcYBՌa QT%Bs D1 BCCE!P& R "D0_vHZb nU VC@ՊO0Q+,* `@I7$@ lZ[,=HUMՖ}'ǩb)*7h=q );'q5Pg* L"x f͚ݻ755577 ;¡PsC#k0ՋG"[tS z|`i~ނ!ԭ[6 !e*}y/O氬: 8¿> %B@ #Du & R ChE iRj1{;OM$ 7`̘k]fƤ77rҔ>#㹃%#/;#@Fg}ݜ:\wΙm#^q,y[CNJ^hiKr]0L EM ɗzќ5jpw(Z{hS!$"MX)7,󼧦jq}{;@0ޚ[jRM!8bռeEִO YV.7&8pCeÓuCO fS$Q"R޻%%>pWq0,K|?+!aiYKyOen#cYLZSo}Ш!MY!=dbLL;A ^ 1bfLzچ]Uf4mS-HJ3'|ï 1vCwOJHOJO1U gzM_s2S"?n?[<+e4;#1W?fBr,<54A%") F)RmѲ"|ׄC+Y 4t5P=0{6l11D _67HTmѶ 1E*-Q~;}F|{e w{xJ=յR4}ٜ?r=ͩYY9 #Q\x7)/,-y(C$6(E)X{^١AN {Z OQ o&b>Z"ݷ޶qݴfүxIek|f~Vڼ1 4tAG%XO8uݶщqLjV~^f_W̦uӳGF^Ľ޼tI Fk1fE#Y@ 6*>#+9V0 oӼF_3 |T)A* GbZ4BE؄n{Y U;{xcy>8/}\l9t(y݇" e$tT=.Ct, 4tA#G4z͚ BiٌpE7ƘeV0X4bYT)(I-8Y2_M,*(2p(b4MY\HI1˱˒(DE EOnb7zQR8DѴ,I4n<ҥѬjv8 QV@e0ҠA.JH Zk9 nƄOR)oGJ9Ycz_!AE`A ]44hРAù'$mc 4h@ g 9ArL?]#$ 4 "t5R+^#$ 4 N$I$AdYC,`iaeYm)I l|MM:T<A8s8e)w!i8mN!Zg5_l1$&777**&vmZ::B ]2 BrQEQTw]p4p{/>D1$_O'' 0M \ꆱ 4oF劢ر[ngm=U_7PEB)|DF PD`&HPcSs}}%P]CEA&rB)))Ggͩt^DQ=k!>>W_֘47GQꝝ$+ GDܕ>Tv!ɲ 4U7†xVXcc):ciB0!!XS^* CFJ3C@CuB1F@05{jPBZk4'Ze t:]Mm`L ealəԓ R1ƪ)ħeh  ~YtPB1p ʏvĘ %D 1H0VM|D&'&S(!,S4B!Zs\]aA~}CA G$֘(=S䍉cΜ4Tщ"YƧb!XI`Ј( Lc mDjGonps]9k, sR @D$^#W0cMv|5Ţ39.eX XQ0B 鼝SU_LfhtMMM,w=[I 1)_d^yG[]8Sbwn\kWC>eYi5"UEx6*:/z'ө21|&$q&%>+c6x#E:䑗]2 aAVa΂#uAj:=%X{p5βi9I.gHn]^륪Lf Ac5;3c~q=-вAl~U^R)Pf5ƒջ6@* I4dW6Y,1Kϳ'3}+x),]6=%%.Y$&9;UW=m]@fjC?Κ>o_׏+i*Wɚ95]r%H$IROg'{u_Ӫ$s/fKo8̫cY(J.ѣ[ʂab2Mm?±)>>[~>ent|AY˛c-~z~5˘]wpbtu4&Ddqw'6eNvAZCG {ӦUqxgž=TT&'ikH#Ey> FGG˲bheѨV*JT7ss#3t1*`%ftF橫l,ƈLX8&(]Y$Ir\&`0,א:RSS` Xmʎf%9\pn%cێw瑃TR&8wHܸشsWZv.4__MekF&EG.D7z37GTO &-l]iľPݴ ˳6{k12b[c];to|sͩ.4pb0hu`n*-\!N`=@l4W] ^WD&Kw:.H򣢨tUn䍅Qv4ckv%,u?'^~OU71YQ[jl $]g?p%62V~i)LOZyKH@jʲLӴnhhtEbq: , i6Ybh[Bl gp":b16Bc؈"˲2!czAP}Z1!]a<׎,[,(ڒdOuAf8lKʴMeH5aҒw_Of V7ʉ("_02RĐ/ǘW¢ }堬P"`P6ifRe-ZsCEg(r8 2!XQ`0˜O/J(g %k_S{Ԍ-uW曋\7vD ,˪"r^{% $ICKvyODE H ӭǪy)at%A1UODn/_0@opSQF^¼r]y?/1˘>DQ_y9&H]pΆƈ0BY7Y6 y|1?6//+6F;^mѕX[RV MSxAYK2ٺysvvL*ɑPHǁ>o^E Ƙ)+IhZW8$IEQVEIB$Y{$IQdIdYZ.w-_[`UUU{6\~ИTɭg2ssmX5fGbY|},+-X-?/G ʝQ2-\ܙg#?3+Wˤ A566[rk9$vWsttю]pۣgڜ\{-}<`Ti[x [V0@} &@2Y5_3j69ќ-٠oOc>k.ڲjSe=V,p#ӯ/Rdէ>P&Mjˆ^iW_\q@[y9wX^ۙ)[,XFt=AڿvE}p4O/n!EW.%Y IaFrg)P؅ 6F,de&XF;kkwJbt=KyX:-MŶ{ܕqi4*bsaN=ٷ߅6#%!>AA3YDp ^q EH|(D@W#?G;C|\@EvĨ.4FQBǓp8 ٌ})**%Hu[u?!P uŖ?@h  h {'" 1> A555ĴR" j BH0@H4Z"zU&A>zEUn@W].h[\@¶Ǘ%vɄwAUuAWjo"zZ綊RjЉ ^50ZPcR:5\뫪cSS,1rbbA d)X#Ax<.O>E HdϞ=Nnw}B;צmO)j{(u#q$~(T*c#TckBT=x[bGr:~  ~xb m?ܮx' f ! e , =f)PS^eHqw[{ KN}4 '~PEm{(83,"8c~)(H r -ɲ 9%}5Xf/V% IDAT Ű`LX8N%,<q%O%N˷pꓰy6AyC,&#ڢs(ərl?$ZiH`Oy3ZRv.=;dm7_;a ͞S'a7\:} ;nثkMM6x_omY>s1Ol;BіfKH9v]WZ û﾿zKOT faa>tR5VVkT(:|ׯ, ø\\:P}] h|*&j+BH$bOI(*--MOONG֠CQSEBH@oG&g M3,ơDf5 %8pmX$IC)c̄n1ηouwd8 3\{zm]1-Xpچ݇q$cd KA\|ffK/4r8s25;=y 0aC㝯=(RHi,Tg;Sr=C+H@\hOsj4]) eX&+ DEL,&#@Qэp C:77c^!GPb[NՠA3ٷ ˷ڃ{͐0gn㦙_){ԔzRj^ܐ'><4c/b9NCD4J}! HU]sc]MEurH"~;F};k~ DV͟9_\C)(+R~`#WWV)4UT#(2v8!_YYE(̇}_H P7[?*z_>|E9ݲS6l1䄴/9Ε.8p|7!ޘⰔ:¼X )Πn$ẘ!D͑ڢE{K*^f׵#J'H BfTVa͉N]B+*@c!,j*3Kj(JנAcg} nd֡Z&ݼkO(ڴ7>jߖ \nޜuG'4n-7nӓӵr"KaQ69W}ّFԅs̬KgLJe>D쌺:X̘?C;8T,CW50 Q4ñ,b5O]kO8I ɞ 2`5*15Ugc@e"I4hdL-]ϷӖg-[F[/xPO+񞽓;Awi6O7]N%!DH1,Q `BS˒(cc۷J(":,F" 8 Q4g4:$ @ceI("0(thsҺDD T$@()4M&V 5h8HebVв_fz^9=:pxŊcƌ)//:th8#՟0kMzі: 1 LF X}) u *aԛb[SR Tc*֟sGFjY:4hp,B`ΒH$B3f,:Neiv `4 H϶GݮI z0: 4hРAC0ƚAßjV HD=fztV!Q{[媩^4B! &!Se8.=Mk~NR(WEH$s珆NAuBFi^eÎɁ6BڢkMWӳC~Gٶm[TT9O}3z5fؠ 7CQ (gL<ϗLeFԨQNbp: >:!be" rȢL8i7}6B!999_͘瞝bѢ P 1XFa(H$4CQV<[4Xi9̂ 0 STTԣGY#Hsssjjr5$a z6l>'Wq!|j_! m#S"DRu窇'NyUYTs>Ex`rjmzqc'W_Tډ)S]!rTXz^^ ! 8:Vc8dMB[7 B:d ?Op 3*x8pzxﯩaY! )w>z w\BoWF=ܵ^AI߭9/R+]qqV *!?~eO:;Jw{J; Jվzw |n{beuS~;n^[V,$XOJ7V$6#5='je:TFԷ|OPqݢY+HF>9Mi ՈFdC_֥%"kmDcuko~W\Y$y C᭫`Rj⩭n6GL+z=t۝\n#q I꺍s*ٰ (]ifuɎ*ffdWPpű }2]ʲ&ϋeGSMԠcI]ܴ[/JEOYмk}=Voer~|5ŬDŽ,(.hN3 n7bB hBW-tU*f=z%θ~.]ZNC Y 1kvQ=2z_1.')II&EEE,G??7z[ s.ϯ'M}nA2&rmQ].Y"$Uݧ7Y E3:3|?.S^Þ%ੈl3LXOOpw5ܰ8jԨ  |?w[VrǕ}@Ko<V55O5#8 &zٷdnJ֧q)o-e+ھ_qyo' 86~ ;J#l)އw;t.Pk׭{̨Ha6M|rli[?3[:v@7XWy7um_je%q>.{ƿ!+}yAWC9ӾZ[T0"0owX9sǛ#__)Bqey 4ٍsTm"g9ăT HKKEÐJ~C}S [s4!3M ϜSf,G.G⣯s?Jݓw>M0"27h2T>a2m$)W[[g~qeee](1# #>][<r*@J:vGLA.**rm>}!AEQ<@o$E$Q%(S(-3=xNCeYQIX#箽rԸC*/鮯'wh|+ PTYk'أmAX 0/ӻG7"R$IEr狫$`@1,߷vǾ\: rܜ,epT (IR!Y{$A <9n b($Kc b,IHX#b ˒( qߤX^t dY!:G:aШމ`(֙d 0@4_wMb1P\9i@=:@2m;YE0qߤi`vZSOl.cB$Izb]5  (\Jl`#^f{HyB %Mۜ -\XdI4X@uD1B$iQcu%KRT\R,)"+$)!DE˒@֬gh:RT 7C!-ꪋxHmUhn{j(3M0Y]+ISx+u iS3FodQr6{,O8BJl?ڠhF5N@ MO'866699YdzeDAhKtn֟W]^ p$:>!Jekﰵ҉u ||t|jܷSlT '&Z?jiR:f=YāGH[ ܑҪ8+ꍕ5,q 55MqѺf?EqVNi:ikQ1qVTQp?ԛk$%@Eau6 46DlM e^}"W ㌍ DQ$ ׾3y+5蘪:جĊ*Ĥʊ-!vR[.޽{c-E$ٻw*]$t;vHNNnqqqzC.J(1YD p8gwȲqqG1 ?BBTs3˨5]J׷Y4(r: B6Ei)҉3|v9v455 B} J 4=[dh}O!']#. ޲riAӴh<; Fb>jԗN!?g3O W^&I@(E&P ŏEQCBNw_EhjK#4\M{j':Wwv&hy6S( Ȋ^DML 4-2E7oB4ǡL %%!XQDB(Ʋ|"` Dy@ ErbGᐿݷ'|w?ؤ,/pBPmm-` g}2域}^j)UwJ1O,i8y>{o>+V7{f_Ĭ7=3 Gۿޚ9I7_}bGlÏ=ݯNKz<|{w?gGs@F7Ͻs>{]oN\PRonӕE>{T,oO{?Q~%W>x}_ PqG(%~K<4t҆LoOR{_{^9J6?S-[ܵhW͆Oۋkv?,/Tk@y_|டW[Dgy9gh;|_x]<g>țo^9muxYΦ6<4S֭[ڦ3y窿㩇\Wte ~p |Z1:Ư_p3~>8 .uA\hF~=#;7,ͥ<!?{Egv]rw]$! %ޛt+R+* (қ" HRNv]voIן6yy晝yy;wӧODDDDDDZZ`zIf?wM㒨|?n%z쵓"~ڼS{3{\rıY%BV+JX_|>[XX(D RDX,gxHBڷw9ɜBqP03379/+|r|R@>B6AxZwyl4豣s;Kc6+U=v֮ǽJ3,ms\ ,*õ8V3z'/l8J%.r)6'1-<* oh"(DE'gWԮ\XNVZ޼" EQ ;kl^H=>? xO=B}K0EY<~B_rQ^|f3rƥ뢜|V|y8f8tZXhӱComߣsm=%dAD>0jڵC f:T }wԮ_K=*5{5jD$(.tDF!yjrp8ʒQ{A2#H 8/\S3yΝ :.1w7myyL/33!mV+4m%Fps#"SnR(OW,JqRb8>Gqm 8IRn bdi?(*0LxMAXtܳijQIA[XhLry\n.(0LiC)Dys%%V 6)CzkEAJB2p>+0"orh 6Ņf(!\^Z!TVC-CV)"eZ,,8Eitz8yf]Ipfs`|)btK.RcP`b'T&DXbw=]Ը\nL(ưve46FwX͜Tc%܂ S6K1=(5 z2T!HՋXlbZB!*333„J7IA\~iOj}4 ,% ,%Dr< ?Sqq1IKP8 P#kي˃Xf2!߹(a!lK0\e 6@V{vKRB!JQݨX"|'2q%r]N'_! H$_<&13)ϻ֧ϿP qI+͒exR}‹8b"W33c*_9ixj+j)ﯽvgyshQ^_5hfʥKƏ~'ڹmXpo,v^]߷~laa!`ӼB 6#·$hܬhM_=I\II0sǣ@gS?>-Bn7߾3OOK~IrEwL2%nK,Y➕Mzz?f̘Ongw;(FJ)ItA&,^$INZקDa]F’ɔ=U{H;|W;Jb=>ղur_}at(1loɓvOf}8s{>n֣W!1' 4qgYd 3 ]w(1sƤIS [5;2iڬFZȲe1zҕ΢1tG{o/K3CiPTKŸJzmgXdw&ώ  ˝{Y}B!0aq϶5{T"q6r^-+^<۠cW-?]I q}G!EQG77Yħ+v7z?Λ @e8y֘RJ+)x 2 !ˮÀRKD!5OZUW5Z 7>]4.T/joHiQCɻAըjC ڤF` ^A$3 ~fu!D"y5Z}уYw>4OgnZx_)1M?6Yf<&1NgXZ0WK5Sfm(eߺV_ڹRYu "1caEG#_kBҾnwF dʂqmF0;z<ˉ] P)9? @/5t:[F+'.$X}p0ls۴cXN(׃ /2lϣyi [|C~r;Yn]v„w,BW37I8t)8k%R9Wm:FNݳmzFᜁq1)!f8 q, ,`]SEtRԵ-+k[%SAԸyU+7,ZBgX[⫅kvn6+M pDZ ~xHhQ?aaY|<*A^!Ek/qlޤbX=V_!V[!W?>~wU+&ujԌ64gvmk#n[ԣs;\R @gނe;tjt7wico)'}~ïnGb<NJ%Rr>a<ϗ&1B&J@d/ӕ:0ة+LWBTr] +I;x~I:ʼJ`(D *d U@<[&+-lZRJKG ÖsavwVJxG]elH C8r+<AӤMxo-b1W~ _Ç~@=.JQjy9!yv[]X3U 3bWvfZ-_RCT/Pv%t755FfFvN.D1!SI)inei_nNvAi7'%%MyRm-=|aAAFFQQVs~FV&çK<%˲@iIKKONN&J^FgEaY~+m@eP b}.g]ZfϹsJ}sjAr֑~ߥae3m>zonZd48.B`zG8#R?,8(HJ&38n oeoX]!}ݲC/R\GSK^79evK%?tE̱3w;5@ۓV]ݢFanƮ+%&Um^ӑHRj{:m i_&^vQ\Ƹ;R.R':;RpPI=ý6KDN/$X9=A[ez~,= Jy<Q8^PEPehCdmMHl]6m :R^5jlNunumV/Fx\?X,8z^R)aVRڹqd֤nDPZkٱ}6]jԪ]/Dkٶ% z z'00PмRJT$حnP%F.kT5knRRAIN]HQBviբ}{* E1{HxP=5 h Вt{9wԑ² ?n6/RDծ;2:'5TX`LU WSڗ~AhbMwnСu9ۡQ[fٙcbO6FO}lK%:5j'e&şuO_.Xч:S>9$I54Y1N%5XC4c,;Q {4{w:K)p(j}0{Ԝ۝MYȔA%4hfִ$"YK N+5߼؍= &wsqAC );=/S@{hޢis/g-)p\Vݺ7~T\-CQւudRÌуB;;}+z@v cbdݿd2,5Vr֒G бQ'lao60R(&o8OJݾs-#u(Cz`EQ\%2Mר!C JJ1iPAOCJQ$q%sHF׷$thܩo$F>sVRXDl˸ "ؠu]i վϻF@,v}K,ḣC3ӽ4 a.CuGPUArRy̛d?8,+9jU{OHEըzUO67$0`X^^1]5mOsH:.,3á~tNu*6kߛ묑tj'VF@y}>f9;!?3_fha#FOKiC\Ⱖj7l}cķZmdӣ_P?oA4MV.Yuc4cvQxXpը;W"1qMi4 ժW ^1xRw }3s\k؆cnXmޢeKVݸmZGݰ T*NS8)JPA8tRJչr,AvBt:J"WՕZ\Л˔ӥT*HjtT/E/R@:Jr"IZ]f NBtp\ETIIQj\EQNe(R^W+\NB)t FSfՂ#-I>,kET8E9pAB=_8xBR)^o"PȺK~*JRpY"2<PX?DX@KOȑKj Wk<htrt]: uUOUR|": O/zvjGJAa;!ÕԅM#T :IHpnBzZ˲~}{kmz Vj4 kgUG4Q~ԦoW*@ifi4KZc.gYKBvZ_M|!֦~`ryv$Ju`r2˙VYL v^Vh{^]^q$|R+;XFa)ӿq7Qf")Sߝy8^9.iЬ\3Hi+>Ԩu-ߎalMT_d! )LC7u+]ڻC%/l*^qL1SЕǚ`Mk: H!<^f #{aɛ1ӝmV d=ZA"B:Dbwַs̅E_!jfaS>wµpgZiHXsg̯ƖVG#Y/Z>hc[p\q݈X8Yv3m&d xڶw ̍m6m٧Sw;7&o~ 2r~r}|L8 #7{ާ#]Kzs$#t͒\gEQq%CܸO~ڸj5?F51t]we_tbń4-%s+֭[}ŧu:*˲4Mho7ckwҹ`P$I<~`r]ر,*dٽVf X1y72FpMWWeYe8A7zkM=2<~϶n2T9PEϝ9!%-=;;x3Njjjwb/zc㰦6ݕ{U'vqΕ] ߫,ZZMܯGӜ3"=tOO8ffgvue[VQ CjӺ薱3k@~uკ}m$xD;Ke+nfRw8G:qI)<(33sgIq-B tE"]^7m:M`z\7`8t_O]&~2~Z9m.QZaiK?9Nu\5wIL O v}> ^+(-&fUknzU֫Y|#{x>XWo Z,qBzZcx|rhu+\<^'X€QSOr,t~`C*+ EQU#FG}⽷G#zma[6`"2&$Rp8>;<û/eمX~ 9f`/0B ,mzt)$qN.y&8ߪ ;p:>'0FE3(٩gWk~22'"ivrMCv=].7Iji}PܫowW VfYAz\;{D+}%}41f6H/ (ʚ3o&p!]<$i= vo,Z-EV9r#;3FzW~4Ӳ|>D"Y<* 0>pqύ`RE\%WbqHHK{?(',E.|: "Q$J15*2<("Y%Zw )HW^s^Sa%O{V;JB B`rsAh?(Y`uȕ@ a@|%%V 68/%~7i!+5 +s^ &Ь6"K+djH%x"^*6+R.~bw expb'L+EW7Mb34l>L^pF!.,(XN\O :"rdb@1U+Y5:j+,YB1ȹwREeE^naPH14Q֋JD=|0 {g}xһ+rkfP8MyfY+=ɤXRi-<,{50hL&STJRz9"1'IWk @$XYBpYZ0I8. DZaoڨ Ot:8gH$\?8>-[* Lb!*IǸ\bBjw8UjrY-D"BQ<=q фM.5?sį!8^"h?r@*hx^,B!@/W֍+<yR}‹8WR'YW-4p~}둵n3*XC/ԶGeCxH{]лUZ$]Y1zyH4Mb׳]0i#a%]n2b5zu"~o:׮*XM&o`y~[Fm9|tTgÂOKNtʥѨd;R5߲K/ yWӾp!بάuy+GAt)ѡJo a7Fj8^{V#]ՙ~8vnOx^Cuzx &աɨ9xfkqMknآK=9ϝR,Rќڵnَ{-9K2fe2 ,I:W.7޿{ڿ=΍w.ӡ3V_O]+VL7MڗqéOL)FϜkחh _Ӭp֓9{/zx͘GU޴ȫ_ӇXiF |ɢTAN][E+{≱1O_|9^7͙8 ܯ,2mIӗW~C'vTH*Nа^4?=}iáZMOQHE~pO}`оoڷp悜[:~d=ؿSU'qc]4n@Bm,*Xϖ}}zogMR8;{4䜧OH*k/vdJuA)7Ԕ!w.y}wVk'ߨ{{p\ųLR;8Pg nk\^4_ y''B$ȸ<,KuutcbKjqσƌu0Dt%DFu忐ea<S!罤e]ؿsWlB$H xl H%9K?ۜ?X-RLYp7[/-׷:X" (׃ /2lϣ=cqGR}]0}j[h}3STƶ)k@$&Ћ:d IDAT''dtZIFR&n$xB6K"g"0nܫFq{3+: |z#Ƹm<ة.-YOA~4Ciŧc,?l^Lyvw4iHi tǮ5Vr(uXrd!0jݽnh?sjy{8&H[v:ujqoo \ݘK}:mK!1fh7,X2iu,8[¸žJf9tݢi9}9}t#Mo؜4}!b'܂z&VNྜ>75Ąn}l}:7<X1L96WmְT[ѸN!PJ-<[^Zs^D.o¬% Fv9ˣT7/5r[c䘷ip:}+ =o W}rK/HE' S~$I?:-=- X,|~?P" M3,P"|~Z, \LV5<\7K314DxD a(BӴH$bYOC8 0 a"r@!1Lxђ8Tj Z^:s1,f,DzAa|0׷0 b9 HyEb0K?V[c>jt;X;%ð5I|Ke!K?Gg HUzh0ps)))J3K(Z^$14B1YVTV̝۟B+(UJ+Xv]1 a(DzH Hir<"" Tޱ.2 mV<K gY w<T*0u,ϲ|4LREQ bqbbb 2@HRZ/(ˢ(*L9&^~{ş>,QX3LR,×0,gy9GL,@MMe Paᢅyygr.Z'/8|*TW5ϰBI`Qڃ<l}` .Ar.e\]1/~Dtޕy9gaXE!>+PfE 9=s<9 1Ϛ~F"h*mqUg˽\DTD([ ƮF+vQc-k]r)ݽuE5{a3s̞33<Xl;xd[hQV[ ;@V$gpl m.Dſ;oMɉKRSgZq @.2,^0Vsϱ21M) EŅMמ*GN2` GGY ІU WDa8r@o1P'Z-SnqeJG7LY '993? {Kn>|Ag-1,rEwL>4F]xcz#~޴O h8`73l,(.).m?vZw3 nRGE}G6;Zaނ|!\vo!6k Һ߸iú,.?һo/xe׎>~EYf_A.]Zz <k߾eC6J\SC3v;{%[z{ǺiSzٲdgQMj;IJ8CZk7|mNcg$d̥8B5a΍Ta+ Bm/! ^Nл%(sV6_yS"=Clv*GVL0F*W/w9zOlƋ$Bv^8RFs X`76n*U//\#`:ԮV+6s9W)h @xyB_׮RyO | Ďpq Ftm^;ΫB  Ɇ>*E8<K4tެf ?3SIXeýҩ=/==rWQ6A%.˒oLUyBxLDFMx+WU&4ka_X- Ue(R[ qp᎕GWL0JJ7Wm驏oMTX 1'SUɁ3X""J?x9(O~=}]y3gy! ۵Zʛ{ RiR7bXvbjLޣw A;):2Z+U4iҤ˗8.d Yg1uF±Yz~x3چ 4MgdTanvdkuixּAlrBm6'#AнSc͊nh %Ky\L#SFx!J @i(gd>`sVy@dUѨ{N?MnX<_u412x1BxҲ]ǏN:'+8c*TOEO/{|ۧqgĨ~U]zU-7{ ˻?u]Pq/s'5k$U6>*S) ks͇axAbh;ڬop gs+z9C.+ aMoKC8 ܭ //' !;d>eH;,$QBԯ`Z?^ h1ҒtBMGE}O/\Ti9/ҵ0Cj|엞ft-SK=zC$N҅sG._ XPpe̗+OTT~6C?-]T6fيue78UϢ#uښ̪u.-`4Y>jڔ/,=Dl_u\&'3 c7VͬYP#2CޟX kl'M-Z*0>8+y;)/m1 SzuaJ |D}lG/<شzꮍ,;uSok]5 <<Ґm%שd3$8^~ۊwQ~:9Z ~5jV:9W;/8}egZ%bgώ77].6BN±{0/ |Zaj0vD2cRY:U\ BRFl\FswhAZ&|]⧋ BT б[{'̞5ۆ~tFOˉ9z9~>`"Vt߮}-~nxtqw>:^ P,wn{۷/<@ȼ7m㞮Gpώ^{1j>HL쇆,EU\+eu)Gď7%blTOg}\KDO֚9o;v<{ݤM-iۼn{:0O @ߴ-躍 crm-Ƌi}7Z,KR" 8aE ÊQ1 'vs~nDw ;c v82(.BPg,beq4O,% "6;D)L&R IT*3L20*@U*%Ar8(զ`R4rR$!*$T* BP˿" $I\NB!+SmFWET*$:(R&tJhdEIe2R)r$IRi(TZLJŽ,I&s")R \^)* 0~2UJ%ArBE Hdr&ժ'2 d$I2+e*&,9 " Jʪ!KlX_ѨTWBgX#IR.W$PA=;$$xgD8$oo~d6 L&\1˲b(ʲ ,ˠ"<3GQg*?w _Ϭ ŤN9̐#H^\ʅT 6CB>?6=jȽU7VM=-{JvY$2fHwTIӧOk҇,l6#ujf9Q'M~ҳf&)$=W> Amq6qQ[%^X6 dMW,p>¦(+KSY ZIAtfj +bZWN'aYz.!B2;N03P?z9̐XrҚ Ft$F`r!@:'W]@4IfŠ'6jڢ3 DP<E-g>~nBOrtŲ,g339vj؏?mRQ]ܧȧg"Hrݾa9$I:qv@;wlt2*TnN"KQ&;rmӄmz%/YUch F7e?1̋tźƯ_>a2iܡ wց#ŕd9ù^Z7BTD!i9q!8,ʰؙϞp̐xwXmfN$ (GL!Brę(0aPﳷ(_+xE{V,VIթ5:Me+k6ov!S]~sp*U(iZ7aP3<\Tgq!fsp늊xLbl"8Q#c1'}SbחEFPob87wOW8RBIe4dbWYRz7+rpv`t+)QۇqO[5EzspӨ<|. 'Z&Oq!,64zP8xk!H Cp\_\Z]WEǽ Ovs&+-ut(XŐ;8;:E)7"EحT!sP6,>Httf-2 ؜\4|tEᘛS &__oJ%LfC.Ay@qcp)URPGPT&Y(f@Yl+RENrvՂ%lOLVZ$J_KT21Wyx;l/14`szK1l6{zzJCU=߶dn.6BMiڹ@7&vw*ؕ3ľNc3۠oFTUwoc ۠oouXifcQk>-ڮ_"uSwݑK{r`Dq#ˬۧ?Hԫrwĉ&'*w?-[(jᓢ(_hʬA}8:ds])?wr$IDH;<0|)JiSZNK=\<>x@?J%R*xF)q=%/+*R.zMXYѥjHqZfD"qJ% ;8D6 ETf0ѫJH$**z/}}S:]&OBfǿ=;, pZ6qrqQp_.oEGY^5h[xlA>`vݾRw_T>T9Yq㺵G^h:n^#P2{hZ$cv`?γazb/h4m -px1lu'3͘=+иgIefM1{VbN߭Sl~ɓNYk.qبkp HԱCMqNRSGO]uiߚqSo;Q#h$6oX&l¨,GtzCyXI:6nfߵਰYǮƔh$6+IЕ7zOP.޿Gw6A+jA6mՐF=O˲"C_y^?GfLC!B<-*Tofor̝3ibaeI߈I v_͏6ktEQ'wM:|esǍڪ{>άѽ`UA6]6aTZbҫgn# Ds&Mp55ȟ>y|-Տ_ˇ%c]g\LI^q6sjrBa%uy)8_hf쬬Tᄍ䄌<-lIi9oaDSbYA˼d׹œg izcF%!5*`g'X!䱡VoЧӴd(hN)욼hx"պ؍Eb`?Oy^Bq tYxf ]LP1o&f}ar f<G2CQ򣩻79qJ0v6mOZba;B" a[[mi.WχicvӱaԤgnذpرQ A89H$骁<`ʮebKR;P+4:z޴a9ׯU¦ v3, ]byقĤlտYAbZ!=| n;Zf_ شܘ IokՄޑzn s0ksO&aYTsHo[d#Ah*MFƨP;Q g{w:un5[XqmrE^=\JK+m5b@ϨO_"Y1owm cڤI8[j$sZdy˝3XtUb Xxӓ-~b7M8i_4b9Ue;v.&l"=GL:hZ \)"dgyuIf[dp=)|[beakmxN3< \@GnE*m7WnZL>`{޴q:dc3o4ss8xn_ A R]rz7/<ҧq j)y~d-gG׊b'ނ߻YE_fTU)ǐgzG4KZc{;g'w?ri;,]GOz_V\]? O_&O\wJp40%bkT?vm]EwO@g-*cvJGlqrv EΟ3q3M=~I)+зMoV̲!5/?3NsP``mԸb݃ʆmNhӮ#~ ʼn$ 3n#yb1k!5kyH[cV'ԵM S,(-(jΈ>}~u/ϕwX ȱ]&4l\sMYa5OD>XH|Gfj^襻[u V 7D>QWVxˎ=(0}YLOxйam QV-s(rVղS B:uN=+նޡC!o;zwЈ!DQ :{5.wV̝"Z{ Y1T2i)2ytֽs߶iPGth˪elsm\8]Vznrno*JSuDI<._ (ǮeYl6t:wwGHӴL*x L&]X^ 6:uv׺/ "JU.mX˜&Wt~}7Ǿ3qi?R@G m?7{n;IgJ߹O6l`PX]5*VzAYF[~B+Ҽ}U6jTqDQT ofsss+&dY`0(JL& &*yyy%[d2ťxeg0DbX,F(pf<`Xqdqtt8p,b8CӸH<0H$bXPE"p0ˁp(8. A`J]G9$IRA8 #qe0 / QXA_OVVS\s)I$eeXNcϟXJe"P4M8.t)u%XBIяH$bhOו 4ˊ^ #>Kte1Ydr ,]1 DzhjX GAv(U-a0 =]\'0jԔ7 +1c*6^aH<ʳ,"\ M rٕ *עNk9סC-6_lϾ ñB.Ύb,Q83,>Aw:9l7͎>9'%[ooDbfd5Ra0"]ĻX98N82]iS(I&,AJ|E.L3+<=/>|hFaiBd#hv䌼IYi,Zw` [=%7 qp3ÖJfo?"([MX0qķE h8`73l,]".m?vZw3 nRGEŽk ŅMמLHyе=+=3]4-lXxUY9sZLAA9S H|{1)B{ﺊ 刭3oGDh܂\@XUir_^}QNV<yxi%<ACҍc=LV#!,yRR!bFn7qJl. .IdW.;b'w @`ܭբWԱ|ϐ2wǑ: ^OYQ6s`@،It:Bp֥Z@cbظ}T¾p}8-ZPZ ]<=>Bsѓ<>nh4x2^Ƹ9Tjk0}ū\vY*=N88ooiuO@8)ݽؗm4O6LQ(Q)X2#8F}XJ4ʉ^FYIB -=@ʕ+=0g"6js@X"0Y+Ə j.^o@2W/CeH+?y;e-`oWNib(zq:_(2@d 9p+WUZd\`"UabE*%>ӿbfHhbBl>#;b y 0 6{槻-EK79Sh svFJ1# ='w;Sc(VgvjgGٲGG_|R}څu6,f]J*Ҷ^3ʳE7 l_*2:$Ah(gd>`sVy@"5`ЇbimXWM ?ެe;mhٮGo'Kl쓕Sr1C uGz9y=q$u@_/*~K~ ݤ+\k :>ߞxِ8\ 9z@ڭzJm",8LdGGv㨉s=S=vf͜ȗ3C°@Wc @ NϷ%^!Vϗ݂22',RyT^0G/POEhC:O"Ǘq#R%BPȳRoӌqzɜGo\wIpK6X>! Q~fؤ=WIdX._ghf{ݮyEG5U1\[з~i}Դ)pC_mTk-)>[Aƭbf~i-~60OҸ3VͬYP#0hQ(.+\B8;{]π. GG?_|2AW73ߔplQAu[&K3yǯ82c6VRԢIC8Z  F_7oq n]7\dyqOsEyXd4ŸOV}됓G45k)Q?֫/u%F_|5^rDFGGɥ2 uݶ}*VRwy@̍FD",?0 ÿ.Iɮص}kas?後n0ob*L=tUj0YК'4 }h/G;/G ;i/\LXD)L&R IT*3L20*@U*%ArDQRI:| `TR r +DT $J`4BQ\$W($Ir AڔdET*$b]*)pK:eze J%e4Je2d2wdH*IT(&JB>I%LQf̉2dRHMJ+!_+Q,mWR2)r&AnqrHJ$)+=$)ˬU(T$0T*+z,a\WTdFI 0r9_[WAe,;/qgXAi<}|0a8@xƂV0Y.^ 53)^,c+j%OFr7 L&,"(pyeQCQe7<•T˟o,b[%#<2}ŕ\Z$|.ߵގNYu|[s5ƪieOɮ +hdsHSJ{hfYX[NouDmoElqI FC&~Z }Kl2!3--R7N} j(=JjUag,)/[ʭ'BcDjqO7K >!QG~w̹R _i|gګ$gV\ ڴS,ܓ{N9{&a3GX3'b+-fA3gL;|lb~垫\fym%cH Bd+0J /V| eH*5%yRmn;"?$H?~ئi|FY!lwvǡ3[\"PͰ,}qHWxO=/_jOoKS[ $Jῷ9WoҤ!ug (/w-n x~a n;ұؑ#Q˖?˪ :f_ Çj4#wPT BA l/H`˃훦ZۖR3B2]{h4<'nt`}Q+AFabiܥP aYe8 5`,pQy,U[o`gTFN,VlԷm|[1tHG>ٗsX5}֬g_s mgOxIAw>:Q?uC#3^s?}֬3~12JK4BPSUdjHP<ǚ49ڪVmh.s`IN?H i HpŇȿ!W&ʘG-g;7OQ$v_Ol6\ٕ0+<̷mhtn*Wsٔ59ۆT{{ i6NU u$rga" D"͜;N"wk\u:Ek}ޝYެ^^4 9f /҅a81ӥŀ0w͓Y+ /Jo3̀ `z` GNi1 0RF3{75hCD"Vħ:[V dN@Mgv \-+SS +SXyfC; p}kW-ә,6祪 P?_k0泒*--[Nn>x?;<ܲ-ӳFB @)V(E*  Ez)Dz/RHOv{w-ㆈޗ>'l̜93gg>Vm[}Gp8@u}?>i%ߜʹ)5uz{͎]u|qV^2 ]6y3N^|rv5s|$׍ndI~Yl8 H ݧo |Qo USG7 -"TAup ]pSZBmiKjLVG:fSt?c/vXmuDO>9i%_öAK=3"I?D*+*ת~Z06Z/n&R.A "A 1:?`#An2:Zam-D\q,3֕?NB$J*nX{g 0Vu9<e0L&ul8gs 1R HBBuj 8<0sOh4lF4.k) Qǩчy]V<$4DJT*F:9cKxqڤp2赸x[ \1A؜#%%]!? ՄXH{N)0IU@h}mVq  (TzЄ!'N4 ƱA$es3FCTxQVbFƄHPq9+!:W *,*E2^]Wh"3D.7"=,4Qe.u(|mR4PTl4 ~ꢍ}*]d˜>cL$ClRbE%QhڧVHy$$6? ^MYNBEK:$&V"R t %%Ș .5.#!SyvmhسscRFnڰUkKgM1#pPYqGok).TIڹznT=,aiӏ[Un ?-ƍM>x]u1G6[O%yo,i6.o"±e}_εc~=fqJi}7\yw?LVŝ Lʕ^P$''W@Q^W|㾵G nӫB JSXXJxBCC^-h/e=mku]OCVyU ȧ+P!=\ҟur;UM-CJ\N#2Di"LB>@I$R m`0[fnߕ,#Ǟrg;GOYQWSU1Ap  {3OO.nӺuӳnXhT?DH¾uHͲ,Ο7tGyVz l;ߚ0m9~ד87X9kd=.0G.{pWX~gjڬ3SKuzېZzCƎ41J5O 3&?ibfak^Q>=gy?0̝{_lY*گ{Ecj B`ɢ#1+Kz>2Oo2x@_[ՈZP# Ey'{aVg_`U)K6UɰEQ`etaؔUfԾO+ꙭ}z]{<y}ӯeKO8q17 J+'eL]5EG)G eXW*M?-ǼQdee1,'n/+r+O#5ڕkoC%s<>v-r¿ؾqyZ\"jk%|:1MyB!%65Lyp캡]bԌ+_I,pD˯9ԎXW!Hlcb#);wo<-B~I{K?kvՊQN5zwҧ,|pjSI*mJ*$6a6iT""y ^6iw=h4[O$QJXG/<A)dz ĨdPoF'R l0a4>^]ԵR>' @Hi3 gGO+ 6l$ZT!4 36CKu'xoIik(l6Rb '';vYDҴauzf k1{krBJ] {`v͒!a#G\/"@ ؆%EĬ":2mԷMJk9-Azݮ5w3ߺq=tBG:f7}jˏNx((2#e֋w\Ϳk;){GM(8n{7:|1K|gyJh[k9c>z>S1M۶`d?X`u9tH"%5yU=cQqY?w|@ A 0w<@P:h2G8W]?2Ht߾ףzm:TiDQqREϘ5yja)Yy墅+*D]%te tj3Wm o.fek 1eƳRŵɤmk nΊߒ+{Mvd[Ҟ+t)%8OY~ҡ65aS'7kܕwy!Ų5cF21b1~Z L,A4B7,a~/5>x.vZH\X֤kFT}G>蚙%Dͬ: i <'  2ى01T]t|r*J|#FZMܲxƈK"#պ0 ;HTS'Njo7 u~Kڋ։񜺇$+yN^}g.eoP-p1`uVt۰? H8W#C|$vl\i##vZwimK\r1 ~ų7KAxrk?˱%b;wZ=~eҤIzG犗,_uzF :ڵ!ɷj55{-+ZwӁ>8JhV~_gtu{&SpHtH̥5'h41,iFj}>꬟ .n6iUkbrdώ]ӌwtpΙPı$B}x2[::5|GHdi,mWfʤ̰.^ka!4vW֬Рhk>ԃ^o6a%N\~q輼S{ we(D]q>|7礝ڶ^VS*wa!Frz= tO[qǾQ<@^M/ԭ{\& sB Ǽ2oϴ8W_g'BBVkwd?ՇWfy_VinfY۰]Oa,/K]hsP9ѺǶo=vKڱvl͑~Իtox1nL wcqGc/+s6ekR/hjWDD=\{qLK@x(;%JR)( )! JR KH` wrc(Ą$ 1x'HeI8N"p@8˲D\YyL5A8DZ$)[1_ -QkuD.zyD$0^@_ۿ<Gnwޣ !@8f (9QDP??Wxr>&biͷ̂3,Xݔs g3Yݔs:փVVOYgZ4!N*?^Ė ~]] %Ǜ;h4@@ʠ0m8`^pÉUeGWs^=| ,)8i(e晋(*eP*#Q-a O+ ɼeNL*9,*SOl^,8SxrȘ %e+!24%eŷnc} O=gL. ' F~$phɮ+eNc-ZL딞+s=ǴlNYEyo2 s JoVvClDm\_ѳDھ3ۖlB1qAs͜9}֜"3aVS1n9aX=ef! ̚6o^K^\㽷s"Cl{uG{sC0cOpd7gN֓KcnjQ]Nj qfuT7Ҷu,{'a8@`lO:. 57 .Ux9Pj#w~_|J* b߿ Q{U(B-QS'Na\X1L?x##wZ˹z]4ji55 rר/VwLEȐc7x9lv;|;t@:?05=G[5vZB]e3M(C/:FS?H]kQH[f/W:yr;wO?u^V7\V+3oopِqӂ\g }uE"'Z-=-yY?! 2͐ MeR4Ae7o$I@W|ER2dܴ`~ ;sU!UXBW:Փ\6qgpe#0"EV> M3|` .* /|J `JW:}Z-Rbyy[f^y)h7n5%j#}oۮ?v|3Q~j]lRcÔ*H >M!1:ŕ3'V3'- ٪^\^[:Bz//f`΋zOy 0R0a8,i5qZ`}#<\F ;s`.uBBDsuLS=k6xk U/Nl[Ў-g/u-e?^l^r ; ;z ]I$ lj]ؽɧiZ3AC{ +vٴ9/OXul[\ץ_ ɧ34uj8!,p4m|۽ִvO;qEPD:(/֣7ZHZ7PUnhش~\8lN=FS xʕ =-q6w[Z< nˠV5609 x 4S%RAf`ϻTr>¬߃apcGO?.p^Xf%_V!\%ٽmo!`)7@J7۟?־X 巻or3 0  x+$$VZ*=!!*GkjۭhnV*(V(F#nz<ZMӴJxi*㡵Zh4Q<^GT*iR*U4MTJ7i4nʣV|V*WѸ.1U]:hڧVk].FiRnzZ](ETT*׫ORY+GӺ*!]q^%h^RT^WlZvO EV{<VK{w^/R))h]9t:ȁrU޶+EZۭh2xF(J鿥ZףV<J xJQWnKUX]#/ڊRj]^ǭ.ZNaoՂ)zR\D!LBX 80q2@ݴ_^upʴᑴˊuJ"7oy yr:ZZB(V ȕrTl aiZVu(b1@%K;%Wj"U|!طFQTbh<dN8]8.JXS}l4?=rs!Zьx[\*?ŕJ\~X0W*'Ҷ$x'Qs{llXUleO%W}!rUGSsg;J߹rP߾,c>t ˜k|QaiZ$W=wYܸd´e~>5O9u-41)~yٟ9A bn4ϋgLXV[9z}d cnjQÒ1nU*l"8pf/4`P欂.Pd6`А|ۦ=g~!qʊ1k绯wlц*6T*8p}9t"xg}9czԙE w!l8{d:c *؟;3d .a]5uoQ/ih['6 F䑟Ng_=c̿Zq>ߧ3.=*3|PAe[NU>,}Bo_" _BE4beQH/^|dٺy y-orؑ>wzIg`~Xsc?WOv^8MDdaWb?1_}M 9mgs\\6F쳋\1A6߿(;{G􍮃 UuɍNQzlhtrQi1EQ@ǟm5b& r]9;/jPR0WYS'.u@O>DQvݶB9d ̛hJ9dyNp{=_nl/->zZ}@gUN_u͙SeeSpޔl6!v?t 6yt* \lv-9]`s"!4eȈxЂ]6K"0͜Qb^A:2mԜ[V16xYv.f΂ŭR ,'ٳM8qI|y!2/aLu vvǒl0l&NUa+yiwtst~A# ެ˭fV^$tۜ;`#vXsðk8rCמƲ|_? 1D>CU sKؠLee?x׳ dhN0`n 0@v-GX.,"oֵvi4g׾ ;=ҦK7r d: dz>Xpruk%wKiyg~!v٣"&˭"v9EsLA{}Z"|3D&~ ׉zqjeھW@8A]) ߖ}ydW:ѣCSnӄgk鬙cG^3珛!#Ϲi*Q2MkWԪ#D9ے"s aFmQVj3z|r+9^O/njxtVAD.g ֭w9K.Z&K322 ; j{V2>^ ^sٱ7Phm {c07'hWZ=wOr8~FFO=^:ox󸭞yxDQ %px6 Asи^6<`mѱ8%n7R^1N,zVO@bkDTDJ8 `+-2;8 TujՓFH΂̬j 2˱ڝ?ǧo}2 U97xx9'AoylϙtCd@ ,A«]Vo7ޮ^VAK '8GtoW֦]c|;E*H6lH>Վ3N41Zuuͦ7S5_Ek޽!%^EYPxl w%Þ `|ND"JFkZ?-wH7CYM) qՍ^>dhoDDlqBN<*H?.}eu I61[ιXfƭ+~HT5c^`Uqzws<^R9vĈwyJj<uЕ7,w |ʎaL! qb"l5.#z]7 IRȳ Ӹ4'GD1FuY)^R. K[~!dkq Q0D? 6`9!3FKJ,HCf;D)I ,:2Rū0kCT8,( {$DV4 ƱA$es3FCTڊxQVbFƄHPq9+_İTXUdzJPe+%0mȓVY+42&˥HW,).X,HC0? (LŦHC৬.h:nڧET2oW)S9`%GѴOII!Hm~1.4|uHL*D3>cB*Db_02i׆=;7*e k0]カt9rx Ew4{iB/HL4A_5`x7M}zݶG׭^x톟&.PǺzl֭'Ò7So7lزl}}ȀJkڱ]}K8o^a+lfjWzϜ9K?lpi AAIX@ >=CXNiGE~T+dJUz{^:J nKHOo"߮+MaaaBBJR }zt-v= )ZreV&"C#BK(JZ*! Dw¾uG޾Jy,( O37|n4/_pʰ*aߏ2r{:uRҽU~^Xc>PܽGH``vz?Ҵ藪!|v.$=.,>d?9eY>@-?owy}wڿ5aR;6W`5MqfAd6dڼrO#25'{aVg_`U)K6U,-4ð) 2\}{&}p¾mgw˻ EaB:rR4%ѸQzNZpO2yaX?1}u9rGal;W]-MLY}^t># 5;]:i]:y#FaB:tܨotxãF`A^Pp\?g D.ըJfub6Fvjߖ瞯)]]7V1w]><`1[~5qJ"R IDATw|cTz NB~I{K?kvՊQN5zwҧ|wZ£Ҿz*IBMTDaڤ=ڤG&5KFG^'E hT@v݀U+`PkUHl޹{ϗl~槁hq)5)f SN3Qv/u-ԆIBk&+rF9=I<tz&uƥ=wE*x$1(֤Ql~'/yON8wt Zc$i-;3} >T)X.3UYR30lE9(۰HU[GIiMޭ}=$~vWż<4@!#"T҄Zj<"RrHmR]Ipowl޽O C5J9Rkd2f=t꒍QԈ mؾףz?|5:TKH}Nw רJQ#pNCǃ!Y3gOrYsRr(R {>ւ r@%@Z0$BxTLMZ`u(01N8O-,56\pTŲ K>؉霗ݞl+x.vZH\X֤kFT}G6'`?xnZKu jA9`yf02raw|71Fm*4{;]Zد %夼_gew1 25/t⍢Vٸ!f~>XA<+Bp "erm56ztHIyR*)L ABǣ6c M}D^SaYy B8s+2ڕ''/[72Mkס .ͷ]hŊ~ySzI,ӓ O[2Lc;7J N_Ω}mX#[֯$GG#x2HF>?`:wmuH}zt|ײ1~߱逩G>xC@Ѻ2H72w-q}cGVuHvFs zK/z5 pi?¼;$׆WVA`w|}?ty#Pa#SS-NDZQ YKG_" 1:[G6$)󾓽jf PRԓ +ͽvۑf̹t`̻,fAՃG޽тś>ԃ^o6a%;NXOqґoqb_LobF|/W1:I--% Sp|oalo\<{Mj6FHh4u6߯өǷн{ey{= tOvԈc_(Wt+z nrL_=Dl~$mB8/m4 {T$9"xDG##0!Ю k4 cY4o,' ƳLZq,q=6 2)['2$<)86O=^9hwaO>*uBld1Jwщl[TzEf+<t&z}HHHI-_@!yASY9_Ξ“׊BI#HQT_gfv7wl:!B M")z IH BҤ)iJHmS~L$}g{9̜{]3_7|rYqe3s/vrSղ웩/PU*W:tZU>ΕHo\bq w?]yuD^PEfX2ܹh:"R p&DĶkl;ꤒj ?nuYr<ۖ-[|6x7/d*=5䍤5d<l<3*j+/y`{GthUcgξcH83nEDcf.TC_|wUȇ~.1jeYcj‰",4p3}:4dҕ%f[V.^MAPw=:\qM"7n~Ɲ5 'ZS">mʦYzȽNm6aOgxj4'}G=2/Z"hӳBæ\ZM0MDE@ob1Mjb(M#@RдI; eɰ (4G߷xʫgmӅj@`@6ҍ w3'Nj "dZ`b; HDlŲ Wخo~a{asr6Y jJydWOķmezE5 v:VIoͬ",̑nZᦂfir&E:X$Jp6'g.ӛ7cb/zAj/1;#{ҭk;wkD,yCp١iO~2Wc&9T'J qr>0xX,XHwz2<85 q}|~,+s ӧWwmݸ][vYҸ3ٷn\P~Qkk/>a(V6BUV,݇M8ZBss?~~~;g)\dU7]5) /yζVdiԴe԰Qywe&ˬewm&'8xBVVn;k2"ލ ~ѱ1woʭ=24z&; Z .a9G7a8xDaX7 (Lv8¯nة2rnThw ]o괾>HF<  Lij2Ӯ4alup}e=3;r YGߩ_ [̤N|ъ{X5Om&_O6)h4<3 xD\9snָeˈ3>~IV ]ٻ']k<,_BQTնmY7Ga m?lz~E^Dc>I )ԝ+y\ӠEL=;Ӷ][f݄A }`߭A2vA=.k8tǶcALie\  +%6}Q̑]{cc&(D?Fפg)Nm]{eq~j!x~,Ca t`^"pɤgOγ5k{۶1+E4 aR"z@W .!JO Orԯ( C5hGeyKqJ G8sFuFG=;#HU!v?*qFة;{LUSv0KتY5kԊ'bPȷ<`I8VJJvVnurAs቏7lT0PNcb]PK7{t96 l"b϶-פ»;E ӥ޽Un=-`O-vbU<R!WHמOlӭ_ޓ]lIKL5ؾ6$,LR ?:zD|'zΎqzx.޻>1v'u@Ѝ/Z1s3 2z5vy;Z{#ZD޽tk^hU1'5ӥ34ܷ;鎉WQkۢ"\NQX,.i\:eYͦhJD"zTqR(L&rX`߹^q (D <"< \.T*U4MJNU*j 4Z-J FF"HJVMR4R) R*$Ik4jͦVkhTȕ$E=-y}RiF&IBP4T*pԪ8Aj4*҆ZW!l'ڽ4P46VkhW(4&JՔ$gr$U*AZwRIQVHRP '4Z-IJe5p4 J%EQʧהRHTk44E) zG6JRZ-8@RW6B(VU`CԨU8{4T(J IRR:)B)B)llZcJEz*T8^$RIWk&ߐ#-&"Vz ܼ88؏ay/1VRbX"E(ErTtALm&DUHQ%gM"%G--B.rT!E}<4j r+AKZU^"L!_vUjR,"(EF"("DZτ$E%IhiZ`@FY%zHيA^h~NK9?k~[{50zFw$<տov0vؘBqcGa>nܴrKng)W4Uq4-:} [g-^Q~A>-IJ=̓cƍ8vr,МP p`yKqNj10j5$Mzid)lppgQ\Zq#N$?7v{EdeRnzsmu5XyT|O4m5d'6NX *~Ϻޣܛ>cgY({{vaWn/g6u.<9o5ό~5#7!tYC޽]wwi!,oX3"\֣GU˷ΦֿR*y^,˽!ۺ^d3}B4ˁ6 yRq*ԭi#T7,:rF_RJ۴V_3rh(&}ۇ=6xⳮmt "jUq//iZ5IʡBh?PrnrOpJu%x[W?(ۋHO+ݥVz!,X-#_ @Ӈ IDATJ:tzaxCJ^BjHގ;};VT0)L8vuڵu3YcFkפO zw:RmT;yI:vjQ66(K(ܼ^ %W30"SsףI*-)ǚ+E3oG 9GVu?Ⱦ!kHJ(ts:uل!jd=wrZE͂'g7"Iwl.--:{=N:|eѣ&4GS/(qw>re.Nq$b1Sb4)U*`@%=wͷܺ:hUkgҢOzUo^l %nہHnnaqi\|IRSte,T@\.Nb>ی nWΞ9UH93AP|gHz:\'|?oN_R\2Ajz\!ty63O~lwQ{ٍHz>$Ig䗈RMd& 6FfϷ6_TއmH^{pvAQ'O{}wD:jr>V-lQifـSTNsF3MsԦ%۶{{yؒKNX+8Yq C&)L)ye Vʝpbgz%ƼN$v31 pZ&~#.VfVgŇlѡux0C*i;wDm}dXuD@X_a=$nigC⚵%&0(l,[Pȹup+esT׶碭5jYJ8Ekex/~+غxs&T1I$sKT^<) JOJSZ{|N$8צIuLRn\ÉdNe ԏlEPx](;adAxf"btj[2Ff4O{ܻD[o臝߂ivπ:n4lx;aۻO[O:Gty[?qm_ clg^G1$JSͫݼWPvjdu}} oE ]SP8V'2/Ix/ ,, e2I>>>4Eg3H7) R4j̓'LيrfI)GW:3hiȩ=?e!r?S^vT*+RCQݎIbqC"SPX7p!w0/ i/H|? _|%]ω؍_6 ׳9CYǡ 3Vgţ~ALJ>As=޶'W_yS >߶7g/߀waumX?1\ӆYzs" p|[-#>胉ȫK[7 oGa|@\C5t$",7O?N~9 ; ,( Qѫ7|q'9{َ!!pLFd& o q5mŲ,jE6~SL#-ڟM Ser  ?+rC <.{vfZ);n){&-90f9\s3Jʀg+j+/y0Ioh_5$$3+{ ]9O݂9-ⲓXbNCVXB[pˡd9AZ|9c@tMFE]rܔnS kz\N\eXD>MtUkQA@8)}._cIub<P>L^S*C*ޱ ajF۾g+< 8Ch!hƝ6fvnՔ g=rCu]x!+(fq%†jsF_,K:(+|.籇%X8K?jPSGQ$yo{?keLd,hO?ln\poKFvɵkz'O2rkf:9pDZ nsfHAk4mrBQiɩGO.z}Ϊ]'~N勛4]eT`;sc_@4r/I]4oȩ 8<CY݋iAq{bSVm55fg.@1s\ z,^Sd_h!3}uI̙3rP_|~nNm|ڹiAյ{/;}v]^u%l3-SF?{/}[T_87ɧn˧n?JrOBf?sϑ}Wʫj``H1Cx=HIO?Bժؾ6a=HB;巓GH߮ooZ~DyU>~긏Oo7'M[aHd̹S߮xn3tl d!co<`ȕ.#(_;zPÆST EJ_O?kRmSGR|}<}Z|)1Oy9v&_~\NXLfVv;Ae' y5s !J; B,zڔf:Z+ A.xpJ#AMϖ,e)'sܛ3C9" ̒~[WAaiHcNz^ӼZd![>s̨D,*ݻ^=rjd@fK~:H`:y=b5P3u҉*gC$hB֮bUNٕeG}z"!(9|V|A$W-ʎy z}EQ*V 4M|.|GD蟓v5C2W-H?C@\PpeĕE"ѱc;:h=]Nx3PvU}^עH~O(`(,(uey99N XJLy_0"-%YfCN^H$BD$epADDCJz& B K,2cqn^>`Bm|E $Ea333KoyƝ_P`"Ax=;;IYr2(7xU۟=CZ$ʢ|9v "Q׹q4m2WjK$IDle=DE9jp8zm+%\5j!fefjLI qff=}L✼\KUV}z3lqqan~gdfN7]W4+;97+r[zf6b#?7D8zCnUNN( H$*/$DQR |Qaaaa= ^` $ A!Asx[y3s&U&ϯWМVySRP7/֐#R*gy8K 2s!u}5b/P, 6 X=]kpʹ8q͒^Tta G&^ldJJ[*;APw=:\qM"7n~Ɲ5 'ZS">mʦsM ֩lfo$qF~9}ҧ~dxX#rD&P)|'Pl"Iy,[g'@o.HX6/%WmѶÂًiԫC(=i|OwSh~o1MT/Mtc|B݌ĉS湠ނ2@rcR]0ԃjԂeYaj/w}0ʦYzȽ~xIiI8<ɮoə8M@8&QJh3m)|\8k@wR'goϱBy)IhRk:Bə&/ME̿~̲E?}cfHhzړ՘I)]N 3}:OS84w׊;S=c ӧWwmݸ][vYҸ3ٷn\w}Κ͏wOV|}߿!3$A<t+,*8~e=Ԧ.-,fd,qWxhzBܑ]zq]zt/=\Pdf9x^99z}ph)N{Ky04w!7n6ѽd~ 3G ;uz@ݷ}T_m~X+ܘ  60Z_\*p?.Nv\gY9;\?ȅgf+3dZRet~~@vp n1-2ܯ~27-8I q\<0apqZںY-#N&-k"}|A]D$EQV۶}[fݸ-/ /HSM`.G׮S;Iszio9o`5kk*JVG@rgwڶkvˬ0ûL H"eض}p!)s˲y@ᇙ~u \YA4ꗈĜ O|$ߑbc&(D՘qB&=?9֬emǬ,IeZ&aRT]H9{;C,)J6Yz̝1$̅Nŕ<٣_TwTYȵ1_P LlM6NudDg֯3<bwғ'n8~!8kyERRríW >:TgX|c1;͞7=0 蒧F=0_}%v;E ӥ޽Un= 9I!WHמOlӭ_ޓ]lIKL5ؾ6$,LR ?:zD|6-sj]޵}k8'Ӯ޿1q:<$x|7}ъ9ӝYdK'cw ""]29rNjav{S3KTV׏j0̿zm_vR9ʮR\577Ak9CE8r<22RT4)+i;VpW58nh$+U* 4 N )Z6JMF"IZ$Ѩm6ZiR!WEJ$ BIӴR RVѨ PT4E) K^V8iFC\J J"IRV$Rj48W/R(JR$)W(m$pd rOP4E*I[n+O+M* (RAѴZۊ J_wj E*U* E*'ʭR(E W*$I*UJ'T4eW(_6V}BZm'P4V*m8gHT$5Zf!ob2 2oo͋c%%` eq "XRPOmRΟV!WFA6JE7K0Z[p\ByhZTm',_b0{(pT3!rUZT*=˲b(* ygYE1EX٭H(J$J9՗9+2Q!W^ Tت:njkokbP֨7fҿy"W4af꙱1&ڱƎq30}ܸilxt>MSG9u~a ?|nnXӏ /swoY=o2 dwhXCҔ1vYK&M|Ӗ}?v 3?:=dMâ'~JVV*7_;ٸ/=v@cD}Y5)bYt5;~{7S_Q!T'HjE[%f(J8'F  O%&*a(e?8v?^aѓ<)κq&zGwΚs/ǐp'qkӤOú \‰ #eH^^8IkY8=e'xx{D^ C]8RR+P_d c)EAx&5)Ŭf,?ywD{N>FjYqQp AltHc:{.vzaA5+Il%b%Ǯ-vc/`A6v[~\@D q93g93 0뵸cf抄n` iJR8z_lXl@6fWfFkTG%b_`0 M){;"RZZFA, b(Cn!JQ7Iyz}8cynXbA(=]I˓6K8"U%23` ŘwS/}{p>azx?ۑ6>o}>(={v AmF} PMj>ynd5w~=$iGwa90zjk'#ãLNu|Ź/W fի{z B]Op_.paHۗ͟3/n̸Uwяes-))~3~1sQ6Z no6 @qɓ_ -! Zx ".떍N\2m㯱b$ZaE/S͞kԮ;VMP(,ؙ|g<# YScgq04V=?i-j٦BM6Ҏo-DhXPsĤ`hau9;^z;tAG m5 $ȇWدQΪFj}ЫMHBوI=!N훇ZXܶ-vr옑Zàد6^hnŠȨx[붧;܊hr[ǕŌbSZ6IhhOWXPz>|_$J@!I? 0/Dq͛ZnI9aC̝8iR[FSePo9|abI 3%7Z9g3/#-tiɐj&ESg!WVԓ;sՍe_ؿwVk6u *.)t#wݔ6ӨS T|$BnwT$@,N|B7iStV(O-yx=%]po3=r3#00d֒[Jq3dzn <+,:撹dU+MS )9o.8{h=?;»sȋ{V6]y$I %evFƥWZz R_zPwG`a ۮYŲM VKL$:vUE4=|cfрyՉT~zd[8MMqЉ(ӯg<bqIJiw"G$nULGޣ)Sh":QHM;]MQLFVU:f˭C6j ۶uW=deJC}=6c |VZ;++Uj EQIP4t:gܤny'=nQX1ÿ_lp+qAϔ&@{=z7 ^~YVi?.\ѻi)EL OzwDkpgm/<{pδӻD&)ڳjYft /FFj.ۥ2rƭ$WelD *A( ϜHж[1_wx\нS~?|;$E<<9 yx.!Ьc7w:>!azwҥ $6񸑁Cu$с2|'}Ϯݿq3!Ylٕa}zrX;>l7}7vLcج;>ӄeG1q~hȇ.2̳c٤ ?: DݿOƎٹn[ޠ"S,B_pع#MµT\_Oi,F t6˦8\ mA%Ϳ&WvgYz\IAc>\_(1H5=x.S#fxR{'͑Nf~߳#~"-6K9`ԍÝ:ne9->ޢq݋ICz IDAT{.5:Z5 IHQv9=ybCa%ۣU䪕*`0l6 t:ca@0 EN'DP0wwP4EC(@Pp0  A, ) E( Vע) 0( MQdh01" ].F@kZoo!G(VUI04sWzʚg9X`XP4 k.(DP ?M[˅/h* \(UCW6/XŲ+ H C+[J4 fVIB^壦 E, )y鯊7_CQ$4IB,)᲻~& ֣yp_ՔC6G`ˆXLF;|7'㭾>oa(L?udܨЌ3hXf^ģ]{4yZƴz;m&$5ڻm;WDFxAhd(k뾾-}Ѻkj]D>~l@8ՄqSƎ\Te ˭nH$eB&ӿ't6~ wOv/i\һ]j?1 ;yfQҢSO|(}Y|}CEZ*(،BFB\( X ƄaqL:e^ШQI A1 +))!JfeIP Zt9y sAj(S]F SOٌR| D*)CNkAAX[9yWfA@+ DBB:?G 4)%"IWi,wYaR\ʚװte2a&+(HU+ J$yRVl6!^a Ciad0 [B ueTzUSsYRgc_z# iR./05.kn^hwZt\i֕H.pr !iva)7:ŷͣNcWB JEJ@SD /e4%%hyj(>Vͯ:0&oUw+U_{oGrjQ8$Y1q}=8zCȇvTec*ĎiX>wSzmG|۪KIW[/_Xe2J_K{P@2\A Wm>|[+/x^Tr ڊ]%$Wke1Bn䨄':(vA;LkM?x5'  M rgT[)׼u.rbzi}u<70뗝%yyEG U8Ҏ%rcIn7o(vM<"gXltͬ ~|Fm9ηDdN+$qkY&G&/RgގהfqV! ܌"ufrS i}VʕV!d!2y9:0|&ԗ:ĝ2+5'U*jC?>*ZbMGW͙q\Y8?\p'S\I Y] y!6\³ g֍OK| /?z7A(@Ȗ܍ѻi,_|j~Iۖɹ"S9uѠQs]?zyφu"F;ߏPm Oʯm}Iׂ|}|1ӗc-}*-wtm ku$벹|.c4p;*pйoS'G5 +W3rߠQti[uzRrȎM||!-xl}kBH@e_/ !|raP;*lV^S+Yɹ9Sg,NtK0H7? ~1`~D7jKqx }զeI.H5;.% >U!xkZ^iyGM]WL׿ޣwn9|uxi҂)7.mڲ]gsl_M4mD;;nfL]~ql}S Brlw㮽څ^H=r8C-i\.t[i܋s. +z~#yϛ}(+ѐhZxzL3/5| =|r?,ժDՇ98ltVRmi3o߸"|8{㹉Q۔K9W ꒇY2a ԐCFQT!~1fn#z]m}4h6py(ah֝NxV^Z6PH̦ܸS.g]nܦ:hD.ZM)%yތ%t u7|ٜGO^ m:=&DiŒ讞XI(f]1S~?ָSTTbliU 7u`|5Z3- .@vcGRV~/uZ'\]M ?}pOraAwD̙CO6}Gi)n,/zB$ߌdZ`;VTJ (zxe9b8z FLsk+4!P ^b/O(3X@"y)t.7)S}&oE kAwO2hUg=:44V]kpŸ޸~d8(~ra(H|i"uiYQd}{v}rl(&݃}=8U1⎝[E:oS$IQTXT3 ĭsWg\ǝQx@-9WN$fZ8k׈YG"^F|1Va:\xNƍ<[ҤQc_:!f_&TnZ<^r9U6iX/:u7rd 5~tC߽z bg4W؎=1%,}}3gڬDq3'7țe4Bô/K8"_LreA9\vՠI⬧ !M&$0obft֫/_ _,hҊk>{g=z\>E8|e9w^X"Hy_s~{v# #f$=2x0צtvo=VYzNQ *l? <Yy9vk. Fk[}KR!cEAIb.0h)|Õr7[@P(qH,68_ 0"7EBd 8n&I >k2YD"` E抜wG|* M&#ǷX,|>7B!n4DM7sJ&b8 :$d2 B&&7bl2qyr]FXl2|~-22[-A Z&o6y|QJ$<dҧ&H(0,|>l +Rb1F U`4E֙yNHmZ-F ͙U\fsfƥiߵn+g;~Z0WI!W}paɳ^K9b__o],RNl3ҳ"`sy9qǺEW,S;-ZR}/HUƌY\rbgZF m+ {ie Z1pL# }~^]Es`>y!`OgVW>Za Oo?w֣| rW-_ao&YS]hOtF߷~9Y1c>*w׬wwq3f?| WXrCGܟ2}vgfŌ=.{jϜqd7ɿg''?eqƷxBSs9c.a˼z%+7wOpZbæQZ02pEO3>o>5|WU_̦~.E?_hȫzǯkwkn_Gڡl}wz_.t>i؝ݼ5C헞 ¾ ̽+xxg$,e/N~0\{$1jg-<*Tg?<`VI2ayF>˽+~l _%ef{eqԿ٦\IH/F8y2C*z`NZu%)Eܴpչj``F#`EMN-^[礼E57>$I.S}ҳ$Cޒy/4 tb,0`G(bPv1?e)sr^>}<ZS]ӫV]:z֒>MY4g;S XxZn~AQI}r$jt#{/3C&,TWӦ:t750l/߇7/|kѷcg)3b}N&SA(~`@eA#QZ$ hsѤYO3C0'2+I_4u_9o:o!>{HR ͍sVSIlc0CN}ܽ}k*BEL  `y?Y Q^4_?^]te*f4EZ.tR.B0h5zz->z8vƌ٦2I}!Td}}WsBbUNlI. 7AН㞗RziR/lvG%p@M' jPgJ{yW._(62kA@Va=Ju90h]zet Bt: xxKKBti?o$lx G'3u$(Uv;ͅxtsecdܤ8pcP,zv!EQ vƥW(HD퓫 BqU۪j~r•:"j7N,4c4~'1BQV]=/wv}>q*}t)Y ) D5. qܡ6h|ăB=k +  +RA; fÞHt\amia +G/<#5 BIy;O<(ۨ1L[b+a/=f&[$_8Ri:t:7W] 4?Z(=vs ߼asЀaCs= Xe0Jܘn>5K[4c"Af?w4úy*nξ83]}"6_(ΐyqfv0Ώl^xU$A2`H? DK?ȲB7׍eQ;E9M{dI;rmˏ9J/YF>:Jg|at BEYw؟TZQ^mܚh)xr*9';͛wP7._'"أn2mwrIr>颼ep8:F^ba.Qczk*Izr^v`AAAˮ1:2}&l(C\6 0|>`СA~4E*_ iҲޘӬ2+K#fQE*F݂|=J7 :;-bQ 勼|@:.E5=(8h4jl?!V] fP NQ@6iyUKL+U؁>J7B2#j!%xyQuS$0hJIKĭ\:,  sXezKPPYqF5@UlRb@.pl]^" l2%((+_w5Z=Dܸl-|0bԳb*pg1]uQQS0̢K~,VhύAQ^+UR B(ECn|^+p"ܰP\?zgV-ӣ 6'mڗpg#;DJdf89-]ڗNnة#4v8n;#AmF}}P\?zH@ڌÛը?|k{HҲƍs$aNF?R%Gl+5,ǃÿnZ۰fի{zj^Op_V2,44`w?M&G]}-\=7RDBѓ'.+銦J S?UZK!7xEՊX,͌8v;vgL~bx??v_&O;"p?4b\BD`SOV%3_DE!_vՉE~5 WxWIq}8+?}\.nܺiԘoecOhly?-[STjLضnX*A$I2}bNS:n=^J6zh2ى3s5StbެmJ@ھlyq $eb~,W,;/nANII3gZVՄuQBKk]uJ IDATjhw#$O|O-u_c-ܯBH8DY 4!̹e19?6vѤ&XqrnV.q xhbwr:E? *$ /1=z9aȭ'O3 ק1۳+gv z X7NX|1PVlĤi ӧm5 $ؗ'ӊo݄ys 5MXkIC6" E՚ש|}PQP ۶eN_3Л-u;2^|}p6͛-}4bgq$< nW3sM[6j$*/'Qop_n>` 55D}1v!ae3y^-)Ƿpqv.OvkQe:)1 )G^4IaDf3;|E8yiNKTc5)-={$_<(+HjҲY,ay_=w)vjVk6u *.)t#wݔ6Өd7l=q:n)S07iStV(O-yx=%]po3=t9uy',fb[n c체Iﵡ ^!ڨw=_oZN^()Iy.K r+5:FhcmxNmKf(Q;pQ_t5++Uj EQIP4t:gܤny'=nz];urT7Q*ގ!H{/G/ C4Dž y[ Jװۖ_xbʝiw^70MRgղf«,Ɵ8~_֬adFN)+$(T¾ !ӯˍlj#{Ա$^Lܤc{L]; M'I`zw8z<Ϣz8qqq㣣i4$ڮ#{D*-vǴ%zkM޹q1]\P]3Ps'}7zjF(g]ml:xϼ TVAzVd Wm։c}~jxXh3[-wo{p)QٴbOnS׿sE":|~Hĸw^ Y7Ԯ,_n?u üMfR ;$УV{gYEZ™]?WPn66ngWHZn_ݕxyT沌 pSGpއd!mk6h̀-}gf8Z¶]G3n8x/~'d]y,8]Y7'mb'|)z3ֹ2q=ը+)ӼaWZ#n;lD6%eԛM-nׯZ;s&>) x%S~1] fsnu,6Z49*Vl'\pVH4%I;Eޕ .4oX-/޶b[&C郻]JDr{p.+)eȨ yXv縥[#I996zԟ Al34 5:ݧNu^`yWID48``l6t"(P݁`,8̍Ф邯BCQ  HA1X,@S4AX,0h@@_A0*C";4EQ&I UPHR4W4"I$ ?jjh`X$A 55͜hV(kFW<b4_b ŰK+$}. tETT0W Ejf|Xv]aheIc('IB^U|T74E0ra 7ߡ(AP$!VƼp]?w<8~jk!F#H0aqڴkALBYgfW} laW;~14# ֥Y3hxCxOܶ{WHgtݶw"#< 42ٵu_ߖhݵSG׮<m7Ϟ=C{ [\Te [!(DZ\V !i_t:la?݈'4..Q<(iѩ{> ¾^a_U9APUbͨ-Hl$5*YER %ˤSK)Pað2NDR$+(!NSvnEN[4hgת"Lite@)Lo?Mf3J&+YZPP@n&f+0;UOT($ @0i/aʢ B@"bV"/(Rb$bx,H.)....% gJGNFc!ACWOn`D<~-'vB^Iݛڔ<1U iG$+5&XϾGo{J6c4SbGӴ`IM_rԚy*!5~&}ދwp÷E+pJu~[BV^p?+P 0mƲ9*!׭|<<]wI6\:˾l۱r_B!i`A㗹2R=IL=_ռ{s5i5˛7XZ1Iۖ)ҵroFf^C䲹|.c4p;*pйoS'G5 +W3rߠQlejNJbf"z!6+.| H_\!Ni29TtU?,˽tAe;T:vHγX|CFNIdJJy܎~}sn]ԠSb; C`/'*gCybkyiO 5sptE U -s p;>~~:4rzi6mٮ9/Yp~n4ivzayL{du[v!t\6ٻq^BKdg/X9lKwȮzhryCQT{0O0g3Eӈ{25OڠnM%9')'RIHT}s/Fg/Ֆ6K.Qʇ78Mԙsՠ.y%co9C_`>ˠg;1w1%@&vSg?f]0Q04m'nݍkpX.*S)i?oHP6"PDNo^"Va+ӊ9c'*j "H^-.@˳ׄP5!_b-Hs#_?u|޺]*T,G "pƤH1hqQ k H~P nḎo c&qTwC#Z=ǜTD[kľo;x2k+O l&0O "C=b X%}%W N\WlZ<^Q:c}NzF#cQ<ًM"L:yȮY5$IRLb7Q {f0\7sH,4hq`׮Yz6iRVF#a,N=! B"oP_8 B8?aYpX,__ҕMJ\!^y{7IO2-$@wj(1S˓_qfNqھ||*vbOzG;_G/#e疽y}0ݯ ߷cS;/NYiVf~.O[jMT?١sVVJMr.zvZm:˲6MV+JX_I8_qRD0 y{J_ENOO HZ !8a3W8G pK5j(*"r%0 q SMѐ8T(R*8A1 FJ(JPR)'IJl6)Tȕ,UJj5FB,0 j;*+ nWcT7n(JR8VIT*8A`j5IoTڟ~T*$1 (JPv T+)T*vF\( ' n Q+;U %vRYͦ8Vj5eM!CCd5 p ċ10AhjUVj!IwJ$IJ鲻;J9ZlYT C;EaJ 1 IJٞ5$U*$qLm6J[B Rb"ay7 `ss}F@!T"U<ޟ:VI5 4{I데T |Dp n UHܜ\?=MQJOnanޟeby0ѾAh)Jaiϲ, ,Tr 2KK[bq=UQ\AQ.݉^2@[J`js+s}PgbS/O͞;09n݀h"kVDO:9rlAb=m΢\y `P牢(A\UM3l)-V`иi v`-a R|5l0BqBi7F]eƝ`j5kJ0qrnk~-lwNV{, 9k'cReR 8̻- ǎ9: v}l7 Th0bKY4oNq" sMxZ%q!o~&t/a9jؑ_[.Z{V+I}x~a߽yxC$<8;yĀK&^^7M[LcǤ xlK,v>S?e:yĀwrȴS Ɣ?gʈݿ%=9j+r 3L4Q'Nc[ ,2!VΙ8jJ/Yh~ut/\r:9I,Zdp?|2aaٕJҾQ&k9/?#7 I׿E0vfwnƝɐW筂Pɳ싴oep |Qhwu3-/7p.= )#I7}khBanJ{7}H;)77~-W& uQW#WZqu9zpA\U0 }/L߭=$Bo[`"VLH5>o O*Eˎe{ tóoehLX"m<O>YsrtȦb #SC ͜9}l-V KMvZLVIvc)Ͳv؊VQ> }lj&4%̱_~!މ&z.߀$z<Nd'NB92w?;O';2On@%|[`>5,ũu[m]8m`)e\92C4y/ cXʬ3捑T[5.CcI }soh0rC0O46UyUB!L[3{\zG '/}p Vᏻu-2gfǎhܕ b PHơ>ց7w:tqY& /CXRqmqU| -*:)5Pjp~;ƸsZlnֽέ1TCn"RTaV'3]qQ"[^q p\nиmELa!Y}ݵFIxxWU'^If‰+̝;ʝG-C_}:SӫΙQ2 .1RصG<6|壏;sXUǎ if1vr\g傴&mзT;;U!Yyxcժ5$u+(+5|3fX])8yvFZFؐgpiMաg].Ҩ,/XyC3fk27}Z-kӷzł9nܯZZ!+8".0tow_J\ϰe'lںT':nGEh4=jތXPm9|tg< W3v_ 8;} Bij| fU+^/ A=n9q-^rN#jw()[FϜ$iN4e;=3.z42gб'o<־a(5(i#5b ݎTUJiZ2 0lF)1*LC(%%/) r>:~PZ1(+˔,e%Ce ~ J E W+5N6HR1&䳵t܍,qK`i[q/&0ޱmҢ[(ØNo])_rZ27.=}Ǐ6d◭t\%QcۤSH6k׿'eJ E\2EL)庚[]^X|-030re =F( ̱RYC~kv .T0 l(Dqzm:jWJj+WT<Drbuˣ&ScM%о_[#4JJ (2ܰvJI BT_$7iPeTrR44׾6pz |&uD"yZF nƢ)UMJI L1ܰ\!ڤjq'aXP -XL&ԋWӤBPw(gxN8\fo9$(飇i *"y8bl:i\rにm\"?JΆ PG5(-ᅽmOJK&ȼNݔXnv9s >qvJ0(=r'!1~*;sM;@d&---%%%555%%5oQas2OOb".6)=jy#[Fo=grRr'7[ aլjK`ͷQ˭ mxr3]R;򟬹.8cA"Ê\NL`)OnHYp۩fA$ĻW.5H-^n]_@IroqEYZwÎe~Ao+.F]>ɩ,7l9vz_.VA_LK'nTR6^٤];NXrr,eהOJΟ5deF jda^> qYaN>X5x<̷^m)3֐U6 ƺN={&f{/ދz,98-r?$yg:nGq 8iu[*gG~T%D;F??&JV8XyͿ= 'UjVZm޼TS+%V W[wZ6vxz:@.AUaa({Zdv33 !ArgA<6e(K,E+_x9Qҵߌ*U w2.v*vK{y1uC<;Pŝ:uڵk۶m[l)WsȾIfT܌[Q1? 3|@ՇRf lbkOVOq>;ˑ}{g4o~UO阔s73,zՖܿqEL?wmH窎sqk44SmKǜP7{ S?)bw3![jѩO3Wb~:pU+:\+MPYc{EbZ(,4'Z@ i{b^3[FVn\B8U)_Y,=;7}%z!܇Tv7z٩'ƝsOY W͜!WqhCE8&2=oٲG;m^嗁P g۷~ġs]]937P ;ounܹ1gzS^Rϸ'o’SdbN{bۡ=#[c ײoZx٤ Lq5ǙzoWdr UgL{vs/۳B9/ؒtK[:YPn"E^F8FrǮ}=R }5 >ʼ}jBjÖ=evA.CB>۱H+~iˍZxX.EXv]9w%2+GÛm‡ Z|Pۿ2x@s>1F=x@?tqU___L/̙3޽{+}MòaX./Aj5Ryr|Bj?!:?ZֵK.oH{'{iGi}eg0w͛FP( MQǏ6l/^5EaA^BDQ Xqg4ȼu/Q%radu¡U B~DHLKKAAL6xvnV%R>0(Qa%9AS?ZʴLqW uEYVpa5Fj%2_t:7lN8!7=@3VToE>Ufͅe^jԕSL}ThK~+Md)ȂOdGPjQEi1!a@5C c墬j?%) sEϚOPpU ێܓ,|tlGBڑV5bwVN1TS3 BB97iljFAPHURujKV,y_yTiiiAU(KW1%ȵ]Nv6Y[P, ZAj߯>~mx%aW 11ye {K ˑWOm8EҬR ;֫]d\}ʔ6Nm4jg8pڢ~_DF߳M$dYێpҹ@y_ފ~sԳqDf!dMGE3.g`7Rc@q+δ~;55iUqO0mOQmB<  'nWcREֻq~yr/,\kb͒#D-UOlx ۱ϧOzWo"_HJhҩf_Xf d b/ {}p8#PL'xdo"넜[dYeXΈV}}q)y'?{8B{O. KX ^xO0@A=_j*t!vV_Z i.ҥ 0Tp4@dOkָ)řp4yuj\NWԒ]{wRq,xڝrǍ^*?Jq8Y ʼ_rpl.\WT=OWϞZ0pm^go$\.‰|ǿ*7MNʮѢm윬nbRnl7ϵo۸Jz^LFInަ#v3tl-_> tN<,kʿ4VD=r _wc!/ߤ7 j֩%]{/>^X\X[ZߜOZrd̴sO@acKD*({*X ݻڔͩ "O_|žW @%1xzط%^xU+>z b0pʢ>Uyc1,_A|;~5~D&1F6ҭUXJzVaR:i/꼛xΪ9%+ݷkHXOÎ}tQ`' ehXdZ,r\A+QEvtfP֩mup/wɷnةg^6UO4jFkt+rE|&l6EQ~~~H~~~HJ^C竫R%$ (V<.䯞78I[Y{u.HO((JҪ[4uo3y4<`QEGԩ㉌?I\=Jw.@r8~%cminNԱǎ_bX,qSjx;== !j9  ;?]5j(*"r%0 q SMѐ8T(R*8A1 F (]PR)'IJl6)Tȕ,UJj5FB,0 $Y**Z)pTwA*4r*$I (R*ݮ0T)T*vF\( ' n ї*vRIZj VjP2Y.Q T*~i4@ cXa6Ш_a?4E(J@@_FJ鲻;J9ZlWJɒ"ěRi?mA$Ra$cj nT*w tᏘ$?᳷}b! 2vdh4So ÔJgYaY`cY,Q aX\+@'ߍrNTX2 A߽:*UeV[Eb>/.zyje@?H|dٽ^1 %$$i%L .tlb|^98ĠUk򗞽vl6{W, X =Rn[NSvP5ɥKש7/hX,Ʃ-Wk۵å}~8Qo'68sNĆM `M8fCHҎԯ}5l~Wk#:{$+b+x8i30P9i 4Azw͹{x 'N V@{X$AcO:Ïv/krw:]%<WzTJΙ(qz7, <8~AܳH8jᚽ?,0wegc[6oU+N{x~%l=҂_kaT@7#S '0ML8kd_/5oO>5VOLX0oۿ2'jU&+Ju74PcG;^ -|V)}iyGw;qD$(9]nܥ#eD;ݶ>zUi8vS#CzIqmQ4m0}HK_,իV\9uGF]z>\WՄ6$Law7bw#|ʼn +[eϛ@7q]byU{Nfte8eYߦ#;G_~ݣKp!A=xu9zPw[ԧU]#nv11htisٹbp8}'P`aԾ.:=y7V>?ySR33?9S3)p:CdSt]U'a #-dQB ڕ ;l̄_tie ;>O SSim$NdV_}7aOIJ7G?E}-)~ ;ۓ<Hn;ٹ%111#Lieh=#V8-.WLo#?_kU=e'i'쌜 TQv JO6弈8x/V!aOM&V ]EM6 !xGon_ @{hcXbP"oSPya Kݯyx D1oTPIwI0`QL}W-_RL;D3Ut=O~D?$ )>N ( ʹ5?59b&Ap\%Xy+?֡RJޠ ͳB7-~JX!RquN5m:A\V r #=ߏ>N-Kr~VaG,6@ER҂9ymxK !j~O+?aur9#%(_|V㍜=s*Jn-H|icٽ=8ttАn ,탧.x[Q5Ͱ/e%$L/JiCdDR%-vBlɈ56aزZܹȡD>.$?4hUqz|yVDR8>j;l9]vxq<~UvϸMF䥧7;@Yeb5<\gQIԨ.c]$ЇjǏ8Ta aRWH4NF ?V- ݖ!Yi{Za3VUhXf&%T vMP˸1P' r^D$:8`Y:Ԁa'0V.9͙*=NByB#%෸TAڕ|InYL/(Jjz!q9R)yp+aq7v̪8O>^t{aI>4yl$ipz8zBz{v턗#/%U  tJX bRΠ RU祢揿w HG>0vfe<͡QF]fي (I+cro)™L^xlQLyy:`vNXE=veӖƺ6OyOLf+H:|FgūE\+0"nf]FxkfZcā͜6}̤ق&M3y(אѫwr <-~pϳDZfM>i)F(ڱvʉFd[ES'L9+.9r!PCcFGX9fǯUn  A1#O.J5dDiy3> pnCvA_NiE_ 8V,xpbOGL=077̑=sz [U`-SSLRڤIgwYr̛3aDBtnka[3Gvo,yHMf% yv1y^Ju4u.vՊFYD Emxys&Lq57)nJ5dDua[rWF9O?> ^1 X-F5\*T҄|#n'ob0;MZb{ `:ue;KrZ27.=}#'O UEnX.t\%QcۤSH6k׿'FLR~+G StJ@VWׯe$q }}uCNdD1 "!4k~fT\AÛ~ѷIMlޣG*70Lˑ(0R_u Ц)j^i|Z 4^֮^)ShD& jpS, ϩ! ,> G9Mcߺ|I`=H޸~"nHߦ*v,hԤjq'aXP -XL&ԋW3tJ_$~מּ85~yPgK?eٕ=ĿKH*䱳e@hj1fd>=5?E4ٵoiӧ;rNtϒ@(On MQf]Vk3Y(Jۨu6<_ ήR*4[vM;qAB"Ê\NL`)OnHYp۩9A^8*zp Zx5v}&nqHƙ1~]3zΛ⢻{O^z 9vrˢ\ J'nes*VB!'a#7[cb_P/)@hr˵u6mm7#V9!!#>':b0Al5e:[2뽿?Tg Y 9zX/)yb؄V|??"^!)~[%F̟5dբ/Eڙ Wyϟ5d墍g9 q, &gqINuuȝݎ* 'p4~/\Yh7VSz wXUq, "H7#KTBaA _AG_Ѯccln4Kӡm3F<s={<t|~qm>SS\>Odα:RcO;=qq5x|k}:MǤ Y6r-G|U~w/xȏGuz'\ܠ_=eڶtJ…#1r|_`ږ"vO?O-[k}:M?: u\̴oŵkyg,,0qnf8W lak捊=॔x1Tls }^nP^!a'䲺PI?_ibxI|le>^}n} (VTvwGOL;wbRd%\K7s\='n7﫾uD ȬecG;m^嗁P3[y޹=uuDƃ6dVCȉKR{N^]0wH' Mܽye*f7+W׊+t7#M\Z C/4am۶ViI.1pj=Uqǎ:0B2'ف֝!{/uGb8$$$99_4[H. `0RpI۾ ڷfbT"nFE"v{ܨHfL& FPs<Ce`eh@i(2 <(**Y/8$IZ@ 0,"iHIJ, bVlz^Rs ATٍB0,2 \yWY X)Je@0yVb%DF. (V+ɹgqLlD1I9*%@aXE8K<ˁ"YfbVZ>%J*, ^Sf F3ExE8e!)-M(18a$I ǻSPw 2LTT*J%,+J}<%A/@XVX3"yA<ϳ, ò@<'\#l{~2?yMcT*ega<ϱ<,_W ,ǚWJC <<;_ف+8RWGquߑY''$VXi o -8oqBq)@q-V(. .!ѕfwfggmDŽR ym_YιsΝkE,Wh=]t#ãtxaگ_ۿЏ<,#PyPq<Gx߼B Hȶ\.gߞP T~9* B#3F0Kl[a$+fcJx(7󆮤Hw鮋XveR_i{_Eဧ ;#=3f(8iTcr5s S IDATBr:D<]iBΕg-\ZX6D,:iA"0 gr"|$Qf*0=0vs%OH%h;PVc |4N/#xUOӠƵa 7yᮍda)}8gLb4RorJJvYQvPD"I ]$PŒ/rq<0=|CJFGݼ|q(6ZeA0Eް^rQ, ^k/2ϥ|;+IP^Hש˸|ohqH{YtXnm?['!62䮑]KHIm*_6;x`TXN h.ż(m&?AKմvo'LWWy^̵/*8}͏{/?Uq@M~ m Up.bim(~vGO7' }L*TCTx@(BNIEŅno.k ePn<pZw=pٱ[ \Ȗ#zSaY !5[[M Sv7 yzinxbm(}}Ҳ՜enfM m#G' F[* xFNo7`#$9|ҩӳg QtDn־K:Jy ߻Hh0 nRjEsXj>~'s²|ձF}#9l<66GWƊ0kA#m*1\g@]7ss.ljw7si#0Lq%! R'^f򰜩S ε+[=-&E5ǵI >aǦ]K|Ąٿi1)pj}@&Z}u Fh!&w 3OciOI 5iw&1yx?+oU5{L3GC>}! aFӲuk49?E[x?5&NzH0ټqӀq D\!9gڽ{Gi&ċO6woעe,#m+:yܧsOvqz쎲;eI7[?`PȜQxO^H],77Q!n}U;ͮYG h^IpmYy ԘsQW| 2䞝Mⶮ[7`q C_+e!0 0::*,""VXKSOѕ_Q;SPpvVM7UDz6m9v%ڽkOgDlMޯF޷Gr"c٢TޝS9ji։PȤ{]#}Y;*% JO m.J.{غo=i?eh`$%ewfD34mqlٸi1o%]hZG ޹mǮB_ .Ab v-,6DzB?@@¾u: ӝA00/KB AQ SR)cR)ATj IRIQ);V®Ѩ P 0LNZq\RSce01 (Z"IBUҨTT()ʡP(, @QR$BTrU*ʪ%U*$IT*$J%6Εr8Ar+®hH;aʪKy1V p(0j5AՀZM9 HRR$a o4V7R`և5*nkj *UyHcO d?nC_ BN&'BV8h{`)^E0 'FR"IB8.=A 53z˒T* Ä=˲ #0̲ #›U< *vIQxwD @ ݿ:2bU~]{{+;ExEc°ja(^e@-;(u$=eUVۼe[$lyCRPSqDӴjh4׎$SSnwM3Gyɀ=iM[$ `c񍜙'С#5v8װi뻧6Xv,ĹĆd%Vb3=3m} 43yMEsoNqr9?õ GL\D"v\㑣GtKR:t~#G$6o-U +Ԭ{'1˶D]b1A'cS~Ѧe)#]*ҾYE^]%<Լy So߭ߠDW+2eUu>8ivYxBlѧkH){jfqc&νoZ_[&#W†?}'֝3uβ-;7yOoX'|eMZv*L;SR~^cF|rpw>x‰]eͧ!7 sy`7}mn_jyԯsrØw Smem^un߃hNՙ,}݈rnݺ.VB;OOL*y^櫕(u˒/~X2m{nvebTDsF UR2C _.5o`_`.фhZG>*9؆M+Y={jt $iXTp%Iw `;LB.cFv2Q=:hU²,(:UvM;8pb d.e`_ɞ6+?5xS$LҶmeTbH& .]yIy:wꔔ |2Oe+I1 zoNG4&vB=O{m+B4!͓[m:wiͺ'5"Z1(*cUsTC/z^a/3^AB:]ؑi`d<bx @/#p`@V?p)6j(8SH۝83vOJaiJ|XbXuљM!UwMz<p݁[7dة|}%ުo+<oH?z@T/.ї,MfBzwiB-&a5T+2H[ĪlYaёR=pHwkävWiJKMR>J$KuNXwxREJ\{tUDpG2ܮ ^9oPPRZqN32u'Yf?UOM('Jx qp8*+(6t4b׾c$gpLr~7y8IZ]^&-!P K<D"Z,<"0wjCeVyN7 PHJg,ؽA~*l? CT>~ }g4jCxRfCiH|QÈAXÄA/W8v-6 FMVV7qz !4*)_juj@m(:c,.^䧴KZ-a1Ppj^xX\HVPj0C"a3RR&?J8|JRʊ0?Xyp qplPyͱlq?X+9Ѥ ʁ}U@m粛q*44s;B50"P!raDJE*DuX-b9Ji` 1V%]r1@(sXL i'o>u9,,M >IS &q"DHa q=`D`y OK0B^BXs۩ ćjCvB7b%64"'Ǖ5<8whC`M9NJPпft:R\J ND,D%.Qr8x"HȤlS?;3Q ?\\KE@0ml&[(A1|/4Gfs*|ЯƺR.|z%~%mY!?s(;E~?ݸ?|9%W(Fe^uנ4B湣WޢGͣnvUʛ?tk٭6;]qNwК?"?p廎յ5ĻgN?b\uÚv<g#/z*!G~k$ 6, _F ,_3. aAHeҳ ڭ͊EsfpyZ<_*HXyPqmٲvf._|E2Du޲N5o3r7nۤwy"ʕ?s|'73wը˲<?Hݔ%MDyY?}\dž!UͤDɢ;L8swi#-:tS]L TmjZ2/,]!.M_#.Z0^١qJ"h'=㴕˖ڹNV>JQx3=7=wCGwOZ*šaFMoVG5x K>ueӘaGݧKaUeWCUC0`i0D#UJ} z]}yGΈ $7= =To4fƥZr"ޒqt޼ͫ?rDMzqnkI!?M}t McƎ^_r./r)To(d:6֕7CE=Z֯^y&I'5HOf4 E5״q=^ea]zjrHuhCH8^``zX|0s7kޘI=?v"k%|;zl/̰FɄHUD&7oT"bosƮ'#>ScvbP?"tjڥMbhQq3YF|wkr ?[Kp=vPb-8jmo9g*< Pf]m΃'~`&HnKQD $!޳tE칋mWV][lqB8'#"Җl>ۿC iܽڬGok[mo,A ډ;\5$U g]l ю}j8~vI< UcJ|!3zD\?>rnndϵ~Yyjƭ+'dכI&ux۞Zn~+D0efNxfLlq<|CΘ] (xQs3V\ӓz8 q, "r8HVuUȍm覦[g8 ի64Ao[hpM뱜PVV*598c^8zWC4zYrUaܳD5i>z?G ޳y[ pUy OԑN4[sH9Mհohk[$u.1F?m> .}Qzܧy@ݓ7t\0͜4Bi{f~",Sȸr.jY?b[XOi=rϜ mݲ>m ڡf"!^FJӟ$㥘rׯ~y٣8|EEn)-yrkVG~9g}kj#^<&wk5Մ y7l85r{_\NN=>HFkvЎ 3ߴ&{#E$xъM{ î5qNiwR`xn϶iҵe\؍Ըf$x~'ްvMtĆ_>su׎>NE|)V\ fp'E' 5jeoEbX,zaAbHe07=xdQx` M"ѓZh!00"eYAZ` CH`,OA?)9#IR cX}@hC П|,++/>XFa`)ng^KJ0RiK3ΗV &T<iHT]i+4([X|yE+p, `\xڇbEe9F3EF*V٬6_2 >5O7|x`IH4* YB n\v5Ы5/9@˟^p\5B7ye9O6s<A`?_q xR IDATẎaXA|'IXy\BV|ŋu.@eL^?°›Ǐ-U i+W$Vo=mro@+Fν\x癧G/ r,=@A_mZE(]0^-ǽ2 K,<|!`F``2 9eyy.[iqn^gI|VCv Řo@Q Es2`yyyEBdFVh@c9ߗJt< RϗÁpo,jszY*͘ ϸt\gfe(j(fy赸,{ŅEFnsy٪s~+DQ07M,-`U jr <B2cI]+ؒ2;]-X)[NvF:mlEC0.ᗸِ+Y YYYz lII|QB;sn/ed9vrfhOQaAюyE [4*xBQX[`<'HDQ XgiQ-8 ( 3 M6! z%jΐj_6 T.9ѻmtTxЍw$ԶܿAEԗ{*岃 toXnm/](Ha[ѵuVZ$D(X$Իq7(] >ȿE5#ub#CɿܵĘkOVeZ'0;6 O^^RGBY_iZA_B  \gmpUMxeYUcS}5ر@@j!Pgg-@Hc?b&F!J_Ebu>\nYq,UAWGg|@p`lj-yUᔖI-xnR'( к; rϙ(Q|̹l+6E%?w>Pa], 4P~?Hp8D,ez  e^rrZVoFMcєA#Vr롭LfTC ]?mȢCGS7{ >e(i`\cс;6~:߷x8};vq\n.s![v{3O9he-l]|LBN8e' 2SPzѕe1%W9qݎ%#&|ij({<>=ߥfG/gV J#&|0I:0 {\WrjP(d9VRZ$I£WFHY֨TݮQ? tHa a'sJ0$1%v*p*09A*qFϳy\cWk4c0IR*IT*U$IDžǚ{þ_\URa&,Y`ae` XQe> TS J~JQ_a}˱D/ĪzSV׵W?3?0hlQV- Y5R %WeY?9p`I~OYh*U6oV7 S ض}1UqDӴjh4׎$SSnwM3Gyɀ=iM[$ ܜ6wyβy3[doEvYĹM[=aƒ{uݿfѯ'%6l&25H8Ӄ1޷pMñ1~49Y 6ڶ'2^X}=ܶ|.ߨxk<# :Xٰ[]z\-{GUU5 Ar.n$#T}7^]ON M˸t`;5OHΕ+x@rɛ| L{̵ xZMF ra w~,OpS;ge;xUD̷HƄV` O?#IPSGr*[ -<}vi$6-MRAvo͙;RZFlؠ.͟7eZFTXh^鹹D]A`W.3aGО`QA-OW&ErUK9y"HH+2;/?G};nIz~*@ _G&6]5~?RvmP{՜QVqlf1/!0(# J @JaiJ|XbXAt&ewGH]k3zw_n `9p aewsbJns2 5eY=U+BE!wE " &虫ջ R xnA>!V6Oa}3 TǾ>ѻLbBCW\!A\EglnC&om#k1n7{h]o7DPAx:o*)Ctfn9*jo7ccl_L\)V"t~nPdN]q|$MOC W]r_ i700Aփ[?s-g~ }g4jCw%-Si10$iH|QÈAXÄA/W8v-6 FMVV7/b݄4 Xe+44f¾|v.K||Rn]jxCOs`je"e@hNo'Ņ4k:0D.⋋A0U",.evʍ($fBC*cu;6ghH- A#vAo`KZ1&MVT,(4V!Zj#'Qɏ`K5JxC A05Y!9NT*W(R).K$"E$2i ( \ yE"BQIᙰV z2xAX>~Ue=kpCpEs[|=+dzC9 ϚЯ3IA, 湣?8Ǟ}mVYj*pEt_|~m+Kn]*'[lI&NYl~kz0f̘.s?y1 boC.$F |70-_>N;e\lo:_;dz9g=yՁwmg|ۇ'@~|[o ֵv#>0ut*g˜1&v[N:jhByj_wӣ30s_dVrf>1fۉ4GY~WDMOϯ\d6Q׽P0M>uԨ1W XaU0MMw: }y)5gH5Ϥ K%!RTRJgڬn  DDz0C[6ds_A$/HJY ǥ5%!޳tE칋mWV][lMY<wڲpnhPk%\͸ߋѽG`Y@w[ҳB HQvޚ IDATK>@D (54&D"M *M)[Ib(}}yr'䜹s۹*1RɞrO,n c'%88GFio>R !_|g&}-IQˏ9B$9si߸qB@*ȷ?^!ٖu2] R<ԎqaB˼+'\nj_vmZ&*}qtt^z Onў2;6Dn]r lO6|vP|4y1r|ˆmk!/tݰ_wn?ʩLF GOz>߼Q#+e>P~06B.~LHs|Mf#T*U\l,N$"A(NGdD "1xb-Ea4R&PTdDت 8N Lwj=X!$OE@Kpx<.%59,EA*gÐ {X'2VΉBE#8~ <UFpCw V٬/L:H<HC 8IM].:{5X@ R8#) 8.5"RBHD 8D>qXxVE8@BEU:;k$LԀ*IY "4_mRs@*Bڊ 8.}Ԑ 5 KT;(XInwBI8½ށHx_-ҒqI0Ɋ+ò6(s~Ksr=ln5-#pW!JWV ,x,mVv"a(rIX}V+d1sssFX s$nD ʲ:ڧly!j1 =r~?l{ffFA$ү;3+] 8wNN+\^ʧYWZ`B s ,Ew/$py&%A5:5H!QDLYy޵n#c9bŹK?XNj{r! ?m?زݗIbG-vn;YiތR,NtBuif`0&pOU,Y8}?؂ ?y$ݬGπZޙCȰԊ_u?a OO~"% ԤL*L:~o,XР8D6o+ޟ#BϴH)JOuX NdXujT@q%-Éo zӱ€`}VeG7/Y:oÕ MaYY`UF|8+ΩV phoN+P`ҒJsi&l= 欛m.' <8.a}qNf޴|IFanvAS;lew$ !$Sj|:R]?.ʮN} "w8rGDnb"ѾәF1 (JG_0%&xg[ȤyCŴWoƦaEiB}Gr:7mk3nկO7IhkaetINM Nd崙5׎}C|fwb"#1.ڐNqޟ[kA^ГǍG["qaB`lB}XL`)ܐv+,2,,,VD%Bh  Vaq~SjA!Ns't{ ^~vOOy8)#mftwLlnz 9j` -egO|Ӷwg\N8{SϗnOa ,4\mr)y'upBG_↕_=ͺR$!qЭWRlQq?n[OvŔo#"g\对38c_س_3Rnx;CQ Yꡭ#^:2.\*(mf۱oЋ/=eOzh4uՁu1i3:Kd.z' oը執:»kj:a'XTN[Ί>zP(kYE@FHcacW-%NCHL i38lѠZ2;E^~W + 祼c'y#lW"ĺ\w/uQLnWY{Q}+".sbL^.Fx~6/j/R?͏筑X jDqV0\=q{r V8xs|g+44kbL^. 1 }gOKu0^jA֍) 8?1I[m7j;/)]f G1 N]Z_=vbc"Jm<$f%z$۲iKe Ol'1:ۥ>m5mLSkwԹE[ݺ6V>Oȅifxf+T$ٴa㰔Q< .̺ie[oA|KoiZTJk|}Ոb?]2BE1.1yfo KQJeN0.H?t5 rؠ9iڠS*߁a%V$)E:aU,K$0^NbR-r: C΃w$m4MW5aZP:r:Ǻ:{䯇}?*N#IR 1 0A1 Bp0L.WX4(rHx lZGcX g@r㏰ պ]Gbg}[ç[W)L ޲bɳ>v;]r 3Xվs>\7// yF&AVnk?]c-ZW+el6 b_儢 Vn\{A=H)Sò)-T<2{VlI{dsY{k~Jz k>kc[*K/|4QO;zayDZ/U.v[|WtKr.Lv&o셫Y7'ͧg,ߦ7qo/|`vsߺ`I_M׽eK֣[_I ]#&͜}vFNwzklcGҭIp_ejݣ$!.Whޜ@ʠz*~p1i zɟ3•X!xAr倱˯L5kܙ+:|y 5<hBw^()aBRz둜33^z(sS[Wx)e/nj7mDf\ԡ]hӨϒJB(Y-p@I -3s˸owi(R* [J׺so1@~.>"p91.!Xjwʨqz%'4EQ 2:z iK=k? (J%ubbځ^-" rrO>}`-^T?mo)q~aI*RxɽL:8t)6.G,(]/4vꕔr${5Yvb'S~ٹϰ91;$w VNi 7P+ѤV/2>X2 UD,LT*3 S0eEBWO FE{ʢPT'O~KZ8b`^^?`Nd!|} =A<PRkV{H!$x4}[5Zp]޸W?/(XWp~Nkgg.Y0 )-+x$*K :s9о>[86d4fP;;q3?fJ*(- Xբ̛3j ć;Q2QUB,ωm1ދh=ϨwD7EgԻ AOsEB%{)0<֨Cھ:-"+UofLM߇ow\nP4 A!ψ<.,(.@`r+SAWAqyXD( '~l;d[ϧ]*BXN(;ϧP6!9&c8]a'B~K(\8G.^ 1]P,J\Z F5w6JM 2v"(VZMN)"Eq^́pETxb5k"X2+*:*(4HL MdI K}v:,8'犂b5ۍRXHGXY 9 7,V}Q-]^. B67RM^;X4M.BDe(cQ(SM;* ˭"EBq54$DnR݃upS˝(ecQ(S$VSJ(' .[ ^Lf lVQiRf2T\d0E〯GUwd8 *,XS\dDCdck,^l.p"_R\xܖ\AѥVRVVF4 \EƈK өօ ZQI{uj9LFp$5*$FH=|dXTERY/g4I%Tk4J9]>F)dPVقx#t>x-((@IslHj8e_݇N5#$ۭT*R1vrB&y\2 1|Bd2:=]f~յkeq} U,P el`þEQ#};چ;Ç&<_K+vyӏxGOڪ!ɿoq׮^敻Y=cf/3m\әcy"b,ȑY|8xCw^Z0be?p>B !ܘ2xfL53޺hk#G^)̜6}̌?gۓ'O~i*wy㖭#}_L4_>6aw^97&|䱪(M{62Bmy6}8sS JkHi]$/YSߚG2w@>?܍̊L +/7ޚآip5VNzo\] ny̹)-Zcn^+rrvIɭ36oY܊3?xEaŦMfɣf}Ϟ3{IWfm9^z̷qUpc*G%]=cĉ?ޭ$ѐxkV޸\kyIΞ3{P,Hh4g.֚7|e?弶c\M1k<=5:gʟeƔqeZ)i,Br)smlXJE" 1 ͓cѐXͅ65c[ŵ_&:JKOB9FӤ*K VzԻg~NomTNΫ_k$)v7h] \6_w άyU%E4j*<4n]~akKЦqaA*[V~aaLvP^G .9S^ǠM4@[hYoeЂE?+}s^\m嚠~xz|]~s۰|ᆑ!A[v?4e[% l !R (2$r ߬[h="s;V7.(|iP fH+w-,(ww&,zœ_qF:wؕ ܌-z1 9yO6yGߘx૽ Zt\=~idϛIbR2wU Isg]sޫÎ^)5._=w"B~G(de6ە^=qTq7[>[YeXhZ'G<.ˬQo=L^Akj ("B~Ս*J<{w0xmrK˅_y J躐>^E3!PPPD3't`gFe.O˜_Z^_uhk ㋷Kx;i^G{w}7?ϳ &3f:n-ž=2<*SJ?Tzөe>eD ?90R9oo{c^p׮ yaT_NJppfru(vs:ޠ "ST3|˱Gvkع nrzYf[}yG RѨC/rC8p;۸ZޠsNju]BHp6Xa8^ۺ/N::K#G^s1&7}"?ܧF!{( [=M^L~@ v}ڵ /(w7=G]ۏr.wÞ1{rωkt7az_qcsG)@jjb2ޯz+N=`l۷S|˩In|A#^ ~]Cb/ܳ/?1#x+痯utɱ{=]T_8Sl.SCNS&rpBF>y}>_5WJ D1 p(1AD8D@Hˑ( 9I"1XyX@W- hJ5U ޲DD( bkEEEhhe(ؽs <8׵= y^ܠË qҡ|V )pG2BVjb%<^#Z;qx-uVU<؆5?VԒxA5HJ&J !%K%UFQ 9XU֚ /*YqL&@DTybHt|;A'eW' HAAAjՀ4Ep*D@!/8C$"( XYnwBIXUZBH+kV%5@!jmu Hu/[C`cj-*,+ss=h...g|.5;'2^:_ݒ'BH۬ AggS@A";''GʲҒqI0Ɋ+ò6(s~Ksrݜ!dˋ,vAHCBHU$/3;`1sssh{赲Ywgfeh{b sr pV8ಳ6* V<HB`UXAH Vq0nGiZF}.{^vf#BPn-ϓ<r~?l{ffFA$ү;3++-AwS uXogيtc`_i5RdQq^vN QH[Vܼ܂b M{C%^_VUPz|+8nRJLZPi.l V8~{2¥[ܝ5èw޴|IFanvAS;lew;Q)jnU2 V|slӷ]>ReW'Iһibc"[qxPq1W]o4A+=쥴[(e!@Q?Ung*W)1иS=ۢGF&*z66 ,2H'(3qƱ73Vt`pƱVOg-T4`!OvH,£6s6t{iۻ|b3|.q'F*2B*Sxۨ i"LᵏA=9{/uoojXH!ЇE i'ގ3vvJ0^LU;@MaAb@ğR :ufp@P刣ڟ :s`gHWU) Х3K}3.\#!>ϼ6Ȗe1; _` < EŐKtZ :\!ۄPl?j%4*5uwѾƧ Ew4FHu/k y\lhB^IEŅ?m>S##{}z{<^ 8c_س_3Rnx;CQ 0ןžOfve\TVQ,&8cߠ_{BYEYP͟tzri.b>gu_2]NX?*4!ruO[```Q]:m:+n9݇ 3V;|!ZªA5~WlM}1Ic'y#*ljs\Ӭ3ЉtnY{Q}+".sbL^.Fx~6/j/R?͏筑X YꡭÓ{czAeiʁ >}X ouY1yT.l\ʔS!=մ! h*(*&zoc2K`> bՂ !?SqӇpcZh6oԬw^SӝA\?wHr1O7aSmon{껝ؘȸƅR&6YI/IlOȰfxf+T$ٴa㰔Q< .̺SFo":^LmZ62EEJ_FiZTJk|}Ո]c8 7%UEQKL޿k/y!nO2T p ET#{wwnmÆaSӸ6o5i!ZE4h2G]qq׏Ft+qTW ta V{IΓsƔ=8ϔp꥓ o^5HH= KӱDM$dgߞ+s)5i쾭_Lo~}8}ղ)G)ctĭ۷K}X5ѪK 5/6Mc5*e ȸAujսX5/{=Pgj%߹sƅ7T9nݴyԥFRapf j}xXxy`˼L1P޽|1a#<:%0ayyyɒ2 DbE0Ѓ-j:!!$.V.KR)ʩ7"ZEf:M3ziԺ\FaYIƥNNwdXN:W$].^cZ!mt:au:-MS$FRjyU:uUNgiZC.KRXzj t:Ej4h+e 0jwz@ؒFF34!IesjJwFaXVQSò.԰.NK:ԓY1 rؠ9i;:];0jVDz$)Ț| ÐZz5:ukH+4 Uv Uwh@U ^OQt3 h:tztJAuau_~TrUNG4baC !aPZ$ A` Uku:aAMhj $7FߙX3)ES(|Ѓ<σ}Huku @|פU;,[o⾍_ /ѾWsU/ qg 7]wbOL̛Y ѱvn,V?G-_,Hhߪ!`׺e{jݮˍ_]߭[S۫|TXz{Kov1Y\.9Y}_j_P\ߜ:jcChpUjc|d2hUwK=|Ej, KerB+7=xyԠaٌ]*J=ڝ̎-æN\ܪqMd2ȹ׬vsWl2xé6u1dm°']c^?svulKe酏.Fmܲ5mf UO`E1,8vENa/?vjn8T΅} "B=>3͞pUN /xRm=~mPlSϲ96U`vsߺ`I_M׽eK֣[_I ]#&͜}vFNɫfOhڀ8ڍ &yBt{}=XNSvj \բys+\:\į'Nԋ kQ>~%E'>_4)cX{;8v*`!j@/%3, n Nq ҟ$W..̵p~`ckyV 頚t8~O|> Y @tj 5&oFkNjEVBd>8?5xv,t|%MعzƜJmhF-lI2KVl31}ǘ%1ZWA!U˓yk 9,9r֕KGs >@drEQ>哰2_|b8;y/Ujmqa\!צo0B(XWx~Rϻ{ǫwl|&R곻c79ދiFr9j~^p.G^T=܄U˄X0//Kc8{\Qn7gKR,k:[TSxuQvuϔ?ه{]Rq~al;\WXT4jH[C_5!،ٶb[-;"#uy3:j#8 UxxykǿgxgAFft8 I?yHN ATw+;l`|Q=5xJcl T->Jt V>KeIX5-!8ϼVc.YZnEΎcefe#4TIHw._hη O8=0@+T1J^v]7K jc+ ?w`sFOy)ϰ ~t27hs34}V"BGr9B,&<#2H<," Y gt _zoTמN{|"u)| n!\l}nm2X񅇇"gg!:ADIDEE F#BtR/E.(uc`%.Zep;@Kf&!l 5|<(VZMN)"Eq^́pETxb5k"Xi\e lNIRBBdް*;H&(X-VCI!HN*e%tr)bՇոP\b 4)ex@ XQaxD,LS`̆ EJ^2\N2Eted6EP(gKn1ɱ1j-5g`$-zr+*(Jog\r^9'" ab- 7}CF\.V%}Xv!4YE!HM%&Pq9ɰgHV&Zk L/ G>8:;%0'l6xm1+Hۜ(pVy^)++ir.d cDI}TBn@\(qऽ:Q&#xQD*G"it:1UwDQT~FRI GNϠQ 3jJ.b 5׼ y]lrezq6 h8=ZD}XQn֒J/.STJAA!SD,MB#eE!ADPP3t"|12tʔ$Q!Q0@"##B C3<uI&8p|RtRFE;eJBk4d^Wr+"R(Ebe_K5_!8Nmp8"*-:ST~Gψ" AZeu]u\MSN!H}(_3BrJR(JBϸwܵ'-fL53޺hk#G^)̜6}̌?gۓ'O~i*wy㖭#}_L4qԽ2zɫ>Q͇kHܳq B-s pNޑҺH^9&@!1Ə;w#0sqVuY$bi׬Z9q6ލnPEn^+rrvIɭ36oY]>ҋpɊ5mи6&O53x'L0覗ߘ8oһ'f5lގcPd:r[:I3ksDCWOYb{rC_?M'U:{'C IҜXk/4WƎm4snm=5:>,xq:ɟeƔqeZ)i,BQzHi5-hUan`ŖC߈ j.;0/t fg+4:B&d$]^!l 鉏*=D~3҃X\vXjtz.|G'=1ݝˆ!&cDT3]+mM暍\k`"^0d bccccc"""8컿dֳc;~M^g8Ϛ?+J"C(!If :a{\y'\UkJ7vX@CJ_kʋE{2Owc#Gdu;5jrWǪi—WrƲb}~uWW1ut֚MKJ{`Z!!4a,M?V> jwU_e33By79g#jఊ_fUM]+ztoչ۩9N{jּl͜ZaYܤLgC9&N[?Nm?qgS'EUM]m?qiy"3FyAYuʭ`NjLyI)枺ˍDYKu)cM;uܞX\Եb񜺪)9<;5EQ%;kϞpgSEUA/h(@vo|xl9qg f%S!B vmdcfs!`Z0xi:EQ4ܼxK._hhV>y_7Ԅd-y5"P}WiK[%d4W{K2kgΚ%zyחEݪㆡ'uIOo1g\||ס ui`57}]%=k{3ufNI~XKBak7P0'6,. %o򢟸jkaIs \jԒ6sb ӎ#\I @Bw:. B<\U$r, ˱ rKC(3,DZ"CUCwcMQ4óe^YD*CRT POSk',Q dz!EV"?7~&@Z*,0r *PE$c)cMQ!& ,CA bYZ #Y9q (2T0 !xxoohC 4@ EQhQ%8pg6yA"5 ʃu]q4 %H1dxQ%^d cNEAiDQ!4K4[TIV C wފfy*,(@ߣ+Ia VdU Qy ( 0P0h4TYV5 ^v"ښ#v9{c1  EQ([+(}p?@ auIeq@ C}H6$ axp@fLtD !^'SLF@brB@ '7-j#aIENDB`GoldenCheetah-3.0-SP1/doc/web/faq.content000066400000000000000000000021011225535661600201410ustar00rootroot00000000000000

GoldenCheetah doesn't find my PowerTap on Ubuntu Linux.

If you're using the USB cradle (as opposed to the older, serial one), the FTDI driver sometimes conflicts with the braille terminal in the default Ubuntu installation. Try unplugging the PT cradle from the computer and uninstalling brltty:

sudo apt-get remove brltty
Then plug the device back in and it should work.

I downloaded a .dmg, opened it, dragged and dropped GoldenCheetah into Applications, double-clicked on it, and nothing happened. What gives?

Are you running OS X Tiger (10.4) or later? You need to be. If you are, and you're still having this problem, open Terminal (in Applications -> Utilities) and type this at the prompt:

/Applications/GoldenCheetah.app/Contents/MacOS/GoldenCheetah
then press <return> and send an email to the mailing list with whatever it prints out. We'll help you debug it. GoldenCheetah-3.0-SP1/doc/web/genpage.pl000077500000000000000000000054631225535661600177620ustar00rootroot00000000000000#!/usr/bin/perl -w # # Copyright (c) 2001-2003 Regents of the University of California. # All rights reserved. # # See the file LICENSE included in this distribution for details. # # $Id: genpage.pl,v 1.3 2006/07/05 16:59:56 srhea Exp $ use strict; my $title = shift; my $content_file = shift; open (FILE, "$content_file") or die "Could not open $content_file"; print< Golden Cheetah: Cycling Performance Software for Linux, Mac OS X, and Windows
Picture of Cheetah

Introduction
Download
Screenshots
Wiki
User's Guide
Developer's Guide
FAQ
Wish List
License
Contributors
Search
Mailing List
Bug Tracker

Golden Cheetah
Cycling Performance Software for Linux, Mac OS X, and Windows

$title
EOF my $match = "\\\$" . "Id:.* (\\d\\d\\d\\d\\/\\d\\d\\/\\d\\d " . "\\d\\d:\\d\\d:\\d\\d) .*\\\$"; my $last_mod; while () { if (m/$match/) { $last_mod = $1; } print; } close (FILE); #if (defined $last_mod) { # print "


Last modified $last_mod.\n"; #} print<
EOF GoldenCheetah-3.0-SP1/doc/web/google-earth.png000066400000000000000000011564701225535661600211050ustar00rootroot00000000000000PNG  IHDR0^sRGBbKGD pHYs  tIME :9Qvg IDATxweUy7~m6/ Dc4$}%,`T(JGi0ܹwn^m0*(*68{{统g=Y0 _ngs!8sf @#81`p B`p!qp pTf!EB!B"y3#D3lUf9BSPBZ94OD@` d qs1srcHd9W -R%cI 8%#j*s]JeBg@c7B@@ #.Bs97cMi788g" \ 90XC8c楦܃rl\U%`\cA)A{: `aSsO3l8z/M@gsSWpZf [s s{v?y/ɲeI lљBZc2n,Ke7c /`k5-J L0|& c7.L BH%L[x!XU D g9d Ѩ_3T$H EœS =_اN$vjpQcGw˭o|/⫯b6w˿^+MÂp=8]b͟Z+A8eo~^w`tσfmMqf:FEV]uzG:7\:)L,.o}{+7uG=nJC_ƆWWpܹnʒ?pМs߼F(if  {G|U߾-勺׿93&¿~w<.ҡ?_ w<:HG'׶i'N}~o?w/Lt7o?Yc7jy  R*Pƺ ]iu)ǫO+K,_t* G9Ksl\ DS%u nk4[xekV ѣ|k6_npEׯ-]Opoo?UOsnRd6+z.`k2hjC_- wrt^!~;PiKY~Z=Ez5%Ԍ GO]~97ڶAi~%[/umyd1?|{Ûu^,GW_(D{-"wo~?gym5gz0D:-4$xwZc=Rbcd@1OPp0fH&Zx%I3Bk0RF.Bv]OjO-^U B9Bs9BaAsZhAH[o=SN}([h_-Y8n˚B /&''QpB -c$@ "8%4Suu!\cq&5U5AY8/0O?e$lZxY?zjR)d&wv^n큃 Éxx"w]1Λn^'cOƣQ!Y0 뺖eCMI9#'u]l?>8NZh^c,[+. AOw߽{ll>G~^|P,~<-\}ա#G>E.lM$ѓc'N7xk_$׿q޵ި( cO\WuMp}y|>o략B -< stax\NNs\=ݸawsp@ؽw#G_{00Gc?pp1QNDQt>x=BK1,+6MRvࡺQz={B -$$J)!cϟlb۶ݼ\o (" BRY)et fqSELֶUC+k8ЁٽZbmnDǟZy[nq]deB -L'O4(}aߡO\ځ ~n! cAJsֺ-B ˒ ?b/x KϽS"E !fz<)K%R@Wp#>W5m6 a$O\Fq1Kڂ o6_@~!P,<>@9#ytF 9-!|FAdc3B B}}f1!6ug㵆sfO,3дBp(d&Q30\.-S!)1% IAZ5 2ʲl,˻a- J &'&m?)ggfiڶ#˲* Gӓ sVb!/e c<99\ѱBAR%mjs`rp0,r]\9O5q昢(Bs|ZU%L bd!8B dcŚr=Lj 4Jgsj>#n(9#s-õDzJ)]2Fz=A)!tuv2FO!1/--ɲ;::i 8n&U./,.RT9JB"PEc'o^Y&;J&s*#[Ɍ/Tn|3NCAQ3}M~W 9Bb[k}3|v1{\%2is_sx̎D">D!1F)u]w) ZݲuN)m油D<~֖M43rᐦipX,nٲI5u]W< *k?b6מR)|ffeu[(ڝģK\BFT gRZղٜǣskm J)g&T)MsF 3V*P0beYK o`9VM c1J$Rڤ,\. cUjRzf-+QC7vW8N"ݳ}tf/$ʨ7/nڸƶmр{FetcڮK  m%FZaYj!dBfgRdVk4 ]ךO{F$ho?xP(J%M4M۶B64u]J)%jЧFG we?e3PFJnM=h{BqǡRJ);KVMFeTĈ!BrN:tv]1 ?NIS .iv98sOkZTYznnɎF$ Vk"+!B^s q,ZxeeYu][IJ,@Gsrڛd ϾXW»{8\tm4ٝsB(6CQ8.az*O{Ji{[۾}1xl31J)V X4*B濮r9q Bgj yqM!nڸswvdPLWL=gv\?li' $ɾmPcB溯}lli&2,.k!ghȲ<19麮*Xa4ESN*k6 <7V3FժǣRIss0NuUUf9c _9+b$NT&ҐZhHH 5k<>.t{=r܋׆QYk0>9`?Ru-Y*65sz82F]8Mr8`],N TQzE9|EQlXJ}#BH3[l>vx4Y54fAXSȼZEəKXhaaҵaaj9Z㺒]k#],Kƽ}=l^U˶4^ErڹE3dYnNk5RJu]pyGXwcEO[V5U%Y~ -\XXX>kʅEB ]!q U6c BHOuUpM7rl&{z' h4tM/M!< a5U(IΈ f^ߙЧz4=ӶB0]!^M0j*`9`t}\.,:UWSeD!4B@yԖDQl*OxԔ{cgOcϕB -g {!dr)⺊xtM$]!R6!.k.ɥkZ6e\"+"ʨiaEQ0!B", Bx,&j*!( "7U(qQX@p: #!,9Ab( B B!M8 6=(eFRZT8gsXDK\$J( I9m!EQjFj`&@!HffsB0FJ3?pog-s~gI qj!%PF*A0AT$IR(% Ӳ-b(CkH\@(G1km۔rUQC4-BBDd]"Ƕm  2 D(1%X- kέ3&S!Fq*`DCQуg#8csB؜wr} s_9`.~pXXl95֪u%lZQp`׍X4҆mD{"s$JPj,QXq#9?3_T\F,zgĕ%aٖmY=֝/ XqؑQږS~Qj_#KzRjE ",p`2J}Sϫ;6]ԅ.[Dj`/rez;̈́>6Y/ ?JhZȱY6S,};? *n@rG0Lۮl&S^zw,_vŵ=CꨪҳngW>&Om/EHنU۰fŖ[Ԏ'v^tق ">8DUeFx,@(˚Wpqqܯ{u@i\o{ ֳ?: 6ӵHJ7ޕ(?΁}/陑#':]?~! B65vٴi/wu.VW<`G*kήBz7ۘ:yלF!WHRZ8 yTT-KU8DVF!P5>9vHT>2;7UH~&PPF D1+mlj CzzT(@)H֐TyT3ө)19p AgGE 4,?DЋ'|]%1Cڦj_AL`0N}Kё\Z,Pb5uήX1˦=(JAg3߹gwP*N3ם]tYb9l -e6لP,GqriQdUӖDmz'{?LG]ﻱoQo:UCvn? O^P( c !/˷:dE$2P(Tu_ ?2rb4DSZ(X<:# M+m]p[Woc=rWT 뚊1U_H,AOޱqJ 8Q=z ݹk?OMMN!1_ wzWYf',x!;RpC/97G_ gN5jXܼeC6uk~X4/|nM^_ba_絫w955PZ3Dy]}!AT+wnɱcX́5tY6mzMJhG8!Z{KU)UuARKYȡ0< @X ޾b?v`Zq#)a ()aW\K~KD*Rz0jd1hnn"԰o}[L <@PYW ¨Xʥ3\_we Hd16MSm\b9!iʒ*1^UUQUs8qs!r =ei&\״&? zRa4r!ݸqWff'o?>Y/}@"dMUs,u%Föhmv&77ֻ:%I$ѓm6!̬֪h{08 ۻFtD]w˥Db45Ő/ܱsToOcOs9@Hȸ=HĜgxG[h(z嚙IJݠ/&;::zD|zX E.2DiaC׫9l=1z!D2BqK%PAfQ.%;96BxJ v'D#}濒=NuW6t1òl1$J J !-?طh[L=lܼR/Ba/}3#Ԍں՛::DYu 9QluXgk֮V鳟ӫVޝ/x#>op-KT:^ܴeZ٠ztRXĈq݋Dqu˔>?B7Tbq~aU'FG9#-ڴ,bɢG"l\?$BV-l˾hEF#tyxztP IDATl6Jժ}Ul*K\zjSr MnJ;;O~: us?UC+ !K^/!2>>cOyݩd_{mܰT_{'=}vn|sv]bYB،epw7=336>[nx跾}Ǐ{b)λRIG'PB˥r2Zzi鱝 K&kc٥rq~nX.AAr)˕b!s|C֞JGw<I/2D"&X荆U1LJG XqkљYba~eQQdQӕم#>{h1W6(qyPRb̵=1vH+ Z8pZ`gla~|UG!ʲKF{F=x=^NĒ^'T 0!BP1rCyZ3F8pm^zw p>į:X([bA 0)@qp<$ D̥O>5Hwp١wzb;ˏobv#*~On,h㸗$#GWgtcm/>-s6nkVͯޥz<^ ܱg&b83uc0ܥ٫ڷw~zt`=-m׬-=aK/] ib[n@W8_1f||lvv"-0"KR>QUPxiꂀ ^U.a(zjW):gk+Bomf#[zuAQ(:I)%IRⱭLղQS%1l_=, (츀$?b6u.Hu ԫaYA`նXhX1=? *,uL*R@%0QPB,ΪzZ ?a\\pk&`X%(֬O|/A8aH bE{^-Zii7]y_yx I)7x+:^ ^5KFS+VzS;>{Rpյ6OZ9X3*@G|2mȲk1~[׭>o5O׬>kL rs1ݾ{`Ȱ 4/FѪQo^tVsq4٥3x$xʞc(..Ƹ@=wuut6 bAL˂6*!2jT z]*J0dI:!B3Csr@Xu ,"/1YF"L/e2_p ZבcǮM);1<^^T8Sӯ\a cnZՓ''WuvL{1۳keU;`5 Qz~A  +ye=~(' h02?? P=p[1VY] Jf2mU?Pc~0bX׃#c#{ Îxuf=rh}XG帎x't!^\Zl"aqw ]-$Ԉy$x,Ȣ0d81yss3zܗ> BZe^esssdE2mߒ&A"14qj|&ZV-]OÒLN͌_{E{ٰ'zнBմ~ u)>+3c;9JP<{=xkqEOW_9Ӹ{gaߺ-@ P8v[??7'w]9L\J9g߾J xCCW__g=ۻp:;yR-#2+Kߣy 4̊ˁ@ 0M &a8Nh QW^}i!=zWӃ>R*f6?(t|rZ(@(;]m玧F7;p\5 W TPDK6]+A2x4qGiހaTR @ްOw#أ{[jM!Tf}XʥKH("/edsBjϤe "guxd+mqБ|\ݕ6n( bZqj Jj5?==H- =.laritG{:ǧg+exڰ ]+Y,,kXLW%oZ5שMM8vedD"¡.aC7 *biql*I4M/6ReP"vߵ'T&JSz#r C  Lͪ5hx":HEʢPqn+"`вmnmZ+XĪʄp(>uMtHUe]7xŗ%;Bux!`k9Bv1 |O7S$CCMV^qoMj~uɹٓO8~ʒҖ~g]pe[O=ypWfUӷvd;gPrǷ>Aוz;wjZ \o /=J.cg$I4/XcLJ]NcHjAؐlTέ/ Œ0zzBYds2_$^I(uL6aIPTYh*X-^*EAMײLIkFG=2:B81 'o=ybnDFmaq#)v$rђO;\pi*ٖeCሬ2ɊNvKĶT,;zD1K A[\ꞙNujՅhDR<ۿ)][ /!˪gzt>VEcb1céDdl<ηj: C$ &+@0(>pIR:Y7Jd<ա(/]6?{ll @*c\(DbQXd x}{ēORH(kFݒgS޵)զ&Q*3eA9 #'rz\mTKɢ"UNdkFqHW{/Tj,c,tV=:@(zŽm3uΘMM-um{S;?7H$Sʢ#?G Hn{p$EP&i9\.lY!!RQ9|a|>_R+O>v< P.ejW_yyXYN:cV91 Mb ;j/^@\xk1(DO3MFÃ+Wz .ؚ,Vzo3lJuCh2 ': $ D#*Pb H,:4>=GsL8g^Fy |fՃ s[f(q B$@GWEMk]2]2fPJɰt!0uY b2BEQ ?{"d_ogTjGgk5;3WtLB(e3T#@  FZnuAB 9&eM-,իh89-mq Ro[+K_69}Goժ BųOZ5 v(c0|CG>r,Y .[b-mZkx1@ !]5uogvfv1=j s*ጁT[V)dgza|Ϟ'ҹBl{p8F]. J84lP=xwp==9QeY=CLqb<]\ެW]\dXuօjֽZX,-R ґPBAHuo=H4JaE L(1BPFc#Ê;bkV̗2h<*LO͚!QwD~GPe5«/vrt:XLCJW x~۶tMBkG>CC}>UwK.X%MvFr}v@& 2@Д\@/x_3(tHP^c~S9DA'd{;vJv˲򣇞;>7?[\9yC{F:;#=HD]KP7803N+bwGaћ-6++ %\EUmRWGےH*=WAL(3ᣋ}sӉdJUTê#NL J; xbVPj4L)"`%=q: iъQ{\F!DŽ r<6=e-מ[ie cg7u}fDI lמҫ$r#6+Q p4)uAQ)e%2J{'u@O̬޾ί@q%!\/ڹsu p$ULf&[dCDbp``w0U#KmU, PE%S|ȱC.+ "| < ‘zeT*+E$Yj^,HD@چ؉u69:ۧR izAbɮMgǁ~k߰y9֭O1Ǔ/ KuQ_Xw"x^)'ke+pdAܼvy(rq0=slhhCê?: wx0;:zh!=y@<RS/̏ojjq(1Rcսސ5P)_Z ׯ՚QݼyOzu/q$Ȍc׵Sݏ=uǝI, fr `!B f0_ cb!b B SAKدDTBqF=gF+飑 IB,A$a5ppBX ! IYtXnLB->c ,rM0mq\GD 3oCk'fÊZ\<.. ׃dZאr~Uբx BH81 QdѧJWXX*6̽$_V>볏w{RSЯuyE2rIQP>_==nۺިND 4gwj${Q'K[.#ىQ񪘕&uDBuqy&Y v|Bp*"ɎnuXȯ[us\]/zٰlR3sWz0LX%QUu!hV!$p`{za9X"ĜP:4ؽqúP$-.Mk!]yCŚjQ4OX {?wlٙ筜k'΍nn 0HHzJD.l.7.ŲIY%Q(ќa`эF7:>}y/T,-8S} GޤdsX P-0?ۮ4cghK+amcE8ϝ{>4 RSo}tP`%YYaB C1IN` LE8o|hy!<:9m >/e YTٮYpv;8jJ( Ij;pSS!PĶ ȷ#OQ'$I}27_u=ܹUCT6OPyRM8w;48:=PMB!qt ? Clׅ"4iaa8( A(@R*V4Mg4K1qDPHqlG~[QT0 S"x}<]^m7`¨D Q26`A(|RwLw[ ItcXs| 'SQ0i8 x`wȦ6ŁY)J|:ty (g[$o/-͗m!9lo[Fzϒ`ؒ lr驪(#q9{ǃڽѸ7\.Ig,s^HX\ !@@00rPqC{<mqxeuLPP…;(HhNC\0v1 K1@Aq>_/f0Dcq2faHɑ2\̔ P~?xɿQb2\ejfmJ 8tjuei޼~ F*#z R0F hh$xPη[ڜ{;e0`Z"]pyy|~_/ D`x&)h:)xׯ^~.A {;%K,U5!YPq r`2 EmM5}wIu`O}B';Xsӭg+ t./|tQA{=UW):>94,+5)w0+'xF`0L+C!Lrq a0ja R FpI"qB'`vKMF0L ѰML4'( S8j(R:X%|/޸q^L&db {3_E1ދ+V]zbi:\깳78.E8IKdm3g}믈RQ?Tgi]{^N4225>^ "V?=]*xY^m&~C/^O6 \(8.O\(VVnڃxJw:C}jn) #@?uӡL}͕ á8+Vnn*!8V ^)*( eX"s$J8b*4K |RR&C{{>YX(J%4 =~ोK3gϞ!4|&gq\2I'QZҤ{AP"r,rÞX+˟**Kc)(^ӴS\sL*瞻:Uikp18\Oa軡C$N 2? ^yníV{ k[T2Lk||rAAcdZRU IḄmȲNG0ȱ@ 0 ' r=s{; Ⱥ{}bв-Gc0OWkG{{{Wo\2tͥŹH bijBFcq28q$<2u A0q¥^;aI>Uee6 Q :^8ɅBZQVgpEch2$It\[7AwUV(. `M0,.\3 ?`$ҴXjfiȊeKsX1@ \s_y!v45 )u [ %)2n3g/AʓI*$!?(BP #Q~@ "c cL[ib P!GxKqZ2PD9ma q(קI\%dT(ͧ8 (I8dkJ5T{WqA/; &hý?H$^,]3~"(f{fCi"!AQqd꺢i?X$\!ʒ( P5YQ $M[%Qy!x5 8('*={R^ vSW 8!R7jO>I6ʼneh)>]>=9ɥtZtz<N5]N/AD]:wl>mj.Q3$9ux!4 'wI eI[.:p,Vor$E1Q`H [pr Ɋ?D8x-}З^>=|@L1 gjIȩ7ne,YUTUU$4EZA0V剢+ )mڳsJKVwΔv<Ttg:Umݥ!ߜ`ogvϴLdѸ_,CYXZq<=M ˴`yB8M pFCac}m2~ `݈T^ҽ[#0rKQ`` ,WȓH.El8!icDZa^) vw{:[a!g}qVzyu} "EN,.'$e< tzж9(Rd) <Ô[`C .(BRq.MiI7άP g[Fz&Mu@8V~0}xnX$aa O]'@EBb HTTᰏLL֧B*  }ʸw uqjhXty˲Vέ'ssSqG@i0P)Wde+S$`vyOdQUUL󗖓{~Sũ8 @(IּL{k WjKqWWh[|]7 |wS֞ZZ:XKSUKڎhjwM "b'BaD=ߌkr43W\@Iԛ=7# .4HgB:ϱi׉.("{OA' EFTUaM۶8z@lv 1 <ߴ,0 ?Hm۞aEя%bX~AyݞwJ%ONzvdf.gv|fF]UdGH3c@O)YaX5q@Pȏ&@ǣdp&ŧohiyiD1õ+lRa;}Ko g׻޹3g7[CQ7-]G!0Utʲ U$EtO MoQXYQ$GPHU*Òggn?='2jӝӃ 9B{˫TJOE@|(f@뻎`VrpYA_<[=l!tFj7.W׿铭g0'4t^VB{9#8D<" őohI@ 8,*lZ88Z$I(E 'kS//=YXU澐Hjba*`B/`8'@ \u-pLC;m&.Tol<Ea:WeW9Wl"a[f0,/. PD(tۣL6{xc8 |*<<8" iu(D`j6i!:ByQ1ah,cL] F0@3 㲪;_x+ϣɳ'3L(N'M=@ 8 ? t&9;8}Oy~.=jn8[ nCSAo+kL]buӇ[|_X\: F>QeE^Hll[B gBu<$LôL a0Gt:ϲlY|%~\99= #?_,,{BXPLڭ|*9ް? U-Bpl2sdەձ빖c;C18IHjhSS5IXBpfb(LŅG$xB08 0M t V)Z!PU]?@qrWR.w:K.6-$;EO7ɪ:3]wPqEo$Y*Q98sSJvfjcH6vQ( A$8n0CtI7 q9}#a(1LV'O6 ˙qč|qV{BR)%qC`x8<AK_(XPT8-k^X4?nQg_7BqX EQX~Y(<^n+gqulo%>{ԶȦBBP,zuD(ƤM@<+J RɡJǶe7R!N $]\ ?Q_tNz7,(E1Dy=ϗ$3Z 0_E09RMؑI`A +?|ƨXq ٨FC!<k@Z$z',ʔũ@m0BRzaEYm⨍,?{ێkU^{N,AԦw]qT/$?J(N cL9gB!9˲y՚.UXE0%B>1aPe:aHhopyYlTz04[$M,oۖ4Ekɕ ,#8g Z?qya)OvSj=XC1a } B@  *{ DŽOmX{~±_VtvkҢ빣8S̗_^"07kKq M,jw~{X% \<κnN&4x磷?y0]{ ܯ`8$i8HwFc`c۾)fiufn//Q{hDfbTg%HH:ÖI(K  Bm+Zai덃OC:7=y #!Cq=>IsKfT*A2T:He'P,UmxNGmBeY attkڰV4et3PՏQs`,*X;D$Bd?:|OStDOufgf}?haF ENja,ئFc#tui Hg?wb0~p`ȲL?Xt07䳙i sQzWZ˱O'N,mZ֋_1ɤ8qߺ{ٓ'~?,E乡5ɐqMhn68Ll$E4mzݾa#0tQo'(&>Co|sK"3I+$w{鵚sp4~lK/x8k7^*xlg9Uzb~K4?.>^M &YA'J`*L=ru~!pb"4_/kQ &$S.t67+!Y%q°4 $+WaB*!|"+W/Q37^㽣Rep88a4#0<apN4 I28bF B(J: PjcC9qLCHS7M滺g3It`[c||G`tUS(t5]!L&k݃aE`Gmڞ}?>6Tgix'ʹ7n c(Aa૊woզs gҙW_f*Mᆦkϭ=n,/^88=Qhie> zHaڣ'<8IKkyBzjz@ Ec@z `1C/@`}v !I{vObuP۲hV5Iغ9Y55S $l>/J糦in5[}z2,'XT5 K'xtk`0}׍/^̗%Y1-dJgTT #P2S,g**Ҳ X9[&K M @4Ier4N$I(\-fH>tђEOS5U MVd*( r4(L_axKYI 뺶TEvIҩ/pZL*g`vfAfYl&ͤSBgYГ];o|v]ufkݧ ? P\bFyL 4㶯'X^Hǃx F1Bc`4<$2\ߖQ YO hH0a=xx/0S㷶^Zp"%a /?w?ٙj`K׿PUݏ~Yq 88tb^ Q uێ̱OG<[!g]!4brYDžY6DPPcH6UU XZY27Pp"ʚx_-V&]ȗrveS$vmvFs 6w!"6=r< o70$i8Xơ3ԥ{=Q i,0T%-r ^T6A왺cP@EMSUE%I]MnK{釧Q+ej3 Ej2B1mDZ]F8'J4e06!IjܫV+2<:Aa1g-%8& R,h5,ݖɫ7oݏoO]*ng= TJw{vk4$&(r=U@h~qeoV*5xO%;aZ$<9{fv} =Ny> MGfH(0 A8 INUag"<a aFq ADZ~7A_FH0 WKHϖ&:8Nջ\;tk8^qXMJqo{gl!׬׳t@몂  NBPȲh2APx~BMOD he+%.Ic+m<ۤ;l9&{0 D3~47Wxfᱤ}7I|7c;vHw#0w1o:=]VLtT*67+%AVH ?@@ PBT"a#]E$x1(y^"YY)` `cIw0 \?L JKz8e8 $H!yx \Fpp}E_N Q{~);)$2D@@,͝`wز=$_e 8S]es88L47i&QX?9hqtI&_z/]|ʏ>zojvzrc(M(G@)E,?@`80TݺjWrI4DR7_~ r;&mŴ>tCS [u]qeu?3tS`( : nхZ c?p '8>m=~la(^h{|s JMWΝ;wC 'tҪ+w|h~gn_r8_~NӄN);۲3~d/񓝣&Ͱ q/ٴ L$O-VeUp4c٬h5a!U8׭t*YJbp^[`h~i*/!D 8FQb NGA `}cnA0**~!VRV֚.@b"ϼEQ\^Hv;mBoi~+_K-ӱW00CfHl #gdz DX?ʹ߼ i9 lNI@0 ! ESpR(2 )5E1Y8j)q/MAdb莙MY,C1c+`JRCqLtU[F.X&pX*Ñ?7xPȷ{Nk{jY["GnzcRhNJq0PlS/qv\YR%mJҹr%Gtgάp<"DOw{dkqϽv] "l>[k_w+S hGS=x"(ݑ`o٥?xխǃcT8Op/^8S.ǟKSܼl" E:y!0 D0d8곔3(*}፯?w'з<\ˍk^:n'B$񻷟8?:u.\za20Д_rl[Hp_@rCWDxv沦>*;ZkCO깕Cޥsg fotn4*vAÐSŅm[W/XO˕BX({D{z~g~޹#$JDS,[כdk 핋dYlYHKIu8ƙmn~׼`e#oeyws^~y8P,Qd`26?Y ۢ[aT,p\GdQ 0l8D9'`4ۂ0 Ah"kozv !&tTi04e<ؙt+* lvbu} $;oI&xvqވSuV˵;KS0EɌwn b`LqK`0>)M]wNj\ XO͆(? iJ<焞(mHî嘠0Il* #n0umLEiA1nĩ X]85?y^C%q|VT]zzBLf>3jTUAdࣂ;Y)ƦO {ǫj=J߽b.MJ_?45Ys<ߕ7lIz(0 ACؽqm"tS!Mq{*'icTT$t!uX4f: 3zi4=^GfbI@AEPpYe4 hR 6hc"E&OfW6F#*'\>~R!.63=bX20m.A}ESdNl&5caE`. "pAԶt۝>FǥX*b):g P@E0KӮ"~R=(-:x*ch$Ӥ矚s˾^ >} CDta<,{݆0"16clo?Z*d+K1y<'ML%pp⅍rtI?)jSaK9ǒt=߷-7I|{?=Vqٶ76!/ SA1Oo B$Dln޽w˟pdi°D ؆Cv@m=RDN Y&m>9v<ˌGR.{nF0f\q P9aBD{@&;ںAXG<.`$m[o%˱'&&ÿk"0z{\.5mυeS,A $[PFS|G7 8U7J'l(]`*ΓO^;['Pv]@eAPp0\ @׮lot=WTK>I|4:^e*Abh*Jat|P^^r'{V; T|ߵLGP  L. E|hR-wDb #PUwN_7lCR[N*ظP\vx #ww_ɐ>tEKc(G} ݭw(>~DQ?t"Sm^?Vi]˱L@/y9굆kAچ9؃^9n|3:uzA;JҜ(iv1_̤c)P0,Ɋ|oOX,! yni G|nqo[v4m{ G@QT(%\Yk:o?@ D :DdWM͊AvT渦#FMO= "D:aziڦmӁߪ6N ]{tYA~޸gO7^TH*l[^n zﻮzy?\υa! Ax|hN)FFId8|^Y}Bn|0ï}coɎ[ٱm;s=pDz= ήM ݭ;Jڼ"+dfqe Bi`}Qyu{O|~vn( ĕO--ȶ@NTvٙfa*f6`˴%q SBa`p>x=̑ǥAp:va2L\tN<5Gl=LQTDU Fǰik,f@46lm vhȵLeـ(hl x(J(Z_>]oTqA! vr|t cAnoXPݛokY2 KR' ;.aj W0K" i;z:+V]U /^:=9 voڣ@0 `0|i{ċ;7M*7̇ ?<Q$f~6%R2p ?\Y\^Ȥxqz l Anө ӱDީ,o\2 -ɶk BT,slݭiVEEEWP 2|1J_l؀q `餾}3^8?hId갴fΰ ~Jgn x/|3 sSzFKW #Q6w701Dq Z[}tv^_,N"̍婳 uhH[^\aSW`m4zh8.TrLDDoحOQRPHʚ3 IDAT0]Zt|.%qqrXDf`›b5B1״EQ%h a P0l6٨7pȹiӴ*bA]^G\/?/_pãS!?4-Ǵ )f^٠sD )Hhf4JU$(p8 HIY Fru!y$HET ^Z' RFi|[WT R<Tp(e`(  EKG1JcgD(K AcN6S$"h{{XP˯^x\ڟDlٽm˔u7LfXV pU]+0b0"Izɿ?O0 Äa%p(໖j4tUqf!)g)tVT2D0|;.a/(ލ>0dƨd2nfPx~nK`B"Y0K3 N~Y,Nef+i` „GBHx&" Akxvlshƍת=˶a +#XIS~gue%„JǼ}`%m_>x,θMDAgSPF\ñZ\%~ŵç4ugv"pwWVT,m H6UCWmPlW핢iL"It,-c8 cxxF{Ng^YZM0 F$=/cљA4M>>dCOSL1S^@ 0r| :~rЭFE*l兯**}UjkC@ | Z?v΋\؃pt7%lVFF9(+F}ϒ痖pmǚx6SXvK3NjȂFLG1mc ʇG%BL@>J $ NͿ/㱏??䄁kۖ3$@AP3I~^"HRUX,a?u bX H1?yWꨫSA$wa8}W!0xi~0NԶUB}DU5V|i+sϾ 7?yIյ|6[l 0t/\ސY+O/$kL. CCcP,>8V6ktm(R$LM 6tCΟZ˧bŋWvvkҏz.:{0(UeKTEa\!ֶww-|kbeYe۲gffQھ{Eńw}> x, b*LJ۝~?ͷx^e_~ዊ)u{p:\>gێcمYE1 ##~8l"=؈eIUqſ}}Ck: CQ[^$AC 0\1IVUBz tpfv^ѤjdD7u3!2 ;Ϭx.bÎ;h ٮ`o0uaOx.;FJ6rt_Zc{@"@  3 IzKմw~`ץ!%EQ!PRs뫫_~cHe۷F!z8N46N_tٍ=恞k0{rp(Y\ aێ['Z&Sr5St0h4&F7ۇSSy"0pMrT`Z: H¨|\.frjݭD$ z.0-0d Z~E۶l*d0)jaE$d]*2L60:F ݔM޲̙Ynn5ͽ=Ijܭ 8͕b.6@@u˱eY><)u{]Et 1 ap 20# Rd:%Yp0  ֫ǥvyWCp4tP@=)EB('Zk~v6NsO1B/d[棃f8aDBE eZK乀eYC$p<{H.,p$ iu9n81U =;W-k3EdEpWR0Q ,MSL.[_8<2d?#8$YM3?G ,k[j$)d l? h,Iqy yzZӰ.Z>t|s|7_L:3Ð$?PGҜcC `liokʶ!P$K<9Ra q%T//N*s+_5Li(|Ne%Q9AH"I?yE:òA^nܻNg&-_/eaI{?~K_z0fdm[hrli;wn+dRӫeݗD!PAC<@T ',ϷleYb3xs3J4+ =0>0߹c( D< j$l-.OKA[[:ujyqwowo镹3zXVaC, K0YUk7"|՗xhx_t)'RZJguCoVkH4pf"k>"q;M5E{ g \K󋏟I" \oߴ}%o,6fgdc7߇$NQc깥^( 4ElIpr}n2T,էZ'!vj;Zw_zm7 wM4h_X__wsܠ֩-k^+<ǙZ215H^5كd&M|ay~^h0*ՖG J;fs) ):,//:DuJCYV asǀ$n/|?}E%%{T<ϗ5[7]Y1<Y]_t1 |rvK)>~خ͆~RmvzcRz\ob2KFA xvfk+H&>w_mTKG±VFRclZ旋Ƌe>uʗ` r<;~SA*{W/IcT<Q <@XEӄc,y@4<0'x<|KD\IQʜhv\I[px\G(c'1vL`DR>8;_ivv +rɱH@A@LU(P'Jݣ p "6`Ajt:T Y#Jv'Q荄dV5-ڽ%my E31{d Y4 Jkc Ay?~1?T+v6?GǫgNJ3NCYfuTst\-j5\߭(8J{a6/ }㣽񱹉 A:HPiB:Á Tgך a[a}\?*,Y{3gwv&"5/<͇$Ga?xqqo}k.=ڿK=^"4=1Ə߹p2p^,NE(0}]@G8FؾC͑(7WKgO[r֛Zw͍M`0:YD:}E5Ʀ^خ5adlwg/:d"t3p8NT,޺!6(޷l8^sIBLxwo# 4F)YqqM~(Zjǯ~!n~ pܵW{^995o:+77yL|`l<%^e#۴mPԇ@],3<{B4ANMOתd&q=w{s P@G}Ӑ|I xfՋxJx<1ai@k(Y K G~"p"巾ߺs[,ARȲLA :gOQ0>xUou3tYDq\5IZ.A2ZId1G;(rC7~ !iM p4ea$Nh'lM-QstNܹuK?v ھr剗_kJBx!Gd\?'),Ld(۱qxsܽnggbln1yf~IQT&<,k3'+Vŵ<ǯt0$IehzPb.ϐj2Jt:}C\ aXR$Tp0} YQA; (i7~px|2jSшYZK18IB(ۀQ֨ˊ0:>>Ĺղ4Uir45>!cD`($ "ʏ_댆Kg'Z&RٴlS_ndݧqefvbngEq!T:-[v4 lkԪn#`($w/L>}# ξwnMC)U榧`mVBK3n Fe;9Y4>Ώ^-ig; H8x`+jetkҝ;7v4<_6ިK<xve,܈<D #2;zO& 7;ݣKQ,YPdKaXUϳ$`h,T =q4ZI1,͐()#H? s3O?!۶}5Mp$.yW\ s!sEQ lwwX%+*g5UAv|0p [Y]+o?);pRVt\>#]vVm!ud<8q`k=dkI'o޾xjwJ@`jl\R;j})ɒp\Zp8 pU{@}}E@1=w=, Q] !pL1lArc^w0KMoQigU5TU&p3.( ۭai.4۱) !aðTxiȍ; _߬, ¡@XWt"=;6KF'{xxtRnr]˵ٹiC ]UU2h$l:{'DspTX*''m%%a 8Qvt*. lƺ łw3|~Bo}w^9&ۦs̙D.Wj63X6/\8' b .[U gP< E}?Xwt56>؈$b[XXZ}I퇙fe݁riB4sV 4^izHol2QwfW.,$aP$gy]v:E.kS4Fz (hoe(yul*u$C Mţ4ZJEtG'rx:(Ld x2JAw8X[t]?dz^ &|@m4SSfw;;503;F8H|{wM0HK[ Y%g,UwPQB:, 7:LN)Z[Yz9{VNիORݾ}68--U,}gaD%QB\jb$qc~ЍM/-.DA<qިX2!M[ ;V"wײ躁a빹bG?|h4rj4lJibrAѣM`X:!)ÇXiaX!*Nql pyIu@ :ˋs,,,^[uK@/WH1"Ixhgqi5s7:<ދFkkH<ol  ppD:{P4Z_^>ga]ҺnzC>!ˆj*ʂMx۩K! 9`z`Hhq<i~+7y?gz!BqcrX<) <6>N3`G%2qɲ{G` c,MJ CI[lq^x1wI FqEM@1q\r(c4EAҪj%0<ϸfQ !M٩|>8ER(#?Cu3{oB?ψ {YEink?]`?{c;d)疦K'u~* S3W*74>k=6G׾ D"!m?ð˜1 b(`\9)(4>984# (.{iXM3pۯDU>vTcq>:Swo^^eER@UltO# roŕ3#YZ'qgH8hq Wo~p8.iǯ#1S32cYrch>1k:ToW0 `=wK/\ծ(c(cA>*e"gX$ Ӓn> APX$N5]J\u1N_X~f%SɝH$Cojs㓣рB)0ea6gf沙߭5Sh"dZZZ˶ﶅ~&p*U}o)AR M^{'B;lό@>{hT \}˅Td~艧-}T*iL9e4 |rvʵ;[Ӌ+ >jww&) tD2kcpj)DzBtsi/ʩg϶by uv+*?*m ?qI܇`h;yҷ,BgeE3Z 84ڬz#Rז%\p#6"t9߷I$0;.{I lb:oUݪ f~Wp;>~\ussw/?zGQ?LZ[_n_42\TAp$ pk?"q& /VWWI7u@ 0IM"G9CvW0@q:pB(p@db\@$2 (x}붣ςф{L(J0,:8hv[80{ŹG6Jif޻Mf(E"%1bTCF, /$K|v.E#8*CC4Y (2[}w>Mɘ**7?y~ۿ' mUkf Y]7ĞLx ǧF=Wu[`BHdbb>WSd2|ZU~`i(ɽӧMC h4<۱0 A>ʧFwvk};7ʺӓ:Nj0!>B>g8B0(J"!2 7:RW pH#lmbhH|~~|&U nZB:K$63}'A0[m: 0#gO>vXkT+uD[6 |CWӏ]4ZQ316Z,>{aʃMQkSǦWe%HDFT[UU1> eEq^S% NMk ݿxы0 # R`/_()]ϷLS5I E'P=Qjt;Pm|nz671vJJe @\>c^vpIEYJ%ڍVcdكaLT&άlλM$njxrtM$ ɲmIQ|! y~%+]]w ~,!h2j.9>y̵Ryxp@P@PkV/wF[*v=q$0Q5 d"h;UςPY](q?WÑ|?I!PoTKOvFF_Wӧ/pٮk{(T쩳Xܱ@AB0 #4kX$&vE$85m/S|&o+ݮ:a[L~}gq 10ضc;v,qd$$;;}"A\w&#S bpt."!(j:f:0ؖb#ck;"G8I.֕&FAcSKB@i|4S| zxn% =~ϴX F2BPI^\PUT]QP'eh6_xF7M {Y!"0ey#4]:;s닝2Wx2]}xl {" 8^ zEHM0O.2lFe\LN),K$N;{~jyR'gn\Av6APT  @A'GwO?Fb*=Yy;Q$^ݝq݁>Y{ܪؚbj`ɺV*:a___Y7,g76m9}z OΞ9}oW_z7N;uoiq|bSooNO;7{p{Óg0ZlxG4U.)RZ4Tk?~؉cy>޽3#|vw:NTnʢMgIy'aycع#{],3y_PW P,@uAVoܺ 4,_Z}|݃1XEf~O͎A+K;w3FueU6FLM:JӱB1n $z@.'f(GC0 HE4ISxP+Krq<.=̤sbȌj=ےM K;Uo-ulצpGNWHӖmAInB(n4M/ !d%jGbq sieP*q]ӄC-KD(6TH:1ƍn/-˕juzz7[SCCe]_YQP,޿訬wl4AʒOģx49MK 2q]?˥5(lfR) *:d nh. lf(KRk/EY1^o'aKLg  `kGz@&Qr Ll@P.[!$M'='jqt8ϓ$q|ۻCڎaY !DIImub\% EUMN$1d%`X&%qM@l6 Fbs$y*Th~_ g2n^.*3p9GDKUZ'?_twۂ˳>ԕsL6*Kѯ|??Q3H:F'3Ʉړ2v~>+Ywoɒ.=Ã:O=đY{R泹M0H'l qhuPsGH(e'" k0a|GoͯU+MEAB1NbL8)V,@N;?OP$\.ʃ{[FseiG|$C!O=xӱ BZE~/r߼Va$$04LR=I[[,TS[X 0 <M]̉T*ӧB7C8&Mgkam@BU;x>hݹwmyoikVKh<{R"92>̉㚦!?196nηO|g} Qoym!![] Lebrلm[! ,/C;cܟEi\1԰ME \QK$偲 b1#Q CEAeAݪhC J$A6-tE|?[p _w)i0;R,Do̧rri^xo8_lnmmܺu3DO~߾oݟ[t _s+OLR!**CG^}` VSխb*1@~$ 1/R,Ù\m6Q8HG1ۗ,#kQ&.tD i`L@8ƒam ,ӨZ~ZᅓǏ9&kݼswv4؈,622| 2%S= $, Drq~1MA`'(sK AΜ(ar&@(l:i)i|1TA  !!d-LHgN}ohD8z\4zTd*#Jz[P( =zBMb ay#l۱AYU-l5{-U7DSQ,*ۇwDBH>]σPa4HnY& BTqݍz3T.vV*ѱQP 5mq9A' #f_ ݓ \#p<B([oE'p1M}= ]$^CywoU*nGV$EcG CefN)7l[waX(PcHxfj8SugMe~N ^W34$q2#qB p!aU=q5U !q eCг|S2'?ljc4e~^{a5 IDATw40hنhx[.s|>mwEJ ,Wei C[?xwVj}B("8칁㒨躍 (^9<"i'Ocf:| 2;;{G;qjq}8YL>asL./ CQPk/԰ fu8E½8$wg:&`a?}0SO],zdryqB$Aǡe\x™GhJżi} u]?T4TΪӤzĉ??/o-  Pv5Ų4PA, A n b8kyAKT,ȹ q05M@zoci}4I04׋cxX* Rg;0-/}E]2pl6$--l5>/?'*c׿/jK08A͐~iV'~c *W;5c$ݶlG C|Q@H|ʴ52(dꃏ?Gek5{MA0VuSW+OX\]I*.چ[ ln_gffn޽cڲl9[9>r̕޸vh7!+ziǶo߿kԕ+k=w{A!pE $L^oE6ۊ%S|:uzvz}eZJiݞH\ܖ9z@H3,,,/z ðۛ Ou=w5٤8$ITc}ijhl5DgRyld2 B۴H4 /IN@`*b(ǰN'fꆥ[,)f rٴlVt$H˱8t]/p $##$EPr~uk+ Y#pK&lp<%b4G\4{9[ܚ?~ri_WP C Nd LXJ(Po Бx0M6TGԆPaO;ulzw?:PMxg*\m:+֏6*!4M?}ssl?~|֬wQ2P*ɶ-Yӽ9Ь <;LH9;}@!;\92~IŁ@^{k߻3woaB.)Si ($[oܭ?26ٓ++ޏ@)zpݪֆCO_B؍۷vwm3\lsgQ0YS }U`0Vo.eǞZXY Bs[0Ac󋂤j7% 1! T ȎZz6{ yv$cyC eE9l(aet}>:T6.ι6@3O p,MR鴪E;TnՃ~c724 \- {ەff]06:V* BG3Mss\2)|X1z9<|4J 7DzQ> 8aE5Y F)<9?1afry {p"N74Ӵ1IXC ,˱` ӱHGgQMiՐ?Bj4_WP:59,fO5p FFKfK3<Z0 d3'hfOGa?8I! aXc][, a ! I7_a @QB>s?)`n?xzC]'h]Ei!!pWW4GAFгx4Gޯ@l,L$P4|-mVn_" bH2Qp0wz,bFQ Jn /?̉㖭_OkmNӾ~ 0C$HGFqI;Ma`dFu$s\aq`y^S0x8 X$Irxd;݁bp~퇯SMX2t=q[ׯʺXZVw.^q`qx|zwolm(V׷bxi0#h&0+>k|*~؟&66*4Kw@ҔIf`sFNnݾ},M6q`'80PӕD2Fb( `.`IGϝ'Ysis'N<Q, |20՝Ksx4T"x (Gqo`VܸŹ#J }fWu'/7OT"mgӑHYiCr̹T2R9>=<4Z,+nպfK;0+gXs|r_6M  wxcbՃ 4L![Y]~]Ux $&G?qS45Qt 4|#]YE$}/}k]'V?(={Ѕ*ēI暝Ûwn(&ISd-Kxvpjvfog 0t\AsTUpɭe!`׾ g( tQOUn#3|__3~ aSnqp`~HX q_zՏxܯV7:nj{>8`W+k@ھ~K+ \?Px&ew^XYATT6ET.e5MwA`vX b6zذ]70 >js{ KR$8sjv8H/,H,B2`:GL4H>' AÀ|;]Ţ)fpxUlj ?Bt;ߺT3XSG1P0M O1 aH1݃=I5H 4 }oTjB->DmZaO A84M~wv'&^w}cðZh,RA]Y]]uOQs< [;Ui'pҵmC ^pI} u/$8b(!踾͞,ѥR9z7ZWV~"ɻaytr@0)Nvt僭z5)ER|4|x'_IM4fln3L> Eַ:ڞi"x4Pu('Q43Lf+Z5*M&T2.L IM$M<<4P+$3@ °-0AAI`Cuݶ\׳\;  {I>đQM՟|7`h.=?7W-oMLN57h"ɍFp ֙$ɆA @p A!8NV+\sl3IϜ>;2#cx&W|['2VG>~FRq^Tl,Y;E@۵ۆa v-}L"92tTWEɔ]xpqӒ5Ma IxTSD&aڦٺbVd앏xcSc˫K +K˒J8#0١>Je Bq]?@\ZrMf׶-%(1LaCԴD22{⨢W|h/p&ε3gh.>S*0i견70TNx2stqo5튦NRk4Òr9{m c((b$(16׷W{N G{:6"@ cm;0Xe{v&(G@(6:#aH3D*ڭWfOΐ(ToYï. eeE\} sv@[Y?S/eM%)t<(t8[YY!i'1F:(!`!{ MjLRV,p$4 IDATDLSaXjccܙsAk?|M׭T:kh6C!H$ d|b.]:~P9`b(P|ow#'dq{! P$ wC6B>܃1>JO~S^}Gb^&fO=vPExY_[6ӡuVZW'x*j99 ݮLCBgΞ[4QQ{_ۋ7= |  !V|I&Nˏ\>XǞNK2yIEדŵd&EF4245J8H&vnܭ86CtC/%|I,V UVdwZRWE˳x&X q0Z]oW6;ۖBJcX 4ѾT1^] 1ǵhi/; !O4[PLi([@qYHr]D([;å7l _.ΏL;@0#jzOWҨ ͭοw|  ?ᾮ mmD#V#| \~;[s  J ;/Tk1 @0]7 #ݫV]IiMTY:S[[;VC# 68{ꯞ>OwZ BBvG( #?ߋ \Kf'2Z][,92ࠠT`-q8C'&DQ&9˴U@ Ory.PNRwiiccgO-Da___1 W\㰂j0I8nO8AL2v/91Pn(XVZoɗ^їqc}s5̵vԧ9'&Q$H 5GT)4d{fd2e)Y9twNk5)]%]o}bU}w]_շW6ʃvc0W^K8uP6 MyAI[F@V}GF#$$($ r!D˰aB|QI8) ɓG"9iq|nM:fIHeXhd)(cLRL1&HV☊7o|w0"wwI%b3+n[/UZmx9xm  w'~̿놮ֈ$ eJj@q\ 1/rkr G fQnooeY L|/d<1QYɲL8uq|U$g+[; `dzG_x#";\$l.~#$):F/ʌ\^ik#C{o88X>uL{b< ǦϾJ)WS6rWnz[w-?_Hx!d{s}vfI/gsndhtfo@˰q, i@Q% 3]oE:0Ѡ3#͡U*./2An&NIevk!+B¿q!{kctűhԞ,/oߊQGoy!C3׾ lÁ$ Z($ᘇkں я^}Abnr wmP`1DI²t_ԑK|!a޵?z\wc(ekAmpXMQr H/s ǎ B;?Ln4;==sR9MN4Aoi9=^LNJZ( +2zX̙qG)V;jUHCϦT>TJG.4ͷЏWAzꭎadB=vOsڍǎ=o{,J{ӓӊ"7( N]YZn5ĿGFgkh;_Z^8|xjFUԳoUAoDAvcyG7l\rNW{ pʠ?"yD'JZ*bY ENHD 0V rl'˴Fw00,˕ |!IHqB!ˢ P$J,0EaE4M'1 QhyA> 9^j5+Wò˳,l?pH۽rC*IS(ν}?|KFϽK/} ++or~eUx$ޱAc?"c R40ژ@UT2G $Como dZNK~w.CO23R'xQM1mے$z}zi#zeѐz`hj5 Aɥ8)ujrǟ b > |aaz{?O{q/]dǫzX_"ܼyumH@Y˷_DUՔ4Y YÐZGFvkԬDu\Pvc3"[MojMëgS)f=kqqAg CmHA᧞tp,CS8@1(48y~U'?׮OML[J"~ ,xV?cшTjc0 ZZerhZǚiy &\6 x꭭N QL&m˲(E #1S\D.5 +[k?9Nk#Du>ò$ǯm쯮(AH jSYcXfSgN|Swn5| y-ߌ|_UO029|ø|$ ìv#gjR I ,@ITY75=[z@!uPnTh$Y3LS% 2ɊX{pa߇1xgp"БݭSIRK1}Kˆ?w߽TR384CT\$q ǻquER{f\$hZ$2icFf)nln~Uhޫ?=V.w{=UC_}w+_g"_5!dsG02fdAʵ"VsjǞw#@&Q*iʵ[o A 1 &hGK:Nr0 7ІU"zO<9Y=0q{wW.32 HEUl]/(ݶwt֎e4Cwz~pt5_$HK1XL Ho7,v AA1Q/\ͭ充L>vhi#K\o,IeSjEWNz',gb98.B,{xaֵAOTKnh?k&k!MT 0V-CQAO/n%mw1J-hHJZ \HBx9rXJ"Lb$(V0B @qA(aLR q"[dJ(01EܹZeyckhzH>#M]zA𣧟|1Y`/_~sd=tFU2A lG$GvY暹\RCki%ETfXp1_ʢAcoqEZAϪ ՚f2h`*¡|Z&'z|Amv*f- 6q.u+|\.DZso7V"&ظIEÁp"Tb0F Jjw>}Q{۩?c)&Y DE3<ֻ4C:J -Q.I&ޥvZO$$0I$tN(bLَk$JJZ(򹌢64mUU9A>JYPEQr jFrafqZalw^*[>15w]Vԩ#(2 q ð鴢d$s4C`/]9?0UPjFr,I *L`:k;swӏ>97?:捕˜t`Xz"KbDIV3]ՋϗƪlEVΔ J{e+W\NY' ,vWE˗B J%C7RP4MP X0nPq,[7oV(^DDL' ;^CZ,?wŏ=MҴ1 :}%Qp c{biC nC_=E@lk8R$rݔQ^>,.LC|O_兝0Q b ?#zjfBHQS~Hsggwm'{tuclKctڲ8I LdiQbJP 40܀Y@$+s L˓{PIw]nRJQ,-]|7WnV+"2>x~w*J\0rjf}wIӂ ?֛b!+)ǦιGVcT[FOl:vg àhbiaβ W Fi q[Y/%Rbhʝ#,-yܡ8޾뵉ڭ[I28E 0KȰ+7oN&ۆo4!+Z}͍F-*FERm2y;qh5mo[ HBcEU( DH:v HvGEKK'YZ>|ҥ(rbDtGA{}Wb.K?R䡙Wߙ+[r$4Iom#?%.a`!n˥"ߋ!a*7]o3[G:JfTiS'á(  Xl*7ri»k;VV~BE`) IDAT5Ǐ٬7Yd>`c_+cn  օH#a/|~xq ܱRyX:u00kc ڽÿ?nZ'Jjx<љӝ]IŗN+\k~>K_ԋ/:Vyggbf~v\b)5ZvJRD&BW9G pAk!N 9!>?>6n8iTZ GbL:P;$~K/yy>0Ų92 T3V$qNwZJP ЃP h#lIR-CFC)A1݀E yϵo\?~d%Cg;+lj<)V{8Axs>dXͳAL>o9y }kiiu8\/ȗJ~+wג8&)X|WN20FQc lgRTݵݝ݃P'dB$$X B }SLTK"0̂>)EͥZJ5w@ y^i@P72녂,؎ PDY$$!|e(!H"ڭ0j#xX($_S=xHlR^N̶& ,-Wo;u\RR)˰H)W^8p_ϝtŅ2}SuDE #RkChN&Ǟ\2tc|V[{$){hhbz.S5 Y]^[x$A=Kt(wI$CqJ C"kG3+xY G i& akԷ N`E$E„@Q^ə&샄J0Ɔ>E~ksl&h=`&ǧ|E)QN`pm#^n|n~02}.\ =;;3ٶh սi柺>j1,i6Ls B^";aE+N{NU&Je}8eLZd`a$錈7<'(Wx#3[qݷe)g҆ywg޹|eaaio]z F߲C+avcMgvPqL:jánBp8K<Îh\XgdA49 Pj iFy!ͷw (R|IͤN&/g_=?W=j ˰/4M4Hֆ8FIB(80I@xA/LBE e$k;(⡹\M vȏr\|٬$" Cz: `:uv~oQc6a'LSyfn?on  & D61fRJgSRznf2V5\ƶG"/0uPo/>v;}jfJP={E]]xf~ `lNmJO?6io0dҀhbxfjZgGdTʹA$űۺe cB3l70KR鱱*Bn^MW'(~uA$30{~N.87|nl k۞S .e4pQWU'amb̵=a-*ʂDwN]SNCDz Ԕ!a1 iHӌmY0S" IE 4lSis#hcf]dѶ  Cu|Ϸ}?Ibc h\oa`|b"4qVT(ygmuuu{6RN' \o}6y1hk˧v5m嗋ل H%Q"E@&_w!?o{$uP IY $IK!8. I#C#8՜tu;EAjC}jv7_N.*y!5-5[NlNd6]Rۛf@H31? Mr9fYE,paZ4:ݩ}N >u$/WG?v4c`y!B'TZMr*@8)A0gӿK׿տ믾s}(j1!PxQJN14 CԔriM}^B)|P;j#m~Ȉp}}ceAlGG;Ͻknb Ic=?`avn^D[pbVs(HtյA$Iq6A.￯:$4Ziԩo&/! b"D$cK!J@`qr+׈Vw!kA 7Ysׯ[,{V`1ZfYza\5 [8B'Nm5zgsJ&-ҩAoxr#1 ! s 5Ieʥ$F;Bh[ͭ6̔L>I76:tNR`|?&YX.A0B(N1$cȞX?~B&'J2 %lOBkAB"*ǝ g_y*!aN$xNn ]$AHP ,M-})W`x!G h I,[xcbȴy_Z6 dIvmk:oΡ)ײqQ?#śL'@Q}͛4GuM&-M"˯RY o,ᇡ;?u|7ȧ )Yx{Pz}?pCa 3RAthh0 sTZefFaNH\zwmuc-|˼c F1I$IEQx~t3Wj:qXQJ&ia@`B?Ԇñژ523DZm4d !BCye($D@Q~V*eS)c4b[t00 Tm0 _KydT7ο唘`юXj6 b\,`0$ERiӮN0L(Y}_IV$=K~iM#=.IQ$*YCmiB8=KB{GN$
p@|fBg^zau]H&,Ǹ~2J)GSj6CТ" k) |SΟjCs)fL|%(X*p k-K ,=|vu:0I8^Lkh$ /Sy9%'smn9ͱb"Db7,XvGHA;xGzCM] ^d ɕsQ()p9zy,+¼8eWn%~4rilk m+Wg_ 4)b/.όW''Bۛ4Eޕʙ{aP2[,f]IR.K`R*UoX1 艙IflShKѹls^So/]QTߊfHun] ` ,/%],U=Xϕ2vdI. ez&SWںh`4[\T̯n|SϦ)gq='x{7 0]sSg8MMM|?9}߱g_ MQ(IoŮjT9h_x)q IM, 0YP >fC~zPS$DIZ*3Vo}s< *z/\t:S06I~@Lx5}=@گs9mh<[lF(/aBvZ{a9z$o>JTm[64#nHb29?}m`XV]|ϰwBy7sZȊpS!BqpDp|"!Z-i0$vZWūl˜lAcځgj%'朑-!EIB ?]?C"bZVEF:kMP ,͒  O#oOJL۽}L1{B8 |mp}6hsg;\!:iUNS YNsˀc o$*ji6ZV߾̽|``R>qXk`8`! } By uݲ M`^^yՏ?tY 5 G>3qzzKߚiV+9ӪnOK''^^4Q8&&ȣ(HF( ϶V]x!7NLO*YF(xYĮV|% z棏Wf28DqAw2 A}qQVoL'w>cӲP b-B!$m@ JQ E R!@ih;Ųt$'X}'8"vۻ錴0/DXl2ͧ߷-//x/Wo{7!=)K$ 1 | omn_v+w\!:5R\5}3$&d$bͲC"m( 9fjʻfyx (@O?qJ}f}_i~rݵʱ Kgzs_ܵ5^oXl?z},0 $0 O?qm;Iv|DQEP$C =_"RYqGS4٪&$IAvg%+ h;t#hqFxm/˲$nh6?l!0Q$977{seŲC^>)iȉY8999v{o.O qdYh0C*>qMdYc');n ;=@~H3{}6.YLj*Uǐ J4Óө8N"'irvz&[Humݶq!Ir:( yN (WIDQZ[[~!a{6A5 67xL:RF#׉ )~o7y-ǫwe0#nǐsOT^fML&:0"p Jc*vuCd^bO,f1tJL_t;|  s vMK[{pձV϶+G-=A /p'gW& ƶPL$KRdT֜a,A0{f`? q˥lG Jge 26"+08AtFf(ύV%1inkwaRQ&}_U9vNӓg60wWBH 2#K!-4aD0i `E؜fw'癞ܷ}CYg"c}Sëg^@HʫޅaD(ukwKo߾b25;hsA` !kʭF@",1NQo1!dA&L+Kw:pFg0|g6z`v.\tģ^4؇Nq ,(syGiƼ4~՗ f*KŮ\p,:}b8Qٳq"C]apa>rҴU1qkyfvSұXD(< tv3}/0656m3R D<@֖<`y%WY?n;kׇ2"rJ3nx圙 emn' qiFkMI0葉KA "FVn.YUx`ܼ#KJ%$M4H 16 #&õ0ZĞ(9l?tzwz !e9}e64K?PU'AaZy}ر.'IG-GCoضk呜[a/=9@D8K$C9QH<(nˊ#Jj d8RDЬ[; 9MR.KIIP|.W󜰾;כ$I"~ItCk˥NM.5{@ۥro/~m)W6,対7.sm5}3@s7[;텑.<"W!RR*^㉹{\֫nQ(Ɣ4EB H$#q+1+~!g/"۶3(ˈC) 9HB>_0w}%4Vaj82BID168\,&Qz]i:V6Ͽ2߱ J^x~n,\]on7C4vwM?ff2-{YJ>g ǝ=sXOO6:v]w10LÔd[a޼1*Rt =O+mJ2l>͒9)ٯK͖}~@20덦㓅F+J:TNm8a&~0pgsJj3 ڱ7!__Y~d<0^)}7|/\گ epK'%!ń4fG;N*EN?.n8+aƖ5Z2K3/6vwwμ}{ Ӕo]S_y!dRxDxmc 8A^Slz]ed2D˂!rjG8NMN)VNg1$U7۵ag*/ 9f+2JϜ=pHKabA\(gY~1!3|?C? XI#,r3*eBT%ʠ @A4IM$5cB <KW.wa*?i[A4€89>{`߾(*Z^ՖVa0aB'nQ`H /(ʼns/4'ymw(2A]nD\;Q7/ޞ0 ?zՎף6:6 X,b1gy4'禒(n4fg uL<ϝ @MEeQp6tѪY,]ZofqȲ, \eyQDLDJƐ]֭ifƧzz3&Nj3~Ё{*! 0=?׿^yɉq2̈́0 &Jl &!n_xpNF IE?ݶ%+'I+j$«N?(Z ٛ֏-PqC/l NI u\',-t#'}dd/Bzݞ^6yS1t!ESdcۭQG aQ4LJn$ybB(+ qpznw0zv%Rvv6-] (N'+,b1_vq&i0}Q8a|GŋW0~㭷eUj: OEI5EDȱHpa!|︘w H9SKn/UB>kJKnh!OMx~z䓏t;Nt8tRJnѽV9O8Ѭ7Vk#eQZɉ8 eYHY ?"h?:l|zW</?x77 F(rTEij,DB^'rnlQBCA8S*X,kd!"K gP@pAA[O?TK˅'-N1ڳgO>FqP,6w_~v+_,o !B3_‹n1KjF0 ,QBUUK A9ӅwY9c,Iy D })eǟ{_͞DI,@)gΟ'a 1RZ,''DC]=?|}^7 X]=Qi8 \Mnlő4ݬ9s RT$Y3Y5`AQDqdA" ,,YE&ŬT. y$GGktpw_jr3 :Nfe H._G֖o=wAYNLN[v8vi\.$I*W*v8`yuB2ts'^BNpP銕!ȇvhmۤQz=.](cHnh͝]8A$`Va[nٟ}ﭷ]F͕Cu{("& [.0 M #wZ]ݿoqkqƺ!=hkξvA;aQLMH X H d!  / 579u|e@ЬË;v 0x4_;7Qy^B̙iՉJe! bMUŢcAg_%#( Hr:Yy"Bn E+Y8G7XmlkCxm$@ I=wwdenF)2!m^E)IӜUݸ47rȑ_ SKy.4 Β^1!!n禯_^tP/sy ?ztcc%U] A q`i|ݸtuum'4nBH"1ݳ8&{14\;pnoK~e^~禽]xl8Hhjܱk`0| O|{KK(({@]8|yGC]\\}ɵS33użS㵃v{PT J۝McYݼZɧiJGbZf`u6$WT³1N* mv i)AB0&<d6^ht o6׺iW6:Q?N-Oի$z[wqkͻ/K ÷^qM{⤬"c&yRW4UTe8JyKEIU9KywZXw}\Ǿm9$ @s=ݨ\)dGQY!q(2@GyHpf !QN XSr@b^I(ZHw=I0)6sE(ȧYx]wZ~cHy:jvnZQTyQhI[R_y$ˊa2?+Y+Nʥ٨oK|y0[4+uSϜF/\g޽}ghy.eP2,bSkc|7PeE^Գ`}GH6MiI?teuuRWF#Oܡ]tǏq\TDI( \2TabbG!P(B(  3Q8LԪv7Z#4A%4C+ FN=WdM4STA )ƌ#JEb9=']m/]][;Ng8ۿoog147asyzqձj2+VMĸ= \.Hfo'Zطgц6Lnܸw?=~8pQsk*b gi(V~tb{n/^QHA"Jv @ H,fh"7{j)Nc+_-s?/RwxձD-qIFzRɑÇxizE䷇/ [vǖYke Vvz&{nmn,lvRT}{ް4N0u',|uz23Iҍe8&Pw`.8xh+^e>7}{fb _|_AH |O+vwxco^pc{߽G2}1&1dR!CL7$$A9pџy7^it0%)H Q5Z v:?/;F"Q217?=D~~`WNO,kblrzl%;VБ{/5q3f%{g_lD9f 0r%MjaJ 53goE}_Vr%8ʅaacI:ǣ$M0 xIJ1!0yQ ^'W-쳟zn&Qe8Q$4X{BuR!_ڬN]pu?///m+ۢ,WID-LW50ڷ_NDKXFAuyڍNdSF$5h$>r!5 g 8,YVe?@0 ܼ2"f:Ǟ4 9_*u{{gkgfJݙ;5(J%ݱReD@|D:fEמ<wVW*vRNM"!DŽ9MSA5S~#N78%0늤inmJ{ IDAT3)cIP(rIBa`{zͱj-KiiXU33:Aqy> +kS(ZYY}woٟYF;ז~g"JwOFQe9"MoZm~~hGMߏ?JWV^ a|/)ya BH9J}Cד ӘH  t##cJ!l4MND"v;v`QM]˦ I7TM QˊW>c%imѿJwГ93dK9NP75(N$ ͌l*ȧ2Rr%;}yqlg診:9U%{a~áo~{,|=u{ݖN\8lgxooONN޼ysnnnη0 oNNN}'߳b)Mp ~tM;3k[K go8)*Iih&1Jr"(()0JR`ճ F(1B-˪MTF#Z+9@i\"]]]IR`qfY>g<=C !8D$ %aa nFv?35~='zgff0w^y (H$DI26^]^ZVDXg&?s}y\oQfYD vڭ40(~ |  eI ٞ. ;; 8͗(J|?rrd S =OT5 vO_z 3 8Bw}. r\;^/[]=11FYp`T mnlnv_Yz&$ós}xqDу<.K9tKy. #M{8|OeQ87=C2Y_<8Ql)f+W E EEYJ:V $ٞMeBxv}Tgfgc~GI!H(Kŀ )<`~Q>;?RoShaa&aշ6nllmUPLSUemR 3duuuC؅<#*JqFg1!voб)ΜQqbf#@DnyݮٶOgN!C/_W)@U^Dq r")IJ"FJqRN䩩Zr,I4=S+V[$ `P:H7 Ƌ911&6t?:$Ao~׻n}s Agm |~}0>><{E?/~O?(ӧ2yB+2 _?{niB+ ^3.D(eYx!HAmaE1DNEpf 2)>!e(Bvw'GUUzjlZaacƋeq,ȈI.UJn/RA :6pÇll{\*o~򍫶03 Ms/ȝVo{?jc+b1LAD+8t H&IYMMww;)3M,CP$Y0y)IŽłB0^ٺ%)Vzn- DHxFsg'$QT5,KS0(+,NLN=33 YMmgAuZsQ[.՛KYpbJgaIM8%  FI27>#O, !ӟ|xGSTQQ(VJ׾31Nk;?MJ͵˙'u=AU7o^\G/^8Aj?tvs\YZ};!IPwd~Uv*|F%*(BAĪNWTW/#US&pv0U Bqĉf{)`qI21Y=zH,V8:޾>|],] :cc^;+o9tcbdAv!yU7SeAcjjll%uBBVׯ-{4v H g Ny?dtzK?0Ⱥm[(,k[Hvۻ~ޅVҬ:%PFHf.خ !ͰQxAxىkז2Y9q,KF*#nLI$J`'nVY#K2\oLe 4#$R*ll_\txqjv'y,g=?;K7o]Yޱr,q[7=g("DQՉ* Avݡݡ&凑:`ۧ^iJ P!8[;3nXD%ף >}D)ݩ77 +G(9!,7~hL@ID I$ɕ-U8SD @a EqsYTȘ=t8yX(=U=ĄQG;C9+ϝWwI &)AeIzH fKTUKAh1V=sܵzOH0773|z=En;O|5YNӍ[) l\,>tߑ;gԍ-A$I IDt[JL,`AE1еy$W6w qs]ʅsO>ЏGyC>:Y/rn7kt;Z.xT߯IČ0^e}Zk|ع{z:`@3B &MӢ-ɴLR,ʖ "H(H 0NNv }9|vk퇡X ҃EzZij}VE9ލ9gb) R )bQJGI8@1^3BuiJ%&cY: pfl&i>X]q{c5ocw1gXAqʉ#'_ruSV [ۂ[=>Hcec]A EL3fXs}oN{سZ#Kq+| YU⥻fffyNz]ǞS uj/Xo3 t b$K r,z^[w>*s{]g7^ n])1YN4f߮ՏޚeI5F[kAT\82;55ẖ10m(fǜ ?"$$a44eY~ AY<+'~!i؀H&zCBP׵vq,L~4CxZ+ :n;\qx?3IM½޿/!L>8Y8!'d9MK &tVfTvlĮfY*lwrZUdy2ZUUaٴx.yIQH9X$b\d8|ߓs_wH؜|x>,EQ~ ˲#G=)Ia[K%-wގa {9A`XfFNILx f<'p,LQ%}cBpBAJ1Wj,t`q 1@[hSJI*B1 YA/L nnXQZjqB*="?%P(ٮ)+$'N =wanaj|̛W߽qvs< sϱN8Uڝe9s3Sgϟty]ˑ4xffqmshm',$N(*B5 `2HqksYAa8^hDE 4`V$(1 R0ȗu!IY>t|;vZY&˂z!oLccYV 6M֎:AAH`88zA1EUA\IS Rߒeb1ELWϝ;-:MS3k[l.-?rZ.=X!3=r :N_ 9TyeDQڃxp02ST! fk7%)EQ!}WE !\*AhN$Vl﷿;}|AϏkh0 {]gbXD۶,&EiDiGT+rcͫocMΝ|£gdkɩeD,!xd}sc1KJP rv5''&IR4f< DDŽCq ,,J^B0r"MWꍰi|[_ok0*ۮͱh>Kg&iQ$bcC1]w[Q`D^,aa^/ЈS0 pma|kii}k/}>빎e,c cQ+ 9W{Hww|w~ffT{`}s-EqUusNHAco~{GN\~be$Flݽtʃn4aJ`euess ]~72C[$qz'An $,ݐaTDѵlA*<&ZmmuR2,  DpTղ48 "*Zd7RY^[3yg]qmR6, 4F^wR0,+r4(˼ j. |?7}:vؑCS~'UtYsAtzm6S@RBj G#!I9C4%p\ 8 & AZ,NM=$aVv?y?W̑ rjvkfv q$8Ds=EUD e-#vS((b(AD]:K4=|1ɣ1r(' bQQdIGQD@M,aX]R4m;^?rl{c}i;'[5l=5UXrӞM#qv(it\]QeI pl~ھ-׌νL&BvQ_;tp^F"0z>6AGf^Zn!r2?/9NAJQ)LGN>8O}l UUedN8$TB^Gp,㘞1 c$JK`Ȱ(H2=3#|#?$VD ds̥/ j4@ `*$IzO= /_$g9x\g݁ljKID*NbRwv: %?wMR\,U8VmeM1cyS 9UpW{[-?85A @h$9Oa'i` e1",8,۝_k5:<+pd\~9{waRὕ|Qv/t%gD>q\RJ~,03ńQ<2 raXJ!*t0Z4#VF)=lmZ~ϼ'Ao{ۘjL*{&_8G78x̅7_IAIrnV{/&P`E?u $c9x|rQIhxR,ۿŗ>׾j6?x+f'PQ TMf?sj.p\XY2(f:K3Q0i.]QD\dYzicJ)_glJIB1#5r z M;;OMJ驙|Wk8{0|guU;<ȗi2Jy׍?07C Q)Wt ŏ<{_zvgiBC1Ѝdplj̤㸾Fa\)*= <rZFmÖEM;Yo!"?ie~ݫKzQT䇛.90;19swvbQE"˿˞3 NR8u0|^|*7nܸʧ$mmm_z^[XX׾vڵNrwygrr_t7oyO=[oKKSSS4M ! _/ n<72$xM14b!zii'q阦Ͳ ,ϫp(rg8{w?`+eYC߽'>?~EAHFNSw\ۣ(z4N0 =CSvw>E777vZ-DA ۶W+Qgmon˥(F0PU,K\jvxV )@O{djr ض ̑(q3 ( $IY5-k4VF]ToʪјhͰ$J7b(Gac^;-jz^d䩓zA^8ɂ,=r?9U$# \, ,_\_Ye)/=y^4U;y, ?? $ [;8%en{?7߽`RU? BqbxdDkz305YŴCsĈ\7Ya4#$z4`b0l\SBT rbL0 QoHy1KKkMQqb묵6qtRƞv(:t׿ ϋ\7i~6 0zL eIj[6R '# ;6H3`yk9R,KȰTxbcO>R-C'Jʺǟ~;ov'AJNKG< Gia`N^Rgϝd-ac]8v'~D <@0Aa{.^={#^w767^؋O^416Ysne8bEA}\," P (9^RFb @/AT671ԣgƎGu70+xz̛W,M34M! ԲmӰ.?$S$rD4BIfxc0 mDPI5-1gyq8bQ0hD0\m-Hi Ԝ7wFf`W^w/h8괻xԩO" ҽ{:c_~+#YV$ R)TW{ݮyR}Rs{3|YƈjqӿFO_:~0`kkFuK.Y8qBUvM4.]z뭷~8Ϟ=/~qnn0BP.!F ƘaEɊw\#Éf1 eSj QiDs :aDLT':[W.,T.G ֋XC7{pًOܽ?)CTU?z`9t̲#-sEUʢ,I :8?.+R 'Dr$QccMQ8P՗>aGco7w};A,F0Lsp,B -EU.^x?04+|3 Cд, g1X)a J,JZ*MA>fe0`}e[ZѼ^l C˰"H:^ggiSE$Ļqtc10{WJ^hh;cnj 1H,aƄ8:DQ IڭAAð1Z8Ny1S굝Gq@r l:,K[wn4NS[;3LWr4`0x&#i` FfVL@|ge9 Fc,Agɍ[7߫Wj0v8[]DVTc{IbR.Q38kW/>v靫oݽt~w1WZ,O` r|eAKX&,&IXt LͩP$O;>1> ,56>&pHၹk6~дEsωh̩I Qw b(DG8NTWjK2&-*C1-Q[c0R@#т1& ΔJpdՊ kk ӇeTRXWsOwO0ß?Y6z`g`*p0; APpa:[93Gwk7?oo$z*GO ,LdJX!q<2~Sd~k391a;w9576(0BmڎmdixnXb(*¤L0Y|f~s;|GN0žB%Çmlnmnon-0~_~ym} ˏloan?(' ,7j8%$>}~v| \b$A`s[{G Igc91W߻Yˉꊪ0Lۿ8̜r<ȈAd)BωtMRR̫r {G\Zkwr)cǦ!+RX .UFo[ʖi91I0F۽YaYdA{#\\ kw>)/_}oyhZ,)5vr؅ş13_|F=8s?}/!`e Y?N_2+GSajn448e2^wPotų7a0Z %@b(MSA jA@O?C1; Di < `a~F{+5 =/T\+q,}S1w8QyId嵇 q|&)e:]ϩ lح0  k~n d249t @ ‚onlq0tgt,_9BjN1㹍FMRiJ\>g8e>(<7ENK?vҧ>巯{^P.(na@A^KԳJ^>zPG'?r歹~O +;ۣAaR zV{||exeg c1YR~xM0*F4U"˜ +y5~rq,q i s\'ͲO}pOI^GJ @|N%Re~>y鱷}CNH3iJt Q=BnҔȶq۬ T8#UX8Ŝ:h4L8h27;6Y^䲬`MqD%$(FtQl$#0+"ϱdYQw00L4 b8Ti`Wn^'?047|izrSu |[69ovZhy]VC7Ii@ϭUʖL5ƋzO_{'.MNwFst N?95=S^;2IojJ8vG gv`S^Ͱ4":>f zNWtYVS)?[EL%̩3O}]$i8 RR,J fǽ/mNJT, z=giLV|QI1L+|?# ](,F8I9M%? oU=ǣ(vm;yi$JxVżƽ{N'eyZN.~2,(pcHK07UO\5R)MNNo(09;syۙs?"4X E7qgfgV/o-#EJiZEwSF4$$" "dQƝk"kq$=;Z7Y_ )y7-1= IDATwU{*p%NajNN<YE Hr鱳4G޺*+*@ ZV\QѰP2L'ԄJA1-4#=ޤ!dl161'`6MAca")ϰrҴkL',TiIS( $A^hd[I$rɃFiXNXivԜ **aQݵ{o^ҝkwo}cADqT 0Ѳ J*Ν:} s`|q=ۯ =:hyfP9۰`'q^/A䴕늬 x!xc\))pFD;|!19"'䋅 LNX0}4I=v QHUUo߹G30|^}K33ra~7fg>Ggf%/J,ˆj%H,RPV%Qd77qaWo}~!rA70p3jQ!0e1^187!Ъ* yaF"UaܨW<):ڽb(EϞ}gQ5,ň,'e:eY=uh@xC,T Yuh{iۻ|cO?ko߼yhAj 8 RXdvo,krӵRmcaF SYTD8ϟd8͐ Kiz;r?dXYZB4? ijϟ=p,I_yxqEqAxea5׶vvw]sIrĚ";P-[fowcIp'.t-wFkW'ynFXTc@oo!]$NjOʵ"(4sdjӛ\Br4Y%#Qy`& @1T #\,(4U0 rGAJ3L+8A/+"ATx#$NW*/<[KK HY^y啝fZ7~U@shWw-m no~΋OOw``/p֭/| ξ77񍝝UU-zWow7ǹ1 3 DJCrK.IJ].K,r$D `f0Lan};'sTUГ!e==__BWPʕgHF`MD!ÞmRQV(.]p"?Cc9xFe? fgjs"a_O+l `pHi٫WꩵřsQ iϟ^[z噧`u]!a1j٦e!2\*|@|"!Iw)^Jp4T60r]\%Y(|9b1[h 𲪚Nф$|/HdN_)8務0XvԵguW:mfU[͡W/zO?M@m~дlrLӚ:Qi`2p}_Uea q2R(4Lu &$9 !a[afR~z ۴8)^|/t:몵xbqvz}qrR}dFfh0KC-&@В2!p$t::/rPʃ!A<#I'x10psz#qR b h0 )a4 -J%'.c(0JA1@1%vT> NW)XB놪A kرs,{݇ Mڦͳ(?ZI&$E!b6Ebҹ~-[*,+sL4 4~~r-Kb(*pIIQdheXs8diXWr|>I{iC"p g x8 =D`9$ ۭ n޹relqRQ`Ir@Шf$Q48v^̾W9^4-G hv|~tbaGo9CMQܽ{/޺uoj;~\c7-ǃ!ŲFKDqc TXeB~}eB۶O..}c8>`009kKdz:1FR0 !pܲAH,F2ӴO1<"arI\υ h(pQ5fg (Fa E$A؎`XLNE*N$ @i9UUVg uw|m" qg 0ɉS ~ @dju{ P t& hb2!@6_A1n9Wn9<_2A>Sׯ^zڵg<"(?믿~ܹWaO={v}}_βSo L&p8l޽-3AQΈ Go[~~~V&ȧB"PꊬhQUGТ ǐ $z8|'  m,^| ÿ۩P 3=x޽Gf b!C1 fg:X:ESq Վm C 0ctn`;4Abhщ"1E t0T$3 CtbY:Uքiv6Nyn J|p{Q6M PtϝL/],RaT MQ$y! " jwy^~k_eqTC1*%6}`203ndzpg2:]˳O, EdiBfJD0} "'~7~ҩ~zGG- fJ̃F-dB2jǥ|1܂Xk !deem~nQQug(hǽz~O3{3 FH//~/^x 0 !GGPA f4 lZ ł㹗e/dWXx80a8tD"gTUU1Lfʕ᱘LNG'W쥫\pgݻg6Nray]7ZOncF!Ce0} ѹjezhOwlM7+-B8 X`iH3X,u#8Ṏ!;VڱĦfEĐeXA`Rҏav$b,Mb{[rpbq $18$RTʧtm A $5Y#h׷@xp{j}w&( -Ub/lwz=&6vp߫97ff瓂D BЕGNzMJDcaR 3\/AkOvk3t:f  9AduB5u]NbX*I)w.!2Ya^lKɲ:ЊT`a%MV$+B E&PT\^\{ ^WM`2AH:M|~qzZMBE\S yIAM&R(9'pC;ݖ嘞:Lvin))qqcȶhbvJestwEairEFlD@9:Cݸ18[XwTI%(Z:81=tESeUOt}wQTd4_ysIP~c*jS4C FNuԩt4 EVd*7;d:Ǒi ~c83^bCLҋ<"p`Ñ?&c=*bc A]| _9(ŸJ'00} Gsl'^ɠx1EP<qຢ(8S.ݾ7O{ XWUȏk|L$3u-KYYQZ$iQ_VƣͰ|CBγ6! bVLE ?t1s,ˤ$´_=s "I 4do7LmrRe?'} dfkq̱\.'wu$&aYױUl6{~<}ńbHWF扥vc~vz9r X\Ͼp{E/.ϝHiYw6W׿(VRvLUo*,޿sHoqE@J,m;qKH Ţ ({Qmkz2p]'!Mlsyuv*-OC~pSi¾w2\I^ txC!uL*34w}i~fV?ubv=g{;CuΞ;Қ"c4aҸd4>qbnMNH(q6<;w`t}^~dE_o4N.<-rK+Ϳt}d8~{I2A+xiZN nWX ADzcL*y6i8aNdd"yLuj4j}3A&P1VF2I$Qm a=5_B;v='(b *OWK㹚\& >븖fbF4E ) Q~.wq:yFB "t~j♳K+bAҵ G!m?ybl$A$fc:wr#J}uQEds/Rc=p"2\Vt \B)p_^?CdQqm;8I5cu,I:(MssGo:òFP `8H0/vXǑP@VUS6 gE]hZwn{?(te#mUqDtʅR!t'xk8`?c%I 3{ s~wsauzڐSgOJaTDk;5'Gtqrx ȲR I~h 4VdE p#?CRX1R|0 68圦j{{{č`s]udN/T׋GLu:G{$8Ν{AE'Mr|o,8C Ab(xy\ӳgފDv{.aL^aA 4w$Eh 'q~vv(0ʳsS8FdtT?[d))miMBS٬cp0p:-a ,KN$X`2iC(ۊ~c}G"t˖fAQG8^*=aُo~dnyQħhaqhwzH)V1(|t24pD&Q*U[۩SS3Fo1vrnqE6 (eyЛP&'$B @Pߺu g\{MTg|lRSk\-5AJg<= A2'k+^tF ø\(1tbDr}_ֵ(:nbr~n؍5[5/՗~<]=<~GH$C:}f"7b[9;?$)fOɧjL%0qXX:am(JJ(F #E!z QjZrq0 81L0EqMplvh9 eSaKSC1d|:UͧxM n,ʹM4),%rT"Zߗ tmćn1[t>3Q @ k NRHHA>Ea(|T?"pU7(<nsq\4Ӿwvk[nE $FL*,³OęKSO>U憊f!/ek dfFLfӨG'NGP,+%ٿKt87WO^8η .ܾ}T*=~xmm@d2_M!)~t`T*;!2}t0PU*nY'mi7ڶ۶E4Ⱥhүu[-e9[[Zv=ϵ|`/~wVsl'8:4kG\.^P}FLOnnmɆ<HͻUaX&IYKW৩LgyO,).Ib.YN!U%T,h}t@ 1U(v0Ac wo4zRIW,ϏwӰu81L %Gw(1Jt&D=xq 4+y a CbܥymK5wzxklwzp.^I3"\ Ki$Izo=j4O^z") OãV=jZi0^p<V+ kP? _箸K$E!+O&˒1,υ!Da(+YMx2J&dg]v:g*႘C2?WH ҹzrq<%SIfLB1n )ۿ;DZks%,NojfNk2PA A2|t)=sGQaj8TJd۲"4,/RE_0J~jPd_z[ݸƵ;w_~n;;;o~skk E|;$I[??h?Orq\w G-! eY$*GB2hd"8h7PaXNg~_i{{ƙb:bۻ;]}ni{Nlm?y?FA>]t;o=(' a8:o˪qT}+V?%v< m۱ f`vvSdP< m6#Hq$cNλ<lj y.0S $)Hn(S>\!>~.IsI>ƠQs8Q2Q'S4CaǍQ G!=K&?CglϜH7|'?haeZl~*NUX}Qyz:QΞmsv~x˲yH28#d"%)UׅOdx#ULƮJ& g"~_OTvD>qryϸ#2|pq $FSSvHJE(tX+/ҹ{7f,O3"[aD]v}?RBNhO <b{g5ڽ+_Wh`JiJ IX~~w{=a0 Bs)5TR-K̑ѭvo,k\!س0,Ӊ㺹BR0 ^k!196bS48sZ{b{VS$?ݚmٯ?'_9%P(8N?n, o>Lģq!%" EnqXc҉^`; 8Tg' c\E5T*awz6'VGA1S,Ŭm M!dBAס]V|Gbg9(Q>Տ=AQtn 1a68tGc 3e? L p qF:vW_}&uFϽ~-V(rEn`NS ,p4?8b(bgof~>Hf2T*0Aan: M+$6 i (`(r,Mx"? 0~Z)u[; O?HR"6Tgqs$ ùT5|Yl`4z^40wj'D!$d22a"'SdRT(r,E cwԟvB6Q͖/pq?s괦~G51SAPbŐy1  ]7Uu"k|, cfYɈeO'Od{6ؕ|™ _(fg6V7ԡjl](QMK'G-rŔ`6 !az"di=Ph&q1Bka~> Bc8/\GE$>u3$ @~p|\cYhƣtߗ& _1>J,X?q&a4J"3U, EqT]dRt`컰^(AG_3m͟}X~i"1R.r K4͔'f"˧e vkWvx(b*hjKV8,~fa0ҮEQHC؁:/V4[- @aI0덺*9gZM4$x8B "N.#lfgS)#YU7rv5Ovwv֗60tptFqnG/خPwoS4KPĭ[b?,p~SI^8(l@1 BRG[w¡?L6^Tv]coΖ5YK 4A\=ac;ǝf[H!.T3hĐFќٍSnln>DQ'}(B؉88H1D9W)9klm^(QDBc;2  N71Y]$K r9 |>wlq4= 3Q, $צ4[9Kf&cN(O, *G f(r.8 CH7٩AwPUuHRAX֫ S*Q`<5=iu򪺻wtiAH$ $zN/3pд8d 'M+zc< },Qn{a%T(d\?3$4ps:[c"0 u"?o?][}k>8R)s'8gVO{jDO`0f9f1 3&I|c{Ȉ2ȱ,yQ^Q8:ݱa(oF)%Ŷr BE9o6vllݽ tCg=QTiռ`wsG{Vu}}ͷ킦9I/LNBZܱ S`IP }|~RP_[Q0€8qe BXjA]òz}cfWRgػ~vkhʸg޹aeFQtQv?S[YX* @$Ƕ EQ(@+mmmz)Ȳz$KE4Ӊ L-Z.[\0vFhgfos;$fpk/<1K;x񥽽;Ԫ1J_{[ s0EQ槦8":BRgi&iT;of[f\c(CUS4n}{^ݚdձmjJRƦQW7,t#! I#˿mSӓaxuwg4N5Uo/H Ҕ@\wUP,~( l7a+WwN^F3SSF^u2XQR {{Znfke׶֎(K4Ueq@ X+o+ԫuύ×^np6.ro Ѯ$8ﻮ(W8AӢy|QͫygY(rƷ>:?s|ݍfKQd;ahsow}((ax(I#0"' >yQ)ggi ytqyfCB~?sf`0:펆zϖ!cX. ~gΎFc)6LuCQD}ˬxDKKsIe( j%YLj)Bs E8 `h !~G կws8 e|?!8h Pt^3oP'~cM4*QgSxi\sU挱QJs^y]g7`hLI-0pB fDTGZ.Wo/? v$ A8uV䦧';I;sM4΂\E FZ*$ 8"O:Qy!pþ!+O]- ,lmr\2 ώt 0yu]ônZ80a<  A R ,%kA"Y*=c-ӬVkIr4UDEx~ĩG*8vȲR)W+f+ݫ? Q kw1@hɒFa[=}:jLTMU.A85E5uH,"2uUAz2 U+Dao_e 4@;0?eiGΞA^}m $ |+~ y\^y*`կP/LM'p >v ς_O~8Ӕ3ϟstgwpk;Wxt̷߸bw؃,%H_:/ MM6z/Ih^UMP8# =/{ww4Lt[jZ~~:{fӘt:JN = ܶ@$IQ}g{qB_?<跶J_$6SzoXA0,|ba[v4 i <RIE AoPiǏ//ؖ~?ꙅjv[VB^ 9HIV3r驉GE? ?4#Mej>9w (Ej2D6(*FX{.C3!^"$ GzcB镂MN4(pTaߌk+'WhQSO^yskЁɉyvn,/-,RRDU7ʅRI7zݣnFqX }ivw<8 8D!,bٷ>MW  IjVQ$v7Z{ȟ<9͋y.;G4E qA*r;6Ƕ88IQR$ Xme0 YYF;CWwO-RB ,p$R (?Ɵ^8wDp{$ !$xR(N؋ <'R4Eێ&"ˊ(QttاPzrhVOg~0J0:]W(0b20O\}˷ RZM8D@ulcx!'`LxNԊx\.-kc؏^|+1YW㫍{hs_P$mAkueިi](i {>E1R33s3~ϖ+ZR!%iZnwgVȹ\\^$X4-' ,PJSrDa Vwokw{yJQɹсHk1lf"8y)y6 +Uˁ_E8@;`elo_ơߛ>[~Mv8t#X*|x$ "DAe)'KМg+a϶/ pO,XcB祁C/B^zJ_% }/ "ǫתgNyqsnj΋({ I{O)Y._o/:8u?wopcccFmW=/N1E,C Ee #8ry^e 8&`LȊcg&Ʀvd$˴BqB'?߻qbуa+Bn9YNH3k2L30c8~GS8t$ńp9sc#Qc}4*JB˲* '{/b ^vF熢 sʣ^s{9??_*/|0N3 b7g%(+J_E._QӓB9ԜDQxƨS.֓$ 7=է#ϟv/#Kռ:@+ʥr llo6@֨w}/  # ,LM:^Vh$ W4&8h߱,ǡ(ԘX:q|I@Pߏeew m82e1InԘ,zR.9c RsyE pJE$iʥhMq)Wˡ Eq!$dqaCjnAS giQMON~4|?tL7| Dgk(fb8-n爎ȋQy[Qo~೟}EQ< 2uyQe__@gyNr*'O'' ǁG'~\ Ty?ΝyK9p xPU3πǡxvWow߾!H҃ Z{s$8"_(7 BJlM߾Ċͭx4xT<-3"TG~X* <:3+ǖgG{~b,h\9s>9ij;I効8͂ `8e+W}Ւ lO9΂ڭ>|7y@, 4Kw; J!"4B>J 6ڝ0J3Pi4!,4&'O,=b(c8B4HȲ(tz޾6)H%%#Q,J>rNPtʱ?97;!t)NPn5ڍZ]xA]l:z3 CQ xﺣ#30_I(׷ӓ~k/KS`qvᠵeQpn?ؤV-k42ſo}Q\-]{#Grmo爁3/4YQHB ~kngcO>iNҷ>$ %fxn*iUBGqbHe Lo7]?Ɓ{q L"/Jxlaon$0뎻B!R)?ea4qBє>gE~rv8/]>6=  0O [ 3,C zQ˟ {7޺V~,Y9UI ,#m`4$N|lnV)T41_zy!H{Gbt{ & B@UMt~ߏb7!BMJnAIFQiY$:Axpt(K vslfwnvΞ9XO:aw{O2$ˊey٫:% <Ѩm-auM- @(xB2 y #Ù(|7bni[\҇ ]ZKbzw%8muXay0^EI'Z->hP*M4GGI=˫kje4&I,<$򼌣tǎر{w;95qߍcpl_U U+|4eYtK/\Y0PaB ֽݔL;^?zrQLFVA슒D3ޞV$Rt݈J`81|'N-1 F;>Y]Zci} HȊtcOnCfg |v/>AQNg(Hɒ;@$BImND*4mp兙JA9Û'r8QrN|kRY6B{l\ e`P(icF,ðn:OLLшB \'L(6Ao2lm*ɯ[[ch8KLiQ8}a(EJՂa,˪NFGzZE4jAK;ۻ9劚r=j%Y뎺> LR;cBlЈ19:8e,hZ!Cx9혶'_ ,['/+da빶iXجԪE5tjiu?|8E ǤYn2 mOML0tVI+F巾D͗ IDAT\PT=ׯ6j$.Q;}{c%'u:aOx.VGF(?ԋnƑpd)0 q}NS 00%IZ1.\NnNOO$4:|s?3O>ƶX~AbFR%zcK7[2M,MQDF2`&H'1I"!$NR?$C.Y}pp89/7%eL*I:s@Sw ̙ #?_xoQRԇמ CV/nlo6y@gi]Y;yjykz(K#70б?+83݀e~7,K?(VK2zf\rW49tjQ+yBhnr4Ip?q; w޹eDEq31M!c!#]9,B!IfiZt\e8sƉ9Þf8Wz(FW2\ ,.Myyċ`pc<3i1"7,}!Yc`pQK憤iiRWgqR,f8fyXcj"Iq7.JۇMǷc/?y9DYH'xwv]+|/k]_:_xw޸Η>ŒZ9cYxxrf1F"QQx1}s**o۾ 5 -rlhG"ϟw6Չ@yH#ŷ@HO#JsOB7 Ezf(ƾq2y2Q2 Ьa2{Kr lni~<?f.ahlA?6sgNa0uB[qНU (r Pj%m9fY:j&iX%\|ykwPZ0o79m V(z9N9yr, *J\ou\,^y6YSUḑaA,pavyaȹRqps{{886@FpS f/\,`))a,HB@D'Ο v;Bw3 kj>LM׃؛[ӴJ$nn./?c[)l ٯ/6$N))Ba'WɊ>xpAs!,J{;G+' u((ٹvAmXv?5 <')@a iu‰#:aS knfPgϜE?󅊠(,8푱/|nܹm̐8|Pa^f.?E O޿bB5 0Լ1sr7 ڣHxl@Lf \.W ҹS8ujeeƒie:ڿYEγmp*b*k>q4gHDpa1L0 =9YCD? ss͍ݭKW-om;a<|lbd\8F}s?|G;`l }77$I#(3$;Tv>ܺx)[že;'}X*r"77vg [Y$ ý=%k%A՜V,i#ǒ[ow8Msy.p ϳ=3,Tx^Xxޱ]7NC L3N!US(s\^s [{^0ҭ,M8Cߏ"AqPۡ[Oa-2X4MEv~Gw=M b)ߍ,b!1$2m@1iB?0eY43/.,ՋnXu};& J1Br/40r|q>Цn@_Zs|gjW$ƣ!0Zv4c(6KF hq5e{ΞhwoĉAS-js HU +|s_~mc-Nө$eۢ"cHfg%IPR卭' +4ď40Hl:hnم$Fc3'KUo ڗ/=9vzrb<M; 8IlY~z咦)$Nnb?W yYʢlIfKӞkۆ! @7F E"7Z9 aa<[,h9fY8K$q(2JipX,R{Ԥ9Yj7eYX˩4-pF,6i8ܼiN\X۾[[I;5@U*^{tu| i[i}p?8w=#bAKaqIJ,j{RQ-I zg^zjjZ5MI?7{czޠ3v(+ƅ45hRNTmU]BМHG>ҷՃf+_ Y_(Py׵z$KӦg#K0VE7 ]o=6}s$D'RÞΝ:?Yc^{ohҘ5`WmEQHq,(L1@A A"xFXٌTʋ˽~_7̜n{^<w~e DQBD8Q@)Ȉ&X Ic|jD:>I4Lu݄8o:h,Piy?#xiim'L/'I$$(L4 /i55v y!(9Z!Rܙk=cQrb'ʒ YR<[>%u6 "%[&'a (aXaUUg\8BRy$~g!BcVu/-ŮΛo@Ho3Q4IITu3g˪:Ї[i 9ʲi9l(z_PRU) Y8vլN֪Պey(kږa) XgY: I?`p,`(YFeߋ-cy׊29EN sacYٞ1zbRɒ#=ݹJ^eE!\.B@`๶[*i/['DI|n0kU2 ZQ @HZv]/D&(Nsjn82$JW_1[iug'WW!RHWsRfYf4<+*ʝNˏ' {-i 9:hmӧO(yMIWY/ϟ;}/ԝuHj4M/ʒV}bl;GmôpڶlN[;:<<8}lZ#4-L[,1De$0Q1IhDW\-'#ah 9x8#,DOLA1 ˵[RQnЈ( Y)j.Ps`JQ8{{jY;|}Kns9HqN|[k}c8qDA7@'K,CuAY,O1#ΐiv-ycsSngfg}ѩꕋVOq`kMk8Jlyɧ_}۴'*1VO=1P%-SO eՓ=?0!I˕D;r}yE4$3FN0=;5p澟,K9ä='M0E'QFi PP,ťƸ$I,τAz={A4z)BF LJk.Qԅ^)iH$s|'A%}Tnı$s NLUJ>ٓ2ͷaCZ՜Z'V>OJ\}ǛLƚ(FbE@N]<.wtM&]?Hbtbm>{z2$4i#LS-5]3 +ӫW{DPR$ȋg*0ڸTU9<~%.:.1aiR)lG0 9 =Qds(A"nY FJ2A1;w/湫 K fSPIi(/摪 R٤Y(#?2sEIt\x$H:sz:$hÇX/<ܫ~¶ENIreA@3O=d) xbJ[ XhZ~/Z x^H#eAby=pjZ(B@d֟~FϾ`?VN٨ի"(Fa23y uӗ?ͬʭwY_^ W.u(gIAv'( ;~TJKZU9|GQYxĒe: N(eFh9G[Glq˷b9M*zI⥩eέ89I) !E MА Pcy 9 i, @($!TIHo./hpw$p: ˱r˂DS;_¯7Ѯ $832c,+R4e cY;o|7x0D4ϰ[w̓M3fH`xѣ/o\,a,D'(R4I8.@*˗\XwL a(ͬYVg8&MSS U`(rlFd4^^m@:Ñ@4SÒ^E`kaqя(Lwz݃½ (f]Jy&D :G'VfL4$YOg c3sD2 c%E(BxB7vzmwI?! Y&Q< $rKԪ;cW,pTm8 8C 3o~7 "|BSD5u#әH$ zd(N2ђ*FqJ$E9pdFӎ3~3apg*F c<*eyd{3z^"hI`"J\ Rd8݇n?釷Di8{s} aQAȉEQ$i0" ɱLNE$Ic(HFiL:9Ț}3}⥗5ΜYw ?:ZYYO P M{3VoݺSK9 1iwKEq2OzEǜ)%~alhIk\# 8 tl ˂2 $LXa=y;q#/NS'51M**>m(N\ߧ(6OmS^?ԥϽԬU}lj|o8ƣSp'.Pc$I/ .<8 IDAT9)Оh0e홋Ojn6RdQRh GwP$Q$,.WJ4LuU*+)A֣#/ s,2̫1$iGPT 4E<ɟ6L(zu~1˜V),&zK_/o 8Q @\{G߽Qצ Dd?1FV4N J%^o2hL sV*:#Aެ 4CO~S` ݂{'޽McEv\GEE!GC/^y1$A R45uYMZv]^xQf,˰L)B7?3OiB Kqccj{$IThwVA(իۛkss?g(4Mzǽgy^޽qeýYU˵```NSE,,i-ݍZcU-m-,̋ШWi,,BXV@lW?_)S#N(@R8#xY-l(N<1Nʊ\q,CcTK KKd@3tӣi٨Y(8t:k-,0ї.;U"‚ , R$Ҭz< ]y&Z*N](`ۖI@"+ IDZ1TIUR CYSmsd2{jH23+7VhR<\g<( )$͙V5ߚ!XxŠm{7_^IZD8ͲK3kFL3kW/<}a7|Q)A(MÒZ Ss,)*Pri4ۡ/,*I2ctKOsȉ7Ȳ&٘L'oll,3߮+sg$eC'魝kPUjݿzf9/а;¸TtɊӒko}Տ _\jLٕ%b4Mj߽yKhxx+ef&3j _b$p ̊0Jt$.$c:$LB5M {>L,J*8~ >8u;ow}_Ua !. zvĩ+~>IT* a}g~%__uk+m+/<:|P;assFcxf֨Z:8Jst>>eYnZq^ xTIG++ߐ_|?N!qyڢe8xrP&*Jq<FYN'2i,[ղ,[j,2"'VVO./O&$ iHQW_tk5^<|Z6o3O4ՍDєNo{x4c,43w9%q66+SK/4J'xl|zé r "ǖn{QhI&i G޾qwaw^8JY` ϝ8;}Dt6DD!C1#?qgI. ER[6b gSٞc eÞ\)ixQ"ɼ*kA N8`fb.0W)LQ #0Nʕ+(͊x+g$ *5r(Nm+$؞t껯`diZK98E *u`抬yO@Fe^y_y'Z¯KTQ, !Qd1fX߽Yb #O֤ƒ.thYQ̦ qȓ$ȍjUd EQ&'(IIiX޸oDqrM$UUí(I8CYFd3ˋO>0L7h263$+2v{Ν[nrǰCg~9Gy(9ʹ˂X+H(;*jR*3DګX)EQ${Br^\lo<25xk63sRN`&/X(NTEi&K$pMtgx^dј$TqQgY0&9^X9۲XNe1dfz.JRWa@ͱv./]}[oCz7Y 0tRU53RtN;ߪkZʒ)J5EY^YGQċ0i"(Uǵ D(~FQՊJ'?W[yVkh=%^rz1MZ\˵,0,Mȟ4NMæDFVQw\V>Zs;;Gz z pd#(C(Mtc/t=:WI31YC]~\8KqYjjQEv<׬_.φ^zlH%vϝ,C3,M~w:q>~zh0 ܹ3@V/^r{luGO=`cʫ흝#r(@\DZ#)٪'f t JZI)r]/yF3$ !919L"G=CS4ȇR]dHpm}♵{7Q" ,8생g3O50LҙyJ@2P8TEd)ͩ! $IZY6C% q0h0$JK8hǵ|_%tUv`0jrܭUuӚ gkoGQ>DX0q+220˧O:ef9 QjUrv2Q,MU*oFEVd.rYDIXjkKDq:N$()$HLt^Tuuo`7DJPdq @ $ѫK~e=˲#Hd9.bBAl: }W^zi,ZK~f}pD2A(! R:'  g"Av/qxsOãN' Xxry^wһA4D^TASY2# R`Ϳ淺d2Z<\?g'{@ 1㹸4 ϊT4 Z}+uww?Uݝx#lei8^ R3GkiZi|ö]QgYrd61 `P,'Bb*#?`YIgz4-Tku˞ɒA[X^x#a KKnwmmXA\e<4[szI)0yYq \K2PqG ӟ s BD%K S!3 p_uwnn,8A\%<Ѩg@8xطde(EVtassoܒY<'ys#ʚ4qQ0_=TtMѴ<|? `6_2<GYQeJ жId8qqfaO6К'N<:zW!QaX)|<ݻh/-5kMq>ډ٨aQ4 soS,y{MQ/$}@8~`}!Hj|RԜj֛5KQRk,TM$pT󼈓$ EÑ! k ,#ZW]E&Z D!r\kVh η б?ʍ76l anQzŧJK,0LF qFQ*+ J8;د7*P4a NSRCTfhZQa$ D9J2(rmHQSczbm)q#"Y\ 8A~Ar\E]raLB{6gSsichcfZ?9]e ک * zuW.U1No;P0G 4V╋AH247A1hȐLȏ#hRc;m,Ex$$ IDATyR 1M"cg ϋ"rMREztৡjEKϧj]8urqk, m-/U^c,J;|xO}~v{,M_׮=˥Gܻ}~CD3 ^-ǘ{{(qsn. PFP"*ܸc.]}wW~3_+Ŏŧ?_z;>ܕ>Q~W;} 'چ1,N$޸ukϟ=sYf;;hL;k~ƪ,G(((IicTubic{p[PY`pdܿR^# 7C7>sv7q eS.RNbr\H1/0 (g|~KE$EQJq,q?߹O>|NHBzF&D$9NPy? -؋&Y.aR aZ$J xc D 1C&(pYZѵEHャ6Giyn(>O*EAP$h8j;[jq;ٮqĐ4@'IBĜ4um)*YY~ᵏ?{7)EeidYN^}ǯ5nQaޒ% idEx4 \TD^,Pi !Aeqpf(XT%IeDulN'Ñ9*J<D$ʣzf8t]͜q&nQ;$ GSuk2K(C@q eq261HQ]ۍXIGcawvoy8DifV~QcG\x^+%󜙷h5$!o|k'w?3{;h9*J7Jr^NxzI r0͙Ӫ0$ WxFUu*뇝.K1E2Gи5I0 BER,~(ɒ9$ Su"F$0, k^zsUS++14 q;>w߼y8_^n7rcN$E0,[u}g(Փmsz PY3F XpKB2 jkEe8Ȳ,cӜ9xڷs֣GGጐ%^Sd$\dz@/(kRV$cXQUU 88@$CQdEa A9,HJsmUeQ$9,q,uwss018SQ& O|uS3wD pRfSbĈ2>(CqZ]ahPA/q,sg {wlg C˾^;3Gqxi/ W0F+/0x(E[՛$K8+QT>?*pQ%Y?z.i:] r0ܵK J̙ؾ"0 !!ޡ5QTdl^Lj&qQөw|'~y,tR""ECsArl~ਗ਼qnp2I% ZdKJ$CAOӌ2e`8Ҥ3Y1yiF$$(EQ *Z$4MayÞ{{?롆ϝhZ1+qE$iz!| ǒ.:3/ܥIXєAHjHEQxYKx0E(ȱ+2d<޾ c=| J)a1KH0)I$g>zR.=zƽ;Gw._ENfѤ^.( ;TgV5kjvĶ{<'ΜcKAQ+=[<Ə6Jv\YV^^MCya.#4E,A'z,Hh$,cAR-+i/$\(g.u(&$j6zy:0VNv`i̙c~:3mVTM/.B.eukw)ZT |ӔEX(I6̏c^KjFjqo\(l+8w䍋'0EWN{x8=ܸq\i M&'D1[o|?q(KXB78T fEq}k;/,%kEO9u"?%t!Ev?dWn4qе!x庎$ȶi^>w;;;rͪIW%Fszzƕ/^Q^ "B{Ե\kv)HLrob3smz6-v>~5kZFd)Ic 1+rN Ƙ"\Ȋ8d)I݁a 紺-.Ϟ>xq\:sÚRXA(b^8 PUyL,'I 6dI(d;Y6sgW ê7nWfX 8f ӰHBӘP6}8=aL?+p09x~y1$J왅8IfIotܞk/-/A^,!tstKV]W4y<:66|yJRߵ=ǞQ5]| >YԲ$E I*0Lc q>YV'_mwNdΨgM5?!޵=((N S9 9E-1_wTRsm8(9zC/8q)!e)iEaY+ 2:A\DWuY}? DB$? X>T?LcjGɏIoquӟRUˍKgkG>?|*۶m ȋm!şx֨>9HD!EI[w8Sܮe /#$|peKW+exF@() ϞXr—N$_h`P":sab[x4Aq6݂ٶAVU ׶('A%aJ?ʒ+/}Oܼ< kLI#۵n\瑛*@Ќ Hfs!Yzǁ QʲHz:bR+DgnAv;3/y}I- (}w84M3.C(` \#* R쟞yӴhNSJFc31 2ӶS9Ӟp]rpii%˙aBA a r `腱9A.`cT6;ݎeU]Lk /ئE )J$ $!@Fy0 p;wyxv|GcABw6,JS$rIH IDAT3Z)~]79*^tZ@B;.# Z0s RY/_?{S9]rڻc/o,-SRD) 5Gk6|͡idY6 JQ/!"UIF4M@S8 Kz8?$9?+Z]Ճ{. Y{pbefndyAO^~{7j6N/^xUݸqK}x7=\_>7p [$?>>Z^]plmG(+^Ptf98tjx^)Ԛsф1pۘ. D(vHǁ[7OXw建R07+ͅ $$ALkeJsc`xoO|^JޮnN j2%=uES,&al>( ('_ JѨa"B{c+ c2I+ZX<E{($ t'YBr¿_|mdy&2Qu Icj^8>t,íFmm$9v ,HJ.2esJҭ7]ߍ &ZQ #VJDDƘ$(<@$Q)8Q(Vbk*f(V"t@@SV,8ͩzAXqHW5kjδz<f;?V%90XB,j HNIJ F8@s&"T$Բ b(pQ %Y$&V ̙Frዟ~eՋO.I @I^)F1 ηǓIP$y>K(,aa()4$$g,S$c-treI::R%QgI4!RA'\w ϴW<[X|E@6vy-C\1cc_EULE 2!MHYt\;g9CIc, iF3!ceac;eC ~fXQXi5[$8<, j(qSE !$ʊz&(4%Y,$5] %y[jI%8&i9C(̶j\$ k=^jDM_L旿w{(V5ז$EJ2N8bdUT0 ^?`Mcl2.׊2V$b6ڕ4&`4&}۲;ИؖwՏ|LG+NO()NVNtgsr;o֯z޷2MEPY D(R* 8! PS4w?omm7o wj9eyP(18uM G%]p@@$zMRN/5wK e--vVOX='v7;Gݮ bxT`Qe B NJ \Rqvv;{I!BHBRGGc0IHI}+f9d!cAD !Ă'@몠asEPVc?e9 cyYJBZmW\ryava|opt;Ä!a%]-U˄ 0ӈ* IZmT8]/3QD"yBMI@G gT/q$IT/񈛛kAZzbA)dTԦI'rqH$IIg/J]2-S5EBvw|mIxx񄐥l{<޼soml;}Z@ɓ3?3?-cꐔ`ǽPR$]/ !O$ B̥iIF8sV*QaOɋ'N:NNE^t<^MI2`*iX1$=4p#hzK4ZZ]T  13NaTш37.,UΝJ bQۨ!~O=,߼sǏj ?*%#,D1 cIʊAeUU PpLzQ7F sGccEB8"`7;EYE$e$sǑ9QɊ^,b\^RJ-{{o=TM_KB/$Qq"HRw~f'߼xdoUAo(2s ?]Zit|;x`}K|io4:fϚ =9sYwۦyS`L'.]>M)9yn (I^VYNesss_B˒(BTp δ4ʕQqjB( jՙ,8LJŲU$'eAuLf9C.gyF3vy^;旿F!"IBC4'NyL.uYjJCn4MӔeYJͩ1ۮeisqA+"m ?O>'V&JϜԪpRR([ ' d8Opڶg{$,̜~>cmq~h1@喦(ILjj(&8_ۿ/7K$M_xc8hf=="k͵siXRO8JJGn ܻQbvj XخjξأǏlo_`:6zJ5DI=Ӗ$Q __7կ?OO/>R/[f#/pET*_!G7߭tUkrwH{&+^p& O?Jܥ]:vwoLu%0|;(,"J aټM,s`X@Q]+H@yC9E G*"4e9՟'360Fd3+`% }(#c[!HU$(&$1!3mx $b >G1d0w`'K/ Ba s cbYTP#nj#kӘdqVqxL2sϰ4֕嫗+6|C+碄O ܝGk0$7n ;hKz^WU.cc3]~⢤YB%cdž].$m#.69"?EkֻՁ+4 qqQ?};0t\W౪ƃzsRpx4*:u51a4 ӓs˻{[v|aGo<:{TGaҪ?}G$r,riE}m?}fwv1nj7߬,JRSp]T񰷏 ,{9̱s O~睩7VΞX%Mb4/؈h{0 9?hk ӱvB7Bٸ7ٚڎIE͋Ki,?;Ew#.j3``ȑ \5|bKT$N#T)kՉ9 `paaw8y(741p0N0$1Ii[(&"Y(+ׯvJx~ τZnbUNhz̕O~|CKW76џmIL`lY!V(6TE9ur3O?|ꝵۊ6x084B%KQ{nRKV=|y~#(Qz+Wl+z%AKt) IHYd_η\?i*)<E%XӌQs<ݨg|]>{r7Yĉ*+PX?U/g;Otl{ 1s,)c( 8dQ eč'6wA.cR1.yFYLC80rr(q ,!)t4] qEKukKzso>{0r%G@ JGUWkr*JUo{VU *2#c$' JH+9)MbBjHReYBH\8q@hBlN IE^'Z V,i{rA4MF& Q HlM(bh8\pݬRqpdSBfa,FaHR.g$ړK:xIV+QW,ͺ J{cxWeǑ1ҹUvLԜL&N SE9č-cj;;;K 7N&ZAMR\^Z,h85 s,X b/`;vA+t ہ[olEαZʂw\#IVUsF?CYKq\Nd$!9= u;kqQ4Ξ+n=N1M.Vw_} ZK/v FV88vQ~o`U9xba^?ޛW/:]V)qK(!=]z׿xPUGGDz&'abvƱQ,?꫺u)RFiX0]4 1PJ(L.ܺ5aQݍLۙڅJ$kce$ӌBu]*EceGVKRU҉^(,u;_Q.o6'N,v36OTO8RxQT4A`(4j)cra6Z L*A:I)%A亾VPA~h |S/痖&ԷjRTۥR\yy/eQY\:‰;V__/,Xk92:菔~at|4e1 I|eҌA?i,'b MVۜN,rg?,=X/jFCP$Z 4[8B'RqNݸ}eDq`r r‚9][c]V܇idSNGy<9q.|ˡ[ciqZM=OD"(Is7jwHüZho 0J˜iQ֭u:1?hFbPr<7q?J}{jetݕ̌^o%i*Hx IDAT↑J\+2BٶVT ϣyF8 E5Ai2ƊzĤݮk)N(!Iβf9aJ!Mbȋ$M(-VJjQčG[zQM@e<2B߽paǐlfvvss3$$&GQ4u|xYz,ǷZŕg&k/<مܟ$Ez&QcHOݗ{B :!Jk[\dQDb$ q\\~yW9g99= L󂦧;{"*+3K eo~Fg{{8I(Kҙbw7RX@{#ɅS {; +SPNZn/ /I? )7 ɸ3_߷,zLѕr521ј8Q3*' Q`@E!76xL&,C%^)kْnzZw,GͪJVX% Mh2;;iф:(L aB6Ϟ;6][1k4H9u"SHr24U~-Gy8m;]:#J :dhg _Jx؊a'ί0Ls2 G J1Y]Tw$~d~6D4}w<%4km{޽z㵝W(Cp,c |۴ dl 'Bp"y?<~fl:uL0M3zwGu+ D|PgfS; v6fSɈ[3sr5N9~TK9xA4axF""` c?DQ$gRKZ˗-^ Q O˅GkN)Y*MT:[9rI$Fa11&GQuYڭ$A\Y٩W+Ӛam N;'8LDLۈiR־x顳jm䫕Ok6>ꭵ%5za?,I4<{Υ۷>dL9c Y'?eHm=2Rqfv3iOBO_z5B^m ż@&V"D1vxwmOV2J!'sIi#%@-  }MWg̡[Y(nlڵjӳ$ffdM07T+wv,àXήn 2t~i.d`,Wsq뷾_ywT5ҍнjFGN,-/O,Z)o7>*Wt}9DlzQAG7cðDIp\'bx0 "eAƈؾDr%3ٴ `2Ugu]_n/0:A$4ȴ˲☥tMUdh^By~Ě"r%qqD *zQ3DE02F} +>yt,gZz4|[ȏ(Ng$11DP/ `<ƃ l&ΤY PU6 iwf" c?Hk)QO( [6'r S(&><7 v ?NAd KUs#؏ 8}Ox{`;ۻc˦qC<|0O{HiQ$ǾJFMGao,*X@ D\W-ó!~G/ǫ!݉.C4!?=_os4l!?sY]ݩ|UBo~0[KnaXH$aP4EB"l`2DbMS!Eaojvvơh2 \^% HPTJ r^Qv{E˶ cS D0`<@JQtQQmn';zf "2 nXLF©{w6[/­XX{NZr(ٴ:ř1C!~czv.t,IBOFku:gϞ5%A}fv`0=Gb1<ʦrt&k7nvaʺ eI4Ӝ6D0'өTܭslklm;=u<[n"4K f >_쓯'*ds#s^14"RY*Z-{l,J^fB>I%"+VeC."a4rQdhp8B of 0bkwcciiv<;AX0GvcfJN*BJM v冑,z:|?LUh}4/ zX*ʀO2Q*5˴$PF(b;rݵht/qJX8^lB"LKo'̲Ԕ烹;k=ϯV N._Z. jS{^ 8,_PEs5]&^eJAk ("pL۱L7 ҺȲ`r  |Zx݃NA`~a Q$4r`sx%͗g?g)ysl'x2v\uf:XONOoپd PhaQ ;@d]|5'zJ%-s8W.u(AIyQ 0 BEe]LU l/((~{Q8&+AM!†ͦҘ0ǵd1\\\b/f;2&R*WSa`r:3i?8`ʨŊpd:|.7-xvVd>#$4f 3Ҋ#YmL?|i N#XBL\Kb*s,QK,r@{D1AQFaJ!0Á+~cBc(2 -#ӵiY a,#qyBx^MQfn i]^A溾DC*C# I*,o޸#g6(`>Jg_o6W>v;= l͓'N S5Qod:/c0꫖,LՖM$0^Xyg=c󺦶ﮇ 4/Q$QP9rN[& 0c *p'vFu綤keK>`yO;IĂ,`-JyvF}; Oϝ`6;~ZA1Zj*$Kj\Zm=m9!TcggzzFdc2 &>#Qyhؾ^V-aa% O;dYf6<hG}PysӳLAz#+BgbתS'鴚dd`cUD( 9%lNFM2to7|AOg19‹1d5`0ţiuJ6L:Ck?vhnjzwcJri1-MOLˇK51IC{|p84%oWe0Ⱥ'_L ZJ-/tGRT(\~2$t;w Nw|3٭GO{4֛MCsb>7iwڃAVVQ8ڮ]?AÏ##eҩׯ9!R)NWBZt1a4SHgoJPa+|%SHg^oiAz#5Ŕ Pm{qy ѽũNk*3E%;}^Ht|%nmr|n)㠨HS@??;v$B 9}+vwַڝfômY/ 37 bӍ8IYAƓqQEQgsMB.+BPBVBV( 5]9uZ #p=pf;?S@UU^wlSE5+HASGq1զ}/\OxNS1ɘ&ǜEr̉iY'Ir|Wʺmo:\HvMa QZF7”KV\:4=8hn \sQ F@?}ZO& x+r&ZT)W4qw/O>pEB Bhu{^ÏhT)T(˦k!{?4Fo tn~0) (UPbDacfds+s"?4%gdH9F"V , /^}[o՟?TP)⯿k$zC^YNN'BVtw60v&N*) $p>ShM\-QFAJ<B8!cڦcNr0[ʒH0U74;/#J^%A:r7~"\}ׯ? LTܪNW>HDmI„X\. 7LpB*)aDr<1`1'` '0Az; N-* L: 9` #f6ءF(ȱG?|l:`@m6.\' wI\zZN`~|k-K_5/\x聋l11g{+q'?c9%ݻwxM-.'`9~84M À3/?r&[Y~Z76;R!]EiL1Ð%5Ұ? aLY"8N8 <&LOKQD7?V~Kczڭ?{k(/#ɹ("7J u|I^m23]եũQŒD0^1Qq\{K/h 8cTd0h14;ÌBDa 9^ QT]1GN'tx &q@(.Fgv2އ7NZZ̔;wWz]ӏj9ONv4^<$^~GkR__^N9F.P%"09F$nլ/Yp@6BȦ|:{PFZJܧH[[Ǐ.ND!zq<57.O9Be!жUQDPġ(J 8|CQBݼ.JkǶzkn}rd` 1qV% R5$A A&sSI Yg WȘC[yh4)V/>Izk_XԼQpLOi=ZHrvk)[u;N͔>\h8^ 0LHËWl[V&=s2䙾*|kR?h bbQQN{q1y'"IH&GVu[ MW"7z񧿰ʫd0p"HydTV;t+~{ihxHxM0'a aL8 E!ʋj3<0 ^4<ߵ|H|ru.>g.+| ]c(*/߻6&0^,Ɉ*TU SUĬTDÜaZӞ37`TN0B\.d1lR؎ʣ1gO9ü$*GA{Q:!뭆e @~[̤$$INNǯW^~w{o~Տ>j6-ENy@$A乾'4NBHPoln߽U4;117_ś/֎E>MTMo4Zf񣏞+`މȳ| ڑ׶?HTNDQ- Tb'㧟y^|i6S*gS ~[ĝdt8>Ifۓܫ/}0z)׏\[v^~PlEU_+qH4Aomk\X g:N=)U?9 8J@~~tGV,O^hCȢ!@l/Mö^H C   ) 4I  _cr~cj—?aY;FAqlGy$Bk=1) pxa,BtsYX̯ooe锪2ĺQ>{NI(KdxnƩLBϵ)-cB0kӚڞ,ˮc۞o>wo}ke3I o;vkdH\)fr) !pn{yUyb^Nj"Z$[zT~+.=fPLv\%% N"Zᱢ5EpTѳ c$`w|gbQ \ó&v5TubMe L.~\N 2 Pbپﺼ^X&sdh bn57֦gj~A&4Nh}b\-2qoo' B]Q*;vhEũjw?6 ۊc)EƠ,ji0ҩ|VwǗ)ς8j7FL:)抒 Zܹ]%k'V&wSO}fequ\!WZިl.S$58[Wy>GN˗ F[t;\_G?۫.>>{'/}V2ȿx/>ucd()S3*y21 o~s\tSꙔ:AcA`Gh2q!Me8qY3O=|Ӈt,ql?7MB " w?@xÔq*)Y}g!Ql^′$O;%|Ii8jzG*1ul6E yI"^o 3 QD$ ˙Iš`Eq8Π?O?07;w93sjF.˶lc6LM$$ !vI !B6 6c[.%hv>x\z_ϷL!(~B^uJq4Q$NqjU"Iucc, Èdz aF1+;nY96Sl"麖!JuSP3[2VM0=&1gCr(\>w"JGjtZPe5L{HHd'cJ*1\LxhX̏U M I犅򫯾:33^OXᣯљZR~w>Fch?s N/>{)&$T?rseugG~jߞC/v=70(ccIY-)rZM8~hfbA۴zՅ ;ێfҫK^v(RLPD(D9ղ , ~!'PD'J$P)'peExV5ȍ`̏BZi$3IMB(\eXuҥp[o*drE`8 ` DA|3 %I(8rLY!pLeۮݓPNoMJBP`Y&I~tґ ~m}+m8.z&|IvD4)(I3q10BdyC9c8M"0\c{#iZx1syG?ƆMӺvs_ĥ UU3ij-\Yï>N|鳿_Ͽ nv?,t.\ C(D,%]Ӊd:6$gx,k`e}a(1U*:>3]'`910,{{gKx!Wr=|0QHfIuz^@t{pt JJi5vƠX-h0C78kfY er՜iY&҂:լ!VBHshv,˸ 8>F 4ʤfB)b3pb ;ҰUsG(Ea4z6_4t FIR E08[ IDATDXbRiXx͛cD\{g[.8.t}TqO nbTRl Iln1]_[(BaFA[x^D;;w;8CQ=K.&r6;9{a_}Ymyً/Lծ]g?*f`Ѭ^F3tD<+cTo|g?TT٧xUWZiE{oL1)C3pݼ/?mSʱ, `ҩ0\R-/8Hۍ_!Te| lDAbB0|+r0 Y3u8c8"5BB$=˰4H'RUiDPaɑ;m 0r"pexs! PWpHyQxyDFGyg[^>b9re}CÈݝ-yԻ(M zgr޹Pկ_Q+{׳?l&/onWN!Y)84=2LF`(b u"bط}VO4Cіj~3n4/ǫtx*.x!6Řӥ< `f Z&ԓ&s?M*Feyuu7xq YSic( O=RHurz?~޶T:APFtطP9{F3t;p$KJӷ,O:5' C}>HedFr, !$Y:@8.]_ZHąbNxkkC!TI( 1/ QB){>(4Yu0aK'ՑJq޿Dvv>o;zl!p-x㭑fС#:piX.\^v*p=g+,˩x|D atۀ'8C'Xy 9XXYK$,/H-{>ȓXNs72HJ$*YkR.X:r(ͼ[>$\:QGj};48N!!!ķzMF ai([͟~cFF&tK_j<'NHHwL tݖz=NVn,^*(Dͧj;t쀍Ӫ `PQsbq\$<BCW![: md28<(L<"eYÑmǕ$#0#ϝt잡8CV@0 %% Ddl&iZ0&$]3 c$ NKl.xqṹPfXNRe=gZu+]UFPLģ4T[ {8DB fFy3o.wD2lm]Cldz~o?.M[ҎѰKB_67< ϲ4(2[`w4J o6 b4N T6ҷ_Sc9ZOB( GPQ qPd:Èa 4--L4ESr!e4'(QvsjkhEA, (:A#N}pZT3Cð\+dGkYC7k9Ro<>%kT:D.p$˥TYlSG'(\߮vf ⢪x?2>ꆶfqя~⩗fs A#Οx腖mIi[-. (x.InH0 J=;[v,o7ݎnfӱ\NԝVc #-U9D2ڍFYםЏ%N& L L&0Q̥n}뷻-ef?q 0[ŋW:=|)4] aYIu-NX1%0@) y6="1xc! "u(Bbkk;:xGƖi='(˳s{^7*KWa@1 q@ާ+uJ++'-^T53ZHgs?yѱ<-GtըMT}M._Wi^: nEK}]wq쎣Sy:e(t,)+Kk;WWslKvȥv?q%!AB"!;:k3pOggK,+n^ۏ #ezKNg 0gWڮ7n\_AxI X5G(°l^WYUbbRa2f3OM;=$9.nex5W!B ISIqmλplqF1V5ˇPL$A!8lAEVmf(Q$Zx0ʪqq)Npx/ e[7lPOnnn6 ݵ+//*J|mxpdzQ sqmcV(⊤W6vLM$֛az8R@L#NN!(Ld e fg"-ܞ%2|bk xCdmcvjjj,õuӵ%^ÑhR͖8`$8/8H^AeӷU(k[[-$)؊+%\wb(z=4\ziʕ&'ۆ) F&oi5t?B`ZVFmzG{pN%`(q8['),kW/_:Rg0$IhRٶMdk~~_Fn}V&]ky͵u %p/'MӥU=xRJmoXNٿ_?r.ovFWVV;[bSUEֻ Jj"ƅێ}Wsx9εӧ߂aï\b'g?O9s`~gμqMdՁ?512LBXb(^˖"O w}d9@\Znd|߾{8 AyA%8`(cH:#k/yq4S(t%b7;j1 PBqK o>;\7w}ovgsKK7dĊ@Ž>m0i^uDoyœ. Ώ]N? ICEva#/ :nj~gekLȘBBd=ۮW~W5uC3cI!d2a|׋IujF:v>!,"0Юi0zm:!1mvlvbŠ>)u\qل,)8i "M~Μ:|T.IvMM hrFw8xt囋[KIaq  O2.(  bqg1xKK ,M_=.BxvJ<2p,CGhH)ʋ){cSE;?wyV"EaVd|ee*AɤJdC}zF{N>TmnT?{Ll8'?7A0PEv:u@RZ*RzY(GeYlKA[3}d 7v.0}q =HȎp~ (#8lKMJ)ӴC8 0,/@~ow/ 4V-]xIA0axCCRγ,ak[&no ijCIͭJwFXSyv,gxщ^,i4Gؔ4n֓1l6Ő0dI34'bf V,R ASqڰ\J_Q 4U3ǒqCۻ$8v`ۦ BH\]>uC uC 1mh⬤q!SF &[wܑ?'^VeP1;ӿlmCT9_h4;8`I` '2eY>!{h-OOz2v#;ZJLM!I#)rWTIlB1f1եZ|{:P6=t`y޸zy&AIDV,U31EBI$ $BgӹD<^MllKl;f!n4놩1gUMku{$K DLNc{VE3S#0?V3T\(y{bڻo_enZ^^е}|>$S3iwvvWҰZ-}]>#IۏgWvwAT)4#B0O=_#Y@Wota@'<`ꏞ*xb1y-RȆ9apىnRWJDTUjwA"#?)C/tRDB/`OmԶ\#Ɠin.MMM`ޅ3|9[=0LMLPLրh#K(7;CV E! Ij7U H|rr%%# I H/ Q -9Mq } mt OE6p%%[nٿIɚgZms++2 UFk5AMC0m'y0L&) ?H,L..PIHhtۊ08<-?BR+ l=U?]T0+͌>|箿uXQ\v{?*L,-(c𫅬6X!D'6k;C gy6 w6Q3o|[Wz_zATpA9+WAQ_6V)fD8KBp, <9?|Kw ώL~hYŮ)'q]m86 jZ{_ `vzsK'wp Q8!=tT*%KIgV'Eqر 0-aLpLLE.@N(XEDVȺ~ |/Jh 60 "p4C38KYc*þ#'n,مKrzf=0ۿo( {O's, #CY~:r:U;}i(ێ5:Z\hX\t <Nb= <%|/䍝y?2CS$g{$8pd"%Jb1v֭wOƄ}{Po&.7[^;3[=nq4Ǡ(cSդ xh9[H=VV|סH6+1:??/阖m0yvP|mu}KTLx6>>Z]'[B.ߨU :f8@q<VW:6LLNo7t~7zs{c@RvbJS@祝ys1+Rju'(q;~+/zHσ S!|b|l}k勍^ag 2~A!NP83Vc{smt5 " NSd":ٗ_z(˒rXZ}Ξ;"ه|#4|G>p}i!ض8w[b ʆ4Fӕ bn}seq}fggW5h&Y]xE%_~Źl9E2yN_D} |G DVsʊ[r*AA34îGaa12-N$EP pA(;E$MAh2 8 ϖ LP6;Ry;3= &a"d3Y"  u #I3ΟerTE1>y'3ſ@R:t,B'+VW|ȇ#ʆ`u Fhs~j +*&۟¥7h}k3CElbi[;CCڼgGГ\pq2hTS4N?[-#e@G 3 B"EQ{n !IW_-5mn޸yo.]wk>muR{i:$$AҤeY> !;k pOȈ#`Q<kOGa[ HI/lR4>N"w]ngwe~{.@"#;[W$d dRcwWՕ=#,3RWU'UH`(0%20 n6o;9W pؗbhv㘐f̈.nee]M+e+sV~w|ׅ6'NJ;}}מ/]O璮'R绳*v++S[oGQ~&[ZqH IDATnɲTo a(aM0,wnR<'A hRHqmyY]YVYIێ53>d\tp{g{sg3 }۴EKX:6oՍfjrHqnB`aX8p co!xɤBZ5,;'۲&y~bxAL3;wҞ{ +ީK kwMױc [VL (DHo^Hۖ]7~wߺdhmgNg-k[onO7|pL=zeZΠ'x8~666X7\A6NxS(+E~ۑP䅸}"?ˆ1Ga^/ـR\.@r ;[$KZ} Pc`<ǧsI8Nu[ƫWo63l!ˆ荍4@`!k[;mC"B(qk`X>ɑCe U@0(*V\veyDRL;LY0,CH 3 u0 0BPri&tXce:ՙ&ą~E{cw_z!O3>7]g0 s?GMW(hWo_'?Ko`_/}򕿔e~/}ϼiRgϜyobbl\~#ߏg_}oD16,rA2-CMBRaYA\6 yA)A>;vkq>AEa(_i ;L!IR(Ndm j l3!JxZ\|6h l چ:iF  $IdS2òCI /ȺG9{xA8T\tY̭f:Vrcqyٰl|ө*;~tvtVL)$״4‹?^ZX*1^_[p酟DV~oyWH'/-,˪;<};a:3=}* s{6UǨgM67;Fd$rcb8~ga\⡇*򋯾i2`Rs;ag[' ~~!{߭o\ ß|Sj͵K4k[b]oo}[S>XmϿqխW %P̹٭n{Gr}So;._t:jGn燧'Oܺn 8.p1xMI^^^y7߀9dysC`hGArz! EEQ$Ye I(T*WBP$ZI1+@AR(b8㸦p$0$IPye;B<6&)gc(LT.[aAeqyH;-~ZݦW.8&0槫ڥ3^;|wmb,c@B"ko/, lcH F)rlgC P-& D|u &QO`;=沅b!;խfw\.h4&Y`i EӶ\ˤr7J( "V|!\_?]~Ǐr|LS ʺc9pX "B-PZRJ5F Ɏ[,Nfk;~P kS*DpPum=?ipT=A(A0h&a;~3o_$]H9ڕBX+~T Ӵ}M'SGr6Yȏ lnAp@D=6;ߪsչZdKN { 3sa,f^`x1ucKVp+KVBwKÛ9ɱ~03TO[]+\I5ERԅK|?:z8 i,KNkY۲GG*l֚B78~7[VX $K˵lV:`fĉW߹k^r&I&k[wx}j7)eflfmi~STbckLyAtB.73QɪI'ncX׏:IeR6WW׊>y='yykiN$?,_o~嫙L~/ә?yexܯٟ>'|λP2|RM1Kp`1!OqosI {\ %O%˥||8w<'KɤrRڏ_ˏͿt>|V={c'Ɗ/_o b9Y%QP,RB"*rVo $NwdJtBzQsӿKf:vd!kc9q"]EsЭ \ }rzvomWziz˗eZ25X̤}#iGq<+`_Y[)*$˲﹞DA(JƖ  d F~$ðiDJ}jgHW]J\/( B`J\{ev QIj}$ Mit "i -!˱bR`x,fR>yb>sBfeB8]tL +Z_UmؽV#Ǐ\|k4 mu\IAa^ omljA64 "S&] `\[u4I 1HT!F˵B)WhCqL7m҆BEarA0Ĝ(zEO~};gdzs{ҥ/j="p0d`jjbv ݩrR ߺ>rsa<57k H) &bii )Ʉc}/8k "Uݜ0,*IfZP| XJHу6oo5^UP|>qW#/mlOf_^qT2ʅۏ=rvn\k8K?܋R~Lܠ1LsrrJqɧ7w Ƙ@l.}'#ځnw5TYg, IH $[n={hiq=8q(xz/[]CAJxcyJXʥ*=̏~}Uxg ~7ƲO|#ǫ %MCG{|fY!ryen2EE(a4(U! o:,Iaf96Kmloua<ɍdBfymkivGgr##wa7\;'~Hk~j}ٯc62h22H*&=RB[ƷN=='9rLަP!;;v░BM ϲ*e4d2Qu޵-2d uݐ~_dEar&aQ4NeFa}7n^0 S@L0"֪M`ЏBTxqKS>, a(dy6>97P(^tav~kő2EP\~lZMJJͶ=]7>^}[/eőɱ]٪n[̎v]Dn{}{c~z-@Bŋ}b"f{Z}"1udcNdh@*76VrƑCn.Mw~Ͽ y#\ QK"Ng j6Z5XY_4 Iږ3/تKQ$)Ҷ-1E9FߑH'dRPsbfrdӗז La\LC54&RLZM143V()KJacm׉~rnx$ mKV$2Pج@L;;U R21HtB6pfX&fz' 0#+KSzn_q$ARAڎՔ,1BFo0HQ c!1ELTʙтZHV~Q:%]OlV4{=tŽϷs&G+4۾omHRm#E9Fg^/_ν+G.&={v;!xx>ȇ|^>t;O>BWRo+k'DH)]*CvS4^w'MQhtVY&0`ddY^wzn|`2Ѿ1ZF&3Y?y)H1MSLKI  '[J؁$ f ܡT|>E$ DaDQt"t׹O>65:kw{D 8tUI$\/tнp }pPl\)gyZM0e|!oZ۩B_^r"3gee#Ȑ!&_}&J޲`6Ypׯ.q$-3{(W݌ezd# lCV$gJ M?E@jNTarb6v {]ml 1ZUel4VkJ"4N&'&J~\YXYo4)onU=/c(0LE'Go7 1F10େϞ/MOr.k ? r.$m?h'0-Ht:]a~D r\eQ,ffj$4-nۍfי.Nq b?aNooIE*Dy-8֮ݷ>냎[Ø9%D.$<ɒkzDJWEC@b{/?g@3  Kjn4A$Os MScs>cdG4:No.//iA?o0؉''F'ז=~ӟlۆ2ٮz'F&:v69N3\1{쫧~KˎmK/,nˆ"("!2Iӈ ",>/K0p؋1 ^pя8{~(|5w'ԻȣLi*ձ# (DbNN)a2C.vfSfؐqF^kىGyP/_֗rrf9=std٫)SRgA)əC1ANn:h;4z@?[(䲩d PC /]wXXC&f9YRm׌}\G2 pEQ I0{A8Q?4$lU~cyueyi]'o.ޮ{B>{݇/~{O6TLQhldž` cowi[(IHf;X[kC&fȣi8Bkkm 6΋( 35?=<rBnWi4WƸ˧ys~M3?R\guҥ $@6Z_S8ljZnyt/JN+B-r^yÐ$( a[Ơַ#Sd( YEQ~ !5ԇKIl3;;Ҫ(0D4w:eJ)s.Զ %3s;ysceĐy R0&"ty9vB乂̻^TɎr 7ny[6 ]:Gt*|>x[?|;fʹteN11E%c87?_#!n)Fgz-̐剢eM }s;TAf4F3Ox#X frzkC% b Hxu#zHaL-Pk84 ϋ7))8\gy6׼.Z"A}vD8F!feU 'ʧNPӉl62i6|';yr\ո{+@ܬ}K n2R}o~viUd6[Ր;%sX]9ΥWN_9{,_1'2UQ$~"\O/8Q,xiP<81r6zUk3DQ^ɵo([0P aeج5wݙ O10 cc8fat:ExӒMn <'dJ l'!ABHȉڨw0\$hٵTR镭B\)nۺpma\57j[,G$i[N`D4156Ӯ߸w7;mI"LV&G~paiT*q8Cny7(0o./-l6 BH!8(4ZXvfpAr9g߲l=cH!0>XL*c t2[]&)3O?pt}$X"2!a>p=O7/0g0C4Z+r#Y/EZ_~k˗/ܼ߸r/>H*lq=Sl1q..eDfG:& \U7_zo~˦T /.\_:}; M{}d{uC봷 4m-#'nk1=[1{n>퀖i`\\c^?/}yZE Bccf MȌ26ڱ̅3OV3S~߅"]/?"'7-Χ%E/'gOR,&6T&MDǀ HBpllۻ:Yo2#A265#O|RDE==KuW"A1Kх|`(\؏AIj5s6inT+϶!q$E1;5SP&Ͼ}WmrB|gU^y!KO</r(|"B *߸tE&w\9f6Ez EHDN0 #gaԫ-UfOuhoo`2]sH[z#<=Yuz(M혪Wȕv#:mx~!XV$V/ T> vyX6LQoK -b`xBiD]_x{ӿɿo{zGsY9A@(( P!)W(  ɢ%)qҠ9X20ENl͐;ʃ0@uIz B\*eoȲ-vmZ$=3jw:iSzG14nZ6(:}N0b3$$ca ztWCaIIC=+R}Lr6ͣ0:}~'ۖwy7'{,&DiVו޶=P*ʈAC< 8f(B@P$O"0=Lك>h›W/޺vjgJR4c-nl)L*7SXj[g'  ! K"c"H8y޽;}h:8y[{o^|l/_{ ?Ë3~D4u.Jr8&PCFj|ӟ$iul)vM٬~奙sοC^?dz7"B?:~ G?g.zW*Xt:Є$,2T50L'O!Ѱ?Oۆ9LqG$̹;33kf$O=?4 H"`L'/̗Bя+1аJ9_nxV('d$ʳ;뉔,d-=B dqEge0 `C4Y55A84 aVv85N- f&]Sb$)QS@뛚PHf8F\i "&P0 ,˜(p#G"wy`)޾td2:6:#"$7ϟёd2H Z6jw;vSό$ ۽AװEx۵fj[sC1\Oxc8iBbi:I GtK\?;?}1yRطg￷QkY] S8H{~7CIdh=Buhl?ܳ4=!ew깩{AAsņC:QQGj2PT^Tc)M$aO?zNݘ GSQ[F+F7;FJd7$i Ę$$pB'( bI%&(];sBS_LjYP}myyYw.)W/H╋()옝LGFai*"۾]bDQa2EDnzm6w &gkHgrfG~HRW|2z=^Y[Z8Zd 5l)d?@6zUaQ_{tpS7Lڠ<6:pmq||ǟ,=/TwLv]'^Yu]c#q \8Ac|+0z@ ) n')̮Yk6j+ޝ>wkS^$H1Bb7//l;ŅfQ S "-`G^vfMN**)Eͨq]IV$ Y~35;&ՅKa Uų}o aD@P hX(ɾ@ ;;^uskJ# c9g#ey 0 {ڵ.͐dś1BpS;5hm($I~V܎lAO- c(!ԔbYwuBjwsc+=0WP=Dky,ZE2T$ c!Rj:nn(&([̮\_ IDA2aG&" (BjRPh "Ik"'*bc'{hF$ItkNfͿ]G{F4M4ɰ@`r S=7 B4ʩmҀT roQHlԂ8uR^~jns'yԏDZ5Sjp=Ae9RXezl衽Q_yCM((nUc B#fT>!sp)UH5Hp RF"ȇ0F8 ,A0ƾC?Іaiwa:I/Ost6#MN\(x:m 8|ݺveP.ϔ%Qq,lf6˰(Y!I B,%x Z ^w $AZ lgEN@34sp-\!1;ct]8f}ѩnv,OYyCF[fD"uҒk9 Eֵ>phRXͭz+[Ȉtuփ*#o)"lY%>˲ó;o 1I> ?r0fw!AVDE)f[Xl,FF<")Zuڪij/QvDD΍Hss3啳g.iU-gOnyu))]lj )È$oFl݉!J훍D:|m H@"6#m(M}ⱇ{O|PAjr]{~ W3#=ʋK˶5dÞi=ӫ{ {o˲U ¸VC$M0|?!DQ% eKDC`E1$9=+s*[797F# `E"EJhɒ-$mYe[ɶ[N-Ɋ$ADnoʳޛ5~~UտS|k׷GBtʵP8I a8Exy(JjW'A0\[FŴtQm:Fn?sWݿYh v8j7ښ|)b0- HVh6ruM{8ڝ][燆)F"2Isˋ7PU_[0_'_KØo{>ٿ}葇_{D_WWwu86E4C pXFD##Ê`NDX8@ ^{Ŀzzz77ͯW* ݴU3}{?sFs]*hTM] yf)Dzݟ ZCz C~  dw{n<4)ݲl7Nc4Ƕon:tw+g^߃ (Ų8<E1 |UŭR.m{V&oה"xZ@8ɡ!lmEY29:6ҏH[SJw!8~ua~qceQYB%;}$Mk |IEw7߾NѕHDûno_9s^UQ>fˆ#X 1`kIzk zЎceG nh !`u1A64 RTYuHAQWUSvvVY;g6WKUGs@-An{ff Q;1=u#̙H4H.]8BI J kbPWT<5nĢU3xuA P,@:n-[ݲGSB8{>D'fW.>pxPcH7W BӐtC=K ~᱑2RIͷ ǰ>g7LX.(z-{~wuۧ.{jQi77L\elץyZ++X-h"Z(5sdyz%lww\yu84Q^/}4DPL@ X,'-ÖjRt]CdIQ<mkqXƆWfXI/L?pJ*eB8WbS! VK|:*D!4j:Ph Gw5zQ>?s#N\zj8يC\ttI L n9K Dvd0\SQ˶{E&4-/oVI7u6Lb C횽kZwWVe" @s=;mڦ{%bՓQ%˲rع[d ƕQd.T-E]7=;sW:kW_/A q˰  $5MmR!bC(·w߲kr7Ή]?]y]~-,/-:|sq=Ï #pzت+ICwrK(D 2͖,Rխl$i?L@2_]~sOW<7d&İjIc )!'3:z yijkuӴ9iJ$ իD@TE zD"ߨd3VStV(L%֖7)fbH 6EØ^|ͩcށTpMg~ vF_T|~q7D9h(n{'x_sѣ_?^t @D>Obׯ>}}+Oqz[A 5Zsb3ёIf"q0_W[/|7)Ib?tv8[[[GnݻEI|WVM½y9<:r뭷4=77wO}Br-?Z1%0ILtЯ&+Րb( "ɣwA _?rν}ʏ|;G$ 9t{zC,)>]'g(鍖$jvamJ%Q@kmvO"Hď94Ejǎ{5("cc٬nX6ŷ3bR1%bI bhi\CV3$Ց 1ZʄD4{>:Sɔxo}OĿ_Ry= (9Mw{?>omwÿ-7Z~?/۩O[S/]Fj[mڤ@S,o.A0oh8Avljn \YlK͡1IR ypƚjOC 7au n x+B `:.ic$It9Hn'cS*bLUu/ <`znG?Y:1,-0X:~)Z3K͐-̯"O纙\/!>H$bųF Qv|-?sr|d `eGRQNUwZrZ 9v w!/Z֪xGo4ә:>H |DTpɲadQARi'qVެp֛n}ѻ6k֙7/ع'dWNyC7?_+K P]6:Q,=ϛ|G6;;=w;wmc =?~o}[wk}"1TU ¿zwFwweeڵkhF+Ʈ-M-,}SGR3љͦsafYu9 c[Ͻ3ge < xHmNzO:IG>g* `˺څΕHW$:EXTK:$ׯG- Ǫ=;z($pTD*a đ] keBw (5AK^!/ׂ oŭ)ZZ$5-4t'f[~;6[m77*c;zڒ>siex:5siflIE0!—7dGELCWU.@qh4 %tG\ItMv6f4 |MCc<_.imyuMk7Z /եեj\\od2?4Yh425upG}k_N?~<A3O7o;s__+rSɕ޽LJFYx]Ϝxx t3qP\/Lul^<}웗wLn8zKhzqa#CmN1<:oo}[ޮ.nt۶s+{dY/};yi't@D$hlʶN7S3M?/Aqcd#pQtr+v|C=vbەeYH͍x"lM-eX:#mIExhl#,׻Q C,w'q'_~m]]c*2~{>[__$qπ͆tQ扇bz 1;^'W(v+cv'dT͇~}7P״Wgyךmڪ>G׊ 0ˆF4+l$Gaٍ%:j[@}Nx xLM7}x]<`93ޝ,m,F0‚('?D>|Mjq"넸+RswGuV4Pt$!Z.&M%qs\Q""(J1 HlAVo>h]jDžp,"$޸xgS_xa IDATP5}`Qpybheh$Æv/޲E K1 q~ &-.oyB$@(vl<{p|4Uidi#>iҵE `9eQg㺪+8@uqŅd:XcyjZ9<9<Ҫ4D}q]E10Lgkcm4Mixo _~8C0.K̭(>8ޕLEΟBPDnOw70pq`xahaN ^N8ժ(3,kl[R#aak-vSfH׳8w51]PmMg;n?vsQ\/ŢjެI Rj( h," F CI=åhJCMgU2Tހ8Mf:togum C""5d&FMNgK;M>xO=zPX1s:CSצ1 jdKuoT*X. jeudz$4]&$sBB``0њ_/tdG2c|ucuqdJ,C膓}SV3OErgwܔ)qa]^;q ڭBI5irmz"⍊/\2#*궱~1S΁ެJ+!R%9=nYCN]8IR8Nۂ֗jGv$#x!NCAER*r4]b)6}es MM?,A6J3|K"-˺+yEy{;:7}y 390 dRSz86)aiuKrtc$>yhރc٪ hX/Y$@lx ./VLW7 p\% ˰-H`{U\l4kC] `$ɾZa"uX- 3 Iػ{MaB` Ϟ~l8J@,J|͋Wr}T׌J# 驙{Cd lja#, gV*\g΅*$J@W4h4FRH[ȺF86Ŷih>(0?٬Kw|0;@EзZEWm,^N!!xM1ЇmEza驖*u L@~Tk6LJ/и$\82'b4O]nvwO]ZfZ^m2q!K8ɚmIvew W5WjCQ[u۴-@Ѥ tM@ \,˹ C1j(B<E14(b$Z Sk:#zו+3KT2.Ͷ 4On\Kwu׸qmq<> "B+O'1teI*-]nGЋK%tG qs3 KЃwgܭ;w߽kpR5=v䶮hW S-Se3YG>R˨BXu@7˳|?#Y`W^z /~Ͻ>s}v==^ ĩzZ[.^g`ٚҎDi6D2p(nQ%!q} ZLH ш()ږihEҎ2 Ьg8-9m 'Ngꍝ#"aE(j\:X-!rl(,6Zk7n⑞\KScfTưϑauT* ?H1ԗOD:NrF}wz[~c#ѕ"Yǟ[vL ۶ez>]{;kR埾,7}/@Q)Ok>5]S bII , D"jR^j˺m4"ō2qrY<04`D#|:4}}m "0'#!g5Mꚟ[%p/U*4L Q>rmZ(Y)5]XZUYo2q!aZmkr,!m HHФX'#"㤭ÙYR}Ͳb ٖ(JTX+Ta`{kb%MUi|rKmipeZ6-& <㉎kzwONz./3 EPFnNxK7zxk38s7?9Y(m-og>x>KxExو%Δ{׽GR|K;:\8 DB1 ^aDrh%ɝo\:b;*xUgZ3 jǾACLmʹ\'kխu渀,>k| ZE8Ff.Qϟ8s8;?ɏ䩟6#[*Er[Te4Ӓ[JIw-h(:+ΑjS(2Dz8ʮkT(A.W[bLECۣ(,> ûcb aT-ҕr0)F h۶|ʥO]zAF$kj i2% CeIMfRvjwhg+Iێ#8Iq4 o?'m{ %iА۪a]=Y>Ĭ.-̬u%ՙ ,)KfpUtggH||76Ķd)H69uOK!8ܲ@wG̙+l2̉VW6Qb:R)CUzJ2 qDL6a0CѺl=pJA(?pwۭRSBHX$l\sSo׋ 8^^9PqT@AAw{qI 'R aF ><{jz& lۦqlox4˸A|Ƕal$Q3ct-eR?+uLdDrH |ǎqo:uTH(8醩˒+"foZ7hf)/L|1el Pfh$KZEw3tafC `YO-.1Ւ b,E E8ica[h~:B"aZI2I#ųS m)Yγl&vkբwvJ۹4n>tl+Wuh JwzuEmJ$׋-UTAjߴw'ōl,;S.Ԫ@w_m]6ĶȒ#p(D[զ$;vӯ5 +gN"MEQ޺ V&Q,n,;bꮣ?Bl\tXn8Uj٦cxn:([\ APQ|/hу$z]oS0㎍ 3;{`n:'Kb(#+hYXO${sZ/:|F.ɺ44}<_ժ*^1rEQ ASMIc3RLS M f[vU:8A_0 8JD2~yR<Uч(4jU8?KVv=G˕(Vuɮ~'?pcvhFaB" h4ב7/pR#uFCWY68Z$v rqMoh7=9:FC`޷VKt |۲caÕZf(!24]iZ[QY"˫RUj8T;ÛVs+_Z[d^q\FLi!^[_OSrA]ݑJgy=|ߥ)5ʭFP;N8S@=0\H0,3t$;G(qo\&aFG?ΝXoeӳ#at:Q*=_.l\[Z(7kF8O&U?wo5Wg,‶:oζdg[gT|<0#bKRpS5L0p@U+T+BvJ~߬>ܓ. Goڹk؈b\ڪ$% D"N4D4) Pgpu| 8T^{S :Rfԉf!_[75{/k76}c28 lKiʪ󑉱d$p kK=ݗ},$MWaQQ/ Į!aB6uGIQfnʪi cJDDlf 0}id䲈(dzi`uj#ٕ.R] G>ߛJ~6jb$ĆbT~PU0\BUYw< D`yy9@Ve+f:6I8<Ĺ3~ZSTO4qc32u75ݪVn q?>f./]f#{O6[k+7q e["$E( "+r"\߱= L0C1M;p Sǻ~[XNC,BV\.a$N4IHc"+m5˖0 QQ"hChmHf}iLow# QRZYo 7 XbȍU4;196ZT !@`.!@`=|_6B ԰SWffRB@E*I%B]Ǩz`wX-۳ѾE޻'ve}D*zlwk(fHhqX*cm9RK<!KYCK+ =7R΅6DT*QX(Tť!O0 MtT]cb[nm%2cرL ٩E$"FSt*9* KfZ2mאXKKf@C:hHV* ls{cu6mq?pd+3J"I9 tua(6J+NajZJ톘&=:9)(sy*c-kA`l>( mݱV5#瀮d?ogMKCMٙOo5\>?3c=fȪ",J8MZky!9Q%ͲhHܶo734s鳷|pec@?{V^og:sg=w;i44%۲\`6@89B>'$9ɆBB'c IDAT0"[KS4ϼw?_纾ҙk63Е%TRVu3a2TK*$q&@7|!##i`FPJ썕6?I˃ۑG|Ecgy\.0"su[?uoV+HbX?#/k.` 0$#1jvmp;?+޵^^VjPTGiņBRTn6L$KI%hVfٸnV%Sڳoh\X,ז˅fU˯H@h%$ aDږ7u)$9url`0`ٖMYWIW*D0"V7޸s9x[7gfzKot, ƣ>ٴ(륩&AɵoŗO] uԚ5F>nMtcm!xȄ8W̺Hִw[^*^xRj& dY1K }_u-tTXm؞kܳ=}JVKht{`(ӅH_c8ChkwW (yeo1 ,YXZ[[*ɰX^K%Ƨf%btvijvA[v wv,Ootuu7oykK9F:ۿǯ\rcj cKPɯL H,&o,@;~۟$ G(u,' ċ]]A: ^y2KzblxϋA% PK$?d#^>ѝwgu};qx6+'+Ag#pZo63,R U/|p%nVviHj^D$K+𴊥i<-a##hDw$fVmI$K+U{[s+e59jVjYacY#Z"\{ڶr:.A2,WWkgϟ1:rv,-Dž4n^yٲb +L{Kwk&}wXR[^ټ}?}S ?I!WƗ3,/2َP2F2e #/:!#z(yABHPys3RaP(L yq=@@cI\LZo41, H<|Xӕ&DTYכt4vDQnms -zZvA/ye;m,Jܺ^aޮf'zj~pZ3MRC$D3.e7J;$ZF]Gc9* @g{+lokei2 7ȲxL~zҟ7BG{ҕ[˳ZΎ fXL͌/q E?zw:}mk  v2-s X߄R5m0ÞBw߶#= Eá0EZxA`D6˥?|Ի}CJe?or%ڳ?/> ##vuv]tudʥ_>1=?56o IZJ2 KH C\]*ajd0%xul9ɒby`!+P22%}}扈҉Vtsgja.+Kfjzb|l>$E#jZ C8cvwwWkMeuf%{f43 Csߑ[S`@s7&mm.|a7߾1r3;71{ƬiF۵ W|@4ϋJի,RIJM/ԋ/\ܷsKgeW=Swu䙻>fc|pii88{>'~g/[O>rQ;_㍯|Νt0T8KˑP*KEtkO{k UoJbalgОT Gr<yŕ#w3d7 el߾W/b4}bt:u}sT!WmisXEQ OLM̿}7$rڭVaȥ SD#i*Oŕ8Gry^aZ[W[{D2OA2-F`dvgl/׽>ޮL/#R3yxQDrMDS6@&" |P_kU4͑N\#@As=!LC0&'' )&W.HZE @@@am[Rt2QZ/z+7/ƣ.+'oTv{"ߣ24:I|\WWy*UjUd4N$|qD)J5 CŐ%}<} rh3܎N˵xpȊmVQ7uc% `h"ñ]eiBBhZzEQ A;HP0!I/fHJ7:2^Ib}xh϶ᱡw&bi!u!sUBtK KP-##0KAv,y/|Kx…n;BV i#4A 1˳/q췯+]%Z-ZZ\RUj6M !A ;v?7ёiigY $( ,u`[{L=9*(.W7!aI\6/BH d7 >Ѡ#kBCOpyF6zZZjZiuèDcF?렫W&op񵚶k’(IuolZdkƒx Mf7akYB@Dެ9ghp44b\m4LrnZp]d4L[7)vNn,t*niT4jV+㘚].W7j[4-"Ofjk%)&VLezZw^^]3wP ̊Jș;yD*[m:M%՚,E7WjsQi6a5PZ: iI ~ͷjϰ2_5z{{0C^3~loWG2KEŕB0"ccc;wկģosO^=GKmm7^cߟH_p߿s{t>_QB$Tb߰$Y%%ْAC￿3 0 S0pqLY`ө޽;.^% ]RBX,gffR4vuQMYd}v(znQ:;~||lH_[=n'1}unRw{ūgܳ}tt)<$z(pMmОթUG2:phWims>miˤ[R `{V^-6JuD s zX+zu޲!P5r0@H8ޓ0|w[\!H<:$iOIkH,&qITApr /޻g;,A)|/_ػg|4]$'ò$MQ ӑh"w-5uZX^Y(YXAԐWӛR=NM# . phZe1 "j IږRtJ44,jycsSeB-g]f \e8HE$)78Zܕxn۝.C *>A̯,~ʍ[7o[ӫTm컶ih GG"?&*=~mGS=t׶]c=C!VNc!^ASuQ6}[~c]CC]Q! E8^4ZiM kuUUϵ-!"ϰ <-tk4'#0}QimM&dID,fnʳ8|F P955Kp݅Lm9[S4yr]"[ kڲk@ZA긶i`Dw8 ,X&YDk{3AToMt;2rHzժ+{v\am~s`gX[g `2Kt I^n*Z̖YlPo=3Y.Ut[*")߄fi툇$&W9P-4a)X!dZӸ1>~:Z!þ},sMq}A kg&.nwGkkξ#CѨÔO'ѥjXH:JP%v Qvznc{g[Z:O8מh9th߯^~W`\rlvsӶ^~K WcB?Ν;+7#SxKӷ&o&ӭ/mM''?ϾB([cߞ*h0\<ݶ# !wIHc`"ׇty|׮] \PSvܚ|\G'O,{tŋk`$Ppd8asW/ % M5mlű;td=V /!jF66*Ŧmtػg:Je ȑj # vܦ.c vB|8ao|NJJ]#6p(q IsE|(|4iցaٛR" ءPiFa9t\GUU䣦0P&dz({+(Lk*qxZ aFpG{ZɮZߺmxai-LkTMD,ABx:5 [5% mIfyF%Qw7N  E% Zs=4CTPXcyO* zBF݇r٪jZn};E]k4(ӟ;7yu|j`S31Qu@HL-qם;I24n+K++-ICכJq4gAwAs|9Ͼ$vl?~݇Z犛h׾eCw^?te) -o^6%*o9G]//ДQh4HO-5W΁[C=]|sO~>'-vJ1n IDATX([f4m q$QrGliF$%p۱`(ЌaE`䋁RV 8 \@P0!p>F:c? jf8ggS={aXRMSTPB.<;qsv:zh./_|'B!I34پJ0HH/nif;=8mxlh[<' hERFY~g^;qR 9t +B..m ;?КF{{{bڨ⑙L$ EKG鵅%1B!ƖSs+l_Kc S)E;sͭ[E%\dhRX4uY+|n;xj~ &ȡ홟YR߳c/J~`-F:7?ɷ:֚Xh<~iZ,?{CBO ׮\[N֧*:{$Oڶ-(Uwud XzΝG <}{ٱm!GG6@v-gvyh^<$KR8/f:Z'VWݬOѣ?ѻ~ͽخQ y̍ !5 }xV*/UW_{'w?P>g_| 삃w}R~';N{m"g~|"9|~ױAԛ,ϥZҀ JB"ӲVh#Gع0ly ۲`0jVwlKkj"YF4>hF89[ /HO< $Ӿ$ H2M[̭ឳ/Q,Gb(M[>E@R0A6!G% -WP5$.\QBt&E1,CQD WuP,G0I8&;zʁ(_~rZb-fNm+KGvo6tZǡ`"87us 7,ET*ylnTk4$)QA;WYȶ3uAk2}~>]_-{vD7'X(a߻m$ >qH7Llhjf$-WJT+Am:G34ٶ!aeE<>=JQ4zbT>|7/k`gPčBfĀ cH`wѡL[;tpKKQW S$hi! I\Tī%W*&.RIHئ+wb|7VTao~*P48HdXP_WLT|&ޚ1T  q|}D֩[",`Ԓz]G ²dC{L𶱖 Pߚ+ʟ mHĢ/ׯ׿$Cr#ZS70IHR,1 khM˴| $^VkJiIgԁ#`(ni3 \[ Xn굪ja6M>3W&'W4`w?:1\pW߼4?s.B[ sŹFPЃgN5kZ־O o%lWIJ|s9_8&mߞp`oGK*Asd{,m?JW^=vPbѐc`:Ir%Pg{RyJ[ß?}<- %4*OPG:|"i%[J5ڪ;mfϟ#(!su]wV Jcd൛uS VS-2X&l"MPTbb|ʐĮ"jIR\)TC',&0Fa;mf&XU-y%BF$/"oԽ`4h݃'gf\WҝQAnLN)zϽi;ōN=6:6RUz*[S.pd&ؕnlm9%CcCDB-{b[Gr~m1,9;?ّO|o3mog'w/w7(G tQ p8 (gZ)F鋗nn gk !CپWBz@ IOJX[%9's6e}kIBZ%\A7fg6>؃Oyg?wȬװMbƆyߡnަ6L2.b  pV߹|/YSG`qƗ?EFVUέm(LW])'rRmA:gȖ-._[r@:zǞYVOLܺXՊ>0+?c##~Lozk<ZjhXcF!"$)Ge4M H^o$fr|!E3/6Ԧi5}@HIѲ M0 E<rLⲢd#l6˿|5I$Ʈ_.ԡ}ߵc<˶%1b1 )X()/,q˲RGGF !]iM(|lZaF㑨me8w敓-֚ˢ=tk<ܶ{n',_WkFbu õnktg IFUsb 0MpyS/ݔB"$mhK"tiWj|&+ҭJ{`Lqs5Ѷ|L%/k4]fvvhXf&'bNX7}}=fE 'P4!K-M3lD8StM>#9 EŒ؞ixTP@SPSFfe!Rn)T q`t߁Wr2X_immr-Դ' R% cZ/ jyIc3V/+o۶Kdjy֍`&}ގt,98wyDRH75ϱH" d\iwAA]ijbies}|jeɪUVtIK19, 3 Boo߳/2}{a@L,MOO-}oξ 3R V}4M`sF) +Kk^?ώP}=I%[*K 9b*vZbO_p-W4jãLyvpfړ-ݭݔ~̝GvL-/ugZZU_kVE'.gcofe=يKc{wl#i;z=H/hS}8R*zM}e vX;4LƅaE%Hsgt_U:- wuflM-M\[N(?x rn֭ۇV8|ק>R2L IB)9B E+Wo6"…BWK@9^TVd u}s("a#i$ ˜)!GŰ .MPi8ȭ|PTG%# &mJ(Iʴl>{؉^'__Y@F$0#b+Ӿ╛ˏ> d5|U6昮"]C74T%eWG4Q*t޿pW{Y͞qfnnz5I;'O_oNugdQ>1#*Z{SvmW[z0. d@((xad44Fa)F4͑4o4ԅP$=,ouaA%b4[XEk٪cٮ<߷ +cijbrJљl7[_ߐZ:)oޘ(Vz5 :cV6)J&jPToʮ|SK>./J1[(Mf=Z.nݾuhԵ+o>w|'gWu쥕b{bg|7/rDr<$tܜ Gmչ52  1 Eľ#vX-)@gVϜyw`pKDj*,* ÿ|ҕ| Ho{я~$( :$mUzi#؅Ͽ{2wz½wO?3ktty$y^ʯwOc(=|}Uӫ//.e9}ӹR^P8x}W[塻+\ct],20p8}{g_sލ[87=⑴X̧];?6nR& 4@H/lg\\5U1MiWwo}b$ rؖd.O__Q ,MCL9ZJk%x|iߘb}..r qj$*DFA̔˿y|{poeIS5DxWS3Ka_$0lk ǵJ 6<إI2 LO[خeIHh!gh$Iv2 CO~U7}‚鹞chu S.L={IU_\6+UӐ)&,I S.C0$_Zx0)⺦6$`ZHu^cCJ|u@ẐC!䅊"| A1}~ lձƱw;1n}oڻwZ&b80T 8C8CaH"^`)XF5G~/[=ݲ3¶蚝ۿϚ\W? A$Bm]`/9RmKB6L%{˒TV_YV Q$upC_skȵtm>tbOKhE=s:{x2$ge6q; IDATHpߝ6"~ Tmji Aۡl55E޻tf-S͗#Ѩ"+`#+Љ膾ݵGW5E_+n891df5l׫bcKv\M(Bn:٩cz4!Ybs3+dfzֿAlFtOou{ Ոă\ Cm#pzeR+mۂ,yҥ \Pb,6,0ݭ٩_E#$&X?8nP bb˳훻;9r\k_5o䦡~Q|-k_}mdqï]IDղO=vDzzse%c7JI$ItueUCժ87jvs4qwNoiݰu1jop`$(/`w[*jCCf#U&ͭ,W L޹nh-=J20?|ThvoVd448A`鑳KK}}--"˹m_wJ՚S7/>A R|2[CD$ecYGxPI$l٪תr~ ݂=`ą3c!rcfy5֐G?F1EIe`IYV^~J{p꽣gzO@mkj`ٖM eimbX/\f97]L+dS)DzT+aXUD"~_wunгVky.\׷=2ʊQu$CXq-,Ŧo ˢehmPOY?F/ήbMqID.&I^!yքǯ,>vwގb/>L8M.\mɉ&%21:c.a?yheX쩷=sƱ<Rd҈򐺘/xjo7DD4]h:&hbfta:/Yq~v/(8Ų,owq\.P\s)DbhXaؖa$sfA,xebܹ_,dB PM 'T"p'bx UD5M^dX-f״?*JP,aYET{{ Ax8p}$gBwKѮNdPvdmmV֏?ѣ?t`zvĄ\D"bhBp=+V"{z:Y,G:}?W~3,Aũ[-ü<5^*&%DpHU'覎h" Xۺd]zUQ}n$S)\#H{g1uYnh TTpt&ίV;ޔ^x>#,p{W=Y2dC d4UG'i6ʇu]- ht1$`ckc7o}s-lz`o^zR1-F(˴i  ?-~3:7-[X94$IŋK1ƿ}wLSS7*j(E@钎0OjEs`9 ֕Kܽ|0a ھ\VE% Y3gv3pokn]^Ztbߺw}ђOel~w ẖKwGA2%쿶-)PiXJVx$XXZnM-f%QqG.tS@]2 ys= _adY阎 MR(.(g=+aXE\5 6[A5E?ޭCig^<׿nhi)n{}U0-84E3,#i9sZWύZ)Wly&콦Z.S 1ێϞ>=80F'Ǯ;x?$֧ܷcj&9YDH`#0ܹ[db.+:dHD"@9@@ZL Ɛ蝭>|/}z9_˲E" rb?(t>vIBclNQԋc iuGW4q:;;S=]ۛ@40H ] B^!W@D1<><;uwO=p۝Ͻ]myKm832ֽ.W/#O?Gg:x=]]-fCwX-,~?,[UDZjXL'cqjm5N*~{5Z#0sF:]}-5Y-snqQ7x2:3=x @<L&b9v1,aE2i;.6M%ny,#iz_~x@/^|j|ycm{?m7sEM $H)aJs٥Jq>G.]nU"H9{a52<~BqP4*f|J57a –w䧇d;|˟ʕb :M$VCp]V) S/R!yibٗޒ%H,AӼnN@P 눮az=sMD$B $} %j&??ɏKw_oʍ1PUЦealL6TK?3F䥩gӲ`gMB븮ڀ[[ݱoo  4Ē@e0%h*I0S,G{7D?əl!3q^\;6I\43'e RKtǶ6$Hј[9cj&z㍷%Y7p-Uқ7V)hhhlCtCcyu=}ܫ:}M14H YohfBC4~sǦ}~fIQմ$r46z_ʪ"DT¡ʅO1?WRJ!k5G879yR$BqR|x* Vu)HZMri2JlijBO}Gw-#/r0 왴CP"QT 6ǐJ^nl>72FRyX:[K'O55]c/^08 E26$H%|7[[Zu3K(Klfsj ~FuIb<!0t☿H<ڌi=]&'#jy@SSMeY%=Yb2l0! Ϣ|C@Rz&IHǰP$JԋuC({m+B!XKs P~lS jr l&;Vts{kI۴sZD~Vf~E& 'C}K8ihT(؆jbwfӋ,Iۖmṣ,^0 Nf JGMiκΞ~ⓞg j_r T\ CC4z+g;TMV6n'㼏 ɹζX!){o*~J:_Ň:[}>Agqld ۷l",kUWWJ幩H,*&m?OJ|\̧ X+岥*" IgR! .0 LO [z޿WH3}GZh!4 =H@xa4xriL765~leiYI5\6,@R h_\V++X9$u{v=_9bn6vX?Ds$RB4wޛ_x߁kںڪY$$CCK:5?/ mbzښRᱱyS1*jv1i'0~q.MFUWox8g>tYI1 N6Fq$ߺpftjF'<]niZpwMFjy\!]յthKU`!I+٬ @!7÷N' IDAT3ro7?{p??UZζ7ɒKgG3K _|eN_r͒M&eB,m`iFP׷ wc#|<_=%kvj|>s~l/4T>{Bhgcr-5Հ\Y_l{k~̅۶>\_ FH8\z;zء3)b]ٳ؂mTe =w ?8=ӕYs4.^\7Ԇx+ձ")t$Im$lئ.˲_έ8;,3arș󉈿;߿@l8>,֯,- Edƣa?1M|4S'1A@ϲ1`MS!ujJQFӫKmV+3.X.ʍɆHAX(P,6=s>;OOTgz)H F4A?\3MP.'gU;o>O=~pZZ=\몦@VE5E¶rl BwoMB_vﺞGGRmb_}IS5xmʒpmSs=05sjCK*6@i#-ģTm"ljEc.;>.E޷i5y\Qi>Z}>ftA8g_}Yc2|"sT*dWeR|칥U‘l%Z<B78= v\j$;ΩggY)KTԚ\s,!k 50|}⎍;ZpeMJ5c;'OdKL}A' jy5WKKyMcޞVJClkcKl/0Nkb9W<! Z\I 7٥Y`CS8!jH4Hc?z%酅(Pm20;2hJ`/!xskSX+F\gx: Z$89S2!$X(ͬ,.ί vJ&bh涫ןxBKcÖOY^kBU5AwtwOP&榗y"YW [stl^ ]u P H0 [yna96zaLR_> a~Sȇ8L,ԋ_@Cp"drH0Ԩ`ZO?RTDǶ~+K+M: bΰ,ј빪ZYXimm4YLP9y}Q#LPCԕKouİS \ղ)4StSvv@p%CIo6WzkCT4Z߻Z,$uXHgs)˶!p"P"Yl6UD pF̦u}֗rXrq"Vbx}{'|X2 WgiVZS9'Hؽv$^:; sXSmKj"B)a8]es6-ͧ i+d$ H8Mg޹ePasGGx0Aܟ^cfYbY,\0 W`6 ҈B]j!i \#Fjܶ#} յ ,dW\w+j-NRx,o՗JRm:f覒1ݶ=>s~HGaB>^)]ۿ(qHxsa͕[{tY."e(:`mMEc }|5ш Es_|o?מ.m>ss96[gc7ݸ5ZI*3M;9>\?o]^[ni=}v?Vuͪܲqz~6])eٞG"-ɀ:H:T Ϣ"-B<$%NvuҐ?:50\߷uma)?{I^?};iE 2G&?/M[7o8y6=s[}z:l0.cuVsbSsgڶ gO-OiZ$" Ӏ$:a<ˑ4E"D MSdL7A(+!dzI׋0ƙ\ lh:" s,KSTs[F^n:{6 mZeX eE@?~×N&m׵ib=W)H 6&r4 -]+)o4e;MW_mv4M3Ϧg]+ckatBzDܻ~/!fV*E#:-5DMd- &y-mkE!zvu(:L!_2hE1 )k:qk{#0|x17}jOGߙDaX Cʚ=z?ĥxCce䣼063y򘐈>u>\cvb<_ţ:L%6 ci]XR5+ <l.qX3DųgBLcg]=zDanAVEÁ$ۢ!H``@$bq= K$$ SG.Vk3H Z%1wn֯~*Ք\9pU4"YƇmpijz.Rբ]\*ˆ0)|{zV-=;h7>q,u $I"kHH:T w:-lӱ\M]ۦZ9r81qyq k d) vuwNLϭAj7wtB /+Jӣ'7ι'MfGhP@B Da00r G 6`HiĠ&h&~sxrss|k^g}jZUwZ{o_s١x4J*v5#V˕Lױ+ s W渌&GeL|-%ݴ|,Y'}j@G?= lF WU&/.&2,7B!x믽~8 }CD(DΛ?볏?rM7o˔ck8!lV /_83yϱip'O0ƈc`rrЛw޼]^ l@,_1.Vd"β̝;Uɲ,scq1O'| BvM*=m8@ Xn4ˌڍZ ޷֪_zrʅԉ娨JZ=@OY^~yX_\/GRJ#뙎rIzhRj)\ce`u5c#CK7VV*U>:tb*'|=}|2}+ 4ƴ;4坛,,0< S,al!ttfPfr"-Zݰ^ͭbIj"a 1[$#`(8 kuVK,/ @Ŕ.UMD5[.f* G7]>sհ[&2ƓA9hn\g(*^}ʐnVv3ʕj*=rT"vOW +..nѝ._ 8il` Cc E:o&)"]_=ʕѐ4ҁ=L_n9xTPL#5|{ #!^Rk5G j5;w"g$FqqY?0> BTу.a}p :K pDp2ҠҪ#,H,yܯ^||bY}Y*`^85v[c *hL;^/TH4zAb˴&g쟾}[ߣ%1Dz\:^)fd]"t^tكAclM_]۴'xtͺًgG±XZ- XX^\a0 6oX ,X,^!PV) 85yilhMX }C2'_1}y6$$ eqs9& ,P0072,ʆgosźp=aَ;!Z%r0Itj!>rC _]]*\; Y`YZ 2L"r s uj[^3 K r;7o>gvlmԏĶj?28B |̩DO/T+C'.N\/,f@UNZbyjpg~q5ЃWSVwftj֔aiĒp:hn6 R)޹ks2 YI€L2"Ww-A!SX^ݹs䕫RA槯tw\Hk5gjRU״F=[c>ƕvŲqQdj陾!#|alӰ=ss|VZL+r.eq[ˍO;Grv Օ{(Qiܵ\nRiˆ+sm[%ͪŹřw^kx\; bCA~s~=9by{Is9Eq|MDRU9ˤ޸\qz$ zCcyuU9,`%*CHƔ}ⱮȎ UC.9]jTdfl#@)'1(bbv1?{ߝwP6N\j`WD~jzX^V<&&떽}Ͽ<9][ TIN'=ۇ6g3dñl5a]HEMLMFU=pӮ}'pkv=ѧ^V=oy?zœ_#.f7nҬ^957߳_L*I)Z} Ǐ׵˿?C SY3-Em7r\_*j\. Tdv,@R9?ڷe}gT/962b;m; uc7oN%:c[aQ#tKwZ͠,yݺglMfPLSdnԙ+f{ootG.X.ba(%>\25>;5}b5@40u56  tG@l,-,8=7\;:۱P]4wXi6b5 ;YUЮ\մƖӉ/ `\*<ϨuanaMfhH uwweR]~ IDATބo=̷V WRJ CQPB><4_h4NVrz~c:)Dq4A>(0[\ ł Kycv˱D:UmT+եܢĉf6,4 ZY^m,5 -{i:g/۶[?8ægގd2қPI 7 Kwݳ%%*1+ˊ4y).bsT2Z'"J8xN+] !$8J2"3|fRܤZI3۶ pa|w_Z.SFFaL( BlbibS#k MoxNjѝJ-νT[t~\kӴY*ń8n1Z3l{0wMeocccM *l715z *Ri37{]O;Ks~!wf)J"3HTU|>CЁ%ACǏ9⧝Nr81M#;vWGj1l:.,*7MxoxǶZF[Uc?O]rA! V`UW(-`aH ny=[jf\M, "5) wyeY Ђ"hƅa*@ |mG=!OEEGuc{TT~8?pRO,=2',:v\hݶs5L"2m`L'97 dA,3; ESTXp|Ԩ,V Q^e&zFR^k@KCv=OU1 Q J0 Okv{ډx3dH:䓁O=rELJq-YYaWaA@r__~o\X\/_2v3'>jY&@$l۴MƪٰfV<ѕM5 3΍;~舘zGGskr=?OcPHk6l>;;M!rӞB!G\Cfs+sӽkVkӷ:ұTb,I ]L0|ApGfd1 |ځO\+i{.0 <3UW\/jһH:UUB[,~RX,[?|?ƍ}ً/^pe٣G]YkֹzPb5M@@ZƅKUUZX;4_Zr5C[! #yde$2cW Q( +2|ױKH<' f|dBn,l߱EA bGd;09oԎN];FREԝIQ;֍f:FyR˕KJnI&] 4B,fXxãCzkpd˾ﹺ9 fn\BbjCAyMADmt !ӗbܙko{VBSSI|R$J7n(fk5msxp%[ 8P RԖd#SUbI=M[{A)TMDT)!hف}k4-}ReQiJ};Lt}ۙ_8M6zԹʏ^yi }(i%0خ)@#uVc°~sFMjc)&@R4u6#2ݶn`bO?;wJ]Jy0ʢzoD{`ApVfX{tڴ~ڵ['?piEQ<-7;Y*dnr5 @T֌n޲R^m*K~G`qqnӦM7Gc,X[ K_aU[7LRHək΄7Kuc6ۨܳ߷ؕ`W$(1@BB裏GDZ^iĮ\tôZ7BΰLJ1@> f[ b0i@;jJ@9Afsp1iڝ] -S",+B^z t'Svݽ{ͷ@ԴޞPF^57X8 'ښV̮zWZ⥥实8dXrޑި͹sKQNe7wt^;t.g6 $_Z)soͶb3.)lDx$hYUĄI(:![|*ڴgjPh\:?YY o6=5؝ #T*V 'r@`ݗUcA9(PDWSKԭa"%)B0yp}{>}}ﵽv6?s&Hvu%% VE34^kMO/M-,Ak˵bj@m݂b DQ1ecji:k\Kp2 >.F ֪߮5I:t`^;6k۶p0f|ㅳz{{\>,,Lf{쵫WϞW)nܺR16o-tiH4oܳ7 ˚8D!KR@pxEu}1wm$q\?hE@ewsw6$I$rTJ&mK1u]UU0eYuJ)qo#/,\ۓ:Rt oTk$)Vw*Np$fWRΰ 0]ԠA5TԀ$ 1 @MMDJ)S#V;Jv嚞A[!o|upl,'%1ͻ1ZĬi |s_>ցގTZb9<[X\\~#qޞ>j~IRB1d[]bXghKo?WM^x{oo3<2OtO>ug?ag+BGo+ *}}w}_Ǚk?_8מ]=y؁W@FǸWUdsZ` Xߕ\{w)ROd!ouMO xz>aA{BgX,18)B)e]$I~]Q<%c'ϲ j! \x5_( |!َ,Sa"nvl˂ |J ݤJ;P c!"J<ߥ`qvnQ <r"r 3 jUB*' R Bj@8H-˱9Q9rٜZ xm5 r GŔpӬ7M]V$SǴ) a9$WjUH4WkH@9a(Pܨ1[a`pDo m0⍥^QPf/TuYĜ;7ꌟ|9ij_x%b(*2=bZmUzͰZ r4-,*A=۶C`hϩ9ʒ[z\z[YlX<-L˚pzza?B0 ZnRDTQH„MuGo^;7e5+l3.J0*(?vϾaAef!*a*r']YQ5[~Y748c"t{zJRw^!5=7Qo;wwnڴ3 ߲O}??l*.䯼uo?=|رcgΜj/'O#sq`ϯ\ᗯ~ Эwz{CQe΍IKw<GT hW̆m7l떹+ wυ[Z+mgm4Ǐ>Q+T\P(45 "&wwe2]!la!U0yyfjniԨcC`D  P@u1iJM7*zL@qv(CHk:'8Eѧ>>zA+)gGnOŢq|K:uX.S>=(/MA9rbN 01{m|ꋒ< jEJ`4jfP':;.kd6ڶ"_Q5L"۰с*lnlx1Ү~ӿ}{V ^Bq}=/Db]wn܆<,d;> {}o{soŶ@<%.,P? <DAYU"Dcy N&h$Bܿe˶Ӗi vfz3UA[xEI'=jBapM^]YUkyl"N ̥;MӀEZvfrޡJQU-{6Iv,˾m-65 VWCL:ʶ^< +UtPբT[ff0̷ԘʈoaiEե:P;URim7o9Ƶ;+[_-WJ$RfR2-KP0P^JbHg˪晷”>84ȱOO>w_poޝ{#?{ =koW3`^aIQatϽ`}mʬ IDAT@*ߺxcְ,R^ir_aytgaTkãvUS׭Xg]/eڃ{nN’-}dxJ6<~4ޱ3 A5I{z֬V.^]45sG:z,Nj<$  8@`Yp* ]vOs|qq@bg xq b>a|߃@ Ӫ64sM!H0w}l!_x*:?(`\a˒ D,+BNe@Hb.^>Qo G)ZJZ)dZwut{{56x:F u(G)Y<͸c{gڊR)&DFgZW-0ܮ9 w\v^=s]@\lT U{sj :GN=~C}{ⱩĚ [n4N ;vz}}Id9|3vo_'IW.ĀQm;hT 5x1lHQ5qݐĈ@^}틲b'3.xzbdD@G7_W.5 ZT3g#[9ΤrEuݦJ=Ʉ #߾u J.+E NWUh-v;u*Ց+Hl|b]4jTl۔T˜W[ׯjN};rb~~~`w(1՜n KA+sg}B[vulZs<a3,2] RHc!<+ RaPJzz:7 [-%=l^eQ/jfq L1` xFQᎾdm#pw͛`j')ǶdE=۱]4 ck$Y)Aʤ]ϯ+eɥmiv 늨$cL* rC@07jjp-L۴F}"/^qQk⡑{@`>o5l2X`fe+;;w 8_XU^ysb]Rwy Ņ?ŹO0µ~`DL&|C+O]䏿W^ya؏~xo+BuC}}!P˶b, AR%DaAim`!bY18JyB.ťB)G'$@m`14 E$Y$yI2Mq:z7iڞc,[lm޲5N+^^VdX<J۷nlv!IRq W)W&BZm3ӓiPZz0 r4nіFVGR*fZS動lݶ\cE@RjꎬS bC|Kv|X:8B1$5sɳ'&zREv*2z4 ] ¹j lP#_OlBL 4_'l*VZryӏ?/F%Rn8/3ܮeZ-m^,K-۲-C $I$@BB-b \cl"ےk6 !9yy=ӚϜc|Y;2ٽ{7]j{zȝ+.s gWe6鎕u\%bTL1*友R,3voKkohojbR +T.mhsjF.mbS'W,Eaxno}Oei=ة+"SY#oo Co_rú7޹߼p1LZ LժLsrZgzǁ;pN@&KKK8)xf T&ir\s'F]"'Pa A1r솶uK٥cWVN۸="W$L򋯿USk,3ɻオ\/ 2ܼa[,])UP"0 13.,Q 9ݵ5{ͷݺOհ)4O p k&:x&fn#DZgfVKլuH)O}驷n>rpMyؔV  >'XW,g  M q1˕J%ó$E=wixtlX/F.U;Sudrf|RIk:zdϚeHԱM0Ėi xEBGyĶN#.AMB W_ѫW:/n!~= c101l0?Khpۮޞ5ݛ6߶fe, "**fjTE_![׿pl6~(]MI6"3緦djqKFk$yJ~ ƐP{6߾q~~~m#ԧ'sxX /:|11Կe9,',wM7xiLl˵Lk"5r1f%:VވMP!Ֆ@ R'Էsnf6S5xo1 4gVޱenjuu&)+T;p oөB*{o>2:<Nq@4!!) z.Y1 6j'{LU@52`f/~cW|/\3=3披kCkO]})$w;Ϝ;۶Zx=O|+o{䝺gRu@^~9ӫml؍[7~\MscRn^?l@ _Օn,+ΜxW-Moe鉗?W*88;3cZfo=Ӎ77353{[+E^s}]"1T #X-dÐ5cή~X4, hڮkSJ0mz{cX8eYa#u=ϣd"H)ui!p#פɫ%\Y]gXDL};ʕՕRXY.l˅"dy1. ͍,p) M͌ ɑWn\O\ϴˣ Teٶ=9d҉L\3O^zp,>&jm l/qAazqae!&}=->I$!!QkcԜd ׿'E?J m\R*$x(-[\QJ!eYe/_[UM3\Ł@@%]łkplyyeÎ_/G?Ra`CC{v0gHhȁxlbJV{<'RW{GK]$n:q<DzRڸRy^ ҲmiXˠ4MӴB0>>^,kZ<jjȑ#_W>q||;ӳ?Wk̂,˪;裏IaԚ=zTD0m|p[seY )~c_xaIp$L]c0}GÖ޺5֝;{uDK_?:t1Jy;yag֮膶e>{>|*b\ Oxy'G'[ LVZ> 8s+%Jٸn]q#h0bL(-%ћ,^9vmGyÏ:DžBFú˽[Zzeߖ./dV#-&M jwol[Ѻpy,KN./xk_6<: LEbbB&91>C=ZK@hqhPzm==9knkd}~vtSɕ!)/s۶[E uQjCpQĨ ;fy=yY?hdh۶>8W~ϻ?Go~4r?NVtmٲyKOw8Ɖ?#5t'o=u %{׮kj3Mc%_װm:7_xC>|pȑ[_|)Qß|k۲?w&RC7ZͭnؼqΝ>g=~áë7N-ΗR{Qܟz#=jNGcwoơC۶niimmk]UeL[k[BEQUeiiƠ,ﹴR*U*Nq ]خP(X˟)$ɆƶL"cX&%2)%S ,[/;p\YUK5i`pp~fR~ R|uȞ.6炁=ǵ4U}Qo{!CΝ?x-[}]ذq;Bj-; 2 vW*mlDaշ~|=}~\d}xgWmSc[<)k~czᦴHEqLxӍ{p4E"`tMT5o!Nh_qCkF%zJ) !DQH$D, iFE-"!$J}{4횮heeeϞ=iם'?'rY7 ͤ‰|.Gq]H؇v(ZaHuUkh6`Q?~ڦyu 7qwmp o$A PS??ͮm;g'Ss̰])) ≨iY:Bcʿ4w4!S+u]8Rq\ׅTUBu]q\F&/54 M'ΞDo߶nrrR^Q؆\Z(1~šM-\\RS5DrO}15~nҋn0b-傥[?(}{r5eKJ`(~L=16Sʗh&o]Nmi #ZYX/vݱ=]q`4{RU.Ѻ(cG騐9fb!k{Q! @XUHG}{n7 +HVuig߿rʖ[[PX˳===\~CyI;j꾝4KlY7tT2_i?E>SwycwnG?;mvz !IDTwww>r bǎޡz~IBy sPKp]w_|!09M _;:]fRn__{A`ݸwCX9w/_}ekm])%0 jPkkKQ4=Bڐi0=:6FCC/,F幆dMWC #4ƺm9K\}2x0ԔI'B?Rtsa5/ɝ BJCr^s,[!&>J8erŁt}JJ2'0##sxúo)~3|t݀+'?[o=rhrv [kB4L\'d@Jz/ o޽+N_׷1F=mƦٙɱ ^`=cL,{eul Q8b6Ia"@ MA6ME] %F"[0:!./. 7k̏ ~֕|>47 0b}<>}x_>z1q MGث'^}B<y@B]SZ4C'u]״\.f0pq]r0ƐEAgyM\K%L[R.+Z*KT4RRjJ&%Ń{JE*Wd#rAއJl:4NWqMtήs3MÚ8x?(޷;oQ.IUZ06ceb_m vް?V][7%N":5^Q-{0"J49*#vR|Rh,l*jB*/53G+nuvO۰}Rax\G?{a O/ UX?ֿn 'z{d~yمrXۂfʘ]XhM7;[n8h8u9@DF r&& IDAT6u6/nԒV$--厍B6oP;0fcBf z{=~\t=tJ [[bR?`َTeUfvU.#H$R_?tۉ?[*,55gڛH6֖7O5=;f},HFHTQd@ǴlSRj##UdȆB9H}ښe91] Y۰A Dj"H!(XB岦taH F >l%sC'ΜzSS@{HBqyD#rZmM0 .aYi ;)Hrbᰦ(O=wbiq.Jcؠi?z񧟀b Y{!o|k\(~g8ҥlI0U͏|{{sM~155'rr`_W( ,)#T:?zM/W{G"ISpˊ8=Ι>N]:5VE%wn+O94ݳyp҅X{.^xo? ӰJb*!RY ] |EY-˔c-<C!rx0!86b !0MSM`U`P1Jq1iQRuae˰2-S BCr0B0+]1FHs\T"feY }isKJZ]]͆B&qDAR4Y[]^5 0 ݻ3gcpMQ!.K"`S'iX)OKTXpO^kXӨȇs_qQL8to+R[W!523PrMV.DaqZr

e+gu?xNNͯd7o))RޭhXD"l,XD* #yE_,gE!Aru#n4y(jټ?@T к|zybX,=;21i*Wئ /VZ%C Ece(։ 27?=92s3g_:^}!._]XDb"+ ,}D"LZ)] [;= Be-,T /==3ʥ+Y!!&eL,1_VL ~`SSbc1}!?(DpfBFІ @,aBGl!Sg\ o,ixy=Wg\2,yiœ 0 5G%KR*rbWW{:v CZS6וJs Err\ yH8bC!H\1Xȱ@@c t՞tmY;eYQ&gϞ<s!^J |Pe?~Mp$vTÿ=7^WVVBo,3++BHkwdI5];ݻ麷:[VXa0r]Vk5E3Mŧ~W^7zSVegϥ~C7-V yr1qL O%~ B,@ <%!(ߧʪyυ"!cM̀e0:.avdIa8R9븶iWʕR嗗EY_ڵgbT(y ˋ"]*Z 4M, ܲ&1 rQ cޕeZZNF~)'3"zU%D:5 E_@rkWs(w-1U_-!Z]]Qd5 5h)j:.U* T:Zʕ!aꮩ+J in6!ϟj8Zvv˄0>_4ݙ1s#xH*w}رv{"x聇ZM_O~lZطs_ W~y_b}_.ٴs?7?>Gk5ujlTM?yqC?k' >^{ s&sӈH w5c¡ o78cucA_%~ K(X]3@0fZ%iaa3'Ν_\Z*FEnOG2W+"#\0lOQ*Dda~ =]Iƃ<D5?rщb1Oe9NYS8F}&mX̨[={ML"ˆss M>"kՊ7)/ \&8|uf7^V\^Z\,g|;߽g[lX6ouزfhmw}_GG¨SyQzԥ5Rb`ZF\<'!H00CX(*ͻ>4SRZĹ"jT\ BjBmZueIbXrX)1#5ՈDe`(4u@DTǶ!MWJsRD7MS̲ q_I,r,gY&!e,6=vH* Y c~|zʴ\U%I/]Z+ W_xO~OC(=4]*9rښ\.g͛7˲,w}m?~zz]zכox/~>y ?$466ܹsaaz׻'eI;n-HIt|RJ] #&4]E ڽ`8T߆1`PE)EY"k$qmH19!`e6#0!QP-[7uEAS4r1u@]C)PB!%bx ia`|Z<Dž~^k5cl6B}෡ B Hx0ͧ2 u]B>ݶzUyLOo+EካJqZƣdА '/bc)g?kF]0kMrL`p?vizfi/a~bv4Mk]2Yq ,. b\b i Ke1* aC3E`6'dY9?i r*9lຎ(֮[}͛7xrMY^.ʒ$LLO`䙟voW_ٷoϟ{FWȵl˃}k_0 a$b!VR;JĂKW.W& uX_Wё6{h8tpɨjojԏOWysh\kik9qr˦"ݙp8bSRR1t38+W*cMMͭۚqM[-K=݁3pe mjlT#BWbqoPa񿭚 Ǡjy\\]B>xIJ|ˍ,htP(ckw긝={k칖n)J4<)qkl)TJP/pnً/|aZ95BLz 4j:nrQ~XBx.)W%TcXA+2J1(~iصdᨮ㄂!t݄.Z^zBliꚪ 9NEL4vDzPzDS9#~ @ʈ!q>vxhhuŠ}ߍTUEMOO< mjm8zBK{?0ov|_d2$EQDmݺuzz|Ozkjd70Ϗkߎ@(jUFǢ&V l0տ̧G# #GgXg8Dv1 2,&4SC BХ㉔ayW_>fOse[c0C}8[]I'::F Vjz(Tܪ hh'} o[y޳ݰL#iե|>, T \yayk4Eoo Qt)_=Sy]U Ɔ.dmͭ9동A׵uOL0 >g˩D}ͮQDܰG&SuRah[o<c7;(K+ ;w=/_ٛ9U59h+#bfay>ׯ#$}LLIkcpUY._c[y?ߴa{{GK46c)e(jU5EV.,.Ltt}>1e\G ruѡg8new}!S_zɾBvƴ?ƃGryyf~>LQۡ+T VV>O'gM2Bp!, Mǁy)B0Dayiuxllvy>V&6-j)⹄Qݰ[g./Ȍ&Cλ+ŬeiAdERj2$8P+fkyXeXıR^dR( =dR!8Mڦb/lA ~?$PG1Ė庮sv,U|1& o^@]ǁ a)FOT*1?'>UUYa";v ٙ|8_ݺeCR3O `]$:q]bXCH/1<^C( ,X+{kOW{S^KKriUsLS%b]̚cpB  <DZ,bZͰkRC h*֭٬he= vr9-M=zj5׆.cM R@ա14DBJ<!ADz !$kjnxX*  +%B!6tyU87=/ԉ:pV[bFn~/-ӊGxXmhd 0/q< e-:|eajJ5וʅūCfㆾ^LJj$ٵy[4g>_..핳oEblu{kou٨*n$(J8AZe3ޔq-mw \MVQ!TLBJBP,muX*BI'n*֟O|ٙYİcx@UGGw^00-ӧB͕W^}o-}_<3lLK7;?<(0o.إ劖L=j }//<蚖[7t4^ \V{:Y3$054ۜ;xydaՏ?IFWG˫K2n8/>ѺtZjض#Wk f,q: G)Ce2LZX[@ذjy=0 W:<ҿv/ͩL}WG? O _<6EF.L/9I7R Ǣ,f]Z-`}Cu1Ӫ*xצk3[7oikn!R(R X߼RZ-V@T] gT(+]+ ٚdNcڠjSu+b24+ .:Wtk:՛$5>YTGk'&c9r BRJ)b %B]9j1m( jYkZ8``~rsI8BBc%ضVgs Ama<7֤Z/h{x]/>U/3J:=Vꜧ'dI3f$h `F{eg?O8egll!  QMĞΡrsޏ;؀<{ժuֹ'{gwEԙ_52>83QN=?Z)FAKW4bMwF2~,ALj&]1 s}ͱC~\2el H) r$%TC R|D7O̹Ñl;)]BJH Z:̖"0mCA9,1ؘ5uUC$OydAp Џ82qᑁ =[2Vm-;VvW")bYux[ ;\ku/^].j!Gonȱ⊞^: !55G~^yy@Ƶk=zxKCNGĒ/L#-NNYbD(]m[S`b)&@,<|8 .1(1bY2(.kY!E*es=a64MsSUTS().+l= djs:5=ފ2LslfTdߦ+׉fhȪ,Ĩ-X0E ox}{ X{2d`@mBXg8;{{Y(H2 +Hc\*{:$X3{mkȂk P`]@ u]P*BLzZW)wuu$I Uu\Kz CAn36CAB$qt9T)]um10l2 G(b9厩7Ƃ6 ̅\P4@8/m~jQ T)Z,_ܹsㆍˇhԟxgf?^ڽk1$䘧!6Ιv~3o߮^a /[S̖BjئZ^mm˖.,;"(wY\.k~]9WJ`E@)5" ZUM=];2[is8גtl@òLCx<ʦ3l:RKF m/*2&Tq'&[~wjl ~,؆@2 !!FꥺH6UvMy~s?w!C9B@ṘE!!lNDJ@3ԥ(>_\das8 8@E(ge(@ TS2UJY9fW|5\PХNn*D)X 6P] R5;BoGgf#%]W^APkw$q\ŦL B?\.d(;u)T)92Y .0hBut:9|cQ3 ]ǡbͧW4-ٷT![*6fV!mDZ;J"D0G-ɷ&V 9Uc\5t-f4h ~WxU믹>2X~Ɩ׏;|dIh[nםO̧ө @UX9rZk\ OW_yuwG0ϵwfJCF k١rʕ;Ms,;RFs)FܱlDdc`-D@ "Dem[іa6eb fI1Ǝۆ K2=15QUr3mO!O{︻ɱE 5MWeFǫZ)֕Ht2H8D H>O$#HK]W7L4s˵Z\t9Og8- Q$Ѩ bjF^c`fSas܀? !h !NuFըiJLwGG(iqm"X@6t\rp]צ~_+sIjKK\+d6=O(4M$#h{٥n +e\"$JbDVdVF"6Tdi޽sk-R~"'*T_wu@?u\R\ݩO]` 4;5h4~ WmX=;; !\5gHOxS]fŊH\M@/1PcP$Xpm' p!_~y7,[D:ۓ/ʼn\^3Mơk;OUb Lh+hXhW\9V4]8\P[_ S@ȢaYO)"mMMgTD(*@"6ǤBZT5uKc3\"P dg2XK֨9lPf"@8@092@9`" 1t(66RYI De+>1 6Zj0\:JrlѳXNKiD:;!Dd(kVKE"J~һku]br,sXpa)v]` 4uܦDDlPaIOYD6I5rJ$Q7R1$;Զu00&(ڶ+ܠl,`ʑȶ@gV(+6:36'|gW[smj "T6˾b_h8WD $Y5<|K e T_-6eE5 -˥᥃qfr2Wc]j[{}h6WifQTKm6lkz*6mX=<=3Ah0PV.w!~O~5Ll)@@,.]xU E0 Bgk"UL|>q_[6o2)w +mr˥2@(+JJPͬSHxhp"BU7NA4sL|:mXek7l $ЌٹEMZՒc;151T \hzvz|j%޲fxX^m c 8dCP\B("!b!D r6SV %,BD#XP J =1;31 46lYBP- TƢ,ʌ11q" lǦ4KQ +~adp(j4j.OP$RNeuN2U^-j# 9+ycfhP!ӳCӓٺY6!%(aڶk۾N`l̞["֌T>-`!b )B8(R(eqL 7&Zm-HЌYz,s nPDAkź/@J@2㺖KǤ6,ݎ"Z;k&'%Dk2d"a_AD`5kJU)BClU J_ń Ig HDDX!^G lS"a3lXȁsF1!H~_p>/}s|ͷ@?JebgT5rx؇?;[rmܙlOgX~4b3fM2?}[|C~C6]Ir)'>|@O^~u|xzjV eJV֫^jhjni5޺mp{\j2 -k4kkzKgGO_˟SwX4|h譣Gz L_@MQ{{Ķ4ӳbpmԡk&|\(UgKD8~[+oZ)fVeTP/;>55SU%[%YBDU ʛQ`8g p FZ60m]wZmXM;>|}ÖjR6 :}xɆO={7O<|~=PwV/[i5O~pړ ,7h+M2j!:\: p1)w'$-oH&cO 'Nd!|.ۺu뷿mwsǎo~;W*'L6P8xx0r[2!.S3J9quպ8Sr'JWܱcG:=߰F=HNOk+jDR5m3u*"-Q‘fXBF]ĒFEؖe6B=!E/E[bbUkhΦBn[nPb9XJOm^s)u@AGܱJ8+ aM;0rX$1"FBQT1R 0Jg2r+%VSŹTVAj0+ئlKXuabx*s",HZy1~"eU)&;5KU*f;uE 0,Ja\. ZqQTew@3Lz(Xm,@s緪W"9A".u\Fƃ@:̍#dveӧoSxT:AtzbvfM{|` fgfoqwnͨ3HȰ '~]~]ҁ7J<11WWm=mD^ܹGasSS$,PȆCH$t-Ea ccwǡVʥh8B-XNMRBTjmC EZߕ\/5bRkkZN/r\fx<mDTsOR>צ!S"v2lMpǓ]s rL&m̓33KkݒH$zdQ!P;SO=/|At6]uc9=ضmb1s ]pZMx۟${^oI &yWO41G&`zz:455} _wuW4}g.An_?̲+dY9xq]ϚZ`XKOgZq'1NggD,[6ִFTj+ɖ$ 5,泥ӓO>l)pES3VtC,@۱g'fJrs>15vE"eKͥ,%3Ӝ2;ˉ* V˪l5H4f8>0UMO|sA/5S@S "jnԑmk  U"7pCHaNl]ۮۤ_?[H(o%Ad3;aXƁh$X(?.C2 RM(u] &S_owoXC&Xu;>eCF`_̕Xۨk"RY$EDIUdk̯>!o[.u(#d9Nնf -mok7߼&2Q|ٙFCkxq-N9c`8955ؖvl)[֏8dH{{[OW 8(ÂLF7K!j:jc nwU<41577?zS3s1P@DD p˲}Ҩi%CkOLNϺDҹ|z~~e eTϦsgNM> Vj0QFBVZ#)kCLvuKl IDAT?3 r$ةO^nCp]31bv4,kd(5ST"-QC7K,PWt+*/#PЪ:} I6&ղwdQz:"`;m86bm\X$j.Y;5>Yg`F`jJfN;5sc'ҕVC`ɨHXk @6 A[wkf&-:06]LPTu UMR$H^5NrZ}VUBrC^7^x\"QmkF/[(W|!@DvlF];ѶЁwm|uw-CDc p4޿wUj7ƚ,YZkD t&Se/fmmD*\2ބ*+0:" smA`5t92LhhZ#ll;RWv]=lɀP SJI!J(@`is@DIgagcBׯ@8`*hZXeuBD" ˱3)%H@9T:1`Hr)pU 3cħDQ"p!??w7D31cl<! 3j ~6Bq)Bx00BBzpN)X UyO90JƜ1v.`> `10ҟEQ ]j9{iC@\g r s@sJ|9F!"$B #tPfE86 Jgvo`_<.\KuxϜ( !{A1D_?ԫq10O 1kl*EB3vld /iߢ7UN8(9KW/=?=o*D?I 7D^zMr{fp9{0BՋ3,0'\xnWBop-lKe{`'?i$3!"bpQ'wE&x/zbpg+LRS0t}B 'ϛ|˥p8`.\ɏӆepμ5 \>C^ ]8bD$===ǎ$bF (TJQI|>_<?x`0D 8 >}u]IAmr]vٶM)5M#`44^lkCoe(x?pɱc.$1re^o]01!'_K{nukqP[;;ѣd0׭.a穧 ae-!xZ1aQ^6M۲f\neo?-GMNpnlr B<>.bUøc$!e !D,Z.?k#$'TUs]<|axđB)̖j57P(T*$m۶MT*c&F (Pu_cZ#ax) f۶A,Vuuu8q"Hx6c\kffq@ W{/|=2\j~"$.YS?|#e.8/0܅c,Qt{!5Oy׿P2_$|޳̼3d((clhhcAN?|95?p{Mds?z29.ic{MS_V\_ 45WX ߷oclǎtqZv 7 ~#>?䓽[9<ލf À g _n}z^Ռl6{ BsOz`k,I>-X,w_44mmmwʚNR#=<q^ݶm\E"WmJm~׾v_/*`V*#:쳯~+OBի 7\=5ȵSպDI2ĉ뇫OB|>n?_h4iӦ{}g{zzbRm\.׿~w=z^oܸqzz^B|>oG9p7xm^~[o^ ={H|Zwj.rDS'D꒥trH6?\j'XݷɅqI Ji0T*sHV<&8#IR1v]WE0dYv]{KeI~B< eY>gHE_4ZDJcEH@.Х!!ty uQQc3 h4~?, s8?֖\.4yh4:;;A>.'?IET*_~}<r^;u]K.ݴiʦl66@)V>eYЇr'm }c!VUuhhhff뮛kOJi__8yGh|ӟ dY=4M|_GFFTU]zuOO͛m޶m8;v xέ[~t]@&kdYN$t;M.h\D MR9 'mx>Bc\1k_,Eimmx Y 7MɓOnooߴiݻxAMӎ= !mԩSk֬,;ܹs;,ںuWo@4$)JE)=xp>߶m[0|o{z']~ N:5991n"y'O5Msٲei'+We]_=JUJB)47pCT:qDwww2LӪ:3333<<4MS޹*7o>p@"X|J266H$A|}{'&&nP(ITax߶ms}>߫z 7lܸq^{k֬9y믿Dx7oj4ݹs#<.؅Eg.\0:::.ϿweNSkrڞ}ep~DH4~[!5S`WoWOw`.=?ۉ3"kb]ed,ړ =g>{NNHx'ў{_/z饷iCؾ p0 Q$;wneWB?@ǩS' ӫ:/x޴7?{xr)B /]>YkeYyrqˣ{'1T)3'NDs90:55-JUGhBΉ !Ya🞔\qXU@}ğǐAwؽgϲeK$EX mZ;<:xz.4 ?s?#<G)Ǝ=zȑ/wo|;k8wsņJP D-t!75 dO)uBĉhAUpC+bvmKpGGG} B866688xA+7kt!ײ'N9wJn>GBgh;\z9?!1Fׯ[r`lBl:Igyʏ+W_{Mw[$VJF;v޽{8(;w/}ibbbdd2sPَ+%QiigIF͙b1oʢä +D#yM /Z>q"m+_'oG~)uV*zd6lxWҵw~SV|tS/?'C˖=;#$)3g=r7S.CD'HOU?{&Uu[l첻.EW IDATEA*E0AcD5cQca E$^l/3;{yܙٙe̳s=}>oI#kǐfK>}ذ1Nj̙|U~`fu'@JJK/=0>{ァFGeG6776.l1vя~q=G? ^wa1?c9~Ev̿gSdO;kRk.U֥ݵ3\ mMerǎ 暹˖H)Uo+1je_sVkl=:RjM1㡏?~j:ZQ/0#dPGSSt(s=ax!>1qWiFs\UCCanw<|xYmmX;TCzkݞ=oz]}^ ?s_JJN\w] !W[,nW5&r~!n׮/&Um\sgddp|o8dIA\jQvvʝü^=zjIɲ65TVTwxhEtо$IJȊOHoxfZcA231t'<kAPZj=[m6C@ |ܹs,i0w1sr2b~D^QlŢɓ{bɃP#;;eÆy^4p<vFiF)My˯Nl_ĉB}s}QzuqO>3eJTMMuu(ͥY]. nH gtq M8 $.=w-BSQzu0 ;j|ipsMIֆ 5(~a^^^^RSS=v\qnwZ3b`+"Г\?T_%\y/tSR'E{ij}~oppMR݉#GfpLkbZLJKks/I16)ZsM식̑#css:%tdjsI_;%;+p`iC]6C~ {e:5L:Gtzy+A^@DTG}z>kDu¨ R2*** ENHzz̙oկ~vq9ݫ'Ej^Κg}{ G| N3h=>|2cq6iPT~{pqG&lVS9d˥ӵ6|U}ghKJo9Jw՞F;'B!6ĉ{ܔRyD`*=|Xcѣ~~7qV(᷏<Ҽy VB鸇~kNIf,Ðeu53<=El{ Z#YuRt冣nq0@jjŋvھ}Ν;>JJJ"l.x^yMwzLzyQ7]Syo|0o„cu3%%%} DKuTsuܸ|gWO鮪Dt NH1t(څT.ղwo}~]M\ָ`0y}WM_ZEb5da1ԒDU=z^w(O>Y~뭖LKFFى={vTQC[8O߽{w\3pP5hv `07Z!ٛ[)ơ},V" _:Fc"Rv׮1=zl11鉉}srZ[vmLd@AȿAbv1$ dSO]czOstnڴO;G.CۣF\~9RZXa':c 6=ODGhNGR22(5$%'/H֭;~ÌA! }u;K3ڤIUU=uN)[z٭;b| ѐ_O@Q@ FvLO1ٞ:u74~~3v_;r@e^<.;{ִQDɜ hQ#φ@\<<ϧ !༻̝qZ,,SUQbūVM1B ;N'89lF}q|߿!q'Nl54g bl͟'-\U\tZ]ٺ`oCq4Evz^ *M1 ?Ǯ~6h];b7qVt}NV E@G*zw^ amswIiEru~Q9it䤅 AGŅITUCJmuUzV7@8*[.rs;cox]E !6={t:/!&n?Z[kw:?ݼ cH`6fR E+>HLkEb1$&BB?;7KoE:ަS5jNnU61#oW_=GcNt$Wg߻ߕg jG_zM}z'h#cse{wolp/ܠ:rY`M3Nݫ479.RWV{J+5טg;w߰yDyŖ4uYl(ˠ(981>l6ydp"9W jd-DaHץFU|(Zqp`y<~zѥ#G޽?g}?4i˯ Y)X kNJͩyy|'Ԯ;j6 YҜ2ۍ7NIsMU{x˺ֺ] B$5d8GkhtTfz|g!trڮl~tEEcǎ6TU}-UUY#GZu_0|8n(uui)(9a2Ydք-"IDEB]EQLMMӈyW>_s!vb!5,~zzҥK lٲӧqի=z7ޏc4#>l\sMf^ޑbtɣc`4NL-*Jټ$j5hp;Nkm#6Tl뮯{lDk7j_.馁 J!gǭa朜)e 3:WB4̡AaK?N]zR zѰoW?筷 Nu_Gcܵ}{[xQUJAU `J1?LsX{ڂP>#yOC,)pzX\o P$bbLkРTӖI3z ?]rnB4e ˖-X,:th޽].!b8]@\RÙ(<~N=t̞Vs@jG5+;Q!3&ehh1.H2Mcx<倚[ZWkh(A|%% 2/[v{E8 6on;wTS }gbY@j093EAXdKRUXIEx睛LCXgBjny=AW8u~x"8mw%>ܵWMvW3!]COQ'Wt;>5۶}#In5hݵkmll\t"55b`2cǎo^:DkN0 oћ5zf@JHH@VLL&oYX֋| XL*7>nJlj݊=Џv'{q&SdȢ0>^ؾحQ;(ŷߎȑZ%\}`11ARu:0 9YLN3Gj@ҧOiQr7ZtKRRQe׿.&Y9hP?!5!_eo_n_M} \N` 'frFOb:u:Uo޽_FFҽKKvfI44TWzbtFKOzjNZ[N/d߾索jUy-ǿwHs䄞8|+*\~@JJ'Ox]_G]5vIIIfM[u[`!9MM^Xa4~(}>`7q"rkr>;XTB)DUQ^reyR,㡩GSj 7QGz?7 hy13$?#V{+V|Ը5kN[klc[j}TUu\nWӽ 7gCm5!do/>γ}UgmIwP1uO 5gۯ^zlƪg?MMM4Q4?6h) K`*UU/rM$A .-Yf9ޡ?iHݵnnTw 2Y%z@cٲA֭Z~z|@xU=3"ikoKL2zxt~FF5VDQG"1"`>mseVV,A$kopJQ) e47{B[vm$jxkj`}cM&]JBb͠Gvy@Cm+*K<=k0eg'>p9A80m~eџwn';ݎsj`2_>րB}FAÆEo[̆s`6 CnnnKK>tPyyd߰a$I,gp^WCxGUSvĐ=^!4C|׮<% |"ytnxᤌ BȺH?&&_|/G]|`~@ntFK1p46:UQз|͒N4j o% fW$yiW||>t_7 [],Yt{AnFYC߬?>.U28攀2PEwV.]蠴sDIL\}ݭMMW-X0f,` [[OOE7|@uȞv;ܗz lݧossSbbV<&De=;F_Vu29)>..駟|q¤ rқL++sRS?ۺfmصkXa+VuǏDl˪7jYŦ=6,ѭ{efs @ils=G<_$%udMɫ_ L' $@J@9I;[[6nos#R~(L iu=!҆%'&xy,|E+I973cWw̶x KJ(tرn0eU%҆US]Tpcrj4e$75@%vnv.tPCͯT%a߾o1hڴɓ1rzrX@= Qz%F:cCIQqyNzg0@ЮQR@Nb"R/w='Ƙ3bt\@^wՑZEכ**JKI@.orojs8KA-&-@BjuK͊=>go.{m<ۖ83|ۈ-qm6Fo 2$mr 82 yݓրu$PR(*L\9߮,:uHG7|J)JiY+]:gKKӧa^eBUڽl`d>\&REhd cog#Z"%#G֜hΎ _`g[ʙwTnڔ=rd_񩩖ӧOy1cB:@}4A-pJ-8/#˗>˻cGWiH`<&{{ IDATsQJnb c \=*ˏUminnnr#_pN9sp}E8!=ZNG Ϛ'OO"վ pe($:ޠ::k ʾ!ckuo[3哵#y97brYZp9CGy饒I:ɘ2O@ͬ&RIذS:&6niN$,(`˖ SUzMCNh ;r˗ii1|R֡t Ɔ}h^ZYv4!1IEXHZB+,ݏˋfBjytz}CJ>;#+)VpHy܊,(I6kzRfZ0zbijO>c5|UFhn+,y$KM AOhGbv>Xٷo'I\.X`Ӧɓ;Dy3]CIyx]Ӧp8LKPhm5%[_\9 7͝2oe @SݝYU<ک}>fvZeEP埐¶ 50XɁ%+= 5暄[""J> nND?R,Ώe 6> J\|˩le}z9NwtԠ0 i{l2c8͵ Ɗb 7xc΍|yDZ~P*6ˊ;C RUU뗕6l1c,v=33tD mhOk`AsGM=<[E.)Fg6}&Rq.L#5BNay5O04{mhԬcY;aWx-^1AV>1TK0f3<O HN6$$0-$@QXvdyȉlO0`@FT|  $$$pII$=fzMMB+f t .Nع؀?UUy,Kf,ŕb IIJLgeA"限~Bjhg-j>tp=_~g QGY= ۹3,!;67P }zMLOߙs߹ken΀Ex7&Yu >,!!C TU4h .}!gi\4:}ӓ6̙_~vΚ5wOrBxU(G8n48njCFlQxI |TLe٘6ߛ/GK>v,\tD0l$F`П[$vR쮌 ƍ~P~~FBTUW\ںmfnany<ʰaZ3:A=$',^<7GzaժCg]]ڵKg.{WuD:+>>M-^ɫj"5%uF@ W (q(k{Qy^2 c>}S4P߁C•_1JS )`0n({J#ý[u!Ө q/9V~^UDnզ9r23@X$X:I IM[S>K!Ի.XQ3rhK-) Ξ{6wwA/ȲvA;Y{W޸v1Q\ސ5u.tAq ԗQ;$-Zka)+ZtjT_r 8]FQt8$yјؑj~ڙ33M^/:$L d߾MMޟi0!m._}SNzcbf|#nC)Cnhؓ1>vr8bkUMbllCrNJyBv^aYJ#IJ)"blnZ{?o/ [xG?Etg+m1bLx@L NHev}G z1CƐ+GD[60K z=6lo {F*UUV˻i/L{7<0f0y55y8 vN{h)n919 ! q^-@QPU1,p#yyk׃%//+Ѓ<6Qۿ?`ަN&~NܼO>7.7?u|2wocL 9 {ð߂5J=v5~-6? cLQC!.Q7]u4J[U8?+ٸ%_/'pY6s\̉EKJ71Nh*1:|z@` 9r1-e4 GڎNt+K)řS-)@8k{@ :h8ۨ&ϕHR ő[<%KGQѮ9f#Ums4roqG9,9+3(Я_o1qs-[jb3$[jIf7;[Z@ylΈ$NCl秳V)#O tn;^Yj0  +؊4&y[RsudʕS'N:b4y$h4vyL 5fΝp[JJzw!2nwIyygzuc{~'$R:ܐ۲RUVUdǪu_nZCpc"/r@c]O7_4jx,6\,N0TYUoo▟58lT -`<.9"(@) FjGCR+-ZG ,:^~:O)R槞\kheSn.\rUDU(Qzoŏ>Ç}͛7k?eeew^f֭[?E|u9NӹvZo^E '=qBxt={ZQ}4lG {ZySEK0p~V TeAc-'~kێ ňFWU94gV,`~ B 0V#ZCMJ4r@Kӽ 7o?Ν;W\)*ҷo߻;|wF#"$ * =ӖLƯm3<ǥŽ7_r% ˎzLU4Dgl68DL@~8XrArYK[~8$ idג_e(MZ@6U"pH%~[Hp[:M#C^Dbn~VwJ1NȵN`@x |[}u>߳Gx9 .joHݰicMs44eDdz^a@>襂O |ؓUP#UJTBRJ8$$RzB^(yQpciVz$)n8>m=MN[s5UT@ՐDuD\+ݱ#2P8ӥi؜i%kgtQ$O.+P!T{&vFyFr Rb1m|=a@4j7#EΛF`:;"*7`]Ot_rϯ{z}lZZAssm\\={))YnE];d2^obbbr?/=3[uєYr_wq --nfr-XdfA&L`X(?h2pX,"JiTL *4׋f$'c8`E!R3h-{ب CbBbǣ¾U ]Zdb #.8}zї_n;6'AHcE"O|jD.o5iM9s®ap' ʝb^IB_3KǽCD@ZZg!d\\ڮ]R$ӻʃyǎ#&s xv!DX譳a+ >Bpedd6jxyll,3ڮ~;gjj'm'-8ݲU2ƞ{W>o_d6g!e 잟@O8vBmޤDCW!xyڪW OH;~mir h:Y $TBB+SAH) /-[3` K" U)\Kfw'ʤ~QR= )!*'C!xҾb5䋕!B${k5% p>GĥsCvhC:!MKKDkHJ!ny6xSI  5&_VD2 -7$WQ&C#jڏ[[ũ]4(E顂W$k,&nٲCz=4$Bs[馟_ڦ`$Ή9%Qd'sKGiaO>uA%_1:(Mb #} ^C4h!aD|dH'}bX!`-V&(s@281NGvLUU.(A$' {An~Ɔgä)fWT?.te1ၫSrM8RtFI=GRXTɨB`l`ߌ7_K8bLUU u;??e "h5)e]uY EF5aȿJ}UU h5iIFDG{efluT|R?wC{aa!AYn-NJ@#]Q<‡pDЋJŢ-ظSccgzf~<σa(%2:\.aӆ&(7z6w!i99@JQV(%2o|uq)AO%Dm|c'}oGjӅpA-qzԢZ1$IQXzMeEy& 0&wƤYsf]9IxTUUCcOmuv8?_~ܘ^L5N .ljV;*ei ͷΙ>$E3E~!"g^B/`<'%{:~lx&i\H⿂>x+qH |ɧKJz. JHa)`Je{q:K.̜>}]jjj~ߜu\0t&4Ss]-Ւ"ǀ1lPlFؑ9ow0ݥvqzٙILC3/x0Js ‚TD WF3&NP</41_ i"Ho(햛# oޑhUBU*caWi@<[MuN?-c$62v`Q&QjZ5SŒ| Iٳ54 ;;IQUU&| jt~|իx bN$hX]ѕursPPM+^8_ Kِ뉝 Iozm'Y 2Ya#Ȃ;Sx7C9q4w1-ʐC ӻ(. ^_[~+ UwV|mڬ@VV?߻w;vԀ%DPXl._T OFB?[9Ne)llL\NWm{z=&I HIR ]s;;;I;2akg:t!jSpa D旖HdǾJ/CoǬYN{,Z0 ۻ (α=FsIvҋG) rU5tG|D$)WySŻ$t=6V1pCą81BpPJб*R<Fŋfc߻j6sI+V'$d''577zF!XߠV4ֳTl$JYP-Rqd!ە nIYȕGLfcc79wguĩWfh7 /k14J0 ՝iƄv_ = zbPS~DΖ#C螓 %\&9JvaFJL塃{9}U&MH@@6Xso !iIDI }> %ꧾkɍ!k֬&?~ԤIK:`0L: ëZ֑]佡t(ۍ!ag3gw@H*(ؙ'9xm/}Ķ'XPDۉ/p鎑}@xW__7ߊ5g'ETTefhՅA~r{Fd`$de۷omJJqr :H#W%P^_t}< dz5gFƴ٣G?ǡpiw*eBjx*4Qn)3-Uq{je@^*5RNFYZZͣwN/~ኩCZ6 p+P敝x$zd9PJ9J=^I2UlOouq q,ކv2f%_՜ ."ms*lc%2|n8%g⹽b=S/:!W 1+P\_W^UWU U(Xm#mU#DjmխM Ũ |G3#`m ЎVR#(&ep"<ﵵ^s{ȨKݧn8fs\$]y| #^hu3ξQ=׎VZ5YaΚ<2_ÆM0 ޣsr R'@|b#GVuGV66߹e!m ~  z` ("#f  n3FO>4qhg`2i|PCD0E!>w? "26/h"Tp!b6kVO=g!NԸAbpcd tB3G>#56JT|է޿砭 4D@NhM4Sm ,v+K{(Kr,~1jśQ2` B5-ikj/8#dw@h0xHg%wZ[sz?NhHV86[VHy}ʸ#݁sQŢ,fOȧgd޽lMc{{n>@lŋ5mlXViZAp8Nfl6i-(/?(c10 H!v cBHQɈ^bl[{1AYNUCLѠCT[ :{,qu!,b)*o. E$HHeFcNJ( zw [D%@P.0FF}"F'PMKv=sb4k.d#$t<Ļp""&~wVi%4VeC]S@)#x-@qYv ]mboݵ}^ǜVz鲋~N ͫ(^`U!2F.u¢C Y:hс#Ж sVVպĞVO#"ms/VBN9XdBA]B  T]`#ۿ(v(C ˟fŇo|_]QuH]'uHEE 3cnug9&DN%y+(Iتn,H?rO3f^j'y5BBw'lMcGgD Knn2u ]ƌ(`oy>|͝0aуĠͫzxs['" pq~7+u5Hoj?)'\Ya硎 #nX< χA|%P'$Ft`8,#պycǔ PX某{^~CR:Rgjgr(֩Ȣ}MrGo =u1fI00 ib:,_ ?dYGJov_ g(*ItOxtqee19vYBF5x3_:FMu(nSn!t4 -zG瞱|;/&ctfDUd~Ӧ]dLI]Yw^%RdU"!4b 5!кI`, YD@ Ϋ//vM C:>i []HѶ|gRҍf.CQbQ#Q* {'%-Nlt{sŎɺ|1cPJ]gEdYyuVe0``2 o"uEuvf<;~2~ܱw-po^[ bQ q>B]4Yv>h,?%a 'M>#0  qK/(bqhz"e,+3sV ZHݜh\}vB,ߨI ՕW)dkedO o={;bsPusCӆd**Y 6 B࿨j$٭RPCOD1hJRv=,Դs.Õo=6)+!.JbHII?y.+':$*8Xďoii-+$;7 {!itlcbB?_rPµ,:ede! fJ"IDѻS6NtX4Jofo劂!%ZMSu:945 p:CŔ0zXypB}!XLf]bPVW F}_|GN7@:^sFxEȑh{HgDmQȀ1/xuxf£Q${d;W@<Zp/WҡV_/^NFHw&0ttxid#*A^/4C(CCcZx啣rs.xэ7Eݤ?Q3c~ HWޯQhZP)ȶ ',.kDݸ3c R- 3r_׆l("F '~IҖϷBu V;v65R^h"4>ݽ+3M/wAF` 0ӝNo084%廪*ټusqWC4K!Ò&4XTF^ydgB5 8?'!'F3`]=bG=_& .a0]>--_J; ap&!CM 6l,'3D̐ vt|>SSZ &"N Ӈsb0houح`ţ ѽsϾw@`3s'e20jT&9KAE!9 |g?ChHVL$)gIRw8n7X6UU׮3TxB55;jtІCxVoڻWմv \z&GieR\>p3%3aS$oѭ]ACܴFэM+aK =s{%Bj;W&dYB1Mc@ㆭ Ub kkEM:NBAdLW6_?GLx7Nn[|oIv2?UeÒx%DJBJ"jXbcFW$\vׂ8"d]%CXjilqf|0L/MDQ.pLkkC`y#Ju@a~&]((=~‘S]li"Z-bԔzzŅD%]]k\hB%r0e<Lj ;1/d-Yp5Xt5LAr--qR繾?!H]=_Q_  *uŎ $Wfъm?fï:y{#)ҒK.$%`0 A 06S^ӆ"rUmۜÇ[rرy˗`4!Lu޶8ˇJ#}UuHiTQ(c@ W0Wyj&#󧺀{ aTפ՗NI2`u /E5TC렵;IAQNhtǵǪC:IT?RNG܉4|ڣ"^I{9%?OF,?qF%@$F'xwbi̘W\\^zb=g?~UW]TTTzӧ|^۟{~{-Ҽ3Y0n ﭪӾ!Gm8 pT)&^Tڪ_ݛ5HP9,---7Bnw8#+"\WQ©;w~:k))Y@X4QˡDQ р|}.V<yACTfyWMUٽuUPʹS5vӀq23Hvj+|gy9m~xQee}^^Ͽ`A_[pM(wF>Ӷp7Ї=L_J&d//> $fA" !a2;TLPpl <D!{w?h%sn&[|FaيCL}|y KoI'+ǗVs=- %bm׳\$좹E#[j6pޖ$?!tьd9@@*G˕t7 IQwcu{7 q-HNNԀ<--WMkk+;:xJmw3[K+N-JuM7_>ʲ2rkjkUNK̆"n׶?&7]ec.O h _^>7.s{0,faOG<~ehP5A"B[QA@b/j<>U OHJӂAԕBO@&F#LNvo6Q}5WN!oy$ )#X\gGqo|c|kt.uWԿ?1wXwyIZd>'ϓQ85ݙ㋲FW/l~yS5/Y'c}kêigZ[\:A3lI3`+R 60ZGTtpm+Da !:$c8ch]EUށe $SXܻ>H)k-ሼq'U]ob~l46UTL=묝>1ujݨهwj{ҥwv IhݗgL\hΟQSCeFmU5e󡍙U-Pu]ёDx!kpY=G>pjn $rzs֨K>rmjqF(Bh]5|qE~Yv:C,MO+`鰫;c&wN,:~(L ;D ?[o={/ܟZ[kx ) avK)b^zS "_2eC/_Z O<#IO߾m/뾗^:'?n(>1 KIOw c籢Pyu/2zO}ţRظsi&O]~- w];8BW*S|lAKySs?-Bvރk&5/t[^017|.! cG&O,Lkh?XYd%lm{@aiYgۚ^4-7 : !48ݧ#4r =L%Ϸ5oҥw2C5}n/’S:!ҵ fKpa(eWM:/Du9t8F7!6OnGB7Xk?Xv6iƎJml6zSdҚzr0Gl.PFx_)SMfԛ jNBm ˤ fR qXȠ(:c@v*MYx hOS^~] 3d?ݐ6Dm|yaIrL7j{ޭ c<.;I5ph7+PBqBdZM"XLc|(58$%wTkP/*fk2hF unJc r@ViS]0ΓS28@btܑ] .1Ftð1Rw;, C:QJ;u(%_Z`=3~nUK9 8[tO ]z}:cILtZZu4xH tHlxmjzڴiK֯v`@ LV!--G&b!Q4UճxS x^%a cEL = q3;͸E#ECжyMc]9w\'~-k >Oh.vprDdEI?$9^WS3|RvI\h9n`6l|}}W^=z#gͺw7>઒f2UQU$%e777F!2B(A.3\##/7wu҇t;SB{D|~Y? te+0Dt><12$q$6V[Wog!jssMCC5cQ\!!GZuҥyTFƢӫꖞsCo{ (4 60cHO]{Ozrg̙syic.5=w .%(AE0HdjO Wt l Ѡ+ g/ZE{bUǓ]E:I8 g1)1!!ZHcc[VV۽cb腱 .׶Cq$nwСv8XUU^WB <a୆64t2nFT(eԼ?_}DՔV2K|q @0 r WwQ0!22Q` XR(+3ZZ8`kh:AWZ 0k~UѐaW\tt ww!<)i2LoY?~H1!9Dsķ1x  {:Sm*fojNiok{뙧njj.Z =cðlxzmg$SBlj;E?C_;:ٲ_O2 /pᔒˋpυ&zcl9lPuͨ )1X4H]΍1`770RvוI1>rC'l:7 PoLN+^O֌.Ӽe3mO9( tcG L I%nQGdYR6BJ)E4U9AtRK{\aӯzDŽ:ᄐqDc2sOZ2hM!I IJXP$b2XBJ$)S/;tp nxlS~s:aE _p_f_1OkgӚ4av^y>gZD#E5Rc-E%ˆHlt @CXVS 1x +kƍ|wWs6-`%k7@'!4@|@ q>8w=Z~FxEfY}]eޝ=|xZYAȲuWuu3ǥjZczF'$+$}P-dEiVN}GjsQ%R!XMH<=n |fyٲe^wɒ%.KiӦ!rrrrss[ZZtAqqɓE1cFKKرcSSS# Oğ<%i/-CtXZPqM[.jC(@Oc\XX8gEQv{AAAqb*O.~]WWg6E8cM&ne#G=z(c}wEIKK3L;wknn%HL&әLƢNƈDzogA4/Ӄr`x1DN1Bjk=HߏD!E!/Wz;ļ"03:X=[w$zʧdGI|IENDB`GoldenCheetah-3.0-SP1/doc/web/gui-preview.png000066400000000000000000006251421225535661600207670ustar00rootroot00000000000000PNG  IHDRuB kiCCPICC ProfilexgX*%HД*R#t KHBڻ+E׆"]*ul!Qݽ<̙7ggP{$8:ğ?+EP I_dd޶f{H4uqLr?sT$T̤T6 `'SrYI)RhOP4Wp$I&.jX%R@ Y ,3,PX[}3:7 wK K& з7ddrPOg)x r #2Po`h4rx N.^>~A!SBM?+ay)oBQX"\h+we?,_r5k׭߰q-?n۶=]-p|ɓz{{_|w>| d*]IEUMCS[GWOx b8k['{L<%t1&I 43+WdpⓧN.)-+8s\Uj.^tJm@Í7o565nnnz]|QTW0<"O"S4%eUSWohC#1&,S3s ˱㬬ml;8Npr9g@`PpȔЩSM13~V9s*p$oϐ"hɇ%m&Uɓ|.r=y@aS(T2՗K$}ZXCyK,cT%,F6INmG,e4#4KVj hnԙS4g5ݣgW4iTߌ1d8ΰ(Ψx1U&M> MCM_(K[6.ĪzM_9T;nٙ1%u['{^uޕ>&Y˃V 0eg蹩}azFDE{,m;s^|q1;~N< INեE{Y"݌RI|&%<ۧ9'rs[fËW]{ ?lvpk6i{< 69#JG=iqzM@E5j󯽭 o8zs)p[]*?z[W9?~d_Οa 8``&R'Q& k"X@D' $ TTMzFf DRvR*juN[HD_MdTLVQ><rPEZaԶ 'kLث\LkVv!PRHYjT;\ , ׍ᙨb6qu̯YZY-DZkg]dedǰ/!us Ss.k\{DyNr5/?*`~$hU)u i/f0{Ɗg$f5d~'-1&M»f?,ϰNȼ0"k;ܸ%CKw໼ k55m4wye۷ݵcω_=<({N^=̺bٍFj|.}O=WQ6u^H{Agw==F7rfA7߽0g]&S2t1B45a@i6 dEG*"l>c-ED9GS%ԫ4vnFϡ+y)()*B1ތR5gnuzFZdM,RPnwƺ5zitF]}G#+(b2M3djEe،q!VZl6]/б`^O^wpLdϾ~so| u>m_pfDDdnZlDmgI.џ+׼,-K1L]? [2b ̖};>bɹa,_pU՚7Lrtmj9{^X|{h1F~/\Btvze5]n]u73zZZwmA9뻖>(#{F#}WK^X fw.5?C°Hǣ*d2@^B1+, |3?ICc0\IG&H \IP·K42>@/N @ aOTR?< @,piiq+~$+sU;p#h]@ Bu$A 6`,$A $Ld>x@&x "?|p 1)^QufbGO'g yHu<8"zڗ\$y|y/_Vg}){$ 1ix1~̓4M` .SHRy)RHL)Wl $c99:G3]IV pHYs   IDATxw]UYksɔd{# DT  (X!$B:ufLs9{LƑ}ם9g^mSNc'ʁ*A0*K\#UI:6^U!砱IؙeDUy{j2T;+"FT)a&v{CDDHQxk E$ 9(`A9XIwQ27 "UMZ 4r\6>G%RD䝪Ufڍ1^IRM F<؉@HD0\ l(3HjnEs:*qT!ؔ*('HBbוּଈX x"Q:]#Q/ aF#cG):8^>vַ~ƲꚪJl "luYVU(4G^MAUn]WeuuQ*JӶ9rx[iS&| 7>kۇfT!̒woX{?T9_ֹm߹7|{S/q^C]g׮m3/bqwi';KROٽo#F-(,92Q 戍b(牔׿=Lvm㦝Pӧdc%D$.f 68Ru/?ѣF{{/_~Ό/¦[M(]WrML8wܩF5fVb {'O6|[v{):uF.O76~K\ܞfE$YE/YKoڍȓi ]f[R:7,Yjz؊*\{Q#J8s>s;Յ⁕(ZXmB9u͘cni}WOň>}5̉ݔ)I ؼv5]3 +W,2 YrM}k72gϞ14]3`cGpp>}L[eAi3??Zy; L{ssk泀/_߸j@){Wzw=7K{ll۲}v>ҒmqjFA紾Wn3꒾Q89"R/ AW7wTGL J]/1x{o Qk-!DɊXa D}Ld 2HTe#@1F@jȊ(1^*C0ȳg[VBE *%XUXXpJNIlXUADx"c؄N԰!*0,PJBTDԀjoRBQ50ȑQ%꽷Tg ȒsOhu^ \23C iihin6&,RH qEBԥET(VXcQð2-(cLح:*0KDEڣ1yoџrqWo$9( DDO>e91k/"2#"e9RAБ@V%)T 8"eP+ǡ UĹ$l:()13DRh@N q:bz1DDkQGP"1Ǫf6$1C:bDxHT*@ Z/J"irpƒ erG̙EBUrJdQ,J%* 8i=YkxcQ6#yu|tNQa, & oCsӭ;ot4U$js$>\ % jYW0 \Rsª +  X CDX!dd8 ɲ$68c=$V<)A<3{眒22dXHTժaQ H;RUH,PqlRw*)5 b& &!٬sqhT]r{! GBM-| /ބD&qeUeeMjҶ[BP`aR"r♬ 3XElN 8HJ̨g}:{fA_}MXIHu6A^be+Pb^91ޭ8ךv2T&VxuLd#$VD%`2c:/{VU!k ԑ,}x3%Ad@$j+@=<L crQP#^ٺX0.&"b8)RU 9cӶOw8[Y:5 x1FĽuۀo' 1+)65EjK?\Gʽ{0.ۺmvG}-G@.j^S^1_Iqe27{8x6%(c̪+;SĩM1 x1pj t伵c̤q*JbU8'D|YJ`6UD`c*ycU^ )3[4Gزuoa*cC^8`2+8 ${"2 g#d}lbD[k=ND5 bQX@8 ҈s J"d@ L60X{/^yI=3+@jllPUUe%H`*|[J-}-X cn;[NT^Pe=NSp[[}y`Kc~2/;t޲{Ʒ]M6~L;8 ((JµZF5v w;lSˡÿmG[Zᆦ;~|͚53g;v=mЙ2t8')JELi|Wo8zdžaM͞piv{nn5~r^={A1KI:]؞kuf9*h˵ä✘J*e\ǪJl;e؜϶{jEc=A }c Lm>7m۳~ʪވ5V94`Șu+*]|ʊ d2wa޽tBݶm[sssrB^%a#ADԵgN[˵[@?v[:g%=w=>=u{E}[66[`QTz쐪Bhl35цج۷/'q RvuuZk ~߾}xǩG\& ZQ^9p0& b`syϵ?>N>\ooAc>;v<^}j^X4RIXsg1[CP/ bY*IPSҕ]A*@*$P!X!%II@Fj(`B ` BH`T=Y1p>0 ERbQW5LX76lvӦMڻwocLjo;^BzZ3G\^^~cLH*3g>rW*ԑ^r}_C֬ufzx)ٜ۹cCqqqAX2dػc'ߠ~j7ؒp˸`t~56mxO֭2˰}Ǎ6eG/?nqۂLqPRJmqP(jXv𨉥e[.hii6a:]TA#F*W)SPԭoaÆ-.\PRR^3laaiYE^|SNjl:4QwaY&,vk׾0-z|Ԥ6?iHuTaY+R=+ˋ ug!J JU2ݻWN7`Hϰ8AN7HG2^+ouѹ&L&ظ}!Cd1L4>JɯzC :txr"&a 0\U9jȑ]BY_v Bo|뛑ƍ{5+84sI"0 xJ =YӡʈIB CXŁWJ+])j*@ꓟE ID\F;_1Ta d@ʪ"kjjb^zR$?[}yIM1 -JxǻcGׯon펪ʚ'N2;n[³'M#/yoK*'LFU `RW@lEE8~cǎ޳gѣIdCqaX PgS-$V˴1 >P\PEMCG.٭+'cTppߡ VPZ%0 qIaaXXHr hJƈ$R@H E2&%QHEh5°}lڱ3D ()ɪ""vh e0<2v߾}ZQQ嬵I׻gdÆ GSӫw[AbbK>I } {6 ^*ް9cD#(3Y(p^Bڭr_o[(@p gVIU8 ,Yc\X|d%罋&i;0@ED93Ds.v&NeWC$ꬵ.ʂ'+ bn9acըݵws?a-cs"8AHOy}b&t~Ob}7P"tWhh9PU)|@/jو3QN`wP@7&gQy6TE *@P|W'5" "B Ѥc8"LrXɀkGObɒBa=eYUmll㸬,IJyC;3lnH{-$<3{MJ\%2Ɔ. "2DĔ([^<)dLꓚ,R%(7a UPK; CjBDbVx&f+1 @$"gSP5b C\l9Q"(4 #KGQ"`aBmZvKB.i Q IDATa`ᕉK|=9g'?}ysf?1]rܴ"! (;71wseW-{WWokgyw^i`8tƟس3qz}8 υ]NsD摹ϼ]yM0'UN6rj ܢA$,H,bfR,Vlo>qc "tjDi! 1N$rhTU1I2Z5!)ä^ y&%H<LXrx.`N%&u31 ql*0`I 8%EGH>d;K" Dr,h}`, đ +9' 9JPf L-47дvf2s]ߵge.δs9\$P܇ZD#+Oʗm8w}n Jmݸ׷J^=W\>bxͼ9QҔDoWw~_ؿF8.N{"&J|6HP*i\aN_TT;_nNj|;?mٌ4S7|Gf5=-]Vs.9䏒Mr\g>wozKе"$$S^A14$>DPC`ր&a1րT1h eRbxMƊ'VI>a&nu@h HŰFQ䡱# @TSJdH2`Sǘŋ8b7FAcb,9K^@X=ux#'D8>27pB2Btȁл| ?A ʺ3zQ]p[l.M}׶ػsŋBzYU|_.V9o.wI'8\tǯ: կ\]UYe~o=>ŕs>oƯ\;o_E3ggx|}y 6bct ۷_~jA}ׯwlܖ:t@[{֦Sj׭^E|뺺?{VWM{tsKGOh[Pxa?w^uU ǎq;Ǎ=YjuSc`)L~=jT޾x^}z9=EսzNw쏮=f(ܿw˖؇'OIܹs:t]{WT99PקWƦK4i*C N mݕ*t^Y-EQj9t萈tܽ>5w(B{{?>cƌ&koW#{s(Y^m>qܯ_ 2A̯]){bOdE"huI*pD }{o8v83^U,օ)0Y7VZHAefqx'&ūaj///3W2i`#>vTT9'b@U(q&!D1JQIW$mEmmm tf$/뮋/{?bĈ|v;y撟Y҆(8)Jf0@ Y\c-^1FE^55T+"0'YII!b/ҽ{upGr&( @l$CƄL2@2L U/*PȲ5 x DÀxU*>Q{<;#w:{gFc]z}_k;īNY wھ=@I46ܼŕ{hllڰvSeEwf"((!lP=[TTթxI6b[.Zfm{;lZ_2w9޹k SEƠ/^DZ7ڣZxMQ.ްqk T[uŅEť%`۷o{gS[6.zzQAafK%thZZ,)+7dvleC2Op$!J1&kN81jMKs wlkkwn4+kѕ_U?uG2mM\üZYcv.߮/:'ɓ%t Dhc ^ {g65M8qڴI˗/_zvSO=u 6bvؒml_=jsϽw4}ڔOp6ӟ#,]HI'6կ3 Sc_p!.yv5kx }sf/Z~ˍ7]w}pϮ*O_xu5c >Knln>J[B' @֬\ )\qo\`n]TpN* iz>mիIO·ɓY@,z=;PZ0BOb9/><_Xm\{vێC@ʺ?kniW/X2+* ~sQCy;OMo( ðD;~=xȁ)Ptjo^ϹTˋݻ(}jF;N{5ާS[n?aܐa5'?g*r-?7fi|[DI'/y⑇ S`e֓۩OZ .rCQc*R0Juv<|h[Swޱg}C!x&$a3g#<."/ Ι'O] F4OL}}C>}*80dȐl_|Jܽۇg~p)uRُYuƌF2Ax-NoϞiSG?aUϚ޽lV\1i#F K>񱋪+oݥ*>~{T~b[~^ӣg=nǟccǎ?o^5fպ'>s drњscy_!.&kF"9U:$@wy'>(F_Γ'O#G';iڃ1`(19iҟHTT:אU w촤8N7ƨzz2Vg"aUJH يc #΀-5LDd =}W]y~Sڷm+~gz`@.?]_z_Ek?&s[~/]P#Jb{v/_/O?k#%b8lٰ_ V_Ws01d?'fφkݰ~?17lز1 ( yU5 ߬Hb5sq!U]zҥK+Qx63Ϳ[n9KK{ۺzxݻVn͋nڼ{O]0%sU~g[,Zsθ_^ޓ| %%e+wW~1nl}z3;vmjkoX4I(~f{7웛n헿@xȵ?[n~v%rJJQW9?dIZy$) C"J|'ߛ'yyUzR^l([̛uʝ۶\}ͷ4{ja&R M==7]l5\sIfۧO гz| y)Ygg߁;&emٖ 4be˲ƌ9fVݵyK~w7ƫt~̘c(n5bamTof㶉ǟ4~q?v/}/Xu u f?3҅׭A0q_٩gX cCN!~]ukSvgQ Q}yxUַ9IH @< 8PkѶWoZgzk:# *∢(*2 I Bd)gg+1QmjŃ(Ը)I7]=h@}5 M-+|PRxcڭd͎M>oO6n[uMY8jyђյ}{wE?=u}5ggk]%~ !04efhbbd˶ܭ&Gy=q<4BڊV|+wlL'aK@N=q)]뺾h-,,z=wTzV,]CY  |tZlEVX877I ڄ?̩'4_/oJkɻ]s=昿{_IYUW]l;{p=UI~b߯/Gguٽ{T.ٽt-9[F 8j1N^Vk.`ْF= %{vƬ?߹ bB.9sڴM[kko={i{ 'o16$&Ue*h~h @HDU~ xf#T J[ ѳ7<\Ďt@hŷڨ "(tBx ClCZ[x;wܳ]ZjrJ!wEwmKpmV.+ csfFL23O:bÒ_{ *)-k.=-ݻfCF]TPՌ -UlP*~eeUr8)5-ݱXp9sٳuw"2p/#{o+J}\P!() O XλS'3gmRN7paRV8FuwXQFAÓYlE1R Ǎ )2 J?l0C`5P 6 @վ=i:n6u[&G0V2%&оʎ۱ M{sU@\Ȱ1ʾ'Qk܀wUqDJ Z!"K PjhX,pFG#Ϧ5ZtgyK. `߹ @s 3`_&kg1 alщHbЊo5(#D0Q1X_ 31CPec| êFcj;-hVnݺv qO}u*Db}FkX8"D:Z52` @Pdv΀*,1Ys(."1+21;BaID@ȸ X 6 u ćqTΠsdT4@p/] z4?wq "_{aX YK0 vҒw+ZqP@ybE-Ăhg+Y&Zf 1LjEe;ambccF,Y޻o(I[7㭷꣞WVv^dѢzX,{(YG~k U,AKv{mb`a]kkn!o61?BF{QC\xO>^n-[=Chǎ`&j vZ_h>8P3Ca IDATMޥ'dTd@-,)D~(HlR[ъohTc`boiNf?a}Ŵ蝥{TR$6`Yy[@& *)PZxǚ?YO=i{Y[RV^kʥ^TRУ3?ِ3meE= f=6bOmÓ pcBjĽ=$@^ӧ]iڴفWa~ޣ3鴙3bfͪ ӟnD>贳-,Cu0go&qq˛oj i'8hf^Myb:"5"%QU 2P-^Rݔp$@8H𝻜?CyG@: WycV}_{)44w<7̜gn.Qsm ܯﰋ/|ٲyȐ!}{Jkj!ѳπ/ɧWTYfwz]EK^rc%VS2I ,d^}՝3;UGsm?\cq˵m4禧 4tъ!.\ #?^]r[U8!15ZoK@k0 pT>şp-PQ&q utl . Qp CK:jE+8 |$"ZIn曮~lƔSfcFؾ}ye >Y=￳lqum}A8xkaki?`P ^~ /}||VIbcʚ5R,=UwP3ْ*4W㾂 Ss(YDkk:%e_M6Uڵc>ن];VY?9`@ή79-\& 9rH.sf=8t1@ VWZS$D$ Ihiw{%J?̮F#A}/M+8L+Zqtyy:@D  Ţ]/k>]5oϯ^6솭 T,{gI~}vѳ{.6)ѡXEJ]]jȡ#bݜH ~53w=|۶;vψeoEܭ*b# Tţ^{m/,(%922h}mۖ%%%]u&%P د[viSN9'H'(,3X BAI3AoJq]jjKaO)<",~bN$O.ӻϾҒ]x#pe{vuH}GسUWqi@{6ii o3OKVdO=ȴJط*57,)/gl+9c/q)ޱsڴףF]VrǟR9s:+х {s ;J }to.Mmuͧ֞yi;v̚E \ӡSSN"cnw/*7hq}n;+a_Tw9D-| |;@e O*X1>l(ڜ'pZъo#3&X*qb*&!YgU6Hrɍ(Dg?ܥC LHW01sʲ;rssOީ9,HL^-X-YIDav~%x"h " ]j-9T1*u=A>:P[/Q0D*++wu[kU4EM]O xYu}=^' '^DA+NUUU, P(tL&pR!3 " o(!c+bZj\0z`6p`յkeߗK0ZqDXA"Lg>{UCj *@g2U3;PRc-LfN=> ^Gjz/ǟr0zc"p8LG&Z39RD2225u4}` D(K )-9XV}p;vҾgO05/Z 5Y#G a`SLIJJ>.33soiqJKK FݻWo%GWΚQ's٥wD:EE}5;5m7Z!Z_Qskx'71 6&}㵫_}XC]MM ^}Ғۢ^W駟TWEcW]u?9a2TTs׎z}qں9ēdiyW_"R+0_+ff5 (@ߴR?g_SPנDF$xʐh2!mjhVʑdAFQ@[41Pc鐳mE+h|Q H@MLim[n9xpaaﯘ³ nm۶?e |W~?sKxᇗ,Zxт7}j'N*ٱ{@ l 8 ؾ]7 6*pf֬Z=d~uk쫸οd [k((:xа}l>ۥw޴i#TڹkAÇM~ÚU+G9dȰx4ZUU"O>K8n:2l!dM!k MZ+B\/]"3d}_ (L3Fa(Ԫ *J_9i0ZOE) nF>"" ٟ7XS} v|c~3'_tŞXm+(ih+%3o1''}ǫc.jJFO_ ÔNY#Ӧw_^@<uCx4ÆaF-[T*H ;lÎ2:󑩽{m>~8WUQ;nѺzH&߷ޒ~&]{8-%904зh}C<" PGg@D"u-Dk>}I! vJ"r*leXZAPZBBUd\4|)A)C 1mzIIY;xG~.B0N,1K~t7]?\r/\r2T txmoӮ'Nܼ~]=x}O>bS6nXǝvyo}=S`~GyPb׬Ys_}kVtǟn>tHJj$tqǟIIIu'N2lȑc fH˖E0 yѤ ښ|=HlLEbѨ$PjZ=XN϶>H~WN=%)NDLpZk7nPSS3|Ȍ 71s.]߱cfEEEvl]Z%﫜Уcnj8r!+iJi ׮[GNҸR\޵`箉'Nؑqt+j6ĽN:sO NQ᎒;ǍN)ܾcWiQ`oEApgĉ'jw,Eu|j_λv/*=RBpGIYBTjj,wH,~Lä|~HyjjjΝ{EbCnzC0' xZbos5pypBhhHjqoolڴ[oAȵ)H P¿2<Z#UUUH$&~XH0CQk+jDDwTDv'#G ! Ĭ DU)U0}iT80*B`ef5u"Үm;+ aLo?I\*XH: HV`3XC`pda>~3WUU͛7.b ww.Wxv΅I_zczMZ+ 47# -z~~%o_nBJZP!23fJI4R C"R[1B877^GjxxͅRu,X64Ծ ވs61~<5-^~冈8U׿Qebf6>}˖^ز⚃Pvj^;o/y>`wyiM]U0i]}ڵ֯,U"P-]5#(7EteHOOwA!0C$n @SKj8L1Q0۴~{M⟃C#O>I֖o>U^}man^2c(42ۧN}D{o0/lȍQbPd{Ѧ3ޖi@W}3/<Lplʊ xw5鍹yx,t[|xt(Ա. O)*4cMyL P?; = bώ.>8G?q^Nơ”?̋7?-ňCuXDVED Y_lyVx Q 0x<_lDiti4rI@Gd 40TWZlt : *!nMF G &f Q:զ*hVZփ!Տܷ'N䨈( ?$ 7oٔnm:uԛnSIIW_際f8Җ/[Vs0۵PQ{p͵+a++BOso*, 𩧜إS6m,@>}G+?O=fM7\_WZo3y8+]Ӏ>}EಅX(}jݘcokO& ʽ/8{^|'g.=5o܈({9g}[aJR{KVԯX2-55f8$ 0eT;N\n 3;6c·-\ "H"bnypC1 JALIM?Gh)Mm̍<2{ƍRcYjmbRp<A@]pZZm%t{v쐲 99[kjoxɇw}ig>nZG }jG 5d(ݗ/_vp;{JMic?Ο4yRC4?{6ǎYO֭1NjjRSNpU?0[mSᖜ0˫j#7m03l|'?HO۽MPJx1y96}zFKKm8 zdܞqsB&Mͯ8 _kn‹~ڮ.owO- bSN~x&Mm: G"-]xqHɁqM 9&$JѐON\ĸpHV%D 3 |l`21B$2&qo6,-XI;MV Hp`Y|O7l [RϨoJ˗~gc_"Þb @$0PD:c~}х⊫FyWU?3guة[,C`xF8{u7mC.)5aq#F8DPN:9pד_G>555W]qɎ9})@ڌ7SZ/Yo'~>tpi'~‹~=t]E[~qϼ>Lޙ%{SN~vnݺ{@)CTɇE,9laq81'8ģb1q5Z_U)..>A 7V9nNyh"*j 8+a gb&0Ѵjx Дkj>G" ,"%"kH "q(@}Q8ȣ>డW#@2Egilc‡2jEwr$G`0DTarPx)'7P߳Ƹ v0THC4- x kP`wRE|  Xg$k|3{g=pN;+ ր^xᢋ.XJR%ߊoHb ,& qz~qqȺ qe8<83Ċq'(`8 82 x>>Ž @=!7D E1AoVQЎd`'ØS/M5F` A9 G$5ֻ[.{R'O>SOg}yovCC H$(ͧA~b0w" ~]bgI J|(M)BG%qTɃ$%_W^ReKSm׀]+px0 dIY٧Y- [ ر}rj&zGWguO>5I'8*"V0)ӦΜl̎=u;XD={w#9lJr߼_ٹC?4gۦw)>;fǦ?K8 QbCgϞ`'l#u=xetٳ!|\ '!^7ZVv.]SZv};!﯋gߞ}񫯾z +W9Xk+H$~Qe7z{q|X_SM7ګ˗Eo_9y? UUUr[y/Vڒ!&u 5C.|N` 5K^<9>Yhǟ|T9ek,VXKܫy $0 fƑW_}4wbYW|ɓ=z'N;vlp{ZZBD}]l}"H;?bM8 /lc `'XJя&͢MGDk!F]Ɨ2@N @Rjhhx{ܜu[bUVWXRܷcW}\z䁇TN}tZC< UEjO>UYQ wmҒR֬0 ԿV^ Oc5x{}/q>,C,v8X}U垃*Rg{jO޴vmRۯ]رLJ@~?z{n#uUVTv{ 3Qn Va*Z+⋈ϓs~p]qE()|?k۞w޹rKzDbXt+$-aW3:U0nցLϑ1ɋz`QpLζP7oцCd+'+  e9B{V4 8Z URfȄ!vJ8DFU9믛8ᄬ;n%Wv>Adv$MJ( m;wegg?6{ԩ?tM.Hc cLMJaFu|V! DPXg6Ihv5aIm{ۦ͞53M~zݻ" 56nYܮCko8̉I!VX0ZiȱS(qM[j4I9`qp8-j*ۡlqB.!^m!n`L8=LRjl APCeU_HL`c&keh pdL`H刃C87n\^<gUQ];v cǝ8nq+ܶx\ySSXaje'mڴOwoЀ6v_Y~1c&l޶'êr٢gf]VxъI'iwۻwO?[sԻoΙ{o7$F-_]iλ87[7xD$Rde/cMp9Oܵs+అbʛ?\%140aP]E$BVk-h\ VjE{SX'jU1h}߷Q⽈ sA$1LנcJ4X_mUKrE@pv7b+Z{9MPXKۥ4|CBqem"UJk:vim ١#WvdwFm^_wc &ѿG ǝګoTG"tѳ5ag&ƽ[ w?7D7xKѮcƌ))60Ȋ5wKJIѷU_Wlܸa%wsoF1@MWި4tU+~̌L__T}0ھͨF[Âـ@_@}igo|RM8[y*k BF֡/AxWJUDJJJƺ.p`/4#QE$OcaS@χ .$.7DQ6F*5uVhh^8 p FUU @SCmQΙoةSYwfdtȘDnjWaDQdݳTc'rܣ[kVePJzÔгwzAv-@x=}*a!oA VdwճGO1]OTڷi>(޵%ڴԴFwjvƊu7e@4N'"!f=c y3[Cc}koc(ED:BI=ƑCF(9¤?#AJa_yB` =jYh4tx X!U5 ȓj$0u#rD0HC " ClX1Jd@MIm0[Q0XO*D2XҦMUV( Db B"Q:-$⵪OC;Ԩ9rm)V(A ?b lcLP |(jz܊5@5^6v!pµ,D]M q$8F—[ri*a%QkhDKa2!jW\W|ɺODFFV(JMr flۚJc6)0>ƽ=ʨk?YN `8j r7}-9. 9q_\gqZKZW /2"uY8; m1C)Yg_}Ze%1&*VZa=,Q!ZO~\lhh L6S5TI6a @}0ɒZJIu`Jp㳵^udEXUN΍!_z _l}+Dˢ.[zǝ8Xٶ×h HQɋ3X^U/"0@l< h5E%{~ 7ĭlL߁ >3f,1sfNܳ,3r}B}t?QRR' f|fǎǟz:hάޜ qI?:}v/,|d#͜13777w/yeňaxd<"aW_{|z/~t?87ʶ0d!X?{iD7os=F(MDV*8R]nwOԶv ;9ȯPy_@h<$A _9sCFt4o}7w/y&9,C}Zzr(#2lſ_"IǁԹOz^cǍ;n >Yg}ժ[}ˆ{%%XCݞW;GMuTI.[h4|xƜM/"[w>Է^޻w~tڴgYvq?8Xd=6Y?]_RgԈa s~ڰvUiG) CXjmzJH>Xyk56F6"і6WDGܡ ^hiKkkk|Iu=kMM|&0p#xٝ2woژ=MkN(cQ9gffYa*U>b~{q 2PG㑸nh`7Ȩ׏$WzϞ=O=9SF%>h?ڵkW'?)Icz]2WXԾ]ۗ^˯uE#ǡP8cƌ]| kIś=O8w369w_KMMe{+t^+/}g$Z &yQ#<<ϛ0aBFF<%?9?Oo[ge![nx@^=`Mյ Nk. 7''{a~yO'065##)m.9p`uM7_9*!;qnU׺Ziq%$M !I.@(BHB1= pw{l6jg[e܌/y43-H{'斆Ln}jk75l_ݥM麹E7ì۽?='Zyc8v6a@pkA&a䴠 !S?R;p *⭓PAziJ@>& 4g~W\uٳ=ؿENN;W,[ZZn P_8lذ"p@^p>ԮK;iw1c}+/N?QPeF}_\rh܃㪻wܹ뀣?[=N]O<+vE%\pڽqǝ0LDH6 8̤Z+6:!5*P0B%0K/<(" !O,+ \bGH ȕr guf4/ DP%NN+*C`GH˻a0LeEql؀!@28g~ H{%K*R&b8xu&oKdS$dN\ȆLC !eff(@,x(ϦƊBM"-q*MsB1Q\V"e!t:/D Ub0Ȩ DAtR%JLDƩ!RhPL 6@~gD0ïb~|8#g+GU ( SIps@ 2 Hf"~n\0GC& ܏hȫ0Y s"eL&cbqI4JANeRQ ebv]dbOr7>\(RK2hi?pmG} Ξ^CX%Q_| ҄#Ϝ]sݵ׫hF<={zq]qѝs~΄ ˮ_\|s#|tlԴ_]_zY FcN4tu_rۓ'5^w72[n~]3/d܂W˯)߽;iF?`oGu x<_^Q@W(hn's#XДy;vGQG:2 4pP*Y@a4+ ݌Ph2^ eUU 9|m(/A ' .SoʼnKVM6HX9 vܼ {A eBQW.j۶.7DΓl&0  ȶ,=sek#?Y3KK'N[غidzOcԥH!B9{?BgIR_z~E,!ТO54 :'ܵ{X'6g㖯Zij/愗_{㎻M@ΓHz&Om;d ^{ڼLf}Z2KW.ѿ_]n۴]DըŻ>8Qk׮ۻOcSu@n9mf[nIې IDAT噧CEIZ׷ H2A?nشFol\rU~=z镲vN;}a2*PUSsEbSQi>yޕ^mƘ_~'d2"~R2)x[@0;XIFF|ݭ X0^NbAE0*^ҜėKw&r~yr8 #/1e8DX84c(;j65LJTN"( :H*ǝ=0ؗ 0 E@L:u3^:^eM];L6N8jMb%孾G|pʖK~E;%Ӳc__ҧJG dǠ@3{@!g8JjJlZW4t $kXe MeXqDҦT "Bv7ێU-[i=z0L6$x|齆 Ozg:D.lExi_˂r>#W{dYy|OO!v/| (?s."ua'V4Q4-*q !4k ^&D!B ʒ( PQk%adB(IE՜ e M7oA@`--+)vIf_k\(#b^6qrPݻoߡ{uhYT]U޵KuXR31 xCc4䰱#~mծYhݚ@OW{1 8?N``FϽ3G=nIM^9|pUk\ϽQPKVcx믽K>'qڂYsnz~㌯o۰oԳ >1@|%sgxCG L'_hհQ7l]ۯu1gvu Щg/ӶUbB=lV.Ňs1G [\ݞ.haL<,S0D_ ؏3TH%۳0^G82H6EH\hɪ){ 0[p 26ۆA5 32A;gFIjo8C‰f) J\:Lg cN9gŐ,j: 2~']oG͆2PXwa=ceڶno_nc۶mo񊅋ץ?,l ?EQw:/ECFVW-kN8n;La6j$ܱ5W]j򑣇t%[Gu^=ZԩWWzú)**W]v#Y~n#/\$ihأ뀟mX?bA_#F pP(J~X~yel9`o 7#1ţ;nsB=l]5b(uK~ BPUΉ?{VHVf2o z%Olp"[ZQi 6 Y!hN*h4H">6Pi{zZ  &Σ̬(]uv8Tu  @1Z0* 8(K Q%fȥ [V{(dW{!1UR%$ J۔Cu;tQ#%%UUvj"SBvmDeА-H.H9muj׮(޹WKIeE U"uܩcMѩS]9i׭}nmХ_D8`Vݩ[ǎPda %p,VԺmHuھSHzvՃ5U+.+Nvmвg#Y_)gz_m3+ `x1X]0-ZTr8Z}o[G⽳"hh x` v'o1S@?Wps.-|Q.;EumwmQQ %Ԍ3SoߞX03AnH_x~ymJ#KDj +E/=SAE^y{BCoɧK-q[o_tqw n)FaŋMz-WGVNAb_xypUD]xn洳2{^}n>r#u7G{F|~w( ?+xNRo,N'H< 'Ae:d"\^=+tF*qM O/MR>xv(Ř8X[51 ɴ`DΩO!d$ea#4&6$5āS$TݛО[P9́D +GHڶk}6׎ds/Xfs=u֗_G, 8ZV͙1a'[զM =^z{IeÆM _|INdpyt^l-=w30zDms8hV}Gضa[oSZ޲K.XӦ9u-k~֕mtq۶xHqm۶EVU?Ϫ۷Y.+-s0l1c_nqyElwTh% p ȯy-Z())b^4JŻ|6Pah$]f=/D_ +"-tYJ,]/d)9Vrƥlx޼U~ kn=T)4,vbRual˾@ 0u2D5,D, DZsDq_ 4s/ "-*Wt:c2Q;W]j675fD]|Ȼk=oM6$2yܳ/Y `NSs+LY8D5j^{ͳ-"6 \VTĀL[o4`Vh]Sc͛6%ťErSۖU'")"pr,!&җ^}7;K3o;p#v^x|'g}ڱcG:Χ`6^Wc,,Ks]Wؠ8b Ej  ?RBbpv[Aaa"`]xѺWT3sPE7.Y lBCP@ /gxOĥUtxI?R)..9)q`u-c!JdX_3R0,JKʻv "fYxC46uQ/ڰ#"IKϟ =檯TR%(ڼu-vloym[okڲu˼&XheۧQ/գŋ|3u>h&8tH6}Gf3?+`|g4lpUVCA"رcرiӦF r E6&{s#FTߴ1c^|rt*1g{]?߿QQ ߿ov Àu֨,tM% G/F3uPs]Yv WV,)8T"T Tc-e :H_ʕW~PH+P)1TQ'?9kE "͉/끉466/:afW_g/4H ӵ{):d'K8jİ/Is3aի=Z?[yWIbXhU&PId9~v1cUg*TJҲuGHYXNY(26[PhvM(8PSAƃ^F!y۶l3JzRHIaߟsHd3Qbo}:g:FIĒ;<9wG}S|IP?q'(D Xr'7OC.2ewew{ d|ΏڵO?t%ꈑ9.͟9%B΁ ~ӟ[fsB4/=s@`s >㭘/T?\b!u92~oh٢o|u{գ9Gx2p>~< kœ-CK5"()JD qʤ N9}f<4Jp bd"ݴ}ƞv6e-+uUmf򒲲AE4Q8w"odwAS}2)V"5G`x97~Us[7oL0ec<f(A4"2RUA "P *0 HB)G"b$0 0 Ï<2Д0`GP'x{K]:ұS(osP]@*p8t.]{tKN$1Wː%V32CĄe1deTF#ꢀCO.O|ƘL&SXO?= {$rا^;1Y/)v5EۅWX `UTԮB)ҢDC}1ʊˋKKl5-W]uJYX [jub.ئf b01.tz:s!abiW]/҈,R$ff_~P,φl9 `q 9R7tUe! XLU-(ΐڢ"(Q>ⱸfD:U\\0B56ĭPUQbV "LP? TaƦDh0^$Ԙ& Mȁ8 $Ey80g3dW1_ q~_T*hTxPq(.n7* B9 Lsxx3횧E a%zXKi&#J&}kCyn@ RI)/+B_ѦE"RZ( Bx?x8AvjX2q5> bpOZox5u6P?}d͜zu7F &J~.L 9O]y-VyE^λ‰SzhݪEw~˹?t֛{7qJS:u7]t/P||0pwW]}k?l mٸ[o%Ϭ~S hz_-uM~M%p\d( }wo d_UZZ~ۿv '!~{I ˞z,(,gʾ `8$kM`oY `m`rl3~9"Zޚp.۶q9HeU!PDc0W)i37hBN[hZ$icpЌ{Zqt (HnXNE6nyΏφf&LyISZV2h^͂q<}j3 MԴjko8C̙>uڬxux @7{g̚ |g1c&_כ=DsQ@^ðBWcG5ۑĎ$VJi~pH`c@!t_`D6ب`'ߩ=*) c[ퟮDH*c) 8҆k@QCcn.&3E@AH {rߌB@^:"bBL@DT'5u⪕Kn7vN߫O_n{U6A14۳w˖-MXIG<|/)/).+)zoҤ=bUzѹcȶf={ݥݼYnqw<>6M{%eENdVޢ**3?uV޹nÍ73/`&jlJO5{grIS&#,5xXzLʸ&|#Z LȟDdL9yZf.;^ C]Je G%0"_5*P(BPP)![="58&*Tݵse1y7eD9|)I < &@UEMNZR `wlPhblI%/a)8#QͰ(u hJ|B"nHGa mL{ȿ7NR"a<oȓ vS0 4N%P뵧Pbbh@ʤDPҲuG:ɔUV( =j >=_| Fhy6|)cG"3$H`Z&wP6E #1PqLa̙'׍殐dp 7ḾzYq)=*r+[sz7,Z> +2}?} IDATO};~2wwބ{rᲵ{k˜#]kw~8?f̼Sݸi7ޫOEkC!!I_6cko y9f[W,~g̞׾cױGn[ng>"N27W\y?#>n&UTIU=3>3Ճg-px #l?], b4K cf8iZiيw ]m?(a2Eɺm`ub= LB f6@ Q6nikfR0p?>4Z/+.-BߜE`ȁ1A<1c%w~oRSlbhHrŕWmܸy!&Ыj嚍G_x~3e X16蒢"U{ qXuQ#Jʆ=бCW]vݦC9qrEպUk:?ְ-()Ri◿R򖱂 "WA ;Gy$R䇴D]񒠤hkaͶ-%E3Q :+9f=uo<` ?ꓓ'1L*-M ݴyvkQ"EZZ4Z C$|3F!'ǩA,B D0T" `z;7 xg(*QE֢ B<89-Zy@-Xa$EQ2!$~10ڻg!T&[9 @KKzTXQun[]VBMuuv REZfB=.:cbXݽwO@5"أMv 5rZ CE٘6mTaEEE@A,ݺuSV$P*XA-J QQ8G0 f!DDyN')Թ| yFž֖)nHh%u4۽^+vug D%v\]ܵ+sYdCeڴع,30sX3;o?: p[0l1 C)SD"1q 71aA͜Gf< Um͛ͭG{5tcG6k%Mgү_x!CEY.h4iҶ-;hj}qfuHa0s'}ĸ:}&@Kf5kAi˖mkY M0{LNXԉ:"֩XJY Q)0,<|(Q$Ie_cíݝOr! @11Af qv;t)sQҨk`ȼ[;Ha#uLD~0l߹s8#*K^'0 "jITG^x4 ҶH# qi <VsGK"rw1/B` ]7qx_BjB,0 eijjwUMP455<֬+(vҳњےM}VVhl@LUQ6tw|b]wm-wXq_zp{]O>ɲGq=Ѣ%<4nɲvYqJXbӟsG#tR-[wh{^=Z3!f&Ht/{{޲uں>wٲ N{b1C1S@[gBZcs,41qL`@ * Uw?y$>3$fZݓ?"+rґEX;4, Xm, <r`g$\iPD JpG+\VV/\iI1Tخ qA TӶ!%{!J hs* 2u$\#9_16K)"О3wKA0g.!YYY1Gnڴ'Xl/qέYpo.)RXy}ztHiYw}vcɆE||5u:CG `ʇeEI`~Wm޸dK?=7_sםws?`Aƒ>,N8>?(ٔjZ|3ϝ5}Ճt)腿RԸeӆk&%1d0̜A׬ݸuS}qe;MM\caG=Ϩ"W:"IE iN1qZD9L1YZp"-dai._2C$, G(p05S 5QCLaSmS 1oNJ~_ 9DFcEDD^U`bᠻ%7R ߻Uqի(00eŕ@ Pay#0@̔Wl$ˌ/RHB6Ͼ(D9qP8PPqUm7l8ޣkmvݸq1G_x%Eq7559kiSqSDU[O6]տ[9 U1h"''H^36v>={4u6"Ψ, 6߼ykNgN:w;$Aܤł=c7tq'{ /^;;;λY'~8dEx|($5LYXyMGMM?z笸9sf=p|#/$ȍ ȁlX`{^ i\1k]S4eq*-=rdX>x9RZuX\].cB1`f,P9wo}`A+q2XHЬ߉RD 39.Hl͝В8kjk^}iK~K/mu<17&Ҧ(J_/^SO-XqMɦ+,TU]6-b!^W۷ox%vI|YbCGB.ZjMsu>6ؼalAjl81%Eű9f|pQYΞ6}yFҷ_6+;kI37 M'o\jxIeiɂ55|ж-RW_uE&9bsQGj?h Z~Uu}onKTw듉mڷsʗ۟ffH,9Uv J",kߜPқ'poJJbA{f@vmSv@Pf680H,%4Ӽ}+EAclkV}sNaހHiBm6hhʦT DV,]br?UP(570 " SRM.U(!EDPz@d~{C(!Q7#4&*Z( ~.rB!fJĿ*>- L7,z7~ӟtɧ=jxaDZnj=Î#η+.XjE2ɆM; lL 8t胉DCH$/Yi˖3f̜=O߿W\3ն}jٺg^ .|Sc=W=P<.];=2n\c뿽7guCv E6]<]?kc>0a`wox/¹sfN8夓N9bCSmݶqǎ%Җ-ow% ?]j='@YP H(dDkqp[׬W:[nO~_;b; ɆQ++!aKm8=GI-p!RkTUUjleA8thP&/OK>#.5: ]%Rfhg}aD+P%T] &$xU "GyS=h!C0q.G Y=B#<3"ğqq |;KWAF(T0z}c W_}3YMN;رc;h  x 7Cգ>7/6Jc=cNp7h'$ ?R%Rs؄昰 )2@0" DTĕ eUVwB\̷f kM9]=& nzg٢MÜOu=Ƥi̝"B ;y6G_ļDy+^{};sEX`UE %@Ҧ @ \?L 7l =[[|AT IUTU3쀁[4f6W"Z*pz`m. J&^mW;_1z`P.[{BD%mLMbY L"1ˆr.6Н5 (#@FEˆY"$. HӴX#8e,)%*Y=J )% vʔÈY)(Ҩ RU@Zb!18BaS{X,zcHgc4ֆ0+:6&ed)H 5*" "`f22qP,M=A ^^sf5k]t̞5 .PUc#PssozN^y*C<8'QTG;a`.Ac ׎ f )pQ1>u^T<&EdR# Xk~;"pVT$ &HNpY L~d:(TdM[%Eͽ*T9\S8KվM r z KFg{@P/!̓mJ߻w*6b ݰJ X@IVUZ^ xg<T]U^c,+X5!""qzq.dWoEWtwvUTi$ScT+Yl;M}{MU|f(ĄFP F4M;kز(BlD@6DO"bC^0kI T;KO`C,9%VQ5y4{ ǟ]|)'(D$Lי;GŌ*SFB>fF̘OTQattKBs>e3}loiJ iͺ  1đ(DH} IdԅT){6 Ż 8h1|ctPi$.5 '-v0`Ā&CAKk)mߌPˍl2y9Ej>{Ob3߼;Wx@HA$$. LK.o\ҩ]Y G\ n%ssѳO?uٷ_ߵ=oӄ8}p?Wj_{兯~o]-yz׾_~uh֬\囮MylU=,Zpg?h",ZsY`d}+?B CnƫnFK`!,| 7w_ӬY3.[][.E+(@qc"661@i 8Pd)dK<%i aqde8^`W"E@aݚ kϽ=W F&5 k7"l S %DƴtW[W䄑\` l7+.Ybԅjm<= f!D$ $Is55P`{?q0 BY-`Ia݅sby}3xDB oq $ٷر1^˖,W^^|Ww޲uxn·0u'w3u%Y~ϟxUwtt5w! C9~-7`݆MG/]t~Mu.q,Zp97vך^`y+o~陇×]yu]UiSO߻X\CuƍؼÇ7{-P,XpkO=kްBK[Wkn}%ŦlݸHvo뗷xgłyKN5(4 ߁ 'ū8D;U/$_ xj/q(h; BK" MTXmq?a5ZBE`nXCfpp X[ļR{KS^,lm%2,bx Xմ 'hqPEPY ū j^lòUՈL* sXkVwӠ T #\S`He; cj( ^<hahK/v;~8ꫯ^x#!x-tt'^z7ޜyQG S;:n{g~G_lTSS8tLG5S~Ѽ ` _iS]W;L.mKG5ipLH!F\֜uyW/5Kmbjxcc=ፍ,@>0s{kW}?hpյ?ّ=yDsPƃ=~gϬ9>䑇=1G)RFdZa7`Ld8l H I b8laLdxܘbWph(?$gXo*WC @K63G}_Q &b(%`*+W*kT?ֶi*݂&K4B(` $ky  :K%R8Ȉc8f\$ 0o,{ЏA>ٰh9eؽ0bLgvEyW097 t RQSqۗvQU+{)̙gݛ[7s1̧*6yL9fo{BGW?֝tt>})vɧHq\l?nz.{'Py_C)MB=Z;:S]4qŒ7^J7lTD4L&ebC\]]];p/,ұE-mYv#Zb\~/o'a&IԦ ˅B77MwOz4 dTJBiBi{ݦ§`N}F)L1Pd|^v`2n"DQ@Z 3)Hx0eyљ e#( iO-J #!̹Z؆=_C8iCCCHXkIg>lۻ+g_VT!„|T1*P@HwoE`S9ĜH:㇭ڸi'/^୹cƌP_1;h Q3RRExтG6T?26~p?ău&NjW_}ihSO0a+kq=]t?~[.gw[rFk_?ogz{]'p}ܲ瞛9='̟7g҄f S]?| ?yB6cBa#F?l]fֺڡzbףgO f1eAlK>ZHpq]L aH؜zO5.EE fHD)4EQvJI[В-[ .˜N.  Ћyf&%P_Fd*RAK/62 Zzjǃ ]t6cn0<E77óHN='63j$DPXk0)$P5Y*Trߌ2lZdσ&VBKRb4*}.(9`;MR_?UO:TE Pw+7&082k?r =c}|ǣJ1d PKS@iIy WdlTq>"~_F : e". P(Q -RafxD$ MWާRZ3DA&cs IDAePxV^z\1mi:1ʠ(zI#qDXQ&d "QVxSA*"^#),EUUu^ATB -¡#*BN)%r "2#7F@"!xLIhb齄,'3y?/*<ʏ ;@|%sXT ' LqDAg{λqO0j8(tQ 'uy8#GFbeǪ> IO]d, DJ($I 򪕕RE1༩TUY*qHR8!-] hgr7fI2oXv;ˈܿ'6oX1]"D͝ŀȂy3WyreS뜙@ #Ib: Q`K-׉}³?#=R g"C["ko;my7~{][; G-fϝ czQ22iέmj o/Yi3`Biye[7B/Y۲yݳ>/̞;g-3f%C{nDT~֦iZ\ra;8krxac@u[6A$:YP1핛)({Jb zx!{8RɢGN!825fPDn)uV. x! !`aJ%Yd16V,CkfOT nwABwV+( V5 S 2uKo|6>C\L{yBGYZ|*A_tu?y?}ޒtu[0ᄜ O׷$I6nXl_םy7VGqUy~-,ZǶ|?ykou@l#JJp ßmuO~~kXzY;KB"iYS\r뗿3?3oBǀ|GϮ;Ry?^G~CĎ&IAo6;WUpIN2!I2pLS,!y )B( MM*8c3(te#FΜp\rf&d(KHZ b1F#gm|+TU0CiXȑ#!: [†3 Ӡ@.A(Ddh$>0n[LY˙(2ijcFMA#P:l@I=uY(p·N@{saW+Uʑͨ t 4J#&y{~XBxM0ow;C)5_ﲝ蟡 d++_9O>u_]}v}{䓯̘;\x@46)n>6a=ƌ޼~%|k6<^$]5F+;cΌOq* 7fk^pQgk[U6cII\f]}gwr7ȴwf3ߜ3gkZxWr'=c3,P>Cgʫ>}:(Gyio\ՋGuuuÛz'n{W2@9ߡ;k08`{Wmge6!)!Ne㦪A uuywLטz(DE=$eJb0 5Đvc88f`S@9tnތ$4ah-1PmwV|75CdL$e؍jT$,6bR@)1ī$H;+4) j@ 1  %Quqxuٟ>秏{A*_?dozj5]G=S8tt',Xf5)?3N;MYzÆ5k׭#-r1Gehڵ1C؀o\rȾcw_:o̎j&Nhb3|drÇUh{k9 q{s^{kn3ƥ-يL>Vodm.{ޫdaBp9;%sA;%% ,Mufm 1\̹LH\ f6wIZր".+v^U!2 惦zɥlwI4eÆ7_nDӧxy?&2y}' koi;Okߛ|g?&F^gi/}3wOyH֯_{rءSzIMҾ崓OYn=r;fӺO<ع_0n^k=;ų6˟:#?y /}:u@J$WMHF6lReۓCH¡Ҫt̄c`1<) hΝzʉ;oqыH^lU$IB`;216AQB©3͛gr'-Y ij'`+Y3u^&|7\J9 "ey%+2i2eXbWțȪՒE_F4] R 03Cvul(t(CIu oTWPpLDDG_FC(F >)QbCȰ {QmFPH)3CD o/h> yRfU8&cH$I9΀ Nِ Ȱ(0C5tzXYDBo9|(UG OdHa"hG4XT4rT)10&#"{2D4 AV^S(keGÇtDyCJ1|ԩ7nlkkKn;v>0yRx_%y<2qI{+DDo x(ҎukZMȣ)-{>p^ Y)l;P=Ư -Zm0ĉҔ<@&v,EƻuAM_PQOY$t) qPW#+*1(4E 3}u+6Ed;YMsيDD@2[MB 2Wjgw" KCa1.>e1P_8!wY/d ulLwW{-ESwgTbrGk%d9RGݭiw1dkVdD!£(uutjطuniݺ󾐦i-EȰPXv,_MQ L&g( ~|p68$) @b&B W힖D!k 2@o:,Ech~C."&!=BD`O d#}C&2fK |R$Q,»rޟWHAW3pƥeb1 sUWczP<|&("9{S=T Ya/笢 6RrXY R }blVl녨`O>ca^f͚\.7~޹Ec[,nj/g67{n(`k"aW~f]$M ?];q⤯~B60lo{Mg}!tu7,_3/yص^g}~[aQGsiY(m57\jY'I]&'7m[j~ uo6n:;ւקN/G7֜ɓ9cyW_ë"U` e{KK˴iӼjN"BL+r0 j8{}WCvч:%PP F;CUU1*,;ۭߋwE$+1{ #PDP~"{x:8xc L.٥/[lUaZϮTB^Մv4Z0XXc Dཌྷ&Nشɉ7Ă"O/OL>6d#IϖR@V# ouƮl(F*ܲu+pTSOT?jlաwY@`Vc4U.䒦;Ϯ=SsO wv/~{D.Ytǯn{svM5w*͟UG$lj^޻/w.[Z Onll~pY}_F6\/>BUTuӏzG_~k7_})t[%JK]Rǖ6v%-- m2Jq=: M5OZlEPQYID<Gcƌn65oر#[sYna` eݚ#w=tab>qW[[Q3Ou>`?[Q}׏8DI.3|G&4y$vO{LUC>S*[`<0K$Oj=kɌovuu]-LwZ-}K1ѣ>KOW?q>q_/>_n?O:A 68[+Q?y;rq?8E;rΕ)B)%`Ueh(6 44 G3A+98$EBHXɑ).W5et*Q*%,a`sBwwmXt-Ύ pˌodMvVcӪ0yK^dc?u JAW{t=j0eO)P Kd{8ԱI0"/*fqMM {y#V~S/5aW0_{o>cuҷ߾Ogpo^'3Oyo;W¿tul?s'N|gκ֟pq:M>c|0_|}+?gĽݟ8N\zS>u)7Î@[iQ,"Ix-/wMfV 'N m-:Zk*rwFѠ7,UV[[ΐlZ Jq)P:Ar˻+T LeFD bd;DJ\RlGN ?lnudXUyNl6O&Q<>1HPʪWzv5P Z_1$WOȀbXXbO} 2VeM Q} bș>k49jO| o::- %xmc/4$+aeO܏>QBƀp99/]T]Y/} |k֭ڔV*WP[[%\RĦ I 'q'lFv &,[:[9{vZ[!p/_qsź-cƎk֬Zτo/YT[UI*kS}u9!Ъ{̀aSd2{'q%m^n{1pA $Il㊊Jۈ3aB*v]U U6Q.Cd U(aVNIY!|?I=†U-mnX4p^DQAhIP9MDR|X ̠*."bP 6mr/cA^YDGML2I> @'*]zM\DŠlThh!T夐FKdaڝ`j*WQa3ycsI&[ X5|XLUD5يZgx;(بvm(rـD1͝C>ԓml"f 7fzw#ڼi ħQdTYPdFL7~_6o x@-loݿwmmd7^׿/;E n魯> ^>hj7wu=-uڟ}{wV07oLDԼqݣ=lmo5{k!Ҽy"[J]q 9@7'|;::‹K`8ڼr=iqIM"DS 2qCE""R . q:ᰶKY>B@d,#RO8J?Y6{!qhܼ`QO6NS&[NN*Q{Qbu{ 9`)_bѻRo!pSre}r F( l Tx-[d3Fxٱ~'>o7@w:lFlRB2O?C gxU]xFDaúL._KNJVo햿޿͙o\{7xmy_3smF"XXq~ .\[[ۛ hgt ɀ fZ6B@ fF1{hd#kM}pto8oUW_]} ig1f8%)~Ϸ66eEz)L0}īyn=Okkj}YRhnzto~5eUD/>{glXa&X&aCs1 xذaSL~7'MOڰaC&aNmMC<-M]t1.l'H &p, tAd7A*KvS=O ga; +|<( {4 8 }o w_qa}9[8I"琐͑ڤ#ou~/9U ;X$oX>@kYX`-3@ W0lcO]x!hIicll "\'.Ё@>~8!H| hP{.]fk|S6nܐe#F<_]]v6~cFjnlصz_:[B|'T9䠍_soZZ%ABn '?Ēg~ 8eBjww&H:/lÆXyI\}ebŔ.SR8'6n\X?|G]UQyک۝w?:5o檫[ZZT 9,_{g|w{W\~! Wfn74`%I@r/< ak0_xQtJB$3kFL^Bad1q_w_և ZZZ<+`\;(r5o0[֏O4/E $$f#;l vy PhrJr (;oUt7wXϥÆA fiRY z t] NuY?q3ckǒM+?#,|jϽg_x^|qrOC^xyy_n׌;?ܫqV:☟_z;g::oy =`f6[V>Pq=D^HA^l2W*^b@=3K >q}KU >Y W> 0 9!"'lD[>Q0[$&8 ߓ5(88U`EhƭPitcm蜰2D 0  X&/{ ~ /%pd,J 8RkbrFTpP,#/ BsDbK{ =C Q&Q8 gȤj =nAZQJCWS5 blzHXc4Ȏ9P|!CT={<;3yM8l({]\ Xqc*s.q `AٿdDw ]eP+rlˣ4~:vI̵H6 zm+=˟Zh;ObKdA{V$z#}<ػLz/x ?"%DI -z+(tuVUt aw"%/L׺#'OTPQ&">ʯqChKJG6a26[{T`SAY 7~$>p89 VOÐ1@]䒯}ΝA=x},$*/:p~C—ga( !/xoXsWLƟq'pBќ}g*~p6T$6L"!C!`x8@|uk|o˪'NʕjT9ƚ|>a}.+1PdW/d}Q)S-{K@1^f* R2Zl:d_7w" R%1f眊@@4%{_'a"ZBЇbI.0d=ݥC7nL˒Ne HDa('ĩŏ-MKRwwKz媱0iC* ݛ[)xQ7_b}5Ͼ&bbl  !/H-l"f <*MX2VTI ~XT4ќ#Vf! @*YF VUU?fdh-[ DI36lΫ $S&ѢDy{Qȁ]22ozY*/x]qcƩ,%>OJwyHf.))Iȗ@NB6/Q Tye*pо TEE -.dy$*/Xokc8Α+X)zu3"d(瞲qHLb3J@$(XP(J#!Оk}e @rS.k܀L?6V 54 ƄC6!_Ɇٻ0744 W5/qAgt 1E7[~o.>έL+bB_eC|+~nƊ'nҺҷV=5|wD]]µEF}[nn;g̛-= T0ɂu+=>>G) Cs_Z;fI'K/}v:Iշ>o pAe)PN*VE$(RQh$ "I3O+5d3F!*5á:b .p` *i%iۖ]PDLX6]xPBE>ӥD>ڛv͸ZdĈ5>J)8Nwac1㨬`b֚foo(k(A\T'HB*L|6WIx*5%6iD2pQ:qzZK[abX|L4 {o`DE9ָ՗]zǻG[{ε^恘$;V>_[s3ϭu[bO/hoxa"c>W^}m[Ú5|νQCk\$u~}-|{sŗXܻWQ9N:/^WNY ]bXM؂{zdٯ~O-w;K>ls?c.7mڔDT[1|}M7K^X}]we=6'g[EjΝ_{]_0'Dbu^z EQϝ;{Mz}7#(Ie1t@LDR`6H4U4h(`\j@bT8a. B"J$UM>)9'0 eee0T̼ 9h B[PA,dR'@РW"`8ڷ[:2(ɔ5A$ **Æv4Èe ,` ^U^O IDAT@00)*թrSW<85{^su5COB(\O#=쳳gxu-sej3˖QZӝ>j#ֿZsZ|P6jْ'LZkrQ?rV>S>lo†͛^5lC]Ww;ď1tqmLgMa`Z[6dذ1Ʈ_6uE{ka |3_.XbO;-}q'9Fb crmtc. lͶ0?9Nrʷ>$p[QL! QhԄ tzm 0@,^[[[WNkKK([aI]]+Ze OkØ͛@l%8q~DEɢ65݊@8DŽaQ-ZT $n=B4bH|cg/Qq!8 -X$M)Aa HF(ɷ{g+tѢWbI׏[rQAi ysue?Guxj1_ŲI?{6vh(|w8Y!q/yl9+F QɎ9RbtwwKwy0cӋbS*8N{2qw^c\>3lx)SƎ(3teOrQm@{bѣ|7ÿ?pf^/?},)%6p)__?~tO3\ecDདྷz8wJhflO BQ#NQ{N& (Pzr%~@b}۰"HUF(I @!LJ^EQ(t:`jıg !E;/ B"J$P- x.f"@%r|1v/¨HQ ^ #"M2 NG{!IF ԃH D f yO(FL' I>Vm!CA 6-!7v[Ċa C(~{Ӈᕌ1I[se]sG<ukTKAlàb*]Ydže3fԐNpUW]oj9/<翖,y#>˯Xj%_yu;w{;lߟ\pgWygw3gOΞ |fswu嫫_36sᲕ/vԧ_}iEƷj?˺#y|UzǍ7lpaժOkhhXSY/xg#H[NA`JSd>xSRi6B%0 `M `l'@L9.E LA?c) a,T0xS_ZG3U6/ɬgoO 􅙪 mT!;~(0hmT*+؅6P5Id.67Imy}SvT}eFD`DDQbH}BaM ^eBtư*Ǝ'CM8t0W&U)ضgy0G,s_<9뙲{_Yi|eFP >u}v 0 2 <UW  񦛲(vJ}K_:cCRY2QVݖ(n\3mƌ+TTxҗ{ACꪪS K_yuMW >xts'|eڌR]2k(NSv=w @_+p`mODB mSBo =99f?}6ιlDiF9Q3OB^q"XX1 fo38` ` '|杇M;AMr@&䠽0)cWciKiQ !;+KAb-N޳:/ k)fU$.,6Z|{I*%bTBȣ;zx߸;'"тZ QOA\=}QFuALK 9RDƏ @cE1#."1kØkF4 0U|x S2ܜ@A"GMͩR -M(Pmܸv0GJZS2*cwb "kz\T..%o"'b42GcD:V~? A \,5CH^ PlÔ SsED ^ BDИmRC^Yk^{ɦPQPe=57m\Ύ\s1J(tgt:q`2 k/|q#$bős>1I8ozڼe%( >PA>ORIDuKY"u ^.)i`׮ߑ0D lWg*NX*)nkq]n9 RcK[nc l9 bDY%Rl!fJ\M`%T$-kİe  $%>) @ KސXW^O:$d2* ㋽zcӏӒPPE`H!R`Hԃl1.d M{ƪ D^4 ʨY<2)ڝdEs`(Ps,@[d"]߶f8U ty09g q*W9'$ XUKdL2a$Qc V/! Bx8W1@CCsB˞bŧZ::U/,[Cg~̚9+V&N=ËQJ 4q\iY:LѓO<6qcƒb̙|竫_׿)"vS-:MA 3g΂vKGg;>u{7n8s+*^#o~snƺ8@2q} τf{@GgLv!G9'7^OˮSibP{ăj-NW *LIl]S@:]nj(+MQy@﬋~i{n)a;;;|&lĐF@%RR|gK- E5oO$F:yF-y,@PsN@TJ{ A5Z5@[9{k׎YN-T犒0 r߀6;&VM<1|TTR[im3.d- ԫaL8C|Px݊&:kS6moq2{&oSW].'?ljoihδ Vyyg8{/Yϝe%V]L8o{Gve? >.w Ufs\zQӝGк;~;J Kwm/{9>(HwNBBpiFP1#ɀ2kׯ;zgc6o\{%td sЪc[nTesyYn{9?kש \˼ۯZǟX@S,eK+_s+=Ȋ?%+qȁLR\RV*6|lvo gkkּ>ʺu.zM浞ֳ~q%\WȰVՎ8KN|T5t8bλACN@}[e.V!`l)-銺Ԡ0 bc;a;֫' Svڷ9d.hرƍ7n܄  BKN1 DAb&κdgM(0(5%qnQ:wl}韰S%eU`(OY~,E(B/!xaJbb8E^o/]W8/ J(&^!%7)LD0S ؀ 23U>HLlڲݦ5` AL1yx ^ x56PUuK-:/z#Ts11|텪{,3@qL椓K;oM}x!me XD>}ZSKC-:rlwG J2L[S#)vub{{-=ljSwǍ~MȨrgy_P*gom@UMۛv{jkKG6v沲ݧճ&y饗.^r귾2nPE$vȁ4`LR326/x'/wy[tJ@ r~blҧ|zNQ g|aD;#\xB9N= @A#X <8؁Il{v \Y('6;x[fh"HÐKK`<l!xmڼjPQC}^5-!M ;`UiSC "Qk휭_Q/hqmFqܶVPZ.HRH3=qݤ"_G Hu#l&e#0>I^`8Qa^=|Р},HF=x(DTƍ =ԈGcD\n0mtb 'N>r(rxg@E<DD3_)&bc(k5Uy=wfr&0dH:v٤ %\S!&C E @ԩa%//m:1 @ID4HXj ✏!?&wtðX+ۃER/,S*U__ߛ!:Pv6/jMU2lS! lABPփ$XIdAa - k&k*r=յmLA=$xe 9>Bo38ĉR z 'dCTƪ5@axIyUˀ"UV~gUUd 3+ԫ:%6cwQG^<+@ uj*& I89P}݈6Є>,"f{P{DRQdkUީ}9I8 $pwgq86UZ^Ȼt.SuՒBƄ"DZc8&"@99xԗ[|@lv&j ֔ޘ]0<&ɢ DfvN5v} Qm$@2(P t;US>0A} 665 */{$յ55ʻh8=<lpEO߼{TChJv]ݕ55]L_E}dq Ul[K{&kdd~llx@yީKD"eX %R!76"qHTUBbFdX\Csc l ",D5qoڴN caZ[ JJ+ys; Sˍ-yIZM %nD6ַvv8 o9"]IV "/'51 ־n˯t6S 7rffh:elJ*r N1mi$ C-V![܄%RQ5;sSyb8׀MBl'נ,*0Q\&1B2!.m$Vmbe9qq XSUމ$рRqHBnJҪ"$IzaL* RUV. ~C;>Z0툑͕Fb)2 `"‚?Z}.~y1cxҗ~j-w^kX Qglկ7]yUUeg~Wv~J-0"/!˜nY85s<ϯxG -". oV\(-zjѭ3.^ln IDAT 蒟?8㌺LL-}Q?WW,˟2bΧ|eo+ W.}wߗ?jtE@rvwI9\ve%)=SLi'kL^%)8Jxo )'}UCVk(FYkM2$j}A%}d$$$0,Γ5`bT>07K2kH|iV!"!1I544V3iHl0vT}Q+'9 MGG.X$TAP(d¹4 v>$JrƘbippŽ^׻/>YޏFDƨR$P%Ô49uIwׯ{r׷oj[Ҷ)+>{ kx_xG>7__5ie8 YgBeH^|gں'?rmY -{m==Kr󦆍7,zO~G5y%W=uݷ[ٝ[4&o#agyλV;r@A( Li1j6 9rIBПtFEZMN4`6pc ;9"ı1fSH~<HT;ApОΎ2 wuQ.J^\٠ȁE!nilB_6xT]`M"\|K37n/]UL&0Kg[bkR"ʽ*t؎ x 2QXxp>"@h H`h2[m I;M}葟 ⊒3e?t9;oCRZ^Ģ%ԏ*EKrP:vK%=*+T]IjȺU/<N7lؐ{ϻ'n<( `l N2}Q#)Ƃac I]p 07bKzNT!Jy D;:"QxM `O;ʓ&p` B1PݙBEu]wNe줏wG%&^ [Z^RQ(zAem-T% TWW;AsPYVgzj@ _A 6 APa0{CN8 #B$JՈ'@E$BU lCc˘S@T^W qJ<(I=teCݜuw5Hp^ X]ҒT5) w0*|*c>u?pܼy9}̧?b@r~a㺅.=lΆY̧;}Glp/~<"X`s(/Oe >Hp#-𢟌^G1\ԝ1BHmcF>G^>t 3CmIIYǑlO#Ws޹%OL6zރs.z?Iy`.Xp}k{*<|P>e߿>,A>rK+^8`{y -3x-ʚaFY__V!sh)L$3#<2D^; 07-4IqVQ(U}_CvKrC·G VdzU#zR&vpLd<'H})aD f*JUm׭H:L'$:xT:HzQM)={"IO;ՙdJ+%i@b焀0UYY HR\\VkȚI.{0;jm]ksN)$$d`F 2:"ETTUz( ~8 $$! !c9jﵾ?vӝ^:݋Kgz̜w[_?ڭ=[NonhԱ^{x>MCCid'O؉'XSScUE$HnW{;_=Y^vet݇hf(+S{hCO)"][T.ihnQa ƕR \]ȼC''k-TTK_>3Puݛw?FoFFuB-J=ʕ 'Z@4Qџ|koOhRn#ֆQMU |ek/4ǟ}hnnnjn'Ng#G5h);`!M-FZkUɧ3GxʧOyЫM͍-GQۛn/98_hj:j#[gcxuJqR?rڢ|&2\3KEIӆq9{?߶{OVFx{%~/\.Wq]w,à D  i( |>FzR e.P XЬ~Ԓz6 F8DUO>$= P @@DbS6 e6 oh"M6岈1r90qzz1[ނmXJBsQcwUn@c;"V!C'wwC,D`V$MSYvFM#rOjs 嬟"u=[{pL"UЕg+nswӈ&x"`fR%谴 -MӖ*6Xp3{{{Uor"pT?~D!da9MW79Q/G`RƂ0 0ydT84} !O=cGuY:`"Ld hH61. "Ʊgg-VU3X=TIı() Ԙ][ R6HYzT$Oy#20Fa"i"zET*O0bDl@rpA"Κ<Ԫzk4 &)3zD&V8ۅ"I yf }j[m@3[ӸN#K;G Ė 猉%c-51&CU@}!ʾ@ff!qkP,y+ݮDY[F !EQ>_۷n (M5x/ bxH4#l^;r weBJ4͆xV@FkڼNM|$؃0s"o/6w-& /R6$)ᛍ@+ܰ $+ϒsIxycgg̀`[7o-%H{pWttz`&yGvN>ZkF0AeŬ=GϿAR=xU+igW׼ 4TТ׭ks)WtIK-w"~WTY -/"QlWdxkW?ysRHoo *Ћld/xʼn""fV?;ng?ke@UGzҧ^y}T,jkJ{4t\_n u˯͙]O>:&D4qj]XS}WO$ pm'=.&. 4 y ΞUT/67!΅# "2F^;V_YpdXdlQ.5HXK}lTUnd<Bl¨^(\,Uz$MQ DojGod [;j8Ē:vFse4I  uP DbOr!3$Ĝ+Edn\?jDD%;3Qf_BmA9|*ޗI]Yr)EBk?w/\O}e>Yn=){*T-ĕg:ƛnz_+V?ࣤ X3o__ƑcV^+j_OZ,͜9d, Ku 7xêU׬]S..<@g{{._\v5-M__xE&;߿`o羾NYz7Y -V  &cL.""!6|& 52ņ`X2?pJCMۮ@V y'57P-J,)0}0#Ut^/-~|W^^e>[d?%9#kh^)S' p{Al~emO~Cs}wzU_?&)QU}꾟84I q3fE@/ZY]{5-oٸ}zCq596ؒƶ|E#(*b[U9"Ysxlj/IQS y@^%ȋ$8_rcK(2b&ܦϡ2@ :0ŭ%vkJ_:ɘ yϵ; 1L DΨWRl0Dª3Sp% • @0`۹ukuːz0P  )@dn6o0 ب<#5铟:=>v&TF=̛P51^: {#R+)&ccP̆`,$)2jD1PSj)!sԳ u9Ha+83`ksC5HJRf4 fc7^awwM.b$K~DZQK1@K Dm51i{ l>W[7bϬ(` 4dL@%Nj3jaFDR Xkn+IUAg[{lL· U.mu)|\_dJ"]ی[ތٍ*LJD믟SWm+&zo aL˨o ด # cƎͿǹ-;flv*;55Be^^=?[$ ǧ{iK[8eis{<3K߳D/8tH:a\kJFM\үB?,x 5/-_~|,|e+^+'/:'ED($q o-](2ygbTH6͋,c-@9$`B$& l}_[gp@̥bjE0 VB\1 MA&W&5VUUݐ-,>{9yG> &/TZB)ʿb1xөb~j<֭=_߳>/b!.O8z|4ֆOx <~5 #'M"Bƛ;>R{gAG ?}F{g:eoͿ/ -|KxEm اmcǂ&Mz֙_馛vcY~:h1&c?M#obM-M3g޵h)SllmhZbŢEկNg|7ݼ38pBcɏhwٵqlď¦ecǷXb6Qn#jp(RURᑭ^-;{םg{>" J Yd*JPB9o<̳aU/ANa: %L?X$6 *C@4!sqlKҟyۨ%_5Ƌъ:bGo֐ dH39+7 =DQc!{Ve0TCI,e 6o#P 9LGz{{!Aι UXaUZBFm1aF${ebkur'D&( IDATKӔf`Qdb8$x!FwWU@P*rM]gGEDW~ z>(Nhĩ;LpDĐvyM)Sw9I ˞wh"o_ ydrcqSνAa;F=ԟrS9+HEh8醸uu(Y";Ӆ]$^<C$@L݋Œ-ـ:A' RU2DW"b2^bf0,ښFsR R0ȨTՀx *Pϔ:lM907;"Ҏ'^1)!Uo.@APw#(xN2q=+V5555E#>OTJFM!&U:U{Ao  眰RI`-PR?P"'>ٲ$gr[Vq$oǢǫY8纻wd7uNL3} i]ۢ(Q-ͅc`2H@N y1CC^4b"!BDSD@$.W>xP3 C 4 Ac҈rȂjWU(TMq'N-$8*SUʎɪѶvS5FaSOIR~}ki jG{[#IK8ѹqC:(Z mZ&BG-lbcYTUĕ&ilr9c;;;"dɑ X(K\.Jv… x 4R>u.w4-e!J>q"ΫXeQ r2{U/"k ԙT1AGJHԣ6j9d`1) &@@ ,unb@ oh%C +Zfbo?:p·3,{s҄UP.d)ȕ. M-q ee+DWMqm>W 3Sd༨qB4Tʄ0, ]RM5}*a(p`*ѥL)sz7\𵳾8!0qBBB^^ _<}KI_yqOLb"!CdSQ.& 4=sλЃswVlI'o/<_OS `G׊i/| ˗/jժzj…===aC± &LY@Md ,aadSCސ7$M!3EdЗ.8bF`6#)bOH/z%HnUah,el@MQ-NdsHJ-\\*y `M*Dߒ:J^(zBtU++3*44FE1{ּ7vC$<<*Fi ぷl*re\ӊǞ:<@J&Go8 O 5 }Ǯf nKB تXcIr\ڍ7x?i/P]囷3gW\KI-$I[gϾǗ|a=w]S?Ǐ>ĢEwo# >K.Ysղe y誟j]vz`\^ >ˮܸjųϹ.bc{WOȼ{O=Kg~kF7+/Mzʩ;>O>.;7{'wtpoet_ǶN75M#vK7yuϿ;W`ӝR7~~]'[_'W Q62˥^]7?_\R%96G"9G9g>2R`R(Bi傩wC y2œDbN ـ@$6*oBkx3vr1 FB30~ )L`U-Dj+f"a0m 烁вظ-7& ;ę"+q&Bvm؀bU>\R׋/M,@D4X}m`ĨĢ C $1˩̪F m aWSե b* u eLNil"M= +yW(U8ц{KC@ ldW<|RX!K0jcϻ,j;:6n;0@z=}}~-YJfL[fyw]m[z{TǛ?c>,Cvܻ3_Eu0xuRUJ״(xcS6wu䮓BP#4mx CU> -6~SJ@yڵ[::-("S R!x1$k9"UVX*pd ~ .^=08AU `@-fg d@&w~Ɨf؟Y5kɒGٻȖQ jhd;6u#[O)'| m}OiBQ͓vRI]󫍫6k6l~/}iч{?| +~6[wU7l)G_|'<ÏqGϺ=;K~r*m={K{>:e~yyg{oh[{ zf *}|'?~9ݺnCosˤ}ᴏ}uQlIZ1̊RGQ3&X~ !EVlvׯ߸!.W(ԅ^(7DhltHf*n '* dm; #ai{[r$LzC4)$M"cjv&z'E{ SLW$  5A=gO\V S(;QS[TDVU?ĵڑJegr!@8 ”}Zhn@d@Jְ"BB<&P0^Pp5%AuB0ӦCo}^kN'=ӭ_ѬGl q%(zБI3jZ>"Ȧ"R1I4ij_ݘw1SǍc/n%i\nq'~fiUW?MR[S{ɟv!u#[F6O0>"d>S?pVKCKC㈯}ܕ+W677ٳ˔\555?\4 (7hW9(-9J3[_W:te0GN "V"Yٰ7ٷaڱv,&ex1tnDuF ,~at &T:7ycP PJ`Vd0wfPRQB!LU-%OL̤3_$xn?;Yx\ښ ͍ ^Sk"|–IJ0028/j/pD+yÓBg|>3o0[vTу9o_}ï~&$a*>nМG42x B=/-}vf (Q۸mѻּZ*ᒲ+ՐQ ݽv$^ TdMa/!m0 iMn;Sa-?c 9o D 2v]-#|%al] zH6 ܢF1۷a؂*U5ݙ1(y^eql G cZQ| όN iYG'u "Rg ;5Dٰ`sw[U pij-G6pL ew b#k Q+) eE&)ՠ"[8y2ǵdV2 Ή[3Y@d]AGdb[Q/"U5 bLTؐB1L0xSoX %FUVɥ#MU IF |Жo%ċ1^uWM=a' P 5 :J/B}'펣wLg,7@Fn5Z`r0@ތ8gZPr%? B(Ԅ%U;[tފRW %) r5`TQC9>9 4ElrhKkRځMŋs$o5,g+!^+ 2J+o( w߈j(3a&8A@ads[[ zaސÙohjv{W|]-3Ese*W2R†kn??vל{ưaKB)Qx3̛_<k6n$%3+N~+.d}sRFˮwSaˀ.Y8p|btvn'ܵ/sZ믾꫶%Klo{q_qsT\j=<#7ƛo+E~ٕ_cW>0'!8w2Tv0ư5l3؏1vܷ62%&!1+[fMjM}J:Ş^8߶ у|.bC^'& U;-=y1Bp c|lHƆeŶ!1>Kd b `IQ6¦ J¤7VNQ&&~mꑇ2mعjNRMh /S(;Iz0U +!ʥ :x#W55DxbM#%DsdD$x#2IOp⭱ bb/R5@,d8WS|Mm]#GzD%I>bʩ21(YWW=ӗ>Zr1!!Cq+%xQx-[^wU-Z|^a> -z|q+V=y~~Q;=_\y5וU3#aC rıySK~s&I ^\3kTWh뮹O/}MQ9gQº+imWߴӿն mlЄ>iSUzyIU}E㭇O9猉R ƫH8E 9*:B':MɕKp.+KGP'Z&B(N 9hdɰ)"o" p rE5wڰu*pp,I(>!DQ pWpȶ,2yն?5TAdG@JG~.rm]#3(4QCL.M@|ǭ i^K&{L:$eTK+# <[5 :4`3bf!"R*Ki!C}܂B/F-` OAΥڡҀY{CBp@ 1 8y8wJ IDATQ n~}=A$w+Q8r&e: @kHΰ 4u'M=SזΘ)ڷiݦvu[Jԯ##=`у'|r룘ZG̳y~7^0mC$Xٱ~`Ǯ\LD& kJ=w;ᘉSǕȧ,6޾2 iJ=W_31A9uy9Bʵ|Y?=Z?p䬦zgW}uk`s/?hk1<_~s=;f":sВ_|X_g @>0h DU Wb% HS (HW]#F akƫC@&H-B, T%O:D;É*b1Z[ -B`S׳ >V(Q`_vދ^D O ox[ons,HYU$*0H B9SLzMsJca.fPoN8H)vDd[g5` pΐ ,2JDUk kU#ꌓZ r$#%UҮu枾\O%tn_Si[[sSp @9RR $qD#[˴9,,R K8iYu""f>Cr@O*#"!h0$2gmy~:8AɃE %IA,i a@ 4Zٌ [شH$|182j"#-b7xlrbA䃗>ӷ7@ڎgE0(L &<6Cy)!Z`C=mydxvM/_4/?['N86^ʬW$O>Dwgב;k7&׬ZEUŐOnƋ^䃿gO\SNIw@/ adt[u_k֞vguđ__sکh_W,>c?{}}WS6uʩgvn7_nͱ7r˜ˎ^`%Y]w=12 ħ*|rܞS 4d8HkԺ9^#cbbSj ÷>)FV%³LyN4n3@옭 C@g;DEqF}bΜ?>9@ Ԉ }s{^,J,0 1 sh NfL/d2oA^x$7sQ!ȪVkݪIV?Q=ԓ7rrI,RӁK.X{Z3[X2\X%8K#ǎ_ ^$dG8No\|9Hax;~ чr|,G,ZCozQG4-\㈌q9gqN:mC֦8EXxE,[r),&wJ[ú2qPjELc0$bbxfjD%+I`BҗoމfZ6N9P( hr ܦ1& \=Oz-[R掅 I[zں+4 (aMTSOQ ݅tX$z^6G[(B^'"bBVϮ\kFM!2Zc>]FJ`h2Pԇ;Oٰ@j>\ D`sitR@#^7B*] syɫQM 9^]h?@>Q 5ah3ɃOIgJ<)] KIB5땸)H8@L+}!@_ǬcP^$8N2 oB!>f$ LD>l<fRf'D/ ޒ(f\` Oّ2C,+K-baf\[iAD jBUE(EjI搆l@EQ cf9)3y"2D.!8!S$xԳ*D@A`Y0$BxެK-7f5 2UQAҗt+()"MӮ.@ Pqq:U0`,Xtʊ=֕ 48o"YJ:iۙ468I @i֭JDXO+ iGB}oCS8Ȋ9L+صpN]Jϑy9׽ғOHF(0:8ei~ ƵzAVA٠VGJ"eG8p:1,4 b( wT8g F122%-/$T͜" f?;C: c%8;%&ʥ_BQyAChC6_M`h޷mึaXBhpLj!A'JD"SB`2ȀPg,;{6ёI#I+P7ZZmrpԂj(`*T=܇|, ʛ I<bNAIR5޶jZ6a#8IbfR˕{fDdQ40ymǬms !a/xSfԨI]E\5DP `遮HP `}8FBU]h|i,Vݤj4@ QOԡ)+bM 4}ONaJk;'J!9 Qk QZRFH@Rg\436ق^Z+?qZz&/`q081SXP³ `LOc[V^E#&#10 Ef/9|׮r"P{F `]v⪅|_7Yvܪq}ijX*oxvzOĿ}; n+ՆKj$5 K/_پ̮ʭþR0V-nyGws}s:;o}pmw^q=;oη_t.I呝\uW9L v%7ݽx[/8}߽aDY_YIt˻*n=k6>2;{ 32qwwK֬<-*4u٘$P2UOuz πwT5Ģl/o)PhPPpQR`"2$ ހ P MG#y 2q _s]X` y8D< 4ar nhf= D}^l'ۼYEZWxfYVͬ( VfuC%j*%T$T5-Z{L "H((i3-߿|ޚz8uHs߄@2]s߻cmZh} R_0o@ΞxV͏Z޶{G̛{Qg 5ĈY=g49,Sj% 20<΋8HL 7qB(sD䄊"8^E8BQ;vB4,0 C7YO(H\|tIrWzQ15[TzZQєlcR>dV7CYyM<]_f)//`+*B?_u#{wޥ˗'<5P6?!3WFڲɢIS Rmzp|4PVo;Flpٵ"C{8{<ސP~[|,Xջ)[wˁ]Zq>e`C Q¢y W?ew#kɱm[/ټe|AӴ}O~ڃNx I֎v6\og;/:wHYiKcxδ06'}Y},$ccU̝:?{%g杅&X,ٕO=+|Gƫ?_'6 RAE0;&B$ %TV"HB̢N4Q804gD&$M*$`ΥqJL"xbhdfFP9q !GZNDPO_/*/;[,[f@'P_&5yE89(D+1:bLK_iZ=ɡ Ӵ'DP30s)dg1\̛? ClRaqk!\nOb٪ ,;Pxl:#avZ"汩,!]Efb6V #2+KE#2 P6e?܌SjO*2=1qʒK1>_ )\Tιxb0owhgwޯ5O>9wֆ9ƻ^XZ1.cVeg>t֛p7'^;l]s:uaQm[2o~x[ZyNxڞ;yhٯ/bMU+~o0"Z"/XeÀ:I:%F'Ɵڇ`ʧl-27=f%se)*jq- $-[^CӬ0&Έ͡N} I dS1gP{sH*lf{Ů=uq}LL;47N~M.5o2Sƭο Woڹ2+;jv3٥OپgגsZX28(sz{u q GN޼}}=;o0|b˶wvvn;0* w> 7͏mCR5KD fbjwIšh'AU`CsCm01k_lo{{/~nm6MojP%B.c#J3omeZ++$y'i 0AI鼨HCK~ 5E=peC93qԣ=##"+1 cCis*%L~xxTE"T(ZtLÄ1Zk &F4/ծt (\aZKKIc$<!hJq'"RA'&"BKpI5=]VGn?R#1@)%^&MCPt,OdZ$0FMPǮkfB`%q!X:EMazwcm8QuDmBB*C"DmLŁ{ I)zqm] zG7;էb8 l:ĐM,F'n2Mu7&qܬs!fx0t%.D2N13j*,@:j@q\pSS8O IDATDRCYQ*r8@mbLU;_qU?ܺmqkN+^{U?5{59&$f9EYQWG àdPf棚A􆌏 Y[H12 Mi/a@qf<&qX(Li|Aф' VO;TYEiH#eATi ymmؘWf=@Ԃ^ EJ^C@8_\ZzfVH:;z&Ggw)MG }t˓PM@̢1V<[G0&#uutL㈏Ĝ@0UCe>bFa !3`{$%E E&D&̈ 2sȂXB)L2,BHFpIIaͼXW) ֢Zi Y\,q(yS+Rf3*r͡DR!r 20ʉ 83xQVFS'EB*99G5|ARBH`(= (LPK*'5Ǯn^jc]z*Il6/q#dY5IPD7 ~qk,K$C)07ZRHʑke1  0*3p!I(5H =:,h 'aqaTaϯOi*P*)TCZM:;d:5awxA{`YlqUS ahV-t%cM Q6RS"^W]~Y˖.D `7pO6xY/|G^82ѭwuJ)ljui'i )ÊԂ@@ dTxYP4%iдL[JH "VEa 1͔H 6m*bP%XgFEK'qddJ=PœA #BJ* K.0R* 5 @> @u䩵0t 4ԌSQbPfءSVHSNTMLPm6ɏYRb" ~gϞmmu4a*LdRGPjK,[Gϟe;w=yAzӂ՛ @ݕW\}6M 5Fܻߟy'wuw$7X;_ n%˯;w-nӧ?9'.DG+}G. ں}ۭ591V .}iSF.d S"`ǦGܹs׾᷽=?"A'ucLI{ !%u$yIU҄Dիm7x׿us99sZB3g&ԃbZ@q4L8dU%+_  Bp ԇo?`|9G¤)Z2rd PHIH^0"jR)'GGiI(lgZ}b3䡒 r@bZr)&ph6DQ)`ZAuSH̖E`Fl,)UǛcMYJ*X& zA2gD[ OY[I;t"'`FP 3ˆf3߻4YH#ʤ&r$j3bD޺O?{w׮[կ}Sc?'_{_u5sI'uvt+_xկG?'+kǎş~+]:19gρ+o}~+/|+ BrgELGghWGyK"_+6o"nM7hꕯ)r;w6kWrM9 YF#?BrC\솟Ot]gI2RQ?zLgSꚡ io}Kz9{ܳN;꧞3soy҄=5fb$I[[ǂy\oWw6 uh V)j dVJ_ȩ4Ipj5 y q #d G\ YTÞpLb}jLI RK"0$l1$ &$<೬Zb" Zoj|ai!9ND_Ĺ"4bń8Qg=[ēϽ#Ex(ctwQP`d"TS@*Ӛ$v{ea 'ŪT@,P#==h]y&r\ .U0PPy`V  )owLMZm3M,ZIGFFdsbbќׯ߲ "ق3Zm` U: O^ŋf!" ldp3ٳoyq"Jr'8xvv^60'>zE0cJb@TsIG'ݯ.zn{uF8\@! ; :(3L\HRԚY3!uC"iQZ!CJHM=KgNA(q`ou( bfv쩶wZb `B }G9 c꧿Hus'=̡QHǞ.9hIy|f)(,fط_ېEkOUOX|X #\ k Q$MyD|+"Y3L 0KT|t},C{*5(FRL¯ L'j‚`OM=9LFJ(ܮg ]+R{;EU(I!W`ubfvuEhL^}\ssL&qF^GW\yIZgwOPU5gnw޹v͉DG~{y~Uu0=:ξ[߹{^skW}[wu熳8nCmݝW\ýpΞ~;ws˚{zq}llr`}ڳF}l||z'7oMoy{߱kw_H;ޖ4gn^U}a AM_y >XP3bEQy&cfQW(T*!8('MT2C?kh6A b^9xh3k\ sP]H@m4't`G7U,N-:T+7\@[[[RQ#E<4A27QlZEEqPc:Eυ6J(=Tn 9gZ'iKsz\ e<`,FF  S?OW]4W<(o6r5K75Rcc2 kY!N:},&c5wkDo9(A8+9yT#P!>쁁 \WvuwK{f͞=ƛn}޴x@&~|u?W^t7x/^輗]9/|}җnݚ_tƶ-͟O#7rSO y?:`Imq, e[b2p*k$lAqܚ Q1Zjə鏒FM6`"!EA-ɳRƇI GoYst-G!ሉi iYs!YE F>T2\Ԝ_8 Ry9150efJS@4>9mD+V5}ڸ{/"$Ƨ @VǼ[EBuaY+ǩJSkqAH | z1 6Zq >`@8SIE*u-? $ +@޹z#۳y7 10 -.  !Ve O16G$VFͷLt䔹4EQ< j[*؈ ɛ ACp,r0R`XHL!Ĺyаf+D P,aTW+Hq]m=Q*O1 *B)z` s A4* T0!Tx+LPt_i\ :+cvBNDD,0 ST$qΉHq$i".CR` v/_0_L&JWi ཏkxco POo/5BE$8Ca!f?G\4#Q:{J5G,c_RO 2@޽{o8f%!ZOx-rW53lB^T)bp0x}7o W,A,b*H(PJ<&)A *0,^8S`0q L`'*-;da@P1uSPA(/c[ 8yݶUd4N,q9[E1r{ ҉F]M,/WM"/ SF Ol>usAPA&'&:YK0)عkDc۲x_J"۶m˦M5& 0Haq}`Tʂ#W@ã~v\o6`qCv_uvO7 K BV&goS4<벺)-CH$iTA^Q S&Ѐ <󍉑awݏA  E B`&d 86 ¼yU<;D  ԧSe]5r%񠫮jhhR/s8O.HXꓟ?}^}W/\s}˟}Cɉ~p_c'w7ˏ\o^r <=pڻ8໗_O6A,,?>?뽣߾}tal?O*p]29: -oM 8&UcQ9@kG㍍In뮻bKyJ &ԛ ԣ * `q0F[SN=[>v0C}b* Ac#sz3sH*Dh("5MA 2C |64ASM,UJET O2=]`7),_<̮J~{oݚ+Ie $!yVP@Z@[l[h?s@ZmFm>Ay&!@H @f2O5W霳ZJ6~>SOr[gX{ `v*!7 A? S16O2['tB=FD(gzPQ`w4|UMQj9i`TaYsR٠6joSb D RLTG=n4'z`8N`{G/TFʐk_^uFokVmOP"Mm1ׅCż@TfcXUӑ\^*7ro[[q)r___TZj|钾?On 7|\q~#_ʿ6o=q\w*#˿*ҫ+_E__}ww_Y=q/ݭ@ JID9NIzo_=Syzöԁs8.Mjin&;LވBe,`|渀ntOAoaȂ"pnsI]pRRg Cq%P"$XO# Fsk@FjRT¸tU !Mk5q &fud03  a{7" Be!J yVX#fUM-AyN>sbwQUpcN>}z6ɐ?-V=!h.?$4 xaĞ%xU0T2  R-ˑV3XKҖ7}G !M<x4<0O7ݯAoQTʵkvw߹c[o/zɁ]@W.\<آE6o[kkֿ9V]>u)[7ncz\y ($ʙ=:yƬL[fMظj(jԹv֭_?.]JLj\ -mƤ,3MMSn߶qF=q IDAT0qrgֶ=w޹#F@;j-E@"J u=KU6 Ϙ V VI,W$CXyA 5iB5( 2:c&&[44F (h 5"HЃ2 Kl08СbbΜ#16czu>@YlΙ=mki'Zuw!ޞF%վ]$ShC (\/ߥ+\Y!nmN)-6GmB]rza3>ܸmúo ;o~/_mkG3ϟ[|{u?W6^|;sW.yS|7U+70H֬~o/5^}ŊkOz|tr{\fg /l䙳O8 䕗?#gujxwpG?|i[sSWBlbh~&Y1 .5"`-oJ)(6uTM ޛZQ74ҰA=N9shF W3FV̘>9{4uMһava52X ?ewhrTE2@H`K}h#4u$iSk5P{HFwKf}};iøm~-, KZqM5A;*C'||ta?hciZC-;Ĩkg ;t`l 8_~ec_# |:ںzX@ndBoK8N Mw"b˯H@4Egd`O]M (q8S֐˪]uD#N;_<p1 c y\x1'[ߤZ&:IRֶ.[9=+smSͱ;sgPX|@,">XFdYVO<~?cgL$f@k ɐȲ;Y؎iHVW[.'LlҚt4 Yxvw/.<[41"Y5K=Pdjtcf(T" nik3dA&=Tkk^ ~;!rSN z031TV"l&D CFd DO\1D32Eɠ}Gk,f&(do"@ 6QX{(\^MKb̝5*g`x[3wމ'cJOm8xqXקh$4$yPX@52EX4ȊrEkRS!ZΫ tNWMyx*>яkU\SXDsAN*H<'>zٟőRXV )Sf(bxL63RHKGpD&&sm " >#cB"ȭy?f% Q5BM kX6ݓ~fMU;KM=g_9X*F#;9wڅ] EM(;+agӻ$,)(O@a LÇخ@Z.J( IQÙd8H΀Srb sNf%x'iOx4AW堈>kŁ60WUih&*C( NP5`& ]5rn3cYFZF))4vv9beUI:KpA U 'N1]"Ν;}۷vO4 TE.[\gg9sK00,ns..M?.˛OH>O{{nnќy/‘]T ?'hi2;~xa_x-~<]~B$ _|gcǏ~/XYR"Ӌ?dM/{{>8fJOZvUD%"$cUalmkX)SxWJMdZ`lB#ΘȘ:á2yMݺRAOw^+4Ugِh٤=A)3q !Paj!DOCe`~CJfgN콷"fC#AO^mvS`XHs0ޘ2mZcJU(NǬT$3izሢ8(<(4/귓ˆ@;h&)lb{ kē=jk36Da/d>9#"X, (yeV17fLcܻ+B (k4Ơ`f/ &3ƳdIaeMUCG,c[ L^),=9QXd(`2-Z!Xl 2\l qy)zJZi(5ulXI4&[w2 [UכZ"Ճ)wPLJ\,gϞermΜ9۷oߴiΝeZ5>H{]+҈RIӚU}}m~m-~_M50<ؓ<+l)%׽{s<^Yq7sG/|~߾{-]>#L1L{ǟyvS?uO,yfq<()}_R7ϙu۟~z1Z lٸO]ڦ[w~޴ywqodeaɲow;44DUdݳ{0 Ta0i{Ly:DI@9&vM_pȂTiDpq 9DPC&Ϣ9JlSFa(@̍?>˥Yq$٘u69" /@HMH@400PT&' " -ѽu[5i#k1ޱ50sa_[}褫>Ti$"'1ZK 801VUW,4@d!0\NCs+!DDA lHya ٴf-q^@&CW 4T)ϐfc <9k[# $rV[lJ X0J K  ;KQ%/PK >Xّ$q,X)T`e%Dc ƪ5 My2fj;uӏocc&(|k{ɧ4o޼#xis3Mlٱm {":S;ZVG*}} o?.{ G?V# 9e)Uwu1˖,:Ӧ͛lŋ^*zq! 0 bcQ]a` X=˜$$q@AP7T*aCEQe*xrzgY {}^4 3 9t*wI4bV&)2D 8$,`lUcm)`(0aYv=(nWE`j  sIT忱0QjiPq|ٮ[>(D]]/ JzhN@5A LUccEjcx{Vh> "1FZBƐ`LY9/ރXR0aʤnw=EIQ\ȪW%x#>ňru>hUjî/QPR`mN@ISw'߻0qFڻEJ?AhZ;`0[q*5ojje6_RQ`3VGc"w lߺg.ظA84U1`[:5k7z H7ZLJ$#bx G!lŊ@|Uɓ mEDonY B `>\s{"֩Q/eXR9uzu>k4j'"Ĥ9Z6fwpmc 8k˿b BQQMgXI6XYt0q&nE7ʵ<8@ie{!Iwf&cN[ ]ٮ2ʕfqTM9F$*52Ài #[s5çq3FD$8X`z%Ts>x.b˹瞻`.R~ϙ5ݥ;pdO~3{zνBK^0o!1Wl޶SN9Sϯ\gڴ|CO/\c"Us!.ذ~c$W]ɍ7x;9񤿹7m]{gy ۿްG|Yg,y]vZE\'q'u㦗,/?4M9O+>Yg9ORQի>}wϘs'\u)< ^Cp+ "<6<%-PM Ȃ0 pi9l *fcUaW9oГɷ#% '\|#筀I=a0.=#?? 2*,"7p3;wKvU~LFx0?{;DA6@pL4xI'̜S{ Ue<~p؛C&>hnnn@b!]s3 IDATs=oUDKn2% ;^}HvB^@`fT[wT-Y21yr"nr0%c3VKj:ub#yX38+7w&S8۾aa^px0WXCRui-|b(mCL<$4=zЈ7y|Vr %E$YRvW,^)#XSGLfeaȯՔLC>KCHBҽGQoo$ aOY(+ZL{ȑx  uTŸܓw޷90AdSC[V2cZA`@Djqr,"T"0gB#!3 B֌|ц#[߸p!B PZH`l:s\Uֆ+I2q6B#0 @ل%)ȋZ&*>Mv7d,2ퟯ=Sg]zFd׬fK~zY..82ڳb )L]#2)E5UþR8@k~/gϘJ'1`d֎6.9!@.GWDMq%.x4j%u8}#^4u F䡢 6AH@5p.ϤQ(KN=\" Ta)Y+2?ж6fK 5kzRh0J ";,aFقҰ} YgQROI@pT`Ҍ)#l//2/^H*"Dj $A=&NZ+gML1buԱhVYSPbpQפ88U4<1"g"PBn| ɬ~nQ[k>?Կ{6jm6R}; I3aٓۚcm,dml@d$f%H-[7q:uj>`A.|dAoI j=ER! &H%C4@a @.(Y(cBj!EzIPX5B(!sU q/Նu8)"bb,RcK6 IkM6 sU2sդH,Dj顿eBu埐 cLd50ػBۚ wDG榊34b 5JTdH4r0J,Y&so)X7Rqc|~ l&V,Ob.=+ݯ S=Ci A _]!aL:PxES)AN!@^@T;P&#)(BCvJ "99xv>")+A L)CS[/X1s~AY'FMl{7IwΘյɕtO[NԼzcژPQIjͭ-dR_2y%0)GF Ig8eRX5lq-2!zxaꐡR؎Y}`AVveOU_͞QX8#$9WIR" V:5.MO|׬xrrK4ARhv{AD}O\C C{߽[n+WjD d>蠨X27W \h,5@0;0>W;߹ysha3 @7/Tk5=g _t/9cܽwsWY`!(CyZ$G._U !o|6Zo{oوA`k4UBǔB-Łb e 3dCR(JQxwnnK_DL MݯnՔLA<io}mw/ˇ۷ Oi#?-LTX8 l43C bͪbAё5x$3x].?>XxL5Q =:4!jHaRF!N6 pD)c &b*Hg0)Q>q)95:aB >]93Ƌ&&bp]맑#כ qj3WPadGoTs6F ǹRlgPY5=v,vy;, [dl4du[h1ՏIV(IĒiV WQ My}߯Ԗo],Rb=]0. ]zHpT R%K\P0A; tE2R[uuNrr{5jRp5X\VqG guҊ"qg^R "ɮ`)\458xA:"#ޓfFźSHx*mP$i|SO~掎NQFnJ /)/}m>ȏoRf8M\9z#vчˠ U?+:+7 dӔ,"Xp[J-4\LD d%V[۴qZ(Bv~"5`۪Ww0l\7ô-&\S˔ br,lkX޿Ic@hoo#țKJ8xLھvC(4 s~z`6q 8?q(L?*x@Fk'a`8#n2SDB| eAwwss+H{X"i /΄ &Ab~s!uRAWK6Vxq.IZ[Pwx 6cl5v DE"cdr~l8FLJ7=wn뮣O=g]qFs>u_Ҽ3kql_ۣ!LIUMJ=yW^V&E$bN| P@a}R/Z D!xf7}}cHl< ~N <)gI+ݖhZwPhvugI]^^[Qi \Ks'ݓ;HRu/?o=~]EqywUUsﻯJ: - REXPQ 2̨8"QGgT"JG@BIH{^{{8g}>yr>6&j| f(g"206o0"T[M;W˞ Wu-wo~1T!xRX@xjg`XSk$Cs(! yH`$)[? u_{xA:aPtU*\ z @jks\r{W:';gVd, خnIǤwO<ݏz ##MKW+Z1wXqX\ &sϝ-[׮iI\yw_Edlxl{d}ڛ>Ov|q`,"KB*%yl 9cj3`J!ʼ}gumiJg^\.q2pwV:ի^]bkD&Q Pb8iވok-f1 . 3}X2A Z=R޾m[z<)iHzK#4b'/3a;ڧ/t~?]~ӮSq{/?G'~,7cʼSAI| ʯXh>۸rq8?1y4oS;m⺵됊'ȼ%{B@il]س O(+&ް{Ȗ=Q& 8YV@#b o>" IpJ^I)!JTAbLLafLY2@aS{WVHJf=& N " >oXm{8ϋHxCߴT ʌv'Mi7]&=rVU'wAYh QQBp&&KrqK-1.RQ%-vC!T22؏ O~V$È`OϹA(Aus]׭~x]zΞjcͯ~5/es$Y{ ?w۷lB݃'ç>zW_[(DX DOی7V: MSCi&lBiVp&2\ . 6styݡ%yck⴯%M 4)㎾c78xAF^:঺R)ZQ2{yB~]?"W ]m3m.b@w㛞[z ! DJ "H|0 4; G2w`knV}qJs SZUP8ZgNo^- `T 1*(MoRɛȦ:&O55Xgdv@ٍDA83-|tɺ_poHűǧB X q'Pڽ37on#Pe5Y[gP"}}}{Ҟ XxpS]5(d*2 PUejs]5[XuPG|XRQru #thhaǞgb%q*Q< KYTY@=L @٦'5RhLT"_~)U*u#Op4O{A [wWp88TH@DaO_錨wAG_p'bcTk 8?\eY3>m#'?j SO{a4ks>ϘZ_kZ.!._wv|D<#8*iwC[Sϟ9}BCt77|ͩBm}kIq>jn7?A .X 9]/7x6b `ёxfD`=}o5X| TK]DƊ{s\yŽ1eAe{> ˗+q5̮!aaBabX=iĦ|bU|P1i2J3 8os͵59k!F' [&m4|NebGFXkr8a6-4 mlkY3e(bTacLc )ՐUaQ8"o|#hYե╲>W}"&+33HLwqQjr/"G j(*9P~6WcT2Y@TJqBlܼHaRc\0,B! N9L8-ð{HPg{ %VFY"2 AWHˀJ Ŋ3`#/{|C?1"fd w$}sjTf(ͷ.K82aBGΡp\vD2½ P3ЅH3A qz-׿eC!"r * bӴnXٶ{R$h ),Hlйc:Nm?|s׌C` 7Oh^?)dx'+7ܣ̭b H )%դPÜ z$ v`LquXXTy =ؗ{06s9E@DcC|T cZ*`cǞ׿eV_}oA |_ӳK;vx+W_c@K+҈ Twy5_ݾsWťۯ- L$ݝ3ȟye",޻ʕ1}m|u#iظq? gu^4 R T hdOkTZV,vQPaά`ξ @VD*HrvĞ{1Zg֖ܤTvY*!Ve\攐p1/ !KQcIԃ=ep)bSF63&r"bf~|߹~_ <@T9 Ġո-cC@WPW%8iiv-eB_˟ukVQϘ=UiJ+ln{Xb( #p$3I y!28+M5 a[xtdՕKI(˴#):ۭ}j'(P !􍖦ϟpU/IO79;nΞ>lk]tJGydtutB,) ıiٟ]{/8Hcj^P'lfK& rD0Bm22IK3gIЍ7ھ+T߻;O>\_[rXc#^ѱuUEnʗ^z% (xJHO8)-m_f͒^谛~+V=Ʌ. ׮u-\2w,'}?Zl٪+z Ϣm 楧~uYsU_>WyMG?woэ?Wo1tx 2DdU"fd1T<5 >D)M;R+h3R ]#FjkeҫC@N#ݕ\.c^!3>}Սz.s U8VQQ%e% z]:g^ &Q6 f#Boi(kTds*B$1 qGdMp`cfB#RH-Jԩ{ЏFvmܴ.'`홊q[fXRl1 9ña2'e $bk>ڭ+WUvVf-޴9VTXuj˦}J9|Rrb-2(` zl!̝;{ף<+>rᇗRB]k?oٽƟݴz+#7\ݵ߾^œs3_ye!.:3ѡ@U@j4qPMX}a3*##?ÏXtY"Xplmս͎]+V8;wL=xѢ=l߼왗 v͆؇{n[`>0mڔWּmdžM[7L:^dmNGDRR#mvh5VP=6ef[\Ou -JueI BfBc@uB=`I F'M[9FRU WUr"YEDxQ*j u7>ՀF.`79'mbڝgPzxrۯ_Fzcsx`!qXHDe v@Tj˰,5H![;>=9Cd8ʦHlcHF5Z"KaRS+0Vf|MI6()Y('7鄓=yYU5P6&B1&/-DRhk@c(c 0FZ[ dQbQ-17k(I*m ߿C{Gn+lWb&(eAp0/P(D. $*A #ʮTT7\ƖQdoR}P!)>n^rO_B5-t-dEW(2ÚryA{Ӻ/ГwzS'MG`,MS?K+Gwn2!7EG(!mJҖ }q8OjkF[wEƴ !&D1SDJoa3V51 CÃ˞xr.6m\_`ooy@8WVի^ PW90AW\nkz+_~;804t̳<3eJ˥_xRr;w.8rgne9CP9Μ1ᯉ%;/pǎ M87}DTwN^qC=6R?{ "QOy1e" 9U) *TɥEQlmjBQbAe, lJ S:jO\tӏ?Oݕo6,~U% oSr__Fp9þwCW|i3<\FٲD vچ 3ǴixɟݻuC (x(^PQQعuhBllL! sNKN:i>"w(q5\sĺNWznHKP(f|PDȐl3F^ @%WS .ʰ>z'C0J;pgk^2i7NpܱT=Q3=G3Ec;cͧ.xv:6k?|SY)8N6 Up'x,wr;N9!&]ɏaO;SOAT>)MI#Z e0TN;lj樣*:u)SCG,Vi;?E8@DHA eJu%gy_?jAHBM--WC*G/mjHP QlV !;ohH}1 C5ry㍸D 1D]@B$K{WtGAU/UykL5P RX4;M3Fmu bޢoV2}d0\_/nY_J@ dގű\R#-@YC5if @Vι'xkދׇ] Q&70ȸIu IDATgO-K9daln7s(dV<2Q"e˘ (6b#A`H^ 5Z;m>qf2qMM9B 6@wn=Z&/ Lm]K)!^~HjQaj1FJoڲ~6Uupx7o@hH@.aW̵On7(tl^*2Fǔ0V$lT8Ks" ggdHUs͈Ǝ\k;9ze@pl؋>w3'$@\וּZ=61cJX M:c"1rq⌉ĆkD,=}f֐lyᥖʚ4MLlߚVv_rǼ9z>03ςH-ݵ+8R,T`<Ù1{G>Va;>Fh9⍨ k`˦o ds<2*SLH SWj6⃉bbTl培oݲgscl>S/z̙oks/,}aP}O5 Y$G?EGyhڌ O=m/{㹚O=p >|gJOعmÏ;nP]$  v/P"z;;wlۖqwkׁޡW_}5ي{S "oE A9M+Eu8k~FzO&D)0!?TJկL/s4sFjD K1`VVe jd[ּvg/~HG\lx&e'%R0! /n ;̮:s^Q$Kel0.`1 8`HI lㆱSl˖TlYu$M圳Z?$G=;sZk}5::-lo(2RMeCJ8"k!jΥǗ?yT:hĬjZJ̑1O LBl0 0;t͏94@p|ÏpZ# Ahޗhؑ"L!w*!ȘѮ{hk֭lN pA]p1 jԴ!y!|o慜NCY4zPp @SN_{ۦMh'LVݏv;[@ gƔp;+ XRC3ֵ򹾁$^I5UihS3]8xB6a.!18sħ$CZ7/c4 Eret2z; +r&c yXiȨ8_w[~v`ꯟ'_v0,F޳7r5gp)o}؋2ksuԻi{&F *YM|k/xK'9jٲD޶m^G|.>M@H q`nWW3tzbr䨕IwdTﮓ#ݷk×\z?|A츜ܿiq)K=}w֬ްqycGQ@^c=8k_tZW޼7_[_wÝwSKj뵞$KٛOEK̃á|89sv'̶ʽk=9u|(]Vذ4F#OB1IA;!Ή$bGuRB6 lZjڀvC+µru24/h@A}=LV(Ԉ3f8 `Q7e)P')N  I™P=_٫Cw>|?`FTt, 6lIWQf+SDRỺs˖BJVfv CdZhRibyҕIV00wI*`B P3MQ!$Tykw`\UBLujl:TJBl@!'5oxc01D @yNwMܳan& ă HD@Lvu}^3Huvx:{= .isO>۰ԡyJ T?r!l!//?~+_,;xBn='f51 >MNg=YvZ^BGMy969ȓ>삳z`f k֮{`_NTW.9]٩,`R584@l˗^uP`zN;}/v>p'?q(n֬ K0j G,DY:eĉLo4X 'T~F"]#%SÐP֝v"}_RdE'9(NsUб'!hcԈٙ䘡5xQ9K(Ԋ0soxˏSN=5us?Kkлz lg:lժ1ZȽ^n HOg !CdfUoۮ4Ǫˮ>n``>g>'t=_5#{q׊+TP۳7ϋ6nt7q@H14vŷ׿a/%[rߺSat-7߳yw%W\s;p{3.x}|;x3{3~{y3ySR&EK;y;ţF/;>5~5 W_z}w˯~ϛ{g?+Czp?7 _[oup`x>'~R80.1{`%`frLΛlfY0$Z%yh6yVNȶxx˖{'+>w85kjiFH)i$w_ֽXhfy`B7 ırN"y`1 <7:5ӿluj0KHfx}(;US_(jݽ] t? r ץ-86MC<9\/c3tيѱ *a1"r1@%ȌĬ{Ziv]"vhiL5-TXQ2J'"Ʋ+:E: k0|⦨ 8,+ap5c@:mUCt^LG\I{s5R4irTt9YrԊ%[biy>.VE G$aɜr&@Yy~s΁fM2__o$םw칫;g@ b- p)Bx2PSeGueޡ={{``f.}ҿbRTQO=;wڳZͻtf'|qICʖ1 Y05W+\/~`Iy2~waӍw|+5^fK55bx>w;v7M.׾ήN>x3O;?{3i-znfvhh~3SKH5;4سb l-}gY}dvznɒ%Z,V(uuu|bvvvpxԌ< 2$L=6* FD8_")ů~rӖ~ѹ_yӭW^׶ %/T̗Š9G6[ 7}cOγF. hQ@d^2v"gʣ(\/Yl~BwJESΊQ) oc?6bXtQ1000@dنṬRnt88/ʂ '0I bUz_RBOjpݍ!,IU &{yL_1 4JTyX8,LS9c,,wHbpo@zdP]9Wz3ǬLk@(`eA -ay'tf hVi)Q!d|h, 8eU`4ІB:aڣo*#I Prlo'1a q~ ls^}`8)ʉUB˝foqy ;ғK`w ę#%SF p CiceL{jύzN$%꩏ww?ԣ'FZco1 TA#Yrɕ9דI#3MkEf8\JoO@tމ)9Dt zCE'*R` kׯ?#rI' ,p( IRX-KjYCak'"1sT,N j,gK)i֒ڐH;5#R8AB!8yyoG)[s9guVV{_t9f'Xꓢ(rQ}\)**#63>f9)?&BUcgCι,:E1P0k}4==bj8#R GQȯN8Wwn`"Po`fBx4 ʕ=؍ /A *0g)?–{ڼKc6kMH%Vqt5u pzX8. s9ƹ!'ͼ*f>.䠂qf(yׅ6tV@10AHra6U`"<?Ϣ -C5 1Z z}%sӭlACZǨK\wO*P6fE3NU< z1<"!owSN[R̞xEItn'wX4M֜$ p ),Kz/]ܿ羽eWF<ءAgA#+ 2`F;OfTJ& fLeQ;7-og?m{GDfCv; %1r.ܫKe) PR<;rI 5ROLH̃0l:4rnE BSsAM)U 0aX s %'(%G@F{iRaEQB"%Tlc" DMʞ:A<0LG4F ]#kZLy3;yt5"Z!`F-jޑS-榊iH7"Xd0GJ ώDʄ-T:'.qX52ӷ0ieޣC'ou:苠7V$&z=DʀKvIo_51d2̄ARR)XJ;JVت&79cQ4H@favvw(1Jkٶ]5_&mWB o|s^FVf0~6+NUf˖E`,Mf%V4P&PIRi0@EHPsW{AwwG;qHg-o=OX ߬ @vL߳HZA洑LMB}ˎ]&7-[=R.%8 NŴ49:I!$ onV~N灜DO IDATm[m΃0~uǝ;Dlc}_u̞''&~BY(T_U\/*=;?я~K 3s'?9=ۊbGuՀU3w/|˿bjlӟfffBU7yΝ[; !+}t8G8 >!IY?{zzOf̞ȩ">͘{$`cS;~U%àyPHiL(C UZH]LVjgDņ_|hlx;4z`َKB{>F2{uȵ, +N@WV-0'"JK3BY=p=LFXMAc~bqB1rO~BCx&@FMDf h%6aQʆT㖑q$P5x)`1;FWϏ]ݛm)TLp9`gq(@pD)C!q"bN#6q#ZVo_8fF:5&fe5UVX(AeZ_9|v5 Q5@ IT%FQL~u}㇬KJ[pahR,]L@UJ%p#CP#Hԫe۱K_<8+١Ƿ4Ъ"(ϩUé &=;I#MLH%x8PjW};~>==w0 C[nkXlV{w>l+Y'_mHԧe;S~EUlݾ߾ŧq[oٴ/~gym7yg-կ͒#|s9gnuͷo헿mboݸq#߯YUJW|s{w} 0xP}@ct(P|׉_˲,M&h݂{A ؎Xg[sSPgČ g}Dv9bO8@M@7)#:B+{\W$1}֞k"ׅ$sݥDΏ3xBąp4jh]3HS &z #(brV/^#MW&fjYqUJSxs-BYU@!0X u"қn8qh5L4aR `WBϟ9T {J.]PBx :8¤{8g^2 vDTIQ A,ˈ9$lU D Bbb(bt0s>/V} 9EwYho#xrL)$ R\_rVqs{ܒ1`\+ ,>x. ނ uY pzqS<}e/qKFImk%FfYi)w(Q%^"P6 *L`$GoK_wgt]f'CajϽu/~њjoڼ'O943 _z+^μk=thNبW|X̾wu}b1Gdr$`/:Es'E}~y㦝Ҵv5W 0aznrbyfkrMy~qWܳfQzg>4cy`ј8tE1X~?>>\Z|qe=Zpx%"I8B"2Ue~R4;LH{,GI̼=j] )o֭_\ Jfpe{exv=UF-1_1ZqA% JSz3](G $iNOKӝ7R.Íܠ*YR m}qe `^-2S3K/MZv RAGy[UOC{#f`i&H*<sJ9E#s|d J陘z˭O99QWe74)eB8aHCiyp~8XʯZjDYdfbRULL,( A|(o$b=jjOKmhv]c"WJ4lf:Kt(d"Uϳtll E+.3qOSbZt&HT[3}U;'w:I(ZΥ+ܽ;9jtZ|`#brLq r*HANɁI$FX[} _?zݚ+zg<9;wɥ߾,"v9W|'?O3"ktKR ɉ[oni{^իW_uuy}<33Sj%\7ܧn7:Oٸ;Zs R7=lpW]wͷzI7?>3ܾĮs6O|wvK=50G;>77]7xׁ}+W e=v;("eY4菖 \;UeFQռ pJs,ASȩ”ȠРC*Od }V#MDhg@?\I{:O4(ԗE%jbe4kyh-nfh5cGu\kXa]ah̄19b #84MxxGE? PIaj$ō%( ;x`G؋7̻B(@([OHL (;Cm 8@w( !PƢ{znQs{(Af| \aZQk1+ܒ4BT`#33c <bv5)uPrC_ _ JNpKP !u rh_cҶO%@\*B4+>:Ik?k](7޻dSN| Y=LړX[ ԋfRR$>ui&Lsq/>w^ڻ7SN>AUse˗ ;V]W辶m]vܓN=mygwiO95+/'?>yrA@o=E'?6moַM֭;ي[}ϊ#W\y)g=sVO]:imhhȥm30(UMuYov23S62 f.j|k_%W%^-'p(If٥(U p/{UԵ:=I/vF Hnjznt HU<ԸpuCK{Ul;2uNfV;Mb`Ip+@EЯĨZ"?4Z9 ׽2!J2F_& H,0HC ss,Չrg]疬Ep 84 5IBy'}HJf-Axd"8O5,on48S ؄<F Jloj\E L{` T H1Ҟм՚4ekrJhpl_Q+Ə_.>hTQuJ1Iy[}sV.I˹.LR$F^.RP1:!Z!-piybc \(Y(0$*{b{129bӒ@u: )=odq1G *jǥ#RY9:T~1=Q$Oα" : 5j}[K]xgQ•xZH}qRձǢ~[3CbcI8I Loۃf^&"˖da Ljd FT|)83޵Y{Nԑؐ̓q'erIuRvL7&:v X8ηl۪@!M]2@Veʢ`AW6og68bX (zk8 rQGI‘9SJ́FČb&ۀB6zk{z՞Rk/+/ b̌4z8#m6:8UxVe2;ިBsJm &[6Kvu}y:ə3߽ybf S =mT;z-JjS@RNOOεJ613{]w6h5Cc~glA&&y.aR։?\EYL!BhN܁M@`"6jmGx=Hi*~i՟ a,k"y3 fX6FӓZ., a>$663 ␳ĐTRe|whЀ`Vb(ث ,xE5X`FfLv_Nn.@JB\ 'TM>dnnBhEuQ$06Q MG9KѨơjGASͼG(iNu5>fJ{U؂h* 4&bbTmxؐϵ" G8 ݽwoYtR^O2*-,;"XogDnI:29"l8ɚ^{R l ȄAD G 6j$qn' HW! u3Odj |P{uΎ=P_|`HG!,eJ@ ~uIh`8jXޞ. ՜a*J'/:˖m|KnY,x2`.%2̑:} JT ?/^ݢ( {>=97o閠%Up;'^xM(_OO˱5g߽W\ \>wO\5g훞{}~ O b8-o\wUͶ n+д]w?a# #̗}k^75 {n5EĶcZ} EKw^U˲RfB[c!$.9$4jyy(B I3@e<#ii#CT`,᎚-CǮV;Hc8D~`t;!De)o~Aefġ`ډ;4. HIAqc"zeQ록4`+T v{!n{´؉ոoz;?M7՜]sn&xQDlT8 Y]Py(g̬ nFιdءD9Z7wZ4Pt[S֮dD(|VkJĚPoPTBALeg=.Ie3PX#`Bcuٻe=}hrtYM@0KB FOLc ̜b: Lܷl+}DǤpB@A*Z!bj bh6g, K0z3 JpVN"'L`;w9챏gn- 24R6{@@ qNeF|k5GFrL )YvDLVՏ'$H|32KSnηw+z#ar| _kޝ;~pzg*2h ެY frkڤX po~s`kr~tٖͷĄC;ڼ7t;x}n*%5}"B˾2HTq!`q,C67^of/7Ճz!iJ pEޖi"R@@6nmk}@A^B<'_R@B ,Bp J06BI)C LHQ0=j9M/o ? ;Bwat}[ή_HF8h‹6 f9yO@R]ɒȀ8f%4 F<|2z<`kw R%9MC1L] =cO>Y_!颁N9G=9`xio"ZFcsO qΙѩp5&&RY쁀dL!"l:\M @EAر""2qmJ;4C;4Y4G%c2qx!DĹ-/h,}MV PηڻGXPN;eg)G͇vgY}%25?C{cuXLJYRlOθ!6PA8)9')BШɲG@! H"L{f{J r>RVHo>#6v$ wD S@ME< @ hª A`j*,&|;ƾ@j>ƒ TYaF6K=-Eb2sa಑ fZ`˖%@HbIk=DXsF_-i|+(ēh,T/8ǹxݯb04̎4!|W܀S=uC_>fpI1WJ`Latٺe~U01gə~9Fc阽,wLcb-(e+Fq~p <Et:}=%ɳ衎>!1Bju !hbbED š/4Z2lG#4`úu41 ۷Lk j-S"|}`cd^36r_/DsSF]N5+DV2bvsAiOٶPUC87KQTMR> -[5v=.M-96K@)#qRF"es>/%cAi)yrv[#eR&y ~xhLԍq,:ۼm9 p*c=Xj jocLW@9 AN]1rzZVGO] Մ6VR<YR٥ƁDvȽ=];BJcT|l8 H)c21y Qȑ,6e"', do#@Ri%wX4LANjFh# 6f^12eEuS jgg(^nT8C Ӝ$8+<@R{爌g<%0@".v~?䕳QEQwxN}ˑ35ȚPj bdjI_߿DH DBTqr fW 0eFE$~~/ xjrE]av2t=;߹gN}?^;׾ ~wO}GD կmoޭwo~D5Xη>?Ox1_/ħ&c侯N_͛tw|߿a(HM)<Х; ?K+_,U5jJZVe p`'FH?ec!' %\$H EL.XybXxĈ Ys}ND1F I*#;=7."~C[d@LOウytug,M6ʶWn][wð$<cbfNx,A ɟ!@# Y|(LO5_NQh 12=}ac33ェ) K6֚! Y;+=5_uv|9on HmN(H2"/Y]9曖@ ugi 4tnw=<׾[zм"]FSUEJpLFלpܱ wz;?y, hO}kӳIx|z*033s뭛[@={ǯ/hFR.r@?zxĿ~SpUW>37\_\}c?[z^7 HLW?걏̧>qM_osZUe߹o@Y.w3Y4l b hRU"ܾ{gǪ Wgɴvk7Z`̈dPvsr`oEŔoߗ3&OZ|#{0H5\d/6!l ίohpv|?Bl.-!% /)cpt1cQ#:r`@k(f"ZOi#8J, HHDqO4J t5o uǰ &(BaQl.]w^Hdf AnCa,~d^AJdafAq58jtѸ$>uӕD]-} 1-k4uve aʼjDhIG(y99v{F "z)=C:V;ݩzm˾mҗ cCO{u 7z~9S'5atlű'ډ:6:M'|ҹO8/O~SO; O|BhK.xbvde˖O>='پ}sW\{ugwgJtwݳmpTD*Uox_\vٿx;6ߴ}]ۻ~ui0y?j1gZL)XLe3G/}7؝?ҁAsuSh u2%(,a?|X)?;;vZ={>'>E'邔wK+#8<,h&[^'իZ.rݿn)%n(C-PeDf, bۿ{2336pͯ'U=AXFAe\Ŷ|i H`-؄ &)58fM ΕƧ+ia `mY IDATЇ0)c~[( fY. n4&%ZP\ױfȃ`J5 Tzк;g1Bˑʹnݶ6,GM@)9WӜhQRJ 3KLw!BUBƿӭelM,@BZ9NUy뭏z+N@,䇊?l#cS0;[jԙ{]wf!݈HJIDVXbͶRV00Kk S>6KruJ"r8uJs΋cBe}=tptP  כ`@D1uY_͟Q0e03$ -M{G/#Oe([+o]jSrWO1euߤ j`Iı[vX u hϴ\7vp'bN9j&e 5+)A|_g4Bw]DwgBg~r]01ʙNv;Q@Sx# Kau.$Q֐ؑ``Pu!EzUH8htG?[q dY "fwu{wu98!286GكH6+ht>)UeZ-a аgu=䧬M_*lV4.'!NቚuBHHܒ!w)1Hj+9$x޶esMܞ]$Uhg-w~/; ڽo߼nSyGҽs-_9g?w o38cӯKiLt 9F"BvtD ܵgO wz|Ow!yٶl"c Ǜubp <:npFPcIZT]mTNlE10' rY #K~ءF7±1R* .C&ǖJx3`"&FHQ+(J5 ##%zjp1$L"oijB3դ\vM=۶ 0NLaι*bҐPDC4Z!ܜ![Mo^|=4:7m2K[lK֭[w'{㊢8 c#+^WJ̈GxӦOxi'1uk}s^]osvg-l׽FFf۳[W~Hvn妿xg@NyzY޺Wˆʅ;6Weütn7g<ݝGsSU)'s zy;{֮]skp/z:a TE>_yf^5y@6[bNm?Gpev3ZDpR*byFx.'B\nHPv %WC=l]8n?.1ych ̈́Hg0DɬRe`fjU63K`o#v>1qO]j[ZJ T3Sf988̪zV7D}M0vUw|) Q}q AC,b`f]zE!4LP `y(zzO<w?gtyʵ>pnPww @`]:e!,`ǔ>69k8hi5,88?m!|KO,hrb0{'`d1Rb`B EOOlGHy6Eݿy3hdE胐RWۇasf €HFp̘bQX[}km}n.ߘE*qK\GLȈ] N+k4{e^&{pjuFJqzyO{g=ĐƠ8ӣ&%b=\bVh#+^ڗ p0CGGHbҳ~#zLfs>l̳s D6x"^?7/1`|qig$ [zի$1e|ʉ`)%KWGl'IfW 7P {<:A-+*)<{#݅^G plY"J DPS DN8sY}ò\onϝ- Kᄅޑ@J /DJG#)%U#sOVL(i$ 򤔣?D`JCZfl@21P1`ggav3  PW`rbxen8@̢"mB{^jl1 1T;1 !F@dFL'C֣6,1S.cY,jhAY︫!^Xb,ۄ2o˕FmWP4l{{:bZ2vh f۷ Y65]lr'UL+udz^kdE8AZcu\"L бg5,Q1Be(PJ"ubn)bAHyE EA09wO}B~51yyd!fv ĝ;Ї.LjyL; ː$60]Ooe=;/^p@->zч/ꗦ&_t?sɧ&g}g.s_[|_wMRp-ſ}?oP~}o70xb|o_;6֚{{;?}cF[o̧?}Ͼ傷]/p٥_ Q7X 3+"B{|Fક-!FRxcƔlX8m_;Hg8gG\=K"?x׿+/~&&z`dpƤ.y_&c2)¹٫B߷wE7E|v?=br8/TyP˗q1lm=?0-IA ^auuGcY875e'L)K$] 1(-P*RDY2h ͦ>1 ?>;flt|60Uz,ݏwb!ޚ'5ؾ|`wYY_l{@eP?:FƱ`e*'>4t;RӐ-hP][S B*8B*Aaȳ޳a-U- Vcά eg%f6,KV/ ո4cpXA"cD$hZvZ_\955io`ӦM;vş~o! ڭϯoy3o~phh0LuG}G>ᛮl#o!am?y֍7\Ϯxo?pۦ~{O3=q`@_ cl\,97ՙg:;ka~Of3SͶ h~nnk{zW: 1FUuMOO/sE$"wd:Y$C/0bM˲;!c8ǪjgM亪swG՚GK<ɓ`l<`!!ar|@$$\.ͽ7 @”/16eYdٚnUu{>`Σ鮮:k bf%>|`-#"lo,ҽSVkEajPS}W9VYuʺ5kp͝{e}_{_O|'+_]k޻iyϽ_"!%u9!S֝s/|Ç[#Ck/5jн;_pIWEٳm=G?4S ksbB%fӌ)knlmFt-ZV1^)^W?w.N,}qKN6mAC4D3 drz/=>y'>WYnY*ҧg H?ie3(2Τ +"84{Ь 6hO>5=0P6@UMIzVLQo|k/Q;F4@(!K P}zjX5JɉfCV}68Sɢ3P<t ^rXWoDiEvYV SeN+ K?wΪ5jO FҬ9) 04gQUI "14 <{Cr΋GQodj? b& 3JJ*}5/ VV4a+3 .*ybTi⫟s^*"s6^|C{ٲeZmѣ{믺|Sמoߞ |^x~G82tD%D2+rlpxe}~ݻOFܲhp?%W^IOv]=$v*xbJp5 oUőV&"F'f((!Rnc:ij?(e@,p~bl%LNRTqC()8. e+{}X<&KGX!5tktֽ)~1)@`f3ѓ\ʲ ĩfD" +{|0R%[A(,ɪ`t ZV=($VAjEM5B v>5jhLjs0PSR(CA0;唥>;TlWC$8B; 0ڡV ́->N>ՙ>%@Pg vjFdžYk6ovIxh/a!YU)#PTfII#*F#8B_dY0tnEÕ1KWV$ XLegfP,\<7&[,Q d~dXX)8o~j7p O(TkN""42ǍX(?y%Ӽ `md$7 SU rcA ^xeo¾9=<{,\눗/[~}RV={#;o,Y;9V^ҠWI} IDAT];w~ύwmzx[n3fm;̿~kk{u{+^>>rs˕/暗066{c׎??]#@g>{#|[xK_G; }O?}襯|}5Ͳ=}ֻ|ӶMt ]tc[Es=:Yg}%`f[DS:<Õ߉34a9vNϜ(3`BI,Xl}G Y մ̲Y BHq?Ke wx$/,J!#29֞b;pdM ?yB` 2HYNO%y;TW/"\(R8#ȂӍO=L~ȶ?%$0'{t2ScTN,w7 f3#D@ #bM/ʟN"̂($  >~tvu(2MPJPČK4, )FtZA4-_|,Vb`1XNj6tmA"!"p ((`&LdXtD -zNS4fj6|662 I9fQăIs0 .Dpfoy+/xO=Y; !LOw̘03YR JY RF"y͆b!GݚO?k=j?鳷7eᒥW/$w8s25o|cYZvƂܱk슫k"Vxjr)>?tbbȟ'{x|GZQ{ǻ;oKy,'o}ۛF?LNNv F_،xՊq-\ I{*f,4Jb* 4O4h+脃i>Qdf,)b8zvl6<qc3$G;h.8$b )k*e#e!)ΗvV3̌06<Ԧ9P,HۿdU*#4pᥫ5b|լ5YlK#uyJL WS$qБڷ7B#҇Kf%j1>vL< "HX$YdVg 8 Fd,0 p0=9a12>BPB(0V10Buar<4?`"ϳPDXte3>=wt˿4@I+e,)'[ĢRh$;2T@"DEH_LAK7\tzg0œ3M@Ƶ:1(F[5G11Yc(D\eT#r@zzXnݚu,sQE:]V'<<'2$`$H Jcu V:| ҩv G%2G1wJ9AsIU F e pR Ƈ y{pd1#b YHXpDs6á(]^nI UihhL^'#wջt/s>4X6v<( ("ՎEDԎparszF 4=(i5U!+jX=jH -Loãs9p69X.,1<|tݙˏɡh,ѐUo>2B#Cg0 v%Pmfs׬L2US帐X쾢KW4#''H_oRd^ՈqͿ'c'iV$, FTiLlf7p^@Jgc1r 2hPk5B")b>LRix `GL4' >bfE7q $NXJV"&ux bN؈M,F"DMH e*MK j;p }7C0G "!䞩Ow=@b`V )x?ڀgqO7V¸LO;y3쟲j3$Z 9RˉKCdΞ"Q\Uv6 jX%2gZZ*  'k4sev z pFbg)}+ӈ 'EK<v4&}VRZKA\BC=6B@ZԌ|Ǭ#f^ld̙;9 jDu*#*q;v *ZҌ*PhoĎuȺt% S!rezI$ * ͤ%QǩXnkIFZGM;덞8_dMJId` ܜ7[oi$+P1b Bf`19Y/H*e=+@`؈5j ˌH#E{M w+iLN;s5{KT.JɈ`jRIJYeO1'$:zoc4 {_ʎ "ab|{K@^ (%[?ɑs̹/yp~7vՍK 򓟜hWX?C^7[_}ӦM}N]{귿GϹb0BUů<%3;]r醍@_GGG_b~ۦG}ݛn:Ոݻof篾Ml]{Yv۶ny=c4w5J$,PEC(t0{fU3]3 Ng}}}c{.RgW |L\VoPQN0FUQ 94ZBKkcQ14,?o*=ߎfFFpȉ; 0GepLuz+7g+7*`i DCkf*(Tʈ4}yN)X8VH%]~+1\86{U7W ` /۫/kF+/ vٝy8A Mel #c,k i_L f`@RF01,``qpꤿ{OzT#oAjNSafѠJ ;I xB29y(A DT߻@wO ;6v4Z>66ZE6Mv Ʊ#WN1:>c#Nȱ296r]~Y׬g-)0/<>qCtWp?w?{t?~͏~wqF H{ÛګHkj'.˗/GiVV>p{to[ǧ'|oXO `3gŪ5F@{_׼hT>PNYډ Bn K|uU5FD/m޼̠ gՂH󮙦]b[nE׈T°hMnPLyݳQӚBp@c#( t֝kQCɟ8Dm鑽;2uP$uYB"s2 L~QڇF1{Vx_@'*-Ąf\gDiB0xEf DFwS0Vn}Ze1581Lr48tX  f6%#84 (POwtۓq4gFz'RgBl*Uyz1BxΒS9j5*Zc"Y'+CLuH h`4^xc e6OXlCcH.ƒęV,L3(#W"⁢m?CD!=خy߳pqs+`*yK٪X駐Wػb ӐG om(a*BВO@E@if%BўH% "%F ӺeșJ %(T$@[kH$6 ?8Ш(Vc!( 'A#/߷P*\%Lfe&=ed.؀PWViD Eʀe"iW_oRT 0(Q!(`E(?hhιZ4k4R B[b؞}¼BR$ 0 ,4j̓GZv fF 0Fe3͖3̝:`=[t&EYdRaI+G"e |wW@z{5Vگaٲ@"*ՠɺ2R6+@(߹mw-6u2-\$?g@ GKovzb&.r`hHi󆙈84V.UD!͍#ȁluȬb3g02̑̀g8[DoNv5B @1LOc6p` C;=s1*A(= (ҥ b*,t%* bD-VF&z?Skt]j_{ p4j}'c̾t+g{|?,Z-FOz oםOl>GV w;G,Y7^<[o_kd=}{sUS{{Ao'w_i6=g> {9;5ѹFwǛlyx#\x>O~j⅍Dʲx%u7.hdsWM;8UCʵy;w|f'|5g$,.yULD޹(Zi!d6Fr\Յ&ѭOLhT8vC`"JĂ8M* 'kM2Hp.&cPa*W(ϻ3\$P"E@bCәB 6du#AYPƈlN]IKK'F:֐g.;+Na Lf|Jxz`nϜkl5OFyL޷ͻ;mD=6m5jK8bHA$ RQ PT+`4ҙ2Jffz  uHi vX_u¹`SۆCGEdIj(-h%M,1z/!ªPT!qnBA &NZt,(1@@ 8NB}ӀfԼn9 ̘Sn¡ZnnݵW#@)'Gw5baA'Pg nm׬9u(i5^c`gϻW_UW^ ׫sVUˣUK/ހYp;vْk_j-,.xED5\|E_tQ,\v%]ziK"KK.#__js_s}SE^~%P-RU~itfg}^08q,2o?g= HBz,K"YYF+ff^Q43K3A'1;=9(\w'D98fފX?D0s\3Q0Z2\W(&X/8V+aiXO2 ʀ@"!jV(`H%D4 GP""¢ )җ`zˀq?=)]Sk|Q`q2JVduB}fHYe`2BU^J ]wO!PV&IC)̈* ιXs'ŜI,6@4i2Vi]p=-!5]5W#",Ș0AR!f!fB4q@=,* U-_1Qs 3E 1qU~Usb `2"hΔfrU@S9g3_| iTGZ < H œ$K"UIQB:4>1ADIEic63w#睻42Y JzAgBd1?3|T*eQ4Fv'vRly",Kf5xk#jEl9* S&fjYOH4MSqpމ3l=JcS}PVo>H͢ `hwn3S(/\v\vD" dT)]LFSJmy ` !B jDRrEKή7i'%׵[RQS#!f(:O 9?^/5Fl~BTCZa.L3xbʥdH^\j3ifj3t9'`S#(_Hjh&f"Xfصk~Ϗ/{sJcXjS[sz7RIPUNc3h8hQFף,"9+("9QüEr ;2JX$qq`6>6Y!Ȣ", ;Vس[R5@cSSS)0Ǽ-AUhvyCթNn1zffDfRС7?rxhRr~#v|}9*džsGÛ<8P@ѡq,,ukPFƊa'v8xd..!/nwJE =eP82:]<ѱc#cVFKAO{/'\H ZM-8ExOnfd5\-kj]jVUD:SWGRd c+>xKhnp,%JUt f!AQ<E[@'n5]Q0 cH9Bff}}}Yy$kISSs5.Ӝ;͏Wv|s+M E" EAd@Y㐉YVP:R)i Uuq8fg='[?6P'¡@ȚE'BNyp,F9tk)`z(j5m?$V(&RRE@e VLx=s. uPHt ۙ`DF`9F`ʌQJ)4LI*&P E5(NC{r`z&Nto{څ=SR҈Vp(#}Okݒqj [%YIq0Rإb٥E"S-ŧ  Sp,,]6<2%A_5d$ F:a+C)b'e+{"ǭ!'#S~"4ܾ?~p[v˛vK/칗M?F_Kn?w֮?_U93Lه\>&'گ9Qv>)?x{Y?~[.7(,ӷ~;;Ο~?;vWnx_[?]_}o:6r;Oeҿò^sŧ?OF7^?.p/tnpsc("N!`r{K~k_K/~PQ$<>>952W#طk*g1GP; *)t'^iAhtbxhqpS>J2$D}[-@M@=CVck ,Av֚cӇ04~hS#OftfydYVאMk5:2 L<$z2(*Zɣ犁c&LOː"ZwޱSՎ~jl-$vGD0},ك*X4p.+#Fړ5#@KtR{wmۋ#ltܾ˷MNmk;XNñ\Er/ =2ԙӏî7uo@ֆLLN,|I"B޻j .:z+Zn "L-NXۏXN/[A||!VH@ :bbzG-{`ѱbh|d,o=juU5ZdG !btp,A1%'P:6``w5{&b;9e[e/žΑֱA&P86+S=G'& 4 ,)PD,j{28t0T  ~?@05eJ։IHn$L?X0ܞ8I +W-=;wn߶cÆ[֝v|ڽg}=P<w|/pі[V^ȣ[nylrr}3{ō7›pX{ƚɱNE栀Yz"tӛv:6#?;ן}~wG u3L,/?O}o|o\~]ni6tgqCy k޽ynٻG R߲Ɏ);zN?u$tNDXԝd|!Bᡱ v/zu{&Wq,ZUjVqJH H"a8`68ck@DF9*sMNw3GMH\ߏ[>}gNwWWWW.cR0_ݰz1z̄ lDD,p蘝(wK)cHK*yڗ|@-̨.ҥ[^ȍ+۫ﭽt9=oIy,j,bI b.(;!T 4UW:Obm]a\PQo;%zv^AF8׆REQ&So&*һN9wktdgG*wTfJ絛p-/ݢPܭGr*FTJjtu=[<C13G=r˲ ŋUc>mjϠU}lXE jVTKk# v9eSѨ=r$Ƣ #};}ɷ/ZklI.00Dܫ{^}I$ۧ^44 ;慗9`}WQHRjwڳd }(h+e#HUC7li}سS|>IyU] 32he.}Qv~ᾮ +AQ۶= HEݶc;*m~ҹ6y^l#Ν7Ǧ\4񱧟q2 _׭x?lW؞HUTپg)})b=}vk1bˎ{6$ j8w>ݽ7ߙvtDh[\cр^|s'N={6#0**h3>{ߦС붬_aŠaI:y--qG0 jZD"]wﺻwr)ƦI2[M.LSxd ӱ=>קχj6~,tZl[7{]כFʞR*?e%dc5{Dn^AB'"[t3ɦPԁB3orFD~Th[y8m'ukeFDUڬN!fc')~+,ϸ ݐ?[)(!($D55\{-Ͽm۲AYOTVU;Ν;U~_1jDʤ̙>ʊݻsݺp]|:J!=6چ],..ܱ#Xχqe+Gڡ0ru91ӀOO?J:<_ ʿ+֮XN^ kZ&zٲ}ǘS[6~*_}uQQ!"lݺ}ܸsby`Ǝ?RҾ]?T* "y^6?m,[Rd S ( &Cmp>F|'<쯇d%?U㯁pZkC>hܦ<VVMDgΙÍ F7Jn:aLWӗ7bU'"_RB 7]uKe[ F+4Ex5vdhET 466.4p ʔuitO[xhsCCC*rL&R$=[K@1xAˁR&X AS99>s/w7sڎf,#TӈuuhӾ<;gΩu 5Lj$P"U[%dS ̙sq];wrԐFrX".\Q[`!R?&\f Df DL""H5kK&N󪬬d漼([Z[kdBGh8p{_YY~^N5:3٧H*?7zS!sgYLce+ڐNbH hdhI϶}Nٿ6z[Îskf!캲OS Ac(gK+6F4p"OeRW#5Ј ݾF8kxw>I"RX!]rI)`b !ARlRh@ANAA"]M!YZP aPں^XD " Xf)FZS\ 3AqoI05vn< W,z(: 23+L"X>!#Ps?hB'!C՚Zk gkNmpN8p/iʙ|4n%dOD&sh_fnN;%N)[lF4h#hV^^K#Xjvך"mDQdcugO% DC;< VǙᵵN@ZO: H SlR&HZlP耂]u`>b X'B \ K.6Ȁai``*ijARDҠAWѵaDD\^qD+HZJtbadA R"'y*`TX1dN@H)tu1EE"bAyZ)ZYY޾}k (sx6dqfyT 4dС䥵NR4D"D"-HD h4Hڽ?4i H$֭_cQ* }!1&% fFKJcMtD"%#:g_!sB=ζ qnz J<7fяeRG] #"ɤðl&ۅ"cSl8Zm52cZCG}.pxL&[6IAN۽IEn~8:SghC {޹W_7$"ݺtݽg紩W n` aP}޻ڵ3 XR0֤y>fUl_}nkQ:TFxKϽCFv헧ܵOSî}6|Wn:pࡿM]R\$ֈR q}3g>~UWsϼλ#O;/]{J۳{/rZ>voxk_FAA.ŗݺ}[Ϟ={Uӧ_e &wwZد dC+h&@ LJk-l]N@Jax,1XyͫѣG++I$oe]L&5wp'7۷oYYYȭBbuq]]ݢE. ѣ .K6Yt37xc%%%) !:ү]t\8] ܶm[w83h6sK\bŹĥFG+\Z$5kѣ۴iz:nݺs9Y/Z\YH_it~G2tČ^{}O|x$O>F4rS _G}`+% ^}!86L2Al۶mzW{ԈCFZ&c7mޱo}{yq-\zGK.S?96 IDATѓ03ղΝ@ħ^@'V!-zǮFD 5+\p!C󩪪:xiR1&48pVDrsskjjF=p@p!#y{\{uuuHjORW]uCP$;xɓG ]_kjjZњ{Eu--4dx"ڱc"N>KC#Ȯ]LҹsV4"ںuk4ꫝ,.3H.[N)u 7@ 2lݗ^ziiii[.//kI$ْx8(3k=۽{e]VTTuybŊ%K\s5!fro~;PvTBųdɒ5k\wuuuu}zX?޶mW_Ǜa5''gƍW\q5F.\pǎ7pC}}}6g?͛7_~4[[oUYY9mڴV"ڼyW^^Yqbx}SDmڴa.s* i;>C&MzA%m}{ ޹o]{tyb3u]ԩWaC5"*9㪫ҋ/5:z"~4@W*y~Mu)VҮ k&{2ZԷ `Uu&+/ywԙ&V9r{wniۖo~Q*׼ vzS;pȾM^5ե{Ygpoy?} &Bh/:?/k.JACFkZ2 —v ^WݯYݺʷ \%Q O444L2ȑ#fl6 744e #vosNEE3 eXAD ՐH&A}}̎ZȜ JTʜulv pRnn555-q &LbuuurC,bADPH yQc *l!B:fihh8qb4miPz7w1m۶g9СCBH@].l"o%\Ђ ;Za@Bcs =!{ K4&mێ7.YF(6ۺz"b6*S+ﺺo>77"lDG1{!p"2eJt_7[EPixYdIgz:R]Sdɲx^u%K?k׮g [FLmNV8t8IZx̢BJy54 999}qŘ< ?~|QQ%d (''o߾Hy`DP%"`x(,,*hϜ9`eȑÿ}bX^QQV/[{lSG|9 M40>zoڼ1HvXNq=5(ghP"?WXf_XZZFh1%/8!LBegHagc3$#&4zXh:uꔗ+֚30Ԙ %}'-'߶m[Qh òCuPSA Qa0&Fڕ&6dJZ߳H$R\\\OS8X$=b{&Z@JkY AYp+[wHlᾸ=u 3D+RҮDH+a"nVFk 6ppZqx:*ZQNn;Ƣ eBDΟi+:bA4"F00b!B{m۶ڵccA"":a2gVZ2u8%ϖ"v׮=EE[lܹ= kk.^gU[-}ܵ{ρڷ[.vo+,*iۮDy#Gj 9]g׮K?uĀ~}Ͻ{o=R::qD?ߩ{38-x:7ïZq9_s% z ޽cѢ%Yg~'+!;i9vܱcՑ# .VdoP6yd&7k8x0n}.Z֭;s be%% S@K 6Pcyx0m2ŇZk}AP#"7W23qv]0ݙђEP0h*ihJtb _P2A,ᔚ~#Z!VQeLB"Q$D$͵&9F9c;ABi|RT(5 eG-f0JшXa"r>Kkv EHDZaZ`"FAקE<? DV ̨My Ⱥ;Aޕ٭ Je  *֢Th-"vD@t5IEJck(YXD#ҩ^hXW\mNh"2>Z!ЬuW^Yjeqq\F]QfK!MpTvt[aS2:H&0c`kkkw޻nΝl޼y-ӧO aʔI|sѱ56QS4ʴ[cGJJDovYTۺu놭;OUR F":BBÔ*Z3ZlJHinP]^#?gΓ6vϞ]sGc^^A㉺)UlBRJnkUkM1 ӽ(l e&;/l#_+IWi_ߥ[4A1XDޅ390j.PkLBQ0v#F͟ `ŋ6%ۗi.SkdxQX)pZ"6'ݱmǣ/~Q[Sp#{#]t!XZ!Q|_3k5b7XH `ZWV޽{Ouтb$᪪J𴏈GTeO{dlRi@It$$8l钜X4G!,YmO$$ (\y+H^N^Ot(M>R@v{i-:H! ;&TU/⚸'˗Yr H4W ,h/jSpNnVWԐ) BDmlO:4wXk]h|u%SHG']~5k+)l97@W++z,ys=d LX_q˧.^S2,Ƹg,n¡i$:KYI1ưc"{voM{]}~ثWA%jAZAr(T\.BdR@TIy'WP\oerzƌ-O+ 1NeI lm60l>}lܴ߷Wrܗ>tD26H(G\yg#BĖ|~!凿l Ȯ!QZ{̙qD 3f,#@'dG4NİaeK4$g<~|ϽVHo ~O}Fs}W2ᄝ⤭CB<7~p>)J X~ݦ=.])7JXInP;rsZܯ3 IB54}EiX0=z~۶l}?HDP`ď&xʺS)E5T&KC1Idf׮{7[DPX\v 3ԛp ,fb%Q{'4)hNV^4b!J9ey PLBUb#drWZCet($" s\*1"Okr1JiqKK=i @D\wSz}~+ׯ/.(ܡs4'oViIɎm[J۽{DE?K.6X4ݺuޫ|ţG6c֬mhm(`1c~zt8w Շwnuwm۷~sϹp]1BBa;5$սCښ^={{s>=̳<ݾ}{8op?"زi /wK/h3&lW<+v\y ` `1'guF1rLBf ៚2/ #Ej-!LSz ymݹ Y{ƤP]qpřF.!6Z]3:D#{^\9ep{x!Cd X̼ZIK6Br#geSЕgk l~^dE[vKS-[u˦K/Xk I`M @1+F!+h[dV#YfD`؂/>dVXD2lC2+& E~"&Ol岽v]2\_ bQl&1rvSq."NSSnM^x[Ls"Fkel*O!IHC`m }۷,Dcnz92#!c#h k(V@D)5 E% sJ+U]0. O+](9Bҥ˷-0`Bۿ|YeFnVw+"Dtwd;By" "XPỳ6m|彺}xɨQ:+sk6HЁ:{Z ټeO* ڏO~}#n߻Ky= xᇷq]?طoA]};o@~^|u͝{v/(*ȉ"l"ƈ(N6(6%&fDʪ{*{/^ѢGG,[u ShS^{Z3t ^XȲET(ВQ- #Q&& t|'[VH2 @)RP}60DĒ)n'V^ƮJL"ED@tl BD"fKb5HJ#I|%V!e1ƬbR@O5x"P Q$&$k}`ABN@!E"x,R`RNv̄#PZ1i|2t֋~^%" b@im'$c+xguѷAxߤV=-P\Ydhz@а~/۰k.h ZrŰ%&ւ|QF>R$رcr |~^ܥw+\v]e IDATQ~l @ЊY@Y٘'FV f",],JG]y)`Azս@b3q)^,"}DH#9WdHMk6 VL_y@o@D1ဍUZ#C**2lIBAAUu'k6y*(UƤ@1T,M) sEVFJUnܸ~$b؅dEgep00J~pJ+w3"ep/۱\ e3zŴ gB 3iwu|aLMX7¼I&HB`lD~N.H2HH>7w-P XPZ'Xwix<F!O$~}N;Kk* jDR##ARC}<77" m.&\&M X+-(D k{e<8>|ޅB^/#bV) E`fQD_h/|3U BҀ¾Di!sVT=oNQ_x۫k*ti]}{E}oŪEee:ud\/8~€TW)jH$#Q"9/xWy%%%Um kkW]=_+Wuޱ]{vع{AFKI +DĐq gc;:L@V9x,A}WpWvi]a&I0\XrrϘqFF2l=/"bٸ<EJ1 H քJ,k- !Dr@S+.fkŊI*4b1@c&X̳6'Y+V (T <e-+bJϏb t(4*)n6qzDN}=|?L0D u( \*rV¢cY>.# B@BD P,kR^Ti-$(${+?=?uᩙ͟?N]{=lZ>99w_+VTW _cλnWVVҩ޶m۪η^T\P'7wO7xs^5fܛo[rE['Lҧהz*El,iiViU(B D䒧M$S43tg8A两5{T*+$ΔAgR(C}ŎNH v=SPaL-"P`ɽdY&Ql-KJIk5lFҌdDzŀUDr5BAJV(X/L Kc4jڮ)`J""".ә.TC7 NB!̟Bslڥ("rEޕBfy&}DaD$aIWKo#"Zk`l35sRiY`O6@5u5Mcގ=Ti${mjs ӻhšFs%k5`x]G4~̰'yCNIw+=ZkQZ4b`(]) ka .qA \N"L '"n9̴6BWt]*{8w̧z$ as۟yYHʅ+$rO?.WV.]!AK%x[omըK/?@ `]mg>[o۴ixdƣqmk k1ƘOv7mނ³g=}ߟ7"x~*Q[?/㔩{w\΂B(HE?~8l`ٳ[2$Zjc3ADQ?.>![HDl0ND"A xe(lTDDJ)TDHmt"Z(PhÊ=bTT { \L#PJ0!'eXڱ>7!i0ZcI 8B6/H6X~kh^M$M8{-׬XoϞ^=zF"%qV8B @ZET޻gǞ}~ҏ^+#?1q9۷yw.bd "!߻WRoL+/h[y*AE_vɌُ'f[>\ϰy_o]=uZ֝;ϿGg>yΤIB ߽IS:utO~ʋ.{{OU[!v Nh4f3d">zߐB!;/Qd&L3y 8 ?48=_? :1g (bpܕ <aH嗖U\Pخ_ޭO}{֫s"WTqYC++^~ŗ:ug.{ 0[սO]u:|P}z гoLֵK>~$2KF=={8g&L8gK۵+UK`EmA16Hڰ'Dfէ'Fgh?]ٿ:>st'[jxnLdaٲg>3 Gi}.fݮQ#$?kА(RE{wאָO6pђ;ٳnjѻGuVlX=ig_ Kd=_X@(AgM CdʟF(JCZKJ)`*H[y:P?xHgwN^ |]*lK/d`L*J]{5%%Tja8bf3fLF֤\WűgUJD"u33ˈ(2S/k-j((9ļ2x ve2 ak0 )qΥSOElEyȆH?=6cϷD]mhC"~ӧ]uy$FւU`$U, X"`x`˵}!0#Zy'737)"0,J$:wxwo?y\H˒2i58[/]~ijQ??wY3{짴UXrɚukw\|];vXRwkoĂVtT^F|y (iq?!@9RZiAmuJZ "h E0,Z"+J) T 2+ 3s"1&bqܯgfU=̂h~ +;w{Z5kS|#GVI GiGv%EoOV|d 17/͍Ŗ-[6f蕟,{o-i_zSV-]n[Ϋzm˝:nݴ'avUUk9\PL2h+v4l[mnu;uEEPg2A2WJRIӽz?ֽۛJƒI_[w=k^b~Û>O)3g`MmǞSgpuc{VzϻJ#gjNZtX PŁ\`8:xvCꞡ"01TèڽX51 Z_AYPE_ DCD[-{qLMYbFbp&<تYt2ׂ#T`4I0"Ds18lF`(;h\Q1$,-~3~ X2e _t?2>ッ6?uƞfG(6m> 5?z3o~FcϮȼ1wŧ^zo}%u5ϯ\aӖs.iճOoZ}}׿ 0[bͺu'y o|SSS3M='7_rqqdNy_Ld /?v2fΞ|M4s,h6mn=Īe Xj4M_84/Upd%X$΀12PE!CDCH#PqTjjnB+"l5Ӝb$̗ Z21adRjL,A`r\up=%RIS@$/p2E,l4 {ZHӻxؼyo\f## 숬l03  fb.Lk$Κc  O4'W<<~֬xwo[_#hf1 ҪV%-f:@,2;7~\ݽ!ˍ$  ZxU[ǸP@Б*2ء ,5F/tϭ\Kz'_Ԧƚ3mo'ӧul߱k^y]˖}y繒P"e##"P ڵs,[orW)3g/0\XZ2їՖIEWh1Wຏ}oϭѺJ7uWw\ _&,Lp ,1dD i17aⴽ{zfΙ@"ӋxWo۶g7Ț=j'/o'/K/}nk{fĜ`4޺ܼuպ%_vIO]}{Z~oN8!_l6SXz߿mOOڿ{Y@ҶuO?Mo~w{GOϏbVx뮻7wLi>zMxZdD.s^ +(sXs>D5/{kj%?Oc'y_Y mܶiZceƬ5wͭ?>O}>ÿ @ĉ0Ϟ=OC=ۻkjj8?O:vßu\N;5yc5~쟾]k>q\me'>p{k?v ){ wk>YVoo޻):`&8Q% պ V}ph%EǍ??FnhٰveV<r5yɧ׿zuؽu^{m~¹O8ǟ8m e!x93xTDC"蹏X^xkyMIX?c.8~vccc#+9/c!ĥ8B=¹s6lXē &P=m9s A!T|(!8]{S7=U(^ΝWY+2h K>mϯ[9Xzr 0<~Hcw-ϯ|?2Ř]ů>p{{z&}[[˄I xǖֽm< uR2g2(ǝtlmxW["ȼca!{v|晕W]wN8q~7?Y w,z 5^u718imB5b61JQ$h r(e:v|'ϙ7ek柴3rEgesEKN[zo}as[wOP43(Y2%3DXL\FrIel0Q.̛?g).UkVw=}ƞ'Mim>wNE?E&ΞW{|]f4~ή}̝u饗,_LM̑އ`o5| ,{7r% O~}`nm"dsʕI4ݴq`X"㖖<ӵ7~p #\3??umk[~]]p'oؼsWG,XPL>~ήa.xStőB̗G hjֺ_?ɓ-J"zF ={SO> Do7/Sp)[  ୒t00z95i{0f 3/GQ R< d|!s>s,%}QRSǀ̠` 318W2ƈP.gfA#Xf!}԰H" 'KY8GiFu.%kGK, )G 'apm:[鲷^V 2&LצX%ش HɳxWoK 0f(u4@F ,dP0F"K >w{ 'bgDtPRT(xSADQT-C!ArΉFI")D1B{RD$l2!$1 @Z }a$.tD1Z ⬔d9(+bP *5RBgEyfd%rJp,J8@0s&"cF"DH,!30GD/l+,hx"[2)0` 3x3#0DAe0#g0z!/3h#DħD!#aqZ>Q!$ь]t JA%[~o8@,2QgIRBflH;g 0{K3k-)(JK_ X; FoKJ(.c"2Q콐'DtR(+ bDD# QRpB. Ms"2:;,(daxtπ@I},4GD0,$jc'fҰ !vB@a<,E###$1"l`DE#xD#x@5%#r^*م?3/ d>E!y(DB"*< HʼnT*#3"Zk4ijmLD̨df`hra) ,8D晙FipUV"rY\Ese#BmZ4G #*A3dm]R7&BY:%,^*<c_Ԟ)K 0AV sZAN fZM8"JlۖV;?Yْ^"ImmMM EϯY500xɧ}Rp3qi#Ĺ̕\oޟ'cҴ@DQKS0ER$YYkxiӦ]|ťRoֆu&3Ƅ"$cp@)0l23}aOYzGD"onmHDvYte]X4mhhLAɮ]:ZZZ'b~|}cSgg}<Nw>>λ_}Nz.{;&Nhtiqssoy[O8n45'pW;&;n=䓻wuS.;SO=sE;o~#w_[[>?."u 2eJSSSSSJymPvŲC3!< ؓ5N[؄cE<3f#`p +Bx=.qecadr"fnڿЧOx헽8%?/Ӻ֝{闿5ϯfٲeMƵ } &frmr;R{ߴlkΓ~;miY7eڻ.|si/G u D|JY&kX0 qF> K^I5"VIOv]Pɽՠ*F12 xsp5,ǥDajJ5.`IvA`կn>׶xD&c6QZ0Ŕqx_"MƋ C\)BŽ@pRB+Ou7&`XE(҂0% ըGAX#U.a'f^j}QQU2T#DmRZπ>(Uڭ9WWWxcqB}Lk_7M4S?| O޻w`bs yYf Mu65()S-XzN m$66T[ w_p޹bz0k^r]wߗ3q#>p Dg_f(W'k]mm /C8v@~P闦 HoR.u}FR b eZ,3'IjkTN~?e2Uj:UMD$Z ٟ.{h9&ufL0N лqxIsR>,b"++( {Vn{U'*åb#,+;…8D]Wr:Ph~Xx*C*WLg[nPEīx AQlN9'w8ZUA kc:bY8֯"b򕯼t*6RDD###"EQ {oԽw>vޮg ,???WYV\ںmusC4'Lh\x2q.|SO?~&2svY<#DO?|{aaZkwy,wʜo^%K^W*"^O9*k14MRMD-rB T*ˠ$5SJ{}7˲LW;3HڡÅ*isҪK'5_W^YT^xeouQ:zldYh"a.3\q_st2!L{PW^s¢9;fq=["#!s 4BgÅ!M_pYU>?lvPկU@W5ޤ*& Cm@j ֥ubuιsX,kRQx@XԗB_}<= m8 bYYh1kiW ?!b!ihbfcT*6B4z@{/&4uI>gw`gQ^ٹMs|ΚG~hq555$ǙlT#`,ˀȂ=}K,7#̊$I\y<  A`,( -B T(a;bՏ6nQȬ0TlhOVZtvPoY0JYE߹21u PIUnQ+PwUΛ.7ˍ&TUKGH9" ؘ\bl5h`mD,sE"E DI#C%kΟ7eZA Vle©А)>"g E)2dW$I[[Ȉ$IZ[[GFFXn޼Yg)7oz5`xxZEv֭BA{S~(1BiӦ|>7-[De~\'P,nݚinٲZ]:bXlmmW(˲[Č1qeUp)Bt8Z[*mDZ⊈tz:au8} B[[NciooI8:\$:pkkkEHE[nU]pӦM(r5ݻz.8sN}Cio툓Z4 '7o5iӆp$jkkKD?88ޮlݺ5=|~DNmӳnذA*J7n ^E۷oWFttt(pÆ A}DD7n ]&kB400sΰSƘk׆g/2ɮ]ZƘ^xA^4ׯU{ݺ5ƍ7_yk16lEQww;QڵKnҒ$yrXkݻgϞp!7ZOFq] Jg^$"s*$ Y)3nؗ2gRa.8BXBd(^(M"]d ,.-!lRJvPs3ZŠ <3kDV TTYuuu/MnhHDd`` ((Q{눽R)`*妶퍫T݁_β7jŮ/βLVHm۫mMӴ_e&}X鑊\̠{E3k{4K.p]]]R)BV:6тz{{ŢԐiowOLą5744488(c׹:qI&M2eʔ)SN4iҤIƌ( z#"!"adZAb 1h%cQB/B$CDHHHD8{@4Q[p#ĢAh"2D"FZGc"1Ƙ:e%rj)?АUtIyokkkwJ]]]mm2V+577+ 9c۹\>AE0nܸ\.T"^/H644h] 7T IWUMDkjjҚr\POq$I_[[Ѐb#I11HWD :z"/Ɔ$ 5$Yk RS]C}}h\sSʒ+Sب\dzV455AР6 aCCneMMM}}nAI\SSSMM V 9\)]$^eܸq*K鈍׭cLCCCmm*}\NϭjzkkkU>|5)* VYx-m,aytX444qHCCT֭[e٘ p@THD9*%/Mi~O}ׇm0K|)_j=üMa\zԩRO^:Iy&PF߅K;Ę\*;RGSap_"A5C^ýĮG^b ?"j*;v&PeH>WEJBbFpD (F|-^q%xWE{)¾(G"SɃ /Q88Ckpi \2c"rM4i8L-qO0appPs*+(G;{@gEPq/+ifZyJx_n3pwۡ?!aժU|^Dsα 0GIcc#V_IA>0xWkA/G 5#Gs8x~)Jsn„ SN4iRggԩS/ @ڕIENDB`GoldenCheetah-3.0-SP1/doc/web/histogram-analysis.png000066400000000000000000004155411225535661600223420ustar00rootroot00000000000000PNG  IHDR0vpiCCPICC ProfilexX 8T]?=^)bd2ɾoc_E1ƾRHE(]$%!Z*HH!dP-|=yw~翜{\!!0 0F5991L0< ȿ>ѧzeEhv*Hlb]:vtI !2>tLB!Pl G0;eWұ&n̖ / 'E#!t^^a@ Fsv!$)r."X/H4w{T4;GBM(&S`Avn abah}}Vy<P S#6dƛ[=҇F6,fl\<|3;=n)KPl2~"+ϕsR~EGGEM5OY-۠K6(7Bd Zh[ZX'll~[su;?}[{c'^O5UR"BA׃\ J I^Q<#z fJ,a#qG k&&*K9!,"wil |f-s^>?R+W^p}vڴGgW-;WvBiFgY/}p5.99y7fo &ܱkZ`rB"bR2r VUc~Rqm糡4t7vhojmnnomjknoh|gwc{-F^݀;Aݡ?TgP? .~j|K8xI)ogy4K;s k~-W$Wjm-~{=y#܀RMyL&2:K[%G.E yH#]0_&nȚVGBHRt)EiEuY-nu9= r xEq%qe!-*h4-YWtluQz$}.'^:`#~&pQ>43-r-D>Xgl8lmj읱+89^rrvp~~'fV݊=$]҂W!-c[/@`ॐT^j{XM^)#4:"F-f`Swr(.(뱾܄D|ǧOd'G8*;|j3鴳.%.`/Let_ʬ*W\vRkyn\yVwZ|7UHXĶԿxy^EOUԫ)3k2%5cY/%[Z1z$z#_6 |_wlPag>Y~[\9[5/ؽ|iMG e.:QRmɣD6Nv1':8pj FO dQPUBsSS] bFIHuT;jG{3 hMpBI s3(Xθd̔Y9+ 6XYzYfbf+c`Ñy+q n Tjck _6jv J  el­;SEDEΊ;J+HJYjUA攬=]!wbE\A^q4<ҪZV~S):uS g f2.1yji6`b eAUثeghOtprtw pܗ?%۵@[{M$vmyDc9hu@BlP)I'WNG-ǝ8-C@V=W|˾Iʯrփݥ +] $j20v|췅{^ ,E4~0 !>H=A%4C06Q \k(a *uՉFQ CC#X-cvr&I=5~_BvHƉtjקuӷ?7~..S.+4e ;wߓ?R[[T^ѹDZOk׻5-m:{^9;0,kîp|nvQQmh^egy ]QL Ϙ8dT¼9}bUm[9= ]Nw.>-!<&2!0_ﶖ;rh8NhXxDdӮO@_VoG.y VE,Rjꍚ[t  _<5#7ZZ-l:Z۵996:=strSqT$=&kym h 2դD/DDF<4xHQc] XQ >*UTR^\VQ^T(zFIϰuֿj}֔U^ֱe֝% V?qqRyÑk}E|fդٔ7i{$: M,[P\Zq T켼j:.BfDK,K`@8Rm-ȕ5x,Fׂo),b!s"o00G̊` ov '?3"G بq2)!4}<adb|6Rm:K`s<ע`tP#ky|i X Y2w+q8%0DntCi {:3{ڴ H0rrr+F60GFٴ_HI4K#2|hyZyk͋dъhUZ̩uL>{-{=#  ^/F2 g#{?h(Mpz?di /SDt< pHYs   IDATx}|UE{BzUXPtm}]"łHo{oK{ /! $|&;3gf̜9su]7z< `p@s4 0 c_g0@7j~XÀ dQ@:Yo[h//1`4*N!NĎWU`<@`H& LWU}z<50ab@FŌ/Dm0 smz td21\ɱNOZ`0 IƐi"ũoi0a) a2P\\h6Gב8e+.^ GY9@n0u Ye: *$ګ R0/Y9YXb. h9 #4f ڋ  vXCB9pwM@qNR`E6Ccظe7Щ]ˆ4B| r37O$E!n뼑B11ťO" !3hjDrtl{U IIFmS?җ^FՃ#GJ[(Ea'=xycWoaOI$_֥Pco@`n!!:nݬ0eY(BhNÀ?<+**m< 2>:kee—R",%E!.&_Ò*Ѿo0-.X,޺Eވ ;B#c" =R 6"C[OCVĀ%Rrkg$\dۉcˏdLaRTF 膼#{0oRUa%#l۱ Ơsd9f[>zȾ]Qi{³h# 3`عi5Xvb_{Aн}+MJӊM0ĀEEuB %(~V823ɈxSpRPέ&T;dC|8x$ANѲz.nqH.<Vpфl@x? ,ZdVn?K0/3o[v,\1@^P10翃h9j1PG0 ;_\,!!) "`i߹V7w$NtA1q*.#dAy^%íW"?S[X "i#`@txE qx'BR(qQ鶲'}dn[^X#ƢCl|-+{6t:'ʌnn0#1 ŎN("̭$:];; 0ћ"}._wt̆ /;)iz0>Q0裏r2@)-xjǟGT+B S"q'(k;"B*QXdĠK/7k F*1r'ޅCr *[RxJdퟆ &mD爟k݂L]͗.-_kP0 VF* =4:ThPONPzx6QF8$ݨ+Gy& ɜTR-l)+ʼNmb{EOs4 h>8yj j3*]•(՜E`׍ͨKxڠBFQ^7-&a~*l$L]s4 \Q7E+WƹM'RxXn kNÀ xS CbUJ.iiQU0k5\}ƫM BTL\j[ޒ--owhV'z?nnM *zuRP߅`ڲ6iT y&jgJTҫ4Ȋ)0b[%3]؊.[c:SZ[0xkK%lIS ;SږyKgu+WKq~ZCK[–43mixSy+aF9 4 h0aw^9 4 h0a@ j/4 h0a@110Z70a@À ~w]i0a@À 4F4 h0a@ƆJ,^uVIwd=o5㸀/K?[[гsSIG29t2QN #>uPj!xvg W gC仸%wI(1~S&T.qm|WԧđtTw.a[k5OKMJ`6w/T0IлMj718Y]}W^LK(8@Yfg ŭ$+oj15^ZY9hDsFrV^E㛨,DOTC%+A?ˣ`^7{y+wb~!}ZHQ6t[&OqDӮy jٕTMÖ(j>d^%n}rY78eʘS#ոTwק\s\0Λ6mBbb"kSⶖ;2wvZdU[hIV 5uT m7׼m,I$Sݵ1H5Dŏ<]㪰vR5}C\Ü&YVsDkU3ƭ.x4 GƥU[j[F: Ah=wa 2AAAlCh(!0gDC+ɔrP@2@]K#)Bi p owe,+qN\ʳwZ' XdfO. LF8U bĉ7C;a`ju)eղ >a6tMRh$!'(-G! 4[i#;HwzmC\DT$xnW!d fFq₿xUķ_UV? KģKb]XWw?lf1}SO1Kl#|Tʆ7n!5# w [y9JL^Urc%=QYQ^N\WC{D'T Fyd[-B\Jh uFxY x&à~sBOocg;`6q>Kub_D^/¼Ȅ.N`U\1z.j뷌VZBo^ƱS`q(clJSP@L]*ˑ#G̉] d, 'n`GrWl:%ňQ]Ʊӻqrjl>]NBD^✫W OO%aMP哉F#OU+7ajaHz;s s!TdRP]a)5n)A+mj>EG`Ȏf`dP;ϮLD/7/Kb  4a-W F߱l,c-Ҍ-k>羇5ڏ ''m+DTmWve rwi_=PMHٲ|6v*(a!a)'9&Zo_9{ /ۃr ڼnG_rRes@a`o4nҿ*++H(,Xܰ~ ,+%\-;=OaYBaFKH QpAʥJ`\njR6P]= `"4;qEݕ>k\0`H/-~rd㋹IWÓ0_O,Xy]#f{ɿW&?{sע&?+'wnDuͲՕo"V/Gl~&1W(âo $n^4[S Cw@n# .C݊p?TتQagW^ƨNO,cBl0c7Ӑ I8X )݆[.DD\8 C2dב*=7<廁io9Oҋ-i p]Qme& vI/ ݤ5ƃ}ޙ^C*t"7 K^'ӍFЯ,SH]eJ3:Ts/wPt ǵ7܂8=z 4 ߿O˭@\\uЍegbNي^BF 1tx )tU{Glr\l;KJ`ȗ>.N(ˏ݃=1:+L=—1^GKI"RYfOC1jy{87 70c=WCO"}XaxW%ws_>ߝpsw]fr5睂xs̹c wA핅ce1Q>%$.v0n ҁ`&}/Des<[IWp+uT*M9\`3楾ݠ+T6v]HX'$8? OyyƒŒBw *P^Q\G+0a(+cHjߞbj߽ BNZ*N#],LĵdmDG>;޳.¢MaxG:8vjYZD&2e)IG|䞊g.пOϾ@'Aӯy. #e>22NG4߰˜'cD0&؍ 6)%Ŕ@Qd8pclTS Oc|.=`&޷v >3IF%yUއܚ?U űK1yTHUъofbƝv_Ͻ}J0E=snjiaK5.'m*kUp(O}G>6mނuf`:VuE_⇕q 7#وv zWËL˱ QĝX7H;'6hQZ) ,O|w! G7}GȜx"׎rv$l_o Уqo#Њ< aTs7xY۰7׈=S4ͭA$g|uǧ&0_V *oOvg.:aӿJ 04DE&R_5?΀7s?B R~7*q'^%tƥnZ/ ,<80{4JݰPgjڇSAl[o.}2/'|qxwt$Pa¨pbHTrIܸft]pQD09*֫eقD⺣{ #7z=BȗD"u#-܉.)A8|>^dZ `5bƤkcp [@%![`X=` Y"xJԂ~kBY[F \MڎŸ|@x2Y>6W0NMAHζq!Rrꂕr=2ªhj( }r&vd}JS#1&m{Kn\ 2D?@I {0n1Yid`'q*xv2n;xRt4 Wm@Pbl;#Ȍ`()8*d,=XM8n;ȾPQU?́'?~!\_;jqU[5W?n9R:L:_q< D~X+ %[Cg8z¢ٟcs#{1[&*;bHGf~mI2c&]Oa@a&S>-e-[a^jYƕ8c!nɃ͎?[nޙ\~ IDATKF<c@dg܋K.`nTd2(!2L{ : 4F_T/~=}8܋l$jL>2 )"#!.=zb#=`dnH"S3[ޞX{lޗ }L|'67wz /2U(Tq&aЙ0xp[PPTH'v>־spk JSǭ_ƓJbx1b`, h1<cг{gb`S8u)CCo!~ؼi; E dB"0!X1RPBq@݅bX)ҩ36kRPv*fc?zzga!ѣ; 2?GHF) 6*t"ã`pb{աx~98shݻ'#\79̕i|Z)(=婆A|gFt;KʚfօĿ}P9V}5~ AIx'4җ2;eсۿԁ"T Q{6'o27υVo#l'"7=){pxy[QwHG)Ox{I _])q}8)[ph{"C_V./>eP3s`6Qp4~ %'u-ayx{ѱkOZ{?c԰~\ qZ#ᶇ 2 {{ 1cQO5򹾛G+͸g;c%0EGZˡaA/(w$r=7Mo~p,Hd:OL1 Rr< iwwh,Y ׍A"0L;+{_ +K݀"+lؿ>$ve.NpsWYAeS?NsǷU7_!~#F)ßۈ1ˍ2*y!1tw7co1oc0q@ٍ7L#̊'CCݍH0 ꭘyt4P IdX>I4RQ\1p$u?>ĐKFr, {lgxYH]NNn_~I ޝ3m{r5yX0|<-Q @'+uGHpzGތB^Q5X{8qH9\fQr}GO=O<?koԖn^2yv$n ,W'$ѿnܒ)7I^1\}mA0-Woxwo bXC? 9 ߷u )9R^ኞls ! Ed 0thwl~m<݁&[g|Cl=]"uj,Y/w7=~fI ?D8"2:^\]gD!z/q0~\4r־ Mq|*Jb濋ih:2 ~ddx 15-Vr9)Raۈ0yz},rh *R2r} 6ڊ#r3<%h XP|B™b _wϰ( O¹eݛf4*^VyT_C T֭ug7wtja1T! ,C>\\^t :ұƅIttM)n>֑ (\A!:gyz$F27onJI`>-c鸈 U`T2{):g/R EcO!ӥܯΚ%;3qM۵EO|zMb$T}v栎uu,_#aq;Q0&P'lv>XL|/8達$~ē4L蟈23nTޭvGu" Kpդ`>ӦGeA?Q `D<|}F8bx8//؋2OH`p.ڇNf& Z2D/.M D"5.#v]4]0h 21z*OV?Tlɛh'![p`^9wFMŋ23>q\S+>{/ ]BJt/St ]vU7*W=*^{X%OF;Og#} nr4GAQ݉CQ 5b8ZU`.F΃%5kM\ydlGh/gy-(r0DY^azE<2i 5pE겒"*ꙞJ'HKEI͝**IUV*c(a2UA <2?Tr e:O_<W\1ZҋxUYu"H'.ONsc <[\XDePO RC䩈[J=[q*& ͉eff|a`>rb4G<.0v2xbu"TNʉ0Eā5Ҭ{)' ԝ8 Zqq%;,P2o{u(̰:]mSpO9qZN;HS2n^NN/=\2%ԵJRTقp-:#.ʋozpq/?i\0 y (AJn ߚ<%!aU:J/ODwOb_f &t)ANQ3!S㸵).א#R.|ɘ\IY:Lj&g\J1⡊:􍝐S <;'LΘEEijLrxo`L)ȵ5uva!J ='颢2*{'/(L oUV9S,)2REлyY.y:xGHcLUVV$l-jAg|6T6QQv5VJ.)7ϧerdn:ޝzr1n.*Lu7&r1B)JTEE#j>ҵu:e4䔗N&N=,SՊs|p?TQ}O>J Wq$8'iqr*.bg*K,>H -:RV'b=>)+hax12Y&&EzjQqߊkP~'}g ^\ TچBJt?+yk~%.}Z6K2o ]t䫪[۷t#EDo-UNk&b'ë{u;Q˦*I՟0Ժ6>vX, b!T˩¬]Uù5{mR?@PIEBo/oE"}Bq8Gx--1m 7rh43_#WqaE.]@< W(i LȢgm6eO3֩|e-@BD )?sKSi%.}ca¥ ֘J>,R7pUB !: rFe"miqh*t>Vo5Q-Ë3wϳ B_ё>uZS"NVS/]X%5q9i04 ŀeljjF:5 PhL[/4OӁjRifsxc܅Lb_÷v??i~.BsleE()jfxX&7u2mfE'RJ-FPAV5(z촉? 4 \8+`ʾh3.JV)w Z>]]>!³#T>]>6~|*LY 7{sU^]miq4 h0a98m I#3>kNj>t WO0yWϳ Wi~eVϳ  S}2wQWh΍Ha@À Yp.V' 4 h0a@o%0 nC1]ZA/5r͊X4 ,R 0W< *>x5䧺y_O=%\.Β2^ݢXi1j%^q*]9 Mmf\*iAN)p?STRSيXՀ\M!R5l6qkHXQzֱN$jIE]G[ UpQpm!5b-LÀ  302a՛3vD*Dkq]!1 7F _ 4]-O ݛ!7ˋ0o|fRF?u yշ9.'ж09{p;Ea/sdc`4bhJQndfZzƧxٍsI_`eكe+hCAøᆰa9Og-'7إ M4 APTܩi?¼b=/:R DS$rOynM-PTFĵNB z) j_SÀ 4 ;B:wx (܍)_-m J ky;m}>i+X^s^ZN)5X0y4q$L#\}O]c׆|Tq4 82YPZܳ7'ӆ ЃX~#|n?`@f@L~4u}x$aԠ^xq-8<=;A%ؒQA~׮ב^O<)S_=ǂ.\?Owi3{'Js9i×x!ve:ZUk‰-m9h8pe ajX}v *.w3`ċw~^C d"aܴT*w9_~^ G OyơGja5"kAdm6-fj7"FKTpaOU5ӱc&Gm$ܷ%RkwR]㐲H \li|2_ 1 h!ƓK筦5v#׿/MI9?/؈;} ',\bZ׽`|NܜI!tHߓY\XARG/O;(Y1Yqdaks(5@\a+n< y~zb1bl߸%=¿B#B 䔓mFO<ZGFnAivBZ:`@fáiȫ^ވtU%HuS-(ov~NFH 8h:}nyqѕ;P>1y1*in"أ{gi1z,Q@+c@ܬx橧(m<-4LSr VjQG?+F~nQ(VވaWaho(8+ O߹5w3_YGj9>xxp03'ѓr؋Ob?#?{Nڐ}ɘp#ՅxqwIoq~|q~XORtxO;q'ݒۋW^y w7x]9LǶb_'㡇‹dlxqbB21'G'-a~}_@x❯aßrvfr[ZsZكm(=7"jp`ȨH;Z~=bQXaDb?Μy7 9%;{(+EfR&t^ME]YXc`4|;g,^=(a xxQSXHێQWiHi]mѥCۈwn=B&B UEFQAƁjdhvDZCƎ,qH#TL8z4~ LA{J"U猫u'3a^ U4<ςe&I5V}uEaڜX9n$46m^ n2a<ƕ# W92֜ul*9 DjG|v:<Ә46?Aݲ1ەś>'rY$2تKmZ|ɗ/."siPddBŻ| IDAT=I/@΄ b=T'sD~k#Uxz|> a 0}ΜPaI,ܵćoȁح`ڻo_aɮ2ƫ8 _ kV>cOۏ^zexn-x0?/Ǟ~wM{#-3:څAyX7R|7#XQ5.8z۱i~X/> X4sVZr.$-Ā3a9 ߪas p1Gԡ;I}1n0"$8!!sAvA&D/P$'›&##Q\\a\]cА9~UV_T2֯F~>}}r<{1*ЩptAQ&\ i.D"(,a ,8"AOtl#LSq|h6-a<|CPj,n|аg;wT|+*%+'*0ex"cp HcHt90PU9|lCiˋ%/CU\;c# X؃4|%mC hh# IJ [~TDEE*Uχ\}+1Cqd+;PFKT'ÑlXKJJJ2`xgkfM{I") եxLt8:yc΂y+-{`,=O?Y.!]ٲ4h5(f};/Wߠǰ dE?Q >qG.xwp|[^֎} Ux翳1hDq`6G_> [Ƚ'|& n{eAM<4arTxơW(ز [֬Ɩ]7;˙wt~B9 v4^g‘{bE :Pib@ ]mXFUs#`EZ"a7?tr f J!8"v,K C#NCdQұRN=;)PVxiI^Q=g}/:ROדP bZ7* 9T$HP/q %%YgPdj('#ɸWMJUucs}QC0508eX4DA=4#fW`㖴C 新l9p}B1)xWwz\LۯN=77j,FvQ$ Vv5Jdܝ/oK{b- # \D2~ >\^)LA;L_ɲT:_+OEڊ9()Ny:fڌ|%}">6+m {F"SI 4RZ<ɈGnt9uF|1+,|g^x㢋 ']għ.0+W!yB0^|YDƥ[YVE[݉^2pNTPBqJ>Q0+_'Nq> 0=-1Nc^ɔ Uq5q srIYe+G5$O/̕wqUL/p$r8qRU ӫEn-eNtX `RgS|=HˬSz}0JzɔpϕyQ[tmEytEh+<ʾ>?ޥɌˠ3aRRgp0Aõ=j 8}zp1PZj[n߃jQ/c RcMƜK1k nȵqS?=+V^n4}^|t{3Lٛa_A]=ys^׬ipOxQgiཏgDis\,5[>;2D*WF2չDZk  'څcέ8`nswH#~0LD%&P'wwqD#6de;fa/rd8 Dm놵Ȣ>`(=1đ܎9kIǽOg5r!U=;vp5=u-&+6[2 /7c#H8yn G(x?A0+y22MA~r:~ݰ̣C>aہt Ć<}->}M-6 =I,K|TӢG)bq[lL8r"U8x0#e5rQvZE[ƌ9!ZN-ys1 9<10Ŝ0 JNN 6؀YU!9mVˑk̿-##O emGa8k]C ÛH/u\E?\l}M/-M00w@\4%pFj¸#$4GY̶ 5- ձ?96iE m rndR3:l֗GʌTEsSňً m?OI/R.\A/202ٷ s^4VnI:^e&)'T7p( l$^ BZ{OS̼$&uk&Z"J )6cR.Vd!q}:CNƓpWŬ 5LM4(5?= P'f{%kkrSs_lҺܿbf '.I_958)00o_I/\=NO,5aRlJ}-ƀf8!h}Q@. ,R6Ya$f;Q\\bRRR._<&ŀ:gB?4Tukg.MT. 8`EV&Z9ɷb9᧗XaQ 4 o8Yu8u}qZ@5TTߏ_}?iAUϖKԏ6IZ ??ݬа]{4)Z|+鯡rsqfA$8-q@FO9;! RGRaL|3ƍy;iX:H<dk;൐k_\*|2풨g}ffE0b Q?}YE+eXS-0tX:,|[ЇWn/7O_65xb~Xݷw4 _Ϝ˜z`o;Cg&2]A"~X&L?\ԤjC$LUT?.?4|GoB~Wh~Nx-ڗ)Ef30"0fFέ*3"2 _My z FrW&^}z.&Ow=a)LQ%,vuЫ'RCQ4*ta#" uښd(8Q&ZeP#mU>WrO`x*q` XF7PQ }vQ*SXfؼf!VV?]qaؿg7%0o0f$eC:`3Pem#lM5 )l?Wޚo=@?^ʴ^u"ʱgpSREqW0@ hi?t|Vu+^r ] R‘J*ORYoIƜ&+DBc>.b]iVFLOb#!c%1ad(hR̈́Bp/јE_π +~ʷ>юC(]O#ɤ|U&=SLyF -PL2b Tð5`k@4݀TFᇋy)D22Lz$d,h9rW08QƄiP0IImx"#_ƋHFIXx녏su$Ǥe! @^G\<#Ү(,,D1ʏvP4 c=j=n: uptl3>\4݈SEW;-OH!qoL1Ii8np42w]m3>L4?zݜ'qjW]mItlUь0Y) k BX[-q_EY|R}YULSѲY><5}Z<5:xV [_4Jc^.pY&H0J@e*/*^H ޝV73S/foGIkD|= PUI46d6 p3HQԪry:pٺ{×i`Fj$zWfn ԠƠMIiz樻r8=֥ WnB.Ycƌ1R/^%{JA̎5$;*a9GSVϞqN:rysw 3høvu9H͚%55k:V,Kl4oy0H%nihC)?t˓2EUnrs9Ԍo0D:W&\蛕yϙ;oT$eiIϔǙ9: 9dl'/L$CB"ydrj:]1]罊`s5&]p'Bq42w:#:\9x$F3t1RT8g~ n)E?fv!ݩW nS~oz7lҗŕa=73w|&HDtCBc>cE!B!|P3Nj%=SUh}E(}*_B|/&B} ~`OdjN_7b%+bY ܎o&/n`"qh8ҳf!i@(++ *UD0.ndsxʢ\]ZU>qx- %3Q~. |-E5%K,RL<e ȣBs0aʄiĥÑPڇw_7䩬*|0^^x ;P) p y!翟B)5azUMkpjtA&Lĕf#1Ӌˀ71+)OEHp6c 4֒BCZmq~ś޿LH@ 5ʰ['&|.{s,BCў{n q^UD!]_Ta ѵ归d%? Pi&oK^-xo_8"4X)@ԀwƋ.֥ ʋ/`CCap_3WLd^X}`,ȫ0Rn\jTG~pC[&m^}7^38-+Fl##=I_4@Ƌgkf"E5K I=n΁߈fdk vm˪`^,{l؝Ww&c'WEʻQ$Sj>{[,qH=o:: sdAT0Մ x'&T|"7qM:'nH"]9E$Xc^^dd39|5$j=5e،m Հ#櫴]O͌ppO8o_ {itfD$O&{xrrr/=vڭS-}@ mh0e|L#!ig4IOE׮pT\4Ri ̀LL! s2nƻh6LBFzhqFiB띔Hc8%~'G2>G|Fa6< D%{N7Bj8D o2!. (S yO> T>CE}яa{ă3 ҷ=W䩛XԾ}{s9ԩ{V[ր[j6`4_ܑ1߂zcʱEHm}ȩT *3 Pn2$'PCj%2FQkp2čD}b !CH/HiBk G XLIqiMq?EBq>.ۥi)MeEPBH&xgyH;v5.@ ૱HׂmH1DSќEȰ 5ꌳVIz:'' $b5!y.ħq5q4-# :="YI L#BFqCOaL2VK1oگݵi{@$shqNhP ށ£!@PVRBb1w_jexG"B' }to0!ύCqҖнB gR \F4& zy__,HF@GBrȣr`CJH&yAd$HП ?/^⽗3LBG#(~ O@, ґgڮ5rU3B^]v +1B BjF5ضԀgEEhآ)nx[Qp0wD (GUdjDpF"8AXQ#cocR>E;R|+MSː1!e0a.]j1/Ñc :c2ƻ\߼`- l "_FT=0S @EEE(yWvh.]zc&>G}L$큤]{m0zc 2FO,)Qmk&| FqvMoxIq4hUƉ,RFxɼ!f<|p0^2"/+:yˀD˖-ѰaCc26_"8H dDz5PQQwSzV8 +y5Ef܄BYuǹmq1uqcLK/1  n=e@1'; iEABx+=l2G*[0cMLˈc/ˊ$24ZL, Gf;mM_\dXϽFo5 x#(i;ESxEKE$g BBylb!ca6ѓ B%y~w%zG  Bb7QIl' DSy!R//^ۆطBԀŵ5YCdoG5`knTGBK5蚒-R]q.jC%y6!A3t,2c!&TҬDy6!#"Ҭ&><4KPƘ@;ͬXuY#pa`D ;PeB0`HLr %+Q(JHty6G&x!BmL&2Bt/Tc'ɤjePUŀtE'$ Fa⥱A2$BkhqXJD&m! ݨkHM~\A4psvXF;PEL@0 r _?.Y)o3Ɖ;ś-Ǭia!.%҉PH * s DU!y]33ĘQ%/;vΝ;}vۈcW_D% Y w\;@m@\P;QM;ƥM፷'c ccnKu~5la Wv߬OSk*ńD&fO& bR;$c ʀ:H#d,!6#Zh % *"ALb  VpVnFt%$(V]:2`ߏ7"775wwݪX5 JYaSmm @pM>4 :u}k0rbņ]4`<@:pɧC(7 U[9vjBb$Ym'u<']5*D +X1}]; cxQq9қ V() Z2G;t-wrĩ$IHGo`%6} EfG%>& yq.#zu.?RjӈLb)!XB!,B7 6[Gd_Tʀ,RBƇ2Jl%ⵝJka1CM d\AD65P4 W@Ӏ̀Fr)74/x5uȀQ#(5-  ) XCgB"GR6[E4#x 7ܜuMtI[JԄ+5"5f<-2hLb9&2LƋHFI}XkL>2L"dk<(1 syR˔ʧG.eDdhYݖj&mܸpB̞=K,oTb6 mQp};bk6ko"r P5AwqoxbjQvMSEMDZooREdySw%SwA8̘ͨ:p]{c4&[GlЏ"{7`"k.R-Hy\jwK8E c [cL [Xxvs2|HTվ:24`7l&hW]݀0c-cGhTb qц BdQr.5ѓ8xP}x$>IJͤ#a_kVy+KToB帎AJDM(\y֍8P@E!_!PEVpŴ5 5c]k5wĹ(<^^AI'`8 |<GS2`>""܅Әo[vB^2("!zC5w6 d<%bM >D쟎9ѿUU IM̟vB^`?Qu}1jrkm~ܕKfcay= ƕ^)FD=,""_H6j3PLPyY~XPbۨPF5}lKսB \ҹxFfAyMEBAS`c {!U|BHYAZK(s5 s#WA:*1 3) y ;5$󆕿{{5}oStex*:|Λ5oKo.y]DZ/塌ˤX,W_JфW0cn\~-F Ol#zWh_ H57݁qx Hmg2 NڋW#G@[b<_2 ,WFpU3;_i^Kc7#ysJ!: $j6%D ۘe}f0a* hv%JJJ mލ{e6EPzcJ_J-h\uBG?ؤ4_~c$HGfګ7n/ŷ d5K*ܒQ&E"!P**`jhX CKX1Gc}1gC~L 2i JiI!:WpL $Sygf1q( #wOϿ,ݽ ݀1OB;'e+oׯ?;[o ܃yNN 1`֋ e[g;Bd䃈7J= ↛o#!d?kt~,E'= b֐mN!m73V& HL)+cWPKTrzXi%ruQ*e90qFhM6t ]Et^m/S a 0"QbHIz> *8kȨw MJEͱ3{)rU!U =qmУg)D6Y\6ƞ9i)x~s i.ܮHDVVCmdKn P;#&$-.sc,[5U\6`Mo'qw#Ӑl$￾|@ (}O^ wATp|\`(&zEHkYHK #pr0#<,o" ڗI8 /ۃG}μ ȟ uO܏ AƑL3ULc|Lgku%D2^' .UȏIOd9o@ Ѐwƣр$G~/[0mj61{lCԮM<&">%&vDߴן?ƁXv'͛HJM $BzHJoy?!cKo4؞uls%D. <Dy2d(SCJ*3R8фul5q xo8O#C-GzER w?T6LdILK^GԆiz1tE8Z (qKF|-.BhLo 4>NpfA .?=Ga: iL0Z$o˄z~dA]4HCJr d*{};[wgLeg}B]B  bዤCMyBB!iGȠXrA^Jd*j10N9붲~,挩xQxPyVf3֠1VutetF;%F4"ҪK$f1e4kC 'du:tLd{l&"@\{!CG9*!=_M( IT#iEݨ/^qUaV5κfh*;X3w<9xl[ O{_}_>n>#p[Yxyl,fdNA0bWBJe(R#鋢žLSTyQڔ#14ȈL2RK+B fĂh\ێP;6kydl#ٗw"2D2Zd0U[&s7;ݞOs͢"zfwkOYGǐFJHJIƏ~OBʂ҉^!cG5- DqIQ_Q"a62h見ڛ'1: $z dH &x3eibɴ\=]1Iz6ɪo9#3N55Z캪YVJ8Z<M/AukH@t}ZW*R|[kҷ[mnO47eZX IDAT)pԀwL oczkK9i15|ippMC '2Rj$񝲧5'c G a؛Y"PR"pk#=̗32'k8 yOLᔣ .M¤tX=\>Y!6#Nl;șhѡN6ma*ŪniĴkf4#$%61 Mo5-˄;Mw~/Jtc. *5g'q oP+B0fiHB:Ӏb]W2f|M3ֈu*~ߕUFF6q66p]"nmԀޣec19-6omԕ-hjWc7R?$"ǟf4@zb-8@dGh֐lBk,'^(RcW|g'fm+BB܍J2J<-CWzdH˜PósN,\999&cGMNLNDJj1UrCwmݣp:9@5RaP5A L$Vm 9DgBSy5Cf)q) IRBie42bUh<0G]ZEӡ-3(HeXgӉ)O5Q+%-b׵kW\ve޽1)rm xj PO*Git<&Kx$7g%Y4@[ĴOm  n!Hp$_U`+`Ghj PḦ́CVDۉ y y`m1imht}x/%O (#&//^C׀7kPb8\s!2;s`>?LL7g!93[4`8 ,}yvMxWo8nǥtzZ||E{᥇_oVe.ď_Íކ=4gT԰K&B%i*BFj;C]6#X*-W=n~3H7od1H;И+ɩqC "s7"y2B2ZFzXEERYd&3N@ZtQZEjl4p (q闍'_?n8+*|3>2f;xr;P79ĖKpR2t"rt3 }GvlN 8g6CQns,y^% &;z;-vZ[ds_0[[р~W&o/~B*rłZ ~ݰgZ4h]@ߔFڳ+VA.]~ mDŽgϿ w0u7Ƽ Utg"> ]m(mIea)EZroƚT"Ye'%.3yT*fU x?@׀nx)Mq oť}*|b|XS]u: Q=WO'@PiRCh"B$5BGi%$Pa& L3K_Z?} >c`hXOjJ''rWM2L $(x6PYķYp4ƽ0g3Ǧo+Fj|Ozk}(.4qx'p0|l3BL~ Jƕo~x _}7}9 gΝN0Rmene&L"#6x0!G/GфXJ?A_>bߊ<8[z4Ltk ֮8xyO^%T]/ 7B%xo$Cb2᏶1(BcrdTIO !Gaw\~Ϩ^k7%K+udkPmV~:jNNTx 6#IkvhA%Tسw?#! }m?C_~EHlFyVn8~70GC>!N%4d-!/߈jHհ+n&.#2 5gM#Qb]<0 ƳI 2/I9DљQ5a"C!d|H<@!ǍWzIʻ?ј| w '3u)DڍO>8cݨum10lkz% ;PxHxn mVѶ :wlj׵ X.:Q!릭{i _ȀN;$ӅgyTz!!ão\pÇ⩡oIt!})WG΃߿@Q܎t@r,!+Bw%  _I* ]ZO%N$d(+v=G"'rW 1; EXdk  x/HL7gcDZ5P5rKDպ-$Rᄺ\ F"y9 ; JF nD,H]5 ɱLEB:тDHn_{4/M)]: TGzFY]pK^cJn Be>6[5LjG歒 J^S I"75&u4Oxh C$yaLd +Yufo=7u{V^ִ>(Vc`mϋ j5`{`6|9ҀmPҌ}Ҁ*hz R[vhU !魭ExB.%''CGl V#s;R5݀6b`cEPpoSxR}LA56PEuRUdD*=,u=_1Ai ,O>srϮD_Rm 1|Ȏbk@[ *~72jjw][!7`ƙTHRNu< /CyQL3#KlAu'QD1DȱsH'ƩoU4,ֿȪ"giT'G(x B|;{`bixX \ԘrKMέ*J~ pL&`a´,COaU*ueddGJh#Oh/n ށ'd8H j;0>; pg8盘 J*|aSHB-TMU4?24fI 3L&y%dP' "<(+dw7Je|M ڀy ؑ[r&ObcAJvIBX| /[qsCp> R(" ݝիVa֝aT8B&HI ya¥d04m$zL^!#.~پ5ph Q]Dpm3j3v2|3sbfn݈ 6cQcGἯ)>C}^ <㧯[кѸQ| )hS>z{ȋ7(3wݗ=ozسG B)"i,U`l_ ?<"긆,l T@ W>W\{ s7+Fni ξ~IQ%HjKlճf3I*[HjR&ؑ'`.#5l.]T䞸8lG#ǎRcҘDV.i2NL^c8Zs {GTGCp/|q߹q>cƆ&'Q7&db$ E5vvģ QVBɪq^LhY/O >v =X׌?>5QЦCMDkBNhEcd|cǎE̙]Ep0:8;axK!$lUV+*a~>.qXo$S\AJZWЕ8 ,U'j-4OoT%K$rKƅ_bTΟ7q=3eh籤ȕwSgYR1!MnTe٤1.Zn2tR!c P\XĴ>^͝;r.(סI IuLYN\VUcx>x]. f̀8&%&G#K#SU^#3_|F2uww^Z.dY?Ct]+t^\=o_%ׇKKq^@跼08(w݂=O'ABi7g|ԧ عnܾO=*Fw57(KZ-͆ #ӈD'`""$xXI$T;Eh޺ ƌ}|n$k<7яKH'ƙLHCpEz7Sm(f"!OTB{11eDMvArFЈ06C;](,ܽ(7O޽;ziSyQ8(`+r0H=V^sϢ_~ ,\Ж9]f\_j2yyԯ '5yH,v=Q㦬>$!r0|!Z<y0O xƩ|T U>r5}odT XCA藪.!b+{HoJ6!iFb&ъKJ|JhaE)'A|p7$8 //z0ݨ崏++e^*G>4TL=)ů|a 5y}qgwyYFk3Ȁ1CzfqMjTQxq۞e]Dj|;#ry)IEEj*HDw!wf.A݈]H'OPDUmD*dp*<'_$>2e$>z**G QGFe#[12qHHMGbe-C+(fi 﫲4(<#@GR CǾ ۓYXGA9 !/̹[Hӈ^B`]BFBt&bAɏ%ɸO|@8NGE"$1h@t'%~#TnO B 6"IEץ5q:!cb_^b~ eU?@5~"} lܒF/ _mGLDtIUH( U*I6OըtĻrޘ KԈ!Ay0r.O'y0^m9שӑqҗ$ʤKGsPwMY;wDqY7n@GRJ8&[@j{zvN[?>0-~IKiX Q`Pj}YѾup'}VϿ7mzkC֍8;47l5[ D⋭vnj|l7I4 Ӈ7 ,3.[NhбҒ_xj9ij jIYl^G*0ʥMѢ7r~qO74slGRC:JywՐys\C)ʖuR^Eٲ) \?VoMd{qq3yѾNJbW**.1tVx:PN H$$2҉H'ziEe,[qqLX%V/.OR.Ӷm^T#/F]7\J]F O1nr,)>x N<1GN=йq'dk p~Cc髖 ?7gIz-;O3)/fh@f[kbkt$QQHO-i7vT2`LY| tW5 g^Q}QCѮUC;ٸv Hǘ}hQnCAY{qՅ)[kF(95eIM=u:ƴE-uiǂ fX{7؀W>eSz홉 rI|\z(Z5~;ס0_+V+{ yj%kvϔ݆Ջw~B0E{l_8 3[D?=.?IW;/;My Ot!834 n[|Ȥ^N[7FMaNII10c}ty_yҖӖN 9ѺMGIЃR2̝;fqgƌvH,5qXvQ|{=x!^'ᴋoGݗs`.q8}~!>dAJrbWzzeE()؉&-rF4\f#PqW^$d4B IDAT;1n:bYV̘]WuIHH~|_||hh;J %##}AZ./GY!}o4bx?㎇F[ I޽{cxg2 )#>Xr7݅=E*sXbիF;w[4BόOJSҳ"{>X\IXn# <#~E pc̹8ٽZ 3e/Mw i`4հz زr }*.r11[R:c7vy7vEdGؚ_)IHO=TKMԙZ A}\za@fhߵ?*W]GoAWtq)G q)HɝINzKuI隣q{ އ^.6!7nDÆ eGZp1mKFn1^>{wh4qC}q>fmXFWHfД:v֭[Ca2 ĺd׽4nD4>ɗg; fwks3U={xG3Km҅4SR'%F fyz?8.Ѫ_] N] ipj39bňheWT]y/nstOr8yh߶OqݭZu3;w´>㬫o+=ϷExWQ_}rZ_DJNa|;Px8J+)c.^kgm]"a%hZw6N ;o.C:viht9W߁FFސ>xIlmc 6/br 1ZKNI6ƼhKZ ZӍE\9ҕa˖(ٳVH- h e<*@m@)"(`ohm Dѫ'ܜub 1yv&գJyy&~Z% /]u >d(`^c_h4n_0\rvxamޤuWhL6Q,\3bDzuf}Y(>еzJuOS%'`XE8?9ŚPCItσX3x wX.*1=++TuŜ)x–(7΅2oáxŹxp=Ƈ_ėo@s2ǎkJkl Z"ƑN^VC=6i/nU'[ڍJo\;6삗y;4¬I_Čy;/knkYDQ߾o]˯& Ӿ(~?}%0%* \m&O>C'Å#c1›q%C/Ͽ>?5pF vt\v\.ϐc򹘹j z 9ߝ*+FNnZ= '&)|fʵ^bL{}YZrslyJJM1_QYαwY9j(ڴo@rhϩe3~73 _+l%c> ~Y^T j a{܊`W`v} ,ٲ YME8~%ُMM朶ڶO܍7]Y8UKgάyghTS5斘{Aݴ>(w`IŻaMB":0^FV[\\`uӵ8!ۻ=0 ОhwU;ķ ӻu:SWDѼc &N/I;axӏXG^Iz=fF6vK|9 #ՙ{B11}3L-l\nD66N??;O3Ԉc W-vu-F8]mTĽQ&~c{x+gϟ}SU&NO}<?O?}#f̚nI[׀:iyYyީhCo'@6]>+~[_͠1P\6S?y yHg7DvXX2zzlMXaIhѼν^lkuQAéJ3#zQB ;Dc֑2,޷Vn@Є??xww='_ |%L_M/AMq`S>|HJmqNr }죉Xw'6ɛ r~GSbGsؾfΚ9ث:4Kg?[T$k̪$nyIcʷfQuBGꥼl, 4g\\SF!rJC\~_w罜 axD¨z )>{r ?4Jk YO*i@&棘31킱7aq;MWJPoj x/-d8iQ7&8~5!(sl eh RbvqCKii wR/>_4^TK<*\T=:=EpwN:*v>.nh7wT:Fތoݓq:ܱ'pw=z *eÆ 66Ԛ06EWZgobӍ]NQK *}VQ@l5fϽq*4Зvs\~ j+ĒR0qRR)2+t_e]fiH1[{ ղr_Y0** :u®]8+jt$4;ɸ|ʴ[y.7^{+SŎC'0磏p,[O #'1gYUV'bF!ij W6~(u]"vHuΝгc;;p]x굻0oK"v5{⮛-qA޽8 l ~2l8^.]QWlAΝѫc<:'WK˂SA1~.Gs $AQN;0IAuؙWcXkLkvlw,{ >Wj ͉K-IIal}C^ '7jqqU5q+Ǯ!((P cxN0Pyh!ޟP_XKrFwC܇0OջZQI= pSqh7?'Xy=mhQPKG ŧ<|)G[),'RQ>톽b޲?_b4x&U \Cn^}Uh׵JKvKytoz1s.ӗPV 3GWb_wA F$7ךNN)42e7=1" h-إLs;} p,iO!z*yEvƋ<?}5ZJ-0R-Ik-- ع }<0x{ |;4MNv~EgLmؖq.Da㦗]Et޴^svs^tZӪG X&Ra(ѕ@#no йBG͋M- GŠ{[ZB]G/ğ?}]Pvlf,ڏ'll3˖o8~aĉwWq1F("w_@y<:)֕˩`eǩK~mʡp۳lw`$Gs w0dC(<ԛ*xkjk.(jxLk^T|$sE/0w_' SPZoN<Fn)JSH 7n'V v&DygD6\rM{>/mpL2JEc4%`;=% u)Lr vSW듺N~NPqV$z(y/8̬t>-٧DUݵ r4yybОtD|-ϼ鯮$WҢAC8)UzZCK0^J-"<9w$}L$ɇBp?] Ȃg_+)(2?xΩj/vvTQ`*!gycMK [–|iX@VҦ*Ϙ/FH ɐ:]ȄIUL0W *M-ڭ_t5c NIl*F$$Woj5ۯ'^4r4%CVmh[Cofc im+ikXկTsڡ: j+TN}|<<}ж刮9{؀mTԙ̊w~Q()ϻF@KK]O!ě R&-Kw N#x{z!xKqG$iU3=&Lnhשu(E2laJ;e;b*cUVg|[[0V3˛e#|ګL qj/-%0JWQHƋ 8] IDATp>|Rz*&&&b FaƖ*YQalUmy[xJaGe~fĶ-`\+V6˂1̓-N̾IN]]]@ qxwƣ$s3 CUU CZI )V*bÒZ/:?d~3lm0“/"l͛~,F_4aV"INZP L,-i"O}6F {ۖ"Ԩ(O)?@c͊Jjo޿x^m׬X|߶-FS~{m8 id# 5$xp3;Y&W#Qg^pZtEW+mGh;&RF&vQSH1T?'uYqu3m;?9ZJY Y0}LuQGK.uW, tG}HwD~Y9S/R>E+d33b$%Iǘ]WFP@[vF0wtTZo #(0eL%^08W30RSxG `KU`,/SMB&DjK~BӍv˯/mgWZċApD8[5[bcNq-ioYCVP:+ߦc |zkUVj00*\-5YsӰϵqDVυs ڷ#+)>uWQ_6mmQvy8]j[s`׳Q;.ɇo{Y>p]pϔ+QNBA@,:x%i Z2!7kxs5{Sfd^[]x52Va=pCa`eXgN/@"zo\2s|K܎ƀN[o28J|K3\^ȩ`(ɼ~xYʢ](:gszk'ܢ`+>/maowd";w0 y";w%Ra99 |E"d(*@A)6coYI %Oco(B\?EYXW7c}Qٺ'NŠG`͈ ua =FIQN8㌶mch͖l/]BaH8*{ ~B=CϏAe^lNX\xj~кZ{֥Ή;hǔTʾwg1ޚݝIՎV;YPwM|q˵?^OTW^=`mMyk%.x+ QIJؾVQ4:\|LS?d\<} dl:iOGeHܕe y$z;&>~ބzE:ۭ)Dz(DXyXGx {pC{ K3pOBn݉x<{ִX7\9YyR@c+g:vQ8qxcyGݴ1^xw`? vm7)? }|_-GСػ^[&Qj j~PϥҀſ.C6w‹=EƦsx`xGX6P4=0g;ݲ~w^",5m Ql%aBmߐ,DlfPO!OOx;l%QH<9H9HU9G 3F|)V%YqEQ*h@n+@ #QkEiJv< C 6VD\Ǐ %D4 6+#&24i%KP*jz>QGa9kH 8snՓ@^~lc_yнkv&=$"B\ Y@f etZ_׍E)dP"[2ѷg<>}mlO٭k|3O"pϼq *J'a; @ UD|*z""se vbؕܢֽk; ~"M.\?"V\w> C'_ ])(Tޞ0Zaҭ໗6'.Mr@ !}tpo3Rr#Fa<`1,8yZ;B<%+Y8/S% #/}B)y%ӎ95lK8J8dzrbǢ>)rs(1Z0ꣴ.̫`:jb'Q`WJc$/=TѨiDӱF|)씥IP\# ˘WNes 5x¤{;pScw("6cNƇrTxbdh/@[s ExU>3Swu(@iCx<+zF%?'j7Ƣ{˰eqLٹ}3%)zxGBnn|f"7o21eD]bl;I)WHƛWדQB℉d`߾}ʖHe΋ 'tBV \ =o[; Qh! mQm]ɋ?|׮-+΅1)z1nTh ƇpCKNG.C d\ULȠ`s5p!OPFM4Ѡҍ B~J)YPʍkBuzסXj8JNhH%VO=h4%[Xa"K %mgL>՚٧@ Fr[<مFR +^ tYcY~3jY5MrLWXH@<\xF i@]0{QʗS2R""ߊ|e&Wn; lKi<+6ELyQ\r/Wˠ$vtQ &tzN-r&Z j|Vi'p2+ʫٶV %C]Ci "; )8h\,?fBRw2,q\9TIdj^s2G0" !B]ÜUoHVd|B?D*1Uj(bBo`\*Q~l Wx"|<]ZΗ&G4+FSEPbOPnjl%#,ϾzT(N,ǹ ]t]='vSRŲ~l67dL^4\5 ۘx / h叕8XψX vGXwb"*x"ѿ8rj0 tRv1=Љ> .<0={9mux1M??Mc2.qJw4-h_k't+GM4D{?ۏh3vŞafi3WЖI[23Oؿsub_ Ke WpZp"+~; yO^&(X  α6;w\VF5S*r2/?2"A34&IҠ9i'ϗc(p$үVFݘ eT eRJ"jFxdLi_2Cd Qō`I*dWQ;K5ON:21䮅aUiZZILJ"~B8 +5Lj @[00Ǝ(mno8AGa@;tv}*(Sְ0wu\#GLV&Eļx;Oº-^- MwKzJISR) O^c;[%Iz(p!ԅ=h.;x:XA6@ [;/<*2J=Xhprg1HF,K쒁x[TΝ|pM$X1cpi3JI`(A~8z p3];*2ƤX21e뻯)vz&vP چ1/M>Z,_@Ƽ?E}^$2,eNO f2HwόxIcsYM.=J]BcHJJ=SRbĕ迈LDG9^ՉV|yX'6aLIJjMpaQHvō5<6JÙDO6sl9 )WVTU2bĈ~̊pF,rLsE,(P0)߬@b})l>ãc0tw]#ݰpƻbYbn.of.@m`ohN1pI gp"/F\="Zty<0wQzFUZ~^0ZUbCI%p,1O9nW>  a,l{4͓U.y)VYTQ92e(@/s\+q/&S_5aO䅞1B&66Aej$|{ƹb/DvDWd^NS|4Άn26AW)T?5ky$'΋ǪdQ/;~~L%˧qR^E-<OP\9δfq*Rdm,:ҥ- ͟JθwO^uUD0Gt'cYT4l7 FW KaۏV> Lb+Qޥ-&&є2uFmK}7) g+GU&Z=X1\^kL:E?d:LԐKsƈAD=+:8ثt 2%" vwjnh)O!X0WeB8,CmI.UΛAwGdž4B,Vpf|DzUUyi)3c" uBv 22PW[isad<͖tƎO۠Orw ^"u#!G*#Vm,Ȩ,}" OI35c-U[O]=_lUPWLͥHθdFC2JܝI,O-6P)[=ulޝ@c@yFfFy2/.\ffk^~!ʏI&PdGeW(-u8Ju).\ZdBOWcKOD0NUL߫sؾ: r%ٔ6䔺!+8q |9*k+ʩ]㉋Lw¡euPG$e{uFiGn~gS60(*c=MiQ=# HX s`Oą"4J2nUغ#zyq{F#\nnϨ^*9DƉ#aozΓ[NI_+2m]q̍j%C nI:q[WQnd꟢NfIIIʩ~(U B`KßR>'%bT&ǒʹ$%3\34K9JtB)0ҸNeKƳsYh,^-Q"_؄Oe2y˓ߕz>6u_ޮhnb skg͐Fi@NG{)MbÙǗ( ι#%bi d2BpڴasRzrڧf7䡊ԥXKyNq1 :-GFϚ2.m؝ϚhDzw']lg 񜀬x.M_Wf! \ni?ɃZcʓv?u)<p.ĜHe]$ &W=I% M85ʌ\PRG8)P ^%_)&3`Ow "|V_%YʪF{8)I%8JVVN0dWx'Q:6 EJXNU`tά~|l+=ۙ'U"һdEA K {"2h=\H˻ ^,5!;)EI{8&q 6JԈ=ɻAϊX[ﱅP IDAT2ʑrPRsxJJR"DA9a0 \Ky$p@udY]|=X"\f|8Dn) ImqXנZ]yR*uȒ Y'%f,*̄l<-祬qRǔՆ i'A8%:a(q,J+m2ʓMo2do_7Q UQ:6D#bWh)A}^yd9-r̃¬pipk76M玜\T|λ01 }Q~QB$Vw|"8 7DzR~tYG 뒯ٓqY`Y~sD<+4)#7Jw'!cEu02Ψ:vF4nHzgH]7{iUOJr2+xqg22DQtfVʖ D*#[KYddy~g CGM&j/Mm;Zwɗe sԩ*Wr6~< mes /*-G* vhjJ ݽN{VÉDd+#94_µU02d`iy$`Dp9y4*B||U\U%k\䬆E 5Q[%߱FfLBn'm^Fej8 aoB\Ш:9*4eηPy6H ,;DdguQdCȹ 9$fވŕ, @7ɎLƔzv :/B!\ʘ'ydѫwF<݁DbISI*STw_{OpQwoC͢L9N'3ʆMÛpո+@%[TfcSlۉ+);oL<'܊ `sSH߷S_}ϾV= bygG3q2^G4R9- ;p'9~?&`Ը OۇQo5Q :GqS8W+6N&#sF`Wo`Վ= coz vc撅ۏN;b_) CWRi9-wr6NiL&2<c=0ۯFĬ5Īo'F~kR֞?ic͜_p-Rgkc|](Eq b1_[]@Б!ЃMy6ŕ0/'N@ZZT[ciqBF*M27'k|E/5:NУ[ؿuèRa/:?s„ѽiZѐ:+SJS&eXn3x)A8'Ԧb K~_笀w@X$>>Grk:kqlzٜƓ<`?/]c8\P _/B^zZc7c刎ꙍy49O*'_zAH+VAZZN WCT5_'MXu*p묙8 #/Efĸ.DϟM=QȆjv򼾰xꭜ rx8G,I}rm֕tgN_ͫy:m.Ѳ,Ѕa -ٶ`חo#@=hض;27.GYXs+vG֨(#$3c2J B2zO=4&!`m`x(Lً|/5Œ'N@SOں?Eprj֛BZZ<[㞻6x/P2LO\;tǡp i?"pR>_FsVVo~ ~ rÚ][h}7ƎCg|ٳy+0=!&P%/ccGk3Ab9AFҋi_L(7&TY`tG[~'%t1P$&ҙX?m۶USC7w|xkcvJZ&9w0 IVs5_w5|.Xz'ٹx)!V'ux/p7]hr A8:R= 'Hh<+ȃv<\Dǃh捋.ibB /D.V>x% +}? ٣owߋ |s!HeFZXpm[FhLZl/?|[nEH.m njgeT kۙgsPnF䌔d8nl *[5(];@x|Ga(ͮ#"L;zx{{+ L!) <|ī1|%Ly01z^a^jcjʑzQ@ݩLu-Su2g̳NZv> >g¨-x{qՈ~IH3X#Vr z*WSNƈ!4qpS}" צ[D75ǃ/.x}3?7>´w5s<%9ǙsmL1WvsOeE- hEݼփ=p%VI‹zxZ%C;n !7~R:se<.f8JRg/QRa;۴tT!0[}5JdS>SήHܾF Wm[c;ʞ>>&e*b#DgN Zvxj0fp#tѝ{Eۀb0ꖇ0*!i^+Nȉ)/q{jd)-f~% Z읋J- 6312|8 /r Yxc4(·A!djus+AW~E]3f_Ec.?z*V1Wp׷aE?{l 7᭏i—d'0(:/֧;#>:]q:WCII@,WGhf /%$a‹ #\B=bd ƺMKX,X%#Aja`Xe) >t9auH<0 <YNp2S 9XL_r7bOIaؒ#/DQqt3'Fs(: k:3޹? RG B. k%خxO7pZ9mENjoGW 4{vr5ڍ 6c ģv77] ?T̴^2NcDJu!"oR/2'Lƛ߄?7%a҈? ӨěvճɣG~N|6}n{2%~N=7<1}&,(؞.V, 5ڶGޡv1Qh>_PR.ZCC|8DGA"zpfۃ E1^ %9 ͼ/#.%ߌGK[Ꮕ X肁9 `0G:u*8F]D"L΍5[pnr]#~J-lD߶|a- ܈BmU4 :J:@;S_kbPI("Icම6W`I[A ǖⷕٸtxgxmh1Gg<2ۣoa[&} 3J83XQa<+;A~Z嗠0?nA|ڻτ6Wcb_Zva;32rfPR Zšs߰<7m!m(wr\_= 3!R#OMjp25V#:IYD;tDhp2$ !GZ´lʮ-SYNvv`rU[L<p@qP7oԲd)CI느(DDA[n*RQT /OYl4T-7ߍc6-m( <WQLE;6"p*Fp\NlK/I`_K}.xxͦM)xkt,+GAxN|0I'g:~1}0KNCyEؼl%( w>qmKӲxɱIb׸JA7_+|&W3I#$h205P!z"q辨g%_}3^[w"yLGAk")cʓ6C` ԖZy23F J \X0%=hx\cAM'pŽn '܅_{&s'EI‚{x2;|&?'qEpSMKslC4B6}Nͯt؛[gy_F^C~(- C(7z!.*%t~ EEY2/}.(P'^}#5Tv]@s}.$1>iQXd"jXw+~޿OP;Б8l pX*B#̭A9% k5=+Q㬱U k(`CGPE筥Nޙӧ39_Y^pˊ͋Kdh}Uz Tҭb9Aph+݀hJ#[_h5.pSewg_`0ˑ:*M2AEDHpY xyHqg7eTf-Wf;4ww7Xn3wQ!U^2O&3(mNHzՕ]GB|ڻӏLܕ=S-I8 &fƎ6_~B_Gjoj,::c} r?Cխ'"W]Q?VȀQw̷w_7ϭ^wol)XLA5WguFo-Tիe|I-cܭk3*Q[Z[mWQ5rBv.Hg!(#cW]̉Ɖ>LwxF&ԴTTsLg5Jyĕ44f=Nl:DGD7o N~s}DAa-CO&үe!/JƔ%:vW](,Gb㔨QWdSLxwdFIRe3DL{Ћt_Ɯ:6s M7YTdOGƉTJs_F `OX0JkX)g"p NmIDh(6"X_E^kMRgK1~Bꭿ@NjHwެw`c"*]=y"*FL@SN{ |=^wZ`yu-+D]׀ŏnu?a6ϟ<Ok{qrwAVU x^xfoMH'Lf\9OޟHd?R~%)(b5R3lF;-c(RZTn|t@7ա;o:ۡ00j00 $[WD} o"=]zd?dG {x {B=@6e !ۿ?^IjOw_9v<=zR(^]X`c\}o޲Q9k_{n  =yTě%3O1Rѧ0kg ¼;;Fw*xSv620r\\Oe孉{& <~6id_ TEx²HF O"b߾6GfŘ#򴝸QQKC W 'ܴ%#i]Y&-g݇!{'xhSΣъjǎ3Djߞh HfS(ؘ6 F1eVhQLB;oZtEfd Ռek QeBalP\h޳-DTɲ,+B#њֵ}PT ۤZ* IDAT$i"Imu\20r#%ge=~"l1Mm 7mH ՘*]1eWo ƔUwm ̆wX>6SMN64V[X+n;a˪_#(gJDWزq56D¿mOR6ql,['q܃(4ѣpF{!a5?{'>л G2#ӌi@L,mc݊rM +-QC&a(=_x޶3w=197T"MMb(jƩcH'F=ܔ 8|0];wo>FzHLQuljovK\ mH&bŚ-س? =v4Z/CV9#[I B`Tgvۜ* BtZY h;zr2iAQq- {vM?WO$"¸Iq6}5Q::Yr: ӡޟn]K4KZm L#*0km~ 4qf?4YxB:V~gTu4Shj܈nC쏐`o8b32N#}F]1qLҏl@2 )f(ɥS9jkX$F bUN5GpPY(pF:SffgMb`7,W(+sS1VZO'@Q3;ԮkPRn\~ a(-տÝha8\RAUscGnlďs!ཷ^AU+؋w?_4f؏vDŽqb3y3J\3y q# "'*`wnʱEغ(n - Wb˾$nĖǑ}l~['C}Os%:\6*77iƍ~itE#a4|Pz0s૟Q/>mO&Ƌm2+ߔ'Nl4`c eVjZu!GQaETX޴n R ѶG3hLPR;G>p'ܨk!CfG`ח9)Pn;˪~_?1 @~h9**ʸBGΰ%E]a.i,la˪8 qn`=8u ?ܐAD]`U=齇$!.JST;_W(l *ҋCzH!CK@-;;;)8!L.DT1/|>4±#;tu0IXd&1:!#E9 v[>dsky<^NuF{]aH7odiI< $'%U,|LifܜT^+ \{cHMd |cܼOo/_<v_#l72By5Q_"x4o_\9X/ {.ٝ{hBVvt>Ғ*Be B&FL3(0PѿFGQG!%=pDI̚}}ڡM>kQwj}kk o,Hoޥ@)FV  oǨ`g?]G~A#g;8xbc̕zywʪRݭفN^Hɱ#-C=L˛`؍AWyf ~d&ñW$Y9xlS /QFr3>bHG1(_-ߊ =+#V}4Z-I,SKD,rE]9O_0T= Ɯ6_EiJ$^kTpXGe3b <9{~81&xDs\LIeJ,IL2r ңY7|ySJ0wJn[Ίm}Y 3EXZf}du01l7^)wIw NUƔ19~o41˶AFj,uAM $a&7Sm2[D&VAm뤳} yr s92!' +;vI3N&OjcQ`2JDeHA",UxG{#.%]gBId:f"LDz@bq35Io۶nD|64?}[!13bGK#z =0G;p[9k9eY053NxIx0u6שN_Cr޷jMC.{)P޼Q)s{Bn{9$ О~A^DfZlq(q4W&"[- {* LӍЫ3.e]#g$ ?QSa1hc"hi*hH(Kx1OQ ^`ٴ z=~1f_-"Zo6`ݺoشmϣyAt )z&۽/-7h: AgkAÊ04u0F|:?7``ZT>يw«o!-9~=ƭ{(+E[)Ԥ“JWe16*G*0ń]I@5֮«<JTQ)YWpkEembo[O;@yF-$|ZGؤ`7?{ _nΰ1V3IGdAUt 7pF4etI!)|k$0vhSiu+W p >vظyKޏ!*䩨CcEo>]lq3: nE#w¯Eqvd\m<2ЇP̩SѦ(86%abfF4TZd_S.ŻHo h܌l_L~뷲"Q03e߻ RGL+ HѢA4)({z E+lJnsnZ&[UV4mܦ3uVuEĹ}%VN.bf/dZt uNLw3'}3{.o|a{v߮W "8CƌW2d(}^jΤYu0jcip/o+F)^^]zTa M1tcgː]Th'Oe*I -?JOg(1U5%=X_%??:.D1.hj+ TJ;;LCj| 2dX+/$\zU9VW$vRJ.^FtB45D޶)]S.@ CkshpEB '78)M▌ulmIJ&MEBY;c3N)jSKS ZʹÍE\-pJ (, 4҄ Ha7>gkɿ么6^!aX(eM}Tvu³ކ :z=ш'si&^^_DDuyĺg0 ?nXwJ{}^xK` p*ղ2) F"&) &F\~C8Y$&ڑpvGFHB-K{%ZRVF2BГG.NG|:.LMnf ͬON4!G2lБ:?N;#zhI N![zk6/Rqx]&E0 n2vb#":MG&Z(3Q78 ̷%cp.vR{UejrA|O 0aah&4´+KU/ _z[DLg4% ?u>JgU_+]Y?޵KAg( A=}kx70=^?}&}#WMnk>oXz) B8R#NpR?6=o;a-t2ܫӑ&l8hT(N=l]ںHFˬ8gߺͨ˘ |b:&{#}_?ڝbD1RH{SlZ oo}aGO{H}͡hm^hߥ>L%0˥q6{rG']M5Mq]2ؕ4}(g ~>'?X;}tw?^ye쭸Wqmw D'&8u"rtٲ:It .Bp+n:q?tgkQ`SZ .RTK/ƅ3qdDC0pd n˘4e N/Gjsٲ!T%0KF#Έ<RACxqS;}tӧ~$8Lqo#ޑwm٘wqhf:0Qt~*I:*KQ$=E)daX|86u®%]GIMǥXb!3;p:fE%=GENi,[~[Iq7|l߼c:_.E@#2H >;#ȺL|󁇷bM`6&<Wcakmk{5z4-boĖakwZ)|#{`ϥJ Q߫ x)$6ӱdwp5u A'Y#2|XWIo}eW܅;x7p]W/Iٹd^kO܆0u䓯1 \;x{VOEt./Iq?xhC2>E$f,֏C8qhRbp6r!a[00ᩱp^Hz p9<fmɥɜI ۷«'zm Izr :?*LHNrg*?6q#u&J<6[~^Tw?[&=`c):J*Tiо.YVmҦ)))QnK)psxvHǕ`EsU3#s| )PʓWy{hL뵼;qC;tk #: @Qc!4nᶱZ@wYG1 .!v>HͷG֞h6EH 8xf gn4{?V .O~XCrR<55 aH~%|=g68i>_YM0n` ό6YVX6wEd? ;_x\ v>I8j/M,q_ިSנy4Vv" FImVZ$ϜQbє,ZP$̭-nljꎾ/ʛ7 "##鹴MHGsz՝nDnu|:L_ R# 4];>< Q...ppp PS^8 [nRI3Eʔdlʃ_FƜ9s0x`~C0LU{5WOY4mChAO"#+}#CK&Kc86mMFA#Čl(*C/=(fW?[oZYWM^Oo) IGGd4k׋-˃ 󆳳s)$0H^/\߆z.?:UbmrJ\#AG詹o UCPPz )p7PNSi*[;6t]&AY=C}NKDRfIR mS.Mj`*)_9ٚq)DT3xr-^fF&LL5XH\PTTC=': 褸8orG7Ff61WZB-M-8a"Sz$fUnF "o&t#sB̠ސ,,,yN}x8 =f6WYԑΨФYvH*ߒSS.4VYɪLB IDAT/_@GߎhѰD{s{(njťufss,_O@R : #PV25ǟ~F?k1O’X3?8?JQ?oIdӍUDΊ %EVxhxbXkraN)8izÊoongL\̝2c/2b{5/}v1xH3s:Ig07s›@mmvdj+%ۣԍNHbOQuv^x~WBf3ާ98$|ۈJˁk[tÎ0̙9vٛORV'DooySm\5{u6t7t7`^ ®Iuwp2ؕAN b`T2~ '{#9u g6`^ќI4587@aO]=c|Ge0ߥwգ!3;E[s5{+0߮ ' [w&Bz}{^F̌qxoq80`u[u=bǢOqG&5a_H#M;aIxuӨ`D$wS=p6KGL?\p>$!'5ޝ+O){CS!Q{5sDfv*-1u|0q*.67'7^?XiTj9RmK?(ʱq٧_g+/w*O^o=*)J^{%_v~|v]` h3g}<~>OLk`\@p*@e-!>oЁzpsz.Ψ_ 7ûAc,&ڇJBkDb8] GTD0~)~Yu\P q۹prĎտ#ŭ Z7"y̛x/j@=/)-)1E6H LK,sqԧ۠ʱVV.Kw8m%r~tWk(÷"#K odMѪY=ܤ;Fxt%Ǣ~fpCV*`EG.yܢn ,b`vHKe~Gb%+yx2mDN8k{Jxv|| trH_>?Mz =ZÕ"xܤ>K21 ,Mh2?k|?7ENEyıts@# X9. O>BV9 5|Eؘ1I&EuWaLd7|3 HnT6#SS+xa`⨷q9(=wz)<|F nWI)iCzz B*ZЫZ51&'~}Ol; zbt۾/,,]pE-õp}+ece[_ZO*ʛGٔV, l9U< 5l;qn|JR* UciAi !By\ת_}uO /* ٴ&2&>9QtwڇRV\J$?m2Z"qazN1_S935c4jRXBzJ*9# X*`hfE;DXUգv\ʗ{*<|z,X!eJȀ~X̩XM)-25-EvLþJD*K| _A:DV4OT333%69ͼy0dz?0گH:xv؉O&~¸WfjȗQI^P~` N[&ܷz+Eǐ6}`t YDS˻_uF3r.sc$}5C&D$ 9?sK {E1!:G }X/.ۦ,36'lZҐ!Ϣ$շ̈́9YF݂٩A;iLcWT%x߀xaiIs*֑\nQr$U2+嶴Q2k>Wa#q36 3ACa&iA<3!v-|{{Ļ,Ur3 KD>%eGJez @>R`ʺ!R\D+ZU@ LE nX#HÌ]]wԷ4E]#ˆźJ9ɑw;hR2֒{ѿwM޻+`ickqh{8ԥXcH0oFxlʹMÇͅ/fLy Yd7GJkj9d$b8O(ٴl37o=5ĝg_}lcL~u4tVN|85MH^z|("w~{nuE&ޤ鲵a{*Nz 65n\'j/toRPT(M7ZO(P%-yxb1NbݺtFH̷b4,D3LW4 ' K~0}d`&^|Kp_ݫ9p#^]u\=̹I9c3ay2xjp}#k5 A}Vga v}V45عpx0 0k9vp]};w_Su<;?1}S'FUXpM<7nȠx <6v(.x/͔GE]MieeY}p6%$B [jHxr=+G9%’aȾCVb)d{K%PkA(K')@g 31d@1W2duRP\tV`SW!1}(@飺WS~.9ցe^=apGuFǘy8 Dam SԊWɦn~quz2i~q7ubѰ$dV on袈ma`NX2xaפ#HSǺ|qf*> 3 H1O#$8 pf!O,9f1R|%эMNf83VGض4_fa펣xnx7vk->OyD`e?k:\JLhf_SU:3WGĖϰaqL;yزgAyVm?n&6xh,M{4U䳕ABvyYeo ߯`հ!'L rE9Zn+/RDإ iZ[}%(o;wN(T ?(gϟEpX0b}t+HR]*C@EcP^8g'wt |L"mӁѨ= Q'n *;/a`m6R0:viSR+kRˇBHIPZI ZEn'%$ɸ^Ajo4CӦRK10>/dbA+l5[Ǻؼp!"-Ze+ ^&xxl 1K..S'8֞s ]#j:w O՘صq%8!?[ 3^?۸\zT{5x&/EvbMMpb^ES;*Sq=%c7wA@a0ǝin0`H8퉭)wLSW*ʩ`)QJzې'5If$h47'GSPfyu82l9iiGQe[G*!+rʯSs(򌳹I)2:LT9K͸'3jWigUS5{Լ8 |a|sur[0_ep wUMhѬY(% VV ~0x [FirfN#;i(mEx2ҹGmlĦfÂ6`xvthǥYAJB ®ɷF3n_9B1?cҙi)@R&C."9^"B.!;q 05JZv1ɔHhܴ$d(' Y#>t\=SĐVkl놆 SfZ2E4 RlJsc3KbkՓNJHgϞ%?0&996|w>B.D G<Ҋ1=Ft^&tI_[tk匌q#*,ojhR¼$2XHMLG#)jL$0X $0UnD"pMR@GGdLj~B>CE+))l zOYJN̼[16V?M ")DаW!JaUA{Rʄ>Nd47sM#'# ϼ6u9sh,:ua_p)RMx%f{CM }4 #3(W֭ͣm$82FVfKPݬr˔Q/vjBZ)RG*1Q% Q-{|JTν~_g;gԥ4GqJw|Wq32 }>={d~ }F< {Gg\ 他\2ؕ'=4J10ꄔ^U| eb0/HX,xq7ڲ^XM?"zT Yn@r)G=[$ZG#cŋlfkE睙-^ce"1`؎|°-k329T%H>o-jR2x!\IKuEuKk%Rn S?cK?0u0a;ȥ%7V-7𧟐bO?(EkTKvQ{Q;O|a2iFK$V/ ¦m{``ACF:X[NLomoD'i;uaVۭRbo`Þ37~X=l!#Q|I"}StT;2 a^DTg>bMwp'H)P (wR޻/R'd@n4ٖq=q#_(MVfZ 8PϦ>Ck`dW_‘3׹oM4ADrB]kE[+EޓW/xmϹY8]΀:HKMP\ ĥ<4n+<,+84늠5M(ݽ N?Cl]S&9$=MbE-LbyIh_[IP:}gSEn PN^5 ZCVtqCSN(PJs+(Nso!3uq,ۺ!Ҽ1z4ʬ+z?^>8|hi>2ŀغu5AqUN@Cg<=}mp`*gՌ|?}*qQ1tiR9{ c*Z)}|VŒݸI7ax.+OC]d|8xăMUQftqbS [3l0 gEj dlgX$"z1p9 㖔^uvcl a{N#ex6LܚӤ"ƥ2j4M3- 0Օ*- 7 R{_Eo/it)p(WS'F.'+5 Q7n ==Yt+IɊNɝaNfZ ,/ b1B_3FGX9.v ϏV@QYЗJCe=<-Ex2NRF]}Pr_ ݥ3^M҈ (1dIcJkrp t8i|yZxō\1vѽ^埼g#-6Sǀbyy w? u]0X9m6h XGmI&"FWL#X][ <˻[G xs1f< VZzwq*.5=JQ>b 7ߎP;Z0|!9s+DTD!; աZx8 %֭[!&~|zTqF^G@)ٱ.^m"2#[a szB|20RNFapسw,^>]ぶͱChv@^M~歊̣i{qA}1NBbe\ C=l)a| *2y^~ u IDAT=;z"^M<̀K寊"Rffj*>2}q5(lD#0䉉4Tp)Wz Jm!MT֧OW;϶5 \},v e7 Tgʧ̩1ƌC}G#z f::teENn-ӅI`B ;$ NmIo:znD:  uI^+m݄06Hk2cTX-ڑ/ɮb'dƞBrgG#*:ϼ6ճ`mh3U]sGz|,H:xڛch l 3 W1)PLE;z 4.DFj*%ue~hm#=C2Ⳓbڄjm1<1[~b,uJ-4QI #t4nl[cN{9OwzM{;vp^RǚwV`ZK/ѯ q_h$#aZb w'fŖX:cL^ o!h&RD+z>pC+qUVCB#F裊I/ɀm|Oh1}HTŷYc+5UzMej䨞VIMnh/ZKK\lIͼ/ H,_8a#(PX=)Wyyhʮ` Tw*hS Q%&szˆk/oFfVT@Vpg-X:+T8jY)^Y-ZfZ@?ɯ$[eҭ }r-~[$e䜱9YC AYo^[@_Ph8QEi,s&TxBtR>Λؽ1>~褨It,djiiBTZ;N+]Y:L2q3lzħe]UoA]ˈK*vAod;~kN?lr[T N PQwemc}Jx6l{TS}ߵe;bˁ f sW KAp_O+XlH x4cSkWy!z=JS3nhޑG$1^23sa8sf oHy6_^mzaɝHLI,=$Dُd)uS@w/dtDSCPOP`ʿe[z7SՐ4ㇱnitƔG> j*{I}QvjR+ћQӾ=0!:":i۷k6'OCD2RRTP0""eO鯓8p~|;7.A8a%?aױk/|'B i->|06U2~1sKABrIY8Ȉ>)wN<-+,c9]߳Joy"?dSm۶2e :tX*xszm 66 NUMrD%nzv/{/SJKSC6OİƠ%vmX-;wYq _G>G[j#ش};sl+a1񽛱Mj ^@LJ_DVfmlie`g| 6.7,;(%iV.DPl v؏MC{ÿ1{f;Nc~cTk :E1 M~3ؠ00Ʀv6E3p0mgnek<<'BJ=is{wø~oDڌԗQl‰8~}PX2iO~%krZTLq7PPIUi].VYx[{g1Ww "ҌB{U?Nq3c wv vygӋl$,~]Þ}FVu@]S:[{3,] O/G0Ŀv?ݺ(6DcÊ/zݫ%AFdZjFKV.AٹW*qbsztz.(5%UP$CmN#R:/g^eݲJNcpض}~:tN> 9f3>Qz)u(;wArt lЮAQĘǕ+ ŪoA6Q1a8x<ϗv[3ã @^ZCس{\tF8{>/"8tC<ԭ5v (S'v5p-*M!U^!6)rxt8-RM AՐuQ\L~-0ؼb5nR֮gޅ{<7"vN2OBt>ۏ/a4%iB'..ʯ\uKb Ę&%wa)pSҭL2ɱXn,TٰWJ\IBsj#m] >'"Uͳm<@num}7bpv/RYG?o5.Rʤ2ҥA֡rm`nC&)u1yPXgۯ@e;L~nzaѲ`^&>ҧX5wǎt>F8t M5fGv'p> 1pf 93;]È[FnށK[yj.w.5g:231Ä[+VHSJci,d-L'mwg'q6(|k2|vO՗t!  "##-1D/!!͛7=E`ܸ1z-P\D &T^_8b}Yԭ[Q@ SaaaXu2J]KG$ 3g 4HDЩ (tOh{K )h6|T>{D*0O,V/aoogL"V&j\ld/hAUowP [Atcڢ]qtDFf~ By(%%%nRT\) Fm'ody֩oiEˇ\~)}UAk"_xNdAF'lR,nSaYVQ a\z(F"ߓ\˗%n%kBIXz~"yRGF;&Qf*1P˥[}twC'O_9:_̛G/zfNуBz('▬\ͻ+=t !IINzUE_ArK2 4 ~:<y/~>-+RS`ecLYi464Qj ۖDh7/򲑘 k3&ɸH}>0V"#iî^W7G4n|a!Wɰ U/3:(ȱtBCg1yq9 RKEfkǬt*6T$=dlHFȕعz)TPNJI1,-m`injҤ I4FL*"GFj ՇcwwR&ݤBȅ'iGUOڦ@ u# p9/3{̏x fUn\;rv"%̞B P)Dř+zR|8c G&3c0c]a2L! CZZv~oφ!ClƄ o!buyyHbIeRc NNNvV 5{5#~>~Xp=: 7Žu8W !Y35a|h-i&F*~G%*Qx{+JO[@)FT޻/no^=kn|2cZ8zLāƬYܚO cݸA/Y:';7ocӶcغfn"4vY21\|cЪy=ddF*+n ;cn 1[xl N`u?uڼmى_`뎃 -ʻ1q::[- OkX6-yIR};NӨd&98w86}= ->*1,C\H[d/v cqh*\ V: rJ{[."HYR[` t{UDSgD_,yw yCDLDH:C+o8&D#8m+xy'.,q1*>o=7 q\;W/E^k)pS඿;ͬOBxOFG$ع "^\HeUCr6oDQORQ7Nub +ד1va3Z؃a-KLMuMא՚5DB&3+\9叕0fX7\AG[L:]'i\ \ܵN ª0 6V!wɮ?kk 4gFh3K#\'.5E^dn c臮-\/-`gaw at_+WG?0ZZJ2 %k&v4-$Y;RR@#ͣ4co=Mnr Lx{icӦ!؃kSM>)-Sñ@IESR X,Ao͘޾}ƈ KTC]_ɳBk8J|&M\[u,p 6C =.'e"Gƞot'toL2ˊA88pD;yXO prD´>/E=סNL8BEHվ<Q[;?oÓ=|r~ncNlFz:%@iG,agk#۵1oNtUO`aAOcQɜQݰi=izP\<uu9MoUz,芶ĥd*+Y:IIH|wYA#>~+W폘k䃮q6_juT]=>8PnWGdЃSN)PJWK_&l#N`_i〱G4,o]É҉Wԡ0-5h A*26E%lL7KCd< %ƣ~*oJw1Xr8t܉9_|SZ9}e92"RFOz_}5N%b[o)/lO2}0"]2Y0uc:+[VeN7 3}%^_b԰Nرi'Rbgn"&>b.ދFML K$uFȇ'Ȱ~t*&A10M?ͧvfe--߄: T(2'Ν߽l؛s9 ^篞ǫ_ERZ5Dc$ŗKG\>=Ġ/ [{lz(FR~`DWϦJNRT˽$jˑQU!҇lZ/8)&숹Rf=kK/0գd\VC"+ Q$E`wٗ߄OeAaddl8=# ƈ  yVFL*6X)K_vC%Yid(Y6me'Ja$SR}SHQ}9B]y&/Qń&bEe;F[Qb^-}:QVL )tZHRts.i%z)...d׵1>q>SNᣏ>R9`E Q ]w)"Rh'>ѯÒ6-VsASO@i?0y !J453voK%xJ/k,^˱l͘iֈiYMGNȫVĭjS_yESY̗SOfږ HW~`IݠdZꯖR&za$)R8d(%ݜe&f2Q=#E.x덩wnM90o``35ͧ93;{da >R%|[4AHd?R/FO+=3s t5&]I3ͷVݸB:Twzxz $ʛ7eSi2Pe`)@D5Јn 9iV|5hGe&.Xa~`22si%nAȤ-aj*`R2+3s*0*SωBs Ls33g SZ3=-VV`.5^/)YNHz/+Tܓ^&^iE7PTʖ4F |o$Z4jQȍf6^mܰvȣY⸮$VB g]OYbRCi潱R_e^7"uόOS\ ĔieުB'YGOڡ@yF LE܌J"_=,;)>Kfb9~zz4\q<:> '~V<<9COļEmM-1cϳw!"f|J}cȼv/F-zg:׵-6/o 0~ha܄7 PG)^,toOM{s5..-{UGW" ov|4pm:m&M]&R.5~mhO*d[f73s2d_\e1zZNfZ\Ut% Nwe;1o(<wO uI9+EBm<7[6x_⇏!=%EPɰ)%2 ^/k֤ mz)=h=jz`ԕ'=rL+SI4^Gf2\4l^ o;Rman,n<|巸駅d"[ȉ!`o@ȣ/Nkp1 ןk"ʫɾQs2(bTgl_=7՛j2 zm nbU;qlv40y!EioeAnƵ  o~3SF#$8|5a8F~WpvJ<3`@|X+DJIQ(SgJqbMaR!?N$2-deCs #{,SR !#+C!GalTl~.v^i}ڙ,-}/&D }%,|m;!KCMA)P(% Fk~';\܊՗0VoB}0r;4}ewg)~Gz<8?{eѴ{@BH#JAQD ~{CEQ"TJ) IDAT!{/]H(~fݝmOx=dyԮ DgoN .bdNX~Zt0(5;}z=s% 9@œ X zƙѹcc8WQ5x(`86o:.-0`cp|Vc6~9䆇dmulc]_ɮx9ߎ}͇ťtRSZٛxފgۧ"jy,iԧSlNMEw[,? */,@X6M6^)lg/I&]0?[ai1xxzbԽZ(z/FLI)|{w z@=Xҍc"o*TQ(P)/1Q!CQ}p952-Vrqi$'ڡUv-/Rsrnwa܄xpP;J|UqR!RiUԧ_0U=_[s* O݃ xvs2oV6EbCƘ>@O5)HGo&!%=6ipwsEΌ82uX7suP(sFVDX Š^aƽ<4`Mh=h \*iG6'nuG󻯡QŜˌ|rTbknNP'O10*VHE:CfLcS^on 1Yt*4^m]Bdh$~\#5M ~WD+5#϶eKO `+օZY~FY)X:e 0W4g1 _ K0%)LKZZ*Xz6S%[pm參 d_쥙+xmyzuMr`p;l+R.k]GC"N /ry,o}Tw][ÐxOCh+G ?όBH~pO؁7ׇR׺u8d0󽏅V4Ugc_Dn3ys4N/;ES&w׉0C[90楸PnW6b.Y8A5ѷܒ;8UGSa^F(o.@Pǚb( ul?3(0k鵫SbW*::ƚ.L={`͚5 0/bNݫW/@m޺ Rhp}W{v\{ݛ.4 V_;qŁ{iTݛD0ώ`oT[ANCDp6+'$#=+oy[:f[U䏡lY_HMM*Eo G- %W[<=U …[ݳ,h;ȹ|iJO3'|)8y&Ƀ=ZC׏DUKDPO+>J!ܩ?Z.o>g3vB*q0l^y/:)K4*b12e J"Njm!tAW=+H{{2VZkW,Qކ䕡|yL*1.&3Ϭ^F}[|+R_g鳨WꧯL Z^g͕kBVmK00[<[K Z(tp %gHJͣ~vxp"U êtHRУ%Riaj!] M[-l\k䓛cHDZCȦT.N,oG'9#/ugV-/=ÉP݊)vÐ ˳ ë_'_hwU[h+Pe\ҟ Lekba&S'"_|:{N/}@9 Gڳik~Uyt!8I˲s/`tΎ4 NȐ"V6v5I j׈/KW`꾒kd'W UܻkciɞG(ÞOO\$&e8pɉgq9pvXV.҉eOg#f|:yMDidF1x/OE\6,_ďo(Jrőewo_m;^{+85(,ۑ'JDbh[+*W3k:+(5Je45\Aid+_@BSYZ;J00ZY[XAa[Üh99H-d2V䁅q^[ŕԞ_ጤ4 |"qAM1]KςĩًFIs:SO k%|8Kb}8|;i01&>Q7-kYy-[_MG/5<{"A8`6~[ c}}U|IqnhS7V. O:of}p3?\XhfWї`Y4n*.zC) C8zzj "5/&kr>ז(v!۷K9P+zg *Ep U_a 2ĠQ'c4|ݳpAk3SD*eӉ\|e6J˜s~s7.m)`%͚zT8wc™p퀀XN_L5/+xa+ޮ he\ř4C–Uy,>S#w4l>@e]=w_~&vprx1DpҦ ]CŨU4N&il;O/9/N( }y[/Ѱ?ajDIpݭ폂%sW*U00^oT%B׋רBm|6mv\uX^h?7zxLS+5ۈ5,<ԡ&G{llv}GAͷOA?y=<:bEivqY#fJɗ|?G u@xŒ4,[1<3 C`/~2^`o&b´{  U@y)`10(ISd,މ{^0MW-/D7}<;4g6I^# BZhPqi3k_%|hUCܲOb/p~|4Ě;q6|\.TNgs~󀤓X,t3cĹnݪ1~L۶FAv*$#RE̐% z:ghNނ-{HvE9PWd4i8v*oI8GBah1yuǥ,DĶ@pIKܗ`j'X'anbjĠQd#n=$"*~63DDoQѺnk1ߍ`‚ ޼5P[j朲o0+vF1 Bʂ]V|eS%j1Bl}"1`.fձy*~x!k@,Zܖ6>!?mvPgq>9wi+?m}dS8.~|oHR+- #RB/uEqZJ'^.l!1-[ҷB4l!ߚ5@vװe3 bڇJgO_2ФX<Һn1#.$w6@%8>3nO'ỳF.qw_lX,>!Nnz0OQVyVW/68EckxnX0AT14rWQS#g0Z̔u:!\ A{oE4}2q.^G_>V`~@br*G-`/bJW? ֦eh EG3F+Ek=} ds8hE8N[S)տƶ7etA]Ц H(CT92TZad-λV4˙*Yn{ XZ7DdϪ07p"xWJ^s`ezRR މJ-)Z.tN2Gp.|YWc|d dU%Œߗ+kS0 *oaV O3ibGE-ʧoa<#^+/ K/Ēe+G+KNĩkH'SW ѽ}LƦۑghҙcFFKtJ~q3ʒ/tS3pұ'9ԱEL _=]tEoUR#2y{ŋU4za_0qxy{ !-RqRr'~h ZTAA<;n[{" <>lx w yp]@_P-T_΁s^3ʎ3^,]wLx,qbvF졥]gpd X+gӰn/X2P˷(t /I3H8 M_mdȾ-V\I,NK :"@/A0 Fc&.R6s c޿M %řSN^}r%`|uEs_=Cuo 9;k:q^6RB/]Y<]=1Qxg;q8pʛI3G 1K!~x^g fOXG嬨+^DUeI[H8c,ĊWAl,<@'7Bch*t/AT^b9ZBR=]{Z,\+mZxM?sq¾.Ϲkwf_+~~3a"E~?Зij;m@9 ~s`l~3tKCݒG"y[' #ǯF>h``s7mBlx!18HMZ }̿!pBֹ Xw ,`гAd$?ڢl.${<(nٲpCa܂G{>Z1i$? /x]_ӗOӕ@:NrKQ2s,{.JYuw(P٨8.%ǍF<9f2zO\eѫPEkDzF[{JaǮEK{ReOng`KWd0r9kv_Eu Mpī˻ᗅGaXj$IВb8G|jMqmɭUV:y< 壟T\8jpfv}z_3׿šf[mOk/>uNg-;#Zd\]0>TIߊ[5݃Yc F,hEkK(,7(""CZn"8[ƶĝĞ{xV!_8G|8zhKvFd6*S)[|xPG'.2PQE J,@gDS0Z50uTx#b22ie:$gj9CBJN2l}!RЬO3'5IgY>8; ݉y)+ǿP/[֬0z7?mGtjk-œQi{t?~< 85-b8ÿ/.<}<(W  \\iӚ2qwv.EUQ<]T~YE)oȝu)#ee 7aR,RU)Pb `^QG )1jP} n_uN`\#/ޛ=O~1IUL9׭PJ>F}둜Y[Mw(`!լĴ!cnɂΓ]lv=[ j YTa,\aP+** 4|MA$!I)еq ~_ NمǯՉ⾿: 0㷐3x@7n)L[ltu6v[y]?*rJkO>vV/Jׄ}`HMǞb$[H6.ë~F#bBqxAݽǡ/އ"8,+V6XbRn. ,+ JW$&& 9E<"i<㨀/;qq W"LX 3O)^9 f YI󑔙G_7ݱi4ֺn9]y wu版pZs?|:5l[R̋a&rydccسyOLzi>~cmLD! jRˣTD~2 UT:~K\H]Wt9t@?dEz~TPp#]+UPEd~hq.ŕ{0c*88b=}pr.Yj :!1*;^I%*DS"cz11h~Le+' 8_0_YZ=zy9`2ģ1cNЏ_b|YdڍISOU: yxCS/Gx^x4ctŕP`O_;zQNud.b+^Mi6|3r{)1K;Gѱ Z!gt_ī=t4l61epAhDc4:^հ6^NZI'#ꆎ-p,2a;@PU(bPmMn9tQWG5j&L*r~QOJf2z,Ŭo󼵵mwY:Ld);yTQvŋ ],ubbEs2,Y}PR@}ޑ[Q auKDsA\(t !9|=e.2f$m* 9QijpLCM)"N) =z+]C)`KaKUUWyG -V%VA'Ti:(w0ݨc"462f$2$4P"H2j:Q}ӽ%dNڞ:%^Tc9HIIߌmGGG|իlЬY3? pO{#fG RcY oOx[IXY$26H{Ooj`.OfJBc9@E 8 9z2d;)J2njb9(fzaZ쮶Mӂ*Yß KdRl TYuSKȺS\m{Q,/,v.aԤAjfvCEN嫾ic )CѣR_ BuؑxzT%( "d>oyjF>0sQ}P`/i: C"b`|_KvF ӳǤ\X)~/Wq<.R cEN+!-9&Ů\u\^ZB<A/tl;SR"m~ކI.9;QdCZB.V"zbpOʔZP%S!k,Е|s {Q?%z-z(]I9T(Eec.}PI8)jΒ^n5 e&4,!_p<Dg8VPEۓ 6iKքUk<~k뽃"&4Y>&#ǐ@ C^.qOẺcÁKi<c_?p 9hDDNo\f 0hW>O++Gw2Ra_ (󎰡EXJ ZҞoU&ԩSj0=+[<銢m./'^VGnU7S@>\9(? =|w؝8y -V/Xйr¤495%_}4 /% ۇ)?㗹nSsgA٘2`Rtk:6B0/3gF?Za+O?axt)% _%a!H]pNlJ&X*JSHW" қptyNzcUm6}W6"5`jW˵,cs{{~b.9cbؿ:O}O𼳆h٦檘u-Qs+)`S$m"Ɓ_x=z'<־Xlݏra}Gjb49<#Cy,,^vM@1S'8J_#ǣ pr͸_ץ7)1rƬū1pJ]s0sE<ѵ?٤"u|9IE ?c39;<(~|1[znX|:=^(%Kw WCj>;uw;să-kRY)?mug`̟qԠ'';'kwgƒCȢߊ4qqqHJJ%t_Zm1C@1QݛK[6@Yopt#Em|} czkܴ{_E*}BVm7T/qQ#tQ#s(+t(RH_TSV| U/(P:8䱓K1x8 mDn 2rV:.МɭV ĞہLja표x?o_\gn=Mso+xy헑?S}u2=U͇3/wPNKoZ .'w\֧ ,\~ -}0wZ|:]?y.nh%y@\34^TJud:</n~cs=t =@ؚX>-t/=u^@fbxx{WmEۍ LNN>izEiQ zʭSЯ!o1cDTx;ȝqvzg/\7'#=5aB!'Sb<x;~Ly2()cGXlJޗ>bԙ|>tI%heh;3*Ris)p B+Ưz O_FFѧC8d:sQ>~i\v~%pBIqCF"&0]p@ ز|[o.^{?>w=ڀ>}R=ۼ xl> ,Ou=RW/0θ]/_ ;/ hY>]ЮNSn[?q.Æ GFi/^xղׯ? G^9:lPV,GTY>/6"ƢF"9ˆ_p^pwwYgnd&Cv`8TCxY&zʯbZjUy2B*ɠ 8U ;`?O8z0ݥ W1f9yUH_mu$rs.ş|_}Cgp;4)Đ1vLiBheOÖoİUk~SҪه1*dj5'0OD~KdLa5)b[\xϳ~ItqC8^o00(&55R9V9[N< y;vL*Ԝ9sSO/@ 9^锖uw IDATsdjš+X3"tm(`מMb)_o._ ?K%5Tj#8Ɣ꥖T] (h֗ ^ #kUX(*_wǿ8)؃ ґ = #`TѭC+;+3ÊTt:䝑T_O+xVI0VEG0QbA^8Ƽr([ a>2֞'prkָPjsJ-:|xʋ+ERs<%0p ~{Bмi "i2~]@0Q@6 6TV,7L0;r[ ӭb\vLLlX\bB0>;B=2a?~X#eonӰ'4Nh=%O2I LaNxD!9w߱#z+QU'SMa2p ͦg:+{hS+\.ӋD8G7gI< /לr[9w.rj! MJ[߇^8q <*҈0Nst1 [3̶"a$8+!س!Bwz}%GYֱB`Z#|4iT|ʨSVG@v(^.FUxC%d$`9[ |B.xeK*BQ mѓeT4}ve(ʡ]LZ2^ɖR-ɂI_cURF״h)@yu90_">Mubb*DVo&8ȗ[K4Bކ+8G/"QAv?B'CL0 S`DQzu\&Cp?rL^ϳ]"Yq)EָcE B) VTGK DEp%C;IH/_%3g3cp2ޮAX(3"6RWQ(%L]!̚6`{~^r}1Vt߅V=\Һ#Żgvmm{GE[sH+RxMロCF#SǏ.ں Β?:t R1{m ]`鬟x߈nC]嵦E%8lǞ}xӏPQ?3x/`s7~A(},MKxu^ձ]|dqOϾ0tbY|x4ztƎ/ V#8  LN\NEFmw<0l`\=uSfG}fz.=zNnҼ>&O ӴbSDK-",a-9Xª뢀RN94h%i˕@{ΜL+2$ Hp J :& ^-B+^-FG獯9{`oăJcD0W"U_N_z?ăxYP8N)<<\(keP@m t_*BRxC(UДg<$.Z7*W+Y $x)Ô3AxҘQUL #"~V0a`J*MapHvGe,Hv,>zs,|~q鈵Dz|K+C^ni}j`o 7ȹC˱aa.#pmވ GO S³VϐBM>l(?|]JdGzlsST4:/=Xk~1_c4>“/G&D8O][ܵzJMj;ySPM*Ð| TFgɎQ0w6.Xn6ٛ_0싓ٳc;ŌFp\Ԯq+VѳhBk\:(IsѮ&YQ=IMMM%y 0ly\4; RpWrh eAEBp. H%Edm H,IfIXpLAۂ1J'qJ`#`Q8PǴ|YvdfE,?"W} pPd F4+D|R6FxxKd+c7grvl[F-Rᨯo DB~x0GOpQm/1F8^^]e2M#DS8h 7~o]Z5# 8, %?;akGLvs|= M-+Ob՚}0놼l۵)HL]o?=RǦ4YWG8P|&}^(A>u;ÝBknML4عGܩ4'bkaSprXBϽJmV%t26&ꅞbŪx~p+xT^}5t/6j~ !"R+JqzTk _F{Ck">V)B {P L#&ObIUQc$\cSw{2ɑ=zPIKSѸuaaatIt3Tp?} yI}M+W ]m]ѫǝXq8;- i'Në H} N="ă' %C1Kѯ}8a75ݫ0f|4{Aqt,Xލ~ 3zI݊? ͂=-O&~ /4gŊ={4[oW4֭[c7:wl?l O022nɸ-gL/99'N%IcǎU4ߴi,Orٲe\BUV'0;f6b(:hId~VgLF<g piKҐ#wuE SbȑǓh% 7k_6bbgJ({pCVw <LSB~;ƣՀ;ZpO5-%۱ sp0Kq!7"=; p +ocg.caui;i$!71`*uZiAm`;1; yn> X:"av"#Briyt#EaZv QHO6PeȨUem4݃bJ Z9`/X4hs3{^mk?3>qw"0iVz^iNd )L|K~YI40@2 s  )c.^pTdQN82WH*j ͦ֞6ldqw-_Ros W ΂L/VIWdD?072 s8  4P%k-)Kh#B"G987-Nd)~/8[J#e ,)C?a,O-H[%Q>hgO[8%^Ni4RgR%0ʢ+JƝK{+K2+~7,Op9\3'u0 GڧO'p."E,k1Z-Q01j\ O\In阖_N)fŐ4],NT#0d@p.1.ZJ˯)$l۶m-.RgYp*~RVYp΢$hTZ#,ٺPV|m\e4Uoœb7n\jG, _ISʂ#ǎи,XeSv(ONYH*l)c~tYLW9ؼ}' yXKlBhbYIXh C0q`b ҍ:0*[p>WWQoJȥSR]]lcX6rd}IwdL5شg:⍿K?罨x[=+<@m }B۬*ޔLj"2 E*V}V(2i1ƚ%\# <$BDĥfPhوO9iz kE]ΙJJE) px515GYQ.N5iJ*R$!oūxrbr-f?C<|rr,:3*6֣td˵;<KODbjɦ勑mC1;f^t=B!^.aAXRY^ ^ǘr:.yXzIy{b3+Ip/ ̘$Yz%J:GXYqšCY[+Ga{ &u%8o ~D0cJVg7MF;r|(f6?- ׀1m|OߛiMjvG}U5SMtIF9Ƈ ]  _/ĞDwg"bakb.kJ#[66d :a(Oy03"qƹs{+)>^:rpmv,mn0g IDATwFyQX{+%g(>b q}N8ESnkT 4%2tIxE0ǩ|L9.W߮DIo7, F}W0!#WvtӃOW",s:_.{qpO){PXK0$wB:xZe Jjw;VuVK}S)k*a@bgتF!Lq|65]S 3%:ЊA-3?}-,B`X`\{OK4hFYk΃o Xk⃁JI5J]-[W @9ǻ3 N2ȅ(I'qy 4G(]7XBj"'݋Bs %0ב1ҁHȵ+8?F^:Q4Xqny U8&;E2Q0:"4-U;w0+QN@Z+%^xjƑ&.B=glsi!9]TN]<f\>)ǑSm{ -YU5>k2:8~=8vG`ZSTxtEC1c%gai {gS$JG`D?8v$M ?TmY"$8WIR7 |\'鋠̸3<_C*ѽ;+[W"g*l޲ 9NiPr{ v۩iZ8cx7G,i ~Xb F0an 'ұsm.2T8}C?hV40 ;V5efڄ-k!:;c&MM)y wϞ,q$8X{k J*O&CBřNO8n}@]^7,&"kIgNƲ-4twķ)}SpIpw8H拶s@~~z-۱p6ގ҄m؝P759a_ɰlO…=ӕr-6V`$FF2PZR-2%5t:o2?N%SFSGVb,V(2vL~`DH&*nXb]6?9B#%(RY] %nJgJ)XuSDC|KDbjFZam8je,--,kXp¡%_ h"ڮ#GܔE: FƝV u5u๬bcAw*I^+KıK ӑ f2?ᖂW=u`)>Lߝ:6.a?0jJ xyv~@$eHŹOǙa葴9v *Rr5!z37FY`Y8@fG [ \Z8duR^%h\+y~'U7ED 'soQ :P炋s9A 笚aas<6PI,ysY~krԍ%$Ō. Θ+}m5%@RY^ϞNN5C a!DLHmHūcIṕ+84fcrNBAY i{7|wF3j !ǙDn "ھu5v"] eQT;7\N-/.d!nF4xÎEzB L]F&M5|JR mp&CN 3].½,w(Blچ[o =cז(7q׀Mk7%0 ~f\ GiOUCGKne2*+p']#XjbjmhN(y'L2vbKO %yو#uvֽ'YbKY4u-uPabwT!5-a!͓Dåkl0xdm "D^!Td5JNjɹP$ʧHo6λb9p.k'!$ɚyg%]Y(,秣z~}*ΕS˟>#o\sXL/2`̻vēkIjW8 h*|)))FQQ0ekNj/$`ֳmrϧYڙ_RVK=kΣ*͍ӯœU<(d`:q: meq4O;A? 7Þʣ^Bvz &'S:ʃ"VTgj9a;{J<} eH;²*$&$QWc?[(1r*g:oX@4QUj=nq/BaRlޱ g2e->v~ᅪ]}atvaeXM[7cK$c)lY?LiGߛA Hb Pq y&CAͬ9t⧊IͩA#1#8Gc]FoI|z=*S1avH7:ȅ#t;9ؐX. Ş_hM#*,eK+'<#xQs@X.SN`h87 z0l[GgǑ\, <º2лm¥0aP(%F۟A]N48=7ރ/:t"-΍VY%.ug߉1cB$yVl:@[o;kvĝs@G._O]q,%`}saT ;Wx8Y}l̰lH砐[IL٩{8TQ{BeW@85S&iC1-Ѝ4 ̻s,\ʜ.TZ<-h6`,zi% 7; =*FbUi@+b}Q47ㆡشe j;{> t*Udu\qNyp? uCY~~̯I#f Ep'* 7wĽSf?*ZE'o3}R!tL)Kض>Nbrlٳ=b7wt{'Ķ=W>sFSNn F갤sזjTUzIi%ʊ46p*`رw Eh$`Ԁ_V@Qe-z@/ *EWF$SkʵZ [˨~oD2Z9igʠsPtl\\Mpjǀ!:͔BD\1H{bk.e̊5!жu>ՌӽwW6䴐V_ZD5x੧@_UqȾpKb0p`j4o*݅{_!WxO QgGa%_6V=p-cș^r&u9 _kw> Kgw9 eo`#a8wAX!(va`8⬲F)W4j>d5 8cYl8wv!¥-%wV+a!59/Sa`8Zw^!<~D%|mݛꌾQdi0@ #ܩ{G#hMReKD-d*dِ ᤘr"Xn*m2?bݳ`Ø ##(RܬW2+=+E׊萠t'}^GjefA|M /lBD DeE .D\1 v&t|IqIb+&/ϋ sZu6?0h5 tn O_5#u G#&P{oNoe]Ԡ0pI?0\l++];͈~/8e3YPVv_(M/<1oȶE|q%c+.~0+V钉~Sa$F+WrGL .xZYjH2a0"Eށm>58 Q!gA[[( TΙ_"P nJ2٪i4 h0`@"ċT_*-k#IThOt~Rwr3㫒3+68D/ gl5BĠ5t`g,̒A Ϥ$<>ʽ34TrM]S[*$ۺQgje=mcd< zBEi!2 $mNIM*/MZlBuUllyIvZ0a@À -iΰB(Nps½?Z^?g`woc||;y)}_Zt:y01}L1Qz_&/6~ YJ?W1u I@,rDvVfgc3o`L~^_ػAVp#gexϡHo*UUv?#<:,^񑂻fٺ jDYh'4 h0p0ss`w;=Q!bDG_D?$^I?ܫ5.^(-̇YY9m@aptNtǷ@4sfwރc L}KCi}zJ*9Ϡ |v JNgcKvt1V_Xd\ ݋|W!A>1v G?`+֋P 4+/% :T3ٻFjo6~ #g""jn0a@À[;Z:֗cf"¼ ptfQp|>aݺe;yG"6c^A.qmjG^g0û֬@cqrZQ9R4oېvQ$+.(ѧcs@Q? řÏ_lFhu8БcD7qJnMM#D$zY &׵eyNNW^A`ѭk8LUF'ПJpWⰴ5$_[&5 h0a73+<ڻEWmf"Ħ'ҥJ:z,P'8 hsQ-NE|V M #:SZCOjĨ$RԔG_1OzqqEROrA,%닶a~UZu9V0e5sw?s<֌k;K Ag=ڍRj:N/3MS& Wҫ#SQnƺ߅Gpx\`tiܲn.|'F 2k8) kgHJJRƶ\KR8NN j^qlc{PIӗHmڑ90G4315F4ɤ|k H<I;}mS|)٪`?ӱsiS{jR-%\o|T3>5t1}9Z4/|t/4ST?;RG򼶍yJ 3K7a뚥w$J +ѷ܃_qobJ\_vj~ܜc7.0n?ji&2N,LT4珸uto7c]YѻwQ`~ vxͷQ舧+| PO&07(tēO^.M =7^ڬ"uKNnu38ˈ; LF}iߟ#+&r|H-g1kxp}Ͻ'8 N=Op$7U8K< wP:!aб^T(3Eaf*j̝fN>JFK! Sq$D -*J:}g~=B[:=ܻ8Y0΃:@dR'NeVѣ3j5s$ 8fSGɨ-kW55Uc`̄ }"F7s)ѱ@`Ps2Ph?O'Q tq-yzi=9t$m=z)) Y8Ӂ 9wFn .Aznd_Fc >[9sľO+, CfمW'ԣrqLig[wAW] )\z &7ÂD2Qdċ2 i(7E '(5!NJ:O¡Eڷ+8+ aRǂ]uv%`|[C^Ŗ->0Sr\RsJQ8ugQk4rGlʼnn v0p1/ȵ,B8㢎qs.Riiwoqi,#OMzLTY mҠFYv6b-yY_XmS )bZY%tʚ 1f38z Ï167',i'#!flhb K>ҳ89K [%R4ZzLWjaMmeY w6GRX#%Q!d]j -JeQx;{p,Arn_̑pAciYÑ/uu.L' a"}&z?RUʦJ0)%V GٴsF&8eR]7;# FྣIfZJ32A1Ex0yp#h$JjQd*ƌjE=kTgCvNvA_&b\dcuL!L6m "{is7VaS`k}i^¦?a9?E{c:N04G=K0`ﴁ|ޓr%gGO1jT"Lz4d]ք`Qt2 슇z!+Aw}d:8RX~O>&T4V!#B F 򣠥p$pGPWWS_W_d6%&:?,NN vLm-?/#"Lq7U\]dg(;|.5c7_bԻ{b꣏!6X[pSWᛍQ[E HCSBz|^AuGL*F iֵvKI:GO+|j|Ȣ| ;иNI27b.[ :^> ӎ&d"ņ;8|_C.C쐚|\(S 'TSn&DO 5pyf$L]i~ x?wTq2|aKX8WHMdMDQl{ɩ/?Cv;兙K;o?/l NBծU+p8bXa ̝{~.j\z`3693R2zL X |BՓj`feԘh} vº-DK.4;^~ou,xexGPzǒ0;pt 8CeI,ۺGӴe-3]lr ,`5ˤV]*Fvt(Έzс5KKdfSg(a=ۢp#/,aZa^8 : MSIP`Us6waw♝🷞St6ŖI7 Y3zz C^  ~)[NK!crOg2߫yhEq7 M!.=Djqg<:`^d"4&~ގXt21.tOxSޗ6l#{E]Rm>xLW؆A'bꍣ5;m6~ˋ&y^C&Hg+Ymr:-MBq-.|q_GX}3b܁yGeB ~$^5z`/;B PdYHaOpiE qwESe6>|K ytu8|7h~YUSqs·_, Ԅ5 'X'LcjK!n|h- HqEww@9=H,ҟKI4z"hsD9\:$qn?5Y$_Jܶέ.-^l+$[G 8{xe jh)I U]ƫ/EMZXEڒ#ROB` 31ױh}xM~#,߰Q zb,ݘ{fv1~ݸIt,毌ä)_ZWȝ5m+3GKPF7bl̞y+,Ln@ߴk-@R.B ~]0zP8qqB ~GRŪ99;%VoiNzj 5XNNd1{+ꛉ( oZI8  [~Hd|Ö>܋ ;zph, [sSE6I~q 2NN-2{ᾙJw2vDac.L, ѲvN.'m bBOkq R"5)bJ/z?7} D)sXrD;0OPdcKKxz goι %#CB@R> !rp&o8L1hd̘4oz?iE;٠>ax4C{"sI;0% nd/p_=Na vp"~3D,`~4>/W"FDvAxOٮ) A#QÆa0_wD!ݸظ(i\-.p:?l݈CGb`pGիXcpٖ˔bߠ:7, ۷;91M35z?}3.\{qd:zsFHacgُ:weV )'ox:+$")2=FLcqБ#CwCW ;9~x3/ZJZKd2ndR XȤVTTd% "j<Ip%12.$)+қ~V%9 Л\X;krh8 PP ؗL+8a`8u|C4F {߃ZJѫqww-+q8{ޔO_( ]̯mdؽ6)@?>gư4n1d Qh|.m^ ˩QK3>7kײϯUjjڂCZ-v?)Ӳ C{G'Z 9oY~ܳfo0s*:'Q`}b1jʝ5'L-BQ)na4̛胊:%'ňE7_FLY[[+DqaoM3G^tX^|gT3*ޜOʸa ;_WgbiiBZN O_DvC}{$ČA(֛&rmnAF#$<{nG=<#=r:|3sAAoR>!`wI G^塑Lպ'r)t 9=6^bzDr}*^U8 *=}#7kޏ=fut (F/kvz$':&!؃h~?O+r{$:IYY`WGX9x,7b,Do=%0*/G*xmÑ]#70tl!>gIr2ǹ¡1d fj**9PH]8Jl{ ,  R\():$ɵS{f3>SYX6G΅Pv?3XNË]3ʻo\V:>b4+|֕Ud #M~2RRRg3r-w{RǍ^qg`E:Qe6$ :EVkAVțdyib !9ml :)QΓ#&• qV `F]YTd$)#IYeW+f2 ) / ÍPΉSrR,G郔:p a<"elȸz5]\*q xi[ڔ9IC,8fO)`C`q%TptfS9NTI2v&]ImS]\YB{{*Ҧ+[-﯈do{ 2]h'gҦ.#7^徼oVyM,+rf$|(d~u/;Ԧqk|.ߗx%9rp'8Sqe|. ,O`u-(յJ{YUnbrZ etvPQ6ńFt^)HoXƯJW:tԈ]?CА`{1T4$۶` ׹c̞>ͫ|vhfXQ%D>{E`P)J:/G'SŇ&wxOJ:Wz幔2Rܓ?g\Sp;L['@) Ԗ#;! GxmL4np7"<8crRzR\nxۓZ懰d8OndvcLXƯAc?4ϸ>y]|Ƿaro7T4Yò=>xez=p6q[a' */7v3>p F7nv‘İTeg+;_|;wl*>PvUwy*B^S۽Ir˩jG ~T8eY="bϤ*{ϯUdTImo|&>iJ2aEkb;`wd`}T û* aVaW<\+l:#^vqcI?0i co_0P[~vԝ?Y{ͬ.B;5?6ь Q;0ƫ_mFj]~ yP \]B^U]s*YgN9,/FDx`ן# *s0ޣ  :6) m-#lRˁJ-5 ;c L0Aa[-">].[NmW;j0ĀʍT^\;en4̏̈́6u@D@I ]DSK:~ bnqD*}} ٰf|^m- + Y2r*5PFz7`s2~w@E尴nQrH+0)dESbB1Q/ =c0Ft#YoCGGr+2"EV%qQRZ@Exݧޅ/ H}t&}*TZ^kGÀ焐~qpk@{.1wOS1>Bɮ-z=7k(܊*>u[֔GFڝ7LĢ1xg' VtrXTfboLnq"6|9t3F[}6j([޶j:TY`$'(9"!-ⲑ|( 'QF=V.#ؑQCZ6w(~?wꡘJFY/MJwzcoع^Xx|Gx*q"9gH{ ;=}`E*JK@ww0?'@yT@trVS 7IDATtwc蓃8k'ց6 h'.tD8*jKXYp#A#PF5:gэi]ѤNzu遾=| җ}vv<4nk- '7t,n JxvoZPOݍKd"VY *=~`1^P3jӑ_IGB(cX8ӕxez*>% w!((Tv GF#wF,ĔZ84Z0a@À r3܊,Qg~ ]4WzƔ(>3NBHA臖{y_ܜ_8 ;GPo.AHJdYе=c4cP^}o [41i\ٷ*X9!ir,htDl8{qw.H'%px `J,Cᥰu a!tc-TDdor\b*+ u3VIm5Ce0uMQUoG{3l]&IV]>yi~ػ }y)~ xv鎯/DŽ:|Հ[E̶0-غ#[D"eΜ9[nEh-[sva@À ܫ_F"ꅞ 7"{O&RQZ]6rt5X:cUTdl|< sB006CC=cs䞁5Z\70͹?ʱs~L~͜{6bx=Q=q=Kֹ$|qد~N!(} յp ldSq0 Nôw9%3P;R"iɅepvuaYk1oOxeO<4nK{oWZ4 h0 ;`0hWؾe; 3=w{PW`ZF7ET350'62:҂/ê"5NGee) -a:_}2˛`i~, +£wUE$]{WUX cAwM(*P'*Qw;X-yJT+A M3%H鉏z 8v" 鷦*S_mw2EKqFcLs;~ze!yiJ #`(FcC;0a@À+@+\en'bcnOF5=6pB {^YQu5C[!=bs2aAko g7_BK`8CË׃=|P>{OPSTMZ!.& 9*2ⓐ#1.+.ܦ=Ñ{nLW$t⤽~VuSo"OA~eX"Vw/G7/GN %'5F '{9>59Ҭ0fuZt佐xM4%$1zbLHX4 h0a@@k kJzʌZ2S2 fbK"(8ǥ]"ʳuJIS" ˟L.B e}n:<7a27McH8svEUq Spbä3QrB(X?[SjgC$J m'Xr7 /1^sz&5Y=9F: o$'m)aVB5bN(aؙLhH"SrX()xq#j>WbԒ3s^..u>{zVɕ}%寤tJ_IYm&N녞ImyjmkkYB_^ -:jxYKB qhnũ9GYFYR/[ qRq7~&}h\]>WTZ PW/jj-uG垚1^Q-]RlGc

To all those volunteers who selflessly give their time and without whom amateur sport would not exist.
-- Graeme Obree, in the dedication of Flying Scotsman

GoldenCheetah is a software package that:

  • Downloads ride data directly from the CycleOps PowerTap and the SRM PowerControl V. Support for SRM PowerControl VI and VII is planned for the future.

  • Imports ride data downloaded with other programs, including TrainingPeaks WKO+ and the manufacturers' software for the Ergomo, Garmin, Polar, PowerTap, and SRM devices.

  • Provides a rich set of analysis tools, including a critical power graph, BikeScore calculation, histogram analysis, a best interval finder, and a pedal force versus pedal velocity chart, to name just a few.

  • Is available for Linux, Mac OS X, and Windows.

  • Is released under an Open Source license.

We believe that cyclists should be able to download their power data to the computer of their choice, analyze it in whatever way they see fit, and share their methods of analysis with others.


* WKO+ and TrainingPeaks are trademarks of Peaksware, LLC.
** BikeScore is a trademark of Dr. Philip Friere Skiba, PhysFarm Training Systems LLC.

GoldenCheetah-3.0-SP1/doc/web/license.content000066400000000000000000000053561225535661600210330ustar00rootroot00000000000000 Golden Cheetah is licensed under the GNU General Public License, the preamble of which states:
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

For the full text of the license, please click the link above. GoldenCheetah-3.0-SP1/doc/web/logo.jpg000066400000000000000000000515031225535661600174520ustar00rootroot00000000000000JFIFHHC       C  " X !1AQaq"2Rr#$56BSUt%3C7Tbs4Dcue0!1AQR"2aq#B3br ?QzuL9shn!5IoXޗh4qb+N?b訋e&BGA~S 3ԎS1ָ/12: T~Xz/aQe|F?t|m-P_]O*?,=tt?1} : T~Xxl|KTWGA~S ]O*?,x~<6_m%+룠)G凮O oj/aQa룠)G'ĵ@e}tt?_£LjeZ2: T~Xz/aQccGm-P_]O*?,=tt?1} : T~Xxl|KTWGA~S ]O*?,x~<6_m%+룠)G凮O oj/aQa룠)G'ĵ@e}tt?_£LjeZ2: T~Xz/aQccGm-P_]O*?,=tt?1}  †Ο?_>Q{gZ*i4E1ZW9V5QʎƑ1,@@ıX6PE܉ʠJ8Q3vKر7Yv[x6}Wf+wʸnWٞrRK ,sw=sQÍt𗣉ܯE:"{#8׮o*!>< LH&壨/"5뵿Eȩc,?+IpF/qBS4gHnU߅CꩰXBDKam*or/~=c困XK}?4Ot|V EKXԚ,6v]U>T ѝ"beWzxQ~ޞH9Pih XEȰX] X"av dX,.`l, `,`6EȰX] X"av dX,.`l^?NEëD\Ȫw}V tE'7h Qaihu]:e.[OOl7m^Pڊwl%r-r3XSmf.5oj񧏐pv{2NS@Rhi4QULwFm֯rhtx6u=@.%_ #$me˹?6y'=ni&b mєzm%͵ EMZB-"- cq FF#uVT.~$ށsNWMy\WR7P8p݆7w0j]8t5w0j]k7]]rE+SFw.o[&⑽Y"Ǧ:/Z{ؙafd6芞3;p.vྤ;G|.*O ]NV.RVh# C謹r];B<~#]'}G?l_Y#UMrYB;K?|.d>IXRXQCwG!Mz~2 =G?llԖ;~#]!?|.c`>ޣQCw%d>Hz~2 ,,wG!C~#]&`}IcG?66 K?|.*k}.l=ZMl*q-j&9֯Jeb2REM,:FAkjZBn^hd5옽<\(~zz#w2/"C8UJ}Kcm#yʊ*z}Sx7^u 浪-UWr!ҳIYM.KߓOgպj"#TEu}+l/踀.P/pCyW:V,&~ZAuVސFj}7|юimǛmZu{E>w?j^ؘbB޶t9NtbmcY$ioR)i=_TbX}|z*{^OijiflҾ NK)Ѿ=͋eI3;쾖6|Y"Ni> uF>|Fcȵf'KP:H'K 8t'K!ӧ :$dfJ"q_zt.3$wп2|KS/kSΦ9Xzok D==\G'B|SG)/,7zoJ}^kӜ=,<\[c2v>7EK$yLdp|[|>))Uq%:kHe='P}_#Ć<讘[i o> ;,?QHcΊ0agHo:^8?g!$1Mk_HaiX_8?gps}!~ިp?Eam(ӯz].Qj{,W~ >ǥ4{%9X%[{c6.&h4 ଩ L{fO`űKى[%{՘},4,?·<};@>Bݫ=+MAqᾑyF+m4/L? E*-o4;|&>sLq*vh*Kɪjul ī%-,38>=CFE"FE"^+auTؽEMʋȧh.5*Ȑb6J\^_If%YC]G"SF/*.C\9qsGWԀQ莔RizɛUA}ފ^mo&tљ@p#D,çD,N(蓥Q'K!I&hEȦes\rYɱQOB*CԷN\>÷EM=9V,ب,p'v?r%1- [ٱrx镍X< z]rKvRKU9c,ptV-TRE=,Z7O􉞍U{(oAWg2]}]ԎpuӢNA@p#D,çD,N(蓥Q'K!MaI+VF9zPlgJjOakyN#X].%[lz.-[L+h_1P}()dvmoj[SG*]҇n SS` Ytm7w ]AXINl,(4ގ#74(4ގ#74%&f#I%7JK0^;di ? C?%6%K3XE,Qnik1ӢNT8t:Yt :$dG)R|-_&"t+UʖTށb֫N?ĂpZ[6E+E1c5ll$YV6NNkƎ5'eS_W6L~Vy"5qYrL%è"5qK) wܩ[s&>r#ciy7V1Fj>{gav tm:;  G}4ѡ`}:CHʂO}=}#KO}=}#@\?aFo4l?P3x_4FEU=Ժ!iLMX*#_ 61:W^u='\+Ejw,7M,~ޅSC_#˫{NI)lR)QHhHIQh(JQE "E*E4)N(\NEW55GGQE"Lm8V52=v%2:77X r,Aç]舩mE:tc2Wn-O3E4M'Hڨ7<+lsL:kImfTLsSSzwK6]1u]4 O3Znf9T^vxgbt|NsF F bhߺjnİ5QUE UN'm_&X v b DUw{|¯K2zs'Pj]%)t*8*+=r>ew9zD؉Ćp8̜;,׹{[m?lqQ[:$髝_C$%@YZm]d,swp Xh Xhef]ŋ\QXGU{F블œ\)kZ+\:.YɾUo|/yg#5ciynbt?\}15NP9`GK{ 7z4,?X}ϠH|)YPPiGoi~PiGohKL?FMJo,|a6⎷ |EܯXL6O\cMս>8zcU/&=$\zުUDXm8┊ǔ`ԋ,4`,`EX]C)X!6R C) ) WIuAhWFAHqѶׂ*VK#S#zVzfǪ]dr$^)\ت)| {,G_>c2LgyiE,SF觅bzYsv**rȟ$OGc۵jSPgO8,4HE"%cnIY7N*9jD]$+Ϊ[ d5z7LoB0tTZ\jY+O.vKM0İiյMTՓ+ndgc£E#Jw|R6`q$r"&Hxe%n85b|vKn>ӄZJrU_*'u"61i*':A*N(eiۻ; C) wlw)alrbtlPFigΖwf2[TmroBQw>JF2'GuzGoi,)&b!D1Q<x'um9vVHD#O{3v˿X(R˵z:vK8|mb %<[m4!_DQʬ\T+SviaRj^[rTл2KC ϞvoyO:vnI/Y=.ԟpVLL5RI#To5Nmgٹ\޳yiݴǡw'KfeW+UPqhg/M4'NpR CJ BtZDNl`ѲSb vhUFl);NRЬo?cm?ɾG2S-:Lj!4{Cx&z<+uJ Ggi3?YqL=wi(8^-6oEDF*xx;SNWORķ+Z9|v<x;I=v {,(M€,(M€,(M€,(M€,( A'Ph8)ZZ A)ѳjx<4֤exW2AhMgSy)|K=N㩂,#U#)gr쑻qr /savԻ$؊w"&U>Rū݈ՕW<[G+=<æ(eI1 V_DU{grw>A*t*:,&}?l헏;rsx:Mɻ+ %0kiػ̗?xAZx)㧧bE-FEv#ZԲ"ڱy6,胦Q1hӣ_(h\sP>7G#[ J BPZ A() Ah! ;c(!Ѳlcm? y?Z|)x VX,5[]IEDW޽ Lf3Uy=>w=&H)G?_7BaQ_SzNot,3 {ĻzF;KghA@%34 .2-ΊL}Ohw~eG+om^fI}OgFA6@rc `ܰXnX,t,:ۖ m6@rc 6qE#AQWMChAVȓwB7**Di')4JLfkdJQ:)[Rꈉu]v֑[UvLUҮv#^w.NS 0pT7+Sy\U]+hP9W?:t16xyM=]<./ο\7UYOIM-UC(!jYݪDE<G䦬|jSTHk-/93E4m'Hޗcڷj**=r%Ot7zv2⚙/)YBЗY۸ohAh6)$()B(RPZ AB :5-D0d9lQt,(٬w;c|&ZӬLVEE-58Ū!ٝmc&-+++E}'t&ϴ?\}1r(z?nhUU5r:Yw ͅr>z/) KbD1--?).3!ĻzV#9'Kgh9@34+P.[ ø'#@,9[ ``lX, `6,X ``lX, )E檂Gmjm_1]e)B'/Dz쉈v_U:MO%bv׉4<%HS/D) 1,/:kcI)V(+W,[]v^:bNsk棚Tܨ*2H]. gűl^g?o=&zu~Ҫ;4M:jQSnNzQmi>=6ZwE|ѻWT 1{S=^pP3NYW*d= E4GwCdk+bTE[n&>kB^WPU6y)H^e6ǚk;qf)h_Qg"}qJ,/kzB5Ft o}%y5wQH6N E#T}/j;M%L&#i袐iizlOX)U+XjxNktۢ%U}&ɦL&GYӾV_#rp :p:p:pudow UUUޥ!CDo/?ITvZ EuZ((<Nw"t!+M"꜐^~+l6`SII7{,_s.V6t>$GGemr6> Kv+З.Zb]mYžԷU 55Ybsm7s* tNg3 '5_5(lX㔰OWJRYyR'aeh֩ egmR?o!J8ڮr"]OQ- [bmsLյ>UK==] bMeX@ƛ4*S޾oD:t_gy8sa3%;3:n-jeXǢd;)hϪ'Jϯob$""χ(KSKӗ;P YbN7+ilsSE{f;duV,&4{ |i>I#əv˦Djr"Y<fIb3cXW&9m= J`}:vѹnNvo7p !곬:X*qZVӲVY,jj*ǽsym'E堭>S5=l*EENȦ?H=ןykPcO|&!j'Km{cMZZ)_7ij}:>jdeA76)j 1^/L<2ۅ4Kvz%5*`Nf~,OXBW@Wa}=3G@ 4:ht8Cp@MQ3 dTkThvtPlͶY7ܿ>*:fb}ΫJ<9"lSx.X駇Rytcجz#䳚QQxF`hc4ZJtKUڴ.obx>'Kt.*.M=0xl;cG5zQL%ۇz󇁁ꘟ8 ZH~rUif[V7yne8S?"J g݄ga=5ShfPHµj?I[7;3T&&ӿT¥zx5rK{u-T'^kpn #dťHMK̮ܝ랇IOOIO5;("Lcw"׽c3 G GĄptpq!ptpq!Q9% 2GghH1DYp$WHjGةeڜee:8Z8%ޱyxP3w^߁~XQSQX_k/6R)qgѢ]wדOCG}["qq/gG E:=%"sQ7<;fbe:e9W-k;N4uӴֹp}}'>%N<{|e|+ZS_kSؘbx)tEū[ _jĿ י8D:y3Xsa͞ijpjpjp)GpQ‘dxy"J8R8$I+1)H0q-$HG G‘Ġ=$wBƒH<)"SB} g0jȨ8K.St3JPGC\Jwqe^c7a7ػ> t~^_jeV`),sVj6z 5B=Š^bOn  -kL ?/7S*?"j/M~ڑی7*?SreOR3G XB TOvt\.@t\.@t\.@t\.KEJ^&'O1U8ttȻ]y/hcK24ڼnwM)M8#dlllj5LjlDD܈+0`t%<=j\MpUnW \\.&ppUnW м1 O]*^}9y1R FPuD͵mR"&}Ѣ33QN`33g8gg8gg8gg8gg8gg8gg8gO+h$OΗs]iqJ(q>j9v6V7"kD՝K3?=U<}Cйw[譌) \jݽd^21љyutW#ȩ rZR([𗗑zA9ʌuGtR|=7ucv8{f.UcD&ŷ**]G%S'M%3\#\1UlR{*<'lGH`gv1^E.c5"kh2]{ȭKMDlBV%jZ)Lkӝ-=^C_O[KM;"]|y:pwhrwo;wMaj'm|=^榫sn٩Ek>&P76*;]B[I3WbŸ5 rMgB0X]݌Nrv)ƈziqz%sU ;vNe AܓB>ukG)yΉP-JjctjM:'Iysr mO*%r(~oׯG(@c8b#6f/_W{Q)CftRIUݳRfEꝲN/NI)] b]gTnrf w `7pf w `7pf w `7pf=WF0<19-47t.l6w)GAI kL(3zƺEoܭb$ 'JmZXՙxQow[?oy5D&s0fB~Hasb7:]z//7Ba >bOV ƺ f3lb8kq?jRơғ*ػN+,!RtjWDJm3Fȑ2r>y0`BN Y0 Y0 Y0 Y0 Y0 Y06%<^a>wWtG#eޝW?yc8g.?3g ?pT]:/Z|Nt7ʦ9 )w^/D#4N֩W7zeC5Jն^~pE(btrD31pD굎Hk'ܪ}Y8g"SAS g$O^ 8 8 8 82zk_O&3DZ̼\4+trTEMgRZgQʚV{$󷞇K[ U4u;4RfiN~XEN6Z\2GRFV7yV &p}C#c1..D#1u=2a-Q$eXYnvTDeC$b>7#ڋ! 窒h3#edW&Uث7j<B{Jvȩ= XVu"9 mк=jrOPnoɄmn9O@|Pi+G;iwqP4D}S53;XUYMoUf5!VhSM;Y0`jgsa;3 f k0f Y06w0fA,Q*5tݾKVIIWK;(/7|jY4,5$j9̦y]~ |᜻#8g# HAp:9l'Mg `#le՝LU:ܷoH((㥇7ᜈyGMRlnT$GLj'B!Zn)&1T#\c8vTWUNͪwdeN$]6ipH]͍Ȯ<*NG˹3r>pᜏ3#8g# H83r>pᜏ3#9Z] Ѵ >/X~%*tU FEĺ/7! ږ9=8jץܯ(Rm>Qj#<;\i)8صl$ZHAIJ|OLp Qj'n5/",#gt[-&ntFlaw?Jpfm<͹677+|I\!kxչ|B!WAuGy6“3[P䳦w'"'))jL_i!]XlI ّ܉uf&V:j[]މ}!ULvMm1z\庯I+ Z\J{#sw7F{t9>{g hX7w W 0|:uXE7Qۂw-Yʅ{nT]Ip<6ʗôc۞S0sgsigĽ"#HsCT8[V4$[SrޞiUQl81`l`53gsa;3 f C1]e;$^.wyLFa(㩏onTN&Yiޮ3"d-.)'8g#g I8sr6pᜍdUVȍ슎3p$ l 998gNpF3p$ l 998gUx-$zʙR&*yNRbtUizi-WjtIh_b4KbrbL-5eMRKsFDZn3F?KG.Yڗ^4,3{u<[KlN~5K㨟 c \VlC3AحTD#_$̋eRPR+0TrG9|䔉Q'; yVaX=LP𤋮>f.עB#L95FRȝ ua¾gOY/g ?ifzۂ\{O@<xE//*"byʵws߇n=/2<7;e'1xWGJyqrCL<k m_$N/^iǥCjz3as9Y7Ig8g%=3 g8gf 986h/h%^NwwnJ9ճj1V2o'[+y%絶5m`k Ru#kX`kGM,9(,ޓL*we>UO4BmD8hX*Y41F氭:r/jud`k$XF :N5m`k aX$XF :fV;=D {n{*$:J:8SDڻzUv `u1QT2))dtzeU]~d*}ҡ'd|;|mx*k⥦UqV/!J3rl/Ʌ5v,GtY~U欭ҬVEVJ_d{-^h9UQ$2,F#{*_$4z:Yqr"ֈR4{*IFeʈ]!7OaBQ-2^U''|a؜5M%7E#m"+_7ihShTC۱ԏD]t Rc 8㓭Ro$_397 Ru"7]'1ydn='m/1x\_Gp]eb =œ|#GᇸI:zC)2$w/))GyK+Bo#9-i#N-,f Ɩs9eg 98g 98g, [kS;^NnGwl᜘Eq9ѼWh/_egKx-2ѩVpER `Os`@ȶ'9.d;W5{+8g"XYDᜋ `r.5JȺ+8g"Xᜋ `r.5JȺ+8g"X#W&)W~]"bK(#+XKҝ6s&Ca[$w;WgTb̭dzlw"_ =ƨXZ_=J#9Z㱥MWFuYQ)%869Bw*5: ޒux*K٣DT QXC|<[Ԧhn=hC I6 mE^D]tqP8+n4'yY84DR'}|MQVBC%ʇ'otE6x Vl6/lxm^g p=psvι/pH4病$=wJ>)*S~ԍ9p8e&\Qnp˜i 䇨Ç\.SHe$ nQ9˨{8g8p pAhc9ZLDT[E<9C]EruG/G/_55m`k tQkfvς޽?(۩%,mo:K"DkSuWj鍙j9vS£su]ܿUlBv$`k$XF :N5m`k aX$XF :N5m`k aXޱU:[h\j: :UԖѩ*-V9Uxڇ !ga8v/Uax ӿs*t??x]J*e*/._fFn{{ dl$x^VѸZԦElMe"5sWtY5+jStOz3/ߔW}YH=UQLUfmCdޤ}e*3%ڊ-B.scUMۻ¤Lu=_ TI/3;: s|dlwNFCX|h$k5GH(k3 ^jzv}$h$EESMM[rޞ2sZ@uA] ym1X@uA] xбꂻ^cv5BǪ xkƅTuVV%x,ENQʫvx?Y//)^UE98fmn{sWCZF,z[v[DT h݅koӑTwqߛЩֆ^Ѝ.?HGU9/rZQ^u@uAFv΁IU"|"TT Z;(BxF:⿪;k;\LNi/z&[2JV7IzQPx1q[GpՏu&rmHW7TܜLc#cXƣַb"&D4_4I@l3s7?6d룕lȝ˕~K.l4 uN54}Vc07Ia~=Īy|z<Ө0Y?%]%]jšγ*)xr I ׂgϺd"#0ÐU0(( 5 %]%}$%]%=$D:7Y l:+ v.gMпn?k5&EE\%]gM U䡬f,n en<ӥ3OɊ> J4TSϋ{ItIŗ$At]ݯ, X`PMpsE3OI~ jl"džlD%ItIOBOZR|,NZ.KtI15P~dύ0dHT# lr1"#sItIYR!'5vz͚zύ0@~{lƘ,lN(:R#=H"&ư[DȆKWKKI*F}Ҫc{}uk[fc vυ\1|>Ջ ]4TSedA/u.>k i'T@D a䣢bcf`h<%]%=3r9>{V&uBRs b-<҄DO'=&$ѧc1'4Su>=c<M`ajg b)O#G4>}~/~ɮn]N7L  ֌stnĴh}>Z񸓮^N=1s`%l3>|^>e\>>mf y2K$d!Ec>U9b>ivvve:4 &&P`vD80u[f ?04Z; 3Cvl9ak|GtIN'`]ٷXV>fvv2aU^z5n:_?@d/a=hBDMRmf0Np.ijfk o޳Z8::b\4 {{{f3V@??]>M`ߡ_>aW:;1=H_ OQ`=*0e\b<3=@srq24kGu}eEKRII9"׆^Z4x%LNw0+אv7Wʵ-Ntd>+s؂# &8*WI8)cAdP Ǹ|@'?vhj۷fLSzMӬ7 >yEg*.ǵr*fk54`u1 ! >pmo=^%=.zc5(G*N,N Nӽ}>+K o AS=ܽ{lիW3 ۟7*44nuٕͱrmWC10!|oE9+hXZ{ItIWl6yJ%kP1fJ+];#t}O-sx~?#W^i8 b'X 냨3\W3պW-|^Ɵ}f~4L&&I>f:o? S(WK8ٗw40n3/E/fҹ'6 M>i%]%}k&`hAĀT=`X׆ `whoě|+o)=iAO}v&1:O_󤮾?={c>ipsgz\~~OKnX$Sn.j{sfdHV/.8:<f`=.驥P(*>e dB-cos4+s8৻_WQx'b: #XG0Yw]r뺌$,$_o}}|5A#j{eo߻̈́0}ucU.BdCd2?2K.)5k|5 [E c@ЈGu̬E,ts{?ӟW}eD Ge;ȚVg%0֩  8sABh'a+_?V>^bBR &Lͯ|_~[xZ &Fp[rӓy3DrsK*SH|J8b 1x\z|IBY\%].6r8D 6 JbC^`0];?⇷>?|Ku`3a? ,O"?=ě}ue&-uABsȋVf:o?gzvvA뎙zb8e&P*Cb!Ts;CfIA3䶡 D01W}f7CGIQ)1TM_BtI9Y@T\P45Yi0)z 7_|ӪF^6+{7wpy/bb\ x3 .Ol S#IY4or;::뺜7󏅅$ mb_6i&&iB.W^}/wt_ T6JȂ*))j58^C-& 3!ɇiP)v I1$q!h,1*`%@ Qk֢.X06-B?O.)#95ى9 pf&B!|MdtԴw88[Sf/AhV="^rl->Vz"Y'rqxxȃգTT+;?/L߇VA*B`A9--:rFZ1Jů}ts>T ;(D2b$fHO?q_^.'qB-!YBZ^ yArip#ŚSO;/.D 6!Ű J)r z `Xp||5?yo8;% JM5 \oo_95o0.QŢ?MLe邔4 8GLx^}Hy@/[s{%0dԴ-ι<cJflȈIcYTb*ozIRK T#*5U& Rc1Zcqpoʿ[] Z ${xW'.*pxx1f-?0I>ox22}@4U}̏]V/L G;`ĹA.Q.A]҂c ْitbKι3c{z$?c u$1yIYS`OX@aH}nJH ΁xZӂPsZ[;osNA=XPJ:g-*z̟ܿ# OqMZהl[q Ҵ:_w &(iB~lL%%I0L #A#u2 ڥ%9e"]˴NC R('ju)bsI !!A7NLpIYhM4x͉ƒNI<ˋG%>QW"MgW1=~kop=(L+&$<޵$ԯr>cб aE>Ojgz # m5f!#vn[XY/{~d'a\bۢWʄ V$g|a!bӀxT}XbҸCZwFN2$}0ÇBŻZ#h ߗ&a5D!B{5 n*~O#䪩ؔ cQr|R]+ dB32Er#^EAUr`>_Y,].ptp|tDX"%&.J3 bf稇Kp Ͱ*bLd~bƠ-HTsMRkKK5*%y& F0،eQ0PO崎k ԐfmwD"(D >pTςr' c\ptxpc8bu|r{o 1+cHR%V%!QU$HZ19i|f%}t|uݠDλPly bi)/\p,B;zOc[a\0M~o0B(.f\S1$9c@!ܽ{uN*S  ݆5PkҾZ{8Kr_1 N&//-'(.v)R4q8J@26QX} )ob] `*B"1V21 aƌcIʆ/>w> B~c,`2?|b` Ia"ps%b0K:65Ytgg1"gpc\1rI߇<ُ% EI55:p.d5x BA,S3aS~qW}˨L@1gxDNƘʧܻw>/]wOIN5=oC)_xw "%+(x]wݒ WV'A[4B2Oת?%g* r _ Q7@yCeNHO3T.)ٹ;jΏ8>:`q|/rIZй%M㛼`75E'BWR%K||3)A&Y_H(kmힺ3ˎg5G|p{)әe?"bjΝ;}Gץ>Ќ,e]۲I;sׯ0bsWΧ|/*fڀN=*>@ݻP/Cp0$ԿI ;j"(4UW-gg}P~fDpD"B;0Nrxe|~!s\2F$U͓j˖L0a}Rg&ptxO)/o 58ٺo I4ZZ3b.#R4Z `STKWa@Pzx)ba6rƫ]V#GsrrDgX .\ 0h"6RKz)2K }}Fk&bM yBb*~')Do,'ķZHk-nb>ͿiI}?*O tnNZ#.0RWF(omÉ[uA[9l OqsHc6b폐{uT}6N<"mX^kAaًY|xߊ4G &d<O{cJ=sYiPqy Qc'ܾI,P&e>FEh&ۖv6cgw}sDm̗Z&a{KZ,|Oy`ciaُ`Կ9::Jk*ܶNVo , cp+}:y5!?wFgFaUQjᘼn YYDڶ r=N5nnٯoG7 ç54.|N!ÈD@1 M콼Bp#߽Mw|DZJ\O "m>"wIU֋~HpNΘNLvf c`SnSa}XX ALBO9/'K_ĪH"=UYj1&G.>_x7wA,o:ɖ{m:f۾.[:)`>{|>s5\Z?n^Oc> )sSR%. Q߅,8AkhvK{߿n@]1HZ8Gc^gI:V;hxPmӰ{e4\r~nؕ|M$UtLmzXT&͏ѯir葘>]Kc.ݒxVz~MT5uKc"NԛxZ # g8v*bGQDd@hKZ5KT% \*!n[' zb >x3L &Sca`6H(dTVZ1H;aw/w8.w[i0'Rǖq}rsuLIܴ++ <+!"LfS K 9::b\\u1+_rRܬ$^{Ui7ݟd1-O?@U988ȡՊtzRm?S_RifeR x}?J*%C/ JLO L6O&CZ%3U'Ⱥi>,fȞBォٍ-$"5N!D%1zX-}' Tx-ɡI@E;&R#]B ~;xLwx!SV%cm0AƲFca;e>ueYP7 YM^o烏vܹ ~km@ 9k?'(lK;fI& ܚyl' ' {(h*ԗZiG*9!.idޥu =OrPR¹rs5UׂV ~bbq=|cuҸ8y, {v5RW󄵭&7q~$D_~I5QUk,9ښ#EBЦ!ӽ`2߃p zAH8XwXXF!H57*ПicS!\8 As9}-&ZHCЫL/x2:$z+B*^}<>@&P6'uOUq 1oQl<0}0e>.hȴ66g}TLRZ0TAx)"a)yUs|t407_tYG%G5(6'FBu1q oqtSvo%S:x{|4MbJJlr2 n,h3Tn=\ qpI#Ɓv8wry!hL\X'U i~ڧwh=*M1D3ib׶4AJ_h_HRPKelC{~^O z$5beH5չ'(mhޒ$_ԙQf/urA{.wn3ny ;iq4101Z9H%ԏ<*AYMD]5b*N:fC(QHtfc&C.( i-smYxAC#s6 ^H+xh{n PuɅvF)UzkbT[b*)_ ,fwKp?[tq$%> XEijC!=;%~|91@]'1q ߾œĈLd0U`[ ,x4hwKԭ0Ê,q)F++ rOLHR@a1&HA+b;N+8w]A^)]:aCӊ;4a`3 \:Y-XK D${[+gy,ĬZXl^6p0e._fqn3w??B}GVx@( iY{jHt/^m2һ0{dIJש(Ht(M}d޹>5!Q>?x?#M\A10bIHU= ,{, d N)1(%ΪWj*m J A߅Z>ޭX͏jAV V1UGX 9,DT]7W8:>4MПe5w_~g5 &Yw8X>`ux%$Mωt& ձuտjvMyl ?lfE}04axYk.úm5hEFÂI yM*[QLzg%mcb `Hr~l ȅcT\PSi|gk3H'.PBً7]t{,T`ӈ de4Y6QSW3cEB "6&oD%%1c= ,>j҅YP W:A%fg PSjhF$@h[hW5_)T'fϞT5LEژ`p])ˬ]#T&A0P@,M\|MB` ʡTb1{-AHD,93 F7 Ә0V^ȰdtHg?`"H&Ļ"H-Q| y[Tv$ď@|j=]7Y5 ]ᠸ¦ ]f;w9sݛ,21ŚC9(znܸ.+E$_KeDzܽ |+n|ALFl3M~\N <kms;u\` xQmD'8.;!F>rpV::Ղ,+14MC;0Ma:6-ӝmLh&);UmݱU1L.78hvhi^;J)ႹxI&1H>9D?/MSd:ׯoJ#k5Bᚵ >\5B RyzO\H_;H̢)1#;U?Rn.ڵ HP߭ǘchFmM h ͩ+ǽ`m]|T5wkQ58~QB)/ܻևtVG@Opu^gٿzwEA8Ȧv'A$V@TÜΡe-Y=x./i928 ?,=//Coʭ;7#vb*{Wm,/$a1)Xk_`Wp7^gz*;؝ԇIPHǂY/h'h=&8Ng;=mdV>:E!yP] 0RZ _g ,o}!&V64/cEqP1FW&E  [|Ҵ T鬣f4 Nd_$P4%VЂ]%(i1#r!jgS*Xf$`v.> `^9lL)n+*o<7XCzLcy9|p\+ 3j% &`1fDh !x%6y&we>g'@B)QXZ4z b'/G}_w;tطJzqXg?PbvphD-{XAls?O~kZ9{%^y _1;^݃$,`beAy3 &f0Xےń-ٳxg\}fs]_`}GڐȠRp\tK|?Ō)?tр{qe} :H Q1D'[:9Rf`ހQ#gef}lSՔ "!6G<*Ky,ۂ1BX~zVѧjb 4y0mG=(hb|)LR fu!moolj&RCFֆwՓƂ?)H0 [ wnryk0t0_L&ϯ(8ο>>t}i1 sKe񛉃@eɻ̖wF{c]d,xPDlT0Ƭj1λ.S惻E)/*o}kľ׮Ep  0"auRٓT;3=|9 goCZ>;s><+ jfPd.8İASO>/\{wp;7Yܿ[_aģEs ^] AQ.=\#dH)/ɥ,Vɤ>JiG#Gajr<.b<*&2Be swOBR.&JSM-1k(8+UOv ~Gc&aNLd/_er {%>p+|B6kQcQ///p]/SbWtQrA*\$qŜ~»?}8vP_;(> 9P0Iof#?)7QuDgı}Y|+vWi N)F{"Qv1[)ElLE=|:Ϊ`XBs|'75 5v]g d 9ö6GLd+ QN"e}Rrd&l}93r5BFq9f k-N:KNBA46-WfcZ][Vh .0Ϝ#Kv^ud,Ja)ǞTH=\ Rn ts"2r!9_H"&^"ķjwkHhB gt0CoDkʦ뿘kEًۨoZ8)+PGDc;k`Ku,jJ-~R_%q! >BxgJ|RUM?@`~4abSJJ&-K]D$3m גZѩ֔ge&)CUWxv `4% =&mOMtkPmdF ! r_0lo =ܢ;~zlsh9q_vv Փh\ZPkcٞ\G;?@RfLYj5f̱D:"dB i0ˬl Ɇ '+DYgj t)Y6L>WKktK=*4_eH_z_R*vvL,ؕ)d5J44DG͘׭ˎQӹOuǁiT$l1}Cp?>z+`X߇?HeWl&/@SXӚ!BbUh 41J;Q-ǰ:~k~׿~ 3 &fR\!AKϝυ5QS9%=+TךGϤgGVƥT\mcw;7YܻKBm !0]=Dx_bˁ ϐ|bmQK]rlP42S BH(LՇ3%):x|YKs]!d@ba1a<֠66mGl چWB{8\YyT>EG5Vlơ=;.Z j]<>{1ϣo38T=Xχ?{~f=dVFG$C hI*yVGR+`Nx|kqӊag:e啕s=~>Kcv-n4Z1R ъrI_>JPߡА`'30ݹɽO>dp>M 7N!qXJd$D=3 s-x'B!3OY sQ0 IR;X"#YK{W WDSGOIY΅u P>T𱆛ң1 #KUa:/h؆TW Ѭ) vvvhέ V߉䤵6U"y Eӗ(xL{ĹmNutSΝ;odoS;GMCSo IqB8;~5h#RW>9)V]CUML3&S`4aMId(f2! cN{_b~KG/?ek&3U0ͿTH)]7d(<[aεO=9zPB7堡중I9u5KvѾ6d[#Gk]V X0WCf\v{:%p9e8y{SݜDׇ87}޻ǬPu]궍Z9g\\%bǘ#^dye՝+n>:V?].B1_h-'(UWM^,fMy 䊆u{JS*xT,/#Gx # 1iĒt~]cx8H}wv*J5s+*Q~H`9OlY-ИsB `ȥٌ R v1a c-o+ 88*O +cܹƤA{s|L&Mb9%DfE䰫KbbQu_}Svuvː %oFk S,ykY.8Qn2UD-JmJg8p ѣV׫gZ]C|HN6I&{/`x&}5B5I(cl^X 4NKM Ԫ 13 -,2̓ԁ\R?P3rI47 iۦ# _ ׮4T,NJNFd'= Vȉ;j}f65'%+II@=1dR*$Ph`)"-`z[p,蛖Ïŏ\0$x;xP,D5j$#ĚXiye?q9 6Z[~{c&8,kKmAW9w?B-G8ac*mX &n *R<%+E愍Qa_}k/\_<@èÊ )s4>ǧO$BQǿ^e \w~1#m Q-RGNaPD2:/V4!p"rR-У H2ݣ9\Z̙ؖޅD>F,)T;-YEW+1f2VO1 LuĬ?l}u$lqTb :~_δ;db/ziٻSeV9đ%X' kkp9vz(k]&oOTBi88^|~W)v;xLvLvV~a$kJo V7]5L?ls ɞ弚19Uu%.ҡJ!C:]A0Ƭ!cBAϖ0 p֧\~-Ot(7Ml_ <8j@bY# HX9yʭw;Ѽ"tc_0kbl\ 6FY ]\);[wvi@; +9pgHG5&;7cv\ G\# V~,j3:^4xh ׬͢@X JÔF]L@s[}%GJyxSQq맄'cc$&KYjc'w幪c8ۣBH[ |]y6^%;_龐9$Aŵ{G^:G1.j@~S2LZJ0Kdp{oAdyT6=rV'/Hn 4H. ,cmbl~=ĺRP>G?b50N{ɐ9k $s~|1B$Đbߤ.lF~p΋ K U6ޣ%{YcYi^}3i13LӠ1ɧީ}-յӓ,Kz)5vo,v:Mj+ͺ-_`;OT=az&2T);%Is B"qy$J ~$'aNrA*M"1 л${W~eg: RJMID&4ĖAr~}@/^HW;阳2m۞v*l?1.wv xi)⬡l7wG6;7:s7sx` EZYv+s3Vտƾ gHvBJ3LQ0RRrL 3 +W;mi'-nݤK9 d\JWD4Ӄx{{X1ƀ;MGB!ڟ6R c QjH$)!R(XwLڔ(!ὤHfB;HC5D]M|N'm}T{aföof'%[i2;|AМY$o l:v(IǦ8h )}O߭h4xNN&[҈o _07^ ߴaj$$;ɠ^=\p.#Ztxag;>-qpWASd\׽.c*>b[ mb4u|4DÄD\)`a*D:^եDVY2M|rD$BO 6Ty%|& X!Qbm=ʋXa)++ f"'!HKѐ)0n31D!׻&,pvj[t̴7Pzu,!E_u{vk-+{ӆQ=O̮]+_c1NVpRB1)R-O 'Sj eO< \dq!&8uN_l&>t}- LY"NPmZ6Rcy6-1,gS~"A 9E$J9*eL }☒|vzڱYߖTQӱsXc~ 5I\ZikvƘ2*,m0K=.Lg\:e2ߔj0z! BuhG폹& Ex0}{Ә9@tMH[IhHi`篈 gi8:N?_w 4>m X!uy(bc5N34K06d濽 qHHC >W*f:zX}-vosG, v~36[ Y;CxZ*%?tޱZ-QttV|R@,ƒVJp:qIS|Jˢ%:O M$eV@MZ͈#E,PԸleQ]AzSٌj#D=&jy5&(>/>5yZim8U̺_$=6#e]-ذl}W:kL55,LO{L \m-]ַ޿O+>iY=-t͑J~/>??yg 'RusabC Wd_{/qX.yknhZK'd:u3|%Ŝ[è0BpWCAF$Ɛ^l 1U*Y.,k!d,~ejɔCuk!愣$9O֍^7 -D.&Lk<zlQ'_߻E=v-Ar28 TDMM MQXQ''` Ԅt"߯hhÏ?o5+\AcÂ"аly tI깔 \1LûwږFWٮ1>l&kJȈĠ}KNPkC^ 0]6U EI~$@̥^h4r $->ɩ02HO  ϩg%V0--U;SR×=-"AY1xw{/KoA31!֒`_+|L&({ KVkX Hh]#"ܢ'CT a\/Yd:eq"PmH^qn TĔmQ!xC9i&q0L[&&!-2|TR ɚixbQ,Gr49OunlC%8e_r*@#d%+@~ywx>y.iDޯ8GL5XrVg@N A98>~&qa 9F8w w|ϾW]x )˚/) t "_*FJv #8̕\ eb,MM(V8jreX(Nz~;ƴX1oX;P+a2P) ;& x̦!X4QB3T2sr$&{T#||d"/4%6'y_Q" (+;CvpR鯶xXl@]m WvJMԐQnRDRw#9̦ӘOaEMJn/|~w\'Т| L.E\ /x&deU6Ef@\HN1_7 +ۋQyKC!(S0UGN;oư-}0<7 pΣX+י^y甥\?|ZMiWJFXc赧[cIVc.ys" b5mHyL tYܭ4߃~C(\2̆udCHٔT́6o@H ZF]c.'wy2h<%.%{O101G#'x0g+3I6>B1"Y9&H3A?l~qAHqmwJ= ~ETJDe4@p.. *<?`3k'/zy56f)y5Q8jLνuO8mƜN 9, }ljkoKn ')_M x(p>QOR[I7UǠ/'S0!i95o^}!{L]U9ub _aE@< C݊|3 Miv5uwur 9ї$IՋ=D $W@# !:@5+}qk΀ Ӧɤ=xI Mzf]jkkv3`ĦZ+0O@Lmq`c& C¦σVƼ5qYE!z T9L{|\RO5]ꗜBϟ^D:JDUL?!S+Tc @|2\[s/lʎdk_]:Z( /Sbz uYmN{[dzD`h I iףj> ѝ{d/S=9+I,1#;'}frK8ku{>7pl595bL"[rus+iИ/ӯ֟SƇZw2k0UŘӶX1K3411خ;l@0Nc>wVy$MH_ !)&wnV: ~ (2S=Du3bYU}8V 8x(DLe8$TjcZT-ZmB8=''F9?ߣT?bQV1m'!9rm^~W_G]M@:pU! rGE>Rgڒ4> ̦x,fѯhmD)w}^Md`j'rWQئT&X''pe)IQ$-ƺє`Cj3b@9qTY(JE$v6ULoDJp8F5Uxi(D:"nCNe<1O,F?MUd1 ' Nt3_p_{X.hDN(w)fkzKPa 0;\yefW'[181ф=Ujr*0Cy1,1JPRa[-sw!0ΡS}ESGSZ)5 ?-T]8ӏϘR;! FS8:ϟF ɣCB%PQ+up냠8lErי? 6CCNRto:m@ܷ_b,<E<{4Pe(ݹ}^[ߏΒ.V\sxB%]C*m6{xèF iQI~o";H˃z{|L YTl³FZEAJɓ-^Z4J}Y u# %Cք|V.e+hZ_` &A ;fl7Uf@}[L Jy5gm*,KVoo~xP\@b>.eK:?%xWm^~@nq\%Q\.ܐ80RJ}2?s(+:hgL{IP;u bMHf*ͭ圆O~8- ¾&jaBLO,?֐zt?<5O>@kW3 ~EJ-oo k]ʇ=kBzP<Fet2f5csJ!6\&\#ĄX|iEse!.4N,%[m"xiz\o4 λ0M h\9>fˋ{Q / Mi]}r=Â0Gһeڎd7icH5db]vd9`4H>%$ndTb*D?W'0#Oi'*,m?} s.oO#ߘ"&u 66޸K7h༆8`DbשBO5T,97F l#vlFL("^iQ o{n| vBU<6>2.xھ_x?L>)'{=fMW8Δ ~̘’4ULw{MC.ǸXi0H \Ls3|ywΗ 1F#26^x}[, v2u…} vqEBϧn[NY|A?G86Jp'8kH~Nsӫqz# @x1@L0t/IXR]1e# nI{iS4X 3(:wbK /#IvɌW!Mޓ7 j﯄HKtugq8|ԣuf2 %U +>?ztn9gXB& mc;_`Z /xma@,7]#EFuhѵ5] 9(BS&,n}{6/}-uD K%=4嵾\fg }>P^%y )7ʓIyg"m=Vf=s9>S1t~}mW25!qgFT;܅ßU{^F"_FHϹhx{uj|oݿ n.7Q0D +F5 wh1&(ĢAXwP3"3=׉@NG!w: &8Ii1j/o uضe-ii?sIT۔r gε!~b"U@;ϓlA>0ךG LTY0һRJɦW6|y.ih8R(O_5ɘ9sܘG{`*xo=+c‚FVXu<]bj,WW6G&n|.^%c`鉉.z+u\/Y(T2-3VfP%}S}2c.|wWjc xQ *h.5%:QpQv'fG9y_T1LJ2~W%]:hPtꦕHpÓ3p^c} &; &&ס`w-]yAkU.~g5Z8o \hʏ!1.ӨL9RlL:\yL0 ;j6ǃyIJXC$N֔P)Pû~YSYQ_+(V1C. mE!dxM z-ڔmU&|!<+X?o|LtI= }'nHSQlrr`@?lB,ukNTLm1+-U\aKn:Ut4,9Տy_‹\fs/ĥWTGLa_ VE, <,WɚicԦ 31" Ϙb¼R=UkAG i3y6A'4ޢ#9iD̘*K'ܹCg:ITկy"-H\pf^Eƒ%xŧC&X4Dy4 EMX : V$izg *A]Uq{aд`19=&TCf ̡Q@W((  O53x<4H |xGɊѰstk)8>1v ZMuD ɇV_pwos&%״fqCɳE5:i# F0t V">\4 #~p!/c +4;xʤb_CIV Ʃ[;H~#Qږնׄ i<\EKʤoƪ11J(H0eww~q iꨗP-&MPyм:1:ᖋ`!WaMӑ Bt%xw(L*`)Q8'\I(̩,$gz¨fnNXQiN_(}= <&9|ÎcLHEfMS^xt ͇k`[57_>Go(dS,"׻AypO?ӊbQ6x@``Tp0.|/4o?og Z1m+?9%ꋁF7k(f>HHfmƒFҜ0P#vf"7Dn5g5?`5?D]G0G;\ O4P ) K5UZX[/7&k^xD_ZL&CHBT1 H+g g;GbS!:m:?[Lets`H?,QןoK*TZ$ qZCC#w!A|/=_e/bQ3cX.T<񳧡7˨wrdong/Q1C^p4Bvr@\+4n o2#{bElP B!3(,c|#$C*&(;TWD`h(ih[NaGC| 羳s3/@mSgi5E8iO?}Y~NC}HL85 =0~ I6?`aR1BDH 3 X2Oxw^~|I Ƅ$-*,oJ~Ci}5gG_`H(IvIg 0'Xy)Ht'1ڭ} ͎%ε9iU i97ı]r~w+lRR j>>6d-=[2JScVckq~ʷ_2ssf֢c\O#dW#Dd|g69m:fP#cTS`SMSk Dx\xE~ u0Yy>OxSʹל9V]4 >)VガQDu}7=JwegFR]5`4:OAMN{'YoJyN*('.?!ZO}O{fW;I #7k!d/6 >f2IDAT__dl=Ʌ1K;BYcz.F1&8:,kQ'uBLwPXQGV.rzukOqdrXtK?/.{CvGU#i/(Dt {|]Pt_^oV@h'[ݣXٹl48?ͯo+/,6F)IM %25l(KD:,[>"SA]AY0:X>fi3&$hMJ뉩L'$m|;붝} ϯ _zͪE8^[vxbJ!^wε ȁGB\F0n:lLbuhM%RN {1ׂX@Sޅ|bVfHȽ$0Y.1"$!Fr­1D3yX!ۑGiyDҊDރPx̝_? P*RA=u<m_$ m؇!>lU3M )s}Wx XA/׼!IIFm8$L'@aJRNQII{s*$* /.r,grify-Ϙ(o @Vͤ"ZL@"LvXzSOcljbՋ kE˽TzsW&]|pդ ې.jOaTᎺn(\]@K:0Os0M,'ݠMٟؓ}LU I38.H)Y`LMC7G;'ErƮCu„Ԗ,5癧<Ț5p T,/+im 6$'}/7-2Eвix.tA5jS` .b3PJCU]@ @sqJZ> Ɲ+lq]0|%λ{$|ǫE GQnb$VML] -:b%9;>FfAd-XS8*԰|X-ޞLd3fu/p9`E(aQH?&{,~[ O$c>2]ؚ' k&{hh.Y4;J `bv+9lFo[| 9?NR W j!}!@m۲3c2]kc14քp@(P0#^p-03b*_,Vy2mN -ӽ=G9ƄA3!& zd?3<H՘':|bf2Ŷ1+=_Ϲ>Aꭂ ٧rbz4 kAYJ/a%"yhtAυPډ$I t f~F1S'DECc!ARJ{ݒh|a⪤bξ$!,0F_pebhMߧöSc&KIg$yĄ+THaK̋/b\Avv ,18&;mB1=D4@E2r)<W쪲aQ4cghf3r n!c#1b:,A' GTӴ!}P[rYhTRUf(Uįi H@ڟтJhфQYF(@@6e1g# :,œ*W蜙\WMd'Y X۱~5RMh*l>اUr zH\dFO ]ih0*X5e2S'lS'(hOh,7Cldw5!Y_>Lh mN`v fIr>LԋYVG*g60fC7.J/< k&Gm o^i-RgQ5)]`-}:艁5ح/HqyJ~ ^^A ZH M؛Ѷ_ EOkDy/$  (jl&_v\Wu׸[]V~N/ɝLυ`򚪜hqǭ|8`Lf.CE_lk~0mq-DWum?GKOAaj xˣ}- V@@4됕OM×灠"8KJIp5\XKNLLS$`ynE<c t>{WdoSğ%_ 1먵8C$+]mzN6 :e{ˆkɀWgR )]$ xj-2n菱L3b`C=q\9#Yi=wD3s<4'+0#=k6\);M-Qf9 ZZlLg`C\.:{(d\XZ~` fBT%GI@= i戈:4C*M>T*̈́{5”p|V#9O  tonݦ4"2v\8\ G<QEr. Yu+TiVL&) q֚{WIAQ*PAqyaq(TfIHh廙qJLLm`"GϼaRYȀ*p_ǻ!HEȆoTIy6eԑ`i&3J8DdƂ4\ ,uz[nwR~UDR>?/UtjֺgZOT5x\i2%~u?kmav/^x7^avEn%!ʹ@vR_9 }#&0mX\ Z}\H"%~T/:uԙ`|6{o i[Xvf&[zfjA /9], "9~VuzxϬeQzКXPה!sc>SUAH^r6|?\?R:+H)pE KQ>Bc I\|{+x/~/7߁n"ĢCʪwX}j4dE+68dU([apO#'0=>@P;f*m&SOn&tΛ:dNDb% t!8A V *1*06nA(Ъ|1''%qI0χ9 L{ewON|Uc`q17(nq/7|yUK39of4ǁØӎG$k fa<9vQ@@$ [ߔGaYA9)*R%Oڸvu=zf҆ ?cz%^Wx巾ޛoµ똝D8Ũ{u!a'TOȈ6v_cŒl{> ل4A\㏙N's備 T}t_F,&4#2~RK8%5 څi4Df:0b9Bu60G|T]ZAZ|}~}$c m6!T'H2;|M@/< 9d́qŰ2zp#o8%a-8! TO+ fqqۺYgu|F3}q7qR.16Ǿp꘶ F b;bw=>yzկr~/:a6N*3EB%RK & $D%CknfS6R _'POM:NgQJ[*06)tªmŎg6" |OPK$a4y,m6kZޚ cTToX*`9+fMhM>~;q7/8 s3ZQ=/A[wk}fU_Ν5LNk0d3^sCZSAH҉f{pN %Mnq3M%6Tdo_O^># <>CbBs]ɷ"B3c'bDFrM99*&5o7D;ej:p"bD83Ӈ᭩սLy>g^Y=y[˴3qƭLUªH0([uIM@M5leg96a ڝml>g5 !I[DI(^|dюLwqC 8UЭ\1'~5a{OxsK_D=d`hCĀ g&An̝j}'T R[M)dSLaxw+nn{-Lm 1p bL@'YȰ `֮%@f -TN*њVV~IG(kdI"l^ Z'!HjKUi-i!r xߖTޫFBksRn <8/i-pO[Ѻлepk`HRӋ=3oӢuv|\Yz>;_OMΫNڑa !SƙC 2Ѯ" `bmPl,C{G+òT~ɏn~OW _-f/B{ >oGQSO"Hiv$9!vi*<ӕj Q؀S 'hkW:bm4-vA+DKFn_gyP" <.~DT)^ڵkf`lmFJّ$iֆCF Mx«(Q)bPEG<@F->LH %Xx>5*r!P&)ȜTk_hr+nC!˃[|ꐉ2Rݘ4bڳF_yeo79 igr\>NM}'ڰٯa_9¨Ҷ|RnCʠhъefު& Eb]|k{|eڽT- P6ccC|(D_+XPb*y}+*s@h!zW]cufIz} JNaLGeElXw.dhʐ,bXw\tE3t'[-f4"%2RMȆ9}ո#{9,Awr؀,ZWJ 2'f stwGNww1ͧgOdGNw{drO[*JRGӣyizRm$E2d&sϼy;3l]F ;{"1$Q t]GՎ?>v^Oo Cxy31F`ݦI"QTzSt!|G7E4"P;;r}O9նpif[ Rz\d{|zakc.f/"8/RsL 7Y]&i^ʌj |>AM"#JIJN 20Z%p}ܦav $֮HΓͷ ڛo%OQ/[*BU,N$* )MVz ;,跿}lʜjnp%w=7^_ڙ`1!ݧ^CH˫i.sڅ,mv'+0M:#iLqgTkRC3MKz7e~ Ny wg-Xc5I+u3RқZ ֿo|` ,9YzW|)s>䅱Cw^u 9*xw{.M @` } 7<\~l]c(C7.Q}l;yiOpY33+X\WO:Zߦ]+w Y8lYk # =̐tJz>="l 0甲9NFde;G#j6F޹T7 +xAL o B3z} WĐCڞ S{):P=~uKă[ EĂO+iߘ&gi%;낼\CuPPKtF}GK)%Hs0:IcZ,³,rфp8f[[0~*~70Y:k0ޱu*;uŶkK*kY>?C?9}oWv0rי]́͐ͤ q8 dnc-[[3(VP.3~`q%L>i̚XCT7sRlz8RtOnKQp+.J{cmMGr&L ~YŨd ܫ1%=ʠ Ч&"/sSm{D-TjkC.2[ٜۘZ:kϝ߾G}N v[⫟/>*gnQ]B=1ަ޾gPAߏx/NѮ`}Zo1۹ IEzb`{(bNUZ%yEkjاsn kR? 3Ē $ q1ONn膏 AY(*գ]jg;+ @)bJa\\<2u(匠b|c^/o\VfoNs3D}qMmWJK%Bm⁗3L91 t~'sha634xfQ:55hO堄{g}Tb MoSu.he$am,XL[B*[ yyw!=!l߸1_p[Yܽ}+>GJ*) {poo|#tU٪پy>2^ʗ=s1̶wغy Pif{m;d UҢ#@5 NzFYQ~*cpzѾuqhbޢ b{\B=ELPzl_o=o9yi9ŀku UЙP-U. f|^O5SP"Şڦ;`K<`ֵ6 >3hQkO_Ig-a;~|E7^^>q0q ^\rp2RLXxMTaOv>q-chX؟V!*p acP/`,>ڽϝ_wn\ʵvܺv c-7n=C 1M1r؎5fKaDEFBX)rI׵QhQg}z  tb`&9~5;\ztql^]PB`: (KB?A̸x_+c|INR(4Y;pv?.)Pk^H Pғ,B9S;Gm%dxu]e:n#{<+x ;$= p8Rz69CVlo]S,AUȨ䌍<"\yk)b(m$}~ȻG޾s=l9bnCU# }Z- <-mp(^k*kYcuaן5dջ)Mk$<=hEJH)h&R#O$rn&~"a^|zDu "P z_TŚ8a|LP@9A yG?1DH4'"{F? o;V{yW?slo EOBџq܋^OMK~W+:ӂϾar2ZKYV|qz0?ID>vWH,B; k|_ y_elT$E%%:נોw"rFux\q ?P 蕉ы?L{*x#d@%eCm/(tpIr 0(I@7l k1̇OI؝)f:cttcl 2f}1of*}x;}KZ73~<Q*mP[WGڐOxЧDs(`WE-:#ȕ+Y_f@:կ5I 8v1(nh|bhGtmRx'^]_~1E[Y發Rz$rHa7db lccC*i'{:&K8^94)Ak XRQ 0 JU2'/kS4Op@G[YY>|5<3 |(!&N, ֤;=-Okz!4 s <7ݫa{ǿ0æ}[^t]v 5`4$X"M}1> zĴ0Pڬ뚣 UBop!T]kcƅΫ1ls^GSE*#QEPheѺٌ"XG?ay)DrģmC\>\Wqb_һM_rwxcGIrQ }GۄlX8@jݕςoKz&I :^2BYu_!zt()_ dk1[sЎŽۼ+r516-ޤ*^ \94vmZ)[E bqhBͤE_(a IxlDG~ ̄ R =^A<&Y#8tk+X1KyO]t!Fpx1C?l#, u_UԵƷƄ*,M> [ 2j*ηDUK/9|/TXIq#Ub BJ ?ջ( Zۧ]H19q0_{GE.epRуJC>Q8W;F,+q%R H1U Pi*(gzOU`\Iˍ\ T&WRFS} E/ep6 =vx݇,6Ը&z#K-5JP$o[sFu#?]`: Ro[ϰqSq1d[v'c]b0([WX2;\R;,rϔi{"UxšXE ڣr a#-m(>O| c,p" CgZb$ Lűrwxbl 2>Qk)a]jzIɎo$o,{r\G 㹼(k#ƽEPC?$#'qCW̬E;5P/:z]3R5MJ)MiƆ}}- \qOR,t`ԴZ=) 10ZF>Sje| _ohV ;R@EI3>b~@b!zl3n<,T6 nJ{Q1#| 7Md}k*ih9:87-FR_'= G]T;ߙ-"c=50ĂOLy]؇ UL ]  7LbTGKd♈u $aDjb>y@,ؤwk$qwnIe |wJQ ۤAlO=|p+7a(x{2,ZTՉlWK..0|O— k.lvo]﷞˿k>]XO`JEtck*jƳ/<yci%p з))imGPbAwxnX L0-EBehEOOt?ɵ0y-zq ^=wh'X- |d/YЏQJ5D/ =pPCV63;-˜E r\ą'mk YĻS:vfVyp>^H"sRJMls a_ W(CTIoc7:҂⟖a(SlԨ ˨YulͯBiW |o _w?{@ZPAQVT03%=bMUܳ/ŷ|g81P`wuu]|a5MQGp\#Z{֜jL[+d)3&(+zw8*'ia2߇I<.O4*9&YG<~g7lRIax4slO^" `h(ڶx6PU59Hg|e'lOoL]2\__M3CO7we-#a q{+6~}/e`wEԦEj ] 6׾M/_Gv!T-lBAgr1*%,\fkڦYhWKty_/,F#% ϊQ(im;"%*q.* .MW]Hg%p~q}c] ckO^y+=~ \۠ځxĘT׺kY> dkK_q+vˁ-D ~ g6O?H86 }?}ή((sK $ A*ffPs}dSw5b O3F̍+?~k~o~3|&E|9;,b@|Ul𵝘2hrVE`)A V%{ |xG~r9{ \i,[VMSz+1UHR\( vMIp`"0H+ W'ijaPWa'|L4ve_(-8U3vnwX)!Zu  MסVCu{:׾m/1~@eJ*"l꽀CT@ݒģȑPɋ@8xfZZo(\μQT!0"˔3^[ހVyL3iЏI^Iw%9ZGߋyum maVEbAsF}DOzK./|Ѻ"!\$V a=(RSRC{e0{bڧXH`"gyA|"#[X y8p=>hǛӑУ}7Z=`-cr=)+$i FjqLcЯ>؟;[(s"[ L<Wλ?i \g v^ۃbmCz_a\ 2U@LS<7 hr7 KsW'x_!NV]`X++sTWwrF QS̟*!iTI5Dfu;ZfDRiH igXnVn"3'> y`{b'BWcIyK @;HUKl}+")R\4|~X11k@0su<)L}F5 VFNj.DH(@Z;kVQA՞zGcM8h.ouԬߪc,QI}Ou.~15^R`aRN)ަ}R),KNnRv4cOFs]b/m5>LfN0fFUm1?o~<[6XGtB׶T2m? B+SV>ߞAoo? }tõ~˻o!OE]F nŲNi`z,"hQiA{'Z%ޠϟ,D+! ֎ZԆO~/Oƽwa \;m;m]HƥlQH,mj̒Oi{Cs [Yw.dgqbe3Hy!+fp~3*355T(H8oR>.=?ޗ P}CD]ܹXCF|_Pm&|r楮/j}+Τw"TTE(d#!E0_bm>q^4ޙ#a[||wW9weǜP#d6fg >oM@ ;6=ix$>i;ØjT%cPiBګB{ć= h8;Q W LlҚJGXHZW0ao#aMRR[~6-۔nAmHb(m"n~{}њ kzv ER2:8!Gg5 nEUm!k{?/o[-S a?Ɂ< MX:7?I;-sSnb2 :CU%(Jnf*Q{&| >2I邙 1hO :&FT`c'| 9/S}z IMQ踉߬:Abq bnHvH16UG jO qL {切kmjV̌'t+{m;ڦԳIc48.T cmK8TIiӾSi?6CZ1_'I q R)":Dj(]ɻPގDw46 bgi*% A1XqP d[#3pgcQiECL.IQ~kEn鎰tX:eirOu6ib2IK'ۓ'O0DjGL|=>|wm*K ಑xibϷu1F5g sنb[27U*.OH?9⚶XuR>K )faUf[UoB]gZ|O3R[Rƒ!)X[Ż)(j mmJҭ$+ʁꂂx;,҇9M#hO\ߣ“,.w?z:QGRUlY [ ʆspH!-xI)ѱ\ҘK5 $~[TY,ަbz("^Qq]^Pkɝ' 5T0h|4 &&`D$ C0xua_|bh9AsM{6\ϼ8TO M1'[fڔE@|GpX\t})nyC;?׉6mѺx 8Xƥʨx؎y1)VM(z@blk[za ./FTW ,3}(H1!&Ď7x({:yMi.c:#1U ʍq/bR. =L'R>g!4bsxSᛑ,fq폰1=HPbC.j|v<޴_&w[w8-ѡC` 8FxQ*cYݻϕ/tن{ޜ~!ܧdĕRTւt] 8XkpcIK:ϰ7:܃ρM^q|;Cr< %.ukǥ*wBl:/v#e\ZqϢ tMB Q=XS7 ]!İ`{+юu߸k#~u^ ܎;`e bd4s[ -LD4)!%f nw>1HS1M[E$!MU qP]'e+b52XUd,\ `ŔutbEOODOF(y19Aϊ)XuTԴۻݏ>huE*R%kt=-=RO=={?ҧ$²^(HWͽ*ESZ6 &3eUMzrԘ>1`Lu:Xijy7ѭ+hSiRҤ8yP2`śN*TT8j]K͊hûpCmg6&qm\$ >p:.<1Xk$=/  50 9ݵgn4tTb&|T$cIed`aͿZ?&^Bv/ֿ~;QJK|fyp\CUNR?iC WҎN2|PPb:Oc 닿;fLH(J/B(ZG|%De # Ĺ5S]yK%XQB`% +]ﳺ5X!ZW2Ygt>9qߞOk NuǍ)~;qmg/P?AÛZ\ʿZ\n/JD!XIh:ST dZxTT;꧓]VJ5.<2A 8o\v?FA8EJ#TX猃p Ԙt7>&k7= б5_f5$4GIXYkMq8FȽ" /MNqĵ&TWcdþ!dJ{>m_*JW^ @Þ-⣎$]ǎOzgp<!L`.VeEaH1zcq"3x殺:A(Ll?"} _^uK\9pεu(&c0c9UmiQ:z>]MU&-AWHP)mӰZ.mV_M@ W57~\ш lSrw8Or-:.nqǝs@eE1uJD߳yp%u%swC:ўP:i"Yc?ZчbL@YF|2elkkn:f\ {)`7G~8n.IX?+0dR ]G3MöwwnFEňEp.WtH=CYX(dɞRO=V8kBq:9 r ;Nܯl6Y3z, ~Uyu/ -kksAfx&c"?ӬT fc<0\x{ 'K`4,:V=FYq:H1WNZJM'JH$wAVϽ5W >0:z*@!Mdt]޽'MH!,8FڃՒ#0y0ic;\xNk!I18 Lgrq& p<bkLLsΡf$1Dw>3_zE ڕqQ70UJ>G3YM7 Ѿ{קIu&dnKc >%>nWb>aI"DzEC+ } `QV:57|v ]o`NO&SIOFSߙ })m﷪ndp{ڣ`9,wp:tB[آhZ;"^#:X!gK$;.GBBqxSYK2Ɠ3@A@%L)='߿*cr|J&ym_2zr6Cܙ*nF1x5u@,sz%QԞ@Ō%A*z{cuXQx`TO'l=mb!N-VJ]7\c&d }#QDufZD;k$c ^+U߿KgA`mS|4TJUTf? leP@gld!t:1&ffy`Yd(v~ l~j B@q (e +=չE%>2UBks!Dn~-}LLGo>0ֆ7iɓHEPYfqOW|Ȼ̼e6M#E ь'NweQylI!XQpỎJ*Leh] kC7EЮ{UU! ap{בMM4̶е+Af6a XKCuq8$zY axOm)n}J7(-i{C-R,Ms%1N.Z*"DéWR{*t*HU<_ E&+=<&QP{Hϯ3dZ'uc9F8c;pM/Iߟ*-gxz>u$‚"<'ɸlM6 d~w)"2@֭%9]!_GH\X1xXQh?|k/g ι؉q{xp2V>L>bGk]\OPIH$ˑRc@Ң/TukizX#J&?a1Z[ [zrxƥg|/C My<7q8VRa$E9ؽBI{U +JPU29(["\Z"uӿ>b0.#ױgutĕ` ?ujl᛬o]}JpidRʅv>߸1Ȍv,>ncVw׹ose*b*SGiI xl55|7y[uuEӮk XED785.0*0=>*b}rdz|.P*$yߨs E:C`[&qi58=81k3S=NdlsDQPŇg-r0@3<cW*a.rImHLZIX¸T.Ci'V^p^aJ8zI!2A2K\2zcPʍ ~pj"8 e|S,;^#Zk]Ea t5|7aLEvj$4-j|vVc*[0*8ЉyLoB{/|<].SPPkz/Rwv^ n:Fdcٕ+iYևF Dd<{?mG53,I,Zw^ڐlX٥lߦqN)(~s1ѐ~25c7fp*pTt LHb:,4T m۰;\}U*S]3vC|wJMC9eoGzǷ9}/}De C4BPMWP/kT6x8H ]纲$d`eH(K܎v~=ůCpӡ{qĂ |䌞=υD9{TDz#U.e&7q\!O@Ӥ]Tۜ5/.{jc<֛,BuU< xѶ{}XBst{om "x*eI@PbYIFIUfsAYIrT%KN-q=JpdnXB38?^X40\u3++4(ۓW_|T,!+GޏāO/]Gtv‰rjߺ:ܖC!?QQޝ;}Ba ?>_rjV> 19pM[o8"cBlV$O$lXkI zj\|P B<*oLIft;Jx~eg2 LK=5\EIt?6 xep(ߑr*I4Sۓ!#=!ă:@(6T0քҍ\{>m~x􇍢d.uk5d #sJ~d?&;)5/¾16*?.kk7xkˈz:bHsGJ_x!UAsV‮s~bq[2M-s鞥r"HW"'C3q}R{xҏԸtPB K OT Fyw:~]Μ馝A%i!s큁VBC!d^iI.4iy^MVc)OɛtCVnrO"\*I/bX{JXS FEgt,ɐQp' 1jCE`^"fHF+Es KxoDpGVl`HKJy4qOE#), "rXK$j$]'Rɞ '3SY$I΁DR5 ip j  MKUί3Wlïa|_%BP8 PW }6-Q5s `*K$z|c C(~)x=ii FUu,Z:Wx!I8y>vB6f.Wy\|B7kOTꞸӺ KG5QPCޏ]&&vٞXrcKk 28Ps=|k+ؽsBJzD59$|>jp.[!pݏ?uF=A U ߢYW+}ꗱqnpH+q1=F u]S55t\J''Q9uMm-D%.Kxq:)<]iT^exC|cvyAlk[.9u'5%T.ئE2R 1H.=BO"2Gf:Ys*uW+X!FACa"%4*HF0cXu˾/Va^߼sT1b6XFeC^jfA;nE_u7=?vl() /FQ%/X*\w!ZTzggMEWQ G\GZZ,0Z.!Vbfļlqh6[8>ZV!12@S_ߦX1>CѴK<3Ͼ֍ONq[)/Pb SU, >C,B%@ f%xZ ̮l/Wus6 CGvPŤt>rϰv ,I9zǎwFFFEkS&Q" SngJ'\sџVa:=TOUCdndLk)%]hSvݦ851ⶩ46Ed*YU\˻g_*/~&fVC22C/0Epj}/AW-;wػˌ5g,V?3fWvYvUqŭJ>P4Vt-kx*wLDic(jñ>x{Ffr*p8B)Ο=)_*o휀< I)Ĺku\ `Fу8Gelkkop-d"5l 9N_6fJk!CVs,_fkw`W>cDI C ]bɎBfT={D*ip?ЮU[hVM̔v"H0r; be{D,b-|̗8eL}!uls*J@R=Y*"`ETh;Vm;r^ ]j+sxTRF {wno,TuM5V|/|q zF]ױH*"%ŘCb[cS|Fjhy\UfN;]h3x[&"u6%ֲ)g73 &iH՘J wiŤ8^&Bz0B]|7u+j^=T;>إA A"e*z.ۓhET)IF$;Ǖ  {onu`qº' c q}0قO2Z;JFFLjPUw{##^1a4V 5կ[7PញE2${'xMfdL|?XTb s9ETㆿ8Yn˹N?KiS 1 ׸op5>x4 ~[8:8GyvЯ?pۓS~G{BR"/f`elVZc'wCk_O("Tk˻y͗?f~k D_"Q*=-nscښ4 fVqf^_G//u[-QS5:]cUOêHFM"`s\]TUEj{xc Tx>N/Aާ?:!^SXy01zagRLOWx7GAUp1-F| SD9<rxC2CX&eڔp/~,M))C45Vq͊v`4W9id6eiVMc=ñÌL(Z•J$ ofhOf/菙\a9Rՙ+3!*#ho?~B0aQ-΀Z x T*WE1>Їk?R>g/ C"x%10ڪk9N2"ōOO(_Xo:yxcOR@6g/d s%v MHz4:O%vTFq߹͝?Oh jelOfMg zw&6%P0ȒI| kc U{o f|?`V"hʅvF 6w3a@7(+|7ѝy( DU XF=)XV01cY9J|Uu`tmč:a)q pRL-{rC niɿ2d̨kSHrtޣޅ2<,sٻsiWTꩍ`}xO^=Y @t\.8xuk"x 4}Ex_vcUNj5.9lVX6I2jKUF"V.[szw; z߽?=z"l:Pt(7_z|_)~g@bASF* o&#qknr5{~q-x YXvF=E#%&+HHCö{XN3(=\Ӣlao[ecTY޻?h~ȵg6$F>{荷O~Ư:ǎ0t;Yyl3J#RPU"_.[Xg Э1 x.bx؏PأBj-8/dT>tN"f*Gc~;~4%DNm~˚(==vNJwce6mL^esQ S8 !$-BZD>P X#Wώtġm?a]̀q>ך!1B_BQ>!$2 L?gej4XS.M|t+-]ǜI2D  1>OFQ=zm|qԽom7U"od$x mF{̗b;y|\=VB(O,)"ήRRWC ^z8v#ݒ~,e̍xSbgw-/X`.ྷ=琫;|o uVf3|~LQ}bKw'bLTĮx }@kC:%J]6x^}T" 2TY(v8_<x&|$ٹpO)KT_j-&foKq~& ՑK(RI~bGJ(#{ۑ m`T[ x1{A L(k큪Fxx ^zsxwn'[5TwGmjB N  3Hs.q6EaN'ߤu-2͆)Xb}0zc|I0O^Gi:/| XN6lo+zDA!Aԕa ~Eq>gl,tV_4uN9;*DW^*?/ G+@*$`ux_c k E`{)(x![=sTyVG&7txv U3|$/J/d%c"M.\G)EtFDGC%޳ '񚷫P{ը iQPH?D!66Z<uh{ݏaɻhq ;U]ۅ17R; :x dLx 9YE҃̈: Th]2^?6eW7񎬹pfXӯ%)Rq{Ld1FoX)Ւ: bMh(g+<Щbg5BgWW,!(RHº n wĆȇrNu$CJ)S"pzxEu<?D,h5H!8L[]wqx>~ Ś捈u! jtBO hu@S֊dZ.]OKI}KANT "1ޘ\Iy)UTXchhU gū@cE25Љ_y+@6`1b l̵9FV{kİFR#V7VP5<]ED:s7926!ϋa9(xY|1")T 0}q;VaA5tC X,v9ܻ'mCsQu01LF텦? ^y]G,C Y #wiG>`=&_fb/>הBP+%k/YxqJײ-WT[GK,KڮC1k1X18g^MIu 7_z??N)v6 й9 mʝŕ҂'|n>wI]0Gm Ub?:b4|oW=F %x{vn?1:"ب@DdErL ]>XyIDAT h6tG=f{{́{-i>_0A|a p> u,,#e^ !ePw2ϋ~ͬcDҳzX)Da"^ؾsJy. FMt m)Qz T*tpT[/ڏk= CjZUL]4㝣a\bB&5Ԍ_G'?3|\|2iێuj?^tќ~WC 8}6G+z &˅o{/ ezwQO! Op[-h kı=QSFk\:wQvH~_X2q׶V P#ki=nPel– 9)zj՘8) kxb_b7y{*( X>-H a aA45싄~U^w? N @-\qY8f] c01t16 Wj[!F %e!bE WNG{:ڵke;kȠBg%e]<:,|27νi'us{\.Q%USz| b 9FWfA;r{:\\Mt׾T;2_ -6S{1!$>²6c&u׶T"XT _KAS0\؅rK.ִTeIr:' ҝWV4Tuj敗^@Lt ҉~׾-,G;[kCe@by2 RR I}; 4ÅlȆsA1ັ~Ч4 bh]Hrfd_%g'lKIi(c MN q̵6VjAsq*N\|vꃻ.zpw9ߥ["a[@=#FCm&;ۓdCxҶ+LHAË g28^ߢ6}Z*4zTrp( vŪ nz~ ̛&/=8:kx c6PUtݺ5ՒH1t9늦Y! [UC]>&o3+Ղb}eʬh&ĉeP&“C̘Q6GGϚBXs`w9V~7&|nS7C1$A7b׈䉀6kV |ǿ;OZ],|b`fl:psO%7 X4hC.lh,P FVK>KmUxq`&*Q90཰j;kI$cذZ^FaM-QZͷYԩ@ WxI(Cc*mۢ(ڮ-<̳\q3A6d!  Y\s.<l]L`hW+sxNaH1WO(m8g6 ltoP:(9 C!CBIkjo޻]XݧKDPZ"/:aXIJ68s;EP`"X9Uxc u)/e+:y |*@^FLWOhQKѻDܗ̗mt>Vt9]Lؒ0.6A9~UO*S]?_7??+c6B`iۺXK>݄A{A%X&XHM=@q~ze{-AӇH2*Տp.Լ٤tnRB7 8}8PchAwKbfo9<ܣ[-%V8]=XcmE&}by#Ʒ](LлbiV/q)ֹ4_An ؗB>7BY(J@U:Ov8s,DS:VMRq Pn<,_η: 8AZp})?o0UUܻ}Ow>[._w" BH<)T1E&R,sXf8עΣGУ ,H_?v%7bx ա+ǹ'8RBr»*{TV]ڃp.nQ[-cEb@O5kI P@ 7p8@RAIU7r\j<ϧ}3<A>Kw GNy6sC!"X<}aydC׳F!PX_"_ZDu. ;.t_uh7(r7?yp\YE}?96Wʕ瞣~ #u %o9Bd&U_ ;Ϸłf1T@K3gH%?B0g][pR\[CoBl]} g49G pŊ`LPbw>¯CDvjJTږzfWȔq c4@ d@tv6ᔄS+SZMmjiPTbR{@ՄbT{oͯ'Ъ[U|[||o}_۷nQWYm@%+}u6-J-b 9N \",ԁhwiT7:AO6t"!)Es0~UHRLKȴeYe Db,-smBh߽`vTXusx\PL84|<B 2ēr ~#/|*`)98˿P`]p"j:#JԸ~)IF6EN,½ 1ąC iaykj@^›d-D7lI{1"6iUbg(0TBHAo}N[-W $@J'i4%VNƊUuscuvg| Wjk̄q.x׿7^37Wmv>Rz _aaI.u@*:R93Vbg(xޯX-; T6XUƑ>#`1 RqZc}'|G iR8"θX!YT#gjP#>xRGf"@DVwn]bJ$K3CИY,DLMB-d7֢"#D.Bx+m$1=(PO @Bqm jfpC_^_{5n3c2`mg'5i0fkEہhǫGJX L 5?k|݋m/|*Q#7R(HhZ\2.kEB1Tؓk}(NjhUѹYܣט]M PcQPr{/A_KШ b~,ME\-= _<)F<w%iۖm$1أ.eQn@83 t&FEU(qND/U}^Shs[|2r$Yiy䟖JNZ}*cp͂no?hbIQ =Axp>7d_ʕי]BUW vvN]h]PfPͶ&3/> qgx󯠕E6k='XXP簦 [_50pLp,xlPlZ\BcVE^wlѢ*7Z2?I<n$)Zv9م*scO6*'(O .f.et!\[I+"Yp{l6cgsp$^Q3|+C7Z磛7P>z.7ױ|K@T' T1W.dkHD 2-u>-Ϲ-կ򥯿G`Wؚmzz:B B* S;5;|qvXFWw,B v]xJF? {spQF߶(o> PĻw􀽻ٽ 96pU]Cݙn.E&'8y0HPyހ 0?7d0h;w.,!%䴈38:]Oe+=lS&dQT ^Un>glN/2pƿ"8JEP#tl_YM=NXT%5o"R uеܿ mf mӰSU=H Hz )|ذO t n nV8\}?`M^x «_b->goRE@F9T"Lj }FY%0RQ,TY>5XB[bQсo5}r.wO_U(,RѺAT4$cDD?%KTLsϡ4=2]X4 C`%19 R l&˖8j3P !"L}\c٬fk6hjx+=]>z7C18{^xyy80=JZ$M XU?n@^|PI]_\mCoDw_kaՄضEC@#Mz1Azv4Oz g@`4ZɃ$ 7RgXPk~ŷ {< fhtKo1YS:SŜ|Gu"9Sc<ܬ('%b:iR%Bf ބrW.o{.ˣCwTapTS;,8dũbm-(\,8l|&, :f5OY9\Xv./iʿ1CKs n`>֘y*sCDHI|Yo'; _j-Px^#\(+u͵8:Xж.{3 ~e霧Ef7o͛te^.NZoR%{-|BkT GXZMXy\kzZl C*s11uPτw棟-/|1 dK{.dhJ{+l2cv(eKi\=<֫{ob10 Qba8byt~vБ* .%Ǹ~s50H%&-CLEOlA%j|gm9q-}0D#xLq]Cv~~X ]=Cr$K-}uYU%OYʶs]dC7? #kj @i:V6zrkkqak@C!c1&OOIxoXD%ǗŃsۿ{hISnyxŹH,ȄG) ?\21J9f4a:O> 7~/IJX-q]>34_'BM3{B`99M{\+0I%EVx;-傣=v9:<]-nA?ZbaA)y@ L>wgI 4lbytx*]4 v! |y-K.[hyQK0)Hˆ<)H3l ₅眧ppp7t\F}r&NNm;Xcتk;T HHd'%e*>qXҐUnox ]̪ ˘hpҥ̽V,Q^BzSɮf\8J =˻VK^Gf0fmѪ)y*٧PAaD %XQiPH \v-␣]stk};6ԦYIV k/у"xL(<Rx\/R,$:=`Ɵx҈V+evG5⩬!~\z6 !1rC:ijZw39MdT@".LnTVxU0ϙomDi΅Ҿbmp'?6tQ0{MGV%Tƀu0]9Q!]qh R咀.R.=1yUQiH0Эo~g?Ϭt]K+51&z˃Ř-+2Dp&b4ZfFtw!CtCD[uA1F6PI$޼ }%}$bgDF"|YJfOb44PM(z Σlx&V⯦Y,W"V}4G#yu.Sߤ_rB)HB_r:eo1 wwv:+)BwA 57*fԜAVCԨF`6UXN;TWP⇒;ИFB:c"U:ybflfH,1W9߻+J>%$uͮՈs Umi]ǻs1۞vT4ǻ}&h2t_BUCрHڇՊ򈣣,if Ê6`Etv|NFpK>u*?8,Ԅ,69'#qHdžH@6͊YyT.eQOd ]甮[4 sشjL<hi ,Y;K^q΃3?>&;Qqm:G5Ck4؃qc R^*..*xX26{2'/kF;˥vqޅL`c{%咮Y  ~htaP[e6,ᤌ BI= n);Xl'o2t|hi8 #KEpѵ-[ХS#F񮱂>Y(hg^q^YZEuXؐTHbL@@wx$GNHu f{KaVz>[Ma"[zk;~iKLT&-Ӕ!aNJU3*b|Wc!$LeQt+\z_goxW|5f[M5$ rūl 8O- >eCmUF(䢣d Y@T+DyKQ w&Rc9zݺk|[TxkJs4( t1Е${Ik k9TL$ PmRiH=;|b8hqD,xp.]Bաcs,.AriyM!(uo[Zc O@1Kd~b;$3KB՗AbߐT0ƆHQORNƏ_P#!(9T/p3q߳^%8ڏ8.,HB#,-*7WJ7&6/Jjڀ~?9?O:i?=?~9Fbk;ũȌ-ZZ)UX'ڪuJLLr{^ľ < y5wv_߾_||[`5VcuD9FamѦ|.[1?;j#9pyGe'xEV*TMQ?VJl6]+E鼣mhџ}Xɢ= 5Fy Ĉ*ֵ mS~a/7US:]?, ^5MbpbBLaMݛY߮R Pi7/*)sT\s{~}?}\qfѩJ@mCV*B2N;ýO_* 8jRX +YȼlI.*Ȁ` X^||˯~obqǷs8^MRr"+_2l|]ȸ4öa\͊'YѶ+|HxGtOi5yS9!K_=PIAZ &#?XP PS E&" bH|>ʙC28mSB<~_jհZ-sqY{]F 9`\`j\HG*6uY ^޵ΑP\0c|^Ͻm]aX-{т-hc6j6N%Nj{7t0njO7-k 1p)` ZU<|G? }*6NLɏ RSřQL]r5_"_m8\ZXZ.V m0"2in\}$-PةjJ̦scS., `*s|elf@jWUrѰj:\Wc \F>ӽce/X Ƴ}ۡY 0t_o/}/5^|s̶mlmB!6`̼bۼ7zRXErDK% E./d"8SY:lgW_Ͼyճf#%TG}Xm&y \p û5h'vR\  .b 4WYR )=P8'!s.vɓpflYۅaXX.Wyqel&fprjX,p_3 ͻc.7!G۸:]i0غՊYp3ٚ͘hw?;w?x?3/<Ǎc^װlQ?? ?q5<ׇKeAR?áz(}q.|!k{ s^x%n~VZ,z5^*WF1UjvAhе+V#G5f<5. غFm,}y%*B8TThj޴+ó|B>!`2 RƕG18%` ף8O|T.p@4ᅠWN>$gY#̣v.Ԣ弲tIJS:?icH3BյkJwU>Ki6 A]Wt{>/3ٌkׯ2k̷9x7X,ٞ1. \3DY$](e/Щ? h~VP;c6+K۷n [8h.E#]^q]CӬhv`z׵hE"!Eq@k M 9WVNC=>_H//3ʀO !zs&oGX 0]E}\L(I:Zs%u5( @@~Cʝ|ڬO0><4LXH< IHYtH*r&T1R1]GHxvjɽ^T3[׮/^_3ع~+W:ˎ0u3;G;J?ZZZpx|-bqs!"SI|/*! WxJ҃KB6<̨ dpޭ~"<%C*6f؇`{+JқRzU~q OMu^* εX[c\|C+֐ω=C&w2*k?!d1͊ ֲV9~*Bl<)BD&t.}A8.B7ss->/rsll} mlm9L*ԕ о}CBi [5XQ*A{XjD1Dd_,֥}Շ3H@S-.JHf8/Xgv}/%zz ,h\QnSSC@`7#GqamH$:(]ri Ī3NT E4Q;looq^΍goqgعvׯ3b~em|pA H|>zu<K%1`5?O>{4͂qA4J8(|N(]W,0́4 Ah*[389$M>SD}ev [1NF/ӮWg ҍPlwiW*+]:޵|0jO`Hy§=r1 C$ y^]?<3, C22f'oE_oF4[Ua11罦T^D]l(K,Y X5fgg+׮q5ygʕf;;sl+ 5zV%Iɼ%> +ٌS07#& nWo_b8=߻E9 ̃F [VD%)Vs5)XYm(pKyuE0esȀPGsCǡ} wh4\P^zLDxsb(A DO=rg`eLHC|)/ehh 1؀W53`mczNJ) 9u61`b[U` ˮ P\E*cC\5 zFayknQmv6ٜq5m[;A5k٦1|oULUR#ӪDxA6ilL~8}υ(R+̀_a5n|Պfh9:cZTj86QifZJ!D{ 2z~`ү 0 mT79)2ރ|{< aJZVE_[GrI۬?+=Ir$kO#"yqGwsff+/;s!ݍnb nfF<2TdgOJ_T6 ѵ=ԅT<$Cc,{3D,%#o%mB 2A ªV6F竩Y*b Ʉ]v`[wz Їb؈nˬ2LhWހ-m2m[ڶ 6f;HC&.vU.)ZgmSF0FP'澜OO8 U𑝯1toU9u=%nd5_2?=eqrBwz/:JGFR&͹x_h (*vc1W}U8fhTM*Zuh}gF_`8=@ \Fg<1ߡ"Eu\GMfzN+.%?h,Q2_F &SB5O.)3؛ne+tڂ] i#(\3h4 Y^Wis35,- nmAdpy `mw8?`2D_ 47tBĈ51R{k,mq1(hM=*\hq# H&h^ C8`fO1 $ơ#NӴLg-rAq-;ՒX/sz|tA׭@=VRF%R{s&VLY^s7x󲶟Z/ae ~HsRŋ7>hf W[U*DT1=\] :0~#ԄZm䋋 Ԓs%*5H0&A9Bdju4wKOPOl{) *{D+J 6[oyPES BC)Lء؂Nd>./:_ evb|Myej=3I4;k"PB` ;)*3k8q4g#r4M^)&D5hl)V2"Tk+h+jk*QY#@]#p!UB A#ZbhLK;0-}瘭z:rE7_/<'$8,c%qxضbQba2К=QO d)ZdjhI恤s+*2zk-lTU׌һV-4@|M)uga/ݒ(k95Pzu&Dy>׷]o} WzM sM߄5 `ͭ`4scP/mbCxvv&-x: Tl|,+DYDr1FMZvfL4RѶV( 2!_-s΄j.x"um~ hk\]VQ課z@%!32Zվ=O_ѭ~ĐڤKehh]` J` +~f]v!}NO`~V2z'`hxDɨ GrŠ ?1h5VJn`?6^isĪƳB$ODG>@~_?h-VCDY ei"7RyW94Vs}D4`!b-rV`et%w MR2]zє?EvJ^1/œ^BEKDٙq "2N֞p]/Κ"; ;;SDDb:~!%`x'?sG|m'B,$,^ nXHr߬VXcI5^Tj2^#b1~sK} ӛ)5P&3Kiff7E-*DZ5v i-|U'F_q^x䘘ms-B|%)h"!W+ߝ5 L1`-6ЊO\7KuVgWRTU@`xK8?(NR3)&Ac㊾g.ʇ$cPQE$hlbk4V=VCSH^_ZxZ)1>P[yOT~E9J]6Q_XAqS=w=`&rB& !z^U)a+k|<)FƣȠ?aN A2ٿCXY#+K B"Xi{b SA4&wݽ#~\?nq[u(Bc4!Fg%`P+QMs1l:SB91zd4F 1ca d>+`ĵPr?yxw+oF:gF z&W=V>@~3cg/=p:[<1/=m[\UO+ʲPLjʁNæt,)~֟sp zzu`^:ѢJ ?|ϋ'rC=m3! 85s5szNO[ 9 z^|c(Fș}Vf;08$ EB KZՇVˀk&0'($=S0Q_{_{|=^ɷNSadb4HGA)#1o`lt}`Ue-!+cNvPC J -:=74vB=Ҧ:sSHQ׬ 6lPw1\-M5{Lkt '(s1GЧ &9TGAtëEբ i1b13ױ2ez(ܴF"߁]iV.xDJ5ƹXRUEV|$ UkQFODui&CkNw}ERGߧn@eAK i؆@W5䊟me+T a%!ODãxmI! +ݿ' O%>{I lp(AH@A=1 _~~·g{&Ȕg$X ^%po61ekmcHJk%9`;=Bss8wHЗx=&^Wx 1Sϱali4_:G=b5XKUQݱLؽ–SV%gsR$n^R?OcZX5}0J$9鳁ZW De~O,@dlJ~vk~&m&vaRWd|-,yBgW eafDoiPB1#2]Ȃ#WwlMC~[ʻ!Kьt6\0y.~5t;i`z[~OR!Ǐٙ6왍$:^y6ZY%5V3ivJ˅0_pG{VBA*h7G5BbX,;L&-It`EEM`msS=~?,9 !hm2RcLsxעDyJaHod/bСfWyHL8 >|Bld@p0'*} JXNAHeF&XFoQ\5d|mǫg UQ4G!T@-_S=Q2pNkH}>w+)tLW>,{{k,'NnV:vVe~6g-7޾ɣ?|'bPW sx \;?ÿ?/_aШ%>hW+Zkn9b@;ѹ 5kbXV`:ba{O\F]R.m T!b~Vӻj3i ɔm .1|x+Vv2 Dch(W}[)/<@mk<-YB "J@P.&vim:\jqlI,ˌqlVzB2v m"y͖X|3A$V"جJq;'EĴLD q u|Ikp?̨l0a8|yFG@8kχM4ܯHRH09)[:-կt[ʯ%zSпXVY'_GYh&"ۃM LOg@pi i;Ň~ȥ򥜪8HӉige<'s|.giDͫ!åS7 c!pcCNK4x$l]W p<} b*T&~K=5QGsN@l  HG, Xd:%މ$M"1 |BR$AC6RJ/ 4XHO{Op]s!UhBCZ`!XM09u&*u. A)WUӿR@LϨ%-FRc趁CHM)Gbw&MYȬ'6- 1*m;3ݝ'-?o5f-(%a6:u@ϟHG| л@|pc!&h".ҿ4(D~[l̻vMxOp#u8zSFrOgɂF׹,5o%U[h mhl}Xժ蟐-0hj3+~o齣/1"4e:C/^fm¬Ƃ*>ɍ2+]ȳ3tQBGԬ{GHV j "XqL%+SN@G0=v)JsT1b*4#LRd ICgN /a蝋xb`3Nqdʞ}j]Νo~c $&@0wh-K!#[&kY-42/6}C&P5@V}Okqw̓k|˟zGSx)γԴ7at!D%GUizG.v0Lmj@f,18@1kyOuRt_}νO?a3ybI1.8O_J}e)Yg R{XQ$=NR;!qbl2lz'@*#ZIɜ~i{8pM&5/*!5]HN -VZt]O;})XMn^3e0#[Zp=qp ?t!&3Mjc}&kuKbTSw`fWcN.JX=%-0d($z  [EݿU>!oq $c"J/N~:Ox7=V^L>{6ˇϛJ-Lo2qo?y>F+^s\#*֚Ʀ.Skcb.aJ Qk105gz3](ŐT@iqE >E `F,D1b'+~>?o3McYxZ4o]c(Vkd5m%͵8C[#argVwHXa9Ř.r$rޡ}sר4sА)l\A{q 3msBnw+'lXlh|R! a^Y[&N?2c6/, g (S\k2QbG!V>\uwu#!4EŚєLHMiYkgzds(m^kyC3'"!\t[|/;,M xC1M],2w3) ?靻g~_  R~_}*JF<ţ( A4X= $Q :^g\b mK0S/zN{!h}6i}}E6+h5two>Ò#yF0T6EKB`*&GCVo"Ҵhxye9Vl!LcbvH _O UHh(IM$B'==^& $M`E&ePv1|Zi@or[9.JX5Nltsbb]L4Jޥfڼ_I"Fm Ci220Gx@/ji2=P&y!x |ϩh1uo>v=_Ec%acg6L7=dO/lz^Qwªʽ!ˏy?p8y{,a6 $36}*hTh'4Y>`؛Mhg19>k!P/QUDEbp31ѦU?}~EE^:MYw^Z*P<|8,痶/W((>k,hтif[-N >4 DtJ/!2R>MsI2TNo Psݧ~ M,#ݝzet,Ԣ^}G把֞12mH$&P4TNtSژ JF8{i~3mqUrTwhEN095/Z85ц VVDFՈA&=*x`y2ɣ=}`&2@iWݩ;Kne+gWiLCilXS[Zˍ{wOd ic.P<)1 1ި}D[k !c q}ܝq>7~[^=}Cc>@SE95 U|"1O@S}DVAMCUS PC\jd mۈUG;$<>/X2|b7Vv69!qXLc9J3Kzć%!DŁDN! N۵/Q4lD\*TX1ؙe2k9l@[ޱ\ze5l,ͼ !ѓlۈϩ*ܢ3W6 2B.j#aXt8QK]:.(il+[,G0p9y"˭'hZ7ќބ#,lFmb_8s~1~01Ac^_#5akiD)`MՒXwp:L&q AעJl mtq SzcnSJ9 CjjͿ=w& +ҹ#SA!3+ͫ>v!ݹ\ef%8STO3@R+PG qOPgDn}: R Ihbb$ľ Ѩ64e":t][zeOy|>WxN2`&chR 3keY%GWz3! ]A1VȀuj]le#"& +̬ghЅL:hl, 4*Xcb7KrM?7Tf{OGst>O?Sǧ425KB؆\Dk@b8a]3]OM]5)­&QJ*}R ^.=k(Bw&*`.Gs`$Cؔ.F"I4DpX QG@Z޿ϗ_49mJËkg=_߃&ʶWsHe^'Ѧoڕ=غ,b&="3|8 Ο)>,Csґ0{O&s'6>MI1'VBp (%2RρjhlO*IJ{nY. G~,D 1 R+kEyk#` jj@s&>W%}%eBr{ͳam,YŹ*4̸<3<'?{{ Cc@HK5R?G.Щ[[Ϲ0i7y|SheS)u"\@8}of3`]}L6eb&M⹦DS#P$~+f`tXć" |?Gu1}Lǧsu?5cy.Kyrݧ1ȁl:+ `U$TOH&+ kvg.=kqK,9/Y.;'{z'mbH^@w o0֘B2G2@G`xk1u%Ɣn.+b{<+ׯDY"9ϐϲ8iJ͞BL.׉`ou]kpȽł珟)|AX\u}NbTDr`tfֺa}zDPk;3nܼO?_pp:+U"2I!4\qNp1>Yr4 ĹȌ\*-3汋#Q,͘B*U >JD#>:*Թɂ6;N!4]XW,˥"%Y@]"SY?]Q3SUh;iAbCcys- =9kc 7џ{Qzi$=Fo`/r{^hnkk .M BD&,;&MC۴h.0{?8W_ѯ:_O?cNOV;7 ;:k 1+|"x| `#1噋G\+|.9.=X:24٠3Bڣ҂ƆSCdJ35+tw'?ǹS?EYߞÈb c#Ā /BDmVUiR }Ldې~nʘ ՐZBcQSִL ~sr3?]1?]Dpe&ئRs5`,C&si0귃!PBUX9j~7=+i7}<sWȷwϣo!;S 6jꋞs@2_NpJH 5*BHLjV|g؈Uc ev:eoϟ? ϞM a.E4JP*7m1 t!G7o o>X4u'ަF60/ˉH`(PKj_%x9Ռfueo37r=c"?t8T'1I ͦ<:ؚ]l{6Kf*"%h.u IxJlC j2/ b5 Cⳤ @܁A=K IDq>LPJ"722tiZf v~wV+V+tݝ!^_w}8G  OH&}IC&Mh'PǺ0n\^1oP&;z<ym$_ԋ>!ˠk#ʸbq&-ծ5\A!fhQּAJV dh#heȩ!Za%S $: Q/gNL ӈD2Ðc,/5D7.6C{1LO{3Ӽ᜹:FL )R ;J;LfJUۘ/AN7EedHJD)$KxPb~kġdӷA,@Lg?;8@BPO :ro11uRAU >!$DP'u\%zP 17}Qlcb_c1;3v\%tƀ n]mPTR!H GFYp.5C$l͸xy-XMuE_pC; ZvsyǑXz&Izy{1M<4 9?y#yZQaCÊ QGuX^(? ٯdF1B`R ubN X/Q#DZxQ3pX)D &2 LwX>9!{mr:Q-~_m y-~BJG?' 5i&w4c-hDPB|2(! Gd|J_Cמ~c7қ#>D FdX z;y\zdQԄly+bu$/ZQt[Ѹ )u1`$r^ĔHOHdF)xj˩}SV<뉧 Þ1 F5$#N/sdL]x%K@9R׊2R^IHH#{-m}Te~-0ٽjG:_ONaL=1n$IDc~n3x!u!}VLXYTϞ X$̊5R J6lAqPs ;-GBTMd;PNo\,obM#FT0eE^SA#TH46F PUafw 5H.`pjB*czlweL~_er'!+.Ʉߵ'7ټȦϯ^(o}fǯZnmכG/ܼm oX~}zLcx ,0⧬T>;tm+\]iC9"ձveqlbT*(CG_ȥjB~@tC5+]KB8[]ƲB1#~ۈV|6bQX&>d0 $G(יxeky [i1װ>(J 1a<7W_C PӤ-VoDUS.`2>^?=_ێA^kr$.*B345iv1{<3lW*qCw޶C7-ƀ1:Q"983FsQVMaAat[{cdWeE ^C,bHz4J>s:q9*9fPkmT"JJZ⑹/uL$v!2~$V"v¢g߿tXz&з}oVgYe>VGr.q޼y ;?3C"{9c0> Mzvxޭ 2'ʼnI F "pPbPOttwg#*k/}Hpdž sJx@A*.ԤCnR'@ak l巑=Wt ˃/ޗ_09 ڔ a:5320]["ADvE03`uG== Ag8hpXӗ2CAL(UX_I6FBM@p@Q}bFherh-jvR`+Fk!0wL&营 8ށhar|rQ]dq~{}JM S*X;k=wPej?s>E=4v&博t2uf$'2z-3&>zxvDQ' %]dڡ!RJbD̖U!nbKk 3dfw}z9^ubne+I,| p6((솴WRdr֨{Q biq6Ej3´or| #G\02䚭\O@r(I|Iq Xk4 "iRRB: V94 껈!A1:HfxRW(٢e\#C"(g.!0LޭʻUs=Ny>O޿<8\*"@u.tPr7 #Pw~R}Qd",ʐD`b#π>=g=Bp,Ni^ѭꗄ`1FR55|0Q)o(`@FU {?v Im[y| ww>S C)QZ@9P_ߦo(Ҡ__ w>J $y[E\2#g5IDATFzͰ2q=,D%Vc|ZDѴhX_Vjs!gԣ T-` 9wY {jlAW[Ygp!{~;S+|%F`(kÕ50Ϡ ߍ+]*m2.3L~o-匿e}i&56j{ģO'ݻoNg,V=d{Dl)1 },aB y+AU^'?\\n\}_SaTcmNqT >Jݿ^ ws^L[9@"0bJZ-h-P eQkZVX1L 4ê#CG1bvڌuΗ2j .''H5 !Vb!_[b%hAi.L(IIb8v>C~nʦqӳ!Zrhٸ{wf҅#`-/w?=ѧ-X~>xG,;*[cwi]7;煭 GʚQ1MsܚWyFÍM}% qFWÓm-ugjzj.ku!l$;K 4 D۴=ǹ;7x{)Bd;# ūk`EuM^}jXѧf18Z-sCL2mmVnLM6~sY_!_ dx@sRgmge Fg/o[ 𻕤NjV KnOLU遝#>+nݿk[T& Ep6Ul$3_}o̩W]&Wt{ΪrҦ\qG?2T@qzz?!?5eW]4x0dHz`&z kSl-k68p\û! LA#J6.|> 3~%; F($ u4`L&,_?s}Ci*xֶ!mwE xvl\w`.:a@ ~y׺5)@)J"$k Τ&Ek Q77D; S=%z@rsBc~m`v\5:@mA"лݨ6|M Z)$smϡIIIqQMR_\"}3.:+ϮFYpS<m#S;ƙtĆhmo (ܖpf/;G$ lA,[8s#C%ADH!zG~ii۫*-VΓ%Lg>Erum ;>KZ| 'WX#Cx1O/1zx`1纞.*~֕սu\(ۙc*a^gjdXGb xD? g:`)+, ~l#K/Y5vV,+}K11%p&3>_[Jm4#N}|3cz6 B: %eg:(z#:}wF%"FmC}koST^?/J((An2FU0MLk!ӞĀ:|Gp@i@_c 7  /kGFMPAHdLԓ*I sa|q&kPz<{i H#cxƦl:V=!!XlD2Eg_ i{/> Lle*[=4ͨT4. 9?zl sgQ =P\|.> p(r%ZZʊEbȎQhlLaG _`H=hHd"GXD3v$1cgyUB )b0qt4d @^ V%Tj!.۷M{5r[ιw.rTehѼI_}mb`\5텫oi*Uĸ4с0k9ug b/ҼJ8bAKV泂٘l3)c mۖyo(} eec^%$ձ<xsޝ>n"Fg~z_?}s+a#b"~M ڵkܼys(+|c-㬾^}˿}VUT+Gu8C|TQk>vy+Ozͥ5"(o?vo1RҬne+gh۶DϢI9T<Űo\W0>[<#/U|ul\6n-{AS)(*o`|f/nTW4D+huRW/ D[ns=10mgz P4o"e|ۺwHM `bVpUKi!Q[ V^Oۚ:pu|[78% 0i٩wzc~h_"M "+~G_vhۖ=_εkݥm!b*0:Jظ xy0Fɡ3%1s{`"% qF[k{ZpxpH4Ni$sT] :'峧O9<<ܹÛwiv1A5I&r4?݄7iNJ?M=Š8jN5.lf#L l[W (S|؆U3})+ kQQD CtU+yз}x)e~sJ%H|9}u'O@P%o[ݝn޼ɭ۷}{{{% QA)M5)+6&?CCxWyLU3?8dgF&>5 F=eFAURu@1>D0oCjY5?Ҵ]gww-un84&f X 9N~y ?wxtt؊%?}gEm彏uD-+79΃1X 'ň!6YaXĔ6Z C'HN<UƯA"m_{+;o%#gsyQeZlL!XT&`&,)㓯e|D`d`R<ޛ-y#Wq%O[J"1I/`Ct|lPϟۿ!_~5?{i[:Qc 6m'8_{83B19GcIBgBwNBK\s!"[K KZq[O 9)3a%h@E'T+2H#hH X*c54`۴|7. <9D@УzGjǫv<)~Ͽ[oNZQTc c{*b͋J@]g-dQLB]簖j@4 q=G UZ&VuǘXdTպmkxGz+R5:e\{=/kChSʰP Zށ7 Ӄ}>ß'PvA/ctd]Z>_S_VQY ؠ k,K^vtLZ-VXCchp]X)J&:"&Ն@HJkA]DDz4J>RJi^`s^^apNݕS! |2ӘMtW;/8#*_^/ϞX- M)i: $16bD|:h<%>ãhLN&%ut[) SuJ-l VC2V=Snh"[3WX(O+?c^#+O@fyVBt J-0)JuMd2Agɀ*ц\wf\u?n=+}DSk+HaGx^])̗ zקp-vwc:tKLc1)}\&ex7Ҿ ?:ɳ'Oh ~OcqMo`0LEf03aե@&½/11"dh(5߸A2;8'99~I"mM2jl4\L#Jwm"vIprrϹy6G"fg%+,G ő$π \Я" `ҎzI`QK9p˷MA h|I%mD\G}VGZ:HӐXEtC^s+SHJTs1郂m8*Ffqr2((O3n޻d֔7pesUf [.Qmj`q:orjE>feowp=6 VoI ( u.Bb/ϞhMXYq)~wɗ_wxmnjMIM"w-E4RGT# :Xy>Ǽx 2I>D >(|7]VOu 0J.USw┰ZDIqp,MI,A{EGA/Pc?[Aۆq'89g;c~:gg2!дFǍrwkOΥN&jpH5;v{<4#avbI/ϟs[;j(wIp~S}TV&ҭ|Ŕ@n9[䔗/~铟!wg1AQ!c$4ѷAYwKD߭Ll?_\u{ Gobb}$[U FMc27xVՒiLh]'^A0h  !w8uONy)S^.Xt. ۴L&3r}nܺllgfok#C(25r)wQ䜳.3٪BJzΆ22˲R<,!PD3ofvx@/ӀŪc2O vK-u&h+C GDhSlwIFTBh# n߽k`G4_3m&m+oz %%kJeT+J 9QlgLU\).9-h;\.f;\7uKnf~za&42 rpx@;&ASƀ~EJ{ni CKX TTFȚ.# D%ejnG+ }(sF4$ZЦi>Gwnlk@hpiTcJa<zxRXX,hҹ3~?a'-ǯ__];O&P1ט׸N/'ۿ_c#wJ&d|Z5U9Ve5ETZ1iZT@qiBN\OO QOBLgkr ߼7ؖ.)0?綇[!LŇ~zx RX*e~e-B*"+eY]Vrper,^"@H WO.h$׶Ƌ̡eflu/ea@/{ש >D.DtS%yW甞 c< 7d%}#碌!ƹz e!o_KT&ki % \CL[JoΡ=LM@G7o3=X."TՐiH[7F`rRCb%Rѥ*'ǯElKfꢊ+pPf;;4M5XGSR_?a44c{# Τjͦvww8(J_k8SB; 0=u xc_I2(5)Hܿvȭ;wIǯQ2jτ\ZBuF\DdlH [j]Fu>xmã>c6iQ=~B:Y'2!P;mK;~.98::oUt]NۦV!Ϥ\xp0&v}DOuCAb4iʊ i o;2Hy_&[O>㟹s&o 2/pj6)6J@3iYt+L;ByTQO3hkZ{V@=ollș8X-C IKȪn\U^I>13?rTpmzC E 근5oV6K]Ay06v}A]`;&p])Oo>ųtU w[Bf2a2ƹLgFB!RKl :_}bOAp 16 ?@lA<}.~tCڕX+6Ykׯs={ʪ[Ɩ܀bC!#<#ܥib+\帩-}߻h!~X%$ b F=aq:΍[whMNHk_TGCb76B8%B֠WݑCdjF 5 U$޴N#v4J81y1'5VrUzB6aH;k{1Sf"^)^*18zcr'8 V(jmIo|W h~FrC㢘d|[TKw ro%"ڠx[9X,q=N9mS[TJ`sF! Lb) > ϟ<[&6@\Z(jMzQ? )x<*.DN5Đdܸ͛}r1&l%U{~'|M⑉e(zY/@Vl\D9];o =6hjS/i \`LP?ϞuL PIhvg/ >۷|P x!(jIhN!`XIVh}Y=w2CCLI\9QoslS^k^mPC A}m,n{}cYvk퀞&E/m7-)⅍06-:ӡvBF ǹ* "8|fÍ8uc_szzJU1_il޵䵧9Qg22 *:[;ԮWpa2o~xFȓOd i <}G "6h@^D9>?f2˗6 *? .N^wqttQz4L\rD"Mt#se vhʣkvgxE,[7%x'<]ĶQ/EfdGHЋƛx1ՙRC||Q-Riʣs]R Wl~ dVI\ah`' 2r-LƜɋq|x_)z9~sY uH5Ed̖eӂ>5˻*&C1c m9~kaO`\\.Nض%}3?y|`~`1_ѣ_u="Sjǥ43QA@Ï#3JW&w2Bj QKyTmi=(^׀m[n޹lw#!~y擽v9GA sQb?VUze4(EARg=Qι>+l((7"sƣ`E=e`3?9aZᜋM ٌ7nONc4#W.cǬE"b;0NzvGGNwpJ]LqSȄU "V'׎_-9>9ex) 8dq|x#)}=}m9UsU@-= QqTf0aNE )nLTFLi[ʛ)_egnrfԱ75*o+i:zi**~C g#-7 z"`MBHhX7m[7~&{\;6 mƶ\Ф%h@@ưGwqw<ֶedp#WFgQs5di3SݼYQDpk1jf7_&"_)u訄9QBcePVܒQ1aI$*l۷@rM^/dM#uY.z Lrix+Ф7*%gh@["Y1JNaXXvk9 NAZ#?5\ qQ\| 0&"'?hB%LPFfĈ[Ɍ:\_1R#³"2qNj?S9ϕm`=o 87܂!!$`Y 9ū楢@qZҼ EbůI5Y&v4T#1zT1%d04Pr@c1cTF:kgo(a!/!WJc$Sǖ‘ :1v06  LSdR!f0\On# ZDD5S{>3xɅzrS23Ij,Y0&07xFNf)_VǑz|<159:L+g‘ OdIa(j]ZkC lhq ?|:s@Rr)>`-Oe~r?8v+Xzj0/O0.*y\SG#jR*U[}|X y=}isAY?8ztD Cd:G2WM\~>4q]DYrusb}0!)eGsDF4(hj $k t(pe/D Ռ'_ HoMd2 Jm"<_~9{J)h[8==e~rs="ڏt> cmsqjk=Ji B0.}]J؊`2.J9eGɻe]k!&ku9Rd%%2D!be~N l51GKI<49-B#5HJH5#g|6˼Mzbhe\B?hLERyL\~  -֌Ym#]U蜋Ldbڍa2j} _lEާkq'Ϗy%k,X }fҤ# ଭRR]qeϑ@S#/o߭όuCV\@޺Ys\*GL.M3限*iR;!j5! '`r@לŲ|C)1S@b sMZ#!PZJ/ubNQj79_MCłϞcX!Aq x!D26F;\0חS3DaG e.{b>בQ2״fCM}՘*-6D1~\za<|D&!oP>p@PsLw!J1=9!2[1%PJi֧V>&&SJӝb(0eχRj"咧OcO&!rV4I- `+W.$S#IFFFDk ߬W/o]=YkCȏiʚC~ve.q¦ N@91LSڶE\b +.4ZbGk&DOL $qCsƷ` [x8d*A\ty/z\ ډ '<1'1O$$)HK<]s|{ %pUͤ2g!1z5^ήU(Q Z/++]WjѴ҇RRmK0N;rg y36Ӷ|p9QPaS+~9 LX`P~o):5$.1=( m<}O?@tl:ewg{x-`<.bۥx^BBmfG~ Jd̯: 6[/fñ:Z7CN]ǫ uV`> AP8%/>Ci`:1ĎhkMGXUch/:#[yMxiX}|olɕ'G 9LAgS ZzX)mq^/Cu!v9\gY+_i*GD+E- E#wg ` Lɑ<6Bg>UK?=oΤmQ1ڍ[x[3 ʭy7FٶVR6Uc}u+Z1iu<3ᰎJyp) RτtLF]:Y(撪z O0cwn,[Dǖ/sfFh5Dg&}^䄿g1~RkiMyhY gE?d 0#Txr!Z9#0_9:Ϳ ^{Eh M}a96!TH^i4&=' H "74<{\5sP1eV` t3IDChXm1eENg!H*X$HdzrFf8a%ZG5sTi=fg ` )=0uHԼJ֬A*ZB|`Ja=]>v]l0Nڎ~dV!BbMky`hfA#"K*xSR3'_|Xم6!ϞÏUZ`Dhm9//9==a1_Эzn߻ᵣ hb;̐5:>)c^T)Z'C LnOGТ==0gI7oz[uNkwm(!IAz+}u`k:GùkqR|זV>^IW&@L&pjj[_F@kaEC`uxﱦ%/g#> Sc>rL\R/BN71ĸ7hסc?ֲ.nbhZci[K{N_{V+|t66 >{+Jjfsd%nZU&b +] ceAl $\"$4Η.X!z5xR<R#?r0?:@bKײ DP4Aw8Ro}p@C~*Q3ڝfKe^hșw;:[d, ` dt:RN#D (@LWSy:D_=M`@ :P ޚsVPy0~dL)!CT98 d- szZEwČTBkһkSv0$FCyOl;*\+2tTY-<'j`MĤ8yM2tuW łb5w{C,?L&f3k,錝)̯2c&ŹqP fo$0rfUn5#\Sy*UF 4ʹіĒBmKW@>+Tv4¡5pH]ShG,4>嗆Aޮ]{kcÛj ~SC@dž8<]N Vȡ 7깫t\>ҹ \$R9z7"x HC޿ǫcVUrRc(@$QKw_>ƍܸq33}P^~@.)j/O߿ߗoL[D%V88ѵkܾ}7o0NV#Yǵpg={R+-cyF셁ddscX d:e2-q3 + ɘ[M-R(%2jSos >t b HD= L*ˆmcNOORXGvm㓔RCm խs.MHiN?9P0-C>:w&RC`?;!0_,88:t{lӔg6d!.bl9\M1@ӶE*nS<(2paQϒdVh؆[r||w:`m C9t13ܻilccJILu7yZe|}~y_b~xFLA/<};>\vлoLQ6ΕwRJ3zڸ)˯s48$5L3I F!U㥆Ҟ=}<#B<3@h\O[nsz|̟?p޳3&D;|} h: (m42'x,RI㱕Hހ2J)G2O6@\ WwXM@lh_ML FM`(H%Z=$?뵥gDdlVva( 6T눶 AIt@7 e 2XW(8yݭ~v\1""sι{wWk5gfddd, :VcRc"j E8;YCXu*#\K{މEE{g'#TԤ×RФ e]#ƈG?B۶5IA(0 c@h I],~1JMѥ<vN(Mݠr!"21²L_c>#rdOHzh~%ނ^$tXk؀ U&]]!X98M9xXnvaS^Lu~jR$Pd*]-DS(5 XAGz@Sר+ɝԶԘa 0C 4BP8UBKܡ36xv- y5cU>3t9_ªkAQ#tBDޡ]ps}ϜWd?cp\ u xKtmN(#ҚDc! Bhq}9r>G]8:8D3A*Ү~Kh$IbF@!D<+\jHA\.%V G8<:9"Z2F'ǺȨ9s +|~uǏ _C:rc0!p@TX3Gd˨#rI8F&`C@N?- ism}f aiЌF/Ix6wq vl랊_ussvFMC]y8-DڲXq@#wrɣG8!YZ*EBc1Yȡ.!ĊRVFuvj߶U~H|^!1k3<;9>\U{l&FUmхr]]?1^>W/c\aTWղ#ATGz?9EU7`v3='A`x2w> E:~v@%UvEm=" Cm &o:֤sMU.`8TkiĘ X|-^XTt%pD N14ʿ}yTBI"9R6a?O@׶N&8=9}|Ians$U h;m#;}:<+\]\ JyPWT5Ő6Y35Ņ|3zBHi375LZA5^>{G7Zޫ)y}N?я_ @ z4@_Fƈ]+#Z._}Gu۰[:98"C4ʣǏQW5^|+BuH9 $ ƽ@Ad0# T7r]hh %>ِ %""ݽGUcD{)IiҰrREfqqvlGl>1HXOtQIb69w%q.*Y*-}e@ft}#Ĉ>wXfGL& VweUVkIU6Q{/?ORoVKx*w?rKpA‰[\_O`_ўĘw. p `ճWOD\){"1 #xXG=9^!.Se{VHc T#G _Xj|Efi@Q\}[ؓuAX Lj{'# puܰӦmVޤ,[HR#b%KhxJ<ۡ~H2ҷzNjym,L^sx_5bi:y{bgp8|tOc_:i`pᏖ"HFV#=|~x/_]P7#TUk1L1C׵\#a!.!؟={K0z~;-73#jz{zX,hWmZڔ7_SW;TWkƈBLؑ#n81_<~ A&uqHf&w=VT#4QU{O?<gW!&#K9+{[k*{8D0YPNkϑ9SeM< j1xj:*Iq[v Ax `4WRbhYSmK^JPV ggXVp8`ڌHVF'ȡV$t-"еK)Qeĩ)ۃ3rK 51RSAyl["9x% JZ47{{;|<_+VܒRQQTEg  i` T`+01bٮN-EGEl Lvi5~*?ˆ (Ly #Gn":G]3cF#!I?yWϟcXb̌F]@pr 8}=]dX,fhaW_ٗ_`9Am \+4u- bSqa=ݷSs!es SeH*evQ:0B!ҖQ6Х(aoo/)WrgFHrHsN7ʙkt,'4,>:D8u#Yzd`J64~6.kAP_"mKI\nj[xqx|Oā&JCs-8 =+7,lΟEK"Sw '"4M hSp\6*iq S|o^^0#ab|#|T* =y}Aw]oQ.#+tV]r!0 a;ytyi4R&QsG?٫@1Kri7B^?d:ɇ-)ZDyw?ci6 XhYUKR#(u7P)IEX/bڒۂX.LQ(%4vҞEx_CG"% o1tokȾ+J/_ċgpqv|j%'NN0Lp2jds  Q(Ѿ`7|~v#]$E{0K-mX!>{?)&j)a 7C%ꚦGx (b_U,g.NL0#qݠ[ux3zba7Tc^ ,69ɇ+)5rCbOhQe<9;M$]bĪkqrC- D9=#H1㟈đvbX(!P B1ЋFV]a*YޒjAqzF֍jϞ˟/_rLmއs<&өPE][){Ejpb\xꛙh̄5/_(͝|r"" 73KTӉt-KdW~rQ:g%.?G۶+e ?>w>GNChelh0-z9 ƒoπz՟ 3{{{޼}y'lIqCD 4B8$@ĻJ#b&,5v=z8D.xPoxjN?mDa2)r)@/r͵q6Lv~r9F,fs̯q8KZ= ֘yfTU#{K\n {~xi p79+)򒏍B!|o+& qN#h$EE'XXKﰦKrT g- pt|$Qm96%0n8>.gJ ǔ^"v b2Fr8>yZ [b++2n\x9.-a] BTU7WWxuC&_Pr𥥵u؀0# 5 9@j=DsvTu$T/p}q>g ZDh}@6 aʿ۫s75/ONRV-]_LX,pBF;Pq2)IHe>|%k)=;FVfr9r/F{d~Gtog2! z@9FQvjw]j `>WDm MhC ]5O cqC(6aUC&@Z.xByW"TZZIKhcy-`=P7[ހٕ i$ Gij0H[ʶmXnqռw V+fs h=#Dd3 J25K] VU%])F1OOR3R~~x,Uۡ4 Rcѯm!b4H~씇#TX+ 0J]4k{k*vc.320) ѓ'UU ʊhM9n uRX]hە/"ݎh1B rmJdboRȂ(}@16T%cj]Nq a`j?#'M۵^9DB\"' yRDTdjrV U]a: X[;>LHL64rGjﱘ+>y 4xXgQAMmFTDؙ5K7b@<ibDUUhW-Gԣ''Osw>X#z~Ϯ0 \,P#Y3![*8Ҽ 1Dm&$/2_Gsf Y"]0[p}}Wpquw۟>||'j@0Xc2bdcLS4BiL(PR cBHa"Lgž0ڔ{cXmW1|ׯ y71`"p` b1>puue. ^>zy-sFwF=vҖ[ emMJ+G'LjBU~R', TU _yĶb(8"`hHzT2Xd|Rʜ2w q~vb!h888'O1@@RGUu]F~"3?*Qį*<t0#H]sv3f3kK >"_f 2Eq? xteln|pʝ"aX.x%M+jWQtdS@P,# )泙auUiE5 =6y~[ OK-{!?~_eGßЌsXuX,QU͎c[=c²8wUJ.<9תnVQei%KEHJ%}5Oq}u\\Dt]y :F8rPW<^)_T7m^1?6:=W@3*#BBRF %;t9r0|JP5 _I0#L A-FMK$D{9"xQĺ Wan=#y8?:z1K{N@PRyR=]8 EW]Jvޢt Ā/#G?B@cj_@>hnQ8(VlvQʽsUpdSG7T=Bȩ.E1ASii:1dymdγ@MͿ5vaᰌJ,:1k HQ,Q KǙS;H͸ȵ,r;zrE|IZNcĝW($F}KOsb1jfĶͫsN9G F"spB/m O/XԀdrbm*޷m8N>1D;3XhQԚk;rH QIsCу(U^'9nQ]aˍy@Rc@+ܜ#,D Px+NSB3f2\AfS[D( ך rU T|F8뷒gh.xݕ8# =6fр!$ `A|zBjr+G6€-0i8G`EB=̇dtΛ5MiO ^=-c'9ɢgKx|n;$9"E䧋ouW'% `8.Ȅβ k/ThCD/_RTDR;`3y sP(͓Si=śӍi876I!oGb۸w_N7HFږXonQ)Бl [c ao4 JDRMث"m+ܤ'ְRxb|r 54voQHS^w@wJX8TovJCecF,+0f|d$~Ȍ1+:E/zfCg߆eŷv ,Y;Hi*Ohc [[# mح9"ثvH>1D2wbBOGBEEۙ9"qi d#(tlt(w[Dd@憨TyN 66U>f"yPU 8t. D%f;M^o$lH L Ā/JYӈO/E$XZlÕܤ3X,V8'Gh b`*>c';6)ē`U $Z!G"* 夣%˥ .n=tyϛ(|M7\:GLL&ܡyx 4*׈A{_pcޣuiM^i)#jGpSX$z=H~R( KxM?nw-.^J=q}y|b t+'aСQAVs!z)qdB6VOa= _01mx(8/'=aȽG f~#Ch<*;%|Հ#21I # K3\Xs4b594`0B pƣ|݀bb.0b`eoZ)N6U!ɟR#yPbw?d2Ƨ\SJ&Ff{@0)w)w$" g^CDf7ĀBZ^]]';t_e5BY)8 Rƨ@q3ϋ&B12NJ{ %A7QMJedof"9c=5DO?B$սo wFm cTHy"N NS)X]\70rC{lf9O c&bjr;pB'֧4ME2R@B8$&E" Plq ǘdM\g=|r7E_}|<9IwҶ 1#ƀ{M 0C`fxZI4 f1˕AbZ9Yj'?49f0ֽ9-<\V~|[*ziдF hF q&hɧ@rۆiuCH;v+HB@`!F'Ҳ:#Iu#I[Iiz>TlI PU#6pbŔk.8;3 2$W\$ *xygϟc?%4jÀ?+rzYL96<QA9BSטǸ,s$t+<Gnjmo_Q@_nZ+)Δ'>,1tXa*<Ȭ*Oqs2DR1senR\Ej iۍB- #>s|7778;?VL[OdoGGx1"c[+ކ<sH(YgfeCsk߀(_ u#BSU勦jBf]DχE!M6)sc=_Hk].qNa<(&Ž]["TiJ7G?[ԦE8qtp+ĮӾjznж-./ІS^=c0$"mD55B r4!xqzzQ$ 1+}z9fN؀1[㯵f`7;S?)?PUͨ>Oprr}TUe[/w0cQ?')CdJ@ eVK.c$VSQ.ct ΁6. C*s'wK*L AP:dIs~|OONZkkR*2oa]w3 9J8uSavu(BD5PC:nn?ӧO4bFq:%)K֝r޶0p1|= "1<켜[&ynn:ֿm3$9QJ.Gx&9dxTo@>`six 0G-Xph NyTkAocAZ@jQ5es mhΟ94}6f\檪R?{t-VV|BFx1 xB$ @^̩B=| &1Pcw p3_bU#V#DFtY rw̠(%V8 mċgx..Z-s\1"Zf]>]BzsIDAT%\tûN]XDM~_zvv PYpa<`:C]7HB>ob`F,@R@x1a=`Ceދ] ZҭYhN4+:u]k4IqS bY7FH`É ht,r09\C^)L5Z t $P\[`$LVi֑L?{<1Aحl ?( .,ę5; 84Y: ]#G4';Eeށ*2L4[P5k&LJs5Js` 4/1{tHme0Y vy3TEUytKɿ)O}=̶rmg |x9J{p9yX_)94EOM,wR o|{?w 95?8rLH0Lh 3opK=ο>3YHԮGFe @o{CJ_r)EC$wy[UvTkDY>_WJ|!WԆ$@0u{=Gtkc/1=>p?c1$>iOC#PW_5+f3TƟ.W*GlgϞ!:O?u>Iɽ;c;>>D_YwJq}.e46Bh;̮/_cq3#=څ9Ut(gװ!LP'/JZ?EޡTPy4l 4GeTkϚAl_@0`,?1{vɐW%SkږuD"Ɗ hȘy0G@ , x^ň98G1ruU!Fb9ŕ,4h@YjO$F⌐y2 ׎ SG%6Z2Vh̀=3 QHNk.@ xE9G @.PiVE)ˌoAŲqhq}uP'cDH9aL7>Kõ^< <haB׉ѳs<}h@'b'al >r6);}/6\ \.q~vW/_'riXRІp'~*/ɔD Usqcwq DʰHYj)(9ff "21[XA2nzs^;k"ԕ`Vm`,Zߎإօ fDpv'9hԥgf? #nnnp~vu*%@yTʴƈɛD:`4ZyۣK3ɰiWycN)ӽE8Wmh҆%@z СsK\^^q}3 {M0f* )Om2KZŪ9F< WWFL)Yڠ8[_/*m/Uȉ*G1@b+- ۠0P_ j,5Py459TtjnZ<69 ,yxx$mdM={_yvO~ys̩wzu/%E yݹ!8r8! u@;&w+hT*h \]]yAv/KYuZ% Ɠ \S"ʿ;9GZx?Oqss1pODH2K[ZzAے^졽 K@T7Ch[8pddBNM?`q{>Clt>Lky{xk 4cl%>B-]@WXde)e(?-ww4ca\ 1Ɠ)|u]0 !!9 _xq0th3{ho|mQ K|d!0ygIaC777jrM-ZA͡ @8D,+\]^]CKu!DLӎS }X DO;l!o $V:C*W%B]r-m[s wcư=VeHVDфD^۶oScw.4e@%+|Bj!0Uh=0BE;a7:h8^,B^jeŌϫŨi1E6Nĉ/@0kGC/gJ3&!D\Ów5꽓HR$[|10_z]QB*b>OFN!|<6D?/=6vf%@yrp(zgT@j;!лN-K5S 5X]51tRs9t]_D4VC!p|@+#F9l9hpo [&@X-x%^mW.E;Fh[2~ӽ=TMJB55~Cs |9bwPzyuæF@2'ǘ@V+z/^`Xv^J]gGn2E7xv88 `0'@@˵AN/TowD [LlLm" !1Y,ڢ ,=;(/5+Aж'VS`m Q-DX eOg/^Lqt:>-u[[ hF v'6QZ ] ޘLDX-XNb2“8Hw1jc ^ZN4R72F'C_U o8 e\puyW0pmCZh`ծH٘`~{Rj 9R J 8Y>Ga ~ڏ7a(}˶}#6`ݶP-W(ZamÅ Y7 e@fx| !1縹鈮 XoGbJޣ+0$49gC[ gl|LMcM3*0w/%/ 6DV#py"?奜[2mk96ٚ[yEW<جz00{uo_Za@_3$ֱC @9/3rܐ2AHz$J3"k:Hv[D?Dq׀=NRIYvj8\S"CEz؛K@ ӽ=RQ&mqNމ0!ˋK:`)}'rᬩ62/@7 R,+""FJ(!err&gឮ|=2 P:\]] N֊"`NJr;f\__V+r>˽NijI FK$J笖JFSr)(,/"Ѕm nCMn3 ']v*B .!Ȃwc!xNۂF&8f%X8{)W'8`?;\皱;a?f<:}ѵR M Dٖ cjV˥ޔ!&uK)8g!cFدUqHd b -I8˦d˽QDZvۼw q.L @`8ud;ЭZJ[CDޱpk 0QBDٜ혶cQ~񪴉%?J@9"?`p|r̈\geg!yB{'mK2-9dEPaR`LB\oe-Ks >@ˋK\xx,-@cIH?"`ݤ1`c2O\Ϲ {{zRy^b1x(&cS6P*CxԺAؼ|C\77ҡNx1 M'. e`!xdo痗^=j<0]:qTچki`:1 1sޫ ].g3\]Iݧ8YȇdIioh+P@Eos s(EPcas`CկS;(@]<,$>͙紿g*wUh1=ܵ;t!Pס C6ylXed 1/?}^i}lSu 5`hڀՋ؟Nppz80d<_WJf_gܯYڊd]8__u@H+b`B h&5;gRkM=8&y{G.}_UAplJNŘI~]Gʣ],pyvO Rʋ;_|vek=QUO矃J#jAYMA"pb "s kp'ϩ6@ҧ0aj3qEHRJKUIr*EԚBX;y_"\CDC J{#-b˫KiKu$Dccys-8 }䥪yGvP*i$>pV+, 9)}ݾtpmr/6$ڔ ; %1s`LAOjQR+Ȟ";Y^/K&|\xNZ7n "!&T\tp!/%d!0ئu\{SchVx@nj>3X<:b9Ǣ]aY|mYRvqxzO?h;휖\?kd'\oQ9Z QN"v=ʹ` 9fs\wRe hO`4⟮D%8Xl2ػ6]  h6I Cty9G1ᢤI?&N5ǥ?`UވUۢ:R<T)ӧ؟3ހh_` HY0 c>k`01ۼ984 M=Xgt}{}_n'iA9K\:!'0E5XDF`1-ZX袴udoӃ=cz]WS|:n#^f[O!-%z"ƓJO'lsMC#1Fe DDZP56Ys ~9Pm1 b(i!مG#3cЯe@`OtN@-ROh@X`BCmۘgcO~O}ù*;" ͿQb{|U N.U`. J#u)N~\R*I~X<> 'cYZXYّ0FԒ"0k;8u6AGf8Jq*%K]0>>8]+7=Ɔ4IH?r%1ʭ lG+(rF"@\KTBpfvLvK^C~1Q0:+!;1EFXR1kR`eԏxOsaZw!B!IpSX螵d ?lݬ{bgu Q7Cļl!_jԣ{! qn6 oUТ U]Un*}&AM8 ιp&KI;܏|1k7 {>~ 3OxxHAyp R+o8VFKxH)7¾jȒ2Ї(!N0b$!š~cSc1La m.O摬@bsa?ec5y6y"|ܣ ̀Opuy% l+)HB"Lw$tM&-ܽcZ ͸jU F .!Q .t:E X}c"#3O)KA%bh9s؄<Ѻ`g`M3WlL _sS :4 g`@X Pʇ iqs1j;GιEfÔu778{ xNC1.hod'V~WW MED{4l +*^}n5pcj>[= 8<9|_?NB AmmqJV4=߃P^xօZ=1)Mbwg.IT&lx ~*`D1KaR֪ O) w}1Fd hs/=s8,g/^bzxQEK)?@̇`ܧSy;Z1pxt b.*dIj09$=^ppp6 'T"+Qk :]tGb4 (el";ț(+p Q/IOo"i<84xIߣQ4Y@?LljE9d^2`]n5kvT cq+S4dO)4kX jmB?!|Wq ^ox=109l T\SކPxqmQF!.ϥ)Ppd=NEd{TY6߶:71qn0]#mb  =G'nKs޾t0k{iBP4C}ꍶ a]0vR!c1g)iMHa7)Եk.mnY ;eB!L ba /~K+f MRbd?'Ǜݭ:Ծ^OTS@@tGKh^CKuS&2 X{$7 :f{K~& /6I\,- KrR ZǠ P; 6 o,ږhpvS0)x2tU]!2aնغv6@o1`ESQDj@iN<9b9GƱܰN@UYbᑄ|C"҆i74H5WèR-ePNJo7?і03 1 .ͥs1`{R b}R䘧\I "X\|=8W]4xt__QoCFgzG(Ns(JNvbC@ *Lq~qe_ YT2ITYtL+ԣX*MY+2OYdÜ(-PI!#g"-r#KIϩEZ@V!r[=;^yZ3f`rҿ"Op|Hpc f6`im !psU(&T~GT)[4t#9-Dp#pG UCC%p*- |)O'3kδ]")9%l42쥅b ޽>Ppr).ʰp9+ATpєGr`Q7$ CЖeK,;0.$ϟ7,4&ҿ+eE[y&s0џoBDE@T)kofSݺ U·-GdvZaYF^Mv$Gb .N,LmQBx[-uW?-9Drh'LFT(#sPч=T>sx͙ ||GBm!b   d]リuO]+UDs7@!61f^Mq/p-XW]DJg%*XlSŕEir(Gb\kReכw ۿ;fmб0]]]޻ēizc3]oh{n<""<Qˆ{t!!*¸}';yBEktxv҈vgΌ -|i8g=)o  .V)ۓUSiT@׵bȡRmG$Qld#܌}?ᾑ< p˿ֵ,}Mi?,&i`RH-NNJ@YW +Lq@R\t}JŽ6 i{ӽ!>$܄suwx,|Kp/J{ٰ#kYSD/KW^:u9ԣ\3F0ô0vw,.J"kF#ԣWpuK #'L&LӞYky.޿8˶f&l]]m[PdTUi5\ݠkʧE@aC6y>sDyy(SuTnfɍJ2~1c0骨WiL(6Ql.l:3O!6r% e0w|oYbwL.# K pΣ s- <}"M#ˁ70jj7Xj]1N~y7*.I+SUE;_m#gQ6*#a\+B\nsR{X $HWV Gx'OBPF希bn^Ks$:>3iH A#]d4Y̵VZ)xW]#N(V'k$:tAI,[# 6[Υ`xC / VזB%Q.dUsSCHP} kJ < Pp~v ڶE삆 bjyb4)|clԆ?˄+/T1. *a2$ XNCa)Fr M%lˋ \\\ !L= >M&0-2\xSGo}0plxo@r' 5mu$Ȓ^@QA:XSrェ dh 10 Ҫ8'6")V]W ^``|;>h߾?5?d3W  "fWט_߀CGMI^6LjR:cr5.dY-ΧhUr Fqq.(pUsjx_!2&QAl5%B蒎`p\.q^>{kP !;G 3ԣXsڣ%ɇy]E$!+0J 7?i? WrA Z`bZ-oъ(`-Pɽ|E!+Ҁղ fmݪb6C3F)#Un.`4M#nqЮZ8"劚@ u]T;(Fsye\O-_WM1NQUͭ+|Aͯ̌gg8;;r@s} !5,1p}}dt]*w8b^[2 E 0H@EO#_+iߡ",굥{?RF1W/0@i`\𾑴$^`[Wy lNJ"{]?`?tjRѩQ9W_|x4I+PU of4]fϞa`#8N9tjxN3DÎѨ3}';y'I@ۮU fR mHi-+$jʵ [m Ql/E%E V(^8v!"-躀YBAH>1['%bgQ:3?\HȲB'wqwA JÑS(5E*k*3UL]jjf*9N޹lgښ5D=OvBGptz c4$% 6FK7}Z\[=?\D>6c f@۶躮'.ts.&eϸ=oh_qK`/QPy ETɾy}sf6 0Z`9y%DhAu1muUs'`/?\%!s&{ ޥR:r=InXl뫔/wpIAmx候Ɂ\puqv(^|#2aJxT& )hϐPnbV_~o8ɦj?!D]`GsK|Sy CeDZ5bB!PuB; [ԓ·,׾osFH8Ha I? ;x.}9&ERiqsyf2F5n%0d\:+~3~=:w0pttJww)kSb̋9Q!1CEs RYn #\"X. uPq`kPˌ(1oOފpۦ#9Y@;aHtr 0:d3Rf"O`CaT%cs@Np ~eBCJWnpC&0 Pǐ_ (̍o^6BHҎc쀫+LGc:8M薫Ĕ5P9#i ; N9%"c4c5꺁O$0;Q< `u+ʾMІNATxl3>I{"yx>Ŋ;S?D{-@#cG0b,s0i';yw Z_dC#4jcI_߁\mأSft\|䈭}oȻL.{#Y,IT;ӆV&rg`XFbϡ*V^BNP-sȔQ .2D{-*j?uJKgb7f<Qu0 3W7+0XfJ&e4zj3+ t qk*n7|Mw  + Es,g3LG#@BԵ8\_by@B"OsV Yi]9H#kL+Ozo';yrw=[,ʖ `BG6ZbBH8]סN'a|B nJQ?3rϿδ̺߀`byE=~N6"{g "0_X-Vz,=BK%XkɈ@e)+=2:F !i=W`? ' bbk?\7@[0<2L$ Ay쵯K7r2zF W>fr%@u-W;G`*;ZUUd;'i@*1drӔgÕ)c6d5#˥:-O1J3 <AqppZ3~bzOqr8N<#v1b4ι6ܽi;9uV/#/W-86:B#":p":ތx[l )@VbM=`|@rܮZ ۻ1W"QBo6 w5YlzHr<lP<9t]HZkI@nIJlF{"{`G` )(Kh4o';b;` VU*4D/4{?:L\R%A?"ӓ!Tx<~m0/Q2kmϏ?F]׸7mܷmr$X@Ș-W-i9D%?2g#Ԗq#`M: +;x~Uiۈس:KGZGa5p ]hpr[t@k \ܔ7q1!aJ D_!\_]av=e`s_VhcŎR11&bKw]Pٗ`d' c<aoo]2Vn>C>#H^*n'߷2W_9f& L.Aߚi[/Gw$4BnspP 9 /_EEzE5]Bwm fv;Snm#֌F-i|$|ȂؖS4OcN{BL8::B4̉|-W+t]dGu82܏خ103<4ކ+0t:)IF HJ3w#<"*?bB$sͲëkECœ䜸DVC/N˙G)3Khq;TH hzIx(tA;1Yڀ[aޘ5φE)rb6bC=M(0:&.}oe Poqv r{ ?W;|?D  3";8/emD?:Fcu[j';I_J 82G싮F]טNFr,ts||>{L?Oׇao >]xB<)d1d- Y,& wƚĂw<[äQqDL!8"xnKRnaQ/tl!cǟyrGt`tu +w( @:sN@&BolSȊq$;]Uwհ @/c(D M3Jv BXC*(DRU`:rr٢m;5$(ȽUx<P;NJ$ ka2P CUը #(@]K$Dd c]Sؽ2-K͍ ~[7><m~@:4mv7? 1\,psu=M#rRׄs%FЌ;8@vLjvv+v.pS!{yDmIcDU՘LeEN@gq`Tg}&OQi9DiIs3ʀh8**կp0-{/;ph ZV$cDN(k.+\kq D1J?k)UgKdz%xw$C=HE8 6@;!!CuBoQPF31a1_]k 1!7G-8EBdג{o<K.ĿK9]Ff,VHx2YwV 0w>xH=w;oIƿW ?1O] &m[']uFD_7 R~8a޾̿sj_e@R tH׿ M;  jkLSpTiPê1OdRL{G V%ȽpNv.~\YA.9jT(~m#̅nϿ]9n.U/W_%.jDЛ|i("isb 2:LGK O*!vvK2UEكV*]h[ 03q+pRGrF Hj Mʹ( ; .@D.C5KL, 9@`Pd ȫnc;L\@Hq1GdF4k7B7a';{#@ \)œ, QZIjPc\/=aoDhǨ0=*[ ^MrQ uqˌ8@A!t-4BGU:E '􈭞/'7*H>L 2f8(V{JQH5=~͞OaG,f3,nf8ȠuUoƛ3U/DB_7oF&cy j bQڴ?mLv57kyL[}|+P/61FZ)/gMy!DeRUx>El;s/ſ??/%5 Iʉ(ߺ%k`C(eS"~1\`\!+.I]wx䖐?M\"09bD̉Pa59\2k"Nf" }$$B$H^d:SJ,ʁ*y"ʁ[עx8k`g&3.v.//؛b7)9M UDLnMHhT! zw),HJF!}IpxC^vCz妶8zoz@(o|*]<d[.0ojww,7v:RлoNJNO SUZ>v-JrΎ̙J=8'@cHrdlz}N#8᜗ Ie딇G4:itD~e6 ,o)+PA}tѰf+oKUr8O2P7$opѣG_e?JHT 5bFm>[–!&ͧ7LcYE"{!^_!jHZ%dԶMsgqlQf{&2ѩۿ] nRr*mf(p37h{X?ԈS B4~pZ 43c@e[攈tmLCa!cp6'N?i&e+"]p䕔V*wvWljcQ,H$֞ ~kA ֵZ2^|ƾ)}Ύ-O`6 ]pxtO& 4;MV'̭eD7]x𩆝͠ Lz8SnV[Z@SIC~z ;U$?33"]wIS!"r*"$}Nʼn:@߾oúM{7, I onPFFcr`+"7c'sZJ!t HeÔ8-U` (F6իs ̯e)yT&R B0URAЁ!PZD=304uӵs9i?I܊**5ޏ9 p+bS؛ 7f G~ ~WMӅJ>_[ ?_u...0 XZ5MIJ_B%e~NXpgrL<4!Yp=v[6@`[½g_]{*U$dxgXoӿwbQn1@$zv P>LJ O/KsLޑD -S`d'w=Ю01B#w/DEXʰH@n^YĹJh$:'`aǖܽ勷}lt}(J^;MAU(We\B`#iR SzU~$|JLBi ae%=(o}9~ NO (xH;[0ѶmFPĉB\(٤`ub8ZXob^5K|[^ҦRAsEػ[("f8(WDʥxajwGGjM%3:IViw=hqcL3FBr|69@e3uw!EY=CKIpZn~QgK^)3"B+Jϒ(z/{fw2Bb#+@otQNw\ 郁f4߰Igh$*|nz7a$ ͼc&{w6}VJ9#:~y@=޽[# /?ϟ4 n dmZ=aX˗^RWE64I)nq&e<zmfJ5{20hdu9sW0b+!HG6rJj}쮋!Njh_ )ޜ&%"ڮ ʙ<\Foid|Az~˙np:AKS^18CM>[pX5"2& 'F6W9pVַm\ϱ ;wc}``PV+o9x;_S89y:Rw-o-o H%wcLԶp׳ [ȦI U?[F5o5@-"$v &^h*Ҷ}lPPM _ ȳݏ~p=}m=Q]Ӗ1ߓX6Brb6a_U0ރdgkRt@ԁ`%9֗S/[K9jh?b;R`dvmܔOKGxGpp+o9KTwf1nI-S-<А(AXvn_ l|TqjڟE)ο쭀SSo-__+U55F7`HYڦzb(Yڹ(L ⳬ퇣$ݷc=-k sPy!,!hoIDS忮Φ@)SAcF׵r&金%}R )p)V 9GewߥSK/WzB۳vo{v adcH15vEuPg@,:J*#py^ P4hEJ ;ao|7w5m~(ժ/'<:=-"ֻ>ۇ[1 Q q$o&_}9b=4Ł `SXw)70/dv.ֿɘMĩX0 5eQy=wtr*β{xF«'k=|ಇWO{)Ww xtOk"߀P̜f_[@̑&=6`Uo?G/T߆PC<cPH=4b$p -5@ {El7dn4r(_RHOjIUix+8ͷLf_ՈAc/Osι~F[1Ԙʀ?3&Z[I?1F0C8(aPOi ۂK?h(93#T>!@EGcwd_'wyF⨸{@:DuUq *K"2藃Q"D)<g׾u@׍}Ӂ횊c3<"*gh8+vD%saG9 IuE(ו}5lV~LeU[vHE?"Too80Sb1hCW.m[xKKmGG=_(]@Aas눊A.#SHkťv7vTivX'h|ͨiMdR;ygRbD@ h#A 1D`W 0 Rn ={c sbj8to_d)Q }"%E3lomWM$%!ѐb$|?_3>06F][KڶmW_O cc2*i$꽌0iZ(9Z^6GjFrt7`v[.6ɼ2P q(E.: ޳H1UJ mL AsV!"^r 'eJ30c\bX Q^= Iv2d\wgRctMXPK:_}նPРEzF(hJ=LY[ߓCYHLhJ|?FE9MF*'e {OmC |s7[8IZ*5&o(ki ?_|?'X,jp z@Dp/+6u;|T_YP@&4'mDo#Lt&oFlv{8EbcV!tը $F}w'*LHGr 1 e X*BQ5yvR6/"ugm6,dQK|?} 1fz&." ."_o -Dd8' X[_qxtw9wljBz ]q//"?&A!t$P)DkoZI)ͣQzSp0)z{W?1Eĺ+>ýaf@RnSO!쭢(U6&.%1f1~veoJJ,wDqݯxF{kn}onICpRr[g^M^sC:jUKJRRr(#$ yA@DK?.""|[pvI?im lm#c:_k[x;.@)Kw|D@iFOMүʯ/_QAd{&UvϣjUȞ}J),48|k%f-|ӷRFgۨ9% `RN{y_  DQS QhmB .fC{OLk Ƽ99hy:!GY(Z#K8<(}~nye X3Kc޷9Nm~^Utag$< ^ ?Ui%RT9'i^9q;# ARM=¯8$KRݧPV&0??G?G-TW+\m1kE,msBxP$RoGv <[klJC [7PKyݐ~o0uvFfl[oΏ+a4`~ WaKm{obܺ6}5_ ˿K{C@]B-@R7bEnRG:47)¤-3'A[Q7!N*ޅ7:,z M K*exZb`U@$m(ˈ˪[R|u]m[.0&}o~Ųr,XtdvtoGފpannnQuTD8r(MPߣ8wg. (ZyBuӏ1"s[`1R ҆S$sƒ.aV r Suʼf{M'J eIf՝|sC!b\ (xHKm)tkBw|?kT_ҵ߿Wht6yD{T" 谙.Ng9}WZIkxB]9ox ɶ!B4ܶ-A n$۳E@RDq{RoS[ˆ'W|_x) }Cj2@;v_-Df:tD"ZNaU+No'T0犨{;7 8kͿ7qttmۢiT"h`’eЎgI\S1,+ mF@\&%VzR%a2 w*o>}1np^ \.Q5 ) X{dd/ L~R<u۠"rEEp̩ "?xPTBvx` 躀'O~UU1pާsUU>NOO?dzgߏ$u?ު!x(+carI D1Q$l9   &~ARX`1]uOU{zffg}>LwOOWW{= nϡG/Nv?UWb::sЕvi_$; 0,nxE=U𢣀 P\j 㠁xL5ޠԩ$VƁV)3Hىf7kg ([R3Mu m;!'~N}%zy|5iQ 0/~ U;GwgޅߴZ' 9MLI"_s7|zg}˗/B/,*sshا|So̗om- Ěҹ5F&]tSBR)31/j--q2u=Nh8p$u^ J1m JO@'6Z0߀rCo/ ?bHUGVlzx<}G5~7?q Ώq"{U#@0+_Dt< /׮]k꺞#v<x贫pN9RrV]}1~嗳d&wtv#E'q:B[tj_ƷJ:\_2ee T*Yn2n j*A1!4){qH%>P{?süq(:Ä\No䜝B% 4U8h9~$xas?ge6ƓGD'qc ,4P|UU< uBu> `X:(T.ltt޷VfJGL6ͷV6v.i!yeK_Fu!ǖF=JY*vDrȿ{^h}`0!R6nLohӹwMA-"mDà3nq*.R%j<)*d2A U2ƱtѴ<'O澟-~~߱|Dڃi:0[ږKJ̻s=*oo_$v骝CCMCʠBT;Xn&>+I )Tz]?Scriljsj+s*g)W${OUGF9v܅M߫tҌ a뤁Lpa˸޺WDϑ"OE@؄iحOsO>俼:s{)!y_8r>/sȔqY:\x_~{?iIU^p@یckFmvES2z[|{J Nv@6O9`/764)gEcp壄,Թ56J+c ԣ@N 6$U r"0vĔf]8@Cqãt}gU κ3grϏ~_~?_򟨇GfB!W%/,z2ji24c_gQBL%:Т46(1{8I<{R9GюmA%U4Hl`4QΞ8~?pGVs"fƞ,0 ̿9p ˚K7^e[]j2-A':k,9 ykV'jXrlSpI= 'O̙;G2PՀAITA쳢⼃B?`n3te^? t|mcίOk~/TBnBMI^2PE4{$mYqpd~ex<$a:&؜4o$_LLPMa Ig!=ܙA;OUWUoUyhӧ8wΝ.!,VMӴ<8D4f0z% }A;o^CiaW [0 0 c[,Pea a`a a`a a`a a`a a`a a`a a`a a`a a`aaaaaaa5\3%tEXtcreate-date2009-08-27T03:04:08-07:00~^%tEXtmodify-date2009-02-03T21:34:06-08:00[ IENDB`GoldenCheetah-3.0-SP1/doc/web/mailing-list.content000066400000000000000000000015021225535661600217670ustar00rootroot00000000000000

There are two mailing lists for the Golden Cheetah project:

Golden Cheetah Users is a list for submitting bug reports, feature requests, and constructive criticism. It's a good place to search if you have a question that someone might have already answered. It's also where we discuss new features, plans, etc. On busy days there may be as many as 20 emails sent to Golden Cheetah Users.

Golden Cheetah Announce is a lower volume, moderated list where we post announcements of new releases, important bug fixes, etc. If you don't want to get a lot of email, but you do want to know when we put out a new release, this is the list for you. It receives one or two emails per month. GoldenCheetah-3.0-SP1/doc/web/main-window.png000066400000000000000000006255261225535661600207630ustar00rootroot00000000000000PNG  IHDRXiCCPICC ProfilexWgPT[vUyP+|O |=m [_q4615+-?[MuޛӽQo=C@ '!dhx#/_`θo'8n~W4<=# mfi6vvy.vnq>r~'EŦ%_ҿO+1+ӫ~k.k] tee:D"i23p∌oOqr(g߹Gh;~}W5I)R҂2J9V88,BQ-W[P׌*֞ԕ;nPG576iokenbFWmmg&F>8t5_Qvgg/8LwL7 d T燤ƇP]#,iƑZQѬc^VL;qlS%%=Hx ITմS_M|QFŹe.fV]zՔ蟋WX\ӹ?7>/7-ۄ;Vw M{PHXDTL\uK'gjr>{R|Ӌw/:^5455׷4657w=3z yu@opGOCY##K_~ :=<=gC̩YsscG~ny~1|e/_啕U5:Ra D|AlC+^ə}ikF3|Ƕ7, 5!."#!$)[^Ji^ 9EyE9EY%qeq!-#jij Z4m/:Wt0zDn C^:Pc~FHSQ^ts;-|E?غq5':h:::\. }t/hQ)D=CO-9=400H0<jv?܋KmHi#K£gbJcw:#E G ؎&%E&;>udNJts)S+μH/8A;}>;jwlybrrqZpgjAak:qT.98HHز8AP8@.?@t !.@TC O Gd}!#t$Dڐad D%P]ѻh#ÌكDcc0kXY76ƀebdx '#nCטL2>0K11D4YcY{ΰM۰qHp\Lb:qKVέ{\/Y? pQ-gf,16vbڎFNή.^h}s< T{y}%~*@٠pJiBn؉Έ4ȒhlSlA!;NHOF"#NH r9 O|IGk4hmӦO43t6zeo̜``eflki`lFp_ˣSիG&9ȊbZE-D^f=shV:oE-콯 bג2rϊJ*yS5OxRg\WM[$[me]ݟ_˾VC%7 >z4y}t_ ,&YOOfgh6ie^x~gBĢҭ_.˸511/ !J[ a?E0%[-fl# 06x_oC @ XQ7ރzH qrc(85f`|H)/MYfn5 DA|IPlr3@3sT @Ȁ%psŃ7@D1ȿU0T,oB  P!3& !/FPn\n>Bwſ09['{Eej8cű XeVU<dJX5>VUƪO>]g7>h A$P!/q; g@c}?g4R K aa4,(+WSUt?Ёz pHYs   IDATxwְgv6Ғs zŌ0{& WA5+"0d9\iv'OYVŬ}f{O>}is͛7?KUt4I"E_ )O 3J"EQI$۶mC٫0ٌRUtyDI|>o9fmІ'nޛ-î4IL9RH`$ɚ%$-[X:'NeK/1OYKKFnn$H{7c/ӿN]DNMoffՑ$UWWh'K\L.3f~5צ-܍MSb.( >#^2AkaZ$*vҴ\s؏iL*' 7]ǴTeZ$  dE+9XDV/IQob9xԉ:$be T ihbm)oW)~%lA0 YӴ W:NcGq9Qs^yN҉sӘSx9Ps2NAxw޴ މ ^H\k<5l_&mKp%'ܾ `Dv|XD<5Hwsl/ݏ#323\.pQTAm]SQ6y~ *"`MdO[Y5D$4M]CtMtwp*TQ"^`H4Mtݠٗ{왿ېw< [^kUEڥi8a|<iJdQ{c>N:-⣯W@a1tW6=uCdi`DG3 xo~Cg'T@b/0-/sAd)>t*q?RMд"EQ,Du+*wиyf~>| RPZDO$0ꪅ|M6dfl"(BBRM"DdIhnB2Dv^CT76Qő!'„%(iA<0 RH4MtMCxi>L m-ϸU/jz:"HeM(/0MAV6 Z0AQT][dXZB5abqP,2%G: ?i*ם-$GFvHYefu|[޾p&FjI"Cx7_l 4 s<ߢ]Xś7__b?%lZ ޏ;0ƙEŎ%,[#6=CIլ:1/I(B0b٪CI9)REFSv!\^Ef3mdӔi\go >]7 o:#+1틚 %[c_̆yyj\^i@>yyH%XZ Hhl۱ܼF$*bTT|dI}ϊ;L:viAlvUҸ!e{uh,YIw~)RFI&56.]G*Cݎ" Sk- E݁-QZF~^4e1#v'Q=᥸5v@͡iZO HSbZ2~N| C8ө)1tհ U&c"Twd\.$Q@#QLKr"z"N4,c:(b$bHXFMÆaF툲]Fc )868FU;2:bwഫXN8A;Tr)~'+RHxvf' %*6aE b`8|quÉͩbqdE@h Ԥ)bcIs J6+CqL"m"Eh(5($-Zē]4Zd6+l1 "K:i[)J$-sɲ( uELL3ʘ? R:BY8$S)RobY_R.++w/eQQQQwŠ$Io&"I_bh)ĦM(SS7t"oWe1n,O' V*Mzٳ)((@$0ip8p\v((ʟn`)ԏ6jsE9 @4sDɉaL4FA  p8E+8 AFȲ,mqdR娙Ǧ˲ѣǟ:ٺvѠYGZ7ʪl&r6 2,9%Z}56Nmvxmr 6.Ŝ;hڡ'tE|GTrIw} uvzn uL1.'A|i9^JAй(hVߎ,dEaAn>9񼶜7n^9Q 6t\"`Ę7Cy&Ͳu+Ka{ `i4tYtH(iJzz:>D"Ayy9f`B!XG"W2cq| |W4<,+LȪv{]9 0w H2`% оi[߄eYA^[5vSo$Lw~)ׯM6Zb_vD&>>fC(򘴶f`^8r/i ك5`[o|_F|Tl=:2QiC%cܿ診e̕4(JQ#y|sؽ'cOLWe3#y^=p1`oP{-˚@]jNn}e"7\u=gޒ @]Żt\zΙTWVyp\7dXkf;z We7sX!c?:ڙ:s>NfʧsԮ7+ \҃5 .2@u{lS}5u9_]Ҷ@J- aҋlYN"ӷ ,}v(A0wMXn ,`ѢE,Y]v%_YnʰETpĢ!>y9<6ƫ&Uο_fGiq ,Ȃ7fնtH@xH4/՗^{G`U1q bFLJmqh"j}jDuH0m*D4Iy4+-yl} tCG׏&䕇 c<3n[J"`|e<6ABeTE2 DKgn;k.{ӘJ$I@QUE4MxKW1s8v]ds?o}ώIF|*{=lZˮ5m"ޙȴ/d|b@3թC(}1u cnWaOHCڵ=Ti%=쯅Xz*EY2?ˇwqưKY|!?.:i"I2 `bmd{i%$>kK~|<03`b_". N0LD)) `uY2XVr|PdV"{#)s^^bԸ l,$YIgbXSUUQd>Ӥhaf,ɈX?ҹ IJ:)H/܋̜_eG2ѧ,[bLj2ο6''@͞58ˆ{~gv8xmڜzw/V޽t:_TvlLB~풍,IkȲmj[0mZ0ΐEd4lƴ/ozo< O>S/Gs{x~Ԝ, l_da`^&A O~ʵgpHF"+)ƖEc葴w2[aQYo.EIfܲ+mږ"9H C7juS.EulwoAِKh\TURݛkJl-ʷ t;y^w졦]AjZD(<=(2hiTѯ1އ`p/|B "x~¦4oJ~–{6}_C'оi&;w$|:?y0u1p`?2DM <mdKu"d*fA"ŠU1wNڴn[Lv&r4ﱡՔ]\ǜH"{'ЮIƖTKquki{ ZeHl*$R  ؇u_D+lG޵߭FsI}TEٷk3J6't@[fMXl =u`BӐ$ UUGcYҸqlI#œ?"`ЬY!۾;{tsb&?EU ©cї,-ѪIE2(ҳ{_'~v9B,۹7g^sWhMt+Gn"nbР~^t>Y>s*-9k J-dS@!]DH߶\-vBgJW~̸)[ӷlDŽpc`}'MBdNlm⑑gռt!72?,|jܹx:S7ӤI.{mYr@[3;OvtiELɥwurlٲ rrr&++L~?555YBxz%tڙ3`}V~d? lZ6!ޞ^`>z4$cbsG'%h]γώǕoO"0u⫸[d7rŜ; ?0K1hޭ5.:tBAxשl|;M= IDATQ<1nydin dǔio(~ N`vf(֗?y4hDՎoyv80CoZ;٬%Va%F!/CT>IxyvFze8Hf:dǏ_$5ͣI{ֲ*`'c!l44p@,}z>ɖY!^&4cz|r;u'ng.yfywHCQGHUlEՔF4F(`:it[ffeF{kiڽ3-'3'WXnW:|:c%ݻ5GF} bԃsx$)4 SѠIs5dy >)v=; < & |21ƏcBrAt)8m Bm8(Jzyѻv|z9S"A.y( qL]}y1HzC}A#eQl:gA|?’uc8/. df/ΎC15u:fnS)M[dq*y9!Xeݳa:7 e;jfL]cs[eУiS|\ "].`!+ ;w't;*HZoEx\f|a.v)ݙ΂/@Y9;Lf ٻe ߭F{Sa#DQdZtCfw^1LU@ 0B2V˩ޢZK`G/u᝱wXxfiz[Jf#;L7RVVVGaYҸq_h`6S94S=;ݓٸMQ|͝ߎϿ["hc'r lyFHV>'>-7cțk: !ew!s O8.Y W@wϿp1 8tq'fv<'MwGglqƨ;gk/I;~r"D7ЬcKܔ`q8l6l6vÁ$I8Nba+M(//'//$hQdm" f g-OS{e.5U%8P9R\vҳ<9aU(z97|ˈ3]~ x>5QG Apq$\4w^[ U%'ˍP@Q$?,T23iμJtupgUYLhgihL$sRAD0ӞϾNGOCE$IARuUe׮R U^4jE_pɁ_NWT5W-` bz VM$aD,FBa`%WGXuF,3,nD^}[u(j<ȞX83B Ȓij"#2tTK:%ky ~*ۑ6dYe-.p7*| {*-*[+u* #d\Nnzt}Bc 2 ;RD`,# h_ Y"VӴd.Hue `U ocNL +Je 鳾E`Zko<_Yk*" `e`lj'YNwU}m=[ds ?{Y|dee! fr$c .g7yC˘Rc 2"X:E}Vx!:Ќ Lbw j*t֭[jb"Y82,]^Q "Et|v\%Ic}hO,#hΧe+wr osϤq<]D5*9+ ='CnNa瑑YZnnۓ9un%ӡcE7jK޾EL'`sм)˲\4LSgy#Kכd )0`^ ۣQ1dˌSU)Ⱦ'͢0#%P]ZUdOfTA!>!JȢ"ݭ_NCL4Dd'7%+1$;lf):~(_|o[g ]I?xjذ! 6çCwe;lSߋ}vt#d̫b̛ř?6BxQE]0QϿ_o1[I'y¦fڜ{-sn"ɇb7$u6/i>ǥ :#c?:OO8{ ]xn,:>YKrs~N7G9o<”1e>5͇G:D<>/n;~ێ'݅ ^sAσ?=&|Nҕo׵_4,ɽ7O{lTzgU$oP%x|HRWǒ+Y2e\}}+4"6q8\vm nJ<|?KhN!Z)aqT }eHJN6ѧ-<~<ݴl: nfH?ٓO<=>nFj7O!ݍ7ۃ:}Rw>45ßf8t%]y 04)Tx|f}Ȁ |vd鐁%fS3XD焋Fq\z b7ЩOIi:-KƎGc]ȅ=yxŜm;/><_.W]Oܾ<κN,> ?0?*դ+ hGӣ3GV$x9KM&ʛ_8aUۉ]OÝfI* 6 EuM"vӁ(^.?Eb4طx*O?݁$ <:3'e 0-0Xf:x<8?lbT_ehX"B}+:fNXQ7Hb1aubqF OӀkg3!n&eIFU$+$2|Ihu!l4g]1]@kCMCGl(߻T9YXp"Dzf&j=80B3,+$"U-CTdfgE*`$tU1)/+G:%Lo#ev'4X >p (?J`&J(I*qeqFU$"iR>`)>@4t U1X @edE&Xy@8AVNrrʴSvwv v3)طo?GvFc 6dd#bHc,,AKR Ŗ| '0Pe( F"DEe Gf˲b!qs2QHʤ8}dgc2ﰻe&*'^}O!*2(P]YNRtb CE%D,4DUe ]K{d~HԪ(ʱS&aSČ1D)3}Pid0M>egb ۏ&g1TcefG lH4tLƘDZP%IVHFuATQ%;rnj:8#NhMB*(qe2 BUD ׎ JncА2uYt#6YDO$HeA0NdĪ*[0J۟cןM"z`,' RVv?ǣtys(QHH+pP]/ZJA\?´4i (UEB[umhڴ)˗] H _ < =)_~/ǣP}1m *Pr,N}P"%Nfܟ$;-zm{jU-$wIEqIF™r ͊;NAs㖣h/hუ9uN0QٞC?iٸ,a 3 rz0vB?uLwAh > ]ri%+?Κ֭q|>g*½Q,YLbEQˌ{߱>COrFVdD(DP-7N3n8:nuCpXR03i?'#9pƍѦMի>}Ʉ7fFGs᲏$DF!e5R 𐰘rq3W0Uy c2W ÀFҀ9*a Xgj *VK\FV֥ ~żf̃e[1ǥ?/7"YnjUU {_Q/ԃ-'{Iu.YW?`G`8ž?-YʈcͮjVoS#P )AيU7%@gS䈥KzanBUC-/㯖˷LuYzF0Ę$Z?-dŢ=ԛz/4DXٳv =x|~oYϬŋ;/4UUjxnܸqߍ,˄S\9YYY.;ݬ, U?)}UR&@vtݏv'aMX柇DPP8UU{|JsoEnj ̴5v9v+ 0c,.e!ˮH:_kFوHvf >)@H9EP' U`N8Iƭ)HurE˶ }ʜ=}:wkMҙW{4)*<ѽ;*:r9i(aya9^J܅},quXcHT(Sr1idȹy}7n59@VocÔT&mvƍ7nȲ\4X$(^*~S%TOL>asi[D-yZ?˼ӲTAos&3p>a0$:9ut3[B~=јY;1ɪ\sX~;0ք#_yz3ŵ&i%mӞCʳ1{[:r7zH 3Q0xbNAьg?l{OnGQ\ef! =KIl|\Gå}sˮ3ϊ|τƄ,!kө}k6sک9Ŧ}R"=yq?˜DxT wE|kIyi؄`?6ΜCgcH IDATO[ݢز 6QZ?lXʙӧʳQz*9[,|'{XaqM:}\b7T׈_ac\J$;ό'͚SRxbWū {иe[W-ߨ#4Zk'p56(SmmJS\'^ >.(HRJ6UCHيm߂֜DN676.*wų'I2S^cފ-̱1YT^rEV$IM(i;o@$r3~2< FCP|dpTk8[;ڳhWa/"zI+8ZxP$Y#2# @րZR,KvLξVlu0{ zjS1ʃR \zHHTF|}W5P!0KUnNM%# Y耘BCT]`zZ:NGe0$db2b)] xg"MrU1nb:I,e T;ȶl6oU̕TXd:/`?3 >ہs%{_!=޷)];t$ɪEFPZ ~:Yv,o!١E)U3WZZ2L]F KV#ػl/>;V>}5?Li0zqX,(H+VN۲;F.bд5r>ZNk~9rGxݵ9b3)<7'VSO]Jȣl8o%e l^ʳ9WknZ4 YrMsHvxRʐO5_PU:uto6H9Jpr͈͹`*똿b%k5D[1վ\T[=]=Ȩdbs|ی9SN1o/1qlDbD'\S<8OFfuy peZV.XM 0git/ą- b,7бct 0ꋑlo{(ylXvz`ɒrl>orr]=v;kabذ k; FZOK#W}yPA;ֶ1#x3#˹bҰU7>Ճ6?0[c7l!ZNm?FXnܸ h.@BO=TT/3574)f)Y.p@حf6DRry;;XIJH !!\svS6 N<<҈#)5htb6&ح, g:]z%+.zܻkbyYB Չlbc1oHO'6.̜UYւVA'Bl\Qa3g6LI5]1/jt)|iwc/xƗs~>?Tz:w _bG2- Fgmvɝ e^r-[Y՗$΁ɤF]m/mA\o *UfӞ3s bW9t- PXmv*bŦcsFZT > @`G9 Oĉ8roZ[7q`ZΙ\ξEˈ5]htim/Xv[ 7@o4#})Qf_^=`)۞RY}:;vlf=PAUx'|;vIi0n/RKP_?lrq(6AOZXB&DLX9#ǯ#ˏ7~G_m7R 9b/GɶXQ \(BbjĦtKԫL~t"W+im+5d1b <@!&דWmVEЄ1?t|#Uf2x"B+EJ2-q=`x#'.G]ƃ!y#&NжMMhLn`lvRfvtBX̛ UyaLz>Ҟ}/*6]/+cr6&: =p{s'&߯mfNal,}k:Lf>v(lq*MN~>ޥ*~GehOg_ಽO6OUٻj. LL=3kx%s6&#Hyo] 1%o9S<]>qϳ5: vLVh.l׆yP!@-4 #sw3_8o=qyPΘk=A1ƾƘ;uґoϠY9/n3)U1:Nuo:oI r\GiF[݃\,7.ѱ/+g'讹(v ?Ûo]׆w|6ff <'5{) G h2dM:O#Sa!JHF=ٽ8e[c-Go=Y <3Eߪ7kp(2VVVFbY5/G;wdcA,C8aa^zP&88q~իWG!=O"#_\c"=Wfl9V!2\r,BdFħ_9V!rmdLӭ>g,[\F96l m5|U$;%RTQ|^*h7\rmx->NYSS1oWoBd]3HskVlسg8||HHHj !v)))"99Y$''xqIaۅ#;Y|8h Ae__QXB|qoNս{4׋R:bиbE cP] Ѡzw _e@hjIH;Q֋R5[+ֈV#B1nO#mZ/N".gم5h[O^zg`Q ?ž"&(}LڵAmTI$ѽJMBl] V|ŸʉMj $Mv| ݟ&$gBbQbԔbޝ^ z ^!"-r0(SxhqE~;3V=V< ~MT! ϧZce}_`ѼͣCĉɿ2O>ZS$ޘA!ןdkij_n%GbE:#~*/E:R&Pbݽߏ^ZD@":_j zOn+{h"a,R}7-FDO}yc%ėk& ~y09 F}YTv(jyD`"!ĢQ }&kB$v_ua"ZwU 7 ŀB|.lعm8~ VI 0nm "[ꋵe)WAt2 ߶iK\5Y~e0Vࡰ 8JKʮOnݶڑ8 ԭc~YxQrL%QzžQ S*:ݺ vA.IV?OGHF=ƾ{݆"[רّz,'~2~@dI<'Eǒ5x1wv^| FeYVgnbY׮륛m_ipȭ' rINGfѴ Gi;B] ˥gL`%+ ӯ3?_A`~ߠ[˲w1UU0DFl91 2x{kRӑpb^C]9 > 6WkhT![X234 /fPAg+F`Dm:n ٶzGq:U |+DOe;ozZ;/< ~(vHdj(LTJ~p+&FHٲ~J6M#*3G|{6luh|k0pdrzXN1w1ƼTr~~ n>Cd34XZuEQK8}~+3g:Xw.I^fͮ'MPC?dI&2꾉E.7bu۵xH ԰;*BP35hۦA$3Jϗ_>o9F׺cpd~/h!>?1ߠTc+"1pj 'ۿ? ت2l*BٺoN~D^{s4Ɗu5'Fg$BC֒u/kуYuĈS;9[ęn 09D&+yfO $u> W^ %˛# Ii+lVgt=B*Q\S0g&7Dm۷{# 'fԩq(5U;ap[ba:u N_)y)StTѶk0e~{Z4;nemy'kܼ #ٹe?Yz:8w-SNe hD:̖[غm'7RLwDn\k=$ N::iv!)[Y$YJQZcWFIrtA4Ȅa؂}KЪx Wbp9{)YW#6gA5QEJ 4v*>@DV?z ҥe .ٛ HH! X8q h4he `抽Tҟؔ4zqxauӾm-Ӂcj$Z\q+]UǜCf^dwf%Y)LZ=.G'h!ߖ~Pdp"|%ⴹ~wxH^v̱=Б6Ԟ[΄LrKWZ.57/U*ץ~S8ue]qg@mQ>ǗovG_;Ͼ=p=!󎾁yĆk+a&>:dޥzujxlx `wkۉO5\ W/GhPڶDjCdeQ6 ?NOo=$Yd͂rM?'(l`j>S7l"z_/9{`yccdȐ!1aMɒVnJ*O/|{ 73 ޙ y$旌PjMMDӤ|`gƷYc=Hlց#yS|!s+_/?j7ݻa󁛿k90ӱk7܏\&A] +Wz, *ًXbCcwd6Z4_} hۡ[/klTڦ*-mQi VOF~:fOè[g i?!*TVW=JQF}jk?zs|  ;]$#jv>mQȞJJ{v):Xάع+1a4[WHrPZ=VSh a4Ro c]f}sd^!ge0>}ߤlA\ ֒Y%mX?F5vrhnjzSZM;Goo0蹮|=m=K&=ρq%x5!#f/ ; Qzd{7@($nڈbwz i.qx2<הFBjːpnj$ᕴ(cf}5ȋ)iYƽޅ?vp7L##y06{N7gH''/lHᝎx4t7UQW}W4nNNy?֮ɓ{ζ Zct4nvvYThG <\Qib['?w1aw6t zƏ8i ٸxEŕR_ Zg)?hT;Ua|.ևC2y 76+&+*Z/ʰ 10I|4 ~ݺ<ƛ˳jitZqzYū}bl]6ߡsU?w{q^y+ ^~:ѓX"Xzx5`Hz'&}VWy| ?D^x+Q!3a>&d}0=A' ?$ma/AAk7 'BؐFL(zl&;/ ,]DE66Z 3-<*NG xVbeH/][Ƿ3 q tv;I#쉿!bs@Yߟm.iLtЏOU 9N&йcپy ϥ(pQ '{1uA#I4:Nv:봮|ǷLՒ&&~R4hM,XO!ĪQ/Qa.z𡸚E:j]>#"\/;cfWGl;<)\*4j"Y'Ξ='KzZOQykOBK<ٱ޻{^&1wl_1x&!W|-^hbH1q!{}?[P!]0LZ<$ѧt`gĮWv]?,w|B,>+i?{"F!,Jo_*:*"ZT~L\5+"v'EO_.^xoEeU IDATػEODUUa2صZdQ>?+]Ŋta2ۊ$2RRDrrp !T]BQ],f0YlE"Lfsc(6HN "+;_8>9v!Drj^yi")1EXB&I8jA"!>Ad~Yi")%]8 nPA|7n "2-BqڅdvGATHNLyB!Lٙ"!1EPUWͶ6THKNqI"#;W](0-dN.B)3Rͨ(q k˚%Y=-lwVU6a2X%oSuM\#;)ryYk"3RE6D|&l;f2\s*b2 5*p*ڳoտs/w+fw. $l Zn+{87! ^Eޗ*H/},>ߜ$!N)vn"|IM21pzZm[_FWf7~Fz-t \!7~N*KI.)Z˶d3Mʅѕ*p&ރ𻸀b5 |_ZBAsO0m1; (]b/<1lST;^9n^(~FA#IhIJn X6d<>9皺"m4Krb9&7c+6*;%7,Jdp^fd- ^T,s{v! Nw$%/-D6Gy/@&rYhѣdx]C ̝|ZRk( *1ދbF~AEgEdiTnͫ>z׶KYoN#,WZ&g)ke҆Fy]h=KQҽ~o`nM;Sz]jI ܻwbs{=~;qqt:ԑzu•Z:Q8h',X-?{)I(%q5:=0i)|i{QN3}`jTdV.;@tuRo)v q/QO)Z#Ο`d ׮P7X|#̝mW兗ȉ##_CGs7ذz[pzNb㯰a 4kķ#fѾ[o~k񱤤}#|܌&5-Q78UrqJ"|YʵL-_+щ $*^[)$N2vd,ٺxu;?2MJVS-@bmg&ts|^x=3s;%_}K9Hª7|!aH*7l>;hP_/į]50~XVi \S.ސ:ߟ*իt:k`n<<ܤ*ixVfE瑪ƢjKdjE犢pQUDhhhQq7nN}V:eƿ_+Qq(hT'"xxzAksǩRO/$! )8sWޢ=G8NhOs1[⩗q`j##5×@@qpjQ`8mItz=x7nGd9nܸq_\9T]F^ͽI^/8'6ę ;'"l(A $Vv=xSmH5<ۣQ[*R8~J *VA/ew,n=OW:8nK!$a$ [0~LL8]'P_Dу9|&! `SjpNFc7c¤T)BP28b8ih0nh½.`؏Xw%)?MVUYX|?1gҤB ǖ~ˌgUq^i#a<Ӹ4vs6 W8);U7nܸDHhd YzNAuոAhQ4iԼUpsHEJ(|01$prE*_dgͅ'r3IsRjC* "-;+"㭑i odDeW'KW"+~>å}+8nk H9ĺ_rq'{Yi3ͼ8|>%= B a9,[+G9V1]h;_/䇹 W}=n lEvBѥ9@vt峁r}7>svӼ-`؃kXn iZqqƍ7ȒFV: E&%/Ba\a̞97L'1a&}1kφs-݂>D%Zϛ`y.lg_|oAjm@T$5nLQ e¨^,Z'!z:I )Mfu:{'ѼYKKжQΟ:fdѲA["k6#!>+aJ-rzzjI̲` F*WU8u}?FE°VF!axgF/4TmP ib㺓Ԭ qƍ7e ,%Z CU(EBUPUQP:4^=WQ䋿p!&>̑ZMS|DIgaiڡVħT9T绒hJ XFdPrZTGoG%^j M,rD]8kDZN(IpcIδiP&y/ Ȩlk~8`bȀ~hkItҔ㩎q8D4i;㽡-ZT#Oкf)/\Ho =z<ܸqͿe$V+%d n!nYo* s gY/ I1cشA*3HhT=jS4:4id42ZT\L ЏţE_fzYɈIE Lj HJt*: *9Z7[gA^h%~!!֢-_ޗ|:,*Oe̛֞}Q{jsox$p8{`5 [צ|=z(P5Hmݸqƍ¥xRv)p(-$-B{,L_;EX-V>< I CF8v\l?U(!IZbaٺ+fr1Ѥ hl[ؓ0~9Eۧ_DA>g<ԅ=||}#:{:mېw.c&LH-rȻJ_`1< SY[ٚòL/3nvd\> bs$!7nsy6xBmܸqͿ'BT+LlE#R{0}$)7Aiq\N%Ryd@`,ΝSczn$IB5,sF&%bm-Df8d} a F)17H˳ '^e AKiy$$#BBr *7ZR@v ^\TBHvkq鄔AR@ryMNh@p?\RMKɄSjC1geh)X[R>z"ŚOF@` _#B8pHnCq?LQ$k1 ! Q*-cܥ_4.Pn@]@֨\gm޴|a2N[}VUFjɾjd M~O)#\*U0NhX Q[ɚ[!! ++EqeAKPJ\ٻqYخudXPb)4Ch(4$(p9 QdVXFQ\<ܸ73[c5g =)W}C[bJ'}zV#*8# &<\O@Y=ǛT/0Q{v= u}/2tm 2_L.]xH@( D*RY~!q)ݫ̭bh%(Aݠ-]}}+d[%8nuxD)Z#۲8wf' 7nQ (BT'Er2oP[?0E{g%7n̡U;qٱyܴ:oXԭ0Sh=Ciٲ>JvG;d6?@n/s&rwкcT+nwRG#F=#ƗF=;a0E) (&`ɼ߭#{t-ΩLZMIj0-eY2m0Ɠ_|0(qg,1R3 ]y݉|;A޾FEqN{jݫ;a$Q ]᫤rUvxƢ?TW+V0a&NMX(d*JD_ 8h EGϏNJV{`4YS6CXs/?wpe](r.^hdŤi{ -˻d?A,YlB-UD]\J.,i\̴yiع$gGu)J#ÿ4/N ,CgjC0k&ҍjIqtnт #ۿs2gW||Y??]ayFl4`ƒS1~X6qb&.h?Լ*ul74ͻP;Ҵ~ V^ZB`Ujl;z>ʑɲBJ$n{EE5)Y#?ŧ:k#IϠjۄNF+֧}Xj̖+V-Q$Yd0f0K@S+k[-[GѪMuʕ-}F.k$?^0Rrz,+wcռLlT޹Ěfw 5-рl4<( Us!/jVQD'Oe3/6<ۓ}2&4op- ?m?NŰtiބ[vq~ a) 7;r.Wgn>7Id\9.'/#)CbZ*ev.h]ChXZǹv.A>c6y!=/wjO=Hzm} -:h.`XV<-WwGhֲ gz ;DZG r@3"lz}IOEBg" B|o2o1$%F-Z8x 3j0zT*b`z8ֹB=U@:ӥ[D(y-qV&ItW\dX'L0itqT઱ţ|-5{Jrf·ߤN4,uP9Ԡ~ 6BSe;cs]Ǯ2D#5WR>XI IDAT)W6~>7;)d%qrZTxH[&o"-1+Wb Xu!b-V}\K,Y 0ڔ^쫻Yyz'vgK5dfl~!Ųx4Tځ\<۲vԨ5sl*Gjyh}BdY-H 啗_A`tyBeTePaccVEV*Qj$ e*2EEEXULEf"(5j3rxZZAIH]8_Aj6m] 'H&-hZ*DfzmЦNb OgfXsկِKAv X\^ElΣPqe6kFYO0? g@m" [FZ$|b5g4֊[щ.S:$d88:(k熝o\ʥX=i d$oXX Ic ξlZܭX/r}?mv ++<ᮒ{(uWt+`C3'WC~?݊+V(&oXGwոDQ@(Y [ds,X"$_%K(=v?ody{h[I@K=o𐠙X])A%y|JOQgQ e\oŊ?AM3xcOߊ#*EjQF-`(۪APrҸ.P`DTk QFICUp"E /Z )w-(7W&GF2s^do`9  8 󉽓Oi|]m%~d]YD[T*]QkF"?+<t~z[;;@AMupDAXPFcq~Պ+X VX(D]SyX S¹kq6Cf f/|Q;3;wNoΈūE䱆_ 蓯1y&ޛ:`'hɤ戢ţc2PKˢPRבωZ'dH W }9ҶL<7/)dҸ\shkfMw)ǎ%"#"ك/g̥b)/Z ' }2V!7Z='0Q$0K F 'Z'R(Y?"Fѩ˹tdV |8(}O@#/#h;n=0&~h>t"}WdZWVXb忇*QqW)+[y>urؗ/ѱU5\}Nv'R1 (M'>-\=[1)t;D@aF i3|iVjicY#BƖ .χnvذy+HB}%K Υk1qOG?sS O̴LorXNA6Q;0hlBcDm:^oO6sVv:ϥYV-ƽ;1՚*NJ+V(QrD(ը"Ԩ)-IE;g<=qvqw]\(= O6mRQΚHQUZ~) ZT'}i͕X#7I}Ye5FhbOgUi^G<*97(A^|jjl%Ve⮝P.ZªxVjL`N9z-m= TY#<;ѯK5Rns7q\kW[%4NUC#%+#s2 &}хkЃlT Q{֝T1werXb?^*EK!R(,S"%[$%&27r E|E Jr*usMSR{P)W*nHĤRlSU_=dndAngOb|*Q@nJ(F:*]ӹ7YEQGPGAGQ7U0楐}B3 tw"0=? J/7"Nj;Js1(¤QW{j7X :g/A 0ЏmlF6ܬͫ%zӥs;̦NmŊ+V-]`4L F]&nΞd2#ZYhV@1r+q |'/R8+ }M֮JzDq3QKN x|ud lbŊ+MN'˟I1 F (?Ne)APR (%qZcjS# ĠO#sr`)(*'۾Y2spڗ֠RdA@m Z ,(P͌i_Ɉ^ >| #^@{96 i>VGзIr|I[*Tao;~LM`à] hICqtr2ZLSkv×e51gqX"/[B;BW?Ր=v|=|("ϛ,Vjo** 0b\!#|ITN4+VXbȖF3L2&ă%'GE ZY['WS12nn椓w"jlZ A@Cf3O_%7%\#>^v@Rh /6jgFQ`+^N{zUj|Y&z!? `Kd"Ϳ%xTꉈ[\%عiT:[ڦGAQ ZWOUXr[GK:]hĨ/"-#;OKcF\j͚PS{v|d?1P{\_?R㿻eO l}= TKD̒r)aꑕ4Gge[r}W^},+XEQTѨWrWPr2 g.eԊzV$i3 ?_aP .*;lWM?J鋷֚AOtVoOk=tas3p iʧY*kap@:8:?]q6mEniٶj#>ZQ?N4yAɼ/#R2 2*-AafW#)4K*OՊ8a޺Ӽ7e9uۍ,bn]֙*ժ`nMS17Y#+P +*.euA2v]ep'=/eKLhLNb$b2q^*h }r} /T)EFr1q '4UC">0yȸt+QU$#πx:ZYQ\yډjjs=)\ AH劸ZY**UA%wOn $\AW_|i_tAʹr-&b΍edH=k6"5WY6b +"/6+ѷK9;s)=ʧWؼl.{c/۫]Y1*oQt />@}ٺg⟩ۖd%^{#~/72}1iJ5~ cA~ ԐIRJ:W~Ѱ+g@\!#Ç2y gN\L}ZgooJy`;A~>xVVZZnԩ]7F."/b޺۟CFPTn ֒}ߠE04ϵìݨS ]zYzbLegXWqrVn1vf֮ȝb0*׭MH[YZLr Y҃uR_>3jiF=֌%*B*t֞z2x&ٲt ԧm U*CU1+N$2̡~*][6I\ AZ4O;Jש_:|E2(ZRi5"F Gr>e6a4RFc>|/=?zӫp" 9kF⋩Rw Viъ2;~M>=lrw3o3(m0m:ߧ^ǻ6boѴEWjI6Fx]e=ġym/^b&ExlHulM4>vm3?. 9_8Gf%bs]yOWFۓ[681lX̜B|0Ca=TgQ9rx oFʨ5UYBrui :әfO[ej9jtWic>s\xZrOz0kŬTf\:{OucaVYQchQ>kX!{Ӟ}lmS~r`&/D7snφ#{#1J2x=_d̛ q ep'w65.#Eg8z&7&ûQ}a Egh'$~ؗ Yr."pYN=O*Qr.C(QvSp+ׄ;ѻKK| >7iìrukѱcgs?8,51~Pr|᫹FbH}=Atdۼ .9\~` ^S-'n"/:;x;P̓x?a3*&uJ=Sʄqj._ݧI/UINM=Ny9Xgq^L*ƱmdWeq$X3JJy8\l,z>k&w/s>@:>;jdʈހ`MH9?@E*aT -hBv-I8 p)" Plqlדqf:U+>*+$Ɇ n]\m:b@e+^mQҭǩꗲgñ/1{f\D,L]?k6YE7K7!ThFn\&"LHX2J-APn^FGs.[1xx64|%U")Ȋ,a0Y4%wRvدٽb:7v|r&Ok"Fݝq+8pAP!rٰ~13m&,P{Othz`B>3w7ʸƬt3?/Ƣ9l^~NZN t}\w`tB|=8W@Ĺ#d޺ԮF=Fү/~> !>8xbv6.h2 A)7<bfU$ӎ7Xګ2]:VbOMX%$iQ0&L;N%OW2%Z Irѩu#[d44{:mޯ+O7`P`!=:1yiߑP-'g J!}PaF*qK$s#[y^l "ʅw3[Mm~n'ae-b4]cf6ߟ.WdXQXhb[B0QR^a͒ڦe迀(HTnd~@ɽ22γaG˄gf*wjKeсD$w;]_ rmӽ{[ܳM$Ħb21btܼ~7.sM\7profhиGim۷gf)5z.[pu&Μ=Ćh( h +><WPg< 7HVeH0Ѣq]rb.pt$ej5 u-DZz{|wdhPY%,̞wFp0N#مFڴ~L*逝rո:)BLQ“-cp xaU%i:rD8Á }f=FNs֧/.%iu\yc[9wx2 ۙL%+)5/H%ky4/c=w:g!bk>h*Lߓĩ r"Z)c䔏:k%]}܀a͚*EW( g!)Zhؔ%}#<@Qd 0MTlD6!|*CC?92UJ g~Q?~lbkٰkJ%%d&C:j.uk5EɠȄsPYoY[ڻsfN.4_Ĩmu,Cj>IKkl?9Z`6#4>uy8^s,^4M֟?O:U]5[ѷc%8N6-ѩ(nUٽrVN`־TZ׭ʝۉT-u _ !eL̠7dς46O;cWK,JOn8<¿DZ7aCFSP9KLu}F".USl/SOM!;e;8Ui&aǬ>~ s5j͆KH._I=}MX/>pz xLL_F>K?ܦV(lܟQ_~=8>~W13gpj=ŭ1sMḟB$٬~b#Zw}p~b-bDuΤRx9 fBIT96xAtcI#SXr"sH9YAe髇j$ݦH`~B-ʱ|l{nj5\/PY'`IcUŲ Ҿ H$߉`.4 c[*g2fp2j2M̚9$F!S ⛙_'0vg(.de-k c ݹ:ANH>p',۳Pw `I4)F6.̚1Mk4./qZEqn7C -FF y~iy{niN.Cqn4 ˧R LueŊ+ϊΙUjPyWʳS22{Ոh*4QrWAN%r?vL{ِMRf'"2C||,[6lT%IOJGF &k~\ϡM#!![r{RANivm9X"zq C2f -\N1#ג<*,[VEl+~&ۻ)+WFFIXh zf|E |k!!,ZCʁҁ& 29NAU64kHWxsLN]Ez*0OYPs-m}9t8Ņuߊ+V'Q ?GdY'X ~ψa$)8XΜ̙ H-c? pV>wsDQk%͘wm bW-ό?Z\jsYda=_ł( ظHAR4W(ȅkW\*jUCI~ԪZ n2D^wmKXeȏmSPP)ܳ`Mdd]QI_+z]qYP׉N/dXo ׶H݉!:&)ENߦLZr"QQ=>iVZ )mKO?VIDQ3fܺ~‡Rz3w͛;YG?2ySdS!QħfPH ϧb3'oqW]1IEɽD2=mEƻ7m; C^oD̨P,+Ō* tH^#=iΤ[x:21(2rћ$jviS&>=Ax9ܺuOTĤ/aPF-<&Ψ1ic4kx[n>;Q z=E&hD^T%2!5I$=$ 9AYQ!k64,A`R]t:Q@@J ٩$gX*wr; &$g/ƄYr1 A Ӣ۾l7_:?^k'KlC}g4w@p/&yb}sL:wfr2ŏɚu$[#L#º;>` S{X|-F}>p!1tis>=C?v2 <[pi }䫭Yy,׷/^~ ^-|.&?qh4V:`7'} &爌9~CЩ`n[ J]r4cz `g> Ky ׃^{j/1VsW,+2fD]* *۞l` PgWqf^MBԪШlA2s@-ƒ 9Ǹ\^ DJ IUw0˖%|ijԬb]c% Rnۃ 1nՃ+r=g/JXʩbʍޠ- d%e`Y'fMZ!ŜC62SmdKfObe@% KcPhXDBjYq|w(sBZ}ou)\ Ư"Z6@+@NZ q=8z"ƒQ1%4~9NA8 ϖأTX.ݹ˩zrSHAɋi&z` `*gDq!6LE'a , ?eٵtwX<'>s?bۢY$[f.@فSؽC7E1HFy;瓛þ}p';UL޿I%e)\;{#ǏSlV<kʊ=ڑL3Rٻw/)$_s$0咚s9q>E!q΅ k%2C)4*j48:?% ftF;\=SqR5Cy{;APmݞ}Qe^9s ?,[g~х#93>={QDŽ!)#s'z]|MlOKWNȏ"kH3y$UseϹr,S?O lwӳaF1]Yb>QNCAsw⃡}iu/\DTz "taM^ 'Z [_W!%b/%Pn'㌞ޮIc\>ժX0 ~13Ž=ҢיIalJVS6 dX33 ZH;sypYҚEe4)5\[Q>?N*l/˳.1q\>*V&zOJU,Ay/;rp>w?=p':To\lHy]I ր@G'󹚥 D-Ƽv.Y%ꉔ˖}y嚄IL^'*hs I(xi`L!&`Kkw(1˦ӪwQ\_~fvv! ݡ@(nJ J-XBHq);!$! qaH6O>dwε3{~iS#]I9U'g]OڮG-6f췃>{"7dGoLq/S;}"sq(֌*}3eǡBiST8|t=O R;g!V6nMBI.ܸƨ6ѤR#!")[v^v[K1/L7qE N/MA *  A$h5}A@(da0a65=ɨYӦU #OcsT6.ZJH0EA+栱|n|׎ !Ma 1~Exm؉:lYd Fs]M}wm(6&dPa*mޛ7(*l1ZH p^„_\Ƚ$|l-/Nώ/($(}1шFYIt 7bh‡eDtR "<(eCf$::ʑ>`T0PՎ̨.!t˪ Wo‚>lQ57FZՊز [*|^Yv]ڋCO^ߜ4.&ӹM+E&G{kVMWxr}bv[,#m&AdڶxSw"Em'4i\C[DhDYzKrsH7Jt;%bi&Λ MV3Ep!RO^WyC'(n/Tià*L6nN \?H -%qY/Ôz |“- 3{ U}owGD8)p,FP[WbNwpP;#y0+~M!rE6:cqz]ʻɊl| iK0},בx*IG|UKo 1,BКGP=s7r.; )QRR$ʨ?kdd{!<˗|.EAX0U#i`ݼT@L ;̳lVvuXZ𸮊`_ sNl]!?VĔo4bpGLFQcG ;}HVrDor<وػ$$? >‚P,mPPPdVT/@uk LӶ^)uLA6#h1LH*V6xE/6 7b>&MBT hcQT&@̝ 2Elrs<& RFhOltc$6>>Y0 H* nЊzR0HKboIR|3"^eG<3>X/9,8~ [N'GHxHCX;n$GХ%Ov#~,$}4fu9}m?]; Ǡma%W=\( {apnBjᅢb0{iXZ\D|Khm<:.q7'As#H/Ϣ NXzUuY߁}뽧Kbָl8t|ӫ NWeP/G_7f}{LzCp,pzaDQ@Ԣ(FowĞzj`5ѣZoTDV*RP;`)Gh@UheZE^V qغ`d-(VDFkI zmw]4;wlqs 'Oil qE v62}7 [7  =%k7,/~H#5+V *+| > W{)aRnqlEuE1摘 *#PL jr^2/ xu2bK@eDEEǘ2;ږ0jy+,Zd< ngATD8=6Xc!=;n1(Ee4XI&R389١(h9272}xKWccPhkInFd`ΤiT9%IJL5:}-cbQ$ dw1zE`8ZKdg$aR`kMFr 6V;cKs2ޞ.pt++д\Nn/f`ݳ#Q &$@R8!Q?(xrƝ:irwvRV;ι}B3r8>a Esr^[.P Guwi$^[PS?>n_Q1r`"V ëB3F끭[IdIDD'Q q=^<'PP;۰viT*(S] z]l:zZ0Ж+7Pg%5?nұcVХDuO4!?qeerr󑦤aMH),WǂEٶ8c~G tp9^'wlMʚ z;xxR<8Cs:ApwHϾ"o1_Vc1$ف}<u8ci<üØwQќz);XuW[Pݿ6TVM$#̫M_|-^&+c%RѶm-ȍec^?IԉtrM| Yg7%ʋ]k6>d$|~y SN@%{}&y"Z0 /{գ4BGs8jnQ8d>ϛcA, (Hzv'L4SCa=%j5Jú Ig]-Ql ѫAu@pҨIVl>q^4y7wQ6t$ /罻gYŝ҉v9|Z=>QJu} (( &YƐ ?]1bR9VWڈ5 ZD[D}kVcƼk%=QM "#j dsuA32gԳrXֆl_<7 GKGf#4+7 oxHҽpBO©c\Mj qOwhw2c]@ϡ}$ʔ*̾p'!f[7vϛPnsڶhʵ_׳wV NX[Yt4W#`iy6&p`^Ξ: GW{l0Fo"1ߦp@D j'N32b?QdP%V,Zh0GF-7CPp 4΄Ȯ5|0v=W{}~/ȱ_7pӺ07Ν B,)7N+WڵKս|Wg?}]^={-4GMcHyp4xae< Cy?)_Ɓe6ukNN|YkN$А޽a/ػ3i$Kr4M 5bɮ[0w28f؅Oc֌~Ç7k (ȲI :dz8 cǎ}<-m(\,{%\(RxRLI툌JiԫPO7‡p2[7q<މu-#i- @+. T$4{X!HΔ*W|;tb֯bvgq&8Z/GQ$1~EK_4D}ެ^s`5O!cgSj >%tLy:[q B֦s'.b ese觝V D^>k >`DxQm%UK.wAmi"xAeY&::IF$IqL&'eY&''T+ʉ*P{0f*~&řY>8k brTdcl9M*X?\ +8up;rF%Jӯְod,9BL\VZi7v"ӎ{wpy]_i9S~ "2 #AEزw/n8ZcY*M4^ l[4<8͖lR|uli Q? WwTuIJ7y]]|o)>7"տ#>jӂ2wqrJ.Up>g,Ro闋X;ao!iFOMDb>\8yNjY*WRYn{}[Jqlӯ$=dΣr2O/S:8΢"!| U Z;ʕ,SlM,[wrߺƟ_Tp%BH*%AdՒ4IUtJ-ZvWsY/pv +s $d82V6/(ïDe? lŧ4-}7iO&5E$QFILvjj-{Sө ڸr(V._T6Ϡ ]Ŋ^}kn]ǵXy>+]J~m;dj{ZtGk3t /?Mtuss=tt=* P'[P-[;s F xd f{7j2oB){OeFl^#5ءD1L]``8ӝ95)]}?0k],g7 haIP6]waB>[!VQr~SN^}whѤ ֊5-Vumسn#(tPKj$Qxא+0ai @FA1er;O3WjLDO b|*چSHK[t y = %|03pi }**njd_yvNRn>VVNԹ )Q ۈPFCF&UA.^5%7o*W(oVԨ\cL(ƭI(UlW^VES`W`?j%g4k2r/[]39l yΊDQ% QKh"j9-m׏FОzS*O(ʛ+HA_}DQZ@åd]!9wowvXA );"O hh*$ǟ'~i&X.t%6Amiߤ!u=C)ŒkK֬45 \˶-DgևGжNGe$"q-Ql;u.^SngNbRSpYhP9N>4S<ַfH#+gwȌB\N Ek, E%`%g|ˉt [DȌf|8mv|X*A@D$wHRz΋=!E$Y*D*—]&YQJ27ʦ }͒<ŚEZz6䶿,/xX']Q HѠ8szQy$Ru UIXd'&c( |VddAQ tz-,:t:=ښ=vU:3g%IKAA(& b21!b_ӝl( c~Yj Zm+ guW.$# 2qQ8ya\Z3ѳ7xܔ &,vƠ%== 1<;3ٳ˛UK.t RɆ#(å< >.S6.ŠcѴӸԭ˻Eju)יC>j;).rpJ *G3wIZv.T47찶V3g$Ӽщ|dXV]9ϱA5ւ],* Rgs!;D'rI5RǒZW?Qu,;VMr+G+$}3(֧ z-iYDg1r'JDŽvɉs/RoNDhQ ,,W#nj}^f(M3ħ!AT?4u$HBXV|"txx*F-aek(QGx$k{ԢYs0%.-j,̳ˊ"Z]P\˦f`l17ѻ"=QV}H#QE>ܼv5ӡ^ImBɵvR")4Hԭe"&:neS'${6-gǮ QJ sIT\VʏȈ[GC"hhߥ=}}ZK\+ڗUp,R֭\O0vޡFdsКY{$ Q708QfE<<YZ1QI (Ӂ67+AvG|=,<2**J2hOv) i׮0mxd_/.^Ҳ''FT,m9K(k/Aq :] tWH6D80wwȷ8` vܸq%3S %ԛ:zNn\Hvdip@P+G7aܻJ&f{Zr3nTo0#l)/$K]%lIߣoYp4wOߐt &ceU ,+/"(),}q.:s-~2E@*oAM⋾(ϔHh߲ʟ{"p䣜1)ȈSp=# y=&Ay8Ma:θ_MV\銏 '7c-WHU3kB6,M `1+"O'>8;!&4@ .X0Qu~y OAѠ=;CN^2g3gΡM1-{#*1K`bʋǍ-<%iSLaۿ3RzIΌsiP‡1/g 8|~ƒWP)=ǯɡ1̙3\ rN2Ǐߠ7oW](ڔæM'Hή'PT ~]~] 5ܱWϢǷWMW=^cE!o2D b BZVtQ|иz2C|?j\ WGȏ. mIAoR0Ag|H N>)˧}廩X[xu-akapd;<U&a :A'olW??&Nθ: (XbMn]E)+WP[!ENf:Q߁sׯT< (WqqMʕ(/^W.U ~ߠ!'SIz *=z]KI&}2c:ΙCoMmDL޴fX|9kvB3q$1,9W @ʽl=EFQw RSvcwB_N\^r`:Fr7) &9XEAR۶S;=r<ܺNRz"I.MpzmK bi+q\iYKNFoTSCpyXW!dK2ŠT4J3Z-~*Nna}h-l;km'A 8дSoM; mJcbL&-3̝=q UMkx~tr]h٤F͗@* (#Fc~w# :hufgxAAܴ2eCE=)[1ޥLտQEQ %̚M(j"`pwt@10e E1G7d <510r-t}$ufH%b8:ąkp-]Zs&F+ Ν(A =vjU`s/8f+콫͜ 8B~->;0{ G''#4%ǎo;Hց(!-G27Rtk^֑Hdh޸&ãd+ Y0è@*翃ޠY TBL&#z `3KL F áX* +ݺu#ZE)sIBE:x8.E' oGG@A7HgoJXLG{lM;+ ]}RZ h,Nm_[v\,CRE|=)2F$9/?܁їwVNql"5:uzwш"to݀{}]q5TvP_XL^q(ޒ:4@6=fDI =_՟ X)νst1ТeZjMpTV5iGν>{#>%ܻp +Z1e_&2ňŪf¥)ں 4["IfLʬ3='F5Soe=Ax`+ߓ'2@y(J4/H`)XRȣ0G]El";3<=Y0dddc`6++{}69z{{{43&kY|a!(<2rYEY(5 HXX1M:VV)5u/ƏV((dBKKj9dDB n^Zsy$$፵ZA9$fb≃(f֋R1` `40":$#"( (^ iX>89i""Z)񿹰fvg{* v ]e}D%;RldTe|԰5'NCe:0sP7W9vg&w $S c '7f-*Bv ;' a0* jpprFlPd77JEA!C I G+A( ٩]dvt$58&aq#E$yy*D7<6$+ Yo3$Y]q gwoe* Ԩ&,+ q1k'Ҙݓ6KQG|ԍ$Ɔѷ>șS$83@J RgM&b[jI1/Z6qC3u$xз%SFѡs vXI!XX/JQe4@OErzٛן^ @̑ӕg2}Zw1y w 9F&ۛb4[h^#rsR,[U6S|ޤ UK ;ca9+oulٹw/Bl IJlYP/1hr>:'zg]j: ^>¡4eFsg ד.^XEB7fM'&m QVn8H9 h_$Sa@upTu~&M!C9{9=ھqrK7~?FNq! uķ"A,4'Nn`X-dAȬ UklN CJD9HDR ~ыB[ӵQǙ28i-⃶H'n jS: &VSu J7y1k@J>v( Fe1Dϴ C{Y|2V E;^:Qz ,1FYq1O>]hBy{NqPl(]Bŀ8x}POP@A]PK#-ETo-Onc D)ӑ[2͟GCUX=g$vظbc&opQkD&hR HQ:="y2ץrd,Ӵ<-خ%wzoWᨯ bR=2EE&EIZ]6oQQ3 f¸9kTɢחXPo+^ 6UfJ׮%Ft@ڭ,SNCG0~FV=z#U*wgԈO@Dtd_LFQ $di*!-Ɋb+jDLvt݁Bn.X䉍i7ŤũBCzt:-eSrB'QIVXYⅥZEJTvЬYGFARA"+eER-釦F9֢ N ?kҵK %^u?b ք7~o_sbN%&tX5}0f˜uY fIR!D I/˧ѡ}>Nl_1eyG݈L93t)I{v{sb#<7;0h&vO!_ 6-!v^ غp]:KI>5j~1[I&=L}H{fs#tBac^rnuȻ}$ZJɼs3~ ._2'!Lls©߲Bԣ} f0Cٽw3G`M[zv1'<%>]I?q\sвD%&g^JSəwx!/ z<eimgP NEh\z~G|ܭU' { hs` '3t<&HN^G,Rο" .4НwZTF@{rI2Cn`U܅ToG0mZ\cb(6 ۀvw})m:EGCWc4 8:١ T~!żmiޱ;4!yѠiC$C27oE՛6zso\D2:H{9o)8{r܎ͤA:x}W#JrƧQwӐD5|;EN#{b㔩:ٙ:@nN<΀\=rzKw-gH 0hoqUI„h$ן"ca &FsQiرc>/;=i5g͠Ta/{bn|:$͉BL!qR"Ԩ4t(ܹoɹ*'ڶkYSH h@?ܥ+B(ߴC[toǏdyW~piaLE~A0xάOW5;I=zR}[|,8b~1{ߒ4j(PNG%Ӿ4,[@YtwQӼ^mo[>e\p-DPP1bkD"ũT+9quUjTqܹ۱\'maw-kV7 cã?̶l:IBRA(*RE@қ ADDH FKBBzl*>O'{wν3;g=snBVgn3zc]ߞ5/G;bWTm%X8??}.[sBh)zucN_8CL{؃^~_oI{('1x껴F^cS૙͈V$y\X&#cK Y#f? VOS8 BsIdVɐ WNU?WVxe`cm6"##1Yd˦Ci+$ТQ_*'#Ң9GkΤwSɃؼjR#>_ɦӃoe*~eYwDV^̴ܘ7)$Rv&b/a \N<@}88UzzRuw^.6t .y$ˉ+Wj6sLu6[%@fB$bp/TtJ* 鸸؃+| prRyz:H? M.KkY~d\I')϶ŵ+uׂBmZypDj{ލ2id_KdJ-4z1Uy+zš_F2S`qZn\Tk4ڜZ:G*dMrbWr/=D=G5^;biu8ZQ3}KPŊ8hA/AQJl>YL զkT :IBɛڰīi^˝X:w 2d<$0 ܢ,<+MQ=%80_v-;&;_iD ^ h5zRT|ϊ~\q 6Zir +.r$ k~ySefl3s _?׀k(ԂFF8#N+MJ" 2vwe`eK}8g0Έ-~ͬB&ZSI)6JJܫ (ւT>D&U5{f3d\9p"sQ?-?~Ǿkf*WŒro#rc\+9K.kϾd=lbhaՃW~WzڵBEo2v;rdfbbcشn=3ջ/'֬`Y;Zynnr4s/f_3oR "]~GtxSVS;̬ϲ3f4>=oa"D=M] 1[5M8pUH]]+क0H`PrWUJRygӪm_ڐw<ջ3'4,wWTFk`]lXBFDP_.k PycCCrb`Ռ䋔:yQr ξ{pa'ҴӼУ!rq2KSxQ Q2APXUWsht"z_Pèة+ty6 n3ĜL06cڈ?GD:xC Uj~2Ϧc:6ŔCJh`O\T7FJ4gP]0frRjiK~h*T'"ԉ#F}0ݽ bg~?QEVϣ*B,:˗Wu9F"]HvF:63N[+(|t^_j"^PV6U$lنMQTT֊r/*Fh5[aʥK7 pϱ)2q5QOK *NwOEȲl)PvY1qG\b2SiX "Y$g9}Alv-[Ie$uo+(NKt C G(3~ǫ3xeclQ!7e촡g/ BωۣiNY |<^۫D oE56j.O EJNe>Yn\<f@pGys#dc‘h?tRhݙ4CSOZ X;]9gܹV~|ML~r8\B:Iỏ`o̹:f-kTOr^QsߢWK&oAԖ` fюhdƸYЩVЃynHuMP8c֫ثA8ޛ:u=q*աW^hspp!;$/p)'k:z 9bΔH..'?;h[#Rݲd_t7^'q)]Ҁ\LJz&'̣-򓥘U < 4N4jҐ̼rm4ȔSڳ5zҨAuR22˽s 7^~mHK+o&j퇼(o/[ɚo`PNK"**ky^?KsXV2 cBsR#Sy\a߮$QQ\+59+~:B!h))Ftt brrsLF~Q YW9\=IbJ[(]YYTƕ+<Ј 7_ɓhDJ>+3km֯x8eJ(t${~;DI@Ճd۟(hj]O,ZH"ج%6IM,WdX̹@Aq[=CA n^F@zw^ 5PljyBI#*7·,z @:>>KTz-,bK83i2t 3x ')%7PtW,¯f } ߘM3EG?& 2嫙 .Ж b /W/b u6p,Ģ/Vӥmgrܟ 4j%4 .[xg0DQ~=w><LzƒcF( eJ-%pRǏԩ3=E\Jy%Tk 1wF\'j"2W/] Ibc+8i V̜:uk7i7$K_l4I#IJGS]86|˟e܂\Jf#gҐ47(IT)bSO")) 8CXP-$=OEA@T&&r-@i֨.wn@qc{k9cn%-gfgޢŔ| t:뇳hb゗pяpsGRF&$5Er!kǍ<p!QJO4-F]xKv ף-mn߅3?}EQQT`r̶ӲzwߥOTigOW0N8F9{ ^ + ,bDcl8A9]%/mdɑh-7}Ӭ3| ²c8xԫlj=f a1IY_75 ;jAxx,2N҆V-lVmTȹhn`\5۴y3NgbUxnJy(VAX)pJuUI˷Ѹ?sUN_H̘LJґ̛? >xj!7%}d?\K)pvѧY=8"}<8̚ 1s.q0Rs;Etҋh5aq1.$$p4!U` Ea6xtS\q&M{+ھ'j:˙\ɽ!GՀ}s0ex2*5i ǘL&m*#+JQeDN8IDh3sX4#26b/޸!v;1k+Ӧ}  :` ;y< ( %^6gxz3gIaX1s Ң"L) `#?+Ъ~=v²70|1K3p]TjUQUW\E0PI3Ю =vitztH>ɾeďl`SpDw鉓?;Nw~E$ I\#-uiڈ7c/( VNFl;=I: n>DJʈA=*]/b5V)nq `04:H1ѣs[lKrLGuXLjgԷ gUSp_أR*<z (*`_ [:Ur@P KMgϛȗuFu}z_naX@ $I"d'0`UdU"njDH?De3?I>O7gx ڣ MJ )aO #ځAnxįfrgĠN%ҴӼ y| ~PUfM<哟.2fphֲm:tE4kg=SU+_',f0dp#ǝ*{tz /W48O"( "ZVcfߤ*Bvݻ#L`FTL&3NPI t=CB@r$6dSɌΠE]AUIUTA@@EQ@# 1[ d}4i^NbY@ْՆ ((NA/ *BAa1N4}M%Z<;U_+ZJqI)gMPvn>\_wo#6N8C݁ٴ6(6^zT!iR^M@,K;7lB]MI,ݼnTnH* ;*JX&KpCwvɥ|6V64DnNX%dz IFޮÓ3` H":]]_cSv(}-q;Sfz9\v,Y8p?CY}l{%A(_5LIVpqw{ i҃(P_G>8Oص(UjU0[U,VZI@e׊Ŭkj)|-O$E4iU >ý{2ajm\ޢGL;J@.aiyݠ2g߯7f~L~s?Q^bܘ|ȍ7l,>soՌ0zwǿeU-Gq:p =F.Ss*VO)۷˩zPw_-dCOk)ԻZJVfVY ,J6@-Y VLL{GQ~ť?RjN!5^@ EXeȲDy\ܶNd}G>uESo'rx#_(dE\ڻsvdϨvm.Uə^eغ}A)6[Pk#}QH{V7{rP8c->@ɭ>sqIiP`4jхʡC+W op9}Ucٵw?6`{]AV3rYˌ#( &J +]9"3ym 8Ko=5Сw(uo\l# ć؃kȰf Fi88pMV(`ڽW{_":;Xm9 ͻ׃߲@O ©bL]y@kEha^yrw/*T2{sf ?IF؝3Os)LI܇Gs!3ogwL׸hE+i=|(,dʄrU|Ocy*r^D g€nh-P=)t1dS FOG^M e7MO1lpӪ'u{?F?7sTaðZL98pߌ=]NğPr7RZE]LO0LfҥwsE(t!'^OuwR7w*q"rQ2s͎ @4zl:tJz]u ]Nm6 &}xf*gٲ`4:@JfٷGzeߗF`~>>p?\e7Vl}4_:sǧU2j$^0+HII!M=om`))lfj]2}|xd,`ӀGo@^8p@4$׉tz 4y;թG&Ad]Jaf.B}p[Q߲R_3@1 Sgyt(JigOѹN+Դ\#c^Li n\>}[v*]I5_ךռ`9$A˞xqOT|(:s cG"~<9w<*e,ųu5|#1Y7!%$\pۜ e/NꅜWētd3'/C4.^5x.P5*>M:Ռo 1gl#SZjO֖X\8"؍,I$@VQ$魷zn M>ԉ/}ZNAtRWRQFjmNMߪCH7daM\3ѬV(Y*͛Q#" 7kPF(EaV*4/l[dkc=КR(:ӸzРM*9MP*ҴqItݛ` a _Σ琗i[LJJQGbJ6;`p&V%IDf@_wTيIKaFgQUoF ̍kNx@\nWBDx=Q*!a5y}q@jUr+U+WhprrBףh4<ɲz#@QEz 8pN\b2{Ω4WY(Tp5RS2bɈI | e4.(%pl wE,f(lviɌx&3 ~*$1_|L:er\2L^D=9v?w֢o-d9t7kōQTPTeiM`! i[nQlw h [}<5{.}sM!UI͖A+k0ZI6V@^P*kSl`ƩڷɪMǷZUT)HPeV@\zӹRAhVd=S r'GPS@UG=B8pz<^*jS0[,6uFH;\t:=`*]s'biا."ie 8{>P5];l"O%H`/TK)N&ĊF+IXX8z&#SR‘_sJ>u[u^Ugl{-Q ' EPo2Ep4j}D,AKI.Fı;8{1Z;аF[ oH@ZRW˙sG<|Ptj( AK$]IE TATLaSgO8pȪզ`Sb|4H$d\0]ơȽ;͞֐cp7t:%+ Ĭ)ӸoCgpqp6N'`t0]^{v|gh 5.ay=ߣ& T&[ dEowkcGqr j9&NLR&OıKŘ0a\_L˵h^{c&Yi,ysN#+`Щ|B_Bg=ŏk{)^`l:k(ӝl\̎ZwNehʎ5a!~K'3hHFE2ahg>z^{=Ώ:Q%$&&O\\ Idި~`-Ha㚯e59xs0=1WV\O;vrq.g%s3( :%G\\qėŕ%d(V\@||<ɩ9#H'!&_'?޶PT,7tV,VծnUX+T|J*V 4>V}`g\:Pp"ѻWq|Jc1Wٻ+Rz9ntk^6ARlAE5?ŷrQJ8ͩÿ g0H`t9L&7> 'Fp9/\f1٢ݨo4툻 dlCtb:ڜHa]=c$M˖ݿP$Fh>I#QUKPq奱S مB߼xIyfJKM(2xnŭqw38r6vA&ba Es!q,䭑X/iiXa1Zɘ8f5q)`sW$IȀ֤3ޜs=kc8ß©8tm+'O`_"+tO;"FrF~y[WWwjJw\Ȣ1s5xC{sS熣k<zT*7/?#^ #3HXs3Yc4uZBpiJHr~V-_ΥKTp~. s"ѭr_q8x?u޶qv)\iN6|, *Z:nrv(ʯ5*y9=e0}l3 FΟ?_/eH[4哛|{q\rf`'YGaɍYVS!YY٘~tp"&~ Fg~F67?T16 n*ؿ3>`?XY|SˌۍO#,(~uZѦuF_FURE=Z&<=S~*3mV4iҔf:jgSyGGڴnA֭yߓl*+'g ͡Uh۶ ]ϾjJaμхch8 IDATDoJ~٣=:G u4_(;4@#eP ̖Ȏ=NԑF ^5e<^gxVT]EF 4u6҉][ߧ+ HOk%t5 7d`)**:4*KMdAU/&-%?}GΆCD4AS_G 'KقjS0j%lf UiKPTTHQI7|L?tժbλ_a*[_g2t6z2ZmCQdy06Cwl"ODѠOL9|߁(•+t)$PEky澷,Z.rWo͸orT z?I窅zy.1gKJS xv$y> z.{M y|'}5+o l hu㫥DslRVo8@N5\9v!cND6|֕uҠi3ZEeʔ&bؗYS'f%awVmckOG$v5IyD4jNǚ!7 b譬]:13-'"t2a1 z  htꋇMҭ} >ٸ'X&Ma/_7V3};7y*=Ηk>cҕPlp=zDg&-X/wjtaOӱi9n0<3վZjجj^&lZ= zM"ѿϫ`7JK6ADsY9Lt7TRD]*Idw\wafSi34L&%޳7njf`‹>yN'ڵӅ%(l6/M$ۋ;jȈDSLVo -*v7= ` y}" d0Ҽy{L a}A冑dүAVo|%8SA xwJJJ|ubjXz.iTBQQ@DTAJ EBS@$A)k\8s (v9O9OFQְZY4/h*;U$S54-~ ]{j(?YFOm.2 6lh4~3`M'5슍z}ؽ=V)3ip>};!PL <]̭Ul9uxWE%t&Ii9[0?0f`?xO4Cb(Ze U/S_ @zf"V,kABZB^i:=EHNϡb$Qz]$>t°?>|( 6ö׻.@CU!lu~GԉǍHItLz ,޲*84 Qv5`En*vdCEêȴ9fcWmpLADUo j*h4 ݣrho@epXMհX gdD%ªh4U׺kdU{(uxMPܙ׸owk)w[6w9.?l'O.!Ptœ\Ob Ԁ3<]~Kx*H@Pٲf F;!XJTo2WLzH!!)or>Y]^lQ,Hq\eװYm+4 {D9Ժ&V&{yo$fMlc4 %[-wY, wwTMj" H;xx'I$t:)׶ӧvJW}>?rs( ȈǨ938w[}EY5s,a<yj>ݛpj&VEd̐)ԩ7<`+Τڙ z1f>jh7sQ|ڹ5~Ej2iT^j !۱x8+&Z8zk*˲mLuĵ23$}6Hw $Gc$I$Quq03ޕ݉MհBJc7A"ü1q2Tkޅ7xC+fYw[T;PӢ?{:|ܛ&yd-~~tlUؿy)sf"N>_R2˸xѣR=^z aχ)QUxO!_gH=ctUdؑl=~CP&B=5iGrf:7*E=nx9bM eÜ1,qODD%ѹxqM#35NLmjf{^;q} _e0k ',T\]3VH#w[...$jAdgX*][vŞ >!W@|\[ && /;2jF7$JTlJ~Y LS}jcoS݇#)UƓ۱X;Zp./?] hn8+2K!@C`<~~GIQ8|]w(Pׄfg͕Mڱmo~1e+~.یwj`1Oar=IoRP]eٷ\2׉?ѳfrNP"'N$D@X"z;S .to(n<|sOy~EW֧s$BS>yE?~Kq\_\qr,Xb]}){oA&8$wj #V=C+'O(p$ScEWt/p,Mhp!$$E\p15?vFQl=rWB< ΀Nkj1Ä_c<-/ډ]%5ޕYP6p+_ uhh?G-f;Umd>5z/I‖ FFʁ^9yQE݋S4l2AS_u+Xr5.T S[OɥVFx{N1{G|s 'RY+נtet7R^?$Shj-Jia-vJR;8)^IWlj'- ^2rqH4iߓmɿ%w];O[aKė[IeCjut-y_ħfM]y4TMJy}'I$άyP/ߓj=iT}۶e7K )FT&} !D$"8ܱ'q#3C~ɍ4 nf9SHGZ#2f|\EKc,sVN.'E/wae̜OY ՗1__ÞR.'N8q俏( D(/Pr$ȇtаY-m,f]bSYioIU\.`͉GIHCdZX̀ͪr֕cYn+/c zjk7A/Hckz2rc#|8^Τ+Ȥi_4kڒ[[Nm|>U nb5&Wztu={v,k}Ŝ)#ٯ PN3gʎ%3<ƯE5|ϥsm]o\nؒg7 QsrQFˉ2;j΅'Oet ڇ"qE|ȝ}\0v"z]yVml#\?!>_M#tQox?Y+\; SP1n]9K䕛xVRFbHW5k1?XäE(0NęKdjF*֨MN/߈UCp]G.SrjT9W-SgjVxkt~1i"U=CDQID^Nr\9×1YːMlL˥ݼHΟزSEx√@Xe/9^N-d8ͼkɱjF/kͨsbN0eem"bGņ$I'۹D!jL] xx٪dǜ`ܵ.UoKf3v# ͳgq>SrY!2N 8ȇ08p6M+5'\GdFW_$sjgo$SrM= njjwJ܁z֘i#?~ PՌ&%?f1#ꌅ UIwdc ^: ł&0%lW3yo HIҙ0b6M Z Qph ^'0}X~Ȩ`WUDQ|el&' C|4f7mF'7"yIʜ{J=E ݐ3v~<"uvP  #4L;"ϦYp|p"PWCN5p;8}n<'O"Q{72i ΁SiBpb*‹mv% [4)vѵp8;2]i[&ɤT1`\J3YE'1d {^l? ~2r Mk2o boci豟EK`BN$f2!X4ՑרP>F7ޡȕY C\x&qfEUӐ)'7ۅymnڶͻCSVKͪ葄%2pjKgk} JNZ [>&b˺ɀO'мe}D+_пkk$ 'Gy;N,C1WtX 8#3k Y(Fte-?"hL>MMC|ּtǹ+HcsgpOvK&[I3yI' .g=N/ DE`>N/ 7I3~W$qg]i>RH"FrvtZ8pL4;wR՜̆s:e.ǯ$#˅ОCXTI[N*~KR IIP8{QH 'ލfMpVwنtuݳTvd`HT.aƃL3N 7WnD1욞>݌leyWF >QT[Og^ rjH&ɀӄՀ-ѓ?)5p:)GNGeg ?’qظ Cǃ8C^Ȉ?Cρ_B oSyr45%?E~{Q '|(`Kʰ{hhHƬ ]FN %vƤax컜=$ W53zg컔EnA=?0dЈVΓ1}FNbt63(7f}4;DZ= fֳY ӝ%Ǔq5ظpG QК/hUvKhȍ9'o1IGiڛlwY=9?ϦbH>e{![zU+m *Kpe&,^ǔk@2UfZ;VX*D*$Aiժ>lԏ ho(xo$V Qs^~wsU>c_*$oFE4 IDATKArY9z~ذV@5Y9[WWr#9As5W>9FQrh@vG0^ RmY+tHhN&D@zzF58q2&Sn ˧|K|rL_۰uK jA*vo|8i.BʩXU?3D_z˶#W0tNˌ7$>?^FzPy'T~}Լft4%sǑM7p>;.?&8Fu% 2&83?`i*MUz@%W^܅`ٚz4 /Jj6,3v9 !t܎y)l{\~߄W`ȢF>+qp-@vBVAp(ڱEb \$8vDH(9qUTl (y-E{Q|)Toʊ%-u =[#[h &BL4@G(Njps1IWX:Ν^i߼v$Õ;V?`GxhՂKW8r"doc;TR=B= DGλxe>SPZJOS0m⋷%~'Nso~ˁ(lzooؑ\"M*~ϊkBZ_VkDjhNWKH>V!ҸI'hԌdC>аPRP5!HA+MCp d|1 g; g^g7˹G5bA*e1{(DGGxzbsd[2Q2;W #=;l8j Jc}S ӱp`&N\_mb*ꊪXUar1 GpvwɮыSw@aAѱ$sLSU*SG w M松c԰(fKx׸И 琭9- %#&پ.dZ4.Q҅g8Cv<^sgʼn'IE'HJ(}ǢB{U :3M+S=l4 zb_%2KhmE6يz BNV& $%b7R8wJ/aʈb骭d)+Q/p'zߗ%TFFs=D{(Z^][z5~{j YrDy5U̙7~wA#9!Tc1ĸ8HŬhd^xQ jӆ:SHԍlLDRt Bϼq-G< YQeW PV~X8#fF3gM ⎳e,\|Js`cFbGԦ[ק=7~JA}1 _:ҸNFe>+e"FVlª ?ڳ% .M0sĉ'NGȲNnyߺ.%UQ@ "v2 9vGCr[G@/X>jܠiAt~L͗R8a7tq}E5A΍| {\Qrx!jcGP:\4e,*:jP%YUt&EQ@j3H1|24͡eWGiV#>,:V& ]蓬Վc hv c<`Ϧ$9REI@䶆ݮp>L&LJrv sW *]O%5MjSPlV4$t'fŎo*I#9>M{tUaZQEY֣5cc F‚n_lzL FOqQGFHaE$CxBjC@Ela@] "JQBUhos%r$FkJS$Q/ F |y֥@DkA]VPa I(!)lj(۬wk`wڅ(5F]r˲jXZ <»Y4(MN1_t4v$ ]#d'1j9 O4}Ɵc6Ai9߄5 )Y^>n$'?+r }GӦF[n\>PA~g%_ly&%i|#425}n!61 n"J&Ujtp86-fb3qF.՟Bt}HZűEETh;I 9s6b uÜȱg1Pbyk}m{Bԏ54fadxc0 ?I!%w;6MC=&K=7bqėFUdeMfzF7Biwcdk6t<MC,M5DDD龓td;Flfn^J_GCUSM=9rJb9'I0@Ǔ_|loL Au"7OdcDcy18'8[$mڼwM3j nVUbbC|9/n^: Nܛ y5š`ZM]kĜ9ɑǩlbK;{F͚/27i$gVe݇蠲,_ sqwiEװX._8K('.=ߌʉC)/'Sj1O67Okn97k$ۨX}\ŗ= 7`,Ձuo-O'.[kں^o+>PL&XS9]Ms1⏬ͮ}8(/3=lͦI l ~=V(C_7p|;oԊ|ϫڻcq6B8b3Ȃ(?Lyʗ.OGǎ!J-Ԅ=;g [3k=ϑ9ޜܻ01hXx)R&[=K>{}_X`01rf*6;;}G#!F^^Z 1t9yDT U=Zo9z ?2[T}ocf%K:ls{^^ Ƭ;{C:ߚ\]833h,"H3ѵsKL鏽/N#h{hŞQ&XWc͡X>EALM#/; 9 gϑ ߀ȱAVZ"'O$f*y\|kiĊ+iԥbK<1uJ:T1fI?xW.C< ;.h\,y{V#ُU+W{|g6X~#vi,W5܂ɭ@٧*Nqf- <"ЛJzzM4ҭC+֗]h)\+nzJVϴٓ 5ާ1J`@% (,A&")9iPYvRb6IΠ9sx'B;8YBU2ssYXڱ3S;O>Ս7̐bi*OLIfC^IxW[vLHoHrh<#T(t:Cn%"4WgƢi1324,6TR45D5=^{- O7Dž+9q):,2kRo&Ӟb^v&{&縮K:fΈ1Bsd3nx6|> !1t]2F2siع3F̊nO$Fj[E쮣$D@qͳk~+r3rhR}ݩ_: b4Wl{e¢غb9ܽh 'N&7fԧ Z`iXË0vNӇ >=o#e/K7 %/1"%v96C3r`<]']|-WI܅8L޾=mjˮ`m'%H#jf,iDt:wj׬AEɏyZQĖva#?sp1Go5W C"\[v`vgd G; HOo\+& ՞ȧĭnWti@逢DH : >Qɞɨk6gNEm9_5gfL^9~@ ȢtH3IIx$PR큯 +e}9sOϚw$7 ܋xtZfoyciݪ(] e1"|@һS0+5j5o|QJdCTK}}|n.kZͰ{``SP .v|w*TC h@GArgF_ N$ݽhd؂yS\</Oxӷu'0 Ax DeBJܛCs :YD' e$Kx?2~nJyIJEY=gRLAP6а%+v6;Y׈>%9[Qr]*qʹvY}@&]x٦TZ"QZ|4otS'(wu\/z~iA_y }4c8#sSTg0v+ \ ,1i NѢmzgaYv7,&b݃%Y9u:ƴIo\nFWg|Ͻ=̝ zuWut|cDߎ/'+9-, ^7Ӥu=}wb&:qDNF8q? 84@Dq.=ڣ5;#GcxJT,]ŜGՅ@rQ܂wոH`0Lʖ ٲc'7fGFErzJkT_r5_'7^ݒsIîjEP7v>)Uxr4\',L/ UG>l#s?"iAy@ѳ(m?(ruQ' \<^=nW$^@8kzfˁ N̶ч+AG{:azᧃmdCXp .ZFdT*:5ְp,[M?JrG55[~![eKz,W%:Â$ H=~TT"|NKR,g\f\29#y[&f`Z2;Xka:aOCJO`h~9F= r#>a8/fF_4n8vw`ҍTRRcGK+}8ΓmAҬ={ex<`Gӱ:ijՁht҃Go ;MHz)3n NKUx/V}ͥLЉ2ʜ娆ȲC>|2OwmzbLoծh֬^*]6.rg̢ԕxGDxpS+#bd " j($#D.9\xd2R|=i'=(K`:1_$>+{E{fB "AJ("MADPTPDAP T&:$ulA羮9}7;ϜSі,l/ vW5&*qit]= 4}?/=ی[6o~>8=Ļ044Ul8{߸B!MxsL\W? ӫt2uyHZ6\쑹[Sqk5lśM[kq=& mӁaHuvۋ[7A]!K ED(`uJm`i`+T%X8Kg3c yNʺ˱.KBpi:oēݻRB|;}j _NN)S(;Mf[g29 {o/6+Aew7ˎbل<Ţg\>\|NH YӐYq7OZ`PGIfѬY,t)_.'&IbE8U SBuoTKS̚= |hV̯y@DPٵi.Yّ9|T'rYķt=Y[-C >C0ǜfHDk>OZ3XQvk&\|fێ]a(1F2wj.kzӳhڟǚdؗY0^oɌ>?7Ce(R>N`J9y#;bYl=.D1iddGoGΌb/κrз 8 \~ ~ $᎒YWrﲪ!XԩQɳV7 藗b~Y|/RnߦLʼnpuNP΄a2[ DQ ,\bу$HYWsw:\(^yAp]eLn:rL.HT1*Z R7kt", Z F ̀ %FCjފvs*l~MIK mb"l{CJTٔJUjoqPdZAs,6G\OQZ cb*|l%6QΚthRS?DI Ol?SS'P|dqo?MjJ6x/= #__Fq[JoMyCi-ژ{}҂x<\G:Gu+:CF$ @cf~GlŅ[[_@zLYGlֿJG5!9x/O/Z7co >qe K*i~ZP燾cO4}LJВ 4r\TE˕PdL$Qe ]soE64~ ˨(*n\ndι>SoU22zYA_%xԥϒKd-+~fMc+r:+4LVe9GUFFT-WUM*WMn܃߻n3e(:qk0eP|GDDA? /%TէU1}500000 ƕ(bM^%wݱȯ%P3XT>lʴS'V{"cUCCJT,Uq 7pmО3fѼl39q4EbLfѣӬʸNXs߶"hʵJۇ4PbEN$ٙdV?@4S\$ADEɗ;as}c DjհJ b&&;=igM5YY@lZtbˮINM(1ی[!^< uk)R2 J#u5,9_=1rf|wۄY1Ys]9cgK(cD'pw# -zɷȻoǪdkEL#&{OSF }^E5qϷwY.6kaǰZ'l*;-O,`$J}4<׻fr1" P&=ߐ3n_/N^lXFBa^Xc>el}-}J;;$]3%ʔP ݤDڔ/@fb$.FQJ=JW")V2UʄkݺI˃ .CpA,B]HMCQל[.-% olw,{Gm'=EBr)2PD +f,sAl6CM{%HA,a`\K=ߜGr=]cgc*1DdP\{(́e````gC_!ʤ;xJA,a`Q++G` L?'J&JhGD'+U;\p9[2Y vv8p7x=X N>6AApTYNeYf˛fX ,zFW,u`2 [Xgް>nw6Q/'] HEՏNXl (o0B3QDQ@DEDCA2儓oOW^& NZ>2r8T$QțO7#^(ٴfNQ9Avo [I ; S̠o5,%DIǢOf`WY0Ib8=-Ǒ,O[3V9ɪ<~) dMo5fIeҹUV9d(2 mejaג(Yl\_~ͼ9sXn;vpMIx+7zUq=ʼnI'ۗX$ӝP9DA$/EjJ"#Gz) %5ۅdUj0[2O=QAˊ⻙_%c6 z߬^C pJn9z3VWHfa\.ИCr97hkWrLۖ|7u ;p<Ļ_.'ZbI"NޟV?pR7ڞ[;9SO5gGc{1 pHno[ǹkIH /]+Y1)3@ye@ovjWE' +0 L딁DA@f\%߾ N!@Qi֢J[{ |GDs)FMM `QRngW)`K#@ ľn^  \Ζ\9:&jX3Coy+DbYh?k!*V Bg Nqk5lkZcKr;1a;(Ӡ}^OY܃S|x絣Wu#O'i ^xq8,ݩ:ns zE:.>G}QAہ(ưzOש֢?(`59a#qU84@A@D,EWUrT(Rjɼu8(X CC6V9GѪctxV/@UB+aqGI96Ҫ[O<7/"MC9:?ӄh<Ϛf0vp_^rB'uV:Źu"Ev1-(Y(7"y%%ѢQ-vJe2(JLU!?gn+\:NLB2~JҨt1\lzQ[Vp>QAs߱#ZǎbGB {~ykٌ$ZPJOUr5 lx}b& cю0.]<`@)We1w1A%3exldBCyV(-b\i3#-a”/y~0RL}FM^`Edjk˻i1+ls>¯S#ĆEC(HSƿpp &))ȁSl{m!,߬>dʐ |4Yf \PVepEɜO݃&JƗsWW)$y$vqmi:w`6XCѡMf34Y<߆Ȳ̙3g6| BikKi`@S^krTwF4ft%XT˻qj<ڟ|5b1#ˬXw]$.&ۍrq{p؝Ȫ?Ap޾ȘQvc Olo{9NDЇ0ce}5F D[ǘ!hc$\8X7z]8r2uSi6lɟذ u4ƕFzB<FZzv}\vmzy p$_9! 2Q.qVEb`HPҦ~0n)M)WR)>CzilUɩ IDATngȤfyxDEݠ#dHΝ;7nSL!..X2G#$''J{83`9JU.ՠpP9lgEltՑW:6Yy9uڴҋG>m[6e?("27.]$-_]fÏiʋ^m=I4y Kr[hԳ$:g@tȷiX0adaysw J*(c&Mxb[0Ǒ%NƷ_~CċoMy@"JD1+u*rcMqy@*VW&CNhiAT;AR&m 扦ڊ՛Tg )[*oiiO#&:N@@'N^@.#Q!x#cƿ͓ Ö)ܿMf3 "Z*fi(U<xмnwp4Y%{D{Ǟrj8Muk(wՑ>Jrr^2PS:kYjfwI}OX4F-x1.Ә1훖$|'j]GM;S;_Ҧoޟ=GV(U >2Jŭx.0d$-iķ2tkQ&o>Π)inݱskg귋LLSz0~polq :PN 1(NX ϧ,#61 5v-W`Y܈KCР|G:}VPMCQ5dE_ry{CmwS_nvwŸ{дy}״{ӄ<UA~^N7 9=uAWQw9pOsȲF 騂Hf HQatޝ$T.X,rbؿk>$VB:ҾiW\Mǩ|o¡]Y ÿe?~[$n3I ɠʤ64lΔY>w:!ۗ?A$eHX-L wOervo k#7J#\7'p-M~rhf>b>Ts>: $;^6!Ko%*MW ;aGk$3UȎg[C^3DhX&cy .dJ/|Hzs2``i:7Ž_w蛼/^;>uͣ8a چǢ\Qҭ\z)/F~ECٰ}_}[1mn$&[֍R<PIR˔掟ظz4[Ql\-ֵ W̠ߣQctۉ!=KF@϶&Mw/f;PbөY\7\ʰExhHr!;,OQ4JC)RBVSk׏2,&Va|4%*TK}u$EQre`<ơVnȆQ&DZliP܌Ʃh&>!]۶s)2T;V >26lpu4H|BGȩyEB ّ|4q?۵س5ۏsdrjaVtR̈50467gt3ɊGtݛMfR`F>U# y{")za | Cßr=yڵbL4Wb 4_d8lF%N}xA7j5jQCZjQoV[SNs}JR5B 'a'0Qȸz왱 @(hVī۹hJ(fUilZȼG0UI*~;(dfeҨ#j؊E eOR͇]bjhU \xL:$b?JGl @"(ďW\,%UdddO"Q#GѴME“M]kv#?sG8 ~IRo~>8C?f1|XYˍ-t5U$ AS2dƬ/&Q@"*>j8"eU5y+Q 8.ʵz}A6.E):SQdzS|5sI͠,_yI°7ߡ~xZQt37[вIw;iLWk#9Rr ?jZm5UA+\v ؈L& 0kw.gwWZeym[@ ")e+Ϥ`Vʷjuz k'=n h^MKT|_-]KITe̴}D_KWѱ<\wRT:>[K:O Ȋ'w_q=L繽ts*Ty.D<,6TXCnhK+A Ԝ PwK[_.d_8 (yXLhJRv`B!A@p&^`w4A>0DDHre5.ՕcQ ߏ+zk 69(n;Iնp%`蠁!ov e+s~Ewa( n^BVv6#}Y<sGueβ4WF(!" ޭ!#JH4FDJJ$ G!=0jcһ"k\OR|]Y E]F%Y`ŮpF}aqj|'ZP0}G_ѰbQ$3%VjX$)UDF.)V/JKn$e9S$UK }0 կ~,2hBI}<,P`*ĕtS&|lo`C>UU.Gqy,6B yӥ)GBF&CɸOFqiRI$QC24D -A3 ,]R EIeHśŲd>ڙ+ɦ4<7^[yJ1d8̫c28ێ3#Ke;Ѳ+l?8&-S>EEk MHK*b)w?絈%J Whg{q|1&Ңf _x#'3n2±Yv>Bv˸T*-K>AeǾڶiN,Dنl>3Цa(݆blO,&wֈ3 G  ~_Sz*VD5)wWRr)-z[ɗZuFO+T&7r d ^wj4Pƽ TӀ)_Ju*T00i([Vs 㬼vp;2T\4ț7 Snjّj| a7+g~ƪ}{NK :9¤%9 @Ƅ͌=3 +C)Rv:Q5 ㋏wuoo)^@/+fdt8А( =+ .SB3#7(QE:"Br *+cTIEEdL`P|$oǠ$<.!X&ap/K%Tp22!y"=,\57OfZf[鰣 f|mJ,Hd=Ť;9]f@̂(`ꁥe`XzZN`eEΜ'*Ţ ]g&.uYѐL6/'Hz= bΜsXA? "000KD$ ʺL,b1JpV2ɬqrz_E KrxiUP șqr+/; `딮ݒA{SGҡM| Bk>/SL#K Q|ͧLaۗqO[1ofG.-1gͷ,^^GFH Ym?c+wt~Hu f)Zvm" `dN7DO@Z\/SS>E ZoAǜeD!g%Fd2̼aTүdʢ}~1DRt6|]ٳ3ϮX,.|&ٳw'1i.$%&| u۽@ʅ|`'۝1Ymw y}Da;* aX} #b>g_cB`+/0>eq;r쯹YY2ć!9~'Id΂8e!LTT=i_,ٟ6Kf"&!*$ݫg3``7排}ݥ~SACjG8/^|D~5=b՗x& n?E庝s dbٽkrO5M~FV8ͫqSGa .ËFkkJ?6#+$vx4}3i wVTFӴ9VVϞJbZ:Or<ۮ #83oKʙ]=x-9"Ps>sӼ ڷϕ9z"igYv͟c ÝyM5-[R6ąd05AO$EfZcj0(Ñ͋H}K vheŦ)-7ځm,[t7Nnz0aVEAđSu'^aG[b,; ^,sۙ.^󟢅uW_U*Z3׾gX2ΰb^z-c/,Siim]'ւ!A^ʦ]'VӰ;يw|EۆS{'=!@5^7QHfTDAJT.Rw!WE; {vwfvOfyUUX7{2t_iWptC|(ٌT<ݑ ^dStlՈѠV-@Deo7,dؼ̜<\3 @,9zDvn*  \=|q%\'w%'*ǍƮ%Jl=r*$l/5pTEWoOk9){&FlMfG!BӦv=F@=;6rĦ/cۍL9c4Cv&q=3}tMi՟D'kxxo=kN4K}ǽMDImӧ Gk ץc#bTT IVP Y-sϏEh`4hA846,]w>aa=" IDATAD Xf.3f.%&ZPe#{ Z* F#;W޷;iS7eZA'qq-8NbXx%&ed%Bul1%"B}G{cPߘ̗Kw"㴛 zf@0ٍ{HVzLYe|:g54>v7^ht Y\ 8ھ :M獋-tgYzOU:qo_ ;vK~I 0ҰcT `!"] F@D#h)'ѡiB}$~fO̜5;)qv+tH:uLל+4k(Ez/Qj(S}Dӎ#i&ק%s^oJڍAA6pwqr8<U9}u=d7ngU]# Pzu/36\ve**hXd I\^,E6ONOvF6[7,gZ 1ze谞J7؂=0^d-t~E W/bZLHԌZ/Jǟ$R,٧u45C'/=]~'8l[ɸWߧV'Sʹiӑټs+%׸ڴlݹ5[OQq#tJn2 U*"_ 6 &Mfuċ?$Q/[Žd4ARbUe զb6u.Ll6@N 69kNyCs.]Ŷ*,ӠU;ԨAAV-}g٩*7KzXr |"ؼ w)0 o葱cZ [ׯZRUg\I̵u*5{楋_~dYÞO}>;NҸK{LW/?$Y$ju4QParը]ё K`D*s}[ egڌOGA\W 2S|9ИԨS c?BTa<իޡ/l/To5'T%4nٍW>Tےn{RR Y/$ /44M%3=AFz-GEQbRRRB@@:6۱_hpM6\8t:-Z鄇Q@Qp btznNvFx$~C.u~ hW Ӓ8Nz|Ghl oWVA $( ( j6/{qr+۱cǎmn)?Q<Jܥ~?+UY L [5EP w%t{eťR\Dag_L?(yHv< e.b&)qҲñ*. !a[sٿo[L߷˒}$[Q̤|kf-&q>eܗogEZr%]JjZV P%22qMr(۱cǎ; "QD/A-4*1uO~>4Ly1 ~4̜k{e1e,r-ޘ?B=ϛ#"9ܘ5k!a% 2df }5ÞG~L>?,_\%̜5O>&sdˌ|y3'F%PC-+/?,t1j7_~@Y0aFѬ9 x^οXa9c^n}dN?ƠVٕ[01{]vk)S\=3u5v;vر߆F'` 6_=Z֎ϻ?j#Ć{9ŋsr) +㦣 <QBVZ&z(-b/'Q4\M獫ٺw "7i>Q=/dafżDxdw6,_kKSJNAo)2q 3|-$ʕSX*4ٖSɃFv;vUhby8!v#" :=>Phc#*9'q`=q"] JQuֽ9_ϪGr>MHPY/Q| >ҖjۈsarW*;L4/gI'p-d]/$[9Xn&؝n!n$>Az+$~џN4ɪkזܷe\B0B'%e#?GO'b,@X,yIL:ElO_ؼ =oHy=+QC.RJ҂qrF󺜼 gbjzvRI&ɈN2y1h >))IY U3("wE|>5" ֝߀F?**6=?Аֵܿמ~waY )jG`NaЛ HUS_0f7lc$tQX!\F>mvWT Eb-S랭rb1f;C"]W2 JIO9ǹ'Y⍏_#'ee"! %$URndcjtyLa7.e;DPdh)Ț\oqdy5ʺ|GO*ƛ< ` wfJeM7pAQq(O"\Ⱥ9<[lElA _ xg¢S_돔}cC{Xq+EwQ?߬{i\ɍ Ӿ?+Ew ;Do#!ѱTG%v+jUt[~\IbŪD/:F.YI%#Ij9`USїs\!l3u{$PdͷY~="4YkMGw6$-Dν Wk\,,t~d7_VC>OyU#,1⮩ Qk!")k6%wYK2X?s'ZgE\хY6ѱm5 ΗF1w|Fc*.$#J*%w""1]«קc8:@xP `E5WĈdXe;\ )9\.=%8 `4a#U:r-G#WEX.h:wJUطh!j'r7U{z`UXӗ @aw3 3?qtNV<ȒF!o1lPr㱮M1CBb.fv;ӤC7Ÿ׬g,<ڻ?g$?|1FmY$(fϚD;[sJތp!QR~!}S*l~*}z /a3N;` s6Ŕq/1{ L c<]zΠ7r=4LĺbĨ\ioӫ@}S9^;[c:]@3,J?k`B2.bHɣ}ȹL;/D"RRZJaa)NDQ,?їgwr HΝXwjgPTuv#ߒ.]Pv4%%9ziyyjH_Lsg4ƯɁyh"h6%wr/@ԭWURbР~ob\ 1c4,lVɛ0[g4dU8#~DYY8w&]K6QNF 鏃Q:ԗ1+ٓz4ŧJ3chq_{5 #_L{8u<[^=h r~p>B̀}%~Т_36b(ڣti|~+˿B:,>}Ŋ9(SgE*bǢMd3OIk{е[W:vA&miզyi wZ8;ڸӿ#jF]9;vn3fh":WHrO9;`>z_?]ol'6oܞ L3X}8V[Ueʤhݾ\lYɇ Os;}$}|Ⱦ]0"1hœsۦւToH0C.:@>kܮڣz>҂'E$V.m]̞;d&M]JqQ&[nsП>kSyQݙsg\3J̑WX>KlMJO59t?¢_0iD>s:FH?d&mdڋ̚3"I>wUtyb;j}DzZ(rYo5q2if(N?Ogxe梹:3ʶpv~#Gra<|AaɑUM"DU{&q__:45 "ks_Z&q)L'G=gX9#m;@䣃 e7NQ oW#:^1Aw;JĐS.4-8ZH *WUTbAF;$Dxtah|[wvLm``! &m*ـ8(8zWj7FC=5S=z5(152شf#vD73l$3!jAR^*?DnB&p`_O u{|JxNt5*:Tܻ+!!4NzzN 3-P'3OQh #OҶvv &5r]IO7Q3\\liȤ%iHdt{v4ՠ!Y]yFm@k^^'#xPr1RB@ lq5CAG/h׾;5#Qz$0N.9J ,`D@lE,?P4 YP4) p0wPnH`pHWxXFZuI\'Z" :$EA_<~',2qn?qwdP:=.z]\ʟLTtdm:G7mst%[E#ѷ>рKsptWG5:;C'}.L:ξΝ_9;C'PIl^#Gj-_m5sЂ Vb Z툧fV+),]K;X-OpU6SiG=q 8{}:1adiףC$>(-"aKA0IV4|V/Nܐ3xOYuڱ #PT YRFŊ9zu Q\lӻ1K1sIDy \p nj0*MYqC֠FIO$~p)O._}f1[uN0KfT@V$J-2a45|Ƕ"S[f Yt+Lb6hVŶ S SBIXq J|;Btȝ&4A@_`p48;u[|A?* +s ac\O=۱~ar7PTZltvæiljI^ڋ:LLx\\ rZ4SÉ嚉Vf`ctqә\tQ=nCiX;I˷S kI:_BQluPMxDR5"CG48JŰ@F>TL~ӦfQOOCH|BCG*>$8Fp͖0FgC ͓ʵ@Ts)EzNѳ2yGGzмAMBcӸIcFܧo c+hp"82ёxxJhX4jaU>tjӂ`*NHDE+.ބD oxS!,o<} AaԨUc9tԬbkƹ rF#/VU$X//7s /] !cY0Ik<;VNzrDYw$? 7HE.RIj: FotzHYV~]h3qM.kZs Uа6mEp!Uu7/l6d]̈m7e-2A `4"sَG:ӕtޟ 5Zº a}PbC*| ΢}H|Y@PKYלU)fbSȊ(pj\rI&<,QsR:-UMN@SD/ %3- BJp1Ӄ*ht`R.(&ڜ΀Ar1lY锬JFmyg$~:CmL^3_Ɂsp:6 IDATن<;y~^<~ 3wޤd>SNtZv$Fh6RWƌ#VYm@S[D |ٲ2lJd*9e0}0aDi~cv范>%z]1\Gl˔E]#y-S~ϢOYs$jza5ο^Nv`ٿ+ZkL~ gg#w}Пf ØDB=QT U`Ps!*i7_QsC;kܝ-Qzr;mC8 C_Ϯ o MUUDmh ' /M-gr9o4x'ksO*eؒ4s+qhqoIv_3zݿc*؎;vy6QU~KVfm{" ,ॾ xjMxi/ e'st$mj^d) ;6C6CgIQ.=Od<&; MF玏QQa%WbX c?uBg.$K'qj^U, kݕ`*VBa^NBNNp{NhƱ.Ł_GGo,V @) _\|(5ٶ gRqNUf.vnJ2e,<ӎj9\ܩj̄,8M䃛5}1ONaX&-qݳzc_OCqxg4> vGv$W3c KØ4{b-. 3K ˘0uYYK z' L5V}rL$ 'vcƢs{ep߾L 131dW_aȓݣ 6ƕ ݉?_ M/o <= ^|k1*9|Ʃ~fe[,,}yKH|J>qF>!';f- q>R2 (*( 7/Cǎ| )YX4;MZI(-v*5ի,Y4 ,oDZw$]+"d" ^f t ͢f Dձe =_t>9?%2!hҦ#^F rrY @pz4vsM|t%# xOP#;VVr7Kf LPQr44;z`OVE+ ^Z41_ Ӡӿ7.fw d3Xb 2mG02N^з޴rJA$i{4ndSʉP1$ t&&BɊ6 ;zz4 E'f?K&Ӿ?Z1<wj>e.4D$Rs9K?Z~XK0:;!"JiIIǴ>}@-H5[SE#15T5,z]%;n]+;vozrz?.ȣO!ol:xbX3-foJVH A8}&G3C,?sa6~ڛl -xb:SWSfO!گrDg/>ḉ.5,iTfTNήx[YkG?cؗY>U96k2ө -qv-`w/LLdwcr a4kۂ NzCt!~,N1`&GvEl(!ĸ;sJ B\Z5Ϗw,DoBp*ϹRZWN$R@>!U /FD=:w'vMPހOKCzѰ>u,K=ucкe]-8DZB@@C4T2ې&sAV<DoBk By FPZ5jÐF! iMiS[U|4l@nQWJ=EJ5^R&Fզ]Ѽ fķAvYI+QɃakqjfJ;&$Yxxڶ((U/ENDlJztmiMNiVo:[WNM֐o~o@ӐӅ;YnN \ʭ%t它Ud5k!I@H'ph6ֻΫHmvz EyV[̲uXJ ooGMCڠ*U}6h`4^_w0g$Y%9 wX@AHPUDXkXQFB'L|ǧimC.Irw? c,XzOGՇa}NTLzAg K$>^&ŀW o-Ma,?Nh@O͑x0Et0"lc_Mhe,v0WS/Qn<}\HG/qgr>R/rx!a~`@ed8%W~@fѷIh˂ " ,޹:scYLܧA@,w2lF c y_NdYdٹg'-QSqBJ慱yE4 '\>5Ě4f}=ZшfP}-#geژ02`T&|^ գ1 #˟Lc,k8DMTӮD&Q\UkRerdycNlam9r.#e+]EYžLHR~4~N>W{ӊp йh"DR㳯1J y jZɆZ5k|yo)u3'6 rEI0YrĘEth؋jK_cԸI?c_;EDQ_ƛ:Xe8Ĕ9 {'ujeB\OMت!Qxiv)a7W=h[ 'ZfUjQ%w-4\H+j{PήLjoL;Ww47'U|2{rjGƚIr@[ sv#UUq"߃I:r׀0Ǖۿ4?lT0\+nNዏDZeك*SFII\PwYIOǧ?Ʋ]iAE>$8JvDd8=rBI$4,0}ipF.nT6iwgEnshy&8"|]v W3 !*ȇTNOp#mRIQ ޶~Q9W'RU  R-/ɗ@cE*U;}<A N\3z**\I :bv.gV e\RFFŃ?U0i-DхJqpPKI>{I爦(W ٔhx},׋[@(^HK:OXe*<odݦ_tXL8ChO_8,VYSeɽ@a#ɓ0(A!J# :n_yƟ1CT_gɔ%Iжϯؿg~c JTwMGp1 f~6X&N>$0o槄gŷ42323>yys3~rz4,e0aN"+xQ^Q/0.&sy{[&]'\M%PO_;ÆqϼԱ"JY7L_죵l5Xv+ȿx.3q*۱n^]0o,}  nX4zYv,_ Yո|[zJRlRNBDƷi?>߀b*'?o H)X:to_'G\MWY<6o;ztܵ k6fҜ89ճ)\`ZGWVO}/}?>b'o(^{;20 if~7(KHOM!-k5֜:Nʑ$.\B,`ܫ3SSv9_F ujdK[֕0l'xcDyRdD`U[(:.ی9qzwh%e^}6e;W':wʬ_C޽&,xK.7[0wD#aFKٹi6ti̷|7G7B;vرcGEQʚM]Vo`gsAy;O9V#~2U&l&vNg]E D<\dBQ>~'ՂwH?@A.O1{2*^$RodqxUq ^hVȮ)h|K~xxhԊPQZlEXbyZ\O:t|uh˞hGnQ- =UX7W9iYL pdHڷouW=X㹰"qѹ]=N5Uz'y8,XfGu%kvKtGfFDY8LÖ9qc܈w@7>8Dn-ie1{U߹pd5_ 2$\ZWedeMfi ò߀<Cܳ <_VbA {*3O=:^B4tN288[{'ƵM}(zyQYT*ɦM'R&ZxY&=11`}$I̲-BQ(<睠i$$,UX,& ֗Ejc#-rcN=FEVYCHO7i-"::6X IDG bRi/&&fQLfa4bBl!0'(ny6., (Ӆєq_8\X户,5/V,)5q%b#6[ՋffV}ͫDxtr8H6XĭkšDՓbbU"$DZqey|1{s?~rBO &="p%]^%&ߠBE&ۻfZ b͉ϲ>R\m⣆-CC֫m(U,hq۽`(V8h6xB[/SƈobDrQnkm~qQ1yW9J|6,Fbm!z.v&N>-^$pvD\qȰR=]s|*(SIOwpvJVDС͋?3Dzt:+~.3KZGGO%% g:$gqeҧh5j@6C%[膿.O7JT*tz=_ Tf;%_ϱsn*tc>>(_䍔hlX39p;B4m VD֍wQq/.P IDAT FŁ s&,1Aypsv&!8=~wPˁOɨ9QixDzJ2i S4xQKo FRAIa; ) F}d4G09;Ә5~83/L)$1s~e?t#vɗ9~/T]Rըj$t:i24GRIHLc~ _!˯Coң7?|ر{MFW<|r^%0*j=`8'#9'S~NglߏZPI*4*$g+&ȗ5r~`7%&Ռ_J*f73%vf@o21'QpJ-\Y53GQD&B;/X:Zu̠_g0zv"bSD~1כ|׳1zP#H8ݓ_C8MЀ"#䘄0e5Fi~z{voeKT^c'6oI]UG9yzQϸ}oޢ"ᘷ0CL 3e 4jUY]3%wU6IJHN]X޿$Ih4<{+ (/8fK (prARʱZ3̗WmUHh3VI4I5s_h^1V"$PklHIKZB liOQ%[Aw؂Bˊ d6[9vsI)`MX`(]#WgsbU@`COƵp*f_Ea2ܽͅo e(ik@<#Mo!d:/[f VEG<<Vl>76Ww4, tMFR B:8 (B&-=t4#Z}W3Շ)> 0r,vՁ^w\c#!<A/hg8xy{n Ah0{r#Mjb8UOFM7NC!h5wQHj-W{ad8`Z :<׾PݷlO$TrŜb!hk-n1gZJMjDL;x2%⬑ٺl*FZe (Y=WwʕʇN0WFOȁK1-S猵WJBk_2e =wryY:C\tT5{.ŷU24r&qJe+~GVM {vڵ1j>C 0aX6:J?P|id1DzLdP,P9I!Yq~'gxkhQ_ljP_f`YJ\N3vGCOrz:e=vWoFr(\Pf 6E 77 'x<~8:9#=N$VӃӇ~>ОlQgJB61j(۱t4IWvׅ  Gh1r:$ *3njXT8j34N31{uƮt`݄8 ^J ¸x zү[W'hf=Ӈb1Tu8IY'4 ᳞SfLك"~e|n$>Zjꬡh*dwa( oƳB9ɲ[!ӓqs+3~4̍IbNL)A 0K ~J Vٺf@\9wGG{;i=O׿j,[P>{Rkja6[4V *g4럽 f#VI^3!$Ppx6!l˃sr9VbLǪvQv)و$\qtAgױiQܢHA65xdKgi`<_1TPI=R t@JId^a쉌FM(q S/KܹE_IY?3OnJ+T*+~=r5[1Z1bxdsCVzؽl '\V 4T< f1f9w*jw}_& -ށ|R(*Hw_^-ec5'SPNSFm41fJMbi8MbH5c\KwFn{x'WmTpW .#ڴZ7>u|C񐞮Vprv}9}hxpixj."vBd +` M,0ܯWR,f܂EÊ\#Spp=nd +zɤR8z&u;Mv9оPj٩5}F!MFL_N&1]dݮKLي0~<> H`c5 0 M;G"G?iP@ ,e}jy܉Bqq'Awcqrv8oncխ-#"ț'ujo/Si;-8fCp׎`3uJn!,,ȫ;@d,@سgZjCZ hV8i;M[bʱcǎ;OQl~fd-/({.^5TdQa#l¶zTɃl&%= ߒ pՒP~,"CBըV2'Ww[M&ɳghͩ$YSpp\\**Q'y3CIC8rpn,̦0K , 3{\&zJ_|x;gÐbD $>=9\}HHKH?ďFa3ׯPSFZULm=wOn`Nn Euf'}&.iaNƉywsE&+3VA@Z2+{`qMZE4>~)1R;vر EXd Fs%WdB?FmLJrJ6,Zͬ9+(].jT,L,[D*+f 4̏[*IbMe,Y .RjIbۉZ KV̦)R t8}cJ%nl_/C'f Oy|x=s/bٺKZzqkR,Ϛ'v9N6'>D(IqذqHgٲڢ% &{Ƿ`I P3 'Oax% YdYr@XHJIrպetSmӎ;vTVKT$PA͐i@ݷ[?G0CMV&΅y(X p+.徠s8hȑ;/9|}qϖry%"@w%GPPƙu*NԣTB ;W>sq2굢v"%*JDPBB7?䷅'Z:*J~^FB`p(AyR8ԓQ^7Uɍo\'_z,O4x@*h^5Ò@ӹzeAٱ $C 8w Bp "ohNU,Kp,У+.' Eލ!W6%7|}Das9y/ݣD8(]8[pyN:˱G8tg?g~yd˘8q&e*TDM; ,T^Y %8~M)ܴ7S)^0l`8c)TYnV8n&葏".K/cOp^\Ȉr~p % U}k2|'#e*)w7ߌ`TlXdT Owb[|(xN&fc#E\x1MQgEUWq'{Zr}M~?_$y?+<>=绲yEc: j_\5 _ͫ/ʢ)U=eתҨ9ٽNT3t$3ogD!#G˘Qc~?e7 qҾ_ݲ5S 1'sē4#v䣆qR:xqO2}KB*n8BZUbNx!nTbzg h\[K2,q ~ |D,} [ .BN=vbfn|u(BtkXm;;,լAK߬w*v9j :C]m }Y&q{3aBbC҃+̚2.dwݜ,aʘͶ{W2`q&@\ٽ^-cS6s8'è..~U8soe:>|.46#;bAt]O0'0lP .2Qb8uÖ0vJ7f p"[? +,0cδLvɻ>KO7xYV1N-8?z >pNxWÒvݚR|Jh"Hgf57pkW9{r/ vIe3tjtZ_hsl8Xz˾0ıy:R&Ӊzq9MwBtNZˊUVlXk㞥'aʕ\,pV\gijJ_^+'wbJ܉ש \8sgrcb\b͊:tլHȯB ٸ|7r{ Q(ESmዮԯ4:l#dN yNau$g-yI@~X~ 7m&":y"-cſtF;wOŝ:’ykvu#JMG;M^}9Ј5*_gOdv{vPXܟx|4g.fڕc72}lbz̬|XY;jnfΘhLӘ3;3Gfm|f_kՎ0sGy?V?l2`^Or,E||ܨ{v"[!͈1͌l&=j20[et+r&>J2)[)郬9uj `qaX.T<;6m\3jW 5x m]wdXx^Lع|;w@J=Ne+չ/ӮlL/=G}vs>;ֿ$->ltgf6] cUCԦr<"}fҳĢ2D=JE2q`&ĺrDz/Kd|܏IB,Q<#UBIf\V$Ziy$ݿ( ؄:LKk h^Yy*7ft1W"*˺`]ͅ[א-E;'MedNo>j/>Ū3riK9tzCMJ@ҳ}brVjCfqI6hY1Veiľ[R2S:#mdI2囡ψ{eHa'x(./cFB/Aԍ3J`/N=AڼWgFYoY7t+ efMz/A+I ˎgLn:w!ѻ[$K,[,Al CpTݪؖϕ_X%?ynsR?; ݆yZL<cKO-ɟFxN|VG,Z ԗM~Yq_7m)?`rM%d9%",Be`jz4;bOB8, (7g/pTE*P4$ר!~p#+ϊʡOf&Oy1.DG?B,]+O">7mLIE*w\FELYv8ǃ{Az:Q\<Å>EMPd}ud\b}fTT]+bĀO܇Z0ZbR9v)#O_Ջ#yL;O҅֜е/ *a+K|նU298@*|B(Iqbq_CAwyլPqW#,f:!+FΒ ǎ;wWw ;vBPl4*VeӹiA1yP9PB9nN\N(^-'߇-ZݕQ3`0yF~ׅ+hdqp# C3? lǶ9Cӧ7""L|ݡkώ.Tv \]YQ C.h>x8>]%`R '~BĘ:{ ![I7:8{&,н_A!-͈sf+cZj*V>s߭&FKj4`*d5LgJ_'$q.R!{@{6[6ZŃ@w|6мg+Firkh8f+!ar 5 @5 @Nl @6ioe߀% noqqR/Z&)iƿVIROXhFtLVMim8wX =mƴ9u7;3%wV-U=WrQhTbxş*EVƋI*ۄHP* 0^O\ iWu/gY~OϿY>y53jvjzƉ/\(%-07ѷ3es:$ׁwaDOP@7oMzr!?[ ?7}FN|ڨ9ۮnK{.F1[$$=zk ̓'5X Os?'@ݛu6 V aHG5&9t7S{(P|sLYjx4rF %>m=5.RzEYAsgֲ4,ӄ_ !`u3,ߧ e ?}`ɤ_9Kӧ{t'|֟Qȑj3m4n߽Gh[mY7e'"bxcAld&wzpQ1|h / 2ʥ(7y}>h meO K-/2 ?S% q؝fGy$ i#,N mƖǘ!?UҎAchPOHu|AV?~)VЫL3Mo"҅&yz JB#R}@:GlF^*x:ҡg=$ZBTZ9,A6б=g%j$v/OLYa+o'J~׏n=o;):]z%8&+YΫu~ ĝsX yKHf`ZnBّNl\"dӏ@-,!%bV 1y]$hSU ;%⊅G4=՛cD[1Ğ̂#?}:m9Y}ȔӉ9-#y'2}EBo2c4$t*+)#;54bABZfEQ'!M(V-wE_"x" ]n-:fY&{h^|S HgəIKIDqvEX=v]/H3[xjN{-2ɶ-b.lE^JA?o_KQB}Pg KQ\Ё&lՠ/Cƍiޡ3(ʟWC<:Ɉtk)gG+Qm^V lޔޜ5q3oFup˛x,^GZ j0afjeYa@V,lU(/(SqEߠ<9B`݊PTqM{Ŭ51K= __ NfQ,;Jwp2-2iN 1Ȋ@Y-4xz.YÏ{ / RtUVN&.w0eb z{7o0k'vxOV8Lw7sgϞgEЭ!Lā^^4%ܶ1(Fv^xgt;/ 2r`_ =XUjT(Opw-q5UW4s,^ax h '0Q v'B\ٿ0%e=`%:D_JagڢMhU$]/7ې*+[d->}w7Fj.j}95VQ8:Ekè]07MHiXַBRIXlD=rq$&v3,8 V||*SV-+aq(I0sT.;WfPjعtT+k8u=Es$W0.gędwVZj36m*g  ]̏^q<0j(U:?1}4J&m(膢ʺj+ VghrD =nV#c(UzT( B(EGjpttDףh4T6,X,/EQHKKV^D#Yr G9(_ *͎G|լޞ4jX~.8zP`>r+HkהO>,;(ʮ߳}7WHB{D) HDi*Dz{%@gHW⇾̙swH׫sJyJXIO JC:\pqÐ$wҤ? ǐvCϨSbK(]3S.ԅDVNB 7Fg f Wϒ4Z)DL@EY'5c&OU#=O`"%:o}@zDQ6ys]t Hq;2~T& 9A@nLcڄ{5/;co/“3Qip+G s*WP1xaj5fJYq n35jwvMvVK^RUk`u-7"y5c+[b~ZIۺL&D0kk<|I:,Ƹ|J!ꟴʿkvNԭY̽vgڸYu?yJZs EPkhZ4<9_GX^Pg{ߒ-}Xjt{X`p+ u]8Ϡ'CzXT\MRԭߨPC25 #\MXaCfm{{ްOɊt,YPYJ(U{Wo\_iܲбr nn$"2R. V\f1{$I*e61'/Cn6(M&"*q̟>+wذY-f F#LL[KE)o9Fs6{6ޙgw*]'~P?ڳU1!#(d̤kdj}K[F̜B.IxrzybMhr 'TI$t) +I@u$d(^n.IZd /˕Ġ7S]V)nkY>/ҠEc42$QBnLzMpwŃxPl1"а'4ŏ<ΦYϨSTNXhװ RQr <$MҬRqLF&o/wdB~>BN$3)LjPKXH"{D8EP .(@ .鏃IXbw8tC"&Q !S^ [;HzNhu6I/DӑFS&F Ifq J\x #Evz㔯]RY4L-Fc+ *AU&ȎΙ;1Ԫ`L_giFEC/I`KH(2QZBXd"١DŽ@2U "Gx_'6>_xAdϗ03qqZk+VX]b~]K D=])'=M[R(Er XnJEk|i I/zY$a!/\&X0=Fy -`,dI ,%I݊LB2?y,E$1fI2u: 9cRROMlw' D1Ix{"HIĤNMJ\$範cD*Cv*_ WnOU)2e7jġvtQHً4.TZz)qaʡLLN)?cF#R*?~ݿy;Q)xW+e2f(G/5!7dܼQaɾ1Π@@w0~GɌ\&GecU/ Q,I2$A|ZG_4*zrZ#`:A6hׇOޭ|$'\| , E s ӬZsx)9ܼKPh%`޲x ڷFضirW:}uScs+& ,Z3ׯ[9 rUh.wRr2h3b CD'?miSӓcɼwy0W`ok24#QZ_5S1(-?XH7^﬒s>.pn_CDnJ$L3ڵErfjw'fW IDATq"a˼٪иu$6~t}t='!r.1˱:|ǎ16rfs7>dԀ~܈i㘴Yϟbcd<>I7l8"b:rdȧc&06CGs5ր!F -'cJ+we;Oe\8߬ADyy%Z ].maOhǜ8sb/Ѫyg6}򿍍\2nyQ\?4?LշMŭ$>x"P9r&#r(5~x|5MTz Ip?="jd?6>i4vb\f& 8s`3 J}#wsazt{/m Ճ+i_W ,p&* Ȝ W'd KyHDv.glT*\Sɟ\ ~'e1O'9IN(ށ+eDaQ*2s$fћ$FyydK&ZNԪiNlV3v8\d.ahC:~]@%=7&r)]cG/KY Vc߀GE=ˤћPfhO4"/ MWqmߏ ^C0ThǭzִĝDžxQ7c>f[&G8GNLމF->CRJ+ ۺ`϶uٴ,=E׆!lqAs6-:VT;bmT2M{ǭ)?h2Rmow,I&u/46-Q ?cFl'~F{]=RV-%n4mlLP.P@[d),:Ʒ®lΡxw|~OW 4tN$_IbY|,62oh6hH/V0c؛(6ԮV.n=z4g|@tϺ@[6N@N~XɷѽE_ΰ(ݹ~{%RIӜIBN!/Jھqg#+A(ؠ9;LF>o,ԼOkFڜ[cJ!:@MWfI|9s@5hNW  veQ܃TVNU*n`XX}2 ZIþ36P2(e:+A玿sgH=2d԰e?u ރbRU3t\`ttjƠ+J[;JVUCJڶp>ŗ0?-*yQRf 6(CL_(<6ь!]A6j*auPIeIեiX( 0iBߪCɋ1<8NR88:Kf-۩<}Y0qqsROjZꅕB$IBWg;Lq@f%S,7x>XlZ[Z]dg#fok?/ȗom) s*Hf4rA1_}L&kmY1~֠LyJ]Ys+Šuxm? C F,B.P%nݿIjL<`"K❠$M[P.(tb(z o!-̠}߼g4hBun>ZP{2zlƌGLL]/x7_#xz7s?bU8ߠ%?/rMl?fƖ1s2L.$b/N'8qA6L´7.r5q&InZ45D ^}i|I %fd0\=6'U]j+T:6ה{qoF+2g9s2׋z3O}9 WVqv\I =5L3}#6i(#.JһMkz6]$~@hx7i߈ A5lllB\AHitޮBXr(U I/J"&[Ap1F moEp2ѕ2,>rEgiFzm#a쯰ikO[H0wΜ׋5Iu7=FwhDܼ\yܰkrR$5kUGLumkZŃȽ?źXq} "_ݙ1>෬a\ukC.H~Ddt+ 3WDgt -pxٿ G ˵$#wG#Xj;rh|:l%M۷!]̕9uG7ؽ^!թV*{JFCHyKעro^M *KX~+ oF 'm.j=x{90VMۺx%OSV5*`wSٰ=Lz_BX<{I{zAJ G\%,LCVFhO㷚аAER"#QQ`Qe! UʋQ5ۡRILyΝR+G[`1  T*JwN1-pH@ P4('Fdr6v '>]3W`]2R\(4O-Wg( \BP2r ڡ)}dV꿘8z=v89;遷7.Tj$IDדr, "s% ?JiOD Fb*fǜf 1'͋o{|~"FdIf3fס,+VXa`₽=h'2HFF/I'OOd \ @R=νcVD!'_7dgtXyٟ+VXfPd>H?P'_]⟦]9WȈS:>?sƟ>;8/ߛo2o+VXb_E$' Y9Ȕ*To&3<1$('#ZX)0rQI$b$` [geeP)DždQOބDr2(!$K`R.IdڠY|ymϯ#l"//JVd/Ib~(ZKT@HRl~W@,T`n(R~]WQa{zkڛ~;)v4[]E"'ӷ}(b9~Oj̜}=8Gy(0gr@kL#}?z"1τBnmÁ5|{FΟG /\@K">:}W72>$ ~67-vf_#Xq<- U$lO$9u c:'c(L9O>6Z=nymIs#{)$=/~5 +S@vq~3i? dY5oW-r%Wm8zήcD$~G/?^nHŜΈ) ̬χp.ڢ'F3[LHX> G UseD?~sβvt\ ]QL q~=~+%/6G@^v6fR #'V9/\F\L^8ڨ_`0gшػf#"@F@#mΙF"cTnkV"*'j)(qbZ5]_B}hE ADOS"؁!ey[yuYl9Gb݁4VbWeroٟf#6{pb$] KΗ$JS.۲p; Q{[4LC94{6jqQ*jveM/NæFV=Q_`?kM;{|+s.eJ^,zV4RNܠפ(b^G8|L;ߦg`n):BЬ׸0dDB_d70@:Yt^JOҹQLY|7y3h᧼߰*bf$G]?h >%ss%"fKR]Μ:KޣְMeHBjdXNÙ9e2s2d=q#aHC]Uؐ['Y3~ѫbfIZv6ǟ:7F@{ic eB|/ :]/IQ!ЅZ#:QWKNyGZPWnoуݚu +^$G-NLCe=,spW-B࣮4ڀ)[_f-X ']mfyV>v2qSqh$ViΖ8x8 a1o0dÿ4vz퇇?|&1vHDQrbBF':sv4|ύ$Pru֬ p9\Wr)4nHJ1r ֖`HZepäҢSK={a irܺtg.Qvc=yZ .^8γ$,]4ܐ`J"V.vU:TZ-;u 97iwqN+"@&鉉A@. |V [‡m`c"E.xťt" ày`VlJ۩T՛7"m9h~w"/xD:b<a1Nw;- ͘dϛɽ :Q3~wqcʰ$t\%eδ ? ћ |?bL3//-,bԭTX[} cŏs87c-OǵlbHY=xƘc([̝غ.>~T Q["*ȚgsF(rM!Q O] EڨO'61uk3u zA\_oO7s_2x؇ i|;fe;S@ Wo/[o/nF9)щXɾ|576F#&׃`"/eXvlGӚO:t.t}+ʿ?(a_|nOCKZ`"9&Q 1!o|wnB*Ԥ<ȴ0sɑ7Jh"{cdh*>jŲ_ &HLƤQ"A֡#Kϳcc*{(5VpڠOH"63VpQNNG1X΅_YJdsV*3' #%]: DZg: Ga0CZQW[㶳OC}kv/HӉZ i֑~ZYu#vdxg2\>mp3}Č;, Nmd#f-O&M٘ X2s.7P*L>}G7XaA~( ؆6fxH$ѦQU鈳1[b ˨QhԶ-5=4$Q5`t:}1%ty:J2}"مR2<Rc6Ϩhкu|mzϱUy&LhܗӭgOK \L王SIBJ_J+Yt]sOzEX}*W$ޔ7sWﷅ? Y@! r +q>+'jfżlܛ:~kӟngRlcκXWe}(h9^ dQ,\kV|KUr^0yMSXeo2cI ?f^LPiҌ>KTQ5s4 Jj׬2Z{6Wh)3)n0fRǔ[(X7;gdɅr 2 S-LrH}'H^ RidyIL=)+E-ξ܊KCD'EF)SbPQ)Qbn>ˣ[2O3-!m_~Ѹ 71u@2Zfp'd&0T8ث068+Ϧϲ| ToʔT0~*ZL[̤ZfC-ɽhݢCG %uQW@Qn6%\ڳ,j\-w J&~;ObNP׭^uW#h:5'`$JmhXɏػWHZ$73\o0Ov [`e2E IDATtWrCtf#+'ҡEPCx n?DcC:W\`=uAe=>b15N)0f)'Q{fb| W#;tt˺x>35H^P D[Lj_R<gDQ/YKVlYN\`8}P\ΖX5Ni"ȕwo"թkhG7{;#*.%1RTԩdّRY4%,*VkVZ5j_\;Q{T-S GB܈K̢t = u '9 yP{4=!+qN"UAP()_6G'w*WaO9{''%Q:wq|FLZyPBYjׯNĩf'ߑ&(٨)u'ODZX--Lg+rS9 Z)C̭OՊN$]ׯ;Wld*ZUBey MhY?Ac)V,yFR@j%7!y?B)~72ahޤW-e9wV^dKӼf̝skӲa@&Wbcc> u py,>!Oϫ֩6Z>(̽+'HWSKƏsgqlZ1{4 ۗP^'B^qVI-$ҲZR& ZtJ0%M“*w 2wY"7c -S}<~B3,x\(hi`(`h,>'틖L2Bf9hŧxM⭔,e,hY Vˊ׋h$!!WWԊU(#%<-9+Vw)RK’@|bHOv,Cŝ+a1Pv,7meR$9B~}-||X2X 3>0 \f>YB%r|0˞74CP Ψ+2%u;6+V ;`_Z4_/lXbŊ?R~.pQ"* kĻdyʗBDCϜ!5W,)US%DQ;6:Sz6yIϩ8u+Rah^s3epxF&? HDTDq;P:`sB,N!bŊ+VIq\y&1ܺyČo/1._͘‘K7~:qi$=[C o~l>x Ȼ:fȢ}w{fҥ?~G[3,?v2&9|1~ dyga 9sQEb8iY5u(/D Hl9nݾ"9UZ.jlZ2"^bd8y|b 7̢M9u;7coWK8G]z$jŊ+VoR&kIgS\C 4l@Gf5W$jf:LX|nfc%2d@"NͼFQ9,G`Wza|j[6{9q\5`TQspq/ܡOϴ^!kXXnDt;q,ךa>i<^@@. l=x1ռ/$+r9ŇNP%ey=~8zmɍgxWRL-JU͝B&#|!7iͽ\v^΄8|-Qq$kLЊ+VX32HeY̎k1@JqI ]:맩t rG>i-K^^"#?sݎp)*9\dV/U{ X|yӴs~|c=8 B=t6ޖũ>>$ߺŹ󱔕$+6?n7%J{d-k>?# NhLM*_Mv =h@۲q=VnCpw߹9 [Y:+nGiG6{t/wl~~XbŊ+_J(S)P+@TVHLyȕl[lPLQ/G/W(Oِbr8Źmk( ;(J10k׷QFf%~xi\=ɺwЊ+VX3dfF# ΍~2IFd,-.d2t.FhT3֑3UKѮA()[c.R:PtbbH'-'Gնw\)_ϡWC"f׮˝=G}ȶG ֐ֵkpq~b"vkT%!}z|@-ṉc dc4fVXbʿĉ'⁠%;9 R:i\e}sXd%OtFx1U 9ĤRBl (Q[ȎG/Kg/q^ ;}mf3d&']Hgnɱ#g]6vM۷1^\ã79z >!ըT= Ui[wiW `FJuc@ _Yvr5vꢥQu888@|VEz_w^rJ8;8>D2)Y̋k}'i`ZV zN.+1 ɥ=0fߤ5-ZnѺfQÇ(T9VXb忛"ʑ$F!+ ߯:CCL&ǎC*[bŊnƳ #񗖭YbŊ+V'P缄K.h.brL@$kG_cJz?]`\VDl/۳K\f)YdfptqC%QfSptvC_HrjN.n(R:`! sFdd6JYF}.陙4890%Dbh 2A@&?(1 HNh0L(|vDfd۱wbC^6zNg7oŊ!BJe8{ sF 9&Gm(_&gww˨ yz+ X!E7^A&`H`җ @i9Yl] CiA/`2?Z%p^B.^&B)r8SNNPJ+/yk¶D]&O:y_O`m/.2c^wX{s2s'm6}:?ʜI AsאIT r,L,1/ӡz kL◽qԘ1wT!),}c:vޡOP~9#ӦƜ8E#xI(&ue!q6.FfSqK= _[p_|+VE&#Tl܎jIgL:j0Ո1%s ooM {UQAPt"EDHB %fzo}?@Eӽ;gϙٝ9s9ɱH IOI*YIrFkM, $,oh|6$_~X< o{7n 2e͒$SV/;_/`M$&BCG 8W_>W.>/w1-tRaBIYoʖ-'.>)S^`_ODʎ_o='ؽf (5N9l96)NҥLܛT6DQJ՚4ЩX4:q(d jVe*._ fݦqwM]?4nwWԭkWq-[cL8HiT+XX39s.kq<\X(F]={=#iԲ!%*UM?\1($7B7%-U| DEh=ۯRz]^-O! #F4eg^0d$pJQ e#s'ѼU[ޚ@lrhd{7p!;7B|1Y BEx);$Ɉ#KVD@Z0h}4ŸcEr2T$d Zj aY2 8@fJ:BDr],t>T{."jP) Cxu B&YЌ1|5y"͇ѣY(4*$Yc%=C& pQk1e1fgRx I!,JO>;"ߧ;óq*wz>kW/r+:T r-K9m-BUXD+ŨVYZl T*졻V o`E4JG:?{6j1S޻*"PFB֠dWoM2n&8QqV YYOrv_NVL}RW)RQa/O5R$F%)Q'.Fj9g\_-w~ZwOnH 0| *{NFFdt>~S{ $tv `e%+0kN z7;)ّJ^ Q?PĆWxz4"%>M"Vz4ʺe?v8kfȗ?kLOdɠT6&rIrf} edHHpNZq`sw0.ϲe?&Q`zl}{{g]ڏs Tk5 \?cM:dyFS$u.8;1l'4Mf#5瀇ژ]ԅ Q A4%{xb-6DPZPWJQJ#tn1,/XFT5PLP\K4`( iۜwqq7Ůukk=Ҍ]9q1E0^rerӻwO,T Q,"ӨۧI2 b;\e u%+v^L]aQ)77?Կ$𰓑$;~jWHΔ([ԍ$L %$7ʮ*@D -pwf4p}mU%ϪnXN7YeS= W( r|ae}A;Vᵟ-D!U"+;QCw1VLqw74T\%|qArVөw>[;5ZB8PzeeJ=Ѥs/5;DD=C>y#TEq8Onwϋg/qe iwJT態ƶ"¹ٿph:?ƿSԶxead3aj|v4^2rĵiҸZ a5s2VYnn(V{R{5z!XN=Gņ4U pQD$PjMcr IDATJ’{is}Z nwCtm\ [GwwgD߶^AQIgN^jT-Les&[@FS0h35C1w/s}d45mMU/cNQCOJh3ĵzcjl-Ν;nnn899J(o2|DQ$!!իe /D! b J5:S5F"OF(~h`dУPVjيhBTiҳ Q_NFF8;;N˛, dK[#$&р,~]βUD0 5ɷK 2fܙ -3vWn>qcR L{$-{) c/F,[4#w;ÄSn-`:ѴMS.@ЫĒe:fΚύǩ\XOᣌ峯$M5q0 ԸdN N>/]⫑qu Χ+ZBU (W G{\*Mrr ( Br]Iѽ V!͜|Kf JSImXEE+c!<[%>żV[= :g;fg{0*WaT]>u1Ąޏ>Fl-װ%Q|2WPn8z$!6(bne*Dfz ?cf"eL6-I,>ao|l1M=s42SA e?S}K$IeׁLQ]@̑1 km3(%-D! QBr,sr!&I7peGoF^N5'_/=fPg(JIA8Ga(ش(ԙȁY2},_N_H[GqP_|moIQ_Vۛ؇ކ:4. U>e]HEb:jJ"14l-hSnȏ30U:SG1\u=1&4ќ (D! /`I*D6Щ@T0ZB?W8MiZ1 \ڵzb28^-ұM["⟣T(P(Ƞc,[2x7.slRšSSZ! X 8q{2,qvEd]d =?j"n\{$ V$~ct?%%_N IIE (Iq), $n0.t>_cyJE$!.}")q< #&># ))J0G`_8 $%$gYIJړYF+HLd8am S~@Ϲ'8u10n3b9u"rL9KgOr-Lq:}iE`Gh\*:X-Fd-'bJ[\hAp~ԫ^Νj/j77/}rȢ{QB$ENlr:d&H2 ĸput@L~Ȋ̧^ȡi׳'$fkٚǹvRQ[lJ=cר׸Yqdd)^*U#:>O <*0Rى\| G9ZڳcYnB$bL>+k$Mf5J^)l&)KSܾBV]pfc~1-K[S*l3~X6SȎBhRƍ›o flCoO~|zn߼822ˉ쿕h l1`J`ޜN*YoHP69-pM) 78ϱiNa菘0g>oziyeepsZt\5Mq O} tܙ}^M ?g`ɤlIqc>eΔ)ٽ?G^4laoF E]YV~OYx)9/dN!M,77"2G֌|Q"QY[5O2[Q-fͩ[kavihda^lC>}Qxo@%+\%5/@SIc}Aݫ19T ޮ9'ͫfx: ,_lևgyh+ fHi6ﴰgWPgmX6Lc}>zL|+H/qv.Q p}̂gL!/|>_|1/x)K7PJTŪ7ViZRiPbpi*MY+1L@&}gMHO>b/I3)5MH]f{Ξke΅esNWfLD֠=g" n1S߯*ӡ{/|THTm_OCdZdn[Y•\͹P9Cܹ̆ kJ@'phG 0\صUۏ?CH},N!>'nrzQjQ-延- ơ5IiQ#|fIO[lr3zI>9MX$ypS.0.%LL]qػ;a\8]Տ}Ȅ I".7" %!79ןULlo@;zr5R1װĦiu{J13]?dix=:L+w o#!5໹|? #.D 0;ܸz/?XZ9({wa뇤Ęh,>Qd&as,_WKN=>[2غ{aA9y#q53"SG7䩳E$'O3hqaLY:܏)vH֯`恵Z-j@@N߰Gal[ȅ;iԮ2q붐|nsF([wQ!NHP&KZ${g0el:7j$#!;aaزC;Ye7iVAr'R"ٰ&=hP]Zi>Vr=*cXkޝڵj`t%ifOuFŢ@.x[w5oIHy?AhPvoх=zҲj$ 4jX7/KtӇ]ѭ[Jk5WϞiY%7*[ҳg/Z4B uGth{l Tט=zн{W*DaE~I^(Uľ@ ~U)^`wu-J-* Q%*Tb$JBӡjh4T*VRNvv6(OSHu6 f@o6% =͡9 ;kBL?O1Nlmd d.ͦ(ֵn'7Vp(9QW ro1U'bx'#uҕ:Pic,;kd^lva܉ҤaLR,yo$N08ƒ!y#\sO%Cc]ӁQ ',%=`)ݖ {6(ɄOG\s.̛N{YSp,GL:zR!'C(Y̓c'Ss/-֥(0=ٺcGģ~724`ϔI,U p-ǛN`Nϒ|L:*l'/#r/_rY:mQbLpe(Erxk 9^n&lJ.<^|)/;q :^= ^U)#Ɍ(ɔ*[MxIGQ.kΒ`VT"&S6 FF~@DE䃋ܿn!v}zҺwrTdJ(c`VO'Qj1!KV$GTƢS,ٓl()k݅o-w1cP4-5[Is9GNu};|(W},{*IV{:m;rDQi9Ywʬr<+O^E wnh{ cr`,i1[Gt;3\-}@AA((oWRlYm2mZ'2FD&o =IP1cj=ˇsVQ*썏ʿWg!Ա<*) '4xޞ" :sʬ>Dm~*=rAP(l9 z;Y%~BBn4r sDZ&=u˓d`UTxrSgK\K텻'Wlst6ٻ"6l%>%[ " IҿmedQB6QY<*$IbިkfOX]êIg W7Ng&;ґ[ 7c@R(p`QQdJwA<*Pb& hƞ4)Y${e7c?h7}vQdPG+9$ b4T9ү.>Ɛe ;T|wv~`cqڱ7$9v6U$!RMmq22jInVK\t (9+SW@/͒}Ĝ._%(הџt^ѠV>X|̞s 4 l[ݿl`(6.)/8G"EE|>7&#EG1w`kNn%.*H CE2L{c ۍdڻ;l0cQ\}2yo8c:Uāk nӒ-)lFwɇ}۰yZfE=a3&9krqYBVݻ n &dxٛ f6 jS3^da*Qx8w6v1xe<ԌCAGᣇl;r=hh=JR)仩=H&"cR'ħ}ZxqTZ ƌx 䜿Lфљ%L90cTgtn? iMV܋S#ƽE6#2Tl2WVb]ip32+ѓTGC e)dƄk%50I(Yԍـv뜈>ҥJ1hNrDtXS]&d"T$(k"*{'ûM`ye_>Z=O^+l+sr;Uj`t'6Or+Ǐ|͒Q=Yqf|s)Bc.oQTjOPiJz4RД60xQѓ:n.sh3&isV37|O4{mM5=B:űWy?;[YQpO&]>I3hz_gE~uڦ/jEQջTևayxz918zy&^ʽ˘7ep:5+p-{璎ХC- oq-& (rj;|ߏw7j;8gSݶr潾6_"ّ;v݀I4j5m/:=o 7C/&/^pgvuN$]֣Ui]WwߡƂGEhءMX`>9wo:!7+iTM̛3X: ܶr6潷żc HV~k{S1W2g͉cއIru ]YQ|Y~5y1Tgf0zBξbk&3o\]OH);gr/ S>m,7`e?Q!UD,l-̺B/&!:FLm .~?jL|i4Nlch3hA,ٸ7;'Zǽb6=$\`޼ċ2"u;k&%fdN ǹls5"TfL׉ofMSAobQ*JOw]Z3Y8{*fp2*i[fCB K&sмŊкaʬ4.T+,ӿ[N^a؉tb IDAT=}ŜÈiӱ*r;<:T9dEJ("TUmgBJj&.YpuuEQx KߜT$#j̈ -jB/(c60̠T+D+ b"=-+N65j6eCvYN#c*pЪl#c$J%^RZ) I0䂃3e v[۠IOJzn^hP(6KenV3&QV$Rtj$+JHZjήzjvv~1-ڈR*ƜL2r,x{?]JBiIxbҲwpQ$J(.Pd6Rd$ILZٶTwg"O,嶮;ϛ%Ɋ DRb:n8ZdIBP(lo-tso&-)YABErVYϿPRO{xl#3xb×8(ёDAB &ڧJJU`[XPն1,wD'y`ݺ_s<@qI(:=Ѫd`ĢpA 997 P򕙚QRbH w*(T*AɊ ZDI]pueJb߁ 9u+k"{?IFFj_t*N̺Y4*{t ՘MJ3.vDJb7W'XINN˓Y 3rKP$?șly9%xoAT*`Z V j}{CBڃᣧRB'vpj+ehа *wM5rYDԮZ*#VD5U<(UĊ%v?*Ol.($h}Ք,eϘ:p(8l[v|wH4%Uf%|9r0;Nޣg0"8|p/sۿRxeϝ PҤUN Do2e\YDPhЧ%cTSٙal++;>>wp\/^MF!dd 3n?1uo fp)v8wS<2:P3P{LߘD@C{I;Z< (5:߭>y/Ee*uyD>@֔S,@ |+tS* $£3iw}:7Jŋ,P$6K|S)J9PJu^Z&\L.ػϴ$޻Np]*VFϸ  d\()zd)ݰF!atJ۩8#jBU-2V@rP[V  OfwNygk>QW XS7;ӎ+G^=nv4[m7/pVyu⠣yS"ǟU$ Wed4i_HALth҈H+r-([ ~o= ³epjАU6 jYIq. uFodT AAM|(D!Pi@Zx)܋ڝCOy{А_}LE*5kߎ?CH2n*C6n\ʢt+YGU,©Z>-v`|s-NŚSpuBa$($b,aC5`LҶP`0dSHS$/fǬ3q:q2M:$gg!mZj-RV6 pTiLd& U"-!C/e2:QX,%kgݛbA6d`} I@T+Q;'UJr_$`E #/~v3=T۲-%/WߝrmjKV}AcKހ{ņ~e:‚yԫrFHFzT?H:3e,/JսFf[͐DE휱,pj PJ@R<݋QJ 6ER$& ʂRńQ#@"Hz{**^8TØPJʥH>a__6E'P(j'njDm=1h QKz:)*(^"D2$僧({UT {wn,J Fك7;5d/-ә&'.ZNln^rZ+P2f ^L[_9 ̙Ō8y+ȢEU޸дW<Ÿ.=1YXv%붽"$o~ӿ$4=_\mMI~uq=壐[E+b Y.kV䣿߳0Ʋd D ,kq93\g#a}`S6~ ̽ظ_X俘QCա̯` u"/%I= s?o߄?T*ě>#gѽE- BN&%#q*Gٝa=f9 H"AV1ou޹kPk aݥPV-,]}kp7hK ?_m捁"/( *5'9=#h<1h`Wлk'ھ5f ~!ؔ]u;>)'tkE Dϒ9toB6 ~ɥ'3v,oɊoy|y;%Cܤ#-g0|w~C((~ bg `gyg/sP"՚vgԤ)ٳъ ;N3eOjnBNpFwU_ iJBHェ"4E* E^^!B} ԟ~g'9wv왙sɂ Nd`@>|Yh|!l2>wOf1?=wmPF53Լ|RE  dצ͢ql$C:UbyĜfNDTRe&SQ_st &k<=BɌ;,b0"Ekw O>Svz;+Һb1Rb%zApl:] Xq\=#SAl|sɂ%!5VLV5ev I2ޥf|'םzB*^>S,Ek ۬B)|wIgpd/i4d4-.'cDV܉t *ޛyAp| $vE55ƠtL@7sdvaf zdx9#;y\wP}tH3\vwbܲ# /Oj*Hhhf?^{?VO_wf=?CE=iB5W ˯ēo0"2NE0;P!lr-$c6[xC-GD߷% Ji4j; j1r> MzݙAK1n7IVz:kGs'9%tPdV.܂韾K⡟Z4E1~ 9 : 6wV^e_!i%5oAHU&pu9 UgQU;pB<_{m1m %x$nM@ Fhn2لl6=L8B5bL9޿X܍:,y0vID87O%.Y?J FEnE>2؛*BZLhW fvG&55L=У6v/8Q뙺t>k0v`wOJ|r:/33|:jɧeު̄)3eɼ3 Z31yRR-nFQ~U`׍b_hYǟǑ|fz& qDž_d*rtƭtfy=+b7Y. 59Ӹ[~Ӈө{HkC5.^dj\8ŇHMLDD;ni'$*q*n}#ē >7NdԌoSnr&):!nV CΉN`QwKQʔ/aЪ #"4ABF<s/#e.^2ӏ)Wt9h?}^rϻC@B%gƚ{#'hX0OgNn[^vujސTqcdJ%g!,[F7|/q>c&KkII8!!̟ڟ?nV7/Dla t*+kM%FQ˳|,]fә: AUr"z2{VR2,+h9`0#h٨Hm\Eq0x*`\8|w=ͮ{p )kd^ ;׫MCԨjDմ,'.˃O%S(I?[0gyJpd(cx߯;>{ 8e5*Ҵ?QQ4Q *-ƽds5Nx{Ǖ9)Q*q e7\O˯Wi(~ԐSfpn*^}Ѵ.)=O")Dp&oO@"5^Ν@/`7K^Gp8r,6VS{HޮcgAMH_➖ 39;hnY2v$SNcnQ=پW |]J3wtVLFQv&]?o/6l> U:.ž+?,iZFQ)dJ*7C-QOoUʫ :*plDU?8^<|mi{::)2>}T/kz=A}WpO-T92sEht '5HPjЪIBP"&VOJht~4iօ _\t($+V'7i|HIx's{a)WՊaDCuCfT>~l8h(עRDikI9Qz,*P掠TPP)enL#$*Zʔ$m@(V _WT3%ۖ/6ۍbѨz8^VhRXdXIqТMB*eB9mBȨ?FP(Y% PbLe-Vgmvf{۬Rvn TjZ\ڻ{ p9[YT73$VFҢVTRR傃n/@f`.l?qv)f/ M,4 oQPBsLl"[GCCví; #J .(jzAڏwlF_CȈdYV-Y;r&ʔIFAm7XX>Lv ARR-U{u u8k=hܶ1EGnF>g :6͉2W*7G' @B2^?%~,hiڸ=(W&ͣDU"DU BKA' )U+↠mZe&TG ##Pa!6BG!_,: `+B1^Ȧoǻ`%yFh@/+&IP!gXsifJ{h7cVg9z JEʕs8qJ熖upEZugbobCu^;3ϣ}C7sV.Ĺ  ,šP\Z#'b*K9WDJ_ \Xj;-f@@mSЦf|& `=|3B~A(рE)'P-<]M\ Cm20X-FF+*- v0~ET\g%\LdhrDr̘1c]T?aORZ5CêOgz,OGOG\YEsxtSȸsד.\6Zɶ}8s$  %,9 Hҍn`_|?3;tpQ@Ħ|>mBղMw$b}xEDbY_aKQ|Lܡmݴ'π[0NkN`﹑-RLʌѬv)qע , 0uo$I"!!Z,Igs+.H6Y$%I"??ooG$Pj  ũS2%?$fwjGU$?pv 4,NXhE}qHJɥGZ܏ʵA Q_'s<<1SFEM[9vtٕO@H Aޒ9?^IT+IȊ~ IDATV&]BtoڡA+J/B#"pw'@[ kMkT (8Gg|;!!A'Q:>9ɝrn  8f.;CeOP?[_KT.Jui֤ l?@uf<tHɢOy|>(^.kUzVDS|U֭o1dng i: YCFrұ8Qj(DZWoA kөfLa: ,]qmS-*^#((ժSb$hwӤf8kQNL74E%v*ؙqru:MBY:yv5{Ҽg! ܟ/j * EK`vRR7'n["ބbx)SYQ|c >kVVА@\݅ zOH\~͓`~3 *EAoAsAke[kրqǟ\ .-'.W(zw{B(s/ߒYJdVFE|$Id2s '\:sWCIuF+e.Oǥ?Q1~$y/ZLc ׭(CN7>yfs]Wujג7_Ȓ˫7j/|}e\u[tdyq;n5'=;W#6XO>z#&dCk&_kz^iߐ򤩓1weCB"?}dSnYY*=ϟ a;.0r|i9RȕNz럫F99V GAYOv5Bܝ?37Exn:Fz(yk=)xH9Cg߻]kA#fO~iŕS'䴿Ph8s挼o>… rBB.zbErJJ|QVC6nVjR %ɍKЀfeNھٙ[s0̙Z-F j%ՂoHzoa߃S9>|0NZROlc@5!|1c|7lSJ: k\h@櫾ڼ?EO4WZR Vz&'O$4-ZC| r бMs1پ(kXp xd9t('~1Ԥ!1*7ΜAO1[s1э!-KcVи[yo~"ag⒁kɿŪ]y4O˷йJJhػa9yjr`OGB7p!@o;g{Y1?A;d""K|ß9U ^gЇ?ϐx>&+V)+>zpS+ZD} \+UPj?]MPD٧KVfȫTDV\\[k l\ٴ@¹ݜL)_w'$p:V{v\I{,Jۧ~0h⣡(ۮ?3,\{AR7'z)K>T 1Oh0b8Z3-Uy_.&?/2]|r6Y񈬉cTXnSJ3Ԅ*=@FDQ/r-AٹxKVwEx}+)qsJfY f:w$XGٜ!XS(!&{V&2ȉV,َp)(T(Jt:>QZC{}w6?oX[wmsc!;苜?kW[$.]KWYomzh wn&u$YH&>Sؾa=/HBdC_+X\HrX>a-3C61aJbۆls?_$\ҥKD_&M̢Dju.\ I{S^1b?"߹u?h.^ĕhoo,<{ A/J`h8V;u-N@2M`67#yd i(UoK-t'T+,9bgϝdcTHworR4׮\zc缩Rf%m .2c bEq 24א8q7d_s7r!l?GHNB+0cepxΞvlHf9$^zU.yb?M)U\ GvaG2kz8r Y2,4jЈ䔛Do9 d(mVNZDVbgNfi~p}nƾ..|#k3`.r e羝x}vm[A6Ytff}9:yd3۷em۰h'߾tGNu r1?[7wz a|fV "ztnOOab~=vugⷛ^Aʅumׂq:uڶd:[Z!ٔ‡ a#L>BL\swҧy_L|ӯu`iw]k_uwHfk31t5uG]$yf%C3Лs;/ӱ3>e.g_#%B4 zۋu-{ blewr2 iL3A~{cr srsEؽ(A0ͦx-ʱ.G5R:%r{ء7j(UK$ %JN ʁ2yr;6'¥ ٖ cKIhL,T.JR-4mM`f%3'nQl'礥mQrVW"D%JVHQUWn&bOv[`$.K,]ү W@^V oR@ظt%"*d}=Q]X@Z=S Kf[ɼ+yt;1ETi8::R,8 #JB ء=UJc3J=f^{b,HfDI=N`sˠl)BQ/ Yy΃L>+/h[elc,չo:G㌶:Kckl񣼧׳v' 7["ԏ*b3'-t,oѹmBLWJNęh߼ JQ{+7riX#gi -'hԾ1/8gٻ S|(ukCH8*pL&[B(Y56mHOy/ѩ]} G[Kf\K=h vɕJrr=_oS)ʬMig(dh\|iѼ% 6'Trq"kIS-'ڶjIf"_oJ+PIըJ\8}#ݎkfs6#7z>{ݱ4 Ru7T5OoFC??x2E}l\&U7yJT OF-Q+Шlݹos"u\Pߏ䟮b9rTLc:}+ˏ"'cRa[ N爋횫<\ݙV݋3 kK@W'{H{c[72nl*%E ?kI-u~!Ψtx:T[U`ڽ ZӸ3oBj2<A+j㯅ײ18kp jĨ=pod hZndegNh?i\Q(}?Pp>ygwU n; %2Vt?(t:?0U΋@AUT.Y\غbGN{+n_ÖW*䂰O MxUV}Xgk 2*cۖe \|hܬg6!ET ˖-_FI#Y5#}mF׽P{b-,i?+W"羏=j `X\G|t}Σä4R!(syjOƨP4 (L1O/86}68u6GT.|όОGZַ6+MKX8;cա3eb X 2 EjˏxPNRr U2&"cT9/R$/:ږ˔(W%mT.W&'~Q/`m]Z V}6z "[%L& OTȷ}F[ӕV7SƤ7`6[jAMf4%3g )S;LdZZi$|_lKYV(p/Z˰+d&& Ɋļ?8?VjMa ~8$Yd0o*˨Tt?)6~p L1?`4.u LVJ(Zͤm~Oѻ0l.R3QF2^Hf& R.$Kt:Gb%;̉*Ȩ(Y:&3ҁR'`11MaWj9sN!|iJoʆxqDž\H:&$dFD윊꠳}t0b4ؿhb?YlEe\=qS_5QbduBq=@vz2w (Yxi!EDJuRFPI$EÅDE 9\HR8(dsV:1IǍ,Y"';ф (pr-No C%xHIFMܼ Ew]y!)4A)[WYYH{쵶)ʽ~mU 0$(MGhpz,ݻuў[Jp-.{С [ם;ejܹN8qfݱv+aaf5׹ J)CPX vբu$e E} f_:NV.G/#Yԍи^˘k?iF. si'<Q8u69зU[. mݗZ}H>ZQ pt4&CIÒAmVƐ|k& kGdڙػs,cи*IDԉGۉd;a0VŸ_RU`Y0f2{'hFNͮ}qvێC)ƶzv51WV3rYއAӐ=]~)?xM@Ornv[gh T/ξC9І!^\8Dvp!=_uA@ab݈U6S;tmZIǩ" cu̯0,V0\!)NhVeAVÑXa*⡭1l:?YCqӇ$M\JmtƏ|Ob3)E|pmJ@=L5Վ<'&OC}:Ç!92oMLFY Kʜ)*3t$&f3j"*aADFߡ_, 3ۗ1vfo!v̼s'9<-ϣWX2j;ծxZͨ^;u0dF˾:^a1ɨVFMJ"ף<~W$![Cp;>~ YݵSx$IXVRSS)S ja-Y&;+;gW4, J()PH, mKWU@ɾVpdIDAEJ,HOiVJ^nRg|$<={'촪%J)`-G(*( g~ D+ $ ( L|&g7n%}X2f p݈[NРL,9nH j~:>PQX#Gff ]'h>J[u~2zqEz#&ÃdbwJ0R{d1tMeFO|w{;G'LyK WVC:MB6%9d$n{ҶE}MJyӯN_&|'nZvzmQ@ШUQ..ҚW_Aq)>n6R=q[FPpr)~S=j, 6ժWRu^_hvW J{EY:-?-dCރuϣT|Z{||Pp즙`?:{|< .'>a(2\N"s*U"HxC/S\ytj%UK},%_' g:ɹ|-u#AU4.|rRrWbJ#gJO .GEpo\" Ҹz;H$WS FxRj n6֔85V]\Ibh*V,?LPRZ)l>%Ox.KP(wػ{~X,(RPF֒~W7b IDAT CJ4\mgd#eD.E'`*(׬'OwZlq /(AOgȡ;A-`NOb8UŀVe1AYU*!+ Çr(I^j-PF3*$h$J8n_?̜?-YFS ;r&{kt|A T(qdh)k hd}PR){l^N!C*_TSp͛`{b)Վ9D+XMyHL枋0A0P:0D\G2T .ND+ eH5zj:W uC2*ӱd<#"Jp=ň YId3?m7X4k,X,u gɲ|8JDBՙ;y<>a vy)lQ\qX(%_bWӤdaW#ԡ#{餬G~6E3z &/$%o>N%4 snd=[Jbg3 bDiߦ%Ń.> cq\Hy^dc2s'tơMݵm:tbׅxNoZ}dng_>)'oEǶ-r qjRؑvۀCͧs~7^{wn]QC4cԘtyxR67b3plH^m평K\9.ӱk_v\LyFq{ӿ{ZhsnK(ٲ[{4 Ѹn@Vcқ3Bj (Z4SDA! ޑ͒9x~XD=l2l --3";ny7XEfx,JaNOĥ$j6jIv|ˮ?ɰHʵVL\@^_I|3w9W0i;'L g2 i?s̝Dܯk9tMO^¯'.`ѴQ'ħ3` B^/l!''cgcmc%_~N#Ԧ$cXP.-&~< s=OUDX,0{\Z ͻ`_PÉL7kGtM?'ޮ<ӧ g/8 >}ON̕{B>xH"Zw[J,`#*u5~I%QF[QDg'#Jz /_tB_~JvV>usXﯧ`4e;GwJmF+B%VLhhDF+V;5C%6.O04H1r<R,rkf,L܊ظt6PTX5e;$S;LMՎdʬӱFbs"U5FMVCgg;D{H fӣJ(ˈU`nAEL=H+T:o @/""~5Bb'0*D扫q-4A/1^H{u}rv a[QMP4g@εLzdDK.J7*]䢏p\waZU]tw CwwtH(HI(!R"RR]C C ]O/r_s]p>^k> %=}K oL(E0Jv~e *l\);b?@`eBk(7`Mh#smTAD2Jtxi6hV sf?jJN]ᥨS6++Gl%Oꆇ+G^G?#ACBsZY"f u&,Ÿ!]I\>u ԋ ÿm#ƬM D~(/hSGRXK5vhժrCTbkkg-O2j2Oaak(4z=&B+^>Q+޾~dƢ f} XE .n냭V,q&LNjLfYFmFT(\2f?QPȦjBKU$jKd0eCJ H{g<}YzxM\LJFVk,M2fZkV|U@2*c0JͲ5߾uz_=t Zג2U1pMJ< >@"1t͏ǏbO0rRZyQ{O ISҹDB_~˜yPO6ݼfs7hἄ}wa2KpfXF\:\ \E|r~0kINz $>FIESY,`^q- _/]VbQ+IS؈JDr5̫7( <2lF}{&//?.„g)P6> XFIPaDP/ 8w"bYIȶB{[G,Yb4u%I*uGUJvg{O 4?n'^Vg2#"a-7yX-R9Q(Q^\Q_W2,\2zܗ:Qӣ z^ R8bgubfxY=kBOy\JVBžM.2+ФFIƎKݹ[cтiۺ.ϩLJH$r$ѻ~"NЫ?qMMljnY@89.k:YK >Њ.PE%voړr;LMr ylY< Wp66JU+bd-+ :*V( Z;,=V!lGRሂ̑kyY$X\\:=1i\2ԾT,Ꮐ2ufϮ%uwl޹'\7snf} Y/da9@2Aw/ذ#%C劷6˿E\O;KViE#u:+!vdd*]lqvP&/A h7g^^^^^(/k( |.QuG@NE-#"P %ƒJxzg@ltΝCwTeҬ׊*B܍Mrx:#^~!x[ "QKHX ƒ}>Y5J}:֩ O&;cR%VWπ0"BppfJ {F0ݾ:Rz%_Jzݶa8&n^Fz@7ѼZ0@j jM*6@&sz)\CXTN'bGeѪ/B:OŽ wF9i>T+gd w/s=!ЩAYT4\;7nСqҼܓ3f2jf̜?DеNȳ ޒ@c([v6hםpW/bS;4cc'aiaBu[,kI[wYF1g'7co݌`jfĴ+iXÝ wr4/%vWxWxW_ӧ/jhZ ,F!==|!ɤӠ#(<5ML[#ٕ{3:BnmF $rtۮ?"k#<}lGא'0sGXW4^0Kum6nJvm< = 5[&eg{Ӟ5Eq=! gѢ-7'/z*pQgP^ ? lBhؼ5JYEd ctd|(F}yI*͘9!>^, j6iϠ6%-)89qdie[P+PO~.A HFWxWxWB //AEI ‚T*\]]IKK{g:҈_o߈JLh QYv {i2fKJ_X s ~WפuE_ܻLō웷xg{]HkXe.иa]v^C~`𮴩[I(|V NB0z=OJR*a ۓ;b5;SCgJpA~-̦mThU"jVW T ?B7iiiܺu;w˗&44 2tL [ڼ7Z3h@/TJ@~6Jʄ=^.8-ʟ!xDeI;:5'gǝQ!LN -Lxvz<̊ h- XVU `| G4xB&.2ۖ5NV\]N>xY\H[kVsxf7߮ʴ!ݙ>&nlw=zen{G0DR*BJ@|B"c[<];lHWwKIڶg4l30t%2&(3J荠7d~b1SGsV2e6R_9Ywz3Ip(IC Y\Cހօe#dszBDq '/zȵkɄW({Q"MnK/ 1gM2pJ"VSFXGn-z9#{- ܏RnࡽjzHꦋ{퓿qRtO \Sy>Goq?bRyz5kɝ_ہ_Y괠m&\ɺ]&j@sJC*$}&gNlH+Rmv<Lf?q"N^sqnD녨/eSZ%4 Fz4nlh9;)(a0Y-%uw`^ŢH{w ht7zػu9?VlL%g{cYz% ׎1it> =۶Ee$eat>;Y&1n\f]Ȋrfs:+߭K|b3A18y=o?9GOČqX}>˛w4pX6c/b[ORZ thZw87.eҒ_㦐^lG͟7;sb&,W!,`0>[w+Vs.6$#_OxOr2Ǯ+n+ bH`A3Dl:ʰQcnJrGմgòINb*A$N:ԪUuR|y *)W4߽ĶkfjNV-W9|8~<7/Sl zѸҫ[OY+}%_14MxzBnShLHQƢBPr1oou%(G~D\3nۀ?c&Jdh=N]7 ϿӦ7DNdlۼݥ3]\:$?u%O̙{4{O^FR%bkp-*U((j'mDӿ/%koqpr檢%aZ†`A! Hf3QD+WlM_ýl[| Ȼޑ RĽJdX>h:[n޷2 ؗ,*5ڳsO{r`thPLq2 t?nrUٳ*teRkw:9< )#-]amT4/IZ$\[Ңw>!Zo5_0b25&3!pzw(Q,AAy9д!GGGAh4b6Q tO88a/ܨ:s?VU_P:zӸaᰋ-~?%Szc{Pyhٿxk[~{oͻSF:ӺψAנv*ChZ\KwJ[<5(g <pt#+U{R&V.- v”V ;,Qa}y&̉:ƍ{!B _{DU(&TVfu2 IDATF@>=iV,`ễ_Q *]xDllPOiwsn}莓%u %}|FwW"T4,GPoo32o_aͷ_rs*+w[ߩ*e!-Wg7w 1kæix @~/E uZ6dJ75ӁӾ!Bf5[@aې$>/ 7ȒxՖ מ[׈M`#ɍϧ)+r vGd_T|XY/*wh㬏Q3enQvJE||<:ȳEI7Qycl'@.]gn,8KbRXǮe7䓝IrR&)NRW1?=z!u\s@YTb2v iҢ5ޕXt=k1sh.YsoniЧ Q'8Jz )#<>Ysٝ/A A*y_N%ҐE<>@J:iT֖^]#eJo|4C*g֪m^Ggw_a nGjA@>vˀր s%9+s?%QP2bY3 Ys,{ Q:0sLX3+n3Pu :R͘!q'pxg,Z)b2HEWZŦM$TeV_?2 g.]I*ާ^ϥv #*DIŸ( uLf\p\J1`1Ez Xۉ"HXmEVP ,* ԎO cGR!B<7A@A@(`QA5Pdyp ?$⧡yT&/刿(xJ[D*R-gȈil9J83}dL`F`拍҂RDDJl6˗%|MqJM~^9Hv$];ML3u*b7o./=N,{=w'$:vCsf:YK͈?m!d$;+{-2;\a`ʲ̡Ck1rӣr Yеs7嚲aOb)ms (KYǑ )T1"ΏªN0Y)x(b9P;ٽdI2Yg4+++ٌ΅:]Y&1R4ATpi2y9$7߈}$J%;wIkӧ_>G" d$&JA!Xػzj_%bHr|"FgjQ)t"7̎)X< @ʽD߈;$!XL\=}l+SgOʲ[繓KX9 a}:} QC!75sWSl5X{5 ȒLSx>#i8yzQDsNsLFRЫ:2kRS?zw|$?[~;4j,ٝ́YK,3SA@Ϟm(lx:Ri;z5bq,CU-l}4xN̙~ak|iTEcu2ѧ:i\NK GTo\WTۍ;'ҫH:{FP$;΢YSt7}@Nl[Nl<ռ=;=eC?s1 ߹_XSj=P]3 >ΏH7ѠDT*5O{y /|N6ihvaRɭbD|п/{* _ÐS撙ǜ8{)`VFOHk~sJVCpƯ9æжnpqH 2(˕+Wh4ryUF)OHe(Zfeo`8}l/*F ,Khm1ڢ/ɽ![&ll"cAERR& & 66/P&,Y0hlm։3u*Kh@f#VSϱhĬPy ϗd6b0NT3Qjl% =ʖ ϟΎJ%ckk[MMM%66eLFѺ75Y1I dRCy&ngX)RRYw/Ӕ܄Q~=oX9x J 9I޾ KӲuT.*\i:̎%i֠",#Yd. l9~.,ݞv{vu?P#,+I)Cͨ8t)gVdq,x Ma Ö}{[9Z%[)T/F!ބlLj[\ti]Φ?v1\۹R' SErFS8eddT[‹Pbco%I~D b)k>_2_jP9$(J0QJ5OzZ7D4-B<"| lX+VzJFF1 >V@ҹ~8b  * xoB`O4m3E CzFgTV{FKp!/3s1Iy̎dقI4`1Ih5es/EDCF_&'7 eV#/聆yMj4x Yh @bb"dffDLL D_^^NGNNYYYdeeMNN.J5dkxMeDلBBhQs9v\Ľܾq"_DK^7.%fx~:{׸s*w1j{yӯ}#?|.Q!`H{#Gp:#+',%OWsG͜NjUa6'/ΰqytZq%[oBlFg6J hE QΩ[Rr$1{p3PIS_q-&6g/%cmU6[(o‘Zl TjeA(~'1c9Y9ͪar]hռ.fCFAYP\t7n I+Wӳڿ لh|}ʲ`YW fs"Mpb4> w$K1^,f&Kd,4glhw\f3dddFzz:dddN+Ht&zYD΄É㿑4Uxki֩?K7lv"% 3bR&Sngf|:B231ɩ8 ( 3lQK$Wzyь>/71JVgDP ^b԰T9M˒gaQ;w2OZ<5#"=s g] l n[P<[9d7&вλTpɘDU [,֊@,h} uKV@w%fDt,/`1cE\^-3aS$IxyyQ^=VJZhذ!_ˌڃE_gTb˒itѓzp80!" }C1/I[ㇾA7 Exdc_|26Zޗ\=;t]X˅'¬ch߶#}}Db)7d }w<82捾yg(~=}toՁ6݆snVyq3q%+G6 iz 9,d,;װd$rn׿/f}/ֻҩs{t/Cڅ뀙_̦cNz{<7ӟZ|3o*}zMN)i}{m|&~۰ݏuZ-Axx8!!!kePۺbA@= },899R5b|4n0AF.rAzqxg?ힽzz6G BfUN8B5ݝT!-+2W/&AwFw&E!n^3y@HVDgy[^GF=֝Ҵ:ǿכ{OMv +*2u`/qNN^(paf~fҸԏl~7z}qj,7J *JToͬ/ѾMEhj Wrss#44777P*+Ƌg I;׋%OZO]na?y2dnЯ:n6͜FwC.es8p>Rb;.]Bz,z>g|*WxKQV>G+]2 ٗ:TT_2&~{A@W'dI̜ G4EJ_jdћnZɚ|t]iߵ3ݻw$9r_3oLgh6l6Sެi)*˒ehb>܀LYYR SRdH8pmtF,3,=h#eZjN |jOq^x@4JTRP(X,RxZgd~$5ϗ73rptsEn$! s`Io&M,B)cIz|պzg77TDޛd`莳Z.*ko&`4$EEqKhx {7|ȿF/JY2᯽ޫ=1 ȲR_s/>g/mE,gO5g$e+$C`yh9: >~8jL6jI3 -RbP#PH"`≧-&L7gP/tfL*JE^},P@,KK%--_M,(nep~]\v}"AE_=;&_&*.7|ّZJ"7Ҩ<~!T 9y1fE`ᣧiܸ/̱gZ˪>T;V墧VÆϕ<-92 U]0$kAٜPl1_9e NT"kYeHvkvј)1Shut.D8Cՙpנmd^߅26xv$\V=cDoҢ]0'qأP(֡wanS(QR8nQL>ٵZ$9U%莬VJitըkQÇIKKCMݺu ĿbdOP(P*ćDJ-nD d1\<}pwsCzd c쉗jAD{`QklwpI*|tud3-EkHMVi688:J)Z&6b0e$#0([|lQ۹MOxJdAPbrT*+U h pBe@Q(Ȓh%JGy=t,_7o͸vwYT[_Qn~;~g@I.oP#{C{Tbdedע|JTTʽ2'!ڑȟe|l=96f~p纂T"63o*An-!sx-͛fFQ]7]<գ[2/fɪ︭Wp/|>ڶmLFl27bn=s,qK>[̭d-m ӭ,]+ A$Ȓg/A8X&?;tVT\fR_"^tIٗW2Z -Gj 3~[Iϒ]19ЉiHy"Xi;r_ƤYh4={s`n߾7Oi}^.#X7Jd% Wc~촮V&oc=}ςi4=fQ2߿#Iʕ{sӊE?bj&|c;(>B>e.KNgn0 z(iݮ'W:}8sWO^.qtPQ* uJRq ,IXd097iǖhRwi*Rk?c3]HӹT׮ulOh DըCT:iW;| UBiEf ĜWbП:KՒMXtoy=_P8e)JS/F{MdݘFFȿw5{$k:v]|Ò1<]!yҽ)j})=$͠ǘYd "~H 3.6>n8ϯٓӧOP(hժ(fr/R~8ق`F-&0XK7(^<8 8֯_$I>|GҨQ5{ێ8-ި"S vwc93[[Fh7//I~czDziIzC} rT3W**V:vfKX;ʞ}z&ϱ}|Yx*a.:O[)Jq<81;hkuCT6H.=nT.*H ;vl%^<&fxٴ}/&]Ԩ])kg۱ri_-wTvR˾wrh$Ucz1|,_ELJ%l\˜)3gG%P`fw_2qgܓܩZ&Q2cL=C2Ygds>OcܵxRtRu݉9)غz17̡GQ{",/Q~W % PUA r.?_H!V1IQ)Ukצ~b`0<PT-Mbt7*N8y?5ƐOi쇛9#Dj|Y.FQ-l"->{g$JOO =9lMzCDFr"HawUD'm10 @fj fѳIDATQ$6F|KTnJjñQPv-4B2_׊ƝfuKKֻ醳Z&-iFo~60d3lDLƍpu/ _ܽ ӛ*FܤTqȐZRYPإ)QrdY-+|k,˹-gdYePhNtO?qS_o&Ȳ,f^6[_=U6l4ʦ?7%ʻ]+G\Gv+_,Ky5k䯿Y.OL;rӮ[}\nۨxqg~sg7wW%' 1X>uܩc'rƥ-rޖoܺ&ۥzgȝz_>ܤY yӉ,KEdYGv][7?Zr VڲE~옫ƷQKZmɌE"ze 5 ژL&?SSSel=/iirzzeIdN''%%ɉrbb':uJ6pR_^^^R>}Z~l4e('''wܑdN't:޽{#GZ,נ_6q;6qcIϺH\\,YT Wb0OTݍ+2}>n*QlB%ܽBװGs~۷ް|8{6ZÛ#[̧_ͦTzѼO7Jyp8+[v| cǏ EȲ, XsQ78qw|*нqv;R8OFTks pU$lBsq_Kf})[p5.-ԣjnS:H4*X>%&[+ٱ)[no#'OԂ=+vcR,T'(HedHH4)Jj=RjiJUJkj-5-J%Ė dOfv _y>ו9}ΜssNX\< b}2)y{P;e员HLL K\\IIIdgg?|Xχ+$^G.#<ҸpQ*=s.fd*N&Xz%4|;ZU1EUhPגh*ٕ`ÿ?AUG[̉d 8o'nth14Hmejq$^㿯䫭1__wi>-k"ǭ$Q8®%q+uV{<]Z-Z:?s>/o͟뿹>!{}ݴDƳ[j^ur煻b*+r-%:BCճ ֝`ضrصm#g`O3|޵ t? R6$ ZV[l$I;;;F#6/1s1 x`'HF"ztz>WoW1p0bkՙ j|{ZuKo>1uh'cyѿ)Am="NéT_Dz5g]c(2M=Oh$_EpaN:ccpфU5`.SgAD&pe#gep>!? dԱiz* 4/y5Эu}$0Gtm|0,&.;MRJ3uᠺ}p7s#7JhJ;[ oood{'7NׁGfrӴ~ r.Ӯ/yD|LeZyRj}H.} MQ*`9͠,鐄ل N.8;!S{ҭj-+եgh\Bآeܹum`L:OwXǁI7bva4'Ⱥ+@|F>O 7\z:u'u6~ݾ<;wֵl߱j+4.2&EhbN3bWoZȹZA6My0vW=o&M W++3fqѷ|4a KC?̖\,&GWL:誦Q |Je2Y)J*}J% ⾉Aa}016e6~hs./@֥/nj}RȹȐo2zKKjq=**[ CƳ:m;/*wDaRBBC9^Tt˪Sh|%̙!o~¢|V/_Ēd֬<~Y.z8Ll ʨa~L=[rnsY8;oO_o&T";o؃`1qTV%m1w6m*Am23 $On^#z NMV>wⳙvn&J(qV@eܵ;{zgS2L&fsi XJκˇױl_~ޞ˃|Oy $f(ν;˦s m +9a_aGq Lۨ`>+Scۡʉ^$O6F3HNOƍd7gGqV;H70|jU45tO5h ݝ{VvF̧L{j6G=!CFD"r_Lt(@l ؾOm 'D?H-"nZ@q1=KlzXߋaKD֣fo*Zᐖ&w6++K|bBfXGǮJ=@%IxHkЛ_#F5.$\Fv k83èI=۸K)iVlr7kN莃drggYFҙ?8Ado7h׎}LFXHu"-6lFIQC_F7 w,q3Ϻ6b,',MɮNw& b"`_3Z,yj4Cepٳx: 79SC"xDv#ұ1N⠠W_ F7[H jzv)`!zVX)SBXq3v54=\ObݨӑWLQjKV"S5l:@W'd}:FmZ\&k@p^Ojj*5j@*$!30md_;7Akk¿` ,iӻ9j{-i{4AȕL2805EX9;%f(.SY8 }^ |p2qJ?1Pl7J"5r- {O5'.`%R5.2WLv>7S*s)KᆬSʹS0gBl%,eVJrP)l$>@325ag3x%5c`T&NТ9NuqR]fΌQCy}>u0<Cd2q)&ڵkh$,, SRRBaaa&t>OB?ͶOP[NJoxnxМ~><$''\.G$t:HHH@.h^d@fĐ1!f vi:2Rsi{a~\Y\QIӨnB&˾v \ѳOkT683Xr:tyJI`1 xjܫSp<+J:~X>5_1{jB1QZB⢑זq(uqk~(;JfʌC~,ő^ͨQ$敺w\"|VCAod 3{%(|_AК4TEfM 94 =1`b4%+Wmfdψ۱] 0[qfNGaa!* Ʉhh4rM됛MQ?u_mۦ$=븢*(SbsYDRR111rt:qqq4hЀ0J%UT!66Gi$,23RHU9QՃ-xFpi'+'fC9e2LEdcdCO;ORyԫ{TܞEѵspQXRaĜ#? \_˦D_?FvE" E2 d2a2{{{lll0 8::bkk\ [ťͽOOO4 NNNh4 ZVū[#ܖIENDB`GoldenCheetah-3.0-SP1/doc/web/make-release.sh000077500000000000000000000020641225535661600207000ustar00rootroot00000000000000#!/bin/sh # $Id: mkdmg.sh,v 1.2 2006/09/06 23:23:03 srhea Exp $ export PATH=/usr/local/Trolltech/Qt-4.1.1-static/bin:$PATH VERS=`date +'%Y-%m-%d'` OS=`uname -s` CPU=`uname -p` SUFFIX="$VERS"_"$OS"_"$CPU" rm -rf tmp mkdir tmp cd tmp svn checkout svn+ssh://goldencheetah.org/home/srhea/svnroot/goldencheetah/trunk/src goldencheetah cd goldencheetah qmake make mv gui/GoldenCheetah.app .. #make clean #rm doc/gc_*.tgz #rm doc/GoldenCheetah_*.dmg #rm doc/GoldenCheetah_*.tgz cd .. rm -rf goldencheetah strip GoldenCheetah.app/Contents/MacOS/GoldenCheetah #find . -name .svn | xargs rm -rf #tar czvf src.tgz goldencheetah SIZE=`du -csk GoldenCheetah.app | grep total | awk '{printf "%.0fm", $1/1024+5}'` hdiutil create -size $SIZE -fs HFS+ -volname "Golden Cheetah $VERS" tmp.dmg hdiutil attach tmp.dmg cp -R GoldenCheetah.app /Volumes/Golden\ Cheetah\ $VERS/ hdiutil detach /Volumes/Golden\ Cheetah\ $VERS/ hdiutil convert tmp.dmg -format UDZO -o GoldenCheetah_$SUFFIX.dmg hdiutil internet-enable -yes GoldenCheetah_$SUFFIX.dmg cd .. mv tmp/GoldenCheetah_$SUFFIX.dmg . rm -rf tmp GoldenCheetah-3.0-SP1/doc/web/map.png000066400000000000000000010260431225535661600172750ustar00rootroot00000000000000PNG  IHDR0n"sRGBbKGD pHYs  tIME  ~N IDATxgu.Z9/""ALJ4e=KtkYueKsz>YmYDRI1 L H䜁]`9ө] A$E_?SUs)844lذaÆ 1fK 6l\SB^ -7B.Bl" 0J(DQʦ!v10.y%D !l摳k10€ZBƨM6lذAQ+g!puEЇA#X>MƓn7/id@A!Bi9P5?:Q(9grrp(TW!DWrjl|l<1t x(R0J,+79Cڐ@@)X_`҉|Nw:^v:e@(EQB €Q  ؉ڶ6B% !G2$ ("J_߆ 6lW O'#=\"F. gNwguxOkG*kgj@Jwz@p;s /轻zVدVlzvOfM"V ct7zG4O^;dIxȯXxu|!ѡP(1ȷ1Wnڑ3Qhޑ܎lbL(bYE<5)N{- 宺 @< o[K6lذ _"ѝۺo?~m[[=BSێқ1)}NXzo3=Hsc?~ktE sW DF|pnޒDqݺx?\Y8rb2bw=Du׽-|瑘2KȌ0z1irh#7с}w9z<ǘή )Ɇ 6'Д%aii8kհ/}ްj>5-`llldxTѡl^mll>+_n2}rbgﮦ Otw/3g$yϫeEM3L2uFzo>~mwi(wxcX_5biE O|GORO z=ۏ?2PرՓ)!0#t:%&|loD<06S {hkG eÆ Sv bϿ~p}7w᷾pWK"DI(,1fM79ዿ|VxYHbG>k=zRJ'cQ. @WέIrQJL0<1-/hL%T5ʥsXK\ W{T}̏I2(Η'>YJCqGr6|~'׾X+[zØn m1hC_bqS)| C DK߁(mذa} _(Q@ XQO=:0U,oc3}acxkYQ[r*;?0iGǒC]Wtc&o $ F~ẛ侓E+V,ORp*8#hf%M5ܽ+4͚U7#g@T@XhicU"  Vd#kٔJ/ D_Uۢ,㙻~Q$Fx./aKZ!Sx݂P&:TRUÔ`M'#Ko m:aÆ u}Ϟ=N%r?;V@D2EKM@Qb O'tL<ݽsǮI\;\P' f3iEy(;~eY kV._޾$L.,dN[6 8`.@),H_:3t .CerNTDIq5'O曂ÁBEm?ZPp)ܮGuB m:aÆOHgϞ0t], c1H|闙G|g`a3$]`sn֍10L,/( DbE\cBa/TWU 9I6lذRww-6lذql6lذa*R0`Æ 6:36lذa&$6lذa&$6lذa 6lذa 6lذ Ɇ 6lظ/18++[6l\8(ǽaY,'R+r9(Jr9Ɇ , UWWPJ뫩$]'''kjj(Wp100P[[B(rio1M>Q_QS|dYHccͮ!:(ZFQ7$.1j&C qSW-+Pf2Ʀ-w锓Eu!BeF>L, e aJ)O2@.8-(Naq׸t9aM^fcA/(3Bd|:_K;k9yfv޽\˅w $=80kse>˝l.cYU:e5/L)c B`""Ì0r`K 5/wTc˲lTjܡ?_;젰՟?o(F!9t^P-u*;z|Oخܻ푯s9C,xQyT-<>o3_/ZEE=O|Qv%=׿1Y/V~Y;xCė$c"ĴAה۫RRaoi7|3!@ xNdKšf(N酬T:pf8e2rá\dRSl/YY! F./&%ǥӉ$C(Wvt,jAlY)O0LɴKz!1fd!fSYư ܬdYŜJES B>o8YBלVf1}J"MxED)dWZ Na gs:̴Lg xA5 )natT,F9#yE,3I :d+ҪN\ظ ;|c`j!e,s݅L @N NTxjh =KoeY2ҫy8oG&?yT6 !\:Ǝ 33QȤ ((̦R,&9Rqf^G /}K3@UUJi(R8r*pǯwζ.]ؾw2_|-ݕ!?Ocj?^;+^yee0z`_:=fe?<GjcumDŽ@s_\=w.Xys#W5Wsvc_yiC9!Chq?r2֫;OkDX&7 [Ǜ:7{RvC+ݹD,]0e<7iA+d¯%Ru h4,jd2CA <¿~_7O߲l}o=ߟX:)ex*XC=-ozWO}MV6Yn;}*e9^v@ǜc:7o3#cɾZS?,VVFLJ6M4IVL]gE">tD앒Џ>U775$;x66[ND/?;Ǣ3aw2uc͡_K.du+*3UsL5qcv>y U(4g vv#M7m 3J-$ ܎M~W6:7ܼ~u7To]{ۗL+^3w͟}3 j$FݽnCЅs,`fw$N:ό~c1HŽSYPWxScp-9a(pSC,$B(e"dng**.;/dsOv6dT7tG*<]- ,=&v=zSm={csPS+ LӤB2͛_|D"aYV)eGA?Y͌9s\hu|EaI6o;(ܱUÏ=zT:Oc{O'mX3/W]>58[5wA?Ǜ;w8沢'~tbbϔ#ǻ{^{9bT(-!s>"VWUٱ'vy}51ny1 uuG`P ;l>pr]ecC'_?zkNKVn\dRҠD/<NS{wŋގ#snX$ݹ;t]{ךōDrJab 0Ʀjuy~u7]_ݧ{v;FuX`|`4vlvca۲P.cGFSçǓýpxH㭷` ;{='vy=Jnwl8C!ʹuhёݧbnǞZ{x(ѨsȚY5g}S8ubYUcT5`L̥ܶt#BL+4tN3!U]S7Թo߱㩂Mll/anh IrL.h_޺PF'(MMӴL2|>﫛w,Yuۆ"ϩ"M*W[.hjH<uNথv^,˴sUֶΤ &UV]2&ӄ,C+j޽7^yVjʩn3Z(:U9:;O atC#`Is%Dh"k2Rњ8;^ȧӟv.\8ϲ,FК~4)m6]%CM-b>W edNM1 KReE-cØ6eY^ ^x.~dA-[Tv|'$% eT2?7+@(x%Je S{v>O;@}ۢzߏnwn\ŨUR˷pI{MEPRQWw,&j^px++BM-m-Mᚦm^Ek a6: TTT椪 R<"zz"-ܼaYWsz$sEW1ƞPU`${lm %jghD3vQWOZHrt&DTƤm,C 5 *iNt IDATj_TC.+fs_/GLݹ H㒕|!YgoG4ǖ݀{ի:**>c,;N(erB3u{x4 U "7ۿ`JJ҈itX]'KfjJCM iN U뼄T"nXvBi7ݴ.|b}.8iY BX]WmZXpIei( B0>4R R}RJJHώe 0T=>:^Ѵd'N)K_.ƺ1Z]x"_DB {cKOc&Ip1z^[0V, nQuM$x ;|aٌ~p@"W𲥋2OMBaz#scg= !dhD ) i8LxAqIqw ͨaRZ*.dsdx *?ds9 82JcɌ49MGʙfCP) -J,I0+B-DSy+h,)&Z#"_8t.F1,JF.O$r[gғY!Y(H$2ojL $Ixew$xhj2Yg§cH%BE!LHn$'GcY=t,L!AQDNq:ɤt;9:bb*R)YgS[l>DLP"fJeUT]A-O!BJi^L"ϞW,hiY1:pl3x0" <{5sx, Gs UB083HTUmmmyR<rW4B0"}lIs]tW`"H&+Ƀ0-BT^+J!3kS"S$=R6 ^lꖙ op(32tֹ@hR̼+;U"5(\>()r)*$BSoDjʶ g*?\)}jYl6 m) t)ڹv1 J ɪDSf7kM力Fp|4zAA>: @6pB)Ma1,yKs >ʞ^^YLΛ7RJ e{t@RNMKR:S sifՉcy<\.wAAl\Q755y8G勫~ߦ!=b@0,ysFyYUؘOɬŰ{5hF)uݙLFEr.)o)dB3kH͆ I߀rdҞO^h?4!HM+yB a!Y&1Ls z,ۄdxQJN{AH¡!MUWfQuǡϡ߇SB  !k!^5aVl\%H/j91EOsm.%dud ͲVF mfaysnu`@ f D\'2 5:eF@_,~)\x&Ά 6K:!R (FU|m%g&!"Qi a|M QobN丼&GUU0d^^|$E]6lظHUU]/uwQ6B˛Y"|iAդg< \mX0 @Ge|4o]x4(&A1ݤAGPb0E9t% @aI-V$O;#9:; c;8,܆ 6~t68!!ehՒœ뤺{|J8~ښ&z+v<ShYrp2Fg%M=[w9>+osLY2/T/Y,v?p}տmЁU0FvB%խxrl[B``dAh̪BvGaR@ 25fz\d*],KGpXI(c ^:ò!ZQ8Je˲bQJ@xY1|.7L!$bԡPIZ0E0(_AXyto/"dvlBB`F,Ӭ+*+4M3}^Y5fV(h3H#\n+ $JZ,颪2L!ZH릪x,@} r`U+@xAt˥H2OASU5˘D0! @ A 3pRN6eHoߥ/t1ZśTv#$!(P*izCސ{WX1晻;8\™c־㹢uLj+[{﹩eLNe*-65tzDžkn /~|tXWϜ2Y-ba:P(m뤮މ&}wQ!^*_ 6>p?2P(bbRYK"sJAZqSeʊ Q,fa<+@34- &aDS b2eYeE12JbQ&-q0*4U-(% "y<^Ȳ9!˲X&(r9@̼#30e'A-mbA @QF -dd1UWGޭeaD'( 9~շBK:1}" pBVoV[mBY=!pCKO'Op%_ZS~v+᱃ ePnld\bpuC 0-=j:bAz\R|qbp(O׍/FtR QCSyy0zBvyk%8KBăw^&`m|o7˩Z:thhH$wAeSbRK49r;df1YSl}"˴z:aogRFƕP PYkz Wf|+\-#97S~xdyBp(!4Sc\F5-SxjZdžK*i B1B0bzZЭ7NbaB,]Z= .\nUe]?~ލ >jύ sH747y.;COЛͣ jcĿ7ǹ 1҉WQ;Ӎb/)HyAu)bL ŵEj+C<0ktY29??ʚ!$R;܆K +!cdSE"" 5D5q#d2d2t:/vGu4̎.0,Q1FجGJ偏>tH;[[WraS<`#G!׮XfD)Y<ֶ _wC,#)b*alY0!$O=x9ʠ!iZuɣãY(cXDxE@u[`آjg@(VՐ"MFt}T`A_m-uN9 {|Q {==vN #^lظ̠Pf0YV1S5ʩ1X4bQ3NJf_{R[yƟ޿qR=݆ [D.m/rK[sr(ieͳ/hKǣ;]m-+zty靖O8X~m7rI y9{'cG?űwGjk{yò=[}{g{V 墓 e":}3{+#8e_zl3b.9i".|~]U$4jփ {+>~/FDxl\ycQ!9bD4NUMRSI@Ƞ,*$^,"Ey^0-r;Ͻܴ67\<Rn'_9:RJ/[H n?/ݯ>ճ> BgGNt%z- /bc@Rм`X|猼{(voEj8mk{W"$D1A @ ( -PsY$0V$%Ns][QdA|4Q Cd<\<>Yw=38pOي9DD;PHdtf̡ ;l7 czu <{!0G9#p2Bi11F@HU .e?93/Z7^&ZkO1`yZ2T{> mWm`zis-5n{M.l+T(_⤙Kk2X{Sc]DlOWI2 d3dS ^X r:@ Č!!f\vɲ8E^|T<ִ♓Z@9&'{}>/" (ut#kM>xAP Ө(jE?g\u&vn:T' `09Hpa9E饤^{޵ѮW^E[zd+PR%")y'b9TKqL T7nUݪy{ޓy%Ƙ1 ãQ_O\B€qgrr1i IDAT9aTkIi2ZEQǶ q[㍺oui_K :c͊MuQ{\EJ}}Ny~73'^rNxd ?pң6q\W&I875~n唔!^[61`̕nghh#RHwj2#+uZ#!ZF8gdff:JSiL%0Juch#R34䦛o88o= 4XJehyj@ۖ;66f F#%uXrwj7gY eFjyyV+gi"DJ%Rt[q9T|˲B`\fF:7;s-GgfR^?՛-B%Cqb7\CZI5t-6s% 0((Y !776;RA#oFꐏog,>evmr NJ!r Al3 O˰ԺlZAmR-6fnxYvv']SnǮ(cUeW7uˑ)΃{هnZw:#OV/\%7-GJLEќ8r-fy~{67پ^;╟U՜FC .G*M>O_`a$8wzqwvN8sըY>tYލ>Lф$z<ʎPܼ? h?n͇Au&͙><ZJQ99/m۶eYKuqk7/>AOyTZ^S-pvu-J#g_[9vnP T> e{haEQR#ʎ11c|ss/zNىFVZ9] 4IҢ1˳(FQ儒z6=;u`d{H攒y.1ZF( U]2,CMq!] /Z*β1~ڷo?3VVVa˥R9CaFZuLy.(~.]v -w0<{{w4J<c n$hm 7 "BqV$/RZEQ"ɹ@S[ *B ql{_ F3)@8%B@)!xJ_ylƃ;>uo.M3Ζ/G(7޲mOgBm3T˵ WFrL1='O4}VC>~𡹹iB[V4z/WW6s# H1/ n_Ab.EvwJ/'s/W)fm?^Aʶ*|zdwxfK.l(ֱ#e7?2~銮"c4EA1.c ٠X$$XH޹EЍ_ë~n@پ[wbl!\Ha)l'*ՒTB)Rsά ygli4ZղJJ)<)`ЏHiEhB)YIRJ%ҶmqGn$ 1cQ 7MEATkhjQB⑜)յňaABgI)5 !Ƙ5>"H8<(^M?y) cRn#zR)<,WJr*Z7J,w,{fRR:CT^ҥ%yT"PJRj5m$ as!i.HQ@#$\CEBi yF$֖Rkv{i3f1jc\5ƵZ>Q7~mtnuC%5a̲h1 ȣ3W9|᥍t[' PجCc_|ٙ4Nogg<h|<–׻GoyEo|qQG=riiy&ۋ{;"#F/pHG[[bjQ! ۚ{г  & *5hI?cHŹ{pε֮QJ QAŏrTT/W*J*&!&'&l^[[CgZ8WVVONNF+k+++puuK*4MѶ-t:YU*ec!l&''Zc )%h h4Qea$v&M)BR*]69"R!Cn&Z+,NR2F$J)-sZ͆؄qR*<)S`x;vČs㟫ժ?o쉯"ά|utdۮE.UazjFgՒ~#Tud/sPg#nǮ;GW9c/;c?vu.Vg[~Fmnlna]ZX_J3"V&DY;M=./|eLslZ_}_,lqm}0 F;8ےJΤ,۳[!-rḖ .I B;ag7@N,{DdP.B F`4Q@ `袓 Dc4$C)%r&qAgyF6 p8ʲu]XR*MMMo&޾ QXVT굍$F8n AƂf'ҥ4KWWW778^o(΅Hi4RfYE&v{|||jUEr (ei*,KBJ*0RfART. ծ%eq!"()$QZaĶy+eB1 1BMdR,?Gn;:p;{޾MpVMv5C͹|eĩ7kYKkS=tpŊgZyfx]ʲ,m{d88s_0˵dyv&xSM+}ɩww$yܲ©ɷͯ'LCo= 1z?%xmmKB o?} }aԱ(,'WZ3gϝ<{1s᥇F1hTfyj}l3<׶,*en?NݕRss8MOԫ1Zejl5Dz,jqm0(,ˌ-@n]5ZIf1F)HmK)uNw}}}0}j8   G((蕏}&_zJufpU(b/!ysu|;c_NʦnzRu_~|Ac_}wޙLS+o$m_;>r_ZGVV +_z"c_z';>K}{cַ.;1#Jc0 h}uqxլVJYi"nqF9Tf$4,Js&j !Z(h4W(w!q/^@= 83V䭆TdJ]č@z~LFj '|a1ۓFQ*"Ȳp8_X0 RF(%JeBIGiZ+D@ R33ݞ*|Bq0 -JCcq,Tk0 ) ]{1) RmTfJ+J)H)UdZ[sgz^gQ4v{YUrH\2Ƃ (JlRe9km!Dm9ZI+Ui;]R)a;8J*㜦TIz߇7oO$yAC56I7t#?/lU!anv~vdo}'s3G,ދ{C mѠHLEujj|}}^oLkJӬ鮭o @&;mZPJ:`y;,D }(0ڠF@/1i@BfbpD]xJ (%H eVt>mFT.!mۜ3˲J1 $qy_O:# BX$f󼥥NEI7L4r5$8e9AZ*ۓc9:` r@m۶eYqε2H)_:nqv|/p F1Jf0!lۖ`t"NY_߸tiq4(eT ''''}FQ4*zVԛU(XU쀋繖zV/md$^7:N&R/U*5He85ڠVPJL]:?6*&4rhn/G>?ŝF\>5FIM9Bi0vrY|b-SJqh@Z @h02ScV2J~oRJ$cHB́;nk8 .ո3Û?9sv=no0|fFMǁ08orr2ϳ'O:nUi7'DX՟xu)(AS;# Q_6GY}>9qw0A)b&^y!eW*[<^w=c@.d8QJ&`Wx]RJvaZ% Lu[6u|~ctVYv K(P9Rk {h^M)!`Tɣu0 @)%ir9gqY6qSJșg{ށ'&&yf3D2%0L4`\.hv7  Fr=Rו"u|[8aZkx=(! 51I&Z^5JI!7nwn4Fs\EQL rΥTZ`RsFaRJBHzV++%ED#<,O-}HVj-!88v]׶έyގW8BG.2QK(si4&Zzubb||56}/i㜻A).XŒ9Z]c:_?Lwo?|*뙨^tιGz-q̽ou5k;SQf6MFΜz,8%/?p,N ׿'x}{ﺮI^Ve`~˙^H/!?emO}/w\y[ۿ fG̣ËR /~V{xf v:wZkRGӏyfn:3򂐱ˆ{h^uf2-f2n[A#ƘSH v$ɸ[VZRJ:uz8:;66>?P|eeq扠*VɊk0n`q]0ʡY14Wp3@A#( esXmx5>neyF),,˪T*B~f}},T*WƉ6RJJ뺣(^[][Y^m۶в#'Iq0 bEy^Qw=VfY: '&gfZcYHP-Q̀҆Qqnj5q *r,˴֔0$mll-..Bm*W׳ P˕0 =,K\qƐooJ6਷WֺdcԱWZaWGVxCLxR3fJ)nmPRv ?r }SU&}Kō6ZLjWQ//\p&/-v̽,r/tVi04 f 4{pQ0@&@`ZV_!$ z |9>P߻Y"pK.e44!ǝ!j4E1c4s)!sn14N<R۶\ ssKkaÁѰЯAI.7VGB*!!̌ZqYZjB 5K5$2ZqR[6h/cqI71'Nt:y.E.4^߷Ѭ Tdy;AFNqZvO4ӵ(+e[o$(7e1ʊѫAl-A)ݞH)$EyH\Fe,$)˞kmá9"Z'I$8אַ]X8 T AB(ca!1$|e0FE=d?ɺ6r|I@"]<-ױM.:sN^G?`c*_>7o*[tt7>in=|Or8T}_-M}_y7#N]jϜ:LhG3ʙ_}/w*Էo?{mo^@az77>,E C @F9#0;{DRB4b͞aoKA!ACmv;Fx^V+A(!0 )ҶDϲ=Ju.8rIdtZJFOz5#nydr01)%7%%hebkab$eV6Pfju;NEr;>f|)Vonu bu˥r\"ɲAL%CF(5 t7&0iI",RdJd4xXȈLYnD886u<)qǶctv{y. Z@8Ih9/Y8VK%4iPa*c0&H.^X諩fy~Y}@Q\L0 h=+^̋+vk^ԣ:tx.ǍvP-`JiƩCJ$Μ~jy:̌7̶m}HKVנ} G33ӻ/z~cWy2/ IXHB8R"pl[*̫AvQJ͑( !ٶm BHQ,˂ NMu;pše3,`IBSF4R*y v@!-.EIZuLe;D0R?5թTjQ1#JIʙ)R)\"˳4M=/[[pJjbJ(Y}_ qy[3Wp$1& GdAZmZ*yZ+)N! &$5\bLc0Mr!$c\4͢ȟz3gı h$7suoвu168:DvMʹ8\,h)a0ҹ(a!KKHZ'{?xGHyOp[4 pܚC}@=6x-LND]maio"tx\=ӮA'K`4F J$5 Së7]͏?e_1}^ q YjZv슙i%EmcirkVzuuaD)EJrr!#LT*xx~oamqon<7tꅍtɑ{xOɉW~ij6g{jpu[㏋~?t~ڹ⮣. m&1&Z!CmEP.Sijts-'a֬fR0EEV2;90]lcL)3NϤmLn5-CRiR/?hU`蝯ԋRu P9"AaU55TI\3hi^/~yJ;Dq}8h5*O0~^߿aQ-2D \`;-F9p߇w2E_pٙSVAO06EV|j*~{fUpxϞ&X~RVcG6_wCk7m4RmCw zJBiiAJWY/by-.Wp2ҤT*RqQAk rK)B00SdEJ @J%Eo^2Z{ޟ~7;~wx$sC:hl1KVyR`Ÿg ْk9uJ0eetخ;硔j!l :exHl_f,t[y~>?oM;/BHLև>} Kxde1^hY$V &ʯE1Q@M\z 0q6@;b՟>Ѐo N(QFۮҠAH!@qZ%/VkZ(~/x=˲i\.GQdYeYI!mFh!dd2-Z#9'aZcRn]16幹r% 幹9!ի?w Ï_h'(_[o|D]p>'/wu/ӓ?zϽ/5sd۞|#Z'};?z;uF wj^6+a/a-k5ڔJYk Hih4F&E ƽynur`1Ѡ]aʹ0dA)eRw7B$q2Ok1hyP߲J%0mێy݀{ %J-JiS7 O|ԩ\y^c+%Mwq2V7G㰿5Z4?xp;nmۜ,4s!Vkݎ繃 4M(BJ77ɰ?T*$NaeYV:VV|wvv٬O&#˶^NT !8ϲ[AB({v}A໮$f[YYv؍FѬ{n &hJ)+[\iJ).qj,˲<5p#,/-yBc٨eqjj/tQ5$ZkE)A HI*Rp{)ŀTQ$ZSAI\|)If~V}3K0S> l7qj/ʕdcs˲Zx7_>kI#>}vӤU5J ' /Bc (P-6 -zyAr&,Kն;{Eo<l. ))5E%\W 7@DW؇1ߺn7^u$|̖* nJt~O%Oj`370W'\s}3(&=5{ $ i5ՀI@+D.9((@0 P#lKBp&h#دUˍ뻮cSJP6D)As%1|c}s<Tf8Q*N+˒aEad8@Yi(P( 1f۶1 bq8B8[ JAx8gi8NiО.B`EQJiTR>|`Qyf~#2E@Rm; 8IadyJAɲd2 IQp)9W=<7?+R(sxB걦Y"2˲yQx~({KK+IfyN mqlYZM$Ϸɰ#?p;fr][k)j !B\* ;":ZRZ& U@M\N+4iA V :\;=aGfN|HpVO 3g&m6p DJ. NXs ٹ+n3~zAv$^q<%H)`y'q~ǝ>MW_1]$K{oj;Hm ncnl}hչkn!#4 _uξιs_ocJmt60JJ@87?zg|zGoW׽]On@,_q}7(Jx,87=iԼ=YkC6X<剶DF!T2,Oq8A+)mJ*RTWkHA@iBjлGx5RB N4iEI 0N"M833SAPS'I1Gj"q\J!D G!,Iͭ0LB#mF> 37MDZBN}vv.Kir.,GP $I^R*!q\__B)-%HC,D&Q!reR>tu\@m6emO>olX㺮Rxfqj0$3IF۲,N=}rI))(mMv=mmʲ0cmOM,mk=(E1E$LF)ٳg^)+WJT@c4tu^C, cJ TJRfHZ~x].Fhp7N!.!oMSnMUFHn6 F155}裧Y̗Yȳ7A~YJ*r}P7X=&d zc']g'F, #p' cDez\T2|2q9ʭvm[9gZeY M^TZ~l֕҄`@imm Tj5J FZA":e$0~@# }K1sڃ5Uo{k@]\%0QazR2=؟.-~@蒝kd^YNxc׼٘\ys2d#Zk@W|ʹGo(y[ߕO]Xk9Z噆fTgK(k!O=R@wFfy^8<3_2^`Whb'+#s"TL94\6ڕe3Bt'[Zq.8/ )ZF8v$̲=0^RHd"s) " YSAv-I)PJ!%KKjc(/_|~vBJOʣ 8{^HF2WbB1lh1K0#@"^F1ǭfBgz),,1#@*=rc6rjο[s?(4(QDa@O6B~;o{nZ:O[p-wߞîNYԹq|l;ժ([gJ Z 7fähtN'mW#*U=#,//K<_^&G ӁF/;n7XQ*$Gy6חy`j~{fA~jEK+v-)BҀ1 -*# IDATI|g&2o|ޟz۫z]Y~r8."QzaAÛa=c\=a%L"щ7wztN `g2\g3rZ_P1xm%49;"^p)N?mw_1o/击}=37]hH]p1NBOz?gf׿:DˑF^ҭJU2I9z26lgēg'_s۽?LjJh\#fcwAlp_S|A}zA?BE~ާ0+K?;8}]7ͧW;fz6| A{{7C\=լ\0{U'LӵV+9`v'Xw$#vZaB`ʰs:,NrZ4`DE>m~)m{a%b.!!M)1 dY/d:m֙ ~ ( ;LB eѠz4cQF hsk]Q<ƈR1 %RrB, c s^rInmײljo߾Օg9 "IҜвT ;ݻ1"̛]yroϙ暡`mk{芞@bww>kxVZ(~F^Ķ'k&wsM8Aj꺮LTھK k!/ǺVL%\_.G,\zףf1Rx%9oN(ؠE5:]7OϖT<ƆVj}FLJh4ofjEEY㘘ex-,|ʈQ!*8N[-Kao$I /.J)^ZZJD J4C9rhϞ}:uԩSfsff&g΍F0$19>I֫N+n[(3j܁}oO ޠ,3n x5xO)6669a+C8Ph4oll0ƺSmDZ 6MSJI!B BZJgBp,SO^x|R:p`QcEX[fgy-lfyn%DFH#،FU7^KKKj@ J .eZ%a,9&Jr!1#) cB(]& h%#ъ 0!]|tSd~o=\qpk'믞-,h$,Wo5qZ7eko{' /z,TV6뮬)#]H@xw޳#T7]teJigvF {/?P2мETz~QxR=U^(iHkRrC[[`!ս? 픡w6LhжҀ0RL3Q Sq8[B 0 lgZٌyNbK\C+ٖ<$JCe5jqF#S ql,zBhjjRDQx(D'I،9m˥F8XJḖ24MЊ:8uIJI^ \z~o0 '"bF-cԶpx< HI1jPTQhس>" 0 ˢ"QJFhql,ep8\:STKR)]{~+kѸ?ahD HT)^Q:xp{(FyHz] L[k v/hDB1-{ , @YkwNѨ%bR\؜Lz}aԅR)#!üZ %%v(VZبWW76,*0PRo҄_XY+ZL %Lv }|蛿[k—]~<7N]?_\ Sc;ޱ]Z"ţͿӏ%CoљOTwЫ|,i9t\ k7S?bZj[k ?~b~kٳ>ʸǞ[^LlqB(MsqF++J ͍(B#$OiDs((N$ɢ8RӕJ !mۚLh~^u8!R+,4B)dpƨ֐y lسw˓`  y'02!$!ԳB)8nY޻wvjju]!hME X:ņl{#PJgds.B`{┓wEa9:v0!4ݫfR FoI13!$"4yQ vқ[c9H(LCƶJMRtm14` "/>'7ϏE#W|r~UPV ???M?U/EĽlP;ҽ'j{gѫ;+;ꑥnyDzؿZ{<c{HjbxaOUvrv7ZKCDA}ݫf~O?BC/vo^KcVvk .YeF"2p'x]Z< J|p=a QZAYiDsptffu]x<'IZըrƲ4Z#bV+J1[2-Xd$K. dK)"#( !D{;!eYղ<=;'!0`L\v}{k y=Bdifmmm h$4FPss"RJ"puuuffȐ,͒$Iq!DZ7X;A@ԛL(a'R<ϥTq8 y9 cO|yc}ۆI$Lb.^) =wnnnqizy ,K6S8gjμ9)%HiL^}}W ā0ФsYxѭ,ڻ“W«. תo{mSoxPd9u>ζ|/.²a<(m gB @"/@ 7.^v/8C7|;s.@ļ\ϟ-vB4(kx+o=T݁z==yi\WoݶbNKk#|mWj"ckW&ޒݼuw,ymnVha|[8{{>4ܱG}Ngg]RjW &敧k;VC%wG}oW?ڿ+wzJk8!qzwGjL-M$cQ?ٰAF4H3glt2귶[&ӌKEls!'G{q2L=h/~wXW,0 ;dLsáF'Tik=`$ `^y6ucg/v$|. Vk< Y%I<1|4z`("FanzJyqq[n^^^i>I 𣨔pƘk $Ȣ(RE! àZB .ۋ07?7Bf$1 ÀH1FZ5JRU=>LE: c5'V_?[F4wy~0;j\˵.6\sDNZQy j=hQe82NEW`Cݟ '(JVFaب|1Y\W&91abʭD$0 dz 7!!iyvpF!sx~uFgnl 7\z6K6?{ /jwֵb)\AX:+~O >?Pz.0A@#;xJw.V}˙JN  H[Q ֣ȍ|2<ξ|xg_ U_ן%M-,<9~Fc~9ydw-?d)PmnB-)4 qd %i͘JƕMPkeHW*CVVV(t741-ʚ̵n{aa! FQ,RV-;AuՕ0 ~Oi].Q@ iR*E!2 PF^WEFY j<(Z mSRonni^o(@V\ 옒`0̳sQ @8 Gq0nFpṮZo;q⨕E"EI:4R...j5˅RFƐ1dyzs%4AYQ/^^^^ vi]-F9ܮl!iUI%.cn!G&om^ܙ_׈vva0@Dd@1X_mpsG2,8猡]j;yQ8cMgv^ȿܕ?OXg~׭_X[94Oص|y!fp~/~gW~*~~bJ'}l+@8PLmy ~^y`ֽ}ﻳ>+u9o\l\-y_$^/<~hiu_6wۣϡܻ/>|zl:wsp_}mxeJހvM5˕ng6O=>X^4~Ƃtq$Iuq^o9T*sssA ]:'~qa~~a~ԟ#GJe"3IrZ8B( yvڇcIZxlq[5ygJ뺎plZJM"8\k婕5v=Ga9S(=Q*,c:&qe }c 8I1Apɧ9N^$cK+B J(&qr]u0 Q\ۉ֖Sg Q$J)l5$C8vׯ_Oɓ'Lq)B0jvcAz>:à Ssp8j۫|))=1d1 zFO oy?FZkqnj֮馥+SȗrK;eGK?p7O}_~׾yTq,~MrcKw`3%ݵo8Gַ^Y:^3Hy?3J=R)y_ a$o>cf??s?#xm%WƷ^NCD*O$+֣ ґ՛n_?W7~iG9\XC| uǃ?Z/ܴGl/O|z X00$P/DI{cٕй4RqdsOR:ZgY#F^z88>tQuáEQVlvwjZkBh4AXNdJ)sKcR)s+* uǝN'˲J"(bwwYn! D:LYӋJPF>x^^x>zT=Z}{moZk'Đ^YťѷBD2DD !ppY!Y kIc\7X?<לGQ`"xYf1T۵cǎ8yBJ8L&F iҽ^K_zu]!‚#DǶY-Zw[,FQQHιji0l6rYkj.rLd$*( 9\^9@)4Z (Y΅]THPqN&h<\+ÐW+5;u`OLezW)ntHIRJ{q4Mƣ`0J"\mj_ۤ-uYo$,4RaDD[iQh+\&ce{t@^3PdI\Xu'7&$c4"?z i!fg [+-QKG "H)'v}.v $#on 8wR,D!pH-%q!!3@LҼZOͫSO)c8ku/ k?T=q%G.|YZYȥB`ɮiJk_#=>w/nqy JWM}쯃/_lnmhH9h9Z,+r\zp&c 7^иxnP^dZC_x֌Gh ZPgjȧkW_JaZjJ}yiu1`LX>c\p:N*d2ZJX-HkMZ$ݾ(Ey>"dR9Z+ .q4MO:5;;[*1v@Ri6Q1!u 4Kl4 .6Wk͹<ߦv];0R8N.]t!d_\tg,/&ݟ9:/$ٿpΧ}18r1V#e̲Rj&nH瀀 xFWUP{7Ď8p.Qui9cČ1@I6E˔4nHK g/dDžs={zgޱgLӘ2pnvs8:s/v~nRe+ע뮛]k.tؾ7USC> RV?<?wuLf~h2ٓLK';^Ï<+Ac6\Oۏ=^KwCj.~FAUAve˨S/n?ٿ4:q!$/޾+WN8lo\p8g//-;89vZkҦFWkJ\Wgfjy8er} Jgqf 0')Mݽ|RVyaGӮ]Y`}=򗟎ɓq<nZu]c,.Q?rp8 ETBpaB8IFqӫT*yFCV*q"u]'$0|k{s"KUZzcG ~gB( kj{'&qB͙ѣG_C'Yn!0,~w;(lml_xif(r*I4 ӀW;Pm?}}w}!*Yoml;R]JucvF !k'hꆍѾ8c a[(|kh@ C" B.LTC Pk;6}S]o>{B9S~wSH#1)'KO?[X^|쉥;Gn:WBE],|%aΠ7@%^9|W^z9 GO <>:~⫠^fQ+#k[ӷ||ʑk;_{l^l"ċ+α⧏뻭;s>ѣ;/^nǪi/b@ W[kI2n4jG7ZU10&̵RsTffBӬI$s7" jly~X" ǟUo/z_޽JN&Ld<ߙ IV_9r󢙙F/o,UAU%776yyZU5n*[`|?_N+b3zсT=BB`0HȍdǞ#..2 ~ h;Zkl"WBJ]Tqp8 h2WRieI] !|?DdDy*SהRለ=]ynӌ1Riff\.2*vk׮ooH)_T* do+($1VBGobaGa:NyzVڼ8Ι%ikܜ<X+D(,뛃0 #pL[4M4 1g܉Xky~R\"ϳuܙzu{wv[iAIZd1Ay"COx P%YG'ڷ60dLk`/tEdS kn"HQ0';;Gp) C̢bz@!jCvE4Mcqc92=u"7Fs. 1m'~yAUfs\KFD@ 4"A pq3P\ p@m0߄RKVy JܟˉR8123l2>ZOm GXC|+^}{nn2YKy9c,s 龀:ý9W,|fMݖ+sNyR;Oz(`oŀ`mG!+ܻνU惽hcJ%_^]!1B F$$.F=óx]5DYb,=BkM˗8 h0c!5˲ t{Klll*FaPW*RgYQWU GY# D1$bDuqF19[.Eahnnٜ[*RnTr'2r$N)9iFH ! Ҭy?H6ts$j 1!7(Sd$1@ ;QR%EA)GùW"AR"ioofܨ\) fEVeo'CƸG 5kP AFAƆY`Z@(1<ǡ=1Zu}s[gu",r$ m "s@IM <^;{"#`S!B4d884xax>Yh/R{&vff&4,ˮ__v^:d=0|8F#%aA?FȊfkȞ-reR L^tʕkZQ30]]] 48q.BkRk}@!!!QV`nXTq1"y\hMXeJMwoQkr9 'IѤih h5:s&0 c YkEnei&\׊m=T*EQF繎o$qo=3 iZTݎֈ q.8TSb=ډلG@h i8VZ E&) "NS *E2V5OImq$LRUkiF5rchnll*R)R#!AP"k(1{P- U1ȅv\!|xnT 00E! Wp)Wc@ueQHydd~c,:+8EdTq]$]]c`BgR*8(yIȅCFjM8"/ZWs~EKfR'Vˈ~s^&4uM5@A2@ّB<`h̴ yP-k_x9"V``G,//jJRٜ˲,˫3;t,cjٽ[=վd"L&m[fR%kPE&YV<ԅ^υc9AW%?] h4*twnZk;Qyj(jLZZ 8]ם'2ڸ&αѨ!R:r)h4FNNPQyQ4Mr7u4֯C&xa)"*ERΠckJ)pD\vo0sۡ) =L9L>vZU%C :h `8G}Kv.ﺕY]&sC+P7`P(W.GB"iPNH+C !BO)FaT 2  OQGY-$C3nj%/j7-7,!)xw#>-{'/lq֙JU>7\}Ӄu,~=ʛ}gzw BK[{O s@so}K?e/!o9xW=셋xҿ?;~轿'>}i8xKy/W礶 %oί|G'O>=)C_?~--_S<)~~G~gڿ+=nAN5~%`ft6{(ˮNto]-"H 0 06`mflX=s 0`@$I(YYB|;ԒA wҪҽPok{޻zA.K?ڝc՛4M4u(c9Sg_1\`)a02ٽ{ʊj޽v{0ckb082wVA19 !ıtyBWˆvUHȧЀZZCm@bR  PDck015ATkjf3rPD>7$P#B03v7kV:` C5JEK2u?;]#_sf}Uw-WF_j3S];1f{YI}x} >?~Ǟs$v4Vw̅hCSU%Wo|[(Ϝ[8{zW?3xO?7\q}|0jL]W\7 p1o^_kN];x .n4']談^6; OPnK/o~'?ɗ){Av5B'o' "1 YCƺŪ,O L kܥH80ƞ9ᦡƎ h02v<*DEAUŗVVZ1$03)ȫյb"#9ؖ)( ]USJQ1Rn052R*aE1EOA#5EY.Fe9ݗ:B4 !Z#c4(EG0\P-[̊,B((9O$ISg6i,i ; O/M/Dp۱@eJKwhmL0B| 8)}a4zB,Ckm6#Lh=7 dU=2XzƬPEqHd)Aj < kߠ䌙C_>z6ttG+׼,ߦ5zWL_euȬ4I&`x&Y9>*U56%1UeB i5p"l2R ڔb!0QTգT]?xkZ .5*Z{ħ abL76扼WZq bm%b=9"D,PHdՠ=-k-ĩ F*@^굕>Шtkzرc[EΝ;O~7K.RZ{գ}^r)|/@>*fon a5oju7?d_sO3[n^o~}^k2Ǝ;F)u+ fٷo1fuujZ$I7=pdiH7*mOK?cmu/޳㤉 u:# fV1P@ x5''8ˢLZZQ&)e !(R?~b4ʪ8ܸDQh-}/,O<R?#G祐ٳ{ӓJ eT;\YY=pSO/Dy~rv RJQJu]K)]VUUQJFEqÏ{ԉ~vIy]^F麪<Rmv-#NAi#kR͞}YIeqeYQh6U+SS++ !ZaƘ ŕEi+Q `̔ѣ~8][Te2FqD!m}haL!yqW>wu 6~Y;U\JhR* ?k|m}gi%eJ}kկu he-JHe6J)yQVRL1hDq1QD'Xnz~[kJ=`w^D jm 4`S.[bƺєv2ZcS(z L0a͹f.:cC 5Ϲ"zځ `rk~-s\qy| &ۂ=̓Ķ_c>]߄ni45RCvY5dYiCr IDATdزQp@Vc <$Vrԛؽkdh]/aڵȑ#Yر#,˂ pAs.%,M-K24c33ӍF$sQyt:VsQUrÏKFPk0tpmmiIyؔ:oYRMGQAUcK4XZ\:|Rlj<c(rNvj4 ST#JGvY^o$ G\cQȲqQd 0VKKK~aaN7b 1u#infS6z8y.G^o^pWJ(B=rQ`M|u^Zh,%___(if# 0&&zi:΋\Iͨ=wǢ84ֵ\mIHܜnQuuٷ㔉/l?Нq!d beYc=ϫ:MsHѢYQacյu`TFAьuE*s>}e(q{"e^Ԛ"+k 7Fr. ӨZ`ړCOo6h07G[Dc6a {q==-8= @yiVqm$ι#_୻~#1?PE0\׵Z bRB5jDa{bLx>ւ*"b*uς{!J0DXn>Q01RBl4qeJj (UYp]cW7CZFsСsYZ4]+ʢ0سg@)apZJ锪R'g'&zףȭw[ `\BH}cǬu\*8ʲ.skYW*+ι$06VvFA976,FChT6'e.)Bn0B-c$c,eųJݻw6 U]MS`B" 7#cu`޳b,%!sYZh!6[j6@FL{=2?2~/vT~oV9~g>x᫯ۦFZ eZ`P5go&\ze#w}_{s[=a-}7?vѩx O>P'o7W'?l'OWLC??Dh+Vų9>Pj{F]OG/?yח>uځK/{Q/Bc;я'?yų7}:Mo]U\.HoC$di^@0AזjL J HJy-`L(eEQ--aE1j"ǜvkG }l6c-PZUu:h4jHG1HpRJS2F!AR43F %x!!9Fߤ!$Ƙ@րpT!0 ;Fab8U\"DmBR"$@I Ƃ `!(J0Fƹ2FeQU%4fZsΫA!q%A!\_C.tץU+Ἒ, F+4"X()B0.5+ s3.Mf`=2JK|Zu!X)5B ^Q(z1;NKECM?p1Q[kC(=_k++A)UBn9[H]K1jLڧ1cXcypF9- ar phs,0F ( ?EMGГmerysߞ1)QLhq7M+#w~食BƏyw__st`!mqkeZY{vt cmnex̛zR(\__}䑇~a!39ul7ްLш'&{Q$R(A+=-[]]ʒ1&ֳu4D6 TnEq~.[E~DI6qAi嶶i:^__Wu5 AQTBcklyyymm,θ*Xj6Z3)24M 0}ØOJ)˲Z2%I1&"cյa] )uAUQ5m$PKrbiI(UU±0&QƈZ]59AK~{W,=9ᲒL)aF,x~0GRҍYUcmF{ 9|s "^]]YuUW|4JqUrE]s d+o#xcU68뺫y}nJ֘>ʞXUڶn]ۚ[\dtl/wiR IݾCg_t]-<@A{k?}=?xϾm?"8w泧Éf[>WWG`滹c&&&F KlqY,BlBdZ*G` |K#9/˒s.ָL0c۷o=1V˱V'II^ z!*r`0˲pS-&pmgyXl6:i1!9@}ߣn|QBHtj6um%qJi^8Wuɍ6eYN`°jNOLLe1t:` ȲRJlj-ڔe~mU%Bl&A+% a{6KSEY ӴPJƣ( 7g(gR)UYYZ8.R-ABpC4Rm5￷ځ/=ǾuTpahR @t8/..)0}$1Zk?eygLaOLv-`IQԹh$oDaKke#0 Yfi^28B碴uoۓqMs)se.Wi(%[Ug[4ݭInt5줹u&M 2FÞu`u4XW3Zw>dގvx??q=`}'>B'^sUkRsƟn~Eg6`TVݘ-i6J AD1o3RE'w>fOLSrE/}M?{G//_/v}^rnWl'ݵ׵g`wU<= 5lY`SB5@k!Б[ղcTC5VA1I#cѨRPeќv珞8XUUQ`,hqZ(T QDy`aَRVUv0G#ˋk5ӓ(!ɩ)1 bWU!6MS3F5Bc4,=T5mKnPفLqL! 3 3gCleU4j}^f73_:!<2 0|ߝ( !2u6(p v(|談%v+C7_|6m'>bϽ?uzfn?;~[1993JM){vB2+‹#oy≥lN"+*R/㝻 %rG<_r< {h,Ch5lxdDcK&r\*U2ʘ8%P܌XkUU#&IyҸ:u ;sowYccRJB `5` $LQRfn:hTUYVqMOO#qTC)2 @GnR3N;sh*˲* 5@*6ւ8Nʲ_(RԢ,1J 0n333E)%4E@UWNn7 šȝl7;w_p0 LMMcWVVFZlv(RfYYYV?Pl򼈢 4ʺ^gfuy Yx` ,j!U]yQH!)ef!PB00Ɯ-Rw܏Z Ac Gy੧ɋ^}0j cVSF,0D19[]D%:KDmTҭnZnkS:!\}9귞B^]USƨ,fwmo{/l6"t??s?>?_;^^=a g>W_y֞{{OYڗ?r7s!6խ__| oyәV?ݷ񣵿}֥]|Ԧhуݿs_vٗW5z`竮*;rLJX﹯} ϠOB`TLo?m|ޛ<4 W~~67_—]65蔳 (_pKzŕ&°>=ϲ)ȶncvnӽyR Vǣf:^cTrl3 vY)<ԙ%tEcHu50uJl:e=\ʆ+.bhGcQs8).XHt9"1mtX.*%8z'K#r<8=18禿yCl~|!0:q9ZcTf?'dlm'g?y6|BcQ4Np/Yr2IN Yi枢C̷+0!`RX~in!r_F` @(Qjkcs.0{=TB FkJ5Fi !Ę`v#No! !0Z[0!Vk sDC#d6 ?LzQ@ DBp^Fjc Qm!Fxīg_XU҈gfg?Y Tj)ByĤRRUU85۷ozi}ݻ[VfxQhD0j$&Bz ƔEWUy%Sۧ&Ji>!nZ\8crD1BZwy&gtG,`' RZ um;?a4o>̜lz9sL[ vk f:'kFAq265h ,7v!Bջ]'oXvcTq|D@@Xk&ѷX\ɖCYSby\u-~=^[:سytX(&, |(#D ^UEW@`{Dobb33;}6kxcz<۷o}p8&'&&Al>kB>3ڮ.$I0FVLF3BJ \C((&b8b.FX$< vqq4Q87t$f3*۷ogC f4Hc-D-(Akke]eÏCcٌ8}i>Ng䷎d%YPNl [`l@[ Ύ!qeyqy~Uq)=[h˥tc6ڡEQ 1L{)h9xA+)P Rojp#ѐ3ez|F_1YXg;ݪKiBP *F BhWoL5 cp}ϟ@Yi5jVV& G|iG/5;\WB{8[Ϫy{|᜜L`A!ȌsE/*v+^PD$2$$9!gjN7NO{K~{.~^@=^f^ z}5^w*[,Qm^~^|ʉ~|Mxv}֏|_G3;;Y%afî2 XJt%+EI-0o&0 (2BZDh0FQIӬ(JKƈ/m~5(_5 1%E:[-w&IRcr JNKZa(\Z\][_'7zJ\CUZrA)vNg"bɓFOPWQxɋ<`L zZyRk*JRr)%RʙJ%cE,ڜ#ժN12jjt dP 4i̵,QCH$X0c bRa0.!`|(\ڻ<ʱ 5` ^z{u޹q#X}~K0zVO"nNvdD;,Eg7Xia1DG=bo}s!*s|k%ȷa:!XRP]VC~Sw{.ҋ믞u|MW߿oO4qy_?sk_=_ѿUy/Zhrmaӥ. @FeѨ]F2k*IAVE0dz"Kgeca;7nN.a8QtcÒ^O)tΰUkmvhD:4Ƥi @n@ ӢSJYRI!%AQJ4m6v BKKZvbc[To:*2­ 1&rJRcdVF#TRaAqp8$[-D3ъ+IQn HJy~nQ%(5J3/`$W&x0ff0FBƘ:-4i^/5"!P֛z-BKO5,7gD;BchJ`!\Z#7OoQZPJeYVT0)'4i DYz$BQ3UJƆ`0yR/pCxg8Bd̠SS>}z jS%Ajmv/>۱O`b6 ȀNzgF"_էH|-f)1<_;#u۩n6X 5u 1krY-YkVkg !Yk.z鮋oz}he͵bL(HE?Zo)cke/|f;i! x|wE>?~,d;uSݕ 4}p^ >oݫz/opM=ȑŢ9Y67Ͷw,z%9XO.ѯPaثG_g1goア <'7g.(8,w'fRen϶~@@RxE)=!/BkU2K=rtffjfvnSG A(Jp8VZumu5s)jq4u񦑃q.FJ4VWWF z{RJLpQa0BjEHacʒksmAq I%q w˲c9u.ZڪE4BYi>33===Tb!HkyK)-y)pp+Q(x9$aJ'NJ( ^1Z$ISReCZܛ`RR+4cl,M)aq$qFQ!*[?;ԙ^o`^~]cLq7!|\u ymCkk]\'hyyF*^ll6ՊsBE( 0tN綝0cݶ|j^BNr4\z9[tO8>gC@)l]ST9qpJshBj"5Sl-h s39\>4OuGȽo*B zғK3H@W;`/<-jL xS8oy-;‿ lLzKۈ;#Wڋ/Wɠ^RgbG3N}fx{;.xg"V/zǎ,~_=r+~o^uϒ?}>kI}՗h~6s/guu' *%k5CF|_g0T& Oh:,B.$a a`17~g]yy{;Qs1Z4eDӓ,lr籱n5ӥ-<&|jar0FQQQ{J1 Itumm}˹4FitNbRj-\Tk N!t1C9r0˲e˹;톔NDZ08 ޠQJ¾8̢Pf eYVUɬj;'PJh$00omXc!r7$Q0J-(sN]__7PF۝ {_{]?tusPCKYX5,'"!rt7 tpT[EFn1l BXi7tȜ Q>}/ CB(ƈ 밟FB8QՓ՜Bh<(Pw'^ FXR%6RVI$pfBSihc6 Fk а^y,y]0zXvB8NZ XWhȎX{^Q'g_C3~QyyC?{n? }o'|€-hO*}A=~?v۝wץ?S]-]H?/w/{~7kKwov7|;SH 5!Gp޴-_{U7˧PU''ܿ+Hʼ%?޿9N>Fk(ʲQg@hk! ܎o> 0|&XQF+D(}ka#Ia}.:y|,,F8G^򕕵0v3,/bJBEQfY& hhO `< c1X jQçm$ XJuXkfñڄ 0e3kk[k{~kN4F(%Pc)%yO>y @Hj݅o7գo@R(40qC"5AnAVeY"/%`0Tp//FXר%gCͺ|XQL԰ިO"KTY,L(T^j*t4(w\N}"Gz{8{BpdɹZn5:y(߁yNKvhq{:mH%"B\V@3gΞ9s,8B@$ahzB,20<ѹz|LVq͹pyZkcl'A)Ez3S؎WEO*}ķZk,0 טtEZiCj B["B,+? c "YSlB@p;Np/O3MdQ9;bAMxf,w\w _1JBD(F=@'h܊* '8l>ƂFn3ڟ(l㲠~A;eEk;[5/|h0`XRX&fV!8B: cM0>q8! Z`d!2Xd k[(CÀlF;!n,゗E@{β,|1 }ŔryyHJQcR*%sY`0`qtvh4fmm[ Yh$ ̲|ee5KuYV@:cZ]&QA @[H)u؉{<˲V?yjVQJ9/ @H AF4dzN%K@<2J=22MGaVE.pCr\Jqu]M+GYMLhNJYJҞ 00 Jb%~baز?4\Zz$u9Ihd QrLn,cz˫Rj$\Y_wߑd( .fK`hpK!85Rllt1FIRVtbB#h u6h!!8mC !31z4Js*vpΥ nPv 7{IuN9wvܹy( bunhc VDcMƾ0'X PC.a "Oh[ ?Oe0NӴV}R{e [զc Ӎ; o JbJ-"]HaD).y!RJ%0roGc1BJ.(riiy9NAϣa`yl8)SRI\43F nXHn4jJ4mc~RqSpa(?PeZߵk4c龬jխFVW*>lXkR=t! mi-3WPjj8 AH)Z)E#]( I#G>[-TY!z|ЇE9_-?U`p}}k;bV ,i1CSPj^=RΎS32_ GG_]Y۷"?(ifoYvr4S #e$9 ܤcc"|Fc5766BIRi6zZU0&eX)KӴlZk vUs z;} w%lK+FBȆ,(Jk,"cHi0 |B A1)tncRE߳gWQ+"%. C( !̹(RkMBK)%qX-(yNjRY[[\Ea(#n71&nȕVP(PEf-F7-JĘ`I,MSk`0p4J aZ T{G.>778&^*R)8 ʼn5a+gTHBGIxɹNܻ&i?'v S1kuQgWӲF`WSMyYft qJ $]dwb]wu~ f1* }7ܺQ4I$ivATizxI8.8bL4JI΅֝$ƈα=~T+qNiK)>ZV( q3ƌkRK -6F %Ԝs1J%/F#\h4"텝H;#Kk6a,, BynYpi7Tfǡ1([" )HQvsr1(\+}Bz ֭%ozX`Oy"._O#/w|`ݾJ]<f2N0~o8޻~?yf=g٥o#Ӛ+C:;^WW7#O^xO& ;oλWOu} :='xtxuf7O~{y/~S_uCϟ>Ovwˬe7cgR=MVW"(ODpkj " *  P %%jONNB:ʘSFRJ)!BREHRrDPy4LNvY [>4acR, c^Վ<ϭRi*4bL(Zi8iZnܹsޠR5_pܭ!LӔFkS7(E///9$cgϞsfj>cJYk{)â"@+ը {<3_:s\4զ# !#1ˉ7d4(򦭡RgEfwvUyQap4P >Tus;^}˅0%'T NUm=:!ĉ^{>vPG\N@6z3bz咰\͹9'BacF 9 Zkgb]NjJ)c1#fsc`zAAd6J*cVXE)GZJ+%tU8!c;v[1׋(#c<5ߚ@?W^vh\ n~H){Μ+WOlk̤xˏ,[W]o({`'q˷<7C/yg^콘Gb?lO92yu{yo<|=P)E_٩к8]?Ëkzb~ܩӝ/Bߙ֧d?]]VsqHM# ѠQKZ]/k) j%Fc( 0|SH)JKseVJo|2?h!Ac^j2pR'xl +hƤ51U( 0g f[U ,? _,2ѵ{/ꚩֹ=`/=s.1Fxe _Rk'~6ao׿?|eGc_o<|uϿBd9W/^4I =}cA&w$Vq&* A-X)EeB]+h4ο5"&n.m-DHpKjR,K !̲U)EGV+"LB8WH dy$Iq9]{Kk!}3i\~+wn,)6Hwe7̻_[>AOa'>ӕε^[.X\^W%'<lW;|sw5g ]]}Y5+~QRkپo]cJ(2(iRg=6t>ߧV*GO;ט+ t8%D2B)- ^ c$c(%nC!Ɛ`}4*PE> `ГRIM3Ѧ,KOX^m6S3SSG~Jݭ*\R*\rp4M]SUN/:?yRJe)'i Zo,u/4c/nݴuV)}_,fg6MseL2ƻ_ Ƽm?[%{ֵFt= NV1S'٩q=o}ۛYai?=N;;|+Eӓ݇]3;݈SW 2اs_R^XH͸~M;ўib(?# RJrs~V{b~v(U[Gܙ}I.>YhC7 mkPXȜ :7bh"),sJl 7GEQ }2E9 1ǐ:\:׎f6ZkS\JiycRJJ`'&:j"fz%k,CBH)]*!Vq UѓjVs.A* >KW893 ؖTHhDffjn~i^ )*EaJB!(,F:V91111jЦb Z"y9cI.-){K)4e#؞47&sӤ"`b(GOkG+&=]v33r3l-խHt~~`42JT*cXkmmrGc Zc1⽌ i@^8=kB`6Fiks -[O6йÆ3PmAi$ /l3ӚtE+i- +@n)dr316WS{+!Ű0|tih?Yl-vK؀Լ'Z-8^____]]%:9844bL\W-0 4FcB%ksJ`,5FEQ09kKg+u9-y ntff=i@BQ{gY`A~wP%B`4%tr0HT Z-l0<5*O!vU:!FXY1K oahLIpv3tН2֗ IDATWJBVEQeJ)!"NbV%|s ccǾ1/NjB1b9WH&Z)},Fe6G],v`(A,Mja|r΍ڲ9ޮ$ DJQj$ !X6LqWW{I.8A[s+}ƽ=m>n[[e&<1ҧYSB7G-v%1sZ GwiK|&~K]E .PpF'oua|Z#m5rd֖ Ϥ@dյ#ǎ_xXh EZRK+˓m7lEYR( !hh4}!laa`a!t8TQMMM$!UZ0b[\K+0Nf#{@\,}_ sE^[ZpټaK2FR+^z-,!4Z21iѹ{R ٛ<_aN `xQǃ|~R@AJ@Dr ̈`pM \: auKH.,YU_3Q[XXte"R(K†Jce"xhxVo۝b!$Fq^7> K)tK;rڶ9ӧdNYGeE!Bv{(˶F>81rEgrKɗ6R*Et`i333nonv^{wJ%28Vbۖ^^y^GR8 Io~Ičb>3Yt4t]LcHFC!gYk ON՗oyTjW^pV΀TzW'C?׊<,L>eGfԖ?( kW_VΙz!29\QJ!hɊ!RH ervMiIP#K8J%@P!t(t hRS *T*,RըMMVZ^,BF2 EwΆ۱Ҕ$0-3 RUjivL,MY24QJID%3<8.5(Ppe"499h8VZ~ ÎeYR8 {^;B[ZX* jQo& 3MiTJDJMaR-"9=2K8Ȏ__"7kvb%I\J8;ATI2JnQP]h6|.6 lcDBhުVkˁ! @ Esr 8cjq]!aeR$Qi08(%e?sI׵`llPVkV&i x3&eY˖-]8CD)3fGHqKRjeY  `f"$d|;֯-T9nd3 6f;7v=eber3;Vm8MJR@!DA0,t jFamv8UXfY3Or1jQ='̲LxU6};W NOJiYnpH{ m1oY}e8$IjhY#O@c!Dp%0 /fr{~aǫ]x;v~g}莏|g߻+'bo}5WC3slNT;~q'Kp:7_qO~ƥ7\{ڒ;; CZXq^x!] "=#4J¬$DIMWJ"/ `ӳN,! HHJT*HH*%a[/PzM #/q<~+"Y/vQdYi zt,k$I}R@4[W?m%q1-ːgYزMs>55%86 cN7 Cm;|Rh4͖aP\I$8M2JLOn{'c $Y\ ز,ض-Baa!4 :ZcdYԀÙxSkr*K3s\l8S4nwƏoOv&\MFoPܷ{u: >:ןq%O+λhO㻏[7n뎅zI9R$?>Rd?8orGx=O.,X?9OٙtI)qٽkrOzG80])M/;vrlJOv]хhݶ#>߫SU  R=)TJ@B0eeEq29upZ`U*ؗ\X*x1z iCZhN j4I ~2HOaw \s⿼yŕWwҳ]v}·7uG]5 tm7~c+>WիV#}7s)}mnXAϷ'oxm ,3c{ $Z,A!R yݳUU.?O}|kв㩧/?k?9uD[:썗/]ի}/8~سVu9J!R}ϰBkydF'iR!l PZC\"^'JINI(!DrKFXb@oPHINTwӨIMaJ@ty۶`V*k֬Q@jU!e}ޑ4\$ɒf^J{FVrBu=T,R!D5a PRfiiٮT㣺Yɲj1 ^Ţ㸚Nj\.~BPd٨MPɶΕsoBaQEq31ms[ Y%@J J㸔BX,QX)`YȈH8 "ɼk +@!{M=]cNBt&zeYM$!J5 c躶㸜'ضcvK bŲdJԔfolX;8l]t-?mSqPűNaƄhھR0 (T"$t-[ٖgm ƕM%"p9˒ny"^tAUKnQg=PNj숻(;j}gzBƬ7ه{3eO#ݣV6%멛9.Ӵ})_7/z%iTSD@B%%RI4]wk BVrQjK_mS@I UAL3@$@ %)=@ #/Wv2 @(A\L 3-]XΏrIږAa~ Bq隝R.;;hf>僜c;ڶ)?* ˥J H8blDZJb \d`!@I\hJ)-@nHGM4K^8\NN;sGB)LFi<70ߘ%\'&TJeI~1@C$7dcp.) uh㨇i͐іa0 Ym./7M7Q01vl} ^zRx#$uXWd|{~aKO%oVƧ↿Q94Cmv2 crrRøôGwAضeW{C['5ү 2xNᆳr5f:nT@q IFґǝZZwJ+["ګ ,36N=m@)6x{b(G!RVB~˗/#Y$1 3veږtm9%&$N0z scڞG)V@#z !4-u,c۷oiBjerR8C)ua(6!CC6FYׯ_*M^/B )8K4Kdffz!Ai !:ص882k׭)J xAP|äg $K0dff.M6/kvjC iZz}߾}my0 ={*VZi}>j^,}<7'IXjF۝t(R7afz:68R*f !ZECCC${qr'%JiZ{r}B1(9ϳm nAH0Ҕ1&Ma$) biQoddsILJ(JD"x3PaB TBRƗgffgᡒEP*d< y%aGJJ%(a,y弓 Ct"V׏> ~eכ]?p0ư_3cD>oQ o 8ҭ4:z-8;`/*,jhQxg3{*ˇQCRH0bh$*κA2OuY+8t](%$5/*Rb(HMӴ|&ڔ)Φ:B)P,jm[+WcGa'JBs5ƒm2-C 8ynf9X* Uj" -pP8MS\dkڍF !q,Ӣ'QđT,BHMLl} Dr~\v]a@6 3 N;;`XaeI0D99k;n%L0mcc@R;T2R'l8XǪy鯸(c (Bvj$k֒s)%x\ 5 40FR)1ƸRRHꁓvn (% C$h\ň^4B1tta Hpv}/eTVFǁHqǦB1nm{zZݲMu<+ rw"ISxۋHHQ!fffZR^/KVQ* $L^D)EAHDBqy @ P46>2;ט.6LLp1aLp&cED\rs_*z5]iQzl9Q7ԏCzji $DIL3 XYXvxa{&R$b.$CԴ `b" I)(#& 1M ) vl"$$5-"xY-a!tsyuLM ̒?}^@ @ }q>ً P4UP$4*%8ފeC(iYs\E<ioȠJJF3ߊSöL]Bqv˕ /p\Rejy3Ι¶mDZ4i6[΢ȴ^k4 ͭBjG~Z^)!0L0Bm"a`?Qj؎Mkێ\!`Zj^UrA jdtHAɥbB2|qSV3˲!m 0hL˶F!Jmi0aev@a 43EPڙw;_{QQrjs&G[;e!$i$^K).~'DQo߁际zmĠ4 ˲rcYq2.T1 DQi cI^v[ĥԐea!|BfM "8<ϊɉٕYc]h% dB 6D0`D5l@EͺTR> 3H V&AC3C"agyU'nB}y>V!TocpPuN5/9" ox_{/nw܇xo,?ߴ,~|j_6- #G͈{٧'2[?7\rUgy/p_zo~-b~Xsߒƭ\zq{/L|v>@) P E/8)5PO)%@Ni4(zw-KA>/8O0Dcz[.f Ai4:zbV=Fi [[P0$%qhL*Eu rq4evD/M8mBXùvRbrggg= cu=߇jTZa#q=c \h?$kz!A`*d!m@$IjˆH ,6$q.1YARJsl,L6u ӆx[<67  5+ HdnnhBmۊdffs>2R}LHI0.-)`3 I…5Ycb'0ƽ4޲#xG` ڝV{j^{$Y gEuQ<8wN{1RӶ-BAy9gݨh(bkѨh¶m!`sA~cZ>է׃R~R* 1ClܹwkY,(HRMT  !$Jy  A$R(pH~GQ~Qyn]9u,9|V!2nzXs?w|O_j fׁk+_fyjDno]IoMѤ/;E۟xh[/;iú« Qƥkoo:O}7_|3_dlf+?-wݵ}9_u~7T[H${̵g~X>z?Oλ~Ssϝ[xQ &i-[O?O{G:`,zHIDH DP1 (!Q0dl.T@@gO 0fT<'(Aea;@BP,+qPunz $!fq3݄Y ̓4\%xqaMmMu0bL8'K!ё16^O/Jqڰ|15@mG?c!eYRFj,CJ)myn,)ČgBr(mۖhH4yiRj@88{BZ8ȈⅅNZȲlDӑRb10 "D r=Pl۶m4 T3#ŞCSB!0U2c_,zګgGy%%:}<:ێialB"zq eQj:Jinz#%M$9umtq5MO[[J)s!$I2́,bLW#%&0~YH %w\"Am5j]&^cn`5R)dQ0DJ a,Y>ЀexP?|o[ e`":$45ɛ9vrGw}`x? >ޡ{>.Ofloڝ>r~s?/zs׮Y}7{wݸSTFs.]w2lGTvd3i=oJECqã_k>U%CM;O|~ ^96$,:{c0}<_cG.]m< ?m/Sϩp<:eiSQ%SP]Rwמptz+0 ֯j f'9bP'K)S.c q ApPv,\Y!B(d,R81z!"$0DB 9a(!mq[ؖ-b'IjY*`Lr9eFQj10BB!&pw ,7jT*ضEc/iev\@ 5:NB !4I4)%\,,zCM2 s4e,#B331iJ2TVJi0_{#48b* mBAM, \βL۱ 2rR#I+˿h}Y3M2)5p{GP Jb@WJuCWcF~KU׾nmlŵ_":]~xs ӟ ߳@Ys'o}裎?o9?S};/8l1:$)%B/ReYm#$IӬl*JiA-|ϲLmj>!6 0Iu:z^8BJ8$AT*IqQ.smYٷ`s w?Us:t~_JeB&+Wٵw5=KLSha228d)&PPNB L'AԪ]NpY* EBxqŽ2T 4:ZN$ꥂ%I2fa;42Ix\4<v"nYכٶq0"|r]{hbYci 1m$bQƉ1)|ʲql|UW#m;$I i&Iql۶m;ۨRPa04\ס&-4hH8Vb455ؖ';08IƞT*5k :v]H\,(Mðl6- *bu}ϋ [2&+~F ~E KBzrF /b^(I-W?p0?=č߸#Ǿpww|c+ʗӧ-Y|%]6bw;v՟QV/,-l|JAX  x񨣷?}Qa 6R1"t r`.ddt7ؾ8[M op\.g{!H;ܻ_n؛.^e63_6۹Rɱ| O?ׯ_>^N8'bM={uIHVMnSw]ɛ̇GNy˗Qxq>Fծa%Ih9|>_,KaB(꺮:SJ04?as8VR=1Vi{N>K!J DZ RZEA>U#Ƙ`aZa߅11bI7ڻ{5JIH2Cx1B5ji.ULKė_808;E8580[4Avk>q8uxf4__B1rb 8| k;zӊÖAm G5 4zL&_9}H={W.=kH_ {į.[;ƅw6eWw'^q3.{5ogwGѫtNOg#E*ϣ"YĎbaHZ AA A2tX+AB6쵖Xqܩ/[S3͈+h" HzXʹA(:0;LMLv]sVYTX q7 `" !Յf5i򾒒)\>Qv-$+@: c4 B PHض{ 3)RqS* BfgvfNp1ltddĠBu!Ib!8eM%K2osgs2 beP6(C_ln+Wke{F@QQ@Pfi( 12O''=}w|qvEeGXDFر;<>OU $(!Ȱ-c(4McJ((t:MS3`yeymmN4ټb=pUrc\F'O^EzYe- 1&I8M/ϝ; '=s c64Zm+>gu߁It9Z{4g^O)>~JW<[_|Û/Կ{/[[?q ټn^~sϽl>Y{:3t76:LoS~?OY IDATF|l AVK!JrA HiQt:] 벬0FizX'H-(XZYesiojG"Ji~eY25@gEs/# 1ܷ/BY>YYS&:mu!?u᪫N:X9`( BZgUR#==jLtE@3Yd-!.kZ.nQH<7lnn>H$MpUXT# XT>1aVo7vXB)2FVR)Y /cDQpa8"(tVJ1aZ֗/a6DYCa pފa(Jyv|a#J*!:eDZsoWQv`~ct][& WEUl[wgΜm;i=O7kua |q~5Dz㫟O(8= 0ٻ8QpeXҗ>\|~o?{,mkWcUtnXyǹΖxo|o<~p+ow|yh4j^ k.BzVE (k1<|K]U5Bo^'?`iiyuu%Mcp'z!Z@Al>QZ!woMZ7fԌ_+.56|$b\\:jTi=f9u͏E]^@H@)'#pU>U"gbwFJ4;V0¥RTkIoLGb?l 095`>)Z"/$ #xc <9!:g)r<;0&iMw&\% cb6Xc Bn ho8Rb&q|, ʒu #=---M&dcR")Yy·g i{ ע(G<0B/10 ReUw)8^^^jB}mL&ܹF EQAH0Q|<8aB(QJӄ197Nxm],GYBT7giz^#gaE~0"%%'|ӀK۷-ʫ!G$&7^Jʕ@Ɇ#(fEY,˜?C?x=_ڹtx8=[;={/m3xlt}=?-O5^?me^כ*Y/z՗27qE^e2fwRJs580 ec!BsYU1azUWeYIjaPO>avC u"꣪QRJhh+gc As>4aݓ&2Aoogo8!7G|ow0nTOWEW!$.j7;{5s/O)*A,!S{ ,QJ$_ :7Rܛ;vࡿ?j !w% %S3RB,P})4|=1xw{v_Xijmoo;nRP-ExwRcҊvƘ( I^c J`’v;.- VVWBUU9 x'iutWW(`{zιtp%IwE2gzh4zk{VRYBp!88I⵵5ɤ,K\+|6ٔ;zv;cq>WZE1Lֹ{﾿,9B`L0!ZIqDQ@)u:8q 0p jŐM]dy( -e(͢lrq֢4m!p>y-c_:VOz7<2ܗ}HYv !5 4͋( J)c "H1dnd !^QGv7%V!E(cRJM&й}ӟ^<~uoiy e?DW<鉏YvFsۧgx 7O>E`w*+3wz.,u6l.u&`)2}Z",sB5N{:.mp5TYÀJ DRk@K, C" XU;jJcFv*h LuS⤽$> @a4Ib)kcZGz8Ƙ7i[֚g2΁0kr9^ooRJLӼ(ZYf%F!c|u|ppʲiEQ(JHJ0Z\ٹplVBުa lgike)9G0*_^alnM;+R ,wV}>\ "Fy_}B:6t6:ݎY'Ǐ׾oO9Bs^gqK>]s_ ob} zXvFo.֢fyQWUaA(,0 }cbFmskl6݃r^WUhZqy%zg \hfu?GZ,Kq> CBR05#keZkXj,FWHCxcltn1;wQ( .G?ſ<ܾla+ !|߹e'[?y3 \1:;_?_xxכgỗVlxyN逿7_jηmg?z3g냋ڽC so;OyL?lo\!8gBG:)fA1ZEc(f.]\۸fb%]^: Y4Zak_P vR):usg˲8=9 yv̑w#J @p efs -h ܣ")%.fe!8bD1EQf3!DN<B;imVZ;O$ie)!dN,R+-:vZZ)GUp^ 0rI)Ji"V!PJ !x-p[[_Aa 0G9LJN^BJiZ)eUUU{63gw#\^L&Sxk%-I>p!c!Z',Bt: `QY9x`~=h{$l9eY+%}t*%1FR<}p回u7?[>GS~ϋ¯#{}Z prF ;ػ>v!?\@o{_& 7>i~o_u|wo2/k`D7[un B ܺĕNʩ{ݿ{ǟ}:>غ9*2S:,OOK-@,wR0;G~#ES<6q90(^Z^NTH=Cd%뺆JG1&1fw`( 1&󙷭,--z=@YJ  Y@y^E؋s.b2d{͏Vjc/4Ɯ($I+fވM^|q{ڋ/Yu~ᕯxƛ___ӿ?Ͽ;ϻ?/>:'8~ίw/[<[YԠFq\Wb6N'SJ0YOl+2'NIzxx1fRJ|ϲ(V;ØZ Y:y@Pm @8=˅F-qv,w5&!|@<ss~*ϋ᤬8r//e)O?x6!'|I IDATt&wxuOl}_{'^8D7=EqCJ?'7~ӟxYa|!o;'ݮ0T+cv:`Tv;b3^܈Ay]UebBhLjƘ͏cĝfBḱ~4Bkg#&D.ʈ5uZ[!11VJ}Js8gֺJk0B%EVWV00Zaت^HӄRj<VJKYeMY]?y󐝗S%k- cAQEQ"N4ˢ(+!v)iA**­VZY6B@1aksjd7Ѝ2BZߠomNsuUUU!T(,#w!B{rΥ]kmGVjQyh|ȗIHu\!APhHtM*j il]3_.[{)גBśQb`L\y;oԏ:@0z$Oو<$:c p?`p8D:Ϸf=c8?[FKmg4'|ǂv?v;kѸ4G/9?Υ)e10Ήgc'O^@V+ BBsz60QQa j%F[g|JIUkKY޹4'IjeǼ?ԃ0 vp!EQ;}|,L00p9@q8[lithO sŹ0*es&MSB|TUUEKBZq.>/c{V==$ .\ܾ1) 03(0$kk+ڲ羋.9 tZ^J1u]///Exhf]]h߷8\Yh߼h/-Bs1,\t9d0Z,^3fT}cTl ZҢ+\I[YT[%M;"c̽$ 8_ڛ(<g1yBΙՄ+:ߚ0\M{)9spVkF0ǗKnǫYKYI7DWTjhj6QR~ބ`v칳g8!xQBxiv kr"ĬuQ0VF(ʒ,RҠiAą(\: ^&5A tZ+)EmPeY!L ֺ*RQg :7y͍JQa}sC uUM3΋i1gRPJ)Z Q!״#BpgΜpaaGqije9.Vx<GIeYGQj467Q B84BRG\#4Z )N'IFclY9=Cs1z+eiF(p^+ky&(Zk\^$@p恭}Rq^Z9ntMzYo9W-6E"" !$lp95Nh1!=gZ/3jy izpֲ[I"@FovB>_^eeڊV;txXO imv{f׉ӟ}[A}uYm+¨^1ZW$=;$ԩ=to9und]~춇˕RA@Zĉ,Nguͣ(JҘ20PUViR!R))% #5ZE+٪n_^xE `:(qYTy>/QRF:+8~=xTj2imVWWvDY>b {Ͻ5qkmgK)R d2F,IӸiZI0 D^IQUU-( ,Kxyyf΁,d cRYpRKPt*4h!|^nNʉʞ}$ n BTFѪb'tZk)Ø`\Hs!YcL(R ( NCrI%)%ЀY^Aj3 cG8l6ˋY'y:-@ ;bhYgΜE{Kqq鶢(Wuy=vvwʒ{nZ^Yt^oSJFqUr5CP><(5mXk9OXJQb- àÐWm$D1@r4g*Y*jɵV:`遳g/^ܦ !@0Jt\WJUkNQEQE!pp:?azb %aqʵ`z,!/h>ZzoB[L?5Fiqt$lkNl}zm؜y swFM䧾ǕQmR_'g›}l i[CK,F/E ew4g>s:X;Ͻ霼^p?C_ĭKW괯}LG ~;s^m?}6+}&^ܿ7CڦL'+¯ _!#yֿld; ! AϫGEyM&y`/|01cLHqı(LeYG^0dZ^^n؀yؚR*8d:?BFjRcUZ.$zǎ[k[UU2!T*p+++> &IQ^3R}!$ 'aHek[Ea8 Pg!! $*nc84Iew-4 YYc{ ~QAQcUV3J EDXYIX X9W+YqiG~2PZk\fi"$!q`8͊ycI2Ɣ2%JitQUU[:TEƱcֹ<9؟yo`܆h-JϦel)95 (XnA]w)\ۭ dBր٬NEYֱc++2!`-Xk~>r|9N a ORuYR(cLsQ\w}&@ۆ [c8PJiYUʄN7 8cFk [ba8I\Wm80J'?ꌖ}sO|~n㺫ÃI1toR))Zw6V wH E(%:Z@Ϝ[&E8Q>gB1j``mū-|aW|SZ+ZB|GD_d2A]ϻ\;w~{{;`q@q8<$)Rr1/q4 ^rԩ_EQe<`xF)ck5@9 7P[[Iu% |Jḋ>TN}O!Tk-bww7I#GP{lVv:,%ɳ 4͢(tim4{eiy*L%98N/ MVqQ qE00"!R,RyG CR1UB41y'R:]G@s1μCQ%3+ cm]7M8kllJRa}ƨc$"YͻBsΘ@c({ k̵O2u`o~`$pSeV!xX{{k> JoF{_zi}_"KeC=t#6#v!5[=B~!g`rL lJ=BڥY{l2R[MNF6R[<|b䔲ѮVǟ#T{k=EZe{!K!ۻYŮ|>읻s֘z}k=y?WpF`.ҦiǢea]^^=|xsGW\}͕m#ݶz~sqg%K0(8!4U]`y"Ĉ{K7{":ܶٳlz`w~$ֺfUX녠AwvR6'\yB0 [.,,)czp#kln7o&<״4y=a0+"҅ADQ, Zd2*k8um+u<Aٺ0~ۦDg{Ͻ?}7n>T,?]{7y/Y6mk8f0%\x4pցn*l1*eGR*!$c){^뜳hkacLQ ΙT8NNJBbYUEYuSp86>C#!,vwFR~mq.u{9yEQEE^JL&Z\_9auO;v( }Ul6fEQUU&IaBh<fRܥC `Uh489<._oڶm[6:`2GX ??fYd[Qs1XY^UÇwxw+[i1F"HTἮ@w=|F7w\<)6bnT:a}SrS7IԴ'J^ku$08kt=#2F5tbcJu .wo c-!̓xy⑳Y'Aԕ9j r`;Rȑ(vM#aOֶR8GqRr14ƘPB1Fȸ`iq%KlL'im՛n+ZRRza:@[trʲyIPE B9o3JqUU$i8)I+F gmUYyAh:sl掿z9̖nTn\!gE8KÄ9o2hxD1]2(%mk]&{eIe & Bx:|KeY- ΐ$kc|E؝$9?-me۔Ui$i2aq ,X#em ˲,xQiJhHbTJ:Nu]59Uhv꜋e[gl6ÄbL1eQ) V !,~M-Mӂ9 4DUU&O}{FqikwB0F#=gX)]Mm]~7^]a+60eYqPBbvsֲɷww(,豈|׌΍y$&T#R|i{zСvjRkX(ga@(5RVr!;6JbVi='B(bqC[5R!s.nZC<'m;,4D0Ms.bu0AYkڶ  8dz,t9k{ ת{4,FqP1 OqLozQ(G|8JYx[B߽3Wk0A/^e`cMȦ0 yb,T#g-xK(q,q<#/꺞Nfl28PB1m,K4<´٬͊bm}9Wd2릮)l%ss0J):!$$I J00 KA;̔R66 c,es_ۡ/ Bm B{:N'cX2`?V+DŽ8:#C~ͯO>}μ_qu{6>|滿fx}」N[_5w/ '¶G?{Y/|Ջo|@l/59/x+^z{"{~W7|~e>KwsY׃#$ æsd*ˊQr&;Mcc,cu󶮫pwiy`6xYampN;c c, ccQJNꑅ!766Dȇc. !=d2/ zU]{^֝Nc\ٳgwYxvOM8WVV8'wwm)=<،= z~Tp $ Ck-8ތpim0&A\f%I{ЃB$I)eu%WNŴLL!֎]}Hrpk)D3nBpJZm[pc z]B#g @ 8M˲m)IeY)d:L!O✥q~3\,˲iP EٶRJM)<Q9q|iq`{ vo Sv6!3BMScR)ϙOPQ'8g1q; %Ah 2ƼsVQ˫w_YUFDr¿|]0439v`qp3x2㿾صמ:pƟ?/5}a@5i_v ۿ7?-_W^>7ݺg۾y펷ч[pOr,xOOsOf|ޏΩ?c>z˯ZN|gww;wf]?Hs+F_,9g8 xuG4U1m81kt2,F(N'cD$!tS޵m˜aϱ9:g4]YY{umS(8O;RFk휝cHH4&IY4PBӴQ1ƾ(gJ{ N|8ܥQJ(DQ456M]Z4Q$8RiR" ,ټo.(1R*)`9ƘNcGعѹ6G1qLGv2޹YGqzXϽ2t":i(Q[ ? A4manYz/XYT҄`!4nС~d2ܮ& bcų,]׽;ˏx/n|˿=~ W B+ /igA"xs E~Sӿs?~+OMM>k}q5ۻ0]YMg[ZYY]]ċVk_O}[njxdG~@Wo=2};-/9e͓wqcOwEB~~>eJg19h& BiZBh$nwyeqk{,xz4M<42&0F( dBcCUPʼYcUF]@RMe+ZQ) CAG{(,@BpNG{9C5l[E)3fTC_W=zd:x4GfQk-B1Rx p!!H30G:(2UUN&8Vj*8MSl6Byy jD0"95F Yr٥^ 혣ŊyDKouy9!9ERjE!)g [uu]5M9u766T 5P!2zӧ8ĩ, B'%G=KSJe a&IZE`8:y9!(CH1f/my*p8jE|O\|!tccc6%I,sΆkMYEQ^{}4pM38Z]Yz֚3Fi+%z @kE*I8KT2`z𡪬8ʦmZk! R)D!B)̑ g>`B`$ ƞ`ă=7Ad>4Ø@v AP;oe 6DX>{:xZރ0u[[qu-B+UH4_gArf~讇7W?w3NG?|/-?>{ F=|}ӟמ7ڷU?%u -o{"'0ήֶ/=|U~G1B~c YJ8*ê {B7;,$<{s^{b@N|/Bw芵{y6M{~{|vEBYsE?䅷;bpڧ+UYOo8c?ہB D> {=JҶr4z`AIƘGQbYDRE;9q1eKb6Tm{Yk4,1$qmfgguSpigwGk9d)#~j׋8 Cli)Fa4B0|_9!h@@5  bP=2޻0 *8kJB,[XX1EY٬i0eYY6YB0FGq QIQu]%<;|0,KwEQ>/\ mr8b(̲sY A( J}B0e6J1#D@ F0vcR<{_t:>:$Bx>Whγ% XʈNcgy1+g2IӧNxﳀ!} ҳoaڗ7=N_{/7^o0fW]}r|ߏy }szޅXX~Y[gXB÷Gi:˗Lz?ud -o10sk>y:;_|-;]wW$9uk_g' _bjN)z rzoR$=8uJ_WGyDG~Wx/W8ZCX$0i n81F"䫫Kh~pVU5A <#<֕e%fYVF)!3ΜZxGqpQUUi,^^UUB^ vpv[(s .Eyr kkm+(\XXHȑ# Όǣ Z.`=*z{{K{qy9y|b3;iԄ8N)ݳay=_ᄇZ@D<cIu{$3qv{4M(b},79G90͘꽳M@)9Z`e@_[f-De\`ay(y筱7竂҄J|! AsA")BҥE1 7Vǿ-?S޹ïި_zj=.H?opג<++|Cm_/)ySr9vr&qQJClmh񠭭i@,2/k)Jx4ntR=y)^?喛g#wZ麩)h۬dwwxq!x<.TXp1mvc1F !W !si0 4㜏 D4MUUyu]J5hC{/b=7F˶ B9cHZhuRꪪbi!yP1Yhﯾ io5(iW_i'}z Xa B(s" HDQn;̜aVU/kr2;gy4i%D 4M$96[ I!d2R۶Eщ',SJ /N"8)%eV'F[)eFEQxDV$銐izmr-7yofŬiں1JkOJ $I@(xz Ï8={CSʭ{%!8]Uemۆa:cUc4zVSDJI(]`!"Pk2$su:yRZ0Mu4mI Q9vk=_$ylVUfUU" sm#HFZb* cep%QP6 "tod0Dj4gh튢RQ`˘MUՄ@NUmȖWU9aLN# 4NBhB6md@)͊80r說UXLQTZmnnY._tx TJ1s8,yPJQP` &1xJ O)TA\;7YJ\{V8hz(a3ƺ!y4J#>zUW>}q!{v/6y@_9WeQ_ f?cD_4/~y?Me4Ksl:qPJ MSk-y6s.30F(`oteY8n;i([Eilee1O 3K 썃Ņ00 gsnkkk4\~nnnyEMӄP|[nQs㥥3gΜ鼑>|huu Q:YB/œ s$\ gJ{K!y:1Yh4v`A!B9l67777^09#1Bcb}bvmd2vp. )AaZEQ1 kj:-z,6bϪ^X=Z4Fuu$M&l, 8$ڶ-w:sbB`=Ԁl8WO0I(L&3֚ C!.ROYUaLE= %Z C$ gAQ[Z^A`lfqq-(@ٿ[LWuSM :ZX,{eZ 4UP lYVuӒ)sP` 83 hַ>K,۶ C1NgicJiàQJyJ# /3g4y7zȪR-ڳU'Cy3௻ 4.w흀oȺ RkK1a~ג3 oac߼g/Gͅ=UG{}Es~g?_g;x 7죟ȱ{~p?|{ҏo~29k3>wO[W3?mM?cvƗSQo*?̿w~M7O7~}w#t1^JWeӳnEBk3N,˜sU]<@ki!p8^ZZ"份dZBC΃Qy_#8rc !!a8dt \ _LJYBȱGk:|4!9m &i]Zp٬OӹJ,K@rnάn\`w0VJ'aB fi~ƨ1c#`4uYV`X㸮k؇q[!,zgF?p*?^Z(2! !a'ݓ:(0fɀ4R{0k1&ZkcN3 ᨪ,ZjapΖWH5ەՕG0F1!8 C!!iI}= m6R0ZJ)UgFsD!Ad~l >56kla}X0&A2AHi&t7ŀ׬?LtOU{}NRaLYVX 7X(փ0r%5<ɽ~ ,OȪ[+++BVGX[[zΡnO &z y 75MxA$IQ{l4;6zGq)!H56/2!$ 7`jBvma5MS)ŐgFSO)]gAvysD}׷4{k^O}/~QU2Gmg\EQEɐ<\Ϟ# °3!B:uSƖ{̇ǎ]{7V|~nͻk:s<I/| 15_v͜nJpF_߮7>?;'_~w>'/|ѫ\Oǯ{̂tr/^QOY_?}[~GvjqC 7?_|~T{W>1G|0%ozXt-R0d e38Txtݚ ,Kb5qHL&eYžL)E)i6[QCZkd}}(v5;;S$h!l}}cc11'E_ yqjvz)?>oӮ=1Hٗ{j|ȱGѣ~Y헮W#={N3 Qg?W<  U>;Ij'cnck?1949=/}ŵ8SG6V[:.EF Afԣ_{|Eգﻧ;k(@!qڳ#3(*mo~ Zh$" kRpieZ/ 1A2)B Z6ZK=zFQTTx8BZ;ڔolle40@U(hUBlVJ !?k͞ݻ(GYmSH5=C(Ar1aN&h4nZj= jZB,A= ^)VaTV!lMe.akiW4F$Z-6VtT:g[M1F[.T#XZ,'RcUy=JI!Kcyۜ:aq%kzh4'd2f !0O3 IDATAŗ\41֎Fno4+| H($kZ7,$ Ԋhii@ogBHY(JLsLq58(Z  mh4>چ#7RLCX & -B0Rv @iF/N1i )E8C0iwJIƹyWVaR ,v[ci X)olVƫv->zZ ưsf[iVLh `?4%~)^NSA+BeFrb}s-<ν4*}{g62vhCǾ#KG}C?śL8/o6ڗW K=Z=F%Z]rmK_o7O?oυ %ѥ]_/o'^ZsB?%^d^}ի^kj{x߇o~ݟ=W+%g]Y n|[ϙ 1y+ma֫٭VRaj5M5B&*Qb (2,c16㥥%iL B;SPQL8DQTEya NS7d !"J)gq`AEniaeBAsDkУGgYv o4kyfF"jfHk5|e!Jzn-$QJF|/t^O)AޔՊudMP3I6*PaD\ȁ F;ReeaÞijPvacuFati%o" ]8< DFTFTj<6d"!4 1Jn2)ja!R9 isJ)B*E)l%qQA`?)1^*-%Za>!Z5 a,R᭭>^o*%'),R+U%Bh<Fâ(1fiSB$ "2&45JYQOGdz,cvڭ&#D YJ!VJ9)jRFVk-MV5PZl8Q48377SV\ ݭhIc}vǑC5ٙv3}HVG(N'SB0r;K1ڕPN+RFF5Ɣ#%i'NES#3RR !T( BF'n9d㈐,6J)8}kӟ|]w<ԧXv;C" 0 ؑB Ǐ{G?ޜ;kWP?W{L0>*_Sƿs4-wzc|DHxԲB_p;C=s?կmįxu rߧ|eУի/~K_7]J;>\4.F /\;v?L[wuCw|T3.^=-}%=%/ܽpvY}s_9w#gMu_xB:Y~cY@4J/Cb|F9 iAsX9kb'8 zFZm-'Pږ1etnh4z^d6MsPʲ,P9OH}^4]!L`dTi[][[9՛暫RWV*# ZUАNZ H A֓sVM0a織"I-sCL8猵RIZ)EYEӪC܀3SK3P95.2T=ӿr”k}!%6քN'I7ƆQ$eY rJ<<έ50,yo-R~=(J)a u* Z ިכ5 H8sv{^J))Rl4MRFTKϼp·> )HN)b;`$E?+c{x]UZ_v͹⶯|mړx퐜}S;k7.yя4]^ɥfvS0: ^_S7y@0F.O[ⅿ;zEYzӭ?f3\y=z~ʃ3g(o=~랻]vn!gUC_}+x)q?[UxEo}bdD/zO-9l]l1c9j}yyU*U H}POFY(TRtzy.8Y&JbGҵZ k]'3B(rSSUQ\ JM`qsnu{ҋ.!kL&V}l_uh!grbLCX,ǰ3X@KQm2JK9˲t0;j601F)Ca-Djr,BR4KqgvnbD(&TvuJs8eIeA)&MX^*uk: CHiۙ=ib[5$keYNRbDF0ayG( rAE dQWkf}E~0e[[Oiny+%}k[n04 B~tEQE |x 2P<<_kmڌƓ(|?RJI ,XU @kgfƘ JY6!K0FFk!J8"9*x<rd}oY9 ƴL&iJ vC+}?hZ'?ɗ^riE2BHx@9^!T# @ҽp߯'ɏZO旾LYﲛrJ*m+Ͼ!'w Fj@wEgg$O\6+.Js/g9)$<\rb+_tV 7SB5BR'gt^H̼ #d^_8=X6o~Ziq9.xAd*ny!mλrCz%iw1FoF8v[ 9c)uhp+R8ZkBX>T)t! r`4ZMWٳT)Q0aWjpaar?cyCA8(h; 9QF)sEzڵ4Vn:7;{~:I1ƸƓq%ӊ aYI)' eYZB8֖(!l4uTjC2bB"(!i8=v<}Yx7  1ag-΋ӝ3fZXN6ɉcAs!gj!113J)sƚ( D<"RJk%DD{/c4!$ zl68'qrBjaB ?T^gWYcݔF9_Cn{um5(.qg^6zd-Q)%;qbcG) Ѩ !(888:ۻvZ]]!B9+dya=d4&H[i0QqY1"9WՆQwskyq&\JU5(ʲm-KrH, SA$@nT_R$h=kϮ]('s9g`,T=q{ !'JQ3N QJ "/ Ake(l/YD R Mc!?L0&ȇVJm8 |_iHܼI iZ^ !{[[FaBB%ɲRx,yD5gڏ;&^x=nN&uVmIyRO)8Mz]{,~kz]Jvp0z[1<h#MPqFvYm/&Tj|ϲ aQy:qbBٳ'Z-lIREA(' Ju< 0 QN(n46+Fv1(90@[c%Y &SL&ZJh0 \__0|kJ &l2 B ' RʹV;--g3xx]=bu(Ğ3R~V[] o [cDЩA $ ea)s$TVP A~cA^o6a'IL);-Raye9T䅐{( 1FeYi!N Às.,ڀ0&?Ji$wV+͍~d(lwZa*%0x12bB)#!lZ8}|)p&&I9/!8U>}/bQ$RG~d31:3iQ`aV!dit3ʈ51^;(2slV(|[B!>2 LFӯ(Ji~'s0 z0 Ee-"$8pY@ۃ89u2IO~R:)bi6~(J" EQz}۵#MHPΤ 1b8|֏>gt>_okD=3׉Z{֭/9`T]|Sy>#}=i7]!O~]Ծ&Y;kOBVwyvK*!\q\iQjq1ƭ5N dC֙[>|)!~Z޵{nnZM(%YDYn?RpF1;3|/2H9r{00Ze1ik50jqyT9! XA`)zB cQI BHiYJƄ!,ciO)eZ(A1 8 c "&"2O677pIonvGu>XS)%!qes 8Yʨ; C:,pvN@Iץi&`l$}??~9kϾCtѻ>w[/-NZBz?2a?ǿGB}\w7Ha&˚s"_ƫkه:?ooӟc~W}G.|\+*юHH}GrӍ](J7fh7}/~w|ß"M,.GQsUZV*5khfM@phfǑ֦,F enuX)σ ({>g}z1v5 z9r`Nt^R}jyu+#x^X7:zqʤVgʊpRdIRT똰4+aZ=IhkFZKUz>vbi7ͺs&Mi*ee)4+2/KPR(x2Ǔ,HcўդVMRݍp\J!@V'!7t aqM&)-:MqΕB;~^k$ z!) CrycZJ HQk4jqR1Jim6R)iBY;n`0*rI$o%=nw:9{ON+NQ:bGF"<;מG>Ji 'Vy/WJ---1zBv`vEa"J%e l ߕJa1sE bo+D9Y;ᚫ$[}vFt}}ر^gy '|PZyo|O .٩n0CBÇVEGQ+h !DqaQiЊj#!<,V{tZi湰E C38uޱ!ʢ(̛L&s^o(ŞIȀ1 P.Ryt<Վ(FKzGOw ! c`$LI˜4E)84M碵0Z(rs~~Vj0jmrSW"ϳ =UeYZH8 sggY> !X)UȘq %*I( =3V}0M&`'ٳ8QJfRIs6 qg i !`:=!h8,K!*!p8Z7F~&?EJUBkc)mu o;jBSblg)[$BFq"LCJ o(!8w{͍M!}gj<AXH0g%`*ךR1Bכ~qN,Aю`F9p1 ^&I,a)HhՇᯓ'׿ُ{SO|9߾w~<뷞Ԁ*_cw;~Vo_CdA8_mQ۝]7zWoW!n{%X!KK8U3?wVj/~/_qmo+_uB(+C_k^tN}g27fzoT ;o?3YRj#RJX9jm!LA ٬CÎv!' o% Y$;UF+<5F*^52G:Jhg"tV;u'OGiVWq6ONɓr#,^&~lhE [1~ZGέ=N18Y#yMIށZ+fjy 0c7Zz2n*zlABO J5{ô?~58"B+oy(!`;mc!rxf)j]h1J(A5 b$BR<υP Z ~$ Gଟ#B2FjES!oӄ B6BpT6 B R92T"0RAR ^P~mYa7&ǵJA[1) ?kiDjQJQcbtVUUl,ʲ ,%YE)$eA#~/ϋ~/V42؆w&mÞT|LXm212R;rlXpHu#CؕqZ`iomvE)!ggVGzƘ AyF.8y˯x"d #9`l?!Cn5FaD9s9 B)iI$/ޛܗ?w||_x7?tϸeq%:n'̗֗ ǻ/FRUR- 8 ЃFBeln%7_־pzUP0xo>ԗ>3gR?rW[=I>46|Ͽ%ޞ>f!By?!p::;0'wHl?׿[tuȒT^kw(FA\~yM[Ktc:;늢ȋ15@ paaA)5766fff:<ϳ,ZCvrq)U߳VJ1l5Z掦!d2z|4Zk9`34V?5clr ٷonD&n&paELGcL spH"SJRfqJuΙV)L BUd2[8B@Q&)Wa !1Brb͌xcj-\!TW+qN `0Eanvq0&$}8r.ePGu}Rtommmcccyy#AcJ)F8zy4 Bd<Q4#RnmmiqMo:4cnng:NkҿXkuX3G8FkÈT=0u䈕TեڋW89 (8II./&y%I<77[ ʰv]V=yB{oFUd-̗J)=%O9aaP bex[DA!t[KW-\qS}+׾zx%'ֆ_!h0;i Ƌ~@pOH+:t;'!G>׷XW]W_ʁww9umo|ߊXw^o\_~kw۾:?z>o~ٗ_ymVޝ~wßz߇W%%!TocC9 uoٳg_𷿁yީS%6Q?^wohM<|z!(KS$Z'BL&NyA/94Ƥ(h~ـd `ggg4;u"/77?ܳ=Y)J=?V6UaE`j/|=vrfIAē"oF+D(w}zޘ,..ڵy,L׃™<|14ox?yd;0 €zIcLٰnz b !#{UʲĘRڝ6BhmmSՒ$γp8O};pY+lH;]O}( 5j )a Ç44I$Y'p1ʥhn[Ed:!L-E^~[yO)eYj8g]-o[ly(]{:}| vjs)<Z]'΋sx*ں4Ίh,iyڶ-c,#R, 0= @Ji8. sA]7m# rBI,IaT~!/8˥r00+gjQN{l^5`0F< e`IiB jQE,, R5ZimmV )>xq{{[k ,ʲ4ꥒ<l6c={:B 8gBjeACkl6GIxĽO"_J}_ ;zeLQ_GٓkE f c9$͒+wn,<ϳ(f;ijmQ'IL)y&NB*J)j겮N*@Ͳ4dxQt]m:SZ5m=@qS1FEމ/lԯ S?N1GlsF|>yHI;YJ'Yzr9ew n&IVicp^Ji386 cõeYt cZ=Lu]%Wյz8<z)t+x<.9'ogT眫qҶMQhI`iQa{X K2 zYzx":.g{=oE ww4,yC ?0wxQEU˃K&{sp?}a{s;nk.ΝOfEY5¹`'ΙViE_mc1˲\:1qFOb(Ywa k{;BTj笒RIc 򎐡릪ketƔR;ikپ* Ƙ @_yM^w\eut^8^#o}/2GSo{Ļ}JPqp=R7Vu &8ãL8^+#c:/,'sN)&KE>;!:o^x("`Nq'9g SmcBeTl+jeM0̲D*CA:gR80Z![]H;UJQJ`Ѝ2}q? .G:McBH6kkË|p` t~R1ʜqղZ.[kkkgE  ae=P#L0 aԈJcwAl%e")eEѵA~WԢVZS oׯ_=ڧ^yWË|=kG{⠯o/Gڥ IDAT/ҝsCwZx~Okrqx/~<`gܾk})=˗f @y9Y:BP؇?j]pA)៼w᠞ X{9B90F7zm}s1;x8':FQ^Yu-a{쭅PeYSnj2K, Gga8 =[m-7_2~.I{)a(R_/^JKuYK5݋"86J+cJcp8RxA۶*qOWbl+uʪqkz=V{h|셍[ۯ??̏|?:>=wt~}/?7)@8?;o??zG߾='Ν0,c_ճU0_.h]~g~fX|Zs3*@bL-vR* phfbC5B!5pZ&<kB)U84IylSJ5M4MĜqcmi6RÏqu:8'IСuC yCX?'E34^|`0褱וbQ1v$"h2N Asۭo-u_`Bz.K+_̞خNo?ң4I=g5ysf? hY{`ܶr Rmyg|q 1jyq R76FOmEa-_Bq߱>8{v,NA>Lf`8v:B8=YcԺ*݃~iQtqB`U->!BpKmɁb,Ƙ~IEwooΝGGGJJyHuĄvSJƃz-A $ZQW yA 0cLRZ1!gYkdE!/|G{+\^XkZVH!N E(ɲ"IzS!LPޱOD)\@dEglH!1|?uYN鷾3{ۗwF'eϿ:xyt_]}Ʃgw?~'!?uQ?$R1yɷn|_N곧gw59UZvp8~Cyc=9!Z/>N޻MsEQ$c,Fؘ,ZP}]fMӄPP˵m+\[[cQ Zwi +H#t:=<<\}y|\n^]NLY/wJo}1'  @29cY1ijAs*x,ʢ}g ?ٳ/ zb9rYFA`4,o2=]3ѦRzolm\yʠ78w&IX3;k5ư5&PƢ8 Zb\VnBeY㢈eYdyBw|]ȧw>4T7wp8䜇9PG49Q !d8U]rdK3Q){Xk#GѹgN>eRArkl25ƆWXd8bfYEv&FJupp=uh罋-hkk'Hc4boo2޻{xu`<+Nt |>?<OQt0نEq$I7Msppr/̐!U'1aU2.h&Ⱦ#c5e-bRN/X/V*oCSY˦,۲Y̆,x(=d2q·zXTU1:sf(:ÃCx {ED0vv޽{ ޻uD!n,`F%(NVkUB3 N|7,.׫ p{{iopkM9ItS ;XF  uU9gvB_noi'uC*[qR Ksj*SUYFCn<$nLq -fj8!jiN}-Z… W\yBRspppxxO[k,ٷ޵RH"0B)(W]l[[[+f]׫P)UuY#7Wr:VL{e6t?"$YeZp;gTO훇/>7/m?4́qF1@;|s⨓l{}+F !Gc0!5sF 礣{xziNȮx9,;#d'yӴr6ӥwOM7\W-2yG_7^j*:q΅ ~/|ዯp3oWJg˪[[ΝMgF*JYca]QyFC=C u(7̽$q[Hd}}=Rʪj$w6cu}=k,(BA-[߿/DK_? hlkk*lw~/hcRm㽋xcct̙(f岴fYi0N8z1Q;E?Z3NfY`ZF,d2+=`Ϝ ~5l6;88eyg|>R",aLFFkm˲><g6НZS777&onnQ…8LsւSg% kAD~GA,}R p'$a,ʺZV-tB]8uQj u9.(:Z1IT)bHӄRwpx4VG} u<ϼʫZXZ_ Z!qJ$ku1ul޶nll~mA8{Inr8\?ɾRxҥXlp!pھq2W>sz\ _E=x έŇ?>x3^#O|3=\|Y5$#ރ0J|=˟W}nooui[4dxNe! Otn5 d3hm=v#H"bV\e-wo38J5m%d^h$qVWR e݇>^ک>QVE754Z"biyMij?(O,rk6 )WL;vx Ɛ111Ls`"`gt'_7{KT.UTBJIFm+xں]^a&I)y!dwKW()3y5OEEQ,KJiǓBekk+pP0!R|GBﶶ~4Yvwۛ8d|>q|1p%Ya y}x)hC)eiQ(s}6ǘhu:FYotraǛEEM#I۹c-k`#C$0"FG2uVjX4W.`8[sB/%*ƠF.A͢xO,K< &䬕J%k Аo?wTaV.Blccr<> 5y4wXA_BXkB)^oAfAo{[4nY~z:6IhBHQU5RvCzsB^j,@5&ʳ,c4GeY{\4Rik.sFYgEAbe2&94p?Pȶܼvnc!hQDHj4m* (㤾0Ox\*%$w0n)C88x3V j/d8$cSKqV3'>z{@TT/z޶1 C:<8ЧYqn5a )D fѯ[:'G`9NL&|0!c6MasX_+LHpnƘDuQ)p0윊h2!ރnfd2q):JI~N)q$Bu݊VJbrٶmC;\{{{UTU !Мss>Bq,\9%D4uqlq'3c9g,UJi^/) cTBkmv)iaqAsrbkmQyvJ((2VvS5c0R ja Jfy]WFi;p1Ü;vH e"b LañS w(MÃt!nX":Eܹ.\hoo;M8$ GrqlaQs8!?`L0DgTJiD.Eq>/Aao[y~ SK.qwLJg-@$uݶ-BX1B ,$eH/Vy'ou=ͧrY5uG2N(%A3Y)Z烵A[ԓGIӦn1Ĕ8!JD ƨn@Rn 00qJK%PO:댏9mmơͦmqtL0, YwɍGkSOX]0)ENg!hvL)UU#L0YcD0&5%;򓌬O|c6o;yYr޽ׯ'I7p΋shJq,˲,熆Zkf.nNh=qν\U]mnlnowHN_յ3bd]eYjc7eEJkQi9ZfUՔU}ppTs.lJHs)H+1\t;QGGG$"4I{9zȠO77N$7Ux c x!'iD)tL&p{+npb1b;EV ! )aY1:xpH@]h-YLPD%DY岚R*z)t!pH#Y#9u )4PEq•jxt07լż,y'?lQ!f,I) MpZ+@9gq31:4Mz|6+s^x=}~."ZKv-$9ƣz=@ȵ6F|t4>u@YCE^l*eq,RE *!"+CLI۶qYf:T2څ~fxi3{!y 6(?4_%I i!!B(I"Jxr\5sz0ǔ5Y@ObxJnk:C9&$3ݻ{Hm8I(Vw!c 佗Ju4ViD c!c,Bie+MJhxF(ڶMoܸu(ym Di&qĘ^z̙3oA8bo@*Q:;zhOӌRvY&<&zaS@~I `2dY@Aa؏ "1 n~TH밵6+v:ސ2c1(vNg%[KIg4Moa ք1j\iB(D9끧PJt:G:60d5eQ-GEGx'1yL$X6\B,";|2z)}y111iv_1OAYk777bLfh,u]K%$^pz *Xs"F'{{yq܀uP#tH)s'`:ߺun ʘ '1,0/B& ]7 t`f'ֶtF zsv55wܿkGcke,012Bウ)@Wb :d2NЮ*˒1E[$32fIi $ksI&łSZtsb=Xml1OgϟZ__x 1bc!61N(nwn+ZX.ĝN 84MB.M^6njgmhxRJjRh D4:t8M7nTJ!q̓8 Ƕm۶UZMwav/>x*!HU׵R9oJ 3|z``1'o߾sxRVw>M<ϒ$IZ1F! x+D x{>D !u FBHm0PJCdBQ =+W^O+^*D3FkGaPq8},8)8(!qJUZ !Tu`YP>Bxr۷g]IGqȚBL BhRBGѵkW" 1$@!""-mJ)(eqC0 ӟ(TvAw^^pRnHeg?)p>UV-7\ s5>hp@zBa !hf2U#*4sV)̹;Ƣ[x B#0!iF1"9Ǩ:Q e?>}QGmGHI\,ʼ;WsTiZOHO#)[hMI#XgQZ )NveL0r)Vum5m@9P8gE/,R!LXkr a& O1qFΞJۢ-(唠N8 G)eκqbG|Gma/Z)%`Ņnl8o(1m+ 8WR8w{5txpQZZΙ|vXj1mR1AIa2eY&dDQ1WǓt:_udi2Zފ9RH6XTBt]5ZlZd:D !d4J h==Xjqݾuj!sR$qQt67GkӌGփ1C@Zl`rYRBhhysB!:@")˲vڬPA=lww+W'iǃA62M(n/I^>8 !B|Gr [+$ ZZeY2-嫋rmmxt4w\VSI[t{"0ƈ1J~a*nYV>ND! NVΠ 9JIk=Ux`몝ϗf4qIʉ,#oBʲl{{;V \m|"dOI)Cmp[BD 㯿9 ZA6*Vd S%U!hSUk-<"a^)ee c !"FQG#j(@(ba$X gd!DQJk ) ,ɹQQ½?9<:*7eɺE^ܾun*s+)"@`5VUfIt6g m;`0L^yB9UTYnΛx)q l6Yd _=g/)%y#]Gyj䃝jcl eCCDRH=<<&4M8QdiYGnw !B@`_cL۴]=9AJ);_hJ]"tqnO0#&,"{K \D]%_~cB {d[LBƠ}\ ۺ$IQB7o]cQV}[UZp(mshUV,֫U#&c_DA0{`9kNA`H1ﵒ!4 '}lQ1O "Fi:֪(!2"ɋ @J-7M%g{ýE=qRT?r1Lg9|$^S۶z{u(d8>c89$B@k$L)eCB1f1D02@ӺaFWZ)y6RIB1&MS{!pj;9X@!HGHPi 0ʇA.P+Y4T4N޺}ZhF`7(:U$!q Z[u)O%i F$Muu:UUVE@R {㴶Mh!YYmW/MU+eg?]UBiT}]+JNJ:6mYVIy5cw|"/t8­ctjFn㓓zޔTZ7oݺU=GRؕyZ{G@!{km"s z>~{ol+juJi$$c1$n60M]keŒaPQqNgCjPJH1E}o}J]۶s>HJ1SJZ>PĴR8j=|8vm qC@k"1^.ה$4AQH@MJ 0YVxVJ:y[Y$A1o` l$ߌ16`y1NhGZ{qcgg'㋋g> vwwIXm6& ?r`2!xޣguyzz*Uo FY߫oc.k-!9!R *RR7M{~~N2&H.xZlR\pMhO2=Lװ7nެs!8%PwXkZV<ϭ5ͪi s,heYd˰DQU@;~w5R`^QjY4Dݝ~W}߳wSZҒK_\~c^yny<fNkl&tudƪh|rp5]>ȇQgBLY6z\.6b0qr¬#uW7] HD{ߵ]w8`ư$Nr7[o@U>?995rc 0J)5x<r h2"K!U]6uͅȒ?8:9i`(a۷"ka!`B&z^\.Y . DLkuņX[0hm<SU5Ɩ1ZeY3vw`Bpcsm5!t0(Nc :=)`1 >6Z)vs'DB`L*/..3Z7M1 o//MUrC @k5Fqj*_lkFDG_+Ră1&ǧU$qrRm ZRZZeZZ }!˲|ͩ/H,쟐g1~l^ ݒR~+?q@+]uF ᕗjuqq!mM_z."H%x4=::>::.714MJ`0L&6CpDoqݧZU_Muwo n߷[l)Jku}UUMSomo޼!!u{&W9Z=ޅɔU߭x5R W:߰U[kMUU%k6Ǐ=ZȿUώv!{,{їnbpd^]|UB)i| ˏn~ x猱[M5Z@~䉇@?OE![ouzz("snڬk%"䨮VK/[R*cM4mյ(FD)yt|O`ֵz@'iZD;;E$p<ƘO<&IPYqޗUeagY1mMUvjJ!h=v/}L"0oOgPG8'q aLDaٳga+a?V7%_O20Ik}P$}/W1{v~>ފ˕sNiϷ/ T+4mpG !W9O^Ep񋋋EYxB1x"wM6w.K8c191[,BodRiRUU}Q/x'sڶ1X@/SNA"~d\!|:f "iC; 0܂:M`Vk˙4RP۲Ofon軟/].߰`Ҟ͢Waz{X o kgƌzo7YCj^z'w\wv9wVK%{h4:=9;>:6}EQ ggQgY&,˲m[ZWu߫rmN5Fm뜅(&G>:?;ǣ֫zX~0l$$IǏ/ k-B82h'7nb)c*FiDJkCdyރ(E}fFX J HѣGG'˶ᢥP3.!DIu]+%CN$(kYzj|w=Kg٥\rS.]h0ZI6h}׶-~{{+ !Il6@AJb$gB8o!JwM$R&Z!B̹sQ0XA1>7F1l5~s 8o?r~.w눹>ɽ︷e75/}lզWĄ|:lJE": 540 9?Wi6Lz\?{r@:mS !92y=l.Rqͷfq|p_J  ht]Wn*)etoo;"z-KC8gfYsLrq.kٵDR|N] r<}ɓr qgލ;;GEhз|> )H;9Ic IDAT{Y:EBsu@Us?ci_ޗ{|gg:ClVЇ~?of_⼯zxsbP/+#wa9GȊl\Zk'|>#v]{$??xwM]Uu׵8!R#pNA%;` }E:O M {U%xTUYu][UeUU ]Wz 0o`0RI$Mz2(m)ighe _`wr"rsVwG|3M;_5Nc|X{s&j$IλgeY;ձ1]ik @c1Bb5īj #0m?ج+lEΝɐQw]tBDIF 9"AH>h'gJ%EQe$3!žPE^Z4|=Z4bl{Zl2 xM݄ 1n3Z^Bl湂*u}v9}\ P֧Bq͹ ,˔A PȾp0IO&x95FIc+Z/K @s>]Eyo6Wx,MzK YcUUy!tm<>"DC)ERZx1=91>7 ay`+>xBVֺRR}|陔cy畒bJ)BBtZkh  :_NK{?Oת@٭F+ӟ_,f\oG۶Qu_MA"81!9B)JNjm`s,Ƥ:l6w^Um]וe}K,!I q,Mgٝn,˲ʲ c1A"D00Ƈwry+Rr,Gd:bL[cZkI'Q$(% rޤiIa@Va1nʹcZNI鬳 !gMJ)}zzvzrֶ]Qx.Ѷp֯~0X+ͷF]t}1;ò.ezԍt]` |yurƓ$q!J^١(ceY~˥uN8HDie"hB :8 1D,۷}Mv.w~w?~jIwcOveX^n(0!@筧Uw@ 'IqJP~rAHE+k5cl٬G!CitUXkr^G;M:+mL$F;TJJx}aڣkl&8,#JI}٣=9,7Z)ȃ{1[.MwwwƣzU-axON`vxs̷}agw 0c}]˲,!"1`(|Ȯ !ag}7xh6z1`uIjj\iGc8...n<Ns^iΘ! ~uA Bp)5C֚:[yh)E#fsQ$ z12b(icBQtuݾ=3av2uTALkd#O&8"!bji9tt^Ձ8"bj-cP{J2_ OſC?<[>yOl&|7~vª哷~go ٳFtCZ7eZYo6\ zI4t}ߪZk m fg!{K)X.j,u۶89=;88y WBDEm&ImϷg*eӴRvs&Fk>X|K_.[s#Wh)(f[nu NhJIRL&0>LBo0{\h}jڶk;u@}R cƈReE,)ڦZQJG1A]\,ҋѣkUJZc6]Ps.Yxզkj4 @@Rre0ܹ}糧M5mZmqR;ppaB(;/0//7y9G>|b8ǃng(Uh _GVvm=,ޚfA4BirSwmbʲ_^.˲XwRI[VE߼Wʌ'WeTq<>9fS .wqc$ ])UJdUUeYH/Bʅ0뺮{q|#sjvcuQ<:::V yGpH&b>>V!;!@!rƕx-5(as];8& (MEl:ǃd`` @(\pk5Bx^,/p']oh Ok>.ZˋEU!88n6ͳgO<==={>᫼κzEc 蝃( K1F/HףP _;6{k9'ʷ1tv!طO'oo:<μ;V[>J^*^|yof.TaE1cB",l2V+x<Ϸ/..vZ)}Hr"ex2 (]8mZ~gg2<P!7ܻe{j/$L=cr!L&!6I)UuI4tmG+XkÍ =v9 !xNgRꪪkѲA1oQJ[wEQĦ~q4QJڦQCQ%iw]h !nDJm!$IDq .0ƌ+O$&e BʲZ.W}!CXQ NWu]7u]] \(VJWUE /)l6omM./ϫjާY2{_~+^~Ż/΅]yÃO+}jU׵uNsa; 8l:ζfqUUk~t]w}wzzf]o6M٠&Z HzVWm69Q?z{Mq4II&qsp;B^JXF׻ dm;!sshuhVU({׶B`ILAZkB0gO(&7o5Zͦlv:eI)adYi(HJ2} wL1 fBstclxMNNN.//qq .b|ooZqqy|tRMU^(є8i Bbԭs1Z R E)p \S;Ƙn8M&zɓsgX >|@Ie֚dD)ﺾ:0Ibz^.!|>[WeQJb17ÇO>9׋AlR&x|||bX˲JD)S9Ϲ $Ip8JF1& uk#Dk){ 3gd2߸;o]A4ͦ8ÇuIt4lG"?&U Ez"OCu.KA|߁X-N)(΅|)7 YI)9 Ec.B טPsaχ02:%xj8fY0F[g20|B!4Bk!hc|>2Vc}0F @$H_!!t48IsM)妺'UP( n28q"kt)9wm7v^~3)z$E)(i_s:K=`v)뺍"8R(e:4bL{{OO~~Y0Vp8N'{{a! ƘRe­YEXI^ }g7={G<h`BD1cy"eRx Q$D1 %p  !מp>at@ڜX׷qY8YxkI><8|ѱB1F NvX!ԁw"Oޮ *">L`®ʃl6x1雺zZ ȳ$I^ˋ5v20F )ˮì2,)%CIu(4;>:}庂|TjS8q/C0Ƙq!`UUmEBMS/.!xN3F0$1U|]"Jj-ںnzI(BJyZ8B>9a$Il!Ӌ˺^}{ (2AP9q B'uqYEc({TZUvaiom= qُ`FQYmuݶM˲loo7feF8Y['_89>RzЃ+H 7n p8H!u=2!A4i0Uҁ~+O>OhRXXG1lmyYxP"4 &8!hoh5o #!@ 6=BJ ֆtBcl6jYUYo={^ϲ8/(if(ݿm[ΨbB :oMƘAݶ5HNkeR#p<\I:8΁WGG'rJ)(bF`4pέz Lp;i}lsAX,7"~8BąH㴪QJQabw8g޽^5h-VUszzn֛\'i2My^\^,W}&gyFƛۦ@D`ch΍;[AJwyyqpp|~(7uXcLF( 3F5fk}h}klʦNO;!,1ۡ | 7} } +zUԕ9Jɕ q$Qˡ&Kg i6r c cb¹*Pjd"$) a$bcuZeyewO G=0(#gy$\?]. Xgih4w8sPJ^7Ip$o"}}Z^T>/>y;sF S>_ZK]DRh 6~I u *ηmO ňA9g7o|1yu=>mư`(e;4Z$IG''rfkӛp`zw X/ `_ Imۆ]ru^75X)u-e 6ω=rϬ6@FYADEviA{t3mpvthҊ: PBeUog}gODTR(bA_^s)"2"N{NsS " K!ֺM؅ F^xhL@R IH!f%BsQhF=EPBcu!=a "j 7 @׬5~ϒ?{~_ܯB1$xe-̃Je-Λ;uWQiB,2{{́/t:݇~{ \jU'[vEQJ*X5Jh4~Gv<+%;1pG3†flڑ[ B[U#a-` $ !ӭVkssGx94Viϝ:urff:B yV%e!Ğ;;EG Zcks'Dn eQ-րpn[R=A4hê"m"˲ { s_pB3Hʽ( 𝺺RaD!DBdlnn<TYs΅n;|UDXT)U{^IYG)SefcBb A) ,CBI Sq1JCb $b@!Fh(M3DQPV1,pƺXFI2LN c777,JwYYsũRiL&c)J0aJSlޑRz!cDSYYY j+^]B#GzR_@}k7I/}G*yތyEy?Jq( c㕕, DPn0ȶZnrc(4@` ,2#\9$BH)q4ĩFGJJ i48O$I3+03 5r#1!x2>~XZ F2=Nj=$BHTBXk)vRaZ8\(%b1J1!a*`g3O=[})ʅKt{c76 1jvgJ;m\M*(@!411Mk ASh8WLF)!,*;lt:fkw:n9+#* 팓 Zh¾EQ" dpnU;*%4QZZv pt8tj 0UU9ʋB!$BB1&IB:l'h040@RڲTZ$4ug:GUIkM~=7h#\i&lqeY&v}SA$(n9znE`EQdYj6y^dYZ 8Ԛ9wlR,˒$7ͭ<˵3sӷzkPB!@SS=w[wBy 1(˲$:!X&+777FÑ]'UUajXקRXkE%DEQ)ԩ-EQr8VVV'ǣ(U%(zJ22 4( u_(i*шZlamuuAGQ4;79ǘ4[z=aB)\R6ZُrZp1ŵ{~?R !J1J*WWv7FUVxb-28ԛ!!t)  imAԩZ+c- X1fh34F1OBbB MQWVL-;~JXB{rcv|`]{.+Ze@lƮ j54uVSWA}#>*iRIB 7ȭ[>|zQ_[}[?2vUZkc '!dJh)Ř`q\B?wKy^8|*c`:`=κnݙt۵Z1*!TO?s̙yyQicє`Fu7>vҺ!5 gR %g wؑ0 1Mќɩ=ϋ }7jJ.]%쑣oP lUUUB:chyɧ&S9< Z ((ʪ,K)%ZF!XkdI?FT2jfN+}s j|WVVo43!*{FPJ%yVZkgzYVWFe{}F=! n6qA:ȍq{f:~u]"|qyyu8Ƙ77;; !|Ot}};$02lŎaޘhww׫,˲4 1Ƙ[^vfk{KVR ] 2h2iqوX BVoZ=\`Cg%>t/6eUUB(s4M6(%>BȲ*<δUYi= }>33=??^hY $.!qj/QwRY~ՔR C -cZ 7oV@ ,'Lzh A pgj03Cm$FPs ˵;Za->eYI6$y^8_qE@ aJQi n-jqM/ SWͼno%D)e{ɺo RB0@Ls Yr+Z[(aNl*Z9sxFh4FӤbaR(?D},FaB)Y8x`!`P[KPaͭ͗vK8R)cÏtH.Nk~($[[ݸti0aL⡙F+XJjAQ9suZ>7|A4OY33y^FcڢH(ѨqMJa-G++WWVyUQ!Ǚ_J)D%r <6U%\z_tl6\nB@)SJIi~v<g9ȉ0TZ(zZXE !F#a%FJY! /=wn8c9vkaqnz 4Ƭ?l(9SS=0gC$ lyV" x4e5HkjN?T51aLN]Css8 (PPki(B/r?nuow7rFD+rFN(:mJIJq۴@k ";I|wwy>$vA10{A#EJ4IggOX `eCBڼ(I jI6!$@c+S hXyGcQ#Gdp>m2pmp$YnzrZ Řp0 ͸Vk>b/ER!4J)ߟ3:pWDQ5ZKB*m7&Ě5aF R0%ؽ0![wZu@7 *"9<ʠ{n?縆Qk%ir.M3D e&㉓P`kA(8g,8=V`ka.?1h, `AT?0ꆛIP, k1<˯l_ݾ0!y' ӵ)F`!̲l{ggyvc}CI~<|xq~~Q{YJJtUTy^@Ν;ֳJClAȹ)'x4JiyhѠ?\][__PR7M-(8 ka}cl5z˜TXZzs[XC0 "l @i4q 'N8&w-ckƸ%:R:$( ݹ'IR^G)Ͳ\qɧAh4gVQQ)ϟ k5a[(ԕc`!J667VW !hP#M5m0fh(d*%˲(MQ`!4ZX`e5M{-;>;:cq%EnE1y( t$I4`]gi4[ Ƙ!REE VV6ʲ !>1DR!AF) !&oj)ݻ[ @*,%{r;{^9~ɝ'ݵoKmOZ@0jW\c9]~oҨ%aY&*A)>G(9tR޽1ྲ.e_Z j@/Շt}B V|)M;O-*m\iY ~|~5=:KqW3"rAQs5ҥǖƛomY塧{5sO_?}MogC K!,!5ZFݩZWKAh(e{^?CԌ1EV EeZCÌB[^gnzm՛a- Bų>Bp4dY%8!%B(#hxqq>(N?|um2cT;ۻy4cb@DqpXJk6lA "kq3= xs'IuCO< gX{Goj%0 IDAT AI%-2e&1?gm/0{Zo:$w=Zߠ<$O={^#Řx1B? )" EY*cațL2/d%Ym"s/{wu"K5$cB[HY)1u+S -Vl?{g{{k}gw'?C|z+W 񟿥bYUzJJq3ZqݯAJ7>}?!F'A  %JI?Ztgoǝ̍ox!CϾu>l;^w ?鈇z}/|'.OȻG5އ ,]'.̝!)eV٬כqݚN1Đ*a._} "da>| ssa&Wa,bl h<δ,)|1^|enN+#@:/kc)!aw{ӧ:|^sA˼%H$-y]*od-JJ)R98]56m_VI5¡8 Z+ih2C(ś[eYřg/ c\180`W`E^kQ}>VUy,R9Bm<T@a,Ms{iEN!h2I EQ SǏ]a$hSO+( k=3;;Gh4J\qi6[KKW>TFQNC)DIv:J)ʘz_[[_Zec..\[g׾g#wq+nw|4׊>˿oZ|?zqIbjiiv}-7\pq<Љ~?DO=3sZ uFwe->ǿ*eF5>~}zm-#Ow?x牣;oxgE5]Fx !ASv? $K յʹQݲQF?}#{N;*lo54ڇXKZh|"A0FJ+B9l cB(L.Gia-MunuןP 29xwi㕕բ(Sq!Tcs Gw 'sxc 1Çu;Za˪0f+Nޛ=<;̲M?︎AV?ul?s}_'O}hMG0VxwznUݥFX~M@iH SZ |jV A(SO},{?y7_˫UMuw/8>̓Jj@.'gw|bzs [|7km࿘7_c Mhw%c>v7ע'?yuiѣY9G !$kugysB!v-f4ZZReՋ>HOPX/ A37jL4@Z%9Ne37(o4E>k8p$eR gǘ(W\YY]?33uS7p:Bf.Yp8ʲ"+`u!NR]Ry&Bn@n@ w1;;H$M,5.??XmX4Dk%b1&⃍HC&@Ň}׻ya~Nc@!C[4- XAjw!_VWJWv<_e_2 B @#ɲ?NmΞ~EcB7?SeJʼjW[M7.*n?B=vO>w?;]>q{y當I_ڭwO_f{ьasG24  $X,2BkQ}ck+IRh,BcY-^ QilUZ!Y @B|SvO A2'_ዾԍ*g~me6zתm^YY9 L5+^䅽Mյd kW_?sԓk[GQ}n#| UBȥKZƽ>٠(]:ZWeʛ;Jooo7 wav?y[}?o4Zۛ7^kkk';m>}~1A~ٙ٥KKGp0A~`0l¸s%l%^VU>m'Y5ӆ҈3s37RAd,@&EC[Hk<}AItscDžE$a/|Azqv>ZݨY}jZQT>^3J*2E!TJaR!UU0 %(JHMY*m4Sǎ9}v@;C`aN%Dr bVFp @Y^jkў} )b2JҞǻN8mk\$IxQEe4ͳ,SZYc1vcm=zG8eN2-°j#l5$A"M5Lӓ%vL(Q@=0:yj1ܙRR#q`'*)J m- ^Ybs!BqPGZ?ښ3} yQe%lAۉk( 2As1! DX)R*MӢ(Zaic,ǃhw0FRȸvMN+KYV2F=q# ;1C:9Ǚc}K4TAka ): T!|{aCp0 Shwkr]T9FAFm6N gJa !DRʵh?[`@XB[c%"A 2k!D pίkP=֢ԭVcmC}Oԫoen7K־}|OF*kA# 6zF)SzOk6Z΋!H0F|k6a Vsvn6BkRF)eRV YYk(^_8w<*bgq.Bv;3RJji-M^<+̲TI ! ð-..LLj$IFʘ@}3.,i8n6k.7])1j6{;;RU2ZI(!>0V}ߣcn_ $ɠ?0B6W\0r<+DU!^^86r3 Q詙92QRCqsK1̲i YeYZa{odiZw>wgV־F@7! ncmH K#$krxbCX{$[+c`nޫg>'LXs9KHI$ }$YeY&#X }cNYާi$nU9JcιқSC(cBe]館kMKG2kjk*nweelL&٬ ՕxsZ;!$Bc#GQ$I~G%M @0"B(Ƭ1*(@X9Gmι#x21&C) TNUFk.DxieVqF#Ɓꜯkv1(%QJM&Eu\a{-g)cEekk<0BkMo+@:&9L{<L{D:ZJD뽓ƂEGBJ%wPpy0 3AmCX=gk!AyK1p#t!;S6?ǿM~=?#wh}u鹧;o_#KH'z }~137]vS^]?~fymظpэO멅 ?O~4ˠTлw:>'|;=r<܅ן/oN tyi!P(~n\۬TiLrф8K+ wVЮv! Q*wN 2;ںvE+e!oŕxuPKlR^,4;T =FY^c벪keUC(Fh?ظy… <#ڞ3;uQƴ/^v !]UeY2 G) )s.dG` ޠa;$?[[[9vHZZ+J)!Z_f766677wCq9c4 Q8,u]S{n\ת˲mUe) UJqY{{k׮ HI9甒|Z;_EO5߅VN>#Щ#ŕ#m'N,u=>Bƣ_K~|WWN։g[G'w>ŗ}.1޴w_9S|/ޕ;goW[~hC0Ɯ2Lc̳Ow#PƂw%ǏA}+<@jc3C_5 U5:=%-<}'x{>\zϡ|^ܽǮݾ]=|ϟo;?C'$ч]znPErލLc_ƅ"bGz PIƭgΜ9y"،4(02\g_l@D,cGO;}#yJg{e9T0sPhT6P* Jу^UWf࡮ BHx:}]2h48;]IB%Q…ݫk0* Ι2ԡP*$ ,!II)tow0 i[o;sF#UJB :.s[[EYf3o;im{XJ 8gi9~9M&(T]-.,^xa4l\\ZZ$VU9ÉtV')UIthmo[YYI8)eެiUmna"²mvVQbSQ[x-w;y""Ŭk!t6*t,/..zphww6t23sގ'ݝMMUkktZ!INqƑ$I<`~N,;#<D( `)5Z{Z>=h4*2㪪vwwe7 0=#lnOp鲛NRѨdeY*][uEQh\*a;vh6s.D$Ih\0!yɀ-z$a˪J+Wq)e x6&d:֏Fc(&(8RhN'MJYGq,1Q$8l,b!DEcc O1#HD$)c¹ckю*@51! Ţ(f{HL3kLv;I4S*XdVZ3E@)qƨJӺ+ƙs~4E] gv;EB( Gq$8k$RH!$a F'c) XVgr3'10!ـJ_P188!)#N*5:9N$`ݧ X󐐘 Fb+l5{O$eD9#AsS.th<{Ocy/Ǔ{ި6l[~ kO}ⵧX }+|S{|~הK;f|[(^x[?=xϿ>l?;_ss~iu,>{}ǝg~xmv=o. ]1xǩ~V~=0R Bڕ{;cR D8Y;~b\} ]7Kg>vhdyDWVo㶵vI1j8zq"9FX0, kLٌ^k\di2??󗷷woв z ,˳Uh+%c!D(GIBOSỷWeӢ k̺t1aD80DC(&A RťSNfYZ*5mΣAU+U-DҼr2nmԵtpIz׿sbVeYfU:mhp8gng;/oo^ЪjE="a//-3NAPt{(QUU^鴵8Jx'x˳YYqEb~~:v옔1)yFj"kAjÁ5s.0քSJ#u]{X1['?l649;z܂Rs9W:RQVOc$")%B9QJ97:gS9e'N"I"^pF9eUi(!tX,H!RPRhmeYUU=%EQ2c Qt'I~0TZi܌1)%cTL_i3|cY9K R J%[Dt/) Dπ!O#8GtTia٠&|G-/eāCWUEvŸx0 O"CCwZ-x9"D(ɪ]̓`;J(N#Fsũ_K"DM(L) _MZfkWfhGv8Nwv._萌Q)]___^^YX\ܻjSխ]]̪t!J)^WvۭlE{1`G OJf9Ra8oQ~{s/_{ѯ^Ţ?>qhUJƝRF !aBW\/ _וQF [Q$Qӝh q)H"3B j-.n{ls%I&<{`t_sa%(EQTU휩sv4dRLƳ8 J8 /^L&~oqtUQJ aBTJ;[k- !PJե""%/$[h4qV,zˋmiUH IDAT p'A)ǘEwBHўN.\NLƥcdYk$IpE #[^v1& ܿS"8|Rޡ/)gTPJ2`xZ$YR(5eiM' $4MDhXgy!T*"BZ5*˺V{EneY fIUmbSΌκ@=_X__?$1Julx)%R*; )뾙7G)Omn^_[[iU]Yg pdRcavq"@W@0,xdWW1g[2nyTo@>Mi5y,I~oS6s1OY.9c!:`(y**e2VcqqAe !D58c1N}ի˲B8¼D)ZKɥ\Gι/nlliE$5qJK)5 VזIfElG>}"Id8Ӕ1N_2rKUQU''[38E%ӹt0Q/\JZuMɲ\kUU^,6F~]Ŝ0 kI=:˲dz٬lPx`Zl8qq1Fړ#/< a0Fx1 KPUNj, %!`c~1s.~WQeYBC0Za7׍"raFUșj<ٳg_g&!> !j=ph<2 {V+;&(fYPnCy ƘsYGv:F# 8T1+T` VA)ZOSsVJZ=BJN@-:lF4g=|gμjE"B Ttp܄{!0ʰV{oY&yQFA5:h) TVn뙳 !%r4moemG#=,BؒJJf۫㩵a^dq !sbɲ*N(9 qV^@(޺}tQ(BE8%L,I'ݛ'O'chy::7gzJB@FXJaLj8&Zo[RJ"Jݽd;n2u upČ~_ˆhm^rǝѣdL pb@pC.jb,636;j=j23+LuVۣٛE#+ ,UIPNfOkU@9!9L]n4:~y#{}]{rV^LƣroyIcfa +B~֟+_ޯ䥭is6BM|KOuOHw]^G^0VÍoΧKSǖ[<ɆQ֙#Wx7vz.؝eYn|޿~wliBFynLȕō !d2zs׮]_Z\[\XL &:mN8{w}˗8~x+fJ.EkR:(a1QJ K~cuMZIEX/Nhahmvw [Nu!LKf5"eQF #Ι?QB7bTA{QDI%kםRl>$| Bv|,&c I49h,zIgYDZ֊R(uƸY1OFNv")ҡ펢ihPU1d= ;0"3䑧T;S^…oLO3T3J O0ٟQh"D"u??ԃvl[_uUK0LGs?]~}#?;=wz?),?B~᡻_{o<4^޻n4=_}[Oo}5?wfiC/_>5/~'#o8?zWyє$p3zÇ9gIdz(ի׵{eh8noosֻsL)N'.fy>N)ڬZkS2Jp޸L-!`uYUPH+S`!GJiR3d2KY.&X]ZUY$% 7`8PJf<  \"cx2bI(CY~4OKUim91wZ1#)/~mmmxSq,vE4^oqiqcsLM[iYZYkˢBsvw&$2v0N&,k?vs,2 ƁSTpd4|=EaJO[]]ZXw:-H]s.c$d-bI1,+`< Zk.!KQdboC2!G$SHt}}}qyX]*qDlVhDF=)"yDYX34ua]Oq9iƨݒ cM][^5L&|ס&'`=8gՁ0+1kdZlj:ޛx2OvKHAPqf#5!@UpB;t1%(vS.{sc鮬[8啞U c0A(x1LK,a$@ifŴfkˑ[ăFaDB:;,ީoM!qВ7 d2Y=;! iJDf0߱0޺g=_[hnw7.N~k8ԮGv` 7Ue(!RlY Vμ5a<}3oy왋ӿoG>;o?ws;Cg#'{Z|X^oWw>gͯ%XO- c^\)ɓ'VZF%C{ݝ]$I:WG{2B'O?rإ ;/}1Q?ygkRJ X1y, *aRZWQJk sUUY꺦J)~ii7sq/...,vݶms|qvuc/Vn9fI`QE0!)KC R z_!!ѝ.VEFvӟ'`=Wi#esa|jA{K*Rϟ*=OO߷r?;XYqw;^zŷmDD7YotOߦwzq73?6#x#X8z~itֺZW@ ]{5RAy'<6 ϝ;:uJ)^ŭV 3Į=&ɣGgp}}-ݼ(cPtD(5TpNۢʢHYk!a"I6fQd2ɋRn/p_UU5V3m4'qZgEŠZF鲪 i `@}G.OΙ0|g4[ :Hh4NfN#\kX@4#ԥUΙ /ffϐ+y~žѪ*KOpJEB24yyvǕeYz(dBgY3ƚtwg3fb8\"A)uApx0v#?$4|׏||+_nRXH(e Zk` Z S˦Z>i2$Z:K]rWfåex۩Iuҁtfe|׹1djä@'IDF֝HmH{ث_5cN\C%VD+kZ kx1Br^|J6ez RI Dsw*S_R-%/: 6o IDATg|1->#5~_'ky˳_Z#h4jGe`pbsf&^!yCB-phkp8JI#fv# +0!g>NQQ[[[~?(-6RjƖeYt:R: PBfZWh4Pi5ӬdYVRʪuUU<FaZI HA]Kkm]+$"I=]w}l{gG)h!KKFv2sPJ^E2ΠizSYVKv`kRg~|dggsE1cZ XU%!$14 6ϋͳxl6;y'.O~$IqΆNk9!1.'+++fcwwnE>'in-:}*>3{v4Ņ$FH-<>~]F#YX\㸪UBuJ-xȺ۷YPG&JyMB_hcX 3OGc R HkKHPL!C0z P˸+6ӡ3pͯqt'O.[>'h-MK!iu}?gi]+yvW!jEu3^Άvl6=*)gy&Y7EJcY9cyDJU c,Kw]6wfQ ڭZ&6I$eY !xq;I0 !2D*,.kY,`0ZHU,M.1cF4B۝ֱ+K+z=ydY٬%q, Ckb0R ˜{Pm1Z=L)@awlo0;\"ZO1c1-ZY+{I>hqO<<ˆo%o#G6 !֘8 3il&Ee5ΝvyVeYmu޹8RENiGRFʚ~EU%@m,I˪΋VuzQ?~lmuYo5IYQl%ax4)lA` ֵZ(~Y|͆yk8[^lQ"֖ TByHho(șƘRUUpNF)"t KVRfYeʃ s|up9T]A)E´VƘ 0$ZX79P+`:[?BݚZaĨ+$T ;#HE"^LS qzNX@I(Ϫcǎ3}?Fӟq'BN!!"a0 ."E 'mCD.cdi+<pylK^ֵr.h\rǘ  @kAD2zI5 XjFlrY\c/! P0c4v+s?_Oݺg}ok<`x7{uSooM' !7ϨO_uߧ?򑷾gxKk_~ 7bѹ^]o>u:?w/J;1( 'JFǡJB5QȤd2p]K9N(v:M;f 0ƒ$ڥKbny<͕I-B& Z2 P0m^LUqJ0+,heS9ssC6.u(uN:y 7x^ZhUh m+(PmsfGo((D>{Vbh jƩP{拟/1w9Zreq@0 8YHuY h TnZ[2(^kaGm@S{-rB"@ߜcQYk؝w>?C fv~ w}=ng1:v͙ztyKjF'.w.W{ wBL>c}ysoVg\?g~pp/yMOwԣK y'w wngP)?yy jckMI\%H"Q'1!DRXJKDSץ1NR4[M`e󼅅( |? '!ZkQY^^jwn\PyUʺY6Z)i Jk 2HJ,˲( λeZʢȭQqA)ڌFAUJR9Eat:VŁ|ZIr:Y.G)ںlEQvR6r{; V˥U2 !4t;Vc:Yk;;q8qUD{{J rtyyiuuu%UUdeօoH[,/-FQZ:mVZX"k]ٳCt]A *@)TAFQFa胅@0 77'c?pf]ā8JIDk~Ӧ*W;(ZUUFLEQh>"8`K@l}P:CCAkyN:^R[cvҩvB7Z J(-+Q,!2΄1(e-Ѝ?[nݽݗ ?gԔZB1Z"Z-! jY1 Q5Mu8dGsew$VGrAO&=)H-X@m 2kJp`OY??4 J,׌u:|7?-cy/֣p]ᓟ|muE߽G?w+WҦ g{gVW$??y_xOv l['^ïq /x?ܴ?*7n[nzoUW7?ts(DXO}u?B-!XKk4"ܼpawo`($^\qbK:q^1 )1()"*h(|vvvvϝ۪JiE kUNkiiqa8,N'NO)g^e(RK-I?Of%9 x#yyq:yI>u`zݫ>$zkk{цpIDk]UuYyE޾ps0 B$UJEWU=Ov'I cs `$pfj63@ʉH;ٴPu'2O:oS\:BHEzG}wRx>Hѹlckv1=ӼOVwDDԜx0|-o,  dDuq J P4HΊ JPZqОf[u)!X)H>@ ZtC !Ԙ')yzGſB_O>S?wp/j!H8eB~'FS1%v;q/9NK.lu/yaU?xyq_~o|6ɒ,V&o/Z}}oW|n ||?NN4bJSl;=ϾqAe>=g˫nYlXy/: Ƿ<~^q%m77/N\t=E~߼sn:)So:Ϟ&Z$~LH𕇥yJ@<&u?ei㦽Fq+CGfCP[kaz(*%UQT"\){/t;v%q RQյLp}}k;uOS7JhiX쥮%󼝝IYVgϞ]YY&zOjޱ76V OGu]#"4N0` ~lѢȥRx2MWWf]Eq Bx2*dF/<3'QRʼ(\p4:η"9@SfY6˝p0YV9uN3Fx<EھpɓIvq2kkkUUX1hEY9svww?IҺϝ;;dPBF)<(sI_h5cJՆrBQڬlP ~`6撔 r΀x `x<}_3o'i3}ٽUoZ:a8?~;y/]$GdKy0/|,RZ*eSn5'vgmb%`(t]R1VF)ʢ6(>y~|4n%cRZkEAp! WiZYURJkB~PK'e-RJQJ /E BlQVvwkkk8 _uȑ#QI™ q\z$`~yye)'leoCEQU3S#Zi#/TJ1&t6t ~pHq%`DNƋZN:P2&֛1Fka!o%fl6i6{tE"p~sO UY*U52csƕuU<)Lű qy" ( |g~{Ƣ)u>P3b{h{g<-f(Lx\JVSFY)W,8^|m h)Eqsmd\׵:D2RE'sI`Ua 1D]{ΞhTkG%tp60Vi{vNLƳFP3F(%/aBڲA]K _9AK(BU4} )Z#e_o]UC0Yv&W]qrb 'NY;9w&$X%đA b6 5CDc|ӟr¹hۜVPJ{ru"#ZTJDʺjW̺J]UYYDy~[C(XkZit۾[j5 lyeƺ5^Z,zs[{&IG7z.Z-%yX8N4G.lUul4zy|1 gJJEOi|х~>֭ty^0Mo&RjcTHntTuvvO>WWڪ@X!bոk6W&vw쏒4D=+UANz8cBxeU<υ8gEYUUi AYE$j8m73*+m4GΈ0JE7!C1Zkn\.`y:yuDN4_M]_y`a8EHV)KyG~xuyW10.f(-+4f kF[5z|v>p,K,5x4hMCD "eSVjfoudѰCKr0,y%4K/""!HDIgBh]&-* Pxa͸ !@ݓ鄖K^V^U~dּ'p3÷<Χ\w,]y=Z'AeW?qO;Y'T5w阈o=>ww?>~qjc~  ),ֺmo2 IRvC*A'ӵեGwj*#|n)靬@|K@Z AeRFkOk}|@)cw:n7rsv(&t:8vjg)8(m (JD$D^v]_8]q|E?8JӸ e 8޻YG!"&Ih$4?u&uy͕:tQlI#6 ` ^?!%ژ^c'dBHѤ'}Uk 5n;a 亖yvΝ;RM "B(v݉ˆ3^ؿ<ϥbj B,UR9svmm} 7z8Vvq pmۡ)Age`^}DzI~Rr,9N_pR8 \ְBI)!,g&v; #۱)!B$9D)TZA AϡH4t `$jĎB5YdÏrYAB3(%ӆ*JEw 3^X h1MϷ?V9(ZC B&"{~]{ Bg}f/Z#]RR9 D* @(0 jc# 5Se[~/Ic?$uo/?Ej?|zn׎$LdzvRi _[8=Uv# lsaG!P!Bvu,Zl5:o! PUIBߨ(gg,[K~+Aٶ8{>r oV'8<;>r޻bY﹖E"z [n}5>r_kv||ލ!G@b;h9!<ƓGB}u}׏*f]}l޽`urIx=x_lg0y^U؊D*&$Tg@a۶gf&rL!\,KDJIG#3!QJ$1Gs.nKKˍf3zeYيcÈc"sҷ,˶mRRHܶ]JgWRb"ԌBXTzZ .2o0A7hڜ JshO<EJIժsAKʤ]$i"rlc|~JΘ{Zerjr~~=mYƞ|ɓY @$ iJeٽ^? cytSa'IJ-Z*x}qqaǎJ`4AA`<BJCCDIm+C@mkkRhE0$H[4;9cnV.Ӡ }{̶|5cVJ4dF")eE1B뺆]ÿ7#02u]sj ðnZFi505Ȭ6c*o;yh[r)R)@8h !;v_[ojҹ9`eжMaU݉1;H @+HA$49C!J#{dw~ةeW]س/=htř8?=љ&P 5&J̷bgVF1-ot1DAuھCcg@I Bӷ_A!PJ F!VB얠Z!ҶCdS}u{xϼ>E77?q]Wׯ3&W?+/!R#gv~ eXO=7oW?񣯃{>#)ǂiI)x_sI_YɷzWl\8R^.cchH5S4%S˪Ղ QJNg#)=s6,v0@ey'#Ep!l̙f-@{G(mR.)-XƄRIcY\U*1&+Nby>6V !ÐR>$ R!e8jD=D|㹔8ML1mql۶d|̙$I,BR,wlR.ժU!~!-JʕdRض 42 FZ !pV^-WkScL1׵1R$Mv\\ X`kҵֆpoT˃'h/hccόؙaTRn(2[E(Zs0T &!r-9}-/yRK!DbT!J)4rVT T F2a휜DIOCع{݁Å'HRŰg7٥Gv>QJJVkHRmʍ跶 QQvè k7 ^PQR2p&&+ IF0B~"!DW?Xx4}#O\t٥9z]b/?~K&dc/y:ةԇǒ^}3ں ^P-γ?9'|%Я}$A9cLp}Kw>/Lw=ܶ|G}S'_}e7w}m?myi`u]_ZAKƿiZ̕&3J,O-Yw{Clssa3&h|э0Vj 0gi,Bn+㮝[o4[I.1/v' C3Hiz^Qi&(M&@F8N0RZFqbIIr~J,)B3q:v;r@)R1&=v٠o`E@˲'(JEJR\8m)Զ-cZ%KVڸt !Jg϶Zm˲&'=ϛVFESOϞGW*%!199nҏg,I*㸱<,pN9h-MzI+7N(B㔒jbt$H9xm[hƅY!hYh=ס"& Ss˶gWza͎OIJsnۮ.ry0$Iyޖ $fH`ж,<T6{mUhz,:JbPi"Y3l[5md~Bw)  k۶RRi Mg W1ѾVyMQ܇Vx/x7RΉ[[, BL:??>v2\Q*xk=՛~=W?8R>yj~]?MFҘZ >nFq!J$ITf8CZelM^<fi6bBLP -![^{~_AT&25 P@B4ЄXB"і<jV!B]Y麓a%mTB@{ä*4bBIl(2QU! %_2Aز$ IDATE5Y(vlEJlqؖ1xi[N5B؎RJ)0@ )XiqAӘ@ ! Fh 'cW"lߐƖ7>^P^~_WΗgcÓჯE;~?ׇ◈` sg>{=W>[N#|Շ˧Ÿ8xe<v{'9zWd>i<&+'ǟ}uRJ>_7}|HxCՏqko}q~əWlfWqjHƁ^ ɵ*Ҷ-u܈(\h(BK.R:c_]PRq&ɩ q(yΕP~(|gzjt]c\[mI@KL&g|0y.Fh46bBp!DALm a݌S8`frb߾= IN=D29Vv{YQ,}ƈyRB=^OLN:&i,˥YEa۶U*Z޳$Xo=UC#{3`0,D5-cpLJi4+ԢAƪmgg'N@)U*jy旵lhr!R\T v؉^Z: BdYT)E)inu()DZk޳kRJ7iF0\Mjc,gFju:ntT'&&Z%ր@I%YiΤykuH8)%89*R`))0Qr}su%sT\+ HA`/n>SSS ތ؂0DZ+ e HV%Y] Yxfo&G@v[xZM1+&<-du;m̅;A2O8pI4fjj+8[8bXk7ې w0erD-EE9$mJR͗H,[goyɫV[fu,z}5gβ@'βbe^&xe@*Y_[/ӚH[8ZLPxZ9>Yۉ1FNYre0fi:>QĊ¨a$0!'B()9!((JI jV"!ٵuRZU-˱,*2lZAAd "[ZB(!.B8 #{YU"<37]Z ɕh!D)zʩ+w9| i%(~QܨCZ|Moij̃"Yj&'Cd(RM#&F2z7Ӑ̎}/@s:$I"\ ($c,^o QTV:8ZŢ:}SXIÇFYI)Jh@9 `yڽ^occ58ZYw:4͵:e>Ȅ/9nʹsWycjjqBvml5Fy``ީ&%BSN?~ǎJ$IZ0@jl64RBRYz`0<ȳaNq 4 %w׮뵱{Z &mol4,,9sDYxmG TJ۱굨~j#P;s.RZJ6i! ]ϵm L(@!aӐ\wsw2fXSTbd]cKZy /Z,:6diiR)lj!ƈ acllۖQZ*׵8,ڶ <23)"䉳/޳80AdUD!Hn 3ϯ AmXj'hwtL`,pA֑y@Tq覽pR:=# ':nkd~V-`C%9A໮A!8Zk  / #r>S>564:茮M48yb +J Z}SGħ>U ʳ;vw}7p}cnG}dϞn1u/첍-kΜY`ZM+Ւm sTI1a)-9\(a)Okڗ^vx܄R)VZM͌VAF!x@ߍ6L${QVGrTv gutC6T o/PA6p<2N!%DAVZ%(PZ@5aOR85uoˮ?Ԅ˫M7Cc /90J(8{>pًoȠyWm`$PNL!suٗ|z-V>vWu[{Oc̓O -9">WjT1nV>yΌd}5)RC)EP*y+kR`Ƹ ]1&81>.iBVٳgO\R7!$(c9tFsmu1n$7}dehBlJIs;fY ,RKHRBrzTN5 $5ӥR٤wYA$5DۦԢZMpK@kn=Ϲ7ǩ*(`B2 n10 JA}0?ks4˥d&quR\ $LqRzcUPas|ӧ~|v>knx}+c pe}zBzߜ:|(ThT.<{ܮL^yOytݟC7 孍 z\/{廦nj_ɟϽG^thg;ŷ̏W8^y啪k_O;Z)kw?w +>|WϫwoRkE7z2,o>y(s7ZK8͹0o&BXR Bl60t\=cY tmA !<Ͽ袋}`(Ba(ƘZD*a<,Kv/τH)YθT,c0v]wrjraq%Mz8 $͚έIIZ͙٩4jvDjnM2˘kOLOMM(,bL8>seY;vYRJI)Ԕ^vD]J,&'cAuRXVZk-r,ZR ,8n u]ǵ] 3eY_DYu']ܴ+d7^+nM^ 5š6mb[ R,nᆥ%Bw5rT.1&'n*]l7֛<dI%қJРgY<c:Ji]\<3θ@4~ɣr|7+FdC7i@$2161p$C/7 '0j|9 ixM @ mobqß]\m 5̋;:qt`c[6PlGLR)J! 7 0wK滫w}6v,8_*I_iA2.J߽sΟ~ȯ ԭ?/<ۦ+y$컦yvN?~z5}_<Fĭ/}o:{up3{_zlsU//c'޳EY<{5{o9osRRҲ,vmNZl93ǢAٷ ˆjo?s gl׮qZ)td~n1 X,fyR.&ƅIZqr @ Y87(B)&eKMJ{q׎)\B0Ь|Rc۶inZ$%eTBpbL.Ц#뺞&0M|Vz[ qߺz#ҷ@}sˤk.$;IyM 303֫>^rP 2X5rc7{j+ƃ[ķvr`?ϼ?w޻b 9\_t~l{~w{ڱTh9cJR͍VfڢcǶ%Rsr F5 C쎙qUJLe[`0>c؞={Ν[8Ϲ:y'U+\(Ic h38Bc "[+X²$8ÛoV,wygB؝RSS*} BHkM) hY1̦)X#XJ195ZhsFH<@RF`Ua_IE)QJpGQUgj!x%1BJ4˸`fbn|z8KE{/?-?p\J.I)p2R!&Z+)@U2޼ޞ MnJ.JI._ś}s3XFO}-W~3X}/ %o2ڊw?{>rY%|16o<vq$FJ+),jOV1-afBkIfyƖi 5\fPxt%I oᖡ:mNҶJ776f+M4n6e,˲@# h<^Y, 5E0R0j)aõ3pե13wJ­!r]Wk45TE&ֱ]B-xmeSsDtYQt:}b[G<'{g nHF5Fa1YL-[wZ#cm8ko= *_ )FzF~BMҙp84\8n+4NE:@k)1GI?|n>^c;RÍfFrs.E#6#0 r98Nc=$K2s&TejS;idF!1,VHE0Y͙9="@-Zվ˻t᯿3㋼u+I#fcWUfFdč} YZalj;c*Ul 䊌L$$q͢<x+WF Sa` `jS2wRv41a|Z5_rp1 C7joʈ’.%ma|:%a|K\tBx`'- c [I"D=sZ!R ig8zv)*_ tv%&6 W)!w_{|#IQ8u;㩧qmosk^Ї>!hJUJyxtm@*iiu.hWxޥQC^r5~!q_d.eY@|S檺}Szی:*/ؚ^&e%Q|GXEeܲJ9 x2RdE1v+Q @i{V،0JDk#8 'Qy^"ϋL&p: ♦y^e?$٩SRm}`L)ǃp4[Uo-j4{ڶ$IQҥ+Qb,t]=%>|ҋ..//uF{i)%a<?w!/d^w]W㥌x R" u"˳Bht=D&(V(GhZou|ѴxAToϴGw-!h4z-oۦ &~nb,,z? aBaRȚ7-~CҮot\Ld{{ aiyGq`:bJ0Vo醽ke ,K]DZLv5fBԆa ު7jq=8^ۦ5eY8MGN jvel{{p`Sl 󊂟;wKҳg&IEضmE!04d̠.ݷoi;4 +n@ٶh6\SJFpEq:XRR,ˌ( Bd2غrbiqٯB`$ (LDpA%Bzm7iI޽eӘs l۶,+ 4 f\íY.vqjgFGFMBBX4 7LB)3 h;!cR1 JI%UiNSsUFmҡ$[N.]]^ Z6^YMtvQKϜ-.y׭Hi 8/ zYw4`< qQcZ͆J( p0G8iB1QFhBW.{5VQ,Dru=˲:.fhZشL-l?P @M_!E&A& #Df0b$DidY<׹J׮XU}T ە]dULK*R(<`UidRxl .O?ɽ,ϸ̰B1AqLBykRzadm#RH+ vw4ͺH}HD^YM™RASB)Yq(BJ*( X^ J)IƠ%Ύ8Tǝ ڱop(J  %WBUFpm|-!\]#!~DѾ1.=ywo~?/W[YpًzSgltVTRߵgݻ#A huy8Wn9aQ^90%C}/3w'߃'yKW޿vO07\h=tn#64 &de}~fOCϹK7[n?on$ʲ"DH4MҔ ERJLaKKKwyMnPYPjivZmӲ޶8V ) r @Z)%c5Ӆi9w`-/yq~,@e) GY !.y~e}8ZfYbo(|y'Ges\lZUFSGQ'IqSJ3F0 B:AղLB(/V9"O<ˋ0!4M̳{}j/ÝTgk%OD3DlֆAꐁHť@y*1RZ[d_B+΄4OvZE[҂gnc}}2"JGeZZ]sRW}0 (GEǯ]%Wz}շPK}Sƻny~Dsŋ[3‹_Пc]ًy~ww 6>Чr|:tx \w4Qz3M{hp+K}'wgϞl3SwWov'%6j?cS$M('O| oolηvƌ4Fi'IE!I#dP[ۏ!Ȳ̲,) 皦"r,pPYt9BxmmoZ__|2G;]+7Ѹ(r "q[f7O)9yԉ'Ñt3 kyijŌ@-.5MJBJeifHI>٘Le[oi0.²Lf/O&JI$nQtZ:68b˲edq.] 4,˳,痗ꍚk[(Noz  x2uLӠ.Y8xQ8cYR*M$I@8Fma~=6i^N1 7$jٰ-I΅iZQ.fjD.i%W5+GEӰLէY] ]uȮlVON黪+׸JJEh\IfwuG]Pψz[.\H!(!'q1f(p' p9TJ $sM^]ɼd^3tZ*PZQ*e=Ηh0w{Kg;  E& T#kP>]S+EլJ $&;L*-\>wySžO/<?}"6i B1 O}/<~廿mtٺ51NKǑ&ȭ @Y*n~o[zsO-6)50!a2QIK%{s~_G7U_\wp՟NiB(J F|Mǎ Bزh$%eYis!O:d6ˊ(MӒRU<BdY1MC 6֛9,LB@Ѵm(2T IpheikRR0Lt]ql4CNCv{iiɲ84,{GLS|aٶu葵Hu</]pbL\bǣ`Wj8M`Lp80kIbז:|Vٶ$ |+W֣(lq,2F EeRP aE1L7/]qZt:F`PJ*)M,Dm?l ;vc0 4`⥈$7#TYq5t70Tz.ʳ& IDATvUُ0ELs) ӯ=zH1)uFN 2IdRpn;4zçљoR)I ȸ|i(!^QV#؍IU1jEQ{qa…K-7ngq**aW[֕ڮN*0Bty.x={Ȼ˖wD[ՐD7yߔL{O~ĻsJ] g}{ϼ}Ljُo|=3KIʲ4Js%EDžy4IB*J*g xcg>ϿC:Yn[?[Ys>'Eṭ7|Oz廏}+DtK''s~/^ұgkwO GkO҈dss{2y.VܖitaHE!,J8MfYiEQry}/}yks*s,@HӖz9fiO:]ox̵EQ?x"#sqM& ̙s)EQq8( Z,8azBJTtmyAbJ>i1L<_ZZ|-7+aat2< \1ei'Iƹm˲Lhs$C Y ۭց}"(>w,M˨y^^|jaLtDtE.Bjq Q&qJ1LV"ÌaTvBcF*@?; s!H$1Ɩe!]Qvt*Gַ!DHhr[6SP{l쪽MUYan2v/fi`&h}s+_yiz-p\m0eJt^aQsB0dy$ Զ,ݍv3~Aٟxܟ8Th\۱R;%j/^<+{.BUxj ./5 m]=PBH_kzr7r 4kA!VVV*O6sgyWJƶ5\GQH٫HxsN~v#>)%tks}JӲ^7Cz2YQ FdarKХֻ^l?qmӫk q 6ַc]\bP`&Y7lolaiOI81prn=l^Bӧ[yo\;NӟT&P3NuMG^c\0 qi6ey/\/3sa۶+àyB^1MMӨ7ܵ}+c۶OŋA,->Xh2wd$IJ)]ۻmEh4ͳ" mvհm'MӢ(49F=۶󼈢ch4h4yٳ\yի`h00NQ_|q=zdyeQ)Agkk{}uz# f ۃ~EEQL,J.///,SM*'o`f#ssaPJAcAhneWlDQgϪi (Jþ9Fus=ױ-(2v]R!P f7"A(BeU;nYRh˃4M5*X~QmYr4XWV.=@e˧\)B ݵBx}.fĵ>C*88gO,o&׳,;ƈ\* a `:Nв-LHAIJ ћ3sk5JU곒g +!(Bz?^3oie5TR?Rw[4mHK vJ%F1+M@e/5%$@x&i nq)7^89)e6ߨ/~3Fv2L@Cޘ==g̅}h&#Zس4;=RƾUGJ5Y;m\[_#;3.Rhj푔5^^e@*[ݣ"{R6xl?Rn}7(rc&pE,6lۻom/P;W !ױ,SPBppGbfyp8 jss($!$4I~ .p4u=K(Ei!L ǞXYR0 2˲4PrkօRc:j}.c,2.뺦iQR`̯ٳ8 |04˦ ˳v@0ܼtd2IlWQ荙SIQ?ŽӐ`:Eye?Ъ _3<|;`$#y1nwss}\ߕBmzf[&9yϟ iRRs۲L! Ɛ9`xۆAaI qiZy &Ieyq>usQ!(U~<;I 8t%1ƈ"4o\2M$wReEYb v{e7_3M;Ϲa3B*,WJt-ǵ(Z_i6+{V[vGaahَc9QQJ(!&6/CFݯ-.S Y'8't8NHsJFhF0 !՞N}e Q"E5)AQ䎓$! :v%w,:inm[kia=0U=g9;[EAeiz] Q ʙDrʵCI%9!9#J)A0>lUZu$eYL, %,,ϴRmQVunҳ@T"Hf {r}[QP:GH3s@,Z.m,.,LaC.fցJ*Z]*&Yʕt A(PB\aTJdɝYf)%f[rŌ152"J&{y|'.\=5$MW( (ͳBsRaEQdY8 ^a <B)QX^YL38P Fqhi .q(By^Vӛ r0#糭0R\WԩzݨHTo`/B3v]`Zr JW5A5XeDT]Q ;0h֋"Hf9riGl{zT!TʄsN Axf@a[ Q\unDJXEh6JTH17Ʀ6K=;e ;.^IB~t5v6yBYn4lT"BB;|UƗhM9!I R ʲBc `cTKٴ^4 ?g^yL_16bqf\=q1]K; /~[wo"O {F0Fc⹇>{ 3L66Bgӏ^Y~}cԽo_~87'uuw w)mPT ZD =Gdϒ:G?^w׍?ķMqʲ_sr8ERo5L&J)7 X>,KKSLw^*\acœڦa@EQ;y΋BB-\]{:qO0LQ ݕ>4_ Ms3GTir^kk B}C&Iiq]VϞ=rV m+\6L8N}V4f!wL%$WD{Ii;^onmmժ'i:LGtA,A2-yn7zsAgyjۖΕm7MS&J "SB4_N/ZfYwu}e>@zX-<HFtKօOC*Je׆Mי]Sc=~G+^q/aYǖMWal`0"yuǦH=6/]~U] J+i jds\4LSkzNoRycpMG-Fv DH$d&E3+B!tH)BommA[k@y0!I~[C"u_3?҇>澛_۟?ŧ^CLצ'}{m6|M>J;'6|{~wq'쳟*Wꞛmڃ[OyUZzۗ/ !80 eɰmQC)d2\|E3TIae)BXPj1F)I!8:\[ۣ4$4{֥K8qATܲ={Vo:vt:dY"ҁuP2=傗6$I0 1f Ljؿoƌ,M"dͩe{EQ_x1s{R2MuatɓÑmZyό140RiZ iVxhv yy&WJ*%˶<ժU0 .c̲Lc(+r?JmSZ-j$ UuՉhj0\Gs!faY5mCIpKiYẌr_&(Y|.u\)d xee"/RUpV4]l*(Iq(%h!XK Ϧ@T*JRjuxƔ%ͤ2fv(! 4X^J[-cʹ^2%hDT\B1R\)A0F@ )BX/4X'L1NCXEюŢa7zNN=?5caޱ7~>F>o}6'O .>OhH.|?LN>?;o߹W>WO|b?ľm6iꁻG|O|= yss<@xyN;v[nkaaV+%4BXʼn\PJ)e0y^lnnonn-eR23i2mm)>+%T`#pPj /YPIBa،1yKcN=/3K U÷ EE[6v:wzypuna7Nܕn߷qv pu&Zo>'_T"?ؽo{Z?X}qw~K]9Mt,-7IkG_}Q\(@EDN»t3Oѿ â}1v]nz V;|W))$E!\(HQ`pA8L0@s) {laePNIiݹNQGIiI!1&,EFQp.<}sqҕmDZjܴ !BH1;s1f}{WVV(G ̳˹[RJP!hg] @wEQ$I6cT"wi^P뮼=WT9VvsU#%1 #B3 `کºV;(.Ee T`![#ǑTA̲7^-eӨ IDATLa轣r~a޲ )ES0 \a~?ݐ[[Uwzn5 jkt~r2Qn ?>3?9?ћ^th3PW@cGv)bf}uX^':g>蓏Cu,HP+$s0M%B)P#@P9Qm`{/fj]C)@vrر Nw>vJ۵=3ܗ/y+-?$ F鹋[sU9/Vo^BxM2)ͼvQHmg.^\|ysQ?lIp8&<AeG,@nj5l6uqA&ibZƾ}>yNai\2-g~C)p3f0YB(V &8᠟qm6 ܾk3.˲\שmZ]]>|eYi0Lm[m L &y^hc/DFzyry$qql;M4M 0F(sAĴ ǵ!]53AQo VkwjfٶE))Y([z!8 -! Z:jƌiiu0(acIiaҟ*_q$a0͎FBH:U-G%{Mcb m=* E JQRH3BF BF KBK_ $H K乓0 FW3LӰdSzk{k~̙e1Fr^1`5#m^J0is_фCkc.S8H@oTfH%0 5kP1qiz ;1 R!8BIdӅ%c#)QmF\EnY @# 2FHheJCdB)&5/!~$?6B)yEe&;x"xaaht1pgaAb8DQ9cڭpR"$Lj`L.,HeU52=(H%$z#%Bcl/_^p{R@1v]սe.HduY{+ 8 -H^nK. {I{%!Ԅj6Wq-[mvz}:ֶ`syy?K:s1o|:=OѰbtS,NphG6:)U:6ua;D"5 @$ gތK#h T S%|tMRmg<;84<=5fY_>Ѓ>8:::44L2\h̚"H h'dH7W g^:pR9B[QChleO<0 !5v;ꮗ*%+- AP@MZTr4@LB!R.P˰ryykNn)7.tޡPken֟iaսGI @}nyP @hmRP(8aF!=±L6;zN$OB)*+Mml( 4F{aqTV6$"cH,<ϲ,2PO",K16z1NQw_scV'A,.K%$3lQ$ɨ& E@g|6P 12಼Hq3q,Ջn)cT/A^LbbOԋ)D *BI ex 8QFA! Y?E:0_oF>r@euE/;kcv8b0Tjyۛ3tnI-Vވơkz.X,-<]Yz>t%wȍnɭWIk}r횖A5M3H$5k,--pfvA@DA,FFc$.u4Rd*UmJƓ+wւR7FsI(ٱm%H >yaa8N.I.!j5M?IsM۵,r7F`9Y8v"X-ՅY5l"3l:;i UZ^*R !$1-m[R.Etؙí.=Zԍ:QJ;H NI~Nݝ!ĜDR!Ղ*)m/@0 ?zܗJYes%bNi)(g`پc%]|r؞/~|=w`MKKKw\\o4FfH Q+H+0C%KUnz]?W L6|õ\޼Cقs#}t~  ]zuy%"&BG? v;أeGWn^JbS#-h}ϓR=)=t2ܰam6i>_HFynq!6}w⌿ {Gw^k{6/ߵ/6WӝaB*JtGɺîP3(b`oHu3|ߧHT,;Bsa{ao\(%BJ(3Ǐ 0x:I>FG+O>yv h )݄N*P"rÛ߰*zۋRXUaL !t&˥ee|>y _RKe|qeٌeGQ2M5w Pe.ry&Nq NVC(ΤSeٶ c|Aaj n ޾JT5uPԍ|D"q:%=@q۶&!$ JQrDVn;!h'M: N uQ>ctp'"gwz}ޝ1ӭ )BI$uSK)H I$:x8*XETJel2K`%uƘa0pZs1:0P4-۲ԕW^~1Ug׉sڬ ^)!2FvRRQ|`Oֱz^%zge]Š6d*33qtGDӉ׊ZfصR %A pyT/p*z#c ƞ+}]wߺmG };o}D6zAP9ӏ+-~ʁ{GWo;+qTeFȃQ2QŅ٩?{?~K2}g8>bHcCOcw}aw֛>~T~thC߿gʖSS~}O>{P&_{:)9)%LZ&_;Y#v [>+!U(fW,d{z2tqmJ"n΢VIRPMN $y4 mD,0\ZZzNM.---ˍF#z>===33%q3e2)u$u\tޠ ų,K;/Vd+&H(iDZl6Z$XXk4k&'h4z~s<_c|q^}_ֺC>\'ӈ c@uu1 ÕiN}U""H`@؈c׷swyBb"q2Wgϻ`U_oرnS6~Vӏ溠Qx ͱ 573Y^^hja"t *U0JĄPv"ꪃ=6rNGQop09 RF@hGKy3^:7]PD]>4K1޼m}{MSq׳Nv뱉-O=Znܴi``@_9xD~hH.#w~cs/;w_o}+%{nyE{fӎ/erɿ]+׷·|αEV4{r^?_?߻a]ٹҷn \^xсo#eIy̭Vfә,4+؝N&zL;BkwxPUT<{t6Q|m皗ٺmSJ ;? )1u"yc>0 6 4A4VK),zS4*ef\kEiYQv]I)5-1$f# Hw%P)BiZvqEDuh6n1*dd s8Z^V+幅JJ)T:faED2"ժiX΢)%*əpFY_Y=ӘNOJI)LNNGQiF״,RE"JeiضmB=,;a7휀3vZDZ @w⣣(}_V =&'١t"1"* (.u{gЛ}@s~ϰ-xn" khfד4@QM֓LqMi44vhRp0 09vI  DHE fV$-뙴ӳC]ѱSB6}a )e'ݟCD$k`($vx6G}P )h[ H6@2J(T Kr,DOO?Ke"ذګ_a;zʼn(@o7>>4wu=c.o)P ) u:Dv0訸]o>Yؼ=N.oٱkrCG/}{/?~'#!%7{H'n/Cg;qԑ a8]Y:FOo޽jL%63p3 *$JJ%s/m۾:sN}ewmt}Tޘ9Ɠߔk}9i;W"ؗ:|^`Rʘ1QZg{xV}3K4ܺ]O=_]`-Q\DWc)Tg6b U/`$%s7"!b,D 3ΤSɄBT`s΃.=@Js5KS"8R" H%R}KH)9*` *R)k~DZ*955ǢP"bZ^^WJk!^ژVkV 28c "d0ږeA6|gYLJq-T%(N(),]ryA#ONO.Oݽs{Q,7TJJ*t,' #sL7jwU72S[/l7= |z IDAT|˭ukYL6~W?=gR⑷8?@L:K?{w^(VfN,KP&ʵޞ qXetUw7eK;6SrKwj@(ɤ7gyͅ;w7 |Mo+BTRjࣞQcQEi%fR%lrT*)+%mN;l '''ZRʶŅb7)Fbzf6 c΍ɩJԚSݭ i6AX^oQjf2y۶DIbàsƴ; "UJrFH(R:r.XH뎌QB X>&ۺmknxU0V,)K]6FVgÑ޼ylXyN3'%BL:kK.9W*Q2"8q0qPfV^].W[-?#N==ڶZhRJa)7l?zk_uN#]H*%*DQ(2 ò, YJi.@Ȕ8IgX-/PA"lu(˨aekyB<Lm+(a="!0 ιT(6z!Pq6Y/RqA+%is΄@J سd2yw>ر;mkM_>/LhuX]9ٖewL0T]/ Z EWuᝥJBw(P\(%JFM@N (8sjOTZ!^*^6kj@# ȡ@9E1dhfГL0# D!"ұS$$ضI$v"a۶8u}6'!IDEj!͈qJ 3s|n7LPB CXٺ^G;Zrd4 c21A"L"@^ӹxͶ߰ÉRPЊ@ưnaFRD $ 3"1˕\pV "խBNQ2C@b-|EBJ B(җ1WSLNNvh4ݲoj:6^cRBv_fDz1u,l+bEyR69Zġ@2P 8#IĉTk4PX^8~lbWl pDE=cT vm-?NgZZ@!)(13N+?|չc?clbb"NOOw;*;D\vRjaa!<"Rd2 V3mn|z~†Un(};gL}IDr͎Cۗ'Z++EkӖ՗'Fຳ粃aT9tsEGq.ռjaeY{b!LT*BqT*E8J;Iǵd]o+^gF8MtP8cTJq,‚{\sPڶM)k6Z_fgNKbQ)555A*d3]-Jҙo>۲׬VRz'N SʖUƢ(b($*eY|FkQOO8:@j!]{rӍwDM<̛[nܑ>8 t)uN'7PƴWI),=ΨV4mI^G\pYt܏=B.JRF THv4Tg &Ur3AKP8p JQ R) ADRzKkl&mp0DJ(; Ƕ UM($*gLa)-7-Ȧmf(cTT@VgN uS=ehjC?(sHH9CTک}ϝiyc##(c^_:rdkԼ;Huo/l,5P|X{:2G-Hf'&e3 (9)X{8rtM$ Ş0 .dz%gLfɔ0c QHy ٳ7#č*WQ(Hmf(a @)UB*BP@Tel)heS%BhAvZ%BȦ{өy;um۹\+/\C;R+t)-ExEL"dɯ̔P*(!Q$(!%JKlEzz"=VAOq2d+Tq 1j(ҧJXEq Ў׌A sF{C)%rWOVL`Wc6Wj[6 i{*Ύ7,=X*eF~ jS'H ީOS'(yiRy-4t&q]7Vh0TJd nY&|CT!"e ۶hD/p]08$NJ|ux,,,/,,xQ\ORLƁg2\.Ǹ޽Ju' f)َ=?7i۲5P9pFFD-CVJ0 RTz!qN0 mQK.X*MMM ZԆz}֍0nr:R~Jm3@@ҧdHA^Wn~&OD!@ V/ nǜD" dxL)BILfAi"(B9 jBjrZԵmWU7COo} `d NT(M P %BZϧRHufɡ&A  Ӻ_;9m}ۦ[>~t:W[m`i'k[←rk'7ɾ5֭=?8?hO=׺6mS'_-SŚwG~prEkO=4U-]<}G?|z.Ȫ0sO=co~ݹZW J]sNNήYAFRYK$ieLK`&!8\Y h1%=yURUB1'u%&q f  (Id2LrΕ"P8coNwlZVV1 0 M_s՟ׯ_#G ³<722Z7Mؾ}wX,W;q\*ٓPQ`mlV11RJq"隦EL"v78]rMȰXA0ЉQOBkhiC;AƱ^u(`{~cu3:;L+ =J(cd̈c凑RŤap$q\o͈I)H*ru-I@P&0%% %ATr1~ܬy}}9TP|EN(%R)@d2⑁HHQD86A TwRLJ4YDeN}Tھ8uw%rO{zzC.ٕͺ'|49^0jV'=F M7пa<]?p=ǧrjvޚ́)^ ?g'NPCń2Vc}X8X 7ސJ}[{o;OnK -%%R"X &0lV*p.x¢IM!Qbns Q irhH)#DJIpH&]ʦ_N酇p=o=wugS.5'{7Yutɯ=0w5ԎKq_:q;kxf'O}cw?{`o=;xٽG^rMCa?<nz׬^>zGް}4<[~-'?]82 8p<*lYmgn5o#֪  RcWqYx[kߚsG"$DH( DaШ7|vyaot"J>[V A)Y*!q,tCJ9}%4 "n6JaP 2#)ݔ'Sj~R:9~xYrƨr$^t!DcIQ"TGBĔ2LRm-..aP,S4pcA{l6 ebofC)I)mu j֩SB lZAjw+Ls^ɤ+쩓.zVV?44ozA^x91*E! Dlv^SJZmfZXX,ˎRI=d d`0\7Өym$ePP{0u^x:VJw;vB2a+z#X^2, Ɔ,C #QRx&FQh> "*2s (bR$+BQ)"@93[&K2PD)R&8*$bSSK|c>:lleL QDWx !*Eڝ )sir-H:|t\&6gQij$*  !T*-- d{7K,6 8m_DBQ4 @^bѫ"w])kDJ҄PRO @SH&3mze@5Jj%gN1dXx^M1@"qR(@t=3(%d76JWRcJUGw_oOldO~?ϙSO==74{xyun"RO῵#ovW'c,~O9;+x/܏7nܼ=UW^W9_0 ץos[u/Z<28_5:yGJ iQ$" C}}c#0ܰm˲,hqKD4 H&JRIIH !BľJ-eۖe3J&2-u Э] \R(ʘed+s[pH(E(V6m\ f5Cc IDAT3$X@bnBP RŠ% Sb`lˢQJɤmD"TRMXmi , !*J1Q7RJJ=ʲD"apC |hh{ܽ{c٬V{lݲuhhc v~]flD)'qBJǶ-˲4L A\iZeRJFq1ΨYKәsF@!mW(b;bG¤y78TIA2APX{NQ!RB8cJ@ @PU5Xn28@+jPR\"ImH-/qWeJݔRm ʂ>EzV!:HN~HYcI`绎ap0DIQ"AƐJ'(Ej2tl3⯾"\lc: gpԐ )U{I' P4!Tbq>]U@m 0 "78! DBaq] 8 @`a^.LЋlrB u=!Dl{IhcٶCY1SoRp, Q'U7n_=ٺnUc3_̝Oկ7puqNչsiFફ^/ޑ|R2W@,=B_z?f^/+nzߟ{yu=_8]c/ ~WhN훷7UugMLF!2Fۓ%ܵËCVyf"_7V(x}/{ȳ}'(ť%ӊg' 7 [ly:u[a>׸o$/G?Μ& ~yS+_œvtUp`k&'gm78{7{9@Q=7]_m~J30:֛{VI Bixh882ڟKk^Ty ;-<}*36>o6k<$@(m'LzGt= n;+l޴ems/L͜c' Y[6pŻ_mGWr?c^{WZ5::fBA[Gaa<~yK~zVvcWj}gU^٪y晋.Hc@cPT6nB]/_<3Zzi& R#Ӈmz88>gf^_ؤ`\B"5M-U*)yj7>,yoQSRT-(&MX_2;}S)U ѫ]ګ9{9pgRC=]>ZZNMM #C%]A$힜 XSka 9œB(Բ21&D hEEb s 0PPi#R@jNd%En1q Prycccmmmuu$ W8UDk{Tk%޻OrB@k'0D8ߟ{Rqx@e8V#flzål͗͏f_llHfn޺5?4&Ѡ>٠ӳYm!^UNʊmRv}7!A'iÜfIzVDYgoK?}Eުv曯nmfuE/>O}~~\Fκ@oŅ3CBvewnyyty0މZ.32AXKj#jO+Eߗ)e%RNdV*nY4AC4R"șLfe*=ݽcqg(hxL>DŽGd ZI V0'QC\q?,ww^-]7NN d CS^`o);}?bzUM +S|L>(I%B? -` M'"[UJ!X5R V@F$n֐N:0F$\Byym0?c O=n u#~A  A kIENDB`GoldenCheetah-3.0-SP1/doc/web/metrics-power.png000066400000000000000000003611251225535661600213220ustar00rootroot00000000000000PNG  IHDR0n"sRGBbKGD pHYs  tIME  IDATxwt\̫Wwɒ{oƅn^%!NBB !@ {6El٪VJ嵙XY }o;s &&&&&&g1fɗJ !Bt !J<2A4 !1`P1v:? a`c(ON'q%`#tP1BQS| !Ĩtu{C+='35 c a`,>gr2 wJrGJ4$JK 6wtGqޞZZҚc=f詽zTliJ)Fa{89/(H&t`FHh@_$Vb[D@(SBQU:R/Y1 z$i)V71111p7|3`_{-WU7L% 9\RkOҞ\_۲bW;9iOMQmG_mh{=sN\'ZPkȝRfkhhlh{eּGWzZ`"GG i| };'Z53,٬ (/姑sʭ?{ă3DNrtwzN[Klê* J/^=߲~+]<ԥ4769i@MpYsdbbb n 0hmPۦO^b?~UYYWnzƠNdrJP8l( z5ƎLmi WϘ1v)c?|ٮƧ]{tc |0|xY~9;]}_uCѐo6ߥ@c|$Prؠ){ʔ}VFxκs/N~׆J]C{{ynB&:W^ {[T;ݱuϡ@X#mQxeU5Co);Mdbbb^bhBUb%fK[#9w_Y*n`z:;:T%ĊJ6,sΊ1ї?lqng@3.^|^qָz-`}}/AdWM ];\'4cjw=l ϛR3Fb!w''gArk=>jm޼UZ\=ݴly͞J0 jp_^k 576t{Ct>v֢ iÇ[5-?^8)ŕZZQ5Phs&;OU2/Ke IrN0'N8~Q^p[$S p=iѕ<豨ƜNsclG8y*Ci@8*ZN.(d;AVs\MMUD Sb̼+.YHtXE[[*&'YG&&&&@Ƙa$8hLBʀ i6 $I:;AƘi'EQ.ӇFAflFuMDj&t+T lJfK2111oR]]Y &&&&&g>10111119)55,38cbbbbb $S H&&&&&@211111(xLT0B<1GKDfQH:N&1bHavf*E %Ə_!d"y_aw_B"wMM 8~K +)t [ȟm!(`bH@ ^/W``J(,0t]e VTUUQ92iXYKN@_LKu"g~E)))yT9|]B( nMwkkkvv6*GPcccnnpi=fqCCCNNgERʲ2ݕ}I~}"Y)@Bdee NGGGJJjL0B2obw,);5#N8Շ# 8;q| '#x˩gԀ>R(B?c>/`xwP9ŠX;vcLD(%s!C?~ Buqc1zڴ4Dr0ƺNEt1j80 2z .hVyx!XvӢaZz1p0Ho٬Qv;%:+{ү%͉Bp\ӱ ]5mvc@cLv}(c lĕ]ixDtNE h$h@;)ؐ?ds%FP,Z$l2ƌx8J%]%`aZ0:!:$}!RQdl#^&-ĩh#D{_9]Z@}}IT 0:\!º!{<8 hHѠ6Y]<ƈJ̽!Y?N)J1F*:68m_`̘t Q01`ca瀗KMq?Oҁ) N=$Se x|@Ѡ/K V,"B~`*mR7Sw+ ԡ8yeν'42u򵥣GFo?aCiY 1C@[z=upZ BAWb Djc u$Fª,P{z{c*XD- cPc,\(d⴮ڧzo?t-o:xk茞nF$ R]WVvp eUWGDC]{@r Jן{rŦ=;id=h;mefWS]{<@">o0Zrxde\׽lܹUDaZ|%> ,Pj #!B4Qbv7aGg%;)ck=|o_;9^ 3c)=^d?E*pb1(97>* RlhKNZ6 {-tڭ>O *P !J$INN6ŒNeGAS^3}ŒGCX-]G몶{ 6T;БpW2 %^yEEivɱ)# c}#ˮ`}[$}̡[7 3ν(VzCDCM|93'$9OBu-6F<.YfWU;`'-{Vo=7qJS$koiӷnwC$"sdDYfc1S炦 L_}n+5O"}U?Uyû[R2zb='/dB cY[:qжk"@L1&̙w/k_},uŹ`*ݝn9s"$[:6OEj=t֭/I_P=z^7sδU]9*ҺPpczie=Uh "!ɕUڨ)elhXsmP A~)>==(wm@/nƀRbxj Gkwݸ}dednqtdSC'niC J6ןf9өBZQI[/ZC\>0:kT<|pJ&.Jf۲5fwPh}Ps7hU%Hg|RjG5-d]:B1U% 5#)xxeFH8Գ`:!ECIQXb$(NMOII2K2]6lˊWu(ՖY4t|Вl5]7 R0z Cі2kMj8jx8DuBho ^X>0MRTM7 ]ٗ}wts =ahh8uUu=M8<$?R€@TMACAn^hJ ]u- 9s\UĔP>s+>V4@ӶưP-m]ee&|Ґ$!QNZx#3 #Vg̈"Ḋ9L)9*F4VuD ڎTػUbqM *%wgYLt;\m_u]?]7tУш+lvFLX4g, *5uk+ʜhѰU;R"Ҏe #`ceT{F /d9fǁ."eOYPr`ǚΐx4rY Gp?S/~hpvh۲;E{ ԦDcpJD3ܮÇLHT-QGjuMӰ3-WU$D#G_^k* @ 47Iu VN=})xL‘f1C'㪮 qgϙX m<(4 DWsJp)%~O[4>b$Үh;oxIiVQ 5;ZRF Q=ԥv(7-,;evS'Npe1m6[󇕒qS.!hb W.i#',E"6;--*}%EivM;~;Z]iKΝ:e\5J̴Cbn3F)7յutR3n[MD]G$3̩s@jsX!WpqAfo ϷnBiLȝ1k2e465uΝST Pz3& !H uuf:=!$[VJ)iH/(LOO t6I93qedΐ6$љ^XE}u5rȩƹ#;âu{CYQeJa.mhg􄡁ngv)HN~anf:h.=S⊮s gEFw{;3+3+\/.,N ]Ͽb;24& 1o\L3j&&u`(\VZ:cLGQ7lp^ YNWJFN^".Ù]WZ t3]@'FdB{ .$M %b gqޠiKXuwwgdd$D =81@$‚`Xx[c0$RSQM4fXx}Z[Gys8p6l(ED' RJ(`ÔQ`` 0xAxA@<5mU1I귺4%DS┷dQ#[-NW@Z%Q9i|Lqn?Z⢄`{{{N t Nw^_煤dg,\ۺCrrsH,fs؏C,+--5H 1ӏ[ z''+" lQS%aoK` SA IDATƒ.&bx%n ==='M8$v?JX3gc6W1tc&礸r)epJ eq(c+'n*0F 'p#x) C>(v,7b 8ReDzu̍񤧧oRer<=l6+Rz0ݞsfb϶GQQO}pB;Z'݆My:!Y}"95}T CGppS;(FrmNdOS]N*#8t$NSAcgK:!P.!'}'6>2re~A;_k jn (|cuSQz/&㎱_B8[} @sTmO!d`nW&&9@38,n<3w119i]B,~@Bnb $3;ibb $Pkk,IIIkJ#3^'4116y9:6LiNO#G1M@½kr0Bb|9v@211193$\|MFH$'')L1x80tP !Eg8Ê#b3 N-d9>q1tPsm Gp8%l޼977ל!O1b# Gud0uS@27njMq}͞6)Ӭjڵ8g c-/Yb=M[)?d4Y&gyvEt5U3d蘑e9paunٻ{wT̜9m*}I @{8b,lebrF_YNP^|֮}k~m5zG {W3f]?xqu/=}[ko Wlk?m#CM;w{4yle'M$Ĩn0jY-9'Z$Ih(5O=˘\f[u!ט,#Z֛"|6 ۖ}p1sR$}ҋё7 e.i4xdsgsLY_{Cׯ)ο{#pusw~ɘ3gMn<;W .6ܪfL>\s5YYYJbms`Pܹ-dJ,deg}.鎿='BP yR~V40g$9-VUKRfvZsAg~}OrS |Ji9n;tOZ09ZCY/.$wm<3BX ~@s3sd]0ƾB&s͒Yjr;^[y;0c-ﺴ_}M)ItwzZzIY%$1xAS J,Yr5 З? }w|?U7_?\yQ~ӿwww޻zwS"J_o>_16&ߦ3]H\/_ڽ~e\.&36h֝[74_Vx띔7kΝ\]?|_ΝqiD9ӆpji\EZ?_v?o.o7/ {Wxηf_z+u y],=ioκ돓\Lg칪kȋ{jsl766VVVtL+xZ۔o,9;r@jjjpݟ6BޖNQqEggj"UUw1ɴ3JI ]5tuFc(11cuDŎGH<h?Qڠ@%JxJh4 E`njQ%}BžQx F4]?b#'>3&̳LLLLB)rE^J)e/ D!aD)@aN1h' 9#@yPݩG=7;=5#& ( رf݈Y< =w%0`G4e B9@0F)eRֳƕc91 sJ(*OHh̩ڴݰ$ ͱ7tF$޺5ne'm3)X(kMK?P6H`di t@ ,9 Ƙ,;$9j:{]po1jp獬y{t*Q~1ܸsJ!^qH2xĘIG [򳂽>dMIʽCm XBj)steahw4#3-+#!vu{MQ[\GadxQN߫Ɣ9owڑ_3R!4UhAOM$ϫ5%e T>x`DK! F/̩,)r͝Ui]O0RWyݷmR1n`a֣ջkV-t}vw.眫 K{nu֯FCϟ?ʥ!>ּ6yQ[k/= gJ:KtEγ{6}=,Zƫm&]}*)K)kγ$H!EQ|>l;1|.=.0 >@@O@t x $_|5է>)Ɯ,Y$[qm_B@;|㥓3%wHZ\)R[ESfHѦVCգBH-~'">[WN~{KϷ#/\02-Ђ]n{E7.V IDE IxpUz?ȟrfR0ܹsyvLbb9pi8W0!9d. t$C iىe_ba;`N6!xeΔs.^\l}:SBQőn)c`{N#Fsw jfMxpqgWt㎞ky ;\i$N3Лic8'|u㸠V0/b=k;P\P*>ަYMHCDoK H@)I)L>8'`k ס8'dX I 5<082f LE`s1`x0 t1`0ds p""|T\p2`1x0(z3P 80l3ǎu@90 Zew)ظe.7"O?yԣi~~IѻO@nDgʏ|Pf Dmnnζ'u0xQL4YMUudY&(! [-R%3FuMq.i(0bhAEA@0b09S.k6U$0 8K荙( @]S dYBtM3(H Cbѿʣ#G˿,իW]Ve5|3W_ U/ ^\YiE-oh&,B c[/<5+'T5'(IJK0@W#/vm6h]~Inﮛv]f}k9Ry7E"izOSmt˅VشHK m8ilG3(osL7't"U~1(B S'O|tʘvoz*YC=w%+}3n//cnjm^|#W[:3 R! %A*,@ ٕ ;/ZAc?q}&|ݺuaݦWmb_,B\3'W,1j`X_x?ݻfHƪ'p.QIZS[0#ATd}A%I[:!(J{cSSP,VOȯ*uY/5GX1J)cq!!)9սN6k+G̞ʎ+o헯A@1#8kizκ]d!@(om1krOueqzw,YBv&d6hVrFUH'C/:~L:V=m͞91cƧw냶T]W{w1(Ӭ.\OqY}Q͠钲|c}frsz }G9>Gj`b.[Ņ^y๚L -_S$ΝY⣫QnY _`@#2oBSd'41& tȮ3X崫0bb`b3ҜaoR~9G9[F~fD1 ?Q 4_4^v&&1 SDYJ>yu kuޠt2  DnycIbJK+gj\xhĘnlr槖I=jLPi{:wmⲋh(o)G4!cFraMrPvTGQ#/O奱ƚfGAtY;`1'|H8T?4dPnu˒y`Ĩ߼Z/Kf:Y3)G7{v% #L^H`7^i [.X42HNǙ}ޕo/;Ja<3Vvp´3AD900p4NI>ҹ1C"~|xFrzJ~azqi$p!ΓÝʫ)W}G %x|!CF{y*'=c!6dsrU%j&iLj1BJIwX|մdda+9oB1]{o.R΋\>;)m{ɀI&.ˆOKKeyp ߿殧v77e8dУmhrޞ@wxy>,h[OjhG!aĽN 6owG*9XOPHIq~EK0LLF%Bt3$ʠE` P10<H `ȚTP( F 0 *3F3$"B 8a(P4aXBz! XuC3@7o`2(:@EyUAW ui`FC:ֆ<-5->g7|gן빳}:ھ;}xF&^9=w?í]:z}lwJgv\Rh~͘8jݻ.9՗=k.Ȳhb-LL2Fdh f8DQqU 0,0]DU ;t#`dgW$F4Z꺲d)€B>ÑUpc89:@ 483exkiEQ# q2@!59(M"06Aׁn‰a@F?;oEoMcG(w茉c CGtK_Ggy#nT+J3STH^+o_O30doW^{,7 ms._c΀Q4j01ST{~ B_]UWR!Ƙd - X@kF,e 0$>s[O-٦Y"N蹻ߋo c xj6>}ח)[dd ,恓@A,`"`TUΊߺ~O,E8 HVBۋqoZw+UO f6~啂3Y#=(g"Kys\Ն*^JBrfZD#a€Ģ1 mϾ&ҫIZQZȃid=C;5k֘b m}#tuog<®5YL~gcIINVi dN8ڥ9wm>g9@@ևn\:]Ul%U{9sGJ={[iM׎k:UQ]s̼yIvqWH+.JRJK? IDAT (TWJ` %dwcnm(mxr̝{Yu}l{R:_pеsgk3GZdO4<](eps5 TuⲲudj9FijFtLM&(+5wߕ n6Rj~3M5OlP[^z[u^YȲhDUa/9kL 2MaDoYwSE[StIvX$Sʖ]U@ nn?y+$FC^o [#fO50$yټzZ^fnMۮͭ#/ϭRl(nO}]W[]|2NGW>ybVս>gG4+ flQse2((*v}u9vTUqct_wii /?sϞ3+R]# ux18gwG-x1l\c@aoHc15: @P6"KЗQT b,]Nlܤ(0yѴ}Lel5K_8ӕ,PC cTRrn^=4zL:]sҞzvu9ЧWIR5󯚐G_^y+f೜R}5w:L ޶P`\i_HlӁ Y+ٰ'hY<,i1 75?[(+1yV崉Y2!.BDAUd9!(D!(2IQdIFd8Ah&~]Ӹpl F=\TnQf$'E ]{_Stu=5h-:^۾w8!q#>[oe|b޴Y>9a~5\W?5*zLBV2DxӾ^np07zݴo\Iʰe0QY ;KĪX(1 LYdi2A,MEAxPJY!'PcIT,ɘe@ PdY!*Y%QY&EY;eG)$;p$$ #J)Cd8M !XAǨ5"&9{=߄0F0B@B)'GS E܌fF3 :Lh @ ! &0q<aX*e :I#`2 "> y;sT0al ^q3a;Ze|6ȷr{1= (I67qtUlgZ^4{~EYUxQ%ǘ;pֆ! ^{뼌lxێ1g$qUѣA4<< $g\uk֬Wq"6b#Fa qEVsHDQFbHH`N$?! p*u8thC pb @я!̩%qr-$˻\n;]ytET[s椚Z|~qxu^AN3eb> nՕ:Z#>mjAZ`u!1"%ӿqH BvtE|+:p' g 0Nx7_;w WG쮧x ;_ݸ?7;xϓ)JӾiDEb"P%㑨ڳgwowLE'ai4D,$ =T5|a>D%LʢO2,ZJY  ͬwX VXxGĊ[,g?#={kj#rRx k٢bҗsJ^|P& '5 0MVO޼wOGn~:Wx4zhB"yMg>Lit.sf ;έ1(?V5:Gؽ#pz֞02R?4 tcV ]Cs'1SDIFemhݛǍJk[[X@'( ` gY%!߽{ff8anPPToߜ *ZV[i+W3I'ɄIpߕ߻x[^L-!r͵c%45Sۺν5].Ҩyxߒbs# PRmX`AiOt{Τ[C\i1vX OD"i$ڷC)`CMw/f0lP0fkm`0ȦCtuvBD{0vQ{PSc' 1Fb+׸,FmQ@h`N>$܉ÖgBtV5 5 ӗg thD]cbMg(_t҈ZT&}޾_O/j|e"l .MVΰh9fUZUTE5%4GAM2^eȎƃ3$21k iN=_z1BU(ʺU(C91쿒 ˧VoxAH"B cR4ti:=,fFZJ&ƊDs `"8b*P@$@<S:;@0LcKtz¦Dٸiв!,G4t PPaUܻg? \UMkz(,bM<ë0 kjj{GDL.)_Б7VuwK 4lz/79 O1D{і "fF"%ZXZ tW\crV('楔2,RoU, ̨TWa(@td\tKoKz I>כ%T @1lK5p_S_?|*$S{=u٦̎  9w28}/0~a@? \$+ZszAX;zY97Hvҿqɦnz^z<S̘RH(ߊ b9fòw5u5z9} Npa צ8x#QRk"B$ Q5Wre" D "̚s5dy~an{W.*}jK#M ,#̷~WK7/9ֆ6+P"$E>uACmKӥW˞u茣'M;)XڿmFd.`^4jªo%rg͝Q[2GE5@ #<[7,%B{O{ɫhTjtdYx<,:Zknp ެqZ`tϧZS ^C1 9FΤVyogaNDh0V`oSrdZަ=r bwi]`ka.J($Xp $ !D>׾Zcۿ;^זN84e\^=PI'YRq,h5:JrZ)h?t6_S?y&3kfо9&s@ecٹf͚ ο-I5R&C(k&Is"P_7$1(`M乎 y#oPV32(8xTPdF!,€߲ýP!(gg͘6skezǀ+ҏ, 5]uolCM%WfҦ8)|i#*{"%?`UeP:G8@@` [DxwսrG0?+chCQ/&G"@zCd!qϕI >փ"ࡎtoso:mz[i.EEjjj*--5G3Վûε *}+϶T[/t]vr}%oS<'p?Nr˪:fTq}р\49kScއ{K|jX4Tx!{p8,<4Ao^RRr@ aђ}]9(0͵M;|z媨!w25ɑ$PWW/`Qm2rtj,̈́R0tYVp 7,Sް[Q/̙79nc p7x08 O_ܽwS5{zbW^:Z<9Ya'I`[?sUYFJ u19׃)|-40؎}Tֳk[ڷ_R"Nt~}XlC+DVkפ0é#!3ҿvDO|N@:1$E'.z*F(Ht$1T`ʙq00}wK'"4vQIu s#c %q+Z=y.㒂ۆa c3_J)U>8f sFc24 > ;z8ǒ+}3ᑾ $Th4Zzf"r|S3RkKRό IW[!̨yBB,Z-R`Tj  QP"gQ n !zǎ`aFW$[f@2یR  0qAfA,G rdaz^#򵥋38G[T6'i 3^A @lϾ{-O-wJv6-N!@ǁ壔bb1)\`+* -ͻ!!X,QGȦO4ZY`D#X\Ft<;Xn.\|GJl&,4QZ1>92m}`h'$0X,BMV_i=`&xwJkٜmI;W|2mz Һ~+:SM 9[(#E)}F]DVc bUXY$Y9 \^? an + ~X1P g IDAT5IaTc`b0 =0Ҫ4Ԭ10x#=q+ H)fЮ'e1:Qk T6+Ta1䋐 J(ceJ>YD)E`m/M7 0_Ť@RfMJ-R!$_(^לַ/wO>z;=?֢om1 /vSƭ[;lZyM}!|\(0F_=uABm>`˶ٲotu0!Pm1N2Fp.[n[$g$r;>yݕUzsa!eўĊoaz?|땸u-c8KhҠuw"bIg/^;HOL˦OH盯2}٣)Dna>L'F?& dRܗuID¾D/|B';Oxw/"ELGZKG2gF8> BY)Eؼ򲼅@C|D2)\O.mԢISrT&BXWR gIas'y68psS29g@ZfVP5ϺgNmZH lx{gSg=Xn=6M餖MoAwZ^~y?X40``.+տ9d!DDo!cӏ~4  `)Qh灝k6556敤:E0 c*v!AJ_-]dph(;0F gg"xT,]WwTD>6 !1Prtۢ? @AP oq :Nn$aZav7j,s2/DrbjHpS.Ä~E޸o8%XRxYa FXýUͷr!<9mΟgIS,ӐiKV5-}3{m}c~Sf?8݌*?AaKJ`:蜬E9䮟Eqӟf.x?:ݙV&.ˢTT]z7+HAm^t"bjd㭢a ?iֲ]: s3.ʿK #JN vd]x"f?ҋ5ƎIeyΙ2~ W]>㗿|n㑛ߚ5owo9 2ղ iÞy6G$aSD2as?xd"*䗼@)FXT7{Qk/GHU%悱).mȥu\=_Yg|I ~LVӇe u X:dE `6}i pLARvwgdlR`sF[^y<"sM/2l(ωЗ3 XWW,լ7UjM: N%gfULT'bUAÌ ,TVà2cA lT[#ۂ=1UZzfOO7˾u<S=)qGκ !}5v}8+-#94i" Ʈ+ZV1+U/R \k;?hzx7sfDє^4)DDwGgq!R<7zzAUr Y?1UQߝE(|6g!{ƍ֭8eL[?}MK.JdM}wO~QbW(BR1Hᤞ]_pW1 ]oz+{SU  Qeu_>!1b!h u !,3piSۣPcC1êAi1)<|U)n$ qq"Ae,ϜsoаZ5!p܈#沼[R?r &ZCQ) fMIKЉFd'[stddÜQeKUXZɴsF/bFmr{y9orzXŨ.MOۖU/6?Y5ϪT(`_d  6è;-]P0 _' <6\k,*!_M0A+hudM瑿#@E F'XCD&G0̹;jԨUVpҷmt]}Y,b "G/d|Tݫ6n믎 qP;O1Zd'P`#{s*@F#9XYRm~m?Z#Ϥv8+‰R!nMF^bȏW+kxPln O(I:|P}w=hTY,NH7֩9GS(Am$Y V9JsᴔB]H 2d~q2T o:ziNÈ9xchܰiT_˘qq +㟜jKcsmo&FUlcrEӊ5oѕPaƈz/5늴>ny+EK59;w?v?`ʸs-.bE[O~0bs\Syv뽦_UA(ꞪvGZy B`0L~%٘{O.jN%%Qm̰\IPm{}U<c]D*k b1`ݿs[İ7ᓑ27!aMAh)P1"?硪{x[uAF)08s~m]Z7)D!29+BHCO^_ty!c ?`qL(&!k9?rBTu=Vvd[kyYsrk;>L7T9&I }YP2+k^m7w͟T 9wZxQ4g #I$z1QfE^qSfV NnؼmJ!J)˨L*s2 u|81Qj%}s~]&ڗVJtbdi4B;? }f֛V!x ֪ r)FMqyrG[0LJ欍2qL3*3YFT&Z+cY?!*)|˲o~a|L#PE$DУӰD)&U(v]V+Q}]@_EbaSc2g'b"e4j|,SKẳё宮.ݞC0dYhᤆTJ#Po 2tcnOM>Z]ў }O*gOS*U^%f:HK_j8% :Հ) 6z{1kaAWx-qMs}/>aRf+DQ* wrN#n‚rh̤S  VW3S+k@yXmMq9cHd2Dw}Ku*7WmmE0?Zױ<\:ij4%*T7$>HAb1sjAN`ĤPBK]pchi FY+Ox ,6iP?ANy/ֳ̺ՃT~85"=^-(T]E05ßn叛s95u欌x/ {mڋZ![4,S)ɕm"~C "@sS[ӽz뒜EVޕ͔@V@*wQdO:>{y9Ϩbr쳞?]~P,#dÿ,`Ȱ28Ʃ݀(%9Hr.ʻN~dFvp+  dPIHb Dxy BEW3[w/W5/%Ah} 獌Âc 覚Vkꀸ,%[lFhlCj]p@@YN83{+ͪʗdJѻF?e_jLB%Gp֐5qQ>Ъ ovl  (9Y@6gde6hͲ:kN s- 1ʡ? -*a!bfTCb@&2ٽAs¼3$1ÕNi_3wWy:[ҋxZGSh"ophpԀā6~}¥:X" #g^` 7Jkmj i;wjl,$j)WB YA^$."EwUXu `Ĩ:bZ7,syfj0eDɤTBTTf*>]ם]{ EE԰Su:< ^kXIǺ ΪiL؀ J@6TfGp=^|wړ'!()pGUǘtJ[WP_j=05S !O"oZ ȹ$?|Cy 4 wAeeGDo56Lu'r]hU; G@,Td (@EUsfLDTuՆ:y Rв:k ߫oMl4nyd˽\ޮvz{ɦgkk'$9dh-7nſޜ} /b)>k=pNϳ'Tit)ͫO^{Q-\mF9kFș([nݺuk<?Ub8&Um0m#%< PO^'G8{J R &ŌKc CsDHTLy;|Pd̻r.Ȕjڷr0XyWy;=HI2X:]F }aE!I K Хjh𦥘tWF!vxyF=ЫQh D1qj6z?FܲnG,<=ڻmO}OEQMnTPw8wvFM/@i$k6\hfRPP5z0QZQ dV9kS$ vnŻ6X}FLg9xhBL3{r9pSϝ1ĞSC]Ebրdj(;+j-d"(+[Y.txtY T)_ :wATD 7ܫ3:u9Kdy8Oɫ%dI/ZxU|$+DV'Q[^0R)fY5Ѥɍ\`\ɇs̫ ²S-홫 cG9UXv?xemf*?}N#P+ U.ϻИ34Dչ,uz _J˦@s|EeRЀX fgβkltsܷLg8e(0bM}dY߽1S[y)G5Ӷwn#sHK=IL+/q< (++I+̘KR9&!`o'; khfْVyW,mx[j0feo[W͗9 (nVuxWPJ )-6Դ %[f}N;`&ܔIw>\>ĐL9ilԷ)3\L K/L9P}\.ֆZw"UxF)ٕ[WwΐAI|rR'ڿvEڵ[X B6Ww"hDi r:5U6rڏN-8;QNJ$Hf1tHcIŨ~JE9,ɲ"JR$@"}rWGi(P7޹W**?+Pכ AgjV'Dvw m6 .R11ok"@"uoY׽TF&B7ұPU(j/6Q"pR fOVLPhD Y֕Ms7`N4᳞X%>3:@Q(a P²8=Ř{Hq.5b1'2D}#-۸#mu$#"PYVt}b<4]%K,ɱcCJ)! omF,s{n%bqɅKB-[)?#FŘvhtVͺ￷qҡ@@H&H"$ɚR2 ZY$==0]9"ήu 7&H;ΦCq_D CҜ1 /s}9?qEc}#gAD]#rc~4ɼ~Oeیz> 7w ~"F'0G_Ш=m dzKy䪒$E"EQ0QjT7ڲg5Z U4 {~)Yקj3GUWF/}:.S/~%Km2I<99$Nc_cKR`;q@%->93|K&>ZiT9 KMlX0hMIHD H  ໪sS1*\ r(5Qh(g:S3宨DT`@(ʴ隻tTS }QH$e3Tl=ub3d>c}+%Panky?nЍXr[׈+#MuFl"Y2ȵW+rRD1*7GMua1H 4 NHxQ+^`@ȐOHqE!#]ڼcX|/VfY1C ^Yf S"?֞ܒC./B\>_aѝa X2a(o+K)B")yb\wΝ,QU6*k0/NLPS8zCя:ǞiEQ8 Es "Og)%`51 4\ * Ã]s&SJ)0?3X-̘[tٳg֭!aPk|rÓwMz\R&&u֗nd*AU-&FG H,1W[uMf,F͌:NC ']e2W^8< 0YoTh/+ٺw3VMH_$ߖ'0Z`߶; 5&2J[u>)TAH饁8禃Jt|ӺvdIJPYc~=CLX>y(>ݱk`@}yKJ]!!0, J,~cmCKԤ҉Dvoh-*. hxZz^=Tml5@'eg fcX I|%,+8&mlF|d#69vՙfO>G?_iITB,.tfT3ϼ˕rnE}# %3'OY8'X yb jWO#zZR7$03s7\qO{ Q$#+i23 F9KP|'(ʴk]|)X(_0QP׷pfI[&ܗ+IYۺ5457fU_,+v8|̲ Ax'~WB,ōaV?x蓏WykM}S妠SfE%h&r3:qRُsk%bѷx\ujR9S9+g$Tiu+m_M3Eʀ EY+m:wqLD0>C]oY]|ݾ [['Otgf4x! F'ozge_QuI C`;-w ~b S2(h Ra"P((duU {]\hpgA F"aDes LIсqfo3㔴tjH&ZCX`%UT!,~O8+'YmqX#[4{4{Jvf>kdwj&dY4U+Q UE$d| xIZ6oPDǕXX3zs_arY$n4|U^5!W ;wCbJV&Nm"^Z`Lin<1SMn Jx 0 Nw(3٪Vj³y\OlgzcV,12ou3w]iRȄ̔m&̾~a$U}}h*SP31lI_p]^I7W_mVoە7Z,TI~٨9gܥEiZJUY{g$8k:SY1wVoQyMi:}zSjO~a=z_GY  dYB=$&|Gb:\v̘'Gupe9_M~L)a 2;~?8q'<3c+a`m${( Jzv>S0M{p_tk D;'>$\w6)G8^yHUEW@D]{ ]7F(.XNp_3MYW\JӿZ#bCqzw8+E:dUo!S)̻[eE??3 J%%/$@E@(ZZh[ѸX~v]UeE|C:y_^wx=ܬs[6f6N[r6z&ϐre0=͡FRjJXx8QJDaWOvkQfշG !K$nDUUB01i81H VK^(猏e28;;3JmL\w҈E`ElKWqxNDF`z(/ @D&N2gy:#;ϚPeIRk(I#fVT⧑ AMĺ`c ѐSj$YIOѿj@Ui]O( j@ӚQ#%b,$wο{ ]xov# nȬ}AEa>yᷞ񿺱<ȣ_p%+.H٥󧔮Wt"$Pw$J)pˆ jUEQ)XcJKI)eLӾP2DNE vq 7lX+4z#Jdcwcg349q=$j ˬg;E"ǔhޘj)p74q%fi ":dwdxרM<Ms[OM7<@ bXAU^iǡsOD@UJ( j?Yg) '=ԸPوaP(M:L95BPQeQrr|#(̙ EKa]!5ƾĬLס}S'veY<{rΞzT{@0m}[ֽ=)WUJֹkjh_w<=t_}Lzed%BbSQrπ31`Dq,M'"1&!1Dā߁pD JzR^TЉ| [Yɚ>.0Ͽ)hIyYV ]mz4|PԐ?OKH,P*eCnٵr koCCe3=)Cx$PG@0,8tz^y 8k|QQLOIzɁr1aj /0ϙ]mHJT)Y<,̀j3+ohݦU ht%,VEnjsJ t9yZpPQdI[`R{,}{B}ش/Ipox!!<ǘHTt Q_$A#Zro /1)J1\Qr3G~9T{(Xe8(A|iߛD=C9i*F(Iw98h::ao<QB3S&kŠyϗLٮ_لp5z.=n&mC͸|A/}Eѯ+c|0E( r[ޑ_PYjmA2G&@=6?5mUHN݋8A~=knTu)`(UL&ϥd?PsϚH10 "IqAb=U8]U^\E^89/<`;}}|zNDܱ~=7Q5`ʹXAA2(X1fZe!rXQywg[7f:FVQUA?s| FcE꾂$cPm{l?G[|eЧ5Y*4LHR?>@\S #<+kG Ag<>MQ ;&EwW!*o %"hd{?LtM_y)c`B7ڿ#@o³C]WʦtĚ<鮅I҃Ծ/&֚i*BXuһv:;<3 ) @`A"#-(Zt@qLkYs]~?; &,C^\/@X7m{߆+@4Hc ]z_}_bb\TN} i2"''Ýtǒ2([lZ4a`U`0B]]! ڶNvpD,S'[e{G#>YvN>FU{ݜ@Ѭ3{|'syKmK#|o+m2 ET㔨3Js/n|_iY/4"I1 PUP Q՚ D$bca@ <Ձ0$%v=2Rv> UMVcPAEW^B!΢Ls]P]j5-'bYpEA>'e@0%1Pf~3=(EMP4 YF2~ٞ#LUq8TNGzypK$A#vPT`H6e@cH Ks-2AQECCpJ~>iatC Ĝ`]#&ԲU^xN[+*"maa^\BSLcygxS֜+No),.&р3#K f+zʋ t1h&/[m5 QJ)dd\mi K*&X+9k iZ5k<{n;kޑE!2D3Fv_Ug{pln Â*xy%.3@) )?$HdدXAϖ?~nJ1lZ=r')zkZb_aY) Axb #[x$ʉHTY Z1 D~vG=>w'\B gy6 =âQ"!Y*||GCƒ~Pa4W{Ü VnXc#\gqDRM$/o=N^=p ScCuNO$݈dP0KV |V /U&e`f}G{oGt?A[ֿ={C\1qڕ|qҿbIBc(q]9wj݆WX X\,;^/gL ge}nΑmY*F}gDq{=u^{7?Moⱙ oVMQN"J<]Xѹy(+Nbdž2'jJ\.v߿_QTAdV#508mɻ)ݎ0F NGCꔙB),IB)Î8,)%9߼}s-1Wڞ^Y|ͬ%W~?yaj!vذYVND 9Ƀ1͆:p另lZYa8Fg3QB@k=y8o|LUM1+#ڇ.Q בcjb3Š9gtZCjCpul-h Ozi%ΙegS-фar%N|ﻎvNAϛ31ݦ?ymp0АGM6Šw#wY++,4** a,[ǟ8lGʠH*L3dp!4qZ?*^xJ:vs$f]#7l4+ @oOJLt字қLf4;PJV3#1B˧1,5[(1!SJ:aƔYAG)@)F0o>vp铡 hY9,3ےY=/c YD %juq9( †$T,Z `28?aM)a L6JF669 :BXos0l ̔FGz^o605}ʎFذu]Wmu,ݺyקIZ^/2@)t:c,I R`3V/< nu텫*o:d3,2h+FwemOD,'0Yqa抃iMI`y;mÕ['5yhxҢ }؋O+~3iL)%9¤o0)+~酅%p`XرxAE^[]wŅ2lHWs+ێ K0(sÀ?ȑkٮT#ˆe1vS-FPMYd.GaNBs.Sz]QI\RaCYtҰ"@,EC;e/9WT@9KEk7798Ŧ( x`"2ó9 ` *p% ~j'` ofG1#RWweAu7}t߀A~ܴBah_|5OA~H3݃_mzҢ.TAM2HHkk*ҒEy5o,<ĽL~¥MrCЯ-1?5uޖu^yR*" Ǟ׬(:̀6&uNW~E f4;p*8(eФ @PdHH:vcæS#AdNxiՑ]5=B6a?rc%IMB1 \R$fVpe `.GX,/K׽Aoα 25m1C wfRD)LBI,۱{ֶK+Ofjyu`9"B1m,2CoPJ) +%?sd+Z51=4>UqEBh _Ӌ,vb8w:z9<~ҌMMPр\Θu`7j=OU3(yAEBy?Gw_ܕQ?B\C+2jY4O. ە&I5 $(;&ViQVL&>X vCjy yC+k$xVtrR6+ծ ƼGgɳ 1@ (PfN[eitzǁ+[:BG9=ޣ=?IDeuw*oXzO(rN_h?4j^xeѵWikiq ]Wo[qSYqW:a\I÷!)Fѷ_ࢄ?KӧT@ Yml 靑;45 9w~w{'!UU*C".:g/̽DD)e<7[c1;>V=;?lƀqzV މR԰r$gRԤtk}ZLtUtysyqўђ [u>.x#A;:%(F00,~>088HL P]xsczqvlHro`+>rqIQHc 8:|R~vC^Fld/#*^SW(ɷ*[bqy'l:K&CqIc4V zP,w5DQ2lJ)"qSҟyEYJqVdLHp]7cQp{5_wS[dB7>ly7NoGA\f3FҨcW҂{2ڧju+/s_{=@(pB BXԸwG/:V!T50uVmɟx(D%`0I'D%:x#Pz 7hs+y 6)Bu;/2ybhjQ;{Pw{r-2!(xIs1bR33c'\RpcB@C|Ȟ~b)BB=;;w 1d77ۗb2+ 90@=9{|Q0 YVk<pS'f&%fR z&Uf>a K| gnNggR{;[TD"e)r_}sKO`FWSK էX2p( L8΍xͻzMMf?BDM<'lo Prn[}ߑmhǝL[2?VڎV2gSOR¢mK^ډE DBTGj,,mho |=+02wV}bF9Etp0 u)HJ_O፿˼aV@ $:0WeI[uOo}ҫ dTOIM%Fe-cn?R{;o; f̔"^@W oG/9[TO$BH]]EaLH|X`D1gq2z}^4~{_嫙*5Wx%8 Iw쌥/7[ƼXc[wIPtJ7?{ۻJXYbQ45y>u>hlҊ3<τ[>EI7gpr0PbΑOwub 7\6ij+TM,L~9UE`),K5a I(-+)˪uRGLZA]6}PqO,:bR]g9o%,ZWT;S8~][Õ@{>fyj-A.p/?\aà'O7$7)t_创 2(y|)$e癷qQ]7`Y*ToݔUq7S"GXVP;< kUQ6K]h4#;@1a([/@pԦD)h,76tWŔt+VRqesB*B0 dEAecfC4PL&Nˈ@jJ KLh]&Gw[WˆY] 4;|5Kc$Ji)׬߷MO2"(YMp },+ݘaTTwİȿ*Ӛi Idf 1k% T#`p i8W) wJ@UXn5R˦FT+&b3B(}噏58yur}'N0-HFǞxnܕ˳\0vRT%3?뭛?B2dE=W#pzo%Ʌ%|E|/N$&1!N0@O2eYb18%IՠHӏ;Ԕ7=: D:b2@E T fH?:;ĿpieʪW|V#3 tG@@`Z `&l"`V ? s[! :6gT4,7Kd,ڏ6[N^|U:ҫ*m+w7nT{9gV̞۬=?~hѬIA L}*g"IoUsVNPYһ9'*( ؊?8nY{e%Jm}Xb8H'#~wE((RlbR5tR ;`3k5 s1BdXa5Ʃrj|%IS2q[kL]Z:yBG֌1Q!B8_+;91x@_b~?^y!)}i߬lɼ?ۄ$aPtjֈ?$Qn#k"+2 ]ARy+%N%9$ d%{ ;Vnu҄mqa{V fY{hns."y)%{b(<ۓ4(-DXlk7G]@JU?}7zoj]\Uc걮.?QN)A4ЦZ瘒6@J3}uq΁14~@9I~~`#sϫDݚL!]sӘ۸*glA=@: S-!zb 2EΩA]8D` ; -T0ojҒ,@i1MDQ>M@fG}еq]˙[Lȹ5n{uH`Kʡ2cA2kV`~Z1hJ)Ba11g|[lk}7L %KcAɂsؤtw.^8Ҿbx+xCE }%Akc4.gvsH gd +;>r3W_vA9:Fb?W&zj,m r`UMn1 ҃N2@@a8箈T& f F֔{V9d6衠QM.ꇸEdbyL`h'n n8'&AC˥Dcqpb1^.a7VdN8yH5nPѼ-z'v*"0k\y~S@&͸$% @ nj {Ƅ$ fF}[4K` ™9۞|QAv0oDZ΄Ѐ;OzOq|r|t}괡+56~FeD {P23 ZZM=sb\0(*ZJ nD{ ɋ^щ!` qI^r:fΚ]v yNYXLi A_FrVZˮ2Dw}ťHϲIހN]+Ed _q bskgw&0uf9Fuj;9l~;3?x{`͆Ak*>{lP ]b&3HkeB}ҙ!5=3d.4"pAk-$;1nz Q((a^f~l8"Vx?\3X0y:ԷزSBn6N̸lČ8cb^AܾաY@` s8U3Q;U7ꤴe|??H>8eٽs5-u't߬_{Qogآ^#-1\h"xtbRg45E|}Ö/:h@S;rWXʠ COO" @xBֻeSVr--TGƹuD.!k51avE;"8mԡeӾ>rYaIT!Y.^ْ7}ʈ¸o.JIO]rλ.9PlpJcbME͍$9Twjl 8u`M4s4 M(,Aι 鷠PUVU%)0pz4M@)rֹކiC2]])K֕2r`PUB\}Cט>Lo{,Ń?x AjJMB0?6׾ .S!(kXp`qdX./\  \&Išh3Yb%~E?==6dٰóv _+ u]BO}jaH%fjDD ! R Sqo)uAoy}NF#dl>gl\3aOVB<vê* Cj (Lrܼaoq -9;>d?  O;+SBNv';k@Xk sA">7eh) P( Anj,r|)cam |fd Ck8!$o[ }%N9nh%}|V' 9}siAcN?3ncoHupD`߼0{PԀqͪ0o;Gx[~8sFK$ȯgEQN(?ejpa|*k%4Lc8Ɓ2p9Ђ.Z^nک3DEuN;$;lljmuafe-{C`P U͏_8"=GŽ"̄I 򂻯,WءO`Q!=F Nhp7(3QipDyQ߿Exڃ=.(Ap"߿瓉]B((uqP.>X vM08(DQ|q܃=%%G+7LƁDNLKFȊwUqlhs҉oۭUz+/ͼ{.yᯟ` sa1Tu]RK@[:ȢN5A0Q/?M5qjwx.[n[" }&0PܢF?ؤZKc0 ׫')\=-Wa&oMC:B#Z:[m{5+ս[;ǏF/3)hKJhMLH7 $@mu.]uƸhr-uGP2Olr:rnRSmc|3=!\ߢh`!_ZzI͈`N#hqͬ=8&|`iz]np rҔA:?t "D(N+2D-wDon{j=LG.0U/,#y%W[w͆94CHH*l8_B,ń.K{ps"6m=<( 4Bu;n@ɩDy˷T4uϸhMm(&CAkW,S= 2+XUU/y{e9`UwW/~.y\I7_r?}ȴcGQ$dִomRcE˟7Dl 2" Q.MNVg'_vӧKVe$b_w?3)S$1Jϣ-N΁.{ "&G3?['E':n58~My' Rs0gQx0(T(p=R=B Ƕ~wm^woJڝd̸s%l xFgƄT2 Dtp@y$#6)bgRW4٪*[ːQ7`Bz$D@(r`"'xLHg[!5D)H ߖgaDXdG='̄ӧ&VFGC؄fJtkf-rP/k@Q]8do4vtMCZV2g(йqCqc|ZMUV<{Xɱ71+wv +ln8܅c_xy'^ݼngX ,}圄t(G}>bbkMZ߸CH4O;aG| ᏿`ͺ$D9A)6ι(ƶ斝5q`0@fr%8H{HHB ؁O̹K:%OtqVrAsZ Mak1;1C~?Ypo\srL_2eDf &4t (ĹlnnbeMoB#R);x]oY;{{a x;̌OU; U(ZBDU_jk]'k  ќ~!B-Wث*bW+-@~@ζ9_Q_zѹ@u ꦣ<녀aӫ3J:X],,1/>y~|;BjfYz꨸Mkr'QC-* 6^zs-~EB>3O>K˜q,^qFnJ0ғS9!BƵkL"뮿Q9/8Cyj4(`R5?j^WZ3Ə^z'ܶxacwlCM-pBN/9(=7 ;3t9# Q㦜Ee!R{? mmm555PŮ/Ykm1Ѥ &KzXdrMrR!Qh!kF$$)m`o>i/~xx°✔8ZqM  p0CUo䰼iܵiNB1U>3`V#/||L]!x$(DdU!껅L$MuJ}MwQb jF=.Z8,KtNH$Aa "!vn otMw9dN'mL,3Ya% e&bgk)iF' p؂%AUfQ",ڸ>Ix [a*ہ0NXuǃ/_nz`P w>zͿGWqݗ^`d3JMsHҡu9!75ii1;g67Dy]' P~ao_ƕZd#jplj'|v8'?MM$¦&=Ooڷ~]Qr>GN ,TQ=k&Q8gR㛦`;tDv,|);vJS/ 亦1<>`Q W\|y8&y,3ɢyi(6m!8!tR gcG/}n 韈 "" $f$5 eUn7? PAT@b] Ye&HM&M~oa."{@Ԍe(8/I- [V_)W xU>/DW =>lBpN@Ͽ?DP9n &M{»VSnm~&fgv;٩l6fs0wRϚ@iK:L`vG]rQD@ðTɭM]E//0-11~8o "Phv#-;&AThvV/y?<"\<&VWk󿊩*Dj"@Ѐ. D<"b['[;ys<0 BBeJm-B0dj #Ơ B꯸εau{oT;jS ~Ds.,{(k"X8 " WAw%' 1t"J1CϚẗ́auc|W7#;I1cdee͝; Ӿ_&dnvJ”#dQ`WH">d.+0[;T#S! =sO%H2}+nf2!P XvkM xr2=h! a0ځOOĮH!ѵysM/!j/P7>疲WNWe1"Mƭ&G%|-zS̸TA\=#ឲJD #{d%;*zkL佡@[uSۯxV/wSl,(zu vvJ]bW)vv]bwTZ4@R[+.@bpѱ3ava@ԒS>g#k1HW@(c#R' W()XU9'g*MxUrba#RԅRح^AhX{ӝ\VG:&d8QKlMdɲ(#& H p@!!c ^|E@) P0v r믜%E.$"Qh;yrܧD/YW4ԾfXpb~6 P0妆W[kr~0HO4!n4c|m !I u A.$ʃ97*qƖ_wÝE$9R,*}Wid\L徬' #:Z k# 2=TSq,y͆awhУcc6عӣHɰtC>! 8oyWkI)n.hC"ba6# h @C'/HBB .y drV Ȣ"Ξ IDATIN-&sέGk$1"vHJl78P`D M`Cel "P{|IMa  pnu:|Hl2.MzOpfL C)'7{!?J-S#hʹvoc> ӿsԱEqVIu?ޅ7]7jH"\?/kb$ tV̝_}I'f5$ι$bUCgKVMV\bңr+kWӦ$8(:6)ޚe/T%H)H쩨e" :ǎ\!sfǴl kʰxv>x\. ŗw3Z:όrFl-`B4;H%pAzφ8*qAq'XgٿL0PRhH>!gT> rQ6{q0PKo~iy ,YC jJz`%0$# j @D8CrhŲ\r9r9Sǝx1mQû:s`*o+@o3]2P4R!{r:9Ɔ~2?HM 5ۍ5}r#ZC4v^኿w[Ԯ8vX^IXZ\>kQٺUι}gּYIEj<1C >T %FM*- }%ni8tKJcX=t$WlKPK8d)D@ T@TCOg }w8n9(W.jj>ANV;oJ;XL5?d?;w?!mU۞x!0 w{e2eiޕߧFa 1=lTЈ`$53GOLFԒ p0=޺npT2~ae/ ar.*c&fUHUӴ+kQJZ {?e,CNPvqVRQm i=Cb_ܹ7C!)5 Oܧxea򖬬GiAzD틉 .!GW[q]y OsI#!-nsC⯗8^t*n^^UGZvN&>tΜ9 .$IEGUTU?6w24"@XM6@ 3۶`x0?v#R|!wyP)QsiboN6v@o9T4[(7 v"pn6Y0?o(e闘^0z/֋I#GV|!c+ggnODdAоhK腢Of[Mg1Kmݬ~"@9xd0Bǐ8RBQ%`-?@y&_~юGvkP{8\c5o)~\VMb,7ݭ_p$'"lpĸ9mfO~ch@E G-ZwЛ_4KOfpOe|L 7]{RztRfM( P~86%.1| 4]Cpl ,*"!`8M<ލ[P ӆqS .='jbL\#&{" 7laHm-VD nzة%֪oUsc"uvu%CXDI @Y9\<\ ]Lz7_Bv(B} |6I b C$nq4 iIKIMjJnOa0a$)ZB`g83 n*:?uK5sn%%ujsgU6lO;ΕsOhذd~_s<flxٔ.LN'g3r~Ή[a/ڌE&8G\"I7k4MaN Y}QW7{ɐƅ23w;vLʀB D疍;;Wv2?Ls _OAԽۖvr7^{#\5!d@#98eCId) uH*c i;^; 8PӈMՔw8~<%zYB=8:> ZBҖcYA Nm/bݟGתC_?sY/NӮ@@ٜFLx9 ~\<i˘?Y4v@P#)ч=vjfw[;p/ ݝ:e #h;l"A-CGFA"Z N`|W-ӾRw AЄ``Ƕ1r?ۈ X] s^=\Ӵp8|40>P舍aoa.dOw>Otْ2s}ꕫkZfXAE:eAB&"*M$IPWE`z(rnG2``ןi$EACOAPj!ʁn4bV|'77]s3Bi}ê*>y rP=vv!SypBy9,ŧs}ɉ=rʒM3Uc/="F1Е570| }2`N6Wz[8킩m>RUHKKKkk+!ba3eihí09)봓fRQ\FC SjӥCpiw87t#d`ARkoKx l-$eJ\$mxSE/Yk2ϸꯚ$j]~Ġm![=,쾗_ylwjA J\V6zoR[ZƟ}ٲå衠؀sSdŒ1C@"{M8z8ݩ Cb眚8\z"bCQVT4 Q3VؒDPCA CqpgDDIfBQC;mvF)5Nl]clo#St@%97uMq>b#!ئGmAZb RhPUqFťeEA&DЍ,9(3(5l[Ӄ\]'DEEӃd㜛fS\)KDE CUdij*S Dҍ,&mKC<2V Yc6nZb;T-KlAi_@pA495M`Z $֏ؑ+[׃Ėd HPEbEvf!&_(!_{ICdg5Ea}D sOp*oP4A1( Q1j0A1Fƒ*HD+( && B 0J)c/t}AVx՗y͠" 4(FSuH b[[֭[nZQQ!е1ja--PbdG!0L]Ղ~ιj.aF pTc\x$C pεUfjQjha= @ C(V~*Ts<`’^c&*Tf :g!Z( hi*gZD)B~Ђ~C q`75tjj3>3[+v hAj%6PgL ]c>ۡ%ZSdg4t-}MYcM-+vaz2= vۤ:vs #j~д97L2SU3 CU5?@fj7ijzкu=9S5ijՍp\2nj7eakzP׍LUM=bzg~ŦFd\;6sY =b[cSloY?bkbkA D-7%v{ z}i~gvy{mFf=b./?"6V_ l^ryE] Dn\òx^s{j͎uK{-]?{e"\s7[[n ZEzm]XrUMS;!(_fhiizv`.!nq?dhY0O76>+WWhjw)ș(("b]]ݼy92RZ.7#MMP_lᅓ&FxOq55M ~+ {/~}xH[YO8@([H@Tc|;z@Dp\6e[tq86DЁx֮ ieqk,AcKfݿ@ˮT}gY/e펴}ƲY_r`~iǗݎ=k~_w)~c{Cq!G59\^9ݕ᳆'ᢛ-r)ꀁC@@S_j;v$''\.ߝ^y}ۡwWn4gU-7N{oK}\ހVðei2pX+)gtDŽLhPeomM?%hY𫬳nklY+ ]˚(@Wθt8Jk,L;F[+#np/sŀ #G{lݾqs^3#+(QVd3 K%2jE}mo4T*-ެ^AlDhx? N4S@V+mF^Z"G<<cY kj/XVG )Mh7\k'9frtMVZ\i@yW.xJ~z%A s:cax[E4ŕxaBN;0 Z?ql㌰ƾ4^9L8k*յ ==*Iε3No_COU19i U:#8VҖ͛7|>1"15*)Oѷb6޺c->r:x9hA ~ St`+p;dwlCW`7 jj6V\o1I4hpU.xX{yg(:uI ZO|m]XH֩.k/ xY[{3x39˅*w32ZR93ϴPOf a٣ j \zQŹ3gt330=ETHOUգӺ8MRK"BtBƋ?GkP1 U>xP ;3 0,vCj &t-$ ;@sZH$h^=r©e.\R̽ʻyVҝYZQNеw:..KswVk{[c,>@\ӌh4h4 #am_^P:0H$b`N'qՇTḪ*UQdÏI`N{ܢ4ֿLHII(L$qEEErrҥKamc%HqaT%PH<ZLtTyG͈!DyAf$$9pidR eQ2 :Fjjjݱ0 !+.E#ò33Ӓ;;κQIƷf7kÊ.~ǷӓGHpul[Ky3J+r,BKgE7iO#]~9*szZ<6E3wd(/hl[]i3+6Y M9"paJDŽV#-Fns-;˧8AeBro >R'4r)`'a \-0RRlrJ<`d@,4©?e /{57`לK.]SWP1jE')ચ:rg]|!X&&xO/X@V!ү/U}ySSs!3Bǎ1CO0l"0)KeЫC$&ұ{|DxA{4nʁ 1 X 9$iOJrSaRˎX~J9!4M4,bTU=6 1INMc? >nZ ׽~L  "%c;S.6  i=B%"fCA?w0h1h i ޼S |_' z(*cMP<EӴC[GuoRQ53+or\rCIB8a-VxFJp`پ!1NM!M{HPTٓQt4C$f*S t6hHnIΫ|*ɿ=c5Ea1Fwp!1i:=ZK DKLBд/"e.;@KJ/,YݕΨL&aK,Yt,81"ZOK;R9W)R̨ӫϢ a` <"A@QQ3ѩ6`1 N''u5=1S21FNR)?heP(7f{]Eju@% (n0@QC {B%6wqa4񫯜~Z>kZ~rgsOmDYU%>5^&= WY̖3i?)s +iY] xrHgDMRJ4z`fbR_Kˮ{=Ϩ{OMuRL4qxjΞЮڛcGY^ogGwSe[T^~Uz9Gl +ϟ9*;?[һ>dv_!GIV[~~憅ts.;TZj1 !F~^̫7s ԀxbQE hcrJy(`X̀QpX]|/S?u$߻w32jz|:C14c)6fBI 'XZے2Rrˇe(!9˯52Ҕ d躆&M9o(Pg^;Xoҡ,}|tDWK2ю(@ ŶrnE+NXA [v30W 8ctɉ9g֮پ1hWW EAsmm޶ݚu@aYI\7;HaI38F\69YGC_,yWX<)ɆfpG*1Yd@atMcӂ!c(_q!+mS&3(V"-7>/v"~eF2 `wvfRH쀪6mPecA1je:"HS/Tt&M DŽ#p J0s5]78A5 aa0eR (v,`ԔRJ1MMM$bAߊvtjxGnnȂcj+m:\i 9fgszXGlȄ`G|0P $IVq^ {hȖpi ‏J~pDnwL,SC}̋'uegVRʎ\0Ƹf-]aK"prL=0˜(xZ:h2ƋRna)TWiI0PHaCq|d 8;[3#A`kf0$}ݟ^M:~1gLYkۿt/PzB^&ʠ߉t03|oxTljH>LU0h(+[}om0lS~_j.<4~X*\hq^5y'ЄYg[.L}>˽oҍpGz.j)J#Ç]H,\ƞ?qiӦ?6JK|5<3{ߪGE‘SEYc}MMzתGj?|QZϸ򶫧Ҳkғ%Ѹ%wqE=:c #䴟3O=^t[p N)ØXbʕq XG6))+UHyk$)K>_ۙjH̗)5Rjx:k^rS{w9 uz NMzzv'o޾jG|q%-`QY-I} NGaHoh5 5SS<s`')?!꩕%$nWF1bnK尧2BnorA ԡTOqWN9;gUNyhMrb.EUv] ]W‘O/bZD#gBP[UܮZYrov%Swnu%%!6쮞6klj@[;7)J8[ݻ y;k%n]F3ShBfSK+;b@Blh6HT{@]7b"]=u6k2G-9)/S@[}&3Sb/S5t@laOme: :Cq-^-ٳ`έun oi rJ0xJš`M&75;5Cz [{k{j"d:3z꒭<ۃyIyވ)!@55NM,gVTbbOqѠFVT{]TOls=;ݲ[@k;' Pw6іdIjkpd"3u=u\{=?)'ҳGly=Ni,WVDcbtXK-%!6c;]\b^b'I/Zsݹݵ6ݍ g+}"OQKE3"OQmOȉ]=<6A#ԑ鎪фēuI.hk7gJ?!UjzbcY5.V{o<7Gb#z2( [+ygQp3 E$[AW*@;nkxy^@%1|QC:轣?#?uk>iۘ`ܶ.gS*xBBuҥ]м ,|@΄?t vڀ̨(uW0NMG5=#>ԡ:b\' }?ᡆ\؉_))?o(F]]]YY|֝z[G=M;/'!!+U !GH(Q)nTek垘жg=&'AW.+e@&G@0 BirɇѳWPCb*ǵtq `l&1 PIZLLZVD W@\lbd*HhC'{)$cqwnܸqݺu===l&ؿA3| êx-< QNфUU-( 躞@vheU `X,$II]AJ?]3WK~Ғ+Q:1ʘ}w>k߁*B(mܸH^.;ƘatT.t}(iME姟~:N>31BiɸsӮa^Zj+.w\X 1 9:/4m]ڛ漏5I2B}}}UUUxjC`͚5kȑK,9oMLLLN 4M*++s.gPy'uy6:sm}ŝU(,[o<"ys_3{ ͹gߥʸl6>adggkj4McG]E9(ӄX,vΟ?_Uq k4}=w9`wP4aMq$ q0t KJ$Г)L!*}3 ]QT]5MePvfbbbr`z=TWWd[\pgZqeX)Ó%oVVZbG_fS͓,]#Gق+0}zyIU:Ytz680 J)Lgfi I0rHHpE8#/Y`twwbnujZ}J4~ӏhE]Whn ag[3=\U 92ՐU$S,fPЩBa"Xxk&W5111'iM'*N̜;'Փ23 Nb1 #a*5P+$Jڵk?`0H&&&6bCnʓ2 (++۶mTH*O0&Sà'Ƅ]SϺ%H2A@ MQ^$(f͙}VFHʙS?+*f+41119 }0DQEQeYQHVkFN&$˒,ߧ_}u>Ҋ&I"G0& J$"y"Ȓ1'[nk'dYd $%#NxAdID,˲L]egbbbrrI}Q@_V~#9Pv.˟ϻ鱘1CLLLLN"c`@~U`0{VTxzgi6y _Kw(O|śᩥ5$3q昢q(^gIA ҪJ6{~㊔E[#ihtol/ni >Y zlk]oLLLL!t]S5M5?Jǎ+f\PcW}zg.e="alp2Č˿ߙGBէ>+]t5׽A{ZAعϴ S8;JqE vckѨ$I<NS-qoZ%j7ZԀM2ѵ90]Huu… 7l_twwO2a*b_7֐&_NuPU BH u좽#'41Šۭ'sHKDXK2Jm h Ƃvkt\\Tv;m3U2'7@Z{]mPc@`<>Dh7cz#af%Ė8Dz M0IQ#]~w+DNl5#@-7һ؂dPZw;DG[- $h Of3A$;;Fe^NmPcNə;q4]#[xGH E1mت&ya%lEN{ГMB0i`Mu 6-`4HC'+Ru=n,k7f_+6HaOlt'6ߣS=0׋{y/Ou^$I{wXk]z,0tXڻ=;=W5FK 2ᄒCIKKx7ܢpTk}WƅZ>| +N{ҞOyw;Hߵn%WTgoZ2$[hٲrSSf^N[V5i;Ϙus3jP /H"mN1an8 ~r? #f|cA芥{|4 ^}ܬdx|Xw#h6fW_lyRK[k_zKv۴g B}Xlkm ۫&ͣ cR1J);B⎅۾?n#-_7k.w%#g(0L۱cÜ b1q4"Xo @⥃D&w8ءq"SUlpb>aŖ8b\p[t}'{b|N 1D)c$f\:oصU-!Ɔi7_b"D ڧ?4B5oN_[//B䟗ĚVVpv5|Us& _"oOӴ#h~^sbO٨ 9±ic;u FވiwVL@%M=o$sb!{(q_U1~۷F rYg/^Xu90ج^ @D*S").)4v` MHL3͒(UL HV)om*BqԈt@!:%P\?;Wq)v @UMLLL`Y€KS SC A N=t,Pk0/_sڵXe\719RhhhƓqHPX?F ̑s ƍۛC㊫Ύ LO##G<3Y"@ Ƙضw5467[r3m\Iyhʖ-5i,i H`㦆/vLf5zܲ_KpJ,r # Ԁ> ccX~ڵ]yIͅ&Ch@'r`3 -l{򅵭QWl$ʂM U FA%c]$Q=,B%$[.5!%GU .igFD)&Dm< F4@25 UQc:[xTإxDiȠcɣ7^QUЌ1X,-$]׋('XjMJJhgr$2w} (jؘ au]}j8h @_5-b1@q C2]_ߞ*ОE~E ]8u_@o Suw_LZ(5v3NTE&'X-զDy37gNDMӿN2gqLN?mtVHq 3m PH6JMX,~(!(nbrP4A9 dr? 1"1ZvDZHXQ[V !4815 DuÒlH{pH0-Ǩa/'9,GW7p"ᮮ.EQ&'ơ xJMmdrҨ(%>a?cmj Y~mƨӋk 8}=*S.Sktc9ߺftw.HX_oxokۂGaa [}&^  0% `G8^q&1%QY~nٲeʕUMN < 1^tl0T5&'1"YwIuOKyڎ-XϽjʴIý~sX=w޼qͺoϓ @6wMw>IK>ƭ]`yg?^awD F-{[?xwM˶($0pU{+'T7hAq^3ٷ{.]NqP__;;;OL `&W59qR dЯh5삔?+\w%HJ̛f$KNπU[%#ۥt 4GD{Xk)>ݝ K"+2[1 0K~c4h2T!S0p!_C_m)7wĉW6j#o R0QHa28cjqz ! G0cЍ~@` 5tà_MI&Nbpgf3111m;[Kgwvvpw/% Gk Ep]fAv> ݶb֨L=01^ygQmWL(4WC{,cxC`3U~M Wh=+fN9;AcN4oE1C9Mc5? 2F 51ֳiuf [.TKhָx'3iPoHXu'i_?'ܱBX$0(CY&3MLLL?d)guE5Ioڍe=(>=xŕz~_]H߱$'K{;^_WU_}enx2hW0`0,_}OiW-%RYduٚMSn+/zXHzGWgVmlرvǟ]mt*Ba;ӚCPJ~ڄ J&r盻7;V=$O}wD,)Ҕן_6,o֚Iw8jBƭ@Ս6\q%c:w}ȏ:|3<'~{K+}ֿqYZc, ؉|2Ɵ2=|MG1C|.ti&`I-y{WQNCD~#:;;(8Nq5sfh3,%@0a.$^2S}"'Ԙ ,ȊPF{"$NQpyY>DNdi6PQ-91xG]y`bLZPb!N`4J#[A-qeb*W'|\BsVlLx{}|-ۛMrѦ, IDAT0`c1-i7$ )M# @Bzƽ7YeY}z1 +eg枙3s9I- ^!ʘi>ٿG¿dGF4-ߣ=N~$@Ad7Q-0Guh؏3 Lgtٗ_Z~q-_9Csהo;p, 0'\|]{ߍ%3/Z0sʾ'hMl{A̫|{..%ȟ;T]z+Oj)5P/X1t\^>1Xϛ;ㆢbeRRn֌;\7uz^Ӥ@T1@p\WWRkT@"Jb⁘SHMI( O 'A)$9B('I5)?'D`"xVQŸP QJԘ $ :}Ө6Z'NU"IF(_R$YCJ4hkL'I-T)ڑdtYa)W2Sr4Җ KG[hYg'gVWxю>hh3 BMhkTK6CJ3iSFϢ}ɦhkLȑf,P2t@" kr6CPVbg d $JB}^D0m"IF,#gѦ2Z֨@Ȩ}i-G*(/>a2<@FÑpsÑ7}7uKy53 5k66 oM[)3KkKx=myS=G>P ;X<owrv*#G#s׮f^,72^2˽_)µwm2.Ϥt&8R퍇:}{nxGW\5 1qq-[\y͕$Z۞^y.o=[(M?6EBYPg1?!Nj:"*SMN*Zj3ÌQYVQ2cƈ$ɩD*)PDÚ q$4 B2c&I2rAEQ(eqFHD*$eMATƽ}I!@/>u#Htr  B ,2v*#xwތ U+tie}0coBL$ICbq8u0MOM&ĦFiQ7z|a]HiK-R*r D;4H#4B{3]cB#GJaGs(T1U%*aB !`!GPH/OTiB_!Rtp4H#Su ;=3fM- /:8#׽zJQQ2 ,עlKQ0da~ʋ*,_x0L(P4s! Ո{dǙ1JUfRJ1%2PQB8F$Wݾ}y6\543뚋g-tԭ_taOXs28ys y0HX]7\^U8U4K˲b$#I%UE.QvMxߣ*3j YM1+Ӓ]\HBS@,h1mlZ!4HcRؙ+$@iFuɒ*O}h5wsf<PQF%1B B%D#F#Q,YwhOPk?~ン59O"w*+jr-N>VpLkq^adz/ l)?<=R Z{B!eZs=]$ Nwf.]$EʪJ8#-iHeKģ D  ޙ0rHܽa8 ʈCQo8J^_,KCp4/'00$P(Pv`ʹ<^I:Y5Ih6vvt{=Ib A@X8Ȍ1oW+42y}^b^T#h$ UX~a4w(GcRÑ:9;3$x!0iG4H# i&G@qЪc|ʤ 0@!xpo#@P՞8A tօ0ƨ3!8 !d0Bmh Nqڿ2J@a4\ۅ0Bv443 F@Q阓kojj !IcH#\h^S9:! W$d,VIPH>+HIi8[-!Wi9Ci !qӦG0fjV s@ə>!$J(C0]ݲ:'sBfٲe˘uiFJIsjx_N0Gշs3B?AOmS93z4=fR'^b+2%B's *Njg!dl~ԓeiiFiE}^pgڵG};/GdJ!N0 AuzѠqh4z J [j;d6<tF`v&Qc b>{lö%0ɨ:cAEzh0Bb6JЗFi8!茳οvt뚽'=QVC,)A@{{vS9Οc궸uWs_›K JX8rcÖ[-{W|naZ󐧹x=/*Z,pˮGolFsE9+n ks*ys--K2piFiE7Nخ lՙ`=!˥ ׾>sr᪊"1H_pݑ}ïם:qZU4}{3]tFa^w7V\rˏ quoumo.bn RgPx%:]I0q'B:RCiG*Qo%~ %i<B4oYOr%OV, )ÜP{ﲙ9W?㿼ۏtfa DS00cǎW^:X9_4H?hN-&25>ȯ:LS?rNuBOa)(4H# '|dcll{2iYiƤA==  YiFiCGk$F٨ !H)e 1T, Q( #* S?A;b ?JI5Btܠ4H# }(8jH$?α͢xQ5e rz]#1D0 2]l&H(2F0Bf4?" 1li,:X)2 0!|8=H#4F0 iU`j/VqrFAmvγFI[L2FN_~N)4-"+Ғ\Cxa9M}ayqy+7OÚqEM"`0xFY|#os\w 1♄R2bIi< 0ɲ8D-*IuZve*Yunr?$ljEϽu »]S 3l+0=N+3mdl3ϛik 0 vvݓXvܒSa9Ⓢ*Ϙ|c-+2As ]m9Sƹ^ NtҬtp4H# F5FTJ/FF,) d$Q#UUENP"]A̢8xE)*uuy&SRHCI&Ԕ;v}qAosiP,9@T%[wyW6*rב 5eth˦vCQ7X hB1JeRBEIWM#4UHTeT;BR?'|~`ʹW:LƨJ *GcP\@@ 7eAH5FU%PoߎA[]0 BTC!ӑcxdCCb <E.K{`2 H0hckdyǐ%2S1O#4QIgϜ[6cuM> ٳ:Iv$c݃d h;bڜCHuQ Lsy4*DiɴG)rINOMJnegRIw8Or?QU)Lv iPgtYC! ܞ={݋"#q%^u@ŭVjYzB=n;&`'C(),ky}9dñᒌpRM;}mv[A8ȑ̊@'c4jL+ؕkUK3K Q3ۼm"'ZrNC`tQt"GQͪEsomuǕxH ;˻ݧix49;lˆ7-( 9q 2Ph/ J+w{@f6;؝gKӴ5eIer!FiǼ m /ܗoˏѰ.wwN?Y`4fҦ6_{!teeeE{ihP `Q8!%s~?B8CGRF)#a spl)Bd7l,]TU"@Fm0R:]!4b|59HIDvo|hK/[vd]u/hNљ6Y*h\t][˳_X{r&bŠo$A83&C| CȈ4.CM兟N_)3*_0,`ۡ}Qi1lz8i'ns oo|R1j3dD:O"I|I-qr\cPUUUU溺ԺOev1EwXOOOqq#B>ON]ܷ90bs_qqwwwNNʄsBFh4NC,))'N ><0 '; Ks+.(dmwk7<%3?>?w 䥙9 Ws?~׶=%~kWzw707nܛ_X1OpYyYߑwZVdT^:wdPQy|0Pq}_yosTn6OORZ]]=gp*nI11^c]veyyy羟hN~gA֭[g6?|M}{w9)o?ͮr-VwX,OOJGt/ԩSO>)뮻ic݀`@H$ GX8aT$0#BG-|psw/?ē27PTSZjϩ^X[߰j?W6BDgOl:mϽK 8p߷u w_ߨܰ0V7].ݍ鶶-kL!Q-߼mY0v'J?!$2BJtve9LNBH$,kiZ2< )%I:mRU2)͞ZIhTI&e+$0pHJROߠY ,|q֝k^kR90 P򋇮㶒~s^Y~quWz]q9ݙuэߺkYO!E,ջ[ȂsFRr}ݲ@$Lүi]޳'s.Yd_k?0\u=*pTڰ_UhRVϛ1v97J&!L)ɚLʈ|Z~?XqY'k% '˟HQIi9DaS%3fN׿K_w[ t©f,|zUw|nȋ 9k0 xz(Q\]_"%䚻gFc PU,sUyW}5^N/]~!L'ϛUJLd IDAT2G&`Lܾ'JVFFF&ert:ݤ,<OEEŹ8pdd81)6IX,Dn[GGyW\ӴIxd2͓***Buvv 8A(Q59#(QN8E0bj8Bi(S+EAJÀ1 U % aTEy51D1#FygTCFS!h` )X1cpL$pPB=s{ڟ=5{BHTYxQ)Y*AUQ4Bϼc cL)eSyAMSTmeC1TU#2 D2!"TQUʠ(j/ss<FugÚB9g68^0cz9K% O5UQ5)P6cc ",\+iO49/#JByy߆WW%yc48z.ˤ괿~s;ѡs九fR$ !| //S4|Ma5}S][b0Ǯy$^uy&ENU{r*t^|#T]] φ-tpkk`FIn;Pw`hUAD! e >bnDڼ#ǝoDm$wX08 )eCcMw>1k8ZTYiǑB^@xI˩(9-0č1q(P?=[Z\]j'XP\,: GښNfsBy 5Uʉw_YߙS\8zwv8 ,!h!g#ea\LBbCqWeu{{yG7V myͱdUX"0Mo83\y_3,5]!A޻/bzW"S$s=#;f3F͙vim6ʱk !F/nkm_~Np=qƼEN#sOݽf^Y\~c^ m[yƎuk KO=y'lY:[r3DQ _|_.z-_>Eϛ5PiKŷ\QIye]#ww{}^a1> ݒqJacSs._$ZVfӡ|Eq^0ċkruEsʦX bj#tϼw|fINA|]˛/6ږ 7yۏn+7?{*gVm{ajiRXg?|/ݶ? \t{]VCl}NÿfL)>m]jlXd˩=1sc^{ᆵR㝗-?㆕Vy* :<0`̘szg@{~iáPUS/0Aα>v7fDCP4gzI%s˂}-wj^b峖:tF"(udPEF*c^:=;_54BW?c/KWѷvx.)QGaLQ k݂`;6ˈx}ՌM}O7 %hц_ޟ/\y1DfW7Bjhj`|V>}xW| s 9ͦMb@1h6ϝUϖf?ڑƺ +E{ n=yw;?]JyLjR3yqQEn}8աЉ^Td!ZVь5]moxR 9hqywvt;kPqSCo;24۾sӊmJba<4 oӂ>ґ`D~]h7DA1JRxwj3kAYHL!]v\Βe]mVk]`z}n6$<}Gudz!hDR݆Ay!6{|e/Vx`3:qj|Ί{~"]bOOn3b K cVIU3ESn٥4SW\w?6}uπjZٔzA@]/$E %K.-i4rc`WKOӁmDAjs;tyٮPP2Ve_ !R9.ZZ;{xVL֛g.z)޳/cYS\n--qF4id4]_ZPfNX$F&%d*8ȩ e@U m[fW4{앝}Lޞ%,r^y{_ىSf~׶ytHgl6 ZOGて2}ԗ 0gޯwy Kx̓ kxz~sD}ya&Ky~w׺U ]ev3 zD~Y5o0YLFxρY_bs.J7?ϵo|qw/93ۏ rxz^zKbAEpd\D8eAmxw] >c6q_@o4R GޱġǷ"gN wdϹȨ >2E6 /?:bs]]pp>eʌ)tL&b!d%HhX|{f  h4[ydgm7l^xt &hggeίY`Sn3vC78ǿ~<Uٕu Swi5C/2.^h!ٟnt@z8QRn~9W1[yqg3z|oG^={ם^ă}ʚdy18G*y D(X8g'֜o\$ea$It(䨓{ zQ* ٲa7^F500t:)IYFhROX LV FDST "'%zjbc$%8vZc9)*љ,L2)2ü!YRk4ĈMJ2c,HJ'EEx^(%)FUV4!/EjB織8= ')F)uz%@Na@SeU"Q0DM(i~nDfXTGB!d*:Z;^qT"LQTc pFYo1{]1D>ON8N*xa&%q ^/&eM/b)J!k9 g!e ("$Ii-Sy0,%y7R006 TUTUCq#,+y[\SLln3CWuL'57}gOɏ5m}+_}᭲Y5 ~yUyz-Snhy{^KV\^W^xuΧ~tR3=›ryoec]O?,>d0ݾ-ͪ|K_/M:fggg2O4 !q<%L" AL&!!T%)+I)1Zg%Ss̶(AH)$),b`4qmLP!eTTI%FTJ&e  0JD)H~~ Nƣ,˄DN0BP PJ2g5%bRBBhJ(e(B(!L59&ASJSug锨*CaƈdD"S^4Ȍ1 =t#))*4ڣSMI Jw T_!~ KR"!¥bB J)@d*`LU,+DR% LrYQ,˔AÌRE)>M3 Ď{ D"0Ʃ`$a!J(%X!@ U5ͺI:- !Td,ȷ~pf0BSxWf4P2mG?{/\}5O˒e͞7ʖgOv 2op r׫?|߽o}`K2yVKќs 3,NQ&NoOR;=h0 &Cte"qGMG:b*2 h""|}VOh40w F*= PN4Ta5Lܡ!TDw{7V=Vۛ[bLtO44AcUL&0QC22mΦThwGuF 알1%ljnMh83Ӗ<P4ͦPG[?ӕzLNk hwXAu5ybYN*-ae:@[GbxN/PMM-!9]v5jP`[#CmC6C@+ (O5l2F:[{|NW&pXp:Q&!ji&Qj")X2c&M2gx:aRwRƑl2[XhiRᬾw-6gG NYg&w6W]{M8*.w^n^53ʹ 8RP3&n)4oelj;v>r} =QWYs@p$+*ϡ3CJ!}4( wqUUYm"#0 33Lfb:StjfOFs.hs9.!۝0:rS`XvCGbYմB![ 82,z t̘^e ˿7aqڼdGּqNb}sWVԔ:7) ڳN@`"%Z:{% :vIΫn̆Z{o_`tc_ɎY8zK%K@_Dq͢}mn˱gΦ`䁆H\0bU:L\|UdoLj{|Յ/c uU\){[:ZO9*nFQ.]zarH݉_ ˮlѪd<:kgG{fufK/.[2獿>ё;cNoKFf VX =zԎ\d~ޯ9.zdSmdܸ~<̎EKq|)]?+;w{yEm|nTGI.ey'Qp-j"ۜKV Ѭ\%2uR XM?(U, (HLvOrKfW٨'&0BD:^wX̛bټCC b fӉNh*g h0-}%^tN \=3)*aWQ1uj_[J о9c_,~[ݚV/wZM]mc8"gn}k{e+/˘-|U8Z0%8ozuWdFJVA8f{n~2\q{i'ub[C+/XdkÚ'ǂ`4 WgqzS9ROC?A:a GѶ߫_ƒ=(u/1,slbHn{%(SلNǎ`WHCCͦ3wU\mm{_fKm666C1K(!P %Ы .wE,YJw3+˲1!~Igwg<̝s<pI?B8OO֍_0bI×tM BB/ EQHuWŏ)E{}g &о - IDAT68u`s،[,Y琱]z={X7 " a50ӫw)m=GiS6yز[(cx5"7H s?66!Rwđwaʲ5Ùݺ5 !Ӭ.g+ D"J} EJ L/Z.uYLݟoت@tdo5 I֚+V椙ٳޝ{)P!?4$]o4Ű;pImO풵%g<{HlWq1Wَ3GN֯ܰyS}yaAeIRoVJ2KNؿu)kܘLӾ= =C-tؐ?z18+aϖw;N> )cQDcPO2s /Moaz(I( aYb>r+d&8`P"Q<d|}ǃ?A Ì\98`HӐ|b9 AEپB?\?MXŦ,x'Wj.}E KNBc\XctBr:.ߗ5)::VE :UbU4f5Ǩ^ nx6u#gJYTE?@ƌ\Th;n.~(@GJ[ [Nucg1QQ5]ǚcMm7P11]ҫ Tz#ȔF2D&ZSLћ.ΘtmKh*w9@D$@vahzev^C{-zBER2ujyML7M[^<‡yj{{-Eb4W?vG^|eow¯cǛU̽h 쌑i7Ά!u!aK7먝v-^^;F+࿓u")( !Y%(pc5ʾ_Snx?tڍewL2Xb坄@G,q"Je~7 JX?h/](/oUKcB@l{?<g ݿAre XwҪ~_H:L!\zv o/Qq[h2c=,Ee~usO҆ӧ NW5Gf{7t A['w3-CG L|ٷFKR06mڸ'J%Is/&'MBگwOKZ`@xiC>\&57yHc޴~Q7Ю3 r:W1t l`@$͘:j %L{>H6o~w,9K!xcpniDFܾ=wݼ{]+~ֻ7xmG{볍a޻y}EnI#En閠׽-iÉ8id:0}=/oY9ϢWc6AHQjF KXeκo^\`8:OHd{j+US &”aq7|W13[]3fcbR W,`\{-ƋU㟃WZC檜ڟS^}rfMQE(߄G.ܰD80eOޖzw=">܍^dzPEEP]BVFSPHD8BHr$Q8H4.!@R4" h7އMH-?7A]~!rAumB7ZY:'j@P(v方|ah蛬nhh=8d_jVdMMz]rAU@N0Pcjh (vԂG`HyVNk6z-q_4k CI>㞻fe8`e"y%-Zj */ʈݐSG4M8=M#rGSQ_.J@ԭ@--7fi+$9R)g6ӆ(?[KE>L ( ̜b+:\h3z0wnY38 87 krklBC|okSkR#hs`0U"Zf5rS(qm> VGO`c8>*Yg _o).HA[[[~\apRK|gT!b!vX`K"BHAw]]}HfkX(U2𔯹vI"ШƦw/" ֺ:~hQ{j6<3XD;D1I<[ٗ3nj-۱Rl_ufi=+jikll,Ii8)òDZ EI%IðL&ql\Y4CN2@#8N14PBa8rBG{%\!8멭+DL""=o;]!ZEm;uQ4CS߁H&8 D(ee2rr 4M(Nq2J.BW ewJ\qL}G:bQ DrcY Tx "HH'Dԏ B] "\HvJq3X"!W3Z 2ԅjIcv2M! !$%, (EB$=[]T!Ё;O YwB OX~_Ee!%E` QjyU:7YtBhU)jR\%߶-ȅV XDGZԮ+DC"P@㇢$AD ՋōyTw^[zővLAEmf;=֖d(%C# νe֩EJHsիJ¶>Q„pM;>Gw.Q1Rha'DAe[C JͺU}zऩFAHQ Ј@&ٓ!)!!!ߴa>Ǥ:~KUӣ:V@8ۣ+CSA ?yoo|Vr(]s<5++sdX57"Ds~.a% H&ae9Y4އS sjמ= ƋIYDĺV@D(:(V<ϿnFeh A@0!( |15Ϊ@HOsm-c'hE5 "*jʉ6):J)#;cgPBt XpV+eB-8UV&9P(J,!a 'v~w?Z5(΄^MiGg%|"n]Y<+D/v['24ܡ *޿`!0)0d}g?=oS0n`U "]JŒm3B(=S H Zƒ*Nn!}UI ImD"G¡O  7x%)X]>]"6_ԇ~cKN( *WH\.RPy+|:E|bu![Zڪ|lqKYaE3ju׷Yb<I тrKe;vvP\)孿Rw :~Xl=pm- {)L+x(} m3ͩF?޿ǙVqbətEDKŅ2%(3h o%3|ʼnV+jZ q[3Yxdeu^p麞鉍g"II;Woה5ۓXy7n#[9{l[kjaј٧+Xi1VWMIy:+/XM~U[ZB 7ݵ!1UQڛy׋_|{}E΅fn`hۮV|4YG.ڕ[3#܁{ Z=e Vu[e'\vn9 9&e[/ ws})w(,zΟ9mgvRy_^jznoG'oˑGm\IE :}!ҫOny뽑sYhڌ>= -\ȝr=r"nf.2~ȴlMEa_ j+eM>L;/,hʂܜu;:ACp|LXbMLXř{&X ᐫ"oO'Z WAt&R-ʪZNEH=VP*0?ܳzIm6lw6G ioG'oѢcJx *T}BKO~O:nܪ܅_tkȫ[MKZ񿳇Z5ViU|#_<ԧw=[ٺ{³ud#kwQkfLT]$:_ ҅} Mm!`+,oqG7zpoh`["TUpb" w{_@Hݞښ`$/ov{+A˷zj]AL DĪf?E>7\=p{{GHڕ~Ԃ 4q.2,a( c.|4A~cAp'+}ߴ}_9\XPr:;_n7e%h\c͹#^cLŎ{܎ΦϦiIHULdniuP^Ǘhx7\Sp5,nSyK_9ҖpOɃ #$A^>4%ğ?;)o]zܲ`1Bq푴K^=,-ׇO>YVҾw\c23ܥS~4χM[cM/ۿ|ѵ;Z駟{ٟ*E{vź]{VGR` 7R$؟)ծkq4uC蝞9Iӣ;Zӫg{/'ՀE5՚=u CAͫjciYULJ,&j!"4Hн{VIk;}yٹ)uuכOw_!>ѲZtd9oBJ:{_4:\ٶ@{kY)ް4pZÉ=ؘSsg~^m[`ޚJeLūd:KZJ,^@*sŏ;WnȏG_}F?x06sf0\"I4V9էy" zX[&B4zcVZ,/9 ( `2j,^cʳJz ^->acm`Cѭˎ{T>_:U.$!*к3}2G|]Uaw>ZEo@ "Oa//[Q_jꔁcbcc3>=(;Mᯯ{*~;W5L6:cӍ]^Mx r {R$C4!%2ʬtGDa㑓f9(D,Zj N{m۰i:Xx|6ojԖCc\O; Ch&|6߾hִJ&pׁs̮u(yDu'%v'Ye.]ր!Jjs$x#ޏD{S6N2*Zp_=ljARLRZ#{'WAYbĸvuXI "f*l[?nbϦPꜽ]4-ؾ-~s3/G-+ZɚTVisG|r2 AM>?zne~KϬ!3+?ozG]4>޹nͪmc ^b%SQH|_zt%[T:wJ(vN9~M ([=gv]IY#n:VRS!]{zo n6̰$ط;yl/"X2 IDATW q}a~>< &_ 佒'+`)5C._zrF F ݄&Ɏ]TGx^Ëg/XӲnE^|";a@#7g38wx֫k:huydP=rL^^]Q4ǭ2M5^ y4 bAg$ <o_Jv; &1QnjQ4n\U]C,4ȕ22dbeJҬBhJAL֠J\C HYFgLԚ.^0p؊5-s4EԞ|)3NO4ẇ𨀯ᇷk mN8 ۞~wgfVvT5k8Ĥ].=YFրQM5!>j2jČY;?ەcH12@CXF@J*YJG Z `u *4n̒dԹa&A)ŕl}x4r g;;4[Ɠ{ct./O0mږ'5jɃԠBAڞ3:x,(JD@4DxE[:N,Iai1"tX[MAIrS4DQbrL$,KDX.e2`) E -I"ƀahID, (J8 8Ţ(G ;" (,a XĀ(DPH~/>KX"4C@O) D0 R):+**J2⼏_s/[{k6%2g-EK_șLߣ9kLFX_m>7tF~_WGgPp2gb9mQiE|o5l>܂ JVh4kdWr{%a}h芄N?ѹJ蚥㢒J !$KbсR t􉖍$RX/5Kbgu󿣔It^ $QD>$Q.\,p]|'DX/v"I५C"pMĈ$^ ( `Wv,E.6BٰJE)O~uQŋ]bvyjbrh;#Xc@;jB,NS ȥB_NB'Z -aIH}]zj߁H.)eN DU eb` ?e VnMqV'X;Or{LCeYfז5yᶰcq|v텃N䝪lluBۙ7q1xp wm3>ȷ.];{Ҿ~M/'?nnn=`'<\ 4)̚=c/݀AC2(}&fdzf54Z~ws ~(rA#o>lh2m8\1hљGg94*b.5s [Y+;鶿<["[[fwU/?pȞg\% ^}@w哦N1H-EUmzsP,Ѻo7qC7_PR_#|xjއ>x*qdY}cm.ۺpD#O!uKtKCHZ7fSiNP+Fgi(Bpi;6nkh 235MuP G(sq] [Ӥ4 Lp09 [(!ۇ--_.mŚ! HVqpXdAkJE  oǘ){/Dѡ1 BN mZg&#~pG~Y[[?,+1D!a~\"'~YN3Uw_q7Fمks_^uTw-kC@AAjCu_^q:@ ('/S Ä骳aldA%1z'ʱ],IPz$Q1):i;DQah! D B;Qt\Ni(n)+wnZfv).֡]Z(\pt ŘQR}D1-Z_bLT W%տx5:PxN[`gi=S }XI( Ʈ٢zJl !(JvQyֵr ݬ)QKOQ4PP=>(AA/X!b$,@bP aRi;{(y<Q@|UK!1:\R_ƘŒ 7پd\]|%yW6b,Z@R$b;2^M Zc$ m . ub)j /Hτ+%9V!Er[NQG)Ur ZdjZcMu4X좷]ZLa'=W7|XM7B(Vi˛iv_<`="[sJ}d6F.C6tzrVBv=( X|I//p9@IPTzL5raJc" MMțǭjӢ舄:[T$lf{xz}>)2QBֹAc247! zֹCRwq꓇ϖ4p'#LD۷k'fΉq}/-3-y'/sIr\qEQy EQxg-HN& ^bF3B`cbwwzQOaU|S$酠}xl,8,?w1/s\xтp}8Ƣ"]r˿|sqH=QK8T_Yz1G_ZYCz|~Ϝ'Nf)mriW9>dlVQĤSd4L_VxNDިL9b%'&f38 k;(ܖȉ@O8CpkUDzLxمŞeMs:_bXaohl6ܷۜVo{A̢/VTW7̫2J:yr_8jN)6ԤS;_gtH6O>|M7}℞Usf]WY`?% Ȏ(lIg?'(j!12͹ו|q#s5H/=׿qkhlofc_|A bpkU}kjZJձu10zaqYMbp5(n}TD<. 5p+Ca0.JA;_}x,sNwS%$폏͎W,ˊ,}盠ѽx>o*:\0(nRYVT} M Sd{)m;$քC?%ipAS^ }'6*T櫅eҜZufߌUjc`BK@Â!HޝRǴ߯^jo࣯)[G$tdz&.irowyS\R Qԇzb|M84n┚>6;I)#5[VwM']|G3tUwۯ_v+*H3WhU7g>ZIG:p`,C~YI-O_ߞkw>$ gKK=j)8.Xܳ9o?3ۺfV=z<& D"΍QvE<'!KӵuUUUUա?jZCvpIF ճ<i `<oEcZҐfou @9'G̜T|Z;nSb_CKKQ&jCn ɽzƛ&–SgJW>sW; BN߇l4i)0j #ǎ+ZiҨ:uE 66yzqqD'-e뷜팘͛67c7 B^{GF Ku57U:Q7n):;zȠs IDAT)32QvLf&3%L'ŽlZkoZ[[ֶu{mzj֥x)"n* %@ YI!d'99sM{e?`8+p  `$'"`b1=3E2"d6+--MOse K+j4ۓsƈ zdq0SCܢIk "ŠIތʈ2lwHv0:EgI҅5Lxғ jd3!}òsyidcg A˳ rG˲2d:iNO4Js#e~;N{eaf˖`8 xYP$+ pVNN$;3ٹ93/Δ0sm\l4wFIi;--8/;TXVV3&tsP4/1y<9S00O³W jLwyH$g8' LYb+ɒ(`LK%= {p i5sI)&B02s^ ffdќpf8tá@00 ?+;O2lw _4//?/'rެɌ$` Gs}N"؜^hɼuEٙr'`^UV$Ît GA]&f<?K"΄A|> Ωuuťe F2\v5SP$wZ3Fr<&$"pNq(H\8( N? pF  2hVf8LP0 E/yZDEܞhH~iYU,psr.Kd07;3ZZU\Z̫d!expvv(~I>(ܕ6PNMMe dL,=d,a@6sB^8̚yug"^ɮ`f Uv^5't_~4g䉘_ 벥T̙RᒺV@n]oZV\QV:! =E 8syPL8E zQϪAЀn&O|B%3ii ,|F"OZ!r}HvHqR,X00|O!/nz߲;^}d/O clQO;_~kr19?uTWW׸D"c]C)yyP($eK7?~0A'1zzzDNeG.C2 cXokk+((05Μ9s,G~?332Kb588O\p'AƘ9+x;;;pqЂ E {aA6s=a!q2ybcw3cN:sHyaÆ"lg\c™ȜkGq:RNu A!"BflajbcF 88!gyZa>2<#93(#`hڹsEx{S9Dc k,:$yH=888p H@!@'b<БcbݴuPBe;v?)DLos1BCM [߭H+[6n8x줄Po6I@]۶4AOlܰ6Ji!ӓL26ksz`wW_X=8-7OݡWV~St\[vkssӚfyJTϦoP'?)4{MWM3)x"[ߺ}RfwCSj|/F+LӲ b=ت_s~MaWjx~Y^pNOӾ]*Lp祧vJrG3FZg)at9ѵaGA+kIs{̯ÜR>r uֿuQNh1fƎ;xkkkccc^^UH&AAAEQ,,,4$fV<˭WS-zwXZ B޵cjzm]5%anS'W/ɛki; YuŏyS=m]TDú=Cii=~dXnG~ܛngdtH1]_!ȹ6m];tbʩ3.A;˧7}7:T7ΘQ97 c ;|%e;ge@F=WnrsXzS&:ن^lp\s(D[g<Ϫ>68i9qH !Y?'K-D.C_淏oq8>f_fps[O|G??n߳\l֤8g4lՓj>pC] $_{O?hˉ>7fe!V<Œh35pt:}TYrDƴ=.*9`/.fbSTMfd\/B5MGPr*]73]ީ'#oȓhKٰUlw毅wNmf,t];yL36K)=]$Y:5/pg+G+@ .(4i-ڲ{! J86*\;0&45+_x?[Wē7`E1fǐ+:~x6,@3sꄐ~Cm:ἲꊂ\;(sKZAno۾uVE*+/c''\;{G<O1쬝9gZmq{{;dx7ń7\e5xx ,3Ej$iپj }n[U؏|}wNQWaiGahldxBsqjbp(2dBfS [CI$dTW *(p-}`f[Y BN'8M6iB842 J0 B @EAT1"& 5tcv8SU Q5(@0 jJ9$TơyE [}_dٷ$0S!"Ș#g_8$KqL ާP$9m6"6Y7+0vXCh}Q9 iNao$Y̜'$Ngbj &a8cZ22.hOz՚B6bRd&AD c #I`g)r>Rp8M) pE[p0Dd1fc Ȉ|MfԂL3hlŹ?;D=:Դn,g9fT8`"`"+l>?}'j:bgG>:("I (zRU|[ nL\JQ ՌAGݰ(D%;l&]1 a{y QjC"}c+//7_ hjjڿ?!d|R;P(d%>/RgdY...6)77]]]pi?Y!IDATMӢYsHٳkf>:` !cw*f]8yiB쑵$k%$$IgkBΉ24IfTw>֚c= 9sZ` Jwa{{{,Y`q5Ms:c=vHTJ[`.K Am\` >toT9jK^,X`#d5͂ ,|,`9$ ,X4fIENDB`GoldenCheetah-3.0-SP1/doc/web/metrics-timedist.png000066400000000000000000002633521225535661600220130ustar00rootroot00000000000000PNG  IHDR0n"sRGBbKGD pHYs  tIME  2ި] IDATxg|\ٷg]Vq{Ýf1=Z ;$ O B4Sm ]lK,]Zi{=mf+˲ &!Ӈݣs=s ::::::gRY%H!!PBg Bxd6B("D Y}PJ?NA C1#Q/a1!PLFeAH)]GGG$!%? Al̴$0RJd(C>ϚU͞h 0!Ăx5uv9rY Aw_%e:Jɉz *d!@%XC=a0!'(m?*`?ef 1  b@SMmvy9 pg3,r==AH1 2::::::.}@z|qEmEBŖb8% B2ubervf_gOzYbiǺIqsf"d(A!X}O?_Tb m\nƀC={ecB~11$ F0*!P42?_v㬛kW&kvlyÆLJwGZlFNtttt {[Կw9ê-oo{mykP%K2MmYŅ@[k]>w i])κpqao|I ͚+/n6=PS\CGnɸ✰l\%LouJl!%'1Cf9mVe@ҒYRzy ?[o,= ll;#eXaիBnPWG]́璎ʝaNtG\wէ5T mݼh4#%IGGGK^)DNHX^P$=˖^1FQ5`__Ow,zzCX~~ᘉs*FYQJk_~)gڔdnϾxŭK^Rfsw_a' D <&Y*%IQUMUԻCs/.ּukw%OXJq,sG%A\2Ie`M/2FoZ}@GtۚukPš@  {>֡P{kˀ'Fvx%w( kΗd.bs Ŕ~ьܧ~"E#PaTLiRUQ',> u?s{= 5:j!"X]W7o=PJ!wwM) k΢%I"&tUSqV5)JDVIE!^Z͘ݻrMfi ASfx橕@i&HO1yޤ ݃K~L9-;ġTV j(@,9$g>F,0لѝuttt$=ܓԴLϗ5uRӯVy$Wٶs'TEMζnn+۱kWsMKiV2o|NGy؀S1gh0{َܱ+ČT5owœ .G::::_ey׮] SK?D`UVJ V#QlOy&Ql1#r{m;vf, *fNdۈ &H( `1Q]ʃ5՚Q5}I=>b7"`sՠJq@EjZ-g}!ɢQ0l"(oXMB86۬#Hyf~ʛLP)Mο+=n #OYCxW%}d1|yAjnnPJeY4-a`rFK\Y~tßuqEQE'A<;AJ(&y^"YA|v(PJH:9E`ͨ(2g c1 ^ttttSAjjjKAGGGG&l3,Hz)q3::::: 肤 .H::::: |^:gR! ޒ !$^:: 蜌Tjl`:M@Ke]tt[)<˻䝞ōޅp:˧0oC]dla^cOm!BH::AB7s:H ٰA$IS1i(DeyaLmy0t}ʉFjQibyJ$I,C:AB!n4twuuedd)rfeeF(n;++ B---_UIMw$Yjq] i) A;;;9rۛb44'//Oot)4MLyGfgEyTBMGNI)4#Nqx>ˉg7D9A3vVhyG՘ T#PJ0NdL`XA) dYtGO"j~ a ̴TDrBXӎGU/#0 il|i hYDY"$f!Uaz#?'`Ch2 <%oXk(#?;Zi ㊊8nшh23Ah0FE@Dm))qHEG#"U8x8Ģ@l C& (KAA`&TDDa b2<&Gc>QcBD0sA4 o6p#=D Y I_gaKDbEVBFMHU_XYD Ǜ B4裼ID$`Ykܹnw+^Y,J*K*MȰp &P(!!R J)=- x V0rD&5ŮbX8I|o)12d_o-p CPKüsuC~ $aA lm_Ke$8PVٴm1{n v% {=l0 eQ*?~ì뚙 6{PPw{SK5AȐ9 APPLSU9" UKY>Fd`9)x$ZQ5{9һo6|c,rr6k< ] a6i̫ǒHRJ?nEN]"&`{`0,[,$YB{B < Go{duϺyqU5}^;"=J(=Uދ/]Tcw?ܙ* z|YHC@, @8NL@RJ)o'7% S8~/1U7f߾V1u"h0j  F D"d]tqCvcaI\y뙗c FCGSՎʸY岷cCpW8ioǫ*k*e:@8ʖt Oޱ; iKO{οL2s@ :+bupI$S>v-7-jxRJ!39qhdݽVٰZ{zΔҬ<4(fzϏ^햆^w}'3Kiʷ6LX|Lyf@>xpw<S$O- @_Ż| $۳.\BHꈝDD7PVVXyp]}3;y]ew Cnd_z|S-HghТcSYSR^o1yI?D.[zq۞Usrm)$-Xx]׬yc̝?wřI&vϹ>M f͸}|]}MZ֜T 3! x$SgL׽@ÔEyyzKwMջ9Qۻgۆx[޺2Kna}s7^-A$'#K0`xϹ{g%LRus`)=ZN˾C Զt/xRJ 3.0h8cKga Oh:DCO=EdSA٤$سc{&[ |A7k@uwֿ vm߷fOg2{׬%I-5I &.帤Iɑp$zh;(i-9fҘ & 6mۺeڢϮ($R󞃟T D!U;_鎒i fsqWllٶƏu=h:>k;Y1.ߦ;)Ԯ:Pgݾ~wPmI΂ϝK /_ZfEs^rގ6͐RŒ$uu7s/`H7S޹302@htG)=4Xk`L$]é |idSB˫ˊkBR2܎+ 3sL{OP$LIty37 sƹK<3+/ﻎ9^R x)!GS hسqI^Jq8\i|Z)9DS1&kXSUGndlkhr f~=YSkKc6A LZP㡃{XL)ޱ3fHs*|2`ָMR jef$GotY4<ۑ@TE(|6D*)r,.AI1-j%YUI s1;ljdY8Xa]yy)9IΔT-0f2Fw[U $F˙_^Go_^aBNϪ)ěR査{0j0"Qx,:Ls*q?+9I5U&Ik_U1Ɖ*`9~w=g)Hr(md Tu{Ekj"IM)1`XV̛ghʜx┴dM3..M0! s_bH8.#BYH x-*X4sWUJ*ye]y@<哧=vkGҠij4e/>wӖ,.\JNǫR</Y2ĠytOvzʑL!(R@Jƒq)G~,dLP(\[/)p< 3O=>tZgakmHĞ3gEde576)Jd%F}MUEAXUs1,tfgp0W4BxQB8RyI4lsfx,(J)Ta8.*2S4.nbHF!!^/aJ-Z$XTZZnm x[9sDeHẅ́`} k?yJNj͞=0I!GY3~bQHAJ\-3mr(O7S+?7T9ȺfOfB)4L9g9KSf~M pXo}G?dXGބ bjw8Fv,ZveìjoGO9 Y_GMs)9k)() iL)!YfV 7uR$'lZΘAlfe[@CmX PAnP1\;&$ &Ο B"mMŋq.nkc2122C861O1Fpw:sNGM~}!9)10+e:1miSl`s`݃8d ʀ'HJ8M3\[{`ŴЀ51d(IJqIU ^b@O=-=-"M/,H5U{pj 'ΧN8nu`(\\T*TgNAcDZrhR\&WPTPkkFA-{vf+0u椱VG)V%fd?̚qr%ClUƹYx|MSP8-,SXA3΄LEuj3[D)D"<'F(QooMkO;2T#*|897 Y3'3̶19DsH:_W`ww0͔RQ8 cn!_""f;4 f"ް-5-b*Rt``3ZN&yJL'c('(EcQ`3!gHvAB]xg챋NKKK4+ &DC2dMIjߟl"2坎Tў1lT5 &;Ӓm;de p```$.* .CV+2!-5EqG2A֔,I`ܙ$ƈ`79W5lZ ݽ'LCdgSl5 w;3ҵhd%ә hE1P.h}$Gzʓ؀'m5;{nsz?c(Z488y^ISnPr-2 Jt&600rIš GH08`0;oOR;! ~nr,P2GӺ{?wQ<0>l`S LbD(h<4AJa k&,ôutI {]jP I`HqM"CǍ2MK7Y)lq?HBCCCVud 1EV{<rIX(b wr2}]efeXXd1qnXH$o 555QJWYo!aaWŠJO6B0R%=K8:CF]LFY IDATlY\c|ax&$v?J@鰻3%dx Btd]BtIq1w5K@zb e@r! 4#Bc7"Y8 LDw4 A cا:$4R#6ok@# #3GˊR:Wv$[GѸnyJH$f2 jJ{pXmvB]=hc N|$uBɑZGWpC@H1^2AHIT#u$I$+'# pKqtBu'|8,=*=yʉ)hY8Y:!7|L0ǷĈk8\yp4ёN Gh8bğБ?~S4pn'v+'84/(JAbUgd堔W+!}&V>dҲ3ɨiaQPZ9F^ٹi cMENO\Gƞpfp&lUmOx6_::_G/9$sa8n<z;::g?*rx!A$3ہ:r!E1))iDhI~_ΗH/35uwxbQ?\GGG猍$C c Ι!t:-76D"' A1, RZb1)r,T  B,!@TM#Ycvl?YeP**ttF-7!۷geeYg5~k^\B'ș?![(/0;>|,Ll2Mf eҼXxתK jӏ?aM/\o <\rǯ&?*µR ۚ]GRjVN[q=gK'p/|PtWOxw;?*ݾu ɖ[Xf7m]tEƻiOϸ3&O,k۽3O4΄{:"iY[wp޸f 5ᢥWM[d0+j =y䥔W ܶc`??Bŷ?ӳsDoï`[kWֺ]@ו^ Ɗ}f)*++EqҤI PzfL7{4s=vu&B0ڻOJi9ӋKs{է͞v邹WߠL{l;=O:JCtΌX^t_y- D1! F!FPB0bU+sV9wmY ִ܊|/c߳ t± 3C?\WHLr_xۖw<أّCg_85=GDj)?oߘΩAniVwo `߳~T`rP`YqYv̙!wwkk=?_{v7jlFvAJ(,r2,ϒ]q0g[i]?3d8vo[YoݵMṯ/\dۺj5Ă9)5_{=?oڒ?)D%Lw-/x4o ܽ]v͇ղ]k^!>Գ *r$Uk~ں=|nUb#m H/FR&e Oʮ+nM]ʟg߭w˾OyaI?_.灪'GkK@рW^K7Vol]r3 |sݽ~~ۛuegF5|~?+ %8=T}?t˕,ϞXKel޲ &⑇|xE!?xO%yx!Gi >}_PDKzW=dlW{`^wj a|Beeev=Nr'pQR Y߾NS,˕CNN$3/, RF2P4BJ,˘xC( dY&G1$a xAYP*DE@1R,XQ{$i,/TTEQ' Kh\ߖU R[[[iin?uA:?ཐ+s،gj"YsAtΌi!JGGkJLSF@SMU>*K|4x,::x\}qbUU9۲Z$IbT$̮)XQh4zr8r$7肤&@E$鸋, !xd XêJP '8%BA "_p*bXPSU !˲RB0e!4BtkSU75˲lsv²,˲*>Xؿ6`w L*7l?E&n A}7g32& "1DPB V8o\8!İlb\p` aX"23o6 I&`cKPl)I;jH+ZR19y}aAl&mBRSSYMlrs!Skyc]sQc`lj0Z}IŖ7!3Tf eY,˹o9P(I.ѷǚhDxJ)D q hr\% RM d# ҅cXMvgvFzͶMHS띷@m:l}ux+Eپޟyѷ&u~ջ￳zzX~m dc:M3P3pt+o]]e\MM4kh:yu{/a߶⪇5\7fϸu7ESY}ha23E:}jjjgd2U_GGBޞ9bҳdּ\! yԨ!Ew_ Ǥ/_}t~w⁽>'Lp)HQUăУ>Vr= Šh3,H %B,[>įd[Z~7^8۹s'@EQ-V= As&'jsZc\<ʬY z;bYKҔ`0Ξ3-';[ow&kq_DԌJ 9 %ř4R9ij}5[q, !I6M_5X6K 6 J)‹ѐ|ќI &Y~Tr͆6[ λ⤘8gxtEqÆ fzz9ky>\UUUYY0Lff&o퇳`U{%{_QI`ӯۧ]~`~JP"rR3a X,<ϏN (<htL~S.*+CM~Yb$-07;MEK&WBӧ c)g&V5ž`k+O"01w֠[H::::gi?|(K;5I$M3dzڢJlXerLJp귊6R&/7+04RrW3YK2ϪuA9`R]E2>Y~ҋ}^)?֊7Iz8/_a׾|ԡ ٻ?}'Ń5osOhq`~qOfK2Ϫ낤s<!9nSS @~S*;}rΖ?w9BOdJ(-He.x]Wk^Nͯw՛/zay9W?adxٝ7βI$tzaAmttt ,裏Nss !TjpdNWՠ*J1yOK.He-dYJ\råʲHHScј[k^zm6ϲo4A\ZMQp|4 aC:::g9Rr,˙ ̒²41RWX# Mʲf-0H]ecr!x?s$kKniȘd_P|Ƅ=!EL䳰vSSS+***++S'tttr!)))'O6L#ݧ!cu\w3=s/ssⅹtx鳦@I̻KO-5L,1g^!6p肤_a$iF9j1tCdbl'u{Ŋ,:Âx5ezEAoK{1ΰ |Ȋ&IʱD #_RL)! ёC)ńpYR N$3 %ÍF0YL]0$io{EN,K+ֶeN(j]ʕ{k!]{ZBԢ;.Ȓ0}= U on wx49 _׬.H::_. ?Uѡmgo.h8k[2)OD/ط;gnЃme߽d|wUTnk2~\]ye L93 hpkUozaꎺsDLi=<׸ $@mw_A'ѝut AICC?磧ޝL,$@1( BqY G*B5'YI5"v!:RSf5 2p=i3'qt 4R.ؤ%ӒݽBic,}{ Ƥg*2cJ@SKW'$BzFt'1J(BGY`+1 nݐݰĉw !T,2_197(^Sk/;./bhvJWR$C"Q6!07 1n=bhf  4T7a%$A D#O6 AX{:B@C:%p'/IݬB} 3S 2@h4FɔYĈBJP`P)vI0jA2@pPl0LYr"!KssWPM4ֶF%WYxi"2o@ԛR"I3o!BTU%i~aZֿԳlvޔS.5B!}'w@Bȴ֮߰tœ/>}w˪'O-5w۴e!_q5Slf~#XHiHGXR @dmfoiRMpHmuOQu8I\6ۻ(+JKGO͞Zj2[ o۾$7^:_ 7uٜ9Fnjܺi;0!഼oxva2y{荼bnÆ{~Ʈ9W/ժwn e `Bajo__KICeK=D%i3|` t5:>ٱV:D_X?DXn8' x`~KO<ï{to?KZ IDAT+&,yz'a:7='ߟCbX +eԔYqm~^Vٿpj/pvWg+f3ݑ.,1v[-tϛƮS[h U1Y`(iu+`AZҫ\ע,QF{fnmo^X;mF#<PZ?:k{Ζ3 ?_T%waVV[{7v' , ,ݨ݁0P+bRJJwvwǭ7ww]ABeܽ33gFFLS!y'I&CcN%>?(K@X{ۄ}K:s(@p/'G60c%QfHAA- m`3:~ez͙Ùͩ& XhtW((!!9y& X=KI5$E#~wDg ~-6x@sWjnX7Ɩ4e?̲8vG6y'y/y=~䗭ԈO~`o;O!P;{CW?aV7: ܤ:vKwKF}J P[ͨbv[Y$/@E荱~^vfTd$w8* WG#1B!_'M`(E.UU7jWxum:Y/غ`X( ӈA&"%')4wS& `g;L~n{ޯN$.+-,)FMI8]ҕ<gvɲƗ#oh~Ʀ:bCݧ@JH$I=z477Hj{H*HYMx$FQן(WO !Y 2HDSKj( c,#D;Rc̀}>,)M *-2x40l݁:UDq}$^   RЧEF#3^^vw|E1..nԩjZVP[y$Qccc=gc=P^\i㯾qϣ#U^dNƯ<衷TK'Gy݇ JvQCs;V ~]Ҏ`tiK̻cѾ[7nMu b$ysI8AEb:}ǍbtR*Op\… >є}QA#jg4Mpt:ESCW?04'u+ya橧a*[W-BmЃ=W[k6dtf*}jDzs 0U9kF0zYQE9?}pO-)ѻVUeRRF 8R|y夻t/xq֭6m ^AATBM E)~  H YJ97/j4.1 I2qRRAtX_<% @R$ U@۱W/?fI;r]L:WKC;N4/wpβmETm^exបU"Z;%K]{TZ%ȯ;Zi [ ` w脢w^_o#C[=ҕ5#GG inF$׵9&AM; 6mO?Fu`onKY; mF Hm8bT$0(uE.kC׀f}KO9تr҂으7)5w,9y*L1/ .Ї}}Q1ƺ;Nx˲,yy)'cӶCU }2=:;vʴ=55~T\q0n7]ʊv4ɞ1~tSߖڰѩ+2,\r$xHINeHFQAVVԕq~7O.[0qRiȞN0iݱJK0ͤ?փ =:y4 |m:({)aAb\*ڠHw|l^TouSJr`'f́*5E'Oؼg%t!"U*A*#/J E3x"A8$MӲ$?B<73~Xv<^Ū ܢ^ 68ZN;ONl(.3)u'[S=}U.V^g32 . aA$$I$DQdO`ue.*!9)X3wl!g, ,6l&dWW %P ղ~٘Xߦ:o?Wg Rt[C>4rG>ܲM8,^e.\Vڝi"(J]~#Fqg#) kշߝG7fnް߻orX@5UU˒qwwIjP,c ԁ]g:Q Yr݄_3$ c##q*C;? 'MCiX@izDV:A4@Xn:N*prf=**"u:`I[D%)>EATjwܸ3fT,$AN'}yAj"ϖGɰJ#wa_xeO7F WGwmvC/)|Uyj~m|ߘ 2B Kn%,K.-{ic23l6=͋@.sO=#?-;e]"]?P6s-Vhc[W,(!yXE5w3>[!oؗp#FxތcƼ8|Ĵ{ހ({{ssuT x$3Ñhat:6,LX܅ Iq| I (CbY822233a 6-9;W&%=:oDg. rqڀtO8jj5ՂL:Layo`ٞ{4O:J'Hqi(J$IyaI$IbY8PTn$ ApTl<+l V+EQN| RzS[a?.I4MsG4XEJ%eVXr)F*v0I6]S+@ZZڵ GcJEQTbb߮@eQIEAdB$h,uJ0:XXMMUD!ՠh6{ 60 0ƀށz!Y0,7zPx\PO/t'IA ćwdYE]MË3*((8kF8!tdf^vGY׮)[~,#$I}z{,w '˯n9n>0ȩ54~[ٯddw^oVбS{[{=5zc϶7z[}=@|m+/OF <,@,?а1%%O|qudykz".)a,djFuOV3gɓ@peљ{y~_Fge8AS9pR* ԘY gYl67?,g|Ѹs@B\?uhSZ,KюjS'  c|mcHL~ņov,p6CT.&59gCmͅ,򃣂;?-T"X@ɄHҙ1^^Je eV=?tGogF%z"nzcR׌F-?W1$βz?܋HܼC,c>;ZEA/%Ke^o4yB@v|x6s EssM$+!@N'&[|SiG]߅q> †#'r!0r@ϰt/W8F@!%a_^죽z5MɬA F ^ ubQT _dQ_]?Ŀ1FAi4ɢز5Xr9c;LD. p:KR9)$Xjʋj4Eh0XQQ-Oɼi:*ʍV/$ n=‹Z70w2PhIYQVwj:`\IW8 zl nG޷w|neA""zخV%L4q> Cx KP#P:&]X ~"ewj_4a k])]Z*2Rf @==$qFS 0ps(E&fgjy@剚mRkWϫMBXid$H7#ƀ1Ȓ`qܤ׋̰,Ek'oc(n,ܷ3a ww9Ö~v[x:'(*~H?^4<䡶30EGs8jRSozo_/kf2&a;``FHд1f渗^ʞ?ر/\dV>ڷ/\j)YP "0B"IeYZAHD)b /oo8UThl`//9!oUU6qX7/BݧFG$RH\f6>Ƨ^{-bV_}ʻEEeRz2"pFc5k|Et=|o wɠxo GoGĕ~GED\N!6XJPeY%\%>q}qw cLT$2Z !q< SJg_І$/tЕFX\%%Y}oX!1$㊊.]Ѓ=z4++"T ,I I$U]s~5w.(d-J$zggPY,Elά;6mZ&YJL\Zz^,'Mg42u:jx^{*W]m`biB,ؒKUܩ J,^^X9d(Ufu&uzܤY򲗗 u y s WtǾСp-YMvv/G$@Ny 6#@$:yq_F!!-*IRf~JO5;Coyǟ /Ŀ&$RR.cNhׯ70ƔF1lP+sQ؄?N?\o5;=rٌEn͂NShA#m%ַhyu}՞ MYfĨc:ы^; 4殞",kAZᨻIHrJ~̙}foƍC*6 .\ҳgOPrrrslBVפ5iz֨hZIVm3:%Zl5)W>t/\ԥ_r8f̀hdb᫫۶;xv v$UWw4ϫ8u1o1[A`YCcyiK:'z$黷˂<$i7*(I.M I=v5t0fHJ)֊$&-9 QxCWFb۶/wꠠ^K}wY HX,SOV覀ni$L W4I2Ƙ6~[uW0(OZuk%_~ e!eˋ"=,`,K$H<%&:ަ'd%ALo+o:̪hp;}nn8 A.έ7fhаȄp?TkE'm#vZ$8 yCQ3KKM;G>.2\(RTfw?[,`!2P,SJece^~9/Nj̳Q8M /$64m:PZ-E\AgYVQ8CcC"t֠)"1!ؤUָ㱷Ae-2pO.rT_iuwuӦVc/Zcc6, 7,l cLQRãj=tP$եA#=CL17p `'p@L Xj4jƖx 5']AD>{7Ikƞ#O>7|Q&_;<Mq-B.]ʲlNƲ/duV5ˑ~ ,u˽wi'ttB''DEy!k`oQ&$1܋1xdouV5x3꧌p*9r$ⵔ@QԩS:t =tͮ+MII$j@%i20~/8z\-}Kss.Cqvg]1<-]FT۝/#7ڵ[ۓ,V599Y՚LF#dV-,%Lk&eKo`,˂LF1Ʋ b cID?IAQiɄ0AeL$//R[4U $I!!!~~~YYYJ m`^WsY_ę3MIIN׼ @T!dEQ5 AY B6vr­}l^a1ڧO?t.|MBر~uNy[2m0SOA]-29Rڊz1VZ: `#P0Wz^z0r #7h@tPJBGry≆No{uJղrK l$)$ P@ȯIJ?WnӲW[?0,9QQ-;xn=N ^}1JDHtzI5eY1Q+w'CGӘϷ.^wtǤF<rMY,ݻ7ѐ0v҃{eȂp72S-B.V[i*h;pc! #KrFiUӍ1l?+H|f묟w;$ )KٮfLRy{,\x'~ s2V+_U=W?U+&MvH>aŚ}鬊8%ԥk\ŠBVkZ4+H-vFw钱iЄ@kvٮ,}!s\槟-\ӆ]Ե+]t"V|&y٩ p*@I0dѩ:0iߡ@nRR(L$} q=L۫6RyU~_>W75&7XɨjLf O f6ڽwƏ@MQF/þ]˃{ޞe^,=-1kn&fμ]G6e}? Ѝ<쟋ͳ% ]c@*&@ǝuuwaHHAZx41Y`wq.-^v>ʼ% vcJvݏwÈUC3g0^?*F]l_.H(8  P'YA8 PP7 4IB{qK +oOԮM%]$AUkDAE DA (ӟ.k7(wdۜCSiL7 a1 1qI73w^g sĴHaUvDNf۵0(srQe\EEOkņJiLB0YX(44D>گ`U 2M*,0dIe!:KRmp@ONkjjy6& h&Bvaњl0tӫ),E~-ѫw:#-&_<1ju[-=y>%G廉:Bn @"I //ca sܵ+wEFb({w%u%jfLy]W[Dz'XK$c!Yߟt졡z$ymݦ9o4=hPڵk!׎$;vDGG ^Q7F`v%#3^~iBD)k߾f̀^FI94BH$ImFs- _0>${14q"X٬=vL;~NQgt{FFso\2FHnLW _{(N Ic{{4mIPBggï$f 8PնveUv8ׂnƒIeY􏼢fmqB~6GFzqh:lt[jJpY$j^}L m \X !n:dzGN.#`ˈqxsko/gH;Tk+K-[4*wjNQXuŦSC5D/uH<ƑdEΘKus4  7ΜZ^t8V k$}JeH2i\J?7/"Ir#kKx!eL8ū _6w)Q>.» #2dnî GI_+Cn_R%Pnig.XKum՗/2Ot(H:>BA/\ڷn :v#1&hڿ޽\MK(WnkN(]X15C6U] lhc=4!! )T[)g^*k] 56{pHfe(IBtPAc=qpl rӏyL5Pχ1>Ǧܻ3&; xc @'P.ɇա"T5f?.Tڬ^\yƃN/ -m NʯYd9wۤI b,]b`Re5r[0"#5CVlB?ɼr,!"@kJdY().)>s &1WC}>}gֱ&cyYaM7cc0 Q[-߻}CA4/19X4t tӢU2LG)F:feFa7m+541Td1EUVH!{Ta՟;e$Mm<"ܖ+ !n/wڕb<}ɘo U~NNGZRBjFv}qsEC_H[V[ ~A[,oIu7b+EƑ}kOYȆ ɮiD. n`jQc,a,Iyӹxir"b~cF(ؓѠN5HA:,]"~ԩJ0!wo,#Z{"i`n~ʤ7N} CnMS| @Au][_*J 03W)1k߾W,$vZeB=z9$M9~t}F22!I}˭ Nue vg@/Zc, 󜄍+ J)%cYW'~dI KҘ['El]xݘZZ'?4a,C0'@TCJ'|d䱻>E o.%P$x-9ta.!~66} /rRW)77}yRE^wdgˢHPWm(SNʟIbkK+-6oPt;tpyK7blΧ)b,eev@1 $cI2A FɿAVNPR !yc,(ic΀n׮] =gc/iJR_:O @ȬU* AԹA@Ҥdmf(Ifh;7XF(h.$))dG$9A|wCbbCF=#wG$vM5)V֥wށtsPQc*sRS3G+BSrCfpϽ^{cFj鴴]F ;Im\$+?B;|yN-\XVut XESZd5jZ"[W/JSA\X{Gt|wS+t`Iu<@eQƒ{AyA“މ$DLJ,-, ". $΂JA*:Q:7{yiYG=$#4=z4u֬O?- ACB5ְ4HCy.!kn9##[fwq?l?7DES$EY'im2)M.VvX??WI {Dc qy& ]DGNx$$ ~=#Dսidğ- TXEs__mV| _JE> ?Y7;:yC/ Ur{)qTƈPz@EA(;0H%۷'ϛG0I^Rc2avtFH'$,xU1oxgfEQqKsMͷ+W6]Z kG·owT$&^7ḃrGS}WaX*88ۚ3ٰ^/m kxlT u4qoX/6EeQ ~@{ߟ_o/'$ܹKԂꊴC9  *ޒ$LeYiKa SJ e AyYWox[!=Ŀ!>^I,㦀>?AcV(BH]wrD$Ij!"1$:}UFs#$ˍBso#ƣl$e UH}o\\qӻu|֔'Dܸ_q׵iL1!:A"-|*E({eCJdBՅܟ[j;c͊)əvX{ WT9=lXþl! ܬ[| :vN9\bhIr ֊#s)lj !I]$QKu1GXҿ ;s NH`I,ٵ ZsF=zjR+|nj)ݻWv:]")P_QSoϡ*SEGOXyܡc=#Mi+OK^cn5g;c#K3r)L>fXwQU_VuSeӳW/R;j'O[]5%G,U\2UeYD\ڮ?+]mUtÖ}p>qnn7>EѽO_u&%L\g+po]\5Z E|Rh[6gɖ} NIkq"`w?rd~tMu+Z3Bvhƌ/ޫ׍:-$+9oR-3ل?.wG&OǨ9snyx{BuEɞM[F?8duwyAO䑳uű2HЩA?_+ ҋ:5 MaI3zXv6{䤜'*$In6.9l;{6-=btw@~qP\@݊HC3!/-=یN6{6>Fe,^\s)6z/;9p uztkj7qW^3%Zqsk\1nw?3/a짳#"uTNn4b#" Z煬޷AqL3i*;{aҨOVw8M qȇwث]l_cןFZ]C͍i|DjREH5@ڶmIƥ}=ox=ŢXyuE[*%n)m\h1C*\-3FN"p^q5Nn .-,bj]ӟx`79<ڲy*,7ފ'ΔVL=?1]/ 2|qܻ ռSP>8qkkѐ F%yvd(tn$HJj޸Qm$a{jADKvj]uJ2$_MsܴkltgV.GǤx98 NcR\g9B]NQv;/bj9:t~СWBB5Pl6L1 ']MSNSxax:q_+f5r9| Yٮ [o<5*nIOn8$JTKVVwMM h&G3k [F˫Sc]}Ln="lYiiZ0(iO?Aw:W^(L9cppW7oQGe%%SO뮔s4Gzp$wa -[T4aֳ&#3஻Px.[a^܄Q+ /_gKF3i:CA [ lamO06tFǎ{n6x*&iR+Q` sn%{t.Ud߿NvւG>_y"Ų7{_p²eZA_y}3j4&> 1]{tESD0dXO^;3t8vyoto<;BO@"<+v {PFԩSh^@۶{3g6@l5^qQEcTժ8O[2ag93ZJ )g?0-+چĚ;}Fٻ#˲W޽Zt(*I<HXє];q YCCC333gBidI'!CEq5O-TSaĘYQ~3DEqnneII~&.rsrW[z aȑ7邃z=n<|KJάGJF i6_;9˲l*>BZZK!WЮ]seX BBm& bkU8EYY~3f EQp)/Zt}Ep $/cv)sJAWHJI;EbRò"ϓFຟ C4"X%|B!$uԔӐBxlś=5.0;ݜԞ̄B L4 !:)ITiT TcMj3[#7ϖaСE LG^wkC奋(?pW/5jE M妞L dΉp3_/Xj"@md B׆$LTmWEz7Z>! Ekes;}cNuړPN&⚾3$5yLi$LuFm'^ECoGO""'9bĮ zQԆ2z(cooEeXާ& %nq0[;\"MXչ /h8$}ϗڭ, X@3lιMCL?w7 ?:;?3&Yq'/Y{*?k[*_Sй-6ۺģ1aw-> )ZC5C;K}Ţ.2Y,W~;6Yw/?!Y<pIyXpA "B>kց_>>s&hm#+2#Ƕļ&â.|i:= 游?w⶘wwҀ^~7d#73C/V#j ,Sj;sK ye|Qo`ZIޝ}֤?]Fx"*K=?yjoޏ_|)h߾z?D.{:nD|pi{OKgU=<;Gh{j?y!Æ6GϾ?''t=6Hl_@ BK y߿̙tmf!3=Zn WGHvС8 Zkjj;ZQwŃ!(j,>éOl\4O'G_, tkcB?l]9AS>}U{p,%2@Ut`DG (ϐQf=NܩW#S{Fƹ"dIg~|壯<;F ~ϼh6S/nY>D&E.uz_RUreiN_>^Dϛb.(A +IJGF.Bo)Jo9> vt12U`Y6-Z[I.)'i*,˰,9ٲȘ{<1ო禎 ⏦U1j'rnb@hpRf=FTH.25u*55h58`qῳjPjLBV%qҹS5֍stwI9w:Y Nwҽ; Tѿ|II]esASVqP̙7(eYe@ei=?߫. *u(nBu3 |fv͏7O<;IM1#YPio c%6" {yY52iHi8oYϯK駆;>dBuJ7i_|oؼ$m"1c8774r\IIbM ݫT hG/(}Cw|;m)Q߄Y#2Pk21,L[ "I4 B8q)XdQ& ݓBcsh,$*&aId'DtBXsQqhvMpᱲ$JܥwOIUQFe3x2&c3&0vr8`Y%h -M茦𨰭۶8qh/322RSSϝ;wr.Y˗gX?iRȌ&bhG~cƜ~u{N60Z%pָ 8.V;ІpKþFݼV;M!)zQ'3s BĢsXkȯ֗1~+`,ce {Hc(4u:5Eqy4[Hk.t2꯬5/!s* O弛a[rud4ƍK6mx!} "7+z}@@hy7(߿?r\k\- 0:]=\.{Cy3_taaHfKIrAYPl2DGC{G>+'O,p".2хU;&VW7c]4ԱJctr {z{iT#u<+lA_Յ_~u 2sE[uUs}zn Qu|_Hِ{-{3k5r*-(T6.ڗn-j#?LL?*!S,m3Jua(%1n{+BHޫWΪUAS^U*A4mҥ6K=rl)?xy=ځ-Aqh?QṔz3!DD`銻sVIZVD "%xyQ޺oاWcZKOn[9!SN/xgΥe~C/i5¸kW!^;{H}MgHv]m7*ujΟOT'`V%]gUiξfPE IDATW5e[gY pA.\=cb(*n~g0G6[sY5VݜJڲyЅec.9с Qq}#׃ν0,k%64-_~fTUٿ6K[oxAw plVxqfG,sv0]WJ_O_n#={fB0 pYHs4_Td5DD8XGUQ)65tj,,?%\tڠ [ztj-2̞fϋ|rN;f^氦I1ޡS*HQ8Q~/>|l-v!<#cjϼZ*c1qE.A<ы.( =#IcTEoO9JyFօv0] UrW~,K+칝My=;YTdЁ1Αvf8{Ĉeˮ;8Sl,B#8rs]@ Pհ#,)^p)ԫC*8)qܳ Z5sSJ+ d{/_z17pjEjTX"cd@`<}YVEV X^u۹mw jʞ74R ${v6ECtt;}|hڣ_~Tϱ$߯x {ᄈee#"ڥe4=ߥsnPYyDN_RPU>t$c$#zFXD#c,EQUUUՕm! HBFW:wkjCyz%$K#4Y~X\{^_R"d׃, ~yPUSSoXӺS^{|m E-] $@@%4R"x^քHL0n!T\\|ԩ6”@%|/&ByPVƹRxJ).hݻ'g s]uYNEfFQTiiirr2: $EpȲ|TZ²ĵc_]Oe9:::...33cv ++%,,m6/k@K-$}d64xNC/IթSBYȑ.ȅAk4Ç[SRhNvs9I>uTF#u4Mtb 4#/yhKdie ! 0 ӲTeyYΜ#YY矯V!"ssѫ+IX֭JeY.?x.Vx2:]G9] et,{9EQ,{xxyeYAdY6 ZTw>!˫ Ѫ͢2 ?; fJ"˛FW}ׯ/ݷO~:tG—_8-efM0 7eyuQ2`Z- ic18NԧZl؄s>P`LLn-k2cbO*+9XC G)ٍ"CB @s(nA[RqZeYJ%"XRIԲV+7J/9jT B8C1 RsFjB0B/0| dDTpk'V8ψg|Y>}jȧ Nllq / qKJQFݭFCIDQeuƘ(ŻB9C)//W>oDQtww@qm+ Onݮ !(F!I1!IM gԿau ȭZqCTy䈥GnD0:}YP=|K=rws\Xc',:$ahjJη@R4ֱcGnt%(!!!z^e!bEEŹsbbb' cy]fF4BeLQ&˸-.B$`0>, G[[VTi_?8Ky^[1 H]UگʔʳC =ѭ.4 w}?P/6CG?9Bu~UO􅢨|W7]}֢kA(Hc7^G_.sAk6lOۗrralWPhx}(RJ>;7ƸaQcfM: 0g9u=QJxy%jbU4+4)"h%%Ƙ Pw7YYuIH3_ZPw,)5x6sBc04wޣG*,In3% $_ [@R&94+Y"-VT?MH[i):c'JaAi?P7M"!@v~*,vWIX}/br(RG诤iswsfdLGTK$导pŹ]l*̲3g-Zq\߾}{=.P6cs2lOz}p߼G B ox&Y :}{?_"f1Yv;zn@0+e;;TRrf2_x>4MgʼnM`NA B0xpĘwZe6rH?Zf ?~0C\[FW\[~:SB?kݶ ;²bŊÇ4M] !DQ.\x+oҒF jժofɒ%GU\333KJJv{zzf+--MOOfee@FFFaa iiiJ̡tQ 233 +++//Or͖t:322!2"Nib c(IY!J 99$==Ti6l6n o(%Yċ/(YN$Ic@aaQf] !YYY]9ө:KDQj,+6[RSSSR\;v$==SO"jjj**G&&;{i'O I(//Ziii윜BHzzzqqnA$f BmWTT˚}DVUҋVN9&U}9Ngnn.BH)񄐲Ғ Y^RRR\ itdeYWn^ab%ꛭPpB<@p`;Fx$Q f+PBUՂ ! }I]Jf;tZZZZU]ʲ,c\cJes$R_I$cr '_|egff6\((##p(#[VV.r^^RWfffAA(镕VU.]̝;^ׯ__giܫ,r8KkQ gE.8{޴.];~9p,;<}zWiYR$Ӫ6qv}U7^ߖ,m9);6}hѼ#A|1SEgOn J$mLο4Bz  Za9Z7A{j%@ZR O>;[w|{6dPB𜬬.wWGv2m*wωV&z&̆N3 4BQ؀qSf >ctCĉǎ;uTjjjFFF~~~!!N>If@Sp+(*0@>k4-P״zĒx#7sp9} INNr?ݯW%CkM0kx'&zyyzf5<{y==ZuОmNJ>c;}0ug=KD @; ;1)3[sG&S٫Ιkq'h4G{h^ccn0,KڪuH!/[eڒ70gfF_1ztit4W%đ96paԜ9.O&ic2&z_zwԞP, l'TahM bХiBK7E1z1 &8hmodgIk 6!j=.c#,7T[ sV;Y# ] vjjj%\+swk'@ךhpvA{ G| ޾} *F E"uB;!]"OKE3H JSq MYr2DZX% Cd D14eY&Qoh(oGkm@H]QhQ ŝ:Ѯ_ 8 5O<1qH NuIzb$knW4H-BшgܼD#{D[vmtL* Vn3&OSbUr7 1j"Z# <3CB04%IGYH9kĈQv-WUu'h Ӈ+η9E t`iwnnlm@n2)RXVk$0'cձu ˎw2-:ST\ëwk _3ne"f$:wWcʍ1=v"˩h dQ24͠U}i^DQdPq, >IP8B+H,&'''&&&&&Λ755$Cvvif@_!5܌hgoO/kbMVٝ_?6~Xl.4qZXr8hkӂeO<{ 4hmRc,սv{e:*?=dSr>^o>k<XeQшp^_̝o%^vAcaŊ-Uc|}rF kk)2lAͶf8Ek׮s̹N8L)Y'~4,zraB?eGUL6bL&(-ዢ3 0I+-kw:~ 1|byר(7w\RP h+H=xԒ*vꝕL]2aDrΝ;I?aa>7BKsv(qjkܠ-IGEM?[9zek͕^m?w.;4.&$h++1 a&X zwk3{7_O?T;%Y>m=vN7Wҟy,Kˢc+,\HO7@7rYK׮cS7oš GCDei 4^ h5:n[KcH,kc7m㭿 7@je(;GnnK/m^\ !tXewqث~7ܠ =޸v7O<9=T5fV 2bUzF2b_+oՒ>@ݽk25D.^Y*#|$T-p]۰>ˮZYCb'}?- e]:\h;E1zXY"&I+Й<3iD!H||O"ϋ)S|@(8ԡ=g=W cA/_$ ,f1 S)}td0,K@05t2 8uw;/^0gږXiFT^^A[E)ya~($4%I$@!D)QkIE14؝EQXuGbi"|@Ӕee ;eQiӦݾ[Y=9>]D.W(X(qфVZm{JaβH3ϝhpG.Ц#eͲJ%UWs7 YBbXei #ȋ߹O\dHHL.}d >g .51 ш՜M#bipl =Χ;\|;;jd@ZM-iy#&ȏ'ȝ׭5~̟ݚQՕ->jęXxn踄`/]jiZV3MCW^yD͑skBJED F*,K0-?or:N:,<Ö;wX {?"[`Ee|I;w[~ϳȾ?&n:Ve-:3YkV؝|*K0pK7l?(mbE޹zQ=LL IDATYVE[pcxkŚLLLڻ;I} áz:[&zA0#%ndTtU^/O'WY<_n;Y^^_|'1-w$A||l.k^1X;w;&R}\iѿ^|?oůM+|^|V8Q+ŏI`^G *:ש) \kdY ͽ~-4)7 mK=B(1d2fs;ʲ2a^ja{ Y;ϱgIž;INB XZ\b@+/+]+{I};mJ>ytW J@*ڑRev-ؽCab)N<_STX&i Z4[W]X9)=9#'S)lO{.:]\aww_PdJ `,c[:/qnMm] BT*Nk:y?QN.ޱ#< m\,QVKV+Ems'لL&O d8GX\Oy{W~}5I8q.zn|UۅIσ+WrCwnNd .DJ;KJe.B  !NVduE!@0Ɨ|1g?iáQ3"`,K,b#B5Q H& qȑ__\GG.piINnqJ:4PiE͎8^F53~`XoxC`TZ5GUP8v $F/W3F)~?acG4rMaIjE,{RMUny@LeI%SG G!(5,`fiDxAh(AB*!H cY(?%Eyऩ Bȼ(sjTs>1}zD{a@ˈQ  2q4"(D14x҂hMӴx5a %DxGV 8駡I.pӨchmV,ImAt~~Ν;;tEĂ k7l (s;V)s^/ءž -g~IəՔL>x`$dԹ /- -3ZXj'1G ߷kcƅӹ蠎deEo?݁~2Z?fDqh }\T]ySk\L_ Vr0e>U[CA(fV,ޱ&o,)a{7 4Ҽ_yQUij(L뮹_X9mTξm+[9+0SXcmײKDaݧ:p!d6ag޽{omnbqWu=caol|eܻ&t94_t/R(%vOLcv1cJ$WKy1>jsN^Kk׸ۮۍ HLJ6J9B\BIIϞؖ`%3<<-tq47B6|F~V0TTp6%:ӈ&L8#PUMxfݦMhDQZ4qfuh\;Ơ=:"R_;00aoQ򿨢`Ik#xGp!%=yk؉?"XĚ4E&L;Pkj-3a*k~osHnMcΤB] @$Ra-WP-gO7457GCNB$JW=Pdv'=a6$HM5!*72a\sd9mO>:!16V'do0l&={,_ @S}CÁں`DaDB MX }=ϻj=^_[ @e_}UTUOḾ#r1y^rdljg0^566MBX kMN<` AҴԋ/D."}(!)U5^YQr܄[x'فKY.JMع|u3.[ ^5k}ɇ_]Qc+.TW6uʝ~xqKͻ?jyJQs_%׾Ru,{_yqOP)Ny;ge9rmy'!]"djhhؼysMM)ؒc!Pngӻ4a7FE-uָzuqlRPPpjZIƺUU;";֭ؿ)|})3w_)m(>!9ʒqG_~M-]W*E]߮`me?|a~Fw훶ڱwƏ0fԐf5yGoݑ?}Jȧ RJ9~s岗_Xc1UBrrrWTTD0Q瓫Ɩhq繁0as~u?aYOjGʺ˝N띙_!@jn)˿ܳs_Qg g]7̓O\:5 6N UxуzGdnԴ/8n H%|ncGЗiDӲzr5m*ŖlwҪ;- "}ahZy>1{&I;b,!DQ÷RpJ>QXG"&LH5k#@׈*bt>=LWe_jq*=oˋ FM%GڣW.DEGG~.}+~XV6qS[.nf+Ɯ 2X "7I=%-Oh, O5eϘ{wVZ!54J_}1T8͌י0qBկ\7f/XHͿzP P\nݟ3knbg] 䏞^,X$oUl qkm5n1.p7#ʚ=QI앑TGsrN]n116k_X4f(\C~}Ǯsq>=8g 0Nu5M l]>› :R.lA^zc0`s6O ŁER8eYΉ.!)QiJ~>0as!%&:{h駘_N)GFa#ԓq98 iޡNr]Fc(%%1q̜n!9qC &L0&xQL~/m,aۖRJNʉV x凅FvP:M=$6-۶8{7|UOVΛ֨'8 'ɬR 4cFw~62G ̡OO)aS(u] a] !PJt0(1~tBƙu#շ­ze!c<>ZUZ~QRJ(%Ĩ@N:M;xH݇N&5Ԗя^vtWEU4]UU󪪶 g|f1c^kX0!F[PJ!qǩjQvQBRcfT;V1JOeFC<BƆU>ǣ[Z8`q`ݱȁR60&p'BR`\yJ);6FFaƎYq=43FUǨ"<ŒʌA?`L(egB@~c ZgkRyv|m=:0d ~1!ǘ2!CvǞ A[J%)aءCu]j[9V8ɒ0EQ4N~w쭭-1>>&.Up$`Q1X<gd!Y+ 6k+٭, $l@?gQlAZQYT]Tn ==`U:DQD @TT(fڶq? `;qX$a5JRAzF:¸nYYYmն9t@ZZZD {Μ9VUӴ "@kv6NHQR\iݽn/V޹YFO<YXЛ?S/Dńdi6{tɰnE8,q3\z4޷-ӥXP_2eL\{0gz.h*0&G"=`$dؑy!D [<5%9L0q)fذ= P# AU0dXH9s@u`5MXQM7N)<겛d4Q̵^mF4`^U0F##hMQS1Nxĺ &LF33yI =,Ifkg þXLd„=,qq޽k,qq7x]S54U% à( c1ƌiurC߄ ]]yy ?] jBTܵ^^itUZTzCm˒3!HF%c|%[tI !XtonMƯm??0PgL0q\p~ǁ۝ bX,ui]'|nKv5G /ƇK.N6oNψkn!o/v/Ѽc/iD6 b`s%n\҆L8֩tWqx>OkfC+:z$rJ+>r厾p̀M˾i+.ψsk :-YEgxHi6 &NbAt)>qZ= lݺ駟~u IL”DT7b;k̔=~O~>+W/9=CzrqWh'*,ŗޏ\ڟnظX).vm޼3",Xw+%W?6H3![b|}bU^ ~/|w=klFe4wt7lذ|9L0q+WkRؼaCWwZVӴ>}\}N0|xT6~ n=ʴu8`z{>|M5vbO,^iL+۽ǟVp\jrb.t뷇V'#%k@KRf1rMߎ8m }}Z/WjW6(Cޚ8`|5?~=1vΑAFA nA0aDkXřܿ?\^nKM m(U~>Gz~{?ˇ\')G]Rv>v}b0}-ulfyw9tq@Q^kؐ͊-3qѺM|w̤ӊIyCrŊcv~7 GE#nzʪ}}s2 CC_r;C] HUL3aI:ImfKM=0,z4Mt_:FjJ?zMIM sڒi0+K} =g`y}kNatKf7睷ti3Gb)iIg7g[8y% Yw_gxM/YU({5ٯއ.y%wŧ,bq0o~c--g g잙KKCn(sb ~˛v{V`: B322̫H&L8 B(fMFG稬K.$&&,u'f 3woQ;N A%qWw]7,۰9ڜ\B}ue̔lBL&'Ԓ?vOĥ gƌ]D/wR.;r$I2' &N.y-NkPYFcn[*A'X?Vg3ѲyyIF[yn?ռ;{䆻ۦʪ#svsOM3D#^8 Flt,yHfNU&L1"XTX;YtZs&1ң;ut~> ƴ0}-<˭;OMg>9zƎ 61aD(&L_vU.awۢ*@tuɄ &P&_|'̸lKc]槗4H&L ns q.[s<iL03k-ʼf0ޜC;HзmZpF*39}? MM魼ر~czҖo޺w#;>5#9!U+wܳWZ,[Ӈd„%Jʊ?Fsekw.*ڵu]*ev afl=%(#5V{oW|(ؽ DݱyӾ}{#_V|c]!WC'u;O&L8?qBvljhh->{v]ծ-ay×TOx߫/FB[wYO?)V #Op `O/;y6l߻v;'MY ; qWXX`;vGM0qzZ3;Ae~Ν;J~JtVh(o..qk}VL0~oBV^%7t@՛]貢P˷ =qDXX k{ӥ;nw]$ƚʄ c-~5e|i1v{ѳgϘh_ וF(sjDJSsoA:aa8A^ru}tYVUmU7Hzkncꊭ{K0Fh19S_vBgjFGG'$$ŝ3GM0H2eݜ9'<Onn餔RJ;9esQW_5%F)ۍݧ^*.Ǽ4 1Ǝ2:FjӦmyy'E5;6z.;ߨ-9#EiO<:-Bq7<)Q0d$<]#8-򛮵b%tᥳÊp:5עU0Q\lvzC#"mbch7/ۥv d„ ٳ^~9Ιd8;M t@`r 6;6qɃc/MH]A2aFs@ԩ* sOcVA:GHNL0c [, 'W| t|MMSUUtQ{(%:i#wSJ#ԨeLTM;%DSUUӨQGL03$_zi]yzP7Iq'LN0K-Fj*1e5DnouIˁc];K_2ӿwK+AtHo=nפ8 }|UHJYi>уWFC" C2a &5_N+}肯[7W*5uWg_qYyiYujBʲj`շRWQZQQ iƨ`:!wJΜɕ]|o[*Ξ>N`<޶aWjxϻ_ JMU{$/..)--_TAvyr&L> /6 E9 ~FjsEϾbW)ڱlGo;Mj|s5WLJ߶so?mo{ɇ8QE9of{s/ a"Vj0hk~X)ic lOs>hh~V'?*矗s*LΟ>+C~mX]+Jhc\WW~J3S &N`rNd*0)ӦU|!Sm744lذl,C8yA{Vքo4Ww2g ʖ}4ץYD0 =yY~A<E9#Dz]ro=ݒ[UVbba+w|'u[% 6~'QgKᰬjVoC]%%#zQ$f _W#*q{ JnA?ƩzZ\(Xs'5B"DM¼PWe;Ƅ들:SPP`ލ5a Q$1.&^_ycg/ w^42i;%rl6];IbEwK1Pψ>GlJˉbRf&c-קtK%ECk{!5 s JXD4pѴ8"tMO:Y״'#\RtJ{ /5P i]2}NƌF!(e eů3>0l}QZj(NvEFTYsهRWu:1B:cF0ɶmQ Ɣ8l  7GTi j,"샳ƈ"D&Aֶ!ECC$ mƆ YZ?1&YZG0 * pQYQFdIVj& @5(dp0PY 5ɪGVa=Ec1 n3j|D`"Xzokg S<An[+*FNB}[2[_~}7-噻VE*/ {#8qTGg'릗/ix=aK.fJۋ7!J:`)%_l}$r'ڰqY7X5!:Ÿ`G$Fp#7V <+Waquu5BRVZ$iccÑ̬$fddڬV).vMc#L@].W(&x<׋0v:>tX/lb!:! jC+(BdY=`PC0HeZ}~jEae]/pbbp$r"ᰮ!gmeCkv6QU !D%MUs"d VI6Q#n i="F aөȲv}oZ,EQ89bȚ@0f }j[%G +˲Ny}d>$ 46/}QHNDm;5vCqy}oZ {$y"bCeY4[]SYaL%& IDATV۬6DºzD3>1;lCP5[; -( ,B' d{^sv)T%k-p HC9].+.k,du((sbB6D"n;ݞ-)bCVTUSU ߬5yNUT"h Ph )nl>*Y1BMDDόd{^QA.u;6(`0~nc2>1t~ %E"Y?]fW @i U͈D2nqf}VUV_;5.X86rȬn%5YURWNH5H0rh {_}uS}A5Ya.tU)QhQc{~! wL%IМou9&fwBBTTn7&ͼ2`O(Os[OjsER92gVjDy]S8A{[޼qO[⭪w=77װ<|> `JFqq-Uunڌ48!뜟w}hn7g+ܘ1ъG}>m?+1u A,q mtSn.+f,<+oҢJ Ŭ{0s0Xm7lٚ02ζkG]Mã.+bG%ĤHqANY@9θZ=mHaH㦝MC)X6d6PiݪΰoŲ,bm92(gggSJ1eee$EEE]0U0>|O@ iaQ;B ʴ㚚-v[˲,nݺu򔔔tv|u]ONN VTT$$$ q/~?!m_uPƶqTT UUOR 2daZ=֏N[ʲ,[,{OFpDrxtMg 4XcB'99۾}{02diAtҥǏo '#DQܲeKrrrRRRG6Peeeaaa~~~G/’%KFAA()) ?#lذaرwo]re;=q7oD"Zd;hriӦvF gǎG>IBvWuYBQ(UM;uUk=kE]S+0gX0PUHc8jLۥGcMNoA|Uj1bD7??C RjjjvvvǍw\庮4tvpnIFv<1nI+'Q \GB /+GBW\۸% ] BpDԀUUcLxY5y˶VP((+oDBFLPkGPBw0ww,ZP(D1@LQz`$"ˑHSt΀U|eaqϞ^ A]e=@z+;tU'ȑH( Jٙڱ9e@1ÑosA GM;ݭO~ӧ(߰tUY+`KBtr\) Ϗl*\IP%Q0Exv{gnyl7\*p*r<[D[ |@lv=$Uo8'?Pr"Ve{@!z5؀{'y?ı)`0UBt P}W[o-F_p>cw{33̜Yc^l+Wz=dA Aw>/3.~+DϿ[}7gM6Zz7\[g9ړKmyBkUҴ%}.pϏ7N z}՞b1mX~t0K|xi4mzQJY}Eݳw+w>mkEͿ?㵭mcnwH7TAjsgr2uy3&aF/ ! YoU9Ho+'u)7"n0&Jmo]u?[xk-y\~ ڗQRT!OgNțk>_ć3[k(9>m޺US{ξѣdzוh?O^'\bzwG!w1~BWChor7hX^U ʫ?zc0xX\Cg,$Q$ K(*^ >vEtQr>T y!x|"* >QMY8ku dR}%,ҩ@(*e ^B#CvBVnWq1V{zm-exvܷx^Ϲ Tl![bK We? :+w!OQyjLѓF~m<01#F:Wfsm;?d"3ZK&Yc-G5f>*oέT/2,+O$L^,_3X^ !?(\-ROPD <>* QJEA( AyEFEE=, *E$BeQ)%D%JOeYKvM}QHq\3Eg~]R49 rѷoۮA:=(Dh)IL3̼s"wZWuӧN7APLUzTiT-]MՇN[Ô˵#!B8 _<3O/|vϮ05uzWyZD&EnFQytol\x 9{~L9ܳqgttJ^z "86Iaxh /t)sΛ=> -`BG5'ļ@o1b3#Mv[dÂԬ4j ^~D1d@ l>gwÑZhgjdF͞wr\hK )gf$ywk &aEo5YΞ+_`PkP+[-aPa$JR.)\} P3LP~c ^=tU*VT4,{}_! . @cu5v|@TBB=W^>(9aVoo#<2H!HMFNMIH:BҥĄ( d88d)j! ! A_o?fY^Cy Nk (*~0ֱ!>\ lp̱3̑ P^g^wxh T%x/^qӡ{xXkhbB5A1=1hrhj^7!QJ!f0P8a0 C)!{HNMOѫ9@uhR b"I2e@GwGf3(zIsq,C)%Ȱ D ˲,H0R 1FBB*+ $ b T^#PJ@3, UU$ +ו_CE, F !PBR/r#ʧB1 h,P"2J%Yݿ~rM1SyB ,I7ppO) (W}1q() 7`) ,F D[MqSrf(hxB,KxS$:il5k˞L u+. ᘧ?2Ǝ;P?EGvw a@S ~㍵>=lS+_oي&)=t$ϞZla*e?4(zܬ쀽v5K-'VJ?bۊm?'8@F6:TW?~ɓy֡Z%hޝl N>)Xɺ6<QC65g5. :ڮVg-Ĵ&rD$_8pL1ЅkvEf>́]jRg=)j7c?:!$zbFk|ąK^-x0\mc&O,xlU|RT,}[K6٬FǾ#']}{]2cy['vO ČwtLxwKBb̞qPّINK3XeN)A nPqءFe7sS]\'{pdll[.;9sfd$EQYCY:P%F%ˆs4p֬5+6ug}8/OѪFhfbx|džN1vjߎw3ZS5=kvعKmՓߩo62ְ)(\~m.5d$d4?\g7womLtlQ3j{k#([г['d%EE\~;gߣ<UjaYgּ!.yGMK nez/K?Ҿ"ո@W3ZBӓ{YY?wϼeVKxnC#9SШB` 60,F[4S%i #_KȻ+%@ഖ^nQ["#"QBdi; k˱xU;-'-i0KDv N l!+}9w'/誽dSZǥFa4)𪘤@_ђW8ȓzx]6n㓒:*leԺlGNZBJ7!! SoX_!w[׷ݾ~>82!](Z9dvOӉ Kޞݫis'pWvV  IDATN0fc\g/xB]Ս{G5Ȳ×}R# rMFZ[Ltscw_McM=~t){ђ)1ф)FvxX;Xz֭Y6~m£t3EY=-.sk*-?%oG'7+_ Ƅ3gg|ǿN;o|ۚn8v:k1u*x"FD@Sߊ]G*-:\Qq{lPq>zkwV:ٸ, ݛ`Y֊mQcZ%4 'aۇ+nLr I9ܔ^)$;Smf\5\w'bNTl*.55{ 0Y=`sɂCoE._oMb,e{ԏ١6*(fUIC;Ф0coSFW}@h/xJ+TX#m1ΦdhiQk=-m?*V+MsƐ$[̓Ŏyy{hUJ)5C5,ȨolNIٺj^o\Z:+@CV\pꌬ$@LA!>d pSxm7ui_FvƦi0tkE'y:S *>Gɮ#MpޔRiGlvfk[KDBl-fs` 6-MXiц 2:o'B]S'=u@hrhm1lK' XQh _?AKnhmMK5jm.Ǥ} Yc.hӶu-GQJ)0.? |pHhT;[b¬&S^rLG5@!ZT+p{cSxjOq67}/[h]J 6+| t 0a!V^ihD"8aTI?(ОS029>2HzQ2!0z& 5->I$Q |ɂ_=P|]e]A%B(Q%:>ihVķ>y]EQf"B ϫT,R(lo;O\t6 B^O&7 ij/8%m^lqvؗmXtw${hC]349?')pljՙe܂Oz͢ZuϙFeQ }οg&u IN|Ym`%'ˌᄖ/Ƚ/ Ѳcӏ(wuV+ 3+KKiwpee"A5v:\4ؘa_ٞ?(Yz#n{{/w h\wֱaΚ0l< L~9>͙40+uyn/8Uvx* 05*â8O?X69@3*ֆU\̤d$oi"|ͽ^_iOs-QZy4DYWݮy0H2RO?uv$H0lJ9%^7m Bg6>>kZ-ny4(`R[augiY@;5=}O?8ʢשed`bAs [W^z>?R?ȣ:* T8[ʛeO<ӛcf}` J 兗H' gny(Xj$ɋœ斥B̺{f~s`K ӻu'^GϺ4eM[r|@Eyfq,[إ{b20))aao8t1 sJqzHHxTqȴ4K߼o ʎ~6oXF\׷[]>|g˶R2оd#78q =xɒ:@FuM-u㊦NϏܲn`I;)9Y5yɖ]ki nbee֊K2v ImV =PEV+Оac/#R=M}|l,ϜѨ~(or4}βI>*q.onvg/7qd[:S}PRV0oYaDvie[VfO 5b+\g׍Ǧأ/~BFu-k-cBso?5PY!#E c8|E FYȎR W0FȲ( %D!R dXRJ(_ )QB _OC9#`!$0e 1DQ1$<:9@ f"+R0( EV(#g]E&~?!?Wd0߹_~1Z?aa! te`?fX( !cP`(RG7KƤȄB֯a,˔B(B!B F"g^{GOJ@c8A? `Q!LƁ"$~;@Vh_L&7+1֟𹄿 O <Y&po?붢WD?U7 W%'fr3P6lԯ7!! C pᰭ~Jq>nU( BB)*@hT+Ih2Y8j\]v:*|Lw?z옄WzF'?ܧ95)r(Q$|'>(| ɑ뜼זt~ʲ_gb`~}ծ˻ƶ]IJi1zߌ7\NlӲ40"i-,N-5&]7e]|SngCWnH4zc {nI<! t8,3>a%Py$p"sgЉ1C54Z}o}SnRp}tO^C^rhg`гqӐU_qDWAM"ݮ9zv+-N_*ц,fX`àަˍ1,B 9Y!iifc(bDZoqi ?~.*hJ\_|fjˁ5uXk+N-YW;1?H E)\C./_{b[7o5hU7ܖZ4#pʞ@3Q=p|TS}t> y[\VlS'~i!*OF=yNֽy1^ Ȉ1 MHjΖx=wj%噍X :[D$&'|RVU$409`Aվs}EH}f|;|,dzfbFn;^.9_N8}z~ߔUNűp/n;RX.#slJo탢 zlӆK>x>ӱe궯]i;2H~< ΁-x|.w37MZ @=N{]}ʴ[*7Κ/igHsgOFԗfJo|;!`!hI}XKK7y9:gY#7v IH}'JO V(OON+smw8V6n'MrfԉBæM+ 4@:P@]C[y;ja!,B,JP7M:#Ƙ;Qxʹe?tqsӳgi0!{y,VC)ߊ  seK~k{ljAɻk˃S(A<^eKOZDn7gO]hw 0񔗮7[d0ˢI>iƢ;~×78?@x(Ѻmm`$8-99gvoisr{Uo6%w݁@{Sn!t ip`k*!0羊)qSn ? \MMP%Z*waD<*HemYt }==>ZCC]][Hg ( 6k(Q\C}̪A%{%m6tbU-8 [wkx֯&&0:.jG4.%LHphN5$g{$#?#,pdR~0Pv<{)7|mFrV5+*˲*2Q3Z8F/k>yk3|;@9Ok k|g׿ਔ%׿!\K5E@WG9GkP ڥkg*?Me}>M;ߍw,,2!_kOЧҏQJeIfUO1' e̦:Šo0 ft $Yβ/m,c|!@e_1,Qaʡmt+=°, -J0EiRE,+L\W++@#|e0U!1f B!D sSaHYDz/(, a/BdIR&}D2MQ~GJB r Z Q0ϱ&+ }\p*oY@ák] J)\3"ZJ_!VEXmXn.5 `B B*9x`Ӷ fրp:miji5Utpl'VB\ݻ6}eOх_d1+TSOU׶C<HG^9LE[Dp,=)/>n'* xC|>"!])=W{5Y|M+V'Pz}%aF_vÎ|@?{찕B( >Yb*ݸzہ3喴 1s@ptCb""Η!^oגc>Zp*"+ :wض}cg b77}zoDni4H9)y#8?3/ <+J!qaf-ȕFBоwEFֿ];o߹lewWq}6IR44vC%؊1-yQ Ox |ᮬL=X}-5N-:+'\^9xۅ8rMf\NDy޼E3g9p ñ@m?Wa ԹSs(=JŹ><+> byhhH Xa΄NO, vn[( BMwl( k<1%ڎg{z[ &w_] q;;;4xz͟w4e&G nfh􉊊}}^4w=E "RA{1hoIИ !p]^ۥ) =-=4v9{٤ĘW_?sOu!Hg+oOTu_Zf)!ǪW947`$(+߀!!F͝}N`0Z{"51ކk$/O*H ;{ʎWDrV,X4fR_= D_S!tt"kȬ?Pt1@c@g`Ю UkGr=N9pZ5/ܐ`Nc̩t 'MN*p:czv~_!u} >ԛrK;tjZ!ϽKW+ dT{|/G\p[[ͅAghȥ]ݽ}Vq,¸ެ9nmZ21r} S}.y?'eYkȾ?g1)0$*hLU;Kq Zj.ݞ~90T5Z!UĦ[ uS30#l=a[~j `t;%p@vNM[2%k mڴݐ]Gk{QjL}`SĴc[.z}4ުg:i˿QG5MU;/vŅ]hh֞S足7o#j"BLYJwK/xkmU{V:d 7_#ݮ(nE ,BG <`r vEDj''/wx}+6anlϺ !?{hj{cw+xĶsʼn_ԆF893|˖8zB^I ;$=.x[DTLJuŎ5ܹC)Q&ccl^jBꍝ a"J)!yJ-Zܷӎnɋ]k$Kr[.(ݹq-/TW\>TH{kX5;'tVU捋wk6I0ʈ ǫZc־cטcCٕ[-)s^o7E<g/]v7M|?g\Sd":k.Ty#+uɥ\Ǘ::i̙2JT};0{t_d))!&G1êTȌ S5;o۟_E/ު [YwmjTvY/pf/Ӆ9c׾щEpjZx37B}˙־Ss<xJͫT.}fozl+>OXGmoO4LzI<5Ta}{X.]1;2_(YGH^_O;:loN8ݗ^({Z;=2vyGe-i690?W]=x2)zPN5 5 IDATI): R 7B0êZRT*(u=-φ /Yqx㉚K}= ;[ì񓊎m߉-Aw֣S%<xg9 UzViU?C" BCX=ݑvdG|Wc?gc^Iš]Ύ6{|] M`r???z;i?Νܻ7w11 U\ ca3kNkz11-̢rb鵷l޴"4͝qq1aQ$CoO?m nwHmtHGzg1PO YdZ|ɑ&MP ~!%19hᴱ9`_Ab<~RxrO8S+HG94c,=g_hnhYjtL8!:xLIIauҜi^9r{|beyUuނ;sb0/,*J e=ظ`CO,BB(՚,w=a`֍N9 ڮNa 1ğA(Ui4oRnF-d%G =I˝|Kaob3.=c9ҹAZzO-22<14q=w͟82>y/ ȲL8Wmִ^P0uE1D"gVGgFˢ({?vr^uGMjݻKDWe2&!XS sL7v|aDZ>qlCxb(+ }KK|"Y2RIPPP0eʔ¼dAA /DGHI@wK͞[w0) S@}T5'P"I[/{9[.Tss3uqקև-~>%9.]'K_kI SmpԤ!_$I+oϘ`VwqRe'Ben !Rsff";K5rk;I;cw{47~ݎsYD Xv568((>Y"!W+VڻJ}kuٶV/UGi_}o Ukv3EB!L DIr{"ήX"5sbLKħhB,٤>E="3.1^}qNTVյ⺊l@>U.(TT䪨U΁SwT^3g=!>kdԕl?nS1CC^l%Av{}´I3߽]{B\rNN~ᡮ~S|JlSU!K냛^1QʉHoe" x}(x<'{dmnzhф?'W7q&-{QЭPu)>@xCb\YӖ:| $HZÃ-ߖS5d 55az`Yn' ^W{Lji1iE(m@@Bs ^AR xO@ne3Kx!Q?Xvd'TzjV( &Y"]m /!%D%&q%' Z X myc XpÀ3'jxB08k$1&=2¦b9@ ԁ& !hWA0---+WIOOWTCCC_t?l{M_!\",+x ((2RE~)D2XF%̰(bEPJ+ycU$ɟÈPJB(*W(!%QB $G EQKiSJ!b8, CR@ )QȲ0H2fQ@RY!,Jx5jR 1~!*U@v@ ϥq{T'0MٹƜsfD5BR<0an3̋A0JMMm>0vX@__ԩSAfW@ƕ϶=>]]]iii^R[[;~Rx B)3**|kga!c0ÿ@כs~.G|s`gkklJJ Qi 3;*iFnS}@0>F_GۙN`h#TMni8ӯcss=IsGJ (5lHP{TUj'i 8ZB)z{~+{\.B:z_ _!kJBt!DJ))ӲPnzqP~MCŊC~D'ƨC!RRRSJm;FcoUUb*wxuIffe &`\ 1f^akT03!$B8Τlo{-inJ3.B!gθg:?EY!~p>d_B *k^zׇ(wUg}ԙG7_7J(6wozB QUC)!QUREU0SEU * EBEQU bԎ| #ju%VomniW~z7h\[SPM zEQcEQ1v=J VZZJ9bؘ߿zP(!)ȯz?8_ -u:-ul+tEݾ>%m߱kw.B̈moU!Z嘊@做T˷o=t48\yKg#.( wkwԵ?ts?í3޵6yG v0֭N1VUmGo{wo)>vo._Y7;G^ДLMw_d{(Ӯwy7y՜ߘG[ϼᮂd:ڬ5:ybMzGK;655+u7U+P~n}u|F^r}&IJa<N}^q7(sڔw Hb!tF֪HMa=,V{X0F0G3]⽧{Uh2*u?oΤ5xHxWl>z۾n3{K7ܸ8Z^߼qPB !S9͘54BȱvowJsAIY-şm6f-X\{nO {'?GoOgO\>oPМQ8o\ac;w F!&LqFEQLӄJ r卍nl-[5l{J7og0Ϭخ;.0 ]zڷ$d~mߺ zܘ[ƏyU?{'D[/l]ve C5`w67yw g^u60f݋.S}OC{bΤj-ӓcg{B16.Ƥ'ibQ;;D߷tsuq_~"*nڸXskش׊1L Q s2)&g*$5--RUuPɺ+fGiēT#7o)RJ!%%%[cb:uSS[syߋuW|䜇;?@XC0BK)'aɒY{Ulؾ`'>rZr,F%֯ڴ=TT41>kw}~Y`3}cBJ.a _[q{jZiZ18,/3f;׾}Sae3'hJJkJVvdW#J,,=+]n=oώ%ꢢRp.(((XtŋniWXlٲz(99پ@Jnᴇx>Fť^1h>|`k^wOj tUzsKcCW7"QW>[={ 'Iꚁ/%d ؘ3ch-{h?ԫM}'HnV߆59Һ擝$.R<|}+3,<4Vs>2UM5+?Qͽ"}%6 (]s`2kK.6X*-1fNɋrѦɋO_(ևE@11ua\AyW_cKmE .EҒR rRc;!L4LBa&1YT7&%5kBQ[3|O̴@o׎w㱨?E`iY\1|nn,t7=-yNtʾϼ0͝xI^n=K_8Vi7v~hֈ4MFT ,d-vB3s7[-#=>0ګ޾@zvKgD[~KO-G͟:gRvz{rU+?JeUUU>a|D!s̉d4i F]{ݥ`%:'3IS}qILpcsSUykAɉ𺛯_ֶsWe:z"] Ɋ'$)5.JZ c'. ;g^HS/$4;MW< 9w> zϖ[ݏ,~[.op-\ Y#(9-5u¼gOlmiS-|&7M# CSR@܉/{.<חrX4.m1h# "2oOKIA|?tHffݞ=ps؜50 Xt~vqWLL'j .p89C!Y$ae 1wM]بMBXմ/Q*57I"z\xG޽vo[uEFQx7V]SZD_~h,d΂뺢^}cie= R|&L@8eR9u'~HD飏Yeg; 0;kۆn[ ܚ1M Â˴_Z ,G"%%62Umwzzz?<@IDATcƌ˗[ujMZ[[,Y1.--5 #33Ӿ\}MIXqW5`RԸ X4 ,!-C3n<ycv{w?gK/'e_SUDUTNM/)ްe{y&6Wn k}kn'smfSSSaaᙥ2a! !':EBH\Yr è={R1ԏ'#.f˜s1L %vQ`H8Z$!LB~dOe߶Ҋ@0U@C$iT$Jn:@J\q]49@@0!H#Дإ y0k.7%!aVbR`4A$Vn3Q4YY! ˰8Ps@JL`jC 2Sg`LKPEALJ.F%eYT 4iXBj:;c !v6w RBM<PSSx6$UXt)u&UU H0芊2#!!If̲Vܚ;AQ#$TTTFGGyRJ0xb@l3<Ȱ ~p/0aFct]WUզ]Jav %vY|6nbdoHH&nCz$R $8PW% }].iڝuqzG| v+++Gs&Ol˿Ԧ*BB@~2))) 6RBS ܔS]]1 C=}>\YϐScfFcBPKHc_i): 27A !N|ſx4HIWw45;{hGEJubs? 1\9|Rg%/qzLr&&gud!% |^8p.qOOuf́|HJifttP)6668G8p`i-$\3_8p`R'qr#IN68pp^H8p^&VXIENDB`GoldenCheetah-3.0-SP1/doc/web/metrics-tiz.png000066400000000000000000001764151225535661600210020ustar00rootroot00000000000000PNG  IHDR0n"sRGBbKGD pHYs  tIME  1 IDATxw|gfr]-۲-q6)!$@B j/!$@BH {4SE%Kvmf~$e쳳<3|ӰR=tttttN+AA!BN&TBa'BN"l" P DB~ ~:GO<" ӡKoa1!PL4R Ω$!%@N0RJd(E#_raUs52 XP`&d1O$XKjI~f{GZ^.$!gv@)9V{aEr8!bkZ3\i!e-*@ l8b!"PBD hw O/I3!!@:85-$0"@0/AO;lmoND0đLm+{͕ޙ(Ca'[pkrּ@OPtcƔE eڍM{5[xݒ9W5wN#tLuq @.GJޱwYsC Ң뛺j;U۶_+1%>\CʰhEmfW. m; E957jdm%MH$/ zh DE.=ӺCl]~!;=]$vutEbbaaq3Ǘf )V?~ż]]{6-_(4v_)AxY*'$IQUMU7Ff=qC]V?k'q,X{qI= pM7u~/f#ޭܼ>>nO4m޻-ekg'@GBP(,k$]ъHksS/F vܳ#Mw* KΗd_B!~R}FS̙K?G `5?giTUԊ ,W~iK+}.[qCׂR h"{=^6Rlye: vJVULqXդD,.Q3(Z45D:fꜺ7Ȼ@`5j6cѴ3&=9o|;S}Qc8*?cTM2 1ϙ3۳ǯQ K8t!ӢΗ馛nd'qᨛЛQUUQ#!d2L17DE YL^tttt[AjhhsAGGGGM!ttttttaAJMMsAGGGGGIGGGGGG$]tttttttAIGGGGG`,9BY!t[K&%IGHJšVOW/s49 +#jmd4oB&z6{΄3n_-5-[r#.<{tqAmL>BH::ABB@ 0:n$W_ -A$`0|#H%j0DeyaNMmپ_-Z9Q(WW/P-zJcOI$eY}Q"HH$p8L&ikwGGGVV~C朜Ӱ([SUEB3ݝrIVNn@ =33/9]]])))&䏦izͥ]orwx/)97X5CO>1xWUC5Mc8>d~GR#NԒq|Ƈ/<'&Go!|W?pEPB1N*r(,c208)$katkj::5uYfúՍ흦tEl-Sw\r@xۧVuE%f>k~nJ)Ui1{6|G^(6'O;[~>{n3P?xfu-I7tJqW[ vjjm 5,z!Ķk\kޕ_~ђWGJ>}q=yڿy{zGWΞ6YR/9 i$X\F@ D$|x7=(!Y秘3yq׮OϪٺl6)bhd) %6Db.K%ܐBDXnY,v?b h25Toۙ6j\;|$O_:8U|f_rǺĆ#oF-_fZ(,Sw6OH4v.٤ݡP|Ńk7urN+="1i3 5<)`L#=wqk`21XQO!cnY#3o6k4d.Œ>~3 GfRkoŋxf7F)e'ǿ)DGQ,q fsm.K0jtںgL*r:킫-``!SJq ߫T_DIy ;쇗q?N}f4P$ Xa+nZ`',+bZ I#cX\#Ўm=Ĺ{&>bˆgNk8e{X:c|1"5K(%$Tmk]{t5&9;;Ȋ*^ߴeס}qd7{{xWmǏ)kG jGK !4~pO}O˙^plS/iSg5({,beת=w׿KYe9!?!]7pι4wƎOC#%3h*dxI#k_b3zƔksMEw_Y)kJeSfu3<u5wO=0E)ݻmhlY;W<&9}LΆ_> kJ-Hf^g|i`#U\pne통1(Q%ER4dSiR]c˔dUU$ES+\>l۴Y8sIeu Rr$;RSRR h{H\$N(,ǽ+>)/2HQUM!IgUE)s~ѸP$W1NP MdE4UI3/v|&'ɲ1qzMSh\d1Nf ]}-Bj"ɑP\NAkFjbԤD g1# bYEN:c>U8PKUs==&f49"5dO2*J`tK-rk eU,?xnQX4!#BYH x-*`{Tשּׂ %1JA(e4#@>.0'-jvgvS& RFf,RDOPH<:rlu2lZAŴ"13ii&7uλ4]mgemͮ'{;HKaHNX,J jZOW95C GShOg̶QVPw`XM@ J(??D#\Vy s1`%憮 2o;t qd  9ّ±' Dx; B-B  2n7Δ9ޮLJLPvddfdYTrqT5OsE)TD_O0aup$ZZR*T0yEcƏ[;| +GLV=ŝk6E%EbeO.ϊJjufI&9JA Ұ0(9%{`s(Wh4甌*/Uem5/i%Y8UHu0sfkFӦD)b<'G(q׾ΐOe,&YVI1r8\8fy*jvr Elv~8*Q H)5 @D1@D,V-vU{{Q{jFHUxoo?g14[MPanfiqN0bUafnFב*FQBCx'HV+bBf3KRY@5 3Z K|zZg!pr |{Zu].)1rYB{{{R%Uv)fcY&﷧p_0bQr5;ƞ^ 'ҝ Ońa )@@taޖ")fD?H1ݞtkh ӓQP5 QCbδL zN̵m+xK =GXe~PoBYY 8Wҡm xEj(Ob1l62hJAo3EQ<.By= `p?0oh˛Y1&gَFpC@H1^<AHI2pLH *eG*ߟshCߜ8o>uTK0H,ߊ4uttdpGz|K6v*Nl#[|[*"IҷZ9邤-h4-[J.WY~ 霾e@2,2>(dp_93boTayŪ 1 Ye kNqPSLAΈXJiRQMS1gmu0 'r:1޺ukNNC5 U<-G4wU2=eMd!Diص͝? Y,ǣ4Yچ~zcXD}ML7pA*y%ʊ t_2 1@l޴OɟP1ꡚm}feZ9BKTC7l98ge1KWfm=\)=tℱ愽:OYwj9}%% >ߟܼsoM^_,YjvudK+ޏsT(D&}5WoDt7T{Q֑rxj[,0`!E`[Y4ho[8( gp8Vp Ysʊ xXοn#oy-qOk#V<>G5?]S];bW^ݕUOfG}ά1_]T㪪^lWſqEm+ ~;}a?4lxn;@xKv)kM[۷_6k؇nz~7LܶwmM^\d!88I{r]]]^Z8fYh4=$oǰ~ϑUZz!F'cÿz6*p(.,~_:҉5ueν׳S8: Foо:?/9zaom큰KqqPǦ7׵p <6M\p~=|`MmZ0`I5"?:CgϘ83/+)SQjZWv?tR^TX\*==Dnڸwި8pjJKK)YY`UNٕY2҉kUSل3k+[;6\A%,+;ۑb]rM,=8--o{GoO9a$~׶lzUn.H:߂WN$i۳o^Tff3Ǫ/A)6 ȵqjN޲_9"/SF!3,WQnf@ ñ " xC- 3/2<pVΚ7nM QBȌKƏmf! 90 Be8XPB!V٣]!>wLe1jEF7޸gϞ(wnYS˜uQلBr&o\ehjrF[zDmG's|7 4eM rJ3SV0}?ܸa^YݩAV#M)⺛JhJ|OSE!)b QS!6(e9Pra+%AHʰ|](^^^z%@{(a!57necՄ8freu}s M]tV.F;5.ؒa y?cW+,|!MyJuQ,3g=xˬw$=+ҹ5)?[0J I-2GVn3L<뮹e栶t'S^}['Ϳ2oc ܲy/:_Cw|m ξ/]8%Pw1)En+榟jH |9MڣuwO];ea`IYpq/~E[2~@7&E2fg^Ug.jۇ5|I!:aA`*Dk4P"˪Q @h$K X$"XD%Y3XN( F#aAr" XQ= (m+ +6힕*EI֨dhxh>MeY,gyQUIV,/K VE/@TUQTM|@ `4YmhYwW:g|#Ծc(VLByzI}"CK qx ǕOH1"'Kq0p=65EnCBMHbJ !/ S%яh<,}*:t5B }Az{m\1e^.Kҗa:DG$u̿a_"١s" #Qy[uGTaG(%2䣀5dl>Q`6iŧ QJeY7a=tN!vw Ԋ,C(FQ/[젳7&iਜ@1YLN,  )B *aT^8Ё賦A9~~/ݮkΗf RJx>--uD1k8# ĠQJh $kQ ¹|[b?F23ͽ1!Z/o4?~C f&%HV` E#gOAJ.q1e9??K:::::_{q\ @ CU=jZ\ şPFsPnNkcϮ=":2\xeC같+!^?ZZLz>+.\X3Ոg5M(s5mtyxyבȤEcrhޒq[$9a྾>AB5442 s|A4M;':Ȓh&Zi"iI] LW `pok`Rz )! MƦ>t=!}Ug }̓0}-8@5ԅV);Ʋ\A’L I#?^V=]GGG+!JpGpkV@D)}}kP@eְ6d[>D & &*VU NO_'@J,P Sua¡/CL&a 4tA95,XqqA갿aԣ?k~&x=C;{GuXX?uq՛7o޶mwܡSII__vg| ۫aARUrp%bbL@@H0xғKYM(9I$W>: UUu5\k}G}͞g0Oῑooi$NZv::::kuV}ג|`㵥eN/DixdiX.OWXR!rXZ1>ҼkeM2S$/Vܜ#O832R,).H:ߕ })mξdǫ7d.:y^pgEWOMyڑcjl_7b~6sk SO9k>{umW__kLWޖS\ weG^p誩s ~?CW,3S2q7]F`ؼ༇~I2-]xzqŲ.|޿]Fi:We{|O.b^sô1y!邤3&  J) @RpWR   @KPx 1( )h|Ac} 3=5pWdfwo~议ԛ .7OYd&`R%$YTTUcFQ[>|Y&;e'M#2)# ˲*%=SS&T~9mRak+'K/b~w{t @ CX~O7nsI ?Jő6YS2啫/YWz; JQӮZXH)_ïsyR2rZTXiIX_8S66lذu֭[^ve677 `0t:~lllEQ&aDQl]]]^r555E"@n GCC,,655<D<w\Xd2566BeYnkkZ===)))͡Pf544$ inn6@8 ,ٝ}}}IѨbIiZkklq\Cf+0LSS p8iv{{KǍFI(M)mii1~8%IyX,aۏ3l6766RJf[,,n6BYP(y !H$fwwwI1IM&S Cfsq\4xŠ^yrS~|rĕW};4YEVEWfL6^|8nD5v5WQ.{^ؔȫ w\1(IRe!i(,ʲi0$%$IbEaYְyL(jZ{{{r{@&p=G---.+!DQD0!( PJeX! "e ͊A BRzj{Q~jjj,ƣx<OÏ7:ylm}/{Uϻf7!˲0{l];`3{ IBOw1=-I4[vy%Ͼ3K2[>\[/\u]{Ȳ%'yc i}}} |>en0pWM0=S_l?ᆱ':?;g~fmnvf})Ͽ&n"dЉR:X7!C(eUU=rHYY!!a0N@ٱzF5_ WjlyiIGwVgY.H:P{@@),xн *A-\>y0dX >&-T{8xpɛߍ3~bf90V~d-ѻ?yggwƢLg-Y^r.B~)A:kZٴo~m KuW7PN$TUD G*JD|Hx"(UǏaR+ GxB}a?I_wt͂Qfpbxə1f3ʎm_,U/gwU3'x㝉g-t= 3 ă㙷rK_lr% IDATf(fUw-Bwf φ%/8#gmûG_ I/+I?[vہ-aürgqZt]7s;Pli:,@Ĝb =],gP@ Ż6+숊;3͜=?r5楧@Eܾ3pԬ4f#X0RS SښPȔ<:C}|X~3_\Q^Zyݪ}5;7?{^U3^{/@ $zDPQĂeE]Wײve"(J{t^^efIE!}e3%ft`&wom=n9dxoijsFv#(ԑ}1sB H%zNͱ*4ph½Gطu=bׄ(2[V#b:_b\CL 1> ~zmu8czgB]foHjA}V:FowfSHDǾ;!?>޽y}oC~b؄P#z0Th3Ǧ |;)jDqnӟ恀~ m*>Zp{d%ǧr_,J8O+NTydﯭ{}HZO#G4k&O6p ?m-ljtp )N-"5R@pׄRCB*d3R&"'ԇx?x>JWޜ3u-&DީV|@wX5: %DE7ӱCbXA'lQHWPZ2FHf1袞Hj D8NE-rjTr|կ L-#[C*C@tKqIq"Ã##\|:l;vob"!KMDkIM8:@0ؓ_u%_(y@0FHxqhd !A5= 5L"@q`KSTQ8R"7Ϛ =wԤB.Yv[m<6(l?QQڽO_&5nc~ uS=똑}}]s)b² ,KP.iWrb'ò'QF@mϿ}^ }eRYQv*K7otŲM/{]mo|1b6\2 U}^zZW‰~YVd ]"OJ{yi/wn~5vke;Fw_eU5Gs7b'<ֻ6􁏿v; [,5uQ@\V:SX[OM| ^ǖ">woW݅3&r֭Y_Uisn>0y nRK#qEF>z~83g-6]dYvPTȍZJ W鏿;ݵn]w-}1&!nsB>cUH^Iƌ2DE$(WUV5z٠޿K Rd ͩ&,$XUՌAN+\}T\"lΓ=m]j8-GfRȲ+W\Ϳ}z Ve3o-4i=›o}3EK,%} =L=1g7ў6d A63At `y'E3# i#۹juZVCyɢ:f/\ӾkJ~T˞*ۀA2ʊk'7Uz?+@ZДKby|)w>6z')w'~8pb{:opW)Rssnx7n>SIJꦒ{F ClRtzbΨ~AC@xcZb?vKO4NЯZKTjd/\m]*N#Qw<6!p#/.j rՆSؠ@Pu1#Á5K.  w43 ޹H@@7eZBz;`?JK2|fa~9T!Q.i-Ҫ =)3z@ZoYEe$hy0bym"Tz};/imD-$_Qq.Gxs̄e& vݱcGn9\)Pi|UGWw>b@{YPrZ #3>= ta3n%Y9EwQ`WeIV1 <$ɯ) AXRB-1UX, +W9E|;7YTU ay[`4U9/^XP;r9w<}\zgyx%FF*޴rϿ]"bue+6o"`5'_ǂ:Y nBAZv]ѶBi{0ƒ$uܹ[n ,(--ՂR;rYH ~闳߭7M:ׂ?ommm`H(ZD9SwM-A`0h\sͩBwo^_\SnOٸd?x̵Wu886t@h…]nx@@%5$K<] B\AF DmH7vʴ߿X -雹$w|jG]|৭sX=@+.:$`wGԀ #{[{Qؒ҂|3޾gfFfB)m^,ˊHCQ."M5F˷BrϋΣVoݵeϿ>JYB5de ;Ʉ{}5gJ}xth>0jSF_3ן/Vv=2FuN B-LqXXdڵk]kKP(mr J~I^J~޳~ƵLc&7 Yg5*1#j?^wC5ϧ0pmfs@@j BP{t֢ve6f("S;t{C#pft0ƻy}(0Z5`@9 zd[($_BP.;XjѨ7MM'gxŮ] FkѪ]GFOcH* B C$]g)HD0P(x<'+ ͵>FQj!Q(OjT%Db2@Q^D>,!咁̲US&#ϲ & FcP|. ]. BP.+y?xWTFNPs6,8 NMv hEZhx{{vβ F0 㕰,Kf:b\&ݭGD־THw-,cLR(JB z`~yhբ Ò{ ,]s2ڡ>`ٺpny Q\lˑc \u5wd7=z{ƥuU˗~1k}nSExj+v[Va: BiKB|NJ ȒGfIAغq`{v% DUBCB|.,2("^{M'0_/-ܿ$n]!,1c҄ť}GYnjTH[ۏ{ٸn aFdWy9PK S_=F\Kl;3Y1QnG|uE@V[l}]bT^Eԋ c>w&r:ˊzޤ^) aP[`gϞ}~x<:s!޾ 8fܹx?|5kƍWZZj4eYRnwUUh,++s\FpHdFr^_UUU[[k4Nt1.++d2n,sUW^5_( (*0,c (RUUK)+2!aJFIIEr*,ib ^_YYyZUU-++E$R^oEE`Ӳ 8,:FzYu:,|S|(:8؍RU!z֞UZZzzQYÉyhZ4֗i5,˲/ '4 b7mZib7A:6Ȧ(Jcif}>VD(VD&vbYli<شg?*++3 na0t"l2_RI!qan.2@BRv?,j:OKn:ve>\6$Klޠc\QQp7m9$*ie*9 z>22Rk^R!bY`0,+&^^18a BvKcV^0Y Ao ~hEagiz4eC>K-ói֌ȓ>{ihYiB׳,eqv0NkV:z^3O־Nk|V,jZV1IbZ5"j*6ѲjZxzNVGӊ>oNCpآ(j9$vc hbIb7lcu456Ӗvũ5}|c3ۨH }"ghO{Jk>ܿ\oKj}wX[R@[zݜ1ЂX!D?oN r(Jii)˲,ˆ ! b)NLU\sB4Wà! *F ic>1aXu)rTQPPv{fֳk@O<#+:NQ6aj_bE:3.Fjj(;,˚L&VG#B0, !Ѕ raq BP ϿPXkħ[{`|; Ɨ?q]8*$ B!XRTbBT3 y~9uG-xɕqۖM){:6~ҽX$ObJ$wǞl+m !eYmm$ } 8"8shv[@hmU;GM3\oTgzڡo~nN ۳YnO懮u', >ΪkhpmX-...,,ϧ ( u9NՉ cR 琦zޒ۝?Lωj-9^!iF- BkEq?81VUȄ 6Н Һ K_!ɲ|f#-BcզBPZW!aOrA^dOX 1tzE,'FSZ89sʀBP.P# [~I'p:X N'<_^\D4g:f-YW9MK =7wN't:i9aQPӇ31BP.7Ғ  #;.YǠ%\2udm2nƃ߬'% |n[`IT\<1ZK̮C=~,6wjO>iֱ}_~xijT!Q(h.Jn:~7pBDtE IDATI:-;e%Ũr3-k`m+.z^sGe[-7" 2 W˱ĥFuKOQ_y}ڥE_%'~w豟pʭ1fcJW`@憇_n" BP./ <Q# t3^dAG$y}+ @$me>>zd76V~— i<DX9)'UQcU2E."$;2TUy` aw?XK24/Y\p0LUU@RDP(B8ANٰ  0A381B/n$X1:1zBrchi6IP37 -*b $FWH$$$<!: `G<-G كSޫ޲ْaڡI @ܵU.[`I\SRX'E0M6jk"bQyrm c,I?keB][ H禅_vh@Po[' qÏ4.s:B\*BbߏB9.X(*wmY`F]RI/9 *5`>f@bAf=dܸYv+! K fmc $84l,X"ۣ7̛畊?5?٪.[X2E?mD҃N2R(ˋPS|t: 9' yv{iy[`ńP;X9NB<{+o7:0SRlT(~O$4_0;yꑧ"FdWlg>|d.; Bmq;~ZR({iЫo}>@Ԯwԡ􏻯{c6 p0t؈ .XY<uI^ފo<6翊S:kP( e ݴL;_;@W΄2b#f>xmOϰ| opc7ܠ ~4uzE(6T!Q(eN{}N76vPn z辩oB;m9G3Q( \~GrGf "mfzI.#].jB[++OUHa*&gx-7c2 Bc1ðB(I0 s>IeY˲%%%;wˣBA).ɕS #BoyN'Fsʗ:&0aY ˱ U%+ XV!]}%9*k|`̳HpecqQa#qON=w>{l.]_D|bBp]k,λ9{CbBtmFw1>T.NH`Z\v|>EQhSP.16;DWjV0-_r~ zUwt#*'~x((2cqW_^҃ Dj n}Q>_TAʥz*G.y{%-9].}{'~]o}`ujϯ"O^@P`bcV@,B! K!R0Iú *ȑ"/b>c; %"U>[V"(Ҫ%"}ev95nzέ,;Wk4ZFjP(ڰ@?*|T*~UUKׯ_EbK1F^3iBUe~aPio?44#Sj'zMw[rkd87;/'ֹnvG$EA3%̹^7l@hu72E/\MB9ihݢhrAUҩcdMNT+r9Cqne>rxˊ!Eg]7_g0G8^=>rp1w̤#Vxz]XY bBP(>"A]F>:Qǡ YA,!Y`6wyȤ{ZtFQzx İgF' , 2G{ _3EAlU( 寮D\XXj{3Y ya-V$F17# PM h[l#x ag}G raYblKM|BX۟IJ+qF%!IJ( @UUBȩ 7&вR*J}%&wRqB+rgY Z R ќN[DY,b K0AWȘffE;N+v<֬VXMI TE)ϜUcH~ B.ݶdU]\55F@?}2jLD s3u[V2f^e5ڛ={{<N9pc{7 c[Cn^޲evܹ7^wuNeYq1NW[[[ZZjZkkkm6[~~EyWRRb6KKK+++v{AA1Zm 겲2VTTTWWgX \յ+|/2*q$IaYF%@n꒗QM욚Ė$I4-˩b#Ů*//텅.bkBA\.Wiib)))֞t:]AA˲$LrYnl675"j*6󅅅<{^aXN(F4bcUTEO6ƘRQ^өD뙍9hiV `eYnLqzڃE1 (&vEEEEEũ5HQdMMMcJ[{id׆\6HEJ[p8VhZ!??aYM&SSnIb? 6zr8XVڧ֬_3,#(rJUIԚղ^KԬ醆򈻢,5HMl(cl6bh6pTkъO 7`]SuWYY̼#kP ``ي#LB(p]tz|r ,.,. /_^AIMmUYd+~wL>?,;Dd౷p1fRU(((HSQ555ڧTgkpY]r;gwk <8瞻>ܿd]+6߶H*Ԗ4zͻK^zSb~G_W9~8cD*#\A={mؙ_=M6kc0LAAN^zxŰ,CD wUψdTE~zQjNsO.ꊳ,Ƕd#2E~LGl6SL\'yYϳ/sBϱ?ӻ8TUxèrP <(VfӢu^{cvYp3o"o/JHfפ#7d/]%%κMzì[vgGxUU[es*B0aXTV!`AB!8p!"I2Vٞ&iyjfQ( oJޝ~[Թl^6'jʝURjR>C)QP? jOVH]Ba'ݦs{J?A` gYzdM`"515!޽6~t5;p8w^Dz#d,fϯ*(Fb'j ){%O\FƸBb8C$0 Z9@,Dz ƪv 0 !a9TY6:|oVmS9j#_PBa~ʐB4sGyz;E3!aY& 1BOiXi9~{ א{$y6|0Z[s9!a5hgOeR0ӮcfH') m& U:s߷v8jH_6.uƔ[Lsfz8;gv{_!L@g*5&ޚ֭e݁W]P@YmC&nx۸; arvk!Ԃ w>oƍg.cAל !Y].C%JBb*Lge.| #({zlܬM7-]es}*,xQ\k|5~Q^'{vly]5bmֿzٗpTI͚,wc~Xi 9'SWQw2lĐ{a.žbY_~={/}f@B\i&Ƙ r⯿]:טL[/|Y=_z`ρ,Q1q̀vXV*.9GֈȘV,cK TÏnY?ssٙ"3X*Gˣ,Z2r: P\UH ʂ3X;wWeŹe΂cL}VJH پHDusXc2'EU,#F r', *> 3%؝b9±:Yt)&WH]ǯ/6 unFl -;Xvg2iP(Wyey}CSFx<1}a=YѶ>t] q'O^P$I&>y3l<#dM 6Lf bjHP"pmΘĪmF 2$$br͓Cf($a!!.Wz}2Rr!MsD# r+5F^;9B`JbN$)b@u$}Ȳ/EVӺwUdYD뺤5CNHeL̠8gWE-ǧH v"+*P50'@kbJ¯S%v&EѦP(0N3aO3qQ FĴlSP$^}ƘݍY '$=w٦qU[3RBU^|b~^lWA( EQK_Tm$yծct] ҵ ҄\1*Mkl;ʹ߁:q>OZ{MF>|Ϩn'zBi}nmxŖ^閟'6|W~=xݻ~fyނG_"k'NۜO$sC kIq.9"&fai Ҫ yɮ߿XgHp[qd +~~%iYn!?ug{wsSw8SWy` jɿ7BXv|#wJP=qڭ+*a}b]%tog\yHg~`$fҵ}FP(-}qL˾eYNKK8;( !I4'ӛm%9e-s2GKMb819޽/hg?F[ ^:D;ci5}nxqG{Lt1 c3 Vj]a~*=^BPZI먪0̩spr-iBSR˲'y` !a#âokBE%c) {<YK|)\v,Bx?) p0VUF h4tj*&޲"Yk 8MP(B ?OY%I,+b2nVI3(Nͱ( rqQU0 #no;k\&l&Њ0f$q'SZ sYQ(ʥ ˲f8[eD;N$絕h:NQ^?Wwy ySNXe'B8Q2 Bd!|>TPPP[[*^5BƘeY-ԖFswNcCCC~II BH[1<͚CBiBHQ\ IDATXBP.e(3ʹ% Ô(p8L&^W媪 T(IRn"0 0 Ur *,kX83L,˞h`8j^PU²#`XAayl_^栥 hk ((:NLʬA0 Aӵˎ;v+k׮+&( o? xoYg>scL8e] gᡇ3um-[jCHpC%֞!%K׮^fbx֬Y=\s6KӶj5#r.]zECQ(J[U<^$ɪ$eUkuniUld\}8/&GޱV-߼j}G IPӼ/KQscb fY,loik}Vħ / 86u<dzm? iWYrϜ9.]t*:( 3۽w]3dOE'|}DnYrܺ!XՎ{E!&wHIJ L).$(HVQ^I᭿ 1PV0 aF%cD$h $Iv8UUU.̳64"B\nQgY"BV;*ꂉ7'(1:glA&6+6hE`“W\=0b0cZY8{g vJ=:߶]߁:6UH(jJSDP(W t=Qz%ZSd]+Mj(kB`֡$"0lqF #n3M+5Ȳٿ+5% BeN^@1v]7~>Ê9( /H¸Ot  XvP TEVTaĤdERA MEB##ƘXz})l#MhJu9$( / 0zd2O}si2O΀ub}6,+B6B"bX,y2 KP( |6 ǝ9f][($MIu?:q~BP.,8 ! XjGD(ܱջD -{him= !95BXL+BH{o_c4O"0< BK5D:O9ߢL 3RkZi>iA1AZ(y)oa{K ;^e[_ygjZNo{nvaNcǎun]@:5lPdhHpLV4%GW?WiwFl?|rͲ5k?{_Wq&~?3sWK%n1cz'B솰/-nͦ d$BmlUdXvΙ\r7lfܫssfy3<缦&Ƣx<[YYw^)eEEEuuˉ׷"wiJ)-JR^T*is\ !,˲mLhlod2i+^Uִm{e۶A!LshU^C7PŠwޝeFsssiiC˫CP4/,,LR]]] j˲kkksrr(mmmdRZVVV]]]@vv={9mjݺ 6+7nv$#s=P0>Ro{Nz;JJkⱘ2H^m˲xmmMQބ.'0Zcq9"mfnnn]]]nn.R)4M+))ٽ{wffeY+))$^o̽{8YQQ亮'Y4 jkk5MTvtt$ݽ{w$98rrrٓ'loo;vlKKͮٝȣymkT;Ro{]4C%kly796XL47J8T3E;w(ᆆd2=ٵG%]L$S)+ 1+#+` ea2_럛Yi5,Όؼ|zRrW!e&ͽS7 OU-Hdvc[HQJرVmUя~t}ڵkU);ܳl}M|yaJȼ'nY<O2g 7'5XW?,:9kyw1]]5s/5p;&p ][7ݫҕn9n׼`0 }姷✷1ƺpaaп|{rַgL/wyص䴉z]u0#;n-]ZWWJZ[[)~~ z+J)%޲GBBDB(ȸq#Bp1]8K iGFD/JB.?ƅ~k9g/=c|UADT݃bCDC75M'dk Xpg>3Vuux~b9>DG!&mP(P~ Y2}u5BşS^?}k 5{? > `BPF6)P(8T*>yȔBR(3<{{ߤeNI-^H:馮QpD!ؖi1opN*P(gBZՍSxPfAm Kok~cؤ0 di:P24Brִ+ͥ .tFQ"!DIAFS1 8E.;/r٥J 0' i'a )ReMZtyy#hQ+.*1"WeS|9O3AAPC''xɅ N3{wW2pWL=K e4ܨNu~#YRݲfu|\ jS!TB8K /t8S\  x˝S pՌ^PJ^p- o"B0il7^ B>-{/e( nrh6E!ޓZP(a!{RQ IP(`cP(&y9B$a@x]POC캱>ie-;d46♅eّ #jmhtC5#3+pعipdJ!7 < s OB5i xƵPڷ.-o3f̞qFZH^ ]9ѹWH *,2yrkspޥWݔ '{#'tIY8feWz v';'ʸQ%p҃jsw<ڵk)U\ "dϛPUJ8κ'WT䅆8GR~GtSTqm۶xv]'%~m~v*'e#auͼy$I/'dBdeeQJT B8T?>>g&I3l^}g/22 2`xE>74~_ G#%Gu0?9]bt Ko+8"D4M4MM~Q bd961BY^ly|yC?}*S)@$coVN^yVX\D.,Z#Tss|^+/oxvu--0ҁ% O҈tDZF"p\[~ePB:D3tF C:;!pR)T7 uI8y=.ýzՑ?GPJLLY3K7Vto>M} o\pF87m\u^~$xg._A.,?vhRn!Bꆶ̻h\)$LF!/`Tp űAeع{_[O$bκF?ߤ_ erKW7ҪnQmƛĞ_]%;wM h`Ypr2SA ũ,NBq|4nZMjqǩm~??"J!s vo}kU+RdgH;wnٲeӦM*tBPl(g7 _҅)7牌E[-]vyydRz'ȢĢ YtҼ82ii8,SywR9ARrƂTd/FǕ R>~PH;{?\P(FzEġ`VA!д>b;<#(+BH8|)D?%sQ#u2 f#@$?""eDHYX>?g*$)e8ʊFJ!)  htDj`uuu93JK"B8PJ !>?R#C:fB]dJ>BH̷4@e%%J!) Qm7wpEJ_ꔶn'O`|o0 j/ð~3Ͱgo"Ɯqe%[־^6/Y!vw} x?cfwݦ,$B8H ;wB,6̸vm)n2"yW57e7CrF%V57>o?l3sUBkV4 ;@\ smdx L*B8alV/\p7~ 6}'O/U1gqYCe:&w8' ]7eWϿ.+0]ˋwWW;qGHS%={׮YiΘTi#B8˧Ϭ@8㡯uŒi&O D`¹tqqUcUe}ΝZcίobG}1猯AcW7ׯx'5i2]}a@#h6A`Jm4%D80dgHI7D!茚1(kOP 8 !ng8>qFrJ&9|'*8oĝAs .sP5ܪ7P>gǕwf^|g~V(kazv/_2{ro_ pgpw+$D$(?}nͭm޷om{!B]-Ȱm;LvvvJ)sss[[[ BQEB]9]iz siRJ9@/ 膎<}UBMJ)QrI2V5l?:8 :(=JViZن9oii[3]l]ׅGJJ)0|VV4`GGG$Rrssscmmm`1ۛmkoo*oDNؖiIq߱Q(mopSFR& R muqݎnB(\Jy.:8UJR{f;:Hkk6!PM;RrC ׵c@kkGѨx;X'ei7K4>8 xA^":t?F{z-Gc 1 7`8c1 =Xcv1 4hސRMӆ1%  PK Jѣ=.;yK?$l^I?z\Ӵ_)f oM {GQT IDATP:д~C@V(JQ2MD"B:Ъ"Bu9*s,˂D48WeD8ҕB1R^F"J4M(G?(D"v]O6~.FkHX~vo3eH=y (;i0@I0l8 [(vakL)W S'kkIَL7L]4%rˏ4]'ˏ*cyӭ7ϦRgaD$c'~tUx'53Ӏ#%8|7 G=3k d'4]aBNl̘j!WI{^œݳ3>XƋ}>5g_qu U/=l]ݶfyS2&ϘldOZ0%_"Q4ä A ־6C3ΝM?ZP$NT۾ ؖip7[mS }˫;vȢE|uܹ}]_4Y__;߻-S2{6߼$`jp/|ΫH*>-$-gGxAK$ t8W?>u̞oO[DDE"aeCр&l`m}/2#ܿ/;/$؟kK(q]>u<w _wmSjܘ_P}"9R:-G)$B8;Рr?s_B={VK;e@$B]0s1s1.wKnpqɓ%YH_|ܱfPR WJ.+$%inzMP(#w0CRH_!%qCэޡ tP@)2mH_Yr/B m 0{۩PHҖzNP(FvQaRPH^T*5xXP(#šnxla$wډ"AYޞAK:Y<+i[[I(/?w),!Dqq_߽6nl4Ƥq,$)뺣$BP=-M1:[ 4NS^@o1s%xװgP(S tJ|y(7NvΎΤ_0sL,i[pNѺںH$ۚ;zS'J!) YMH4MHp8EE9Y%c2cmX~Z<$m&9\ƑzBPmH?Ѹɇǟ^nd=e]WJK)4ci|]ky7nPHd_zaWSm=/}_U( D׏ïߔ2n{y."旎? ็n@F;>aq_6@UN8rbBRXO<9A)$B^Znh$K"L9B;+RH Bq#m;Jm̔RιF Dg{<5[H^ܠy B1s PFA 2RJ)PF !Dp钔Q @,Y#J뺚)dL׌ |6Ө(===mmmv bdաki^'slڵ.tLiײv_<)̜%v6iSI3_4333di@)J@˜(z;.%,(w]+$BH___uu5"vtt[GP(N?R.w=O=h=o<ջ]M@{WW, ֭M7&4g$sʸ"7ٶI(*/ɕQB ]=B8 R75 NXhA[C3{Mm\W?xeyKr 8/ωڎĞ]]?G3v ?7ٕ/>&IO9$/n8mp( ϽL rS.D7m3NҶ]mNonil/ڼIs/ m[[׽왇6ַյwSJ} D-NP(:I)v].$J)O }e+<<,`YV8,O@(K\RJX05QGk[4' i$AP(6}3Zw} -ujU75h-ﯸsHV0crMN';qbJ/(ͺp|AOhGI 鵛KUjņ+l5e!) Y0{p"D oлMϕtxPVˮeC|UGFDi|0請t2K\I?g5| */9hs/]b gRH BqVBh5t6-/,X~k:=j:ӑ`D`^HꡐD +NŨh\)$Bo?ꎔ%<]3O_SBP|@ _EjQ2JDH<-F X>=! O&)D@`vH1 5)Qg0GIt*ciJ!) ň#BJ? !]!%JN 3L]D$ Opĺ1ޮq:夨s{rbYAѯ>JQECcv8oO8;={|HDJӪ8&L9sfKK( P(gQ )9 y,$Q ڶF3sdݲyw7aTW@DBp(]Vm`Ί_0Fe29.w(a(% OB"" 01DWY)r !R\> B1@ P2flĶݜ]צ"JiDJ uF40*5N.4OH@ EAYEQ/7bK}]v) ř "!AwM2[nRJub?B`Q735alTvtog}9ӬK˝+иp5K'pzH|yI/Ȑ #'KpX^9[9\a aWN%0Jx6ONy%JDos7p5lqLkw[JȲq3cEĖH?D|;9T{ׇ{}ųr7}'N H.mq 7Vi;Zyj] []n۶RӴT*5$"z1)Q.SJT4t9RFQC(""Q!C.r E M"R Tbz0v8 ӈdwdש\P"PK'Z;ay2ZF~|PvN8!-@4s"Rہ֑\I~@9@)(QH! g/Y\euBx3 Aiڴi^wJedӖr__vRǶx_!е ѐݒҏf-Dc_j|i5WN쮭[bE"677{c޽>/۷0H755I)njȪ)A ;;;KKKm.//oӠiZAA={Ѩi---Žx+xdG~@a۩H$ŤHiY>%$HáT2r7:M5?\ktN/.8nH)i9iR)Jcks4]EĘ3ZŜ|U? x[!$cLJq cPB =H_?yu\HK !қj,RbP < rйz X[쯊H)" SJ.j(R)xUqVQ .Jc0E}/B44FB_%k !DJI)SJ%"8^V'dǏTӴ^XYY*9990~EE:Fռ*"2{Y^X]TTzq!{9h7eQȺ$H.<,0^9 @65ix&j f>_Uin\{S$s;RR S)%Oو ⎌usƶ&%DN.'Yx, {U%{ gHhfUs ?8u9ԵiCdffjWB8+5"JD1t>m\O2zek>ܻ%F)EH'eT&+k{ToLx}FzbEfb_=BD"^cpD8B$ADR"o@/ri~DuuܶCRJ+**8ކ1|8 PJF4YEjNttFVF)cdM5qQ{꒔޾8%$νIQju5km)B!=5̈́Quҥsa FtׇvGM; ?I)KJJTD3n𷵵+Qhmm=+0aBYY1-О ׃G<2GlGM3gqj@)++c}#u+V,\q5_Abu-\poY1ʉk֬9+F) BqGB[:! HO !@\W B@c4- G?DK1c3g<+G8V1c]q׷e˖ӧ+AoڴlLo>>R C*ԝݭ)/¨K&t9M2hWko7=:层5]a<ǏArOlu !\BJp 96;tpI`s.x]1Iv6_[OJQ׸ӡv$!N%w%A>YysHl(3gTI8 Ø6m zAȨ#Gm#BF#&L]ҟ|q+/^z'#B '^V?qL=iDOʑ-k D8G4 /䮋3(LӜ;w8͛7OI-PJ);J/`>,?olv ^)J)@A5-Mϭ!|[v(\^%c)8'*ҩxgE_ZyWV[vԭR2(T)I37,B@p N Jj^ B CBI) HDnP*rJ}߈W7;Pt( ͹^NKox JJȥ F@΀* i8ַ~uXq=Š}FC;iԯ 2)t0kǢH &/G,@}ѨcRۂ7TCQ "U^pݹ͛zxL&}oƘ/W{GYpɔs>N+ʬOgnmoQKFlj7o]/<'/~Il# .Y`K )䀃Pc: ǁ\ }} ޵nƼo]sTƔew#U3 I17H o' W*vM)١>T݊V |x[ )JuC#14%@rh,mp.` sJ|yG[ҁxH Pu1%ij;錟h%u gK)WFMnRѼ/8Ay t$ZF6 3(\wVAQḮYmY IDATXFP(IR!F Kr1W(EEY3t9)y~(ColOwŒ^M'%iBRF5JZ~^q@CR&(֕?r$(1L+Q1Fiu L4 1Ͳ|~ϓ+@ ohTJ~Mch,0ca`9#9j |urRDeY1M,_7г]Y3X.!;CMS^ޞdk/,mi >K+-Ϛ2.;/?yBniAP ݜ?(H](%jtK#r‰Upƈfh;ּѦ&t~>Fޗ\Nc9S},UF1Mt6rg^uעJ0k>[S-k݊oKΛ)*n醶iokH~ 7M*/?]痚+`Oy7F?YrC)QJ9= Ge;b^܂G5]tk-|ޔ$PK;&<1#)AEj8.M;7K𾷟X-kOo(:/7Ƙʃ7 ])_/۟zۯW.TF?}7wuFcMyw4<˻jUc+WӴ(:g`l n ɹp?.\!Dsݕ_tG@P w4k:BAs2fO˳0ܕ(L;(SA&^vM$1QmΚ?([G#Ůyݕ{[z:4:|a_r%SJٽb$33Tsym5W$Gؤ܂}bMwfbw'`g'WU+OZZ+L0D(AJujh3a8 QJD( Dɹ]8rBLsscSjQzɣdX&Ek9!R~;JNњ>r̽󂹓kڒ-޹-ӷ{&̝T?~( ?yͅK, _pޔm]1}uog󕿽cy Fp?ī0&jNv,7]q__,e|W]89>qf-?MfƧ`JFFvy7]Q7(djƎخxO=I'jS?~ᄒRp!Rֽݢ,00(6P * )# =|>5W_Yd}wFR ˓.eļݛVnv?E/Yt$K*B(PHZמ/-[9a5W_4iճl [g+>; orMWfAJk=3mN@Η~ѵ'X emYλ[.Fu w3 F>9Mؚv?m1>59F{r;%pS6RJCvRJyeeRZ__oYVFF3'@riL !$RFs$Dc 62##B"e%]0M)1J@p/bn@s Dc̋SM)e.PƨB~†5U?mz?.s'>}a($n8>50I{i06F̸c'I!P 4J  s9OZuhnBH**=۽7%O_}i@AB>,\^ λݏ [ VV I@+_y7 -]w܋xnu2 eF!"8N[(ͤ rTXͶcڦD'@D]a%ޘEx*ݡw sB!_02~/۰_wiVCu,hll~ϯЙnkiO&ed$ ^%q8Gs9g3,r)&]/c:#zp)&.ܿ+*n\XǦIMF&r94C'A b8DoByřt WQԱ--+ kvVϞ6UǏ3&jʴl࣠]v2R(5)2fjZ+/.̱qJ)eA 5 xP01ur(;6.㔗NDL|욱nA/E|0)m`!eo$ź[ul[-wa<7Wwo9z*\<{B - p)` QLƸiiEM6E;Hq$8ԗ>T!k2fڷ Fg1"_01jIMCu(bF)qf0(&ndΠO.:w+7wU9 =5ƙ3ƹ$mŗ~%;ztǃP&ASA37F&6=5(!grp  D42Ag]s(hTQ0o"H}hGơ՟A' r ],ΆABsy9 `F ւiR!|Ar7!i D9 ?XrPjLE)u]F Ds#985 "&|6^D @Ms8~uYjw%PRQ#α,iNgXEQDF3)#Ή$i ؖQ?ӌBz"--Ot{v:xɲl;^=T_yycnAl$4?5U9d|(t`5T)|w†3jb 2eJd9չ\mXS^=oB1ꉧnf^iy+jLAJH)pQps0!&FWÞV0eGcAd<M\tfMC9B֒o-89˃@,yjKfLu`5p}[6k@wI}?vڈs8Gm` &)AAl=m -w~?$mOC@YjUM [ۮXI{.L$HaQN oL^V4GIqN'۸Y-(%92!4MoM'[r%dnAӮ&F4y/]mN}[;N0u%-xnS<&ŵXSkG[q;7ݴW,sC/7e{ީa<u` 4MavvaOΝ!>2((rhJ&#V֠B-v tTxyy!pN A,dY+]wT\s㩣G*OW]߬6M6&ǗieFRMS;'S=g(mEU9ϭ =wCGW<\=/Fjc?SM+{^&A9ڳUD&6,;]6 ܓoK:#z*gX#w/ы}%Ӿ;w>|cwijq-=OhD7ʧ\xÔcKZ+Ư9-n=椴ӟ9#5;|v8[':YSXʄX"fF}?z|U|yqW_u[Yubu;^ߘ"]۷SwǮzU%gKWTύ7ɽmҫ+)8Bsp2-r vې[t r47/1W6Sz_|ſ[oBӛ|3i:>aU}lYfW ;_|s MwOk5"cGt{XVsWԌsmzN$~=v/}Sp/7kFr*j@]QhZT%x}S$X[ftӷ/7\?;?~?+fjtFEwrf@ ðYsA8?]qqh iAP!-  Y&$ұ5"O7,4[q%>-|b ulq[PϔY,J @$^w.*⩨ H`?/0ml'W ؞ 殻dL6:+k v@9n+ 1!6drDI@k>eM_C`A A{nm٤%w}37l7]dL+38DD Db/}9i!Һ[k S]e/iKn'ou>z%J o\:3Su7E{ZbtB(bTc"4D>D>uK?>}byd s] D( Ͻ|箜1&MDH=yfɩ؉z/򍩥-;krL_U/Yr~&9ښW#$9?;qoy7!gcB@?uŌ_Dk9pbq|՗/E*_f$ٜf kݻ o\o_~vs#MMj6 RQA8zww:IDDIDd% /ׇ:6;X;V\>k7/3%v`ٌeY.8DDY;pa\o-r|h']1ǷNJ~o]:-n`ɸB?{yt΂KLK_5ęism9t%8f_0/p !Ȑ=dL~֘ H7өd߮}K?0[BHU5)SSI1fjIE?ʚ5k֢E.3fL2RӴL F2R9ayU ){}Ku + 9@XJ,ARiTS4M7L3(J'KTTi4Ve"JW7?XPJ+Ɩ_?lg?.n55MK+i*DL wǓf{胜wq 2Մ76잾(S-o>TTBh:4 ͠TהtI@QҊn=UxT2R&jhEQMBN<_NEG| /kWWP}#c@IEr FpEY Z}0/DEO~ع ]]Y Y %b4EU5Ҵ )oFU~TN 4LӊI1@]/oMk3''N+/#<΄t 'MŜ&7oU]G_{V*+-P ᜀ 'NZa躮4% (&q.Sxv@9ǀfP] (Vu0za{l؜*ʕwl|1(iE`<ٳ DprE1|r$?հ]4eѥWl)&g)F(4@U +RFJZIc ;rJ&P):Ti4$x761ʧ[g̭lѿtDNk麙JtX8)HNj_kk_xIϊ 0MT[;'VqEI*,+u9=D(`w+n2,GFs[v8Oruǎ焊z'Ygu۰aÌ3NW([Q>8Jğgg!Πh wv0XPR7 S9+Ǝ *R /xC?W=. sP=ui걹$w>ړAnɸ)Av{(;*BZ?Cz.Hr mp O$)+(.GP$C`yYEy{ Y>O ' "w ,,)BSOrȝS0"` y UTUG6@Nv9HcB9nvvϸ)Ӝǽ-kCEwwѣGAx|݌"L!q=j qV ˜u!;MdÆ cƌa deelQcL8:aX Gq\Ҍ;#oK0J9Ne5ɂQmBkU®"c!__I<1p&L87LJ?@lRi=OA;::BЙɩ*P㭊!Z)8 @9g&eDL];CQ Ze11ƺ*$ޔs95UERBɓʲq1V B;Ա:ggD2(RJp5hG bgcéhw%۳>;0!P_C3Sx([}F юSIGJZCF4 !&:RB {8c9D07g‡@JBY9Vˀ$w4YmwJ”T'NԪ N%qH@%kqA, o谾 m $C8ccʉ+4}\oN]I#h&c!mͺ)\,4G':[LΛ]}.&eY85)S2!QӠ,.kz nGC A\?FEQۿ'g]w׵6 X߱/_z("IC"I )eX%QpQ%I@EQ 8m`XIskllY$ÔsRx2(I(A"A HQ $aMJ{78hٗK(8]{ dQ%Q0xo+74H$I\8<\wr@1z;T]_D$A@? BO?OX ceqb^ۦA]I>?NA ZoA$I(H(7n4Qmڨ(J(J(H<Û7o&awرlǟÇR)!H4[xr H%OꡆmƺO,ۻmׁ{JTo*MMO>>2W[6nm0n9x ޽mˉh c:Fm!Nytg; qm+/#>[yJO{wϲ(rFz5mM/=_صi yZsMJͣ뎇n/7)E4gwRѼ[L]~'*°ihI{ߗ}':l_K/yu/'vva_nys՟Cڧ+ 3ޖ$|9S>ͻ.㓫Y_xlk@*o̭r{&c}/D}㣛;&Ov%S9m@7/ {6g6/.,y/}9幬զJֵ/Iݛkgm|yӲf>}}ͧwTOjzOo|c{}p';iʬ۰QGKF ;w룔n۶m֬Y?8PzZz|vsg&/mܙxZqͫ: V;}w[_=rHC 's͟5X4xd2T___\\|f5l(!0d+/pkwHwoްkDW:vpmXmjeɞϬ/jz7|#Uoȷ^y?2MMk雺8udݾ~Ӥ eݣ;|f3?7$l0M#o=+'Zg= -![ϛƌ)+ gN ^ JNop.:p䉓 6׽}܅ eI,q74kUwZ8ʙcy \tqe>{M0#=h󷵛;rxYW^^~wStݪ[[V.Z0?uЁ1yse~VR:#K3^a'.ʆzщg ˯}Oٕsfa9_dwW7oU4~/mO<#ܦ馡fPjztgLzoח"ۋ+gKkzb}'++T{;?41D'j6eʔG'?njJŷur_o]ސkTu]4]i7/Uu=#\}~qƽ+Dk1.tHij@hV[[;sLXss # =ιVlv 1cdrlư]&dZJZ!LRQ'k.qS@ J#20'N999HyH@ȩJ!ȁhbL]f2G2:6N)UBmmmB]I&%BșJ!DD@Uӈ $J1`jؤA04U7 nHJ*DB3CPB4Q& j:E9DHh*uaSmvnjͭwB(֘R a4驪9r$??pP-qAB`P\5MĚ $@P%920P@ܴl0oe5p88焐[aY4!N% A`&!Q b b`NDSS LA j|(ˈ3MEQ48?ckPDS֎o}iߒ,3d`L,\~DwG$Y7$[ (eM6ں Z[0v49FC,8]o%j @d7zH\.'QbqXE8EiC(e,q "Dr%2 li,DI42E8@v0sQ.(M挡A,daX9a&GhM5ǀ( qwXTD!ӍX XgdȌToDo[uK\xbb9|>@d"~\vAUUI,A4UU( rYXyCLd|$вE q}%`$ A.ul#]&fOPH~СI*KǏBOh3<q쁁Ç71f***,i***:|p[[yZcgYcH×3sf><` !#o*g~ Ɋe. t9#wygii {! s=ImR w]e(@Kͨ@Nʼ V25 y[>k6 2 >@K[ޙAd8纮\מWHGQL8 2  n[ߐA.\ 2 x'4y_dA|Lj 2@F!eAdpA??DT^.IENDB`GoldenCheetah-3.0-SP1/doc/web/older-releases.content000066400000000000000000000404161225535661600223130ustar00rootroot00000000000000

This page contains older releases of Golden Cheetah. For the latest version, please see the download page instead.

Golden Cheetah

Version Files Description
2.1.0 Linux x86
Linux x86_64
Mac OS X Universal
Windows 32-bit

New Features and Enhancements

  • FIT file support for Mac OSX - Rainer Clasen
  • SRM 5 - Rainer Clasen
  • Aerolab Improvements - Damien Grauser
  • O-Sync Macro X device support - Damien Grauser
  • Air density (RHO) Calculator - Steven Gribble
  • Virtual Power - Darren Hague
  • GoldenCheetah JSON - Mark Liversedge
  • Support TrainerRoad.com TCX Files - Mark Liversedge
  • Garmin GPX - Greg Lonnon
  • Sigma SLF/SMF - Frank Zschockelt

Internationalisation

  • Czech (David Kramar)
  • French (Damien Grauser, Guillaume LeMaitre)
  • German (Alexander Pietsch)
  • Italian (Robert Masso)
  • Portugese (Thomas Irps)
  • Portugese-Brazil (Bruno Assis)
  • Japanese (Mitsukuni Sato, Keisuke Yamaguchi)
  • Spanish (Alejandro Martinez)

Development Builds

  • Gareth Coco
  • Jamie Kimberley

Full Version 2.1.0 change log.

2.0.0 Linux x86
Linux x86_64
Mac OS X Universal
Windows 32-bit

New Features

  • Aerolab (Andy Froncioni)
  • View ride in Google Maps (Greg Lonnon)
  • Long Term Metrics (Mark Liversedge)
  • User configurable ride metadata (Mark Liversedge)
  • Ride editor and tools (Mark Liversedge)
  • HR Zones and TRIMP Metrics (Damien Grauser)
  • Twitter support (Justin Knotzke)

Internationalisation

  • Updates to French translation (Damien Grauser)
  • Japanese translation (Mitsukuni Sato)

New Logo and Icons

  • Golden Cheetah Logo(Dan Schmalz)

Enhanced Ride Plot

  • Ride plot stacked view (Damien Grauser)
  • Scrolling Ride Plot (Mark Liversedge)

New Devices and File Formats Supported

  • Support for Joule BIN File Format (Damien Grauser)
  • Tacx CAF Ride File Format Support (Ilja Booij)
  • Garmin FIT ride file support (Sean Rhea)
  • Export to Google Earth 5.2 KML (Mark Liversedge)
  • Training Peaks PWX ride file support (Mark Liversedge)
  • Polar SRD ride file support (Mark Liversedge)
  • Racermate CompCS/Ergvideo .TXT ride file support (Mark Liversedge)

Numerous enhancements and bug fixes from

  • Julian Baumgartner
  • Robert Carlsen
  • Rainer Clasen
  • Gareth Coco
  • Dag Gruneau
  • Jamie Kimberley
  • Jim Ley
  • Patrick J. McNerthney
  • Austin Roach
  • Ken Sallot
  • Thomas Weichmann

Builds, testing and support

  • Robert Carlsen
  • Gareth Coco
  • Jamie Kimberley
  • Justin Knotzke

1.3.0 Linux x86
Linux x86_64
Mac OS X Universal
Windows 32-bit

Lots of new features:

Realtime Mode:

  • Graph data as you ride (Mark Liversedge, Justin Knotzke, Steve Gribble)

Charts:

  • Added Performance Manager (Eric Murray)
  • Added 3D Modeling (Mark Liversedge and Greg Steele)
  • Up to four y-axes on Ride Plot (Sean Rhea)
  • Option to show work instead of power in Critical Power Plot (Sean Rhea)

Intervals:

  • Configurable metrics for intervals (Sean Rhea)
  • Find peak powers and add to intervals (Mark Liversedge)
  • Highlight intervals in plots (Damien Grauser)

Device support:

  • Serial port support on Windows (Mark Liversedge)
  • Erase SRM memory without downloading (Sean Rhea)

Imports:

  • New ride import wizard (Mark Liversedge, Jamie Kimberley)
  • Support Computrainer 3dp file format (Greg Lonnon)
  • Support WKO v3 file format (Mark Liversedge)
  • Support files with Garmin "smart recording" (Greg Lonnon)
  • New GoldenCheetah (.gc) file format (Sean Rhea)

New/improved ride metrics:

  • Added Joe Friel's Aerobic Decoupling (Sean Rhea)
  • Added training points system by running coach Jack Daniels (Sean Rhea)
  • Better elevation gain estimates (Sean Rhea)

Support for more languages:

  • French (Damien Grauser)
  • Japanese (Mitsukuni Sato, Keisuke Yamaguchi)

Other new features:

  • Group rides into seasons (Justin Knotzke)
  • Better ride calendar (Berend De Schouwer)
  • Ride list pop-up menu (Thomas Weichmann)

  • Direct download from SRM (R. Clasen and S. Rhea)
  • WKO+ file import (M. Liversedge)
  • Qollector support (M. Rages)
  • Altitude plotting (T. Weichmann)
  • Manual ride entry (E. Murray)
  • Power zones shading (D. Connell)
  • Weekly summary histograms (R. Carlsen)
  • Automatic CP estimation from CP graph (D. Connell)
  • Support for running off a USB stick (J. Knotzke)
  • OS-specific directory layout (J. Simioni)
  • PF/PV plot improvements (B. de Schouwer)
  • Memory leak fixes (G. Lonnon)

Thanks also to Jamie Kimberley for extensive testing.

1.2.0 Linux x86
Linux x86_64
Mac OS X Universal
Windows 32-bit

Lots of new features in this release, including:

  • Direct download from SRM (R. Clasen and S. Rhea)
  • WKO+ file import (M. Liversedge)
  • Qollector support (M. Rages)
  • Altitude plotting (T. Weichmann)
  • Manual ride entry (E. Murray)
  • Power zones shading (D. Connell)
  • Weekly summary histograms (R. Carlsen)
  • Automatic CP estimation from CP graph (D. Connell)
  • Support for running off a USB stick (J. Knotzke)
  • OS-specific directory layout (J. Simioni)
  • PF/PV plot improvements (B. de Schouwer)
  • Memory leak fixes (G. Lonnon)

Thanks also to Jamie Kimberley for extensive testing.

1.1.325 Linux x86
Linux x86_64
Mac OS X Universal
Windows 32-bit

First official Windows release courtesy of Ned Harding. Ned put much effort into the port to make the download reliable and created a nice installer, too (Thanks Ned!). He also provided the long-awaited Split Ride feature - break up a ride file into separate rides easily using long time gaps and intervals.

  • Ant+Sport PowerTap support.
  • Split Rides by time gaps or intervals.
  • Delete ride from list.
  • Use distance or time for x-axis in Ride Plot (Thanks Damain).
  • Numerous bug fixes (Thanks Tom, Dan).

1.0.277 Linux x86,
Linux x86_64,
Mac OS X Universal

*Note: Beginning with this release we are changing to a numbered versioning system. Minor point releases will generally indicate builds with new features, while bugfix releases will increment the final number, which represents the svn revision*

Several new features in this release: Critical Power calculator, find best intervals utility, Pedal Force / Pedal Velocity chart, iBike and Ergomo CSV import, GUI power zones creator, separate vertical axes for Power / HR / Cadence and Speed in the Ride plot, sorting rides with the most recent at the top of the list, and many bug fixes courtesy of JT Conklin.

You may need to install USB drivers from FTDI.

For posterity, the beta version for Windows, based on r295.

Mar 10, 2008 Linux x86,
Mac OS X Universal
This release introduces BikeScore™, a metric of training stress developed by Dr. Philip Skiba. It also fixes several small bugs in earlier releases.
Sep 23, 2007 Linux x86,
Mac OS X x86,
Mac OS X PowerPC
Bug fix release. CVS imports weren't quite working in the last one.
Sep 18, 2007 Linux x86,
Mac OS X PowerPC
This release adds two small, but excellent features from Justin Knotzke: CSV file imports and visual interval markers in the ride plot.
Aug 7, 2007 Linux x86,
Mac OS X PowerPC
This release fixes a bug in the critical power intervals graph where you could get bad data if you started an interval after a long period of not moving. It also adds really basic zooming to the ride plot: use the left mouse button to zoom in and the right one to return to the previous zoom state. It's pretty crappy right now, but it's better than nothing.
Apr 26, 2007 Linux x86,
Mac OS X PowerPC
This release fixes some bugs and adds a whole bunch of new features:
  • Now imports .srm files (direct download from SRM hopefully coming soon)
  • New "Weekly Summary" tab shows total weekly hours, miles, and work
  • Power zones can now be entered into a text file, after which GC will display time in each zone in the ride and weekly summaries; for more information on the zone file format, see this page.
Apr 1, 2007 Linux x86,
Mac OS X PowerPC
This release fixes a bug that was introduced with the hardware echo detection code. If you're using the CycleOps-supplied USB cable to download from your PowerTap unit, this release should make downloads more reliable. (Those using the KeySpan USB-to-serial adaptor or a plain-old serial port shouldn't see any difference.)
Feb 22, 2007 Linux x86,
Mac OS X PowerPC
Clicking on the Critical Power Plot now displays the interval duration, maximum power for that ride, and maximum power for all rides below the plot. Also fixes a bug for recording intervals longer than two seconds.
Feb 12, 2007 Linux x86,
Mac OS X PowerPC
Interval information now included in ride summary, rides can now be exported as comma-separated values for import into Excel, and better automatic detection of hardware echo. Also includes a number of bux fixes.
Jan 30, 2007 Linux x86,
Mac OS X PowerPC
Bug fix release.
Jan 6, 2007 Linux x86 First release for Linux.
Dec 25, 2006 Mac OS X PowerPC Adds the Power Histogram, which shows how much time a rider spent at each particular power level during a ride.
Sep 19, 2006 Mac OS X PowerPC Adds the Critical Power Plot, which shows the highest average power you've achieved for every interval length over all your rides and the selected ride. Also shows download progress in minutes of ride data downloaded.
Sep 7, 2006 Mac OS X PowerPC Adds speed and cadence to the ride plot. Fixes a bug found by George Gilliland where reseting the time during a ride could cause the GUI to crash.
Sep 6, 2006 Mac OS X PowerPC The first release of the Golden Cheetah GUI.


Older Stuff

These are the older, source-only, command-line distributions. I've left them up for historical purposes only; I don't recommend using them.

Date File Description
Aug 11, 2006 gc_2006-08-11.tgz ptdl now works with Keyspan USB-to-serial adaptor, after debugging help from Rob Carlsen.
May 27, 2006 gc_2006-05-27.tgz Adds the cpint program for computing critical power intervals and the ptpk program for converting from PowerTuned data files (see the User's Guide).
May 16, 2006 gc_2006-05-16.tgz The first code release, containing ptdl and ptunpk.
GoldenCheetah-3.0-SP1/doc/web/pf-pv-plot.png000066400000000000000000006122661225535661600205330ustar00rootroot00000000000000PNG  IHDR0x"iCCPICC ProfilexX 8T]?=^)bd2ɾoc_E1ƾRHE(]$%!Z*HH!dP-|=yw~翜{\!!0 0F5991L0< ȿ>ѧzeEhv*Hlb]:vtI !2>tLB!Pl G0;eWұ&n̖ / 'E#!t^^a@ Fsv!$)r."X/H4w{T4;GBM(&S`Avn abah}}Vy<P S#6dƛ[=҇F6,fl\<|3;=n)KPl2~"+ϕsR~EGGEM5OY-۠K6(7Bd Zh[ZX'll~[su;?}[{c'^O5UR"BA׃\ J I^Q<#z fJ,a#qG k&&*K9!,"wil |f-s^>?R+W^p}vڴGgW-;WvBiFgY/}p5.99y7fo &ܱkZ`rB"bR2r VUc~Rqm糡4t7vhojmnnomjknoh|gwc{-F^݀;Aݡ?TgP? .~j|K8xI)ogy4K;s k~-W$Wjm-~{=y#܀RMyL&2:K[%G.E yH#]0_&nȚVGBHRt)EiEuY-nu9= r xEq%qe!-*h4-YWtluQz$}.'^:`#~&pQ>43-r-D>Xgl8lmj읱+89^rrvp~~'fV݊=$]҂W!-c[/@`ॐT^j{XM^)#4:"F-f`Swr(.(뱾܄D|ǧOd'G8*;|j3鴳.%.`/Let_ʬ*W\vRkyn\yVwZ|7UHXĶԿxy^EOUԫ)3k2%5cY/%[Z1z$z#_6 |_wlPag>Y~[\9[5/ؽ|iMG e.:QRmɣD6Nv1':8pj FO dQPUBsSS] bFIHuT;jG{3 hMpBI s3(Xθd̔Y9+ 6XYzYfbf+c`Ñy+q n Tjck _6jv J  el­;SEDEΊ;J+HJYjUA攬=]!wbE\A^q4<ҪZV~S):uS g f2.1yji6`b eAUثeghOtprtw pܗ?%۵@[{M$vmyDc9hu@BlP)I'WNG-ǝ8-C@V=W|˾Iʯrփݥ +] $j20v|췅{^ ,E4~0 !>H=A%4C06Q \k(a *uՉFQ CC#X-cvr&I=5~_BvHƉtjקuӷ?7~..S.+4e ;wߓ?R[[T^ѹDZOk׻5-m:{^9;0,kîp|nvQQmh^egy ]QL Ϙ8dT¼9}bUm[9= ]Nw.>-!<&2!0_ﶖ;rh8NhXxDdӮO@_VoG.y VE,Rjꍚ[t  _<5#7ZZ-l:Z۵996:=strSqT$=&kym h 2դD/DDF<4xHQc] XQ >*UTR^\VQ^T(zFIϰuֿj}֔U^ֱe֝% V?qqRyÑk}E|fդٔ7i{$: M,[P\Zq T켼j:.BfDK,K`@8Rm-ȕ5x,Fׂo),b!s"o00G̊` ov '?3"G بq2)!4}<adb|6Rm:K`s<ע`tP#ky|i X Y2w+q8%0DntCi {:3{ڴ H0rrr+F60GFٴ_HI4K#2|hyZyk͋dъhUZ̩uL>{-{=#  ^/F2 g#{?h(Mpz?di /SDt< pHYs   IDATx]`UE^O&;ĮkWWwem]PEQK5zB* y;&/ Dw{gwgΜ9sfF7qA=П\.4!!CAo4\p޲VC@C@C #-((/>[`wjjj /z:. ut8|h{yr:ᬭUHS309ڍCh f6W;}6pw</ z=  lgt:w|aN|fzƙkhd2;(hfec…&#b{BA : Ԓ\[6st%".H aҙЫS?MwTLh7=+Ii=M9,=q7yvۋ̣HL邨8Ur,^]B ވAmu!/AJJ2t?B jA44~A8DްX.5l6J%n'JQn.V=,:r4? g,~USy֮(s`W{ {;_߈=pjpԺq<'owW܇u^BALqy(Lͅ0͏F{  ANȽ83AQ6"KԲC8⩥S|w SB)8Eꦧ* s|*L_ ľظf3SV֥hdx. HJISh߳J!_O?W߫cT\ƾ~*.ꯆOcT\ƾ OgO!FodR.F| @U9z>n"C$E@,XQd(GD"d>_P+S%M@ytƹ3BCڐY* NC@CYc#8E8rۺ2$r˫wąx!{6,\K4Ǝkat4Ae<yhwJ-iXK샑]|QԺqn鉉;by.1_k7Boɣ`SP:j54~ )S!Ƃ/$3vQU68^V'` fX3NR# `hHBif>l62='GS5NTYЭ[y޾NOC8QV`PQmZl5-~VK÷9ڍY~y0uAQ-/-AEm v|d?1bܕݹ82`_jW&G~.[ mWn”I#1 F8zIbf†H .uc;!%99 6l6kۯla+!(0m gtt1fe|, .m6EQ6@24ʆR#{ @BP}Q尡V ?z#Gd62憿ͻ퍆F@:?J5[` [IW @̠L"NMђH @ƀQ&!p^ZkBLb;jL 0pH.S򰌚 #AƼ4w8uH5G_}!NzF5A^tֹA!!B^d^}z!s&DvC\PmEߗ&vU胢q<Ep'8Ph#v02D^9~>&rXq :BM˭/&L 5QaFM*h8W]UKQq ߈~V虊@=F3 v ƩGll"HZ(D׷򿙋Šp$DGNLLd8bS߉Eعm3R:B$?ihd ֡M9V 3F@:򂖽*.FDe%"CCQMKVE%*bQIAF^*~X ??9Sw2GJVeJHhzq 扚ðyGp*+EwoΉ I"h#Da20R;[}Zj\2Ih@MϗSS6ae|oo3mU xk!*H)MQ44~{zFPooqlF \*|d/uM ð>+f=ʫvpaY.S!3MK2C UU~hZ5~Btԟ{eRhPrپAld/Tҕ@c{./Rwf/8Sx WJ{YC@CׅJ, Iǵ*B6FD2JxdYk6/h?=N3?YvZv8_ihh\,Y=[ 㙽=y"5)Lj_jP~4jې_}hluluEEEm Z|       s@UH瘸FNC@C@C@C@C@C@C| P 8h@U!!!!!!p^ F\C@C@C@C@C@C| 0UyE@/K4!!!!!!!sB@?hy `lu"8bW0N{N猞' sSx٩ٳ\RWThsWh8W3?ڽ@@Ch($9)]s#+w6|#rOjGUVT!<"p&)DY18O쀏U-ϩ'_ >oVVĵF5>9ᅰ@ֹ(سīD)++Cjj*Z!%QFz_SS[E0]l*A-υ3xesd(tav&v/]5ʳuͅglv':$ 6.?%_UugGx_.]SLBru޽ aU1rGLL2pz$W{w}}?rIFxK-sw{a{A^ۈF%Riy{Ukxu{Q^CFI ꚺx7ç)Ns_%9ﰳ6гgO6IKZ]ٶmO)ӎPW[RUê8[\ĭ{%1w%ʷ޳̂H7TZr_>yoz㉉Ć~H|*qPsn^ #i 6yޫ_q?`* g X5Oh`esr$IZ=ע=ߓvvE`I"sRe<19z_2Y`nO/rACtW>ȉWeC(?՗_Br|8)$ttN_^^1醙CRw(tlH*Ů{ny15̙>3,dw߾}dРA\3FS2Vk'LW!/^>d37Q_K0g/I'4rǑy(>Aܥ#*sB狘 V 8ypnGN~8s/NۑС3G3cn-믞ɘ]2 Cyl: $j,_y'е;tH QnV= otN;W"BDjh;*~\ʰ$H S8z^m!%Fr}]vؿ%hQ] KFF[:L,W^{YSDFi-CΉJD"+L0'=ӐwM0{w8q1FBAƃg|&vCIa9k-G˗G00k? 6%U,җ4$,ȲɃwH bb"pЉ$|iA,[ R/f]UU߫??"" [yn9ݡ@ŢX 2:5*jj k?úe Frp Q0h_`6A:&B R^ɳ8)[b T: }.+P6rwzfw`ĵU M,0=Kּlh1~CEN0UhFN,\vg}Z Ct;-FKb+GX&I^#8ZQ !ި!2ZVҔe03uk0{L(HOMɲMTA :gvXĨVa n&嗲Ԓ9fSgxcҙx{eL{vʣ:{шVJQ!z Υ .rhcZY |vY (]`Ynj=+W%%*u32⬥`?L3|1)KNT}$XiZOb$8M(HGtXZ2:smճQ @!߼3.6#튿7 EYi%^ G:Qb'"lBIئQ0Ի92Ã#FzHX9XsQDxp*:`@ {J: %JZpSߟ?=Y;+݂u7#<6> mv–a),;|v˭IA,&%-#yR-;uR_jmK}o030J 8OuMĵNq<G)pEG݂;Qp(mYjΕ^w#*.f ydK0Җ*C-єHfͬװG6˰q8c DhmbPg3;c;"4^AB@>y%$p<{7BȷǠ9ڌG$|FfFyrVڈ]xG~2o<`W[#y^(;rwdK܃UĈu%$jr6w*ށg>܄ ~ 'S! gG]dê@!2Kc^`c21J𗧞DXB+M葚+6n6gp'פ,/~O~(\<^8F/ KM0T\gO^ʥv"dĎC7dJq*,ۊ~9*gg -[:iܓkT8|Paj!O=noX,F #hV:b/Qb K.|!q]c@D2f7rg:mRݤHg|<(~>]:^[(z iI=XJxϊ*|LTޫ6iJ|1yedd*|Xy e 7BW}؉GxP=wXߛQ]ef#}mdX,ӡM9'+G3^ǶB\ez}_ lڅAcxeal;p2n|_HY%r[)Ċ'uӱ&QeEK&#%o)fo=kL(j) deKo  meI߆0?vUGO'CZ8e ^'`x{0scHM ےɓ©ѳs<~p=VfYfN;wE>1!w}gg\cq5KOcI#aIQjN o:Yc fGQ G{x;3;.DhBevǖƷێhnX͎[p=qƭwލPo1Pp _Ԉsj>0& 抙Xi3܆zee`_7yGcH<ҽ셵>ΊPG?|]Fo!Y{7^7 eQ}p|*|$&j~O}DhP,*J tۄt;Bhp OD8w^{ w*އƱ5`>?An]K݃C=iOs*6mN>01)o<A\W2mx,p.{S%ee q7cwnfw<4Yma6(v"'YOHT/NUiEGAAcX̑+ϼ<˘ |2o.3Ō7^~:*]\_dgd#wn/XNFbH3)MXk9Q'bsNر%2'Nҥs4*ܽ]wkLؾ 6|8y/%2sQ/D͉JvW;7[~}~چj6C{ w+oMou~Freea]KnQet.P <7iΩ3q>xWt TSXGy#N4Ʌ22B ;v&<㇤bU0E`8aoFvn2:<cXd5;G!e'PJ~'Nzw4bѾ<+}+(߅gC|%/FF K%Ego_Y L]J4n8, Sg~^]pͭ7 ;bwRqi :y> |` 9бs}(;YM"Cwx[z f؏ol'?w,̘5[>,? IDAT`"L:NGAhl~da|pˍ8~0_ HA)q_yf&G!5XfLq}pY|l=|B.!}̄Ͽߠ};PX"ObǮ](+*=Gթ'ɦlU|_7+!:FDE%Gji qpٲu95ض- lO<p@fHpK,oבȣ+fFoD ),-Wf" 4J\w7–hEJjprƇs煍˾64 ~!,= 4yZ ܂fO"J2clc||Aسl:^|#F MjbgsQk#] ӓϡFwAYa6v8pW`ltm޿DzcWa-OVpt^]h۾rb}݅C1䓯0s m82j}o&Pxۛ.;;>0newѣwچvc_ݣNçbTr$,hS*(Cl)E UU4=g# ه:m>fRF!C{Y$j} /k.5xu(}øb,]A-M^5QPt`;Z#nHA0LjΓi4ԦuE*oaa!+G!K޵i-Q5\2UGTg.$5ʣ&FU}II+,v o!9W9MߞB"+Xe=i4Bxx ҒKv\~@ҥ=|ɨJ?;N2Ap)=#:ÈZl=ٚEcԲX49r1 |ɋjK8hNƀ?| '09ΧЎgBۑgqGYhlY͙d$Do8̛&`힆 e]դ:z~wCwLSE x$ ˜)rM_N%v&R?݉-ܙ?N5C} &A~6Gp?3:55]p#!FB9ϯbuе?#cQӉv=B72^)嬆/붉~Tf U ǝ7ԃgirvo?c7[m0RWh)8+|9TĶ3!?G~wfS[yX:\nj( s25bMb%hpx;L2i Rp Lo~:D|`6l 5_H-/<ٶY%vj\u/]lvhIQOIA[>J\}$wvIqز|&߲oCMqWjg FRj٥ը[DGG? Z ?M}52qjCġ|Kw~K]{T͑M |\^H쐀XKL({S旕1ȯ0.2֗)"KcÂbG)A3QTfAnqQ8c%@ y"ʭj譌H}Ӱip z:ayHAdIёm$<-ˆop4|15[6a992E%H=E>=T%1lӱtΧX#oVX[h1m#1*DªJ 94 h0sB>rt #m_dذ;ޡaN6C"||e a}Eq!|c`dr:q-8bg{5DH]l =TԠSq[m3"[;TXkiwogTB2&^:QLc" x- vawuU0ga fĸIcN]Sa?q!6 8=Bv(ӕt3;u3oۊnL1NI|; Q}PBBݻ(wc̵7!lj}" ٴS_#6Eжͣ (th^7)m(\9a w7`0&*  MVC21"&uK#̧VMF~P!ߋ-eUMԄRJQz6zEFФΘ?7I# & ׎鍥KVSZ*-ī7W8\3k1hV 9 ƕKA(<&94rN뜀vtJ!M/.;{Nv{ ?iIMzImq1́J8poRNiK(gY)^)@S⩜P7oތu4H{i7 mk+ `ZJ'1SM8Y/bEZܶRq ny(s/#*Ȅ!> 6e)xG09{9 3Qg9cEm'/§Vc0W;˨{#C|=GqPl"jR_|UQᒡFfr=tK%<-[P Vϑ+SD"DNHP@!Q:UX1AhCi$5QyEtS^FPURjTT)q0ÅN +)^́hMrC_C0eL4丧IHy5ubȧgj`1}0q9PlŘ<,/ɿBp0(*93<:cid%bkv"Ih(LFz#Sֽ҈%lR)G(C3˯K)  Fsd%ۍb K,kY'G1&=LƇ,Q7N'Yꏨ$LB1Ruk+UwG~GbDk"#aO ̛u|F rλ1FVjvRt[aC`-))ƴ!ŶCqQHʔҩ8mxvm4P $uFHe+eKVM L4wE<8֑?> JxyҐw*},s3KD ɻ*ҽvVP/ &j #6b|7~?C]q#1W7Lv.\aLNd_,Or)ߎBĐVf>32hA>=P +f1^_|c-R6*`(+!^: ^i1k84Ergs'R?Hq"<_sQNA4e_ExQ:oPFVu 'Nu{ tER_JB_.#+EaLkS4z)#ai`@(rPE8=T|鳧tfG3fhQSbW&ߺuŞ󍉴7rlh2Yܜ Wx1]pwZs]UZgRRnC!DH9kN6`$1d+WR!ygQѣ~.Nllr GfwĈB8\hNEOK\^oOyG^NfQQz I D{sC/ 4RfϺ"+uKvjp R|흆E@8/6ٟl9u|eS /GEv*hrsCY 8OJĥJE!A:;dQ-Wd1C̈́hzȒBqrֈz~4Ky^hϒRNw[Ӽ*5̝x[WGGWʆEDn,$i YC@C@C@C@Ch_~S+J6)"-]}Ǒ.ELvStK(9"ڪRlٸ;rIZ3aRSyXEVH5UoxN'3y8Y,Q b]yic2;h% [ğ'FiA6v?,-=fP:(_X9F@NyA8{;rN폴T-g'qϙ<0,-$cp8H}3/|%s[Rg ^7$ۯ`GV9|o<{!Yǹ4QrTco@/g>7aܑFoQ.p<]15'[IgB!XNgY@"p>ajIq葨˂f2lYgxUEx՗ɳۧ?M"q]7wigz۩]vfC.j9Xq$U3x$\10yTWx@X{&N I]q;O(CKoع]2;#O~>n ݓ5eWNO6(=`:uPl7Xh(8D=: B])(1CML=MOT:ztoe[#Bخӡ; gKPu zWuԐگE@ΚQN +TCcC33~( ~BB9KT /Qay]"0LG9s.9#MJu^!5RK-a8o>}VXcJ^el'#]=z%Rva]nK z(ZdO@ m]d(5bpvX4K& ĉ#sqf߁>>[G_\('nGDW^}m;u$]zm 1bjFRz IF, (LQ;!X-|b{"9Wi-P+2 t=XU?}#" ,To=t1=x\W߇X5QӐ5'Ța{ͷ?Ŋիj*,_6:otr(rP"Pt  [S+篧Ń_ѣ{gVނ[5$j3v6urئt>&CSb萖0<x` AP0"Vxs4ٺ1"ׅトWe Bٻ_O=kv*'kGo൷avR:%/ٻW݅=zL\8;]ҝ+B˧܉K'^EnQ6)X6m;SdXx̞KQ`EϞGa=bƌQ_g!N+lZl'3WR+M. i44QE =/:S0xrqukK@}G+I(s`ЀAغ 5_*܋k6qX47u02+|xv[1:-;Cs噓"(uLHj|.G?}M-J1o7>QA<&֑uLҽ/H VŦCb 4c.7΍$N>>'3UkGc3U )0" E@5mxl7dVG(d>t\mECᾍU܅Zs9%?-FtvxDZp)v.x~56|;>?,>~m8 fw` 8 +-;FF*ُ007~{%9Gp`1&_;/=[20 Ċog`Mʉ ͑RK4txDhl]_/DvV&_3.5[a C1< R]T`݊P*Hq?uǎ1/qeCJY1w2 d]ٗhQ23܊BEGp#+w6[|`a~0Q9%"lذq||}녖 60ob`M윤:v"5 aTnFW0]d*yD7S[^~,%F]h x$z쨉rZgx4E@ഫxo\#BaۏATHTi$&տˮw+МE@0[ j.]zNyȮa@Xl/D&c0:Cr!5?3.ʬxWe$jz9¦` [k@#(7x-n?LNGEeҌD.OĐ))#wCH:Y;M!'Z cv1;Ʒ +c˾\K>Q !|@28jy0"<: ;wƼ`VNj}يoww܆s[GaXq~Md䘲asѿdcsjj.]6r,bi7 A(?Dq͜26_Dv9(&#.!qcҋU)jLQի's3s f|9rWZƽ!' 4 (+'j稵F/aĄj8ЧCc`j J*DT$jNC~a\:oFektѫ?khMpQ3yZ5`+#ÈWN>׌x[_{}јֹ=FÊ]WHII^ͭy.oϮ4#~]zŤ0Ow[%@d׾0X5x0]X.J2/lTr`1vX5g6qxw!W_>_FOCSϠׄk{u :72OXN?]c>,\#/.;D2-HM;lt4W ny&](( c23/Exwrj 7#-и|.tLLŦ<\~1{ 3]Kn?YTR8̅2*7]їF!T}1ggk4<h͈WפJ+ YmAP8tQ^XXKJ!p N46LwĄGdX.ڹlq̋F3r$upHV,9ĕGbt/ƨ&eI1ڌ?KHƢA,$+Y֒e'surV 8 j?WGiSBFFtarR4V!)$}p3rpJYGVbQRJ: W!q[) v٢DL!& eɯE:Va<є Ym1驕机4<:]QQi- 0 0s$( ]#USD&+M #\}hD0UӪ>Zk"P0jyJx{ҭt4 (T˔6π29[B8"k/pDLf~ U gȻQ?QKZBS-)(Uc=WEiNCX[:prMc|F#&{d5o 3A@OkLxaXj-}/ڝ]tIyp\RKW¿Au?G eVl-w9^gD[KCE&b%lv\9:.$Vθ͏ s>;U˨OO45x+GEu sg:)^x55~BGx1<, ^xcn71\^1ϲ&= <S&JAV*gVT+"N;*N*j*rVF_[i)+R~N1Hmeݜ @.[,dN'ͫY;'8Nve2EL.pƎDʹv.9s^z׃.jex|T^"s)i'/Ǻ4F<+=][j[ 7 t(l; {s둱 uߎNܰLh!ȳR *gu1%Ru3Pe$vjr__WTa LmV,+\rx{@-uuӂ!-aK@xgzڋtĀ'E*>-1cB׎V;uWgKiURR%Ӕ02a`?ؑFMQg~d~|V0?bܽ7#ڜyX /yI?c .SyqMl%UhIZ]v*?Y_z0o:Ǣyzѷ {w!.mQ1H||ܚ9i`z~4T=C?S\?1fNR[uL""5yW|~fXy b|G;e̙3!FҴqd燛o gSQ `Ap1mpt~'*⋝ӮӨdEkX(5] %uA@{(j˯c)S]M+=e~ o m}`?@rmiXw0,mq7/?_.i]Um.,K]zGQl$X-QF%$c{b4QS,]Q+ Ezwwv_]X}n93ssϜAP{|hf$v_K?īh8 C &0R@hI-d;$EfB:˫y] /@.EFDZ6%Rl^Nr GjV7JM1,]_iL¦sk8Vˠi~FǠ|駟f+CK^C o0j䂰\,/>7s3㦜j ̤6*~1[@Hv`z?4.N(GS 8 /n|}fv{ mؿ- J{[0 N#'ǝGo kh.} w}u[vDa ?$[o7m9+pUYGϐ"cJ8rɡF%EO&IZY!)mAڛ&.3ο|lϫ!P60; k1tp_ѽ3vb\c1/A+<c(Tm=#HIWe G/]F"+ѼGms 2s:Vr.OKi+C[SVfɉ"%KVOmr(C |%`nbEC,ݓo>q)x3;n(W`{2-/)];_=xF+o*tA .]];vmݥϷHj$Ej8e aO޼$,ZK|ۂnԖ֍rЩ;FHupOZC6L?\Q~"KH"FZd$!)5{;p PusӁp + ZIJUHZp_$0q$H=HNGq57fN6j{m}`cbpΈ>k6 m_yo1 tIkGq|l]Ͼ5rtueؾ2@c_yV"K)B><ޯ儨/5cUxU|$DE? %zaIBZE >/œc/KμA&)1u4J4汲`=>YjqrD`7 u ٷw˖59|ʹ]*_V f H,R6q^`Ï̗bdb'dFXm"vK12lWU*)+>@^q /Ƭ>8v nԎgoWvB=M HLzB{x K/)"v$^'&/]%EDR䵎|cesّO&$$#9]!R›@;;\R^u#P,b^M9hl[Jqt:rIz+ a'C8H".| uG a#vb,IHu7d^Ny7܁+W| zӟ lť7݁rD\F3-)g\~%6nH^ч S~PaFzrOT&<$5ۉń[aL")s:mfcNB~1R:u!HʃqK10f.b8ul G'xrNׄK>4¡Ivp +V z^ us4ױ D^w1D`ŸOZ&ZvHuSa9p$@ +ƟhئG5dOzQv+ Yx8ċC(.t /Ǚ(ÈH_xwo5ңtȢp!kH?f!=5Biyh~UCI5tG^U|A&S kRGHav \ k=mC\+׆ ,t 8~HJt*b$ť+$V1e)~9&IUM#PGHxSO"6%H) ;/)15u<kvt%oJCVBsBe WRPī7|KXy]sYbvN())i^Ԯ=fWz.BTT8 51Xg]e6\i~>vϰ,өi-g{̳џ-<d5%%y9p$@ %W1l%Ug,` s`0a]x,#sW[JB02e*kd &6݌3g(0.zT ?gӑʩ`J{@먣ԣ{=(#)0FR:~Sq';rKOB-:#G Y6ii9Cߛ+Z3EтvW]u:k+LDuSH(ϞLz0q*%O?kj:z=H[ӯۆ=Q3hIM&*LPRbRc||-5PP~K O֪@ki(@x攛-ޘȝ8vȑzˇ[nPuBsRDR`jl!LCGQ҇~0l@zn>?cmF()b5D%b7"ZH%lg:hV|yRp!%Ɩݘ;ZɬS+*K窋D鹓P9b 9da΂,1ff7:HB0 0gj2[J>ۈDKH3qv[¨іEh';(I1U\(9VL"C%4t'@H ,H wKke!W뵬eϮR`w1){>G/ iIYHʃ_ VR²YDMH,;+c(H Sl.\?"!Kc";Q Kt x \J|0uʗNpjlDgG Ș  O T$Izi3ҲQCZ F yiRbrǺWQGo+d2,_Ւ̢ 9p$pK k0X~T/Ƽٟ`"n}x'_ѮFń>-[B0V[ˆqթţTS^ȽgA dhmb/抄dK")iW?' 9Yx]O6#R<Ñ;۵`h()z0{ckkH&}3WJZ >hf8p$p8Jovƻf{woc܏ӯCɇ#1'А|38!ՆJĄ֠\2Sk0")@-Uʿî^(yyfq}"Ϥ~{n08B$HD !~>VP ͜9/d'yH& !g?C6ɱ _Bu,Tel)E,5#+P^BV@~0Z&I[BAR% 8NJ2 d:8t4..jUjlY|9E搒WjnY رnמAϜH&[j{9sh;Znk}4Kw5 ).Z˂:4̝_.7!Ε]MTh )ѰA-RJUڛ6N=GtO¯@m>|+>&Sރβy *%<5QAl$LzIFPI2)⥡f@.'VŠ +CuC2QK=+L|i_-Iz |5f~m!L3үBv)HQ= r%sWv֋AH\CF =td&a$VI$ +mH~`n: 8HGGc." ڱ؎zz~tD$v遣FGH1u/P S{a(>E%g yD(4f%'gOt5S}%| o7̓bX˟ d.ⱛ71|s`xk,$'={Mx0/)|ⷓ''W5;Z,FNڇMzzQw9@OB%b&1BH2!N5>!%2M"KOK/)0 b3j?ZEBw=M {"2*I(;j$2MGjRRӐsm |0i}Y']j'jB1d*4\];qHX H@@ +A(7q?aiF#ZC%6$S_6F'0:=YKR.K!+;aG&ģ!Aƞ{HNfda/ \œIt&Hx#L^@H^0glIUJ(_޼Rx}utԣ0CTld:U. J&T,R/GBCLb4닁rP#F>$ıgM]Sǣ*NH`ӳ3QRGĈcd ^N;ùuo@1Y!GS*0[!C Tb3 bNf (&V$z5_9ag1m0Y+>pŽ#6򆅨_%뇄‹Zp"$) 6IRR\/m-û*B xIل䵘k(os )ۉx`d2PJ lWFl\z],8e$ں >G's:PXo\ 1XUѳh3~.RQ8z0hA)FG_aێ}98t9Ao%ʼւus&G^~d3L <*#G) HU` F[abS~xy:W5t$p-['5<h _h9>XX0r~prM)v&Iq1еKA~MOc._2SlbN˯FQXiY_g; JHi45 S'DƢiMgi [vw>.Y\ܹ,td՛ O凌huea8%x#G- R^TJ>) ]0.ߍ 8x RPPb!; o EbܮJэ|t~Q$߈]]Ck_WL1Qdjxt:u̥61Nqs:/[`(| bE_8/b.8֔U21S/Fj%U':=Jÿ vȑ#bxٗ'Jéqn}iȀmgkQ8:\wMcf^hhhom(02ooJwq"zn@ܞ] u2$_}7L*.qV^ #6/ˆ1FJ0V)|C`%9 Ssx*W8ᩑ4o5 guj):5rv! csH-YP[r)y4G/aӻ/y(jD:}ɗ$BZ8Z^̅슋O YPpx#|2ﱠM}SO!ƿ":`bptܕE0RNnw,1*k+$ #y #QLG͗ GC\(DždY!$# ޛV]z?:tĮ+SaJG֩ $"^tAFKG?G˜-g~>}X MěM);,MCۈ-ly<~XMK'gpI~Ok &~tΏz#~ASq⩦sM$W ,Œ M#Q1|y,=`6,T=e L2kR< O%)^a 8H _k(ҦS^œ3$L˒tnGV^jaW.a͗&4];\GK "AK(_fr#$¥8FL*x,'QaG泲 (z2D'EJjj7{⨝ېc+;u}!?mFqœ֚6w^luۓ<3 2BC |'$`gW;Iv  kUpҎXy& gjc5$"ҺM:KPg!ŇD$SGˆq2*?DA|)5K"EpM%z)%ertVDq3 {ʇC61V2SwtjW4JJ+]G=g#YX)(X!5[4ZWZGr$H@Jg4 uطw/j U5K PUSdž&b66pPW#o>.y s6E$Rp% Rqq2q4.ixEIsD..ɷd.1;}hCV^L/W %3 rCF22%ʥ\\O%٘cQ4jʠVZoNIFNعa _hp#i u0 e,Z`r/_whY38Vrr H~,JLL#{z-qcϒw_Bb |o5-MHPqmٰa”q}ca ŝRf?_5?#|c !%NWBmYD$"\C.R3#nv/=Py˰g ^kV%臚;O6d.dw5p}Tc!6I ASO`Dtj+=+Ya/ҰѠñz͉RDC>&y-ݹ rQSXGkP[Y[p rYߩCؔќ_G *0̻G](6NxQ /<6&G'߄'M4>~E7?-1냏+/`˞xG{7~)lJoLNrFOhIQ\E ƯЉBfZ,zMGn@\zWtNF]g+w8!*țc3EܿAL%dQǼx0P; ZA bB>!&aۑld-Pd/) GR$HĴ@;k5RFaU:УN,!TFCFK;>!9 !\<_^p(\ 0^7v_fub[<&ť3شr FZERR'_C|"~YS.At5K!E# fw_:%r$H0^]'($sNt떃]b۳otU^" +ދKLFΝ%H99ֵ3;$Je(Y dQ&ћXOGt%.4޼Pb"-:׎Kև-#ѝDW'muM%3Fg-x*xm&&kׯy\J(]Ûf Jv޼T2&_L1EѷJ.r8b,Bau RJH_{R3z(NJM.3ڹPE8Z/M-QVmo]ѻٍ('.6Or$HK |*0(5:6%e*I=uW4l/ׂH#C|,^RYr2ke W V!s( ٨.Aadc?XxSsE9:wI(IDNe7׃6Ybѭo.O8"qv^>1%(?>T(dR״2~??¸RVKY0r$HఒGnmQ}X='jղi/5x/q8KcϘ՟~u|Opt|)~O|_)Z*1(i:u25ZnQGcRӣ((lI-j,ˠ?-'hl(Y)uC ?,P^w /56L-Obd^f1Bnr+`m]2 k`Oqgq(k:3}E{n}J|IIqŮݟf1|[w #BIH α*eW#OO} rykЋ[ِXB؇aV#G|tK!Yggr##i@-/q^ټpL;C;-c̓u_s\1L/]b9q:1Dz"uZUlqGxKpEӰ7kqESu5dtʋB·{WxK))) q@b/.Hmv9?A¡OQ)-_P4&/ȿ!z=CI3'D|xSu##CD"A.]kLJ(kmtc)"iefbvUנӇbSϴ␼~:7.n% JQðqz4h($-DQb!KbƋ/-,6?݆g2,, ψĵ۶ЩK?[o#ͬh^{eN{hsC'Pc naޞo[o,&GglOpIVQ(S@A(lSBʆ6ptjsFW#:Q}1Y)W{866#y&$VEǞ: hKKϿF/oA_=n)%&H;`ԱF u.PLji^RZx(?n͹Hl-0͍%@pUe.4|£bm!*9Ma]*&P~^=˰XKPX3 .%aį~DXԀq8ړar:vkT&yY^JL'45*`^XzᬩcGE( (_4;4\rqa*CW8@c}ė+JKsв~FBd.QTvUۀؒbN9U"n;MZ]QzIݗt\e55x_/dѵZ0Q&-ldiCLl _-႑NmheNcJ9v$$ࣣXrjn͋l'ƞCLG1nQSC{W>ƈr '< s}dn8ӕ LIv !Jđ@{b`mQS,ڇcξ*6vcYt dڏ[n.EJ\-lFCVx^EI%pK~=P22h.TzD10Yh%L(܎xg^[ I@mu*X{KB,LT($%LRyJ3PZ$ =i&Uv؁m۶ϺZA5)4'F4\\ ETl|h+;n2ӑ,D/^Q9v$>4E9BB9R /jS K>8Xt.2G,$&/Yd=#񒬗)x%>'&/ ;=H@_:U<QM,@:;`4fӰ4)'ڡzĤc8kMH>T"[]8%"ؓR~۴O~9IyYV} |X!] 9p$Ю$`QCjm'|Gk0ؼfv MXM:<8G55֒fOilČД8 <6S-n)$25Yr@RsEQ8LI*u$},E%~ԐRT겫S|puTLhL59GsN4hѣS'tzIܣQq#;0Rbj xU˲uY[wsm( ,ņd-@fYun8p$p$`gq57fv,۾%c>\QZnj$DL*1ACFZWԐCߘ8vBoLoPQV14voqӟZ[G&WYKU'\* d!}A?'v@Ĝ2[@v7 sّ#-Œׁ Rră0Ci Ǜ`,:F:.T2&Db,/R^4dCwp g(wNT#1?~gU^-µOw!i3Zp^Δ:{ #"ճCFrg-2Z!)dx#Uܞ蹿ٳsMμHILCNYX%oݻPzHGE %Or8%׆F-]}'r}d5C0m'#G-]GA aCr$Dt$4C@ 1ϝ ^L4{H{r|Cpk+~nyiзNޤ2n$TN|&}X޼Tf]HI_|URٲe t``^BD+aMc93ZcB{k֣ŗ(MC܉/^~o.{}Md +ω|"3iXL#gpԍg!Z>VIs=PBy[!Ͷb!ux!HFnTu%:1:tHzΔ[0ԧҗE"ut1[6hGF8sN>ofdmI]|"tf*~b;9\*A4LmHB29p$pH$`kinͬ}EGt݁%qv>\Yh ]}#|/XqW9Ӯuӯ OyQjhbsW_!x9(%K QT θx聿"`VMxO~ xL*aLRLGDyQRZK"ʿF_$Kx9D*HvH@I=')/1%صj):RWt[b+*OGhEOV*-gV~bcC\0Leq vns(%G0)0,g5uDuKWċmIF﵎r$HKGG 6.-3s| ےc$aΛ/b[Ɵ[||'r@К̙kx.+J,dt-,BB3iu}!33_{.Y=jtCR5lIe a5yiKi /GK_jkru(B ;oqՓNFMݷǨwKBrx::,TJ}'EZt>^x&2 K?^H=&E hC9s:ӌ8f(+hhUy" ʑ#HWaG!66 fYo?tOŜCwى>[47ۄYi-EC3}S7m:.U@'k=!^/ !Q#f^]V%2RRpmq*ĦapZ/ Be2#[Hӽ` ~^r]~PcPx)?O7)^%^zī8 H ңL&R } p'#NGt2Շ U`Gc̀5:br/Q2pw`cئ)՚ yO{ ;> 0Qc=rσvGk-}Eo[z[ӟLCo,(' |3P"! !^b;aGj7KYtK B uk'*_B5·+Ʋ_!y:~XPF5嫂'K$d5fACȚ#x=GEȚ%HLHF@r7 &[JK 7~9C@P~Bv$P/WPlvl:iG)/=ߣtD~kf&jF2s"ۊ[o\lq,B[j,ˍ27Xupv}Sr$HI@s Kۆ4+o; ߄CrJ2~sVd^l <ϬqjnTJJ,zM }AtR[>֘bB^u:xXDh$"XKnVW3_R&x1U]xd{&zQzs%1@,%$%RH&^xR,OB nb2B1DgW5Pc`bCIّ5/d y(Iڙ# 8~5I@Lr\[4$6wri_'fFCs 7?Tv1PhnXǙE|Q@?4_.TrX{%u qeH*/2]7PMW~vN39NH E6:6.)iHg# IDATŅtD#~ɥ"#=9nfvNʋxQf9хJJLt#ɄdMPGܕLHl'N!mD.#Ņ t4:wZ;џP4L!:4'׎)ADB`eK=fBz^b*!J+hǤM .]4ßTjWb?BE>H]6s4q\3Ey^l>1U]Fg>#> iH9LJHQ%#&hKc2?JU ۖb( 'Tr$HH El|țwu`Ft~)cQ@H9E16(# ;7KM^xl;j]Ʉ3_y!2c+6a8{k4&K̒N|~xYv5c4"v>hjT}U;s]ρ8v\*";j<vH5}`9-)I'q꯰3F?ދo&^89FOaEν~@k$IԤdY޺ҫv&vzr$HM%`GL0RjEjd6N5%Pxɒp ZjB%I0di6i5kCOE,ƐnW!*S.EҺQ>+2i˓=^ƅFM.>IYV"FU6z[C 6NfMԥĦftĻg1#1xpb>JL _,\{\k'+LflؖOʺ0-$< 9p$КinY![N֙9 CJ 4(c(*6.aZCJn OywwۋL7Z? #jFf L7?Í>0R"ͦZaQOau9LmHRB C |tKJ8k;b;#hpi~9ÒF=hLlF2V2c.]PݍNh|U={'hJbO/^@{ި.6nBϾ}j1Kڬp}wÅLS[)1zweC#9p$60rZ}܈਩ fdQdFk1yΖR& /AF'hK@}k0?P21DHa[C_(r61y6ba iqqKj-YaBK!DRq#y|@@Hk ddA2 A9Ebuz ?.|^tg)1?XVzΈo:#>{o.*1&ɴ^_wkoލtR1E2 i]VSټnf}% HuG-,~>SZG`u#pk %Y0-@֗PZ[V8O MG+"1#eC=\[ME4m{U9֮]˕a ٵW!.^a=PJ3NFt~QlO-FC"UFp(7&ɯųGcqӸ*B5?VP|aLug!azF]vGU#Ym( 5=xV<3d2 Kߢd̶!Gܟ;l*l7Lɶi4s+Cr,[, t.lel 9RGDKH +4湇6 )F $fݺuS[kh7YlQFTɥz ;SHw>-jnSLvwkD~oBty;۾݈|u7KI ÊAʣ>[}=qxK>q8>[] Ȼ,`%Tsj4 q$z4|-WZ'IeXb J+ EpV򼰤MJ5^(U%زy3JW[Fv<ў'4% Fǝi,-*ŨoI/y 7"!ZB2BZJKje{9[Pk!s9{]c*N2?CЎZ75Q<'Ǭ(0"~ZJY 92z_(HډqI6a4>{SMdЌ}aQ5˙D|t\np/y2'^7[t%TZR[);G Lsy 򱳠 q?GV`*r薬 i07yڟKiFHOKKC./u2Zx{tL҇ĩ x4!H&$v36 ' [*:6qM>+\{_ a{EBv1֪5ؓU<^.[]U^tQ0[|dwGu_,At('ݪ[ E熃/;nWy92Rrՠrki258qHzD #ܫp)PׅQ>U} X?2ih? }dnKZ@Zj/!Î,-&˶- tV Qׁ=+nYstc>ΞrF3 wt7*&R_#Mt/©4>|e2jxEhgT'L';o̵DhFV@j^9 e:fq*2bTBfQwF~tyvT~gd-ϣb0 | ^oF2t~ĔS}b4;sW`myܵ:j8֥hȭVБ=8wF%'b f4zRn=;_%}i R}NTjC^3=jz)4mճJ9=|%`g KI;Fa.(+܋K9M2'-N^!TX*/KBqfXć(#/9lf,bk8-~Oqw:'9F |Q_LR, y9ɋI ^򒟋%^y+fӫb]fga 8SPg9~9T2?|"~/"щXXOkb,8eͩ˖ V.σRMR]2fzo}蔣-CsiYjEKNC 2ӱC: hQ+Q@օ `O͏6{ PR[v, wdMP-wLE?bD C"`&CV,æjàG9BeLHZNH |*g0zKxZk%$BÉ~-K4IDIi1~dKQp9Ϩo^L~-\وqWVaJRL|>!eùo? ’G"eHvTi͆Oagl+ 폞t̤X$8h%a}BagBW*,B#Zzr:dؓy3c(JG3$#eڌ=a}\e!߯ƶQ8e h;wNZ*@V > XfBI\A\k3dv9#gJ2m,=JRE *:?9ozdۑЃ{h}WZnMgsq(ŲG9;؟K'&| ރ}߮GCxJ/xM*DIYHY3A]:1\ zwiТ۲lկ߼&^*!jiԷ/.`л0(_]^> -+} K_7FgB-/YK1w3;"]you'3O8tGj$lgqb T"k9~C"D"eBLjg*slc ]R"*b~~b71@JE{t{%((;pv8y9c@zS*u@S_)Ա s>fQ߽SGɫ;LBi:Kf(XWɴ{f%ߤ>y1Y}{dZ?mn{S_y~\(Wal„x9x' K;#g}Zu-?1|{Gi"̛N-#8PJK`q / EΥK<4ik̫=q/=NIoۊcB:&`o`lu[P"J)VD@Wgn~xsh f̳B(S+oȢ(`%F.B=d-%IFy-㋌CeWuD7ZXñ1E2qg|1Q؊q Όь|Qd.230j1uEYH%/TE30rnR^hhx9baKT=-1Z(ĺ Xtd_x-z⁻cgpOd 9rDǎl,Sld!wa:^c0"/qNEHA\+ȎtB8bUPچ2uV7#'$ }9#pl"X\IޅuKR5!z@&ѣGSv%bٳ`seԫr*C! d )_0F LҖ4n_LVRrGBU Fy#w!#]FMĠ^3g27ae'/5jXr($2dSRbFs1OtłoCXuX VxND Y}E%;@[`?"[GXuU B%x.fW(7ʃSYVKZ;qB򡰔Dz f&&#w׳UZV H]i>v%1nbDҰ~T̖E{qe|%YQ㞿ٟʆڍ0FC ]TRx0sUz2_Fe8lB4QMJ3d7@Tua# LVۢ4B1M`.FܐvڵWPڷJI[a9"]K߰ GFLrҒɳl^U$A izSX?AMbyv.BS 4@Z@汫BEyq-u rGs/]u 1-q]veG&W_מ_}qd 7itQX k"Xgo-~ui)W@vLssd7/}Rtn_a#\آ(vaH YG ;p/ A^E~dQ|5C=v>#L!^z xok K5VP\vE5 =NFwH(}P!go4&=284A5Qa s Z*WvEs 9/Q4䉿.4hvY6W%_aAȵ%X274ݵ<e7އoK tgXOtmKYBm- l$I,o:**779׌M~4R> 1U F% -Wb+U[Rܞ $5pYd"}ZGێmz/+B*6 Ia+]EcFWSu /ޗ)07xI'l~j"S懪Mwk:iZ@֋ FMheex/D9'q}g㙓Zz߆4#A%8~JTC% 1@ "bM+_DВ5cv4 #NF%e`nY+l$#4U+Adav@C8mےV'.'IrjVL@w+$EW+#}!ZL'n,4EWh_wRb)-^p!=<|fc|ߺY^ӥj[#  s+k}7Amn"hKF2k-GiGʲ`L2hHX\\ '''B1p4Ox.~Y|XsR_4ߡ'k#F$*E[HFbkLw-y`Ji5@Sb!0Bm Y@+ReRv+ ݝ+)1|h_,q;!et١ȉosO{^<ˮ(/Z:o5̝էE†§Ms<PSWpJy徔MKiڴр3ڼ&ҕ6l:-PaA0gw =USRX9d܊cQ!t՜IJ_ ݦe2,;&Em^9r! eU($v  UYwӗꞳ2r-nto%ByUM8xM #ʹԿm(T3i5^q &9.J#2=iӄX= ̚GKffmmDRcqm^mEgVj:ZuxϾwD".9|n`Dqg^hawdTRC}нKPmj"iK(*mnf( D.ΰ" IDATU烸 4*Oq D9}"ret9=qC(FJ^ vH~x" }`OY%J tzmW2 6BIPMC(? .k JV[}]Ki摑P)RM޽dgP< $moh0OxXKi47jZLDCeZ7ې/ 5 4lm+Wrz}86r.ŜyP1.\ƣ,"s4'20-r9|:7'`nT%sfLX<G3au?sO=ǔ\ߍRUs~sv)V_O>GcPC)/@DzľG~y4g r8'ʹ?`ϙd݃n*EGi)<DGGG 8Pts-ȌGc ],~s~F񈋋SXFd>e#UjTs'P( ́;^PYk7r> F6(%*.༡IvPS]87_f>DN6Aw?`j<E|m89* iHJr~CO8=`0i'>FRh ޝ(@jgPbtcN$F`]LOn >c˖ݚ"Z'"-Q xҠcf!M-p[1 ivoSp'tӊ"&'yhv^=\"y}0&n%.d#:I.LGAg L^#Erc\Ȍ{d?-ÛT& fÉT6 l~SX4+,E74$kX;K O/.]{v#FfVh:FyԬ(EPJ.=gSae⳯œi~rf5s|zS8wB ZVh N^d!½4+t րF@#GĘ1c`IW5Fd}S?e#*o~ ( h^{Vѣ-OՕktx{5>d'nF &)&HBv@Q@tgfbr l#~2 [Re= Ҥ`Zf3c%KeY,zh-aOEB:Xu 5] aؑA"L\1~R/ݺ = +HAph.E<.yXƩw5ojj(5N1qЙr{1;ȓ`ӡ8ERszaB|AM-i>8 Ѣ/rRSp.|Kؼn>kg㛏#dth^=#@ uB#rrtRwAn mEغaz`A0O;l78{B{t3 s[Nm޷c :¼ < pTMKy^&6MŋNƚyoH+$ߍ'O|15sQXJRa`QNšٺu+q#tΨ _"GVr,|ÌYs1tVkz"s+ӭyFi/߳0 謕H~w 'Ȼ< a5cP/ɤz9][$#L紷`q)^~)ҩ*${AdT?=ͥjJ+1Vgj{{xAb_b[ 5JLrhqު[Am vAipr0LBE 0vm$Á=g;0 h Utf>ڄlH5aʀK8DϠӃa*0DٚǻLfq90a 0!Z%!A(4+EşہS5)@F}#I@w;TZ}JKMHZ-kO+)}Zu/㷶1, S[ w/voN˽&c iyE޳>ԩ3ʊK{/'ٸcp7g7FcLU8wޗ pStw m]1¹55B]uu`,zm;Ņ`Lj/A Uk׹ H^. 6udP}+䦧 lv{"2ikif ȴ ̟;FO&RZw>: trjn}{wC^~>$,-,; JHA^5uH%QWk|;r8nƼJΩǛn봀j맊6Ҏ5:<dAX% egn50N({,q *FHN0ہg2p~sO 9UzB;1_'$NG91BJAjjpS]+UWw 0a|);Aү|?+)Y9DEjtޣPBeFL9<xI4[@5,tSLyS,4*e] 3Zpr57EH^>ptuxyx”/>\Ww2Y{!uwSɿ ?N􃓃,;  !4'mpI~(vG^(o>"3aeX@֮ O5~8 2!,;kN3wڏ's1QNԴ=#vf i^0&;m($zVummk aq#N}1o%jh?Ah N,tg9'pH#[669B!waʵ i M-PS !-lXAmiE;TJJJj$7UQE )jY9TdPj3\Wxt8E[F#aaE8VܶYݞQ릤LEF|rؐ#E(. 9 `kBIe_FF9⏬;#_=`X kW')|"pB<8A.*9_n6,Zjd_Uk2 TŅHiz)b s:49=*+[zr~Stu.8 喦dDP~ٙ|G^~&y(IOaJ\Ľ(&bODгSaqz)#IvIV5("Ua} [TPFh-oDOү.SZMkPCj̐HznX"PtGPKP|4N_1``:B *EƄ2T>xg{mE~RDj*gb( &It;ʝmؠ>eD;1V?lrݺޯ1LTJrqXl뫛L\ݞMtlA7_m%g7&dQÁvʊ.# Xk:EavaBQBy B~5䗕 Y>TI=sѺ]{Y*l䫉bbui!#ڶQ k(]YqS2 SaaDec"'DaJbH7k/ݨ$œ4omcp#< Bjx2RB KuVr#? d"]!lzmY،AFP/؀V(v-y_ 􂖊 7Hl/Fb!R~ xA!]|ԛ{sEFPqm/^@5L# gqZ- sM_|Sf; ]P_{GBzzw쇑'{h\`UwkMK/}wMPHW]o+`iP7$݇Kq<[q?SY ʹ:Ya(lq EY|m]4F֣jMV?~AMs:Etk/>ec0ftgw7]k~lKDΘAdcQcI B e HK ܗ~X?[LЙm{`hdQK(ɓ4BlFtP[EFMF:~k\6[p$/ /)#T ^nc.0.Sh\Eө-wHn2]bO0M˄3?q( $˨s6suU,L^0boƈPz'k,EˈdRJ( F[c~QЗԗ:mC0q'RӉ+Q[FZnI~wB# X*&A20-"P};b[Am&kێZkMh l*Jr!<"><[W;Ͻߣs+N_R*PV?[ ZH'a7ߥ]Xrۚe+rbgz;G ]ʻɻ(߾nmaƧžXj%<w_mN2\1fw+<"p7($? }#m3Urv1"2!oNA+OyZ͋ f=aIJKf<5)unJ{Qb? \AH]="D5F~h׷ _B%JI$פ߸88$*Q6Df1d/ނd+?+EsQlkH`TR4'j^=ٰ)W>vu34,ƤIϞR(LJJ-j 7~2Lj8~!?~&4B0RJY(طyXL,$sdC1Z6TJ`_"}ֹ٘{Ie1ϥ%}'qiHTPFi4{ѿ-\0>?>-=G9QNcH/mPRF> 96Tغn!6;3= ݅`l zh : Jr!ՔXl%JD6ŝƳ/MPx@We KH $E'2 ig=JO-˱oi&Vm~7*Tc7G[9>|,}RDMRhb 2-mZAEsjMR)D- /_|hCg~⍺W2L,@5^8}?V~u^>]?#ZG)T"H:M]wG_è]Gx؍ ѐ]) q9-:Wr@Bk_)B9eZF Kv/i{x |]Mn3}6zKf B:o cH?!aC ?nqb jm*Pl[%ьox;>:МWUڿ@IWiϕ5(˿c50k%B6g Q(}lCi0RJ;@%*6 IDAT3Ґ$u7b oBV?ʥ(F*yJ|,c6"wr%pzL0/H \ (+՟9XJ.j;kiEZ1(G^,7i(Rl`{"}$ghע UYpG# n8`>bb5i6D 6YCKCZ)mk/1_S(+)BQ)Y ;|cZʆ1 qlBJō ePL 6hGL+ԛFh0e\܃Gp׸WH# ,G Uem|}M@s Fk+1hcZ^.qvJby qҫ!s jOӫuvhkuCQ6q>Iy:XS7TPSRI* hhҨm"5Y.e a1:@ 1#$qݗm8Ka킒@O*X} :s`Q RN#BY "KNls@𫁎ncmUNjHAEɹ}Z#ؤNذКRtj2)26ܬʹ~~J&iLM0hFIwÖҋ+ҡyjFNrXzs_]}NʎeVX˲ʔ lJh-VWC)SJnnXe& eW9v/]Z\RzB̚cF(mov -"+:nm0!5#R֦R(E.D~D}aDz5)e[h9ha,nhalH495_S$8aw$IBB#X7>`%HӲQPܬU3-$K+y-x C*bU[꩚ΚZ-P4dv`l B`jT _nEthN$β _=Lpq2UMfx_?G pFXb/:m SAOou1\bSa2fӷpo~N&姯1jnhbx>+ķ3k\Ohxz)tR4:Oj+7~_fcxtgO ݲGӴ?Ũ3R{Yo>œk~$q$9sb?"v8}`;Vm9E-4"9}q! 6;0BB]K>Ͽ6GnSI2`l9O7y9D0t9$$$ ;vYn%;0K{A1ۃ8\8\ܶ}Ex7aq$fdPSт46N'v!hHuڶ}x.P,!9]z^XQXub_/dm``)\v@^pTM|41fؑ6ºtԀSޗJ@Se$pM3|*m[k" 4Q EaIH7Kߟ6p&HAto7 J+ׇwbOЭ.49]Ri$;架 .Y. B ʕ߼fNiou@VM-ہю,'IO>-⢕^,j#5)w'dP] Tv9>'zV>wFAnRX&%)ȣ̊[єtwW#c*0 ,0'03f-sqY3 )<+*ۿ@gN%{0Jjn zٿqC،,ܾ SqЎiصj).ywߣM,?tw4J>_-V7~wh J *]ť6T]wCSTaP0Xz:Ý_#E IT7MƮ@ͣ|RU| a|@NpBo lOQBLR<ΝF1t6'V9vN8 BQҚH۰gdzzI6D?5mQbݿg?",nyƺ+S/5m `yB^E#5E>)y/p ±׭?TBRm\22`Aֹr P1h Qo30rS(Mjqwj?3!=ƒrBC7r׀I(xLFf"@P3* IE#GP oש-؇MNr,+Onż?ף8 vgDze3QNP9lS5٨nĮ'q:CCsQთyf|פnfO>C: ɏ=/~݁*˚|Ɇ":D|j!% !ў˪mڮ+z %)s^~Ckl UqQ|6|Hi)(Ch+Tk,HOs18z8w:YOJ}w |kDcVQjYPd>NZ2hʵJ_k*WNPW='#.ؓeh)9!C0l0_Qf59ʤ!A˦.urW ٥Cyr?#߿IH!ň 5[$'"y iG܂6t[E`2'Zϧ ~7cџ0^7>L/j2~*0d0dT䑲>11C hvr }N6DpQ2#}YCEN[898r߃gQԥ#BEeкFhto8_3y +cw5>1"shx.EEԥX<p# 'd ؙa} bvì3Pw0oaHʢ Pů[IIבYπ{Dd?| V/ o#>XӛO٠ynV1p%"%ޙ<nfʡG5CW:, O[:~9q.šph_| T( 7=i(2-ϚF.$5+g3Jщ( ֲQ%HvmHRGދ.iYsdw8z
0;w {^d%=̅m̳۠5Nn6#M>\~ 8άnݍ5sCJ G9c){vFyp[D%!!ղxHyn.s(ӝH􋜊;NB܆ꥤNheXmcaF]֒9+'Jڅ*#"M,(j8Hyo 0^Xiuߚyxʔ)oW\LgLhQ\5ip 鎑}zа/!-T8/C}΅\O0qw?:vL+jt4 ZJDkT$\H05[P0dC:R$hs9ɪ6^hCINFHʷw @x9!@' - `), *SRцBV D6a0%՗/VE`K0;actОp|)geI^|ܦ+>.o'{~c ;sQzqhCxe#iO<NX"d}O@/jڱLЈ cǎqn"|~K rU&dtЗe-ϑHǞyf21P%а; = v2{T|&ڦS:m(r:w9B ÖdOszO1y[øD kp($(iG{!/{6J^b`Lg nFL6$@̮]XPZQOk)Vl+V[?SʶG[gc6{j"'#T& Wx(Ѫ:ҾGW}nb(ELNm:-YGN,Ys{%Я8mQ(5 q=DROc_&g ٥ѐ/'-^SN`,_9 /)2Nʨ\+?ф,"Ơ9lj޵yچjCcxp!|Q S_UlzVu5hYgXYeSI[TԯNʱΕ$]Jb<8:rG&^@0dN<@ Am]u{/E;6?en`vJ2>kAr:sTY3ӳ/`bQH\p2DMALFt{F5j.G~x_xDe?eY@Rmym˸xYeA}y[z)0I}1;.Y9mdsſ"k8J3Y?Ҕ5|1F9*}`ZŐ^{l2597Ue% 2$ JW\w.] u=؁W)[@޿ːI4nYq!5e H- r H60)/*t M\[dgG,l?*)qv.=W8\9˔1xeX~W4d/R|+H9REW3]D/H[5c$EZ Y`RUY%A5 M/Lr5eOh_&U^Md!.zz̔DScŎft+Jiv7wZ4/SN5y5CY̵e!%!&(C*/ɥ "t/[a.Dwc3Э['E!353γqlEt2n.ݜ$ѡyqZ^OZ~1||ela<\'[~^ȠȽb͠:wm\THqgQ`; GA>R벨IVb2hI$J<0!gx\"(` mQA/U@AwhdaL-]1^UbN{<.WQWR\ǧEB6m:$%ƚ^S&pI&Ԍ*<,3^ GS—# A!z6 f1"Ņژ.<}ܡe@?{ PD"c |oT~DsJԍQ*xC7d5*|> I} ˿ݓ߯pۨ׾SIa7t! ra?J|0֭ވ?MD8<~8͟ѼtyjCI~z پo]#>R\88|?߇iL 3.75mp\"3},٭1߽o|>z |ܝx6cS~P 7TOGp(|ͩξҊѥMp/beؾ}檩U2ɦ _3=T4M#˲y0R2bxT@Xюn9 WmAU*dlČO傪"/pέ=vDC!mϰ}}mR`uh/I^mC1wH^-ڕZT=^y&{¤)9Ñ7s\{/w{Qq9h.kI=On N fn5ig <] @Kiȥ E) IDAT]<E('g\;reXdQSfÂvNz>zu6Kٷ _z?R$^ۇvz}WL} N<};6|+Q?W_۔4jDC~EEL  5L֫at iɊWP <m;0Cs`h X£a~:l PBce݇Oīą-)/ͧ W[35Kn)m?e#c;4ONCًO ,DMcvL BD4VӤ4:A_ F(S?BoK(zFlPm`IP4M,>_b^+#)K]s$yF`΂scކQM 2oShjd>iNՈP2S/o?]üXFij{[ z+;B j4",G9F@hWæ'aQs ?"ƍx*cvJ.وMJ*`cxf㡧+؝~v|t1yaj[#MLEdTcn\Ɗ, la`3<_AE^L#py4R*l Np#)90}xdBW0|t?2,.Vu:>RNajNS@DT2\׬aa|خ{R"P*ĤV q'FCs#BHO-ebz%ASuͱ hFN-J+AcY<^M +'ix#YIA@FoF>ᥦ7j= ވghm덶[#1&CFv?+m3\l5Ziو\4M1 _kBX,yaHx"9׿;aUϖd]b<+H;//Oۉ!aK?v t 7Î୏Q>xX5~1*u:ȼp7w`/ƺ# }9 1x釹:"_勉} 6^`.No1p,iV8sV&HA]+@('ϿPGbCt^\ho.E[@~\8EȎ # )lJ[)ٴ'0d|)Hk[+X3??׾Ad 6RPXkR܍D A͔ZTA@L qլ=as(lco&3 *HK` lF81:Ǝ]w`aAqZʾEr߹?B{DحMo$Q<#H3v@E<᷿!Y5٣E[yƈ,fjҨ"*H0SF  ATe:Ac~zedr}+Mn0h&v`ڴj]`Tw{%B IIQ:XP>+>*("Hw4H=l&;w! MPonΝsΝrkY岂e;n:u1g;7/ {0{*2`Gt%DF42& 1m -:=OnB¹3ӼzYC4OX-bOQcE!Hlꡉ^[qݸрiN ˺C!VhrhdN9}a{x7.DVxth{xҹᢢ_VIcڤ&(Ȭ4h* VlXO7O`MKz4#bH?o܉9.8ǡnATݷ; !Qo ZPVO%?Cl FmcXFgCbAL?B0"Ӥp[o!UIxxn[ެר+d$:;I$3.s|KV"'@)u `\hb9gp.G\f5t\a%,*^0Bp=jà ;ph #UR:0o1C)mE FNUvqy4^\f@DY%P/ <aMNQRI!#ōӄ&EvFOWd4u;`zYyfm6"^aAVW;'ubj3xf2 9u6)JBRb 4_WUcU.'9/Fk^,B=tyl+癐uݖuMfE i-Q$\ &Bpt//)9 1 Vހ+mвM˻]h`%$.u5Q!wb !,irJ$gIe CW^ ``&^ HZ?p#]x{@rbh1*'‘y6I5>G+n|X?E电A5RB42hJ'Rް$>'wZyPS$h~Eo0ڻ+*FTes%#rH(QiA f"`炟w%fPD]4' ghλ*&ao҉Wa*_wI;p,^Io1 c uHs)P>g|~ݏ=QADsq$ثៜU:E9Ra`$g fZ7hT˛HiX!HH¤-qc>R!‘1PCZ*6pR UcTdAUb% zŻb0WHnE.RcX +GNGVBikhcb 1-tKt&eH'HJ HZBfďp7 sNd^a7 hlʧsO:`kT,4Pd[ %j nq$>J̸~I'ܝ xݖ-[yfܹS9G}?92@Y9Dl_>i)@AՠE4 JfTt G]zo\-=<̐)8PS;QC9 E{H!/h b|J*u?!zJbS(MOӈU~6|?WU19\8JhDKO` :o? ](2oTM+Q}a ^[(K3(31w (1| &2.So(CK_@ڽ|_(}iۏ"VP','Ѐ.V5<ב2'a ԮVf1/2sS.G .<.[શL_m[J"5,dn7 LjB'x MFϙ[g`qǰ`V4ąkWT|/7K 9yJzE8 3;d9۪{wUue0MT[pti'MEº8`l_c*bGE]X1NMehNjbh$`k6'!oOe75`[mr dk;~}.e=!ٰTJ鮁䰓3WD瑬hRſOV}X~X(DSȗ"Q&jF^$(v&A]\? vp< r8:P4a(fRqm _&KsnA06gwOCXIkp+ͧ`e$eJsUF~к`Sr1/_-DH%q*;ģ#R?ZZ!LD p?ʱ}Qiȣ.-XP,:"ӁçBp)s994<Ąڌ,s+BI_kA9QDo, ٦B^sjoLHmdEaS)avBw_kH/U_lgMDNZ9ҵpRtRjIh*B3ySɭD\!÷<}vAee6c}Ӽ]{븓*/ -&;|o/2ruVstU$-v'W#2iZ|OMi5^[K<2e9x,%xHe rY +zk/OMvCBB9u%|5H8t ~:nNgUcD ?}%p9dp٧јM@Y,G "1rk#Føq0jԨ?9?w!Pعc7 Cfsn*:"_e =MG)Pd ;wFkqsބjiȭm _9Jdh)?|Fr(va] 5@M qg` =Q˨ 8ёxD^/n=ܭT E:U\BI,\pN`M }X:W?p7_Kn ˊ>ɠi;ϙ\Y2ˤ-&yG傜[\R0G*N!yQyK*=s{ \x'_jYo'["]YS&<qHΡ7W]6.nXD|%D[ԢZEt1DQ˺/.Sjn .x92IhU 3.!U|N̕w1HZ1-llo ATŽ(H}.ǒ*QRZ$U!gG-WdO-r+AjYmwwiÚX~@CdSDT 22XyXK ZhP9zM+-^RlD2lNh]Z4 +ɿc zuSjZQllFC\YAdc%T`;w2 jAzA\'PWil9,uA^ͽ]ܷ>K&;rsP-䑶mh_S~'l)G62L>1|) IDAT2:/X`CK[ɥqT8#BQkDKm:{ 6{pwH5$ LדzŌVdo9> b*F9>%}X#ͱձV*<|< 99)Ȝz _߆rbGDHѱݺ0M cDWvvp}$`\NơX2[q !IXN\OBZٵ%C.#T ҶIcSC|8#^W4]\y[%(v|J61p|16rYmKkֿEї*9O+݆)'oj ANEkIO+9q5&&59lxUOJfҫDҢd"XsȸK&&_Li/Ț>]A,I)J|DZ*p1KC8xm\ŇyZN"+Aźx3n29>'b4'Wb_V3UR m-\r~+0{[Tՠ#?>@vYW[,iB%Ĥۼ;ǐ5$dsZ_;_iV\^ӬkԞXr'xglu;O$il6¤[SDW߈Bu!p](9A1y1DiPL:  ;/ʈq$6 uZU| QQ#q&qcSeӏ$dQ@ φ\rGw﯉6ϗiX UoajL<6l@/<=Mm} - tpJ8\(x3O .Ĉ"XKNdiK(ꦜwUcR㏜K>ל) e,(U5PӲ;07a ڊ#9dnLB[x JznpX6Qy?ԡ ߲)/)WQIәA}CHW;PD?Ltvi-u-8<:DB'e.:ۑK[|f M^(w$-NN  y76\jldJw |(VMq͂tcD/|nf r-f3ʶx$ZpUK֓e]۱priOފyoTq=*cBVag 1Wq󐩑\ȍ®Gv'x-KsiAb\]E&'_piWWeA"3DSW4[Ie̍[T@_6MJ\"n/+ėWM3Z+") Ɩa;2_^BR{]Pd4J˵&qKVW3B]"zv!@ݔșts!ď)xr(r$9.}2*lu+[՝hzv"{mX롽C-J9/ȝ1""n87ñ,7xjc(Fv3&#~\**!ԃ W"q;Q׆k6ŭwތ3ON=HHr+m) {֧PC]ˡ!B歀S\O`=2<2+RP[!=*ċLeܝ$& 0"\W gr4@rJ-&suDϏ . T q Rѓ?H-,uêUQP8LR*Z"NT~ڄ:sByf? O?6؁oeXB$T)R?Ǐ„)ySxG}Og&m7 o,O/֣Ӏ)xyt+J+#U݈CC]H憭 #c Z/?sp X_|)\;s')aSwڕc V,CN˷eB$NPoErB0r=ͧb7_`dkq$,+L]]ͅw| jǠ}V1s*҃um T=s^CQY)6p)FlW+aIE\{_B*ը0 GHccMDG?Zi說i=2Rj%+K~7MozK^yZX iN.Thη)&,X'w| 8 FUժ}x_/``=޾ FrؠGD/Z3ݺv>osѕ|=w1qic`)utdg"3v% 7&=ȵM*55P+ŠxUE!^.u#oW_NXwdbXxN8N  S~[qXhH(vp-":Oq4tܘ~m-۾};y$''+L[y۾N (T+q"u3gxs+bk!r&΁H84߶_)3hED@,}_B9,Ir`X^`P81O9- b~+Hyc>3RJ=Tr\.' qHsuKME-ȤPܻNkտd/XЭc4a]h} ?z u;4B G=(1ptA^:buDxrb9z0DcȢ +D^ fpT;@EKM, 6%Ks9Fe=e3d "a[H*%ԍD(ദn"t$ Ve LZhzŦT;?Bg{hom\#kGOe-f;,_YFMU#PVYSJ 5&O]CZlY vHm \p?3tt6n X>|,[tg %ۙI=>\ى(ΈCQ8GFD 3!MkQp|'tݦa8e+5fZX [/u#']C#p~>p O1YTfjle:C7 TYGwûqCE==DbTykc6an}X7t.G3R"=L.' GCZC^DDC)c Y}h8XqZ엽?+D38UgMg)^Wcǰ=yҊP@3lh!% JTy,^>uQ'` 3 `K.LHetG-0bRIO"EO}`δ ȏK/-$Ŕ_\ 8 Tf探;xH>!bpD=I$"m/EBݯaa+ +v(b.sοldrb=jF1Ҕ%PA6)95ջњt ;/)וga˵뷇+TR͍=mwn&0L^aQz t[AvX\1p r\@st"zaCnB^A5z8hxGq@"zN@&`7• h9᭯au䬨u(tT8ak|p-=dmgf }ؐ.8s67`hdbZ'qDؼ/# =jP*q{D ]a<f9Y={GMѼۻ 'kZS票Hd#"={*1ɯ[K bqVF0AƘ#\UXBH5l(Y\:r ֙kFoS$\̩X3VK`N\ A"EK8*7{P@QfW'"t ~jBJV!|:8wzXPAX 4rR/Cd䛐5gayv`Ak`{0T Uw -|EO%lvKѦUy)l֯=&xC BA:X0w݈:5eHHw^_-EM]۹#SLj u:N4ОwNшi-SLTөU4j2S, >+~[c&xM}bXnja XÞ}M wp, ٩4u ӄmWKDI<xPt1U߆` H_p`rrr[h ;&44TS;H]6.Ƒ/'æJeϼCvnA[Wᐚ\tˏˀ3V8}.A=y>4~ͳ`m?~4"7n_ldX w[㒐G'>4U%6 ݞ^I^3c#aI&wƏ4#г+&I|xd6M&dtLZK7f۵V"‰(!ר WP°%-LeL!wc|:wXb!9dؒhy5Y6MoF2.Xk7Çހ^K6C y)\1|2ծ-&ж.i26ذk|:^ :}im,*r4U5L`II ^@)-$qYTDII,Zɜ2 b4#^XXU} o#SGSgXf&az)RG;@> QkIˤrV2ȟT)uMAܿ U$rF^ma5`C~/>4 K֢hhx|';aWKq|Xr5q}B96?oCmn:؎#zaz 3GLg?X]!@Ѩ+ Q1F"COˮbȘWr§qvXeѨrHɀT22=\ݰoZŅHNL~Ai+Q?ηV4>L1nv 'I -@39KSE8ikMCMwkfIݷhܵ8?rC~G|g\8Ǚy\iS1coTe5tF_Ic`;R)_wք Sѵц =- ,s>㿘*w_?$o_t%FL Qe&:PƎ0Z!`Wz TJ$nH).]<:Rp2"rO_CUT!}-%\ hإ=q#3љ'TxNo1̉E_orD`8oۇƲu[q26]"Jza7hLe˹In\TM$TgOƢoH$le&H7A}KO~ _|Nj/NAO? A^/q5߿IMۯ^ >ֽ0,5`__-nv Drw^ª u \j+ob_z/}*mh68,CX_.z,:",'lN'SҠn[SVDd \<Sj!^DRt`m}Pd:wFNf6w096%򫩌DJwqԣ" L.T 6r3ˀT ;˨iHF KE\rFbө(=>0ePDC[x/Ycc K=y?{,zG􅏦߽ȟ:vч> 3=jXgBhȁM4͖ɹ)CEb2i^D6s朹(2 EU箨ߦ;vca\rxZ<#@_=CᕑKG{RLYBkR*S_ǼÉNr'ʢ~͙T:~-'J诈7 vzK>#嶍2ĬQEQ6vxPћ0KNtw zsg#GZL8mNݎ1'»n3T𙍂u8Wᙝעk2'L!{a 2uݧI%S6]/xA as0*"kQrFD}p-Apym\SsObS=61ȔNw&l\4ZZMX;߬EzzM(S+]`1}φt1Kk .0f\&=[@6mq[%`.d4xq'oEFH_hQ=醺ZӪ& EJ""VF翀d˾\{:3IeBx`r$w(w'rXBw„hitݺG"WؗfR =ŕ7=Ҏ@L:DddC)%CXXODuiҲ;pIJmb` bc C\l=QWzi"ZEB!8Nc1K"RѢ~jMvjU‹. jCZsbeѢEꫯ~@v2##ff]i1Xih!=tPD G7WnkNE0#obp M'LAغ!r kzR5,\&-9Rt{z9 6b3WOLYE([o!K 4;,E-ES65#4kB!71ɃoJifڭnRU\X-(}3 MT^/jwEGe7[n<#ea.v!'xnm  r J:WaGғԡ^h _x%Sap=HᰂE֬QFd iZ9HOՖt1$Ȭ V2^t3rp[E J\O܂ A@Jᮩ@%ӤaW:ZO-Y[ERZ>U?&N9Iw a p-L0?ṻFSGѳdF9[qjk=0 O?t+v\nȟHX%"L+ E= GB٦X{Bį}?mk&?ҷ0fN%G?m4F)I&y$.)I[GCXcx? ac֜Up=Ysmg< v7h)[i 7]\VUXa'H q bϔdwEﺴ{rcP7bp`?J*L b(BOGu˭bi\DGܰ ,VS KP^H6n iܹIT|ɶLĊ2jbC@}t߷,͛RK G+E׬ 2\;(JV9sHY.̨wة0uDShg3^4i B}1W2JE^N<:á:G1bd/aCFܩ[Wtt3nw_sC'7(;8?5ny/+q%IX5>pH_8ӛoH9y] na=2Bop(FMN ̏Fu|]J.KqT_D)v-TBJ83) (Jb/+zn5s"\bj$rl䨣튎$eS"K80]kq_jtD-I 4$j8lHXUhX(ѺuNhCD#L?*F@MO1Ma(*:b@OK)'C7TZnH n."xf![M-ygΌ ?ϼJIspص{|*3o݀!cL?D|߳.yH ]_[@ pvſ>Zʢ⠝4sٲ"PW[46vt%zrbRP#:-mEpwG<lpO| qP$nN>jUdWTtE5)JQW>O Į2 Iڕ} Tu֔xrss{4  \@[~b>+ʮ^/ŊY- 1MM i2.%]LwPI Gnb=xQT#<؋(%CD,‘SB_a 3a19* )^˸xbDRzKy?c R/ل]J[q&źmagwN6C" ]%=02ىo!2>N,T ;Kc,ï-i-xHYὯ.nRKRv ֯/SLNe2 KpkSEߜQ)WyOECJ>I3P2dJFO R4+:1ţVYNo~8z%$~G0DGO@qEc&yf*T^k!T"܎I-j)(DBy5 Gdj"=WD9vP!n*{`0󰠸){PDܻg_9t;Ds=3&75dA"F;f(-C}1PN4b釢v֋%8˕KuC$T6A&A3c$\ #dSkwWn| P:S)v_s섀VZ{{v8?1d)sk)hEI:?OJMeJ^)Cʒ`"vWg+K0KalS\$2.pb>o^z(߅nKc5 Әf$K3YCMMpYMEWJ'^ taL doL^BP QO~/y"հcGUk%I8<9&@b%{*b]m?]V%ɘRgfn\pq7a}Lu*ka(:p-ɇ Qy[U1 Ts'VA3q-uwD]HISuzO$N 1.TTL@ 7Hl"xVTJŮנ;j+p(u 8lLREWA￉Ni7<8o؎Jbu3p$!{ Fe;܀lS|2~faM#-;) hyL{.+UP>~ӛ={DdJ CHPʛP~kAχEp ĉ NL9]H!@9oƵơ[OMeJzN:9܄Z/ G=s7V·]FzX)o,u&m^F.J5ߥNd';>(nz$ؓp* 46F\}vVaQ6=lZ{gT䒘3*3=Q^k cEɂ"BeSgC)/@FH>2x?bSOLyUi ; OC2OO-wgfjx{1:`}2W2DLE\hG/2okMk["` z?l"y-x͗أ/"),>~UUسn *UN8xx5$w+T~s-P\1SO<@GȞm;$ 6y]zO<LyeHxy(݃6ˠJ8=Wnc9ƽtL/"w?P:m ˹DLs3Bn.k-y"-e9æAKsw<Ѩ2)jIdN7̓-l{uzKݽqtx/+eǴdhbtt餌]0? YRX恺p\s{Q|M~Srsg&QϦ=606B@#!IJc)Tʵ7!v!qSEnNfR*)V$D͜ޥ-MQ6$TJ$)rjmx0愢#gNkpHܱYpB䓐d6?2]-D$Lb%4lZKfx'˟#C7{H}Ok' Dw™W6ppw6uv<}tTb#[X$bҡ8g+ѬPT)e\zM UNimK Un5qx̺+v=q[BPR ͎?!eCB6J# =1ŹVEyt',7AuFUe/32 =&EXuu]uW]{b[TJH{2M^! ET\s5&tqG;Ovt9e>YP f}!|'#m|HWB@ o=Opg0sYtpL9fBAArsJʠ|q*vS[^4-M2tG44r`$9.̽p\wBT|kO_Z51@:RT@ߗ`Oϝ~ğC1y~[7rVo zuVm.6T q2jC]1ҳQ#o!.EnJoOU~=ы5ʧ1vəʳ.!RT㸡RI|ߛ@j.Tx+er+ S[>y7JdE~͟[q'|TG]Fl2T.4"|u՗ % $j0P__ּ IDATRFMU\tzK'QF3=, ɗy;ԇ25'#%s+e1*YF^Bt #/ =] zvM<Ť)j%F^B2Ukξ+ 0 tճHݭ *}@7I 1nF@F>? Áw[IއKv_$k, Kq-ðFXޅ{b*wߟAP `z[)]^F@pr^4*8ح"F ufz`[k<`dy) ~?vB;c:K2 Fo@N(r\6l#OJ\+04K-ZGeER@h E)7.E#'Rd]IPYNJ VU8> H5=Vl`GC(D" X")e"*HBJ/%iv2!}m-r8no G Rrf#IE15ً$w"4b"w *g–k(?\4dZKȂcC$[U\]MEhj}[ڱ,b^j+?Y!^1wGG=Й־]BDEF2#__NPtȋ|Y& Sq͈}ͯD钮l&=zrr2~)sΚѴOϠR0֯N<{}\?0n"X1rxM8k_"jW/")0 Qе?y -bUj&'‹qpfҹy滉Nn0Х[ā\¤+e,8'Gg ꘟ^aފCcH sxICe#]ȁZT{ m]|Y[Q0uP~Zsb4V@~)(tKOASX+SO5S`@C $UIm?Fvv9[o7#^x+!jR%Jw74Ih;qhf!xخ U@Ϣ7Kob1;7G<@* 3& Q]5Kt=oO;gӼ'3h2 =!,ߋ~]I"R,bj =+L/NpȜYG- MjE$y(6HVqb }@!#߄^BIOvqYQW{mqV+ ,ruƪT;?Q9h4G8a!~ȕ vZ]Y,RkI,1q"'?1$X:ƃ`@#$/={2o5];Z?jpe׾({%MMa#h4t7ҾK"=ѸQh - ѭyw!L-&ď ȞV)45dYH/TDyx,򉃩_`ڢ:Tnǀl4s?0 N&BO^p"0l8~Dtݼ cJ1#RH5EcB3Z=WF 45RI&L=72lL8>M]N^dD[vآU45 lͅebb^|V^(($HH7 רW+Q`t>4iJWsE13>ӖR-I{siK*̔:+d=]Z H'B̥ݴn圣1{tmdGEGQR**Q(7k{zL֗x\rE@VYAL56U3J ȈˀCڗXEºj5+g)Ia~1- J4.cnhOjE,z"ʉai"֞P<ݝXꌓfe*hGo#($틂31|VyjHl$/X*.JZ꧑ߒ+&tbެ`,z15DK{ABIǙ\ݠ~#ï[A i"OAڕJ`˭ E0b84tbzO7CkȉH\fb΋t ԖǎZ2N7 ۊjWU@V# h z Q5y4lPkX64AEd)"IbNx1SB!%DwvcːSћޅV ijr.N_wH,uę®DK)NztqP$81/UrW˕:nO<|۝ơ9RQG%uxޗcڧӑTdaĤ8Z[sp#cmZo>}]'m90pX)XZ({-(l4`aћ.O( ¾$0' :|+|w~en/7t̯BqG"IߧNd[*9#f#[]E 0V΀M#Ƶ t6~=HVᷮ ؟<k;rQCNq9v-&k5ѫ:'c( #p&@m{r` F)&ȡ3 & j/E-ќPۃ rfHBް#`n avy)SըM:g ?ĖAĠV`auF#IՔTB1drÃ`g #UV'jiKɒ2qprBdg %!6*vsU$Q5̳{4؊!;5^:4ح:JFGř&0fab-s\C&/zYu)Bf"c Wey}J\QD]rS3xKM ~ñ3t ިm?0w1I"1LKohd$%KkREheDjߵ2Ӯ:#~LKGO /&_L2G"R@J't 6٨Z!vn^uvSR}č(" DvY){DN8TdH-+E8RGh85f:$tw1%E iGwk2:wFny>7s? r3!@-`}w3߁&L>34q8Э6% } ?SɽV6U,0U4Gӵ;ØH`"x-Re760٤#Uߖ͂FLA$&PZg$KrcK^GFLgd"P$Oyw6&-PUI6CbuWM‘9ŴE<[OS 0gHO"ږTO+8n_5u.hQs#sag0?cx";8jjaHc5Kp`wJ:4xbx/RDSV *tCiF꣝6pa"c&Xށg r*̓z_|RsI0~Pw4U7^[~4|G7hJS:_1{Sקk$ kO]g[wgl/m>vlv̙&Z ?ۻ\mb[q]HwH7Ai0z`YR-f=bMPK;%"M`tLd滵R`زʀkA70E}qC.6N FF EϡϩY6ߦ 8f#|%v^ʮ&>0/t +ǩJ֌4nEiߝIeVIj_7ڳ|>+ ĶCDm%MԼM,2Ԕ{z2\5+}Ubѱ+O&&;ĵh ӰD:QdQR91'IP8Qe&t_dkb,>"^8}dUY'96ker݅?#uUg(UOYE}it^5}C;Տ!Xql*ȱ Ψ,= {G)G"(@r+LFb>iBc!אbe8r`VFn/vZ{Y'cᠭ#vĺE9}JNc =$z7`2pv,kvP_ZN d/~S[kAin9`Y>Ob=v2Nooc,i76&'ֈcPm#ף7z A5jŕU d+؏U PQ)CD}#(2&ZW[Ƨ4`O߅q<_'/r 3f$CIvH +ͦF/|)<{-Af7vHϢ Ǻj3\@{#yNn,"*I88YGQMw>#)렣F2? )[b $:jLOvC!7(ݬa?u _$`s,Cmi8v @)K5|#cJWhFO'.z7wS=UZd_.tc(hXI%p7`:D$Q/HYUWb=IΓX'Ot&FWZQaIo=&ZLy`ʔpg,4+@/}z™4Ѵw'ШIɉ&(􈋇GVWB)wONڤaȈ͕e/O1ǞC%B\c!—|&>~ Gt?t!qXp&_PDDqĔR^t籣Z9b(ՃZKoXW 9|Y;GF"*6Qъ:ZЎ^ $zv'1 1$0t ՜UVVt ~,AA5F/)l&ܬdpLzKA؛;KOV󒐐@ ^ ,^D RsnZIsHjI1&Ӣ Bj(Rv%KI BkvpG @o[mg٠&R y-ehGAЖd0d=ylFg2Y$+{@aI6{FƍPiغxNV-F],F'z`(/=&%,i>ʧ9䚟ː$ đ-lkP\G4r8l3\v;[ɯhz_rm)Œt:Աs:Ғp4ᴲOmvJ<E4b.~Ga`'v"Uu5%H:rOps>xv+.K40^d}5c@z sRlSM~~_.)Bqmw;JrqL.%&s5;N8Ӛ;h[ E#Wh&#Pp I8\z?MnK)٬9QԤw5BPa1߉`ue< (v6ZT!?b kEH0rID]3Q䎣7==;Oڠ`KƷ zN/GD_FC‘Ղw?K`hhBH" a}rR*wU*>bq8׈ +A+^̀hv˟{fa@_'^"ܭï: zF WGz0,1n˩,_0TkPS|st,9'+nH÷aעi0 y <9s=EXsW8םݎLG 3 o.B2O rFD[_ mf4ZfvtCm-t13eE8 Z:i  A4=slIǢvgr~k4];7^n=)4qX$)lO-G|M)8o[D.q jhMM@p,uoWH B#iN`԰Xz] 2NEQPMQ45Xp-g !#ͰfpK= `3gs)@Np8܊qg2$ Y#FK rqp:v MKC(ikqzBb\ fq#fƙ^J '{:Fiˑ5Y>uQx^`ԃ\gbU׉8rO!@Kr p &"mǢz6R)S 꺣\-%ϲH^IbjL 6_6cM&u_VE> oS5?Va"Z%xI|r$| vسn߲|'2Y^w| }AX5O!^Ad'8BekG$}qߟ}҄5`yqT'"&~2cQPEVKC:;3 el<\M{M_;b(zk^G*C[<$,{טQZ2'Y/$SB#Q1S"Z!mzSJYxDUwOȞ| n"6})ֳEIc%aȺ5'nİH;n $IZ\jqu9t&clָ&1tuPm+GSiry ռ$|2i\*eyg^)B)+qT8fp-Kn$n tҋ{9;%jY2RQCTXaf&p+ɷ`>k/o]bD|(|-8 evIBӛSm{7cq$~nGIl#jO"W'Rj4=>^}N1Se&)y'N;S/4=Rr=Ć) #7 挗I1ˤN|X[o?2د>Zqw?|z!3f~F9]vaX9[(Trλ `X㎿<68r+rձxpJ_|1U]~?SҵԊ fEi%=j##=He$5xsYwS{.q­GY_VLQ4RR:5X؅o4xQ'E4q5ҜdEJfM J ,$Ņ4py" S}Xw?KP/'=ď3ͨ5Fz!5:'DX=#`|(5|G 8VtvߟՈ{!z"d(6 BMh^Q ܨiIi'P6iadZ C)uC]xN1{RR)pW4zֶ&D_`51{bNz=,ɨ S!axg1`ɄҒb7'Bhǝñu6ԖhRz2 s/NC33GO">T6^q|jF_2jn喿U]nD߀*Q5PBL*e3zɷ1260mw჏!!(ڑ1fh< Avڪnwt]g%@?1S͋ǎ 遱o:8@|lEcvM rn;95;D!?> L>gV4Z=g~baC*lp2h#N$D&!ۂyď=+ܨR 2d|47HVY"?%!q$^N-kQ#KSIn8fΙB"o?bQSE-x.G)e('LnXO8 3r!ԸTtul荨wÊ)MIF֛S 0)35NDP`Ke.8͛#h VBF.J{y_w3#<7 r-|',9\ztNuBC ڈ0e,B,_/sC=g/@1M퍤RLq[}zvN~f㢶 G^ PBe=)`O^W8^4;Ty`Xf,d1yp'#J'"!<Oa: Adh G^x 4ݻwgѓ^lx`Ȉ$׶Ӕ)@TN2F8^ ^'< vՒhLXxLjEAANemE hJԒ|84ڻBXz-큎&(TQaS[1Jrb51N U9iX< aW&WQ!SL"Vᔩ`~rʴW{SHNN\AFME999t}DB‹M4TgcEXv=,  8n䠑NP=#2E.ҋѫ{sRY܀ߛgs%7o^G8(ד-Ǧڍ w92\(IJmq(cO^QL0WdݐQt\ !{=Co ִKh\l鉤PvVCOJ[RG> 26tDUTJPݟ 4,|OXmG39#ownJO% l.2 ) yA/n+ir`zS|ۻ a./3a `>czg'F5']3`MdMc @Ч*n:t. #=47F) SgkjD6^KEI{b}^RMĭ{k="n y#r <0 %({񏨘J/-*p맟k>8˺UvZ|6EOVEfsgKҷw@WLʋF&$\m:(mOoV|\Y;RsaƏ8;&ц-ۜ6|{`GxME1Bhjo ;t 0T,0:ja5VDwrjm+K@L1PI!D5 2v[`$3n>~yGÅAw./#_AWbT11Js.Y/$oVu r6aF}_nJ͌?iRB'Z'F=_>4u$+HE<P/Vy NRIdMXt;9'_xCb1 HYmɂtWg1|’0Gӳ:sHRvte$XVB0P*[*TbYX$dZ vjßߩq8qEh&Ij> uaèV,I< c!EB|黕)AԶmZK~`lؼ[$`_o+Jm\&ncoGA.-yO`RGrL1抖S.*B^*8Jr%Bv0VeBo?^5~1OSnoI^L>(I6Me%#7$paٻL59Tᠫg?eIMR q7Qȩ']%@p!_ QV(<|6I/&x8zj`XKQ(C6` EJ[ct00]N^4 ^ratMYEC(wg| 䳨 ?ba4Ǐ" љgh"].zOBf^z`EK(mX`Qܤ[s[mQK~!ʓc4+|ŏCR<q78ڳ+z@]xaB;Xa<(#SG U _Gv ZyR=p\}YsvHAE\K,"S5 IO"1D&@{^ ~ G*]1~F%s0iu*\cI\'Ii%'bJk&|r A=iOu%'7KH/ >xE|1o!}Ѽݍ!f:; UzL\^l\yMW0oR7:OlpP_z~K\R6ypPoƋbfڈ}kI^G6qع;^zCJ5c!Y;b̘0ҝыZi}e%#7 IJH,,R`!17+"௘ݫOh .gذ5fs_iu<+<[0P Js{iʝG.Ȁj$^HR"BYx-!~ oXp7rA#$γ.&HBS~Qcx|ӅL@ؓgȖ.VUh 1p#Fk-%c nO D>v)'h a'yȚ||iKC 6H ZMӒӱ#(Y0Cچz(9Sk$ '5|g;ɧy^l@%FT~}NuzI[dcN\ \"CZYKz79QeOѥ{ g,C$#3e"Ȅ/=I^E&0S,y`f:Mrx\މ}1gq3΅cQ9;LU[M}@]Vnji"19 vo'> Nv0{  |:w3DO[H3Ljc h¹sd.Qu{<) HD:}vGa1Ae,_k_ΚrΖZZ £y_? D5҆>ö#GtldIrp|0tR@/'饓_yS<7+G6I ;o/M]c02YE\{ nF`ʐP,>w,S@tK>z w&+o[х/ @ L㮛w{ErQ_$iп$2j#06گN 0Z>>"z ƳI`r#(̧=jgot"D}; H.ʊH`[D= O^$;7_XrN܋=켩 ׊B=53 ECQ+ bvj((dEzvo%4dR$EM9+v(3A%Z7Šp֐@ &G[Y\7/SH\ Xg \+*@/JM=SSgBTXMIVScW!z|4[Mvb4RQ2Z_]OԳksLvtpD0Z 0wLs1OZxmގ̜\0tK]OoB0~лLIb\.m-\ZbS4K/siϖ"EЪ)btEI"re^%Ⱦ WJt1QN:EM7bڼMط~gkoĨGE:ZKDdΪ8κblشY> A]er|O1}*]|bu)vyGSb[|'#ڹўn {N[8 =Q!TۺbgFtvʧ{AT|WC=Qr IgʭԎգz[g81/QHw.Gw4at坅KA:ü=ؾ E#& (tTz^ h/um $JYǤs!淒XOD0{8n'0ZKޗs;C `d&I'5>R(%I9,P6KMr q-/Dޗk 5DHaم4 c]p=Àp.p!fş hvBmD \NaJ- [YFY!Hr#΅iyB`': tȫ \1ӰDp ݾ R{&n*zAOߤD] 2.tdYUAmPlOÍfٟ3>1Z3{^g )(/B4;Mlǒ$+ybml$mkV:.DhӲg̅N\H"A@k+LE) 8F+O(FY1?ǵVYW~{)߉v`^kߖbE mJIfdE vJ4sZ9XImnĝ>c 4 JFNO[{oĠkzN&19b}ߞFl3i?Ecnû( ~Ԫ!Ŗ(TgBZlߴKn$|Dͣ2]'ng Bji#&L#Qan0xl[zރOxCV)ZCup+Oao1"sEҷJLr+%߂GoO.u SON1 cU < N,">% vWIͨPTWW+H(.B" z4 e옥a1S@C[PImL#o#&PӰrFݰօ q"5I>@xiM`YD Mh%XG9J2қ&[4'gOjtnd`ޛh2}ă;^*1wDo>D:Q}3 L5(y`R?O%!v'&MC;HnWH@^}ʑ3 \(1J#Ig9$e̐87I#f< ƨZC .ť{fN*[X\ÑL)|q>+Zy3팎+ďZD`O[/ixnU?:1pC>t(J =^)Ep#4~$$İ#`j4 Xx1؎>#y+:h0FO'Ͼ%~64_"/?cC!=_z58FmS w2kp:!>$W;|89Ԇ8EMr7+D 1/ WG}y~1?"nH/Z: F}X樄Q*tqGq|/1[y!aӐU*TKJW 4~B-BoȎN.l V5;JM!i2юB ٟy kZ\Àrl"19z 6}kRېH fG+}mG慳'ݏ޿yͥe|/ԼLBS}!6&q.M6"8M]`Zb,ewƒF U2"{ÕGEYJTTw+/$ONFOڍ$Ժx==aHG͕h%)&I#1'taD"g0ew:GɟH"toijr+.Ns [~ǏRsZCFf/`&^1Θ&c][~>f-f)5Jg"ݭei* Ƽzw>q픔}lqd{Yqa9M KY3Ӯ`wP77&Rd8NI}+_VRYjg¹OsƖ$Jg2J ^foKF[+^79'AT7;-s-)'zӻIl_K^Dqtd} W'8>Y2;;c@Ijn=]YNUϊ$x| ٙ%!dHPIwR=Ѿ8ت-4#]F#-D^H'YXgSLT؟iRt:jPQK 虣x*1(Ht}I.F/;+Wvم,D5wK4UMDc&v%{`bņ(Huai l/?y;,EA\xܹs;~9 y,~h? fk>%2-?t:M_iɚUZ8ɚ4}`4+Tjau[B[] . d=Q/?@Z׺:362K* !|B4LW%>WabKTɝSϵk!*&uRUT- 8&|{P|"/ 8C c=e}mdf Y(IbL/CkרŪjKE]ͩH }{oR3`Z88OmAd*/%PdKHȈp9RC0]d{.t]9s`ܯI6 M ¿K0 Bwsu, .Ha5r|./HI3ɘŕ[No &a 6qsƸjz:͖7w˚ܛ.͉Cpnl s4=+xww^\z 8yczb !,6!:<_X-nSBԼ&!җ#D?]Ϡ}Xmob}Ә7⧔ `=05v0WM7^^OI~:mUx .HS̟^Uu~"])-:/~aEltz O2$ַkIx00 Z?Ѧ">-m{4 `ӓvp[yC܍^ip{(/;]ūHZUk*թ TW^7|+fY :򘣔 dڄ^n B۴Xy?9i̤J]j,EGq3pƧT۾ڭoa"[OL; 19P2ZJv7_OFL*#mNe@r"77!(|)naJi# e_X39r(J{ 7# 1*XE:dk٢iw8< ꝗQ\pYrGCQ:$0c0㹭F` c)e;`,^`[!N7ٱHX͚=m\7whxKXU7}%y]: }tUOpji.D?-G61!k&=MZ [.8Q ˣ~GfwsuCm|Gcj7[* e xL$"gUI=B'wM gșd4`\ ݏPN} -} N<czO^!I7DKj9!&_ l,JgJB̓L\ֱ֮, ‹TǮRR{5iY9'ޠ"N()Ik&|%.W7^^})3?TnH"ԩK ޤ`GZUe-'F]3OpĸqܗRXyfṮ_JLN?= k;vݧWxmp/<նaKsF'ϺMn{󌂿lHr 8.,'~w?ȭ&kygNRa` 8Ֆ5Q./&6X_J_}U!gc֨:?rj)}bҀը`Ν@`UH4HIYplL5HiuWLhV!`Wrj۷;'&2 hqJfhkؑ e9Dkad>%3Cp΀d5b=R88 Am|/ nG%bOJҕu# aUc{ zu*>E9pNTI|Z7YkR+ծ쥓=GGlb^^D@n{H>xMA%>3&N6`.3nNmͱCzv)c`z) 8u Qi4Y|왦pjߖ,+Ba-Hu鹛߫qϫE쫵>Ԋ,͛4N/=/b0\*)~yzӍogoы볎ӪJ!Ƒ{Y8[iczLe/RyMo;)>Uoa]PQL]uA=L鏴:^9tٕp?cU]=?{^aϡp5|ֺԳ-9@i~ݶFLiȳ.i]UOo ;kt :b/+cFgulvx++ ^E2i1>uWHV]zqiX<^tܘY5(^F}ڕ-W:KIZȿk:2*8 T/)LA7pq!;+Ą6pY$Qץx :RGT8 tXJߖdTLrkXqX8| 2c%7h"K\Gqix\~{S!~ԩPU;R HAbcSu:L#V N7Y AϦM.VX$Rg!V2I3[dhj1'Rʂ,KL V`Q;›:)x>7'ܩӈ7e>L91Vc̬ç}}gT:3fd0|jrw` ]~`‚lsIӋY51.fLLMDqQiMeD} $@ nݭLk&)#z꼋.^'$^9Yz?PSf,VUIf|+u©'+Aշ[_-3g8Nk0s-GWuwjgkyŖ^~}EM}b|k+䳷Pܤ$u/W/b1#zy!ث)}Iա#is8譧߾}%nYn )[#%Ϙlo%*C]Cp<}9}kݗl'0`NLgeՇZkDϲuKPJ&G/T 7W3X> jلA_hRZ P-5`\S3Z%u5*%J K%0vHZ)uZNUh-!JxP7dUD\Z_7]igzQ M$#^2[8Ϋ+f3Y~έ6JBeTNX!%TԨy|#: 4O&̲sNQ5./Pϭ[GGi8q2fXuA:ѡg|֡Ic뙛Ө?5mtz{!|xm̬ƫȯ}=Ju|JgB@Sʭf=r-ELQm%0"#o˰Au5pa9`LoJPS Aܣy)ŴjizOH lHuOo}{oSŵ?Qwt-=S ݯO_{|N;X [t|d83vpk7VIh`Q*?jEP2`&O%ty \$QT^둆4Y9q)c֌ uleӉ|ܠ  >dZb:CVU_T T=^ A Nr @\Y 9>?wۍy!m D^4p Srr3$jTW)Etu*Zj ~dj#˫W4-'T `&mmLQuA58Pd*/emrT7(?|j[ZE0ʪYTU]fX+Ӡ4j*}յnu;M㛶Oŋo"R  <4l*jցUkYzc֯ ;*d إ_J%_S! Zܡ9,N4N!%51xXq%Oz nFC6> pFE'ÿqMz9v@QQf͚<Y'Ϊ&-Oa>K;< NOiiz!~LqzSpf+]^@Ljq+fJ ъӔpJd*HrpG6~f^r㐍UF4L,By&̝6P3'*jatO(T:-TuN m8:F/>/S$PMbRj볛(ފJ:{S1ظ&_ d5@ly;i8|-:%}s$W2D>i\~ZhpTX5YWz ;3*mьT [ɃʌQth~uMلEb 6ΰWRɾ-ߘ7+?l{AI!IMwO9: Sb٤~aݛ^3W1oM}MSn7nzʟ'<$ aIcfzEa2'{9r^jv# kbI 7/֙X$̭%~C`|$QrmQ^}8Xi*MQ´D*!|~%Z:7?S2uGSt&5YABwq(+j(S#}QCO@ fSZʯ<ЀȄJfQ(FfPe{ٵ`X?&xpjo~o,:;Կn|ǖMQ˟moT<5PF^?bu)-&,މ);uduͼ@jV=Q(Lǜt9Z sD//čZ+goCNʄ3kJy핎uQ `fDȔ/wD\iKT7}y:#|?NCUNܟj '7p{A4? Tu^rxǞtx333]*nL&e_Y>F,IRo.lRoi 74.ȅo)mq-[0%\-Ԇ%h"oanc[$ak>{ҍGqطfnTs΃ =DfRx2)y"($m=~&Ɋ:< CRs1M8Dk˫bDdo\w+l;1<6MoB!^"<VV8Qc}N9=gѣ{_",=`aSiؚcAYAB-KmBG<^kLl IYmP sǾԤ uwTZw=|OXP%XUɼ/߫D$-Ovpށ0TS5R$OYط/$L,/H߆Z}5WZXukuۍkՄ8Jgt 撱muTQy_u]wUjA9:zhe{ʂRaky3ԎmvtYpJ\R^s%VF]tgfH_o$R6 糚a/3I1ω 2Ʋ qŒk옥{)m\,)w ߮ʁq2wUj丹84i, .Y6h _Ū'KA dk-(ebu~^_iG.'Kef?[ J?P ` SoT):]-c\̭ss/"d"=K#V^}[!*,^.c?SUs|䋁ivK̽;nHH,ڐ0jXni>| ?z MFp3VИ\a5+)lIJG4퉇f:Կjh U ;YIj/ v0v h˂Iowt&M,k,9`2jрkW_UAoÆӤ0d23UX˯Z-dDEz C =:heF_r 'SM%}uq iw&-/9_j"G*NQg0a8m(,Y)'kSwҥ%KpdN> /TW]su+.33Z YSS`(h6W*-o&K*ɦ|v 8^5o\hg+$x4Ȝñ>a r+⪿[ ( 7Hb;Oo%⌮cXCHQ"HgM 8+$#0.?>cL.*}7>NHn8s lboɇ]'Wpz+JB8;j7ꟁ5$ a~Z8E/ܩyxN&{\ M'LC_ĥ-T [?X6}N4M^ X,) +ˮ 䲂.wUHZ@k`:$sb̡ q9(-`T]IiR IDATe /%o@x $%#R=E?>adAҧzJėL1kv< ժCˍt5ΉD ( E *14)RW: S9}cq-U;dAUIwe_,,j:Ɗ K7@x AMxF/ѦEE MAJ~ իdJ-źi n6}]TdI Yl#Cc40My4د^r )IZ-bعfXHPb?[;,7\b̉3iԖҿ@UXsЉ>tӛnql۶qf;,G7^xN"͟\sgG_Pu51 |sGNىHq7<0MՃq40].V^' :=_VG ճJ?inV% GD~%.g鑋rt=~ڥ#nv?pxG\Zvxnuz{_g_k- HT]hiNt= ݕKt7 ɓ+O?&|^]{픮k<=0{`8('Vס?VL ^5kD9`$^)_[mls?;v6td״ Z0`uD@|"ceHd 4~νF΃#LwQRa/$mcpMĐȓ7hrETxn`V:?&w]U4PEPg,J"c~vڍmߥTXk+ 9;OS]L^v]It8,PIu0%~r7n"%Qq\#dki QGp0*e)Pzq6zʯ$&\Kd` :*໭~PBA Wt)9< S!y RTlUtE p|W O^Nj}6]A75ɗ4ܒry[/_zF~Msf_j*51HbrG:5P!jޗ@MCd mha Hvůx ڐ @hp:W5t^GYjTD01}RZSLUKhZEj{;k# D[r kz-DYUeE\k?=cZEx;'$U۷1vВ NkCy<0,w% QAǫбκ^ӖO>GIfZ@§J"IgLv7k!O:Z{?iWrjwg z?=xGOA, ?,=z*u$h!I Wph9c-%u"I-FJ{x9'P%UvtU5ϔ}*O2>yUQ?^DΫAm'b&1Mrug b+(L>VܥZ2 5(1wW)3f;VKxÑ{@-9=PdJ;@o6I]| +Rt+>\8P.mNʅmVRYOP->3Y ~S('b]g`եQA( vCF~D֖Z6w]PKvX;eR* 8&ΞMAl]0v/Xb1n!(l-}S?0-Ri&X鉮pS 77uwk[7n>n ͳEL>< D>7Po`ٯũs ^- kPOD$2%T=ZUI7-@Ձ> !] .c^PԺSP>`ИRq @UCQ JPd#FG:i ǭ*JgbJ 0pϢ>l`, ٹ+~$ eб v D i `<ց* 0b8◎ r\ /'!/_Ȯy6>]Frx`[gArz2x㇌[K ?0*(,W dȁ%=7T-kA5yKC**WZI\O?"{U]n&ё<hˡnIx(n4Vx2!.( T\|GTx3CU᳷)R귇x贋 7~?EX:zP`EC:9Z~ܱ{,|ɠ͙ N:iBȜN`<&# +gwRJW+pzg͎(ƺ X173큻 R-Ur$4CJ)C۩ocDKfs'7AU?\b"7 `CmtFBb~:ueo4|'f~ zk;x6ovݵE7TsOҲqcVj2 2 N*iQDM}4XǞxr/lw"^J5볱L8H97V7S) &']poRz_/6ZG}Zk *H#H&&ng-!^l;5뒎JBU緌k cuyiWE_ u{le) Ƥ<.e8!{sJSe{D2DX_KXո+A[N&ЄR`tE@NZp)?5D8+up V=- |I:S6v:)o4T1pʥV0T5AK﷔z.Ķ-w=lGa[UWs*To>5z􏻟ߤ_?XMύ?E #7Y]&|[ߴo=._ /ޥy# 4-rhB{>mPЂ홟i)Z4isTBB1C Rk;Oi9p_}EJcl@G~') .IB| jZvâo^|ʓ!%0fDf6jV?8KW. ?2PM,ӂK_ꠢ:'d L tF**^: !\8^̭& H$]ĠKIVGŋmo|s5[4UrB^ԩUy͞GBzDK2 (Dqm<{1餋v:gGXB%f]p-M~mlV)l=UrAwywƖ+a M=fk%HhJMt-فq-gԾ ibd:4gQ?ҩgp hz n_՜iӴl CEG.PNh|b!MZ> 5qkx&FrFN;lUX}@fZO=p)ѕɅJQOٚZ\zƍv{lE.͝_WX?MwfԽ-rJnEFKT.R tѥ{oVn} m]t<FhΜJB~P:ܿik4pVM y G=v\W|:T^ //]2]/M_!ҢT]ryƒ-ޙ#K^rZ-zW#Yjݷ_{&';wCn$91su`@CaLGȋ@m1xPZ7&l1>2 j!&щ,r[oE Y Y62lꛄ%su̿X<"⚰lOSW15y8[L\LM|_ 6'1^P1E}m~3i_1h'%Mma3m.GSXŽs<]D  mkIAdW H#"daiG<;yE f11M/'u>|ӄ)?Sa;Ru*C͕g(4R*RK^lmɒ-|%0n ĉZto{X.]u9^5{:HhW}mMFґPd% `H V7 9ACbm__gSc}@t&2W`|=Wc;lk{cg8992y:W=c.[Z hkMiY(79-% 碪-ȋrcdaJ R5!,[MA!Άwql\]uu'ctg[MM/!GArW^{ AJ{.WRI8-F=+R97,qJ"4صjzbbni0Fߓ?~MBYus[pJJ0v/zU /f9wU8eBo{c6 /l3<;SG>oPn D5R,CmH+g՘9s{QsR'EU-V "ah ~WX4$8B ˩(q8t2<>xN+a1SHx1_P5˝( >&zY*?!2[+@Dƀ&?Ԥ~l*%˱4b s8};5M)ۑ _4iC vJHUZ"iA| @]5UZr<Վl4%@p~ Ѫ1zHaV;(F )GUDE2@q2)8T7~ٿа?gG4Tڡ{\sJ@t!aA>!m5TOl]j#z:A+]UK~ZIcQ ڜ;KRKvr;+2pR3֚^dɡWҘz5y5[Hv6[{6zt˪u7WܮSW%ᇥ-N4k htK MS_GݭEwù޵NG Kcjْ%*.^%Kdo^G\ kM|M[VxC#-#˹]KnC#ҴkUVgWόih^5'i]B yʈ:e76k0_Rڹtu͂ظzrRT\ZVjϤ|/a=|KtQojR]41zqxU6}K}G1yo!m =fv IDAT;bwn?$[{Pv 5hOȻCS=c]1/p+'5@Xm=>r3:<;C= "&૥%(:;5E0F1YIS" ?PA`˞VdEݓҋġYDhDF@Y T4TX|:p 8kJ4 ?ڽPijݏP{rTP Se/kh DRA>QqfansF9 5L5Ґt*Nasl۟Ljd7؜j'}'GRrPIqy Z4+jؗƪ*іj׊rql_H Ukj7VVH Pd|4[\>1ā]a[id0dX[}oh1ܸ-Wڱy%5} dISBPM5aVVvkOb0jTyZMo{l140 iTZ e@߃Y8V#47okѻ/?*i}SIv?H1}U[;,%h{h~Nk*wq5J]ѐaعɕGp1WדFЃd:'j/u1{=%${f#X}Ϫ4.g:_|N>jDPV~|8$e^ڵHzqs#[)ka#OXv]J_Ȯi8y Y=~< -S ~:ȱ { xE/T15Pe,x qq ?@귧X8W#&Z_NwAIԟŹfaLOzРl,jbRQuBՉ2ת^wvii & UJ;x́Ġ/k굍TApnHq4Mɞplύ75z~”T1; Q8A-EPcV,Y}Ps5BRؤh*-1L l%6$mx|cWIl wl6h>:|-rJٓҧ<9u!Cq. i{`i(gR^^̑XkٲQ̺VgϑғAj1+?$8xXEPu&bP+6)x,]Hr Oc>y4U,tK  0ŴRxz`&'(X3|cB ýF=֐J#x,> hRR%~0hy/B9v9M*i 걖`BdJ\Bib# x.U;FR(4cɋUH ,JHm,Z2XEDL(J"_)D́A]V ʴs8 ü<s- ^ fN/Յ]8=v׫UATř VaK~fNB+ xH^EѼ>yM?C׭W9VN>qH2t m\8v)6xа ߍ[R2%6+/#vj$#>B*q`ˌ@N؉+1fkiG8ۢƁjuoKxMo  CMRXghچ}58nsmtwVN[$\?g~i웫P '6=7˟prj.a%mI4-e|ۼ 3"Anl2[Ǩw&rb,OB씖A*|ʇ|;|ӋK;ڽ?؞ &0ިN3j?+1Kɚ j{ #exzPdk|3¤mZgmvۓW *͕״zfִekl"ymGa-l #֧27gD&梿7rdd|'s_V/U ̎܂+EoOD2.bu5!aDlF(c4P$"_sV)V1A>xjP]#Qx $/'A!dCf4EaI[[-eO[ `u٥OIĊW`=T#5t@H9zNT< |;n@!gv$&̿өs<@)f Ғr$Amګ] VW6e|WBMLM9'GHI(+VSnKަ4d=Yp")C n R?ǯ kFaqThN_/:)K *9O]UzixTj#@"kVt Sŭ$3ؤpBbpj Yc7wH"gSTwF$0) `cL6ssUQ `SfYx#ޖ-҆gB.˛ﮬANzW7=3*(LfB86$¥`B6)yd>+i}v Mw])\3Ȃ\kq+%R_V<<,Toh`~,-PC1gal{T9?o.!:%z4oZp sc.]Fv> \\&x}+ŢP>'{OnR.TΘ$x3Ÿur,d.ŽO)$)5~Hb@@Bjѫj=ese\?>L} R>ԹA,Cn|{gO7-I HKwf%f1]>n%qJRw<[U9 ~J&92]W1 z|r .D@_&VSi;[%#}JoU=uH 6ҧMGbo[ggeR~ꜞ g+ @ O+w0mݪ[BoJⵦhEԣ Kg~M.wLK=urcҘzsz+Ov"b{Y^Ej ٥&}tlFi}C\MYN\;v[fB2q`.n{muֻ_?4o/]Tfn '5ӱJ|~;5fO~{q2f<^I˫5G4wU{RH%ޥ"`X]]ۮu]]Z;""* +߹/B ̝;99gznxi75vq+yN?Q|8AOJNh5'냵u iҘ޺~wrNz}= Jɏtkcfj!IêXͱ⸁Ų&ʠ$֬[0J$Ӯ\'a[4<[cGXVd;^s6(m˷r! XppzcIR L  \rl[ja M5X10꩘ <ȼ>Fv>&Vn6F*;6eoڒ 2yFQ.? WMf~rbSMyG*wѨ7`'eG Aڍ wI6޸;흧ʧ*7w`*ӯQƧo*`HI v?»YT=9%;E/Kc(Y Pv5>ܐ](ز6o/ǧ4kX%uQ°:G{뫥k iU+Xy/Qf$iĉJzP%:Sp<%8O?g&bhU=h\1;Nh:}j~X'a`K ф?qOZB@͔\]S.R5n|tܙJR8W-{wU\M?z?.20WZf5Ž4.}o [b gijٟ+\_.eW].Z[F,ٮ{:M&bs1Z:9hxfTv~kP_jYv]0|OHs &ę< 7Hdb2R o̩G7Y%ASkomR rU F_}wʄ{u?~5|eH HKҙ- :L÷) ꣒pek1\m&j%|/dsO`^+GWuS>|- I#4/Sˆ-FUq8&2hAy^ `RuT%Xp%ӻ {ITk6UWB}Z2̳E!*(iX"wŷzF3Doq 'SMYv0.2T.s}`dAŖ:f,ƙKmDNJTUSA)T| tsb@ h#6ζ.*EaFwyߙk1zeqЯSE 1`Sw0l^J|el>B}>j<)4חmiEs£#ݯ?S6ǔ9UYUEy <\w2"IO~;lV1:>MUAcϙ/4m"T.guQL|ͭ?LMXUM[TM-yM@nk̫O jM>l~īl龻PˁzboR$9U%聽 ʞ9(~!2Iϝ9W'e'm\ʸ&:[UWaiԉ=.8G(uk;(/@L{-,׺ՊLma[ޛ'0&go\緒ɣ K{ULX98urm[-@q|XB7Z3>8*˔| {.@Z/YWOJR "Q挅Eՠ3m|8hd?-Ua-&j?³='耯u{̨f GIt~\XWMcm{L83Fµ =.T8&ݝD8$q<;x-cLsǟƏ"M6MPxOqI^fl=lM2U],maɚ+K-kP<\ )Faj{/[~`JhP\<ߏZ pDع)J7癪)('Q ybP'mK ZVs;*o|k6Շ `&p+cW*68us =.띮 ݥ3!=uǞl6蕼̀^n3[u}S@Mm`cIAF0|́_bſV~XBحm cUo~ Z;ßlzJw-BroT:`$BX,ayꍤ#{u-B ܐүhУ;tЁFViok/4mkU~V>Wf~D o_n'LЇhht^aghK'(ˉ:6诋ƫYԹcM|^f)=#޷\ {z.X1'oB7uܕ>h"36gRӧek}7l3f|͜A7q F}2uAF ӶhF 0v:R7XB<њ$L3պ~ y~4VViŗ{4FX1X>(\6R,'Ɏ[(LHH:'/槥cn} \o]- w` u>z?A;Yм (kۅ/Q uz#26#YD@H3Ǡn)Z}D #Qycv b~`LJ xLܵ5[(gFͰ&| s\XF&7bdl<$+&1(&Ef3?mދq$[U"$w`B42#18y EN\,,uNUoHlfjn# 1@v6xiusm٤weJPL~{c4=B:ojGZG]p:{J۩0d/H܀dol{פ ~R^KMG0QsI9 <`}"sv<Mh`K p -eԩ^?0yH8!|_;]h(n\d)^o;d IDATU7EYYͣf6~}'Z{J8 R[eDI)Fµ~Xy ~Kq8Y91,QvmUz}6]{qÍFYD6Txmzi)3±ݎ~k~)*U5=oKY< U:Vc83rM*4i.2ľ.+a4^i}OEp֙I-̸. N:v"?'8K\Tӭ\]cc#~D|Ԝ| 4}czW+ߗONgIOr; V͎OcT QCd-dЍ$"7ꔀquPûωD'mOp2@a J\B2O.LTKpgҶf}1"n8ffhYw&}H5!Oj$ _ջ)o R.Ңbo<5Opc ϿU)Sy20KR@ ; P}_ oW'84"v pnyPؑQ 9]NfmO/jh\g\4h5ENM8d&k??ÙQZOߐy} !`c !3ta^$ԇ`~2?0<mriuIVhfM98 02X$|WM`r>ϳHsNp}-;zU-ﻦp)?23YB)IhqpEšUWbqs8W:QEk_#)~ VBglب8plL°Zڗ\\u&Vg'm(Aޒ%9v(oBmcO@nǨmcX۩53 \nEaZWI tͪ*`@E0aҬfdx3!wAXCN963a~$jIH3h|,ǜu ]C-;E-\ YLUg~9?>nU$fԳotAV#6ZT;e2Jڰ᫄c C D[qrPCu\kkĪm2o"݀PAHLCL8W>OI]>OVxGķ4sl1Hp0mk-F3z] U`>et Kmq"o#3( 8%MQcG23:qY9GL%B=!C/~pg8O 7RtW"@&}:+%ޣ+hH8:1XI~I;3zޣQ 9fN8$tSOI IN6n ?t#X2Ń %OT3g״u/xbAPuMT'&z,taw~^QV[:Ydg| ?KaCv~g^{~[vnz]]:v ]Wje:[{Z*τ}5~y_[ΟZ4]GG }s Z#jznkT1szYl3i /fwmӰ\? [u5XmpZ@Oߐ] ~0ǝX W a40<50Fl`5 :gabg%!&ln̂$q/ -0k*0B r+  ^pKxv<ը 1P#T, <:ܛVi"uR4da_W)x.fYdGm\HPDeUpJo+3pI~"MrF?=H_;ϓۀ@9Cblp6P78b5X,,RCkG%.$mN@N[{Nd} 9E M6)vR:]w%`GRGN0GINz?nSmw]*ܛ};Rd~I gosDOծMv "Ē3f-p6YEƥj~Jkٟ+i'ETͪ\#a˶JDƾ\duFhIx9R wչUƸQss;mXUr}::KDS.אCeEsUbbQ p;̳R`_uqr]PU| nq{mY8[ @R╿ rsO}93cR=N0Ug]|rj2WLLzK>8Mh v=Lvİl] cŤbyT,YhULg\cȢD5}Q@"ո\b!屉yRxjdT3e^QJ4G6TD% cT,r >!\!6hD> X O:^DB|R2:AgUe8np.ƖX$:҃MIN#P/ih$d`q1Z7,,tBj"ؼgM7WV4.;*ȸ-3hiprp{Gzf^]xM<ҖmB84 ljeHە\l 5άS>Rf#כծk=,4ண |/~e|']/fv'GY8mߋײa!ضM~o;Wk=3EaVAvigD6oQ8L܅ھfy%D·^p> 禚&*&g{ھz}S%^Wʙz/ݏUsաeyW;w(_Q).s b;vUzv4XLs[nb#5+t>pο[wںEu^c%$%+==CQ6Axi 'Y~6L¨UTċ5Ppa(5t8"_Cn,!SI`V4*pD$[ҜrSo$}Rݘ?Q FG6$>$54z^-mT)d2<t$>T\|*FufLh&}ٺ,x QC_11@ʈFT K.#:+%|.r]<,C hCJ+]OJJyC(_:E_0|F cի/Y۬\.QnpM[W.l-ibrͺϯ.vZ4nBn&`ȭֲ| ZZ&g(qoe3ӚSNSzNձCg5sM|?끇_vʄ+V(I*q6gՍYLPGtx몜GvZ:B]K/i d(swzpkWtɽ ~Np_k;+VjւUj׭a:\yz:sd*=ubSCf Ԫe3\һu ݻ]hXT#-b6y;s%BsL-OX ;~燵@hd CS(o C`Ɏg $*ٌ|0+O>TAz91.0_ }PCgxIX,DqcsKwbQe9((OWދZF}_Z(Ǎt¼-^W0 :{P@6 ;K8Ք%P"8BďK<*T;tGiHE!QĄUV8sC@F{F=& X:G^$-ޥ3o@ >{}6x'6: \xM;?{oǯOh>#ao{A 7n-75&5Pc[,=6C%u&6p8DnnV8PN>|XJV,%*ܲNOL-zl : ɫzkѝ$>L2.mSΊ_Vj0ҕƳohCQҢv>y8\1>p'4I_}ޜSGNÝ`abrdLy[sD˾RҘrpirׇLUlF{]|l?t[6bZ((c^ҜnVk4Ȅ5@,l,OA #Fćs[Fk4l5s!MXvUAҹ5/ 6+(!mHzZj&j,JM/b7`kd^!LypD+h8|x x"ZBF(Na_$>ɏ DžXA=)iR-8p73iгOvw)X:ىO֥ld+ js>l(VDBۡ3ZSj{G;g=4 ĄjP5u9sg} 3gQIXt 7N6c>\S>K#kPI>y#5CU?||NGocᦻui' ^.U=nj$^~>xg)7[:uCsUSԷsiTTލTԠNe/YC6lyYͥNwz,Fб7i[iW_гup]>v լ~:Jʹ#bmYL\jO걒G)Y7ShS&o^N+^׍~\U2@ 0:Jଥ.)$TPnxM)sY<ϚҚ(m{gތQeX'::{-j+Aw!'sL9Kv-VHHY@ΙuMm5TG Ԅ9D"M=U~`L`fda35WjB~Eܚc::~@}4k{8[NqS5bpi:h͒ejՅx&$uEku5#wrsTϘm[֫Dr`u >WP' 0w+v$-ufҌdսWrht)=tėlMH_x$J~T맼4/3+5/G߬-Vz$YV5﮸PMp]R3ԩ[7%^C)ɠY:V9g~睬tܙǩ]N}-Xc~>2,Pc`%%X_j-oԣǯyZ~N+;:G'.s;6 `V뭫*z5ɓeԢ{ҷ2lF6!%h s郎L½fb}֪sX!u޿3tTL|!.]glle;u&ktNrOU#ՉKpK=Il S+bm H lNI/U >J )2Rx&p0E"m) p%"fqpLѼT-n);jJa6:O*7}ENV234JvJ}-~  IDAT>mۋ3ݳO̕m;P5)=ӹAGZ`} 55̂h1Ψ[8 6$*u#s-ġQfȝJ|H(⎽ έY;roJL6 ENcw3Av&k83.L>|A}4'u~wG`VHȪ ܗRƇq ^>PDTOC/dY 8 OA?Kmd9o!'a?<@2IG @br=|SxA.ɛ@Raj!9M୘<`\WJ%F,ZvEWz;a'p?}1wßOwZ ͬsWZiɝ_ڀ>;-[s7Qw)++S<-MF0\o[Pƾ+w[fN@Ɉ 6"0o X;ϮV{ʽv^wdz]/rtlߖrz@<_œY'K&Ztn8SO<ViB;eo=F8zC=V&+{ Ⴀ7$F4QL+ZDwݭO>oVk]=G]olЧu"i&}F@lK[鉧ߑaGum洇Y4QWr?oNQjWyZjA24'7qbu%þp`O`'dE90q;'sdPIhp&><[&n(/j Xj< mbտkHF~ ڈ\'K 1zRx? 5KD&ML:26FVb𓂥k:C1SG+sd rqENvDteLImd )Ka p5 V;$cL<8eORD$WjfY׫ Z٪ V(ÁBjHށ ԣ3ϼNk2XUzG-:c7b jNds-JJaHJ S<~]H"hKslŲh"h洋"Po[賲fPIMAsp`<7|u+nJ\ { 1i:|@mƙQk|&|1>ChWOj+ʒ~Dgpr4sc9{|lPբ[?Ô0];7xijXiPW&~SO8‰od#O<]m֧+nyu wYzQMܭuгϽnjsyfL[#Oܒ*;.ѵ;_3fRnh:kpUQ|T?945qm;㰚` SzéjH9]zMYs#׎ʊ:WVD[M5omdv2o^yFŴ >DIH|cbL|a4\q&~qoJ=0q-0"3@= mp\IT QJŘe Da?mH)bX+4pjR#FJk'7tPᅸ0-#Di=t@H hFKɌ"̣ol2j%TlvpZZF0C9x<)BoIE #R8xT.Cбݢ?78`룎gҪ83@L8f&QlTos* 8 eoʃ(xLx/Mވk@cχJ.M֭ Ht 0'^ *XSIC"&8ҹU- xMÏK4ʜaCa p{!$^nL_@ el<- B t;B{  Zׅ8r Ԅưq9YmS\@@Go'TidH&HBBGbi-*v%pTM\t̎g2՗3Uǎю3 "w=9ꕗ_kKDmZ42pyz郹kl_? sf&}4]41;^ ƽ %W XHe(gf=+dx0dVcsFUNeJ'h8Kj82EGK5 Pr$8%[VhϿה7_юJ>JɑpܵJ5y0mOf܇vZ%jFA zp֙haXV#>Zɂ^;_Be){Q%6|Z;khJ+qZ̈́*ޱtL;p@@}~=T?8*^wf\_NkyOZii%1a#)daSgJ259xH^[H'2K"Fc |wC%,?7:,|5%y:8=d0QZz[.m9y"P+ΔqbTD>HI6.;[h͉ Ib! *SFf>$Ӑs5Ug$I.#7q͜J$aK r^̧# 3sk5RK@W-XC8ڒ{@5L}Z~džO\ޤ0:!$\Ɵ?`=y֐Yb8Swg֥f[:>ڛ55_퍩0uǚzkB-ұi\#<tGj#Ypcc/2U' |xA П:g ߬l >GD",'+O2q{p{<}SBxwlKD@Z|E*>pW= j]c^ּ*^>5m=ff1|&f~^)_. ~XMx`n.=Zǧ0a_"ꝳK]a C{v^+p:^ד.WŽA2&-)qS~L+_L)lQ6#LBUB㻠l)9Ce[lqT~}?dl&x'|ruI+4 H2 D8|J0R8) H4K逓̘#h%"uY4>Ґ1}Ӡ1iU#.N gԣf?@(m*Sa/j-@ϻ.pq*)KXVGm7_ĸ<,r1wQgOߔ2.o5%܏pWM{3a#ΟH̶;CvC ϝVP&QR{r&l)?(NJt:9zK8*fD WmaP: y=;6I} J)T퇞7c >7ci_N3 ~u8!BL }'Y> G(""BWGZcV!ȿhP{VwqVz;^#;+{D\puUG疨]jT>_!֑-QAwm5K_?-)ʏEM,Ç0.ky0C ̂F*E-:^62?I2jGZaH'ly5)  5Ao)>nfT.Ծ sO} > E^۲}o5E0Z 9| `e'һ,LV1u7 MWf!q:8&թcX<*3j\%$p-X9E>.mڣ7"]j-_ XS(LS_j\Bf` v>iO zaNnWuFZeD - _*Va l?LoW*w{4TߙBZC;{9_GؼWc1Q*. 'z8>]Tފ`f>URZdΝVGJG^iޛQ+N: jH۵BMg-ʩ_F.RLa[V^\rϛP1BLJe1 B@~m&hUE}G$),JUßeko{#UWRɔ`sL۶Qˉshg,(n~bk_#Κyr W_%bġ] q)S?=e>do" {gD2J*HLʺ9&i"\kTm$&[}pCS%VpPBrc ` !iC+%L{J6p30'I~t1 @-QUg|u '2F >ο{s<0 =wY-[9 iXC۹ Ayfbk78fo 4v wwO]JX(T*Y\f|&^n Ґj!@<ֺp1&,3s߂pkT[i>AoTH7 Jh@ړ l)+yHaTHXk*$PKq9H'+t銀a7cI?NPa[ r6ͩW;>\a/nj;ٳg;LJT*|ŴlqLEco'yj 6amxT: 8V ?r˒-12A  nG!י]::–ͅ ĸ/Uh,1ÎGiyLEES245Yc<8Ke<y{L$"qktWUoYAhÆeZQ>f𫤾GxZh̀`䡜HQ?Y-FƮt)-ww { ,p ?F.3hpf=yx̣)' |$YN*!4S c~l~I4+xJoAi2)2,eV%]f {P;n0-8t"-clvt57˖}&fi*>s Y.]pПt׳KtC@'UHPaj|?!4={pUDO۠R:փP,V[RFat"=+_R DW'-T=,"NV({WGp.%&z[oSֱCթ%:[qڱe*⚪zR=kH5i҈TkG}>GV۳5)ZM&,4 Zݾb^(+çRp?jn^ΊPTPHN8I'^P8N)>wt/E&e鎛.2B)*ƧMb+ڶ?,Ekejݪ>RJQݭgFQ5=/M!\gr C-_qؑNl]~||A=&>7l M6$\kʅ/'0 Hcϴl૾gZYQkԄ)qNV'1v|"Ռ?mj_ؤ>6?Y-ٸU鞆'+[\h*x*,QCkwt>['\O4p!I>ny@G99tYzyPkgjz!T]ux|&T\g5Df|W[.X4wڒP~7>ι"e5S#U\q)R;wÑVJ+ nT; <6ZNR%n KoР~-cv~=fۉClABe𳷃YI󳬼9xu!I7ʂPX&dR$pdӘqT]PxZ,s0i1i^LGXd)&]gVqs..YE>%O $ ;, &fBK|e@Í4|ԋ@)%B^mt&@Roz-@]w)cnsfS}T `;T_W@eH S P*BPDf$kVBITjj0Q8kt_nUA Dk̷3R᨞2|-H㕨%f#Il5u]dRj#4L4 oظ/n J9Ug$8s%D1d},,Q7U{G{Zzn;b!Uꋩi:{e:o7mLj{(;{:u,b gHqZ6MQ,Y]!nQ}VYn<[R%u Vɢj׎#K;c֗y{N<#Ye"s}#PlZR1UwwAZꬋFc:!h‡UDW)OYnTcTZW^xx2^_hz &h ;5PNwGKV,2҈NQFkq`@^)ub!̌;!3I& |-/% bo ~/bLRfՕ+H)f H"U&4eBXe#Ǹ x#G|eZrm|:Mט6XJKXJWmS%#熽 Ož=䲘>q \>Vjd.&+2oғR5閎Ei8s!p"m9|ph6sexMX 0}ɩ\D,6`ܻA",V)~^HE<+7n0 . n~Q#%̪^Lȴ ux)L)9\šB%hx]T#RV;%֞4S_jgT^N,lGVXo"7a'6\/w!}s*vX$۵wKvBF lπ]vC͎׮i8Xٗc:YYm Zyk^Gv8kT"@|4mve#:sK CV|o~6C^r57Gv|d7Gv\X!G[_)oiHMMZs_I h,y/1^`ec PAk;{<2sDHG%긻Z& $ziwAPzd^e~-&LHOR'Oq_~G"SpռMX Ux}uv\kwSZ :.[a˞KDov=(n iA%!1yX]2~Q鋷 >N㿘$_U_QtKB C=Oq6'^$Uʠuy22syKԛS^ʾVy. D^JGٞ1k5\R)ag9-W%+Qң#l ;^ #WR"X: s8"@/ȋgPr~;FV؆Sy&tTu nBK%_qWިShNlvGV@:އ'q:#TPᖾ ̏JZ*ܤm9NIJ-1Rg^'X[''ve>jMBsbʛ6(UTJG<&Z -:ұ3]̘B[JT;Q{Wˉ_ 8+|zBIf0$IVPC1)6f$sK_z5Z8Iڲ(*B'&u7>[N2go[ee}`{r}]I4^UDTzUfh)Hd{vis&2dVZ/ɑ!O؋J936hD?qv{7eX嘖ZtO vgX-M;UJo\ڳGb '{[Y䪓m)2y EGb[I٤Aځ"A |#R7#uH_wZqزL]g8TVKZKttz̚#:?bѫ`!8A P/1`ĬD{.(DAm4Z [mf\9ZJus&˝f ֑lIIްZ ~| igvB9-|q`l"s(0͌aV3]8ӰiHPj509ZΗ+ 4xmNQ/ 0GoW®aУo[V#]7;>O3Qᵖc?apˬbbמH$W61^m/EE%f¤ o&y>כw4h&N* VmqOXIJD͌ocds*]azHc{WнK0 Xr!M]מt9 =/]* S|UѾA9{\p=h&g%c< 80Ro^WJȮnR+}X$qEnGZz 's {x3;rVOQh[bKEZxkn 3^z ,RT- qI@X?I:Biv?/qȖGsN*,+Ay&Š㲬:<UZHnG2"$sҶr5JW.6dPzqNܦ8*/N;= VΕpI94#&R@\XUB0]3<+ 3(0pT)0֓l+gKYrf72r2ɹԟXOyJ06t1ʊ~<|\b6̞;u}IR H"dN3iEQkq:g:l4$!yfD? 8M\+ ЕW4WcrppL}:7;U>t ug::.K*̏tGkOsGkq;Yl6>ذ &.O&bݶAS{YL4oƒspҒMW"ĕ_Lob1lA -Ht֐ضyA(E&|I5IO˄cJ7;w`?~m]֭y~6,Ǖk#G\8Q*HJ?K ?XkM.aS#Đ!Rk鋔1H7VΉR_d4g$W\eS P:nI:Mp(Wj)9CɫN bb:UʑeIS 9NAG"P`e% $| kvThj nŋJc -x 'C/7XԶOỚOrE opٷE'0>7F܉Lp9Pwjz$ȹq٠!wA,M f^kz]H,7Q>8 iHZrEw!1UOZ4;R7'($c5 ~~'2@ I[ifR>sht!dڽ(wB39tJCQZC)z#iFRw@˰pj@`܎"p1.0XP!g26tѡ'uQ+x6li cy~r9Y>uѰ_6'bтt+6G]0%cq4PވH ܆ޒC0{At^܈}h֖"e($6r*whtsqմvUY.Ssb86ާSNǕ.9wb C`"l;Ǽ KCp:4wkDXL \pK1%-% "ՠQL֠~ʏDd^pwп-$ŅN H.|KdX\2@'`R>pS,O#sI)CM&]ddh]`=*qCEݤAsHZٌ/mTkJqqRs2LTT֋)ЈH X:pJ=2^RQj6As20b\RʻDdBG4h(0)̨lZ֤ vv~.ib޸ b,f4HA-LLGK̛t^N)<%Sop+幂+AmJKt\P;+Қ˓Z:&֍ZcӊhQd's2>̚hz-ph ȭKLs>)Jmw  Rkg}=Kp5TjHhTQzP*;X2g" AnQEZy;k> CA#lItnk=;2ɺQX^s={cϿ@K8ǎCZ^~p(2!~|QYS'qM,FZA - 2hJI];􎥌k V2wE*DL)AHd"^m.xi >_W(7)cL*]aBcx$ _z j2MQ?w<%ò?w[-|d`} byz;>)hج#RޒitZˏ+W6'FCN 5|.-fslм+Fgkҗ"lz_ 3AMB?s.nZǭ}vWSgBk{؊VsEa>p6}3>sOā)_bUy<Ï:/wVvh m38*ve7._ +  bx?=KPu<.ϴŒ?x}, 6DN~64+^ ,KRq* :mO0 a'EaoТ=3wSYH1F=:y3 w® ^-;}j@c^wd„\i*XL+]It2ћlkdP.CQJ}62v/ĺ:|PfR \wLh-`cͰY8'ahޛ%~㋃9Ʒ@2ŰDtU kr$B"2:[^,;Q$ ^48PQVK"[n%#}2HwA'H-p`R1^ ;*[&2{ fLq^_26}&NB2i'O 4=#̘m kVRLbhx #CqFe$N N,vϭ#"lDGؑ:@2{ha4nVz:W)g%h=NzSry(UX[d'ljI'ͅXx):Q=O ieΫF^ ?bNvyyOC~S%"MˏFyްAbPIQ6NKbʷ$kwR?>Y] FJ) 읨(hg5uI(;4xS+zL*dtV6+;,*J Glvpm_h RJ-1_&祔]%[PQˇ"Vk&GskGT;f׉T}\;8dg+46UTJ[_s%rj=i`H>Ro-sAuv!Év+V)}aB ElinWK;&-yU !3+ch3'΁ɯhfh8ym8#i98Q-Ac"h8@+? iqԣME`bX2--NF E:"{2;u%yjVU~$>+5H )U$mI[ {*<nDM?WdT @F$NudL_KE<(њʉ (Hx }7L"RߦyՉ{mW|WhtD7~16Zter1ڨci?6x@Wƥ,6rɹ.{ǜ4Lj,;oؖǠ2& S}ьQqy_ѐjDOs7Sc˓b:/br2rtgsG_c{AK.)@vi\{`էU_Qw~bR'>@XYmS{\ThyފzG=\zZ&(R Nŋhy.?5Dfg~R"# |NY(`pBϛ BR1շ+ #W6(z ˜;! 7l07QVMǮaoz3_zMTrĞKj t8mW2֋7oWg[\īo_G ܰkG.Ыm]%-Htx'7nq5'&[TE!TzDGKx{{r+h ~r [TO2{d=܅y9;ÌjbVHcIyQ'gi$\v5\ `] @pb1niPӕ)-CJ|?QD?$M)Գ\ Ш9`TRzdN;'{>4 .Rͣ*]y0%WMr&9ɏ[&Dܾʷd6d^%L Xe^yN DE4M<[S9OߝģH*v0'Rd*pp'7)=έdC ,O.'4Q𢑱j8bU"|bn!\Aq\4caH|2$&&j9%qڔR?{Ć`|z5 $&6Aj:aꬥ= w_Dzޘ|\9\Dzws_9~bOf$@OCO/b "t} *:aO q&|(?{Q#Nt Xe2>3C/'u[ RJЈ;Ȼ8?&z5M[j5kn6hܠ2#fs: f|fI_2^E8|<UCT  c5b!h|ӑf۷&=-h*mC/>nF#ՔoagÇ-z Xa4'88ZG* 9Q9aޓqڌ! 'ć_#8x^Sr u*. ZAi8{yCj.߆K09y.K+x̋6ai6W7d7`k3"Y6񛤡90 74jDچȕ¯̋j.]yi 8{5?ź2#i\QKHKc1m Գ{:XJn2N-qb7m "Zn^5gCi20[#Ln&: x"[hsp*Z6Wo4:wt€D {ȟ;{@+rMpqlg1b+Npn\/B[UXąV B ;;rҢHMۚfiQ!8~2Z7b=nB%HvG6͠CX(x8Bh}(o*!<&]7ơshۄP,WY! jU.͸-C< w{$L&Wv|@5 (jL%&M0Ut#%-1܅n 3ht-t.4`I5ȳ6! l΃๋db^?2y$-2;%1 qX=X;A%#e^53I%ͣXQm@cQ-rucƌ`\JQ ,' n.DߺK/4U:ŀHѥ@UL{{TC3ͷЬq}ĆGM%8xR poOɕBf@ѷuVXCXR\~a[q=4ǧwf}h:sC 1|ԨM0|p!5`x O_ǀ/WζJVz,|tkI׼lRdp&^1acb0xHF;$=<ٞ#cȠruXwx) [QX{ UvB&ujA'fW]=T "}͂[z#?d#m'O~,T0wVqݿk(3/Tb8PoTP\J\ҍGg)붣R0,~(JWiP_g:_g/%FBؽ0Ag{OW q.YmEr& RMcB '- xY5 m.)oR9 d'ժV5W `8?Хi"Sy!4Ww"Y寃з_-EV-Wm*n; }㶒{̹eYEݙ\%:nĤjMɒs-,\PaH5\٩eE.fiNEYHR9 EQב@vORޗ9mY**FMNDGDAL,|.Y 4g KSSMVBaaaHCAFY͍ߌQF$Rn 91Ļe&]6' ʹT B$5zD2SsIKDUVd+rWi y?>67Ep`ϴt\[;J9eK]򓼥(\MO< 4-|B_U=?~Q,8%t4*#MCO%zVKw9)RV#~d̐sQ ڝޥ$K>L2} Bcj|8҃vi=}鿏”2gGM~7TUQޗ܎r|& 4F~, Q{z_O.(u~o-p}z#Ǝ&~"ɫ-T|J9qB5uV ʩ9jbB?蚣Oa+G}SEBILмR zEhޓonUϑAoN1~(h]KřO*J6^5`r1UR._#*OƒT\^E/3n ^P@|RAy_E<gO`8u'3⟧b 21:OqC=)HlE,;B7b/saݦԱ`ۺ5'k oسk}E8 ,iE%P( #T1k}8c=t/?靫nV팙[W"G1 HS~ׯg`^Ѡ."n!&2V>} >uŭr3um?-jq~HD.Cΰ>8f ڷt_NJIXekMhѷ^퐊r鑊rϤSʱeo%ܚp3FNئ+Ҡ~5o\Ak)e WǪ#ͣޏ2Z]Fa[11y202m }y?u?D,t{<]mD]%#:h/^ ?7Z . E c MĪEg 0E:uqa8eKѣXӓ2+ Iyt~;I`a sU/XD`neěW+u+/#͙g29x IDATVJYSg>aC[5Z 0=ݐ~5mc `]glۃioo0+E G{;軁x%Kq"N}}}hӮ#> z_5K/H_^kKLy,7\ U+ЙjUyO{$ +7#%jR޽; hK.;߳R9l=g{PxER +c9\BRl8bЌA7n&mpu:d4-k1_r^ҽB^ιWh @R bЪps“^AES62#h;cv,{ :6/Bg`onA|wxgػ|%M9\h}d0JY0ׅ.#d:[n+ҕ|ґgÊ|^S9kIRҊ+_Qh.N\)gi\tCsiŽȯ=dKqqzPҢ8ˏfynJ#nqh.R,_BWq%O'쵠ˢx=˓)y&V8C}Pa]4ڕj읁 ïf]4doj(,傞փֶv/7?uDFD+ Lo\=]Tc{luhD}LP8}4sϴj SOݾ2.k1evHЁ=8s lr_ 52ݵy$u-z v&-it|3j%3d˱*XLG)Jh5.ߌ Cnwh<ӻ) Μ ѧm9|\"S/ JPH3K{Ԣq1Cv}iUjVę3zňN|x\ i($#Ò⧟~R _ ')(d-ǔޕ 7qSG&:f T|\jbniiY(RhTa4- JYk@V>iolK2ԅ!峱)R?*N,RE|EkX>IWڧ>օĕBqJIz.K#q]|EKO[au\q WT^x( wڴit鐸~B yiQd[ L+XNѬƕz&f믕tiUPEÇ68p`4KCʕ+0`@q8k׮K).$mi^zI YoQ e-(]v!|' $yݻwqo߮,zU`\O)i7^ G;и>R,dEĘNy sQSrS"LPEh¨%0\ SֵhBLԉ0 s"zZ([(i%U`89%a V8Bz-τt5=9R}֔Hbv )4ب~a i+I[5 5Oã)!;5k9Jq cJ$]#mW\pqqQOJ]BJkHz. *1CHݩ38QP˗W\%_W.iso\MS*җԸsy_ґte3WK$ q!/ oU"U%TvDr9E Vl䃒N-GHHүd-k2>LAh UDA>zAǕX$07Jեi. R˗/cǎxH" *Nݩ|E /dޙ:ucLWqh.ũcaFDrꫯi--nq'}G$oVK`fwR8k~_wԸwsܱr+Ȣ/>>a|?k?gB:w#޷S_zl%~^g7^OD`ea܉=$W]seW ` 1g1ӱ\#>| ~3uw {apVP~$oA]Y_Jdq,ԱFeO&(͇Jߔo(84V\&}RWEsq-N$BApzd`ֵzj'.("pj0u&YDdpc s<M_APT9D Gl~򍏋&JlsESZabkxm L wHMJG;g-۰phS̜KG6aőx5쾟[70gq ~[Dه+\=|C㩧Qd_5)[@)jmj`ˬ3{p.Zc K~-Sϝ:_QZ豠X)(#q R>nFQKZe[NL|Dz|"=ݻ?e)Dwp[q*/Æ +2z/eK+*;$%rWvcЈ!X0#RΔJT2=G©+A85!*&vn߄)c?'O%4RY Ie4h\\Qa+tq=:G$+VAMb {z\>| j7jN{,۴ A=av:8EV‚0m|M8Q%>2[PACO/ KhҴMa픳#@1r!|VFp.zWPW1mp/[_)t鐵Yq RNqkS3^ӷ|C:ӂz}*P^X{$"əKNUs~{ffwe 6~0v5dZ\U&҄F>xپD nӈRÌZ@1HHy*=Jg8Ue%0e&m8P*ㄓL.haFIDX7t{#Z'Qe`_d[~t>P3OlEtAVaqؾzΞX3jt'DI!6!tGM#ze qXc>g_7My Tc uoߟ:M/)3~ADlcp\p_巿6_+GcX8]h<) ~l,[w?GD6?cզ0aLd޺}=9]I_MǁsWD]ϦKʷyOk8?[bM0ŭg1B]N|S{<[TD 1KH4'$k WcЬi3'`qF8\3ݛb/q@NNIq创hָ vm>i`q43.mY? jųW5.܂5 !Ωtsz.=ar Z"P;;yQubzu  #I8 NdP(._FCJ. &9 5"bRХ}3$Mz+Bi n]Хvz^}jv9Ѯ5V a`Q -bn)䃦nϤw9_]ZtmJ{\pejLPγn\b؞? *ѰMK¯vwƤ`3㇨ $% 6F-xpP!qVV8qQ;xi|jbvaNz؊Qf-xm\"FR|8ǘר6'2ΤLmGFP"'yYiRiܤikuQQ 'mB7\dn_x h^BhF}fXoIW |[b@ZԩRpn-9XCa-d롚 *z̡-ԉ{b q#[:_џ Y~ EEt8/WGspq^}ik>i&fM(zܿ=ܝh)GG;hW>icp UD}?XQ2]- TS-zSWs1r_چ+咲_K`A3JY$}0>`XJzm y%$oKE ;ktiӡ٤umEBRnX"!(2 < McbqŲ,]Z$ZYgWS>J֖^ے:y)ψriVۻ ŏ~N^mq#"a܊p&*C#Jkq ) Hr }pE_z9$9[Vn#O~!_ ;\ 8*-! .ɳ<Ʉّ|O| My3ϥqQ0ᖕUo@jyib*+P KAx?# W. V.wtx(b_ &oM^רX 2hƓkVkT>+N,_~&6NAq b#Lx2IHq;/.$q[RG< YdU~y(D>v~u'd‰Aģ)w|m~=vQ*(ߢoGW=G,S ݙ 'q񱣾gtTUgSG>șcc5Tw@GXQŔۦ<f̜dE2qV5Am9Oc$tLXxoYkP3OrxL!(*Yaʧ_ vAB4:գcSGgs`͌MA٧1eh|=TMvWU gW.x8M^j3W,ǣ:S^~RKS_,%~Xp 9ёܯ[FcUIN*J$j(MDiY)l`%pMjEJ)OL\+eFxRLIdWEa0`K?,hNVKK!CJ ~ViIK fN+L)覉TNeU0>(#Yw"υN? U$ICÁteۏ}R'noX菥UC˜\z/wLK26r烴\ ?'܋o>O'B赫bqog|Iװɴ7iYS&М7ߏvOrGY!t!6<989*N"k6Ƈ{~y@w=|wlC4{ٿ;~bvA0hyjΥ/$c#ktkr@i-4XsgE8o .:֮hvD6qgKőPh=͍R/Y1!EknSqDF%)DW9k쬬JL9u).&|<8 RaKiɓ-0U&\sJd5'0cB0<2ӗ <LKfs?}sp3&W:gv RwB?#.A2IW0a}&(zi猵-oa$^cE}%3j*Y+p3,1 RQv L "1G1;"Ϝ[UH%s]N"Lt"E {`mDžԝ!ͳLMesT*b~eQ#b+CNKWC(I?cǩ0t0y=uk k[-mèW'`Ը0A>v|#R]jn]ʿ/ش(L3 Õ5ҜY]XzE{~[t}: [v-o[BSWUt儷^JL$Ѩ|ذb%ҹv [s *}0t:z5񃻽;"{;1D/W2"E vr}z-WN&h%+Xjӗ(2Y‹©2zyLk/el'R»{j;8!w kOtmW_}:wȭd%\fV ۚ(yIMYz ȖɍOo {\h4N[&߀T6Kes V@LM~ 仿`N=PѳԪS'#vVqh9O8{ϙy?+sX_0uĊY#j=p6,d9 J$88e%.iNõT9 V-‚ѡC;2iCϺC0,0ŀo&l۴5o@ht%˹ҤezO|1~ZyOH8lz(2ԯWG6ªkmDe;qyf~g 5v!̱tѿHIqųFO[c>%E_+dԃZe5P"S蓤DžaƄBU F|"˕yY^s]j`ͺiC89 ߑEmbvqzw)zW`9S騷#p WB+ls<9aއ3иP?f;y5w"t~? ; e >Mzr]8E,F.T/نB0"n!>,>! g{PA(\;Qcԩp LOὯ>E] r-ub&UwyDًMDe0h%HMb O/rܢ ~Ы{;xW^:z&taoOrTS+ yQݦF |ߍB2{UQbO XȬ[Ɂ&-ϲY\P_-)T4Խʠ.Ͻ.:Z7jf/p;xΉG (Yeust(ք0ZUo}F4K; }e8SdB%[ȴFZ0GXM9?)MΊQLQd~J]$&:3bIrKsxSKGaAQv OGy GT <%e0NRITtPoǴXɀ=!ZM„n0>pPML2WIN<o}(Q yiGU^]"Exgao*:P,f1j%Dp^~OF+i|)4J'vaX(ȤǛ}X}8?CʠX}=bⓕ:0O_tN(|JeC z  Ggٷ'`A"lUM7z#JИY֜^*A `C#ƌWc2Ѳ+hFLT0oQelk٦2 }(zeY s dPy+r&GrNhYr̰'nœ}[</]4J0/q'ۍ߻ WTU=j̬1bċ}z9kM+R20|(gNJ6d_T <x&xyœV%8#Ơ#3-JdU.Ok*olNiDBiEzk\Eo"Qatƒuw|۷;>ƆooxyN=IL#8i?ĜIp fnEu tE "KЉ'Ə}ƴY]8m[݇ލ^7O=1iRw ga̗1rH_%; Z-V{p]MkP͛i@~pX’ Or!Ӫ"ea}>U!1\^}:SLTIZ1·6FKCvm)D&d=7Z<qoZ\OU{МqٸΌjS8^6n>4G ͛h|94&4Q+vl쬪Q^ak]jv-57 jJQEDV8{T"c"| V-jJ4F Y =elYD*VyxTv] D7g+h(bԲ ~Z9e6d\+o47FC. )wϓ?'Ҟqhhٯu\=ʩO RRC6^sȋ#//.c ul4KB`juxɧqKWZ~-CQ{|%($SSk|J؁Elo9 q^b޷K?&`aCY0Ԡ 9RvhG0+QMa~p/xYH,\^5?#0R^w?U٘MpC7 ^[ 3r :kVk͍KB`L鹸mZޞȉ s9)9q-+#5Ep"?ۚ.RBxeF%H/Y2m)&ݙZ9yGn((A+w Aמ1xH8&`}{XZR^~kz @4a }'͙tA^i-AeQ&R;CN5_vΨuSض ZvbqAZG!3 O!& . i覹Gx 4h ` KB``a7~xUZ-LPO/?G)&t6*FqNM E̍7l`RLx >U-SjWҮh mVlK?![QH2(mLŒYJ˿A09i^ڸ6j~b~YMA4"5 Gl4=qËV|{A^xcE['ZlH}!,%FzSڪCI ηG\SY5;bO V;v.8J qﶧmV9nW4]C?68~x/>[}菨W#{! =LZam_ߜ^K~!a6f!JXd!Lݔi+*B~3d4U 7(.L=̭laeRә=UyeӤ(je{[g нXOp n}:8bldKBr3>DHApƿMD5=]֘D}p%s`o@/4Ԯmxj.̧i_F/>u7[JSJ*+g%j.JePږC㠧Oׁx׈ uf]fCt ? [yDFWqp<P>cpge}/oSg@lX3>쬨`6d0i=7~6J (9-4 TI$M9u>p7s[!+쯹 IMnxiSc+ k4A ڿпX7Ψݟfը;P:QΣ,Ɖ 1w 0TSx&K@:ըԨu;02ZI-C3!R9~.Nb˔Ÿ,J7JP8nޤjO9ybHJ8rY3cF<+uӒ1qQ+un1 <xW?UјZgJ{D) Yg P!ΜDW#j`u96ADsn4T/B?xuKj~jhXU(44%$8?# .R1~8W ~ٶ?ʹ Il$4ѠXm!I;%5_)N2.qb(ZLRw=nZ~o;XZ}zC C`RX3ApKեez|=%D`ieX̆\1rJOEEE(( W.H]U^Rϔtꓓw`*!^m%66Vȉ 0}kNY غu+3O sy_,)FǂqD`d>xS6U$t oN7uQgj "VeVj5W߫+o HGA"ʞ84tyC=(D9J6v*Ixaǝ8]wL@vr2NGON2nI8Mp=zvc RSq:yӂjk; ~өύj93=fge~Hʼnʼn[ =!9:0 +)ZBZCX2ٰrt-*iFRiT\ iR~*i\O^EJ%ے.)O*b;Dd /䛂s?-qF0."׵xJ HZB`^EB(9 R_~Id8.(sQ-Wܶ-zA˛$S9Š;1@g@baTDfnaE[@,b^,|*TP ux TF%.|jڡK{n@V le7vo9rcs1wF ́%|]8j~[=l߃ pTYOxl=NAPV=yth2ZrIm,Z>]@죷Gѭwo4yƺQ@CףdN\Ćy e0թ#620篖Pg2̉]D?P:dNۉ\p!/Mpwd3.NHsu#UZM,QI 鹻@Ah!۽Y4Ǿ *X!M+cB6gb$ ģw6/@YI6 5-OKq!;Yݢs/h-[xT>xccOX^vpO(:vĄa { x={SӶ߷EYO~g_vƉ4:pq$0o/zx`8VKsZىeSR_9 8M 6jIh ϼᓟNƑM+VXZڬ|jpu\uȉ öOĪmPs?Ë?7?|?ֽ' }k~{x;|7_ lź Ѻ8ygb֔|)ƭGJN!b0kxAW(TUaѪ;za6& IX{mڵ>gyxjwAX_*˯g۾w<Ae?#+w~Rxz'i5YG8 "NSNƧBE|퐓A.7DnJ(~2cf+pDBMI>xL5+TؿxM+dO:}܁Ž~DPWUw^|kV @%J)6NNϵiLL>K8 %ELcYF |*0;DgId+cռXf)(,JFD $fǿ ?i!uFnfSSKɄ/~_u Y]Fw Sρ]QU4DVZ"E&)ڡ_L9,$F (z "/ YeVdj?-"e53 q~C0q$ehEu-Q Ӊ>Y=vydUSkџ;|BӐCǴSby |c,aZWcG&e*M)&xX ͋äGrŷXPC57+Z^FH ~FJV:^cqjɎunX+U}A @kWbX (=b~^>8|(D"2?NWD2%#dZ[_UH"! YjQH3lX IDAT-Hef2&F=aaGZ-kےd̠kOPb]^LpNtċ;t4 -a_Q"b-XCLe#'LE~|bMh1p:Z;+#L "?gY= 2#$9U\(bZ:vW^K' >.V$)ĪGqh#H=T#1zOK~h߅qӪ=V֩!(6 }%h͝{3˱:~bpjhnhջ!iJBz\ƒ6xơ5n&J^4J)n4˚q&4o oFx࿯|}˷bC`p l|o mHsյڹlrI2wG3zXY[aYXoz$/\V*r0znģbi &??U&Tq(%'`XXY6)n9?i:c`UF wX]M+uxWlc蓰G|K 2 $ؾ8!dBezz'yJ?{!R GaUp5+Wޏe%TVT)x?waۺ tAP< H̜:)m=xB!=ѧ}d'9;vȤnS}ؼ5Ba_x ىDZ><AGo-ߐ} 1ԧ&w sL'Jk1zX >ywF LEY-HLFF"78K+ Ntu[;vp6)C9xzBu펚\br)'2M}A)IL%wJJ"o z( Ea͆cW 2*l*$XMuR5*uظvEn~&ƦbkЈ{o?ER n Z L=z Q\ܷaX#߉jД1b/g!RַZ"&2q 9TqO'w>@d"cɜfhtqQNr(Гu&ݟK#݂.W*Z9Q~r61N:S cwZwY<;BRTY+A] {=Z̧gǮxÝsH_3Vѷ8OØ0gY{eÃx 7^3A wp%RJc"o{Y˹[ڡHɲ%Qh5QoN$)KO &!$\mL#w,_6ki?bHE+rn"{WWt N腃ٹ+`0;j '<Ӹ_ Rfz;>ںz="Ï+L'*WObo3o)pS?u(/R_FcPQgv] 6lYTf X,b<a}YS|ȓǮU<~8s11q}/8W^[PVk{'ʈpNUbݺͰw!jJ 2QGȐmHHَŰ5¢ŋ㊝tB?_3m~~H7F8Kk\ҟ~QlOEVIOv~h ;6cR\Lѷ FtV) L7vL2f/o?W;٧,YIa^+ .tBzӨcɉuȴܱK~݉z;B!U @NYIP )abn  ofF@p'd20i tv jR#ޞr\E ߹Z-r'm#߄Plp,gogɶ/0}J`~-}-n%x8 &!;#p)DXd^a%%%%)l$>&cM(3TV4:RdhSCLG#]+6p)ABn%žгŽ!C>20@PF-Z]b岮2W Y؝D㤝r"kbm-rM19 5ؿw72 td5Ri1Ԙt}a~8p0m}Cj^R\0d`p!a^v<$umq`YD4iDurzwblIثG! {Hsv`D`dSvir3&J)|S#έHyQ6Y@܄御e5~|Gy!I Ȇh*)l$Qe yՊ/W7z4Q8o+mZG rҐLQZ{5ѳ FR),J)?F>gjJ>JQ5g*n ".Rƒ4ZB3."udwE!a! h)yZ[V]uu uFRyE ̰X<ɉ:N]\xP ׄ%##H? i%<5&(([qb>}F".㵒1.T+K'H5X¬h9'5U'\>`JlKY(8qBj ,] eȻ]cwT3/#}E`b҈^"g󠫵¿Nm 4x8EU);c3\(,|p(&`μ%U[F_||}XYY<,F&RSS!!f k*x\4t>ܤ,-[|A#os ӕ[jf(֪ _/ q F]X' nN8w o/k3i~AndI Ĉ=Rvast 9b;<"toKҝ'Ӆ;X|^<>s&oΐAժ8󆈖Zp"(tރziޙKcgPO.7xxp{kyXڵDቭyg,}g:=TgDT1n[ 瓧qxgg2 ’#6B'_ӌ2kpK.?qa8]h 5UobaThhJ$mA[MxvlWοZZվ)WZΌ g`qK[["M exyX9,h*= (e\$f }` ̕M.47F%ר)x{(igpdf;,njxPZH4뀗MS'/"EmF:*+)AL<'Y8?nGIпCzxc/-ڹn"/ZyapOE >F1 ]J8*xGDx1ouBͳEmrLͽWlٰY׾A@ p=tRTA.o toS[2|$ %Xt;yW"HD lpt0>j>hfIH#'N_Ϧ* FIQ,^Vwv8t8@-ִǏCMahU >>^{0_ 4h p@Y5jTjg%kK@ =AaFΝ?>CG*O;>hBSW! K’ƎmP /q)A^O~ IF7VP~Nx)ʛ"; 7F}T 4\}s}_(Ȅ|:ᣏ3D /)4C_XiJgk#]T!Zb 0~#?DDd`D(MT5F$4h p@>'=}͔y/L!$KZ))hDLiTߦ-:.>@,hOgFCwDch3h#1<qT%f} 5?띴Fxi>mQ/bH3M O I;ALPGLP^ "@ƀ-ؑ'6`-ZX\O<Ѭ Kւ 4h8%BMK6*7`"Y@9E/o_../=-hL?"\.3ބgYYa)yʗ(;.O)}`]S[Uci:NItJ>=SLg'9&Ϸ9&TtV@he=af댞zP@l('u`:'Ё!yn¬+)a X'SRa{y()# S1%+1VZAl>|XQ*jTNr h5h A@sHٌ3h c袘dE%K AIQ:t#1]UM sCk*N-WCީIA^Y!t@etGɆ(a"=7XTWEWUY"7I vҰYvh6mێc6TqKj]> tNe>!9oߧ()NĶh ?LU)8 ~W)_ڭNo2dC$WԳhkI}xVa'{Q'O_Q&+>nN\lS_a`?,\S(١8,C$jҤIjĈQb bySfhA 44@@ G@8䢃?, N_o~FʟA妩ش(y|>' ~_b?̉̈7=;vT!aE-YF:7đ¡=ж8|,dkoD^#[[B"t} p)۟}G;iӦWVBH%w΅߹!j4qTpЦթ e%2i>>-ާNY5sksq^ nNJFݍzOU&cVDiv<%a]}xJgy]gVOjHúaw\gR,hm#]<Z = JSzmAwX5\b K0oG)5'td&*Q% t@ȱ4^OdE &=ƍE5~-)]mxZUjNd'mQE "TiiGC۵ 4h `d=D*{Iff+Ddg+@"BSA2QA "J͘Y|ޑT`FR4J$5͕̋]܃j}0ABi#SF!ѶW9Y "QrDG܈JT 1e#U3 td+apH % eE)@Wb›0RIP`,EWTAnA@ C@ 1!rr/!<<m۶U|^6777e2h!ɽo E}s.|&"ܫ Dj A@@SPq,-[e!l,{Y7`*<_54 Zci4h pB@?”PH*Z A@ 4\{PP-TLP`H 4h ԖE@qQ#Bm4h A@  ]b|c̀΃IENDB`GoldenCheetah-3.0-SP1/doc/web/pm.png000066400000000000000000002671041225535661600171400ustar00rootroot00000000000000PNG  IHDR0n"sRGBbKGD pHYs  tIME  +Ay IDATxwřgsN9"l38;sw6㵍c1Q$DBVYܱwvgw%, I>ٞWSOU6`0 c) 1 aB@ !*BIcBc@IƔ c1SHs5Mɡk8#I0怚$1B& q: !Dub8? #J) @i" B\S7yV L$$$[QH*ٓLygk[Ae1u%pNY(%{X;TB%JLÈ;8 !Ô6:X4qp$N]96`i"%!|9_1e fwkX8!ぎ_g8@ɾ}`,wW.O]x N$J=RSieOVuvT6+ G6ٛv ن'_}ɥ ~1 ZP}<5Rx]JIk~繧ڢx s\HM9>zhLhKUhH]3Œ.ASD{l7!="Q7v95t4R!Hs?rTƭQ Z{Õe`j-M-1 Ʃ w{7wX?_tX{?~{>&ɿ5FuB'\T>~,jGEc#;xsf:u!Z'͜/}ykv>hܱgw8+rɃU.gK64umPZ};GilSs8MG#Uf8pq.~&`WFaliӡ7?Ը%K^O8OО^ i;:;pkW|a 𔚩X˗T7 wb{[z#|8[g[k{$ٹՓnx=-ɍk_?f (P3D"Q `ۯnǚz1qz%HW^qƖìE1 )PNܹZJhV=xߟoSvf"KrnjT^D/s͛?Z xHIO}solxYR 4.7QKL,ɑMBvbIAS7t"PQy=F<  MOrf4$M=_VOux+*_Q.EH8d%Fm+0qD.]AF(ׁ aI qp- /.+ػ+S\>ovكO)Xmܲ=T^\Qr 5^Y=y֜93}Gvʊ|WL8SScҕfOZbʨہ1ϟZlygyY,r]9FWL9Ȍvn\0yy  n֋>KE3ed{KP:}VMi>2 '8$U VQWWS:eO|aU.z&^Nf]%rJ2Z1cԊ- riQHh1 Ʃ@Uխ[9|0Hj&̜3o"#߿cnD"p%]0I͑E. Q鲉-6ntJ|Yvz=DMEiÎyI$Nr9|Vm۶}{ àxygBakL@(IMW:𠧒u]e !SlgL`0RxR);=n]I,"7H9~[t80P%,ܧn $"m͏ܷ3[Y[P`8&G qT__RUU ð!qǁQ. 7ˏX_ii$IRW0$87䇔RMt]/$I"8)}Ji2SYOu]Ӵ#0Vv$TWWJ`0#o ` R`0 ƈ0  `0L `0 &H ``0 Y0.(!w<֯X1LB#{`(zݦx4g qVc"G27; lϙ+pY^~cVS_c_:뵍#YG!B01D"PqmX@gB(,c< u]&B(rwZNhi$08D1 '"E]GyԮi(Qeر<ϳ"B$P,zv}VZZzb)Q$iGpԌ1nhh(++;]]$]<7ĥP|Sliμ<~Z0js1.AYO<c"28S}8B0 mlqm'JCD٬[tg_g`N>zCʡ?:껱3ϳ.-yZ̰L˲RjuW}Qp8L 5MRJB x0)qB18KNAtؤd4DE,hpCѤb<^I@]=rNCTR c]I慁 4&L1"4M~w/,ϝ")ph_߿tog5]+ s 0Fy5=1㱨\[O)=xn.^LOFCI]Iea MWT@p<`XqyÇp8;;xr׏5#voo4?ӢhnQJֺ:Btx6$+) $j4:yHSHT3G,P{jlJDx,1.cHvSJqZGӳL'LsG>tVQoO#HJ)7l~O7߄a?ĺ;rMPE"cۛw޶U:f*fM{,єV>O1A8&T]n~w>6"5}o&Jq|$%>X iz*M($ xBIE/ؒT*r!6='O~7˶75W3՝_@?BLji_OAip,e躚N" A@Wi5 R^LG 철@"^8̪ j:߶`CuoqoZ8Ox0֫[wn O %b1C$g޿U;h|n櫮V_5FMDw4n$c&o>TP>_,mCQNy!ɒH[/■tt?Uy=%]TM^Kp_~w[Z||*dX8J%i%Jqkr ZDtv;/PdPD,L%H2Yb\p!;4„&^vEcnn۹y[Wo)jCGO*qdMg^*2=7U%6v3{eTPu888?vќ7G㊛n)#-vD"ܐ:!D+L]0/Y1?mxRJ&%Š+{cR}v L5zeÑ5nN,trz|{bݻxd&1)%ȶO,xiglwHJ1_rŎ_m_s?Y.ӕ>v~rS/3>XVe$"ۄÇQ%6kѼi]6kߒ;`XpU\w͒=o]X*VGi—,@mW0=#XlOgu펑W]Ӵ}ҕKU[}n("7k/ -Ҳіw>XFto2Bm=]uF|wCt ]Vw]] IGmW\p]?i͒+ D|w쩺yk~O;ieLE[j`|*pMW]V-I;<%&!ǡL ]CI>w7٥\dXv\8oul{;eݽ|W-X~os<;"7ow)vRC|@k={/~6}xMv gɼic'^^- .}C>yƺ`([]udϮ)<3ѶPGHcɭ{v1mT"&y5*BEsK64 s4Z/=(_XX^Swd|UʽR<_S |pSjCM^#`b8}^kvo?ܕ`dEL5 x5O$ B~M1.gpƭxvo݁￷iqKY2k,QbD {kPJ(FTo۳kDoo8e?J|;iظl;w}=uZ}nfMNT_gOkOk=Hwџ'7p-'{j{+>vG{W3rɰM)29Ci߲=^o.~gK-2ڷj;:Ҧ y,C=oo(Tl8r`}є$XP)膑vVY~ scg*&N0eUcV;l|awlf. /7ΞhּE6'Oqx_އ^sUWmɃcbaF@)!Ԛ#i=r;lwoxQSTTa) }̀UTs FbZX'.Xkln'|Ll.%}qN(i",]3}M4t:m ! $M+Ƒ0WT$ĻbjN^ήI\2Tw\s\p0}Mt"C 3gx#$Irh8M5I{لjɄ(Een;)ٝdҜ ^zHCW ]UpvWהx P zpvOiUMWM$rj&_`NeyeI~aUY, ľ+xj cU&^oa9Jas覴p)D"!u&`9ܑ#N̜F5Ӧ9Q`xќ{ɚ)*<|YU%)u!1WSqRYMӱPH2&N=EvQ_w0/s(PMI3R]&!eGJ=>JxsdRl$S6HLjq`[G6#i_+ێł<1Mw݂З%#]IۛA y!'ם%2=pW[T\7_ƛJƍq R]]oz %NJ IDATla+as1VXiߔR!4{ŠDgp֗nw:eoooQQѠ\L@:}Δ1uEӬLJ2)>oȵr (Ob-ʅоt ZU3Dco غL/FȺ܀ٖ Eт!Kv?)hZv<{JJ9(+K ݇VY2h|>_aa@/{ H9vV\͓]C!%`50  UˤTUhc\a˞a^BD- R@|*+Oy pj0(W&a!fyHQ&H˲RjjO[:pV:yV4'{k@~2 CfeC6fq3x'8KŏcaE}f]<Ɖ2԰㇮>%/6k~*38w@͡E)X1nur!>^ȱO6{2;}BTJ)sǴa_qe$kg k0k1׵$scfM*H cG릢$ٹQY#ui7Lߔ'd`fiGC~?{ Cb4yx^s[F"H$Š8B]BEEE,Dq^f1AbgA eE`'!֦(Jy1?y8džq!M^|Y0 ,{H1Ab0 ƨ `0F<+ƹ YIL0`--DIDjiE5VMMyA0f0xR0od0 1!CWn MOSQ9EDanxk}TxUgHt 3::z\%T 8`fbߦ1t21!|'ۥ1Z6ٝ.#$Jj;<&&a`^Ĉb35 ^9-Lls"@t*NCa#u6CyJH:4(<4EI+*D^n q?Ȯ]?濏~t78 k9<"6Mq@Rɤ fyL -LNIa"qxsHU*]2&√J*k' &H zߗ3 ߼Kjxd?%\>ܸWPl ҶΆ\wܴy?_n?Vm-p #z˧7ιSv4]l9wn7?(li_}OÇ_|ϖ[rEY | .sK Pok3/|33m5 yW[I;ziBEm?iiy_=窻t[YOw6‘I܁͉O}[?yի# pX^x}\ T ,q8jpJu/(0ݽgW'~SO/|GuG}' 5qh;~brΆNc՗zD"AX];Ouhkطi[߾%|hK|[S9 OںVaDpCo>hkI3gPS~<5[:3/##jo_zd~tk_|'qWѣ?k+y⩺^w_߸%Ԉ<$@)1L4/}} | sxbNjes^pzSm&˞)H]o?YX:jLRAU]vɼ[;-jiU͚"N5 }\NFdƢEs.tRQ)] Mnw~϶ΣC9RbRN]9KnXt_$`|Ͽxe{K=/7 ^zIk[gn:5vnK8g\|ZpP$nh޷mKcNw:C(!v1K1L3 B R{~|)~ H %I2%tqN=wF~cX1FsD)Xl@4E{/(""v)EØ$s$qPMQ B%َR5$Q5`AQZQ9AxH5f`4Uü zZՉ(QJtU5Hl%)bVNdU3(pnā$QPTӪ!C7,9D %ٻ@m/wPċ}y4'LR:)d0F3q[[,999L2Ab0ΡSs+g |81)ySB%(:{v BB2t* qqq4M!0yDa#L^ A~QO= 8S8!09'M631%QLU=W=$J)qd2YQQ.[`Tx|>(_ꆉڽ{Ғ1DӶWO_Yyu{h|QIt1n4‚q\wwF\.F`0s=( Ts-s 674Yl;/7/~ o]HOccp8=ZYYiLZ`A:tM7d&q.xw6rA<+צ*tJ-)ȗ.UI},~o5 Yf͚57rssY3 ƨcZI#mZ1}[nyG~R蒛nXM=R7|N!QJ^^ib`B9g.dҬ,N Cȯ~sXnI$2Kc0'WUS¢$R_ܮ^#ߎ!0i!`T+:N5aE*+kY3 1F fp DxuIye0Ab$.09p\tW#BBg1Anygo 5+ 4 3'霤6Գ$q*ڽ{wmm(b07I15O9'ǑX#H.z$Jilo$h 2iҤ믿^QU!c6iqJúQ (@ fUuNzHiZ:;C2 z8Q$ zY1F 1S)1݋ѝ)`A?7$| 4=$ Y:$0 HF @cߌQ,HR+Ŏe4\P6@>rA4@)@/(L'3#)HzիWGQ<X +ӧ4:{ZC*HF&b%躞N 8ϳL,(([>yuVxFFgOk  P8by DS={2%[fB!١PeԤiflm6[sss~Ͷ2m,hOOev8(N҂1NӝN7w4}m, 1m6ۇ-B"RfkflٱXrYf@[[$In6q.'d79 2 2!odّHjp8J=YF"JJi-oJs=»zJz6kn:qt~ s(6mZl!tF}fyު- [[sgm`Gbp<[2T0Se_TCeDu>CײNы(l` ?_9`H쉘ͽf<:`s"]sdJp7㸍77Y|y«No$knZvM756/]:O:l~9SO$D"//dC䜜:q~)ܑiD4$40O](bO90a9w|s 8A)3Zwo, .P pHa?^v uI)pe^ kGGCЀݬL#t HszHd=5,=,adV8^cЬNJa 0YD+!)2"6ڌ yϢGBJ?x ۋ i{HpE|"r@pf} 4 @@m׏ ! x6͂df2LRofyH99 OTN 8D Pu|{N##AfyHQ+Hӹx ls"9*H>!! mґTW!i>9*~;HCC^\Z<+˲<Jo?Wz;H$Qu`'#{7& hx`_:G}i':~,A Xo4ތ @QiH$\:~ƞ͘AT]]bŊkB&H'W||r ғoe&?5s Y>P_}D'\%ie! <$a 80 *Hhڳ2N]^^t:!d#%Au)YiT@x y mՠ+N2ԕ)"9Hp鬊@Y',HaAjx``&,H,''q>@84u;5S!OY6xzڥLl~ k8FBY>&t ݃yHP,i  GvvI"d?bIɪ܌ !-/:tP!A($ѵHKĶkօ>U98.|#y#P #?΀ k]D`V&0 (Ay@asaM I.2HNգYP Z`0 HGD&MM@ 98!(ᩃR$!,;)t=!ZV-.;Rљ̶_ EDF8 (5;;[[i֖N1B^'edE+U7\Ѳmgia)(~J:83xALnFVlR5ɽcBGȌ)ʼ<*@5@l"bUX;lh qQ I" ,K,IDGO2 !Tuv4A}2[@\o (ЁK6r ),[+"GSǥ_$vJdimӸ"!oU7]>UNU~'HuOZvVV#BؖC=$ yZO [bNtʱOhc@lpP F DQ!i jT|`?aR2-+d|Y3\p%r27h=׾`QꮁfD9J,5bӶ3A`زe A}!;!<۷o߾}޽{#X:OU縷V?3};?x;?[u__ˉI ou]srBw 鴇,xng֥',JdB  PY~9 @ XT'H9@Ո R 5~| IDAT,Їz(02 p#t+TM{ϯzFřfBv( D,0l Ƿ 5! ɏJ`0 a]SdQyeAanu}hW /t"~ ԳNj7t W]}exׄ)܈%KV ֊q  C*S$?رY (. @z3>SY&PidW{H, ` RP P989JP`6ez ~B 33o2u.(:^$221$ج] .=T3Q@.@0y.([{-_s5aPJ àwؙ==1 fa+o&n꧗ƞ㟾JWS.㓚C".~'o9#c,$IUη x-N{T$@"3qIO~ ~hAfFLƟ"={YiP]%V 7`"@G_@?m! m (&H`&i0Yiߖ q2G8qN/Q `083LNfDbiaX6BHWJtX k%sr.udQ%{ŸI.pg`Cի_|h4zh x3x[L|lx<-ɊEē hlj'A(43 w-f j-Z‚̸zw,眼lg[I)F=rȐ?O\sLsvcS#MI=2Hj SzL*,$.x n`xsf8SDi*0,/c6\GݎIo^n+ip-Уj[Z$H z]v& se_<#q4Gݪ:':6uR(p7sDz#)=iqH85[561`(Oϩy5.V+m[,.84sX-m9qB̶ `8`N(Bһ<: ^/Ĩ T'C̆`HqxT[KU`K]8t4ITBʆv&j-\@ ή]|ӦQUHh1 $3 !ޏ$(@dԝ!v mu5IBJԥm4A4@ CtȝwrY̜ɭC'd^.`5|q̐`D(e-ױOZDz6Eu~- KDQnD=yqPݶ!!+թbNlkGK{ZZ6ITCDLP%2-]M}; ›Xt,FRF;ޭJ!;'+F޹,0O#Tޟ5C}V aN  \{el{111=D^|.-~z5 tCI8r 4@o<#.Sm^'B0xvlnQShDuja:B`tz-UHjulz]v*mj]&P蓚JS :^/>st-J(r(`V Uɜ?A6,֕=CVi>:)z_nW0j L>A(wzq@RGcP*0xEȻ2[),+a :>Dxq<Hnvhs f9/pj4X2 ʛ )M+bݵv-ƨlP :nb ;wl(ӝyx VBy Ĵ2M]hHz<'~VV=.Zgf,$R= נcDk|nBƩΉAC5RUaNh Pycx!z?9&I  OyM9 !ʑu ]axp#N5!Į]y睔sRV>̈ URw'Ohw%hf18@\X;Mj%_@jݖP;  >E^'ȁ2_ F X`tbΐT(hfI 5<=߅JX۪ftwh,;=آRE0uah\`#D7\CPSÆ PKiI%`2104:>D A H K+mP0w}&!)6DMygĈwuju\ #e<~/o|_!-lKII'5rRB:&c4EQ7бɰZI8&YsE5sQٿRJ?z E*ђRkj"(Ь HƥQ508Z] `oȁ&RQ̎PdsR=֊U g6"59lE"f/擵l*ƨHϘU5+Q/ yJ6jrp.sR8_=*]LXJ^>}5j=_X^܋tBQPS;(zFc۷_ 8Kbn16jԨuFGIqNp~s^R -0$9GD 4K$p@.OQ;RC/ upH?OQHg)9!~BUw `I "a9 _C55__Q0 8j@Mh_ l-~X ΅C $kF7ho'+Ztav$XiKTk aVOlpםĘY͏<|pv&owm$Cez`>sG̛ob0p^I÷Ѭ❯iׅf*ݽ`G-1.Dŀ<_Yvc]ލ|+wiH+u_`0ISdia抷{{ݏWu.ݖc?G>!D~E~J%ˡjE?[Flai HԒY!$$CFc`hfz+$Y ! |Os߇QPUǿ 0IM.`9 tjC #>up|hSF<Y¡ }ވcE(*g # 5T cv易i E}nuIUeǵP@V{j&eD$ar&6^VMx8@v̚σr2~c. Qsh"GN ЫB߾Ǟ=˗_ޗeJӸp}hn/0qTY[ygpdF1y|#uJr0z뼖JLm~LA!Õ?1s4)Lct}?~_:偧2?\^\_+"ԷJګpGMbH@;#"( __P`׉ bfziX } +['@DG5thrn6srr"c"?.+,2@jv`;tPxxxAA+Wvyl…G*Vj]a _?vјvqq:555V4=zEZd,2b<nGFfffDEEUEښ^5͵ke4fS{VUVCs_ύȉp\"kMHiiM]UUq!Yn !&MGЀȬ贴JW%~ATZZ[U!lQ\/Zd Ϲ¢(^:#CGqD>^~cq~"Xc[Lc.lrՖOZmuڵ)5E5QGTVQ5EE6bY YUZu8t`)**G)C6OQ,\J* >=8"(::*55::tiiծ CDŽGDoIg#A7TUY]999./]]UYc(W%qּaف١Bކʷ+efHO?է쳔/6\)n9rTXl1H9\֮ x\RfEGgee/Z?oۿm5 +)2uϽ9Vk[֓w ,_bdOj܌\$GiDN.h3v8wS~o8ȯXй~qdB,{ }Kr1ʊv @4̂uȻ#o@>%Żq)XKFx""N0怀|x)֥)ַ+J#?N'70ds=gncG{R\,:Kߍ4RIp`8! NBW.( n- @D J>b62G࿾\AfL~Іp Dgn49H"&$d9/#/b [\LJf-^yUx3N6` ig<˦污F_1<7M60(fwt!َ3<\OYZp"8MK`#{ΐzwslli%`DH<1ݡt]8| v1q"ݺy'{ءx:>?X, ;(paeZdhh5vF/:#M:Z`(-a6̅zUC7EE[oϧrM8@j~ȈЮ0 +t"p`t_ V[Abia<@|[Z 5B\ILjU4&alG4$փ 9iFEpTX؉ưa<NUSbPUEF:y;~IJ8򼳷~%5yR<٥%s:N77ݭY?RRN=l1 (Ҁ6$&}6_؜:V S`:2O,.g9;xeVvb(lf_ScnE@aVp%@UԒ34>0^m6#Npj< Y/{"-`./QyAL&nx غ#̹Æcrd\ '$hΑdpAgtQ0Q*%A!][!mH8[Fz{1p6Vm$zVA8 DG… }/x"!ͫ7ɚ5\u2g<pWNgdd0 bH&1 N'|s ĉdg3{6}g;֣"w[? :0ǡ| z:i6LYB*. HI R59 I- B hn}.]p q WЩ3cQUwe k6q U~:"+#Ѕ#z ]5Pg "&J9Qu-( i0 Ak3a#@R\o"hDPJK(7jk<=YCF( h`x<ˋttF@G@ȃ_PWWgZcc ?ՠ&#a88+Qi$3Z`'H BțIV dWw1.#$.e\ۇHUzs2ؠ=t:1H3/QJ!j whT9!Rtw  :[ %j$zC%h͘1saa̛Hu5oA᳖NLB\60LGd(6G'`5&U8|+҄E? ɬӣ{% *~P"pʯ0g?Ál p,Z7VSݍ2Jyhe,^燭l@@H׍l;5='IU3"8) ?e! ђ -Po! ;~9LL=ҀFRb4<ڵ?]:ΰ\'_ E~Eֈ`BJlh7tA>#yvJ{ov T.tƫ&YQ FQ=%]y%]ޅ+3Fl6 dud4*5ٟ`͌UmT?\fMUUɋIUiشWy!Ԝ ˮ y}+XD Ђ څƶt)SrZ8"YE|QlZegH@?Hs L"=]<SG\{-6RC^”)<,̸ww Rϓ|vK_f{ `VcD5e,̜s5DDcQSGST(-cZz"/! h8egdԁj[J7HT|I}{'\MU5CRT'(0{*%̞kx1&|N &^'p!@Do. 0Z V@8l8ec+G"đm#j38`9Oh'4CS?IeG}K^-$]tϪ?oxAff 09pYHݺu7nlv'Jk:b0E&%%ǺU]L]5N*pb Y?i^_IZ\CWx8GtGh.F[`4m7e7Ztx .۽ɓ% lk+WYҥKa^4Rb`0=ZWd;X 9y2#B|-`sWMT(k޳WHnt)k5 _Wu`0bRSvdŊH ?a6C+,$^Xʺ_TqEճo9[Cg? ?:` :[S{~M~goZ t%ҝ+.?_Z,bPo' ~u^@xIT!#&v3~<{罛הT[/ b1DDx( LΠA{ӫ'A /eR{N 4UݓN+xiƌo_zj|.x=!h(,[5G ^уb tE+ H^`>,cBj'\>+@(BxDdJGR/@AA̙p9AL ˖1~<ÆѳDpPE:ڢ.$5[+u]33 3YH+!fjܹ6@اj0"!D+]5dĖR 4,enbkع600g;si@ 5MG JVqd~kZMIA(ddpdeq+aa }VS6plLvM~dE֮ߘ;KoC 3[_pTzv;j!/DMMMMMMttd:6b(Y 8To'kkOZN.nպⰀ 6(GHѬO|  EC0XpC?}1,i>#={3\|1kЭ?ikNZ#:why5&)skt*Z/!X|kH BH<OҜͧ|^륗_ьCf&^pm}Z,Tz1[Gj;}Iq(YRܹl҈o4;a s.>9lf 9s7n /d 6@fK5CIɿ 7x̝SX3O6` صϮK~,d 'ai i ND"xMr=޲Py^a|C1AVTVs|e%`4XsZ,Tk `-#'kŦHaW ~6@Ql¶m\~9S5W(y3l3fI E"cO`4rULȘ1/`F0L>zu(?`ۆm2@"{b8W}a?a#`7G=4A0eˎpCE*5 H͇Q(oʡ@3dcFJ/gXӏJ͛owmYRQ%Eu_RQh.mPa:xJt6@wh j ޤb6Zz<,$!dzSL{ؑbfA%5nΨ(O>>Z%Q>FH-|o~[Y9Lt#^ xq7r9ff"&x [I\%'d Og>vtc~(m!5۽.{rn:Z8E}PT7ϲP'(iC`{Vn 'WƤVZHrX>8dIp"liii< *!p2iHla%p:h9*N7pK Y' %Ǝ u<v;6`̛G<`:s: (/o~){ -oG[#N%9v=!5ѵVHnE#W/֬K@BUv{~~u%dj'av !.f!@8R'T^#:cYYh~DG,ZtHj&H.Ѳ.KX=&͛GmᖛQ{JW"0/5絳 !SU ~ٻ rSMm}IiC !HIC%Of\_RO୆u1~<Ӧ1vn3C`INN>:t Cb-r;'w5JɽTL-K$lDFh{ׯd(3H8hPլRsNt7Fb۠dj%F1zEQT~X &QJ[ae9siy&W]U~iT˵8N󇳐"]u/^'9l-+\$-N[*("T 6(, 0!b{Poe+V8O7;**x!}O?E@eCGE%xru]pAu?'NƀǤ8r}Mƍc/g|C\4~A P㠞1/ ̚, bFc_aۏU$4]p+W:לrIr}n|xc4b25-q}W?=U/?ϖxˌ9ݞ]PږWy < FDOA4GRoB'@V&ICv /V^x =W/Hx8(<=^[Sx9rrˆ.e0?ѣqٴM:9s6Ē#,! Rh[7 iRHH7QpVe6k׮~Ǹ[ߜF4﵋ uR(Ld&9`m7YTTSO1e ˖ʗ_v˟)MaPC$Ai tN G`5ɟ(h6f8ylڴ"m^1YQAI 7+}wCGLgi^ 0p !=;-ApA{-ṵIUdWn܎OUKL#G4`'k{6\W=ւaЖzd$< A|?'O;xhq "?c[?K7k_."rMq IDAT#u111SN =`]wF#%osjv݅! rrq(f`7@GҮ\ճԿKJضCI̩j^/0E<˯4p0?> 3v,ӧ7.\ F$RHqB}`L7B6X}SxT+m;E Ik˅-Rca21jGv-睇MHrb=xB{_t9g'{^e;{棎N9n@F[ I OHt[dL4>wb(Mp= *h0p@K#$7${p97tpLVSu?jU$hl rr8LL(7\nH-C&Nr,}Uń?,P3x`uz#)PS8r_Hf0 )4:ZO@ k!: 4@R!bU#-}֫&'嗌ϒ%df ;NfqHAA1tK-9˻N3_اb¼;~yv{p: 6qʋۭy4N?86U1(Ԡ(_ Uɿ*r9*5 |24[ _ƌ:/jz8 nn4ru=75"b x fs&;_>kp"zFá&9`Vpr[rzO!وbҦM(u pE{Yz :묳t<+S} YkQ1x VgMjb!L&7BzP!A)WDA}E, bWQ^(b#P$@ %mR.c>92g&2JeHx Ca`1AJАRpLEtg1zxjSr~;ws,_ޛ5Z|%})VB@'v4nvOst>c+Ѯ%{ª ΐZ7zHJ$%g]zisM>r іg7]IB&P$81;- ͇M=9!~-⦛8\%jk9 }H7kpLGH`h*5]Ih#ijC$?VAhL&cæ\ ]˭1B'BI+xa9r'v_*ɿQ$!S:uUU"MaߤOZ2vL/4SUZk?ݪLzʅdRw䆗eE Dw\̼d$|܂}Knݷ]ےZ?0;YKAwX , :C\9g̀Ж n?` 7c1n55ybX-G.X /r,5^js\Gjw "u%\~7ׁb<HRR ~XrU%!X;'0 aF:?I 02yF2̹]z㧮RGӷs6xz>$)KOmm'lJa6(z,Y91{a*64?c0u 2kV_JKv:;?/C[p F ;`1:Xr?Lһc|y <m0)QRxrĘt9Hw(\v١GɥXa~L#ȲS'ͯ.9uAw>0ᚻ`!LL|LZqJz(JggO?裏~C*.>vURy%P0vʜ>hH2 B$}{FFx?83f0i!B zߘǜoAt$ibV׆~\݋SA5"d`7{\Cr>$i9ԩOI+`y@P0=AUw㳟}̔:}?KhO<+kHht0LFUۖR/IJ /^~l* a3SN "+wK9g?I>)f>3l\x "P1b#qZ[82!ݠgA}%qD&a 0ބh 97 IkP^w˅rC15)\u|v[g, V+Rm{-S8RJ2RTT22}aI1c˺[{sڈ^X~'VB1==2Ö-eq>[rrPs Cfɣp;zvZ.ȑ6.6e|Bd#W50ɕ2:RG!O[*Rd_Cǻg8;>vt)Ҥt#9Wp*0 EQpY Qݪ(}o<3SNUsqtՂ  FRE- %E`Nw"4K{a?*KȦ@!~$eǕK0?"_?r |#ɻӦOp锔_Zg}?>KUgw_|d.VO҆+h/|W_v͚3,*dEgvƿ~ݟt}zeq"mFQ[WW7yd- x\Q%JL&cf(r.XL4]דɤRR)T&cqEQo-|JܝV8+@D@b뚦%Io3Svje* :4+K+ҙx X`F,+,,㪪$ʞ='qG9smӶ୷f|F{~3MzCx‰㊢xD"zUUݱcDŽ t]]"gt]WU5J~˲Rǁ=O"|mgIAu2<I)ɤLR`0NgW;hTu]DF(J&LFUUgVit: NX,wg~aJ}ԧy1-yGδ 2L,stڹCTA:[?Af2V;O;R)˲@ yYڶ,+;ܝ{}pm:MΑbB@ 9!X00Rє7- $P\Εׂ 3! 䜣L: d .D7Ofsvߝw2{ &w^ g~2i'~HeL![~79R@$cHJ9hnw I9i튕˯k+T,j E~!4y޽{._ܡ g#>/hB* Bhp8(UVVfF"&֙VѸv_8xR13 GCaH0躖J55k\pYݦ-]١h4*>ܺ5?dVuet&YV 9x=m]EEEvuu7.82wBqL&ɤD"w<4h4;ћIya]txG[[s2 E"' MRT<hH$p8 Γ@w'L&`0 Gժ~%,.Ue'F"o,QD!'x($dQD"8D ~]pXJoJi۶D~,3 /A꺞%d2%Hg~(d4uh;{3v9N;Ӿ3_rAآEpXF RQgbI)_S躦F:zj~X`8x`_]/B +u?=])c+TZv?mcv4ݽm-מX'ʫ{_f93v|pԩBŋs rF{=sMJk  x P*"`-lbK)RD;5^yŋg-;wܒ ''|>>aN:_k;رcGeee>,ĉwQ'LGуΙ3a%UUU͛7/_ammmSr6669ީex/^W `=TlV= bTb!o;55OkbT*@2 !=Gsss&?~MVXU$ ƍ{.\8"qz/ҥKwo,kooD"Xljnn9sfmmmQQQyya96{| W߻\ M)\^Jx=c>5Y;s(б9v| _I)Uc& ͦmy{Ӌo-?=^5WQ>$PԌ)%՟Kxek*aV)B{{4_,(.9K_}W\9FM!ld2c6" IB)̇ZA&YK6@DhCHRJ EɲGi`JK/۠hZC9^L6ǹҶð$Y"dA{d_X+²~mwNHjx>Fr1䴘 2 "gF!tuu|, 9MqhT08˰e۶s{>y$3-k_sF"& 6E)Mt )(/$IXtwHZGW7_i[7}+oZ+o9qWq>Bc?qN[`[O5c V`]\1Nږm[X|mYP`NO _o&O OsD~JA:('O6 tʱc&N:o} XsA" !rN5SxYqdO,HsH)uwِgK5n Lq»hy-TQDI.pHp)6C\邺aUN}cg,\:sj]mQށ'LO! ̂ w ·Hjr$?ߦ9/Ì|X;4:e_4lpd "li8>F(Ys!qL&-bǻ2gϩsuֳJfjl~IqA%hn٢v+ Ey饗%K̛7//ӂ%frs_|ا?v Ō3VK֨f뚦Ir4(&@&X'B0AkW$wg'Xv"GvhkXf3*vBx2V@Ji@8;>F~"u)*P"8L LO%0ȫ nY.04QရȒ/ I)g͚uz<| BH)Jqؒ,|oG6%,yRB!O2u„3O?/٪6<4r oYn5'ݩx$P`><|G[oe2?o|j$`{R^d5Hݡ֖H/cu~oPC &T2؝ٰ̯n |l\B 6àXP CP-JKK|8NM[^J E$c}omPVeU@UնmWWH/H F+KڭqxقB W\A8{L a &9{@c[ z%ُcWO As TGet@QPa-ũ@׈'4E^+},zPX׫*J>f}uT# isgN;*eC BNH$BHXqx z"_ IDAT} ^8ǁ@Gt;$imySH6G4kkk+BRNq97IBT5cTmBLZ  6( $^^= =DdͣIlOᲹ8-Ddtt-j_gjRh5) p6VW}zR(c‡Ժ@sa;L1&XhHٯVt)#kVt@mv+$ Juɧ1h(vkWFRɐax҂0xe@;P~Jx`.1dL< IMx aeNv@\sUM۷sk큰?cv?GSF@CRj'J e+Xv`\H8[Cm\roct@z?.5<%L 視L}g&< {|aYu'Mx>ɎjBMvH6 2Yil@kvRm WPXG6Ly?9 RGdd2pg_WiOc,ZQVG1%`m$4S໮N HgBӥRt:'4Mֈsa%1`I>%$`F}h@^oG"%ѐ@2r@b ~H %(2g! B <,ߺ: 6&PUu ,Ø)o/[Ϝ}U'/6ii3LS/XJˆv 1@d\&]=r~v;&'T!);g8ԶǩޗݲV房P9s)m9yCF x+ eЍqH̜Lކb@+1lg43TjvjtBU!xIl:BRڦ^zK_9^ѽ+RsNhX+-Lee%'N]`:ezv ]t dx1Ah<^ˎ׹N>_QݩpVȼ噇mԯ[ZMÊxRsΚ5BBbX!Hx16nt#Gn SAh*)/'xs:;;[ZZFb& i&906Ǡ$jJ@%L 6Pf]XjiV3a "9ZFCL(e'uWb+r),N;6JT@G_Mj2_i}iA/Ȏ="B{!Ihlon 8QB rSp|<؆(y!!igN2s3ҡ A3TUK>(Ǿ'xE),(5gۿOo{TaS-nÕ&$K$Ott3< sr̞ͭgBP*Z)٭9ֹ&k@JR Epͣ ޤC쟲1֦at<֕;k.h !)|$7:3a4@ew]Cѯtt@6><9`Q=,RJO0Vp-~}yC>$@ ڛZVΪ6F K. Lʡ>yQ&Ï 7l3g}67-{/WslA B 8Q Ӻ@ N& @+Bd#j]4}S/JۡcZ^VPAAsH@TAm3;$m*I#Bk= ;UtB ]ciHP<<_w{wO}+axhD펻~}˪¶FI8T!o{޽: >˸q*Rh_~WζW9c?QX? xX@1H8F1} |72?Y@ 朩 3(AQ^PЪ=ȧ9] LωA !k=׃9dw03g#|=& x 6.ɥ mOj׷:ɕ]5׵6yZb%(7_SNaYh*0Pm+ɭORZ vm7PzW\WoeKǢ(02Fʯtת/ db t28F?I>_LQQKÈwEG%(rxs,W4-G-_5֦[10`* @G3ʹ ŝ9qq=nt>o%ym\&㊢ /mYRTT[j{0+9C0v5+o)\zaM/LpˆlfHGo//OͿ0 ;F|>/xU_tzai^E1 v 5ARRՐLfxR[[JI ShÂ$w5uTA'9hB|p`L'DxGDxve4d$ nT^UBqCmN0x P O|dB[7ٱc:pT?u).ioZ"3B̭f/-oO]y)Ԣ ?!744șM!Ⱥ/Nik)ϙ,&m Wj\P<)) vT*D !w$iUo>{!Z`[&r ^6ڑh:C__?xZ{ ]gumAjHY,>l>餓n [y`Wk[>ud>GP=YWdLJv[ W]|nXd2on߾ʡ䲦7Bc_UW  )o!R4~s,/躦iU,!L߿$ :DBF _؎aqte-4@#85G Z5 5 R4#dR])Ia >h0t/'7"< e1d: MG}ŦiLBX24}?8eŖZd-0 0u>nf)B (G@mwyd`ta~^b4b1~nz%%L]G->W[ ;٣[BCݪj+c:Vw S#`H~1Q6SsH3Ii;O = H. Q(~]5#ad31X$R牻A`hH`Biϟ&ȭ? / K<[S4xRuz~n2%+1A]ץe A`q|K/l|?lxjьfHkxNҐ)r5,${/̟7H0mڻfMI$ZDϓsFTtԕ‡&jR=q-sۧy@{17>xl3GmpcDV`d dW @j9 v@"nsoTʂHAF!ՙN !hPQfodDB}ѐϔ㇬9Ά7p(%UP$m[R^iEsx&<8ӌ#~ `w4՛34iek\qv)d^:n Mc<1cy )zkɦ5$_/WQ'!BTATJI&9v"ҩB١"l$ &-P GL&ƀ0ބ΁Ɇeg2NeuR[|W/n;R +@&(tB 0?@v rwܲumMa)n?{۾ۣ+~u/HiJ)E²ɟҗJVVWl4-*qb-;ڽf|.K.?ˆ_4M* F=8qBJweqˑH'HDWR@GҲm(0«&A= UKJ#+$0tQ<E= HI(< RLLJݲn:焷J qF΀*(8$66zù}4$>h}ھZa(e1 {'pȎ!4M5dL<^]!H=^Ig$(ܰ//um896=<|J)X:}€ȤC:id{%k`$&OkK0{..][%zwn<9Hd$#M?ԍ{ʭԌTn0adQ;RF:4:6 &C{%="9wPA^ݻw\"FƚkIH:@ E-Wae5 SM-vrI!I;½=Rakhh9S>;{F7ݠ#E1?=`hs?M6=w`'Gwk׼',aXef sQ'پZ2(B#Ep$MFxrx<{-PPUxe09j'z hkiӋ:J4r Px5Pp2)9v=> H---&4h19 C /El2@p :\mmmTy.=g+GH7%5ҟ3>+\{]z瞣ΔÓK'p6ܚC9N:]u]WaքYKVMW~bKwΜe}}v67>LtMO7_B6i& MckO}K_Yrޕ%0jKKˆ ֭[wחq({ .njLm((J7G#~LKgG3U@th;dBD!'eW ,hu0 S\a7_H߮K}?2YU^^~UW]~#&q[bED@Uuq(ʡ4dcHe)CBh4za3)%@qk IC%h0UFWR[W۱Sb I55ذDTf[;$!z뭜-u!ng?59iYW Z}cbI6466)4q. m'|7뮛>}"gr>{ykNZYv&bVIIRBq-eò,GO';A#}w}刺 ]Ѳonk e9+q#aFT8[ojPcst1 E0D"qXEwg~fl1Bd (vtTq)}6$i#$] -B(B8,Pב#e`NPY\W;-pt?G$џ. Ůt= Pݸ8f:& ` uLҳ6jP`3!˥3{ |׽\k?f\W˵5c/F*5_~CJifRmmm1q|{N+?`∑cbITx<@҆=GN @I:-+ ,Ūء^;Yk2/+ @Pm`, 9~EIJY0"TVsܲ7P B4̀VXaXj9NyliS 0-|WfI2N/ IfC\ WCr!כ"!J|&hIu55~a UOD_8g}! =t24.Uad K~Bal[F:cö4hOe╽`@Ծ$ۭqBx::S$)xvڶ{o0ͱ;B+b֥9 0 RQxGIB`0N4`1K_Uxڠ eY*\so2P DزP!amwի? 4+a5N(wK. &8USP(DaI.NdAVx N}ƍ&yugW; x!NaCqIH PUEF)@H) 3Rj*@`d~틁*:w"r)`V-SO%k0o^ E4! ☦~5$ P)hTz, o + Qvͅ9ZmPqF&]@arRvtth s\D|I1?4B9>gW\N)BD"]f̥D u(p ~af IDATI! ED W'lN& UU5M4y<8#P$D[L ! 5bˊh@rvT&{tϓ:(RFPJU[}>4v*Jn^c{{iRjOCqqD E m)3BhsCBvHlhrBTUQhn五 KA ]^(ؔL6ëҦcǎW#f:݇%K|I=g\r Dmo%m}#TQ(Jkϝd\^]%7o\WWz7nXYYYXXn'BH^ujEyIecC R1ފhJOT'6oAPY9ɯKk(:({IYW76֏[x]]]]]]LQQ1c444AVQQH$DuuuKKrر >OO\'Ęp7n\U<ill4b1!DGGGeee4MRMMM@eeeCC^ZVVfF{{illniiQ%Ʉa۶3mUUKJJUUh,Lvttxކ!Dv%%c6Bmjjr$V$ZZZ,1'?)*S__NnSN,+7!; aI)ᰳNTCCmۖe555|>)/o}CPKKKiiihͲz^g ܡ(!hllB3ީz;::*++lvVǏwJQ;0ޛGYvwwߚ{feVnU6F#0`c{c须3>pL (A`NӲv"]#4#,K %IPyJdY~XK@L&Ei`Yiei !0 XivCi,&LsTd4feBUIQMk'q#-RԬ$Ib(Aa6 c׊eZ;?GqV#U̚)x;}1@&9 e;ߟs/A]/ᇃ,}zo|eY&h /(tR8 Cv jJ׾O)`55M  g @"q-HA0\aҵ=uc!TU Cu0$I$I0eAC@fL&g#z4F!wNW}4MeZ-`dO`@$IJ%^X8;L']sw5,'o³ `g7ysI/k֑P4|T=?лe@ gt'#Y7Bms:TsP^x]$lCjҫUL;mHSy3 , xm[1 :hZ_A;#!,D7IW' ۖc9];Ӷ/Zw]AHhQ 'dx",d'tehʲ7GH 'GJBQEha'޽=u30f߼69Tjxx8LvᲣT2zF~ NkũT:)խHJ|җmU>)Kx>Dh$dI$y)ly&S-INXrIBmKA49 Xց(}ߢ ȎC[f6$Z=*<NS(IuR: m%DXx 3Z}!f˥ZFTIjxxM̀:HWB8<;uٹv}?]N^?3&7G>{LUj3Wd,۫gBeYjgʀږӧݼrv$djYH!)EOT4[a[XjaXb{zǖ([#A@,m % ژ}_}W777J(n[x7Zm4)B@<,u]B("aD<*+*|vN[\hNdE{~ERvVejw;z/uRĞր& ܤrw@mPz6]KpMbTJA$wL<%h1̯R$^0=V٬(6%;L@*hBww 17C[gӤeXu @!d)qC,{rХEFhZupTpP /E8Q`@L I({aN@_ dpu2!k,WHf 7rI괕V=Տ 턮6ù pkF4+DLq K$?5҄2Z M@b6ضb66"oU}ן|:%k~HޣjummmrrR=z{Doy[v @`W)q'1ȮJ &NHCƘ;VĚ1 @xjEt.pnok, (2vI؀ټ@ s 0 O1$Hlbh[L-n8Vg;ag=Ws)V'qn)È`AM 6a ɍn+F c 2Ž$%Hb?ZObqnG ϯ\vnz E|Di6<ٳg^xP(tyNX,?22y20U>]x_u9w4m'?- ۸֡ٮ4 !Fò[HA+$r@4`zv @ZK#HZLiA4)Rq#9ۛ_hiJ\^oEY rB5p.j@8=q`|-$i+ )XU,s&}T*JR#B3l0P(!R*rzd$"/?95G;FX;Cz:z ;m#y5B.ʭ Dm,i;$KUgoDzYj =`=kJ='U 5 t*Ul63u-vdC_0wKaWumkk~`eS6AedRӬ=:91MS ozc,%ne!=X%m m&x$bǍ]n|j$άU,VlF d'1Ʀ~#W@P-3oOgN(Mᚳ²@Ɠ.n'F}%8WхC BK+K*_Z4^[I?_uR9h{pשH^E^h#)Q:]mK@">3ss<:\{%i~p"cNhnF$Ή8V/!P č&Ice%)o՜sù$&SqMLM2!;sClTXOO.` } $8F,5b! TBX"a1J?UM|ٍJ,$R`@lP܈+y@%XZc@ZHBv7ԑ{8onT&87*`}md2j5OYcA \M҄,;"pQQI2Bf*#yŰ6&  Ve^$ 03e4Xon_wH;ȯP6޸m|]-$Θzʯۏz gQ]y󵵵B_&D}m'Mvh L`͏ IDATHB!]@e%ߙ%뾯.;5'oBu*P n!X # ,AYHqog[Nq?zDHy¹lR-Z5d'c&w |MeR#>O 1.>P1EJ̓.ηɫ'ViwV0'}ӓi]gUhYHDI<g\*y$Ej ⯊Kh vczH>@X DZO])J=U@s46^Ֆcxhis) ̒a9d*dDs/t$1@4|@-j$.72'5yI<F1Ϲ( Ặa*mq?a  peuaD,[TC`_Ds倐jt_(0:{70MH'}@ hrryNXKikNqU n&,2:7J!`8m۵ZM_ljxG~C^`80klOA.VRo0G8),sJ-9N"򡅴a\>JRT͓Rfc\oy**!1 C)t1y[ʼn&2#k<;T;nht#>;$E$X(.PDNsMbPUQ\XH\$c̚!S,~d'x^smj4gYJt޾]YY^=p ^xSŋCaQuo_~Gt ң)1JSΧ)ʋ@ӧN}{aҩZݺʶm+͐5׀3)7dօyu ] }ꄦ=4%)=DEcd[T Kьvxvd١TR-20$ILmQ*,6=O#$ EX(HY0P]mVH(p^grn5@Sssn@F)I& i.QUw" *pv]ιHýeqJk\fVjv3aJ/bQ q+,FytCXgieee_={~ٲé˰og?9=-S# iZV_ 󼤮cv)\^^v(zc"tIߏf9uB XLMxoYFH#oSom~HR %j3S*Mi uSA9mh˲gb(ְ .0D4!_.;Ah43p^NE L~Tw]#F5[B)郍5p8pYvY? rRȦReB@+)(  7n:Na y-(.mlNUP-$᱔}_b0pTej5.J]'g8cR>lYSyc'D~7h!)|iB@C(ϟ<[Xj7C/zRJj82y.;2w5ҏk:yBkqU]{K`=q}N} ]2y̌իf ;c( B EW8FL.W Ĉ4)\ P}YQЖu@ ͳ_F֨=Bj,O2ɹYNQnb-ȒEYTp%ε^=y]Es~?:()1~'~=yO:>h(:e=+Wض yj@ 8js @/!}|\pd+P-XLC(a B$1;yׂm 7:DT(p2EFpGG _j3`ߊ$b/(X~!DQD>]vGCRy Ĺ_ez|o0~]׽n=A|SHh zYs\WF7juS4rQwc! Ȉ6k[)Vo%IOJ, DJV=`0FB 'SŁJ9eUQ~ȊȲ(~HRݧ_8?母HRb|[](@yϴ,+],Rq.ؘo0ە@JxMp2_E̘i I2'cY&:PŔ~B88zsqu.ñ¨} QvGTYv`~?$IW\e"AkHJ~Bd_>gr|OB(=Ǿԋ$)}?ɻ'gfCl9dEQ$l堚2uP kmeK^EɟvFAU6CGAEEQbRG!`--- esC%è$B\@|)m=@526ƹ'-`8ND=Vדɤy^MA \qt& ,˲,kgA$Q1]9<}5Ě^|y||(]\\9j\e]}{8e/<63{ji}/=^?|{읽?!uI$g?џjG߿<3WR%r$ Hf -I[v;<<s۶=ϋ,p4ALlQ*˲ m )j5vGp`EEV.tVU-˪V1]^km#fggju\)Ejն} $4]vLjSu.//,o=S'(U2}_6&xأ_xˏ~LjyiY/<_:7[(UxBsghw>~x~|ZypEQ4M4MUUAgA?lr 0!R]$IW!D_"E@RB$RNMPJW}{R1=$,0Jvzh1fՊ7Ʊ$,$BI2^|-( 9ǁEŝ8?lZ^kivlj^D$M 8J)ij⋉M!rIȵD^C_d|(89mR(@_[ʘM:q*t.87*"G$M2Y3{wNo'{z/sܓO>裏}ݩTʶJfggi333˗r.tRRd2333J4;;jV[^^VUU7r .J^zI$UUmjT*뺮(Z ]2W,rܜjffƶmJٳgMӬ.\8v̌ޕWYB.s]ʕEX$r2}b(I?slX,-b_~X,3Y\\!'zclmm-M38_6`y\[kiV(zz^V+AȲ|%EQ|.{饗EqGG˞e^_|yzzznnniiizzzffVVյ5L /P,WWW[clyy0 ˲$Ib_N8qҳʱjU}/D"Q( lgٙqdYU^/,,dB~J"_T,j4brsjjܹsF#J B/:>>~q1i:mP((AOOŋWWW}o4P\.˙LKӔY0VVVaJeeeeppP(ٳgEDʊ=˲?;;[{.]L&#ΑlqE^ZZJ&9s6 #HȲ,'Ef'?ؗi>sW|NRVeY6 cwHJ]SdoX׍dI#׋sGZjox;zïo-K6,+38ca|;ޡig>L&h"055%:uJ/I&+@zh(ynP(JL&CCcXVkrBtċB \\\,K,ac_T )Jtzlll}}IΗ 3d2j&(ؘ1qWVV 䜗J Q|llLD"Af|s>==yj.4-ϟ,\nbbB%i*266~>rQӮu110q-!/L... I__(b[rϑ-B4Mm@|.A,{tttKsqO? J%J9T"уžu}5Ёoo<0F9 _/fG+HSᄡ9б~}ۏM6+cK]Q|jᬮ .x;9:!P4Ţ:4$:Y? ,ur:~شM.-]Cѿf3B4%^ wo Onac`Kl-1麮7[6@  qo׾vh\*"RF!A BȖ8U7mG6n68YږH,@ `?mWsA~/&Jz#?kq9n˺$ c6jCM݅o; ^p{8*`ژɱnŝ._ q|Z0=ven,h@\ @D~nYzvPQv]ԏA`,#o]>. 1Vo6{sV=)r>];@$XBbqtqqrz#ڮ@XHnyL@: 0κ.t(B(JVX$)@Ao*"mЮ@B2ضݍێQo}#ȳ>(qэBn1Jmuco~oo:eme!u ]-BB.zdp&v ]B 5.p[BW u ڡG] V'ܕJ ]Bp $Jix'Ϝ9cYѩ9yޡBno.2$Id2HG#mJ%х.ZvF;qr狹)onZ>1su jN B TIлj[x啻+};g̓g?<+i l_,EYn0$RLӴX,KQ,#J=Q)gA@IR%a*$===tttPn$I:`0H$((^WUH$B 9+r$제cQI$D"Օ*d2I)DBBF*T()Z3 *ǩlutt( G`0Lι>UUSzߟL&;;;VU5yy<] #H$T )g#55@R㔆:;(~@?utt)PꯣiZ*z{{)"$Iݲ,0 QDQp``z $Uj=`:!#'?`ARSBTM~ٌӧfK,`<z5Bid6Xt˵fH=z̙3gϞM'=rAvjE9`&++p@m6f:,eqFc,IRiinOBeY˳leeeN`0!Fc< \>nFf0L&n\YFcqq9hXZHbL&`lFoB!Ţ(Jvv,K</**ef%Ba$I*++lp8+++//a`p8!L(7n$IL"yO&%%%P(//p"βl,+//EC/b)--$IQ՚'I=mf2$I*,,t8w̘1F8qVGh4RVNɤ(ȑ#UUy>777HЕciiiaaaVVV(X,999 B|*0Vl6sg)ݬVkvv6(ƍCvo,Kvvn'Qbc\QQAeP(TZZJ,[VXPP@B(Bqqq,+((4-++KUռl@Y8oQLu5 x),E x[n$8箛+ʱ #]*;°|s'^4Uu!QeEmїnYVwJNQ_!uw7;;ll4=t:^,:8B]dgg\.`@~0 qN~vN1MǨ, q)H5d2 *aVV]B駌F}thXNh)I4HYiјm4Y&ȿtaHH EѦh,A׌TH(;RcLWm;Nz:Bti0RSFGV+Tg(e8T> N'!q(a+e=H](ul И[ҍZ1e1%;Y鸩SN9>FcGRL_DQ([5MyU2l6J2#tJԥ˲q999Tf`0P!w# 5MSU٬h~jEq͔V[đk?yπ_k4kiR򜘧j~a>j'.* nI{*t[n3tAX[SȲLyf}ҙt:mKO"AEL\> jx0uj5 苻sB9S+s_} 3WJ'=-I*mu$S3 ?ȑԩ[zN-=DԁtA/Sj39詥v*/&ܡ4)s$uKJ*{K2:5%"A ΫD:7ZjUàȑ#˲U#5ϻrMcG { !vA !阵M8ij d _p|O4-olsrqfyE:HUѣGsi d (@[=7f!:~􂊱VGA`vf]I˗wn4N+( !H= !dY6N3ǥ_/Kk K7O= :|jEъtg?l?ҁesv?9UOd8)p6-E[4LYaGCE?/)Yݵk˲3f|,#<CqCCC{{E.vߞ֎u0ܰaCZy~Ŋs-((:gEyx| ?J! g{^C"c( I!".p$y<:CA@ 6y 0tE}C唭T7^q%xZf81JiR6  A>cRZyDGQUux:YJiq6H t9K:ҚQ]-/ tm1 טZtj8nx^L)اCOMÖ 9#q* Rk>uvHT㆞?\KG2|Ǣ8E]}k_9چGR(p znJZ3gҚؔ@9r̘1d2豛dr}_O$i rӚ]GTUMW(zn( z*]UYrp*-p]w Ogӵd[oMmKf-HI`B !ZWYB D򁈕.gh!!B@T !jR5"ΞH#"BD 1_'/>@) "VChBBH4 =RP$L& rG==1e" hBzD@G/ʐ@< "6KakB$@d9I]b]0V@h|# XJaT4MgKԤ,5!3KAR:gR ȠQ?B 6 =~~nn,S" 0BP$Fܞ`8F#02 VU!PdG[X z{=h4 Bcf4!O:|͉I`n>P$Aݞh20 qb5+ww!h@i @BH_WW_8ln !"/jGuA&MtVAMq3>,<`<Pd͘^JSp$$|S q1 aL4  Kȝ1[L]Ʉ9BBB dBbJ#Y/8ssy{], (䕥;/V %hLJ|NjFg0F xium>?&*ǓXoH4T\ƈ5C o~;UdoZnύs(PR >wcg)w:#i<]~ogPfV#}ç JK|w_c1<ʼnmZ=ƦV++N6D5n3|"5&Ki~Ɨl(yx(9:!M[_}`WJ*pO7eaɓ [1_vum6g|A]푺C;3zTݜNdOoOp-]!KM{’d8{^|oVs sB'!M[^]}׀#/JLU(ٲ< 5oH|vӬ guy~o65hF ޱm#WT-)Bf}+]儷ST&cy"ކ|:u^bpÞ?>a̤ N!Yiw_p$ˀBqcCy’~DRg++;%c]OOAgIh^j7PXf#zxޚӥGw?T:yZ֐=ƸӦBhr\o78-a<?P]3deSǍXs.gKbSCkW lwww>kAM;DB ihjݻј]a5qf]-VVR}q[27 &CNw{_TOwcb/=dSG[͚Wx@GKEKce!Zkw}X5Ͽ3mPmךu!F[μkcOwm5*9|pӚՍp>S6kl<|zu‘yfQvWmC44<-9ܱxvSkOߵuKC{WVjn F36Y @mk'*3(hHi@6;|hm-[v=q@.KgT9PL!CVYiI,8 9p7kb9ܶskںC`o癣Ͻ򎬪_ #]^APmt{Z q#'b>xrڵ*i{P V\9N[hk}mbN<m۲#T bm#ޠHlDwkvn8x͗=gZaw]'O7;~< *y#7ZQID'o=z`ͱZwDzN\~皗[N"K,nlݍ5 O{ m;wgMO,cl\ K 0zц.H4𹆋!y]z8Ok\w3m Pݵ;r)ƒao:$Z{3CMY>ۏu5'{O4ylZ?ڛ*ۏ D `fN q,h dl7YckݹzSHrHi]yBgq00_3a1UeYmgtGqԆjS!P" }dSo|ak ϞPYY^9yւ"3T dx1K+/ܱy{045{u)0yTݘn9D Q偀? vnJZ]`f8l5833n8qpwm[8400:Knmɡ78;pDw I0}M3W^>Z:Kg_&pxmol);ȑxƌM&h(0} 1iu(*JK^<@H;{sf롎⊊\an=D ~8hɲE{^ꖎEW"bfnt-]9.jfl>< m%4)cFLj{OGwj[k# TxޱnYHBbӚBPggwR|1)pueWi{d bpTͿbܞmH'ngsQ8$İӛQE}޷xҘβ'8*("_1F*Wʒˁ"L I~%xWoe; KK6,{zױ6 fĞ'+`{u}e!RtK[դce }mӔ* d[|ⅆָZVs 򰖪{&X8]³o>nuZ#9^/$Y|I |ůpda˰U;$K F6+w cϮ]^=)qꉇX2mQ(B;6Ǔ/ַ%;` #ּՈ\7ns\"q);@ x hslENtu$48ߏ9 jzUΒ|m IA9ٶxgXB =^cv~^qX DK8B"=QCaKĢ}>,VF*"$]APna ӝL~@ dBs87; -}Wlij)Q"nm.=33e41FȗξLalÉ^U!{3[-j }{&#`///qJ"%USb!e,B (䑿ACۃc0D|aUok?^7j/-'+ƌiYd/m$_uGtNzr|Lo(b5?{}Gk>1?A 1xL0_Tsp^tQGdgݧ0{߅x@[0K#FO{9܉)"4ӾF ,n~N YƟ,fذ{X2m$~*Bp!ZN !u7yo@L .Cg41Wj0L/sH]>r(ʇ= \oY-ef<ȳ,&DY`b4UUd%n*QUUe0De=ߜ-*Dai DxSaYF NܾqM=y.Y v֣~E%*A",I0f0TE2O_ XʾN|P xkM]%~\[6ƖCJ3R˺[hwju::nDyY)"`P$PӔ5ewqߒYTsO WP&=Ąesimx`_:j՗ɔQ#ϽP0\+,67xz[iE+_Z# aw{w͛ܺsٯx7Ի'g^\[zuwv>R1$pH $ 0Ψ D7?_Vji;u`C#l&f۪g7j-;tյmn֧~!URbyݲh<~`Ǧ8_M|w߿eoUHm-lxÆrW։V+tTso,gQ^6HI} -=pݗMQ7C+>oSGO Mw;/)-E2p֦dQE|yM!TU'Ozf;FO-k#ΜZ/u{ju\~fU%)7Spu\⢼b܏ $%w}}`pA&M;[iܼK͋vm_7qKf\^oQ50 BeXwݼ7>ּciC?{|'2 !$d~u+K^z͂9S,fJG|j ׽o:sP 7]ݸt|lYޕ0zr3rUφgqn8+[ODZ66|ox OW5 E3,g??v?ĝ6T.Z6ǀWVnȫ(X[`wwW]:[:mjVmݎ+W檪z8Ͷl4>p浿χE2m1N(o\nttGW?ut˱?0^c %7]=naxOKUOq9]gy f{3&ve+#'lyU(/U8wb_WϿ;bcefH0&L?~|aaE MlŧCU0 Oeݳuy<ـ&J>tl;ZW\u z쥥N3Oya̹#FCD/ JYC[^[ZةWk<#I/ioϾ{;<W=MQ5z2@1 IDAT˫N]P=ʑcX}fGeWzxp8]2 \ 2n|ɓJryuIS5cl߾Hɣ+ 4Ya1s+/{YՋT϶޼}UCݾQzNi,\t;ڜw-YFR-uC'FOjdPU紪,[͙_d'y,l !FPU5@gŎj4}xAC;utowlȂр׀&f\ ⽛7ctTM돆љWpL %?̦_No7M8wÞǯewd^A_+V=ɏ81N>>!цfmmm^7jwfee̐"W3#ѣGS܉1ѦM&?ްdwWEESݘ$*0ͼ|kww#ڻ'^2{و #rC\/ږG m+675ԉp_ʕ3m;_\]F6  x|֬Ybܲaݿ d Cӧ9K? ka$5`[k[ Pզ.س7ͫνk8Ťi K#uԃ QT8n y}J/5sսN׾m[^e1Cݭ &F5g 3;o5NOxCrH\sbXhZ,> | rAAA~~gB P(H$^{u/C*:CϳbmkXqGrɵW Um׬zYO_XˏD6ˆw׎|I_ֲEc?3k|idžWW,~sy'~rKg\V ??BsEF=Ok B޿.LHys}k$8|lZy}iȹ^]Ekq}}}YYYEEM yYSZ*[>;bg>8 TUϵ!㹶ߟǔS[Q$Y(bRE@P5^%YV4*'Dp<$IqDZL1gYUd4Vp#Y| Ü3#9r`8׳DFBٌJu6uuu1X,V\\ \1XLy!Ȓ,"%%E 6"˲jd"N`,ayNDEQb <;xp'ᔁ[gk.Ct=g^W$IfP6u/=%?}e:]ONe77M٪$&&rΓ@4C-I4C v8Cynl 3xό)I/=$1E1##fN NL#`H:*:;5qs<:EGD[j3 b+k?yrCJ˴rU*!rUJ }מv|gjB##&,>ID#DF j:>!/ŠUzf T..|D]V] INcRT=";QLΏ=$yrUJp:q'v׍Ua^#{Oc#ߖު/v&4Ԯۉ97ʠl%-Zv߳&.Kh>>w֤.y\W62\ 6R]1ӧOzH:!ĩH嶣wNx?|uW)fLWaղY_[[ 0^װ?222p"c6$^ 9Z@xl͞6Ps[eEWFD'ϸ)5*kd9eݙ/=gѣs|7fk j=p{S֭~q!fj X诳j,kOǓC$Ayz  UUjoʒd+A!^gwYّ;́#Wkuo 39{^ly5VY:ӱ~KixB-u)=JȜs^Fr@;"oHk>R39?գ׿]{DDZ5zkKXW쇁/=Kc~OzTiL 菒1iN\3+-2޴DdL>XB'Mv2f L(L8) 1KSF_HtL>t TTT^: `Xh#BHNNNBBiΒ 8 `pƨv ߱>\IF\n؁6p\3cؑ=)ku61ipsHI'D'ߧq*늊{[xҌ$c!ܤ!j#Q`4zj6}s˻{ZGX̼I@DZhCAoh95RrHݔy|uOItCڬҡ]_o޶yEvb|+y/nYnH7}z%-mfB⢜^- abǤAE)qMhv ˲YB+F0 !$2.4c#1pvCo7 H9c9$^*"&>n8~KnӫG$~QE\a:c"qdJC{E޴qúk'65hxLR^]CD ioO _6wmscS2MQ/N#e6ǧ1(kB^>c;SB#R6}/{/^(98qbqqw֔JiN̷$I1\4~̙c2y1|ȑK5)))Qt=ɢ󿭞{%]6Lu/DO@;mO릖H3?}șO=3´Nvo߰nCg 䉓e}OhGBD|$mP4UթQ] Tgf?>nZ´^MZ8֘:ru]7ݕ{!07.a~I;Of԰!661ƨP4@D%%TQ4,_zLsl553@FFyYlvU !`F)&XS5 ưE1$ qc"`*bjܒ$8IxϬh.0It%mn9瘈6EX]w ~ v)A] VzIB}PS U6Dv;qm1qz8ƆAvML;Üs#c˳< -)Ǐohh\ BHbbb\\ܹI۾}0uiH/cuuu%dL /gf]嗖*b(r9z! bz@0;=*$Љ'c+W4n455՝LGAqqPPwwiwq)21]ovQaC&^nK/ƹ}YA!! B3`l"F);7 =ApэX@j3#el*c*l !aB8!PJ7v,cl&#875Bph+e(ހ&Tg !x(nA8G8!#A0t ZQ'Y1&5`ogaQ1*ZRfHra%Ov>֘=)s^0K1vqxhFὥ$X2'ڼ(%9!* ]vV7t$9mׁP'$z:k7D'ńH5# /sD 6s$ewU}DNJ:cP/!sUM s18TζFǯg7VwX.@a s9Ț&;dPz<)жV7̯ÂdWSuÂ$9 @IDATf}힥mӼe_ʛ44t4Ǧ9CCÜ12Yj{!u5]VӁ1vw4|>1[;}~8|g?X$ pвޏ?68-B8^ΆԘm;b4tR9X,i̬}A_cN ]:;5[Z:hҊ:aM*w[II7 {A;Tk>V.*-{]̿iE۷kKۼ̎!'<(b . oyk'*ٱyҪ7}Tx|}^__y76m5_xٿhʏ~兵uT7?n=捷^mMK]ޱ<829W ,!IUJKq%FڲBy_{ަ#MC;5Uz2qt 0 H\ hGڎv18|}2E!qHZsOj u5}7e+[NWS}<4>6(,$'ViZqד0sr06!~;`A\j?mn -<|,}@h))*y׏|\PG# -w?ݵcɓ_,ÚWP")0M=Dk_1م*̛˥/ƚ+-mk*Z1!GzW/]Թbm7]C9g>𬼨'8C~sXNN{+3 !^_(0n9Q zzV^N&>?u7wޞ>UР2p-VR%g1ղcק YeƸ$YP58dlBmmm===g&(~F)",CQ__luP1B VSͧ EUUEY0]ŢD0F;vqT%TX, _FO>:u*cQ(ʸ Z$} <(W_}5!D 5]GDɒ)CaKOO7PM@c;k&̹y$C$ ^RRl2]4]H1Q@qXr$_EI)eRjݯ2b!\9Fd^VY'?|ʔ)pPūd 4#MH0'{#{ { XANI'γ{聈"-d( uqeECPNFǒ,,aX6ːkI3,HAi9"&2d<`f -g-"4AL9b_q8NJB+[-CGt$80i 'OMu]g}AQ4.Hr4\ a 4|Gs`4j'ݗ<|cN j>+|+90s]y鶕Ddm$qwe7)go3 #~8p+ )B:QQhaTM8I>(c9] h" zJNuYU%>.VU=;S  x< FtsROObqfzUUEc>b{{{MG4gEQx<(%VVU(I3_t8}=(oUcc*bdddV(_w`ni`4i[F(eeeFRgB1g5WUUB;FFFGRJM>j73A0^?y޴0Yf8qs粇t1fZ ̉=  eh=k,Q5a^ 5egϞm29 KA5MӴ NQEQu}ɒ%7n\xzT0:ixs^pM^h r;vtzkmmg}i-c raLKB5a„+w}빹!!!N4@f͈{Hf-&L5#HF9+n/ L~3Ȅ &L\ ֠yx$$UM0aą%44Sa=$0wL0aą$sȄ &L|/`*$&L0 b4IENDB`GoldenCheetah-3.0-SP1/doc/web/power.zones000066400000000000000000000015241225535661600202220ustar00rootroot00000000000000From BEGIN until 2006/07/17, CP=297: 1, Active Recovery, 122, 167 2, Endurance, 167, 228 3, Tempo, 228, 274 4, Lactate Threshold, 274, 319 5, VO2 Max, 319, 365 6, Anaerobic Capacity, 365, 678 7, Sprinting, 678, MAX From 2006/07/17 until 2007/02/05, CP=329: 1, Active Recovery, 135, 185 2, Endurance, 185, 253 3, Tempo, 253, 303 4, Lactate Threshold, 303, 354 5, VO2 Max, 354, 404 6, Anaerobic Capacity, 404, 752 7, Sprinting, 752, MAX From 2007/02/05 until END, CP=347: 1, Active Recovery, 139, 191 2, Endurance, 191, 260 3, Tempo, 260, 312 4, Lactate Threshold, 312, 364 5, VO2 Max, 364, 416 6, Anaerobic Capacity, 416, 774 7, Sprinting, 774, MAX GoldenCheetah-3.0-SP1/doc/web/realtime.png000066400000000000000000002343611225535661600203250ustar00rootroot00000000000000PNG  IHDR0!hsRGBbKGD pHYs  tIME  ) P IDATxu\ݷ1=3N=>;;QP@DNjBǏ;3;;;;<σ@  1&@ E@ %BCE))R EAVНd*#V+UܢWjz^449"D)52Orsu%S1DXMRPj'Rq:V\UJSI MC2]mߤQΝ|69$)4-L]:xˀ6rYDHEEѽtܦI.%ئL^\ +WӰ.GϞִӾgb ID2>Z^cO=-S|>ar-v 'o=0g7nޙBb޵kDz]kne7n ߺqQBcDz|؆SǩruzDəhiee|Ϟ(QߴnCd>ϸ ^"w1E3g%&$ 0Meݺ{Jc#nݸp:@<GWl,fyseӇ.xsݱ=~z ' -z}*L \oЧVNrW:YsN B@ !DLL/GOσv)\M,( OO^?yպ"1a,pJ l<[&n"4^QCkڹN;^#҄c]ұsz{$Zs[Poۮ̱*rangyZB4$ܔc~:aSJv3usluG] \櫟ׁqG KGtӪOkKz/"E߶ogXSwJv5?Dj@ |NC?b?cOq%^C6h4jʴ)Ofwo-9tЅ9`[^ 5tU; @j!2na(#S):Ǧ&&"0ƀ1H+vAu]([M]4>סa Y-'ؓ*}XytRzT6 @ \5ŞYu2'IYUN==bc> }&2܆1`F*rQ0<˩T7v22)gVtϱ"m9?%uܲ|ܛ-T]ufϕssgM>fVs՚eJ!%krvB|8{P B2M+ ;xiςuz4(O2nd<3fb_LRVj^V!"0.Ƈ63uh+&:}xKwM2(Q7q{/)oK6 }coZ>_Iռ']DDӃȁi&n̞52G^q^-[/JmY~ٟF:R3hQDDÇ/TX1̰;}{v%JĊR٩S&rС^z!ׇΞ=ڲeK++&"ɶm&[VjDB6vT"8I&) z@uZoMc-,,A]D333N~srrA(n"(ZXXE\ebDf8@ LJ@ __C'@ 1J "@x C?R}}s@J@ DxGvzoGr/i8OOΚ?@ːE 5NXچ/yS_gѣGZL1OhY o{̶hըn9Q z}#mz<\) =9s|vRQ`&-^c5u'ߟ̹lgMp[pms?a˖?r0ߗyep5l(xDYzY 3ӫl:\jl9A~7B[up,5e6?E>ZT}%?.,;\Ɲ` Eegg[ZZr:w\֭5R4\9pĀ~=#}wiII j9cYzcAحہ捗Ɓ\ó<(&HtX:UHXT'$qos &5q, $!ik,e!vi5N=3x7xszQ^I+ׅ\[EgIcY=+v_|:5b{^b,Oe\α[=f䳴1nojԻ %`v8𽼼Xipj!ΰTBYfG !;\ ƀEQĢHFX"GqNjclmb_je180℥.ar3_b\%˽J7٬^&?5 )[hۑؖӆD\lyM%F< SeƇz͞dlsBɚCw-%%K.»M30R <"dh@){;+A@& ei,OQC#kLI,e(zpk:/faH0fU~eV+Rb1*ek*b`gmg7)WŅm ~b@Zw2̯޾̘;0 (RvF:y%ZT ՠn\c[ATjZB!J cNP(4M?BȰEJ DӧO}||H}EZre{{{Q9yÇ66670z{ ?q X0-ʥ(l#?ywd8zw`*gk&Y5$"##---juNNNVVVVVV2eH|H#_y"#yBe{tQ|qN*Z9-YyZ-ˋ+ZVy] k($];) PyIhRct: 5cuzcuzxNgyZ[ `eu:0{`wb5Sow!R)[W\;Q}( zNi Ny`QzEA1B®`m64RyKIrbQ7҉Dǰjjw޶ԭi]:!Dn]Х]^נšXPͽCD!N r}mx~Nyfn jDWkţ7iUz Wݻ$=ڪTT_kUFSϢo 4['%/_0ydDz,2%;U?TԃrBFӶ+$mS:97"76Y:vo2e,8"E\8S}:>4MP?6xVbVϕV(F.f)UW6Jrda;x#4`gJwEO`mҎ.ڷt-[l߮ʕ)Tͳ:20^c@8@JiDR!jtwP" ̰UL :J-[c=)`'yiJ7oRfzѕ:.:=9'"&tvo? m~Xg1U0kz {gt3@hF U>Ʊay+rӬok sE;)e0m\^<FeUzd(j׼ycPi`dh]} [p˗^J*w΀˕sl*1x7_K7?itD^hDOZF bF,'Ue].C60'D }2E܊>[Bٙ1=M, ($ S3)f$Zr%guIΎkMIg`̔ړοI{[?!=qfV RwAl^NNߣ3{gظjwFVvvo(H5p_T>%KZg cc[nԨ9n>OHHHOkeei,ͬD,1Hн{꾑 %oWCd[hmn ZV)[''3%11qziAfdK\@ 1+ xPpھ+fKS@ЯYlӁcFqMIwb~ L{u{h=Σ9$">n vہqp榺02v→֕RjXMXjTj tI >3Nhiij(n&!>>>>>>I3ćq7p1,y:`zK×\\ynl!FMOzk9azKAZ@XrDAϽ|PG{?| 龫j9ȥqwBBV/8Sڝ2[O]K/Kޓ O񒾳]Wkׄ7ג]ʉ:[yӦN}b~k߳+B_á\vM+::dEǎN VN {3hS4-uEob' j? 9}!NXib(S1X¥Y V3uĜ+uٙde[.`,3s2ddiUisO`l{˳ % EV ׊oDzeimS~:?sB_gi?֙'{ f/L>mkZ6o95("hO9 fk*Nʸԟ+`,?.we~X@jQ%6xbc)1BP؊q:!&Ҧ#P_QF5jg"yy>鰰,x#N Ptk}=8 q?LcNڽۤd?r{4Bou_J7־*nGYk轓߅gY0GòeztXQ :T.'c}7ʽHB1U},$uPBP}ؽBtÈAx/{405H<_y1b[( DR' $^NkA4"!""Gy3^ȋ=ds^vn+Jh2KX}\ZűbR,h}w.;pf4"iZbm,Ńc֟D~֯w: ` @Rr2EQTsҸMzpᮻl^6bH[(6orEO 4k1R(N>}2h:,2d^C(r# (ifM1kfN-12)# s30ϯ\q۬?ˋT{l!''%=Ye:A5_@}W P*",h8#Lz3!ߍ@ X%4-ŧڔJ8sg״ ]mm%zSŵFw2 F IDAT"j)F]~}W'HNw޾!Iv~Ky[I2s|iVZe U,Pƶ2RSk{ xxOǹGnid='M3@ *jkW(*jhFwʼnbagdF(ÙFS&nD`g_ aSx`-0lcG,bsط:!1fB5*A3d;,XXx"dEO}MX:`A&bDN;zNJuzܼYOC=|M&ް+~Uy,JQ\+E ckҬYhffMF59;53<BM5hpq wpt@ܽCjT 7 01V?.~VxaBP V?~_l?/`(JX' 9t׬qҮY񻐹mvQ?.ͥ?ݽu3z58ca7͛`mZP> ^Q̱anYY#(@/b9ww1YFƾ}z{Pbϣ5l`kФ rԴ X.J@|ܚ?:tۘGhQ޺'̀*( Yc|;i$o,7q nQv?4K~Ϝ;x6X:Dd){{ kk1™p0FJqHss}gwL+ryfNil5LEBNN6*[҈q/_^;d`<چ¢7/PXH\}Z6tST읖ۣj|(tKQw_ZMxÜm}0/A~JiʜLemMS/Sy߰*/wgg/*7ԩWzÁkȧzߕbaqޥr>Q5܋ӝm"StfWt>C.x̗DR)x{"’"[<D=w/dU49 :H^{V(|dgh o4)uw q-q4PD> YAY۷. pw 1Y偝i@j,4Zɞ>֬rb4 Z@*<\_ Qߩ[~FF,}xJڹ|:__2yokfUS5»vK3&ϝ Jp/b@PZ~ꕰ|ߺ5e_I G*_=7W=ɞ>d'O G !رKLn Fƈ[WqJܵ?UFgO2m1 Dol0F;s P A@'OZ-98 +w5p4_ (vٕFw(|*%d>6ɶ{KF:ȭܧ痪Jt抋]FI@HNAC{NT%TNM>-33=x]ffԁע(lTPOWt@Nq w^ߎYղaqS>KB<4 k dfH ?  ժ}N+{w|(*p ,YGBE\R)x\;uBE܋AQд)|s+[BU:1Rnn.m}x@Y*L>1ҡO|cKKIz {M]SgDƜqc/=7dbc޲oOջK7v2|:;%͝'-(>w ~0*_A1qQ>K?XÌ8 f f(Niⵡ!|1;C|Kq%YF}P' obn)S?.dg9$~|N<ƍ{@`SNn?_ywڧk6!sd.ǝ߳ӵuvr\]rב3ӇovSk+5J4-broonk@)`>sn"`*v WZpR:+lխ&2=3&UN!@(޷XU*Anc˔.T`0n=3VO?pE)M>"g(R[Y$ -ud-ܹCz$<4pLxu W*=^Jrа6KL,P=ɸɫ)臚OR_KܐtK7ueX>{hWܫX=wVxɓO^.)*`} 4<ߵn-)Z:|y S@fXѶ"wuc:Վ11#U@ WAh%=a$5rQ_Jn8R9*Ru v)=jM*bUph~pic݉I7ޑhG͚W^0;dk\ِn58V˘Cee6 w58 QbIY,UVoɤH]jVRZ;YZV\ul yC[/o%qyBaKhz ǡM+oxaLH:.==EQ%|/E nq*f&14iAPuxh_NH_LI"|_2Xr4iL쟇ϪXF@ TS"#]=j<0 Z}众 }!o/>xi)7U-щ?(Ƙ%7XGylՉqGϟ6aRwH"߷ٹ77. $n6c=1Uٵ#{w8R2_T$k/?vOK+Ah[ k"C[UDeTl$" Q&VqmƟfdbZj"LlK;{< ;>̻ɺ[Tp֎&FR ^c9 ݦ#w&9 Y1}~~fcMZsv;"'(!P?ănh~4N^^ݛ[/O^ϰ ;g6X4x*LE33#Kt9 Q:V:Nn»978"6o,zbF_|C>l&, r4Xeuo0Z*%S9Yh`TPF Q#J6'r]j_Қ{g =u̬˫= -3277BN)};;!AﭗF)#EM&r}]cFMcY҈fRQyny"ρ{$&2{ș^=*,\}yŦ/iEWB Re e{*2Art͗>]m͡zK}W‚4 (Aֿ{’q-L0m#]E%}4\ ָDM yɻOLB9ij^Uꈘ.GfbHj%馹cjέ_~SfK@#(9)wrg5N;dɱۧE|xGᶚ.Ed;=#9vȷ^Q\XJ;p 89sOZdDܓJ(ATn^D) +`dȕ\#D!XDucy0KQ4L]fbQLkaIע8ȥo9Ey SR7yϜzNp˻r5Ӏiie7u(KHdi5F%P8:]QAUyuaN\}ɳ5*VmX۵WTmOZ׬T~{}.Us1'Y9z@rYѲf]m 1khِHyA7("pM7U^J; DH{u>yˣSڳGeӆ-Լc~ޕ u:. 3Ng0dX}!zs!B:=qR=cN=DLfQ9$HT*տ&=7lݥaI}74McLP"(J(+ɓ/~^rD THNϹ\/n76(xM :iE4ҟk6տ􀁋oM6>B 躺K5U'-v'!<~d{pЋm=)e,9ojY<1 o] aYz'PWVz۾-\jĔz޿@) 0~t~!w髋Xi>yG7 W*R\I63d5G2Oxmjjo}kYJGLS;b~DŽئy뙍ʛ?[qwDhH=;9jaU,#UY^oi 27^ty1}jA{]6޿:mw;mآ ΫMk ˱LL'pi,2\#>ClR?~@hg١);Nc4wg@fguۺk?(,h._&hRMh ~\ Kn،l6rﯽ <٢?-vdl["X3O/]|xڒp]=۞RZY%|%L2. ZtIϛ8(bBM[nY!1)Ĝ荟Q(ju I]'%\頰B9 IDAT>=5g5Ad_PFꐨ"/oSQ%w޽{}|| @(thԌ\:ZçHm NKOO'e((:/$HUvf^`EϲLb.wSg΋Ƞ0hr)*tq5QL ,XBfH^6mw/X0}3f`@n\ a2Gd_RK֏!} S~/*zLdJuV6#dhJ51Bډ/krM]QX)(t:Q蜬l@pj@UFptqO7u*kSeJzԢ B:VC=~l:ZgRnb.GeJ\*3U1-SRmN6+&&JKlȍR=E}.c|u$fHa`r:-=h?a3,ZN_^NIѱ%s ]y=fȊ*lJ!] ]vD'nP^eΤ1{%2yIg#Zf}_ihԽ9IWӬKh1 Fl׮gnղNϾt"d\ǖ}l}XQO.O2N;uӳl[+H+G̞۔ϛ3;y-6шb5XYz#҈ 'Sy#F'G [eHN8|bs:xkR[:{ƺgϞYWfe]~ ޜa& AkM3k֬$V[ anX[\PkЦԈC?30GU7:}2/(,+6ޱyC;x5+ V>[e݌ɓe /f5ڴ+=.Ѻ1,hjLFO]aOF|C K2o4۲k˖eAI i!_MiG' )ֽ$;N?g4G%G[H C!Z"o}J͂ˍOmѱ cKKK#9CL3 likG)ŘU0]u@UI?s} օ@L;4>3sk]mcJO8L ?䵲8&e  v~m 0orG73)u8>mY6o*itun6,{}FKQɻ.g6 skjW ss=xJ#aG*%߭"gM?ròtC;E3 Or3;{ьʋ*Ү[g{P[ܺP1ѥW3eO1[Hf|(‚@02!`icSi,h-J$AHR3 XaP+E6ɿQbC>/tM䟮SS>C"ykLHZ)DrL3[Q۳LMV6v`{xiĩ=42 Po= ŋ#Խ}GwY1qwW]|ă?_ ' zhTuq¼-S ǣks9-GDnr6/qaZaƲ>em[iȑfyf|9ֱc@H/G0f A% :tA , 7bAtD}lڴoגN$A(DJE#iDP H,P b bIR|}b1DLAK$b" E x7̙3VZ"Ty#92d wرBD>sVghL)w{S cן3Cg;y=Yrf] 술"LSSsFtLG+Ϻ~R4`2qҳR'M %uR4e|굆44ZQyi DY9lq;8[nݺukSXs2Ni߱-yszya3uO] ?"z))\-$\_稿TF4]GO@ּKX<ۂyYX6~8CjUCzeIܺm{lXdmh8[`VvӺw=3VvX*f?MY<-]uԋc֨WwoRxRzE(]jShծTu7}:J+ … ժU;yd޽_ ]BBB(11qٲeox(5l\j|r|h$ٹ%!=tw7F,wǚzf2*V5jֶI{Li~ΩfW٨iێ}G@巢= nUج HlJPNUGYt ޷/quӘHh_¬,lV޴cȅu(,Zհh}{3't۱\wZnVejrfuh7Tf3i IhZ*Cs1d Zf~pd͢cVr U<39B/ߘj5i5Zjqka?v~wT#I{?}^HcIR9[6ǮbA zNuYY ȭ1`XWۼ''l3eTÔ8fNy[n:ubmL6lz;(ʕ+?])]ÿvx["@`hˋJm{Zr0sdfF\*9}ͫk-[]K +eق#;O-Xհ&rLA{V(9́_W_x#|aeXEY!CǘˌOi&@XV',XԀY6[s.Fcl/`g QpN\0ϛU#=s M7#9 #U<˵ N80rP aWlWeYc,Tlܽtn:F51Fy5[ s {@Rcˮjժ:th4Pݻw}||8p]ptt|ML ,)&N-j[7i3tEf^nNc d셤Cx&ܴ̄ŧ/(a gXvfh>v!trʙٳ+WٳK}6l+q⒐`aaa䩍"qVGhi m31B!4Z=%),dSi R,,*Uz5Ulv>ujDRK+1׳FЩ(V"2+k pPIt|NԒz^"0AeJ *-KQԳg<==_.{ܡ(j޽={|W_.eYNW${՝M_ NNNYYY*UJOOիW1~~~&9::qXv߈U3w 1cƻW5MoaRF#  1CV+*?Ϡ1h .T|-hyq.!@0TFL/CV}u͐P*fVAQWTTԻ رc}||>w zTV][I6έL- %5rAApAJXRcDQn\֍TPƬWzWc/z|ҢT gRnYwP`kYdQRʻZ!!$ ~(2WZ'޺h5!D,6;0'Oӧ[ƱMY}@2a۹W{C"hѠIv^&_ՋoW瓱{(hO(1F#B?;/.N3٣m[۝\ej8+*1V*p,+ F$bhb}tg&%,PHD y a>tM9 \~\rߪq]Ns ź> uF$`i[D -s.̮ۿ+K1Y/M׋je5]#d>;&ٟ}\'{3B|ݢKS씤d8,i;+ue㖈M楹MgÈֿ]}fU3$@!Mc;>j+Z[7j\ŸWws,Szwt7w#3Q4ݲeKe*ڧ ,?w0W}"~;riV|(rj\}"`޽\7huI h%A3kvIڼW4$wVڝh6n}P:~X.P\l/V[gm$=KYLX+mg=ʨ U@>mqMNgD;/?ҝ3Ią/7Ěσ"˕+흔t&CBBr;w233}" TlfoK Bh%fbӐ5B5~<@((b**qa\+FtI_rA2Nq^dB^f Ɍ...Ec,1R_PR0ƎER1q)oB®|R;=2ZxR=IN_DW9UVϚ&c* P47 N\eidԲ햵s*w+|֨4|@]۫4zFZ#^|9\5>$]>t8/ ޫo +0o7j!DNe*>"(5BW)BD0j;HU<B|=FS*- j@k| A3 |Rӷш,L IDATUP̞=ݘ(ŋϙ3IU\"@a?Y }cr+ j ߪUW@(ዶՌIwo)@]*4MS o"BHׯp^j޽7onY /FchhX,~W9޴iS||H"議f='S \ vƍ*/BӴ͇4 Mo5x-"\t^k, L1뵓H$~~~,~/K>8Ɖ7 o7z+A~J+g:!.%k:zVsl^)ll\z6BhŊ Cr+RVh`f/PV_ V^}şf\5K[Y-TMi'&">5Wt } ` {Mϔvyfk"''ec6tr`4RJPػfםg$&nU*rY }uue'A ޾e|Ul#Ϛut3iK 7UJ B#m)iz&WEJblO) 0(ZX&~J3`A EHe m! J  ¤֫]'޶ yij2nX:P҄|/uid~~8Ð[p;gw .Y2I_gK1k1B^F3֜-ѳ;R ٟ]BLdޞc R29/fU=WgWdVokuueKǙYÌf8~?.O}FG> R0/Cq(]v]-{[ jl$e!j2F>pVQs B͈5]`/&9HۄL*!?miY=7[ Q@[>U̦vVM[2r\.[ %He/w4&]7kI+gN G`9xq=>†:Y2SV^;K!ͼkƗF@(qBr2Sc}E6pyYI#Ox\ͯqj)ZQ9Vɰ)Gʬl" |#BVzJt  |_Dk# #r2v(*,%<] <=O*́ߨ@2ĕ2>ABٷ5Xs4?ϒ/`98Ur'@p핻Pd T`TOk9o}i0'JN -E _5۵HfLJ Ʈ^%jh囧2dgc7t꼕+0&P&7&hkƿo-Z֫fL{kK[g+Kdw˄ҝ~ZI;U.VB&wsw/:"<}У|@+Ύ~F u8'Pw7{C-m痩p"@)|y,Y埮pﶆŌ3H]/&JK%Q$•^]\cOjߤ@J/$(6:蛫Z/|3GT(K;R>d'3P" [ 8W=a|YwUZgMyaӬ,[z2?H>seM{ 'X9:g͓tQ=ܬ-4{-`:gЫmh~]-sׯORn_iWe[$?8ʎijlӪ ]Sj ӱ|ݑ`QLXfGe87V/ rV:Ѡ TL|E ,|{Ql*Щ-\fݻnXPtt뱈m7ʶq|u` QCLimϻ㬭-cNgX8:Чt]bđ6!u <[8ЫsXjDE'nۢj6L ^OǣD!ͧdIK^O l]ظ6DJF>=OL1u+[]L.a4]*Uj6c~.?&FcnnE&x:<|ݫ*UT>eL$q䒽#||A= .@Oy-oQz?#K>7r&t: |egz@ A@/9dnމ32|xw D?{U G3f0Ƒvvv)|qB%-$X0%2226n{222 ZQs̍_2dif.:;APW̼/ )B(#bͷqzo}jŋ/^8tfH{J&)WauEuk";ӫ\ΏexY{'f| gșcgy>[ JVܹoviD;K${p8xIOBJTnZ*?h PJժ`̸RkV3?*ιL:"[(-Wڻ""yZ(Y]vD=Jo[²drF@?l^ַj˒v|LhʞV}jܣyYĴ] QVu[w+Ul).YoZhlkog?K R(̌L/+>D08 Q=NGV}Gml#(*W39u== tW^Թg9Ɍ^o}v"#pZRs&uq$Xߚ$+SKx`˓SN;TG 9Bcr r ZϦԃÏF$e1Y_v$8?yͬ~N(Uy6f|2l!ׂMaN-:8iz* ſZV^րE_\fmkj !D`D<#B͊ꕹ)FԐ#)0h[ c잫 Hl]\zX,]{*E*[ruڮy@Dz,d=;v%aR0̑EWŤf|CB']r)wF,cJ~ٞc>u>P.[4C_NxlS'Q5C ~0ygkfNS# Eeӝn'er%&yUa7t8U]\S-)OT3/% Cni\bƐPvو|6[Hf]vx,$LrÂmzH!IJ^iHm06 g*p,{BsNAc"D֥/#-9D;`Zξȡ(T=6R8 d@ ƄozJQTx3Im1d.Ϯ/vRE!Ƅ͘8xDSɥoFC3!BϞ=suu-W2tAIHH-"c ߐ@B%/ ҖZ d$P?n?)7QwbbA -YQ^! 127aL!J,o_xjI{vXaL=yDiذыbc|FG!CBB$ϑ#G ÿ/  Err ޻B]6ƸTRfn,Be OtWc~/o[edd{Bтi_____ߢٹ{EK˗/_ޞcfŢ YA1$Hľ6}c&_L1ϊfaf |@>- [度3'?%kiSQw-hrʳR`j, Toyqfa7$2X1k@UvF z(@ , v1n#vw'# X%1yƉ\ym@.RoyTxo=^=P 3BeA@ucۊn`U\^oRFm=}OJUk- k(sW1la qeE@XB.1 E2ϲqQ~M-yC-<_[YT\s%gb@8%ҩGK A[xMk;:@71nb^=9Q-y=mj?sRйtkr 7w/Owwׁ#խt˄hjC+Ww77*r)!-k |CR&%kKeT^Bܺky'$ I Ww7Z]]w 954W\lYd/tDAXw%KjJGpf+<H1lXTHN *ƣ*jȋh\Ƭhwu<<믉+$3K}RИuX a]6%) }n{~z?[ !xV/u{#NEB0ȼ5Jߖ\í^G Pnn,(cm)E5RBKNNv@*2F\yt.SfKnSsIk&o}A̤A?lQ]S\ZRZPU8'<&ƕ;W=s9CZM-f63 Y5a /OdIR"qKKj.>xnB dlQ73qb ]߹ňUg<®H L!~* 5rTF_MJ\V5cG%4<<SB1f-ge._Ą`?w}q128_b\ӌ3ﺓwv~H$hªG D" hD"1C!B J$ELXLS/."Ōߦd8VD:6|bPv/4SEǸndW&#">fD"1]hb" o-BF.)?# ZDQ4 D$e O|@"e;s 998 d6,\^d$/5D[ZT s2|h8Tc |oyeG;"@$S,O׫jeB?dr~5`'k fDl#9k sX[i 2~!xn-&+0i %G &RmI{O ]eTF9ѵ֥+W+mʎЋ" ̎!W?lUX :ؾ C`1 YֻѸKw, Ϙ2O‰[g,nIʻlXZ̙y!!wy&sy$o>EуczQYֳx5Ĥ*{+ᯍ[r!>Иa5|ӾL\a*FS'Ƴx ,~ͻAF=XyABU1yS] UքZ+vYc;B` ټ@k xowe%٘>ZrCx Jdۡ?ڔ@e:J.Wʲ+ PF⋐lYh"<&ƥL>dY"r^=uuWD܊ij8慖#Nsn󖄆r=/D,#7}7eu qKZI ;D6^&1>GeԪ#-'"- {WܵG[&w!QSsMDyFuJEdcQ@u ]!d rB!dKWdw,rph-Veb LrBٞ_P9` @1 )zB![M'놏 ɩʢvqhmط|Mgx}=[ntRu4=?ĉ-cvV\jX b^[x4qel[uC113јfbahT(fr8׫>޸f ^S蹗ޤ/$uD-i^e8"m ;PgvXd@U*5"0.i` F/*XHOW.})O+&M qq .)Xo=B^1N_L״ Į IDATiJ:ڎӷ^oD/} #g}YA(+9 hؑ'S[ '/wZF~Ԡ\WL aQo}3XC?ٱdƉXjb*z=}֠њAn zA~b5c2l0BR׹{x&jcnnX#dV4Sk( F=& 8{T΃9*z켟I8 C۵4X kōiPJJu0 1 E9ҤI^{AL$f{g϶hK'PeZO! L3q^A2%)!B)!!.TU BB D 5)pAbf[b j"+15B[> .т !Qq0M,^š4𪉘:6U&Sb_}ƾ0^]<1 hrdѫ(FJ!/j\H=ʹ"aE-RYB^ͰSTA7G @Sﯦ_E<ҥK),U(̗Z> |}'Ds(_.aUAU߮QDr4}FpRj u.h_qk.um x+뻷}8-~*$$܃t&F,5P ǓFd1G,92>&) | Ghnf,4-QpaPRQ0@2Ex!IDb z#r@[h4br)"DA4uZ=&Q" gV4uz Zʀˁ(z_T)^L_^:u!W^JP Hvի pm*B)~ E?_~@B'6Uߚpxu{nW__KO3בqCѾ{C2ݠ︲C^ĶW2,l0G͐#,^}BGZ8I}KOhϼCCSBx[䏝}J з >(WWZyTB6~2"EQ~/D<==-,,&|p1=o!YԿ \6EBkZo'.Zxx*%L(G:!)0sI)RkPi%u_\am!b9dS H>\ `}" ,)a~9J}tYn[WoRB/xWɧIzzpf[V^T޾fIW)׌gsfe1 1Ì|J1̺6;vPZn?_^C?@Aӝ4۹2 / \} >a;O~ͭMe۴gV 0ӧݸ3y4!@|RKz̙n.,L./>#υhj@@[Lc}FD!D@=3vPLݳS=l|Zvh kfQl sНi}Fg73kqaJto ̨#02JF7D&2b2Yy'D9/}=gC}#@2-9-xEx$@gYkyF~ H@QzW=5TbȦLt2U`ޣV. xڠƘC}z$ǏYuc.т/7Y 30++^w)Ҟ=fԻh\x͂Q{bZܪ7l|A /^~gY*c\OԖ'Z# eu#]5./Y^zի&ߐ~𣇁 p_Jߪݾ?L?lI1!cYӱms$AvXjM )\]w@K\ITAE{ٻX]l{WT@PD$~5O_ė?eggnggvvU0l* 9g&+$/tjY\ǛMJOV>8sMse-2AK\_g`b±N8ԇ.VE߰LJ2sr}9.<uM\|RSn42pg&,w7G1ǒ<{ǓTgҎriQRYߑѣw_zː:c9gώ&i&WHl>~lkRH-^{{$ܼG۝N/w--}%Էu0"xE>_+̆A>#L-n2\. Xd d>dyy95moɑe1`d 6` ߎ/$%l8G2r:ݺ 8eYS! dӏ6`M!wttO-Vl 6` ֩MJ|guV+Z@?A+0,X%qY[K K9[s0eݦccoo 4Xh 6UHW; W6tW?wc6DB4y.Y!_M }I!7ik׏o#BHysrȧOV쏸IJxPx7䜑jKsVf,/cl-$$?tܿXջ̫snZ(tZ3{"đ(P<}dȸH߅872m E/eUv|fuqؕG}y,Avk^{k7xFQK/زo@[w.p RYYF_:jޚ BxZ-tgc}V_+¹oy}#|¹Ivlч:Ra͡1uR>Vs$"(2c~}͎;^q6~- EwL qkk-eW+#:d#wfD q]<]=3l\$D;.>IK`bd;Jw~!k'ϜYl\6a"xvà. ?_|Φ~c;v֠izΝRB͛STmڵO7nܘe7ncSjʕ+ץK'aѢEƍ{looaicǎ6l:uG1~}Ŋ|xǎجbLLL.]!m! UMxt>1c\ܧmL=+Z ?1lSckcZyn{ڪ`["ϺO_$~|HА/>خ#1Ƴ=?=jQ/aq{L8!Sf N.ęצj"Y{x)gw-_P`QFj1͚58rg- O:ռAiiiVDExxWci]oG?*$8]OޠȼSu[tVTTԹkg_|_С9729|A?bj'%pO&@+ghTT6 ~~#| >[j 6wg 8alc`Xll?:cH4Ƙ r\.J.acD2)Ƙ/G_`N.KB1Ir9N.Rb 7H1KC6` BuJпTJ4 !B ȹO>GMq8f} y.?k}-gԖ=^Dh9f 1ż^{ie-i i^7Z4j(6u[xzzatի?$ hFyz+v (`ʕ+ ߟ:#Žkjr pK@< ݳV{Q$ iAyE ЫM>: ͩ&3_1i"߶8uhFfBk'#O0dFo z4{?27d!jzecEќ ;K ,A=:7:jOi`؞mm x̘1QQQT*VF߾}q:;FGG|O{y'9jqS`YыٽUhӀbA.Dg=901:Lkbr('W4$% -1DAکJ |aH' 9פn6kU;_Ϗ1>+Vxd~Ǟ5:k(!!֠DmV}u/&\[m[ WچlEUۜ J*EӴyFSMӍ5bYA ֭KӴ!DX,U)t*Tȯ;I.Y[$I֨Q㋂$ իg\`Y68889$'ARyzz淄(/X7} х=xv{MKh:U'h{ ؙ -:;ga>pNm^ma ^x` '`f`dX`we'9XP pHg`ތ1C/՝VcÖV8w7 P$`ks([Ĕc/C/uʣkg.[ V'IޡV-F;tTƿ.ijg>}V5_Jҽ{N<- 6888!!̂1g>{;[B2QF&]ۭ[dq׼y|L ˗/߽{sA z*D"Ѱa,DҷoTbCBBJ7.;l -:qA&;#t{7Lwؙv'_ ҫT5?bdC*bC=Vt9r>ENڤ*â}qYYB@[z޿wlurf;wCF*dG‡5\1 @4E}`߾;Yc+ 0ZTp8|i [=z I|a+G{ ޽{5jc!+WZIׯ_|8*** ?͛~黧]|oRj@n͆ӽ=YڹĶnU=6Mqa Ca #%q?ğ opS2t?idW";UqN=x˗Z@w5ysS[fn,6~}$M@ǵ8<;5%cEعw"@@UxE$فjXtbY6qP`9Ӗը] r#[2@h~`;3@tYS?;lrh; 7sJO,@&!1@t8е@`X3T.0GvXԲ{ͺng4j٭;$:T1}`9ar0l0g04l`jtnPEևXFla? * 0a~6S6`M!B 8::GgmlB͆6,kՆ#˲VmٙW8μ U@ X;r`*?aeꄢcYH$Bu1]*~~E;sW Z9gʗ sN q'9 W1Bh1EV49[\hS/+X3-.mVR'NvDJ7-lcs 񮬚SD9 6XH|֭[5F{{+W_Z&)S>bŊVqrf̘`;-[6kZbӧs1Ͻyf/kp77C͝;<.z.to…M6-&&I!^'(\rw/Fj1Tec0*~zph+V3qnQhPvŇ7{RyLE}Q)I;U|g!y~҈o 6 (TWѲnvXʬ;)ez{>pбEۭO]6Yc68nnsڵk˖-xD y, fy/^j- _=hVQ`0={`y-Zk.Hq\6mׯ}ɒ%=2 7m| sMn۹êyVQupJ` K+{2i$v/>lבNǯ[t*f͕. 7d|ʖP̎v,RVY#wFҭ_cd#0rڽͰLA/ 1iJzQq YZ5(rmi!1oh=!3˪uQZ AZDY@ݻw#""Y8STvvv%իW2 j-a._xN#I</>>>227- j`0|  f$ ][qnI;q@mם p胍lXR~oi1M\\\v+T BP$rVPsp>:;;Mbs999Y/Brk,.O!!N IDATڶIM;޶PAI]Q<~\O (XD c@qHj|~1g1lxz8$!ưh^T5|${sYts Ld:!ް|D5ʗ9xVur2|P[BjKd 6۫Wx$ؐ/*&S $fa 8ׂ1 ;~Htiލ%^_lUH>1j1Ž" d8NħXgBk^qԎuZN~tmUV6l]llBċcaDY[*Uiʰ^FM»JRMظ~i ٺ+hJ\9։3VsPE9%R͆7{_]zթo cNzd KPhk{׿RrnYr~ FTQɒ%m2m 6'ƘtCz]?aG_2U?߿zD ,YJQ)"ͫCw9Mkh^FO\Uh_['ЁGN52 >]L` ޹ՃwcfCfa:Ud/bx×_ЮOptVhszo2فN$ՙmb̞\Kc?|G{-`M=ٳigW-rAc.Bܳ1qM`ieԽڶ3ͽhYE{ķڲպ?X-^hv[,w#Z/myz}K&o;%tx>]۵H/Iʞ)Sվ}y^xX&9qnO10`L`Y6+++++zI#IeT%SߩЪ(\H*:AAAIa`1uZVQS' H6l9w19!K>RSe:l2ݩqf:TJ?a9vJ3(B(h&MW>~]0Ðr#(YMrB RoyU)`黩 /` z Kԫw\JI7oGn1Pv4GOF3 .[詋͛5`Fs-8XvIû} P-)U#J3bDIg@(Ai w0aAf$i;dТw4ˎ{[E޸%;lWH{܄;+ 3.qj*W_cwwJ9XQ1!9!ճ!^XӧUQ >hTRO\M?;fР-3?--8g8XH1,b\ƎOS䏻0t`XGxݪu;5X: Y"% X@Z=FCFDVǘ#YMU zj W{\݁&TW&+3ߑvY=祖\/t:B@:`1 No~yq6ž@ zbE$%Ӛg+1mKMokKB;ļݢ_߶ 6iw=z1`".rll֒`Ay׫\RƷ7d@e "NaI^c1&y|>y$;= x7fEѦ_7xR }\\qShjIX3УRr܆e}f `*4! YgWpˑ"D |@Efȝ1Hiɨ- _.on0 _(R'(Z(QИkKaS ^RG*pv;(gTUe:v^o1w,S0 j N ;qĕ̏Jwxk.;LR? N\?h`ݢ?%>spt)VPB;Vef7z6DRy1FjТ}da7<`1Pi#+_U3%aOng~Ba@A@  +`ĘGwHBx{7x"v 4oiput~~MFR%`|!a\rm*T:jq$UP:WSw0ڥ=:wo?VD- >EB%߽ ZZ@wj`@`jGj2tm bE3fu Vև"\rȤ{^o.ۜ}›8b14)G~Os}nD8v]Yz$];ell!u^v#v#i!͊Gw:r 8GozmJn'׭?u6G-_s7)}{/;KN"GW\6<~钻ae:vG E6[+2C= #0f?۲d ޅ8#--V$Ɛ6Mg6m[bN8ԧwn\g6bmXI2ܛP=P.ې8K̹+Ws2do:8w\:._|VϞ2{eѻ*o8w6ŏE$qCsu-tut%[RsWF_:q[&)d!W!+?zr>ʱB|Z_T8mj}4iܸ!!!l;AeB͉aUsa6D,+Xi"ܓA;?nMs|6b֘c.,``DGtoŌc>'lGډ3GRw,ZY"I<~=lHR0Ci z|D֠ Ih; +ܼeAzs>R-,صQź?R汛YUi$*1WOn lٝ&U z 5@p,DZ}ǎw0`Y<=VwsD=G٢2ū^ORw 3$ =/c݆||>ʣl59M\=S\9?fNfMe`QokcC7%TQrx;xΝJY: qR`nez#Ƅ>ïB0kݥW,r2) uጕBZ>}jvH\OK9s&F%^?c.3 !oR!~a,~%i3, eHh'zT7GVS7^vGl{Ĭ>)[YbV /Ѡ7 :%RJ(.bydX|k9h}Û%CɲVS!h4„ ?ih>Ϋm~ Jx^ث˽ x-K/=jʣZ%ێ<K:GO*ݹ,kZ1# Zk!&;qZrLnAcx:e|K!覟Dh`F-7JorFD&Qe31rɲo$Uy5{lggϨ.sρV=vXv}z:i"G c5b-f<+ʯ5ed}d| Lju߬( j <1hW@j!٭XkrmiXd܁۞f\o4| 99mmyZԤ"3WNnVʴG o]UL)]L2bό;,G}hpt)'^nlQ@R7loꗅ{+lrMH{J(R2E^ãpptЄS:.P-UK=Vx{۝k=]P΍(я p)x(6?)`iݝө: %kT),AWq~CյV;i(!7D5):̦u_ =r{p KRoف髶M|k{xz+*QуW'h PU1ք1KiE@:HyYJD.(,6G!u+¦$X&wP+2Y9HL'!bNg8^V0! Thtx2F>BcDh.;A @Ls9\.T"Wܑy?20 r&;EH*deK%tV! @ڋ (Ȱ2{2KGcLO !2ZZv+miS-JL$H(+5{J a%R;UX/rl#[1ڈIۋP`/WffBF±P{jlr1, xv&$ !L吣0r-J-׸1˄Je 1ۋ Hjo60TtBb}\koi4pb{11 lIe iTJ=É$4U$ZBFU)LcsgfyUZF,( Y {DPNQs4FLR;!`&[-- Za2Je6^5_R(bjJP֛'9:^V0ȥE˜L2VM]u,X"8.[̗bk -JD㆔9۹)K56]mr+yg]fqA8p/;ԛ,~7fhd@gRԖ";h2"#{pAlEǁ7Y:MvOQ?kR(2s ~w{dƘKQm 6IHG%NBappBm&`xuEZQ=;6-d?CJ1%9^l6Qg~(X0` #EA;ڬ,mͅ?Ae0t"?ZR 2 iz c6D(g0x;uN;L$W!MGV3q!)0M%7c+=dYqBģj5cr`0联yWfZ_,Ԧw7lݬGڇw r ^]})ӟ|v#G#![74ҌYgaGNp|FWN(wt;&qZroSYi=D~M8#1̟ةUW/ _X)ABL:#.^ogg>Zߥ~ߏd,˪J, IDATch4:99)%μv#__6.|@r/_z'Y?egL->wӶ5/=g`k:忔>kO-~AIc NE %7X]vrYKҔRYP!+%ɉ㸷oߚ Z<2$fYzh쬔 R$l+Mq\FFu\v9KK^IQ;H!b@_[_ar ':J\=sJ#&[/ Y`16RӒz&qR>v,ZBP>u} :Տ4^tN7v $Il`PT1Y –#lMzrD($q $EQEFb !Sr 4BI"s/>I$Ib8 6`M!) .oYDBZDQOBv?&B/nj^+(z%gۻ7ǨVr;BRpNsN!06Z#a(qgF4| a҈6-f 6` iY(%5Yv6G9&gy: =?MHyyw_h)R0LB(3mn>&30*jPS&d.l) qlF,I˗9cc_sj5ƌ:yu)B\'q|$..%C,'|8Nm,z8J[z ?!`-ڂ!{{;WxII v+cwkV KzsєFp@ʭC2o,(X*@L&ML! {{# ._K Ы 8:pqַs+㊵kNqf=瘚"~8x( ejҸZH}xH)Ŋ˽' 1ݼJsBk *ڢl4? Z6''GZVTZxo˲A$ ׯ_[#BIPզ ]4t/A׿}I@iگ 0iiiOBzz:˲o:~h,v}:v̞e٦b%?OX |*4 b𚎇YRm0nDV i7qԚ}F Xz:7%BРerĬe/ӾNCG-]cJƭ Xёߴ}iyb_gL;^,6ƱCǪ^p+ [^ Ru&Mƍ+Ud$$jѣGFIpssS( 6|y˽{"Bt$`ڴi;ws<Id*m۶<0oJO<`/TR޽ ~oS!aT#1+NEVol]{qVpݢ8AT(}s4 sb ޤ\>к'b(p,,2} nN\pԭ Ol{BV "`x0 s71w*xNԳÇׯ_ݻD"QDDĹs-Zd"oo襤 F\ުU9s.\ogg'HRSSͧxGY /_̙3cǎ5L6|͛[j>ݻd )S̙3|}}̙3 XKN+TP`As.-ZVtp"(((JeÒVwnNB~O})nvpnԿ>p+`ЃOȡ1}!GnS/dT픂q<koBs΀Lr'ϧ˗L]3nLbro03Ljud1q|/ٹq=ңg~lnrgoY/ $歱6=O [EOQhؿ$I&lK)$>6kxSDюAFV6JΈJboO [iD0Vfe9,9)2g$r)>S<4(s"K(%y'?ĺ>o=~otw[HٷTu V{4H;(ҳU"|ٰ>?9Ƨ}, 5[μ2$U?/d]xҥKL75h\BB\/LB0|Q6-%iӦ7oCׯoܸh$L6ʕ+s ٥K^_|y# PΝ;ZUpaѷo&ͲkbSSS^Z@?0gޱc9B 22RY۾}{sJĤI,Yb0- "ZV0u[q*(5h_16*s}hIucxXޙ:Dռuk`smI*4B"%˕I;oev(ߜ[O7Cn".^=笽QIJa'[oJ{&lTpp)y9A(TP…-ۃ 2M"$PC哐վ}jbqڵB_z =zpG*RsA'P J*-Դի7UryNۊ! `w/P 0%䤥81zclŗ_~<"b! \RC.eS7yf^j֥z}ùHZԘg_ZJ=|!BpTGwc+mk׮ B–$IXi^#m6SœGtllg|!?o"˗w$H4M$b- BEJJJJ|\\\O™3gj7 3:n{Wٻ{ҋ MEEĆ5Qc&[bDh4؍{Q"Ҥ<^/WƟ }?|^ٙo1csߎ.~iVs{+nlq Ɯ4PŔ1%6:TcD|C!qxX=o` WIXWON@,.I#>|XV[[WWWRyڵrq ӧOwqqyECrvvvrr*XܫWC3g4n_}G{ggšBETS5jԨM ȨRJy$^v͛7F9rn.2$DEF$˜n3w԰m&]]ʍ88,?S~6֜U}Eh>1 5\D\ֽN L1F,tTlp"lˇ+wdx5UFS&w$ V7w`A/|ڜ5vBәW@)P1BuK aEmk|`U00 $'p߲c3& W'gOz߂VxS)v>7HŢ-:A$I+ޅwAt=e)8EI[tĻP-7?7 2JEr(rq~/Z=״WȤ#_ Z^r S(kvR)m8y%=_|}}_W_tܽ{eb-[s ԟe3gxzzvڵ=SN2˫eĉ._W^xq~GGGGGps, +씊;4+a K ^g;wbA@ժUkȐ!xΝ &EA>}LcFσ^ooTV[.:NZv-?h]~gl6[ttt-^y jٳgz?{DW.aÆf/t0S77c0KTOrU4>iҠ;1:khuVrnvaaBA2W$Gdo +Sz. ㈼yoMAttt:uΞ=>o0Wyu{XXXx IIIiii;wOoVTe(h4cƌ3f+?%&&7]Ѥ_?]z\ 3GOqqqd(BIq;dէ+\^2y >zLbZvՍۯGKɸm)ʾ1w{ƅIq8,XGN_դ(@$Qeݓ#뎋I?7cCTQlBz_^Kl[ܘk0 SF7PenիWsϱ_ݼ.`e٠7q\ R͗PƟB ] !S({%u)0IE =;1w 7 ;psJ?bn_2?Un? p ֒}䣾 Z^`MOj76%ǃƍ Ң y-aF|$"Gժ<ԂW|$FSɥ E@ҏ8"p)2XٜsB1nyV; ]7L۝b7tYHLO6 I}ʻl<yf<ʱbLDR a6K=1Rȿ<<<@D!LLvYzqq="$ÏcaZѹ7V;8uyfiBNFqejc{:ۋڞNMV-; -+i~Ug'm&146'rgD %?'BCX|nrrk I2<wVkDd= PNy]=ws A*V^l20:2:}sv/$d5O=hZӼy󌌌d#J(HcO $D=}VObEO1' `֚grO]pc 2dn >X5> 12;tj?Bm-*ЌI&h}NzAϷڊaEo֘OZ`Xyt~Q$m|-s|AG. x17ǻˠg!w~I _3˲5k֔JmCbG5ZUs+?RWG8{Wijw,8Aa>9=tr\3&̏"I S:7,Jk:$7NV=!@HRW%$3}~q)qh-W#Nn"m ,obiu~i>o\''I}>i5M nx&6<,70" !ϓ8dcS/lykPH0u==w 5|`AG:cw̏];aڬoŠgeΎu15&L}ve{9PiƋyMDbӮfxS5LׄuX8t0FD:IʽɵC;\_rʕ+WT)>>{<IiZ!WaT){y*ye_̲ڔ89 B@-EBܡ~P_I a6%^!N>exMS >gD 2234 b5=XE2QEjMS.VmPWEeDQ*nS'''l6{CP( &5:|8݀8ͽ\?HHao2'OOr _^v,}* DTOC޾otp]VI/o_E/'6ϊП:LՎ(ڷnmun~*y[g\:֞ʞ~T"òl)eܰ3g!D47WZ|7 $^tW"qaq}n2?H7:F,QC<]]?&dXrrrgoaO\A\?W _1 T*޳? }nݾ8TxJ")o߾-׃QzuqTTTi{!8Y\Ix?Fb[ Q'9NP8[ǡa+jkB5jM /Q9 X<{ qqF^Z )cFGG3 S9r$::jժ!J'W'u+@b-ڄT- `b *J!R c,V0BJ P*0w6-?wiBRrXP@(Tr HR+ebLJUD.4M_ekSLPaRC JR!X!I*oLRJoRyxx> hf,˖+@J(U:j1_4ˎsF>4%@SdJ ٲro7-ߏ8`fΓK9y2 HMIt0/_~2pkg@=:mR9:cA53Y_r My(jUB +EQցm?"5#اN'bt h IDATn2xΖeSHq/|L(AsL?~aI$ -_#3Vv3 po6C) I ,6TŋF}7Fc&A;1۳v\{Z{j>եŖ>=.ԼI:wKO^ciKR#D|uU;e^@pGRڰI^5<nZsexP+b1+xxSO"l߾=00$ſa}]KLRHr4M 8# $s-@J Iy1`D !fVMH/OsnQG͜zl`6D*qĊQsz ^}E^ @BJ`l$@S@H6ISN:P(u?P;wJéa߾} ÔqflZs:p=cw;qH:ҩO e. d1.@KO9orA,Hz@%񏇗0A43oW5kN~ hskTղO],@ޱAu2#4#.e&a aK7: IS_:]۬sM'7l; >1EaYaÆJ֭[)SDDDl6ZH 4]#uáy=қl~-> h\M3 rhkpYVOT@f`b҃0mƪO?Am6hV,bf1B:7h qB u xllfZo0lV,|:,@646Y8p]#!x-jF ;JRVR R\s4/l6YK mwBcoBlL_!,m@ؖf#XƖ 6k_Al6{Q!ԞQba0,ڎc ERTт)U*j &R/ի'Jb7 &= v1`Rlێ t raYhk -(X`8G}m_!, MO U^ןy }\& +W<OY!iAr]-zOpoC/˽xYar]dRhh=])&ے4ڂUO9TtХtF`]e⹋S[*/&55<ʢW`yJt% lE999ڐiU90f0Lyo<`z?F]-!YY`ynS,Tzq61b̙i,hbdRA J[i E$XY@I{kaUH)̙$!9ɤb89pe!dZ- 5vQ0wcǎc{G@dCrmzJ&- i5QRtpptƘ+a~n&mJh׊$Ed`D~CsǞJt|Z}ʻbtjKOU_9C}$S<:uT]MoЪr7ubCӿbk%'Y׽cGh֬A4XMy0J'W=KjHEc1`Ø68cLSff)J?ZؚjT<эgʘY+)Ȇ\;.v[UdXbFqVqP`t@qxĈ Ǝn<;a}|w]pה!ㆎ;oɸvי_}α637dXéT,ZZa^6wP]5?ayxxZ8G.-ڟ$tMAsWQcE]tQTRxx%6!ܻiͅeN[5$\t cyW 7 ! K̜tӄϚ~S+`bs}:{uf}*ݴnԻV؉ۣw8xXsnq'PK%Ҩr֪[j|1l~u*Z-Mx6ک[G5>f!`3/x qNr4+qۊiѮ3abWwQ[W㲪0ХRm۶Bp…SA(MBr-ndl[0D1J7tt{dx@00?)fXrlr̓o6'a$C#$*0)ѫy1amK_ĒZURhcc0U]ذs(*0eu3\4杼W㫮ˎ^t\bk0> e0@fZf.mǰ pib_gw#VlFl|-"3~y}sYϙiamlYH% QƳgϪT .N <Gf<#>Hl?<:Niݸ\2'aܺ@N|ZDXq/>ϒkY)QI."v+ 1c,M/coZJ pM!a,";, @|M^(uFVmj 51yqѾyx ĂةJ8=$IoH4?W)AC Da@@p B^ݒZHYh1ha;lلBa0N 0e*Xybz%KmN:ߡ >9ۣ} uԬ>A7 jZ ůmʼTc{ZV$Aj:ڵS()Υ$I@+Ht h_=}oj)&[\N6옹Ng}VjѾyx6MєS͛==={פV1ߋ4z@bX1lÇ_x?v֭ X%Bc /@lIͫGBo޲zĺ.hB1 ,;vҰի ]q(Ϯ9hZue>@Ʒq?}hWqnUejwBh˗/7 ݻw_r%N~f؏f p<<<ʸqJϩ{=2Хg\R1RV)dѥ9?n)6e#BOOndjBcHjZ*"1Ba @eR+% RR%j !J 0)U wEQf?@ HNN&IIB"3f$Iw… Ǎ\Vl𓑣gRɵ; {#@Rw֍n;9fo:0!5ǎN!XLd (ZC4;Y3Aa#ǘ{#|;w CI*btK~c\ɷvχyabEl۶mԩ)))z^&/Yq1L;vسgO)X)i֭>>>T~ c֚bz?b铗u_O&R!RyXtrv;%OZ>D{yUjcR,bKs%ұõ\a}8ƸVZٳg,[J>lBzW+yx jfj2 CUd1VVI'!D 2+)>gȄܧ;v 0!XAB26"@ s\ hr'嬘cJRֆ9,#@ĻWo6mڗ_~Yrs:% lLC!Y`/~eoBv(ԽuI s%֖!0B[.o±ɭ39c{qOU}tɨZtXfhފLPɉbL5dIUqHwTQ בٳi渒ŖÄH0gp_N~'˟ѹl2'zzz O$ޤIW P&R`m:B!@R*=@BJ VLu RgDH BTH-&Xt&V)jRjuT:HML2tDf= %I`N~XA9r]Ʈ lƲ,˲4MGnD3gtرT5?X_>}\7<<.%&&TKnX7NzLJÚ5k "0 kHXAӁYN pV&bNo!hMB@[L%7t:1:~NGfh!NYFCwl6ZJ*^p<</"^-@}.;z_b`0[M(>^ٿ!R})yxx%l95!$)HGS^X3gNjgj DLp ~z77#F&+͑a5FP\!T]?҉XTJRV5.]Zro :.]tF[FX&.2eJHH^8ь]#, {IuF=-2]1sm7>3D2lذAxxZx Im9AIoǝ5Z̅j9Ø+oMMQKO "jtuVGWbBxzq?܌7 ơ-yg^3ٶ|-SX,uH <<kҏ}"ڌb3ee?Y}Vl:|#3vhcӘ'TS$'q][5;q۠oQɥH$ٱtY"]x#ʹO'vr >=7hzƐ:vyH O*Ο\wT?fky~Տ VUk.>~"(2sN$Xu!5ûfBM} _ ara?6Z c630[a/-=-3E2GXԦf/;'V\0yIƏ >E870"p߆֝u1Lgչxj_\aѣCBBH/{n(a=+?Q=N]Nqdɾ%[lTHyեb#jV`16ô=&=:)?Q޺\rީ 2g-/M_Qɓ#3f9NvH-'ǼOؽu] sss@FEϺ́?GG=$tԵqZ/o;T:TyjpVz +"@}OU z4BCv3YҨ<"J{ٵkWީhrK#l}iň#=0ȝ6t= m<2{+ {BpO"<5"e1L"d2 ,D_۱}C{~[{qT{Sv_d֭}ԮcOa.A<޳ӣ$ h׺s=l%FMjfggˎ!p1uZ~(y Iw^1ziͽϯ7 1'Sٱc0,Q1v[S$Ir,k?)?ShH|g$"9Բw_[gi=/2MEQ;vWL"TRL<"zF-wsܵkr+mV SY6#ۤS-q(ȉfѧC`l_!m ĦYsq;&XoU"&T rѼsgR=xb}˗/?xP0_)t𖻊]lR=>P]dh`rc8 H"Sy֭*qa{JgnGkG7 5 бE '^xP[ܝ,רվ1O5oYGCI;~N $Qfxczwfwdك3=L>($3uͬqYIN B&f½7:R**lX'wW"T#qîugݠZ΀Eg[^vE+/~"a ^͜" r?~`O0>8닭7t1~\4bg~xeۘV 䒖_1g'Yg/R;b+H "`V^=e(n(MG5˽eGx\+ 2"I[EAEsIFfƜ;џ7D"SA?Nt.]JԀIϒ;4S& ]ؿV$b-fC,Xw.U'gSs $dcr='* ɺ\f>=~{G֓rES|!zNJ՚jnK"Ԝst{D# IDATtk51J MkBFsVZmP ;aNLe crY5d7"5j$/_W2ŠAJԀU^6!Xl~$,44dBzꀀWFnFJZ#&VKlS*qۛIJɏ/mbeNC;pї}mӇn 1J;,ԅKv8՟a,kc*NkDNܵɗF VfE~SnC[hA08Wè<%O:OEƶh;ęrվi3TM9ۍF0"x/Us'R? pJ,P\Ưv_`iu-K|?xS&MR]DJ]58UQ2!djژ!B&0ji.Cc@n/[X,T8z H U(DHgdB Q!Q:8sr(6沈RY/ rr͎jF1R \NBf-k(=W|F>Gytk ȑ#ڵ}0`N_NhA}F%#5)^,co-"T~R_P*W(Z^/䂮j-:K}~YFc+0j[LZ@j ~BVƾB}q鲃VB!>݆ \# F1\ڋ0Fk0!#}a+r<ˆTD=8`e{>P( Eষ ])"H~spԓWg?;KQAQ@  s?s֧ykDRSK7oC~=E(6"uF@7,,>M /{0<,1 "uىa`c.=="吚}08) 8&d!"RqlPO}I-b8O_/+dI:vxA*ݪ5z9[\#j>ྋoUQEOC PUNl2YmΩk)H޽#'L_ETXyˉmT ]KjZL[:&;bsc!I։H 4gPs`ݥ"lTnr+Ea 3N;8/~zm u',%3Iѹb3 }'W1[:tw߿w{hf8H5k*IJlf5jď5TTE3o7 nAt:Cw,^x?.t5uַ[O;}KRiR ʭʨӝf<ٽRxWXb&Eϸ0))ΡE,.^#+`dQ7 ?3E[rR̊ jz3ΌbMd?ʻQ掭G_wH}+Vi4yi.UfKd!VK#2HTTTĞ^Q.mMJNXA(Œ;$2D͢8@xBɀr)+3}ܶ[JEC"ĊnJ5g[>5Տ>]O" D7Իش[0veOnVïC:moW7)gSRo8eu^!͞Nrwk5t)`n&_VwG8%Πzh&7:,SV?82䓣?T Y5jALj#;vm\hX9^5[>R4$ゃe2YFFxx+V,X㊸ɡ[aVu>NQ' ѴJ*M({g)Xoʕm3OwUU|635;=J܆+c ccD,UBz7xx Ѿ9!@{t,R]l۷sg\ /LYo4WVd2s"ƍ[|5:WF_`Y=jˌb;5p%-----]oL9/Yb2ht<Һ\ v!7+#=Sz 3/A`^4-cD2~]vŬQc0)R'<>vv[ 6+!6(aǴݾq)jU~NP7fF<yd0,JT Pz~ұ? jPXA^[ #|2y-R څS޲] DPCC3bmҕv}7$@]>jBl8?wtΚYZ\ͫTh2qt"IBx$HU)|` d6[) тMog5-:9ǒsŠ3/LY~E :NS"NkrDؾz~Ff9zecmoz%\nPНQGۓ4Q]7w{=oRH|  =}6cGb.o Ci(+Au#LmqfL{[__|]df[zlf^?ՍB@6A[1_?g@C:l#[Uuuv7J wvuu ɣusrAI }4inguï՜[1žgY(OyR i7H(G!E"W Ȩ#K<Ư9/QH{י3,tggW;8۵ Tl!ʾ>/,ciCѵ,5+u!ZRH FXɅ( ///>],OY>\i;23Ͷ-]ga_&m͆FzkTe][ s7ՄUQFIO$Li;-LnVn>5Oo?JhO;L~m]*q,> (႓ y 1H㭪R$65!t=Z=KZ!.!Ch<@81&aKmCw%k>nɛ1h飮-@vvOS*5;[mZ.}}"MK z/qGfż\{JZ4鐇 &; !XC!H,0 `9IU H߬nQjn c@̈=)(9otH䞺G8!1C @x=V0=J|UU)"1E^MI k)gq,i85aj؊uspUIS{~t}Ioq[ﴨlx>tsd:F\\%$ @bbbll "XZ#?ȂjX,,&? Kv \6u䤯j۸!-aC:7p%q JAzbj͐)@B\me!e 5G_Ca}@Hww0ZOW|>:s&ƅ. !@@yܞ1vsꆎjR˔'T*L0!pAJOսw9^{N~?Ow*`WU L! swz^]o=x+S\vF޲W$vۙ P( ,FFFh!5V * q j ^V$UqV< X&"Za5j*(Fcj.Z!N3Ax$0Hyje"Y! hx**<# Xłb95QA5`X^EóDYwbcp(!H,A0!F-ZEٲKdl*"ˠѳIe[:JrjWsD KaZ?T;vn?徵_SEQ(U5gۏڷo_N*';??h4FEE<_~};;;,Q(qLL}w `}loojYX$%¨@dYyf͚5ˬ!! Xlڜ,bAVdE@dQ[JD a QBX[ATl_(@"W7, jRD`QN+'š/(HRd[{I(|ܝm֐X`YĀ(BSk9t?x~6B@T:%o33k?i(>veoo$IФA!Oj]Ui͖}B$>> -IDQ"]yQ*v $ZH立Л@P>iii$թO~h2!mO=?aG<&Z#0fs҂Fww? SZVX](ii$@_'(|ʨh*yjXAb) 2a`„`@pppq|}}'*?Һ}kB.KBEg2BUYB@<.tq ߘj’^GI ,e<BT^ذzcX%ɑ|7Sn Vr;ui["w[R˄ pYCzƆHV7zRR| <&m65y1o:z2tܷW1HlnOޖpƒ{wۍv}3\߬݅Q?ZFK;d;%-WR&Qߴ/^_&ǞBlL2ھhΔ%2)25Qn3n$xZ&[44֜ѻmRv2hHȒx”e{rA=jW; FGzmtO\z+s޼T=6 2\%L]3-<9+nɻdWf˭B]k~CB{usvANO2՗O?x4~vgGv>T38pÄp?z`Ȑc+BsK$IR/PkW,d:/4mw=ƀxlm )""" '+#lG=D4i [NY߆=|abnrثIv__PČ1f>~]Vv4>]CbZW v\M!$UĬj;ekԭ'Fo~N-է!qPջLHHgAP,و2fvǁƵp)9֐իV(ry( g"ȵӼjgXo40sw^:u]PK_oy5ǣL(H1k>wc !`#:B0(`[= H#TRYM߶"Ź!L (  ![ع uhùNm//.pA`L 8 ?w mӘ:-ru{W ҙZuZ_{#xѪ_Fd2zBy]}<ܾp{ mb2 ٝZAy:(**M\=U a@9KV]T/ P JOҊ,dVl9bm?!б[64?dKr_VZ\B~-7 DT!tzW玈^= +G'~C_=I|\dǖp *M]>r7NIDAT]7d!h.Tc j1 RpG),2+5~hڷo_9}&NĩS'/`RFՊ/Î5s^KD⹹IIIyyy~*%BPBgƬ=n٥< [ppwttt%H@윫v~kTEX5qo7\Ѩؐ5<7C֌ Qov%GTa#† ysFnA3p.x}s/kFE.4֪f 'hfS 4#xAժvuE?-;1gcWaN ڼv# m3=\߄TW}Ù)ID}z=۴Bkȇ68xu/W> |7n=3n'svgZ:k5`[mh4j&yFsuWNT6t:‡vqK"G56\1d2[߿?... $<ΥgG#KF/%gO`D{~T[x먛"!O<@(n /& Ӡ|gmg W-9p}ZrO={X+ҕ>Jeѩ=CJՇ]9X6֮Drb; ?oT5N8߲9cn})Jϗv0i7/v5ː!77%܄9Ot~I)E'h0tۮZc~77(l4gbu'g0Is$lnofF_Oq%.uGD~&j{0}gU@k>q mƍ~ս3s/F2.Mz^Wxxؐs~V;#-pVvm:/tǮ%fUXH%Zd"$k>;abJ@~ bc~|nɨ62h;111(¨d+bQNO٢E>ǒ%5/W lZj:Qi]"i희y9nn9YJ9iY^ot29#wv ֬T  XHyDoHjF.5E/dļlwt3jXHIqrsCPvzE&.lAѻY-9hR .׾lrf.jG7wA;:5̼A5:;(i)h32\̩ ;vJ˵vZ$gqz{mVjC@ANFNwc\I`b3S{u}L2b50;vn_ёw;-h,lm5vI곽G^Po[U8 @T*#R(Aà~@çL7w~H pZg{NcpylbT&un@v ؛LRP~G7 w;n5:kK Kppqs(#]ḿWwP3SY*d;`WwB]z7]u,^I{0z}aeWG:{g]a qAyl*g?F|#XSzQ-l]r"!%I!HO˥P Q*x[=s𬫄jV~F -jl`(P}U67m\6s7xzz_zb…?P^P\"IwEl5@W;;ɳ $mbE wwwJoBTx{{WnݺŲ,}C8䣟l%+P>C?Jiͽ{njj*K]y쥨E>z\dI ɽ;sK߱`ʝpGWwoU/w7Wx|nnϛi/A)B0/qruqrr˽yE.]Hؒ435ύou|`a}SS~m.)GZaK $ vϖ5G'7w?Tc _h khdj5j\^MpE)><6kQ,rz&5]y\jUHHpE*4tRB-_/ \b+?{ TeQ\8.<r{kW|Bv;Y.=OV׬YKHP*'OEbT2һk0-ZTz/WW?uֹ/}5z{/$qYDTGVy!!!67 ,c@UH1Wc9<gn[|&;H@MOA !#8?7kYtB(Jb8+V PAVRG(uD&_~ xކy?QQ\)\HBFv>}φ\p`t ֜"fነ3'jqANqEaT֜ m5k*Z<Š+ "KʿqFr~=u.lQPAZrѳbsґ\D`C)3vӆ#azRc5~''u:M(_`/ vU[?E5ށ!:k["00jv` 9@MviZTWZU3 ,5=Э0E㎶Zc͏W3u4hV5 ε'gZSN q&L(JTP*'L^wR[l,;QGrqKT1}NNN,jm˼ SER٧1 l-;ux[*bVU!Tկ_u1a| &^ PPPw$֭[mN})^ߵkWlFu5Y,1˾2*^6fThhWy7G]qr&xwvv[-UrN^bԢE GV;O7e ްi[\TPPh#]_P*%PۃЊ7zE"y'DS !Kvu1ÂΕXfdY&`\+\ nv숈l O~~~GsfKtVvܻ(E+4BH$*VbccGM`_-[@QtABq}b=%&&?B2 ! GoldenCheetah 3.0

New Features and Enhancements

Internationalisation

  • German (Tilman Schmiedeberg)
  • Italian (Marco Piccirilli)
  • Japanese (Okano Takayoshi)
  • Spanish (Alejandro Martinez)

Development Builds

  • Gareth Coco
  • Jamie Kimberley

Full Change Log

Alejandro Martinez (49):
      Change Pace metric to follow metric/imperial units as configured
      Automatic CdA and Crr Estimation in Aerolab
      Add es and pt translation files set lang default according to system default
      Enable metrics translations     The code setting metric names and units was moved from constructors to     an initialize method, to be called after translator initialization.     English Name is preserved as InternalName for metadata.xlm compatibility     in metric override.     Q_DECLARE_TR_FUNCTIONS(class-name) macro is used to set tr() context     when class-name is not QObject sub-class.
      Enable translation on LeftRight metric
      Enable Metadata translation     This patch keeps the original english name of SpecialFields and SpecialTabs     as internalName, to preserve compatibility, while it uses a translated     displayName for user interfase in other languages.
      Enable translations in RideSummary     Includes default zone descriptions
      Enable AllPlot and Aerolab translations     Also update spanish translation
      Enable PerfPlot and PfPvPlot translations     Also includes a minor change in LTMSidebar
      Enable LTM Translations     Includes translation of default chart names, these     should be in sync with those defined in charts.xml
      Enable DataProcessor Translation     Also includes download instructions translation
      Enable Colors translations     Includes loading translations for system dialogs and     using default units according to system settings
      Enable Rho and Twitter translations
      Enable 3d chart translations
      Enable HomeWindow Translations
      New metricsDetails method in LTMTools
      Translate metrics names and units
      Enable Diary Translations
      Enable chart names translation
      Enable RideNavigator Translation
      Enable RideFile seriesName translation     Also changed all references to QObject::tr for a version with the proper context
      Translate axis labels LTMPlot     Fixes #29
      Enable Measures Translation     For use in LTM metrics list
      Fix RideNavigator Translation     column names from xml file need to be translated to match translated headings,     other posibility would be to match before translation, but this option needed     fewer changes.
      Options Toolbar & Keywords Translations
      Fix minor translations related issues
      Enable fieldChooser and field types translation
      Enable translations in Devices and update spanish translation
      Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
      Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
      Enable translation of welcome text in BlankState.cpp and Wheelsize in Pages.cpp
      Enabled translation of supported devices legend in DeviceTypes.cpp
      Enabled ScatterPlot axis legend translation
      Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
      Enabled translation of Search and Group By     Update spanish translation     Update italian translation (by Marco Piccirilli)
      Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
      Merge branch 'master' of https://github.com/GoldenCheetah/GoldenCheetah
      Enabled translation of Season and Event details     Updated spanish translation     Updated german translation (by Tilman Schmiedeberg)
      UI Nits: enlarge Aerolab Crr box to fit the allowed 6 decimal places
      Enabled translation of BatchExportDialog     Updated Spanish Translation     Updated Italian Translation (by Marco Piccirilli)
      Enabled translation of GroupBy labels and formats in RideNavigator
      Use Distance as a PMC metric     Fixes #570
      Enabled progress translation in PowerTap download     Updated spanish translation
      Enabled progress translation in PowerTap download     Updated spanish translation
      Updated spanish translation
      Enabled translation of Cancel/Save in NewCyclistDialog
      Updated translations     Italian by Marco Piccirilli     Japanese by Okano Takayoshi
      Updated German Translation by Tilman Schmiedeberg
      Update spanish translation with event creation warning

Andrew Bryson (9):
      Reset the lap timer based on erg file
      Lap Averages in Real Time mode
      Fixed lap averages only working with lap button
      Add lap time remaining data series
      Fix quarq power and cadence glitches when coasting
      Fix power blips from Standard Power with Quarq
      Initialise stdNullCount
      Allow more duplicate messgaes in standard mode
      Allow user to select another video when paused

Andrew Bryspn (1):
      Allow videos to be in subdirectories. They can also be symlinked from the place where videos normally live.

Andy Bryson (8):
      Issue #357 - Y axis is unclear
      361 - Y axis is still unclear
      Chart Settings (show legend and show zone) were not persistent.
      Stacked Plot Improvements     Make first plot the same size as the others in stacked view     Stop RPM scale clutter
      Remove Boost Dependency - The Easy Bits
      Remove Boost Dependency - Devices
      Remove Boost
      Fix build error on Arch Linux

Chris Cleeland (2):
      Pre-patched version of libusb tarball
      Fix issue #553: take metricDetail->fillCurve from the checkbox state     rather than using the pointer.

Claus Assmann (6):
      Support download for OpenBSD USB Serial devices
      Add Support for Joule CSV Poweragent Files
      Update INSTALL-LINUX for needing > Flex 2.5.9
      Poweragent 7.5.7.34 CSV date format
      Fix typos in FixHRSpikes
      OpenBSD support for ANT sticks

Damien (142):
      enhancement for HrPw
      Add summary metrics list to preferences
      Correct crash with truncated files
      Altitude scale present with no altitude data.
      Add a TCX ride exporter
      Modification to handle odd start page and compatible with qt 4.6
      Correct interval in SyncRideFile
      Modify TRIMP formula to use time_riding instead of workout time
      Modify Aerolab to add interval highlight and zoom + auto offset
      Aerolab : Change LCD display to LineEdit
      Correct bug in the peakPowerHr formula
      Add a Maximums column in the ride summary
      Correct temp plot for smoothing
      Add average for Power, Cadence and Heartrate
      Add ResponseIndex and EfficiencyFactor
      Correct encoding in json parser
      Correct heartrate zone labels position for X axis not beginning at 0
      Correct bug #496 for longitude < -65
      Remove Joule warings
      Fix CriticalPowerWindow handle seasons changed
      Select active ride in the ride navigator
      Reorganise intervals by drag and drop
      Qwt 6 support
      Change speed to double in Bin parser
      Qwt 6.0.1 Support
      Plot relative headwind
      Correct intialisation of altitude for TCX without altitude
      Add torque on the plot
      Find intervals by time/distance
      Correct typo in peakpower intervals
      Add Upload to RideWithGPS.com
      Add Watts/Kg in the cpx cache files and in the CP plot
      Add Left/Right Power Support
      Modify TM processing
      Correct memory leak in HrPw plot
      Keep/Save last value for showBalance
      About dialog
      Fix Joule GPS time recording gap error.
      Show hh:mm:ss on x-axis in ride plot
      add seconds to plot scale label under 5 minutes
      Ignore/correct invalid start time for an interval
      Add FileType to RideFile
      Correct copy/paste errors for File Format
      Enable withings weight for Watts per Kilogram metric
      Add myzeo data download Add ZQ and sleep time metrics
      Refresh metrics for rides after a new weight form Withings download
      Correct error in the erase function for Joule GPS
      Correct copy/paste errors for File Format
      Enable withings weight for Watts per Kilogram metric
      Add myzeo data download Add ZQ and sleep time metrics
      Refresh metrics for rides after a new weight form Withings download
      Correct error in the erase function for Joule GPS
      Minor changes in Joule GPS download
      Choose channels (Altitude, Power, Cadence, Heartrate) to upload to Strava
      Correct error in last commit
      Add a column Start Time in the ride navigator
      Modify Joule download to include Joule 1.0        Need to modify parser now
      Correct bug with the new virtual column for Ride Time
      Modify getUnitVersion for Joule 1.0
      Modify date reader for Joule 1.0
      Another change on date for Joule 1.0
      Correct bug with the new virtual column for Ride Time
      Modify getUnitVersion for Joule 1.0
      Modify date reader for Joule 1.0
      Another change on date for Joule 1.0
      Choose Metric/Imperial units in New Athlete dialog
      Correct crash for Joule 2.0 files without temperature for first seconds
      Correct Zeo data download : only one message box after new values
      Update translation (ts) files
      Update translation (ts) files
      Change series id for histograms after ids were changed by mistake in commit #b116d3a
      Implements WattsKg in histogram
      The getWeight() method should find the last value of weight in measures if the last measure has no weight value
      Return cached value
      Correct binWidth if not valid for the selected series
      Add shaded power zones for watt per kilogram series in histogram
      Correct invalid json if no hr in Strava upload
      Add label for seasons with same start date
      Mismatching allocation and deallocation
      Update French translation for V3.0 (1/3)
      Update French translation for V3.0 (2/3)
      Remove warnings
      Update French translation for V3.0 (3/3)
      Remove some warnings
      ISODate format for UTC date end by "Z"
      ISODate format for UTC date end by "Z"
      Blank state
      Add images for BlankStatePages
      initialise default value for reveal control     synchronize reveal slider with standard slider
      Initialisation of reveal controls
      Transparent background for reveal controls     Add controls for HrPwWindow
      Add reveal controls for CP Plot and PfPv Plot
      Add reveal controls for ScatterWindow
      Animation for reveal controls
      Change animation for reveal on AllPlotWindow
      Animation for AllPlot only for background
      Wait before controls appear on AllPlot
      UI Nits: Reveal controls for GcChartWindow     Add a new Class GcChartWindow with reveal widget and animations
      Hide reveal control after animation     Update HistogramWindow reveal controls
      UI Nits: GcChartWindow for PfPvWindow and HrPwWindow
      UI Nits: GcChartWindow for CriticalPowerWindow and ModelWindow
      Show picker info in CriticalPowerWindow     Correct previous commit
      Re-order seasons with drag drop     fixes #445
      Translation update     Use metric symbol insteed of name for summary metric data
      Blank state : no GPS image for Google Map     Add an image when no GPS data present
      Blank State : default image for no data available
      BlankState: No data available for HistogramWindow     Use the default blank state in HistogramWindow where data not present
      BlankState: No data available for HrPwWindow     Use the default blank state in HrPwWindow when data not present
      BlankState: No data available for AllPlotWindow     Use the default blank state in AllPlotWindow when data not present
      BlankState: No data available for PfPvWindow     Use the default blank state in PfPvWindow when data not present
      BlankState : ScatterWindow     Blank state only if no ride or no data point
      UI Nits: PfPvWindow double click to change quarters (CP and cadence)
      PfPvWindow : Double Click     Update edit values for CP et CAD after double click
      UI Nits: Add titlebar for splitters
      Correct : splitters not resizing after expanded
      Sidebar : Use QSplitterhandle
      Add Strava activity download feature
      UI Nits : Add a splitter control
      Add missing images in last commit for sidebar
      Strava download : add error messages
      UI Nits: Sidebar WIP
      UI Nits: Sidebar WIP     Move extra menu
      UI Nits: Sidebar, invisible root item for intervals
      Strava upload: Use TCX format to handle stationary trainer ride
      LTMSidebar: store/use last selected date range
      Joule GPS : handle negative temperature
      Edit interval
      Display negative temperatures (and respect temperature units) in AllPlot     fixes #466
      Correct min value for speed axis
      Strava upload : send selected channels only in TCX mode
      RidePlot: Correct min value for altitudes less than zero     fixes #527
      FitFile: Add O Synce in manufacturer and navi2coach in product
      SyncRideFile: Uniformise manufacturer name
      FitRideFile: Correct wrong copy-past
      FitRideFile: Use the slope value
      RideFile: If we have temperature but the first point have no value use 0 insteed of noTemp value.
      No resize of left sidebar after reshow
      Restore sizes after sidebar reshow     fixes #568
      AllPlot: Save last showTemp value for ridePlot
      BinRideFile: correct altitude      handle negative value for altitude
      BinRideFile: Support for left-right pedal balance
      JsonRideFile: add support to the references for forward compatibility

Damien Grauser (7):
      SRMWIN Style HrPw Plot
      O_Sync Macro X device support
      Add PeakPowerHr metric (average HR during peak power)
      Add Temperature and Slope Data Series
      Add temperature to AllPlot
      Add temperature icon to GCBubble
      Joule GPS Support

Darren Hague (4):
      Native ANT+ part 2 - USB2 Support and minor improvements
      Dynamic load of libusb0.dll
      Improve stability when libusb0.dll is not present
      Fix CycleOps Fluid 2 virtual power calculation

Dean Junk (3):
      Fix TCX Export Schema Compliance
      Enhance TCX export
      Updates for XML schema compliance.

Eamonn Doyle (1):
      Fix Linux README

Eric Brandt (1):
      Added 'interval summary' window below the interval tree

Eric Murray (1):
      User Configurable Hysteresis

Frank Zschockelt (2):
      Included 4 sample sigma files in the test/rides directory
      Support for Sigma SLF/SMF file formats

Gareth Coco (29):
      Change start date from UTC to localtime for bin ride file
      Fix Windows LibUsb compile error
      Initialise LAT/LON to zero (0.0) in the parser
      Update default Chart Titles
      Add right click - Upload Activity to Calendar - functionality
      Update default chart titles - Analysis view
      mingw uses Sleep()
      Allow CdA to lowest possible in AerolabWindow.cpp
      Don't build QwtDesigner in qwt
      Overhaul gcconfig.pri.in and src.pro
      Fixes for Manual Ride Entry
      Comment added and replace tabs with spaces
      v3.0dev - Allow ride to be added with no Average HR
      Documentation updates
      Fix file name for RideWithGPS.com patch
      Add back in the ROBOT for Realtime testing
      Added Garmin Forerunner 110
      Typo fix - F2XX is meant to be D2XX
      D2XX Drivers installer for MAC OS
      Update website with new issue tracker/WIKI
      Added MAC OSX file for WIKI download
      Needs to be: #include "TimeUtils.h"
      Sigma 2.1 Test files
      Website updates for broken links.
      HTML formatting
      Update binary translations
      Allow make to compile translations before building
      Appearence fixes
      Minor website update.

Greg Lonnon (10):
      kJoules, BikeScore, xpower displayed, fixed length speed/avg speed, refactored grid layout.
      Computrainer Workout Wizard
      realtime mode: during a workout, if the +/- keys are hit during a workout,     then the rider is able to control the controlller manually.
      workoutwizard: fixed the LAP feature in mrc and erg files
      Added Map and StreetView charts to the TrainTool.
      added reset window layout to all the HomeWindows.
      fixed the gps parser to take mapmyride routes
      strava map jagged fix - issue was the conversion of gps coord to string       didn't have enough precision.
      Strava Upload date corrected.
      moved v2.1 doc to master.

Ilja Booij (1):
      Fix Heartrate support for Tacx Fortius

Jaime (28):
      Added CNUMOFCFGCOLORS macro to define the number of configurable metric colors are available     Added macro entries for Load, TSS and BikeScore
      Added use of CNUMOFCFGCOLORS macro in ColorList and DefaultColorList arrays     Added Load, TSS and BikeScore support in setupColors()
      Added support for configurable colors for Load, TSS and BikeScore
      Added CRIDEPLOTXAXIS and CRIDEPLOTYAXIS for ErgFilePlot axis color configuration
      Added Ride Plot X and Y Axis color configuration.  Default to blue and red.
      In ErgFilePlot(), made the X and Y axis color configurable.
      Merge remote-tracking branch 'upstream/master'
      Merge remote-tracking branch 'upstream/master'
      Added GC_DPFHRS_MAX to support fixing HR spikes
      Added FixHRSpikes.cpp
      Add support to Fix hear rate spikes and dropouts
      In guiUpdate(), fixed an issue with updating now to current time so that it is updated about every 1 second.
      Merge remote-tracking branch 'upstream/master'
      Changes to fix CT calibration issues with the real time Train plot.
      Logic changes to enable real time plotting to resume properly after calibration.     Minor cosmetic fixes of missing #defines for media support
      Move initialization of curveTitle to CpintPlot constructor from calculate() so the Cp title doesn't get overriden to blank after its first showing.
      Fixed side bar to properly toggle the Hide/Show state when switching modes     Minor fixes to #defines for Q_OS_MAC on side/scopebar
      Fix thread warning exit realtime
      Added removal of double quotes from Racermate TXT data files
      Racermate test TXT file with double quoted data
      Noticed that slope was not being initialized to 0.0, so reworked the constructor ro initialize the variables in the order they are listed in RealtimeData.h
      Fixes in CT support to ensure Gradient/Slope is being defaulted and updated properly between the CTConroller and TrainTool.     Fix to preselect ERG mode in workoutTree.
      Restore load/gradient after done with calibration
      Mac Buttons Icon Corruption
      Icon Toolbar Memory Management
      Code Cleanup: Ride Editor memory leak
      Code Cleanup: HrPw memory leak
      Code Cleanup: CpintPlot Memory leak

Jamie Kimberley (3):
      V3-force use of no elide and scrollbars in tabbed view
      Add other TRIMP metrics to performance manager-v3.
      fix unit conversion error in max cadence calc

John Nye (1):
      update to fix ticket #457

Jon Escombe (10):
      Fix lap number issue
      Fix CRS file granularity
      Fix for 'stuck in full screen' issue
      Fix QIODevice errors in ANTLogger
      Add delay after ANT reset message
      Change usb_bulk_read() timeout back to 125ms
      Move early ANT setup after receive loop is started
      Close ANT channels before stopping session
      Postpone ANT debug log close
      Whitespace cleanup (tabs to spaces)

Josef Gebel (1):
      Fix AllPlot Show by Distance Bug

Justin Knotzke (1):
      Upload to Strava

Magnus Gille (3):
      Added support for MotoACTV csv files
      Added test files for MotoACTV
      Fixed a missing -1 to make non motoactv files parsable again

Marc Boudreau (3):
      Fix:     - incorrect RegEx to read some CRS files     - all files were assumed to be metric - (UNITS = ENGLISH) now converts     - scaling adjusted to not clip the top when some graphs were longer
      Notes () from PWX files not added as RideFile tags...
      Notes () from PWX files not added as RideFile tags...

Marco Piccirilli (1):
      v3.0 Italian Translation

Mark Liversedge (1325):
      Inital V3 Branch
      Julian Candy
      Fix homewindow bugs
      merge origin/master fixups.
      Make libical optional
      Allow user to drag/resize tiles on homewindow.
      fix close chart crash.
      Tidy up bar chart in metrics
      Move tiles on HomeWindow
      HomeWindow chart move/drop
      Merge branch 'realtime3' of https://github.com/glonnon/GoldenCheetah into release_3.0.0dev
      Merge Master into V3 Branch
      Fix addchart crash on empty homewindow
      Single click moves chart to end of homewindow
      Segmented button on Mac fix show selected.
      fix homewindow resize cursor bug.
      Drag cursor support Qt < 4.7
      Export Metrics to CSV
      Fix gcc 4.5 compile error/warning in HrPwPlot.cpp
      Upload Ride to calDAV based calendars
      Cosmetic tidy on DiaryWindow, tidy CalDAV code.
      Improved Calendar Support
      merge master into release_3.0.0dev.
      merge master into release_3.0.0dev
      merge master into release_3.0.0dev
      Improved Season Support
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Native ANT+ Support (1 of 3)
      Fix Computrainer with Stereo FTDI adaptor
      post merge master into release3.0.0dev fixups.
      Fix TreeMap Crash & Cosmetics
      Flex/Bison instructions in gcconfig.pri.in
      post merge master into release3.0.0dev
      post merge master fixups.
      post merge master in release_3.0.0dev fixups.
      Native ANT+ Support (2 of 3)
      Fix WorkoutWizard.h use of <> instead of "" for win32 build
      Native ANT+ debug, temporary for testing.
      Native ANT+ Part 2 - tweaks
      Native ANT+ Part 2 - Garmin USB1 Stick on Windows
      Fix ASSERT crash in Weekly Summary for No Zones
      Remove RideSummary from Metadata default config in V3
      Native ANT+ Part 2 - Improved Power Support
      Fix Flex/Bison issues on Win32
      QMAKE_DEL should have been QMAKE_DEL_FILE in previous commit.
      Native ANT+ Part 2 - antlog.bin dignostics
      Fixup USBXpress.h when SDK is not installed.
      USBXpress SDK fixup missed USBXpress.cpp on last commit.
      Fix SEGV in WorkoutWizard when no ride selected.
      Training Mode Improvements - Part 1 of 3
      Fix video on startup.
      HomeWindow takes a name to load/save layout.
      Fix Weekly Summary Crash
      Version 3 - No Ridefiles Bugs Bonanza
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Fix Crash on show/hide sidebar in V3
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Reintroduce Heartrate Zone Summary on RideSummary Window
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Reintroduce Heartrate Zone Summary on WeeklySummary Window
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Realtime checkpoint - WIN32 and Configurable Realtime
      Fix Workout Code null string for Bin (Joule) ride files.
      Fix Crash in Histogram for show in Zones before Zones configured
      Fix Crash on Interval selection when last ride deleted
      Fix RideEditor crash on last delete
      More NULL ride bug fixes
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Less jarring use of pixmaps in look and feel.
      No more CPU hog in Native ANT.
      Plot more data on the CP plot and use a binary cache file
      Plot more data on the CP plot and use a binary cache file
      Missed from previous commit.
      Fix CP calculation crash
      merge srhea/GoldenCheetah.git release_3.0.0dev fixups.
      Fill in Gaps in recording when computing CP charts
      Remove dumb cut/paste error that increased CP calc work.
      Temporary Fix for Ride Selection after NULL ride selected
      Fix CP curve only shows first 6 seconds bug
      Fix CP calculation for files with sub-recIntSecs samples
      Fix typo to get cadence CP chart back.
      Add xPower and Normalized Power to Critical Plot
      Tooltip in CP chart
      Ride Statistics performance improvements
      Plot seasons / date ranges on Histogram Plot
      Added INSTALL-LINUX build notes/instructions to root of src tree
      Added Gareth Coco's WIN32 build notes as INSTALL-WIN32
      Histogram plot by zone for seasons
      Store pre-computed statistics as floats not longs
      Mark Rages' Superfast Mean Max Computer
      CP Plot xPower/NP with color zones.
      Fix CP xPower/NP zoning.
      Merge pull request #4 from markrages/mark-fix
      Enable -O3 flag for g++
      Move CXXFLAGS -O3 to gcconfig.pri.in
      Less assert in HrZones
      Refresh CPX file when importing ride files.
      Remove orphaned central widget in MainWindow
      More 'orphaned' Widgets
      Add metadata window to charts
      Add Realtime Plot Window
      Missed from previous commit.
      Add WorkoutPlotWindow
      Make Training View Configurable
      Metric refresh performance improvement (nosync)
      Clean compile time nits
      More Metric Refresh Performance Improvements
      Fix intermittent crash in adding charts to home
      Make Analysis view configurable
      Fix Hr numZones bug
      MainWindow Housekeeping
      Make toolbar color configurable
      Increase margins on RideEditor
      Better rounding of time in AllPlot
      More compile time nits
      Fix First Ride File Import Crashes
      Fix temp file permissions issue with Google Map
      Fix 64bit WKO parsing GPS data
      Fix WKO parser for Ergomo users
      Sidebar, Ride List and Aeshetics
      Simplify and Clean UI
      Remove superfluous heading
      Fix Ride Plot Steals Focus
      UI Cosmetics & Nits
      Reinstate Tab view
      Fixup Tab mode for Mac
      Re-introduce Dropshadow on Win/Mac
      Possible fix for Add Chart crash
      Ride Plot Axis coloring
      Enable/disable dropshadow in appearances.
      Potential fix for Add Chart crash
      Missed in last commit
      Remove unneccessary mutable in RealtimePlot.h
      Further UI fixups
      Fixup UI for Mac
      More Tab / UI fixups
      #include  becomes 
      Fix annoying gap in CP curve.
      Google Map UI Changes
      Sidebar adjustments, wip
      Google Maps Enhancement
      Fix too many QString::arg() in GoogleMapControl.cpp/
      Summary Window Title
      Remove carbon references on Mac in GcPane.
      Fix refresh metric losing ride selection
      Change close window icon. Minor cosmetics.
      Fix Map Jaggies & Stoptime
      GPS Data Precision Errors
      Merge branch 'pc7' of github.com:rclasen/GoldenCheetah into release_3.0.0dev
      Update gcconfig.pri.in to reflect srmio pc6/7 support.
      Merge branch 'pc7' of github.com:rclasen/GoldenCheetah into release_3.0.0dev
      Fix window refresh when selecting tile/scroll layout
      Merge branch 'pc7' of github.com:rclasen/GoldenCheetah into release_3.0.0dev
      Remove console error for seasons.xml
      Enhanced New Cyclist Dialog
      Fix right-click crash on ridelist with no rides
      More mucking about with Ride list
      Code Cleanup GoogleMapControl
      Fix WKO+ file reader GPS 'drops'
      Fixup for V3 Ride List (RideNavigator)
      Stop Map inerfering with Chart drag & drop
      Microsoft Bing Map
      Force hide of virtual column in ride navigator.
      Better support for Negative, Inf, NaN and High Values
      Do not allow user to open same cyclist twice
      Open cyclist show all cyclists
      Show anomaly list in ride editor controls
      Fix date/time handling when importing rides
      Fix delete ride to remove .notes file
      Fix Configure Pane 'on top' obscuring other windows
      Fix RideEditor find dialog for 'between'
      Deprecate .notes in WkoRideFile
      Fix crash on 'dodgy' .man file in v3
      Show "hidden" metadata in an 'Extras' tab
      Default dropshadows to NO
      Refresh metrics without delay
      Fix Save when old .bak exists
      Reset colors to default in options
      Fix Diary doesn't select ride on Mac
      Fix LTM plot to always bin in Mon-Sun weeks
      Don't allow Nan or Inf sample values
      Fix SummaryWindow crash
      Support Garmin Training Center Export Files
      Missed off previous commit
      Fencepost Error for TcxParser and GTC Exports
      Free Memory in Ride Import
      Fix SEGV in AllPlot on empty ride.
      Fix Lat/Lon precision in TCX export
      Fix LogY Intervals on Histogram
      Fit files sometimes go backwards
      Refresh CP curve when rides added/deleted
      Remove duplicate metricDB in StressCalculator
      Improve metricDB query performance
      Fix Metric Chart Fencepost Bug
      Metric chart refreshes when ride added/deleted
      Histogram chart refreshes when ride added/deleted
      Fix delete ride SEGV
      Critical Power Window delete current ride crash
      Make tab view the default in v3
      Guess ride date time for Poweragent CSV files
      Drag and Drop straight onto Layout
      Allow user to rename chart
      Remove drop shadows
      Add VAM to CP curve
      Diary Window now uses HomeWindow Layouts
      Fix title edit when no charts on HomeWindow
      Fix AllPlot Smoothing
      Honour Show grid property
      Fix exit Warning dialogs
      Reinstate CP/AWC CP curve parameters on CP plot
      Remove unneccessary methods from MainWindow
      Missed off last commit.
      Check Duplicates when importing rides
      Fix Macro device data crash
      Add qwtplot3d instructions in INSTALL-LINUX
      Remove Ugly Frame in 3d Plot
      Change style turn updates off
      HomeWindow block updates on rideselected
      Fix HR Zone summary bug
      Avoid QTabWidget setUpdatesEnabled bug
      Fix Style selection change resize bug
      Eradicate QGraphicsDropShadowEffect from HomeWindow
      Increment MetricDB version for PeakPwrHr update.
      Fix set CdA from slider
      Plot Cosmetics Update
      Support FR310xt latest firmware
      Fix ErgFilPlot axis setting
      Use CascadingResizeSections in RideNavigator
      Fix HR Histogram x-axis
      PowerHist HR x-axis
      Fix AllPlot delete ride crash.
      Distance 2 decimal places
      More configurable Ride Plot
      Merge branch 'pc7' of github.com:rclasen/GoldenCheetah into release_3.0.0dev
      Fix FitRideFile for header change
      Fix AllPlot smoothing property
      Stacked View honours Chart Controls
      Prettify Histogram by Zone
      Fix PowerHist coloring bug.
      Fix Torque/Speed binning in Histogram Window
      Re-instate zoom interval in MainWindow/AllPlot
      Zoom Interval in Aerolab
      Add Zoom to Interval on Maps
      Reinstate View and add Window menu
      Hide 3d plot when bad data
      Add Activity Details to Sidebar
      metadata icon, missed off previous commit.
      Maximum Max replace in RideSummaryWindow
      Workout Controls for Train View
      Be consistent 'Athlete' not 'Cyclist'
      Choose Athlete not Cyclist
      Start to use consistent terminology
      SplitRide overwrites existing file
      Mainwindow Menu Alt-A Alt-A clash
      User definable value list for Metadata fields
      Swap Zoom and Select on LTM/Ride Plot
      AllPlot select left-click in stacked view
      MainWindow help in local browser
      Extended Help menu
      Activity Intervals rename
      Pretty Toolbar
      More compact controls
      WorkoutPlot reduce whitespace margins.
      Allow show any widget in GcToolBar.
      Fix CP chart SEGV when season deleted
      Reinstate Colors on Calendar
      Fix setByDistance bug in allplot
      Fix Summary SEGV no summary metrics and dirty file
      Convert RideSummary to use QStringList
      Code hooks for activity tooltip bubble
      Revert "SplitRide overwrites existing file"
      Fix RideSummaryWindow crash
      Fix possible SEGV in RideSummaryWindow
      Activity Popup Bubble
      Bubble popup support for Vertical Orientation
      Smart Layout in Tile View
      Refactor WkoRideFile reader
      Improved WKO+ file support
      Merge branch 'streetmap2' of https://github.com/glonnon/GoldenCheetah into release_3.0.0dev
      Fix recIntSecs in Wko reader
      Wko+ bitsize change lost
      Finalise full support for earlt WKO+ file formats
      WKO+ Improved Support for v7 files
      Formally support v7 WKO+ Files
      WKO+ File sanity checks and fix v12 support
      Minor fixups for RideSummaryWindow
      Notes in WKO file format v1
      Fix default train layout
      Pushed wrong version in previous commit
      Fix Train mode SEGV in Course/Ergo Mode
      Split Activity Wizard
      Fix Split Ride file loss bug
      Use old split ride for now
      Check Date/Time unique
      Improved Split Activity Wizard
      Retain intervals when splitting rides
      WKO+ file reader further fixups
      missed off previous commit
      WKO+ iBike fixup was wrong
      Fix WKO+ iBike import
      Better device type handling for WKO+ files
      Summary fixups
      Build Config Fixups
      Update .gitignore
      File Export (part 1 of 2)
      File Export (part 2 of 2)
      Tile Resizing Snaps to Grid
      Fix interval highlighter when no power
      Merge branch 'resetlayout' of git://github.com/glonnon/GoldenCheetah into release_3.0.0dev
      Fixup reset layout
      SportTracks File Support
      missed off previous commit.
      RideNavigator as a Window
      Fixup RideNavigator on Linux
      PfPv plot adjust axis for track sprinters
      Tweak Split Activity Wizard
      Add zooming on PfPv Plot
      Realtime honours color settings
      Realtime controls honour colors
      More Realtime colours
      Improvements for Train View
      Fix SEGV in train view
      TrainingPeaks does not have a space in it
      Further SEGV on Server list
      Initial 'proper' support for Video Playback
      Realtime Controls tweak
      Support Garmin USB2 sticks on Linux
      Support Garmin USB2 ANT+ sticks on Mac OS X
      use # not // for comments in src.pro
      Add virtual power for LeMond Revolution
      Tweak Virtual Power
      missing break statement in virtual power calculation.
      Mac Video Playback via QTKit not VLC
      Fixup QTKit Video Playback
      Fix memory leak in Video Window on Mac (QTKit)
      Fix repaint() when resizing
      Fix memory leak in Video Window on Mac (QTKit)
      Fullscreen Support for Mac OSX Lion
      Remove QTMovieOpenAsyncRequiredAttribute
      Support Control-Cmd-F to exit full screen
      Ctrl-Cmd-F *toggles* fullscreen
      Mac QTKit Video OpenForPlayback conditional
      Mac OSX SDK10.4 CALayer.h 'slots' variable
      Fix MAC_OS_X_VERSION_MAX_ALLOWED
      LionFullScreen.h moc error on non-Mac
      Fix HEADERS += LionFullScreen.h in src.pro
      LionFullScreen saga. Ugh.
      Add Support for FullScreen on Linux/Windows
      LibUsb does not have usb_reset on Windows
      Metric/Imperial bug in Realtime
      Show kJoules, TSS/BikeScore et al on Train View
      Disable Screensaver on Mac OS X
      Workout (ErgFile) computes metrics
      Reverse unwanted change to ErgFile::wattsAt()
      Remove VLC debug output console on Windows
      Fix slow startup of Train View on Windows
      Remove Globals from ErgFilePlot
      Further realtime improvements
      Mac OS X Realtime Fixups
      Train View controls in Toolbar
      Fix GcToolBar paint artefacts.
      ToolBar even more like Flare
      minor alignment fix in train buttons.
      Fix play icon after stop pressed.
      signpost toggle fullscreen is F11.
      Plot marker default color now Gray
      Allow smaller widths in tile view
      Workout Plot remove gap on Load Curve.
      VLC --no-xlib on Linux
      QTMovieView has autoresize enabled.
      Windows/Linux (VLC) DVD Playback
      Show/Hide Sidebar toolbar button
      Mac Video use GC_HAVE_LION
      Add support for Tacx/RLV Workout (.pgmf)
      Linux/Win disable screensaver using VLC
      Fix RideFileCache taking too long on dodgy files
      Remove executable bit on source files
      Move tab/tile to Toolbar
      Spacing around tab bar.
      Toggle FullScreen button on Toolbar
      Less prominent "view" icons.
      Fixup toolbar button spacing on a Mac.
      Reinstate Lap button
      Fixup .pgmf support (set mode)
      Auto extend workout plot when no workout selected
      Only resort to cached calendar if it exists!
      Add Chart from Toolbar menu
      Remove Activity Details from Sidebar
      Fix bounds checking in RideNavigatorProxy
      Use OBJECTIVE_SOURCES in src.pro
      Toolbar buttons didn't move on a Mac
      Fix missing ';' in update to MainWindow.cpp
      Fix crash on exit (WinIdChange).
      Fix Crash in ErgFilePlot TimeScaleDraw
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Add a Mac INSTALL guide
      Add Chart Menu fixups
      Fix FullScreen Crash on Mac
      Fix FullScreen on Lion compile errors
      Add ToolTips to Toolbar Buttons
      Use strtod() to convert text to double
      Version 3 to use metricDBv3
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Remove Smart Layouts
      Add a Watts per kilogram metric
      Fix FTDI Adaptor on Linux and Mac
      Computrainer Calibration Mode on F3
      Fix double save of Configuration
      Download from ErgDB
      Removed accidental commented out code
      missing src.pro
      Fix Serious Delay after saving Preferences
      ErgDB download should say exists not exported.
      Fix SEGV on Mac on Save Preferences.
      Better Bounds Checking in RideFile::intervalBegin()
      VLC Filename convert to file:// URL
      Windows URIs are file:///c: not file://c:
      Added SpinScan Plot
      Fix Target load Dial
      SpinScan L/R different colors
      Add Polar SpinScan Plot
      Remember mode in pedalstroke chart.
      Use uint8_t* not void* in memcpy()
      Fix PfPv refresh bug
      Remove need for cadence on virtual power
      Computrainer +/- keys and load zero
      Tacx Fortius Support
      Mingw build fixups
      Mingw has not sleep(), uses WinAPI Sleep().
      Introduce OperatingSystem global variable
      Tacx Fortius fixes for Mac OSX
      Merge branch 'release_3.0.0dev' of github.com:srhea/GoldenCheetah into release_3.0.0dev
      TrainTool make Fortius dependant upon GC_HAVE_LIBUSB.
      Rename EF to Efficiency Factor.
      Fix zero speed in TxtRideFile for Imperial units
      Remove dynamic load of libusb on Windows
      Tacx Fortius Driver Stubs
      Add Virtual Power for 1UP USA bike trainer
      ANT+ Use Cadence from Standard Power Messages
      List last month, not year for TrainingPeaks.com
      Fix Fortius Power Smoothing
      remove debug from Fortius.cpp.
      Virtual Speed
      Rolling Average Power/Cadence/HR tweaks
      Fix nan/inf values for Virtual Speed.
      Training Dials have own Color setting
      CP chart 'best date' doesn't fit
      Show date on CP bests tooltip
      Fix color array offset broken in commit 3c95f54
      Simplify Diary Window
      Close Window or Quit all Windows
      Set default workout directory for Train view
      BioBike Support
      Realtime Plot shows last 60s, not last 10s
      Dual ANT+ Power Fixups
      Honour line width settings in realtime plot
      AltPower gets smoothing in DialWindow.
      More configurable realtime plot
      Add Multi-device support in Train View
      Clear device list before reload on config change
      Cosmetic fixup to Device config.
      Fix JSON ride files going "missing"
      Support TrainerRoad.com TCX Files
      Restore SpinScan
      Fix need to 'reset' USB2 stick between sessions
      Further fixup for USB2 sticks
      ErgFile now supports 'named' intervals
      Fix ANT.cpp comppile error (LIBUSB is optional)
      Fix Computrainer Manual Ergo Mode LOAD display
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Save Garmin Smart Record setting
      Save Garmin Threshold Config Setting
      FitRideFile distance of zero bug
      FFwd and Rewind Video (VLC)
      FFwd/rewind Video on Mac
      Fix QTKit Video Playback on QT 4.8 RC
      Reinstate Chart Setup Dialog
      Hold down FFwd/Rewind Buttons to skip
      Configure Seasons in ConfigDialog
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Disable roch text in metadata
      Fix Crash on no ErgFile selected
      Add Wheelsize Config
      ANT+ Use Cadence from Standard Power Messages
      Season Config - don't delete!
      Constrain AEPF to 2500N on PfPv plot
      Tcx speed is Meters/Second not KPH
      Refresh on ride add/deleted
      Refresh PMC when rides added/deleted
      Support Wattbike TXT data exports
      Wattbike test rides
      Add Temperature to Ride Summary
      Fix precision error for Temp in Summary
      Add Device Wizard
      Remember LIBUSB is optional
      Fox initialisation of ANT::channels without LIBUSB
      More LIBUSB problems
      Fix SEGV on Finish AddDeviceWizard
      Realtime Robot
      Fix AddDeviceWizard AddSearch not completing
      Fix SEGV on cancel long search
      Fix interpolation of GPS data for bad samples
      Toolbar buttons for Analsysis View
      Remove quarq devices
      Save button enable/disable
      Fix redclaration of macstyler in MainWindow.cpp
      Fix Analysis quick button nits
      Fix crash if TRIMP zones > 5
      Add Chart Menus
      Remove reading of .notes from LTMPopup
      Reinstate ride calendar
      Fix axis display for Temperature
      Chart settings dialog no longer fixed size
      Fix SEGV in AllPlot when smooth adjust
      Libical is optional.
      Refresh mini calendar
      ANTChannel Standard Power bug
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Fix PWX file intervals
      Merge branch 'release_3.0.0dev' of github.com:/srhea/GoldenCheetah into release_3.0.0dev
      Fix SEGV on empty/dodgy FIT files
      Merge pull request #10 from glonnon/strava_fix
      Revert "Qwt 6 support"
      Merge branch 'v3' of git://github.com/rclasen/GoldenCheetah into release_3.0.0dev
      Fix comment in WKO ride file
      Honour wheelsize configuration
      Add Popup Bubble to new Calendar Widget
      Add Minute Mile Pace metric
      Merge pull request #19 from rclasen/master
      Fix Bounds checking SEGV
      Remove 'qollector_interpret' warning
      Link compress libs (-lz) by default
      Enable Measures in v3.0
      Merge branch 'master' of github.com:/srhea/GoldenCheetah
      Watts per kilo slight changes
      Withings Weight and Watts per Kilogram
      Manual entries compute metrics
      Fix (TM) processing
      Increment DB version
      Only set PWX weight from metadata tag "Weight"
      Support "CP" metadata field
      Virtual Power for Minoura V100
      Search/Filter using Lucene
      Lucene should be optional
      Fix Ride List not refreshing
      Fix Crash in Split Wizard
      CLucene better exception handling
      Refactoring CLucene
      MAC Lucene added to install notes
      Initialise ismultisave variable.
      Searchbox toggle search/filter
      Added contributors.txt
      Merge branch 'master' of github.com:srhea/GoldenCheetah
      Change Search Strategy
      Merge branch 'master' of github.com:/srhea/GoldenCheetah
      Data Filter (Part 1 of 3)
      DataFilter fix compile on Mac
      About Dialog too big
      About Dialog Tidy
      Data Filter (Part 2 of 3)
      Silly cut and paste coding error
      Data Filter (Part 3 of 3)
      Basic default for the home view
      missed from last commit
      missing stdint.h in Bin2RideFile.h
      Mac UI Sidebar Cosmetics
      UI Nits: Ride list column widths fixup
      UI Nits: Named Search Input Box
      UI Nits: About Contributors alignment
      UI Nits: SearchBox menu and Tooltip
      UI Nits: Chart settings and Chart Close Menu
      UI Nits: Filter Tooltip colors
      UI Nits: Analysis sidebar rides & intervals
      UI Nits: Save/Restore Splitter sizes
      UI Nits: Move Calendar from RHS to LHS Sidebar
      Bin2RideFile 
      termio not needed for Joule
      Skip C99 and just use uint_16
      Experiment: Support for Tacx Fortius 0x1932
      UI Nits: Metadata gap in tab widget
      UI Nits: Fewer default columns
      README - update to reflect reality
      Use hh:mm:ss format in Allplot tooltip
      Calendar sidebar cosmetics
      UI Nits: Mini calendar use prefs
      UI Nits: Add Brief Summary on Calendar Sidebar
      UI Nits: Auto select toolbox
      UI Nits: Added Splitter for Diary sidebar
      UI Nits: Ride list horiz scrollbar
      UI Nits: smaller font in cal sidebar
      UI Nits: Introducing GcWindow property Daterange
      UI Nits: Daily/Weekly/Monthly Summary
      UI Nits: RideNavigator margins to allow resize
      UI Nits: Reinstate drop shadow option
      Revert "UI Nits: Reinstate drop shadow option"
      UI Nits: Calendar cosmetics
      Bugfix duplicate temp on summary
      UI Nits: Ridelist cosmetics
      UI Nits: Indent first column ridenav
      Fix Google Map navigation
      Fortius 0x1932 added to find logic
      Merge branch 'master' of github.com:/srhea/GoldenCheetah
      Mac Native UI (Part 1 of 3)
      Fortius 0x1932 added to find logic
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Minor Fixups for Mac Native
      UI Polish: Mac toolbar buttons too narrow
      UI Polish: Mac Style Selector
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Merge pull request #354 from rclasen/bug737
      Merge pull request #353 from rclasen/pm-now
      UI Nits: Goodbye ToolBox
      UI Nits: train labels in white
      Add OpenBSD compile support
      UI Polish: Diary sidebar hover color
      UI Nits: Small font in Details Screen
      UI Polish: Toolbar spacing reduced
      UI Polish: Scope Bar for Mac Native
      the last commit needed one or two #ifdef Q_OS_MACs
      UI Polish: Move train view controls to scope bar
      UI Polish: Show/Hide Sidebar on ScopeBar for Mac
      UI Nits: No menu on list view
      Fix ride navigator crash on search
      UI Nits: Non-Mac searchbox fix
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      User configure Field to set colors from
      UI Nits: Non-Mac searchbox fix
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      UI Nits: Ride navigator contents margins
      UI Nits: Don't delete last column
      Set Application Proxy from Operating System
      Fix SEGV on close chart in HomeWindow
      UI Nits: LTM Sidebar (Part 1 of 3)
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      UI Nits: LTMSidebar performance
      UI Nits: LTMSidebar performance
      Fix SEGV on GcBubble
      UI Nits: LTM Sidebar (Part 2 of 3)
      Merge pull request #360 from andybryson/charts
      Fix split ride SEGV on bad recording interval
      Concise metric names in sidebars
      Histogram nointerval curve on season chart
      Add Events to Seasons.xml
      Season preferences don't lose events
      Mainain Events in LTM Sidebar
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      I Nits: LTM Sidebar (Part 3 of 3)
      Events on LTM work for different group by
      UI Nits: GcBubble positioning
      UI Nits: Fix bubble vanish!
      UI Nits: Disable GcBubble on Mac
      Merge pull request #361 from andybryson/morecharts
      Fix SEGV on ESC in chart settings
      UI Nits: RideNavigator honout font metrics
      UI Nits: LTM popup fugly
      UI Nits: Fix fugly LTM settings dialog
      Fix SEGV on cancel remove chart
      Fix Weight stored in KGs
      UI Nits: Importing GTC Export screen updates
      UI Nits: New athlete splitter sizes
      UI Nits: LTM add chart use a default date range
      UI Nits: Fix GcBubble on Mac
      Performance Manager Date Labels
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Uncomment code from last commit.
      W/KG fixup distribution/histogram
      UI Nits: Ride Navigator weird gap fix
      UI Nits: Remove unused LTM metric options
      UI Nits: LTM popup stretch
      TCX Parser: Strtod is locale specific
      TreeMap Chart - refactor away LTM
      TreeMap show rides when cell clicked
      UI Nits: Ride list scrollbar on Mac
      Merge pull request #366 from amtriathlon/metrics
      UI Nits: Fixup after ridelist scrollbar
      Merge pull request #367 from amtriathlon/metrics
      Merge pull request #368 from amtriathlon/metadata
      Merge pull request #369 from amtriathlon/aerolab
      LTMSidebar: Add season
      Merge pull request #370 from amtriathlon/ridesummary
      Tidy up Preferences Dialog
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Merge pull request #371 from amtriathlon/aerolab-allplot
      Image missed from last commit.
      UI Nits: Config Dialog Size on Linux
      Merge branch 'pmc-qa' of https://github.com/amtriathlon/GoldenCheetah into amtriathlon-pmc-qa
      UI Nits: Config Dialog toolbar not movable
      UI Nits: Config Dialog Cosmetics
      UI Nits: GcBubble border color
      UI Nits: Simple frame for tab mode
      Hysteresis label too long.
      Merge pull request #373 from amtriathlon/ltm
      Default Configuration Files
      Fix Ridesummary SEGV
      Update LTMTool chart translation table
      Merge pull request #374 from amtriathlon/DataProc
      Merge pull request #375 from amtriathlon/colors
      Merge pull request #376 from amtriathlon/rho
      Need -lGLU for 3d link on Ubuntu
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Update LINUX-INSTALL for 3D on Ubuntu 12.10
      Merge pull request #377 from amtriathlon/3d
      -lGLU only needed on Unix
      Handle -lGLU in qmake for mac where unix is true.
      Remove RideFileCache compile time warnings
      UI Nits: Geometry and setUnifiedTitleAndToolBar
      ConfigDialog was missing copyright messages
      Fix Split Ride SEGV
      UI Nits: Manual Ride Dialog fugly
      Fix SEGV in CPPlot when ride added/deleted
      Manual Ride Dialog Fixups
      Context Menu for Devices in Train View
      Added Blank GC Icon
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      UI Nit: toolbar selection wrong
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Merge pull request #386 from andybryson/chart_settings
      Merge pull request #378 from amtriathlon/home
      UI Polish: Linear gradient in ErgFilePlot
      Merge pull request #389 from amtriathlon/calendar
      Merge pull request #390 from amtriathlon/chartname
      Merge pull request #391 from dhague/master
      Merge pull request #395 from amtriathlon/navigator
      Trimmed PMC/Manual Preferences
      Merge pull request #397 from andybryson/stacking
      Workout Library Part 1 of 3
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Oops: left in a qdebug
      Fix user units lost in translation
      Stop double updating LTM Plots
      LTMPlot refresh optimisation
      Library Part 1 fixups
      More Library Part 1 fixups
      Merge pull request #399 from amtriathlon/ridefile
      UX: Chart Setup simplified
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      AVI isn't supported by Quicktime
      ErgFile lookup CP
      Workout Library Part 2 of 3
      Library Part 2 fixups
      UI Polish: Bit more linear gradient
      UI Polish: More linear gradient on histogram
      UI Polish: More linear gradient on CP curve
      Tone down CP linear gradient
      CP 'this' curve more prominent
      LTMPlot linear gradient was upside down
      Workout Library Part 3 of 3
      Fix Z-order for chart settings
      Workout Library Part 3 fixups
      Support PC7 /dev entry
      Merge pull request #402 from objectiveous/master
      Further Workout Library 3 fixups
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Further Workout Library Fixups
      Workout Library fixups
      CP Calculator is really and Estimator
      VLC is Optional - don't SEGV
      Add Chart on Scope Bar
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      UI Nits: Prefs pane cosmetics
      UI Nits: Pref Pane Fields page
      UI Nits: QMactyle QToolButtons are ugly
      LTM Sidebar add season
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      UI Nits: Color prefs
      UI Nits: Non-Mac Toolbar
      UI Nits: Add Chart on Linux/Windows
      UI Nits: Mac + chart button too wide
      Merge pull request #403 from andybryson/rem_boost
      Fix -Wdelete-non-virtual-dtor warnings
      Saris Powerbeam PRO Virtual Power
      UI Nits: Fix Mac button icons weirdness
      Fix Batch Export Dir choice on Mac
      UI Nits: Download/Compose Mac button icons
      Missing break.
      UI Nits: Metadata TextEdit double frame
      Measures on LTMPlot got lost
      UI Nits: Autorepeat on open is wrong
      Merge pull request #405 from amtriathlon/units
      Merge pull request #406 from amtriathlon/measures
      Merge pull request #407 from amtriathlon/RideNavigator
      Merge pull request #408 from amtriathlon/options
      Merge pull request #409 from andybryson/boost_crc
      remove boost from docs
      Merge pull request #412 from amtriathlon/translations
      Merge pull request #414 from amtriathlon/fields
      Chart Dates: Part 1 of 3
      Chart Dates: Part 2 of 3
      Chart Dates: Part 2 of 3 fixup
      Chart Dates: refresh a bit less often
      Chart Dates: Part 2 of 3 update
      accidentally left in qDebug() statement
      Chart Dates: Part 3a of 3
      Chart Dates: Part 3b of 3
      Chart Dates: Part 3c of 3
      Fix date settings needed a restart
      Chart Dates: Part 3d of 3 (final)
      Fix KML needing boost in gcconfig and src.pro
      Edit times using a QTimeEdit in Metadata
      clang 4.1 fixups
      Show Pace in Summary as mm:ss
      Fix zooming in histogram
      Fix date selection in Tile Mode
      Temporary - remove missing images from qrc file
      add images back to qrc file
      Blank state train view action
      Add ErgDB to train view blank state
      Blank state for train view
      No chart menu in blank state
      Linux fixup for BlankState
      UI Nits: Choose Athlete Dialog Buttons
      UI Nits: Cosmetic gui updates
      UI Nits: Sensible defaults for screen/font size
      Fix conflict with Qwtplot3d
      UI Nits: BlankState cosmetics
      Merge pull request #434 from jjofre/master
      UI Nits: Reformat allplot chart settings
      UI Nits: Hist chart controls errant label
      Fix pause/unpause bug
      Use the device wheelsize!!!
      Merge pull request #439 from jjofre/master
      Fix delete intervals
      Remove BlankState menu
      UI Nits: default chart fonts smaller
      Let user close blank state
      Don't export HR if it is zero
      Clear blankstate screen if conditions change
      BlankState basics completed
      Autohidden chart settings framework
      Chart settings reveal adjust mouse positions
      Reveal Controls: Histogram
      Reveal Controls: AllPlot
      Fix thru today date selection on LTM
      UseThruToday: Fix CP chart
      UseThruToday: Fix Histogram chart
      UseThruToday: Summary
      UseThruToday: TreeMap
      Change 'hotspot' for reveal/unreveal
      UI Nits:Histogram Window border
      Reveal Controls: AllPlot update
      Reveal Controls: HrPw update
      UI Nits: Aerolab title
      UI Nits: LTMPlot remove old markers
      fix compiler warning in LTMPlot
      Merge pull request #451 from jjofre/master
      Merge pull request #452 from jjofre/master
      Add Jaime Jofre as a contributor
      Added contributor
      Added gcconfig.pri tab to About
      About cosmetics
      Wahoo Fitness API Framework
      Autorelease pool on Mac
      Tone down "HUD" close button
      UI Nits: Reveal controls on black bg
      Wahoo Fitness API Abstraction Part 1
      Wahoo Fitness API Abstraction Part 2
      State Changed missed.
      Kickr linker fixups, still crashes
      UI Nits: Tile Mode cleaner
      Fixed WFAPI Crash
      Kickr Skeleton Code
      remove  WFAPI hack code in mainwindow
      Drag n Drop on Splash Train Vew
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Fix Kickr compile error
      Fix Kickr compile error
      UI Nits: Allplot reveal controls
      Merge pull request #456 from andybryson/QNetworkProxyQuery
      Kickr Checkpoint Commit
      AddDeviceWizard cannot be modal
      Device scanner delay accidentally set to 5s
      Kickr device configuration complete
      Fix another compile error if WFAPI not available
      Kickr checkpoint, connect errors
      Fixed initial Kickr connection issues
      Kickr connect should fail if no BTLE hardware
      Fix SEGV when pairing ANT+ Speed
      Kickr basic functionality
      Kickr speed calculation
      Kickr mutex for thread safety
      Merge pull request #458 from johnnye/master
      Previous pull request missing commit
      Kickr BTLE Support (Beta)
      Framing color less in your face
      Merge pull request #461 from jjofre/master
      Cleanup tabs and whitespace
      TRIMP fallback to workout time if time riding 0
      Merge pull request #463 from jjofre/master
      UI Nits: Reveal Controls Cosmetics
      Merge pull request #464 from jjofre/master
      UI Nits: Allplot reveal
      Reveal slow, unreveal instant
      Add animation in more charts
      UI Nits: QA reveal controls
      UINits: QPixmap to NSImage
      Reveal: Add an easing curve
      UI Nits: CP today 'gap'
      Cocoa Memory Management Fixups
      Kickr: Disable firmware Check
      Clean compiler warnings in WF Api Code
      UI Nits: Style selection wonky
      Fix crash on wake from sleep
      Update install instructions for Mac
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Reveal experiment with Histogram
      Reveal experiment, faster and in-sync.
      Kickr: Clean WF API
      Kickr: Load setting fixup
      Kickr load setting fixups
      Merge pull request #468 from jjofre/master
      Merge pull request #469 from jjofre/master
      tabs to spaces
      Fix all plot reveal size
      Kickr BTLE connection fixup
      Kickr autorelease pool when scanning
      WF Api support multiple connections
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      BT40 Skeleton code
      BT40 / Kickr device discovery
      BT40 AddDeviceWizard updates
      BT40 device discovery fixups
      Fix compile time error for WF API
      LTM Show Events Checkbox
      Add reveal controls to LTM chart
      Don't hide Histogram when in range mode
      RideEditor: Stop hiding controls
      Chart Settings menu is All Chart Settings
      BlankState: Minor cosmetics
      BlankState: Analysis view more blanks
      BlankState: Cosmetics
      Fix compiler warnings
      Merge pull request #473 from jjofre/master
      replace tabs with spaces
      Update docs for build
      Mac buttons retain
      Fix SEGV in ride editor
      Kickr connection fail gracefully
      Code Cleaning: LTM sources
      Code Cleaning: ANT+ sources
      Code Cleanup: RideNavigator
      Code Cleanup: Home and GcWindows
      Code Cleanup: Add Device Wizard
      Fix colorpicker focus loss on Mac
      Code Cleanup: TP upload/download
      Code Cleanup: Train
      Fix mac toolbar icon corruption
      MetricAggregator less heap
      UI Nits: border on metadata
      Fix split manual ride SEGV
      UI Nits: Mac toolbar tidy
      Add Tacx Satori Virtual Power
      Silence CLucene compile time warning
      UI Nits: Mac focus rectangle on ErgDB download
      Code Cleanup: Ride Data and Friends
      Code Cleanup: Model Plot
      Code Cleanup: Aerolab
      Code Cleanup: Calendar menu
      Code Cleanup: Scatterplot
      Code Cleanup: Stress Calculator
      Code cleanup: Video player
      Code Cleanup: MainWindow
      Code Cleanup: RideFile readers
      Code Cleanup: Calendar and Diary
      Code Cleanup: Fix tools
      Code Cleanup: CP chart
      Code Cleanup: DBAccess
      Code Cleanup: GUI elements
      Code Cleanup: Data processors
      Code Cleanup: GcCalendarModel
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Code Cleanup: Notes deprecated
      Code Cleanup: src.pro
      Code Cleanup: Deprecating stuff
      Code Cleanup: Deprecated
      Code Cleanup: Minor Valgrind grumbles
      Code Cleanup: Valgrind Memory
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Fix assert SEGV on Trimp Points
      Code Cleanup: ErgFile
      Code Cleanup: Device Downloading
      Code Cleanup: Charts
      Code Cleanup: RideFileCommand
      Code Cleanup: RealtimeController
      Code Cleanup: LibUsb
      Code Cleanup: Remove #if 0 code
      HrPwPlot: Show/Hide fullplot
      Less heap more stack
      Tacx Flow Virtual Power
      Fix SEGV on finf intervals on a blank activity
      RideEditor anomaly button enable/disable
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Code Cleanup: More compile time errors/warnings
      Code Cleanup: Compiler nits
      Code Cleanup: ? and + operator precedence warnings
      Code Cleanup: Workout Wizard
      Code Cleanup: Power Hist
      Code Cleanup: RideFileCache
      Fix metric/imperial in LTMSidebar
      Code Cleanup: Last Xcode semantic warnings
      Code Cleanup: SplitActivityWizard.h
      Code Cleanup: TrainTool.h
      Code Cleanup: win32 fixups
      UI Nits: Manual dialog
      UI Nits: remove reveal on 3d plot
      Fix VAM on CP chart out by factor of 10
      Garmin Device Types
      Code Cleanup: Suppress Xcode warnings
      Revert "Code Cleanup: Suppress Xcode warnings"
      Shade Selector on CP chart
      Fixup last commit
      Add script to build xcode 4.6 project files
      Code Cleanup: Fix Xcode 4.6 compiler warnings
      Merge pull request #492 from Walibu/master
      Code Cleanup: Fix yyinput warnings
      UI Nits: OCD cosmetics for splitter handles
      UI Nits: Seriously OCD
      Fix season drag and drop SEGV
      UI Nits: Sidebar cosmetics
      UI Nits: splitter color
      UI Nits: Font tweaking splitter
      UI Nits: Splitter handles cosmetics
      Code Cleanup: Json lexer memory leak
      Code Cleanup: RideFile EditorData memory leak
      Code Cleanup: Deprecate Train Streaming
      Code Cleanup: RideFileCache remove mallocs
      Support old flex or lex
      UI Nits: Diary Sidebar
      UI Nits: Less vibrant gradients
      QA/2d customise symbol color
      Weight entry honours user preference
      Minor fixups to new Splitter
      UI Nits: Sidebar WIP
      Fix SEGV on unsupported device types
      Handle button too small on Linux
      Splitter for Train View
      UI Nits: Fix splitter expanding
      UI Nits: Splitter decor
      New sidebar splitter on Analysis and Diary
      Splitter menu position and tooltips
      INSTALL-MAC libusb instructions
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Remove german translations for weekly summary
      Allow manual collapse sidebar
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Mac sidebar button image
      Mac Sidebar button in toolbar
      LTMPlot fix baseline setting
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      UI Nits: QSplitter cosmetics
      Fixup sidebar cosmetics for Linux
      UI Nits: QSplitter colors on Linux
      UI Nits: Splitter icons adjust
      UI Nits: Sidebar remember their state
      UI Nits: Stop unhiding the sidebar
      UI Nits: Images embossed
      UI Nits: Center Icon Bar
      UI Nits: Emboss Splitter + - menu icons
      UI Nits: Groove highlight line
      Fix SEGV on add/delete event in LTMSidebar
      Code Cleanup: Strava download Xcode warning
      Fix SEGV on edit event details
      Fix Home Sidebar Season Editing
      UI Nits: Splitter actions for TrainTool Devices
      UI Nits: TrainTool splitter shortcuts
      UI Nits: Analysis view menu only
      UI Nits: Simplify splitter to just one menu
      UI Nits: LTMSidebar Splitter simplify to menu
      Dumbass spelling mistake.
      Add function to delete workouts
      Add support for deleting videos
      UI Nits: Splitter interval functions
      Fix rename interval SEGV
      LTM tooltip for groupby weeks is misleading
      Fix custom date range muddle when groupby weeks
      Less right-click on Activity list
      Fix sidebar groupby column names error
      Explicit memory allocation for CLucene
      Use QT file dialogs on Linux
      Speed up sidebar painting
      Fix Histogram window custom date selection
      Reinstate mini calendar on sidebar
      More Linux file dialog workarounds
      UI Nits: Splitter handle show/hide button gone
      Calendar sidebars now show multiple months
      Remove big numbers at top of Diary calendar
      Fix LTM group by selection
      Fix JSON reader ignoring open fail
      Replace fopen() in JSON ride file reader
      GcLabel paint is a CPU hog
      Windows Look and Feel
      Windows Look and Feel Mac Fixups
      Fix Windows Look and Feel crash on ICAL
      Windows: Toolbar buttons style
      Windows: Font sizes and cosmetics
      Windows: View selection
      Windows: Toolbar tweaks
      Fix WIN startup SEGV with scopebar no ICAL
      Windows: style selection fixup
      Windows: Tooltips
      Windows: GcLabel/GcCalendar font bug
      UI Nits: Side Calendar border
      UI Nits: Date Settings "un-scrunched"
      Code Cleanup: Win compile with CLucene
      LTM: Add fill curves option
      UI Nits: Calendar '<' and '>' icons
      UI Nits: Use our own icons not standardIcons
      Kickr Fixups for WF Api 3.0beta08
      Rename/Renumber intervals
      Fix SEGV on delete first activity
      Fixup edit interval
      Add interval sort function
      Missed ModelPlot for IntervalItem.h
      Remove rename single interval functionality
      Documentation: User Documentation Content
      Documentation: Completed FAQ content
      Documentation: Initial FAQ
      Documentation: Fix menu for makeinfo on FAQ
      Documentation: Added a Makefile
      Documentation: Filenames too generic
      Documentation: Add the doc outputs to git
      UI tweaks: Slightly darker toolbar buttons
      Documentation: V3 Release Notes
      Fix egregious ommission in the V3 credits
      Add Starting LTS to Season
      Documentation: Full User Manual Structure
      Seed LTS from Season used in PMC
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Documentation: Update FAQ for seeding CTL
      Documentation: Manual structure and markup
      Documentation: Manual fixup and Makefile
      Fix Sidebar multicalendar refresh bug
      Fix multicalendar repaint bug
      UI Nits: Splitter menu button sizes
      Documentation: Manual images sorted
      Strava download fix SEGV
      Search/Filter applies to Calendar
      Fixup search highlighting
      Search highlighting on Calendar
      Calendar highlighting tweaks
      Add FAQ for close chart and find preferences pane
      UI Nits: Sidebar calendar expanding
      Fix Diary view refresh on first select
      Documentation: Makefile adjusted
      Deprecate 'Save CP' button on CP curve
      UI Tweaks: Splitter pushbuttons problem
      UI Nits: Splitterhandle cosmetic on Linux
      UI Nits: Bubble use antialias
      UI Nits: RideMetadata clean look on Windows
      Datafilter support older versions of Flex
      Documentation: Manual Chapter 1 completed.
      Documentation: Indentation and Item Lists
      Documentation: Manual Chapter 2 Completed
      Documentation: Palatino Fonts
      Fix foreign characters (e.g.Umlaut) in JSON parser
      Fix calendar issue for Italian translation
      Fix searchbox dropdown alignment
      Fix color bug "in Italian"
      Documentation: Chapter 3 update
      UI Nits: Use a toolbutton on the handle
      Merge pull request #532 from dresco/geometry-fix
      Improved deduction of PWX recording interval
      Add Timex PWX file to test rides
      Invalidate incore cache when refreshing
      Refresh all curve when spikes edited and saved
      Translation: More texts now available
      DataFilters: Summary should have a filter
      Defer metric refresh till end RideImportWizard
      Revert "Code Cleanup: RideFileCache remove mallocs"
      Multicalendar double update fixups
      MultiCalendar updateEnabled setting
      GcCalendarModel optimise updates
      Clear stale flag when update!
      GcCalendar optimizations
      Repaint in DiaryWindow
      Update gcconfig.pri.in for latest libkml
      Added CLucene patch for Win32
      Documentation: Manual Chapter 3 WIP
      Merge pull request #541 from amtriathlon/27740dbe5c3c23d2f2f5112b926b2fae0955e8bc
      RideSummary summarise Activities
      CLucene is optional!
      WIN32: NSI build script updated
      Merge pull request #544 from amtriathlon/master
      WIN32 NSI missed off libusb0.dll
      Merge pull request #547 from amtriathlon/master
      Fix stresscalculator 2-a-day bug.
      Merge pull request #551 from amtriathlon/1fedaf4e7233af54c5441f77cb46744581cc36f1
      Merge pull request #554 from cleeland/master
      Merge pull request #555 from amtriathlon/b7f7b3aa3729366f0f3ee1a17aefcb04a2f8880a
      Fix filtering on ridesummary window
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Search/Filter on toolbar applies to Charts
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Mac allow search AND filter on toolbar
      UI Nits: Searchboxm on a Mac cosmetics
      Images missed off on 2 prior commits
      Search Box Rounded Corners for Linux/Windows
      Merge pull request #559 from amtriathlon/master
      UI Nits: Search Box Height 21px
      UI Nits: SearchBox icon/tool position tweak.
      Fix calendar hide/show crash
      Don't start in full screen]
      Remove bubble from DiaryWindow
      UI Nits: Activity list cosmetic
      Deprecate QtMacSearchBox
      UI Nits: Search box clear icon
      Fix white specs on Download Icon
      UI Nits: Move searchbox toolbutton
      Minor focus/highlight fixups Linux
      Color fixups for Windows
      Merge pull request #561 from amtriathlon/master
      New chart dialog no stay on top
      Fix LTM useToToday bug
      Deprecate the old INITIAL[SL]TS settings
      RideImport MUST notify charts
      Fix StressCalculator SEGV
      Further updates for Windows NSI script
      Version String Error
      Fix CP chart SEGV on delete ride
      Merge pull request #566 from amtriathlon/master
      Fix repaint of intervals when one changes
      Merge pull request #567 from amtriathlon/master
      Use Work as a PMC metric
      Fix PerformanceManager curve disappear
      Merge pull request #571 from amtriathlon/master
      Merge pull request #574 from amtriathlon/master
      Merge pull request #579 from MrMarc/master
      Metric Histogram Plot
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Fix array bound SEGV
      Metric Distribution
      Update v3 release notes
      Fix FitRideFile 'hangs'
      Choose Columns Matrix on Netbooks
      Column Chooser Still Too Big
      Fix urls in FAQ document
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Visual signpost for search/filter
      Fix 2 Google Map SEGV
      Add Column Chooser for SearchBox
      Visual cue for filter
      Fixup CLucene OPTIONAL!
      Fix Filter on BikeScore and 95% heart rate
      Edit Named Searches
      UI Nits: Edit Faves on a Mac
      UI Nits: Scope Bar Font on Mac
      Named Search Menu
      ModelPlot (3d) redraw
      Added Upgrade processing
      UI Nits: Add chart frame on chart
      Added Jon Escombe to Contributors
      Merge pull request #589 from dresco/ANT
      About Dialog Config Tab
      Update QT install instructions INSTALL-LINUX
      TRIMP(100)_Points in DataFilter
      Left/Right Balance in DataFilter
      DBSchema increment to 44
      PWX support make/model for TP.com upload
      Add Fatigue Profiling Peak Power Durations
      LTM Show top 1 not 5 by default
      UI Nits: Fixup ScopeBar button widths
      Translation: German Analysis -> Analyse
      Crash Reporting
      Add version details to Crash report
      HUD fix Avg HR and Max Cadence
      BasiRideMetric handle no speed/distance gracefully
      Documentation: Makeinfo compatibility
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      ANT Logging Fixups
      ANTLogger farce continues
      Recognise Satoru Kurashiki
      Fix RawRidFile fdopen assert crash
      More File Closing
      v3.0 RC4
      Fix RideFileCache threaded db access
      RideFileCache dbaccess thread ...again
      getWeight() always sets weight_ to non-zero
      Upgrade: Set default weight to non-zero
      FitRideFile fix truncated read crash
      Merge pull request #605 from amtriathlon/master
      Upgrade should only try once
      RC5 Update Build ID and String
      No CLucene optimise on Windows
      UI Nits: Defaut sidebar settings
      Fix WPK interval metric crash
      Ready to publish v3.0-RC5X
      Clean up measures.xml
      Merge pull request #610 from amtriathlon/master
      More WPK interval SEGV fixing
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Merge pull request #612 from amtriathlon/master
      Recognise Okano Takayoshi
      Recognise Tilman Schmiedeberg
      Build Id and String update for RC6
      Fix HrPw array offset SEGV
      Added very short (12s) test ride
      Fix QFile/Fclose conflict in RawRideFile SEGV
      Don't publish Withings key in crash report
      GcCalendar - setRide on show
      Calendar Sidebar on no ride
      Support gpxtpx:hr elements in GPX files
      Move tests to top level directory
      Fix RidePlot draw performance
      UI Nits: AllPlot interval too hard to see
      Documentation: Withings setup in FAQ
      Documentation: How to create/edit Seasons/Events
      Fix date range popup for cycles/adhoc
      Merge branch 'master' of github.com:/GoldenCheetah/GoldenCheetah
      Fix Editor find results sorting
      Merge branch 'master' of github.com:GoldenCheetah/GoldenCheetah
      Deprecate overwrite existing files on import
      Fix first file SEGV
      Diary Sidebar Calendar ignores first ride
      Only refresh calendar if visible
      Fix delete ride SEGV
      Warning on add event
      Add Darren Hague copyright message
      Add alpha support for Dynastream OEM USB ant+
      Update for RC7
      Fix ScatterPlot setTime() SEGV
      Fix reset layout 'crash'
      Fixup reset layout for tile mode
      Remove Column Chooser from Chart Settings
      Merge pull request #630 from amtriathlon/master
      New LTM Chart Setup Mockups
      Version 3 Release

Mark Rages (1):
      Added comment explaining meanmax algorithm

Rainer Clasen (49):
      Fit: ignore unknown message types
      Fit: support big/little endian data
      Fit: handle unknown fields gracefully
      fix reading signed values from srm files
      whitespace cleanup
      gitignore lex/yacc generated files
      MacroDevice: use backwards compatible toTime_t
      CommPort: keep device names seperate
      use new srmio API - allowing PC7 support
      CommPort: added isOpen method
      split Device class to allow keeping download state
      SrmDevice: re-use open code
      allow download of multiple files - for PC7
      Download: made status text scrollable
      SrmDevice: switched to full API
      SrmDevice: re-added data fixup
      download: port list comfort
      SrmRideFile: turned assertions into graceful fail
      SrmDevice: support D2XX with srmio, as well
      SrmDevice: sync port support with srmio
      PowerTapDevice: fix date initialisation
      DownloadDialog: handle unset/invalid timestamps
      Download: provide end time for ride blocks
      use new srmio error reporting
      SrmDevice: use srmio win-comm when available
      Device: allow status updates from all methods
      SrmDevice: moved status reporting to open method
      SrmDevice: fix rideList population
      SrmDevice: fix counting skipped blocks
      SrmDevice: use srmio logging callback
      Download: indicate download stage
      SrmDevice: fixed marker offsets
      fixed duplicate main window hotkeys
      fix: refuse writing bad power zone settings
      SrmRide: Import marker names, aswell
      SrmRide: suppress empty intervalls
      SrmRide: set Tags
      fix: remember state of showTorque in ride dialog
      main: allow passing athlete as argument
      added non-zero average power metric
      PM: show upcoming days, aswell
      added upload to trainingstagebuch.org
      Download: remeber last used device/port
      SrmDevice: fix catching broken downloads
      SrmRideFile: don't truncate comment
      SrmRideFile: handle bad/truncated files
      SrmRideFile: handle bad marker start
      PM: by default show values up to "now"
      Remove Boost - SrmDevice

Robert Evans (1):
      Adding macports instructions for qt dependency install

Ron Alford (2):
      Correcting the haversine distance calculation for GPX imports
      Changing TCX export to convert to UTC time

Steven Gribble (1):
      added a new air density (rho) estimator dialog box, hooked it into the Tools menu, and updated src.pro to add compilation dependencies for it

Tilman Schmiedeberg (2):
      Initial v3 German Translation
      German Translation for V3.0

Tom Weichmann (6):
      New ints show mph and mi + extra digit for dist.
      Changes to make TPUpload dialog honor user unit preferences
      Makes GcBubble honor user unit preference for distance
      Added notes to pwx  tag
      Change GcBubble time format to match Gc standard
      Honour units in Realtime Plots

Walter Bürki (2):
      Fix Histogram Crash
      added left/right balance values into ridefile

dhague (1):
      Refactor antlog.bin output into ANTLogger class

g3rg (2):
      Fixed tab order of fields on New Cyclist Dialog
      #381 Prevent statistics from refreshing for each file saved on close, and just run for the last file. Also covers #506 and #656 which are duplicates.

gcoco (23):
      Merge pull request #12 from glonnon/strava_date_fix
      Merge pull request #9 from gcoco/release_3.0.0dev
      Merge pull request #20 from rclasen/master
      Merge pull request #22 from rclasen/bug715
      URL updates
      Update doc/bug-tracker.content
      Update doc/download.content
      Update doc/developers-guide.content
      Update doc/developers-guide.content
      Fix git URL
      Fit git URL
      Fix git URLs
      Fix
      Remove data from default settings
      Reset defaults
      Reset defaults
      D2XX.cpp requires #include 
      Add some Garmin Device Types
      Accuracy is important
      Added Garmin Edge 510
      Add Garmin Edge 810
      Added notes on the build
      Whitespace cleanup

unknown (1):
      Add error reporting to Estimate CdA and Crr
GoldenCheetah-3.0-SP1/doc/web/release-notes_2.1.0.content000066400000000000000000000207061225535661600226710ustar00rootroot00000000000000

GoldenCheetah 2.1

New Features and Enhancements

  • FIT file support for Mac OSX - Rainer Clasen
  • SRM 5 - Rainer Clasen
  • Aerolab Improvements - Damien Grauser
  • O-Sync Macro X device support - Damien Grauser
  • Air density (RHO) Calculator - Steven Gribble
  • Virtual Power - Darren Hague
  • GoldenCheetah JSON - Mark Liversedge
  • Support TrainerRoad.com TCX Files - Mark Liversedge
  • Garmin GPX - Greg Lonnon
  • Sigma SLF/SMF - Frank Zschockelt

Internationalisation

  • Czech (David Kramar)
  • French (Damien Grauser, Guillaume LeMaitre)
  • German (Alexander Pietsch)
  • Italian (Robert Masso)
  • Portugese (Thomas Irps)
  • Portugese-Brazil (Bruno Assis)
  • Japanese (Mitsukuni Sato, Keisuke Yamaguchi)
  • Spanish (Alejandro Martinez)

Development Builds

  • Gareth Coco
  • Jamie Kimberley

Full Change Log

Alejandro Martinez (7):
      Add Spanish Translation and Enable Metrics Translation
      Add Spanish Translation & Fix Translation Issues
      Set UTF-8 in charts,metadata and seasons xml files
      Add HrZones to Weekly Summary and Fix Spanish Translation
      Update Spanish Translation
      Enable 3d Plot Translation and include spanish translation
      Rho Estimator Translation

Bruno Assis (1):
      Portugese (Brazil) Translation

Damien (22):
      Modify csv import for ergomo file with comma or semicolon separator
      Remove error logs for unused datas in ride file
      handle showHr/Speed/Cad/Alt state for stacked view
      Add summary metrics list to preferences
      Correct crash with truncated files
      Add PeakPowerHr metric (average HR during peak power)
      Altitude scale present with no altitude data.
      Bug #178 TRIMP is not updated after modification in Rest Hr Tag -> compute metric after save
      Add a setFocus on the Treelist to correct a MacOs Bug of Qt
      Modification to handle odd start page and compatible with qt 4.6
      Correct interval
      Modify TRIMP formula to use time_riding instead of workout time
      Modify Aerolab to add interval highlight and zoom + auto offset
      Aerolab : Change LCD display to LineEdit
      Correct bug in the peakPowerHr formula
      Correct encoding in json parser
      Correct bug #496 for longitude < -65
      Remove Joule warnings
      Update french translation for rho estimator
      Change speed to double in Bin parser
      Correct intialisation of altitude for TCX without altitude
      Correct intialisation of altitude for TCX without altitude

Damien Grauser (2):
      Update French translation.
      O_Sync Macro X device support

Darren Hague (5):
      Virtual Power; Better GSC-10 pairing support.
      Corrected - to + in CycleOps formula
      Use realtime clock for realtime-mode clock
      Add virtual power support for BT-ATS trainer
      Remove toMSecsSinceEpoch() and work around

David (1):
      Updated Czech translations

Eric Brandt (1):
      fix realtime mode load timer and lcd sig. digit display issues

Frank Zschockelt (2):
      Support for Sigma SLF/SMF file formats
      Included 4 sample sigma files in the test/rides directory

Gareth Coco (25):
      Changes to map markers
      FIT file reader fixes
      Set default Smoothing (secs) in Ride Plot to one (1) second
      Change start date from UTC to localtime for bin ride file
      Make interval period on map user defineable
      Reorder liboauth includes
      Comment out QwtDesigner build in qwtconfig.pri.in
      Changed kph to km/h in displays
      Changed KPH to km/h in displays
      Update translation .qm files
      Update gc_fr.qm for updated French translation
      Fixes for RealtimeController
      Initialise LAT/LON to zero (0.0) in the parser
      Updated Spanish Translation
      Add a Portuguese translation
      Add a TCX ride exporter
      Fix interpolation of lat/lon when missing or 0/0
      Allow CdA to lowest possible in AerolabWindow.cpp
      Update translation files
      Ordered build - qwt then src
      Fixes for Manual Ride Entry
      Comment added and replace tabs with spaces
      v2.1dev - Allow ride to be added with no Average HR
      Update documentation
      Added v2.0.0 information.

Greg Lonnon (3):
      GPX RideFile Support
      changes to the markers in google maps.
      Added a QFilesystemWatcher to monitor adding files to the workout directory.

Ilja Booij (1):
      fix 'Wrong distance on Tacx caf file import'

Jamie Kimberley (6):
      Update download page to reflect build of mac 10.4
      force use of no elide and scrollbars in main tab
      Update user guide steps 1 and 2
      clean up wishlist web page
      Add other TRIMP metrics to performance manager.
      update French Translation

Justin Knotzke (2):
      Cycleops Test Ride
      Update of German translation by LukeNRG

Keisuke Yamaguchi (1):
      Update Japanese translation files

LukeNRG (4):
      German Translation
      Updated German Translation
      Updated German Translations
      German Translations

Mark Liversedge (59):
      Updated www.goldencheetah.org for v2.0 release.
      Joule support fixed on download page.
      Add link to wiki from the website.
      Mac PPC binary added to downloads page.
      Translations Bonanza!
      Fix Computrainer with Stereo FTDI adaptor
      Fix 'Save data' in RealtimeWindow
      Updated Czech translation
      Fix Wko GPS parsing on 64bit
      Fix Virtual Power for Fluid2
      Revert "Add Spanish Translation and Enable Metrics Translation"
      Fix WKO parser for Ergomo users
      Better rounding of time in AllPlot
      Fix WKO+ file reader GPS 'drops'
      Remove console error for seasons.xml
      Fix RideSummaryWindow crash
      Fix RideEditor find dialog for 'between'
      Fix .man crash in CP plot
      Better support for Negative, Inf, NaN and High Values
      Fix annoying gap in CP curve.
      Fix Save when old .bak exists
      Fix SummaryWindow crash
      Don't allow Nan or Inf sample values
      Fix LogY Intervals on Histogram
      Fit files sometimes go backwards
      Guess ride date time for Poweragent CSV files
      Add JSON support to v2.1
      Fix date/time handling when importing rides
      Update .gitignore for Lex/yacc
      Fix Macro device data crash
      Support FR310xt latest firmware
      Fix FitRideFile for header change
      Fix Download Ride Dialog instructions refresh
      SplitRide overwrites existing file
      Revert "SplitRide overwrites existing file"
      Fix Split Ride file loss bug
      Check Date/Time unique
      Summary fixups
      Updated translation files.
      Add virtual power for LeMond Revolution
      Use strtod() to convert text to double
      Fix FTDI Adaptor on Linux and Mac
      Better Bounds Checking in RideFile::intervalBegin()
      Forward support in .json for temp/slope
      Add Virtual Power for 1UP USA bike trainer
      FitRideFile distance of zero bug
      Disable roch text in metadata
      Fix zero speed in TxtRideFile for Imperial units
      Support TrainerRoad.com TCX Files/Tcx speed in meters/sec The TCX parser ignored samples where distance is
      Fix crash if TRIMP zones > 5
      Fix PWX file intervals
      Fix SEGV on empty/dodgy FIT files

Mitsukuni Sato (1):
      Japanese Translation

Rainer Clasen (8):
      Added SRM5 file format read support
      whitespace cleanup
      fix reading signed values from srm files
      Fit: ignore unknown message types
      Fit: support big/little endian data
      Fit: handle unknown fields gracefully
      SrmRideFile: turned assertions into graceful fail
      FitRideFile: turned assertions into graceful fail

Roberto Massa (1):
      Italian Translation

Roderic Campbell (1):
      There was what looked like a copy paste error. I changed the zone 7 label to the appropriate 7 instead of

Steven Gribble (1):
      This patch adds an air density (rho) calculator feature to GoldenCheetah.

Thomas Irps (1):
      Portuguese translation

Tim Shaffer (1):
      Make the default date range for Performance Manager a user preference.

kohasa (1):
      enabled editing interval duration by keyboard.

lemaitre (1):
      Updating of the French translation

unknown (1):
      This patch correct altitude for TCX files converted from FIT files These files doesn't have altitude for e

GoldenCheetah-3.0-SP1/doc/web/ride-plot.png000066400000000000000000005775741225535661600204420ustar00rootroot00000000000000PNG  IHDR0}sRGBbKGD pHYs  tIME  gk IDATx}w`]G[^ozOzݒl^cqzHH B R~aYZ%@Sf'ۉ{,[%w驼~߽wǓd$XprgΙ;g 0`ܐ  "!c!*!s d~q!,D~"'B}AA 9!0Y_!9! 8cѨ*0`+BHBH;8|~ JpのwZW\>N:GήH\3½=4IqKB'$V?3SƐ38"D[fKwBg`ZΞvHH]{8kqersq dZZdt{v]BAz ѓ$i1n 07?C`瞮hloW8}VY#&Q\m`ާ~DV؆S5E9mQ"Fm=|t;mQswygwWּb성'lN-)alM]o4VL7;,|4!{}>>v|[:':N : c,$"}q&/bG*?_$k)Qy|W\WPsȡHkji5łѣ 0`o%|V][UW邹 m6=(ǵW53'OL{**NZ LcdH?fK;kL.ƫ@K]=.48r}iL93gL:Xp?mj}W55ç[GL٪xf94+=G8\ViԵOy*w'd-P{D@\?s77' lJq(k p>%1ZouʬXgmwh5 'חↆdTzN+73%Ssk6R@M=ꦛ)g:674) ;L74󂌓XTZK?+/X2xOV_Ӎc2ܑ/:Z[:`DWE#TS],Yi/9]NMj7w09Z<kQk͵'(pDՎ-ZLɣ;ܸ%5?_d8h8]o }mUW7Q`pdp \HΜ?۟)hsNt2D!Tb1UJ"uB$:Բ9ڴ&gBQ'Qsח<OrEAkYǞͼ{^WyEPA˯6t6}#\rk cHDafcWL0`axeOWlw2O~c}?5ć:J$]T( HqSNoҭ٩dŒ  D٬ȡ\>x™属8N8]MQcYvINM.>yWnLi(p7`IJBS>$I,?}_ӎY88`*U7Nd|yW}K lq!w̋c 2ngiơpO(gMHfl-5{iG 0TU=tpmMu4IP0aԱէ r=$(KX89caGMMm2gM l6+EBʰ<!TQQqq55/+Wt#[N(2y=vTĭ,RF4I^xE"Njy:1  .=l%T YMh zzzo:L&5с~% lj1wXyElD4` !;w.iL$ ]דAh\I5:\b躮(J(& xA|/ʥ'16myD9H$K#nC˂RH$(#EGRC@5%!la0` )0`B,3`>~Bz 0`# 0ɀ 0ɀ d d B2`'#5"{BQQ>"PF3` '݆h5?'%0<}.yG|Y'0`PWWWj5DsH$Fb]o$(HEpԹ[W\C2p1f}̄ ! ,؅%K9yd4X,1:k9O׶{R#-Rw1pSJ5MeyXB4(WDD1M0Ƣ(~Do e YuAAQJ 68 @L&B3;wҿ, cl$v`^^\;L7\;_ ѓy%33Rvʡ)33R%٩zzzL&""B=%%NRقFxs;"m{\ݔuo-EI욂(UėyJ\5 &{~\=w-e3"`HhVuӚ5哧1K&I@}w[Nܸ)eLq{9j4DYAA}ok.1V y7gNٰ)wMNuWZZ[վooV-9>;2nlQsƤVXS3xjO%Ghz&x'PnSJݻo߾x8fd2A{zzv;ƃı# SZ* i)Hc۟~[fF^$8KPIKٲv͋/9\?(WaJ@H1E %ec@ )z<MP,- tEjD$( H4. B.X\3 U,Y<7~q&Ľ@Ns:5Qfoo-njcϭ)SP}>;+-9{[׮ͻ5z\\R_~)*{O ڋ*H(Sec98Wy'}cwթS ec(, H\U @NND$EQK$xT#$P(t:cwnCӗ̏њͧ `,Ah"RyҒ! :Ɛ:1E`0Wj4&%U, `Bg$&;UrQE΁dBjIE___LH 2lڧݿ~fcۚgrOkj՜oRE.L8H$19@{U̕w}jMwIh0E)]wnUTep0յ%f`0 FA!A@I@V[~uY[WW;Lk+|yU'꺞\ӆ)|›Yŗ~v3c*QՄDXŅ%bԓͫ[tG, Qwv?OGn#QX\Ub*E6?~ Q!_zyʽ?pͯ>뎅?z||˟o=sx6wpT H=ㆹW|awlyTJWXna\CϾwfz+=e5G1ϔlW_(`',[bBDA^(8P}J]x_;#UiSqՊKRcߘi32`oCi ~@Ӧ[¹O<;h퓯nR%Y6l!D9}Lo쏾KKI{kNhKOSwWgezM4#@{ͳ?/SS];5kLvE(vA/KIS bo=L .S~|Cߝ2C7{vYF#5-nlj$Y18R޹wٷG|eG6n}O&9;37io`:3ЛVl,7Lq"iˑd[p5V甌KgOً 7V>b1-s"Wk񂬌cn?;vVigAMpe9[ug&-_<\h0%GC#֮SYK):Dzv_uFNerƿ~?Zq5h<7y<ZM@)s|wn-?ySRƢ'k[J8(N+.ݟ#c}sγ-a;R8}0\"y2 WͿfvJ Ύ`ArtwT-[6ohL+[6,հ>=KSMJ̛7ấjc n SdDUUႂ<6*ES5s%bԾ7ml9s=Q~pTGs󙶎Gk--c;wmKPBR|92 ] {z%*9R(Ɛ/D׽>{ln-6:37'v6W~mYD$g#߿}s<׎4c_sUl.*%76N'NXE99~QP {ӟ;I:,ΰ1wBt] '̘jkuqLqUt:7ة$4-{|`-hε@ KƙdkffNV2HY͑_aL%?mmEc`8'n?4Y쁗/%B( *Q[Z#>Ҷ'E1&<ҮV{LX'MwS8g^u}>-;ES깗V%}gNV52:Mm=u#Ч޲T躪ECqqNd2VsbׁW>N!@%d٢YnZh4xW~_g{Urx u`/KKf]QyvQ~j1ehމKbk^¡롔$+o"ᎌ _v+مf[:l IDATtaӛ1"LJ!! 1vte&Θ1Ց1Ʀfc,f9U!9@ a377klm 4(=LI Y2㦜 O_TpX4mխLXJLcs'߻q~+!?Mfe]N>DVkR ,-t51gv)1R2̉Ac RASgghkO__S}Lև%&SJEm&A:22Rۺ&{9~D_6 \Q 1y}M˧ F]g:Є1%vU7_}6MYhOTh֘TM#R(&9 m3V\C.G3< bϟ֟=keF:Κ ɳf)glk,@WEk,KJ@(̘0k0It^\>gR1T4BHRoꃝ m$,WV'x;#^ :zE#FQҫ/\\[7̅355-լm:iB+jFkmbXQQD BD XH6P0P9#(1Fsr9W[:ic$!!!ޚa)ea 8g Љ3Ʊ~UiBnO~N\&™3g\.B㩩IoD4bCbH\Urrі t4vl9 z4* >VG&h\YE&U氛AojJl|&muxTIX,Z>|0{S!ㄨXeR2|mԨ'=S=Lm=,Yy6p$"hYdăa"2gP8x\4˕tP .koW%o}3kls~KT {"b'-m7ş G鱺=G/I'!B( G|cztӉ:vAhg#!珡 C!8{ Lz%0F2P$#eAP0].zI!ki LFFH:[-a(!ɚ"jʰ#/Hz'I1q?C<:a)!԰Bd 9xc'3L64!` vjT M8YpqC$1vQZB!IfP{ă"|( H6IYqJG0Ra~6at\!11 @(=_PC0aV#п“IC ~sMӜNpKɶv [JQ/[zdpQpQ1g9!}^vsO8Q1-N?yhƧ8 ?{K?̨&&]_/9)%lst}ҹ2TIsDžo)9 H_dåWG.z7O -.h9id؅!Mrqhrר~5QU`Pn%5IYzj&c#m]6p|jQpi]r+u?!%ה233^UlVja6G~İ{?Q6x$Wg a͢?[(iv_y~2$8G|>LO2"蜆b&(%iBiZ"xxs3|?Y (€WL/c!!{n/&*cECL/B&SSl+B xn@FS@ &s!0&K 82-"0A8d#,% h8&5mpΓ f2`'ؖ>`n Ex=4aڜ73YrWa!㜥`9C/@Y\.Ѓ>HԕFl8VHL J 1ъ/urD^`%pD1%(tSʒgu8炀A@2BPʚ#>Tw 铖aCu'iONC.63XAAрTh6a qPP>(:GdgYyK,!qM3 !E:p$`ȘƠcqZż<^$O577z9SRVx 0-Jĩ.?<k Jnp ܅U eE@Om>tٕ7FhT!$c9J#H~xq(tYεER2䙘,V4_xtvbp!$'xTLԙmc1s= 7P؝!*i)V'"WN 3rF?`]Cq"[8~Wm7N60`$$aro9=H B6ђ f~_|lg~zAK-pv Hw/~7fO q5+ J%P ||OP02L?~zghn:/\/s\rZ_A^P Jk;16ٍe\O)k0`"$g5U+ZҞ`*" PDtE]8La[s׫ *T!t%P `pdP&d؏VuuFFY_ &uci9,Ǎ񪲽1vr`0~e#q 3F557o7!r8zr'xn]'#Ôs0Я*V쯋;ƛ\R5Ć!354 X $q)tݒPw vIF\8~:)36@O-sm]g;]?iP18dR&C1cȄ,F!y( ( Ї}GrK99uqD1b]J@X0$æ",×@ b) eANBɏz!Ƃ FH(#Θkl(7Ă1麞1P';A0'Q(Y#DSJ(8OO@H~a&nES}!ޡ 83.y !j19ҋȑ! 9Ht¡8oHP,N !cw&Ci:nqp?aJwhxUvOr~F0qGF`e`GP:ho(hiKNCƵȜrZ} zmLN||vN4uwL)<N}3/]\H;wt{3ofpVg,^1,VslWzj+_5aic1N?oRd!$JؑNՙ}]g7 R}iKWHIJ&uYL`gk:UwŁ5N;cRc8}pc$iK_Wcgb슪B9a@mD7cPF)C5^F#:U5jzRKNuPU] ّPW&żdc7<qßr2gEw}}uOSrn}>iJ5Gw~~nb!q$dTu~ORVbFO~? `Ӫo=)uh2#(ص h_~K87_}`?]̻3o.}WMe"F6^|[{;wæտR[n% ~~a_Ծܹl7hڿ{Cq _^7i9]/Iw'Eb~W6Ȏ-/+[|7_S[~#Xw~ n46"][oO^~=+6duC_>LcټUrzw-y֣oLYG0~㾻*gc_ dIܶiJZ_]EI=7|afsA 7FXHC8pefgge*o4/8瀛TޚL5;|h^gI>bO؊cb|G, X!X0B A@̅;s`nID@QO8ʗK {j~$Ak޹w,6 V57^0m;S!6Ygѷ7*uܱiumA=pXWuSsSJcQH]1`iSG h_u9=&Rpww=k_翬bDyէn^qn5gq5͗KJQ>!akӶI|{6Xf\Г1wŌ+c! [E UU/06>a _{E7?ݯ3Y+ј&+S`p ixߡMonMo+SOY+Ǣ1&SU!T @&ӛU|wNJkVݾvwf YG'G_K6%i!B> gHX8NziKMWBf0d=69N#ӚOzM{?=q+߾)h[o{?i0؏1EcƁ Jj#{6Dz9@dMpҶg;g8?!1ʳm^>cr0Ba ߜ251 Ok{̒Cqջ+Ͻ\6FSk9+n56{~?zaWC0Rw[B9?3q󶄦 ()!3W0ϛ{iC;߰pVWKC8+ʬC?Dݯ틗쎂}{vN:ƛWy޽xfrM;ֽ|:~jԧҒWqҪ{f?>ggiL{aO/./=k^ٰ KF9w/z՝cN?Hx;ƅ}/wm޹׻ay5IYd.[ɱWC>EtM˖xbkkڶIFxB0b?DQDRJ)w8"p Zp`IAN~1 nDQ9sCsXloOß>ո:D7UTGft7E(WxKaLdpGGe5:ۓñros__΍ gllȌPaFٿ~67e; /|ek6n~mÚ ǫsx Kf.kğ+5 =Y췿}u7ۗٱuM~zl[yz\J5w|9V_FѲ}n_F|/]ě=4-ڿgۧzMGt7~Oҋ/]x@k-[NOOgO-sƴvq K0a@mdż&1qJ(IRBtBBl<ڛW]Od (n=',+(6X%*enu:;/;X FKO5K( idX.K0P{BM1v8PC%n }x@ӁdJ BEQ!cxOOOnnsnpuUU*d̈@Ú4:, HM$(@>Pl<]l1%qE`Cg8@f8 d21T: 5}զ|IGpFFb SbqrŜ<( %I1J%o~^zMIXd̈W1Q6e @uUIłOP,`8W`" Uq2t^ [2%,9f; dI4M2Y0'JbD"v$7c%%%b\l! YuW2O'7鴕xF=4{[YcOlYEY'?~0t}|Yf}mjz^'g@!zMt+z|D#6w֔@]EOo~nM[ZUM9؞֕y0`lV.ƣT*( dCU4~+Ŗ5^hɷnAI Z/ZȲ,Z#5@!䨦oP0jyI%|mԼ cwxN3!5AF£ѵяCdGé5Eģa~VJL=%"Zb;豈>Ź_*AT8cp %3>بκ]BgL9'߉hjDSGR$CG%p(#_B*Ƈ^IUiR$2I]C@8XUY8_y56v˭amu,w6e1*Z{K/l:wx灓Yu&J؝vt CӢ1,ZCAڽ/E2ik庭&0|Ja!lTIf3B)?*.sJW =Q IDAT{ 9؍&*OҬwU\3swɶ+`L1Cx @ll6Y!ހ @ `c06n۲-[V]zk'rrGzw93f|P~Dп?g20:EO&y Y0&}梑P X#cI}a AO&ro۷~۵o?vjؚM3>=1xʩs04M7Msv6&}œK29cBY&-h#揖o6f5o\ Sga\qN*ݵ 3XȁEםJ%E^-1d泔 q&B5WzXX%} ggIDzuq(J1&JyA=d2!!?+e4X!HH@q~ E`8Dҏ9w8.3qH q vLxFk]3O+E~sS !ŋf2.%ڈ{Vy1pb.k^qcۅW_~ô-kfϘ$K8  McFq%e]enrr T O[sz(CYg< 2Xw@~кq9'tGu5/﮵ƤQTvWwa27&0+1"fD"mmmEEE"8p`ܸq]i݇)bCfIGWC p> Ȑ'.\ ) 8 8:p}0#jdYWhY? IjfR@躥*R<']vD6*7$CI%`VR7mT55 *T0aۉ4Bl2̓,qEM"㲄F%IRT\va!R릢46 :h:t (b# T) 44 ; k( I\YBMjկ$I*--t]??ﯭX0]~bT!ͦNmTJO' 6@68'Up33* +J˕z␆c%z9| 92z Tz%A(I僪vQvoi@ח_}L3'AbawHǟkE@m@L At rA@< BA b@rPK% f' H x/}ie]9-^Rx'aXUz)IQ: $PwQ1fΜ)I25/P<ʼn=nWmbwٿL6y,_DTRz~m*OF)SO Lg>g`};7@$Qab@ Hx% H2!@B)hh9NZ;{t >a͋i#(u &/qɲ<\f!%'^x' 2œ q(QB eDmkl@j̴i @BNK̲Lˊ(Bp4yjވ9P9;/Drצ=۫ :VtpYpٔ5`ńDѲh2!Snj=NpWX\Um㧤8$j%|'!U m0$'@a .l=5ʁѹl|/+:Aay7Jր@#u~knY#8L'џ햮~ ON[gL} g3Qʻq1_Z Z#WH0S4 "fXߵdN`+2eI2qǝIqtl!hmmȸ+BAEAğ#mp4U&]}qŐb.7EkY3ǴM;Шɮ^/&(G~inpKudb!*?n 掟<.tjϫϬ\v8A %#׽\qˍY3~`Lj*5v__O(o̓W]죡_wH'{=O\# @ A2:cFfޗ3x==6Zto-i/)۷o߿?=^ W {y~}Œ>9ۅ/li9Fb]& +^f/-oױ˜5.utvd972l%"O8{Mn"?Ƣ$Ap1>[NHjǽ$J-u,~mvoEбǕIuzkvHcS{,nC뒥z,=}~*% P+lMK<]cAg~F/J1jRݝ&HR^ v4(@@H@4P) DAREqD B_/Lg; 򽯯k#S%i:۞Cmkp1w|+'fxiyohi2LPUh_^{~]hϫ5< .ap d9쾀kz#[U]zW ,o妶?ӃɍZ6u758ƹi7Zm|seDMuV]dihUt-B$I$x }z4)qc1+gmyWYd*TR4"/??f%ү[R m 58=5F{{ܼSf39Uz+X2!?ǎg );/w9e\okEI7D=)Uu") MkyCU\Ŝ9aK(i ™K u+.Gi@DƘie fbF(_qsXsdZҎVtH`Ā0? $1oL q[I>D#͍F?CKmml&b a&eeǠV`! ة-!@cLT`?n-*D;)^L~r_pzjj6'ER…aq:[tl7"iZ# m'L@1ĦHW ~ۭ*s򕌰*8dp"\FE) HXL*vθ-0"3HbK&g)DtPk}7vɦeWh )}h;c ĴBh+uWUM^֍ (@MpAVQ`[[ѿj^Ƹr ~,U>YcHT$+G'(EF3zF&IH Ud!Ok:0#٣ᄆAԀPP0葊k:=TWzE9y@X0EL4Lkx )%{zٗ>r}O~ >8S3A!9su>VPГ' <Vܱ@HQ#dgP&$Y *wW@"0?3 %Ü+K[s(4.߲ O@$̱__`&) 3jRL|IG,ŐznG3Uwz‚uZX z熴 wL dneB ҧ%AV,(ٗ*Z&åu#tKE1B%zJ›]63Jt_ G0 q$L3K&~[uFsqꢋ }xq{gAo҄i@a֊ѮE!H4\6?'lGj#9%P\VJP2S}Mia-/*O ~-]:f MU,ŭо8*KƺcLN,b{:j6>sc.5 8.tץjiF4%Ajtđ <*8u> k{̜Ŭ nVF(4nhF )U9c(t(?JÀ?ǔ$Jg;l֮v[{iHN~qaNtےyE3`pnMNT-~YDt̶cх~#y'v 4`kk(6V$opѼh1$m-_~Қ1h,Xiono.)*jm0# vGMCiڪ"pT08,>"n,H 瀎)"0軚  KPgΟ|rX8s4B}ӣ@翹/`2Plwڻ%/> @iYSA+f קǀΦ;t KO`p<~D(n|3@0BwilvE\$ _X@Kg C?-Mq&'KLc}ĤQ~0='J\Ǟnv  Ԛ[R7&*A0_BP6,B Bݴ|?>Թ!K.}on V.kep5KtM?n͉ˮ/77H/uQAWRg4Y.k灭{cfPÊڸGϛ(<^t|hzUt?ty^/. ӊC5PZ ^}r+'c( $nܒ5s༾|w{±`2ww:d>PZ'uDZ0{bo[Ys]#4vƒD|)/\f1xn`}n NL`Ffs,:Q}ܑjr[n쌓I mGp B@G0# R'$a4Q }<>,%y2Uqj8Mc|}dU$C]iX(w)K\\d':l`Z0OQBXt8ƥ i`R(C71w.9(e)+ƒ! 4_E ؂ˌO3@]{<8V0l^j/; C\Ud+gJ$8&tEqbkN"ٜy@ҸBDud pϼqARb`q !^QGQ;M#̻z jӦoiICz(7e|MVPpi033?=&9$zI%S5K%Q^!˰12HV岫nȵDL.EJCz~IԴw"MFuDSGىEf#L/*:m[kUKPhՕW2oLL~$露Ybt%3f{/.щ}Qۥ,LsUʙTVv3]"8kX. ) b/@!8"p.% pP"8aj$Pp*@Й6k TBv @SGy\JuU\ p$+>dD- $\0X4blD SlO~(InE\2bi)8N&ͯ]<*k٧3v:t\VwtSv "'#G* x,i6t)UK0HKuyu{7MKg٥@ov")Nd1kP0]A閭W ok/-08@W"Uxۗ.n ,_P['ڱr:ۃ!] UGb钆2]^   Qg:|^@~4lNs{|l($gdWW!b<O~%%%nH)O*pǍ.AI_De,.~ Ks@fp.:{ 6Ըӳ;ra#Rk?tJBgLeYUUtTagk7䳣?-qi沣 JH7ە1׬_pSmU? _nw0>mwl[Uu{g_G:8]95Xp$NPmkҊk{o|ǽ[__Cх$SdbԌή@F V=>;qA}7|{JVep&3꽹l6K/vZ0t74Ι2uJ]R"l#nMWͶ aQe7/p2f]w)h jO(M᧪[B 7yzt0&c[{}G:K<9>x=]6VAvJ/~[7#gMQ+C{ʅ`r-> Z-pxQ@튢7;7L )~į`D&N.qV?4X Nc̪ɛs G`+0$W/^}G?ڱcXg4`8DF-gA.˲M6gΜGydX[bB|l]ͮΘyD i.E #" $7]ϟ0<Э.AͰm8n⣲)~:<^C%J@*$0w@٘z'|x8/Asny&lѻ Űtl|^0FПƹ" !qQјذS;%0eǝpxAS5F 0dSFBX$v|H/*xL~M8~ɍMH9 c r*J'LW[[d#@!G[O=+ Ew ?犦_=:XQ\ _fZ]}OVG"L#H .d$!"%yL#.[䗫ղ"RM((\NPlm{ @亗T=L`; h`RW2PϜ;O'mtq]v~HC1>w8cv R`\0x$/TUD#HMRװ+6*icMŅawС}NTWYwOY\j9KX+"Jyip{ N9g㩟#e%|$QvE9Bpd gLd懖 ک"3.&sDQUIFna!ë&1ABTegXolHAGHٗԲ{ʜV/lAP&ѡrOK3^ 0js$?j@쨬͇K >Ql \cUn,S4RӐ֧ZP"mn_vo$!cWZ޹W4@δE ̝4VOYݕLBa LY t`Gia'P]2AdQ)tCn?<-=׹0+t`ӏN.L&^3+Y"] ̀½!W33ܜR.o+>pvIcZ#&v΅V oY>V E!RR S 8 Hu'6l~H8Tu Dy .1ρfX)uE/mSO>Q,oֽ`%ISpAǒ4! ku`ö (2+&2\E-^ܲbB֬9ȹ}c=o{K3DL&h,-# iIINnE@X#,^۰w`40Kf/_2%GBBpb] Xk# B{[MgWG}sBaMJc;C44Wvtu4%hc ⰫbP-)R.TE. !ovKQqf$;iYr wMɬθB]mյIr: ki8nj;Zjkj-I8uw$HhB}^mts'2"Z"h ;{"hrCD8ҍ : %Te c'LUqګF|kw,,sߺ8OBRE6t^=#]7X /,Dު.+flJ칷_oChS ʒ+"'lwlBC_:fT6'*GEnD"-dJI-gv𢟟l)@YV$(YƇn >Kc7DOo{Zp̷uě U$pL+AX_^nޗVeByaO=d}1BXYi4~rT$DE)LB(!c?]ihx 0n6L՛ʾ+Od:@Qi\iH'ܼ #Ch$DA'r! *6L+^GŭTR;Ԍ䦃rAz`@Q3ЌԜQԲꍎgujřw2I#tش-#?\ay@܎A,@CRCv5\$N:\vLFޭ7 ěIE0"p\l;?oݭ A|)C=yܱ` yA44H!/PDqԾtDI2hfRePr=Wb. xJ峐 rT A$CZѻ!HhH) JP7 9exT;q!7l>2B@`aZ phXꨓ)[Tҹw˦sO~obH\I}[p/Isƕvnyt?S#?zYۦ9fuG23h}\rO/pꕍK?ֶ[.]e+޼穵G>  NqyJo|s"B峠RʋnxJ.2|G1[%Y[MɂEݯO='4$o=0sg;I{M+bK/Ōoު$\6dLhyl4RW$y -Gފ(9DҹL9s!Jv^[0_;l l*V Dzt3gTD2r4@qRB3AAIy;x-4e8mJOpFm̚PbK[1c*(f%cZ4iF v))Eh0& G(=O^(Pǣ`јZ9"j{%z]n93.Ǘ7>f[R XJǔtM|uOW(YK3sRg"qQ@ *Q )AAtՅI'W`z[~l"!?wvdv`\cAp6klJ ][cV`1fdQO'dr޻OG =99J0вqc3Gk/~كfFa`M4_#m~,0@9a$ ^'c b@҈`d@]4s(Pdv;p yMt붸C_Iܞ)l p6-3(& ヮu#g@:rFxQ @89"9!l n;b]6 g$Ť.2|^-!!--M/=l=Pq疭}Oowy\vH<׍eGgś^jyyNR6`$JQB(em礧rڼ|1D]yⲠzJG.RX#n}YrC'GY/?ǧ_??0;)xQF푪X=٫KOf{./6Ю?vT3r}beY$+<{֬1W]8wM7ޱ?9$T6v0!ᱽ n0O%!}Č@Xlnx"rZ8@'®Hcֶ&yV^Fnr&qt64Y.,7uHQ}̰:TFzJh%%(dkSWԼףRĎvUtNyND6X/Ѐ X>6w`YK;8sn/"ERToV,ɒȎ$c;qIy؉q{S,[*%Qb1ER$^/[qiq J$%wI9{vgwfy08lvn db:l@3 +*.H$;ЉsåBDH Rg iN17Ʈ8g|ڴӇԍkSHx+J:޲5E,= RU1m>ȟN IDAT3Jn7r..===~)$Pkk9&]?F H,|򒒥˯@u=\lg VN y@p&Z /:s<ôyMծl,PYᾊҐO?k3p-XWP Uҫ\,: xC*+<ޟs:KKjK@Pay. τDeuE.gW0[\jȐ"bRjl"'1XIJhlLYEe^|"{{^MۺFx.Sj$08j] |#Y)@3C.`҄Og!6@i𬝯!Vnjsˋ-7]4_xjݶr3>JWz7 |'[|%C'Rʊg2y/$s}sxs_>E2~r؍׶]ٽ+O'WUWG ˊ,>TP̣|Ϛ% óݤ FjI=,,TjP޹q=ܲ dcg1K!1Q9,:iTS%ܠ]tz C=4xNq!zI` >7$s1լ&4BI5 ~ 0 >鰪+^p ūjdUU&Qq]T؇ c k_YUTuC[:1Zfn5>;i~˻O|7'UHHIxQ k`tSI{@<.[$7/'$Ue0 P[hZ !XR<~ LExj & A @!9~@jRf"'}^y-2~eMmiC[pd, Xu?2v;ק_#c݃o^c6c:R[^԰ CsCâfKj+Gwv=1odh ϓ1g L У#Aǹr^6|'~uSDY$13"eЬDsI6s=^DCDֱZͫ 0-j@:׭|MPEVF @M~ ؑ^v[H .Vt!cP_[hv> r(Gz˃1R0Ξپcy#+ZEn9rQN,;`8 Ewx(TK.>52ʚ%krڹX/B^]pu]}S ̤N8yj(2Nly7дaA P4i*JVUUheKN/L&WxeS}t0U^XG 3.WSUF+-,k()yE~-݋ty^[CG?[ ⟾3dϬ*88o';!o 21Nh|֦MD @Ka\ή=znSք]UOU5Z}>HQF8<|o>y#Vz>Tڲ"woJ BƢI68 }3ju֫USE4m;8'CX>YcYIHV]0>˦SP<ȁcn՗߇|p- ¦$>nLNKỎ+!\BϷD5%8DZ?d70r\F0wXR5o\Љ}4 flUBf Ј|~#ocqO}Xz|UhGGp s#vĎ݌wn=I^O>~"]_V:uc-P7MeE!O <o*"D <=É 0ׂ֚gg&ͽ~aضvy}!θ@+Rg@D|/8s_8.۴~ivX>}c|Q@?|FE@s=y9Ķ@BXw(whV4N2%Ey幎/3aObg.u!u0diq"Ύ-wlֶ Ko~cB`?( ko/}aeU&=/8H5 9b\㝋m+~GJzUy'ߎ1 4v*~763oS HHD0x2G )cWs0 _ KtF:r/qy `<3`s:)p6M#ہ1ˑ R}|š! 2J~}06z݉Ss~ $MM,-i=ե!hZ y+̦lʈE#= Lgё2BT&̥92 x饽C#&l`Y@3zal$ME|q3oj%VxVW[liMy5/XPQ4]0M5tՓ. 3 •鍘pII e{Hk/X&RɁ}#ى (Q{85ёaqWU#t֧bo׶e7xB.;P_)/r]Z9;JU:\a# ۿ>$@mhe[xG-ilpf9 V@t4(h.#5SC }g/myxˈzo5 E+x;V:DD:u~y8eHq ˲ZZZ.✻\.9]0DЧ-iˋ9$Ď"B/4@ľ1}7yHnX}Ȑ R.i`@Z8A+*k+#8@lGиs?C Cʽ6N-g-ش .z՟YsyҐ$B|z^w,f%?~rko| m }цMtd^g^g%~ߩttp,PAmߝIøDҘKۼV?Rbg0 NJeq:]jQ`@DΩxف$G s絯<_~m;kBry_nj o6vvd,q #Q&aa([%r;4,nmZ#4k/I"eoUאݙ%nF.!*.5!$,2 ^Zi8d2G{m\w [kQKJ'XO}䯉M\0G慽 !xVcc9̟6Hy|5ݹ|ɴy588ThnG[p9 _Г{'ec8x+d g u ߛ? UUEP  hq@u:@pZ*O$eE1XZWuPC`^DT3*ζ &8E %)4~e`K5(9e m:r?QZ%p>j!'A L eœXt] sqp^V.|geecm8rI~+;?7ߚcKkexWtՒ 0Ѥl+NEK==x6y.0;(k 3+U*Mn(RxXn5}/ v[ɡ{05ą\b,;ev[adg%'KT@ l5Cz KCl ʁKfq3ig8e=K"5%[_X9 D]oXG') u'3I&RT|̐x?|WTGom[ȑ~?ё~[˳@XǮ?JGz"Ǐ%vJoh MթX^MDZqP|ZaT~MP׬Tے`mlpǾCbל IDAT[ EpjJVBT;mӞ+"jkoR'Sgş= ?u/Koo3.(H+9(sEosy?yx{tmy_I:)R;W:vjlԹ+Xz||~d,-*oNn;V^^Z#,W.M@` ;P4jJ_xZ'u`oyӝnް¶9H2C=]=%2nN]i~({vIcG6UhjɊTu9@:R'avһQə.,îWcty㇟ҾOg?]^H-k&y"Ábg&V;eȢDBj`Rkd30 *^Aed(4Z'ViQ72r&uА@2%rw WIa4-a"bu Vc9{m\LIG9"`7\5#ɭa:3N _ nr\zmS&sխHje؎t$@ן+-͉ޟk~ /ay6c[O9l>3롷($j TS鴂ڲEPb GR o 5(ͫM>v %H&Bb,Pp >nj$ʋIʍ+ţ;prݢӍŹ)H4-4 u-$z ;B䨌 Ƅq rj"zy۠CBG{,[U2oX @1`ӪhL38| ?ڦʍ7֢([XSۓ|$ xyS\<5zLT.ȦSL cΈyU [p _/ <[ ׮__Ͽtuu @ c"EGꟷWukʹNh&됐:#Ia! Np 0vB޼X-ܠ?K:gkF1ۏQIta?q}{Dju'ʦϤ327(*]ȱ_Η.5^s2׵? Cm$%Qr}EJli %<͈JD!XyGǻ6W@YekvP xGÑ$*ЙHyybα[o,j@HJ-k:񄼪^aj(On-8Kwq14%4s옆_˝5vKK}KD={xM[.sg:>1`*n\>404\f- >xdldd޺xβ q,Ё'3>Rch6fѱ<@ރYI \s]/\JdK"z/~8D`ODOd_xڇ=ғ:Y1MA-*BЋ[3"KI2TUۣlBB9Ȧ(ԛβ* iV86CB 6Q7~֭ʚю1=PtnuCD$ 90dƲӗ2DŜ 2!xhΘ1txqgb$DT|BRǭ~"Ez0b81FN ȨTvST:%Te-\!@MkjjrGƟ9پ% ]TȚ;ﻼ,g{\Ӊ!0PN튫2=bD3r6$C3 鱑UVSN޲2؉HCj囿leQ \St"_ˀ8NMؾug[ܞU 33\m9R=Ęv|$F뾖z{v3Sh5O8=xr$Kg^0DŽΒC(ttHhoqհS1ĭ.8D@^_:5qLJXvohP29eꢡь1 ێFFSNGx4msC"Hj0'`'6ŝM1@dEEEKKKkk+眈yHDDȋBM0ԚuKo6nZvFcX(pn_||_sNJVNI=os2wYdɚ[\&=F@[̞SBDPUyy Xexf|;װf[1D7C]Y>@0l6_ 7ƀYw"?rw}}}"lV]og|˟ -[xbR  MI"kTiM,L1T50lsY24q/JvD(0(2lڈQe8#/9SUD0,3d y<*%EZQ`Pg#&/m;lc3UZ4F U pnc*4Yj6eTU9<%"yOU\v働ظ4AJU:rd<[㼕5֥9#T@5yD_[VzK /'ZE| P›ϱZ # #]EI;( aV=W̆`֯IqT0lb*S4Kv!sL_Z/ꖎAunԸ1`_gK'rYdekH.;]ץd) %2 YϭGZ/o'(E@P_~Xl~ Xߴgor&(HI'EȄf֙h ,7/X /jߞ#O~_IEiN wu+pOO2g霤|q5""d|kj5ΖUӻe2DYŽwK9FW7[7h9wqQSHe ^Ԏc@vDLӬ_}mLh~tЯtMA _E XUUv 8Cy6Q>ۭCP+aJgJL\`]yqk>{ 8 _8 WB9' &} @. /JG+d =Sg~i3. 8㜀d~(] 4 ՚]ҍHsd ?KyXpeI(4M=R-7Pp{Ԓ*kjObt?筦5I;V\h9!&z֭iezi9I"橙J65X,Ǽ !'* d0 @Ä 4 $@rAY"L )L2X,[89׬jy_8'H<ؓ;oFp&8H!Q'-p====UUU^{miif1kNWSCY#r_Ƽ7~ts %!`5wmے3-lxiWm[/aL.5ܹhǢ av~+ya~%eP /'ۇDsP_?؉{3㲫m'H]`8u5:rǶnIds1.fAn;zKcxWO&2n'/0 NT⹯kqKk^t8筤iEg%0}X % !\{SB'jf`f%)E½ N^1\br!ĻN#q޹PUO|{oII\@?@i'>WY<ݩ(Pȴ/Zms:N0/\Z($wx]Օ6O]Ւ{S]p!HP&I2L̤L>>R -!CSMqEe.zǹd I=g]V}׻ ˨um\i+fN-$=mܩ&I?v%KS빥 GR%*"^3S˴ykv"G@D?bX1IJ06˙4Rk=LO1k @^o:Na,',o@{]j"<,z9Nwkx:ϰ [>͙fz7R+^1uF4wy*(iwR'!@%6e<~4e.4CeZ`AkB$]mG|dW{A&s4STep!A&f53)/LODY[|z~W^鉉)W,&_rHd3uO"HRX,vщٍ[Sߜ-sΔhh,V˩>8Kk:[z%Œ | q, NǍH$BDS9) xo\ʢ֦z U|m^q@49v} 縘;؈tYrl5/mX$qO]de"yf( U!g2/g*Q^XDǣQLCePj,1Ti"Pat;k"":jIs)bѤڤ$3"9E&7g9bUM:Q)H'g*)CrǨ%aR=.w#s)JO)R"ta4"Wt "P?׮OE`yt IDAT0 .LɜHy >2$ |2$VĬVLAYVVRV_R @ 6syEO>(`F b0ũ̄+ܙ0dMIEf&LѬL؁e+ PZ'زvu`Ky<~ 7?3(*W`ZdrFo*K?Hdݚ\;81Wj?;4}Uqo.2\o{GQ)09ʏ;gM84 KDU(sZU )M'3jw]c,{Z'/*$I94A02:ZLGczIulFPC* m%Չ}xPPJb\.'1FNVa*3+,JR:J銨 yI:;w,qiS5id G>$ a7AP3RT&f&R cA#=㼧%bfsGdöUz.a!&!.;%1)}՜F#EZ3Y(R#C:^f8VAؿ¦E 8ǟ;ct<`N!1g/>2tJy1 G퓜ޜ$&W{Dg(J~ ($it"`RiXy ~|W1o|/0H2Ҳ۶}t"h4b‰D+* D"x@,D"D‰DiRJӲѨeѨc[RJ4#أah4 'O, oeN,áK) ӉDbc[iE#ammm:uN>(פD`{3nٴSO:>\+UXlUglFRCZ-8/bDa$KcMUh0 !p:Gwdj&wN:bftԈal7$`TwšNսa:nho5ۻ%?n./Wfc|sa"so!!Cp#wP#7H䔦|p3Y v*_ NbBSXOQ(7Bء_ a"?{3Me:3HDa{WܵsS6'Mfu _F,L:t Nfzvl؃ YTJ7~/[g|r Ll۲vޢ[_) .X2Gy ;3g]^>-O+7&.ھHǂsψz3Sk}%(R U_cmۆaE_%<"#Rl`{NJ]#e4vW ' e`'rFiԎż= t3>)#%HpߵuLcXe&Yd "0B ! #(gVY݌H$cƄb $v+L )C?(t5%]H%!޸( a_Nt{ҹش!IcsPhjBb#gbXLv{z;A%Y5>`q1A(hw7pqO$m<]~'*;_p^w|0[EsUCTR ~~?DbS aY&RJ)}*WW˭UvǨoկ׆mYXLCZX2Rv=ώ%>sL;6no'/}&Nkƭ>Ԇ=Uo??Vgn}䎵[v#k[] z.n>=?k%yhı-ڵ}XgkJ /l;=WV677o~yio!"#k&OR޽;ܶm)S{'^U% NFP/ LƑ(l$qO+|n̪asK͔q9?B[;M$#DfIg:z;/HhG >X1)¬g$,˯mȯx]  ^tzĉ+W2e)IH9NUV%t0{e4 CsN}z1=` X`ޱ+& PD*'"CtD"aCBʰ4Xu/틥Y@Yee1lG7o:Ᵹ\δj*M;> G:ڻeyev**U~yGsȲeeF/9ιėnou}C/"7:Ӵ_;̚W[S^zL8&˲=ܕ+W^|ųg7cqo /RdO4)HUHzxl)5H)0w>Q@ŖiRIC!bBp.h-pRd 8?)ybT;Ͳ2A`0f9aommݣEz%p LM]Nu-xt]5Ej'0ˀ C5X5$5.D*`#F=fRGMۀJ+ A.x$' cT&E0T;v7'Ɗ*4S]ϛ:@@YM(8;Đ YRP sdxF[abwp?2ؠh5[̦͝Qh!& #YК>m⍾4M˲®&DadZ)U(Bxexv!QZ2l0Ir]Ėu`u"6EA/+rn"y{d'ٟV!DjHQNwo``$`œ(KAD2 A3r`d]Y*rܔ"@`D*I]Q;קR eFgS; -a%*p{p씱Kd', %{+, VŜ.$yǂMr[[[0I:߃Mƴ>S=qYƟq>7WpN˚Y)}٢]ϯ釞GD0l?zrb)U?[_k׬ؔMA/?MO|7>s:w+O}-%^`qPɶ,?w/ry~mu{響\}VŴY7[$V_C6hyyE̱zT@PJ{o=SO=nݺ_|sd0mTJ rnEg\T3$-DHsovcMc6>v2`7"6G}O1/ymP' ScF?6F{3. "  qav{L2~* '+.MLZ*ܲ|ѷCbS_Hc`D[a1Gg3<Q8NrҠk[yX)X <~9"&HHߊ^ A}8ix$e8HӣUp]p6ci(,KFFWn{1KҟNu"c:`k\vǍl%aOV j'M~χ޽!\vb 4z*&Ywy+V:^~ӧ|gY@E+Vf(7~1Jkҿ ~M z3VJ+K?/}5f\+2YK~wᢪBN?u!sLtֵ;htܸqݲ-M;sW,7GB(eF}c\|aJ*Vvs޶0ǥhj#Fs{ˇeHD$EY|G7u`^cF 3.;eHn(K7V&[ njt>r)YJ.ߛ,=%ɂ>$59 ?r5kX"*6E0Pi!!I$%LY&PV (e&AyZ[Қqn<95/,8|M41 cs ):7aE,;'l,ͩWϛEY?'EsR]WmE qD!&/=acK`pugsɳKK]~A&]Ysn؀=?ğX[\@)g6M{pO_5ź %mW!RǾJ 0I!]%>2w~C[{~x8f m2trb L/%=a_ץ㇩ 0bG["{#։&QźJR6n!F/h/_~4&WͫM޸ 5ؑ:-CW۷(րS!_k:|>n (V]R0#,%pDZ+72dž_%S՝T  _xo~l:eU78Jkбq@̪2{E#k+] ?S_XX꾊nNzZ**uQ&pl[ 'V5 ΋Lnԃd]lʫn;cte9Aboݲ4DlPڶ:ayKXM̕%H{YܮLs wUk)G 0tK[@Iӕ?8wcM&H<.ҒM21[nV@֍4J eHDF ;%g-1V䎛#W Lb.9i: O^'ѝ1bq^NtjJ8y~eiVU}?es[Ͽ}hjG]hn?Yi@%J]d*L&F?zvUd;nUe:군Q6ꑷ$zӳo\\7y93לlBEYT([NfA$FFPH&SR\.Z4h,2as= 2gܬ ɷwx}A6)8 ?m7{@/L$0#<25*sNcZ E{ȴ1Zϛ:Q*7W'mݼGN/+ĉ#K=['jݕΟ>3A+/ bȆo?k3B{GwWF+d[?vߟr{{P}/.߻?[_Қ^u3rU{en=\s z߽i/t5\oWkkw휫Ж=~{۶>zG>g:G!pܶNP|A ?ʮ^Hhs+ge6 ˗D{)G[`{ޙ/9я+;NRX dq"ғ3&dG~Gٗ_b2 QS7 J"]4ma t*ك" IDAT "yc1AA͙&Nn"SE[: 0,O wϞ)FT{#bdU#Ι~\`a<Ğ[*X0ٽ}*ʲa.YV_\2 LK3fQ[m2Uw8mh}a[˳/eg$Rd Ž{ɱD^UpI˗ #٠%Z B#(.2ciɆ7c5d2`#*+˽mEmzScdG͆ǖa8j(=͐,ȥrCu< t2_YVDukUDk=@d']#6kٴ2c߮m=E!n޵fMwU\A70egYkC,8q Sds;]3_UeEw_OpքN5[g27SͿ\Bpo#J)=`ޘXCD]C 4jmY ?p?DOJ{ݓ0i+HMNi f+1rD: *=Ck>,ol&‡:VZkS4r-7b @`5i|7NwJPL UQOTJ쵙h/2S7 Ύۈ4tg,xEpq'IO?_ґw Քn)&xKuWdy_ D~=#ˮz555P` W1LRseK @>, ȃ gMTݶ_ٲJ'c R9^>ACE1-"3:"b.S .2QS&cZ pRț1%&XB p"͍+; Ն`@ olKo:ɓEE XX0DExF>`-=W"60N 3TL֘"ed&dǁ )THEꎢN.횢{ϒj.`"@m3QKG QmӐBlfb)O~a+($Na8(n CbafƷ(f{lѓ" \&H5u#'|t:R Zҹ֦Olh3N;q$Zyy;5a9ZAz>sѢyv5\=ww~ieΊe:=$~◷,_rY4mxwWO__qcwκ3WڻeOm7]l L 7)vt39rՕt6WLv974]|C-7}d+/L L^$z˥߭\C?CK۶暦צҘ9ڲ%e{PյT[q6T(ƒpyyQt)˨ Rd;.aˤ M'e)-E dzg½Oj?(%;؂CE`l0AY6 Ha?(t  6pwm϶^!ΨO[ vA hKh 3>G[MQ`ru.aaNպm+wD#˞IDRvzJY ͋3 jMEMŶtKf`"` D$60L@8CFNq0\7 6Ng@$~D>|@bhS&LCƇ I@r%0CD R E`d`[Z%+X66`- 5..Pl@ 00K=Є hnA ʆ"eRl@ڀ.y-+ēnoG!v8\" HBC觓AIE!9@Ta5|o PtLhXtu|:,rmк7-ܼ^H|7U!M?y dzɁ|v08eUtcܗCFŌEl8}א}Phٗd/3-, òS{;,hg%r,)g/sڑ喸v bplNQ+]@", b. #KW!](`M H>62RR H" i DF -hV_h3A.kcZAJXDZ"Q9QW/ /0#s$<=~2-<, @X B*X6?@PX ]E`cGU\ tl9޾293B(\:Y8;1@p'@:>n P(A6`z( lOpAѾ mp`HR`eB+b@31ũ&MP,;h(B$!2M)p}eT!+”g]QVpTy)ix75$^K8Ud&/ mw8)+^;$kt:jժfօ-'GkZ7R! VN<5$"0;W=lKN{a".ht;nY X[a '6P_eZiDDђ2,)C'ȱ!k9QkHb .g|rUN]Va!Ac'Mp,S(!t1TAa\Z0m*im㠁*NUVDQ\ $`#9T  8 =0r3> YS)+;sʒTZiUEƙH)sS4  nDЌPIF#`-z+Lc'k\v R^$43BĖ[a8&IԕS*h(:&<p3L:pW`[󔰭S{*re|?xw/}Se޹+nė.t5ׯyǟxzg=0" zOvy|vΗ>nRr{J Yk.LLW\|¢eS{^;573'Yz+^ #_̠),e$nk8ۋvյ !@bL6v8`'N1it M *K+m_&.!w;{QUm6Nsr~~Fuټk&ǬB1#Roڲw g9w+ Q0e4`+9)'fO:zЭs,PS@Yڴ7u { +0uаpsv eG驋LY":r42lt2,wq҉֦e%{pgygL3ONY8+2SIG"ٝ }8Nk_n ?1x +%@w0шB 4J4 6% +gI"3l@{& F4.KT $6s$R:%UadTnhgϒ %;=#Sx3W@M²Lb&@Evoٱ7;2_D6lhnn&1: !zŠ!ڣg#"҃v  v(h)8!'1Gb(bO#e?>?!JFߝ hI.SyeHK֗]Ve5A@"d5dI0 =Nϑs4>P5ԡLQDo.bLmnwfE]TF5|B`aR44e4s* ? gd@3,rPvie ڻTm3ieFeL3 HLΩs-|bQz3i}i],hʓT DB"יVyYމ) RC ~G߷w/E]x报S&/8̰q%bt2LexZA ɏ|~Kx>7@d&5eyLXس&}f5w d*yU IDATY%Zސ}VGCIC?Es[CgHӧM?MP@V>}ܓ"K2ZQ238k-pO~T޷3+O>~Eb]}=:cY7ni:|8t-_lDDiL42G-d"c.rM! f@*&%&j..Ezx p's,F6g4B!3wL2Miu^I`fpYCٌa\hH靘߹iQP.K[MSFw\0p mN^-T :48!zɧzu`â$lBRՔZ@:[s?@' ^.aGC^(GE6"('4JM:Զ?>SP0 yZZbUhKQÜΔT$ᝍ:!I$$-F(/:^ ;gi&Gja1 V&z f\ [L0聣._kN*ɆfOOU\#Y\[& pre3Mu{fe!}]R]tRgi * 'e:ujCC͛97\w9 Cb`  Xs@9{ؚ|}W Zx Lk)ʹ-Ea99KAlg@0{Kw< IPE?'B t.( @L"t6K"EҞw`{^Ф +$Hml>h5ase*WKaY!sQ+m:Z hDr)"sL@N ` ,VZ'LaIrPT;NA=b աP{C. r"f| @AtvϊEx~IJlp?e&h:Ņ鶽t~׎2XwIFuX8UE1'ryD>0RA="UA6PdSG9!Doo*rҔ B ^+Z9sJuzvŌPT ixZ޶ƾ-=2)W_q~.+O=<ɤr|u6+k]0oEJ)}]1m3=ߟ4m.'ًW,Y:Yןy"A;[+)) J!WBìҐӧr\vwuy555'6uݜ6e"˜u.yG֘4 ۚح%3d)0,_e&JikJEUóSXVYAڴ_ZKtxِi-1|W,H'Fo.,ei)3䕗.9j5\<:eӂy[ljؒV1A±1A*, p1:@RaZT&ОySvZA hJpWb2b=g( F[DD]⭠E^m{kR(b!ԠHN*ȯr.r鋅2i'IN%~J rF{T >4" jfH?Dl_ nf x# }AKt20=M|FAE~|@qh9\߲Hm ۈ:H~2ցʚj.ѵA>Qx~ܨM!mL 6G32łKrXkQ<¶ +_B4{%namg$ !BpeYk֬immmjjzGTfD|T&GȦnZ]Iс y !@\vYRG ^ 0)9#3VTTN e}xo)S+7e\OKb1r©p? [8nh2K/$>}+0-*v(HeJci‰i0Y|ΥhCemOD29VV U g>5,ܨ`K "`,˰ LL.<&,uYBwI Kn(mc\FIi2<3>2!,?5`[U,jN= P:FemķpG5)K0dG7F@>:h  6qv1p&$eՆ88y1'$4IOsD/9.)8|_TtzqXq=Y+O7L[;*5C,M|2`Ğ2Sezfϙjs؋PlD "@$$X"}s0{DnTFN82S(^ 353Do,wݜXzN:Aᣵ5cʓRzJs8(968, mKf$J2#cqJ?.%K{qh m k"̢zTbH4@OX%ɇz+WFHd$SQO7yZBg|? c8 f!R:WkHҚf"X ")F> k&9p֬R A} 0H) C v}6 YpFcdq $\vǩ2Y1V "ʚˇ.|y>), DLȵo tr y~EɝO9p0JVdљL'|mU!y6%f`zv>ugp[}+kɩt×KLc)JV2tϜ9dB'=Bv}ys2 MIC<3fhBaw!TPjʳEgmYa~),.:H8aa6Mf3GL3MtǔS(ISiZͤUz JEhȏ b^8U?~l>^dqyg}_|5(Q䪬 yu˄K{:2Ĭ3:oyP(V⾽G~X+NZuV5/~vK5-TpleYKmu f\tt~2H6,+zOmVXv]wmե?{v([ ]2 __8m$#s7/}I`߂uF\X2&ͅ(-j>Q"ӰK(JK)\-Ci^訓3GKٵ}CJi?Qrd*5M Ҩ K#[;7NLc/k64,;<̉fFQh6bަ#13S:SC1 d#!8g,=c &(FB p)`A϶l+J 1Pg]7U=Ef:iKK `@b(wi 6HL!Rh󞱖հN61+Kon8/i4R] itxtL"ޔj sw0Oax.I7NFIn I7,0iZ8N8l3ef{l41K CB@3KN]oΒ)]ɳVCu5-| ͌#sO[X[e_i7ׯ#-{^l-KVΉ5u|!kwg Cʂ솪܎H}}о݇~}{*9 % $5jwsN v؇? Nmݾ~?kQv% ^jDWV ;va `p'H_,%3wkoDyoSJc{ F̐0 v/ÎL!Z:ΔC<:f+dUvfzTXG\Rz,@G=4XQȥ;R0PZd&Zpų2u?G=RG:w#ݳO {^G,\ sO™g;>3?S+,/9ӴjalwgL P%_޻Kiki;{M[qiXkvKg*S3+N2':^դh.bXBj۶֛>m]}}i`ԚHWGBi1hS]<&bKEx]ϸ_{g>3.-A3疷S]q=?@Л ֹ<GTc:[cUiNgF`T1q!h vyMf_Ⱦ)_I56]8RٳxQ&h# \[]H~w|;P&[mciRBTM#ZL2H$$Fܡ@k`޿+A*^bHlU舋^akB]/mŎ?xު@q]}_>?'ZfR ^rѺjC,[PΟSLyF\掁DBXaSuXJ&34uS_77 ‰?Ԧ-ʆ`o&рJ9̮](]8#勦FJ8l\vzvww~gN* B\y;E9w{k_x@u认ZhK$DbtCZýGY_lUJD?љSEč}ce+4|aYh &}Ҥ1H9PrJ^!I9aK` ^&In9!/DL`fA,pke-4x`d?=<~zH A 1Ky)0 $xb& W69*Aʣ+<\ϼT# )xbjcYteGx,΁mM\hlqCM HϓS:Y^-+Gd bjSM;a;=uw3ZX $XdV!w ŀfos@ P_EP!rYZJ3 gzYjf},$B%'p7!zI3k֓*OVlM; b5bm;O[9ZJ)NRN%H~dƝ]JZT5VٖdߑΞfwf{zf+!J'ͪtݶqwnΌjIvrWW/;h 9ϼpdvVDN|vz}3W9n0|%l[燿Hey]a'TZWEb%s R\Fg\ -k9=LAs)!'R \ c M9X-G@PL!sI٪BRt煊5E```*=tH,}KZjjk[q?S9a_.;wB ܱ2ِVG4g+L0G\QYs3|w=4oye!:޶k?r0$HjY !,Aа=L_g]#霑;j~BkH`{I$ !6L p|+.S*= cia$P("R:9cAϒ]7ONPOOfd>>?24|& v 𸺟_!s p1+o,%'ɗh$0DHn>T2b$TjR[6YyaAraLu>{#ͭAl:V|&|]HMpKkA+b'壅D"zWS0r 9zg cr8bЌѭ$!Ѯ%VW^fc<KpS(Y-KΜR1CXVN?/sZ_ע2#o(`&k߯'ߺ$k 2LonsٱcG@GL}~O)$C=GZhόr>(PA-C7NGʱ;O5(Hw.c032d(j Iu O5RҲ`g  uK )dzXxvp1/!zF0(j™T:W9A(vbVϯ'M sIe}C°, v=W)is$l־zJHi&z&ϵ4M=+jS#MC7[~ơC~*8(3,w?ϟjYE /+OY$}@SL0@d<]w0de!%$WgW5J10G_5(WC~F[6"2Z.riaXCHus[7׶I%SI25Z˹mnt;OD[qt8:J9N鞾-JY4`Lionr4yu~|boҧS<7AW" [oшdy$zLFG /c "n+=L%(@8'53IkC"҂T@Fí;hAGS? N=r+[6t80lg]Z Cf'UoBӥF:Ǥekwუjhq~}`P Mfw>a䆧_liY8xȰ?N|E!cWd:7c:e_}o]p{CD*[5iozSX2ׄ_ y<'uY} K}%K療dR;6<3F;$J'?o5?ۧ/ dR (<{O~ev3~dƥ˗Dkkk{{b,`8`T"kcI!2>̶b2@/C`& OP7*xZ3Cs`YB7VqtvNa9(.L`/n l7Cn69L4*m~"( 8]D~w<_ٹ\&ذ9'jkۗy:t B鄜=$b?~]Oܬ[:O} ]w7i#Gkty3/' riqR M.d)6 ne )@,4%S}LuLgh!,T= Z1f=yz#BAĉaJk522L IlԼ&QbڥvAiJmAîndJ!U$ҢY0>^hit; )WI̔gũL`̓1$'BH+0D>zDőZ,[ Sԉ1 3{7 T.;k%՗𻧎t9ˮ|fmQ$Nkڟo?{7cgWgӵWk7|{nR^ǽtܕm;_Wk̭xlc=Ӎy_۞~RjJ9_x`͹|tډ׿d"sf"i@ s@YP33RR0<{bC,̰b0# ;"Ӂ)r} 5` MWī̬ PTpkeBzZf!k蛉nY#A: i  # eA" A8&HNdi8uk/>țOtڽwoXqż侎#> t"u.xIV{~m8Kto큳fHWɂm$7[Z܆/>/w`X-6d$XIYII셻!G^ K$޴^R0LBzɎ]ÓSr'Iꏘ" =fq#e/*ESgO@\j.kr@ N&QdB_'*Mixp@lR=ᄄ`kX1f̖N5 En b0RL?KekA$LJe{|"F>5xhPιңEr.-9J~Qz^IL?g8)&,${W}]M8Wꜗ+3uMS uoKܟdft|aao٩˃*aeg__ʌ-CV:|w>w/t&|/1daXJx:-٦fϿjyZ/~OB"`%_>OpE=7}s^:?靷غLf>冏|e%xY?Ԭޛ;%W^ݛ'y|HEjkKyr2j_F.M XR=6 Wp2~!뜲SKn=fSkۙr3UƊv֎T yENUkX.pBw=hHj ÷eEdM!5+"1)v4cɮ%_dO6$Mwҫ-F*sg*no'@Ei̧rh0N&&'$q̍s =6*wi:N4:9~def%Zt:l;atQ;{19쥅˂Ij3E!{Bg[)i诘ٶH$"O9N?(5mp8 31PO~nʛ>O:x X*~.=}Ĥ3v/]u3gSuv6ܻ_YlH 8;4%yPJO;oR pGF h}6]rMS^V|o|jPuP߮]1wqhˮ5梌C)KcCDgf6hBEt7"L79'-6s X<+R:^eR+&A'鳀W0Ro4Ξni0j6BljU*( ;l=7f0rY d->D'/9m3-[3[wa~g<* 1Yζ W<|hg/[ Er8O^PW!V^vF#Ä^*e{?cCvO~ƒz1pͻάʯdN쩎4c0cBKՍŞ ;:)WEQ+}@v"4CT IKrGff5<|tv2̪>}W) }X8VO|/01fOewݻwHs 'Cb.X}WZq6~eK7_wͻo%=`ׄ3i~4}wy >q]S_b' @]T&뮼ƺ +ya|u=eyjY;Y57|R*H+n*u4nCu]|3e{>uY'kx뷜T\\'s7A+Uɂw:I:ľ;۫Yd#k=p@Ⱦo{?J_ɯHCZo !cX@,&d/ A6߿`ZNa Z ˆٲr@z Ci"0c1&;ը~DLuL!T__ D7fa֏I#]BYned𘊴0{lYؙ|)!oRH`ggR {cM] +ЉBds#T@G_A8I1kYZ`\sAjZf vQ1k2n[zP@id`* t$,4L Α*&7fק4M|#E{bw]iXSJ/({Ϟsqk?_7"8Ĉg^~꡻~ή9ti)N +NHKO4, VŴss.;}5y0kE<_{Epvd1O,XsY2LT&Sdp63%)\nIouCf7sr7}/=өR3=\U٢Y B`/>EKFp(ߟpgU쪪g5WjL*sRI @2(CNmiݭvJC؂" HxY3"OcѶG38y.h-}8'D$^2֗-g)9!ikO6MZ0Mx.kE}/F1_\1FZu)zY{w =*N-J,/=ٲ'u"pTvd;8"i^3]b@@67 WvHejXًymGlJq3e!b4pfe\q&B|!0!.M ~qerQ`,Rݻ!}M4 h?Ey})7V@sSiɘya֦&!X ""-9e1"7Ъ@ %C+-LMZi DZK͘9 " VDZ)ID$%Q5lsh/6 @M.?/ D"!l?@>?D᪥rZC6 $ _E')kksADVes2`6 ql"f I*8-^鏆CGќ ȴ.{PJ")-9Z+pdG@%L%< $" 44)rIrwgyKk4fLkI_ owHbҒ3Ip# >- 6'aC\~c;?|"_Fյ&Tr XiwѸHgozO51k#>NNj ds\Vh@m ngrX4xԡ\~( öfJ/.d'N5~hZar?;|bJuq5Pίl ^yJ#>\"8K?"-e[o?!}} 5HJJ"$}e IDAT qhǶΖ+}[0Sw0H)6q}'6>ebME)c9Js.j,N2ulD4Q{H (qyc&w(DS(]yh6Cvh:M$4QWJga%Ak8(QN59DB lH#6g FcRB~pVX#@s$}"p;Z: + ['s7 'CňfQ~b CXȹ#rμp3(c n1dD$\1iرLyJi?Kt"(I4ĩLo/2p)$@y+O0%X.%ڑ/Fbwf0*!DxCiڊm + @"b&1d|d3i \Y Na-G!,"@@M2e8_a)VUͼ:m"xs97Ffā<H[A-BřQ<|#oE7\64GqK5vD%Z$EdXJϳ+T8ˇtLt:?!L:ܼ x޴JXr{7"w`dW6k8"(-!.RRk񶽯qR ;4I]4&^]ӰBLzƒD:̊sƆIY;Q8`dvRs꿄';>\W ]O@y',~ do4h G`ht3 jOcǍcb`ݑ StF p4ANFCNc(daaFyF*#'m֚MUp8*Μ`49$:wR}Ƌgno! B='9ggzHOA_}e]=I>,zW_0q K;6&*ǭ{]sה[^kvaЬ=m={0Qu]?j=ꆵ'N'&ԋyYm_/dھWUeUO};y䉗i"8o׭[WIDg;@wpHM)gKq1gK<@v]vReu$1Y ;VT2E3FG~3wdc~c^AчQ 9HGuR&U Dյ :U e3I<<9J L🁁"B)|S*U=g7c/wh9Oo~Dt"݌h%"48qhd,z},`Q3.,4OA$@nrQ2DEC${3&Fnhko[$K`eҟuL3j}0_`C[yGeP>`3F:㲬-ਔ_oOkod59C;~8c?];%R m.[t٢i]9cq?8ɶ~v߱wڋ.\Ax ?ZRΗVӧco{ˑGGGd.Yz]hԇ_e1"hiW..KD6߿emx7,i<to|Wd 3:z"8Rx ({GQґ.ivŸ@S?/^~E_J!!ցHiܫn[q /fiMK(hnnnhh(fAU;omY*EwA _9oUW7O:{fS~C/b9q0˔flq/_cG&.D[[rwB/V"rY//n8zu4X.c:m"B>}VI5୲p:pe,ذGGPv!i"ؙ-ހ"i3&WօDiAB|YH25,"n屍dDΝ/F<\? ަ1lk#H)l&VnqJz/g7@&dD)NGY⊢)9A!"iKK#7bHwZ $K.-*=̺&e/r 0 ѧOWsnE"ܝB2l)LZh]]w~~rLheYcIhO{K|#vHq!8n|yOz?xloeծ_?g xفh쫮Om< \uWzO֥ߵx: a[;n1sC@]9kn}Xp7.&^?n⤪uJ/?rȶ=~y÷gŵWRό@}W-9)y !>}z]]ݰBb[%*#.~Q3R@ ƍoȘ>ﺻn^ o\8yaoڐ*U ]@8bISLR:2Q.'JXjRu?p's*K6ge :q4^'˙+pb#: wwn6X}ÈzBa푶DĈƴ&Xcd-j7qKTJA(}I.c@%1~ohrISgU O/υy"bEN!@#2ش\n71&]cJn/k⠰5L@k$3٥ME^2M#[],8ݪqy,?f{5*PſM>`* ҟ E^6w6ixW>?y_)Dr+V~{>*/ʹngəe^Z]H&IyVM<>rkO==mMO<$֣#m034&{cN,@m~b^xYKjْu\Ruݤ i߻vkWMv sƗبRI_* Ϙ5 ,UL._|@ko{4O.?|8Md6t[ \?݄J)5ZSAgÛq ~p}`#%I G)[m06RۍÿjJƊ`苑/Ȉ!B6ۡ7eTR!ϕXpD҈7I-Ε̘A6c@2H>; ϪR*AVoL T[wsFƫ@En}x]fYN5c?fN~"ƽC[lxw$u $(0S;}S>o<އy%KnD"qD}x{vnL2K ]d.vMҖ݋o}o$uGVzo~@̺kM/9!@~ wܰ7濚e_Vy8OSs`zz Ǐ{%8NOW2spl/i:vb08xPWq挅?x#_.5>yr,iD`UZQ OSB}5(U?JH^Co\fuB:⒘-38$FT́,{] ơ6:ݥ7fwjҹRRVŀD׾}>F-@1Ԍ%6դu V:yE zw>kƕh=,qBP$B!0Z;zSy`uWbg@iM4˿v ];⩄sl}ߪ,Ǎ|t_~'g._0z7ma5ӿOӋ\p7#"@ߜ|o_u][?[GdLp֒Zrڷ`A"Ր2wu>[KÔ);ly*n,L9`t=m0RF"C[|u0Aj3gp3ecɊsn1psV8IEe9cr0""Q4x<8M6(~ӣ9aX"$tv&㤡 d7D"TB6 ^Ri:Fp`_s;X U_m+JY,h $` `@B!,0nנG` i!0 3rk1=tigL"Tul@h8X:4P6&Q/Ȏ%pRk(ޫqM6%]46*"UUQwK.7Px&{5ȨrmnnhS?iħfF@i˲ UfTa4-_6:r^y105f ;m!~qgyqVpgdpŸ~_`k8k!L}޴kn 3o#O/&Q'uVU ףfLnwBv=Zl6-4#/0j*F3q\o䔚i%<k΂T'D܊14cNR%Ƹ@p~W*uW+T7t$ 3^@Ge/YvW IDAT:Z>YZ*h "|C J tI,Ej޵,8fꐀ툔9 ;՚wUl F:+)qB>c7Q \F !J#C|pV(^}aVҎ.htVr¤0;WNNq'#L @n)R#y%"I}"Յe<ӆn7W8w~#q[o.SJ9s,^U?ưHq#I#q+: qD[d 0 :JβQx+_w0Z~t}TJ)7"f3[ khF1p7XVL6szd_$F9'^H2. $HXw̔^mJ0I!m!(fˆ)G#0nD:R3f6K"mK !Hl D# ]55ͼ?^*bYOP#YjeU%!0[D2<$$ >QLuQȞ溅$Qtkk!*bSKWYbfBxxapHq  &` wv"b~Ǐ 'Y~a4EDì##8H-+5&)C2yP!`>ɈyڇFh̷^ PX.`Q>#蓲R 0%'3 0e-W hC| 5Dq͒@Z ܘ\ߴjkw%ƈ=;:>buMeиPLw s#eǞYWؿ{g@Z#r[[{=;/my JBwwUXwLinG|hj]{7=w=N_-}םYc˶ʹ=mwQ7\xW]ݝζBW>K^J jhxÂOvdM޲u_+w-oo`''{7[i92V;+q/nX^RP(RG*2 Xv<ѝ_%VK5h?S^x8 IB.zG'"3 D@td{fawC"3FV_y3e`DwTLxHDh 4. npɀk8N7ѐ =O,@#x&@r@%V%-XɋlF@s.3qVbAvP0G"QH 9F:#qy}PQs>r&55D;|F! c)QfiXJd$֋qI4j0˼n<( 8dwJs䛆BH5xGim7ʬnn.G= G#| VV1^l}y$F֢bW5W` (R {Q^cDDŽLJˀr|Q t~v^7;`72ufm4Ni@vRU3|4P_ȫU)9 څ뼆zmXPiHϧ9'muZCw>Ƕ=Ƕإb+>~䫔:zRUք= i㎮?r;[!`>~>=;R/<-9<߻>6"6iͳ'T'4$]s&IST!Mg:?`C{wd2Ls~|cߩƹM1Jg[^z&]qōDKgظjE?o\J> ^J`o9dg7.Y0~Ҍ>O=7weYE'"&jJO3+K%#2T@5Mh+F @ ޭKv<=ϕHtȳ5*h`8;ZUJ4{g$݆MsSӠǍ"i`.sb4ʸD2ȦZ|?nRHAAJ12!q3o\=PP0`0GcT94Bwq"GM'/>tFE$f29xX.(<1qbs2# @T0/C~i_{V1R&ÝD/A6= _8K9 XjJt@@p3!͘H2gud6s̳Yg-a(MùtBx~Ƭ}|&t\Cd̴3-=a"q7ٹXݕfAcy0[XP&0(*w\1)Yq Q]D?Y-Zl=qoءq_ s'~|cm~a5TKf./Zm+;~?]͚S'OWUZ $uG}tӦM\vJiI:<SK X! Pdd3{P}p[>B|TGrh'Dօo69ߛӤ_A>Juw TϬRuF/Ͳyc$<Zd;UO =ƫrzZ= e|OH٘1g RQ!- Ar0FO'yG֒Ug. 0ޠSђe}epXt M;\ *+ Tq#ЪR nP?q"㠕l'{2JIi|vAfvbF5ۯ2kk^TY" >xD tu"C1dOC묎Sb0%K[`m؎CC[ii[c,hF0~H픓T%ɆCXh4$UēqVI3q0)ݞPpu!h<1k1hc'Gr tSDpRPCѬ!|h09 >cu =d Ux@,w"v\%B.s+OU ̫ͽy]7ѯ3PsT4\$9keMw5 ncQɢ764Θ<|eħn~QE"tB~dxՕ=NʜKvsCCi$ P: rR t5kN?94~@#=O""2elz۰yg߉}k_ya0? Ppߖk׾q?ݝϯ?{Ͼr꽷^۶mbyA66NL~ wݲqMK{Mkw|?|U%=usk.Zxq;~ wp,dȻ<~c xo?2V UfWVV-8IDB-&DQ2US P\q2@)^|F[3gǭXKj,/|]J^mI$4׍>A9+/Jvy'[1htיft(dF\bDP7;J,Fqu;-Gup)xt2+4ကrtKW2ޯ ftCCROha @&El4#%0F3zA,jGKY p)gD Dr%c["sCFPIwdZdB,.$'yVx'TT#bdQo7;- ZPe{R yz5av[/N0E;mw6N XCJKqnvG*2`ʀRu9 A mQe%yGz@ĥCD]ЕYـp~ %pR~@YR~Tqn,r0g_ E>y^!#E=MV( t QWsHɈ*ΌVE()yY\v@ 7>ƺڡCkWnnwTVw?~)3m.٤/M!]V5_次`Eğ;{ƼyzG_9{F+/|̚ZXTl;Mk3iBCuäE7aSfXӖ呲qV̚7o^!7qd=>c?gs<%ҏ}قظ09ѝ ؁ Mxi,+,P(`<'+߾Mr.>ZP<ͤ 7^*Ix}[W <|UֶE w~va]vǷmvC pBTLBcH-J?)gb})z1~CtMpJ33t.HQ |!{эPq[rqvUk}wI$Lz IJAQQQ|"ϟS>)TE{HHBBBH/32%So=e{NL?f{>gw}%\xGlHGbS$ekK^˂obض* @B6/ ̴@pTQ G,+ ^פc* H>ٜw{ F!@REr.G/#X,dHDѮ.L:Z|xPѸ8DY UW}e]Zp]`#I=, ζJқ>MmcDAtܬN~h)yAlǛO95B ($B$%g DFNJQq/,} r%TTJRF0l -0{vmu%8*'EDr|81U]$y߈ pQi<[Z^3ѭ6|3 P~i^AYt՘dD^Dž;3n$)%0S*) 'X B+Bdy'Rv+Rmۖ}y0RMKwl-0r@>L!YC5)گ+ Pnds F\^m.(LΆ@c PEKH, Mv" tF<@)4u}G]N^\cY0@$60: a0葝9JQ~-¼ʣr{9hEbB%$C)I/xZ8tlqV)g6:MEՖ7hʭY͂(sˁ0Gǥ@`꨽ +˄7!(b]o WRonUjI C]>."\f8n}wԣvLDLr5b>h9>Cj@j1=_ݙ0'm).f^@X`o/Vגt#)A͎KO瞜TqjM@&\h@ r6sŜHT3Zlq3Tq\kF7%) DXH~HŽd :ųY() `V 88̅빇O, !PpRꒌiJT{Ha̛7/`ÿo'OtR9$ǡahi%$TC8^"t ) s%JmK"T=YJ!!O);V($ӧI)G74$p/Dߥ7@i^ieMO;! Mv7L/pڸ[Vyz M'= l6!"M6{\Om @24;L;j 6f}Z;Vv|Y*YlJ9(QH_/ : cɘ0qymbCH5Ҙ\ZFm?:0.Ug8>RJ_y&9Eļ{$jLi q]RT)[R&9M;.DTq =rakPDi8Za\F:ڶ'0J>1"7zk2*R%R@*ln/Ba@chᗚKF¦Ơg(LIlt" Hh8,t6N6ih8#& (X]b}$%͍$'Up@̩RHv/0T&3]tQ s4`ث0p8L`@D0N*c8'9}7(Xܷ{6bfUaaf X֎q$K#C<]U "naY൚esH=" U;)TDtRspaOH~Ҳ0CWr7* 8DOI5\[@]hP2@ uOܧ4iǡWkTP))7A:  ^hvCبȔa{W!K)X- (.xn8TTY RW`R'"@R(7q-]QŘ:Q/R?\m\Vo$*!ۆ0˜ݻƒ!DEҦJl*<6"}CQ Y#XWYZ2B@,keЭl)z t}}v-OwS- \]WC{B՟†d-:: :2 :+c].~6 J)2 '"7u1/I:3SZ`t} p6PNޛ:#$.ũ!dxSϽ|IyY=o5>u[2<(sB!bp@YrI?"JPtIVL]ʘh/ IDAT6O7pI!@"P T,$ ǏneLEq8.[FX_lWva:JQr@DH8wzϨxFza`{'hRP7oAv‰ rSʴ$٠oa!*푕]"ws +7#v[@n5gۄ iݘZF 㨖/NMc mn<4搚~A2G0vnvue w my; @<5ݴ}L͕"/}/)va/*ln6S(43 Ni[6zkkjΙwsj/?"~?>YHތV_xڐiMﭻ1_5g9-0<H$y<:=mgn Ax΋?o]{ͦ][h[?q~Ǻ;eչ?~zKEA>U[کWtϯ^7{KĴ x<б[g$&[*?;?&KܽJ? Og)`qŦWn @E*Fsuumڴ1WAV  l;K=r"557ϸ-Y[ $/ЬHgl<{םh$ @U"5&'mX"ތy0!u1(5QT=T[0\>]S=x8 ҭp\H 11(Eh.}yoW"e6ji7'8ա!O<| gƖUok~ &˨GR"Xdl:#P* CXMkV2Px{B:qS*f XSMtS.1: ;[C xjGXznN1 0w SG]|ά=?8rj2|P/8k~?Dlkn/E 㵓x<+xuvb>+evnz'-SbvG/"-TtWm[7Bs!A/]_|o~ϟk_iz]?gTX/ޗ~555nlc˟j?;ub\қoF}5 { t 4/c}<#?}qECF x/G'+u)}_{IE$yb_ϚSy?Nv|.[#A&x[9+54I=PFEIi;II9}$Yrw$T*H$O61diaNi 2 Eӽ~V/3& 'Rj#G_z^K[vn`3GJ<&grTۤBQԝ7Z iI`u4 tm̛lżi[+^dofזTg/?wsϽ/_YWMLLP{}sӮ3VRǷmhw6-Mt3dyluW=KO'= #Rڵ1 `8k< ͩh6䑝̮1  =hkH"`-L "4K| F2; BI~I"_snz:+ w fEJw#p#HS:OTC$W˼Ci n%&!C XZ}:W@"j=,JT׺&41R`AB3c".O @@;^d v$%kL;}i[u,JzEߕ+$4cMёpڨ|VuT4Lwe8 c:F2=͋@\Rm%[Cf`dv_0(Q3K3"8`ncz`A֓"7U/Q^YP P> 4a1F1Zx-N'LPfE/O>6krV>c8ax9DO}7._$vGm^wݞ믻ثo,VrӱC޿dM8uo-) ~;~8p`玆umq~|'7/-'/X<]ڏ\6-luiγ[^y{׊S1c93 ӸKp<* :md 3¨H0 H` `x2L>D1ɜ;xrUuY<$qҀGiL" Gf @OǺkT3CD`IyFx4dp F)e'!+gKۼ}4WZ1~iqxJ)ȡvA0to*fg mđӶqlh8惗FשfBc9ƣ@uƛ'r@#dPA\}Y8*AiLYj,l!үBP1J{F0H0{:};/pM30J)–3%֢FEfq 3z/fV3ӒWё> $s'+w],~tgyYL^vW(u/ k +2%c*;dhL&O4Ow|)\vety#9 :n⼏W@K' %yg]=QrQ^U2yF@eQb)ѕ0u+(#i  :vKE rC."d#[JS !HoRfnnG{Ɯ-W^(- L*ᎉLi)0+H^WSLzc8RȎhOdΙ͎<ƣz@H/ތA!J #Acg'7=8XZU-[444,Y?& F?T?f?/9sUWWZ7p7LZ'0z y./H˫ϰp&TMo\-Yeʬ4LfqiM1%ćJ]+? Sԣ>jf0Qea |}C\9dL@my4vlE!O_Ч[;ϸ0-Tʦ艆6)Ct޾} V]%26Æ`Ph.Ϛe'v@@B>D ȢXWX)mN|)"& IC @g!fH cO-菺#,:oږO$e9_E9sfkkk[[)SH@JG݇:[[ 5j*r 0rR`fAkAʵG1Nj@cfGT,ڭf]llB(O8=}kintN EuVK6e^no8 8Xɉ$BBxB\ۀ*~ccX@DpoJA(y1*6S Xi,K7I$ _KhGbJ*[@2GSeў*b@$$m+oRޠ76f,O`ܡ+H_զ' $ R?~̙3MC?x̙SXX(WHT*H" 'I^sPG,TUeHmKI+ؖ)$!2Mפcێ@TUض3p)*\ a[WTUaruMC 2ӜMTUU8slˑ,rlk#7R3#XSuc2_'=ڜ7\rccrN(IQ$-Q+)rs V,qJpDIA@CEMjc%Dɜu-BD;fZpO K3=>O*`npj6}1ԣFfO=&VW 2[''|hwQ9xY_m?Ƌ_QY߲?=E8.d~^r收/jy\ vc6'ǂع'/\`BX0P(xn1*Z _?@b%cRx6a$tl,4I{"~Rﴦ6dkІd=z~&"]3t-?po.R :y= W~/]* 9ʽwe oܷ+wח7(j)!Wt]S8scF}??V4.>kŪyӡ/ię zv<̫}m_K+f~q/>VZkk6"^ımo:kV,t}纗I_|EMİ;?g^ywyqu-uӧo||H@jwp>2o5ZH]{8*DD9U{'+ %$A5͉1[kEFlK4Ұ|3խvH4~'q@ @$[`㑵Y!iitGyh0A r `BV-,nJP}D +; ZCy.D96;*!d:'w)YMЇ30? ˋ}ZïT^1 wmzZ3"5j;G[-:Q(q(V?l볷~_;>O, ZB"M{lޓ(EWX:mf}agʺg_sfe3;_;ŃW5mɄ]3{U]IP籎TxOצFo6=ӛvU5IW[6ea]MqqJ9I2VN^)f"y= W )g2<12#itr #n kG萆sxKmY6#iя\* w+r` Ʌ=F\c2Ö&E iD U=r4 [PsD(KM Xq[Ȇ~^ECN7PH#j@[eAe $sCΓO<1k#%IĬ_eŇo/26PZusn~aaX4oqXДh,f"++#·3ޯ&4~߅5o޵OKΨϿOQ~w$p~[>hkx탸Eٲe=ܳaDR#eXZ: Q/8CICr6ᩒC+o??P無Z͔Ghݟ!&1J6Fq̽:%Vd'4h.,"Áw[րn"HHTY!",&EDZ BТ3D1w&0Kd^#Ma>Acj dYxrQ*YNqbPz o1Rq] ?qX8џnђ=W6{"y U'!v7k6l?8xwᆣy8Ynd2ɔN2e-]a67KS""2[/Owv]ud⤉MMGyN0Ymw)Kο%ϟSQ 0r,t',GI,]Ԝ:~q7[n"M 'XTs۷>^TLu%ڟSce/yb,uTD`l#!\$ D7`n9(S"H(퓱U m1RQцrsdG F\k$Frg} IDAT~9Ԋ@nD$I4FJ4m,:1h%:$ؤ]s8KG #8ƸL$A3T w~ d=JCFI6^O.tr>.Ӎ&ς!B& Q? ixaUM7}|7<%S%f^Eg_tɤд6lfϖz#9[R4=kC 9iw] 3Oѱa|= JU5j ̅@k3#oxm^$R t9 v`9I;LQi(nNԱE4zؖx ׌\(@P "C)A $?Ys Qথj2(d 1BE.NZV---&7m%MPb]m1jE Jr؍cy^oW4]~@QԓtDus# z*u']UU=m'U υD32ET|鉕~T}4Dlj +D[jҽ #~jMѱ9*96IU9n 4rؐT(CGs?v2-Շr'C]5K(Ѳ!xmP9(DÁd[iX)3˽ku`w oL aWO[ |36eM9=Tf)7̔h'jGT $3moM{᎔ݛ(b%}*rRAbǕm+$"(H)ݗo7 Oߞw ׆3 IJd5>g(pH)c)W.SO=L&^il`$9%U֣͊4?W3!7!42x̽F/8Kɢ͝=F È$ b"Șq`   ҸT%npo?dd" o&$*df萤]8nL{ XOz$q,&_!^xZuie@9H&Lۈ1GI,AB~܃I k v,jw|ا3nՀY㲩fq}b"_I. iKm,Ӥ`L[&#BTݫsOP44iEjxƤR4;u3ID >pmĚMQ[.$u9 jU6E81X P3@[h' T*hL&3վ:)%&CsBs0 u/Ԝl.mIӝ5ҫnG/EBؒ Du_ܕ)EE*=9;j`Z2(.4A۩y8VDܗ˕5ҥ}he#`JZ)錥d꒧?g1/%297cn 4Wʾ[.t&f;k Zg8 L$vr]EჃ4B(Jh Z1<)Y8(JZ gSV{iwdǖRFU4M5Ǵ DТ֓{Ĵ;PgY ZDVTT x[n+YVIX~p;ӦZڽ{cWd޴㦌۴i}2Ajz)ꤿlkK"%l WVA0a|j[evjEv}xaEDM$ށq6vJ.8>2)Sk|ĂA@@XtD2sirH(43TH d m0 bLA@blXOfAA8*E' PX([LzߔW \HqmӲ5I_Jx[=|OpPD>a(Bb@$ q8@H;pHDF`UKJ;>ћwS\KDUM|e ]p8u&=ܥ/?sa^`, 'qZxD__ysI;gƢV+2wܗBLѠe>M]/G]Uy*@V mk+λO OaOv6?|SW_bJ^iuQ$v==k {SH9i0`sFD` 6,26bԤzٞñ~id* {vBG/(dA*Qc%;ޟ (6:Sd ANiȢ܄ {KY b ދqJɒ9xQYtuWUVJ&>7ΤMySW0z~[E%~|D25fIO728=_RL}חo߽{--ю]WdWQ\e[$hk􂪀sڧp5%*֗zmCĬzt>pͧ&NV[_}_ /dіª` m[?>{Wmo~o|63L<+>qߝ7foƣ+=9gL{z>{ͺ#[8sc{_@_6ƪKdU={o\SusvT%U^{j/O?WBg}в]l׻]sxkpxO ;^zeӱq6oioq.zG:@D,sAĮ#]2ٺuW 29]PtOpgٷ~EDX}9nk\ >`Z/ c7c(Gc(찦mU I(wl,P]]fG;;L cȟ>U="7赩0Irט5q䖶"/[N d螜A%Qrq#! esM_}{?Z6u8gC#{Hg}ս4hwB2s+͒Kn;}23ϺGDz>ya%d{%7ܱ 긩snƜؽg3VּWXxd*͹eM3VeŒU+Ce99M[|54Ôt[|LGyoBRu02D@G:8:4PD,\d"-O%|Fʐ!6)ͥ`uR7CQtur=$B Uoоٻҍя{BtWnxEBeY~8ʩp` PM*Cꀾ%l>xfW?/;6jɒ%pvZSG]I5SK%"^%BEG rZ[vHS:S1r#}h{ԘXH럩vp[;t'Ά;wz/uɒ,Eq+l J0% I^IB@a{odY%4]綹崽ǹ3Q}hޫ>YoMW^w-}礡ҙG;9b:c4H*EGyg:Ofx&BI^"|zN@)Eڜr!_tKJ [5Mp ̕oJ*Nh*}FĤzvslpnD&F8(B mcDfn]~$T]^v-ʬ{[ӓpy-wr-ME#+O}0UغF o2/ ?ZEւ~Bqn6;Q05>Yi,(ҜTǜZP[0R5Jf֛@1q~%<޲\OtǮC9BA#g\bM0.X X%yfIz1R-d!3R HN8qcʟiB{s3<0Ϣ~tÕ|V11'k|jǒD`|:L)BR̅3ّ.M <&ʿt9QI #6\|xx> ޸'_T?!f F,@f4ل\")xQ)ج3Vf=b6.j-m;TQ_OR= PHD'QJfOFH&Y {l$&US©q#beU$vNŜV "JBOњ+I]d.;q Ø ʉ-y pXL{zzd٬AGǻ5?ޝ_]uϫ#]#-8Օ.%XZQk2A=R J$sPXd>VE`wH,;'#\Un~.[/~ް?mWfNcEDsaDR DB>}:I()7KKԗzEp"7(6rP8b,FqH FL YzJ(7[ 7A. Gn0.!3sgjò1k)/Un(ۛgILʘIemÓ-S­%4JT}P$%jE>W:4XʻpÞȥxw_iే~L EU8C7?9WTU4 YY0(~x]S5z}>ML>6)V{<+{wmp\|la,i='ݴ~g௟%O^}Tm/O>wqh_ʍl⩇y-\U+*yIȞoc{?9;CN݊5Tl_}efeK ><%;GS}\L_=PWtoS@Zb u}[и:5=)$`(2u[S"3G:S趖9j'b^`@AҜvxjLoLl$Zzjm-=Q'Tꐁs:G)m%b@fNΔ$^@(%cy6\̈sfBB^w7udFqR 3L8׶Ƴ >Գ޷=}?{H};?o1U `& <á|#}REC;^~b{~m{Gopk9>wwFIVh`uOkoG#*nVǁ{xֶnAx}M]~uW}Ry@*$-ְj=m}zOo$} :):IJ\jTH(r?7M.?y'2+ⱃ'{5g/%hiAH*I)"boTl- fh1N6[fxI]2FO>JNrsf\۷oڴ)JH<*$eiȎLqaړJ:_y|c/u|W,9;"wwt~3_ mϽ27={ IDATH*)D}=IwI8H()`[/\4~z|_jqWK5pќ$)UMK+8,YSPJ`EaI˫~YQ8(2`Eyd"TZVb2MϓKu[{;OCs2N@8vpnTQt\zG¡."(FMJc'#6'HDf*Bby #M@$)$d'ڀS'xrQ wtK@Xf4- d"WDEۧN(}i#4r*"Xd M7pNIRӢ2|D#izr|@ 5gk`fvSDIV'R q\i}#iᢢ1 q7wѧ/.2i&G#Liu%m-f)! >Ã/䋮vuww70yŗ'rUSPFZY6KTo ʌ۞~زnY<;0 A!BB1n$J7(U+0]dV74 Q-Pt x}rB("UbrL!JvK!N[~¤,>:UksżAIgla L!xg)_ )Q;sWyĉEb9!9(Oӎ:/˕{}noՏ0=/x0ǑngmC¢6qu]_[>ಀ n%2,|T?oલ߿ӟӈC{^ث2Ҹj*/ Iĸһx]j~?j)g5b޿WhZ|ѣ|;_˟oһ0{wfA Aѷ?+Qm+S{2Mc E캲[?zWHX$hF DYC6m#;_UB7_ܫ"c\Q ʕۄ@~#@̋טaI;L:`q07F۫cNK&`rUD21!Ƥ{e&Ux vV48y@([2LZ HtPY{qs[)3S;|jT'Lͤ9!4MNeRslMGqd@q µac xv{«#;ͫ!8jo1훈 nW\ %`8[J4ǃ"7]4QH'j`$s< DW-Gu V (8@A8!?ӜɐDH;)%`H?,HUiKߨywۘ5;K@@0VPiҒ*6S; MFtrU޲m}#6?u֯~;J4=U᪬Md1]e=TyGK>KY9>ҎuѺcCz w'+Bc&hc_r"ոVhG}Q>UemE7 : +L1 a [ Ac$#luǤU[fL hZB #mL1T / [g} I$ 8?Z[Z20K#)L!Q#A-lp$f t@c)y;oȅ:=W[5]qCK؂$0Ǝ[Ptt(CZ[#ވWz#գhH77u%$QPϽq-cѱTkQeT/w25H x@w0NM;9sM[|&tZCyƴ#9z:;t_9 E8N~lt)*g`!҅ 75̿<_cKNb?0'%G[Ҹ>ઇ;TG liH ꄁ!L5QpoeYʓ!d8٘ ԽZə|'*@l.lrfI%8M=NY'%Lzb@82_cպ*S6+@wГ#’8բʹ~"U s[xv@B$dtQc&7]`Wd8̓L*O VbJ:86|.ƙ+KQ =(V@)`8{xDɑdVQtQ46;^.C-1>Y,YB"{m>U,(ݶ=]GfKQ*P a8ِ %I ,@bx)*X:Җ*j獵E:YM`Τ:XS YX&u243O2#CCd|xh >w'y҉h\ph$$3\p`Fvhp @8`25xJZx|h?1(轼Ho{{Le* !*:1aϖ7"H2qP ؔkKR5HפP_I,oa(sdH5LDBɭp["3\KE}@I^PQs*( )$,;D:pj7jht"ˆFVvR)aϖ!P#8*g)<,<~{˄[g*>(a3mNj8JUxK™қ-S:/nwDd ZwϾ_ ?O!?KH`֞.1)ڿ+_˵?\&#!KfL7( v}t[v}0Fy/&߃{ݶ%rwLGyOOw@Gؗ:эϾa{K?{oEo7?45?Rswh t=6pt@?Ɲ/>O$2~{S"k}jMMR Lz;ހ˳{an&'>yT׽pfS ̈́/[!#gt!Tv]~vd6ZO+\?m9pW͞;!Yf(=ZZj[uU3voҲh#x'P ! MsI 21h͞,a~?u17j:sRc0;b9੺M kB(U8^ӈ"$}@;Iǰ _ڹlߛgRw 0|2쨄i #1ǻKJJβȱn_} +=Xv.z3ryߟ"F*k^Li>XT,k3ӝ_v4Ƿ=EpN}OpI 5t Q$GHn6cs++" w"oa>6˦#R }su qK 1w[*rYTneVCxk/;ǺsR}w?_v\SϷM-ol3fr^zgg_uE[FobG~%ӝ{6W C]&.]ٙ@Q(+W:bB``cGG/_LZP4)_9P0,4OokO™-g-h&!ՔW0]iHۼysjb N#\V04MHJ@ gѐDPgIoi'Y!A3k?^pF&l-A 鶙D%j܋F2VTv5t 1Wɍu3HR"DT8V~J32 V.?G@LNl[`^ Bm29H g6ugqgD ZУIrRUs0 M(DBGe}[5Ot"a -p<qXDrn8b7.TCB6:U` fn8,D; )@]i\s͗rL+-E4KU۱%뫺w,[hÙIQyl߯w~'8mёCW_,@m5}E&޺ELtX^pǾ_%,i\h^ùn2XkNm?Ufeu?$vwi+ꛠ+5ڻ׮YwuKUT[8)$ppƅm\}׾p|PMȝơg7MoV.8-zw9#~s@L[fv7)jWPg@gkWo{h|Qs';"YH n @mB^P<I3ñe`А81a 6T+:h j2\ 42݈#gL88(neRC]DȄGRlf mbeoOjX I9Cv iҥA )DgyƝ cW\/r&;#r`FHt\]DUI3Ft*JٸBAg)S27Z䢝a4N~5KZN_%lڮds/i޽g~#m]Lzk/>љr; y+d<ϛ*sGVVl[dgIar}dj}3P1o~uh`o6t/M vo{}>pQEa{Zt\G$1t|`"grx^]hէ0sHjdV2O NE~KϝhKr{LIz"@ęP %! _Sڷ q!Fn.‰ƒYQ2K7CŃI52<- Zz [0ĘTN%F\q*zTr C'>Bɤ~Ry\w*ܦSDLCEG$q@ TY8EN<2IA`q8Z I<1$Q*0RrI9WDtrf& 6)n =CDM<͍fUo6X9NZ9SvCڒWjIs}ѧ>H;uV.o_`V/iK6x`6645,xas>Ꜩ-_{+r*)aޢxkP}B_T1n\v=ڜeKcw5_.Cʈ7T-_]W qHɕ최"~|M\<1 3_%b-@yHVV6}VRHziEM!EށiW]uѣGo>+(x\YB\UU.w {яew]0 s!&lwbG7psܮ($&^$vdBEtRDm U4@7t#ёkNk[fT`@we3]eK%Éz)F`[ˎD$>/^rP2'D*fgHH3As#[)1;Z(ܮt$"W t'a $XĄlZ5u껊kG_g o?ZC$Pr.D@ML*cKH( JP#٦ @ ikW%_(ܞƃAr^q@ IDAT[hF}ź簵|? q,fBdI'Z4s*!$8 `Em ]{e[u;VRΥϯB:١U-\ l*XXұYK.^w1WE}/eX Z2N /v6/i^xڒc 8T[(U*$ d26y@ϭ|.&cMNIxcǗ{nm%<}bm5 fB&5[ccK}2 $G"fb"pBh_}'[Gy>j3aTߺZ|(/[E@L*ۄ5(T; uh郾L9Qy |%2C{r+-K+ {T'9c۶o{YD[ϛB""W]'\j"2MsVyO0!Dccceeeww7>yXB,Xu.hѢ\OF[\42񅪎2n&U$&/τ~˔gB=HZm4<%!A0+0ZŅ`dUZHOr&sZAo.fiIKf} [+dQ*@d4!BC7j[U';@@@4~ZQ0PkՏA*W.-_Z_h1fq[}[| O39+%79{bݱBcRqH~_4UV~| *no.g9n#d> )20UԖ(>\|jxZ*z^)BB"Na& X)O&LdЗBϔl"P>B#oI\{ǚ0䧏mjgyTHir 9c.s#$"IçƸ™pIH)+bR@D8#1sDtl[!c"D9gL G( !주v^wij51Ê;%:a{E|QKQTQ$+.]thI0ky)" )wF ?PSӱgkM_9!;;NE -AJ"y"QȘؽ{~ْ'!"` 3񾗞~=ɾW]},yG؆T]ڹ_=离?o&{~T^|ӝW/<Oܰ ގ];Zff\Ѻ 7}WVu0qWcr{g^?xk7\Qn|Sϧ?v{7u gQ-H628}@H;3TB:h8r+ .+mj{($BQwTP1^ߛ̞QW!$$ kBU?S7B(&뭞9Goh~V.T[t8٨`eZ9~.:jTN( )uS$2 E@h!`BX)ӣ~@&Ĉ7{l|.*_`GFݥ}+t#rvs ]#&&T$(KG:SEJ\뚎F#HL2[*Hf״_SC|+11;`r]tW>^Mc2 H͚\YrMBqGJ)l۱BCX[e^{6>Ԁ!okڰ&|kczK[wnXͯ|=-?ꮺ5O_}9Y~Qכ/(/~VTq/eا<k/m:"P+\/u{S,UcxTSEtx~$Tlz_N4jBhu"yL+$g(sƸ`*q3ޱZga-\ G2mʎ_p慻?p Ŭn;z(ٸ|Y4y7`T V.$PX%daE廛"T&<~SG9tm친 Eo‰t++i[]ІҾ)ٿbִ_ˤ(##-.8cۑq2] N8cUVEB$->M|?W)(P럳fع=|P cBDr 5WkV`َys蕱BJBb^ֻ ĄOkۮK; R"ɜH):&;>zWr({ۤ_<-]vۧ> C۞5 :Bc ㅖʈD֧v.OĐDzHAI*n7v/wg 3tOz87tw| /})t]cΕd+*mC[Nv{Oso zcb ӧkiÆHLH0e+v4;Bo.VpqDKOsG43DLLQD ]N4bAZfiWt0?"s,Dc)_W$_" .`Η)w% od0Z!&$}2P89T/S~*:BL#!`B '͈b{rod #`ŠĤ84-#Lp.ҌFk9f(9 9@Fќ1jmj^4ʣ͎4@<84u聴mnY$i#"oU-Qݰ`Og<?Va qgk?yy~dh{j-yUQ{;w-hUW~sXyuC"sdk[}gn=t@b{s צGmv4NvvRXXݗo~bf+_ITF=9 'O߀pZ(ϓ^gPMtnN"b3⡅\|Q( B sSzcHYD刞gzK>8§j(/')C&ǻ}0ɑpF@$浿p)]hC$s s˄nUuU-? x٘!eg'@qc&yJ$S^>W_6ZV+¶}>z֫9 _Lx{TM+%h ; jա;.jٳ%M?ۯ৛.Q-B /Hێ-MW߶myUwwJ>vӒ<[V/[KGil7bM_g__{#Uܛ^~2DV.z}uC!y pҐ洲5ئ/說zs>l+Jʛ"s%ɞ1] UJޑ5*"$WosG1'WL3@M7@,O'|PjE$DtUsQ׊uK@C3ѧ;dZiߊ1tWm7(uHUP1+gHn)QSŲ,)iB=Y]\VO=PbeK鶝LG΁ixuwGv\.,9FǡE^Wؖiۗ\Uv,0OBH[,KN±m˲>yvr&hW,cY'ȝɌFJn.0/t-I[y 兄 +a%.ul2Eᅴ965Ze˖T*$9%\* I1O]]B̹݄܂*q~BSC"d[t-z@9v "xxds;ńf̉-3yɧKK͖v{ 1E(1NS=¹7'^e"-K#D j@](n߾};v쨮OMCr=]$b2ey|RHaAv R8u2 ޺muh6"';!m[m~L2 6 < Nf|'qȲܵ+F.kL q';ؕ9Ƅec})Bw,!I07kAD@_~}{μyϫe=2WXͤȃ۾33L= A@14,g :7111qqq Mwb 7?6[l.o_86"DuS}-`jF`UPS7y?q7Ik"B֒_yD|-w,K7߯*skvǪ.<OTzǕ33yU{o\ BHttb)**42ز4jlz#0[#A4-j$!Fj͘UZ(5,(#TL2@96!t&"K鱚z0ϰ2E6FHXߝxzCW0hKȈdBR6,0>{'Hn禵 ~=_F.y[IjɃl߮sSGI֖m;zg:q!w>G>WIO=5@^rׯӅՇ7OFꑿVBg7?͌>;E9s~f W{o crx}G[v:[on6o~a_Ƚ-VlT4'JO`eaaaFqXv".nlB^)hFgՈ;!{!+ _)!rS3)⑂)0meGz =b.:{ .dqd2Pz#\RTH `Ӗ-r*YgPGT_?=B6kmi[|`Wj&y}o~*&yA5fMxg)p,eļcmUlLPP`\`AA *)Sl)ʓ N*ms_~'QZG[0'?ч—gޏ45F 7vݺO>2Kd(êB߷č[^^_x%9WeRxԉ ʊ=l0IWuQm%1@?Bo (o MD`糿`{]Z ,[6kϦϬ4]q֠c6rOz_R1졶OkW~22uBE %%"O{UIwwicn:va+]t u5x( fI#/_qek7{rc=FIx }́N/(Q^V̫}'t%pXyznn{%wKIA|D:nAHcH>F n U#p+2o߲c>*aE%.F{ұ/f(%CUHF!E3h;Rh@~Jm0uOfML_Mr&X_u2-=f}ZzKtW_Պ mչumMK}.}xu'w~g_Vԩ^[ϟVcmDoM)ylƃY9'Z\S/:,gm̢ Mkd9d<l옴!Fgbi 7ݨBy])"~NR?-՘E;.Jc `"8х\Ƙ !J(Γ {@Ci0FK&džjox8dmrQsдW&[Xzp*Ϗּ>Ɔ(oiyIEykvq]] s&f7YtGCUQ5zX ,{1 {8k2[aQui13Qmoث k*%I6R9l6 0'2vlPع c 8^:8R&:d 0VQL4'jl= x: q(x|Йj[]jSuKR*h R0l$9+*BQ[-SF;'sӾ18tXa]t$:\Y\\o!Wx1nk+/*/ɂЄ_9sk32Bc:Yn.9YN;Y[m[LF#w`1PpҪm ADL$l|Z^G_hF[K((9lX~m˦|_Z\YؽF10̉m/ 8[|!OrFoA x^ b!*"SOCe9-c!k1YH.%%!PTMNy(6d\Q0K|Fb1EV]. tHH HUff 11bO48 +wQVFihLY3CQ>).hkȐ'ˆ567|C*;hMq WKF0J1\u5e媅++Z*W;׾}FNA[uwki5W]#eJZ-鮿2xei?muziwTDI/DϜlB`hsnecDk,{ 6 .kֵI봕\HxH^;'"K}O*W t<*17 #v{M H(BqM'J,_5c=.ߖFmu.3.IހN`LzDکWõ (ք!L?ј]UU !qqDcm=|㟟]z+OҸ'KY1ǣkW_xcS~mWhx+^6O<߷^ {Z{-0He+,y6aLCy{8^QdB27QH4FpQMXg|EBÎs_J( ěQ.0$.42䥊*F@ir0[+(@4-8DZ2*$E9l MxSuB(8qAI1139^d2:b=*De791gA*BYX˖FFs#F+ >܎`7 uM)?8R1wc:WTmd#*t֋^po!bKQF*t`R?`r  B^.A#RTl$Ԝ",#9 B֔i?j?&` ~(qU :TT? ZV6},gYZvƍׯ{/' !ٸU]$lG +PL/^6A"Ah=cd $wغO֩.倲K¼`V"C$ڽoŀ[t 08Vo0a @=zv3ke90!`fu )..uaɢ'u4Yreff㹜<$h͏j_eڀqN nVOc^k`\ڈ0.^(p]tEx)X -^*0@uHy&D֎(4  i@f VFH\KD:fcL닐3pcJ2tΤn!!($IpL\7*.<*JB]2In{ye!8:ׂ!<.{mUE£,92b@hjLxק{mJ"CU%vGj* Iq*[b"n(ʂ'̉U-%.2:# Sn&hta@V7&S]ѕ:~hX8a10,I*}1Rlh~| ʸֶDA$f :Ccy#M ̭G(=0x%wI /&L.¼ !aqsGMOZ.30^$ZQHxv,ce浇"sI]Jl1ѧyWg#w^,yZ$%m4r679[75%- GmT̴>zr̙1]Ǵ7e۱Pvܛn[s>KOib޶Y~O[LJ F5j,ՒPr(Q!DQ(c> [ew!CC:R dP1xTT}1Tn2aUY(ޟ󉨀"@ô>01ĩ<H>7Pf1^ >pKON?2Ütћz$t)Q:F0D:iW"#13UfD ޅL9T¨~*È!"YKJJ󃂂 +rZaío|hKe~!fjZqB8u:sT{;6 K-*mK3SSbQ7u߫N7&33)1qip&И75:DB6Q_ç.{<@pw 3^Af_ Kk[yS[[)|_zf,㖘*CDGEN/_7^1'ucA,L9jntxLOJiUUhRA1 t G@Cʩʲ 6"w5B툔|ft*6Iz"urqz%Q~6z=,xh;b0 K;X I2U=~B4|ftr0YN x30OPU?YփaIXeJ7&n)2ЁH Sinn7}˃^zI1(ּ·+^+)C]:_9zZQP`θuԷ]+*sV,9eΛ;դ yywim~,>-;S+:e''5}iGY&LWt`qZ|BPSRrXE铦MM hC 1 ^8gJ[ӵP (Moٳo3ni.`FAXJvϏ 3kKF5~Za>$"Ty]}>ߐ4**jΜ9111 `A)\0q4.{)5fb=20as;1Vsw lZ*2ॸ0jXW 1=K5-1Nj@|&42% 1JygF!^1H9 Ef?N/9]\_@Yp$0y,K4{3$)\EQmoVZhH!oSF29R2ó&GpPꆊƿ<ܶ6x}.3V%S6IE]3#g)&;OQhʵ7Z}gotO?ͺ{yjq݇欸iޔ|h˚uҔk+1nؾg''_ﯻ',fO? v 1|*R*W1]fwY6 '%m/>o %i|&h.l3@ Bv F( ߙ71Y1^b=n 1xDxKϿ1~*atupx27vr ~L.1A/F.iDAqWN|6qWL ojzcl_!Y&Tc4 vBB,X;M?&]"Tg4 ݼe+2Z] eRKBh 4kE1)sUh9 @;ڤwj^1 -z KJNżF+zetFӪ[nkqJA!!OĐy byQ~i󯤼A;ގl:(J۩QBxsr73qޡzg؅F  닗5!1p H1&s2لfs1ԆL1uZ?4.EW(I .M?/"Qb8Q{BS~\u]s*V*nVdpԙj mdvWu0[,c^G^|VD43= B:YqO4$o1,ةCԏ:Yg0c%1w? qtv݉E}TBvwY:ch D HR#֫Vcaʷs jl  ~ F06BL}A*C'1+ !󱌦IaSؘlOC㾧gMFk$=;ƪt.JS^DA;^S5=jʭHk90K ֔db=UzMsm B~ tB8tܺ,~ @Y-9֝7`c ( vy)";wi.ynXGD0CN+LݣFGΒ2Q(*i IDAT^!8Fddn2'J F;wD f@Qͭ8߃xHl,,5Cq}]"DKVc,~ eRGJD ϼ-x[_I|SGQ9ԧ^_ [a( _+sp`}mGWߺ <~&8j쩤xϳ ~u 8l`jx6ohODcVU9iAuO\7E@Oztds`+m>-FjdO4Ex]"yZ( 袲VbG<^s_7bwoG|U>$*"$Yng!: BCyI_b jM uv۬ -6'ͻ:U߸~ʢC~kLI$f%>E-7.~5g~nje7=۷kf޽}>3 T(]b5[sF_z6:uI:qK]pۚ鳗I"I2Bhp: 49ivd6rr|F4#5˒S)`5'1ORP\&) (4S6<04w˨cv#Fi۝6F) w2 3w'4>cnabh h[6XB(!%?lZ$䱃\@H^~f`W?:+~#y3fJM ]{nO9})/-+,ѱx@?!YVS\YIn1q8k7&pk4m)[tb1DE[R,QZո>}G1JPū\iua7 lO'N`(bZ{^ݞC(&0J,Iizo|aCAR89#P! #2+P{'`@<0&]FY=(۽'Cg9 ]a*(M%';z%DqqtkV2G{11xJJ*n7Oux:C}ޛ~W}#E' k}uuyť'6QmW3#=QC]ݡ͙^U^{q ]_?ݵq´nϯ&> &-gY}|E hxD|7ӈ3gD,sI0Lc'fJpBI)-.gkk>Q:cU3RI(s10uWҸDoV7fuߔ(*onv^A~~^^^^EEŀ N^)Vfթ6I3N2$9pSYdz*Q a1Lf~29#G9-Rj@#0JT N&3D: hDuHQ{ Cs 6PW":ԡ;1:AI0`Oy~-g21bʙ:AT?In*- 0#ȀAd,z[Z[}!rLJ)lRXFY_Dڂ~( ;5`RT q)ΥYeyF=ܤpLaTarř<@z2AOE*S}$jXJ6XʳI,i9p5ɉWGe凋 w6z էٍul8]]np;^(^_{WUUUnnnAAm_~nڰuAc<I!!hr_xn~x[cuIڠS*:hɞb>C XvW6{='i>ќ1n,|0WBq<.>7ߏy2> HvpB{7|;Pb+8ͷ$̾eoM0kﷴcb5k7Ϛ*(B;a<8}xH(rCQa^u'NM (:~nŴɓ}COOc\l$EƯwW)D)={)9uNWXJ3h4FQv\ W-R`^_RZDf(ՙ׆+0%f aNAcfWWHpSxDO7#j dv1^ÀZpf*$"Zuu탛 *=:2!|g!,qآ:`aZ 'G%{eYDA#O+hO:yl؅wL[mf9(cb?~QUUU?N,ѝO:VRZ!fŤkQ/ L7.7H*{* kRN+?}就&ׄ۳٣M!asw|C 9m6=?yof[$QɣwâO?:ojZlةK&ޒUe ^l5yAqi3ǘ`rc13'ORu62ϵZ+"46tYϝ3ZQ\Ph`6ٮ RgȜv_%sF#oCCCLLdBUWWĨ_@$ 9}}m&MrVFe@e\^csf둃[i ŅPnޠ7uQ+3!= ]1EaDr#JBz(ŀQF91`wy)DqVE߉9+NA!HWٕ*8*Uj%iWg aԅ* cTCLUIRɦ f20Q caC``anSIW^Js.Ku:gR2Ơ q@*PC.ewCFU#QCg:{*`*b0`!NS!u6/eR1-y(!,$EVERSwK lXErU0!!Ij=zj.SJ+**,^B썕ڀQR[Yi9dH99<; $ Fg_xiFjy"&^IQ/h4"(A`OrGOfD1 (RȲBQ3*K r1$3ȊB$(3 Fd' 1%B +$I2xX$X Sp9OEEE BR[j4"% OR]9AB01(0]ڵk׮0Ƙ~1.//=䈱j Eװukk+l6˲tUVVc+++#""z=it^튢^=*rSSSdd<a&ޏ6B+s'a$577ؾ܄֚!F5jTEUTTczm1nhhtFBNt҄7tvec!NQ0}>i$UH=ԫ˘'2F}^/RL* EcTj?eUdMwJq1<PdIπ )&cPTzeI)ۤh]؂I>YKΜI>lXaC@oۑb:^!H"U!ԍ}>LKKz9ݻwٲe~+;,XZmvvvjjjpp;S{<ڣ !d,YkM4xΝK.Lٳg̙ mAAAtttZlǓ&IRJ4??Žڹsem'afꋰnbŽ?p8"`Ȅ޽{ٝUobcc{<=zTsVXXak׮!߫|VV,g3j fgg/]Wx߾}%KzZ'O=*//=[ZZRSS{.yĉ8nAAACB3"I#}16 fƚ0XvI^㡵#V@u,Abcc{҅ *AXhQZZZEq޼ycǎy"هaOOOx<ԢERSS{(.\0==W)&ٳBCCϖbljrRRR!\XXxnz fddjY%$$J /šAŋMXzzz8gΜs닰ƒ^JXRRRކT!p8;U-^855W9) ƌӫn&93111IǏ0rp=BHIcڧ!ԹWVk9d3?lzѝV~@=cR;1 .Ƙ(ҾBvs=7wܾ^wĉյWcMg((<զV;k,׼Wǎ|R:(*|fRƍ;a s瞃ٳgE=7aQQQ L=<zDtyFa禊R:o޼X^ykB!|0EQ.b2B7ӭ1g/wS}#]}V#7C} }*~{_}Ǜx~W} Х ܬ纛~鶃Oo /]ݿ?YۿGgN6L覷o'楜jI-i]w'j]]ywϬ9@r%k_Ih#ؗZ0MՆXYQ1ƽ\4you:ݘ1cJ}nT~/a|@_tK0Q333A8oUgA7n,=vy>߬_7Wᮯv N!@+vl>Ҙ{޾co㙗Z}m{>[7ת<|㏷ͩikOţnwt?2iϧ/[<ڇOjk}=~ʍ|Qnn+s9[^}kÿJj:dmmkۮ7|~jsGbʫ**w[0`f;qsi :nҤIPj3۟'삐IAO8R e0.ADQ:u`.F3d~ Q,՞:bo"PzO޲GuŽ|/%yj{D gwDO9o_o9;Vvh`+2cJܶkAn1^',@5vT`KSMPH8ZTX!ҁ 74Uq++hm.˫mu^xdN4 WX4$愎 />u/:kNm4ZWoc?7cRE \t)3"hE @t!`թ:[8y!9J:֑"KBHk(UE$B1E'("˒0fPƨ\uJE%Ya K6,Z6?3 }!vcGw($KKu5/Ay}$nk]u_pA, <.)qlZ|ϖkNux( >"(>/;$ۚw2[?88;fç[6B B.1R~| }3mfE1ë&gZ07_)Nr5Swo|1qUJ-;Deλ%Q#M |?& A3O?'UŚOJY9g8LG:ۋă[<~D]{\JCBBIŚnŵ̞2v 8!;`pUgLiHK^W-&M/|UZZ[\+V9 OKSE_SaĩsEA'q?OuhNc3&N]1=ܐq˔ ͻV?3]Ν9339vжU M-=f^>PC7).\ɦ%ΘayaCr'D&O1.up]]]ʰ֦~pp UKQg{p G/G@O6ΎDI^;b2{<p8yMXʿ2m\5kN m xxLJzFɍ-՝v](-qČI0zOSw]*|msUKxHiukLƅ7\> ;''7ojQzuX]-xv}U3;X~/ͿhOӃzuTS rN窢N_[n%uEƥdgΉ,f<`Xm}ssAg}" F+#hR K/ˮon#5U)_9s#̜4ij `lo ~ҏWKLaHȐ[o 0咅SƍD'7J9WNN:F<:cG{5Enj!ys[woQl2Hۓ/U'-eI>%Xm _6:;xW1錦[|LiQݽ}n;qZ2pצ5j218q 6`:yV^7>qmGeyĈiii)))IIIg6>/=~գ`A<vQ  Ec~.]7! ux4M2iN@4rO~[~א IDAT}>8DHDݳu;.͠)H!D[7ZǗA+F7?qq0D6Y'NڹKWNiVvŋҳ=qmՕWӆg;db5E[[r?fP*C2/nƌj9X-Y7]3v,)̅mϥ`ӸQcC-gc:~ϷFψNLn9ZXQ<.%oPxr?ۑ1Qe!7,jϝkFؔUWtCADJƨ,g쾗/ZDFBd$<%' eBϷ2fаnݺXBqZnZZɵp!֭ 2~xFT.qQy#FQ1Po[=TgDBJ΁ S3b 'ĬJhjeG&k)*jr/`1fc?/ h(,oOJ4]?aVҲrr~8'9ǀFt6V:ߌ9lkxNP#D1uRjj\ss3"m%TOSW87 INxH===%ϊq*++322Mfkjj4M+**e- 8#A:)\% F4FBHx *@%@8!os0Q<DtFʷ(IQBt[A fP:7 ۝nBV' D 94OYP9$"પaAh MsQRƢQ~n;kyHɗn0\vljQ(_^ ߎ+::K TSS(qqC!h0JEwIN11/3Xz D7V:Xt&q:𳿁ۯʿs4MgRqz` PMc?0PbE_OL-9 &DrG"+8J޳A' )9;cg_I '?{^Ntw;kA85s\&g\t}ԑNlTUUQy}4-66ٛ96͜&WܐT߻zi8b0sseH(,Q@@P#Dv{47BU4ǟS:!S 8a~(pf4[ šv+hi7: 3>uU(@ q܂eS¥e;sGCn~BrIu`|2v6A4O?=hBx,$R^^.IRLLɜW,@pdܫ+uNpĐ7Z@G?pYȊ 6<^+Iܱy#~恕[k߳l#>=tӁM/>~W̨:-wї\ch^.Cz.AzTsNo+\_m>[s۟ʻWn/!yv~~~sݮt:YQ 9}!@c$Q?C@H I$)IRjjjaaavv7 <$~9(Mz,Id32-ɩk۞~ݤf]6Y)/`j^^~?~âW\4+9p~@A|TTjᙗ悏W߳躿xq}H㬩4zՂmilwxhOkC AWY׏ eV?ht7 {7Fo{MFK($uO)mhhEQEUU9pnmglKP\:S QJ k3,X 55Bm|ȇly5oJzB(ڒ2bm~1֦zK;z&ycc898b ɻϺ>oU[IQie0@;Ґ;ii˖-;b>,OiP;̼ y+f#5j\ayN 'B8vkBLlr=%K;t$dK:"ި73fh**2"^Ƈy8!t.l6F!=T= s 9" $ᱷML(ht:[l[Ψ8ŰsH>o@XON(px̰8<4,>rQM=13+j!B测qs#bBlQq1~[Zfz=<+`0'  J>*%:0gȐc&Ag_[nbWũC"gGam72cd³>=E6KjK?Rwww[[[xx"G;j:,6 !8OXb'?9{RtznAuwwl6|<-|FW Bx35p8H,rB(\d4ʑA#"Xo \$rwƄDS)AB( h `IJQTc j#9BD(PQ%QJ!DX2>PX2<4~9$ѣGWyXϯo/] (YIr U"<O[[[WWx<ѣG)\ByR!4Nrƴr!4Zv蜷cqrY!I+zr\F)}1P#ԗ) IeddS !y:E4l6\.Ƙdr:!^Oϖ0#kgS ֧^9ȯM!y ݇_F!WKBϿ5gr PFO.gi1yP04B{ %\s)S(A/E8$@C@4EB/^)12N!9!/;cUHBez|kBH4h4z<Ƙ`"t:LaN瓼cF!JMY}\Ps ?qVQXh54sU9{[U'cΐ1Rv`oH;/ "M $_BJqyWjbw* txQ8JV!)QQ bQ\QɏTPPHe`Lr\dn0A)F[ձ` 䔨@!ư28&Z:SHPHHĝo@k ul/}Tb[TRŢc/HsU@%EtF='MeiJ=JxkK&Y㚪bQP<3Ba@Ѵ/_Y/;9To>}(ΈRI=:BW=GTaogۚOWQQ9ҫRC xZKgEBA6?!nꔂEe1quz gԣjǐ¡3^QdO$}(j[:"E$Yg4o| zMo4qJ9#H4E%@ DCgӇ_Q!qA ˯~_b9] B,/%lA)a_v{ˁmey -0]IEϘ5 Ue-R愑m}%7 6v@9;t5nˬ3|Yџ;0}u M%RFj̊;z;7:g_+nv~.nZ !)W]z[Exwh[0uGZB/=iִlPlP\ߜceznI:Żucv2yzaeA7Yn蓹,H-e{:!,PMMr7qں!{3oCXQCR\RA WZ%;ߩ4dUŇcV6wtW.T9`S}W01톰PFqણW_R=G̿csvl }iY\J|Iq >q);7ݤC'* RF`IP,BJZ_So,oρYٛ24HYòln< 0 Fd./ G':o˴Ԗ'̙ }J R.2-06| \-=eݿXk_ KoXt{odz=rVJZ^F񴥂!l]Pl$PYya捏e0`0gQ'LRqV=CsҊ.KzSM%sU*%o;?bs;U <*-sB+Vp]tqVVf}Qmk6;v([t`Y l#rI :Yٵn҅Wwv8d%rfOK16cҬaB(RϪ^g۾ZQl(`Y/1;( (5 ٢Sb1W_1:FvE`l M[>*AQxU)[v4Op[ؑ);]̼o]30&=?h noDΙ ID̈83"YmH=$sLLlHHAcGՕnY/L4XM_@Dq^iBhC$H9G>čKK]-8%9%R]Rc﩮-O}˴76F'TV@&61164.yֽjܰve Mԑ)iFIob@5S:ʪ褡YaMmMSp݈ ͧ NQp\|YYmZvDNfJݥm{wZMcx{',Ę1*>F{ĬC1dlәufD^WC[Ukt]~ԭ˗jzjڴI)J洴5 P}PZh`Ɋ %ͳg_}MGOs! qϹ?㪄r!&6?023.Z)_~-ڂc']x{YyaA w=̚M{<QBSdp!ZZ,X.`- 0)`͸fvCOܸGuwinoqsY~ 1qF8ek^{wbsL EQ+**&O6W[շ\kGnt6Jo~cDڐEκtU7X4o?mC&$L72+\pWN҉:p>)8Dz7SSc_Dc3?f~wFo8<`[9>R8GB=*h/39cˇw{ʓzb@a9~Xw Zt''uz_9ឞ4?~~e4JL JiZZZTT$1 ewBzqpꖅc'_gjw'zܖS˻~{(kXV){qѓ;Է=A? OH=냝9ڦxr޵yrż.Q8K;HGc^ :)5}X9lZN-ؘ8A<>oTihF0]dVFˍeM13G7*FGzG$__>?B5|c{SJ}t>g) 1(n?Y!AE %L rJO5!c %A `3D DTn"g J c #HaCAA!frF_g|SHNfo/V3"!vE!ÃЉ$%8i)nu% f)+<m9)QP:ym=%$}l-Y n1%5%+K\f@ٷk!<5;1ȣ|+`Bc": ,F,';{a|onqX+Z&CU[˞}"`RUUeIwXZtz BZUzpî#qC+޶*lUocB9떸\=86 aCTg[Νx}֎ r Jr|51F‘$bJ,K QEc8KjDPߔ:b(՟~=wE~:1s\ͿxR\P|x*m>fo}\}BHi#]„?4V&;}f^g6{M)n{Ouљ&SxWΙ?--iʡLJnT2wʰ5e ~3 ѣ۾j3,ff $g7NXd'[ZQ_UwdWI}xbU/9`KdJiRk''6n?tm79{*+8Qh%#]Y;`C@Y/χ݊`~ib|G U}ݕ;ޚwTCKnXlm7n宬nK˩)7w' CӛT^>'G>6o,Ooilxycߌ&[O"c=I7A0VJ*RFŇXtjy?>SzWN A7umM{˸q{b!st4"#erH!_i0ߟӸNk+:&[r~;۝jZ|J|M>,ow_!WSsɶ_ȹq䊃dsZGL˯OE9oϺDhIo=N\O(BglgTZS`X᯽r8oy7_nCϢT1FE㔪J#F0%P6Blt+?i119R[z`aێG' r\(ۂbYvc/ Gރ)n_MW^z۬5.kK;wO=<{?l,`o Q(q̼2@䜞ʵ㥞dS)CBJޏa!t.! 8C@)A @ ԫK_9@zK:J9G#bzI9F"F5( 9'NJztK^# HN*}B0(;_rN s `A5ƽ Aʼ)g `˚ DgDjY*E=80Oߠ'r82g l{ON>p84M>2ߌ3B~@( @9%/"gQBDc8s."dp$`iDJ)D0>X#AqW.ho@0`0"QP83J(B BN FƽEonhI&$y  p_|^OoDHJ!B#Ӓ'D s&=xK f@]]}LOml 涕mIqQӓH+72:^†NUFή|oyk:gDP?wgr<{drjQq=/k֎8tr!N~e#.@s}ӣIxY8?ۙcҶZdG0nnFK!uN<.!TiS@μRTrC  aD+S΁(iіUj!`a^ԁ²;('ٺ|z\N1IN@ri8{N8## u>s-sWX9cBz~  ?kH! ^( x_]9۱Cx/(#! !1v87 ?(֨Nڣ`QH ̓PX,'oA[!DcBa/pP!3I{3ʽy_"yI7tH?? ,FTɟ@GFN\:"3Q:+(xuЯ$,Qb1o_2zx?}Ő_R_' G:*UW+=<3ԸpҲI_ZQH[Smk!^2Ġ`;=&@WI0@KFZ&^[TڧuQQht"|mMK0WAa9a&eoyYwN|xr ~a6CmwQ0Y٘_iU~CgFqV3p(9B9:n֓L^hg{KEq~a[EI0$8h ~*xlSU@bFʢNP%;zCm#FQl8X~cJi}jzSRYUuӓ6Jfko[˒f{k rM7w4גMzȃCƪ7+=4ڊlix@HRN;b"„U`VlgK իYõeMkVu U5Z̡uM{hۛx=&ÛvNSo֐(ιlyoHDc x&i*c!omc6lľ^axS n~]N@Zd]/D D0f/W `fJ۵~^qlElUP!)k?_W!}:sH, SïAdY>/ЉK, dKEk,&Džo-jʧo$eoc_'֩񢓛;{E.+m].>K޼Y h=<=gB8mEu ɏ|9i:8kTA˪j] ;v=1o*7NHk+fG;Xyɨ!yQ|Cɺ#WTvx4C5guuy|iNҽ*BP^&+ ]rsB9 ^@)`̻ M!!4&,@3 BhGXltg5 ^TZ! ߽w E #"¯35^h2EUh[KX#/ݵ<&uԄ{6ٓkGwNp۹4(>/;LI@ezz{,9uWշ$ -p|N#͝7;'tQwu~DڂZpYVs燗+NQFS҂9:Iwge)wmvOKƺóHFzhdY{^n!΀-yn[yxʍ%D 1elc/) P!:x%f0^8upv00*09 &'(=}l˴ i<2߻98x_;0AC?dz ]wv6s'!g A "eN)4 Ap)UD8lfd;mJ5}Xy"<{.Ot۶]vf1!@o MO>\44rC~إ_{p'+$)qU.1{oo_Ͼ|ZӸ%ޗ<:4K2FnT{Q2̰ᡁ{ltN4F$o&!M8-kڃzfDzsqC7\\ȱFLH@-Z@GL2ww8m,V AyGhO=#<^[V+ Ы޾8::еWA;w *Rň|EYWRd~FkxP 2kk侾b0`Aօ =y%&y=q}elGx~"{]8Ӏ "0 e|hMCEκꮾ# G?֚솤N 0\ACՀ ]my33opWrn L]˛mMH#s]ֲl'!Mӻj.z.RӢTeS`]zxǥ?t{hfʆg  ddņ.]aoL2*n{oH~!><pnnjVU@$s6} kN&pD0q5K&ȳ̇waJ dzF^kގ5(+ލ/.48p0N9ΐ~СBE/h|ȯ]J{O*OEr6KlW2}:nbGۋNƗ/ o d+,~t:(w/|>V\Csc⛯s 9F7].$Xl՞&@"?ߢ"U{gN#kΚή6RQa lj6Z\mY1 +s!.WOCCC&:kg=#GkzMA(e';V ~E~'Wt<\aI]yAn0#"blǝeipK xf丘8=0{Oz3sp`LdM RSQ=غy&kEzruKˌQX\֢kku78.d٩ҺZ&uE"c-+L~&={( mHuz.j8A{kSDdt|ʸY\5Vk ˋoTJWeˡ^zƛ0<%$ s1@0 @!BlNXp P=`Cd905P.T@mAUgXzx3cR9Q(l! g1bkdKq֑R4$Ԩp{tG-vr(Jl^.?‰Fx(3&&WxYxHAmTf`(ҍa5PT.xi]Gg<W(nӢO"Zl1ºrMR JðS(uA۸NxhۅUU#60^{`sxCp!d`K?̑.&P\'ɝCh 0ͯk! Wuj?;b ޘn[)(~TAXeр`|%nԈ Tp^n tMc!hEo椇0QFĈQהpp" :GSSQ31ژ1q K ¡&ZtD4QT(lDksdvu)l_G (.f46MuK*;1/_p ?hGJxc3}14u<Ӂ8qys !CDpfF`pu|q6//~q;yc'nC 8Y.Ĩ)`?r/kEȈ~aU,q`0j@4VtxڅƎ@Q,AEN?7;t@0${ztWxL4bv0[ V+MӾyBs}/ 3uhs; :ۘ޵a͞jW]^qي6Y7x]ںvmQu=i GX$g'kkeIuxnœN 3՟|1*앗vvm+jJٻRq`[- ˈ :XsƎYYQIj.y'[?|K>҅GٝCS_ZVPх{~oEx _&94b몦~5vbgON$zy  z(I# @Q.B (r;zwUk׫ikF6lR{Xofp^ecw@ik4&}tt8M4Bm z)J IӦ^-1TqT?0$Kqڹ֪iD[qW0l(q`u4sЂ2x!B\|E{y\*%{vUU"kp&7Nm&_D]cKpe D,"Lܩjh*rbu޺:M+գ6?Ȣz4?ol02A!H9+8㮱Ve,]Tr{I ,f_"titr,UMƥ S#EihmGDlv A})S]~1e;h@fx ꡥ7# &Ro lSHͱ\%7V6C1#MUR7RF9s h@!q+ph*sBB(a2Fi3tB*C8)0LfB\ JKgH#"cBʘB Fڻ05s-,$۱;8dB3q7dC1%۲lY,YjI-53ƂѲL&0p?STU .IӣGOKfcGr0pU28~Rr8:KTf!şw x3#ϕN>.?x=~Y 50'YdW~+j}"b=W0͏x|XpOdd1WxP ;n*)T.bPEk^Qǥ,8*^/,43a 'Mlwj,,i2A"kkCɲMb-P(Plq.7B 4<"|4ijZy{ْŐNۍ~?9ec#?ħ{5wV2#㱎K7{~>Ȯ|6{[gY.90<>osiKmõ7\^| 'ʯhrdT7ovϸJ.lD|ݎڧٿz%/\]xӒ;~`8{7\|E5eP޲dґ۾x#7Ǐ<76rǘ=yR/<_x秲MX"I\ۿn A(.sel^KCGu+ɹY|NSN)L:ޱ(XhX @3,=uVd  kyfiyN:NeQD:{ehŅmlK& j=gT ,st^iy}6z$}q=*"Zg|_6CYqD~"r,Q5XQ$"@,@cab@eR!mi;y 9 prnpS\.=mGt\q\FrM!rVAp8 2l)c+lv#P_T+mz$wϛ y⨲֠{ E6}yEFBu Ge]H3LͧcfzxvElS󳃜6dWDᆳlxIGPt%=xh)}W]%GRR4à Ƥ8dBZj v} ]zݾb,TY7 >1^h  R8EBde"B)YU m[]r.!7`i aP,>g3i敗]vY1P5cu_ $P [Ս>[Z9MUv[B3pEԣXF|>cL̗m y@O4p=He%a( ׆}HMYEt4@cE_`TTu8@7ܴfG vȖT%[u-;6k񮓥~lVs&ͥ HeDw]< D$ˢ4±cT/AzcooXχ55`tzqX+/M|X=^l(Ky^ϳe4Uo n:SDur^ NqY)wqwR~7,0q!ۃblGtOǧ([*_YF9IxGy$d*-NyLͱV*.w+E;cs gp_0W(<^ytC-<߻d~ʎ@`C_:u>ͽ(=p1=!왂vTZ1; ޑ3Km^\^d̙wkmWQ쫯 Rzg,p$|t.I-f'W[rbbXUv>]$I"` eu F$jC G:qD gϧ 4  6_^GaUWr fW8/nq(@M]@o LU6\¥9nM/k:vFZY|,'~{Ͷ-..p^XҥKjݺ{שxOí7.Huy1svX4gx>3$:#k5o>Chuk:[Waشld)t֚Z^SSqb\.n*Țlݿ!mECS :uu-Tկ}EH$U8*B-߶{ۿoh9Ŵhn)XgAulUHډ R/1$BOqMD")/a= ⫈8?i@%*r5cr~uYM p)gbc0 M,܈}u=F:,@BG@ h-Z;/$c pH=R~sԑ@yGueG_}P(79=7̹rpDCQR*ntU|>J5 ljzx` vExpO6dw}kiO(YL-6c~ pIno*\=>3;2=5}; ΖG#"XM)r*psΘE Dz##톤9{s1ׅPO\s-'g#d8ٮGTږMZ6CXz^y G;bw%~kQI(=Mu~y҆5 -/ 7l\\_WM+;e!]r ZΥ +qe-mm֖heeqyK[G/d[c IO-[焊z^zj9R7H6J0Z!/@ؚo3VSWr5@@R"\XE~o%$$BRtm! rbA(+E2B 11BBԁ(GzEɑ2tƆ**ReJ, *Je;:hQ:#hNjWb3O^z쉉j)9W;5~M%l烊Zd87wz2읚/ {fVV1\53¯rcӥi|TAPY&w&Rz.!BSfdB8.L<ޕNrQk6l zrE)ض;fjHp@*vKK'=Ÿps"}S ث&w̶]BG<ܲTezzƶj+lۥ(Ŷ_iZ6jJ]㓓qDn*KO# T8#Lg|j`}:ZteyC۷59;LKD@:qMKLl![OrrM|c#·Q[iMgݛؒLsH=yв&Xzzq(hѪ'j媟38#IDND$I 0p4?AC>?hi:8EcUA8g?d39VM#AI4n}+~^ƞP1m@YӫC~py>d5]UQhZ8WuzUs @z}|GCcs Uuo|n [R}hսn)?=D @3H$p`0n\?-D n9b "PDЉ`HVmQ!rO} @*MTK `-D~Ϋ:Q` uY*=+|Qt{ h3v(2t1l;xz}Z #,Ys4#z]޵#]+~yMF73f=UV~:)y,5vY8rpffU21e9bHp3V,)@bҲcn= @ *ާ&fmֲOF0qmueY=Ά Gc 8k M1!XluomW0;A zIV-JJK|Gt5t1(9JZ" R!DٶZx[.!//,cCDm;Tgg|}t*ZJƆl_~kiߍW9Y7~p7z^h3\":~Zjֽ~w=t2*I28omO~t'I`dezkiLX(S1f (?W6*n!&WjYgiMctpD鹾ٲ[Dܐ[&\\jM=_s?G{aFp#ݮkgu g&QtOe[И%ow>`UEqEHC"BEݶ+yH A$TC?69ow=P8oᷗKџh3/$wÅGTYR~̎|Ů_ տ@sbscKJ93^8>D ! 3V׎osmc~G贕?Zό!gzü=RIAK4q3@~+booq{+KUzkT>DvX-Aۭ_X8J:u⌧, z]l)PL9Cc 4fdj䈚qJ7AhA0xH%jD%s.V) e y~~:U'URQ[26p}YxےɈ*ASpf]{> m H8"9ƍt0B <&NήXԦb@* kQ ӛOT%k~~V|S=Bk׀Oe6DH=݃Ip#^2bW;[Hq o=oe5Do <(oa(QlBHeek UwX:i؊ B"MŲZ(gKEUNgm 9{a֢ $LVdfCۗz޽`^|5GdY xjB]fl9vxz+;U0jX3a:h䧇͙Xn@6.xS?3~Jb{sw6;w>nUz'5Fej&SO ]G 2cZ;&(kӏs<^|H0jgW@=Wntkwe P5էhnA:4s8+n1=|<Xuś(?4 BJ@R,.BaБl "դ?&%tsxᣡ)mbqoLݎ5:O ؿXzqYoLၱ)Tv2ykmrmV'ZVsvDVɸl<3V<|\t_"zbQ~a!6*{L!S4>aom}J=qQ[/"ɽvMx^>#JՁճ#lE#/zq6NX?^&shq0s'F=\aC.,ڌL;y!=h꬘r)8SUE6EBBgpjp\ߗ;5t|Ie<*ŜñR8@`rY6pspKe @; 9m%u6R|p~bC9lKsO>؊9Uf$ #>"NXʗh˱m[T?O_ߑWr#͌7.=|CwH?0?iRS,n^'D%A+oD!Q+?֨]А׺#;+@;7Dޮzr>m:O`ETN XR<Lp+ IDAT>-JxhjM (CJj*wO‘t`ДH0j|a[0tyxNcŘbn#3\JUNLpA ¯T#o.VwV l f u4\w`#_&Vχ\̀J3բ%I0_YƬe7> {㟚 ZM pF9qo.N;*3S5G3Ӣ+W22r;(U)xk-.cB=zTY B}~aEtWB\|yJ7ވ{~[rtb.e\*|9D՗vaF+je k|k^kߏIŕ|f۱DIU>'p/%h٧-H4čcף󭵮K#ݒWF_Ytqq:dW:&nJ~4Aﳖ2| `&rhQǡά:=U- 0_xd0;w= MΥu?v}]ҨO'+VN_>5w}QTL#J+ d#L^mHӛ3ƬKsHikjt)6?7g(oo:]Qd{k~'ty;mt|} kJY%+jC8ʳdc/mn=;3.LR-CJ}3ܴTgQC]hЖUMv Tr/|u喻_{?ۿ_% ~c_|,#G^j^rr]~z6(3fm.uf+-jTUQ&՞i)_ 6hKS e<W;3'65;W*# iwYJg*meΊR?Fo?u oAl "^Ow,[9OYQ %p~tsxMpIj>2n^.9ܑm&Ee#\e;C"1ۼ$  R\ YebBqtB !SE)nĠfS=sOzcҲX7k";,]&mR4I,j~SZ %Cxe4/&I46g)79LHFbt *RWE. Sʃt\Um%V0PhZ2)hPGX(VNQV-XiHdj.- mȜO>-Qe EtOuO{\H*Rire(y8Pཞ{^_P9uDx7# RɊ>rT焗D*g^[14+N r PXK,QT*6w ugdܨlwheU 2thZLx N^)7gk=Thj~Տ{flˈUej_h|Bq;~L 웷Šy>)L1mYѪc6m0 ->͏_Og>}]}_ʓU ˺r(ڿ6lIÈ*$_{uWt:y廟>ݯ,NM緝4:>10(fU %2+懸"3e'Kԩ2KdvSfj#R5PlP 3 ѻmr@<,Ln8T,EjLh*daɩeOIBt9{^tYS`RYcQ̪gɚ]TP0$D(.[MșfXLU~Ԝ`5|jEdjSjج(Vq4ADlmi8l#3 2 ~@wł;fa4D4D,٫2IZ 1UȬI<~p3=~ȑ3.hi2xaiP9A("j]ef3\1o^2^hD u$UImIbh1 SŐ!ϔ fb A."JRN%ת鉊WSAn[xNH@ "\hg4#'|N0ZvSDkJ/NI}k h\W e\ \"qx-Qn%%'sf&r\~^O$U/'_.,7-p֥P'r+Wم3Dgi2Kb-ʕŎIϭ@LD\XzX08dГ;Uz5-Hp2iT[۴D &-kw~WO=^>=T{`fB< )Zm[\dx7Wm[?8ҵK5*20M2Ml)(q㇚N2DzKJ/ǣoTNןFMgX_ris}8g`k˓l|kݥ۟hgvn0gO0qiQ}KɄij^W &(J@ewN\ Q iOGaQ=Dr;)A T\,"Cа. cS&ߓWȥ3顾SNKzz򮀯,H R޹Lnne2F=99$ʤg R͛~g;꓁J\3y0e:`J>MāV#\qaAyʤ"-#;]BKy JMrK{YR;@hrڌ#,|P, B."@F - .ihONE_/"f|ۨ)MK|.-鵚$PmrֿY& QW 9W'16 h$'/W->"c\Qb.63{coػ}en_! J?[,&.eE!e>%Z> TӋΒ߯+%7 p#e.fؒ&.*Q{e$/trZsd"x|Yj 0Sl5E$ɑH %y&g1\2Ie&| h]rn#]U6Y( ĖOnp}gz߮'vLgJ-(Up΂T Tj&a1,)BTɴꙩRe^DF_ap&_{.W"{!A"R @LDVoA g (#Y:Y(ҢdMHHIA %LR5uCgR|QZ}+Ҽjr7>i#Eɚ-^R%uz$ **5ƧNO׼KF{Xtn+=ʒh㺮d"[Ԥ-]崋i֙$\euXulm ;3oް֩tfʵ+S1kbFpP;:&s+\sŚFƯn&P"&ɿ`b8i2OI/7( (W*:bȈ| ߐTB$LP  .68ru >1:;8?,tPB M-G=p:0Lk.2y^?K5㣵/ nx| cn{pKzce'\Xtj* ԒeoLPpʎipfUΗz84ɔ&Vqf}w]Wu{z{ދFW7BƝj@ 8<b|I#!^$c .٪V4*{/33$,'w}ͽ}w}(YbXE[#}{@"6?G"tsD9>N\Us*܄)p4^t<Yh;rc̑=j {j^aDwfJq.0r)]pAN bl1/ċuW*Ӵ4Y<2ǽޒ" Cll(4T|:-ʥpa1'9T# Ǔb9 H8L\6v  tu&:1(eOTÛub)aS ZtKţklC !X9W s {E|-{'}`WGH`|^2`s8pqȅr_G+u%=>.6Xhj--(X;Ѧ5z+qkQ.$CE͔Ҧ ƗQAGI33pl'U6ꬁz>6'&{(2W3ѕ .+Aр#6X|zZu[3U!ꦃ@y+ d6'ubsWFqﲠLK¦3""%k9Nq4R]%xA)Z[N!yZ#nm&(/-0ơ sVsF-{d94̺mۘeQJ9C[?s=2M29g `ih?3jZ Jj`H(a>uvíj{%}`P[ZR91@Bh) 9Hlt5, Ywz<˺9GBBaBEnQ~ɕ*EV1V04oK:u9*^-fB#랔ǝ6t,W0*61MW|\ԧ*"\1:syP{fxĦO7Ɓc̱F62@vk u #*9)5g`Ĥd8D֯<רYW{BhZEjsSqTzIUߦ27a3o9hYUS|oⅸ^G:pt,*ʊrCs3(8cLvo.ߋEpWE̔*#F,!0gq%=}B !@<0DgL*8,AWYǨ+U)Ǒ +׳)Y T8R7&т%TE*NTD1R5["@#Ɓ˺Ql ֈ#8\&sQmGL $k%LG#Gd,AhFbƌ;wĴ>) _?p=4/0 O 2Uвs1%8&D-D0 "a~F$fY⌂󁢒Pq)iN~O0I=$I]$85 2D4LA\@01Fs˲9D+P!Iކ^:9`^=L"VKc r@b@CPC &":N&j;葊-'a,)c hh!%ݧ)Q-tVH8tZ0l w*hsfǔ]5tu-{"fRXJw:3T9x9fMWZF0T0̝8pKv\ht LR(=0AV}sWfk ͷ(xh*QT$jL1u0UrAE9$bE r!@:F)3aO2ܔQCJ)*n/>6RzS%AU^gQ#P f4-Y9΂'-e<Ɗ׸.&FSԍ (AIwcWFgڛ xs)0`!7*|!0Q W(:1.$l n2D bGRGgcs'& (XvG4\$XJ׉(.([)rтe`ܰ_LzzE%X!ڮ6=UpDӉ9fYܙ){P4!%^bՖgxqx#bNpd#s jNKjC^r$q+Sg"S1 ["1Et9H%K5HAE ̍\e]Dʉj~50kDaQ!dsU_v(:.f_(]\_)pC-@#3q4E܄K`)9\7]rpd\RM& |"kY 9Eovg 3e آX@6,sl*% \тvlM' GME^fF6 \pLїw;lRd@$Wr5p #TUdֈI%n8'0Zqc4u,#Qjix{KM "V#NYlo/$W{%sS:G`0"R7><04-87Tc&$#J\:xdm=Klf"xz*l(Z@2܎L`Sr BeW\J7^ܓ*n'v(}YqG6}n,1gM s Tq 3cN8)`op m Rä<[:D0 $6=3`5BP"HrHQb3@<yb"Z=a)1nܓ9ҋ"Sp@ lg AN!LӰB UB5}C+/z]څeEZ>o8 љs"J9QtY H\EB"=.cBqz=RkB ˪KD0\6v!8'q4)9e(oV޵W?ƅw{hlCP_M}G\X '`cdxS!0QRy\Gm-y]co9l誇i{"" ԥ/]9 z4(0 ^=ǻ&~W**Ҙ*2Eq.:ٗVoY!6+$!d 3#=r;a[>ե&2 ,:ǩ  wy 4ofY_Wxf}: EtXl>ES*[L8Mh\k"ͫ9 pgB6to3Bo1=ؤ1 YNf H_jHG -b@MmijUhLZӮw-^撆ՌZ5c/ :< ]C4Ku>Y#?`;ww^j@ٱE%aLT2pؔ"plg;8Nu=ڰ N@ #F+]z@)#}6 @SacDD]e6lp; |w4]C"YtZ6]rЌB@ʫ-%Elcq)myD0jVYOإ ߫8ᐳ Z23,[]Yr#\V7C.o1i*z7^J]n]?;/< ] \9˲$c1Ax<c˲EoY7(FyRH.8 5b/ӵIh4z!Bq\$q9gBYUJppڇm```Μ9 1f.lÒE) t&!W$L&O$Bpgg@c?{1zAAA<OlWN$K^5–rJi0lhhQI45MSh4e4٬dpi= 0OyJ'FnzAb$n0Ν;JFGG,YzjYDȑ#eeey@MqZ{L$d2T*YUUT[[[QQRWm ɑx &S_LqKrĉ+V8zh0\p4 \.rU`Y&tMiPw ZSgYL&BP(igV:ctX)Oy3mim(fcMct*iZ2:Z5Gqz&tu9*-TE,˲,Qϟ/uE1 òsClKNiVVVTg_<)OyzwI Btqԩi7{ɲP(rTUmiiAlzzZy@Vv7661$I$e4MdY@v!<)Oyc 4MMȮ-IRcciB,f< 4u^4)On%ce$yvr@1_SSC\v Ʀ̃I4w ".) \s FvX#`lfɆBh3;Ul2-o$pﬓvsvJ)g]'/L 003Jٛg?vAg;K1ƈsO'>oߵ"Rj%6{m_Ę` 22d A00!̲p/qm c10/uſK*K~JR!uwB{ҵFYx,NjKX6#:TIGa$Opy$q3I!ŷpn뒢p;wc1}g&zyR11J9 JVl#+K"A+ 3d2.,+%`Nޝ`j1D0pDLDSi>OUU!̍^2K5㑰) | VWaBRl6kE1z^ 0FѱLN+q' !N)@`2&8*0<BiA0!ywz>t2UQJ-*--SqRᡎqSZUQ}R6eaD0f2Dy6?CnU|p:3$^)EZzIV/X0J]Q^ZTeirB}9T٥!mfA47yrZj|d%%YJGsSU Q 6s3 i-8kx22:*+t/ɋpg:8.[D*'\.!qa2)7vRߟѨBd[#6ܮczaI];PQiI,!c XF1q^( N8 h4\.~UI9Gv;zAT|^w:!Bȱc =q,/_8p*uw7pr?:1lJȏ}u%蝥s.I,;wes.J];?v:5Iv' F:Җ4 QRHb#t Do<6Vd :IW>ޕ%%J hγhN,kɒ%/[ZZ2 Bs`GGܜ:#-_7^o[ݯ!I]*d ?0=®M=cN`\xjNӧ5$j~"pς}?{c_3D ~9<aӮ"il6 np\{ikkۼy- 9 M_/,~'74zD gxt|zn4֗Ҋ i݉h|mQg;Ng{<_ךB3""n'8w{ב|i?{RtkצQo+ů`dhtƍ?ۼyd@G %#M82HyΘ[Il[=C~:{A_Ցض⵷B˲xԩǏw}DVY!,-f23]iaƺOb56-Z0Rx5ה{s+۷s){{>i^t1ϝ\g=mEְMۏ[fHZ<%[V=,_qKese4]`EhưQQ uɶQ>^[=ESki>;f\&ֺԈxٳ]/n`TN[[ۉ'd g/W'&`ѪUUÏ<5U5i?O1k {/zcp8,I7VD6UsjHU}D?̭_va|l42653;zt ~dI]!wޙr!dhhyZo`sO>wG… '?ExZ zd1?>1A`[U?mC#+^_DR?Y>_޻aÆ[nF. ]::xlW&66Nw=> *֯Z2wu=rlpnjDtl"---7}@sodbٮ9駿oK{o]]ݴCm2ډx<]j)rгhۉc?zhW2l:r\uzSboKn߾嗿oL#-r$iZ c?t6[u;|@ې=cZt(BKx}ʛ8:Y`@^z}w}Y ʙ 㕜iᆕ։4j\zz<Of!=>v?|l^cw8A+@e{WIqw=⑗?Ïh6(, D,Kji=->*GVC#C'MbADx˟>(ƘiO|_W\.nf kچ8[_7sQ\ܰ$Ȟ9vq'oV9NK٭E0 ԬߴAym|@Cf$.|Sw܎8C=thu,-r2d2Oer2zXWd?+sIDATD[nX2wy쬼euzOރ cQ|;lꏮѷv"^ ,\VvjkkWX1-]wYWW779eUӯWӦ(0*-9\:35813o޼Vn۶7-(r-j >7Mpj{WF4  $£hNӧn>}s+D7(eh2r{T;P?-DQ\n]WWתUQcxz2=GsLdY?]W4|\6Ēoor!۶m]xqii̕bϞ:Z?q#.Q3xgO_"}hjƻ\_9*@HIDq2R/~;WZZvOhNkUo|M =M9B@_ڹMw~rռJg[3ե^NqJ5sQ(R)XMw*3VWrjAsJE%es?uLRްzesj<&*^՝g?;T`Qqqq lS.k: xxxRXXXVVJgR.56=)eo豒r~;7(wg{N5˃>;O1hTӴ@ P]]JBEEEs JKNw=6.׮}#w0^hue`iuMy-NʲB`3՛_l1\UֶEo.aWqMUoKH$d2]YY9Y77x\Ѽ5[WTtjW6lxÍj)p嵁KXnR<C9sK{Uw~-k)%[ĎAl6K) /9ozu쉜xzס{O?P(>3Mu^20 ӲPd&g^:#EH%2. 1ñ6'1v˦Eq\T%l'z&gUJy SѶc<4 ʘHPd&]uyTɴpPӒe($N 8UcD,Z4(@2#hR7TdLgS霩RO-$ Ec1ߋ%I\&mR.ʊ,ocn{j)睩}8Rd30}u^(ҕlfr+ $`;W{ޤ8oYYfi8`NweYMTc`'ޜ4t]ooo^v?xYseu,?tUQWYƂޥx{3s)6uu9*bz{+nǫ%^"x{dֱفҶ`=KlE E1\Zk-%ՙ9kgpJ;\\w_ԭްo҂?`bڭ]dž׬[g[\¹vimp?[W,_GiPhX)ΤM˔L&KJJΜ93wRI#H:6!Oy]Uk(lnЏ:,29aǍpǟ?E㽹OPTw=w>l:客;{v`rp⮚ȷç=Hθg}!6Xj H['{kj|?Ϟ%JvwZ0gߑRƘ~[n$)oZA3,D'?~'8s{xJyxr܆:Gv;V,۶[MgU oش/j/Tl[๟ݗ_|iΗc{vzOGqg_Q[]kuwk`{_#Lp~?z>y_V"˲{R~iIn{bbgFXQdܘ<}XxwET 9:4 1:::G 8u 7`'w_|stEn+{MkhYƍ7MOd)% ʱC -_0F"AX._wls[֬]wX[%[oe|_w|/׮ȤSλ0#z_ls#4F!07sna4I/ymV_|DQWW%$$Ӵ rsEqAfY 9y@ 0s͉s;w,X͏:(_zZO|k~[%0iweq]e?]x/qDihR T"jRiJX*/QH}@P(d-PAQD IZb5M=g<˽l<[6px<{;vg }CxlehA[^!Lx?_Օ/}@|ץ7}Omz#x^5%@RQJ+%8Ic?I(H5֏;s1صr>KdttR?[{B$R+%Q̺G?|񉀲'kGzS&=SO>gϢ@_;cmzHw>y_~=|ywĖgg#ӫ=g{<i8`Jy ,)/t>ϟ ʮO?QUEq)m2q5bB)>)58_3Ӌnݺe#z""6qckJ)>ڬb /,E"a kM*~b6RqlI)[{d[ ,9?s ٭!;j@;GkQ(Jmޗ؆Ŧ\&V\OУrgh\T+ǺUgF;S-R˱R^ikfplK _%U<kMl2_.ʻ}k!fӺ^E08D^;POlvbb[tc###RJ!I6}@"K@sH7__iCr!I)p&?cK88880%s$|Hp`]p:s9Y'A4\쐌18XעEݍ1Njt:po~pU5IvŤ:rppXha^}hvj;88ffCrppppX// R@$IENDB`GoldenCheetah-3.0-SP1/doc/web/ride-plot2.png000066400000000000000000006066211225535661600205060ustar00rootroot00000000000000PNG  IHDR0}sRGBbKGD pHYs  tIME 3\ IDATx}w|G_JWY{NqS HX ewG[ۅ%d!!^$㖸WHVJW?~,;q>Wf7̜2s r!r! !rT!rRHc!8PT!S  !U!$B#lTQ!![>F|`BgBB#d5t0X!| ҥr!.BB NcCC W 00@?`< F&#dHTŀzo4/?_$QfkzK#ntCGb -ĪtDQ 9asź wY! 3ΧVC8/3M݉=-! ! ?ѡ=@`tL0`@aa9E!rx _a4@kowksV?ϩf2k'F3\O ͨo9r9EdWwty^m,cw[߰@ׅչyxSƇnͻv^9MS&'}H&d1i"%2{EіƸ&|^LQ ݾ,t{#GF=!Mgp6N Tɿy^W :N>܃;sJm=cpQ9CV!}k_ ;^;Ѫ+*]^[R^Ƴ7PS,c$r;pzl->:u!G~e3prƌ<aib} R3S2ٵ'*x';G3CMz6><2& m~s]?u~8ixZjhh=/i'g70JxhG\ٿQbj 5x$cܼ=TZ{+ţ|^ux&$YjxcpV38;U5EvLb~{wty! QI!rxW7egә=\|WgGkћW/M0loijD2]RZ6mΊy*k{dGOz?B2>4{:Z;z1:͹fe7洫> UW0~B#Od3TgȢB<ٲgMK45wC-ǚiMiևˋiKv x* ǒi#N;k'DzoniԖ4r(r]b|I5HO{E=,(y藿ᵉX2#K AMS0MZ`ú0)#_MGtt1@\K$GG:{eIքsʥ0Bj ,cP6 "sӤ4H)3F9 -[ٿW/;R6jtji?YSBȒ 3|ɬ"E>y(ggUMi^su]&p#=+!f"Mf]"Ðr!&@կ zc޼…sbg>uS$\8-عw + tqU*aI'+ϟ?7rt=S$MS*gFL;ҵ%Uؒ;E"ճ/[<#=Еa ZuS$I9- Y:.]zA衽[>rgӶ|˲lJ{U.]u]$\q- V/$cv'+@;EcL4dn m F9CI!555娐C9)N稐C9BP 9C9|ȥ!r!r!r!r!r)r!r)r!r )r! %BXrxzO<%ER{9SHg i.7H'Yo'5n׽x(r!N@}}}XtHs{2 yyy.qLeyfP $E2Q#'oV,.ps+FBCZ\ /K)=tP*rt:M4{!%A.m1ƶ+cz ƘaN:/ @ɲ|AH97 "Ez[PU4MI$IzZ<mʜ6 PJfQJsxɓgp88瓹GGG.8~vu+ ü h1~ ҡ-mdj``fy< b)bg ·il!RT& BZtuu$t].))SH'FM8D$9cH= 3 g`jNS ZC3!OXBpA>[Ϟ̟A0f- k_k[ktS_[L|W|=bO$I"@X`4 Ѥ i\@qƸaye)S\yKZϸ佒wk4` 0٩Sݳ-0Q|3/dy;tS]B&)6eT; cևExyOVogB,<X! !!/|92[om>Vt7o6Ȋ*I,7iAHXzcSY-fM$l*$[fU?Gg0=}P 7&-L& DSO_?庛/h3}eX]<Ùjz(IXpD_?POɣ]kXkScOпk+O?Y<>xxO<4k]tblZo`Tao_:QRfe5A6=?쑞wnGv[.+rAfm۶m###P(!zzzvfC n!eƶ/߻['i4L$S=g[̫%F"kw5jJ%0(BLKgL&BiL$"f&ҘMM&d LgM$!Ȓd2%.pekGb%+ڰF3XæggJUz %YA78X҃+?yGcp$N1{~f\BpDsqQ%k3ھ%e>&yxSvڻm;2.THTZWvtݢ!7rȑXu]=ɬR*eIϦ(HHPM7%3,ˆ陔Rxr%3[\x͵[kH#hZLKw̓OI NGGL49\OgLFÈ%8` ]Sf,UIpL*5FYņ+ 'ЃW}>u,n ӅUuLk(./_rGkܧ kvò㇞~dB_zau?OVlMnYCώ=vڒf:>:B`ccc&ǒ-9I1u׽FSQ-KoXi7,Mi֚6m7^_vyNҏ|##tVd꺖M'S")Eqz>rWw'e%EճTO}aޭ7?)UװgT=ȸimgL 2/<6uOa/ϟ7?<.[ ;ÑA7M˓O\i[ㇷj̦Oy(?[8Ā{O>\G`g](hc!YRW_^߼R ]ܰfny7fƎ=R%ڛo9 y\7]S. Bݡ<澣W̏\iHW9Κ-kn~Oߞ<ǃx|rYEH,XEjֳ#Y*;>vgW6\˖mQ{O|dd- @ ,hб3CA?y};vw_z_?beҗg9㊂m|< я7.f^LE5A*1e0oF dة~Y.c *]mi>xό(t?6 Vݝ /_9J>h35u+^Z /oH4!>O_ן5GW]r O ʯja]8!}{gS0l:T6Kc-i 0] {P$TVn=z5QQQpbݠB#ጧHiҙE2ێlᕗ6d04]|i/o[Y3o޵zv+84o}}lWTE<'~0qh'Hhv"/~`Wll=GF;֪ ܲ/?io?ӽcOU+7>fw.Q̋6y&Oa m=Rq`77o{핋#3̯%K-gLpkٴD}Ng*ݕlݾ{^}\cǎ9wWR)QS@`H}۶l>ԡQ9Xo}I5ZtkϝU_ܾm{}o郯YuM=4:5uՕMC< Nv/27k湰[A{oًZV=yfr#zb ɮG3ˡw$u`~W-]ozG {7L+ VՉc\@&>uryuY|GNnyWހ)eg1 ]_/5l{bՍ4Mj=gvm/yl+cY>]9қELNL|j g(Tz\c~lCaK)IJ8jNdg=A=8kWϟ;̆mkVDIy }#+h)>hX*g^۰aÇUU=mW|BSJ)5M@Dhei@nil4z"-2i&MkZo{ L_Xjgѣ;#GNv0R6cMӋʫ=.'\^WVll:kk&ҦC3gUosv]0;`ʢ+J+ˊM  -+fΝ˄Hu3< / ϚPX38..+)pI'7wAMi~(AF*;orUBt'Z;k^Me9 yAOkLWͬϚ5$좔K)pr@⃃NCu8BNȐdv][ &DΞT*׮^2=6B@^em:zp6d9sdh6 +u&HIǓfIԗfrב4ζYg8Jȱ {HtÅť-zai.6`l IDAT1@XqVyU^Z6)\xq}UQb8`ʜqYWOErS?wAMI-#y~^9CfHcGoO JM/YBG;$#yr!;Pv4-l%4Ay*B[nd}Zc-5|K;>r_:㍢x*b'gGb"+&Вɤ! jU}m{6mvm$sXn/9bK Qs`x{(ƑiQ{Og-u&NOaanVmb^2םꎙ&YDlc,I!|/ER`e]G Ri4 MGoSy.d;q%5adR,[BE^FFZf*g, ($Ha$|3/_@l%]#.3=`r`fUN- cъ* x߾}p؊fRq< Kft|U2[|>]k/n\6!Xlop)xXv{ GӅ2)aw"1\)k 2:Ccp0=:\y6B,9";~AݍZ\WJ8, JD0*0˲j d?gqv\KpLdELʬVLFɛZ@hQL8^UzOF#>NB`4 chȞd&Ne|ёgeic/)F pKɱXgp^aTTmSt"I%M=~6>l) #q EN ZnGGV}V8X$鴍?ΐt~;:(e =}9 Decʎe`ClbS,xxxvOPAqAJ<ȎvuW0/y fccH^jdk ^PTٱDQY&A1$LkPeKPVBfF<d2a|>+e <*bfv(})w}u Ed [qS[f  &T$x ?t`0OMQ$7:0L]N///m&} )ʋ$+yZ~`}@Z8~xAAݻ7//oW@p<%~v"Bp.0&c(c..G:#5 G[l HЦ*Sw0*+/:-K deFǗ!1B cL+rRVzƉ0e:BccdYXcUtVDc;IdT֬[X9?A|x\Q>/B8Sl6VmE+d&9Ap\.dsLsN8Y*',#xs0^DB]] 8c-Ϗx#qƬYp8԰u!DN!}QvBǓH$1`ـcꠟ<.Y{J4O0Oeog0ʬg⬓R߇dB +v걛et9eo.= INͲO#g7TC'[6g|+M9gs5?`]ݤg3/=TrMWZ~.r6RaђS];9]0 BP|+>?fbͣ3LJ5h4 .gg;% >D"k-\xפ}$ 5`,ȪbQ8'cH<:8Őg$9da!04M T4MߟH$Bn4KBB޽{LmBH~~Hwv6Z[[/ٸ\Kb0 IӑHCzۉ>xg)LX[_ZZ.V)CV0 =S!a݃R 6ik e}bשɯX}!.UI.!ac[sGV^Eȭ ִJgZ8h?m8"C9lxSo')X0A3Pl!r,*@J,2%<M9f󜷘H= ?"O{ϯX.9wEQ$I2 C/ !vqOuBnqQP6>(_ח; BM1dv*Kxw{%EQ ]0ĺZ";9e2h4t:{{{u]L~ Bo%sj#,H@(EU<3 n;P!NaL ,K4)Ș$+3Jo `[g$LʅD0 @`rI]XwMd_8*$lj<Mو)󊊊\V?C~N+^׻R&H&币\r;f}/Hʀѻ\yޮmqOOB[QZK&w )6ꯎW.3h2X.zStTta0 XJjguf2@` )y̮@ν.ؔ@y64`,;:Gv0y"eޱ1_R_Tzَ傺hy9z十DI?b ?7d3%ණn}LZvGiPzD V-|- ^s RYfY9ݻb d g5}Ù$K@1*QS,:mpaSU8ٕ WEٸ4hy3ﵥ .9jkZB&[lߍ tX;D> P(]8@q<% !DOv]~;aPoSA\܌z.-`R^+}& s#C3`]"'<[XGIx|Ŋ/rBxuΝ1ẃQc]75ٌ|RoR_Q>xC4Z2R$djq*Dc2uNv^h]$>˟9s ҀXD@R뱣1]S~;iD[l8M3‰T?vK%o ʲ,2B(N sVaL6Ma3/m @x"Fr0&~0!6_NF\dʘ1A wG@YTT44&"aW0 c2{i . rc®Y#ָ# k54!(w'9^2#p7i"Y4{SVT f%=zS,n󺯻"t~rYk& 5!]u[_\PjM `bQʐ;nQN/Zzd25|t>wa̳oosN5qs,/v=o(lAElT__{wZP7x[b @21ӺO$H*4(5s$0 I@u ـ,t&d Ҁ~@.vp3ܔUbȍw7$d9={{{1ƘHcgW}o2G#`}g%NW^v !{x5Mu} ;G~j~^md$y7խ ASi. ;dcKrwKRGA@/-"B(HohħA0M.$aR9r&.6-"٩xY3cRzpJIp1 !G l4 1VTTtwb1I@XY "$`)/d@ )m0fAq>"BddƚfG|PN{e+H f˖V><b0[n gLR߾д$늢L楣Rw3)-h,ȪO#~J52 9f>BHi n8|4y S7&|F=&?d 0'L~y82]GQ&0>hϧUB\&Ku4 efX.C5\$@ He t@> P!"(@ < \ŎDwS+s!0B>}}c:~}nq:OuU<аyȋﻳjalPA@P$$8 !h/q!n]Q4p|_H$~c"Y~k/ynnmx77lnnD{]Eg|aڜ@I/01pE BtnH"LΡʺ"/ŋ?ÔHJieeٳ9,V>|}.x@ތ!@mE" /dMzlwa3xC^oO/f\F5 7~-s*ѐ3DX2 }Eg~xb #UBIVlȭsHyX'r"eĈ?&b2`QkdErusꠑz bs3)j}|we Gn|=Ig'e_4ݽGt-(!5vKe/V/Լ^aі/m՚t=}&>?׳엾@ `fmM_ޫ ɭmI/raSV`9R9M.'U%/>dqiɦ9;M$CCC::{ SNCgqPpiz,rrFbsk7-[Pz_>o,U>6 όd=oAhX{(hf>"43eŞr))&]B(wf\ 櫧.|-UsdeIo'uJZ^Wbn8ӮO 8xheݹ,&}Ϟ|e֘gZ;o-ݠe5eJ( (Hϥ0G$O{!JWO t\`}v[yye՜eiAe7$9rDQԶkۢ;0l>y+#,`d [yb/f.q. Doع^b>rk Ƙ(1JM8B!0$I\0M6V@[ǵ̺xw{t+E`H[/8z*eӸ{U"Ü46s™` MPl(0(ąCڢw]vźh BK^[j $PQ[@@ @ӂ5& dmT'!Q RڼL̬e"0Q@f`A,VlD8(0 -]UR悱 PJ;;;`UUijN];%B@b?lؾ0`S9{Khc䬮sӦU^PAT(Uq$;lS!*wiڢm=3ZH~P IDATs>=yHG Kxiiʂ9} E$};1{ˮiylyuyiU>Ƈ%xǞ?~.[n ǎtmph-3-p#G @}鷿4mo<^v-7#rt`*nRcw̚wu_SG"֩W ^&.F "ooQ,)|GUԕ_XUCO7yqf."݇ģD4k4ˏ^(|xIF =Y^-zu O^{ kXs+k vQ*,,6o]裏7*{zz΋dU($u6n|kǎ7|3  W l&R% '(; L@BT &V,MB p$(pd K˟sgOx]RAc"P䆬t&@ @0(䭳Q8Hg-4G@J譋:pH H ?&8ug3~8"'v= fY&'4UB}0-o ! ɴqιi3fuvhcx>~CDuyy@K㓿T~G:9gZ\|8;{ҙsO?_9Pt X4[^}}s;6m鋳 {~r)}^J Hv´ .:}꤉vEܽRf 쌸(&&ymWq6EآXXPg_A4mSW]c+0* ^2(zS<C.)sS ]7(2 BЅ:\+7=/{}OaҤ `b I4  V $D JMx HEA@S`&V3 *H_Tpx%yT@r VQUS_|׿5"l}yV_?mSJ):\^osxvVlNr?A+._/aXj /dR2<\QCf&$n?4у5K͚Xϋv!8wԟp݊[j{W3Ë%ךӍM)Ι뺦jg[E 5ܾYU0Amjm_xFk18g6Y!_ntatxxN kODD8p 6uUP\ 媥>ϵVy5(]+g̘1}Ss $D"IVx{iVX}jmm+P*EA 4 A@NCO r}&!| 4 jʟ)$5u:jX$Iz-Ǐ>}:!ಓ];Ec=CiA s ϛltvnfg6Y^3gPݕLjmK줟 %0Ng&[Gz=wIf۞=uAOY~ӍBkݤf[;_}3㛶ϛ=U+GNC-M>Iʹ; h02izݵ`v+2B-A"{nøhvsWa =M~̸v)k݈ALnA5Y=5FD epnL1.Oi Bmx$I(G'"3o?1ڻ ϞX.J҈O RBH3{ #/8`;SPdbɨ}S (ʊxaRJj!7t3CU l)!UPuA@ȩ P Q @P0M[Y[[[n>Nd1~9j1$tU70AʷOwGf|O/ݹyM6?#l.?vbAVeTxGydp`0[c/>b+@[TIr cQ"zʜqWN)I fjXNMPRV;9-6%ғt&D1dW9}6QP'(rZEc`x}bZް<ͅ| JwGV)֗V-V+C] ·oA'T$WVKFzh wĨ@m8ho*PRF.Y(oG{R_{TRDo; Eg HVbw[#=I_YH!%RB?dSBFh*"\8d6ؕ9LR\ޟn tEAW9:bE*TShV!'cQ*qoECٲ:_*3 fj}Qbs*ޔ¥lPE ̄jX^%R)+$ή$'\S?֗2t6(k1ޟV{r#Jbw,$^$g} @=fX-6)z"rY-R]m3jES`xlfC0Dw}ʲlXC^裏F"xn(I",v<9d3M幂.o>@*ղcy/d]S (ݵT0 H I?w#M3~GȰg_? Sy:~ꩧxUUϵbft fSUr,ˏ~DO/,{?>qn-qWGNy15怓#0a瞊I44ՅHq?Tnüb!T1v?u$-u8I 'Q(MNn<䀆ѡ1 # ;/)DJvm\S%t1D(pN1?+8bچ>` 74ӟtʕEpUIPt9@T"1EQŏ 5"Uh$E_4clΜ9xL# 0ʑY*d'g ~V~l>~58'/tu]\}߃ պ?~]h2y'[0W(^HH1.ZoGlz#+$"% ó AO{q/.d*~BJ$ ]T~rS38 !( $7"W@D"X'ŃRhIˠ@4w f4 d/Qc$Oc@K[F1Ѥ@BN{%h?=u3%HE!%@yWF>IE"D_+KEI#Cg^jo@;uM*I"-b0c|ހYߤ)!K]Cx_\61΁-@y/[:ook9SA` }J RarIϋ"Mu-#.5E*k ᄍcs:lVko9)dUa$Ey5XL۽kZk4dv0H ۻg/dYM7v& q[&.hB $:^|-W~dX0zz뭁s&[?*o T4lsr76[n/j (@YUGp4:v魸+@W,XbQ769qGfͳg '{:0~żfcD\x9s.\%Yye/c&挛8y clAØNZ'Ķ!DJQZt!B"ck(@' $BҼzJW'DH(5]18!@I~Qs&I9=ؿĕ˫=%YNw Re-enk91gq"VWݚ[@$ƵL-.`h2ާM^:9yi" 4N]F* !@BX0f&| h^}'s*ustѾM!/B~qp7Ş\p.h4V-9`{y#pNU=fRtYeL!)وŦ>R.0mNnF[4sׄzҐrCC``TUT=ٰ-R mki_4A,1@5{rmx[@7ZV] *2QGQtD7p;DbwP$, W\x^ϭ^]Nݖ[zu't(K4"` $_6U09gJct$24AN;wfV)8%KѢ0]BPN;B|'^j㉌b٭ ?ͤ=TU]fͷR?q'\h\ qlEAEQ}|7w`B)4 :F\[f23cVZ-W+6yJ҈,Ke|m'^%sMh,) IdZ` A Wj͵q6 QD;8D`2b*' fE8uj:|9}GNYS6+0| )L1 h:&8G>i変{Ğ~ BN^ @27fֺqc?1M2ׯ0 Z;y_yo^$F)IM0g:(No;l,0+P4=z9%̺J,tCeYU3Rakk8-")5Q;ZoiNY$In{s;f I#mrx|hW,-0u@Y j?sw 1UөE *Pd]bc`KM U5_+a9:T䭱hr+jP6`-e/L0D @ 9K.JN&2g}K_@` A^3\A-p/ZÌT M3 #@ti pb #G@0PKZVV#[MF<w|%#%iV N>tBXBپ_H!ѝX#,ɫ\ۅ>KDNUB"6nӬ3z=Ͳ@hȘzpuTnu(A)@tDajȑ=];{ݫvr={vrGşMu{a-/t \t3\՜-MMfXtL0ÁV]-#(Lo.qX٨Xn5T<[{h9֦E'o;ph7"+j=ɪ*1$St44rN.l´YSQ yǒ[U^[#\ +BiZd;ڻw5̜Ԟ]),^0 DQ:ͻ.TxĜ=qww7Niݺ[{zGW^iW׭Მ8y x{U^vL2)1PIhu֌ɓ'www!)hL.J &HOH@[%B^ gi'$?>AG Aֿ,c*E7cB3 8 RWaR$ڜ04ʦJl:pt)ICdy8duȘ$ np{˦+br *r'aSŜ{ǝ/9f?>60C͚e#/X@kn{w8x+*>lV^>!ӻmk;" {}9>h,EDIVd u]cO8~[tM%,誈Eߡf44 Am,]?5닜51 HӮΙUlֈ`ٶt/ɴ,T;?y%E8ӧ[}1ɿ8\l6DH0`!k@Qy2 @"sˠd (2+\2xK7ZK,  G1W3HVIHD$!-˰τ$VGԋ0 YEtU |'sJ\f &%%01/0.] W{_}n{wԅXudF@ޣw>ΩR0bx#L]׵QCʲI3XIR[/|UzjKs,{{ P?I8eV(̏7ݶJ+ ( @hu˗5;XaU ̜ A;Q^ \XLkiW\.+_Qd~wMW![Nһ{u?IFLرcΝǎEQ4Aε/oQ a+yxǺ^W_hx^__ e!rQeuLt1_@7ưP(`Bb$ELb[*wU~"45L LQ`.+8qU&u"$Ijmm `zڢ3/#/ܤXl^x7v糹ًzb/9s8Bhݡ_;lw׭ߢeAƌиY|K{n^sUca-8TdLSG w.S2_΁t燗Tg^iz7AA?%'m%)w^r-_=iQflpiy;c1*"dִP QF .9 q,n=0,p.eKf "zaeX&$cPUUUL$qauy|WkUv%w;XUIb*4nN"FB -"5)8̲0J{t)8Y spp*L̨!?.KEĢ!h&p O@@A7AJP _b h"$M% k1,!CE];In')U$ ^6 !jФZ vg282M`ΟS wD4+'O3i(p}>| k~[o1! vz孝d2Оʛ;]! ~C[x"񛾽i-=)kZ6nэ_HӰkmMb~Kr;/U4Ty(1X& N+ @2XnW~_k-_֛9Ëo>dzxnxjt)P d{Cp0{+/A{v&|~h 5xnP< M-Q5;v0SrsdwFYz'6COpBTUDQSɔ 8\JG$*'U񡫞qGxUL9ztƍk׮]zINj_Mlv?;tgP*҈($`#󰐡ty:fR1,(<tC*/L"H॥`\ : g(!!2dH'/Dȧy  8$@;p9`Mġ^YU) RRlId[%8b Rfxc0pu#iM2|ɲl&ˌWN#HH" 0r>l͂Ʊ;*. j`0X,YfItwG"/fe ye@@S77qFkk{L8D8Ǜ&( i(΍o'O(*xN\0|Ȏ]^^7aI uu---B;$E@ȁ4 ?7Q ,; @("ds YEOeC7Zcoć|i&D$e2,K>_ʍqzH֣ >ψ.oCYu53J_Ux{Lی!STqt8a5#  0Pb|UܲS"Ѧ k\RL> zz~q.P0a#Zۤٺ!tk_Zccmݦt#mW)Z/(~b[7q_jsC`pd1Xh[~}O I2TmފEAaŖs]Q7,Qk&dWȱdupJc&eCYpNhS'l}?xf#o\}.vdPgv-ݖ#BqjSu$UjWRz2iVe î*%22L2c5T1)*mzp B0}0}C^ZwWrKUAN(j;@k.!BEdeJT??ŜD Dl!nb!BS<\ 5 "$aHQ$Hp(BXg Qxo/fz.+Q^m9g=OQB-R;;{ aÆoD❱DGYݲs]&䟊Ac$ifDE:ABh"GjF!80XU{8> 65qMS@}$mr#o|0J#%by.Lt|Ccl|Pc@e:ož>obne$'R^W*uNēL}#dͨ'L"#`m%p !f(n,#:qWz._HdwCL\P4~fmҙA6z>h&: a.Hb9LivˮB. !S$. Uum>Q~F4#ZEcZZG5N;0f6 Z x">nV5g-7}3D9||'3ɖɵDJBh FZ{x0t/$CxHX$*.W8t H E$3i:Of#?3jfk@$!Um>QTR~y`pb*~n% `隶Z4u qβRi Tz#vգȶDҴlAMMC飔@U$vpMkS>{].{erCQ"B[;?XvOz\Y瓾@}:uq3oE*u>ʩ̀['4=WhH@q(f67v;Ì|לN ŏ T+N5`Rh,D}q4h&:3v JCՍ1u]ڦCهUzJ}~hR5%3Ն%kxG۾Htꌩd]d1 cE31G~EU3OI"=`zH{SpB~DfA0EoT+L- h?߇/07x#QqS/R*9g`8D3fB`׮]7oE ꫗,x֝0 H=[w8*i*jUE$, 6 @yY3"Ih ^PŠmh<͡t#dmt@o9ܒ1oᐟB0N'R5MgN pc0Kw6Om[.[Ȅ=b(vD!RIh0'G'|BmCqDektPO {gQ`Dwn:e3J%*I9&~(sBkJ/BˌAa\BwY|qAf(e塚U'1.LY$D UkY-"AsDnkH=o(L=+uW E=r ,_#.K(mˉS zUbY=R[U$5i ˼BsW};l <䉠8 <` XZB8ݮ"Cyh\yhuI $. b+˧j*ʂ6ߋħZ5=*5eIx NJ.uÏ,#*O$'.@dwT>[<4bf1%!C^ tnZ `^#GI1tD_l^,GV[?r$fNڏa8 k;@6N;b .da >jX䎼9BÞYSv8VrPZgzqDAHGUژc h>}7C ά"6P@rsL @ȁM'x$!+:u| 2c+55BjiAR;g] + 93)o}2-H#zkqc$>Uu`[EY@-=Oyߔ-8dSx?(Fba|SkbİlײKYg$B# As9_6,@f)rH̾eJD`>DsÙʢeӍ*IDϻ{6 CP@^MBꞝ_# b[1$ywv+Ԅ>Ԓ+&ĒugQHVo:oPN{^{XB$6b'EYzU#ˎ";ryv8~q۱dY%Xͪ;ER" bm3XH"%1_tܻs9sڜ; څ!saTLiY pj=Hs8pLRŜ-;D\; BO֙ca!!86)b\5E=r {}vo2I7 G(?;+]?\vU*ɇCǓfn&oB S5 мp1lC-tVarv@"&{$Xẖ*I-{CրGR|>X{q˲^oAAT 3[b(6m{キeL|ڷT[qSau[gd7EC:iL&xd2& W58l~4,/m 9pAm <7wTWWF&~c2殪Á]/Lg IDATsgã9忣2rl.ӗ7A 81Fb!9D8c8܌y BMY2瑒qN)...g34mZ916`;O45t`a|x|};Ϥ{7j[~rK޿ɓ'']ta6窞#"'C1%#3U'>]r&28׎ԕ^7h[3*m'%vn>$T1%3C1HGV݆48pX`_#]nαsUq 0Befk'E?FV$ܷ̪@, @PѤPO.)1Щ$Od\$c#lk&B6B[Hb3[W XH='!Uծl 3qP7[Vm\N% dBa<\n$>_H17%0]h=I) SWƋHgPB8bZ AW3EOšdO ݕN鶦x8!&g8%vfvdB|](siLˬV- gYn6$+9cvNa⒎`sgD%1Q2e/+pI$#I4Wܒsfq X" Poڜ>-?JAa\spAΛu??۱a >&/JG}0p״fs4~ck.۶&G1F;莃%U1e˲p8殸}I-W+N,J]{ׯ63i̹:J q\Q$c<@'4.-K玶@_m޾S#i{%]ZV @@9,ch%oy AeTqj%|%.Dp !J)WHS4f=C+7x18Gwf'PXJX8 C%NВeIv54\Y/5k.ݽvv>&Ԓ"߱jgvI']ލŮ^ÙK/ڠ=.6\ƕgQZ$~eƪ8xװ5K%o ~x1k.u0B-bNji!a A}}z2Y©!b;GbsS{ڠt,#d G](-tx1htخBoW$'(> yj~YL2$*P0t".$`< dîWsӮ̼lV1FK)*qCv v+c/NoHr䪜\C[׮ԹtBj.L t׭{[[llhJDUφԄ!ye߱PA-mYeR(9~\ d68*W7,\lo479cվ"UcSB2퍑]m:Al\tsE<$C oa܉f5=rc!q `|EDKaI9U8iE2ƼS¨ONiAD(r^jB It {~șƨ'_F{s\w"{v=qWz$Ql٢*'"i߮n3{,t͜[n޿>SyHXܖ3eE:c}k,Y\t ؃^sC ;u:p"5kz=(:=vGZW̙ C2&s 8X GBv U^]lPQ9ȷfTNkKtzչUJ`HnΒ>:Dg'>h9gAgsjH̯Y\l+ߋPq`,#!7?,FF@8(DF b(i=<ΕcqknݭhnF \)٥DfѩeV\nL5s:eV2q騅3S^9UJ'ґ{dv'X LjBek+B,€Jr(5WLxe+ V+Jg} $19QFz˨X`X= "W.E\N6.Z'q8$t 9cVIȐp- wV!TzC\q8"?A2ʼOeasQz\2Ks3(~\<6`I#!7zN>"1P,w4ǘfn.BY 7fNbW c>ζfP&tHPޢN(npNp.uQhWkn+5:]LZ96-Qo6dE3y.,k@+n1_@:kh[07:qDH xtw ԯQ1e9t=9lj,eDPr޷DfӂxS҅\ =p=>:dn|c_:U?Ҳ90㦕(cfp'j;9ؑHo5h;^k罞R! K?]Hxu__Ui,NB$NF 7=>UNz{z{WJ8lo]Clf;{];{[d+?'(7n~V}L3S*Y-os/V-Rkyeeeaaa>N[{0;c}_Zr, zuÑBPGgCvq뭷p|8#m7WMdYYW9 gz7 .=H)Par2q;YvSeCqbcW1&!9nPsrTdS x% kseD׮MT4Qh< L}õnuњu͞޿HR͹ sn܅<!HB(ijcp\A EӷqX*]-ĪZ qpO/ GŜB_ᖅҼ 2|Yg8mq%eq]<1ͽՒ bTDj< h|UzVㄫeCѪPĀrBcklBM]+E#.5flX>Yvh/c/=ol<~q#k&ȰE/AN5௔Kp%]06zU!X"h[F]@>lՇ?sUs^5iбg19%S[auKWKS(Nbڶ))um…%嘓+zAimh 8ZYb{H $`J}?{~Cו6_ j ӿނ}!0Te`|Fkbt3wYe_/Ng-,ϟO.ɶ,Ƣ(IJwN̾/ `BDI0?_g.GE>W7.OzleEѪ1h6s1׻]lp{] s'ncb{;eT:fW^:3s/ Uq {GkN1EYnB@WUulqEIY# J FSy>gLQ~sO~r3/^/MxOGGsӛ#UD9(^z=tO ."tBDfC~[__o7?/1D(eŊm"A+Jb<"8.@$p@*ղٜ,IDOm5KA0BD+u 醦UO' Џym|nۉp#9 !`__֋*oJ$g8 p.N\W8U錯9(%> )]%А `pm l(3?aW2Qs?qt;3S0{첲'|u]qqieq9u4nǒ:0!9cL[7tӤk4 ~<(ym^GL 1&.~uany ̇rTjF4FگeV"~CtqĉY6ʈ8 fwd_,ʞT:vmKFn%wnzұ4V GXS]_(0? 8w-*;@8ҙ.)I\rQo|>BgqTjSŚN-.3n:"+JRTT临ē qȀl1B u|>PUu?=]RdW͛,|zM{.2Rv@E\vݿZ"GD[tyc֥W޴Wzv|XKDž3>zFkhBҖK*.#0/di0zYಉQGL+Rι(>O$B4r OÒ p{,50΃hyyymmm*4b)Ե翷E| {رG>jm)Տ{]骻$`}[Fp^b{G\.$Gq<\tL*ﭴ掦 xT@c*ßBL~qЬuSQyߏ=Žũo QVV1 N)laAA=} wةjmJ~Q)(Dj L<s+9VgRl5֗47E`/g݇1z~?T,k'>9qQr S*^tg]2m˜QHҙoA)8xDZ8xr)e1:X٤@̺o?)E<b'bǻ! c-0A0Ѡ  GGΘ2(2BvLFm I߃:u jj/<IIr$x*=. m|"ZD`7$s Η vy?aIq}O#ފ_gJ|ʦM6m/<?oy8a˶>|gUp.MCr)qt=K3~k:x %)u{'{_9:['tlv㊱Fe/4~p1MBj+D)qL}zwn(q_*a"mCq1}U6G,Y?Sgq=FIԤ3B*?lr1ocv'?9ZP:#A0 lBr}&5A>m)5uҬ%|Ǐ@"en'N3;4 xH_ţn]bz5o[H<T (>}˛J-9m Mh!G8UINv ykay#3ؿ?Ѩ0F&Sxsd $A߼p4`NkMim!.`)R (#NHӚWeK9H<2,=ڒXvCs"o?! _]8'~b>vʕ+,X#12eIOzjlz2TiY֔?0(lR6+JџjrބF_6. Ȉ'AO?!CO` ĭrA/ʡodU[0#!Ckq ZX#GN,+jQz/!kZSzdm7o'U--fyL8~?J#.XT?0݅Lit9~*[u+_i,~ߋ1_?swq8AQJ/6=g̺bA魩G^O 8ۍͫ/9PVVB`,"}=(V*OnNAe>|}/G ?q Sr'g"Uy5 (œ|OϘ15szRN<[ĶrQUNC1$C#@(x|x$SVYiU00 ,/셞ᵑz&{ӂ:mWD XM_[m=6\Ͽ~z37҄l=bnaǬYew5ã_o=7\3,tպ[6 O5+n_Q L&ɜfA.P1%fWΙ;϶mQ'3E'HDt1Jvk g Mcd(`} .3殍Xbk{K=JZD8W'qnҎH/z]fO>Јeqnb{{{tIi[7ځJ߳hfN)3 _ΚV8ܫڰS~ߪ2ӡghdE CٓT5[[ Eh$xfxܸ$q7o9;ME^qƐ|1\hbo~ضwo[k.{pjy`dV_=JUw_~k~ 6!@mt%ZCUKKɄzC5Nr/8φޖ KW~ȄS!RVY[ڽgn>x7knЙ{AeARm{ݘ+"<0,H'{_*C'i}}}8 O3=ŬWdS;6BYv2S);I3)Iq!Q+Y(Eld KzJcAY 5=r-l4<)+%Q$bΪJz1tyt(UTVZd阚9qc{hJ X9cgQ[z1tY?TD099MvΡ\+?詡NYgvv<)TAMwISG I"9'7%)qgr-]s{",pH!j9./SEfM վR T e'%ũON fh.HE+kbY͸ %EJLN❗I1ߑ+&j+V)I:E= C%#$FQ k.w)[~͏5EVS};kpZ|f6wf g"`Nx@ʪb9a1(0O4Hg9DUhUHD)/eTVR0;gUx|H6DOxG:.C4C%( A b8Dp21'GC穫)0 t\TQnCB$" U d yiQk}>}F(J=ts#\d$Gc4)ACt(^f6,lgMy$=cggy)&Q&rJ!@TD%,o&i)+*F8i&,8Ii8O) XHIYsN.C@o PFSVJuߺUTSV#ydAkV1NVO?/E"&$V14fڧ@~!%ͤHD˵2v#y"EMǓ"ce$`NJr'EPRVJ]THrJD!NM9)MֲNq&R##9i%%A2]3kguY8D$I;~HZIUTnvCOBԐx&)vrz)ʩ z Y;?xK 9cOL*8buK䤐uO E~A-rKɨ$ $\qWT4+ )Ƹ`4䜜隣\WHeifcK"*)+Kz~zI2`,u]5[:sLN;eYGi1qH/茯ѱwgHj@ #f]r? e)Gް܋x`U@0@:bW.64WO/Ev6Χ )i1Bdcej A/\l.C`$Nݾ }h캵sG\uGH4Vt剓'EpwF Λ-Ӣ޶7e/@tA6kaΊk+A9y(k9_@11m'2:?lV4Oelm^t~-HK-##*+JWW x[bNrգǐh1,O:]сCg|EgP(i>P`;s(Mր,ȣ©^1"z"*8s28REկM OsߧKRdCTcy0(H BTb4J.8o(LJ E٦Lp-Nߡ !F&H-<&H#U0 8_.su>7W#)#{CHw>+8p(=~޼y"QR:Rs.2z6noDrСųwBCLCӧ}ҴOz9I'"XCkCN@"zMRX@Q1%xʋ{+5{UVGw\v09ε c354=?TN*$vp[f~٨bO'6iVg*!iηj!!ukEd.. Wfnr,TVNxpRQDyc`W2VZ_c Ӑ'VطX%C53G+f5r8!<͞ov,Zl8p-_4ը\]3urZ[:N=1}Z9pCos>:#6@Q^@BQXc:  Q  aU#W}:i*L4 /8hßRCa PU5e'IK/$2 Բ⻾sϢ;iۢeH{QvxJyW}eCXarL,Gu/42rx9 V};PSQQ4<0 ll{@>@+歛v&R{)"SF䲵7ڕO5Un󎪐g%XEGN Ξx<66grRs6ǚG/+ oxu;™9E@6j޹h!I {opA|#9&HB`õ^w~\c)Il_o◿O/g{챭[Nc?|.3@ 1|H$$ `9R)A d,>\DRLNxH{ ̰Й,?4^$iuuu?VTTԬ##o|-g\\z?z¾3$NAB1J9ak2svj$]L84OIEFΤA}a=XiY&:+nWӎKLCzХsQĐz-f&6gK;E dp8ggko|s7ʢ1CzzY#b\ŖTﳳKA}m'{- qFmW xcOo[{mp #2.O+G"`@6p=?a@8'J<{)%~:ÈsBо}έ!-Rhl :!Xh)!ON@-   e0@t0wL0 (xoL2tT쟝[xRys}يao99*7,{ǡ qC)9sf(r޷۪0u?R5˵3PԲi/;?}mԡr,)8c"GGD "[wrݫͫ]Y#2`dk-fV7Js=RE`H _?WԬm<̓`, QFGg&>0PG[7$ 8\Q]:VGk%~ )ZQAj. +4KV.j~d8ܕ $dF娸rǬGr./]WPPEd7n۶KEt3=n]"K¢2Α$h4BQ; `?@( #<: 9+` t~yLHw'="+M ?h4BAW&Y1L>&䵋8Ey衇c<~լ4|3W<}h r=$$"ԥD@ݼD9tY/ԘDD?fȊ+*crm^41U/Fb/`<_tsKYYpD3;Wήr,{%@(P%֞#uN]F1'e ",^ހ骮0ZRCR lDӹҊ.7eM]p0`]iX`AmmOԻNzu 30;a#]>ڂι2o v Pnz`}RKg:p0ƀa4md ŗSDpz,ϊ /: (92ƇGqz Tc6^iXI53+zr5^w*}\L[|%a -JEV=0z>i!}YEΗ~鋿hKU4}'uj;FuD%EܭÀ$z;.ќD&N>I\}}[JI'ꁃ#;s s$6u7۷8C-[~uF-ʌ m~h=?ҟ^9ɷF&h&Gz:>Oik{Ӏ㜝AAYľWNpV%gї8g ~wu%X>8RuJ>M~ E#|$ 0@{g I̊k}wwd뺎㈞/|GO󭿝W]n'V0|h1Ӫ~O*Q]4X'[63H Ļ,İg֑Fy$ᢠ=رc˖-===S"nٲ7޸;Ͼ!Q*Y}4 p#ktgBa8T<h`2\q}QBcleuwCx"0):J^jºM' f۟?_9 = w}@7vsxkˎŵre+Dn &^X8 \ȑH gDsqgne2o{\R_s[x?63`AHFB+\@ АiCP!jv]GHߕ7>rڒ5/W}LBoW ~Ϊg#  x|\ /M\venyw]k]룿,;vNcpd cǎuwwN0'(K  ] ]r`ʅgzf6(Ja! H .3`a=.Ƅi HW%"WL[Tx@)%A\{,X :۝E$HRuunPLpSekp=bnF3=1vr!|$E[!OQt""p#uDQ}K]]}.FTH`h=jNd@8y O+zB$7ar0d#ŅUI7Y1<(u%,`: r!b,+\R]7N$w%BU+!qI!78GE8;5ra A(I29/v%46 $0ɗYW*`Hl7-Ԁe:)H %c͊'q4bjjvL uf2aQĔC,:1%lJg6 /hH|l&3{`>ݒ$ݽiޚF\zݝƍ+)) DGC?|)$if5kz~^ިQ9bD < YH@Ak^ȿ2*Wl!9q@izJgF #2gi; 5cR!۷OIhu;֕kw>`aKUVtMZ*'x1fu:`ެ&YRvkk$4wZ֯Z7fbw*PGЙ2=].Yެ`DdgrKGHTRp̈eyBmD;9lmnLdDz n ΔVNqDhTdzCBLofS_*<5~pqa,3$SfhYެ!v:@ Ò"ғNPKN=.2<fd<68 jh,oVsJiU*]WJTEHVRv]̦`*IP[= b}>/nƳ--I^&t(pG39n,ofGqj6T;^W"'2+L-[Bh6٩]%Ύp{34]&K}c=A Lhw+5Gbz4Ӗ"f<@ j oFO[94ŕlq !ËEloV{ n6+Z[IMw`܌gy,Rd2TÙRd6e*)--^IsP̌e{[[ ӓi nA-vf[(i`斩m' YެL~g9&COPc㖖E61D%0j2 !߲yͶh$ 6أI-NɀOh(yY4XSSD%&lR"ڽpw{{9:t873IWg \3́#Y϶HH 7ͻz-;R>Ö^1aA:!s93t;w8"qSo_Y'N4mU]SOK`3LI! ''n,N(FHJ҅ `Sq !Cq$*#C "͸]Lg9gvٞJDjd$ n0á8!Pl~#Bi`Mi'PY !t;dGP!MtidL Չ{J$EHz/`A]qL79!O5UIg#$'H1F{IQ# P/*Tq&SqꥈhEz"fj6frfré8GPQ=Bգn#n\0Qɶ>J"D%І_34!;"zն1GϺ+FZr* 95C;g^Jd[TZK9%TJ̈)H'EH!Lnt(DU~UA7?G>B8G^~r(*=r*ԼT x@s :}>qPmi͇I4 cڴi%KL4`3,mg~kng^]y᫳4[=fylӑOEwoͦ^s0AArPg{9#+|Z@㦩`_K_D# 9Xr Qc#+ͣ*å㘡ΰNŦS>ܹG˨Y)c|فeFΚ <́3=Zi62U/[>a ) C l|TWU[zVSLcD;F/Y1F#3v.(PAT=8]dd 6@(u2f+\ @ XNRj OAjDea&U-Hm*T&@PNˑD)5iO&[1 F| S,Z9GaI k{v4OtK2>ȲY9pQ6AB".Be " B2Шc(3..t :`6ժ% tAd@8PHSMBTD-TiYQ2aHB҅~ڠ@T* 8H(B?+*.8D_%AʼnAJ  USQO?REB L0EUB,dk r vd^vZn8/&'pNJ5TR-Ks>a_="R/&ɠGvp/'|=nn wdGͮw? 7vm ijl6'-g;#Á Gqxuۛm+ !J2TQ7 ? pű,}+I^rS79a#w/L2f߳xO]ĩ $/9B9]y ߗ“pAz Ap:YwBP14b;NB!R}bPeRI0ﺻ*1 Bݻw87n\b0XuuqQYSS3,a;vlb0]׏92f̘`x21i "FцѣG'D"FJ [ZZύ ,ӎD"x^^^b60rsspsrr577#bfffFJiFFFbUU;vn&sɉjkk^O@d|csuCd_jY霃,Vbh?/48%$ XN-?GNaI\n̺x=̪(O..4|H$3GPJ%$Wg/a}@3 *$kk]Z0 ?952C98t""WgfeeJ*'rR A>njuH2O6m*&|P1XO{JR"";GM`O>c%8?qXxc%LF"^ziX^{GM [o=É{ッ:::/_~'C5k{i6nܸdɒt۷oLݻw.^8$I۶mYhQb[F"ylӦMa̝;7,k׮%̜93eyժUv}ԩVXz'OLQ> 555JQKTVV&SU****//O TU}JJJYVX ZAK&k>f+[qޖR~tsn!RHo%E}?ʾvҝ)⮙WMDG48V>uSCmFޱj"inXz)y~&YXtyq k̔;9SȧyP^񱪩%Gʦ!f6zF-^JcִLPV.O*vXpS~ɈZ?tl+j{ȬE~PN>-v.B$IJZ2}t$\`ԩÂl)SXd_9ɓ';4iҰ`n{ĉÂy &$CDJ)tG|cǎ=Up8xL3,XNNNrrrb0IN,D>!$// cKmr2}o9qMPrOa|1 R6Օ o؝=ҥq>|b0@?ZGr ۸cwMRwR]õ3G:C.B v9#L2e،nJiUUUb0K ,֑6Y lN81q!f0a°`êt3fF5M&xY^I[F$O/K"YΥ&90 yA,ԩS.XrX0K$̈́ ¹мPj-i݇]Z04KJJv{bk% ns# [gSB 3J ܑtRlUE4$$fH%Ιp$lrvCt^7Q֜]7UյdYF%ʜ#&Wd"g@MÐ$aBađʪDudBFnJ)$I% DaFd"Kt40˃A #!8cBVdJ\pyi(@D`V ^)HlnnU7#1:c4iGpu$fX畆@ p"\:m^A3p5ڜ^@J@7thJ@A!DۈL^i,'%%q)tsr np8i`"2f )09CCdJY9.7wELeTi"Qr]l"j߯i"aa\.McN3Bl66("btXKK(0OQ{^}RƥonFjkuϜxܸ5g^믹ndA:gPh^ ;ƃoet)5=[x̖zj2RRu-rc(ήRW/ytRA2 R,O$+܌3T3M4I 086&nv[6J@ T%j:(̙i %YcȲ0cADC3.$1 ô:W!eLH0Y{{{zz3aeZJkSSȑ#g8BY6|lʣ/\hC{e(|G"}/战7jwvinik{s^J_" !v虵@!ɅzY BR3fif`͋oVO}pg\^@W$EHVRJJФ3!fB =n\&9z`jٔ,/i=rv^/ٷsk& xlZxOS#ývmՄʀRzi+El5)Uy]?QK+KX qLבH;^ 6[aܬ>({k:'N+tM(̝;גFpz{{ o"M!Rx\J&[N(qݝ{䉥78L" g: QU'N2kBuOue!u+WdTΝ<6k?pmc_FzE=o鶎S/JW|?[|͇ՁE-%c~N o֚~.p:) iWdu]uv`}6 S@vͽm5{fC~ƅxyO}gݲ>y9?%|vl4m(/;sz}2A:?z?*ۏlܸ={w޳xvwƬhB(---_|E]eY`bT`q7=mVgl/xǽwKT&kllVH/?:Ml9;qr e"׾q6b;|tǺVײSǤx"=z~tz]zR&.~^.tvyTxfuqCl]x{Rnvl]M/L8<| hk;K޶rA]!9Ko?۷?Ѽ/L6^uI7)n~]FO&~;uDǟ:)0v|Ϯ`J'͜4]ʚgoU}iNcCk~zhYE8y2,ַncJ3fr_$s}W嗿Vа۽ v" GMPϞc:t;s;9aNW_tnȹ=huΰ)g/>[x]@QaEwܼMWǰ?zI,rjJF?68 557/ͷfݎsLnHЦUrhU 7p3:};7ꓮۼݛ1]V]IC}jL 'מW}G΢2%pU؅KF ftn{?y}7R$gW(@%߿?j^zZZow5'EQ&NhLh(ux࡟p-XQ[?zGhh+7}? +}GRqJMN߰^Z6jU0U1oe|{ջKLV7|î#=ϊ__ؿ"tϜ BpN "%@`' b0LKKxH}Yx,[n3fLggWA6^ie~9\X7 x ,(:MN ~0<h0fH)g\_4i pBn:uT+nT"w0ey۶meeevS*5aPia"GKnEwlZQs<2blVhl*^7s*L (39!8ЩY%( n2BB Eg)(Ϧ< $ Aq.]J 0tR5sMنaJsf` [w nqUa& dʍJ-*0{5#3r|svS[i .O৩zlp#!€xٳgWUU=sQJ7mڴnݺ{y2GU 0$~H(i5xڀǀk D %q< fH@T(o Xf7RϑJ織| =%H<>5MV-Et@ꓞ'? 6R 8gHt@@!}x  ;::"j٦i?ުtE]zIs J``v H2N6@H` QM4x#@ x0H@&T0{@o H@']rЖ8\o)3*q:'a9wԾ|Su/YcD1pȑm۶5778$֦&sO4b >+ 4NJp1 hWn`M  :P]xe{|ѷi2 C?7&-k9'=nUT4⓷^-\??SǍCIEHݩpƸ]Y%9iXo_Hr&y<"+~P4dw";ܵpowh´@ȡΈ(.]RkKg0ȬX\M4XfW\P(3;JJ0-uՍm]=a>m {l7PqgT<ܽ{_ukwR0>|ᢆ aU`Hq*d|ҤI>,CVA:R΀ `* Q @@ "D0O[R>#!@SP\G_K;wr!ʍW?H0'7kDHJiMM ȓov%Se_lS{w}w[T .K 0zU`ID4[>oog-P[S| }>M0ӽSuܤrzbPڶç~~ ;oX+)x@ s۶gޭks `_T3w=x<2qG ^Y|xeAE趣+ݪnL<&T&{c댣[۴zkC4R(ΡܸD2FvCjq𧍙Xes 383lI~ivhѼKsS[4~?"k=>ↇ8k+wϽ)^lܽކE v5sJǛ|o{d]U@=gɫP9YW"~E@"ch允/|r~H4@-kuiEG$nj[wcv &&P0C&uaTA@떮:Iby' #Ahy 6sYf5ɠ\۷@&ElnPb8A@E3F-8[8F 6ohi! `~!x`wum'xTy)2󯚇t+bPuU-x<\Hd HUJo} ?l!(t5p|=@so RT9$Et˧6rFM0Ul #+g<\2Ec?/&MU|^$RO7 !@9d~iqrJyJ.E#G_԰oJήk2f~wE~'֏t@<ojjኸsPggGV蚵-[v뭷^B_網r:7Z_'ϳҾh鏿< =yp,?$ɫ%*ģ=s%QW@ڴ39Lf=?~/k=׈T#;(rO?0 PI=[ Rھ3-Ȓf@&`9r5!t~-Y8%!@0y4Pv0[џ?e9Jd*_bCHn9&"__`*ѕ{߾/#/΂NGnxD[@ a u)(iii}vBI$IucҧkGw^ޯށ)Ѩ(LSY#_۷oOKK;tЙ>w T_z Y+[of"W_}i k4To{ݏ;kEJsiʲ+_JScs+:ҥ~8 UI" ai0@qa(T3tbU݌R3S`{[P`J@uS&Pb8eh0*QsB w lz90&c U }T7Ɍ.VIDlkbgtxtp;?E)UJ@w#u!B! A)x~\\-)~+ "CՓ{NJ31f`S B:A%/ Hn>Hn"4 @IOR"Uǯ?o_xlgy1㏯T;m6B֝_4.KvB1.nR;.B0K$ A g_qcJ}WEY(I;qz C.;s0{ 12HiEYqGQ^PDb!V搢Ks)nTceiLaR](/2Z$vk~xX—@Y~}싈]:Ljyd>%bo|o^.DlFk~BW4ͩ@2(iӏvd㻷 }8)D3hN/ =hs" |_jMӾկ~3}\L&;ιiXT4.v+D:s{(N]Z!ȔΌn*:ĵ8E3Cבʲtj%ש(@U@$UǸe?ݘa*Q`f6U ŶϲΰRYc;M8cΎ?ؼ+163& 99- BQq{B*h  |8Ĩ9?9 A/j\HѨa|\Ս%J:8 A%J8=GCL# B@J(и!NHR DišnO*Fr;70CN~.9Mp00(Cssi]`VfWX'B i/>_U)EQ!ݞD M͋ޮZvg:x'D})NX^q …(Q.JO=/؂4B lauGY,y?}s&$޼f}ʂ njسaź]cf];klao}qZ]_GkkHڬ*< @?~`kv*C{?ZSoeqVyfGwPf οf6]|_eC$zL!,dwzvbAfNJaǎ6mjnnևD%º֭ EڃkШ$oڴiɒ%"$g'u;6Si3 j酁>xZAXJIc=d' vSr}X<%w\_{]ͭ:</cpo, ^h;-)ԗi?%s"} u&Wq SusyF0('$PD&'cl k[͚zGM40BB(Ph&t}:3E3ϣ;WuO['N_5Dz >d*)k&zR#*b=m\eѪP/lj2ԝՄr|6HHIўK|2?$ӥ dɹJz2Jj=a"EtshRb>p_.>eu1W=Ke˛J3o?}s3ws`i91xHs ѡcI.|\=^Ȑ  u]m !l~OǑO>d鿧7Ỵાdjk'iV?dbjݶ7XU1%Ƙ;7}w&y7.#D!t{w[aӍ?/];уnᇿ<uDU%kL^x/Vdњ^s?ܻOgίˑW>쏿3Wme}l._++3̡Ӌ!fJYhUe셗.z8]]X1GC IDAT, 0n>VUU۶;:QLm_֥W]pZol`N FXtx$!Q{O4xƎX xj:vtOs9obѱk+#U-Uxn'J&Ӷ {_]7~=zۮC}w1lp-7?!"HJVɃ^WWc]vN[m67zu|_9Uöz]aJFrPƶo^$,Bk\xSƪF*:Ym}ve?\'^s)G&O'qFл |?x*BWAcPB`A (%sV0/⾉KSl;*ɐ_5 TD6k#kac45%Z)o~֧g3tzʠ4;|h׾C;['sU\vsOz<_pŵ/>SO>$XT#=ˡ7joo_zu__߻1kߪ<9p'ohPüc^_Uu@i[w[|Ovt( *A5N""P$| ndۤoƒ)NB+JqGDLJuuuY#Y$h#<"vDƚUi^n ;_v D$ Y:P?Yn;m v4p\ M] 5@^` B+Sh l?N2Eաeٟ3Jñb4toY!}dr9/0s{Y1+>l\6L-=o.C84׿܏n+/ݴG6HevD9zWkTEk~ۇ]wox塇vuQR&\PzVݰ%dg~N+^аI+}p_1˦v酟Z2xL+D@,j 8ѦE &lm}uvo_w7Om z=_|i%f;3408nٕ ΙI}⒦v}d"3ܿퟷ&W*'s8\)\qM&U5enhڳgOH]m!Rg/-̘?YuAuo{A]}J3Y"#Zf>r ۤr&SI$"t dNj9 T^_ ^m%Qmrkȡ}W]sz( 鎫qY9Z>m܂Y";adUqL0ُ3WeQM?~7>Wǵz.2A\aH$(a0lpP  D *ʢ8zPfݐ?a6>wM7fܽNX :*ϛ$!iд UO C$q'P/j5@F Mb\gD"gv]o4+TdD,0Aeˬ9ނRyBH@ۖ_] ou6Fp2WHOSS5m5 uu\E[Y *j0JCX&@鹕 k'3eU~IxGoV1Ck/S%vj0oV]ݺ_K'b+iF0VQ4mvUO=tSW,~ħ VOM;ג2jTN|l?mMY5l\y x]91JD---ƍ9Y VEaӲk]$k,3/=g YF~$@2J;- eG9x3 :V+T.EYԫ*gLCB=ɻ͕0-VH@v:6ף"*J0g!EpuCu~wb#nc Ȑ*>)?sjrLsBHD 77>\y96dUk`QycL֙h1$vH&e ,FLZ|]bεG H;9c@B4Uq-PT[kaθΚYr<&g͚CR5W^xhe|) !g[.A!UsY 5%7 $euY-HJ)r "Iy2V?F$"*[j&I 9Fk@NbH$=OT׍#^0!F 2os<@Em}U=T $' }~Zu bDz͚5k6lPrN,6!FM<\圷o޼yŊ]w9-4m d. 8"ePŗDHwb @n}W[VH(dzK>ՕH$*K%Ԯv9ՔgdE ( Xī,8&eEiA<<'GXΖ(yR,,x y%.e z!㝭6lS>@ ꎓS@@J)p O* S q5A*M H\2Sޠ~MUr^,p5r`J)913Ls/d\?'۳wE:u9Je<$'%y+'JCW:V[5@$4JKK iP %9cë>C7K1*]Ulʬc6 ^V,!"U9҉za`EKBPƬ爵qdSEv߳o^=GxqB,&˲RIx-Xsݺu+c @@X^IJ qXmG+/Pw5HH~#@KT]6MdanOcQ݄ꥬ@*(+l>niGGݞL#@}[6oɲy PnMcT0q+󊵺ȳBew5Q=(O<,b#{c>A'J<DWN8ˢgeS{2D%@@GѲCcϛ׸"/g _HLEt qUSITK/'u5 㡇*;׽4+lF ^y} WqRU7)%k/,\Bz9ȹ̹S12X%VGR]N2Je۾qpYMU, t ]zZDM!) r vzAf1@Q8#0H$D0pK)"OFe08#di KV}wvSLI5s9,ؔkX:ݪCg迀v婚!<ZӑG 5+Dϣy߆Xt q.@Su*'jax`8 iAM9#4@A 5ܟeh1P .:AG]W$G+3#HAY.,KM p6,MO`6M+JMyᅏN r <Wp ZygV ;T=(9<|*$5 cǞc˶F;͚'Yti8&"y>[~7}|Uc˪Vmr%h#:SҨ=Ke"@9x;]H?pvוLaSe}%)$`qEQ(% Iy9; A' + $!x#l !$*I#E9}AY5uϛQuYs5A)u]{zkpI7}#9Q\ ƕٯe*ɲsE-ZxiDv~'tc|@2mц~7V&룻  D)te=ސO[o WD .jh#aHr8 0̔,x#WMܥd»<>f4.EjDŎRjd<3<<~yg9s'Q5ca~Q0 B ] 5RBҦWm\^^寙ǎԐbe(x %ı3r G]9Zɜ~zv "Ȍk~(hhw 54O*Zցko[2mxg];+7y-US.j1t ןg7_lZMh>wg>=O^|UFDyvs/ϼC-g3Mw~{ٙ0ڤG Λf_~-gx˯^4v`V|;>EQƳoܵu⒩/\$7l(ʞ={/_ /p ~\X/4D.$a(û4D syD_C$փ~D Bx$ҷ*^z=QB`K%<3,.m:$Y hCDN}@l Ca/eϥ^K(,S? Фm6M=94"Ѕ Gs4;E`E{<نa>cM<2¿⏳4]0A ( *j)ݕp B pXSl,5N$|z@ 9MݒYcB|SuM"q&P0;ij<(| |7|@@p-6=M4 _tזM>hUs3?{s.~I#xS)Z8zݸcs@R mq%MS(`Vي b^wsgݔjoNHy}d@vIgOTf,҇W\$/o5״l闯>jpHWO.wcl|s[/Dj*q"g.nqJܳ`Zծ8$XnR8y =ӏ!j{ռWr?|ʩ ST&,6\?J:}8̙CyG@ 鍽6˚#Ɉ9U=' #|Ǎ:uBUՂI{XҧOj*tI|y9!6OS z~4!l*EOVF̀/$4&sbDeˡ|=~`?FJ80?ghxn<G9 tIh YNӸ黵]{->zU뉂9/ljӮSf6Յ S Ng'L3ԤE,ct)5|hn_p{=ڵ:Ld2DDciyaRQoͻ#;#WGtP IDATx/gNΨ@*j$cΊ[/X[yq8t7gS8YIgSZ9^$KH5=Υ}nEu)IңӨ͏GW/{|Z9#SjGE!ʫ&qT̞RTq 3={-Dgog12.|sON]Wr$AvPħBջń'߀Byl ΪKlغ+__k0GW.|⑷ͨNvw7QYfSѷwcA;wB `.7N'jg>K9,s-Yl&2Ul\Ub> Rsa׃7=>W8Dsa2-A eI duwyNV>g.|lvp*3V67!Vp<+q){2ҙAM59Wsv2"sˬ}oTf8565?9el&I/ULF4WUCz.0'׵X& >$ =5Bd|2#qy"˹\6aA)=hN Kgi3ٸZL>iy^+I^Q j2a$eɚF4<bk 'Sf*\-+yٵX*|h&;ȸT&n~DӦ;iI^KhTfPU Esap]7rERRAΔz()gESEUe =(pIa2i].bT\ӴWd}VΧ#S ?(JsE _KWJv7:~dfsEl\wҖ;1xRX=\X*;7` }RRh-DqvR")2q`1|zk&q.ׯض_e"8s7b|>ov.g7]tMF.dySVĻv4{d䙴HxSmXYuRȲZ "d7]E'՗$ S' 6̞ݲcǎ۷ˉgu\:PϠ Ћ ͟Y WkEBRS7DԂpDD6KM H|^Qxi0D?*r"JHvgJߢyFZ) ]uOeV 4Nnu0lϊDK5*?G3*(}\ݪA"Kj=ZP~HU-\Y!7/}o{'hDDdE!/,-b.u\lzZ&Wy(JL@.ݩ:1 JPT*j;ғTGꁢ'smGӨ0 8@Ո0Qh (]桶PU d}Ik@Mtai!=[2)QH)y\*0MsT皂W P8Y 8P$2J P S+W1q ) W C  aLrX1`Ie?KcGS9 TC£IG eG "A KŸGMED\uI#"b\z5ͯbaJ>~`li+re`MӦ4 OglC'͙5{KL:CNey-\QQyG 9Ih FS49#qET:y! .=q\UUzG3UWLUUCs8W8g{ T#ʠՆF/ԌrTqJ淂ץnz DC@V.f/ ,+NÀ`. f!ᔅ6™hUL½dI,6 Sưi/NuEŃJ6k!2HJY""4F 1π0( ьE M$:A-K.9(&bQA_B ԀYQQ_%[,T pRs[̨P|7&+ D`!U/Oup S6WS 0ZȀxah>:T#5N WQߊB* M,'H"ђXUY`m.@(RJ4m+{[bIA/U66n|-݉ٗ-](_r|M:T<ѳuOYg !l۰}y+3=4}|dp+1$>oɒB)`p˖-D*ކVoֱœ8pN%=o WSYvٲeW]uչ3=, )[oFRWz"BD?u'~ CwQWE32w%@F)*@+6|"3kDy,?`A!p;oO~}6ڙE[Ե [*D9|#+VzͱҀT >C^V菆T]UQ{zKSDI#Vd2*!4E| 5R C ˣ' ˍi'AR_|)ͭfH@ @{7 d,I9);G`V+C!2&%6@MڔHxC1a %ˀXnJF~i )[e!U~N ]1Ñ*b~J E"Tm@:ȇ+C_&}p8Ȳ-R'>zaBBB FD {?JJZĎ{dq 'qB{fH96&;RQ߹ǟwn\\]veSw;_po;+Ϲ g!?9_Zuz`|Uɿ&>qn6ǘv?>}_X?w}hE3ǡcRoP2g Bx؜ hnB!\M"+Rp _~ꑮЕKZXVʜx˞mhEyE]wDCR k#|(μ>y-ɤ|c (e|e|by 6k˙1p@'@՗[TQLF.*auF6^b0L-eYEUUdv}'k\ =1Yp^Pۆ OIn-p}=@ -+E!=+_­'vPrYVG0Tڵm.lan(*.ښ8jY߬ '~27ܾphGY$.eE?|TO`{Ҏ/7}U(No?=7pl~]ٲz5wLiSU_3<:b/sW)μ6p'(!|ATBv ܖOwTƛy9OYտC@َE"\FV^ސ;|ڒE3\&^2 7nٲeYIF9[,2lK9쾌)3RJ yVwW(r1:'Kd/I.톤ֻ픫U\-Uiљ,1QDSt"< oPK -߷?Rtgrt&AD78ݮiR股/"!(C@@v_XAT}& @@Y24Rhk|{JZ0 -J (PD}\$nǚQ5jXU5.57BPD4LM&XdJ{n  IwU|tjJ3 By0VN58QF ;n(K HPy V`$ < Zʀ'Zqb 1b2>#$T$a`@@6`l`C*6`]tC{:Ee7EMz{mFxHb㊀z50q?O &y@ZDŽ/j yZ@۹:S4{o*,,`z,(-P@,\s?Ș ԡ. ;ò_[ag~CVw+վ#@T/~4+l`@Rތ)X__>yN~vEoʙ/E(T,[~CY@D˂1H]'Ii>g0 Z[n4m%i7J٠6Ge&9k%S^- .T !y.+_[Zibl %B@ @ z<чNIKF:^JY|x >~_l̝K'Ȕb;}SYFcڢwo̝.ܩrHg]uU*>>`zk99: Q=XfuiP`T}ŶOLѭ ”O8}ŢC: /:d[o5:)^{:29 uAg+ ى0^N̕JhU c4D1ElJz\BƽKKJH4`:Ji%fۺ@#fd(tM{k۟:{:Ea>yrN13=҆^ƣW#TjˊߞSWY /͛4T9eիZQr%#k!omZYHTW4 t]@Kwb0lfϙa@:M4-''gȐ!H#@ ggkK \?::@# oӡyk,y;px&#g\"ƴph8Aq" 2CٖKXPiΥ :QҨly8`گb P4PXxȂ%rZHo4QD;Gp S#P(z'*Y .?8 =pTnagaB;JL&SӱMuҶ,}cYV0]кoG͋~yFoᰪFpo%=R9*S;P!OkǃOA {jЁ;>rԬ76RMS5z_0OOEQuXv D!c?4V)e9^뚦( "tU5JdI,s,uUU"IRr `%I&EQ+k(HL0fxkU,ux~ьcǎYVM ݎ0F]0Á/9i5UQ{uٱcǶm۪^xHXKZ蚪Mi'>(/_[nL`:Ua{`Ng(GKh"C|h HWl2J6+  i؄2 2-GÎN*1ZʈB+ h5'5Zb熽L0_ kgwizim07/}Ѩj:a9H4agAo9qeIW_}ݍVU,/K 6ޯ|#僮AjEj%'{<| SؕꖬAW <)>42|ʥ#UQtUӧ^:[o]R`1Kc`8bXfnjCS(K.!@ohq݌?K45MSUdU$b][U瀲c^_' ÷=s+)Nz<*ptcƌyWTU%@,鄟x4B" bf1/**ڷoiiCK A6ly乢 YPrH#Ŋm"N66S8uфdҠ/k34liDvlD]1?C'xs#jeQo 45{BrcKq a BФ2J$INʷ}u 2Mﰘ{WJt7z[ 2x ϟ''䎘r6BR [η^Rɿ|ֶM׉F,` :=f&ہj42wWkH?7+330pG)H-Fنj8bx"~C6J9.:Y|դ+f-GwvklCJnX>zvNhF8Z;j ^ᓝ7 Em?nΘ`ϴ'%IT^4pc6vα9F޹k/2i--0p`0x{ՉaSs] c`6 LCC_+ٝo=})梣?|?Ј"ȅȎ,p <t@s[d_q̲t/ B^skYDm5Q%b4NkAoeY8g:O"Qye03gMEX죏>u]$MbcKxYI.'=Z!$˲y Z4 TRtA n=096| X9GBW6;@Khqs{lO^Kfa8^'gt65tS{Æzic_}G[ E6Ӝ)cY3#_~BLdŪMm E#&޿﹥?^"P]Wnk'\gh;v':<:г`euP .ӦMx<$můwߴfH/#c&aN4?96~ЉFF҄mkޫP\:k_2 pр3v=eڰUy 0H@t` ܼDq}}7.\=ncvݺu/FʛB)2h7`m=)DR0ӝYVS=ÕQ\*ltHc3%ScYrP3[:hJ pgTf2˚8K%TV.sTGj@ Dh;(KK͜irVU~htWzCAєLwfYK${RyKY.TlO+rgUUJ8lZiJw7E$M2֏$klIQB`_Z61ƍ3\|qC耪Kc1%ݕVSu5ND[byk>\H JI -іSIlO.k);+)DVZ^HH-m)6+o $%MjЈf09&@;>`̺ٗbs?ߞ< UUhi?^)/L%S8>EDv,k x&H'DQu]IsrN5[g!QJ\.[~au{2[L&]/tyoAC63mGܾ7zÞO^xwNYmN=xɐqϗԯh "oεY>Ѓę3p@ҧ_9!cg'u^3n-S.ZJ_^꡿=ㅇy7^Ky3X,fʘNJUVn?wު#hQUz&1j]3y㯿|r_0U' mɗN@o&xP3,`%ZފeړuSEnytcXLl5Xư$Ev&~S;P<~o2snCu}'f<)|mYjj?X TSqGOSDİ6Fy G)*n.1b(fLC70:=S'ůBțd ZՔ%Y#k]b_ m"[O*PΆM>&rJAc$@(iC\@D л+C̛E9lrj(6$2;Coˡj5:)S'k !&  ΖiwQT50"U!ȎNjhT戟Q&(Yk'UN`5xbN)J7gXik}PLLa*E Og$+[EW^1{d];^}];{-4l[87.K/ (3-{u|OUev@7*tʔ)#G|74MS IDAT( GVmFiJ,[^6t ҥK/wPo_)M.MeaM[:M*Hž])!_?}xy)T–'\R\5n Bh8}`t\OT8N]PMZP8. ~AD+o90uP3a_ZmeZ J/ф.{#޽*Ѹ3֍S&W5PDLQotF68i/[T"h :G3P)u(Vh戯EAg5""*H~e6ǒ"jz ;tǨ%:q.(7E.PG ђK~zDt%k'ge{JQ;A6u" 2Jf)Bs,`@3ΣnfMjV lnjd0D.mHYeY/o_O :Ŕ,gxq"T46©_NP"z Ԍg7 o& G\QQC(뮻t]ųb`ԋs~tr~ti:' FuˀT~3A &*B؀a\գU$"QG,j $X=\Jx џڹ+ڬT' L0* XixAX91I vIPrFI|[FhY<>ْhms,K@-D N[ayi&!X5dJ&;|%;5joKGQɬtuZet:PX,ToV~aw9>|fՋ&TCԙ!,7h#@U*Ka9):u c@SJt)a[jJ y뺮i:Bjr_W*cneeu{%K&*qj'Sgeݚ]2uUxh)"Μ19=E&ߺv_y[BFs.qO?ܛ,4?3 Y hPSҁ=O"@jt30O24Y$YFU~M4UO8۾};Bk;3*A,)>x8L/=, Yr-Zr{Ncꂛ>W5˹96EԆ*{Jn|B _Y|3mҐ W~r1!9m԰h5ý_߾5x}۟}痿Cu #6o]e ]8E4>-'ٟS~õ7wۺh㵷ݒhb85Ps.]̣vle<6jԨ+V|fHWG&\(kBh0olMu jFҮ\ƀU#r0ݼ%< ~p=Ĵms"_l`CZz$I+rN*;Y.]jd5s[ih0zϞeĩr^{og2=!ʟΝ"bp ط@@jVh#1R%Ԅk @Yxs,>iMC=2OwOXH \ N#k]V68I>,=Ĺ]>׫^"fYxYcE{CW׿r#Mw{ٛok kWI3c#?L(=wūo<~9ᮄ r,0Ӡ S7SjbS"AŒټ 6v1>; <Ңf- yM=[Ri f;]=gj|צ{D4v׌?pD{n5W߻'=4@@45&7]Z:w3SB>x`yyٲ}l lܸq׮]/>G +YIdPN($ZԾ|hZTVڊe38pXOG$@;Kf(j<ϯ]VJ9(!+5obBS<e'Z9D#Iv}?.+9ΙJ46֫ 3f.KIECBJyM.j6g3%}mok(@^w~f h \Y.kd%RRh察ࣁ+xKSC񾯊A# X+aV,{F\v6O-D%~~MrQFtNuy'+D/&Ct:JJJD)5L)))!Ps}S!\+~ (1]˯[oEbtZr},BeSx/2Ls!$99jJ fMeGtKڠ}/jCܰO̜>TP&" cgN=T X0f=9IT`]P84/;#)#*'M7(9`*i& aȑHKJcnoP1Fg Řvw5s? d;]OօL);j&:ob'^\A0;m6!3l.aG]ȴ(鹒RW]cq:¡s̕7)DO᫃ߥ~CDlcH?4"uj_&BeE{5kRI}fN}xFqff?ƛ1 BO?tjjys4mȐ! IӴx[ tY8s.MBTJ^1LEWDdᰳ>?8z eX? 4&I1SFmi@uB Wz B Yv#zPv NR'S<#ڈj "Jux\dtwҧ8t¤WM&^Ӵ~|B(6ٓJ)uΕ!;͛mVUUq}z1˲FБpٙS4]96O@,g:'c\.i&/s3(/2!n;Wy$-D+pfls=p&lSJiWBbQy B$S?/)uRBchBnȴm9~4JAsQS!ēB"WR 16,++w9]{ntd6B˲ś7o^z%K@zl̅r{q0.#eK˩/GL.tGL70(HuDQ;R@,Ԗ9RZQ043<ϛ泸QjP}{;h`陙F{]<vqUY <"`u&OXVO) N1sЀt#XP`l`O[J IfLNwEcPw]LёaD :0`9)94way+B}ŝkI?~{_>6 ?íuQ.knڲ=u?r^PtRu=ڡCy.")'蒉hg [?|͏7HF?x5~|/d~uQUa+_>ZkƸ΋]ypm7(CSUMSdEcXMtU85gym#xgvXO-ؓϮ֧'nx7<[w 7~o淏}PrFn?Q o?vʓ6gǀm/ i>カ?20?=?7(o7Zj677<ߩ5"8N#m0t:7cV?:#r=Nde=g Zl֬}QG_3c6OWW ǎ_2Xӕ $[ 0ƽ3 },ƃͺf"넲,Ff.#@H:UU5J}p݇キ<`c;n*mhƢ/?сtR oLf\_Q>ܝo]0vn9`/i\ CƪN^i7k/67n˿~/2,5,(X1Q+;)@bᦡ3&I6;S*@Jɒ Jzןzhss6@Y+ۅ\w"矬m}Bk3k#*mBdտ?w1H`Ҝn{e7yEGpTv)R蹿77*kfJVNB@)~h,HT(۷EVnh4r}F$bn`d9kAaMTUK7ML&y馪}FEtCI1=}߻b1aҍeE>v3"n7˲6@tCN7F xt!BeQ_mH=82.feyl>kc]ze&]ꚊuhӺGoaF;фcgqPc`YW_dܵ@u}ZK0@L5!uJE*(KSRRH]k)=5lY>lf$+ۍYcΝ}}mEG`q$$IM;0\yo{gO0Vp⪶j~mo{^b{oDPPAY!BxsǛ!~?4!<<#V?uLHPE׿״qg汃+<>"!J DX4v6LüOw1MW~x̙/ ެYt ;\sMr0BȻ;gΜ[ svS ޛ3gN9 Xl̙3{꺾lٲٳg'PUuŊfJVZ5cƌ`htӧOO7lm "6668p`I !uuu0aB=!TUU7.9XUUU}}ѣ9reIAhkkH,9uVڻw$'IƍnwQQQ`>/??? KvڌIV^RUVV&)3@SXR=w:4U@:;T+MYLgKȍX4zy°L!#z rږfQ6gjJKZPu}Hne$#%#__~R+@=UUuEy[)?;b ]eed9 ?Z7zTX&L+Sf[ּY^x}+^1b%ঙöVl{Gɧ+74po%&LuIvO5ͼWT;Œ|kԩSo Iy%g!(- ͛7/9!$D=n& r-x< i&i޼yɣJ` hrxZ[[EQ[bXV]vM>=IG۷oԩIAL)8zM%]&#NGG0$ڲ7uݮ<0Fmb{hL>(s<nذ#_l[mmȍ)s%ÇOcav8viEdX K&OY)uoa(&LHN,E]I'Fnǝ8qb$9CnS&L80MHBcGBZ F-!dĈ݂%&j߿Giii`.[0mXp00- QU555v'MUn@ӴA#iEEE$%w" 4o߾$3;o2qS,Tܸ)w_2ҿoۺu떔p>\Jir IDAT߾k}/9޾)\tW_DNȞ~'` ֭[7mڴ&7Q3[#TVV67792n9 N>虀}~$8[\پ1DJ鷜-J=K]<u/H ;ѥHM2[U {Nl5cIm X,QFuk~^5?MՂl/KI$Ѷ7~d%OdKfNV'e}X}%1sN^[?F_'0GDD$>C{xOBK&I!#mO>?4DhŞ_?(*(I$˲, QQdQ ɨ{凛Tq -=n{y{g g2uz9`\gϼ|-,[f#N MݵK4j]H(֮0{]>mvI dhV_>ijӡ=KJ<ӛW,Ã|Q!Sλ㇗myheE6øp s0ڦYӔ9=Kr(okl,*0x{[x`ԠJJDGG*k޸5̼! % 8t`; z0tf4j@,"\zRo7wٍUQuZ?מ~nypͮh8ˣo7|b_s]w>w^oӓ&8W\G(CAT\vO9e).$cp[UYpqF{ﭷbQǠ)%#m9G[o&MS$}ݚ`3GZOrrzɢMo{ yPLu/~4{17 }KkYVA)]' {SQh8/ 眧{ {A?u r,]_5lݶp[m^)T ^@Ķ/>Yjokۢo!Ae~|kE=o˚XZm>R GwlYY4bBS³! m~/oz8c.ٮ_Ӣ J^>~~׎b!r|znWg@odc :%i, IC.ɈH_pm[d$?+{cePtՕ细͹s‡䠟sVc@D'ʀҩV|?o7QV7<9LuH" ]CBvK(.)2p>tPD^vI@0 #,c-|eK{"5mvMP̎ܟ׳sre/G0z僳S2X_mƢfP=fA q=m4!B9#S*N/d@3\Aa:s_g_2?;#o^E0hNp2tmբ֗Gr2eǟofD֑eODmXjoeKFV"*R|*vO]u"k'ƞN0jh~!yq&TtA6_zȩ/  0]徙7ߋt]gYDGUN<L73(} 3Ht!97MӿC ڻp8znn1WzQoY([k'LVw[ 7k,dC~~ (J=-#G㺤69TjD&bD:v+"b2ɢcUYE:]ҙq.ɊluU lբq]TL&0b8e"1jj#rbd̈uQ958eI(m&Q7(z, " TtɤC=238ج,C)AFc01X<]/v5-El6%!}"}Ћ_u{_w8@X)1-:ďf_/5U׎%PuCWcz_uUwƣ]QTj-s<H5qHPo<#C"=A"ٹB655YLAk (vW8 (gH`9W* :?gC\4[b+qV*0gɵx< ?lMӾeeKEkӒۂ$i(㥆ojCUTT>|'?I,ˇ~8eʔP8;/*IB3@! X7 Ws`( &^`&`TzBM ZS XȐ `ժU_(E/BI u%Iڴi$I$qǏ-d$&˲f&uӾo9]MDF ",EQFBY}(BCCCyy~8n8DtE ͅ  `JA@W0$@2p F@Y5h t@R H.n%DhZB!ٰaÁCÚuo{$0!$(JG Ixy*,+ U۠&]yUf>EEuِ [W`wcO{euC+ddrl#W|@dq|ktqe~}Yw;.^_}eyi{־^1*bgo|=e5}3Zʟ]Y[7_7{!'=kY"Vl6[{{7k+**ɩ:O2_999̌] ,4@0xhp`*0z#ĂHv0@@\@@AAHkqde7ܶ)2&+ceeesNi|yǤ*&u~fHw Xԯ6E}y^)>FzÆѮ$guUGg_ vols/ݦAzx{EۉVWA;PWצԾїQt˜p|ÎC>[Fr[^Xoys5Wfbߟyo϶37޶{*S,4 _t\#uȗ9i믿z8t_QgDUVM'qݺuO=Ծ}W<% \ArQ7p rn@ b:RV@1|@ 9 qq(qb:Hy@ds@1 T v@b&Hbhh6eY-be=3¥cVәpADQ4 WW[~G.]Iu:8Z~t==phҟ/~B9iHhisXCy>{;jKۂac<"IMM͌QƻqM+vtsn9zǩ޷QX\\RR`o\vҼ>y[l ;*CF& ݓMډɵfEAVTT/_Y6 f0`zÈl8#DLW>2'ɔΑQI+9[ IǺ_|)PK @̀21  K`"`G;X;a &@;/0  >#O<%B6Z&l G$d2 >(pEݨK/ Tl ۪o !Mͯ8e}S2h|˜n<8%vaM\colۡ#}L*tH2T}z6wҒv"ɻ/%9cd2f)K6,\!甎^e';oZNqRwF~#2u 3S#)N$6)tC7tXV!_9G86c~dyP{8"V:*c0̴ʚ&0Bpp8MvI^ϼ/lvn ҟb.oqDX,VS8|% 2<*hqdX8wшk&۵3|=bcoKG]G=hz钥%syuXRrE2Ͼփ~6~ɇOˁqʦ`Cg^k3W/xL6]pg槺~?nKKorx-X97:klYљ"Xew?WΘ &ksb/<sk8rHtGweг)Ij~=oD!up]u]75JŭA89>"yIM&R@ܱ;p=\oǶ^}ndz'9T\=z$!^}AoFx')|͊LN1S:|[nKMDEW|2 bw揃s(FW^y{=mRosCG 1Vk֬{"x~FtL2Q1aLL @AS S A[r?ݑ*^X:vNܙ3x&2 d2"5(MNL&?Ԕ:昫**?[-ޭ4ejjǓ3,}M=.1O>6;e2+S϶s<g sCf 5>G"a,$aTß5{G,*4h4AEN : sį\3`DUpMzg:ʎH$5-®#l@^;{"@pa(x G sQImq@\Qd`@80'pA\G\c% k=NR(th(eC~;T@=BZ m"CZlhǖ :Mž,/2Y#fnt`E&`A؀NS z[ Ɛޡt6`>E"}FLS8:5qV R_39S0bY"Hٿa*6񊩽K>\gUiR {w8X4tY[nlӒ7{W+l]I{a]{ IDAT!ڊ.pVPk7OC8cH؁_}{~B][6E;]{cħOc)6e@`RӤ[t]>9 U_N9D;jH< wt 3mjӫwMM(>gb'†ΊsyLqP.E6~ϕH - [wMBecF7jV^Qe+` XAn[lo@pWIzgq @G͕`%W-AY,cd<ԩŹI4G\|B1 pz?NM@9p^6sԒ/qrLhjzeqhB6(u]= bS Z?Osa}+R_4Cyw;8D'nT*`ma,huP nQ E`a(#5jFA*iNv=,?g>⇛=vzy7*$@@)tЯ9"PRQ Ct.%Rv٨ɎJh: |v 0'?;k[x8N*\2!׿ DLI:gE!uuu( K-K⬠Wo/;Q?{am0u a9ŊhTE!V{U+eQ:'"jume00|ZB^cg4=WSp#Toc%[[2Y4W{̥غؾ^͏.nsYٿ_7i+'/ی PPLێDQRV]W4ݻzͶR[sH *mrYok tQ\j\kqCcz0 #h 0 bttщOqB&d6"Pd `tTOtHa]  #AM?e4v@=''q+$!fMa-P(#eV6 N 4 {0UN`Q MG: C!"gDNt®Áp6hD@A-Qh) dH 2J%gB˗ҧ j)NYy|scM`L wY&0E~dz!O: λ!Gv cP'gUQʨE60Q ! A wFZI3=o/MXZ( 2hV&BnP8V/Ⱦjǰ #anae@ 2`0 B[b'.JiX,h"]׳oƙMӮ*׫j-?e9J24|C:XN~Kn&{{ɡ-neGU{E=*\3eE&g%_ !#Us1F<ܸAzeyy/iXwAB4 3*TF+l͂p6+v˫W-_sřU9ZųK2u[Y"zxY5"c̙UXZ`u1Ƭ'1(>:- N`Ҡt`繈sh2:1pC4"" io.\Q9fͻk#GܹsΝwCz'6z^='WiӦMsAVDtuA*fq83F0 g{S1t6emz!du`-JG!=nx@嵵4eh6^xXug8-f0O.(HևEI5Lw{eiqÓhm hn1E5K8.Ȭ #pj\ !贋!UJ0\eA&e9,sfuZc"P",FXXk}$[UH;+QIq4C64wmE,7@Wˊq5ܮ@L+wʜCͮڀ(I6Y)!ԙj5(㳷E2iLajm Y݊#)[ ˎL[^ !/-V@$(bEsZ.d:KmGZuccUmڂC45($q Dym3~VXd"UWxXsg8-aF'Z$汴ׇ,aE,jqݛlkvlE]@6K&hj{,NR|Wˊ6 `Y[f"HB؊t5; &4EcN6/' Kza'$X4@AmlRê'с]@ELn쑰rZ싄IZQ)7Uֈ0hm6[|vF'Dv*D ֨+ѨIs峷4edɁcq#V]pZT D$9N-ԐL3T-d:)y -'55U4vZ,/\PeW_=98gzR3 me|` ۘN.FMgŐ8s۵K_ߝ4dT ޾vm-#zzTc6" [CDQ@VsMq)4}u+@Q>@hGIsx)![T/)`&kB\Xfy}4& ZXeHPA~V:p^õ.CA Y`% `98"NՐ&"(1Q#Eg (Ej{ mirjvJp{pxV()r*ʪMGyʭpz؉7:H>N_[q(;+jTf(phYsz EPq,5sZuMgDVpĤkzc QPל^$ZDݥ6=/-B cpoDՀ hT)#o" J2)ծ6H4.="Dm: H۴,"qڎjܦp&cX-ସW^vs8' 5}+ aH!*Z7Վ;G,}Yeˆ`Ă{'˛zf̼钸jCD@TV._{GAJ_wիW(s}fOkm:ϞS5uǞ/^S~U?${޿k;?gAefs"uV<`)z^~zcypЌBn9pЀE=eﶿ>}?wTq-Fj^wGl-5``Jխ rnʭ 1mRfP{Bcƍ$Q3͛6mJv""SJ[6YݾҒԠv=;;;\X]VfG8jb8\[Y@F8QЀ]:pbή,pRW X ]!c6FPPM 6>M `Pg^ۣA3SyG.$E-C+{P]K :`1 [!`:iV ܱzv޹3d 9V0rl"X&?"@ Z,$f7dA dhLj;QpTS$K 9AB8 i`&aUH6oW̱!|{n\OY[AIA3ЬS@u Y7;!E))HO~vj VtGIdjmm|m炌 p*(r*=~y.qI@<;>A U(*4pAĮR.%뉷ic=zp ƥo:VЧߤIdgdM s"7|t`Sy[>,MS .Ŕ5Ֆ{[,-RLE44l&5B(%}l6Da*lJ"HL6EDV$=OeH0"$6)l *Vͤ& ep$.&"wSCC!lo(8\N P0fa7Y @5悬,ge=z9e h#kz-:ȧfܑsQc+8i>R<ټ62d '||347Ʌp!k0uLEU%8`XVa~.P^:"Su.-4nTA(S`nL*h6h3Ui`m@D(}r 2=G_Ci]qأJFSo3ܵĚ?az+hݲrerQޕs)icp+C9ghm G/d9(^x{. f?!w·g{pI}{TU=L&ΝzUU۳% bն&Gϼ[0(|=&#!(rKSHH³.rI`9D0D")K^̀9G"XN芼=[1ιbX]6dULfsQ1{s׷.G 8bxO:ba _H@"@]+/VNy~D?|ՍݕG Lw46Vt-`lKW%}y"s+pٷ#9Q>Fb6۳? izܸEv;玸~OJ `J8^+Dk2 x 'X w>0 P rGlܴ|]駮jH]I  Ȍ]O\V_xN!߮ͦBgwCpשB> &89ghRƩ4 ǟ2G"'"ȍY-iw%ȈPVC2O?4nx͹{?g:8sީDY8'I' N7ث _qCOғjKK:n, zCfj4hkn{ؾNOGnj3p_=S @8zx+++}EqRp"3='XKzad7XK r^ %"kuKU0,%\;~άn=*H# ҙ"4Zih@F%HNl!NөU]9 HNz;((B:x15Y* rAX;L&&@)q4!<#lqEOs7:nOu"k+M4!$?鸓^7ղQe]yF8*օ{*=Mtbhrh.d)s wQ=$OH>9('bBa0PXXxcCdj&qy?z{*;ߪ7!n;Nؾ^3uLq-[+ Qj}DD0TUƣ9(rFFH P4M;8"CY`Џor1䄄Gƞf}5 LoB@@5**BH8 4(XS] DQ$-h_4 IN>QA"@G2S8t?gDnG[-!>J3a ń0*Hѧ|@ǐ79A3@L?zpc|%h: cyh_E ɓcbɩLݚ#]rW7l+nm{44$<.v W]"kh3]'*~C \k6/( `\hVn⭿ d졒QFGڊ2u2rts'ΈDFk7]x{8lY{snwzh4iԻ@EMq8+q'}/86&06t* !$$TgFhzǝ&! ?wgs{~ֳ]vF4t& +G꩞ IK/^y믒$>׮u4`fϱ]f "FqVAA϶'_}9&Xh±cǎ[8q⬰MvR;vl֭6m[Fg`F0e~:w/p>ǀ@&㊲h4u.kvd=ID0UuM+sYQ4+Kb2"]u^H ݫPMCHu^j?+wikkyQ煾SRF;'YMagC5+*+g0˱^bBd_aokܺv'f ()I華Cs_'kp-JfD\ G.*`@r@9kx+>[e <Ӹ1 $ YK LOg|a=wZ(bc#v;ȚShCw߱sL7$nNTNyV+#ƴ\ ܥ䡘=D=';g :%d\?f?kcߒ0WkC3F:0=Tۮ.}-% !{[殻ܷG|K_Sf3)?GqX;ZylaGm՘l$m^^D#pX$;CޛvF'K,OA(e`38zdeCp i,KcY,8ƸV%"Ӣ IDAT\DռC ƜMd0@WOYA}B->Z Y3RR8LRF,n#-HEt`XQ$s 'wiC)@](U4!N^;))S!Y ;ʔ-\53:go*}YdY / hXO㼂d2WJi9xAB K~CJ_;b藿oߵ~}^U2HaMyKNsVg"δw&R~?5['-߰wS޴"0WLܻx/oկW2klP9u_3g5}s+fò/oyxό_ >q{vϝ[%0sq뿰@AyM}[Q6}ُ_Nb_ܹc/].ݾ_ݮ76o0oB9;v}'9 |Zk5&/L$l:bť,ˆ'CbdBgLy^]F\8=bi${>;_b>A1/HۄF(ץaj,g0 ,*WgVC[nB&!H2[y53$` .Fyk̳. `\LG!l]"a< "Z_mH^† P<2}!,.vE#sՠ^rH$a9`  0` $dXf$mnV#tʴ1XD[f1k,7eTe@@fG?zHHHu{J dAQii@γĐn75yy_ *'-8em}o!CR,G.\";s˯|З-ME?oō=珯:pn6# wU[5<hւK? Sz[o=rT{j27mIA8m'4Ȃ<;zZx%Yaif3: ޒ;lsCv0٤@da?}F BY>Fz%ce{ߖ,j鬺t(Rp䆠~K^8{[ԾjeMoNtKllޑ\X^5&&,4) T⋿^ԯeF>u-G︼^Q6Ih8Ośk5s 1 9a`$&q d'X!Û^ٶY_dߒ@/ku7?6oђY ծRܝô9/` l̈Xq$EZh(1*51NP*5|D`E5GDQg_:{AxefG% d)^(9 LvhӼ̤ac6P82MtvK#n=" WП\% `:lcFp21مt<Ϝbldg6a{06Wpt& P`01vv3I |he-!l b{+ͺ7s1q8c4%;^xW {ۦѱ{owWwg:_p'}t/{ZΎޞ~ٴ#rkW{G_.,ꗯxE/ں{ˮ]61{]P{sw}ǺfQUu|#Czý W>2QEIJoIY6;{u?2ѳqg,o6VXMvW?7^۳gOɤ+/`ڴi&MZ33тfC~9jF8y%<;u}h-oll%@Ċg`nAtP"b/QߎQE8_H f ӎ4F'[G jq8͏z$D?b} `wcV_ @6e8?B^MaanvP?-LzCYg3gvbjbQ$>Aܶ J56N`ari/ᅂ0j8şr 5[dyXW_ӛ:@v%+oWYvC, {{5S+|/̑{~zo#GaZ19Pq%Soj{J(Pp݆uMkyn)8x8\:"/0UΞ-Ǫ/OH YҔ+^q|H =kfF͙tЈ?+c_TXSʫv` C<D")Hp:`ġo(!m"b0xM%#Rv$%/1y,g̶Sz} ۗpv=ܦM@gy,h>%.JAq K<fRܝ\I\bpŇmg+2XK#8}q{Li ʉ QUx($F+.A;%sHCY-!uj@6feE ҟ"՚i _b }Hجؔ$L ;<zhN QJDszm D zHB:)!sXcxSy6qS,}%`ɉZcϛǪqPxp\VJJ}Ѐ{WO~b0l\41T@?wxJ5n2>;;T^_~L0]}_InhP Y8JT<2YB";ؓ,II _HP}MyP_UjS'$릱$niB2SFy`ł43[yUuK{4.][= fҨIbSTL,XPPPnͼ+)ԝCтiӅPub}HOl )0 37c `e-`/pCM&VZpAĨx8V8!F.93]/nH^}cf%ِ{ "V.jì4~ZR^;~.#\j E}~Rx-*ّDbсΟ9c|= rfCJ;KuS_ñ@LclqHѼk>v/؊̜d-ʉ8.WOEB*th(k?L@!2OO:$P:(ǥ,}&mFh &M{e旆ASQXoCz%_`&Y= 0`s.`n-<#+ 9П>`"/ d֠,fc8CϏ#B*#5'3 (51HB4t[*}$|N H8$Hty}֮#H*I1, L;0hKgb) _ۥԞ^=!dz#}!{ -=%ӳ:#ɩyaf&ndt6>& S);èj)n8jvUZYM|:dȌބaRde>k''/O d)hĩ kfXy,Q Z;@9SH #=ן|~_[#wkW^z lq3̬RcjBYP3;_qCvnx-Ǐ*fK`!g=V)3Q 7}ajNY6_?o5}O}iYC%ɧ~ZimH>?x4OQwXlrD\UҋTZ?/) ľCဿB'LV/5Yxoq 1"+ɡ|v YM_a688  (3';on$UQF/;V{.9P眭u[8Dbod3nynh}c12u՚4i:sr_`b&I,8vθkTg *$eft@eAB$Y7qm>"kK0A)=ѪӤE(bO6# ͡dG)ڄ&(@,ޛR#UP88Úy|L5&)ϴ4]erXԼv6Dyk7j$]CC/, $V 3+Qڌ:Ń]3Ӑ?|e6ikG 920'>{omm5\c۶? $}ueEyQ~cMpV)~o~)%3_V#'%c; >LFN?Cm;N9$")sHRD<>P<ӄ4PAdJ)c G>턐FV<$$ƺHJ)S C Gu+(G'Ssoު/YOZ`Yh_C~Sp'OlٯN֝Gv-;NaB'rwQb kxEp34MwM!HRI2k !ߍ d-}f2$V&`Wv 7Y';F#ɕA` y睮랲XJ۷߽IA/[oِڼ~y|Mi?ch'CX;gl$8qbl@ l޿'_.XAIz=zD8qv4GGJ7޸ $<{XA(hf/𸛽D]>XZ4֪icHH]E>I75TT8 byJ˦R%EJ9%ES{Hi*7%~Cdl6k[P\RT byJy':L>ێ6f6ñPiOĢyooio&_x@mFJ9).'7SZ$,̯mg bysz^͋ڙ+E4ZJz/)oDWQdvR%EӺUu4nEo`sZg)'NꊼP0xGa~M:3E -n CCiL/*Q|,.Sy^R\r4< 7#lyLzClZ>#)3g=۳T {M]\)j֖w,@^V)HzcHKZS63DR R5 \4g0u峒pRKWiϒ~ fHJf0Sě*[#f7Z@Hl)M0+홆S.6 !rl:ri(O2R!/=g+PW銑Kiv ]UO.MJNO+oӼ\sNj7~q k}ҙ\W8^pW&;TRR9>GBhHZsf.myki}"B!5Xy7?Z=4xedgX~2?a,W[nn͜ y˾`P=ǚ͝9O(ЮbdW9]7z?~-\4hb IDAT'F%篸_ݣ| w}~x_&!ܵSkʫ]uJ:y7{ݛ)߰판m.ZU'؛7nzmo<B:G%_*/?xl &#zKJSn\j2OisNiQ96mڴiSOOaAe)RbmSvu֛.{C^ko^8Ry~0.-}v߶Y Yp ;X-R1Ņ#²܇ґ[( o,[RT?zgK^Z/i֕nM&3p{sXbyX x^Y"zL/ ׁ04[v@à [@r:j `D,)\WaH}Cƃ g }iGFRA\sg2,3Zd2p(d4Ilik q(4ercm.)Ô:z%:X;)[fB$ [( Df,ɔIS'gg432}$y1?͓w9~2P>RBZg41m?``|xZ3XY,Z6D~&AQa=g >o֒ /|+ntx Sc3_Y 4._yH̶cmo<󓶣Gz5ky`ʜdi^Ye#LAB*-KOsaЉKikOn_VeҒc;_>ϥKC$5f[Pdϻ~yܴ߶O]th ށ, '[g7ټߛs,'6dѼؑKck?Wܪyɀ)̋WY7}ueZ@k>EĞ繞""fOj3E%Qp.Y<#cEk/^t/ ;(虹bok9=2?LUQ;, y8B3w 9߮)i&3iZup>H t`Nf*KB"YWM& ^ z Hx;4bTEopDg:S|,4X3Y{K1fݱxFOlZY?wͭ+J[}:;nuR}J^1Ո_::}=TES!Z{#VzUX֣Ă L{װn'T߾?'Tv:Ok~˧Tgj0j u6Go-ZwU/=۾OC"}jC FbѠoMSF]] f94tC][xg_ r~`B?ܶ=f_**m[|n@Nג Ÿ:cώ*7-mt,6&9 8C[6y nCF@L2X%vU A<@1xEݺ}V _>Jn;~wU-n ];(XJy&<є%nvo-iݮ6LToh/<"}S?*Lfl哪j*+OF"iز}#uu1! =T$ As1?M玤s1?P1PGhR#˥pBhf1 @tRvD)A'R~q:(Jkӑx295zq9xiy~(}" 3lxմּIu/ˀ`v$)& vD)ˢmx5HgM'%=E` [mEؒK̤auڧߖBX@N1!(M鸏, tL\y e7 N>b$ݳRkR&&E:NKIA+bwD<uQ`#4pQ,$1l2+V;~kv鋜)FMxu^EqPK2љ8hq*x>`(:~(H{>@h/Sg2B;G @>KSږWyI0G#Ҥ^ԡYd O >:/' {,3A0vTFm^yFKh 4aҐfÀ-}0wu룯߽wM B#6:|LCwnxͪwbAM Hͷ*,tEΫOOq-Ų+"8zrҪ< MP%Mv.c4D&D'P=k4ƾR4”NKLO: S#hRQ1i9씹1_k1@zN;u Z8kEbhi]RWRF7[{-Fr YtkM9]`6]bKE˛ZTNE#Bo͌Ȅ FwH&uq]ys BYhzB©^Lf5Zz4:#cPGTJb$uijH <Լ;}A,_j&pyv x<֙ ;ds2s&QZ\T䎉d|0kY훖rϢ`kS4\6+/~a~n[ssHo޾qҊ '}E Jg{$"3 +4{uXyR_] _=ovʤ\ B.3?^t%+su\rͪ7zR \dլ{9ض} 72_9/lyq _t%av"v*>M{._qgfn^ݖ,W7`z1`L I^H 䑗HB 0b{/rQ[fǕֲlF=Çj}vf̜=3=gpܘᄃ{7̭BareTy3j셀sYͺ YW\fzc0p`z-v$^S~f¨&uHD0Td؟[a^0ӳA!cZ8V~ e:dC]A]ճ6O&LpZbktjB#=N;Z7t?I$vh`E"T!2t !4+u !δ&=rgڭ)!XA (H^w'ʉDg:uzh&-!ONq [ urrX2Pn71VOt631as.ejc{&;J)֌=9[nٲXWW։/ȟ+ '|G(@l֭O`غ_3T:hh6p'ny"jWW)Ul3s0ʒ"JC<#c /\lS aDŽDmgLtvn58Q!7ӹ`p"tR_XR v ZPW۰-nZPDǿp>YVpl*r dDs4~ߞ*A ю\ =*>xT-&2;-l㤄\a֝S ,#{cgPcCaE `jdÁt(64?wKg̨bXU^78x8++b Bc1N1al'#ǗS~1UKbjwe2qB{Kˮu] gH͛[Ԧ:VH!QAH[n{8?itt! < ]Mk;6;X,E8++k͌1PNJE(Cv O87(Û7o㏯ xo&9RF48Bt# Y q&% }S[ϱc tʺh#v+IX}q! eפs#7”5hΩ6Cu3\G*qDGa} ̠l3bڣY˔/L25ii 3vWT;SpVKY!9b`UVĀ3SӭQb\2 ͎8=/P!12̡rA^%#baZ(HÁKTUUH$#͍@N&46z^8jC$wl z&=Y~h?~v9^;D=Ppk~ojSV,8|bo]ozqQ>?3ʞO>ɝVpҭ]]-9z㏋>>|7(|pգ?T_zs7/qc?aa[ŹwW~śhڼIySn:N29YYYgÆ 1Α`h%g"a7lި[KN3fسgL3rkTeHG!eyj7}ou'! fu4䀙}dc8J(ܨS`њɵmp9Q:[F>0MgV qlQTZq* ss֊1Rc}`(===Cde#-FTL/\aɈ#T#FlYl/YPw| S9}@l"^TH!$SreUeJWV$I(5sut6־³|V̞;~((lZpC+[QPre{C[fGܰ36߿;{M.~w_~zc3Pۺc}aWB,_ zp˖A)W\s}#jpX~7zKikZgdP3xpM݁\7I[k=TP1*g /_駟655xêGDCmw-tUWrLrA&'vNЙ>m#8NeaC'-S-#9̙8FclDp$Qfo 8#hkΦF4)Ҕ)t:|mC%ŰqTB':k>][W]eyvU_b2N %#B29C[;-;0 0ld5LtKiy$ Ttqp[Y;&Aנ.vB9Q)ApAI/)`(#hؘZ'9S)X-7_?fn c$s 5aP(`X N!€PHAp;vu0o~ڵ|OOj!@Fs|CTvÊvw>~029$ }@f_՗7UMQD#rDS*w~83f4+ϓ^w #PЈ-m"y^#Q]_`o}w^nG썋ނ1;Z*Z'kVm* Fx/<xg߶e-[r@H_}5@'ͫXxqЮL:h{h5{M*3@rtw;%QqUg@[4G3v9[0,Jߕ<]9fF>3|+BiDF;CgT'v_"FfC FBE`G9c)1Q$DEg*C2ryB{,u]sVz51pA |r 5U۵oGOOXt7'hGX.7b?y[ɾMM/^&PSYV 5񉧍q 3/t*=7 vI߼J }ŏ#ě>t ♛dG`r9eM<󔌹1^YnWQ^Ϭ(OtEC2X(LΟ_7oU珔RO;IAʼtU@N4'!B^9$v[{/Esղp@2[^y},{;*LЛZO7dË&_4Ǹ)>ۮD<OBm-,Ͽ jospo_%Q Gm>yogNĒ>KͮlhlC?x񩆞MfΊqゝ /۴U+|aikvnYsg N VN(#]eK3$Κ-Ay]-qjSw7-~ /+/᫵ 5m, @ hl m7_1Ņ+1ԙ<ÐB~!ަnq-l!b,x;oIMtMUUUUG}]uuW\{.Ԏ}{sE񫭐uySRX}OͶ2۲8G GhuE;8M D˩ m-HMF=}x2J#OLb(U[b+4ˎ ?c&ǿ1u qwc^nu)ږ[rkr$QWmҰVŸlmNY,SZtg?{u.e?nzk du5MK&K{׭xBEBkcKg xF~B<O/C dojt\݅-?V?ͻ;M;oI R]ףɱ3/;"/{.%Tkbf:睭voKH>eݻvkGz_Λ+ڪwoKa㧕W4`&;볥Krg|}[WlW^=eԠO JIc/ Mٷ-SοaӇw\6VɬX|/ՒE۟鰊H8|_[r94tjTXgWZn;X,f Ihh}Nعn̨"3&U /p _|AWӡ͛7mt/UUt5>cp6 lDWUmժUcǎD"~Ĺ]M>p kޜ0!: @(tQs&zs#27SA5.`p@5?Z偰:B E+ 99Y )w-GzC@Q38a=e>ϥDgou"?(]MuSͪ}gc2Ѽu]6YMtr`n7?āsbPAFa&7TLR13B-`aYrMՖ~ qYusL12朵sU@ɸϗɎ ^ckV #Mf\ *z4:ЄiذaÆ &Lڵn+f {SCC ɊD"E ,1MӲWs VkRqIҹ|&R/|c7lP0}7߸zݘIUen7YڮOP1h#؛Q7n^_fGcf"确yC˳9[ZZ {o"vCi]yǕdZڊG+_5e};3m]FŚSox`i(`pS\)rE߳3 eN5\vGݨǠZ]4bxqF$رg_<0.d[i,[uֆx.KqMc"-CM%³9uUQCϩbg _6UNL22Ow6J&IsdLlY@C\0'pڦlFĞSb>& `@P0 C;2G(PٛU9 BU9l v6>w/".sSF~UQoL&@}iO6@|Lkn|ə2sBm:\5]2[oxe㚁NObkhݰ:P!fC՝hc%ݿGpӵnXުY|v*^b5Gp?iEe5liϝ76Zd_^sO?plT2Rt {/ P1v۽ھz6oHk&7e-1nX$% &I*M3w׻!ڿw_^!@xlf"4hB؝7[ xx,NXg& F(]]%xF Nf.ǂn%4,qі~D_Jntg4)rhRw`B%Sk G4 0t[f8@,GqcATA`;E.ƭc@=$ _ NPzh249q *c%E ď;) ,Y.IcBH"\9}2Ϫ O!qXMWTͼdق1[qEË)Z8GZ?x~nܵmo;-g͝?45`=e3(bwŚvoxR /5vv8`q ;5#\`dfsr"kNO?JdSQ@Bo0:ޒC<6TZ&Zυ7zߌK\֢ j~~)c3]o^vũ'%D: 8wEYfڵDQv8cnTU@$!B1aM(j6oEN'DeJM)%T?<[CuEfBJ҃86ٙ_E `ę` 0nCLLotF `j,n0!@2-K4籫tJ7a>D}Q]ׇ 2{ld? pm\tuwZf6D??cCO겣.FK/X> D]Au+o叛m^oY8KFǂ퀄@B1&oq^e齧;k6?iöLbQ&BiWN)w6ֵ$7hMxg`kϙziE3\6R9IvŤo-]';WI ߳5î5{g=۟.oi*v9S͙960a4y;_F2<,(UVVfff”MuS @;s=ϙasJxIsS,`ăV]_~sWpSssomKyM7HmݚgGu-M/sW]^xhyVr%`Cl'ψuM7. ۃ@G2cn+}7ͅ/,3gl%BdGԨJyyѕ IDATWZ%ZUwʿÓRU92 85d-jKo^#9gTcΪ;snZc4??<2@d0{=k; S V.z*\8|n:c}>_2T)Γ$.˄*v w쭛tʋiR=ۓG0f8˧grHrO(oqӸ!9Nt϶[s= ~À4_uC!'/`\_Oh59TxNdY9T QhfΜYUUsW~o3 tȑ> cHR(8Q8nmmbfvn_Wb󟅅_~yZX㟧[ZZxFF_$& _s%yyx9xpm- 8D%bᦺ yY>έ;u$OfEavPc}m8 9^W݁xB:6{Hgk]]X}yvM{;L-Q>lMćlsQeKg \1qz"e3؅ȼ"{[HGccXkkk[[ uJ7Ľ̸ע(._!t7 s7l\zg\q`xZ3nwt_UgÝ߹o?pwwh0RYQ#JV )hg>Z~{~p1ceZQݻpG>lҙ8'~!PI] uχmkHƥ.8g°ޓؽiڝMm}V)uo`0t첻.?F6^Glm?g;6ERjs5촑`9(&`8m6(0aˆ#.\d׭0Ƽ"BЎ;>}ݾ:D"i $2!t7.AU|D"ϼ7XgwfuY(p%}IϝH8#bqm+^|:8ֹK;nV )3]{8#UQ4}$89ko+(l%/ sxn}x=?y79"?9v07>t0u%.H455g~랻Gyw{C4ruU7\|Σ?Kf ^!Y>y9'PGf{ ARob/nt4 !M+}=F*,>~Ғ#F455"8pFBc 4P `@gtϠ8gV`/!+zG#dY0ظyg5pM]a61L&m;}e-3QHxŧ~~Gm4&5T8@Ws^Ϫ(ٴsm5{: 0oϼm(b] X&9kDs,>zi#c65fN$Fi jE+_߸t5D`e^NhB]O?pȜ RD-B06wzEsg]8Y(r96!$mNEτgҧ|.]tٲe.xiO;,ߖu>[oꫯZ0 J)Or !&BrqÅ\ UhfHE<3L`D'>qj6;qÃ=.3yCB&dHn6fq!d` 3?S+:a 7vH4   *{Yi]DTe*I)fto6>#:*ɑT6YDN*x+R? 8 эMV0qYd`&+ܞbőaJNJKٗGYA4 8+Xq] ;> 8>+wW{{bϮ>GvѬ0oa'8i"#fVtuu~r{\.56#CU {ʊ 2݄keY.)),De{(Y$bTeNuP]WTrΝ3 L5 [D B(#' fW8NJDAU6FMIjQƙKq!M!ET0q-L T"(5bt*θ]aSbvٮQM7tQ# XsNř d31 VȎы=( =4']+R HL ss)V:5C;V8dG(V b Y#jdରv =NY?8vgE]ݛwɊ޻:=+R+0vJA!Dhl| ҥ^DxkGgҀ,0pT]קL*cEQ,.>G^Yjewk_> dU&քcyN˩3-k{fXa_)!}UK:*yPx=;hd9O,^ƿjOhnՠ?ݵ`oW9pѢפѓ;l7wնft VlA_Veײg{+e5ueP -hrJ]rY[j \WJNC.w16p1Ss-K:#;/={ !ZXXhrW16>BĂ-u .15J:_!FQ$+7???۬(14`rA(vt<ʔEB%C7tePxJA4];$5(ܜq=@IB5hw9SBtC?zx% n?(&l +ޝomaGM$=z "=A!& 5qJQbV%MOI4]!@`Mt Dax7SmdniE,āwwȸGT;\m޸FU(bzU_!q3"-#Ymn5.^J gLK&hUD ߸} GO0#du5 tdmW#sp0Qf\NWm]1oFD.ٽ.*RX=n<W +lӐ%c5j@@I$Y0 &q YY{=+ }!ӲO HSaܝ1tʲ~wȐ!or۷6l dÇO\$Cرc d;w>|xUc:thzQJ+++ӓq4'!M>\QQLU՚d&e4mkk+--M3=NGGGIIIzP( Ґa"HaaazX,VPP#H'kkku=777BBDQH!uuuLICV[[kټ^ozxғ>|r\4hԩ7YX&:Ղz=?Й*a~\;#ϝC=\u5Xں@G/Ym(V{HDϴn.gd ۳zABFfbsYl>0 j˛ѫWwv!"Z݊K[OtY"\ԓ9 )Μs{uץ4(_`Az #<`~E?|ק?7pCzHУ>z 7 rO>yM7ѱi⎞{~?/Y4]x7ޘ,kB]]]K,7qMMƍ4]nݚwݻwϛ7/=ٮ]8pW'۾}{}}%\L-[iVVׇB9s$.ki6$I˖- GNC&[o$$%KJJJ***ғALc%@E !IH( %[1VӴ+~SeF$=@(b%R:1K)>}ng̘a-AEq8wٛf3c CHӭVk8ҩSZ,^\QeYv8EB+)c^1~d@ 'ffffffdrss͝71IJ0<~ROWVV€f?LicrAO&?BS#T D$0e 0&}FLWo8d8Yۛw5] /;3PbL"^_꽾,sQ㳅> rp~GW_ZE˳z[?υJ  -?Xfa*0BH'o-HvǣT;;nwGG$I)P,sݦQ53 JF\s,rVVVIu/,uNZ>!әޭrR}QOkr+;H$(J2 p 1MR< Yx,H{-߽_>NE0 MtMOƣpD 1v_*HWG{[[ksS8PcSkg00.-ykӒ ]q~ 9Es/,4,yŁ-ս {Үjas^yV~R:sNJV|Fd7;i9ɭ/ScR {jMOnߺ?=EE!޸ЩM8N7!^UUB*+LdcaqBWJb!\.Wee%=E ++$u}^Uc,##z`]'4צk֪KouΘdYc\rꡃ\9@褖!lDۚZM:ϑ[)+W&"@7K쌌+>2r)-+V iLȸqy=S]A|%9BtH]4ymO`w:՛uمo&M_y_ &X~)ӻV;9 ,⺡w&6s-9pk}PQf8e_!dDn*ÛiCA,ʬBuu͢b;]&[:NJTCqB͡$r8][33,~EqFPL!Z2}w[ŵ93^]ui%j{p76l IH!^I !/ i$$!$$@Ќ ^ovե[fvkN{?v4w=$C%xqZfW~ڮpZЁݛɴ"xcdL&DݝWn>gFkS;5o]zEW3M$HXA \zCtEn{02P70-m&^p٬I7 JP׉LPB!55_2b1];_YTR>I% E]}3/Y4s\75 tMDQD:xyU~xtuݯ4ُϙjџ<_j7g~|'1$BΓeAYo}鮃o+VofGxؾO>\}-o}_(=_vB~?[5غgVٸ1Hz+^}W^yGJM!{ɸ6YR)(WVW? u1SfH5gһ6ߖ7MH%ҴkxtzbnRtJD뷯#L*'Nm}ksM|Բ9eߟu玦3 J&M]9fNIC-<||nӆkwHfϝUUy~m8;>9Z} ! 2ܲAEe-,Hłk_x&0#Jsۿ0WŖC%D2Ҵ[xDb&l\Y]Y0:Nd rql̗^_$Bh-O?v<#SM`Q~ t/-8Xyoӟws5z2v<_ї\5,[VpNmI:yWwgK'&:^{g۟;L =ɓv'쩙pJi/t_ɷSP4jճzC= cg]RaM}'oY湿Gkr@!d+,*xk{×H؊t*Ѹ/ &"?!%vHc]np.Wis|I` r΄8k| /x$08 B8r(AzA HЀe < `As @`f7HE@U 1DAWu[y)㑇淿Pf}s999B Gk+~pF'0_z[?^;i5սMo_ܳ쬜=i=o߶gVO7jXW'0{&gc]}&\w譨ɦa}0_7FבKr} Fԣ#_xvxDea*^R5?p^zQɱ31nUuw>5珬+Y|GѕyKW]H9猱2>Ud9$7M+_UW]%]yXrN@nJ  v`q 0pP$h>@2x@rQЛs<Z<"sNT,i3 D<6vv5DSx#JǤE, w[k=+']4;o-tZdžU] 5/Ol??jꊆw٫y\Eml޽amf2Hw_qTM[~햩~|{=*oS7cm^IomMoo M9+Evxd7!m6KNՓ[%_dɮIW, lz^YRA&^tMK]zEBW, dfeSf턡P}1ʄG ܹsƍ>)g~vt,f0 w~^Ld΁kK:wTnKj-fbMVB(^g).limgNhx'3גʯݾ(d(.nnkWeburS.[TPPpz{{gϞvnuv[V8Bdcr -'l)r!&N>iҤrjoذaW\qE<(J燎?8 T'ww'p'zS쬯۳kaÇu6 [^R`9*+X[[;~#jAiu+^2rOOXKccS(eeeQc8;kp{|e+g{Ռu'zYOLڇ m۶@ wٳgٳ'r邂,俗XBHOk}")3~ڬ"RNx≻f=N/e˖]6\څv'Bۯ~=0{|ݎWN)_]y5ESP3UU-[ih.fONrfuf-0v>xV%g#)8 5cF'dqNa@ɠot:Ν~,m$LjPƗt}ƩY[p ^`'9 Oy" ]9Nm[ձGrNYpe Hb }ɤ[$ lHiZGGG6֞s#twweCMGm (//߽{vkM-=ĬER*+El?.6lذk׮n   !pt*!cBQ :$xao6@D9wǎӶnI͝t;tZ"EQV\iXnӋv͵&L IJl6[SdS$|1*6KJJ  iZ&I a0eڌ鎃uiFz(//ͧ -K_ksn̘0b[HK-DY9@E$D2@ <` d .)CUId;p89y`\osA e>3dG˛;wnhⲑLdO9v< ޻㥟mԩ⬹h>UUSTcc@i\ȉZ@%dGuMӲkFYYY[[ۑ#G0!Dnn|H(w*g׆>[6rǎ;13 "x{}K7-MvkRJe.H*bt쉁||? ~Y!% 0 8(`AS?a\"b)ą V\Ơ9 n7SB Pp;Ϛ(4&kb"'\} EQL"IRֿWPMة1Msȑ8$Bdž~=Mf0035jԠσ"K}Tt>~t_?4X6<+apM9BnCm."A/3}E&}$Iós})$e2d{]ۚ^{[nOIXg )s\BX,Z4ǒ۸|@h烦)TVU4H(J64HQ]v?~ݏ=$6km^~ӈbmz͂H${ej@>p{ެ9N2qwvvm RPNNTyH1Q~(|(@ֹp =E/mkQ9.ح⒉z9 A bpȀ\'x@36-BڥSاk̰QusHJPHp@NWY.v@x.B ڤg$M]'/^&S?#AIDQUGk_hhc}VmQ?`{|l6YeYu] ђh3RKUG$>!Fӟx555x2s{D#!DF-$US#(pT4Rj6IgvK!1OՔVnq܀1pהNUȑ~ϵ2;! f*a@%# B Q Dr"aN X3V(%in JRi&)t"aDK$NPD1^]Ɍy%< PpA|TF]s'#IiY"8r-^/C|gqs4X65~/t6NG"@ 9 3fG뗃HL`aia0G9' aP -o!`z/1Et>\=w߈x^v"9 zo5(k3!?o( d;jj2[ Y\8À (ҳksMJN0&L.1R `,oN B Lgp倬Y ?,0|0 r N"AwGH\&P+r%Kon#}..s=ҿ6җw,d7 "@0猑8& >^z:*~p'Hbfh (e67Db?яL7nŋԳQJ)s?4Ht/My4M0 Ѩ$Ivʅ0͏ک9b JTq AL}Z;Wtt_u]e$+ Z}H 8ʣaÆ k֬: ̒G)E{۷VZu7#B{} x;BvUu(ᶨȝIH:j0+}!Ec!=30L ;;; -].`dCHf-Θp8t:%ÇPT:h?hRVmgKM2L&(aM]uغ\l/}K'Ԑծpٰ^Mɾ~ƘR`V\lY[k<& 0 wK@Ֆf~hę8H$ Fd2PhC&>}{P &,&RDeգx}AY1ZVZ$OSt̘*xֻ4ODZ&Q1򅵻wvt(tvvvuuq9e!s8輌Bex M&ټlZ8~( FQ638; B8|crS$=a(pչ"K[~XwE@8Zݳ ,. (e`iQԺY@q$ F4h10(~P(m`tL$A:  H"8FM9']06(H-1qd]ꟻmH" JUYfEXdBIV* Mz(J+OQ cNE᧘ٟ~{ L&ljK.deЖyDўZYj[>!8A|QBPh;xbۥ?D:)-N#- hf6=BW_=){K+ r>Hcƌc _t!1f0 tR)ιH&>rR;iP'aJW,mґaٹ׶| JT=>-;B))qL}Hj!ޓ=m(gcFc{z}uz>OրeI+ Q2͈˲ŕ?Һ:VSSǣ%W/*ƾ+V~T|x^v85cH 7L&Rs$aq1J!Q$pcڄazN P6.Zl+yšҽ[ K$ 0J{?_nGrаM!;4ۙ/橓 UkN. r8'!JRW|,1d$x s>=^ ! ~W'i vcCI*?GHD5HqxpX>VY2} XHdu@M@@b#՗F ݀ H5I$҂Xj =46R &ü?ÂwBѱ,X0E3ϕuŅ gA/-¸…tf=soUm1ar wߟp£ @`\PP"ʪ&Vpڅݪz]哰x}-?fPLկ?(ɶy aWҏl.BHtbW;.'{BZsb4b}=R; :#gש4Gf!aH3zt]_vᨮ6Mv ᧔655IT]])΁i2yT7mrL3 MRXjq+Dz^fiDTU㜅/^ XF&ͩ.dtbFzGO$ y^iUÉlh,y|ۊ5^Hϟɭ@2Z% 3TB[I5JTOr0O5H*rW|AQ(8Z GInlHzC&5贌 it84̻qP!HZ0Ŕy T8ZQC'dkbb@&e Y\v%teH%fEM@&$Z ESc@UNHtL(_[-’^kna g4/! fq-d,;d =!n曪pբ5@(Hi8"Z$Yِ@@DTl pu2-;z x(Ć0iׁD[8^0]]A7JjXfj[C+]a=zɩBښJ.J}Zu\kOw+vτ@/Tgͮ[ HŶhij#{9xR@$J8gt]_dINNi_*,YV]Rq!Q?w>x)GGqq^KO;Y<&N깇;wܽ{w}}$I'gf'Z ]B[nlBxu&ucX^VNkCۓdyIZ :BKX9bUm>N}'ʬCy47a`r&$@ !hYrwk)yJB#"'St89ڰ9 Q=T4VQ PʘeĒ/rk"kNMl7ry .c+P:"Ov'{>DdlX]+w z1-#$򭖽W' 10! @U,b@VF@Hh@<  AߎCW$虨*I47OzaW%`<6J i.QAӢJyce׌xfyc qzX56' !8^YYׯ Ap=y59e}Y |Fa.f:=Q|)012rKuGnv 돗y$g3Ja Q` ES |g-Z5f25O $}D'8vXi@ 6D0wD PA8@1(!Հ0mN>Ԙ{&z˄PdukcӴ/TܣG5rzXij+ps;!2„̓ݑH@F $j?"媾XDcEǸd-'.)}m\ȱt&3YUHgSve2><{)`rBz[59bU?ҺeӪ @@0#RYjiܲmƴTn.$Ahކ6W%*VPP#dfze1wu 5FOaSS#\SD6*o2/9%W˕g|IRpZ,Dt8)Qp0 1| TV9rշVr-˳>+2"6]?9g7VnͲ5QI%i0i& xā35 so~30w2=JOv?+_koх"t<v͞c\`!Ȏbᶆ݊Dnnn߶m`Q+B)ʲ q.Nrd! U̔bumDrc@ C\E:KĒ,hZmU_/}̼J?J=Oo" DnƷbbiB, uIq WEaϙ{ jpD-@@ß8؆ @D05 ӢfN^ e`rF&r : 6%ĵh:D"@"^ԽYgba-}e@4|&R){+*6mP=ɠZRFJBF#U1\Ғp. œ&ѐ0 1 Gj ͋@&J &I2 g+&ո/# dd2Ԝ/%&r8anIt] @ 7:4&2rbh r|(wpɚՇ_q{1%uy9{ã)gWL Wږ(bRFw)h Gaf@ӌQA+ix^eQVr{ah0Ÿ P_`}}X58=y:wPl Bio/<rVs#NiN:tEK^{w_[-xB+J%-+e@Y"ĹhVnw ) U(tzǍ|կr$柹uZmDEmj"rf붾O mxjoX[= ;i~'\yEUt!n3FloWy֑&(\yM)E!ڛ95zcs͌jJON$)tκ!@p@{Ezks.CY~xm _Lāʝ.R}9c1 H jNXH]P0bΆ0XB,РJ^S<3n| gR1!'8\!o {0{R\PB_\wM`0%Fnn*"zL @nûSp50Zh& 6٩9̈́-;`yDi}H4J ` P ѽ<ϛ-b膫8mAсEIS''<6Au&:{&vMd(Z1 gA +_ol^* sT-JҴsIB@V.(N}&Dm 2Xⰷ'R)u 6Y{G@Ń/f08 .YPDjJ`ihh=k.1 02 Goi&}"]*ز@]'9$=mwNe RH记=^5UVdY|T:_UX!Y~ D ҖFҹѫX?1dIGWs-gPs qHXRذkkm[8? cd,rw`ǚ/Q8jSBd2Dbɒ%cǎB*OwwWy7>omzy}Hodį0#_{g?.u:tOybR4&, + qy6ե_c!a-}IueGV`bOc\zڵk35 Qhz{wM~%7q9A!P*Q iҺ5k,_n$[FB%#ly,PGd=*x " ZnTwn3q͘UKoeӺۙ7yKC (d@’qVؒYП}Zo  a9B&Ŝ$>ĴF"1U ʻa6XdĚ&oۡ餅J8|veb"V\t:SVRQ6epzI6MuƔ6vAp?0mB`/V9j}sy{|C=1@0fĔx/|voՂ[6.`#nvGW XUp C"SHu'ӹ`#'jaG<&,!Fk笲7-J,ه@&9{)S]5h(5Yt5% = [IWsyY2xLdYBD!aJQW!H t5gQ힤&z_F5<>K@A!&e'U-^Ŕ`ZG֭G."A ɾAE?nP\3!.U!@;5ݠ, _dY > H%4s҇l 0}K_ZX`sxߊZY[]_ު4 OzjJQF Q*>df+bCߘ>b_3{bĈޟ[?~.r#Ќ.{_^vJ9;*иE?\ W-3x -H${̙3Ǎ4M(So]](x~ ?:8|ےySʪ3$IӒhe]ΜWG~Z ӺakV=*/>E0_5'{+ g_'QQ|ZBXTAĄ]W"ܓh8;.mCuAxpHd? @C|7|_CuvB$H?>`J{ D|46-{%9q(<B Hthx 9FdQK^O ʒ;;cn=g_4=ֽ @0PHE8R]ZVmB4y}^Qɐ \u>ϡÍטR'@!$o_oԻ{" Τ 9G@Oh@3 E- :7#u7Dw9[ Ñ.]㦉/˗!(>7>nռAMZ;4m^iKi|lDXHRyUTTgȘ bkbפT/b񞧎ڳ>湝6Pe(<_ホW;?U qǬUwܻy{0-[M#lӜOT;;gʚҼ)W5쥫]c娘/Z_Ի^q Lvre=Y~+m|kxOׂ0n4gk6] o ٗ\{?@Ն96ԖOT7^sgMX IDATYUSk$`KkW'7_wD4IJ8׮[^[S.[/]~Dug8{~((ǥKSaJowU;\P-,4M3f'3˺6( T'<2dd|wW kxu/5D#E+4 `gztpf:xrL%Ex1a űvgksy03Ep.d :NCּ@NdKM(SRVjw^m^D9sŪ'ʒ7 HӉ G.ȁlP$~S ɦ&)k/8qg5Ȇ(P"/ٚ3󔍞sE(1Ε6g!E6wsi<_E.͒866C.**L:f !Pw=]M}Ͽֻ?}}s.ɇaKRmR""16ԋ[^yY_R$ɇ~زmDg{!a|>'U3Ç%b9G!-Ypc:g1 \0)m ڶ!2!)iG0)N{\r M4mb( cRO,?wII-_82 IRFUlbYκL6,@@^d*2 *6v{f/Z| asO~~iL&{e[%W+ 8 4۶[gv`KZOgwhkV|xKI%K:Stzڎg?;À쁎t}ccUIЁ̮8CƇ"Ig /O=98fϙ-M}c˖\c9 9qm'M.(sns ebdyP{&S<I Kg K/fno_YCCC1De45Wԏ=CcpyO~ɢZP@(1QxГ YM)&{h f1٨$JIb֤ZI$윳F+P@F'/J"b9_w.0#x[3V55N5~d䦚0c$H$R\8dEH!S@(E09' `J)`HgY@CFR*"DJ׹RʶIpnJTT R*WhD +"&$B`+RR\Z&,P "jZLwD{vFS|MHM4RBn94R87޾LƛI @Ў45`P*RS2 cI GQ:žxFH!2S\4T5=o}!qkZZ*lR$:®,`7 nK)FUO* Rƹ Y3H sW"L ɘvNvee]Ne/Xuȅrm5~E9 I5kM@wxdҠy>om9W)tADȫuכhi29tM*[ >qU.M mM^qqi#۞ߗL tMw^$3Kadqۭ0TtV!~ׯ֮k._<8롾?x㖇#]PpWUylbƥntiٚ&8F*=iօdOwߜu%`ɶ<ow\ERDR+.QV5ma Ɍ '?3Y]U~]NAp.A+|w/Z u{ޞ\Yt@ʸ@Whe&뤵7\ϥ2 !N`(S#9fHcNq.27 8𩴽.zH; 8c9HqTC*wQʝG\'+L1I'G1l΀Pn[v#7K*E錁iåK #ݖ5J3@I\霃2I4dGM.m&RSׁ364qqn隺 )d1>DpZY(4h[v p!pBua܁)7h\u=^^+L%_͍FbY,v] k*r1P|dqp -O['Ŝdky2ja@\j̸('<%܊{q.?S]r#//ؽin"MҺo^޿?jܙ*[}˗i݉ H?Vt}ſf]z}o>t hk϶nTGZWr[Z.tˆ:s:8嗺kJظ3Sݸ~iGk{pm$x'vhd붧<׺Y}٢ہog??LC~/6ulҺY/<ƺ׎Z>nᶑ >o??pU7|"C'ﺡ8U7//#kZ`dô'cHZk7\.#XsGP]]]\\ե\wDʤyeN6?PlDHȖ:<}oy:24Zj 4N9c jx<̄le[Uj  65c'B sksКS:%UQJZE XD'"ɐ+HК|,T#R̉R `H@#N6;.K'(-I(P P$h$9a5xahYRV&]6<3@&939^x3P6Y#Z+C{̙,J9=3*`&ѝk)bάaFYNc,P?h`\Oz2nmxL-#f. CЄ6,Ӻ " !&#?1J+r :g$;G+jN7=^wmiYR-g~G&,Sڶ`ѥ.e BMDi`(WJ1r?ޡp0oD~.[,B NdD-|gwe7o%,^hў={}=3%H! mW֑:F6hd>} 㣔֐Jj` Smdcp.t`4vl܃ Du b̈2wʸ*˶0ol`Pk9ӦKTƤӆüa\ 02&" ΀KR oGSfK}ٶmi]eC볏a~Pbɇ,kJE>ۋgQ#CƓ=:Fk\~Vӎ Ȍ;vصkWoo&ap~Im-Gl֒\޲ W,jX{{y]EA9k֬bK%т5RhHw`ą5JNZsW`<#n8'6l'J̉bJ4F<,U&$#h* r+N* /M x8Y:S!Y\P)Pyiv pP'WpD4i(M%TIBqc主\YqRB(NꨲHB%=נWGdiR-"4\,, HKR|S.a' dۤ r2 j I` @ m@6D\R@P  S@%$!<=[/M(K@rBU 1>6w5-BYQ4hѪY/ uoF qip#vT/jxjf #9bഉ_t#:T"2kB^FI<_>ѹz"cUh$.b]|9skt9v|wdq%fv5wt\|.e`I]mmeo韾ő5J';k,笫um߽#e'>! nOǿoZӴR0,4MmY6mKGW_O~+_ |O|br-/7cѴ_1L&#\Pu'ϗo\w\{,tOkw|udܻĥo{u7?:ϭ {Wr = 뜾%K̚5'mkj/#l>K^'Qwxo,.k|OQ2.q'! վ\vE=d۔s #E|ވ0=:1bYA- M Ec;۾n](`D`Xj\q0 'YqE6a91*JP0eU1IRkĘ mSyiWC^vT,- uӦ҄X\,?L 'oyF8 Kh˪#rVLqEBD% (H3or"GOc197/1prcefXS= r% yԹhH@R>}d}5+,Lc.3;7=;iR)@:6sdmX%-ȩ,έ|}36:3Gsc~ L!4B(0.DJc#n,JQ(=Gn{/Xe gHĈAqFսkn>Te}m%݅;ڮISk,wJMmvf1 ۾i\1#$ XE\w5#`ɠ4_T]t98G/,il4o`0H}5{. 2-9_ߺ':[wĉ9pn \r4:Kً)fnB̀NJpioUډkM9 ۫Y9DLR4t98 ,7a^B}_E!/+J)h4oTU( IZ1T]caw9L;Mr Lkt,,1:Q?{cN=s"[UOrNljRG  UyDԦ Fpj|FټRccs8!ǬnsBISA9;<DƹTq_ϕ0YI)¼񱹌&+Ooyx89ׂlx~Y[@!ʉz"(s@ mt deqLrvsr+6W4emafJsU}ȧԏ R Qhk<3nw:{4}G7ݾxv4HmU-Xq$=˧LI^\v2:ӎɏrcƟtl@.kfOW5>Ad#8g\ q5w:ZeWݵӰ{W,+mٿP簐f~GT IDATGE_\֭pUN]wm̛74M!!FQ `O Ƥ'Z%{'Ge;uzݦBE ڿngť3.*}U6?\vk>/K]WޙᷟQW4c!)HCo{[^nfǦ+lpHxF+LphRbv{k[䡉215[`ކgo&Ttܜ7*jݠzbTLzu'4L,XI`׭)ˋv#63:实Kݩ"˝B^pc@TΩ?Y*7kգf DQ~]5f#~jpf%ȃC 3J!*O>ǿylNmș1g\_Q3aRt{|߹?Dm߽qaX tM_8ޛ9һc:$vx !Ŋ%l{ǢƤsYvΝ;|͡!!a@Q̓BҖh6EN)!J)3iӾQtpщoOǺƹ)JB(,bUq3Ic#!:$sl=[ uiZN#zIDFl˽_2n[ruN+=JRAv42P>'cRBA &YVܴy#v25F mg{=gu4ۂ7+Q#pC#w(0n""ؕ=@i74>pᡓTb34\ Md011+3(%!fRfR'\Csx`0+; /|!N)qΦ%DzΊ ,A#.fl[՛-Sz<ᒷ 1 GûWZ/ׄR:Kd!l8K{@P(P!C-ፈ*i#?[ZD$MNc!C@sqnz]cf6%`g:Z-+".:46b;9:ַuy|?_7lFr^pobCY9Сugd>a0V[Rc]Y,,iXʴlXޛ~}{Wh,AV%Φzcϭ; ~}ii ]7Sv[JuteωViU9]g!LXeq&2c3XX^R@hW;Vy;mt}РR R*Oj0'BU.2Ku-bBk|bsȤ2sx<2p""cۺ,m3VyQmM͢E;Er"ᰛLPF&Fs< 'i1T͓YPƟT^6ÕUZÄT13`eB!USY^9qo6Ɔ7L=^܎FN_^ROf)uƤpeF&lۮ\=.9lLH#2 DbKM'@bS>[:"mx(o}ma`uٶm6c`_^r;0NciewqaW~pgW^ 'X[{_l|t"=rl,iVo((+lo'uulرdw?'#t&/1~gHtG{b?5-=̉ws`,z w??+W@ci&Fi<ܚ2cxû<}M=D˱ѸټɧINF;vvML"rz^|׶G2rFFF.JcJB,3ګC)LW-Stl?@V8'bFDyƖZn< 6`9'Fƒԭ b(ˑM".v$$ʌVsk mLo-2>W#7:)1Rr{mM@*t#VPW7'eyP;ҪW#|#nƀ:IL d)vD($G{ÊJ"@-yF'" 8䰇z ʪ?b+kD0{J]0@vөi}~㹎xB5555555OU+gQNE #kHln:/"As^t5μڪyw W?۲zqeᦻ>wyK{; Uܳ' Z$?ve?~;|Z"ґweLXLJj0||%u9Fs\/PߘHYa'o ޝ2C=/εh{o\K^a=Y*Yu9Xko87Jͅktx^yW}/ּW`|Q{nw}Wݴa5T>p얹+O6ao$kFv=[V.[lܹ?Ol۾;|y!̶'&&zd' 9 !uk}.I QeHq 9=tIb~4 !1~EP?!CSRZC8h j;BGTCéZ3\yb-@^OaٮDVIҪWOd\a%ui;ʫ_OxF/A&0Ak g°bኝ[ٌ0)_V"V8\^jwUwl a{'|ؘG2B,Ojyрx$ lK3## 4۷۶MNۖ\[2ƺ-Z5LdL!m]c,$DLD::;"yف֣vYđ>M~LezGwnmlyGG]Gw ͽt{b,PUn[GH2m58ԙ# w~uJʉefM#ǫ,n9~|d4BҮ\}ݟ2"< Flx5eIl{uS{i->=^TW7šW\k\5Zɉa[ZJc?gaLh#]ty}>M f8t }kWTz˪gחd $8&n?`^NəifC9dtl^0i:v⚞,PRŜdлB" dΤ@)(lJo8\궖䷌1.ߝ2k21`.+޹@mYSgR\M6gRq p:GW plhE_Ʈ tf:Znn1{btC;+0`ТQ))D2"asJ P!sH­KE /9ci|q5L5.-7]DP[?1:Se雥J&t&mm:g8ݝM](i4͛7u]rWovw"k= B )i%+6o<+_BKҫ_V@Z~Ǘ?kNO.@D/[iq?\\Y\TՈ,#204[јXֈg_68m;/e[ `~qUid ZY0׎MhY?y,z"o.WA:yW=Udrզ[;4]]ЯuJL"+elKF'&~ #<yi|k:ƴۮ_#YDt^V,lp??O>9?~e 敔|z<XQQq5,^8] -ϟIE1 4N\]O(TbF.qF`G5L;9 vYz#:3R ۉ7HvXzrHپ}#eG SR{7mw&܏)HApپ}[#b˝ p,MҐ|<$"21OKqx}ŰpN8b.v!scp$c$d*^׾1ؼt,>:BʁE) A& $f8KM7EFusrPRJw#H0@bLFFV% .jFF"z"ZoFyjt2r\^{kY9A/pˇ{i4O?Æ=˽c=ϼu߷c.;wżլnMyWGwzw8U/lpuWP@u׸Ku!ؘx&|#LI"ມsP\')Mքr% 4)\}Q(D S8s48ەh}dloŒj,.ƭ<tfѪvέJpי3( xǧ&i%YXVu16c0q׀$!8`c UrU,z_m}oojrWeK";Gw=w̙yiaMTX7Wc1c)suM# Sd$͢9!'Br1_>DJbFe'Z2KzfT =@c0OLKul tKR@թp(P:+%Tn&]r3Xq֭hs<`BF)v0}acu6$ՈFl2򀜹0$&DtEW!@b 1kHgĈ DQ5 xUUUfg9ߟ#O^u>ńR\\lXXjWFGy7r"2[wwwH$x/**XLV 6$*1 ZB(uhA`pn1 JV Jp,m`ƺ/6Ymju&A8KV NG<1YJ2i2JQH$f)jUA[D9R"!Q.1 6uHB)H51a* eCpN6}!7 &mh';2}%3?ho cUd)}(ޗWG2ɊS OQMxt⾄Lץ/ݲm$|d)E]=}+ 1F !SgZh "+#"@VցCۖNqL҄ v_էS&Srwmu-%9WsTxR4d哿~5]KFCCY^!‡$Io~nvBBawnar7\n2Z5,:P(KMb _5kHgX:N}iY6pҲ\㈬;`sn$' Y~dsFpvl3v`s}rRqI%cl`qZƆטzdLrfMl ۩17X5[|3ƕVVC2#c@ ,{j;fg꥔pq\;Cxl~뻡hr:V @$e`ٕT 4{!B!0}(c_hd! J]7r!C(dx1,P~\_ޮuv|.5#Dk9z:JqWed`E4+;<*31GW0@  C9BXv< 4Ӈ3Y#S `  AFD!!Èr=)\r- 2Ja"$ll^d8&FDG_`ʛi&3u3^Jx"򀁰CK4Gcm,LZ}w܎%w2fC XZVfI-H7P`Ȑ Iː=TlPbUpuNy] :"","XEAqvWl/T;@?8U" x 6ũZVghdž^=I6kA8r\WDbrG~]"!hb.9v @3]$8m" <8?;)@-S Cl_tw!*Pd3ۚ^V8so2R#ȏoXE6)ȆGq`YYX0/]U( Wi%̯1l' cǍY9F$&܍wsw C9m۶!51+FQPrO.pSઐ^_PFr1Z R*]!T+0e\L :4W-2r C80rĭ10Dۈ(;?bRqJ Y`tp5`Qqm3j5L9_b , j-nZmfҏO`v,e4 b?o IDAT՗;8ՔvG:U'BLqoi- ~l)0Q4U v+w0%L@QG{! u\xZ*j og@u 8u7{ى;i&(s( 4 O@F)䕼x꧿SQ6:L4@v9QAjs.&HWd,1dDQ9TΝ z3@LP"VMFі3^V룏>2g Ldh&SO=ek;=56M vp:38Kg~06~#i#R}iw&c/#ya`$.\_L <ַ~k\%[Z7my睆jYS<v7!b eo69'BHqF6kO8E"3h< ёM)2W1#9*DEtF=QӨ*s qṿ/9 C /븦}qT]&X;m AnCYڗF^ LO~LOGf @3ِ j"@n}BlTգ@+h_U@9eU 6巭[6.fw/66@ `\şӸN))- AA S Uc$1=2+0$,`Ҹ\$ VC@d$_*Ap|@ 8&ևl,_u\޽y?yٵ%n;zNֽv[f/_|z/pmx/(*M{WU6f#Bi_~/Um55~Պ8f4xff0po?nBn.C(K_L:N9[j)[#%Dc2;ǗM͚YɈ )77G%!50ʅUkm{_YA^0ΉEC=HO *c8PF0]a.Ic`Yb?4zQǾ@qQue^p*s'g Qg0xݒ7(U(:fF77$QM 0g/,usFl}qcuTN)ݿA(YT>v $mwǗ=E(:S}WkcQ6̤IU;㐀K1;Νcis]5HK1?zŝ}Ufr2 mۻzB@@? oP0I*PJ5Btwڳ'TMFBp1 B!Y@=k]Z;7X Vd~џ-sκ۰]8&bqep8H*BP8"{7ܦwȚC9֧~ڧ"xeAEFg+2Y;XeEٹy^B _:1#R CP2a_}v`{f>ӕe8(Cg9n!Dd C¾>%jT*DQ؜G/ccFiJBH}3o`xIafD b ۆ g{~BAR,D @_D|)tĄp$T\8z񻛭Ꮫ!H$DdYiǣ(p?ܽ ߗËg4A7Sm[Jdis;9I2lqm,P@OoxUq,YFu|W"{qصnGIKz|1d}n_4{oEƓ#"^h,!Ц:V\q|Vyٜ  ![>OP·,y0$6z@/0l?^em?H(9{>1eR6Jip8<&(Z0//ީsu B(@:D,pLŀR$GU:KSlD%F/xO1S zxB= {i" #T82 cQ 1rKn~j@ y@ IiYt@dz|Q8sqM3zC~~jm9th.s!M&H2pF7toϿӫ5w-uCc I|??pi}? Z{ZJgJȐL$G?g1*EKv~ϻ+*";gK~/ $V,,hm)uZ~ygyK=%{? D+V׌S )C5IΡnKcl3g4о?w1Ç:qs-~%0ee,V\hg6Bz ,,7,38l2"inL9f=81j<wфr9"D/ !Mij,&ѩE<䑲Аu-aF% *Bj4T2UX:~@ul6wY !|"%I{$ɹ}"ӓT9NHϘtM[v×O7oݲd_87+nZ\AW1h~I^[ްpVfW^tKLqlg޺bvK[gړ[^߲}V*5O)OxσN&4B65 G7w{\8ZvT-ZبweE֎.LGṿox?4g{C>E5SrvòNI[`RBZPRBu]/((׾lٲӴ+hl  ruyrnS̷E#܁dX$h3L/P&u׿ xnahXnx#& %(Fņgݥ b"+!~`DZL&eY4|>]ywU\X0o_Q.{챱?TU:SvJJca9yW?h*3wQgvFiAqiۑ2E5-^';v3##]@XCK@ojԮ5MY|lhxKLR<0ld_πh2 Hl˶XYW]pPvvM ,Ж_;{_enENꮬ쒢dR.J=Ñ)X6} ?B rSH$ttiǝNA<ظbŊO$a}>Ç7mtWbD Ty{0IC;ANJh1h>.lC Yqt0 J|Фt^hTn<++ @2,=h% !T#o>}zyX3P@V5%(!CHW4.g _t8]7 8p ?rLT<^CѨ$Iq(fffc,X*4 ΈNVWAD)|љQMJ:!{{R`2!/%躦JVVEBM =ȣ1J4HsxO*+w=HT\5TL[z͔R]UpPFjsVݽJ2@ܙ͒~?{:jF :B]1 N<.B x BX9n4E:-DeUp9TIx`Ji4bjIus#a/쟆`L /r S5kFn6#t4ʣ` .CA͛qXDQ|wD>?{dvaPnޚ>1Z3cJ8nƍ~ D-QKY>㸲d2i19{>2WӴ%KK"Vn1Qhjh/P, @T"t:䭮,7!/|ahh&i4,'}s d矴T1RMpR$MK;jR@Dp# O. 3T@,]#@B)1~뭷V^}>dk֬I!֯_f͚QtMCv7 e47o^zu\ MӶnz7&SU>Sɲcǎ D]]ݵ^,ݻwժUC8<<Ҳx  C̟??5YwwܹsSuvvYfX2P{{{89sf 2qKKK"M TRZZbGqwAQTTbs~Ǔ={222Rdgg #ϟ?ju5%rE%PJ/HB|TO]]ox 81C4?Z`?1 NHfd/<jfZ|i[x 5Y"?#$IKK׿h4u}& ù{oj2C6:toOAjnn>t=ܓbիWVb;::nd}}}^{mjcǎ|+V 8. Qv3R(A6mzNb gggWWW&+(((,,HA&JB4M;וtpemgjoiW#,Y$LNծD"q>dx<5XQY'i&4O-Y$kѢEh4X.\pB2y\Kmf7oބAΝ;!Bh,˴iRS"'pTUUELv\$MHxVdiiiN35nlIQ"S(EQJKK Խ8!YeedJM[+_Z0Bt]O$)F;)&oQQa4cS?<{;2-((HM;27'Q&$y>772!O$I2ͩ)c&N8 bZ'jl l6n<8d7eєOv>d&>LdYz<9JƘZE < nBlq_2]kkkEQQ(999a\QoZS.&dT1xQ1Bo0L貢]ޞ׏bYd 院QJ4U B&caI io}m[_?xʐGɑ'ۻ{N~FoxJQ Lz! ԮPbI۾jov. ]"?mlL IDATy2sEWh俐!/糂t:Lfsii$ter '2L6Σ7<<|y^z FH2{v=5@Ԥ@,oL2]/@jkdvW`&s fxxn z(GJ4).#ҀՠhlZZx);Hg`0BC5d%1BP:>d#ajȋj̀1!B cyG1O13r0$BBF9K?>! (!dg >qt" cRr>':m/Jan Ǐ6`$#1q#}?c@1KFB RJD0e,mب=!Z}BXZZm۶ItK#Fo(dY4&A.2L{\.  B@GñJR) IRP6άpGgVBAJ=BC# bH$K@ aN!F72ƍ jt:M&` B iյ>w9M~=0 233CCC6mJ&iiif$&?/iLm®h*,=p\e p\d_555@"3?{X̆uwfV]nZy<~6#-#3@ӎ_-?)8|A"0$(ݯ>< :gʽ mzOOoG/?5cJhh,n{[{MV돟Mz tpf7|sxxj @E/V,t/~mӋDȃMG!8 h ,V`枡_>Õߧu7w.ԉơγ[wؾݺ(c1fpOyc1^dDTTMcBƌ1 "Fo<3%y u <+)s4M$Ix߱cѣGRQ\{fI h GvG_+Hp7ٻ9s 꺏D--6G"e5ӳ$━}jY$}Hxތgy&婪 !d P;ܜ9'Zw‹9389ݍsC(X 9j<-_a|oû`ܜR*O3=vw^}` F[OBv QyWum}w!QcD"222 Z\\e˖˗: Xz}VY 6:u;$q8 %u/NVm׮]w~ء(7йMZz,>RhUn_wM.oy>l_,) Aˬt#,;5o:+JsK-|-Ǣ sMMK/d+`M_H~e{C̦rkPlܶ}W ̣ Mݾq3f9tadee]6,ZQ ļ׾l]Cc=Ǻ4HCj)j;+>V7o)fTdozw-u_{v%җ(>|x?x86LVq6-wցLJk=﬚^*xp&6tsғ}+/oi*u$9k<4 kN楔NnszuKcF1Yi߾VdUPXcp@sܰbZwfVN4L eU_ɫ^as^Qul|^dna~% 췻=-3Rcc"9s&8ˢWO={WZ&M;6 2Hwu퍵ޮ=}>A>?]ן{}{;vm#P7 7?VQ[^:ޔֵ+kn$s\^=UӲ7wܖW}-asx8ym?yluر{ˆuǑGxP)e㞞z'?g ۷oݺuDb`8_O_'2eʈUBb.r_a{B{;w6_jMicE'7.\-55HȪyns;zCƃPM@(-d)f֔cLFCᄚv]wయ=]t:?}xx1o~{۸q>XRR2ẻY>< Ŋj 'vo HȞM':dǍ, Uv'x>wkSr jv TQM5Mmu,?aZ^cr75U;y0K ?vϠa9(7n?s5D؎M]9Ş?۔T-,,Yᎆ3c4%E 67[V @:uZ[e!@DMUOvl߳񕝍M{׽Y__?}?/ 2 !jaϯ}q]CgJhO7hEAgr{ɭlePo:VoO>[?q<{k_yOOqÔRM(wy#<環BcHjsy7ߺty~gϮ9"@)b֬q7j,p,F=C|H߯ )53gϟ:h8e?|}1[ݽ;^0ٙpM&)++at:f3k[|gW,/vL]5g{E yo[yWpVEv*2VO)9qR%!t%X urˊ̜b霖cC_&g^cftwj+;Lmk0999hl6\.J aBMMiu޽d"QmUh,YyUU;^a8;J!dYv݅hBhX!hLJ*ʝ7Su3ӤP-.X=مEsyX@._2'sRHjvgzJJ .Z#]}̢ ؐ~2,))xvԕ+4 9]D@0 &͔4xQy6(؇#+&HfŔu <$"̉&%"b%DUƉPl1%bѸv`Hgrso-Í:~یU0>2M i4>nzk'#j%@w{t315M=}Yu;ecL =C9P`lONCi@?'C`;C(wMKPF_1 zͤSeFzO1{@ A~o}m[Q@ppKY5f`}t ǫׇ[6Sk\ 0v9Ry۾tߞ q#bBnǏ rpYepN[FFƔ)S(#+<؍iXnҦ} 4wE)M lR^^.Oywӻ 1NYB@-ZeÓ&MDq]]]iiiqq)}Ѷ 6̝;wЭ^h>r{8CsxO@!g\.f0FB]/ƘӘ!¤.Bpޝxqҳ '38A$,G ¶,DTE!37UJn~ioɹEHQ 6嚮!Ѹ *ڻxrCԱUUASt8tu,M% Z۶H;w]:'X{e랉OUtц@`op8p˲ɤhH$.Hܯiig]T^u^u8cDh'p8\tJ/ ;rǠoޗDDgێE3Ījۺ$XvޱEbon5H}InMY0|, o#?ҫ*M;ě^ A DSۊ;Nyl9KT(0_޽PYYye!p[wmArGL7D[x7]qk_Yˮ7K^|Mv/7ri݂F͸a^񾝻L_u;w%8oOqr.twcHāsG{ 3/./ζ S0uTW?_8u融U'f]4;$%2N^x/[6}{ӗ~qԷ3H$jcY1وHرc555%%%8QaQnnnaaw{d1L$\>h{K5Ͻ\ͲћsG7}vQ_}BZ0 IDAT݇m1}ˮ{zM-b̘=뉇Wu.螛OT?^_ND.F\tQW<0&'`d=r]y*%^|dn'1}ei;ߑ1ιeYYYYK,QU5)q%+pun;{] טw1?yf~{ʁxw\kl R2i/ьYӧ=/]5y5oxnymDݖ#pҗx_RܙexGݼiۍ3ڿ귶g\wقib[T/(ց1 ğ b?.b_ގ'_KжisHj$4MIiiimmmyyy2g=x ^TT䭐F 1-~oCUiE?g͢~]K;5GiVFZ9ӗ?Uq/P .2? >"0')f?C]%+vTudbu+ʕ;7=f]_ǡ9P&`gʟT:٧&Mt(wɆy7>tm dzN4dps~Aϗ]]]=o6<&9L|,s}a%\Z`\QS&Uo/ptG!&"-xFy=K̚=-+,ȡ|܅whM,i9+ux,_vK\۸n_b2X4FB`=\/-+Lmky}?\X66 q WRR(ʜ9st]m[dY[ӃP^^!fޖݰزS}}{C ɓ'1"H$ru_]v||wR;YcJBGo? 6]*Ɲs4u=umw4PlD?DT%XjeA{#vZMkĥ1& xXBZ[[SAehA<%>Wo8ۮ&#BHQJѣOy>3JZI^nKcc 1& %$@L\pEUjJ[-3J-f}G{f<93ہ *TPqRJU)PB BBrB)z!8 A R#B)%S!I8*B(|BA C @J#(R@ D1B *~BR"{===bOI% D J"xՃ]͍ʘv Qh}O@+O>VZTUjn \u׻q&].gPGX&Hu Ml_861,3fƒbzV~mZL@Lp%h2X 67y-1c3.lGi| PF;R-?kL\Հ%ƴN F}XEIkVWz]VChiinQHZɣX)쪯˩(xO[CZ-xȜbh$JI\jw9*~]o4}zPȇ;; ))6` 2 O/sq=Ҝ_ܦ6D~ρk6[fUK_TI1e9Ȏ-}Hm_>`꓌};k;+8= U'I *MzeQ`SD2ⅇ{q],j pg[s[W# "KHD(D[wY02q9敯䍙\' Rwwx8* X/v@(yb*7=px׫ڽ6TP9cM&e!;@o7dp_VaMz5ETP;bp 2ڄdõQ}҂b͆8<ʘRY($Ez>X>i$33Xϻ袆6 =] q,I3$X$L[ʒ Eb Â!pDd9i8 X&0hꌞ߬^QQIrL1?3n+# R!6yt=ǹՏE&8Z `Rłs~;Hl =e2ag)*TPbw&$:ҒGUty*_ywϯ^Z`Gwsa~Nj$NղeVGnɸqަÒ1%= A"I+03]Kz(D&wU''珙54vIqt5e9 {S&&5[slqN6o|r_m/lB+uju)e)1pΜ#r3C~CZҬ1v7vX0/ijS':cA!ߙe?^8!9ݪcF/0%O4>ɢWH *`cc#@]wV(+:5-:H%jV!G82$ ,V^#bƨrzzagVv;>_d2FcР_ L\E2"<~1+-u5YF~t3(8 b59LhVX}`y jǛdbT Bvo@@ |Po9).N@nͺ-0g֒yZnB *B:zLDQI}H,2@Ơ(;NhpOBpg IR$Q~8NAG5XI\ <0dtyN҈2c~  !_Bfy8}8RtR`(x `1F0oB ߋT)PB36RPB gl6**TPqơ-B *TBRB *TBRB *!PB *!PB TPBSaa9R?!+r vJ2V *!)Gѕ)8?7N"t뎃(5ˋF*T].W{zz^hTE `0d!,˼ƀrZp6?ARO@QgC|>̙3F=*{yBdExeY BfApKc }NbEQh4 ÜmrPڦj3`P*"DEBDQdV,I˲,454qnnFg,t:,jg|g6:zhnn2 pK.q^>q0p (ֹ3LHR0DO{^z/?^O]ehYQ&qk=o>G$QBj8V2g#WW<}NH2(+ K+Ɩ iX(i_ϞU[%ON9Ue!eNʲ̰xvp21BЖ-[DŽ õAHTlMY-]⯯' ׻fG)ak~\I&'e8v]#1K|$*cd VB@e1"^r000!FY 3^VԄ" b4*H2uZNy "%CV1eΨg)X#A ic)?(U!5H#NDV°'{_N8b_nD,!A~ʰS(Xju`^5N1DN#bd6h1%QduPQJ!?3hI"Q`@))d(!BTt#1d8gBPqF=`RN4uBeu:- f! NW3V zPfu~Θ^=o^;)S#h+lZ*;>|`H(ŹJ,m>XJdfǟTuF|U[: ll?&s%"z&fcum۶lJigg^tBW;7;R#_8}uOT5Chܢ )p(A-x9{ x˭3?ʠh=ჾ@(Ih @:AGXzr-;zBHmIxBdh㎿=`Si埿J*+W:8r,C)Л4tnW;ɝփNr `ϑVFF!P@oG_x6II Taļgǎ>}'gwTn0 ;>6x JC;rl>\U/*B Z69"!QAhr'F0dRBX 'o޼k‚[^{xۜ]SŗpT v'Q2 $O$@DpD( Q! ɑ`("k5,%?0V)*+K>f܃} /yu_SL|+H|+7V@?mbv<#S0F)@󜉇MHW|q\a fI"yɓA@|A,@:쿞^ٚ;BS/JV>z7z~x ɂ HĴ! X1g]xȽMnIpD`9,H8VX#kdĎdeqE~Gٻ?8y!0bA1ZVu){Hc On|gu5~0Ygڗ^#.]}펤Djv|:qɴϯ|\qgGf{^C?XE&e|^f]q~m$alnm{+ KKa!7;VM5Or6\x_sϲ}d]qƂ{ Flc /GBv,BJdP qL||oOqdWkL+{v 3$jQ]--,pv|f{DZΝgh h+sYoݺu 7du}yb7x#ѷ;f }5! ֈ?=|]OȊCI+2(Ё=m/yh9 b)h3?rߞmi/D/g of/reWuh$VL5wt47(lilydH7ʕd8'{(Â8ϙ=5|hwM EsR+FYmؙY<0i߁Od,ջtxCM^Q9cH`uC{y7Ui9cD-Va7Smꭿ}69ozB)Ȕ !9˺ٽ2+kwU4M9Xύ_~s Ί8s5A칳#Zs*/Ncuw 2ɹnٳz}\[JO:#%p2ǾKlːktscy UC7ukhrJyP]T4)E(ڿˍooS@8 >Q+GY EՇ99Y F$2EU.AY<,cm^(F+'W_uQc)G5f'O ()4kU$A"D }XfOpcJdow=u˶]c犯|;ؼmos7~[vz5UUv5)R@a1@*u7nݼ-*HgޚmA3%ѐ4jZ,㶭g^m_yxSo. vjp\C玓Dj[kԵ9PW8a®?cǛ[u"Ed2ԆfL 7͞i_ՆNpUgnBf D w]]psxdib$+Oc i3nt5SFY*m}a-%:K'͟:&ciy6MtKdZ9B}YK`Szc w˺/xˤsݼj3#Y0qхVٺ*gH$Y[޶W7k;'&}=;6U5jhx*SYwmآsOG{ߺIK.D决`حEw7=/GW0'Epƞ(7fed89['\w/;/-TuEia6PK|iӵR?4&ٌ)0)YbQWٖd1q?6sQ,&)2'/3[IĒh',[8o\EYVNMw2YN*uϘ6**HLCa{mݺuj#Vaٴ'GO'Q{ƘٹS0ű ,/V};ZQD$ шq De󼀁a^o>xiՆ CY]ҍCQDIeIhԘ>w@{ɑHP$Q}ξHFx $RkF,FFBAH`IdYkԚnoamEI ,ITe2- =͎Gdi$IeYR Ϟl51@ ̛?Nw;iߺE&f2-m-77Wd $Y6Y@J.xʘQ,"&Dmc捳}㕖 @0BZ_1@` K@߶M_Ta1*dd[ͶTNo)y]ϻeI07I$b;[3.Yz^INJ) k(KֶΙ61]9~N"rb ;uW3NCѰ }ݭ8ˠ_`L-N%R"c!C!qOÑ/ɲ,^wX{E F\8kMLɈDPe9Ih4ԪsdD|OlLM|4 D }$K( Z}ڜE yB%I)$F>pTg'J!ig~ )h#195lOlLQY1&_Ěffdf1rjLxhUðE8X2zQcm'mX;L`%>z؊2d(…,T;i G) 5:S|-I+>0i²1eq$K5!#iS-)-f6FezgvAneGN^ÑdM5oz6E,$T`B(8<[E S:cmvD UJ%bKJ!mp IDATn=f%Qt51w5Դ{ ˽]m"4$ۭJA04LBɠSg {<ddy`g'05+Ed0e&ؒTI)I$!Ț/[c8&ji8mtYUۗ^w_Oӧ(B$$';"^[Z5>%AѨ}h -$.ݩT}t@b 攔K6AH7>A㦤PJE P&F"˲icm7ߘjbB!t$PW^f*0kACu\m7ȀݵٓG%^8N #S[\͜*|4,rd[c] uwO[1yro>?%3B"1 C0q !Iy]|cQeYV6 4 3푸y<'+M7*#AGJVtrZ[#wivƚ$[@aOOOrrp Es1.Na=]=֔d9< :ed4b NeLH"N>u8@oAJ x`LFtu;2R~$٠gOuD:ݱ :n[i%XֈOb z $D[;z,Ii>&';gJRlufCB~/3Z8*1ZѨyV5Puy))V=&Tٴh ٝe%$;8+q’`OWn^_dgd3CcikKIʲ vpSbZj;+RR(^_b=rS@H1$r4rzAɼ/ kf-jOTA5n8WD 3\)!T R̔D^d+6r !y^4|R`f BJ1!a%Jq#.?VbU*W>*2 x(Y>F\@Y#k7@2#B,pN)U LfQJ-K 8pq 4 9g0v[qemT!R*8fk!qǮ7$;*~줺cx)=#67|*۶+p{l@ Ƅ:š&fq|R09r_'ǵ=V{6 FF d,-VRCPd)c6<6wT'TSҴc_#JeGe13OHJLtl㶳Y^IA̖3I#@Fl1;t8,523 R1d_IL8sMG裓}*~#BvW:Ph4 $IZ@Bh6%I:@rvB^o0i(l>YY=؏Q*Dwx:NLnՙB(vuu)7GÝv˲RJ%!JrN%2gÞ;8uP'$BrsA#r"P#BZV<КxFTPNNb,)H *B2PTzb"GaQt 0Kq,::6wRJ}UPZ-˲( 0Kazio4D&! Gݘа+#A8X)$G5=FHx"~b6Y\$ݮTBHB CWW Ç_@m68z?{R6Ba.!S(ff r,e"v=qE[ȡ໧PJ1&2 fp{F1r K>v ^=4q\yy:UP.Ke˥j h4xSSS BB k?w*(- 3b:!\NږNHܒd7td@RNdyOWH,  1Z %IASPADt4lduXL&wo7Ocd;2G;C cTvCgCMNOZ -RyLᖦ@ĝjKG*T RJyzfY ٝFױ'P |sD #6N!W%u6SÝNWPWcn&k7l<ѶwwT 18|{䯶(ç(`P2w%\]WgF:a$Έ;J[Whl80֑2>=b9we?Ǟ`*~ (cLNesrip!Q4+J>2Q ʈ L!{O 11 Iv=MN?.uؒg"\moXqdލS/59dH(Z K,tV}#f%Vfd_^ֽ &8Zq(ǥ v}/CdH{ B0C=ZȚPHZ C?1.Bh4tڜYIyTgS}h|,5fΚb)I7opGd_tr=9x = m޿ECҟ<0 }fS:~QHhetၾpGh=MF#M ZDX!{xh,/u8.?ϑeA \>ص],ʝ6>9~/8(=h/\\dK۽c,vT&%YDr!~O-h9nC͛m4Ok̓\^VVVRTyo1ٸxƾꅇo}!gq¼쥿{ӗ#Od"x>x7]{ s@u;sI$1 @L)VZ^oʥaRS GՒ.Ƭr]oG]~ 7 m밯'];gOؾ3GhC~љay}[7Tϝ~p_znRyyn^46/"(!PH(D d  y:dӟ"-=B#4; ?"@zWuLG?=(ۯM B__ˇ'oQƟߒǯN}5wͻG^s4?}-^q# -wv`Xq%Hesr=>kW_o{[l{k]OY;n!/jNQ^O.NcsFsj2'oӿf-¯mB)GWL]ފƃMݪAq5ՕF_YƢ #pIT/[ mT&G0H J"q D߷65, B6pw۞6TwE:v4([6֯ݹa wt[7R?<.hV߱mpˡGWz7uuSC޲zk  kB8"(q2-bq@uX d͘=iƬ9c 4{3[܉Wy˔i/~?$L^ CO+ (wڥ B_=)xx{9͜=ntI9s'tiKobبޔ`2{]ACO*{,'߽)#!˷Pן;tFMnrFg&D ~93ӯgNx 7M8oV^M !Ȼ'&I Gʦ͟:i|q# '^YW\d⸊n HUk;`ZvMK^6Ί{[/)-L U$!e\}ØVB`L0^xySg: 0lz1? \p Ͼ @c7t-7_8aaBcvmW;v bPVvi'oviݺ}/ҠI!8ğmﬧoo}M@P !A@L9eY%DE| 3Ӿ2YƢ1&LJ &2R,cQ&L!%21eXGsGHCiO FC1&Q J0Q%y/((9CSB6 (GT*Ȅf3Nٱ?nq+]Máϋ΃<6'־x3  9o߽ _z4&TxSHӓKP:0M5<~jOMp[;{-/ok5gmo<_D#/ KbYQ P‡`nUzyۊB(%Ejپgo_l^oBuz=bcڐm{>~p2a9ao<~uWW6,IN;I))-pGn6-˦cdsu\rNjn_D)wI,P{/b{!1+?Kˁ ֮N4:}׳^$U! 8n~ᅷۃSgO@Rk.=^QTkA&SD DQGI(ü`N'% İdX )C=hҢF\p(r?ac wPJd#rz5L:IF.Q@"~ӿR@@g>:Jv豙6>19džSfO,xojUrS/Y\bG Izx0ݳuw7~kܽ0K9%=->Б_rۋޯ_Ӫbu uTm^PfGsVʂ@ndžmRIk|eoɒϛ8}zf غ3ŧsjfH(kJMMї(++=(DgԲ Cp &R!(B&и߾3 XrfΛ7^裁8):CYd!% .IXK.X}_\7 4zA@! {.uLω1j5%)vudc:\j$& K_%Zj/g~a4q&Pn{R@d:m؄6x~̞@0ȒVK~٭ Ǯ0`J.{{էK1.]r/|ϹϿyujlq!ʣRq*dqU0$iJ1eQcWN)$JXWTRZK?׼%s} W1r5h'fkciPeI ϙ7dUe<vDC?h<\Id+c4tGl/bqXVÈ|X'b2ReYpt3gL#N-6ĤKbHu76gN1>'~]jɅzW=_,TW?uÃ׭ e{J2{L/nʵ ݛYT>{FaF:2FಬV:CB{<򇥳ʺkw8wo"h K*D,Z xmRg^?{h] >}/o]}ѴQ/|ф\4[3\DQJNi!CV(D&]` ,}}}QYv~ѧ柳>% =|+_>_l1KБ;{dG1fΞeōZŗb|TG^:.+>X IDAT3Rj4 D 2QtaXXeehQ4Z$ 1% CB,"!Re5qB7gİȘ0P d)A@?r!@1N~DBITt"yWTT#wFPp84=b۩'፿w~aB~1ĺ .  'n_ O? +? 3nYb^(1?u%-螬c?n=pyAS(cY/YHJອ-11`0$GEkk3nE]mM-HHH < 5tl1Հqƽɖ%7IVe}oXY+%{wvv9s E3-eSG F7LAS1Q8(,J4nꮯ8r-%-1`x%aL@$E=^Yv1~eކ,Es*^ooZp+rKU_[^/-mpA " $H <;[RuT:,?j&:0 v%#RAh:v[ XN dPW:c`>Pw#co:LE7G ڸ;gP3ԣ ly !|G̓hr}Ct'M8= d@\Sg?0pV~vsz:Γ69+'iuڄO9K`Vm_yڨʨEq6# DX.uHhH18r%ގuodV+t hz!TTk7̘2v]M]/zk}۾rZZ)IW4j䈼s<;pd \`nqtzRQnKS^DA}RM#%竉F L43\DAzbU%[N 2;E\x+tV8hL3Ί+g.}Quv&hF~?R'lJ$=a `,b$"H1 vUm?sSD*!dn꼉+r)wc$5y8:(JQWtZcEEQyX MH{ߡ&Th>9#+ΨQYdPaBX!DyTzo3qDg.3XLgLf>^@O;]~xI) b!Y|DQ,>BW6 +{~=sگE Cda &ֻ#E@68zXM{&>9b88}I#iI::|™18?sKDbT^i!64.͙ԋ?tzB9YiJįM9'-Qvk!cx asCPC{ѓ\v6%g,E❄8,ʉ>dɟ&I .+6#c!;^/4zjZ@ !cŤ#%G[^W^v èŊ$( A9&Rgj0t_$"*O#a1ˀ"IVF $JE1Uj5E䈄)R\_E9$`APf㙳mv$FӔ HbI$ wm@$@DA1 4OӌHj-8` P`BXaYyC Xxp}4*%C}a3$(&GH! J ^ş50Vՠ3׿"q9nUZF1&1Q: *{ ƲP4M#`ETlXa)1km ^7-K`E3 l1&$ږȄ)ٲeω`EJ(?^ӒYE( EȲLQL @cͮC6l` P>L( 1Vbs]<+ İuQϵRm?i !"+ a|KW,xhc(!b nT[MՃp vܔ86@B wc N=M{9S$6(;\ՠ-zς o{͏iͿ`'/jUG/`sOgTEj9q;_^]}]4 _Έ 7J3#H=ڻL;.[p'$Sa.Q5xO߭^ɜ29*HN{n>9 vùt`GG Bg1hYy'^=ufb[HQ0:]z5(R[c]P$hf3cS񗊋Z(JƖ^GB(Ͱ' 2[׬m ^?llMJ-ţG։ؤA3u*z!AjC3&.S uRoᲊ5~}F;_UT{@X}nSYwqﮒG~^z} 8g]*C,#4,ک$IY #G4+1 m޵ᨼ;\ju_ᮒM Z _%_m &̹v_O>%kw?YJrMPH`>$iVn/ O3쐳ߠ҂ yתrlϿy4xՒE}qVވY;I'a:[sk>=phYGϟ{5T+u+g741%kYFi9ƍ;pj-@M!Aʨ3}o ZP@Ϩ1`# !@ڪJVm;i<hilj̷MEq:4(rٓʪf˞Vaf| GS(BО~fTZEo߻x?y 8i,j$.EP @ T&ةDZ;X>6 vCɦLJE.\%g929(ʲ,ΐ~;!$`͚2=?;>]O?į>~ᡀvKSU[|Gxgˡ S&8PƘ#Yј O=<άdNHui^+ %j '=0>a҃Bs:{q<׳56^vד 4<BHXP@oVj˃Ͽ]n176 /EB"Xa,Iӧ!BD8KMf9ОP͐c7oOZﺶ^#}ݧ^[NG`Po#)inS@k\mI䎔X ''w r3:ǩ (p:KF_~v4i"k)qmojn5:NY;]`wi̱,Ƽ~|$WYeے 7猏?qޭݘ?`nJ_X;z}(4rȻ+BF]>VtUq3%>DdBh0-5eBӲT},_哯\C-FCGflYM9o{n{k{P/ܸqEN( Wwww,EB@E#aQáp$cIEB, XeB'0rDZʫ))RϿ~ƏeYT|VU_qOP4h.&τaj=m5/yCxٸ,0aF/W.vI[vG"N4bS%Ӫ(g3FԚ'vɋ-N&tߨ)HUcd`ݱ BP),)նp\ ͽZ)6fN\m"!lDV-*dZtO.筈/RC6Ũs&ZVL.;z.J0OGC_0&j99_H͡9acMv3j:vHݭVc3 Z7x]W /!|uWm9sI[Pˮ^;M{7-x22?׵H7kV`ك ư2&؞JZG惇k(Om gh{NR9 AdD艗]g2k,=JٓEU 1tۍ'tyРs)= y􋦲̡3~G >*ѢS]c~R'h117վfpv0cs]6~fe妃úEK6@)۽6?DfU:e,[Z;͙-V OސL&#B[Wo9NyVd贪ӻinqjZ|k)*Xk}{$\N{io No`idbS6XlkdMFF%H8қ4*PKG!ow,zׇ85OIl4@WpՊ9Y߳EHBHcVV;t{-#~{Xjok`=qYnVc0hTpGki XQZ˜2Ylz5iRa $*,I៞:9B$D3BmɺOc۔Wa/eŇ3n*7  VdVo+i7_]ZS6k8!LM0fh$˲(4M9^y.M<tQk׶Meye1-2BLdf)+X"-^,Uy*|O1r.H2 y!)8-:N>{5cqWs #@@ cZ-zª Iw8їq'hz8w!DZ՛c7A{NQ 2ɦZ^Sg>բϤ' s~8MZZ9ڤ*1ZhuZq@y$Ou'6Qd9{oflޱy)=v˒̪̈j{-W@xv1qj<9շM}m6wd-;{ Bee7}7Ԯx7~%AR%}58<|#t껒)[gǮK,GtV=Hs߬]8f!}V:.k&e!X&!:2<L[ 4A}K`IܷrGvV16٭,E" loy\GV"l(5V*?0ѝ>f̐G+kuFWE QZ|uֵ$ )*JPYUzۯUĜK IDATԸ>{t9I^R($>3^O{  ogP`>rڿwփ;<1WX'IP"j:1y" cTRʰ>obU"Ǹ(!Dq2tLM3ϱ=(U*ZF1Ɋ)`cVBT[G30Ҋ:>f!"\}uM%[w3n:cL:b+1de'(zfF>8ηW^5cDhDuT[} K"!LxicÖJs)8}b&Vww/x5uH[>]hҲTn6lc|Ia@MW V8i6yġzsuޑ NFR1Bich;v6LGp3Ɋ>BξeSW4X]LH:BcD9U7 >gf{[$ .ΠKSiX%%kĦ,Eǻ3ۃ!q@Kפ(iBRss0PPXy- (,Ye-K̰PW,ѳK@E/"D EuJ [J?~TQw>'11B$VL } R@{C>9Il֡6[լ)ј@9SߤZ+S0rVxrW{m9CYb!K0!15_ԩH$Lv A {&sM =}Sds^yKA*Թ7) !x?W ;{PXIH(@'J0s DZ K$b "83 +V4}3.7[\YyiǎW⡅Ԍ!b)Q p>@ -e EaE9Ob@DYQЄ`o8Q_.{ahBȩRJD˜  c,6FW-*p 4(>4av˪̰%deSV b,!GG3,n>\G$Z"x:+24) #`Bv1C ?!f8Es&H3#!Nbv#IGjYu #RIV AV-!G(Dv:#cGktD)^zi, zYOHtE|!YѨ(eEr[Ck;C,`GDO=xkÆ焈DT]i QZ\Wq9{~(@3H\A5DJ+O&Fvݱ9ⴹr TXQdD@f^ 1Ï $Dёu*fS l}k BsMBBKcE$!%-y PIId2q -˺ժ#`eP_n`kޒ8g˜%uMAwj^j8`iuz<R"\ВW[ 'ޕgGP(&"+]消*m[2bĬ!&oDHMJ[Vw4EVo jrU<( aXFkV;Tqd^˚P4DV0ӑb!~ьFgG/*Dh)Ot6?`8hDx n>1ّ 1ɤs %CfN0ҡ 0鮫iJBО Nmڰt5۳c 7XjTwPԐ%2o,CL#Irq7wWlQ8aD)Xb FB>9`n:+vĈNh8$˾Ap/i΃KUCL#(!b5qw;s) eo^/T 9f';A5!NhGEyaZp͆MY]}Z^~Ӿ,6TUKpVEIxcx=:MW꺫k;3A6:*JhC>,c`1KC UZ %$)gC"A@˱RR&D P@df*%i!bDaU/;.]%Q,599(bfu&& 3020,!a8I=2QPWS"~'15wht<vY9|1qKobY$Xr%'&7մdR\lhw#vG(@& 13TZ=+Sg*Y]5QjFPtÁ² ū@feԔۭR$GBgOD+20e!afBCMNY1R 1O#$hVygG >oaUz+:ǹS/)`ژUgYN Hӱh>ӒpW_9u!d >1F ]@yB3 qHu*9BqPGH4z^ coG~ 48Դh\BXTf3j8Yx}ayDIVBTfXάfA!/?wJ\gۛ56[}=?p&i|VK_ chth(DVd:~S7̴_kWR:h'NvpUI(og *24[Gougj>̖Us̎P)<nVP٩f"q9 (BV6@~qUiL$Xb 6RV1z;f$}NT6qv'r4,3OgB[o7BE!( F7^7Z=C8m)R#Tڦ; (xR{r_1e`=16,.> V؁k-w<2}tc3{nw1X45qP9Z@`'oUˢb:+-|͒Ԡ"= iI "$} :&9ES 5z% @>=`jnEwOM,RDL*ND[wAX#НGwe XS<(ݨ*W Izk9v5 _!Ě7g;ov^R-gQqxGO=BwKDC~͚m~eȉ3&s}j׉}]Y>ﺁKM`z6li;)OGxotם8kO?v/ޖw6~#mIҴ+7ֶyMnXC_,QP^}(qsȡ˾SZP4q::W}̙se_ Q}0ͱO9!"l9Ͼ4 ɱ~;|񭂚P讇oO[MDUzY.a-%˾Y]?pyJ}U9fu )dCBiRϴl3;a9sc0nl] pPpx)ID,HK @Qksc?+Jaf%B0B @80L"3sR (a^ó Y"@jPv=̋)cfwM}k nU w:tiׂkݽ]yfpҖ14Nﳠ:eI&9l*Kvt䈿]g4Xl6<; r=Sр ]w[kbu8AW"-jbܬ5hbJ&

yę,-i nǥ,Y Il\\=G}ⳋt~o@b_N0e*rrߞx=;.t&DES_y_Io4p(0h&= haQ@ ŏ>ɟy!]O_ o/~I<B"aRG_yX pDl~|]pD(}*E>=L8 Ţ7o7:rWn`&,1/iH h1aȅ-{2]5{4 Vy_"wu+:}ʹ.cެSL\T+kBڶc/fpbgyQnW*} n}@tZvA ⒋4 _|W9c@"Mhթ3:0iDit_kU6 e(z0%)yG%:9fʊgZRkO s r)qn24 Ud KbT*0[G埯nh\{H5;ش-}/bo Š,LQtɎyS?]7}'yI'V}}0p=8Ɗ,q+y_>a"W_8_B4R 4WWVtN7:!J>ZcݥNlU扢$Kq\*¶(DȾ}{F^yWFv ^~WO`ECyo+MX4rF\vӝS8:igiXDz` CAϾN 1ӧڳc;r3땫>x /iBiĢ"KeҦ!SrM` Q`4%;*'& ֟NeX>™ 3>ob3)C ϐe갹\<' AXsL}j֖o[USq0r7q): ~mwxI+9.8a#GNZ >x<7w\{~[N3q5[oZ-]=E#/.?ҥ\ڬ(.'ҿ}L:7l6l>&q:A~撶.zD:=uMq IqV}APhWR˪?#Pv6yW:59\Wq',wg@WEuʚ+;ŧ,Qhk 5U'a=!=u6o7F(=DQQEe!ʼn|hJ0,Ƹjj4אY/7EWBt,+$ثsA1hӀ U9ޥ;sbuP3 !y4 LI!9E2`|ޞ9.SŹ Ii:gD֖6WF mf `Ρ_d5>-L^D#dG9Z1xf%,z=d?udK9)і[`TF?8C"ӳ+ʅLY9TrFνbuS-EQz.t7CDhq-='-+ldboi$VƬ, e֌@>rt&D= *p%H'T4qƤcGs& h:\a׎ǏϷ8PfFƊVu$ʁn^Q^omHvphKBݥ~f-1\!S1$$HZg'θF3?3*k{SnInnz!AB%@ "QTΌ::̠cAP)"Ez Rt{o7v# 8ឲګuW_Nؿew{ݐ6͆]̲ $gbו+pU@=Wqe4` |X8V vS8h)GPv 8@wvXcQgebiTj3<$̉neݤ3|%_W&\69LLP=]IK`ƄY!x#7eB?kX%7޼njm r#c4n1YN6"'RvRg*oUÃ$U-Ĉc}t} Jx#!+ #wfv@,䲻=Tnk84J{3.w[tn{W@@`hѵ Ho/n}==P]{˱$̍!0n3Kk% Ay !kGŗ~ӱls2m.ӏ?:VB-\tb{*/8Ov>𶿾:majCnt6֤0 0%;:[1V{rkʹ"Muٖ1c뻮> ~XBM0 :F5uC@M1X + 3*ϝH/zr_y/FhpD!P]c׷&(W<8y`-i5>(B!3_;wӖ3B!?7}seL[c?ALx@R+ !)Z`>QnBȫeBX־ [x;-PAlf/OqC<ٙG7z㥄uci}y^~i\t1{7}y+?ҭ1e;C5yIf>Vq}]9G[˳o9^0-\MI) `nmr 39%֫'8k=gVky?_ow3yݧL]+ ;᯽ua܆5.RQ(/Q>$Ibaf> )KC\sJD FLQ(jc_K-6"֜oHܡ^a  wE?G<cwY&05ҸT]FMI@(g.qּ9Ngoޯ#vXW+ N,H4&L Bl Kq<8]+j5ʄ |stW:];͗!()Ʋ"3"h^W(W焲l\o͙ٙx4cM%; /l\NܼYJ4[Yug=9gEsg]u}i/B#cG'x͐3f?, {}$@YJ /m/ O\8?+H-#[M̨ uaceSy@ҹysg9*N' H WxH^M9k_)|̱Wq1#q_Ζxlٱ>.n&t"_+=}`Js1pnar.;,[O{=jsKu"4_|XVxXDW¤ijb5tٷU_ ۑfF_aZR$jpgπPr?BӷR,Syu>2T"_.XyEC8_/,? v(iwݩ ZG|@aW?%oR.{zJ$T^:nEK#(;ą 7޾U*W?,nLH_xaƄ wԖ՚fN=yM=mHD9q*ܔ g&'۫å^s.{ 0pz.V8150۝!Q6e+6Yg {ćasفor1tcJ,nc'}*Ec/nnv‹ G Q`2|\q {rH#Y.*FvWA }=> R| > ٟCb" Z7fk?: h@Pt_~um! u&8Z;}|4| !YhhI,쉇v)K q?%U8 sW;gi Z.TI _k2aa’q>@ݙsrJ{_TW[YbP_H!@y}mnP ùIDy:w!E675rW?gonSwm~ʧwoOʹxbG{ad>/)?e<]B#1RuѱR yX6"(íE|n?E}=3Ϥx8)7RR|3z=/kTZg.X CQa~[3]3|aظRޣÅ7ywsɄW}B~{Ւ9%حmn/Ͼh/K1Y OOZVқmFJoUCJXFwxٱ_W?ft:8X~9@@k3n@uuhij[6fin6֎uvtR sZVW&X\L.i`y"C9Ic^ R˛ɨcEfkMlh\P,.+%$/|,$,mM Vi7ښ;F̚GvfuBjR5]k9@,cϭ\0ԉ!^HR#$p].,8;is- pQa,=}1cQJ31aJl';ec~Z#z:s/%ꦢ)bL f]Mu%}滩(st=?X3pב."*f8wtYt)N-=LHz;E?\r=X/pg -'Ϋ~鑈OudV=mN9<4gͽǖF*)05Y'RN9YAgKuqu@ t46}$3%ejE ŵ=᡾|[4fzCѥT[e3!Ҋ0LsOIXen+;^>y"[[Ax{)64Q|gВWX3[fsfDNO=5^w1~MS`C3 qΨܔf ! _m_sݕ~~ u t{bN:nŗrbFRm?@~wkgװprR饬 U(_h)Ȭ6ϝ;krb\hȃ8vDkr!SUr4^NO/iB71i(湻IڶsO 5l"V8ZQw=\%MGoyV^;2eӹmӧD]2]5!6YQ]Ɉ㸎 "+;'$LT -Ns͕a.YHhd 8h,+9J/l6R~gPVZeCDCgJJa?GHr\cfb[Vh4{4i3u12  i٬4ù&Okϻli`Nm2Mgq~4ǁX T*ʸurM"} sWWbuu-w~(c p>3R+nOh=_xSMȀNJ@_\ m6`+;  PHd:eݙ:iT+t|ŶUq1,R˹%uR7) !$1XV^]r̴dL8\X_iέhu77\8EO2L&a{O~^~naA,aYS~NAm]=ELc1PJ,çTt8]LnK:1X{ ʋqpG>0cHMkn9c2i>!!Z2vJ*)̿YZ^^ I.s=mn^^] 1s2%*ǂ̋n؃CB XapvR\cOR@ؽ-A(cpˡ ")G҇ b0qvzړJͯ9eȝ~Eo]aEλ{u.GJ$ZBc ւGOm>U[X\KDސsB8~22E=]W]S[drTHp:'!T[U:`gB,em+oe[m&!dm)TgpQ{9LBL#6/xfe@hX'q}S]KypOEN8l63 Cĵ/,k]\\e`H!8m[C bm{SxѴ8k{Y/埿d\+fP`X8bf̢)ܽwREƦ''׷n38wіv$qKDwLn)+i0vapc}g@,L$YlciX@3|?>>.};~|\R)Q9 ]xO;OSRwgc}ίebWw쎬 صvn9pcJ֮O T6]5)&Q,L|ݏ4z\z^Y W"5f/P۶\u?'gi\h;m5;`o&Qe!\kw3<̩s5Yȉü*J ?hVӾ˳=֚} U\Tj-<ݢR98SiG6o:ʔ+*6DSʋ>]YCڻ{O~=Mf_X.پygRC99]ȱJNA8!2B.8q-u@b\8 sw'n\ǹ0v Ǜ#aR^SV[oڭ J8).>g_ކΞ6vp T]gweDC8pHp , }'z$H!l ~j_z[@22jk?;fk{3~o{ _wa T2)6 !HH99 yxq 6P(JdaǍ~YB`5ۖ<`]]kB'pH>zkt8DW6e 2ؿJ a9h&"ȯf Fz<6gH K}5k|>ڒmvj?<Kiy ]cGm0\:}$.bnPH; ' 9fltO>nQ [q6ԷjZ*u֜⒜g:26]KK9uvaR2&a긘P~ WIx8`$O <>0Pc)a,OJ3+<Kz(=a yg_zG'T8& #p,[Q˗=SViHu]{&5 1BJY^pץq޴|9fo=Zr=q{+]Ʌ djSIJ6+Ջ>ņ'Hx_hGQ㢹cG83B#Ͽ]IdW^TH"06@:]wqfĶ?[ޔrJ6=#cb~C?OX+۰hAU>;/>6o~[rO/={!B/lİYּŶfF"|R* (>bN獌avId.zÏ֮]qbF>  ĤIk֮?mǟ,%#HL;s|=grDN#&n}%UeSO8jҁ_HSX?wSkؘ%/k[G^ut'NƩ%f2˦EO1}:쉠I M inMwwf0!ݥSAMe+^m' .)As cqjw^)Nl:d+>J٥Rҋ᡾N7r'|矆ԯTEw(U}~."oSn!H_o9:PZ|!nr#Ik1Wn`Y6^K?=fvZ}:H0m}U"" 1`o*GҔ],Mn"y$XpGưBcia$hE `i0$0T?<$Qv/#hf@\KKsKK˕ 0nonncBaI'75SHdŃmXdSe4u #ctO#/`U8-|$4'Boܘ1*F9G7i= X_z,aάҋ6IDh;f]+3T)p88akwQv;A膀Q!,cDk)70o`W !L#%c̆˻ـȠKUN!b…<|hC}6ᄇ:;8FVsw[50]!`馲n>SSUoEE85pC hBM>]OMܬfÄ1*m,I _0!A8#IRVB5.'/7kl~eOqLzC>:k>y°Q !7pvʢ+ȾFGITfeY lgN9d,{hTgٖj\w6g\r h+za`&<1.aѴ,ӓ'F#_/`Wl*lى[=\X9>gúo7RZ&(}fGZj+t&%zX@$Z |]~"7&ٵ?%$B`Z7񡲬 &c|#zڦvz)n'܆ȸ's( pI.^egٌK'e^rsR`.*qoÐof:IO/0d>?Y[YBrQ>s҈#ۿ ~z 1-%YYg=,`r0JۨQQzhmmySґt'M?>$ wxˮp5]̫ 9yv3M[;~Gۙg>v:\5tZqTAge)T>|WVpXCΩ'Λ{gu߭7^h<}კye|뗴F$y.i_r^L=_?S C[7|gp40رn$a3AZ s0E bK6veMLH*U]eG7nw֜`N{QTUT:sxۦJ\.?0־@22ڒL l)dXI:QFăvwR  T|r G|z0YZ~ܽ4#M]8qWnWkܼnOiMKrDŽ|PҒSbTݲwY}q}#yBm;3,g14(՞t 9#kg ~;/q?v-oIM٠ r7q>zZ)yb8<*&K*VJYR1{}c*pPē*, \Y>mJN֕°#Ο0]eM[vT0 E86yTm8ZWyA:,ȟ ˬ\jas 8x8XDsH9;@OѨG~j0,h5uVU7?M=VhB;vRLZ5vbl^~խ]4.RoQ7qZӝzI:v\~sbFSO4KN ~ƶIKd*o+$ƅmUޡt]0X^Y)hILg3 P=GSΚE=v{d*//3fSii}:=bi`91_(K 9`srp0NL(m2 (7֤vyGϜ4jvO9xGo&[SO7|]F.!qcz-ƍ:1w:xWN^njJ;Ar?P<U i;!vͰ;D{%K'ϟ?]c2v5:\YYQl@Gyzzqt>wv,#E+wt1"";ܱK}1)GM=>D^Rg9k3Rm׈=76&2w[AfWhJ&K>E_r@"ksF?RnCuW*^|N{ _=8Zdn2xI&M=mb1Y<,byӗ!kJ/1z5z5e5-NHd Xc}muUm+= jĴ{en 6ڰGuDRq}qbq'VHc"$TVd:;z<|鞚lV==Z}UnzC~ï| wOP+,ˉ>n8b||B?ə#woZ;m36-AEa q %q|\ic~J#>q`vqh !@{9M]wgs}QDƎtac2'x|LHT {4f.4y80򰮎.\׸n1'`=S9#=1 8=p򞽕SxHS=zW_v$-6V`jK &ӳ"S_,&W`@䅗gďe2A!!z9 N]i+)S n#jEQ8+4&Q/\PwKmͲhWڍa;4bVK~Ӗ*Wr\KNf\l֘ΊN㼘*ha _;B;׎\茑޸(Y65o-_}cm;UE|9S|"CL峅XHUMqZIIBphTg,Ա.cC]n YimE& DDWWL&뫂;p:B}?5[J#ҩw ~^Ztb>kn*Qy;E 3Zʲ C#zHi%fp>_&M5eUAQ#j9O'+f0`A&wV湍[ڊzlwtg F{aAKQ֙M=gUd$3N>^>.*G'p v!XN(Q sC'S1a'JK:=ƶ葡R'wO/?ep1QFHXPޡCA .SyS)4]Uլce)VcSa?/p @G|1m^)]bѝGzjΨQ7e<"@dkl.ϭ ItQo[Yfqsys'(J'g1I;Y]lv {Ջ}~x 3fcW^{NSTp_cgA_|UZ{ubaN[=i{5+w]ߙ"dޯ̕lЯz^_ u!s+˼ف׮wsP՚ MРkY܋^z9vDv[B-rnwv-$,U6]+x͖C7M7+/5`mb IDAT|w/vC0@=7/Ǧ:j8.rD'stۄG ~t $m~j_}Swrr*ʪ*D_ i4///L arxM8/_oD߽N~#g=rf ߳/r#=~ywc%#郎;|W% pJd R3FU;EKO- fK[Qoy z>?M%C'yeb̷ւ1(Mj9\e}L!d3R,$٠ȔMH$BA+XRF`0yd%D j79<hA8b6! cM^K*2 QcaGCfNjgйp8z{z H n16 b+_!|G-A`H%Cl=|\.:|J!qlXNid2iH a8h p=eZApM@ p 0`haY ݆D40q&!'0qX_&hOJF8p,I`4Elp[qfAQZXc;3&}̚DoϩhU[r'"83G?N{M?P;r>.pڶmBt'O4t٧] GnY/F;͍<{\Ty#lIʢG.ksvZw4h+<y䜀>Ђ!Z>[/NɭqrĔ#KF-3Y&PhC!cGmϚ8wsG zy{XW?`TuHcWfR=2syզV.(kӅmĤi<&L?~x7&q%o"]M83 kXZmKzQ5!mDgٺkK; HGΰ DLQ%^OcXЫ6_p4b(r Sk[s*42"&6dn~J ekR MevYD8bD5W4wtkl1sGFIAс.2؝_Zѣ9zGقMz0Y3#K# >aeњƊ:B1**2+EaQ'O?fU^JF " vLTF?:slc<'Vo8c-#6/!{ݧ{j]\W\ڴ3$1y[mU]Gh)ʨ[.crGO??giiYgi\5&!V]Qʪf[H7w`_WӒtU|(;E,i=Naaaڦ!(tqc;vYqC%m{3O ڊҺ&w?%co\wfϖ? Kyu߀@Z"51Ηecr:,TdtxuaQUVӫw seYLWFx X|D`O W[m m ԵT)dv@|{{wjR=s" 4+cLW٫x|0;Y]IH6\D,% I'$X,{`e޹hIeZ)$;= bB}[_*11ꭼ|Lf]SӶuk:XL]YG4WMXаeٵʆcR/%'+!~jo(Oڿݨno[Lγ~8SřuMMU߬?*S#؎\Zڭgwk "Xqʠ'OK:Ҥ ߓ[|p{lז+ µ1pJU;jpcjmr L7[jN$`6Rpz`|UeG*H]]jVh*S{O ;jɁ=u祯~O[?|]cKkM[OX1#m{J+hV[ݯ*ZZ;[Kzm}᧝t3'\""կWUy[wHIw2-gˆ3~Li"t6}5@tACc,Nb,%S'^TTXY[Og%}PcSo}i}6T`ǡX&w}GzEkN!N^h(JrBC֩*:3.p憆κ=ظtfEݘ)cܕ ^b?蘿0^v:ĴKmj>w߭TPkh߰ǭ[7} 0B$RqXPX{ީcy3{Ro+|)51-~9b77Gǖ ! O9) I\^Ɔc[2fzƁSu4UW[<)4D!V>/K:̬U Dϝ3CM?` ؏xw.5], Alnlns=9Q3{v? ZeC88.۟>{@1FgSa"$c[CD8E(ebGDp8Y'E!xH:$F!͍WsiXqN RWOyEs0O>"ycR;=Q_{GZՉD?X\=LW2EA?0}DHP`9s @ӕUZ}I7^\9iƜOOضpg9Fq)l1MR͞2 ð!ydTLM]7^Pci 7s' +@4ax;)=/?Pb *&qGk>cv*9A7{q$)]td!ޠh`wbI =uWGqx0''֗8f)Xm@0//4!()B&Dx {a++ `LhH;gXw AH88dVl= x+_{m cpcs{g^FDPmY@>0D|ǩY'NIt7Tg;|m'2.C )tCˊI1M>5]QxŌ j84V]`2Z8x[Ś5{d?0yѠXahh3tkvo޿ۇablK|aB\I9{N.)rظ/7[dcD'zY! & jL˯A59ݣ)9jrCswի""b6o>|^ﺒ~+zu=B1?mHwr ǚR/=vBZ6uRlC2 ,[S:h~l#'wivـeԥW.lCۣi~uF`@ kg&@ܧ@x4%oɫy4薶.Mc[_߰cugAGp%0:wO&ƆeWxw٤O?~ǿXpǟ^[UyۑSN? 7 wӻ/I>7oTLMfC2 .4\xӓ/X"HԵιMzhHٯA!g'_2ߘj[,ã|K /G]݅ICBQv08n@mUe`6̩ػ)PI^ꅼ3G/n:?wwsF=:`v՛? ^WU ׁ6蠰0%EW,ݷ(;Hԭ m ]4_~n˒Ѳw z-=!xiN T^to ℥>70xhʎ5uNJ'N1QE!zmq q[IPy;ɜ$L8<҉an-|89%0vaN^, K94V!!5 {U~>'5(=*REjҿ9h3G0b;*3 "8J6TM0_)_9Vo3E5[rt!.7iJlRExE/oT;\Y~vt6awj^ߟg)$OH$y"iA.&&##DJA;H߫):AqVDb4+ Dbf30TAtjy eCKӴAE" qf)AɌSb11 C3H,& b2a8.Dc.p r Jl#°!b \p Ya"(**󫨨o;]HUfK ~}'ĵ?vKKNAeG\$q8%f;-C%_L=CVnDJPq'䍅D*$E͟y+X*c'%" o%v#Fh_o.YWx~H 0D@X _8psﮦ޽[a"H*Jw <]㕄qv[($5pJ9yC+Up]Mco;@7G3[ ,c8q9G띶!A@@ xk;;o 0DoWVk}& 7'vìY2PA^i9A#}z-F$CIkoY;i2ᵙ+$!EQ$I5 мpPw CPm& 1[ 28>.4Az5I C֬ݐ]>bc]8qwKx{=$ Cij^٥a"~K/߭jgiX'o*xrznK!ӎ>tD{8>' n>t{+~ڱvݵe'&őVر/L.sk}d8{Ȏ#s~vjat?2b]&uwwSucf- T*FG=$;vN32te 46ȹ9Gi#=z..J7O<̾':͢ ϝ_}ٮiJ:;DA[kHo|CGy;b?O?6n|¥#;qCfΜN?$MUM>pPT8ra/{taNܶщn|^%m4 sƸ /ȀშOw_nLi}:xȯ|hqTZn9|$| oe^'MQ#gN=uThin}oI_,l~p|CR=:|jm2X"GNu8Mťܺ*e+gJ9w?6̶uf;3uHRkI.Ւ/\ަW/n;XUK$VE9)ă}sKy؀5s_lm9urDٔw v꺝f/Yt9V[nȑ=uF#s3NREkRh 2n O[L&Od;O$y&A$S$6cB""Uj#SsO y9(T wO&Øf)͚䃻8gH /UǍ%ݽ7 򰗙L&c="OO{^TNCqVK%=:YyLWǥ R?(qHT(9ߚʋW\kxEE_-p;w!rA.)U>Ooio&?2Ւa$u[GٔfbSښɳ}|ۀG;Eijsf $^P)z+kΧ=cρ}'tӢ#q*ͤEK jRznL+m5bK|H/d@  rS\\= )I(gDx"£½Z;u$" vp=v%"Į!奵v۴(V"QU-&"[]YR?j$jY%'/p,cn2Ӧ7!A幗{4Ϙ<:cc%R]G:8FĄdwjuRϘϞƢv{; K^a![ .7Wm(GM3f\ ]^nssq=r,%g~k(}tdHYv .zc=B¾[\EgdR|?Ok};M[~onzYMC^ 3QGr~~r2jq'D]>v"fUu]Lx鬪ĉ$15tc3GL"F$]Y |GCeU;c5^ɒ:vUel??gDWnA&B ^!!$qm'[ 1 1ky)8`&< mBZ9^"$8q CH M`_ 9'jjҽ&/TSReƢ?l靟|{.Pm/3(֭ɩF}ܹuGh iKJς[PŠ8Vh_ntS^V{)c^Z_n9Bwn?q.cM:@`7Nk2OeEY |v" P*=?mv;c7pFϾqaQ&#Řы>=8A4~?_eRjguQA/=Ko|{Y4>ɯjydËKZJ^pjŊΝDNK]dIFPLCKL2i#dR l#l !dQ)'J.A,'®o'bhB+$S.CD:X nmƓ_{_WW9xʡ-O=,pUOu[ӛg+'3aH9 &{4pﰉ#-BLXT[>~dL>}Zf/a^xex1H꺼%O, OHu+|d#٥ZDO>ߥtH"go,]O[Bm.!ۓ"H#F~u;lXPЛ<97,$jK:HgCh 7))g~b,8lY9x^-Ue3y9jřW7a|CE_//ݰy=βNdjQSa_x'Am>[kx=ՠV; ċŞ2-*; 5jN@*Z׾oCCv PVW\-V ^Ą 6 !~6?;]@Ⱥ`p?q!`,9x>V3Mn-|n'F@ iMb IeH@ 8Ϋt̬^rsfZLB?!A :-ay{mt༫C:Ի#}%qܨ NlO:ps@|QQNi,Md)Yw>$:0[̐`eWw!#\&9$ܣM_SA D&}Ǯ-[)ƍqV:{9ދ\TVcbݝ &M$@O) !\K/prrp\ws{gC1Z#PNtTt3!>N%ib6a ptPvJsYՒJ/v~_{vɼQ Grrk!gn KYlr|d$BppruV >yzvNR7x$(=?Ɓct,fŏ_X &,}> /8w`DAg?`&E;_?t .n͒UWҬ].gI]]%"bydhBLegd.O{ecz5=,TTR!>룟|-Xc^YY<:be yy'vq7" X1}lVT3{6TTTΛdO̙u'CHI1J2HXHcg4UIhccwet<E@so@bpKH޶MoD/}GFxkݗK a"CB)[s7mG`C ^zM_obF{{!@(ކi(ffT(1Abt,18&4)8:xVݵ-Oorˠ~b0f q&}SGQrSm~{DHO)(,}^ XJIM]|U>>TE@":2)!ND" "!AQmٻ; 'pI!d'1  â뇒$cs,E`mak| 0'Is,'(gYE1O$Ibr S$! @QԍIa#1ֈx[b__ߊ S 6pW[۸KGS5$ s `’9b8xͳ­ DyH ɰujWJ!F '0rpuHZm[m?U;~d_&7˳~?Nxrz_qBRҟİbqGp]-@ Z5{EQ7^@S]#y{ASB@c>?cui_ῂ_avص;e7NImeeUz 1:6P[m :u;%wXMf8cnKZqgv }/VcM6mL}~!o;h qݾJyƍa } i#oL;ys3Jx]O~8]|k#Hg<׻o$ P;E?茚˩g?Ke@dh۶=Ǯ@+6mQ֬Ҋ3gerxޓ,FtTkBKis۶SS/t[LeIeQ-H}csSݷ[.ĸ}f(3W?>yo˘&;!dGiWSK䮉hܷmB)co| gk~>zՇ$ ƋG͘9 ߮OGv|oS3ޜ;7|.%8!m緕e5g@c%=I{XgSOm2K2O%\ʻř;a%tf(WAw^a]JK68l ּdw^19z ,k¼疼2td빵?zRq&Kyfsǟ]ܐ)' 7dp\1Vz}_lzjޓ! 5߯H>'drJU+7Wrdtuuk]%enִ.[k`; c |`2K05b|[~Jg߶4vH42.%-ږ T2 9Vhq!O<܋0([UEW>r<5Ӕ{\p珟38.ts.p7=^fo<)j.(j`|Rl0sp|tL\pccmJP3ha GCL3N=˦-=j]Xh]E[C/kȄQF5 :1a\J٧Uդ&q06z_6lmݑ|ranO%ā 6A3̶ iE5o(qˎ5 IY>q0S:<'wq3hv=u5>ux\̀Fj"2SCnՍk7ЖwI=<:8CY֢=~&KJKXl0"$iC]m6 7CY=~ HLEY3Azck}=7X&f(1 ! 00c8;P@ٍ:mX2?L!!r;8%%8u{mMMgMvfnߖz=\rO>ڧ^lc.j2޺fm")1z_ZO^oG+3ꘄ#VbPʰn)%2Jm^փڵ5RZ]L][|`}|]OۭS0eXGw@^l72wdKgng{l]Ǽƫq~AVu^ZxMNc/&RFVVVc3 mEgS*E#g,X2]WN64ֶdޢҫNP*XatkNISy!"d@8A8uE%O]:Ke"g%oF!*0ّ͐hN4Uv(4%v6mFO]~ZayeHn*X0mIg췷n7V P6os&5{R@O^ɫGИj2&zHJaby $H@`y*3L IDAT,{o|2)1Iu 4wkCf3-^Gۖ֎95\ 8d]:WFFBV %ll6 XBn'1v=?V17sI|T]^pumn* pwkWڰ_8vi-{w7.%i{`9Ѫoj}qaGG{iu>|  O>R7rO?E }xiP\CO,kƼ# ju=E>=!з,  ymK֌tO>6%u!(/!`_U#wǿV+R1Kg{~v4kmZI\kMݥyr¢}+}5ډK?9q8~ġmoi~IШ&Op[j\jFO!͜RX͐g{R ;ޝ[m%(/{`+an \g$=v[P}m}THlįuDW^9d@p=u{ݙݧ`s|J*nܹm 6_$} w<,4Wݠm&B\` 6܋B 5mޛm(%Sm7OH1&=9 u+ k%or $C+ !A@XN@$~Vl^`x E` 2a-Hy0#1@FPl q"L!P81eejHJG\ :Z$t 1]j한@ H@#'q  aI"#܁PVٮDz*议yRHΫH8]%ů\nѲw$@>>a%`xg#$|rtbGܕ$hmڍ&,.d 6`]L 5xN RIFBSR)#q>c]&@, qJ*c<=P`)ؠ][aPx(DQ&s{;PC&DKs X UX!C+˺GӨiӖ;x,AS>~X nd~e "(tX B `MvXhٓ^G#ԼfѢoh{"!;!`N:ü$~tfI B6[yy JB|Z%m^F[3`SABnԈ ^ Y6W-PBgw[sc%@Bb_ي>-ӎ14gmCnq8B5ǻt!&x>82:I~" _r;0!~詇uGjp 7p"5@@!@#xrٟBBtD Bn 7pp!aBT 8ZC~M߹bˋ '芏| W?!4sA =no7pÍA2$BB.8&[:l UT6j*,\sN3E=],iJ.]wgX2݅JXY- t<1x3wwcJӨ{a1[J^^ RΜ0v3$7pÍA1$!.bi+i)?0@"ysu|HF6jJ~rQ|2T 7q5A^R@ʺOJ_0j`-uGr9>yVB]J=C\?sLݿ{ξvzgiL5=)[;p#`ZHf'DE/z2"ď)+,[x83yn(* zԨb^EIj)ݽi{t+fmqZRhU n[vcqm7Y{_B¸z:G3&b=[@ݾ|]6bD=͕֛ &{NZִK4$%L E֦֊vl脑ÆJٽG1"weWvŌғw4r(oǟ%#-cLGьT&=Vc=r2؞^<0om;o/ H;uxc9 ݞqIs掏TuZF$c~Cx(ahT1S޶*ۻ7P"F+8t<ZlhKZ},_ҳ"ˍ+EKU㮻mY??ԊxFC !/˾.!$7-#ܝsL aƜyܺxg8^6txkoq4̴S% lO6yuEv@!ԃ8\Fn%:;a{cTRWc5[ qX6Ν805>xAB4km?;k|.đ;Lpq+j/S O.#>zCtzݤ)7 ~yJq~MV={"[mKmk)̠}HB,𥙇62Aeu**,1*5[fq弬/79)vZ.'l/lCݳˍ+hIczj`]ٵzIe] /{lQ>`onSۡ2zSh^j85TT {/BiGXU+ݍ/%1%.3Dߚ8Fb= a*(h(|dQQ[-55Ͼ;oݜVn\CM$UxJNbN,J,tCo~9aKEJmwoq3 b$R#uN f_ޙwf8o ڱaKWh ())qGvJDtϯׅ~@"F!4[ZIt 7? }_ #r[%]ݖMkצׂ}Dq^z[Mmq6TFg+,D qΜƆ8X1Qh"$+^<ۚ[[_L{ۗJ6bqo} E%9f \F"׿|ڒܒI ~N,Dz+o.|W@!|En47pE7#^ ׹ r#}w]jC77rcpC>vv 6e⳯-{DQC֑dzzBcu6T]z3/3=8:x}(;$rs K}[ g6 :/2TV{ԞjLFSf,Q뜂SVniq8`n<5M~Fl6c!A :'ړo'Ԫn%{F'[nW!qax]_݁,$N;uOta|bwi|zc ##BB.fJrsO.,>͍N !B͕WӄM32V:+[Qћwٺjkb'NLJ`JZQK L{qlڌr+YT&IksSXWI"A3A[jه\lq\CH n p#7 }wŭJЍz'/XGtQ/ttHm7P VdBKOwKSۨi$X? (8$"VL._+(8gN&:g ŻӼERԉ#02zHeζqk&NGcGhe|dnuc$*W)[XqlwJ_х&OuđUP'$7u zXKjYԧK-ǍiooD BhZ5˨۫h\_qt:}||3 ILlivgUZCΚz^-aDStLzGZxbˁ̚r+5z(\]F_R2+Ky9ev"O/cΜj7Cl 4?0,z{{X !G&1 ]!AD7[wz H|CM^jTa60TR_HJ)<  luooaRL{Nʱs3K^oOV045 GB'$k)L(zA*;06ģ ̟-E$,6 =5_ыnjk0p yD@PzH0#R=raP@&_/1=}|<4 J҅Ŏh4ܸ͐rvA:مuTWy~Ț}S^>yEh=|$ dX8ksKyG\(ԣuNF_ԆC+ B$T}bEc !f #\BbD?k4. 8BBSbA%"'R}@1j!Byw)(rc mI "9<^ۻ!Cum-G/͙ KK+*HK+yF3u[y.T\Zd kz@z_1RN]TsE^=1yqϺ <_]Qڲ}|!rBnʖqm[zF7>ڻzGE[Y}$ϭ]{&GVƠu?> Q4!!H@ EA E,P Cyf$!Q MWNe,`heTxM@ MAixN hA  i !hq"U ?$?+4|e[d~_ls9hOLHLZVڻ9wsm6;ŵ>YSOr)u& 1jXֿF4}YLe:uQI!F TaX8>&~R܆W,|ب>ʎNE!12H4_8YToke 5% 4De byzM°w 7GâbB- 14h 4s_AA_TF BH,f( E>jziF$( ! !4M C]DrQ(X\nnƠqit ѷPf꤆̽Ei f$O)Ń7"́/=؎6 Wm\{+KbZ0i$A)TLr"1C[?l;i!8 `/VJ#x̘5ot/R'voއy5N)K:bT+nޒq77S ] ^8'oӁQn3$ u43c}n;*,Dw>۷7*N0LIb`#۫m6ٚuשw?ۜ.Zݦc"#tW״uTDD[:Z:k¢ƌq矿8Q^jH>Ŝs#/VSUkW}.+ y5[8m[oAb9kz-l8{lw+aoRWf #ĥ3o=l)wˣ#; l.Jώ *z?0><9cP]PsY-4*ϗ-z6\3_C?S࿟}52|ta si[ymX7H ϐQgW;t6 ;{fk? FPJ/O'g~؛19ەQЈ X tuC㞯WhmMͬ@MKd J/.3H֪HC-õ9Չ%R CQBnD!ev+21-ZyZ%c*j)5jxAÐ\& ³ζ6h0d$ J1nszIғK;{47,RHLOY;|DF jaL~?aJFwu?vjt sc%]="E~+ٟHa߲J{_,`0yTn/(k׶IAlOcb.0,F[WZYH@HoQ|uH4`[{~{z`^MIQ?*:dKcT}4~6*HqXl.9P" ' G8b7|字z$o\2^8T&/1lW5յ57 -{Dk2RܽEr-w Eh*c肜'lh9o+ [`jb#n,عSve[6 Oikzo=񂵻UmSSë<-!fbX,ܕlY!xh]G> ;U}zw+/f >ڿ18f H,A8)*FhZ*y8mB\[#BH t:8*2Y E3b1 t89A""ٝň% vfbbiI%b9XhTB, BB)'H"$m_  P@m6&l6=/{Aw'%̩Y>2uݞ=Eؤd'?Nzho0bd3t =]ZYz0N?:9tg猜푳 6<֛gFΟ55ֆ6Sw}Lsk-+6\x_Dzm(Z$^>vgG6qދϬ`0g}z0Z#JX -vC͍ۧ}]7n-o##ia֢Y?{Naznַ"=1K8.Ő,8P*"wmnfʼn=ej"ZK~9?$"f uD(o\3bt` Eq;ww+g͞ebymM4Cs]bS)j.I=syMLtkQچ=B'-;b58Pa1x7Tw׬V~P:%Kn௻lĴXKB9Ώ?7nbbRҊSSQtKd^xşoKI烇 Ǿ˾]misZ+Q̃eW{p #ڝ>дe <| :]gmdN pl˶,1OzEO?|jB5}0-)<i:tn 83|TPpZ/[,h}=͵--m)?xpE?~~ve7y !=4vxl666.|OzVV$(<lY5#ULMhZ7i_/Yyi9D /^|B٪PX-N lwXcRgJCf"Vya- 0SSUq4 e\Jɴ*}@ enjd5F1>-E5m"AbUIQtZI kZ^M}vda~;""Wjsm8+uD@Iء;"?*W[MOX(Z#2٪ 56`2<95`;͹Ge9}͊ ӼHXUZ!M=cg'u#WBrC3ޝt|J|s~#d<)6hA PcV糹k݄ Qh" ڣ{8$K4#"zxdEÇfm]m+tJҒ_04H/mvrȭm9PGzI%Dه/|e/Ikm? 8Xx -l6\uq.𬋉I-ut"Oȁ1 >"$vls]Ed{@dEtt(%5(>a [BbcD V onZ+o3bl F-;ti ?oo_|VvsL?( i y==w!v5]94 " Ő9)2)yJK?Ґ›CWtý//v }yΆT*Bme&;84d}WPW=`ܷ$:t/tԯvKvȒo~$L/CFAp:q `{^ZdJ[Bz0bw83ևwtu9<7Ude۱ ) 6vxj"BHey|!szsƤr4w"؁$RD?ZLBCDz,SkD|];osV]=HZ< @kZ!VlANf/!!/P(N﹌ub H$;Į_Kds Kx=ڂ^/c=(UE!DB cBa{Tzr;^2ѻ,?sCIM'"1'6GWjjed1&Y}қJ [(ۿ黝ⵟ<>xM[wk6 ڲnh+5$W掾I& Xp}:8/̊u寞,1oBxEiH0hw\x03be>H0v |.yL֗ل/*xA F"<}8W kөa9$S@y։!-р^ ` }!yW<#"@8[BHQ4BЕYi#GGMIP_XWs(xs%)qƖgIK?q4$-űt˝-2i@L"xr"BiIJ<#bxP*"a(F!(=_!-#'//,t[tސ}]0<)F|]1V*N+`\s}c'οgxv+Ґ.k ~m<{CA_o>quޓr2DɲVV_KBRejH?ڒ7ۯe3ywyē׍`_}s{7TbCƧ޿m˶6.8:x'3}]qh&o^fNjj P䉅v5Z ',p,/@#GRDBf+۲kƌNK*꺛^T:^4BXjnkb^Ѫ$ia![ڳf/?s ~=$!0E@וֶC0YJ -o9[Xn/*P]VV݈% ]T\!H$1DueMfZECT搈!Ug j@6/"ZAӴK[-=iN+紲;qG~T0e4UZl]GR&$ɱUbF׋^JFʄ _MKJ Ww8kҢc#ƒfLj1[$hDU9,6DQX >w4L[z<8w! @T?yuEꉘ$9&[ɘF;k5ʈhQ܈AY#Qc®Wv]dRQ/ b4̽]-&xzS[K/'G6@ZNX{rO1k@AЮ\kB;g񃋧*m6cM 8sy$(Kа̝y&uI)V뫼;9Z (UMUe?|UD2ɻ9lF 2t'J=|z FEjTn.r;ښ Ò&Gxk /k)jt8C#%[{0'^(fӦ " m06*m9Z[hA͵EnUr$g4MJ? gNS7-H>y,Pr/^PޤתISw;21ia"s!4'sFC@k /o)ltw;B""%+[{y,<{PNLMoh7fl\`OK}~~~ܴ[U/d4^Ag>iX Wd"S8jЉIGD:t]u:3:! ̷,!BID̲61:=9/e6(rX\Fi%>ȟ>ZX^k`Nz钖ȘR&EQ2$ο _pG/>mt3Eu] feY~En<+ N8VÛt@zD]~:'"_/|cJ>wdC"2^LDmy?Ic<>~eץTѝuò=UvjȐyqdw0ĄZ͍҄,QyttUyK#qXkR: ڒ_{qJ^P`a хiƒt!:'׉D"Cy~`bԞFo/Chps؈R8!a%GZ0~4b\i`Zlzo_ѠQe1Z)LqeYR%BS)O^0l0?yzz+'0"s:t6&^/ۊNVӖ]+F43XZ hThKL,wWup!%%ƅZ26l?;2T N;/C-"ά2O`XY51q~VsP 013Bm0 q@ x $$ I(3P,/"` GAJ0ŵ &@(QM[I0",qF!t% Wv ed,ɺfCY );Q)KϾPY/$l%¥~m50ܥHj5<8 BQN\3AHl,ɔam90,cBY1XkcRh*1WswJ˿B L#cwJlJdsRBƤ];LMe2Cvn*npe V'}hӏ+wh[qtƴ̑=Wv"_XN#̟ }}M6[g!q݇Vh36<1(JPO+״6Cwiz؜^`(+SM2j=pl䊚>ju/^۸jcJH|sӎT6={ 2W !QJNfРޚ>q뾱O^&j.b O,^H3U\B` 8:@z~^4޽DKkb)bbx)(!sW ̲5 v5Pl/8_:\"gq .y}ud SO1Cz9Y;ݣoq6,;yCα'Z]3g?>7Cr֤Żap̟#`|?^[>}罠wxIwľы-J!$tȰ|1Nm&S4*( Y WFuޱњسv˾y,\ x}]C,TsG&_V:/*n*R.uAK7үJVwݷ|cI _?}tB#0W6Œ^ 1%wsӧ4QtToߴ~񲁣ǚܧVlfv߯UXEeZ රRݐF:r<Ƿm6g1m Z.BHh~y#:{İ-Q~By,.rՕp%^W:7`Wx/I5(`B,FW,lb0'2e@+?T9pDŽo7/Ňc d}oΉ+z.m,%rg}C{M7N]pңulbd߽QêB ?}N#Oj#?D(uU/L~9Z ?Lvmn|_}<@.o>ksM'6ܲ#xgxHBZ|RO?6yMBz 6_r}F޼B(؉ [>C["Û)!8EJBg{ޏ}qA3ݞ|129ι-ӤIګ\XȠ0ɞfY6==t&''ϙ3{?`Al7'Sr[kx<-g_ѣ(K7AIoww{剾Mm%P)<cv jق-/%kC52+?qW]_?۵l̒&Ao03Ƿ=һwC);(,vnڬnΝ`AJ.R@Bk5O:5,KѠ6Cx֯>+pȪ|Ŭ_W=[j! 7~[qe@in=?j*J)c KLNG%>Hw#I3knIx%;#'N\ /P"3kcFQ&W@rWghU--rΝz>Sg354G9,9v Y$Q񵦰; ,e%5N"kT>֏ˢN{]MuUӫq4TW\P:+k!ITU9$nUUU][[+b Q,j+*EL ꚚjGBg.]E%䚄\foϜqwVvP< d Vj++j+jCbqIY~Y%eXx`5G*;uCB 1MDdxAxj^"|dжMt2 fm"@1ըUEunԛ_\ZZU 9^5l*E/Ԡ3IDhluy&~[[妽Skwy|&q`3YhaF2QlSX 8!RiPYiYTءcJz}P&V2u2TLxw3%Օó%z_|.44u:a_~(,e\:d:(>6@5#BCM}4qɭS&WS!$I/,LPP!ԺK-h;`ܽg 5l^yXsV%0{%}1S5lW8ô|jUw=hՁ6s8.%0}ўޗtSzIai L o%"Z5^(2TsV~_;g_I^͓Mo=x=΋/EX֋Y+3&"mu/O;`jc9G={/tv Kƍ7WwVwǧ b&Cd"y%3iT/Gp5:N2^{=o]8 b0 g!IIZޣ^GD6տnڣ k5[+S_~tC6v&O{3^/mf=)vܸ'b Ӗ}!y|%K2 <'u%-طqɾ3ջZ#_~>y}/v唆vnJp*AOq{to?~i$(uX/s>n?YߝCy:,tҩO|d"iD"BpJKKVp({-?*X6㝜o^" ޺YebU-o_Cs?W0JNow1U)n"1d';kAn:m#޾cWw T?0,g2$އ:c:zo~髿~IOj<gz$Mx IQ=֌O;.qG 8>k/.Qӓ*O|}Q&GE] WwHPo2SQPSE8(TQJz# @ pKb.3vJ 2j Au{; B` $KXH Z !1asjRB$I!YS!)B5<4G1x<85@n7i$RrCvJb$x=$:;ZRj<ye&ir*cdYx^8xxV)i< Z eIBo} G@@b9~88[LaKAAAˎRXĮݻ#cs# JMGąEr'zi]emzZt!(ԁMƒ15l-4EI's֮oOמ ^ІPV/J9w=0Yݶ] HA\ae]J WoCř|jLq@%("gr{Yxn*,p{;X<:3H[f* JFMزn;e8QWVT\G]#/J6P~V|MzCk[gM3\beJ)Id2-`0շĝ?֌fKswv444TӼyJ1K+l ZCG莾]X2돀 Iw(XN.P$0"2XWqJbPc˖j@M+jcvylM'͑"Ĕ^tehA%UĦNh]TAwc!&,"= Q:9sh)iyF*Y(3vz\.[U : !b+NzE~#FE!9G=@T*Q ɭe9Dz[zo7Td89V\RJkwqVVV%WԖar$7l@7['C[wjڪW)CgtA6nm&SOd0m۔}yE)zDRJ D;a|Gxٜ4[tA%l:Be6>par?!<%ٹNS "˵%jxPP\ɛCBфJ;,R‚j$]W+{lK!%Q2Wªȸ-K|1#/0㴕z$D]' 4,T: VB#&,;B"O<1ńYkkj 4k8:&H`BRQ+(;aHJJusLBxqq s]p!]9%s>Šj4EBRbʰ>pq YEZUmPT\B7W1dOs:e5hnb2St@UE]7/,2ʢWMZyϾ,֤@[٩ {c_z"EK=S>ۉ hb޵H=._4wJ$~lO2^_]]sjBՅAC&sj@xiǡO?oRiVͮ׷'g1W' ,I X1g^ J'auLO1z::L@LCW{処ڰ)MnZ=sdQܳ)"@؋NX:g #6Ooצy'OweGYgp?Dq F>C&Orj~dݖ#aFuf DaYVQX1G'bSmM{b>5K0uVq؎v ;Pj7_PHtlɠZ ;~ݐеox\gNn*:uUKb && *$t- %iץg#GQQ@6l;Ӫ ]F]e GMj2\!5+tqǟ:ݱr'yWwhOµ֎M#+Lw| VkwёGN\bxojSCfB 'KݻvZϕ U%y2;\mIxhCV_s>*8(䪴((n'gf`5|g[_g$bvvvttb\}NCzj(=:c8FT{1ms+ْeʃIAsxhVA͒EGv|5wqネ˶6f9b8i}'^PZ]š6;97lw􋏏[7UuNEĞmf;FufU_o]sV?8$9+5ԺM@K||ܱm Ú\Ώ)?_kcץjмUr!Mt(o8DR|:q<6.a_YlO-!떕}ԿP6b&00tEFF^zȐ!~~~>?ƺnbbbV{~"ie嵜1Ϩ}wֈzقZuׯ$bEr\,%UN\Ç3,knne榶muO|ͺ5zQ;֪UHT塡Z$ӧjupp'+{uuի_ze˖j*'pϳ}_k VF&es:- $*{F.>.FD$QxsNRR,!P^ ,cb!%X(j"ZVIƲ,`Y/Q>%o!8an7 g$Iİ,|IU^" PtE)!,#Nms(Qxm : D$I!C[n׮]=z>{xR_^&EQK  Tmo ׵{Ǎ3 \pۧNm"İJ,uB qM$ 8^ a ({k@f%3{%I·xCKpc!ɘSY4zYo)C8,x@Df`+@0,@"XA `BYc$Oı à?xEWX sqJ&׫*D+b$^-GJZ?Ldt=*W.\fSn , _A.uȖ ׺ŬiyU.0UUg  ebV J@˭U˂ĺSeVʛ*,jYijJQqRNVjA8F1G('`<i+sZbxUo˖:0i4Js P9)sV\Spu{UV燄DGGB|͇8YԜ%^͠QcB P@)XckL7,=雯s mSw߯ΘE4*>{\ݼSpWF V-=[ve ^WʗΟr[DhiAMg^*)!?<^{\vv^^q`d„^kLɒ]?%qK{iS"=h^^N^o4cˎfrSBHpE^ijhygNd;Ua2<$x/xo0 [}DE%5c޳bzA`x~ڰq(Іcnon7dx|tvfbbŅԞޜ{@ONeփ'$x.Xz9Nm Z!Dߟk{ק "BSRb6._TrٻPȦLZՅ! Edž$ϯ?}sm[lSb^뱓vMk˩uĽ호9e6W]X](H<`m[1beykҫLXQz簞䬶yuDkDlJse.*ۊjWkAFHB;Ĺ)sV ػǍ޵$8Y"!bgu\Ą4@"kg]!e ~?s=RQ/I*)}$/]`vm kxϚ6jB́5;+]$Џkw4iܭ% rOؖ+lo1%~֙MtTHE%%%.arE!U^ 5\=W܋ Ba-$Tt;#m[{957K-ZϼGZOKc[G4l_WbQs |PEIex꼶>c&~oR{Z`۷a[9{vhu,q Ϊ(%c;Lig_'v0Ubك<$IhսݫzZy*=4ӀQ[ȸ~'Q Ε-RZ:y͏{2m7J2C&RB;O޶qFj@J_>~洩`ZcA@ &bK/l'Kg@(5XmNya2p#~AL>cwkxJ8e\a g?Q;kS,Z0Iz)+lNOQ bJ9wiՄW%PJBjhڷoOğU@?f3ܚ%\t7j7wkbl q~{$(NBcc^ҫ/N/gO1ܺz骍&<"ggG0m~L:1\Eܸlņ=<*8@̙ߧ|݇=ӳl`64 &cC #+B@9(=). rY(8b,B=Sr,KPz+GH9OY*J?-gP6_ b=gBW[jI>&cic¤] \?3UM 5֐ Q!gƅ'ΗdYn,!QJyc!PzRt\,C @HI?hE!8a!@QT$bX X$IfU*!?!L)`kh&ˈxQByEQ" #K,czxAIeB(!cY"j^ ˛3 ? IDAT%,&)j9ϱ0B_RKR7>4Beي رcGJtQ*!TxMTZMe92 OyNOemB VR9 `00 S]]} Njb 2h,G*jv)TRkZZ})'(ŌW=99RgNs-v{aaGeelfYV!4,@ttb`,T]+:@^0၁N!y>$$2 fX>psq0$QyA9NZͱ¡g @ %BD)o>?$:HHAAAy<Yj3gZhk!2Oŧ 8GMeY.--XV)K!D(Ӛ"$oJ85;u`Y!iRF7ߌ5*22`0x>~C9X[-8U%%VTTBDI"K-]˩2:0ofH=7"X$aXXآE~iBm1 SZZz̙[YQ6pO<٭[^ ɔpo+D)eY`qN&?"&a ,vFjCeJKKsssu~C ϱ,B)!睒(!* x` $˒L:(ܳReك(i,lo|\ y)|z[J|a8СCpe˖4!ɤll%? 1*N D*o!)eYSNULJAw:P9]P6 *$M_z<@5wÂ+bb|Of)yg;٪2׳lu 1fJz:4R21ىL.l0R c/s @A1VxEYb뮻ƌCWb֪_~|tۚt9/-mWf{߸'N/9%~477Ŀ}p"X"(::=̐Zmϋ,Թ3VBvKhXv;!d2l6ez͔(l֪d6ADzFN~e''wPPJ1xeJ>f/a#͡b =oT3mҽ >z׾zsFZzt9ݑ;DZe{O 6w+LN ;iنG&Jm͏;sl p.o`\BNUy}4wUޫM#֦Y֜}7y?Oׯ_VZD3g^oېvϫ/ڵnw|fmqkaٷf] e7J0hW쏎п/{e`wIQR"00u.D<$ "u 2k4Z(b֠Rk%huS Mب[C(VK.h`_g$^uj:y-(=' nQ#vL(u/禝{:^>@M}ۄb^ hXSjMdR}ìyAzm|TĒWK27Y9iǣi?9“@ ǺIr\/rPPЃ>خ] ]'̘?hcLII̧O HJJ\"5 ¿=_ci:k"#Td5%e5-P$An}Rih4nht8!Nw!ex'h4Jˀa{xxdi"$H]' ܤWe2fZ/K4*/da|hE@8P+;vc`}9l֨! Yvjߝ_j,uuu.s8pjS_{].eymNڤKߓ3G?NO!BTR^|cW@)@pr2CG ~\#ɆޙW9=KrtqYMH9)Cy6e_PrmjGM/U(uw`xHxOm{{{3z6~{a鄉yd-\PR>UU9U|InZVQYU*"+t)e DʒTmsw~;bZO$˸e$ (RR(E!߬ZfQEټf5S/5J됻X30$hX_w gnx{©.P/qf#1|moùU)Gaa!˲?),?{Okllq!@B)PJKW-R)R\ qwdre T_wεsr6@C-0 Cg&pvHz{^2H"(&c6>"`z mԹv^,1jǵ`kZxdtݵ{ċНO;vDLUԩ s}ZJN MФGf)ڲeó`xgu)sotuBX-h' ǰ$ҕEn33J^$fgO)oyK3 III{zcZ+\gF56>z/!,a/ PTdh+od\B3v;uc/HO洡vחEn\n-q I\*j䄨=?&925M4oG9sۀ{\??*hgP vhoo{y{{{{{[vI6-f2kr 8cfrVWNJ+YPPj.er\![CsӛW#T>Wy25#cwLsu:})S+4:{lj]6Fc|29kC4@j'''yt X~g\pU .7!|ldE3rk}TT̙3'Ohug#]O/UdMvR}9**6?~D#ST^wur "mD2%?ow,iӡٕUM"=lkL+8Mu0R(dR.c J)gٞϫyҟs ֖ɲlCCCVVVEEwk0$~ow_FEE566  B$tZE+ c掸NAw=?D Js^`ҽ{{:.b`v ldU_?[{khom?NCWH$)888''׽r@Šcl-_yyMIS(OOk0 ^nS6_3zyR͸cl32ztW;{}wEטT7Lr2 ^6'wZzr&@k'lK/J(ƆE/"2,00 $~OkB 31Pה]XUUh4,5~ N뷦ً-alhox@?GB:d2x{{L+yF[-It= <_UUl9WTT+ʋZHqݯ^n~^$ПbA ;;;iE144T.?1MוrqAhyy起0E_?9޷Foˆ!\2ˎF"bZ4-N!m("4r2fXo3IKK ) 6ZM(t>6!f޼Myhcm~zB a4Z{6ysqqѶj _T ,ALPڲN34{ }WڔP4MьDdԥ 'Aѻ=<=|̕\"Zä+kٙ2f폩FMR2vcwh[ .2sreFq`TJ XUY=5|l[i2EPn}۲['j)E DPp^{{szYO-o6ٱ|Ĵ7LXZ=fߖ- >_cRz7)oB'𻯫$2m?{RF86pqb.oirk7ܜԒR>ӝߦ5nQreʥhN=TjZGySiGh?6js$PgĮn2"."@M~7̘yh*^PU5~|9? pw7bc^c]yQwN8f\hAbY5n=檧{6ٸӿ2 H_N= %ð$yy!V6! g$l=IopD 6^Z?c"IGP4` mxB0X SoݦGUS_ OJ`0l nH=X_|FcJJvȐ'XnF~|~/ wEc\o~]N7D+uMB>sSNԪ娣^)iF6imj}37ՋK F88rKD $I@˔u6(m2Œ`2ce,k˪[,>.:S^h>]UtG?aX0Zl`!Bl5J^ggS 6 $]\*9\\Q)m6(1!cBo`N[۞^S(L&[[[QDB9c@0&}ج zXsB}`O *>qC֗MQnnn*Jdݴ?kOx'kj-2Z7nȱ]Tqa.+lYkK**]lݰq鹷/(ɖ rM-Gdh5lcs[poX^^nccs __߆Fc6mmmݜ` uOAGܳ؛/oB@ql***JO{=ͤS XXϙ6n}E1'.V?8H':[;nn:~p;tH4ŀ ^ #&PEuŒs4*i'322; awlTL?eb=y%ݓo47U&tߐKH666}]媶ˑ:::Jeo'sJ ПIڰGEY<?uꔫ5V:aԘ'''DL.G & 24ESXBr%X2-8K&Ee)" P,C(YhA XB#XSxzzܹɓ <~TkNe2Y:yh}G NaEDd&(ZaE8B(N& 1,uNAD詶@3aߩoc1~xJ5h : E E=XM6@QrP, 4xܹ;)!İ ,3Od=7þ+M$"b !K=.h4E?=?( Apngͺ(rb9K(H,Ic ,R"3[DQXsB4~^*..b4;::\]]k! ̍ǞWq\4/~,B/o}?}֨ ϸ)`2[r Ok6n-hA*b4HU)dKf("r+<S7/RB\Xg oDahlXRшq$z^xͩOz|'kn?;󗯾6v˔mr>۴9QA(K&DQ"*XWD pJI &9u/LVbSccc_zvqqh4֝@A:tH\("qU?Wڰ5 GؘC?;^3m#ovK@$2`7!?jܒV0jV^ƿ lr)#&+ϫ rW?HKkXCB9ڶFu,{E_Ϊ)?w{Oxy' KVͿm]?*z;Xr~5:YFkVcJiCe<"o^x(5DϐA[(rusKZ!嫧)2;b.L3"fO`' 6;Y8)Xj.;eWnOS:}Cl((`喕VNu{ " ?oq6n]km[}mk?| X+?hWJ$\'.X'.^8wu 7̻EA@MQ4`Q,l=fP[[_;x A4"X#]EA1E3 f$聦Sl-ndȑt X, "i, ب_Fde$D4MQDE 0G7n5߇Ç[u5Qt:O_na[&jqgk+*3m<D\sQZϸ W(]=`* ػr9sfv!-:Ô~\(D3Zȴ ~1` j3֔WA4cL)lih֭ ӷ4ִGDw5:>3c Pgh?mUYQNYG`h^Vhڸz}*Pra~NKD"fXuWOu ڵn|к_'7 k Pomvp2>Vj~tԨI oi(+:mtzwW۷%zE rјZ>lh(w,~FE)N7tiݕBN1ꊪj#ݔ| cYU@5t T[YV\Y9Uhhs>j=%/iu;wΟ?ÃҟvY^о?0Fh4^!eG]t%\u.wF.}SW?&u+N,KQ)M d:~4q{^wXu1`ͱӧ_R7!` ۔)Man]P^\g4,dj9ڿ9 #[\XPxcJrRJ"߾]RVŏ r0f!DCcg-z/vmݳn7ch+GϘGMPq^i|߶j~=/00C2V|ɩ' s/ uϜڻ>ѵ*4;~8'#O_8aky{$W`$6)D0JJJm\+;FĝM7:[*ؑ|rlPuu;<8a„+3#j VR_1i),…@|I ah¿ (BD [,`m-Ib4<_OL(eO(XU\%Ei%`|hS}O2l`Ȋv 3$l'Gyy);PEVQ cd C=>iIOV|_L\B|Bp`PdQnY`;)#%FONTIj'lM0jo Pp`1,KG/uw8ךTjF EcG>waI*Nڻodwlڴ(mY:ZWAJ|p?+|XijA2۶Ydb9w3f5JPW;Rœcy''Whb(Os2IYR[kgWԳ }5|"9_{oSjl]?tYm1ֲ}gկ n. 8 !D3,CS֗gX&3-h2/ߢncB#?|r擋k#LH@n;?V2OeT.Sgn1Y{Z}UEUnj Nٝ].a9l_n tuq竑3~Zjk! pͭ9?×7KWSO>-?7W+$"E7gh[[W_'i5et $9˰>Ue[M 3e"Qq4m݂b),aio >_K" Xk椣9ّˆ7vwqk(eYN44y^EKSWPQ]+tO >Ccm;͸5/>v~T]Y{ꎽsjlo7|:;2F̲L&t S@D1YNwdxӠRs,C4@0 LI$kBB͛>i:!]_KKUyꖙ/Vyx|;tD7hh!04-o|ÌĜÿzR4Cќ.p528EGD|o /ޕpT۟پvfw0u/͙x`odJ^ZqzuwaKM^4Ə,3v[<7/Q h#fʬ\B}*" hi__SJJ X}aqnO2HLZ2_r`S5Cc|<zЎY~jꎵR\}b,zhV\ ?}-ȶ(;/۷F ")f/?$19J{߼o>6tnٰu_uPTLȥ=kJ;l^Z27#0O X:lg8eBFR6J$Yf;M1*kY @l2^ SVVfX5m"f,SP~>WEνݫluϋh6Ww#߻w(aH4u>]:aq0#/zn!c)IhZw¸1]쬲I<|<Z\7}VO<#n[&jb#{d t7n?%;=hkfsIe?E$MBJ<ŀŏqi +f/ȧ+(?D"# 8xtO^pCA=\D&M ng BlOnD D)4ar)=s+z5t}_ēIs*0ᠡVp"IþV$IrvSt[2 :41ܻE6%11t7stu{E~#G6<^{7rԐ^P5$f]yyjO,cEQ""bFy~Ӂ E @IaGc:(z7{hˊO,י--+/)n2TԵ8{'UC(7GkLnbj~]5(*0fSG<&?z njVѩMut5bG&ε'opMl>=\SQV3G%W( Z[F3֧B* @O(w*J~'JF؅'Ti_5?!7؃59:?U](&|J0, 9]_Z9装w6GϽ>naY{ѱ. d2 `6 Kb_41%InyZ,6.BSގVxUwim\|,AFA)6|H,GjJ-{- ?8`/Vo vcOowz{yE?xMg|SnˏBB}Sa-XߨW9iZ?&B=a:VK{PNZw!ȩG=lk/w-g_ݚ5FN[~"O) rU8z1x,>+.y7n>f̘~-$9k LSNsk/Vn9bqc{s}%fAS2/VBua{|f!6o<2~dc<'Ч*[+3?xv3va'^yi}Щa?7\# sn1| 4zB7pD|l-q#7mMHڲ}#9cc]tVGki8{acH;8z :kp ;>.Ǒ!oEڈ6IIIqqq$eiJ ]]](zzzZ8 P$A0!D6!"QJm0=0rHbXeXxE^;0gb K(VƱDlRFd 9 DP&ETbIbXmeJrDf8o6.]<=ɱz$IrSN4MDFFzz0LJ(f EkR5sx",4uftOd2Kb6h"I$j:͝Ed+k- IDATy')le=BBKEYo. J{-Hb&C'$(i}F_K1vttioo&.lmmՂ~~~3L_~NX,VzE&]Շ%<*ߩ2ɜZ;_YWWWWWwM68\-!p L35?b̋K_BW q+ "A4GEh,JA4 "J@O+b9@EA9:!q2VE4j.g^ϲ,!i $phP4% 4˲4E¸7) Xt(%88ߟFz},4 vvv{@D9j,UX|׫n2yȰ撯7I%ԃL{^G1 gvCt'*-;~HcfH*tڍ,|i&N7aK9Wl]6Een曟_~Ahc=:sm-xV8+׎ؼ 䦀bU8=x0-2*PiD0$6d~;gUuy)͊An֌ N&lڽnU~)02f(9MFEo9x\o8Bh48;;U ^^^7,4uxòӵF& ,|k*섈6>k+hLR[\yzE9jfQ=9TVZ*yhҸ8ggEQ,-- Zc竫Fc?Kזe$nW{ˏN.5jQ 78TYہhY7ucGr' E` [1ly3˂{Do6I_sRY$=)9-_27'o(^%љn^Wwj_.X@wQlB.ƦFMiۖueĻ?J[׭am,r,04Bq2Th4KSfXeYkD>MSU?y]DKOޕK|aD,qM!IJLnYLV`h7ž7 pe;M'M(5jeYBd2 E32cDcl2a8F M3,r,41 Te914+:sq-5,0,+SwOK?ή6 fX8kYF(XA"!CV1 X7?h!I7מ*:ˢ㻤pdw-H7".7YL[_QXMժKjm7v~}꣯|K9Yk3[( w8CSH̒(YD\_[ڹ8U1xux>vzn{q(bЦ%|}W?h ~$@یҮ .n+[$4|iMt@h̼-[UI>'"#};C_-Ij9Ϟ{2}xn߳@INj/?(g̭{8`㸂ܺk‡0zjlFr@ȰGۻWCe%O+*Mn`ˏoۗ8ſll9=S0/G-r 9tjWZi]S[䌱uМɀչ(ؾ**n_-8/"'rrNU+o?v;+^p׬{m}<3`&!m͚5'N\`A?v6d̍ULv_Avo+bҰlT,t]iNIVI87״mNu?|y4^>>-ۛʾ|y~Y#''ǟ{pOOY85Zf63?jkYwثe#F@Sywښgއ3]~-+֦(6(@ynJ׍u[k2S%o[I΁=|O/YQ挍宫|s`Op, @(p7Al: K gWz{OZ[a>믆;Qv5ly֡ᜊ wsɃ>ʟVݽ趡L㉯~a;Ǎ=fyM_]eA-}_)Uf '}{W2mi?r`ζݙe?Pij5ckfu2e~Ө0ouPrִyϿ]CkgR3CGF޺FNN<9l=;6*".!֙e{F y!}4&aذ&YC26sU]NX%.$Dhhlnm7 mFyŜ;L4iO_~̎MYA"vtf$tַw$,;:k;rpttH{Rէ\﹚5FM.wYݑ>1D>˭)ͤߙĭ76@M\. 34M755f!:@/t$I(Bwԫ{Zf<_|%Q{c|q s|GLBː_N:ֽVi h2!gOW]fTwuLnٲzP(Foڰ!g}mɃ",Ǟb_B\=V?uڇܞ~/v?b!kbE7%lLݻ`jHsi,x |CIJGZa^|ן~>A}1h]PSУ7];47y7?gug;%cbwXٌ9-vxquBpϛ(I]_± Ǐb駙 fwnud7 ;j >uK "7*7"881 'Cʊkjjx \~^-;AΫeE`IBBscEE0[{#I@3ԧkMcBfhܽ _r ([aEegg_^-;B(Zb1X$Jk#h Iy %Dq 6q %l1[N14h4!F&dƄ hVc,)$XFJ`LӔʕ,EDQXxljjjLL㢘a祔q,ZW' ~l8KoY# t}ZU6Sg@=8Fx^@4M<+SX`h(*+ RxYc(BdTj-& \(JVbIbl9%ED#dimۼ7wޜi^ BQbHR!ǒ  ^Jtbb@4ZqM2?{ E5Ns؜sNd(" ;N=Ϭg<=ީf@%#9.68;U} ,A ׿fk:W|o/{W9TEu 7<{/ZsLSYYi2j$`ewyWwY]85M ({XʬW}0r;u@UN  -oqnm=+>uf?$PWs}UǣeRNה1c[ۺ@9 B6pX, $ ^v[onAo[o0FH9 )'׭=kB^Nw5 Ńsƛ%{K=fe)eE$*Km #MGxc{˪8gZۼw!R Xarp)T =vsxNoTLgܥ1ƪ3?uHHx40)O74m!mNR<00~m;rBynxڳgEQjң i9Y[ێe|Ϛu]32~颺SwoQTh6ycΌ}22Jmc{\$8Ζ7H-&EnJpHk5*.{B_!~Xx?2~{*IbLOTY~c-M@3UN ɓ>9tn%; :N5繛G4qP`)<`k~_ Te~NK<_~BdL-.I4%;Dl iivX`û}{dW^0ޚ ~DG|aAattعi&Nҙ=,m:P5eTn1k^Ö\$ 2Vz`OT_I̼qU)k h5jε,O1ru#?[ۿɂ7nV?ƣOQ*9]vlj}āG?LHHv\fΘv˩#B7l#Ъ!ESc IEtؿi)Ŏ/Xp/MYS\u9Xg[3J7}tJ?:>UMAO55RG^чOˡ&ܸCd4).zW:yj:jsg@-ZU5Uso1cc?F#& IDAT&zӪ7)8o@dR%[fݺFlAAcrWeY[fд!as_rz؂-DMpgzT`t{߁G x/~oof7|W~2sKj]5Z{َ¦Bܝ_6JYfWӷpW"N7DžCrn~q;_ˏ\L{$* ^LՕ'NGBb½+VzǜZ4+T-۴PE,s.ۡ~zR"Ne+tj]{[W[OO@%s;i LS6ݛۅҢO?YV_`˞{v\YW@iѶn55!#ƏrӀ0p-NJ1N 9z6=m]DO~p%67@qW ˊ6uX\Ocu) M4tPCdЌ:\"bxoG0!;Bmkؼha9qxߖk,}+]W-A}l`ea+=z0$#d~V#EQEz(3c&9֬!"xn䌛+wjwM#bOcu gJIp•qRYxȌ^bܦSڼ縈m7̯lú[J:Oڶj./2BBa^{S&N>o^a'Bit`0>O-k9UyN[}{:ZCrRK(]NcvlMkjXn Cu]@!F"LuvQ{\]{L_%P%x@@feWǍ}bJK}o ZQn7:%/[|ǽSgmHt{G\=v&yMC#V-zX'v:?5K`c͞1^E2.ϒrk J4S,!4ic`z{hZΨ75f ]\BJN_D"A=i7hت^h?{uZ&o=G:o?|#?A"vm۴uWo7wRl);T-NKE 3:hMmpw+ֆńivY~3L$3ޡ:VR]ty):pxyjz楋>[_,^ӧz|7T{7,9XmE+W;VXe޻,/ ~ö'2L04 hRF!rwZ$w@q#DB{sO1~7L3, ~]J/YTx4,xbH8UISXlv~$cַ6]Tu$EU6y'{ %=UO;Y]f<<5iT>2oqq 6Vi0bpDHM]i|vvQu}v :%{rʷz!QH4%H̹^Ky_HjFJN?nC̶h0e4AgNEa9e ~"!iΠL-6}ǖ}<#>.q{ðo;8#2_Ii*-jwj话dm)T⣕ ~"P[STVBGˌ^s1_JKC7W+Ba"&[A{gҢ;*=7NƩ^Z.S(xEq"X *ٝ*zd>"quqqZSU}DAE(++!ԅ!Vȳݝ_ -6ɠ0GsUVY4^Abq[g#Gh !*4!*wY`Ү&'h5EPT'0vufu8\>$"^)b"ߒ R!\.@身dͲu+_R5$YBk/MX\s/gU>!T`IZf f'Eh?/㹚 Ȉ86X3)}sKt_z0Ni 2:K);_}sSADQ@ )A@:wW(o+AH.6 I"H 1A$@HD IB]f!$ Oqj[H@JKӟ.^^{'9VHCtU`(͘aD|^+rߪ/%@`E'”/̌9ֽkݖQB .K~ Vfy!:p` æO(biCS?7Q-!A .;6!eZᐄPB?i[3lz3A^Wߗe4 +AJvנ#1$AaYcı "Qx9FN}3߾0IBeY^4Ю[)W5n!kڐ<o½Y$1Hc%<0Po{d/.jvAT6~!$NjcD!!ڽ^qt'>FWBP)(GǷ/כ+"o{GGO\1lӵ$ %:"?07qLyEB&3Y^'Vk=o82>*.[EVlܥ q"O"H@!^goSCͩNCy%(Hǐ`fv>iȎu{A&˩ f5T`]U#IM|=6w{# %ǎ񌢽.fν`ןG*5L@iNBWHFZ]C('ڞK1j>15&:9%4umQ`׿N-EO|gqADBRuDRgTA`EPfBt M{]Po|u3~l_ d95'e s IWkR3)>&!_/Cq2sP`^e3gk޵{#e3?`صĦe'0M %IbCM12vutQp'ju#z*:Xjo&XZޔH 8:{?fO%E՟xCnYO?г , --9:gꋏm߶TlI[HZ&t_ڜɏDĠlY[vw<.-f_SH6!#wc=eGM3V-aجluܾ&qS}ݷ}ڢ~|\nsTߢsQz_wnxtGZGscUMY ])Ɋ3X~7Ŧ~U1}twqžrRTGBBB괐.Lס ::e_|s "zݽHHBBBQH$I[/{/mvn]wʻwuHJֈiAJ% !i,[rSY#bLvd5,3"8xаPB Q<4&k`r!LLxWkj­˷kL?>rz$IO Xn<m@DG|ŠFRETJ9PU\Hɒ޼m۪cKq *w@4|pnȆ~4niby];wT9!moL]q+$RrU *Xk0FƘ栰0QP(٩=d5mg04邂 [ퟺIzGFD1*#lp.MsA3:N悽.ua]qXeҮYR7w:cƘ 6U^^k/ \́.h4d2͹iiia`kaggg_ХI}}^uk(Z,ovR'WA QYU}mfd6]KKK L j0Ƃ FEF僸jpNʉ7PBBBZ<bYp\Pœ)(K$ĂIF ? !$)J0HBD)C$)ADEQ#^Q}0 UBBBWH gd!{0 #sf 'PۻO/bڤĄ :(E1$/0d2._q72d w:pC[eQϤm\γ, i@,'Jclvb˲`㻇lIHHHo_[IVe w{˯~JJ!A32ZP(ݕ{Wn/L!|KUJ/)BLT**ZP(* Q$IJ(J\F1&iy'[RY{ܢ?>*@w`[āQaoKs JcҍZw ׭*.u8Z92 U$I"Ҫ(VOtwѦG[˹W__PWSOXk56rd_][W=u9$9Iƀkؐ W5814n&wnuё4quRF׆B`"};'jwS "fhXpK7OiRFUWr]pHhU3 )9(!2XI'!@$?Ŀn|IG_yC3##cW.^4ֺs IDAT^xt<<_d\&WвPV5ƿ/c&I),VBBBZQH, 5$(j6vwϗZmGOޕ٪BG>GNj( 0B0q0A@DYx?߾ME~9W܇kw=wK+ 0Ag=~Ô`JVz./39IS!c2 ֽ|OŮVE2I !!!qp^`y>44\hG). EJB=[מYH_C$1~(FI =[BBB*8$L0֑JKHHH\0 EQSORHK!GX"í?Pmdž[ {%02_tw5;|bZFvl/b]]6Lk*sOB\[ i(K@PXfUzrLKUQ IKM A`I(cy{*;`0XBBB{ݟOvo[SjK j:-UO;EЛKaYYҷuueKoXf]^{GK[{ʒ^j;yDm}SZXnC>p;<_M٢Owsu\剃{ZPz{8QlixyGWe/)/(xl7Vm;oϒϗwt7,s{l-vc\BBB⪲.քG A@}Wha1${*95HHHH\u >A9wrB8Ƒax4;S䙮ʏa_|cF@φիy-3&5rz*Q!:"v`Ԅe4v>]bU{̀05+1q4{[NMBf1axoen/oz-Mn/W峅?ه {Mӊ6ABBB⪶0EGm͏6̺cWs_e&>h AZ(+AF~Sr:v =Y:nnؼ9'+-7om-rӞ<}9g4iX>a;J,"2^ŪB,+q)ǽ\w'M'Iz %_~w#OY6e֤;7ɛT[v >P³6[0KOH tuDSeƍu fdD65Cc& Ms@tn9|1]k I02L4gk01EUwiRwے\^ۥPL4Xa1 raQHє$x\q&cRYsx& ˙K|zY٨5NN02aoo^EǣAc].hdқs0 M%@;;;.%Nz[EbT n+>9n*1fXE<29!A I`x9AdhF, &呌x^ ) #HR4ok,nB4(<<\V)0V !25HH$ =S(LvA`,$Ü~!R/ $$E%A(H&i MH_ f0M3}  H@1&_PDDR4aF&I` !@@j3PD_y4 7'!;v}u~ԝ).wͺw=}G8?_J:l,i 8r ?-.,t56o==9{mGzu=߲Щ?;/!S,4gIT:ykI!D/ݿrWuc|9j5[o2#Zl] 8=[jCƭEXO<*quoYK9.3s?~aҽ~jY4u<>b@!}˞>QѠS}G—Rs}+ i0B_vx>oU;{YucFFNKP=_>! wo1Mqs׫R(%\fD*:'ݔ̹ 3%.|Ňd3f//He3ntf^v6v%bPK빟oDZF 4?.;W|q=|oowE<CH6%Tٸhmih_oϖ>sfry3%L:%3!D!BH'~[>0Ъ '$NeKKg*MQ"?0Ǭܴ) k]۠Mk;YⓏ^ =qߪVm`}!lvs~y(~n﹟pX4ACS*{ *KZ/ ˶M'" 0 SWW,ˊh Ã$cqwwndY6LhcbM_AվK &wZO_-\\Q FܱC*%P(|:gu߰3; Klvnfşp(Dxo|zBF^qeb hym7څ#g%/nzik yr3'c~߾EKBnߪMMevG4RbWM]Skѷ7a71~v'OFQA1p t# MӴNcG'$qNN{i7fNKRmgyP'@ P]]vkkkMLHOtz7I EQTU<0,.;$i¾JIeG!==>!dY0 iԛleI8EqR$8r~fS,;2ALOƄE1c$t߯B4Ml6\EA ij&1Gz~A!SBM?+ay)oBQX"\h+we?,_r5k׭߰q-?n۶=]-p|ɓz{{_|w>| d*]IEUMCS[GWOx b8k['{L<%t1&I 43+WdpⓧN.)-+8s\Uj.^tJm@Í7o565nnnz]|QTW0<"O"S4%eUSWohC#1&,S3s ˱㬬ml;8Npr9g@`PpȔЩSM13~V9s*p$oϐ"hɇ%m&Uɓ|.r=y@aS(T2՗K$}ZXCyK,cT%,F6INmG,e4#4KVj hnԙS4g5ݣgW4iTߌ1d8ΰ(Ψx1U&M> MCM_(K[6.ĪzM_9T;nٙ1%u['{^uޕ>&Y˃V 0eg蹩}azFDE{,m;s^|q1;~N< INեE{Y"݌RI|&%<ۧ9'rs[fËW]{ ?lvpk6i{< 69#JG=iqzM@E5j󯽭 o8zs)p[]*?z[W9?~d_Οa 8``&R'Q& k"X@D' $ TTMzFf DRvR*juN[HD_MdTLVQ><rPEZaԶ 'kLث\LkVv!PRHYjT;\ , ׍ᙨb6qu̯YZY-DZkg]dedǰ/!us Ss.k\{DyNr5/?*`~$hU)u i/f0{Ɗg$f5d~'-1&M»f?,ϰNȼ0"k;ܸ%CKw໼ k55m4wye۷ݵcω_=<({N^=̺bٍFj|.}O=WQ6u^H{Agw==F7rfA7߽0g]&S2t1B45a@i6 dEG*"l>c-ED9GS%ԫ4vnFϡ+y)()*B1ތR5gnuzFZdM,RPnwƺ5zitF]}G#+(b2M3djEe،q!VZl6]/б`^O^wpLdϾ~so| u>m_pfDDdnZlDmgI.џ+׼,-K1L]? [2b ̖};>bɹa,_pU՚7Lrtmj9{^X|{h1F~/\Btvze5]n]u73zZZwmA9뻖>(#{F#}WK^X fw.5?C°Hǣ*d2@^B1+, |3?ICc0\IG&H \IP·K42>@/N @ aOTR?< @,piiq+~$+sU;p#h]@ Bu$A 6`,$A $Ld>x@&x "?|p 1)^QufbGO'g yHu<8"zڗ\$y|y/_Vg}){$ 1ix1~̓4M` .SHRy)RHL)Wl $c99:G3]IV IDATxy%Ua_;D " BKEcP"(9D^S4YScF{F)&`BЊm#q CMC4S{t:5SîՋsT5j׮*G۷oHZttgYps]n{~cɒ%7wlݺccc8nn[zxv={-GyIzļ?VZxst$KbŊߌJ_*@1fggUnwv6o|8WIJLa]{馛qFIN:Iv9ԅ;]p~q>t:׺u2 -3-[H$u]9#qv@Ǐ<@MMMUUdl/s6oNWr]7e/_KgOO?zG+_J\rE_~KgU'GCާ#[t^qy袋teiŊ:cq{>qڲe9b]r%:쳵eu:QN;s]WnW+V_WV+V#G]mٺUsOV -\P=$i?CZpa C;>^g_'z{߮&vBo~Kt7~7>ciJމn{w!ulÆ _гWZp}ڽy\I3z̬NXF;xүj1裏, t×VJYKr5t*Gc$a]z}r_OzX{tF9nۺV_WtL83L]}:vZ]r%$/2ZJ{tQc]\uڣ}3-o +I##:PHU-շы_"A !ϾGJZv i|=E컿yvlv/RG$WGk[uѣm-7߬:*?fa='ilޤ3ٹGGuҶՏo%6|6[ܡM\=@ΨGю]ڲ`Fs}ˣ%ay3;sݠ{?x[/saGhzZȘ5߻6IƙiMJ#O~Azt+l@58ôI x^Κl4ҁfZq=ݶX{f̴GwhZutB{׫D_#PkWm%jFFv$wfFw;&v;xnbyMkᑓ]E;f4\񙝚Ś<|RzM8 twne]s9G[ne]G;IU~;\}n$gG -tө[~L-4߽P?范~S2Oz'sVJwNp|hZhFGўUgwvif2'?e%rxb}ӟt]zz[w>g>%vo {|//׫FvF q񀹓1I{mMI?Gj#[K^O\OZvߵz[ߤXu.9XɛՃ|z{۾ KË??gku?8Ix|CZv b[$ieՊQW֬Բ%Zb&/\xٳ[Ӌ 41MܿUfbeW3e5d`Jݱ u:OH&quV.U+}YZh-^TݣO,Ă1-ۥq +=XuӅ^/}Kz_+W&jv76m,[E`'GFt{.W;J{Hg-;%QғG%0};_vm}:-*g\וz)GJ^o}Z]y~_ ISl1GilCZ2-[BSS56T#sw:uح=#Lh1GCZtFWLYLZ\#cHҎ1uGL O=J &в%bRMMEK`|BݳӚ9QGmӂuAGȀ-_\gqoi||\ׯ&2᝻Nbgo]nwtt5]-I^ԙKa5C}t:06F|^/}wiO$Uwl J쀓OҎЂESZl&,Y8)9]Oh#uG;أ]ht}vNY~r3D΢r&J#'FQw]jŎCO]IO֒45D-I9nu$u4'vJ'|2 BlӦM[E_o褓N駟nl~:L҇|]w~X:@؈M"[]v5&IݮKr΅+I[m4t쌽o+ ?Z}n_I~Av{z$N9Eǟ~K.[Ei#g|L]YW;,]O9%5iUҁf4`Ɨ.d4>!8rG:quU:eύOCM|;~P֭ڵk{Fmw}N{.8U~:ݢK2=mv?__r$6/ѷoO_-]z???8*9S:U_?J'jGJ6+5ZT³4J/Eݲ/蕺j~kf>_0 %NGwt6iߠtv9ѧt~r]V,\G##ڣ=ڲm4)=-vtN?u}VkLjȤ$G#v|Lw|q7;;?aMo=/|nF]s5z;ߩt: ey Q9T'-Nr]-$wjDbIwA|562{qIJA[O{\ /'ߥ7]0_o#u]-?TOs_ zye Kz$Ho 6$ 455oztI=ôjZ676۵9ꅿڶm[bAZ[5z}:z/;\-Yz4?j:1qZvFCݤ5#D/9lx?S]veYg;t矯׿><9#}\=QML,ҢJim6ES_ynҶmVǷizFfmNN,/ swݝtR}k~G#i5Zp:SvZ=c罺i[5;sH iw~׽o=8Ok]qzӞ;wjbbB333;#Šu=/y~v:XvǫkCY I-ZHcccvΝڵkWem߾]]t]}|Rٶ"z{gS ,nKyo&kMҔq!.0y86z 7T]Vs\T<D  b2*F  b2*F Zq1<]oҌ'nÎ'ia˓e<0Zu4[lYÂ8}{0aF7jiʓiE/ @/pݲRD )q12h.Y[L^gB(mE2`"zlPDZ-%y$wb ^I?cuҏD NHTJ IG~}ڪ{+>GQ' $Kro![hQ߱x7WNMV%KPo/Oy<¢9@@CDuz~X'GuOr ߦy?OG fZ7P5|ھb;*+rԪ;OYo"VuH*h˚y'˰i[چ28z E?? &JjJ'h~"pd-G2~-daNR&ZJ>+>o3-v)3Aq>5h\`兮`-Jd[^M d ~eH& H'2r d$ro!+-x3brCUHe 2_~Grd+<м A@Mcxu@d#T@P1@dbV!P5yDA3@d~u{JˏV"b@h2$epl!("lā V! 8Z]hkAT ́Xƈ@ L @;X@e#  ي6[~}<dP5@*F P[h}XG!YsȺ=7!dP%D Hsu.Z2EP2T~T( j@NHQe%kHa ـ>|쳁ܕB8\_Q@*V+$E.I}+sh:1@!rd 쏊 f5s1Zu"KCq/2Z F:'?H@!,}n`v0jCm(#ȂNӑ5CcJ{+sȤI.Ta da+*tN s:[c:qhT4_0в*! @yl: :eS u#-l ubk@P1gl$ h2C+NКx; ŲŚȀ,i7-gqzm+- W@֖- m JreVG1ށLbe25pաܮKqz:~@fΊCj@P1)@.!C  qT > ( @4VX@id3Q@ ^ nY|j@^@]p,T@exS@02eaQcs?20 d t;c{lI0Լ@ Ha4ϑ9!gotI؏ȵuݾ?~^ ϑ6kBi>1R*쒥w\">Z!Ke8@Jz\u>2WQhIk1=`Zqޟک_2q=I{#f%˨Bt5L@}_Jk YNI ρTp fb Wh2cxuP$. Ȳ@ W0@HN@"` HsYSVSDjn \ք&P2 B?ndW82*C +rqV 9Y9 yA 3†ˇeѾ@AZM. /٪ &&ikZ.@ad) q<…m@ 5;t+ky& N @V2u srq@g㥔[C)p@o4|!T6ņ2 E YM;)ԩQ0Y 'C؉5G c#n.׵uEq{ vlћK\ٹJ@f[Z#ڄeLYB [:{S v-6E򖶕Ė@,il({QQM7@Ȃx?g+-c0T@V%,gGe-KN @YaFfʐZmNj*mrpk}X`4ϑ% c]y+w2݉~mM䀘XY*EOIuytw~}YY1u@5x?֮@i\ly_:|l?@f@T&˥;6 ӲUeRdg?^>!X 5)a)/Q^Y(#GNw]~E ʗ5im,S qZu,Meb{- Cm jշT@Kך\Z UF\4̑:\e6+WJ2f\٪,w9چluF +Z[W`xEuQ5a붌Jf \G$4V-,8UUa\kc,Xm[h᱓@VyEL#0Lj4Bcl?౱3W>`Zz\Y 3 d>&T3 YŠ@c3eC%JM~SKEOݛ UmSth.J;hZʖPC/ MsX2Z1xvVՊ.{uzlcWV'zZn-X̲FZ d_9MfT}r`eKp붍xof ^A0ӣ^U[5ʀz!٪ɗPOEs26^N0aV,JWm6V@VfYz6=0^Tǵ`_I \ث5뵉-e=łỨmV'(]瑥@fyԊK6eA@A3Aͭ2Nܾ l@fYq{/RS:wh^U,w9*||갭^'cbՐ,%ύ;[wIZ/ix{U\Jv^zXެo[7y]gk(y:rn 42ZITb SăK{ڳ_FO_o^ ^|;88S ZePrY0 @ʾԒL/&K}2EU6ڡjҭ(/2'_@.bцwan+`rBQܫL:` /| a07mě6Q؃gPJWQWuV@ׂkM:05-O` <]Ըq }xIN}dM0?`8pׂ:0UӺPƆuXocwBuS@ 1Vl Jǘܚĝd]}Zr_'zavKˎqoa ^ 6Ø,QQ-$,ڲkve+SQ?Xwy0dfdK[i~'FqE[[BDVHyiLI ?_ݻL.{[$a6? M'Kiەqc^1aHp v} IrZ,(e$foZ!Ӊ:ShebtR)Zl+PT|u1jG^"v̂;ȾV7"/Kg=#xy-CZYBYYaћVs;wX8ejGtw v>x)Ka}feЍ:iӲwe|a)8Wֈ`"x;,-yJ e^rmypf-۰;BTBݭweh;_( SLXג +o']j.q2.I;$ [OZU7<" kBqRʰaci1bgWj=ꟇNB6Ptl\wymC/YƞYtĵ 5~n<%aL-<%-,o<*mPYf޿/~ÎH]wY aCͬ+lNucoae hEl<ɳO a`WuI9: _:KNl <6%LI1+wZί <Yrĕ9riq+06>,0湡Sa!~\MlIڶj=l:nRb|ꨖ,Vƣa)8J/"m.}~OZL&-,an֖Xw+TQyc,֋(yqeTԾ(EISNԼ@gֈ`pȣ3rX9B2'H~aKqmK*paXoMb^gyu n u:&BXIt\hZ봿G&]j҅""*3%tG.+NRmPT?aI\Dqs <[ [UmCa-6n&}&p|wN%'׍&2e3-A0SQ"/I&rZEt/[Pa*k[g5gYӶ򕡮aI¼MPMqӰ]PN*ڇgp䤠8EPfle莥I":H)۶(pc9Pؾ,ķEݠ&;LӖy2پ 'a61XZJZI]ījmV@eiP)lG^ Gw@pMh&ϏIEJuoȖETTwh}\1 ˤ,eM5NVӰ=U|32D)˽gj>TR4]+]OmHZVbiҗ+ۤ&zÔ6zٗC歪UͶkoMd{*Iڄ cʂD5gSgS~˥~Ҭ!ÕCBS|*Wu:g:)zŨV],g;e[e5_M$i!Wqw5.mh%,&$h>zJ"?5X Z2o אT.)i${e3kbݯV_/|ڕ0yh\j~Æ&-*9*Ѹg}gp [%/a[Ϊ2U4lnml6y*e[Gi)}Dd8Yq+I[3oy#y~Za=uyuF1R* Yw6g,?F/HLvL%24)=a_Ӳ 'Jj5^LWQLE脆 dujpv}LVF2[6*K߲:6퇊Bx8t5֝a9c?l}<(~~->[ueYa6w6 f˦Қ@&/=SҴ˲.ڲ{pj o5b _iۉ-GeDF5[ؖ jȒ*pn«JiA-w@n0jVU@pla拯8Yz˳V 4eE$mǻemYSƛ z y}L)] Ldm+p=hJ`i ;҂:)Qvl> Wުɪ\?mJޤ4JSd譄kU58}WcJyhI:6gɭ\Ì[ \w%MmAiSDc;0;u7Uڮh{ێrCl/}_ ULԸQ읭$ NV2{7N %%}K;vjmrG>fNo NŵV'7Ⴟ{IyBw_p|MϸdZbև*I*7cRRԝַy?IيXԬ' k VI|U dž<x0x7.Y@Qlɟ d\_ZI)j :ƭо kmtfoA |y>vBHozal xnp @ZLS}!6l6nQ=jZq78A?-8ڡm:(!^;Җ[I2=[D3JpUװV'ac TM ,Ұc^qq$_&Iwذ 'aӢ,Dv[F WI@"$/PW_ ).6hsL(n?B4=P{ر5Ve5ewO0>[-{u.)͎7N6KڃA03 lIçϘq^')eɷFjhLepB88{7w TD%''18a3EX B Ɋ@8\{&aSp):, aNCǛ&}0\ 30Yt gkyQ#mO2Æw`"r]Vaa녷, ~NH۬g'T:SJշ?BzMFox./iXɺr8#vtf>I5Ͱ}iƒ4k_PQe*Q0n nn̰ ?}RײuWg eH3!9X?IEkE !MkQ9lǴwk^r>>0ms\?@ag;Yq@ ,k uöɰ4ݾf`2wDF u+dXfŤYm–pzt0m".'Jk ٫@o3 eQ[H8N|}yi: 죜ߓ|6:1PQ Rt;+@R ~tQN㑡;N̒4hliѼu$j*?[-z?UO\Zd 읗t;&q&n{ @8<}0Xq2W;AvMpd|Y!/a;gNrEŠ,;WЂۀ(IN ܴôe5Hr82J m>oy˅x׍&I-L{sA#xRxr>t~J<:ٴύ:y,u*h⁾cQ}rMC;>Uއ jqɲF<UBo c*d$@YڬvG`}H_X]~9#9Q&Z'ڼc뤌uV,kȫ.Am֑AɜVmiח:)kM K~7dWǠ6I܃ u2}Yu$lmpD8} 6URk[ݔ9x0,µqY*uSg%} IE] 2yGl7c=ً>K5Ć1K0(AgU@kD{om0 Ĭ# fǭY}p)focmhc}HI}G&NڼMwolCq>v ijsd#T@P1UkIzԷmgV"}1 u-?9d0(|d3}lGyl'"0VU+LҺd[kTL,WqOv^>tMwQ/5Фy';:G] QA$WNTxvF?Lt}h+>yuZU+ %_1#G(kb2Dߴ @=ѩ@<;ZVVi$ ^FNt ~h!`$XR.nxn Qŕ?`eڶ2յ@mڴ)oi!շթC;T@P{G s.rI }Ln: 2ݴd >;Ky:ƽ&~_+k_ZI ,uu QnZi_Odyڑ@bҧ T\3CVe߱4)ca/u D뮻bw->dː&%nw"zwxFWya1w߭a+T%˰`+sÄaV544 @sD>d[@"Xfl,(ƦM2\%@mOIENDB`GoldenCheetah-3.0-SP1/doc/web/screenshots.content000066400000000000000000000055101225535661600217410ustar00rootroot00000000000000

Version 2.1.0

Ride Summary

Ride Summary Screen

Plotting Altitude, Cadence, Heart Rate, Power, and Speed

Power and HR Plot

Plotting in a Stacked View

Stacked Power and HR Plot

Plotting Critical Power

The Critical Power Plot

Histogram Analysis

The Power Histogram

Plotting Pedal Force Versus Pedal Velocity

The Power Histogram

The Weekly Summary

The Weekly Summary

Plot from a selection of over 30 metrics

The Power Metrics

Including Time and Distance

The Time and Distance

Time In Zone

The Time In Zone

Plot with Google Maps

Google Maps

Plot in 3 Dimensions

The 3d plot

Edit and Correct Ride Data

The Ride Editor

The Performance Manager

The Performance Manager

Train with a Computrainer or ANT+ Device

The Realtime Window

Export to Google Earth 5.2

Google Earth 5.2

The Aerolab

Aerolab

GoldenCheetah-3.0-SP1/doc/web/search.content000066400000000000000000000030231225535661600206430ustar00rootroot00000000000000
Google
Web goldencheetah.org
GoldenCheetah-3.0-SP1/doc/web/users-guide.content000066400000000000000000000305411225535661600216370ustar00rootroot00000000000000

Version 3.0

Please dowload the Manual for great information on how to use all the functions in Golden Cheetah.

You can also see a list of Frequently Asked Questions (FAQ).

Note that more detailed information is often available on the Golden Cheetah Wiki.

Version 2.1

What follows is a brief step-by-step guide to installing and setting up Golden Cheetah Version 2.1.0.

Step 1 (optional): Installing the FTDI drivers

This step is only needed if you want to download rides from a powertap pro/comp/cervo head unit via the supplied USB cradle. Furthermore, most Windows and Linux systems should recognize the device without installing the drivers below.

Depending on your operating system, you may need to install the FTDI D2XX driver if you're using the PowerTap's new USB download cradle. Note: version 0.1.7 of the FTDI drivers for Mac seems to be buggy. Until they post a patched version, you can download version 0.1.6 here and install via the terminal. Or if you are not terminal savvy, download an installer that will perform the installation of the 0.1.6 drivers for you here.

If you're running Linux, you may also need to uninstall the brtty (Braille TTY) application, as it interferes with FTDI's driver. The command

sudo apt-get remove brtty
should do the trick on Debian/Ubuntu.

The latest version (7.1.1) of Saris's PowerAgent software uses an incompatible version of FTDI's driver from the one GoldenCheetah uses, and PowerAgent removes the driver that GoldenCheetah needs when you install PowerAgent. If you want to run both GoldenCheetah and PowerAgent, you need to use PowerAgent version 7.0.1 or earlier. We're working to correct this problem, but we're not there yet.

Step 2: Installing GoldenCheetah

To install GoldenCheetah, go to the download page and download the version for your operating system and processor.

On Mac OS X, when the download finishes, Mac OS X should automatically open the .dmg file for you. If not, double-click to open it. Drag the GoldenCheetah icon into your Applications folder, and you're done.

The Windows version has an installer. Just run the Installer, select where to install the application and away you go.

The Linux version of GoldenCheetah is distributed as a GZipped tar archive. Download this file and save it to /tmp, then from a terminal:

cd /tmp
tar xvzf GoldenCheetah_X.X.X_Linux_ARCH.tgz
cd GoldenCheetah_X.X.X_Linux_ARCH
sudo chmod u+x GoldenCheetah
sudo cp GoldenCheetah /usr/local/bin
cd ..
rm -rf GoldenCheetah_X.X.X_Linux_ARCH
Be sure to replace "X.X.X" with the version of the release you downloaded, such as "2.1.0" and replace "ARCH" with the architecture of the release you download - either "x86" (32bit) or "x84_64" (64bit).

Step 3: Running GoldenCheetah

To run GoldenCheetah on Mac OS X, double-click on the GoldenCheetah icon in your Applications folder. On Windows, click the Start button, All Programs link, GoldenCheetah folder and then the Golden Cheetah program. On Linux, just type "GoldenCheetah" at the prompt.

The first time you run GoldenCheetah, you'll get an empty "Choose a Cyclist" dialog box:

Click on "New...", enter your name and click "OK", then select your name and click "Open". After that, the main GoldenCheetah window will open:

Your main window won't yet have any rides in it, of course. To fix that, you need either to download a ride from your PowerTap or import one from another program. GoldenCheetah can import .srm files recorded on SRM power meters and .csv files created by other programs. To download a file from your PowerTap, select "Ride->Download from device..." from the menu. To import one, select either "Ride->Import from SRM..." or "Ride->Import from CSV...".

Once you've downloaded or imported a ride, you can see some simple statistics about it on the "Ride Summary" page: your total riding time and average power, for example. If you click on the "Ride Plot" tab at the top of the screen, you can see a graph of your speed, power, cadence, and heart rate during the ride. The "Power Histogram" shows how much time you spent at each power during the ride, and the "Notes" tab allows you to record notes about the ride. The "Weekly Summary" shows your total time and work for the week.

The "Critical Power Plot" is one of the most useful features of GoldenCheetah. It shows the highest average power you attained for every interval length during the ride. Some people call this the "Mean Maximal Power" graph. The green line shows values for this ride; the red line shows the combination of all your rides. (If you only have one ride so far, the two lines will overlap.) Clicking on the graph with your mouse brings up a blue line, and the values under this line are shown at the bottom of the screen.

It helps to think about an example:

In this example, the blue line is right around the 14-second mark on the x-axis. So the values shown under "Today" and "All Rides", at the bottom, are the hardest the cyclist went for any 14-second period during the ride itself and during all rides he's ever recorded in GoldenCheetah. Since the two values are the same, he set a new personal record during this ride.

The Critical Power Plot is most useful before you're going to go do intervals or a time trial. Say you want to do six 2-minute intervals with three minutes rest in between. Click on the Critical Power Plot, drag the blue line to the 2-minute mark, and read the value shown in "All Rides". That's the hardest you've ever gone for two minutes. Now go out and try to beat it!

Step 4: Setting Up Your Power Zones

If you look back at the screenshot above, you may notice that there are several things shown in the "Ride Summary" tab that aren't on your version. The picture above shows a non-zero "Bike Score", and there's a list of how much time the cyclist spent in each "Power Zone" during the ride as well.

BikeScore(TM) is a measure of the physiological stress you underwent during a ride. It was developed by Dr. Philip Skiba, and you can read more about it in an article he wrote.

For GoldenCheetah to compute your BikeScore and the time spent in each power zone, you first need to tell it what your power zones and critical power are. You can define your power zones however you like, maybe using the ones defined by Joe Friel, for example. Your critical power should be the maximum power you can sustain over an hour. Some people call this your "lactate threshold" or "functional threshold power". Our friend Bill says a rose by any other name would smell as sweet.

There are currently three ways to set up your power zones. Each method has its benefits, so feel free to select the method that best suits your needs.

Method 1: Set via critical power plot.

GoldenCheetah can determine a value for your CP value based on all of the data in your critical power plot. The calculated value of CP can be used to create a new range in your power.zones file by clicking the "save CP value" button in the lower right corner of the critical power plot tab. The new range will use the default zone definitions (see Method 2). Once the new range is set, you can manually edit the file to change the zone definitions as in Method 3.

Method 2: User preferences.

From the menu bar select GoldenCheetah->Preferences, then click on "cyclist info". The window should look like this:

Enter a value for critical power at the top of the dialog and click save to set your CP. New ranges can also be set via this dialog so that you can adjust your CP value throughout the season as your fitness increases (or decreases). Once your CP is set, GoldenCheetah will set up seven power zones based on percentages of your CP value. The zones are:

Zone Description Low High
Z1 Active Recovery 0% 55%
Z2 Endurance 55% 75%
Z3 Tempo 75% 90%
Z4 Threshold 90% 105%
Z5 VO2 Max 105% 120%
Z6 Anaerobic 120% 150%
Z7 Neuromuscular 150% MAX

If you want to use other zones boundaries or labels, you can manually edit the power.zones file as described in Method 3.

Method 3: Manually edit the power.zones file.

To edit/create the power.zones file you'll need to use a text editor. On Linux, that probably means nano, vi, or emacs. On Mac, the easiest editor to use is TextEdit, which is in your Applications folder.

Start by downloading this sample file and saving it in your rider directory, which is listed in the GoldenCheetah->About GoldenCheetah menu item.

Open the power.zones file in a text editor and you'll see this:

From BEGIN until 2006/07/17, CP=297:
  1, Active Recovery,     122, 167
  2, Endurance,           167, 228
  3, Tempo,               228, 274
  4, Lactate Threshold,   274, 319
  5, VO2 Max,             319, 365
  6, Anaerobic Capacity,  365, 678
  7, Sprinting,           678, MAX

From 2006/07/17 until 2007/02/05, CP=329:
  1, Active Recovery,     135, 185
  2, Endurance,           185, 253
  3, Tempo,               253, 303
  4, Lactate Threshold,   303, 354
  5, VO2 Max,             354, 404
  6, Anaerobic Capacity,  404, 752
  7, Sprinting,           752, MAX

From 2007/02/05 until END, CP=347:
  1, Active Recovery,     139, 191
  2, Endurance,           191, 260
  3, Tempo,               260, 312
  4, Lactate Threshold,   312, 364
  5, VO2 Max,             364, 416
  6, Anaerobic Capacity,  416, 774
  7, Sprinting,           774, MAX

The format of the file is simple. You define a range of time, starting with a date or "BEGIN" to indicate the oldest possible time and ending with a date or "END" to indicate the latest possible time. Then you put your critical power (CP) for that date range. Then you list your zones, where each zone has a number, a name, a minimum power value, and a maximum power value. You can have as many time ranges and zones as you like. Most people enter a new time range every time their critical power goes up--right after a fitness test, for example.

NOTE: By default, Mac OS's TextEdit will try and save the power.zones file with a .txt extension. Use the menu command "Format->Make Plain Text" to get it to let you save the file with a .zones extension instead.

Legacy Command-Line Tools

You can still build the older, command-line tools from the source code, but we no longer include them in releases. You can find documentation for them here. GoldenCheetah-3.0-SP1/doc/web/weekly-summary.png000066400000000000000000005041341225535661600215140ustar00rootroot00000000000000PNG  IHDR0x"iCCPICC ProfilexX 8T]?=^)bd2ɾoc_E1ƾRHE(]$%!Z*HH!dP-|=yw~翜{\!!0 0F5991L0< ȿ>ѧzeEhv*Hlb]:vtI !2>tLB!Pl G0;eWұ&n̖ / 'E#!t^^a@ Fsv!$)r."X/H4w{T4;GBM(&S`Avn abah}}Vy<P S#6dƛ[=҇F6,fl\<|3;=n)KPl2~"+ϕsR~EGGEM5OY-۠K6(7Bd Zh[ZX'll~[su;?}[{c'^O5UR"BA׃\ J I^Q<#z fJ,a#qG k&&*K9!,"wil |f-s^>?R+W^p}vڴGgW-;WvBiFgY/}p5.99y7fo &ܱkZ`rB"bR2r VUc~Rqm糡4t7vhojmnnomjknoh|gwc{-F^݀;Aݡ?TgP? .~j|K8xI)ogy4K;s k~-W$Wjm-~{=y#܀RMyL&2:K[%G.E yH#]0_&nȚVGBHRt)EiEuY-nu9= r xEq%qe!-*h4-YWtluQz$}.'^:`#~&pQ>43-r-D>Xgl8lmj읱+89^rrvp~~'fV݊=$]҂W!-c[/@`ॐT^j{XM^)#4:"F-f`Swr(.(뱾܄D|ǧOd'G8*;|j3鴳.%.`/Let_ʬ*W\vRkyn\yVwZ|7UHXĶԿxy^EOUԫ)3k2%5cY/%[Z1z$z#_6 |_wlPag>Y~[\9[5/ؽ|iMG e.:QRmɣD6Nv1':8pj FO dQPUBsSS] bFIHuT;jG{3 hMpBI s3(Xθd̔Y9+ 6XYzYfbf+c`Ñy+q n Tjck _6jv J  el­;SEDEΊ;J+HJYjUA攬=]!wbE\A^q4<ҪZV~S):uS g f2.1yji6`b eAUثeghOtprtw pܗ?%۵@[{M$vmyDc9hu@BlP)I'WNG-ǝ8-C@V=W|˾Iʯrփݥ +] $j20v|췅{^ ,E4~0 !>H=A%4C06Q \k(a *uՉFQ CC#X-cvr&I=5~_BvHƉtjקuӷ?7~..S.+4e ;wߓ?R[[T^ѹDZOk׻5-m:{^9;0,kîp|nvQQmh^egy ]QL Ϙ8dT¼9}bUm[9= ]Nw.>-!<&2!0_ﶖ;rh8NhXxDdӮO@_VoG.y VE,Rjꍚ[t  _<5#7ZZ-l:Z۵996:=strSqT$=&kym h 2դD/DDF<4xHQc] XQ >*UTR^\VQ^T(zFIϰuֿj}֔U^ֱe֝% V?qqRyÑk}E|fդٔ7i{$: M,[P\Zq T켼j:.BfDK,K`@8Rm-ȕ5x,Fׂo),b!s"o00G̊` ov '?3"G بq2)!4}<adb|6Rm:K`s<ע`tP#ky|i X Y2w+q8%0DntCi {:3{ڴ H0rrr+F60GFٴ_HI4K#2|hyZyk͋dъhUZ̩uL>{-{=#  ^/F2 g#{?h(Mpz?di /SDt< pHYs   IDATx]`UE^M z b[콭eeuײ ]{A&Uz5H#$/wM^E{9sfp% x H( t##C@1`4[Z8Qղn###+ ``ES;^{հ`WWWCc^& &#ZuPpԻk7L{qUjkQ[SyHh0om=MGMs_  oiQ8g7y gathC s53t5W9Z7Ε_G@G;, JKKGlhefa…,fD})uashRܲ3~HDCqLFeuWz=:A4'MqO##"`d%!gp8%8';&opCMU%O82r>Ht>Ub̃b@Ltjly8|II0,ս!~"see% '^z8K_z &JsNQx㔮(dJ| ;jwNĮ'J N-.F¤i@hGOx=X#>:r a´TH q}|ڹN\1q}\넼1p>}صr3! Ԑ)ُ7>];wD%Ad`EgU)ͩ~0W%gr @\;lFbR[JujU")dDЪOk>L쵧kSwol=u|#=6|\w21FsUUúᅋI CU@'.\^Șp(; K0|t0{f `X85 1f<20,XqU#_J}"߷ 6OBP`0;sE7@, vܹ>ވ Cڠq_m $RK+{H#kv,\&H5;.H0%| OMaڣ 8aBL|/\й ߬@SG{ 쀥?CVi5,,^FKƍʬXG@GtJbTn''nVw8^R|T/3.%S-MajH@񁓨dWTu-* ڷ  vLl؟P`mfTG$%Fc=͖'YϿ޿F k61LXeBnUeT̨ gl0F]*T\Ql*R# (x@0^pTof*!5Wm>6::d (q8m[n9 $\Q`9pT;Pq{o%+ωN ^ kuvpP_^cAT|[JLL0qH *6цXFʘ$ÍʼTWطc(B}72Naq' JNOG@G@FM6ח{Mޡ=L11͎l*]#q4dpBbJ8@־k)/w'=Q988BMONM:)t()"셕r s",X:KeD.>>fGlaGɈ3aT*BP]kDttH\VDTZѧwB* gC }aH#p=5} Y8gTG}T,{a!%.e(D9{aTΪ mDb &ds , U)%!-GP;h\zgtΥ8ObДoDs`pr8sl;QDI9I*5VNRD{ *x[PɎej$ۋKSԕ3VlRx!.JMRntt>zFPxsjE5a\Y0:3~=MvXFڌ9Ma[.c"+M&u6jvT<$0P~~Lmg$B9ʕ8*s{ʠ8+3׾CkZX[{jM CX:$Nj:݄G12%RQr&s%2<'۪]yqEG#P3-]3ٞn|FG@G@Gශaɒ%}kiv&Rك=z ::=͏wW{MދEi5;J_qpit*f wΎӒVWo[㖱!On822#GT5ݓW] 66VWVò8'*18bn l]~ jXXUeXl1A:FsV&Z^s%i7bF8΀:w@yv ^ g{!l;tsrj8r`/K׾2 ~"Y#9hdF^b4ҡK46gx W,ljSvǑ('7;2\a@akwj$["o"`q}R"jg*ܕ*ܿE5hӹ3NކDtMiIʂ6#մkm>YHK_P?dfsˁ5˻tq=8zcFFƅkxFSX=Eʰ4o.KŰoߦɢ:&10De_G]VUtkק#"&V"zaI⩓EE`)/"Ԣ}xdoˎ+'#2^A'rD\ d`QM~yz!-lvu`t##f\X:tCzUK^Ot5FU~bpp {w[J{yA,ޙF8'CUV/Ĺt[JjWq̨W)<V'܍/݀;?y<%s#Gtn8؞,&dchߓ ˹جZInb-;.@L$z0Rd%5R_^*^xR/e-2Q'ۙ5:8_$2 x9j~ټ2d#0/utJLFǀd?1e8cHʅĜ{g_KDs.:sgRX}qV,{vju k4V%S:5{Ch:ۊ^/D(?,=En5b( Ə!s_ώՒs8$̥`d0|<(|p_/~O) Xwbam#I|~&O5z ,Dn ]vU$' f~&o:>.zqAyqw}ws |~UX6o&`[%Y} O=~d=JAfJ3a/fn {R W0o1)yuPm'+WÚD=GC҉QA!m^gh.2{-w{ B9XWQ-gtc((ǶwDǫߍ_iמErBh}ݖHX-dN]XY|=PO  ޞ߂|G!gK0aM>f[鶲mFe^2[X9߈]Htȃ1a㰵=%ڱ9S6=cAѢMtt؈IPds<~( E'}W.ěDnNmlE>Q'iﮘSY]<:t(%STɁ̡8PQ'NB ws'oD^{~kdF? =̔r{bga]b HUKwu.08 e;vTo)a^`?&Nƞtt :?1"\K"qw"CT0"N>̂J2ߢr*fؼY{b0A+2|}0dtR;z͍s!,ɉ/]xHز-XF'nPt뛌#[`jذf;R9Y7RKҭa} P=CF_%_OF͑>mS@>,|^pwDQcsa fWA&=Y(-IqmsVρg$WB$rqM_ Mp2bCcpws9+lKƟ;2/߈2̘ xs`ؾwD́,d?YQp5wQٰ?fL|9};9?L/mbڒ֛d+0` ;1R$"ݑb摈θk0Zjp0sV-y*dOE9w׮]عsg@mlT&ƥ9{wH`\Vڎo{ ];G"6zb(E9+n|֓pM7`_V.}(z=Fc1a#ؚ#t)b9p96(ƂKpC2;n4IOĎو V2Mpr@'$0/XAvM(<1gZJM_ Ô̽˱tclDZt\LS#i4+0O5(3gb_lw2ݯy >+#CzD>;>9lg :_|FҘqt!X t}8Xl%2KktDz.XGp6X0}~?Bv39rIَ];cǎf bN\?ĴzSh^ #mQqgPR^r΄ejo/z#U-6~-E^HHJGl3/ 3>>Ga!!]ѫe&7z:nA?g(O@QJ/_",d4|\T=3<&=ŰN㨫M늈`r]9ܸ.88ԑ]$<裰XJ)u)JIP%EEŧp,3e70MqW5WkCOxRuT];~lveQHIot4Orך?Z}B,h߹s;x*ځ|5|ܣPKQ.HK)}0,OS gƢLk\V܎+K` l:yPົG.IH`T' |UuyLJW*$VĻ<%neB넿O긨?;EƊo둻e>BOŌ '!b&`䝏j? a 3Y9)v$/9!?^ 7#~e>vjQvl'sE(:"Ԧ⩟IK-:!6*U{o_nYF^0$RmUH!z _ \$~^y% /_DGX 8$y䑿5u9AR4;iYBڸ5u`[`rߧ=f#-ccD!-+=Je-|>5TQoS\"s 3fT׼|ppFdHoP]DY!&$$I06/8tÜY+ѶC<6lڂ$*U\wSIn²K\p=vONKa;tA].@b|4) |>"L!;E$P,Mѿt'OTq #:WMn섑*OυW ќl'{EGu FOJgVl * -%CW͛/f 7]s%JrcY``4жc K5G'RmQccq F82u >~428ZX/ڋtlXCOņ+*K Rai((qCԮvpݹGrD}p?:ksˆn=Yri];f} *pw}?0z#ߋ3~I0RԑҬ>iI~F-( BX)jNd/ZPTPm Gx;sڝy' 'm%5Fm:D *VQ%."wP@]is"8\y1~/CjKq!;IlH?q N!a \))H+ tO¼_`Gt u<0ob2Bm"u&dT_TV:@%q[imQfA[.͞:K %ya%W#w7].ĄF́g;ecGA.ɨ?#  _.OR- t!3]̎]:!NJ۷"ux9iT?t$ 1ķ=(5"Ne|D:K^:š=pn6̞'HtK Ci%PNf̘Qe% Fpi-!u'Yj.?U4DyKF%:vhwm^6;j*kЕRB);79wa= QY˶܅e 7@w%Y J+`J?2iNV^n Puz`8<#pŘ۽AcU^ XiHwlڰTM$g/Kg1LAxÀUV2=xP*I~P" ˪>EI0`Oٙ$ѫG*\NݦJUHkFnQg ;];J4c:ud;5m\Jb:FǤ.1NݭvcfcT6>~1! <&O4#,#"Q{!ӮIl{uc?\f:a޹۴׾\q1YqN֏b:720TH{ RY'Ί`H/ @`D;Q6هq7>ۑئȄߵfY.GFl`9l:|?s?| {sV* 2gJύpɜEne1hG[D{aϑi 7^Y:iNEV,C(*"W%kF vk, w\$_2("!Rr`lB2@=?G::Y"3aZ3Lő) (pEEPEVfdNe09S86oMHq咗*~50T@xLٮ5a%4EY[~p6T?{ A?2Emr50e{4R鈛Q62_5Ԇr E2aO(9PuU42/.Ia- ^UI}a`X%ڸO#"B'!Jdyhec!s&zdV@,zd6(FnuJA7c55̿/5?,3.+̲WJH NVvܨ IJF߄QIi)?Ys怅ǘ1t0 UIUGwh[]~&82HI82٫%ւ|fe]a?#KӶl|QXKx ߛ)saޒJirN$RWkR.9+Be@\dG8%RBP[o)#nwT 3@ \K]|8Hd^|HJy,{GD6lҌ{HIs2iK+_ͨ;KhɿSHnFڼKҬMN5?^ڗPBgb$ X~#uK@ HSUE3(rJXO4Z4 8b@cu:} Z?'0frxg"]⣽DhE#a'X'Ff֮7{kW*Yُɨ{kiO."[~bQp/pe!2*Je^:'XԲӱٜ3QfWbu k4$IHJuMi- ¤zH8END3P ZoI =uTruyc9=hu𷚏zҘH;z*kQ<KcsRX-Z w>ȫQ?ԙGol'w*7r+,g[q.h|0"dݏO| nI2EkVD~] t&x(y>dfഓ#mػm JZP(.'mNH$M̟o5vV#WSh'*0!vZ>YUzӍ̴$h\-HmY@ ,]»Y<8Yviq%ym;/K'W=@u/߈#ۮ_})z^ YMF[<|Űsx,ESOSN]ӎ p^xx~W_p*G dzJPҫӾސ0h~,p 08bi}cq4'3a~*=O= ݁222h65L7/T9S/1{ÀC8wye2t1 \:Tsw3^h&D||u/a'Sgaw_#5x;k[;G^YYKjTQǧ Z ^{/:W`۞#>Gq2(Jx%Cd5JUf)1gnͯnzeQ>Xn(0O}>Lt8.yyܱb8D儛P "TH:O0,#K}0eRcSso祓KD:3!p:g5L859s'Q|4p8~DꀉWJl&tEBT(olWg௄yQoTP}t/6NV{/(7$J[ X2"6HuG93BRq_~T!r:܄N\!o=`tX FnS$Fw%tHh޿!qWa`ܱn} y]} Eŵ>D/W a̵x*u`,,c2pԄqԈϨ`R2B%[22V]uɈj $8*]5&,RM$"jQwP OXX\˴(EA)HsaJL-bggNg,LQ0om%}8_V$]DD&&VoI(Kx6.kwWy%QЃB:%_'O]Ke{ =ߴUk|۷4{SZyyy4s*((#OZw(**Bzz:I\!$ *SJO.ū<."&#Q=;E".@]6 a^-Ӧ_9GFNMTr=Waь0;BTWco-?yη::S/Qi-ӕ ۨ)|p\NHN{%؋]R*w/ʬZ^,5'_NPGEZ7::::Miԋ TiʰdffROT~zDȈz6^Fvo-^LkZ{)v?a^Ng~tß)3Owm! H]j( ()HW.{jUH5B5|*ۺh:?ՁRΡq"{t.Aϛ*1g3糵8m9,ۄZ7FQ \x˭kR k/ MS ?EF- Hɒ[pٲxb$ӂ]l) ,GAQih^ONqPp0Ͽjŏkb[.{u0iy*#moMmFն270mٙ h X=aTÝývI.P9kK().Rp%Ij¼\.#ׅ8UjڸO #CF$" LG-KVc8ŝ\Կ zsNnhi.$ϧFT#?բWpwgWI⦻`3q.QJ pVtEs^xѡXdPyYX dXQ{kH3sVݫnih&HHh?lovpOZהgoSONKI OB}ߟDRv*ĄtJ/ŗw폔4tMKEQa'RL-<; ]pcQZzt*וG3t? 6eab5 F_mYNz.kWtx1gNƄ PaW[Sz|#3Ƹt ݘ/ʝ9jCpa e6 _ՕFt7OKW(_ĵWAapTz>~z^d]j럵9iXO~]1\=RvCZjQdC_GE^J캤|ݯN2|AY>װ+~_Py*'.\x8G}F'/fr盶:)`aIOP7%?HgJ`952iJ1-?ê{wn,,$fuϦ;w !'-4ye} o4<p`lߛJ|7g9ysN ʣx)*LD6!*6rGQiO{UB(JR (/y@*8 x_u8KnƖnmi1=UkbD*6?x]Xj:?3@!db}2uwco~_<]d#]ͩ@=zsv,^S0p앸9<NJO{kZ`Nxuuoi \{잏-s/~E6r|=<>~yݙF)/xFLwJJJF=J23T|F,w/xQra+/UwmK<D~ ##h[=BE)/ET\ M:ʂCҴ!c1}xqktr%8{:ׁ?>w:~oڂk`wp6xJߍ}va=KΦ&czl\Pm+oc}G`*LNbgELie<RaZv,/g.a:Wmňqc%7M4551I Qaؘy9 /'G/T Jj/Vq8otV:jh_)!N.N2˿JR)TU)W 社|hRF֮|JlTDD)ZTSV8QRB"_(ؑuSyZG&TW|:}hګ+o}Z))jN>j]+_,=/r4Wɶg20YQ޹2jn2V!Bǡ2*YRNJrr^JqQ-R6)ϼ@%GŚcms_E춧(/(SʘD?5am#ʏoߩxx+W_9D T;) 7d)JYry8eJrLr+(Y{+uQ‰}LH2l奙۔ʃ?R{KqJk)}:F(1JǔNJLL2RqTmP KSy2j_bj=㕻8#vWzR)ݿRI V\C)o')tTou%:~ٗڠ{~#{1qb҉zIW?2QJX+\OI(C|UY3saR&ؤOYCbUn}ʌ^T#5Kh@ Wtw}T2,o}k[Jٻw"#G}#>oi>rstZ/.h<Ң9J{?NY^/{sJ1*g|w~5&}w-!os-UCbʟ>zNuHvl]K]n|jٸ.E񁅸/o 1bX: o} GD/7?^~ݪJi-&t+@h\<4}"FS6 L>aW~8\3;8jQ8XjzAaA/ۍ+| \O=x7o(GnV\Bas*ל, 6Xw 1_R$ˏ,[9| \}K΃˪rYち!!wTb;vJtaC۶xƋж}T]n]Lk' \h7m<@T)Ŵ1aRv/Mz`7㉉`=C$Oonb2L$<܁vdnn>%Hl*$Gdhpr8TC]>.qnx͚-]&.hFhDζ;r*|$ڱT{AQׂ*[NY0yX]ju^\V,TUQ.?{F7h܄Mg:({%HHBz/қ " XGT`G@QRDH!Fzoo#{K@Anrmwnw,<Ckq:Y* ~M }[(oP- a웃QCOFڰz1Pec;C^a΀V ,z:.8揢Ozڵ2EyKvՂ9|t[Z!1wy^d"{l-+Ă;kZ<֤">\Dn,+UWy"8<ى~/ZOK|*~ {a3 B,s>h)<33q[@_NOD5qht|5{VV TDD0bԗyB[ŜL;oxD y/qvC*SR\RQK`"^!+`qi~((xg<\f"7[n@zتMѺQKdġgѽW7oSap<-Dx7k5KđaΓl\l歟b ➡rݬ _]gbV])uSWnP (+"g/_>:yxrNPncJ1W-rSvQj߭ǒ~ >8{1Lv'Σ, w.MԺ獘sHNӼԧw@gc4|#'׿\IV}5uǽRyXQzEԫY Ug3JڰX|3ԯy !á1>5~z5+! c,ʉ P -ɬ+ ?Q/uzdURgCYX#~Meo%Fk.7"$ҧry>BŶSZmm{ٰ7R{i4 %Wofdibrl?;ZjQ{bQ9?!u%{~Z$6;S%6ϕ6؂u0-4r31>+6_P$>|f\ً틊UYd\:wIa}t~ۡ%f[ߎxװl&4 {t|D/CQC%׌hJR_t]nDJ"nFM*35yV9wf0S Du'`SPR`Q 4Ra[6&9-<PVa썆`g`w78 h~Ҕ'ѭِi[]5^{0~_Q4WAP|}=hTZxq%{05 ؙa+/ObP$ǹC}D\CVY,y M|cmhѼ ݈sĕJ?gkʣF',)^|%[3>:M!4<z~xO} M} -}pgO-g^6f8z::ҨH"o TKZCrDiT0DɡǙt1~g6~&gu]ʱGݻ.X8{_<B/έ2]+STj!=-e* Q28lJ%p^qW ^CVcӧ-E'>`qSU*9㷩> P>(kth& cX(ͧaЀ[)ޖG+ 19Xl:vutN 73Py H:^1ezq lǎYx{.w]:hZQ.g.bЋgP[vu[H1ѭ-Ma $QY_foDzs܆z抄v(ƾ>,jf+ݍ 7FSxjIQyXj Ϝ;Rp-ݩ}bsEWHcawUB$ Ei3T!*)|/ND)I~/Q\ݕ<9.+I[-$\D'XMeU΄GT&uRI2p 8qͮq'T ڟyGʵ{#J|%q6pT83}ބ -ɑb<']ESO2Ձp]\Y.:no:hwmGL#'<ө.`]p>t5 ŌrU3iyaqrz {=6x±@ժ0Ժ7wSE<6 58f| qy jV8~$N>)е!L{9#%# ?]×uإZ6o t8ӽ[ah}5Xoٙό?R[]GwYs*!\C-39/Ly3 ?.XVζ4KOW_~M,];̼Ѩa}$ƠjH84i O; $ڲ-y|`PVㄴ\4W J ѱimT{r(qR,+?g*Qf6ԥNb_E |3E6aУq!"^ ڷ#Mˋ -i5i<}*y:h e$ de SѵcY3PPAQobƄ/<3ƏFW8؇J0Ov2ut1q:2{_o~vϽs6{].c-/[|09lゎ}{+Fn`78iV鞸oWO7D;h[Ox8?LJVʒw4"@}::sA"u)e[xPt0  k_X|*%|w70Rt T IDATB[.-/e5ULb*=3q:ŤY>+׷CԪz /& \4Z<&frX{MM칰?Jy)e,l+y9+EG3B%}/‡ 2I3g‡DB[зĂO+ѷ=ܠ*}+1w(^^s/*8c36z~)ѡޓ)?`ZjluRPXdLmLL`^z(:)zqƉ8wkoDU oOڼf.,֍n7 gE/v[^b2 \iL2]}:Ya ynUъX"О8@bYGl#SN~&!(•G2;Ax: %GJR$4)#m5!D!EBeHtZ^RG)`H"DDeH)lx9l)QĊ*HRrkHMP%J@"C)Ğ,Cyh0FTCF#Y/7N)=?Ia0hsg[`,0t'Hgn)9Q./@^P1㯖>3* 3t Tb)TCHb.яpB:z4D' Q )07?!JȌ#NT'cHt"^)b$ʂ fHtbDhyIV1D! )0R/`B1uyb$V(4RI*U0a% L&g-gP7HCeIcHC(2bj.JĚbں (Eʣ4k\O…tuKMEL8NH-z(kȎE[DQ*fF"lfqE)j"_SCV NEZ܍iKu$XJs<˒Q4Ў[= eXE:z E%WbKGXHxHjK\& 9C4EWk_!~B$, C$ '䇖r"tycVY*P%J@!LHš% R+~ ASTMJXH-BPG{wtNWm/(C/Z^ux$ҖKK`F„JT P%KX\,o\@1^ 9EIE>t_䣻֖XwNT xX$`BłeƙL%Fb.{ՉHA8cx_"9$L}ZƟ %튋F-fd((ZDUT (~ G{Q^^ ?(yJYk},ahE) .(HۀZ^HSND_aVI*UT <lMā)ɿkKWxE(W"MQJiu4'd!^270D'yq7!~}]_F*)=[}˒g#wђ(&!qN# )\IYx5"*gsDOoE眥W%pH r߈99ӾjOIՒ% %%hƿ(g1{] /Y UQb \,ο0Y"!!X(AZB7DʔC)J͠X`[Zf:Μtb&!~ B$D+~+I*D1[֨ߠ! A~"QwT (V! LfXd AQZ,!O(e#${ &^D% 'Ǯl"tVp{vΨxf#6>θ~2,`IOIggߒ/m11ppv罌y_D-.y0āE%]SF`D aFb|؆!E_d Q,NQF+Jrٟ$C-e!yb 'SӈQI%BT G$`Ub:mNUBt.5M;CIA j Sq!-c^h֬)0GcG9)+&~?Wnך堋̻B,LQqB#JB+œ+kyB>*H`U(msbKlI J"4zv^"b2q?7.]E?OHd Fֵݱ~qEONJB0yv ^vV~Nçv[,Y+B9ɡ\DEZt~9 ~-1 3Puoԩ &VT `_ān`Ic -*sq]hRQ_cOU$s1wIbKRc4eOF, O}NȰOr L#.dZ?~ߥ2Q2'Drិ 1NK6!e €ʠJ~WpClܾ _ ̮'b+\ ۂiS`,r)}>}"s+):4Qٰ_. +ߏ۵`F~`OIi_FkZj6?{+K"-^d 4Gp~r̙;VK)wSTGJ Ɓ4GLFTipYeZ0x@_)xl0nZV8#_y;=nvyv(cxwY&n \Vg,O=V%oI '\*~w";%GN_ utdge+<*0RR62, iksͧa.-4rIs]seő,+i~623}|3 /_]2, D{O<=t 첣ʈP^ǛTR%K@i9 Ld|9 (*e(t}ͅ)m@V6h.ӿL> eŁ;3qH%.ZZSZ:(!y3L)^ -- raێ<#M2#K\̄$!.Z7cx`zu_ - /iUR%OƇk k {*5ѩMk-t\!$!hil3etk'~0-5UF "v$`Ƥ`n:bȧLZ n mxS2èϫːinq (q`|F3ٿkq`Dq+ !Z|߯a:f䴆=_d:0}%9J?߁0I tb !āT'z i7d$^Fxi%N‹.>El%DlO˷(7[c'XHKI+.JHD$\lP&9! KxU#~""/ć$ZxM$ u^K(CL-¼D&Ү5)}  :?y I<|lȷ^ƝD[xMk{mFA3"= 8g-{!NPuo ^ۨT5dlQVp4qu[2g7G[ˮ*AJ{;LVvmv4,80!-߈%yĦ#;8y 6(ju| ]WWr,tۈ\@%v%v )'QGk+шH*9BFYHhLP /#2n%B$!J/b怑baY#Mrm!yb9!eBQ&DeG64BxIWuO~ʄKx"PqTU-/᧒*T-? Aa?MFCCz?]W&|=W?tkW\CO { Oh3 $j ZoG;Ԟ?`0LZ4ԃTR%Iv|g P)A5\EF rKXt}%wP=|u=Tf7~PM?OϢ"}UdM $r nIK':=+^b^x$aıUKxPExA՚vxL$ m”Ih(ED&Cdˋ+ !^F:!tMDH 繞;QD,S8zJ@@c/L8z4,>zV?$yЍ9ic^FTĐcSɣ&(FHB ]{! YLxYHXWBxU%kQ0D%֞D*р%«!KË!eyЈJH"r' X; QЄ(=+xy J՜ilQB!jҖK~T 0E=^a TlNH+Rq"߭aNc>%#_0Msڝm w,q}C .vI}"?ʩ=EAhsξEӒ(.{ȹ %l2禎.rzSI*U: PPā17>>EiZP aKJڃ'ĥlGˤL*U4q`$Z80tkd.ڍ>r߅M7j^t wLҔr &a*#K[R*uʒ=Pu}ٳ@ID-*U[Pv%qWnH̋t ~$ʿphz#rVdLZȾ@S#%)OmqsuE Vb'*UT w$p; 79_SPx%ky!P(0hUfI˦lE4m-*]q5tyIqف\6XdKp©ܔ$K+R?YdGCZ^R8Lte޼UT %XA4q`29^Łvw(~nQ9O&i.Fx}DI=tK+&u XAOl&C%ƒz^q㈷ d3~gAN!UT x$ q`d "Y"^Ł)VQ(%< JWjёް=ŒPlxEA"QD"c,B\ߟƒX7O,LK O—0Ă#~B#Do908-NtBzUKoU5*UT <.Axe&L>|f>h\U5d/k;qDUpćMA^Cc_s2!C"BD qQ@K :B,뉲 hQײ0bm<2<ֆ#%)V^/qdD) iyId,( #5ݕ@߆+Vb5ܮR"~Zs98z(3 l8x )\PK,ř7pp(Rn^W I ?' GvmĖ}Jh,]wnsy\249L4/^hܢlbyb8qx/ŁR% bvQ^LaYHJQ`b /<dAGM8ddpIyVqmC[0ׅH*kY<q;o͘6s!LGąpyʢiiHJDWcO_(119Мܼl✕-I>b͸3׸V WeTц_4ӹ!gMqugI*J ;!oK*McZjN9]~ ;; ]mDս~jdqj8i1m=tGo nLZq"J*Vf0X1VU0d)˒A]2Rk}5'Q }1nZoxqR9ͧo <~+Ok|/hų(NDBiƒz^.XOe!‹Z(~$^!D)-2@Kk!’( VpO!]+};=YFI!AeOKl} jߏNDn&j&!!0؉vbQоKD˅[30q*WPΌAU7wJ‡| †çQzKX1t`>uڶvL2B.CAHd|Gr"*E_~59W}SwInsӟJ,ݽ07['>&}6 =p:QaжM.T y|;"]w'~ I׳;bUq6ySpIb&XPajH-h5{<}&O X|^g79C!Kwhڠbdj x~eLe6Q8p!VMr[/"! G%"02,KI/0t% X&.R.+O!Q%M/eluyQ0a@!,'Rl2ms>|[ O?+ݯ1z<7+UcovGL:Эshۨ.=,DHƫ?@_7C1}xyy`ۊ Ht3>a}u*b.4k&Yz*2q-2 #ǎCG?G۳2#5sCLBGU^4bUH '; hg҃) 5Aոpm0e ?VC*.ϟGLT* ][: k;<%3&}\$\2/ŃRZ#8uAk nY+:εh^& \ .#+ݼm{iSWu5R _ȐQ!*Z3wՕumr|w)$:-^QwE_X^|J<dݕ@j3e{n;CGkgG;ŜǍkg1ypF.R3bmI,uɩ|h03y _/OvY0b{P j4oL #Y;fOeɑصk7E)r8̔hNJᄼ\Xڻ,Wcg`ai+t2J8<G$"?+SfGO)e*~>8u vZAzöhAj|F3]8 IDAT 8e3vߋA~=d^ 6Vfa?R$# 6 O!qФ2GQQBĺrlrxt,`EL:ŔX88BMCԘ-tlL\ |G!$ piciWck+$t2į^+k"!BnK'NB %$zD_3(E' pBxo_Z^_0@x"Z^_oȸY1] ;/UTxdp4LƢ;PIK4 K׿=LѲq%:ZР-bHth۩l-LѼm[XN6U>FI'1%:h 5ꈮذn-vBб{;8ۡs`_m;fxud\t JdK/ UbJMpfmh'1Id :>*p:Ō?)鉄HGƢ7P126M/=`4l -7A%80yJQA&7n()f.05%qƇ=Y@ SÞǵaJ1>-'2[Kf vs2O_ôgg0Tg/;m[hE҉ʰt/ Q0ҩ%3M'"$>*ҩ /)!#Z /OnѧP^/Wno> 5eCs?i(XKry"(Ab9BH]%;W?oR.%ʙ(!JJ#R-Ɍcw# 'YS_5'&&٩H K,Hr{/ cEj=U <(FGj#&#l 7$j 666czGnJJ <<<$+ֳCGACL@fx󷕜\:ZTN>Cy|o"TN8yaܤ)4.XYgwW3>+_J$,~[Gb+!jS$ ZB&Ӎ$Dy^ Q"-ǘH (/RGi!,&$ƭ. ^HO[ r`qXdH\gZ1qhMΐe1e8!+67!ʉ!/+:t8EeRxKBs|R'uhGHY+'(R&IxWGaM8Hd!: /)U!袎J*5KYS%/H@:Ƃm]804480IeZ"%xpYKDvtbX:зxŽ0DyQxU'(ҡG!}Bd=!'\DIg!Վk,%T4-כO"$!zȮ0/c2a\SrJ C,} Kk[eP 4~dܩf#2& =80f%*V/&')75K99ʗݍkp簢cT>6a+z1#l9d$#%vC64LnE'ssv~Yt*y*ZJ:8 jN6' *Ta%#w Op22{ɥ6K)QD}_B!BUm*KeU( /,KxɾK!p"qx rIeL$Rx BOYQ5iTes1g0|1a6e$U`bo{<ɣܤkuʯp />\z>9C(ٲ<QPt^2L[xJRo'?\= v,/¨!bǑ(ܸ|o1o ї3a {Y~'2#x 9ݵJo !1X`k0>rE#^)@Q`egQfj;%#l:90iy+cCli@W@yX8WrQspF*ff<߱&F ꋐ-powg>3ua f;#M`/3İZ>rRCط{;@MS`=J>lMrqꉽ| ?:s8s̹k!ۣB 9qQټ<@IAbr'~gw8"nA>}1.R=|pm6p3CcpeDﱇIFUi9j#!tccȠEd wi-Vw#M3.wOf-_uWpZx XXZŠ1\lkom= sR U+0ފ|L0k,Za81C&># :|K,ǒQFueF/Bץ `8v2~h3w\?{L@֝Ѱf5[:Kb#J%3ciwGp;̚89>ػb&RLcH 33sd^1qmkp[=LѤqu8s3؜Kcgmz$l|\q ÙKp\yq/p:B5dJ7x_4~|"$&No;_rdѯՑbIر2»Euh$^bzf$`Zb> 腘GfC~N6-ǦTNYLIDX:?}|Ѩc%ɟoU,)|~y:HSѼ7kͫz*VO>,[A"+<5gbvRZ# )!N dG=̊9]T!oQxtM3H 'd߄LECbp*qM19sU "D,څn㥄?!eL{`:ˉib5qE!<`t%`bf g{{Emq~[Q^h9?-5q)mp|{X.1pnv<a\7 L-Q= ~+ebtrp(\KqsZCгA(4m}F@d: YzTFl ˂5Gd~۹sQYv0Npp"u*\nLgZsrݦ{,4]4N\  ]a7GTZD6^y~#Mǔ…\x=[9 *'2 l<FmڢWMۂ}\9 LF6mq׏n0Es蕻a+2YFiyy. Qj9.^NKQ%[!FrM q #D:P(1I)RLJc2!^"'ƐJ''&~#lBt+].婁 Jx ΠP*wo&gh 'ⳒƭF` wO<^q"Ұho < z8©O<wG]`fcI֮ *rJ /NܛV!Ϊz3PP:o,]1lp83}7rv?g. <; 䄟YIJWD (=LsihӰ>,l5X.Ƙ]letaNWO>ډ1$A2оKwtG 'ўhR9/;U#_`hѧZ֫.VC3 7k#M 8923-J`YF ~5oOAP6M*7lGClsЮ#tpccp1GnrF& qh!\8 vG_"DV Ǡ~Nn)_@%`⎡/GmJSv+T%kB&g\E'0ɞ8ȁ3c9_߂xZ }=x k[W(] –)D3gt,'%spefR1)4)2Sp99u4QyO<ٷ-,|ѼxDI"D:qI-#8Hr\sBMWsBO3gɓH_4$ ҙ# )%kB -.@ʕϞ}@#͚w8RKY.Ej.Jd/|RErRR5 QVįGx#?J걑懆ݶd9?ǶsmZCrFs)odb7sB lMُ o?n ^FF]sCG}(/R'q"-W&bSQR:l<U#g5~ ds))'+vu1fwHƹ'n2C2 rȨq"TvP]o80W-*0,YQ|HDzY CjV>bP)IrVmlr 6p7OF\b:a羣 PrqYkt .]Kl"VۉSD)Yh\Ma'܀GjpKC4ROB|CD%a&љH% VQ-{ @ 8EM/CXF<4L-c*1piFxbB'H~\c3B"DwBxⲍz*kPv *]سy+rꈨP_>鳗£JeźTG ޼]= }Dn Y>R.I^u􀝕9]ࢥ>tG0s6bRE2VXfUx <^$Y$Kٙ㡈OG%U@>#A9~GOŵ]+]zmx6>xc0*Rj$E1xb`TsAUlp!-ڀ^s*5m$yaFFl\3CgE7Qyx ܪ7eH(ږ.y{![T h/xͫ5dlj3D$P@uݞ}T5+bj0!J%r }QhJ"~znf=8U h%?K'"+I%>H/‹0D}u(Z^C4k=eh~b8LcH3 TDϓq1 G>+ɹx\_D!Gxթf}'{o$=zG i2Sa SOtWk7c}@T\/285p>C*I 73W2&:]B 엃ͭW4<:j#-(V+ߎxnHrP9KOw-_aSW#QK'S̄eR1GfD'^{]8GPÃDl&ē#Q@4!$8AR MbGⱖ$\DHyŎ݄(!?"b )G2LT@/uA! y%^< G⍍IV<ĉpww|\WO< 3XѳXhA3-.JT <c$OSHqrx hv#$#%#\bvl eUK;aܳ2OVNun\: 6.B'CN%*cUL"Sf:ʋT=q6vUd 0^Ł1-2$ڋJXÛU P%Jbt->tE:FE&EƗx׻a}{[Pr][#>Cq1.LjFm z%<>JINB|BTv%rpNsd c9"x[D IDAT;Ue"b$.*wR׳鰗䔜"YrNgsR|{(9WMϾ}q@HK/IspH|ԍʼn't8eơ1TDG\j'^X$s.;.>?U9sq}K^wn:7?+v^ǁ)cN/wWfqst wu/eTn/Z^2{HxzZO$ë`S5F;x%%@H<)SnkUY ߲|G_+%@))zHIgSl4Mg ݺF^~?5"/Љ\k;VlD@6qE]oU0_IGun&i;9?Bl3^߄L;kC7cފEAV!Y F~́]= E7?L'߃P%[zh6z=3ǵmuc[xw /R|D"d,KѢԘX2E11kƏ0 %[6f:qLT*yDH|k#H2j -%Gsb҃L΅תxwYR+Fvml'kVkT9lq zKR X"GVR.̕s66ϸ>Z9\uҏa[9(s(b 3ʉWe4fϳq^|{QFJ1M'%k4 VDQuJs7 EZWr8 BK_D+"prYIhI{/2В]QBK,NT q G?.E%e(5s~?V9X%+"(*GFtl_HCR=ĥ/&}l~W vj9z?z]3:5aq|i3s"|g P,8hP0K7Fia 0lY~,{AM8unવws)ArBT;رh5Bn`ڔ 1k/O`ӑH"gY( 뉢!%"N%%ZQВx#Q42@`-B^w[z? H¥SqjKA Š QG %@(Z#4} yq ZFBEB{Ł 35ZD-BV1S]f"{=hۦmZ6 /?7c"<&Aɏ "p< p$vi]F)}I:Q6f$kWkwИX$^7,/_xݼ;8n $FVHy!UP9h8wv΍`8Zo:&!iv\ڿ[Ljᯡɣi ]NB.\k@U@|7hhKf17L1 S9cx25ՃKQpmc+eGS܅2i;"@)iѢ%"JMWbo4Z\~8(ڙD:,b2}Of `9TnGGvD=Q*ByLOcDHEV'e8:"LDD]CP`UHcgao"+L2a:hN|\+vM j%Y"SKF2ՎyiZqB! -mܦiD@+UQ5KP_  T#'`#2,Hp~qۻ)܂ϵ@*}>xzE%Hi% s~9D.T) ;@bW0EhBz?pYU`=OMK%ҕ9_R+4l-k@upws4E=(WܺjhT3]C5w&N Fpw^o :{O %qZ' }!Q CM . WQb?0Er4O0D 6Ez3IPZIxڄ%ǒ$Dk"X" 45tZvB+RQqT!c8u7hLCnwcwƼ ߨT8*mлC<0rhOc(ov "Ϙ5vV%;e z;Tß[ច5fP&{Fa6iq!YVe3ni[ p' xL( F,,j*܌ŗ =w*r#S'^]za*k,\W3= e ě#ϓ8-ôPOC),#xk)}&P9rP.= __ھլn ;'Z+lY-oYZdRoq@) -CfRP9r@&8KjP#gbQ E<ڣq'^Da,{K̴C?ObTP9ry$RI(mf^ғU<;QFf|K OLړNnc* ""6L|(AiH!V΋mzj 0",2l_1ӗneȴ<ɠO+R3&^x*(Q~ &nBL\IOXLht=_x/z!2<=ѧS݂2u|-uYB*]0e]$ ڗҔFvU#~VY QOۖU*49a'>©!s~/~[s8Oqr̨wᅢ9EX+71[VnBXl2c֤) +H^)Aws%լBⓉ⻯Mew9&=׭SW{K1q |7clw9zR%\1.$qb)z 0ĚIҔv>«yLwdogh:;H]=F,h"ˏ䡐G#weKT]/%*fz HHñm+\Q%!,") X1GLeo/`HUr^4vىTZ_1/DtB:tL ;WMWs\:l^ ՝|":p_;%ߖҨO##smu |cϫEY#.1{vlU}3g>54[ܸs+[8T4ƺ?Ɔ͛ 8{N\eTg0Py{7/Qxuܥ F (Ah5dȼ98w<. 1s'Uagi~érU(7ɧ .ĸ(ڡLp˺kҐ%D, $'#:&;@~^ğDGbY: 7$X$ъXJL.}tw2yply25}DM4Da1^^9 Dcglam {o\wzj,رb)&๋Hu|aK` QYzZXxzIWf`#ԯYǎ_fb,}am%xnZFp \)n91ZA0~m2NĴnal)-WY@,9TA,ADoW.8}a~wb9 bɿ`z;s^;E^)aK~ǺuK0q Ζb?6f=EU-qp_غ/̜ GQmҊ$#U+p0cXv$HLY O"C,Of!^$qω,ᕗUy4N#-%ηQ2 |;|"ÑFGall'-)psou*}F3&Q@U Xjĥq}LaeszΠ޵!&O?GsHL@!/s6Cpc4 nfkGGW05s'$'6,׶=*7 J>[b4ÇEXQHTtZ IDAT m/ѻ`mvɳc B||4̬,M;x١Ma0ez Ňoq&=LwEcRʡ)jaJ?59`bf_7' ahTQ }}fׅɚ?1sUwjU>h俍@NT*9ZTd3LA"7; o/v'Aޝ`Um@7DudLPљI_YPxA&yRt6\-/BqpcHƞS,ߏD=Tt9Yr}w\܌ÞxЭcm>vɚ "z~WwO\a_õb +>Wvӗb. XW^ؾ C:}fX! 1ZdJ/@R+K|2Jrdg`Cc{5Ņ'@ ϟBڹ' ٝ= /D`[/1᪓|"X\T!O \"&TG؅Gɴ8Gv!Wİa[ϑluOJ]ҮYƛ9@CI_<~iiK QhI2&U.8$$L! qTTlmm$1J"DǙ]f3 H䲦 ,DGSb;gJں 87nmFUJKFHV''AA鴥MPB ȉ-]v$j5-jq!ܔ6;R.Q[y+ y`afSH'}1©VUчu)qngIgI1OՁ( s YA /C%?e3Cab_"uj*uj&‹rԴK傎"if9lA~-X(‹暦mƦz}_=67J^f< E<" 5K޴}[𢰪rI(6=JF n܆(}q-?@%wN АU*9!ӔJ:r:Xt <Be{NPMDqEQhE (Њg&% qěDQ#V&.:mX4ijf%,#ϥ.eMu(B @~F SD DX"}B\({oGI8Ӝ*%RoN~\rUU QAʁge%G@&G3qK d] GN 0!W;\oOm\Ggf}Q$ DE _g28#@c,fB42sgĮr9pkS"svQK؂(€"L'DDĒQh&"g юX\5j˼BKS׉{ -MJBTP9r@ʁJ}:hOQrJƢy34%+ay W5eJZV|[JDf>!ʲ.=1")dDu)׀(ZĞDn"GYr Fx"2D!J?u"d!}Ģ@4**ĚD ~<$%f(BK4UDbu^' *P9r@3qb'K"#p-Ur"< Ƚ2Z.n9\~-Ƈ<$t $Q"[<5D!CNZLǐ~֮OyO%CQVM24{ RGGG5">ALJJKzk:Bt4SSVUqݜh3܀C*,Ώ@(in>Uwƒd*YOS]*1.,~`# `t98Tۊr{r1+{_8ӕYQ?"00 h:nA_K9~ m=)TL$OSF1`Łc{1?>>cQޓ~䷒v̶j L\QŸdP2Yd`apMX{H!= -E/< w}cCLb&&& *:|4O;8tX3"vDh(\j7sNqB~c,9 vxX8RA2ha;",cW0Y/kжm, ;o MJ@=@fGtn\.{R0p"\tiX>_P\?o,[VJ%I;7t<շǣ~ESd_wơ-LLXN]B#г]}.]y$7(d&cw: |aV XjDƧih\b4ڻ!/ÂcycŞ?`ŰiZq'pfH/m[E:s ih٦ \|Ѹuk'3ZU+:[3/s7`XݻW­z~(8kh߫lM8#P@MMLbp>tvEmQ8CbPɵ:ixf`WűgalNZv`Cv;B+*OETB*V-*~?3ۡU9PvpPv?0Ejjʓ6;՛uHDH}ȱl Z8;|;B 5NŏQXI3gp+QU0'DCCymkaThCy$l V!p~۹fĤ(̝>ijYڸ#&>\YmrŋgݺtYml=xA׮`zQ>ogzmZ-dž)I?]`|S:CjXN\Ea;kSb }Qcڗt_b#d>:Y)N*׬@8s*g~3`Exzz8wD5뚚cPx3u7wBN/r s vQ۱0}*tp {ҸcP^r|ѷ+~+5~Š|2D}7çȁ?}5q;`ִa+ "jctX0+x&D-Tں&o߱jud̞1½Nc뮋HM Ǚ;af-ÎSգJLdL?0"<?0 0%x3R)!Kqpkw^}ɑA)|iww̝0ksE I|]hׂy~g.\ -]άXG| },1e6K7\wg##11)Z ?Bq _vؕ*%+ h>聶 qж!]AN gc漿`Dc[YvBUijUnہ ~ap ή4lkBVΘWh6p-tϏ>W777*KIr]# j֩08W^Fhݰ?;r9P,??0 025ʬ9C =<^E57&\áLYvbgCqLQhݶ>ihڴ9Rո tcܻ+ޣ79 {F|폨bkwtVn 1r \5Zߣ{rB$ ={]X>,b!>6e꟔/@Q)_!&,\6kؼ-ON]GjBn!zQJ6A\lnz o=/󍝰yA.CecVFF D嵙HidΏU<b+B*h9 3]F1f<:]4NOl:BoxrmDqio> ֣,m`ao ߋK.bpk?)\sŴ/Ux)'$Ι!ӓpE{f2d2#oo*'uCJ]}_N_-ϱx[KWʣa˂q\i_ρ~`hɴmK37Ȕ( #wydC1cb}[2@ 5 vZyTep`emh9rq|>Υ.Vk ]T6EeG]?kh#St:-jZ#ne`|w% jZ|Οŋ}w|IOcT8aP{Ebpv+!p&ӣ%ip%M&p/݇e-Y"DBIύ԰z8n}~[GRi2?w5hsN;Ca٬anV =PæϧTI#"(Ls< Sϫ| HDNj :F?GNmZ$}_RZԹ?g.khVݝqi=tD[jH|5Nzul+POf]qǃf[6@}p_*<ޟ]7ᧉ/j8w~-8bkRbg&hxb!ct}/܈ߧĩ )> yGߎaTn[{Tw*mèU{9 BǮGF+00059ЋeKME:h/fKA,u ϦXJ}'ȶ^pC&*곇#ݹ43HvɶaxIڨTAIkC"- $j8Fe'Yu(VU"<O/*Hd۸-N: d([![($Ox"3IpmṔǽ;acc KKKe" Ek faQS~lmmNf_e@y苎8"}Lm1~J6ʝ(ھvuiv8EG0?gYN.Э[DKwYW_X?R}> h3k&hQRq7,uѣw~i=$- ;ޏ*mP#kNQs*cq?Fڣ:Qʁr@DX~}{sKUTjΦӢ,!@ mA}ٽjO[ռP#JUךr9 CSd0|R GdDv6Bp\rMQri#c3+^ɓ]2r)Mf /|޴ExT;yj@x iq0$}R9OI_%M\+++ ٧*P))4ɁVu.y]ռ|BeB!%. /ݤ+T+4ߣJKqM1FD$p RUi@zD)֯*r/w_Z2.{".ϱt~\Hܾ07Qĸ(DǥSnTzJΝT/5)7EEG[DQ6Ғ +L- mII5(ړD*1Q4 2M劅(5%uQldV^(DaqCrey au̱ay.[G;!!<[/nwss< ?5zѝ+ *!@|EI+i}.&=o?i_SlrU(qx?b`r^a]kagT K}-z߂oWQB v?¨Wka4?ku|P=({(bj!*Tx*8LS2c|.X^1sd|>'Ô 2H1*JxR]|0Zv.[Xz{ Čo'oM1߶OϦucc{Wyo 7qG"-0xwh\ӇwþA/6ubnF!7CS&{tm IDATƒLkcI ºC`^6Au}0f:rIhE_9v@l}l\ RX;hSJH՚c)U8 ~UP9pkbkyx`Ы4t`Kw/k ['iq(UV}-q_V60m~%hV|#) !a䀛gn`Dv0^{];4̦u~c-cG~߮G+y]D(vw}=0> &EGwЯ}%;%eлhѶ?[J,f?{mmB,:?7"o|$-|>̷Uhlv:I#vuѸ^5\@{ZCrЮ_݅$1ڛHF5S>(p$`˽qy:tôɟ Ŷ:0EZ.Ҏ唯8{դSGטe38Ε8uX%?PL|e:x2pc⋌P C5 ɕҡf#z>C]&4NmZ J%[na3FUɇOG2$RLr|9 `>[Fh-˔4d(yuEMvJѳ_NA"4d:~ro=/Сc6G zXZΙK ;XI7o"}Ұ=2ڽ }_JFVkWw!hۜ,}0&F+kG͸[*L2$ϴqV9sKgwhh=#k9kR!=(SgS0*+5'eVN?&e;m*œGsMى^vă.=4pQ-8}HWRNR(xIKi4Qx.˜bSS3.MU~ߠzT9H8 c2F=J(G % s 0YNe1j<}'%i@9e9gZ3Me.ǃxݵ7ܺ|{N+#QABPdg"`HkʽpPusd2zprѯ8r>^{cnnY[.ž3ߵ_=nB [x>"]¢UUSb\7 uhl\Kǣy5[ ~6=4`mUst_ 't z Ey'^S8猅$x%RJq?j}*Tx<OC&Cמ IO=ְ߲}['^ 1>=NSpth^SDE?!8}*V hptl|"F/wQ{/c6P εXڬ&AvJ݈I~{љ$a m^/ l 4ރC)xm@;,^ ‘;)\[,c aQo ZQ@RMg=AEK^ 0oJı7tlBgm_;ڻ ͛d>8 tP8;Lǜ)ڛ?N(5O ӸTnTP9r &q"1H0dpl5B#=]'v mمt+nŻcFcӦe5Qx3 ӹXݍ^e0szUMr7ozo>LgF? D9k൱R'Us4QaQ͚ֆH%Tspmul?t Dvav18 _|zm[3H~{Hqlꊦj^h윝7pe7n>~-n 5WvFĽk-eLR~F"c`cnw<=a WW;EMܢ*<^GO4~`$@WbxLQ$K+6.TSx\N .F q;#,j)H[|HG|=[@C #7VŸ>u)" :ց]}sjWG}E#ts|q ܾ \6=t lӮTFRVD+A-KZq)Юݛg+Sr]ygu!\cStғ3núԾulTJi4>%%'P_K7Äb#Ecu9$WìBti]3'|\/3x<֜Ȝys*Twr0?0b3i]Y~$0I凢]1L ? GWrzxdg7KFИdRҊЊ[0q hݦ=L1iƁ8glOP0 A=`_a@O09FMy_FJhԪ5b]Ц0"K^cƌNѺuW݉TxO>i ʌdHTrGbR([2LJ"Гp N1gRTs cnw ^Z38FV03т{am)-yAxu[#2: ڷE9Z2e>> tV=  ~:PB \cBl$¢X2!;¸[xoccVE#Z_ft'@^ ^NHÅtʗ9 ^7q>nx!>'45P8 =ǦL?0du5?~Wy$ӻ "dI~"$&/ u`ѷCTP aCjX`o]&篳+XѱbT^#]WTM6Ӧt4iLjhF-ڋƊ 5015A*Pf5q~ҥ _DʇY!#.kԲ2fREkmƙbQZTFPÅt2KÝx zemL35_HEpH6Z W YU!⒴P@dk0LeK !J@ё]JƄKmPĠ}ake*U]`kmߘKs1bkP%aѣ\oq (,Ƕ >C=cXglB'g]OO#q'"Эc{W;q48 T}#8Z\|!1f/\Z~O$ϦA0P2ull4X+.zsɺ&c8;{ ͔h\gnXTU r'HL. aoQ7Ρf%{qdOt2W@LL9=hT{(K PYtWنle\]݌/+KͺN'~ܪ(~X  } zkQ%'yV66} V泬X}VUI?h;Sy'oE4DJdڭE'4`kI'Siҩ7SD$~2 к֯lj2B͐l6 Yj.st1`ˢC3ů1w%i*}EZnqya]7se+}y)Li}Qҵ&z,Zc0p7Ͽ,FUYwwahR!ZfuW`&^( 1o%8s=5Ъ2phb_GѢ:bɺ0 G;kPYr _3z>x{8:7 wk#$EsyǟާKXo]CWAV (GrQ!NjW>ӹ%, "1xm~aiP]C鈉Fxxt"B{&Յ)T\OyqW `L8`h410I@^Ѯ;FnƇGFWpҞ̜WæsqN:^6ܪyF>*n 9!J[xEv= 6lIĩ_#xd9E*_^7I^޴ELc"bjd F\& &riP4\e U-1gjɟsɲQQRnR1틯0d$z5_ &C/f[ib!Ugql7D !K RB (]; AB$ww$`!pyݙ3G3U :/M/ ^\lX[O޶!z[*hӰ:|޷r=EWCuǠӧ5Y`ⲹ .Sk ( nYסMz8uz4!V`4qkOztFxsdc+`Ɗu1j`[>v o;'l l,^ ?cX S)Uk)Os2ZWFRJ֯^ P*B17 W/{%|~҉c1hWy|#QJrrxq~U‘ǯ0{j?ضa?Ξú>pU{cƨAe򒠀PP ֌lnY( &?OEp!29ʿH(E/G\[H"(b#$$ 3 (rӃx8bCp-KĆ˧=s^Пg*QF!'W/>P|<\BiPd̤@?_<~аz|~f 3p\PĴE>ܠhG\}fgY/RYRP8v"T%jGtnUnǓ|2'L%:v`DqfÐ_`8;XN#~)\[ ׃\1kxKttS@[9So9;MC8;@q'L:7\bF "}; `GҌ~6]R͎* ?FiA!},窫݂UWocʟ1k8mյT4pW˕P%F"e6OϦ>vhVD6Γv*sW$j5~u;X֩jCUo!/5uu-:MnQ=X:ۯ߲+WўhJY?c)R6Ƅ!p4شkF[0Mk5o20˟a-H@U=*ZzPJ Iad %oFi'cNz!׵~I7aHNRye XT#L*UtO;;w"1X[ʚR*׳x_S@궒dKQ]VPRӂ5\dUd n-`ЃKi5}Znh̠` p` q`ȼāy)o4x$Ҩ9w;a۷bA8\!'bxHo.}6ش? A'MKk-cڧCompM6J2D I>􅝡*2b}뷰2~bS|p[cҐ>j>ZZ10SW ~&O&F=pZ,L00bp9عd>;b@#}NA7Ge48 nZex<WrE'WއA~KjGcD3wDVGh*y+ wșwMGXv"gA IDATCCC2Ns(1.tE\$]cmV!c"")7' HI6IW-0sb1cf|ӛPĮ[?O%rR,Hϋ~5_ >Sq*}ν֔޼ xV]:S>)FPGM;AiD?A ah*ѻ $G{] hp\WwCؾv%\e7l1Aشv ||pa>ݹ%t:van:pmBBaW :ȼp|t vff%?}mǮp{10=<'B"BGF8b炼nV:RՔ1c@ݤ Z ~vrV}CjԵVG ǿIK {Wg] u2kǶ-썗nܭo\ V\UOQ7QYu) h.3ļA`^)EeyEk/2/₢~5L3/b̋8#lr*+(}r;"hB@V:sX6bT~R%5BUDݜ-OHQbX>s4j 73~lCݬ =3哏 H}y'#W];5i+Фi"̑8} 4G6l,W&z}{5!.i~/ohVVEJc) ZڈqY5?Sp^hu K068T(%s{g~2ώ.mY2aHc@-}CPr.F{2R0E&]]UI‚?M2:hA@(F-%=^f*OWR^GBBnC,!t+T cuJMxJ[-JNmPC9슦\Z#C8{? :(ZcS fSt{vv(#.>o54+oI^055}i4ja##dѨcbb RF$UPX̰!@]{uʪޯ>ƊMh4K|.fnGwF|~vl ^Oaa/u*T7~6[o @p'cǚeqODFJ4V͞G_hMǃxeU,eVb8VJ j.E6B!#k{ #ƀW^nڷd0 D?ߏAMk-ٴ'Eaε.7 Qj#5[)F]U FL{ :5,hԊbG\r,TЏB2|o7Y:m,-y^Wz迯ANOv.%*Ȥing̱ g8 ~˃|*=3f@ KK%ߵUW å~SXU_w|ûnZIB&m9i |& q0N_KͩJK`( M<+)D2m\8t(iuwX;{\4B}\ɀmWo# 2ZJf_CoDG|Ծ 02HS1D"F1}XX0Rx?w{m::>ލoY;?#0xhY:>>Ntr!sDQS|( mG!-*MƮ|zPv+iQp~ Tke <6 6LLOе2q7 ".&Fv8>[Ĕ5g(|?<^m]ZWv^F`<Áy%5^|*^Ae {#p'%X{ѩN$Y O:ZQ\IOF$q%%"7ǾMdYaC»hDf,lO\$Bt]QRŠEJ;/G%P>c ȋ>s¸JI }b⚨/@Dd%~ҜWnV֘+f03_w#pmM?lpROw\j F>8@=;憣MlDS2[{?uZb(|CUEZ?y@O5+\ȑCyCd 8Cal'^~bxh5k6ΣXx\@xtHc Q)%8 8w:Z FA1c ^G@6gAD) cGgFpQՙ%=g]XdfT qD*4ǐ0)Pj!Rסcy:lø,PO´<כ%oPΘj^5Ē߆;VG9xa[# Ƿ1tڱ:Զ::6+W![]AAZߐeWќՕ [}+I Я.FCS4wP9yoW;U$Y!ȜwY$u-GpUKjd`2s/+AŻ˻ }Tn6.ZM]wRѷjڪ NBC'nAKW&,l<ƼFFKLA8,3O,3cȥgfD5@3g-vӁ)֭#+?S / &"YpÇb(<~I'p?]҄L@A8r%-0cjp F&sOR{-|=tiuۺSݣݺM!0n ˬN5'цumpj_غ}'a(4h`6/tm lߌFn]QZCT h7/@ 6Jʆ6uq#2-rCTU™Wq'HP=%^ 2ز1.݈mk&ДM8\>y1ܩ'8zZ-sDponMZ##.<=g2F҉Pn"!!\d=LFэ'+Sq qA I"JSϽ4ufF.+""!OR-µyxx( |21f "Ѳ13rщ1E٪nz1B1 BQ^I4ufhSeDeIMmeAXiou!3d;h'=9euWUU Vt=M5Ͼ}nYPG c[L'8b$mfboݿgE4݌Fmgo0L ۨneѨ:ѨˢXzI \)![̉\)eCŽHtO?v3 $~ #lRr?JLC*F0ArDה׊䵕gS!pNʇp(1 4څS8HR%OM)UVCv\vK ]Oo'e܂eW]uE~0#^mg j`yQR6mKz5]?9=cD'=c^5SD,(SfK>IЦ[9. Z4xj[)KgR5A5Nj"u٣7iSjS j d` 5D`z|VN#iؠGOYc=qxn[Ak?ZXVj  vTuѻoߊq)wgF?G 4N+0lD۾L,ࡲTAST+SFp.tڧH}^e*S@,\xd80*4~80^ga-!ereWWGzBEf!+tdTIɈM.>ʠuW :ui*|>T޷Mp`(P} 'xcHh2DBSVdXʢNy^GLjIJV&QµWym/jxL^Y ^ɘQQq)_ʷUk9itm~T nv#"/3.^=ciXZ)+5׮f% zZn46ORFFuMdE1!:WnރM5g8Wnk4J,U `a"|K&ɵ!˜Fɇ`DX$}&D/D6P2.y9k3o^WV ǔ%b"mkgFYu#}?R%/_\H%IA+Q|E4']Ż :AsDFr$2H^aR>6CcqbR8Ĵx[[WIk(!5@}{m .9oh(7BU K=šϠ~[-؅nƘ;m2Tfcmٰ֡XSнV&]E0F7.= 5q^"ݔQ;RDF,I}Lc tj>a=mq;, >zE&[O &ga*oxb80\{ Pfemz_6/H j`:ҒuAMZ>>"z&P!{JiA2L_cbMGcdQk;RdƤ|-4so$8&cѲy饎ƃ"P?\zM[|$);CѠiSwH6Հ^:rECBLT llSh[@U02I&q_=pW-}uoFb.{UѠMg,/C^vz6 _4tcs")9Yup |S, /FerjZ ]}7 \i>{tr1¢9 ':w>.hڽbx=nH ' ~0*i#q7n[^w,]í;~wN[aq.F]1p3Z'Cf}U!ޱKŪ߽rIVp #1.NGbW1swþoo'<~؇0u߿pˆ\)Ok!;t>)?Hܡ`Q80eLX9l0ev2-w Mkq.q^?7^rO-eFWjE0tWH^KfOF#$t(maHYKq^LYw7#0eabl`ԿpyL^{h_o䩫0m_\|H)_)ɫ /﹭po׋\BݔĔUg˛ȊJ>2y18exytpУYڷ2oNOh]Wx/^9}BV7f0(s M`_O5$:hViԹk8 x4VzSc IDAT)8YzTp`(n$}R/-UgG=ypCFΘs' $&w{=>P${w"j;#W^ I15wmn_= bصy=%b֢Skt>f)L6ܕ}֭pi49~Csw3},BnBdBr3bQ#ucmCd&#rf\#$F>3GtTx oЯR :^\>rVCs_aI(GDRf*:M]Y0i^MlkӬI ̉DCxCH(WMyyS|O̙h@\ksMnjj*8%DL36=1w>8 w)QǏ v+[!,4K?'V'Ele* Vady@iKeI_)r/EkT50x{v3RL ^L sݏ{/'u*¨* S&hj+Ba+ԯeNK]ExK HaO 4JU֜y!CzJy+w Cz#,*TAA9 BZ׀Nv&Q!?Bp%.>u*TgA4s5z(vU<ŕ뱟qg,LR O; HBh֞^^jضf9=cbw3SFKoK@#c3B[ߏS!S!L?$ 'cl]>so@> m+jg7`ӡ+Ve"~ W\ maeoSֶ:P|8uacUЎM9yLN0EK6 ܿuW㡏ߕC' &5ǏıQhKaI"P[U+q Dxk(E;0t`t2|aƦWZV~Mqs~طPO7 c1 /RQox'aCaNI6B>:[M:4jj%PTMkHWȲl`"""^h)::.Q[?_;Vd?SbΎ>5#1s ~5 {πEy׺5糰xQ"4٘n9^@\Fk0~!4Oa-ұ^yX\?~ I1K̆t=v;_o&.@Uyt#a0o7z6 =:߃M`vg3)Jc_IOO 4tI{* `,WJ |<x7Fhؘѷe^O fh*)1/mWcClN'b)!2"թ&b\^r T} Lٍ\Ƕf ~iKIApH];'\ py*vo!{ߩFHZT!&I/V111~}T}?+)PIJ bILݚ}CƐd<1UTM)&YN\Syu_'ix7Xͦ}PWe}tMe=Ȋy1/6ޤUV_5wD0wڇ@%*)a) zut1S7G= g tu]׳-kx L,Di-`` SE*" |=.` t uepqV\J}D/Dg2~tٺ5h/- \bv:=;W)bXytlj0e7c5`c cg 2Y'gDzsEz~&^S֬&rLݶUjHh{Lk4^V(9Ǐ¥>]DC90%VsFTƶ"RζzxC7'( HKd%t1iK/))IʋsyP'* .\ PKUWQ@9aok+fpveȳiwbW0 `fn(xF_3o\_T "$> OkKSOd`SSƇ3Ȃ.L ' ꙡ{X?w%si KcH᷻ߌ\7T5oD^Unm#MVOA68ѵ#T^y\psPpppuG= S)\[B7.],%y*Q}õ'ػT`oCЄы&.ׅz,s}UJ RqAqxIB!4( YPzyα¯#`HD6|5 Ԫ6^׎~|;a.|6mfoaz Q { ɤ ѰuH>w/:Ӌh#q?0)??ѳ9o 5~=D *a2JHe.ލ`3Ǖ˱tvƮ%Ӱ]2}/aI,/}yʳN9-l0_t -u9ٱ5Ш'xM-`kc s32f6x+V<]%O,? :Ʀ s}'aӊu"LA4_=s|wRTQ)^P2rnU͘vPdYvU[ԵGOw^h_GaIo4uh־%5Qai3{0Xl^OhƆ\ 8V#~P2vá`sXC維[ V*5ݠp1@l†&({HAuJ]F+Ւo2l/]HY< bĠiX<&ǍSH.lYܻ\oR"ZmJ" d Y2N_Ƽyw[+)pRUTER? |Eၶ9Mq'UjpR5jVW襆ptZuA3!ij0as3whPm#.}!Lů 7m ]- #8;A:].լ tWӄ[xG~j?4&DH^KSc#] KtS3c=cI&u#^a(al~E3J&;s3tK]عq<&Brܴ(8PZ =[ #)FNzoǍ %aÆ>{"w(n &L_&~8Iu ܡ"/Z3Dѱ=^RxwzJqg#69)X F}zԮ!?'ۖDaS 7vܶaֱ@Z+6Tb`.ԑg3&3:n[')9E}3k7V9s6Tް/e`^fra*Yˆřnܨ |ѣ5:ڨf(TENpXlVX/QȠ:Cͪ&0}L8423׎P,v:4Dyy"L3uǸ/ZSŠFa!(PL?P*t"c,zyۍq(NJ$,ZWE"K̀Jv5drfJĘD:&X)~J]x4*}lګwY6Oߒ ͛p|eDt㐯kWܵ{p7=!.!""٘+² uHR-[PDhr+ͥ-u2rJ?mvZ^>1h\G_N fΙTUe\60I@"UbHf$^JWQu8iW*1%t)ΏG}Ѳn"{uhP&t`b`Ƞ¾Ԅ6jPbjj*5`a3gnhݱsFFv*\JT[ݭѪs_A}?C `LETT t@ncL~hѤ1 ` :Zjҩi{=|2 zTDL7cdZU A4"{ %{ ja 5nbBBaSuj6J׿Fح:1Njy_ [H LVVKm`^C ͋K 4UG\"2q/x^R= m#+8/;0U]O3FH{`8q+]vP%ҰVQ.%"ŵ7.\w⦒k4n uם[`(2}c95eD?%#9 dLׇEuX$n}XMs:.SjM S>I鄠p\ic|/%W/[ yQ^ 2T{_鹰XEl<,L,QntOY^*OѺ71_ȄgÐ,/ӐB! e24T*/-!߸ wUH|!SpkbB?zݼu=;T^'(1œ">ؗ%^t]"KW/ 86Uh~n\ܲRҒuI6E@Ds&<gR %']գC"P4.6)̓׮]ǓXiE1Y^XԿ m~sp~Pe܁-eWw!;g2(_~ k>Vzkp.Ycpc\= s6EjCLYŌ5̟U)s":ӧ-JyX`&&R0&3?yVa[iq`N=ChlfC|ڡnυmhѱdէ2ۖO_+_4SœKSy\ȗ=|eQsn(D̓n.prF|=anz> d a }'|JY9I&cHalM=GXH  xW$a8( ;q1R9z;1k~v9s yqN}]Ǘ@] ;/ Urdd#})5vo^?3[OS7IfR`攙8u<KI8x'TV Ȉ–-9)6!aq|`)V<\3 a"KqYȤ6/V ǜͺD_ܙS돥ӧbޜՈ/m缸 IDAT󲞼ֹ|=HpnY(!)&sf5 /&Zu+^ز*ƌ6V>͋Q~9;I7|7j2cHH*1q/Pݽ<(}=c =ְʳ~L$K8M CmIܤ?mW(׮UmWyle" q}Bz2Ţ1W^%qyUf_hֱ7:{.QD>N|Ch>_ Z?_ A]'k\9[O@أ=z2(Sh f‹{ߚ6k0tח@ 2o&+j &uЏnU-4KvCվ: MѢ+bnTwrzHgc&}r'Bϵ>}NM\(h֕c]jH { pFf3Qa;VK`޹7=hdX^PP,'%P `+!޼.4SAUǞsS+rmd~ WUIrVm5ƤC=m]7|} 4* Nvv_ Guܸx;=Ĭٳa|?*;>c2m&Z: |&o|Xv0-+GM8 ?dt6:GpR uTN$ÎKEhkMz<(\'^-΃Rϧ$q&"v*"%?gш*9:ڐhg߅iѧ)|osZPO}rQVCGB5.Gq’eѡe3d~$S%mzP ?kɰ$W(JHLFЪ"C8Ȟq)?d^(n)ήaejE"t!pGi4sGWL4 .n1xҸժ ebOpNdr4*g bbE@0q5Iym3E0;?I<qɈ$U~^Z 0_s kggIՀZ8t)L/P@xFӣYh0ğ/%j 󺩬5B?JܒA\R^j,V,]DVlKQoK ܽ333y7鋷Ѩi#S>QYWt]\{4AĂ[,/Dc111v&M%bDin|9L8ׇ=*ߒLЫ _ ֝!Т,u :Q>[x*2aѦLq1 &Dy|wzv3w.F;5Fеc8~ }:TUR*OI^Mm6<%eW|\;,Z.Oڑk05[0">͛ObѰ>v{)%eF¸na41=?c(f ! wo^Gz)| ]du9wzܛ5Avf B& ւ,ȑxtag8v\Zw@NGnE\h"dMŬmx q:y, L,ѡGOrFr5F;ؿu-@#п[3aPSrNMkXr#Tq=v*stqo.G`-:~ 7/|mGXT4stdRL[k1歰\|pvn WggBC]`hd۷YT9%7G~k71juE,mWİ񺹹 |Y̫8s|#tkrvr"3jZq~NKczr}ŭ\գ+?'U (bN~} JɫLAHLL꜉E-o'\?^Ȇ 0F}Z߯ S'I ]v(:u_2ADz4 QKӋ9,.GQVUiVؖm(Krϫ<1Lf[~×_~e"XJKOGgX}--:OpⳲG.\t\>lOޣxyi,jSYZdDsR_2P_yDՍ۰uR:Og6\x>egD֭/'~3W:-_,ŵTs"L?92-+]1cu粔 nhCj&+'yN1PO}Yr$\ F/E̙3,ϦܽG, ]zw/{IɡlQ:\AP@``ԍ2)@)6K/HosV(|޺J7^<3sQ;vLMόPY _ L*#gayk79>Cid!04 %"F)9 3߽L>O~WeOҀ~#$\/ 5 qxLN h zĴԐ .tIXݰg@P9|ݳ7.@p%bm{9KܻD茔!]e/̠HDvʊEVj,#S!&^w:b|QΘpk ضlH C{ki]R-E8uOH'ԣbM+ґ_|Zql c,$ᙓ?ƺ=r&=?8ie?ZDĚ]'f&b˦݄mK~'_M4$_ǷӾ''/QNc59?? D֡U*طr,tT0~r?Eh=)x_Ҡ"5xvOJ@uE3̼hqčWʮbך0qffeaڅ0q6NR鐏-k~Dž$N?y[jttvJϞ=_^zEs"MPj K~C'H =O#!&ϞXt#rI* òq+k…7k d6Pm/Ċq$&a&rU6lvE&tTjK Y&3}`kOHapn Ԅ$3=ƺ+]A/-Z= ƎM:.QV&'Ar MYڴ>a0pr ..6Vh`k"Ф+|E&<](XRH+2ߍ}}'4rk@\vhdF[Q+'9,.?ՊS@{ؑV~]xBGx5)Y6^؅Ks8G}Ӱ|2 qS+d?=pE"kY4c+CM.c}$rJ1(H%ڛ_JMeqe™xp"'bƭ ,5 jM Ͽ̥֯Ɲ{m;zjpuqDrT|_,0k󗶸ZЖycg$F vѦEc#WֲOVxW@U,G }`s> c\:ں4 $;5$:{M&Zhv|G$4xUtx_m%%F̀].pGcWb5Wc5 _#'ÓQϝ u |h>1=XХ WI0'^S@EYEX4qh?d|m%lOʑge^Q<(3{MQCCJ\oC~nu[ &νށ*{߆}6p5G'wlݤJyՂ,ۿN^=:9q<}љ~j Aҗxm(18AA+ӄ%iMR b]a?lqf,zvl͖lJ,`1Ǚzy:Vp1-)PcK)3ci*5HI"[:z}4R^X'MҊci? yq>2P_l+ZX-%md fRmb:q`Z06 ͱiP@|Hq'f.A'e%7̹G >}n}l0JN( %EØeD7-6w ;rGN:?%h\4 2`B9$FCe1lBUi=MȽO=A!eoS7r?{pnN5]r}k7`a߄PeA! HV8-1ǚz|IWDIYb>:ul+,krbCdJ); /F$uNO%7Ym`.<U=$*5hԩi*sd ;vDbDbi ű%2.RYHe#3++H W#AhzȖMt:V uȅ {e.00DeK2r"DlP_t|it,\ ":22AFe^ W00LQEPP@AQ@D⵱UCX[[ᅦTXz#Hn!?$Nn)2bHRf=UMCh T{{z W`DwHNɥ_DJdOT-PD+#'=BWM"nLH.CɵmK4d)~'0x]\NՕV%mշE΍ؓ@$y3p)6?]C"pVJY)q ^4wsEt?t*Ť'"V+΍ e鼈ţ^qTP@Ax) TfVZc'tՕ74ܟ?_cqOO$!!/WP{zk\GuÉW[!kAysiB]s3]/]g^QI_,|i>~BuH~-ğ޹q E'e";5O\?E&!k^e{{GTeb#QH!{߾/!("98{p?; L ;.aLUb` seT'$82 -IyI{>QD|50k=:KaХZZv:Y4CRDfhEpp# z{_š㑈M6m r:(:z&I95(۷ W9 $ܩSuryD=gf݄4Mb_^vоډ]+}1n]Ц!6CF¹_ֱ'>|2O'LB;GsaQ }|#0? #ų>.? ۟Hh#>iA4($eiZhL-P$8{nbd2Bm'-&qJv֓jE`OM[F>>*KX}YE3E 0uMToL<}~yXu.kZI"I4 tGOuvnBC }O>G(纱}F8r+q&ό R?zH`Z%0YY@ N ߌsN_V( ͟^f}Q;vBK{c\:\ቼxh^P:U2 ^t@fQ6qo5*=0ԃMݩN݂v9C.v^aheFtƆu_LCM5V|-!qM{`liFC1npsn?JMB7Xw%chX/dz<$ou)rkP[wnh ߢf8yg`h_7l)n=Aȶشl+|K1_O/?:^&>6="P 虇nAVFϭXqa#22RW+x0?ϝ?## x_L455hRˆ*q'OY6^M]РU?K=j@40\W5i )6$&TlZ:& .' X5@C$8C'"hjhe[`_aq@ntWxT*De&0QQ]5UT5%7KPCN6hP=5'FP', l,'uR?*KCV͝?̇9K`tuuA}GxeLƙ5ueu8~nXӑ]^$bCBTS@Nʜ,׸* ׈PPP@A7/c\iFM?(*o+U’ex,/h@(U$}ŧHJ/(GȫA17t,[$3B'eYJwG%⅒bFKS/nXc%'̴rëvZyγS\SP@A(k*98P%`<!0n #r<^*Pf9i(RՄx__*# Kj| Y'ʢQQrI>R^\N~.9vj &,!H[Kw!P<$0C&j!Ϥ[VRSUS:Eţ"%EZD"<ڷ$P$V!ZIZ tJD/7];`Q|7+9.َ'ebzQAPP@ABl*<IODbf*z.mR=4&NdgS.4h݊TEʷ+"_ޑ(st4{qוtHT`XhR&bQ]Ȇsy2<1_B&\u|l^? oւ._@z5Ǩ/~[͍|"#w>!̰lB'Hm,q2 [1tl?R|[ˣCE)G+x9JD!drd/Z;+7ClNs䰈κ 1gx.s0cX(Kwh5k-LZ(T7j%kߗG20MBldH(wCVKxvÝ=G/߂(wgEy$yeۇi:>M#ؑfRQ(cv-,Fw7c_蛓3))YfsWPR­m0H._Z$߯Z7wayxHp{,ma 7a YO?<~?Ò:|kȞNH}̝? Z*ZH%2 pIA#f~3|RA9S~]SsQt[%;FJc4nzXi't"_}3^{*=$belY\5Nejn2b:S`KVWd)c5*20 "96vV\2i", >UGoӸLd"Au԰gļrH{.m`x'g/\BZ#٤p[!{x_fOĦałT7m =? = 1>2*PDtIl-ѴCO96I6 Gס#[m=4MY]*#u,0%c/av(F$Oaؾ/346Jnyi+b:Uh~䉫YLκ5t!7.G3\l N=U*!p*.y!xiBB9VAAY 0s~\rv_eA*cuD HS,H]!82Wv4ˤoj4 ${!"6 v۔ɬH= oA۔I Ch} ht6G+Ѹؘiog?X6#*za?,bХWK ^.c 7tľ5)T|"X ;^*ŕH&,>گ f.sa ʤAmz}=FlBrzNW,őE?`Ն#Xav|oG䭚5HɧͨѦGnZX@89O@]c%Pr*erKɉ%3V"(( KE>#Ms{ĕGyb^}Ʋza0g,^>:ShDM^ƒ0&)5^eh߽/+V݃kwF?4tsvXZ {vckzܧF*hպ' Y" $͝ Xi_)#wuӧVU6E^C_ {{IbfY?vpW00\~ۛ&")G)ƼI+ F07Iɹkxhu2ƒm\0ZX @cyIdAV@bxa@5AghDk#% yĒ(وB< "*+Ї5Y i)$AAzl=䨰oӒC`E95}CSr'h 'o&Hu" -a.׹봾ϪRrt?|BVB+ , MHx_9*P6y/Djr"t̠AyDĔlZ MQ|@È.U%Le/$ݻWݻ*$0ҔR@:c 1BXhkXČOJ $1  |Ye&&&HMMŜ9s0uTAZ]e˛zfff/ܖCI$Ą렞`>kbnF-Gx*2F4 d\ ddl&SO2635&٦n-`6}_|M+ks2l  uNuȑ#_Sm_M b+)M=#8́m m8n9}ʘ=JޒSTaAHDw,`Q LdVf- :k&e24w@JIE4~ .'~('W{-Z@.]e7I 'Eq`޽{~pu5ǹ3# X hȫKS/K7E+ϧ)`ɼ]Ny)8gKIOt@Ts1p͛Q b:#HY)N0áPn**XA IYcRqJTگd/\WC! KHh`:sB_dO}rE zp 楺/ raƅY>6gjA hb$m&5}mCQvݧo2b֭[]ѣG N_O4 'ɻdy*=1 w XSɑhܣ'J{y*wn$yL㧉d\2K!=q4!ٸ{S2am 2S!/=!PC I3 `HW(7x8$:?.yp07jԾtU 2:д]Os-yav GkcTGwa`JZhk FKM>q$]DI׋W<Ȓ1^և"Q{>!N|:TV|M(* ;vENd#иe[hgEu֙Ƒ ~MS+hO XFā~MۓWwky9žM+q&L@YV #ql|*a(<.簧0Af ܌9،v#=x%=y|DxMGI.Iс$zQ5 Vz .\A !=\¯=@4tF6"8!9] 7cH{v0`90Q:<8=7y&)5BɳK'/u.,^ DXgϜo pɔ\bƟsU񹹹G>}ɨ() reQ:υ 93d8\,^Rÿg<s]Yq;;p1˕i23NU Iv +5슷Xu;cK"fE?w3]Wld1@A"G'=IW{E#{!"]\=#:nX| 1elc%zH$LW`.T腨jShjBqc,nv$xE0e;&NY!2%eVSĥ\ %@J.i1A8은q};8;GcRs-6KH]K5#3cgǽ:VB&<F~8?O_eEވ5ᤀNuN_%^+g>&T@VOAl`<>#{:ȌI6yQӷƗcؒp{:p 6}gBhXUuE4٣I5}GՔ5q~1B5|Nd̚3\T7 s-Ě? .>Ƈb4l{C6G!'KOj;<**RX 4;xGn}/"vŋx x[)$$lumϫ>WfBYf{\1]⡞u`"rrrZ@#:>Y.IK>-OF`lt!֬^+20L?8SP@>s'KÝb yO3p%|= zjE=s`d愎m+U.uR80bFj0\+RlhnM kS2 ѷO{0yo^ np#Www˜is\XRMx1qIHI} Ȳ{FBKzl犃7}d BU`1_FWޔ.֧fo\DcOl^/D@C.rjsuu27k %hݥ?8^K̪&i37cߋqЭJ7YL?"6z6ġ{`dMˑXnZȖWl$3zUQΣ&Py4xצ|10ϰ8]~M@rj&4I};{;B2GHxvۓR?H7wjޟ0uyᶻ xBWcTD,47ܥ1څ#1jX>ϿP>@}6PgD6ZCpģ,5M ]LzQu49/*̃u{OY鹴56mH5/"Ľ\{/Vc+ IDATe-bQ(-/W9/o'XVճD}(` z0$⮱p.وOivU/@'j;eʔ񒿉|&=dl$OG|[7@V\\-gT&PHz40"&5Fs+^dE@vjh6Kٳ nՇM׿RGfx`Ν&i4OhuźZ/U !IpU9ap]tjE yDmBC`H̻:riBIʁM92\ 1XP&\sJR([;.u狳}jTrڼHTS!$9~Ũy3tl jAlUŏyp+X 4 HKKY:.xДb\(T^y X@v]v8.*YjUACЋNÆ޾ 矚Ch̋:hq -SSFҊr~ 0C؇snasX???xy=(@w!/8 Z$/[ b'Bbaȑ3/!k*)0`y!ohe~LdDވKf 09 :N*6W:_%^ex ֒JIɩP'WPV%Ad/ժ$0"x&֏ٓ0u'8y;X{|=kXN'GPNǟK!} ذ(I̯EXp~Y0bFCꗗsgMO?ęہPɉǒy30q$x O~Ƭb/q=5o\y=z7Oļ%[D1cIeqqGS E 21ȤBb'XJ,$RVGj#31ypOEfbL%=}8Yv+υ6*5&C/+n < 0{oá+@c 1Q<_V[F d'n!JTTV I^DHOF+. "Ol@ݰ+fQR RYzǾx It(FL"54W G<@у(L6_l]'QO_U@f]^@$+hnF.Ȓ$iNjQ bIA]U FQptf$wVO0wFL+rְ6Ԡ=0zBZ5i 34>sQ6hm[(8w:ŋo97jDjyظ`uן 珒m΃! ӰC8`k V ` atml-+]È1~ ȩĄz4U ‘@1ޙW48Y>{p)}tLYҌ;EZl&::0'm@UD%: !cLj!tm5͚#9Q˦OW0ǼH MˁX[𓩈ym$(+ [omڳ$K5yn!eZh#4lf%k٠`AZ nd;( AT@]%ڋ-ƑesjIfpY(8->V=9jZ5#pƟ+}Я6LGdF ʳ E+nݺT?>*0eo!1BUS.ldҋFme5D\Ö}1IdjKGָz#$Xm_(w[E 1yg$ SMMe!w̱D-IQM>31}#oO^Ri8gACپQ4Bce0i+z|P^*vt腘4iㆰ~⃤XhׯퟃɄJ BP.ñ}z+0C8Bve,S#a{ 5̰c0ic:a5w M¥>߆^0u +ֶJTc{.Mq7=Ǿm'8QԜ|EmϞ}ۡ+ fnn]Х]d"$k=CD*Z7sO FF,@.*d)+mbLm*èaS|hl FU*9֭ob=rkF.LB4n4մHOV:NJ5=TW*o~A3.Ha(KVפ %11Qӫre3= Ly4Oy*lkk5G,[M)/:/cpʻWw4u іiyWǪ֡10T{GhnAz[#Ѽ$ЁQ6GF¥ys'oj9%ϧg캏=M֯OCLn*Fg));J?hgiݸ)k_DJER>tLжu!H4ߴ;ZwFV{J\ˆpBсרh4wAHE9ZzXdwd;(Ix_P^g,﹪'o!߫UU;"ﮥ2!f@"Lm:hPO4Y4hHO|%L AKKD﫦#*mieu0*kUKIhPKryKk–ҨQj-r~k1q5=b# W6ijYia~uNIIWB+>-$oooHo!U'"WmYt9oĹ^JwWzJn"I{KX8BԆ>t6a>ׁ.LF⽚:xq7.$5\F- ,Pn_K4a +$cuJWM&2CG 6]%q: eJΉYXzAryK!.1Bءx}$%12;sqIzIښ_TlkT^d&e H_63}8Si(\ļ53`ܨ#m4FHELW0uҥh$x3U$Fe"vtZ_!3 [u(' 3/}^:8"?10ܗޤ`ivNII[/åXI C !I8Y)\Wѣ1N'BB6\̥-T=W0~R?(v#-$yUQR!Mx…lDnWnܘoDXw#eegPI dӊ|$k8?U)ݒ鼼OdR-q3GrcpHGGGQMn\ k`3SN¤ož-P/(~L`Ho~7<,=\;fK&ƌXl7 X&i|ȹ{VM#+L5V]+XoPY+ߕ3 WдLx5&M'­ Lx%>'$t%+O(ȕI_mdI53Lu$G"4|Է8qmYHMDd s!֭< '.Ccfbl*y|8! 4 e{pТ426OF<}FrGLb3Rq]*},&~^&]iJx":u"!k_ ŎB;v>} *Oħid$ ;(%AٝC]_``IJ~?!a)c }IL&=ծdaٲ @`Q Ԫ:V/ {l7¦UOtVƺE<dgizF9,j-g0jlŠ< M WD}MK'؅B >\&Aѡ"Tg\" J304" ϕ4>; ҿwG7NЁ͒lBB0XDuQ'ay*H Ļ~A3+pYY|)hUVQKx>@(,^=8%"rN5u(+TjLAT:9 OCg:"zij ,]|ջ=B%?'lg`(\Å~EwXCH>:: 1V?F~A*H{_i1rС2FJ=/ Qw'w cKx#ͬ~7B\f#X@ 8rKSCԳxB*rED% ;-.0 n> wHHDs }xTGw @pnzK[*BBk?RPݵ!{&7f7y{g̙3~̙s/YN}BЦF6xԫXv}:G Xso5~Yxe?9PPph=86CBi| & FGDD 4VW]B=?_e׀Lv%-/gQ:؈OLՆ˕{\+$]?K )5H$'²`Q`]:tP*Vv*`ss?'5 jk4'`nEc}\20Vؼb21њ; ~=.%[ٽ1\*UM ڒhO57 ғx4P~_Pp3!m]NѲZ~>soQ*sĶ:'Uo@n:WѪ&S"(ػo_< CF{&>:{Fc>z68w |"<8y*jSmqط$b#0 'tG1S\̀G0EH O#$ 8{A%5hZ` );5@dFt-X7lӍ;T3 (if2qEuw5Lh ̭=ͨnbaH^⤯ȱ'UJ _gA /M8GX 7f#{OGT,Fj9n*˶֪j_VU͑ecl^6J6nx楷JƴvmV]ݥE9qÆtQoLtӧO+bZڨ Q_E;ƭU99J'$" cM#K楸""ЧUKټykژ' IYrN\ #V~ IDAT%<Ng%`aOyǒWQRneZQ.FGYj m( I\q*~ RϱN$Om%!0LM&i.̀% K.ʀriSŒrI\TJ%:CU8W"惒SdvZH}Ccjgeek\w.n~>Yy,YzQwVXU.$Y}*XH/)jKbW]h";zRG re!iu609و>$8Qc#5ĹWm(=FXfjZgF˦>i+9lKBr:<}`==%b&G2вk 8x$xf^eցIXz唅A[n5TYZr" hϋr)P*”oCNKM]R89/uF"T_ů#$ x#2[؟-ѣrǕe(5DPG2@P:h>TE}pb}''{pa=p=:APS1X;Sؖ.zwK]//B[HjGlEp_xUknzSe0H`)Yef`G wTG)|>&UɅ\D?ռDvxسa ~Yy3?\8p!;B޽pǝ^3E_xkຮ4Cr/.n_ڀ:^HnhWgdWKuFtT&^zY|5grZ.YWU倰G޽1wQޘ~_ј,io|:W}yDgXv"<'?[WrU1 LÊKpߠXpyB4*ڙo~5RnL#|2;auAfa,ϿQcl&V}AUN`Wv˗/W&LqT٩BN','^=୎]4Հ1L! ^Ŗ)sN''.N.o^L4ZZ"-Ԕ8H38p+}X ~q?;G- o=(Q}qҕXur`Hv3>0R# s1h,5=2c]Mdg;~ݼ# ʮ^V:+Wq¿V]x#)q1r8kW?ve@Apmj)Wen8/g# g/w8":>^ yQx7JM'0g_yEt b~Jl&[4@I-f͚! 1c > @*M='1k"hwW#K!c%01sUڒqEfҤIx'J/*SsՁky:S0z+|x~4>&*#'לdJj,DA0~xּ, i<=ftkv9 '1 /?:; D`8YȚs[W /A78W\!acˠ+HAhxzXk*Flr%ґMR3iY^|ɬL⟿? @v'm'Z/ Vȣoaى'\3syX#)Cu @%t_J^݋㛂 "p͞6/y1 ;P[J?̓ŦAFt D e]wjDr.o]~*ڼƍCRDAE!qjz\[r_:,8WvtZůJQmÒzQ㩓yiJYS\*NHo!m._!W!Ace 1@RR^gԕeO,>$B$8uDR8;#m[Z׵Y8TR$. Mz,$lddty .\sr,'uWvmԣj\=F u(D<W!ZF{Ư;x^u{&]l[ VЩY0jh5nɻno+hSGV˘3X\p!}G87^(M4->TM{fbꇮ=:*7W3l}a_(u&:ujUl Y۔vNep3w~.8c-vܩt玅N-svb qn=n5u:?6aÁ39d$aKWv?qhCJ\vr ~Y4Zy7tϵNCqRb`Ǿ#TI:#>7l`_7G^ԮS?S6Vvcy]GF^>Xj3"PQ]y<榰eGk.eW!UjmEї'5ǝYcIG .Gpu#Jq(c҉ǺYfS D^Iݥ5j[r`HԵ22FH G_xO +6`kw+v|=׻˥NG}^g>'4h$\O=Ր=v:u>y$DhmBgS-G)-uJ:I˟J3N:m8et 0s24Sʩ)kHʄJ'dQe fy[wFFq!.C_:mcdS۸5mgd*6K9dAjܸBɂxb!ǪKj]HdKNN慀dP橖tsKԏ )LUTư) &sja ggWe`ė71q1m z}] $'X~R";%s]q,t_f(~#ACE3q8o>D1r(R-#Q+>w?' )gs6rvAt3;=cbh>|l ~t ;¯i8FmQ$N\ǁ}мC<|o{eD 5jb 6xiX:ZuǶDBnoxd޿](llM5/5Ə/ӢIxcS-ZAAZ R6m]0oMŪ]kp#6TX)]I Wa$!ߴV!gHǣp>JVAd9hCwQrTuZ~,!фP  ٕv98w?X "7W)-cDzed^W6`Y{9Bt8qy$\GbkOIAYv͜{ȵ-E(IjuR =TȆCM -& srqBfh֤F<)=8dѣ ŒUs'\_ [!TY hio\V|J%cm7{@w+̡>dO5R!ɶϵǵxQݑ+0O^yk".[_)y4C‚xI;]ȁ\ىn! Xpa#E%O"L 8kϰn^}[fNXi+^{v,+FVOjch>F!lx<]-&pN@WoU%+k!U:9~z; WmEsŲVn,$eQ0n&Bُ x݈J+{jcn>,9 ,RG#$.sRv?,ch1REƙ98w3VƎ5ϕC=y9$x[II;6@D."toqUr C}gǸ8Q6c؈AMZ#8s~5H %i@_pR߿\ۦ*.+.o*āiݥ\jSuo,~Cϯ0MU6mzb掼.,ճA+?/R^]S>%HM@۫5ˮ#ks 2N`3Sa N"uI8m-m= ¸wowX&=4S[mLԷX4 Xoߟc/"ȵBa1ޕ_+dlk0fDl߿_$;oW6O] C4l:Tk^hޱm A|oNF@_i$yˎDu}H)NW+4V/,TWYy[k-a*n:Fe!p1~I ???T hNyeg*Wp2* J Djww.wY`"###ۿiM./Vn-:ؐPASQN\$EDhuoB['GODvɼлj _96{q~o;6]r^H塓ؿ͒oc&>7 ӺqP=yl`Z-.7rΝS?o/ ٞ {Yg4BlPFڎgu+qsOE@|S0 3O*B`k>S8H<3NL%f#?~Ųϳ~xQb0"bFF~Ŏ$p^òSey LibƵ<8d5GqNSWiI—jH'L|Wrm(a,.?9-uDS>)gS!"B˙Iy f-g՘L: V+/TQw6Zݨ܁b) P Ş9*P2#ːؘX4: K%UFܦl a:e`l-KdxD] TI-DĆ?cc㰍r|;'@6&8 .pN-b?ӂl"Fw\cEG/mLNF*A<9D zcA^.22x7xmZe AxJ42X '݋PJ9ԅXIr^{ᨵ59ğOZ'u.L ( R؄TS[V 2ExI&sf,l\CI|'v6 ԇtNUD6C؁J$|M7%TƫwI8B*Ŋ<\<-4 -LcfX"!fU &FSѱ SЙkh۽.a͞7tGY7skd{!YR݊u / nrV1ID< #y"wLTͧUyۋ=&_L9)  sgyh4=9è*fV#hCQN`z=BФis!Fv\*ͯ(Ț9͇^/ WrP66riџExw(;BlJ<|ċShsI)o #gFwk6ώpgW1Ѻ*b}-Tkw5"|\as5 L ~5 GOl}F_/Y^S#N 2q ;T M+cb<,uw*^P|eXB|TE}PFW_kQQQ- ]{ )cкC[\sԄ[~\;v9uUA%#ƏG-GzlWӱyu]t<Si XP]˜RfVadBwɻ֯Á1^fWu 'x/#D('(̯{!ͭIG6x'15_vqWaw?z8;<4IqY?qؾoU[aߎ-$02fG_ ~j5 ~`ú *Q |4[qhꄯfbڕT_NW/ƕkWqͤ&"Jr*,|o ׉:&= 1:V=FxנjO_vx9xlxg_E!$WĦUpl>lqB1yn7$W}-^S,xTe}7Sz J~&ħ$j=YfaƍUzD[[Ce6TQ ZF,m)?lsNl޼[lQޅsZAn!텸ǰ Z|wG8)RՄ RnRl-"ܗ@G+/ >?\x/3q9"Hʯ2I~|xf900wޕ>#D~"nF}@4,= B}-bhƜ@L3Lzl@y(wEuضbu8{FA4+GW5F gū0 & iw_c26m݌@xyv7etpoM:{Ԥ#roѥü94, / 3b5 ,@> $:q_-xd$"1q1jr?y=8qHUgOc_pϠѠ]/\+D^.4pGv#zf8s!P9ذu=n\</fYmw%)GZեSw%Ԥ_RZ ᩆG=QuK{0{½dG*ל;ݛ~HO95 o Ю:bc-ѸekLx7\}C)\E܌LC[!|NXٷF6".zĈ,JgggalQM u nxHވ,$7;݂+C%K;SD~e .r ZSMij?qזFdȊe cVqKʏ g2zN< ʂcU0^^f~4>~<{8w ǶɆu u ى)OHG6d2hL.ZqZ!#.t~(`OP\nn㸷_3,쎋3RREsu=ka͌P:\2i oC$zKt y1iwk^ ]lMIvѾ⧦IŽ?K& +xO+ yDK\WU?OkQ[G䙮JلS4:ᬉ -ǡԑV,3[;$q@B^ҩR|.( B2Ϡ&x`S#M7/ oǣ&_sKCR~#k bTT y{! vF~mH[΁2HԬYT8o!`DQٳv SAwZN;>չŜ:27=KJeDrT- IJ䧎q}| 0RFEqzݍfyNNΊ;l]iVLiH[dӪc 5ƶ qSI].84UƜ?wGߎ–InuېcC-t[oC;2s+4߭w|H8}m؎<~OϠޘ;CL ;Myyw܇Vm\jgnlhſ4/e~gSsb*QsdS}Ѡ}/Ò?-XA5Wq 8a%vm 'OFG!7@0/[cwpDDϡȀ?Z~Ix_2_s w8lr~]^"ᗕBb3ǎېp8߈۷+գpep9sv[Ҍ2bLڸ ˕ÇiiYzh&?'!! Džp,ph$L ޠUh:Qqq!)I8r0r,[ c셓C~Y/zpi%ơ qwxadP5նM6f&PF49Dέp=yD!QdCbBZ&o!A]iI<ԗv965C%)8};2D[$vmMl[802WC8s9q=LÜfa1ďpy+0S}p܍\:=G"{PodG1fE_83=> cЩ[Kz,}h۸ bdu0]Du[LlzOK''InC\kxbCcWE9(Cqku4bL95w0.󉯜OvbI=BDA2dْmoc% nrj6M 8+pJBZxU.|șus%!G$0f5I; *,%#X:TAU݅p܉>FU(j?&LPj[Hwr`ry#pŸIAC)AN%Gņ3`i }E(==۶mSHAAAUZRX;%aF0l"J'9vWiGőS}jkvhM w.T*頤d樋+N WcUWCI:n Wq*O?\MŮu+HQsG8QO/p+v1ԩEkU݊-<@X 8“Dt\^9xB-j /+UBJ'qd$Em$9BR(Jr Oi0RRp,Jkf[q~PϤj=rki7,OPQ3еo(~A|#INE]gMondN=R2Npp F8<%Y'x-@1!ybkԖA,:ZⱥohgC*0WF> ~#B#G,@)~R$w(؀W!I'W7^5n.Noya6ߗ<n\ĚxtZxgͼ{~IZ]=8]w]LSD;?n]ޠN+r5-E$7_̈́4J7󆀜'R%H_FB wBcW{╝xp|IЦP.Y3;hU~+܆7@zOH=o^0Y w;?u0x;)T(/ex%>:|8oF}7B 7ڟ1r8ȫӲzSx?~?Ya:$*>`9ipk5p2 7X&jBU)z~MQ/z*Adl; /V5 7kR}OYJP՟M%*b 9ߤ-嗑?Odl*&Q(;WTprkAVNˆǟmy:,dhE~UIw;Cw;r$ǁ1wU0)6L%DbV)^4/XRd%܂ZɮD&̌| up wjksx9l[C:;+NezHyKמuTR.dgjnn0+-'ŸΧaS߇q?p`ZϨw>P}0zFG25(~kڷ1)WU#ɭjEtA^6jEH {~4,uZdtOʭ70i,a%QG7gmĕxζЙ;PXPP-xyޕj[ƎBvrt4sLlذ"⤏6hT_&L)6{˾}ħ"x4~*kJ,8?"VE+R)r}) ^~۴B~2/9rrR<Bt]|YmelAӥD9b0c!x(2`q`K/?~͓6b羽H]gHܴJDN2\+xn&>"Y>wE*kP!x8TBm*e܃[QIs|;BvH:,ȍ:?K"s8'O` ;ū7(&5xsǚ߰ QHIM%iLTI܉E0E"/_8t6ڝ:x i7 nCxq9RG=m3|هy4syaJNGЫ]-|t;rޜVtҴ bz:Hi" >o f۶m5GHIUB.֠()HI&m4];wl7s>hb$'Bb܃+WRA1hބ#GGva^X4ϝT5 7nP4Ξ= gָL1NF$ɰ(HŦ.mgsx3/܊߿hGт5Fr08t6wԔXx.N^F7i1%niܳ=:[lT<@.fƷ= 7B5l3XEY]ݵ/1wDrLچ{(nu1WOsvҟ +HIO";d}87}rE.ϊU nt_+g IDAT1)hI5NyH繀 ڌaD~пݍ\k ێ\CwKm cNWOcóiagoqm#/rӪ~!1JY2錽+G T_d Q[Xjf!Ծ!˼ L _*_~@U-9c0uEE9 E䂏ZbPx\iUR}8FRgITwΖgi R7j?1tv}t77ի(Hk' : cNK•Wixن}Y]@AovlCvhX9+6ÇcO>uѭ{_tmPO PMhӧ&?E8;v'V=)i}#m0PNLx'ЀhG&$b=8Z㮄_b~<;e6d{ǡ 2rHYaei [\S'JxEK*k޵ܹ[8zҬ-֯UW:Z K0}!Wn8IW.{5Dttr۷oq2+XΗ1*dɄBԡ{/=#f-YYmֿUCœk9bnҵi$xqY1%#ofD}NvM*Z3I:Onp2e\Z¿QK<ɟ״n<٠s@Vx?6d< ) ?јiDULz$Wty}jJI8e[Js~vD^} GNu.Iw<ף 9SFSL^5b RݠS}4B7NJ/ZD7=0EמGGɑW8vHJm(4ƼC;)7B$Mkܸ~ =8~e[I+D!66V! 4,YL˪f[G'&,+j7ob֭r-Q9Gں/nEʶm6*3Q>&5e4fgm{SiGcE7POΉI)GB~.cL!MbD{%_<$~ThF[)>ɼywQxN5ܹ4uTS, iA 7*U7whѢ,Ee"D {Jo_-N,L|upP|rf!p'ZKA_32NYITɟA2(eb?SMnz*"o&fڠuJ =lP9-nH4+]l"(+;4"u(:nry.t RsB 𛽃B**Y$j:SOQnH5w|vܡR.V.@¨N&阘&ŋ_u $~'2v-& kvlBvBD^/!!4s<skAA2g'e" Nٳg"^.4;AMdKO%K<=<%yu68ryz)8w/ѵlyb7ʀS'%;˞=yII>4Hԑ,;vڢ5`B!~r &^Gpl~ddqMPQ4T1V!'?1ж &'p47 k'5cS^DY\8r6&{=iOŦ`kfҥ(yш#Ǹ\B̑}7WH^kcagtm@(6vV:SG2\3f C&⑞1ctirȣؿ>>x&wV3^yX=!ZOr0ߜ9:+1q 6l$B0HoO|)i g)W_ßV:<ZO'Ad|36fZGEKeĺ>.僣+OeIVWX !",'- yWԵ֯z*\leUI-Y,}< O;cƌQw5\?~yYec I`0p#lӎE4dѕ_P:Y^z<Ν9׾X5'm&S (ь;/Rsߏx'o!ϱj7sї¸;6GPXWu')Wgw-?cʭn乷</NĀiɫQ+s~紩(v62}f`cHO|=5&5Qj~}?H0Qne„{81WeҦ1Jul ~ٯy5oƁ#|s*`Ф 6ފ 'cchzw ^>u?Fš(ݱԶ95/ yԁW6xWKHLrx2 Iv͚5ST7M EMW}.RB$8$n29{օ01GLLX  J '΂Rd.$D e(cqfB6˖M]m٦bټ#h)<>.N,Zf< 4Hе;t$&|k`  뤘p"o gypy`15cN[`X:(,IY| *~/YqTU< 7V* ᡏԺ/ʶY[,fH׬׵ևc|OB!b1^bɯLޚoa>R 0c )G?1>*Z8`ˑt4ÆQ/.^GK i ZɽVԧK@jp&`óQ9lڼA~Xp3^s8:"/9 CaOad}ynGiuj,+Չo`_gd\> j呙?|rR:{g&!nqcܸx/yM.GQf*+N}}xRO\v<7;x5N\/I-LŸw>-{X>'lza-  ƍTpl! uGSO_ _'3gX- )iaz B5j3'Ȋ;::xX.]HYQ V_+S%],a %R2 $±uNjn0payX6E.T] pII[@䥥#72N:>I;0M#&T+`hBNS7R]tRq=V-%սHyAd >M2ߘJ51Kʖ #(PTʑWG~ԕ쾥_v"}gQ7n$oX37]>בvѲmg\:zKlڀ^yjfMA kjnEǦ"Sk<>c<OsLMBYPV1-+ gA+ṙpEٻJS.uW]x07@,G'\;NCĈջ9>0yBFGK:kJ.92g#,?qiHD6)85(l;?j~6Ac.Kz sQg.:w$!ɪ%;1-O?εタ`!h䈬LJSdfǦayry5~:3^>|]4_if~F] zD=x%\ yhܸ1Е}*Dp1W@ 4SAr6=EZ6'ooZ|8I[''=rK»^˖pVHZXf{XXڶk~`>Y㮝)ֹnڽg1h(v#X, @O޼̝MY>s9uv0ep RR'8 woU7~kPѰAccL?i :w wGo/@o񻩼$f%G^vAvp!::3xoo|d7zn{Qmby !vOǩK70|*f(3{b.֝?f:S^X&݃31u_h!?7?@qŅּh˧ .~\i=? }`TU/NIޛT`]Aw.uu*(*"E@z/ׄRH|&o23y3L~0yrs=)>zꞻ`T{;lug ,sixr}Jg~CAQ[Q2W24էi2BM;ZM`ti dRv <A,& ,62QUI\%Ql)qB* 4LWd7W)`! [rA.,TeMw TǸJ9J;Hkd¹'qiD}<<^yyQېƛ@ Brwrl#>`jVoRk"K_k/ƫ5%cv/XM/ZճYWͫcLF'MIt'|d}piԭW ǯyC%\HIİiD~\ߤ|ԯ4“T~ˍY\ԩW6!dl<ǤǤ9\hȅ~Xara\Hpǜpʎ兗>n K<^SIJsJ1xu1Bv}Ȗ?x+eW,> 7OZ^[2"z‡j|ӱנoWW]ۘJT,rB/X4}O#fk활3}! neHz$8oַ=6cƶ OsU%,Q4[V5/aD.xˣl3gΞƾm[¥7UKh/IH8%W)[FZqjr!⅐ngS:nFXUI"[>8V̕H-c2U #uJW|iا-T?gUUaÛ`ϛ/~MNAD PȻΐ 0T lntJMj}ܯ8j|Z?'RRDrl6385=dN5RCMh\yZhϹb25{VL+WOT':YOEPv-B^=. {| Ƕ#.#/_V~ݧj^GV(>]&Hs %JF@UrXOU:WE;aOR$]7|"_⟇&A^ظ;l>zCx76~~txU{ڟfgFM:U{]ؚ?^U-*eq1vIÏ>h;6?73Xi;J\}1xmXވѮQ0KY399وгF BC*sd&**JΝ౼ۛ\U^ƊN[T=KQV)201W7nlT~W7+=s < o.] סC]IҬՉKu6;nsFY=K[J 7Sޛ5Ձ`^*x9.!8hŴ퇰0>I9~hڸZ˥pdU 穚߱vg/+ex<)B ƣ\*w fSӮnǓ6݆mPp o6QXjжC#& ? 'i|E }-.Gmѿcb%?q=*tU#7#:̺!\'QA*׳sqqZ>H ,t،?L"WNlǑZo_)9hR%lw>Z/LX$\^[i ڭH9Y8TfϞ޽{+;R5ɤkVQP2J)!d ܻm ؂CǏ/ցTyk37qGz;Nڳ OWm06R9b!cC!e<5$lʸ 1v0>uѻo[Cֹ-~b!Χcݲ/f_6Fhi I՞1[ IDAT8: מ~ ֭ l,z\:mqa-oP?^B1utZY>&죠H%{e?>m;,VnN1fPWJs 2oV]neRUh1&K{K#l=|F>C1n88ş-S߾_ID[iz4U;i.hؼ).ۆK ѼMoHv?oºr: :]5v] EhW80Vv28Ugn7dVQkr.Җ0 s)L:UJjw%j*em":i'f泘81,7~|CCJ]Ɂӳ*&FQ[ƭpE;b|mKEz0'#RWp@Bl rˏդv>׸Ǝ=†B˦+鉌kP Ω¯ޔJ(Q涬0!+,6YYJxqEm&gEY[Y R :]0J Q} ?Yzԯ4͙W?EA%߀sHkL}ȰزG Cz6/]^qre\ǛiRpf&h1Qc |KWRxUTbA}TUAQh'H w= <ܞ䨼.fNZ?4YYoS0:ȔN08T%N!p!^(uDZS?K[/6Auseޕ>/%np3ͻJ 2j,'+܏Xe+\iL˿4hYϠb1+g S4x3xP^=z$gRkK0cdW,^Ac }q!hkq\/#n )QXq>ǘ?㹗/'\NDNqqv d7Cqn|/GAJR_1}RMy=|<*sGfEi8v2-ȯ `E ,Fݍfk!9#hT NB(3G_.䋶}Z˝M8uGM80:_-YfU8BeP[#zQufm,s^Bv+YemdX=<0BNJ6byZx*ۊgus`]ͫΜ TJPit9{uvs{өyZcD};*0}~DžTM=@ޟ yˋXg9*GH/^D\\-$ep023α؎f b6`>2]`δ~HU`!2xu;iVa(YKU9cqO(n1c7n "kꁑE^'NAR;<wO/Nuú,9JP'0Q! w.i];)RR rC~~R ^ zE{N_o"+=SQ/GDBl鲠9#39 |x9B!HՓ!ώ߳P e]Q:ڵk (aBDp15!l{JK:i'1(ĖUNSS\Pn8ѪVFB27Iry>y9#VK*G8$ $ tK;jL[SSĺn#z_'O;1/jӬy8kA_I\+/>A;4 bMpMEQ"s˿3e՛O>DّΜ9S!y/20"WBeZyIls׀r5*RǭQ6b?O ND #4&c>:MqTis\[gΆ51d<$>]` q.ξ9gIJu;pzi ,bJ )jb<5{$rlNW&/E1 1¸[~[& v^H^]!EcD.!Ԫ+^zNmڲmX0 {3oִxi&owbʣ'P\Bn_xXB&]GFR 8}!gL8v$<"ЕD`^f*: [y,Ŝ]!$rXI48qh<| B*-gg6&uFy=Gx9",i쿜yYS+[֝PC4-MSa-]!XD'dEh֬r%0YJ, w6Ӝ3cm e3qz(#xMB '8 O~> tTrIl4m~ܥtiMp֡j 䓫9i )ĉptb#TΗԑ;V .U򒲈Ѩn!*!ZB6Ae}*TfR˶8+}^ҋ@^z V\]b@& jO)€!C¶eU-un@ͱ.#bDįNbS5z NN!j*+{+y Tt؆do -K fwi]pCıOSh_~ލV&pow%U1lOR~gpBx[TTŽ_VȽv_RO᯹Z&ٳhر-៛<`8{{F93Ŀb'NpI~4{ޏ"I(#|}\C#}:)Rfq NF^|*aʥp8k*rAҙ>^xhJ=*A\DFq*U>*/Ġ7]ݻA74lZ~ [bx+?<3h=|U.0;^ci ^xI~kdK^B:ǯ:yG.# &^?U2܋Z)rgNe3h5{4fmm+F)!v e`:։Xb-ZXj]F+ *%rDuҿϐWԧw3[Om+.IUIID'PZ>VpTX枂R&()՘cBA25dܸR?᥽M2).}>:.h¨bcKPYG]9Xr=o\Jvwb9brs&]\4cbÇ_҆JA9I|6|Х˘AßD'{nvA-<qB>Sz)Cn.(c:u)X5v#WOR1FF.j EhVO8ds"b4t͓ w<>BYlL޷&' YW%< acP;dkڈ,KpxgH38{R‡»Em)bL}t>?&7<\psy(>aZ:} \KW?sJ'G)L_d`DnPMfʈ%xմ~K朥U\φp'^0a$QCjuJhl{ޭ#)w Z=ˮ ->En4q"a`8zqOˢs$O <kW|?^Ǟ@/c%kwȩaXn]G(RPJ׮BJn0:g%;b$KA<%~Z%.>6~bw.#ѩi(.>xMzlB58Secd '[J3?*IhlaFw%S+ JA: *|4PLrǣe IDATG,*5W/L0wB{e1?-qcۈE̩m&O] D5S\,$~[Qмy?j/(%ؽ74jm[wQ\ A0)h׾QbjB9uc9yd#3['aN-eoLv7`H:+\!cga^1z Kg?j6>1[OX}8cQGFi|13mgo-wt5~q$dS_.2(B Xi%(KS?̪?ҩ .(}>}oR ^p>&5jOK e׮]t:[i9HU7#Do eEr`emdZ"? ư&m;bALBH01i 1gkR 5ǡFgcN9>kg8_ښguķ!E揉w=a#y$QZ,WcK20p`_\N@=QW?Z5?26NyhT1)г[D܆u+n[]?~ݡGҖUxйM\<pi[YA:b8)ߋQ\5| Ӧ34Tv*}}7y| ;P8|Ⱦ8s8G'ow.j]:GBXFGA>H(A=q&1<@&;3:q:ÔSs !S[ i8b/GsEFO9 2*ċ=8U{q4]+ƞ:Y P_rCϔ.E#pC-η K ;IZMgѤ4 񓍉}a)g#Eѣ~7SN!^g|/Bu=vdOL ѱIGO!:OKb_+1u;`o}hƜU#OZ\@ 6Cp#jW2t;u?7$nm1~JZAQF22rѵ0ܛgnGamܓ|?3w:v<_v҆zKs11x6挜L=._ J|0}R&Ud|yׯ!n =M:ØMpФUGp+]L^,uN?&Dfb<~ڸwLs{wMBC꾑݃ FѻwoeRo!ac }c 0[(qS80 SҘ1RO3h5[6`u$ ײ`Ep*1h7y^¹7xrس.a]"lCC9UE,Tݜ#$Cq#q8YfBcV>Y"w#hC}4AetR&]:ws97 ϛM z/x6Uqi'ki 3t]A>]5p4 (ޚ(é!R=!&^[>#PN6e :A+)L ONQFol\zrKÛ#G`֭JV2˵v)B"ԛţPυL,Epƹ1..pbЛBV9ҔT,!R5:INbڇ V9IMME,x(ϲ*TrYgV9└t {ອkMó)p{t ʷhmە\dJN$WŦaj2- A.U'WZk3 Q\kk*c80`kMaI<4B.Ča0MoKjꁑnLwOn{x)>%Sէa\hJcšJ8#V_xhA,[$.7qNR<%o#ԥlQ0>7f ^b:A[jzQ-߂˺(S3S-4R^UioGEb-qEJ"S73mɋRu:0$XXNO7ً ݙ =lR(e!ZlE*,,L!d$̍4\'O ,X5.**7% 8e^.ӿa.Z5jA4Q_6 g",‘)*l1 eB&'N!!hЩjsNli0iiD8~>GkbډfvoKsnay ulHH:pxS%2G*/782q%q]<)yC+nra4hq`XT!^SZ8UlITEh%eS49w A~ j-C%bPIÇqէ1t/eހ+Uc{I'+'DŰzt=Π-"éFuV!yBj' ]xyFKApe;[E*9I8{ a(N5(gPp+̣bբȱwv1kڏ(Wϝ=#hFŅ.wh~!\d<&(Ep> Eڤr' D_!||⭰,+~Vէ8U~}rr Р6AЯؾ'cR53H$r/K/ȷV75%SNWfe.H;W `WE:RሰNgHʢ±65HX\L(8w]' ЖڝcL#ydIHbΩyB:wّm6[rȭ)-QK 21XL_78IM)ly5NmG4ei&zuMf<_ȼ$fMF#Ic?^@'Fs'B4 7*Ypj-%>*WF?,| h{j,~K|*KdpVRbQf n+Gc.X8*OhL,D[8o 7t<4 3~Oãc[ίށG!}u8\S[WW!7_}j34 $sg)/$s#Ϟ u㪚|5>x{]17^wAA1aL)As{VזWe` |vz~kxϟW)U>1vB 6 Py ˜,Xrce!ĝd(|FE>5TWu"seEQԺ՜}10<^ {(Oߢ_BՌP> b˸>!BVnI%}Uq姹j5NJ@Qn/⾹G&U|?C•8MAw%l&4 ˼5K5 \͢$5+>N;ENشfbSr ^S`TLNE+u Ab"PBb&M7{xh(9toD@/ܞۯz>~%޾1T4ߴ]ix%5Fvƃ>_u flqQ6n'~CBHM+Ko2Es#Ga=IIƦJ=2zsM49)~ϊ))RJK[ ċ@%=Cӧh4HH4i+gZR[3m1証UxOi?ahܑ xgΎ*Nr8ag+G 5%%D9]q1ɗ'׈ZXo a1kTC7eJ\WEsyOlI3E87]bԉxsT|*m;vƕCKD lcn/9 1+fuzm|=Хcc]NN\uW(aPtWٿa-ۈ&75*Fq8{!-9<1~A0U{hZpa6Q";6G4y.vsH,5Uo/M]D FΉl|}eQ)_ r0rM3M)vޅ4]6/;gyN4iqQv.O͙+A u!b < Gr"P m w3hU5ħʸTC%aʃBȴ˃o2@m*FEW*k# o-;i9B2U'*aZ`:Ҩ G)-u*\G922e 8zJ beL\ ~ \Zps]$?YN~9;>|=t3~4Io԰{%UF c?v& [gSu5>q6<*ci2 hI6zDb''<^xUk.uo:up=>7ꆎÑr%Y7Kِ6=زa57,XjOBL{>5 {aXj \УaXz7oVLiL761ogNхx1ha{4fm/O!^;L%E?dF||04hRMNV.m'(!: Fv_S+/J71`4Qh4ԽѼA })~p.T ?({F.q5& s2TpY<܋;>J:QNb張rQ6ap|:.xHnDqx";=Ft=6?,3xb΅X1t6u}EmT߱\-g:[X63ۣ/ _.^Xm#g>XbDdb3) ')&O.{tq =0Z7T]#Q\KU\=Bj:K.U*8uA';ʯ=89`nZgf_M 5*Z(Gy/+W<22R#%u%떄xusDIXmx8/m_e`#?[LĿBc.P"\b޳J h5m{P A1{z`hno`44;4f$ FI.E3Nxs)̟&˙?ŰI<& 87iYO6%KI=ɏ0qJOÔ WN6 ? < 79(1巐I_ ob 9||NJ'0R?罊rC7J]qaws%kS8׶<'woy+}sw- q+3ܰ*EsГtfE4o=JaFV :@16Zcr$ nF a5FKe qWh-3-9hE430Yx"3rnR遑I96SRe4qWdjK=OnC+oM4P )ǗAbb"ԕ*46/w>m~Uϒ*ݑ5!/BL^ɖ775b|bn}2|gqޫOxM:Y'xq,N4RQG|cyO A{i!2?땼ӢOO_Ņ jKB>y3xnF]<>'8y/.$)p.ߋ?Q9 \ŧVZ6^,QnƻUM,A6&7UB?rhO?U~7CWUJ&m%Gf;PLƀCt} R3GH֏0m<[ǭ1rdjJrM9wS-Du\>33]LIvd%3ۅQk3 5=j~#ǏE!5fX/c%.\BͻY%iדE\gJP #=$`im{18|qGS> - LƟͧcuC؛芑v#8PvhԤЫa } sG/.X'澀,8{}EGgPO7UyB !%ryQs_~j]d#yS`-pSVK2[JAr]ٌM ~gʦ6 HPPlXI;2j7URߕ -%]y1I,!29.T-QRp)ٸE4b["sp p`)]a{0+,CA!!OՕQ} <>N5Nm⁋:X BqT%Ѕp򫘰#8:#_S˴.'Ԇ#q |*ϾE*Ļo>]$EvmbpHui!t?akm_Ls۴K׾K>~|9r8Pnvh 8X17ykc,uW x3Y^1GLہ1v ȩ*+ɉ]3b8/_G46y6rHYPw87aFMM5y*eW~X bZ{Gr֘<S?q!]:Sc/H k'0C#;);PH< 8#W{dDztHbI^fǖqJ_[D c99qEZ&7I(zywer+Nz,(C! itry֨ $i.iŸ7 +t\6pj%9C8<[=8~ 2pS9y?zv.:Q.'<N&δL.:[s%G섨Lcm<.DG+(E@ɡi5vSLΛuJ.ІRObhhBĨ}HWD[.qF_KCtlƌj* :|es?SyqIzq$%O_~B$E/EssS~l\ȏD JqCqL8uez 8R1dGrʕ |;̟ Sq(uWiUuθzU1 "g(RΧQ1ww HRNbI:\ڱbSu'>^1; >EqE8|FpTxSZ" Qej?mH9 ү`-TJ#ԛ֤UmΉ$Bii0 -HOo[Id'8ކbgDނEp!5w^-{b Jݽpd63:\ ?L1PYq`.$aϱKMǦ9qƓo,h1w~<65-) GS6Rr1nt>yVL=u'A.ͅ8ЮA ]is,hԣ b,]XuEJwt̾sş2QaÆѯk{v5O$&OA*+C}uVG2qWQ2fElf UpoG~V:Yj=AZ~ ?$30aK!Z~~P+h7=m# ]dBxBe=y5!ꫯW^{㔐&'v]K@mc ͛ ȧ^d`)D# nݺ)?**tmt*aW1ČO ;V [ݿ!5tbzF\ W-} ov*߶ݻ75jTEvrws>^;=phIS{kQBp"1NFrc,ǧ*!q)ٳ R ?/Y+P||URJaaWT5}%#5J^Cb&,h79R%7FJR(Qc<2Ip׮]'^0$`tgrd=^CxBϱynU9azb/'sFe`m wΟd=֝%qR+0e'q5\rnnSNdWFN>w=2.={#J忸8x`? @ 7F~s7k@vZL 8,@P&و2y\m8j6)C % pޣ‘Wҷ/h9ڙZIȢ-"Z]_33(syk`ΞߠUY$[4ut@ Qn-H|Y`K('qp1]K+Fpbp(K}ѡ}5j";uО!!8y)-wU/hZni3W-\< 9yovXQF'B,TZv d N|(/[٩9r«k"܅F0sI@1)ȔgTꂠyA# 20DM0D'Yrr$Pd)0W`Q(8#mV6rNGJG[T69"_Ŷ9!byly]JpǏ[ȯqXӮcZŧNr-i5R8Ƭ&ZCU #f&`opnxi;`ʌI \=ʫ^) /=$&c/6a#yr;I:Kq\w\ eHݻNƑQ"evžt֯]x <7?.$q]'b~]<> >|n~#p&7 _ySc )/ h/ʕ+;7߃mskxw7sp"N @(@k⻙C6 2zxas"eWЙq3:Uy h7n\H6mڤhg;?& ZOiׯC\;nʼn'(0>Y 'YT֬YȱX:[FB*CuI;KeJ}kwJ>.. =NLL" ׿a{Eec%UC_~}ZS*#FT8ZHȑ#ӚpDEp36mz{sRQ@Ҥ={O{Ǥ5Wop KmE޷c^R]YKb[^ZO.L>Ga7zzEsaMeo~3.\Ewbnʑw0̙(~_ɤ>yڶ^GyNo4s_knΘSٹ}ݑ WpI\X, Fҥ؝PдxfHswܦ)3\X1#/_C`^"6XfĖe?#"-ْ*2ȮNɷL\͚5S)7N`ѣOY)D=F01T8R)<7Tf4E[4N2ź],BXINEH{ъp>'Vȶ7߿J:i &EYƱphW8G>sLQ*/\P/l&(^g*qRGBI{L{J yİw.3U嫋M9cR0kK૪~MnyNnF H@FE'*Z>;hWg׾:>[ZR RDAP<$ ܜB A9Gg\gu{5ۑϰdn?|MDNŠo"}мjFғ4Slg' ñgIq3`áBIxɧ(dtw[)Xn"(O7آ<\ Pu!G~[Bg?pmmDVQO*e>:`>12ZQߕVX:_ Dn Vޗgt+}h=/T?4f1 F,tBE] +p6L$h2 Id@ .gN(<*̗IȯԭwE}y?,1Gh y'6y`ORO#~c> ;jA_\]`1t=]ݍe؏~˦}dH\7IPeWT:K|[?e,X=` Yғ\/2nb_zGHG1c|U>49j}cI2]pX _fXd:)[#9cQR\߀\e<#1+=x{X!KM†#<9)$^U(ˎޯ+S=.쭆{ɯr%G/y-JM/ԫgWmL2UJ}L^gֈHe_? 9 ~8 dxy=r'Y`96$XHERNZPK)jUgCkS}L_°]wq@ ut1:IT :'xys{TȊɠ~Rf/oP8|ilc}cs֯E`i:Z$cQ.6yŁ}pT!9G׈(j_ŷ͆Ym2Hڑ V=M!~PW]'Oj;Cp,cl;ؐb.R-(*>u429My%TEwW_'v.N9wƅ,2on> Q\Rgm=췛}FX' sK 3XoAIY]a H_+B{9z~{C|HD6eYN죹A!JA"V/j^%@]1q-5,־tTfGq%1}AKktAz}s}]>kY-fxYͷ2i%^x'o{]DŽE9ܶClęlA5%ؕu iR+U !GŮ GZ [3{eq}QAG7:kd.:ゟfP>] r,F݆ʃG腱iOvowkӷmê9$.(_UL*J6"jSט-8{fڴѩScKtę?wpG7Uuٸ" ׅgJ$hݐ83u/n߻wJÃG*bFŢ,*9"ă2geT^N"cs(aN(oȎ፟ks0oN$G­ b0΅,dwNi#eshNlɮms&8織lEZ7eW+o#(kdzHV4<\ۊ x 8U$"gd}YYzO>3+&~ b4g/>sl7-eK>Fڍj'ύe.Tӹv݈VV>fÇPgcx9x/7"hd2Xx} ƍEp?Abе`ueS9[Mՠ=ރ9 j"XׁJ;+b[N̼HWQ+ׄ3سk*j/ƒ(< x E_9Iۢ(< )t? 39<<|3 wvQHLƙ_^ }l&/s5vW9᡹)xw{r!1nU?_-~QcE"-9..N#GiKQێ7Ga4nY܆btrHJDǵ3A?H]S#nߎڎ&PI?-c?"mzqC5q{Q1h m4zr((&d}غcƴip)۶si>OH0a>.hlA7\޳3-e~*V)KP7"1*[vmA߽}aSnSgƒZ7܆hMƠX1Ie }twӡgQL8$rܵ$Dt"N C${#BӷOR) V{ԩ.A7a4iie=ʈUlDF@D3S<2 ȷh_'|~9QJY7nw`m%ZUw(Dp1~2t׾ bdض22[͚,;z c,yLԵ`xa`/Y!*QfmωiprEqf;щetl Sw=4 bpFEHHǓ _MJ )c4qށ_f.~hج'jrEK]9#$T/_/U$Cd#ח8ߍ G`f[=wB߇SYȯugʀ%Ҽk?j9wER2d 61䡃AOBHwG].7:3RSFABV~Əz; ;7?o 1{8^VIЏfTc= uX$!~Z%|+>3ZJr}d{"e'nOG%0象\[#BFKE$N_)I!cVd֛jD@iB%8sF8]@m4\H֘8Qy*5mt)5n.'V1 ^v<XJ}v8~<\U;ءӺUڑ.dfv6t"4$͜E Āw:.*^=aRpv,[ mcvtq(tYWtx/lcf>c;X{g*'^ oc&m_Ƭ=#16 3 ,Eօ7c"zlgxQ1ns7w F_uhaTRi_̰87"'Nۅ eÀ@V>;ha\;L1(4 M%BPWD<=EDB8VGí1Lj**>w'[q|tsy`6}djzA#6%ω֯E%jqLZ:Q: 0(3 GA\;(dw&nZ6}G>WE7ngʕ6j-$pm>d5&&!*IA-W4z-~C\0^1>؛Q<4)" ZޯspϘ8v!0 xynDS k`.I_=>LA{;X :*(ׂRjRXGs6)"RuB?"!#F)M8qۢ@iїV4G.wgDc^nk} 2D|D0n $z]c|WW'!BD'?GߑB2ѠhN5у2?FN@C~,Z^= o!BztnngMolo@oLЁ*zFdaS$^rt$$pZBl} c۔8ŧoyxL*}w 1u=iN/T"$(??'OT e[r۵`U&_W|&Qc"‹tZv dELbbf7=GH=|kP蘨”M?YRؐ=mlBYcBmi!MY_ }_ރO m!O~G,oRާpߏ}iR oqo. Vn[=9W=onl5‹+zp5tXx!߯SgDPo᥷.4lצ/{߆q`!&&FCbm 8PǛbpp6swS&?^ ; ބz %w)yYظa:|pnQdW"ZrN6ΔK2x酟(bhe KpؿskqfsrJ0nLDyMd_q;ڜp۬p8_ J]XG6g?̺uܩ1޽G ӣvx8kw@x"0hM: /5CRAZQ˾DZ#6DӇ;j[Tr^XLiؒf?v5Mw!(@aNCT wyJ#x$|]$Y~z\ 9W- ^z}&~3y)!v< V4/5vJcdlS;uN* _58^¼8Rn.cX ;Ѩ}J7q"dMJH6kEFrE$̽a<B_??X\3iR.N-;Pq nޏsDݎCx?_K"֍28S[.|njǂ'r{4<{ IsʳQ,-u '\ KZlHN7Q=CHUj5gr}Ԓu`?_0(شӏ#gT2!1 q!j( 7#㵄gW^DOyɄ(&%1'YN8q@Ɓbm1SH~/<1mExg]:̽k.Nـًj|< >EShoOPST3? ͜hE1sy%gpf< <.X+&}x㓃q.Nq+2ò3t7p"oSZKǧCXUHIGc8]U7Q:2uζ.殘BPrw6a57G3d$#h*]5-]R<ńx:NQpvBT u#*ҍ袮wQLTɔ 5{{Qy<ԫ|5\>$ÖSA Q D d?<) D7x~/g șw}U1پ^>]2awWfn<P U ݁HJ{13!=|\7GnxGgȔIg999 =ExG"FZWD_h8q@ƁE2W*sIY)rR"G(Ks I#}2tq㗪[ QbMD׈´O gW~V#hΔ!L}8v 8HdF":$0$sp59v 멘̔=푺 Your Page Title Redirecting to: https://github.com/GoldenCheetah/GoldenCheetah/wiki GoldenCheetah-3.0-SP1/doc/web/wishlist.content000066400000000000000000000011361225535661600212470ustar00rootroot00000000000000 I wish GoldenCheetah would let me...

If you have a new feature that you'd like to see in GoldenCheetah please create a new issue on our issue tracker.

Examples of some features are:

  • Remember last settings for showPower, showHr, etc., in ride plot
  • Add lines to CP plot for seasons, last six (eight?) weeks, etc.
  • Show mulitple rides (seasons, etc.) in power histogram
  • Annotate ride plot
  • Label rides by type, course
GoldenCheetah-3.0-SP1/doc/web/zones.content000066400000000000000000000051421225535661600205400ustar00rootroot00000000000000 The zone file format consists of a list of date ranges and the power zones that should be used for all rides within each range. Someday I'll add a dialog to GC that allows you to type in your zones within the application. Right now, you'll have to write them into a text file yourself. For example:
# Power zones for Sean Rhea

From BEGIN until 2006/07/17: # after original testing
  1, Active Recovery,     122, 167
  2, Endurance,           167, 228
  3, Tempo,               228, 274
  4, Lactate Threshold,   274, 319
  5, VO2 Max,             319, 365
  6, Anaerobic Capacity,  365, 678
  7, Sprinting,           678, MAX

From 2006/07/17 until 2007/02/05: # since Workingman's ITT
  1, Active Recovery,     135, 185
  2, Endurance,           185, 253
  3, Tempo,               253, 303
  4, Lactate Threshold,   303, 354
  5, VO2 Max,             354, 404
  6, Anaerobic Capacity,  404, 752
  7, Sprinting,           752, MAX

From 2007/02/05 until END: # since 20-min Diablo ITT
  1, Active Recovery,     139, 191
  2, Endurance,           191, 260
  3, Tempo,               260, 312
  4, Lactate Threshold,   312, 364
  5, VO2 Max,             364, 416
  6, Anaerobic Capacity,  416, 774
  7, Sprinting,           774, MAX
If you copy the above into a file named "power.zones" in your GoldenCheetah directory (e.g., "~/Library/GoldenCheetah/YourName"), GC will display power zone information for all your rides using my power zones.

The format should be pretty obvious. Comments start from a '#' character and run until the end of a line.

A range goes from a date (in YYYY/MM/DD format) at which to start using the following zones to a date before which to stop doing so. Also, you can start the first range in a file with the keyword "BEGIN", which will be treated as the earliest possible date, and you can end the last range with the keyword "END", which will be treated as the latest. Also, in order to have your zones displayed in the "Weekly Summary", each range needs to start on a Monday.

After a range, you enter the zones to use during that range. Each zone has a name (e.g., "2"), a description (e.g., "Endurance"), a low power and a high power. The number of zones, their names and descriptions are entirely up to you; I use ones similar to those advocated by Allen and Coggan, as you might have noticed. The lower number in each range is inclusive, and the upper one is not; i.e., you should read the range as [low, high). Also, you can use the keywork "MAX" to indicate the maximum possible power. GoldenCheetah-3.0-SP1/qtsolutions/000077500000000000000000000000001225535661600170665ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qtsolutions/common.pri000066400000000000000000000004051225535661600210710ustar00rootroot00000000000000infile(config.pri, SOLUTIONS_LIBRARY, yes): CONFIG += qtsoap-uselib TEMPLATE += fakelib QTSOAP_LIBNAME = $$qtLibraryTarget(QtSolutions_SOAP-2.7) TEMPLATE -= fakelib QTSOAP_LIBDIR = $$PWD/lib unix:qtsoap-uselib:!qtsoap-buildlib:QMAKE_RPATHDIR += $$QTSOAP_LIBDIR GoldenCheetah-3.0-SP1/qtsolutions/segmentcontrol/000077500000000000000000000000001225535661600221315ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qtsolutions/segmentcontrol/qtsegmentcontrol.cpp000066400000000000000000000521761225535661600262600ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "qtsegmentcontrol.h" #ifdef Q_WS_MAC #include static ThemeDrawState getDrawState(QStyle::State flags) { ThemeDrawState tds = kThemeStateActive; if (flags & QStyle::State_Sunken) { tds = kThemeStatePressed; } else if (flags & QStyle::State_Active) { if (!(flags & QStyle::State_Enabled)) tds = kThemeStateUnavailable; } else { if (flags & QStyle::State_Enabled) tds = kThemeStateInactive; else tds = kThemeStateUnavailableInactive; } return tds; } #endif class QtStyleOptionSegmentControlSegment : public QStyleOption { public: enum StyleOptionType { Type = 100000 }; enum StyleOptionVersion { Version = 1 }; enum SegmentPosition { Beginning, Middle, End, OnlyOneSegment }; enum SelectedPosition { NotAdjacent, NextIsSelected, PreviousIsSelected }; QString text; QIcon icon; QSize iconSize; SegmentPosition position; SelectedPosition selectedPosition; QtStyleOptionSegmentControlSegment() : position(OnlyOneSegment), selectedPosition(NotAdjacent) { } QtStyleOptionSegmentControlSegment(const QtStyleOptionSegmentControlSegment &other) : QStyleOption(Version, Type) { *this = other; } protected: QtStyleOptionSegmentControlSegment(int version); }; static void drawSegmentControlSegmentSegment(const QStyleOption *option, QPainter *painter, QWidget *widget) { // ### Change to qstyleoption_cast! if (const QtStyleOptionSegmentControlSegment *segment = static_cast(option)) { #ifdef Q_WS_MAC if (qobject_cast(widget->style())) { CGContextRef cg = qt_mac_cg_context(painter->device()); HIThemeSegmentDrawInfo sgi; bool selected = (segment->state & QStyle::State_Selected); sgi.version = 0; // Things look the same regardless of enabled. sgi.state = getDrawState(segment->state | QStyle::State_Enabled); sgi.value = selected ? kThemeButtonOn : kThemeButtonOff; sgi.size = kHIThemeSegmentSizeNormal; sgi.kind = kHIThemeSegmentKindNormal; sgi.adornment = kHIThemeSegmentAdornmentNone; switch (segment->position) { case QtStyleOptionSegmentControlSegment::Beginning: sgi.position = kHIThemeSegmentPositionFirst; if (segment->selectedPositions == QtStyleOptionSegmentControlSegment::NotAdjacent || selected) sgi.adornment |= kHIThemeSegmentAdornmentTrailingSeparator; break; case QtStyleOptionSegmentControlSegment::Middle: sgi.position = kHIThemeSegmentPositionMiddle; if (selected && !(segment->selectedPositions & QtStyleOptionSegmentControlSegment::PreviousIsSelected)) sgi.adornment |= kHIThemeSegmentAdornmentLeadingSeparator; if (selected || !(segment->selectedPositions & QtStyleOptionSegmentControlSegment::NextIsSelected)) // Also when we're selected. sgi.adornment |= kHIThemeSegmentAdornmentTrailingSeparator; break; case QStyleOptionTab::End: sgi.position = kHIThemeSegmentPositionLast; if (selected && !(segment->selectedPositions & QtStyleOptionSegmentControlSegment::PreviousIsSelected)) sgi.adornment |= kHIThemeSegmentAdornmentLeadingSeparator; break; case QStyleOptionTab::OnlyOneTab: sgi.position = kHIThemeSegmentPositionOnly; break; } HIRect hirect = CGRectMake(segment->rect.x(), segment->rect.y(), segment->rect.width(), segment->rect.height()); HIThemeDrawSegment(&hirect, &sgi, cg, kHIThemeOrientationNormal); CFRelease(cg); } else #endif { Q_UNUSED(widget); painter->save(); bool selected = (segment->state & QStyle::State_Selected); QPixmap pm; QSize buttonSize = widget->rect().size(); QString key = QString("qt_segment %0 %1 %2").arg(option->state).arg(buttonSize.width()).arg(buttonSize.height()); if (!QPixmapCache::find(key, pm)) { pm = QPixmap(buttonSize); pm.fill(Qt::transparent); QPainter pmPainter(&pm); QStyleOptionButton btnOpt; btnOpt.QStyleOption::operator =(*option); btnOpt.state &= ~QStyle::State_HasFocus; btnOpt.rect = QRect(QPoint(0, 0), buttonSize);; btnOpt.state = option->state; if (selected) btnOpt.state |= QStyle::State_Sunken; else btnOpt.state |= QStyle::State_Raised; widget->style()->drawPrimitive(QStyle::PE_PanelButtonCommand, &btnOpt, &pmPainter, widget); pmPainter.end(); QPixmapCache::insert(key, pm); } int margin = widget->style()->pixelMetric(QStyle::PM_DefaultFrameWidth, option, widget); switch (segment->position) { case QtStyleOptionSegmentControlSegment::Beginning: painter->setClipRect(option->rect); painter->drawPixmap(0, 0, pm); painter->setOpacity(0.6); painter->setPen(option->palette.dark().color()); painter->drawLine(option->rect.topRight() + QPoint(-1, margin), option->rect.bottomRight() + QPoint(-1, -margin)); break; case QtStyleOptionSegmentControlSegment::Middle: painter->setClipRect(option->rect); painter->drawPixmap(0, 0, pm); painter->setPen(option->palette.dark().color()); painter->drawLine(option->rect.topRight() + QPoint(-1, margin), option->rect.bottomRight() + QPoint(-1, -margin)); break; case QStyleOptionTab::End: painter->setClipRect(option->rect); painter->drawPixmap(0, 0, pm); break; case QStyleOptionTab::OnlyOneTab: painter->setClipRect(option->rect); painter->drawPixmap(0, 0, pm); break; } painter->restore(); } } } static QSize segmentSizeFromContents(const QStyleOption *option, const QSize &contentSize) { QSize ret = contentSize; if (const QtStyleOptionSegmentControlSegment *segment = static_cast(option)) { ret.rwidth() += 20; ret.rheight() += 10; if (!segment->icon.isNull()) ret.rwidth() += 5; } return ret; } static void drawSegmentControlSegmentLabel(const QStyleOption *option, QPainter *painter, QWidget *widget) { if (const QtStyleOptionSegmentControlSegment *segment = static_cast(option)) { #ifdef Q_WS_MAC if (qobject_cast(widget->style())) { retRect.adjust(+11, +4, -11, -6); switch (segment->position) { default: case QtStyleOptionSegmentControlSegment::Middle: break; case QtStyleOptionSegmentControlSegment::Beginning: case QtStyleOptionSegmentControlSegment::End: retRect.adjust(+1, 0, -1, 0); break; case QtStyleOptionSegmentControlSegment::OnlyOneSegment: retRect.adjust(+2, 0, -2, 0); break; } } #endif QStyleOptionButton button; button.QStyleOption::operator=(*option); button.text = segment->text; button.icon = segment->icon; button.iconSize = segment->iconSize; widget->style()->drawControl(QStyle::CE_PushButtonLabel, &button, painter, widget); } } static void drawSegmentControlFocusRect(const QStyleOption *option, QPainter *painter, QWidget *widget) { QStyleOptionFocusRect focusOpt; focusOpt.QStyleOption::operator =(*option); focusOpt.rect.adjust(2, 2, -2, -2); //use subcontrolrect for this widget->style()->drawPrimitive(QStyle::PE_FrameFocusRect, &focusOpt, painter, widget); } static void drawSegmentControlSegment(const QStyleOption *option, QPainter *painter, QWidget *widget) { drawSegmentControlSegmentSegment(option, painter, widget); drawSegmentControlSegmentLabel(option, painter, widget); //drawSegmentControlSegmentIcon(option, painter, widget); if (option->state & QStyle::State_HasFocus) drawSegmentControlFocusRect(option, painter, widget); } struct SegmentInfo { SegmentInfo() : menu(0), selected(false), enabled(true) {} ~SegmentInfo() { delete menu; } QString text; QString toolTip; QString whatsThis; QIcon icon; QMenu *menu; bool selected; bool enabled; QRect rect; }; class QtSegmentControlPrivate { public: QtSegmentControlPrivate(QtSegmentControl *myQ) : q(myQ), lastSelected(-1), layoutDirty(true), pressedIndex(-1), wasPressed(-1), focusIndex(-1) {}; ~QtSegmentControlPrivate() {}; void layoutSegments(); void postUpdate(int index = -1, bool geoToo = false); QtSegmentControl *q; QtSegmentControl::SelectionBehavior selectionBehavior; QSize iconSize; QVector segments; int lastSelected; bool layoutDirty; int pressedIndex; int wasPressed; int focusIndex; inline bool validIndex(int index) { return index >= 0 && index < segments.count(); } }; void QtSegmentControlPrivate::layoutSegments() { if (!layoutDirty) return; const int segmentCount = segments.count(); QRect rect; for (int i = 0; i < segmentCount; ++i) { QSize ssh = q->segmentSizeHint(i); rect.setSize(ssh); segments[i].rect = rect; rect.setLeft(rect.left() + ssh.width()); } layoutDirty = false; } void QtSegmentControlPrivate::postUpdate(int /*index*/, bool geoToo) { if (geoToo) { layoutDirty = true; q->updateGeometry(); } q->update(); } QtSegmentControl::QtSegmentControl(QWidget *parent) : QWidget(parent), d(new QtSegmentControlPrivate(this)) { setFocusPolicy(Qt::TabFocus); setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); setAttribute(Qt::WA_WState_OwnSizePolicy, false); } QtSegmentControl::~QtSegmentControl() { delete d; } int QtSegmentControl::count() const { return d->segments.count(); } void QtSegmentControl::setCount(int newCount) { d->segments.resize(newCount); // If current index is not valid, make it the first valid index if (!d->validIndex(d->focusIndex)) { for (int i = 0; i < newCount; ++i) { if (d->validIndex(i) && d->segments[i].enabled) { d->focusIndex = i; break; } } } } bool QtSegmentControl::isSegmentSelected(int index) const { if (!d->validIndex(index)) return false; return d->segments.at(index).selected; } int QtSegmentControl::selectedSegment() const { return d->lastSelected; } void QtSegmentControl::setSegmentSelected(int index, bool selected) { if (!d->validIndex(index)) return; if (d->segments[index].selected != selected) { d->segments[index].selected = selected; d->lastSelected = index; if (d->selectionBehavior == SelectOne) { const int segmentCount = d->segments.count(); for (int i = 0; i < segmentCount; ++i) { SegmentInfo &info = d->segments[i]; if (i != index && info.selected) { info.selected = false; d->postUpdate(i); } } } d->postUpdate(index); emit segmentSelected(index); } } void QtSegmentControl::setSegmentEnabled(int index, bool enabled) { if (!d->validIndex(index)) return; if (d->segments[index].enabled != enabled) { d->segments[index].enabled = enabled; d->postUpdate(index); } } void QtSegmentControl::setSelectionBehavior(SelectionBehavior behavior) { if (d->selectionBehavior == behavior) return; d->selectionBehavior = behavior; if (behavior == SelectOne) { // This call will do the right thing. setSegmentSelected(d->lastSelected, true); } else if (behavior == SelectNone) { d->lastSelected = -1; const int segmentCount = d->segments.count(); for (int i = 0; i < segmentCount; ++i) { d->segments[i].selected = false; } d->postUpdate(-1); } } QtSegmentControl::SelectionBehavior QtSegmentControl::selectionBehavior() const { return d->selectionBehavior; } void QtSegmentControl::setSegmentText(int index, const QString &text) { if (!d->validIndex(index)) return; if (d->segments[index].text != text) { d->segments[index].text = text; d->postUpdate(index, true); } } bool QtSegmentControl::segmentEnabled(int index) const { if (d->validIndex(index)) return d->segments[index].enabled; return false; } QString QtSegmentControl::segmentText(int index) const { return d->validIndex(index) ? d->segments.at(index).text : QString(); } void QtSegmentControl::setSegmentIcon(int index, const QIcon &icon) { if (!d->validIndex(index)) return; d->segments[index].icon = icon; d->postUpdate(index, true); } QIcon QtSegmentControl::segmentIcon(int index) const { return d->validIndex(index) ? d->segments.at(index).icon : QIcon(); } void QtSegmentControl::setIconSize(const QSize &size) { if (d->iconSize == size) return; d->iconSize = size; d->postUpdate(-1, true); } QSize QtSegmentControl::iconSize() const { return d->iconSize; } void QtSegmentControl::setSegmentMenu(int index, QMenu *menu) { if (!d->validIndex(index)) return; if (menu != d->segments[index].menu) { QMenu *oldMenu = d->segments[index].menu; d->segments[index].menu = menu; delete oldMenu; d->postUpdate(index, true); } } QMenu *QtSegmentControl::segmentMenu(int index) const { return d->validIndex(index) ? d->segments.at(index).menu : 0; } void QtSegmentControl::setSegmentToolTip(int segment, const QString &tipText) { if (!d->validIndex(segment)) return; d->segments[segment].toolTip = tipText; } QString QtSegmentControl::segmentToolTip(int segment) const { return d->validIndex(segment) ? d->segments.at(segment).toolTip : QString(); } void QtSegmentControl::setSegmentWhatsThis(int segment, const QString &whatsThisText) { if (!d->validIndex(segment)) return; d->segments[segment].whatsThis = whatsThisText; } QString QtSegmentControl::segmentWhatsThis(int segment) const { return d->validIndex(segment) ? d->segments.at(segment).whatsThis : QString(); } QSize QtSegmentControl::segmentSizeHint(int segment) const { QSize size; const SegmentInfo &segmentInfo = d->segments[segment]; QFontMetrics fm(font()); size = fm.size(0, segmentInfo.text); if (!segmentInfo.icon.isNull()) { QSize size2 = segmentInfo.icon.actualSize(iconSize()); size.rwidth() += size2.width(); size.rheight() = qMax(size.height(), size2.height()); } QtStyleOptionSegmentControlSegment opt; opt.initFrom(this); opt.text = segmentInfo.text; opt.icon = segmentInfo.icon; opt.iconSize = d->iconSize; size = segmentSizeFromContents(&opt, size); return size; } QSize QtSegmentControl::sizeHint() const { d->layoutSegments(); QRect rect; const int segmentCount = d->segments.count(); for (int i = 0; i < segmentCount; ++i) { rect = rect.united(segmentRect(i)); } return rect.size(); } QRect QtSegmentControl::segmentRect(int index) const { return d->validIndex(index) ? d->segments[index].rect : QRect(); } int QtSegmentControl::segmentAt(const QPoint &pos) const { const int segmentCount = d->segments.count(); for (int i = 0; i < segmentCount; ++i) { QRect rect = segmentRect(i); if (rect.contains(pos)) return i; } return -1; } void QtSegmentControl::keyPressEvent(QKeyEvent *event) { if (event->key() != Qt::Key_Left && event->key() != Qt::Key_Right && event->key() != Qt::Key_Space) { event->ignore(); return; } if (event->key() == Qt::Key_Space) { d->pressedIndex = d->focusIndex = d->focusIndex; d->postUpdate(d->wasPressed); } else { int dx = event->key() == (isRightToLeft() ? Qt::Key_Right : Qt::Key_Left) ? -1 : 1; for (int index = d->focusIndex + dx; d->validIndex(index); index += dx) { if (d->segments[index].enabled) { d->focusIndex = index; update(); break; } } } } void QtSegmentControl::keyReleaseEvent(QKeyEvent *event) { if (event->key() == Qt::Key_Space) { int index = d->pressedIndex; if (d->selectionBehavior != SelectNone) { if (d->selectionBehavior == SelectAll) { setSegmentSelected(index, !d->segments[index].selected); } else { setSegmentSelected(index, true); } } else { emit segmentSelected(index); } d->postUpdate(index); d->pressedIndex = -1; } QWidget::keyReleaseEvent(event); } void QtSegmentControl::paintEvent(QPaintEvent *) { d->layoutSegments(); QPainter p(this); QtStyleOptionSegmentControlSegment segmentInfo; const int segmentCount = d->segments.count(); for (int i = 0; i < segmentCount; ++i) { initStyleOption(i, &segmentInfo); drawSegmentControlSegment(&segmentInfo, &p, this); } } void QtSegmentControl::mousePressEvent(QMouseEvent *event) { int index = segmentAt(event->pos()); if (segmentEnabled(index)) { d->wasPressed = d->focusIndex = d->pressedIndex = segmentAt(event->pos()); d->postUpdate(d->pressedIndex); } } void QtSegmentControl::mouseMoveEvent(QMouseEvent *event) { int index = segmentAt(event->pos()); if (index != d->wasPressed) { d->pressedIndex = -1; d->postUpdate(d->wasPressed); } else if (index == d->wasPressed && d->pressedIndex == -1) { d->pressedIndex = d->wasPressed; d->postUpdate(d->wasPressed); } } void QtSegmentControl::mouseReleaseEvent(QMouseEvent *event) { int index = segmentAt(event->pos()); // This order of reset is important. d->pressedIndex = -1; if (index == d->wasPressed && d->selectionBehavior != SelectNone) { if (d->selectionBehavior == SelectAll) { setSegmentSelected(index, !d->segments[index].selected); } else { setSegmentSelected(index, true); } } else if (index == d->wasPressed) { emit segmentSelected(index); } d->postUpdate(index); d->wasPressed = -1; } bool QtSegmentControl::event(QEvent *event) { return QWidget::event(event); } void QtSegmentControl::initStyleOption(int segment, QStyleOption *option) const { if (!option || !d->validIndex(segment)) return; option->initFrom(this); if (segment == d->pressedIndex) option->state |= QStyle::State_Sunken; // ## Change to qstyleoption_cast if (QtStyleOptionSegmentControlSegment *sgi = static_cast(option)) { sgi->iconSize = d->iconSize; const SegmentInfo &segmentInfo = d->segments[segment]; if (d->segments.count() == 1) { sgi->position = QtStyleOptionSegmentControlSegment::OnlyOneSegment; } else if (segment == 0) { sgi->position = QtStyleOptionSegmentControlSegment::Beginning; } else if (segment == d->segments.count() - 1) { sgi->position = QtStyleOptionSegmentControlSegment::End; } else { sgi->position = QtStyleOptionSegmentControlSegment::Middle; } if (hasFocus() && segment == d->focusIndex) sgi->state |= QStyle::State_HasFocus; else sgi->state &= ~QStyle::State_HasFocus; if (segmentInfo.enabled && isEnabled()) sgi->state |= QStyle::State_Enabled; else sgi->state &= ~QStyle::State_Enabled; if (segmentInfo.selected) { sgi->state |= QStyle::State_Selected; } else { if (d->validIndex(segment - 1) && d->segments[segment - 1].selected) { sgi->selectedPosition = QtStyleOptionSegmentControlSegment::PreviousIsSelected; } else if (d->validIndex(segment + 1) && d->segments[segment + 1].selected) { sgi->selectedPosition = QtStyleOptionSegmentControlSegment::NextIsSelected; } else { sgi->selectedPosition = QtStyleOptionSegmentControlSegment::NotAdjacent; } } sgi->rect = segmentInfo.rect; sgi->text = segmentInfo.text; sgi->icon = segmentInfo.icon; } } GoldenCheetah-3.0-SP1/qtsolutions/segmentcontrol/qtsegmentcontrol.h000066400000000000000000000043551225535661600257210ustar00rootroot00000000000000/* A whole bunch of stuff here. */ #include class QMenu; class QStyleOption; class QtSegmentControlPrivate; class QtSegmentControl : public QWidget { Q_OBJECT Q_ENUMS(SelectionBehavior) Q_PROPERTY(SelectionBehavior selectionBehavior READ selectionBehavior WRITE setSelectionBehavior) Q_PROPERTY(int selectedSegment READ selectedSegment NOTIFY segmentSelected) Q_PROPERTY(int count READ count WRITE setCount) Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize) public: enum SelectionBehavior { SelectOne, SelectAll, SelectNone }; QtSegmentControl(QWidget *parent = 0); ~QtSegmentControl(); int count() const; void setCount(int newConut); bool isSegmentSelected(int index) const; int selectedSegment() const; void setSegmentSelected(int index, bool selected); void setSegmentEnabled(int index, bool enable); bool segmentEnabled(int index) const; void setSelectionBehavior(SelectionBehavior behavior); SelectionBehavior selectionBehavior() const; void setSegmentText(int index, const QString &text); QString segmentText(int index) const; void setSegmentIcon(int index, const QIcon &icon); QIcon segmentIcon(int index) const; void setIconSize(const QSize &size); QSize iconSize() const; void setSegmentMenu(int segment, QMenu *menu); QMenu *segmentMenu(int segment) const; void setSegmentToolTip(int segment, const QString &tipText); QString segmentToolTip(int segment) const; void setSegmentWhatsThis(int segment, const QString &whatsThisText); QString segmentWhatsThis(int segment) const; virtual QSize segmentSizeHint(int segment) const; QSize sizeHint() const; QRect segmentRect(int index) const; int segmentAt(const QPoint &pos) const; protected: void initStyleOption(int segment, QStyleOption *option) const; void paintEvent(QPaintEvent *pe); void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); bool event(QEvent *event); Q_SIGNALS: void segmentSelected(int selected); private: QtSegmentControlPrivate *d; }; GoldenCheetah-3.0-SP1/qtsolutions/soap/000077500000000000000000000000001225535661600200305ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapArray000066400000000000000000000000241225535661600221550ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapArrayIterator000066400000000000000000000000241225535661600236670ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapHttpTransport000066400000000000000000000000241225535661600237330ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapMessage000066400000000000000000000000241225535661600224630ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapNamespaces000066400000000000000000000000241225535661600231560ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapQName000066400000000000000000000000241225535661600221000ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapSimpleType000066400000000000000000000000241225535661600231720ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapStruct000066400000000000000000000000241225535661600223630ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapStructIterator000066400000000000000000000000241225535661600240750ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapType000066400000000000000000000000241225535661600220200ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapTypeConstructor000066400000000000000000000000241225535661600242660ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapTypeConstructorBase000066400000000000000000000000241225535661600250610ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/QtSoapTypeFactory000066400000000000000000000000241225535661600233500ustar00rootroot00000000000000#include "qtsoap.h" GoldenCheetah-3.0-SP1/qtsolutions/soap/qtsoap.cpp000066400000000000000000002526211225535661600220530ustar00rootroot00000000000000/**************************************************************************** ** ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of a Qt Solutions component. ** ** Commercial Usage ** Licensees holding valid Qt Commercial licenses may use this file in ** accordance with the Qt Solutions Commercial License Agreement provided ** with the Software or, alternatively, in accordance with the terms ** contained in a written agreement between you and Nokia. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain ** additional rights. These rights are described in the Nokia Qt LGPL ** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this ** package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** Please note Third Party Software included with Qt Solutions may impose ** additional restrictions and it is the user's responsibility to ensure ** that they have met the licensing requirements of the GPL, LGPL, or Qt ** Solutions Commercial license and the relevant license of the Third ** Party Software they are using. ** ** If you are unsure which license is appropriate for your use, please ** contact Nokia at qt-info@nokia.com. ** ****************************************************************************/ #include "qtsoap.h" #include #include #include /*! \page qtsoap-overview.html \title Qt SOAP component \tableofcontents \target overview \section1 Overview of the SOAP support in the QtSoap classes QtSoapMessage provides an interface for creating, inspecting and modifying SOAP messages. It has convenience functions for generating method requests and inspecting method response messages, and also functions that provide easy access to SOAP Fault messages. The QtSoapType class allows you to inspect SOAP messages with no knowledge of XML or DOM. Header and body items are all derived from QtSoapType, and through easy accessors and iterators, this class and its derivatives make it easy to build arrays (QtSoapArray), structs (QtSoapStruct) and simple types like String, Integer and Boolean (QtSoapSimpleType). Finally, QtSoapHttpTransport provides a convenient way to submit SOAP messages to a host via the HTTP protocol. \target classes \section1 The SOAP classes \table \header \i Class \i Short description \row \i \l QtSoapMessage \i Represents a SOAP message \row \i \l QtSoapQName \i Represents qualified names (QNames) \row \i \l QtSoapType \i A superclass for all data constructs in a SOAP message. \row \i \l QtSoapArray \i Represents a SOAP array \row \i \l QtSoapArrayIterator \i Lets you iterate over all the values in a SOAP array \row \i \l QtSoapStruct \i Represents a SOAP struct \row \i \l QtSoapStructIterator \i Lets you iterate over all the values in a SOAP array \row \i \l QtSoapSimpleType \i Represents simple SOAP types such as String, Integer and Boolean. \row \i \l QtSoapHttpTransport \i Provides a method for transmitting SOAP messages to an HTTP server and for getting the SOAP reply. \endtable \target partial \section1 Status of the SOAP component This is a partial implementation of the SOAP v1.1 protocol. \list \i Server side SOAP is not supported. \i References to values (id and href attributes) are not supported. \i Only arrays with less than 5 dimensions are supported. \i Namespaces for types are not checked. Only the type names are used. \i The encodingStyle attribute is ignored. The serialization and encoding rules from section 5 in the SOAP v1.1 specification are assumed regardless of the value of the encodingStyle attribute. \i QtSoapType does not have accessors for attributes, which means for example that actor, mustUnderstand and so on are not accessible in headers. \i The SOAP root attribute is not supported. \endlist */ namespace { QString localName(const QString &tagName) { int pos; if ((pos = tagName.indexOf(':'))) return tagName.right(tagName.length() - pos - 1); return tagName; } } /*! \class QtSoapQName qtsoap.h \brief The QtSoapQName class provides a wrapper for QNames (names with namespaces). This class is used extensively in QtSoap to define and identify header and body elements, including method and argument names. The QtSoapQName consists of a name and a URI. The URI is used as the name's namespace, i.e. the name is qualified (hence 'Q'-Name) by the URI. The name() and uri() functions return the QNames's name and URI. The QtSoapQName can be empty. It can also have just a name with no URI. Special handling is often applied to a QtSoapQName that has no URI. Typically, if a QName with no namespace is used in an element in a SOAP document that already has a default namespace defined, then that namespace will be applied to the QName. \code QtSoapMessage message; message.setMethod(QtSoapQName("sendMessage", "http://messenging.example.com/")); message.addMethodArgument(QtSoapSimpleType(QtSoapQName("a"), 15)); \endcode */ /*! Constructs a QName. Sets the QName name to \a name and the URI to \a uri. */ QtSoapQName::QtSoapQName(const QString &name, const QString &uri) : n(name), nuri(uri) { } /*! Destructs the QtSoapQName. */ QtSoapQName::~QtSoapQName() { } /*! Returns QName's name. */ QString QtSoapQName::name() const { return n; } /*! Returns the QName's URI. */ QString QtSoapQName::uri() const { return nuri; } /*! Sets the QName's name to \a s, and sets the URI to an empty string. */ QtSoapQName &QtSoapQName::operator =(const QString &s) { n = s; nuri = ""; return *this; } /*! \fn bool operator==(const QtSoapQName &s1, const QtSoapQName &s2) \relates QtSoapQName If \a s2 has a non-empty URI, this function returns true if the merge of the URI and the name of \a s1 is equal to that of \a s2; otherwise it returns false. If \a s2 has an empty URI, this function returns true if the name of \a s1 is equal to the name of \a s2; otherwise it returns false. The comparison is case-insensitive. */ bool operator ==(const QtSoapQName &s1, const QtSoapQName &s2) { if (s2.uri() == "") return s1.name().toLower() == s2.name().toLower(); return s1.name().toLower() == s2.name().toLower() && s1.uri().toLower() == s2.uri().toLower(); } /*! \fn bool operator<(const QtSoapQName &s1, const QtSoapQName &s2) \relates QtSoapQName If \a s2 has a non-empty URI, this function returns true if the merge of the URI and the name of \a s1 is lexically less than that of \a s2; otherwise it returns false. If \a s2 has an empty URI, this function returns true if the name of \a s1 is lexically less than the name of \a s2; otherwise it returns false. The comparison is case-insensitive. */ bool operator <(const QtSoapQName &s1, const QtSoapQName &s2) { if (s2.uri() == "") return s1.name().toLower() < s2.name().toLower(); return (s1.uri().toLower()+s1.name().toLower()) < (s2.uri().toLower()+s2.name().toLower()); } /*! \class QtSoapType qtsoap.h \brief The QtSoapType class is the base class for all SOAP types in QtSoap. Although it is not used to create data types, a QtSoapType reference can be conveniently used to inspect a tree of QtSoapType subclasses. Accessors from this base class, such as operator[](), allow safe navigation. \code const QtSoapType &root = message.returnValue(); if (root["fault"].isValid()) { qWarning("Warning: %s", root["fault"]["faultstring"].toString().toLatin1().constData()); } \endcode This class holds the name(), type(), id() and href() of all its derived types. If a QtSoapType reference or pointer points to a QtSoapStruct, a QtSoapArray or a QtSoapSimpleType, isValid() returns true. \sa QtSoapStruct, QtSoapArray, QtSoapSimpleType */ /*! \class QtSoapStruct qtsoap.h \brief The QtSoapStruct class is an implementation of the SOAP struct type. A SOAP struct is a dictionary of QtSoapTypes where entries are looked up by name. Entries in a struct can be of any QtSoapType type, such as QtSoapArray, QtSoapStruct or QtSoapSimpleType. The struct can be created in several ways. parse() generates a struct by analyzing a QDomNode. insert() is used to add items manually. \code QtSoapStruct myStruct(QtSoapQName("myStruct")); myStruct.insert(new QtSoapSimpleType(QtSoapQName("item1"), 5)); myStruct.insert(new QtSoapSimpleType(QtSoapQName("item2"), "hello")); myStruct.insert(new QtSoapSimpleType(QtSoapQName("item3"), true)); \endcode Use the operator[]() or at() when looking up entries in a struct by name. If the names are unknown, QtSoapStructIterator lets you iterate through all the items. \code QtSoapType &helloItem = myStruct["Hello"]; \endcode toDomElement() converts the QtSoapStruct to a DomElement. \sa QtSoapStructIterator, QtSoapType, QtSoapArray, QtSoapSimpleType */ /*! \class QtSoapStructIterator \brief The QtSoapStructIterator class provides an iterator for traversing the items in a QtSoapStruct. The iterator is created by passing a QtSoapStruct to the constructor. It it not defined which item the iterator initially will point to. Neither is the order in which the items are processed. key() returns the name of the current item. data() and current() return a pointer to the current item, or 0 if there is none. operator++() navigates to the next item in the struct. \code for (QtSoapStructIterator it(myStruct); it.current(); ++it) { QtSoapType *item = it.data(); // process item } \endcode \sa QtSoapArrayIterator */ /*! \class QtSoapArray qtsoap.h \brief The QtSoapArray class is an implementation of the SOAP array type. A SOAP array is a sequence of QtSoapType objects such as QtSoapArrays, QtSoapStructs or QtSoapSimpleTypes, and they are accessible through their ordinal position. An array can be consecutive (0, 1, 2, 3, ...) or sparse (1, 5, 6, 10, ...) and they can be multidimensional ((0, 0), (0, 1), ...). QtSoapArray supports arrays of up to 5 dimensions. The size and dimensions of the array are set in the constructor. The default constructor produces a one dimensional array, with an unset size, meaning that the array can grow as required. All elements in a SOAP array must be of the same type. Inserting different types will result in a run time error. The parse() function builds the array by analyzing a QDomNode from a SOAP document. count() returns the number of items in the array. Retrieve items in the array with at() or operator[](). Note that operator[]() only works with one dimensional arrays, but there are at() functions for arrays of up to 5 dimensions. QtSoapArrayIterator lets you iterate through all items in an array. Use insert() or append() to insert items into an array manually. append() only works with one dimensional arrays. toDomElement() returns a QDomElement representation of the SOAP array. \code QtSoapArray array; array.insert(0, new QtSoapSimpleType(QtSoapQName("Peter"), "peter")); array.insert(1, new QtSoapSimpleType(QtSoapQName("Lisa"), "lisa")); array.insert(2, new QtSoapSimpleType(QtSoapQName("Paul"), "paul")); array.insert(3, new QtSoapSimpleType(QtSoapQName("Heather"), "heather")); \endcode \sa QtSoapType, QtSoapStruct, QtSoapSimpleType */ /*! \class QtSoapArrayIterator qtsoap.h \brief The QtSoapArrayIterator class provides an iterator for traversing the items in a QtSoapArray. The items are traversed in ascending order of index position, depth first. \code // Construct a 2x2 array of Strings. QtSoapArray array("Array of strings", String, 2, 2); array.insert(0, 0, new QtSoapSimpleType(Q4SoapQName("top left"), "top left"); array.insert(0, 1, new QtSoapSimpleType(Q4SoapQName("top right"), "top right"); array.insert(1, 0, new QtSoapSimpleType(Q4SoapQName("bottom left"), "bottom left"); array.insert(1, 1, new QtSoapSimpleType(Q4SoapQName("bottom right"), "bottom right"); // Traverse all items. QtSoapArrayIterator it(array); while (!it.current()) { // Find the position of the current element. int pos1, pos2; it.pos(&pos1, &pos2); qDebug() << "Position (" << pos1 << ", " << pos2 << ") is " << "the " << it.current()->toString() << " coordinate of the grid." << endl; ++it; } \endcode */ /*! \class QtSoapSimpleType qtsoap.h \brief The QtSoapSimpleType class provides a container for all simple SOAP types, such as strings, integers and booleans. \sa QtSoapType, QtSoapStruct, QtSoapArray */ /*! \enum QtSoapType::Type SOAP supports the types described in XML Schema Part 2: Datatypes listed at \l http://www.w3.org/TR/xmlschema-2/. The following values are represented using QtSoapSimpleType, except where noted. \value AnyURI \value Array Represented by QtSoapArray \value Base64Binary \value Boolean \value Byte \value Date \value DateTime \value Decimal \value Double \value Duration \value ENTITY \value Float \value GDay \value GMonth \value GMonthDay \value GYear \value GYearMonth \value HexBinary \value ID \value IDREF \value Int \value Integer \value Language \value Long \value NCName \value NMTOKEN \value NOTATION \value Name \value NegativeInteger \value NonNegativeInteger \value NonPositiveInteger \value NormalizedString \value Other \value PositiveInteger \value QName \value Short \value String \value Struct Represented by QtSoapStruct \value Time \value Token \value UnsignedByte \value UnsignedInt \value UnsignedLong \value UnsignedShort */ /*! Constructs a QtSoapType. */ QtSoapType::QtSoapType() { t = Other; errorStr = "Unknown error"; } /*! Constructs a QtSoapType whose name is \a name and type is \a type. This contructor is usually only called by constructors in subclasses. */ QtSoapType::QtSoapType(const QtSoapQName &name, Type type) : t(type), n(name) { errorStr = "Unknown error"; } /*! Creates a QtSoapType copy of \a copy. */ QtSoapType::QtSoapType(const QtSoapType ©) : t(copy.t), errorStr(copy.errorStr), i(copy.i), n(copy.n), u(copy.u), h(copy.h) { } /*! Destructs a QtSoapType. */ QtSoapType::~QtSoapType() { } /*! Clears any contents. In this base implementation, clear() does nothing. */ void QtSoapType::clear() { } /*! Makes this QtSoapType equal to \a copy. */ QtSoapType &QtSoapType::operator =(const QtSoapType ©) { t = copy.t; errorStr = copy.errorStr; i = copy.i; n = copy.n; u = copy.u; h = copy.h; return *this; } /*! Returns true if this object is of type QtSoapStruct, QtSoapArray or QtSoapSimpletype; otherwise returns false. */ bool QtSoapType::isValid() const { return false; } /*! Returns the QString equivalent of type \a t. */ QString QtSoapType::typeToName(QtSoapType::Type t) { switch (t) { case Duration: return "duration"; case DateTime: return "dateTime"; case Time: return "time"; case Date: return "date"; case GYearMonth: return "gYearMonth"; case GYear: return "gYear"; case GMonthDay: return "gMonthDay"; case GDay: return "gDay"; case GMonth: return "gMonth"; case Boolean: return "boolean"; case Base64Binary: return "base64Binary"; case HexBinary: return "hexBinary"; case Float: return "float"; case Double: return "double"; case AnyURI: return "anyURI"; case QName: return "QName"; case NOTATION: return "NOTATION"; case String: return "string"; case NormalizedString: return "normalizedString"; case Token: return "token"; case Language: return "language"; case Name: return "name"; case NMTOKEN: return "NMToken"; case NCName: return "NCName"; case ID: return "ID"; case IDREF: return "IDREF"; case ENTITY: return "ENTITY"; case Decimal: return "decimal"; case Integer: return "integer"; case NonPositiveInteger: return "nonPositiveInteger"; case NegativeInteger: return "negativeInteger"; case Long: return "long"; case Int: return "int"; case Short: return "short"; case Byte: return "byte"; case NonNegativeInteger: return "nonNegativeInteger"; case UnsignedLong: return "unsignedLong"; case PositiveInteger: return "positiveInteger"; case UnsignedInt: return "unsignedInt"; case UnsignedShort: return "unsignedShort"; case UnsignedByte: return "unsignedByte"; case Array: return "array"; case Struct: return "struct"; default: return "other"; } } /*! Returns the QtSoapType::Type called \a name. */ QtSoapType::Type QtSoapType::nameToType(const QString &name) { const QString type = name.trimmed().toLower(); if (type == "string") return String; else if (type == "normalizedstring") return NormalizedString; else if (type == "token") return Token; else if (type == "language") return Language; else if (type == "name") return Name; else if (type == "ncname") return NCName; else if (type == "nmtoken") return NMTOKEN; else if (type == "id") return ID; else if (type == "idref") return IDREF; else if (type == "entity") return ENTITY; else if (type == "base64binary") return Base64Binary; else if (type == "hexBinary") return HexBinary; else if (type == "anyuri") return AnyURI; else if (type == "qname") return QName; else if (type == "notation") return NOTATION; else if (type == "duration") return Duration; else if (type == "datetime") return DateTime; else if (type == "time") return Time; else if (type == "date") return Date; else if (type == "gyearmonth") return GYearMonth; else if (type == "gyear") return GYear; else if (type == "gmonthday") return GMonthDay; else if (type == "gday") return GDay; else if (type == "gmonth") return GMonth; else if (type == "decimal") return Decimal; else if (type == "integer") return Integer; else if (type == "nonPositiveinteger") return NonPositiveInteger; else if (type == "negativeinteger") return NegativeInteger; else if (type == "long") return Long; else if (type == "int") return Int; else if (type == "short") return Short; else if (type == "byte") return Byte; else if (type == "nonnegativeinteger") return NonNegativeInteger; else if (type == "unsignedlong") return UnsignedLong; else if (type == "unsignedint") return UnsignedInt; else if (type == "unsignedshort") return UnsignedShort; else if (type == "unsignedbyte") return UnsignedByte; else if (type == "positiveinteger") return PositiveInteger; else if (type == "float") return Float; else if (type == "double") return Double; else if (type == "boolean") return Boolean; else return Other; } /*! Returns QString::null. */ QString QtSoapType::toString() const { return QString::null; } /*! Returns 0. */ int QtSoapType::toInt() const { return 0; } /*! Returns false. */ bool QtSoapType::toBool() const { return false; } /*! Returns the QDomElement representation of this QtSoapType as a child of \a document. */ QDomElement QtSoapType::toDomElement(QDomDocument document) const { Q_UNUSED(document); return QDomElement(); } /*! Returns the QString representation of this QtSoapType's type. */ QString QtSoapType::typeName() const { return QtSoapType::typeToName(type()); } /*! Returns the type as a QtSoapType::Type. */ QtSoapType::Type QtSoapType::type() const { return t; } /*! Returns the QName (qualified name) of this QtSoapType. */ QtSoapQName QtSoapType::name() const { return n; } /*! Returns the ID of this QtSoapType. */ QString QtSoapType::id() const { return i; } /*! Returns the href attribute of this QtSoapType. */ QString QtSoapType::href() const { return h; } /*! Sets the QName (qualified name) of this QtSoapType to \a name. */ void QtSoapType::setName(const QtSoapQName &name) { this->n = name; } /*! Sets the ID of this QtSoapType to \a i. */ void QtSoapType::setId(const QString &i) { this->i = i; } /*! Sets the href attribute of this QtSoapType to \a h. */ void QtSoapType::setHref(const QString &h) { this->h = h; } /*! Returns the value of this QtSoapType. In the base implementation, an invalid QVariant() is returned. */ QVariant QtSoapType::value() const { return QVariant(); } /*! Returns a human readable explanation of the most recent error. */ QString QtSoapType::errorString() const { return errorStr; } /*! Returns the number of child items in this QtSoapType. In the base implementation, this returns 0. */ int QtSoapType::count() const { return 0; } /*! Returns a reference to the child item at ordinal position \a pos. If no item exists at this position, returns an empty QtSoapType. */ QtSoapType &QtSoapType::operator [](int /* pos */ ) { static QtSoapType NIL; return NIL; } /*! \overload Returns a reference to the child item whose QName (qualified name) is \a key. If no item exists with this key an empty QtSoapType is returned. */ QtSoapType &QtSoapType::operator [](const QtSoapQName & /* key */) { static QtSoapType NIL; return NIL; } /*! \overload Returns a reference to the child item whose QName (qualified name) is \a key, regardless of the qualified name's URI. If no item exists with this key, an empty QtSoapType is returned. */ QtSoapType &QtSoapType::operator [](const QString & /* key */) { static QtSoapType NIL; return NIL; } /*! \overload Returns a reference to the child item at ordinal position \a pos. If no item exists at this position, returns an empty QtSoapType. */ const QtSoapType &QtSoapType::operator [](int /* pos */) const { static QtSoapType NIL; return NIL; } /*! \overload Returns a reference to the child item whose QName (qualified name) is \a key. If no item exists with this key, returns an empty QtSoapType. */ const QtSoapType &QtSoapType::operator [](const QtSoapQName & /* key */) const { static QtSoapType NIL; return NIL; } /*! \overload Returns a reference to the child item whose QName (qualified name) is \a key, regardless of the qualified name's URI. If no item exists with this key, returns an empty QtSoapType. */ const QtSoapType &QtSoapType::operator [](const QString & /* key */) const { static QtSoapType NIL; return NIL; } /*! Attempts to interpret \a node as a QtSoapType, and returns true if successful. This base implementation always returns false. */ bool QtSoapType::parse(QDomNode /* node */) { return false; } /*! \overload Constructs an empty one dimensional QtSoapArray whose element type is undefined. The first insert will decide what type of elements the array can contain. */ QtSoapArray::QtSoapArray() : QtSoapType(QtSoapQName(), Array), arrayType(Other), order(1) { lastIndex = 0; siz0 = 0; siz1 = 0; siz2 = 0; siz3 = 0; siz4 = 0; } /*! Constructs an empty QtSoapArray whose QName (qualified name) is \a name, that contains elements of type \a type, and whose dimensions are given by \a size0, \a size1, \a size2, \a size3 and \a size4. To construct a one dimensional array of size 5, set \a size0 = 5. To create a two dimensional array of size 5x10, set \a size0 = 5 and \a size1 = 10. The maximum dimension of a QtSoapArray is 5. */ QtSoapArray::QtSoapArray(const QtSoapQName &name, QtSoapType::Type type, int size0, int size1, int size2, int size3, int size4) : QtSoapType(name, Array), lastIndex(0), arrayType(type), siz0(size0), siz1(size1), siz2(size2), siz3(size3), siz4(size4) { if (size4 != -1) order = 5; else if (size3 != -1) order = 4; else if (size2 != -1) order = 3; else if (size1 != -1) order = 2; else order = 1; } /*! Create a QtSoapArray that is a copy of \a copy. */ QtSoapArray::QtSoapArray(const QtSoapArray ©) : QtSoapType(copy) { *this = copy; } /*! Destructs the QtSoapArray. */ QtSoapArray::~QtSoapArray() { } /*! Clears the contents, and the dimensions of the QtSoapArray. */ void QtSoapArray::clear() { array.clear(); lastIndex = 0; arrayType = Other; siz0 = siz1 = siz2 = siz3 = siz4 = 0; order = -1; } /*! Makes this QtSoapArray a copy of \a copy. */ QtSoapArray &QtSoapArray::operator = (const QtSoapArray ©) { if (this == ©) return *this; t = copy.t; errorStr = copy.errorStr; i = copy.i; n = copy.n; u = copy.u; h = copy.h; lastIndex = copy.lastIndex; order = copy.order; siz0 = copy.siz0; siz1 = copy.siz1; siz2 = copy.siz2; siz3 = copy.siz3; siz4 = copy.siz4; array = copy.array; return *this; } /*! Appends the QtSoapType \a item to the end of this array, which must be one dimensional. \sa insert() */ void QtSoapArray::append(QtSoapType *item) { if (order != 1) { qWarning("Attempted to insert item at position (%i) in %i-dimensional QtSoapArray.", lastIndex, order); return; } if (array.count() == 0) { array.insert(0, item); } else { array.insert(lastIndex + 1, item); ++lastIndex; } } /*! Inserts the QtSoapType \a item at the absolute position \a pos in the array. Note that this function can be used to insert items into arrays with any number of dimensions. If the array is one dimensional, then \a pos is simply the index position in the array. But if the array is multi-dimensional then \a pos is the absolute position. For example, if we have a two dimensional array [['a', 'b'], ['c', 'd'], ['e', 'f']], the element at position 0 is 'a', at position 1 is 'b', at position 2 is 'c', and so on. (There are other insert() overloads that allow for each dimension to be specified individually.) */ void QtSoapArray::insert(int pos, QtSoapType *item) { if (arrayType == Other) arrayType = item->type(); if (item->type() != arrayType) { qWarning("Attempted to insert item of type \"%s\" in QtSoapArray of type \"%s\".", item->typeName().toLatin1().constData(), QtSoapType::typeToName(arrayType).toLatin1().constData()); return; } if (order == -1) order = 1; else if (order == 1 && pos > lastIndex) lastIndex = pos; array.insert(pos, item); } /*! \overload Insert the QtoSoapType \a item at position \a pos0 x \a pos1 in a two dimensional array. */ void QtSoapArray::insert(int pos0, int pos1, QtSoapType *item) { if (order != 2) { qWarning("Attempted to insert item at position (%i, %i)" " in %i-dimensional QtSoapArray.", pos0, pos1, order); return; } if (pos0 < 0 || pos0 >= siz0 || pos1 < 0 || pos1 >= siz1) { qWarning("Attempted to insert item at position (%i, %i)" " when range of QtSoapArray is (0..%i, 0..%i)", pos0, pos1, siz0 - 1, siz1 - 1); return; } insert((pos0 * siz1) + pos1, item); } /*! \overload Insert the QtoSoapType \a item at position \a pos0 x \a pos1 x \a pos2 in a three dimensional array. */ void QtSoapArray::insert(int pos0, int pos1, int pos2, QtSoapType *item) { if (order != 3) { qWarning("Attempted to insert item at position (%i, %i, %i)" " in %i-dimensional QtSoapArray.", pos0, pos1, pos2, order); return; } if (pos0 < 0 || pos0 >= siz0 || pos1 < 0 || pos1 >= siz1 || pos2 < 0 || pos2 >= siz2) { qWarning("Attempted to insert item at position (%i, %i, %i)" " when range of QtSoapArray is (0..%i, 0..%i, 0..%i)", pos0, pos1, pos2, siz0 - 1, siz1 - 1, siz2 - 1); return; } insert((pos0 * siz2 * siz1) + (pos1 * siz2) + pos2, item); } /*! \overload Insert the QtoSoapType \a item at position \a pos0 x \a pos1 x \a pos2 x \a pos3 in a four dimensional array. */ void QtSoapArray::insert(int pos0, int pos1, int pos2, int pos3, QtSoapType *item) { if (order != 4) { qWarning("Attempted to insert item at position (%i, %i, %i, %i)" " in %i-dimensional QtSoapArray.", pos0, pos1, pos2, pos3, order); return; } insert((pos0 * siz3 * siz2 * siz1) + (pos1 * siz3 * siz2) + (pos2 * siz3) + pos3, item); } /*! \overload Insert the QtoSoapType \a item at position \a pos0 x \a pos1 x \a pos2 x \a pos3 x \a pos4 in a five dimensional array. */ void QtSoapArray::insert(int pos0, int pos1, int pos2, int pos3, int pos4, QtSoapType *item) { if (order != 5) { qWarning("Attempted to insert item at position (%i, %i, %i, %i, %i)" " in %i-dimensional QtSoapArray.", pos0, pos1, pos2, pos3, pos4, order); return; } insert((pos0 * siz4 * siz3 * siz2 * siz1) + (pos1 * siz4 * siz3 * siz2) + (pos2 * siz4 * siz3) + (pos3 * siz4) + pos4, item); } /*! \internal Given the size and dimensions of the array, generates a string used to represent the array in XML. For example, a 1-dimensional array of size 5 would get [5], a 2-dimensional array of size 5x10 would get [5,10]. */ QString QtSoapArray::arraySizeString() const { QString arraySize = "["; if (siz0 != -1) { arraySize += QString::number(siz0); if (order > 1) arraySize += "," + QString::number(siz1); if (order > 2) arraySize += "," + QString::number(siz2); if (order > 3) arraySize += "," + QString::number(siz3); if (order > 4) arraySize += "," + QString::number(siz4); } arraySize += "]"; return arraySize; } /*! \internal Recursively inspects the items and any child arrays' items to generate the aggregate type of items in this array. It the array contains ints, returns "int[5]", but if the array is of arrays of arrays of ints, the function returns "int[][][5]". */ QString QtSoapArray::arrayTypeString() const { if (arrayType != Array) return QtSoapType::typeToName(arrayType); QString atString; QtSoapArray *ar = const_cast(this); do { if (ar->count() == 0) break; atString += ar->arraySizeString(); QtSoapArrayIterator it(*const_cast(this)); if (it.data()->type() != Array) break; ar = (QtSoapArray *)it.data(); } while (ar); QtSoapArrayIterator it(*const_cast(this)); if (ar->count() == 0) atString = QtSoapSimpleType::typeToName(Int) + atString; else atString = it.data()->typeName() + atString; return atString; } /*! Returns the QDomElement representation of this QtSoapArray. The returned QDomElement is created using \a doc. */ QDomElement QtSoapArray::toDomElement(QDomDocument doc) const { QString prefix = QtSoapNamespaces::instance().prefixFor(n.uri()); QDomElement a = n.uri() == "" ? doc.createElement( n.name()) : doc.createElementNS(n.uri(), prefix + ":" + n.name()); QString schemaprefix = QtSoapNamespaces::instance().prefixFor(XML_SCHEMA_INSTANCE); a.setAttributeNS(XML_SCHEMA_INSTANCE, schemaprefix + ":type", "xsd:Array"); QString encprefix = QtSoapNamespaces::instance().prefixFor(SOAPv11_ENCODING); a.setAttributeNS(SOAPv11_ENCODING, encprefix + ":arrayType", "xsd:" + arrayTypeString()); for (QtSoapArrayIterator i(*const_cast(this)); !i.atEnd(); ++i) { QDomElement item = i.data()->toDomElement(doc); item.setTagName("item"); int pos0, pos1, pos2, pos3, pos4; i.pos(&pos0, &pos1, &pos2, &pos3, &pos4); QString position = "[" + QString::number(pos0); if (order > 1) position += "," + QString::number(pos1); if (order > 2) position += "," + QString::number(pos2); if (order > 3) position += "," + QString::number(pos3); if (order > 4) position += "," + QString::number(pos4); position += "]"; QString envprefix = QtSoapNamespaces::instance().prefixFor(SOAPv11_ENVELOPE); item.setAttributeNS(SOAPv11_ENVELOPE, envprefix + ":position", position); a.appendChild(item); } return a; } /*! \reimp For this class, always returns true. */ bool QtSoapArray::isValid() const { return true; } /*! Inspects \a node and builds the content of the QtSoapArray if \a node qualifies as a SOAP array. Returns true if it does; otherwise returns false. */ bool QtSoapArray::parse(QDomNode node) { if (node.isNull() || !node.isElement()) return false; QDomElement e = node.toElement(); QDomAttr typeattr = e.attributeNode("type"); if (!typeattr.isNull() && (localName(typeattr.value()).toLower() != "array")) return false; QDomNodeList children = e.childNodes(); int c = children.count(); array.clear(); // ### array.resize(c); int pos = 0; for (int i = 0; i < c; ++i) { QDomNode n = children.item(i); if (n.isComment()) continue; if (!n.isElement()){ // ### An error in the soap document. return false; } QDomElement elem = n.toElement(); QtSmartPtr type = QtSoapTypeFactory::instance().soapType(elem); if (!type.ptr()) { // ### An error in the soap document. return false; } // ### Check namespace QDomAttr posattr = elem.attributeNode("position"); if (!posattr.isNull()) pos = posattr.value().toInt(); array.insert(pos, type); ++pos; } setName(QtSoapQName(localName(e.tagName()), e.namespaceURI())); return true; } /*! Returns the number of items in the array. Note that this is not the same as the size of the array, because the array may be sparse. */ int QtSoapArray::count() const { return array.count(); } /*! Returns a reference to the item at ordinal position \a pos. If there is no item at position \a pos, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::operator [](int pos) { return at(pos); } /*! \overload Returns a reference to the child item whose local name is \a s. If there is no item with this local name, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::operator [](const QString &s) { return QtSoapType::operator[](s); } /*! \overload Returns a reference to the child item whose QName (qualified name) is \a s. If there is no item with this name, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::operator [](const QtSoapQName &s) { return QtSoapType::operator[](s); } /*! \overload Returns a reference to the item at ordinal position \a pos. If there is no item at position \a pos, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::operator [] (int pos) const { return at(pos); } /*! \overload Returns a reference to the child item whose local name is \a s. If there is no item with this local name, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::operator [](const QString &s) const { return QtSoapType::operator[](s); } /*! \overload Returns a reference to the child item whose QName (qualified name) is \a s. If there is no item with this name, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::operator [](const QtSoapQName &s) const { return QtSoapType::operator[](s); } /*! Returns a reference to the item at ordinal position \a pos. If there is no item at position \a pos, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::at(int pos) { static QtSoapType NIL; if (array.find(pos) != array.end()) return *array[pos]; else return NIL; } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 in a two dimensional array. If there is no such item, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::at(int pos0, int pos1) { return at(pos0 * siz1 + pos1); } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 x \a pos2 in a three dimensional array. If there is no such item, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::at(int pos0, int pos1, int pos2) { return at((pos0 * siz2 * siz1) + (pos1 * siz2) + pos2); } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 x \a pos2 x \a pos3 in a four dimensional array. If there is no such item, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::at(int pos0, int pos1, int pos2, int pos3) { return at((pos0 * siz3 * siz2 * siz1) + (pos1 * siz3 * siz2) + (pos2 * siz3) + pos3); } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 x \a pos2 x \a pos3 x \a pos4 in a five dimensional array. If there is no such item, returns an empty QtSoapType. */ QtSoapType &QtSoapArray::at(int pos0, int pos1, int pos2, int pos3, int pos4) { return at((pos0 * siz4 * siz3 * siz2 * siz1) + (pos1 * siz4 * siz3 * siz2) + (pos2 * siz4 * siz3) + (pos3 * siz4) + pos4); } /*! \overload Returns a reference to the item at ordinal position \a pos. If there is no item at position \a pos, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::at(int pos) const { static QtSoapType NIL; if (array.find(pos) != array.end()) return *array[pos]; else return NIL; } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 in a two dimensional array. If there is no such item, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::at(int pos0, int pos1) const { return at(pos0 * siz1 + pos1); } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 x \a pos2 in a three dimensional array. If there is no such item, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::at(int pos0, int pos1, int pos2) const { return at((pos0 * siz2 * siz1) + (pos1 * siz2) + pos2); } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 x \a pos2 x \a pos3 in a four dimensional array. If there is no such item, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::at(int pos0, int pos1, int pos2, int pos3) const { return at((pos0 * siz3 * siz2 * siz1) + (pos1 * siz3 * siz2) + (pos2 * siz3) + pos3); } /*! \overload Returns a reference to the item at ordinal position \a pos0 x \a pos1 x \a pos2 x \a pos3 x \a pos4 in a five dimensional array. If there is no such item, returns an empty QtSoapType. */ const QtSoapType &QtSoapArray::at(int pos0, int pos1, int pos2, int pos3, int pos4) const { return at((pos0 * siz4 * siz3 * siz2 * siz1) + (pos1 * siz4 * siz3 * siz2) + (pos2 * siz4 * siz3) + (pos3 * siz4) + pos4); } /*! Constructs a QtSoapArrayIterator on \a array, initializing the iterator to point to the first element. */ QtSoapArrayIterator::QtSoapArrayIterator(QtSoapArray &array) : it(array.array.begin()), arr(&array) { } /*! Constructs a QtSoapArrayIterator that is a copy of \a copy. */ QtSoapArrayIterator::QtSoapArrayIterator(const QtSoapArrayIterator ©) : it(copy.it), arr(copy.arr) { } /*! Returns false if this iterator points to an item in the array, otherwise true. */ bool QtSoapArrayIterator::atEnd() const { return (it == arr->array.end()); } /*! Assignment operator of QtSoapArrayIterator. Makes this iterator a copy of \a copy. */ QtSoapArrayIterator &QtSoapArrayIterator::operator =(const QtSoapArrayIterator ©) { it = copy.it; arr = copy.arr; return *this; } /*! Destructs the QtSoapArrayIterator. */ QtSoapArrayIterator::~QtSoapArrayIterator() { } /*! \overload Returns the ordinal position of the iterator. Works for arrays of any dimension, but is only useful for one dimensional arrays. */ int QtSoapArrayIterator::pos() const { return it.key(); } /*! Populates the arguments \a pos0, \a pos1, \a pos2, \a pos3 and \a pos4 with the coordinate of the current position of the iterator. For a one dimensional array, only \a pos0 is populated. For a two dimensional array, \a pos0 and \a pos1 are populated, and so on. Any of the arguments that are 0-pointers are ignored. */ void QtSoapArrayIterator::pos(int *pos0, int *pos1, int *pos2, int *pos3, int *pos4) const { const int key = it.key(); switch (arr->order) { case 1: if (pos0) *pos0 = key; break; case 2: { const int tmp = key / arr->siz1; if (pos0) *pos0 = tmp; if (pos1) *pos1 = key - (tmp * arr->siz1); } break; case 3: { const int tmp0 = key / (arr->siz2 * arr->siz1); const int tmp1 = key - (tmp0 * (arr->siz2 * arr->siz1)); const int tmp2 = tmp1 / arr->siz2; if (pos0) *pos0 = tmp0; if (pos1) *pos1 = tmp2; if (pos2) *pos2 = tmp1 - (tmp2 * arr->siz2); } break; case 4: { const int tmp0 = key / (arr->siz3 * arr->siz2 * arr->siz1); const int tmp1 = key - (tmp0 * (arr->siz3 * arr->siz2 * arr->siz1)); const int tmp2 = tmp1 / (arr->siz3 * arr->siz2); const int tmp3 = tmp1 - (tmp2 * (arr->siz3 * arr->siz2)); const int tmp4 = tmp3 / arr->siz3; const int tmp5 = tmp3 - (tmp4 * arr->siz3); if (pos0) *pos0 = tmp0; if (pos1) *pos1 = tmp2; if (pos2) *pos2 = tmp4; if (pos3) *pos3 = tmp5; } break; case 5: { const int tmp0 = key / (arr->siz4 * arr->siz3 * arr->siz2 * arr->siz1); const int tmp1 = key - (tmp0 * (arr->siz4 * arr->siz3 * arr->siz2 * arr->siz1)); const int tmp2 = tmp1 / (arr->siz4 * arr->siz3 * arr->siz2); const int tmp3 = tmp1 - (tmp2 * (arr->siz4 * arr->siz3 * arr->siz2)); const int tmp4 = tmp3 / (arr->siz4 * arr->siz3); const int tmp5 = tmp3 - (tmp4 * arr->siz4 * arr->siz3); const int tmp6 = tmp5 / arr->siz3; const int tmp7 = tmp5 - (tmp6 * arr->siz3); if (pos0) *pos0 = tmp0; if (pos1) *pos1 = tmp2; if (pos2) *pos2 = tmp4; if (pos3) *pos3 = tmp6; if (pos4) *pos4 = tmp7; } break; default: break; } } /*! Returns a reference to the item that the iterator is currently pointing to. */ QtSoapType *QtSoapArrayIterator::data() { if (it == arr->array.end()) return 0; return it.value().ptr(); } /*! Returns a reference to the item that the iterator is currently pointing to. */ const QtSoapType *QtSoapArrayIterator::current() const { if (it == arr->array.end()) return 0; return it.value().ptr(); } /*! Moves the iterator position to the next item in the array. */ void QtSoapArrayIterator::operator ++() { ++it; } /*! Returns true if this Iterator's position is not equal to the position of \a j; otherwise returns false. */ bool QtSoapArrayIterator::operator != (const QtSoapArrayIterator &j) const { return it != j.it; } /*! Returns true if this Iterator's position is equal to the position of \a j; otherwise returns false. */ bool QtSoapArrayIterator::operator == (const QtSoapArrayIterator &j) const { return it == j.it; } /*! Constructs an empty QtSoapStruct. */ QtSoapStruct::QtSoapStruct() : QtSoapType(QtSoapQName(), Struct) { } /*! Constructs an empty QtSoapStruct and sets its QName (qualified name) to \a name. */ QtSoapStruct::QtSoapStruct(const QtSoapQName &name) : QtSoapType(name, Struct) { } /*! Constructs a QtSoapStruct that is a copy of \a copy. */ QtSoapStruct::QtSoapStruct(const QtSoapStruct ©) : QtSoapType(copy) { *this = copy; } /*! Destructs the QtSoapStruct. */ QtSoapStruct::~QtSoapStruct() { } /*! Removes all items from the struct. */ void QtSoapStruct::clear() { dict.clear(); } /*! Makes this struct a copy of \a copy. */ QtSoapStruct &QtSoapStruct::operator =(const QtSoapStruct ©) { if (this == ©) return *this; t = copy.t; errorStr = copy.errorStr; i = copy.i; n = copy.n; u = copy.u; h = copy.h; i = copy.i; dict = copy.dict; return *this; } /*! Inserts the QtSoapType \a item into this struct. Any existing item with the same QName (qualified name) will be erased. */ void QtSoapStruct::insert(QtSoapType *item) { dict.append(item); } /*! Generates the QDomElement representation of this struct. The returned QDomElement is created using \a doc. */ QDomElement QtSoapStruct::toDomElement(QDomDocument doc) const { QString prefix = QtSoapNamespaces::instance().prefixFor(n.uri()); QDomElement a = n.uri() == "" ? doc.createElement(n.name()) : doc.createElementNS(n.uri(), prefix + ":" + n.name()); for (QtSoapStructIterator i(*const_cast(this)); i.data(); ++i) a.appendChild(i.data()->toDomElement(doc)); return a; } /*! \reimp */ bool QtSoapStruct::isValid() const { return true; } /*! Inspects \a node and constructs the equivalent QtSoapStruct if \a node qualifies as a SOAP struct. Returns true if it does; otherwise returns false. */ bool QtSoapStruct::parse(QDomNode node) { if (node.isNull() || !node.isElement()) return false; QDomElement e = node.toElement(); QDomNodeList children = e.childNodes(); int c = children.count(); dict.clear(); for (int i = 0; i < c; ++i) { QDomNode n = children.item(i); if (n.isComment()) continue; if (!n.isElement()){ errorStr = "In the struct element " + e.tagName(); errorStr += ", the " + QString::number(i) + "th child "; errorStr += "is not an element."; return false; } QtSmartPtr type = QtSoapTypeFactory::instance().soapType(n.toElement()); if (!type.ptr()) { errorStr = "In the struct element " + e.tagName(); errorStr += ", child #" + QString::number(i) + ", "; errorStr += n.toElement().tagName() + ", was not recognized as a SOAP type."; return false; } dict.append(type); } setName(QtSoapQName(localName(e.tagName()), e.namespaceURI())); return true; } /*! Returns the number of items in this struct. */ int QtSoapStruct::count() const { return dict.count(); } /*! Returns a reference to the item in this struct whose QName (qualified name) is \a key. If no such item exists, an empty QtSoapType is returned. */ QtSoapType &QtSoapStruct::operator [](const QtSoapQName &key) { return at(key); } /*! \overload Returns a reference to the item in this struct whose QName (qualified name) is \a key. If no such item exists, an empty QtSoapType is returned. */ const QtSoapType &QtSoapStruct::operator [](const QtSoapQName &key) const { return at(key); } /*! \overload Returns a reference to the item in this struct whose QName (qualified name) is \a key. If no such item exists, an empty QtSoapType is returned. */ QtSoapType &QtSoapStruct::operator [](const QString &key) { return at(QtSoapQName(key, "")); } /*! \overload Returns a reference to the item in this struct whose QName (qualified name) is \a key. If no such item exists, an empty QtSoapType is returned. */ const QtSoapType &QtSoapStruct::operator [](const QString &key) const { return at(QtSoapQName(key, "")); } /*! \overload Returns a reference to item number \a i in this struct. If no such item exists, an empty QtSoapType is returned. The items are ordered in the sequence in which they were inserted, starting from 0. */ QtSoapType &QtSoapStruct::operator [](int i) { static QtSoapType NIL; if (i < 0 || i >= dict.count()) return NIL; return *dict[i].ptr(); } /*! \overload Returns a reference to item number \a i in this struct. If no such item exists, an empty QtSoapType is returned. The items are ordered in the sequence in which they were inserted, starting from 0. */ const QtSoapType &QtSoapStruct::operator [](int i) const { static QtSoapType NIL; if (i < 0 || i >= dict.count()) return NIL; return *dict[i].ptr(); } /*! Returns a reference to the item in this struct whose QName (qualified name) is \a key. If no such item exists, an empty QtSoapType is returned. */ QtSoapType &QtSoapStruct::at(const QtSoapQName &key) { static QtSoapType NIL; QListIterator > it(dict); while (it.hasNext()) { QtSoapType *ret = it.next().ptr(); if (ret->name() == key) return *ret; } return NIL; } /*! \overload Returns a reference to the item in this struct whose QName (qualified name) is \a key. If no such item exists, an empty QtSoapType is returned. */ const QtSoapType &QtSoapStruct::at(const QtSoapQName &key) const { static QtSoapType NIL; for (QtSoapStructIterator i(*const_cast(this)); i.current(); ++i) if (i.key() == key) return *i.current(); return NIL; } /*! Constructs a QtSoapStructIterator and initializes it to point to the first element in the struct \a s. */ QtSoapStructIterator::QtSoapStructIterator(QtSoapStruct &s) : it(s.dict.begin()), itEnd(s.dict.end()) { } /*! Destructs the QtSoapStructIterator. */ QtSoapStructIterator::~QtSoapStructIterator() { } /*! Returns the QName (qualified name) of the current item. */ QtSoapQName QtSoapStructIterator::key() const { if (it == itEnd) return QtSoapQName(); return (*it)->name(); } /*! Returns a pointer to the current item, or 0 if there is none. */ QtSoapType *QtSoapStructIterator::data() { if (it == itEnd) return 0; return it->ptr(); } /*! Returns a pointer to the current item, or 0 if there is none. */ const QtSoapType *QtSoapStructIterator::current() const { if (it == itEnd) return 0; return it->ptr(); } /*! Moves the iterator to the next item in the struct. */ void QtSoapStructIterator::operator ++() { if (it == itEnd) return; ++it; } /*! Returns true if this iterator's position is not equal to that of \a j; otherwise returns false. */ bool QtSoapStructIterator::operator !=(const QtSoapStructIterator &j) const { return it != j.it; } /*! Returns true if this iterator's position is equal to that of \a j; otherwise returns false. */ bool QtSoapStructIterator::operator ==(const QtSoapStructIterator &j) const { return it == j.it; } /*! Constructs an empty QtSoapSimpleType. */ QtSoapSimpleType::QtSoapSimpleType() { } /*! \overload Constructs an empty QtSoapSimpleType, and sets its QName (qualified name) to \a name. */ QtSoapSimpleType::QtSoapSimpleType(const QtSoapQName &name) : QtSoapType(name) { } /*! \overload Constructs a QtSoapSimpleType of type Int. Sets its QName (qualified name) to \a name and its value to \a n. */ QtSoapSimpleType::QtSoapSimpleType(const QtSoapQName &name, int n) : QtSoapType(name, Int), v(QVariant(n)) { } /*! \overload Constructs a QtSoapSimpleType of type Boolean. Sets its QName (qualified name) to \a name and its value to \a n. \a dummy is an unused variable that should be set to 0; it is needed for older compilers that cannot distinguish between bool and int. */ QtSoapSimpleType::QtSoapSimpleType(const QtSoapQName &name, bool n, int) : QtSoapType(name, Boolean), v(QVariant(n)) { } /*! \overload Constructs a QtSoapSimpleType of type String. Sets its QName (qualified name) to \a name and its value to \a n. */ QtSoapSimpleType::QtSoapSimpleType(const QtSoapQName &name, const QString &n) : QtSoapType(name, String), v(QVariant(n)) { } /*! Constructs a QtSoapSimpleType that is a copy of \a copy. */ QtSoapSimpleType::QtSoapSimpleType(const QtSoapSimpleType ©) : QtSoapType(copy), v(copy.v) { } /*! Destructs the QtSoapSimpleType. */ QtSoapSimpleType::~QtSoapSimpleType() { } /*! Erases the value of this QtSoapSimpleType. */ void QtSoapSimpleType::clear() { v.clear(); } /*! Returns the QDomElement representation of this QtSoapSimpleType. The returned QDomElement is created using \a doc. */ QDomElement QtSoapSimpleType::toDomElement(QDomDocument doc) const { QString prefix = QtSoapNamespaces::instance().prefixFor(n.uri()); QDomElement a = n.uri() == "" ? doc.createElement(n.name()) : doc.createElementNS(n.uri(), prefix + ":" + n.name()); QString schemaprefix = QtSoapNamespaces::instance().prefixFor(XML_SCHEMA_INSTANCE); a.setAttributeNS(XML_SCHEMA_INSTANCE, schemaprefix + ":type", "xsd:" + typeName()); a.appendChild(doc.createTextNode(v.toString())); return a; } /*! \reimp */ bool QtSoapSimpleType::isValid() const { return true; } /*! Makes this QtSoapSimpleType a copy of \a copy. */ QtSoapSimpleType &QtSoapSimpleType::operator =(const QtSoapSimpleType ©) { t = copy.t; errorStr = copy.errorStr; i = copy.i; n = copy.n; u = copy.u; h = copy.h; v = copy.v; return *this; } /*! Inspects \a node and constructs the QtSoapSimpleType content if \a node qualifies as a SOAP simple type. Returns true if it does; otherwise returns false. */ bool QtSoapSimpleType::parse(QDomNode node) { if (node.isNull() || !node.isElement()) return false; QDomElement e = node.toElement(); QDomAttr typeattr = e.attributeNode("type"); QString type = typeattr.isNull() ? QString("string") : localName(typeattr.value()).toLower(); t = QtSoapType::nameToType(type); switch (t) { case Duration: case DateTime: case Time: case Date: case GYearMonth: case GYear: case GMonthDay: case GDay: case GMonth: case Base64Binary: case HexBinary: case AnyURI: case QName: case NOTATION: case String: case NormalizedString: case Token: case Language: case Name: case NMTOKEN: case NCName: case ID: case IDREF: case ENTITY: v = QVariant(e.text()); break; case Float: v = QVariant(e.text().toFloat()); break; case Double: v = QVariant(e.text().toDouble()); break; case Decimal: case Integer: case NonPositiveInteger: case NegativeInteger: case Long: case Int: case Short: case Byte: case NonNegativeInteger: case UnsignedLong: case PositiveInteger: case UnsignedInt: case UnsignedShort: case UnsignedByte: if (e.text() == "" || (e.text() != "" && (e.text()[0].isNumber() || e.text()[0] == '-'))) v = QVariant(e.text().toInt()); else { errorStr = "Type error at element \"" + e.tagName() + "\""; return false; } break; case Boolean: { QString val = e.text().trimmed().toLower(); if (val == "false") v = QVariant(false); else if (val == "true") v = QVariant(true); } break; default: v = e.text(); break; } setName(QtSoapQName(localName(e.tagName()), e.namespaceURI())); return true; } /*! Returns the value of the simple type as a QString. */ QString QtSoapSimpleType::toString() const { return v.toString(); } /*! Returns the value of the simple type as an int. */ int QtSoapSimpleType::toInt() const { return v.toInt(); } /*! Returns the value of the simple type as a bool. */ bool QtSoapSimpleType::toBool() const { return v.toBool(); } /*! Returns the QVariant value of this QtSoapSimpleType. */ QVariant QtSoapSimpleType::value() const { return v; } /*! \class QtSoapMessage qtsoap.h \brief The QtSoapMessage class provides easy access to SOAP messages. With this class, you can create and inspect any SOAP message. There are convenience functions available for generating the most common types of SOAP messages, and any other messages can be constructed manually using addBodyItem(). Use setMethod() and addMethodArgument() to construct a method request. The return value of a method response is available from returnValue(). Use setFaultCode(), setFaultString() and addFaultDetail() to construct a Fault message. To inspect a Fault message, use faultCode(), faultString() and faultDetail(). To add items to the body part of the SOAP message, use addBodyItem(). To add items to the header, use addHeaderItem(). toXmlString() returns a QString XML representation of the SOAP message. clear() resets all content in the message, creating an empty SOAP message. \code QtSoapMessage message; message.setMethod("getTemperature", "http://weather.example.com/temperature"); message.addMethodArgument("city", "Oslo"); // Get the SOAP message as an XML string. QString xml = message.toXmlString(); \endcode QtSoap provides a partial implementation of version 1.1 of the SOAP protocol as defined in \l http://www.w3.org/TR/SOAP/. \list \i Server side SOAP is not supported. \i References to values (id and href attributes) are not supported. \i Arrays support a maximum of five dimensions. \i Namespaces for types are not checked. Only the type names are used. \i The encodingStyle attribute is ignored. The serialization and encoding rules from section 5 in the SOAP v1.1 specification are assumed regardless of the value of the encodingStyle attribute. \i QtSoapType does not have accessors for attributes, which means for example that actor, mustUnderstand and so on are not accessible in headers. \i The SOAP root attribute is not supported. \endlist \sa QtSoapType, QtSoapQName, QtSoapHttpTransport */ /*! \enum QtSoapMessage::FaultCode This enum describes all the supported SOAP Fault codes: \value VersionMismatch The namespace for the Envelope element was unrecognized by the remote SOAP server. This usually means that the remote server does not support version 1.1 of the SOAP protocol. \value MustUnderstand One of the header items in the SOAP message with a "MustUnderstand" attribute was not recognized by the remote server. \value Client An error in the SOAP message or transport prevents further processing by the remote SOAP server. \value Server An error in the remote SOAP server prevents it from processing the SOAP message. \omitvalue Other */ /*! \enum QtSoapMessage::MessageType \value Fault \value MethodRequest \value MethodResponse \value OtherType */ /*! Constructs an empty QtSoapMessage. The message only contains the Envelope element, with no header and no body. */ QtSoapMessage::QtSoapMessage() : type(OtherType), envelope(QtSoapQName("Envelope", SOAPv11_ENVELOPE)) { init(); } /*! Constructs a copy of \a copy. */ QtSoapMessage::QtSoapMessage(const QtSoapMessage ©) : type(copy.type), envelope(copy.envelope), m(copy.m), margs(copy.margs), errorStr(copy.errorStr) { init(); } /*! Destructs a QtSoapMessage. */ QtSoapMessage::~QtSoapMessage() { } /*! \internal Registers the standard SOAP namespaces with prefixes. */ void QtSoapMessage::init() { QtSoapNamespaces::instance().registerNamespace("SOAP-ENV", SOAPv11_ENVELOPE); QtSoapNamespaces::instance().registerNamespace("SOAP-ENC", SOAPv11_ENCODING); QtSoapNamespaces::instance().registerNamespace("xsi", XML_SCHEMA_INSTANCE); QtSoapNamespaces::instance().registerNamespace("xsd", XML_SCHEMA); } /*! Clears the content of the SOAP message. */ void QtSoapMessage::clear() { type = OtherType; envelope.clear(); m = QtSoapQName(); margs.clear(); errorStr = "Unknown error"; } /*! Makes this message a copy of \a copy. */ QtSoapMessage &QtSoapMessage::operator =(const QtSoapMessage ©) { envelope = copy.envelope; m = copy.m; margs = copy.margs; errorStr = copy.errorStr; return *this; } /*! Imports the QDomDocument \a d if it validates as a SOAP message. Any existing message content is replaced. If the import fails, this message becomes a Fault message. Returns true if the import succeeds, otherwise false. */ bool QtSoapMessage::setContent(QDomDocument &d) { if (isValidSoapMessage(d)) { clear(); QDomNode node = d.firstChild(); if (!node.isElement()) node = node.nextSibling(); if (envelope.parse(node)) return true; } return false; } /*! \overload Parses the XML document in \a buffer. Imports the document if it validates as a SOAP message. Any existing message content is replaced. If the import fails, this message becomes a Fault message. Returns true if the import succeeds, otherwise false. */ bool QtSoapMessage::setContent(const QByteArray &buffer) { int errorLine, errorColumn; QString errorMsg; QDomDocument doc; if (!doc.setContent(buffer, true, &errorMsg, &errorLine, &errorColumn)) { QString s; s.sprintf("%s at line %i, column %i", errorMsg.toLatin1().constData(), errorLine, errorColumn); setFaultCode(VersionMismatch); setFaultString("XML parse error"); addFaultDetail(new QtSoapSimpleType(QtSoapQName("ParseError"), s)); return false; } if (!isValidSoapMessage(doc)) return false; QDomNode node = doc.firstChild(); if (!node.isElement()) node = node.nextSibling(); bool res = envelope.parse(node); if (!res) qDebug("QtSoapMessage::setContent(), parsing failed: %s", envelope.errorString().toLatin1().constData()); return res; } /*! Validates the QDomDocument \a candidate using some simple heuristics. Returns true if the document is a valid SOAP message; otherwise returns false. */ bool QtSoapMessage::isValidSoapMessage(const QDomDocument &candidate) { QDomNode tmp = candidate.firstChild(); if (tmp.isNull()) return false; // Skip the initial processing instruction if there is one. Most // likely this isn't actually a processing instruction, but rather // the initial xml declaration (node); fault.insert(new QtSoapSimpleType(QtSoapQName("Faultcode"), codeStr)); } /*! Sets the Fault faultstring of the SOAP Fault message to \a s. */ void QtSoapMessage::setFaultString(const QString &s) { if (type != Fault && type != OtherType) { clear(); type = Fault; } if (!body()[QtSoapQName("Fault", SOAPv11_ENVELOPE)].isValid()) addBodyItem(new QtSoapStruct(QtSoapQName("Fault", SOAPv11_ENVELOPE))); QtSoapType &node = body()[QtSoapQName("Fault", SOAPv11_ENVELOPE)]; QtSoapStruct &fault = reinterpret_cast(node); fault.insert(new QtSoapSimpleType(QtSoapQName("Faultstring"), s)); } /*! Adds the QtSoapType \a detail to the end of the list of faultdetail items in a SOAP Fault message. */ void QtSoapMessage::addFaultDetail(QtSoapType *detail) { if (type != Fault && type != OtherType) { clear(); type = Fault; } if (!body()[QtSoapQName("Fault", SOAPv11_ENVELOPE)].isValid()) addBodyItem(new QtSoapStruct(QtSoapQName("Fault", SOAPv11_ENVELOPE))); QtSoapType &node = body()[QtSoapQName("Fault", SOAPv11_ENVELOPE)]; QtSoapStruct &fault = reinterpret_cast(node); if (!fault[QtSoapQName("Faultdetail", SOAPv11_ENVELOPE)].isValid()) fault.insert(new QtSoapStruct(QtSoapQName("Faultdetail", SOAPv11_ENVELOPE))); QtSoapType &node2 = fault[QtSoapQName("Faultdetail", SOAPv11_ENVELOPE)]; QtSoapStruct &fdetail = reinterpret_cast(node2); fdetail.insert(detail); } /*! Returns the method of a SOAP method request or response as a QtSoapType. */ const QtSoapType &QtSoapMessage::method() const { static QtSoapType NIL; if (body().count() == 0) return NIL; QtSoapStructIterator it(body()); return *it.data(); } /*! Sets the QName (qualified name) of the method to call in a SOAP method request to \a meth. This function \e must be called before calling addMethodArgument(). */ void QtSoapMessage::setMethod(const QtSoapQName &meth) { if (type != MethodRequest && type != OtherType) { clear(); type = MethodRequest; } addBodyItem(new QtSoapStruct(meth)); } /*! \overload Sets the method name to \a name and uri to \a uri. */ void QtSoapMessage::setMethod(const QString &name, const QString &uri) { setMethod(QtSoapQName(name, uri)); } /*! Adds argument \a arg to the list of arguments that are passed in a SOAP method request. \warning setMethod() must be called before calling this function. */ void QtSoapMessage::addMethodArgument(QtSoapType *arg) { if (body().count() == 0) { qWarning("Attempted to add argument (%s:%s) without first setting method", arg->name().uri().toLatin1().constData(), arg->name().name().toLatin1().constData()); return; } QtSoapStructIterator it(body()); QtSoapType &node = *it.data(); QtSoapStruct &meth = static_cast(node); meth.insert(arg); } /*! \overload Adds an argument called \a name with a uri of \a uri. The type of the argument is QtSoapType::String and its value is \a value. */ void QtSoapMessage::addMethodArgument(const QString &name, const QString &uri, const QString &value) { addMethodArgument(new QtSoapSimpleType(QtSoapQName(name, uri), value)); } /*! \overload Adds an argument called \a name with a uri of \a uri. The type of the argument is QtSoapType::Boolean and its value is \a value. The \a dummy argument is used to distinguish this function from the overload which takes an int. */ void QtSoapMessage::addMethodArgument(const QString &name, const QString &uri, bool value, int dummy) { addMethodArgument(new QtSoapSimpleType(QtSoapQName(name, uri), value, dummy)); } /*! \overload Adds an argument called \a name with a uri of \a uri. The type of the argument is QtSoapType::Integer and its value is \a value. */ void QtSoapMessage::addMethodArgument(const QString &name, const QString &uri, int value) { addMethodArgument(new QtSoapSimpleType(QtSoapQName(name, uri), value)); } /*! Constructs a QtSoapTypeFactory and initializes it with all the known SOAP types. */ QtSoapTypeFactory::QtSoapTypeFactory() { QtSoapTypeConstructor *structConstructor = new QtSoapTypeConstructor(); deleteList.append(structConstructor); QtSoapTypeConstructor *arrayConstructor = new QtSoapTypeConstructor(); deleteList.append(arrayConstructor); QtSoapTypeConstructor *basicTypeConstructor = new QtSoapTypeConstructor(); deleteList.append(basicTypeConstructor); registerHandler("struct", structConstructor); registerHandler("array", arrayConstructor); registerHandler("string", basicTypeConstructor); registerHandler("normalizedstring", basicTypeConstructor); registerHandler("token", basicTypeConstructor); registerHandler("language", basicTypeConstructor); registerHandler("name", basicTypeConstructor); registerHandler("ncname", basicTypeConstructor); registerHandler("id", basicTypeConstructor); registerHandler("idref", basicTypeConstructor); registerHandler("entity", basicTypeConstructor); registerHandler("nmtoken", basicTypeConstructor); registerHandler("nmtokens", basicTypeConstructor); registerHandler("boolean", basicTypeConstructor); registerHandler("decimal", basicTypeConstructor); registerHandler("integer", basicTypeConstructor); registerHandler("nonpositiveinteger", basicTypeConstructor); registerHandler("negativeinteger", basicTypeConstructor); registerHandler("int", basicTypeConstructor); registerHandler("long", basicTypeConstructor); registerHandler("short", basicTypeConstructor); registerHandler("byte", basicTypeConstructor); registerHandler("nonnegativeinteger", basicTypeConstructor); registerHandler("unsignedlong", basicTypeConstructor); registerHandler("unsignedint", basicTypeConstructor); registerHandler("unsignedshort", basicTypeConstructor); registerHandler("unsignedbyte", basicTypeConstructor); registerHandler("positiveinteger", basicTypeConstructor); registerHandler("float", basicTypeConstructor); registerHandler("double", basicTypeConstructor); registerHandler("other", structConstructor); } /*! Destructs the QtSoapTypeFactory. This destructor is called when the application exits. */ QtSoapTypeFactory::~QtSoapTypeFactory() { QLinkedList::ConstIterator it = deleteList.begin(); while (it != deleteList.end()) { delete *it; ++it; } } /*! Returns a reference to the QtSoapTypeFactory singleton. */ QtSoapTypeFactory &QtSoapTypeFactory::instance() { static QtSoapTypeFactory factory; return factory; } /*! Registers a handler \a handler for a QtSoapType called \a name. */ bool QtSoapTypeFactory::registerHandler(const QString &name, QtSoapTypeConstructorBase *handler) { if (typeHandlers.find(name) != typeHandlers.end()) { errorStr = "A handler for " + name + " is already registered."; return false; } typeHandlers.insert(name, handler); return true; } /*! \internal */ QtSmartPtr QtSoapTypeFactory::soapType(QDomNode node) const { if (node.isNull() || !node.isElement()) return QtSmartPtr(); QDomElement elem = node.toElement(); QDomAttr attr = elem.attributeNode("type"); QtSoapTypeConstructorBase *constructor = 0; if (!attr.isNull()) { QHash::ConstIterator it; it = typeHandlers.find(localName(attr.value().toLower())); if (it != typeHandlers.end()) constructor = *it; } if (attr.isNull() || !constructor) { QHash::ConstIterator it; if (node.firstChild().isElement()) { if (localName(node.nodeName().toLower()) == "array") { it = typeHandlers.find("array"); } else it = typeHandlers.find("struct"); } else it = typeHandlers.find("string"); if (it != typeHandlers.end()) constructor = *it; } if (!constructor) { return QtSmartPtr(); } QtSoapType *type = constructor->createObject(node); if (!type) errorStr = constructor->errorString(); return QtSmartPtr(type); } /*! Returns a human readable interpretation of the last error that occurred. */ QString QtSoapTypeFactory::errorString() const { return errorStr; } /*! \class QtSoapHttpTransport \brief The QtSoapHttpTransport class provides a mechanism for transporting SOAP messages to and from other hosts using the HTTP protocol. Use this class to submit SOAP messages to a web service. Set the hostname of the SOAP server with setHost(). Some servers also require the SOAPAction header to be set, and you can do this with setAction(). Next, submit the request with submitRequest(), passing the message to submit together with the path that you want to submit the message to. The responseReady() signal is emitted when a response has been received. Call getResponse() to get the reponse from the service. QtSoapHttpTransport usage example: If a SOAP weather service was running on the host weather.example.com, the following code might be used to find the temperature in any given city: \code void WeatherFetcher::findTemperature(const QString &city) { QtSoapMessage message; message.setMethod("getTemperature", "http://weather.example.com/temperature"); message.setMethodArgument("city", "", city); // transport is a private member of WeatherFetcher, of type QtSoapHttpTransport transport.setHost("www.example.com"); connect(&transport, SIGNAL(responseReady()), SLOT(readResponse())); transport.submitRequest(message, "/weatherfetcher/fetch.asp"); } \endcode This is an example implementation of the readResponse() slot in the WeatherFetcher class: \code void WeatherFetcher::readResponse() { const QtSoapMessage &response = transport.getResponse(); if (response.isFault()) { cout << response.faultString().toString().toLatin1().constData() << endl; return; } const QtSoapType &returnValue = response.returnValue(); if (returnValue["temperature"].isValid()) { cout << "The current temperature is " << returnValue["temperature"].toString().toLatin1().constData() << " degrees Celcius." << endl; } \endcode \sa QtSoapMessage, QtSoapType */ /*! \fn void QtSoapHttpTransport::responseReady() This signal is emitted when a SOAP response is received from a remote peer. \sa getResponse() */ /*! \fn void QtSoapHttpTransport::responseReady(const QtSoapMessage &response) This signal is emitted when a SOAP response is received from a remote peer. The received response is available in \a response. This signal is emitted in tandem with the argument-less responseReady() signal. \sa responseReady() */ /*! Constructs a QtSoapHttpTransport object. Passes \a parent to QObject's constructor. */ QtSoapHttpTransport::QtSoapHttpTransport(QObject *parent) : QObject(parent), networkMgr(this) { connect(&networkMgr, SIGNAL(finished(QNetworkReply *)), SLOT(readResponse(QNetworkReply *))); } /*! Destructs a QtSoapHttpTransport. */ QtSoapHttpTransport::~QtSoapHttpTransport() { } /*! \obsolete */ void QtSoapHttpTransport::setHost(const QString &host, int port) { setHost(host, false, port); } /*! Sets the \a host this transport should connect to. The transport mode will be HTTP, unless \a useSecureHTTP is set, in which case it will be HTTPS. This transport will connect to the well-known ports by default (80 for HTTP, 443 for HTTPS), unless a different, non-zero port is specified in \a port. */ void QtSoapHttpTransport::setHost(const QString &host, bool useSecureHTTP, int port) { url.setHost(host); url.setScheme(useSecureHTTP ? QLatin1String("https") : QLatin1String("http")); if (port) url.setPort(port); else url.setPort(useSecureHTTP ? 443 : 80); } /*! Sets the HTTP header SOAPAction to \a action. */ void QtSoapHttpTransport::setAction(const QString &action) { soapAction = action; } /*! Submits the SOAP message \a request to the path \a path on the HTTP server set using setHost(). */ void QtSoapHttpTransport::submitRequest(QtSoapMessage &request, const QString &path) { QNetworkRequest networkReq; networkReq.setHeader(QNetworkRequest::ContentTypeHeader, QLatin1String("text/xml;charset=utf-8")); networkReq.setRawHeader("SOAPAction", soapAction.toAscii()); url.setPath(path); networkReq.setUrl(url); soapResponse.clear(); networkRep = networkMgr.post(networkReq, request.toXmlString().toUtf8().constData()); } /*! Returns the most recently received response SOAP message. This message could be a Fault message, so it is wise to check using QtSoapMessage::isFault() before processing the response. */ const QtSoapMessage &QtSoapHttpTransport::getResponse() const { return soapResponse; } /*! Returns a pointer to the QNetworkAccessManager object used by this transport. This is useful if the application needs to connect to its signals, or set or read its cookie jar, etc. */ QNetworkAccessManager *QtSoapHttpTransport::networkAccessManager() { return &networkMgr; } /*! Returns a pointer to the QNetworkReply object of the current (or last) request, or 0 if no such object is currently available. This is useful if the application needs to access the raw header data etc. */ QNetworkReply *QtSoapHttpTransport::networkReply() { return networkRep; } /*! */ void QtSoapHttpTransport::readResponse(QNetworkReply *reply) { networkRep = reply; switch (reply->error()) { case QNetworkReply::NoError: case QNetworkReply::ContentAccessDenied: case QNetworkReply::ContentOperationNotPermittedError: case QNetworkReply::ContentNotFoundError: case QNetworkReply::UnknownContentError: { soapResponse.setContent(reply->readAll()); int httpStatus = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); if (httpStatus != 200 && httpStatus != 100) { if (soapResponse.faultCode() == QtSoapMessage::Other) soapResponse.setFaultCode(QtSoapMessage::Client); /* QString httpReason = reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toString(); soapResponse.setFaultString(QString("HTTP status %2 (%3).\n%1").arg(soapResponse.faultString().toString()).arg(httpStatus).arg(httpReason)); */ } } break; default: { soapResponse.setFaultCode(QtSoapMessage::Client); soapResponse.setFaultString(QString("Network transport error (%1): %2").arg(reply->error()).arg(reply->errorString())); } break; } emit responseReady(); emit responseReady(soapResponse); reply->deleteLater(); } /*! \class QtSoapNamespaces qtsoap.h \brief The QtSoapNamespaces class provides a registry for XML namespaces and prefixes for use in QtSoap. When a QtSoapMessage is converted to XML via QtSoapMessage::toXmlString(), this class is used to find appropriate XML namespace prefixes for the QNames (qualified names) in the message. To register a namespace with a prefix, call register(). prefixFor() will then return the prefix that is registered for the given namespace, if any. To access the QtSoapNamespaces registry, call QtSoapNamespaces::instance(). \code QtSoapNamespaces ®istry = QtSoapNamespaces::instance(); registry.register("pre", "http://www.example.com/"); QString prefix = registry.prefixFor("http://www.example.com/"); // returns "pre" \endcode \sa QtSoapMessage */ /*! Returns a reference to the QtSoapNamespaces singleton. */ QtSoapNamespaces &QtSoapNamespaces::instance() { static QtSoapNamespaces ns; return ns; } /*! \internal Constructs a QtSoapNamespaces object. */ QtSoapNamespaces::QtSoapNamespaces() { } /*! Registers the namespace \a uri with the prefix \a prefix. */ void QtSoapNamespaces::registerNamespace(const QString &prefix, const QString &uri) { namespaces.insert(uri, prefix); } /*! Returns the prefix for the namespace \a uri, or an empty string if no prefix has been registered for \a uri. */ QString QtSoapNamespaces::prefixFor(const QString &uri) { return namespaces.value(uri); } GoldenCheetah-3.0-SP1/qtsolutions/soap/qtsoap.h000066400000000000000000000367531225535661600215260ustar00rootroot00000000000000/**************************************************************************** ** ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of a Qt Solutions component. ** ** Commercial Usage ** Licensees holding valid Qt Commercial licenses may use this file in ** accordance with the Qt Solutions Commercial License Agreement provided ** with the Software or, alternatively, in accordance with the terms ** contained in a written agreement between you and Nokia. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain ** additional rights. These rights are described in the Nokia Qt LGPL ** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this ** package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** Please note Third Party Software included with Qt Solutions may impose ** additional restrictions and it is the user's responsibility to ensure ** that they have met the licensing requirements of the GPL, LGPL, or Qt ** Solutions Commercial license and the relevant license of the Third ** Party Software they are using. ** ** If you are unsure which license is appropriate for your use, please ** contact Nokia at qt-info@nokia.com. ** ****************************************************************************/ #ifndef QTSOAP_H #define QTSOAP_H #include #include #include #include #include #include #include #include #if defined(Q_WS_WIN) # if !defined(QT_QTSOAP_EXPORT) && !defined(QT_QTSOAP_IMPORT) # define QT_QTSOAP_EXPORT # elif defined(QT_QTSOAP_IMPORT) # if defined(QT_QTSOAP_EXPORT) # undef QT_QTSOAP_EXPORT # endif # define QT_QTSOAP_EXPORT __declspec(dllimport) # elif defined(QT_QTSOAP_EXPORT) # undef QT_QTSOAP_EXPORT # define QT_QTSOAP_EXPORT __declspec(dllexport) # endif #else # define QT_QTSOAP_EXPORT #endif #define SOAPv11_ENVELOPE "http://schemas.xmlsoap.org/soap/envelope/" #define SOAPv11_ENCODING "http://schemas.xmlsoap.org/soap/encoding/" #define SOAPv11_ACTORNEXT "http://schemas.xmlsoap.org/soap/actor/next" #define XML_SCHEMA "http://www.w3.org/1999/XMLSchema" #define XML_SCHEMA_INSTANCE "http://www.w3.org/1999/XMLSchema-instance" #define XML_NAMESPACE "http://www.w3.org/XML/1998/namespace" template class QtSmartPtr { public: inline QtSmartPtr(T *data = 0) { d = data; r = new int; *r = 1; } inline QtSmartPtr(const QtSmartPtr ©) { if (*copy.r != 0) ++(*copy.r); r = copy.r; d = copy.d; } inline ~QtSmartPtr() { if ((*r) == 0) delete r; else if ((*r) != 0 && --(*r) == 0) { delete r; if (d) delete d; } } inline QtSmartPtr &operator =(const QtSmartPtr ©) { if (*copy.r != 0) ++(*copy.r); if ((*r) == 0) delete r; else if ((*r) != 0 && --(*r) == 0) { delete r; if (d) delete d; } r = copy.r; d = copy.d; return *this; } inline T &operator *() const { return *d; } inline T *operator ->() const { return d; } inline T *ptr() const { return d; } inline T &ref() const { return *d; } inline T *releasedPtr() const { (*r) = 0; return d; } inline bool isNull() const { return d == 0; } private: int *r; T *d; }; class QT_QTSOAP_EXPORT QtSoapQName { public: QtSoapQName(const QString &name = QString::null, const QString &uri = QString::null); ~QtSoapQName(); QtSoapQName &operator =(const QString &s); QString name() const; QString uri() const; private: QString n; QString nuri; }; bool operator ==(const QtSoapQName &n1, const QtSoapQName &n2); bool operator <(const QtSoapQName &n1, const QtSoapQName &n2); class QT_QTSOAP_EXPORT QtSoapType { public: enum Type { Duration, DateTime, Time, Date, GYearMonth, GYear, GMonthDay, GDay, GMonth, Boolean, Base64Binary, HexBinary, Float, Double, AnyURI, QName, NOTATION, String, NormalizedString, Token, Language, Name, NMTOKEN, NCName, ID, IDREF, ENTITY, Decimal, Integer, NonPositiveInteger, NegativeInteger, Long, Int, Short, Byte, NonNegativeInteger, UnsignedLong, PositiveInteger, UnsignedInt, UnsignedShort, UnsignedByte, Array, Struct, Other }; QtSoapType(); QtSoapType(const QtSoapQName &name, Type t = Other); QtSoapType(const QtSoapType ©); QtSoapType &operator =(const QtSoapType ©); virtual ~QtSoapType(); virtual void clear(); virtual bool parse(QDomNode); virtual bool isValid() const; virtual int count() const; virtual QVariant value() const; virtual QtSoapType &operator [](int); virtual QtSoapType &operator [](const QtSoapQName &s); virtual QtSoapType &operator [](const QString &name); virtual const QtSoapType &operator [](int) const; virtual const QtSoapType &operator [](const QtSoapQName &s) const; virtual const QtSoapType &operator [](const QString &name) const; virtual QDomElement toDomElement(QDomDocument) const; virtual Type type() const; virtual QString id() const; virtual QString href() const; virtual QString typeName() const; virtual QtSoapQName name() const; virtual QString toString() const; virtual int toInt() const; virtual bool toBool() const; void setName(const QtSoapQName &); void setId(const QString &); void setHref(const QString &); QString errorString() const; static QString typeToName(QtSoapType::Type t); static Type nameToType(const QString &); protected: Type t; QString errorStr; QString i; QtSoapQName n; QString u; QString h; }; class QtSoapArrayIterator; class QT_QTSOAP_EXPORT QtSoapArray : public QtSoapType { public: QtSoapArray(); QtSoapArray(const QtSoapQName &name, QtSoapType::Type type = Other, int size0 = -1, int size1 = -1, int size2 = -1, int size3 = -1, int size4 = -1); QtSoapArray(const QtSoapArray ©); QtSoapArray &operator = (const QtSoapArray ©); ~QtSoapArray(); void clear(); bool parse(QDomNode node); bool isValid() const; int count() const; QtSoapType &at(int pos0); QtSoapType &at(int pos0, int pos1); QtSoapType &at(int pos0, int pos1, int pos2); QtSoapType &at(int pos0, int pos1, int pos2, int pos3); QtSoapType &at(int pos0, int pos1, int pos2, int pos3, int pos4); QtSoapType &operator [](int i); QtSoapType &operator [](const QString &); QtSoapType &operator [](const QtSoapQName &); const QtSoapType &at(int pos) const; const QtSoapType &at(int pos0, int pos1) const; const QtSoapType &at(int pos0, int pos1, int pos2) const; const QtSoapType &at(int pos0, int pos1, int pos2, int pos3) const; const QtSoapType &at(int pos0, int pos1, int pos2, int pos3, int pos4) const; const QtSoapType &operator [](int i) const; const QtSoapType &operator [](const QString &) const; const QtSoapType &operator [](const QtSoapQName &) const; void append(QtSoapType *item); void insert(int pos0, QtSoapType *item); void insert(int pos0,int pos1, QtSoapType *item); void insert(int pos0,int pos1,int pos2, QtSoapType *item); void insert(int pos0,int pos1,int pos2,int pos3, QtSoapType *item); void insert(int pos0,int pos1,int pos2,int pos3,int pos4, QtSoapType *item); QDomElement toDomElement(QDomDocument doc) const; friend class QtSoapArrayIterator; protected: QString arraySizeString() const; QString arrayTypeString() const; QHash > array; int lastIndex; private: Type arrayType; int order; int siz0, siz1, siz2, siz3, siz4; }; class QT_QTSOAP_EXPORT QtSoapArrayIterator { public: QtSoapArrayIterator(QtSoapArray &); QtSoapArrayIterator(const QtSoapArrayIterator ©); QtSoapArrayIterator &operator =(const QtSoapArrayIterator &j); ~QtSoapArrayIterator(); int pos() const; void pos(int *pos0, int *pos1 = 0, int *pos2 = 0, int *pos3 = 0, int *pos4 = 0) const; QtSoapType *data(); const QtSoapType *current() const; void operator ++(); bool operator !=(const QtSoapArrayIterator &j) const; bool operator ==(const QtSoapArrayIterator &j) const; bool atEnd() const; private: QHash >::Iterator it; QtSoapArray *arr; }; class QtSoapStructIterator; class QT_QTSOAP_EXPORT QtSoapStruct : public QtSoapType { public: QtSoapStruct(); QtSoapStruct(const QtSoapQName &name); QtSoapStruct(const QtSoapStruct ©); QtSoapStruct &operator =(const QtSoapStruct ©); ~QtSoapStruct(); void clear(); bool parse(QDomNode node); bool isValid() const; int count() const; QtSoapType &at(const QtSoapQName &key); const QtSoapType &at(const QtSoapQName &key) const; QtSoapType &operator [](int); QtSoapType &operator [](const QtSoapQName &key); QtSoapType &operator [](const QString &key); const QtSoapType &operator [](int) const; const QtSoapType &operator [](const QtSoapQName &key) const; const QtSoapType &operator [](const QString &key) const; void insert(QtSoapType *item); QDomElement toDomElement(QDomDocument doc) const; friend class QtSoapStructIterator; protected: QList > dict; }; class QT_QTSOAP_EXPORT QtSoapStructIterator { public: QtSoapStructIterator(QtSoapStruct &); ~QtSoapStructIterator(); QtSoapQName key() const; QtSoapType *data(); const QtSoapType *current() const; void operator ++(); bool operator !=(const QtSoapStructIterator &j) const; bool operator ==(const QtSoapStructIterator &j) const; private: QList >::Iterator it; QList >::Iterator itEnd; }; class QT_QTSOAP_EXPORT QtSoapSimpleType : public QtSoapType { public: QtSoapSimpleType(); QtSoapSimpleType(const QtSoapQName &name); QtSoapSimpleType(const QtSoapQName &name, int n); QtSoapSimpleType(const QtSoapQName &name, bool n, int dummy); QtSoapSimpleType(const QtSoapQName &name, const QString &n); QtSoapSimpleType(const QtSoapSimpleType ©); QtSoapSimpleType &operator =(const QtSoapSimpleType ©); ~QtSoapSimpleType(); void clear(); bool parse(QDomNode node); bool isValid() const; QString toString() const; int toInt() const; bool toBool() const; QVariant value() const; QDomElement toDomElement(QDomDocument doc) const; protected: QVariant v; }; class QT_QTSOAP_EXPORT QtSoapMessage { friend class QtSoapHttpServer; public: QtSoapMessage(); QtSoapMessage(const QtSoapMessage ©); ~QtSoapMessage(); QtSoapMessage &operator =(const QtSoapMessage ©); bool setContent(const QByteArray &buffer); bool setContent(QDomDocument &d); void addBodyItem(QtSoapType *); void addHeaderItem(QtSoapType *); // Method and response const QtSoapType &method() const; const QtSoapType &returnValue() const; void setMethod(const QtSoapQName &); void setMethod(const QString &name, const QString &url = QString::null); void addMethodArgument(QtSoapType *); void addMethodArgument(const QString &uri, const QString &name, const QString &value); void addMethodArgument(const QString &uri, const QString &name, bool value, int dummy); void addMethodArgument(const QString &uri, const QString &name, int value); // Fault enum FaultCode { VersionMismatch, MustUnderstand, Client, Server, Other }; bool isFault() const; FaultCode faultCode() const; const QtSoapType &faultString() const; const QtSoapType &faultDetail() const; void setFaultCode(FaultCode code); void setFaultString(const QString &fstring); void addFaultDetail(QtSoapType *detail); // Generating void clear(); QString toXmlString(int indent = 0) const; // Errors QString errorString() const; protected: enum MessageType { Fault, MethodRequest, MethodResponse, OtherType }; bool isValidSoapMessage(const QDomDocument &candidate); QtSoapStruct &body() const; QtSoapStruct &header() const; void init(); private: MessageType type; mutable QtSoapStruct envelope; QtSoapQName m; QtSoapStruct margs; QString errorStr; }; class QT_QTSOAP_EXPORT QtSoapTypeConstructorBase { public: inline QtSoapTypeConstructorBase() { } virtual inline ~QtSoapTypeConstructorBase() { } virtual QtSoapType *createObject(QDomNode) = 0; virtual QString errorString() const = 0; }; template class QT_QTSOAP_EXPORT QtSoapTypeConstructor : public QtSoapTypeConstructorBase { public: QtSoapTypeConstructor() { } QtSoapType *createObject(QDomNode node) { T *t = new T(); if (t->parse(node)) { return t; } else { errorStr = t->errorString(); delete t; return 0; } } QString errorString() const { return errorStr; } private: mutable QString errorStr; }; class QT_QTSOAP_EXPORT QtSoapTypeFactory { private: QtSoapTypeFactory(); public: ~QtSoapTypeFactory(); static QtSoapTypeFactory &instance(); bool registerHandler(const QString &name, QtSoapTypeConstructorBase *handler); QtSmartPtr soapType(QDomNode node) const; QString errorString() const; private: mutable QString errorStr; QHash typeHandlers; QLinkedList deleteList; }; class QT_QTSOAP_EXPORT QtSoapNamespaces { public: void registerNamespace(const QString &prefix, const QString &uri); QString prefixFor(const QString &ns); static QtSoapNamespaces &instance(); private: QMap namespaces; QtSoapNamespaces(); }; class QT_QTSOAP_EXPORT QtSoapHttpTransport : public QObject { Q_OBJECT public: QtSoapHttpTransport(QObject *parent = 0); ~QtSoapHttpTransport(); void setHost(const QString &host, bool useSecureHTTP = false, int port = 0); void setHost(const QString &host, int port); //obsolete void setAction(const QString &action); void submitRequest(QtSoapMessage &request, const QString &path); const QtSoapMessage &getResponse() const; QNetworkAccessManager *networkAccessManager(); QNetworkReply *networkReply(); Q_SIGNALS: void responseReady(); void responseReady(const QtSoapMessage &response); private Q_SLOTS: void readResponse(QNetworkReply *reply); private: QNetworkAccessManager networkMgr; QPointer networkRep; QUrl url; QString soapAction; QtSoapMessage soapResponse; }; #endif GoldenCheetah-3.0-SP1/qtsolutions/soap/qtsoap.pri000066400000000000000000000005751225535661600220620ustar00rootroot00000000000000include(../common.pri) INCLUDEPATH += $$PWD DEPENDPATH += $$PWD QT += xml network qtsoap-uselib:!qtsoap-buildlib { LIBS += -L$$QTSOAP_LIBDIR -l$$QTSOAP_LIBNAME } else { SOURCES += $$PWD/qtsoap.cpp HEADERS += $$PWD/qtsoap.h } win32 { contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSOAP_EXPORT else:qtsoap-uselib:DEFINES += QT_QTSOAP_IMPORT } GoldenCheetah-3.0-SP1/qwt/000077500000000000000000000000001225535661600152755ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/.gitignore000066400000000000000000000000521225535661600172620ustar00rootroot00000000000000lib qwtconfig.pri *.so moc*.cpp *.obj *.o GoldenCheetah-3.0-SP1/qwt/CHANGES000066400000000000000000000444021225535661600162740ustar00rootroot00000000000000Release 6.0.1 =================== Changes ------- 1) Incompatibilities with Qt < 4.6.1 fixed 2) Reduce warnings with pedantic compiler options 3) Examples fixed 4) Legend identifiers of with symbol and line fixed Release 6.0.0 =================== Changes ------- 1) Qt3 support dropped 2) QwtPlot layout/render code ported from int to double Exported/printed documents in scalable formats like SVG or PDF are 100% scalable now. 3) Template base classes introduced for curve and curve data to be reusable in all plot items displaying series of samples. 4) New plot items - QwtPlotHistogram - QwtPlotIntervalCurve ( error bars or displaying the area between 2 curves ) - QwtPlotSpectroCurve ( mapping the z value to a color ) 5) Raster items - QwtMatrixRasterData introduced - More accurate rendering - Several API changes - Thread support for rendering spectrograms 6) QwtPlot::print moved to QwtPlotRenderer 7) Other new classes QwtColumnSymbol QwtDoublePoint3D QwtIntervalSymbol QwtPlotDirectPainter QwtSamplingThread QwtSystemClock 8) QwtPicker and friends reorganized, QwtPickerTrackerMachine added for displaying a rubberband for mouse moves. Enter/Leave added to events, that are handled by the picker machines. 9) QwtScaleWidget::LayoutFlag added Introduced to control the direction of vertical axis titles. 10)QwtWeedingCurveFitter added QwtWeedingCurveFitter is an implementation of the Douglas/Peuker algorithm, that can be used to reduce the number of curve points. It can be very useful to improve the performance of painting curves of many lines ( f.e. by implementing different level of details ). 11)Legend code update for representing different pixmaps for different types of plot items. 12)Copy operators removed, using pointers instead 13)QwtPolarPoint from qwtpolar added 14)QwtThermo Optional QwtColorMaps added 15)Interfaces and code of all sliders/dials cleaned up. QApplication::globalStrut(), styled backgrounds ... Release 5.2.2 =================== Bug Fixes --------- 1) QwtSplineCurveFitter Rounding to integers values removed 2) QwtPlot initial size of 200x200 3) QwtPlotPrintFilter, QwtPlot::print handling of background color in QwtPlot::print 4) QwtPlotPrintFilter Problem with colored plot titles fixed 5) QwtPlotItem Crash fixed, when changing the z order of attached items 6) QwtLinearScaleEngine, QwtLog10ScaleEngine Several minor fixes Release 5.2.1 =================== Bug Fixes --------- 1) Export declarations removed from qwt_valuelist.h to avoid compiler errors with Qt 4.6 + certain compilers on Windows. 2) QwtScaleDraw Wrong border dist hints for unregular scale divisions fixed Layout calculation for the tick labels fixed. The layout was wrong by 1 pixel for top/left/bottom axes. On a left axis without a title the labels were sometimes cut off. 3) QwtPainter Splits polylines for all pens to avoid a bottleneck of the raster paint engine. 4) QwtScaleWidget Calculation of the colorbar position fixed ( spacing/margin ) 5) QwtPlotCurve Wrong clipping rect fixed 6) QwtPicker QwtPicker::setTrackerFont() fixed. Recursion on the Mac, when constructing the rubberband fixed. Workaround for a Qt3 bug added that is responsible for left aligning all tracker texts to the canvas. Changes ------- 1) Project files adopted for symbian 2) qwt.pro CONFIG += ordered added for using make -j CONFIG += silent added Release 5.2.0 =================== Changes ------- 1) Ported to Qt 4.5.x 2) Scaling of non cosmetic pens (for printing to devices in high resolution) 3) Clipping of polygons for SVG rendering 4) QwtRect removed use QwtClipper instead 5) QwtPlotRescaler Introduced 6) QwtDoubleInterval BorderMode introduced 7) QwtPlotCurve Performance of incremental curve painting ( = draw(from, to) ) improved. 8) QwtLegendItem setIdentfierMode renamed to setIdentifierMode 9) QwtPlotCanvas::replot() introduced code from QwtPlot::replot shifted 10)QwtPlot drawCanvas(), updateAxes() changed from protected to public 11)QwtScaleEngine loMargin/hiMargin renamed to lowerMargin/upperMargin 12)QwtScaleDiv lBound/hBound renamed to lowerBound/upperBound 13)QwtSpline cofficientA/B/C introduced 14)QwtDial counter clockwise scales introduced 15)QwtPlotMarker Vertical text labels 16)doc/qwt-5.2.0.qch added foe browsing the Qwt docs in the Qt assistant Bug Fixes --------- 1) QwtLinearScaleEngine Rounding problems fixed 2) Again some print layout problems fixed 3) QwtPlotScaleItem: 1 pixel offset fixed 4) QwtPlotSpectrogram, clipping of contour lines against the bounding rect 5) QwtPlotZoomer::setZoomStack for stacks with unlimited depth 6) Printing of rotated tick labels Release 5.1.1 =================== Bug Fixes --------- 1) Several compiler incompatibilities fixed 2) DBL_EPSILON removed Using DBL_EPSILON in the calculations of the dials/sliders and the scale engines leads to problems with the inaccuracy of floating points. The behaviour has been reverted to 5.0.x. 3) QwtSlider/QwtKnob setScaleDraw() fixed. 4) QwtRect Pointless private declaration removed Release 5.1.0 =================== Changes ------- 1) QwtSymbol::copy introduced Now it is possible to use derived symbol classes for curves 2) QwtPlotScaleItem introduced A new type of plot item for displaying axes on the canvas 3) QwtClipper added A collection of clipping algos 4) Using DBL_EPSILON This change allows smaller intervals for sliders/dials 5) QwtPanner setOrientation() added. 6) QwtPlot axisStepSize() added clear is virtual now 7) QwtPlotPrintFilter PrintCanvasBackground splitted into PrintBackground, PrintFrameWithScales 8) QwtPlotZoomer setZoomStack() added 9) Changes for the QwtPolar package QwtLegendItemManager introduced QwtMagnifier introduced 10)Suffix rules added in qwtconfig.pri for different targets for debug/release builds. Bug Fixes --------- 1. QwtAbstractScaleDraw::setAbstractScaleDraw Reinitialization problem fixed 2. QwtLegendItem key event handlers fixed 3. QwtPicker solaris-cc compiler problem fixed 4. Inaccurate mapping of scale to widget coordinates fixed 5. QwtPlotCurve::draw Updates for Qt 4.3 added 6. QwtPlotLayout AlignToCanvas layout calculation fixed 7. QwtPlot::print Workaround for a QPen initialization problem, when printing to Pdf, added 8. QwtText Layout of rich text documents fixed 9. Designer Handling of QwtScaleWidget fixed 10. realtime example Qt::WA_PaintOutsidePaintEvent added, ScrollZoomer fixed 11. Several others I have forgotten Release 5.0.2 =================== Bug Fixes --------- 1. QwtPlotCurve::Xfy curve type fixed 2. Memory leak in QwtLegend fixed 3. Vertical alignment of rich texts fixed 4. Workaround for a Qt4 bug added, that produces horrible performance when painting curves with a pen width > 1. 5. Background for the tracker text of QwtPickers fixed. Improved (faster + better rendered texts) implementation of painting tracker texts, using capabilities of Qt >= 4.3. 6. QwtArrowButton/QwtCounter: workaround for layout bug ( Qt < 4.3 ) of the Cleanlook style added. 7. A couple of minor fixes Changes ------- 1. QSvgGenerator added to the bode example Release 5.0.1 =================== Changes ------- 1. A couple of problems, when building Qwt fixed. 2. Displaying Rich Text with Qt 4.x fixed Release 5.0.0 =================== Platforms --------- Support of Qt3 and Qt4. Qt2 is not supported any longer. Key features ------------ 1. Redesign of plot items. Makes it much easier to develop individual items. 2. Redesign of the scale classes. All calculations are collected in scale engines, where the application can implement it´s own (f.e log2, or date scales). Now it´s also possible to have individual and completely irregular scales 3. Redesign of the QwtText classes. The MathML renderer of the Qt4 solutions package is embedded. work for all expressions/situations. 4. New classes for navigating: QwtPanner, QwtMaginfier 5. Spectrogram/Contour plots and other classes for displaying raster data added. Changes ------- 5.0.0 is by far the release with the most changes in the history of Qwt - too many to make list. Release 4.2.0/0.4.2 =================== License -------- A couple of exceptions to the LGPL with the intention to allow static linking with commercial applications. See COPYING. Key features: ------------- 1. Designer plugin 2. Rich Text support ( f.e. E = m * c2 ) added. 3. QwtDial class family added (QwtDial, QwtCompass, QwtAnalogClock, ...) 4. QwtPicker class family added. Includes QwtPlotZoomer, a complete implementation of recursive zooming. 5. Device metrics independent printing of QwtPlot. (QPrinter::HighResolution) 6. QwtPlot::setCurveBrush(), QwtCurve::setBrush() added. The area between curve and baseline will be filled with this brush. 7. Rotation of axis tick labels added. Very useful for axis with long labels like time scales ... 8. Added a new abstract QwtData class to plot data from almost any type of container class. 9. QwtDoublePoint, QwtDoubleSize, QwtDoubleRect double counterparts for QPoint, QSize, QRect. 10. First steps to support Qtopia. All examples can be compiled and started in the qvfb emulator. Changes: --------- 1. Rewrite of QwtLegend/QwtLegendItem (no QTable anymore) 2. Each plot item will be painted, even if one of the axis it is attached to is disabled. (like in all other releases beside 0.4.1) 3. Code for double buffering moved to a new class QwtPaintBuffer. Double buffering can be enabled/disabled now. 4. QwtPainter, QwtMetricsMap, QwtLayoutMetrics added Hide paint device metrics dependencies. 5. Layout code rewritten and moved to a new class QwtPlotLayout New layout options canvasMargin(), alignCanvasToScales() 6. QwtPlot: sizeHint() != minimumSizeHint() 9. Internal plot data are private again. A couple of get methods added instead. 10. canvas repaints triggered by paint events. Enables event filtering 11. QwtPlot::drawCanvasItems added. In opposite to QwtPlot::drawCanvas it is used by the printing code too. 12. qwtMax, qwtMin, qwtInt mapped to QMAX, QMIN, qRound from qglobal.h 13. operator= for plot item classes changed. 14. readOnly property added for sliders. 15. valid flag added for QwtDblRange 16. QwtCounter wrap around policy: a counter under- or overflow sets focus to the smallest up/down button and disables counting. A space bar keypress release event re-enables counting. 17. QwtPushButton added. A class that adds rich text and alignments features to QPushButton, like they are used in QLabel 18. Clipped painting code moved from QwtCurve to QwtPainter/QwtRect 19. Canvas cache added to optimize trivial repaints. 20. QwtPlot::drawCurve added for incremental curve data 21. QwtSliderBase, readOnly, isValid added 22. Added filtering of the colors of the title and scales to QwtPrintFilter. 23. Support of QT_NO_CAST_ASII and QT_NO_COMPAT added 24. Batch file added for generating Visual Studio project files 25. QwtPlotCurve, QwtPlotMarker, QwtPlotGrid: more methods public 26. QwtPlot::setLegendPosition added 27. A lot of changes I don't remember, ... sorry. Bugfixes: --------- 1. Autodetection of painter redirection. QPixmap::grabWidget() works with Qwt Widgets again. 2. QwtSlider: Rounding double->int conversions instead of simple casts. 3. Bad additional line, connected to the first curve point, when zooming deep, fixed. 4. QwtMarker: Painting of symbols with width != height fixed 5. QwtPlot::plotMouseXXX/canvasMap pixel coordinates synced. Now both include the canvas frame. 6. Layout fixed for QwtScaleDraws without tick labels 8. Tab focus chains fixed, focus indications added. 9. Support QwtAutoScale::Inverted when autoScale is off also. 10. Keyboard control, focus indications added. 11. Improved QStyle awareness. 12. Printing of plots with disabled axes Examples -------- 1. New example linux/cpustat added. Runs also on non linux boxes with dummy values. Beside showing a couple of features that are new with 0.4.1 and 0.4.2, it shows how to extend and customize a QwtPlots. 2. Added new example event_filter to demonstrate event filtering. This example shows how to add additional controls to the scales, how to translate mouse clicks on the scales into signals and how to move points on the canvas. 3. realtime example shows how to use scrollbars when zooming Release 0.4.1 ============ Changes: --------- 1. Platform independent project files. makefiles directory removed. 2. RPM spec file template added. 3. __declspec formalism added for Win32 DLLs. Requires 'DEFINES += QWT_DLL' in the .pro file. 4. QString used for visible texts. 5. Code for error curves removed. These type of features should be implemented in derived curve classes. 6. A lot of Qt 1.2 related code removed/replaced. 7. QwtColorFilter, QwtPixFrame removed. QwtPlotPixFrame renamed to QwtPlotCanvas. 8. qmodules.h aware. Skips QwtLegend in case of !QT_MODULE_TABLE 9. All Widgets including QwtPlot optimized to reduce flicker during resize/repaint. 10. QwtPlot curves/markers can be disabled/enabled to hide/show individual curves without removing the curves from the plot. 11. Internal maps removed from QwtCurve. QwtCurve::setMap, QwtCurve::setRect, QwtCurve::setRange removed. Feature additions: ------------------ 1. Printing QwtPlot::print prints to any type of QPaintDevice now. Hardcoded printer attributes margin, creator and document title have been removed and must/can be set by the applications now. Printing of background and legends added. QwtColorFilter replaced by QwtPlotPrintFilter. 2. Layout Many layout fixes and additions. Now all Widgets behave well in QLayouts and provide sensible sizeHints. QwtPlot::setMargin(int) added. Fieldwidth added for QwtPlot::setAxisFormat for application that need range independent width. Title and axis title are Qt:Alignment aware. Qt::WordBreak or multiline titles are possible. 3. Legend En/Disabling of single curves in the legend added. QwtPlot::setAutoLegend added. 4. Extensibility QwtPlot::insertCurve + QwtPlot::insertMarker added. Now derived classes of QwtPlotCurve and QwtPlotMarker can be added. Virtual methods provided by QwtPlotCurve for sub-classing. QwtScale::setScaleDraw + QwtPlot::setAxisScaleDraw + some virtual methods for QwtScaleDraw added. Application can implement individual axis labels now. 5. Sliders QWheelEvent added. The MouseWheel stepsize is controlled by the Scroll Page Size. QwtWheel::setWheelWidth added. QwtKnob::setSymbol, QwtKnob::symbol added. Bugfixes: --------- 1. Workaround for spontanous curves resulting from overruns when zooming too deep. 2. Wrong QColorGroup::ColorRole for background colors fixed. Necessary for several non default QStyles. 3. QwtWheel fixed for vertical wheels. Better color support. 4. QwtSlider fixed. 5. Many forgotten others Release 0.4.0 ============ Bugfixes: --------- 1. A few occurences of the boolean literal \c false were changed into macro \c FALSE for cross compiler compatibility. 2. A few local variables in member functions were renamed to suppress warnings issued by really picky compilers about global/class variables being hidden. 3. In qwt_legend.h, a fully qualified name was used in a class declaration. The HPUX compiler chokes on this (and it's ugly), so it was fixed. 4. Macro M_2PI is now only defined is this hasn't already been done by the system's clib. Feature additions: ------------------ 1. Qwt now works with Qt3.0. In order to achieve this, QwtLegend now no longer derives from QTableView, but from QTable. This seems to have had quite a few consequences. Kudo's to Uwe Rathmann for uploading this nice fix to the CVS tree. 2. Getters for a plot's title and title font have been added. Release 0.3.0 ============ License: -------- 1. The license has changed from GPL to LGPL. Bugfixes: --------- 1. The makefiles for win32 caused object files to have extension .o instead of .obj. The 'propagate' file was changed to fix this, using tmake's target platform flag. 2. There were problems with rint() on win32 platforms. rint() is a BSD call, not even available on all unices. All calls to rint(x) have been replaced by floor(x+.5). 3. Some static class data members were initialized with the value of other static class data members (from Qt). This caused programs depend on the initialization order of class members. This is now fixed by replacing the static properties by static signleton factories. 4. When a plot was zoomed and then printed, curves and markers laying outside the plot's scale were still printed. The print() function now uses clipping. Feature additions: ------------------ 1. Multi-line plot titles are now supported: the PostScript document name is not the plot title, with "\n" characters replaced by "--". Geometry management has been changed to support multi-line titles. 2. In the mailinglist, there were often feature requests for features that were in fact implemented, but not available through QwtPlot's API. Many private members have been made protected or even public, to give users more control. This is poor design, but Qwt will be refactored anyway. 3. Qwt always displayed floats with 5 digits. This was insufficient for many applications. QwtPlot, QwtScale, QwtAutoScale got some methods to set the label format. This is a printf like format for the numbers at the scales, consisting of 'f' and a precision, or 'g' and the significance. Build system: ------------- 1. The 'makefiles' directory was removed from the cvs tree, and is now only generated for releases. CVS users should have tmake installed, to generate the makefiles themselves. 2. The 'examples' directory now uses tmake's 'subdirs' template, to iterate over all subdirectories and build all examples with one command. There was allready a makefile for this, but now the process is automated by tmake. 3. Under unix, the library now gets a proper version number. Current version is 0.3.0. Documentation: -------------- 1. All documentation is converted to the Doxygen documentation system. The release contains two settings files, 'Doxygen' and 'Doxygen.users', generating a developer's and user's manual, respectively. GoldenCheetah-3.0-SP1/qwt/COPYING000066400000000000000000000664521225535661600163450ustar00rootroot00000000000000 Qwt License Version 1.0, January 1, 2003 The Qwt library and included programs are provided under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) with the following exceptions: 1. Widgets that are subclassed from Qwt widgets do not constitute a derivative work. 2. Static linking of applications and widgets to the Qwt library does not constitute a derivative work and does not require the author to provide source code for the application or widget, use the shared Qwt libraries, or link their applications or widgets against a user-supplied version of Qwt. If you link the application or widget to a modified version of Qwt, then the changes to Qwt must be provided under the terms of the LGPL in sections 1, 2, and 4. 3. You do not have to provide a copy of the Qwt license with programs that are linked to the Qwt library, nor do you have to identify the Qwt license in your program or documentation as required by section 6 of the LGPL. However, programs must still identify their use of Qwt. The following example statement can be included in user documentation to satisfy this requirement: [program/widget] is based in part on the work of the Qwt project (http://qwt.sf.net). ---------------------------------------------------------------------- GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! GoldenCheetah-3.0-SP1/qwt/INSTALL000066400000000000000000000116531225535661600163340ustar00rootroot00000000000000Introduction ============ Qwt uses qmake to build all its components and examples. qmake is part of a Qt distribution. qmake reads project files, that contain the options and rules how to build a certain project. A project file ends with the suffix "*.pro". Files that end with the suffix "*.pri" are included by the project files and contain definitions, that are common for several project files. qwtconfig.pri and qwtbuild.pri are read by all project files of the Qwt package. qwtconfig.pri is also read by qwt.prf, when building your application. So the first step is to edit the *.pri files to adjust them to your needs. The subdirs template of qmake is known to be buggy when using spaces in path names. So better don't build Qwt below a path name with spaces. ( Otherwise you might have to run qmake in all subdirs manually ). Documentation ========================== Qwt includes a class documentation, that is available in various formats: - Html files - PDF document - Qt Compressed Help (*.qch ) for the Qt assistant or creator. You can load it "Edit Preferences" -> "Documentation" -> "Add..." - Man pages ( UNIX only ) Building Qwt ========================== The easiest way to build Qwt is from the command line - but you insist on using an IDE don't forget the "make install" step. A) Unix -------- qmake make make install If you have installed a shared library it's path has to be known to the run-time linker of your operating system. On Linux systems read "man ldconfig" ( or google for it ). Another option is to use the LD_LIBRARY_PATH (on some systems LIBPATH is used instead, on MacOSX it is called DYLD_LIBRARY_PATH) environment variable. If you only want to check the Qwt examples without installing something, you can set the LD_LIBRARY_PATH to the lib directory of your local build. If you didn't enable autobuilding of the examples in qwtconfig.pri you have to build the examples this way: cd examples qmake make B) Win32/MSVC -------- Check that your Qt version has been built with MSVC - not with MinGW ! Please read the qmake documentation how to convert your *.pro files into your development environment. F.e MSVC with nmake: qmake qwt.pro nmake nmake install If you didn't enable autobuilding of the examples in qwtconfig.pri you have to build the examples this way: cd examples qmake examples.pro nmake Windows doesn't like mixing of debug and release binaries. Most of the problems with using the Qwt designer plugin are because of trying to load a Qwt debug library into a designer release executable. It's not possible to load a plugin, that has been built with MinGW into a Qt Designer/Creator, that has been built with MSVC ( and v.v ). This is a common reason for problems, when working with prebuild binaries of the Qt Creator. C) Win32/MinGW -------- Check that your Qt version has been built with MinGW - not with MSVC ! Start a Shell, where Qt4 is initialized. ( F.e. with "Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt" ). Check if you can execute "make" or something like "mingw32-make". qmake qwt.pro make make install If you didn't enable autobuilding of the examples in qwtconfig.pri you have to build the examples this way: cd examples qmake examples.pro make Windows doesn't like mixing of debug and release binaries. Most of the problems with using the Qwt designer plugin are because of trying to load a Qwt debug library into a designer release executable. Don't forget to tell qmake where to find qwt.prf: qmake -set QMAKEFEATURES ... D) MacOSX -------- Well, the Mac is only another Unix system. So read the instructions in A). In the recent Qt4 releases the default target of qmake is to generate XCode project files instead of makefiles. So you might need to do the following: qmake -spec macx-g++ ... D) Qt Embedded -------- I only tested Qwt with Qt Embedded in qvfb (Virtual Framebuffer Devivce) Emulator on my Linux box. To build Qwt for the emulator was as simple as for a regular Unix build. F) Symbian -------- I never tried this platform myself. Using Qwt =========== For building a Qwt application with qmake use the Qwt configuration features file, that has been installed by "make install". When qmake is able to find it ( http://doc.qt.nokia.com/4.7/qmake-advanced-usage.html#adding-new-configuration-features ) you can simply add "CONFIG += qwt" to your application project file. If you don't use qmake you have to add the include path to find the Qwt headers to your compiler flags and the Qwt library to your linker list. Don't forget to add QWT_DLL to the compiler flags, when you work with a Qwt-DLLs on Windows. For using the designer plugin you have to configure the Qt designer/creator where to look for plugins. This can be done by setting the QT_PLUGIN_PATH or using a qt.conf file ( see http://doc.qt.nokia.com/4.7/deployment-plugins.html ). Beside the plugin the Qwt library itsself also needs to be known to the Designer/Creator ( see LD_LIBRARY_PATH, PATH ... above ). Good luck ! GoldenCheetah-3.0-SP1/qwt/README000066400000000000000000000016271225535661600161630ustar00rootroot00000000000000 The Qwt Widget Library ---------------------- Qwt is an extension to the Qt GUI library from Troll Tech AS. The Qwt library contains widgets and components which are primarily useful for technical and scientifical purposes. It includes a 2-D plotting widget, different kinds of sliders, and much more. Qwt is hosted at http://qwt.sf.net Installation ------------ Read INSTALL how to build and install Qwt. Copyright --------- Qwt Widget Library Copyright (C) 1997 Josef Wilgen Copyright (C) 2002 Uwe Rathmann Qwt is published under the Qwt License, Version 1.0. You should have received a copy of this licence in the file COPYING. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. GoldenCheetah-3.0-SP1/qwt/designer/000077500000000000000000000000001225535661600170755ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/designer/designer.pro000066400000000000000000000031071225535661600214200ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ QWT_ROOT = $${PWD}/.. include ( $${QWT_ROOT}/qwtconfig.pri ) include ( $${QWT_ROOT}/qwtbuild.pri ) contains(QWT_CONFIG, QwtDesigner) { CONFIG += qt designer plugin CONFIG += warn_on TEMPLATE = lib TARGET = qwt_designer_plugin DESTDIR = plugins/designer INCLUDEPATH += $${QWT_ROOT}/src DEPENDPATH += $${QWT_ROOT}/src contains(QWT_CONFIG, QwtFramework) { LIBS += -F$${QWT_ROOT}/lib } else { LIBS += -L$${QWT_ROOT}/lib } IPATH = $${INCLUDEPATH} qtAddLibrary(qwt) INCLUDEPATH = $${IPATH} contains(QWT_CONFIG, QwtDll) { win32 { DEFINES += QT_DLL QWT_DLL } } !contains(QWT_CONFIG, QwtPlot) { DEFINES += NO_QWT_PLOT } !contains(QWT_CONFIG, QwtWidgets) { DEFINES += NO_QWT_WIDGETS } HEADERS += qwt_designer_plugin.h SOURCES += qwt_designer_plugin.cpp contains(QWT_CONFIG, QwtPlot) { HEADERS += qwt_designer_plotdialog.h SOURCES += qwt_designer_plotdialog.cpp } RESOURCES += qwt_designer_plugin.qrc target.path = $${QWT_INSTALL_PLUGINS} INSTALLS += target } else { TEMPLATE = subdirs # do nothing } GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/000077500000000000000000000000001225535661600205565ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtanalogclock.png000066400000000000000000000006461225535661600243030ustar00rootroot00000000000000PNG  IHDRKlmIDATxT1@ 4KX2DGTH4<ZH"^e^e6Tkx803<}^,KxE{aXSD4MK+,v-M)R۶jEjzKV bWIp>5KXn)ȉkF{llB.v%Q=O(ZB~;t:BF(BڂBϬaUUEa` ,d2l6O N8՗u!"FmRo(,.[r|}Uvk "Ƿ䪪2>H/zRu]+_ pcIENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtcompass.png000066400000000000000000000017401225535661600234670ustar00rootroot00000000000000PNG  IHDRKl pHYs  ~tIME 43A`IDATxmTnF Er!dKxUgۮɦ]h!β|A x8[8U!DJ邂"[+ s9_onyX,8Km۔P+@@0ANM~l5 !GaAi$O$œ'ta !JR bZ-!^ivR:n@Pr34 0;>'l;w뺮i!Vݓ,˶qBeYk It:(YgO 4 bUmێxmA?鯿,~Aa|OhKz)uetWٮ;RJMӊgnt !˯\.oR|eYryMx4$h vy1XJanon,r,4M;:|fBHuBH~ιiBXߟg_Vz @RQJiaRi2iwgVf"BTrwٻ3!D|kXJ9+JE*R}ssoonߟo,ؽ;=ϛj^sJ(!$t{ ֹ5j@IENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtcounter.png000066400000000000000000000020021225535661600234710ustar00rootroot00000000000000PNG  IHDRĴl;tIME  -*j pHYs  ~gAMA aIDATxڭ[hYƿ\mj4i.4IFSDRʲ "$ˮ>m|eEAEۃ ATv.Z55mqi&439'&L8';sT(e=IDfɮ[ws-hش BK&sgN!/" Z0|*Eu5~\.Ljz} ԧSֆfFtB%(n'spVA Ķ?5b ˠ$(UBq3x6l6>(eL3gNKuOOOeq8Ifc;SxkmV/;CM|/Fob,3^$&04X<_>@w`nrVSwz?@keLAZx@]e2Lo |\}ɞ?KY:Sn4c[:IdznG3mAADGKa$A[MDXu<^D,wEw(߿_Zuw~b+"1ְi2X (avV.Fk}}L=9:-|5X :(4,\ըv*UbǥJn{vl6J6kP6]wLӜ2$Aє/TW#`5v#=Ag;R.~?N7Ykx<>r$E 󘙙>v{ZW=ŧ6_cIENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtknob.png000066400000000000000000000014471225535661600227570ustar00rootroot00000000000000PNG  IHDRKl*tEXtCreation TimeMi 9 Okt 2002 23:12:07 +0100stIME  @3_ pHYsodgAMA aIDATxڭTkkPn[&ݲ^vuuƪ!aAD𳂸1я~Ѝ*lL^פeMfo {[%=$?~Xgfzjt:UPMEQf6oފd3$揥\N2(jxh+/%QNOhS׃IJţon֡2,3X<&\\VU],m41;63s%0$js8ڎ0y<0dU.3bEP3^ϖ -p(q?|`r@[R}PT 4nn  ۡY^kmh ql!tXJPiKGnmOB6Eðp j'կKA$;qBo 㸮? < j-zb8'%5"RIENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtplot.png000066400000000000000000000010371225535661600227770ustar00rootroot00000000000000PNG  IHDRĴl;*tEXtCreation TimeMi 9 Okt 2002 21:24:30 +0100r*tIME !Abx pHYs B4gAMA axIDATxc`tb\e#6CoHq4(( hhF ,"| ".9M^A{=Ђy@qAₖ9%ovo.AS ,\Ξi`泫j0201e]G  /&F(?0qe0P# ;8#3p.r6 )>+~PfQA$ьUZp&,2d%)&@CE*AG?}\Ϧ ÖЙMYd y=ec}?|^wONU%H/~FtIr F(px>"w<8NrdRx#s6)Hy-DP8(p:(c`J/OIENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtslider.png000066400000000000000000000007041225535661600233030ustar00rootroot00000000000000PNG  IHDRĴl;tIME  0f̅ pHYs  ~gAMA aSIDATxc`GuK o\>fTd8),0 !v1b*<}$#;`bfUd*#`&y1iC2201A*`1222Z0*j-g-Ԍݱ@ " a.Sfxñ320x٣h)k,. "*4 bו%*K ! ʆABP@9a~iI%'mFHJǗ^b}8ùkǩ#xUH*}:FiS+(2o(`Yz IENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtthermo.png000066400000000000000000000011041225535661600233120ustar00rootroot00000000000000PNG  IHDR s*tEXtCreation TimeMi 9 Okt 2002 23:03:11 +0100LE1tIME _1 pHYsttk$gAMA aIDATxڍSjPR"bDQ|Dwd_V+B"(ZңW4m遄3Lrj*IMbnz\p9[V^lhl6+J$QU̇ 'aآ(Z-_-w8B4>ٖedR(=(m([*yc-+_&qgCa?ח7]/"gFݮjm}k|`9n,eYp՗fEz0tJr,˔x }dndr0뚦 }fsB,z:FF {v.鑾Ov}t>,b߇D1ϩTжn-wC? IENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtwheel.png000066400000000000000000000004521225535661600231250ustar00rootroot00000000000000PNG  IHDRj *tEXtCreation TimeMi 9 Okt 2002 22:53:00 +0100YOtIME 8+ pHYsodgAMA a'PLTEuuuƽ}}}|]tRNS@fCIDATx͏7 KLa )J@=0.+km5 Սy!ՋA2IENDB`GoldenCheetah-3.0-SP1/qwt/designer/pixmaps/qwtwidget.png000066400000000000000000000020661225535661600233070ustar00rootroot00000000000000PNG  IHDRj tIME 2N pHYs  ~gAMA aPLTE!!))1199BBRRZZcckkss{{!j tRNS\\IDATxڽ S[omr[A89Q,Sܢѡ}渶 C̪_` . Дa ":ͣl ( `[3in\da*.8^Ǎ hqzɗ~ ye4ӃT|IENDB`GoldenCheetah-3.0-SP1/qwt/designer/qwt_designer_plotdialog.cpp000066400000000000000000000024671225535661600245230ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include #include #include #include #include "qwt_designer_plotdialog.h" using namespace QwtDesignerPlugin; PlotDialog::PlotDialog(const QString &properties, QWidget *parent): QDialog(parent) { setWindowTitle("Plot Properties"); QLineEdit *lineEdit = new QLineEdit(properties); connect(lineEdit, SIGNAL(textChanged(const QString &)), SIGNAL(edited(const QString &))); QTabWidget *tabWidget = new QTabWidget(this); tabWidget->addTab(lineEdit, "General"); QPushButton *closeButton = new QPushButton("Close"); connect(closeButton, SIGNAL(clicked()), this, SLOT(accept())); QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addStretch(1); buttonLayout->addWidget(closeButton); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(tabWidget); mainLayout->addLayout(buttonLayout); setLayout(mainLayout); } GoldenCheetah-3.0-SP1/qwt/designer/qwt_designer_plotdialog.h000066400000000000000000000012611225535661600241570ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_DESIGNER_PLOTDIALOG_H #define QWT_DESIGNER_PLOTDIALOG_H #include namespace QwtDesignerPlugin { class PlotDialog: public QDialog { Q_OBJECT public: PlotDialog(const QString &properties, QWidget *parent = NULL); Q_SIGNALS: void edited(const QString&); }; } #endif GoldenCheetah-3.0-SP1/qwt/designer/qwt_designer_plugin.cpp000066400000000000000000000275311225535661600236620ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #if defined(_MSC_VER) /* MSVC Compiler */ #pragma warning ( disable : 4786 ) #endif #include #include #include #include #include #include #include #include #include "qwt_designer_plugin.h" #ifndef NO_QWT_PLOT #include "qwt_designer_plotdialog.h" #include "qwt_plot.h" #include "qwt_scale_widget.h" #endif #ifndef NO_QWT_WIDGETS #include "qwt_counter.h" #include "qwt_wheel.h" #include "qwt_thermo.h" #include "qwt_knob.h" #include "qwt_slider.h" #include "qwt_analog_clock.h" #include "qwt_compass.h" #endif #include "qwt_text_label.h" using namespace QwtDesignerPlugin; CustomWidgetInterface::CustomWidgetInterface(QObject *parent): QObject(parent), d_isInitialized(false) { } bool CustomWidgetInterface::isContainer() const { return false; } bool CustomWidgetInterface::isInitialized() const { return d_isInitialized; } QIcon CustomWidgetInterface::icon() const { return d_icon; } QString CustomWidgetInterface::codeTemplate() const { return d_codeTemplate; } QString CustomWidgetInterface::domXml() const { return d_domXml; } QString CustomWidgetInterface::group() const { return "Qwt Widgets"; } QString CustomWidgetInterface::includeFile() const { return d_include; } QString CustomWidgetInterface::name() const { return d_name; } QString CustomWidgetInterface::toolTip() const { return d_toolTip; } QString CustomWidgetInterface::whatsThis() const { return d_whatsThis; } void CustomWidgetInterface::initialize( QDesignerFormEditorInterface *formEditor) { if ( d_isInitialized ) return; QExtensionManager *manager = formEditor->extensionManager(); if ( manager ) { manager->registerExtensions(new TaskMenuFactory(manager), Q_TYPEID(QDesignerTaskMenuExtension)); } d_isInitialized = true; } #ifndef NO_QWT_PLOT PlotInterface::PlotInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtPlot"; d_include = "qwt_plot.h"; d_icon = QPixmap(":/pixmaps/qwtplot.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 400\n" " 200\n" " \n" " \n" "\n"; } QWidget *PlotInterface::createWidget(QWidget *parent) { return new QwtPlot(parent); } #endif #ifndef NO_QWT_WIDGETS AnalogClockInterface::AnalogClockInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtAnalogClock"; d_include = "qwt_analog_clock.h"; d_icon = QPixmap(":/pixmaps/qwtanalogclock.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 200\n" " \n" " \n" " \n" " 4\n" " \n" "\n"; } QWidget *AnalogClockInterface::createWidget(QWidget *parent) { return new QwtAnalogClock(parent); } #endif #ifndef NO_QWT_WIDGETS CompassInterface::CompassInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtCompass"; d_include = "qwt_compass.h"; d_icon = QPixmap(":/pixmaps/qwtcompass.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 200\n" " \n" " \n" " \n" " 4\n" " \n" "\n"; } QWidget *CompassInterface::createWidget(QWidget *parent) { return new QwtCompass(parent); } #endif #ifndef NO_QWT_WIDGETS CounterInterface::CounterInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtCounter"; d_include = "qwt_counter.h"; d_icon = QPixmap(":/pixmaps/qwtcounter.png"); d_domXml = "\n" "\n"; } QWidget *CounterInterface::createWidget(QWidget *parent) { return new QwtCounter(parent); } #endif #ifndef NO_QWT_WIDGETS DialInterface::DialInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtDial"; d_include = "qwt_dial.h"; d_icon = QPixmap(":/pixmaps/qwtdial.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 200\n" " \n" " \n" " \n" " 4\n" " \n" "\n"; } QWidget *DialInterface::createWidget(QWidget *parent) { return new QwtDial(parent); } #endif #ifndef NO_QWT_WIDGETS KnobInterface::KnobInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtKnob"; d_include = "qwt_knob.h"; d_icon = QPixmap(":/pixmaps/qwtknob.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 100\n" " \n" " \n" "\n"; } QWidget *KnobInterface::createWidget(QWidget *parent) { return new QwtKnob(parent); } #endif #ifndef NO_QWT_PLOT ScaleWidgetInterface::ScaleWidgetInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtScaleWidget"; d_include = "qwt_scale_widget.h"; d_icon = QPixmap(":/pixmaps/qwtscale.png"); d_domXml = "\n" "\n"; } QWidget *ScaleWidgetInterface::createWidget(QWidget *parent) { return new QwtScaleWidget(QwtScaleDraw::LeftScale, parent); } #endif #ifndef NO_QWT_WIDGETS SliderInterface::SliderInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtSlider"; d_include = "qwt_slider.h"; d_icon = QPixmap(":/pixmaps/qwtslider.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 60\n" " \n" " \n" "\n"; } QWidget *SliderInterface::createWidget(QWidget *parent) { QwtSlider *slider = new QwtSlider(parent); #if 0 slider->setScalePosition(QwtSlider::Bottom); slider->setRange(0.0, 10.0, 1.0, 0); slider->setValue(3.0); #endif return slider; } #endif TextLabelInterface::TextLabelInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtTextLabel"; d_include = "qwt_text_label.h"; d_icon = QPixmap(":/pixmaps/qwtwidget.png"); d_domXml = "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 20\n" " \n" " \n" "\n"; } QWidget *TextLabelInterface::createWidget(QWidget *parent) { return new QwtTextLabel(parent); } #ifndef NO_QWT_WIDGETS ThermoInterface::ThermoInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtThermo"; d_include = "qwt_thermo.h"; d_icon = QPixmap(":/pixmaps/qwtthermo.png"); d_domXml = "\n" "\n"; } QWidget *ThermoInterface::createWidget(QWidget *parent) { return new QwtThermo(parent); } #endif #ifndef NO_QWT_WIDGETS WheelInterface::WheelInterface(QObject *parent): CustomWidgetInterface(parent) { d_name = "QwtWheel"; d_include = "qwt_wheel.h"; d_icon = QPixmap(":/pixmaps/qwtwheel.png"); d_domXml = "\n" "\n"; } QWidget *WheelInterface::createWidget(QWidget *parent) { return new QwtWheel(parent); } #endif CustomWidgetCollectionInterface::CustomWidgetCollectionInterface( QObject *parent): QObject(parent) { #ifndef NO_QWT_PLOT d_plugins.append(new PlotInterface(this)); d_plugins.append(new ScaleWidgetInterface(this)); #endif #ifndef NO_QWT_WIDGETS d_plugins.append(new AnalogClockInterface(this)); d_plugins.append(new CompassInterface(this)); d_plugins.append(new CounterInterface(this)); d_plugins.append(new DialInterface(this)); d_plugins.append(new KnobInterface(this)); d_plugins.append(new SliderInterface(this)); d_plugins.append(new ThermoInterface(this)); d_plugins.append(new WheelInterface(this)); #endif d_plugins.append(new TextLabelInterface(this)); } QList CustomWidgetCollectionInterface::customWidgets(void) const { return d_plugins; } TaskMenuFactory::TaskMenuFactory(QExtensionManager *parent): QExtensionFactory(parent) { } QObject *TaskMenuFactory::createExtension( QObject *object, const QString &iid, QObject *parent) const { if (iid == Q_TYPEID(QDesignerTaskMenuExtension)) { #ifndef NO_QWT_PLOT if (QwtPlot *plot = qobject_cast(object)) return new TaskMenuExtension(plot, parent); #endif #ifndef NO_QWT_WIDGETS if (QwtDial *dial = qobject_cast(object)) return new TaskMenuExtension(dial, parent); #endif } return QExtensionFactory::createExtension(object, iid, parent); } TaskMenuExtension::TaskMenuExtension(QWidget *widget, QObject *parent): QObject(parent), d_widget(widget) { d_editAction = new QAction(tr("Edit Qwt Attributes ..."), this); connect(d_editAction, SIGNAL(triggered()), this, SLOT(editProperties())); } QList TaskMenuExtension::taskActions() const { QList list; list.append(d_editAction); return list; } QAction *TaskMenuExtension::preferredEditAction() const { return d_editAction; } void TaskMenuExtension::editProperties() { const QVariant v = d_widget->property("propertiesDocument"); if ( v.type() != QVariant::String ) return; #ifndef NO_QWT_PLOT QString properties = v.toString(); if ( qobject_cast(d_widget) ) { PlotDialog dialog(properties); connect(&dialog, SIGNAL(edited(const QString&)), SLOT(applyProperties(const QString &))); (void)dialog.exec(); return; } #endif static QErrorMessage *errorMessage = NULL; if ( errorMessage == NULL ) errorMessage = new QErrorMessage(); errorMessage->showMessage("Not implemented yet."); } void TaskMenuExtension::applyProperties(const QString &properties) { QDesignerFormWindowInterface *formWindow = QDesignerFormWindowInterface::findFormWindow(d_widget); if ( formWindow && formWindow->cursor() ) formWindow->cursor()->setProperty("propertiesDocument", properties); } Q_EXPORT_PLUGIN2(QwtDesignerPlugin, CustomWidgetCollectionInterface) GoldenCheetah-3.0-SP1/qwt/designer/qwt_designer_plugin.h000066400000000000000000000122031225535661600233150ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_DESIGNER_PLUGIN_H #define QWT_DESIGNER_PLUGIN_H #include #include #include namespace QwtDesignerPlugin { class CustomWidgetInterface: public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: CustomWidgetInterface(QObject *parent); virtual bool isContainer() const; virtual bool isInitialized() const; virtual QIcon icon() const; virtual QString codeTemplate() const; virtual QString domXml() const; virtual QString group() const; virtual QString includeFile() const; virtual QString name() const; virtual QString toolTip() const; virtual QString whatsThis() const; virtual void initialize(QDesignerFormEditorInterface *); protected: QString d_name; QString d_include; QString d_toolTip; QString d_whatsThis; QString d_domXml; QString d_codeTemplate; QIcon d_icon; private: bool d_isInitialized; }; class CustomWidgetCollectionInterface: public QObject, public QDesignerCustomWidgetCollectionInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetCollectionInterface) public: CustomWidgetCollectionInterface(QObject *parent = NULL); virtual QList customWidgets() const; private: QList d_plugins; }; #ifndef NO_QWT_PLOT class PlotInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: PlotInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class AnalogClockInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: AnalogClockInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class CompassInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: CompassInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class CounterInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: CounterInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class DialInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: DialInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class KnobInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: KnobInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_PLOT class ScaleWidgetInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: ScaleWidgetInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class SliderInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: SliderInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif class TextLabelInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: TextLabelInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #ifndef NO_QWT_WIDGETS class ThermoInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: ThermoInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif #ifndef NO_QWT_WIDGETS class WheelInterface: public CustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: WheelInterface(QObject *parent); virtual QWidget *createWidget(QWidget *parent); }; #endif class TaskMenuFactory: public QExtensionFactory { Q_OBJECT public: TaskMenuFactory(QExtensionManager *parent = 0); protected: QObject *createExtension(QObject *object, const QString &iid, QObject *parent) const; }; class TaskMenuExtension: public QObject, public QDesignerTaskMenuExtension { Q_OBJECT Q_INTERFACES(QDesignerTaskMenuExtension) public: TaskMenuExtension(QWidget *widget, QObject *parent); QAction *preferredEditAction() const; QList taskActions() const; private Q_SLOTS: void editProperties(); void applyProperties(const QString &); private: QAction *d_editAction; QWidget *d_widget; }; }; #endif GoldenCheetah-3.0-SP1/qwt/designer/qwt_designer_plugin.qrc000066400000000000000000000010421225535661600236520ustar00rootroot00000000000000 pixmaps/qwtplot.png pixmaps/qwtanalogclock.png pixmaps/qwtcounter.png pixmaps/qwtcompass.png pixmaps/qwtdial.png pixmaps/qwtknob.png pixmaps/qwtscale.png pixmaps/qwtslider.png pixmaps/qwtthermo.png pixmaps/qwtwheel.png pixmaps/qwtwidget.png GoldenCheetah-3.0-SP1/qwt/designer/resources/000077500000000000000000000000001225535661600211075ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/designer/resources/qrc_qwt_designer_plugin.cpp000066400000000000000000001203251225535661600265340ustar00rootroot00000000000000/**************************************************************************** ** Resource object code ** ** Created: Thu Feb 2 22:55:24 2012 ** by: The Resource Compiler for Qt version 4.7.4 ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ #include static const unsigned char qt_resource_data[] = { // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtslider.png 0x0,0x0,0x1,0xc4, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x6,0x0,0x0,0x0,0xc4,0xb4,0x6c,0x3b, 0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2,0xa,0x9,0x13,0xa,0x30,0x66, 0xcc,0x85,0xa0,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0, 0x0,0xb,0x12,0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x4,0x67,0x41,0x4d,0x41, 0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0,0x1,0x53,0x49,0x44,0x41,0x54, 0x78,0xda,0x63,0x60,0x18,0x5,0xc3,0xf,0xfc,0x47,0x2,0x75,0x4b,0xba,0xfe,0x93, 0xaa,0x9f,0x9,0x9f,0xe4,0xa7,0x6f,0x9f,0x18,0x8e,0x5c,0x3e,0x2,0x66,0xfb,0x54, 0x5,0x92,0x64,0x38,0x13,0x29,0x8a,0x7,0x85,0xc1,0x2c,0x30,0x6,0xa3,0x3,0xdb, 0xff,0xff,0xc,0xff,0x21,0x76,0x31,0x62,0x2a,0x3c,0x7d,0xed,0x24,0x3,0x83,0x23, 0x3b,0xee,0xe0,0x60,0x62,0x66,0xe0,0x16,0x55,0x64,0xf8,0xba,0xe2,0x2a,0x23,0xdc, 0x60,0x26,0xa0,0xa1,0xff,0x18,0x99,0x18,0xf8,0x85,0x14,0x18,0xd8,0xd8,0x79,0x19, 0x18,0x81,0x8a,0xb0,0x1,0x31,0x69,0x43,0x1c,0xa6,0x32,0x32,0x30,0xb1,0xb0,0x31, 0xbc,0xf8,0xf0,0x88,0x41,0xa2,0x2a,0xe1,0xff,0x8b,0xb6,0x5,0x8c,0x60,0x83,0xff, 0x31,0x32,0x32,0x8,0x89,0xaa,0x32,0x18,0x5a,0xa7,0x30,0xe8,0x2a,0x6a,0x3,0x2d, 0x67,0xc1,0xd0,0xca,0x2d,0xac,0xcc,0x10,0x10,0xd4,0x8c,0xdd,0xb1,0x40,0x87,0xbc, 0xff,0xf5,0x9f,0xe1,0xee,0xc5,0x5,0xc,0x92,0x2,0x22,0xc,0xcb,0x61,0x2e,0xe6, 0x16,0x53,0x66,0x78,0xf7,0xf3,0x13,0xc3,0xb1,0xb3,0x8b,0x19,0x98,0xbf,0x1a,0x33, 0xb0,0xb3,0xb0,0x32,0x30,0x78,0xd9,0xa3,0x68,0xfe,0xfa,0xe9,0x29,0xc3,0xed,0xab, 0x6b,0xb0,0x1a,0xcc,0xc9,0xce,0xc1,0xa0,0x2c,0x2e,0xcb,0xe0,0xe0,0x18,0xc8,0x20, 0x22,0x2a,0x7,0x34,0xb8,0xb,0x62,0xf0,0xd7,0x95,0xd7,0x18,0x25,0x2a,0xe3,0xfe, 0x4b,0xfc,0xfb,0xce,0x20,0x21,0x20,0xcc,0xc0,0xce,0xca,0x86,0xa1,0x99,0x9d,0x95, 0x9d,0x41,0x42,0x50,0x4,0xab,0xc1,0x1c,0x40,0x39,0x61,0x1e,0x7e,0x6,0x69,0x49, 0x25,0x6,0x27,0x15,0x6d,0x46,0x48,0xe0,0xe0,0x0,0xa0,0x8c,0x1,0x4a,0xc7,0x97, 0xee,0x5e,0x62,0xd8,0x7d,0xe9,0x38,0xc3,0xb9,0x6b,0xc7,0x19,0xb6,0xb4,0xad,0xc7, 0xa9,0x1e,0x23,0x78,0x88,0x55,0x48,0x2a,0xa0,0x7d,0x3a,0x46,0x7,0x69,0x53,0x2b, 0x28,0x32,0x18,0x6f,0x98,0xa1,0x97,0xf,0xa4,0x84,0xf1,0x28,0x80,0x3,0x0,0xb9, 0xf0,0x60,0x59,0x7a,0xd9,0xd8,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae, 0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtdial.png 0x0,0x0,0x1,0xb1, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x2,0x0,0x0,0x0,0x4b,0xd6,0xfb,0x6c, 0x0,0x0,0x1,0x78,0x49,0x44,0x41,0x54,0x78,0x9c,0x9d,0x94,0x31,0x8e,0xc2,0x30, 0x10,0x45,0x7,0x67,0x63,0x8d,0x81,0x2b,0x50,0x86,0x3,0xa4,0xa6,0xe2,0x0,0xf4, 0x5c,0x82,0x9e,0x1b,0x70,0x83,0xb4,0x91,0xb8,0x41,0x2a,0x9a,0x70,0x84,0xa4,0x81, 0xa,0x21,0x21,0x51,0x50,0x50,0x23,0x41,0x50,0xa4,0x2d,0x7e,0xd6,0xc,0xe,0xc9, 0x66,0xf7,0x57,0x96,0x3d,0xff,0x79,0x3c,0xc9,0x4c,0x2f,0xcb,0x32,0x12,0x3a,0x1c, 0xe,0xd4,0xaa,0x20,0x8,0x9c,0x9d,0xaf,0x8f,0xfe,0x3c,0xcf,0x99,0xd9,0x18,0xe3, 0x79,0x9e,0xc,0x18,0x8d,0x46,0x88,0x91,0xa0,0x9e,0xcd,0x2,0x67,0x69,0x9a,0x6a, 0xad,0x8d,0x31,0xf3,0xf9,0xdc,0xb9,0x6d,0xbb,0xdd,0x5a,0x90,0xa4,0x54,0x8,0xf8, 0x93,0x24,0xf1,0x7d,0x7f,0xb1,0x58,0x48,0x67,0x18,0x86,0xf2,0xb1,0x0,0x49,0x8a, 0xb2,0xfe,0xf5,0x7a,0x5d,0x14,0x5,0xfc,0x61,0x18,0x5a,0x8f,0x53,0xac,0xe9,0x74, 0x4a,0x44,0xe7,0xf3,0xd9,0x1a,0x15,0xe,0xa2,0x28,0x2a,0x8a,0x62,0xb9,0x5c,0x3a, 0xb6,0x44,0xb0,0x2c,0xd7,0xa1,0x28,0x90,0xca,0xb2,0x5c,0xad,0x56,0xd4,0x2a,0x99, 0xe,0x28,0x90,0x22,0xa2,0x38,0x8e,0x8d,0x31,0x4e,0xfe,0x2d,0x42,0x98,0xd6,0xfa, 0x7a,0xbd,0x56,0x8,0x63,0xc,0x52,0x70,0x9e,0xdd,0x9e,0xce,0x64,0x32,0xc1,0xc5, 0x15,0xa2,0x29,0x7a,0x96,0x65,0x49,0x73,0x6a,0xcc,0x5c,0x21,0x7c,0xdf,0xef,0x72, 0x79,0x5d,0x30,0x2a,0x22,0x1a,0xe,0x87,0xd4,0xb9,0x10,0x10,0x82,0x7,0x83,0x41, 0x85,0xd0,0x5a,0x53,0x73,0x21,0x66,0x9f,0xf6,0x11,0xc,0xe3,0x2f,0xb5,0x68,0xd7, 0xab,0x16,0xcc,0xbc,0xd9,0x6c,0xfe,0x81,0x78,0x7d,0x91,0xf1,0x78,0x8c,0x94,0xfe, 0xea,0x3f,0x1e,0x8f,0x64,0x7f,0x70,0x12,0x8d,0xd8,0x51,0x65,0x59,0x62,0xa1,0xd0, 0x6d,0xe8,0xbc,0x8e,0x94,0xdb,0xed,0xf6,0x7c,0x3e,0xf7,0xfb,0x3d,0x11,0x5,0x41, 0xa0,0xe8,0xa7,0x67,0x3b,0x52,0x2e,0x97,0xcb,0xfd,0x7e,0x3f,0x9d,0x4e,0xd6,0xe8, 0x8e,0x1c,0xf4,0x1f,0xbd,0x37,0x12,0xb4,0xdb,0xed,0x98,0x59,0x6b,0xfd,0x78,0x3c, 0xa8,0x3e,0x72,0x24,0x45,0x82,0x20,0xcf,0xf3,0x98,0x99,0x99,0xfb,0xfd,0x3e,0x76, 0xe4,0xe0,0x7b,0x9b,0x9d,0xf5,0xd1,0x5a,0x57,0x3d,0xe6,0x1b,0xf1,0xc5,0xa7,0x36, 0x5f,0xe6,0x63,0x88,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtwheel.png 0x0,0x0,0x1,0x2a, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x3,0x0,0x0,0x0,0xf3,0x6a,0x9c,0x9, 0x0,0x0,0x0,0x2a,0x74,0x45,0x58,0x74,0x43,0x72,0x65,0x61,0x74,0x69,0x6f,0x6e, 0x20,0x54,0x69,0x6d,0x65,0x0,0x4d,0x69,0x20,0x39,0x20,0x4f,0x6b,0x74,0x20,0x32, 0x30,0x30,0x32,0x20,0x32,0x32,0x3a,0x35,0x33,0x3a,0x30,0x30,0x20,0x2b,0x30,0x31, 0x30,0x30,0x8a,0x59,0x4f,0x7f,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2, 0xa,0x9,0x14,0x38,0x1c,0xbc,0x2b,0xab,0xb7,0x0,0x0,0x0,0x9,0x70,0x48,0x59, 0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0, 0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0, 0x0,0x27,0x50,0x4c,0x54,0x45,0xfb,0xb3,0x8,0xfb,0xfb,0xfb,0x75,0x75,0x75,0xd7, 0xd7,0xd7,0xe1,0xe1,0xe1,0xf2,0xf2,0xf2,0xea,0xea,0xea,0xc6,0xc6,0xc6,0xbd,0xbd, 0xbd,0xb3,0xb3,0xb3,0xa1,0xa1,0xa1,0x86,0x86,0x86,0x7d,0x7d,0x7d,0xab,0xa1,0x7c, 0x5d,0x0,0x0,0x0,0x1,0x74,0x52,0x4e,0x53,0x0,0x40,0xe6,0xd8,0x66,0x0,0x0, 0x0,0x43,0x49,0x44,0x41,0x54,0x78,0xda,0xcd,0x8f,0x37,0xe,0x0,0x20,0x10,0xc3, 0xc8,0xd1,0xcb,0xff,0xdf,0x4b,0x13,0x4c,0x61,0x3,0x9,0xf,0x1e,0x9c,0x29,0x4a, 0xdd,0x40,0x18,0xa0,0x19,0x3d,0x83,0x30,0xf3,0x98,0xe6,0x2e,0x2b,0x6b,0x6d,0x4, 0xd6,0x35,0xf9,0x10,0x93,0x20,0x97,0xcf,0xf2,0xf8,0xb5,0xd5,0x8d,0xf3,0x79,0xd0, 0xf3,0xe0,0xf9,0x21,0x15,0xd5,0x8b,0x3,0xae,0x41,0xc3,0x32,0xc9,0x0,0x0,0x0, 0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtplot.png 0x0,0x0,0x2,0x1f, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x6,0x0,0x0,0x0,0xc4,0xb4,0x6c,0x3b, 0x0,0x0,0x0,0x2a,0x74,0x45,0x58,0x74,0x43,0x72,0x65,0x61,0x74,0x69,0x6f,0x6e, 0x20,0x54,0x69,0x6d,0x65,0x0,0x4d,0x69,0x20,0x39,0x20,0x4f,0x6b,0x74,0x20,0x32, 0x30,0x30,0x32,0x20,0x32,0x31,0x3a,0x32,0x34,0x3a,0x33,0x30,0x20,0x2b,0x30,0x31, 0x30,0x30,0x72,0xfb,0x2a,0xa8,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2, 0xa,0x9,0x13,0x21,0x1,0x41,0x62,0x78,0xf3,0x0,0x0,0x0,0x9,0x70,0x48,0x59, 0x73,0x0,0x0,0xa,0xf0,0x0,0x0,0xa,0xf0,0x1,0x42,0xac,0x34,0x98,0x0,0x0, 0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0, 0x1,0x78,0x49,0x44,0x41,0x54,0x78,0xda,0x63,0x60,0x18,0x5,0x74,0x5,0x1a,0x62, 0x5c,0xff,0xa9,0x65,0x16,0x23,0x36,0x43,0x6f,0xbc,0xfa,0xc6,0x48,0x9e,0x71,0x8, 0xc0,0x34,0x28,0x82,0xe2,0x8c,0x28,0x13,0xb,0x10,0xf3,0x82,0x68,0xaa,0xb9,0x18, 0x68,0x98,0x12,0xab,0x84,0xd4,0x46,0x16,0x11,0xb1,0xb,0x2c,0xc2,0x22,0x1b,0x81, 0x7c,0x1d,0x8a,0xd,0x6,0x1a,0xc2,0xc5,0x22,0x2e,0x39,0x8b,0x4d,0x5e,0xc9,0x41, 0xaa,0x7b,0x9a,0x12,0xbb,0xba,0xb6,0x3d,0xd0,0x82,0x79,0x40,0x71,0x41,0x8a,0x82, 0xe2,0x82,0x96,0xa4,0xf7,0x39,0x25,0x81,0x9f,0x6f,0x76,0x6f,0xfb,0xff,0xfd,0xfb, 0xf7,0xff,0x1f,0x2e,0x9e,0xfb,0x7f,0x41,0x53,0xe2,0xfb,0x5,0xd,0xf1,0x2c,0x8a, 0x5c,0xcc,0xc8,0xce,0x9e,0xc0,0xa1,0xaa,0xc9,0xc4,0x69,0x60,0x2,0xe6,0xb3,0xab, 0x6a,0x30,0xf0,0xfb,0x87,0xb2,0x32,0x30,0x31,0x65,0x2,0x5d,0xcd,0x47,0x96,0xc1, 0xa0,0xc8,0xfa,0xff,0xeb,0x97,0x9,0xaf,0x87,0x1f,0xb,0x13,0xf,0x2f,0xd4,0x26, 0x46,0x6,0x81,0xe0,0x28,0xe6,0xff,0x3f,0x7f,0xa8,0x30,0x71,0xf3,0xb8,0x92,0x65, 0x30,0xb3,0xa0,0x50,0x0,0x23,0xb,0x8b,0x18,0xaf,0x93,0x3b,0x8a,0x38,0xbb,0xba, 0x16,0x3,0xb7,0x8d,0x23,0x33,0xb3,0xa0,0x70,0x2e,0xd0,0x72,0x36,0xa2,0xd,0x6, 0x29,0x3e,0x2b,0xcd,0xe1,0xf3,0xff,0xf7,0xef,0xe,0x7e,0xbf,0x50,0x66,0x90,0xf7, 0x51,0x82,0x87,0x95,0x8d,0x41,0x24,0xbd,0x80,0x95,0x91,0x91,0xd1,0x8c,0x55,0x5a, 0xb6,0x10,0xdd,0x70,0x26,0x2c,0x6,0x32,0x9e,0x95,0x64,0xb3,0x7,0x25,0x29,0x26, 0xe,0xce,0xe5,0x40,0x43,0x85,0x45,0xf3,0x2a,0xd8,0x41,0xde,0x47,0x7,0x9c,0x86, 0xa6,0x3f,0x84,0x92,0xb3,0x19,0xff,0x7d,0xf9,0x5c,0xcf,0xa6,0xa8,0xd2,0xf,0xd4, 0xcb,0xc,0x93,0xc3,0x96,0xd0,0x99,0x19,0xd9,0xd8,0x4d,0x59,0xa5,0x64,0xdf,0x9, 0x84,0xc7,0xf5,0xf3,0x79,0xf8,0x3d,0x65,0xe2,0xe1,0xf9,0x85,0xc3,0x63,0xf,0xf9, 0xdc,0x7d,0x3f,0xfe,0xb8,0x7c,0x5e,0xe7,0xef,0xfb,0x77,0x4f,0xf5,0x4e,0xdd,0xfa, 0x8b,0x55,0x15,0x25,0x85,0x10,0x48,0x2f,0xb2,0x7e,0x46,0x74,0x49,0x72,0xd,0x46, 0x6,0xd4,0x28,0xc4,0x70,0xba,0x78,0xe8,0x1,0x0,0x3e,0x3c,0x69,0x30,0x7,0xb3, 0x24,0xc3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtscale.png 0x0,0x0,0x1,0x75, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x6,0x0,0x0,0x0,0xc4,0xb4,0x6c,0x3b, 0x0,0x0,0x0,0x2b,0x74,0x45,0x58,0x74,0x43,0x72,0x65,0x61,0x74,0x69,0x6f,0x6e, 0x20,0x54,0x69,0x6d,0x65,0x0,0x53,0x6f,0x20,0x32,0x37,0x20,0x4f,0x6b,0x74,0x20, 0x32,0x30,0x30,0x32,0x20,0x31,0x36,0x3a,0x31,0x33,0x3a,0x32,0x32,0x20,0x2b,0x30, 0x31,0x30,0x30,0x8c,0x3a,0x78,0x7b,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7, 0xd2,0xa,0x1b,0x11,0x10,0x23,0xab,0xcb,0x75,0xdf,0x0,0x0,0x0,0x9,0x70,0x48, 0x59,0x73,0x0,0x0,0xa,0xf0,0x0,0x0,0xa,0xf0,0x1,0x42,0xac,0x34,0x98,0x0, 0x0,0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0, 0x0,0x0,0xcd,0x49,0x44,0x41,0x54,0x78,0xda,0x63,0x64,0xc0,0x3,0x74,0xf4,0xa6, 0x54,0x2,0x29,0x6f,0x1c,0xd2,0x6c,0x40,0xfc,0x13,0x88,0x23,0xaf,0x5c,0xca,0x79, 0x82,0x2e,0xc9,0xc2,0x80,0x1f,0xf4,0x3,0xf1,0x14,0x5c,0xf6,0x2,0xf1,0x5a,0x20, 0x16,0x2,0x62,0xd2,0xc,0x6,0xba,0xe4,0x7,0x90,0xfa,0x81,0xc3,0x37,0x5f,0x81, 0xd4,0x7f,0x5c,0x7a,0x99,0x18,0x68,0x4,0x8,0x5,0x5,0xc8,0x65,0x32,0x50,0xef, 0xa2,0x3,0x35,0x20,0x66,0x26,0xdb,0x60,0x68,0xc4,0x3c,0x29,0x29,0xbb,0x73,0x64, 0xc7,0x8e,0x1d,0xc8,0x52,0xdc,0x40,0xcc,0x49,0x89,0x8b,0x39,0x80,0x14,0x2b,0xd0, 0x50,0x4f,0x74,0x29,0x6,0x48,0xe4,0x91,0xed,0x62,0xac,0x11,0x38,0x2,0x23,0xf, 0x8,0x62,0x19,0xb0,0xe7,0x3e,0xca,0x22,0x8f,0x1,0x77,0xee,0x1b,0x8d,0x3c,0x38, 0xa0,0x4e,0xce,0xeb,0xe9,0xfb,0x72,0x64,0xc1,0x82,0x5,0xc8,0x52,0x78,0x23,0x8f, 0x91,0x8,0x17,0x83,0x73,0x1e,0x36,0x29,0x6,0x48,0xe4,0x79,0x0,0x2d,0xbf,0x44, 0x8e,0x8b,0x87,0x50,0xe4,0xe1,0x89,0x38,0x10,0xa0,0x28,0xf2,0x70,0xe5,0x3a,0x10, 0xa0,0x28,0xe7,0xe1,0xab,0xf3,0x4,0x80,0xd8,0x1e,0x88,0x1f,0x63,0x93,0x4,0x0, 0xa7,0x60,0x4a,0x2f,0x7f,0x4f,0xa0,0xf9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44, 0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtanalogclock.png 0x0,0x0,0x1,0xa6, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x2,0x0,0x0,0x0,0x4b,0xd6,0xfb,0x6c, 0x0,0x0,0x1,0x6d,0x49,0x44,0x41,0x54,0x78,0x9c,0x9d,0x54,0x31,0x8e,0xc2,0x40, 0xc,0x34,0x4b,0x58,0xb1,0x8f,0xd8,0x32,0x1d,0x95,0x85,0x44,0x8b,0xb6,0xa3,0x47, 0xe2,0x7,0x54,0x48,0x34,0x3c,0x3,0xf1,0x3,0x5a,0xa4,0x48,0xf4,0x14,0x91,0x22, 0x5e,0xe0,0x8a,0xce,0x65,0x5e,0xc0,0xf,0xae,0xf0,0x9d,0x65,0x36,0x90,0xcb,0xdd, 0x54,0x6b,0xed,0xce,0x78,0xec,0x38,0x1e,0x11,0x11,0x18,0x30,0x33,0x0,0x3c,0x1e, 0xf,0xef,0x7d,0x8,0xc1,0x5e,0xc5,0x18,0x1,0xa0,0x2c,0x4b,0x78,0x45,0x91,0xf1, 0xef,0xf7,0x7b,0x8,0x61,0xb1,0x58,0xe8,0x53,0x44,0x94,0x34,0x4d,0xd3,0xe8,0x4b, 0x2b,0xe4,0x2c,0xff,0x76,0xbb,0x2d,0x97,0xcb,0xd3,0xe9,0xd4,0x4d,0x5,0x0,0x29, 0xa5,0x94,0x52,0xdb,0xb6,0x6a,0xf6,0x45,0x82,0x99,0xaf,0xd7,0xeb,0x6a,0xb5,0x7a, 0x4b,0x56,0x20,0x62,0x57,0xc5,0x49,0x70,0x3e,0x9f,0xd7,0xeb,0xb5,0xf0,0x89,0x8, 0x11,0x95,0x96,0x35,0x4b,0xec,0x58,0x95,0x11,0x11,0xed,0xf7,0xfb,0xdd,0x6e,0xf7, 0x29,0xbf,0xc8,0x89,0xae,0x95,0x6b,0x9a,0x46,0x1a,0xec,0x98,0xd9,0x7b,0xbf,0xd9, 0x6c,0x6c,0xe6,0xb7,0xc8,0xec,0x1c,0xe,0x87,0xef,0x42,0x2e,0x97,0xcb,0x76,0xbb, 0x25,0xa2,0xcc,0x7f,0xf,0x10,0x51,0x1c,0x3d,0x9f,0x4f,0x0,0x28,0xbc,0xf7,0x5a, 0x42,0xb7,0xec,0x7e,0x3b,0xf3,0xf9,0x9c,0x99,0xdd,0x74,0x3a,0x1d,0x42,0xeb,0x81, 0xcb,0x46,0xf0,0x1f,0x28,0x42,0x8,0xda,0x82,0x9e,0x42,0xb2,0xcf,0xac,0x61,0x55, 0x55,0x45,0x8,0x61,0x60,0xb,0x2c,0x94,0xc2,0xcc,0xc5,0x64,0x32,0x19,0xf8,0xfa, 0x13,0xdc,0x6c,0x36,0xab,0xeb,0xfa,0x4f,0x16,0xb4,0xa,0x99,0x4e,0x7,0x0,0xe3, 0xf1,0x38,0xbb,0xfb,0xd5,0x97,0x8c,0x86,0x84,0x5,0x0,0xc4,0x18,0x75,0x8a,0x7, 0x1a,0x21,0x22,0xfd,0xcd,0x46,0x1a,0xb4,0x6d,0x9b,0x52,0xea,0xf7,0x6f,0xbb,0x28, 0x87,0xb2,0x2c,0x1d,0xfc,0xec,0x8f,0x18,0xa3,0x2e,0x15,0x5b,0x91,0xfd,0xe4,0x72, 0xb6,0x7c,0xd0,0x7d,0xd1,0x55,0xf9,0x84,0x8c,0xf,0x76,0x6b,0xa9,0xa,0x22,0x1e, 0x8f,0xc7,0xb7,0xe4,0xaa,0xaa,0x32,0x3e,0x48,0x2f,0x7a,0x52,0x75,0xd1,0x5d,0x2b, 0x5f,0xb,0x0,0xbe,0xfd,0x70,0x63,0x0,0x15,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, 0x44,0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtcounter.png 0x0,0x0,0x4,0x2, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x6,0x0,0x0,0x0,0xc4,0xb4,0x6c,0x3b, 0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2,0xa,0x9,0x15,0x9,0x2d,0x2a, 0x6a,0xc6,0x8,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0, 0x0,0xb,0x12,0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x4,0x67,0x41,0x4d,0x41, 0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0,0x3,0x91,0x49,0x44,0x41,0x54, 0x78,0xda,0xad,0x95,0x5b,0x68,0x13,0x59,0x1c,0xc6,0xbf,0x5c,0x6d,0x6a,0xd2,0x34, 0x69,0x2e,0xbd,0xc5,0x34,0x49,0xa1,0x46,0xbc,0x81,0x14,0x53,0x44,0xc5,0xdb,0x52, 0x16,0xca,0xb2,0xb,0x22,0xfa,0x24,0xcb,0xae,0x3e,0x6d,0x1f,0x7c,0x13,0x65,0x97, 0x85,0x45,0x41,0x45,0xc4,0xdb,0x83,0x88,0xa,0x8a,0xa2,0x20,0x8a,0xdd,0x15,0x41, 0x1f,0x54,0x76,0xdb,0x2e,0x1b,0xb7,0xd5,0xd6,0x5a,0x35,0xb1,0x35,0x6d,0xc5,0x71, 0x9a,0x9b,0x69,0x26,0xe9,0x34,0x33,0xc7,0x39,0x27,0xda,0x26,0x8a,0x9a,0x8a,0x1f, 0x4c,0x38,0x27,0x9c,0xfc,0xe6,0x3b,0xdf,0xff,0x9f,0x73,0x54,0x28,0x90,0xb9,0x65, 0x3d,0x49,0xf2,0x1c,0xbe,0x44,0x66,0xbb,0x13,0xc9,0xae,0x5b,0xaa,0x77,0x73,0x2d, 0xfd,0x68,0xd8,0xb4,0x8d,0xc,0xdf,0xeb,0x42,0x4b,0xad,0x15,0x96,0x26,0x17,0xaa, 0x8c,0x73,0x67,0x5,0x8d,0x4e,0xa4,0x21,0xa9,0xb5,0xb8,0xc4,0x2f,0x22,0xd,0xcb, 0x5a,0x30,0x7c,0xf1,0x84,0x2a,0xff,0x86,0xc6,0x45,0xa4,0x75,0x89,0x1f,0x8d,0x35, 0xe,0xf8,0xfd,0x7e,0xb8,0x5c,0x2e,0x98,0x4c,0xa6,0x92,0xa0,0x6a,0xb5,0x1a,0x84, 0x10,0xe8,0xf5,0x7a,0x4,0x7,0x9f,0xa2,0x7d,0xcf,0x1,0x20,0xd4,0xa7,0xd2,0xd2, 0xed,0x53,0xa7,0x14,0xda,0xd6,0xd6,0x86,0xe6,0xe6,0x66,0x18,0x8d,0x46,0xe8,0x74, 0xba,0xcf,0x42,0x25,0x99,0x28,0x6e,0x27,0x91,0x11,0x73,0x70,0x56,0xcc,0x41,0x20, 0x10,0x80,0xd3,0xe9,0xc4,0xb6,0x3f,0xe,0x10,0x35,0xcd,0xd4,0x62,0x9a,0xb,0xaf, 0xd7,0xcb,0xa0,0x16,0x8b,0xa5,0x24,0x28,0x55,0x42,0x10,0x71,0xae,0x33,0x82,0xed, 0xa7,0x83,0x18,0x78,0x36,0x8a,0x6c,0x36,0x8b,0xf9,0x3e,0xf,0x28,0x93,0x65,0x4c, 0x33,0xad,0xaf,0xaf,0x67,0x4e,0x4b,0x15,0x75,0x1b,0x4f,0x4f,0x82,0x4f,0x65,0x71, 0xff,0xf9,0x38,0xfe,0xed,0x49,0xc1,0x66,0xd4,0x63,0x81,0xcf,0x3b,0x53,0x3c,0xaa, 0x52,0xb7,0x5f,0xe8,0xf6,0xc6,0x3,0xe,0x2f,0x92,0x79,0xf8,0xd1,0x8e,0x3e,0x78, 0x6b,0x6d,0xb0,0x56,0x9a,0xf3,0xd9,0x17,0x2f,0x9e,0xc2,0xc9,0x3b,0x43,0x1f,0x1, 0x4d,0xa1,0xfd,0x7c,0x2f,0xfa,0x46,0x93,0x6f,0xb3,0xcd,0x62,0x2c,0x91,0xc1,0x33, 0x5e,0x80,0x24,0xc9,0xe0,0x26,0xa6,0xf0,0x30,0x34,0x8c,0x58,0x3c,0x1,0xa5,0x9a, 0xc5,0xe0,0x5f,0xaf,0x3e,0xc4,0xce,0xcb,0xfd,0x1f,0x40,0xcf,0x77,0x8f,0x60,0xe3, 0xf1,0x6e,0xdc,0x1e,0xe4,0xb1,0x72,0xef,0x1d,0x56,0xb0,0x53,0x77,0x9f,0xe3,0x7a, 0x3f,0x87,0xbf,0xfb,0xc2,0x40,0x3c,0x82,0x44,0x22,0x89,0x93,0xd7,0xfe,0xc1,0xa3, 0x70,0x84,0x81,0xb5,0x85,0x80,0xc3,0x5b,0x96,0xe2,0x82,0x2,0x79,0x5f,0x5b,0x2, 0x2e,0xac,0x68,0xac,0x82,0xdb,0x56,0x8e,0x85,0xbb,0x6f,0xb2,0x2e,0xe8,0x1c,0x18, 0x41,0x74,0xe0,0x3f,0x38,0x5e,0xd,0x41,0x16,0x5,0x20,0x37,0x9,0xe8,0xcb,0x11, 0x8f,0x45,0x15,0xb0,0x5c,0xc,0xfe,0x94,0x28,0x74,0xed,0xbe,0xbb,0x4a,0xa1,0xf5, 0xac,0xb5,0xe,0x6d,0x5e,0x88,0x70,0xa8,0xc,0xb1,0xe8,0x7c,0x48,0xb9,0x9c,0xb2, 0x42,0xe9,0x65,0xa5,0x46,0x75,0xe,0x6b,0x71,0xf1,0x3e,0x96,0x6b,0x65,0xf9,0x4c, 0x41,0x7f,0x5a,0xe5,0xc1,0x8f,0xa7,0x82,0x78,0x99,0x14,0xe1,0x9f,0xe7,0x40,0x5d, 0x65,0x19,0x32,0x99,0x4c,0xd1,0x6f,0xc,0x6,0x3,0xfd,0xd7,0x7c,0x1a,0x5c,0x8, 0x7d,0x17,0xc9,0x9e,0x3f,0x7,0x11,0x4b,0x8b,0xe8,0xe8,0x1d,0xc7,0xcb,0xd7,0x59, 0xf0,0xca,0xf3,0x3a,0x9b,0xc3,0x53,0x6e,0x2,0x9a,0x34,0x8f,0x63,0x5b,0x97,0x7f, 0xe8,0x98,0x3a,0xcc,0x49,0x64,0x7a,0x6e,0xfb,0xa5,0x3,0xe3,0x47,0xda,0xd8,0xf8, 0xe7,0x33,0xf7,0xb0,0xcc,0x6d,0x41,0x85,0x41,0xab,0x44,0xa1,0x47,0x88,0x4b,0x61, 0x24,0x41,0x5b,0x4d,0x44,0xff,0x58,0x12,0xa9,0xa1,0x1e,0xf8,0x75,0x3c,0x5e,0x44, 0x1c,0x80,0x2c,0x17,0x77,0x45,0x77,0x28,0x8a,0xdf,0xbf,0x5f,0xc0,0x5a,0x8a,0x75, 0xc9,0x77,0x7e,0x1c,0xbe,0x15,0x62,0xe3,0xe5,0x1e,0x2b,0x22,0x31,0x1,0x9d,0xbb, 0xd6,0xb0,0x9c,0xbf,0x69,0x32,0xe1,0xf1,0x58,0xc,0xdd,0xe1,0x28,0x12,0xe1,0xff, 0x61,0xe6,0x82,0xf8,0x76,0xb1,0x13,0x86,0xb7,0x56,0x8b,0x1c,0xb7,0x2e,0xae,0x46, 0x6b,0xc1,0xbc,0x7d,0x7d,0xe3,0x4c,0xbe,0xab,0x3d,0xd3,0xe3,0x39,0x3a,0x2d,0x7c, 0x35,0x16,0x58,0xd,0x3a,0x90,0xc9,0x28,0x34,0x89,0x8,0x2c,0xda,0x1c,0x5c,0xb5, 0xd5,0xa8,0x76,0x2a,0x8e,0x55,0xea,0x62,0xc7,0xa5,0x4a,0xa5,0x1c,0x8a,0x6e,0x7b, 0x5,0x76,0x6c,0x98,0x7,0x9b,0x36,0x83,0x4a,0x95,0x80,0x1f,0x36,0x4,0xe0,0x6b, 0x50,0xe6,0x36,0x1b,0x5d,0x90,0x77,0x4c,0xcf,0xd3,0x9c,0xd2,0x32,0x92,0x24,0x41, 0xa3,0xd1,0x94,0x4,0x2f,0xd3,0xeb,0xd0,0x54,0x57,0x85,0x6,0x23,0x81,0x60,0x35, 0xc2,0xe3,0x76,0xa3,0xae,0xb6,0x6,0x23,0xaf,0xf8,0x3c,0x98,0x9e,0xfc,0xf1,0x54, 0x9a,0x9d,0xa9,0xa2,0x28,0xe6,0xdb,0xa5,0x44,0xd7,0x1e,0xa7,0x19,0x47,0xb6,0xaf, 0xc3,0x68,0xc4,0x7,0x5b,0x45,0x39,0xec,0x76,0x3b,0x6e,0x7,0x7b,0xd8,0x6d,0x92, 0x97,0x72,0xd0,0xff,0xb6,0xff,0x20,0x99,0xad,0x64,0x59,0x26,0x82,0x20,0x10,0x8e, 0xe3,0xd8,0x73,0xf6,0xca,0x35,0x42,0x59,0xd3,0x6f,0xa7,0x57,0x13,0xfd,0xe2,0xe2, 0x5f,0x37,0xc8,0x83,0xc7,0x4f,0x66,0xd,0xef,0x1d,0x78,0x44,0x2e,0x74,0x5c,0x67, 0xc,0x7a,0x71,0xb0,0x1d,0x15,0x6e,0xef,0x6b,0x5e,0xa6,0x6f,0x0,0x1e,0x59,0xe5, 0x15,0x7,0x8d,0xbc,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60, 0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtcompass.png 0x0,0x0,0x3,0xe0, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x2,0x0,0x0,0x0,0x4b,0xd6,0xfb,0x6c, 0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12, 0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd3,0x4, 0xe,0xd,0x34,0x33,0x41,0x3,0x14,0x60,0x0,0x0,0x3,0x7f,0x49,0x44,0x41,0x54, 0x78,0x9c,0x6d,0x54,0xcb,0x6e,0xdb,0x46,0x14,0xbd,0xf3,0x20,0x45,0x72,0xc4,0x21, 0xf4,0x82,0x64,0x4b,0xb5,0x90,0x8,0x96,0x83,0x78,0x55,0x67,0xdb,0xae,0xbc,0xc9, 0xa6,0x5d,0x7,0x68,0x7f,0x21,0x9b,0x16,0x8,0xb2,0xce,0xb2,0xfd,0x85,0x7c,0x41, 0x11,0x20,0x7f,0x11,0x78,0x99,0x38,0x80,0x5b,0x38,0x80,0x1d,0x55,0xb6,0x1e,0x21, 0x44,0x4a,0x91,0xf8,0x18,0x92,0xc3,0xe9,0x82,0x82,0x22,0x5b,0xbd,0x2b,0xf2,0xc, 0xef,0xb9,0xe7,0xde,0x73,0x39,0xe8,0xcd,0x5f,0x6f,0xe0,0x6e,0xe4,0x79,0xbe,0x58, 0x2c,0xa2,0x38,0xd2,0x4b,0xba,0x6d,0xdb,0x94,0x50,0x95,0x2b,0x40,0x40,0x30,0x41, 0x8,0xc1,0x4e,0xd0,0xed,0x17,0xa5,0xd4,0xcd,0xed,0x4d,0xae,0xf2,0x7e,0xbf,0xdf, 0x6c,0x35,0x9,0x21,0xdb,0x47,0x61,0x18,0x6,0x41,0x90,0xc6,0x69,0x92,0x24,0xff, 0x4f,0x91,0x24,0xc9,0xc5,0xe5,0xc5,0x93,0x93,0x27,0x7,0x7,0x7,0x1b,0xf0,0xfa, 0xfa,0x1a,0x0,0x1e,0x3c,0x78,0x80,0x10,0x62,0x8c,0x31,0xc6,0xd2,0x24,0xd,0x56, 0xc1,0x62,0xbe,0xc8,0xf3,0xfc,0xe,0x45,0x92,0x24,0x97,0x57,0x97,0xa7,0xa7,0xa7, 0xdc,0xe6,0x5,0x22,0xa5,0x14,0x42,0x58,0x96,0x65,0x18,0xc6,0x72,0xb9,0xb4,0x6d, 0xbb,0xc0,0x35,0x5d,0x73,0x2a,0xe,0x63,0x6c,0x3c,0x1a,0x4b,0x29,0x1,0x0,0x17, 0x22,0x2f,0x2e,0x2f,0xf6,0xf7,0xf6,0xbd,0x99,0xb7,0x5a,0xae,0xf2,0x3c,0xf7,0x3c, 0x2f,0x8a,0x22,0x8c,0x71,0xb3,0xd9,0x74,0x1c,0x87,0x52,0xea,0xfb,0x7e,0x71,0x34, 0x99,0x4c,0xae,0xae,0xae,0xe2,0x24,0xee,0x74,0x3a,0xc5,0x68,0x28,0x0,0xc,0x86, 0x83,0x93,0xef,0x4f,0xb2,0x2c,0x33,0x4d,0x53,0x8,0x21,0x73,0x59,0xad,0x56,0xb7, 0xbb,0x35,0x4d,0xd3,0x34,0x4d,0x4a,0xe9,0x6a,0xb5,0x32,0xc,0x63,0x36,0x9b,0x61, 0x8c,0x35,0x43,0xab,0x37,0xea,0xee,0x17,0x17,0x4b,0x29,0x65,0x2e,0xbb,0xdd,0x6e, 0xaf,0xd7,0x6b,0x34,0x1a,0x54,0xa3,0x9c,0xf3,0xdd,0xb1,0x6b,0x9a,0xf6,0xe8,0xe8, 0x51,0xa5,0x52,0x1,0x80,0xe3,0xe3,0x63,0xc6,0x98,0x94,0x72,0x7f,0x6f,0x9f,0x10, 0x82,0x7d,0xdf,0xef,0xf7,0xfb,0xc5,0x77,0xf3,0xf9,0xdc,0x71,0x9c,0x5d,0xe7,0x30, 0xc6,0xbd,0x87,0xbd,0xe9,0x97,0x69,0x14,0x45,0x8e,0xe3,0xf8,0xbe,0x5f,0xe0,0xa9, 0x4c,0x6b,0xb5,0x1a,0x8e,0xa2,0xa8,0xdd,0x6e,0x17,0xf3,0xd3,0x75,0x7d,0xb7,0x3e, 0x0,0x74,0xf,0xba,0x61,0x18,0xba,0xae,0xb,0x0,0x8,0x21,0x4a,0xa9,0x52,0xa, 0x0,0x62,0x11,0xb7,0x5a,0x2d,0xac,0x95,0xb4,0xc2,0x7f,0x21,0x4,0xa5,0xf4,0x5e, 0xb2,0x69,0x9a,0xed,0x76,0x9b,0x52,0x3a,0xbc,0x19,0x6e,0x40,0x84,0x50,0x9a,0xa6, 0x85,0xf,0xe5,0x72,0x19,0x33,0xc6,0xd2,0x34,0x1d,0xc,0x6,0x93,0xc9,0xc4,0x30, 0x8c,0x3b,0xf9,0x9f,0x3e,0xb5,0xfe,0xfe,0x27,0x11,0xc9,0xe7,0xc1,0xe7,0xa2,0x6c, 0x11,0xba,0xae,0xbb,0xae,0x3b,0xfc,0x77,0x8,0x0,0x80,0x0,0xeb,0xba,0xae,0x69, 0x1a,0x21,0xa4,0x56,0xab,0xdd,0x93,0xa0,0x8f,0xc7,0xe1,0x8b,0x17,0xf2,0xf5,0xeb, 0x2c,0xcb,0xb6,0x71,0x42,0x88,0x65,0x59,0xdc,0xe1,0x6b,0xa,0x99,0x49,0x0,0xe8, 0x74,0x3a,0x18,0xe3,0x28,0x8a,0xbe,0x59,0xe0,0xba,0xdf,0xfd,0xf1,0x67,0xfc,0xfc, 0xb9,0xff,0xf3,0x4f,0xdb,0x12,0x0,0x20,0x8,0x2,0xd3,0x34,0x1d,0xc7,0x1,0x0, 0x82,0x9,0x6,0x80,0x62,0x55,0x6d,0xdb,0x8e,0xe3,0x78,0x6d,0x41,0x14,0x3f,0xfc, 0xed,0xf7,0xe9,0xaf,0xbf,0x2c,0x7e,0xfc,0x41,0x61,0x7c,0x4f,0x9d,0x94,0xb2,0x68, 0xb9,0xa8,0x8a,0x4b,0x7a,0x29,0x8,0x82,0x75,0x65,0xaa,0x15,0x74,0xdd,0x57,0xaf, 0xa2,0xa3,0xbe,0xfb,0xec,0xd9,0xae,0x3b,0x52,0x4a,0x4d,0xd3,0x8a,0x67,0x6e,0xf3, 0xe9,0x74,0x8a,0x9,0x21,0xcb,0xaf,0xcb,0x2,0xb2,0x98,0xb5,0x5c,0x2e,0xab,0x6f, 0xdf,0x52,0xcf,0x1b,0xbe,0x7c,0xb9,0x9b,0x9f,0x65,0x59,0x10,0x4,0xe5,0x72,0x79, 0x4d,0xc1,0xf9,0x78,0x34,0xa6,0x0,0x90,0x88,0x24,0x8e,0xe3,0xd1,0x68,0x4,0xa, 0xca,0x76,0x79,0xf8,0xf8,0xb1,0xff,0xf4,0xa9,0xda,0x31,0x58,0x4a,0x19,0x86,0x61, 0x18,0x86,0x83,0xc1,0xa0,0xd7,0xeb,0xed,0xb5,0xf6,0x6e,0x6f,0x6e,0xb3,0x2c,0xa3, 0x0,0xa0,0x72,0xb5,0xfa,0xba,0xb2,0x2c,0xcb,0x34,0x4d,0x84,0x10,0x3b,0x3a,0xf2, 0x7c,0x9f,0x66,0x19,0x42,0x48,0xd7,0x75,0x42,0x48,0x10,0x4,0x85,0x7e,0xce,0xb9, 0xa6,0x69,0x42,0x8,0xc6,0x58,0x99,0x95,0xcf,0xdf,0x9f,0xc3,0xe6,0x67,0x5f,0xad, 0x56,0x8d,0x7a,0x83,0xd9,0xc,0x10,0x0,0x40,0xa5,0x52,0x51,0x4a,0xa5,0x69,0xea, 0xfb,0xbe,0x61,0x18,0xa5,0x52,0x69,0xb3,0x32,0xa6,0x69,0x1e,0x1e,0x1e,0xb6,0x9a, 0xad,0xb3,0x77,0x67,0xc5,0xe0,0xd6,0xd3,0x56,0xb9,0x9a,0xcd,0x66,0x22,0x16,0x18, 0xad,0x91,0x42,0x2,0xa5,0x54,0x8,0xb1,0xbd,0x72,0xe,0x77,0x1a,0xb5,0xc6,0xd9, 0xbb,0x33,0x21,0x44,0x81,0x7c,0x6b,0x58,0x4a,0x39,0x1e,0x8d,0x2b,0x95,0x4a,0xa3, 0xd5,0xc0,0x80,0x45,0x2a,0x94,0x52,0x9b,0x7d,0xc3,0x18,0x73,0x9b,0x73,0xce,0x6f, 0x6f,0x6e,0xcf,0xdf,0x9f,0x6f,0xae,0x2c,0xd8,0xbd,0x3b,0x3d,0xcf,0x9b,0xcf,0xe7, 0xd5,0x6a,0xb5,0x5e,0xaf,0x73,0x9b,0x3,0x1,0x4a,0x28,0x21,0x24,0x8a,0xa2,0xe9, 0x74,0xfa,0xf1,0xc3,0xc7,0x7b,0x9b,0xa,0x0,0xff,0x1,0xeb,0xd6,0xb9,0xfd,0x35, 0x6a,0x40,0xa3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtknob.png 0x0,0x0,0x3,0x27, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x2,0x0,0x0,0x0,0x4b,0xd6,0xfb,0x6c, 0x0,0x0,0x0,0x2a,0x74,0x45,0x58,0x74,0x43,0x72,0x65,0x61,0x74,0x69,0x6f,0x6e, 0x20,0x54,0x69,0x6d,0x65,0x0,0x4d,0x69,0x20,0x39,0x20,0x4f,0x6b,0x74,0x20,0x32, 0x30,0x30,0x32,0x20,0x32,0x33,0x3a,0x31,0x32,0x3a,0x30,0x37,0x20,0x2b,0x30,0x31, 0x30,0x30,0xcd,0x73,0xb0,0xc8,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2, 0xa,0x9,0x15,0xf,0x9,0x40,0x33,0x85,0x5f,0x0,0x0,0x0,0x9,0x70,0x48,0x59, 0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0, 0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0, 0x2,0x80,0x49,0x44,0x41,0x54,0x78,0xda,0xad,0x54,0x6b,0x6b,0xd3,0x50,0x18,0x6e, 0xd3,0x5b,0xd6,0x26,0xdd,0xb2,0x5e,0xd2,0x76,0x75,0x75,0x17,0x10,0xc6,0xaa,0x93, 0xb5,0x9b,0x88,0x96,0x21,0x88,0xfe,0x6,0x61,0xf8,0x41,0xf0,0x8f,0x88,0x1f,0xfc, 0xf,0xc2,0x44,0xf0,0xb3,0x82,0xb8,0x31,0xd1,0x8f,0x7e,0xd0,0x8d,0x2a,0xeb,0x6c, 0xb3,0xae,0xdd,0x4c,0xb7,0x5e,0xd7,0xa4,0xcd,0x65,0x4d,0xba,0x66,0xa9,0x6f,0x8d, 0xc,0x7b,0x5b,0x95,0xf9,0xe4,0x25,0x9c,0xf3,0x9c,0xf7,0x3d,0x3c,0xef,0x73,0x4e, 0xa2,0xdf,0xf8,0xf4,0x5e,0x77,0x31,0x20,0x17,0xac,0x7,0x18,0xbb,0xa9,0x7d,0x9a, 0x96,0xe5,0xba,0x7f,0xcc,0x87,0x63,0xd8,0x9f,0xfc,0x6e,0x7a,0x4f,0xae,0xc9,0x6e, 0xb7,0x8b,0x24,0x5d,0x3,0x54,0xac,0xbc,0x78,0xc5,0x32,0x6c,0x3c,0x41,0x75,0xf0, 0xf1,0xef,0x9,0x2a,0x99,0xfc,0x91,0xa1,0x3b,0x78,0x7d,0xb7,0x17,0x95,0x2a,0x97, 0xcb,0xe5,0xa6,0x26,0xa7,0x50,0xd4,0xc,0xd3,0x83,0xc3,0xec,0x25,0xff,0x18,0xc, 0xa8,0x64,0xca,0x68,0x44,0x46,0x9,0x2,0x62,0x40,0x23,0xc4,0xc8,0xb0,0xdd,0x8e, 0x47,0xa3,0xdf,0x30,0x1c,0xe3,0x79,0x9e,0xa6,0x33,0x62,0x70,0xd6,0x64,0x32,0x3b, 0x46,0x9,0x97,0xd3,0xf1,0x57,0x5e,0x0,0x58,0xb6,0x22,0x49,0x72,0x78,0xf1,0x86, 0xd3,0xe9,0x86,0x69,0xb9,0x5c,0x5a,0x5b,0x5d,0xd,0xcd,0x5f,0xef,0x99,0xdc,0xd9, 0x88,0x20,0x8a,0x5b,0x5b,0xdb,0x5e,0x9f,0xef,0x76,0xe4,0xe,0x5b,0x2e,0x4a,0x35, 0x1,0xc8,0x21,0x2b,0x3e,0xea,0x24,0x3f,0x7e,0x58,0x67,0x18,0x66,0x7a,0x6a,0x82, 0x74,0xbb,0x3a,0x55,0x9c,0xaa,0xaa,0xd2,0x50,0x9a,0x4d,0x15,0x45,0x51,0x9b,0xcd, 0x66,0x36,0x99,0x6f,0xde,0x8a,0x64,0x33,0xa9,0xb3,0x24,0xd8,0xe8,0x80,0xe6,0x8f, 0xa5,0xba,0xc1,0x80,0xb8,0x5c,0x4e,0x8d,0xac,0xc9,0x32,0xbc,0xad,0x28,0x6a,0x78, 0xfc,0x68,0x99,0xe3,0xf8,0xe7,0x2b,0x2f,0x25,0xb9,0x95,0x51,0xc8,0x17,0x83,0xd7, 0xe6,0x4e,0x4f,0xea,0x8a,0xd2,0x68,0x53,0xab,0xd7,0x83,0xbb,0x8a,0xa2,0x82,0x10, 0x49,0x96,0x4a,0xc5,0xa3,0xd7,0x6f,0xde,0x6e,0xc5,0xe2,0xa1,0xf9,0xb9,0xd6,0xa1, 0x32,0x2c,0x33,0x17,0x9c,0x1d,0xb1,0x3,0xf0,0x58,0x3c,0xe1,0x26,0xbd,0xb2,0x5c, 0xeb,0xee,0x19,0x5c,0x56,0x55,0x5d,0x2c,0xb6,0x6d,0x34,0x1a,0x31,0x3b,0x36,0x33, 0x73,0x25,0x30,0xee,0xff,0xdd,0xc8,0xf4,0xe4,0x24,0x84,0x96,0xa7,0xb1,0x1a,0xa0, 0xc1,0x6a,0x85,0x73,0x38,0xda,0x8e,0x30,0x10,0x18,0xf7,0x79,0x3c,0x30,0xf0,0x92, 0x64,0xef,0xab,0x55,0x2e,0x33,0xa5,0x62,0x1e,0x45,0xad,0x50,0xff,0xe4,0xe9,0x33, 0x5e,0xe0,0xcf,0x96,0xaa,0x1c,0x8f,0x20,0xad,0x84,0x8e,0x92,0xb6,0x2d,0xc0,0xa1, 0x85,0x70,0x28,0x1a,0xdd,0x1c,0x71,0xba,0x3f,0x7f,0xd9,0x7c,0xb8,0xfc,0x60,0xe2, 0x72,0x40,0x5b,0x52,0x9b,0xcd,0x7d,0xfa,0x50,0x14,0xf8,0xa5,0xa5,0x8,0xc3,0x54, 0xfa,0xde,0xb,0xb0,0x17,0xa2,0xa1,0x34,0xbe,0x6e,0x6e,0x20,0x6,0xb,0x86,0xdb, 0xa1,0xf2,0x97,0x59,0xd5,0xf4,0x5e,0xc6,0xef,0x6b,0x9d,0xa5,0x6d,0x68,0x8,0xa2, 0xaf,0xa,0xd,0xc,0xc3,0xda,0x71,0x6c,0x21,0x74,0xf5,0xf8,0x58,0x4a,0x50,0x69, 0x8,0x18,0xc0,0xd4,0xeb,0xf5,0x14,0x4b,0x47,0xd0,0xe0,0x80,0xab,0xf5,0x6e,0x6d, 0xfd,0xfe,0xbd,0xbb,0x6,0xa4,0xf7,0x4f,0x0,0xea,0xf3,0x85,0x42,0x36,0x9b,0x13, 0x45,0x11,0xc3,0xb0,0xc5,0x70,0xa8,0x87,0xa,0x6a,0x27,0xd5,0xaf,0x1e,0x0,0x4b, 0x4,0x41,0x24,0x12,0x3b,0x14,0xb5,0xcb,0x71,0x42,0x6f,0x15,0x9c,0x20,0xc,0xe3, 0xb8,0xae,0x3f,0xc0,0x9d,0xc6,0x9,0x3c,0xd,0xb5,0xa9,0x6a,0x99,0x9d,0x9f,0xd9, 0xf9,0xf5,0x2d,0xd9,0x7a,0xbd,0xc5,0x62,0x86,0x38,0xcf,0xce,0x7f,0xc5,0x7f,0xd8, 0xe2,0x27,0x25,0x35,0x22,0x3,0x9a,0x52,0xcb,0xd9,0x0,0x0,0x0,0x0,0x49,0x45, 0x4e,0x44,0xae,0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtthermo.png 0x0,0x0,0x2,0x44, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0xd,0x0,0x0,0x0,0x16,0x8,0x2,0x0,0x0,0x0,0x94,0x98,0x81,0x73, 0x0,0x0,0x0,0x2a,0x74,0x45,0x58,0x74,0x43,0x72,0x65,0x61,0x74,0x69,0x6f,0x6e, 0x20,0x54,0x69,0x6d,0x65,0x0,0x4d,0x69,0x20,0x39,0x20,0x4f,0x6b,0x74,0x20,0x32, 0x30,0x30,0x32,0x20,0x32,0x33,0x3a,0x30,0x33,0x3a,0x31,0x31,0x20,0x2b,0x30,0x31, 0x30,0x30,0x4c,0x45,0x31,0x92,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2, 0xa,0x1b,0xf,0x2,0x6,0x8e,0x83,0x5f,0x31,0x0,0x0,0x0,0x9,0x70,0x48,0x59, 0x73,0x0,0x0,0xe,0x74,0x0,0x0,0xe,0x74,0x1,0x6b,0x24,0xb3,0xd6,0x0,0x0, 0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0, 0x1,0x9d,0x49,0x44,0x41,0x54,0x78,0xda,0x8d,0x53,0xd9,0x6a,0xc2,0x50,0x10,0xcd, 0xe6,0x52,0x12,0x22,0x62,0x44,0x51,0x7c,0xd0,0x44,0x83,0xa2,0xe2,0x77,0xb4,0x8f, 0xfd,0x64,0x5f,0x84,0x56,0x2b,0x42,0xab,0xf,0x22,0x28,0xa6,0x5a,0x97,0x98,0xa8, 0x91,0xba,0xd2,0xa3,0x57,0x34,0xca,0x6d,0xe9,0x81,0x84,0x99,0x9b,0x99,0x33,0xe7, 0xce,0x4c,0xd8,0x72,0xb9,0xcc,0xfc,0x3,0x2,0x9e,0x6a,0xb5,0x2a,0x49,0xd2,0xf2, 0x4,0x4d,0xd3,0xe2,0xf1,0xf8,0x62,0xb1,0xc0,0xf9,0x6e,0xb7,0xeb,0xf5,0x7a,0xb9, 0x5c,0xce,0xe3,0xf1,0x70,0xf0,0x39,0x8e,0x5b,0xad,0x56,0xfb,0xfd,0x5e,0x10,0x84, 0xd9,0x6c,0x86,0x93,0xd1,0x68,0xd4,0x6c,0x36,0x2b,0x95,0x4a,0x24,0x12,0x51,0x55, 0xf5,0xcc,0x87,0xc,0xbc,0xd7,0x27,0x84,0xc3,0x61,0xd8,0xa2,0x28,0xb6,0x5a,0x2d, 0xe4,0x5f,0xea,0x1e,0x2d,0x9f,0xcf,0x77,0x38,0x1c,0xc0,0x87,0x42,0xe4,0x34,0x1a, 0x8d,0xa2,0xfa,0xbd,0x3e,0x0,0xd9,0x96,0x65,0xf9,0xfd,0xfe,0xc9,0x64,0x52,0x28, 0x14,0xea,0xf5,0xfa,0xdd,0x3d,0xce,0xcc,0x28,0x14,0x8,0x4,0xb6,0xdb,0x6d,0x28, 0x14,0x82,0x5b,0x2a,0x95,0xc8,0x79,0xa7,0x63,0x2d,0x97,0x9b,0x2b,0x5f,0x26,0x93, 0x71,0x67,0xf,0x87,0x43,0xc7,0x61,0xde,0x3f,0xe4,0xd7,0x97,0x37,0x5d,0x2f,0x22, 0xf7,0xcc,0x67,0x18,0x46,0xbb,0xdd,0xae,0xd5,0x6a,0xb6,0x6d,0x13,0x7d,0xdf,0x6b, 0xc6,0xf8,0x7c,0x60,0x39,0xfe,0xa6,0x6e,0x7,0x5,0x2c,0x8b,0x65,0x59,0x18,0x70, 0x7f,0xd5,0x97,0xcd,0x66,0x15,0x45,0xf1,0x7a,0xbd,0x30,0xe0,0xa2,0xdb,0xe6,0x74, 0x4a,0xb9,0xaf,0x72,0x82,0xfb,0x83,0x2c,0xcb,0x94,0xb8,0xf1,0x78,0xc,0x7d,0x64, 0x6e,0xc9,0x64,0x72,0x30,0x18,0xd0,0xeb,0x9a,0xa6,0x9,0x7d,0xe8,0xf6,0x66,0x73, 0xec,0x42,0x2c,0x16,0xa3,0xec,0x1,0xa0,0xeb,0x7a,0x3a,0x9d,0x46,0x1c,0x46,0xc, 0x17,0x7b,0xc0,0xba,0x86,0x76,0xe5,0x9b,0xcf,0xe7,0xe8,0x19,0x2e,0x8b,0xe9,0x91, 0xbe,0xf0,0x3c,0x4f,0x89,0x3,0xba,0xdd,0xae,0xe3,0x38,0x8d,0x46,0xe3,0xaf,0xbe, 0x60,0xcf,0xb0,0x29,0xd8,0x97,0x44,0x22,0xe1,0x9e,0xdb,0xbd,0xbe,0x7c,0x3e,0x4f, 0xda,0x76,0x99,0x1b,0x9d,0x8f,0x0,0x8b,0x89,0x6,0x11,0x7d,0x74,0x3e,0x2,0x2c, 0x62,0xbf,0xdf,0x87,0x0,0xe8,0x93,0x44,0xe6,0xe9,0x31,0xa8,0xa9,0xcf,0xa9,0x54, 0xd0,0xb6,0xbf,0x6e,0xe2,0xf0,0x97,0x90,0x2d,0x77,0xeb,0x43,0x10,0xde,0x3f,0x4, 0xb,0xc6,0xcd,0x1c,0x98,0xbd,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae, 0x42,0x60,0x82, // /Users/grauser/Documents/DEV/Qt/qwt-6.0.1/designer/pixmaps/qwtwidget.png 0x0,0x0,0x4,0x36, 0x89, 0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0, 0x0,0x0,0x16,0x0,0x0,0x0,0x16,0x8,0x3,0x0,0x0,0x0,0xf3,0x6a,0x9c,0x9, 0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xd2,0xa,0x9,0x12,0x32,0xe,0xb1, 0xf0,0x4e,0xc7,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0, 0x0,0xb,0x12,0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x4,0x67,0x41,0x4d,0x41, 0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0,0x3,0x0,0x50,0x4c,0x54,0x45, 0xf7,0x0,0x0,0xf7,0x8,0x8,0xf7,0x10,0x10,0xff,0x10,0x10,0xff,0x18,0x18,0xff, 0x21,0x21,0xff,0x29,0x29,0xff,0x31,0x31,0xff,0x39,0x39,0xff,0x42,0x42,0xff,0x52, 0x52,0xff,0x5a,0x5a,0xff,0x63,0x63,0xff,0x6b,0x6b,0xff,0x73,0x73,0xff,0x7b,0x7b, 0xff,0x84,0x84,0xff,0x8c,0x8c,0xff,0x94,0x94,0xff,0x9c,0x9c,0xff,0xa5,0xa5,0xff, 0xad,0xad,0xff,0xb5,0xb5,0xff,0xbd,0xbd,0xff,0xc6,0xc6,0xff,0xce,0xce,0xff,0xd6, 0xd6,0xff,0xde,0xde,0xff,0xe7,0xe7,0xff,0xef,0xef,0xff,0xf7,0xf7,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x21,0x6a,0xf5,0x10,0x0,0x0,0x0,0x20,0x74,0x52,0x4e,0x53,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0,0x5c,0x5c,0x1b,0xed, 0x0,0x0,0x0,0x8d,0x49,0x44,0x41,0x54,0x78,0xda,0xbd,0x90,0xdd,0xa,0xc3,0x20, 0xc,0x85,0x8d,0xd0,0xfa,0x53,0xb3,0xb6,0xae,0x15,0x5b,0xd4,0xf3,0xfe,0x6f,0xb9, 0xb8,0xab,0x6d,0xf4,0x72,0x5b,0x8,0xe4,0xf0,0x41,0x38,0x39,0x51,0xb8,0x2c,0xf5, 0x53,0xdc,0xa2,0xd1,0xa1,0x7d,0xe2,0xe6,0xb8,0xb6,0x99,0xdf,0x20,0x43,0xad,0x93, 0xcc,0xaa,0x5f,0x60,0x9,0x9,0xca,0xe4,0x2e,0x9,0xd0,0x94,0x61,0xf,0xc,0x22, 0x8,0x8a,0x3a,0xcd,0xa3,0x6c,0xc,0x28,0x1a,0xad,0xf7,0x9,0xa5,0xab,0x60,0xbf, 0x0,0x5b,0xc0,0xea,0xb1,0x33,0x92,0x15,0xcb,0x69,0x6e,0x95,0x9d,0x5c,0x12,0xf6, 0x64,0xe3,0x61,0x2a,0xf8,0x2e,0xb8,0x38,0x1a,0xe3,0xd3,0x5e,0xc7,0x8d,0xec,0x9, 0xdc,0x68,0xe9,0x71,0xa8,0x94,0x7a,0x91,0x92,0xc9,0x97,0xff,0x7e,0xf0,0xb,0xf8, 0x1,0x79,0x65,0x34,0x9a,0xd3,0x83,0x54,0x7c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e, 0x44,0xae,0x42,0x60,0x82, }; static const unsigned char qt_resource_name[] = { // pixmaps 0x0,0x7, 0x7,0xf,0x38,0x93, 0x0,0x70, 0x0,0x69,0x0,0x78,0x0,0x6d,0x0,0x61,0x0,0x70,0x0,0x73, // qwtslider.png 0x0,0xd, 0xb,0x12,0x13,0x47, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x73,0x0,0x6c,0x0,0x69,0x0,0x64,0x0,0x65,0x0,0x72,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtdial.png 0x0,0xb, 0xf,0x8e,0x82,0x7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x64,0x0,0x69,0x0,0x61,0x0,0x6c,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtwheel.png 0x0,0xc, 0x4,0xa2,0x2c,0x87, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x77,0x0,0x68,0x0,0x65,0x0,0x65,0x0,0x6c,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtplot.png 0x0,0xb, 0x3,0x96,0x81,0xa7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x70,0x0,0x6c,0x0,0x6f,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtscale.png 0x0,0xc, 0xb,0x3d,0x24,0x67, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x73,0x0,0x63,0x0,0x61,0x0,0x6c,0x0,0x65,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtanalogclock.png 0x0,0x12, 0x3,0xcf,0x42,0x7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x61,0x0,0x6e,0x0,0x61,0x0,0x6c,0x0,0x6f,0x0,0x67,0x0,0x63,0x0,0x6c,0x0,0x6f,0x0,0x63,0x0,0x6b,0x0,0x2e,0x0,0x70,0x0,0x6e, 0x0,0x67, // qwtcounter.png 0x0,0xe, 0x7,0x91,0x99,0xc7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x63,0x0,0x6f,0x0,0x75,0x0,0x6e,0x0,0x74,0x0,0x65,0x0,0x72,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtcompass.png 0x0,0xe, 0x5,0xf2,0x81,0xa7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x63,0x0,0x6f,0x0,0x6d,0x0,0x70,0x0,0x61,0x0,0x73,0x0,0x73,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtknob.png 0x0,0xb, 0x5,0xa4,0x81,0x7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x6b,0x0,0x6e,0x0,0x6f,0x0,0x62,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtthermo.png 0x0,0xd, 0x9,0x19,0xb,0x27, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x74,0x0,0x68,0x0,0x65,0x0,0x72,0x0,0x6d,0x0,0x6f,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, // qwtwidget.png 0x0,0xd, 0xc,0x10,0xe9,0xe7, 0x0,0x71, 0x0,0x77,0x0,0x74,0x0,0x77,0x0,0x69,0x0,0x64,0x0,0x67,0x0,0x65,0x0,0x74,0x0,0x2e,0x0,0x70,0x0,0x6e,0x0,0x67, }; static const unsigned char qt_resource_struct[] = { // : 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1, // :/pixmaps 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0xb,0x0,0x0,0x0,0x2, // :/pixmaps/qwtplot.png 0x0,0x0,0x0,0x6e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4,0xab, // :/pixmaps/qwtanalogclock.png 0x0,0x0,0x0,0xa8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x8,0x47, // :/pixmaps/qwtwheel.png 0x0,0x0,0x0,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x3,0x7d, // :/pixmaps/qwtknob.png 0x0,0x0,0x1,0x16,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x11,0xdb, // :/pixmaps/qwtcompass.png 0x0,0x0,0x0,0xf4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0xd,0xf7, // :/pixmaps/qwtcounter.png 0x0,0x0,0x0,0xd2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x9,0xf1, // :/pixmaps/qwtthermo.png 0x0,0x0,0x1,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x15,0x6, // :/pixmaps/qwtslider.png 0x0,0x0,0x0,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, // :/pixmaps/qwtscale.png 0x0,0x0,0x0,0x8a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6,0xce, // :/pixmaps/qwtwidget.png 0x0,0x0,0x1,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x17,0x4e, // :/pixmaps/qwtdial.png 0x0,0x0,0x0,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0xc8, }; QT_BEGIN_NAMESPACE extern Q_CORE_EXPORT bool qRegisterResourceData (int, const unsigned char *, const unsigned char *, const unsigned char *); extern Q_CORE_EXPORT bool qUnregisterResourceData (int, const unsigned char *, const unsigned char *, const unsigned char *); QT_END_NAMESPACE int QT_MANGLE_NAMESPACE(qInitResources_qwt_designer_plugin)() { QT_PREPEND_NAMESPACE(qRegisterResourceData) (0x01, qt_resource_struct, qt_resource_name, qt_resource_data); return 1; } Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources_qwt_designer_plugin)) int QT_MANGLE_NAMESPACE(qCleanupResources_qwt_designer_plugin)() { QT_PREPEND_NAMESPACE(qUnregisterResourceData) (0x01, qt_resource_struct, qt_resource_name, qt_resource_data); return 1; } Q_DESTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qCleanupResources_qwt_designer_plugin)) GoldenCheetah-3.0-SP1/qwt/examples/000077500000000000000000000000001225535661600171135ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/bode/000077500000000000000000000000001225535661600200245ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/bode/bode.pro000066400000000000000000000010451225535661600214570ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = bode HEADERS = \ mainwindow.h \ plot.h \ complexnumber.h \ pixmaps.h SOURCES = \ plot.cpp \ mainwindow.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/bode/complexnumber.h000066400000000000000000000034521225535661600230610ustar00rootroot00000000000000#ifndef _COMPLEX_NUMBER_H_ #define _COMPLEX_NUMBER_H_ #include class ComplexNumber { public: ComplexNumber() ; ComplexNumber(double r, double i = 0.0); double real() const; double imag() const; friend ComplexNumber operator*( const ComplexNumber &, const ComplexNumber &); friend ComplexNumber operator+( const ComplexNumber &, const ComplexNumber &); friend ComplexNumber operator-( const ComplexNumber &, const ComplexNumber &); friend ComplexNumber operator/( const ComplexNumber &, const ComplexNumber &); private: double d_real; double d_imag; }; inline ComplexNumber::ComplexNumber(): d_real(0.0), d_imag(-0.0) { } inline ComplexNumber::ComplexNumber(double re, double im): d_real(re), d_imag(im) { } inline double ComplexNumber::real() const { return d_real; } inline double ComplexNumber::imag() const { return d_imag; } inline ComplexNumber operator+( const ComplexNumber &x1, const ComplexNumber &x2) { return ComplexNumber(x1.d_real + x2.d_real, x1.d_imag + x2.d_imag); } inline ComplexNumber operator-( const ComplexNumber &x1, const ComplexNumber &x2) { return ComplexNumber(x1.d_real - x2.d_real, x1.d_imag - x2.d_imag); } inline ComplexNumber operator*( const ComplexNumber &x1, const ComplexNumber &x2) { return ComplexNumber(x1.d_real * x2.d_real - x1.d_imag * x2.d_imag, x1.d_real * x2.d_imag + x2.d_real * x1.d_imag); } inline ComplexNumber operator/( const ComplexNumber &x1, const ComplexNumber &x2) { double denom = x2.d_real * x2.d_real + x2.d_imag * x2.d_imag; return ComplexNumber( (x1.d_real * x2.d_real + x1.d_imag * x2.d_imag) / denom, (x1.d_imag * x2.d_real - x2.d_imag * x1.d_real) / denom ); } #endif GoldenCheetah-3.0-SP1/qwt/examples/bode/main.cpp000066400000000000000000000003061225535661600214530ustar00rootroot00000000000000#include #include "mainwindow.h" int main (int argc, char **argv) { QApplication a(argc, argv); MainWindow w; w.resize(540,400); w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/bode/mainwindow.cpp000066400000000000000000000166331225535661600227150ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "pixmaps.h" #include "plot.h" #include "mainwindow.h" class Zoomer: public QwtPlotZoomer { public: Zoomer(int xAxis, int yAxis, QwtPlotCanvas *canvas): QwtPlotZoomer(xAxis, yAxis, canvas) { setTrackerMode(QwtPicker::AlwaysOff); setRubberBand(QwtPicker::NoRubberBand); // RightButton: zoom out by 1 // Ctrl+RightButton: zoom out to full size setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); } }; //----------------------------------------------------------------- // // bode.cpp -- A demo program featuring QwtPlot and QwtCounter // // This example demonstrates the mapping of different curves // to different axes in a QwtPlot widget. It also shows how to // display the cursor position and how to implement zooming. // //----------------------------------------------------------------- MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { d_plot = new Plot(this); const int margin = 5; d_plot->setContentsMargins( margin, margin, margin, 0 ); setContextMenuPolicy(Qt::NoContextMenu); d_zoomer[0] = new Zoomer( QwtPlot::xBottom, QwtPlot::yLeft, d_plot->canvas()); d_zoomer[0]->setRubberBand(QwtPicker::RectRubberBand); d_zoomer[0]->setRubberBandPen(QColor(Qt::green)); d_zoomer[0]->setTrackerMode(QwtPicker::ActiveOnly); d_zoomer[0]->setTrackerPen(QColor(Qt::white)); d_zoomer[1] = new Zoomer(QwtPlot::xTop, QwtPlot::yRight, d_plot->canvas()); d_panner = new QwtPlotPanner(d_plot->canvas()); d_panner->setMouseButton(Qt::MidButton); d_picker = new QwtPlotPicker(QwtPlot::xBottom, QwtPlot::yLeft, QwtPlotPicker::CrossRubberBand, QwtPicker::AlwaysOn, d_plot->canvas()); d_picker->setStateMachine(new QwtPickerDragPointMachine()); d_picker->setRubberBandPen(QColor(Qt::green)); d_picker->setRubberBand(QwtPicker::CrossRubberBand); d_picker->setTrackerPen(QColor(Qt::white)); setCentralWidget(d_plot); QToolBar *toolBar = new QToolBar(this); QToolButton *btnZoom = new QToolButton(toolBar); btnZoom->setText("Zoom"); btnZoom->setIcon(QIcon(zoom_xpm)); btnZoom->setCheckable(true); btnZoom->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnZoom); connect(btnZoom, SIGNAL(toggled(bool)), SLOT(enableZoomMode(bool))); #ifndef QT_NO_PRINTER QToolButton *btnPrint = new QToolButton(toolBar); btnPrint->setText("Print"); btnPrint->setIcon(QIcon(print_xpm)); btnPrint->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnPrint); connect(btnPrint, SIGNAL(clicked()), SLOT(print())); #endif QToolButton *btnExport = new QToolButton(toolBar); btnExport->setText("Export"); btnExport->setIcon(QIcon(print_xpm)); btnExport->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnExport); connect(btnExport, SIGNAL(clicked()), SLOT(exportDocument())); toolBar->addSeparator(); QWidget *hBox = new QWidget(toolBar); QHBoxLayout *layout = new QHBoxLayout(hBox); layout->setSpacing(0); layout->addWidget(new QWidget(hBox), 10); // spacer layout->addWidget(new QLabel("Damping Factor", hBox), 0); layout->addSpacing(10); QwtCounter *cntDamp = new QwtCounter(hBox); cntDamp->setRange(0.0, 5.0, 0.01); cntDamp->setValue(0.0); layout->addWidget(cntDamp, 0); (void)toolBar->addWidget(hBox); addToolBar(toolBar); #ifndef QT_NO_STATUSBAR (void)statusBar(); #endif enableZoomMode(false); showInfo(); connect(cntDamp, SIGNAL(valueChanged(double)), d_plot, SLOT(setDamp(double))); connect(d_picker, SIGNAL(moved(const QPoint &)), SLOT(moved(const QPoint &))); connect(d_picker, SIGNAL(selected(const QPolygon &)), SLOT(selected(const QPolygon &))); } #ifndef QT_NO_PRINTER void MainWindow::print() { QPrinter printer(QPrinter::HighResolution); QString docName = d_plot->title().text(); if ( !docName.isEmpty() ) { docName.replace (QRegExp (QString::fromLatin1 ("\n")), tr (" -- ")); printer.setDocName (docName); } printer.setCreator("Bode example"); printer.setOrientation(QPrinter::Landscape); QPrintDialog dialog(&printer); if ( dialog.exec() ) { QwtPlotRenderer renderer; if ( printer.colorMode() == QPrinter::GrayScale ) { renderer.setDiscardFlag(QwtPlotRenderer::DiscardCanvasBackground); renderer.setLayoutFlag(QwtPlotRenderer::FrameWithScales); } renderer.renderTo(d_plot, printer); } } #endif void MainWindow::exportDocument() { #ifndef QT_NO_PRINTER QString fileName = "bode.pdf"; #else QString fileName = "bode.png"; #endif #ifndef QT_NO_FILEDIALOG const QList imageFormats = QImageWriter::supportedImageFormats(); QStringList filter; filter += "PDF Documents (*.pdf)"; #ifndef QWT_NO_SVG filter += "SVG Documents (*.svg)"; #endif filter += "Postscript Documents (*.ps)"; if ( imageFormats.size() > 0 ) { QString imageFilter("Images ("); for ( int i = 0; i < imageFormats.size(); i++ ) { if ( i > 0 ) imageFilter += " "; imageFilter += "*."; imageFilter += imageFormats[i]; } imageFilter += ")"; filter += imageFilter; } fileName = QFileDialog::getSaveFileName( this, "Export File Name", fileName, filter.join(";;"), NULL, QFileDialog::DontConfirmOverwrite); #endif if ( !fileName.isEmpty() ) { QwtPlotRenderer renderer; // flags to make the document look like the widget renderer.setDiscardFlag(QwtPlotRenderer::DiscardBackground, false); renderer.setLayoutFlag(QwtPlotRenderer::KeepFrames, true); renderer.renderDocument(d_plot, fileName, QSizeF(300, 200), 85); } } void MainWindow::enableZoomMode(bool on) { d_panner->setEnabled(on); d_zoomer[0]->setEnabled(on); d_zoomer[0]->zoom(0); d_zoomer[1]->setEnabled(on); d_zoomer[1]->zoom(0); d_picker->setEnabled(!on); showInfo(); } void MainWindow::showInfo(QString text) { if ( text == QString::null ) { if ( d_picker->rubberBand() ) text = "Cursor Pos: Press left mouse button in plot region"; else text = "Zoom: Press mouse button and drag"; } #ifndef QT_NO_STATUSBAR statusBar()->showMessage(text); #endif } void MainWindow::moved(const QPoint &pos) { QString info; info.sprintf("Freq=%g, Ampl=%g, Phase=%g", d_plot->invTransform(QwtPlot::xBottom, pos.x()), d_plot->invTransform(QwtPlot::yLeft, pos.y()), d_plot->invTransform(QwtPlot::yRight, pos.y()) ); showInfo(info); } void MainWindow::selected(const QPolygon &) { showInfo(); } GoldenCheetah-3.0-SP1/qwt/examples/bode/mainwindow.h000066400000000000000000000011071225535661600223500ustar00rootroot00000000000000#include class QwtPlotZoomer; class QwtPlotPicker; class QwtPlotPanner; class Plot; class QPolygon; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); private Q_SLOTS: void moved(const QPoint &); void selected(const QPolygon &); #ifndef QT_NO_PRINTER void print(); #endif void exportDocument(); void enableZoomMode(bool); private: void showInfo(QString text = QString::null); Plot *d_plot; QwtPlotZoomer *d_zoomer[2]; QwtPlotPicker *d_picker; QwtPlotPanner *d_panner; }; GoldenCheetah-3.0-SP1/qwt/examples/bode/pixmaps.h000066400000000000000000000052631225535661600216640ustar00rootroot00000000000000#ifndef PIXMAPS_H #define PIXMAPS_H static const char *print_xpm[]={ "32 32 12 1", "a c #ffffff", "h c #ffff00", "c c #ffffff", "f c #dcdcdc", "b c #c0c0c0", "j c #a0a0a4", "e c #808080", "g c #808000", "d c #585858", "i c #00ff00", "# c #000000", ". c None", "................................", "................................", "...........###..................", "..........#abb###...............", ".........#aabbbbb###............", ".........#ddaaabbbbb###.........", "........#ddddddaaabbbbb###......", ".......#deffddddddaaabbbbb###...", "......#deaaabbbddddddaaabbbbb###", ".....#deaaaaaaabbbddddddaaabbbb#", "....#deaaabbbaaaa#ddedddfggaaad#", "...#deaaaaaaaaaa#ddeeeeafgggfdd#", "..#deaaabbbaaaa#ddeeeeabbbbgfdd#", ".#deeefaaaaaaa#ddeeeeabbhhbbadd#", "#aabbbeeefaaa#ddeeeeabbbbbbaddd#", "#bbaaabbbeee#ddeeeeabbiibbadddd#", "#bbbbbaaabbbeeeeeeabbbbbbaddddd#", "#bjbbbbbbaaabbbbeabbbbbbadddddd#", "#bjjjjbbbbbbaaaeabbbbbbaddddddd#", "#bjaaajjjbbbbbbaaabbbbadddddddd#", "#bbbbbaaajjjbbbbbbaaaaddddddddd#", "#bjbbbbbbaaajjjbbbbbbddddddddd#.", "#bjjjjbbbbbbaaajjjbbbdddddddd#..", "#bjaaajjjbbbbbbjaajjbddddddd#...", "#bbbbbaaajjjbbbjbbaabdddddd#....", "###bbbbbbaaajjjjbbbbbddddd#.....", "...###bbbbbbaaajbbbbbdddd#......", "......###bbbbbbjbbbbbddd#.......", ".........###bbbbbbbbbdd#........", "............###bbbbbbd#.........", "...............###bbb#..........", "..................###..........."}; static const char *zoom_xpm[]={ "32 32 8 1", "# c #000000", "b c #c0c0c0", "a c #ffffff", "e c #585858", "d c #a0a0a4", "c c #0000ff", "f c #00ffff", ". c None", "..######################........", ".#a#baaaaaaaaaaaaaaaaaa#........", "#aa#baaaaaaaaaaaaaccaca#........", "####baaaaaaaaaaaaaaaaca####.....", "#bbbbaaaaaaaaaaaacccaaa#da#.....", "#aaaaaaaaaaaaaaaacccaca#da#.....", "#aaaaaaaaaaaaaaaaaccaca#da#.....", "#aaaaaaaaaabe###ebaaaaa#da#.....", "#aaaaaaaaa#########aaaa#da#.....", "#aaaaaaaa###dbbbb###aaa#da#.....", "#aaaaaaa###aaaaffb###aa#da#.....", "#aaaaaab##aaccaaafb##ba#da#.....", "#aaaaaae#daaccaccaad#ea#da#.....", "#aaaaaa##aaaaaaccaab##a#da#.....", "#aaaaaa##aacccaaaaab##a#da#.....", "#aaaaaa##aaccccaccab##a#da#.....", "#aaaaaae#daccccaccad#ea#da#.....", "#aaaaaab##aacccaaaa##da#da#.....", "#aaccacd###aaaaaaa###da#da#.....", "#aaaaacad###daaad#####a#da#.....", "#acccaaaad##########da##da#.....", "#acccacaaadde###edd#eda#da#.....", "#aaccacaaaabdddddbdd#eda#a#.....", "#aaaaaaaaaaaaaaaaaadd#eda##.....", "#aaaaaaaaaaaaaaaaaaadd#eda#.....", "#aaaaaaaccacaaaaaaaaadd#eda#....", "#aaaaaaaaaacaaaaaaaaaad##eda#...", "#aaaaaacccaaaaaaaaaaaaa#d#eda#..", "########################dd#eda#.", "...#dddddddddddddddddddddd##eda#", "...#aaaaaaaaaaaaaaaaaaaaaa#.####", "...########################..##."}; #endif GoldenCheetah-3.0-SP1/qwt/examples/bode/plot.cpp000066400000000000000000000116721225535661600215150ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include "complexnumber.h" #include "plot.h" #if QT_VERSION < 0x040601 #define qExp(x) ::exp(x) #define qAtan2(y, x) ::atan2(y, x) #endif static void logSpace(double *array, int size, double xmin, double xmax) { if ((xmin <= 0.0) || (xmax <= 0.0) || (size <= 0)) return; const int imax = size -1; array[0] = xmin; array[imax] = xmax; const double lxmin = log(xmin); const double lxmax = log(xmax); const double lstep = (lxmax - lxmin) / double(imax); for (int i = 1; i < imax; i++) array[i] = qExp(lxmin + double(i) * lstep); } Plot::Plot(QWidget *parent): QwtPlot(parent) { setAutoReplot(false); setTitle("Frequency Response of a Second-Order System"); setCanvasBackground(QColor(Qt::darkBlue)); // legend QwtLegend *legend = new QwtLegend; insertLegend(legend, QwtPlot::BottomLegend); // grid QwtPlotGrid *grid = new QwtPlotGrid; grid->enableXMin(true); grid->setMajPen(QPen(Qt::white, 0, Qt::DotLine)); grid->setMinPen(QPen(Qt::gray, 0 , Qt::DotLine)); grid->attach(this); // axes enableAxis(QwtPlot::yRight); setAxisTitle(QwtPlot::xBottom, "Normalized Frequency"); setAxisTitle(QwtPlot::yLeft, "Amplitude [dB]"); setAxisTitle(QwtPlot::yRight, "Phase [deg]"); setAxisMaxMajor(QwtPlot::xBottom, 6); setAxisMaxMinor(QwtPlot::xBottom, 10); setAxisScaleEngine(QwtPlot::xBottom, new QwtLog10ScaleEngine); // curves d_curve1 = new QwtPlotCurve("Amplitude"); d_curve1->setRenderHint(QwtPlotItem::RenderAntialiased); d_curve1->setPen(QPen(Qt::yellow)); d_curve1->setLegendAttribute(QwtPlotCurve::LegendShowLine); d_curve1->setYAxis(QwtPlot::yLeft); d_curve1->attach(this); d_curve2 = new QwtPlotCurve("Phase"); d_curve2->setRenderHint(QwtPlotItem::RenderAntialiased); d_curve2->setPen(QPen(Qt::cyan)); d_curve2->setLegendAttribute(QwtPlotCurve::LegendShowLine); d_curve2->setYAxis(QwtPlot::yRight); d_curve2->attach(this); // marker d_marker1 = new QwtPlotMarker(); d_marker1->setValue(0.0, 0.0); d_marker1->setLineStyle(QwtPlotMarker::VLine); d_marker1->setLabelAlignment(Qt::AlignRight | Qt::AlignBottom); d_marker1->setLinePen(QPen(Qt::green, 0, Qt::DashDotLine)); d_marker1->attach(this); d_marker2 = new QwtPlotMarker(); d_marker2->setLineStyle(QwtPlotMarker::HLine); d_marker2->setLabelAlignment(Qt::AlignRight | Qt::AlignBottom); d_marker2->setLinePen(QPen(QColor(200,150,0), 0, Qt::DashDotLine)); d_marker2->setSymbol( new QwtSymbol(QwtSymbol::Diamond, QColor(Qt::yellow), QColor(Qt::green), QSize(7,7))); d_marker2->attach(this); setDamp(0.0); setAutoReplot(true); } void Plot::showData(const double *frequency, const double *amplitude, const double *phase, int count) { d_curve1->setSamples(frequency, amplitude, count); d_curve2->setSamples(frequency, phase, count); } void Plot::showPeak(double freq, double amplitude) { QString label; label.sprintf("Peak: %.3g dB", amplitude); QwtText text(label); text.setFont(QFont("Helvetica", 10, QFont::Bold)); text.setColor(QColor(200,150,0)); d_marker2->setValue(freq, amplitude); d_marker2->setLabel(text); } void Plot::show3dB(double freq) { QString label; label.sprintf("-3 dB at f = %.3g", freq); QwtText text(label); text.setFont(QFont("Helvetica", 10, QFont::Bold)); text.setColor(Qt::green); d_marker1->setValue(freq, 0.0); d_marker1->setLabel(text); } // // re-calculate frequency response // void Plot::setDamp(double damping) { const bool doReplot = autoReplot(); setAutoReplot(false); const int ArraySize = 200; double frequency[ArraySize]; double amplitude[ArraySize]; double phase[ArraySize]; // build frequency vector with logarithmic division logSpace(frequency, ArraySize, 0.01, 100); int i3 = 1; double fmax = 1; double amax = -1000.0; for (int i = 0; i < ArraySize; i++) { double f = frequency[i]; const ComplexNumber g = ComplexNumber(1.0) / ComplexNumber(1.0 - f * f, 2.0 * damping * f); amplitude[i] = 20.0 * log10(qSqrt( g.real() * g.real() + g.imag() * g.imag())); phase[i] = qAtan2(g.imag(), g.real()) * (180.0 / M_PI); if ((i3 <= 1) && (amplitude[i] < -3.0)) i3 = i; if (amplitude[i] > amax) { amax = amplitude[i]; fmax = frequency[i]; } } double f3 = frequency[i3] - (frequency[i3] - frequency[i3 - 1]) / (amplitude[i3] - amplitude[i3 -1]) * (amplitude[i3] + 3); showPeak(fmax, amax); show3dB(f3); showData(frequency, amplitude, phase, ArraySize); setAutoReplot(doReplot); replot(); } GoldenCheetah-3.0-SP1/qwt/examples/bode/plot.h000066400000000000000000000010551225535661600211540ustar00rootroot00000000000000#ifndef _PLOT_H_ #define _PLOT_H_ #include class QwtPlotCurve; class QwtPlotMarker; class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget *parent); public Q_SLOTS: void setDamp(double damping); private: void showData(const double *frequency, const double *amplitude, const double *phase, int count); void showPeak(double freq, double amplitude); void show3dB(double freq); QwtPlotCurve *d_curve1; QwtPlotCurve *d_curve2; QwtPlotMarker *d_marker1; QwtPlotMarker *d_marker2; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/000077500000000000000000000000001225535661600206015ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpupiemarker.cpp000066400000000000000000000026021225535661600237740ustar00rootroot00000000000000#include #include #include #include "cpuplot.h" #include "cpupiemarker.h" CpuPieMarker::CpuPieMarker() { setZ(1000); setRenderHint(QwtPlotItem::RenderAntialiased, true); } int CpuPieMarker::rtti() const { return QwtPlotItem::Rtti_PlotUserItem; } void CpuPieMarker::draw(QPainter *p, const QwtScaleMap &, const QwtScaleMap &, const QRectF &rect) const { const CpuPlot *cpuPlot = (CpuPlot *)plot(); const QwtScaleMap yMap = cpuPlot->canvasMap(QwtPlot::yLeft); const int margin = 5; QRect pieRect; pieRect.setX(rect.x() + margin); pieRect.setY(rect.y() + margin); pieRect.setHeight( qRound(yMap.transform(80.0)) ); pieRect.setWidth( pieRect.height() ); const int dataType[] = { CpuPlot::User, CpuPlot::System, CpuPlot::Idle }; int angle = (int)(5760 * 0.75); for ( unsigned int i = 0; i < sizeof(dataType) / sizeof(dataType[0]); i++ ) { const QwtPlotCurve *curve = cpuPlot->cpuCurve(dataType[i]); if ( curve->dataSize() > 0 ) { const int value = (int)(5760 * curve->sample(0).y() / 100.0); p->save(); p->setBrush(QBrush(curve->pen().color(), Qt::SolidPattern)); if ( value != 0 ) p->drawPie(pieRect, -angle, -value); p->restore(); angle += value; } } } GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpupiemarker.h000066400000000000000000000007711225535661600234460ustar00rootroot00000000000000//----------------------------------------------------------------- // This class shows how to extend QwtPlotItems. It displays a // pie chart of user/total/idle cpu usage in percent. //----------------------------------------------------------------- #include class CpuPieMarker: public QwtPlotItem { public: CpuPieMarker(); virtual int rtti() const; virtual void draw(QPainter *p, const QwtScaleMap &, const QwtScaleMap &, const QRectF &rect) const; }; GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpuplot.cpp000066400000000000000000000130411225535661600227720ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include #include #include "cpupiemarker.h" #include "cpuplot.h" class TimeScaleDraw: public QwtScaleDraw { public: TimeScaleDraw(const QTime &base): baseTime(base) { } virtual QwtText label(double v) const { QTime upTime = baseTime.addSecs((int)v); return upTime.toString(); } private: QTime baseTime; }; class Background: public QwtPlotItem { public: Background() { setZ(0.0); } virtual int rtti() const { return QwtPlotItem::Rtti_PlotUserItem; } virtual void draw(QPainter *painter, const QwtScaleMap &, const QwtScaleMap &yMap, const QRectF &rect) const { QColor c(Qt::white); QRectF r = rect; for ( int i = 100; i > 0; i -= 10 ) { r.setBottom(yMap.transform(i - 10)); r.setTop(yMap.transform(i)); painter->fillRect(r, c); c = c.dark(110); } } }; class CpuCurve: public QwtPlotCurve { public: CpuCurve(const QString &title): QwtPlotCurve(title) { setRenderHint(QwtPlotItem::RenderAntialiased); } void setColor(const QColor &color) { QColor c = color; c.setAlpha(150); setPen(c); setBrush(c); } }; CpuPlot::CpuPlot(QWidget *parent): QwtPlot(parent), dataCount(0) { setAutoReplot(false); canvas()->setBorderRadius( 10 ); plotLayout()->setAlignCanvasToScales(true); QwtLegend *legend = new QwtLegend; legend->setItemMode(QwtLegend::CheckableItem); insertLegend(legend, QwtPlot::RightLegend); setAxisTitle(QwtPlot::xBottom, " System Uptime [h:m:s]"); setAxisScaleDraw(QwtPlot::xBottom, new TimeScaleDraw(cpuStat.upTime())); setAxisScale(QwtPlot::xBottom, 0, HISTORY); setAxisLabelRotation(QwtPlot::xBottom, -50.0); setAxisLabelAlignment(QwtPlot::xBottom, Qt::AlignLeft | Qt::AlignBottom); /* In situations, when there is a label at the most right position of the scale, additional space is needed to display the overlapping part of the label would be taken by reducing the width of scale and canvas. To avoid this "jumping canvas" effect, we add a permanent margin. We don't need to do the same for the left border, because there is enough space for the overlapping label below the left scale. */ QwtScaleWidget *scaleWidget = axisWidget(QwtPlot::xBottom); const int fmh = QFontMetrics(scaleWidget->font()).height(); scaleWidget->setMinBorderDist(0, fmh / 2); setAxisTitle(QwtPlot::yLeft, "Cpu Usage [%]"); setAxisScale(QwtPlot::yLeft, 0, 100); Background *bg = new Background(); bg->attach(this); CpuPieMarker *pie = new CpuPieMarker(); pie->attach(this); CpuCurve *curve; curve = new CpuCurve("System"); curve->setColor(Qt::red); curve->attach(this); data[System].curve = curve; curve = new CpuCurve("User"); curve->setColor(Qt::blue); curve->setZ(curve->z() - 1); curve->attach(this); data[User].curve = curve; curve = new CpuCurve("Total"); curve->setColor(Qt::black); curve->setZ(curve->z() - 2); curve->attach(this); data[Total].curve = curve; curve = new CpuCurve("Idle"); curve->setColor(Qt::darkCyan); curve->setZ(curve->z() - 3); curve->attach(this); data[Idle].curve = curve; showCurve(data[System].curve, true); showCurve(data[User].curve, true); showCurve(data[Total].curve, false); showCurve(data[Idle].curve, false); for ( int i = 0; i < HISTORY; i++ ) timeData[HISTORY - 1 - i] = i; (void)startTimer(1000); // 1 second connect(this, SIGNAL(legendChecked(QwtPlotItem *, bool)), SLOT(showCurve(QwtPlotItem *, bool))); } void CpuPlot::timerEvent(QTimerEvent *) { for ( int i = dataCount; i > 0; i-- ) { for ( int c = 0; c < NCpuData; c++ ) { if ( i < HISTORY ) data[c].data[i] = data[c].data[i-1]; } } cpuStat.statistic(data[User].data[0], data[System].data[0]); data[Total].data[0] = data[User].data[0] + data[System].data[0]; data[Idle].data[0] = 100.0 - data[Total].data[0]; if ( dataCount < HISTORY ) dataCount++; for ( int j = 0; j < HISTORY; j++ ) timeData[j]++; setAxisScale(QwtPlot::xBottom, timeData[HISTORY - 1], timeData[0]); for ( int c = 0; c < NCpuData; c++ ) { data[c].curve->setRawSamples( timeData, data[c].data, dataCount); } replot(); } void CpuPlot::showCurve(QwtPlotItem *item, bool on) { item->setVisible(on); QWidget *w = legend()->find(item); if ( w && w->inherits("QwtLegendItem") ) ((QwtLegendItem *)w)->setChecked(on); replot(); } int main(int argc, char **argv) { QApplication a(argc, argv); QWidget vBox; vBox.setWindowTitle("Cpu Plot"); CpuPlot *plot = new CpuPlot(&vBox); plot->setTitle("History"); const int margin = 5; plot->setContentsMargins(margin, margin, margin, margin); QString info("Press the legend to en/disable a curve"); QLabel *label = new QLabel(info, &vBox); QVBoxLayout *layout = new QVBoxLayout(&vBox); layout->addWidget(plot); layout->addWidget(label); vBox.resize(600,400); vBox.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpuplot.h000066400000000000000000000012251225535661600224400ustar00rootroot00000000000000#include #include "cpustat.h" #define HISTORY 60 // seconds class QwtPlotCurve; class CpuPlot : public QwtPlot { Q_OBJECT public: enum CpuData { User, System, Total, Idle, NCpuData }; CpuPlot(QWidget * = 0); const QwtPlotCurve *cpuCurve(int id) const { return data[id].curve; } protected: void timerEvent(QTimerEvent *e); private Q_SLOTS: void showCurve(QwtPlotItem *, bool on); private: struct { QwtPlotCurve *curve; double data[HISTORY]; } data[NCpuData]; double timeData[HISTORY]; int dataCount; CpuStat cpuStat; }; GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpuplot.pro000066400000000000000000000010401225535661600230040ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = cpuplot HEADERS = \ cpuplot.h \ cpustat.h \ cpupiemarker.h SOURCES = \ cpuplot.cpp \ cpustat.cpp \ cpupiemarker.cpp GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpustat.cpp000066400000000000000000000172351225535661600230000ustar00rootroot00000000000000#include #include #include #include "cpustat.h" CpuStat::CpuStat() { lookUp(procValues); } QTime CpuStat::upTime() const { QTime t; for ( int i = 0; i < NValues; i++ ) t = t.addSecs(int(procValues[i] / 100)); return t; } void CpuStat::statistic(double &user, double &system) { double values[NValues]; lookUp(values); double userDelta = values[User] + values[Nice] - procValues[User] - procValues[Nice]; double systemDelta = values[System] - procValues[System]; double totalDelta = 0; for ( int i = 0; i < NValues; i++ ) totalDelta += values[i] - procValues[i]; user = userDelta / totalDelta * 100.0; system = systemDelta / totalDelta * 100.0; for ( int j = 0; j < NValues; j++ ) procValues[j] = values[j]; } void CpuStat::lookUp(double values[NValues]) const { QFile file("/proc/stat"); if ( !file.open(QIODevice::ReadOnly) ) { static double dummyValues[][NValues] = { { 103726, 0, 23484, 819556 }, { 103783, 0, 23489, 819604 }, { 103798, 0, 23490, 819688 }, { 103820, 0, 23490, 819766 }, { 103840, 0, 23493, 819843 }, { 103875, 0, 23499, 819902 }, { 103917, 0, 23504, 819955 }, { 103950, 0, 23508, 820018 }, { 103987, 0, 23510, 820079 }, { 104020, 0, 23513, 820143 }, { 104058, 0, 23514, 820204 }, { 104099, 0, 23520, 820257 }, { 104121, 0, 23525, 820330 }, { 104159, 0, 23530, 820387 }, { 104176, 0, 23534, 820466 }, { 104215, 0, 23538, 820523 }, { 104245, 0, 23541, 820590 }, { 104267, 0, 23545, 820664 }, { 104311, 0, 23555, 820710 }, { 104355, 0, 23565, 820756 }, { 104367, 0, 23567, 820842 }, { 104383, 0, 23572, 820921 }, { 104396, 0, 23577, 821003 }, { 104413, 0, 23579, 821084 }, { 104446, 0, 23588, 821142 }, { 104521, 0, 23594, 821161 }, { 104611, 0, 23604, 821161 }, { 104708, 0, 23607, 821161 }, { 104804, 0, 23611, 821161 }, { 104895, 0, 23620, 821161 }, { 104993, 0, 23622, 821161 }, { 105089, 0, 23626, 821161 }, { 105185, 0, 23630, 821161 }, { 105281, 0, 23634, 821161 }, { 105379, 0, 23636, 821161 }, { 105472, 0, 23643, 821161 }, { 105569, 0, 23646, 821161 }, { 105666, 0, 23649, 821161 }, { 105763, 0, 23652, 821161 }, { 105828, 0, 23661, 821187 }, { 105904, 0, 23666, 821206 }, { 105999, 0, 23671, 821206 }, { 106094, 0, 23676, 821206 }, { 106184, 0, 23686, 821206 }, { 106273, 0, 23692, 821211 }, { 106306, 0, 23700, 821270 }, { 106341, 0, 23703, 821332 }, { 106392, 0, 23709, 821375 }, { 106423, 0, 23715, 821438 }, { 106472, 0, 23721, 821483 }, { 106531, 0, 23727, 821517 }, { 106562, 0, 23732, 821582 }, { 106597, 0, 23736, 821643 }, { 106633, 0, 23737, 821706 }, { 106666, 0, 23742, 821768 }, { 106697, 0, 23744, 821835 }, { 106730, 0, 23748, 821898 }, { 106765, 0, 23751, 821960 }, { 106799, 0, 23754, 822023 }, { 106831, 0, 23758, 822087 }, { 106862, 0, 23761, 822153 }, { 106899, 0, 23763, 822214 }, { 106932, 0, 23766, 822278 }, { 106965, 0, 23768, 822343 }, { 107009, 0, 23771, 822396 }, { 107040, 0, 23775, 822461 }, { 107092, 0, 23780, 822504 }, { 107143, 0, 23787, 822546 }, { 107200, 0, 23795, 822581 }, { 107250, 0, 23803, 822623 }, { 107277, 0, 23810, 822689 }, { 107286, 0, 23810, 822780 }, { 107313, 0, 23817, 822846 }, { 107325, 0, 23818, 822933 }, { 107332, 0, 23818, 823026 }, { 107344, 0, 23821, 823111 }, { 107357, 0, 23821, 823198 }, { 107368, 0, 23823, 823284 }, { 107375, 0, 23824, 823377 }, { 107386, 0, 23825, 823465 }, { 107396, 0, 23826, 823554 }, { 107422, 0, 23830, 823624 }, { 107434, 0, 23831, 823711 }, { 107456, 0, 23835, 823785 }, { 107468, 0, 23838, 823870 }, { 107487, 0, 23840, 823949 }, { 107515, 0, 23843, 824018 }, { 107528, 0, 23846, 824102 }, { 107535, 0, 23851, 824190 }, { 107548, 0, 23853, 824275 }, { 107562, 0, 23857, 824357 }, { 107656, 0, 23863, 824357 }, { 107751, 0, 23868, 824357 }, { 107849, 0, 23870, 824357 }, { 107944, 0, 23875, 824357 }, { 108043, 0, 23876, 824357 }, { 108137, 0, 23882, 824357 }, { 108230, 0, 23889, 824357 }, { 108317, 0, 23902, 824357 }, { 108412, 0, 23907, 824357 }, { 108511, 0, 23908, 824357 }, { 108608, 0, 23911, 824357 }, { 108704, 0, 23915, 824357 }, { 108801, 0, 23918, 824357 }, { 108891, 0, 23928, 824357 }, { 108987, 0, 23932, 824357 }, { 109072, 0, 23943, 824361 }, { 109079, 0, 23943, 824454 }, { 109086, 0, 23944, 824546 }, { 109098, 0, 23950, 824628 }, { 109108, 0, 23955, 824713 }, { 109115, 0, 23957, 824804 }, { 109122, 0, 23958, 824896 }, { 109132, 0, 23959, 824985 }, { 109142, 0, 23961, 825073 }, { 109146, 0, 23962, 825168 }, { 109153, 0, 23964, 825259 }, { 109162, 0, 23966, 825348 }, { 109168, 0, 23969, 825439 }, { 109176, 0, 23971, 825529 }, { 109185, 0, 23974, 825617 }, { 109193, 0, 23977, 825706 }, { 109198, 0, 23978, 825800 }, { 109206, 0, 23978, 825892 }, { 109212, 0, 23981, 825983 }, { 109219, 0, 23981, 826076 }, { 109225, 0, 23981, 826170 }, { 109232, 0, 23984, 826260 }, { 109242, 0, 23984, 826350 }, { 109255, 0, 23986, 826435 }, { 109268, 0, 23987, 826521 }, { 109283, 0, 23990, 826603 }, { 109288, 0, 23991, 826697 }, { 109295, 0, 23993, 826788 }, { 109308, 0, 23994, 826874 }, { 109322, 0, 24009, 826945 }, { 109328, 0, 24011, 827037 }, { 109338, 0, 24012, 827126 }, { 109347, 0, 24012, 827217 }, { 109354, 0, 24017, 827305 }, { 109367, 0, 24017, 827392 }, { 109371, 0, 24019, 827486 }, }; static int counter = 0; for ( int i = 0; i < NValues; i++ ) values[i] = dummyValues[counter][i]; counter = (counter + 1) % (sizeof(dummyValues) / sizeof(dummyValues[0])); } else { QTextStream textStream(&file); do { QString line = textStream.readLine(); line = line.trimmed(); if ( line.startsWith("cpu ") ) { const QStringList valueList = line.split(" ", QString::SkipEmptyParts); if ( valueList.count() >= 5 ) { for ( int i = 0; i < NValues; i++ ) values[i] = valueList[i+1].toDouble(); } break; } } while(!textStream.atEnd()); } } GoldenCheetah-3.0-SP1/qwt/examples/cpuplot/cpustat.h000066400000000000000000000005101225535661600224310ustar00rootroot00000000000000#include class CpuStat { public: CpuStat(); void statistic(double &user, double &system); QTime upTime() const; enum Value { User, Nice, System, Idle, NValues }; private: void lookUp(double[NValues]) const; double procValues[NValues]; }; GoldenCheetah-3.0-SP1/qwt/examples/curvdemo1/000077500000000000000000000000001225535661600210205ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/curvdemo1/curvdemo1.cpp000066400000000000000000000110301225535661600234240ustar00rootroot00000000000000 #include #include #include #include #include #include #include #include //------------------------------------------------------------ // curvdemo1 // // This example program features some of the different // display styles of the QwtPlotCurve class //------------------------------------------------------------ // // Array Sizes // const int Size = 27; const int CurvCnt = 6; // // Arrays holding the values // double xval[Size]; double yval[Size]; QwtScaleMap xMap; QwtScaleMap yMap; class MainWin : public QFrame { public: MainWin(); protected: virtual void paintEvent(QPaintEvent *); void drawContents(QPainter *p); private: void shiftDown(QRect &rect, int offset) const; QwtPlotCurve d_curves[CurvCnt]; }; MainWin::MainWin() { int i; xMap.setScaleInterval(-0.5, 10.5); yMap.setScaleInterval(-1.1, 1.1); // // Frame style // setFrameStyle(QFrame::Box|QFrame::Raised); setLineWidth(2); setMidLineWidth(3); // // Calculate values // for(i=0; isetRenderHint(QPainter::Antialiasing, d_curves[i].testRenderHint(QwtPlotItem::RenderAntialiased) ); d_curves[i].draw(painter, xMap, yMap, r); shiftDown(r, deltay); } // // draw titles // r = contentsRect(); // reset r painter->setFont(QFont("Helvetica", 8)); const int alignment = Qt::AlignTop|Qt::AlignHCenter; painter->setPen(Qt::black); painter->drawText(0,r.top(),r.width(), painter->fontMetrics().height(), alignment, "Style: Line/Fitted, Symbol: Cross"); shiftDown(r, deltay); painter->drawText(0,r.top(),r.width(), painter->fontMetrics().height(), alignment, "Style: Sticks, Symbol: Ellipse"); shiftDown(r, deltay); painter->drawText(0 ,r.top(),r.width(), painter->fontMetrics().height(), alignment, "Style: Lines, Symbol: None"); shiftDown(r, deltay); painter->drawText(0 ,r.top(),r.width(), painter->fontMetrics().height(), alignment, "Style: Lines, Symbol: None, Antialiased"); shiftDown(r, deltay); painter->drawText(0, r.top(),r.width(), painter->fontMetrics().height(), alignment, "Style: Steps, Symbol: None"); shiftDown(r, deltay); painter->drawText(0,r.top(),r.width(), painter->fontMetrics().height(), alignment, "Style: NoCurve, Symbol: XCross"); } int main (int argc, char **argv) { QApplication a(argc, argv); MainWin w; w.resize(300,600); w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/curvdemo1/curvdemo1.pro000066400000000000000000000006651225535661600234560ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = curvdemo1 SOURCES = \ curvdemo1.cpp GoldenCheetah-3.0-SP1/qwt/examples/curvdemo2/000077500000000000000000000000001225535661600210215ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/curvdemo2/curvdemo2.cpp000066400000000000000000000107211225535661600234340ustar00rootroot00000000000000#include #include #include #include #include #include "curvdemo2.h" //------------------------------------------------------------ // curvdemo2 // // This example shows a simple animation featuring // with several QwtPlotCurves // //------------------------------------------------------------ // // Array Sizes // const int Size = 15; const int USize = 13; // // Arrays holding the values // double xval[Size]; double yval[Size]; double zval[Size]; double uval[USize]; double vval[USize]; // // CONSTRUCT MAIN WINDOW // MainWin::MainWin(): QFrame() { setFrameStyle(QFrame::Box|QFrame::Raised); setLineWidth(2); setMidLineWidth(3); const QColor bgColor(30,30,50); QPalette p = palette(); p.setColor(backgroundRole(), bgColor); setPalette(p); QwtSplineCurveFitter* curveFitter; // // curve 1 // int i = 0; xMap[i].setScaleInterval(-1.5, 1.5); yMap[i].setScaleInterval(0.0, 6.28); curve[i].setPen(QPen(QColor(150,150,200),2)); curve[i].setStyle(QwtPlotCurve::Lines); curve[i].setCurveAttribute(QwtPlotCurve::Fitted, true); curveFitter = new QwtSplineCurveFitter(); curveFitter->setSplineSize(150); curve[i].setCurveFitter(curveFitter); QwtSymbol *symbol = new QwtSymbol(QwtSymbol::XCross); symbol->setPen(QPen(Qt::yellow,2)); symbol->setSize(7); curve[i].setSymbol(symbol); curve[i].setRawSamples(yval,xval,Size); // // curve 2 // i++; xMap[i].setScaleInterval(0.0, 6.28); yMap[i].setScaleInterval(-3.0, 1.1); curve[i].setPen(QPen(QColor(200,150,50))); curve[i].setStyle(QwtPlotCurve::Sticks); curve[i].setSymbol(new QwtSymbol(QwtSymbol::Ellipse, QColor(Qt::blue), QColor(Qt::yellow), QSize(5,5))); curve[i].setRawSamples(xval,zval,Size); // // curve 3 // i++; xMap[i].setScaleInterval(-1.1, 3.0); yMap[i].setScaleInterval(-1.1, 3.0); curve[i].setStyle(QwtPlotCurve::Lines); curve[i].setCurveAttribute(QwtPlotCurve::Fitted, true); curve[i].setPen(QColor(100,200,150)); curveFitter = new QwtSplineCurveFitter(); curveFitter->setFitMode(QwtSplineCurveFitter::ParametricSpline); curveFitter->setSplineSize(200); curve[i].setCurveFitter(curveFitter); curve[i].setRawSamples(yval,zval,Size); // // curve 4 // i++; xMap[i].setScaleInterval(-5, 1.1); yMap[i].setScaleInterval(-1.1, 5.0); curve[i].setStyle(QwtPlotCurve::Lines); curve[i].setCurveAttribute(QwtPlotCurve::Fitted, true); curve[i].setPen(QColor(Qt::red)); curveFitter = new QwtSplineCurveFitter(); curveFitter->setSplineSize(200); curve[i].setCurveFitter(curveFitter); curve[i].setRawSamples(uval,vval,USize); // // initialize values // double base = 2.0 * M_PI / double(USize - 1); double toggle = 1.0; for (i = 0; i < USize; i++) { uval[i] = toggle * qCos( double(i) * base); vval[i] = toggle * qSin( double(i) * base); if (toggle == 1.0) toggle = 0.5; else toggle = 1.0; } newValues(); // // start timer // (void)startTimer(250); } void MainWin::paintEvent(QPaintEvent *event) { QFrame::paintEvent(event); QPainter painter(this); painter.setClipRect(contentsRect()); drawContents(&painter); } void MainWin::drawContents(QPainter *painter) { const QRect &r = contentsRect(); for ( int i = 0; i < curveCount; i++ ) { xMap[i].setPaintInterval(r.left(), r.right()); yMap[i].setPaintInterval(r.top(), r.bottom()); curve[i].draw(painter, xMap[i], yMap[i], r); } } // // TIMER EVENT // void MainWin::timerEvent(QTimerEvent *) { newValues(); repaint(); } // // RE-CALCULATE VALUES // void MainWin::newValues() { int i; static double phs = 0.0; double s,c,u; for (i=0;i 6.28) phs = 0.0; } int main (int argc, char **argv) { QApplication a(argc, argv); MainWin w; w.resize(300,300); w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/curvdemo2/curvdemo2.h000066400000000000000000000007051225535661600231020ustar00rootroot00000000000000#include #include #include class MainWin : public QFrame { public: enum { curveCount = 4 }; QwtScaleMap xMap[curveCount]; QwtScaleMap yMap[curveCount]; QwtPlotCurve curve[curveCount]; public: MainWin(); protected: virtual void timerEvent(QTimerEvent *t); virtual void paintEvent(QPaintEvent *); virtual void drawContents(QPainter *); private: void newValues(); }; GoldenCheetah-3.0-SP1/qwt/examples/curvdemo2/curvdemo2.pro000066400000000000000000000007221225535661600234520ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = curvdemo2 HEADERS = \ curvdemo2.h SOURCES = \ curvdemo2.cpp GoldenCheetah-3.0-SP1/qwt/examples/dials/000077500000000000000000000000001225535661600202075ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/dials/attitude_indicator.cpp000066400000000000000000000063251225535661600246000ustar00rootroot00000000000000#include "attitude_indicator.h" #include #include #include #include AttitudeIndicatorNeedle::AttitudeIndicatorNeedle(const QColor &c) { QPalette palette; for ( int i = 0; i < QPalette::NColorGroups; i++ ) { palette.setColor((QPalette::ColorGroup)i, QPalette::Text, c); } setPalette(palette); } void AttitudeIndicatorNeedle::drawNeedle(QPainter *painter, double length, QPalette::ColorGroup colorGroup) const { double triangleSize = length * 0.1; double pos = length - 2.0; QPainterPath path; path.moveTo( pos, 0 ); path.lineTo( pos - 2 * triangleSize, triangleSize ); path.lineTo( pos - 2 * triangleSize, -triangleSize ); path.closeSubpath(); painter->setBrush( palette().brush(colorGroup, QPalette::Text ) ); painter->drawPath( path ); double l = length - 2; painter->setPen( QPen(palette().color( colorGroup, QPalette::Text ), 3) ); painter->drawLine( 0, -l, 0, l ); } AttitudeIndicator::AttitudeIndicator( QWidget *parent): QwtDial(parent), d_gradient(0.0) { setMode(RotateScale); setWrapping(true); setOrigin(270.0); setScaleComponents( QwtAbstractScaleDraw::Ticks ); setScale(0, 0, 30.0); const QColor color = palette().color(QPalette::Text); setNeedle(new AttitudeIndicatorNeedle(color)); } void AttitudeIndicator::setGradient(double gradient) { if ( gradient < -1.0 ) gradient = -1.0; else if ( gradient > 1.0 ) gradient = 1.0; if ( d_gradient != gradient ) { d_gradient = gradient; update(); } } void AttitudeIndicator::drawScale(QPainter *painter, const QPointF ¢er, double radius, double origin, double minArc, double maxArc) const { // counter clockwise, radian const double dir = (360.0 - origin) * M_PI / 180.0; const double offset = 4.0; const QPointF p0 = qwtPolar2Pos( center, offset, dir + M_PI ); const double w = innerRect().width(); QPainterPath path; path.moveTo( qwtPolar2Pos( p0, w, dir - M_PI_2 ) ); path.lineTo( qwtPolar2Pos( path.currentPosition(), 2 * w, dir + M_PI_2 ) ); path.lineTo( qwtPolar2Pos( path.currentPosition(), w, dir ) ); path.lineTo( qwtPolar2Pos( path.currentPosition(), w, dir - M_PI_2 ) ); painter->save(); painter->setClipPath( path ); // swallow 180 - 360 degrees QwtDial::drawScale(painter, center, radius, origin, minArc, maxArc); painter->restore(); } void AttitudeIndicator::drawScaleContents(QPainter *painter, const QPointF &, double) const { int dir = 360 - qRound(origin() - value()); // counter clockwise int arc = 90 + qRound(gradient() * 90); const QColor skyColor(38, 151, 221); painter->save(); painter->setBrush(skyColor); painter->drawChord(scaleInnerRect(), (dir - arc) * 16, 2 * arc * 16 ); painter->restore(); } void AttitudeIndicator::keyPressEvent(QKeyEvent *e) { switch(e->key()) { case Qt::Key_Plus: setGradient(gradient() + 0.05); break; case Qt::Key_Minus: setGradient(gradient() - 0.05); break; default: QwtDial::keyPressEvent(e); } } GoldenCheetah-3.0-SP1/qwt/examples/dials/attitude_indicator.h000066400000000000000000000016221225535661600242400ustar00rootroot00000000000000#include #include class AttitudeIndicatorNeedle: public QwtDialNeedle { public: AttitudeIndicatorNeedle(const QColor &); protected: virtual void drawNeedle(QPainter *, double length, QPalette::ColorGroup) const; }; class AttitudeIndicator: public QwtDial { Q_OBJECT public: AttitudeIndicator(QWidget *parent = NULL); double angle() const { return value(); } double gradient() const { return d_gradient; } public Q_SLOTS: void setGradient(double); void setAngle(double angle) { setValue(angle); } protected: virtual void keyPressEvent(QKeyEvent *); virtual void drawScale(QPainter *, const QPointF ¢er, double radius, double origin, double arcMin, double arcMax) const; virtual void drawScaleContents(QPainter *painter, const QPointF ¢er, double radius) const; private: double d_gradient; }; GoldenCheetah-3.0-SP1/qwt/examples/dials/cockpit_grid.cpp000066400000000000000000000112721225535661600233570ustar00rootroot00000000000000#include #include #include #include "attitude_indicator.h" #include "speedo_meter.h" #include "cockpit_grid.h" CockpitGrid::CockpitGrid(QWidget *parent): QFrame(parent) { setAutoFillBackground(true); setPalette(colorTheme(QColor(Qt::darkGray).dark(150))); QGridLayout *layout = new QGridLayout(this); layout->setSpacing(5); layout->setMargin(0); int i; for ( i = 0; i < 3; i++ ) { QwtDial *dial = createDial(i); layout->addWidget(dial, 0, i); } for ( i = 0; i < layout->columnCount(); i++ ) layout->setColumnStretch(i, 1); } QwtDial *CockpitGrid::createDial(int pos) { QwtDial *dial = NULL; switch(pos) { case 0: { d_clock = new QwtAnalogClock(this); const QColor knobColor = QColor(Qt::gray).light(130); for ( int i = 0; i < QwtAnalogClock::NHands; i++) { QColor handColor = QColor(Qt::gray).light(150); int width = 8; if ( i == QwtAnalogClock::SecondHand ) { handColor = Qt::gray; width = 5; } QwtDialSimpleNeedle *hand = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, handColor, knobColor); hand->setWidth(width); d_clock->setHand((QwtAnalogClock::Hand)i, hand); } QTimer *timer = new QTimer(d_clock); timer->connect(timer, SIGNAL(timeout()), d_clock, SLOT(setCurrentTime())); timer->start(1000); dial = d_clock; break; } case 1: { d_speedo = new SpeedoMeter(this); d_speedo->setRange(0.0, 240.0); d_speedo->setScale(-1, 2, 20); QTimer *timer = new QTimer(d_speedo); timer->connect(timer, SIGNAL(timeout()), this, SLOT(changeSpeed())); timer->start(50); dial = d_speedo; break; } case 2: { d_ai = new AttitudeIndicator(this); QTimer *gradientTimer = new QTimer(d_ai); gradientTimer->connect(gradientTimer, SIGNAL(timeout()), this, SLOT(changeGradient())); gradientTimer->start(100); QTimer *angleTimer = new QTimer(d_ai); angleTimer->connect(angleTimer, SIGNAL(timeout()), this, SLOT(changeAngle())); angleTimer->start(100); dial = d_ai; break; } } if ( dial ) { dial->setReadOnly(true); dial->scaleDraw()->setPenWidth(3); dial->setLineWidth(4); dial->setFrameShadow(QwtDial::Sunken); } return dial; } QPalette CockpitGrid::colorTheme(const QColor &base) const { const QColor background = base.dark(150); const QColor foreground = base.dark(200); const QColor mid = base.dark(110); const QColor dark = base.dark(170); const QColor light = base.light(170); const QColor text = foreground.light(800); QPalette palette; for ( int i = 0; i < QPalette::NColorGroups; i++ ) { QPalette::ColorGroup cg = (QPalette::ColorGroup)i; palette.setColor(cg, QPalette::Base, base); palette.setColor(cg, QPalette::Window, background); palette.setColor(cg, QPalette::Mid, mid); palette.setColor(cg, QPalette::Light, light); palette.setColor(cg, QPalette::Dark, dark); palette.setColor(cg, QPalette::Text, text); palette.setColor(cg, QPalette::WindowText, foreground); } return palette; } void CockpitGrid::changeSpeed() { static double offset = 0.8; double speed = d_speedo->value(); if ( (speed < 40.0 && offset < 0.0 ) || (speed > 160.0 && offset > 0.0) ) { offset = -offset; } static int counter = 0; switch(counter++ % 12 ) { case 0: case 2: case 7: case 8: break; default: d_speedo->setValue(speed + offset); } } void CockpitGrid::changeAngle() { static double offset = 0.05; double angle = d_ai->angle(); if ( angle > 180.0 ) angle -= 360.0; if ( (angle < -5.0 && offset < 0.0 ) || (angle > 5.0 && offset > 0.0) ) { offset = -offset; } d_ai->setAngle(angle + offset); } void CockpitGrid::changeGradient() { static double offset = 0.005; double gradient = d_ai->gradient(); if ( (gradient < -0.05 && offset < 0.0 ) || (gradient > 0.05 && offset > 0.0) ) { offset = -offset; } d_ai->setGradient(gradient + offset); } GoldenCheetah-3.0-SP1/qwt/examples/dials/cockpit_grid.h000066400000000000000000000007601225535661600230240ustar00rootroot00000000000000#include #include class QwtDial; class QwtAnalogClock; class SpeedoMeter; class AttitudeIndicator; class CockpitGrid: public QFrame { Q_OBJECT public: CockpitGrid(QWidget *parent = NULL); private Q_SLOTS: void changeSpeed(); void changeGradient(); void changeAngle(); private: QPalette colorTheme(const QColor &) const; QwtDial *createDial(int pos); QwtAnalogClock *d_clock; SpeedoMeter *d_speedo; AttitudeIndicator *d_ai; }; GoldenCheetah-3.0-SP1/qwt/examples/dials/compass_grid.cpp000066400000000000000000000140321225535661600233650ustar00rootroot00000000000000#include #include #include #include #include "compass_grid.h" CompassGrid::CompassGrid(QWidget *parent): QFrame(parent) { QPalette p = palette(); p.setColor(backgroundRole(), Qt::gray); setPalette(p); setAutoFillBackground(true); QGridLayout *layout = new QGridLayout(this); layout->setSpacing(5); layout->setMargin(0); int i; for ( i = 0; i < 6; i++ ) { QwtCompass *compass = createCompass(i); layout->addWidget(compass, i / 3, i % 3); } for ( i = 0; i < layout->columnCount(); i++ ) layout->setColumnStretch(i, 1); } QwtCompass *CompassGrid::createCompass(int pos) { int c; QPalette colorGroup; for ( c = 0; c < QPalette::NColorRoles; c++ ) colorGroup.setColor((QPalette::ColorRole)c, QColor()); colorGroup.setColor(QPalette::Base, palette().color(backgroundRole()).light(120)); colorGroup.setColor(QPalette::WindowText, colorGroup.color(QPalette::Base)); QwtCompass *compass = new QwtCompass(this); compass->setLineWidth(4); compass->setFrameShadow( pos <= 2 ? QwtCompass::Sunken : QwtCompass::Raised); switch(pos) { case 0: { /* A compass with a rose and no needle. Scale and rose are rotating. */ compass->setMode(QwtCompass::RotateScale); QwtSimpleCompassRose *rose = new QwtSimpleCompassRose(16, 2); rose->setWidth(0.15); compass->setRose(rose); break; } case 1: { /* A windrose, with a scale indicating the main directions only */ QMap map; map.insert(0.0, "N"); map.insert(90.0, "E"); map.insert(180.0, "S"); map.insert(270.0, "W"); compass->setLabelMap(map); QwtSimpleCompassRose *rose = new QwtSimpleCompassRose(4, 1); compass->setRose(rose); compass->setNeedle( new QwtCompassWindArrow(QwtCompassWindArrow::Style2)); compass->setValue(60.0); break; } case 2: { /* A compass with a rotating needle in darkBlue. Shows a ticks for each degree. */ colorGroup.setColor(QPalette::Base, Qt::darkBlue); colorGroup.setColor(QPalette::WindowText, QColor(Qt::darkBlue).dark(120)); colorGroup.setColor(QPalette::Text, Qt::white); compass->setScaleComponents( QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels); compass->setScaleTicks(1, 1, 3); compass->setScale(36, 5, 0); compass->setNeedle( new QwtCompassMagnetNeedle(QwtCompassMagnetNeedle::ThinStyle)); compass->setValue(220.0); break; } case 3: { /* A compass without a frame, showing numbers as tick labels. The origin is at 220.0 */ colorGroup.setColor(QPalette::Base, palette().color(backgroundRole())); colorGroup.setColor(QPalette::WindowText, Qt::blue); compass->setLineWidth(0); compass->setScaleComponents( QwtAbstractScaleDraw::Backbone | QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels ); compass->setScaleTicks(0, 0, 3); QMap map; for ( double d = 0.0; d < 360.0; d += 60.0 ) { QString label; label.sprintf("%.0f", d); map.insert(d, label); } compass->setLabelMap(map); compass->setScale(36, 5, 0); compass->setNeedle(new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Ray, true, Qt::white)); compass->setOrigin(220.0); compass->setValue(20.0); break; } case 4: { /* A compass showing another needle */ compass->setScaleComponents( QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels ); compass->setScaleTicks(0, 0, 3); compass->setNeedle(new QwtCompassMagnetNeedle( QwtCompassMagnetNeedle::TriangleStyle, Qt::white, Qt::red)); compass->setValue(220.0); break; } case 5: { /* A compass with a yellow on black ray */ colorGroup.setColor(QPalette::WindowText, Qt::black); compass->setNeedle(new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Ray, false, Qt::yellow)); compass->setValue(315.0); break; } } QPalette newPalette = compass->palette(); for ( c = 0; c < QPalette::NColorRoles; c++ ) { if ( colorGroup.color((QPalette::ColorRole)c).isValid() ) { for ( int cg = 0; cg < QPalette::NColorGroups; cg++ ) { newPalette.setColor( (QPalette::ColorGroup)cg, (QPalette::ColorRole)c, colorGroup.color((QPalette::ColorRole)c)); } } } for ( int i = 0; i < QPalette::NColorGroups; i++ ) { QPalette::ColorGroup cg = (QPalette::ColorGroup)i; const QColor light = newPalette.color(cg, QPalette::Base).light(170); const QColor dark = newPalette.color(cg, QPalette::Base).dark(170); const QColor mid = compass->frameShadow() == QwtDial::Raised ? newPalette.color(cg, QPalette::Base).dark(110) : newPalette.color(cg, QPalette::Base).light(110); newPalette.setColor(cg, QPalette::Dark, dark); newPalette.setColor(cg, QPalette::Mid, mid); newPalette.setColor(cg, QPalette::Light, light); } compass->setPalette(newPalette); return compass; } GoldenCheetah-3.0-SP1/qwt/examples/dials/compass_grid.h000066400000000000000000000002601225535661600230300ustar00rootroot00000000000000#include class QwtCompass; class CompassGrid: public QFrame { public: CompassGrid(QWidget *parent = NULL); private: QwtCompass *createCompass(int pos); }; GoldenCheetah-3.0-SP1/qwt/examples/dials/dials.cpp000066400000000000000000000010511225535661600220040ustar00rootroot00000000000000#include #include #include "compass_grid.h" #include "cockpit_grid.h" //----------------------------------------------------------------- // // dials.cpp -- A demo program featuring QwtDial and friends // //----------------------------------------------------------------- int main (int argc, char **argv) { QApplication a(argc, argv); QTabWidget tabWidget; tabWidget.addTab(new CompassGrid, "Compass"); tabWidget.addTab(new CockpitGrid, "Cockpit"); tabWidget.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/dials/dials.pro000066400000000000000000000011711225535661600220250ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = dials HEADERS = \ attitude_indicator.h \ speedo_meter.h \ cockpit_grid.h \ compass_grid.h SOURCES = \ attitude_indicator.cpp \ speedo_meter.cpp \ cockpit_grid.cpp \ compass_grid.cpp \ dials.cpp GoldenCheetah-3.0-SP1/qwt/examples/dials/speedo_meter.cpp000066400000000000000000000021631225535661600233700ustar00rootroot00000000000000#include #include #include "speedo_meter.h" SpeedoMeter::SpeedoMeter(QWidget *parent): QwtDial(parent), d_label("km/h") { setWrapping(false); setReadOnly(true); setOrigin(135.0); setScaleArc(0.0, 270.0); scaleDraw()->setSpacing(8); QwtDialSimpleNeedle *needle = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, Qt::red, QColor(Qt::gray).light(130)); setNeedle(needle); setScaleComponents( QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels); setScaleTicks(0, 4, 8); } void SpeedoMeter::setLabel(const QString &label) { d_label = label; update(); } QString SpeedoMeter::label() const { return d_label; } void SpeedoMeter::drawScaleContents(QPainter *painter, const QPointF ¢er, double radius) const { QRectF rect( 0.0, 0.0, 2.0 * radius, 2.0 * radius - 10.0); rect.moveCenter(center); const QColor color = palette().color(QPalette::Text); painter->setPen(color); const int flags = Qt::AlignBottom | Qt::AlignHCenter; painter->drawText(rect, flags, d_label); } GoldenCheetah-3.0-SP1/qwt/examples/dials/speedo_meter.h000066400000000000000000000005321225535661600230330ustar00rootroot00000000000000#include #include class SpeedoMeter: public QwtDial { public: SpeedoMeter(QWidget *parent = NULL); void setLabel(const QString &); QString label() const; protected: virtual void drawScaleContents(QPainter *painter, const QPointF ¢er, double radius) const; private: QString d_label; }; GoldenCheetah-3.0-SP1/qwt/examples/event_filter/000077500000000000000000000000001225535661600216015ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/event_filter/README000066400000000000000000000015461225535661600224670ustar00rootroot00000000000000QwtPlot is a composite widget consisting of a title label, the canvas, the scales and a legend. Although all components should be exchangable some day, the current design isnt ready for it. In this situation event filtering is the mechanism to extend the behaviour of the plot components. event_filter shows 3 examples how to use it: 1) CanvasPicker The CanvasPicker implements a solution, how to move points on the canvas with mouse and keyboard. 2) ScalePicker The ScalePicker translates the position of mouse clicks on the scales and emits them as signals. 3) Plot: ColorBar, QSlider The Plot class shows how to add widgets to the scales. In this example there is no filter class. The derived plot widget filters its components. Please note that CanvasPicker and ScalePicker are standalone classes that could be connected with your QwtPlot as well. Uwe GoldenCheetah-3.0-SP1/qwt/examples/event_filter/canvaspicker.cpp000066400000000000000000000206451225535661600247650ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include #include "canvaspicker.h" CanvasPicker::CanvasPicker(QwtPlot *plot): QObject(plot), d_selectedCurve(NULL), d_selectedPoint(-1) { QwtPlotCanvas *canvas = plot->canvas(); canvas->installEventFilter(this); // We want the focus, but no focus rect. The // selected point will be highlighted instead. canvas->setFocusPolicy(Qt::StrongFocus); #ifndef QT_NO_CURSOR canvas->setCursor(Qt::PointingHandCursor); #endif canvas->setFocusIndicator(QwtPlotCanvas::ItemFocusIndicator); canvas->setFocus(); const char *text = "All points can be moved using the left mouse button " "or with these keys:\n\n" "- Up:\t\tSelect next curve\n" "- Down:\t\tSelect previous curve\n" "- Left, -:\tSelect next point\n" "- Right, +:\tSelect previous point\n" "- 7, 8, 9, 4, 6, 1, 2, 3:\tMove selected point"; canvas->setWhatsThis(text); shiftCurveCursor(true); } bool CanvasPicker::event(QEvent *e) { if ( e->type() == QEvent::User ) { showCursor(true); return true; } return QObject::event(e); } bool CanvasPicker::eventFilter(QObject *object, QEvent *e) { if ( object != (QObject *)plot()->canvas() ) return false; switch(e->type()) { case QEvent::FocusIn: showCursor(true); case QEvent::FocusOut: showCursor(false); case QEvent::Paint: { QApplication::postEvent(this, new QEvent(QEvent::User)); break; } case QEvent::MouseButtonPress: { select(((QMouseEvent *)e)->pos()); return true; } case QEvent::MouseMove: { move(((QMouseEvent *)e)->pos()); return true; } case QEvent::KeyPress: { const int delta = 5; switch(((const QKeyEvent *)e)->key()) { case Qt::Key_Up: shiftCurveCursor(true); return true; case Qt::Key_Down: shiftCurveCursor(false); return true; case Qt::Key_Right: case Qt::Key_Plus: if ( d_selectedCurve ) shiftPointCursor(true); else shiftCurveCursor(true); return true; case Qt::Key_Left: case Qt::Key_Minus: if ( d_selectedCurve ) shiftPointCursor(false); else shiftCurveCursor(true); return true; // The following keys represent a direction, they are // organized on the keyboard. case Qt::Key_1: moveBy(-delta, delta); break; case Qt::Key_2: moveBy(0, delta); break; case Qt::Key_3: moveBy(delta, delta); break; case Qt::Key_4: moveBy(-delta, 0); break; case Qt::Key_6: moveBy(delta, 0); break; case Qt::Key_7: moveBy(-delta, -delta); break; case Qt::Key_8: moveBy(0, -delta); break; case Qt::Key_9: moveBy(delta, -delta); break; default: break; } } default: break; } return QObject::eventFilter(object, e); } // Select the point at a position. If there is no point // deselect the selected point void CanvasPicker::select(const QPoint &pos) { QwtPlotCurve *curve = NULL; double dist = 10e10; int index = -1; const QwtPlotItemList& itmList = plot()->itemList(); for ( QwtPlotItemIterator it = itmList.begin(); it != itmList.end(); ++it ) { if ( (*it)->rtti() == QwtPlotItem::Rtti_PlotCurve ) { QwtPlotCurve *c = (QwtPlotCurve*)(*it); double d; int idx = c->closestPoint(pos, &d); if ( d < dist ) { curve = c; index = idx; dist = d; } } } showCursor(false); d_selectedCurve = NULL; d_selectedPoint = -1; if ( curve && dist < 10 ) // 10 pixels tolerance { d_selectedCurve = curve; d_selectedPoint = index; showCursor(true); } } // Move the selected point void CanvasPicker::moveBy(int dx, int dy) { if ( dx == 0 && dy == 0 ) return; if ( !d_selectedCurve ) return; const QPointF sample = d_selectedCurve->sample(d_selectedPoint); const double x = plot()->transform( d_selectedCurve->xAxis(), sample.x()); const double y = plot()->transform( d_selectedCurve->yAxis(), sample.y()); move( QPoint(qRound(x + dx), qRound(y + dy)) ); } // Move the selected point void CanvasPicker::move(const QPoint &pos) { if ( !d_selectedCurve ) return; QVector xData(d_selectedCurve->dataSize()); QVector yData(d_selectedCurve->dataSize()); for ( int i = 0; i < (int)d_selectedCurve->dataSize(); i++ ) { if ( i == d_selectedPoint ) { xData[i] = plot()->invTransform( d_selectedCurve->xAxis(), pos.x()); yData[i] = plot()->invTransform( d_selectedCurve->yAxis(), pos.y()); } else { const QPointF sample = d_selectedCurve->sample(i); xData[i] = sample.x(); yData[i] = sample.y(); } } d_selectedCurve->setSamples(xData, yData); /* Enable QwtPlotCanvas::ImmediatePaint, so that the canvas has been updated before we paint the cursor on it. */ plot()->canvas()->setPaintAttribute( QwtPlotCanvas::ImmediatePaint, true); plot()->replot(); plot()->canvas()->setPaintAttribute( QwtPlotCanvas::ImmediatePaint, false); showCursor(true); } // Hightlight the selected point void CanvasPicker::showCursor(bool showIt) { if ( !d_selectedCurve ) return; QwtSymbol *symbol = const_cast( d_selectedCurve->symbol() ); const QBrush brush = symbol->brush(); if ( showIt ) symbol->setBrush(symbol->brush().color().dark(180)); QwtPlotDirectPainter directPainter; directPainter.drawSeries(d_selectedCurve, d_selectedPoint, d_selectedPoint); if ( showIt ) symbol->setBrush(brush); // reset brush } // Select the next/previous curve void CanvasPicker::shiftCurveCursor(bool up) { QwtPlotItemIterator it; const QwtPlotItemList &itemList = plot()->itemList(); QwtPlotItemList curveList; for ( it = itemList.begin(); it != itemList.end(); ++it ) { if ( (*it)->rtti() == QwtPlotItem::Rtti_PlotCurve ) curveList += *it; } if ( curveList.isEmpty() ) return; it = curveList.begin(); if ( d_selectedCurve ) { for ( it = curveList.begin(); it != curveList.end(); ++it ) { if ( d_selectedCurve == *it ) break; } if ( it == curveList.end() ) // not found it = curveList.begin(); if ( up ) { ++it; if ( it == curveList.end() ) it = curveList.begin(); } else { if ( it == curveList.begin() ) it = curveList.end(); --it; } } showCursor(false); d_selectedPoint = 0; d_selectedCurve = (QwtPlotCurve *)*it; showCursor(true); } // Select the next/previous neighbour of the selected point void CanvasPicker::shiftPointCursor(bool up) { if ( !d_selectedCurve ) return; int index = d_selectedPoint + (up ? 1 : -1); index = (index + d_selectedCurve->dataSize()) % d_selectedCurve->dataSize(); if ( index != d_selectedPoint ) { showCursor(false); d_selectedPoint = index; showCursor(true); } } GoldenCheetah-3.0-SP1/qwt/examples/event_filter/canvaspicker.h000066400000000000000000000012551225535661600244260ustar00rootroot00000000000000#include class QPoint; class QCustomEvent; class QwtPlot; class QwtPlotCurve; class CanvasPicker: public QObject { Q_OBJECT public: CanvasPicker(QwtPlot *plot); virtual bool eventFilter(QObject *, QEvent *); virtual bool event(QEvent *); private: void select(const QPoint &); void move(const QPoint &); void moveBy(int dx, int dy); void release(); void showCursor(bool enable); void shiftPointCursor(bool up); void shiftCurveCursor(bool up); QwtPlot *plot() { return (QwtPlot *)parent(); } const QwtPlot *plot() const { return (QwtPlot *)parent(); } QwtPlotCurve *d_selectedCurve; int d_selectedPoint; }; GoldenCheetah-3.0-SP1/qwt/examples/event_filter/colorbar.cpp000066400000000000000000000045221225535661600241130ustar00rootroot00000000000000#include #include #include #include #include "colorbar.h" ColorBar::ColorBar(Qt::Orientation o, QWidget *parent): QWidget(parent), d_orientation(o), d_light(Qt::white), d_dark(Qt::black) { #ifndef QT_NO_CURSOR setCursor(Qt::PointingHandCursor); #endif } void ColorBar::setOrientation(Qt::Orientation o) { d_orientation = o; update(); } void ColorBar::setLight(const QColor &light) { d_light = light; update(); } void ColorBar::setDark(const QColor &dark) { d_dark = dark; update(); } void ColorBar::setRange(const QColor &light, const QColor &dark) { d_light = light; d_dark = dark; update(); } void ColorBar::mousePressEvent(QMouseEvent *e) { if( e->button() == Qt::LeftButton ) { // emit the color of the position where the mouse click // happened const QPixmap pm = QPixmap::grabWidget(this); const QRgb rgb = pm.toImage().pixel(e->x(), e->y()); Q_EMIT selected(QColor(rgb)); e->accept(); } } void ColorBar::paintEvent(QPaintEvent *) { QPainter painter(this); drawColorBar(&painter, rect()); } void ColorBar::drawColorBar(QPainter *painter, const QRect &rect) const { int h1, s1, v1; int h2, s2, v2; d_light.getHsv(&h1, &s1, &v1); d_dark.getHsv(&h2, &s2, &v2); painter->save(); painter->setClipRect(rect); painter->setClipping(true); painter->fillRect(rect, d_dark); const int sectionSize = 2; int numIntervalls; if ( d_orientation == Qt::Horizontal ) numIntervalls = rect.width() / sectionSize; else numIntervalls = rect.height() / sectionSize; for ( int i = 0; i < numIntervalls; i++ ) { QRect section; if ( d_orientation == Qt::Horizontal ) { section.setRect(rect.x() + i * sectionSize, rect.y(), sectionSize, rect.height()); } else { section.setRect(rect.x(), rect.y() + i * sectionSize, rect.width(), sectionSize); } const double ratio = i / (double)numIntervalls; QColor c; c.setHsv( h1 + qRound(ratio * (h2 - h1)), s1 + qRound(ratio * (s2 - s1)), v1 + qRound(ratio * (v2 - v1)) ); painter->fillRect(section, c); } painter->restore(); } GoldenCheetah-3.0-SP1/qwt/examples/event_filter/colorbar.h000066400000000000000000000014321225535661600235550ustar00rootroot00000000000000#include class ColorBar: public QWidget { Q_OBJECT public: ColorBar(Qt::Orientation = Qt::Horizontal, QWidget * = NULL); virtual void setOrientation(Qt::Orientation o); Qt::Orientation orientation() const { return d_orientation; } void setRange(const QColor &light, const QColor &dark); void setLight(const QColor &light); void setDark(const QColor &dark); QColor light() const { return d_light; } QColor dark() const { return d_dark; } Q_SIGNALS: void selected(const QColor &); protected: virtual void mousePressEvent(QMouseEvent *); virtual void paintEvent(QPaintEvent *); void drawColorBar(QPainter *, const QRect &) const; private: Qt::Orientation d_orientation; QColor d_light; QColor d_dark; }; GoldenCheetah-3.0-SP1/qwt/examples/event_filter/event_filter.cpp000066400000000000000000000026731225535661600250030ustar00rootroot00000000000000//----------------------------------------------------------------- // A demo program showing how to use event filtering //----------------------------------------------------------------- #include #include #include #include #include #include "plot.h" #include "canvaspicker.h" #include "scalepicker.h" int main (int argc, char **argv) { QApplication a(argc, argv); QMainWindow mainWindow; QToolBar *toolBar = new QToolBar(&mainWindow); QAction *action = QWhatsThis::createAction(toolBar); toolBar->addAction(action); mainWindow.addToolBar(toolBar); Plot *plot = new Plot(&mainWindow); // The canvas picker handles all mouse and key // events on the plot canvas (void) new CanvasPicker(plot); // The scale picker translates mouse clicks // int o clicked() signals ScalePicker *scalePicker = new ScalePicker(plot); a.connect(scalePicker, SIGNAL(clicked(int, double)), plot, SLOT(insertCurve(int, double))); mainWindow.setCentralWidget(plot); mainWindow.resize(540, 400); mainWindow.show(); const char *text = "An useless plot to demonstrate how to use event filtering.\n\n" "You can click on the color bar, the scales or move the wheel.\n" "All points can be moved using the mouse or the keyboard."; plot->setWhatsThis(text); int rv = a.exec(); return rv; } GoldenCheetah-3.0-SP1/qwt/examples/event_filter/event_filter.pro000066400000000000000000000011411225535661600250060ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = event_filter HEADERS = \ colorbar.h \ scalepicker.h \ canvaspicker.h \ plot.h SOURCES = \ colorbar.cpp \ scalepicker.cpp \ canvaspicker.cpp \ plot.cpp \ event_filter.cpp GoldenCheetah-3.0-SP1/qwt/examples/event_filter/plot.cpp000066400000000000000000000114401225535661600232630ustar00rootroot00000000000000#include "plot.h" #include "colorbar.h" #include #include #include #include #include #include #include #include #include Plot::Plot(QWidget *parent): QwtPlot(parent) { setTitle("Interactive Plot"); setCanvasColor(Qt::darkCyan); QwtPlotGrid *grid = new QwtPlotGrid; grid->setMajPen(QPen(Qt::white, 0, Qt::DotLine)); grid->attach(this); // axes setAxisScale(QwtPlot::xBottom, 0.0, 100.0); setAxisScale(QwtPlot::yLeft, 0.0, 100.0); // Avoid jumping when label with 3 digits // appear/disappear when scrolling vertically QwtScaleDraw *sd = axisScaleDraw(QwtPlot::yLeft); sd->setMinimumExtent( sd->extent(axisWidget(QwtPlot::yLeft)->font())); plotLayout()->setAlignCanvasToScales(true); insertCurve(Qt::Vertical, Qt::blue, 30.0); insertCurve(Qt::Vertical, Qt::magenta, 70.0); insertCurve(Qt::Horizontal, Qt::yellow, 30.0); insertCurve(Qt::Horizontal, Qt::white, 70.0); replot(); // ------------------------------------ // We add a color bar to the left axis // ------------------------------------ QwtScaleWidget *scaleWidget = (QwtScaleWidget *)axisWidget(yLeft); scaleWidget->setMargin(10); // area for the color bar d_colorBar = new ColorBar(Qt::Vertical, scaleWidget); d_colorBar->setRange(Qt::red, Qt::darkBlue); d_colorBar->setFocusPolicy(Qt::TabFocus); connect(d_colorBar, SIGNAL(selected(const QColor &)), SLOT(setCanvasColor(const QColor &))); // we need the resize events, to lay out the color bar scaleWidget->installEventFilter(this); // ------------------------------------ // We add a wheel to the canvas // ------------------------------------ d_wheel = new QwtWheel(canvas()); d_wheel->setOrientation(Qt::Vertical); d_wheel->setRange(-100, 100); d_wheel->setValue(0.0); d_wheel->setMass(0.2); d_wheel->setTotalAngle(4 * 360.0); connect(d_wheel, SIGNAL(valueChanged(double)), SLOT(scrollLeftAxis(double))); // we need the resize events, to lay out the wheel canvas()->installEventFilter(this); d_colorBar->setWhatsThis( "Selecting a color will change the background of the plot."); scaleWidget->setWhatsThis( "Selecting a value at the scale will insert a new curve."); d_wheel->setWhatsThis( "With the wheel you can move the visible area."); axisWidget(xBottom)->setWhatsThis( "Selecting a value at the scale will insert a new curve."); } void Plot::setCanvasColor(const QColor &c) { setCanvasBackground(c); replot(); } void Plot::scrollLeftAxis(double value) { setAxisScale(yLeft, value, value + 100.0); replot(); } bool Plot::eventFilter(QObject *object, QEvent *e) { if ( e->type() == QEvent::Resize ) { const QSize &size = ((QResizeEvent *)e)->size(); if ( object == (QObject *)axisWidget(yLeft) ) { const QwtScaleWidget *scaleWidget = axisWidget(yLeft); const int margin = 2; // adjust the color bar to the scale backbone const int x = size.width() - scaleWidget->margin() + margin; const int w = scaleWidget->margin() - 2 * margin; const int y = scaleWidget->startBorderDist(); const int h = size.height() - scaleWidget->startBorderDist() - scaleWidget->endBorderDist(); d_colorBar->setGeometry(x, y, w, h); } if ( object == canvas() ) { const int w = 16; const int h = 50; const int margin = 2; const QRect cr = canvas()->contentsRect(); d_wheel->setGeometry( cr.right() - margin - w, cr.center().y() - h / 2, w, h); } } return QwtPlot::eventFilter(object, e); } void Plot::insertCurve(int axis, double base) { Qt::Orientation o; if ( axis == yLeft || axis == yRight ) o = Qt::Horizontal; else o = Qt::Vertical; QRgb rgb = (uint)rand(); insertCurve(o, QColor(rgb), base); replot(); } void Plot::insertCurve(Qt::Orientation o, const QColor &c, double base) { QwtPlotCurve *curve = new QwtPlotCurve(); curve->setPen(c); curve->setSymbol(new QwtSymbol(QwtSymbol::Ellipse, Qt::gray, c, QSize(8, 8))); double x[10]; double y[sizeof(x) / sizeof(x[0])]; for ( uint i = 0; i < sizeof(x) / sizeof(x[0]); i++ ) { double v = 5.0 + i * 10.0; if ( o == Qt::Horizontal ) { x[i] = v; y[i] = base; } else { x[i] = base; y[i] = v; } } curve->setSamples(x, y, sizeof(x) / sizeof(x[0])); curve->attach(this); } GoldenCheetah-3.0-SP1/qwt/examples/event_filter/plot.h000066400000000000000000000007341225535661600227340ustar00rootroot00000000000000#include class ColorBar; class QwtWheel; class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget *parent = NULL); virtual bool eventFilter(QObject *, QEvent *); public Q_SLOTS: void setCanvasColor(const QColor &); void insertCurve(int axis, double base); private Q_SLOTS: void scrollLeftAxis(double); private: void insertCurve(Qt::Orientation, const QColor &, double base); ColorBar *d_colorBar; QwtWheel *d_wheel; }; GoldenCheetah-3.0-SP1/qwt/examples/event_filter/scalepicker.cpp000066400000000000000000000061351225535661600245770ustar00rootroot00000000000000#include #include #include #include "scalepicker.h" ScalePicker::ScalePicker(QwtPlot *plot): QObject(plot) { for ( uint i = 0; i < QwtPlot::axisCnt; i++ ) { QwtScaleWidget *scaleWidget = (QwtScaleWidget *)plot->axisWidget(i); if ( scaleWidget ) scaleWidget->installEventFilter(this); } } bool ScalePicker::eventFilter(QObject *object, QEvent *e) { if ( object->inherits("QwtScaleWidget") && e->type() == QEvent::MouseButtonPress ) { mouseClicked((const QwtScaleWidget *)object, ((QMouseEvent *)e)->pos()); return true; } return QObject::eventFilter(object, e); } void ScalePicker::mouseClicked(const QwtScaleWidget *scale, const QPoint &pos) { QRect rect = scaleRect(scale); int margin = 10; // 10 pixels tolerance rect.setRect(rect.x() - margin, rect.y() - margin, rect.width() + 2 * margin, rect.height() + 2 * margin); if ( rect.contains(pos) ) // No click on the title { // translate the position in a value on the scale double value = 0.0; int axis = -1; const QwtScaleDraw *sd = scale->scaleDraw(); switch(scale->alignment()) { case QwtScaleDraw::LeftScale: { value = sd->scaleMap().invTransform(pos.y()); axis = QwtPlot::yLeft; break; } case QwtScaleDraw::RightScale: { value = sd->scaleMap().invTransform(pos.y()); axis = QwtPlot::yRight; break; } case QwtScaleDraw::BottomScale: { value = sd->scaleMap().invTransform(pos.x()); axis = QwtPlot::xBottom; break; } case QwtScaleDraw::TopScale: { value = sd->scaleMap().invTransform(pos.x()); axis = QwtPlot::xTop; break; } } Q_EMIT clicked(axis, value); } } // The rect of a scale without the title QRect ScalePicker::scaleRect(const QwtScaleWidget *scale) const { const int bld = scale->margin(); const int mjt = scale->scaleDraw()->maxTickLength(); const int sbd = scale->startBorderDist(); const int ebd = scale->endBorderDist(); QRect rect; switch(scale->alignment()) { case QwtScaleDraw::LeftScale: { rect.setRect(scale->width() - bld - mjt, sbd, mjt, scale->height() - sbd - ebd); break; } case QwtScaleDraw::RightScale: { rect.setRect(bld, sbd, mjt, scale->height() - sbd - ebd); break; } case QwtScaleDraw::BottomScale: { rect.setRect(sbd, bld, scale->width() - sbd - ebd, mjt); break; } case QwtScaleDraw::TopScale: { rect.setRect(sbd, scale->height() - bld - mjt, scale->width() - sbd - ebd, mjt); break; } } return rect; } GoldenCheetah-3.0-SP1/qwt/examples/event_filter/scalepicker.h000066400000000000000000000006201225535661600242350ustar00rootroot00000000000000#include #include class QwtPlot; class QwtScaleWidget; class ScalePicker: public QObject { Q_OBJECT public: ScalePicker(QwtPlot *plot); virtual bool eventFilter(QObject *, QEvent *); Q_SIGNALS: void clicked(int axis, double value); private: void mouseClicked(const QwtScaleWidget *, const QPoint &); QRect scaleRect(const QwtScaleWidget *) const; }; GoldenCheetah-3.0-SP1/qwt/examples/examples.pri000066400000000000000000000017271225535661600214540ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################### QWT_ROOT = $${PWD}/.. include( $${QWT_ROOT}/qwtconfig.pri ) include( $${QWT_ROOT}/qwtbuild.pri ) TEMPLATE = app INCLUDEPATH += $${QWT_ROOT}/src DEPENDPATH += $${QWT_ROOT}/src DESTDIR = $${QWT_ROOT}/examples/bin QMAKE_RPATHDIR *= $${QWT_ROOT}/lib contains(QWT_CONFIG, QwtFramework) { LIBS += -F$${QWT_ROOT}/lib } else { LIBS += -L$${QWT_ROOT}/lib } IPATH = $${INCLUDEPATH} qtAddLibrary(qwt) INCLUDEPATH = $${IPATH} contains(QWT_CONFIG, QwtSvg) { QT += svg } else { DEFINES += QWT_NO_SVG } win32 { contains(QWT_CONFIG, QwtDll) { DEFINES += QT_DLL QWT_DLL } } GoldenCheetah-3.0-SP1/qwt/examples/examples.pro000066400000000000000000000020241225535661600214510ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../qwtconfig.pri ) TEMPLATE = subdirs contains(QWT_CONFIG, QwtPlot) { SUBDIRS += \ cpuplot \ curvdemo1 \ curvdemo2 \ friedberg \ sinusplot \ realtime \ refreshtest \ navigation \ plotmatrix \ spectrogram \ rasterview \ tvplot contains(QWT_CONFIG, QwtWidgets) { SUBDIRS += \ bode \ event_filter \ oscilloscope } contains(QWT_CONFIG, QwtSvg) { SUBDIRS += \ svgmap } } contains(QWT_CONFIG, QwtWidgets) { SUBDIRS += \ sysinfo \ radio \ dials \ sliders } GoldenCheetah-3.0-SP1/qwt/examples/friedberg/000077500000000000000000000000001225535661600210445ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/friedberg/friedberg.pro000066400000000000000000000010121225535661600235110ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = friedberg HEADERS = \ plot.h \ friedberg2007.h SOURCES = \ friedberg2007.cpp \ plot.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/friedberg/friedberg2007.cpp000066400000000000000000000443371225535661600240250ustar00rootroot00000000000000#include "friedberg2007.h" // Temperature 2007 from Friedberg somewhere in Germany // See: http://wetter61169.de Temperature friedberg2007[] = { /* 01.01 */ Temperature( 2.6, 9.8, 7.07862 ), /* 02.01 */ Temperature( 0.8, 5.8, 3.6993 ), /* 03.01 */ Temperature( 2, 7, 5.02388 ), /* 04.01 */ Temperature( 5.3, 7.8, 6.37778 ), /* 05.01 */ Temperature( 5.6, 7.7, 6.83149 ), /* 06.01 */ Temperature( 7.2, 8.9, 8.0816 ), /* 07.01 */ Temperature( 4.2, 9.9, 7.54704 ), /* 08.01 */ Temperature( 3.5, 8.9, 6.71951 ), /* 09.01 */ Temperature( 8.2, 12.9, 10.8594 ), /* 10.01 */ Temperature( 6.3, 11.9, 9.76424 ), /* 11.01 */ Temperature( 3.9, 9.2, 6.18223 ), /* 12.01 */ Temperature( 6.9, 9.7, 8.44236 ), /* 13.01 */ Temperature( 9, 12.3, 10.6649 ), /* 14.01 */ Temperature( 1.8, 10.8, 7.23438 ), /* 15.01 */ Temperature( -2.8, 1.8, -0.518403 ), /* 16.01 */ Temperature( -0.6, 4.5, 2.39479 ), /* 17.01 */ Temperature( 4.3, 10.2, 7.23472 ), /* 18.01 */ Temperature( 9.1, 13.6, 10.9316 ), /* 19.01 */ Temperature( 6.9, 12.4, 9.4128 ), /* 20.01 */ Temperature( 7.1, 13.3, 10.5083 ), /* 21.01 */ Temperature( 3.5, 9.6, 6.10871 ), /* 22.01 */ Temperature( -1.8, 6, 2.89028 ), /* 23.01 */ Temperature( -5.4, 1.7, -2.46678 ), /* 24.01 */ Temperature( -5.3, -1.3, -3.71483 ), /* 25.01 */ Temperature( -7.5, 3.3, -3.36736 ), /* 26.01 */ Temperature( -11.1, 0.3, -5.50662 ), /* 27.01 */ Temperature( 0.2, 3.2, 1.95345 ), /* 28.01 */ Temperature( 1.9, 5.2, 3.43633 ), /* 29.01 */ Temperature( 4.4, 9.1, 6.24236 ), /* 30.01 */ Temperature( 2.3, 11.5, 6.03114 ), /* 31.01 */ Temperature( 4.6, 10.2, 6.04192 ), /* 01.02 */ Temperature( 4.8, 13.8, 7.87674 ), /* 02.02 */ Temperature( 5.7, 10, 7.28646 ), /* 03.02 */ Temperature( 2.9, 8.2, 5.71771 ), /* 04.02 */ Temperature( -1.5, 7.2, 4.71319 ), /* 05.02 */ Temperature( -2.6, 4.4, 1.23542 ), /* 06.02 */ Temperature( 0.3, 9.2, 2.59965 ), /* 07.02 */ Temperature( -0.4, 2.4, 0.641667 ), /* 08.02 */ Temperature( -1.7, 3.8, 0.811458 ), /* 09.02 */ Temperature( 0.7, 7, 3.58328 ), /* 10.02 */ Temperature( 1, 6, 3.51181 ), /* 11.02 */ Temperature( 4.7, 9.6, 6.14913 ), /* 12.02 */ Temperature( 5.3, 8.7, 6.80552 ), /* 13.02 */ Temperature( 4.4, 10.3, 6.84552 ), /* 14.02 */ Temperature( 2.6, 6.5, 4.58681 ), /* 15.02 */ Temperature( -0.8, 13.4, 6.38542 ), /* 16.02 */ Temperature( -3, 14.4, 4.11336 ), /* 17.02 */ Temperature( 0.5, 13, 5.87457 ), /* 18.02 */ Temperature( -2.2, 14.1, 4.36528 ), /* 19.02 */ Temperature( 3.9, 5.6, 4.63737 ), /* 20.02 */ Temperature( -0.4, 9.2, 4.37014 ), /* 21.02 */ Temperature( -1.9, 5.5, 1.85675 ), /* 22.02 */ Temperature( 1, 13.1, 5.41176 ), /* 23.02 */ Temperature( 1.9, 13.9, 7.74251 ), /* 24.02 */ Temperature( 3.8, 9.6, 7.19306 ), /* 25.02 */ Temperature( 5.8, 10.8, 7.80312 ), /* 26.02 */ Temperature( 5.2, 10.4, 6.79481 ), /* 27.02 */ Temperature( 3.2, 7.4, 5.22986 ), /* 28.02 */ Temperature( 6.4, 13.4, 9.13356 ), /* 01.03 */ Temperature( 4.6, 11.4, 7.70554 ), /* 02.03 */ Temperature( 3.4, 10.9, 5.98408 ), /* 03.03 */ Temperature( 2.9, 10.5, 5.45675 ), /* 04.03 */ Temperature( -0.7, 16.8, 7.29585 ), /* 05.03 */ Temperature( 4.2, 13.4, 8.35862 ), /* 06.03 */ Temperature( 3, 13, 7.76644 ), /* 07.03 */ Temperature( 2, 13.3, 8.24618 ), /* 08.03 */ Temperature( -0.8, 15, 6.11765 ), /* 09.03 */ Temperature( -0.7, 11, 5.7568 ), /* 10.03 */ Temperature( 1.2, 14.4, 6.61389 ), /* 11.03 */ Temperature( -1.7, 18, 6.66146 ), /* 12.03 */ Temperature( -0.6, 21.9, 8.9816 ), /* 13.03 */ Temperature( -0.9, 19.6, 9.08299 ), /* 14.03 */ Temperature( 5.3, 18.9, 10.5562 ), /* 15.03 */ Temperature( 2, 20.5, 9.65156 ), /* 16.03 */ Temperature( 0.2, 16.7, 7.8699 ), /* 17.03 */ Temperature( 4.5, 10.6, 7.87535 ), /* 18.03 */ Temperature( 2.7, 9.7, 6.71806 ), /* 19.03 */ Temperature( 0.4, 10.9, 3.92404 ), /* 20.03 */ Temperature( -2, 12.7, 4.01359 ), /* 21.03 */ Temperature( 0.3, 6.8, 3.00382 ), /* 22.03 */ Temperature( 0.9, 4.2, 2.2816 ), /* 23.03 */ Temperature( 2, 5.7, 3.39233 ), /* 24.03 */ Temperature( 3.9, 9.3, 6.41076 ), /* 25.03 */ Temperature( 4.2, 19.1, 9.92182 ), /* 26.03 */ Temperature( 2.3, 22, 12.5716 ), /* 27.03 */ Temperature( 4.9, 20.6, 13.4568 ), /* 28.03 */ Temperature( 0.3, 22.8, 10.755 ), /* 29.03 */ Temperature( 1.8, 17.2, 9.43924 ), /* 30.03 */ Temperature( 1.9, 19.8, 10.25 ), /* 31.03 */ Temperature( 6.7, 17, 11.1324 ), /* 01.04 */ Temperature( 5.7, 22, 12.8457 ), /* 02.04 */ Temperature( 6.4, 22.1, 13.3847 ), /* 03.04 */ Temperature( 5.8, 17.5, 10.5614 ), /* 04.04 */ Temperature( 2.8, 16.2, 8.06574 ), /* 05.04 */ Temperature( -0.6, 20.8, 9.18062 ), /* 06.04 */ Temperature( 2.1, 24, 13.0069 ), /* 07.04 */ Temperature( 5.3, 16.2, 10.2771 ), /* 08.04 */ Temperature( 0.1, 20.7, 9.79861 ), /* 09.04 */ Temperature( 0.3, 18.9, 10.0087 ), /* 10.04 */ Temperature( 4, 16.4, 11.4208 ), /* 11.04 */ Temperature( 2.3, 23.4, 13.083 ), /* 12.04 */ Temperature( 7, 29.4, 16.5826 ), /* 13.04 */ Temperature( 10.6, 31.5, 19.2249 ), /* 14.04 */ Temperature( 11.8, 34, 21.441 ), /* 15.04 */ Temperature( 11.6, 33.8, 21.0201 ), /* 16.04 */ Temperature( 8.7, 31.1, 18.7885 ), /* 17.04 */ Temperature( 5.5, 27.2, 16.1432 ), /* 18.04 */ Temperature( 6.1, 17.2, 10.6688 ), /* 19.04 */ Temperature( -0.6, 21.3, 10.4806 ), /* 20.04 */ Temperature( 5.9, 21.6, 12.6257 ), /* 21.04 */ Temperature( 2.1, 21.6, 11.0858 ), /* 22.04 */ Temperature( 3.9, 25.9, 14.2108 ), /* 23.04 */ Temperature( 3.1, 27.8, 15.7111 ), /* 24.04 */ Temperature( 13.7, 29, 19.6397 ), /* 25.04 */ Temperature( 9.8, 31.6, 19.601 ), /* 26.04 */ Temperature( 8.2, 32.4, 20.0389 ), /* 27.04 */ Temperature( 11.8, 32.1, 21.0726 ), /* 28.04 */ Temperature( 12.6, 33.3, 21.6993 ), /* 29.04 */ Temperature( 10.5, 27.4, 19.1206 ), /* 30.04 */ Temperature( 5.3, 26.4, 15.0972 ), /* 01.05 */ Temperature( 6.9, 25.3, 15.2802 ), /* 02.05 */ Temperature( 4.3, 26.2, 14.8401 ), /* 03.05 */ Temperature( 7.1, 28.5, 17.2145 ), /* 04.05 */ Temperature( 11, 28.5, 18.537 ), /* 05.05 */ Temperature( 12, 28, 18.1672 ), /* 06.05 */ Temperature( 10.4, 29, 18.3844 ), /* 07.05 */ Temperature( 13, 18.1, 15.0028 ), /* 08.05 */ Temperature( 10.7, 18.3, 13.2014 ), /* 09.05 */ Temperature( 10.8, 14.4, 12.5208 ), /* 10.05 */ Temperature( 11.9, 23.5, 16.9632 ), /* 11.05 */ Temperature( 9.8, 16.9, 15.0795 ), /* 12.05 */ Temperature( 9.2, 19.6, 13.8521 ), /* 13.05 */ Temperature( 8.9, 26.3, 16.2028 ), /* 14.05 */ Temperature( 11.1, 17.5, 13.2934 ), /* 15.05 */ Temperature( 6.5, 17, 11.7743 ), /* 16.05 */ Temperature( 4.9, 13.6, 9.75625 ), /* 17.05 */ Temperature( 6.8, 16.6, 9.96701 ), /* 18.05 */ Temperature( 2.4, 21.2, 11.4311 ), /* 19.05 */ Temperature( 8.2, 24.4, 15.4188 ), /* 20.05 */ Temperature( 14.1, 31.7, 21.3303 ), /* 21.05 */ Temperature( 11, 30.9, 21.5359 ), /* 22.05 */ Temperature( 13.8, 31, 21.5177 ), /* 23.05 */ Temperature( 16, 27.8, 21.0271 ), /* 24.05 */ Temperature( 15, 34, 23.4142 ), /* 25.05 */ Temperature( 14.3, 31.8, 22.8903 ), /* 26.05 */ Temperature( 13.6, 33.1, 22.6156 ), /* 27.05 */ Temperature( 11.2, 23.4, 16.6192 ), /* 28.05 */ Temperature( 9.6, 13.1, 11.3222 ), /* 29.05 */ Temperature( 8.3, 11.2, 10.3529 ), /* 30.05 */ Temperature( 4.2, 20.8, 12.6218 ), /* 31.05 */ Temperature( 9.2, 23.6, 15.1073 ), /* 01.06 */ Temperature( 10.8, 24.4, 16.3205 ), /* 02.06 */ Temperature( 13, 26.5, 18.9649 ), /* 03.06 */ Temperature( 14, 25.1, 18.5398 ), /* 04.06 */ Temperature( 13, 28, 20.2139 ), /* 05.06 */ Temperature( 14, 28.8, 20.438 ), /* 06.06 */ Temperature( 14, 30.4, 21.7821 ), /* 07.06 */ Temperature( 17, 34.8, 25.3087 ), /* 08.06 */ Temperature( 17.9, 35.7, 25.7872 ), /* 09.06 */ Temperature( 17.8, 31.6, 22.0788 ), /* 10.06 */ Temperature( 15.5, 33.4, 22.4458 ), /* 11.06 */ Temperature( 16.6, 28.3, 19.8797 ), /* 12.06 */ Temperature( 14, 27.3, 20.2566 ), /* 13.06 */ Temperature( 13.2, 28.2, 19.4233 ), /* 14.06 */ Temperature( 12.7, 30, 20.1427 ), /* 15.06 */ Temperature( 15.2, 22.6, 18.5917 ), /* 16.06 */ Temperature( 13.2, 24, 17.7014 ), /* 17.06 */ Temperature( 11.7, 27.9, 19.8229 ), /* 18.06 */ Temperature( 15.9, 27.2, 20.3358 ), /* 19.06 */ Temperature( 12.6, 33.7, 22.2427 ), /* 20.06 */ Temperature( 15.7, 30.8, 23.7507 ), /* 21.06 */ Temperature( 14.8, 22.6, 18.2538 ), /* 22.06 */ Temperature( 12.4, 21.3, 15.9969 ), /* 23.06 */ Temperature( 12.6, 21.6, 15.8149 ), /* 24.06 */ Temperature( 13, 26, 18.4176 ), /* 25.06 */ Temperature( 12.9, 24.4, 17.1299 ), /* 26.06 */ Temperature( 10.8, 18.8, 13.2913 ), /* 27.06 */ Temperature( 9.9, 18.8, 13.5465 ), /* 28.06 */ Temperature( 12, 19.8, 14.8434 ), /* 29.06 */ Temperature( 12, 19, 15.155 ), /* 30.06 */ Temperature( 12.4, 22.4, 17.1354 ), /* 01.07 */ Temperature( 12.1, 24.9, 19.1639 ), /* 02.07 */ Temperature( 15.7, 24.3, 18.4554 ), /* 03.07 */ Temperature( 12.7, 17.2, 14.6564 ), /* 04.07 */ Temperature( 11.2, 19, 13.9529 ), /* 05.07 */ Temperature( 11.5, 19, 14.6422 ), /* 06.07 */ Temperature( 12.4, 22, 16.6146 ), /* 07.07 */ Temperature( 11.6, 24, 17.666 ), /* 08.07 */ Temperature( 9, 28, 19.1351 ), /* 09.07 */ Temperature( 11.3, 21.5, 16.5271 ), /* 10.07 */ Temperature( 11.3, 20.2, 14.2326 ), /* 11.07 */ Temperature( 10.2, 19.2, 14.0649 ), /* 12.07 */ Temperature( 13.2, 23.1, 16.6346 ), /* 13.07 */ Temperature( 15, 27, 19.6844 ), /* 14.07 */ Temperature( 13.4, 32.4, 23.845 ), /* 15.07 */ Temperature( 15, 38.2, 26.8559 ), /* 16.07 */ Temperature( 16.1, 36.5, 26.4483 ), /* 17.07 */ Temperature( 19.7, 30.5, 24.189 ), /* 18.07 */ Temperature( 14.2, 29.3, 22.1363 ), /* 19.07 */ Temperature( 16.4, 25.9, 19.0819 ), /* 20.07 */ Temperature( 16.2, 30.8, 22.151 ), /* 21.07 */ Temperature( 14, 24.3, 18.6573 ), /* 22.07 */ Temperature( 13.2, 24.5, 18.3301 ), /* 23.07 */ Temperature( 10.6, 23.4, 16.6903 ), /* 24.07 */ Temperature( 13.2, 20.8, 16.2743 ), /* 25.07 */ Temperature( 12.2, 25.8, 18.8267 ), /* 26.07 */ Temperature( 11.9, 28.9, 20.5522 ), /* 27.07 */ Temperature( 17.6, 25.8, 21.5691 ), /* 28.07 */ Temperature( 16.6, 24.6, 19.2295 ), /* 29.07 */ Temperature( 13, 19, 15.9021 ), /* 30.07 */ Temperature( 9.6, 19.7, 13.875 ), /* 31.07 */ Temperature( 8, 22, 14.5284 ), /* 01.08 */ Temperature( 7.6, 27.5, 17.5684 ), /* 02.08 */ Temperature( 9.2, 22.2, 16.1035 ), /* 03.08 */ Temperature( 12.7, 25.3, 18.2958 ), /* 04.08 */ Temperature( 8.6, 31.3, 19.7941 ), /* 05.08 */ Temperature( 10.3, 32.7, 21.492 ), /* 06.08 */ Temperature( 10, 33.4, 22.4431 ), /* 07.08 */ Temperature( 16.8, 22.6, 19.5583 ), /* 08.08 */ Temperature( 13.5, 16.7, 15.0264 ), /* 09.08 */ Temperature( 13.2, 18.8, 15.6003 ), /* 10.08 */ Temperature( 14.6, 27.9, 18.8292 ), /* 11.08 */ Temperature( 16.3, 26.4, 20.3837 ), /* 12.08 */ Temperature( 12.1, 28.7, 19.9892 ), /* 13.08 */ Temperature( 15, 27.4, 19.7542 ), /* 14.08 */ Temperature( 11.3, 28.3, 20.5656 ), /* 15.08 */ Temperature( 18.6, 28.4, 23.1215 ), /* 16.08 */ Temperature( 16, 23.6, 19.491 ), /* 17.08 */ Temperature( 12.6, 22, 17.0437 ), /* 18.08 */ Temperature( 8.5, 25.7, 16.5589 ), /* 19.08 */ Temperature( 13.4, 25.8, 18.0543 ), /* 20.08 */ Temperature( 10.9, 21.5, 16.1306 ), /* 21.08 */ Temperature( 10.6, 19.2, 14.6177 ), /* 22.08 */ Temperature( 14, 24.6, 17.3841 ), /* 23.08 */ Temperature( 13.8, 30.4, 20.6125 ), /* 24.08 */ Temperature( 12.3, 30.3, 20.7622 ), /* 25.08 */ Temperature( 12.8, 30.2, 21.6736 ), /* 26.08 */ Temperature( 15, 29.3, 21.266 ), /* 27.08 */ Temperature( 12.9, 25.9, 18.791 ), /* 28.08 */ Temperature( 9.3, 24.6, 16.2833 ), /* 29.08 */ Temperature( 10.8, 25, 16.8459 ), /* 30.08 */ Temperature( 8.2, 24.4, 15.9267 ), /* 31.08 */ Temperature( 14.1, 20.5, 16.6128 ), /* 01.09 */ Temperature( 13.4, 21.9, 16.2205 ), /* 02.09 */ Temperature( 12, 20.7, 16.0882 ), /* 03.09 */ Temperature( 10.8, 21.3, 14.7913 ), /* 04.09 */ Temperature( 7.8, 18.2, 12.2747 ), /* 05.09 */ Temperature( 8.1, 22.2, 12.9406 ), /* 06.09 */ Temperature( 10, 23.8, 13.8785 ), /* 07.09 */ Temperature( 10.7, 21.2, 15.4823 ), /* 08.09 */ Temperature( 12.4, 21, 15.8194 ), /* 09.09 */ Temperature( 12.7, 16.9, 14.7212 ), /* 10.09 */ Temperature( 10.3, 17.7, 12.9271 ), /* 11.09 */ Temperature( 10.6, 20.8, 14.4788 ), /* 12.09 */ Temperature( 10.8, 21.9, 15.0184 ), /* 13.09 */ Temperature( 6.9, 24.6, 14.5222 ), /* 14.09 */ Temperature( 8.1, 24, 15.6583 ), /* 15.09 */ Temperature( 8.8, 22.8, 15.941 ), /* 16.09 */ Temperature( 3.1, 24.5, 14.1486 ), /* 17.09 */ Temperature( 12.4, 21.2, 16.0497 ), /* 18.09 */ Temperature( 7.8, 16.1, 12.024 ), /* 19.09 */ Temperature( 5.3, 18.1, 10.3003 ), /* 20.09 */ Temperature( 6.4, 20.3, 12.3177 ), /* 21.09 */ Temperature( 6, 23.8, 13.6247 ), /* 22.09 */ Temperature( 5.7, 27, 14.6847 ), /* 23.09 */ Temperature( 7.8, 28, 16.6238 ), /* 24.09 */ Temperature( 9.6, 24.9, 16.7191 ), /* 25.09 */ Temperature( 8.4, 17.6, 12.636 ), /* 26.09 */ Temperature( 4.3, 18.9, 10.0809 ), /* 27.09 */ Temperature( 9.4, 11.2, 10.3344 ), /* 28.09 */ Temperature( 7.7, 12.6, 10.5337 ), /* 29.09 */ Temperature( 9.8, 15.3, 11.9306 ), /* 30.09 */ Temperature( 9.6, 21.1, 13.6635 ), /* 01.10 */ Temperature( 8.9, 24.5, 14.8163 ), /* 02.10 */ Temperature( 13.5, 20.2, 16.1628 ), /* 03.10 */ Temperature( 12.5, 18, 15.4691 ), /* 04.10 */ Temperature( 13.8, 25, 17.2073 ), /* 05.10 */ Temperature( 9.1, 23.2, 14.6181 ), /* 06.10 */ Temperature( 6.4, 23.4, 12.8625 ), /* 07.10 */ Temperature( 4.6, 22.1, 11.0052 ), /* 08.10 */ Temperature( 2, 22.2, 10.1677 ), /* 09.10 */ Temperature( 7.8, 21.6, 12.2139 ), /* 10.10 */ Temperature( 7.1, 22.7, 13.0115 ), /* 11.10 */ Temperature( 6.1, 21.2, 11.4333 ), /* 12.10 */ Temperature( 4.3, 15.2, 10.6104 ), /* 13.10 */ Temperature( 5.8, 23, 12.8875 ), /* 14.10 */ Temperature( 1, 23, 9.72986 ), /* 15.10 */ Temperature( 1, 19.3, 9.33021 ), /* 16.10 */ Temperature( 8.5, 20.4, 13.2639 ), /* 17.10 */ Temperature( 6.8, 17.3, 11.8174 ), /* 18.10 */ Temperature( 5.2, 15.6, 9.06076 ), /* 19.10 */ Temperature( 2.7, 13.5, 7.1309 ), /* 20.10 */ Temperature( -0.2, 15.8, 6.01667 ), /* 21.10 */ Temperature( 2.6, 6.1, 4.9441 ), /* 22.10 */ Temperature( -0.8, 13.2, 4.50694 ), /* 23.10 */ Temperature( -0.4, 13.3, 4.71007 ), /* 24.10 */ Temperature( 2.9, 8.1, 5.96979 ), /* 25.10 */ Temperature( 6.3, 10.5, 8.01206 ), /* 26.10 */ Temperature( 7, 10.8, 8.14965 ), /* 27.10 */ Temperature( 6.6, 9.7, 7.7809 ), /* 28.10 */ Temperature( 1.7, 10.8, 6.95728 ), /* 29.10 */ Temperature( 2.2, 9.9, 6.62917 ), /* 30.10 */ Temperature( 5.8, 15, 8.76181 ), /* 31.10 */ Temperature( 0.7, 15, 6.01528 ), /* 01.11 */ Temperature( -0.2, 9.7, 3.75842 ), /* 02.11 */ Temperature( 6.4, 9.6, 8.00138 ), /* 03.11 */ Temperature( 8.7, 13.1, 10.5676 ), /* 04.11 */ Temperature( 8, 11.8, 9.54306 ), /* 05.11 */ Temperature( 5.8, 15.9, 8.52345 ), /* 06.11 */ Temperature( 5.5, 10.8, 7.16493 ), /* 07.11 */ Temperature( 5.5, 8.9, 7.30172 ), /* 08.11 */ Temperature( 7, 11.7, 8.96701 ), /* 09.11 */ Temperature( 2.5, 8.4, 4.86528 ), /* 10.11 */ Temperature( 3.7, 9, 5.20828 ), /* 11.11 */ Temperature( 2.8, 10.6, 6.80756 ), /* 12.11 */ Temperature( 2.7, 9.5, 5.07647 ), /* 13.11 */ Temperature( 0.1, 5.4, 3.3945 ), /* 14.11 */ Temperature( -0.7, 7.9, 2.02234 ), /* 15.11 */ Temperature( -1.8, 6.5, 1.07778 ), /* 16.11 */ Temperature( -4.4, 5.1, -0.693772 ), /* 17.11 */ Temperature( -0.3, 3.4, 1.33229 ), /* 18.11 */ Temperature( -0.4, 4.3, 2.4622 ), /* 19.11 */ Temperature( 1.8, 3.6, 2.78282 ), /* 20.11 */ Temperature( 1.3, 5.6, 2.95979 ), /* 21.11 */ Temperature( 1.6, 5.7, 3.62284 ), /* 22.11 */ Temperature( 3.1, 7.3, 5.60277 ), /* 23.11 */ Temperature( 4.2, 7.7, 6.28166 ), /* 24.11 */ Temperature( -0.5, 11.5, 3.25931 ), /* 25.11 */ Temperature( -1, 8.8, 2.86505 ), /* 26.11 */ Temperature( 1.2, 6.8, 3.09414 ), /* 27.11 */ Temperature( -0.8, 7.5, 3.17805 ), /* 28.11 */ Temperature( -2.8, 3.1, -0.920139 ), /* 29.11 */ Temperature( -2.6, 1.7, -0.491696 ), /* 30.11 */ Temperature( 1.3, 6.5, 3.85 ), /* 01.12 */ Temperature( 4.1, 8.7, 5.88924 ), /* 02.12 */ Temperature( 4.8, 9, 6.81667 ), /* 03.12 */ Temperature( 3.5, 8.5, 6.23633 ), /* 04.12 */ Temperature( 2.7, 6.6, 4.63045 ), /* 05.12 */ Temperature( 4.3, 8.6, 6.85993 ), /* 06.12 */ Temperature( 5.5, 9.3, 7.79201 ), /* 07.12 */ Temperature( 3.1, 13.4, 8.79444 ), /* 08.12 */ Temperature( 2.6, 6.3, 4.67093 ), /* 09.12 */ Temperature( 3, 10.4, 5.75724 ), /* 10.12 */ Temperature( 4.1, 6.8, 5.31834 ), /* 11.12 */ Temperature( 4.1, 7.4, 5.28993 ), /* 12.12 */ Temperature( 3.9, 6.4, 4.64479 ), /* 13.12 */ Temperature( 1.7, 9.1, 4.15363 ), /* 14.12 */ Temperature( 0.4, 1.8, 0.934602 ), /* 15.12 */ Temperature( -4.5, 2.1, -1.17292 ), /* 16.12 */ Temperature( -5, 4.8, -2.17431 ), /* 17.12 */ Temperature( -5.6, 6.1, -1.35448 ), /* 18.12 */ Temperature( -4.9, 6.4, -1.25502 ), /* 19.12 */ Temperature( -4.4, 6.6, -1.02396 ), /* 20.12 */ Temperature( -7.3, 5.2, -2.63854 ), /* 21.12 */ Temperature( -8.5, 5.7, -3.58333 ), /* 22.12 */ Temperature( -7.9, -5.3, -6.13438 ), /* 23.12 */ Temperature( -6.1, -4.4, -5.23472 ), /* 24.12 */ Temperature( -4.6, -3.3, -3.84291 ), /* 25.12 */ Temperature( -4.9, -2.8, -3.9066 ), /* 26.12 */ Temperature( -4.7, -1.9, -3.10379 ), /* 27.12 */ Temperature( -1.9, -0.2, -0.679791 ), /* 28.12 */ Temperature( -1.8, 0.5, -0.521875 ), /* 29.12 */ Temperature( -2.2, 2.3, -0.430796 ), /* 30.12 */ Temperature( 0.9, 5.2, 2.83437 ), /* 31.12 */ Temperature( -1, 8.3, 2.27093 ) }; GoldenCheetah-3.0-SP1/qwt/examples/friedberg/friedberg2007.h000066400000000000000000000007161225535661600234630ustar00rootroot00000000000000#ifndef _FRIEDBERG_2007_H_ #define _FRIEDBERG_2007_H_ class Temperature { public: Temperature(): minValue( 0.0 ), maxValue( 0.0 ), averageValue( 0.0 ) { } Temperature( double min, double max, double average ): minValue( min ), maxValue( max ), averageValue( average ) { } double minValue; double maxValue; double averageValue; }; extern Temperature friedberg2007[]; #endif GoldenCheetah-3.0-SP1/qwt/examples/friedberg/main.cpp000066400000000000000000000025551225535661600225030ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "plot.h" class MainWindow: public QMainWindow { public: MainWindow( QWidget * = NULL ); private: Plot *d_plot; }; MainWindow::MainWindow( QWidget *parent ): QMainWindow( parent ) { d_plot = new Plot( this ); setCentralWidget( d_plot ); QToolBar *toolBar = new QToolBar( this ); QComboBox *typeBox = new QComboBox( toolBar ); typeBox->addItem( "Bars" ); typeBox->addItem( "Tube" ); typeBox->setCurrentIndex( 1 ); typeBox->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ); QToolButton *btnExport = new QToolButton( toolBar ); btnExport->setText( "Export" ); btnExport->setToolButtonStyle( Qt::ToolButtonTextUnderIcon ); connect( btnExport, SIGNAL( clicked() ), d_plot, SLOT( exportPlot() ) ); toolBar->addWidget( typeBox ); toolBar->addWidget( btnExport ); addToolBar( toolBar ); d_plot->setMode( typeBox->currentIndex() ); connect( typeBox, SIGNAL( currentIndexChanged( int ) ), d_plot, SLOT( setMode( int ) ) ); } int main( int argc, char **argv ) { QApplication a( argc, argv ); MainWindow w; w.setObjectName( "MainWindow" ); w.resize( 600, 400 ); w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/friedberg/plot.cpp000066400000000000000000000161311225535661600225300ustar00rootroot00000000000000#include "plot.h" #include "friedberg2007.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class Grid: public QwtPlotGrid { public: Grid() { enableXMin( true ); setMajPen( QPen( Qt::white, 0, Qt::DotLine ) ); setMinPen( QPen( Qt::gray, 0 , Qt::DotLine ) ); } virtual void updateScaleDiv( const QwtScaleDiv &xMap, const QwtScaleDiv &yMap ) { QList ticks[QwtScaleDiv::NTickTypes]; ticks[QwtScaleDiv::MajorTick] = xMap.ticks( QwtScaleDiv::MediumTick ); ticks[QwtScaleDiv::MinorTick] = xMap.ticks( QwtScaleDiv::MinorTick ); QwtPlotGrid::updateScaleDiv( QwtScaleDiv( xMap.lowerBound(), xMap.upperBound(), ticks ), yMap ); } }; class YearScaleDraw: public QwtScaleDraw { public: YearScaleDraw() { setTickLength( QwtScaleDiv::MajorTick, 0 ); setTickLength( QwtScaleDiv::MinorTick, 0 ); setTickLength( QwtScaleDiv::MediumTick, 6 ); setLabelRotation( -60.0 ); setLabelAlignment( Qt::AlignLeft | Qt::AlignVCenter ); setSpacing( 15 ); } virtual QwtText label( double value ) const { return QDate::longMonthName( int( value / 30 ) + 1 ); } }; Plot::Plot( QWidget *parent ): QwtPlot( parent ) { setObjectName( "FriedbergPlot" ); setTitle( "Temperature of Friedberg/Germany" ); setAxisTitle( QwtPlot::xBottom, "2007" ); setAxisScaleDiv( QwtPlot::xBottom, yearScaleDiv() ); setAxisScaleDraw( QwtPlot::xBottom, new YearScaleDraw() ); setAxisTitle( QwtPlot::yLeft, QString( "Temperature [%1C]" ).arg( QChar( 0x00B0 ) ) ); // grid QwtPlotGrid *grid = new Grid; grid->attach( this ); insertLegend( new QwtLegend(), QwtPlot::RightLegend ); const int numDays = 365; QVector averageData( numDays ); QVector rangeData( numDays ); for ( int i = 0; i < numDays; i++ ) { const Temperature &t = friedberg2007[i]; averageData[i] = QPointF( double( i ), t.averageValue ); rangeData[i] = QwtIntervalSample( double( i ), QwtInterval( t.minValue, t.maxValue ) ); } insertCurve( "Average", averageData, Qt::black ); insertErrorBars( "Range", rangeData, Qt::blue ); // LeftButton for the zooming // MidButton for the panning // RightButton: zoom out by 1 // Ctrl+RighButton: zoom out to full size QwtPlotZoomer* zoomer = new QwtPlotZoomer( canvas() ); zoomer->setRubberBandPen( QColor( Qt::black ) ); zoomer->setTrackerPen( QColor( Qt::black ) ); zoomer->setMousePattern( QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier ); zoomer->setMousePattern( QwtEventPattern::MouseSelect3, Qt::RightButton ); QwtPlotPanner *panner = new QwtPlotPanner( canvas() ); panner->setMouseButton( Qt::MidButton ); canvas()->setPalette( Qt::darkGray ); canvas()->setBorderRadius( 10 ); } QwtScaleDiv Plot::yearScaleDiv() const { const int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; QList ticks[QwtScaleDiv::NTickTypes]; QList &mediumTicks = ticks[QwtScaleDiv::MediumTick]; mediumTicks += 0.0; for ( uint i = 0; i < sizeof( days ) / sizeof( days[0] ); i++ ) mediumTicks += mediumTicks.last() + days[i]; QList &minorTicks = ticks[QwtScaleDiv::MinorTick]; for ( int i = 1; i <= 365; i += 7 ) minorTicks += i; QList &majorTicks = ticks[QwtScaleDiv::MajorTick]; for ( int i = 0; i < 12; i++ ) majorTicks += i * 30 + 15; QwtScaleDiv scaleDiv( mediumTicks.first(), mediumTicks.last() + 1, ticks ); return scaleDiv; } void Plot::insertCurve( const QString& title, const QVector& samples, const QColor &color ) { d_curve = new QwtPlotCurve( title ); d_curve->setRenderHint( QwtPlotItem::RenderAntialiased ); d_curve->setStyle( QwtPlotCurve::NoCurve ); d_curve->setLegendAttribute( QwtPlotCurve::LegendShowSymbol ); QwtSymbol *symbol = new QwtSymbol( QwtSymbol::XCross ); symbol->setSize( 4 ); symbol->setPen( QPen( color ) ); d_curve->setSymbol( symbol ); d_curve->setSamples( samples ); d_curve->attach( this ); } void Plot::insertErrorBars( const QString &title, const QVector& samples, const QColor &color ) { d_intervalCurve = new QwtPlotIntervalCurve( title ); d_intervalCurve->setRenderHint( QwtPlotItem::RenderAntialiased ); d_intervalCurve->setPen( QPen( Qt::white ) ); QColor bg( color ); bg.setAlpha( 150 ); d_intervalCurve->setBrush( QBrush( bg ) ); d_intervalCurve->setStyle( QwtPlotIntervalCurve::Tube ); d_intervalCurve->setSamples( samples ); d_intervalCurve->attach( this ); } void Plot::setMode( int style ) { if ( style == Tube ) { d_intervalCurve->setStyle( QwtPlotIntervalCurve::Tube ); d_intervalCurve->setSymbol( NULL ); d_intervalCurve->setRenderHint( QwtPlotItem::RenderAntialiased, true ); } else { d_intervalCurve->setStyle( QwtPlotIntervalCurve::NoCurve ); QColor c( d_intervalCurve->brush().color().rgb() ); // skip alpha QwtIntervalSymbol *errorBar = new QwtIntervalSymbol( QwtIntervalSymbol::Bar ); errorBar->setWidth( 8 ); // should be something even errorBar->setPen( c ); d_intervalCurve->setSymbol( errorBar ); d_intervalCurve->setRenderHint( QwtPlotItem::RenderAntialiased, false ); } replot(); } void Plot::exportPlot() { #ifndef QT_NO_PRINTER QString fileName = "friedberg.pdf"; #else QString fileName = "friedberg.png"; #endif #ifndef QT_NO_FILEDIALOG const QList imageFormats = QImageWriter::supportedImageFormats(); QStringList filter; filter += "PDF Documents (*.pdf)"; #ifndef QWT_NO_SVG filter += "SVG Documents (*.svg)"; #endif filter += "Postscript Documents (*.ps)"; if ( imageFormats.size() > 0 ) { QString imageFilter("Images ("); for ( int i = 0; i < imageFormats.size(); i++ ) { if ( i > 0 ) imageFilter += " "; imageFilter += "*."; imageFilter += imageFormats[i]; } imageFilter += ")"; filter += imageFilter; } fileName = QFileDialog::getSaveFileName( this, "Export File Name", fileName, filter.join(";;"), NULL, QFileDialog::DontConfirmOverwrite); #endif if ( !fileName.isEmpty() ) { QwtPlotRenderer renderer; renderer.setDiscardFlag(QwtPlotRenderer::DiscardBackground, false); renderer.renderDocument(this, fileName, QSizeF(300, 200), 85); } } GoldenCheetah-3.0-SP1/qwt/examples/friedberg/plot.h000066400000000000000000000013141225535661600221720ustar00rootroot00000000000000#ifndef _PLOT_H_ #define _PLOT_H_ #include #include #include class QwtPlotCurve; class QwtPlotIntervalCurve; class Plot: public QwtPlot { Q_OBJECT public: enum Mode { Bars, Tube }; Plot( QWidget * = NULL ); public Q_SLOTS: void setMode( int ); void exportPlot(); private: void insertCurve( const QString &title, const QVector &, const QColor & ); void insertErrorBars( const QString &title, const QVector &, const QColor &color ); QwtScaleDiv yearScaleDiv() const; QwtPlotIntervalCurve *d_intervalCurve; QwtPlotCurve *d_curve; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/navigation/000077500000000000000000000000001225535661600212525ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/navigation/main.cpp000066400000000000000000000003411225535661600227000ustar00rootroot00000000000000#include #include "mainwindow.h" int main(int argc, char **argv) { QApplication a(argc, argv); MainWindow mainWindow; mainWindow.resize(800,600); mainWindow.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/navigation/mainwindow.cpp000066400000000000000000000122261225535661600241350ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include "plot.h" #include "mainwindow.h" MainWindow::MainWindow() { QFrame *w = new QFrame(this); QWidget *panel = createPanel(w); panel->setFixedWidth(2 * panel->sizeHint().width()); d_plot = createPlot(w); QHBoxLayout *layout = new QHBoxLayout(w); layout->setMargin(0); layout->addWidget(panel, 0); layout->addWidget(d_plot, 10); setCentralWidget(w); setRescaleMode(0); setMouseMode(0); (void)statusBar(); } QWidget *MainWindow::createPanel(QWidget *parent) { QGroupBox *panel = new QGroupBox("Navigation Panel", parent); QComboBox *navigationBox = new QComboBox(panel); navigationBox->setEditable(false); navigationBox->insertItem(Tracking, "Tracking"); navigationBox->insertItem(Zooming, "Zooming"); navigationBox->insertItem(Panning, "Panning"); connect(navigationBox, SIGNAL(activated(int)), SLOT(setMouseMode(int))); d_navigationInfo = new QLabel(panel); d_navigationInfo->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding); d_navigationInfo->setWordWrap(true); QComboBox *rescaleBox = new QComboBox(panel); rescaleBox->setEditable(false); rescaleBox->insertItem(KeepScales, "None"); rescaleBox->insertItem(Fixed, "Fixed"); rescaleBox->insertItem(Expanding, "Expanding"); rescaleBox->insertItem(Fitting, "Fitting"); connect(rescaleBox, SIGNAL(activated(int)), SLOT(setRescaleMode(int))); d_rescaleInfo = new QLabel(panel); d_rescaleInfo->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding); d_rescaleInfo->setWordWrap(true); QVBoxLayout *layout = new QVBoxLayout(panel); layout->addWidget(navigationBox); layout->addWidget(d_navigationInfo); layout->addWidget(rescaleBox); layout->addWidget(d_rescaleInfo); layout->addStretch(10); return panel; } Plot *MainWindow::createPlot(QWidget *parent) { Plot *plot = new Plot(parent, QwtInterval(0.0, 1000.0)); plot->replot(); d_rescaler = new QwtPlotRescaler(plot->canvas()); d_rescaler->setReferenceAxis(QwtPlot::xBottom); d_rescaler->setAspectRatio(QwtPlot::yLeft, 1.0); d_rescaler->setAspectRatio(QwtPlot::yRight, 0.0); d_rescaler->setAspectRatio(QwtPlot::xTop, 0.0); for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) d_rescaler->setIntervalHint(axis, QwtInterval(0.0, 1000.0)); connect(plot, SIGNAL(resized(double, double)), SLOT(showRatio(double, double))); return plot; } void MainWindow::setMouseMode(int mode) { switch(mode) { case Tracking: { d_navigationInfo->setText("Tracking"); break; } case Zooming: { d_navigationInfo->setText("Zooming"); break; } case Panning: { d_navigationInfo->setText("Panning"); break; } } } void MainWindow::setRescaleMode(int mode) { bool doEnable = true; QString info; QRectF rectOfInterest; QwtPlotRescaler::ExpandingDirection direction = QwtPlotRescaler::ExpandUp; switch(mode) { case KeepScales: { doEnable = false; info = "All scales remain unchanged, when the plot is resized"; break; } case Fixed: { d_rescaler->setRescalePolicy(QwtPlotRescaler::Fixed); info = "The scale of the bottom axis remains unchanged, " "when the plot is resized. All other scales are changed, " "so that a pixel on screen means the same distance for" "all scales."; break; } case Expanding: { d_rescaler->setRescalePolicy(QwtPlotRescaler::Expanding); info = "The scales of all axis are shrinked/expanded, when " "resizing the plot, keeping the distance that is represented " "by one pixel."; d_rescaleInfo->setText("Expanding"); break; } case Fitting: { d_rescaler->setRescalePolicy(QwtPlotRescaler::Fitting); const QwtInterval xIntv = d_rescaler->intervalHint(QwtPlot::xBottom); const QwtInterval yIntv = d_rescaler->intervalHint(QwtPlot::yLeft); rectOfInterest = QRectF( xIntv.minValue(), yIntv.minValue(), xIntv.width(), yIntv.width()); direction = QwtPlotRescaler::ExpandBoth; info = "Fitting"; break; } } d_plot->setRectOfInterest(rectOfInterest); d_rescaleInfo->setText(info); d_rescaler->setEnabled(doEnable); for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) d_rescaler->setExpandingDirection(direction); if ( doEnable ) d_rescaler->rescale(); else d_plot->replot(); } void MainWindow::showRatio(double xRatio, double yRatio) { const QString msg = QString("%1, %2").arg(xRatio).arg(yRatio); statusBar()->showMessage(msg); } GoldenCheetah-3.0-SP1/qwt/examples/navigation/mainwindow.h000066400000000000000000000013271225535661600236020ustar00rootroot00000000000000#ifndef _MAINWINDOW_H_ #define _MAINWINDOW_H_ 1 #include #include class QwtPlotRescaler; class QLabel; class Plot; class MainWindow: public QMainWindow { Q_OBJECT public: enum MouseMode { Tracking, Zooming, Panning }; enum RescaleMode { KeepScales, Fixed, Expanding, Fitting }; MainWindow(); private Q_SLOTS: void setMouseMode(int); void setRescaleMode(int); void showRatio(double, double); private: QWidget *createPanel(QWidget *); Plot *createPlot(QWidget *); QwtPlotRescaler *d_rescaler; QLabel *d_navigationInfo; QLabel *d_rescaleInfo; Plot *d_plot; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/navigation/navigation.pro000066400000000000000000000010051225535661600241270ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = navigation HEADERS = \ mainwindow.h \ plot.h SOURCES = \ mainwindow.cpp \ plot.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/navigation/plot.cpp000066400000000000000000000070161225535661600227400ustar00rootroot00000000000000#include "plot.h" #include #include #include #include #include #include #include #include class RectItem: public QwtPlotItem { public: enum Type { Rect, Ellipse }; RectItem(Type type): d_type(type) { } void setPen(const QPen &pen) { if ( pen != d_pen ) { d_pen = pen; itemChanged(); } } void setBrush(const QBrush &brush) { if ( brush != d_brush ) { d_brush = brush; itemChanged(); } } void setRect(const QRectF &rect) { if ( d_rect != rect ) { d_rect = rect; itemChanged(); } } virtual QRectF boundingRect() const { return d_rect; } virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const { if ( d_rect.isValid() ) { const QRectF rect = QwtScaleMap::transform( xMap, yMap, d_rect); painter->setPen(d_pen); painter->setBrush(d_brush); if ( d_type == Ellipse ) QwtPainter::drawEllipse(painter, rect); else QwtPainter::drawRect(painter, rect); } } private: QPen d_pen; QBrush d_brush; QRectF d_rect; Type d_type; }; Plot::Plot(QWidget *parent, const QwtInterval &interval): QwtPlot(parent) { for ( int axis = 0; axis < QwtPlot::axisCnt; axis ++ ) setAxisScale(axis, interval.minValue(), interval.maxValue()); setCanvasBackground(QColor(Qt::darkBlue)); plotLayout()->setAlignCanvasToScales(true); // grid QwtPlotGrid *grid = new QwtPlotGrid; //grid->enableXMin(true); grid->setMajPen(QPen(Qt::white, 0, Qt::DotLine)); grid->setMinPen(QPen(Qt::gray, 0 , Qt::DotLine)); grid->attach(this); const int numEllipses = 10; for ( int i = 0; i < numEllipses; i++ ) { const double x = interval.minValue() + qrand() % qRound(interval.width()); const double y = interval.minValue() + qrand() % qRound(interval.width()); const double r = interval.minValue() + qrand() % qRound(interval.width() / 6); const QRectF area(x - r, y - r , 2 * r, 2 * r); RectItem *item = new RectItem(RectItem::Ellipse); item->setRenderHint(QwtPlotItem::RenderAntialiased, true); item->setRect(area); item->setPen(QPen(Qt::yellow)); item->attach(this); } d_rectOfInterest = new RectItem(RectItem::Rect); d_rectOfInterest->setPen(Qt::NoPen); QColor c = Qt::gray; c.setAlpha(100); d_rectOfInterest->setBrush(QBrush(c)); d_rectOfInterest->attach(this); } void Plot::updateLayout() { QwtPlot::updateLayout(); const QwtScaleMap xMap = canvasMap(QwtPlot::xBottom); const QwtScaleMap yMap = canvasMap(QwtPlot::yLeft); const QRect cr = canvas()->contentsRect(); const double x1 = xMap.invTransform(cr.left()); const double x2 = xMap.invTransform(cr.right()); const double y1 = yMap.invTransform(cr.bottom()); const double y2 = yMap.invTransform(cr.top()); const double xRatio = (x2 - x1) / cr.width(); const double yRatio = (y2 - y1) / cr.height(); Q_EMIT resized(xRatio, yRatio); } void Plot::setRectOfInterest(const QRectF &rect) { d_rectOfInterest->setRect(rect); } GoldenCheetah-3.0-SP1/qwt/examples/navigation/plot.h000066400000000000000000000006021225535661600223770ustar00rootroot00000000000000#ifndef _PLOT_H_ #define _PLOT_H_ 1 #include class RectItem; class QwtInterval; class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget *parent, const QwtInterval &); virtual void updateLayout(); void setRectOfInterest(const QRectF &); Q_SIGNALS: void resized(double xRatio, double yRatio); private: RectItem *d_rectOfInterest; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/000077500000000000000000000000001225535661600216115ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/curvedata.cpp000066400000000000000000000007221225535661600242740ustar00rootroot00000000000000#include "curvedata.h" #include "signaldata.h" const SignalData &CurveData::values() const { return SignalData::instance(); } SignalData &CurveData::values() { return SignalData::instance(); } QPointF CurveData::sample(size_t i) const { return SignalData::instance().value(i); } size_t CurveData::size() const { return SignalData::instance().size(); } QRectF CurveData::boundingRect() const { return SignalData::instance().boundingRect(); } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/curvedata.h000066400000000000000000000004731225535661600237440ustar00rootroot00000000000000#include #include class SignalData; class CurveData: public QwtSeriesData { public: const SignalData &values() const; SignalData &values(); virtual QPointF sample(size_t i) const; virtual size_t size() const; virtual QRectF boundingRect() const; }; GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/knob.cpp000066400000000000000000000040061225535661600232460ustar00rootroot00000000000000#include "knob.h" #include #include #include #include #include #include #include Knob::Knob(const QString &title, double min, double max, QWidget *parent): QWidget(parent) { QFont font("Helvetica", 10); d_knob = new QwtKnob(this); d_knob->setFont(font); d_knob->setRange(min, max); QwtScaleDiv scaleDiv = d_knob->scaleEngine()->divideScale(min, max, 5, 3); QList ticks = scaleDiv.ticks(QwtScaleDiv::MajorTick); if ( ticks.size() > 0 && ticks[0] > min ) { if ( ticks.first() > min ) ticks.prepend(min); if ( ticks.last() < max ) ticks.append(max); } scaleDiv.setTicks(QwtScaleDiv::MajorTick, ticks); d_knob->setScale(scaleDiv); d_knob->setKnobWidth(50); font.setBold(true); d_label = new QLabel(title, this); d_label->setFont(font); d_label->setAlignment(Qt::AlignTop | Qt::AlignHCenter); setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); connect(d_knob, SIGNAL(valueChanged(double)), this, SIGNAL(valueChanged(double))); } QSize Knob::sizeHint() const { QSize sz1 = d_knob->sizeHint(); QSize sz2 = d_label->sizeHint(); const int w = qMax(sz1.width(), sz2.width()); const int h = sz1.height() + sz2.height(); int off = d_knob->scaleDraw()->extent(d_knob->font()); off -= 10; // spacing return QSize(w, h - off); } void Knob::setValue(double value) { d_knob->setValue(value); } double Knob::value() const { return d_knob->value(); } void Knob::resizeEvent(QResizeEvent *e) { const QSize sz = e->size(); int h = d_label->sizeHint().height(); d_label->setGeometry(0, sz.height() - h, sz.width(), h); h = d_knob->sizeHint().height(); int off = d_knob->scaleDraw()->extent(d_knob->font()); off -= 10; // spacing d_knob->setGeometry(0, d_label->pos().y() - h + off, sz.width(), h); } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/knob.h000066400000000000000000000007511225535661600227160ustar00rootroot00000000000000#ifndef _KNOB_H_ #define _KNOB_H_ #include class QwtKnob; class QLabel; class Knob: public QWidget { Q_OBJECT public: Knob(const QString &title, double min, double max, QWidget *parent = NULL); virtual QSize sizeHint() const; void setValue(double value); double value() const; Q_SIGNALS: double valueChanged(double); protected: virtual void resizeEvent(QResizeEvent *); private: QwtKnob *d_knob; QLabel *d_label; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/main.cpp000066400000000000000000000016341225535661600232450ustar00rootroot00000000000000#include #include "mainwindow.h" #include "samplingthread.h" int main(int argc, char **argv) { QApplication app(argc, argv); MainWindow window; window.resize(800,400); SamplingThread samplingThread; samplingThread.setFrequency(window.frequency()); samplingThread.setAmplitude(window.amplitude()); samplingThread.setInterval(window.signalInterval()); window.connect(&window, SIGNAL(frequencyChanged(double)), &samplingThread, SLOT(setFrequency(double))); window.connect(&window, SIGNAL(amplitudeChanged(double)), &samplingThread, SLOT(setAmplitude(double))); window.connect(&window, SIGNAL(signalIntervalChanged(double)), &samplingThread, SLOT(setInterval(double))); window.show(); samplingThread.start(); window.start(); bool ok = app.exec(); samplingThread.stop(); samplingThread.wait(1000); return ok; } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/mainwindow.cpp000066400000000000000000000035071225535661600244760ustar00rootroot00000000000000#include "mainwindow.h" #include "plot.h" #include "knob.h" #include "wheelbox.h" #include #include #include MainWindow::MainWindow(QWidget *parent): QWidget(parent) { const double intervalLength = 10.0; // seconds d_plot = new Plot(this); d_plot->setIntervalLength(intervalLength); d_amplitudeKnob = new Knob("Amplitude", 0.0, 200.0, this); d_amplitudeKnob->setValue(160.0); d_frequencyKnob = new Knob("Frequency [Hz]", 0.1, 20.0, this); d_frequencyKnob->setValue(17.8); d_intervalWheel = new WheelBox("Displayed [s]", 1.0, 100.0, 1.0, this); d_intervalWheel->setValue(intervalLength); d_timerWheel = new WheelBox("Sample Interval [ms]", 0.0, 20.0, 0.1, this); d_timerWheel->setValue(10.0); QVBoxLayout* vLayout1 = new QVBoxLayout(); vLayout1->addWidget(d_intervalWheel); vLayout1->addWidget(d_timerWheel); vLayout1->addStretch(10); vLayout1->addWidget(d_amplitudeKnob); vLayout1->addWidget(d_frequencyKnob); QHBoxLayout *layout = new QHBoxLayout(this); layout->addWidget(d_plot, 10); layout->addLayout(vLayout1); connect(d_amplitudeKnob, SIGNAL(valueChanged(double)), SIGNAL(amplitudeChanged(double))); connect(d_frequencyKnob, SIGNAL(valueChanged(double)), SIGNAL(frequencyChanged(double))); connect(d_timerWheel, SIGNAL(valueChanged(double)), SIGNAL(signalIntervalChanged(double))); connect(d_intervalWheel, SIGNAL(valueChanged(double)), d_plot, SLOT(setIntervalLength(double)) ); } void MainWindow::start() { d_plot->start(); } double MainWindow::frequency() const { return d_frequencyKnob->value(); } double MainWindow::amplitude() const { return d_amplitudeKnob->value(); } double MainWindow::signalInterval() const { return d_timerWheel->value(); } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/mainwindow.h000066400000000000000000000010311225535661600241310ustar00rootroot00000000000000#include class Plot; class Knob; class WheelBox; class MainWindow : public QWidget { Q_OBJECT public: MainWindow(QWidget * = NULL); void start(); double amplitude() const; double frequency() const; double signalInterval() const; Q_SIGNALS: void amplitudeChanged(double); void frequencyChanged(double); void signalIntervalChanged(double); private: Knob *d_frequencyKnob; Knob *d_amplitudeKnob; WheelBox *d_timerWheel; WheelBox *d_intervalWheel; Plot *d_plot; }; GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/oscilloscope.pro000066400000000000000000000013011225535661600250240ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = oscilloscope HEADERS = \ signaldata.h \ plot.h \ knob.h \ wheelbox.h \ samplingthread.h \ curvedata.h \ mainwindow.h SOURCES = \ signaldata.cpp \ plot.cpp \ knob.cpp \ wheelbox.cpp \ samplingthread.cpp \ curvedata.cpp \ mainwindow.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/plot.cpp000066400000000000000000000144101225535661600232730ustar00rootroot00000000000000#include "plot.h" #include "curvedata.h" #include "signaldata.h" #include #include #include #include #include #include #include #include #include Plot::Plot(QWidget *parent): QwtPlot(parent), d_paintedPoints(0), d_interval(0.0, 10.0), d_timerId(-1) { d_directPainter = new QwtPlotDirectPainter(); setAutoReplot(false); // The backing store is important, when working with widget // overlays ( f.e rubberbands for zooming ). // Here we don't have them and the internal // backing store of QWidget is good enough. canvas()->setPaintAttribute(QwtPlotCanvas::BackingStore, false); #if defined(Q_WS_X11) // Even if not recommended by TrollTech, Qt::WA_PaintOutsidePaintEvent // works on X11. This has a nice effect on the performance. canvas()->setAttribute(Qt::WA_PaintOutsidePaintEvent, true); // Disabling the backing store of Qt improves the performance // for the direct painter even more, but the canvas becomes // a native window of the window system, receiving paint events // for resize and expose operations. Those might be expensive // when there are many points and the backing store of // the canvas is disabled. So in this application // we better don't both backing stores. if ( canvas()->testPaintAttribute( QwtPlotCanvas::BackingStore ) ) { canvas()->setAttribute(Qt::WA_PaintOnScreen, true); canvas()->setAttribute(Qt::WA_NoSystemBackground, true); } #endif initGradient(); plotLayout()->setAlignCanvasToScales(true); setAxisTitle(QwtPlot::xBottom, "Time [s]"); setAxisScale(QwtPlot::xBottom, d_interval.minValue(), d_interval.maxValue()); setAxisScale(QwtPlot::yLeft, -200.0, 200.0); QwtPlotGrid *grid = new QwtPlotGrid(); grid->setPen(QPen(Qt::gray, 0.0, Qt::DotLine)); grid->enableX(true); grid->enableXMin(true); grid->enableY(true); grid->enableYMin(false); grid->attach(this); d_origin = new QwtPlotMarker(); d_origin->setLineStyle(QwtPlotMarker::Cross); d_origin->setValue(d_interval.minValue() + d_interval.width() / 2.0, 0.0); d_origin->setLinePen(QPen(Qt::gray, 0.0, Qt::DashLine)); d_origin->attach(this); d_curve = new QwtPlotCurve(); d_curve->setStyle(QwtPlotCurve::Lines); d_curve->setPen(QPen(Qt::green)); #if 1 d_curve->setRenderHint(QwtPlotItem::RenderAntialiased, true); #endif #if 1 d_curve->setPaintAttribute(QwtPlotCurve::ClipPolygons, false); #endif d_curve->setData(new CurveData()); d_curve->attach(this); } Plot::~Plot() { delete d_directPainter; } void Plot::initGradient() { QPalette pal = canvas()->palette(); #if QT_VERSION >= 0x040400 QLinearGradient gradient( 0.0, 0.0, 1.0, 0.0 ); gradient.setCoordinateMode( QGradient::StretchToDeviceMode ); gradient.setColorAt(0.0, QColor( 0, 49, 110 ) ); gradient.setColorAt(1.0, QColor( 0, 87, 174 ) ); pal.setBrush(QPalette::Window, QBrush(gradient)); #else pal.setBrush(QPalette::Window, QBrush( color )); #endif canvas()->setPalette(pal); } void Plot::start() { d_clock.start(); d_timerId = startTimer(10); } void Plot::replot() { CurveData *data = (CurveData *)d_curve->data(); data->values().lock(); QwtPlot::replot(); d_paintedPoints = data->size(); data->values().unlock(); } void Plot::setIntervalLength(double interval) { if ( interval > 0.0 && interval != d_interval.width() ) { d_interval.setMaxValue(d_interval.minValue() + interval); setAxisScale(QwtPlot::xBottom, d_interval.minValue(), d_interval.maxValue()); replot(); } } void Plot::updateCurve() { CurveData *data = (CurveData *)d_curve->data(); data->values().lock(); const int numPoints = data->size(); if ( numPoints > d_paintedPoints ) { const bool doClip = !canvas()->testAttribute( Qt::WA_PaintOnScreen ); if ( doClip ) { /* Depending on the platform setting a clip might be an important performance issue. F.e. for Qt Embedded this reduces the part of the backing store that has to be copied out - maybe to an unaccelerated frame buffer device. */ const QwtScaleMap xMap = canvasMap( d_curve->xAxis() ); const QwtScaleMap yMap = canvasMap( d_curve->yAxis() ); QRectF br = qwtBoundingRect( *data, d_paintedPoints - 1, numPoints - 1 ); const QRect clipRect = QwtScaleMap::transform( xMap, yMap, br ).toRect(); d_directPainter->setClipRegion( clipRect ); } d_directPainter->drawSeries(d_curve, d_paintedPoints - 1, numPoints - 1); d_paintedPoints = numPoints; } data->values().unlock(); } void Plot::incrementInterval() { d_interval = QwtInterval(d_interval.maxValue(), d_interval.maxValue() + d_interval.width()); CurveData *data = (CurveData *)d_curve->data(); data->values().clearStaleValues(d_interval.minValue()); // To avoid, that the grid is jumping, we disable // the autocalculation of the ticks and shift them // manually instead. QwtScaleDiv scaleDiv = *axisScaleDiv(QwtPlot::xBottom); scaleDiv.setInterval(d_interval); for ( int i = 0; i < QwtScaleDiv::NTickTypes; i++ ) { QList ticks = scaleDiv.ticks(i); for ( int j = 0; j < ticks.size(); j++ ) ticks[j] += d_interval.width(); scaleDiv.setTicks(i, ticks); } setAxisScaleDiv(QwtPlot::xBottom, scaleDiv); d_origin->setValue(d_interval.minValue() + d_interval.width() / 2.0, 0.0); d_paintedPoints = 0; replot(); } void Plot::timerEvent(QTimerEvent *event) { if ( event->timerId() == d_timerId ) { updateCurve(); const double elapsed = d_clock.elapsed() / 1000.0; if ( elapsed > d_interval.maxValue() ) incrementInterval(); return; } QwtPlot::timerEvent(event); } void Plot::resizeEvent(QResizeEvent *event) { d_directPainter->reset(); QwtPlot::resizeEvent(event); } void Plot::showEvent( QShowEvent * ) { replot(); } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/plot.h000066400000000000000000000014241225535661600227410ustar00rootroot00000000000000#include #include #include class QwtPlotCurve; class QwtPlotMarker; class QwtPlotDirectPainter; class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget * = NULL); virtual ~Plot(); void start(); virtual void replot(); public Q_SLOTS: void setIntervalLength(double); protected: virtual void showEvent(QShowEvent *); virtual void resizeEvent(QResizeEvent *); virtual void timerEvent(QTimerEvent *); private: void initGradient(); void updateCurve(); void incrementInterval(); QwtPlotMarker *d_origin; QwtPlotCurve *d_curve; int d_paintedPoints; QwtPlotDirectPainter *d_directPainter; QwtInterval d_interval; int d_timerId; QwtSystemClock d_clock; }; GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/samplingthread.cpp000066400000000000000000000017651225535661600253300ustar00rootroot00000000000000#include "samplingthread.h" #include "signaldata.h" #include #include #if QT_VERSION < 0x040600 #define qFastSin(x) ::sin(x) #endif SamplingThread::SamplingThread(QObject *parent): QwtSamplingThread(parent), d_frequency(5.0), d_amplitude(20.0) { } void SamplingThread::setFrequency(double frequency) { d_frequency = frequency; } double SamplingThread::frequency() const { return d_frequency; } void SamplingThread::setAmplitude(double amplitude) { d_amplitude = amplitude; } double SamplingThread::amplitude() const { return d_amplitude; } void SamplingThread::sample(double elapsed) { if ( d_frequency > 0.0 ) { const QPointF s(elapsed, value(elapsed)); SignalData::instance().append(s); } } double SamplingThread::value(double timeStamp) const { const double period = 1.0 / d_frequency; const double x = ::fmod(timeStamp, period); const double v = d_amplitude * qFastSin(x / period * 2 * M_PI); return v; } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/samplingthread.h000066400000000000000000000007061225535661600247670ustar00rootroot00000000000000#include class SamplingThread: public QwtSamplingThread { Q_OBJECT public: SamplingThread(QObject *parent = NULL); double frequency() const; double amplitude() const; public Q_SLOTS: void setAmplitude(double); void setFrequency(double); protected: virtual void sample(double elapsed); private: virtual double value(double timeStamp) const; double d_frequency; double d_amplitude; }; GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/signaldata.cpp000066400000000000000000000051701225535661600244270ustar00rootroot00000000000000#include "signaldata.h" #include #include #include class SignalData::PrivateData { public: PrivateData(): boundingRect(1.0, 1.0, -2.0, -2.0) // invalid { values.reserve(1000); } inline void append(const QPointF &sample) { values.append(sample); // adjust the bounding rectangle if ( boundingRect.width() < 0 || boundingRect.height() < 0 ) { boundingRect.setRect(sample.x(), sample.y(), 0.0, 0.0); } else { boundingRect.setRight(sample.x()); if ( sample.y() > boundingRect.bottom() ) boundingRect.setBottom(sample.y()); if ( sample.y() < boundingRect.top() ) boundingRect.setTop(sample.y()); } } QReadWriteLock lock; QVector values; QRectF boundingRect; QMutex mutex; // protecting pendingValues QVector pendingValues; }; SignalData::SignalData() { d_data = new PrivateData(); } SignalData::~SignalData() { delete d_data; } int SignalData::size() const { return d_data->values.size(); } QPointF SignalData::value(int index) const { return d_data->values[index]; } QRectF SignalData::boundingRect() const { return d_data->boundingRect; } void SignalData::lock() { d_data->lock.lockForRead(); } void SignalData::unlock() { d_data->lock.unlock(); } void SignalData::append(const QPointF &sample) { d_data->mutex.lock(); d_data->pendingValues += sample; const bool isLocked = d_data->lock.tryLockForWrite(); if ( isLocked ) { const int numValues = d_data->pendingValues.size(); const QPointF *pendingValues = d_data->pendingValues.data(); for ( int i = 0; i < numValues; i++ ) d_data->append(pendingValues[i]); d_data->pendingValues.clear(); d_data->lock.unlock(); } d_data->mutex.unlock(); } void SignalData::clearStaleValues(double limit) { d_data->lock.lockForWrite(); d_data->boundingRect = QRectF(1.0, 1.0, -2.0, -2.0); // invalid const QVector values = d_data->values; d_data->values.clear(); d_data->values.reserve(values.size()); int index; for ( index = values.size() - 1; index >= 0; index-- ) { if ( values[index].x() < limit ) break; } if ( index > 0 ) d_data->append(values[index++]); while ( index < values.size() - 1 ) d_data->append(values[index++]); d_data->lock.unlock(); } SignalData &SignalData::instance() { static SignalData valueVector; return valueVector; } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/signaldata.h000066400000000000000000000010351225535661600240700ustar00rootroot00000000000000#ifndef _SIGNAL_DATA_H_ #define _SIGNAL_DATA_H_ 1 #include class SignalData { public: static SignalData &instance(); void append(const QPointF &pos); void clearStaleValues(double min); int size() const; QPointF value(int index) const; QRectF boundingRect() const; void lock(); void unlock(); private: SignalData(); SignalData(const SignalData &); SignalData &operator=( const SignalData & ); virtual ~SignalData(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/wheelbox.cpp000066400000000000000000000045071225535661600241400ustar00rootroot00000000000000#include "wheelbox.h" #include #include #include #include #include #include class Wheel: public QwtWheel { public: Wheel(WheelBox *parent): QwtWheel(parent) { setFocusPolicy(Qt::WheelFocus); parent->installEventFilter(this); } virtual bool eventFilter(QObject *object, QEvent *ev) { if ( ev->type() == QEvent::Wheel ) { QWheelEvent *we = (QWheelEvent *)ev; QWheelEvent wheelEvent(QPoint(5, 5), we->delta(), we->buttons(), we->modifiers(), we->orientation()); QApplication::sendEvent(this, &wheelEvent); return true; } return QwtWheel::eventFilter(object, ev); } }; WheelBox::WheelBox(const QString &title, double min, double max, double stepSize, QWidget *parent): QWidget(parent) { d_number = new QLCDNumber(this); d_number->setSegmentStyle(QLCDNumber::Filled); d_number->setAutoFillBackground(true); d_number->setFixedHeight(d_number->sizeHint().height() * 2 ); d_number->setFocusPolicy(Qt::WheelFocus); QPalette pal(Qt::black); pal.setColor(QPalette::WindowText, Qt::green); d_number->setPalette(pal); d_wheel = new Wheel(this); d_wheel->setOrientation(Qt::Vertical); d_wheel->setRange(min, max, stepSize); d_wheel->setFixedSize( qRound(d_number->height() / 2.5), d_number->height()); d_number->setFocusProxy(d_wheel); QFont font("Helvetica", 10); font.setBold(true); d_label = new QLabel(title, this); d_label->setFont(font); QHBoxLayout *hLayout = new QHBoxLayout; hLayout->setContentsMargins(0, 0, 0, 0); hLayout->setSpacing(2); hLayout->addWidget(d_number, 10); hLayout->addWidget(d_wheel); QVBoxLayout *vLayout = new QVBoxLayout(this); vLayout->addLayout(hLayout, 10); vLayout->addWidget(d_label, 0, Qt::AlignTop | Qt::AlignHCenter); connect(d_wheel, SIGNAL(valueChanged(double)), d_number, SLOT(display(double))); connect(d_wheel, SIGNAL(valueChanged(double)), this, SIGNAL(valueChanged(double))); } void WheelBox::setValue(double value) { d_wheel->setValue(value); d_number->display(value); } double WheelBox::value() const { return d_wheel->value(); } GoldenCheetah-3.0-SP1/qwt/examples/oscilloscope/wheelbox.h000066400000000000000000000010651225535661600236010ustar00rootroot00000000000000#ifndef _WHEELBOX_H_ #define _WHEELBOX_H_ #include class QwtWheel; class QLabel; class QLCDNumber; class WheelBox: public QWidget { Q_OBJECT public: WheelBox(const QString &title, double min, double max, double stepSize, QWidget *parent = NULL); void setUnit(const QString &); QString unit() const; void setValue(double value); double value() const; Q_SIGNALS: double valueChanged(double); private: QLCDNumber *d_number; QwtWheel *d_wheel; QLabel *d_label; QString d_unit; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/plotmatrix/000077500000000000000000000000001225535661600213165ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/plotmatrix/main.cpp000066400000000000000000000025461225535661600227550ustar00rootroot00000000000000#include #include #include #include "plotmatrix.h" class MainWindow: public PlotMatrix { public: MainWindow(); }; MainWindow::MainWindow(): PlotMatrix(3, 4) { enableAxis(QwtPlot::yLeft); enableAxis(QwtPlot::yRight); enableAxis(QwtPlot::xBottom); for ( int row = 0; row < numRows(); row++ ) { const double v = qPow(10.0, row); setAxisScale(QwtPlot::yLeft, row, -v, v); setAxisScale(QwtPlot::yRight, row, -v, v); } for ( int col = 0; col < numColumns(); col++ ) { const double v = qPow(10.0, col); setAxisScale(QwtPlot::xBottom, col, -v, v); setAxisScale(QwtPlot::xTop, col, -v, v); } for ( int row = 0; row < numRows(); row++ ) { for ( int col = 0; col < numColumns(); col++ ) { QwtPlot *plt = plot(row, col); plt->setCanvasBackground(QColor(Qt::darkBlue)); QwtPlotGrid *grid = new QwtPlotGrid(); grid->enableXMin(true); grid->setMajPen(QPen(Qt::white, 0, Qt::DotLine)); grid->setMinPen(QPen(Qt::gray, 0 , Qt::DotLine)); grid->attach(plt); } } } int main(int argc, char **argv) { QApplication a(argc, argv); MainWindow mainWindow; mainWindow.resize(800,600); mainWindow.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/plotmatrix/plotmatrix.cpp000066400000000000000000000171421225535661600242320ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ // vim: expandtab #include #include #include #include #include #include "plotmatrix.h" class PlotMatrix::PrivateData { public: PrivateData(): inScaleSync(false) { isAxisEnabled[QwtPlot::xBottom] = true; isAxisEnabled[QwtPlot::xTop] = false; isAxisEnabled[QwtPlot::yLeft] = true; isAxisEnabled[QwtPlot::yRight] = false; } bool isAxisEnabled[QwtPlot::axisCnt]; QVector plotWidgets; mutable bool inScaleSync; }; PlotMatrix::PlotMatrix( int numRows, int numColumns, QWidget *parent): QFrame(parent) { d_data = new PrivateData(); d_data->plotWidgets.resize(numRows * numColumns); QGridLayout *layout = new QGridLayout(this); for ( int row = 0; row < numRows; row++ ) { for ( int col = 0; col < numColumns; col++ ) { QwtPlot *plot = new QwtPlot(this); layout->addWidget(plot, row, col); for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { connect(plot->axisWidget(axis), SIGNAL(scaleDivChanged()), SLOT(scaleDivChanged()) ); } d_data->plotWidgets[row * numColumns + col] = plot; } } updateLayout(); } PlotMatrix::~PlotMatrix() { delete d_data; } int PlotMatrix::numRows() const { const QGridLayout *l = qobject_cast(layout()); if ( l ) return l->rowCount(); return 0; } int PlotMatrix::numColumns() const { const QGridLayout *l = qobject_cast(layout()); if ( l ) return l->columnCount(); return 0; } QwtPlot* PlotMatrix::plot(int row, int column) { const int index = row * numColumns() + column; if ( index < (int)d_data->plotWidgets.size() ) return d_data->plotWidgets[index]; return NULL; } const QwtPlot* PlotMatrix::plot(int row, int column) const { const int index = row * numColumns() + column; if ( index < (int)d_data->plotWidgets.size() ) return d_data->plotWidgets[index]; return NULL; } void PlotMatrix::enableAxis(int axis, bool tf) { if ( axis >= 0 && axis < QwtPlot::axisCnt ) { if ( tf != d_data->isAxisEnabled[axis] ) { d_data->isAxisEnabled[axis] = tf; updateLayout(); } } } bool PlotMatrix::axisEnabled(int axis) const { if ( axis >= 0 && axis < QwtPlot::axisCnt ) return d_data->isAxisEnabled[axis]; return false; } void PlotMatrix::setAxisScale(int axis, int rowOrColumn, double min, double max, double step) { int row = 0; int col = 0; if ( axis == QwtPlot::xBottom || axis == QwtPlot::xTop ) col = rowOrColumn; else row = rowOrColumn; QwtPlot *plt = plot(row, col); if ( plt ) { plt->setAxisScale(axis, min, max, step); plt->updateAxes(); } } void PlotMatrix::scaleDivChanged() { if ( d_data->inScaleSync ) return; d_data->inScaleSync = true; QwtPlot *plt = NULL; int axisId = -1; int rowOrColumn = -1; // find the changed axis for ( int row = 0; row < numRows(); row++ ) { for ( int col = 0; col < numColumns(); col++ ) { QwtPlot *p = plot(row, col); if ( p ) { for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { if ( p->axisWidget(axis) == sender() ) { plt = p; axisId = axis; if ( axisId == QwtPlot::xBottom || axisId == QwtPlot::xTop ) rowOrColumn = col; else rowOrColumn = row; } } } } } if ( plt ) { // synchronize the axes if ( axisId == QwtPlot::xBottom || axisId == QwtPlot::xTop ) { for ( int row = 0; row < numRows(); row++ ) { QwtPlot *p = plot(row, rowOrColumn); if ( p != plt ) p->setAxisScaleDiv(axisId, *plt->axisScaleDiv(axisId)); } } else { for ( int col = 0; col < numColumns(); col++ ) { QwtPlot *p = plot(rowOrColumn, col); if ( p != plt ) p->setAxisScaleDiv(axisId, *plt->axisScaleDiv(axisId)); } } updateLayout(); } d_data->inScaleSync = false; } void PlotMatrix::updateLayout() { for ( int row = 0; row < numRows(); row++ ) { for ( int col = 0; col < numColumns(); col++ ) { QwtPlot *p = plot(row, col); if ( p ) { bool showAxis[QwtPlot::axisCnt]; showAxis[QwtPlot::xBottom] = axisEnabled(QwtPlot::xBottom) && row == numRows() - 1; showAxis[QwtPlot::xTop] = axisEnabled(QwtPlot::xTop) && row == 0; showAxis[QwtPlot::yLeft] = axisEnabled(QwtPlot::yLeft) && col == 0; showAxis[QwtPlot::yRight] = axisEnabled(QwtPlot::yRight) && col == numColumns() - 1; for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { if ( axis == QwtPlot::xBottom || axis == QwtPlot::xTop ) p->enableAxis(axis, showAxis[axis]); else { p->enableAxis(axis, true); QwtScaleDraw *sd = p->axisScaleDraw(axis); sd->enableComponent( QwtScaleDraw::Backbone, showAxis[axis]); sd->enableComponent( QwtScaleDraw::Ticks, showAxis[axis]); sd->enableComponent( QwtScaleDraw::Labels, showAxis[axis]); } } } } } for ( int col = 0; col < numColumns(); col++ ) { alignVAxes(col, QwtPlot::yLeft); alignVAxes(col, QwtPlot::yRight); } for ( int row = 0; row < numRows(); row++ ) { for ( int col = 0; col < numColumns(); col++ ) { QwtPlot *p = plot(row, col); if ( p ) p->replot(); } } } void PlotMatrix::alignVAxes(int col, int axis) { if ( axis != QwtPlot::yLeft && axis != QwtPlot::yRight ) return; int maxExtent = 0; for ( int row = 0; row < numRows(); row++ ) { QwtPlot *p = plot(row, col); if ( p ) { QwtScaleWidget *scaleWidget = p->axisWidget(axis); QwtScaleDraw *sd = scaleWidget->scaleDraw(); sd->setMinimumExtent(0); const int extent = sd->extent( scaleWidget->font() ); if ( extent > maxExtent ) maxExtent = extent; } } for ( int row = 0; row < numRows(); row++ ) { QwtPlot *p = plot(row, col); if ( p ) { QwtScaleWidget *scaleWidget = p->axisWidget(axis); scaleWidget->scaleDraw()->setMinimumExtent(maxExtent); } } } GoldenCheetah-3.0-SP1/qwt/examples/plotmatrix/plotmatrix.h000066400000000000000000000013701225535661600236730ustar00rootroot00000000000000#ifndef _PLOT_MATRIX_H_ #define _PLOT_MATRIX_H_ #include #include class PlotMatrix: public QFrame { Q_OBJECT public: PlotMatrix( int rows, int columns, QWidget * parent = NULL); virtual ~PlotMatrix(); int numRows() const; int numColumns() const; QwtPlot* plot(int row, int column); const QwtPlot* plot(int row, int column) const; void enableAxis(int axisId, bool tf = true); bool axisEnabled(int axisId) const; void setAxisScale(int axisId, int rowOrColumn, double min, double max, double step = 0); private Q_SLOTS: void scaleDivChanged(); private: void updateLayout(); void alignVAxes(int col, int axis); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/plotmatrix/plotmatrix.pro000066400000000000000000000007461225535661600242520ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = plotmatrix HEADERS = \ plotmatrix.h SOURCES = \ plotmatrix.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/radio/000077500000000000000000000000001225535661600202115ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/radio/ampfrm.cpp000066400000000000000000000120731225535661600222020ustar00rootroot00000000000000#include "ampfrm.h" #include #include #include #include #include #include #include #include #include #if QT_VERSION < 0x040600 #define qFastSin(x) ::sin(x) #define qFastCos(x) ::cos(x) #endif class Knob: public QWidget { public: Knob(const QString &title, double min, double max, QWidget *parent): QWidget(parent) { d_knob = new QwtKnob(this); d_knob->setRange(min, max, 0,1); d_knob->setScaleMaxMajor(10); d_knob->setKnobStyle(QwtKnob::Raised); d_knob->setKnobWidth(50); d_knob->setBorderWidth(2); d_knob->setMarkerStyle(QwtKnob::Notch); d_knob->setMarkerSize( 8 ); d_knob->scaleDraw()->setTickLength( QwtScaleDiv::MinorTick, 4 ); d_knob->scaleDraw()->setTickLength( QwtScaleDiv::MediumTick, 4 ); d_knob->scaleDraw()->setTickLength( QwtScaleDiv::MajorTick, 6 ); d_label = new QLabel(title, this); d_label->setAlignment(Qt::AlignTop | Qt::AlignHCenter); setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); } virtual QSize sizeHint() const { QSize sz1 = d_knob->sizeHint(); QSize sz2 = d_label->sizeHint(); const int w = qMax(sz1.width(), sz2.width()); const int h = sz1.height() + sz2.height(); int off = d_knob->scaleDraw()->extent(d_knob->font()); off -= 10; // spacing return QSize(w, h - off); } void setValue( double value ) { d_knob->setValue( value ); } double value() const { return d_knob->value(); } protected: virtual void resizeEvent(QResizeEvent *e) { const QSize sz = e->size(); int h = d_label->sizeHint().height(); d_label->setGeometry(0, sz.height() - h, sz.width(), h); h = d_knob->sizeHint().height(); int off = d_knob->scaleDraw()->extent(d_knob->font()); off -= 10; // spacing d_knob->setGeometry(0, d_label->pos().y() - h + off, sz.width(), h); } private: QwtKnob *d_knob; QLabel *d_label; }; class Thermo: public QWidget { public: Thermo(const QString &title, QWidget *parent): QWidget(parent) { d_thermo = new QwtThermo( this ); d_thermo->setPipeWidth( 6 ); d_thermo->setRange( -40, 10 ); d_thermo->setFillBrush( Qt::green ); d_thermo->setAlarmBrush( Qt::red ); d_thermo->setAlarmLevel( 0.0 ); d_thermo->setAlarmEnabled( true ); QLabel *label = new QLabel(title, this); label->setAlignment(Qt::AlignTop | Qt::AlignLeft); QVBoxLayout *layout = new QVBoxLayout(this); layout->setMargin(0); layout->setSpacing(0); layout->addWidget(d_thermo, 10); layout->addWidget(label); } void setValue(double value) { d_thermo->setValue(value); } private: QwtThermo *d_thermo; }; AmpFrame::AmpFrame(QWidget *p): QFrame(p) { d_knbVolume = new Knob("Volume", 0.0, 10.0, this); d_knbBalance = new Knob("Balance", -10.0, 10.0, this); d_knbTreble = new Knob("Treble", -10.0, 10.0, this); d_knbBass = new Knob("Bass", -10.0, 10.0, this); d_thmLeft = new Thermo("Left [dB]", this); d_thmRight = new Thermo("Right [dB]", this); QHBoxLayout *layout = new QHBoxLayout(this); layout->setSpacing(0); layout->setMargin(10); layout->addWidget(d_knbVolume); layout->addWidget(d_knbBalance); layout->addWidget(d_knbTreble); layout->addWidget(d_knbBass); layout->addSpacing(20); layout->addStretch(10); layout->addWidget(d_thmLeft); layout->addSpacing(10); layout->addWidget(d_thmRight); d_knbVolume->setValue( 7.0 ); (void)startTimer(50); } void AmpFrame::timerEvent(QTimerEvent *) { static double phs = 0; // // This amplifier generates its own input signal... // const double sig_bass = (1.0 + 0.1 * d_knbBass->value()) * qFastSin(13.0 * phs); const double sig_mid_l = qFastSin(17.0 * phs); const double sig_mid_r = qFastCos(17.5 * phs); const double sig_trbl_l = 0.5 * (1.0 + 0.1 * d_knbTreble->value()) * qFastSin(35.0 * phs); const double sig_trbl_r = 0.5 * (1.0 + 0.1 * d_knbTreble->value()) * qFastSin(34.0 * phs); double sig_l = 0.05 * d_master * d_knbVolume->value() * qwtSqr(sig_bass + sig_mid_l + sig_trbl_l); double sig_r = 0.05 * d_master * d_knbVolume->value() * qwtSqr(sig_bass + sig_mid_r + sig_trbl_r); double balance = 0.1 * d_knbBalance->value(); if (balance > 0) sig_l *= (1.0 - balance); else sig_r *= (1.0 + balance); if (sig_l > 0.01) sig_l = 20.0 * log10(sig_l); else sig_l = -40.0; if (sig_r > 0.01) sig_r = 20.0 * log10(sig_r); else sig_r = - 40.0; d_thmLeft->setValue(sig_l); d_thmRight->setValue(sig_r); phs += M_PI / 100; if (phs > M_PI) phs = 0; } void AmpFrame::setMaster(double v) { d_master = v; } GoldenCheetah-3.0-SP1/qwt/examples/radio/ampfrm.h000066400000000000000000000006121225535661600216430ustar00rootroot00000000000000#include class Knob; class Thermo; class AmpFrame : public QFrame { Q_OBJECT public: AmpFrame(QWidget *); public Q_SLOTS: void setMaster(double v); protected: void timerEvent(QTimerEvent *); private: Knob *d_knbVolume; Knob *d_knbBalance; Knob *d_knbTreble; Knob *d_knbBass; Thermo *d_thmLeft; Thermo *d_thmRight; double d_master; }; GoldenCheetah-3.0-SP1/qwt/examples/radio/mainwindow.cpp000066400000000000000000000030161225535661600230710ustar00rootroot00000000000000#include #include "tunerfrm.h" #include "ampfrm.h" #include "mainwindow.h" MainWindow::MainWindow(): QWidget() { TunerFrame *frmTuner = new TunerFrame(this); frmTuner->setFrameStyle(QFrame::Panel|QFrame::Raised); AmpFrame *frmAmp = new AmpFrame(this); frmAmp->setFrameStyle(QFrame::Panel|QFrame::Raised); QVBoxLayout *layout = new QVBoxLayout(this); layout->setMargin(0); layout->setSpacing(0); layout->addWidget(frmTuner); layout->addWidget(frmAmp); connect(frmTuner, SIGNAL(fieldChanged(double)), frmAmp, SLOT(setMaster(double))); frmTuner->setFreq(90.0); setPalette( QPalette( QColor( 192, 192, 192 ) ) ); updateGradient(); } void MainWindow::resizeEvent( QResizeEvent * ) { #ifdef Q_WS_X11 updateGradient(); #endif } void MainWindow::updateGradient() { QPalette pal = palette(); const QColor buttonColor = pal.color( QPalette::Button ); const QColor lightColor = pal.color( QPalette::Light ); const QColor midLightColor = pal.color( QPalette::Midlight ); #ifdef Q_WS_X11 // Qt 4.7.1: QGradient::StretchToDeviceMode is buggy on X11 QLinearGradient gradient( rect().topLeft(), rect().topRight() ); #else QLinearGradient gradient( 0, 0, 1, 0 ); gradient.setCoordinateMode( QGradient::StretchToDeviceMode ); #endif gradient.setColorAt( 0.0, midLightColor ); gradient.setColorAt( 0.7, buttonColor ); gradient.setColorAt( 1.0, buttonColor ); pal.setBrush( QPalette::Window, gradient ); setPalette( pal ); } GoldenCheetah-3.0-SP1/qwt/examples/radio/mainwindow.h000066400000000000000000000002701225535661600225350ustar00rootroot00000000000000#include class MainWindow : public QWidget { public: MainWindow(); protected: virtual void resizeEvent( QResizeEvent * ); private: void updateGradient(); }; GoldenCheetah-3.0-SP1/qwt/examples/radio/radio.cpp000066400000000000000000000002571225535661600220170ustar00rootroot00000000000000#include #include "mainwindow.h" int main (int argc, char **argv) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/radio/radio.pro000066400000000000000000000010541225535661600220310ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = radio HEADERS = \ mainwindow.h \ ampfrm.h \ tunerfrm.h SOURCES = \ mainwindow.cpp \ ampfrm.cpp \ tunerfrm.cpp \ radio.cpp GoldenCheetah-3.0-SP1/qwt/examples/radio/tunerfrm.cpp000066400000000000000000000052221225535661600225600ustar00rootroot00000000000000#include #include #include #include #include #include #include "tunerfrm.h" #if QT_VERSION < 0x040600 #define qFastSin(x) ::sin(x) #define qFastCos(x) ::cos(x) #endif class TuningThermo: public QWidget { public: TuningThermo(QWidget *parent): QWidget(parent) { d_thermo = new QwtThermo(this); d_thermo->setOrientation(Qt::Horizontal, QwtThermo::NoScale); d_thermo->setRange(0.0, 1.0); d_thermo->setFillBrush( Qt::green ); QLabel *label = new QLabel("Tuning", this); label->setAlignment(Qt::AlignCenter); QVBoxLayout *layout = new QVBoxLayout(this); layout->setMargin(0); layout->addWidget(d_thermo); layout->addWidget(label); setFixedWidth(3 * label->sizeHint().width()); } void setValue(double value) { d_thermo->setValue(value); } private: QwtThermo *d_thermo; }; TunerFrame::TunerFrame(QWidget *parent): QFrame(parent) { d_sliderFrequency = new QwtSlider(this, Qt::Horizontal, QwtSlider::TopScale); d_sliderFrequency->setRange(87.5, 108, 0.01, 10); d_sliderFrequency->setScaleMaxMinor(5); d_sliderFrequency->setScaleMaxMajor(12); d_sliderFrequency->setHandleSize(80, 20 ); d_sliderFrequency->setBorderWidth(1); d_thermoTune = new TuningThermo(this); d_wheelFrequency = new QwtWheel(this); d_wheelFrequency->setMass(0.5); d_wheelFrequency->setRange(87.5, 108, 0.01); d_wheelFrequency->setTotalAngle(3600.0); d_wheelFrequency->setFixedHeight(30); connect(d_wheelFrequency, SIGNAL(valueChanged(double)), SLOT(adjustFreq(double))); connect(d_sliderFrequency, SIGNAL(valueChanged(double)), SLOT(adjustFreq(double))); QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->setMargin(10); mainLayout->setSpacing(5); mainLayout->addWidget(d_sliderFrequency); QHBoxLayout *hLayout = new QHBoxLayout; hLayout->setMargin(0); hLayout->addWidget(d_thermoTune, 0); hLayout->addStretch(5); hLayout->addWidget(d_wheelFrequency, 2); mainLayout->addLayout(hLayout); } void TunerFrame::adjustFreq(double frq) { const double factor = 13.0 / (108 - 87.5); const double x = (frq - 87.5) * factor; const double field = qwtSqr(qFastSin(x) * qFastCos(4.0 * x)); d_thermoTune->setValue(field); if (d_sliderFrequency->value() != frq) d_sliderFrequency->setValue(frq); if (d_wheelFrequency->value() != frq) d_wheelFrequency->setValue(frq); Q_EMIT fieldChanged(field); } void TunerFrame::setFreq(double frq) { d_wheelFrequency->setValue(frq); } GoldenCheetah-3.0-SP1/qwt/examples/radio/tunerfrm.h000066400000000000000000000006351225535661600222300ustar00rootroot00000000000000#include class QwtWheel; class QwtSlider; class TuningThermo; class TunerFrame : public QFrame { Q_OBJECT public: TunerFrame(QWidget *p); Q_SIGNALS: void fieldChanged(double f); public Q_SLOTS: void setFreq(double frq); private Q_SLOTS: void adjustFreq(double frq); private: QwtWheel *d_wheelFrequency; TuningThermo *d_thermoTune; QwtSlider *d_sliderFrequency; }; GoldenCheetah-3.0-SP1/qwt/examples/rasterview/000077500000000000000000000000001225535661600213065ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/rasterview/main.cpp000066400000000000000000000030201225535661600227310ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "plot.h" class MainWindow: public QMainWindow { public: MainWindow(QWidget * = NULL); }; MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { Plot *plot = new Plot(this); setCentralWidget(plot); QToolBar *toolBar = new QToolBar(this); QComboBox *rasterBox = new QComboBox(toolBar); rasterBox->setStyle(new QWindowsStyle() ); rasterBox->addItem("Wikipedia"); toolBar->addWidget(new QLabel("Data ", toolBar)); toolBar->addWidget(rasterBox); toolBar->addSeparator(); QComboBox *modeBox = new QComboBox(toolBar); modeBox->setStyle(new QWindowsStyle() ); modeBox->addItem("Nearest Neighbour"); modeBox->addItem("Bilinear Interpolation"); toolBar->addWidget(new QLabel("Resampling ", toolBar)); toolBar->addWidget(modeBox); toolBar->addSeparator(); QToolButton *btnExport = new QToolButton(toolBar); btnExport->setText("Export"); btnExport->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnExport); addToolBar(toolBar); connect(modeBox, SIGNAL(activated(int)), plot, SLOT(setResampleMode(int))); connect(btnExport, SIGNAL(clicked()), plot, SLOT(exportPlot()) ); } int main(int argc, char **argv) { QApplication a(argc, argv); MainWindow mainWindow; mainWindow.resize(600,400); mainWindow.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/rasterview/plot.cpp000066400000000000000000000075521225535661600230010ustar00rootroot00000000000000#include "plot.h" #include #include #include #include #include #include #include #include #include #include #include #include class RasterData: public QwtMatrixRasterData { public: RasterData() { const double matrix[] = { 1, 2, 4, 1, 6, 3, 5, 2, 4, 2, 1, 5, 5, 4, 2, 3 }; QVector values; for ( uint i = 0; i < sizeof(matrix) / sizeof(double); i++ ) values += matrix[i]; const int numColumns = 4; setValueMatrix(values, numColumns); setInterval( Qt::XAxis, QwtInterval( -0.5, 3.5, QwtInterval::ExcludeMaximum ) ); setInterval( Qt::YAxis, QwtInterval( -0.5, 3.5, QwtInterval::ExcludeMaximum ) ); setInterval( Qt::ZAxis, QwtInterval(1.0, 6.0) ); } }; class ColorMap: public QwtLinearColorMap { public: ColorMap(): QwtLinearColorMap(Qt::darkBlue, Qt::darkRed) { addColorStop(0.2, Qt::blue); addColorStop(0.4, Qt::cyan); addColorStop(0.6, Qt::yellow); addColorStop(0.8, Qt::red); } }; Plot::Plot(QWidget *parent): QwtPlot(parent) { #if 0 QwtPlotGrid *grid = new QwtPlotGrid(); grid->setPen(QPen(Qt::DotLine)); grid->attach(this); #endif d_spectrogram = new QwtPlotSpectrogram(); d_spectrogram->setRenderThreadCount(0); // use system specific thread count d_spectrogram->setColorMap( new ColorMap() ); d_spectrogram->setData(new RasterData()); d_spectrogram->attach(this); const QwtInterval zInterval = d_spectrogram->data()->interval( Qt::ZAxis ); // A color bar on the right axis QwtScaleWidget *rightAxis = axisWidget(QwtPlot::yRight); rightAxis->setColorBarEnabled(true); rightAxis->setColorBarWidth(40); rightAxis->setColorMap(zInterval, new ColorMap() ); setAxisScale(QwtPlot::yRight, zInterval.minValue(), zInterval.maxValue() ); enableAxis(QwtPlot::yRight); plotLayout()->setAlignCanvasToScales(true); setAxisScale(QwtPlot::xBottom, 0.0, 3.0); setAxisMaxMinor(QwtPlot::xBottom, 0); setAxisScale(QwtPlot::yLeft, 0.0, 3.0); setAxisMaxMinor(QwtPlot::yLeft, 0); QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( canvas() ); magnifier->setAxisEnabled( QwtPlot::yRight, false); QwtPlotPanner *panner = new QwtPlotPanner( canvas() ); panner->setAxisEnabled( QwtPlot::yRight, false); canvas()->setBorderRadius( 10 ); } void Plot::exportPlot() { QString fileName = "rasterview.pdf"; #ifndef QT_NO_FILEDIALOG const QList imageFormats = QImageWriter::supportedImageFormats(); QStringList filter; filter += "PDF Documents (*.pdf)"; #ifndef QWT_NO_SVG filter += "SVG Documents (*.svg)"; #endif filter += "Postscript Documents (*.ps)"; if ( imageFormats.size() > 0 ) { QString imageFilter("Images ("); for ( int i = 0; i < imageFormats.size(); i++ ) { if ( i > 0 ) imageFilter += " "; imageFilter += "*."; imageFilter += imageFormats[i]; } imageFilter += ")"; filter += imageFilter; } fileName = QFileDialog::getSaveFileName( this, "Export File Name", fileName, filter.join(";;"), NULL, QFileDialog::DontConfirmOverwrite); #endif if ( !fileName.isEmpty() ) { QwtPlotRenderer renderer; renderer.renderDocument(this, fileName, QSizeF(300, 200), 85); } } void Plot::setResampleMode(int mode) { RasterData *data = (RasterData *)d_spectrogram->data(); data->setResampleMode( (QwtMatrixRasterData::ResampleMode) mode); replot(); } GoldenCheetah-3.0-SP1/qwt/examples/rasterview/plot.h000066400000000000000000000004031225535661600224320ustar00rootroot00000000000000#include #include class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget * = NULL); public Q_SLOTS: void exportPlot(); void setResampleMode(int); private: QwtPlotSpectrogram *d_spectrogram; }; GoldenCheetah-3.0-SP1/qwt/examples/rasterview/rasterview.pro000066400000000000000000000007321225535661600242250ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = rasterview HEADERS = \ plot.h SOURCES = \ plot.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/realtime/000077500000000000000000000000001225535661600207155ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/realtime/README000066400000000000000000000017241225535661600216010ustar00rootroot000000000000001) Incremental plots IncrementalPlot shows an example how to implement a plot that displays growing data. The example produces random data when you push the start button. With 'Timer' you can adjust the intervall between the the generation of the points, with 'Points' you can set the number of points to be generated. Unfortunately in Qt4 incremental painting is not possible with QPaintEngines that doesn't support the QPaintEngine::PaintOutsidePaintEvent feature. ( These are all common paint engines beside the OpenGL engine, but this one is not supported by Qwt yet. ) That is the reason why you can see much faster repaints with Qt3. 2) Stacked Zooming with scrollbars ScrollZoomer adds scrollbars for zooming. There are a couple of reasons why the implementation is a hack and therefore the class is not part of the Qwt lib, but it should be working with all types of QwtPlots. Copy the code of scrollbar.[h|cpp] and scrollzoomer.[h|cpp] to the application code. Uwe GoldenCheetah-3.0-SP1/qwt/examples/realtime/clear.xpm000066400000000000000000000027211225535661600225330ustar00rootroot00000000000000/* XPM */ static const char *clear_xpm[] = { /* width height num_colors chars_per_pixel */ " 32 32 12 1", /* colors */ ". c #000000", "# c #004040", "a c #303030", "b c #400000", "c c #404000", "d c #585858", "e c #808080", "f c #a0a0a4", "g c #bdbdbd", "h c #c0c0c0", "i c #dcdcdc", "j c #ffffff", /* pixels */ "gggggggggggggggggggggggggggggggg", "gggggggggggggg..gggggggggggggggg", "gggggggggg....ficggggggggggggggg", "ggggggg...fdad#ai......ggggggggg", "gggg...fhjjidfbc#f.fffe...gggggg", "ggg.fhjjjjihc#dhef.fhhhffe.ggggg", "ggg.#jjjjjihhhhhe..ehhhfff.ggggg", "ggg.#dffjjjjiihhcadehhfddd.ggggg", "ggg.iiiffhfjjjjjhhhfdddddd.ggggg", "ggg.#fjjiiffeeeeddddeeeddd.ggggg", "gggg.#eeiiiiifffffffeee...gggggg", "gggg.ffffffiifffffffddddd.gggggg", "gggg.fffjfffeeeeddddeed.d.gggggg", "gggg.fefiiiifhffeeeeded.d.gggggg", "gggg.fefijhfhifefff.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fefijeffifeefe.ded.d.gggggg", "gggg.fffijeffifeefe.deddd.gggggg", "gggg.ffiijeffifeefeddedd#.gggggg", "gggg.eiijjjeiifdffedded#..gggggg", "ggggg..fjjiiiiffffedddd..ggggggg", "ggggggg...fhhfffffdd...ggggggggg", "gggggggggg..........gggggggggggg" }; GoldenCheetah-3.0-SP1/qwt/examples/realtime/incrementalplot.cpp000066400000000000000000000051271225535661600246260ustar00rootroot00000000000000#include #include #include #include #include #include "incrementalplot.h" #include class CurveData: public QwtArraySeriesData { public: CurveData() { } virtual QRectF boundingRect() const { if ( d_boundingRect.width() < 0.0 ) d_boundingRect = qwtBoundingRect( *this ); return d_boundingRect; } inline void append( const QPointF &point ) { d_samples += point; } void clear() { d_samples.clear(); d_samples.squeeze(); d_boundingRect = QRectF( 0.0, 0.0, -1.0, -1.0 ); } }; IncrementalPlot::IncrementalPlot(QWidget *parent): QwtPlot(parent), d_curve(NULL) { d_directPainter = new QwtPlotDirectPainter(this); #if defined(Q_WS_X11) canvas()->setAttribute(Qt::WA_PaintOutsidePaintEvent, true); canvas()->setAttribute(Qt::WA_PaintOnScreen, true); #endif d_curve = new QwtPlotCurve("Test Curve"); d_curve->setStyle(QwtPlotCurve::NoCurve); d_curve->setData( new CurveData() ); d_curve->setSymbol(new QwtSymbol(QwtSymbol::XCross, Qt::NoBrush, QPen(Qt::white), QSize( 4, 4 ) ) ); d_curve->attach(this); setAutoReplot(false); } IncrementalPlot::~IncrementalPlot() { delete d_curve; } void IncrementalPlot::appendPoint( const QPointF &point ) { CurveData *data = static_cast( d_curve->data() ); data->append(point); const bool doClip = !canvas()->testAttribute( Qt::WA_PaintOnScreen ); if ( doClip ) { /* Depending on the platform setting a clip might be an important performance issue. F.e. for Qt Embedded this reduces the part of the backing store that has to be copied out - maybe to an unaccelerated frame buffer device. */ const QwtScaleMap xMap = canvasMap( d_curve->xAxis() ); const QwtScaleMap yMap = canvasMap( d_curve->yAxis() ); QRegion clipRegion; const QSize symbolSize = d_curve->symbol()->size(); QRect r( 0, 0, symbolSize.width() + 2, symbolSize.height() + 2 ); const QPointF center = QwtScaleMap::transform( xMap, yMap, point ); r.moveCenter( center.toPoint() ); clipRegion += r; d_directPainter->setClipRegion( clipRegion ); } d_directPainter->drawSeries(d_curve, data->size() - 1, data->size() - 1); } void IncrementalPlot::clearPoints() { CurveData *data = static_cast( d_curve->data() ); data->clear(); replot(); } GoldenCheetah-3.0-SP1/qwt/examples/realtime/incrementalplot.h000066400000000000000000000007021225535661600242650ustar00rootroot00000000000000#ifndef _INCREMENTALPLOT_H_ #define _INCREMENTALPLOT_H_ 1 #include class QwtPlotCurve; class QwtPlotDirectPainter; class IncrementalPlot : public QwtPlot { Q_OBJECT public: IncrementalPlot(QWidget *parent = NULL); virtual ~IncrementalPlot(); void appendPoint( const QPointF &); void clearPoints(); private: QwtPlotCurve *d_curve; QwtPlotDirectPainter *d_directPainter; }; #endif // _INCREMENTALPLOT_H_ GoldenCheetah-3.0-SP1/qwt/examples/realtime/main.cpp000066400000000000000000000002561225535661600223500ustar00rootroot00000000000000#include #include "mainwindow.h" int main(int argc, char **argv) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/realtime/mainwindow.cpp000066400000000000000000000120321225535661600235730ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include "randomplot.h" #include "mainwindow.h" #include "start.xpm" #include "clear.xpm" class MyToolBar: public QToolBar { public: MyToolBar(MainWindow *parent): QToolBar(parent) { } void addSpacing(int spacing) { QLabel *label = new QLabel(this); addWidget(label); label->setFixedWidth(spacing); } }; class Counter: public QWidget { public: Counter(QWidget *parent, const QString &prefix, const QString &suffix, int min, int max, int step): QWidget(parent) { QHBoxLayout *layout = new QHBoxLayout(this); if ( !prefix.isEmpty() ) layout->addWidget(new QLabel(prefix + " ", this)); d_counter = new QSpinBox(this); d_counter->setRange(min, max); d_counter->setSingleStep(step); layout->addWidget(d_counter); if ( !suffix.isEmpty() ) layout->addWidget(new QLabel(QString(" ") + suffix, this)); } void setValue(int value) { d_counter->setValue(value); } int value() const { return d_counter->value(); } private: QSpinBox *d_counter; }; MainWindow::MainWindow() { addToolBar(toolBar()); #ifndef QT_NO_STATUSBAR (void)statusBar(); #endif d_plot = new RandomPlot(this); const int margin = 4; d_plot->setContentsMargins( margin, margin, margin, margin); setCentralWidget(d_plot); connect(d_startAction, SIGNAL( toggled(bool) ), this, SLOT( appendPoints(bool) ) ); connect(d_clearAction, SIGNAL( triggered() ), d_plot, SLOT( clear() ) ); connect(d_plot, SIGNAL( running(bool) ), this, SLOT( showRunning(bool) ) ); connect(d_plot, SIGNAL( elapsed(int) ), this, SLOT( showElapsed( int ) ) ); initWhatsThis(); setContextMenuPolicy(Qt::NoContextMenu); } QToolBar *MainWindow::toolBar() { MyToolBar *toolBar = new MyToolBar(this); toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); setToolButtonStyle(Qt::ToolButtonTextUnderIcon); d_startAction = new QAction(QIcon(start_xpm), "Clear", toolBar); d_startAction->setCheckable(true); d_clearAction = new QAction(QIcon(clear_xpm), "Clear", toolBar); QAction *whatsThisAction = QWhatsThis::createAction(toolBar); whatsThisAction->setText("Help"); toolBar->addAction(d_startAction); toolBar->addAction(d_clearAction); toolBar->addAction(whatsThisAction); setIconSize(QSize(22, 22)); QWidget *hBox = new QWidget(toolBar); d_randomCount = new Counter(hBox, "Points", QString::null, 1, 100000, 100); d_randomCount->setValue(1000); d_timerCount = new Counter(hBox, "Delay", "ms", 0, 100000, 100); d_timerCount->setValue(0); QHBoxLayout *layout = new QHBoxLayout(hBox); layout->setMargin(0); layout->setSpacing(0); layout->addSpacing(10); layout->addWidget(new QWidget(hBox), 10); // spacer layout->addWidget(d_randomCount); layout->addSpacing(5); layout->addWidget(d_timerCount); showRunning(false); toolBar->addWidget(hBox); return toolBar; } void MainWindow::appendPoints(bool on) { if ( on ) d_plot->append(d_timerCount->value(), d_randomCount->value()); else d_plot->stop(); } void MainWindow::showRunning(bool running) { d_randomCount->setEnabled(!running); d_timerCount->setEnabled(!running); d_startAction->setChecked(running); d_startAction->setText(running ? "Stop" : "Start"); } void MainWindow::showElapsed(int ms) { QString text; text.setNum(ms); text += " ms"; statusBar()->showMessage( text ); } void MainWindow::initWhatsThis() { const char *text1 = "Zooming is enabled until the selected area gets " "too small for the significance on the axes.\n\n" "You can zoom in using the left mouse button.\n" "The middle mouse button is used to go back to the " "previous zoomed area.\n" "The right mouse button is used to unzoom completely."; const char *text2 = "Number of random points that will be generated."; const char *text3 = "Delay between the generation of two random points."; const char *text4 = "Start generation of random points.\n\n" "The intention of this example is to show how to implement " "growing curves. The points will be generated and displayed " "one after the other.\n" "To check the performance, a small delay and a large number " "of points are useful. To watch the curve growing, a delay " " > 300 ms and less points are better.\n" "To inspect the curve, stacked zooming is implemented using the " "mouse buttons on the plot."; const char *text5 = "Remove all points."; d_plot->setWhatsThis(text1); d_randomCount->setWhatsThis(text2); d_timerCount->setWhatsThis(text3); d_startAction->setWhatsThis(text4); d_clearAction->setWhatsThis(text5); } GoldenCheetah-3.0-SP1/qwt/examples/realtime/mainwindow.h000066400000000000000000000010701225535661600232400ustar00rootroot00000000000000#ifndef _MAINWINDOW_H_ #define _MAINWINDOW_H_ 1 #include #include class QSpinBox; class QPushButton; class RandomPlot; class Counter; class MainWindow: public QMainWindow { Q_OBJECT public: MainWindow(); private Q_SLOTS: void showRunning( bool ); void appendPoints( bool ); void showElapsed( int ); private: QToolBar *toolBar(); void initWhatsThis(); private: Counter *d_randomCount; Counter *d_timerCount; QAction *d_startAction; QAction *d_clearAction; RandomPlot *d_plot; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/realtime/randomplot.cpp000066400000000000000000000057301225535661600236050ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "scrollzoomer.h" #include "randomplot.h" const unsigned int c_rangeMax = 1000; class Zoomer: public ScrollZoomer { public: Zoomer(QwtPlotCanvas *canvas): ScrollZoomer(canvas) { #if 0 setRubberBandPen(QPen(Qt::red, 2, Qt::DotLine)); #else setRubberBandPen(QPen(Qt::red)); #endif } virtual QwtText trackerTextF(const QPointF &pos) const { QColor bg(Qt::white); QwtText text = QwtPlotZoomer::trackerTextF(pos); text.setBackgroundBrush( QBrush( bg )); return text; } virtual void rescale() { QwtScaleWidget *scaleWidget = plot()->axisWidget(yAxis()); QwtScaleDraw *sd = scaleWidget->scaleDraw(); int minExtent = 0; if ( zoomRectIndex() > 0 ) { // When scrolling in vertical direction // the plot is jumping in horizontal direction // because of the different widths of the labels // So we better use a fixed extent. minExtent = sd->spacing() + sd->maxTickLength() + 1; minExtent += sd->labelSize( scaleWidget->font(), c_rangeMax).width(); } sd->setMinimumExtent(minExtent); ScrollZoomer::rescale(); } }; RandomPlot::RandomPlot(QWidget *parent): IncrementalPlot(parent), d_timer(0), d_timerCount(0) { setFrameStyle(QFrame::NoFrame); setLineWidth(0); setCanvasLineWidth(2); plotLayout()->setAlignCanvasToScales(true); QwtPlotGrid *grid = new QwtPlotGrid; grid->setMajPen(QPen(Qt::gray, 0, Qt::DotLine)); grid->attach(this); setCanvasBackground(QColor(29, 100, 141)); // nice blue setAxisScale(xBottom, 0, c_rangeMax); setAxisScale(yLeft, 0, c_rangeMax); replot(); // enable zooming (void) new Zoomer(canvas()); } QSize RandomPlot::sizeHint() const { return QSize(540,400); } void RandomPlot::appendPoint() { double x = qrand() % c_rangeMax; x += ( qrand() % 100 ) / 100; double y = qrand() % c_rangeMax; y += ( qrand() % 100 ) / 100; IncrementalPlot::appendPoint( QPointF( x, y ) ); if ( --d_timerCount <= 0 ) stop(); } void RandomPlot::append(int timeout, int count) { if ( !d_timer ) { d_timer = new QTimer(this); connect(d_timer, SIGNAL(timeout()), SLOT(appendPoint())); } d_timerCount = count; Q_EMIT running(true); d_timeStamp.start(); canvas()->setPaintAttribute(QwtPlotCanvas::BackingStore, false); d_timer->start(timeout); } void RandomPlot::stop() { Q_EMIT elapsed( d_timeStamp.elapsed() ); if ( d_timer ) { d_timer->stop(); Q_EMIT running(false); } canvas()->setPaintAttribute(QwtPlotCanvas::BackingStore, true); } void RandomPlot::clear() { clearPoints(); replot(); } GoldenCheetah-3.0-SP1/qwt/examples/realtime/randomplot.h000066400000000000000000000011101225535661600232360ustar00rootroot00000000000000#ifndef _RANDOMPLOT_H_ #define _RANDOMPLOT_H_ 1 #include "incrementalplot.h" #include class QTimer; class RandomPlot: public IncrementalPlot { Q_OBJECT public: RandomPlot(QWidget *parent); virtual QSize sizeHint() const; Q_SIGNALS: void running( bool ); void elapsed( int ms ); public Q_SLOTS: void clear(); void stop(); void append( int timeout, int count ); private Q_SLOTS: void appendPoint(); private: void initCurve(); QTimer *d_timer; int d_timerCount; QTime d_timeStamp; }; #endif // _RANDOMPLOT_H_ GoldenCheetah-3.0-SP1/qwt/examples/realtime/realtime.pro000066400000000000000000000012231225535661600232370ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = realtime HEADERS = \ mainwindow.h \ scrollzoomer.h \ scrollbar.h \ incrementalplot.h \ randomplot.h SOURCES = \ main.cpp \ mainwindow.cpp \ scrollzoomer.cpp \ scrollbar.cpp \ incrementalplot.cpp \ randomplot.cpp GoldenCheetah-3.0-SP1/qwt/examples/realtime/scrollbar.cpp000066400000000000000000000072471225535661600234160ustar00rootroot00000000000000#include #include #include "scrollbar.h" ScrollBar::ScrollBar(QWidget * parent): QScrollBar(parent) { init(); } ScrollBar::ScrollBar(Qt::Orientation o, QWidget *parent): QScrollBar(o, parent) { init(); } ScrollBar::ScrollBar(double minBase, double maxBase, Qt::Orientation o, QWidget *parent): QScrollBar(o, parent) { init(); setBase(minBase, maxBase); moveSlider(minBase, maxBase); } void ScrollBar::init() { d_inverted = orientation() == Qt::Vertical; d_baseTicks = 1000000; d_minBase = 0.0; d_maxBase = 1.0; moveSlider(d_minBase, d_maxBase); connect(this, SIGNAL(sliderMoved(int)), SLOT(catchSliderMoved(int))); connect(this, SIGNAL(valueChanged(int)), SLOT(catchValueChanged(int))); } void ScrollBar::setInverted(bool inverted) { if ( d_inverted != inverted ) { d_inverted = inverted; moveSlider(minSliderValue(), maxSliderValue()); } } bool ScrollBar::isInverted() const { return d_inverted; } void ScrollBar::setBase(double min, double max) { if ( min != d_minBase || max != d_maxBase ) { d_minBase = min; d_maxBase = max; moveSlider(minSliderValue(), maxSliderValue()); } } void ScrollBar::moveSlider(double min, double max) { const int sliderTicks = qRound((max - min) / (d_maxBase - d_minBase) * d_baseTicks); // setRange initiates a valueChanged of the scrollbars // in some situations. So we block // and unblock the signals. blockSignals(true); setRange(sliderTicks / 2, d_baseTicks - sliderTicks / 2); int steps = sliderTicks / 200; if ( steps <= 0 ) steps = 1; setSingleStep(steps); setPageStep(sliderTicks); int tick = mapToTick(min + (max - min) / 2); if ( isInverted() ) tick = d_baseTicks - tick; setSliderPosition(tick); blockSignals(false); } double ScrollBar::minBaseValue() const { return d_minBase; } double ScrollBar::maxBaseValue() const { return d_maxBase; } void ScrollBar::sliderRange(int value, double &min, double &max) const { if ( isInverted() ) value = d_baseTicks - value; const int visibleTicks = pageStep(); min = mapFromTick(value - visibleTicks / 2); max = mapFromTick(value + visibleTicks / 2); } double ScrollBar::minSliderValue() const { double min, dummy; sliderRange(value(), min, dummy); return min; } double ScrollBar::maxSliderValue() const { double max, dummy; sliderRange(value(), dummy, max); return max; } int ScrollBar::mapToTick(double v) const { return (int) ( ( v - d_minBase) / (d_maxBase - d_minBase ) * d_baseTicks ); } double ScrollBar::mapFromTick(int tick) const { return d_minBase + ( d_maxBase - d_minBase ) * tick / d_baseTicks; } void ScrollBar::catchValueChanged(int value) { double min, max; sliderRange(value, min, max); Q_EMIT valueChanged(orientation(), min, max); } void ScrollBar::catchSliderMoved(int value) { double min, max; sliderRange(value, min, max); Q_EMIT sliderMoved(orientation(), min, max); } int ScrollBar::extent() const { QStyleOptionSlider opt; opt.init(this); opt.subControls = QStyle::SC_None; opt.activeSubControls = QStyle::SC_None; opt.orientation = orientation(); opt.minimum = minimum(); opt.maximum = maximum(); opt.sliderPosition = sliderPosition(); opt.sliderValue = value(); opt.singleStep = singleStep(); opt.pageStep = pageStep(); opt.upsideDown = invertedAppearance(); if (orientation() == Qt::Horizontal) opt.state |= QStyle::State_Horizontal; return style()->pixelMetric(QStyle::PM_ScrollBarExtent, &opt, this); } GoldenCheetah-3.0-SP1/qwt/examples/realtime/scrollbar.h000066400000000000000000000021771225535661600230600ustar00rootroot00000000000000#ifndef _SCROLLBAR_H #define _SCROLLBAR_H 1 #include class ScrollBar: public QScrollBar { Q_OBJECT public: ScrollBar(QWidget *parent = NULL); ScrollBar(Qt::Orientation, QWidget *parent = NULL); ScrollBar(double minBase, double maxBase, Qt::Orientation o, QWidget *parent = NULL); void setInverted(bool); bool isInverted() const; double minBaseValue() const; double maxBaseValue() const; double minSliderValue() const; double maxSliderValue() const; int extent() const; Q_SIGNALS: void sliderMoved(Qt::Orientation, double, double); void valueChanged(Qt::Orientation, double, double); public Q_SLOTS: virtual void setBase(double min, double max); virtual void moveSlider(double min, double max); protected: void sliderRange(int value, double &min, double &max) const; int mapToTick(double) const; double mapFromTick(int) const; private Q_SLOTS: void catchValueChanged(int value); void catchSliderMoved(int value); private: void init(); bool d_inverted; double d_minBase; double d_maxBase; int d_baseTicks; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/realtime/scrollzoomer.cpp000066400000000000000000000272771225535661600241720ustar00rootroot00000000000000#include #include #include #include #include #include "scrollbar.h" #include "scrollzoomer.h" class ScrollData { public: ScrollData(): scrollBar(NULL), position(ScrollZoomer::OppositeToScale), mode(Qt::ScrollBarAsNeeded) { } ~ScrollData() { delete scrollBar; } ScrollBar *scrollBar; ScrollZoomer::ScrollBarPosition position; Qt::ScrollBarPolicy mode; }; ScrollZoomer::ScrollZoomer(QwtPlotCanvas *canvas): QwtPlotZoomer(canvas), d_cornerWidget(NULL), d_hScrollData(NULL), d_vScrollData(NULL), d_inZoom(false), d_alignCanvasToScales(false) { if ( !canvas ) return; d_hScrollData = new ScrollData; d_vScrollData = new ScrollData; } ScrollZoomer::~ScrollZoomer() { delete d_cornerWidget; delete d_vScrollData; delete d_hScrollData; } void ScrollZoomer::rescale() { QwtScaleWidget *xScale = plot()->axisWidget(xAxis()); QwtScaleWidget *yScale = plot()->axisWidget(yAxis()); if ( zoomRectIndex() <= 0 ) { if ( d_inZoom ) { xScale->setMinBorderDist(0, 0); yScale->setMinBorderDist(0, 0); QwtPlotLayout *layout = plot()->plotLayout(); layout->setAlignCanvasToScales(d_alignCanvasToScales); d_inZoom = false; } } else { if ( !d_inZoom ) { /* We set a minimum border distance. Otherwise the canvas size changes when scrolling, between situations where the major ticks are at the canvas borders (requiring extra space for the label) and situations where all labels can be painted below/top or left/right of the canvas. */ int start, end; xScale->getBorderDistHint(start, end); xScale->setMinBorderDist(start, end); yScale->getBorderDistHint(start, end); yScale->setMinBorderDist(start, end); QwtPlotLayout *layout = plot()->plotLayout(); d_alignCanvasToScales = layout->alignCanvasToScales(); layout->setAlignCanvasToScales(false); d_inZoom = true; } } QwtPlotZoomer::rescale(); updateScrollBars(); } ScrollBar *ScrollZoomer::scrollBar(Qt::Orientation o) { ScrollBar *&sb = (o == Qt::Vertical) ? d_vScrollData->scrollBar : d_hScrollData->scrollBar; if ( sb == NULL ) { sb = new ScrollBar(o, canvas()); sb->hide(); connect(sb, SIGNAL(valueChanged(Qt::Orientation, double, double)), SLOT(scrollBarMoved(Qt::Orientation, double, double))); } return sb; } ScrollBar *ScrollZoomer::horizontalScrollBar() const { return d_hScrollData->scrollBar; } ScrollBar *ScrollZoomer::verticalScrollBar() const { return d_vScrollData->scrollBar; } void ScrollZoomer::setHScrollBarMode(Qt::ScrollBarPolicy mode) { if ( hScrollBarMode() != mode ) { d_hScrollData->mode = mode; updateScrollBars(); } } void ScrollZoomer::setVScrollBarMode(Qt::ScrollBarPolicy mode) { if ( vScrollBarMode() != mode ) { d_vScrollData->mode = mode; updateScrollBars(); } } Qt::ScrollBarPolicy ScrollZoomer::hScrollBarMode() const { return d_hScrollData->mode; } Qt::ScrollBarPolicy ScrollZoomer::vScrollBarMode() const { return d_vScrollData->mode; } void ScrollZoomer::setHScrollBarPosition(ScrollBarPosition pos) { if ( d_hScrollData->position != pos ) { d_hScrollData->position = pos; updateScrollBars(); } } void ScrollZoomer::setVScrollBarPosition(ScrollBarPosition pos) { if ( d_vScrollData->position != pos ) { d_vScrollData->position = pos; updateScrollBars(); } } ScrollZoomer::ScrollBarPosition ScrollZoomer::hScrollBarPosition() const { return d_hScrollData->position; } ScrollZoomer::ScrollBarPosition ScrollZoomer::vScrollBarPosition() const { return d_vScrollData->position; } void ScrollZoomer::setCornerWidget(QWidget *w) { if ( w != d_cornerWidget ) { if ( canvas() ) { delete d_cornerWidget; d_cornerWidget = w; if ( d_cornerWidget->parent() != canvas() ) d_cornerWidget->setParent(canvas()); updateScrollBars(); } } } QWidget *ScrollZoomer::cornerWidget() const { return d_cornerWidget; } bool ScrollZoomer::eventFilter(QObject *o, QEvent *e) { if ( o == canvas() ) { switch(e->type()) { case QEvent::Resize: { const int fw = ((QwtPlotCanvas *)canvas())->frameWidth(); QRect rect; rect.setSize(((QResizeEvent *)e)->size()); rect.setRect(rect.x() + fw, rect.y() + fw, rect.width() - 2 * fw, rect.height() - 2 * fw); layoutScrollBars(rect); break; } case QEvent::ChildRemoved: { const QObject *child = ((QChildEvent *)e)->child(); if ( child == d_cornerWidget ) d_cornerWidget = NULL; else if ( child == d_hScrollData->scrollBar ) d_hScrollData->scrollBar = NULL; else if ( child == d_vScrollData->scrollBar ) d_vScrollData->scrollBar = NULL; break; } default: break; } } return QwtPlotZoomer::eventFilter(o, e); } bool ScrollZoomer::needScrollBar(Qt::Orientation o) const { Qt::ScrollBarPolicy mode; double zoomMin, zoomMax, baseMin, baseMax; if ( o == Qt::Horizontal ) { mode = d_hScrollData->mode; baseMin = zoomBase().left(); baseMax = zoomBase().right(); zoomMin = zoomRect().left(); zoomMax = zoomRect().right(); } else { mode = d_vScrollData->mode; baseMin = zoomBase().top(); baseMax = zoomBase().bottom(); zoomMin = zoomRect().top(); zoomMax = zoomRect().bottom(); } bool needed = false; switch(mode) { case Qt::ScrollBarAlwaysOn: needed = true; break; case Qt::ScrollBarAlwaysOff: needed = false; break; default: { if ( baseMin < zoomMin || baseMax > zoomMax ) needed = true; break; } } return needed; } void ScrollZoomer::updateScrollBars() { if ( !canvas() ) return; const int xAxis = QwtPlotZoomer::xAxis(); const int yAxis = QwtPlotZoomer::yAxis(); int xScrollBarAxis = xAxis; if ( hScrollBarPosition() == OppositeToScale ) xScrollBarAxis = oppositeAxis(xScrollBarAxis); int yScrollBarAxis = yAxis; if ( vScrollBarPosition() == OppositeToScale ) yScrollBarAxis = oppositeAxis(yScrollBarAxis); QwtPlotLayout *layout = plot()->plotLayout(); bool showHScrollBar = needScrollBar(Qt::Horizontal); if ( showHScrollBar ) { ScrollBar *sb = scrollBar(Qt::Horizontal); sb->setPalette(plot()->palette()); const QwtScaleDiv *sd = plot()->axisScaleDiv(xAxis); sb->setInverted(sd->lowerBound() > sd->upperBound() ); sb->setBase(zoomBase().left(), zoomBase().right()); sb->moveSlider(zoomRect().left(), zoomRect().right()); if ( !sb->isVisibleTo(canvas()) ) { sb->show(); layout->setCanvasMargin(layout->canvasMargin(xScrollBarAxis) + sb->extent(), xScrollBarAxis); } } else { if ( horizontalScrollBar() ) { horizontalScrollBar()->hide(); layout->setCanvasMargin(layout->canvasMargin(xScrollBarAxis) - horizontalScrollBar()->extent(), xScrollBarAxis); } } bool showVScrollBar = needScrollBar(Qt::Vertical); if ( showVScrollBar ) { ScrollBar *sb = scrollBar(Qt::Vertical); sb->setPalette(plot()->palette()); const QwtScaleDiv *sd = plot()->axisScaleDiv(yAxis); sb->setInverted(sd->lowerBound() < sd->upperBound() ); sb->setBase(zoomBase().top(), zoomBase().bottom()); sb->moveSlider(zoomRect().top(), zoomRect().bottom()); if ( !sb->isVisibleTo(canvas()) ) { sb->show(); layout->setCanvasMargin(layout->canvasMargin(yScrollBarAxis) + sb->extent(), yScrollBarAxis); } } else { if ( verticalScrollBar() ) { verticalScrollBar()->hide(); layout->setCanvasMargin(layout->canvasMargin(yScrollBarAxis) - verticalScrollBar()->extent(), yScrollBarAxis); } } if ( showHScrollBar && showVScrollBar ) { if ( d_cornerWidget == NULL ) { d_cornerWidget = new QWidget(canvas()); d_cornerWidget->setAutoFillBackground(true); d_cornerWidget->setPalette(plot()->palette()); } d_cornerWidget->show(); } else { if ( d_cornerWidget ) d_cornerWidget->hide(); } layoutScrollBars(((QwtPlotCanvas *)canvas())->contentsRect()); plot()->updateLayout(); } void ScrollZoomer::layoutScrollBars(const QRect &rect) { int hPos = xAxis(); if ( hScrollBarPosition() == OppositeToScale ) hPos = oppositeAxis(hPos); int vPos = yAxis(); if ( vScrollBarPosition() == OppositeToScale ) vPos = oppositeAxis(vPos); ScrollBar *hScrollBar = horizontalScrollBar(); ScrollBar *vScrollBar = verticalScrollBar(); const int hdim = hScrollBar ? hScrollBar->extent() : 0; const int vdim = vScrollBar ? vScrollBar->extent() : 0; if ( hScrollBar && hScrollBar->isVisible() ) { int x = rect.x(); int y = (hPos == QwtPlot::xTop) ? rect.top() : rect.bottom() - hdim + 1; int w = rect.width(); if ( vScrollBar && vScrollBar->isVisible() ) { if ( vPos == QwtPlot::yLeft ) x += vdim; w -= vdim; } hScrollBar->setGeometry(x, y, w, hdim); } if ( vScrollBar && vScrollBar->isVisible() ) { int pos = yAxis(); if ( vScrollBarPosition() == OppositeToScale ) pos = oppositeAxis(pos); int x = (vPos == QwtPlot::yLeft) ? rect.left() : rect.right() - vdim + 1; int y = rect.y(); int h = rect.height(); if ( hScrollBar && hScrollBar->isVisible() ) { if ( hPos == QwtPlot::xTop ) y += hdim; h -= hdim; } vScrollBar->setGeometry(x, y, vdim, h); } if ( hScrollBar && hScrollBar->isVisible() && vScrollBar && vScrollBar->isVisible() ) { if ( d_cornerWidget ) { QRect cornerRect( vScrollBar->pos().x(), hScrollBar->pos().y(), vdim, hdim); d_cornerWidget->setGeometry(cornerRect); } } } void ScrollZoomer::scrollBarMoved( Qt::Orientation o, double min, double max) { Q_UNUSED(max); if ( o == Qt::Horizontal ) moveTo( QPointF( min, zoomRect().top() ) ); else moveTo( QPointF( zoomRect().left(), min ) ); Q_EMIT zoomed(zoomRect()); } int ScrollZoomer::oppositeAxis(int axis) const { switch(axis) { case QwtPlot::xBottom: return QwtPlot::xTop; case QwtPlot::xTop: return QwtPlot::xBottom; case QwtPlot::yLeft: return QwtPlot::yRight; case QwtPlot::yRight: return QwtPlot::yLeft; default: break; } return axis; } GoldenCheetah-3.0-SP1/qwt/examples/realtime/scrollzoomer.h000066400000000000000000000027171225535661600236270ustar00rootroot00000000000000#ifndef _SCROLLZOOMER_H #define _SCROLLZOOMER_H #include #include class ScrollData; class ScrollBar; class ScrollZoomer: public QwtPlotZoomer { Q_OBJECT public: enum ScrollBarPosition { AttachedToScale, OppositeToScale }; ScrollZoomer(QwtPlotCanvas *); virtual ~ScrollZoomer(); ScrollBar *horizontalScrollBar() const; ScrollBar *verticalScrollBar() const; void setHScrollBarMode(Qt::ScrollBarPolicy); void setVScrollBarMode(Qt::ScrollBarPolicy); Qt::ScrollBarPolicy vScrollBarMode () const; Qt::ScrollBarPolicy hScrollBarMode () const; void setHScrollBarPosition(ScrollBarPosition); void setVScrollBarPosition(ScrollBarPosition); ScrollBarPosition hScrollBarPosition() const; ScrollBarPosition vScrollBarPosition() const; QWidget* cornerWidget() const; virtual void setCornerWidget(QWidget *); virtual bool eventFilter(QObject *, QEvent *); virtual void rescale(); protected: virtual ScrollBar *scrollBar(Qt::Orientation); virtual void updateScrollBars(); virtual void layoutScrollBars(const QRect &); private Q_SLOTS: void scrollBarMoved(Qt::Orientation o, double min, double max); private: bool needScrollBar(Qt::Orientation) const; int oppositeAxis(int) const; QWidget *d_cornerWidget; ScrollData *d_hScrollData; ScrollData *d_vScrollData; bool d_inZoom; bool d_alignCanvasToScales; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/realtime/start.xpm000066400000000000000000000135151225535661600226050ustar00rootroot00000000000000/* XPM */ static const char *start_xpm[] = { /* width height num_colors chars_per_pixel */ " 32 32 227 2", /* colors */ ".. c #040204", ".# c #848684", ".a c #c4c2b4", ".b c #843a04", ".c c #444244", ".d c #ece2cc", ".e c #fca234", ".f c #c45e04", ".g c #bca27c", ".h c #646264", ".i c #e4c69c", ".j c #847254", ".k c #c4a684", ".l c #443e34", ".m c #a48e6c", ".n c #f4f2e4", ".o c #24261c", ".p c #a44a04", ".q c #c4825c", ".r c #644634", ".s c #b4b2ac", ".t c #747274", ".u c #844e2c", ".v c #ece6dc", ".w c #c4b6a4", ".x c #a49274", ".y c #343634", ".z c #fcd69c", ".A c #b4aa9c", ".B c #8c8e8c", ".C c #545254", ".D c #f4f2ec", ".E c #fcb67c", ".F c #e4965c", ".G c #e46634", ".H c #141614", ".I c #d4c2a4", ".J c #746a5c", ".K c #fcc2a4", ".L c #342a1c", ".M c #fc9204", ".N c #a45e2c", ".O c #94521c", ".P c #a4560c", ".Q c #645e54", ".R c #ec7a04", ".S c #f4deac", ".T c #5c462c", ".U c #bcaa8c", ".V c #d4be9c", ".W c #fcfaf4", ".X c #d4cab4", ".Y c #1c0a04", ".Z c #6c6a6c", ".0 c #e4caa4", ".1 c #2c2a1c", ".2 c #74462c", ".3 c #84562c", ".4 c #f4eee4", ".5 c #c4beb4", ".6 c #a49a84", ".7 c #f4ba7c", ".8 c #dc966c", ".9 c #948674", "#. c #fc8a04", "## c #f4eab4", "#a c #fcb26c", "#b c #c4ae94", "#c c #f4e6d4", "#d c #9c8e74", "#e c #fc7e04", "#f c #140604", "#g c #b4a28c", "#h c #6c625c", "#i c #8c7e64", "#j c #f4ae84", "#k c #e4decc", "#l c #ac5204", "#m c #e48a4c", "#n c #7c7a7c", "#o c #ccba9c", "#p c #fcd2b4", "#q c #bcae9c", "#r c #dcc6a4", "#s c #ac723c", "#t c #e4ceb4", "#u c #ec9e74", "#v c #8c8a8c", "#w c #8c4204", "#x c #4c4a34", "#y c #7c3a04", "#z c #fcfecc", "#A c #2c221c", "#B c #ac4e04", "#C c #d48264", "#D c #bcb2a4", "#E c #a49684", "#F c #b4aeac", "#G c #5c5a5c", "#H c #fcf2ec", "#I c #fcb28c", "#J c #7c6e5c", "#K c #fcce9c", "#L c #3c2e24", "#M c #bc9e71", "#N c #fc922c", "#O c #bc622c", "#P c #b45604", "#Q c #f47a08", "#R c #fcdeb8", "#S c #544e44", "#T c #fcfefc", "#U c #e4ceaa", "#V c #8c5a2c", "#W c #e49e7c", "#X c #f4eadb", "#Y c #9c9284", "#Z c #f4ae90", "#0 c #c47e5c", "#1 c #bc824c", "#2 c #e47634", "#3 c #e46e24", "#4 c #b48e6c", "#5 c #7c5a4c", "#6 c #744e2c", "#7 c #fcba9c", "#8 c #cccacc", "#9 c #f4722c", "a. c #c46224", "a# c #e47a54", "aa c #ac663c", "ab c #fce2cc", "ac c #945634", "ad c #fceacc", "ae c #3c3e3c", "af c #ec9e54", "ag c #843e1c", "ah c #fccab0", "ai c #8c8274", "aj c #4c4634", "ak c #ecc2ac", "al c #8c765c", "am c #7c7264", "an c #e49a7c", "ao c #6c4e34", "ap c #fc9a2c", "aq c #4c4a4c", "ar c #ccbea4", "as c #fcf6dc", "at c #3c3a3c", "au c #949294", "av c #fceebc", "aw c #fcaa7c", "ax c #ecdac8", "ay c #0c0604", "az c #fc8204", "aA c #847664", "aB c #e4d6c4", "aC c #fcd2ac", "aD c #1c1a14", "aE c #342e2c", "aF c #240e04", "aG c #2c2e2c", "aH c #fcbe7c", "aI c #fc8e14", "aJ c #fc7a14", "aK c #944604", "aL c #7c3e14", "aM c #fcfadc", "aN c #645244", "aO c #bcb6b4", "aP c #bc5604", "aQ c #7c522c", "aR c #cc8264", "aS c #dccab0", "aT c #ac9a84", "aU c #f4e2cc", "aV c #a45e3c", "aW c #9c5634", "aX c #fca634", "aY c #c4aa89", "aZ c #a44e07", "a0 c #b4b6b4", "a1 c #c4baa9", "a2 c #a4967c", "a3 c #b4aea4", "a4 c #d4c6a8", "a5 c #5c4a34", "a6 c #bcae94", "a7 c #845a2c", "a8 c #948a7c", "a9 c #c4b299", "b. c #b4a690", "b# c #6c6658", "ba c #fcd6b4", "bb c #2c261d", "bc c #fcf6f0", "bd c #fcb694", "be c #fc9624", "bf c #646664", "bg c #747674", "bh c #eceadc", "bi c #545654", "bj c #b49e7c", "bk c #6c6e6c", "bl c #fc8e04", "bm c #fcb66c", "bn c #7c7e7c", "bo c #5c5e5c", "bp c #8c8674", "bq c #fc8604", "br c #bc5a04", "bs c #fca23c", "bt c #443e3c", "bu c #a4927c", "bv c #b4aaa4", "bw c #746a64", "bx c #342a24", "by c #fcfafc", "bz c #2c2a24", "bA c #a49a8c", "bB c #bcbabc", "bC c #9c8e7c", "bD c #8c7e6c", "bE c #ccbaa4", "bF c #fcd2bc", "bG c #fcb294", /* pixels */ "#Gbi#G.#bnbg.t.Zbfbf.hbo#G.Caqaq.c.C.C.C.C.C.C.C.C.C.C.Cbi#Gbi#G", "#Gbi#Gbg#8#8.a#8#8#8#8#8#8#8#8.B#8#8#8#8#8#8#8#8#8#8#8.C#Gbi#Gbi", "bi#Gbi#n#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T#T#T#T#T#T#T#8aq#6afbm#z", "#Gbi#Gbk#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T#T#T#T#T#T#T#8#6af#aavaX", "bi#Gbibk#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T#T#T#T#T#T#T#6af#a##aX#.", "#Gbi#Gbk#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T#T#T#T#T#T.3af#a.S.e#.bq", "#Gbi#G.Z#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T#T#T#T#TaQaf#a#R.e#eazbq", "bi#GbibkaubBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBa7af#aba.e#eazbq.M", "#Gbi#G.Z#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T#T#T#Vaf#ababs#ebqbq#.az", "#Gbi#Gbf#8#T#T#T#T#T#T#T#T#T#TbB#T#T#Tby#T#saf#a#Kap#ebqbqbl#Q.f", "bi#Gbi.Z#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#T.Naf#a.z#N#ebqbqbl.R.f#l", "#Gbi#Gbf#8#T#T#T#T#T#T#T#T#T#TbB#T#T#T#1af.EaHbe#ebqbq#..Rbr#B#y", "bi#Gbibf#8#T#T#T#T#T#T#T#T#T#TbB#T#T.F.7#jawaI#ebqbqbl.R#PaZ.b..", "#Gbi#GbfaubBbBbBbBbBbBbBbBbBbBbBbBbG#RaMak#m#ebqbqbl#Q#P#B#w.Y.y", "bi#Gbibf#8#T#T#T#T#T#T#T#T#T#TaObyaC.Wab#Z#2bqbq.M.RaP.p#way.y.y", "#Gbi#G.h#8#T#T#T#T#T#T#T#T#Tbya0#I#Tad.K#j#2#QaJ.Rbr.p#yaF.y.yat", "bi#Gbi.h#8#T#T#T#T#T#T#T#Tby.W.saCasba#Za#.G#9#3aPaZaK.Y.y.yat.c", "#Gbi#Gbo#8#T#T#T#T#T#T#Tby.Wbc#I#T#p#7.8#0a.#O.P.paLay...yatbtaq", "bi#Gbi.h#8#T#T#T#T#T#Tby.Wbc.DaCadah#W#0aa.O.2.ragaF#h..ataeaq.C", "#Gbi#GboaubBbBbBbBbBaOa0.sa3bdasahanaRaV.u.Ta5ae#f.Q#S..aeaq.Cbi", "bi#Gbibo#8#T#T#T#T.Wbcbc.D#HaCbF#uaRaWaQa5ajbt.HbDai#J..aq.Cbibi", "#Gbi#Gbo#8#T#Tby.W.W.D#H.nbdab#u#Cac.uaN.o..bDaiaia8#i...Cbibi#G", "bi#Gbibo#8#T#Tbybc.Dbc.n.4#4.8.q#5.r.l..#vbDaia8a2#g#d..bibi#Gbi", "#Gbi#G#G#8#T.Wbc.D#H.D#X.j.Lao#5#L.H#vaibpbpbCaT.U#oa2..bi#Gbi#G", "bi#Gbi#G#8.Wbc.D#H.n.4bjajaD#A...#bpai.9bC#E#ga9.V#r.gbb#Gbi#Gbi", "#Gbi#Gbiaua0.s.s#Fa3bvaG....#vbwb#b#.JbwaA#i.9bC.m.xal.1bi#Gbi#G", "bi#Gbi#G#8.D#H.4.4#X.v#x#v#qbAb##Y.6b.a6ar.I#r#r.0.i.g.Lbi#Gbi#G", "bi#Gbibi#8.D.4.4#X#c.vax.X.AbAamb.#D#oa4aS#r.0.0.i.i#M#A#Gbi#Gbi", "#Gbi#G.C#8.n.4#X#X.daUaBaS.wa6aiar#raS.0#U#U.0.i.0#r#Mbb#Gbi#Gbi", "bi#Gbiaq#8.4#Xbh.v#c.d#kaB.Xa4buaS#U#t#U#U.0.0#r.i.i#Mbbbi#Gbi#G", "#Gbi#Gae.a.a.5a1bE.w.w.w#ba6.U#iaYaYaY.k.g.g.g#M#M#M#M.Lbi#Gbi#G", "bi#Gbi.HbxaEbxaEbz.LaEbzbzbbbzbbbbbxbb.Lbbbb.1.Lbb.1#Aay#Gbi#Gbi" }; GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/000077500000000000000000000000001225535661600214515ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/circularbuffer.cpp000066400000000000000000000027341225535661600251610ustar00rootroot00000000000000#include "circularbuffer.h" #include CircularBuffer::CircularBuffer(double interval, size_t numPoints): d_y(NULL), d_referenceTime(0.0), d_startIndex(0), d_offset(0.0) { fill(interval, numPoints); } void CircularBuffer::fill(double interval, size_t numPoints) { if ( interval <= 0.0 || numPoints < 2 ) return; d_values.resize(numPoints); d_values.fill(0.0); if ( d_y ) { d_step = interval / (numPoints - 2); for ( size_t i = 0; i < numPoints; i++ ) d_values[i] = d_y(i * d_step); } d_interval = interval; } void CircularBuffer::setFunction(double(*y)(double)) { d_y = y; } void CircularBuffer::setReferenceTime(double timeStamp) { d_referenceTime = timeStamp; const double startTime = ::fmod(d_referenceTime, d_values.size() * d_step); d_startIndex = int(startTime / d_step); // floor d_offset = ::fmod(startTime, d_step); } double CircularBuffer::referenceTime() const { return d_referenceTime; } size_t CircularBuffer::size() const { return d_values.size(); } QPointF CircularBuffer::sample(size_t i) const { const int size = d_values.size(); int index = d_startIndex + i; if ( index >= size ) index -= size; const double x = i * d_step - d_offset - d_interval; const double y = d_values.data()[index]; return QPointF(x, y); } QRectF CircularBuffer::boundingRect() const { return QRectF(-1.0, -d_interval, 2.0, d_interval); }GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/circularbuffer.h000066400000000000000000000013131225535661600246160ustar00rootroot00000000000000#ifndef _CIRCULAR_BUFFER_H_ #define _CIRCULAR_BUFFER_H_ #include #include class CircularBuffer: public QwtSeriesData { public: CircularBuffer(double interval = 10.0, size_t numPoints = 1000); void fill(double interval, size_t numPoints); void setReferenceTime(double); double referenceTime() const; virtual size_t size() const; virtual QPointF sample(size_t i) const; virtual QRectF boundingRect() const; void setFunction(double(*y)(double)); private: double (*d_y)(double); double d_referenceTime; double d_interval; QVector d_values; double d_step; int d_startIndex; double d_offset; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/main.cpp000066400000000000000000000003401225535661600230760ustar00rootroot00000000000000#include #include "mainwindow.h" int main(int argc, char **argv) { QApplication a(argc, argv); MainWindow mainWindow; mainWindow.resize(600,400); mainWindow.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/mainwindow.cpp000066400000000000000000000030611225535661600243310ustar00rootroot00000000000000#include #include #include #include #include #include #include "panel.h" #include "plot.h" #include "mainwindow.h" MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { QWidget *w = new QWidget(this); d_panel = new Panel(w); d_plot = new Plot(w); d_plot->canvas()->installEventFilter(this); QHBoxLayout *hLayout = new QHBoxLayout(w); hLayout->addWidget(d_panel); hLayout->addWidget(d_plot, 10); setCentralWidget(w); d_frameCount = new QLabel(this); statusBar()->addWidget(d_frameCount, 10); d_plot->setSettings(d_panel->settings()); connect(d_panel, SIGNAL(settingsChanged(const Settings &)), d_plot, SLOT(setSettings(const Settings &))); } bool MainWindow::eventFilter(QObject *object, QEvent *event) { if ( object == d_plot->canvas() && event->type() == QEvent::Paint ) { static int counter; static QTime timeStamp; if ( !timeStamp.isValid() ) { timeStamp.start(); counter = 0; } else { counter++; const double elapsed = timeStamp.elapsed() / 1000.0; if ( elapsed >= 1 ) { QString fps; fps.setNum(qRound(counter / elapsed)); fps += " Fps"; d_frameCount->setText(fps); counter = 0; timeStamp.start(); } } } return QMainWindow::eventFilter(object, event); }; GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/mainwindow.h000066400000000000000000000005221225535661600237750ustar00rootroot00000000000000#ifndef _MAIN_WINDOW_H_ #define _MAIN_WINDOW_H_ #include class Plot; class Panel; class QLabel; class MainWindow: public QMainWindow { public: MainWindow(QWidget *parent = NULL); virtual bool eventFilter(QObject *, QEvent *); private: Plot *d_plot; Panel *d_panel; QLabel *d_frameCount; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/panel.cpp000066400000000000000000000172551225535661600232660ustar00rootroot00000000000000#include "panel.h" #include #include #include #include #include #include class SpinBox: public QSpinBox { public: SpinBox(int min, int max, int step, QWidget *parent): QSpinBox(parent) { setRange(min, max); setSingleStep(step); } }; class CheckBox: public QCheckBox { public: CheckBox(const QString &title, QWidget *parent): QCheckBox(title, parent) { } void setChecked(bool checked) { setCheckState(checked ? Qt::Checked : Qt::Unchecked); } bool isChecked() const { return checkState() == Qt::Checked; } }; Panel::Panel(QWidget *parent): QTabWidget(parent) { setTabPosition(QTabWidget::West); addTab(createPlotTab(this), "Plot"); addTab(createCanvasTab(this), "Canvas"); addTab(createCurveTab(this), "Curve"); setSettings(Settings()); connect(d_numPoints, SIGNAL(valueChanged(int)), SLOT(edited()) ); connect(d_updateInterval, SIGNAL(valueChanged(int)), SLOT(edited()) ); connect(d_curveWidth, SIGNAL(valueChanged(int)), SLOT(edited()) ); connect(d_paintCache, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_paintOnScreen, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_immediatePaint, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_curveAntialiasing, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_curveClipping, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_lineSplitting, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_curveFilled, SIGNAL(stateChanged(int)), SLOT(edited()) ); connect(d_updateType, SIGNAL(currentIndexChanged(int)), SLOT(edited()) ); connect(d_gridStyle, SIGNAL(currentIndexChanged(int)), SLOT(edited()) ); connect(d_curveType, SIGNAL(currentIndexChanged(int)), SLOT(edited()) ); connect(d_curvePen, SIGNAL(currentIndexChanged(int)), SLOT(edited()) ); } QWidget *Panel::createPlotTab(QWidget *parent) { QWidget *page = new QWidget(parent); d_updateInterval = new SpinBox(0, 1000, 10, page); d_numPoints = new SpinBox(10, 1000000, 1000, page); d_updateType = new QComboBox(page); d_updateType->addItem("Repaint"); d_updateType->addItem("Replot"); int row = 0; QGridLayout *layout = new QGridLayout(page); layout->addWidget(new QLabel("Updates", page), row, 0 ); layout->addWidget(d_updateInterval, row, 1); layout->addWidget(new QLabel("ms", page), row++, 2 ); layout->addWidget(new QLabel("Points", page), row, 0 ); layout->addWidget(d_numPoints, row++, 1); layout->addWidget(new QLabel("Update", page), row, 0 ); layout->addWidget(d_updateType, row++, 1); layout->addLayout(new QHBoxLayout(), row++, 0); layout->setColumnStretch(1, 10); layout->setRowStretch(row, 10); return page; } QWidget *Panel::createCanvasTab(QWidget *parent) { QWidget *page = new QWidget(parent); d_gridStyle = new QComboBox(page); d_gridStyle->addItem("None"); d_gridStyle->addItem("Solid"); d_gridStyle->addItem("Dashes"); d_paintCache = new CheckBox("Paint Cache", page); d_paintOnScreen = new CheckBox("Paint On Screen", page); d_immediatePaint = new CheckBox("Immediate Paint", page); int row = 0; QGridLayout *layout = new QGridLayout(page); layout->addWidget(new QLabel("Grid", page), row, 0); layout->addWidget(d_gridStyle, row++, 1); layout->addWidget(d_paintCache, row++, 0, 1, -1); layout->addWidget(d_paintOnScreen, row++, 0, 1, -1); layout->addWidget(d_immediatePaint, row++, 0, 1, -1); layout->addLayout(new QHBoxLayout(), row++, 0); layout->setColumnStretch(1, 10); layout->setRowStretch(row, 10); return page; } QWidget *Panel::createCurveTab(QWidget *parent) { QWidget *page = new QWidget(parent); d_curveType = new QComboBox(page); d_curveType->addItem("Wave"); d_curveType->addItem("Noise"); d_curveAntialiasing = new CheckBox("Antialiasing", page); d_curveClipping = new CheckBox("Clipping", page); d_lineSplitting = new CheckBox("Split Lines", page); d_curveWidth = new SpinBox(0, 10, 1, page); d_curvePen = new QComboBox(page); d_curvePen->addItem("Solid"); d_curvePen->addItem("Dotted"); d_curveFilled = new CheckBox("Filled", page); int row = 0; QGridLayout *layout = new QGridLayout(page); layout->addWidget(new QLabel("Type", page), row, 0 ); layout->addWidget(d_curveType, row++, 1); layout->addWidget(d_curveAntialiasing, row++, 0, 1, -1); layout->addWidget(d_curveClipping, row++, 0, 1, -1); layout->addWidget(d_lineSplitting, row++, 0, 1, -1); layout->addWidget(new QLabel("Width", page), row, 0 ); layout->addWidget(d_curveWidth, row++, 1); layout->addWidget(new QLabel("Style", page), row, 0 ); layout->addWidget(d_curvePen, row++, 1); layout->addWidget(d_curveFilled, row++, 0, 1, -1); layout->addLayout(new QHBoxLayout(), row++, 0); layout->setColumnStretch(1, 10); layout->setRowStretch(row, 10); return page; } void Panel::edited() { const Settings s = settings(); Q_EMIT settingsChanged(s); } Settings Panel::settings() const { Settings s; s.grid.pen = QPen(Qt::black); switch(d_gridStyle->currentIndex()) { case 0: s.grid.pen.setStyle(Qt::NoPen); break; case 2: s.grid.pen.setStyle(Qt::DashLine); break; } s.curve.pen.setStyle(d_curvePen->currentIndex() == 0 ? Qt::SolidLine : Qt::DotLine); s.curve.pen.setWidth(d_curveWidth->value()); s.curve.brush.setStyle((d_curveFilled->isChecked()) ? Qt::SolidPattern : Qt::NoBrush); s.curve.numPoints = d_numPoints->value(); s.curve.functionType = (Settings::FunctionType)d_curveType->currentIndex(); if ( d_curveClipping->isChecked() ) s.curve.paintAttributes |= QwtPlotCurve::ClipPolygons; else s.curve.paintAttributes &= ~QwtPlotCurve::ClipPolygons; if ( d_curveAntialiasing->isChecked() ) s.curve.renderHint |= QwtPlotCurve::RenderAntialiased; else s.curve.renderHint &= ~QwtPlotCurve::RenderAntialiased; s.curve.lineSplitting = (d_lineSplitting->isChecked() ); s.canvas.useBackingStore = (d_paintCache->isChecked() ); s.canvas.paintOnScreen = (d_paintOnScreen->isChecked() ); s.canvas.immediatePaint = (d_immediatePaint->isChecked() ); s.updateInterval = d_updateInterval->value(); s.updateType = (Settings::UpdateType)d_updateType->currentIndex(); return s; } void Panel::setSettings(const Settings &s) { d_numPoints->setValue(s.curve.numPoints); d_updateInterval->setValue(s.updateInterval); d_updateType->setCurrentIndex(s.updateType); switch(s.grid.pen.style()) { case Qt::NoPen: d_gridStyle->setCurrentIndex(0); break; case Qt::DashLine: d_gridStyle->setCurrentIndex(2); break; default: d_gridStyle->setCurrentIndex(1); // Solid } d_paintCache->setChecked(s.canvas.useBackingStore ); d_paintOnScreen->setChecked(s.canvas.paintOnScreen); d_immediatePaint->setChecked(s.canvas.immediatePaint); d_curveType->setCurrentIndex(s.curve.functionType); d_curveAntialiasing->setChecked( s.curve.renderHint & QwtPlotCurve::RenderAntialiased ); d_curveClipping->setChecked( s.curve.paintAttributes & QwtPlotCurve::ClipPolygons); d_lineSplitting->setChecked(s.curve.lineSplitting ); d_curveWidth->setValue(s.curve.pen.width()); d_curvePen->setCurrentIndex( s.curve.pen.style() == Qt::SolidLine ? 0 : 1); d_curveFilled->setChecked(s.curve.brush.style() != Qt::NoBrush); } GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/panel.h000066400000000000000000000016561225535661600227310ustar00rootroot00000000000000#ifndef _PANEL_H_ #define _PANEL_H_ 1 #include "settings.h" #include class QComboBox; class SpinBox; class CheckBox; class Panel: public QTabWidget { Q_OBJECT public: Panel(QWidget * = NULL); Settings settings() const; void setSettings(const Settings &); Q_SIGNALS: void settingsChanged(const Settings &); private Q_SLOTS: void edited(); private: QWidget *createPlotTab(QWidget *); QWidget *createCanvasTab(QWidget *); QWidget *createCurveTab(QWidget *); SpinBox *d_numPoints; SpinBox *d_updateInterval; QComboBox *d_updateType; QComboBox *d_gridStyle; CheckBox *d_paintCache; CheckBox *d_paintOnScreen; CheckBox *d_immediatePaint; QComboBox *d_curveType; CheckBox *d_curveAntialiasing; CheckBox *d_curveClipping; CheckBox *d_lineSplitting; SpinBox *d_curveWidth; QComboBox *d_curvePen; CheckBox *d_curveFilled; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/plot.cpp000066400000000000000000000100571225535661600231360ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include "plot.h" #include "circularbuffer.h" #include "settings.h" static double wave(double x) { const double period = 1.0; const double c = 5.0; double v = ::fmod(x, period); const double amplitude = qAbs(x - qRound(x / c) * c) / ( 0.5 * c ); v = amplitude * qSin(v / period * 2 * M_PI); return v; } static double noise(double) { return 2.0 * ( qrand() / ((double)RAND_MAX + 1) ) - 1.0; } Plot::Plot(QWidget *parent): QwtPlot(parent), d_interval(10.0), // seconds d_timerId(-1) { // Assign a title setTitle("Testing Refresh Rates"); setCanvasBackground(Qt::white); alignScales(); // Insert grid d_grid = new QwtPlotGrid(); d_grid->attach(this); // Insert curve d_curve = new QwtPlotCurve("Data Moving Right"); d_curve->setPen(QPen(Qt::black)); d_curve->setData(new CircularBuffer(d_interval, 10)); d_curve->attach(this); // Axis setAxisTitle(QwtPlot::xBottom, "Seconds"); setAxisScale(QwtPlot::xBottom, -d_interval, 0.0); setAxisTitle(QwtPlot::yLeft, "Values"); setAxisScale(QwtPlot::yLeft, -1.0, 1.0); d_clock.start(); setSettings(d_settings); } // // Set a plain canvas frame and align the scales to it // void Plot::alignScales() { // The code below shows how to align the scales to // the canvas frame, but is also a good example demonstrating // why the spreaded API needs polishing. canvas()->setFrameStyle(QFrame::Box | QFrame::Plain ); canvas()->setLineWidth(1); for ( int i = 0; i < QwtPlot::axisCnt; i++ ) { QwtScaleWidget *scaleWidget = (QwtScaleWidget *)axisWidget(i); if ( scaleWidget ) scaleWidget->setMargin(0); QwtScaleDraw *scaleDraw = (QwtScaleDraw *)axisScaleDraw(i); if ( scaleDraw ) scaleDraw->enableComponent(QwtAbstractScaleDraw::Backbone, false); } plotLayout()->setAlignCanvasToScales(true); } void Plot::setSettings(const Settings &s) { if ( d_timerId >= 0 ) killTimer(d_timerId); d_timerId = startTimer(s.updateInterval); d_grid->setPen(s.grid.pen); d_grid->setVisible(s.grid.pen.style() != Qt::NoPen); CircularBuffer *buffer = (CircularBuffer *)d_curve->data(); if ( s.curve.numPoints != buffer->size() || s.curve.functionType != d_settings.curve.functionType ) { switch(s.curve.functionType) { case Settings::Wave: buffer->setFunction(wave); break; case Settings::Noise: buffer->setFunction(noise); break; default: buffer->setFunction(NULL); } buffer->fill(d_interval, s.curve.numPoints); } d_curve->setPen(s.curve.pen); d_curve->setBrush(s.curve.brush); d_curve->setPaintAttribute(QwtPlotCurve::ClipPolygons, s.curve.paintAttributes & QwtPlotCurve::ClipPolygons); d_curve->setRenderHint(QwtPlotCurve::RenderAntialiased, s.curve.renderHint & QwtPlotCurve::RenderAntialiased); canvas()->setAttribute(Qt::WA_PaintOnScreen, s.canvas.paintOnScreen); canvas()->setPaintAttribute( QwtPlotCanvas::BackingStore, s.canvas.useBackingStore); canvas()->setPaintAttribute( QwtPlotCanvas::ImmediatePaint, s.canvas.immediatePaint); QwtPainter::setPolylineSplitting(s.curve.lineSplitting); d_settings = s; } void Plot::timerEvent(QTimerEvent *) { CircularBuffer *buffer = (CircularBuffer *)d_curve->data(); buffer->setReferenceTime(d_clock.elapsed() / 1000.0); switch(d_settings.updateType) { case Settings::RepaintCanvas: { // the axes in this example doesn't change. So all we need to do // is to repaint the canvas. canvas()->replot(); break; } default: { replot(); } } } GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/plot.h000066400000000000000000000010341225535661600225760ustar00rootroot00000000000000#ifndef _PLOT_H_ #define _PLOT_H_ 1 #include #include #include "settings.h" class QwtPlotGrid; class QwtPlotCurve; class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget* = NULL); public Q_SLOTS: void setSettings(const Settings &); protected: virtual void timerEvent(QTimerEvent *e); private: void alignScales(); QwtPlotGrid *d_grid; QwtPlotCurve *d_curve; QwtSystemClock d_clock; double d_interval; int d_timerId; Settings d_settings; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/refreshtest.pro000066400000000000000000000011451225535661600245320ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = refreshtest HEADERS = \ settings.h \ circularbuffer.h \ panel.h \ plot.h \ mainwindow.h SOURCES = \ circularbuffer.cpp \ panel.cpp \ plot.cpp \ mainwindow.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/refreshtest/settings.h000066400000000000000000000022541225535661600234650ustar00rootroot00000000000000#ifndef _SETTINGS_H_ #define _SETTINGS_H_ #include #include class Settings { public: enum FunctionType { NoFunction = -1, Wave, Noise }; enum UpdateType { RepaintCanvas, Replot }; Settings() { grid.pen = Qt::NoPen; curve.brush = Qt::NoBrush; curve.numPoints = 1000; curve.functionType = Wave; curve.paintAttributes = 0; curve.renderHint = 0; curve.lineSplitting = true; canvas.useBackingStore = false; canvas.paintOnScreen = false; canvas.immediatePaint = true; updateType = RepaintCanvas; updateInterval = 20; } struct gridSettings { QPen pen; } grid; struct curveSettings { QPen pen; QBrush brush; uint numPoints; FunctionType functionType; int paintAttributes; int renderHint; bool lineSplitting; } curve; struct canvasSettings { bool useBackingStore; bool paintOnScreen; bool immediatePaint; } canvas; UpdateType updateType; int updateInterval; }; #endif GoldenCheetah-3.0-SP1/qwt/examples/sinusplot/000077500000000000000000000000001225535661600211535ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/sinusplot/sinusplot.cpp000066400000000000000000000111261225535661600237200ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include #include #include #include //----------------------------------------------------------------- // simple.cpp // // A simple example which shows how to use QwtPlot connected // to a data class without any storage, calculating each values // on the fly. //----------------------------------------------------------------- class FunctionData: public QwtSyntheticPointData { public: FunctionData(double(*y)(double)): QwtSyntheticPointData(100), d_y(y) { } virtual double y(double x) const { return d_y(x); } private: double(*d_y)(double); }; class Plot : public QwtPlot { public: Plot( QWidget *parent = NULL); protected: virtual void resizeEvent( QResizeEvent * ); private: void populate(); void updateGradient(); }; Plot::Plot(QWidget *parent): QwtPlot( parent ) { // panning with the left mouse button (void) new QwtPlotPanner( canvas() ); // zoom in/out with the wheel (void) new QwtPlotMagnifier( canvas() ); setAutoFillBackground( true ); setPalette( QPalette( QColor( 165, 193, 228 ) ) ); updateGradient(); setTitle("A Simple QwtPlot Demonstration"); insertLegend(new QwtLegend(), QwtPlot::RightLegend); // axes setAxisTitle(xBottom, "x -->" ); setAxisScale(xBottom, 0.0, 10.0); setAxisTitle(yLeft, "y -->"); setAxisScale(yLeft, -1.0, 1.0); // canvas canvas()->setLineWidth( 1 ); canvas()->setFrameStyle( QFrame::Box | QFrame::Plain ); canvas()->setBorderRadius( 15 ); QPalette canvasPalette( Qt::white ); canvasPalette.setColor( QPalette::Foreground, QColor( 133, 190, 232 ) ); canvas()->setPalette( canvasPalette ); populate(); } void Plot::populate() { // Insert new curves QwtPlotCurve *cSin = new QwtPlotCurve("y = sin(x)"); cSin->setRenderHint(QwtPlotItem::RenderAntialiased); cSin->setLegendAttribute(QwtPlotCurve::LegendShowLine, true); cSin->setPen(QPen(Qt::red)); cSin->attach(this); QwtPlotCurve *cCos = new QwtPlotCurve("y = cos(x)"); cCos->setRenderHint(QwtPlotItem::RenderAntialiased); cCos->setLegendAttribute(QwtPlotCurve::LegendShowLine, true); cCos->setPen(QPen(Qt::blue)); cCos->attach(this); // Create sin and cos data cSin->setData(new FunctionData(::sin)); cCos->setData(new FunctionData(::cos)); // Insert markers // ...a horizontal line at y = 0... QwtPlotMarker *mY = new QwtPlotMarker(); mY->setLabel(QString::fromLatin1("y = 0")); mY->setLabelAlignment(Qt::AlignRight|Qt::AlignTop); mY->setLineStyle(QwtPlotMarker::HLine); mY->setYValue(0.0); mY->attach(this); // ...a vertical line at x = 2 * pi QwtPlotMarker *mX = new QwtPlotMarker(); mX->setLabel(QString::fromLatin1("x = 2 pi")); mX->setLabelAlignment(Qt::AlignLeft | Qt::AlignBottom); mX->setLabelOrientation(Qt::Vertical); mX->setLineStyle(QwtPlotMarker::VLine); mX->setLinePen(QPen(Qt::black, 0, Qt::DashDotLine)); mX->setXValue(2.0 * M_PI); mX->attach(this); } void Plot::updateGradient() { QPalette pal = palette(); const QColor buttonColor = pal.color( QPalette::Button ); #ifdef Q_WS_X11 // Qt 4.7.1: QGradient::StretchToDeviceMode is buggy on X11 QLinearGradient gradient( rect().topLeft(), rect().bottomLeft() ); gradient.setColorAt( 0.0, Qt::white ); gradient.setColorAt( 0.7, buttonColor ); gradient.setColorAt( 1.0, buttonColor ); #else QLinearGradient gradient( 0, 0, 0, 1 ); gradient.setCoordinateMode( QGradient::StretchToDeviceMode ); gradient.setColorAt( 0.0, Qt::white ); gradient.setColorAt( 0.7, buttonColor ); gradient.setColorAt( 1.0, buttonColor ); #endif pal.setBrush( QPalette::Window, gradient ); setPalette( pal ); } void Plot::resizeEvent( QResizeEvent *event ) { QwtPlot::resizeEvent( event ); #ifdef Q_WS_X11 updateGradient(); #endif } int main(int argc, char **argv) { QApplication a(argc, argv); Plot *plot = new Plot(); // We put a dummy widget around to have // so that Qt paints a widget background // when resizing QWidget window; QHBoxLayout *layout = new QHBoxLayout( &window ); layout->setContentsMargins( 0, 0, 0, 0 ); layout->addWidget( plot ); window.resize(600,400); window.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/sinusplot/sinusplot.pro000066400000000000000000000006721225535661600237420ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = sinusplot SOURCES = \ sinusplot.cpp GoldenCheetah-3.0-SP1/qwt/examples/sliders/000077500000000000000000000000001225535661600205605ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/sliders/sliders.cpp000066400000000000000000000123711225535661600227350ustar00rootroot00000000000000#include #include #include #include #include #include #include "sliders.h" class Layout: public QBoxLayout { public: Layout(Qt::Orientation o, QWidget *parent = NULL): QBoxLayout(QBoxLayout::LeftToRight, parent) { if ( o == Qt::Vertical ) setDirection(QBoxLayout::TopToBottom); setSpacing(20); setMargin(0); } }; Slider::Slider(QWidget *parent, int sliderType): QWidget(parent) { d_slider = createSlider(this, sliderType); QFlags alignment; switch(d_slider->scalePosition()) { case QwtSlider::NoScale: if ( d_slider->orientation() == Qt::Horizontal ) alignment = Qt::AlignHCenter | Qt::AlignTop; else alignment = Qt::AlignVCenter | Qt::AlignLeft; break; case QwtSlider::LeftScale: alignment = Qt::AlignVCenter | Qt::AlignRight; break; case QwtSlider::RightScale: alignment = Qt::AlignVCenter | Qt::AlignLeft; break; case QwtSlider::TopScale: alignment = Qt::AlignHCenter | Qt::AlignBottom; break; case QwtSlider::BottomScale: alignment = Qt::AlignHCenter | Qt::AlignTop; break; } d_label = new QLabel("0", this); d_label->setAlignment(alignment); d_label->setFixedWidth(d_label->fontMetrics().width("10000.9")); connect(d_slider, SIGNAL(valueChanged(double)), SLOT(setNum(double))); QBoxLayout *layout; if ( d_slider->orientation() == Qt::Horizontal ) layout = new QHBoxLayout(this); else layout = new QVBoxLayout(this); layout->addWidget(d_slider); layout->addWidget(d_label); } QwtSlider *Slider::createSlider(QWidget *parent, int sliderType) const { QwtSlider *slider = NULL; switch( sliderType ) { case 0: { slider = new QwtSlider(parent, Qt::Horizontal, QwtSlider::TopScale, QwtSlider::Trough); slider->setHandleSize( 30, 16 ); slider->setRange(-10.0, 10.0, 1.0, 0); // paging disabled break; } case 1: { slider = new QwtSlider(parent, Qt::Horizontal, QwtSlider::NoScale, QwtSlider::Trough | QwtSlider::Groove ); slider->setRange(0.0, 1.0, 0.01, 5); break; } case 2: { slider = new QwtSlider(parent, Qt::Horizontal, QwtSlider::BottomScale, QwtSlider::Groove); slider->setHandleSize( 12, 25 ); slider->setRange(1000.0, 3000.0, 10.0, 10); break; } case 3: { slider = new QwtSlider(parent, Qt::Vertical, QwtSlider::LeftScale, QwtSlider::Groove); slider->setRange(0.0, 100.0, 1.0, 5); slider->setScaleMaxMinor(5); break; } case 4: { slider = new QwtSlider(parent, Qt::Vertical, QwtSlider::NoScale, QwtSlider::Trough); slider->setRange(0.0,100.0,1.0, 10); break; } case 5: { slider = new QwtSlider(parent, Qt::Vertical, QwtSlider::RightScale, QwtSlider::Trough | QwtSlider::Groove); slider->setScaleEngine(new QwtLog10ScaleEngine); slider->setHandleSize( 20, 32 ); slider->setBorderWidth(1); slider->setRange(0.0, 4.0, 0.01); slider->setScale(1.0, 1.0e4); slider->setScaleMaxMinor(10); break; } } if ( slider ) { QString name( "Slider %1" ); slider->setObjectName( name.arg( sliderType ) ); } return slider; } void Slider::setNum( double v ) { if ( d_slider->scaleMap().transformation()->type() == QwtScaleTransformation::Log10 ) { v = qPow(10.0, v); } QString text; text.setNum(v, 'f', 1); d_label->setText(text); } SliderDemo::SliderDemo(QWidget *p): QWidget(p) { int i; Layout *hSliderLayout = new Layout(Qt::Vertical); for ( i = 0; i < 3; i++ ) hSliderLayout->addWidget(new Slider(this, i)); hSliderLayout->addStretch(); Layout *vSliderLayout = new Layout(Qt::Horizontal); for ( ; i < 6; i++ ) vSliderLayout->addWidget(new Slider(this, i)); QLabel *vTitle = new QLabel("Vertical Sliders", this); vTitle->setFont(QFont("Helvetica", 14, QFont::Bold)); vTitle->setAlignment(Qt::AlignHCenter); Layout *layout1 = new Layout(Qt::Vertical); layout1->addWidget(vTitle, 0); layout1->addLayout(vSliderLayout, 10); QLabel *hTitle = new QLabel("Horizontal Sliders", this); hTitle->setFont(vTitle->font()); hTitle->setAlignment(Qt::AlignHCenter); Layout *layout2 = new Layout(Qt::Vertical); layout2->addWidget(hTitle, 0); layout2->addLayout(hSliderLayout, 10); Layout *mainLayout = new Layout(Qt::Horizontal, this); mainLayout->addLayout(layout1); mainLayout->addLayout(layout2, 10); } int main (int argc, char **argv) { QApplication a(argc, argv); QApplication::setFont(QFont("Helvetica",10)); SliderDemo w; w.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/sliders/sliders.h000066400000000000000000000006471225535661600224050ustar00rootroot00000000000000#include #include class QLabel; class QLayout; class Slider: public QWidget { Q_OBJECT public: Slider(QWidget *parent, int sliderType); private Q_SLOTS: void setNum(double v); private: QwtSlider *createSlider(QWidget *, int sliderType) const; QwtSlider *d_slider; QLabel *d_label; }; class SliderDemo : public QWidget { public: SliderDemo(QWidget *p = NULL); }; GoldenCheetah-3.0-SP1/qwt/examples/sliders/sliders.pro000066400000000000000000000007141225535661600227510ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = sliders HEADERS = \ sliders.h SOURCES = \ sliders.cpp GoldenCheetah-3.0-SP1/qwt/examples/spectrogram/000077500000000000000000000000001225535661600214415ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/spectrogram/main.cpp000066400000000000000000000031471225535661600230760ustar00rootroot00000000000000#include #include #include #include #include "plot.h" class MainWindow: public QMainWindow { public: MainWindow(QWidget * = NULL); private: Plot *d_plot; }; MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) { d_plot = new Plot(this); setCentralWidget(d_plot); QToolBar *toolBar = new QToolBar(this); QToolButton *btnSpectrogram = new QToolButton(toolBar); btnSpectrogram->setText("Spectrogram"); btnSpectrogram->setCheckable(true); btnSpectrogram->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnSpectrogram); connect(btnSpectrogram, SIGNAL(toggled(bool)), d_plot, SLOT(showSpectrogram(bool))); QToolButton *btnContour = new QToolButton(toolBar); btnContour->setText("Contour"); btnContour->setCheckable(true); btnContour->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnContour); connect(btnContour, SIGNAL(toggled(bool)), d_plot, SLOT(showContour(bool))); #ifndef QT_NO_PRINTER QToolButton *btnPrint = new QToolButton(toolBar); btnPrint->setText("Print"); btnPrint->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnPrint); connect(btnPrint, SIGNAL(clicked()), d_plot, SLOT(printPlot()) ); #endif addToolBar(toolBar); btnSpectrogram->setChecked(true); btnContour->setChecked(false); } int main(int argc, char **argv) { QApplication a(argc, argv); MainWindow mainWindow; mainWindow.resize(600,400); mainWindow.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/spectrogram/plot.cpp000066400000000000000000000102141225535661600231210ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include #include "plot.h" class MyZoomer: public QwtPlotZoomer { public: MyZoomer(QwtPlotCanvas *canvas): QwtPlotZoomer(canvas) { setTrackerMode(AlwaysOn); } virtual QwtText trackerTextF(const QPointF &pos) const { QColor bg(Qt::white); bg.setAlpha(200); QwtText text = QwtPlotZoomer::trackerTextF(pos); text.setBackgroundBrush( QBrush( bg )); return text; } }; class SpectrogramData: public QwtRasterData { public: SpectrogramData() { setInterval( Qt::XAxis, QwtInterval( -1.5, 1.5 ) ); setInterval( Qt::YAxis, QwtInterval( -1.5, 1.5 ) ); setInterval( Qt::ZAxis, QwtInterval( 0.0, 10.0 ) ); } virtual double value(double x, double y) const { const double c = 0.842; const double v1 = x * x + (y-c) * (y+c); const double v2 = x * (y+c) + x * (y+c); return 1.0 / (v1 * v1 + v2 * v2); } }; class ColorMap: public QwtLinearColorMap { public: ColorMap(): QwtLinearColorMap(Qt::darkCyan, Qt::red) { addColorStop(0.1, Qt::cyan); addColorStop(0.6, Qt::green); addColorStop(0.95, Qt::yellow); } }; Plot::Plot(QWidget *parent): QwtPlot(parent) { d_spectrogram = new QwtPlotSpectrogram(); d_spectrogram->setRenderThreadCount(0); // use system specific thread count d_spectrogram->setColorMap(new ColorMap()); d_spectrogram->setData(new SpectrogramData()); d_spectrogram->attach(this); QList contourLevels; for ( double level = 0.5; level < 10.0; level += 1.0 ) contourLevels += level; d_spectrogram->setContourLevels(contourLevels); const QwtInterval zInterval = d_spectrogram->data()->interval( Qt::ZAxis ); // A color bar on the right axis QwtScaleWidget *rightAxis = axisWidget(QwtPlot::yRight); rightAxis->setTitle("Intensity"); rightAxis->setColorBarEnabled(true); rightAxis->setColorMap( zInterval, new ColorMap()); setAxisScale(QwtPlot::yRight, zInterval.minValue(), zInterval.maxValue() ); enableAxis(QwtPlot::yRight); plotLayout()->setAlignCanvasToScales(true); replot(); // LeftButton for the zooming // MidButton for the panning // RightButton: zoom out by 1 // Ctrl+RighButton: zoom out to full size QwtPlotZoomer* zoomer = new MyZoomer(canvas()); zoomer->setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); zoomer->setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); QwtPlotPanner *panner = new QwtPlotPanner(canvas()); panner->setAxisEnabled(QwtPlot::yRight, false); panner->setMouseButton(Qt::MidButton); // Avoid jumping when labels with more/less digits // appear/disappear when scrolling vertically const QFontMetrics fm(axisWidget(QwtPlot::yLeft)->font()); QwtScaleDraw *sd = axisScaleDraw(QwtPlot::yLeft); sd->setMinimumExtent( fm.width("100.00") ); const QColor c(Qt::darkBlue); zoomer->setRubberBandPen(c); zoomer->setTrackerPen(c); } void Plot::showContour(bool on) { d_spectrogram->setDisplayMode(QwtPlotSpectrogram::ContourMode, on); replot(); } void Plot::showSpectrogram(bool on) { d_spectrogram->setDisplayMode(QwtPlotSpectrogram::ImageMode, on); d_spectrogram->setDefaultContourPen(on ? QPen() : QPen(Qt::NoPen)); replot(); } #ifndef QT_NO_PRINTER void Plot::printPlot() { #if 1 QPrinter printer; #else QPrinter printer(QPrinter::HighResolution); #endif printer.setOrientation(QPrinter::Landscape); printer.setOutputFileName("spectrogram.pdf"); QPrintDialog dialog(&printer); if ( dialog.exec() ) { QwtPlotRenderer renderer; renderer.setDiscardFlag(QwtPlotRenderer::DiscardBackground, false); renderer.setLayoutFlag(QwtPlotRenderer::KeepFrames, true); renderer.renderTo(this, printer); } } #endif GoldenCheetah-3.0-SP1/qwt/examples/spectrogram/plot.h000066400000000000000000000005031225535661600225660ustar00rootroot00000000000000#include #include class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget * = NULL); public Q_SLOTS: void showContour(bool on); void showSpectrogram(bool on); #ifndef QT_NO_PRINTER void printPlot(); #endif private: QwtPlotSpectrogram *d_spectrogram; }; GoldenCheetah-3.0-SP1/qwt/examples/spectrogram/spectrogram.pro000066400000000000000000000007331225535661600245140ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = spectrogram HEADERS = \ plot.h SOURCES = \ plot.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/stylesheets/000077500000000000000000000000001225535661600214675ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/stylesheets/choco.css000066400000000000000000000010771225535661600233010ustar00rootroot00000000000000QwtPlot { border: 1px solid white; border-radius: 10px; padding: 10px; background-color: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 Brown, stop: 0.5 Chocolate, stop: 1 Brown ); } QwtPlotCanvas { border: 1px solid White; border-radius: 10px; background-color: Tan; } QwtScaleWidget { color: palette(light); } QwtTextLabel#QwtPlotTitle { color: palette(light); } QwtLegend { border: 1px solid white; border-radius: 10px; padding: 10px; background: brown; } QwtLegendItem { color: palette(light); } GoldenCheetah-3.0-SP1/qwt/examples/svgmap/000077500000000000000000000000001225535661600204105ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/svgmap/main.cpp000066400000000000000000000017331225535661600220440ustar00rootroot00000000000000#include #include #include #include #include "plot.h" class MainWindow: public QMainWindow { public: MainWindow(const QString &fileName) { Plot *plot = new Plot(this); if ( !fileName.isEmpty() ) plot->loadSVG(fileName); setCentralWidget(plot); #ifndef QT_NO_FILEDIALOG QToolBar *toolBar = new QToolBar(this); QToolButton *btnLoad = new QToolButton(toolBar); btnLoad->setText("Load SVG"); btnLoad->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolBar->addWidget(btnLoad); addToolBar(toolBar); connect(btnLoad, SIGNAL(clicked()), plot, SLOT(loadSVG())); #endif } }; int main(int argc, char **argv) { QApplication a(argc, argv); QString fileName; if ( argc > 1 ) fileName = argv[1]; MainWindow w(fileName); w.resize(600,400); w.show(); int rv = a.exec(); return rv; } GoldenCheetah-3.0-SP1/qwt/examples/svgmap/plot.cpp000066400000000000000000000032701225535661600220740ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "plot.h" Plot::Plot(QWidget *parent): QwtPlot(parent), d_mapItem(NULL), d_mapRect(0.0, 0.0, 100.0, 100.0) // something { #if 1 /* d_mapRect is only a reference for zooming, but the ranges are nothing useful for the user. So we hide the axes. */ plotLayout()->setCanvasMargin(0); for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) enableAxis(axis, false); #else QwtPlotGrid *grid = new QwtPlotGrid(); grid->attach(this); #endif /* Navigation: Left Mouse Button: Panning Mouse Wheel: Zooming In/Out Right Mouse Button: Reset to initial */ (void)new QwtPlotPanner(canvas()); (void)new QwtPlotMagnifier(canvas()); canvas()->setFocusPolicy(Qt::WheelFocus); rescale(); } #ifndef QT_NO_FILEDIALOG void Plot::loadSVG() { QString dir; const QString fileName = QFileDialog::getOpenFileName( NULL, "Load a Scaleable Vector Graphic (SVG) Map", dir, "SVG Files (*.svg)"); if ( !fileName.isEmpty() ) loadSVG(fileName); } #endif void Plot::loadSVG(const QString &fileName) { if ( d_mapItem == NULL ) { d_mapItem = new QwtPlotSvgItem(); d_mapItem->attach(this); } d_mapItem->loadFile(d_mapRect, fileName); rescale(); replot(); } void Plot::rescale() { setAxisScale(QwtPlot::xBottom, d_mapRect.left(), d_mapRect.right()); setAxisScale(QwtPlot::yLeft, d_mapRect.top(), d_mapRect.bottom()); } GoldenCheetah-3.0-SP1/qwt/examples/svgmap/plot.h000066400000000000000000000005271225535661600215430ustar00rootroot00000000000000#include #include class QwtPlotSvgItem; class Plot: public QwtPlot { Q_OBJECT public: Plot(QWidget * = NULL); public Q_SLOTS: #ifndef QT_NO_FILEDIALOG void loadSVG(); #endif void loadSVG(const QString &); private: void rescale(); QwtPlotSvgItem *d_mapItem; const QRectF d_mapRect; }; GoldenCheetah-3.0-SP1/qwt/examples/svgmap/svgmap.pro000066400000000000000000000012121225535661600224230ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) !contains(QWT_CONFIG, QwtSvg) { message(Are you trying to build Qwt with the Qt Creator as Shadow Build ?) error(Qwt is configured without SVG support !) } TARGET = svgmap QT += svg HEADERS = \ plot.h SOURCES = \ plot.cpp \ main.cpp GoldenCheetah-3.0-SP1/qwt/examples/sysinfo/000077500000000000000000000000001225535661600206055ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/sysinfo/sysinfo.cpp000066400000000000000000000074221225535661600230100ustar00rootroot00000000000000#include #include #include #include #include #include #include #include class ValueBar: public QWidget { public: ValueBar( Qt::Orientation orientation, const QString &text, QWidget *parent, double value = 0.0 ): QWidget( parent ) { d_label = new QLabel( text, this ); d_label->setFont( QFont( "Helvetica", 10 ) ); d_thermo = new QwtThermo( this ); d_thermo->setRange( 0.0, 100.0 ); d_thermo->setValue( value ); d_thermo->setFont( QFont( "Helvetica", 8 ) ); d_thermo->setPipeWidth( 6 ); d_thermo->setScaleMaxMajor( 6 ); d_thermo->setScaleMaxMinor( 5 ); d_thermo->setFillBrush( Qt::darkMagenta ); #if 0 QwtLinearColorMap *colorMap = new QwtLinearColorMap( Qt::blue, Qt::red ); colorMap->addColorStop( 0.2, Qt::yellow ); colorMap->addColorStop( 0.3, Qt::cyan ); colorMap->addColorStop( 0.4, Qt::green ); colorMap->addColorStop( 0.5, Qt::magenta ); colorMap->setMode( QwtLinearColorMap::FixedColors ); d_thermo->setColorMap( colorMap ); #endif QVBoxLayout *layout = new QVBoxLayout( this ); layout->setMargin( 0 ); layout->setSpacing( 0 ); if ( orientation == Qt::Horizontal ) { d_label->setAlignment( Qt::AlignCenter ); d_thermo->setOrientation( orientation, QwtThermo::BottomScale ); layout->addWidget( d_label ); layout->addWidget( d_thermo ); } else { d_label->setAlignment( Qt::AlignRight ); d_thermo->setOrientation( orientation, QwtThermo::LeftScale ); layout->addWidget( d_thermo, 10, Qt::AlignHCenter ); layout->addWidget( d_label, 0 ); } } void setValue( double value ) { d_thermo->setValue( value ); } private: QLabel *d_label; QwtThermo *d_thermo; }; class SysInfo : public QFrame { public: SysInfo( QWidget *parent = NULL ): QFrame( parent ) { QGroupBox *memBox = new QGroupBox( "Memory Usage", this ); memBox->setFont( QFont( "Helvetica", 10 ) ); QVBoxLayout *memLayout = new QVBoxLayout( memBox ); memLayout->setMargin( 15 ); memLayout->setSpacing( 5 ); Qt::Orientation o = Qt::Horizontal; memLayout->addWidget( new ValueBar( o, "Used", memBox, 57 ) ); memLayout->addWidget( new ValueBar( o, "Shared", memBox, 17 ) ); memLayout->addWidget( new ValueBar( o, "Cache", memBox, 30 ) ); memLayout->addWidget( new ValueBar( o, "Buffers", memBox, 22 ) ); memLayout->addWidget( new ValueBar( o, "Swap Used", memBox, 57 ) ); memLayout->addWidget( new QWidget( memBox ), 10 ); // spacer QGroupBox *cpuBox = new QGroupBox( "Cpu Usage", this ); cpuBox->setFont( QFont( "Helvetica", 10 ) ); QHBoxLayout *cpuLayout = new QHBoxLayout( cpuBox ); cpuLayout->setMargin( 15 ); cpuLayout->setSpacing( 5 ); o = Qt::Vertical; cpuLayout->addWidget( new ValueBar( o, "User", cpuBox, 57 ) ); cpuLayout->addWidget( new ValueBar( o, "Total", cpuBox, 73 ) ); cpuLayout->addWidget( new ValueBar( o, "System", cpuBox, 16 ) ); cpuLayout->addWidget( new ValueBar( o, "Idle", cpuBox, 27 ) ); QHBoxLayout *layout = new QHBoxLayout( this ); layout->setMargin( 10 ); layout->addWidget( memBox, 10 ); layout->addWidget( cpuBox, 0 ); } }; int main ( int argc, char **argv ) { QApplication a( argc, argv ); SysInfo info; info.resize( info.sizeHint().expandedTo( QSize( 600, 400 ) ) ); info.show(); int rv = a.exec(); return rv; } GoldenCheetah-3.0-SP1/qwt/examples/sysinfo/sysinfo.pro000066400000000000000000000006611225535661600230240ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = sysinfo SOURCES = \ sysinfo.cpp GoldenCheetah-3.0-SP1/qwt/examples/tvplot/000077500000000000000000000000001225535661600204435ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/examples/tvplot/main.cpp000066400000000000000000000003071225535661600220730ustar00rootroot00000000000000#include #include "tvplot.h" int main(int argc, char **argv) { QApplication a(argc, argv); TVPlot plot; plot.resize(600,400); plot.show(); return a.exec(); } GoldenCheetah-3.0-SP1/qwt/examples/tvplot/tvplot.cpp000066400000000000000000000064111225535661600225010ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include "tvplot.h" class Histogram: public QwtPlotHistogram { public: Histogram(const QString &, const QColor &); void setColor(const QColor &); void setValues(uint numValues, const double *); }; Histogram::Histogram(const QString &title, const QColor &symbolColor): QwtPlotHistogram(title) { setStyle(QwtPlotHistogram::Columns); setColor(symbolColor); } void Histogram::setColor(const QColor &symbolColor) { QColor color = symbolColor; color.setAlpha(180); setPen(QPen(Qt::black)); setBrush(QBrush(color)); QwtColumnSymbol *symbol = new QwtColumnSymbol(QwtColumnSymbol::Box); symbol->setFrameStyle(QwtColumnSymbol::Raised); symbol->setLineWidth(2); symbol->setPalette(QPalette(color)); setSymbol(symbol); } void Histogram::setValues(uint numValues, const double *values) { QVector samples(numValues); for ( uint i = 0; i < numValues; i++ ) { QwtInterval interval(double(i), i + 1.0); interval.setBorderFlags(QwtInterval::ExcludeMaximum); samples[i] = QwtIntervalSample(values[i], interval); } setData(new QwtIntervalSeriesData(samples)); } TVPlot::TVPlot(QWidget *parent): QwtPlot(parent) { setTitle("Watching TV during a weekend"); setCanvasBackground(QColor(Qt::gray)); plotLayout()->setAlignCanvasToScales(true); setAxisTitle(QwtPlot::yLeft, "Number of People"); setAxisTitle(QwtPlot::xBottom, "Number of Hours"); QwtLegend *legend = new QwtLegend; legend->setItemMode(QwtLegend::CheckableItem); insertLegend(legend, QwtPlot::RightLegend); populate(); connect(this, SIGNAL(legendChecked(QwtPlotItem *, bool)), SLOT(showItem(QwtPlotItem *, bool))); replot(); // creating the legend items QwtPlotItemList items = itemList(QwtPlotItem::Rtti_PlotHistogram); for ( int i = 0; i < items.size(); i++ ) { if ( i == 0 ) { QwtLegendItem *legendItem = (QwtLegendItem *)legend->find(items[i]); if ( legendItem ) legendItem->setChecked(true); items[i]->setVisible(true); } else items[i]->setVisible(false); } setAutoReplot(true); } void TVPlot::populate() { QwtPlotGrid *grid = new QwtPlotGrid; grid->enableX(false); grid->enableY(true); grid->enableXMin(false); grid->enableYMin(false); grid->setMajPen(QPen(Qt::black, 0, Qt::DotLine)); grid->attach(this); const double juneValues[] = { 7, 19, 24, 32, 10, 5, 3 }; const double novemberValues[] = { 4, 15, 22, 34, 13, 8, 4 }; Histogram *histogramJune = new Histogram("Summer", Qt::red); histogramJune->setValues( sizeof(juneValues) / sizeof(double), juneValues); histogramJune->attach(this); Histogram *histogramNovember = new Histogram("Winter", Qt::blue); histogramNovember->setValues( sizeof(novemberValues) / sizeof(double), novemberValues); histogramNovember->attach(this); } void TVPlot::showItem(QwtPlotItem *item, bool on) { item->setVisible(on); } GoldenCheetah-3.0-SP1/qwt/examples/tvplot/tvplot.h000066400000000000000000000003461225535661600221470ustar00rootroot00000000000000#ifndef _TV_PLOT_H_ #include class TVPlot: public QwtPlot { Q_OBJECT public: TVPlot(QWidget * = NULL); private: void populate(); private Q_SLOTS: void showItem(QwtPlotItem *, bool on); }; #endif GoldenCheetah-3.0-SP1/qwt/examples/tvplot/tvplot.pro000066400000000000000000000007311225535661600225160ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( $${PWD}/../examples.pri ) TARGET = tvplot SOURCES = \ tvplot.cpp \ main.cpp HEADERS = \ tvplot.h GoldenCheetah-3.0-SP1/qwt/qwt.prf000066400000000000000000000017311225535661600166230ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include ( ./qwtconfig.pri ) contains(QWT_CONFIG, QwtDll) { DEFINES *= QWT_DLL } contains(QWT_CONFIG, QwtSvg) { QT *= svg } else { DEFINES *= QWT_NO_SVG } contains(QWT_CONFIG, QwtFramework) { INCLUDEPATH *= $${QWT_INSTALL_LIBS}/qwt.framework/Headers LIBS *= -F$${QWT_INSTALL_LIBS} } else { INCLUDEPATH *= $${QWT_INSTALL_HEADERS} LIBS *= -L$${QWT_INSTALL_LIBS} } INCLUDEPATH_QWT = $${INCLUDEPATH} qtAddLibrary(qwt) # we don't want qtAddLibrary to expand the # include path, with directories, that might # conflict with other installations of qwt INCLUDEPATH = $${INCLUDEPATH_QWT} GoldenCheetah-3.0-SP1/qwt/qwt.pro000066400000000000000000000012541225535661600166340ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ include( qwtconfig.pri ) TEMPLATE = subdirs CONFIG += ordered SUBDIRS = \ src \ textengines contains(QWT_CONFIG, QwtDesigner ) { SUBDIRS += designer } contains(QWT_CONFIG, QwtExamples ) { SUBDIRS += examples } qwtspec.files = qwtconfig.pri qwt.prf qwtspec.path = $${QWT_INSTALL_FEATURES} INSTALLS += qwtspec GoldenCheetah-3.0-SP1/qwt/qwt.pro.user000066400000000000000000004175031225535661600176210ustar00rootroot00000000000000 ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false Cpp CppGlobal QmlJS QmlJSGlobal 2 System false 4 true 1 true 0 true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop Qt4ProjectManager.Target.DesktopTarget 0 0 0 ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false Desktop Qt 4.7.4 for GCC (Qt SDK) Debug Qt4ProjectManager.Qt4BuildConfiguration 2 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 12 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false Desktop Qt 4.7.4 for GCC (Qt SDK) Release Qt4ProjectManager.Qt4BuildConfiguration 0 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 12 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false Qt dans le PATH Debug Qt4ProjectManager.Qt4BuildConfiguration 2 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 2 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false Qt dans le PATH Release Qt4ProjectManager.Qt4BuildConfiguration 0 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 2 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false 4.7.0 Debug Qt4ProjectManager.Qt4BuildConfiguration 2 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 8 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false 4.7.0 Release Qt4ProjectManager.Qt4BuildConfiguration 0 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 8 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false 4.6.1 Debug Qt4ProjectManager.Qt4BuildConfiguration 2 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 4 false ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Compiler ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Nettoyer ProjectExplorer.BuildSteps.Clean 2 false 4.6.1 Release Qt4ProjectManager.Qt4BuildConfiguration 0 /Users/grauser/Documents/DEV/Qt/qwt-6.0.1 4 false 8 0 Déploiement ProjectExplorer.BuildSteps.Deploy 1 Pas de déploiement ProjectExplorer.DefaultDeployConfiguration 1 true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 dials Qt4ProjectManager.Qt4RunConfiguration 2 examples/dials/dials.pro false false 3768 true false false true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 plotmatrix Qt4ProjectManager.Qt4RunConfiguration 2 examples/plotmatrix/plotmatrix.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 spectrogram Qt4ProjectManager.Qt4RunConfiguration 2 examples/spectrogram/spectrogram.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 navigation Qt4ProjectManager.Qt4RunConfiguration 2 examples/navigation/navigation.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 refreshtest Qt4ProjectManager.Qt4RunConfiguration 2 examples/refreshtest/refreshtest.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 bode Qt4ProjectManager.Qt4RunConfiguration 2 examples/bode/bode.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 curvdemo2 Qt4ProjectManager.Qt4RunConfiguration 2 examples/curvdemo2/curvdemo2.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 oscilloscope Qt4ProjectManager.Qt4RunConfiguration 2 examples/oscilloscope/oscilloscope.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 rasterview Qt4ProjectManager.Qt4RunConfiguration 2 examples/rasterview/rasterview.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 svgmap Qt4ProjectManager.Qt4RunConfiguration 2 examples/svgmap/svgmap.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 radio Qt4ProjectManager.Qt4RunConfiguration 2 examples/radio/radio.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 sysinfo Qt4ProjectManager.Qt4RunConfiguration 2 examples/sysinfo/sysinfo.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cpuplot Qt4ProjectManager.Qt4RunConfiguration 2 examples/cpuplot/cpuplot.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 curvdemo1 Qt4ProjectManager.Qt4RunConfiguration 2 examples/curvdemo1/curvdemo1.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 sinusplot Qt4ProjectManager.Qt4RunConfiguration 2 examples/sinusplot/sinusplot.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 sliders Qt4ProjectManager.Qt4RunConfiguration 2 examples/sliders/sliders.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 event_filter Qt4ProjectManager.Qt4RunConfiguration 2 examples/event_filter/event_filter.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 realtime Qt4ProjectManager.Qt4RunConfiguration 2 examples/realtime/realtime.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 friedberg Qt4ProjectManager.Qt4RunConfiguration 2 examples/friedberg/friedberg.pro false false 3768 true false true true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 tvplot Qt4ProjectManager.Qt4RunConfiguration 2 examples/tvplot/tvplot.pro false false 3768 true false true 20 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.EnvironmentId {aacf4a18-beff-41d4-a574-373b7bf4e503} ProjectExplorer.Project.Updater.FileVersion 10 GoldenCheetah-3.0-SP1/qwt/qwtbuild.pri000066400000000000000000000041671225535661600176540ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ ###################################################################### # qmake internal options ###################################################################### CONFIG += qt CONFIG += warn_on CONFIG += no_keywords CONFIG += silent ###################################################################### # release/debug mode ###################################################################### win32 { # On Windows you can't mix release and debug libraries. # The designer is built in release mode. If you like to use it # you need a release version. For your own application development you # might need a debug version. # Enable debug_and_release + build_all if you want to build both. CONFIG += debug_and_release CONFIG += build_all } else { CONFIG += release VER_MAJ = $${QWT_VER_MAJ} VER_MIN = $${QWT_VER_MIN} VER_PAT = $${QWT_VER_PAT} VERSION = $${QWT_VERSION} } linux-g++ { # CONFIG += separate_debug_info } ###################################################################### # paths for building qwt ###################################################################### MOC_DIR = moc RCC_DIR = resources !debug_and_release { OBJECTS_DIR = obj } unix { exists( $${QMAKE_LIBDIR_QT}/libqwt.* ) { # On some Linux distributions the Qwt libraries are installed # in the same directory as the Qt libraries. Unfortunately # qmake always adds QMAKE_LIBDIR_QT at the beginning of the # linker path, so that the installed libraries will be # used instead of the local ones. error( "local build will conflict with $${QMAKE_LIBDIR_QT}/libqwt.*" ) } } GoldenCheetah-3.0-SP1/qwt/qwtconfig.pri.in000066400000000000000000000114221225535661600204170ustar00rootroot00000000000000################################################################ # Qwt Widget Library # Copyright (C) 1997 Josef Wilgen # Copyright (C) 2002 Uwe Rathmann # # This library is free software; you can redistribute it and/or # modify it under the terms of the Qwt License, Version 1.0 ################################################################ QWT_VER_MAJ = 6 QWT_VER_MIN = 0 QWT_VER_PAT = 1 QWT_VERSION = $${QWT_VER_MAJ}.$${QWT_VER_MIN}.$${QWT_VER_PAT} ###################################################################### # Install paths ###################################################################### QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX] unix { QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION } win32 { QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION } QWT_INSTALL_DOCS = $${QWT_INSTALL_PREFIX}/doc QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib ###################################################################### # Designer plugin ###################################################################### QWT_INSTALL_PLUGINS = $${QWT_INSTALL_PREFIX}/plugins/designer # QWT_INSTALL_PLUGINS = $${QT_INSTALL_PREFIX}/plugins/designer ###################################################################### # Features # When building a Qwt application with qmake you might want to load # the compiler/linker flags, that are required to build a Qwt application # from qwt.prf. Therefore all you need to do is to add "CONFIG += qwt" # to your project file and take care, that qwt.prf can be found by qmake. # ( see http://doc.trolltech.com/4.7/qmake-advanced-usage.html#adding-new-configuration-features ) # I recommend not to install the Qwt features together with the # Qt features, because you will have to reinstall the Qwt features, # with every Qt upgrade. ###################################################################### QWT_INSTALL_FEATURES = $${QWT_INSTALL_PREFIX}/features # QWT_INSTALL_FEATURES = $${QT_INSTALL_PREFIX}/features ###################################################################### # Build the static/shared libraries. # If QwtDll is enabled, a shared library is built, otherwise # it will be a static library. ###################################################################### #QWT_CONFIG += QwtDll ###################################################################### # QwtPlot enables all classes, that are needed to use the QwtPlot # widget. ###################################################################### QWT_CONFIG += QwtPlot ###################################################################### # QwtWidgets enables all classes, that are needed to use the all other # widgets (sliders, dials, ...), beside QwtPlot. ###################################################################### QWT_CONFIG += QwtWidgets ###################################################################### # If you want to display svg images on the plot canvas, or # export a plot to a SVG document ###################################################################### QWT_CONFIG += QwtSvg ###################################################################### # You can use the MathML renderer of the Qt solutions package to # enable MathML support in Qwt. Because of license implications # the ( modified ) code of the MML Widget solution is included and # linked together with the QwtMathMLTextEngine into an own library. # To use it you will have to add "CONFIG += qwtmathml" # to your qmake project file. ###################################################################### QWT_CONFIG += QwtMathML ###################################################################### # If you want to build the Qwt designer plugin, # enable the line below. # Otherwise you have to build it from the designer directory. ###################################################################### # QWT_CONFIG += QwtDesigner ###################################################################### # If you want to auto build the examples, enable the line below # Otherwise you have to build them from the examples directory. ###################################################################### # QWT_CONFIG += QwtExamples ###################################################################### # Add GoldenCheetah patched plot ###################################################################### QWT_CONFIG += GoldenCheetahPatch ###################################################################### # When Qt has been built as framework qmake ( qtAddLibrary ) wants # to link frameworks instead of regular libs ###################################################################### macx:CONFIG(qt_framework, qt_framework|qt_no_framework) { QWT_CONFIG += QwtFramework } GoldenCheetah-3.0-SP1/qwt/src/000077500000000000000000000000001225535661600160645ustar00rootroot00000000000000GoldenCheetah-3.0-SP1/qwt/src/qwt.h000066400000000000000000000007771225535661600170630ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_H #define QWT_H #include "qwt_global.h" /*! Some constants for use within Qwt. */ namespace Qwt { }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_abstract_scale.cpp000066400000000000000000000154231225535661600224420ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_abstract_scale.h" #include "qwt_scale_engine.h" #include "qwt_scale_draw.h" #include "qwt_scale_div.h" #include "qwt_scale_map.h" #include "qwt_interval.h" class QwtAbstractScale::PrivateData { public: PrivateData(): maxMajor( 5 ), maxMinor( 3 ), stepSize( 0.0 ), autoScale( true ) { scaleEngine = new QwtLinearScaleEngine; scaleDraw = new QwtScaleDraw(); } ~PrivateData() { delete scaleEngine; delete scaleDraw; } QwtScaleEngine *scaleEngine; QwtAbstractScaleDraw *scaleDraw; int maxMajor; int maxMinor; double stepSize; bool autoScale; }; /*! Constructor Creates a default QwtScaleDraw and a QwtLinearScaleEngine. Autoscaling is enabled, and the stepSize is initialized by 0.0. */ QwtAbstractScale::QwtAbstractScale() { d_data = new PrivateData; rescale( 0.0, 100.0 ); } //! Destructor QwtAbstractScale::~QwtAbstractScale() { delete d_data; } /*! \brief Specify a scale. Disable autoscaling and define a scale by an interval and a step size \param vmin lower limit of the scale interval \param vmax upper limit of the scale interval \param stepSize major step size \sa setAutoScale() */ void QwtAbstractScale::setScale( double vmin, double vmax, double stepSize ) { d_data->autoScale = false; d_data->stepSize = stepSize; rescale( vmin, vmax, stepSize ); } /*! \brief Specify a scale. Disable autoscaling and define a scale by an interval and a step size \param interval Interval \param stepSize major step size \sa setAutoScale() */ void QwtAbstractScale::setScale( const QwtInterval &interval, double stepSize ) { setScale( interval.minValue(), interval.maxValue(), stepSize ); } /*! \brief Specify a scale. Disable autoscaling and define a scale by a scale division \param scaleDiv Scale division \sa setAutoScale() */ void QwtAbstractScale::setScale( const QwtScaleDiv &scaleDiv ) { d_data->autoScale = false; if ( scaleDiv != d_data->scaleDraw->scaleDiv() ) { d_data->scaleDraw->setScaleDiv( scaleDiv ); scaleChange(); } } /*! Recalculate the scale division and update the scale draw. \param vmin Lower limit of the scale interval \param vmax Upper limit of the scale interval \param stepSize Major step size \sa scaleChange() */ void QwtAbstractScale::rescale( double vmin, double vmax, double stepSize ) { const QwtScaleDiv scaleDiv = d_data->scaleEngine->divideScale( vmin, vmax, d_data->maxMajor, d_data->maxMinor, stepSize ); if ( scaleDiv != d_data->scaleDraw->scaleDiv() ) { d_data->scaleDraw->setTransformation( d_data->scaleEngine->transformation() ); d_data->scaleDraw->setScaleDiv( scaleDiv ); scaleChange(); } } /*! \brief Advise the widget to control the scale range internally. Autoscaling is on by default. \sa setScale(), autoScale() */ void QwtAbstractScale::setAutoScale() { if ( !d_data->autoScale ) { d_data->autoScale = true; scaleChange(); } } /*! \return \c true if autoscaling is enabled */ bool QwtAbstractScale::autoScale() const { return d_data->autoScale; } /*! \brief Set the maximum number of major tick intervals. The scale's major ticks are calculated automatically such that the number of major intervals does not exceed ticks. The default value is 5. \param ticks maximal number of major ticks. \sa QwtAbstractScaleDraw */ void QwtAbstractScale::setScaleMaxMajor( int ticks ) { if ( ticks != d_data->maxMajor ) { d_data->maxMajor = ticks; updateScaleDraw(); } } /*! \brief Set the maximum number of minor tick intervals The scale's minor ticks are calculated automatically such that the number of minor intervals does not exceed ticks. The default value is 3. \param ticks \sa QwtAbstractScaleDraw */ void QwtAbstractScale::setScaleMaxMinor( int ticks ) { if ( ticks != d_data->maxMinor ) { d_data->maxMinor = ticks; updateScaleDraw(); } } /*! \return Max. number of minor tick intervals The default value is 3. */ int QwtAbstractScale::scaleMaxMinor() const { return d_data->maxMinor; } /*! \return Max. number of major tick intervals The default value is 5. */ int QwtAbstractScale::scaleMaxMajor() const { return d_data->maxMajor; } /*! \brief Set a scale draw scaleDraw has to be created with new and will be deleted in ~QwtAbstractScale or the next call of setAbstractScaleDraw. */ void QwtAbstractScale::setAbstractScaleDraw( QwtAbstractScaleDraw *scaleDraw ) { if ( scaleDraw == NULL || scaleDraw == d_data->scaleDraw ) return; if ( d_data->scaleDraw != NULL ) scaleDraw->setScaleDiv( d_data->scaleDraw->scaleDiv() ); delete d_data->scaleDraw; d_data->scaleDraw = scaleDraw; } /*! \return Scale draw \sa setAbstractScaleDraw() */ QwtAbstractScaleDraw *QwtAbstractScale::abstractScaleDraw() { return d_data->scaleDraw; } /*! \return Scale draw \sa setAbstractScaleDraw() */ const QwtAbstractScaleDraw *QwtAbstractScale::abstractScaleDraw() const { return d_data->scaleDraw; } void QwtAbstractScale::updateScaleDraw() { rescale( d_data->scaleDraw->scaleDiv().lowerBound(), d_data->scaleDraw->scaleDiv().upperBound(), d_data->stepSize ); } /*! \brief Set a scale engine The scale engine is responsible for calculating the scale division, and in case of auto scaling how to align the scale. scaleEngine has to be created with new and will be deleted in ~QwtAbstractScale or the next call of setScaleEngine. */ void QwtAbstractScale::setScaleEngine( QwtScaleEngine *scaleEngine ) { if ( scaleEngine != NULL && scaleEngine != d_data->scaleEngine ) { delete d_data->scaleEngine; d_data->scaleEngine = scaleEngine; } } /*! \return Scale engine \sa setScaleEngine() */ const QwtScaleEngine *QwtAbstractScale::scaleEngine() const { return d_data->scaleEngine; } /*! \return Scale engine \sa setScaleEngine() */ QwtScaleEngine *QwtAbstractScale::scaleEngine() { return d_data->scaleEngine; } /*! \brief Notify changed scale Dummy empty implementation, intended to be overloaded by derived classes */ void QwtAbstractScale::scaleChange() { } /*! \return abstractScaleDraw()->scaleMap() */ const QwtScaleMap &QwtAbstractScale::scaleMap() const { return d_data->scaleDraw->scaleMap(); } GoldenCheetah-3.0-SP1/qwt/src/qwt_abstract_scale.h000066400000000000000000000034431225535661600221060ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_ABSTRACT_SCALE_H #define QWT_ABSTRACT_SCALE_H #include "qwt_global.h" class QwtScaleEngine; class QwtAbstractScaleDraw; class QwtScaleDiv; class QwtScaleMap; class QwtInterval; /*! \brief An abstract base class for classes containing a scale QwtAbstractScale is used to provide classes with a QwtScaleDraw, and a QwtScaleDiv. The QwtScaleDiv might be set explicitely or calculated by a QwtScaleEngine. */ class QWT_EXPORT QwtAbstractScale { public: QwtAbstractScale(); virtual ~QwtAbstractScale(); void setScale( double vmin, double vmax, double step = 0.0 ); void setScale( const QwtInterval &, double step = 0.0 ); void setScale( const QwtScaleDiv & ); void setAutoScale(); bool autoScale() const; void setScaleMaxMajor( int ticks ); int scaleMaxMinor() const; void setScaleMaxMinor( int ticks ); int scaleMaxMajor() const; void setScaleEngine( QwtScaleEngine * ); const QwtScaleEngine *scaleEngine() const; QwtScaleEngine *scaleEngine(); const QwtScaleMap &scaleMap() const; protected: void rescale( double vmin, double vmax, double step = 0.0 ); void setAbstractScaleDraw( QwtAbstractScaleDraw * ); const QwtAbstractScaleDraw *abstractScaleDraw() const; QwtAbstractScaleDraw *abstractScaleDraw(); virtual void scaleChange(); private: void updateScaleDraw(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_abstract_scale_draw.cpp000066400000000000000000000225601225535661600234570ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_abstract_scale_draw.h" #include "qwt_math.h" #include "qwt_text.h" #include "qwt_painter.h" #include "qwt_scale_map.h" #include #include #include #include class QwtAbstractScaleDraw::PrivateData { public: PrivateData(): spacing( 4.0 ), penWidth( 0 ), minExtent( 0.0 ) { components = QwtAbstractScaleDraw::Backbone | QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels; tickLength[QwtScaleDiv::MinorTick] = 4.0; tickLength[QwtScaleDiv::MediumTick] = 6.0; tickLength[QwtScaleDiv::MajorTick] = 8.0; } ScaleComponents components; QwtScaleMap map; QwtScaleDiv scldiv; double spacing; double tickLength[QwtScaleDiv::NTickTypes]; int penWidth; double minExtent; QMap labelCache; }; /*! \brief Constructor The range of the scale is initialized to [0, 100], The spacing (distance between ticks and labels) is set to 4, the tick lengths are set to 4,6 and 8 pixels */ QwtAbstractScaleDraw::QwtAbstractScaleDraw() { d_data = new QwtAbstractScaleDraw::PrivateData; } //! Destructor QwtAbstractScaleDraw::~QwtAbstractScaleDraw() { delete d_data; } /*! En/Disable a component of the scale \param component Scale component \param enable On/Off \sa hasComponent() */ void QwtAbstractScaleDraw::enableComponent( ScaleComponent component, bool enable ) { if ( enable ) d_data->components |= component; else d_data->components &= ~component; } /*! Check if a component is enabled \sa enableComponent() */ bool QwtAbstractScaleDraw::hasComponent( ScaleComponent component ) const { return ( d_data->components & component ); } /*! Change the scale division \param sd New scale division */ void QwtAbstractScaleDraw::setScaleDiv( const QwtScaleDiv &sd ) { d_data->scldiv = sd; d_data->map.setScaleInterval( sd.lowerBound(), sd.upperBound() ); d_data->labelCache.clear(); } /*! Change the transformation of the scale \param transformation New scale transformation */ void QwtAbstractScaleDraw::setTransformation( QwtScaleTransformation *transformation ) { d_data->map.setTransformation( transformation ); } //! \return Map how to translate between scale and pixel values const QwtScaleMap &QwtAbstractScaleDraw::scaleMap() const { return d_data->map; } //! \return Map how to translate between scale and pixel values QwtScaleMap &QwtAbstractScaleDraw::scaleMap() { return d_data->map; } //! \return scale division const QwtScaleDiv& QwtAbstractScaleDraw::scaleDiv() const { return d_data->scldiv; } /*! \brief Specify the width of the scale pen \param width Pen width \sa penWidth() */ void QwtAbstractScaleDraw::setPenWidth( int width ) { if ( width < 0 ) width = 0; if ( width != d_data->penWidth ) d_data->penWidth = width; } /*! \return Scale pen width \sa setPenWidth() */ int QwtAbstractScaleDraw::penWidth() const { return d_data->penWidth; } /*! \brief Draw the scale \param painter The painter \param palette Palette, text color is used for the labels, foreground color for ticks and backbone */ void QwtAbstractScaleDraw::draw( QPainter *painter, const QPalette& palette ) const { painter->save(); QPen pen = painter->pen(); pen.setWidth( d_data->penWidth ); pen.setCosmetic( false ); painter->setPen( pen ); if ( hasComponent( QwtAbstractScaleDraw::Labels ) ) { painter->save(); painter->setPen( palette.color( QPalette::Text ) ); // ignore pen style const QList &majorTicks = d_data->scldiv.ticks( QwtScaleDiv::MajorTick ); for ( int i = 0; i < majorTicks.count(); i++ ) { const double v = majorTicks[i]; if ( d_data->scldiv.contains( v ) ) drawLabel( painter, v ); } painter->restore(); } if ( hasComponent( QwtAbstractScaleDraw::Ticks ) ) { painter->save(); QPen pen = painter->pen(); pen.setColor( palette.color( QPalette::WindowText ) ); pen.setCapStyle( Qt::FlatCap ); painter->setPen( pen ); for ( int tickType = QwtScaleDiv::MinorTick; tickType < QwtScaleDiv::NTickTypes; tickType++ ) { const QList &ticks = d_data->scldiv.ticks( tickType ); for ( int i = 0; i < ticks.count(); i++ ) { const double v = ticks[i]; if ( d_data->scldiv.contains( v ) ) drawTick( painter, v, d_data->tickLength[tickType] ); } } painter->restore(); } if ( hasComponent( QwtAbstractScaleDraw::Backbone ) ) { painter->save(); QPen pen = painter->pen(); pen.setColor( palette.color( QPalette::WindowText ) ); pen.setCapStyle( Qt::FlatCap ); painter->setPen( pen ); drawBackbone( painter ); painter->restore(); } painter->restore(); } /*! \brief Set the spacing between tick and labels The spacing is the distance between ticks and labels. The default spacing is 4 pixels. \param spacing Spacing \sa spacing() */ void QwtAbstractScaleDraw::setSpacing( double spacing ) { if ( spacing < 0 ) spacing = 0; d_data->spacing = spacing; } /*! \brief Get the spacing The spacing is the distance between ticks and labels. The default spacing is 4 pixels. \sa setSpacing() */ double QwtAbstractScaleDraw::spacing() const { return d_data->spacing; } /*! \brief Set a minimum for the extent The extent is calculated from the coomponents of the scale draw. In situations, where the labels are changing and the layout depends on the extent (f.e scrolling a scale), setting an upper limit as minimum extent will avoid jumps of the layout. \param minExtent Minimum extent \sa extent(), minimumExtent() */ void QwtAbstractScaleDraw::setMinimumExtent( double minExtent ) { if ( minExtent < 0.0 ) minExtent = 0.0; d_data->minExtent = minExtent; } /*! Get the minimum extent \sa extent(), setMinimumExtent() */ double QwtAbstractScaleDraw::minimumExtent() const { return d_data->minExtent; } /*! Set the length of the ticks \param tickType Tick type \param length New length \warning the length is limited to [0..1000] */ void QwtAbstractScaleDraw::setTickLength( QwtScaleDiv::TickType tickType, double length ) { if ( tickType < QwtScaleDiv::MinorTick || tickType > QwtScaleDiv::MajorTick ) { return; } if ( length < 0.0 ) length = 0.0; const double maxTickLen = 1000.0; if ( length > maxTickLen ) length = maxTickLen; d_data->tickLength[tickType] = length; } /*! Return the length of the ticks \sa setTickLength(), maxTickLength() */ double QwtAbstractScaleDraw::tickLength( QwtScaleDiv::TickType tickType ) const { if ( tickType < QwtScaleDiv::MinorTick || tickType > QwtScaleDiv::MajorTick ) { return 0; } return d_data->tickLength[tickType]; } /*! \return Length of the longest tick Useful for layout calculations \sa tickLength(), setTickLength() */ double QwtAbstractScaleDraw::maxTickLength() const { double length = 0.0; for ( int i = 0; i < QwtScaleDiv::NTickTypes; i++ ) length = qMax( length, d_data->tickLength[i] ); return length; } /*! \brief Convert a value into its representing label The value is converted to a plain text using QLocale::system().toString(value). This method is often overloaded by applications to have individual labels. \param value Value \return Label string. */ QwtText QwtAbstractScaleDraw::label( double value ) const { return QLocale().toString( value ); } /*! \brief Convert a value into its representing label and cache it. The conversion between value and label is called very often in the layout and painting code. Unfortunately the calculation of the label sizes might be slow (really slow for rich text in Qt4), so it's necessary to cache the labels. \param font Font \param value Value \return Tick label */ const QwtText &QwtAbstractScaleDraw::tickLabel( const QFont &font, double value ) const { QMap::const_iterator it = d_data->labelCache.find( value ); if ( it == d_data->labelCache.end() ) { QwtText lbl = label( value ); lbl.setRenderFlags( 0 ); lbl.setLayoutAttribute( QwtText::MinimumLayout ); ( void )lbl.textSize( font ); // initialize the internal cache it = d_data->labelCache.insert( value, lbl ); } return ( *it ); } /*! Invalidate the cache used by QwtAbstractScaleDraw::tickLabel The cache is invalidated, when a new QwtScaleDiv is set. If the labels need to be changed. while the same QwtScaleDiv is set, invalidateCache() needs to be called manually. */ void QwtAbstractScaleDraw::invalidateCache() { d_data->labelCache.clear(); } GoldenCheetah-3.0-SP1/qwt/src/qwt_abstract_scale_draw.h000066400000000000000000000070311225535661600231200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_ABSTRACT_SCALE_DRAW_H #define QWT_ABSTRACT_SCALE_DRAW_H #include "qwt_global.h" #include "qwt_scale_div.h" #include "qwt_text.h" class QPalette; class QPainter; class QFont; class QwtScaleTransformation; class QwtScaleMap; /*! \brief A abstract base class for drawing scales QwtAbstractScaleDraw can be used to draw linear or logarithmic scales. After a scale division has been specified as a QwtScaleDiv object using QwtAbstractScaleDraw::setScaleDiv(const QwtScaleDiv &s), the scale can be drawn with the QwtAbstractScaleDraw::draw() member. */ class QWT_EXPORT QwtAbstractScaleDraw { public: /*! Components of a scale \sa enableComponent(), hasComponent */ enum ScaleComponent { //! Backbone = the line where the ticks are located Backbone = 0x01, //! Ticks Ticks = 0x02, //! Labels Labels = 0x04 }; //! Scale components typedef QFlags ScaleComponents; QwtAbstractScaleDraw(); virtual ~QwtAbstractScaleDraw(); void setScaleDiv( const QwtScaleDiv &s ); const QwtScaleDiv& scaleDiv() const; void setTransformation( QwtScaleTransformation * ); const QwtScaleMap &scaleMap() const; QwtScaleMap &scaleMap(); void enableComponent( ScaleComponent, bool enable = true ); bool hasComponent( ScaleComponent ) const; void setTickLength( QwtScaleDiv::TickType, double length ); double tickLength( QwtScaleDiv::TickType ) const; double maxTickLength() const; void setSpacing( double margin ); double spacing() const; void setPenWidth( int width ); int penWidth() const; virtual void draw( QPainter *, const QPalette & ) const; virtual QwtText label( double ) const; /*! Calculate the extent The extent is the distcance from the baseline to the outermost pixel of the scale draw in opposite to its orientation. It is at least minimumExtent() pixels. \sa setMinimumExtent(), minimumExtent() */ virtual double extent( const QFont & ) const = 0; void setMinimumExtent( double ); double minimumExtent() const; protected: /*! Draw a tick \param painter Painter \param value Value of the tick \param len Lenght of the tick \sa drawBackbone(), drawLabel() */ virtual void drawTick( QPainter *painter, double value, double len ) const = 0; /*! Draws the baseline of the scale \param painter Painter \sa drawTick(), drawLabel() */ virtual void drawBackbone( QPainter *painter ) const = 0; /*! Draws the label for a major scale tick \param painter Painter \param value Value \sa drawTick(), drawBackbone() */ virtual void drawLabel( QPainter *painter, double value ) const = 0; void invalidateCache(); const QwtText &tickLabel( const QFont &, double value ) const; private: QwtAbstractScaleDraw( const QwtAbstractScaleDraw & ); QwtAbstractScaleDraw &operator=( const QwtAbstractScaleDraw & ); class PrivateData; PrivateData *d_data; }; Q_DECLARE_OPERATORS_FOR_FLAGS( QwtAbstractScaleDraw::ScaleComponents ) #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_abstract_slider.cpp000066400000000000000000000317251225535661600226400ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_abstract_slider.h" #include "qwt_math.h" #include #include #if QT_VERSION < 0x040601 #define qFabs(x) ::fabs(x) #define qExp(x) ::exp(x) #endif class QwtAbstractSlider::PrivateData { public: PrivateData(): scrollMode( QwtAbstractSlider::ScrNone ), mouseOffset( 0.0 ), tracking( true ), tmrID( 0 ), updTime( 150 ), mass( 0.0 ), readOnly( false ) { } QwtAbstractSlider::ScrollMode scrollMode; double mouseOffset; int direction; int tracking; int tmrID; int updTime; int timerTick; QTime time; double speed; double mass; Qt::Orientation orientation; bool readOnly; }; /*! \brief Constructor \param orientation Orientation \param parent Parent widget */ QwtAbstractSlider::QwtAbstractSlider( Qt::Orientation orientation, QWidget *parent ): QWidget( parent, NULL ) { d_data = new QwtAbstractSlider::PrivateData; d_data->orientation = orientation; setFocusPolicy( Qt::TabFocus ); } //! Destructor QwtAbstractSlider::~QwtAbstractSlider() { if ( d_data->tmrID ) killTimer( d_data->tmrID ); delete d_data; } /*! En/Disable read only mode In read only mode the slider can't be controlled by mouse or keyboard. \param readOnly Enables in case of true \sa isReadOnly() */ void QwtAbstractSlider::setReadOnly( bool readOnly ) { d_data->readOnly = readOnly; update(); } /*! In read only mode the slider can't be controlled by mouse or keyboard. \return true if read only \sa setReadOnly() */ bool QwtAbstractSlider::isReadOnly() const { return d_data->readOnly; } /*! \brief Set the orientation. \param o Orientation. Allowed values are Qt::Horizontal and Qt::Vertical. */ void QwtAbstractSlider::setOrientation( Qt::Orientation o ) { d_data->orientation = o; } /*! \return Orientation \sa setOrientation() */ Qt::Orientation QwtAbstractSlider::orientation() const { return d_data->orientation; } //! Stop updating if automatic scrolling is active void QwtAbstractSlider::stopMoving() { if ( d_data->tmrID ) { killTimer( d_data->tmrID ); d_data->tmrID = 0; } } /*! \brief Specify the update interval for automatic scrolling \param t update interval in milliseconds \sa getScrollMode() */ void QwtAbstractSlider::setUpdateTime( int t ) { if ( t < 50 ) t = 50; d_data->updTime = t; } /*! Mouse press event handler \param e Mouse event */ void QwtAbstractSlider::mousePressEvent( QMouseEvent *e ) { if ( isReadOnly() ) { e->ignore(); return; } if ( !isValid() ) return; const QPoint &p = e->pos(); d_data->timerTick = 0; getScrollMode( p, d_data->scrollMode, d_data->direction ); stopMoving(); switch ( d_data->scrollMode ) { case ScrPage: case ScrTimer: d_data->mouseOffset = 0; d_data->tmrID = startTimer( qMax( 250, 2 * d_data->updTime ) ); break; case ScrMouse: d_data->time.start(); d_data->speed = 0; d_data->mouseOffset = getValue( p ) - value(); Q_EMIT sliderPressed(); break; default: d_data->mouseOffset = 0; d_data->direction = 0; break; } } //! Emits a valueChanged() signal if necessary void QwtAbstractSlider::buttonReleased() { if ( ( !d_data->tracking ) || ( value() != prevValue() ) ) Q_EMIT valueChanged( value() ); } /*! Mouse Release Event handler \param e Mouse event */ void QwtAbstractSlider::mouseReleaseEvent( QMouseEvent *e ) { if ( isReadOnly() ) { e->ignore(); return; } if ( !isValid() ) return; const double inc = step(); switch ( d_data->scrollMode ) { case ScrMouse: { setPosition( e->pos() ); d_data->direction = 0; d_data->mouseOffset = 0; if ( d_data->mass > 0.0 ) { const int ms = d_data->time.elapsed(); if ( ( qFabs( d_data->speed ) > 0.0 ) && ( ms < 50 ) ) d_data->tmrID = startTimer( d_data->updTime ); } else { d_data->scrollMode = ScrNone; buttonReleased(); } Q_EMIT sliderReleased(); break; } case ScrDirect: { setPosition( e->pos() ); d_data->direction = 0; d_data->mouseOffset = 0; d_data->scrollMode = ScrNone; buttonReleased(); break; } case ScrPage: { stopMoving(); if ( !d_data->timerTick ) QwtDoubleRange::incPages( d_data->direction ); d_data->timerTick = 0; buttonReleased(); d_data->scrollMode = ScrNone; break; } case ScrTimer: { stopMoving(); if ( !d_data->timerTick ) QwtDoubleRange::fitValue( value() + double( d_data->direction ) * inc ); d_data->timerTick = 0; buttonReleased(); d_data->scrollMode = ScrNone; break; } default: { d_data->scrollMode = ScrNone; buttonReleased(); } } } /*! Move the slider to a specified point, adjust the value and emit signals if necessary. */ void QwtAbstractSlider::setPosition( const QPoint &p ) { QwtDoubleRange::fitValue( getValue( p ) - d_data->mouseOffset ); } /*! \brief Enables or disables tracking. If tracking is enabled, the slider emits a valueChanged() signal whenever its value changes (the default behaviour). If tracking is disabled, the value changed() signal will only be emitted if:

  • the user releases the mouse button and the value has changed or
  • at the end of automatic scrolling.
Tracking is enabled by default. \param enable \c true (enable) or \c false (disable) tracking. */ void QwtAbstractSlider::setTracking( bool enable ) { d_data->tracking = enable; } /*! Mouse Move Event handler \param e Mouse event */ void QwtAbstractSlider::mouseMoveEvent( QMouseEvent *e ) { if ( isReadOnly() ) { e->ignore(); return; } if ( !isValid() ) return; if ( d_data->scrollMode == ScrMouse ) { setPosition( e->pos() ); if ( d_data->mass > 0.0 ) { double ms = double( d_data->time.elapsed() ); if ( ms < 1.0 ) ms = 1.0; d_data->speed = ( exactValue() - exactPrevValue() ) / ms; d_data->time.start(); } if ( value() != prevValue() ) Q_EMIT sliderMoved( value() ); } } /*! Wheel Event handler \param e Whell event */ void QwtAbstractSlider::wheelEvent( QWheelEvent *e ) { if ( isReadOnly() ) { e->ignore(); return; } if ( !isValid() ) return; QwtAbstractSlider::ScrollMode mode = ScrNone; int direction = 0; // Give derived classes a chance to say ScrNone getScrollMode( e->pos(), mode, direction ); if ( mode != QwtAbstractSlider::ScrNone ) { // Most mouse types work in steps of 15 degrees, in which case // the delta value is a multiple of 120 const int inc = e->delta() / 120; QwtDoubleRange::incPages( inc ); if ( value() != prevValue() ) Q_EMIT sliderMoved( value() ); } } /*! Handles key events - Key_Down, KeyLeft\n Decrement by 1 - Key_Up, Key_Right\n Increment by 1 \param e Key event \sa isReadOnly() */ void QwtAbstractSlider::keyPressEvent( QKeyEvent *e ) { if ( isReadOnly() ) { e->ignore(); return; } if ( !isValid() ) return; int increment = 0; switch ( e->key() ) { case Qt::Key_Down: if ( orientation() == Qt::Vertical ) increment = -1; break; case Qt::Key_Up: if ( orientation() == Qt::Vertical ) increment = 1; break; case Qt::Key_Left: if ( orientation() == Qt::Horizontal ) increment = -1; break; case Qt::Key_Right: if ( orientation() == Qt::Horizontal ) increment = 1; break; default:; e->ignore(); } if ( increment != 0 ) { QwtDoubleRange::incValue( increment ); if ( value() != prevValue() ) Q_EMIT sliderMoved( value() ); } } /*! Qt timer event \param e Timer event */ void QwtAbstractSlider::timerEvent( QTimerEvent * ) { const double inc = step(); switch ( d_data->scrollMode ) { case ScrMouse: { if ( d_data->mass > 0.0 ) { d_data->speed *= qExp( - double( d_data->updTime ) * 0.001 / d_data->mass ); const double newval = exactValue() + d_data->speed * double( d_data->updTime ); QwtDoubleRange::fitValue( newval ); // stop if d_data->speed < one step per second if ( qFabs( d_data->speed ) < 0.001 * qFabs( step() ) ) { d_data->speed = 0; stopMoving(); buttonReleased(); } } else stopMoving(); break; } case ScrPage: { QwtDoubleRange::incPages( d_data->direction ); if ( !d_data->timerTick ) { killTimer( d_data->tmrID ); d_data->tmrID = startTimer( d_data->updTime ); } break; } case ScrTimer: { QwtDoubleRange::fitValue( value() + double( d_data->direction ) * inc ); if ( !d_data->timerTick ) { killTimer( d_data->tmrID ); d_data->tmrID = startTimer( d_data->updTime ); } break; } default: { stopMoving(); break; } } d_data->timerTick = 1; } /*! Notify change of value This function can be reimplemented by derived classes in order to keep track of changes, i.e. repaint the widget. The default implementation emits a valueChanged() signal if tracking is enabled. */ void QwtAbstractSlider::valueChange() { if ( d_data->tracking ) Q_EMIT valueChanged( value() ); } /*! \brief Set the slider's mass for flywheel effect. If the slider's mass is greater then 0, it will continue to move after the mouse button has been released. Its speed decreases with time at a rate depending on the slider's mass. A large mass means that it will continue to move for a long time. Derived widgets may overload this function to make it public. \param val New mass in kg \bug If the mass is smaller than 1g, it is set to zero. The maximal mass is limited to 100kg. \sa mass() */ void QwtAbstractSlider::setMass( double val ) { if ( val < 0.001 ) d_data->mass = 0.0; else if ( val > 100.0 ) d_data->mass = 100.0; else d_data->mass = val; } /*! \return mass \sa setMass() */ double QwtAbstractSlider::mass() const { return d_data->mass; } /*! \brief Move the slider to a specified value This function can be used to move the slider to a value which is not an integer multiple of the step size. \param val new value \sa fitValue() */ void QwtAbstractSlider::setValue( double val ) { if ( d_data->scrollMode == ScrMouse ) stopMoving(); QwtDoubleRange::setValue( val ); } /*! \brief Set the slider's value to the nearest integer multiple of the step size. \param value Value \sa setValue(), incValue() */ void QwtAbstractSlider::fitValue( double value ) { if ( d_data->scrollMode == ScrMouse ) stopMoving(); QwtDoubleRange::fitValue( value ); } /*! \brief Increment the value by a specified number of steps \param steps number of steps \sa setValue() */ void QwtAbstractSlider::incValue( int steps ) { if ( d_data->scrollMode == ScrMouse ) stopMoving(); QwtDoubleRange::incValue( steps ); } /*! \sa mouseOffset() */ void QwtAbstractSlider::setMouseOffset( double offset ) { d_data->mouseOffset = offset; } /*! \sa setMouseOffset() */ double QwtAbstractSlider::mouseOffset() const { return d_data->mouseOffset; } //! sa ScrollMode int QwtAbstractSlider::scrollMode() const { return d_data->scrollMode; } GoldenCheetah-3.0-SP1/qwt/src/qwt_abstract_slider.h000066400000000000000000000120521225535661600222750ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_ABSTRACT_SLIDER_H #define QWT_ABSTRACT_SLIDER_H #include "qwt_global.h" #include "qwt_double_range.h" #include /*! \brief An abstract base class for slider widgets QwtAbstractSlider is a base class for slider widgets. It handles mouse events and updates the slider's value accordingly. Derived classes only have to implement the getValue() and getScrollMode() members, and should react to a valueChange(), which normally requires repainting. */ class QWT_EXPORT QwtAbstractSlider : public QWidget, public QwtDoubleRange { Q_OBJECT Q_PROPERTY( bool readOnly READ isReadOnly WRITE setReadOnly ) Q_PROPERTY( bool valid READ isValid WRITE setValid ) Q_PROPERTY( double mass READ mass WRITE setMass ) Q_PROPERTY( Qt::Orientation orientation READ orientation WRITE setOrientation ) public: /*! Scroll mode \sa getScrollMode() */ enum ScrollMode { //! Scrolling switched off. Don't change the value. ScrNone, /*! Change the value while the user keeps the button pressed and moves the mouse. */ ScrMouse, /*! Automatic scrolling. Increment the value in the specified direction as long as the user keeps the button pressed. */ ScrTimer, ScrDirect, //! Automatic scrolling. Same as ScrTimer, but increment by page size. ScrPage }; explicit QwtAbstractSlider( Qt::Orientation, QWidget *parent = NULL ); virtual ~QwtAbstractSlider(); void setUpdateTime( int t ); void stopMoving(); void setTracking( bool enable ); virtual void setMass( double val ); virtual double mass() const; virtual void setOrientation( Qt::Orientation o ); Qt::Orientation orientation() const; bool isReadOnly() const; /* Wrappers for QwtDblRange::isValid/QwtDblRange::setValid made to be available as Q_PROPERTY in the designer. */ /*! \sa QwtDblRange::isValid() */ bool isValid() const { return QwtDoubleRange::isValid(); } /*! \param valid true/false \sa QwtDblRange::isValid() */ void setValid( bool valid ) { QwtDoubleRange::setValid( valid ); } public Q_SLOTS: virtual void setValue( double val ); virtual void fitValue( double val ); virtual void incValue( int steps ); virtual void setReadOnly( bool ); Q_SIGNALS: /*! \brief Notify a change of value. In the default setting (tracking enabled), this signal will be emitted every time the value changes ( see setTracking() ). \param value new value */ void valueChanged( double value ); /*! This signal is emitted when the user presses the movable part of the slider (start ScrMouse Mode). */ void sliderPressed(); /*! This signal is emitted when the user releases the movable part of the slider. */ void sliderReleased(); /*! This signal is emitted when the user moves the slider with the mouse. \param value new value */ void sliderMoved( double value ); protected: virtual void setPosition( const QPoint & ); virtual void valueChange(); virtual void timerEvent( QTimerEvent *e ); virtual void mousePressEvent( QMouseEvent *e ); virtual void mouseReleaseEvent( QMouseEvent *e ); virtual void mouseMoveEvent( QMouseEvent *e ); virtual void keyPressEvent( QKeyEvent *e ); virtual void wheelEvent( QWheelEvent *e ); /*! \brief Determine the value corresponding to a specified poind This is an abstract virtual function which is called when the user presses or releases a mouse button or moves the mouse. It has to be implemented by the derived class. \param p point */ virtual double getValue( const QPoint & p ) = 0; /*! \brief Determine what to do when the user presses a mouse button. This function is abstract and has to be implemented by derived classes. It is called on a mousePress event. The derived class can determine what should happen next in dependence of the position where the mouse was pressed by returning scrolling mode and direction. \param pos point where the mouse was pressed \retval scrollMode The scrolling mode \retval direction direction: 1, 0, or -1. */ virtual void getScrollMode( const QPoint &pos, ScrollMode &scrollMode, int &direction ) const = 0; void setMouseOffset( double ); double mouseOffset() const; int scrollMode() const; private: void buttonReleased(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_analog_clock.cpp000066400000000000000000000122251225535661600221010ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_analog_clock.h" #include /*! Constructor \param parent Parent widget */ QwtAnalogClock::QwtAnalogClock( QWidget *parent ): QwtDial( parent ) { initClock(); } void QwtAnalogClock::initClock() { setWrapping( true ); setReadOnly( true ); setOrigin( 270.0 ); setRange( 0.0, 60.0 * 60.0 * 12.0 ); // seconds setScale( -1, 5, 60.0 * 60.0 ); setScaleComponents( QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels ); setScaleTicks( 1, 0, 8 ); scaleDraw()->setSpacing( 8 ); QColor knobColor = palette().color( QPalette::Active, QPalette::Text ); knobColor = knobColor.dark( 120 ); QColor handColor; int width; for ( int i = 0; i < NHands; i++ ) { if ( i == SecondHand ) { width = 2; handColor = knobColor.dark( 120 ); } else { width = 8; handColor = knobColor; } QwtDialSimpleNeedle *hand = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, handColor, knobColor ); hand->setWidth( width ); d_hand[i] = NULL; setHand( ( Hand )i, hand ); } } //! Destructor QwtAnalogClock::~QwtAnalogClock() { for ( int i = 0; i < NHands; i++ ) delete d_hand[i]; } /*! Nop method, use setHand instead \sa setHand() */ void QwtAnalogClock::setNeedle( QwtDialNeedle * ) { // no op return; } /*! Set a clockhand \param hand Specifies the type of hand \param needle Hand \sa hand() */ void QwtAnalogClock::setHand( Hand hand, QwtDialNeedle *needle ) { if ( hand >= 0 || hand < NHands ) { delete d_hand[hand]; d_hand[hand] = needle; } } /*! \return Clock hand \param hd Specifies the type of hand \sa setHand() */ QwtDialNeedle *QwtAnalogClock::hand( Hand hd ) { if ( hd < 0 || hd >= NHands ) return NULL; return d_hand[hd]; } /*! \return Clock hand \param hd Specifies the type of hand \sa setHand() */ const QwtDialNeedle *QwtAnalogClock::hand( Hand hd ) const { return const_cast( this )->hand( hd ); } /*! \brief Set the current time This is the same as QwtAnalogClock::setTime(), but Qt < 3.0 can't handle default parameters for slots. */ void QwtAnalogClock::setCurrentTime() { setTime( QTime::currentTime() ); } /*! Set a time \param time Time to display */ void QwtAnalogClock::setTime( const QTime &time ) { if ( time.isValid() ) { setValue( ( time.hour() % 12 ) * 60.0 * 60.0 + time.minute() * 60.0 + time.second() ); } else setValid( false ); } /*! Find the scale label for a given value \param value Value \return Label */ QwtText QwtAnalogClock::scaleLabel( double value ) const { if ( value == 0.0 ) value = 60.0 * 60.0 * 12.0; return QString::number( int( value / ( 60.0 * 60.0 ) ) ); } /*! \brief Draw the needle A clock has no single needle but three hands instead. drawNeedle translates value() into directions for the hands and calls drawHand(). \param painter Painter \param center Center of the clock \param radius Maximum length for the hands \param dir Dummy, not used. \param colorGroup ColorGroup \sa drawHand() */ void QwtAnalogClock::drawNeedle( QPainter *painter, const QPointF ¢er, double radius, double dir, QPalette::ColorGroup colorGroup ) const { Q_UNUSED( dir ); if ( isValid() ) { const double hours = value() / ( 60.0 * 60.0 ); const double minutes = ( value() - qFloor(hours) * 60.0 * 60.0 ) / 60.0; const double seconds = value() - qFloor(hours) * 60.0 * 60.0 - qFloor(minutes) * 60.0; double angle[NHands]; angle[HourHand] = 360.0 * hours / 12.0; angle[MinuteHand] = 360.0 * minutes / 60.0; angle[SecondHand] = 360.0 * seconds / 60.0; for ( int hand = 0; hand < NHands; hand++ ) { double d = angle[hand]; if ( direction() == Clockwise ) d = 360.0 - d; d -= origin(); drawHand( painter, ( Hand )hand, center, radius, d, colorGroup ); } } } /*! Draw a clock hand \param painter Painter \param hd Specify the type of hand \param center Center of the clock \param radius Maximum length for the hands \param direction Direction of the hand in degrees, counter clockwise \param cg ColorGroup */ void QwtAnalogClock::drawHand( QPainter *painter, Hand hd, const QPointF ¢er, double radius, double direction, QPalette::ColorGroup cg ) const { const QwtDialNeedle *needle = hand( hd ); if ( needle ) { if ( hd == HourHand ) radius = qRound( 0.8 * radius ); needle->draw( painter, center, radius, direction, cg ); } } GoldenCheetah-3.0-SP1/qwt/src/qwt_analog_clock.h000066400000000000000000000044411225535661600215470ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_ANALOG_CLOCK_H #define QWT_ANALOG_CLOCK_H #include "qwt_global.h" #include "qwt_dial.h" #include "qwt_dial_needle.h" #include /*! \brief An analog clock \image html analogclock.png \par Example \verbatim #include QwtAnalogClock *clock = new QwtAnalogClock(...); clock->scaleDraw()->setPenWidth(3); clock->setLineWidth(6); clock->setFrameShadow(QwtDial::Sunken); clock->setTime(); // update the clock every second QTimer *timer = new QTimer(clock); timer->connect(timer, SIGNAL(timeout()), clock, SLOT(setCurrentTime())); timer->start(1000); \endverbatim Qwt is missing a set of good looking hands. Contributions are very welcome. \note The examples/dials example shows how to use QwtAnalogClock. */ class QWT_EXPORT QwtAnalogClock: public QwtDial { Q_OBJECT public: /*! Hand type \sa setHand(), hand() */ enum Hand { //! Needle displaying the seconds SecondHand, //! Needle displaying the minutes MinuteHand, //! Needle displaying the hours HourHand, //! Number of needles NHands }; explicit QwtAnalogClock( QWidget* parent = NULL ); virtual ~QwtAnalogClock(); virtual void setHand( Hand, QwtDialNeedle * ); const QwtDialNeedle *hand( Hand ) const; QwtDialNeedle *hand( Hand ); public Q_SLOTS: void setCurrentTime(); void setTime( const QTime & = QTime::currentTime() ); protected: virtual QwtText scaleLabel( double ) const; virtual void drawNeedle( QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup ) const; virtual void drawHand( QPainter *, Hand, const QPointF &, double radius, double direction, QPalette::ColorGroup ) const; private: virtual void setNeedle( QwtDialNeedle * ); void initClock(); QwtDialNeedle *d_hand[NHands]; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_arrow_button.cpp000066400000000000000000000201231225535661600222060ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_arrow_button.h" #include "qwt_math.h" #include #include #include #include #include static const int MaxNum = 3; static const int Margin = 2; static const int Spacing = 1; class QwtArrowButton::PrivateData { public: int num; Qt::ArrowType arrowType; }; static QStyleOptionButton styleOpt( const QwtArrowButton* btn ) { QStyleOptionButton option; option.init( btn ); option.features = QStyleOptionButton::None; if ( btn->isFlat() ) option.features |= QStyleOptionButton::Flat; if ( btn->menu() ) option.features |= QStyleOptionButton::HasMenu; if ( btn->autoDefault() || btn->isDefault() ) option.features |= QStyleOptionButton::AutoDefaultButton; if ( btn->isDefault() ) option.features |= QStyleOptionButton::DefaultButton; if ( btn->isDown() ) option.state |= QStyle::State_Sunken; if ( !btn->isFlat() && !btn->isDown() ) option.state |= QStyle::State_Raised; return option; } /*! \param num Number of arrows \param arrowType see Qt::ArowType in the Qt docs. \param parent Parent widget */ QwtArrowButton::QwtArrowButton( int num, Qt::ArrowType arrowType, QWidget *parent ): QPushButton( parent ) { d_data = new PrivateData; d_data->num = qBound( 1, num, MaxNum ); d_data->arrowType = arrowType; setAutoRepeat( true ); setAutoDefault( false ); switch ( d_data->arrowType ) { case Qt::LeftArrow: case Qt::RightArrow: setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ); break; default: setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Expanding ); } } //! Destructor QwtArrowButton::~QwtArrowButton() { delete d_data; d_data = NULL; } /*! \brief The direction of the arrows */ Qt::ArrowType QwtArrowButton::arrowType() const { return d_data->arrowType; } /*! \brief The number of arrows */ int QwtArrowButton::num() const { return d_data->num; } /*! \return the bounding rect for the label */ QRect QwtArrowButton::labelRect() const { const int m = Margin; QRect r = rect(); r.setRect( r.x() + m, r.y() + m, r.width() - 2 * m, r.height() - 2 * m ); if ( isDown() ) { QStyleOptionButton option = styleOpt( this ); const int ph = style()->pixelMetric( QStyle::PM_ButtonShiftHorizontal, &option, this ); const int pv = style()->pixelMetric( QStyle::PM_ButtonShiftVertical, &option, this ); r.translate( ph, pv ); } return r; } /*! Paint event handler \param event Paint event */ void QwtArrowButton::paintEvent( QPaintEvent *event ) { QPushButton::paintEvent( event ); QPainter painter( this ); drawButtonLabel( &painter ); } /*! \brief Draw the button label \param painter Painter \sa The Qt Manual on QPushButton */ void QwtArrowButton::drawButtonLabel( QPainter *painter ) { const bool isVertical = d_data->arrowType == Qt::UpArrow || d_data->arrowType == Qt::DownArrow; const QRect r = labelRect(); QSize boundingSize = labelRect().size(); if ( isVertical ) boundingSize.transpose(); const int w = ( boundingSize.width() - ( MaxNum - 1 ) * Spacing ) / MaxNum; QSize arrow = arrowSize( Qt::RightArrow, QSize( w, boundingSize.height() ) ); if ( isVertical ) arrow.transpose(); QRect contentsSize; // aligned rect where to paint all arrows if ( d_data->arrowType == Qt::LeftArrow || d_data->arrowType == Qt::RightArrow ) { contentsSize.setWidth( d_data->num * arrow.width() + ( d_data->num - 1 ) * Spacing ); contentsSize.setHeight( arrow.height() ); } else { contentsSize.setWidth( arrow.width() ); contentsSize.setHeight( d_data->num * arrow.height() + ( d_data->num - 1 ) * Spacing ); } QRect arrowRect( contentsSize ); arrowRect.moveCenter( r.center() ); arrowRect.setSize( arrow ); painter->save(); for ( int i = 0; i < d_data->num; i++ ) { drawArrow( painter, arrowRect, d_data->arrowType ); int dx = 0; int dy = 0; if ( isVertical ) dy = arrow.height() + Spacing; else dx = arrow.width() + Spacing; arrowRect.translate( dx, dy ); } painter->restore(); if ( hasFocus() ) { QStyleOptionFocusRect option; option.init( this ); option.backgroundColor = palette().color( QPalette::Window ); style()->drawPrimitive( QStyle::PE_FrameFocusRect, &option, painter, this ); } } /*! Draw an arrow int a bounding rect \param painter Painter \param r Rectangle where to paint the arrow \param arrowType Arrow type */ void QwtArrowButton::drawArrow( QPainter *painter, const QRect &r, Qt::ArrowType arrowType ) const { QPolygon pa( 3 ); switch ( arrowType ) { case Qt::UpArrow: pa.setPoint( 0, r.bottomLeft() ); pa.setPoint( 1, r.bottomRight() ); pa.setPoint( 2, r.center().x(), r.top() ); break; case Qt::DownArrow: pa.setPoint( 0, r.topLeft() ); pa.setPoint( 1, r.topRight() ); pa.setPoint( 2, r.center().x(), r.bottom() ); break; case Qt::RightArrow: pa.setPoint( 0, r.topLeft() ); pa.setPoint( 1, r.bottomLeft() ); pa.setPoint( 2, r.right(), r.center().y() ); break; case Qt::LeftArrow: pa.setPoint( 0, r.topRight() ); pa.setPoint( 1, r.bottomRight() ); pa.setPoint( 2, r.left(), r.center().y() ); break; default: break; } painter->save(); painter->setPen( palette().color( QPalette::ButtonText ) ); painter->setBrush( palette().brush( QPalette::ButtonText ) ); painter->drawPolygon( pa ); painter->restore(); } /*! \return a size hint */ QSize QwtArrowButton::sizeHint() const { const QSize hint = minimumSizeHint(); return hint.expandedTo( QApplication::globalStrut() ); } /*! \brief Return a minimum size hint */ QSize QwtArrowButton::minimumSizeHint() const { const QSize asz = arrowSize( Qt::RightArrow, QSize() ); QSize sz( 2 * Margin + ( MaxNum - 1 ) * Spacing + MaxNum * asz.width(), 2 * Margin + asz.height() ); if ( d_data->arrowType == Qt::UpArrow || d_data->arrowType == Qt::DownArrow ) sz.transpose(); QStyleOption styleOption; styleOption.init( this ); sz = style()->sizeFromContents( QStyle::CT_PushButton, &styleOption, sz, this ); return sz; } /*! Calculate the size for a arrow that fits into a rect of a given size \param arrowType Arrow type \param boundingSize Bounding size \return Size of the arrow */ QSize QwtArrowButton::arrowSize( Qt::ArrowType arrowType, const QSize &boundingSize ) const { QSize bs = boundingSize; if ( arrowType == Qt::UpArrow || arrowType == Qt::DownArrow ) bs.transpose(); const int MinLen = 2; const QSize sz = bs.expandedTo( QSize( MinLen, 2 * MinLen - 1 ) ); // minimum int w = sz.width(); int h = 2 * w - 1; if ( h > sz.height() ) { h = sz.height(); w = ( h + 1 ) / 2; } QSize arrSize( w, h ); if ( arrowType == Qt::UpArrow || arrowType == Qt::DownArrow ) arrSize.transpose(); return arrSize; } /*! \brief autoRepeat for the space keys */ void QwtArrowButton::keyPressEvent( QKeyEvent *event ) { if ( event->isAutoRepeat() && event->key() == Qt::Key_Space ) Q_EMIT clicked(); QPushButton::keyPressEvent( event ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_arrow_button.h000066400000000000000000000026211225535661600216560ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_ARROW_BUTTON_H #define QWT_ARROW_BUTTON_H #include "qwt_global.h" #include /*! \brief Arrow Button A push button with one or more filled triangles on its front. An Arrow button can have 1 to 3 arrows in a row, pointing up, down, left or right. */ class QWT_EXPORT QwtArrowButton : public QPushButton { public: explicit QwtArrowButton ( int num, Qt::ArrowType, QWidget *parent = NULL ); virtual ~QwtArrowButton(); Qt::ArrowType arrowType() const; int num() const; virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; protected: virtual void paintEvent( QPaintEvent *event ); virtual void drawButtonLabel( QPainter *p ); virtual void drawArrow( QPainter *, const QRect &, Qt::ArrowType ) const; virtual QRect labelRect() const; virtual QSize arrowSize( Qt::ArrowType, const QSize &boundingSize ) const; virtual void keyPressEvent( QKeyEvent * ); private: class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_clipper.cpp000066400000000000000000000273551225535661600211350ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_clipper.h" #include "qwt_point_polar.h" #include #if QT_VERSION < 0x040601 #define qAtan(x) ::atan(x) #endif namespace QwtClip { // some templates used for inlining template class LeftEdge; template class RightEdge; template class TopEdge; template class BottomEdge; template class PointBuffer; } template class QwtClip::LeftEdge { public: inline LeftEdge( Value x1, Value, Value, Value ): d_x1( x1 ) { } inline bool isInside( const Point &p ) const { return p.x() >= d_x1; } inline Point intersection( const Point &p1, const Point &p2 ) const { double dy = ( p1.y() - p2.y() ) / double( p1.x() - p2.x() ); return Point( d_x1, ( Value ) ( p2.y() + ( d_x1 - p2.x() ) * dy ) ); } private: const Value d_x1; }; template class QwtClip::RightEdge { public: inline RightEdge( Value, Value x2, Value, Value ): d_x2( x2 ) { } inline bool isInside( const Point &p ) const { return p.x() <= d_x2; } inline Point intersection( const Point &p1, const Point &p2 ) const { double dy = ( p1.y() - p2.y() ) / double( p1.x() - p2.x() ); return Point( d_x2, ( Value ) ( p2.y() + ( d_x2 - p2.x() ) * dy ) ); } private: const Value d_x2; }; template class QwtClip::TopEdge { public: inline TopEdge( Value, Value, Value y1, Value ): d_y1( y1 ) { } inline bool isInside( const Point &p ) const { return p.y() >= d_y1; } inline Point intersection( const Point &p1, const Point &p2 ) const { double dx = ( p1.x() - p2.x() ) / double( p1.y() - p2.y() ); return Point( ( Value )( p2.x() + ( d_y1 - p2.y() ) * dx ), d_y1 ); } private: const Value d_y1; }; template class QwtClip::BottomEdge { public: inline BottomEdge( Value, Value, Value, Value y2 ): d_y2( y2 ) { } inline bool isInside( const Point &p ) const { return p.y() <= d_y2; } inline Point intersection( const Point &p1, const Point &p2 ) const { double dx = ( p1.x() - p2.x() ) / double( p1.y() - p2.y() ); return Point( ( Value )( p2.x() + ( d_y2 - p2.y() ) * dx ), d_y2 ); } private: const Value d_y2; }; template class QwtClip::PointBuffer { public: PointBuffer( int capacity = 0 ): m_capacity( 0 ), m_size( 0 ), m_buffer( NULL ) { if ( capacity > 0 ) reserve( capacity ); } ~PointBuffer() { if ( m_buffer ) qFree( m_buffer ); } inline void setPoints( int numPoints, const Point *points ) { reserve( numPoints ); m_size = numPoints; qMemCopy( m_buffer, points, m_size * sizeof( Point ) ); } inline void reset() { m_size = 0; } inline int size() const { return m_size; } inline Point *data() const { return m_buffer; } inline Point &operator[]( int i ) { return m_buffer[i]; } inline const Point &operator[]( int i ) const { return m_buffer[i]; } inline void add( const Point &point ) { if ( m_capacity <= m_size ) reserve( m_size + 1 ); m_buffer[m_size++] = point; } private: inline void reserve( int size ) { if ( m_capacity == 0 ) m_capacity = 1; while ( m_capacity < size ) m_capacity *= 2; m_buffer = ( Point * ) qRealloc( m_buffer, m_capacity * sizeof( Point ) ); } int m_capacity; int m_size; Point *m_buffer; }; using namespace QwtClip; template class QwtPolygonClipper { public: QwtPolygonClipper( const Rect &clipRect ): d_clipRect( clipRect ) { } Polygon clipPolygon( const Polygon &polygon, bool closePolygon ) const { #if 0 if ( d_clipRect.contains( polygon.boundingRect() ) ) return polygon; #endif PointBuffer points1; PointBuffer points2( qMin( 256, polygon.size() ) ); points1.setPoints( polygon.size(), polygon.data() ); clipEdge< LeftEdge >( closePolygon, points1, points2 ); clipEdge< RightEdge >( closePolygon, points2, points1 ); clipEdge< TopEdge >( closePolygon, points1, points2 ); clipEdge< BottomEdge >( closePolygon, points2, points1 ); Polygon p; p.resize( points1.size() ); qMemCopy( p.data(), points1.data(), points1.size() * sizeof( Point ) ); return p; } private: template inline void clipEdge( bool closePolygon, PointBuffer &points, PointBuffer &clippedPoints ) const { clippedPoints.reset(); if ( points.size() < 2 ) { if ( points.size() == 1 ) clippedPoints.add( points[0] ); return; } const Edge edge( d_clipRect.x(), d_clipRect.x() + d_clipRect.width(), d_clipRect.y(), d_clipRect.y() + d_clipRect.height() ); int lastPos, start; if ( closePolygon ) { start = 0; lastPos = points.size() - 1; } else { start = 1; lastPos = 0; if ( edge.isInside( points[0] ) ) clippedPoints.add( points[0] ); } const uint nPoints = points.size(); for ( uint i = start; i < nPoints; i++ ) { const Point &p1 = points[i]; const Point &p2 = points[lastPos]; if ( edge.isInside( p1 ) ) { if ( edge.isInside( p2 ) ) { clippedPoints.add( p1 ); } else { clippedPoints.add( edge.intersection( p1, p2 ) ); clippedPoints.add( p1 ); } } else { if ( edge.isInside( p2 ) ) { clippedPoints.add( edge.intersection( p1, p2 ) ); } } lastPos = i; } } const Rect d_clipRect; }; class QwtCircleClipper { public: QwtCircleClipper( const QRectF &r ); QVector clipCircle( const QPointF &, double radius ) const; private: enum Edge { Left, Top, Right, Bottom, NEdges }; QList cuttingPoints( Edge, const QPointF &pos, double radius ) const; double toAngle( const QPointF &, const QPointF & ) const; const QRectF d_rect; }; QwtCircleClipper::QwtCircleClipper( const QRectF &r ): d_rect( r ) { } QVector QwtCircleClipper::clipCircle( const QPointF &pos, double radius ) const { QList points; for ( int edge = 0; edge < NEdges; edge++ ) points += cuttingPoints( ( Edge )edge, pos, radius ); QVector intv; if ( points.size() <= 0 ) { QRectF cRect( 0, 0, 2 * radius, 2 * radius ); cRect.moveCenter( pos ); if ( d_rect.contains( cRect ) ) intv += QwtInterval( 0.0, 2 * M_PI ); } else { QList angles; for ( int i = 0; i < points.size(); i++ ) angles += toAngle( pos, points[i] ); qSort( angles ); const int in = d_rect.contains( qwtPolar2Pos( pos, radius, angles[0] + ( angles[1] - angles[0] ) / 2 ) ); if ( in ) { for ( int i = 0; i < angles.size() - 1; i += 2 ) intv += QwtInterval( angles[i], angles[i+1] ); } else { for ( int i = 1; i < angles.size() - 1; i += 2 ) intv += QwtInterval( angles[i], angles[i+1] ); intv += QwtInterval( angles.last(), angles.first() ); } } return intv; } double QwtCircleClipper::toAngle( const QPointF &from, const QPointF &to ) const { if ( from.x() == to.x() ) return from.y() <= to.y() ? M_PI / 2.0 : 3 * M_PI / 2.0; const double m = qAbs( ( to.y() - from.y() ) / ( to.x() - from.x() ) ); double angle = qAtan( m ); if ( to.x() > from.x() ) { if ( to.y() > from.y() ) angle = 2 * M_PI - angle; } else { if ( to.y() > from.y() ) angle = M_PI + angle; else angle = M_PI - angle; } return angle; } QList QwtCircleClipper::cuttingPoints( Edge edge, const QPointF &pos, double radius ) const { QList points; if ( edge == Left || edge == Right ) { const double x = ( edge == Left ) ? d_rect.left() : d_rect.right(); if ( qAbs( pos.x() - x ) < radius ) { const double off = qSqrt( qwtSqr( radius ) - qwtSqr( pos.x() - x ) ); const double m_y1 = pos.y() + off; if ( m_y1 >= d_rect.top() && m_y1 <= d_rect.bottom() ) points += QPointF( x, m_y1 ); const double m_y2 = pos.y() - off; if ( m_y2 >= d_rect.top() && m_y2 <= d_rect.bottom() ) points += QPointF( x, m_y2 ); } } else { const double y = ( edge == Top ) ? d_rect.top() : d_rect.bottom(); if ( qAbs( pos.y() - y ) < radius ) { const double off = qSqrt( qwtSqr( radius ) - qwtSqr( pos.y() - y ) ); const double x1 = pos.x() + off; if ( x1 >= d_rect.left() && x1 <= d_rect.right() ) points += QPointF( x1, y ); const double m_x2 = pos.x() - off; if ( m_x2 >= d_rect.left() && m_x2 <= d_rect.right() ) points += QPointF( m_x2, y ); } } return points; } /*! Sutherland-Hodgman polygon clipping \param clipRect Clip rectangle \param polygon Polygon \param closePolygon True, when the polygon is closed \return Clipped polygon */ QPolygon QwtClipper::clipPolygon( const QRect &clipRect, const QPolygon &polygon, bool closePolygon ) { QwtPolygonClipper clipper( clipRect ); return clipper.clipPolygon( polygon, closePolygon ); } /*! Sutherland-Hodgman polygon clipping \param clipRect Clip rectangle \param polygon Polygon \param closePolygon True, when the polygon is closed \return Clipped polygon */ QPolygonF QwtClipper::clipPolygonF( const QRectF &clipRect, const QPolygonF &polygon, bool closePolygon ) { QwtPolygonClipper clipper( clipRect ); return clipper.clipPolygon( polygon, closePolygon ); } /*! Circle clipping clipCircle() devides a circle into intervals of angles representing arcs of the circle. When the circle is completely inside the clip rectangle an interval [0.0, 2 * M_PI] is returned. \param clipRect Clip rectangle \param center Center of the circle \param radius Radius of the circle \return Arcs of the circle */ QVector QwtClipper::clipCircle( const QRectF &clipRect, const QPointF ¢er, double radius ) { QwtCircleClipper clipper( clipRect ); return clipper.clipCircle( center, radius ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_clipper.h000066400000000000000000000016701225535661600205720ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_CLIPPER_H #define QWT_CLIPPER_H #include "qwt_global.h" #include "qwt_interval.h" #include #include class QRect; class QRectF; /*! \brief Some clipping algos */ class QWT_EXPORT QwtClipper { public: static QPolygon clipPolygon( const QRect &, const QPolygon &, bool closePolygon = false ); static QPolygonF clipPolygonF( const QRectF &, const QPolygonF &, bool closePolygon = false ); static QVector clipCircle( const QRectF &, const QPointF &, double radius ); }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_color_map.cpp000066400000000000000000000235671225535661600214530ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_color_map.h" #include "qwt_math.h" #include "qwt_interval.h" #include class QwtLinearColorMap::ColorStops { public: ColorStops() { _stops.reserve( 256 ); } void insert( double pos, const QColor &color ); QRgb rgb( QwtLinearColorMap::Mode, double pos ) const; QVector stops() const; private: class ColorStop { public: ColorStop(): pos( 0.0 ), rgb( 0 ) { }; ColorStop( double p, const QColor &c ): pos( p ), rgb( c.rgb() ) { r = qRed( rgb ); g = qGreen( rgb ); b = qBlue( rgb ); } double pos; QRgb rgb; int r, g, b; }; inline int findUpper( double pos ) const; QVector _stops; }; void QwtLinearColorMap::ColorStops::insert( double pos, const QColor &color ) { // Lookups need to be very fast, insertions are not so important. // Anyway, a balanced tree is what we need here. TODO ... if ( pos < 0.0 || pos > 1.0 ) return; int index; if ( _stops.size() == 0 ) { index = 0; _stops.resize( 1 ); } else { index = findUpper( pos ); if ( index == _stops.size() || qAbs( _stops[index].pos - pos ) >= 0.001 ) { _stops.resize( _stops.size() + 1 ); for ( int i = _stops.size() - 1; i > index; i-- ) _stops[i] = _stops[i-1]; } } _stops[index] = ColorStop( pos, color ); } inline QVector QwtLinearColorMap::ColorStops::stops() const { QVector positions( _stops.size() ); for ( int i = 0; i < _stops.size(); i++ ) positions[i] = _stops[i].pos; return positions; } inline int QwtLinearColorMap::ColorStops::findUpper( double pos ) const { int index = 0; int n = _stops.size(); const ColorStop *stops = _stops.data(); while ( n > 0 ) { const int half = n >> 1; const int middle = index + half; if ( stops[middle].pos <= pos ) { index = middle + 1; n -= half + 1; } else n = half; } return index; } inline QRgb QwtLinearColorMap::ColorStops::rgb( QwtLinearColorMap::Mode mode, double pos ) const { if ( pos <= 0.0 ) return _stops[0].rgb; if ( pos >= 1.0 ) return _stops[ _stops.size() - 1 ].rgb; const int index = findUpper( pos ); if ( mode == FixedColors ) { return _stops[index-1].rgb; } else { const ColorStop &s1 = _stops[index-1]; const ColorStop &s2 = _stops[index]; const double ratio = ( pos - s1.pos ) / ( s2.pos - s1.pos ); const int r = s1.r + qRound( ratio * ( s2.r - s1.r ) ); const int g = s1.g + qRound( ratio * ( s2.g - s1.g ) ); const int b = s1.b + qRound( ratio * ( s2.b - s1.b ) ); return qRgb( r, g, b ); } } //! Constructor QwtColorMap::QwtColorMap( Format format ): d_format( format ) { } //! Destructor QwtColorMap::~QwtColorMap() { } /*! Build and return a color map of 256 colors The color table is needed for rendering indexed images in combination with using colorIndex(). \param interval Range for the values \return A color table, that can be used for a QImage */ QVector QwtColorMap::colorTable( const QwtInterval &interval ) const { QVector table( 256 ); if ( interval.isValid() ) { const double step = interval.width() / ( table.size() - 1 ); for ( int i = 0; i < table.size(); i++ ) table[i] = rgb( interval, interval.minValue() + step * i ); } return table; } class QwtLinearColorMap::PrivateData { public: ColorStops colorStops; QwtLinearColorMap::Mode mode; }; /*! Build a color map with two stops at 0.0 and 1.0. The color at 0.0 is Qt::blue, at 1.0 it is Qt::yellow. \param format Preferred format of the color map */ QwtLinearColorMap::QwtLinearColorMap( QwtColorMap::Format format ): QwtColorMap( format ) { d_data = new PrivateData; d_data->mode = ScaledColors; setColorInterval( Qt::blue, Qt::yellow ); } /*! Build a color map with two stops at 0.0 and 1.0. \param color1 Color used for the minimum value of the value interval \param color2 Color used for the maximum value of the value interval \param format Preferred format of the coor map */ QwtLinearColorMap::QwtLinearColorMap( const QColor &color1, const QColor &color2, QwtColorMap::Format format ): QwtColorMap( format ) { d_data = new PrivateData; d_data->mode = ScaledColors; setColorInterval( color1, color2 ); } //! Destructor QwtLinearColorMap::~QwtLinearColorMap() { delete d_data; } /*! \brief Set the mode of the color map FixedColors means the color is calculated from the next lower color stop. ScaledColors means the color is calculated by interpolating the colors of the adjacent stops. \sa mode() */ void QwtLinearColorMap::setMode( Mode mode ) { d_data->mode = mode; } /*! \return Mode of the color map \sa setMode() */ QwtLinearColorMap::Mode QwtLinearColorMap::mode() const { return d_data->mode; } /*! Set the color range Add stops at 0.0 and 1.0. \param color1 Color used for the minimum value of the value interval \param color2 Color used for the maximum value of the value interval \sa color1(), color2() */ void QwtLinearColorMap::setColorInterval( const QColor &color1, const QColor &color2 ) { d_data->colorStops = ColorStops(); d_data->colorStops.insert( 0.0, color1 ); d_data->colorStops.insert( 1.0, color2 ); } /*! Add a color stop The value has to be in the range [0.0, 1.0]. F.e. a stop at position 17.0 for a range [10.0,20.0] must be passed as: (17.0 - 10.0) / (20.0 - 10.0) \param value Value between [0.0, 1.0] \param color Color stop */ void QwtLinearColorMap::addColorStop( double value, const QColor& color ) { if ( value >= 0.0 && value <= 1.0 ) d_data->colorStops.insert( value, color ); } /*! Return all positions of color stops in increasing order */ QVector QwtLinearColorMap::colorStops() const { return d_data->colorStops.stops(); } /*! \return the first color of the color range \sa setColorInterval() */ QColor QwtLinearColorMap::color1() const { return QColor( d_data->colorStops.rgb( d_data->mode, 0.0 ) ); } /*! \return the second color of the color range \sa setColorInterval() */ QColor QwtLinearColorMap::color2() const { return QColor( d_data->colorStops.rgb( d_data->mode, 1.0 ) ); } /*! Map a value of a given interval into a rgb value \param interval Range for all values \param value Value to map into a rgb value */ QRgb QwtLinearColorMap::rgb( const QwtInterval &interval, double value ) const { if ( qIsNaN(value) ) return qRgba(0, 0, 0, 0); const double width = interval.width(); double ratio = 0.0; if ( width > 0.0 ) ratio = ( value - interval.minValue() ) / width; return d_data->colorStops.rgb( d_data->mode, ratio ); } /*! Map a value of a given interval into a color index, between 0 and 255 \param interval Range for all values \param value Value to map into a color index */ unsigned char QwtLinearColorMap::colorIndex( const QwtInterval &interval, double value ) const { const double width = interval.width(); if ( qIsNaN(value) || width <= 0.0 || value <= interval.minValue() ) return 0; if ( value >= interval.maxValue() ) return ( unsigned char )255; const double ratio = ( value - interval.minValue() ) / width; unsigned char index; if ( d_data->mode == FixedColors ) index = ( unsigned char )( ratio * 255 ); // always floor else index = ( unsigned char )qRound( ratio * 255 ); return index; } class QwtAlphaColorMap::PrivateData { public: QColor color; QRgb rgb; }; /*! Constructor \param color Color of the map */ QwtAlphaColorMap::QwtAlphaColorMap( const QColor &color ): QwtColorMap( QwtColorMap::RGB ) { d_data = new PrivateData; d_data->color = color; d_data->rgb = color.rgb() & qRgba( 255, 255, 255, 0 ); } //! Destructor QwtAlphaColorMap::~QwtAlphaColorMap() { delete d_data; } /*! Set the color \param color Color \sa color() */ void QwtAlphaColorMap::setColor( const QColor &color ) { d_data->color = color; d_data->rgb = color.rgb(); } /*! \return the color \sa setColor() */ QColor QwtAlphaColorMap::color() const { return d_data->color; } /*! \brief Map a value of a given interval into a alpha value alpha := (value - interval.minValue()) / interval.width(); \param interval Range for all values \param value Value to map into a rgb value \return rgb value, with an alpha value */ QRgb QwtAlphaColorMap::rgb( const QwtInterval &interval, double value ) const { const double width = interval.width(); if ( !qIsNaN(value) && width >= 0.0 ) { const double ratio = ( value - interval.minValue() ) / width; int alpha = qRound( 255 * ratio ); if ( alpha < 0 ) alpha = 0; if ( alpha > 255 ) alpha = 255; return d_data->rgb | ( alpha << 24 ); } return d_data->rgb; } /*! Dummy function, needed to be implemented as it is pure virtual in QwtColorMap. Color indices make no sense in combination with an alpha channel. \return Always 0 */ unsigned char QwtAlphaColorMap::colorIndex( const QwtInterval &, double ) const { return 0; } GoldenCheetah-3.0-SP1/qwt/src/qwt_color_map.h000066400000000000000000000116631225535661600211120ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_COLOR_MAP_H #define QWT_COLOR_MAP_H #include "qwt_global.h" #include "qwt_interval.h" #include #include /*! \brief QwtColorMap is used to map values into colors. For displaying 3D data on a 2D plane the 3rd dimension is often displayed using colors, like f.e in a spectrogram. Each color map is optimized to return colors for only one of the following image formats: - QImage::Format_Indexed8\n - QImage::Format_ARGB32\n \sa QwtPlotSpectrogram, QwtScaleWidget */ class QWT_EXPORT QwtColorMap { public: /*! Format for color mapping \sa rgb(), colorIndex(), colorTable() */ enum Format { //! The map is intended to map into QRgb values. RGB, /*! The map is intended to map into 8 bit values, that are indices into the color table. */ Indexed }; QwtColorMap( Format = QwtColorMap::RGB ); virtual ~QwtColorMap(); Format format() const; /*! Map a value of a given interval into a rgb value. \param interval Range for the values \param value Value \return rgb value, corresponding to value */ virtual QRgb rgb( const QwtInterval &interval, double value ) const = 0; /*! Map a value of a given interval into a color index \param interval Range for the values \param value Value \return color index, corresponding to value */ virtual unsigned char colorIndex( const QwtInterval &interval, double value ) const = 0; QColor color( const QwtInterval &, double value ) const; virtual QVector colorTable( const QwtInterval & ) const; private: Format d_format; }; /*! \brief QwtLinearColorMap builds a color map from color stops. A color stop is a color at a specific position. The valid range for the positions is [0.0, 1.0]. When mapping a value into a color it is translated into this interval according to mode(). */ class QWT_EXPORT QwtLinearColorMap: public QwtColorMap { public: /*! Mode of color map \sa setMode(), mode() */ enum Mode { //! Return the color from the next lower color stop FixedColors, //! Interpolating the colors of the adjacent stops. ScaledColors }; QwtLinearColorMap( QwtColorMap::Format = QwtColorMap::RGB ); QwtLinearColorMap( const QColor &from, const QColor &to, QwtColorMap::Format = QwtColorMap::RGB ); virtual ~QwtLinearColorMap(); void setMode( Mode ); Mode mode() const; void setColorInterval( const QColor &color1, const QColor &color2 ); void addColorStop( double value, const QColor& ); QVector colorStops() const; QColor color1() const; QColor color2() const; virtual QRgb rgb( const QwtInterval &, double value ) const; virtual unsigned char colorIndex( const QwtInterval &, double value ) const; class ColorStops; private: // Disabled copy constructor and operator= QwtLinearColorMap( const QwtLinearColorMap & ); QwtLinearColorMap &operator=( const QwtLinearColorMap & ); class PrivateData; PrivateData *d_data; }; /*! \brief QwtAlphaColorMap variies the alpha value of a color */ class QWT_EXPORT QwtAlphaColorMap: public QwtColorMap { public: QwtAlphaColorMap( const QColor & = QColor( Qt::gray ) ); virtual ~QwtAlphaColorMap(); void setColor( const QColor & ); QColor color() const; virtual QRgb rgb( const QwtInterval &, double value ) const; private: QwtAlphaColorMap( const QwtAlphaColorMap & ); QwtAlphaColorMap &operator=( const QwtAlphaColorMap & ); virtual unsigned char colorIndex( const QwtInterval &, double value ) const; class PrivateData; PrivateData *d_data; }; /*! Map a value into a color \param interval Valid interval for values \param value Value \return Color corresponding to value \warning This method is slow for Indexed color maps. If it is necessary to map many values, its better to get the color table once and find the color using colorIndex(). */ inline QColor QwtColorMap::color( const QwtInterval &interval, double value ) const { if ( d_format == RGB ) { return QColor( rgb( interval, value ) ); } else { const unsigned int index = colorIndex( interval, value ); return colorTable( interval )[index]; // slow } } /*! \return Intended format of the color map \sa Format */ inline QwtColorMap::Format QwtColorMap::format() const { return d_format; } #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_column_symbol.cpp000066400000000000000000000153401225535661600223500ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_column_symbol.h" #include "qwt_math.h" #include "qwt_text.h" #include "qwt_painter.h" #include #include static void drawBox( QPainter *p, const QRectF &rect, const QPalette &pal, double lw ) { if ( lw > 0.0 ) { if ( rect.width() == 0.0 ) { p->setPen( pal.dark().color() ); p->drawLine( rect.topLeft(), rect.bottomLeft() ); return; } if ( rect.height() == 0.0 ) { p->setPen( pal.dark().color() ); p->drawLine( rect.topLeft(), rect.topRight() ); return; } lw = qMin( lw, rect.height() / 2.0 - 1.0 ); lw = qMin( lw, rect.width() / 2.0 - 1.0 ); const QRectF outerRect = rect.adjusted( 0, 0, 1, 1 ); QPolygonF polygon( outerRect ); if ( outerRect.width() > 2 * lw && outerRect.height() > 2 * lw ) { const QRectF innerRect = outerRect.adjusted( lw, lw, -lw, -lw ); polygon = polygon.subtracted( innerRect ); } p->setPen( Qt::NoPen ); p->setBrush( pal.dark() ); p->drawPolygon( polygon ); } const QRectF windowRect = rect.adjusted( lw, lw, -lw + 1, -lw + 1 ); if ( windowRect.isValid() ) p->fillRect( windowRect, pal.window() ); } static void drawPanel( QPainter *painter, const QRectF &rect, const QPalette &pal, double lw ) { if ( lw > 0.0 ) { if ( rect.width() == 0.0 ) { painter->setPen( pal.window().color() ); painter->drawLine( rect.topLeft(), rect.bottomLeft() ); return; } if ( rect.height() == 0.0 ) { painter->setPen( pal.window().color() ); painter->drawLine( rect.topLeft(), rect.topRight() ); return; } lw = qMin( lw, rect.height() / 2.0 - 1.0 ); lw = qMin( lw, rect.width() / 2.0 - 1.0 ); const QRectF outerRect = rect.adjusted( 0, 0, 1, 1 ); const QRectF innerRect = outerRect.adjusted( lw, lw, -lw, -lw ); QPolygonF lines[2]; lines[0] += outerRect.bottomLeft(); lines[0] += outerRect.topLeft(); lines[0] += outerRect.topRight(); lines[0] += innerRect.topRight(); lines[0] += innerRect.topLeft(); lines[0] += innerRect.bottomLeft(); lines[1] += outerRect.topRight(); lines[1] += outerRect.bottomRight(); lines[1] += outerRect.bottomLeft(); lines[1] += innerRect.bottomLeft(); lines[1] += innerRect.bottomRight(); lines[1] += innerRect.topRight(); painter->setPen( Qt::NoPen ); painter->setBrush( pal.light() ); painter->drawPolygon( lines[0] ); painter->setBrush( pal.dark() ); painter->drawPolygon( lines[1] ); } painter->fillRect( rect.adjusted( lw, lw, -lw + 1, -lw + 1 ), pal.window() ); } class QwtColumnSymbol::PrivateData { public: PrivateData(): style( QwtColumnSymbol::Box ), frameStyle( QwtColumnSymbol::Raised ), lineWidth( 2 ) { palette = QPalette( Qt::gray ); } QwtColumnSymbol::Style style; QwtColumnSymbol::FrameStyle frameStyle; QPalette palette; QwtText label; int lineWidth; }; /*! Constructor \param style Style of the symbol \sa setStyle(), style(), Style */ QwtColumnSymbol::QwtColumnSymbol( Style style ) { d_data = new PrivateData(); d_data->style = style; } //! Destructor QwtColumnSymbol::~QwtColumnSymbol() { delete d_data; } /*! Specify the symbol style \param style Style \sa style(), setPalette() */ void QwtColumnSymbol::setStyle( Style style ) { d_data->style = style; } /*! \return Current symbol style \sa setStyle() */ QwtColumnSymbol::Style QwtColumnSymbol::style() const { return d_data->style; } /*! Assign a palette for the symbol \param palette Palette \sa palette(), setStyle() */ void QwtColumnSymbol::setPalette( const QPalette &palette ) { d_data->palette = palette; } /*! \return Current palette \sa setPalette() */ const QPalette& QwtColumnSymbol::palette() const { return d_data->palette; } /*! Set the frame, that is used for the Box style. \param frameStyle Frame style \sa frameStyle(), setLineWidth(), setStyle() */ void QwtColumnSymbol::setFrameStyle( FrameStyle frameStyle ) { d_data->frameStyle = frameStyle; } /*! \return Current frame style, that is used for the Box style. \sa setFrameStyle(), lineWidth(), setStyle() */ QwtColumnSymbol::FrameStyle QwtColumnSymbol::frameStyle() const { return d_data->frameStyle; } /*! Set the line width of the frame, that is used for the Box style. \param width Width \sa lineWidth(), setFrameStyle() */ void QwtColumnSymbol::setLineWidth( int width ) { if ( width < 0 ) width = 0; d_data->lineWidth = width; } /*! \return Line width of the frame, that is used for the Box style. \sa setLineWidth(), frameStyle(), setStyle() */ int QwtColumnSymbol::lineWidth() const { return d_data->lineWidth; } /*! Draw the symbol depending on its style. \param painter Painter \param rect Directed rectangle \sa drawBox() */ void QwtColumnSymbol::draw( QPainter *painter, const QwtColumnRect &rect ) const { painter->save(); switch ( d_data->style ) { case QwtColumnSymbol::Box: { drawBox( painter, rect ); break; } default:; } painter->restore(); } /*! Draw the symbol when it is in Box style. \param painter Painter \param rect Directed rectangle \sa draw() */ void QwtColumnSymbol::drawBox( QPainter *painter, const QwtColumnRect &rect ) const { QRectF r = rect.toRect(); if ( QwtPainter::roundingAlignment( painter ) ) { r.setLeft( qRound( r.left() ) ); r.setRight( qRound( r.right() ) ); r.setTop( qRound( r.top() ) ); r.setBottom( qRound( r.bottom() ) ); } switch ( d_data->frameStyle ) { case QwtColumnSymbol::Raised: { ::drawPanel( painter, r, d_data->palette, d_data->lineWidth ); break; } case QwtColumnSymbol::Plain: { ::drawBox( painter, r, d_data->palette, d_data->lineWidth ); break; } default: { painter->fillRect( r, d_data->palette.window() ); } } } GoldenCheetah-3.0-SP1/qwt/src/qwt_column_symbol.h000066400000000000000000000073601225535661600220200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_COLUMN_SYMBOL_H #define QWT_COLUMN_SYMBOL_H #include "qwt_global.h" #include "qwt_interval.h" #include #include #include class QPainter; class QPalette; class QRect; class QwtText; /*! \brief Directed rectangle representing bounding rectangle und orientation of a column. */ class QWT_EXPORT QwtColumnRect { public: //! Direction of the column enum Direction { //! From left to right LeftToRight, //! From right to left RightToLeft, //! From bottom to top BottomToTop, //! From top to bottom TopToBottom }; //! Build an rectangle with invalid intervals directed BottomToTop. QwtColumnRect(): direction( BottomToTop ) { } //! \return A normalized QRect built from the intervals QRectF toRect() const { QRectF r( hInterval.minValue(), vInterval.minValue(), hInterval.maxValue() - hInterval.minValue(), vInterval.maxValue() - vInterval.minValue() ); r = r.normalized(); if ( hInterval.borderFlags() & QwtInterval::ExcludeMinimum ) r.adjust( 1, 0, 0, 0 ); if ( hInterval.borderFlags() & QwtInterval::ExcludeMaximum ) r.adjust( 0, 0, -1, 0 ); if ( vInterval.borderFlags() & QwtInterval::ExcludeMinimum ) r.adjust( 0, 1, 0, 0 ); if ( vInterval.borderFlags() & QwtInterval::ExcludeMaximum ) r.adjust( 0, 0, 0, -1 ); return r; } //! \return Orientation Qt::Orientation orientation() const { if ( direction == LeftToRight || direction == RightToLeft ) return Qt::Horizontal; return Qt::Vertical; } //! Interval for the horizontal coordinates QwtInterval hInterval; //! Interval for the vertical coordinates QwtInterval vInterval; //! Direction Direction direction; }; //! A drawing primitive for columns class QWT_EXPORT QwtColumnSymbol { public: /*! Style \sa setStyle(), style() */ enum Style { //! No Style, the symbol draws nothing NoStyle = -1, /*! The column is painted with a frame depending on the frameStyle() and lineWidth() using the palette(). */ Box, /*! Styles >= QwtColumnSymbol::UserStyle are reserved for derived classes of QwtColumnSymbol that overload draw() with additional application specific symbol types. */ UserStyle = 1000 }; /*! Frame Style used in Box style(). \sa Style, setFrameStyle(), frameStyle(), setStyle(), setPalette() */ enum FrameStyle { //! No frame NoFrame, //! A plain frame style Plain, //! A raised frame style Raised }; public: QwtColumnSymbol( Style = NoStyle ); virtual ~QwtColumnSymbol(); void setFrameStyle( FrameStyle style ); FrameStyle frameStyle() const; void setLineWidth( int width ); int lineWidth() const; void setPalette( const QPalette & ); const QPalette &palette() const; void setStyle( Style ); Style style() const; virtual void draw( QPainter *, const QwtColumnRect & ) const; protected: void drawBox( QPainter *, const QwtColumnRect & ) const; private: class PrivateData; PrivateData* d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_compass.cpp000066400000000000000000000156761225535661600211470ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_compass.h" #include "qwt_compass_rose.h" #include "qwt_math.h" #include "qwt_scale_draw.h" #include "qwt_painter.h" #include "qwt_dial_needle.h" #include #include #include class QwtCompass::PrivateData { public: PrivateData(): rose( NULL ) { } ~PrivateData() { delete rose; } QwtCompassRose *rose; QMap labelMap; }; /*! \brief Constructor \param parent Parent widget Create a compass widget with a scale, no needle and no rose. The default origin is 270.0 with no valid value. It accepts mouse and keyboard inputs and has no step size. The default mode is QwtDial::RotateNeedle. */ QwtCompass::QwtCompass( QWidget* parent ): QwtDial( parent ) { initCompass(); } //! Destructor QwtCompass::~QwtCompass() { delete d_data; } void QwtCompass::initCompass() { d_data = new PrivateData; // Only labels, no backbone, no ticks setScaleComponents( QwtAbstractScaleDraw::Labels ); setOrigin( 270.0 ); setWrapping( true ); d_data->labelMap.insert( 0.0, QString::fromLatin1( "N" ) ); d_data->labelMap.insert( 45.0, QString::fromLatin1( "NE" ) ); d_data->labelMap.insert( 90.0, QString::fromLatin1( "E" ) ); d_data->labelMap.insert( 135.0, QString::fromLatin1( "SE" ) ); d_data->labelMap.insert( 180.0, QString::fromLatin1( "S" ) ); d_data->labelMap.insert( 225.0, QString::fromLatin1( "SW" ) ); d_data->labelMap.insert( 270.0, QString::fromLatin1( "W" ) ); d_data->labelMap.insert( 315.0, QString::fromLatin1( "NW" ) ); #if 0 d_data->labelMap.insert( 22.5, QString::fromLatin1( "NNE" ) ); d_data->labelMap.insert( 67.5, QString::fromLatin1( "NEE" ) ); d_data->labelMap.insert( 112.5, QString::fromLatin1( "SEE" ) ); d_data->labelMap.insert( 157.5, QString::fromLatin1( "SSE" ) ); d_data->labelMap.insert( 202.5, QString::fromLatin1( "SSW" ) ); d_data->labelMap.insert( 247.5, QString::fromLatin1( "SWW" ) ); d_data->labelMap.insert( 292.5, QString::fromLatin1( "NWW" ) ); d_data->labelMap.insert( 337.5, QString::fromLatin1( "NNW" ) ); #endif } /*! Draw the contents of the scale \param painter Painter \param center Center of the content circle \param radius Radius of the content circle */ void QwtCompass::drawScaleContents( QPainter *painter, const QPointF ¢er, double radius ) const { QPalette::ColorGroup cg; if ( isEnabled() ) cg = hasFocus() ? QPalette::Active : QPalette::Inactive; else cg = QPalette::Disabled; double north = origin(); if ( isValid() ) { if ( mode() == RotateScale ) north -= value(); } const int margin = 4; drawRose( painter, center, radius - margin, 360.0 - north, cg ); } /*! Draw the compass rose \param painter Painter \param center Center of the compass \param radius of the circle, where to paint the rose \param north Direction pointing north, in degrees counter clockwise \param cg Color group */ void QwtCompass::drawRose( QPainter *painter, const QPointF ¢er, double radius, double north, QPalette::ColorGroup cg ) const { if ( d_data->rose ) d_data->rose->draw( painter, center, radius, north, cg ); } /*! Set a rose for the compass \param rose Compass rose \warning The rose will be deleted, when a different rose is set or in ~QwtCompass \sa rose() */ void QwtCompass::setRose( QwtCompassRose *rose ) { if ( rose != d_data->rose ) { if ( d_data->rose ) delete d_data->rose; d_data->rose = rose; update(); } } /*! \return rose \sa setRose() */ const QwtCompassRose *QwtCompass::rose() const { return d_data->rose; } /*! \return rose \sa setRose() */ QwtCompassRose *QwtCompass::rose() { return d_data->rose; } /*! Handles key events Beside the keys described in QwtDial::keyPressEvent numbers from 1-9 (without 5) set the direction according to their position on the num pad. \sa isReadOnly() */ void QwtCompass::keyPressEvent( QKeyEvent *kev ) { if ( isReadOnly() ) return; #if 0 if ( kev->key() == Key_5 ) { invalidate(); // signal ??? return; } #endif double newValue = value(); if ( kev->key() >= Qt::Key_1 && kev->key() <= Qt::Key_9 ) { if ( mode() != RotateNeedle || kev->key() == Qt::Key_5 ) return; switch ( kev->key() ) { case Qt::Key_6: newValue = 180.0 * 0.0; break; case Qt::Key_3: newValue = 180.0 * 0.25; break; case Qt::Key_2: newValue = 180.0 * 0.5; break; case Qt::Key_1: newValue = 180.0 * 0.75; break; case Qt::Key_4: newValue = 180.0 * 1.0; break; case Qt::Key_7: newValue = 180.0 * 1.25; break; case Qt::Key_8: newValue = 180.0 * 1.5; break; case Qt::Key_9: newValue = 180.0 * 1.75; break; } newValue -= origin(); setValue( newValue ); } else { QwtDial::keyPressEvent( kev ); } } /*! \return map, mapping values to labels \sa setLabelMap() */ const QMap &QwtCompass::labelMap() const { return d_data->labelMap; } /*! \return map, mapping values to labels \sa setLabelMap() */ QMap &QwtCompass::labelMap() { return d_data->labelMap; } /*! \brief Set a map, mapping values to labels \param map value to label map The values of the major ticks are found by looking into this map. The default map consists of the labels N, NE, E, SE, S, SW, W, NW. \warning The map will have no effect for values that are no major tick values. Major ticks can be changed by QwtScaleDraw::setScale \sa labelMap(), scaleDraw(), setScale() */ void QwtCompass::setLabelMap( const QMap &map ) { d_data->labelMap = map; } /*! Map a value to a corresponding label \param value Value that will be mapped \return Label, or QString::null label() looks in a map for a corresponding label for value or return an null text. \sa labelMap(), setLabelMap() */ QwtText QwtCompass::scaleLabel( double value ) const { if ( qFuzzyCompare( value, 0.0 ) ) value = 0.0; if ( value < 0.0 ) value += 360.0; if ( d_data->labelMap.contains( value ) ) return d_data->labelMap[value]; return QwtText(); } GoldenCheetah-3.0-SP1/qwt/src/qwt_compass.h000066400000000000000000000031341225535661600205760ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_COMPASS_H #define QWT_COMPASS_H 1 #include "qwt_global.h" #include "qwt_dial.h" #include #include class QwtCompassRose; /*! \brief A Compass Widget QwtCompass is a widget to display and enter directions. It consists of a scale, an optional needle and rose. \image html dials1.png \note The examples/dials example shows how to use QwtCompass. */ class QWT_EXPORT QwtCompass: public QwtDial { Q_OBJECT public: explicit QwtCompass( QWidget* parent = NULL ); virtual ~QwtCompass(); void setRose( QwtCompassRose *rose ); const QwtCompassRose *rose() const; QwtCompassRose *rose(); const QMap &labelMap() const; QMap &labelMap(); void setLabelMap( const QMap &map ); protected: virtual QwtText scaleLabel( double value ) const; virtual void drawRose( QPainter *, const QPointF ¢er, double radius, double north, QPalette::ColorGroup ) const; virtual void drawScaleContents( QPainter *, const QPointF ¢er, double radius ) const; virtual void keyPressEvent( QKeyEvent * ); private: void initCompass(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_compass_rose.cpp000066400000000000000000000150731225535661600221660ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_compass_rose.h" #include "qwt_point_polar.h" #include "qwt_painter.h" #include static QPointF qwtIntersection( QPointF p11, QPointF p12, QPointF p21, QPointF p22 ) { const QLineF line1( p11, p12 ); const QLineF line2( p21, p22 ); QPointF pos; if ( line1.intersect( line2, &pos ) == QLineF::NoIntersection ) return QPointF(); return pos; } class QwtSimpleCompassRose::PrivateData { public: PrivateData(): width( 0.2 ), numThorns( 8 ), numThornLevels( -1 ), shrinkFactor( 0.9 ) { } double width; int numThorns; int numThornLevels; double shrinkFactor; }; /*! Constructor \param numThorns Number of thorns \param numThornLevels Number of thorn levels */ QwtSimpleCompassRose::QwtSimpleCompassRose( int numThorns, int numThornLevels ) { d_data = new PrivateData(); d_data->numThorns = numThorns; d_data->numThornLevels = numThornLevels; const QColor dark( 128, 128, 255 ); const QColor light( 192, 255, 255 ); QPalette palette; for ( int i = 0; i < QPalette::NColorGroups; i++ ) { palette.setColor( ( QPalette::ColorGroup )i, QPalette::Dark, dark ); palette.setColor( ( QPalette::ColorGroup )i, QPalette::Light, light ); } setPalette( palette ); } //! Destructor QwtSimpleCompassRose::~QwtSimpleCompassRose() { delete d_data; } /*! Set the Factor how to shrink the thorns with each level The default value is 0.9. \sa shrinkFactor() */ void QwtSimpleCompassRose::setShrinkFactor( double factor ) { d_data->shrinkFactor = factor; } /*! \return Factor how to shrink the thorns with each level \sa setShrinkFactor() */ double QwtSimpleCompassRose::shrinkFactor() const { return d_data->shrinkFactor; } /*! Draw the rose \param painter Painter \param center Center point \param radius Radius of the rose \param north Position \param cg Color group */ void QwtSimpleCompassRose::draw( QPainter *painter, const QPointF ¢er, double radius, double north, QPalette::ColorGroup cg ) const { QPalette pal = palette(); pal.setCurrentColorGroup( cg ); drawRose( painter, pal, center, radius, north, d_data->width, d_data->numThorns, d_data->numThornLevels, d_data->shrinkFactor ); } /*! Draw the rose \param painter Painter \param palette Palette \param center Center of the rose \param radius Radius of the rose \param north Position pointing to north \param width Width of the rose \param numThorns Number of thorns \param numThornLevels Number of thorn levels \param shrinkFactor Factor to shrink the thorns with each level */ void QwtSimpleCompassRose::drawRose( QPainter *painter, const QPalette &palette, const QPointF ¢er, double radius, double north, double width, int numThorns, int numThornLevels, double shrinkFactor ) { if ( numThorns < 4 ) numThorns = 4; if ( numThorns % 4 ) numThorns += 4 - numThorns % 4; if ( numThornLevels <= 0 ) numThornLevels = numThorns / 4; if ( shrinkFactor >= 1.0 ) shrinkFactor = 1.0; if ( shrinkFactor <= 0.5 ) shrinkFactor = 0.5; painter->save(); painter->setPen( Qt::NoPen ); for ( int j = 1; j <= numThornLevels; j++ ) { double step = qPow( 2.0, j ) * M_PI / numThorns; if ( step > M_PI_2 ) break; double r = radius; for ( int k = 0; k < 3; k++ ) { if ( j + k < numThornLevels ) r *= shrinkFactor; } double leafWidth = r * width; if ( 2.0 * M_PI / step > 32 ) leafWidth = 16; const double origin = north / 180.0 * M_PI; for ( double angle = origin; angle < 2.0 * M_PI + origin; angle += step ) { const QPointF p = qwtPolar2Pos( center, r, angle ); const QPointF p1 = qwtPolar2Pos( center, leafWidth, angle + M_PI_2 ); const QPointF p2 = qwtPolar2Pos( center, leafWidth, angle - M_PI_2 ); const QPointF p3 = qwtPolar2Pos( center, r, angle + step / 2.0 ); const QPointF p4 = qwtPolar2Pos( center, r, angle - step / 2.0 ); QPainterPath darkPath; darkPath.moveTo( center ); darkPath.lineTo( p ); darkPath.lineTo( qwtIntersection( center, p3, p1, p ) ); painter->setBrush( palette.brush( QPalette::Dark ) ); painter->drawPath( darkPath ); QPainterPath lightPath; lightPath.moveTo( center ); lightPath.lineTo( p ); lightPath.lineTo( qwtIntersection( center, p4, p2, p ) ); painter->setBrush( palette.brush( QPalette::Light ) ); painter->drawPath( lightPath ); } } painter->restore(); } /*! Set the width of the rose heads. Lower value make thinner heads. The range is limited from 0.03 to 0.4. \param width Width */ void QwtSimpleCompassRose::setWidth( double width ) { d_data->width = width; if ( d_data->width < 0.03 ) d_data->width = 0.03; if ( d_data->width > 0.4 ) d_data->width = 0.4; } //! \sa setWidth() double QwtSimpleCompassRose::width() const { return d_data->width; } /*! Set the number of thorns on one level The number is aligned to a multiple of 4, with a minimum of 4 \param numThorns Number of thorns \sa numThorns(), setNumThornLevels() */ void QwtSimpleCompassRose::setNumThorns( int numThorns ) { if ( numThorns < 4 ) numThorns = 4; if ( numThorns % 4 ) numThorns += 4 - numThorns % 4; d_data->numThorns = numThorns; } /*! \return Number of thorns \sa setNumThorns(), setNumThornLevels() */ int QwtSimpleCompassRose::numThorns() const { return d_data->numThorns; } /*! Set the of thorns levels \param numThornLevels Number of thorns levels \sa setNumThorns(), numThornLevels() */ void QwtSimpleCompassRose::setNumThornLevels( int numThornLevels ) { d_data->numThornLevels = numThornLevels; } /*! \return Number of thorn levels \sa setNumThorns(), setNumThornLevels() */ int QwtSimpleCompassRose::numThornLevels() const { return d_data->numThornLevels; } GoldenCheetah-3.0-SP1/qwt/src/qwt_compass_rose.h000066400000000000000000000042431225535661600216300ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_COMPASS_ROSE_H #define QWT_COMPASS_ROSE_H 1 #include "qwt_global.h" #include class QPainter; /*! \brief Abstract base class for a compass rose */ class QWT_EXPORT QwtCompassRose { public: //! Destructor virtual ~QwtCompassRose() {}; //! Assign a palette virtual void setPalette( const QPalette &p ) { d_palette = p; } //! \return Current palette const QPalette &palette() const { return d_palette; } /*! Draw the rose \param painter Painter \param center Center point \param radius Radius of the rose \param north Position \param colorGroup Color group */ virtual void draw( QPainter *painter, const QPointF ¢er, double radius, double north, QPalette::ColorGroup colorGroup = QPalette::Active ) const = 0; private: QPalette d_palette; }; /*! \brief A simple rose for QwtCompass */ class QWT_EXPORT QwtSimpleCompassRose: public QwtCompassRose { public: QwtSimpleCompassRose( int numThorns = 8, int numThornLevels = -1 ); virtual ~QwtSimpleCompassRose(); void setWidth( double w ); double width() const; void setNumThorns( int count ); int numThorns() const; void setNumThornLevels( int count ); int numThornLevels() const; void setShrinkFactor( double factor ); double shrinkFactor() const; virtual void draw( QPainter *, const QPointF ¢er, double radius, double north, QPalette::ColorGroup = QPalette::Active ) const; static void drawRose( QPainter *, const QPalette &, const QPointF ¢er, double radius, double origin, double width, int numThorns, int numThornLevels, double shrinkFactor ); private: class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_compat.h000066400000000000000000000017641225535661600204230ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef _QWT_COMPAT_H_ #define _QWT_COMPAT_H_ #include "qwt_global.h" #include #include #include #include #include #include // A couple of definition for Qwt5 compatibility #define qwtMax qMax #define qwtMin qMin #define qwtAbs qAbs #define qwtRound qRound #define QwtArray QVector typedef QList QwtValueList; typedef QPointF QwtDoublePoint; typedef QSizeF QwtDoubleSize; typedef QRectF QwtDoubleRect; typedef QPolygon QwtPolygon; typedef QPolygonF QwtPolygonF; typedef QwtInterval QwtDoubleInterval; typedef QwtPoint3D QwtDoublePoint3D; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_counter.cpp000066400000000000000000000330071225535661600211450ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_arrow_button.h" #include "qwt_math.h" #include "qwt_counter.h" #include #include #include #include #include class QwtCounter::PrivateData { public: PrivateData(): editable( true ) { increment[Button1] = 1; increment[Button2] = 10; increment[Button3] = 100; } QwtArrowButton *buttonDown[ButtonCnt]; QwtArrowButton *buttonUp[ButtonCnt]; QLineEdit *valueEdit; int increment[ButtonCnt]; int numButtons; bool editable; }; /*! The default number of buttons is set to 2. The default increments are: \li Button 1: 1 step \li Button 2: 10 steps \li Button 3: 100 steps \param parent */ QwtCounter::QwtCounter( QWidget *parent ): QWidget( parent ) { initCounter(); } void QwtCounter::initCounter() { d_data = new PrivateData; QHBoxLayout *layout = new QHBoxLayout( this ); layout->setSpacing( 0 ); layout->setMargin( 0 ); for ( int i = ButtonCnt - 1; i >= 0; i-- ) { QwtArrowButton *btn = new QwtArrowButton( i + 1, Qt::DownArrow, this ); btn->setFocusPolicy( Qt::NoFocus ); btn->installEventFilter( this ); layout->addWidget( btn ); connect( btn, SIGNAL( released() ), SLOT( btnReleased() ) ); connect( btn, SIGNAL( clicked() ), SLOT( btnClicked() ) ); d_data->buttonDown[i] = btn; } d_data->valueEdit = new QLineEdit( this ); d_data->valueEdit->setReadOnly( false ); d_data->valueEdit->setValidator( new QDoubleValidator( d_data->valueEdit ) ); layout->addWidget( d_data->valueEdit ); connect( d_data->valueEdit, SIGNAL( editingFinished() ), SLOT( textChanged() ) ); layout->setStretchFactor( d_data->valueEdit, 10 ); for ( int i = 0; i < ButtonCnt; i++ ) { QwtArrowButton *btn = new QwtArrowButton( i + 1, Qt::UpArrow, this ); btn->setFocusPolicy( Qt::NoFocus ); btn->installEventFilter( this ); layout->addWidget( btn ); connect( btn, SIGNAL( released() ), SLOT( btnReleased() ) ); connect( btn, SIGNAL( clicked() ), SLOT( btnClicked() ) ); d_data->buttonUp[i] = btn; } setNumButtons( 2 ); setRange( 0.0, 1.0, 0.001 ); setValue( 0.0 ); setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed ) ); setFocusProxy( d_data->valueEdit ); setFocusPolicy( Qt::StrongFocus ); } //! Destructor QwtCounter::~QwtCounter() { delete d_data; } //! Set from lineedit void QwtCounter::textChanged() { if ( !d_data->editable ) return; bool converted = false; const double value = d_data->valueEdit->text().toDouble( &converted ); if ( converted ) setValue( value ); } /** \brief Allow/disallow the user to manually edit the value \param editable true enables editing \sa editable() */ void QwtCounter::setEditable( bool editable ) { if ( editable == d_data->editable ) return; d_data->editable = editable; d_data->valueEdit->setReadOnly( !editable ); } //! returns whether the line edit is edatble. (default is yes) bool QwtCounter::editable() const { return d_data->editable; } /*! Handle PolishRequest events \param event Event */ bool QwtCounter::event( QEvent *event ) { if ( event->type() == QEvent::PolishRequest ) { const int w = d_data->valueEdit->fontMetrics().width( "W" ) + 8; for ( int i = 0; i < ButtonCnt; i++ ) { d_data->buttonDown[i]->setMinimumWidth( w ); d_data->buttonUp[i]->setMinimumWidth( w ); } } return QWidget::event( event ); } /*! Handle key events - Ctrl + Qt::Key_Home\n Step to minValue() - Ctrl + Qt::Key_End\n Step to maxValue() - Qt::Key_Up\n Increment by incSteps(QwtCounter::Button1) - Qt::Key_Down\n Decrement by incSteps(QwtCounter::Button1) - Qt::Key_PageUp\n Increment by incSteps(QwtCounter::Button2) - Qt::Key_PageDown\n Decrement by incSteps(QwtCounter::Button2) - Shift + Qt::Key_PageUp\n Increment by incSteps(QwtCounter::Button3) - Shift + Qt::Key_PageDown\n Decrement by incSteps(QwtCounter::Button3) \param event Key event */ void QwtCounter::keyPressEvent ( QKeyEvent *event ) { bool accepted = true; switch ( event->key() ) { case Qt::Key_Home: { if ( event->modifiers() & Qt::ControlModifier ) setValue( minValue() ); else accepted = false; break; } case Qt::Key_End: { if ( event->modifiers() & Qt::ControlModifier ) setValue( maxValue() ); else accepted = false; break; } case Qt::Key_Up: { incValue( d_data->increment[0] ); break; } case Qt::Key_Down: { incValue( -d_data->increment[0] ); break; } case Qt::Key_PageUp: case Qt::Key_PageDown: { int increment = d_data->increment[0]; if ( d_data->numButtons >= 2 ) increment = d_data->increment[1]; if ( d_data->numButtons >= 3 ) { if ( event->modifiers() & Qt::ShiftModifier ) increment = d_data->increment[2]; } if ( event->key() == Qt::Key_PageDown ) increment = -increment; incValue( increment ); break; } default: { accepted = false; } } if ( accepted ) { event->accept(); return; } QWidget::keyPressEvent ( event ); } /*! Handle wheel events \param event Wheel event */ void QwtCounter::wheelEvent( QWheelEvent *event ) { event->accept(); if ( d_data->numButtons <= 0 ) return; int increment = d_data->increment[0]; if ( d_data->numButtons >= 2 ) { if ( event->modifiers() & Qt::ControlModifier ) increment = d_data->increment[1]; } if ( d_data->numButtons >= 3 ) { if ( event->modifiers() & Qt::ShiftModifier ) increment = d_data->increment[2]; } for ( int i = 0; i < d_data->numButtons; i++ ) { if ( d_data->buttonDown[i]->geometry().contains( event->pos() ) || d_data->buttonUp[i]->geometry().contains( event->pos() ) ) { increment = d_data->increment[i]; } } const int wheel_delta = 120; int delta = event->delta(); if ( delta >= 2 * wheel_delta ) delta /= 2; // Never saw an abs(delta) < 240 incValue( delta / wheel_delta * increment ); } /*! Specify the number of steps by which the value is incremented or decremented when a specified button is pushed. \param button Button index \param nSteps Number of steps \sa incSteps() */ void QwtCounter::setIncSteps( QwtCounter::Button button, int nSteps ) { if ( button >= 0 && button < ButtonCnt ) d_data->increment[button] = nSteps; } /*! \return the number of steps by which a specified button increments the value or 0 if the button is invalid. \param button Button index \sa setIncSteps() */ int QwtCounter::incSteps( QwtCounter::Button button ) const { if ( button >= 0 && button < ButtonCnt ) return d_data->increment[button]; return 0; } /*! \brief Set a new value Calls QwtDoubleRange::setValue and does all visual updates. \param value New value \sa QwtDoubleRange::setValue() */ void QwtCounter::setValue( double value ) { QwtDoubleRange::setValue( value ); showNum( this->value() ); updateButtons(); } /*! \brief Notify a change of value */ void QwtCounter::valueChange() { if ( isValid() ) showNum( value() ); else d_data->valueEdit->setText( QString::null ); updateButtons(); if ( isValid() ) Q_EMIT valueChanged( value() ); } /*! \brief Update buttons according to the current value When the QwtCounter under- or over-flows, the focus is set to the smallest up- or down-button and counting is disabled. Counting is re-enabled on a button release event (mouse or space bar). */ void QwtCounter::updateButtons() { if ( isValid() ) { // 1. save enabled state of the smallest down- and up-button // 2. change enabled state on under- or over-flow for ( int i = 0; i < QwtCounter::ButtonCnt; i++ ) { d_data->buttonDown[i]->setEnabled( value() > minValue() ); d_data->buttonUp[i]->setEnabled( value() < maxValue() ); } } else { for ( int i = 0; i < QwtCounter::ButtonCnt; i++ ) { d_data->buttonDown[i]->setEnabled( false ); d_data->buttonUp[i]->setEnabled( false ); } } } /*! \brief Specify the number of buttons on each side of the label \param numButtons Number of buttons */ void QwtCounter::setNumButtons( int numButtons ) { if ( numButtons < 0 || numButtons > QwtCounter::ButtonCnt ) return; for ( int i = 0; i < QwtCounter::ButtonCnt; i++ ) { if ( i < numButtons ) { d_data->buttonDown[i]->show(); d_data->buttonUp[i]->show(); } else { d_data->buttonDown[i]->hide(); d_data->buttonUp[i]->hide(); } } d_data->numButtons = numButtons; } /*! \return The number of buttons on each side of the widget. */ int QwtCounter::numButtons() const { return d_data->numButtons; } /*! Display number string \param number Number */ void QwtCounter::showNum( double number ) { QString text; text.setNum( number ); const int cursorPos = d_data->valueEdit->cursorPosition(); d_data->valueEdit->setText( text ); d_data->valueEdit->setCursorPosition( cursorPos ); } //! Button clicked void QwtCounter::btnClicked() { for ( int i = 0; i < ButtonCnt; i++ ) { if ( d_data->buttonUp[i] == sender() ) incValue( d_data->increment[i] ); if ( d_data->buttonDown[i] == sender() ) incValue( -d_data->increment[i] ); } } //! Button released void QwtCounter::btnReleased() { Q_EMIT buttonReleased( value() ); } /*! \brief Notify change of range This function updates the enabled property of all buttons contained in QwtCounter. */ void QwtCounter::rangeChange() { updateButtons(); } //! A size hint QSize QwtCounter::sizeHint() const { QString tmp; int w = tmp.setNum( minValue() ).length(); int w1 = tmp.setNum( maxValue() ).length(); if ( w1 > w ) w = w1; w1 = tmp.setNum( minValue() + step() ).length(); if ( w1 > w ) w = w1; w1 = tmp.setNum( maxValue() - step() ).length(); if ( w1 > w ) w = w1; tmp.fill( '9', w ); QFontMetrics fm( d_data->valueEdit->font() ); w = fm.width( tmp ) + 2; if ( d_data->valueEdit->hasFrame() ) w += 2 * style()->pixelMetric( QStyle::PM_DefaultFrameWidth ); // Now we replace default sizeHint contribution of d_data->valueEdit by // what we really need. w += QWidget::sizeHint().width() - d_data->valueEdit->sizeHint().width(); const int h = qMin( QWidget::sizeHint().height(), d_data->valueEdit->minimumSizeHint().height() ); return QSize( w, h ); } //! returns the step size double QwtCounter::step() const { return QwtDoubleRange::step(); } /*! Set the step size \param stepSize Step size \sa QwtDoubleRange::setStep() */ void QwtCounter::setStep( double stepSize ) { QwtDoubleRange::setStep( stepSize ); } //! returns the minimum value of the range double QwtCounter::minValue() const { return QwtDoubleRange::minValue(); } /*! Set the minimum value of the range \param value Minimum value \sa setMaxValue(), minValue() */ void QwtCounter::setMinValue( double value ) { setRange( value, maxValue(), step() ); } //! returns the maximum value of the range double QwtCounter::maxValue() const { return QwtDoubleRange::maxValue(); } /*! Set the maximum value of the range \param value Maximum value \sa setMinValue(), maxVal() */ void QwtCounter::setMaxValue( double value ) { setRange( minValue(), value, step() ); } /*! Set the number of increment steps for button 1 \param nSteps Number of steps */ void QwtCounter::setStepButton1( int nSteps ) { setIncSteps( Button1, nSteps ); } //! returns the number of increment steps for button 1 int QwtCounter::stepButton1() const { return incSteps( Button1 ); } /*! Set the number of increment steps for button 2 \param nSteps Number of steps */ void QwtCounter::setStepButton2( int nSteps ) { setIncSteps( Button2, nSteps ); } //! returns the number of increment steps for button 2 int QwtCounter::stepButton2() const { return incSteps( Button2 ); } /*! Set the number of increment steps for button 3 \param nSteps Number of steps */ void QwtCounter::setStepButton3( int nSteps ) { setIncSteps( Button3, nSteps ); } //! returns the number of increment steps for button 3 int QwtCounter::stepButton3() const { return incSteps( Button3 ); } //! \return Current value double QwtCounter::value() const { return QwtDoubleRange::value(); } GoldenCheetah-3.0-SP1/qwt/src/qwt_counter.h000066400000000000000000000106751225535661600206200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_COUNTER_H #define QWT_COUNTER_H #include "qwt_global.h" #include "qwt_double_range.h" #include /*! \brief The Counter Widget A Counter consists of a label displaying a number and one ore more (up to three) push buttons on each side of the label which can be used to increment or decrement the counter's value. A Counter has a range from a minimum value to a maximum value and a step size. The range can be specified using QwtDblRange::setRange(). The counter's value is an integer multiple of the step size. The number of steps by which a button increments or decrements the value can be specified using QwtCounter::setIncSteps(). The number of buttons can be changed with QwtCounter::setNumButtons(). Holding the space bar down with focus on a button is the fastest method to step through the counter values. When the counter underflows/overflows, the focus is set to the smallest up/down button and counting is disabled. Counting is re-enabled on a button release event (mouse or space bar). Example: \code #include "../include/qwt_counter.h> QwtCounter *cnt; cnt = new QwtCounter(parent, name); cnt->setRange(0.0, 100.0, 1.0); // From 0.0 to 100, step 1.0 cnt->setNumButtons(2); // Two buttons each side cnt->setIncSteps(QwtCounter::Button1, 1); // Button 1 increments 1 step cnt->setIncSteps(QwtCounter::Button2, 20); // Button 2 increments 20 steps connect(cnt, SIGNAL(valueChanged(double)), my_class, SLOT(newValue(double))); \endcode */ class QWT_EXPORT QwtCounter : public QWidget, public QwtDoubleRange { Q_OBJECT Q_PROPERTY( int numButtons READ numButtons WRITE setNumButtons ) Q_PROPERTY( double basicstep READ step WRITE setStep ) Q_PROPERTY( double minValue READ minValue WRITE setMinValue ) Q_PROPERTY( double maxValue READ maxValue WRITE setMaxValue ) Q_PROPERTY( int stepButton1 READ stepButton1 WRITE setStepButton1 ) Q_PROPERTY( int stepButton2 READ stepButton2 WRITE setStepButton2 ) Q_PROPERTY( int stepButton3 READ stepButton3 WRITE setStepButton3 ) Q_PROPERTY( double value READ value WRITE setValue ) Q_PROPERTY( bool editable READ editable WRITE setEditable ) public: //! Button index enum Button { //! Button intended for minor steps Button1, //! Button intended for medium steps Button2, //! Button intended for large steps Button3, //! Number of buttons ButtonCnt }; explicit QwtCounter( QWidget *parent = NULL ); virtual ~QwtCounter(); bool editable() const; void setEditable( bool ); void setNumButtons( int n ); int numButtons() const; void setIncSteps( QwtCounter::Button btn, int nSteps ); int incSteps( QwtCounter::Button btn ) const; virtual void setValue( double ); virtual QSize sizeHint() const; // a set of dummies to help the designer double step() const; void setStep( double s ); double minValue() const; void setMinValue( double m ); double maxValue() const; void setMaxValue( double m ); void setStepButton1( int nSteps ); int stepButton1() const; void setStepButton2( int nSteps ); int stepButton2() const; void setStepButton3( int nSteps ); int stepButton3() const; virtual double value() const; Q_SIGNALS: /*! This signal is emitted when a button has been released \param value The new value */ void buttonReleased ( double value ); /*! This signal is emitted when the counter's value has changed \param value The new value */ void valueChanged ( double value ); protected: virtual bool event( QEvent * ); virtual void wheelEvent( QWheelEvent * ); virtual void keyPressEvent( QKeyEvent * ); virtual void rangeChange(); private Q_SLOTS: void btnReleased(); void btnClicked(); void textChanged(); private: void initCounter(); void updateButtons(); void showNum( double ); virtual void valueChange(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_curve_fitter.cpp000066400000000000000000000220351225535661600221660ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_curve_fitter.h" #include "qwt_math.h" #include "qwt_spline.h" #include #include #if QT_VERSION < 0x040601 #define qFabs(x) ::fabs(x) #endif //! Constructor QwtCurveFitter::QwtCurveFitter() { } //! Destructor QwtCurveFitter::~QwtCurveFitter() { } class QwtSplineCurveFitter::PrivateData { public: PrivateData(): fitMode( QwtSplineCurveFitter::Auto ), splineSize( 250 ) { } QwtSpline spline; QwtSplineCurveFitter::FitMode fitMode; int splineSize; }; //! Constructor QwtSplineCurveFitter::QwtSplineCurveFitter() { d_data = new PrivateData; } //! Destructor QwtSplineCurveFitter::~QwtSplineCurveFitter() { delete d_data; } /*! Select the algorithm used for building the spline \param mode Mode representing a spline algorithm \sa fitMode() */ void QwtSplineCurveFitter::setFitMode( FitMode mode ) { d_data->fitMode = mode; } /*! \return Mode representing a spline algorithm \sa setFitMode() */ QwtSplineCurveFitter::FitMode QwtSplineCurveFitter::fitMode() const { return d_data->fitMode; } /*! Assign a spline \param spline Spline \sa spline() */ void QwtSplineCurveFitter::setSpline( const QwtSpline &spline ) { d_data->spline = spline; d_data->spline.reset(); } /*! \return Spline \sa setSpline() */ const QwtSpline &QwtSplineCurveFitter::spline() const { return d_data->spline; } /*! \return Spline \sa setSpline() */ QwtSpline &QwtSplineCurveFitter::spline() { return d_data->spline; } /*! Assign a spline size ( has to be at least 10 points ) \param splineSize Spline size \sa splineSize() */ void QwtSplineCurveFitter::setSplineSize( int splineSize ) { d_data->splineSize = qMax( splineSize, 10 ); } /*! \return Spline size \sa setSplineSize() */ int QwtSplineCurveFitter::splineSize() const { return d_data->splineSize; } /*! Find a curve which has the best fit to a series of data points \param points Series of data points \return Curve points */ QPolygonF QwtSplineCurveFitter::fitCurve( const QPolygonF &points ) const { const int size = points.size(); if ( size <= 2 ) return points; FitMode fitMode = d_data->fitMode; if ( fitMode == Auto ) { fitMode = Spline; const QPointF *p = points.data(); for ( int i = 1; i < size; i++ ) { if ( p[i].x() <= p[i-1].x() ) { fitMode = ParametricSpline; break; } }; } if ( fitMode == ParametricSpline ) return fitParametric( points ); else return fitSpline( points ); } QPolygonF QwtSplineCurveFitter::fitSpline( const QPolygonF &points ) const { d_data->spline.setPoints( points ); if ( !d_data->spline.isValid() ) return points; QPolygonF fittedPoints( d_data->splineSize ); const double x1 = points[0].x(); const double x2 = points[int( points.size() - 1 )].x(); const double dx = x2 - x1; const double delta = dx / ( d_data->splineSize - 1 ); for ( int i = 0; i < d_data->splineSize; i++ ) { QPointF &p = fittedPoints[i]; const double v = x1 + i * delta; const double sv = d_data->spline.value( v ); p.setX( v ); p.setY( sv ); } d_data->spline.reset(); return fittedPoints; } QPolygonF QwtSplineCurveFitter::fitParametric( const QPolygonF &points ) const { int i; const int size = points.size(); QPolygonF fittedPoints( d_data->splineSize ); QPolygonF splinePointsX( size ); QPolygonF splinePointsY( size ); const QPointF *p = points.data(); QPointF *spX = splinePointsX.data(); QPointF *spY = splinePointsY.data(); double param = 0.0; for ( i = 0; i < size; i++ ) { const double x = p[i].x(); const double y = p[i].y(); if ( i > 0 ) { const double delta = qSqrt( qwtSqr( x - spX[i-1].y() ) + qwtSqr( y - spY[i-1].y() ) ); param += qMax( delta, 1.0 ); } spX[i].setX( param ); spX[i].setY( x ); spY[i].setX( param ); spY[i].setY( y ); } d_data->spline.setPoints( splinePointsX ); if ( !d_data->spline.isValid() ) return points; const double deltaX = splinePointsX[size - 1].x() / ( d_data->splineSize - 1 ); for ( i = 0; i < d_data->splineSize; i++ ) { const double dtmp = i * deltaX; fittedPoints[i].setX( d_data->spline.value( dtmp ) ); } d_data->spline.setPoints( splinePointsY ); if ( !d_data->spline.isValid() ) return points; const double deltaY = splinePointsY[size - 1].x() / ( d_data->splineSize - 1 ); for ( i = 0; i < d_data->splineSize; i++ ) { const double dtmp = i * deltaY; fittedPoints[i].setY( d_data->spline.value( dtmp ) ); } return fittedPoints; } class QwtWeedingCurveFitter::PrivateData { public: PrivateData(): tolerance( 1.0 ) { } double tolerance; }; class QwtWeedingCurveFitter::Line { public: Line( int i1 = 0, int i2 = 0 ): from( i1 ), to( i2 ) { } int from; int to; }; /*! Constructor \param tolerance Tolerance \sa setTolerance(), tolerance() */ QwtWeedingCurveFitter::QwtWeedingCurveFitter( double tolerance ) { d_data = new PrivateData; setTolerance( tolerance ); } //! Destructor QwtWeedingCurveFitter::~QwtWeedingCurveFitter() { delete d_data; } /*! Assign the tolerance The tolerance is the maximum distance, that is accaptable between the original curve and the smoothed curve. Increasing the tolerance will reduce the number of the resulting points. \param tolerance Tolerance \sa tolerance() */ void QwtWeedingCurveFitter::setTolerance( double tolerance ) { d_data->tolerance = qMax( tolerance, 0.0 ); } /*! \return Tolerance \sa setTolerance() */ double QwtWeedingCurveFitter::tolerance() const { return d_data->tolerance; } /*! \param points Series of data points \return Curve points */ QPolygonF QwtWeedingCurveFitter::fitCurve( const QPolygonF &points ) const { QStack stack; stack.reserve( 500 ); const QPointF *p = points.data(); const int nPoints = points.size(); QVector usePoint( nPoints, false ); double distToSegment; stack.push( Line( 0, nPoints - 1 ) ); while ( !stack.isEmpty() ) { const Line r = stack.pop(); // initialize line segment const double vecX = p[r.to].x() - p[r.from].x(); const double vecY = p[r.to].y() - p[r.from].y(); const double vecLength = qSqrt( vecX * vecX + vecY * vecY ); const double unitVecX = ( vecLength != 0.0 ) ? vecX / vecLength : 0.0; const double unitVecY = ( vecLength != 0.0 ) ? vecY / vecLength : 0.0; double maxDist = 0.0; int nVertexIndexMaxDistance = r.from + 1; for ( int i = r.from + 1; i < r.to; i++ ) { //compare to anchor const double fromVecX = p[i].x() - p[r.from].x(); const double fromVecY = p[i].y() - p[r.from].y(); const double fromVecLength = qSqrt( fromVecX * fromVecX + fromVecY * fromVecY ); if ( fromVecX * unitVecX + fromVecY * unitVecY < 0.0 ) { distToSegment = fromVecLength; } if ( fromVecX * unitVecX + fromVecY * unitVecY < 0.0 ) { distToSegment = fromVecLength; } else { const double toVecX = p[i].x() - p[r.to].x(); const double toVecY = p[i].y() - p[r.to].y(); const double toVecLength = qSqrt( toVecX * toVecX + toVecY * toVecY ); const double s = toVecX * ( -unitVecX ) + toVecY * ( -unitVecY ); if ( s < 0.0 ) distToSegment = toVecLength; else { distToSegment = qSqrt( qFabs( toVecLength * toVecLength - s * s ) ); } } if ( maxDist < distToSegment ) { maxDist = distToSegment; nVertexIndexMaxDistance = i; } } if ( maxDist <= d_data->tolerance ) { usePoint[r.from] = true; usePoint[r.to] = true; } else { stack.push( Line( r.from, nVertexIndexMaxDistance ) ); stack.push( Line( nVertexIndexMaxDistance, r.to ) ); } } int cnt = 0; QPolygonF stripped( nPoints ); for ( int i = 0; i < nPoints; i++ ) { if ( usePoint[i] ) stripped[cnt++] = p[i]; } stripped.resize( cnt ); return stripped; } GoldenCheetah-3.0-SP1/qwt/src/qwt_curve_fitter.h000066400000000000000000000063331225535661600216360ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_CURVE_FITTER_H #define QWT_CURVE_FITTER_H #include "qwt_global.h" #include #include class QwtSpline; /*! \brief Abstract base class for a curve fitter */ class QWT_EXPORT QwtCurveFitter { public: virtual ~QwtCurveFitter(); /*! Find a curve which has the best fit to a series of data points \param polygon Series of data points \return Curve points */ virtual QPolygonF fitCurve( const QPolygonF &polygon ) const = 0; protected: QwtCurveFitter(); private: QwtCurveFitter( const QwtCurveFitter & ); QwtCurveFitter &operator=( const QwtCurveFitter & ); }; /*! \brief A curve fitter using cubic splines */ class QWT_EXPORT QwtSplineCurveFitter: public QwtCurveFitter { public: /*! Spline type The default setting is Auto \sa setFitMode(), FitMode() */ enum FitMode { /*! Use the default spline algorithm for polygons with increasing x values ( p[i-1] < p[i] ), otherwise use a parametric spline algorithm. */ Auto, //! Use a default spline algorithm Spline, //! Use a parametric spline algorithm ParametricSpline }; QwtSplineCurveFitter(); virtual ~QwtSplineCurveFitter(); void setFitMode( FitMode ); FitMode fitMode() const; void setSpline( const QwtSpline& ); const QwtSpline &spline() const; QwtSpline &spline(); void setSplineSize( int size ); int splineSize() const; virtual QPolygonF fitCurve( const QPolygonF & ) const; private: QPolygonF fitSpline( const QPolygonF & ) const; QPolygonF fitParametric( const QPolygonF & ) const; class PrivateData; PrivateData *d_data; }; /*! \brief A curve fitter implementing Douglas and Peucker algorithm The purpose of the Douglas and Peucker algorithm is that given a 'curve' composed of line segments to find a curve not too dissimilar but that has fewer points. The algorithm defines 'too dissimilar' based on the maximum distance (tolerance) between the original curve and the smoothed curve. The smoothed curve consists of a subset of the points that defined the original curve. In opposite to QwtSplineCurveFitter the Douglas and Peucker algorithm reduces the number of points. By adjusting the tolerance parameter according to the axis scales QwtSplineCurveFitter can be used to implement different level of details to speed up painting of curves of many points. */ class QWT_EXPORT QwtWeedingCurveFitter: public QwtCurveFitter { public: QwtWeedingCurveFitter( double tolerance = 1.0 ); virtual ~QwtWeedingCurveFitter(); void setTolerance( double ); double tolerance() const; virtual QPolygonF fitCurve( const QPolygonF & ) const; private: class Line; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_dial.cpp000066400000000000000000000656021225535661600204050ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_dial.h" #include "qwt_dial_needle.h" #include "qwt_math.h" #include "qwt_scale_engine.h" #include "qwt_scale_map.h" #include "qwt_painter.h" #include #include #include #include #include #include #include #include #include #include #if QT_VERSION < 0x040601 #define qAtan(x) ::atan(x) #endif class QwtDial::PrivateData { public: PrivateData(): frameShadow( Sunken ), lineWidth( 0 ), mode( RotateNeedle ), direction( Clockwise ), origin( 90.0 ), minScaleArc( 0.0 ), maxScaleArc( 0.0 ), scaleDraw( 0 ), maxMajIntv( 36 ), maxMinIntv( 10 ), scaleStep( 0.0 ), needle( 0 ) { } ~PrivateData() { delete scaleDraw; delete needle; } Shadow frameShadow; int lineWidth; QwtDial::Mode mode; QwtDial::Direction direction; double origin; double minScaleArc; double maxScaleArc; QwtDialScaleDraw *scaleDraw; int maxMajIntv; int maxMinIntv; double scaleStep; QwtDialNeedle *needle; static double previousDir; }; double QwtDial::PrivateData::previousDir = -1.0; /*! Constructor \param parent Parent dial widget */ QwtDialScaleDraw::QwtDialScaleDraw( QwtDial *parent ): d_parent( parent ), d_penWidth( 1.0 ) { } /*! Set the pen width used for painting the scale \param penWidth Pen width \sa penWidth(), QwtDial::drawScale() */ void QwtDialScaleDraw::setPenWidth( double penWidth ) { d_penWidth = qMax( penWidth, 0.0 ); } /*! \return Pen width used for painting the scale \sa setPenWidth, QwtDial::drawScale() */ double QwtDialScaleDraw::penWidth() const { return d_penWidth; } /*! Call QwtDial::scaleLabel of the parent dial widget. \param value Value to display \sa QwtDial::scaleLabel() */ QwtText QwtDialScaleDraw::label( double value ) const { if ( d_parent == NULL ) return QwtRoundScaleDraw::label( value ); return d_parent->scaleLabel( value ); } /*! \brief Constructor \param parent Parent widget Create a dial widget with no scale and no needle. The default origin is 90.0 with no valid value. It accepts mouse and keyboard inputs and has no step size. The default mode is QwtDial::RotateNeedle. */ QwtDial::QwtDial( QWidget* parent ): QwtAbstractSlider( Qt::Horizontal, parent ) { initDial(); } void QwtDial::initDial() { d_data = new PrivateData; setFocusPolicy( Qt::TabFocus ); QPalette p = palette(); for ( int i = 0; i < QPalette::NColorGroups; i++ ) { const QPalette::ColorGroup cg = ( QPalette::ColorGroup )i; // Base: background color of the circle inside the frame. // WindowText: background color of the circle inside the scale p.setColor( cg, QPalette::WindowText, p.color( cg, QPalette::Base ) ); } setPalette( p ); d_data->scaleDraw = new QwtDialScaleDraw( this ); d_data->scaleDraw->setRadius( 0 ); setScaleArc( 0.0, 360.0 ); // scale as a full circle setRange( 0.0, 360.0, 1.0, 10 ); // degrees as deafult } //! Destructor QwtDial::~QwtDial() { delete d_data; } /*! Sets the frame shadow value from the frame style. \param shadow Frame shadow \sa setLineWidth(), QFrame::setFrameShadow() */ void QwtDial::setFrameShadow( Shadow shadow ) { if ( shadow != d_data->frameShadow ) { d_data->frameShadow = shadow; if ( lineWidth() > 0 ) update(); } } /*! \return Frame shadow /sa setFrameShadow(), lineWidth(), QFrame::frameShadow */ QwtDial::Shadow QwtDial::frameShadow() const { return d_data->frameShadow; } /*! Sets the line width \param lineWidth Line width \sa setFrameShadow() */ void QwtDial::setLineWidth( int lineWidth ) { if ( lineWidth < 0 ) lineWidth = 0; if ( d_data->lineWidth != lineWidth ) { d_data->lineWidth = lineWidth; update(); } } /*! \return Line width of the frame \sa setLineWidth(), frameShadow(), lineWidth() */ int QwtDial::lineWidth() const { return d_data->lineWidth; } /*! \return bounding rect of the circle inside the frame \sa setLineWidth(), scaleInnerRect(), boundingRect() */ QRectF QwtDial::innerRect() const { const double lw = lineWidth(); return boundingRect().adjusted( lw, lw, -lw, -lw ); } /*! \return bounding rect of the dial including the frame \sa setLineWidth(), scaleInnerRect(), innerRect() */ QRectF QwtDial::boundingRect() const { const QRectF cr = contentsRect(); const double dim = qMin( cr.width(), cr.height() ); QRectF inner( 0, 0, dim, dim ); inner.moveCenter( cr.center() ); return inner; } /*! \return rect inside the scale \sa setLineWidth(), boundingRect(), innerRect() */ QRectF QwtDial::scaleInnerRect() const { QRectF rect = innerRect(); if ( d_data->scaleDraw ) { double scaleDist = qCeil( d_data->scaleDraw->extent( font() ) ); scaleDist++; // margin rect.adjust( scaleDist, scaleDist, -scaleDist, -scaleDist ); } return rect; } /*! \brief Change the mode of the meter. \param mode New mode The value of the meter is indicated by the difference between north of the scale and the direction of the needle. In case of QwtDial::RotateNeedle north is pointing to the origin() and the needle is rotating, in case of QwtDial::RotateScale, the needle points to origin() and the scale is rotating. The default mode is QwtDial::RotateNeedle. \sa mode(), setValue(), setOrigin() */ void QwtDial::setMode( Mode mode ) { if ( mode != d_data->mode ) { d_data->mode = mode; update(); } } /*! \return mode of the dial. The value of the dial is indicated by the difference between the origin and the direction of the needle. In case of QwtDial::RotateNeedle the scale arc is fixed to the origin() and the needle is rotating, in case of QwtDial::RotateScale, the needle points to origin() and the scale is rotating. The default mode is QwtDial::RotateNeedle. \sa setMode(), origin(), setScaleArc(), value() */ QwtDial::Mode QwtDial::mode() const { return d_data->mode; } /*! Sets whether it is possible to step the value from the highest value to the lowest value and vice versa to on. \param wrapping en/disables wrapping \sa wrapping(), QwtDoubleRange::periodic() \note The meaning of wrapping is like the wrapping property of QSpinBox, but not like it is used in QDial. */ void QwtDial::setWrapping( bool wrapping ) { setPeriodic( wrapping ); } /*! wrapping() holds whether it is possible to step the value from the highest value to the lowest value and vice versa. \sa setWrapping(), QwtDoubleRange::setPeriodic() \note The meaning of wrapping is like the wrapping property of QSpinBox, but not like it is used in QDial. */ bool QwtDial::wrapping() const { return periodic(); } /*! Set the direction of the dial (clockwise/counterclockwise) \param direction Direction \sa direction() */ void QwtDial::setDirection( Direction direction ) { if ( direction != d_data->direction ) { d_data->direction = direction; update(); } } /*! \return Direction of the dial The default direction of a dial is QwtDial::Clockwise \sa setDirection() */ QwtDial::Direction QwtDial::direction() const { return d_data->direction; } /*! Paint the dial \param event Paint event */ void QwtDial::paintEvent( QPaintEvent *event ) { QPainter painter( this ); painter.setClipRegion( event->region() ); QStyleOption opt; opt.init(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this); painter.setRenderHint( QPainter::Antialiasing, true ); painter.save(); drawContents( &painter ); painter.restore(); painter.save(); drawFrame( &painter ); painter.restore(); if ( hasFocus() ) drawFocusIndicator( &painter ); } /*! Draw a dotted round circle, if !isReadOnly() \param painter Painter */ void QwtDial::drawFocusIndicator( QPainter *painter ) const { if ( !isReadOnly() ) { QRectF focusRect = innerRect(); const int margin = 2; focusRect.adjust( margin, margin, -margin, -margin ); QColor color = palette().color( QPalette::Base ); if ( color.isValid() ) { const QColor gray( Qt::gray ); int h, s, v; color.getHsv( &h, &s, &v ); color = ( v > 128 ) ? gray.dark( 120 ) : gray.light( 120 ); } else color = Qt::darkGray; painter->save(); painter->setBrush( Qt::NoBrush ); painter->setPen( QPen( color, 0, Qt::DotLine ) ); painter->drawEllipse( focusRect ); painter->restore(); } } /*! Draw the frame around the dial \param painter Painter \sa lineWidth(), frameShadow() */ void QwtDial::drawFrame( QPainter *painter ) { if ( lineWidth() <= 0 ) return; const double lw2 = 0.5 * lineWidth(); QRectF r = boundingRect(); r.adjust( lw2, lw2, -lw2, -lw2 ); QPen pen; switch ( d_data->frameShadow ) { case QwtDial::Raised: case QwtDial::Sunken: { QColor c1 = palette().color( QPalette::Light ); QColor c2 = palette().color( QPalette::Dark ); if ( d_data->frameShadow == QwtDial::Sunken ) qSwap( c1, c2 ); QLinearGradient gradient( r.topLeft(), r.bottomRight() ); gradient.setColorAt( 0.0, c1 ); #if 0 gradient.setColorAt( 0.3, c1 ); gradient.setColorAt( 0.7, c2 ); #endif gradient.setColorAt( 1.0, c2 ); pen = QPen( gradient, lineWidth() ); break; } default: // Plain { pen = QPen( palette().brush( QPalette::Dark ), lineWidth() ); } } painter->save(); painter->setPen( pen ); painter->setBrush( Qt::NoBrush ); painter->drawEllipse( r ); painter->restore(); } /*! \brief Draw the contents inside the frame QPalette::Window is the background color outside of the frame. QPalette::Base is the background color inside the frame. QPalette::WindowText is the background color inside the scale. \param painter Painter \sa boundingRect(), innerRect(), scaleInnerRect(), QWidget::setPalette() */ void QwtDial::drawContents( QPainter *painter ) const { if ( testAttribute( Qt::WA_NoSystemBackground ) || palette().brush( QPalette::Base ) != palette().brush( QPalette::Window ) ) { const QRectF br = boundingRect(); painter->save(); painter->setPen( Qt::NoPen ); painter->setBrush( palette().brush( QPalette::Base ) ); painter->drawEllipse( br ); painter->restore(); } const QRectF insideScaleRect = scaleInnerRect(); if ( palette().brush( QPalette::WindowText ) != palette().brush( QPalette::Base ) ) { painter->save(); painter->setPen( Qt::NoPen ); painter->setBrush( palette().brush( QPalette::WindowText ) ); painter->drawEllipse( insideScaleRect ); painter->restore(); } const QPointF center = insideScaleRect.center(); const double radius = 0.5 * insideScaleRect.width(); double direction = d_data->origin; if ( isValid() ) { direction = d_data->minScaleArc; if ( maxValue() > minValue() && d_data->maxScaleArc > d_data->minScaleArc ) { const double ratio = ( value() - minValue() ) / ( maxValue() - minValue() ); direction += ratio * ( d_data->maxScaleArc - d_data->minScaleArc ); } if ( d_data->direction == QwtDial::CounterClockwise ) direction = d_data->maxScaleArc - ( direction - d_data->minScaleArc ); direction += d_data->origin; if ( direction >= 360.0 ) direction -= 360.0; else if ( direction < 0.0 ) direction += 360.0; } double origin = d_data->origin; if ( mode() == RotateScale ) { origin -= direction - d_data->origin; direction = d_data->origin; } painter->save(); drawScale( painter, center, radius, origin, d_data->minScaleArc, d_data->maxScaleArc ); painter->restore(); painter->save(); drawScaleContents( painter, center, radius ); painter->restore(); if ( isValid() ) { QPalette::ColorGroup cg; if ( isEnabled() ) cg = hasFocus() ? QPalette::Active : QPalette::Inactive; else cg = QPalette::Disabled; painter->save(); drawNeedle( painter, center, radius, direction, cg ); painter->restore(); } } /*! Draw the needle \param painter Painter \param center Center of the dial \param radius Length for the needle \param direction Direction of the needle in degrees, counter clockwise \param cg ColorGroup */ void QwtDial::drawNeedle( QPainter *painter, const QPointF ¢er, double radius, double direction, QPalette::ColorGroup cg ) const { if ( d_data->needle ) { direction = 360.0 - direction; // counter clockwise d_data->needle->draw( painter, center, radius, direction, cg ); } } /*! Draw the scale \param painter Painter \param center Center of the dial \param radius Radius of the scale \param origin Origin of the scale \param minArc Minimum of the arc \param maxArc Minimum of the arc \sa QwtRoundScaleDraw::setAngleRange() */ void QwtDial::drawScale( QPainter *painter, const QPointF ¢er, double radius, double origin, double minArc, double maxArc ) const { if ( d_data->scaleDraw == NULL ) return; origin -= 270.0; // hardcoded origin of QwtScaleDraw double angle = maxArc - minArc; if ( angle > 360.0 ) angle = ::fmod( angle, 360.0 ); minArc += origin; if ( minArc < -360.0 ) minArc = ::fmod( minArc, 360.0 ); maxArc = minArc + angle; if ( maxArc > 360.0 ) { // QwtRoundScaleDraw::setAngleRange accepts only values // in the range [-360.0..360.0] minArc -= 360.0; maxArc -= 360.0; } if ( d_data->direction == QwtDial::CounterClockwise ) qSwap( minArc, maxArc ); painter->setFont( font() ); d_data->scaleDraw->setAngleRange( minArc, maxArc ); d_data->scaleDraw->setRadius( radius ); d_data->scaleDraw->moveCenter( center ); QPalette pal = palette(); const QColor textColor = pal.color( QPalette::Text ); pal.setColor( QPalette::WindowText, textColor ); //ticks, backbone painter->setPen( QPen( textColor, d_data->scaleDraw->penWidth() ) ); painter->setBrush( Qt::red ); d_data->scaleDraw->draw( painter, pal ); } /*! Draw the contents inside the scale Paints nothing. \param painter Painter \param center Center of the contents circle \param radius Radius of the contents circle */ void QwtDial::drawScaleContents( QPainter *painter, const QPointF ¢er, double radius ) const { Q_UNUSED(painter); Q_UNUSED(center); Q_UNUSED(radius); } /*! Set a needle for the dial Qwt is missing a set of good looking needles. Contributions are very welcome. \param needle Needle \warning The needle will be deleted, when a different needle is set or in ~QwtDial() */ void QwtDial::setNeedle( QwtDialNeedle *needle ) { if ( needle != d_data->needle ) { if ( d_data->needle ) delete d_data->needle; d_data->needle = needle; update(); } } /*! \return needle \sa setNeedle() */ const QwtDialNeedle *QwtDial::needle() const { return d_data->needle; } /*! \return needle \sa setNeedle() */ QwtDialNeedle *QwtDial::needle() { return d_data->needle; } //! QwtDoubleRange update hook void QwtDial::rangeChange() { updateScale(); } /*! Update the scale with the current attributes \sa setScale() */ void QwtDial::updateScale() { if ( d_data->scaleDraw ) { QwtLinearScaleEngine scaleEngine; const QwtScaleDiv scaleDiv = scaleEngine.divideScale( minValue(), maxValue(), d_data->maxMajIntv, d_data->maxMinIntv, d_data->scaleStep ); d_data->scaleDraw->setTransformation( scaleEngine.transformation() ); d_data->scaleDraw->setScaleDiv( scaleDiv ); } } //! Return the scale draw QwtDialScaleDraw *QwtDial::scaleDraw() { return d_data->scaleDraw; } //! Return the scale draw const QwtDialScaleDraw *QwtDial::scaleDraw() const { return d_data->scaleDraw; } /*! Set an individual scale draw \param scaleDraw Scale draw \warning The previous scale draw is deleted */ void QwtDial::setScaleDraw( QwtDialScaleDraw *scaleDraw ) { if ( scaleDraw != d_data->scaleDraw ) { if ( d_data->scaleDraw ) delete d_data->scaleDraw; d_data->scaleDraw = scaleDraw; updateScale(); update(); } } /*! Change the intervals of the scale \param maxMajIntv Maximum for the number of major steps \param maxMinIntv Maximum number of minor steps \param step Step size \sa QwtScaleEngine::divideScale() */ void QwtDial::setScale( int maxMajIntv, int maxMinIntv, double step ) { d_data->maxMajIntv = maxMajIntv; d_data->maxMinIntv = maxMinIntv; d_data->scaleStep = step; updateScale(); } /*! A wrapper method for accessing the scale draw. \param components Scale components \sa QwtAbstractScaleDraw::enableComponent() */ void QwtDial::setScaleComponents( QwtAbstractScaleDraw::ScaleComponents components ) { if ( components == 0 ) setScaleDraw( NULL ); QwtDialScaleDraw *sd = d_data->scaleDraw; if ( sd == NULL ) return; sd->enableComponent( QwtAbstractScaleDraw::Backbone, components & QwtAbstractScaleDraw::Backbone ); sd->enableComponent( QwtAbstractScaleDraw::Ticks, components & QwtAbstractScaleDraw::Ticks ); sd->enableComponent( QwtAbstractScaleDraw::Labels, components & QwtAbstractScaleDraw::Labels ); } /*! Assign length and width of the ticks \param minLen Length of the minor ticks \param medLen Length of the medium ticks \param majLen Length of the major ticks \param penWidth Width of the pen for all ticks \sa QwtAbstractScaleDraw::setTickLength(), QwtDialScaleDraw::setPenWidth() */ void QwtDial::setScaleTicks( int minLen, int medLen, int majLen, int penWidth ) { QwtDialScaleDraw *sd = d_data->scaleDraw; if ( sd ) { sd->setTickLength( QwtScaleDiv::MinorTick, minLen ); sd->setTickLength( QwtScaleDiv::MediumTick, medLen ); sd->setTickLength( QwtScaleDiv::MajorTick, majLen ); sd->setPenWidth( penWidth ); } } /*! Find the label for a value \param value Value \return label */ QwtText QwtDial::scaleLabel( double value ) const { #if 1 if ( value == -0 ) value = 0; #endif return QString::number( value ); } //! \return Lower limit of the scale arc double QwtDial::minScaleArc() const { return d_data->minScaleArc; } //! \return Upper limit of the scale arc double QwtDial::maxScaleArc() const { return d_data->maxScaleArc; } /*! \brief Change the origin The origin is the angle where scale and needle is relative to. \param origin New origin \sa origin() */ void QwtDial::setOrigin( double origin ) { d_data->origin = origin; update(); } /*! The origin is the angle where scale and needle is relative to. \return Origin of the dial \sa setOrigin() */ double QwtDial::origin() const { return d_data->origin; } /*! Change the arc of the scale \param minArc Lower limit \param maxArc Upper limit */ void QwtDial::setScaleArc( double minArc, double maxArc ) { if ( minArc != 360.0 && minArc != -360.0 ) minArc = ::fmod( minArc, 360.0 ); if ( maxArc != 360.0 && maxArc != -360.0 ) maxArc = ::fmod( maxArc, 360.0 ); d_data->minScaleArc = qMin( minArc, maxArc ); d_data->maxScaleArc = qMax( minArc, maxArc ); if ( d_data->maxScaleArc - d_data->minScaleArc > 360.0 ) d_data->maxScaleArc = d_data->minScaleArc + 360.0; update(); } //! QwtDoubleRange update hook void QwtDial::valueChange() { update(); QwtAbstractSlider::valueChange(); } /*! \return Size hint */ QSize QwtDial::sizeHint() const { int sh = 0; if ( d_data->scaleDraw ) sh = qCeil( d_data->scaleDraw->extent( font() ) ); const int d = 6 * sh + 2 * lineWidth(); QSize hint( d, d ); if ( !isReadOnly() ) hint = hint.expandedTo( QApplication::globalStrut() ); return hint; } /*! \brief Return a minimum size hint \warning The return value of QwtDial::minimumSizeHint() depends on the font and the scale. */ QSize QwtDial::minimumSizeHint() const { int sh = 0; if ( d_data->scaleDraw ) sh = qCeil( d_data->scaleDraw->extent( font() ) ); const int d = 3 * sh + 2 * lineWidth(); return QSize( d, d ); } static double line2Radians( const QPointF &p1, const QPointF &p2 ) { const QPointF p = p2 - p1; double angle; if ( p.x() == 0 ) angle = ( p.y() <= 0.0 ) ? M_PI_2 : 3 * M_PI_2; else { angle = qAtan( double( -p.y() ) / double( p.x() ) ); if ( p.x() < 0.0 ) angle += M_PI; if ( angle < 0.0 ) angle += 2 * M_PI; } return 360.0 - angle * 180.0 / M_PI; } /*! Find the value for a given position \param pos Position \return Value */ double QwtDial::getValue( const QPoint &pos ) { if ( d_data->maxScaleArc == d_data->minScaleArc || maxValue() == minValue() ) return minValue(); double dir = line2Radians( innerRect().center(), pos ) - d_data->origin; if ( dir < 0.0 ) dir += 360.0; if ( mode() == RotateScale ) dir = 360.0 - dir; // The position might be in the area that is outside the scale arc. // We need the range of the scale if it was a complete circle. const double completeCircle = 360.0 / ( d_data->maxScaleArc - d_data->minScaleArc ) * ( maxValue() - minValue() ); double posValue = minValue() + completeCircle * dir / 360.0; if ( scrollMode() == ScrMouse ) { if ( d_data->previousDir >= 0.0 ) // valid direction { // We have to find out whether the mouse is moving // clock or counter clockwise bool clockWise = false; const double angle = dir - d_data->previousDir; if ( ( angle >= 0.0 && angle <= 180.0 ) || angle < -180.0 ) clockWise = true; if ( clockWise ) { if ( dir < d_data->previousDir && mouseOffset() > 0.0 ) { // We passed 360 -> 0 setMouseOffset( mouseOffset() - completeCircle ); } if ( wrapping() ) { if ( posValue - mouseOffset() > maxValue() ) { // We passed maxValue and the value will be set // to minValue. We have to adjust the mouseOffset. setMouseOffset( posValue - minValue() ); } } else { if ( posValue - mouseOffset() > maxValue() || value() == maxValue() ) { // We fix the value at maxValue by adjusting // the mouse offset. setMouseOffset( posValue - maxValue() ); } } } else { if ( dir > d_data->previousDir && mouseOffset() < 0.0 ) { // We passed 0 -> 360 setMouseOffset( mouseOffset() + completeCircle ); } if ( wrapping() ) { if ( posValue - mouseOffset() < minValue() ) { // We passed minValue and the value will be set // to maxValue. We have to adjust the mouseOffset. setMouseOffset( posValue - maxValue() ); } } else { if ( posValue - mouseOffset() < minValue() || value() == minValue() ) { // We fix the value at minValue by adjusting // the mouse offset. setMouseOffset( posValue - minValue() ); } } } } d_data->previousDir = dir; } return posValue; } /*! See QwtAbstractSlider::getScrollMode() \param pos point where the mouse was pressed \retval scrollMode The scrolling mode \retval direction direction: 1, 0, or -1. \sa QwtAbstractSlider::getScrollMode() */ void QwtDial::getScrollMode( const QPoint &pos, QwtAbstractSlider::ScrollMode &scrollMode, int &direction ) const { direction = 0; scrollMode = QwtAbstractSlider::ScrNone; const QRegion region( innerRect().toRect(), QRegion::Ellipse ); if ( region.contains( pos ) && pos != innerRect().center() ) { scrollMode = QwtAbstractSlider::ScrMouse; d_data->previousDir = -1.0; } } /*! Handles key events - Key_Down, KeyLeft\n Decrement by 1 - Key_Prior\n Decrement by pageSize() - Key_Home\n Set the value to minValue() - Key_Up, KeyRight\n Increment by 1 - Key_Next\n Increment by pageSize() - Key_End\n Set the value to maxValue() \param event Key event \sa isReadOnly() */ void QwtDial::keyPressEvent( QKeyEvent *event ) { if ( isReadOnly() ) { event->ignore(); return; } if ( !isValid() ) return; double previous = prevValue(); switch ( event->key() ) { case Qt::Key_Down: case Qt::Key_Left: QwtDoubleRange::incValue( -1 ); break; case Qt::Key_PageUp: QwtDoubleRange::incValue( -pageSize() ); break; case Qt::Key_Home: setValue( minValue() ); break; case Qt::Key_Up: case Qt::Key_Right: QwtDoubleRange::incValue( 1 ); break; case Qt::Key_PageDown: QwtDoubleRange::incValue( pageSize() ); break; case Qt::Key_End: setValue( maxValue() ); break; default:; event->ignore(); } if ( value() != previous ) Q_EMIT sliderMoved( value() ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_dial.h000066400000000000000000000132531225535661600200450ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_DIAL_H #define QWT_DIAL_H 1 #include "qwt_global.h" #include "qwt_abstract_slider.h" #include "qwt_round_scale_draw.h" #include #include class QwtDialNeedle; class QwtDial; /*! \brief A special scale draw made for QwtDial \sa QwtDial, QwtCompass */ class QWT_EXPORT QwtDialScaleDraw: public QwtRoundScaleDraw { public: explicit QwtDialScaleDraw( QwtDial * ); virtual QwtText label( double value ) const; void setPenWidth( double ); double penWidth() const; private: QwtDial *d_parent; double d_penWidth; }; /*! \brief QwtDial class provides a rounded range control. QwtDial is intended as base class for dial widgets like speedometers, compass widgets, clocks ... \image html dials2.png A dial contains a scale and a needle indicating the current value of the dial. Depending on Mode one of them is fixed and the other is rotating. If not isReadOnly() the dial can be rotated by dragging the mouse or using keyboard inputs (see keyPressEvent()). A dial might be wrapping, what means a rotation below/above one limit continues on the other limit (f.e compass). The scale might cover any arc of the dial, its values are related to the origin() of the dial. Qwt is missing a set of good looking needles (QwtDialNeedle). Contributions are very welcome. \sa QwtCompass, QwtAnalogClock, QwtDialNeedle \note The examples/dials example shows different types of dials. */ class QWT_EXPORT QwtDial: public QwtAbstractSlider { Q_OBJECT Q_ENUMS( Shadow ) Q_ENUMS( Mode ) Q_ENUMS( Direction ) Q_PROPERTY( int lineWidth READ lineWidth WRITE setLineWidth ) Q_PROPERTY( Shadow frameShadow READ frameShadow WRITE setFrameShadow ) Q_PROPERTY( Mode mode READ mode WRITE setMode ) Q_PROPERTY( double origin READ origin WRITE setOrigin ) Q_PROPERTY( bool wrapping READ wrapping WRITE setWrapping ) Q_PROPERTY( Direction direction READ direction WRITE setDirection ) friend class QwtDialScaleDraw; public: /*! \brief Frame shadow Unfortunately it is not possible to use QFrame::Shadow as a property of a widget that is not derived from QFrame. The following enum is made for the designer only. It is safe to use QFrame::Shadow instead. */ enum Shadow { //! QFrame::Plain Plain = QFrame::Plain, //! QFrame::Raised Raised = QFrame::Raised, //! QFrame::Sunken Sunken = QFrame::Sunken }; //! Mode controlling wether the needle or the scale is rotating enum Mode { //! The needle is rotating RotateNeedle, //! The needle is fixed, the scales are rotating RotateScale }; //! Direction of the dial enum Direction { //! Clockwise Clockwise, //! Counter clockwise CounterClockwise }; explicit QwtDial( QWidget *parent = NULL ); virtual ~QwtDial(); void setFrameShadow( Shadow ); Shadow frameShadow() const; void setLineWidth( int ); int lineWidth() const; void setMode( Mode ); Mode mode() const; virtual void setWrapping( bool ); bool wrapping() const; virtual void setScale( int maxMajIntv, int maxMinIntv, double step = 0.0 ); void setScaleArc( double min, double max ); void setScaleComponents( QwtAbstractScaleDraw::ScaleComponents ); void setScaleTicks( int minLen, int medLen, int majLen, int penWidth = 1 ); double minScaleArc() const; double maxScaleArc() const; virtual void setOrigin( double ); double origin() const; void setDirection( Direction ); Direction direction() const; virtual void setNeedle( QwtDialNeedle * ); const QwtDialNeedle *needle() const; QwtDialNeedle *needle(); QRectF boundingRect() const; QRectF innerRect() const; virtual QRectF scaleInnerRect() const; virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; virtual void setScaleDraw( QwtDialScaleDraw * ); QwtDialScaleDraw *scaleDraw(); const QwtDialScaleDraw *scaleDraw() const; protected: virtual void paintEvent( QPaintEvent * ); virtual void keyPressEvent( QKeyEvent * ); virtual void drawFrame( QPainter *p ); virtual void drawContents( QPainter * ) const; virtual void drawFocusIndicator( QPainter * ) const; virtual void drawScale( QPainter *, const QPointF ¢er, double radius, double origin, double arcMin, double arcMax ) const; /*! Draw the contents inside the scale Paints nothing. \param painter Painter \param center Center of the contents circle \param radius Radius of the contents circle */ virtual void drawScaleContents( QPainter *painter, const QPointF ¢er, double radius ) const; virtual void drawNeedle( QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup ) const; virtual QwtText scaleLabel( double ) const; void updateScale(); virtual void rangeChange(); virtual void valueChange(); virtual double getValue( const QPoint & ); virtual void getScrollMode( const QPoint &, QwtAbstractSlider::ScrollMode &, int &direction ) const; private: void initDial(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_dial_needle.cpp000066400000000000000000000265051225535661600217200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_dial_needle.h" #include "qwt_global.h" #include "qwt_math.h" #include "qwt_painter.h" #include #include static void qwtDrawStyle1Needle( QPainter *painter, const QPalette &palette, QPalette::ColorGroup colorGroup, double length ) { const double r[] = { 0.4, 0.3, 1, 0.8, 1, 0.3, 0.4 }; const double a[] = { -45, -20, -15, 0, 15, 20, 45 }; QPainterPath path; for ( int i = 0; i < 7; i++ ) { const double angle = a[i] / 180.0 * M_PI; const double radius = r[i] * length; const double x = radius * qCos( angle ); const double y = radius * qSin( angle ); path.lineTo( x, -y ); } painter->setPen( Qt::NoPen ); painter->setBrush( palette.brush( colorGroup, QPalette::Light ) ); painter->drawPath( path ); } static void qwtDrawStyle2Needle( QPainter *painter, const QPalette &palette, QPalette::ColorGroup colorGroup, double length ) { const double ratioX = 0.7; const double ratioY = 0.3; QPainterPath path1; path1.lineTo( ratioX * length, 0.0 ); path1.lineTo( length, ratioY * length ); QPainterPath path2; path2.lineTo( ratioX * length, 0.0 ); path2.lineTo( length, -ratioY * length ); painter->setPen( Qt::NoPen ); painter->setBrush( palette.brush( colorGroup, QPalette::Light ) ); painter->drawPath( path1 ); painter->setBrush( palette.brush( colorGroup, QPalette::Dark ) ); painter->drawPath( path2 ); } static void qwtDrawShadedPointer( QPainter *painter, const QColor &lightColor, const QColor &darkColor, double length, double width ) { const double peak = qMax( length / 10.0, 5.0 ); const double knobWidth = width + 8; QRectF knobRect( 0, 0, knobWidth, knobWidth ); knobRect.moveCenter( QPointF(0, 0) ); QPainterPath path1; path1.lineTo( 0.0, 0.5 * width ); path1.lineTo( length - peak, 0.5 * width ); path1.lineTo( length, 0.0 ); path1.lineTo( 0.0, 0.0 ); QPainterPath arcPath1; arcPath1.arcTo( knobRect, 0.0, -90.0 ); path1 = path1.united( arcPath1 ); QPainterPath path2; path2.lineTo( 0.0, -0.5 * width ); path2.lineTo( length - peak, -0.5 * width ); path2.lineTo( length, 0.0 ); path2.lineTo( 0.0, 0.0 ); QPainterPath arcPath2; arcPath2.arcTo( knobRect, 0.0, 90.0 ); path2 = path2.united( arcPath2 ); painter->setPen( Qt::NoPen ); painter->setBrush( lightColor ); painter->drawPath( path1 ); painter->setBrush( darkColor ); painter->drawPath( path2 ); } static void qwtDrawArrowNeedle( QPainter *painter, const QPalette &palette, QPalette::ColorGroup colorGroup, double length, double width ) { if ( width <= 0 ) width = qMax( length * 0.06, 9.0 ); const double peak = qMax( 2.0, 0.4 * width ); QPainterPath path; path.moveTo( 0.0, 0.5 * width ); path.lineTo( length - peak, 0.3 * width ); path.lineTo( length, 0.0 ); path.lineTo( length - peak, -0.3 * width ); path.lineTo( 0.0, -0.5 * width ); QRectF br = path.boundingRect(); QPalette pal( palette.color( QPalette::Mid ) ); QColor c1 = pal.color( QPalette::Light ); QColor c2 = pal.color( QPalette::Dark ); QLinearGradient gradient( br.topLeft(), br.bottomLeft() ); gradient.setColorAt( 0.0, c1 ); gradient.setColorAt( 0.5, c1 ); gradient.setColorAt( 0.5001, c2 ); gradient.setColorAt( 1.0, c2 ); QPen pen( gradient, 1 ); pen.setJoinStyle( Qt::MiterJoin ); painter->setPen( pen ); painter->setBrush( palette.brush( colorGroup, QPalette::Mid ) ); painter->drawPath( path ); } static void qwtDrawTriangleNeedle( QPainter *painter, const QPalette &palette, QPalette::ColorGroup colorGroup, double length ) { const double width = qRound( length / 3.0 ); QPainterPath path[4]; path[0].lineTo( length, 0.0 ); path[0].lineTo( 0.0, width / 2 ); path[1].lineTo( length, 0.0 ); path[1].lineTo( 0.0, -width / 2 ); path[2].lineTo( -length, 0.0 ); path[2].lineTo( 0.0, width / 2 ); path[3].lineTo( -length, 0.0 ); path[3].lineTo( 0.0, -width / 2 ); const int colorOffset = 10; const QColor darkColor = palette.color( colorGroup, QPalette::Dark ); const QColor lightColor = palette.color( colorGroup, QPalette::Light ); QColor color[4]; color[0] = darkColor.light( 100 + colorOffset ); color[1] = darkColor.dark( 100 + colorOffset ); color[2] = lightColor.light( 100 + colorOffset ); color[3] = lightColor.dark( 100 + colorOffset ); painter->setPen( Qt::NoPen ); for ( int i = 0; i < 4; i++ ) { painter->setBrush( color[i] ); painter->drawPath( path[i] ); } } //! Constructor QwtDialNeedle::QwtDialNeedle(): d_palette( QApplication::palette() ) { } //! Destructor QwtDialNeedle::~QwtDialNeedle() { } /*! Sets the palette for the needle. \param palette New Palette */ void QwtDialNeedle::setPalette( const QPalette &palette ) { d_palette = palette; } /*! \return the palette of the needle. */ const QPalette &QwtDialNeedle::palette() const { return d_palette; } /*! Draw the needle \param painter Painter \param center Center of the dial, start position for the needle \param length Length of the needle \param direction Direction of the needle, in degrees counter clockwise \param colorGroup Color group, used for painting */ void QwtDialNeedle::draw( QPainter *painter, const QPointF ¢er, double length, double direction, QPalette::ColorGroup colorGroup ) const { painter->save(); painter->translate( center ); painter->rotate( -direction ); drawNeedle( painter, length, colorGroup ); painter->restore(); } //! Draw the knob void QwtDialNeedle::drawKnob( QPainter *painter, double width, const QBrush &brush, bool sunken ) const { QPalette palette( brush.color() ); QColor c1 = palette.color( QPalette::Light ); QColor c2 = palette.color( QPalette::Dark ); if ( sunken ) qSwap( c1, c2 ); QRectF rect( 0.0, 0.0, width, width ); rect.moveCenter( painter->combinedTransform().map( QPointF() ) ); QLinearGradient gradient( rect.topLeft(), rect.bottomRight() ); gradient.setColorAt( 0.0, c1 ); gradient.setColorAt( 0.3, c1 ); gradient.setColorAt( 0.7, c2 ); gradient.setColorAt( 1.0, c2 ); painter->save(); painter->resetTransform(); painter->setPen( QPen( gradient, 1 ) ); painter->setBrush( brush ); painter->drawEllipse( rect ); painter->restore(); } /*! Constructor \param style Style \param hasKnob With/Without knob \param mid Middle color \param base Base color */ QwtDialSimpleNeedle::QwtDialSimpleNeedle( Style style, bool hasKnob, const QColor &mid, const QColor &base ): d_style( style ), d_hasKnob( hasKnob ), d_width( -1 ) { QPalette palette; for ( int i = 0; i < QPalette::NColorGroups; i++ ) { palette.setColor( ( QPalette::ColorGroup )i, QPalette::Mid, mid ); palette.setColor( ( QPalette::ColorGroup )i, QPalette::Base, base ); } setPalette( palette ); } /*! Set the width of the needle \param width Width \sa width() */ void QwtDialSimpleNeedle::setWidth( double width ) { d_width = width; } /*! \return the width of the needle \sa setWidth() */ double QwtDialSimpleNeedle::width() const { return d_width; } /*! Draw the needle \param painter Painter \param length Length of the needle \param colorGroup Color group, used for painting */ void QwtDialSimpleNeedle::drawNeedle( QPainter *painter, double length, QPalette::ColorGroup colorGroup ) const { double knobWidth = 0.0; double width = d_width; if ( d_style == Arrow ) { if ( width <= 0.0 ) width = qMax(length * 0.06, 6.0); qwtDrawArrowNeedle( painter, palette(), colorGroup, length, width ); knobWidth = qMin( width * 2.0, 0.2 * length ); } else { if ( width <= 0.0 ) width = 5.0; QPen pen ( palette().brush( colorGroup, QPalette::Mid ), width ); pen.setCapStyle( Qt::FlatCap ); painter->setPen( pen ); painter->drawLine( 0, 0, length, 0 ); knobWidth = qMax( width * 3.0, 5.0 ); } if ( d_hasKnob && knobWidth > 0.0 ) { drawKnob( painter, knobWidth, palette().brush( colorGroup, QPalette::Base ), false ); } } //! Constructor QwtCompassMagnetNeedle::QwtCompassMagnetNeedle( Style style, const QColor &light, const QColor &dark ): d_style( style ) { QPalette palette; for ( int i = 0; i < QPalette::NColorGroups; i++ ) { palette.setColor( ( QPalette::ColorGroup )i, QPalette::Light, light ); palette.setColor( ( QPalette::ColorGroup )i, QPalette::Dark, dark ); palette.setColor( ( QPalette::ColorGroup )i, QPalette::Base, Qt::gray ); } setPalette( palette ); } /*! Draw the needle \param painter Painter \param length Length of the needle \param colorGroup Color group, used for painting */ void QwtCompassMagnetNeedle::drawNeedle( QPainter *painter, double length, QPalette::ColorGroup colorGroup ) const { if ( d_style == ThinStyle ) { const double width = qMax( length / 6.0, 3.0 ); const int colorOffset = 10; const QColor light = palette().color( colorGroup, QPalette::Light ); const QColor dark = palette().color( colorGroup, QPalette::Dark ); qwtDrawShadedPointer( painter, dark.light( 100 + colorOffset ), dark.dark( 100 + colorOffset ), length, width ); painter->rotate( 180.0 ); qwtDrawShadedPointer( painter, light.light( 100 + colorOffset ), light.dark( 100 + colorOffset ), length, width ); const QBrush baseBrush = palette().brush( colorGroup, QPalette::Base ); drawKnob( painter, width, baseBrush, true ); } else { qwtDrawTriangleNeedle( painter, palette(), colorGroup, length ); } } /*! Constructor \param style Arrow style \param light Light color \param dark Dark color */ QwtCompassWindArrow::QwtCompassWindArrow( Style style, const QColor &light, const QColor &dark ): d_style( style ) { QPalette palette; for ( int i = 0; i < QPalette::NColorGroups; i++ ) { palette.setColor( ( QPalette::ColorGroup )i, QPalette::Light, light ); palette.setColor( ( QPalette::ColorGroup )i, QPalette::Dark, dark ); } setPalette( palette ); } /*! Draw the needle \param painter Painter \param length Length of the needle \param colorGroup Color group, used for painting */ void QwtCompassWindArrow::drawNeedle( QPainter *painter, double length, QPalette::ColorGroup colorGroup ) const { if ( d_style == Style1 ) qwtDrawStyle1Needle( painter, palette(), colorGroup, length ); else qwtDrawStyle2Needle( painter, palette(), colorGroup, length ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_dial_needle.h000066400000000000000000000101041225535661600213510ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_DIAL_NEEDLE_H #define QWT_DIAL_NEEDLE_H 1 #include "qwt_global.h" #include class QPainter; class QPoint; /*! \brief Base class for needles that can be used in a QwtDial. QwtDialNeedle is a pointer that indicates a value by pointing to a specific direction. Qwt is missing a set of good looking needles. Contributions are very welcome. \sa QwtDial, QwtCompass */ class QWT_EXPORT QwtDialNeedle { public: QwtDialNeedle(); virtual ~QwtDialNeedle(); virtual void setPalette( const QPalette & ); const QPalette &palette() const; virtual void draw( QPainter *painter, const QPointF ¢er, double length, double direction, QPalette::ColorGroup = QPalette::Active ) const; protected: /*! \brief Draw the needle The origin of the needle is at position (0.0, 0.0 ) pointing in direction 0.0 ( = east ). The painter is already initilaized with translation and rotation. \param painter Painter \param length Length of the needle \param colorGroup Color group, used for painting \sa setPalette(), palette() */ virtual void drawNeedle( QPainter *painter, double length, QPalette::ColorGroup colorGroup ) const = 0; virtual void drawKnob( QPainter *, double width, const QBrush &, bool sunken ) const; private: QPalette d_palette; }; /*! \brief A needle for dial widgets The following colors are used: - QPalette::Mid\n Pointer - QPalette::Base\n Knob \sa QwtDial, QwtCompass */ class QWT_EXPORT QwtDialSimpleNeedle: public QwtDialNeedle { public: //! Style of the needle enum Style { //! Arrow Arrow, //! A straight line from the center Ray }; QwtDialSimpleNeedle( Style, bool hasKnob = true, const QColor &mid = Qt::gray, const QColor &base = Qt::darkGray ); void setWidth( double width ); double width() const; protected: virtual void drawNeedle( QPainter *, double length, QPalette::ColorGroup ) const; private: Style d_style; bool d_hasKnob; double d_width; }; /*! \brief A magnet needle for compass widgets A magnet needle points to two opposite directions indicating north and south. The following colors are used: - QPalette::Light\n Used for pointing south - QPalette::Dark\n Used for pointing north - QPalette::Base\n Knob (ThinStyle only) \sa QwtDial, QwtCompass */ class QWT_EXPORT QwtCompassMagnetNeedle: public QwtDialNeedle { public: //! Style of the needle enum Style { //! A needle with a triangular shape TriangleStyle, //! A thin needle ThinStyle }; QwtCompassMagnetNeedle( Style = TriangleStyle, const QColor &light = Qt::white, const QColor &dark = Qt::red ); protected: virtual void drawNeedle( QPainter *, double length, QPalette::ColorGroup ) const; private: Style d_style; }; /*! \brief An indicator for the wind direction QwtCompassWindArrow shows the direction where the wind comes from. - QPalette::Light\n Used for Style1, or the light half of Style2 - QPalette::Dark\n Used for the dark half of Style2 \sa QwtDial, QwtCompass */ class QWT_EXPORT QwtCompassWindArrow: public QwtDialNeedle { public: //! Style of the arrow enum Style { //! A needle pointing to the center Style1, //! A needle pointing to the center Style2 }; QwtCompassWindArrow( Style, const QColor &light = Qt::white, const QColor &dark = Qt::gray ); protected: virtual void drawNeedle( QPainter *, double length, QPalette::ColorGroup ) const; private: Style d_style; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_double_range.cpp000066400000000000000000000232611225535661600221150ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_double_range.h" #include "qwt_math.h" #if QT_VERSION < 0x040601 #define qFabs(x) ::fabs(x) #endif class QwtDoubleRange::PrivateData { public: PrivateData(): minValue( 0.0 ), maxValue( 0.0 ), step( 1.0 ), pageSize( 1 ), isValid( false ), value( 0.0 ), exactValue( 0.0 ), exactPrevValue( 0.0 ), prevValue( 0.0 ), periodic( false ) { } double minValue; double maxValue; double step; int pageSize; bool isValid; double value; double exactValue; double exactPrevValue; double prevValue; bool periodic; }; /*! The range is initialized to [0.0, 100.0], the step size to 1.0, and the value to 0.0. */ QwtDoubleRange::QwtDoubleRange() { d_data = new PrivateData(); } //! Destroys the QwtDoubleRange QwtDoubleRange::~QwtDoubleRange() { delete d_data; } //! Set the value to be valid/invalid void QwtDoubleRange::setValid( bool isValid ) { if ( isValid != d_data->isValid ) { d_data->isValid = isValid; valueChange(); } } //! Indicates if the value is valid bool QwtDoubleRange::isValid() const { return d_data->isValid; } void QwtDoubleRange::setNewValue( double value, bool align ) { d_data->prevValue = d_data->value; const double vmin = qMin( d_data->minValue, d_data->maxValue ); const double vmax = qMax( d_data->minValue, d_data->maxValue ); if ( value < vmin ) { if ( d_data->periodic && vmin != vmax ) { d_data->value = value + qwtCeilF( ( vmin - value ) / ( vmax - vmin ) ) * ( vmax - vmin ); } else d_data->value = vmin; } else if ( value > vmax ) { if ( ( d_data->periodic ) && ( vmin != vmax ) ) { d_data->value = value - qwtCeilF( ( value - vmax ) / ( vmax - vmin ) ) * ( vmax - vmin ); } else d_data->value = vmax; } else { d_data->value = value; } d_data->exactPrevValue = d_data->exactValue; d_data->exactValue = d_data->value; if ( align ) { if ( d_data->step != 0.0 ) { d_data->value = d_data->minValue + qRound( ( d_data->value - d_data->minValue ) / d_data->step ) * d_data->step; } else d_data->value = d_data->minValue; const double minEps = 1.0e-10; // correct rounding error at the border if ( qFabs( d_data->value - d_data->maxValue ) < minEps * qAbs( d_data->step ) ) d_data->value = d_data->maxValue; // correct rounding error if value = 0 if ( qFabs( d_data->value ) < minEps * qAbs( d_data->step ) ) d_data->value = 0.0; } if ( !d_data->isValid || d_data->prevValue != d_data->value ) { d_data->isValid = true; valueChange(); } } /*! \brief Adjust the value to the closest point in the step raster. \param x value \warning The value is clipped when it lies outside the range. When the range is QwtDoubleRange::periodic, it will be mapped to a point in the interval such that \verbatim new value := x + n * (max. value - min. value)\endverbatim with an integer number n. */ void QwtDoubleRange::fitValue( double x ) { setNewValue( x, true ); } /*! \brief Set a new value without adjusting to the step raster \param x new value \warning The value is clipped when it lies outside the range. When the range is QwtDoubleRange::periodic, it will be mapped to a point in the interval such that \verbatim new value := x + n * (max. value - min. value)\endverbatim with an integer number n. */ void QwtDoubleRange::setValue( double x ) { setNewValue( x, false ); } /*! \brief Specify range and step size \param vmin lower boundary of the interval \param vmax higher boundary of the interval \param vstep step width \param pageSize page size in steps \warning \li A change of the range changes the value if it lies outside the new range. The current value will *not* be adjusted to the new step raster. \li vmax < vmin is allowed. \li If the step size is left out or set to zero, it will be set to 1/100 of the interval length. \li If the step size has an absurd value, it will be corrected to a better one. */ void QwtDoubleRange::setRange( double vmin, double vmax, double vstep, int pageSize ) { const bool rchg = ( d_data->maxValue != vmax || d_data->minValue != vmin ); if ( rchg ) { d_data->minValue = vmin; d_data->maxValue = vmax; } // look if the step width has an acceptable // value or otherwise change it. setStep( vstep ); // limit page size const int max = int( qAbs( ( d_data->maxValue - d_data->minValue ) / d_data->step ) ); d_data->pageSize = qBound( 0, pageSize, max ); // If the value lies out of the range, it // will be changed. Note that it will not be adjusted to // the new step width. setNewValue( d_data->value, false ); // call notifier after the step width has been // adjusted. if ( rchg ) rangeChange(); } /*! \brief Change the step raster \param vstep new step width \warning The value will \e not be adjusted to the new step raster. */ void QwtDoubleRange::setStep( double vstep ) { const double intv = d_data->maxValue - d_data->minValue; double newStep; if ( vstep == 0.0 ) { const double defaultRelStep = 1.0e-2; newStep = intv * defaultRelStep; } else { if ( ( intv > 0.0 && vstep < 0.0 ) || ( intv < 0.0 && vstep > 0.0 ) ) newStep = -vstep; else newStep = vstep; const double minRelStep = 1.0e-10; if ( qFabs( newStep ) < qFabs( minRelStep * intv ) ) newStep = minRelStep * intv; } if ( newStep != d_data->step ) { d_data->step = newStep; stepChange(); } } /*! \brief Make the range periodic When the range is periodic, the value will be set to a point inside the interval such that \verbatim point = value + n * width \endverbatim if the user tries to set a new value which is outside the range. If the range is nonperiodic (the default), values outside the range will be clipped. \param tf true for a periodic range */ void QwtDoubleRange::setPeriodic( bool tf ) { d_data->periodic = tf; } /*! \brief Increment the value by a specified number of steps \param nSteps Number of steps to increment \warning As a result of this operation, the new value will always be adjusted to the step raster. */ void QwtDoubleRange::incValue( int nSteps ) { if ( isValid() ) setNewValue( d_data->value + double( nSteps ) * d_data->step, true ); } /*! \brief Increment the value by a specified number of pages \param nPages Number of pages to increment. A negative number decrements the value. \warning The Page size is specified in the constructor. */ void QwtDoubleRange::incPages( int nPages ) { if ( isValid() ) { const double off = d_data->step * d_data->pageSize * nPages; setNewValue( d_data->value + off, true ); } } /*! \brief Notify a change of value This virtual function is called whenever the value changes. The default implementation does nothing. */ void QwtDoubleRange::valueChange() { } /*! \brief Notify a change of the range This virtual function is called whenever the range changes. The default implementation does nothing. */ void QwtDoubleRange::rangeChange() { } /*! \brief Notify a change of the step size This virtual function is called whenever the step size changes. The default implementation does nothing. */ void QwtDoubleRange::stepChange() { } /*! \return the step size \sa setStep(), setRange() */ double QwtDoubleRange::step() const { return qAbs( d_data->step ); } /*! \brief Returns the value of the second border of the range maxValue returns the value which has been specified as the second parameter in QwtDoubleRange::setRange. \sa setRange() */ double QwtDoubleRange::maxValue() const { return d_data->maxValue; } /*! \brief Returns the value at the first border of the range minValue returns the value which has been specified as the first parameter in setRange(). \sa setRange() */ double QwtDoubleRange::minValue() const { return d_data->minValue; } /*! \brief Returns true if the range is periodic \sa setPeriodic() */ bool QwtDoubleRange::periodic() const { return d_data->periodic; } //! Returns the page size in steps. int QwtDoubleRange::pageSize() const { return d_data->pageSize; } //! Returns the current value. double QwtDoubleRange::value() const { return d_data->value; } /*! \brief Returns the exact value The exact value is the value which QwtDoubleRange::value would return if the value were not adjusted to the step raster. It differs from the current value only if fitValue() or incValue() have been used before. This function is intended for internal use in derived classes. */ double QwtDoubleRange::exactValue() const { return d_data->exactValue; } //! Returns the exact previous value double QwtDoubleRange::exactPrevValue() const { return d_data->exactPrevValue; } //! Returns the previous value double QwtDoubleRange::prevValue() const { return d_data->prevValue; } GoldenCheetah-3.0-SP1/qwt/src/qwt_double_range.h000066400000000000000000000040761225535661600215650ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_DOUBLE_RANGE_H #define QWT_DOUBLE_RANGE_H #include "qwt_global.h" /*! \brief A class which controls a value within an interval This class is useful as a base class or a member for sliders. It represents an interval of type double within which a value can be moved. The value can be either an arbitrary point inside the interval (see QwtDoubleRange::setValue), or it can be fitted into a step raster (see QwtDoubleRange::fitValue and QwtDoubleRange::incValue). As a special case, a QwtDoubleRange can be periodic, which means that a value outside the interval will be mapped to a value inside the interval when QwtDoubleRange::setValue(), QwtDoubleRange::fitValue(), QwtDoubleRange::incValue() or QwtDoubleRange::incPages() are called. */ class QWT_EXPORT QwtDoubleRange { public: QwtDoubleRange(); virtual ~QwtDoubleRange(); void setRange( double vmin, double vmax, double vstep = 0.0, int pagesize = 1 ); void setValid( bool ); bool isValid() const; virtual void setValue( double ); double value() const; void setPeriodic( bool tf ); bool periodic() const; void setStep( double ); double step() const; double maxValue() const; double minValue() const; int pageSize() const; virtual void incValue( int ); virtual void incPages( int ); virtual void fitValue( double ); protected: double exactValue() const; double exactPrevValue() const; double prevValue() const; virtual void valueChange(); virtual void stepChange(); virtual void rangeChange(); private: void setNewValue( double value, bool align = false ); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_dyngrid_layout.cpp000066400000000000000000000325521225535661600225270ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_dyngrid_layout.h" #include "qwt_math.h" #include #include class QwtDynGridLayout::PrivateData { public: PrivateData(): isDirty( true ) { } void updateLayoutCache(); mutable QList itemList; uint maxCols; uint numRows; uint numCols; Qt::Orientations expanding; bool isDirty; QVector itemSizeHints; }; void QwtDynGridLayout::PrivateData::updateLayoutCache() { itemSizeHints.resize( itemList.count() ); int index = 0; for ( QList::iterator it = itemList.begin(); it != itemList.end(); ++it, index++ ) { itemSizeHints[ index ] = ( *it )->sizeHint(); } isDirty = false; } /*! \param parent Parent widget \param margin Margin \param spacing Spacing */ QwtDynGridLayout::QwtDynGridLayout( QWidget *parent, int margin, int spacing ): QLayout( parent ) { init(); setSpacing( spacing ); setMargin( margin ); } /*! \param spacing Spacing */ QwtDynGridLayout::QwtDynGridLayout( int spacing ) { init(); setSpacing( spacing ); } /*! Initialize the layout with default values. */ void QwtDynGridLayout::init() { d_data = new QwtDynGridLayout::PrivateData; d_data->maxCols = d_data->numRows = d_data->numCols = 0; d_data->expanding = 0; } //! Destructor QwtDynGridLayout::~QwtDynGridLayout() { for ( int i = 0; i < d_data->itemList.size(); i++ ) delete d_data->itemList[i]; delete d_data; } //! Invalidate all internal caches void QwtDynGridLayout::invalidate() { d_data->isDirty = true; QLayout::invalidate(); } /*! Limit the number of columns. \param maxCols upper limit, 0 means unlimited \sa maxCols() */ void QwtDynGridLayout::setMaxCols( uint maxCols ) { d_data->maxCols = maxCols; } /*! Return the upper limit for the number of columns. 0 means unlimited, what is the default. \sa setMaxCols() */ uint QwtDynGridLayout::maxCols() const { return d_data->maxCols; } //! Adds item to the next free position. void QwtDynGridLayout::addItem( QLayoutItem *item ) { d_data->itemList.append( item ); invalidate(); } /*! \return true if this layout is empty. */ bool QwtDynGridLayout::isEmpty() const { return d_data->itemList.isEmpty(); } /*! \return number of layout items */ uint QwtDynGridLayout::itemCount() const { return d_data->itemList.count(); } /*! Find the item at a spcific index \param index Index \sa takeAt() */ QLayoutItem *QwtDynGridLayout::itemAt( int index ) const { if ( index < 0 || index >= d_data->itemList.count() ) return NULL; return d_data->itemList.at( index ); } /*! Find the item at a spcific index and remove it from the layout \param index Index \sa itemAt() */ QLayoutItem *QwtDynGridLayout::takeAt( int index ) { if ( index < 0 || index >= d_data->itemList.count() ) return NULL; d_data->isDirty = true; return d_data->itemList.takeAt( index ); } //! \return Number of items in the layout int QwtDynGridLayout::count() const { return d_data->itemList.count(); } /*! Set whether this layout can make use of more space than sizeHint(). A value of Qt::Vertical or Qt::Horizontal means that it wants to grow in only one dimension, while Qt::Vertical | Qt::Horizontal means that it wants to grow in both dimensions. The default value is 0. \param expanding Or'd orientations \sa expandingDirections() */ void QwtDynGridLayout::setExpandingDirections( Qt::Orientations expanding ) { d_data->expanding = expanding; } /*! Returns whether this layout can make use of more space than sizeHint(). A value of Qt::Vertical or Qt::Horizontal means that it wants to grow in only one dimension, while Qt::Vertical | Qt::Horizontal means that it wants to grow in both dimensions. \sa setExpandingDirections() */ Qt::Orientations QwtDynGridLayout::expandingDirections() const { return d_data->expanding; } /*! Reorganizes columns and rows and resizes managed widgets within the rectangle rect. \param rect Layout geometry */ void QwtDynGridLayout::setGeometry( const QRect &rect ) { QLayout::setGeometry( rect ); if ( isEmpty() ) return; d_data->numCols = columnsForWidth( rect.width() ); d_data->numRows = itemCount() / d_data->numCols; if ( itemCount() % d_data->numCols ) d_data->numRows++; QList itemGeometries = layoutItems( rect, d_data->numCols ); int index = 0; for ( QList::iterator it = d_data->itemList.begin(); it != d_data->itemList.end(); ++it ) { QWidget *w = ( *it )->widget(); if ( w ) { w->setGeometry( itemGeometries[index] ); index++; } } } /*! Calculate the number of columns for a given width. It tries to use as many columns as possible (limited by maxCols()) \param width Available width for all columns \sa maxCols(), setMaxCols() */ uint QwtDynGridLayout::columnsForWidth( int width ) const { if ( isEmpty() ) return 0; const int maxCols = ( d_data->maxCols > 0 ) ? d_data->maxCols : itemCount(); if ( maxRowWidth( maxCols ) <= width ) return maxCols; for ( int numCols = 2; numCols <= maxCols; numCols++ ) { const int rowWidth = maxRowWidth( numCols ); if ( rowWidth > width ) return numCols - 1; } return 1; // At least 1 column } /*! Calculate the width of a layout for a given number of columns. \param numCols Given number of columns \param itemWidth Array of the width hints for all items */ int QwtDynGridLayout::maxRowWidth( int numCols ) const { int col; QVector colWidth( numCols ); for ( col = 0; col < numCols; col++ ) colWidth[col] = 0; if ( d_data->isDirty ) d_data->updateLayoutCache(); for ( int index = 0; index < d_data->itemSizeHints.count(); index++ ) { col = index % numCols; colWidth[col] = qMax( colWidth[col], d_data->itemSizeHints[int( index )].width() ); } int rowWidth = 2 * margin() + ( numCols - 1 ) * spacing(); for ( col = 0; col < numCols; col++ ) rowWidth += colWidth[col]; return rowWidth; } /*! \return the maximum width of all layout items */ int QwtDynGridLayout::maxItemWidth() const { if ( isEmpty() ) return 0; if ( d_data->isDirty ) d_data->updateLayoutCache(); int w = 0; for ( int i = 0; i < d_data->itemSizeHints.count(); i++ ) { const int itemW = d_data->itemSizeHints[i].width(); if ( itemW > w ) w = itemW; } return w; } /*! Calculate the geometries of the layout items for a layout with numCols columns and a given rect. \param rect Rect where to place the items \param numCols Number of columns \return item geometries */ QList QwtDynGridLayout::layoutItems( const QRect &rect, uint numCols ) const { QList itemGeometries; if ( numCols == 0 || isEmpty() ) return itemGeometries; uint numRows = itemCount() / numCols; if ( numRows % itemCount() ) numRows++; QVector rowHeight( numRows ); QVector colWidth( numCols ); layoutGrid( numCols, rowHeight, colWidth ); bool expandH, expandV; expandH = expandingDirections() & Qt::Horizontal; expandV = expandingDirections() & Qt::Vertical; if ( expandH || expandV ) stretchGrid( rect, numCols, rowHeight, colWidth ); const int maxCols = d_data->maxCols; d_data->maxCols = numCols; const QRect alignedRect = alignmentRect( rect ); d_data->maxCols = maxCols; const int xOffset = expandH ? 0 : alignedRect.x(); const int yOffset = expandV ? 0 : alignedRect.y(); QVector colX( numCols ); QVector rowY( numRows ); const int xySpace = spacing(); rowY[0] = yOffset + margin(); for ( int r = 1; r < ( int )numRows; r++ ) rowY[r] = rowY[r-1] + rowHeight[r-1] + xySpace; colX[0] = xOffset + margin(); for ( int c = 1; c < ( int )numCols; c++ ) colX[c] = colX[c-1] + colWidth[c-1] + xySpace; const int itemCount = d_data->itemList.size(); for ( int i = 0; i < itemCount; i++ ) { const int row = i / numCols; const int col = i % numCols; QRect itemGeometry( colX[col], rowY[row], colWidth[col], rowHeight[row] ); itemGeometries.append( itemGeometry ); } return itemGeometries; } /*! Calculate the dimensions for the columns and rows for a grid of numCols columns. \param numCols Number of columns. \param rowHeight Array where to fill in the calculated row heights. \param colWidth Array where to fill in the calculated column widths. */ void QwtDynGridLayout::layoutGrid( uint numCols, QVector& rowHeight, QVector& colWidth ) const { if ( numCols <= 0 ) return; if ( d_data->isDirty ) d_data->updateLayoutCache(); for ( uint index = 0; index < ( uint )d_data->itemSizeHints.count(); index++ ) { const int row = index / numCols; const int col = index % numCols; const QSize &size = d_data->itemSizeHints[int( index )]; rowHeight[row] = ( col == 0 ) ? size.height() : qMax( rowHeight[row], size.height() ); colWidth[col] = ( row == 0 ) ? size.width() : qMax( colWidth[col], size.width() ); } } /*! \return true: QwtDynGridLayout implements heightForWidth. \sa heightForWidth() */ bool QwtDynGridLayout::hasHeightForWidth() const { return true; } /*! \return The preferred height for this layout, given the width w. \sa hasHeightForWidth() */ int QwtDynGridLayout::heightForWidth( int width ) const { if ( isEmpty() ) return 0; const uint numCols = columnsForWidth( width ); uint numRows = itemCount() / numCols; if ( itemCount() % numCols ) numRows++; QVector rowHeight( numRows ); QVector colWidth( numCols ); layoutGrid( numCols, rowHeight, colWidth ); int h = 2 * margin() + ( numRows - 1 ) * spacing(); for ( int row = 0; row < ( int )numRows; row++ ) h += rowHeight[row]; return h; } /*! Stretch columns in case of expanding() & QSizePolicy::Horizontal and rows in case of expanding() & QSizePolicy::Vertical to fill the entire rect. Rows and columns are stretched with the same factor. \sa setExpanding(), expanding() */ void QwtDynGridLayout::stretchGrid( const QRect &rect, uint numCols, QVector& rowHeight, QVector& colWidth ) const { if ( numCols == 0 || isEmpty() ) return; bool expandH, expandV; expandH = expandingDirections() & Qt::Horizontal; expandV = expandingDirections() & Qt::Vertical; if ( expandH ) { int xDelta = rect.width() - 2 * margin() - ( numCols - 1 ) * spacing(); for ( int col = 0; col < ( int )numCols; col++ ) xDelta -= colWidth[col]; if ( xDelta > 0 ) { for ( int col = 0; col < ( int )numCols; col++ ) { const int space = xDelta / ( numCols - col ); colWidth[col] += space; xDelta -= space; } } } if ( expandV ) { uint numRows = itemCount() / numCols; if ( itemCount() % numCols ) numRows++; int yDelta = rect.height() - 2 * margin() - ( numRows - 1 ) * spacing(); for ( int row = 0; row < ( int )numRows; row++ ) yDelta -= rowHeight[row]; if ( yDelta > 0 ) { for ( int row = 0; row < ( int )numRows; row++ ) { const int space = yDelta / ( numRows - row ); rowHeight[row] += space; yDelta -= space; } } } } /*! Return the size hint. If maxCols() > 0 it is the size for a grid with maxCols() columns, otherwise it is the size for a grid with only one row. \sa maxCols(), setMaxCols() */ QSize QwtDynGridLayout::sizeHint() const { if ( isEmpty() ) return QSize(); const uint numCols = ( d_data->maxCols > 0 ) ? d_data->maxCols : itemCount(); uint numRows = itemCount() / numCols; if ( itemCount() % numCols ) numRows++; QVector rowHeight( numRows ); QVector colWidth( numCols ); layoutGrid( numCols, rowHeight, colWidth ); int h = 2 * margin() + ( numRows - 1 ) * spacing(); for ( int row = 0; row < ( int )numRows; row++ ) h += rowHeight[row]; int w = 2 * margin() + ( numCols - 1 ) * spacing(); for ( int col = 0; col < ( int )numCols; col++ ) w += colWidth[col]; return QSize( w, h ); } /*! \return Number of rows of the current layout. \sa numCols() \warning The number of rows might change whenever the geometry changes */ uint QwtDynGridLayout::numRows() const { return d_data->numRows; } /*! \return Number of columns of the current layout. \sa numRows() \warning The number of columns might change whenever the geometry changes */ uint QwtDynGridLayout::numCols() const { return d_data->numCols; } GoldenCheetah-3.0-SP1/qwt/src/qwt_dyngrid_layout.h000066400000000000000000000044341225535661600221720ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_DYNGRID_LAYOUT_H #define QWT_DYNGRID_LAYOUT_H #include "qwt_global.h" #include #include #include /*! \brief The QwtDynGridLayout class lays out widgets in a grid, adjusting the number of columns and rows to the current size. QwtDynGridLayout takes the space it gets, divides it up into rows and columns, and puts each of the widgets it manages into the correct cell(s). It lays out as many number of columns as possible (limited by maxCols()). */ class QWT_EXPORT QwtDynGridLayout : public QLayout { Q_OBJECT public: explicit QwtDynGridLayout( QWidget *, int margin = 0, int space = -1 ); explicit QwtDynGridLayout( int space = -1 ); virtual ~QwtDynGridLayout(); virtual void invalidate(); void setMaxCols( uint maxCols ); uint maxCols() const; uint numRows () const; uint numCols () const; virtual void addItem( QLayoutItem * ); virtual QLayoutItem *itemAt( int index ) const; virtual QLayoutItem *takeAt( int index ); virtual int count() const; void setExpandingDirections( Qt::Orientations ); virtual Qt::Orientations expandingDirections() const; QList layoutItems( const QRect &, uint numCols ) const; virtual int maxItemWidth() const; virtual void setGeometry( const QRect &rect ); virtual bool hasHeightForWidth() const; virtual int heightForWidth( int ) const; virtual QSize sizeHint() const; virtual bool isEmpty() const; uint itemCount() const; virtual uint columnsForWidth( int width ) const; protected: void layoutGrid( uint numCols, QVector& rowHeight, QVector& colWidth ) const; void stretchGrid( const QRect &rect, uint numCols, QVector& rowHeight, QVector& colWidth ) const; private: void init(); int maxRowWidth( int numCols ) const; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_event_pattern.cpp000066400000000000000000000151621225535661600223460ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_event_pattern.h" #include /*! Constructor \sa MousePatternCode, KeyPatternCode */ QwtEventPattern::QwtEventPattern(): d_mousePattern( MousePatternCount ), d_keyPattern( KeyPatternCount ) { initKeyPattern(); initMousePattern( 3 ); } //! Destructor QwtEventPattern::~QwtEventPattern() { } /*! Set default mouse patterns, depending on the number of mouse buttons \param numButtons Number of mouse buttons ( <= 3 ) \sa MousePatternCode */ void QwtEventPattern::initMousePattern( int numButtons ) { const int altButton = Qt::AltModifier; const int controlButton = Qt::ControlModifier; const int shiftButton = Qt::ShiftModifier; d_mousePattern.resize( MousePatternCount ); switch ( numButtons ) { case 1: { setMousePattern( MouseSelect1, Qt::LeftButton ); setMousePattern( MouseSelect2, Qt::LeftButton, controlButton ); setMousePattern( MouseSelect3, Qt::LeftButton, altButton ); break; } case 2: { setMousePattern( MouseSelect1, Qt::LeftButton ); setMousePattern( MouseSelect2, Qt::RightButton ); setMousePattern( MouseSelect3, Qt::LeftButton, altButton ); break; } default: { setMousePattern( MouseSelect1, Qt::LeftButton ); setMousePattern( MouseSelect2, Qt::RightButton ); setMousePattern( MouseSelect3, Qt::MidButton ); } } for ( int i = 0; i < 3; i++ ) { setMousePattern( MouseSelect4 + i, d_mousePattern[MouseSelect1 + i].button, d_mousePattern[MouseSelect1 + i].state | shiftButton ); } } /*! Set default mouse patterns. \sa KeyPatternCode */ void QwtEventPattern::initKeyPattern() { d_keyPattern.resize( KeyPatternCount ); setKeyPattern( KeySelect1, Qt::Key_Return ); setKeyPattern( KeySelect2, Qt::Key_Space ); setKeyPattern( KeyAbort, Qt::Key_Escape ); setKeyPattern( KeyLeft, Qt::Key_Left ); setKeyPattern( KeyRight, Qt::Key_Right ); setKeyPattern( KeyUp, Qt::Key_Up ); setKeyPattern( KeyDown, Qt::Key_Down ); setKeyPattern( KeyRedo, Qt::Key_Plus ); setKeyPattern( KeyUndo, Qt::Key_Minus ); setKeyPattern( KeyHome, Qt::Key_Escape ); } /*! Change one mouse pattern \param pattern Index of the pattern \param button Button \param state State \sa QMouseEvent */ void QwtEventPattern::setMousePattern( uint pattern, int button, int state ) { if ( pattern < ( uint )d_mousePattern.count() ) { d_mousePattern[int( pattern )].button = button; d_mousePattern[int( pattern )].state = state; } } /*! Change one key pattern \param pattern Index of the pattern \param key Key \param state State \sa QKeyEvent */ void QwtEventPattern::setKeyPattern( uint pattern, int key, int state ) { if ( pattern < ( uint )d_keyPattern.count() ) { d_keyPattern[int( pattern )].key = key; d_keyPattern[int( pattern )].state = state; } } //! Change the mouse event patterns void QwtEventPattern::setMousePattern( const QVector &pattern ) { d_mousePattern = pattern; } //! Change the key event patterns void QwtEventPattern::setKeyPattern( const QVector &pattern ) { d_keyPattern = pattern; } //! Return mouse patterns const QVector & QwtEventPattern::mousePattern() const { return d_mousePattern; } //! Return key patterns const QVector & QwtEventPattern::keyPattern() const { return d_keyPattern; } //! Return ,ouse patterns QVector &QwtEventPattern::mousePattern() { return d_mousePattern; } //! Return Key patterns QVector &QwtEventPattern::keyPattern() { return d_keyPattern; } /*! \brief Compare a mouse event with an event pattern. A mouse event matches the pattern when both have the same button value and in the state value the same key flags(Qt::KeyButtonMask) are set. \param pattern Index of the event pattern \param event Mouse event \return true if matches \sa keyMatch() */ bool QwtEventPattern::mouseMatch( uint pattern, const QMouseEvent *event ) const { bool ok = false; if ( event && pattern < ( uint )d_mousePattern.count() ) ok = mouseMatch( d_mousePattern[int( pattern )], event ); return ok; } /*! \brief Compare a mouse event with an event pattern. A mouse event matches the pattern when both have the same button value and in the state value the same key flags(Qt::KeyButtonMask) are set. \param pattern Mouse event pattern \param event Mouse event \return true if matches \sa keyMatch() */ bool QwtEventPattern::mouseMatch( const MousePattern &pattern, const QMouseEvent *event ) const { if ( event->button() != pattern.button ) return false; const bool matched = ( event->modifiers() & Qt::KeyboardModifierMask ) == ( int )( pattern.state & Qt::KeyboardModifierMask ); return matched; } /*! \brief Compare a key event with an event pattern. A key event matches the pattern when both have the same key value and in the state value the same key flags (Qt::KeyButtonMask) are set. \param pattern Index of the event pattern \param event Key event \return true if matches \sa mouseMatch() */ bool QwtEventPattern::keyMatch( uint pattern, const QKeyEvent *event ) const { bool ok = false; if ( event && pattern < ( uint )d_keyPattern.count() ) ok = keyMatch( d_keyPattern[int( pattern )], event ); return ok; } /*! \brief Compare a key event with an event pattern. A key event matches the pattern when both have the same key value and in the state value the same key flags (Qt::KeyButtonMask) are set. \param pattern Key event pattern \param event Key event \return true if matches \sa mouseMatch() */ bool QwtEventPattern::keyMatch( const KeyPattern &pattern, const QKeyEvent *event ) const { if ( event->key() != pattern.key ) return false; const bool matched = ( event->modifiers() & Qt::KeyboardModifierMask ) == ( int )( pattern.state & Qt::KeyboardModifierMask ); return matched; } GoldenCheetah-3.0-SP1/qwt/src/qwt_event_pattern.h000066400000000000000000000122251225535661600220100ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_EVENT_PATTERN #define QWT_EVENT_PATTERN 1 #include "qwt_global.h" #include #include class QMouseEvent; class QKeyEvent; /*! \brief A collection of event patterns QwtEventPattern introduces an level of indirection for mouse and keyboard inputs. Those are represented by symbolic names, so the application code can be configured by individual mappings. \sa QwtPicker, QwtPickerMachine, QwtPlotZoomer */ class QWT_EXPORT QwtEventPattern { public: /*! \brief Symbolic mouse input codes The default initialization for 3 button mice is: - MouseSelect1\n Qt::LeftButton - MouseSelect2\n Qt::RightButton - MouseSelect3\n Qt::MidButton - MouseSelect4\n Qt::LeftButton + Qt::ShiftButton - MouseSelect5\n Qt::RightButton + Qt::ShiftButton - MouseSelect6\n Qt::MidButton + Qt::ShiftButton The default initialization for 2 button mice is: - MouseSelect1\n Qt::LeftButton - MouseSelect2\n Qt::RightButton - MouseSelect3\n Qt::LeftButton + Qt::AltButton - MouseSelect4\n Qt::LeftButton + Qt::ShiftButton - MouseSelect5\n Qt::RightButton + Qt::ShiftButton - MouseSelect6\n Qt::LeftButton + Qt::AltButton + Qt::ShiftButton The default initialization for 1 button mice is: - MouseSelect1\n Qt::LeftButton - MouseSelect2\n Qt::LeftButton + Qt::ControlButton - MouseSelect3\n Qt::LeftButton + Qt::AltButton - MouseSelect4\n Qt::LeftButton + Qt::ShiftButton - MouseSelect5\n Qt::LeftButton + Qt::ControlButton + Qt::ShiftButton - MouseSelect6\n Qt::LeftButton + Qt::AltButton + Qt::ShiftButton \sa initMousePattern() */ enum MousePatternCode { MouseSelect1, MouseSelect2, MouseSelect3, MouseSelect4, MouseSelect5, MouseSelect6, MousePatternCount }; /*! \brief Symbolic keyboard input codes Default initialization: - KeySelect1\n Qt::Key_Return - KeySelect2\n Qt::Key_Space - KeyAbort\n Qt::Key_Escape - KeyLeft\n Qt::Key_Left - KeyRight\n Qt::Key_Right - KeyUp\n Qt::Key_Up - KeyDown\n Qt::Key_Down - KeyUndo\n Qt::Key_Minus - KeyRedo\n Qt::Key_Plus - KeyHome\n Qt::Key_Escape */ enum KeyPatternCode { KeySelect1, KeySelect2, KeyAbort, KeyLeft, KeyRight, KeyUp, KeyDown, KeyRedo, KeyUndo, KeyHome, KeyPatternCount }; //! A pattern for mouse events class MousePattern { public: //! Constructor MousePattern( int btn = Qt::NoButton, int st = Qt::NoButton ) { button = btn; state = st; } //! Button code int button; //! State int state; }; //! A pattern for key events class KeyPattern { public: //! Constructor KeyPattern( int k = 0, int st = Qt::NoButton ) { key = k; state = st; } //! Key code int key; //! State int state; }; QwtEventPattern(); virtual ~QwtEventPattern(); void initMousePattern( int numButtons ); void initKeyPattern(); void setMousePattern( uint pattern, int button, int state = Qt::NoButton ); void setKeyPattern( uint pattern, int key, int state = Qt::NoButton ); void setMousePattern( const QVector & ); void setKeyPattern( const QVector & ); const QVector &mousePattern() const; const QVector &keyPattern() const; QVector &mousePattern(); QVector &keyPattern(); bool mouseMatch( uint pattern, const QMouseEvent * ) const; bool keyMatch( uint pattern, const QKeyEvent * ) const; protected: virtual bool mouseMatch( const MousePattern &, const QMouseEvent * ) const; virtual bool keyMatch( const KeyPattern &, const QKeyEvent * ) const; private: #if defined(_MSC_VER) #pragma warning(push) #pragma warning(disable: 4251) #endif QVector d_mousePattern; QVector d_keyPattern; #if defined(_MSC_VER) #pragma warning(pop) #endif }; //! Compare operator inline bool operator==( QwtEventPattern::MousePattern b1, QwtEventPattern::MousePattern b2 ) { return b1.button == b2.button && b1.state == b2.state; } //! Compare operator inline bool operator==( QwtEventPattern::KeyPattern b1, QwtEventPattern::KeyPattern b2 ) { return b1.key == b2.key && b1.state == b2.state; } #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_global.h000066400000000000000000000022561225535661600203750ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_GLOBAL_H #define QWT_GLOBAL_H #include // QWT_VERSION is (major << 16) + (minor << 8) + patch. #define QWT_VERSION 0x060001 #define QWT_VERSION_STR "6.0.1" #if defined(Q_WS_WIN) || defined(Q_WS_S60) #if defined(_MSC_VER) /* MSVC Compiler */ /* template-class specialization 'identifier' is already instantiated */ #pragma warning(disable: 4660) #endif // _MSC_VER #ifdef QWT_DLL #if defined(QWT_MAKEDLL) // create a Qwt DLL library #define QWT_EXPORT __declspec(dllexport) #define QWT_TEMPLATEDLL #else // use a Qwt DLL library #define QWT_EXPORT __declspec(dllimport) #endif #endif // QWT_DLL #endif // Q_WS_WIN || Q_WS_S60 #ifndef QWT_EXPORT #define QWT_EXPORT #endif // #define QWT_NO_COMPAT 1 // disable withdrawn functionality #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_interval.cpp000066400000000000000000000176501225535661600213200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_interval.h" #include "qwt_math.h" #include /*! \brief Normalize the limits of the interval If maxValue() < minValue() the limits will be inverted. \return Normalized interval \sa isValid(), inverted() */ QwtInterval QwtInterval::normalized() const { if ( d_minValue > d_maxValue ) { return inverted(); } if ( d_minValue == d_maxValue && d_borderFlags == ExcludeMinimum ) { return inverted(); } return *this; } /*! Invert the limits of the interval \return Inverted interval \sa normalized() */ QwtInterval QwtInterval::inverted() const { BorderFlags borderFlags = IncludeBorders; if ( d_borderFlags & ExcludeMinimum ) borderFlags |= ExcludeMaximum; if ( d_borderFlags & ExcludeMaximum ) borderFlags |= ExcludeMinimum; return QwtInterval( d_maxValue, d_minValue, borderFlags ); } /*! Test if a value is inside an interval \param value Value \return true, if value >= minValue() && value <= maxValue() */ bool QwtInterval::contains( double value ) const { if ( !isValid() ) return false; if ( value < d_minValue || value > d_maxValue ) return false; if ( value == d_minValue && d_borderFlags & ExcludeMinimum ) return false; if ( value == d_maxValue && d_borderFlags & ExcludeMaximum ) return false; return true; } //! Unite 2 intervals QwtInterval QwtInterval::unite( const QwtInterval &other ) const { /* If one of the intervals is invalid return the other one. If both are invalid return an invalid default interval */ if ( !isValid() ) { if ( !other.isValid() ) return QwtInterval(); else return other; } if ( !other.isValid() ) return *this; QwtInterval united; BorderFlags flags = IncludeBorders; // minimum if ( d_minValue < other.minValue() ) { united.setMinValue( d_minValue ); flags &= d_borderFlags & ExcludeMinimum; } else if ( other.minValue() < d_minValue ) { united.setMinValue( other.minValue() ); flags &= other.borderFlags() & ExcludeMinimum; } else // d_minValue == other.minValue() { united.setMinValue( d_minValue ); flags &= ( d_borderFlags & other.borderFlags() ) & ExcludeMinimum; } // maximum if ( d_maxValue > other.maxValue() ) { united.setMaxValue( d_maxValue ); flags &= d_borderFlags & ExcludeMaximum; } else if ( other.maxValue() > d_maxValue ) { united.setMaxValue( other.maxValue() ); flags &= other.borderFlags() & ExcludeMaximum; } else // d_maxValue == other.maxValue() ) { united.setMaxValue( d_maxValue ); flags &= d_borderFlags & other.borderFlags() & ExcludeMaximum; } united.setBorderFlags( flags ); return united; } //! Intersect 2 intervals QwtInterval QwtInterval::intersect( const QwtInterval &other ) const { if ( !other.isValid() || !isValid() ) return QwtInterval(); QwtInterval i1 = *this; QwtInterval i2 = other; // swap i1/i2, so that the minimum of i1 // is smaller then the minimum of i2 if ( i1.minValue() > i2.minValue() ) { qSwap( i1, i2 ); } else if ( i1.minValue() == i2.minValue() ) { if ( i1.borderFlags() & ExcludeMinimum ) qSwap( i1, i2 ); } if ( i1.maxValue() < i2.minValue() ) { return QwtInterval(); } if ( i1.maxValue() == i2.minValue() ) { if ( i1.borderFlags() & ExcludeMaximum || i2.borderFlags() & ExcludeMinimum ) { return QwtInterval(); } } QwtInterval intersected; BorderFlags flags = IncludeBorders; intersected.setMinValue( i2.minValue() ); flags |= i2.borderFlags() & ExcludeMinimum; if ( i1.maxValue() < i2.maxValue() ) { intersected.setMaxValue( i1.maxValue() ); flags |= i1.borderFlags() & ExcludeMaximum; } else if ( i2.maxValue() < i1.maxValue() ) { intersected.setMaxValue( i2.maxValue() ); flags |= i2.borderFlags() & ExcludeMaximum; } else // i1.maxValue() == i2.maxValue() { intersected.setMaxValue( i1.maxValue() ); flags |= i1.borderFlags() & i2.borderFlags() & ExcludeMaximum; } intersected.setBorderFlags( flags ); return intersected; } //! Unites this interval with the given interval. QwtInterval& QwtInterval::operator|=( const QwtInterval & interval ) { *this = *this | interval; return *this; } //! Intersects this interval with the given interval. QwtInterval& QwtInterval::operator&=( const QwtInterval & interval ) { *this = *this & interval; return *this; } /*! Test if two intervals overlap */ bool QwtInterval::intersects( const QwtInterval &other ) const { if ( !isValid() || !other.isValid() ) return false; QwtInterval i1 = *this; QwtInterval i2 = other; // swap i1/i2, so that the minimum of i1 // is smaller then the minimum of i2 if ( i1.minValue() > i2.minValue() ) { qSwap( i1, i2 ); } else if ( i1.minValue() == i2.minValue() && i1.borderFlags() & ExcludeMinimum ) { qSwap( i1, i2 ); } if ( i1.maxValue() > i2.minValue() ) { return true; } if ( i1.maxValue() == i2.minValue() ) { return !( ( i1.borderFlags() & ExcludeMaximum ) || ( i2.borderFlags() & ExcludeMinimum ) ); } return false; } /*! Adjust the limit that is closer to value, so that value becomes the center of the interval. \param value Center \return Interval with value as center */ QwtInterval QwtInterval::symmetrize( double value ) const { if ( !isValid() ) return *this; const double delta = qMax( qAbs( value - d_maxValue ), qAbs( value - d_minValue ) ); return QwtInterval( value - delta, value + delta ); } /*! Limit the interval, keeping the border modes \param lowerBound Lower limit \param upperBound Upper limit \return Limited interval */ QwtInterval QwtInterval::limited( double lowerBound, double upperBound ) const { if ( !isValid() || lowerBound > upperBound ) return QwtInterval(); double minValue = qMax( d_minValue, lowerBound ); minValue = qMin( minValue, upperBound ); double maxValue = qMax( d_maxValue, lowerBound ); maxValue = qMin( maxValue, upperBound ); return QwtInterval( minValue, maxValue, d_borderFlags ); } /*! Extend the interval If value is below minValue, value becomes the lower limit. If value is above maxValue, value becomes the upper limit. extend has no effect for invalid intervals \param value Value \sa isValid() */ QwtInterval QwtInterval::extend( double value ) const { if ( !isValid() ) return *this; return QwtInterval( qMin( value, d_minValue ), qMax( value, d_maxValue ), d_borderFlags ); } /*! Extend an interval \param value Value \return Reference of the extended interval \sa extend() */ QwtInterval& QwtInterval::operator|=( double value ) { *this = *this | value; return *this; } #ifndef QT_NO_DEBUG_STREAM QDebug operator<<( QDebug debug, const QwtInterval &interval ) { const int flags = interval.borderFlags(); debug.nospace() << "QwtInterval(" << ( ( flags & QwtInterval::ExcludeMinimum ) ? "]" : "[" ) << interval.minValue() << "," << interval.maxValue() << ( ( flags & QwtInterval::ExcludeMaximum ) ? "[" : "]" ) << ")"; return debug.space(); } #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_interval.h000066400000000000000000000150041225535661600207540ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_INTERVAL_H #define QWT_INTERVAL_H #include "qwt_global.h" #ifndef QT_NO_DEBUG_STREAM #include #endif /*! \brief A class representing an interval The interval is represented by 2 doubles, the lower and the upper limit. */ class QWT_EXPORT QwtInterval { public: /*! Flag indicating if a border is included or excluded \sa setBorderFlags(), borderFlags() */ enum BorderFlag { //! Min/Max values are inside the interval IncludeBorders = 0x00, //! Min value is not included in the interval ExcludeMinimum = 0x01, //! Max value is not included in the interval ExcludeMaximum = 0x02, //! Min/Max values are not included in the interval ExcludeBorders = ExcludeMinimum | ExcludeMaximum }; //! Border flags typedef QFlags BorderFlags; QwtInterval(); QwtInterval( double minValue, double maxValue, BorderFlags = IncludeBorders ); void setInterval( double minValue, double maxValue, BorderFlags = IncludeBorders ); QwtInterval normalized() const; QwtInterval inverted() const; QwtInterval limited( double minValue, double maxValue ) const; bool operator==( const QwtInterval & ) const; bool operator!=( const QwtInterval & ) const; void setBorderFlags( BorderFlags ); BorderFlags borderFlags() const; double minValue() const; double maxValue() const; double width() const; void setMinValue( double ); void setMaxValue( double ); bool contains( double value ) const; bool intersects( const QwtInterval & ) const; QwtInterval intersect( const QwtInterval & ) const; QwtInterval unite( const QwtInterval & ) const; QwtInterval operator|( const QwtInterval & ) const; QwtInterval operator&( const QwtInterval & ) const; QwtInterval &operator|=( const QwtInterval & ); QwtInterval &operator&=( const QwtInterval & ); QwtInterval extend( double value ) const; QwtInterval operator|( double ) const; QwtInterval &operator|=( double ); bool isValid() const; bool isNull() const; void invalidate(); QwtInterval symmetrize( double value ) const; private: double d_minValue; double d_maxValue; BorderFlags d_borderFlags; }; Q_DECLARE_TYPEINFO(QwtInterval, Q_MOVABLE_TYPE); /*! \brief Default Constructor Creates an invalid interval [0.0, -1.0] \sa setInterval(), isValid() */ inline QwtInterval::QwtInterval(): d_minValue( 0.0 ), d_maxValue( -1.0 ), d_borderFlags( IncludeBorders ) { } /*! Constructor Build an interval with from min/max values \param minValue Minimum value \param maxValue Maximum value \param borderFlags Include/Exclude borders */ inline QwtInterval::QwtInterval( double minValue, double maxValue, BorderFlags borderFlags ): d_minValue( minValue ), d_maxValue( maxValue ), d_borderFlags( borderFlags ) { } /*! Assign the limits of the interval \param minValue Minimum value \param maxValue Maximum value \param borderFlags Include/Exclude borders */ inline void QwtInterval::setInterval( double minValue, double maxValue, BorderFlags borderFlags ) { d_minValue = minValue; d_maxValue = maxValue; d_borderFlags = borderFlags; } /*! Change the border flags \param borderFlags Or'd BorderMode flags \sa borderFlags() */ inline void QwtInterval::setBorderFlags( BorderFlags borderFlags ) { d_borderFlags = borderFlags; } /*! \return Border flags \sa setBorderFlags() */ inline QwtInterval::BorderFlags QwtInterval::borderFlags() const { return d_borderFlags; } /*! Assign the lower limit of the interval \param minValue Minimum value */ inline void QwtInterval::setMinValue( double minValue ) { d_minValue = minValue; } /*! Assign the upper limit of the interval \param maxValue Maximum value */ inline void QwtInterval::setMaxValue( double maxValue ) { d_maxValue = maxValue; } //! \return Lower limit of the interval inline double QwtInterval::minValue() const { return d_minValue; } //! \return Upper limit of the interval inline double QwtInterval::maxValue() const { return d_maxValue; } /*! Return the width of an interval The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue(). \sa isValid() */ inline double QwtInterval::width() const { return isValid() ? ( d_maxValue - d_minValue ) : 0.0; } /*! Intersection of two intervals \sa intersect() */ inline QwtInterval QwtInterval::operator&( const QwtInterval &interval ) const { return intersect( interval ); } /*! Union of two intervals \sa unite() */ inline QwtInterval QwtInterval::operator|( const QwtInterval &interval ) const { return unite( interval ); } //! Compare two intervals inline bool QwtInterval::operator==( const QwtInterval &other ) const { return ( d_minValue == other.d_minValue ) && ( d_maxValue == other.d_maxValue ) && ( d_borderFlags == other.d_borderFlags ); } //! Compare two intervals inline bool QwtInterval::operator!=( const QwtInterval &other ) const { return ( !( *this == other ) ); } /*! Extend an interval \param value Value \return Extended interval \sa extend() */ inline QwtInterval QwtInterval::operator|( double value ) const { return extend( value ); } //! \return true, if isValid() && (minValue() >= maxValue()) inline bool QwtInterval::isNull() const { return isValid() && d_minValue >= d_maxValue; } /*! A interval is valid when minValue() <= maxValue(). In case of QwtInterval::ExcludeBorders it is true when minValue() < maxValue() */ inline bool QwtInterval::isValid() const { if ( ( d_borderFlags & ExcludeBorders ) == 0 ) return d_minValue <= d_maxValue; else return d_minValue < d_maxValue; } /*! Invalidate the interval The limits are set to interval [0.0, -1.0] \sa isValid() */ inline void QwtInterval::invalidate() { d_minValue = 0.0; d_maxValue = -1.0; } Q_DECLARE_OPERATORS_FOR_FLAGS( QwtInterval::BorderFlags ) #ifndef QT_NO_DEBUG_STREAM QWT_EXPORT QDebug operator<<( QDebug, const QwtInterval & ); #endif #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_interval_symbol.cpp000066400000000000000000000165101225535661600226770ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_interval_symbol.h" #include "qwt_painter.h" #include "qwt_math.h" #include #if QT_VERSION < 0x040601 #define qAtan2(y, x) ::atan2(y, x) #endif class QwtIntervalSymbol::PrivateData { public: PrivateData(): style( QwtIntervalSymbol::NoSymbol ), width( 6 ) { } bool operator==( const PrivateData &other ) const { return ( style == other.style ) && ( width == other.width ) && ( brush == other.brush ) && ( pen == other.pen ); } QwtIntervalSymbol::Style style; int width; QPen pen; QBrush brush; }; /*! Constructor \param style Style of the symbol \sa setStyle(), style(), Style */ QwtIntervalSymbol::QwtIntervalSymbol( Style style ) { d_data = new PrivateData(); d_data->style = style; } //! Copy constructor QwtIntervalSymbol::QwtIntervalSymbol( const QwtIntervalSymbol &other ) { d_data = new PrivateData(); *d_data = *other.d_data; } //! Destructor QwtIntervalSymbol::~QwtIntervalSymbol() { delete d_data; } //! \brief Assignment operator QwtIntervalSymbol &QwtIntervalSymbol::operator=( const QwtIntervalSymbol &other ) { *d_data = *other.d_data; return *this; } //! \brief Compare two symbols bool QwtIntervalSymbol::operator==( const QwtIntervalSymbol &other ) const { return *d_data == *other.d_data; } //! \brief Compare two symbols bool QwtIntervalSymbol::operator!=( const QwtIntervalSymbol &other ) const { return !( *d_data == *other.d_data ); } /*! Specify the symbol style \param style Style \sa style(), Style */ void QwtIntervalSymbol::setStyle( Style style ) { d_data->style = style; } /*! \return Current symbol style \sa setStyle() */ QwtIntervalSymbol::Style QwtIntervalSymbol::style() const { return d_data->style; } /*! Specify the width of the symbol It is used depending on the style. \param width Width \sa width(), setStyle() */ void QwtIntervalSymbol::setWidth( int width ) { d_data->width = width; } /*! \return Width of the symbol. \sa setWidth(), setStyle() */ int QwtIntervalSymbol::width() const { return d_data->width; } /*! \brief Assign a brush The brush is used for the Box style. \param brush Brush \sa brush() */ void QwtIntervalSymbol::setBrush( const QBrush &brush ) { d_data->brush = brush; } /*! \return Brush \sa setBrush() */ const QBrush& QwtIntervalSymbol::brush() const { return d_data->brush; } /*! Assign a pen \param pen Pen \sa pen(), setBrush() */ void QwtIntervalSymbol::setPen( const QPen &pen ) { d_data->pen = pen; } /*! \return Pen \sa setPen(), brush() */ const QPen& QwtIntervalSymbol::pen() const { return d_data->pen; } /*! Draw a symbol depending on its style \param painter Painter \param orientation Orientation \param from Start point of the interval in target device coordinates \param to End point of the interval in target device coordinates \sa setStyle() */ void QwtIntervalSymbol::draw( QPainter *painter, Qt::Orientation orientation, const QPointF &from, const QPointF &to ) const { const qreal pw = qMax( painter->pen().widthF(), qreal( 1.0 ) ); QPointF p1 = from; QPointF p2 = to; if ( QwtPainter::roundingAlignment( painter ) ) { p1 = p1.toPoint(); p2 = p2.toPoint(); } switch ( d_data->style ) { case QwtIntervalSymbol::Bar: { QwtPainter::drawLine( painter, p1, p2 ); if ( d_data->width > pw ) { if ( ( orientation == Qt::Horizontal ) && ( p1.y() == p2.y() ) ) { const double sw = d_data->width; const double y = p1.y() - sw / 2; QwtPainter::drawLine( painter, p1.x(), y, p1.x(), y + sw ); QwtPainter::drawLine( painter, p2.x(), y, p2.x(), y + sw ); } else if ( ( orientation == Qt::Vertical ) && ( p1.x() == p2.x() ) ) { const double sw = d_data->width; const double x = p1.x() - sw / 2; QwtPainter::drawLine( painter, x, p1.y(), x + sw, p1.y() ); QwtPainter::drawLine( painter, x, p2.y(), x + sw, p2.y() ); } else { const double sw = d_data->width; const double dx = p2.x() - p1.x(); const double dy = p2.y() - p1.y(); const double angle = qAtan2( dy, dx ) + M_PI_2; double dw2 = sw / 2.0; const double cx = qCos( angle ) * dw2; const double sy = qSin( angle ) * dw2; QwtPainter::drawLine( painter, p1.x() - cx, p1.y() - sy, p1.x() + cx, p1.y() + sy ); QwtPainter::drawLine( painter, p2.x() - cx, p2.y() - sy, p2.x() + cx, p2.y() + sy ); } } break; } case QwtIntervalSymbol::Box: { if ( d_data->width <= pw ) { QwtPainter::drawLine( painter, p1, p2 ); } else { if ( ( orientation == Qt::Horizontal ) && ( p1.y() == p2.y() ) ) { const double sw = d_data->width; const double y = p1.y() - d_data->width / 2; QwtPainter::drawRect( painter, p1.x(), y, p2.x() - p1.x(), sw ); } else if ( ( orientation == Qt::Vertical ) && ( p1.x() == p2.x() ) ) { const double sw = d_data->width; const double x = p1.x() - d_data->width / 2; QwtPainter::drawRect( painter, x, p1.y(), sw, p2.y() - p1.y() ); } else { const double sw = d_data->width; const double dx = p2.x() - p1.x(); const double dy = p2.y() - p1.y(); const double angle = qAtan2( dy, dx ) + M_PI_2; double dw2 = sw / 2.0; const int cx = qCos( angle ) * dw2; const int sy = qSin( angle ) * dw2; QPolygonF polygon; polygon += QPointF( p1.x() - cx, p1.y() - sy ); polygon += QPointF( p1.x() + cx, p1.y() + sy ); polygon += QPointF( p2.x() + cx, p2.y() + sy ); polygon += QPointF( p2.x() - cx, p2.y() - sy ); QwtPainter::drawPolygon( painter, polygon ); } } break; } default:; } } GoldenCheetah-3.0-SP1/qwt/src/qwt_interval_symbol.h000066400000000000000000000041701225535661600223430ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_INTERVAL_SYMBOL_H #define QWT_INTERVAL_SYMBOL_H #include "qwt_global.h" #include #include class QPainter; class QRect; class QPointF; /*! \brief A drawing primitive for displaying an interval like an error bar \sa QwtPlotIntervalCurve */ class QWT_EXPORT QwtIntervalSymbol { public: //! Symbol style enum Style { //! No Style. The symbol cannot be drawn. NoSymbol = -1, /*! The symbol displays a line with caps at the beginning/end. The size of the caps depends on the symbol width(). */ Bar, /*! The symbol displays a plain rectangle using pen() and brush(). The size of the rectangle depends on the translated interval and the width(), */ Box, /*! Styles >= UserSymbol are reserved for derived classes of QwtIntervalSymbol that overload draw() with additional application specific symbol types. */ UserSymbol = 1000 }; public: QwtIntervalSymbol( Style = NoSymbol ); QwtIntervalSymbol( const QwtIntervalSymbol & ); virtual ~QwtIntervalSymbol(); QwtIntervalSymbol &operator=( const QwtIntervalSymbol & ); bool operator==( const QwtIntervalSymbol & ) const; bool operator!=( const QwtIntervalSymbol & ) const; void setWidth( int ); int width() const; void setBrush( const QBrush& b ); const QBrush& brush() const; void setPen( const QPen & ); const QPen& pen() const; void setStyle( Style ); Style style() const; virtual void draw( QPainter *, Qt::Orientation, const QPointF& from, const QPointF& to ) const; private: class PrivateData; PrivateData* d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_knob.cpp000066400000000000000000000376361225535661600204330ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_knob.h" #include "qwt_round_scale_draw.h" #include "qwt_math.h" #include "qwt_painter.h" #include #include #include #include #include #include #include #if QT_VERSION < 0x040601 #define qAtan2(y, x) ::atan2(y, x) #define qFabs(x) ::fabs(x) #define qFastCos(x) ::cos(x) #define qFastSin(x) ::sin(x) #endif class QwtKnob::PrivateData { public: PrivateData() { angle = 0.0; nTurns = 0.0; borderWidth = 2; borderDist = 4; totalAngle = 270.0; scaleDist = 4; markerStyle = QwtKnob::Notch; maxScaleTicks = 11; knobStyle = QwtKnob::Raised; knobWidth = 50; markerSize = 8; } QwtKnob::KnobStyle knobStyle; QwtKnob::MarkerStyle markerStyle; int borderWidth; int borderDist; int scaleDist; int maxScaleTicks; int knobWidth; int markerSize; double angle; double totalAngle; double nTurns; mutable QRectF knobRect; // bounding rect of the knob without scale }; /*! Constructor \param parent Parent widget */ QwtKnob::QwtKnob( QWidget* parent ): QwtAbstractSlider( Qt::Horizontal, parent ) { initKnob(); } void QwtKnob::initKnob() { d_data = new PrivateData; setScaleDraw( new QwtRoundScaleDraw() ); setUpdateTime( 50 ); setTotalAngle( 270.0 ); recalcAngle(); setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ) ); setRange( 0.0, 10.0, 1.0 ); setValue( 0.0 ); } //! Destructor QwtKnob::~QwtKnob() { delete d_data; } /*! \brief Set the knob type \param knobStyle Knob type \sa knobStyle(), setBorderWidth() */ void QwtKnob::setKnobStyle( KnobStyle knobStyle ) { if ( d_data->knobStyle != knobStyle ) { d_data->knobStyle = knobStyle; update(); } } /*! \return Marker type of the knob \sa setKnobStyle(), setBorderWidth() */ QwtKnob::KnobStyle QwtKnob::knobStyle() const { return d_data->knobStyle; } /*! \brief Set the marker type of the knob \param markerStyle Marker type \sa markerStyle(), setMarkerSize() */ void QwtKnob::setMarkerStyle( MarkerStyle markerStyle ) { if ( d_data->markerStyle != markerStyle ) { d_data->markerStyle = markerStyle; update(); } } /*! \return Marker type of the knob \sa setMarkerStyle(), setMarkerSize() */ QwtKnob::MarkerStyle QwtKnob::markerStyle() const { return d_data->markerStyle; } /*! \brief Set the total angle by which the knob can be turned \param angle Angle in degrees. The default angle is 270 degrees. It is possible to specify an angle of more than 360 degrees so that the knob can be turned several times around its axis. */ void QwtKnob::setTotalAngle ( double angle ) { if ( angle < 10.0 ) d_data->totalAngle = 10.0; else d_data->totalAngle = angle; scaleDraw()->setAngleRange( -0.5 * d_data->totalAngle, 0.5 * d_data->totalAngle ); layoutKnob( true ); } //! Return the total angle double QwtKnob::totalAngle() const { return d_data->totalAngle; } /*! Change the scale draw of the knob For changing the labels of the scales, it is necessary to derive from QwtRoundScaleDraw and overload QwtRoundScaleDraw::label(). \sa scaleDraw() */ void QwtKnob::setScaleDraw( QwtRoundScaleDraw *scaleDraw ) { setAbstractScaleDraw( scaleDraw ); setTotalAngle( d_data->totalAngle ); } /*! \return the scale draw of the knob \sa setScaleDraw() */ const QwtRoundScaleDraw *QwtKnob::scaleDraw() const { return static_cast( abstractScaleDraw() ); } /*! \return the scale draw of the knob \sa setScaleDraw() */ QwtRoundScaleDraw *QwtKnob::scaleDraw() { return static_cast( abstractScaleDraw() ); } /*! \brief Notify change of value Sets the knob's value to the nearest multiple of the step size. */ void QwtKnob::valueChange() { recalcAngle(); update(); QwtAbstractSlider::valueChange(); } /*! \brief Determine the value corresponding to a specified position Called by QwtAbstractSlider \param pos point */ double QwtKnob::getValue( const QPoint &pos ) { const double dx = rect().center().x() - pos.x(); const double dy = rect().center().y() - pos.y(); const double arc = qAtan2( -dx, dy ) * 180.0 / M_PI; double newValue = 0.5 * ( minValue() + maxValue() ) + ( arc + d_data->nTurns * 360.0 ) * ( maxValue() - minValue() ) / d_data->totalAngle; const double oneTurn = qFabs( maxValue() - minValue() ) * 360.0 / d_data->totalAngle; const double eqValue = value() + mouseOffset(); if ( qFabs( newValue - eqValue ) > 0.5 * oneTurn ) { if ( newValue < eqValue ) newValue += oneTurn; else newValue -= oneTurn; } return newValue; } /*! \brief Set the scrolling mode and direction Called by QwtAbstractSlider \param pos Point in question \param scrollMode Scrolling mode \param direction Direction */ void QwtKnob::getScrollMode( const QPoint &pos, QwtAbstractSlider::ScrollMode &scrollMode, int &direction ) const { const int r = d_data->knobRect.width() / 2; const int dx = d_data->knobRect.x() + r - pos.x(); const int dy = d_data->knobRect.y() + r - pos.y(); if ( ( dx * dx ) + ( dy * dy ) <= ( r * r ) ) // point is inside the knob { scrollMode = QwtAbstractSlider::ScrMouse; direction = 0; } else // point lies outside { scrollMode = QwtAbstractSlider::ScrTimer; double arc = qAtan2( double( -dx ), double( dy ) ) * 180.0 / M_PI; if ( arc < d_data->angle ) direction = -1; else if ( arc > d_data->angle ) direction = 1; else direction = 0; } } /*! \brief Notify a change of the range Called by QwtAbstractSlider */ void QwtKnob::rangeChange() { if ( autoScale() ) rescale( minValue(), maxValue() ); layoutKnob( true ); recalcAngle(); } /*! Qt Resize Event \param event Resize event */ void QwtKnob::resizeEvent( QResizeEvent *event ) { Q_UNUSED( event ); layoutKnob( false ); } /*! Handle QEvent::StyleChange and QEvent::FontChange; \param event Change event */ void QwtKnob::changeEvent( QEvent *event ) { switch( event->type() ) { case QEvent::StyleChange: case QEvent::FontChange: layoutKnob( true ); break; default: break; } } /*! Recalculate the knob's geometry and layout based on the current rect and fonts. \param update_geometry notify the layout system and call update to redraw the scale */ void QwtKnob::layoutKnob( bool update_geometry ) { const double d = d_data->knobWidth; d_data->knobRect.setWidth( d ); d_data->knobRect.setHeight( d ); d_data->knobRect.moveCenter( rect().center() ); scaleDraw()->setRadius( 0.5 * d + d_data->scaleDist ); scaleDraw()->moveCenter( rect().center() ); if ( update_geometry ) { updateGeometry(); update(); } } /*! Repaint the knob \param event Paint event */ void QwtKnob::paintEvent( QPaintEvent *event ) { QPainter painter( this ); painter.setClipRegion( event->region() ); QStyleOption opt; opt.init(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this); painter.setRenderHint( QPainter::Antialiasing, true ); if ( !d_data->knobRect.contains( event->region().boundingRect() ) ) scaleDraw()->draw( &painter, palette() ); drawKnob( &painter, d_data->knobRect ); drawMarker( &painter, d_data->knobRect, d_data->angle ); painter.setRenderHint( QPainter::Antialiasing, false ); if ( hasFocus() ) QwtPainter::drawFocusRect( &painter, this ); } /*! \brief Draw the knob \param painter painter \param knobRect Bounding rectangle of the knob (without scale) */ void QwtKnob::drawKnob( QPainter *painter, const QRectF &knobRect ) const { double dim = qMin( knobRect.width(), knobRect.height() ); dim -= d_data->borderWidth * 0.5; QRectF aRect( 0, 0, dim, dim ); aRect.moveCenter( knobRect.center() ); QPen pen( Qt::NoPen ); if ( d_data->borderWidth > 0 ) { QColor c1 = palette().color( QPalette::Light ); QColor c2 = palette().color( QPalette::Dark ); QLinearGradient gradient( aRect.topLeft(), aRect.bottomRight() ); gradient.setColorAt( 0.0, c1 ); gradient.setColorAt( 0.3, c1 ); gradient.setColorAt( 0.7, c2 ); gradient.setColorAt( 1.0, c2 ); pen = QPen( gradient, d_data->borderWidth ); } QBrush brush; switch( d_data->knobStyle ) { case QwtKnob::Raised: { double off = 0.3 * knobRect.width(); QRadialGradient gradient( knobRect.center(), knobRect.width(), knobRect.topLeft() + QPoint( off, off ) ); gradient.setColorAt( 0.0, palette().color( QPalette::Midlight ) ); gradient.setColorAt( 1.0, palette().color( QPalette::Button ) ); brush = QBrush( gradient ); break; } case QwtKnob::Sunken: { QLinearGradient gradient( knobRect.topLeft(), knobRect.bottomRight() ); gradient.setColorAt( 0.0, palette().color( QPalette::Mid ) ); gradient.setColorAt( 0.5, palette().color( QPalette::Button ) ); gradient.setColorAt( 1.0, palette().color( QPalette::Midlight ) ); brush = QBrush( gradient ); break; } default: brush = palette().brush( QPalette::Button ); } painter->setPen( pen ); painter->setBrush( brush ); painter->drawEllipse( aRect ); } /*! \brief Draw the marker at the knob's front \param painter Painter \param rect Bounding rectangle of the knob without scale \param angle Angle of the marker in degrees */ void QwtKnob::drawMarker( QPainter *painter, const QRectF &rect, double angle ) const { if ( d_data->markerStyle == NoMarker || !isValid() ) return; const double radians = angle * M_PI / 180.0; const double sinA = -qFastSin( radians ); const double cosA = qFastCos( radians ); const double xm = rect.center().x(); const double ym = rect.center().y(); const double margin = 4.0; double radius = 0.5 * ( rect.width() - d_data->borderWidth ) - margin; if ( radius < 1.0 ) radius = 1.0; switch ( d_data->markerStyle ) { case Notch: case Nub: { const double dotWidth = qMin( double( d_data->markerSize ), radius); const double dotCenterDist = radius - 0.5 * dotWidth; if ( dotCenterDist > 0.0 ) { const QPointF center( xm - sinA * dotCenterDist, ym - cosA * dotCenterDist ); QRectF ellipse( 0.0, 0.0, dotWidth, dotWidth ); ellipse.moveCenter( center ); QColor c1 = palette().color( QPalette::Light ); QColor c2 = palette().color( QPalette::Mid ); if ( d_data->markerStyle == Notch ) qSwap( c1, c2 ); QLinearGradient gradient( ellipse.topLeft(), ellipse.bottomRight() ); gradient.setColorAt( 0.0, c1 ); gradient.setColorAt( 1.0, c2 ); painter->setPen( Qt::NoPen ); painter->setBrush( gradient ); painter->drawEllipse( ellipse ); } break; } case Dot: { const double dotWidth = qMin( double( d_data->markerSize ), radius); const double dotCenterDist = radius - 0.5 * dotWidth; if ( dotCenterDist > 0.0 ) { const QPointF center( xm - sinA * dotCenterDist, ym - cosA * dotCenterDist ); QRectF ellipse( 0.0, 0.0, dotWidth, dotWidth ); ellipse.moveCenter( center ); painter->setPen( Qt::NoPen ); painter->setBrush( palette().color( QPalette::ButtonText ) ); painter->drawEllipse( ellipse ); } break; } case Tick: { const double rb = qMax( radius - d_data->markerSize, 1.0 ); const double re = radius; const QLine line( xm - sinA * rb, ym - cosA * rb, xm - sinA * re, ym - cosA * re ); QPen pen( palette().color( QPalette::ButtonText ), 0 ); pen.setCapStyle( Qt::FlatCap ); painter->setPen( pen ); painter->drawLine ( line ); break; } #if 0 case Triangle: { const double rb = qMax( radius - d_data->markerSize, 1.0 ); const double re = radius; painter->translate( rect.center() ); painter->rotate( angle - 90.0 ); QPolygonF polygon; polygon += QPointF( re, 0.0 ); polygon += QPointF( rb, 0.5 * ( re - rb ) ); polygon += QPointF( rb, -0.5 * ( re - rb ) ); painter->setPen( Qt::NoPen ); painter->setBrush( palette().color( QPalette::Text ) ); painter->drawPolygon( polygon ); break; } #endif default: break; } } /*! \brief Change the knob's width. The specified width must be >= 5, or it will be clipped. \param width New width */ void QwtKnob::setKnobWidth( int width ) { d_data->knobWidth = qMax( width, 5 ); layoutKnob( true ); } //! Return the width of the knob int QwtKnob::knobWidth() const { return d_data->knobWidth; } /*! \brief Set the knob's border width \param borderWidth new border width */ void QwtKnob::setBorderWidth( int borderWidth ) { d_data->borderWidth = qMax( borderWidth, 0 ); layoutKnob( true ); } //! Return the border width int QwtKnob::borderWidth() const { return d_data->borderWidth; } /*! \brief Set the size of the marker \sa markerSize(), markerStyle() */ void QwtKnob::setMarkerSize( int size ) { if ( d_data->markerSize != size ) { d_data->markerSize = size; update(); } } //! Return the marker size int QwtKnob::markerSize() const { return d_data->markerSize; } /*! \brief Recalculate the marker angle corresponding to the current value */ void QwtKnob::recalcAngle() { // // calculate the angle corresponding to the value // if ( maxValue() == minValue() ) { d_data->angle = 0; d_data->nTurns = 0; } else { d_data->angle = ( value() - 0.5 * ( minValue() + maxValue() ) ) / ( maxValue() - minValue() ) * d_data->totalAngle; d_data->nTurns = qFloor( ( d_data->angle + 180.0 ) / 360.0 ); d_data->angle = d_data->angle - d_data->nTurns * 360.0; } } /*! Recalculates the layout \sa layoutKnob() */ void QwtKnob::scaleChange() { layoutKnob( true ); } /*! \return minimumSizeHint() */ QSize QwtKnob::sizeHint() const { const QSize hint = minimumSizeHint(); return hint.expandedTo( QApplication::globalStrut() ); } /*! \brief Return a minimum size hint \warning The return value of QwtKnob::minimumSizeHint() depends on the font and the scale. */ QSize QwtKnob::minimumSizeHint() const { // Add the scale radial thickness to the knobWidth const int sh = qCeil( scaleDraw()->extent( font() ) ); const int d = 2 * sh + 2 * d_data->scaleDist + d_data->knobWidth; return QSize( d, d ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_knob.h000066400000000000000000000104651225535661600200670ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_KNOB_H #define QWT_KNOB_H #include "qwt_global.h" #include "qwt_abstract_slider.h" #include "qwt_abstract_scale.h" class QwtRoundScaleDraw; /*! \brief The Knob Widget The QwtKnob widget imitates look and behaviour of a volume knob on a radio. It contains a scale around the knob which is set up automatically or can be configured manually (see QwtAbstractScale). Automatic scrolling is enabled when the user presses a mouse button on the scale. For a description of signals, slots and other members, see QwtAbstractSlider. \image html knob.png \sa QwtAbstractSlider and QwtAbstractScale for the descriptions of the inherited members. */ class QWT_EXPORT QwtKnob : public QwtAbstractSlider, public QwtAbstractScale { Q_OBJECT Q_ENUMS ( KnobStyle ) Q_ENUMS ( MarkerStyle ) Q_PROPERTY( KnobStyle knobStyle READ knobStyle WRITE setKnobStyle ) Q_PROPERTY( MarkerStyle markerStyle READ markerStyle WRITE setMarkerStyle ) Q_PROPERTY( int knobWidth READ knobWidth WRITE setKnobWidth ) Q_PROPERTY( int borderWidth READ borderWidth WRITE setBorderWidth ) Q_PROPERTY( double totalAngle READ totalAngle WRITE setTotalAngle ) Q_PROPERTY( int markerSize READ markerSize WRITE setMarkerSize ) Q_PROPERTY( int borderWidth READ borderWidth WRITE setBorderWidth ) public: /*! \brief Style of the knob surface Depending on the KnobStyle the surface of the knob is filled from the brushes of the widget palette(). \sa setKnobStyle(), knobStyle() */ enum KnobStyle { //! Fill the knob with a brush from QPalette::Button. NoStyle = -1, //! Build a gradient from QPalette::Midlight and QPalette::Button Raised, /*! Build a gradient from QPalette::Midlight, QPalette::Button and QPalette::Midlight */ Sunken }; /*! \brief Marker type The marker indicates the current value on the knob The default setting is a Notch marker. \sa setMarkerStyle(), setMarkerSize() */ enum MarkerStyle { //! Don't paint any marker NoMarker = -1, //! Paint a single tick in QPalette::ButtonText color Tick, //! Paint a circle in QPalette::ButtonText color Dot, /*! Draw a raised ellipse with a gradient build from QPalette::Light and QPalette::Mid */ Nub, /*! Draw a sunken ellipse with a gradient build from QPalette::Light and QPalette::Mid */ Notch }; explicit QwtKnob( QWidget* parent = NULL ); virtual ~QwtKnob(); void setKnobWidth( int w ); int knobWidth() const; void setTotalAngle ( double angle ); double totalAngle() const; void setKnobStyle( KnobStyle ); KnobStyle knobStyle() const; void setBorderWidth( int bw ); int borderWidth() const; void setMarkerStyle( MarkerStyle ); MarkerStyle markerStyle() const; void setMarkerSize( int ); int markerSize() const; virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; void setScaleDraw( QwtRoundScaleDraw * ); const QwtRoundScaleDraw *scaleDraw() const; QwtRoundScaleDraw *scaleDraw(); protected: virtual void paintEvent( QPaintEvent * ); virtual void resizeEvent( QResizeEvent * ); virtual void changeEvent( QEvent * ); virtual void drawKnob( QPainter *, const QRectF & ) const; virtual void drawMarker( QPainter *, const QRectF &, double arc ) const; virtual double getValue( const QPoint &p ); virtual void getScrollMode( const QPoint &, QwtAbstractSlider::ScrollMode &, int &direction ) const; private: void initKnob(); void layoutKnob( bool update ); void recalcAngle(); virtual void valueChange(); virtual void rangeChange(); virtual void scaleChange(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_legend.cpp000066400000000000000000000311341225535661600207230ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_legend.h" #include "qwt_legend_itemmanager.h" #include "qwt_legend_item.h" #include "qwt_dyngrid_layout.h" #include "qwt_math.h" #include #include #include #include class QwtLegend::PrivateData { public: class LegendMap { public: void insert( const QwtLegendItemManager *, QWidget * ); void remove( const QwtLegendItemManager * ); void remove( QWidget * ); void clear(); uint count() const; inline const QWidget *find( const QwtLegendItemManager * ) const; inline QWidget *find( const QwtLegendItemManager * ); inline const QwtLegendItemManager *find( const QWidget * ) const; inline QwtLegendItemManager *find( const QWidget * ); const QMap &widgetMap() const; QMap &widgetMap(); private: QMap d_widgetMap; QMap d_itemMap; }; QwtLegend::LegendItemMode itemMode; LegendMap map; class LegendView; LegendView *view; }; class QwtLegend::PrivateData::LegendView: public QScrollArea { public: LegendView( QWidget *parent ): QScrollArea( parent ) { setFocusPolicy( Qt::NoFocus ); contentsWidget = new QWidget( this ); contentsWidget->setObjectName( "QwtLegendViewContents" ); setWidget( contentsWidget ); setWidgetResizable( false ); viewport()->setObjectName( "QwtLegendViewport" ); // QScrollArea::setWidget internally sets autoFillBackground to true // But we don't want a background. contentsWidget->setAutoFillBackground( false ); viewport()->setAutoFillBackground( false ); } virtual bool viewportEvent( QEvent *e ) { bool ok = QScrollArea::viewportEvent( e ); if ( e->type() == QEvent::Resize ) { QEvent event( QEvent::LayoutRequest ); QApplication::sendEvent( contentsWidget, &event ); } return ok; } QSize viewportSize( int w, int h ) const { const int sbHeight = horizontalScrollBar()->sizeHint().height(); const int sbWidth = verticalScrollBar()->sizeHint().width(); const int cw = contentsRect().width(); const int ch = contentsRect().height(); int vw = cw; int vh = ch; if ( w > vw ) vh -= sbHeight; if ( h > vh ) { vw -= sbWidth; if ( w > vw && vh == ch ) vh -= sbHeight; } return QSize( vw, vh ); } QWidget *contentsWidget; }; void QwtLegend::PrivateData::LegendMap::insert( const QwtLegendItemManager *item, QWidget *widget ) { d_itemMap.insert( item, widget ); d_widgetMap.insert( widget, item ); } void QwtLegend::PrivateData::LegendMap::remove( const QwtLegendItemManager *item ) { QWidget *widget = d_itemMap[item]; d_itemMap.remove( item ); d_widgetMap.remove( widget ); } void QwtLegend::PrivateData::LegendMap::remove( QWidget *widget ) { const QwtLegendItemManager *item = d_widgetMap[widget]; d_itemMap.remove( item ); d_widgetMap.remove( widget ); } void QwtLegend::PrivateData::LegendMap::clear() { /* We can't delete the widgets in the following loop, because we would get ChildRemoved events, changing d_itemMap, while we are iterating. */ QList widgets; QMap::const_iterator it; for ( it = d_itemMap.begin(); it != d_itemMap.end(); ++it ) widgets.append( it.value() ); d_itemMap.clear(); d_widgetMap.clear(); for ( int i = 0; i < widgets.size(); i++ ) delete widgets[i]; } uint QwtLegend::PrivateData::LegendMap::count() const { return d_itemMap.count(); } inline const QWidget *QwtLegend::PrivateData::LegendMap::find( const QwtLegendItemManager *item ) const { if ( !d_itemMap.contains( item ) ) return NULL; return d_itemMap[item]; } inline QWidget *QwtLegend::PrivateData::LegendMap::find( const QwtLegendItemManager *item ) { if ( !d_itemMap.contains( item ) ) return NULL; return d_itemMap[item]; } inline const QwtLegendItemManager *QwtLegend::PrivateData::LegendMap::find( const QWidget *widget ) const { QWidget *w = const_cast( widget ); if ( !d_widgetMap.contains( w ) ) return NULL; return d_widgetMap[w]; } inline QwtLegendItemManager *QwtLegend::PrivateData::LegendMap::find( const QWidget *widget ) { QWidget *w = const_cast( widget ); if ( !d_widgetMap.contains( w ) ) return NULL; return const_cast( d_widgetMap[w] ); } inline const QMap & QwtLegend::PrivateData::LegendMap::widgetMap() const { return d_widgetMap; } inline QMap & QwtLegend::PrivateData::LegendMap::widgetMap() { return d_widgetMap; } /*! Constructor \param parent Parent widget */ QwtLegend::QwtLegend( QWidget *parent ): QFrame( parent ) { setFrameStyle( NoFrame ); d_data = new QwtLegend::PrivateData; d_data->itemMode = QwtLegend::ReadOnlyItem; d_data->view = new QwtLegend::PrivateData::LegendView( this ); d_data->view->setObjectName( "QwtLegendView" ); d_data->view->setFrameStyle( NoFrame ); QwtDynGridLayout *gridLayout = new QwtDynGridLayout( d_data->view->contentsWidget ); gridLayout->setAlignment( Qt::AlignHCenter | Qt::AlignTop ); d_data->view->contentsWidget->installEventFilter( this ); QVBoxLayout *layout = new QVBoxLayout( this ); layout->setContentsMargins( 0, 0, 0, 0 ); layout->addWidget( d_data->view ); } //! Destructor QwtLegend::~QwtLegend() { delete d_data; } //! \sa LegendItemMode void QwtLegend::setItemMode( LegendItemMode mode ) { d_data->itemMode = mode; } //! \sa LegendItemMode QwtLegend::LegendItemMode QwtLegend::itemMode() const { return d_data->itemMode; } /*! The contents widget is the only child of the viewport of the internal QScrollArea and the parent widget of all legend items. \return Container widget of the legend items */ QWidget *QwtLegend::contentsWidget() { return d_data->view->contentsWidget; } /*! \return Horizontal scrollbar \sa verticalScrollBar() */ QScrollBar *QwtLegend::horizontalScrollBar() const { return d_data->view->horizontalScrollBar(); } /*! \return Vertical scrollbar \sa horizontalScrollBar() */ QScrollBar *QwtLegend::verticalScrollBar() const { return d_data->view->verticalScrollBar(); } /*! The contents widget is the only child of the viewport of the internal QScrollArea and the parent widget of all legend items. \return Container widget of the legend items */ const QWidget *QwtLegend::contentsWidget() const { return d_data->view->contentsWidget; } /*! Insert a new item for a plot item \param plotItem Plot item \param legendItem New legend item \note The parent of item will be changed to contentsWidget() */ void QwtLegend::insert( const QwtLegendItemManager *plotItem, QWidget *legendItem ) { if ( legendItem == NULL || plotItem == NULL ) return; QWidget *contentsWidget = d_data->view->contentsWidget; if ( legendItem->parent() != contentsWidget ) legendItem->setParent( contentsWidget ); legendItem->show(); d_data->map.insert( plotItem, legendItem ); layoutContents(); if ( contentsWidget->layout() ) { contentsWidget->layout()->addWidget( legendItem ); // set tab focus chain QWidget *w = NULL; for ( int i = 0; i < contentsWidget->layout()->count(); i++ ) { QLayoutItem *item = contentsWidget->layout()->itemAt( i ); if ( w && item->widget() ) QWidget::setTabOrder( w, item->widget() ); w = item->widget(); } } if ( parentWidget() && parentWidget()->layout() == NULL ) { /* updateGeometry() doesn't post LayoutRequest in certain situations, like when we are hidden. But we want the parent widget notified, so it can show/hide the legend depending on its items. */ QApplication::postEvent( parentWidget(), new QEvent( QEvent::LayoutRequest ) ); } } /*! Find the widget that represents a plot item \param plotItem Plot item \return Widget on the legend, or NULL */ QWidget *QwtLegend::find( const QwtLegendItemManager *plotItem ) const { return d_data->map.find( plotItem ); } /*! Find the widget that represents a plot item \param legendItem Legend item \return Widget on the legend, or NULL */ QwtLegendItemManager *QwtLegend::find( const QWidget *legendItem ) const { return d_data->map.find( legendItem ); } /*! Find the corresponding item for a plotItem and remove it from the item list. \param plotItem Plot item */ void QwtLegend::remove( const QwtLegendItemManager *plotItem ) { QWidget *legendItem = d_data->map.find( plotItem ); d_data->map.remove( legendItem ); delete legendItem; } //! Remove all items. void QwtLegend::clear() { bool doUpdate = updatesEnabled(); if ( doUpdate ) setUpdatesEnabled( false ); d_data->map.clear(); if ( doUpdate ) setUpdatesEnabled( true ); update(); } //! Return a size hint. QSize QwtLegend::sizeHint() const { QSize hint = d_data->view->contentsWidget->sizeHint(); hint += QSize( 2 * frameWidth(), 2 * frameWidth() ); return hint; } /*! \return The preferred height, for the width w. \param width Width */ int QwtLegend::heightForWidth( int width ) const { width -= 2 * frameWidth(); int h = d_data->view->contentsWidget->heightForWidth( width ); if ( h >= 0 ) h += 2 * frameWidth(); return h; } /*! Adjust contents widget and item layout to the size of the viewport(). */ void QwtLegend::layoutContents() { const QSize visibleSize = d_data->view->viewport()->contentsRect().size(); const QwtDynGridLayout *tl = qobject_cast( d_data->view->contentsWidget->layout() ); if ( tl ) { const int minW = int( tl->maxItemWidth() ) + 2 * tl->margin(); int w = qMax( visibleSize.width(), minW ); int h = qMax( tl->heightForWidth( w ), visibleSize.height() ); const int vpWidth = d_data->view->viewportSize( w, h ).width(); if ( w > vpWidth ) { w = qMax( vpWidth, minW ); h = qMax( tl->heightForWidth( w ), visibleSize.height() ); } d_data->view->contentsWidget->resize( w, h ); } } /*! Handle QEvent::ChildRemoved andQEvent::LayoutRequest events for the contentsWidget(). \param object Object to be filtered \param event Event */ bool QwtLegend::eventFilter( QObject *object, QEvent *event ) { if ( object == d_data->view->contentsWidget ) { switch ( event->type() ) { case QEvent::ChildRemoved: { const QChildEvent *ce = static_cast(event); if ( ce->child()->isWidgetType() ) { QWidget *w = static_cast< QWidget * >( ce->child() ); d_data->map.remove( w ); } break; } case QEvent::LayoutRequest: { layoutContents(); break; } default: break; } } return QFrame::eventFilter( object, event ); } //! Return true, if there are no legend items. bool QwtLegend::isEmpty() const { return d_data->map.count() == 0; } //! Return the number of legend items. uint QwtLegend::itemCount() const { return d_data->map.count(); } //! Return a list of all legend items QList QwtLegend::legendItems() const { const QMap &map = d_data->map.widgetMap(); QList list; QMap::const_iterator it; for ( it = map.begin(); it != map.end(); ++it ) list += it.key(); return list; }GoldenCheetah-3.0-SP1/qwt/src/qwt_legend.h000066400000000000000000000045111225535661600203670ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_LEGEND_H #define QWT_LEGEND_H #include "qwt_global.h" #include #include class QScrollBar; class QwtLegendItemManager; /*! \brief The legend widget The QwtLegend widget is a tabular arrangement of legend items. Legend items might be any type of widget, but in general they will be a QwtLegendItem. \sa QwtLegendItem, QwtLegendItemManager QwtPlot */ class QWT_EXPORT QwtLegend : public QFrame { Q_OBJECT public: /*! \brief Interaction mode for the legend items The default is QwtLegend::ReadOnlyItem. \sa setItemMode(), itemMode(), QwtLegendItem::IdentifierMode QwtLegendItem::clicked(), QwtLegendItem::checked(), QwtPlot::legendClicked(), QwtPlot::legendChecked() */ enum LegendItemMode { //! The legend item is not interactive, like a label ReadOnlyItem, //! The legend item is clickable, like a push button ClickableItem, //! The legend item is checkable, like a checkable button CheckableItem }; explicit QwtLegend( QWidget *parent = NULL ); virtual ~QwtLegend(); void setItemMode( LegendItemMode ); LegendItemMode itemMode() const; QWidget *contentsWidget(); const QWidget *contentsWidget() const; void insert( const QwtLegendItemManager *, QWidget * ); void remove( const QwtLegendItemManager * ); QWidget *find( const QwtLegendItemManager * ) const; QwtLegendItemManager *find( const QWidget * ) const; virtual QList legendItems() const; void clear(); bool isEmpty() const; uint itemCount() const; virtual bool eventFilter( QObject *, QEvent * ); virtual QSize sizeHint() const; virtual int heightForWidth( int w ) const; QScrollBar *horizontalScrollBar() const; QScrollBar *verticalScrollBar() const; protected: virtual void layoutContents(); private: class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_legend_item.cpp000066400000000000000000000213421225535661600217410ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_legend_item.h" #include "qwt_math.h" #include "qwt_painter.h" #include "qwt_symbol.h" #include #include #include #include #include #include #include static const int ButtonFrame = 2; static const int Margin = 2; static QSize buttonShift( const QwtLegendItem *w ) { QStyleOption option; option.init( w ); const int ph = w->style()->pixelMetric( QStyle::PM_ButtonShiftHorizontal, &option, w ); const int pv = w->style()->pixelMetric( QStyle::PM_ButtonShiftVertical, &option, w ); return QSize( ph, pv ); } class QwtLegendItem::PrivateData { public: PrivateData(): itemMode( QwtLegend::ReadOnlyItem ), isDown( false ), identifierSize( 8, 8 ), spacing( Margin ) { } QwtLegend::LegendItemMode itemMode; bool isDown; QSize identifierSize; QPixmap identifier; int spacing; }; /*! \param parent Parent widget */ QwtLegendItem::QwtLegendItem( QWidget *parent ): QwtTextLabel( parent ) { d_data = new PrivateData; setMargin( Margin ); setIndent( Margin + d_data->identifierSize.width() + 2 * d_data->spacing ); } //! Destructor QwtLegendItem::~QwtLegendItem() { delete d_data; d_data = NULL; } /*! Set the text to the legend item \param text Text label \sa QwtTextLabel::text() */ void QwtLegendItem::setText( const QwtText &text ) { const int flags = Qt::AlignLeft | Qt::AlignVCenter | Qt::TextExpandTabs | Qt::TextWordWrap; QwtText txt = text; txt.setRenderFlags( flags ); QwtTextLabel::setText( txt ); } /*! Set the item mode The default is QwtLegend::ReadOnlyItem \param mode Item mode \sa itemMode() */ void QwtLegendItem::setItemMode( QwtLegend::LegendItemMode mode ) { if ( mode != d_data->itemMode ) { d_data->itemMode = mode; d_data->isDown = false; setFocusPolicy( mode != QwtLegend::ReadOnlyItem ? Qt::TabFocus : Qt::NoFocus ); setMargin( ButtonFrame + Margin ); updateGeometry(); } } /*! Return the item mode \sa setItemMode() */ QwtLegend::LegendItemMode QwtLegendItem::itemMode() const { return d_data->itemMode; } /*! Assign the identifier The identifier needs to be created according to the identifierWidth() \param identifier Pixmap representing a plot item \sa identifier(), identifierWidth() */ void QwtLegendItem::setIdentifier( const QPixmap &identifier ) { d_data->identifier = identifier; update(); } /*! \return pixmap representing a plot item \sa setIdentifier() */ QPixmap QwtLegendItem::identifier() const { return d_data->identifier; } /*! Set the size for the identifier Default is 8x8 pixels \param size New size \sa identifierSize() */ void QwtLegendItem::setIdentifierSize( const QSize &size ) { QSize sz = size.expandedTo( QSize( 0, 0 ) ); if ( sz != d_data->identifierSize ) { d_data->identifierSize = sz; setIndent( margin() + d_data->identifierSize.width() + 2 * d_data->spacing ); updateGeometry(); } } /*! Return the width of the identifier \sa setIdentifierSize() */ QSize QwtLegendItem::identifierSize() const { return d_data->identifierSize; } /*! Change the spacing \param spacing Spacing \sa spacing(), identifierWidth(), QwtTextLabel::margin() */ void QwtLegendItem::setSpacing( int spacing ) { spacing = qMax( spacing, 0 ); if ( spacing != d_data->spacing ) { d_data->spacing = spacing; setIndent( margin() + d_data->identifierSize.width() + 2 * d_data->spacing ); } } /*! Return the spacing \sa setSpacing(), identifierWidth(), QwtTextLabel::margin() */ int QwtLegendItem::spacing() const { return d_data->spacing; } /*! Check/Uncheck a the item \param on check/uncheck \sa setItemMode() */ void QwtLegendItem::setChecked( bool on ) { if ( d_data->itemMode == QwtLegend::CheckableItem ) { const bool isBlocked = signalsBlocked(); blockSignals( true ); setDown( on ); blockSignals( isBlocked ); } } //! Return true, if the item is checked bool QwtLegendItem::isChecked() const { return d_data->itemMode == QwtLegend::CheckableItem && isDown(); } //! Set the item being down void QwtLegendItem::setDown( bool down ) { if ( down == d_data->isDown ) return; d_data->isDown = down; update(); if ( d_data->itemMode == QwtLegend::ClickableItem ) { if ( d_data->isDown ) Q_EMIT pressed(); else { Q_EMIT released(); Q_EMIT clicked(); } } if ( d_data->itemMode == QwtLegend::CheckableItem ) Q_EMIT checked( d_data->isDown ); } //! Return true, if the item is down bool QwtLegendItem::isDown() const { return d_data->isDown; } //! Return a size hint QSize QwtLegendItem::sizeHint() const { QSize sz = QwtTextLabel::sizeHint(); sz.setHeight( qMax( sz.height(), d_data->identifier.height() + 4 ) ); if ( d_data->itemMode != QwtLegend::ReadOnlyItem ) { sz += buttonShift( this ); sz = sz.expandedTo( QApplication::globalStrut() ); } return sz; } //! Paint event void QwtLegendItem::paintEvent( QPaintEvent *e ) { const QRect cr = contentsRect(); QPainter painter( this ); painter.setClipRegion( e->region() ); if ( d_data->isDown ) { qDrawWinButton( &painter, 0, 0, width(), height(), palette(), true ); } painter.save(); if ( d_data->isDown ) { const QSize shiftSize = buttonShift( this ); painter.translate( shiftSize.width(), shiftSize.height() ); } painter.setClipRect( cr ); drawContents( &painter ); if ( !d_data->identifier.isNull() ) { QRect identRect = cr; identRect.setX( identRect.x() + margin() ); if ( d_data->itemMode != QwtLegend::ReadOnlyItem ) identRect.setX( identRect.x() + ButtonFrame ); identRect.setSize( d_data->identifier.size() ); identRect.moveCenter( QPoint( identRect.center().x(), cr.center().y() ) ); painter.drawPixmap( identRect, d_data->identifier ); } painter.restore(); } //! Handle mouse press events void QwtLegendItem::mousePressEvent( QMouseEvent *e ) { if ( e->button() == Qt::LeftButton ) { switch ( d_data->itemMode ) { case QwtLegend::ClickableItem: { setDown( true ); return; } case QwtLegend::CheckableItem: { setDown( !isDown() ); return; } default:; } } QwtTextLabel::mousePressEvent( e ); } //! Handle mouse release events void QwtLegendItem::mouseReleaseEvent( QMouseEvent *e ) { if ( e->button() == Qt::LeftButton ) { switch ( d_data->itemMode ) { case QwtLegend::ClickableItem: { setDown( false ); return; } case QwtLegend::CheckableItem: { return; // do nothing, but accept } default:; } } QwtTextLabel::mouseReleaseEvent( e ); } //! Handle key press events void QwtLegendItem::keyPressEvent( QKeyEvent *e ) { if ( e->key() == Qt::Key_Space ) { switch ( d_data->itemMode ) { case QwtLegend::ClickableItem: { if ( !e->isAutoRepeat() ) setDown( true ); return; } case QwtLegend::CheckableItem: { if ( !e->isAutoRepeat() ) setDown( !isDown() ); return; } default:; } } QwtTextLabel::keyPressEvent( e ); } //! Handle key release events void QwtLegendItem::keyReleaseEvent( QKeyEvent *e ) { if ( e->key() == Qt::Key_Space ) { switch ( d_data->itemMode ) { case QwtLegend::ClickableItem: { if ( !e->isAutoRepeat() ) setDown( false ); return; } case QwtLegend::CheckableItem: { return; // do nothing, but accept } default:; } } QwtTextLabel::keyReleaseEvent( e ); }GoldenCheetah-3.0-SP1/qwt/src/qwt_legend_item.h000066400000000000000000000036451225535661600214140ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_LEGEND_ITEM_H #define QWT_LEGEND_ITEM_H #include "qwt_global.h" #include "qwt_legend.h" #include "qwt_text.h" #include "qwt_text_label.h" #include /*! \brief A widget representing something on a QwtLegend(). */ class QWT_EXPORT QwtLegendItem: public QwtTextLabel { Q_OBJECT public: explicit QwtLegendItem( QWidget *parent = 0 ); virtual ~QwtLegendItem(); void setItemMode( QwtLegend::LegendItemMode ); QwtLegend::LegendItemMode itemMode() const; void setSpacing( int spacing ); int spacing() const; virtual void setText( const QwtText & ); void setIdentifier( const QPixmap & ); QPixmap identifier() const; void setIdentifierSize( const QSize & ); QSize identifierSize() const; virtual QSize sizeHint() const; bool isChecked() const; public Q_SLOTS: void setChecked( bool on ); Q_SIGNALS: //! Signal, when the legend item has been clicked void clicked(); //! Signal, when the legend item has been pressed void pressed(); //! Signal, when the legend item has been relased void released(); //! Signal, when the legend item has been toggled void checked( bool ); protected: void setDown( bool ); bool isDown() const; virtual void paintEvent( QPaintEvent * ); virtual void mousePressEvent( QMouseEvent * ); virtual void mouseReleaseEvent( QMouseEvent * ); virtual void keyPressEvent( QKeyEvent * ); virtual void keyReleaseEvent( QKeyEvent * ); private: class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_legend_itemmanager.h000066400000000000000000000030031225535661600227330ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_LEGEND_ITEM_MANAGER_H #define QWT_LEGEND_ITEM_MANAGER_H #include "qwt_global.h" class QwtLegend; class QWidget; class QRectF; class QPainter; /*! \brief Abstract API to bind plot items to the legend */ class QWT_EXPORT QwtLegendItemManager { public: //! Constructor QwtLegendItemManager() { } //! Destructor virtual ~QwtLegendItemManager() { } /*! Update the widget that represents the item on the legend \param legend Legend \sa legendItem() */ virtual void updateLegend( QwtLegend *legend ) const = 0; /*! Allocate the widget that represents the item on the legend \return Allocated widget \sa updateLegend() QwtLegend() */ virtual QWidget *legendItem() const = 0; /*! QwtLegendItem can display an icon-identifier followed by a text. The icon helps to identify a plot item on the plot canvas and depends on the type of information, that is displayed. The default implementation paints nothing. */ virtual void drawLegendIdentifier( QPainter *, const QRectF & ) const { } }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_magnifier.cpp000066400000000000000000000257531225535661600214400ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_magnifier.h" #include "qwt_math.h" #include #include class QwtMagnifier::PrivateData { public: PrivateData(): isEnabled( false ), wheelFactor( 0.9 ), wheelButtonState( Qt::NoButton ), mouseFactor( 0.95 ), mouseButton( Qt::RightButton ), mouseButtonState( Qt::NoButton ), keyFactor( 0.9 ), zoomInKey( Qt::Key_Plus ), zoomOutKey( Qt::Key_Minus ), zoomInKeyModifiers( Qt::NoModifier ), zoomOutKeyModifiers( Qt::NoModifier ), mousePressed( false ) { } bool isEnabled; double wheelFactor; int wheelButtonState; double mouseFactor; int mouseButton; int mouseButtonState; double keyFactor; int zoomInKey; int zoomOutKey; int zoomInKeyModifiers; int zoomOutKeyModifiers; bool mousePressed; bool hasMouseTracking; QPoint mousePos; }; /*! Constructor \param parent Widget to be magnified */ QwtMagnifier::QwtMagnifier( QWidget *parent ): QObject( parent ) { d_data = new PrivateData(); setEnabled( true ); } //! Destructor QwtMagnifier::~QwtMagnifier() { delete d_data; } /*! \brief En/disable the magnifier When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed. \param on true or false \sa isEnabled(), eventFilter() */ void QwtMagnifier::setEnabled( bool on ) { if ( d_data->isEnabled != on ) { d_data->isEnabled = on; QObject *o = parent(); if ( o ) { if ( d_data->isEnabled ) o->installEventFilter( this ); else o->removeEventFilter( this ); } } } /*! \return true when enabled, false otherwise \sa setEnabled(), eventFilter() */ bool QwtMagnifier::isEnabled() const { return d_data->isEnabled; } /*! \brief Change the wheel factor The wheel factor defines the ratio between the current range on the parent widget and the zoomed range for each step of the wheel. The default value is 0.9. \param factor Wheel factor \sa wheelFactor(), setWheelButtonState(), setMouseFactor(), setKeyFactor() */ void QwtMagnifier::setWheelFactor( double factor ) { d_data->wheelFactor = factor; } /*! \return Wheel factor \sa setWheelFactor() */ double QwtMagnifier::wheelFactor() const { return d_data->wheelFactor; } /*! Assign a mandatory button state for zooming in/out using the wheel. The default button state is Qt::NoButton. \param buttonState Button state \sa wheelButtonState() */ void QwtMagnifier::setWheelButtonState( int buttonState ) { d_data->wheelButtonState = buttonState; } /*! \return Wheel button state \sa setWheelButtonState() */ int QwtMagnifier::wheelButtonState() const { return d_data->wheelButtonState; } /*! \brief Change the mouse factor The mouse factor defines the ratio between the current range on the parent widget and the zoomed range for each vertical mouse movement. The default value is 0.95. \param factor Wheel factor \sa mouseFactor(), setMouseButton(), setWheelFactor(), setKeyFactor() */ void QwtMagnifier::setMouseFactor( double factor ) { d_data->mouseFactor = factor; } /*! \return Mouse factor \sa setMouseFactor() */ double QwtMagnifier::mouseFactor() const { return d_data->mouseFactor; } /*! Assign the mouse button, that is used for zooming in/out. The default value is Qt::RightButton. \param button Button \param buttonState Button state \sa getMouseButton() */ void QwtMagnifier::setMouseButton( int button, int buttonState ) { d_data->mouseButton = button; d_data->mouseButtonState = buttonState; } //! \sa setMouseButton() void QwtMagnifier::getMouseButton( int &button, int &buttonState ) const { button = d_data->mouseButton; buttonState = d_data->mouseButtonState; } /*! \brief Change the key factor The key factor defines the ratio between the current range on the parent widget and the zoomed range for each key press of the zoom in/out keys. The default value is 0.9. \param factor Key factor \sa keyFactor(), setZoomInKey(), setZoomOutKey(), setWheelFactor, setMouseFactor() */ void QwtMagnifier::setKeyFactor( double factor ) { d_data->keyFactor = factor; } /*! \return Key factor \sa setKeyFactor() */ double QwtMagnifier::keyFactor() const { return d_data->keyFactor; } /*! Assign the key, that is used for zooming in. The default combination is Qt::Key_Plus + Qt::NoModifier. \param key \param modifiers \sa getZoomInKey(), setZoomOutKey() */ void QwtMagnifier::setZoomInKey( int key, int modifiers ) { d_data->zoomInKey = key; d_data->zoomInKeyModifiers = modifiers; } //! \sa setZoomInKey() void QwtMagnifier::getZoomInKey( int &key, int &modifiers ) const { key = d_data->zoomInKey; modifiers = d_data->zoomInKeyModifiers; } /*! Assign the key, that is used for zooming out. The default combination is Qt::Key_Minus + Qt::NoModifier. \param key \param modifiers \sa getZoomOutKey(), setZoomOutKey() */ void QwtMagnifier::setZoomOutKey( int key, int modifiers ) { d_data->zoomOutKey = key; d_data->zoomOutKeyModifiers = modifiers; } //! \sa setZoomOutKey() void QwtMagnifier::getZoomOutKey( int &key, int &modifiers ) const { key = d_data->zoomOutKey; modifiers = d_data->zoomOutKeyModifiers; } /*! \brief Event filter When isEnabled() the mouse events of the observed widget are filtered. \param object Object to be filtered \param event Event \sa widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent() widgetKeyReleaseEvent() */ bool QwtMagnifier::eventFilter( QObject *object, QEvent *event ) { if ( object && object == parent() ) { switch ( event->type() ) { case QEvent::MouseButtonPress: { widgetMousePressEvent( ( QMouseEvent * )event ); break; } case QEvent::MouseMove: { widgetMouseMoveEvent( ( QMouseEvent * )event ); break; } case QEvent::MouseButtonRelease: { widgetMouseReleaseEvent( ( QMouseEvent * )event ); break; } case QEvent::Wheel: { widgetWheelEvent( ( QWheelEvent * )event ); break; } case QEvent::KeyPress: { widgetKeyPressEvent( ( QKeyEvent * )event ); break; } case QEvent::KeyRelease: { widgetKeyReleaseEvent( ( QKeyEvent * )event ); break; } default:; } } return QObject::eventFilter( object, event ); } /*! Handle a mouse press event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMouseReleaseEvent(), widgetMouseMoveEvent() */ void QwtMagnifier::widgetMousePressEvent( QMouseEvent *mouseEvent ) { if ( ( mouseEvent->button() != d_data->mouseButton) || parentWidget() == NULL ) { return; } if ( ( mouseEvent->modifiers() & Qt::KeyboardModifierMask ) != ( int )( d_data->mouseButtonState & Qt::KeyboardModifierMask ) ) { return; } d_data->hasMouseTracking = parentWidget()->hasMouseTracking(); parentWidget()->setMouseTracking( true ); d_data->mousePos = mouseEvent->pos(); d_data->mousePressed = true; } /*! Handle a mouse release event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseMoveEvent(), */ void QwtMagnifier::widgetMouseReleaseEvent( QMouseEvent *mouseEvent ) { Q_UNUSED( mouseEvent ); if ( d_data->mousePressed && parentWidget() ) { d_data->mousePressed = false; parentWidget()->setMouseTracking( d_data->hasMouseTracking ); } } /*! Handle a mouse move event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), */ void QwtMagnifier::widgetMouseMoveEvent( QMouseEvent *mouseEvent ) { if ( !d_data->mousePressed ) return; const int dy = mouseEvent->pos().y() - d_data->mousePos.y(); if ( dy != 0 ) { double f = d_data->mouseFactor; if ( dy < 0 ) f = 1 / f; rescale( f ); } d_data->mousePos = mouseEvent->pos(); } /*! Handle a wheel event for the observed widget. \param wheelEvent Wheel event \sa eventFilter() */ void QwtMagnifier::widgetWheelEvent( QWheelEvent *wheelEvent ) { if ( ( wheelEvent->modifiers() & Qt::KeyboardModifierMask ) != ( int )( d_data->wheelButtonState & Qt::KeyboardModifierMask ) ) { return; } if ( d_data->wheelFactor != 0.0 ) { /* A positive delta indicates that the wheel was rotated forwards away from the user; a negative value indicates that the wheel was rotated backwards toward the user. Most mouse types work in steps of 15 degrees, in which case the delta value is a multiple of 120 (== 15 * 8). */ double f = qPow( d_data->wheelFactor, qAbs( wheelEvent->delta() / 120 ) ); if ( wheelEvent->delta() > 0 ) f = 1 / f; rescale( f ); } } /*! Handle a key press event for the observed widget. \param keyEvent Key event \sa eventFilter(), widgetKeyReleaseEvent() */ void QwtMagnifier::widgetKeyPressEvent( QKeyEvent *keyEvent ) { const int key = keyEvent->key(); const int state = keyEvent->modifiers(); if ( key == d_data->zoomInKey && state == d_data->zoomInKeyModifiers ) { rescale( d_data->keyFactor ); } else if ( key == d_data->zoomOutKey && state == d_data->zoomOutKeyModifiers ) { rescale( 1.0 / d_data->keyFactor ); } } /*! Handle a key release event for the observed widget. \param keyEvent Key event \sa eventFilter(), widgetKeyReleaseEvent() */ void QwtMagnifier::widgetKeyReleaseEvent( QKeyEvent *keyEvent ) { Q_UNUSED( keyEvent ); } //! \return Parent widget, where the rescaling happens QWidget *QwtMagnifier::parentWidget() { if ( parent()->inherits( "QWidget" ) ) return ( QWidget * )parent(); return NULL; } //! \return Parent widget, where the rescaling happens const QWidget *QwtMagnifier::parentWidget() const { if ( parent()->inherits( "QWidget" ) ) return ( const QWidget * )parent(); return NULL; } GoldenCheetah-3.0-SP1/qwt/src/qwt_magnifier.h000066400000000000000000000044101225535661600210700ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_MAGNIFIER_H #define QWT_MAGNIFIER_H 1 #include "qwt_global.h" #include class QWidget; class QMouseEvent; class QWheelEvent; class QKeyEvent; /*! \brief QwtMagnifier provides zooming, by magnifying in steps. Using QwtMagnifier a plot can be zoomed in/out in steps using keys, the mouse wheel or moving a mouse button in vertical direction. */ class QWT_EXPORT QwtMagnifier: public QObject { Q_OBJECT public: explicit QwtMagnifier( QWidget * ); virtual ~QwtMagnifier(); QWidget *parentWidget(); const QWidget *parentWidget() const; void setEnabled( bool ); bool isEnabled() const; // mouse void setMouseFactor( double ); double mouseFactor() const; void setMouseButton( int button, int buttonState = Qt::NoButton ); void getMouseButton( int &button, int &buttonState ) const; // mouse wheel void setWheelFactor( double ); double wheelFactor() const; void setWheelButtonState( int buttonState ); int wheelButtonState() const; // keyboard void setKeyFactor( double ); double keyFactor() const; void setZoomInKey( int key, int modifiers ); void getZoomInKey( int &key, int &modifiers ) const; void setZoomOutKey( int key, int modifiers ); void getZoomOutKey( int &key, int &modifiers ) const; virtual bool eventFilter( QObject *, QEvent * ); protected: /*! Rescale the parent widget \param factor Scale factor */ virtual void rescale( double factor ) = 0; virtual void widgetMousePressEvent( QMouseEvent * ); virtual void widgetMouseReleaseEvent( QMouseEvent * ); virtual void widgetMouseMoveEvent( QMouseEvent * ); virtual void widgetWheelEvent( QWheelEvent * ); virtual void widgetKeyPressEvent( QKeyEvent * ); virtual void widgetKeyReleaseEvent( QKeyEvent * ); private: class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_math.cpp000066400000000000000000000020361225535661600204150ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_math.h" /*! \brief Find the smallest value in an array \param array Pointer to an array \param size Array size */ double qwtGetMin( const double *array, int size ) { if ( size <= 0 ) return 0.0; double rv = array[0]; for ( int i = 1; i < size; i++ ) rv = qMin( rv, array[i] ); return rv; } /*! \brief Find the largest value in an array \param array Pointer to an array \param size Array size */ double qwtGetMax( const double *array, int size ) { if ( size <= 0 ) return 0.0; double rv = array[0]; for ( int i = 1; i < size; i++ ) rv = qMax( rv, array[i] ); return rv; } GoldenCheetah-3.0-SP1/qwt/src/qwt_math.h000066400000000000000000000075641225535661600200750ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_MATH_H #define QWT_MATH_H #include "qwt_global.h" #if defined(_MSC_VER) /* Microsoft says: Define _USE_MATH_DEFINES before including math.h to expose these macro definitions for common math constants. These are placed under an #ifdef since these commonly-defined names are not part of the C/C++ standards. */ #define _USE_MATH_DEFINES 1 #endif #include #include #include "qwt_global.h" #ifndef LOG10_2 #define LOG10_2 0.30102999566398119802 /* log10(2) */ #endif #ifndef LOG10_3 #define LOG10_3 0.47712125471966243540 /* log10(3) */ #endif #ifndef LOG10_5 #define LOG10_5 0.69897000433601885749 /* log10(5) */ #endif #ifndef M_2PI #define M_2PI 6.28318530717958623200 /* 2 pi */ #endif #ifndef LOG_MIN //! Mininum value for logarithmic scales #define LOG_MIN 1.0e-100 #endif #ifndef LOG_MAX //! Maximum value for logarithmic scales #define LOG_MAX 1.0e100 #endif #ifndef M_E #define M_E 2.7182818284590452354 /* e */ #endif #ifndef M_LOG2E #define M_LOG2E 1.4426950408889634074 /* log_2 e */ #endif #ifndef M_LOG10E #define M_LOG10E 0.43429448190325182765 /* log_10 e */ #endif #ifndef M_LN2 #define M_LN2 0.69314718055994530942 /* log_e 2 */ #endif #ifndef M_LN10 #define M_LN10 2.30258509299404568402 /* log_e 10 */ #endif #ifndef M_PI #define M_PI 3.14159265358979323846 /* pi */ #endif #ifndef M_PI_2 #define M_PI_2 1.57079632679489661923 /* pi/2 */ #endif #ifndef M_PI_4 #define M_PI_4 0.78539816339744830962 /* pi/4 */ #endif #ifndef M_1_PI #define M_1_PI 0.31830988618379067154 /* 1/pi */ #endif #ifndef M_2_PI #define M_2_PI 0.63661977236758134308 /* 2/pi */ #endif #ifndef M_2_SQRTPI #define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */ #endif #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ #endif #ifndef M_SQRT1_2 #define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ #endif QWT_EXPORT double qwtGetMin( const double *array, int size ); QWT_EXPORT double qwtGetMax( const double *array, int size ); /*! \brief Compare 2 values, relative to an interval Values are "equal", when : \f$\cdot value2 - value1 <= abs(intervalSize * 10e^{-6})\f$ \param value1 First value to compare \param value2 Second value to compare \param intervalSize interval size \return 0: if equal, -1: if value2 > value1, 1: if value1 > value2 */ inline int qwtFuzzyCompare( double value1, double value2, double intervalSize ) { const double eps = qAbs( 1.0e-6 * intervalSize ); if ( value2 - value1 > eps ) return -1; if ( value1 - value2 > eps ) return 1; return 0; } inline bool qwtFuzzyGreaterOrEqual( double d1, double d2 ) { return ( d1 >= d2 ) || qFuzzyCompare( d1, d2 ); } inline bool qwtFuzzyLessOrEqual( double d1, double d2 ) { return ( d1 <= d2 ) || qFuzzyCompare( d1, d2 ); } //! Return the sign inline int qwtSign( double x ) { if ( x > 0.0 ) return 1; else if ( x < 0.0 ) return ( -1 ); else return 0; } //! Return the square of a number inline double qwtSqr( double x ) { return x * x; } //! Like qRound, but without converting the result to an int inline double qwtRoundF(double d) { return ::floor( d + 0.5 ); } //! Like qFloor, but without converting the result to an int inline double qwtFloorF(double d) { return ::floor( d ); } //! Like qCeil, but without converting the result to an int inline double qwtCeilF(double d) { return ::ceil( d ); } #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_matrix_raster_data.cpp000066400000000000000000000161061225535661600233440ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_matrix_raster_data.h" #include #include class QwtMatrixRasterData::PrivateData { public: PrivateData(): resampleMode(QwtMatrixRasterData::NearestNeighbour), numColumns(0) { } inline double value(size_t row, size_t col) const { return values.data()[ row * numColumns + col ]; } QwtMatrixRasterData::ResampleMode resampleMode; QVector values; size_t numColumns; size_t numRows; double dx; double dy; }; //! Constructor QwtMatrixRasterData::QwtMatrixRasterData() { d_data = new PrivateData(); update(); } //! Destructor QwtMatrixRasterData::~QwtMatrixRasterData() { delete d_data; } /*! \brief Set the resampling algorithm \param mode Resampling mode \sa resampleMode(), value() */ void QwtMatrixRasterData::setResampleMode(ResampleMode mode) { d_data->resampleMode = mode; } /*! \return resampling algorithm \sa setResampleMode(), value() */ QwtMatrixRasterData::ResampleMode QwtMatrixRasterData::resampleMode() const { return d_data->resampleMode; } /*! \brief Assign the bounding interval for an axis Setting the bounding intervals for the X/Y axis is mandatory to define the positions for the values of the value matrix. The interval in Z direction defines the possible range for the values in the matrix, what is f.e used by QwtPlotSpectrogram to map values to colors. The Z-interval might be the bounding interval of the values in the matrix, but usually it isn't. ( f.e a interval of 0.0-100.0 for values in percentage ) \param axis X, Y or Z axis \param interval Interval \sa QwtRasterData::interval(), setValueMatrix() */ void QwtMatrixRasterData::setInterval( Qt::Axis axis, const QwtInterval &interval ) { QwtRasterData::setInterval( axis, interval ); update(); } /*! \brief Assign a value matrix The positions of the values are calculated by dividing the bounding rectangle of the X/Y intervals into equidistant rectangles ( pixels ). Each value corresponds to the center of a pixel. \param values Vector of values \param numColumns Number of columns \sa valueMatrix(), numColumns(), numRows(), setInterval()() */ void QwtMatrixRasterData::setValueMatrix( const QVector &values, size_t numColumns ) { d_data->values = values; d_data->numColumns = numColumns; update(); } /*! \return Value matrix \sa setValueMatrix(), numColumns(), numRows(), setInterval() */ const QVector QwtMatrixRasterData::valueMatrix() const { return d_data->values; } /*! \return Number of columns of the value matrix \sa valueMatrix(), numRows(), setValueMatrix() */ size_t QwtMatrixRasterData::numColumns() const { return d_data->numColumns; } /*! \return Number of rows of the value matrix \sa valueMatrix(), numColumns(), setValueMatrix() */ size_t QwtMatrixRasterData::numRows() const { return d_data->numRows; } /*! \brief Pixel hint - NearestNeighbour\n pixelHint() returns the surrounding pixel of the top left value in the matrix. - BilinearInterpolation\n Returns an empty rectangle recommending to render in target device ( f.e. screen ) resolution. \sa ResampleMode, setMatrix(), setInterval() */ QRectF QwtMatrixRasterData::pixelHint( const QRectF & ) const { QRectF rect; if ( d_data->resampleMode == NearestNeighbour ) { const QwtInterval intervalX = interval( Qt::XAxis ); const QwtInterval intervalY = interval( Qt::YAxis ); if ( intervalX.isValid() && intervalY.isValid() ) { rect = QRectF( intervalX.minValue(), intervalY.minValue(), d_data->dx, d_data->dy ); } } return rect; } /*! \return the value at a raster position \param x X value in plot coordinates \param y Y value in plot coordinates \sa ResampleMode */ double QwtMatrixRasterData::value( double x, double y ) const { const QwtInterval xInterval = interval( Qt::XAxis ); const QwtInterval yInterval = interval( Qt::YAxis ); if ( !( xInterval.contains(x) && yInterval.contains(y) ) ) return qQNaN(); double value; switch( d_data->resampleMode ) { case BilinearInterpolation: { int col1 = qRound( (x - xInterval.minValue() ) / d_data->dx ) - 1; int row1 = qRound( (y - yInterval.minValue() ) / d_data->dy ) - 1; int col2 = col1 + 1; int row2 = row1 + 1; if ( col1 < 0 ) col1 = col2; else if ( col2 >= (int)d_data->numColumns ) col2 = col1; if ( row1 < 0 ) row1 = row2; else if ( row2 >= (int)d_data->numRows ) row2 = row1; const double v11 = d_data->value( row1, col1 ); const double v21 = d_data->value( row1, col2 ); const double v12 = d_data->value( row2, col1 ); const double v22 = d_data->value( row2, col2 ); const double x2 = xInterval.minValue() + ( col2 + 0.5 ) * d_data->dx; const double y2 = yInterval.minValue() + ( row2 + 0.5 ) * d_data->dy; const double rx = ( x2 - x ) / d_data->dx; const double ry = ( y2 - y ) / d_data->dy; const double vr1 = rx * v11 + ( 1.0 - rx ) * v21; const double vr2 = rx * v12 + ( 1.0 - rx ) * v22; value = ry * vr1 + ( 1.0 - ry ) * vr2; break; } case NearestNeighbour: default: { uint row = uint( (y - yInterval.minValue() ) / d_data->dy ); uint col = uint( (x - xInterval.minValue() ) / d_data->dx ); // In case of intervals, where the maximum is included // we get out of bound for row/col, when the value for the // maximum is requested. Instead we return the value // from the last row/col if ( row >= d_data->numRows ) row = d_data->numRows - 1; if ( col >= d_data->numColumns ) col = d_data->numColumns - 1; value = d_data->value( row, col ); } } return value; } void QwtMatrixRasterData::update() { d_data->numRows = 0; d_data->dx = 0.0; d_data->dy = 0.0; if ( d_data->numColumns > 0 ) { d_data->numRows = d_data->values.size() / d_data->numColumns; const QwtInterval xInterval = interval( Qt::XAxis ); const QwtInterval yInterval = interval( Qt::YAxis ); if ( xInterval.isValid() ) d_data->dx = xInterval.width() / d_data->numColumns; if ( yInterval.isValid() ) d_data->dy = yInterval.width() / d_data->numRows; } } GoldenCheetah-3.0-SP1/qwt/src/qwt_matrix_raster_data.h000066400000000000000000000036531225535661600230140ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_MATRIX_RASTER_DATA_H #define QWT_MATRIX_RASTER_DATA_H 1 #include "qwt_global.h" #include "qwt_raster_data.h" #include /*! \brief A class representing a matrix of values as raster data QwtMatrixRasterData implements an interface for a matrix of equidistant values, that can be used by a QwtPlotRasterItem. It implements a couple of resampling algorithms, to provide values for positions, that or not on the value matrix. */ class QWT_EXPORT QwtMatrixRasterData: public QwtRasterData { public: /*! \brief Resampling algorithm The default setting is NearestNeighbour; */ enum ResampleMode { /*! Return the value from the matrix, that is nearest to the the requested position. */ NearestNeighbour, /*! Interpolate the value from the distances and values of the 4 surrounding values in the matrix, */ BilinearInterpolation }; QwtMatrixRasterData(); virtual ~QwtMatrixRasterData(); void setResampleMode(ResampleMode mode); ResampleMode resampleMode() const; virtual void setInterval( Qt::Axis, const QwtInterval & ); void setValueMatrix( const QVector &values, size_t numColumns ); const QVector valueMatrix() const; size_t numColumns() const; size_t numRows() const; virtual QRectF pixelHint( const QRectF & ) const; virtual double value( double x, double y ) const; private: void update(); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_null_paintdevice.cpp000066400000000000000000000227061225535661600230170ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_null_paintdevice.h" #include #include class QwtNullPaintDevice::PrivateData { public: PrivateData(): size( 0, 0 ) { } QSize size; }; class QwtNullPaintDevice::PaintEngine: public QPaintEngine { public: PaintEngine( QPaintEngine::PaintEngineFeatures ); virtual bool begin( QPaintDevice * ); virtual bool end(); virtual Type type () const; virtual void updateState(const QPaintEngineState &); virtual void drawRects(const QRect *, int ); virtual void drawRects(const QRectF *, int ); virtual void drawLines(const QLine *, int ); virtual void drawLines(const QLineF *, int ); virtual void drawEllipse(const QRectF &); virtual void drawEllipse(const QRect &); virtual void drawPath(const QPainterPath &); virtual void drawPoints(const QPointF *, int ); virtual void drawPoints(const QPoint *, int ); virtual void drawPolygon(const QPointF *, int , PolygonDrawMode ); virtual void drawPolygon(const QPoint *, int , PolygonDrawMode ); virtual void drawPixmap(const QRectF &, const QPixmap &, const QRectF &); virtual void drawTextItem(const QPointF &, const QTextItem &); virtual void drawTiledPixmap(const QRectF &, const QPixmap &, const QPointF &s); virtual void drawImage(const QRectF &, const QImage &, const QRectF &, Qt::ImageConversionFlags ); private: QwtNullPaintDevice *d_device; }; QwtNullPaintDevice::PaintEngine::PaintEngine( QPaintEngine::PaintEngineFeatures features ): QPaintEngine( features ), d_device(NULL) { } bool QwtNullPaintDevice::PaintEngine::begin( QPaintDevice *device ) { d_device = static_cast( device ); return true; } bool QwtNullPaintDevice::PaintEngine::end() { d_device = NULL; return true; } QPaintEngine::Type QwtNullPaintDevice::PaintEngine::type () const { return QPaintEngine::User; } void QwtNullPaintDevice::PaintEngine::drawRects( const QRect *rects, int rectCount) { if ( d_device ) d_device->drawRects( rects, rectCount ); } void QwtNullPaintDevice::PaintEngine::drawRects( const QRectF *rects, int rectCount) { if ( d_device ) d_device->drawRects( rects, rectCount ); } void QwtNullPaintDevice::PaintEngine::drawLines( const QLine *lines, int lineCount) { if ( d_device ) d_device->drawLines( lines, lineCount ); } void QwtNullPaintDevice::PaintEngine::drawLines( const QLineF *lines, int lineCount) { if ( d_device ) d_device->drawLines( lines, lineCount ); } void QwtNullPaintDevice::PaintEngine::drawEllipse( const QRectF &rect) { if ( d_device ) d_device->drawEllipse( rect ); } void QwtNullPaintDevice::PaintEngine::drawEllipse( const QRect &rect) { if ( d_device ) d_device->drawEllipse( rect ); } void QwtNullPaintDevice::PaintEngine::drawPath( const QPainterPath &path) { if ( d_device ) d_device->drawPath( path ); } void QwtNullPaintDevice::PaintEngine::drawPoints( const QPointF *points, int pointCount) { if ( d_device ) d_device->drawPoints( points, pointCount ); } void QwtNullPaintDevice::PaintEngine::drawPoints( const QPoint *points, int pointCount) { if ( d_device ) d_device->drawPoints( points, pointCount ); } void QwtNullPaintDevice::PaintEngine::drawPolygon( const QPointF *points, int pointCount, PolygonDrawMode mode) { if ( d_device ) d_device->drawPolygon( points, pointCount, mode ); } void QwtNullPaintDevice::PaintEngine::drawPolygon( const QPoint *points, int pointCount, PolygonDrawMode mode) { if ( d_device ) d_device->drawPolygon( points, pointCount, mode ); } void QwtNullPaintDevice::PaintEngine::drawPixmap( const QRectF &rect, const QPixmap &pm, const QRectF &subRect ) { if ( d_device ) d_device->drawPixmap( rect, pm, subRect ); } void QwtNullPaintDevice::PaintEngine::drawTextItem( const QPointF &pos, const QTextItem &textItem) { if ( d_device ) d_device->drawTextItem( pos, textItem ); } void QwtNullPaintDevice::PaintEngine::drawTiledPixmap( const QRectF &rect, const QPixmap &pixmap, const QPointF &subRect) { if ( d_device ) d_device->drawTiledPixmap( rect, pixmap, subRect ); } void QwtNullPaintDevice::PaintEngine::drawImage( const QRectF &rect, const QImage &image, const QRectF &subRect, Qt::ImageConversionFlags flags) { if ( d_device ) d_device->drawImage( rect, image, subRect, flags ); } void QwtNullPaintDevice::PaintEngine::updateState( const QPaintEngineState &state) { if ( d_device ) d_device->updateState( state ); } //! Constructor QwtNullPaintDevice::QwtNullPaintDevice( QPaintEngine::PaintEngineFeatures features ) { init( features ); } //! Constructor QwtNullPaintDevice::QwtNullPaintDevice( const QSize &size, QPaintEngine::PaintEngineFeatures features ) { init( features ); d_data->size = size; } void QwtNullPaintDevice::init( QPaintEngine::PaintEngineFeatures features ) { d_engine = new PaintEngine( features ); d_data = new PrivateData; } //! Destructor QwtNullPaintDevice::~QwtNullPaintDevice() { delete d_engine; delete d_data; } /*! Set the size of the paint device \param size Size \sa size() */ void QwtNullPaintDevice::setSize( const QSize & size ) { d_data->size = size; } /*! \return Size of the paint device \sa setSize() */ QSize QwtNullPaintDevice::size() const { return d_data->size; } //! See QPaintDevice::paintEngine() QPaintEngine *QwtNullPaintDevice::paintEngine() const { return d_engine; } /*! See QPaintDevice::metric() \sa setSize() */ int QwtNullPaintDevice::metric( PaintDeviceMetric metric ) const { static QPixmap pm; int value; switch ( metric ) { case PdmWidth: value = qMax( d_data->size.width(), 0 ); break; case PdmHeight: value = qMax( d_data->size.height(), 0 ); break; case PdmNumColors: value = 16777216; break; case PdmDepth: value = 24; break; case PdmPhysicalDpiX: case PdmDpiY: case PdmPhysicalDpiY: case PdmWidthMM: case PdmHeightMM: case PdmDpiX: default: value = 0; } return value; } //! See QPaintEngine::drawRects() void QwtNullPaintDevice::drawRects( const QRect *rects, int rectCount) { Q_UNUSED(rects); Q_UNUSED(rectCount); } //! See QPaintEngine::drawRects() void QwtNullPaintDevice::drawRects( const QRectF *rects, int rectCount) { Q_UNUSED(rects); Q_UNUSED(rectCount); } //! See QPaintEngine::drawLines() void QwtNullPaintDevice::drawLines( const QLine *lines, int lineCount) { Q_UNUSED(lines); Q_UNUSED(lineCount); } //! See QPaintEngine::drawLines() void QwtNullPaintDevice::drawLines( const QLineF *lines, int lineCount) { Q_UNUSED(lines); Q_UNUSED(lineCount); } //! See QPaintEngine::drawEllipse() void QwtNullPaintDevice::drawEllipse( const QRectF &rect ) { Q_UNUSED(rect); } //! See QPaintEngine::drawEllipse() void QwtNullPaintDevice::drawEllipse( const QRect &rect ) { Q_UNUSED(rect); } //! See QPaintEngine::drawPath() void QwtNullPaintDevice::drawPath( const QPainterPath &path ) { Q_UNUSED(path); } //! See QPaintEngine::drawPoints() void QwtNullPaintDevice::drawPoints( const QPointF *points, int pointCount) { Q_UNUSED(points); Q_UNUSED(pointCount); } //! See QPaintEngine::drawPoints() void QwtNullPaintDevice::drawPoints( const QPoint *points, int pointCount) { Q_UNUSED(points); Q_UNUSED(pointCount); } //! See QPaintEngine::drawPolygon() void QwtNullPaintDevice::drawPolygon( const QPointF *points, int pointCount, QPaintEngine::PolygonDrawMode mode) { Q_UNUSED(points); Q_UNUSED(pointCount); Q_UNUSED(mode); } //! See QPaintEngine::drawPolygon() void QwtNullPaintDevice::drawPolygon( const QPoint *points, int pointCount, QPaintEngine::PolygonDrawMode mode) { Q_UNUSED(points); Q_UNUSED(pointCount); Q_UNUSED(mode); } //! See QPaintEngine::drawPixmap() void QwtNullPaintDevice::drawPixmap( const QRectF &rect, const QPixmap &pm, const QRectF &subRect ) { Q_UNUSED(rect); Q_UNUSED(pm); Q_UNUSED(subRect); } //! See QPaintEngine::drawTextItem() void QwtNullPaintDevice::drawTextItem( const QPointF &pos, const QTextItem &textItem) { Q_UNUSED(pos); Q_UNUSED(textItem); } //! See QPaintEngine::drawTiledPixmap() void QwtNullPaintDevice::drawTiledPixmap( const QRectF &rect, const QPixmap &pixmap, const QPointF &subRect) { Q_UNUSED(rect); Q_UNUSED(pixmap); Q_UNUSED(subRect); } //! See QPaintEngine::drawImage() void QwtNullPaintDevice::drawImage( const QRectF &rect, const QImage &image, const QRectF &subRect, Qt::ImageConversionFlags flags) { Q_UNUSED(rect); Q_UNUSED(image); Q_UNUSED(subRect); Q_UNUSED(flags); } //! See QPaintEngine::updateState() void QwtNullPaintDevice::updateState( const QPaintEngineState &state ) { Q_UNUSED(state); } GoldenCheetah-3.0-SP1/qwt/src/qwt_null_paintdevice.h000066400000000000000000000051111225535661600224530ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_NULL_PAINT_DEVICE_H #define QWT_NULL_PAINT_DEVICE_H 1 #include "qwt_global.h" #include #include /*! \brief A null paint device doing nothing Sometimes important layout/rendering geometries are not available or changable from the public Qt class interface. ( f.e hidden in the style implementation ). QwtNullPaintDevice can be used to manipulate or filter out these informations by analyzing the stream of paint primitives. F.e. QwtNullPaintDevice is used by QwtPlotCanvas to identify styled backgrounds with rounded corners. */ class QWT_EXPORT QwtNullPaintDevice: public QPaintDevice { public: QwtNullPaintDevice( QPaintEngine::PaintEngineFeatures ); QwtNullPaintDevice( const QSize &size, QPaintEngine::PaintEngineFeatures ); virtual ~QwtNullPaintDevice(); void setSize( const QSize &); QSize size() const; virtual QPaintEngine *paintEngine() const; virtual int metric( PaintDeviceMetric metric ) const; virtual void drawRects(const QRect *, int ); virtual void drawRects(const QRectF *, int ); virtual void drawLines(const QLine *, int ); virtual void drawLines(const QLineF *, int ); virtual void drawEllipse(const QRectF &); virtual void drawEllipse(const QRect &); virtual void drawPath(const QPainterPath &); virtual void drawPoints(const QPointF *, int ); virtual void drawPoints(const QPoint *, int ); virtual void drawPolygon( const QPointF *, int , QPaintEngine::PolygonDrawMode ); virtual void drawPolygon( const QPoint *, int , QPaintEngine::PolygonDrawMode ); virtual void drawPixmap(const QRectF &, const QPixmap &, const QRectF &); virtual void drawTextItem(const QPointF &, const QTextItem &); virtual void drawTiledPixmap(const QRectF &, const QPixmap &, const QPointF &s); virtual void drawImage(const QRectF &, const QImage &, const QRectF &, Qt::ImageConversionFlags ); virtual void updateState( const QPaintEngineState &state ); private: void init( QPaintEngine::PaintEngineFeatures ); class PaintEngine; PaintEngine *d_engine; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_painter.cpp000066400000000000000000000460161225535661600211340ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_painter.h" #include "qwt_math.h" #include "qwt_clipper.h" #include "qwt_color_map.h" #include "qwt_scale_map.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include bool QwtPainter::d_polylineSplitting = true; bool QwtPainter::d_roundingAlignment = true; static inline bool isClippingNeeded( const QPainter *painter, QRectF &clipRect ) { bool doClipping = false; const QPaintEngine *pe = painter->paintEngine(); if ( pe && pe->type() == QPaintEngine::SVG ) { // The SVG paint engine ignores any clipping, if ( painter->hasClipping() ) { doClipping = true; clipRect = painter->clipRegion().boundingRect(); } } return doClipping; } static inline void drawPolyline( QPainter *painter, const QPointF *points, int pointCount, bool polylineSplitting ) { bool doSplit = false; if ( polylineSplitting ) { const QPaintEngine *pe = painter->paintEngine(); if ( pe && pe->type() == QPaintEngine::Raster ) { /* The raster paint engine seems to use some algo with O(n*n). ( Qt 4.3 is better than Qt 4.2, but remains unacceptable) To work around this problem, we have to split the polygon into smaller pieces. */ doSplit = true; } } if ( doSplit ) { const int splitSize = 20; for ( int i = 0; i < pointCount; i += splitSize ) { const int n = qMin( splitSize + 1, pointCount - i ); painter->drawPolyline( points + i, n ); } } else painter->drawPolyline( points, pointCount ); } static inline void unscaleFont( QPainter *painter ) { if ( painter->font().pixelSize() >= 0 ) return; static QSize screenResolution; if ( !screenResolution.isValid() ) { QDesktopWidget *desktop = QApplication::desktop(); if ( desktop ) { screenResolution.setWidth( desktop->logicalDpiX() ); screenResolution.setHeight( desktop->logicalDpiY() ); } } const QPaintDevice *pd = painter->device(); if ( pd->logicalDpiX() != screenResolution.width() || pd->logicalDpiY() != screenResolution.height() ) { QFont pixelFont( painter->font(), QApplication::desktop() ); pixelFont.setPixelSize( QFontInfo( pixelFont ).pixelSize() ); painter->setFont( pixelFont ); } } /*! Check if the painter is using a paint engine, that aligns coordinates to integers. Today these are all paint engines beside QPaintEngine::Pdf and QPaintEngine::SVG. \param painter Painter \return true, when the paint engine is aligning \sa setRoundingAlignment() */ bool QwtPainter::isAligning( QPainter *painter ) { if ( painter && painter->isActive() ) { switch ( painter->paintEngine()->type() ) { case QPaintEngine::Pdf: case QPaintEngine::SVG: return false; default:; } } return true; } /*! Enable whether coordinates should be rounded, before they are painted to a paint engine that floors to integer values. For other paint engines this ( Pdf, SVG ), this flag has no effect. QwtPainter stores this flag only, the rounding itsself is done in the painting code ( f.e the plot items ). The default setting is true. \sa roundingAlignment(), isAligning() */ void QwtPainter::setRoundingAlignment( bool enable ) { d_roundingAlignment = enable; } /*! \brief En/Disable line splitting for the raster paint engine The raster paint engine paints polylines of many points much faster when they are splitted in smaller chunks. \sa polylineSplitting() */ void QwtPainter::setPolylineSplitting( bool enable ) { d_polylineSplitting = enable; } //! Wrapper for QPainter::drawPath() void QwtPainter::drawPath( QPainter *painter, const QPainterPath &path ) { painter->drawPath( path ); } //! Wrapper for QPainter::drawRect() void QwtPainter::drawRect( QPainter *painter, double x, double y, double w, double h ) { drawRect( painter, QRectF( x, y, w, h ) ); } //! Wrapper for QPainter::drawRect() void QwtPainter::drawRect( QPainter *painter, const QRectF &rect ) { const QRectF r = rect; QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping ) { if ( !clipRect.intersects( r ) ) return; if ( !clipRect.contains( r ) ) { fillRect( painter, r & clipRect, painter->brush() ); painter->save(); painter->setBrush( Qt::NoBrush ); drawPolyline( painter, QPolygonF( r ) ); painter->restore(); return; } } painter->drawRect( r ); } //! Wrapper for QPainter::fillRect() void QwtPainter::fillRect( QPainter *painter, const QRectF &rect, const QBrush &brush ) { if ( !rect.isValid() ) return; QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); /* Performance of Qt4 is horrible for non trivial brushs. Without clipping expect minutes or hours for repainting large rects (might result from zooming) */ if ( deviceClipping ) clipRect &= painter->window(); else clipRect = painter->window(); if ( painter->hasClipping() ) clipRect &= painter->clipRegion().boundingRect(); QRectF r = rect; if ( deviceClipping ) r = r.intersect( clipRect ); if ( r.isValid() ) painter->fillRect( r, brush ); } //! Wrapper for QPainter::drawPie() void QwtPainter::drawPie( QPainter *painter, const QRectF &rect, int a, int alen ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping && !clipRect.contains( rect ) ) return; painter->drawPie( rect, a, alen ); } //! Wrapper for QPainter::drawEllipse() void QwtPainter::drawEllipse( QPainter *painter, const QRectF &rect ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping && !clipRect.contains( rect ) ) return; painter->drawEllipse( rect ); } //! Wrapper for QPainter::drawText() void QwtPainter::drawText( QPainter *painter, double x, double y, const QString &text ) { drawText( painter, QPointF( x, y ), text ); } //! Wrapper for QPainter::drawText() void QwtPainter::drawText( QPainter *painter, const QPointF &pos, const QString &text ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping && !clipRect.contains( pos ) ) return; painter->save(); unscaleFont( painter ); painter->drawText( pos, text ); painter->restore(); } //! Wrapper for QPainter::drawText() void QwtPainter::drawText( QPainter *painter, double x, double y, double w, double h, int flags, const QString &text ) { drawText( painter, QRectF( x, y, w, h ), flags, text ); } //! Wrapper for QPainter::drawText() void QwtPainter::drawText( QPainter *painter, const QRectF &rect, int flags, const QString &text ) { painter->save(); unscaleFont( painter ); painter->drawText( rect, flags, text ); painter->restore(); } #ifndef QT_NO_RICHTEXT /*! Draw a text document into a rectangle \param painter Painter \param rect Traget rectangle \param flags Alignments/Text flags, see QPainter::drawText() \param text Text document */ void QwtPainter::drawSimpleRichText( QPainter *painter, const QRectF &rect, int flags, const QTextDocument &text ) { QTextDocument *txt = text.clone(); painter->save(); painter->setFont( txt->defaultFont() ); unscaleFont( painter ); txt->setDefaultFont( painter->font() ); txt->setPageSize( QSizeF( rect.width(), QWIDGETSIZE_MAX ) ); QAbstractTextDocumentLayout* layout = txt->documentLayout(); const double height = layout->documentSize().height(); double y = rect.y(); if ( flags & Qt::AlignBottom ) y += ( rect.height() - height ); else if ( flags & Qt::AlignVCenter ) y += ( rect.height() - height ) / 2; QAbstractTextDocumentLayout::PaintContext context; context.palette.setColor( QPalette::Text, painter->pen().color() ); painter->translate( rect.x(), y ); layout->draw( painter, context ); painter->restore(); delete txt; } #endif // !QT_NO_RICHTEXT //! Wrapper for QPainter::drawLine() void QwtPainter::drawLine( QPainter *painter, const QPointF &p1, const QPointF &p2 ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping && !( clipRect.contains( p1 ) && clipRect.contains( p2 ) ) ) { QPolygonF polygon; polygon += p1; polygon += p2; drawPolyline( painter, polygon ); return; } painter->drawLine( p1, p2 ); } //! Wrapper for QPainter::drawPolygon() void QwtPainter::drawPolygon( QPainter *painter, const QPolygonF &polygon ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); QPolygonF cpa = polygon; if ( deviceClipping ) cpa = QwtClipper::clipPolygonF( clipRect, polygon ); painter->drawPolygon( cpa ); } //! Wrapper for QPainter::drawPolyline() void QwtPainter::drawPolyline( QPainter *painter, const QPolygonF &polygon ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); QPolygonF cpa = polygon; if ( deviceClipping ) cpa = QwtClipper::clipPolygonF( clipRect, cpa ); ::drawPolyline( painter, cpa.constData(), cpa.size(), d_polylineSplitting ); } //! Wrapper for QPainter::drawPolyline() void QwtPainter::drawPolyline( QPainter *painter, const QPointF *points, int pointCount ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping ) { QPolygonF polygon( pointCount ); qMemCopy( polygon.data(), points, pointCount * sizeof( QPointF ) ); polygon = QwtClipper::clipPolygonF( clipRect, polygon ); ::drawPolyline( painter, polygon.constData(), polygon.size(), d_polylineSplitting ); } else ::drawPolyline( painter, points, pointCount, d_polylineSplitting ); } //! Wrapper for QPainter::drawPoint() void QwtPainter::drawPoint( QPainter *painter, const QPointF &pos ) { QRectF clipRect; const bool deviceClipping = isClippingNeeded( painter, clipRect ); if ( deviceClipping && !clipRect.contains( pos ) ) return; painter->drawPoint( pos ); } //! Wrapper for QPainter::drawImage() void QwtPainter::drawImage( QPainter *painter, const QRectF &rect, const QImage &image ) { const QRect alignedRect = rect.toAlignedRect(); if ( alignedRect != rect ) { const QRectF clipRect = rect.adjusted( 0.0, 0.0, -1.0, -1.0 ); painter->save(); painter->setClipRect( clipRect, Qt::IntersectClip ); painter->drawImage( alignedRect, image ); painter->restore(); } else { painter->drawImage( alignedRect, image ); } } //! Wrapper for QPainter::drawPixmap() void QwtPainter::drawPixmap( QPainter *painter, const QRectF &rect, const QPixmap &pixmap ) { const QRect alignedRect = rect.toAlignedRect(); if ( alignedRect != rect ) { const QRectF clipRect = rect.adjusted( 0.0, 0.0, -1.0, -1.0 ); painter->save(); painter->setClipRect( clipRect, Qt::IntersectClip ); painter->drawPixmap( alignedRect, pixmap ); painter->restore(); } else { painter->drawPixmap( alignedRect, pixmap ); } } //! Draw a focus rectangle on a widget using its style. void QwtPainter::drawFocusRect( QPainter *painter, QWidget *widget ) { drawFocusRect( painter, widget, widget->rect() ); } //! Draw a focus rectangle on a widget using its style. void QwtPainter::drawFocusRect( QPainter *painter, QWidget *widget, const QRect &rect ) { QStyleOptionFocusRect opt; opt.init( widget ); opt.rect = rect; opt.state |= QStyle::State_HasFocus; widget->style()->drawPrimitive( QStyle::PE_FrameFocusRect, &opt, painter, widget ); } /*! Draw a frame with rounded borders \param painter Painter \param rect Frame rectangle \param xRadius x-radius of the ellipses defining the corners \param yRadius y-radius of the ellipses defining the corners \param palette QPalette::WindowText is used for plain borders QPalette::Dark and QPalette::Light for raised or sunken borders \param lineWidth Line width \param frameStyle bitwise OR´ed value of QFrame::Shape and QFrame::Shadow */ void QwtPainter::drawRoundedFrame( QPainter *painter, const QRectF &rect, double xRadius, double yRadius, const QPalette &palette, int lineWidth, int frameStyle ) { painter->save(); painter->setRenderHint( QPainter::Antialiasing, true ); painter->setBrush( Qt::NoBrush ); double lw2 = lineWidth * 0.5; QRectF r = rect.adjusted( lw2, lw2, -lw2, -lw2 ); QPainterPath path; path.addRoundedRect( r, xRadius, yRadius ); enum Style { Plain, Sunken, Raised }; Style style = Plain; if ( (frameStyle & QFrame::Sunken) == QFrame::Sunken ) style = Sunken; else if ( (frameStyle & QFrame::Raised) == QFrame::Raised ) style = Raised; if ( style != Plain && path.elementCount() == 17 ) { // move + 4 * ( cubicTo + lineTo ) QPainterPath pathList[8]; for ( int i = 0; i < 4; i++ ) { const int j = i * 4 + 1; pathList[ 2 * i ].moveTo( path.elementAt(j - 1).x, path.elementAt( j - 1 ).y ); pathList[ 2 * i ].cubicTo( path.elementAt(j + 0).x, path.elementAt(j + 0).y, path.elementAt(j + 1).x, path.elementAt(j + 1).y, path.elementAt(j + 2).x, path.elementAt(j + 2).y ); pathList[ 2 * i + 1 ].moveTo( path.elementAt(j + 2).x, path.elementAt(j + 2).y ); pathList[ 2 * i + 1 ].lineTo( path.elementAt(j + 3).x, path.elementAt(j + 3).y ); } QColor c1( palette.color( QPalette::Dark ) ); QColor c2( palette.color( QPalette::Light ) ); if ( style == Raised ) qSwap( c1, c2 ); for ( int i = 0; i < 4; i++ ) { QRectF r = pathList[2 * i].controlPointRect(); QPen arcPen; arcPen.setWidth( lineWidth ); QPen linePen; linePen.setWidth( lineWidth ); switch( i ) { case 0: { arcPen.setColor( c1 ); linePen.setColor( c1 ); break; } case 1: { QLinearGradient gradient; gradient.setStart( r.topLeft() ); gradient.setFinalStop( r.bottomRight() ); gradient.setColorAt( 0.0, c1 ); gradient.setColorAt( 1.0, c2 ); arcPen.setBrush( gradient ); linePen.setColor( c2 ); break; } case 2: { arcPen.setColor( c2 ); linePen.setColor( c2 ); break; } case 3: { QLinearGradient gradient; gradient.setStart( r.bottomRight() ); gradient.setFinalStop( r.topLeft() ); gradient.setColorAt( 0.0, c2 ); gradient.setColorAt( 1.0, c1 ); arcPen.setBrush( gradient ); linePen.setColor( c1 ); break; } } painter->setPen( arcPen ); painter->drawPath( pathList[ 2 * i] ); painter->setPen( linePen ); painter->drawPath( pathList[ 2 * i + 1] ); } } else { QPen pen( palette.color( QPalette::WindowText ), lineWidth ); painter->setPen( pen ); painter->drawPath( path ); } painter->restore(); } /*! Draw a color bar into a rectangle \param painter Painter \param colorMap Color map \param interval Value range \param scaleMap Scale map \param orientation Orientation \param rect Traget rectangle */ void QwtPainter::drawColorBar( QPainter *painter, const QwtColorMap &colorMap, const QwtInterval &interval, const QwtScaleMap &scaleMap, Qt::Orientation orientation, const QRectF &rect ) { QVector colorTable; if ( colorMap.format() == QwtColorMap::Indexed ) colorTable = colorMap.colorTable( interval ); QColor c; const QRect devRect = rect.toAlignedRect(); /* We paint to a pixmap first to have something scalable for printing ( f.e. in a Pdf document ) */ QPixmap pixmap( devRect.size() ); QPainter pmPainter( &pixmap ); pmPainter.translate( -devRect.x(), -devRect.y() ); if ( orientation == Qt::Horizontal ) { QwtScaleMap sMap = scaleMap; sMap.setPaintInterval( rect.left(), rect.right() ); for ( int x = devRect.left(); x <= devRect.right(); x++ ) { const double value = sMap.invTransform( x ); if ( colorMap.format() == QwtColorMap::RGB ) c.setRgb( colorMap.rgb( interval, value ) ); else c = colorTable[colorMap.colorIndex( interval, value )]; pmPainter.setPen( c ); pmPainter.drawLine( x, devRect.top(), x, devRect.bottom() ); } } else // Vertical { QwtScaleMap sMap = scaleMap; sMap.setPaintInterval( rect.bottom(), rect.top() ); for ( int y = devRect.top(); y <= devRect.bottom(); y++ ) { const double value = sMap.invTransform( y ); if ( colorMap.format() == QwtColorMap::RGB ) c.setRgb( colorMap.rgb( interval, value ) ); else c = colorTable[colorMap.colorIndex( interval, value )]; pmPainter.setPen( c ); pmPainter.drawLine( devRect.left(), y, devRect.right(), y ); } } pmPainter.end(); drawPixmap( painter, rect, pixmap ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_painter.h000066400000000000000000000107301225535661600205730ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PAINTER_H #define QWT_PAINTER_H #include "qwt_global.h" #include #include #include #include class QPainter; class QBrush; class QColor; class QWidget; class QPolygonF; class QRectF; class QImage; class QPixmap; class QwtScaleMap; class QwtColorMap; class QwtInterval; class QPalette; class QTextDocument; class QPainterPath; /*! \brief A collection of QPainter workarounds */ class QWT_EXPORT QwtPainter { public: static void setPolylineSplitting( bool ); static bool polylineSplitting(); static void setRoundingAlignment( bool ); static bool roundingAlignment(); static bool roundingAlignment(QPainter *); static void drawText( QPainter *, double x, double y, const QString & ); static void drawText( QPainter *, const QPointF &, const QString & ); static void drawText( QPainter *, double x, double y, double w, double h, int flags, const QString & ); static void drawText( QPainter *, const QRectF &, int flags, const QString & ); #ifndef QT_NO_RICHTEXT static void drawSimpleRichText( QPainter *, const QRectF &, int flags, const QTextDocument & ); #endif static void drawRect( QPainter *, double x, double y, double w, double h ); static void drawRect( QPainter *, const QRectF &rect ); static void fillRect( QPainter *, const QRectF &, const QBrush & ); static void drawEllipse( QPainter *, const QRectF & ); static void drawPie( QPainter *, const QRectF & r, int a, int alen ); static void drawLine( QPainter *, double x1, double y1, double x2, double y2 ); static void drawLine( QPainter *, const QPointF &p1, const QPointF &p2 ); static void drawLine( QPainter *, const QLineF & ); static void drawPolygon( QPainter *, const QPolygonF &pa ); static void drawPolyline( QPainter *, const QPolygonF &pa ); static void drawPolyline( QPainter *, const QPointF *, int pointCount ); static void drawPoint( QPainter *, double x, double y ); static void drawPoint( QPainter *, const QPointF & ); static void drawPath( QPainter *, const QPainterPath & ); static void drawImage( QPainter *, const QRectF &, const QImage & ); static void drawPixmap( QPainter *, const QRectF &, const QPixmap & ); static void drawRoundedFrame( QPainter *, const QRectF &, double xRadius, double yRadius, const QPalette &, int lineWidth, int frameStyle ); static void drawFocusRect( QPainter *, QWidget * ); static void drawFocusRect( QPainter *, QWidget *, const QRect & ); static void drawColorBar( QPainter *painter, const QwtColorMap &, const QwtInterval &, const QwtScaleMap &, Qt::Orientation, const QRectF & ); static bool isAligning( QPainter *painter ); private: static bool d_polylineSplitting; static bool d_roundingAlignment; }; //! Wrapper for QPainter::drawPoint() inline void QwtPainter::drawPoint( QPainter *painter, double x, double y ) { QwtPainter::drawPoint( painter, QPointF( x, y ) ); } //! Wrapper for QPainter::drawLine() inline void QwtPainter::drawLine( QPainter *painter, double x1, double y1, double x2, double y2 ) { QwtPainter::drawLine( painter, QPointF( x1, y1 ), QPointF( x2, y2 ) ); } //! Wrapper for QPainter::drawLine() inline void QwtPainter::drawLine( QPainter *painter, const QLineF &line ) { QwtPainter::drawLine( painter, line.p1(), line.p2() ); } /*! Returns whether line splitting for the raster paint engine is enabled. \sa setPolylineSplitting() */ inline bool QwtPainter::polylineSplitting() { return d_polylineSplitting; } /*! Returns whether coordinates should be rounded, before they are painted to a paint engine that floors to integer values. For other paint engines this ( Pdf, SVG ), this flag has no effect. \sa setRoundingAlignment(), isAligning() */ inline bool QwtPainter::roundingAlignment() { return d_roundingAlignment; } /*! \return roundingAlignment() && isAligning(painter); \param painter Painter */ inline bool QwtPainter::roundingAlignment(QPainter *painter) { return d_roundingAlignment && isAligning(painter); } #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_panner.cpp000066400000000000000000000275711225535661600207620ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_panner.h" #include "qwt_picker.h" #include #include #include #include #include static QVector qwtActivePickers( QWidget *w ) { QVector pickers; QObjectList children = w->children(); for ( int i = 0; i < children.size(); i++ ) { QObject *obj = children[i]; if ( obj->inherits( "QwtPicker" ) ) { QwtPicker *picker = ( QwtPicker * )obj; if ( picker->isEnabled() ) pickers += picker; } } return pickers; } class QwtPanner::PrivateData { public: PrivateData(): button( Qt::LeftButton ), buttonState( Qt::NoButton ), abortKey( Qt::Key_Escape ), abortKeyState( Qt::NoButton ), #ifndef QT_NO_CURSOR cursor( NULL ), restoreCursor( NULL ), hasCursor( false ), #endif isEnabled( false ) { orientations = Qt::Vertical | Qt::Horizontal; } ~PrivateData() { #ifndef QT_NO_CURSOR delete cursor; delete restoreCursor; #endif } int button; int buttonState; int abortKey; int abortKeyState; QPoint initialPos; QPoint pos; QPixmap pixmap; QBitmap contentsMask; #ifndef QT_NO_CURSOR QCursor *cursor; QCursor *restoreCursor; bool hasCursor; #endif bool isEnabled; Qt::Orientations orientations; }; /*! Creates an panner that is enabled for the left mouse button. \param parent Parent widget to be panned */ QwtPanner::QwtPanner( QWidget *parent ): QWidget( parent ) { d_data = new PrivateData(); setAttribute( Qt::WA_TransparentForMouseEvents ); setAttribute( Qt::WA_NoSystemBackground ); setFocusPolicy( Qt::NoFocus ); hide(); setEnabled( true ); } //! Destructor QwtPanner::~QwtPanner() { delete d_data; } /*! Change the mouse button The defaults are Qt::LeftButton and Qt::NoButton */ void QwtPanner::setMouseButton( int button, int buttonState ) { d_data->button = button; d_data->buttonState = buttonState; } //! Get the mouse button void QwtPanner::getMouseButton( int &button, int &buttonState ) const { button = d_data->button; buttonState = d_data->buttonState; } /*! Change the abort key The defaults are Qt::Key_Escape and Qt::NoButton \param key Key ( See Qt::Keycode ) \param state State */ void QwtPanner::setAbortKey( int key, int state ) { d_data->abortKey = key; d_data->abortKeyState = state; } //! Get the abort key void QwtPanner::getAbortKey( int &key, int &state ) const { key = d_data->abortKey; state = d_data->abortKeyState; } /*! Change the cursor, that is active while panning The default is the cursor of the parent widget. \param cursor New cursor \sa setCursor() */ #ifndef QT_NO_CURSOR void QwtPanner::setCursor( const QCursor &cursor ) { d_data->cursor = new QCursor( cursor ); } #endif /*! \return Cursor that is active while panning \sa setCursor() */ #ifndef QT_NO_CURSOR const QCursor QwtPanner::cursor() const { if ( d_data->cursor ) return *d_data->cursor; if ( parentWidget() ) return parentWidget()->cursor(); return QCursor(); } #endif /*! \brief En/disable the panner When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed. \param on true or false \sa isEnabled(), eventFilter() */ void QwtPanner::setEnabled( bool on ) { if ( d_data->isEnabled != on ) { d_data->isEnabled = on; QWidget *w = parentWidget(); if ( w ) { if ( d_data->isEnabled ) { w->installEventFilter( this ); } else { w->removeEventFilter( this ); hide(); } } } } /*! Set the orientations, where panning is enabled The default value is in both directions: Qt::Horizontal | Qt::Vertical /param o Orientation */ void QwtPanner::setOrientations( Qt::Orientations o ) { d_data->orientations = o; } //! Return the orientation, where paning is enabled Qt::Orientations QwtPanner::orientations() const { return d_data->orientations; } /*! Return true if a orientatio is enabled \sa orientations(), setOrientations() */ bool QwtPanner::isOrientationEnabled( Qt::Orientation o ) const { return d_data->orientations & o; } /*! \return true when enabled, false otherwise \sa setEnabled, eventFilter() */ bool QwtPanner::isEnabled() const { return d_data->isEnabled; } /*! \brief Paint event Repaint the grabbed pixmap on its current position and fill the empty spaces by the background of the parent widget. \param pe Paint event */ void QwtPanner::paintEvent( QPaintEvent *pe ) { int dx = d_data->pos.x() - d_data->initialPos.x(); int dy = d_data->pos.y() - d_data->initialPos.y(); QRect r( 0, 0, d_data->pixmap.width(), d_data->pixmap.height() ); r.moveCenter( QPoint( r.center().x() + dx, r.center().y() + dy ) ); QPixmap pm( size() ); pm.fill( parentWidget(), 0, 0 ); QPainter painter( &pm ); if ( !d_data->contentsMask.isNull() ) { QPixmap masked = d_data->pixmap; masked.setMask( d_data->contentsMask ); painter.drawPixmap( r, masked ); } else { painter.drawPixmap( r, d_data->pixmap ); } painter.end(); if ( !d_data->contentsMask.isNull() ) pm.setMask( d_data->contentsMask ); painter.begin( this ); painter.setClipRegion( pe->region() ); painter.drawPixmap( 0, 0, pm ); } /*! \brief Calculate a mask for the contents of the panned widget Sometimes only parts of the contents of a widget should be panned. F.e. for a widget with a styled background with rounded borders only the area inside of the border should be panned. \return An empty bitmap, indicating no mask */ QBitmap QwtPanner::contentsMask() const { return QBitmap(); } /*! Grab the widget into a pixmap. */ QPixmap QwtPanner::grab() const { return QPixmap::grabWidget( parentWidget() ); } /*! \brief Event filter When isEnabled() the mouse events of the observed widget are filtered. \param object Object to be filtered \param event Event \sa widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseMoveEvent() */ bool QwtPanner::eventFilter( QObject *object, QEvent *event ) { if ( object == NULL || object != parentWidget() ) return false; switch ( event->type() ) { case QEvent::MouseButtonPress: { widgetMousePressEvent( ( QMouseEvent * )event ); break; } case QEvent::MouseMove: { widgetMouseMoveEvent( ( QMouseEvent * )event ); break; } case QEvent::MouseButtonRelease: { widgetMouseReleaseEvent( ( QMouseEvent * )event ); break; } case QEvent::KeyPress: { widgetKeyPressEvent( ( QKeyEvent * )event ); break; } case QEvent::KeyRelease: { widgetKeyReleaseEvent( ( QKeyEvent * )event ); break; } case QEvent::Paint: { if ( isVisible() ) return true; break; } default:; } return false; } /*! Handle a mouse press event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMouseReleaseEvent(), widgetMouseMoveEvent(), */ void QwtPanner::widgetMousePressEvent( QMouseEvent *mouseEvent ) { if ( mouseEvent->button() != d_data->button ) return; QWidget *w = parentWidget(); if ( w == NULL ) return; if ( ( mouseEvent->modifiers() & Qt::KeyboardModifierMask ) != ( int )( d_data->buttonState & Qt::KeyboardModifierMask ) ) { return; } #ifndef QT_NO_CURSOR showCursor( true ); #endif d_data->initialPos = d_data->pos = mouseEvent->pos(); setGeometry( parentWidget()->rect() ); // We don't want to grab the picker ! QVector pickers = qwtActivePickers( parentWidget() ); for ( int i = 0; i < ( int )pickers.size(); i++ ) pickers[i]->setEnabled( false ); d_data->pixmap = grab(); d_data->contentsMask = contentsMask(); for ( int i = 0; i < ( int )pickers.size(); i++ ) pickers[i]->setEnabled( true ); show(); } /*! Handle a mouse move event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent() */ void QwtPanner::widgetMouseMoveEvent( QMouseEvent *mouseEvent ) { if ( !isVisible() ) return; QPoint pos = mouseEvent->pos(); if ( !isOrientationEnabled( Qt::Horizontal ) ) pos.setX( d_data->initialPos.x() ); if ( !isOrientationEnabled( Qt::Vertical ) ) pos.setY( d_data->initialPos.y() ); if ( pos != d_data->pos && rect().contains( pos ) ) { d_data->pos = pos; update(); Q_EMIT moved( d_data->pos.x() - d_data->initialPos.x(), d_data->pos.y() - d_data->initialPos.y() ); } } /*! Handle a mouse release event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseMoveEvent(), */ void QwtPanner::widgetMouseReleaseEvent( QMouseEvent *mouseEvent ) { if ( isVisible() ) { hide(); #ifndef QT_NO_CURSOR showCursor( false ); #endif QPoint pos = mouseEvent->pos(); if ( !isOrientationEnabled( Qt::Horizontal ) ) pos.setX( d_data->initialPos.x() ); if ( !isOrientationEnabled( Qt::Vertical ) ) pos.setY( d_data->initialPos.y() ); d_data->pixmap = QPixmap(); d_data->contentsMask = QBitmap(); d_data->pos = pos; if ( d_data->pos != d_data->initialPos ) { Q_EMIT panned( d_data->pos.x() - d_data->initialPos.x(), d_data->pos.y() - d_data->initialPos.y() ); } } } /*! Handle a key press event for the observed widget. \param keyEvent Key event \sa eventFilter(), widgetKeyReleaseEvent() */ void QwtPanner::widgetKeyPressEvent( QKeyEvent *keyEvent ) { if ( keyEvent->key() == d_data->abortKey ) { const bool matched = ( keyEvent->modifiers() & Qt::KeyboardModifierMask ) == ( int )( d_data->abortKeyState & Qt::KeyboardModifierMask ); if ( matched ) { hide(); #ifndef QT_NO_CURSOR showCursor( false ); #endif d_data->pixmap = QPixmap(); } } } /*! Handle a key release event for the observed widget. \param keyEvent Key event \sa eventFilter(), widgetKeyReleaseEvent() */ void QwtPanner::widgetKeyReleaseEvent( QKeyEvent *keyEvent ) { Q_UNUSED( keyEvent ); } #ifndef QT_NO_CURSOR void QwtPanner::showCursor( bool on ) { if ( on == d_data->hasCursor ) return; QWidget *w = parentWidget(); if ( w == NULL || d_data->cursor == NULL ) return; d_data->hasCursor = on; if ( on ) { if ( w->testAttribute( Qt::WA_SetCursor ) ) { delete d_data->restoreCursor; d_data->restoreCursor = new QCursor( w->cursor() ); } w->setCursor( *d_data->cursor ); } else { if ( d_data->restoreCursor ) { w->setCursor( *d_data->restoreCursor ); delete d_data->restoreCursor; d_data->restoreCursor = NULL; } else w->unsetCursor(); } } #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_panner.h000066400000000000000000000054561225535661600204250ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PANNER_H #define QWT_PANNER_H 1 #include "qwt_global.h" #include #include class QCursor; /*! \brief QwtPanner provides panning of a widget QwtPanner grabs the contents of a widget, that can be dragged in all directions. The offset between the start and the end position is emitted by the panned signal. QwtPanner grabs the content of the widget into a pixmap and moves the pixmap around, without initiating any repaint events for the widget. Areas, that are not part of content are not painted while panning. This makes panning fast enough for widgets, where repaints are too slow for mouse movements. For widgets, where repaints are very fast it might be better to implement panning manually by mapping mouse events into paint events. */ class QWT_EXPORT QwtPanner: public QWidget { Q_OBJECT public: QwtPanner( QWidget* parent ); virtual ~QwtPanner(); void setEnabled( bool ); bool isEnabled() const; void setMouseButton( int button, int buttonState = Qt::NoButton ); void getMouseButton( int &button, int &buttonState ) const; void setAbortKey( int key, int state = Qt::NoButton ); void getAbortKey( int &key, int &state ) const; void setCursor( const QCursor & ); const QCursor cursor() const; void setOrientations( Qt::Orientations ); Qt::Orientations orientations() const; bool isOrientationEnabled( Qt::Orientation ) const; virtual bool eventFilter( QObject *, QEvent * ); Q_SIGNALS: /*! Signal emitted, when panning is done \param dx Offset in horizontal direction \param dy Offset in vertical direction */ void panned( int dx, int dy ); /*! Signal emitted, while the widget moved, but panning is not finished. \param dx Offset in horizontal direction \param dy Offset in vertical direction */ void moved( int dx, int dy ); protected: virtual void widgetMousePressEvent( QMouseEvent * ); virtual void widgetMouseReleaseEvent( QMouseEvent * ); virtual void widgetMouseMoveEvent( QMouseEvent * ); virtual void widgetKeyPressEvent( QKeyEvent * ); virtual void widgetKeyReleaseEvent( QKeyEvent * ); virtual void paintEvent( QPaintEvent * ); virtual QBitmap contentsMask() const; virtual QPixmap grab() const; private: #ifndef QT_NO_CURSOR void showCursor( bool ); #endif class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_picker.cpp000066400000000000000000001062731225535661600207510ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_picker.h" #include "qwt_picker_machine.h" #include "qwt_painter.h" #include "qwt_math.h" #include #include #include #include #include #include #include #include #include class QwtPicker::PickerWidget: public QWidget { public: enum Type { RubberBand, Text }; PickerWidget( QwtPicker *, QWidget *, Type ); void updateMask(); /* For a tracker text with a background we can use the background rect as mask. Also for "regular" Qt widgets >= 4.3.0 we don't need to mask the text anymore. */ bool d_hasTextMask; protected: virtual void paintEvent( QPaintEvent * ); QwtPicker *d_picker; Type d_type; }; class QwtPicker::PrivateData { public: bool enabled; QwtPickerMachine *stateMachine; QwtPicker::ResizeMode resizeMode; QwtPicker::RubberBand rubberBand; QPen rubberBandPen; QwtPicker::DisplayMode trackerMode; QPen trackerPen; QFont trackerFont; QPolygon pickedPoints; bool isActive; QPoint trackerPosition; bool mouseTracking; // used to save previous value /* On X11 the widget below the picker widgets gets paint events with a region that is the bounding rect of the mask, if it is complex. In case of (f.e) a CrossRubberBand and a text this creates complete repaints of the widget. So we better use two different widgets. */ QPointer rubberBandWidget; QPointer trackerWidget; }; QwtPicker::PickerWidget::PickerWidget( QwtPicker *picker, QWidget *parent, Type type ): QWidget( parent ), d_hasTextMask( false ), d_picker( picker ), d_type( type ) { setAttribute( Qt::WA_TransparentForMouseEvents ); setAttribute( Qt::WA_NoSystemBackground ); setFocusPolicy( Qt::NoFocus ); } void QwtPicker::PickerWidget::updateMask() { QRegion mask; if ( d_type == RubberBand ) { QBitmap bm( width(), height() ); bm.fill( Qt::color0 ); QPainter painter( &bm ); QPen pen = d_picker->rubberBandPen(); pen.setColor( Qt::color1 ); painter.setPen( pen ); d_picker->drawRubberBand( &painter ); mask = QRegion( bm ); } if ( d_type == Text ) { d_hasTextMask = parentWidget()->testAttribute( Qt::WA_PaintOnScreen ); if ( d_hasTextMask ) { const QwtText label = d_picker->trackerText( d_picker->trackerPosition() ); if ( label.testPaintAttribute( QwtText::PaintBackground ) && label.backgroundBrush().style() != Qt::NoBrush ) { if ( label.backgroundBrush().color().alpha() > 0 ) { // We don't need a text mask, when we have a background d_hasTextMask = false; } } } if ( d_hasTextMask ) { QBitmap bm( width(), height() ); bm.fill( Qt::color0 ); QPainter painter( &bm ); painter.setFont( font() ); QPen pen = d_picker->trackerPen(); pen.setColor( Qt::color1 ); painter.setPen( pen ); d_picker->drawTracker( &painter ); mask = QRegion( bm ); } else { mask = d_picker->trackerRect( font() ); } } QWidget *w = parentWidget(); if ( w && !w->testAttribute( Qt::WA_PaintOnScreen ) ) { // The parent widget gets an update for its complete rectangle // when the mask is changed in visible state. // With this hide/show we only get an update for the // previous mask. hide(); } setMask( mask ); setVisible( !mask.isEmpty() ); } void QwtPicker::PickerWidget::paintEvent( QPaintEvent *e ) { QPainter painter( this ); painter.setClipRegion( e->region() ); if ( d_type == RubberBand ) { painter.setPen( d_picker->rubberBandPen() ); d_picker->drawRubberBand( &painter ); } if ( d_type == Text ) { /* If we have a text mask we simply fill the region of the mask. This gives better results for antialiased fonts. */ if ( d_hasTextMask ) { painter.fillRect( e->rect(), QBrush( d_picker->trackerPen().color() ) ); } else { painter.setPen( d_picker->trackerPen() ); d_picker->drawTracker( &painter ); } } } /*! Constructor Creates an picker that is enabled, but without a state machine. rubberband and tracker are disabled. \param parent Parent widget, that will be observed */ QwtPicker::QwtPicker( QWidget *parent ): QObject( parent ) { init( parent, NoRubberBand, AlwaysOff ); } /*! Constructor \param rubberBand Rubberband style \param trackerMode Tracker mode \param parent Parent widget, that will be observed */ QwtPicker::QwtPicker( RubberBand rubberBand, DisplayMode trackerMode, QWidget *parent ): QObject( parent ) { init( parent, rubberBand, trackerMode ); } //! Destructor QwtPicker::~QwtPicker() { setMouseTracking( false ); delete d_data->stateMachine; delete d_data->rubberBandWidget; delete d_data->trackerWidget; delete d_data; } //! Init the picker, used by the constructors void QwtPicker::init( QWidget *parent, RubberBand rubberBand, DisplayMode trackerMode ) { d_data = new PrivateData; d_data->rubberBandWidget = NULL; d_data->trackerWidget = NULL; d_data->rubberBand = rubberBand; d_data->enabled = false; d_data->resizeMode = Stretch; d_data->trackerMode = AlwaysOff; d_data->isActive = false; d_data->trackerPosition = QPoint( -1, -1 ); d_data->mouseTracking = false; d_data->stateMachine = NULL; if ( parent ) { if ( parent->focusPolicy() == Qt::NoFocus ) parent->setFocusPolicy( Qt::WheelFocus ); d_data->trackerFont = parent->font(); d_data->mouseTracking = parent->hasMouseTracking(); setEnabled( true ); } setTrackerMode( trackerMode ); } /*! Set a state machine and delete the previous one \param stateMachine State machine \sa stateMachine() */ void QwtPicker::setStateMachine( QwtPickerMachine *stateMachine ) { if ( d_data->stateMachine != stateMachine ) { reset(); delete d_data->stateMachine; d_data->stateMachine = stateMachine; if ( d_data->stateMachine ) d_data->stateMachine->reset(); } } /*! \return Assigned state machine \sa setStateMachine() */ QwtPickerMachine *QwtPicker::stateMachine() { return d_data->stateMachine; } /*! \return Assigned state machine \sa setStateMachine() */ const QwtPickerMachine *QwtPicker::stateMachine() const { return d_data->stateMachine; } //! Return the parent widget, where the selection happens QWidget *QwtPicker::parentWidget() { QObject *obj = parent(); if ( obj && obj->isWidgetType() ) return static_cast( obj ); return NULL; } //! Return the parent widget, where the selection happens const QWidget *QwtPicker::parentWidget() const { QObject *obj = parent(); if ( obj && obj->isWidgetType() ) return static_cast< const QWidget *>( obj ); return NULL; } /*! Set the rubberband style \param rubberBand Rubberband style The default value is NoRubberBand. \sa rubberBand(), RubberBand, setRubberBandPen() */ void QwtPicker::setRubberBand( RubberBand rubberBand ) { d_data->rubberBand = rubberBand; } /*! \return Rubberband style \sa setRubberBand(), RubberBand, rubberBandPen() */ QwtPicker::RubberBand QwtPicker::rubberBand() const { return d_data->rubberBand; } /*! \brief Set the display mode of the tracker. A tracker displays information about current position of the cursor as a string. The display mode controls if the tracker has to be displayed whenever the observed widget has focus and cursor (AlwaysOn), never (AlwaysOff), or only when the selection is active (ActiveOnly). \param mode Tracker display mode \warning In case of AlwaysOn, mouseTracking will be enabled for the observed widget. \sa trackerMode(), DisplayMode */ void QwtPicker::setTrackerMode( DisplayMode mode ) { if ( d_data->trackerMode != mode ) { d_data->trackerMode = mode; setMouseTracking( d_data->trackerMode == AlwaysOn ); } } /*! \return Tracker display mode \sa setTrackerMode(), DisplayMode */ QwtPicker::DisplayMode QwtPicker::trackerMode() const { return d_data->trackerMode; } /*! \brief Set the resize mode. The resize mode controls what to do with the selected points of an active selection when the observed widget is resized. Stretch means the points are scaled according to the new size, KeepSize means the points remain unchanged. The default mode is Stretch. \param mode Resize mode \sa resizeMode(), ResizeMode */ void QwtPicker::setResizeMode( ResizeMode mode ) { d_data->resizeMode = mode; } /*! \return Resize mode \sa setResizeMode(), ResizeMode */ QwtPicker::ResizeMode QwtPicker::resizeMode() const { return d_data->resizeMode; } /*! \brief En/disable the picker When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed. \param enabled true or false \sa isEnabled(), eventFilter() */ void QwtPicker::setEnabled( bool enabled ) { if ( d_data->enabled != enabled ) { d_data->enabled = enabled; QWidget *w = parentWidget(); if ( w ) { if ( enabled ) w->installEventFilter( this ); else w->removeEventFilter( this ); } updateDisplay(); } } /*! \return true when enabled, false otherwise \sa setEnabled(), eventFilter() */ bool QwtPicker::isEnabled() const { return d_data->enabled; } /*! Set the font for the tracker \param font Tracker font \sa trackerFont(), setTrackerMode(), setTrackerPen() */ void QwtPicker::setTrackerFont( const QFont &font ) { if ( font != d_data->trackerFont ) { d_data->trackerFont = font; updateDisplay(); } } /*! \return Tracker font \sa setTrackerFont(), trackerMode(), trackerPen() */ QFont QwtPicker::trackerFont() const { return d_data->trackerFont; } /*! Set the pen for the tracker \param pen Tracker pen \sa trackerPen(), setTrackerMode(), setTrackerFont() */ void QwtPicker::setTrackerPen( const QPen &pen ) { if ( pen != d_data->trackerPen ) { d_data->trackerPen = pen; updateDisplay(); } } /*! \return Tracker pen \sa setTrackerPen(), trackerMode(), trackerFont() */ QPen QwtPicker::trackerPen() const { return d_data->trackerPen; } /*! Set the pen for the rubberband \param pen Rubberband pen \sa rubberBandPen(), setRubberBand() */ void QwtPicker::setRubberBandPen( const QPen &pen ) { if ( pen != d_data->rubberBandPen ) { d_data->rubberBandPen = pen; updateDisplay(); } } /*! \return Rubberband pen \sa setRubberBandPen(), rubberBand() */ QPen QwtPicker::rubberBandPen() const { return d_data->rubberBandPen; } /*! \brief Return the label for a position In case of HLineRubberBand the label is the value of the y position, in case of VLineRubberBand the value of the x position. Otherwise the label contains x and y position separated by a ',' . The format for the string conversion is "%d". \param pos Position \return Converted position as string */ QwtText QwtPicker::trackerText( const QPoint &pos ) const { QString label; switch ( rubberBand() ) { case HLineRubberBand: label.sprintf( "%d", pos.y() ); break; case VLineRubberBand: label.sprintf( "%d", pos.x() ); break; default: label.sprintf( "%d, %d", pos.x(), pos.y() ); } return label; } /*! Draw a rubberband, depending on rubberBand() \param painter Painter, initialized with clip rect \sa rubberBand(), RubberBand */ void QwtPicker::drawRubberBand( QPainter *painter ) const { if ( !isActive() || rubberBand() == NoRubberBand || rubberBandPen().style() == Qt::NoPen ) { return; } const QRect &pRect = pickRect(); const QPolygon pa = adjustedPoints( d_data->pickedPoints ); QwtPickerMachine::SelectionType selectionType = QwtPickerMachine::NoSelection; if ( d_data->stateMachine ) selectionType = d_data->stateMachine->selectionType(); switch ( selectionType ) { case QwtPickerMachine::NoSelection: case QwtPickerMachine::PointSelection: { if ( pa.count() < 1 ) return; const QPoint pos = pa[0]; switch ( rubberBand() ) { case VLineRubberBand: QwtPainter::drawLine( painter, pos.x(), pRect.top(), pos.x(), pRect.bottom() ); break; case HLineRubberBand: QwtPainter::drawLine( painter, pRect.left(), pos.y(), pRect.right(), pos.y() ); break; case CrossRubberBand: QwtPainter::drawLine( painter, pos.x(), pRect.top(), pos.x(), pRect.bottom() ); QwtPainter::drawLine( painter, pRect.left(), pos.y(), pRect.right(), pos.y() ); break; default: break; } break; } case QwtPickerMachine::RectSelection: { if ( pa.count() < 2 ) return; const QPoint p1 = pa[0]; const QPoint p2 = pa[int( pa.count() - 1 )]; const QRect rect = QRect( p1, p2 ).normalized(); switch ( rubberBand() ) { case EllipseRubberBand: QwtPainter::drawEllipse( painter, rect ); break; case RectRubberBand: QwtPainter::drawRect( painter, rect ); break; default: break; } break; } case QwtPickerMachine::PolygonSelection: { if ( rubberBand() == PolygonRubberBand ) painter->drawPolyline( pa ); break; } default: break; } } /*! Draw the tracker \param painter Painter \sa trackerRect(), trackerText() */ void QwtPicker::drawTracker( QPainter *painter ) const { const QRect textRect = trackerRect( painter->font() ); if ( !textRect.isEmpty() ) { const QwtText label = trackerText( d_data->trackerPosition ); if ( !label.isEmpty() ) label.draw( painter, textRect ); } } /*! \brief Map the pickedPoints() into a selection() adjustedPoints() maps the points, that have been collected on the parentWidget() into a selection(). The default implementation simply returns the points unmodified. The reason, why a selection() differs from the picked points depends on the application requirements. F.e. : - A rectangular selection might need to have a specific aspect ratio only.\n - A selection could accept non intersecting polygons only.\n - ...\n The example below is for a rectangular selection, where the first point is the center of the selected rectangle. \par Example \verbatim QPolygon MyPicker::adjustedPoints(const QPolygon &points) const { QPolygon adjusted; if ( points.size() == 2 ) { const int width = qAbs(points[1].x() - points[0].x()); const int height = qAbs(points[1].y() - points[0].y()); QRect rect(0, 0, 2 * width, 2 * height); rect.moveCenter(points[0]); adjusted += rect.topLeft(); adjusted += rect.bottomRight(); } return adjusted; }\endverbatim\n */ QPolygon QwtPicker::adjustedPoints( const QPolygon &points ) const { return points; } /*! \return Selected points \sa pickedPoints(), adjustedPoints() */ QPolygon QwtPicker::selection() const { return adjustedPoints( d_data->pickedPoints ); } //! \return Current position of the tracker QPoint QwtPicker::trackerPosition() const { return d_data->trackerPosition; } /*! Calculate the bounding rectangle for the tracker text from the current position of the tracker \param font Font of the tracker text \return Bounding rectangle of the tracker text \sa trackerPosition() */ QRect QwtPicker::trackerRect( const QFont &font ) const { if ( trackerMode() == AlwaysOff || ( trackerMode() == ActiveOnly && !isActive() ) ) { return QRect(); } if ( d_data->trackerPosition.x() < 0 || d_data->trackerPosition.y() < 0 ) return QRect(); QwtText text = trackerText( d_data->trackerPosition ); if ( text.isEmpty() ) return QRect(); const QSizeF textSize = text.textSize( font ); QRect textRect( 0, 0, qCeil( textSize.width() ), qCeil( textSize.height() ) ); const QPoint &pos = d_data->trackerPosition; int alignment = 0; if ( isActive() && d_data->pickedPoints.count() > 1 && rubberBand() != NoRubberBand ) { const QPoint last = d_data->pickedPoints[int( d_data->pickedPoints.count() ) - 2]; alignment |= ( pos.x() >= last.x() ) ? Qt::AlignRight : Qt::AlignLeft; alignment |= ( pos.y() > last.y() ) ? Qt::AlignBottom : Qt::AlignTop; } else alignment = Qt::AlignTop | Qt::AlignRight; const int margin = 5; int x = pos.x(); if ( alignment & Qt::AlignLeft ) x -= textRect.width() + margin; else if ( alignment & Qt::AlignRight ) x += margin; int y = pos.y(); if ( alignment & Qt::AlignBottom ) y += margin; else if ( alignment & Qt::AlignTop ) y -= textRect.height() + margin; textRect.moveTopLeft( QPoint( x, y ) ); int right = qMin( textRect.right(), pickRect().right() - margin ); int bottom = qMin( textRect.bottom(), pickRect().bottom() - margin ); textRect.moveBottomRight( QPoint( right, bottom ) ); int left = qMax( textRect.left(), pickRect().left() + margin ); int top = qMax( textRect.top(), pickRect().top() + margin ); textRect.moveTopLeft( QPoint( left, top ) ); return textRect; } /*! \brief Event filter When isEnabled() == true all events of the observed widget are filtered. Mouse and keyboard events are translated into widgetMouse- and widgetKey- and widgetWheel-events. Paint and Resize events are handled to keep rubberband and tracker up to date. \param object Object to be filtered \param event Event \sa widgetEnterEvent(), widgetLeaveEvent(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent(), QObject::installEventFilter(), QObject::event() */ bool QwtPicker::eventFilter( QObject *object, QEvent *event ) { if ( object && object == parentWidget() ) { switch ( event->type() ) { case QEvent::Resize: { const QResizeEvent *re = ( QResizeEvent * )event; if ( d_data->resizeMode == Stretch ) stretchSelection( re->oldSize(), re->size() ); if ( d_data->rubberBandWidget ) d_data->rubberBandWidget->resize( re->size() ); if ( d_data->trackerWidget ) d_data->trackerWidget->resize( re->size() ); break; } case QEvent::Enter: widgetEnterEvent( event ); break; case QEvent::Leave: widgetLeaveEvent( event ); break; case QEvent::MouseButtonPress: widgetMousePressEvent( ( QMouseEvent * )event ); break; case QEvent::MouseButtonRelease: widgetMouseReleaseEvent( ( QMouseEvent * )event ); break; case QEvent::MouseButtonDblClick: widgetMouseDoubleClickEvent( ( QMouseEvent * )event ); break; case QEvent::MouseMove: widgetMouseMoveEvent( ( QMouseEvent * )event ); break; case QEvent::KeyPress: widgetKeyPressEvent( ( QKeyEvent * )event ); break; case QEvent::KeyRelease: widgetKeyReleaseEvent( ( QKeyEvent * )event ); break; case QEvent::Wheel: widgetWheelEvent( ( QWheelEvent * )event ); break; default: break; } } return false; } /*! Handle a mouse press event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetMousePressEvent( QMouseEvent *mouseEvent ) { transition( mouseEvent ); } /*! Handle a mouse move event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetMouseMoveEvent( QMouseEvent *mouseEvent ) { if ( pickRect().contains( mouseEvent->pos() ) ) d_data->trackerPosition = mouseEvent->pos(); else d_data->trackerPosition = QPoint( -1, -1 ); if ( !isActive() ) updateDisplay(); transition( mouseEvent ); } /*! Handle a enter event for the observed widget. \param event Qt event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetEnterEvent( QEvent *event ) { transition( event ); } /*! Handle a leave event for the observed widget. \param event Qt event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetLeaveEvent( QEvent *event ) { transition( event ); d_data->trackerPosition = QPoint( -1, -1 ); if ( !isActive() ) updateDisplay(); } /*! Handle a mouse relase event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetMouseReleaseEvent( QMouseEvent *mouseEvent ) { transition( mouseEvent ); } /*! Handle mouse double click event for the observed widget. \param mouseEvent Mouse event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetMouseDoubleClickEvent( QMouseEvent *mouseEvent ) { transition( mouseEvent ); } /*! Handle a wheel event for the observed widget. Move the last point of the selection in case of isActive() == true \param wheelEvent Wheel event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent() */ void QwtPicker::widgetWheelEvent( QWheelEvent *wheelEvent ) { if ( pickRect().contains( wheelEvent->pos() ) ) d_data->trackerPosition = wheelEvent->pos(); else d_data->trackerPosition = QPoint( -1, -1 ); updateDisplay(); transition( wheelEvent ); } /*! Handle a key press event for the observed widget. Selections can be completely done by the keyboard. The arrow keys move the cursor, the abort key aborts a selection. All other keys are handled by the current state machine. \param keyEvent Key event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyReleaseEvent(), stateMachine(), QwtEventPattern::KeyPatternCode */ void QwtPicker::widgetKeyPressEvent( QKeyEvent *keyEvent ) { int dx = 0; int dy = 0; int offset = 1; if ( keyEvent->isAutoRepeat() ) offset = 5; if ( keyMatch( KeyLeft, keyEvent ) ) dx = -offset; else if ( keyMatch( KeyRight, keyEvent ) ) dx = offset; else if ( keyMatch( KeyUp, keyEvent ) ) dy = -offset; else if ( keyMatch( KeyDown, keyEvent ) ) dy = offset; else if ( keyMatch( KeyAbort, keyEvent ) ) { reset(); } else transition( keyEvent ); if ( dx != 0 || dy != 0 ) { const QRect rect = pickRect(); const QPoint pos = parentWidget()->mapFromGlobal( QCursor::pos() ); int x = pos.x() + dx; x = qMax( rect.left(), x ); x = qMin( rect.right(), x ); int y = pos.y() + dy; y = qMax( rect.top(), y ); y = qMin( rect.bottom(), y ); QCursor::setPos( parentWidget()->mapToGlobal( QPoint( x, y ) ) ); } } /*! Handle a key release event for the observed widget. Passes the event to the state machine. \param keyEvent Key event \sa eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), stateMachine() */ void QwtPicker::widgetKeyReleaseEvent( QKeyEvent *keyEvent ) { transition( keyEvent ); } /*! Passes an event to the state machine and executes the resulting commands. Append and Move commands use the current position of the cursor (QCursor::pos()). \param event Event */ void QwtPicker::transition( const QEvent *event ) { if ( !d_data->stateMachine ) return; const QList commandList = d_data->stateMachine->transition( *this, event ); QPoint pos; switch ( event->type() ) { case QEvent::MouseButtonDblClick: case QEvent::MouseButtonPress: case QEvent::MouseButtonRelease: case QEvent::MouseMove: { const QMouseEvent *me = static_cast< const QMouseEvent * >( event ); pos = me->pos(); break; } default: pos = parentWidget()->mapFromGlobal( QCursor::pos() ); } for ( int i = 0; i < commandList.count(); i++ ) { switch ( commandList[i] ) { case QwtPickerMachine::Begin: { begin(); break; } case QwtPickerMachine::Append: { append( pos ); break; } case QwtPickerMachine::Move: { move( pos ); break; } case QwtPickerMachine::Remove: { remove(); break; } case QwtPickerMachine::End: { end(); break; } } } } /*! Open a selection setting the state to active \sa isActive(), end(), append(), move() */ void QwtPicker::begin() { if ( d_data->isActive ) return; d_data->pickedPoints.resize( 0 ); d_data->isActive = true; Q_EMIT activated( true ); if ( trackerMode() != AlwaysOff ) { if ( d_data->trackerPosition.x() < 0 || d_data->trackerPosition.y() < 0 ) { QWidget *w = parentWidget(); if ( w ) d_data->trackerPosition = w->mapFromGlobal( QCursor::pos() ); } } updateDisplay(); setMouseTracking( true ); } /*! \brief Close a selection setting the state to inactive. The selection is validated and maybe fixed by accept(). \param ok If true, complete the selection and emit a selected signal otherwise discard the selection. \return true if the selection is accepted, false otherwise \sa isActive(), begin(), append(), move(), selected(), accept() */ bool QwtPicker::end( bool ok ) { if ( d_data->isActive ) { setMouseTracking( false ); d_data->isActive = false; Q_EMIT activated( false ); if ( trackerMode() == ActiveOnly ) d_data->trackerPosition = QPoint( -1, -1 ); if ( ok ) ok = accept( d_data->pickedPoints ); if ( ok ) Q_EMIT selected( d_data->pickedPoints ); else d_data->pickedPoints.resize( 0 ); updateDisplay(); } else ok = false; return ok; } /*! Reset the state machine and terminate (end(false)) the selection */ void QwtPicker::reset() { if ( d_data->stateMachine ) d_data->stateMachine->reset(); if ( isActive() ) end( false ); } /*! Append a point to the selection and update rubberband and tracker. The appended() signal is emitted. \param pos Additional point \sa isActive(), begin(), end(), move(), appended() */ void QwtPicker::append( const QPoint &pos ) { if ( d_data->isActive ) { const int idx = d_data->pickedPoints.count(); d_data->pickedPoints.resize( idx + 1 ); d_data->pickedPoints[idx] = pos; updateDisplay(); Q_EMIT appended( pos ); } } /*! Move the last point of the selection The moved() signal is emitted. \param pos New position \sa isActive(), begin(), end(), append() */ void QwtPicker::move( const QPoint &pos ) { if ( d_data->isActive ) { const int idx = d_data->pickedPoints.count() - 1; if ( idx >= 0 ) { if ( d_data->pickedPoints[idx] != pos ) { d_data->pickedPoints[idx] = pos; updateDisplay(); Q_EMIT moved( pos ); } } } } /*! Remove the last point of the selection The removed() signal is emitted. \sa isActive(), begin(), end(), append(), move() */ void QwtPicker::remove() { if ( d_data->isActive ) { const int idx = d_data->pickedPoints.count() - 1; if ( idx > 0 ) { const int idx = d_data->pickedPoints.count(); const QPoint pos = d_data->pickedPoints[idx - 1]; d_data->pickedPoints.resize( idx - 1 ); updateDisplay(); Q_EMIT removed( pos ); } } } /*! \brief Validate and fixup the selection Accepts all selections unmodified \param selection Selection to validate and fixup \return true, when accepted, false otherwise */ bool QwtPicker::accept( QPolygon &selection ) const { Q_UNUSED( selection ); return true; } /*! A picker is active between begin() and end(). \return true if the selection is active. */ bool QwtPicker::isActive() const { return d_data->isActive; } /*! Return the points, that have been collected so far. The selection() is calculated from the pickedPoints() in adjustedPoints(). \return Picked points */ const QPolygon &QwtPicker::pickedPoints() const { return d_data->pickedPoints; } /*! Scale the selection by the ratios of oldSize and newSize The changed() signal is emitted. \param oldSize Previous size \param newSize Current size \sa ResizeMode, setResizeMode(), resizeMode() */ void QwtPicker::stretchSelection( const QSize &oldSize, const QSize &newSize ) { if ( oldSize.isEmpty() ) { // avoid division by zero. But scaling for small sizes also // doesn't make much sense, because of rounding losses. TODO ... return; } const double xRatio = double( newSize.width() ) / double( oldSize.width() ); const double yRatio = double( newSize.height() ) / double( oldSize.height() ); for ( int i = 0; i < int( d_data->pickedPoints.count() ); i++ ) { QPoint &p = d_data->pickedPoints[i]; p.setX( qRound( p.x() * xRatio ) ); p.setY( qRound( p.y() * yRatio ) ); Q_EMIT changed( d_data->pickedPoints ); } } /*! Set mouse tracking for the observed widget. In case of enable is true, the previous value is saved, that is restored when enable is false. \warning Even when enable is false, mouse tracking might be restored to true. When mouseTracking for the observed widget has been changed directly by QWidget::setMouseTracking while mouse tracking has been set to true, this value can't be restored. */ void QwtPicker::setMouseTracking( bool enable ) { QWidget *widget = parentWidget(); if ( !widget ) return; if ( enable ) { d_data->mouseTracking = widget->hasMouseTracking(); widget->setMouseTracking( true ); } else { widget->setMouseTracking( d_data->mouseTracking ); } } /*! Find the area of the observed widget, where selection might happen. \return parentWidget()->contentsRect() */ QRect QwtPicker::pickRect() const { const QWidget *widget = parentWidget(); if ( widget ) return widget->contentsRect(); return QRect(); } //! Update the state of rubberband and tracker label void QwtPicker::updateDisplay() { QWidget *w = parentWidget(); bool showRubberband = false; bool showTracker = false; if ( w && w->isVisible() && d_data->enabled ) { if ( rubberBand() != NoRubberBand && isActive() && rubberBandPen().style() != Qt::NoPen ) { showRubberband = true; } if ( trackerMode() == AlwaysOn || ( trackerMode() == ActiveOnly && isActive() ) ) { if ( trackerPen() != Qt::NoPen ) showTracker = true; } } QPointer &rw = d_data->rubberBandWidget; if ( showRubberband ) { if ( rw.isNull() ) { rw = new PickerWidget( this, w, PickerWidget::RubberBand ); rw->resize( w->size() ); } rw->updateMask(); rw->update(); // Needed, when the mask doesn't change } else delete rw; QPointer &tw = d_data->trackerWidget; if ( showTracker ) { if ( tw.isNull() ) { tw = new PickerWidget( this, w, PickerWidget::Text ); tw->resize( w->size() ); } tw->setFont( d_data->trackerFont ); tw->updateMask(); tw->update(); // Needed, when the mask doesn't change } else delete tw; } //! \return Widget displaying the rubberband const QWidget *QwtPicker::rubberBandWidget() const { return d_data->rubberBandWidget; } //! \return Widget displaying the tracker text const QWidget *QwtPicker::trackerWidget() const { return d_data->trackerWidget; } GoldenCheetah-3.0-SP1/qwt/src/qwt_picker.h000066400000000000000000000222131225535661600204050ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PICKER #define QWT_PICKER 1 #include "qwt_global.h" #include "qwt_text.h" #include "qwt_event_pattern.h" #include #include #include #include class QWidget; class QMouseEvent; class QWheelEvent; class QKeyEvent; class QwtPickerMachine; /*! \brief QwtPicker provides selections on a widget QwtPicker filters all enter, leave, mouse and keyboard events of a widget and translates them into an array of selected points. The way how the points are collected depends on type of state machine that is connected to the picker. Qwt offers a couple of predefined state machines for selecting: - Nothing\n QwtPickerTrackerMachine - Single points\n QwtPickerClickPointMachine, QwtPickerDragPointMachine - Rectangles\n QwtPickerClickRectMachine, QwtPickerDragRectMachine - Polygons\n QwtPickerPolygonMachine While these state machines cover the most common ways to collect points it is also possible to implement individual machines as well. QwtPicker translates the picked points into a selection using the adjustedPoints method. adjustedPoints is intended to be reimplemented to fixup the selection according to application specific requirements. (F.e. when an application accepts rectangles of a fixed aspect ratio only.) Optionally QwtPicker support the process of collecting points by a rubberband and tracker displaying a text for the current mouse position. \par Example \verbatim #include #include QwtPicker *picker = new QwtPicker(widget); picker->setStateMachine(new QwtPickerDragRectMachine); picker->setTrackerMode(QwtPicker::ActiveOnly); picker->setRubberBand(QwtPicker::RectRubberBand); \endverbatim\n The state machine triggers the following commands: - begin()\n Activate/Initialize the selection. - append()\n Add a new point - move() \n Change the position of the last point. - remove()\n Remove the last point. - end()\n Terminate the selection and call accept to validate the picked points. The picker is active (isActive()), between begin() and end(). In active state the rubberband is displayed, and the tracker is visible in case of trackerMode is ActiveOnly or AlwaysOn. The cursor can be moved using the arrow keys. All selections can be aborted using the abort key. (QwtEventPattern::KeyPatternCode) \warning In case of QWidget::NoFocus the focus policy of the observed widget is set to QWidget::WheelFocus and mouse tracking will be manipulated while the picker is active, or if trackerMode() is AlwayOn. */ class QWT_EXPORT QwtPicker: public QObject, public QwtEventPattern { Q_OBJECT Q_ENUMS( RubberBand ) Q_ENUMS( DisplayMode ) Q_ENUMS( ResizeMode ) Q_PROPERTY( bool isEnabled READ isEnabled WRITE setEnabled ) Q_PROPERTY( ResizeMode resizeMode READ resizeMode WRITE setResizeMode ) Q_PROPERTY( DisplayMode trackerMode READ trackerMode WRITE setTrackerMode ) Q_PROPERTY( QPen trackerPen READ trackerPen WRITE setTrackerPen ) Q_PROPERTY( QFont trackerFont READ trackerFont WRITE setTrackerFont ) Q_PROPERTY( RubberBand rubberBand READ rubberBand WRITE setRubberBand ) Q_PROPERTY( QPen rubberBandPen READ rubberBandPen WRITE setRubberBandPen ) public: /*! Rubberband style The default value is QwtPicker::NoRubberBand. \sa setRubberBand(), rubberBand() */ enum RubberBand { //! No rubberband. NoRubberBand = 0, //! A horizontal line ( only for QwtPicker::PointSelection ) HLineRubberBand, //! A vertical line ( only for QwtPicker::PointSelection ) VLineRubberBand, //! A crosshair ( only for QwtPicker::PointSelection ) CrossRubberBand, //! A rectangle ( only for QwtPicker::RectSelection ) RectRubberBand, //! An ellipse ( only for QwtPicker::RectSelection ) EllipseRubberBand, //! A polygon ( only for QwtPicker::&PolygonSelection ) PolygonRubberBand, /*! Values >= UserRubberBand can be used to define additional rubber bands. */ UserRubberBand = 100 }; /*! \brief Display mode \sa setTrackerMode(), trackerMode(), isActive() */ enum DisplayMode { //! Display never AlwaysOff, //! Display always AlwaysOn, //! Display only when the selection is active ActiveOnly }; /*! Controls what to do with the selected points of an active selection when the observed widget is resized. The default value is QwtPicker::Stretch. \sa setResizeMode() */ enum ResizeMode { //! All points are scaled according to the new size, Stretch, //! All points remain unchanged. KeepSize }; explicit QwtPicker( QWidget *parent ); explicit QwtPicker( RubberBand rubberBand, DisplayMode trackerMode, QWidget * ); virtual ~QwtPicker(); void setStateMachine( QwtPickerMachine * ); const QwtPickerMachine *stateMachine() const; QwtPickerMachine *stateMachine(); void setRubberBand( RubberBand ); RubberBand rubberBand() const; void setTrackerMode( DisplayMode ); DisplayMode trackerMode() const; void setResizeMode( ResizeMode ); ResizeMode resizeMode() const; void setRubberBandPen( const QPen & ); QPen rubberBandPen() const; void setTrackerPen( const QPen & ); QPen trackerPen() const; void setTrackerFont( const QFont & ); QFont trackerFont() const; bool isEnabled() const; bool isActive() const; virtual bool eventFilter( QObject *, QEvent * ); QWidget *parentWidget(); const QWidget *parentWidget() const; virtual QRect pickRect() const; virtual void drawRubberBand( QPainter * ) const; virtual void drawTracker( QPainter * ) const; virtual QwtText trackerText( const QPoint &pos ) const; QPoint trackerPosition() const; virtual QRect trackerRect( const QFont & ) const; QPolygon selection() const; public Q_SLOTS: void setEnabled( bool ); Q_SIGNALS: /*! A signal indicating, when the picker has been activated. Together with setEnabled() it can be used to implement selections with more than one picker. \param on True, when the picker has been activated */ void activated( bool on ); /*! A signal emitting the selected points, at the end of a selection. \param polygon Selected points */ void selected( const QPolygon &polygon ); /*! A signal emitted when a point has been appended to the selection \param pos Position of the appended point. \sa append(). moved() */ void appended( const QPoint &pos ); /*! A signal emitted whenever the last appended point of the selection has been moved. \param pos Position of the moved last point of the selection. \sa move(), appended() */ void moved( const QPoint &pos ); /*! A signal emitted whenever the last appended point of the selection has been removed. \sa remove(), appended() */ void removed( const QPoint &pos ); /*! A signal emitted when the active selection has been changed. This might happen when the observed widget is resized. \param selection Changed selection \sa stretchSelection() */ void changed( const QPolygon &selection ); protected: virtual QPolygon adjustedPoints( const QPolygon & ) const; virtual void transition( const QEvent * ); virtual void begin(); virtual void append( const QPoint & ); virtual void move( const QPoint & ); virtual void remove(); virtual bool end( bool ok = true ); virtual bool accept( QPolygon & ) const; virtual void reset(); virtual void widgetMousePressEvent( QMouseEvent * ); virtual void widgetMouseReleaseEvent( QMouseEvent * ); virtual void widgetMouseDoubleClickEvent( QMouseEvent * ); virtual void widgetMouseMoveEvent( QMouseEvent * ); virtual void widgetWheelEvent( QWheelEvent * ); virtual void widgetKeyPressEvent( QKeyEvent * ); virtual void widgetKeyReleaseEvent( QKeyEvent * ); virtual void widgetEnterEvent( QEvent * ); virtual void widgetLeaveEvent( QEvent * ); virtual void stretchSelection( const QSize &oldSize, const QSize &newSize ); virtual void updateDisplay(); const QWidget *rubberBandWidget() const; const QWidget *trackerWidget() const; const QPolygon &pickedPoints() const; private: void init( QWidget *, RubberBand rubberBand, DisplayMode trackerMode ); void setMouseTracking( bool ); class PickerWidget; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_picker_machine.cpp000066400000000000000000000256241225535661600224350ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_picker_machine.h" #include "qwt_event_pattern.h" #include //! Constructor QwtPickerMachine::QwtPickerMachine( SelectionType type ): d_selectionType( type ), d_state( 0 ) { } //! Destructor QwtPickerMachine::~QwtPickerMachine() { } //! Return the selection type QwtPickerMachine::SelectionType QwtPickerMachine::selectionType() const { return d_selectionType; } //! Return the current state int QwtPickerMachine::state() const { return d_state; } //! Change the current state void QwtPickerMachine::setState( int state ) { d_state = state; } //! Set the current state to 0. void QwtPickerMachine::reset() { setState( 0 ); } //! Constructor QwtPickerTrackerMachine::QwtPickerTrackerMachine(): QwtPickerMachine( NoSelection ) { } //! Transition QList QwtPickerTrackerMachine::transition( const QwtEventPattern &, const QEvent *e ) { QList cmdList; switch ( e->type() ) { case QEvent::Enter: case QEvent::MouseMove: { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; setState( 1 ); } else { cmdList += Move; } break; } case QEvent::Leave: { cmdList += Remove; cmdList += End; setState( 0 ); } default: break; } return cmdList; } //! Constructor QwtPickerClickPointMachine::QwtPickerClickPointMachine(): QwtPickerMachine( PointSelection ) { } //! Transition QList QwtPickerClickPointMachine::transition( const QwtEventPattern &eventPattern, const QEvent *e ) { QList cmdList; switch ( e->type() ) { case QEvent::MouseButtonPress: { if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect1, ( const QMouseEvent * )e ) ) { cmdList += Begin; cmdList += Append; cmdList += End; } break; } case QEvent::KeyPress: { if ( eventPattern.keyMatch( QwtEventPattern::KeySelect1, ( const QKeyEvent * )e ) ) { cmdList += Begin; cmdList += Append; cmdList += End; } break; } default: break; } return cmdList; } //! Constructor QwtPickerDragPointMachine::QwtPickerDragPointMachine(): QwtPickerMachine( PointSelection ) { } //! Transition QList QwtPickerDragPointMachine::transition( const QwtEventPattern &eventPattern, const QEvent *e ) { QList cmdList; switch ( e->type() ) { case QEvent::MouseButtonPress: { if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect1, ( const QMouseEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; setState( 1 ); } } break; } case QEvent::MouseMove: case QEvent::Wheel: { if ( state() != 0 ) cmdList += Move; break; } case QEvent::MouseButtonRelease: { if ( state() != 0 ) { cmdList += End; setState( 0 ); } break; } case QEvent::KeyPress: { if ( eventPattern.keyMatch( QwtEventPattern::KeySelect1, ( const QKeyEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; setState( 1 ); } else { cmdList += End; setState( 0 ); } } break; } default: break; } return cmdList; } //! Constructor QwtPickerClickRectMachine::QwtPickerClickRectMachine(): QwtPickerMachine( RectSelection ) { } //! Transition QList QwtPickerClickRectMachine::transition( const QwtEventPattern &eventPattern, const QEvent *e ) { QList cmdList; switch ( e->type() ) { case QEvent::MouseButtonPress: { if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect1, ( const QMouseEvent * )e ) ) { switch ( state() ) { case 0: { cmdList += Begin; cmdList += Append; setState( 1 ); break; } case 1: { // Uh, strange we missed the MouseButtonRelease break; } default: { cmdList += End; setState( 0 ); } } } } case QEvent::MouseMove: case QEvent::Wheel: { if ( state() != 0 ) cmdList += Move; break; } case QEvent::MouseButtonRelease: { if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect1, ( const QMouseEvent * )e ) ) { if ( state() == 1 ) { cmdList += Append; setState( 2 ); } } break; } case QEvent::KeyPress: { if ( eventPattern.keyMatch( QwtEventPattern::KeySelect1, ( const QKeyEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; setState( 1 ); } else { if ( state() == 1 ) { cmdList += Append; setState( 2 ); } else if ( state() == 2 ) { cmdList += End; setState( 0 ); } } } break; } default: break; } return cmdList; } //! Constructor QwtPickerDragRectMachine::QwtPickerDragRectMachine(): QwtPickerMachine( RectSelection ) { } //! Transition QList QwtPickerDragRectMachine::transition( const QwtEventPattern &eventPattern, const QEvent *e ) { QList cmdList; switch ( e->type() ) { case QEvent::MouseButtonPress: { if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect1, ( const QMouseEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; cmdList += Append; setState( 2 ); } } break; } case QEvent::MouseMove: case QEvent::Wheel: { if ( state() != 0 ) cmdList += Move; break; } case QEvent::MouseButtonRelease: { if ( state() == 2 ) { cmdList += End; setState( 0 ); } break; } case QEvent::KeyPress: { if ( eventPattern.keyMatch( QwtEventPattern::KeySelect1, ( const QKeyEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; cmdList += Append; setState( 2 ); } else { cmdList += End; setState( 0 ); } } break; } default: break; } return cmdList; } //! Constructor QwtPickerPolygonMachine::QwtPickerPolygonMachine(): QwtPickerMachine( PolygonSelection ) { } //! Transition QList QwtPickerPolygonMachine::transition( const QwtEventPattern &eventPattern, const QEvent *e ) { QList cmdList; switch ( e->type() ) { case QEvent::MouseButtonPress: { if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect1, ( const QMouseEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; cmdList += Append; setState( 1 ); } else { cmdList += End; setState( 0 ); } } if ( eventPattern.mouseMatch( QwtEventPattern::MouseSelect2, ( const QMouseEvent * )e ) ) { if ( state() == 1 ) cmdList += Append; } break; } case QEvent::MouseMove: case QEvent::Wheel: { if ( state() != 0 ) cmdList += Move; break; } case QEvent::KeyPress: { if ( eventPattern.keyMatch( QwtEventPattern::KeySelect1, ( const QKeyEvent * )e ) ) { if ( state() == 0 ) { cmdList += Begin; cmdList += Append; cmdList += Append; setState( 1 ); } else { cmdList += End; setState( 0 ); } } else if ( eventPattern.keyMatch( QwtEventPattern::KeySelect2, ( const QKeyEvent * )e ) ) { if ( state() == 1 ) cmdList += Append; } break; } default: break; } return cmdList; } GoldenCheetah-3.0-SP1/qwt/src/qwt_picker_machine.h000066400000000000000000000116361225535661600221000ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PICKER_MACHINE #define QWT_PICKER_MACHINE 1 #include "qwt_global.h" #include class QEvent; class QwtEventPattern; /*! \brief A state machine for QwtPicker selections QwtPickerMachine accepts key and mouse events and translates them into selection commands. \sa QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode */ class QWT_EXPORT QwtPickerMachine { public: /*! Type of a selection. \sa selectionType() */ enum SelectionType { //! The state machine not usable for any type of selection. NoSelection = -1, //! The state machine is for selecting a single point. PointSelection, //! The state machine is for selecting a rectangle (2 points). RectSelection, //! The state machine is for selecting a polygon (many points). PolygonSelection }; //! Commands - the output of a state machine enum Command { Begin, Append, Move, Remove, End }; QwtPickerMachine( SelectionType ); virtual ~QwtPickerMachine(); //! Transition virtual QList transition( const QwtEventPattern &, const QEvent * ) = 0; void reset(); int state() const; void setState( int ); SelectionType selectionType() const; private: const SelectionType d_selectionType; int d_state; }; /*! \brief A state machine for indicating mouse movements QwtPickerTrackerMachine supports displaying information corresponding to mouse movements, but is not intended for selecting anything. Begin/End are related to Enter/Leave events. */ class QWT_EXPORT QwtPickerTrackerMachine: public QwtPickerMachine { public: QwtPickerTrackerMachine(); virtual QList transition( const QwtEventPattern &, const QEvent * ); }; /*! \brief A state machine for point selections Pressing QwtEventPattern::MouseSelect1 or QwtEventPattern::KeySelect1 selects a point. \sa QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode */ class QWT_EXPORT QwtPickerClickPointMachine: public QwtPickerMachine { public: QwtPickerClickPointMachine(); virtual QList transition( const QwtEventPattern &, const QEvent * ); }; /*! \brief A state machine for point selections Pressing QwtEventPattern::MouseSelect1 or QwtEventPattern::KeySelect1 starts the selection, releasing QwtEventPattern::MouseSelect1 or a second press of QwtEventPattern::KeySelect1 terminates it. */ class QWT_EXPORT QwtPickerDragPointMachine: public QwtPickerMachine { public: QwtPickerDragPointMachine(); virtual QList transition( const QwtEventPattern &, const QEvent * ); }; /*! \brief A state machine for rectangle selections Pressing QwtEventPattern::MouseSelect1 starts the selection, releasing it selects the first point. Pressing it again selects the second point and terminates the selection. Pressing QwtEventPattern::KeySelect1 also starts the selection, a second press selects the first point. A third one selects the second point and terminates the selection. \sa QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode */ class QWT_EXPORT QwtPickerClickRectMachine: public QwtPickerMachine { public: QwtPickerClickRectMachine(); virtual QList transition( const QwtEventPattern &, const QEvent * ); }; /*! \brief A state machine for rectangle selections Pressing QwtEventPattern::MouseSelect1 selects the first point, releasing it the second point. Pressing QwtEventPattern::KeySelect1 also selects the first point, a second press selects the second point and terminates the selection. \sa QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode */ class QWT_EXPORT QwtPickerDragRectMachine: public QwtPickerMachine { public: QwtPickerDragRectMachine(); virtual QList transition( const QwtEventPattern &, const QEvent * ); }; /*! \brief A state machine for polygon selections Pressing QwtEventPattern::MouseSelect1 or QwtEventPattern::KeySelect1 starts the selection and selects the first point, or appends a point. Pressing QwtEventPattern::MouseSelect2 or QwtEventPattern::KeySelect2 appends the last point and terminates the selection. \sa QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode */ class QWT_EXPORT QwtPickerPolygonMachine: public QwtPickerMachine { public: QwtPickerPolygonMachine(); virtual QList transition( const QwtEventPattern &, const QEvent * ); }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot.cpp000066400000000000000000000475271225535661600204600ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot.h" #include "qwt_plot_dict.h" #include "qwt_plot_layout.h" #include "qwt_scale_widget.h" #include "qwt_scale_engine.h" #include "qwt_text_label.h" #include "qwt_legend.h" #include "qwt_dyngrid_layout.h" #include "qwt_plot_canvas.h" #include #include #include #include #include class QwtPlot::PrivateData { public: QPointer lblTitle; QPointer canvas; QPointer legend; QwtPlotLayout *layout; bool autoReplot; }; /*! \brief Constructor \param parent Parent widget */ QwtPlot::QwtPlot( QWidget *parent ): QFrame( parent ) { initPlot( QwtText() ); } /*! \brief Constructor \param title Title text \param parent Parent widget */ QwtPlot::QwtPlot( const QwtText &title, QWidget *parent ): QFrame( parent ) { initPlot( title ); } //! Destructor QwtPlot::~QwtPlot() { detachItems( QwtPlotItem::Rtti_PlotItem, autoDelete() ); delete d_data->layout; deleteAxesData(); delete d_data; } /*! \brief Initializes a QwtPlot instance \param title Title text */ void QwtPlot::initPlot( const QwtText &title ) { d_data = new PrivateData; d_data->layout = new QwtPlotLayout; d_data->autoReplot = false; d_data->lblTitle = new QwtTextLabel( title, this ); d_data->lblTitle->setObjectName( "QwtPlotTitle" ); d_data->lblTitle->setFont( QFont( fontInfo().family(), 14, QFont::Bold ) ); QwtText text( title ); text.setRenderFlags( Qt::AlignCenter | Qt::TextWordWrap ); d_data->lblTitle->setText( text ); d_data->legend = NULL; initAxesData(); d_data->canvas = new QwtPlotCanvas( this ); d_data->canvas->setObjectName( "QwtPlotCanvas" ); d_data->canvas->setFrameStyle( QFrame::Panel | QFrame::Sunken ); d_data->canvas->setLineWidth( 2 ); updateTabOrder(); setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); resize( 200, 200 ); } /*! \brief Adds handling of layout requests \param event Event */ bool QwtPlot::event( QEvent *event ) { bool ok = QFrame::event( event ); switch ( event->type() ) { case QEvent::LayoutRequest: updateLayout(); break; case QEvent::PolishRequest: replot(); break; default:; } return ok; } //! Replots the plot if autoReplot() is \c true. void QwtPlot::autoRefresh() { if ( d_data->autoReplot ) replot(); } /*! \brief Set or reset the autoReplot option If the autoReplot option is set, the plot will be updated implicitly by manipulating member functions. Since this may be time-consuming, it is recommended to leave this option switched off and call replot() explicitly if necessary. The autoReplot option is set to false by default, which means that the user has to call replot() in order to make changes visible. \param tf \c true or \c false. Defaults to \c true. \sa replot() */ void QwtPlot::setAutoReplot( bool tf ) { d_data->autoReplot = tf; } /*! \return true if the autoReplot option is set. \sa setAutoReplot() */ bool QwtPlot::autoReplot() const { return d_data->autoReplot; } /*! Change the plot's title \param title New title */ void QwtPlot::setTitle( const QString &title ) { if ( title != d_data->lblTitle->text().text() ) { d_data->lblTitle->setText( title ); updateLayout(); } } /*! Change the plot's title \param title New title */ void QwtPlot::setTitle( const QwtText &title ) { if ( title != d_data->lblTitle->text() ) { d_data->lblTitle->setText( title ); updateLayout(); } } //! \return the plot's title QwtText QwtPlot::title() const { return d_data->lblTitle->text(); } //! \return the plot's title QwtPlotLayout *QwtPlot::plotLayout() { return d_data->layout; } //! \return the plot's titel label. const QwtPlotLayout *QwtPlot::plotLayout() const { return d_data->layout; } //! \return the plot's titel label. QwtTextLabel *QwtPlot::titleLabel() { return d_data->lblTitle; } /*! \return the plot's titel label. */ const QwtTextLabel *QwtPlot::titleLabel() const { return d_data->lblTitle; } /*! \return the plot's legend \sa insertLegend() */ QwtLegend *QwtPlot::legend() { return d_data->legend; } /*! \return the plot's legend \sa insertLegend() */ const QwtLegend *QwtPlot::legend() const { return d_data->legend; } /*! \return the plot's canvas */ QwtPlotCanvas *QwtPlot::canvas() { return d_data->canvas; } /*! \return the plot's canvas */ const QwtPlotCanvas *QwtPlot::canvas() const { return d_data->canvas; } /*! Return sizeHint \sa minimumSizeHint() */ QSize QwtPlot::sizeHint() const { int dw = 0; int dh = 0; for ( int axisId = 0; axisId < axisCnt; axisId++ ) { if ( axisEnabled( axisId ) ) { const int niceDist = 40; const QwtScaleWidget *scaleWidget = axisWidget( axisId ); const QwtScaleDiv &scaleDiv = scaleWidget->scaleDraw()->scaleDiv(); const int majCnt = scaleDiv.ticks( QwtScaleDiv::MajorTick ).count(); if ( axisId == yLeft || axisId == yRight || axisId == yLeft1 || axisId == yRight1 || axisId == yLeft2 || axisId == yRight2 || axisId == yLeft3 || axisId == yRight3 ) { int hDiff = ( majCnt - 1 ) * niceDist - scaleWidget->minimumSizeHint().height(); if ( hDiff > dh ) dh = hDiff; } else { int wDiff = ( majCnt - 1 ) * niceDist - scaleWidget->minimumSizeHint().width(); if ( wDiff > dw ) dw = wDiff; } } } return minimumSizeHint() + QSize( dw, dh ); } /*! \brief Return a minimum size hint */ QSize QwtPlot::minimumSizeHint() const { QSize hint = d_data->layout->minimumSizeHint( this ); hint += QSize( 2 * frameWidth(), 2 * frameWidth() ); return hint; } /*! Resize and update internal layout \param e Resize event */ void QwtPlot::resizeEvent( QResizeEvent *e ) { QFrame::resizeEvent( e ); updateLayout(); } /*! \brief Redraw the plot If the autoReplot option is not set (which is the default) or if any curves are attached to raw data, the plot has to be refreshed explicitly in order to make changes visible. \sa setAutoReplot() \warning Calls canvas()->repaint, take care of infinite recursions */ void QwtPlot::replot() { bool doAutoReplot = autoReplot(); setAutoReplot( false ); updateAxes(); /* Maybe the layout needs to be updated, because of changed axes labels. We need to process them here before painting to avoid that scales and canvas get out of sync. */ QApplication::sendPostedEvents( this, QEvent::LayoutRequest ); d_data->canvas->replot(); setAutoReplot( doAutoReplot ); } /*! \brief Adjust plot content to its current size. \sa resizeEvent() */ void QwtPlot::updateLayout() { d_data->layout->activate( this, contentsRect() ); QRect titleRect = d_data->layout->titleRect().toRect(); QRect scaleRect[QwtPlot::axisCnt]; for ( int axisId = 0; axisId < axisCnt; axisId++ ) scaleRect[axisId] = d_data->layout->scaleRect( axisId ).toRect(); QRect legendRect = d_data->layout->legendRect().toRect(); QRect canvasRect = d_data->layout->canvasRect().toRect(); // // resize and show the visible widgets // if ( !d_data->lblTitle->text().isEmpty() ) { d_data->lblTitle->setGeometry( titleRect ); if ( !d_data->lblTitle->isVisibleTo( this ) ) d_data->lblTitle->show(); } else d_data->lblTitle->hide(); for ( int axisId = 0; axisId < axisCnt; axisId++ ) { if ( axisEnabled( axisId ) ) { axisWidget( axisId )->setGeometry( scaleRect[axisId] ); if ( axisId == xBottom || axisId == xTop ) { QRegion r( scaleRect[axisId] ); if ( axisEnabled( yLeft ) ) r = r.subtract( QRegion( scaleRect[yLeft] ) ); if ( axisEnabled( yLeft1 ) ) r = r.subtract( QRegion( scaleRect[yLeft1] ) ); if ( axisEnabled( yLeft2 ) ) r = r.subtract( QRegion( scaleRect[yLeft2] ) ); if ( axisEnabled( yLeft3 ) ) r = r.subtract( QRegion( scaleRect[yLeft3] ) ); if ( axisEnabled( yRight ) ) r = r.subtract( QRegion( scaleRect[yRight] ) ); if ( axisEnabled( yRight1 ) ) r = r.subtract( QRegion( scaleRect[yRight1] ) ); if ( axisEnabled( yRight2 ) ) r = r.subtract( QRegion( scaleRect[yRight2] ) ); if ( axisEnabled( yRight3 ) ) r = r.subtract( QRegion( scaleRect[yRight3] ) ); r.translate( -d_data->layout->scaleRect( axisId ).x(), -scaleRect[axisId].y() ); axisWidget( axisId )->setMask( r ); } if ( !axisWidget( axisId )->isVisibleTo( this ) ) axisWidget( axisId )->show(); } else axisWidget( axisId )->hide(); } if ( d_data->legend && d_data->layout->legendPosition() != ExternalLegend ) { if ( d_data->legend->itemCount() > 0 ) { d_data->legend->setGeometry( legendRect ); d_data->legend->show(); } else d_data->legend->hide(); } d_data->canvas->setGeometry( canvasRect ); } /*! Update the focus tab order The order is changed so that the canvas will be in front of the first legend item, or behind the last legend item - depending on the position of the legend. */ void QwtPlot::updateTabOrder() { if ( d_data->canvas->focusPolicy() == Qt::NoFocus ) return; if ( d_data->legend.isNull() || d_data->layout->legendPosition() == ExternalLegend || d_data->legend->legendItems().count() == 0 ) { return; } // Depending on the position of the legend the // tab order will be changed that the canvas is // next to the last legend item, or before // the first one. const bool canvasFirst = d_data->layout->legendPosition() == QwtPlot::BottomLegend || d_data->layout->legendPosition() == QwtPlot::RightLegend; QWidget *previous = NULL; QWidget *w = d_data->canvas; while ( ( w = w->nextInFocusChain() ) != d_data->canvas ) { bool isLegendItem = false; if ( w->focusPolicy() != Qt::NoFocus && w->parent() && w->parent() == d_data->legend->contentsWidget() ) { isLegendItem = true; } if ( canvasFirst ) { if ( isLegendItem ) break; previous = w; } else { if ( isLegendItem ) previous = w; else { if ( previous ) break; } } } if ( previous && previous != d_data->canvas ) setTabOrder( previous, d_data->canvas ); } /*! Redraw the canvas. \param painter Painter used for drawing \warning drawCanvas calls drawItems what is also used for printing. Applications that like to add individual plot items better overload drawItems() \sa drawItems() */ void QwtPlot::drawCanvas( QPainter *painter ) { QwtScaleMap maps[axisCnt]; for ( int axisId = 0; axisId < axisCnt; axisId++ ) maps[axisId] = canvasMap( axisId ); drawItems( painter, d_data->canvas->contentsRect(), maps ); } /*! Redraw the canvas items. \param painter Painter used for drawing \param canvasRect Bounding rectangle where to paint \param map QwtPlot::axisCnt maps, mapping between plot and paint device coordinates */ void QwtPlot::drawItems( QPainter *painter, const QRectF &canvasRect, const QwtScaleMap map[axisCnt] ) const { const QwtPlotItemList& itmList = itemList(); for ( QwtPlotItemIterator it = itmList.begin(); it != itmList.end(); ++it ) { QwtPlotItem *item = *it; if ( item && item->isVisible() ) { painter->save(); painter->setRenderHint( QPainter::Antialiasing, item->testRenderHint( QwtPlotItem::RenderAntialiased ) ); item->draw( painter, map[item->xAxis()], map[item->yAxis()], canvasRect ); painter->restore(); } } } /*! \param axisId Axis \return Map for the axis on the canvas. With this map pixel coordinates can translated to plot coordinates and vice versa. \sa QwtScaleMap, transform(), invTransform() */ QwtScaleMap QwtPlot::canvasMap( int axisId ) const { QwtScaleMap map; if ( !d_data->canvas ) return map; map.setTransformation( axisScaleEngine( axisId )->transformation() ); const QwtScaleDiv *sd = axisScaleDiv( axisId ); map.setScaleInterval( sd->lowerBound(), sd->upperBound() ); if ( axisEnabled( axisId ) ) { const QwtScaleWidget *s = axisWidget( axisId ); if ( axisId == yLeft || axisId == yRight || axisId == yLeft1 || axisId == yRight1 || axisId == yLeft2 || axisId == yRight2 || axisId == yLeft3 || axisId == yRight3 ) { double y = s->y() + s->startBorderDist() - d_data->canvas->y(); double h = s->height() - s->startBorderDist() - s->endBorderDist(); map.setPaintInterval( y + h, y ); } else { double x = s->x() + s->startBorderDist() - d_data->canvas->x(); double w = s->width() - s->startBorderDist() - s->endBorderDist(); map.setPaintInterval( x, x + w ); } } else { int margin = 0; if ( !plotLayout()->alignCanvasToScales() ) margin = plotLayout()->canvasMargin( axisId ); const QRect &canvasRect = d_data->canvas->contentsRect(); if ( axisId == yLeft || axisId == yRight || axisId == yLeft1 || axisId == yRight1 || axisId == yLeft2 || axisId == yRight2 || axisId == yLeft3 || axisId == yRight3 ) { map.setPaintInterval( canvasRect.bottom() - margin, canvasRect.top() + margin ); } else { map.setPaintInterval( canvasRect.left() + margin, canvasRect.right() - margin ); } } return map; } /*! \brief Change the background of the plotting area Sets brush to QPalette::Window of all colorgroups of the palette of the canvas. Using canvas()->setPalette() is a more powerful way to set these colors. \param brush New background brush \sa canvasBackground() */ void QwtPlot::setCanvasBackground( const QBrush &brush ) { QPalette pal = d_data->canvas->palette(); for ( int i = 0; i < QPalette::NColorGroups; i++ ) pal.setBrush( ( QPalette::ColorGroup )i, QPalette::Window, brush ); canvas()->setPalette( pal ); } /*! Nothing else than: canvas()->palette().brush( QPalette::Normal, QPalette::Window); \return Background brush of the plotting area. \sa setCanvasBackground() */ QBrush QwtPlot::canvasBackground() const { return canvas()->palette().brush( QPalette::Normal, QPalette::Window ); } /*! \brief Change the border width of the plotting area Nothing else than canvas()->setLineWidth(w), left for compatibility only. \param width New border width */ void QwtPlot::setCanvasLineWidth( int width ) { canvas()->setLineWidth( width ); updateLayout(); } /*! Nothing else than: canvas()->lineWidth(), left for compatibility only. \return the border width of the plotting area */ int QwtPlot::canvasLineWidth() const { return canvas()->lineWidth(); } /*! \return \c true if the specified axis exists, otherwise \c false \param axisId axis index */ bool QwtPlot::axisValid( int axisId ) { return ( ( axisId >= QwtPlot::yLeft ) && ( axisId < QwtPlot::axisCnt ) ); } /*! Called internally when the legend has been clicked on. Emits a legendClicked() signal. */ void QwtPlot::legendItemClicked() { if ( d_data->legend && sender()->isWidgetType() ) { QwtPlotItem *plotItem = ( QwtPlotItem* )d_data->legend->find( ( QWidget * )sender() ); if ( plotItem ) Q_EMIT legendClicked( plotItem ); } } /*! Called internally when the legend has been checked Emits a legendClicked() signal. */ void QwtPlot::legendItemChecked( bool on ) { if ( d_data->legend && sender()->isWidgetType() ) { QwtPlotItem *plotItem = ( QwtPlotItem* )d_data->legend->find( ( QWidget * )sender() ); if ( plotItem ) Q_EMIT legendChecked( plotItem, on ); } } /*! \brief Insert a legend If the position legend is \c QwtPlot::LeftLegend or \c QwtPlot::RightLegend the legend will be organized in one column from top to down. Otherwise the legend items will be placed in a table with a best fit number of columns from left to right. If pos != QwtPlot::ExternalLegend the plot widget will become parent of the legend. It will be deleted when the plot is deleted, or another legend is set with insertLegend(). \param legend Legend \param pos The legend's position. For top/left position the number of colums will be limited to 1, otherwise it will be set to unlimited. \param ratio Ratio between legend and the bounding rect of title, canvas and axes. The legend will be shrinked if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. \sa legend(), QwtPlotLayout::legendPosition(), QwtPlotLayout::setLegendPosition() */ void QwtPlot::insertLegend( QwtLegend *legend, QwtPlot::LegendPosition pos, double ratio ) { d_data->layout->setLegendPosition( pos, ratio ); if ( legend != d_data->legend ) { if ( d_data->legend && d_data->legend->parent() == this ) delete d_data->legend; d_data->legend = legend; if ( d_data->legend ) { if ( pos != ExternalLegend ) { if ( d_data->legend->parent() != this ) d_data->legend->setParent( this ); } const QwtPlotItemList& itmList = itemList(); for ( QwtPlotItemIterator it = itmList.begin(); it != itmList.end(); ++it ) { ( *it )->updateLegend( d_data->legend ); } QwtDynGridLayout *tl = qobject_cast( d_data->legend->contentsWidget()->layout() ); if ( tl ) { switch ( d_data->layout->legendPosition() ) { case LeftLegend: case RightLegend: tl->setMaxCols( 1 ); // 1 column: align vertical break; case TopLegend: case BottomLegend: tl->setMaxCols( 0 ); // unlimited break; case ExternalLegend: break; } } } updateTabOrder(); } updateLayout(); } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot.h000066400000000000000000000173171225535661600201170ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_H #define QWT_PLOT_H #include "qwt_global.h" #include "qwt_text.h" #include "qwt_plot_dict.h" #include "qwt_scale_map.h" #include "qwt_interval.h" #include class QwtPlotLayout; class QwtLegend; class QwtScaleWidget; class QwtScaleEngine; class QwtScaleDiv; class QwtScaleDraw; class QwtTextLabel; class QwtPlotCanvas; /*! \brief A 2-D plotting widget QwtPlot is a widget for plotting two-dimensional graphs. An unlimited number of plot items can be displayed on its canvas. Plot items might be curves (QwtPlotCurve), markers (QwtPlotMarker), the grid (QwtPlotGrid), or anything else derived from QwtPlotItem. A plot can have up to four axes, with each plot item attached to an x- and a y axis. The scales at the axes can be explicitely set (QwtScaleDiv), or are calculated from the plot items, using algorithms (QwtScaleEngine) which can be configured separately for each axis. \image html plot.png \par Example The following example shows (schematically) the most simple way to use QwtPlot. By default, only the left and bottom axes are visible and their scales are computed automatically. \verbatim #include #include QwtPlot *myPlot = new QwtPlot("Two Curves", parent); // add curves QwtPlotCurve *curve1 = new QwtPlotCurve("Curve 1"); QwtPlotCurve *curve2 = new QwtPlotCurve("Curve 2"); // copy the data into the curves curve1->setData(...); curve2->setData(...); curve1->attach(myPlot); curve2->attach(myPlot); // finally, refresh the plot myPlot->replot(); \endverbatim */ class QWT_EXPORT QwtPlot: public QFrame, public QwtPlotDict { Q_OBJECT Q_PROPERTY( QString propertiesDocument READ grabProperties WRITE applyProperties ) public: //! \brief Axis index enum Axis { //! Y axis left of the canvas yLeft, yLeft1, yLeft2, yLeft3, //! Y axis right of the canvas yRight, yRight1, yRight2, yRight3, //! X axis below the canvas xBottom, //! X axis above the canvas xTop, //! Number of axes axisCnt }; /*! Position of the legend, relative to the canvas. \sa insertLegend() \note In case of ExternalLegend, the legend is not handled by QwtPlotRenderer */ enum LegendPosition { //! The legend will be left from the QwtPlot::yLeft axis. LeftLegend, //! The legend will be right from the QwtPlot::yRight axis. RightLegend, //! The legend will be below QwtPlot::xBottom axis. BottomLegend, //! The legend will be between QwtPlot::xTop axis and the title. TopLegend, /*! External means that only the content of the legend will be handled by QwtPlot, but not its geometry. This type can be used to have a legend in an external window ( or on the canvas ). */ ExternalLegend }; explicit QwtPlot( QWidget * = NULL ); explicit QwtPlot( const QwtText &title, QWidget *p = NULL ); virtual ~QwtPlot(); void applyProperties( const QString & ); QString grabProperties() const; void setAutoReplot( bool tf = true ); bool autoReplot() const; // Layout QwtPlotLayout *plotLayout(); const QwtPlotLayout *plotLayout() const; // Title void setTitle( const QString & ); void setTitle( const QwtText &t ); QwtText title() const; QwtTextLabel *titleLabel(); const QwtTextLabel *titleLabel() const; // Canvas QwtPlotCanvas *canvas(); const QwtPlotCanvas *canvas() const; void setCanvasBackground( const QBrush & ); QBrush canvasBackground() const; void setCanvasLineWidth( int w ); int canvasLineWidth() const; virtual QwtScaleMap canvasMap( int axisId ) const; double invTransform( int axisId, int pos ) const; double transform( int axisId, double value ) const; // Axes QwtScaleEngine *axisScaleEngine( int axisId ); const QwtScaleEngine *axisScaleEngine( int axisId ) const; void setAxisScaleEngine( int axisId, QwtScaleEngine * ); void setAxisAutoScale( int axisId, bool on = true ); bool axisAutoScale( int axisId ) const; void enableAxis( int axisId, bool tf = true ); bool axisEnabled( int axisId ) const; void setAxisFont( int axisId, const QFont &f ); QFont axisFont( int axisId ) const; void setAxisScale( int axisId, double min, double max, double step = 0 ); void setAxisScaleDiv( int axisId, const QwtScaleDiv & ); void setAxisScaleDraw( int axisId, QwtScaleDraw * ); double axisStepSize( int axisId ) const; QwtInterval axisInterval( int axisId ) const; const QwtScaleDiv *axisScaleDiv( int axisId ) const; QwtScaleDiv *axisScaleDiv( int axisId ); const QwtScaleDraw *axisScaleDraw( int axisId ) const; QwtScaleDraw *axisScaleDraw( int axisId ); const QwtScaleWidget *axisWidget( int axisId ) const; QwtScaleWidget *axisWidget( int axisId ); void setAxisLabelAlignment( int axisId, Qt::Alignment ); void setAxisLabelRotation( int axisId, double rotation ); void setAxisTitle( int axisId, const QString & ); void setAxisTitle( int axisId, const QwtText & ); QwtText axisTitle( int axisId ) const; void setAxisMaxMinor( int axisId, int maxMinor ); int axisMaxMinor( int axisId ) const; void setAxisMaxMajor( int axisId, int maxMajor ); int axisMaxMajor( int axisId ) const; // Legend void insertLegend( QwtLegend *, LegendPosition = QwtPlot::RightLegend, double ratio = -1.0 ); QwtLegend *legend(); const QwtLegend *legend() const; // Misc virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; virtual void updateLayout(); virtual void drawCanvas( QPainter * ); void updateAxes(); virtual bool event( QEvent * ); virtual void drawItems( QPainter *, const QRectF &, const QwtScaleMap maps[axisCnt] ) const; Q_SIGNALS: /*! A signal which is emitted when the user has clicked on a legend item, which is in QwtLegend::ClickableItem mode. \param plotItem Corresponding plot item of the selected legend item \note clicks are disabled as default \sa QwtLegend::setItemMode(), QwtLegend::itemMode() */ void legendClicked( QwtPlotItem *plotItem ); /*! A signal which is emitted when the user has clicked on a legend item, which is in QwtLegend::CheckableItem mode \param plotItem Corresponding plot item of the selected legend item \param on True when the legen item is checked \note clicks are disabled as default \sa QwtLegend::setItemMode(), QwtLegend::itemMode() */ void legendChecked( QwtPlotItem *plotItem, bool on ); public Q_SLOTS: virtual void replot(); void autoRefresh(); protected Q_SLOTS: virtual void legendItemClicked(); virtual void legendItemChecked( bool ); protected: static bool axisValid( int axisId ); virtual void updateTabOrder(); virtual void resizeEvent( QResizeEvent *e ); private: void initAxesData(); void deleteAxesData(); void updateScaleDiv(); void initPlot( const QwtText &title ); class AxisData; AxisData *d_axisData[axisCnt]; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_axis.cpp000066400000000000000000000430421225535661600214700ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot.h" #include "qwt_math.h" #include "qwt_scale_widget.h" #include "qwt_scale_div.h" #include "qwt_scale_engine.h" class QwtPlot::AxisData { public: bool isEnabled; bool doAutoScale; double minValue; double maxValue; double stepSize; int maxMajor; int maxMinor; QwtScaleDiv scaleDiv; QwtScaleEngine *scaleEngine; QwtScaleWidget *scaleWidget; }; //! Initialize axes void QwtPlot::initAxesData() { int axisId; for ( axisId = 0; axisId < axisCnt; axisId++ ) d_axisData[axisId] = new AxisData; d_axisData[yLeft]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::LeftScale, this ); d_axisData[yLeft1]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::LeftScale, this ); d_axisData[yLeft2]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::LeftScale, this ); d_axisData[yLeft3]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::LeftScale, this ); d_axisData[yRight]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::RightScale, this ); d_axisData[yRight1]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::RightScale, this ); d_axisData[yRight2]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::RightScale, this ); d_axisData[yRight3]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::RightScale, this ); d_axisData[xTop]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::TopScale, this ); d_axisData[xBottom]->scaleWidget = new QwtScaleWidget( QwtScaleDraw::BottomScale, this ); d_axisData[yLeft]->scaleWidget->setObjectName( "QwtPlotAxisYLeft" ); d_axisData[yLeft1]->scaleWidget->setObjectName( "QwtPlotAxisYLeft1" ); d_axisData[yLeft2]->scaleWidget->setObjectName( "QwtPlotAxisYLeft2" ); d_axisData[yLeft3]->scaleWidget->setObjectName( "QwtPlotAxisYLeft3" ); d_axisData[yRight]->scaleWidget->setObjectName( "QwtPlotAxisYRight" ); d_axisData[yRight1]->scaleWidget->setObjectName( "QwtPlotAxisYRight1" ); d_axisData[yRight2]->scaleWidget->setObjectName( "QwtPlotAxisYRight2" ); d_axisData[yRight3]->scaleWidget->setObjectName( "QwtPlotAxisYRight3" ); d_axisData[xTop]->scaleWidget->setObjectName( "QwtPlotAxisXTop" ); d_axisData[xBottom]->scaleWidget->setObjectName( "QwtPlotAxisXBottom" ); QFont fscl( fontInfo().family(), 10 ); QFont fttl( fontInfo().family(), 12, QFont::Bold ); for ( axisId = 0; axisId < axisCnt; axisId++ ) { AxisData &d = *d_axisData[axisId]; d.scaleWidget->setFont( fscl ); d.scaleWidget->setMargin( 2 ); QwtText text = d.scaleWidget->title(); text.setFont( fttl ); d.scaleWidget->setTitle( text ); d.doAutoScale = true; d.minValue = 0.0; d.maxValue = 1000.0; d.stepSize = 0.0; d.maxMinor = 5; d.maxMajor = 8; d.scaleEngine = new QwtLinearScaleEngine; d.scaleDiv.invalidate(); } d_axisData[yLeft]->isEnabled = true; d_axisData[yLeft1]->isEnabled = false; d_axisData[yLeft2]->isEnabled = false; d_axisData[yLeft3]->isEnabled = false; d_axisData[yRight]->isEnabled = false; d_axisData[yRight1]->isEnabled = false; d_axisData[yRight2]->isEnabled = false; d_axisData[yRight3]->isEnabled = false; d_axisData[xBottom]->isEnabled = true; d_axisData[xTop]->isEnabled = false; } void QwtPlot::deleteAxesData() { for ( int axisId = 0; axisId < axisCnt; axisId++ ) { delete d_axisData[axisId]->scaleEngine; delete d_axisData[axisId]; d_axisData[axisId] = NULL; } } /*! \return specified axis, or NULL if axisId is invalid. \param axisId axis index */ const QwtScaleWidget *QwtPlot::axisWidget( int axisId ) const { if ( axisValid( axisId ) ) return d_axisData[axisId]->scaleWidget; return NULL; } /*! \return specified axis, or NULL if axisId is invalid. \param axisId axis index */ QwtScaleWidget *QwtPlot::axisWidget( int axisId ) { if ( axisValid( axisId ) ) return d_axisData[axisId]->scaleWidget; return NULL; } /*! Change the scale engine for an axis \param axisId axis index \param scaleEngine Scale engine \sa axisScaleEngine() */ void QwtPlot::setAxisScaleEngine( int axisId, QwtScaleEngine *scaleEngine ) { if ( axisValid( axisId ) && scaleEngine != NULL ) { AxisData &d = *d_axisData[axisId]; delete d.scaleEngine; d.scaleEngine = scaleEngine; d.scaleDiv.invalidate(); autoRefresh(); } } /*! \param axisId axis index \return Scale engine for a specific axis */ QwtScaleEngine *QwtPlot::axisScaleEngine( int axisId ) { if ( axisValid( axisId ) ) return d_axisData[axisId]->scaleEngine; else return NULL; } /*! \param axisId axis index \return Scale engine for a specific axis */ const QwtScaleEngine *QwtPlot::axisScaleEngine( int axisId ) const { if ( axisValid( axisId ) ) return d_axisData[axisId]->scaleEngine; else return NULL; } /*! \return \c true if autoscaling is enabled \param axisId axis index */ bool QwtPlot::axisAutoScale( int axisId ) const { if ( axisValid( axisId ) ) return d_axisData[axisId]->doAutoScale; else return false; } /*! \return \c true if a specified axis is enabled \param axisId axis index */ bool QwtPlot::axisEnabled( int axisId ) const { if ( axisValid( axisId ) ) return d_axisData[axisId]->isEnabled; else return false; } /*! \return the font of the scale labels for a specified axis \param axisId axis index */ QFont QwtPlot::axisFont( int axisId ) const { if ( axisValid( axisId ) ) return axisWidget( axisId )->font(); else return QFont(); } /*! \return the maximum number of major ticks for a specified axis \param axisId axis index \sa setAxisMaxMajor() */ int QwtPlot::axisMaxMajor( int axisId ) const { if ( axisValid( axisId ) ) return d_axisData[axisId]->maxMajor; else return 0; } /*! \return the maximum number of minor ticks for a specified axis \param axisId axis index \sa setAxisMaxMinor() */ int QwtPlot::axisMaxMinor( int axisId ) const { if ( axisValid( axisId ) ) return d_axisData[axisId]->maxMinor; else return 0; } /*! \brief Return the scale division of a specified axis axisScaleDiv(axisId)->lowerBound(), axisScaleDiv(axisId)->upperBound() are the current limits of the axis scale. \param axisId axis index \return Scale division \sa QwtScaleDiv, setAxisScaleDiv() */ const QwtScaleDiv *QwtPlot::axisScaleDiv( int axisId ) const { if ( !axisValid( axisId ) ) return NULL; return &d_axisData[axisId]->scaleDiv; } /*! \brief Return the scale division of a specified axis axisScaleDiv(axisId)->lowerBound(), axisScaleDiv(axisId)->upperBound() are the current limits of the axis scale. \param axisId axis index \return Scale division \sa QwtScaleDiv, setAxisScaleDiv() */ QwtScaleDiv *QwtPlot::axisScaleDiv( int axisId ) { if ( !axisValid( axisId ) ) return NULL; return &d_axisData[axisId]->scaleDiv; } /*! \returns the scale draw of a specified axis \param axisId axis index \return specified scaleDraw for axis, or NULL if axis is invalid. \sa QwtScaleDraw */ const QwtScaleDraw *QwtPlot::axisScaleDraw( int axisId ) const { if ( !axisValid( axisId ) ) return NULL; return axisWidget( axisId )->scaleDraw(); } /*! \returns the scale draw of a specified axis \param axisId axis index \return specified scaleDraw for axis, or NULL if axis is invalid. \sa QwtScaleDraw */ QwtScaleDraw *QwtPlot::axisScaleDraw( int axisId ) { if ( !axisValid( axisId ) ) return NULL; return axisWidget( axisId )->scaleDraw(); } /*! Return the step size parameter, that has been set in setAxisScale. This doesn't need to be the step size of the current scale. \param axisId axis index \return step size parameter value \sa setAxisScale() */ double QwtPlot::axisStepSize( int axisId ) const { if ( !axisValid( axisId ) ) return 0; return d_axisData[axisId]->stepSize; } /*! \brief Return the current interval of the specified axis This is only a convenience function for axisScaleDiv( axisId )->interval(); \param axisId axis index \return Scale interval \sa QwtScaleDiv, axisScaleDiv() */ QwtInterval QwtPlot::axisInterval( int axisId ) const { if ( !axisValid( axisId ) ) return QwtInterval(); return d_axisData[axisId]->scaleDiv.interval(); } /*! \return the title of a specified axis \param axisId axis index */ QwtText QwtPlot::axisTitle( int axisId ) const { if ( axisValid( axisId ) ) return axisWidget( axisId )->title(); else return QwtText(); } /*! \brief Enable or disable a specified axis When an axis is disabled, this only means that it is not visible on the screen. Curves, markers and can be attached to disabled axes, and transformation of screen coordinates into values works as normal. Only xBottom and yLeft are enabled by default. \param axisId axis index \param tf \c true (enabled) or \c false (disabled) */ void QwtPlot::enableAxis( int axisId, bool tf ) { if ( axisValid( axisId ) && tf != d_axisData[axisId]->isEnabled ) { d_axisData[axisId]->isEnabled = tf; updateLayout(); } } /*! Transform the x or y coordinate of a position in the drawing region into a value. \param axisId axis index \param pos position \warning The position can be an x or a y coordinate, depending on the specified axis. */ double QwtPlot::invTransform( int axisId, int pos ) const { if ( axisValid( axisId ) ) return( canvasMap( axisId ).invTransform( pos ) ); else return 0.0; } /*! \brief Transform a value into a coordinate in the plotting region \param axisId axis index \param value value \return X or y coordinate in the plotting region corresponding to the value. */ double QwtPlot::transform( int axisId, double value ) const { if ( axisValid( axisId ) ) return( canvasMap( axisId ).transform( value ) ); else return 0.0; } /*! \brief Change the font of an axis \param axisId axis index \param f font \warning This function changes the font of the tick labels, not of the axis title. */ void QwtPlot::setAxisFont( int axisId, const QFont &f ) { if ( axisValid( axisId ) ) axisWidget( axisId )->setFont( f ); } /*! \brief Enable autoscaling for a specified axis This member function is used to switch back to autoscaling mode after a fixed scale has been set. Autoscaling is enabled by default. \param axisId axis index \param on On/Off \sa setAxisScale(), setAxisScaleDiv(), updateAxes() \note The autoscaling flag has no effect until updateAxes() is executed ( called by replot() ). */ void QwtPlot::setAxisAutoScale( int axisId, bool on ) { if ( axisValid( axisId ) && ( d_axisData[axisId]->doAutoScale != on ) ) { d_axisData[axisId]->doAutoScale = on; autoRefresh(); } } /*! \brief Disable autoscaling and specify a fixed scale for a selected axis. \param axisId axis index \param min \param max minimum and maximum of the scale \param stepSize Major step size. If step == 0, the step size is calculated automatically using the maxMajor setting. \sa setAxisMaxMajor(), setAxisAutoScale(), axisStepSize() */ void QwtPlot::setAxisScale( int axisId, double min, double max, double stepSize ) { if ( axisValid( axisId ) ) { AxisData &d = *d_axisData[axisId]; d.doAutoScale = false; d.scaleDiv.invalidate(); d.minValue = min; d.maxValue = max; d.stepSize = stepSize; autoRefresh(); } } /*! \brief Disable autoscaling and specify a fixed scale for a selected axis. \param axisId axis index \param scaleDiv Scale division \sa setAxisScale(), setAxisAutoScale() */ void QwtPlot::setAxisScaleDiv( int axisId, const QwtScaleDiv &scaleDiv ) { if ( axisValid( axisId ) ) { AxisData &d = *d_axisData[axisId]; d.doAutoScale = false; d.scaleDiv = scaleDiv; autoRefresh(); } } /*! \brief Set a scale draw \param axisId axis index \param scaleDraw object responsible for drawing scales. By passing scaleDraw it is possible to extend QwtScaleDraw functionality and let it take place in QwtPlot. Please note that scaleDraw has to be created with new and will be deleted by the corresponding QwtScale member ( like a child object ). \sa QwtScaleDraw, QwtScaleWidget \warning The attributes of scaleDraw will be overwritten by those of the previous QwtScaleDraw. */ void QwtPlot::setAxisScaleDraw( int axisId, QwtScaleDraw *scaleDraw ) { if ( axisValid( axisId ) ) { axisWidget( axisId )->setScaleDraw( scaleDraw ); autoRefresh(); } } /*! Change the alignment of the tick labels \param axisId axis index \param alignment Or'd Qt::AlignmentFlags see \sa QwtScaleDraw::setLabelAlignment() */ void QwtPlot::setAxisLabelAlignment( int axisId, Qt::Alignment alignment ) { if ( axisValid( axisId ) ) axisWidget( axisId )->setLabelAlignment( alignment ); } /*! Rotate all tick labels \param axisId axis index \param rotation Angle in degrees. When changing the label rotation, the label alignment might be adjusted too. \sa QwtScaleDraw::setLabelRotation(), setAxisLabelAlignment() */ void QwtPlot::setAxisLabelRotation( int axisId, double rotation ) { if ( axisValid( axisId ) ) axisWidget( axisId )->setLabelRotation( rotation ); } /*! Set the maximum number of minor scale intervals for a specified axis \param axisId axis index \param maxMinor maximum number of minor steps \sa axisMaxMinor() */ void QwtPlot::setAxisMaxMinor( int axisId, int maxMinor ) { if ( axisValid( axisId ) ) { maxMinor = qBound( 0, maxMinor, 100 ); AxisData &d = *d_axisData[axisId]; if ( maxMinor != d.maxMinor ) { d.maxMinor = maxMinor; d.scaleDiv.invalidate(); autoRefresh(); } } } /*! Set the maximum number of major scale intervals for a specified axis \param axisId axis index \param maxMajor maximum number of major steps \sa axisMaxMajor() */ void QwtPlot::setAxisMaxMajor( int axisId, int maxMajor ) { if ( axisValid( axisId ) ) { maxMajor = qBound( 1, maxMajor, 10000 ); AxisData &d = *d_axisData[axisId]; if ( maxMajor != d.maxMajor ) { d.maxMajor = maxMajor; d.scaleDiv.invalidate(); autoRefresh(); } } } /*! \brief Change the title of a specified axis \param axisId axis index \param title axis title */ void QwtPlot::setAxisTitle( int axisId, const QString &title ) { if ( axisValid( axisId ) ) axisWidget( axisId )->setTitle( title ); } /*! \brief Change the title of a specified axis \param axisId axis index \param title axis title */ void QwtPlot::setAxisTitle( int axisId, const QwtText &title ) { if ( axisValid( axisId ) ) axisWidget( axisId )->setTitle( title ); } //! Rebuild the scales void QwtPlot::updateAxes() { // Find bounding interval of the item data // for all axes, where autoscaling is enabled QwtInterval intv[axisCnt]; const QwtPlotItemList& itmList = itemList(); QwtPlotItemIterator it; for ( it = itmList.begin(); it != itmList.end(); ++it ) { const QwtPlotItem *item = *it; if ( !item->testItemAttribute( QwtPlotItem::AutoScale ) ) continue; if ( !item->isVisible() ) continue; if ( axisAutoScale( item->xAxis() ) || axisAutoScale( item->yAxis() ) ) { const QRectF rect = item->boundingRect(); intv[item->xAxis()] |= QwtInterval( rect.left(), rect.right() ); intv[item->yAxis()] |= QwtInterval( rect.top(), rect.bottom() ); } } // Adjust scales for ( int axisId = 0; axisId < axisCnt; axisId++ ) { AxisData &d = *d_axisData[axisId]; double minValue = d.minValue; double maxValue = d.maxValue; double stepSize = d.stepSize; if ( d.doAutoScale && intv[axisId].isValid() ) { d.scaleDiv.invalidate(); minValue = intv[axisId].minValue(); maxValue = intv[axisId].maxValue(); d.scaleEngine->autoScale( d.maxMajor, minValue, maxValue, stepSize ); } if ( !d.scaleDiv.isValid() ) { d.scaleDiv = d.scaleEngine->divideScale( minValue, maxValue, d.maxMajor, d.maxMinor, stepSize ); } QwtScaleWidget *scaleWidget = axisWidget( axisId ); scaleWidget->setScaleDiv( d.scaleEngine->transformation(), d.scaleDiv ); int startDist, endDist; scaleWidget->getBorderDistHint( startDist, endDist ); scaleWidget->setBorderDist( startDist, endDist ); } for ( it = itmList.begin(); it != itmList.end(); ++it ) { QwtPlotItem *item = *it; item->updateScaleDiv( *axisScaleDiv( item->xAxis() ), *axisScaleDiv( item->yAxis() ) ); } } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_canvas.cpp000066400000000000000000000662471225535661600220130ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_canvas.h" #include "qwt_painter.h" #include "qwt_null_paintdevice.h" #include "qwt_math.h" #include "qwt_plot.h" #include #include #include #include #include #include #ifdef Q_WS_X11 #include #endif class QwtStyleSheetRecorder: public QwtNullPaintDevice { public: QwtStyleSheetRecorder( const QSize &size ): QwtNullPaintDevice( QPaintEngine::AllFeatures ) { setSize( size ); } virtual void updateState( const QPaintEngineState &state ) { if ( state.state() & QPaintEngine::DirtyPen ) { d_pen = state.pen(); } if ( state.state() & QPaintEngine::DirtyBrush ) { d_brush = state.brush(); } if ( state.state() & QPaintEngine::DirtyBrushOrigin ) { d_origin = state.brushOrigin(); } } virtual void drawRects(const QRectF *rects, int count ) { for ( int i = 0; i < count; i++ ) border.rectList += rects[i]; } virtual void drawPath( const QPainterPath &path ) { const QRectF rect( QPointF( 0.0, 0.0 ) , size() ); if ( path.controlPointRect().contains( rect.center() ) ) { setCornerRects( path ); alignCornerRects( rect ); background.path = path; background.brush = d_brush; background.origin = d_origin; } else { border.pathList += path; } } void setCornerRects( const QPainterPath &path ) { QPointF pos( 0.0, 0.0 ); for ( int i = 0; i < path.elementCount(); i++ ) { QPainterPath::Element el = path.elementAt(i); switch( el.type ) { case QPainterPath::MoveToElement: case QPainterPath::LineToElement: { pos.setX( el.x ); pos.setY( el.y ); break; } case QPainterPath::CurveToElement: { QRectF r( pos, QPointF( el.x, el.y ) ); clipRects += r.normalized(); pos.setX( el.x ); pos.setY( el.y ); break; } case QPainterPath::CurveToDataElement: { if ( clipRects.size() > 0 ) { QRectF r = clipRects.last(); r.setCoords( qMin( r.left(), el.x ), qMin( r.top(), el.y ), qMax( r.right(), el.x ), qMax( r.bottom(), el.y ) ); clipRects.last() = r.normalized(); } break; } } } } private: void alignCornerRects( const QRectF &rect ) { for ( int i = 0; i < clipRects.size(); i++ ) { QRectF &r = clipRects[i]; if ( r.center().x() < rect.center().x() ) r.setLeft( rect.left() ); else r.setRight( rect.right() ); if ( r.center().y() < rect.center().y() ) r.setTop( rect.top() ); else r.setBottom( rect.bottom() ); } } public: QVector clipRects; struct Border { QList pathList; QList rectList; QRegion clipRegion; } border; struct Background { QPainterPath path; QBrush brush; QPointF origin; } background; private: QPen d_pen; QBrush d_brush; QPointF d_origin; }; static void qwtDrawBackground( QPainter *painter, QWidget *widget ) { const QBrush &brush = widget->palette().brush( widget->backgroundRole() ); if ( brush.style() == Qt::TexturePattern ) { QPixmap pm( widget->size() ); pm.fill( widget, 0, 0 ); painter->drawPixmap( 0, 0, pm ); } else if ( brush.gradient() ) { QVector rects; if ( brush.gradient()->coordinateMode() == QGradient::ObjectBoundingMode ) { rects += widget->rect(); } else { rects = painter->clipRegion().rects(); } #if 1 bool useRaster = false; if ( painter->paintEngine()->type() == QPaintEngine::X11 ) { // Qt 4.7.1: gradients on X11 are broken ( subrects + // QGradient::StretchToDeviceMode ) and horrible slow. // As workaround we have to use the raster paintengine. // Even if the QImage -> QPixmap translation is slow // it is three times faster, than using X11 directly useRaster = true; } #endif if ( useRaster ) { QImage::Format format = QImage::Format_RGB32; const QGradientStops stops = brush.gradient()->stops(); for ( int i = 0; i < stops.size(); i++ ) { if ( stops[i].second.alpha() != 255 ) { // don't use Format_ARGB32_Premultiplied. It's // recommended by the Qt docs, but QPainter::drawImage() // is horrible slow on X11. format = QImage::Format_ARGB32; break; } } QImage image( widget->size(), format ); QPainter p( &image ); p.setPen( Qt::NoPen ); p.setBrush( brush ); p.drawRects( rects ); p.end(); painter->drawImage( 0, 0, image ); } else { painter->save(); painter->setPen( Qt::NoPen ); painter->setBrush( brush ); painter->drawRects( rects ); painter->restore(); } } else { painter->save(); painter->setPen( Qt::NoPen ); painter->setBrush( brush ); painter->drawRects( painter->clipRegion().rects() ); painter->restore(); } } static inline void qwtRevertPath( QPainterPath &path ) { if ( path.elementCount() == 4 ) { QPainterPath::Element &el0 = const_cast( path.elementAt(0) ); QPainterPath::Element &el2 = const_cast( path.elementAt(3) ); qSwap( el0.x, el2.x ); qSwap( el0.y, el2.y ); } } static QPainterPath qwtCombinePathList( const QRectF &rect, const QList &pathList ) { if ( pathList.isEmpty() ) return QPainterPath(); QPainterPath ordered[8]; // starting top left for ( int i = 0; i < pathList.size(); i++ ) { int index = -1; QPainterPath subPath = pathList[i]; const QRectF br = pathList[i].controlPointRect(); if ( br.center().x() < rect.center().x() ) { if ( br.center().y() < rect.center().y() ) { if ( qAbs( br.top() - rect.top() ) < qAbs( br.left() - rect.left() ) ) { index = 1; } else { index = 0; } } else { if ( qAbs( br.bottom() - rect.bottom() ) < qAbs( br.left() - rect.left() ) ) { index = 6; } else { index = 7; } } if ( subPath.currentPosition().y() > br.center().y() ) qwtRevertPath( subPath ); } else { if ( br.center().y() < rect.center().y() ) { if ( qAbs( br.top() - rect.top() ) < qAbs( br.right() - rect.right() ) ) { index = 2; } else { index = 3; } } else { if ( qAbs( br.bottom() - rect.bottom() ) < qAbs( br.right() - rect.right() ) ) { index = 5; } else { index = 4; } } if ( subPath.currentPosition().y() < br.center().y() ) qwtRevertPath( subPath ); } ordered[index] = subPath; } for ( int i = 0; i < 4; i++ ) { if ( ordered[ 2 * i].isEmpty() != ordered[2 * i + 1].isEmpty() ) { // we don't accept incomplete rounded borders return QPainterPath(); } } const QPolygonF corners( rect ); QPainterPath path; //path.moveTo( rect.topLeft() ); for ( int i = 0; i < 4; i++ ) { if ( ordered[2 * i].isEmpty() ) { path.lineTo( corners[i] ); } else { path.connectPath( ordered[2 * i] ); path.connectPath( ordered[2 * i + 1] ); } } path.closeSubpath(); #if 0 return path.simplified(); #else return path; #endif } static inline void qwtDrawStyledBackground( QWidget *w, QPainter *painter ) { QStyleOption opt; opt.initFrom(w); w->style()->drawPrimitive( QStyle::PE_Widget, &opt, painter, w); } static QWidget *qwtBackgroundWidget( QWidget *w ) { if ( w->parentWidget() == NULL ) return w; if ( w->autoFillBackground() ) { const QBrush brush = w->palette().brush( w->backgroundRole() ); if ( brush.color().alpha() > 0 ) return w; } if ( w->testAttribute( Qt::WA_StyledBackground ) ) { QImage image( 1, 1, QImage::Format_ARGB32 ); image.fill( Qt::transparent ); QPainter painter( &image ); painter.translate( -w->rect().center() ); qwtDrawStyledBackground( w, &painter ); painter.end(); if ( qAlpha( image.pixel( 0, 0 ) ) != 0 ) return w; } return qwtBackgroundWidget( w->parentWidget() ); } static void qwtFillBackground( QPainter *painter, QWidget *widget, const QVector &fillRects ) { if ( fillRects.isEmpty() ) return; QRegion clipRegion; if ( painter->hasClipping() ) clipRegion = painter->transform().map( painter->clipRegion() ); else clipRegion = widget->contentsRect(); // Try to find out which widget fills // the unfilled areas of the styled background QWidget *bgWidget = qwtBackgroundWidget( widget->parentWidget() ); for ( int i = 0; i < fillRects.size(); i++ ) { const QRect rect = fillRects[i].toAlignedRect(); if ( clipRegion.intersects( rect ) ) { QPixmap pm( rect.size() ); pm.fill( bgWidget, widget->mapTo( bgWidget, rect.topLeft() ) ); painter->drawPixmap( rect, pm ); } } } static void qwtFillBackground( QPainter *painter, QwtPlotCanvas *canvas ) { QVector rects; if ( canvas->testAttribute( Qt::WA_StyledBackground ) ) { QwtStyleSheetRecorder recorder( canvas->size() ); QPainter p( &recorder ); qwtDrawStyledBackground( canvas, &p ); p.end(); if ( recorder.background.brush.isOpaque() ) rects = recorder.clipRects; else rects += canvas->rect(); } else { const QRectF r = canvas->rect(); const double radius = canvas->borderRadius(); if ( radius > 0.0 ) { QSize sz( radius, radius ); rects += QRectF( r.topLeft(), sz ); rects += QRectF( r.topRight() - QPointF( radius, 0 ), sz ); rects += QRectF( r.bottomRight() - QPointF( radius, radius ), sz ); rects += QRectF( r.bottomLeft() - QPointF( 0, radius ), sz ); } } qwtFillBackground( painter, canvas, rects); } class QwtPlotCanvas::PrivateData { public: PrivateData(): focusIndicator( NoFocusIndicator ), borderRadius( 0 ), paintAttributes( 0 ), backingStore( NULL ) { styleSheet.hasBorder = false; } ~PrivateData() { delete backingStore; } FocusIndicator focusIndicator; double borderRadius; QwtPlotCanvas::PaintAttributes paintAttributes; QPixmap *backingStore; struct StyleSheet { bool hasBorder; QPainterPath borderPath; QVector cornerRects; struct StyleSheetBackground { QBrush brush; QPointF origin; } background; } styleSheet; }; //! Sets a cross cursor, enables QwtPlotCanvas::BackingStore QwtPlotCanvas::QwtPlotCanvas( QwtPlot *plot ): QFrame( plot ) { d_data = new PrivateData; #ifndef QT_NO_CURSOR setCursor( Qt::CrossCursor ); #endif setAutoFillBackground( true ); setPaintAttribute( QwtPlotCanvas::BackingStore, true ); setPaintAttribute( QwtPlotCanvas::Opaque, true ); setPaintAttribute( QwtPlotCanvas::HackStyledBackground, true ); } //! Destructor QwtPlotCanvas::~QwtPlotCanvas() { delete d_data; } //! Return parent plot widget QwtPlot *QwtPlotCanvas::plot() { return qobject_cast( parentWidget() ); } //! Return parent plot widget const QwtPlot *QwtPlotCanvas::plot() const { return qobject_cast( parentWidget() ); } /*! \brief Changing the paint attributes \param attribute Paint attribute \param on On/Off \sa testPaintAttribute(), backingStore() */ void QwtPlotCanvas::setPaintAttribute( PaintAttribute attribute, bool on ) { if ( bool( d_data->paintAttributes & attribute ) == on ) return; if ( on ) d_data->paintAttributes |= attribute; else d_data->paintAttributes &= ~attribute; switch ( attribute ) { case BackingStore: { if ( on ) { if ( d_data->backingStore == NULL ) d_data->backingStore = new QPixmap(); if ( isVisible() ) { *d_data->backingStore = QPixmap::grabWidget( this, rect() ); } } else { delete d_data->backingStore; d_data->backingStore = NULL; } break; } case Opaque: { if ( on ) setAttribute( Qt::WA_OpaquePaintEvent, true ); break; } case HackStyledBackground: case ImmediatePaint: { break; } } } /*! Test wether a paint attribute is enabled \param attribute Paint attribute \return true if the attribute is enabled \sa setPaintAttribute() */ bool QwtPlotCanvas::testPaintAttribute( PaintAttribute attribute ) const { return d_data->paintAttributes & attribute; } //! \return Backing store, might be null const QPixmap *QwtPlotCanvas::backingStore() const { return d_data->backingStore; } //! Invalidate the internal backing store void QwtPlotCanvas::invalidateBackingStore() { if ( d_data->backingStore ) *d_data->backingStore = QPixmap(); } /*! Set the focus indicator \sa FocusIndicator, focusIndicator() */ void QwtPlotCanvas::setFocusIndicator( FocusIndicator focusIndicator ) { d_data->focusIndicator = focusIndicator; } /*! \return Focus indicator \sa FocusIndicator, setFocusIndicator() */ QwtPlotCanvas::FocusIndicator QwtPlotCanvas::focusIndicator() const { return d_data->focusIndicator; } /*! Set the radius for the corners of the border frame \param radius Radius of a rounded corner \sa borderRadius() */ void QwtPlotCanvas::setBorderRadius( double radius ) { d_data->borderRadius = qMax( 0.0, radius ); } /*! \return Radius for the corners of the border frame \sa setBorderRadius() */ double QwtPlotCanvas::borderRadius() const { return d_data->borderRadius; } /*! Qt event handler for QEvent::PolishRequest and QEvent::StyleChange \param event Qt Event */ bool QwtPlotCanvas::event( QEvent *event ) { if ( event->type() == QEvent::PolishRequest ) { if ( testPaintAttribute( QwtPlotCanvas::Opaque ) ) { // Setting a style sheet changes the // Qt::WA_OpaquePaintEvent attribute, but we insist // on painting the background. setAttribute( Qt::WA_OpaquePaintEvent, true ); } } if ( event->type() == QEvent::PolishRequest || event->type() == QEvent::StyleChange ) { updateStyleSheetInfo(); } return QFrame::event( event ); } /*! Paint event \param event Paint event */ void QwtPlotCanvas::paintEvent( QPaintEvent *event ) { QPainter painter( this ); painter.setClipRegion( event->region() ); if ( testPaintAttribute( QwtPlotCanvas::BackingStore ) && d_data->backingStore != NULL ) { QPixmap &bs = *d_data->backingStore; if ( bs.size() != size() ) { bs = QPixmap( size() ); #ifdef Q_WS_X11 if ( bs.x11Info().screen() != x11Info().screen() ) bs.x11SetScreen( x11Info().screen() ); #endif if ( testAttribute(Qt::WA_StyledBackground) ) { QPainter p( &bs ); qwtFillBackground( &p, this ); drawCanvas( &p, true ); } else { QPainter p; if ( d_data->borderRadius <= 0.0 ) { bs.fill( this, 0, 0 ); p.begin( &bs ); drawCanvas( &p, false ); } else { p.begin( &bs ); qwtFillBackground( &p, this ); drawCanvas( &p, true ); } if ( frameWidth() > 0 ) drawBorder( &p ); } } painter.drawPixmap( 0, 0, *d_data->backingStore ); } else { if ( testAttribute(Qt::WA_StyledBackground ) ) { if ( testAttribute( Qt::WA_OpaquePaintEvent ) ) { qwtFillBackground( &painter, this ); drawCanvas( &painter, true ); } else { drawCanvas( &painter, false ); } } else { if ( testAttribute( Qt::WA_OpaquePaintEvent ) ) { if ( autoFillBackground() ) qwtDrawBackground( &painter, this ); } drawCanvas( &painter, false ); if ( frameWidth() > 0 ) drawBorder( &painter ); } } if ( hasFocus() && focusIndicator() == CanvasFocusIndicator ) drawFocusIndicator( &painter ); } void QwtPlotCanvas::drawCanvas( QPainter *painter, bool withBackground ) { bool hackStyledBackground = false; if ( withBackground && testAttribute( Qt::WA_StyledBackground ) && testPaintAttribute( HackStyledBackground ) ) { // Antialiasing rounded borders is done by // inserting pixels with colors between the // border color and the color on the canvas, // When the border is painted before the plot items // these colors are interpolated for the canvas // and the plot items need to be clipped excluding // the anialiased pixels. In situations, where // the plot items fill the area at the rounded // borders this is noticeable. // The only way to avoid these annoying "artefacts" // is to paint the border on top of the plot items. if ( d_data->styleSheet.hasBorder && !d_data->styleSheet.borderPath.isEmpty() ) { // We have a border with at least one rounded corner hackStyledBackground = true; } } if ( withBackground ) { painter->save(); if ( testAttribute( Qt::WA_StyledBackground ) ) { if ( hackStyledBackground ) { // paint background without border painter->setPen( Qt::NoPen ); painter->setBrush( d_data->styleSheet.background.brush ); painter->setBrushOrigin( d_data->styleSheet.background.origin ); painter->setClipPath( d_data->styleSheet.borderPath ); painter->drawRect( contentsRect() ); } else { qwtDrawStyledBackground( this, painter ); } } else if ( autoFillBackground() ) { painter->setPen( Qt::NoPen ); painter->setBrush( palette().brush( backgroundRole() ) ); if ( d_data->borderRadius > 0.0 ) { if ( frameWidth() > 0 ) { painter->setClipPath( borderPath( rect() ) ); painter->drawRect( rect() ); } else { painter->setRenderHint( QPainter::Antialiasing, true ); painter->drawPath( borderPath( rect() ) ); } } else { painter->drawRect( contentsRect() ); } } painter->restore(); } painter->save(); if ( !d_data->styleSheet.borderPath.isEmpty() ) { painter->setClipPath( d_data->styleSheet.borderPath, Qt::IntersectClip ); } else { if ( d_data->borderRadius > 0.0 ) painter->setClipPath( borderPath( rect() ), Qt::IntersectClip ); else painter->setClipRect( contentsRect(), Qt::IntersectClip ); } plot()->drawCanvas( painter ); painter->restore(); if ( withBackground && hackStyledBackground ) { // Now paint the border on top QStyleOptionFrame opt; opt.initFrom(this); style()->drawPrimitive( QStyle::PE_Frame, &opt, painter, this); } } /*! Draw the border of the plot canvas \param painter Painter \sa setBorderRadius(), QFrame::drawFrame() */ void QwtPlotCanvas::drawBorder( QPainter *painter ) { if ( d_data->borderRadius > 0 ) { if ( frameWidth() > 0 ) { QwtPainter::drawRoundedFrame( painter, QRectF( rect() ), d_data->borderRadius, d_data->borderRadius, palette(), frameWidth(), frameStyle() ); } } else { drawFrame( painter ); } } /*! Resize event \param event Resize event */ void QwtPlotCanvas::resizeEvent( QResizeEvent *event ) { QFrame::resizeEvent( event ); updateStyleSheetInfo(); } /*! Draw the focus indication \param painter Painter */ void QwtPlotCanvas::drawFocusIndicator( QPainter *painter ) { const int margin = 1; QRect focusRect = contentsRect(); focusRect.setRect( focusRect.x() + margin, focusRect.y() + margin, focusRect.width() - 2 * margin, focusRect.height() - 2 * margin ); QwtPainter::drawFocusRect( painter, this, focusRect ); } /*! Invalidate the paint cache and repaint the canvas \sa invalidatePaintCache() */ void QwtPlotCanvas::replot() { invalidateBackingStore(); if ( testPaintAttribute( QwtPlotCanvas::ImmediatePaint ) ) repaint( contentsRect() ); else update( contentsRect() ); } //! Update the cached informations about the current style sheet void QwtPlotCanvas::updateStyleSheetInfo() { if ( !testAttribute(Qt::WA_StyledBackground ) ) return; QwtStyleSheetRecorder recorder( size() ); QPainter painter( &recorder ); QStyleOption opt; opt.initFrom(this); style()->drawPrimitive( QStyle::PE_Widget, &opt, &painter, this); painter.end(); d_data->styleSheet.hasBorder = !recorder.border.rectList.isEmpty(); d_data->styleSheet.cornerRects = recorder.clipRects; if ( recorder.background.path.isEmpty() ) { if ( !recorder.border.rectList.isEmpty() ) { d_data->styleSheet.borderPath = qwtCombinePathList( rect(), recorder.border.pathList ); } } else { d_data->styleSheet.borderPath = recorder.background.path; d_data->styleSheet.background.brush = recorder.background.brush; d_data->styleSheet.background.origin = recorder.background.origin; } } /*! Calculate the painter path for a styled or rounded border When the canvas has no styled background or rounded borders the painter path is empty. \param rect Bounding rectangle of the canvas \return Painter path, that can be used for clipping */ QPainterPath QwtPlotCanvas::borderPath( const QRect &rect ) const { if ( testAttribute(Qt::WA_StyledBackground ) ) { QwtStyleSheetRecorder recorder( rect.size() ); QPainter painter( &recorder ); QStyleOption opt; opt.initFrom(this); opt.rect = rect; style()->drawPrimitive( QStyle::PE_Widget, &opt, &painter, this); painter.end(); if ( !recorder.background.path.isEmpty() ) return recorder.background.path; if ( !recorder.border.rectList.isEmpty() ) return qwtCombinePathList( rect, recorder.border.pathList ); } else if ( d_data->borderRadius > 0.0 ) { double fw2 = frameWidth() * 0.5; QRectF r = QRectF(rect).adjusted( fw2, fw2, -fw2, -fw2 ); QPainterPath path; path.addRoundedRect( r, d_data->borderRadius, d_data->borderRadius ); return path; } return QPainterPath(); } /*! Calculate a mask, that can be used to clip away the border frame \param size Size including the frame */ QBitmap QwtPlotCanvas::borderMask( const QSize &size ) const { const QRect r( 0, 0, size.width(), size.height() ); const QPainterPath path = borderPath( r ); if ( path.isEmpty() ) return QBitmap(); QImage image( size, QImage::Format_ARGB32_Premultiplied ); image.fill( Qt::color0 ); QPainter painter( &image ); painter.setClipPath( path ); painter.fillRect( r, Qt::color1 ); // now erase the frame painter.setCompositionMode( QPainter::CompositionMode_DestinationOut ); if ( testAttribute(Qt::WA_StyledBackground ) ) { QStyleOptionFrame opt; opt.initFrom(this); opt.rect = r; style()->drawPrimitive( QStyle::PE_Frame, &opt, &painter, this ); } else { if ( d_data->borderRadius > 0 && frameWidth() > 0 ) { painter.setPen( QPen( Qt::color1, frameWidth() ) ); painter.setBrush( Qt::NoBrush ); painter.setRenderHint( QPainter::Antialiasing, true ); painter.drawPath( path ); } } painter.end(); const QImage mask = image.createMaskFromColor( QColor( Qt::color1 ).rgb(), Qt::MaskOutColor ); return QBitmap::fromImage( mask ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_canvas.h000066400000000000000000000113111225535661600214360ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_CANVAS_H #define QWT_PLOT_CANVAS_H #include "qwt_global.h" #include #include #include #include class QwtPlot; class QPixmap; /*! \brief Canvas of a QwtPlot. \sa QwtPlot */ class QWT_EXPORT QwtPlotCanvas : public QFrame { Q_OBJECT public: /*! \brief Paint attributes The default setting enables BackingStore and Opaque. \sa setPaintAttribute(), testPaintAttribute() */ enum PaintAttribute { /*! \brief Paint double buffered reusing the content of the pixmap buffer when possible. Using a backing store might improve the performance significantly, when workin with widget overlays ( like rubberbands ). Disabling the cache might improve the performance for incremental paints (using QwtPlotDirectPainter ). \sa backingStore(), invalidateBackingStore() */ BackingStore = 1, /*! \brief Try to fill the complete contents rectangle of the plot canvas When using styled backgrounds Qt assumes, that the canvas doesn't fill its area completely ( f.e because of rounded borders ) and fills the area below the canvas. When this is done with gradients it might result in a serious performance bottleneck - depending on the size. When the Opaque attribute is enabled the canvas tries to identify the gaps with some heuristics and to fill those only. \warning Will not work for semitransparent backgrounds */ Opaque = 2, /*! \brief Try to improve painting of styled backgrounds QwtPlotCanvas supports the box model attributes for customizing the layout with style sheets. Unfortunately the design of Qt style sheets has no concept how to handle backgrounds with rounded corners - beside of padding. When HackStyledBackground is enabled the plot canvas tries to seperate the background from the background border by reverse engeneering to paint the background before and the border after the plot items. In this order the border gets prefectly antialiased and you can avoid some pixel artifacts in the corners. */ HackStyledBackground = 4, /*! When ImmediatePaint is set replot() calls repaint() instead of update(). \sa replot(), QWidget::repaint(), QWidget::update() */ ImmediatePaint = 8 }; //! Paint attributes typedef QFlags PaintAttributes; /*! \brief Focus indicator - NoFocusIndicator\n Don't paint a focus indicator - CanvasFocusIndicator\n The focus is related to the complete canvas. Paint the focus indicator using paintFocus() - ItemFocusIndicator\n The focus is related to an item (curve, point, ...) on the canvas. It is up to the application to display a focus indication using f.e. highlighting. \sa setFocusIndicator(), focusIndicator(), paintFocus() */ enum FocusIndicator { NoFocusIndicator, CanvasFocusIndicator, ItemFocusIndicator }; explicit QwtPlotCanvas( QwtPlot * ); virtual ~QwtPlotCanvas(); QwtPlot *plot(); const QwtPlot *plot() const; void setFocusIndicator( FocusIndicator ); FocusIndicator focusIndicator() const; void setBorderRadius( double ); double borderRadius() const; QPainterPath borderPath( const QRect &rect ) const; QBitmap borderMask( const QSize & ) const; void setPaintAttribute( PaintAttribute, bool on = true ); bool testPaintAttribute( PaintAttribute ) const; const QPixmap *backingStore() const; void invalidateBackingStore(); void replot(); virtual bool event( QEvent * ); protected: virtual void paintEvent( QPaintEvent * ); virtual void resizeEvent( QResizeEvent * ); virtual void drawFocusIndicator( QPainter * ); virtual void drawBorder( QPainter * ); void updateStyleSheetInfo(); private: void drawCanvas( QPainter *, bool withBackground ); class PrivateData; PrivateData *d_data; }; Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotCanvas::PaintAttributes ) #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_curve.cpp000066400000000000000000000704021225535661600216500ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_curve.h" #include "qwt_math.h" #include "qwt_clipper.h" #include "qwt_painter.h" #include "qwt_legend.h" #include "qwt_legend_item.h" #include "qwt_scale_map.h" #include "qwt_plot.h" #include "qwt_plot_canvas.h" #include "qwt_curve_fitter.h" #include "qwt_symbol.h" #include #include #include #include static int verifyRange( int size, int &i1, int &i2 ) { if ( size < 1 ) return 0; i1 = qBound( 0, i1, size - 1 ); i2 = qBound( 0, i2, size - 1 ); if ( i1 > i2 ) qSwap( i1, i2 ); return ( i2 - i1 + 1 ); } class QwtPlotCurve::PrivateData { public: PrivateData(): style( QwtPlotCurve::Lines ), baseline( 0.0 ), symbol( NULL ), attributes( 0 ), paintAttributes( QwtPlotCurve::ClipPolygons ), legendAttributes( 0 ) { pen = QPen( Qt::black ); curveFitter = new QwtSplineCurveFitter; } ~PrivateData() { delete symbol; delete curveFitter; } QwtPlotCurve::CurveStyle style; double baseline; const QwtSymbol *symbol; QwtCurveFitter *curveFitter; QPen pen; QBrush brush; QwtPlotCurve::CurveAttributes attributes; QwtPlotCurve::PaintAttributes paintAttributes; QwtPlotCurve::LegendAttributes legendAttributes; }; /*! Constructor \param title Title of the curve */ QwtPlotCurve::QwtPlotCurve( const QwtText &title ): QwtPlotSeriesItem( title ) { init(); } /*! Constructor \param title Title of the curve */ QwtPlotCurve::QwtPlotCurve( const QString &title ): QwtPlotSeriesItem( QwtText( title ) ) { init(); } //! Destructor QwtPlotCurve::~QwtPlotCurve() { delete d_data; } //! Initialize internal members void QwtPlotCurve::init() { setItemAttribute( QwtPlotItem::Legend ); setItemAttribute( QwtPlotItem::AutoScale ); d_data = new PrivateData; d_series = new QwtPointSeriesData(); setZ( 20.0 ); } //! \return QwtPlotItem::Rtti_PlotCurve int QwtPlotCurve::rtti() const { return QwtPlotItem::Rtti_PlotCurve; } /*! Specify an attribute how to draw the curve \param attribute Paint attribute \param on On/Off \sa testPaintAttribute() */ void QwtPlotCurve::setPaintAttribute( PaintAttribute attribute, bool on ) { if ( on ) d_data->paintAttributes |= attribute; else d_data->paintAttributes &= ~attribute; } /*! \brief Return the current paint attributes \sa setPaintAttribute() */ bool QwtPlotCurve::testPaintAttribute( PaintAttribute attribute ) const { return ( d_data->paintAttributes & attribute ); } /*! Specify an attribute how to draw the legend identifier \param attribute Attribute \param on On/Off /sa testLegendAttribute() */ void QwtPlotCurve::setLegendAttribute( LegendAttribute attribute, bool on ) { if ( on ) d_data->legendAttributes |= attribute; else d_data->legendAttributes &= ~attribute; } /*! \brief Return the current paint attributes \sa setLegendAttribute() */ bool QwtPlotCurve::testLegendAttribute( LegendAttribute attribute ) const { return ( d_data->legendAttributes & attribute ); } /*! Set the curve's drawing style \param style Curve style \sa style() */ void QwtPlotCurve::setStyle( CurveStyle style ) { if ( style != d_data->style ) { d_data->style = style; itemChanged(); } } /*! Return the current style \sa setStyle() */ QwtPlotCurve::CurveStyle QwtPlotCurve::style() const { return d_data->style; } /*! Assign a symbol \param symbol Symbol \sa symbol() */ void QwtPlotCurve::setSymbol( const QwtSymbol *symbol ) { if ( symbol != d_data->symbol ) { delete d_data->symbol; d_data->symbol = symbol; itemChanged(); } } /*! \return Current symbol or NULL, when no symbol has been assigned \sa setSymbol() */ const QwtSymbol *QwtPlotCurve::symbol() const { return d_data->symbol; } /*! Assign a pen \param pen New pen \sa pen(), brush() */ void QwtPlotCurve::setPen( const QPen &pen ) { if ( pen != d_data->pen ) { d_data->pen = pen; itemChanged(); } } /*! \return Pen used to draw the lines \sa setPen(), brush() */ const QPen& QwtPlotCurve::pen() const { return d_data->pen; } /*! \brief Assign a brush. In case of brush.style() != QBrush::NoBrush and style() != QwtPlotCurve::Sticks the area between the curve and the baseline will be filled. In case !brush.color().isValid() the area will be filled by pen.color(). The fill algorithm simply connects the first and the last curve point to the baseline. So the curve data has to be sorted (ascending or descending). \param brush New brush \sa brush(), setBaseline(), baseline() */ void QwtPlotCurve::setBrush( const QBrush &brush ) { if ( brush != d_data->brush ) { d_data->brush = brush; itemChanged(); } } /*! \return Brush used to fill the area between lines and the baseline \sa setBrush(), setBaseline(), baseline() */ const QBrush& QwtPlotCurve::brush() const { return d_data->brush; } /*! Draw an interval of the curve \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param canvasRect Contents rect of the canvas \param from Index of the first point to be painted \param to Index of the last point to be painted. If to < 0 the curve will be painted to its last point. \sa drawCurve(), drawSymbols(), */ void QwtPlotCurve::drawSeries( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { if ( !painter || dataSize() <= 0 ) return; if ( to < 0 ) to = dataSize() - 1; if ( verifyRange( dataSize(), from, to ) > 0 ) { painter->save(); painter->setPen( d_data->pen ); /* Qt 4.0.0 is slow when drawing lines, but it's even slower when the painter has a brush. So we don't set the brush before we really need it. */ drawCurve( painter, d_data->style, xMap, yMap, canvasRect, from, to ); painter->restore(); if ( d_data->symbol && ( d_data->symbol->style() != QwtSymbol::NoSymbol ) ) { painter->save(); drawSymbols( painter, *d_data->symbol, xMap, yMap, canvasRect, from, to ); painter->restore(); } } } /*! \brief Draw the line part (without symbols) of a curve interval. \param painter Painter \param style curve style, see QwtPlotCurve::CurveStyle \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from index of the first point to be painted \param to index of the last point to be painted \sa draw(), drawDots(), drawLines(), drawSteps(), drawSticks() */ void QwtPlotCurve::drawCurve( QPainter *painter, int style, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { switch ( style ) { case Lines: if ( testCurveAttribute( Fitted ) ) { // we always need the complete // curve for fitting from = 0; to = dataSize() - 1; } drawLines( painter, xMap, yMap, canvasRect, from, to ); break; case Sticks: drawSticks( painter, xMap, yMap, canvasRect, from, to ); break; case Steps: drawSteps( painter, xMap, yMap, canvasRect, from, to ); break; case Dots: drawDots( painter, xMap, yMap, canvasRect, from, to ); break; case NoCurve: default: break; } } /*! \brief Draw lines If the CurveAttribute Fitted is enabled a QwtCurveFitter tries to interpolate/smooth the curve, before it is painted. \param painter Painter \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from index of the first point to be painted \param to index of the last point to be painted \sa setCurveAttribute(), setCurveFitter(), draw(), drawLines(), drawDots(), drawSteps(), drawSticks() */ void QwtPlotCurve::drawLines( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { int size = to - from + 1; if ( size <= 0 ) return; const bool doAlign = QwtPainter::roundingAlignment( painter ); QPolygonF polyline( size ); QPointF *points = polyline.data(); for ( int i = from; i <= to; i++ ) { const QPointF sample = d_series->sample( i ); double x = xMap.transform( sample.x() ); double y = yMap.transform( sample.y() ); if ( doAlign ) { x = qRound( x ); y = qRound( y ); } points[i - from].rx() = x; points[i - from].ry() = y; } if ( ( d_data->attributes & Fitted ) && d_data->curveFitter ) polyline = d_data->curveFitter->fitCurve( polyline ); if ( d_data->paintAttributes & ClipPolygons ) { qreal pw = qMax( qreal( 1.0 ), painter->pen().widthF()); const QPolygonF clipped = QwtClipper::clipPolygonF( canvasRect.adjusted(-pw, -pw, pw, pw), polyline, false ); QwtPainter::drawPolyline( painter, clipped ); } else { QwtPainter::drawPolyline( painter, polyline ); } if ( d_data->brush.style() != Qt::NoBrush ) fillCurve( painter, xMap, yMap, canvasRect, polyline ); } /*! Draw sticks \param painter Painter \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from index of the first point to be painted \param to index of the last point to be painted \sa draw(), drawCurve(), drawDots(), drawLines(), drawSteps() */ void QwtPlotCurve::drawSticks( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &, int from, int to ) const { painter->save(); painter->setRenderHint( QPainter::Antialiasing, false ); const bool doAlign = QwtPainter::roundingAlignment( painter ); double x0 = xMap.transform( d_data->baseline ); double y0 = yMap.transform( d_data->baseline ); if ( doAlign ) { x0 = qRound( x0 ); y0 = qRound( y0 ); } const Qt::Orientation o = orientation(); for ( int i = from; i <= to; i++ ) { const QPointF sample = d_series->sample( i ); double xi = xMap.transform( sample.x() ); double yi = yMap.transform( sample.y() ); if ( doAlign ) { xi = qRound( xi ); yi = qRound( yi ); } if ( o == Qt::Horizontal ) QwtPainter::drawLine( painter, x0, yi, xi, yi ); else QwtPainter::drawLine( painter, xi, y0, xi, yi ); } painter->restore(); } /*! Draw dots \param painter Painter \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from index of the first point to be painted \param to index of the last point to be painted \sa draw(), drawCurve(), drawSticks(), drawLines(), drawSteps() */ void QwtPlotCurve::drawDots( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { const bool doFill = d_data->brush.style() != Qt::NoBrush; const bool doAlign = QwtPainter::roundingAlignment( painter ); QPolygonF polyline; if ( doFill ) polyline.resize( to - from + 1 ); QPointF *points = polyline.data(); for ( int i = from; i <= to; i++ ) { const QPointF sample = d_series->sample( i ); double xi = xMap.transform( sample.x() ); double yi = yMap.transform( sample.y() ); if ( doAlign ) { xi = qRound( xi ); yi = qRound( yi ); } QwtPainter::drawPoint( painter, QPointF( xi, yi ) ); if ( doFill ) { points[i - from].rx() = xi; points[i - from].ry() = yi; } } if ( doFill ) fillCurve( painter, xMap, yMap, canvasRect, polyline ); } /*! Draw step function The direction of the steps depends on Inverted attribute. \param painter Painter \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from index of the first point to be painted \param to index of the last point to be painted \sa CurveAttribute, setCurveAttribute(), draw(), drawCurve(), drawDots(), drawLines(), drawSticks() */ void QwtPlotCurve::drawSteps( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { const bool doAlign = QwtPainter::roundingAlignment( painter ); QPolygonF polygon( 2 * ( to - from ) + 1 ); QPointF *points = polygon.data(); bool inverted = orientation() == Qt::Vertical; if ( d_data->attributes & Inverted ) inverted = !inverted; int i, ip; for ( i = from, ip = 0; i <= to; i++, ip += 2 ) { const QPointF sample = d_series->sample( i ); double xi = xMap.transform( sample.x() ); double yi = yMap.transform( sample.y() ); if ( doAlign ) { xi = qRound( xi ); yi = qRound( yi ); } if ( ip > 0 ) { const QPointF &p0 = points[ip - 2]; QPointF &p = points[ip - 1]; if ( inverted ) { p.rx() = p0.x(); p.ry() = yi; } else { p.rx() = xi; p.ry() = p0.y(); } } points[ip].rx() = xi; points[ip].ry() = yi; } if ( d_data->paintAttributes & ClipPolygons ) { const QPolygonF clipped = QwtClipper::clipPolygonF( canvasRect, polygon, false ); QwtPainter::drawPolyline( painter, clipped ); } else { QwtPainter::drawPolyline( painter, polygon ); } if ( d_data->brush.style() != Qt::NoBrush ) fillCurve( painter, xMap, yMap, canvasRect, polygon ); } /*! Specify an attribute for drawing the curve \param attribute Curve attribute \param on On/Off /sa testCurveAttribute(), setCurveFitter() */ void QwtPlotCurve::setCurveAttribute( CurveAttribute attribute, bool on ) { if ( bool( d_data->attributes & attribute ) == on ) return; if ( on ) d_data->attributes |= attribute; else d_data->attributes &= ~attribute; itemChanged(); } /*! \return true, if attribute is enabled \sa setCurveAttribute() */ bool QwtPlotCurve::testCurveAttribute( CurveAttribute attribute ) const { return d_data->attributes & attribute; } /*! Assign a curve fitter The curve fitter "smooths" the curve points, when the Fitted CurveAttribute is set. setCurveFitter(NULL) also disables curve fitting. The curve fitter operates on the translated points ( = widget coordinates) to be functional for logarithmic scales. Obviously this is less performant for fitting algorithms, that reduce the number of points. For situations, where curve fitting is used to improve the performance of painting huge series of points it might be better to execute the fitter on the curve points once and to cache the result in the QwtSeriesData object. \param curveFitter() Curve fitter \sa Fitted */ void QwtPlotCurve::setCurveFitter( QwtCurveFitter *curveFitter ) { delete d_data->curveFitter; d_data->curveFitter = curveFitter; itemChanged(); } /*! Get the curve fitter. If curve fitting is disabled NULL is returned. \return Curve fitter \sa setCurveFitter(), Fitted */ QwtCurveFitter *QwtPlotCurve::curveFitter() const { return d_data->curveFitter; } /*! Fill the area between the curve and the baseline with the curve brush \param painter Painter \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param polygon Polygon - will be modified ! \sa setBrush(), setBaseline(), setStyle() */ void QwtPlotCurve::fillCurve( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, QPolygonF &polygon ) const { if ( d_data->brush.style() == Qt::NoBrush ) return; closePolyline( painter, xMap, yMap, polygon ); if ( polygon.count() <= 2 ) // a line can't be filled return; QBrush brush = d_data->brush; if ( !brush.color().isValid() ) brush.setColor( d_data->pen.color() ); if ( d_data->paintAttributes & ClipPolygons ) polygon = QwtClipper::clipPolygonF( canvasRect, polygon, true ); painter->save(); painter->setPen( Qt::NoPen ); painter->setBrush( brush ); QwtPainter::drawPolygon( painter, polygon ); painter->restore(); } /*! \brief Complete a polygon to be a closed polygon including the area between the original polygon and the baseline. \param painter Painter \param xMap X map \param yMap Y map \param polygon Polygon to be completed */ void QwtPlotCurve::closePolyline( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, QPolygonF &polygon ) const { if ( polygon.size() < 2 ) return; const bool doAlign = QwtPainter::roundingAlignment( painter ); double baseline = d_data->baseline; if ( orientation() == Qt::Vertical ) { if ( yMap.transformation()->type() == QwtScaleTransformation::Log10 ) { if ( baseline < QwtScaleMap::LogMin ) baseline = QwtScaleMap::LogMin; } double refY = yMap.transform( baseline ); if ( doAlign ) refY = qRound( refY ); polygon += QPointF( polygon.last().x(), refY ); polygon += QPointF( polygon.first().x(), refY ); } else { if ( xMap.transformation()->type() == QwtScaleTransformation::Log10 ) { if ( baseline < QwtScaleMap::LogMin ) baseline = QwtScaleMap::LogMin; } double refX = xMap.transform( baseline ); if ( doAlign ) refX = qRound( refX ); polygon += QPointF( refX, polygon.last().y() ); polygon += QPointF( refX, polygon.first().y() ); } } /*! Draw symbols \param painter Painter \param symbol Curve symbol \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from Index of the first point to be painted \param to Index of the last point to be painted \sa setSymbol(), drawSeries(), drawCurve() */ void QwtPlotCurve::drawSymbols( QPainter *painter, const QwtSymbol &symbol, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { const bool doAlign = QwtPainter::roundingAlignment( painter ); bool usePixmap = testPaintAttribute( CacheSymbols ); if ( usePixmap && !doAlign ) { // Don't use the pixmap, when the paint device // could generate scalable vectors usePixmap = false; } if ( usePixmap ) { QPixmap pm( symbol.boundingSize() ); pm.fill( Qt::transparent ); const double pw2 = 0.5 * pm.width(); const double ph2 = 0.5 * pm.height(); QPainter p( &pm ); p.setRenderHints( painter->renderHints() ); symbol.drawSymbol( &p, QPointF( pw2, ph2 ) ); p.end(); for ( int i = from; i <= to; i++ ) { const QPointF sample = d_series->sample( i ); double xi = xMap.transform( sample.x() ); double yi = yMap.transform( sample.y() ); if ( doAlign ) { xi = qRound( xi ); yi = qRound( yi ); } if ( canvasRect.contains( xi, yi ) ) { const int left = qCeil( xi ) - pw2; const int top = qCeil( yi ) - ph2; painter->drawPixmap( left, top, pm ); } } } else { const int chunkSize = 500; for ( int i = from; i <= to; i += chunkSize ) { const int n = qMin( chunkSize, to - i + 1 ); QPolygonF points; for ( int j = 0; j < n; j++ ) { const QPointF sample = d_series->sample( i + j ); const double xi = xMap.transform( sample.x() ); const double yi = yMap.transform( sample.y() ); if ( canvasRect.contains( xi, yi ) ) points += QPointF( xi, yi ); } if ( points.size() > 0 ) symbol.drawSymbols( painter, points ); } } } /*! \brief Set the value of the baseline The baseline is needed for filling the curve with a brush or the Sticks drawing style. The interpretation of the baseline depends on the CurveType. With QwtPlotCurve::Yfx, the baseline is interpreted as a horizontal line at y = baseline(), with QwtPlotCurve::Yfy, it is interpreted as a vertical line at x = baseline(). The default value is 0.0. \param value Value of the baseline \sa baseline(), setBrush(), setStyle(), setStyle() */ void QwtPlotCurve::setBaseline( double value ) { if ( d_data->baseline != value ) { d_data->baseline = value; itemChanged(); } } /*! \return Value of the baseline \sa setBaseline() */ double QwtPlotCurve::baseline() const { return d_data->baseline; } /*! Find the closest curve point for a specific position \param pos Position, where to look for the closest curve point \param dist If dist != NULL, closestPoint() returns the distance between the position and the clostest curve point \return Index of the closest curve point, or -1 if none can be found ( f.e when the curve has no points ) \note closestPoint() implements a dumb algorithm, that iterates over all points */ int QwtPlotCurve::closestPoint( const QPoint &pos, double *dist ) const { if ( plot() == NULL || dataSize() <= 0 ) return -1; const QwtScaleMap xMap = plot()->canvasMap( xAxis() ); const QwtScaleMap yMap = plot()->canvasMap( yAxis() ); int index = -1; double dmin = 1.0e10; for ( uint i = 0; i < dataSize(); i++ ) { const QPointF sample = d_series->sample( i ); const double cx = xMap.transform( sample.x() ) - pos.x(); const double cy = yMap.transform( sample.y() ) - pos.y(); const double f = qwtSqr( cx ) + qwtSqr( cy ); if ( f < dmin ) { index = i; dmin = f; } } if ( dist ) *dist = qSqrt( dmin ); return index; } /*! \brief Update the widget that represents the item on the legend \param legend Legend \sa drawLegendIdentifier(), legendItem(), QwtPlotItem::Legend */ void QwtPlotCurve::updateLegend( QwtLegend *legend ) const { if ( legend && testItemAttribute( QwtPlotItem::Legend ) && ( d_data->legendAttributes & QwtPlotCurve::LegendShowSymbol ) && d_data->symbol && d_data->symbol->style() != QwtSymbol::NoSymbol ) { QWidget *lgdItem = legend->find( this ); if ( lgdItem == NULL ) { lgdItem = legendItem(); if ( lgdItem ) legend->insert( this, lgdItem ); } QwtLegendItem *l = qobject_cast( lgdItem ); if ( l ) { QSize sz = d_data->symbol->boundingSize(); sz += QSize( 2, 2 ); // margin if ( d_data->legendAttributes & QwtPlotCurve::LegendShowLine ) { // Avoid, that the line is completely covered by the symbol int w = qCeil( 1.5 * sz.width() ); if ( w % 2 ) w++; sz.setWidth( qMax( 8, w ) ); } l->setIdentifierSize( sz ); } } QwtPlotItem::updateLegend( legend ); } /*! \brief Draw the identifier representing the curve on the legend \param painter Painter \param rect Bounding rectangle for the identifier \sa setLegendAttribute(), QwtPlotItem::Legend */ void QwtPlotCurve::drawLegendIdentifier( QPainter *painter, const QRectF &rect ) const { if ( rect.isEmpty() ) return; const int dim = qMin( rect.width(), rect.height() ); QSize size( dim, dim ); QRectF r( 0, 0, size.width(), size.height() ); r.moveCenter( rect.center() ); if ( d_data->legendAttributes == 0 ) { QBrush brush = d_data->brush; if ( brush.style() == Qt::NoBrush ) { if ( style() != QwtPlotCurve::NoCurve ) brush = QBrush( pen().color() ); else if ( d_data->symbol && ( d_data->symbol->style() != QwtSymbol::NoSymbol ) ) { brush = QBrush( d_data->symbol->pen().color() ); } } if ( brush.style() != Qt::NoBrush ) painter->fillRect( r, brush ); } if ( d_data->legendAttributes & QwtPlotCurve::LegendShowBrush ) { if ( d_data->brush.style() != Qt::NoBrush ) painter->fillRect( r, d_data->brush ); } if ( d_data->legendAttributes & QwtPlotCurve::LegendShowLine ) { if ( pen() != Qt::NoPen ) { painter->setPen( pen() ); QwtPainter::drawLine( painter, rect.left(), rect.center().y(), rect.right() - 1.0, rect.center().y() ); } } if ( d_data->legendAttributes & QwtPlotCurve::LegendShowSymbol ) { if ( d_data->symbol && ( d_data->symbol->style() != QwtSymbol::NoSymbol ) ) { QSize symbolSize = d_data->symbol->boundingSize(); symbolSize -= QSize( 2, 2 ); // scale the symbol size down if it doesn't fit into rect. double xRatio = 1.0; if ( rect.width() < symbolSize.width() ) xRatio = rect.width() / symbolSize.width(); double yRatio = 1.0; if ( rect.height() < symbolSize.height() ) yRatio = rect.height() / symbolSize.height(); const double ratio = qMin( xRatio, yRatio ); painter->save(); painter->scale( ratio, ratio ); d_data->symbol->drawSymbol( painter, rect.center() / ratio ); painter->restore(); } } } /*! Initialize data with an array of points (explicitly shared). \param samples Vector of points */ void QwtPlotCurve::setSamples( const QVector &samples ) { delete d_series; d_series = new QwtPointSeriesData( samples ); itemChanged(); } #ifndef QWT_NO_COMPAT /*! \brief Initialize the data by pointing to memory blocks which are not managed by QwtPlotCurve. setRawSamples is provided for efficiency. It is important to keep the pointers during the lifetime of the underlying QwtCPointerData class. \param xData pointer to x data \param yData pointer to y data \param size size of x and y \sa QwtCPointerData */ void QwtPlotCurve::setRawSamples( const double *xData, const double *yData, int size ) { delete d_series; d_series = new QwtCPointerData( xData, yData, size ); itemChanged(); } /*! Set data by copying x- and y-values from specified memory blocks. Contrary to setRawSamples(), this function makes a 'deep copy' of the data. \param xData pointer to x values \param yData pointer to y values \param size size of xData and yData \sa QwtPointArrayData */ void QwtPlotCurve::setSamples( const double *xData, const double *yData, int size ) { delete d_series; d_series = new QwtPointArrayData( xData, yData, size ); itemChanged(); } /*! \brief Initialize data with x- and y-arrays (explicitly shared) \param xData x data \param yData y data \sa QwtPointArrayData */ void QwtPlotCurve::setSamples( const QVector &xData, const QVector &yData ) { delete d_series; d_series = new QwtPointArrayData( xData, yData ); itemChanged(); } #endif // !QWT_NO_COMPAT GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_curve.h000066400000000000000000000225271225535661600213220ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_CURVE_H #define QWT_PLOT_CURVE_H #include "qwt_global.h" #include "qwt_plot_seriesitem.h" #include "qwt_series_data.h" #include "qwt_text.h" #include #include class QPainter; class QPolygonF; class QwtScaleMap; class QwtSymbol; class QwtCurveFitter; /*! \brief A plot item, that represents a series of points A curve is the representation of a series of points in the x-y plane. It supports different display styles, interpolation ( f.e. spline ) and symbols. \par Usage
a) Assign curve properties
When a curve is created, it is configured to draw black solid lines with in QwtPlotCurve::Lines style and no symbols. You can change this by calling setPen(), setStyle() and setSymbol().
b) Connect/Assign data.
QwtPlotCurve gets its points using a QwtSeriesData object offering a bridge to the real storage of the points ( like QAbstractItemModel ). There are several convenience classes derived from QwtSeriesData, that also store the points inside ( like QStandardItemModel ). QwtPlotCurve also offers a couple of variations of setSamples(), that build QwtSeriesData objects from arrays internally.
c) Attach the curve to a plot
See QwtPlotItem::attach()
\par Example: see examples/bode \sa QwtPointSeriesData, QwtSymbol, QwtScaleMap */ class QWT_EXPORT QwtPlotCurve: public QwtPlotSeriesItem { public: /*! Curve styles. \sa setStyle(), style() */ enum CurveStyle { /*! Don't draw a curve. Note: This doesn't affect the symbols. */ NoCurve = -1, /*! Connect the points with straight lines. The lines might be interpolated depending on the 'Fitted' attribute. Curve fitting can be configured using setCurveFitter(). */ Lines, /*! Draw vertical or horizontal sticks ( depending on the orientation() ) from a baseline which is defined by setBaseline(). */ Sticks, /*! Connect the points with a step function. The step function is drawn from the left to the right or vice versa, depending on the QwtPlotCurve::Inverted attribute. */ Steps, /*! Draw dots at the locations of the data points. Note: This is different from a dotted line (see setPen()), and faster as a curve in QwtPlotCurve::NoStyle style and a symbol painting a point. */ Dots, /*! Styles >= QwtPlotCurve::UserCurve are reserved for derived classes of QwtPlotCurve that overload drawCurve() with additional application specific curve types. */ UserCurve = 100 }; /*! Attribute for drawing the curve \sa setCurveAttribute(), testCurveAttribute(), curveFitter() */ enum CurveAttribute { /*! For QwtPlotCurve::Steps only. Draws a step function from the right to the left. */ Inverted = 0x01, /*! Only in combination with QwtPlotCurve::Lines A QwtCurveFitter tries to interpolate/smooth the curve, before it is painted. \note Curve fitting requires temorary memory for calculating coefficients and additional points. If painting in QwtPlotCurve::Fitted mode is slow it might be better to fit the points, before they are passed to QwtPlotCurve. */ Fitted = 0x02 }; //! Curve attributes typedef QFlags CurveAttributes; /*! Attributes how to represent the curve on the legend \sa setLegendAttribute(), testLegendAttribute(), drawLegendIdentifier() */ enum LegendAttribute { /*! QwtPlotCurve tries to find a color representing the curve and paints a rectangle with it. */ LegendNoAttribute = 0x00, /*! If the style() is not QwtPlotCurve::NoCurve a line is painted with the curve pen(). */ LegendShowLine = 0x01, /*! If the curve has a valid symbol it is painted. */ LegendShowSymbol = 0x02, /*! If the curve has a brush a rectangle filled with the curve brush() is painted. */ LegendShowBrush = 0x04 }; //! Legend attributes typedef QFlags LegendAttributes; /*! Attributes to modify the drawing algorithm. The default setting enables ClipPolygons \sa setPaintAttribute(), testPaintAttribute() */ enum PaintAttribute { /*! Clip polygons before painting them. In situations, where points are far outside the visible area (f.e when zooming deep) this might be a substantial improvement for the painting performance */ ClipPolygons = 0x01, /*! Paint the symbol to a QPixmap and paint the pixmap instead rendering the symbol for each point. The flag has no effect, when the curve is not painted to the canvas ( f.e when exporting the plot to a PDF document ). */ CacheSymbols = 0x02 }; //! Paint attributes typedef QFlags PaintAttributes; explicit QwtPlotCurve( const QString &title = QString::null ); explicit QwtPlotCurve( const QwtText &title ); virtual ~QwtPlotCurve(); virtual int rtti() const; void setPaintAttribute( PaintAttribute, bool on = true ); bool testPaintAttribute( PaintAttribute ) const; void setLegendAttribute( LegendAttribute, bool on = true ); bool testLegendAttribute( LegendAttribute ) const; #ifndef QWT_NO_COMPAT void setRawSamples( const double *xData, const double *yData, int size ); void setSamples( const double *xData, const double *yData, int size ); void setSamples( const QVector &xData, const QVector &yData ); #endif void setSamples( const QVector & ); int closestPoint( const QPoint &pos, double *dist = NULL ) const; double minXValue() const; double maxXValue() const; double minYValue() const; double maxYValue() const; void setCurveAttribute( CurveAttribute, bool on = true ); bool testCurveAttribute( CurveAttribute ) const; void setPen( const QPen & ); const QPen &pen() const; void setBrush( const QBrush & ); const QBrush &brush() const; void setBaseline( double ref ); double baseline() const; void setStyle( CurveStyle style ); CurveStyle style() const; void setSymbol( const QwtSymbol *s ); const QwtSymbol *symbol() const; void setCurveFitter( QwtCurveFitter * ); QwtCurveFitter *curveFitter() const; virtual void drawSeries( QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; virtual void updateLegend( QwtLegend * ) const; virtual void drawLegendIdentifier( QPainter *, const QRectF & ) const; protected: void init(); virtual void drawCurve( QPainter *p, int style, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; virtual void drawSymbols( QPainter *p, const QwtSymbol &, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; void drawLines( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; void drawSticks( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; void drawDots( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; void drawSteps( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; virtual void fillCurve( QPainter *, const QwtScaleMap &, const QwtScaleMap &, const QRectF &canvasRect, QPolygonF & ) const; void closePolyline( QPainter *, const QwtScaleMap &, const QwtScaleMap &, QPolygonF & ) const; private: class PrivateData; PrivateData *d_data; }; //! boundingRect().left() inline double QwtPlotCurve::minXValue() const { return boundingRect().left(); } //! boundingRect().right() inline double QwtPlotCurve::maxXValue() const { return boundingRect().right(); } //! boundingRect().top() inline double QwtPlotCurve::minYValue() const { return boundingRect().top(); } //! boundingRect().bottom() inline double QwtPlotCurve::maxYValue() const { return boundingRect().bottom(); } Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotCurve::PaintAttributes ) Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotCurve::LegendAttributes ) Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotCurve::CurveAttributes ) #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_dict.cpp000066400000000000000000000107171225535661600214520ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_dict.h" class QwtPlotDict::PrivateData { public: class ItemList: public QList { public: void insertItem( QwtPlotItem *item ) { if ( item == NULL ) return; QList::iterator it = qUpperBound( begin(), end(), item, LessZThan() ); insert( it, item ); } void removeItem( QwtPlotItem *item ) { if ( item == NULL ) return; QList::iterator it = qLowerBound( begin(), end(), item, LessZThan() ); for ( ; it != end(); ++it ) { if ( item == *it ) { erase( it ); break; } } } private: class LessZThan { public: inline bool operator()( const QwtPlotItem *item1, const QwtPlotItem *item2 ) const { return item1->z() < item2->z(); } }; }; ItemList itemList; bool autoDelete; }; /*! Constructor Auto deletion is enabled. \sa setAutoDelete(), attachItem() */ QwtPlotDict::QwtPlotDict() { d_data = new QwtPlotDict::PrivateData; d_data->autoDelete = true; } /*! Destructor If autoDelete is on, all attached items will be deleted \sa setAutoDelete(), autoDelete(), attachItem() */ QwtPlotDict::~QwtPlotDict() { detachItems( QwtPlotItem::Rtti_PlotItem, d_data->autoDelete ); delete d_data; } /*! En/Disable Auto deletion If Auto deletion is on all attached plot items will be deleted in the destructor of QwtPlotDict. The default value is on. \sa autoDelete(), attachItem() */ void QwtPlotDict::setAutoDelete( bool autoDelete ) { d_data->autoDelete = autoDelete; } /*! \return true if auto deletion is enabled \sa setAutoDelete(), attachItem() */ bool QwtPlotDict::autoDelete() const { return d_data->autoDelete; } /*! Attach/Detach a plot item Attached items will be deleted in the destructor, if auto deletion is enabled (default). Manually detached items are not deleted. \param item Plot item to attach/detach \ on If true attach, else detach the item \sa setAutoDelete(), ~QwtPlotDict() */ void QwtPlotDict::attachItem( QwtPlotItem *item, bool on ) { if ( on ) d_data->itemList.insertItem( item ); else d_data->itemList.removeItem( item ); } /*! Detach items from the dictionary \param rtti In case of QwtPlotItem::Rtti_PlotItem detach all items otherwise only those items of the type rtti. \param autoDelete If true, delete all detached items */ void QwtPlotDict::detachItems( int rtti, bool autoDelete ) { PrivateData::ItemList list = d_data->itemList; QwtPlotItemIterator it = list.begin(); while ( it != list.end() ) { QwtPlotItem *item = *it; ++it; // increment before removing item from the list if ( rtti == QwtPlotItem::Rtti_PlotItem || item->rtti() == rtti ) { item->attach( NULL ); if ( autoDelete ) delete item; } } } /*! \brief A QwtPlotItemList of all attached plot items. Use caution when iterating these lists, as removing/detaching an item will invalidate the iterator. Instead you can place pointers to objects to be removed in a removal list, and traverse that list later. \return List of all attached plot items. */ const QwtPlotItemList &QwtPlotDict::itemList() const { return d_data->itemList; } /*! \return List of all attached plot items of a specific type. \sa QwtPlotItem::rtti() */ QwtPlotItemList QwtPlotDict::itemList( int rtti ) const { if ( rtti == QwtPlotItem::Rtti_PlotItem ) return d_data->itemList; QwtPlotItemList items; PrivateData::ItemList list = d_data->itemList; for ( QwtPlotItemIterator it = list.begin(); it != list.end(); ++it ) { QwtPlotItem *item = *it; if ( item->rtti() == rtti ) items += item; } return items; } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_dict.h000066400000000000000000000027441225535661600211200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ /*! \file !*/ #ifndef QWT_PLOT_DICT #define QWT_PLOT_DICT #include "qwt_global.h" #include "qwt_plot_item.h" #include /// \var typedef QList< QwtPlotItem *> QwtPlotItemList /// \brief See QT 4.x assistant documentation for QList typedef QList QwtPlotItemList; typedef QList::ConstIterator QwtPlotItemIterator; /*! \brief A dictionary for plot items QwtPlotDict organizes plot items in increasing z-order. If autoDelete() is enabled, all attached items will be deleted in the destructor of the dictionary. \sa QwtPlotItem::attach(), QwtPlotItem::detach(), QwtPlotItem::z() */ class QWT_EXPORT QwtPlotDict { public: explicit QwtPlotDict(); virtual ~QwtPlotDict(); void setAutoDelete( bool ); bool autoDelete() const; const QwtPlotItemList& itemList() const; QwtPlotItemList itemList( int rtti ) const; void detachItems( int rtti = QwtPlotItem::Rtti_PlotItem, bool autoDelete = true ); private: friend class QwtPlotItem; void attachItem( QwtPlotItem *, bool ); class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_directpainter.cpp000066400000000000000000000201351225535661600233570ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_directpainter.h" #include "qwt_scale_map.h" #include "qwt_plot.h" #include "qwt_plot_canvas.h" #include "qwt_plot_seriesitem.h" #include #include #include #include static inline void renderItem( QPainter *painter, const QRect &canvasRect, QwtPlotAbstractSeriesItem *seriesItem, int from, int to ) { // A minor performance improvement is possible // with caching the maps. TODO ... QwtPlot *plot = seriesItem->plot(); const QwtScaleMap xMap = plot->canvasMap( seriesItem->xAxis() ); const QwtScaleMap yMap = plot->canvasMap( seriesItem->yAxis() ); painter->setRenderHint( QPainter::Antialiasing, seriesItem->testRenderHint( QwtPlotItem::RenderAntialiased ) ); seriesItem->drawSeries( painter, xMap, yMap, canvasRect, from, to ); } class QwtPlotDirectPainter::PrivateData { public: PrivateData(): attributes( 0 ), hasClipping(false), seriesItem( NULL ) { } QwtPlotDirectPainter::Attributes attributes; bool hasClipping; QRegion clipRegion; QPainter painter; QwtPlotAbstractSeriesItem *seriesItem; int from; int to; }; //! Constructor QwtPlotDirectPainter::QwtPlotDirectPainter( QObject *parent ): QObject( parent ) { d_data = new PrivateData; } //! Destructor QwtPlotDirectPainter::~QwtPlotDirectPainter() { delete d_data; } /*! Change an attribute \param attribute Attribute to change \param on On/Off \sa Attribute, testAttribute() */ void QwtPlotDirectPainter::setAttribute( Attribute attribute, bool on ) { if ( bool( d_data->attributes & attribute ) != on ) { if ( on ) d_data->attributes |= attribute; else d_data->attributes &= ~attribute; if ( ( attribute == AtomicPainter ) && on ) reset(); } } /*! Check if a attribute is set. \param attribute Attribute to be tested \sa Attribute, setAttribute() */ bool QwtPlotDirectPainter::testAttribute( Attribute attribute ) const { return d_data->attributes & attribute; } /*! En/Disables clipping \param enable Enables clipping is true, disable it otherwise \sa hasClipping(), clipRegion(), setClipRegion() */ void QwtPlotDirectPainter::setClipping( bool enable ) { d_data->hasClipping = enable; } /*! \return true, when clipping is enabled \sa setClipping(), clipRegion(), setClipRegion() */ bool QwtPlotDirectPainter::hasClipping() const { return d_data->hasClipping; } /*! \brief Assign a clip region and enable clipping Depending on the environment setting a proper clip region might improve the performance heavily. F.e. on Qt embedded only the clipped part of the backing store will be copied to a ( maybe unaccelerated ) frame buffer device. \param region Clip region \sa clipRegion(), hasClipping(), setClipping() */ void QwtPlotDirectPainter::setClipRegion( const QRegion ®ion ) { d_data->clipRegion = region; d_data->hasClipping = true; } /*! \return Currently set clip region. \sa setClipRegion(), setClipping(), hasClipping() */ QRegion QwtPlotDirectPainter::clipRegion() const { return d_data->clipRegion; } /*! \brief Draw a set of points of a seriesItem. When observing an measurement while it is running, new points have to be added to an existing seriesItem. drawSeries can be used to display them avoiding a complete redraw of the canvas. Setting plot()->canvas()->setAttribute(Qt::WA_PaintOutsidePaintEvent, true); will result in faster painting, if the paint engine of the canvas widget supports this feature. \param seriesItem Item to be painted \param from Index of the first point to be painted \param to Index of the last point to be painted. If to < 0 the series will be painted to its last point. */ void QwtPlotDirectPainter::drawSeries( QwtPlotAbstractSeriesItem *seriesItem, int from, int to ) { if ( seriesItem == NULL || seriesItem->plot() == NULL ) return; QwtPlotCanvas *canvas = seriesItem->plot()->canvas(); const QRect canvasRect = canvas->contentsRect(); const bool hasBackingStore = canvas->testPaintAttribute( QwtPlotCanvas::BackingStore ) && canvas->backingStore() && !canvas->backingStore()->isNull(); if ( hasBackingStore ) { QPainter painter( const_cast( canvas->backingStore() ) ); painter.translate( -canvasRect.x(), -canvasRect.y() ); if ( d_data->hasClipping ) painter.setClipRegion( d_data->clipRegion ); renderItem( &painter, canvasRect, seriesItem, from, to ); if ( testAttribute( QwtPlotDirectPainter::FullRepaint ) ) { canvas->repaint(); return; } } bool immediatePaint = true; if ( !canvas->testAttribute( Qt::WA_WState_InPaintEvent ) && !canvas->testAttribute( Qt::WA_PaintOutsidePaintEvent ) ) { immediatePaint = false; } if ( immediatePaint ) { QwtPlotCanvas *canvas = seriesItem->plot()->canvas(); if ( !d_data->painter.isActive() ) { reset(); d_data->painter.begin( canvas ); canvas->installEventFilter( this ); } if ( d_data->hasClipping ) { d_data->painter.setClipRegion( QRegion( canvasRect ) & d_data->clipRegion ); } else { if ( !d_data->painter.hasClipping() ) d_data->painter.setClipRect( canvasRect ); } renderItem( &d_data->painter, canvasRect, seriesItem, from, to ); if ( d_data->attributes & QwtPlotDirectPainter::AtomicPainter ) { reset(); } else { if ( d_data->hasClipping ) d_data->painter.setClipping( false ); } } else { reset(); d_data->seriesItem = seriesItem; d_data->from = from; d_data->to = to; QRegion clipRegion = canvasRect; if ( d_data->hasClipping ) clipRegion &= d_data->clipRegion; canvas->installEventFilter( this ); canvas->repaint(clipRegion); canvas->removeEventFilter( this ); d_data->seriesItem = NULL; } } //! Close the internal QPainter void QwtPlotDirectPainter::reset() { if ( d_data->painter.isActive() ) { QWidget *w = ( QWidget * )d_data->painter.device(); if ( w ) w->removeEventFilter( this ); d_data->painter.end(); } } //! Event filter bool QwtPlotDirectPainter::eventFilter( QObject *, QEvent *event ) { if ( event->type() == QEvent::Paint ) { reset(); if ( d_data->seriesItem ) { const QPaintEvent *pe = static_cast< QPaintEvent *>( event ); QwtPlotCanvas *canvas = d_data->seriesItem->plot()->canvas(); QPainter painter( canvas ); painter.setClipRegion( pe->region() ); bool copyCache = testAttribute( CopyBackingStore ) && canvas->testPaintAttribute( QwtPlotCanvas::BackingStore ); if ( copyCache ) { // is something valid in the cache ? copyCache = ( canvas->backingStore() != NULL ) && !canvas->backingStore()->isNull(); } if ( copyCache ) { painter.drawPixmap( canvas->contentsRect().topLeft(), *canvas->backingStore() ); } else { renderItem( &painter, canvas->contentsRect(), d_data->seriesItem, d_data->from, d_data->to ); } return true; // don't call QwtPlotCanvas::paintEvent() } } return false; } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_directpainter.h000066400000000000000000000061441225535661600230300ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_DIRECT_PAINTER_H #define QWT_PLOT_DIRECT_PAINTER_H #include "qwt_global.h" #include class QRegion; class QwtPlotAbstractSeriesItem; /*! \brief Painter object trying to paint incrementally Often applications want to display samples while they are collected. When there are too many samples complete replots will be expensive to be processed in a collection cycle. QwtPlotDirectPainter offers an API to paint subsets ( f.e all additions points ) without erasing/repainting the plot canvas. On certain environments it might be important to calculate a proper clip region before painting. F.e. for Qt Embedded only the clipped part of the backing store will be copied to a ( maybe unaccelerated ) frame buffer. \warning Incremental painting will only help when no replot is triggered by another operation ( like changing scales ) and nothing needs to be erased. */ class QWT_EXPORT QwtPlotDirectPainter: public QObject { public: /*! \brief Paint attributes \sa setAttribute(), testAttribute(), drawSeries() */ enum Attribute { /*! Initializing a QPainter is an expensive operation. When AtomicPainter is set each call of drawSeries() opens/closes a temporary QPainter. Otherwise QwtPlotDirectPainter tries to use the same QPainter as long as possible. */ AtomicPainter = 0x01, /*! When FullRepaint is set the plot canvas is explicitely repainted after the samples have been rendered. */ FullRepaint = 0x02, /*! When QwtPlotCanvas::BackingStore is enabled the painter has to paint to the backing store and the widget. In certain situations/environments it might be faster to paint to the backing store only and then copy the backingstore to the canvas. This flag can also be useful for settings, where Qt fills the the clip region with the widget background. */ CopyBackingStore = 0x04 }; //! Paint attributes typedef QFlags Attributes; QwtPlotDirectPainter( QObject *parent = NULL ); virtual ~QwtPlotDirectPainter(); void setAttribute( Attribute, bool on ); bool testAttribute( Attribute ) const; void setClipping( bool ); bool hasClipping() const; void setClipRegion( const QRegion & ); QRegion clipRegion() const; void drawSeries( QwtPlotAbstractSeriesItem *, int from, int to ); void reset(); virtual bool eventFilter( QObject *, QEvent * ); private: class PrivateData; PrivateData *d_data; }; Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotDirectPainter::Attributes ) #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_grid.cpp000066400000000000000000000176531225535661600214620ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_grid.h" #include "qwt_painter.h" #include "qwt_text.h" #include "qwt_scale_map.h" #include "qwt_scale_div.h" #include "qwt_math.h" #include #include class QwtPlotGrid::PrivateData { public: PrivateData(): xEnabled( true ), yEnabled( true ), xMinEnabled( false ), yMinEnabled( false ) { } bool xEnabled; bool yEnabled; bool xMinEnabled; bool yMinEnabled; QwtScaleDiv xScaleDiv; QwtScaleDiv yScaleDiv; QPen majPen; QPen minPen; }; //! Enables major grid, disables minor grid QwtPlotGrid::QwtPlotGrid(): QwtPlotItem( QwtText( "Grid" ) ) { d_data = new PrivateData; setZ( 10.0 ); } //! Destructor QwtPlotGrid::~QwtPlotGrid() { delete d_data; } //! \return QwtPlotItem::Rtti_PlotGrid int QwtPlotGrid::rtti() const { return QwtPlotItem::Rtti_PlotGrid; } /*! \brief Enable or disable vertical gridlines \param tf Enable (true) or disable \sa Minor gridlines can be enabled or disabled with enableXMin() */ void QwtPlotGrid::enableX( bool tf ) { if ( d_data->xEnabled != tf ) { d_data->xEnabled = tf; itemChanged(); } } /*! \brief Enable or disable horizontal gridlines \param tf Enable (true) or disable \sa Minor gridlines can be enabled or disabled with enableYMin() */ void QwtPlotGrid::enableY( bool tf ) { if ( d_data->yEnabled != tf ) { d_data->yEnabled = tf; itemChanged(); } } /*! \brief Enable or disable minor vertical gridlines. \param tf Enable (true) or disable \sa enableX() */ void QwtPlotGrid::enableXMin( bool tf ) { if ( d_data->xMinEnabled != tf ) { d_data->xMinEnabled = tf; itemChanged(); } } /*! \brief Enable or disable minor horizontal gridlines \param tf Enable (true) or disable \sa enableY() */ void QwtPlotGrid::enableYMin( bool tf ) { if ( d_data->yMinEnabled != tf ) { d_data->yMinEnabled = tf; itemChanged(); } } /*! Assign an x axis scale division \param scaleDiv Scale division */ void QwtPlotGrid::setXDiv( const QwtScaleDiv &scaleDiv ) { if ( d_data->xScaleDiv != scaleDiv ) { d_data->xScaleDiv = scaleDiv; itemChanged(); } } /*! Assign a y axis division \param scaleDiv Scale division */ void QwtPlotGrid::setYDiv( const QwtScaleDiv &scaleDiv ) { if ( d_data->yScaleDiv != scaleDiv ) { d_data->yScaleDiv = scaleDiv; itemChanged(); } } /*! Assign a pen for both major and minor gridlines \param pen Pen \sa setMajPen(), setMinPen() */ void QwtPlotGrid::setPen( const QPen &pen ) { if ( d_data->majPen != pen || d_data->minPen != pen ) { d_data->majPen = pen; d_data->minPen = pen; itemChanged(); } } /*! Assign a pen for the major gridlines \param pen Pen \sa majPen(), setMinPen(), setPen() */ void QwtPlotGrid::setMajPen( const QPen &pen ) { if ( d_data->majPen != pen ) { d_data->majPen = pen; itemChanged(); } } /*! Assign a pen for the minor gridlines \param pen Pen \sa minPen(), setMajPen(), setPen() */ void QwtPlotGrid::setMinPen( const QPen &pen ) { if ( d_data->minPen != pen ) { d_data->minPen = pen; itemChanged(); } } /*! \brief Draw the grid The grid is drawn into the bounding rectangle such that gridlines begin and end at the rectangle's borders. The X and Y maps are used to map the scale divisions into the drawing region screen. \param painter Painter \param xMap X axis map \param yMap Y axis \param canvasRect Contents rect of the plot canvas */ void QwtPlotGrid::draw( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect ) const { // draw minor gridlines QPen minPen = d_data->minPen; minPen.setCapStyle( Qt::FlatCap ); painter->setPen( minPen ); if ( d_data->xEnabled && d_data->xMinEnabled ) { drawLines( painter, canvasRect, Qt::Vertical, xMap, d_data->xScaleDiv.ticks( QwtScaleDiv::MinorTick ) ); drawLines( painter, canvasRect, Qt::Vertical, xMap, d_data->xScaleDiv.ticks( QwtScaleDiv::MediumTick ) ); } if ( d_data->yEnabled && d_data->yMinEnabled ) { drawLines( painter, canvasRect, Qt::Horizontal, yMap, d_data->yScaleDiv.ticks( QwtScaleDiv::MinorTick ) ); drawLines( painter, canvasRect, Qt::Horizontal, yMap, d_data->yScaleDiv.ticks( QwtScaleDiv::MediumTick ) ); } // draw major gridlines QPen majPen = d_data->majPen; majPen.setCapStyle( Qt::FlatCap ); painter->setPen( majPen ); if ( d_data->xEnabled ) { drawLines( painter, canvasRect, Qt::Vertical, xMap, d_data->xScaleDiv.ticks( QwtScaleDiv::MajorTick ) ); } if ( d_data->yEnabled ) { drawLines( painter, canvasRect, Qt::Horizontal, yMap, d_data->yScaleDiv.ticks( QwtScaleDiv::MajorTick ) ); } } void QwtPlotGrid::drawLines( QPainter *painter, const QRectF &canvasRect, Qt::Orientation orientation, const QwtScaleMap &scaleMap, const QList &values ) const { const double x1 = canvasRect.left(); const double x2 = canvasRect.right() - 1.0; const double y1 = canvasRect.top(); const double y2 = canvasRect.bottom() - 1.0; const bool doAlign = QwtPainter::roundingAlignment( painter ); for ( int i = 0; i < values.count(); i++ ) { double value = scaleMap.transform( values[i] ); if ( doAlign ) value = qRound( value ); if ( orientation == Qt::Horizontal ) { if ( qwtFuzzyGreaterOrEqual( value, y1 ) && qwtFuzzyLessOrEqual( value, y2 ) ) { QwtPainter::drawLine( painter, x1, value, x2, value ); } } else { if ( qwtFuzzyGreaterOrEqual( value, x1 ) && qwtFuzzyLessOrEqual( value, x2 ) ) { QwtPainter::drawLine( painter, value, y1, value, y2 ); } } } } /*! \return the pen for the major gridlines \sa setMajPen(), setMinPen(), setPen() */ const QPen &QwtPlotGrid::majPen() const { return d_data->majPen; } /*! \return the pen for the minor gridlines \sa setMinPen(), setMajPen(), setPen() */ const QPen &QwtPlotGrid::minPen() const { return d_data->minPen; } /*! \return true if vertical gridlines are enabled \sa enableX() */ bool QwtPlotGrid::xEnabled() const { return d_data->xEnabled; } /*! \return true if minor vertical gridlines are enabled \sa enableXMin() */ bool QwtPlotGrid::xMinEnabled() const { return d_data->xMinEnabled; } /*! \return true if horizontal gridlines are enabled \sa enableY() */ bool QwtPlotGrid::yEnabled() const { return d_data->yEnabled; } /*! \return true if minor horizontal gridlines are enabled \sa enableYMin() */ bool QwtPlotGrid::yMinEnabled() const { return d_data->yMinEnabled; } /*! \return the scale division of the x axis */ const QwtScaleDiv &QwtPlotGrid::xScaleDiv() const { return d_data->xScaleDiv; } /*! \return the scale division of the y axis */ const QwtScaleDiv &QwtPlotGrid::yScaleDiv() const { return d_data->yScaleDiv; } /*! Update the grid to changes of the axes scale division \param xScaleDiv Scale division of the x-axis \param yScaleDiv Scale division of the y-axis \sa QwtPlot::updateAxes() */ void QwtPlotGrid::updateScaleDiv( const QwtScaleDiv& xScaleDiv, const QwtScaleDiv& yScaleDiv ) { setXDiv( xScaleDiv ); setYDiv( yScaleDiv ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_grid.h000066400000000000000000000041641225535661600211200ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_GRID_H #define QWT_PLOT_GRID_H #include "qwt_global.h" #include "qwt_plot_item.h" #include "qwt_scale_div.h" class QPainter; class QPen; class QwtScaleMap; class QwtScaleDiv; /*! \brief A class which draws a coordinate grid The QwtPlotGrid class can be used to draw a coordinate grid. A coordinate grid consists of major and minor vertical and horizontal gridlines. The locations of the gridlines are determined by the X and Y scale divisions which can be assigned with setXDiv() and setYDiv(). The draw() member draws the grid within a bounding rectangle. */ class QWT_EXPORT QwtPlotGrid: public QwtPlotItem { public: explicit QwtPlotGrid(); virtual ~QwtPlotGrid(); virtual int rtti() const; void enableX( bool tf ); bool xEnabled() const; void enableY( bool tf ); bool yEnabled() const; void enableXMin( bool tf ); bool xMinEnabled() const; void enableYMin( bool tf ); bool yMinEnabled() const; void setXDiv( const QwtScaleDiv &sx ); const QwtScaleDiv &xScaleDiv() const; void setYDiv( const QwtScaleDiv &sy ); const QwtScaleDiv &yScaleDiv() const; void setPen( const QPen &p ); void setMajPen( const QPen &p ); const QPen& majPen() const; void setMinPen( const QPen &p ); const QPen& minPen() const; virtual void draw( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect ) const; virtual void updateScaleDiv( const QwtScaleDiv &xMap, const QwtScaleDiv &yMap ); private: void drawLines( QPainter *painter, const QRectF &, Qt::Orientation orientation, const QwtScaleMap &, const QList & ) const; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_histogram.cpp000066400000000000000000000415271225535661600225270ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_histogram.h" #include "qwt_plot.h" #include "qwt_legend.h" #include "qwt_legend_item.h" #include "qwt_painter.h" #include "qwt_column_symbol.h" #include "qwt_scale_map.h" #include #include static inline bool isCombinable( const QwtInterval &d1, const QwtInterval &d2 ) { if ( d1.isValid() && d2.isValid() ) { if ( d1.maxValue() == d2.minValue() ) { if ( !( d1.borderFlags() & QwtInterval::ExcludeMaximum && d2.borderFlags() & QwtInterval::ExcludeMinimum ) ) { return true; } } } return false; } class QwtPlotHistogram::PrivateData { public: PrivateData(): baseline( 0.0 ), style( Columns ), symbol( NULL ) { } ~PrivateData() { delete symbol; } double baseline; QPen pen; QBrush brush; QwtPlotHistogram::HistogramStyle style; const QwtColumnSymbol *symbol; }; /*! Constructor \param title Title of the histogram. */ QwtPlotHistogram::QwtPlotHistogram( const QwtText &title ): QwtPlotSeriesItem( title ) { init(); } /*! Constructor \param title Title of the histogram. */ QwtPlotHistogram::QwtPlotHistogram( const QString &title ): QwtPlotSeriesItem( title ) { init(); } //! Destructor QwtPlotHistogram::~QwtPlotHistogram() { delete d_data; } //! Initialize data members void QwtPlotHistogram::init() { d_data = new PrivateData(); d_series = new QwtIntervalSeriesData(); setItemAttribute( QwtPlotItem::AutoScale, true ); setItemAttribute( QwtPlotItem::Legend, true ); setZ( 20.0 ); } /*! Set the histogram's drawing style \param style Histogram style \sa HistogramStyle, style() */ void QwtPlotHistogram::setStyle( HistogramStyle style ) { if ( style != d_data->style ) { d_data->style = style; itemChanged(); } } /*! Return the current style \sa HistogramStyle, setStyle() */ QwtPlotHistogram::HistogramStyle QwtPlotHistogram::style() const { return d_data->style; } /*! Assign a pen, that is used in a style() depending way. \param pen New pen \sa pen(), brush() */ void QwtPlotHistogram::setPen( const QPen &pen ) { if ( pen != d_data->pen ) { d_data->pen = pen; itemChanged(); } } /*! \return Pen used in a style() depending way. \sa setPen(), brush() */ const QPen &QwtPlotHistogram::pen() const { return d_data->pen; } /*! Assign a brush, that is used in a style() depending way. \param brush New brush \sa pen(), brush() */ void QwtPlotHistogram::setBrush( const QBrush &brush ) { if ( brush != d_data->brush ) { d_data->brush = brush; itemChanged(); } } /*! \return Brush used in a style() depending way. \sa setPen(), brush() */ const QBrush &QwtPlotHistogram::brush() const { return d_data->brush; } /*! \brief Assign a symbol In Column style an optional symbol can be assigned, that is responsible for displaying the rectangle that is defined by the interval and the distance between baseline() and value. When no symbol has been defined the area is displayed as plain rectangle using pen() and brush(). \sa style(), symbol(), drawColumn(), pen(), brush() \note In applications, where different intervals need to be displayed in a different way ( f.e different colors or even using differnt symbols) it is recommended to overload drawColumn(). */ void QwtPlotHistogram::setSymbol( const QwtColumnSymbol *symbol ) { if ( symbol != d_data->symbol ) { delete d_data->symbol; d_data->symbol = symbol; itemChanged(); } } /*! \return Current symbol or NULL, when no symbol has been assigned \sa setSymbol() */ const QwtColumnSymbol *QwtPlotHistogram::symbol() const { return d_data->symbol; } /*! \brief Set the value of the baseline Each column representing an QwtIntervalSample is defined by its interval and the interval between baseline and the value of the sample. The default value of the baseline is 0.0. \param value Value of the baseline \sa baseline() */ void QwtPlotHistogram::setBaseline( double value ) { if ( d_data->baseline != value ) { d_data->baseline = value; itemChanged(); } } /*! \return Value of the baseline \sa setBaseline() */ double QwtPlotHistogram::baseline() const { return d_data->baseline; } /*! \return Bounding rectangle of all samples. For an empty series the rectangle is invalid. */ QRectF QwtPlotHistogram::boundingRect() const { QRectF rect = d_series->boundingRect(); if ( !rect.isValid() ) return rect; if ( orientation() == Qt::Horizontal ) { rect = QRectF( rect.y(), rect.x(), rect.height(), rect.width() ); if ( rect.left() > d_data->baseline ) rect.setLeft( d_data->baseline ); else if ( rect.right() < d_data->baseline ) rect.setRight( d_data->baseline ); } else { if ( rect.bottom() < d_data->baseline ) rect.setBottom( d_data->baseline ); else if ( rect.top() > d_data->baseline ) rect.setTop( d_data->baseline ); } return rect; } //! \return QwtPlotItem::Rtti_PlotHistogram int QwtPlotHistogram::rtti() const { return QwtPlotItem::Rtti_PlotHistogram; } /*! Initialize data with an array of samples. \param samples Vector of points */ void QwtPlotHistogram::setSamples( const QVector &samples ) { delete d_series; d_series = new QwtIntervalSeriesData( samples ); itemChanged(); } /*! Draw a subset of the histogram samples \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param canvasRect Contents rect of the canvas \param from Index of the first sample to be painted \param to Index of the last sample to be painted. If to < 0 the series will be painted to its last sample. \sa drawOutline(), drawLines(), drawColumns */ void QwtPlotHistogram::drawSeries( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &, int from, int to ) const { if ( !painter || dataSize() <= 0 ) return; if ( to < 0 ) to = dataSize() - 1; switch ( d_data->style ) { case Outline: drawOutline( painter, xMap, yMap, from, to ); break; case Lines: drawLines( painter, xMap, yMap, from, to ); break; case Columns: drawColumns( painter, xMap, yMap, from, to ); break; default: break; } } /*! Draw a histogram in Outline style() \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param from Index of the first sample to be painted \param to Index of the last sample to be painted. If to < 0 the histogram will be painted to its last point. \sa setStyle(), style() \warning The outline style requires, that the intervals are in increasing order and not overlapping. */ void QwtPlotHistogram::drawOutline( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to ) const { const bool doAlign = QwtPainter::roundingAlignment( painter ); double v0 = ( orientation() == Qt::Horizontal ) ? xMap.transform( baseline() ) : yMap.transform( baseline() ); if ( doAlign ) v0 = qRound( v0 ); QwtIntervalSample previous; QPolygonF polygon; for ( int i = from; i <= to; i++ ) { const QwtIntervalSample sample = d_series->sample( i ); if ( !sample.interval.isValid() ) { flushPolygon( painter, v0, polygon ); previous = sample; continue; } if ( previous.interval.isValid() ) { if ( !isCombinable( previous.interval, sample.interval ) ) flushPolygon( painter, v0, polygon ); } if ( orientation() == Qt::Vertical ) { double x1 = xMap.transform( sample.interval.minValue() ); double x2 = xMap.transform( sample.interval.maxValue() ); double y = yMap.transform( sample.value ); if ( doAlign ) { x1 = qRound( x1 ); x2 = qRound( x2 ); y = qRound( y ); } if ( polygon.size() == 0 ) polygon += QPointF( x1, v0 ); polygon += QPointF( x1, y ); polygon += QPointF( x2, y ); } else { double y1 = yMap.transform( sample.interval.minValue() ); double y2 = yMap.transform( sample.interval.maxValue() ); double x = xMap.transform( sample.value ); if ( doAlign ) { y1 = qRound( y1 ); y2 = qRound( y2 ); x = qRound( x ); } if ( polygon.size() == 0 ) polygon += QPointF( v0, y1 ); polygon += QPointF( x, y1 ); polygon += QPointF( x, y2 ); } previous = sample; } flushPolygon( painter, v0, polygon ); } /*! Draw a histogram in Columns style() \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param from Index of the first sample to be painted \param to Index of the last sample to be painted. If to < 0 the histogram will be painted to its last point. \sa setStyle(), style(), setSymbol(), drawColumn() */ void QwtPlotHistogram::drawColumns( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to ) const { painter->setPen( d_data->pen ); painter->setBrush( d_data->brush ); for ( int i = from; i <= to; i++ ) { const QwtIntervalSample sample = d_series->sample( i ); if ( !sample.interval.isNull() ) { const QwtColumnRect rect = columnRect( sample, xMap, yMap ); drawColumn( painter, rect, sample ); } } } /*! Draw a histogram in Lines style() \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param from Index of the first sample to be painted \param to Index of the last sample to be painted. If to < 0 the histogram will be painted to its last point. \sa setStyle(), style(), setPen() */ void QwtPlotHistogram::drawLines( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to ) const { const bool doAlign = QwtPainter::roundingAlignment( painter ); painter->setPen( d_data->pen ); painter->setBrush( Qt::NoBrush ); for ( int i = from; i <= to; i++ ) { const QwtIntervalSample sample = d_series->sample( i ); if ( !sample.interval.isNull() ) { const QwtColumnRect rect = columnRect( sample, xMap, yMap ); QRectF r = rect.toRect(); if ( doAlign ) { r.setLeft( qRound( r.left() ) ); r.setRight( qRound( r.right() ) ); r.setTop( qRound( r.top() ) ); r.setBottom( qRound( r.bottom() ) ); } switch ( rect.direction ) { case QwtColumnRect::LeftToRight: { QwtPainter::drawLine( painter, r.topRight(), r.bottomRight() ); break; } case QwtColumnRect::RightToLeft: { QwtPainter::drawLine( painter, r.topLeft(), r.bottomLeft() ); break; } case QwtColumnRect::TopToBottom: { QwtPainter::drawLine( painter, r.bottomRight(), r.bottomLeft() ); break; } case QwtColumnRect::BottomToTop: { QwtPainter::drawLine( painter, r.topRight(), r.topLeft() ); break; } } } } } //! Internal, used by the Outline style. void QwtPlotHistogram::flushPolygon( QPainter *painter, double baseLine, QPolygonF &polygon ) const { if ( polygon.size() == 0 ) return; if ( orientation() == Qt::Horizontal ) polygon += QPointF( baseLine, polygon.last().y() ); else polygon += QPointF( polygon.last().x(), baseLine ); if ( d_data->brush.style() != Qt::NoBrush ) { painter->setPen( Qt::NoPen ); painter->setBrush( d_data->brush ); if ( orientation() == Qt::Horizontal ) { polygon += QPointF( polygon.last().x(), baseLine ); polygon += QPointF( polygon.first().x(), baseLine ); } else { polygon += QPointF( baseLine, polygon.last().y() ); polygon += QPointF( baseLine, polygon.first().y() ); } QwtPainter::drawPolygon( painter, polygon ); polygon.resize( polygon.size() - 2 ); } if ( d_data->pen.style() != Qt::NoPen ) { painter->setBrush( Qt::NoBrush ); painter->setPen( d_data->pen ); QwtPainter::drawPolyline( painter, polygon ); } polygon.clear(); } /*! Calculate the area that is covered by a sample \param sample Sample \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \return Rectangle, that is covered by a sample */ QwtColumnRect QwtPlotHistogram::columnRect( const QwtIntervalSample &sample, const QwtScaleMap &xMap, const QwtScaleMap &yMap ) const { QwtColumnRect rect; const QwtInterval &iv = sample.interval; if ( !iv.isValid() ) return rect; if ( orientation() == Qt::Horizontal ) { const double x0 = xMap.transform( baseline() ); const double x = xMap.transform( sample.value ); const double y1 = yMap.transform( iv.minValue() ); const double y2 = yMap.transform( iv.maxValue() ); rect.hInterval.setInterval( x0, x ); rect.vInterval.setInterval( y1, y2, iv.borderFlags() ); rect.direction = ( x < x0 ) ? QwtColumnRect::RightToLeft : QwtColumnRect::LeftToRight; } else { const double x1 = xMap.transform( iv.minValue() ); const double x2 = xMap.transform( iv.maxValue() ); const double y0 = yMap.transform( baseline() ); const double y = yMap.transform( sample.value ); rect.hInterval.setInterval( x1, x2, iv.borderFlags() ); rect.vInterval.setInterval( y0, y ); rect.direction = ( y < y0 ) ? QwtColumnRect::BottomToTop : QwtColumnRect::TopToBottom; } return rect; } /*! Draw a column for a sample in Columns style(). When a symbol() has been set the symbol is used otherwise the column is displayed as plain rectangle using pen() and brush(). \param painter Painter \param rect Rectangle where to paint the column in paint device coordinates \param sample Sample to be displayed \note In applications, where different intervals need to be displayed in a different way ( f.e different colors or even using differnt symbols) it is recommended to overload drawColumn(). */ void QwtPlotHistogram::drawColumn( QPainter *painter, const QwtColumnRect &rect, const QwtIntervalSample &sample ) const { Q_UNUSED( sample ); if ( d_data->symbol && ( d_data->symbol->style() != QwtColumnSymbol::NoStyle ) ) { d_data->symbol->draw( painter, rect ); } else { QRectF r = rect.toRect(); if ( QwtPainter::roundingAlignment( painter ) ) { r.setLeft( qRound( r.left() ) ); r.setRight( qRound( r.right() ) ); r.setTop( qRound( r.top() ) ); r.setBottom( qRound( r.bottom() ) ); } QwtPainter::drawRect( painter, r ); } } /*! Draw a plain rectangle without pen using the brush() as identifier \param painter Painter \param rect Bounding rectangle for the identifier */ void QwtPlotHistogram::drawLegendIdentifier( QPainter *painter, const QRectF &rect ) const { const double dim = qMin( rect.width(), rect.height() ); QSizeF size( dim, dim ); QRectF r( 0, 0, size.width(), size.height() ); r.moveCenter( rect.center() ); painter->fillRect( r, d_data->brush ); } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_histogram.h000066400000000000000000000077631225535661600222000ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_HISTOGRAM_H #define QWT_PLOT_HISTOGRAM_H #include "qwt_global.h" #include "qwt_plot_seriesitem.h" #include "qwt_column_symbol.h" #include #include class QwtIntervalData; class QString; class QPolygonF; /*! \brief QwtPlotHistogram represents a series of samples, where an interval is associated with a value ( \f$y = f([x1,x2])\f$ ). The representation depends on the style() and an optional symbol() that is displayed for each interval. \note The term "histogram" is used in a different way in the areas of digital image processing and statistics. Wikipedia introduces the terms "image histogram" and "color histogram" to avoid confusions. While "image histograms" can be displayed by a QwtPlotCurve there is no applicable plot item for a "color histogram" yet. */ class QWT_EXPORT QwtPlotHistogram: public QwtPlotSeriesItem { public: /*! Histogram styles. The default style is QwtPlotHistogram::Columns. \sa setStyle(), style(), setSymbol(), symbol(), setBaseline() */ enum HistogramStyle { /*! Draw an outline around the area, that is build by all intervals using the pen() and fill it with the brush(). The outline style requires, that the intervals are in increasing order and not overlapping. */ Outline, /*! Draw a column for each interval. When a symbol() has been set the symbol is used otherwise the column is displayed as plain rectangle using pen() and brush(). */ Columns, /*! Draw a simple line using the pen() for each interval. */ Lines, /*! Styles >= UserStyle are reserved for derived classes that overload drawSeries() with additional application specific ways to display a histogram. */ UserStyle = 100 }; explicit QwtPlotHistogram( const QString &title = QString::null ); explicit QwtPlotHistogram( const QwtText &title ); virtual ~QwtPlotHistogram(); virtual int rtti() const; void setPen( const QPen & ); const QPen &pen() const; void setBrush( const QBrush & ); const QBrush &brush() const; void setSamples( const QVector & ); void setBaseline( double reference ); double baseline() const; void setStyle( HistogramStyle style ); HistogramStyle style() const; void setSymbol( const QwtColumnSymbol * ); const QwtColumnSymbol *symbol() const; virtual void drawSeries( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; virtual QRectF boundingRect() const; virtual void drawLegendIdentifier( QPainter *, const QRectF & ) const; protected: virtual QwtColumnRect columnRect( const QwtIntervalSample &, const QwtScaleMap &, const QwtScaleMap & ) const; virtual void drawColumn( QPainter *, const QwtColumnRect &, const QwtIntervalSample & ) const; void drawColumns( QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to ) const; void drawOutline( QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to ) const; void drawLines( QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to ) const; private: void init(); void flushPolygon( QPainter *, double baseLine, QPolygonF & ) const; class PrivateData; PrivateData *d_data; }; #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_intervalcurve.cpp000066400000000000000000000335561225535661600234260ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_intervalcurve.h" #include "qwt_interval_symbol.h" #include "qwt_scale_map.h" #include "qwt_clipper.h" #include "qwt_painter.h" #include static inline bool qwtIsHSampleInside( const QwtIntervalSample &sample, double xMin, double xMax, double yMin, double yMax ) { const double y = sample.value; const double x1 = sample.interval.minValue(); const double x2 = sample.interval.maxValue(); const bool isOffScreen = ( y < yMin ) || ( y > yMax ) || ( x1 < xMin && x2 < xMin ) || ( x1 > yMax && x2 > xMax ); return !isOffScreen; } static inline bool qwtIsVSampleInside( const QwtIntervalSample &sample, double xMin, double xMax, double yMin, double yMax ) { const double x = sample.value; const double y1 = sample.interval.minValue(); const double y2 = sample.interval.maxValue(); const bool isOffScreen = ( x < xMin ) || ( x > xMax ) || ( y1 < yMin && y2 < yMin ) || ( y1 > yMax && y2 > yMax ); return !isOffScreen; } class QwtPlotIntervalCurve::PrivateData { public: PrivateData(): style( Tube ), symbol( NULL ), pen( Qt::black ), brush( Qt::white ) { paintAttributes = QwtPlotIntervalCurve::ClipPolygons; paintAttributes |= QwtPlotIntervalCurve::ClipSymbol; pen.setCapStyle( Qt::FlatCap ); } ~PrivateData() { delete symbol; } CurveStyle style; const QwtIntervalSymbol *symbol; QPen pen; QBrush brush; QwtPlotIntervalCurve::PaintAttributes paintAttributes; }; /*! Constructor \param title Title of the curve */ QwtPlotIntervalCurve::QwtPlotIntervalCurve( const QwtText &title ): QwtPlotSeriesItem( title ) { init(); } /*! Constructor \param title Title of the curve */ QwtPlotIntervalCurve::QwtPlotIntervalCurve( const QString &title ): QwtPlotSeriesItem( QwtText( title ) ) { init(); } //! Destructor QwtPlotIntervalCurve::~QwtPlotIntervalCurve() { delete d_data; } //! Initialize internal members void QwtPlotIntervalCurve::init() { setItemAttribute( QwtPlotItem::Legend, true ); setItemAttribute( QwtPlotItem::AutoScale, true ); d_data = new PrivateData; d_series = new QwtIntervalSeriesData(); setZ( 19.0 ); } //! \return QwtPlotItem::Rtti_PlotIntervalCurve int QwtPlotIntervalCurve::rtti() const { return QwtPlotIntervalCurve::Rtti_PlotIntervalCurve; } /*! Specify an attribute how to draw the curve \param attribute Paint attribute \param on On/Off \sa testPaintAttribute() */ void QwtPlotIntervalCurve::setPaintAttribute( PaintAttribute attribute, bool on ) { if ( on ) d_data->paintAttributes |= attribute; else d_data->paintAttributes &= ~attribute; } /*! \brief Return the current paint attributes \sa PaintAttribute, setPaintAttribute() */ bool QwtPlotIntervalCurve::testPaintAttribute( PaintAttribute attribute ) const { return ( d_data->paintAttributes & attribute ); } /*! Initialize data with an array of samples. \param samples Vector of samples */ void QwtPlotIntervalCurve::setSamples( const QVector &samples ) { delete d_series; d_series = new QwtIntervalSeriesData( samples ); itemChanged(); } /*! Set the curve's drawing style \param style Curve style \sa CurveStyle, style() */ void QwtPlotIntervalCurve::setStyle( CurveStyle style ) { if ( style != d_data->style ) { d_data->style = style; itemChanged(); } } /*! \brief Return the current style \sa setStyle() */ QwtPlotIntervalCurve::CurveStyle QwtPlotIntervalCurve::style() const { return d_data->style; } /*! Assign a symbol. \param symbol Symbol \sa symbol() */ void QwtPlotIntervalCurve::setSymbol( const QwtIntervalSymbol *symbol ) { if ( symbol != d_data->symbol ) { delete d_data->symbol; d_data->symbol = symbol; itemChanged(); } } /*! \return Current symbol or NULL, when no symbol has been assigned \sa setSymbol() */ const QwtIntervalSymbol *QwtPlotIntervalCurve::symbol() const { return d_data->symbol; } /*! \brief Assign a pen \param pen New pen \sa pen(), brush() */ void QwtPlotIntervalCurve::setPen( const QPen &pen ) { if ( pen != d_data->pen ) { d_data->pen = pen; itemChanged(); } } /*! \brief Return the pen used to draw the lines \sa setPen(), brush() */ const QPen& QwtPlotIntervalCurve::pen() const { return d_data->pen; } /*! Assign a brush. The brush is used to fill the area in Tube style(). \param brush Brush \sa brush(), pen(), setStyle(), CurveStyle */ void QwtPlotIntervalCurve::setBrush( const QBrush &brush ) { if ( brush != d_data->brush ) { d_data->brush = brush; itemChanged(); } } /*! \return Brush used to fill the area in Tube style() \sa setBrush(), setStyle(), CurveStyle */ const QBrush& QwtPlotIntervalCurve::brush() const { return d_data->brush; } /*! \return Bounding rectangle of all samples. For an empty series the rectangle is invalid. */ QRectF QwtPlotIntervalCurve::boundingRect() const { QRectF rect = QwtPlotSeriesItem::boundingRect(); if ( rect.isValid() && orientation() == Qt::Vertical ) rect.setRect( rect.y(), rect.x(), rect.height(), rect.width() ); return rect; } /*! Draw a subset of the samples \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param canvasRect Contents rect of the canvas \param from Index of the first sample to be painted \param to Index of the last sample to be painted. If to < 0 the series will be painted to its last sample. \sa drawTube(), drawSymbols() */ void QwtPlotIntervalCurve::drawSeries( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { if ( to < 0 ) to = dataSize() - 1; if ( from < 0 ) from = 0; if ( from > to ) return; switch ( d_data->style ) { case Tube: drawTube( painter, xMap, yMap, canvasRect, from, to ); break; case NoCurve: default: break; } if ( d_data->symbol && ( d_data->symbol->style() != QwtIntervalSymbol::NoSymbol ) ) { drawSymbols( painter, *d_data->symbol, xMap, yMap, canvasRect, from, to ); } } /*! Draw a tube Builds 2 curves from the upper and lower limits of the intervals and draws them with the pen(). The area between the curves is filled with the brush(). \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param canvasRect Contents rect of the canvas \param from Index of the first sample to be painted \param to Index of the last sample to be painted. If to < 0 the series will be painted to its last sample. \sa drawSeries(), drawSymbols() */ void QwtPlotIntervalCurve::drawTube( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { const bool doAlign = QwtPainter::roundingAlignment( painter ); painter->save(); const size_t size = to - from + 1; QPolygonF polygon( 2 * size ); QPointF *points = polygon.data(); for ( uint i = 0; i < size; i++ ) { QPointF &minValue = points[i]; QPointF &maxValue = points[2 * size - 1 - i]; const QwtIntervalSample intervalSample = sample( from + i ); if ( orientation() == Qt::Vertical ) { double x = xMap.transform( intervalSample.value ); double y1 = yMap.transform( intervalSample.interval.minValue() ); double y2 = yMap.transform( intervalSample.interval.maxValue() ); if ( doAlign ) { x = qRound( x ); y1 = qRound( y1 ); y2 = qRound( y2 ); } minValue.rx() = x; minValue.ry() = y1; maxValue.rx() = x; maxValue.ry() = y2; } else { double y = yMap.transform( intervalSample.value ); double x1 = xMap.transform( intervalSample.interval.minValue() ); double x2 = xMap.transform( intervalSample.interval.maxValue() ); if ( doAlign ) { y = qRound( y ); x1 = qRound( x1 ); x2 = qRound( x2 ); } minValue.rx() = x1; minValue.ry() = y; maxValue.rx() = x2; maxValue.ry() = y; } } if ( d_data->brush.style() != Qt::NoBrush ) { painter->setPen( QPen( Qt::NoPen ) ); painter->setBrush( d_data->brush ); if ( d_data->paintAttributes & ClipPolygons ) { const qreal m = 1.0; const QPolygonF p = QwtClipper::clipPolygonF( canvasRect.adjusted(-m, -m, m, m), polygon, true ); QwtPainter::drawPolygon( painter, p ); } else { QwtPainter::drawPolygon( painter, polygon ); } } if ( d_data->pen.style() != Qt::NoPen ) { painter->setPen( d_data->pen ); painter->setBrush( Qt::NoBrush ); if ( d_data->paintAttributes & ClipPolygons ) { qreal pw = qMax( qreal( 1.0 ), painter->pen().widthF()); const QRectF clipRect = canvasRect.adjusted(-pw, -pw, pw, pw); QPolygonF p; p.resize( size ); qMemCopy( p.data(), points, size * sizeof( QPointF ) ); p = QwtClipper::clipPolygonF( canvasRect, p ); QwtPainter::drawPolyline( painter, p ); p.resize( size ); qMemCopy( p.data(), points + size, size * sizeof( QPointF ) ); p = QwtClipper::clipPolygonF( canvasRect, p ); QwtPainter::drawPolyline( painter, p ); } else { QwtPainter::drawPolyline( painter, points, size ); QwtPainter::drawPolyline( painter, points + size, size ); } } painter->restore(); } /*! Draw symbols for a subset of the samples \param painter Painter \param symbol Interval symbol \param xMap x map \param yMap y map \param canvasRect Contents rect of the canvas \param from Index of the first sample to be painted \param to Index of the last sample to be painted \sa setSymbol(), drawSeries(), drawTube() */ void QwtPlotIntervalCurve::drawSymbols( QPainter *painter, const QwtIntervalSymbol &symbol, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const { painter->save(); QPen pen = symbol.pen(); pen.setCapStyle( Qt::FlatCap ); painter->setPen( pen ); painter->setBrush( symbol.brush() ); const QRectF &tr = QwtScaleMap::invTransform( xMap, yMap, canvasRect); const double xMin = tr.left(); const double xMax = tr.right(); const double yMin = tr.top(); const double yMax = tr.bottom(); const bool doClip = d_data->paintAttributes & ClipPolygons; for ( int i = from; i <= to; i++ ) { const QwtIntervalSample s = sample( i ); if ( orientation() == Qt::Vertical ) { if ( !doClip || qwtIsVSampleInside( s, xMin, xMax, yMin, yMax ) ) { const double x = xMap.transform( s.value ); const double y1 = yMap.transform( s.interval.minValue() ); const double y2 = yMap.transform( s.interval.maxValue() ); symbol.draw( painter, orientation(), QPointF( x, y1 ), QPointF( x, y2 ) ); } } else { if ( !doClip || qwtIsHSampleInside( s, xMin, xMax, yMin, yMax ) ) { const double y = yMap.transform( s.value ); const double x1 = xMap.transform( s.interval.minValue() ); const double x2 = xMap.transform( s.interval.maxValue() ); symbol.draw( painter, orientation(), QPointF( x1, y ), QPointF( x2, y ) ); } } } painter->restore(); } /*! In case of Tibe stale() a plain rectangle is painted without a pen filled the brush(). If a symbol is assigned it is painted cebtered into rect. \param painter Painter \param rect Bounding rectangle for the identifier */ void QwtPlotIntervalCurve::drawLegendIdentifier( QPainter *painter, const QRectF &rect ) const { const double dim = qMin( rect.width(), rect.height() ); QSizeF size( dim, dim ); QRectF r( 0, 0, size.width(), size.height() ); r.moveCenter( rect.center() ); if ( d_data->style == Tube ) { painter->fillRect( r, d_data->brush ); } if ( d_data->symbol && ( d_data->symbol->style() != QwtIntervalSymbol::NoSymbol ) ) { QPen pen = d_data->symbol->pen(); pen.setWidthF( pen.widthF() ); pen.setCapStyle( Qt::FlatCap ); painter->setPen( pen ); painter->setBrush( d_data->symbol->brush() ); if ( orientation() == Qt::Vertical ) { d_data->symbol->draw( painter, orientation(), QPointF( r.center().x(), r.top() ), QPointF( r.center().x(), r.bottom() - 1 ) ); } else { d_data->symbol->draw( painter, orientation(), QPointF( r.left(), r.center().y() ), QPointF( r.right() - 1, r.center().y() ) ); } } } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_intervalcurve.h000066400000000000000000000073721225535661600230700ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_INTERVAL_CURVE_H #define QWT_PLOT_INTERVAL_CURVE_H #include "qwt_global.h" #include "qwt_plot_seriesitem.h" #include "qwt_series_data.h" class QwtIntervalSymbol; /*! \brief QwtPlotIntervalCurve represents a series of samples, where each value is associated with an interval ( \f$[y1,y2] = f(x)\f$ ). The representation depends on the style() and an optional symbol() that is displayed for each interval. QwtPlotIntervalCurve might be used to disply error bars or the area between 2 curves. */ class QWT_EXPORT QwtPlotIntervalCurve: public QwtPlotSeriesItem { public: /*! \brief Curve styles. The default setting is QwtPlotIntervalCurve::Tube. \sa setStyle(), style() */ enum CurveStyle { /*! Don't draw a curve. Note: This doesn't affect the symbols. */ NoCurve, /*! Build 2 curves from the upper and lower limits of the intervals and draw them with the pen(). The area between the curves is filled with the brush(). */ Tube, /*! Styles >= QwtPlotIntervalCurve::UserCurve are reserved for derived classes that overload drawSeries() with additional application specific curve types. */ UserCurve = 100 }; /*! Attributes to modify the drawing algorithm. \sa setPaintAttribute(), testPaintAttribute() */ enum PaintAttribute { /*! Clip polygons before painting them. In situations, where points are far outside the visible area (f.e when zooming deep) this might be a substantial improvement for the painting performance. */ ClipPolygons = 0x01, //! Check if a symbol is on the plot canvas before painting it. ClipSymbol = 0x02 }; //! Paint attributes typedef QFlags PaintAttributes; explicit QwtPlotIntervalCurve( const QString &title = QString::null ); explicit QwtPlotIntervalCurve( const QwtText &title ); virtual ~QwtPlotIntervalCurve(); virtual int rtti() const; void setPaintAttribute( PaintAttribute, bool on = true ); bool testPaintAttribute( PaintAttribute ) const; void setSamples( const QVector & ); void setPen( const QPen & ); const QPen &pen() const; void setBrush( const QBrush & ); const QBrush &brush() const; void setStyle( CurveStyle style ); CurveStyle style() const; void setSymbol( const QwtIntervalSymbol * ); const QwtIntervalSymbol *symbol() const; virtual void drawSeries( QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; virtual QRectF boundingRect() const; virtual void drawLegendIdentifier( QPainter *, const QRectF & ) const; protected: void init(); virtual void drawTube( QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; virtual void drawSymbols( QPainter *, const QwtIntervalSymbol &, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to ) const; private: class PrivateData; PrivateData *d_data; }; Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotIntervalCurve::PaintAttributes ) #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_item.cpp000066400000000000000000000273151225535661600214670ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_item.h" #include "qwt_text.h" #include "qwt_plot.h" #include "qwt_legend.h" #include "qwt_legend_item.h" #include "qwt_scale_div.h" #include class QwtPlotItem::PrivateData { public: PrivateData(): plot( NULL ), isVisible( true ), attributes( 0 ), renderHints( 0 ), z( 0.0 ), xAxis( QwtPlot::xBottom ), yAxis( QwtPlot::yLeft ) { } mutable QwtPlot *plot; bool isVisible; QwtPlotItem::ItemAttributes attributes; QwtPlotItem::RenderHints renderHints; double z; int xAxis; int yAxis; QwtText title; }; /*! Constructor \param title Title of the item */ QwtPlotItem::QwtPlotItem( const QwtText &title ) { d_data = new PrivateData; d_data->title = title; } //! Destroy the QwtPlotItem QwtPlotItem::~QwtPlotItem() { attach( NULL ); delete d_data; } /*! \brief Attach the item to a plot. This method will attach a QwtPlotItem to the QwtPlot argument. It will first detach the QwtPlotItem from any plot from a previous call to attach (if necessary). If a NULL argument is passed, it will detach from any QwtPlot it was attached to. \param plot Plot widget \sa detach() */ void QwtPlotItem::attach( QwtPlot *plot ) { if ( plot == d_data->plot ) return; // remove the item from the previous plot if ( d_data->plot ) { if ( d_data->plot->legend() ) d_data->plot->legend()->remove( this ); d_data->plot->attachItem( this, false ); if ( d_data->plot->autoReplot() ) d_data->plot->update(); } d_data->plot = plot; if ( d_data->plot ) { // insert the item into the current plot d_data->plot->attachItem( this, true ); itemChanged(); } } /*! \brief This method detaches a QwtPlotItem from any QwtPlot it has been associated with. detach() is equivalent to calling attach( NULL ) \sa attach() */ void QwtPlotItem::detach() { attach( NULL ); } /*! Return rtti for the specific class represented. QwtPlotItem is simply a virtual interface class, and base classes will implement this method with specific rtti values so a user can differentiate them. The rtti value is useful for environments, where the runtime type information is disabled and it is not possible to do a dynamic_cast<...>. \return rtti value \sa RttiValues */ int QwtPlotItem::rtti() const { return Rtti_PlotItem; } //! Return attached plot QwtPlot *QwtPlotItem::plot() const { return d_data->plot; } /*! Plot items are painted in increasing z-order. \return setZ(), QwtPlotDict::itemList() */ double QwtPlotItem::z() const { return d_data->z; } /*! \brief Set the z value Plot items are painted in increasing z-order. \param z Z-value \sa z(), QwtPlotDict::itemList() */ void QwtPlotItem::setZ( double z ) { if ( d_data->z != z ) { if ( d_data->plot ) // update the z order d_data->plot->attachItem( this, false ); d_data->z = z; if ( d_data->plot ) d_data->plot->attachItem( this, true ); itemChanged(); } } /*! Set a new title \param title Title \sa title() */ void QwtPlotItem::setTitle( const QString &title ) { setTitle( QwtText( title ) ); } /*! Set a new title \param title Title \sa title() */ void QwtPlotItem::setTitle( const QwtText &title ) { if ( d_data->title != title ) { d_data->title = title; itemChanged(); } } /*! \return Title of the item \sa setTitle() */ const QwtText &QwtPlotItem::title() const { return d_data->title; } /*! Toggle an item attribute \param attribute Attribute type \param on true/false \sa testItemAttribute(), ItemAttribute */ void QwtPlotItem::setItemAttribute( ItemAttribute attribute, bool on ) { if ( bool( d_data->attributes & attribute ) != on ) { if ( on ) d_data->attributes |= attribute; else d_data->attributes &= ~attribute; itemChanged(); } } /*! Test an item attribute \param attribute Attribute type \return true/false \sa setItemAttribute(), ItemAttribute */ bool QwtPlotItem::testItemAttribute( ItemAttribute attribute ) const { return ( d_data->attributes & attribute ); } /*! Toggle an render hint \param hint Render hint \param on true/false \sa testRenderHint(), RenderHint */ void QwtPlotItem::setRenderHint( RenderHint hint, bool on ) { if ( ( ( d_data->renderHints & hint ) != 0 ) != on ) { if ( on ) d_data->renderHints |= hint; else d_data->renderHints &= ~hint; itemChanged(); } } /*! Test a render hint \param hint Render hint \return true/false \sa setRenderHint(), RenderHint */ bool QwtPlotItem::testRenderHint( RenderHint hint ) const { return ( d_data->renderHints & hint ); } //! Show the item void QwtPlotItem::show() { setVisible( true ); } //! Hide the item void QwtPlotItem::hide() { setVisible( false ); } /*! Show/Hide the item \param on Show if true, otherwise hide \sa isVisible(), show(), hide() */ void QwtPlotItem::setVisible( bool on ) { if ( on != d_data->isVisible ) { d_data->isVisible = on; itemChanged(); } } /*! \return true if visible \sa setVisible(), show(), hide() */ bool QwtPlotItem::isVisible() const { return d_data->isVisible; } /*! Update the legend and call QwtPlot::autoRefresh for the parent plot. \sa updateLegend() */ void QwtPlotItem::itemChanged() { if ( d_data->plot ) { if ( d_data->plot->legend() ) updateLegend( d_data->plot->legend() ); d_data->plot->autoRefresh(); } } /*! Set X and Y axis The item will painted according to the coordinates its Axes. \param xAxis X Axis \param yAxis Y Axis \sa setXAxis(), setYAxis(), xAxis(), yAxis() */ void QwtPlotItem::setAxes( int xAxis, int yAxis ) { if ( xAxis == QwtPlot::xBottom || xAxis == QwtPlot::xTop ) d_data->xAxis = xAxis; if ( yAxis == QwtPlot::yLeft || yAxis == QwtPlot::yRight || yAxis == QwtPlot::yLeft1 || yAxis == QwtPlot::yRight1 || yAxis == QwtPlot::yLeft2 || yAxis == QwtPlot::yRight2 || yAxis == QwtPlot::yLeft3 || yAxis == QwtPlot::yRight3 ) d_data->yAxis = yAxis; itemChanged(); } /*! Set the X axis The item will painted according to the coordinates its Axes. \param axis X Axis \sa setAxes(), setYAxis(), xAxis() */ void QwtPlotItem::setXAxis( int axis ) { if ( axis == QwtPlot::xBottom || axis == QwtPlot::xTop ) { d_data->xAxis = axis; itemChanged(); } } /*! Set the Y axis The item will painted according to the coordinates its Axes. \param axis Y Axis \sa setAxes(), setXAxis(), yAxis() */ void QwtPlotItem::setYAxis( int axis ) { if ( axis == QwtPlot::yLeft || axis == QwtPlot::yRight || axis == QwtPlot::yLeft1 || axis == QwtPlot::yRight1 || axis == QwtPlot::yLeft2 || axis == QwtPlot::yRight2 || axis == QwtPlot::yLeft3 || axis == QwtPlot::yRight3 ) { d_data->yAxis = axis; itemChanged(); } } //! Return xAxis int QwtPlotItem::xAxis() const { return d_data->xAxis; } //! Return yAxis int QwtPlotItem::yAxis() const { return d_data->yAxis; } /*! \return An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0) */ QRectF QwtPlotItem::boundingRect() const { return QRectF( 1.0, 1.0, -2.0, -2.0 ); // invalid } /*! \brief Allocate the widget that represents the item on the legend The default implementation returns a QwtLegendItem(), but an item could be represented by any type of widget, by overloading legendItem() and updateLegend(). \return QwtLegendItem() \sa updateLegend() QwtLegend() */ QWidget *QwtPlotItem::legendItem() const { QwtLegendItem *item = new QwtLegendItem; if ( d_data->plot ) { QObject::connect( item, SIGNAL( clicked() ), d_data->plot, SLOT( legendItemClicked() ) ); QObject::connect( item, SIGNAL( checked( bool ) ), d_data->plot, SLOT( legendItemChecked( bool ) ) ); } return item; } /*! \brief Update the widget that represents the item on the legend updateLegend() is called from itemChanged() to adopt the widget representing the item on the legend to its new configuration. The default implementation updates a QwtLegendItem(), but an item could be represented by any type of widget, by overloading legendItem() and updateLegend(). \param legend Legend \sa legendItem(), itemChanged(), QwtLegend() */ void QwtPlotItem::updateLegend( QwtLegend *legend ) const { if ( legend == NULL ) return; QWidget *lgdItem = legend->find( this ); if ( testItemAttribute( QwtPlotItem::Legend ) ) { if ( lgdItem == NULL ) { lgdItem = legendItem(); if ( lgdItem ) legend->insert( this, lgdItem ); } QwtLegendItem *label = qobject_cast( lgdItem ); if ( label ) { // paint the identifier const QSize sz = label->identifierSize(); QPixmap identifier( sz.width(), sz.height() ); identifier.fill( Qt::transparent ); QPainter painter( &identifier ); painter.setRenderHint( QPainter::Antialiasing, testRenderHint( QwtPlotItem::RenderAntialiased ) ); drawLegendIdentifier( &painter, QRect( 0, 0, sz.width(), sz.height() ) ); painter.end(); const bool doUpdate = label->updatesEnabled(); if ( doUpdate ) label->setUpdatesEnabled( false ); label->setText( title() ); label->setIdentifier( identifier ); label->setItemMode( legend->itemMode() ); if ( doUpdate ) label->setUpdatesEnabled( true ); label->update(); } } else { if ( lgdItem ) { lgdItem->hide(); lgdItem->deleteLater(); } } } /*! \brief Update the item to changes of the axes scale division Update the item, when the axes of plot have changed. The default implementation does nothing, but items that depend on the scale division (like QwtPlotGrid()) have to reimplement updateScaleDiv() \param xScaleDiv Scale division of the x-axis \param yScaleDiv Scale division of the y-axis \sa QwtPlot::updateAxes() */ void QwtPlotItem::updateScaleDiv( const QwtScaleDiv &xScaleDiv, const QwtScaleDiv &yScaleDiv ) { Q_UNUSED( xScaleDiv ); Q_UNUSED( yScaleDiv ); } /*! \brief Calculate the bounding scale rect of 2 maps \param xMap X map \param yMap X map \return Bounding scale rect of the scale maps, normalized */ QRectF QwtPlotItem::scaleRect( const QwtScaleMap &xMap, const QwtScaleMap &yMap ) const { return QRectF( xMap.s1(), yMap.s1(), xMap.sDist(), yMap.sDist() ); } /*! \brief Calculate the bounding paint rect of 2 maps \param xMap X map \param yMap X map \return Bounding paint rect of the scale maps, normalized */ QRectF QwtPlotItem::paintRect( const QwtScaleMap &xMap, const QwtScaleMap &yMap ) const { const QRectF rect( xMap.p1(), yMap.p1(), xMap.pDist(), yMap.pDist() ); return rect; } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_item.h000066400000000000000000000117651225535661600211360ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_ITEM_H #define QWT_PLOT_ITEM_H #include "qwt_global.h" #include "qwt_legend_itemmanager.h" #include "qwt_text.h" #include class QString; class QPainter; class QWidget; class QwtPlot; class QwtLegend; class QwtScaleMap; class QwtScaleDiv; /*! \brief Base class for items on the plot canvas A plot item is "something", that can be painted on the plot canvas, or only affects the scales of the plot widget. They can be categorized as: - Representator\n A "Representator" is an item that represents some sort of data on the plot canvas. The different representator classes are organized according to the characteristics of the data: - QwtPlotMarker Represents a point or a horizontal/vertical coordinate - QwtPlotCurve Represents a series of points - QwtPlotSpectrogram ( QwtPlotRasterItem ) Represents raster data - ... - Decorators\n A "Decorator" is an item, that displays additional information, that is not related to any data: - QwtPlotGrid - QwtPlotScaleItem - QwtPlotSvgItem - ... Depending on the QwtPlotItem::ItemAttribute flags, an item is included into autoscaling or has an entry on the legnd. Before misusing the existing item classes it might be better to implement a new type of plot item ( don't implement a watermark as spectrogram ). Deriving a new type of QwtPlotItem primarily means to implement the YourPlotItem::draw() method. \sa The cpuplot example shows the implementation of additional plot items. */ class QWT_EXPORT QwtPlotItem: public QwtLegendItemManager { public: /*! \brief Runtime type information RttiValues is used to cast plot items, without having to enable runtime type information of the compiler. */ enum RttiValues { Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve, Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotSVG, Rtti_PlotUserItem = 1000 }; /*! Plot Item Attributes \sa setItemAttribute(), testItemAttribute() */ enum ItemAttribute { //! The item is represented on the legend. Legend = 0x01, /*! The boundingRect() of the item is included in the autoscaling calculation. */ AutoScale = 0x02 }; //! Plot Item Attributes typedef QFlags ItemAttributes; //! Render hints enum RenderHint { //! Enable antialiasing RenderAntialiased = 1 }; //! Render hints typedef QFlags RenderHints; explicit QwtPlotItem( const QwtText &title = QwtText() ); virtual ~QwtPlotItem(); void attach( QwtPlot *plot ); void detach(); QwtPlot *plot() const; void setTitle( const QString &title ); void setTitle( const QwtText &title ); const QwtText &title() const; virtual int rtti() const; void setItemAttribute( ItemAttribute, bool on = true ); bool testItemAttribute( ItemAttribute ) const; void setRenderHint( RenderHint, bool on = true ); bool testRenderHint( RenderHint ) const; double z() const; void setZ( double z ); void show(); void hide(); virtual void setVisible( bool ); bool isVisible () const; void setAxes( int xAxis, int yAxis ); void setXAxis( int axis ); int xAxis() const; void setYAxis( int axis ); int yAxis() const; virtual void itemChanged(); /*! \brief Draw the item \param painter Painter \param xMap Maps x-values into pixel coordinates. \param yMap Maps y-values into pixel coordinates. \param canvasRect Contents rect of the canvas in painter coordinates */ virtual void draw( QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect ) const = 0; virtual QRectF boundingRect() const; virtual void updateLegend( QwtLegend * ) const; virtual void updateScaleDiv( const QwtScaleDiv&, const QwtScaleDiv& ); virtual QWidget *legendItem() const; QRectF scaleRect( const QwtScaleMap &, const QwtScaleMap & ) const; QRectF paintRect( const QwtScaleMap &, const QwtScaleMap & ) const; private: // Disabled copy constructor and operator= QwtPlotItem( const QwtPlotItem & ); QwtPlotItem &operator=( const QwtPlotItem & ); class PrivateData; PrivateData *d_data; }; Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotItem::ItemAttributes ) Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotItem::RenderHints ) #endif GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_layout.cpp000066400000000000000000001276731225535661600220560ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #include "qwt_plot_layout.h" #include "qwt_text.h" #include "qwt_text_label.h" #include "qwt_plot_canvas.h" #include "qwt_scale_widget.h" #include "qwt_legend.h" #include #include class QwtPlotLayout::LayoutData { public: void init( const QwtPlot *, const QRectF &rect ); struct t_legendData { int frameWidth; int vScrollBarWidth; int hScrollBarHeight; QSize hint; } legend; struct t_titleData { QwtText text; int frameWidth; } title; struct t_scaleData { bool isEnabled; const QwtScaleWidget *scaleWidget; QFont scaleFont; int start; int end; int baseLineOffset; int tickOffset; int dimWithoutTitle; } scale[QwtPlot::axisCnt]; struct t_canvasData { int frameWidth; } canvas; }; /* Extract all layout relevant data from the plot components */ void QwtPlotLayout::LayoutData::init( const QwtPlot *plot, const QRectF &rect ) { // legend if ( plot->plotLayout()->legendPosition() != QwtPlot::ExternalLegend && plot->legend() ) { legend.frameWidth = plot->legend()->frameWidth(); legend.vScrollBarWidth = plot->legend()->verticalScrollBar()->sizeHint().width(); legend.hScrollBarHeight = plot->legend()->horizontalScrollBar()->sizeHint().height(); const QSize hint = plot->legend()->sizeHint(); int w = qMin( hint.width(), qFloor( rect.width() ) ); int h = plot->legend()->heightForWidth( w ); if ( h == 0 ) h = hint.height(); if ( h > rect.height() ) w += legend.vScrollBarWidth; legend.hint = QSize( w, h ); } // title title.frameWidth = 0; title.text = QwtText(); if ( plot->titleLabel() ) { const QwtTextLabel *label = plot->titleLabel(); title.text = label->text(); if ( !( title.text.testPaintAttribute( QwtText::PaintUsingTextFont ) ) ) title.text.setFont( label->font() ); title.frameWidth = plot->titleLabel()->frameWidth(); } // scales for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { if ( plot->axisEnabled( axis ) ) { const QwtScaleWidget *scaleWidget = plot->axisWidget( axis ); scale[axis].isEnabled = true; scale[axis].scaleWidget = scaleWidget; scale[axis].scaleFont = scaleWidget->font(); scale[axis].start = scaleWidget->startBorderDist(); scale[axis].end = scaleWidget->endBorderDist(); scale[axis].baseLineOffset = scaleWidget->margin(); scale[axis].tickOffset = scaleWidget->margin(); if ( scaleWidget->scaleDraw()->hasComponent( QwtAbstractScaleDraw::Ticks ) ) { scale[axis].tickOffset += scaleWidget->scaleDraw()->maxTickLength(); } scale[axis].dimWithoutTitle = scaleWidget->dimForLength( QWIDGETSIZE_MAX, scale[axis].scaleFont ); if ( !scaleWidget->title().isEmpty() ) { scale[axis].dimWithoutTitle -= scaleWidget->titleHeightForWidth( QWIDGETSIZE_MAX ); } } else { scale[axis].isEnabled = false; scale[axis].start = 0; scale[axis].end = 0; scale[axis].baseLineOffset = 0; scale[axis].tickOffset = 0; scale[axis].dimWithoutTitle = 0; } } // canvas canvas.frameWidth = plot->canvas()->frameWidth(); } class QwtPlotLayout::PrivateData { public: PrivateData(): spacing( 5 ), alignCanvasToScales( false ) { } QRectF titleRect; QRectF legendRect; QRectF scaleRect[QwtPlot::axisCnt]; QRectF canvasRect; QwtPlotLayout::LayoutData layoutData; QwtPlot::LegendPosition legendPos; double legendRatio; unsigned int spacing; unsigned int canvasMargin[QwtPlot::axisCnt]; bool alignCanvasToScales; }; /*! \brief Constructor */ QwtPlotLayout::QwtPlotLayout() { d_data = new PrivateData; setLegendPosition( QwtPlot::BottomLegend ); setCanvasMargin( 4 ); invalidate(); } //! Destructor QwtPlotLayout::~QwtPlotLayout() { delete d_data; } /*! Change a margin of the canvas. The margin is the space above/below the scale ticks. A negative margin will be set to -1, excluding the borders of the scales. \param margin New margin \param axis One of QwtPlot::Axis. Specifies where the position of the margin. -1 means margin at all borders. \sa canvasMargin() \warning The margin will have no effect when alignCanvasToScales is true */ void QwtPlotLayout::setCanvasMargin( int margin, int axis ) { if ( margin < -1 ) margin = -1; if ( axis == -1 ) { for ( axis = 0; axis < QwtPlot::axisCnt; axis++ ) d_data->canvasMargin[axis] = margin; } else if ( axis >= 0 && axis < QwtPlot::axisCnt ) d_data->canvasMargin[axis] = margin; } /*! \return Margin around the scale tick borders \sa setCanvasMargin() */ int QwtPlotLayout::canvasMargin( int axis ) const { if ( axis < 0 || axis >= QwtPlot::axisCnt ) return 0; return d_data->canvasMargin[axis]; } /*! Change the align-canvas-to-axis-scales setting. The canvas may: - extend beyond the axis scale ends to maximize its size, - align with the axis scale ends to control its size. \param alignCanvasToScales New align-canvas-to-axis-scales setting \sa setCanvasMargin() \note In this context the term 'scale' means the backbone of a scale. \warning In case of alignCanvasToScales == true canvasMargin will have no effect */ void QwtPlotLayout::setAlignCanvasToScales( bool alignCanvasToScales ) { d_data->alignCanvasToScales = alignCanvasToScales; } /*! Return the align-canvas-to-axis-scales setting. The canvas may: - extend beyond the axis scale ends to maximize its size - align with the axis scale ends to control its size. \return align-canvas-to-axis-scales setting \sa setAlignCanvasToScales, setCanvasMargin() \note In this context the term 'scale' means the backbone of a scale. */ bool QwtPlotLayout::alignCanvasToScales() const { return d_data->alignCanvasToScales; } /*! Change the spacing of the plot. The spacing is the distance between the plot components. \param spacing new spacing \sa setMargin(), spacing() */ void QwtPlotLayout::setSpacing( int spacing ) { d_data->spacing = qMax( 0, spacing ); } /*! \return spacing \sa margin(), setSpacing() */ int QwtPlotLayout::spacing() const { return d_data->spacing; } /*! \brief Specify the position of the legend \param pos The legend's position. \param ratio Ratio between legend and the bounding rect of title, canvas and axes. The legend will be shrinked if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. \sa QwtPlot::setLegendPosition() */ void QwtPlotLayout::setLegendPosition( QwtPlot::LegendPosition pos, double ratio ) { if ( ratio > 1.0 ) ratio = 1.0; switch ( pos ) { case QwtPlot::TopLegend: case QwtPlot::BottomLegend: if ( ratio <= 0.0 ) ratio = 0.33; d_data->legendRatio = ratio; d_data->legendPos = pos; break; case QwtPlot::LeftLegend: case QwtPlot::RightLegend: if ( ratio <= 0.0 ) ratio = 0.5; d_data->legendRatio = ratio; d_data->legendPos = pos; break; case QwtPlot::ExternalLegend: d_data->legendRatio = ratio; // meaningless d_data->legendPos = pos; default: break; } } /*! \brief Specify the position of the legend \param pos The legend's position. Valid values are \c QwtPlot::LeftLegend, \c QwtPlot::RightLegend, \c QwtPlot::TopLegend, \c QwtPlot::BottomLegend. \sa QwtPlot::setLegendPosition() */ void QwtPlotLayout::setLegendPosition( QwtPlot::LegendPosition pos ) { setLegendPosition( pos, 0.0 ); } /*! \return Position of the legend \sa setLegendPosition(), QwtPlot::setLegendPosition(), QwtPlot::legendPosition() */ QwtPlot::LegendPosition QwtPlotLayout::legendPosition() const { return d_data->legendPos; } /*! Specify the relative size of the legend in the plot \param ratio Ratio between legend and the bounding rect of title, canvas and axes. The legend will be shrinked if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. */ void QwtPlotLayout::setLegendRatio( double ratio ) { setLegendPosition( legendPosition(), ratio ); } /*! \return The relative size of the legend in the plot. \sa setLegendPosition() */ double QwtPlotLayout::legendRatio() const { return d_data->legendRatio; } /*! \return Geometry for the title \sa activate(), invalidate() */ const QRectF &QwtPlotLayout::titleRect() const { return d_data->titleRect; } /*! \return Geometry for the legend \sa activate(), invalidate() */ const QRectF &QwtPlotLayout::legendRect() const { return d_data->legendRect; } /*! \param axis Axis index \return Geometry for the scale \sa activate(), invalidate() */ const QRectF &QwtPlotLayout::scaleRect( int axis ) const { if ( axis < 0 || axis >= QwtPlot::axisCnt ) { static QRectF dummyRect; return dummyRect; } return d_data->scaleRect[axis]; } /*! \return Geometry for the canvas \sa activate(), invalidate() */ const QRectF &QwtPlotLayout::canvasRect() const { return d_data->canvasRect; } /*! Invalidate the geometry of all components. \sa activate() */ void QwtPlotLayout::invalidate() { d_data->titleRect = d_data->legendRect = d_data->canvasRect = QRect(); for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) d_data->scaleRect[axis] = QRect(); } /*! \brief Return a minimum size hint \sa QwtPlot::minimumSizeHint() */ QSize QwtPlotLayout::minimumSizeHint( const QwtPlot *plot ) const { class ScaleData { public: ScaleData() { w = h = minLeft = minRight = tickOffset = 0; } int w; int h; int minLeft; int minRight; int tickOffset; } scaleData[QwtPlot::axisCnt]; int canvasBorder[QwtPlot::axisCnt]; int axis; for ( axis = 0; axis < QwtPlot::axisCnt; axis++ ) { if ( plot->axisEnabled( axis ) ) { const QwtScaleWidget *scl = plot->axisWidget( axis ); ScaleData &sd = scaleData[axis]; const QSize hint = scl->minimumSizeHint(); sd.w = hint.width(); sd.h = hint.height(); scl->getBorderDistHint( sd.minLeft, sd.minRight ); sd.tickOffset = scl->margin(); if ( scl->scaleDraw()->hasComponent( QwtAbstractScaleDraw::Ticks ) ) sd.tickOffset += scl->scaleDraw()->maxTickLength(); } canvasBorder[axis] = plot->canvas()->frameWidth() + d_data->canvasMargin[axis] + 1; } for ( axis = 0; axis < QwtPlot::axisCnt; axis++ ) { ScaleData &sd = scaleData[axis]; if ( sd.w && ( axis == QwtPlot::xBottom || axis == QwtPlot::xTop ) ) { if ( (sd.minLeft > canvasBorder[QwtPlot::yLeft3]) && scaleData[QwtPlot::yLeft3].w ) { int shiftLeft = sd.minLeft - canvasBorder[QwtPlot::yLeft3]; if ( shiftLeft > scaleData[QwtPlot::yLeft3].w ) shiftLeft = scaleData[QwtPlot::yLeft3].w; sd.w -= shiftLeft; } if ( (sd.minLeft > canvasBorder[QwtPlot::yLeft3]) && scaleData[QwtPlot::yLeft2].w ) { int shiftLeft = sd.minLeft - scaleData[QwtPlot::yLeft3].w - canvasBorder[QwtPlot::yLeft3]; if ( shiftLeft > (scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yLeft2].w) ) shiftLeft = scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yLeft2].w; sd.w -= shiftLeft; } if ( (sd.minLeft > canvasBorder[QwtPlot::yLeft3]) && scaleData[QwtPlot::yLeft1].w ) { int shiftLeft = sd.minLeft - scaleData[QwtPlot::yLeft3].w - scaleData[QwtPlot::yLeft2].w - canvasBorder[QwtPlot::yLeft3]; if ( shiftLeft > (scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yLeft2].w + scaleData[QwtPlot::yLeft1].w) ) shiftLeft = scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yLeft2].w + scaleData[QwtPlot::yLeft1].w; sd.w -= shiftLeft; } if ( (sd.minLeft > canvasBorder[QwtPlot::yLeft3]) && scaleData[QwtPlot::yLeft].w ) { int shiftLeft = sd.minLeft - scaleData[QwtPlot::yLeft3].w - scaleData[QwtPlot::yLeft2].w - scaleData[QwtPlot::yLeft1].w - canvasBorder[QwtPlot::yLeft3]; if ( shiftLeft > (scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yLeft2].w + scaleData[QwtPlot::yLeft1].w + scaleData[QwtPlot::yLeft].w) ) shiftLeft = scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yLeft2].w + scaleData[QwtPlot::yLeft1].w + scaleData[QwtPlot::yLeft].w; sd.w -= shiftLeft; } if ( (sd.minRight > canvasBorder[QwtPlot::yRight3]) && scaleData[QwtPlot::yRight3].w ) { int shiftRight = sd.minRight - canvasBorder[QwtPlot::yRight3]; if ( shiftRight > scaleData[QwtPlot::yRight3].w ) shiftRight = scaleData[QwtPlot::yRight3].w; sd.w -= shiftRight; } if ( (sd.minRight > canvasBorder[QwtPlot::yRight3]) && scaleData[QwtPlot::yRight2].w ) { int shiftRight = sd.minRight - scaleData[QwtPlot::yRight3].w - canvasBorder[QwtPlot::yRight3]; if ( shiftRight > (scaleData[QwtPlot::yRight3].w + scaleData[QwtPlot::yRight2].w) ) shiftRight = scaleData[QwtPlot::yRight3].w + scaleData[QwtPlot::yRight2].w; sd.w -=shiftRight; } if ( (sd.minRight > canvasBorder[QwtPlot::yRight3]) && scaleData[QwtPlot::yRight1].w ) { int shiftRight = sd.minRight - scaleData[QwtPlot::yRight3].w - scaleData[QwtPlot::yRight2].w - canvasBorder[QwtPlot::yRight3]; if ( shiftRight > (scaleData[QwtPlot::yRight3].w + scaleData[QwtPlot::yRight2].w + scaleData[QwtPlot::yRight1].w) ) shiftRight = scaleData[QwtPlot::yRight3].w + scaleData[QwtPlot::yRight2].w + scaleData[QwtPlot::yRight1].w; sd.w -= shiftRight; } if ( (sd.minRight > canvasBorder[QwtPlot::yRight3]) && scaleData[QwtPlot::yRight].w ) { int shiftRight = sd.minRight - scaleData[QwtPlot::yRight3].w - scaleData[QwtPlot::yRight2].w - scaleData[QwtPlot::yRight1].w - canvasBorder[QwtPlot::yRight3]; if ( shiftRight > (scaleData[QwtPlot::yRight3].w + scaleData[QwtPlot::yRight2].w +scaleData[QwtPlot::yRight1].w + scaleData[QwtPlot::yRight].w) ) shiftRight = scaleData[QwtPlot::yRight3].w + scaleData[QwtPlot::yRight2].w +scaleData[QwtPlot::yRight1].w + scaleData[QwtPlot::yRight].w; sd.w -= shiftRight; } /*if ( ( sd.minLeft > canvasBorder[QwtPlot::yLeft] ) && scaleData[QwtPlot::yLeft].w ) { int shiftLeft = sd.minLeft - canvasBorder[QwtPlot::yLeft]; if ( shiftLeft > scaleData[QwtPlot::yLeft].w ) shiftLeft = scaleData[QwtPlot::yLeft].w; sd.w -= shiftLeft; } if ( ( sd.minRight > canvasBorder[QwtPlot::yRight] ) && scaleData[QwtPlot::yRight].w ) { int shiftRight = sd.minRight - canvasBorder[QwtPlot::yRight]; if ( shiftRight > scaleData[QwtPlot::yRight].w ) shiftRight = scaleData[QwtPlot::yRight].w; sd.w -= shiftRight; }*/ } if ( sd.h && (axis == QwtPlot::yLeft || axis == QwtPlot::yRight || axis == QwtPlot::yLeft1 || axis == QwtPlot::yRight1 || axis == QwtPlot::yLeft2 || axis == QwtPlot::yRight2 || axis == QwtPlot::yLeft3 || axis == QwtPlot::yRight3)) { if ( ( sd.minLeft > canvasBorder[QwtPlot::xBottom] ) && scaleData[QwtPlot::xBottom].h ) { int shiftBottom = sd.minLeft - canvasBorder[QwtPlot::xBottom]; if ( shiftBottom > scaleData[QwtPlot::xBottom].tickOffset ) shiftBottom = scaleData[QwtPlot::xBottom].tickOffset; sd.h -= shiftBottom; } if ( ( sd.minLeft > canvasBorder[QwtPlot::xTop] ) && scaleData[QwtPlot::xTop].h ) { int shiftTop = sd.minRight - canvasBorder[QwtPlot::xTop]; if ( shiftTop > scaleData[QwtPlot::xTop].tickOffset ) shiftTop = scaleData[QwtPlot::xTop].tickOffset; sd.h -= shiftTop; } } } const QwtPlotCanvas *canvas = plot->canvas(); const QSize minCanvasSize = canvas->minimumSize(); //int w = scaleData[QwtPlot::yLeft].w + scaleData[QwtPlot::yRight].w; int w = scaleData[QwtPlot::yLeft].w + scaleData[QwtPlot::yRight].w + scaleData[QwtPlot::yLeft1].w + scaleData[QwtPlot::yRight1].w + scaleData[QwtPlot::yLeft2].w + scaleData[QwtPlot::yRight2].w + scaleData[QwtPlot::yLeft3].w + scaleData[QwtPlot::yRight3].w; int cw = qMax( scaleData[QwtPlot::xBottom].w, scaleData[QwtPlot::xTop].w ) + 2 * ( canvas->frameWidth() + 1 ); w += qMax( cw, minCanvasSize.width() ); int h = scaleData[QwtPlot::xBottom].h + scaleData[QwtPlot::xTop].h; int ch = qMax( scaleData[QwtPlot::yLeft].h, scaleData[QwtPlot::yRight].h ) + 2 * ( canvas->frameWidth() + 1 ); h += qMax( ch, minCanvasSize.height() ); const QwtTextLabel *title = plot->titleLabel(); if ( title && !title->text().isEmpty() ) { // If only QwtPlot::yLeft or QwtPlot::yRight is showing, // we center on the plot canvas. const bool centerOnCanvas = !( plot->axisEnabled( QwtPlot::yLeft ) && plot->axisEnabled( QwtPlot::yRight ) ); int titleW = w; if ( centerOnCanvas ) { titleW -= scaleData[QwtPlot::yLeft].w + scaleData[QwtPlot::yRight].w; } int titleH = title->heightForWidth( titleW ); if ( titleH > titleW ) // Compensate for a long title { w = titleW = titleH; if ( centerOnCanvas ) { w += scaleData[QwtPlot::yLeft].w + scaleData[QwtPlot::yRight].w; } titleH = title->heightForWidth( titleW ); } h += titleH + d_data->spacing; } // Compute the legend contribution const QwtLegend *legend = plot->legend(); if ( d_data->legendPos != QwtPlot::ExternalLegend && legend && !legend->isEmpty() ) { if ( d_data->legendPos == QwtPlot::LeftLegend || d_data->legendPos == QwtPlot::RightLegend ) { int legendW = legend->sizeHint().width(); int legendH = legend->heightForWidth( legendW ); if ( legend->frameWidth() > 0 ) w += d_data->spacing; if ( legendH > h ) legendW += legend->verticalScrollBar()->sizeHint().height(); if ( d_data->legendRatio < 1.0 ) legendW = qMin( legendW, int( w / ( 1.0 - d_data->legendRatio ) ) ); w += legendW + d_data->spacing; } else // QwtPlot::Top, QwtPlot::Bottom { int legendW = qMin( legend->sizeHint().width(), w ); int legendH = legend->heightForWidth( legendW ); if ( legend->frameWidth() > 0 ) h += d_data->spacing; if ( d_data->legendRatio < 1.0 ) legendH = qMin( legendH, int( h / ( 1.0 - d_data->legendRatio ) ) ); h += legendH + d_data->spacing; } } return QSize( w, h ); } /*! Find the geometry for the legend \param options Options how to layout the legend \param rect Rectangle where to place the legend \return Geometry for the legend \sa Options */ QRectF QwtPlotLayout::layoutLegend( Options options, const QRectF &rect ) const { const QSize hint( d_data->layoutData.legend.hint ); int dim; if ( d_data->legendPos == QwtPlot::LeftLegend || d_data->legendPos == QwtPlot::RightLegend ) { // We don't allow vertical legends to take more than // half of the available space. dim = qMin( hint.width(), int( rect.width() * d_data->legendRatio ) ); if ( !( options & IgnoreScrollbars ) ) { if ( hint.height() > rect.height() ) { // The legend will need additional // space for the vertical scrollbar. dim += d_data->layoutData.legend.vScrollBarWidth; } } } else { dim = qMin( hint.height(), int( rect.height() * d_data->legendRatio ) ); dim = qMax( dim, d_data->layoutData.legend.hScrollBarHeight ); } QRectF legendRect = rect; switch ( d_data->legendPos ) { case QwtPlot::LeftLegend: legendRect.setWidth( dim ); break; case QwtPlot::RightLegend: legendRect.setX( rect.right() - dim ); legendRect.setWidth( dim ); break; case QwtPlot::TopLegend: legendRect.setHeight( dim ); break; case QwtPlot::BottomLegend: legendRect.setY( rect.bottom() - dim ); legendRect.setHeight( dim ); break; case QwtPlot::ExternalLegend: break; } return legendRect; } /*! Align the legend to the canvas \param canvasRect Geometry of the canvas \param legendRect Maximum geometry for the legend \return Geometry for the aligned legend */ QRectF QwtPlotLayout::alignLegend( const QRectF &canvasRect, const QRectF &legendRect ) const { QRectF alignedRect = legendRect; if ( d_data->legendPos == QwtPlot::BottomLegend || d_data->legendPos == QwtPlot::TopLegend ) { if ( d_data->layoutData.legend.hint.width() < canvasRect.width() ) { alignedRect.setX( canvasRect.x() ); alignedRect.setWidth( canvasRect.width() ); } } else { if ( d_data->layoutData.legend.hint.height() < canvasRect.height() ) { alignedRect.setY( canvasRect.y() ); alignedRect.setHeight( canvasRect.height() ); } } return alignedRect; } /*! Expand all line breaks in text labels, and calculate the height of their widgets in orientation of the text. \param options Options how to layout the legend \param rect Bounding rect for title, axes and canvas. \param dimTitle Expanded height of the title widget \param dimAxis Expanded heights of the axis in axis orientation. \sa Options */ void QwtPlotLayout::expandLineBreaks( int options, const QRectF &rect, int &dimTitle, int dimAxis[QwtPlot::axisCnt] ) const { dimTitle = 0; for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) dimAxis[axis] = 0; int backboneOffset[QwtPlot::axisCnt]; for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { backboneOffset[axis] = 0; if ( !d_data->alignCanvasToScales ) backboneOffset[axis] += d_data->canvasMargin[axis]; if ( !( options & IgnoreFrames ) ) backboneOffset[axis] += d_data->layoutData.canvas.frameWidth; } bool done = false; while ( !done ) { done = true; // the size for the 4 axis depend on each other. Expanding // the height of a horizontal axis will shrink the height // for the vertical axis, shrinking the height of a vertical // axis will result in a line break what will expand the // width and results in shrinking the width of a horizontal // axis what might result in a line break of a horizontal // axis ... . So we loop as long until no size changes. if ( !d_data->layoutData.title.text.isEmpty() ) { int w = rect.width(); if ( d_data->layoutData.scale[QwtPlot::yLeft].isEnabled != d_data->layoutData.scale[QwtPlot::yRight].isEnabled ) { // center to the canvas w -= dimAxis[QwtPlot::yLeft] + dimAxis[QwtPlot::yRight]; } int d = qCeil( d_data->layoutData.title.text.heightForWidth( w ) ); if ( !( options & IgnoreFrames ) ) d += 2 * d_data->layoutData.title.frameWidth; if ( d > dimTitle ) { dimTitle = d; done = false; } } for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { const struct LayoutData::t_scaleData &scaleData = d_data->layoutData.scale[axis]; if ( scaleData.isEnabled ) { int length; if ( axis == QwtPlot::xTop || axis == QwtPlot::xBottom ) { length = rect.width() - dimAxis[QwtPlot::yLeft] - dimAxis[QwtPlot::yRight]; length -= scaleData.start + scaleData.end; if ( dimAxis[QwtPlot::yRight] > 0 ) length -= 1; length += qMin( dimAxis[QwtPlot::yLeft], scaleData.start - backboneOffset[QwtPlot::yLeft] ); length += qMin( dimAxis[QwtPlot::yRight], scaleData.end - backboneOffset[QwtPlot::yRight] ); } else // QwtPlot::yLeft, QwtPlot::yRight { length = rect.height() - dimAxis[QwtPlot::xTop] - dimAxis[QwtPlot::xBottom]; length -= scaleData.start + scaleData.end; length -= 1; if ( dimAxis[QwtPlot::xBottom] <= 0 ) length -= 1; if ( dimAxis[QwtPlot::xTop] <= 0 ) length -= 1; if ( dimAxis[QwtPlot::xBottom] > 0 ) { length += qMin( d_data->layoutData.scale[QwtPlot::xBottom].tickOffset, scaleData.start - backboneOffset[QwtPlot::xBottom] ); } if ( dimAxis[QwtPlot::xTop] > 0 ) { length += qMin( d_data->layoutData.scale[QwtPlot::xTop].tickOffset, scaleData.end - backboneOffset[QwtPlot::xTop] ); } if ( dimTitle > 0 ) length -= dimTitle + d_data->spacing; } int d = scaleData.dimWithoutTitle; if ( !scaleData.scaleWidget->title().isEmpty() ) { d += scaleData.scaleWidget->titleHeightForWidth( length ); } if ( d > dimAxis[axis] ) { dimAxis[axis] = d; done = false; } } } } } /*! Align the ticks of the axis to the canvas borders using the empty corners. \sa Options */ void QwtPlotLayout::alignScales( int options, QRectF &canvasRect, QRectF scaleRect[QwtPlot::axisCnt] ) const { int backboneOffset[QwtPlot::axisCnt]; for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { backboneOffset[axis] = 0; if ( !d_data->alignCanvasToScales ) backboneOffset[axis] += d_data->canvasMargin[axis]; if ( !( options & IgnoreFrames ) ) backboneOffset[axis] += d_data->layoutData.canvas.frameWidth; } for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { if ( !scaleRect[axis].isValid() ) continue; const int startDist = d_data->layoutData.scale[axis].start; const int endDist = d_data->layoutData.scale[axis].end; QRectF &axisRect = scaleRect[axis]; if ( axis == QwtPlot::xTop || axis == QwtPlot::xBottom ) { const QRectF &leftScaleRect = scaleRect[QwtPlot::yLeft]; const int leftOffset = backboneOffset[QwtPlot::yLeft] - startDist; if ( leftScaleRect.isValid() ) { const int dx = leftOffset + leftScaleRect.width(); if ( d_data->alignCanvasToScales && dx < 0 ) { /* The axis needs more space than the width of the left scale. */ canvasRect.setLeft( qMax( canvasRect.left(), axisRect.left() - dx ) ); } else { const double minLeft = leftScaleRect.left(); const double left = axisRect.left() + leftOffset; axisRect.setLeft( qMax( left, minLeft ) ); } } else { if ( d_data->alignCanvasToScales && leftOffset < 0 ) { canvasRect.setLeft( qMax( canvasRect.left(), axisRect.left() - leftOffset ) ); } else { if ( leftOffset > 0 ) axisRect.setLeft( axisRect.left() + leftOffset ); } } const QRectF &rightScaleRect = scaleRect[QwtPlot::yRight]; const int rightOffset = backboneOffset[QwtPlot::yRight] - endDist + 1; if ( rightScaleRect.isValid() ) { const int dx = rightOffset + rightScaleRect.width(); if ( d_data->alignCanvasToScales && dx < 0 ) { /* The axis needs more space than the width of the right scale. */ canvasRect.setRight( qMin( canvasRect.right(), axisRect.right() + dx ) ); } const double maxRight = rightScaleRect.right(); const double right = axisRect.right() - rightOffset; axisRect.setRight( qMin( right, maxRight ) ); } else { if ( d_data->alignCanvasToScales && rightOffset < 0 ) { canvasRect.setRight( qMin( canvasRect.right(), axisRect.right() + rightOffset ) ); } else { if ( rightOffset > 0 ) axisRect.setRight( axisRect.right() - rightOffset ); } } } else // QwtPlot::yLeft, QwtPlot::yRight { const QRectF &bottomScaleRect = scaleRect[QwtPlot::xBottom]; const int bottomOffset = backboneOffset[QwtPlot::xBottom] - endDist + 1; if ( bottomScaleRect.isValid() ) { const int dy = bottomOffset + bottomScaleRect.height(); if ( d_data->alignCanvasToScales && dy < 0 ) { /* The axis needs more space than the height of the bottom scale. */ canvasRect.setBottom( qMin( canvasRect.bottom(), axisRect.bottom() + dy ) ); } else { const double maxBottom = bottomScaleRect.top() + d_data->layoutData.scale[QwtPlot::xBottom].tickOffset; const double bottom = axisRect.bottom() - bottomOffset; axisRect.setBottom( qMin( bottom, maxBottom ) ); } } else { if ( d_data->alignCanvasToScales && bottomOffset < 0 ) { canvasRect.setBottom( qMin( canvasRect.bottom(), axisRect.bottom() + bottomOffset ) ); } else { if ( bottomOffset > 0 ) axisRect.setBottom( axisRect.bottom() - bottomOffset ); } } const QRectF &topScaleRect = scaleRect[QwtPlot::xTop]; const int topOffset = backboneOffset[QwtPlot::xTop] - startDist; if ( topScaleRect.isValid() ) { const int dy = topOffset + topScaleRect.height(); if ( d_data->alignCanvasToScales && dy < 0 ) { /* The axis needs more space than the height of the top scale. */ canvasRect.setTop( qMax( canvasRect.top(), axisRect.top() - dy ) ); } else { const double minTop = topScaleRect.bottom() - d_data->layoutData.scale[QwtPlot::xTop].tickOffset; const double top = axisRect.top() + topOffset; axisRect.setTop( qMax( top, minTop ) ); } } else { if ( d_data->alignCanvasToScales && topOffset < 0 ) { canvasRect.setTop( qMax( canvasRect.top(), axisRect.top() - topOffset ) ); } else { if ( topOffset > 0 ) axisRect.setTop( axisRect.top() + topOffset ); } } } } if ( d_data->alignCanvasToScales ) { /* The canvas has been aligned to the scale with largest border distances. Now we have to realign the other scale. */ int fw = 0; if ( !( options & IgnoreFrames ) ) fw = d_data->layoutData.canvas.frameWidth; for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { if ( !scaleRect[axis].isValid() ) continue; if ( axis == QwtPlot::xBottom || axis == QwtPlot::xTop ) { scaleRect[axis].setLeft( canvasRect.left() + fw - d_data->layoutData.scale[axis].start ); scaleRect[axis].setRight( canvasRect.right() - fw - 1 + d_data->layoutData.scale[axis].end ); } else { scaleRect[axis].setTop( canvasRect.top() + fw - d_data->layoutData.scale[axis].start ); scaleRect[axis].setBottom( canvasRect.bottom() - fw - 1 + d_data->layoutData.scale[axis].end ); } } if ( scaleRect[QwtPlot::xTop].isValid() ) scaleRect[QwtPlot::xTop].setBottom( canvasRect.top() ); if ( scaleRect[QwtPlot::xBottom].isValid() ) scaleRect[QwtPlot::xBottom].setTop( canvasRect.bottom() ); if ( scaleRect[QwtPlot::yLeft].isValid() ) scaleRect[QwtPlot::yLeft].setRight( canvasRect.left() ); if ( scaleRect[QwtPlot::yRight].isValid() ) scaleRect[QwtPlot::yRight].setLeft( canvasRect.right() ); } } /*! \brief Recalculate the geometry of all components. \param plot Plot to be layout \param plotRect Rect where to place the components \param options Layout options \sa invalidate(), titleRect(), legendRect(), scaleRect(), canvasRect() */ void QwtPlotLayout::activate( const QwtPlot *plot, const QRectF &plotRect, Options options ) { invalidate(); QRectF rect( plotRect ); // undistributed rest of the plot rect // We extract all layout relevant data from the widgets, // filter them through pfilter and save them to d_data->layoutData. d_data->layoutData.init( plot, rect ); if ( !( options & IgnoreLegend ) && d_data->legendPos != QwtPlot::ExternalLegend && plot->legend() && !plot->legend()->isEmpty() ) { d_data->legendRect = layoutLegend( options, rect ); // subtract d_data->legendRect from rect const QRegion region( rect.toRect() ); rect = region.subtract( d_data->legendRect.toRect() ).boundingRect(); switch ( d_data->legendPos ) { case QwtPlot::LeftLegend: rect.setLeft( rect.left() + d_data->spacing ); break; case QwtPlot::RightLegend: rect.setRight( rect.right() - d_data->spacing ); break; case QwtPlot::TopLegend: rect.setTop( rect.top() + d_data->spacing ); break; case QwtPlot::BottomLegend: rect.setBottom( rect.bottom() - d_data->spacing ); break; case QwtPlot::ExternalLegend: break; // suppress compiler warning } } /* +---+-----------+---+ | Title | +---+-----------+---+ | | Axis | | +---+-----------+---+ | A | | A | | x | Canvas | x | | i | | i | | s | | s | +---+-----------+---+ | | Axis | | +---+-----------+---+ */ // axes and title include text labels. The height of each // label depends on its line breaks, that depend on the width // for the label. A line break in a horizontal text will reduce // the available width for vertical texts and vice versa. // expandLineBreaks finds the height/width for title and axes // including all line breaks. int dimTitle, dimAxes[QwtPlot::axisCnt]; expandLineBreaks( options, rect, dimTitle, dimAxes ); if ( dimTitle > 0 ) { d_data->titleRect = QRect( rect.x(), rect.y(), rect.width(), dimTitle ); if ( d_data->layoutData.scale[QwtPlot::yLeft].isEnabled != d_data->layoutData.scale[QwtPlot::yRight].isEnabled ) { // if only one of the y axes is missing we align // the title centered to the canvas d_data->titleRect.setX( rect.x() + dimAxes[QwtPlot::yLeft] ); d_data->titleRect.setWidth( rect.width() - dimAxes[QwtPlot::yLeft] - dimAxes[QwtPlot::yRight] ); } // subtract title rect.setTop( rect.top() + dimTitle + d_data->spacing ); } /*d_data->canvasRect.setRect( rect.x() + dimAxes[QwtPlot::yLeft], rect.y() + dimAxes[QwtPlot::xTop], rect.width() - dimAxes[QwtPlot::yRight] - dimAxes[QwtPlot::yLeft], rect.height() - dimAxes[QwtPlot::xBottom] - dimAxes[QwtPlot::xTop] );*/ d_data->canvasRect.setRect( rect.x() + dimAxes[QwtPlot::yLeft3] + dimAxes[QwtPlot::yLeft2] + dimAxes[QwtPlot::yLeft1] + dimAxes[QwtPlot::yLeft] + 1, rect.y() + dimAxes[QwtPlot::xTop], rect.width() - ( dimAxes[QwtPlot::yRight] + dimAxes[QwtPlot::yRight1] + dimAxes[QwtPlot::yRight2] + dimAxes[QwtPlot::yRight3] ) - (dimAxes[QwtPlot::yLeft] + dimAxes[QwtPlot::yLeft1] + dimAxes[QwtPlot::yLeft2] + dimAxes[QwtPlot::yLeft3]), rect.height() - dimAxes[QwtPlot::xBottom] - dimAxes[QwtPlot::xTop]); for ( int axis = 0; axis < QwtPlot::axisCnt; axis++ ) { // set the rects for the axes if ( dimAxes[axis] ) { int dim = dimAxes[axis]; QRectF &scaleRect = d_data->scaleRect[axis]; scaleRect = d_data->canvasRect; switch ( axis ) { case QwtPlot::yLeft3: scaleRect.setX(d_data->canvasRect.left() - dim - dimAxes[QwtPlot::yLeft] - dimAxes[QwtPlot::yLeft1] - dimAxes[QwtPlot::yLeft2]); scaleRect.setWidth(dim); break; case QwtPlot::yLeft2: scaleRect.setX(d_data->canvasRect.left() - dim - dimAxes[QwtPlot::yLeft] - dimAxes[QwtPlot::yLeft1]); scaleRect.setWidth(dim); break; case QwtPlot::yLeft1: scaleRect.setX(d_data->canvasRect.left() - dim - dimAxes[QwtPlot::yLeft]); scaleRect.setWidth(dim); break; case QwtPlot::yLeft: scaleRect.setX( d_data->canvasRect.left() - dim ); scaleRect.setWidth( dim ); break; case QwtPlot::yRight: scaleRect.setX( d_data->canvasRect.right() ); scaleRect.setWidth( dim ); break; case QwtPlot::yRight1: scaleRect.setX(d_data->canvasRect.right() + 1 + dimAxes[QwtPlot::yRight]); //working scaleRect.setWidth(dim); break; case QwtPlot::yRight2: scaleRect.setX(d_data->canvasRect.right() + 1 + dimAxes[QwtPlot::yRight] + dimAxes[QwtPlot::yRight1]); scaleRect.setWidth(dim); break; case QwtPlot::yRight3: scaleRect.setX(d_data->canvasRect.right() + 1 + dimAxes[QwtPlot::yRight] + dimAxes[QwtPlot::yRight1] + dimAxes[QwtPlot::yRight2]); scaleRect.setWidth(dim); break; case QwtPlot::xBottom: scaleRect.setY( d_data->canvasRect.bottom() ); scaleRect.setHeight( dim ); break; case QwtPlot::xTop: scaleRect.setY( d_data->canvasRect.top() - dim ); scaleRect.setHeight( dim ); break; } scaleRect = scaleRect.normalized(); } } // +---+-----------+---+ // | <- Axis -> | // +-^-+-----------+-^-+ // | | | | | | // | | | | // | A | | A | // | x | Canvas | x | // | i | | i | // | s | | s | // | | | | // | | | | | | // +-V-+-----------+-V-+ // | <- Axis -> | // +---+-----------+---+ // The ticks of the axes - not the labels above - should // be aligned to the canvas. So we try to use the empty // corners to extend the axes, so that the label texts // left/right of the min/max ticks are moved into them. alignScales( options, d_data->canvasRect, d_data->scaleRect ); if ( !d_data->legendRect.isEmpty() ) { // We prefer to align the legend to the canvas - not to // the complete plot - if possible. d_data->legendRect = alignLegend( d_data->canvasRect, d_data->legendRect ); } } GoldenCheetah-3.0-SP1/qwt/src/qwt_plot_layout.h000066400000000000000000000053051225535661600215060ustar00rootroot00000000000000/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997 Josef Wilgen * Copyright (C) 2002 Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/ #ifndef QWT_PLOT_LAYOUT_H #define QWT_PLOT_LAYOUT_H #include "qwt_global.h" #include "qwt_plot.h" /*! \brief Layout engine for QwtPlot. It is used by the QwtPlot widget to organize its internal widgets or by QwtPlot::print() to render its content to a QPaintDevice like a QPrinter, QPixmap/QImage or QSvgRenderer. */ class QWT_EXPORT QwtPlotLayout { public: /*! Options to configure the plot layout engine \sa activate(), QwtPlotRenderer */ enum Option { //! Unused AlignScales = 0x01, /*! Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets. */ IgnoreScrollbars = 0x02, //! Ignore all frames. IgnoreFrames = 0x04, //! Ignore the legend. IgnoreLegend = 0x08 }; //! Layout options typedef QFlags

First, make sure you have the FTDI drivers installed, as described in the User's Guide. You can then run ptdl without arguments: