pax_global_header00006660000000000000000000000064130204574510014513gustar00rootroot0000000000000052 comment=021a12b6879a3ce93a6935dc37786ee214b0d674 git-ftp-1.3.1/000077500000000000000000000000001302045745100130675ustar00rootroot00000000000000git-ftp-1.3.1/.codeclimate.yml000066400000000000000000000002021302045745100161330ustar00rootroot00000000000000--- engines: fixme: enabled: true markdownlint: enabled: true shellcheck: enabled: true exclude_paths: - tests/ git-ftp-1.3.1/.gitignore000066400000000000000000000000301302045745100150500ustar00rootroot00000000000000MANIFEST /man/git-ftp.1 git-ftp-1.3.1/.travis.yml000066400000000000000000000022301302045745100151750ustar00rootroot00000000000000os: - linux - osx env: - LFTP_SUPPORT=0 - LFTP_SUPPORT=1 language: sh install: - > if [ "$TRAVIS_OS_NAME" = "linux" ]; then ./tests/vsftpd-3.0.3.debian7 tests/vsftpd.conf & if [ "$LFTP_SUPPORT" = "1" ]; then sudo apt-get install -y lftp; fi fi - > if [ "$TRAVIS_OS_NAME" = "osx" ]; then ./tests/vsftpd-3.0.3.el_capitan tests/vsftpd.conf & if [ "$LFTP_SUPPORT" = "1" ]; then sudo installer -pkg tests/lftp-4.6.0-0.pkg -target /; fi fi before_script: - git config --global user.email "you@example.com" - git config --global user.name "Your Name" - export GIT_FTP_HOST=localhost - export GIT_FTP_PORT=:2121 - export GIT_FTP_ROOT=pub - export GIT_FTP_USER=ftp - export GIT_FTP_PASSWD="git-ftp@example.org" - echo "$GIT_FTP_PASSWD" > /tmp/vsftpd.email_passwords #- export TEST_CASES="test_inits test_push_nothing test_file_with_unicode" script: - tests/git-ftp-test.sh - > if grep -H -n -C 1 '^ ' "git-ftp" "tests/git-ftp-test.sh"; then echo 'Lines starting with spaces instead of tabs found!' false fi after_failure: - cat /tmp/vsftpd.log - ls -la /tmp - ls -la /tmp/pub/* git-ftp-1.3.1/AUTHORS000066400000000000000000000012001302045745100141300ustar00rootroot00000000000000René Moser Eric Greve Timo Besenreuther Eric Doughty-Papassideris Woody Gilk Jo-Herman Haugholt Martin Ueding Ingo Migliarina Jonathan Patt Tasos Latsas Łukasz Stelmach Adam Brengesjö Kang 'ikasty' Dae Youn Maikel Linke Dan Rench Marc Addeo Hugo Laloge git-ftp-1.3.1/CHANGELOG.md000066400000000000000000000153421302045745100147050ustar00rootroot00000000000000Version 1.3.1 ============= * Fixed man file to avoid pandoc bug resulting in missing content Version 1.3.0 ============= * FTPES support for submodules * Fix submodule bugs by quoting argument correctly * Include algorithm is now independent of ignore list * Include algorithm reads leading `/` as root of the repository like Git * Support for `pre-ftp-push` and `post-ftp-push` hooks * Performance improvements in generating file list * Allow file names to start with `-` * New `--changed-only` parameter for pull action * New "snapshot" action * Improved test setup comes with vsftpd configuration file Version 1.2.0-rc.1 ================== File selecting: * Consider .git-ftp-include even if no files changed * Let curl encode file names * Separate filenames by nul instead of newline * Using --diff-filter to list added/changed/deleted files Submodules: * Suppress submodule status error message of git v2.7 * Ignore uninitialised submodules New features: * Pull feature * Download feature using lftp Version 1.1.0-rc.1 ================== Benjamin Marguin: * Fixed submodule upload with multiple submodules. Hugo Laloge (laloge_h) * Added option to push specific branch. Alex Hoppen: * Added keychain config. Maikel Linke (mkllnk): * Added upload and delete buffers in a curl config file. * Added optimisation in include file processing. * Added filtering with shell glob patterns instead of regex. * Added encoding remote file path for curl. * Added misc minor improvements and code optimisations. * Docs: Explaining .git-ftp-ignore patterns. * Fixed Mac OS X compatibility issues. * Added mktemp alternative. * Added catchup of submodules. Tim: * Added URL encoding username and password to be used in curl URL. ysakmrkm: * Docs: Add --remote-root to man file. René Moser: * Added -P for interactive password prompt, use -p only for passing password by cli. * Added functionality for using temporary directory for temp files. * Docs: Updated man page and docs about -P. * Removed optimistic directory deletion, fixes GH-168 (reported by Justin Maier) Version 1.0.0 ============= Maikel Linke (mkllnk): * Added test to ignore single file in root directory. * Added Travis support. * Added tests for git-ftp-include with git-ftp-ignore. * Added test uploading heaps. * Improved and extended testing. * Improved checking remote access before initial upload. * Fixed upload_sha1 at end of push action. * Fixed not recognizing different SHA1 object. * Fixed upload local sha1 only if files where pushed. * Fixed delete buffer. Fire before ARG_MAX reached. * Fixed counting bug in handle_file_sync(). * Fixed upload buffer length check. * Fixed prevent deleting of unversioned files. * Removed duplicate code of setting curl args. Andrew Minion, Szerémi Attila, Max Horn, Ryan Ponce, Rob Upcraft, Pablo Alejandro Fiumara: * Documentation updates. René Moser: * Fixed scope may not contain spaces * Fixed error level of failing delete action. * Several improvements. Sudaraka Wijesinghe: * Fix for url from git config not being identified correctly. Matteo Manchi: * Fixed DEPLOYED_SHA1_FILE now cares about scope. iKasty: * Added support for different remote root directory, option --remote-root. Brad Jones: * Fixed delete for SFTP. Version 1.0.0-rc.2 ================== Maikel Linke (mkllnk): * Added more tests, tests clean up and improvements. See README.md in /tests. * Improved docs. Jason Woof, mkllnk: * Fixed .git-ftp-include split lines on whitespace. * Fixed .git-ftp-include will not upload files that are a substr of another path being uploaded. René Moser: * Added netrc in docs. * Fixed sha1 not updated if amended. Version 1.0.0-rc.1 ================== Moz Morris: * Delete files using a single connection. m4grio: * Added --disable-epsv option. Martin Hradil: * Support for .git-ftp-including files without any git dependencies. René Moser: * Updated docs. * Fixed git init fails when using .git-ftp-include as SHA1_DEPLOYED is defined. * Code cleanup. Version 0.9.0 ============= Adam Brengesjö: * Add action 'log'. Jason Woofenden: * Fixed quoting of REMOTE_PASSWD. * Fixed detection of curl verbosity setting. * Fixed log deletion failure even when being verbose. Joyce Babu: * Public key authentication key files path as configurable option. * Renamed the parameter names to match curl options. Louis Li: * Fixed a minor formatting issue in INSTALL. Mar Cejas: * Fixed bug, Error: binary operator expected. Shea Bunge: * Doc: Updated Windows installation instructions. mamzellejuu: * Doc: Fixed Repo path wasn't updated. René Moser: * Fixed egrep: repetition-operator operand invalid OS X 10.9 Version 0.8.4 ============= * Performance improvments in submodule handling. Thanks to Adam Brengesjö. * Hotfix 0.8.2 did not fix the bug. Another try fixing bug related to ARG_MAX. * Info for OS X 10.8 users: Make sure you are using GNU grep. See commit f4baf02731ada267d399a6206d21fffc0357d75a. * Info: Repo moved to https://github.com/git-ftp/git-ftp * Added support for syncing untracked files. Thanks to Jonathan Patt. * Added support for --insecure in config. Thanks to Erik Erkelens. * Fixed issues with insecure config option being ignored. Thanks to Andrew Fenn. * Fixed error output not using stderr. * Fixed sync root missing from submodule sync. Thanks to John Learn. * Lots of minor fixes and documentation updates. Version 0.8.2 ============= * Hotfixed bug, string length buffer was too small. This could cause the file upload to fail. Version 0.8.1 ============= * Added feature, --scope without argument takes the current branch name as scope. Thanks to Chris J. Lee. * Fixed bug, respect ARG_MAX if there is a large number of files. * Fixed bug, local locking did not work correctly with submodule handilng. Removed. * Added feature --insecure to not verify server certificate. Thanks to Łukasz Stelmach. * Added feature --cacert to provide custom cacert. Thanks to Łukasz Stelmach. Version 0.8.0 ============= * Fixed bug, DEFAULTS config are not over-writeable by SCOPES config using emtpy string. Thanks to Ingo Migliarina. * Fixed long outstanding issue, using a single connection for all uploads now. This makes git-ftp 5x faster! * Fixed bug, respect syncroot while syncing a submodule. Thanks to https://github.com/escaped. * Added feature, show error log at the end. Version 0.7.5 ============= * Updated man page. * Fixed bug, check for dirty repository was dependent on english. Version 0.7.4 ============= * Code cleanup. * Fixed bug in add-scope action, related to OS X only. Version 0.7.3 ============= * Added add-scope and remove-scope actions. * .git-ftp-ignore can now contain comments (#...) and whitespaces. * Fixed bug if path to git project contains whitespaces. * Fixed bug in syncroot feature. * Removed parallel connections feature. * Code cleanup (syncroot). git-ftp-1.3.1/INSTALL.md000066400000000000000000000066601302045745100145270ustar00rootroot00000000000000# INSTALL You can find instructions for: - [Linux/Unix based systems using make](#linuxunix-based-systems-using-make) - [Debian, Ubuntu and others using apt](#debian-ubuntu-and-others-using-apt) - [ArchLinux](#archlinux-aur-unofficial) - [Mac OS X](#mac-os-x) - [Windows](#windows) ## Linux/Unix based systems using make Note: Make sure Git and cURL are installed. This should work on Mac OS X, Debian, Ubuntu, Fedora, RedHat, etc. The easiest way is to use Git for installing: ```sh git clone https://github.com/git-ftp/git-ftp.git cd git-ftp # choose the newest release tag="$(git tag | grep '^[0-9]*\.[0-9]*\.[0-9]*$' | tail -1)" # checkout the latest tag git checkout "$tag" sudo make install ``` Updating using git: ```sh git fetch git checkout "$(git tag | grep '^[0-9]*\.[0-9]*\.[0-9]*$' | tail -1)" sudo make install ``` ## Debian, Ubuntu and others using apt At least Debian and Ubuntu provide git-ftp in their main repositories. ```sh sudo apt-get install git-ftp ``` If you would like the newest release maintained by Git-ftp, you can add the PPA: ```sh sudo -s add-apt-repository ppa:git-ftp/ppa # On Debian, you need to modify the sources list to use the same PPA source /etc/*-release if [ "$ID" = "debian" ]; then dist="$(echo /etc/apt/sources.list.d/git-ftp-ppa-*.list | sed 's/^.*ppa-\(.*\)\.list$/\1/')" sed -i.backup "s/$dist/precise/g" /etc/apt/sources.list.d/git-ftp-ppa-*.list fi apt-get update ``` ## ArchLinux (AUR: unofficial) See https://aur.archlinux.org/packages/?O=0&C=0&SeB=nd&K=git-ftp&SB=v&SO=d&PP=50&do_Search=Go ## Mac OS X Using homebrew: ```sh brew install git brew install curl --with-ssl --with-libssh2 brew install git-ftp ``` ## Windows There are at least two ways to install git-ftp on Windows. - Using cygwin - Using msysgit (recommended) ### cygwin Install cygwin and install the package 'curl'. ### msysgit Install msysgit. It comes with 'curl' installed by default, however it doesn't support SFTP by default. In order to use SFTP, download curl for Windows with SFTP support on the [curl website]( http://curl.haxx.se/download.html). Win32 2000/XP MSI or Win64 2000/XP x86_64 MSI is recommended. Then in your msysgit installation folder, remove bin/curl.exe. This will allow for all calls to curl to fall back from Git's curl to the one you just installed that also supports SFTP. After this, open git bash (or cygwin bash for cygwin only): ```bash curl https://raw.githubusercontent.com/git-ftp/git-ftp/develop/git-ftp > /bin/git-ftp chmod +x /bin/git-ftp ``` *Note: the /bin/ directory is a alias, and if you use msysgit this is the same as C:\Program Files (x86)\Git\bin\* ### msysgit with installed cygwin If you have both msysgit and cygwin installed on Windows and want to use msysgit for git commands, you may get an error "No such file or directory" for a path starting "/cygdrive/"; e.g.: creating `/cygdrive/c/TEMP/git-ftp-m7GH/delete_tmp': No such file or directory The problem is that git-ftp use commands from both cygwin and msysgit folders, but cygwin is by default configured to start paths with "/cygdrive" prefix while msysgit starts paths with "/". To fix the problem, open file "\etc\fstab" (e.g. "c:\cygwin\etc\fstab") and change parameter "/cygwin/" to "/"; e.g.: # This is default: none /cygdrive/ cygdrive binary,posix=0,user 0 0 change to: # This is default: none / cygdrive binary,posix=0,user 0 0 After this, close all console windows and try again. git-ftp-1.3.1/LICENSE000066400000000000000000001045131302045745100141000ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . git-ftp-1.3.1/Makefile000066400000000000000000000020531302045745100145270ustar00rootroot00000000000000#! /usr/bin/make -f SHELL=/bin/sh prefix ?=/usr/local bindir ?=${prefix}/bin mandir ?=${prefix}/man/man1 # files that need mode 755 EXEC_FILES=git-ftp # files that need mode 644 MAN_FILE=git-ftp.1 all: @echo "usage: make install -> installs git-ftp only" @echo " make install-man -> installs man pages only" @echo " make install-all -> installs git-ftp and man pages" @echo " make uninstall" @echo " make uninstall-man" @echo " make uninstall-all" @echo " make clean" install: install -d -m 0755 $(bindir) install -m 0755 $(EXEC_FILES) $(bindir) install-man: mkdir -p $(mandir) cd man && \ make man && \ install -m 0644 $(MAN_FILE) $(mandir) ifneq "$(shell uname -s)" "Darwin" mandb $(mandir) endif install-all: install install-man uninstall: test -d $(bindir) && \ cd $(bindir) && \ rm -f $(EXEC_FILES) uninstall-man: test -d $(mandir) && rm -rf $(mandir) ifneq "$(shell uname -s)" "Darwin" mandb -f $(mandir)/$(MAN_FILE) endif uninstall-all: uninstall uninstall-man clean: cd man && make clean git-ftp-1.3.1/README.md000066400000000000000000000045711302045745100143550ustar00rootroot00000000000000Git-ftp -- uploads to FTP servers the Git way ============================================= If you use Git and you need to upload your files to an FTP server, Git-ftp can save you some time and bandwidth by uploading only those files that changed since the last upload. It keeps track of the uploaded files by storing the commit id in a log file on the server. It uses Git to determine which local files have changed. You can easily deploy another branch or go back in the Git history to upload an older version. ```sh # Setup git config git-ftp.url ftp.example.net git config git-ftp.user ftp-user git config git-ftp.password secr3t # Upload all files git ftp init # Or if the files are already there git ftp catchup # Work and deploy echo "new content" >> index.txt git commit index.txt -m "Add new content" git ftp push # 1 file to sync: # [1 of 1] Buffered for upload 'index.txt'. # Uploading ... # Last deployment changed to ded01b27e5c785fb251150805308d3d0f8117387. ``` Further Reading --------------- * Read the [manual](man/git-ftp.1.md) for more options, features and examples. * See the [installation instructions](INSTALL.md) for your system. * Check [git-ftp issues on GitHub] for open issues. * Follow this project on twitter [@gitftp]. * Deploy with [Git-ftp and Bitbucket Pipelines](https://www.youtube.com/watch?v=8HZhHtZebdw) (video tutorial). Limitations ----------- * Windows and OS X: I am very limited in testing on Windows and OS X. Thanks for helping me out fixing bugs on these platforms. * git-ftp as deployment tool: git-ftp was not designed as centralised deployment tool. While a commit is being pushed and uploaded to the FTP server, all files belonging to that revision must remain untouched until git-ftp has successfully finished the upload. Otherwise, the contents of the uploaded file will not match the contents of the file referenced in the commit. Contributions ------------- Don't hesitate to improve this tool. Don't forget to add yourself to the [AUTHORS](AUTHORS) file. Core functionality is unit tested using shunit2. You can find the tests in `tests/`. Copyright --------- This application is licensed under [GNU General Public License, Version 3.0] [git-ftp issues on GitHub]: http://github.com/git-ftp/git-ftp/issues [GNU General Public License, Version 3.0]: http://www.gnu.org/licenses/gpl-3.0-standalone.html [@gitftp]: https://twitter.com/gitftp git-ftp-1.3.1/git-ftp000077500000000000000000001261741302045745100144020ustar00rootroot00000000000000#!/usr/bin/env bash # # Copyright 2010-2015 René Moser # http://github.com/git-ftp/git-ftp # # Git-ftp is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Git-ftp is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Git-ftp. If not, see . # ------------------------------------------------------------ # Setup Environment # ------------------------------------------------------------ # General config readonly DEFAULT_PROTOCOL="ftp" readonly REMOTE_LCK_FILE="$(basename "$0").lck" readonly SYSTEM="$(uname)" readonly VERSION='1.3.1' # ------------------------------------------------------------ # Defaults # ------------------------------------------------------------ URL="" REMOTE_PROTOCOL="" REMOTE_HOST="" REMOTE_USER="" REMOTE_PASSWD="" REMOTE_BASE_URL="" REMOTE_BASE_URL_DISPLAY="" REMOTE_ROOT="" REMOTE_PATH="" REMOTE_CACERT="" REMOTE_DELETE_CMD="-*DELE " REMOTE_CMD_OPTIONS="-s" LFTP_OPTIONS="" ACTION="" LOG_CACHE="" ERROR_LOG="" BRANCH="" CURRENT_BRANCH="" SCOPE="" KEYCHAIN_USER="" KEYCHAIN_HOST="" DEPLOYED_SHA1_FILE=".git-ftp.log" DEPLOYED_SHA1="" LOCAL_SHA1="" SYNCROOT="" SNAPSHOT_DIR="" CURL_PROTOCOL="" CURL_INSECURE="" CURL_PUBLIC_KEY="" CURL_PRIVATE_KEY="" CURL_DISABLE_EPSV=0 TMP_DIR="" TMP_CURL_UPLOAD_FILE="" TMP_CURL_DELETE_FILE="" TMP_GITFTP_UPLOAD="" TMP_GITFTP_DELETE="" TMP_GITFTP_INCLUDE="" declare -a CURL_ARGS declare -i VERBOSE=0 declare -i IGNORE_DEPLOYED=0 declare -i DOWNLOAD_CHANGED_ONLY=0 declare -i DRY_RUN=0 declare -i FORCE=0 declare -i ENABLE_REMOTE_LCK=0 declare -i ACTIVE_MODE=0 declare -i USE_KEYCHAIN=0 declare -i EXECUTE_HOOKS=1 declare -a GIT_SUBMODULES # ------------------------------------------------------------ # Constant Exit Error Codes # ------------------------------------------------------------ readonly ERROR_USAGE=2 readonly ERROR_MISSING_ARGUMENTS=3 readonly ERROR_UPLOAD=4 readonly ERROR_DOWNLOAD=5 readonly ERROR_UNKNOWN_PROTOCOL=6 readonly ERROR_REMOTE_LOCKED=7 readonly ERROR_GIT=8 readonly ERROR_HOOK=9 readonly ERROR_FILESYSTEM=10 # ------------------------------------------------------------ # Functions # ------------------------------------------------------------ usage_long() { local pager=$(git config --get core.pager) ${GIT_PAGER:-${pager:-${PAGER:-less -FRSX}}} << EOF USAGE git-ftp [] [] DESCRIPTION git-ftp does FTP the Git way. It uses Git to determine which local files have changed since the last deployment to the remote server and saves you time and bandwidth by uploading only those files. It keeps track of the deployed state by uploading the SHA1 of the last deployed commit in a log file. ACTIONS . init Does an initial upload of the latest version of all non-ignored git-tracked files to the remote server and creates .git-ftp.log file containing the SHA1 of the latest commit. . catchup Updates the commit id stored on the server. . push Uploads git-tracked files which have changed since last upload. . download (EXPERIMENTAL) Downloads changes from the remote host into your working tree. WARNING: It can delete local untracked files that are not listed in your .git-ftp-ignore file. . pull (EXPERIMENTAL) Downloads changes from the remote server into a separate commit and merges them into your current branch. . snapshot (EXPERIMENTAL) Downloads files into a new Git repository. Takes an additional optional argument as local destination directory. Example: \`git-ftp snapshot ftp://example.com/public_html projects/example\` . show Downloads last uploaded SHA1 from log and hooks \`git show\`. . log Downloads last uploaded SHA1 from log and hooks \`git log\`. . add-scope Add a scope (e.g. dev, production, testing). . remove-scope Completely remove a scope. . help Shows this help screen. URL . FTP (default) host.example.com[:][/] . FTP ftp://host.example.com[:][/] . SFTP sftp://host.example.com[:][/] . FTPS ftps://host.example.com[:][/] . FTPES ftpes://host.example.com[:][/] OPTIONS -h, --help Shows this help screen. -u, --user FTP login name. -p, --passwd FTP password. -P, --ask-passwd Ask for FTP password interactively. -k, --keychain FTP password from KeyChain (Mac OS X only). -b, --branch Git branch to push -s, --scope Using a scope (e.g. dev, production, testing). -D, --dry-run Dry run: Does not upload anything. -a, --all Uploads all files, ignores deployed SHA1 hash. -c, --commit Sets SHA1 hash of last deployed commit by option. -A, --active Use FTP active mode. -l, --lock Enable/Disable remote locking. -f, --force Force, does not ask questions. -n, --silent Silent mode. -v, --verbose Verbose mode. -vv Very verbose or debug mode. --remote-root Specifies remote root directory --syncroot Specifies a local directory to sync from as if it were the git project root path. --insecure Don't verify server's certificate. --cacert Specify a as CA certificate store. Useful when a server has got a self-signed certificate. --no-commit Perform the merge at the and of pull but do not autocommit, to have the chance to inspect and further tweak the merge result before committing. --changed-only Download or pull only files changed since the deployed commit while ignoring all other files. --no-verify Bypass the pre-ftp-push hook. --disable-epsv Tell curl to disable the use of the EPSV command when doing passive FTP transfers. Curl will normally always first attempt to use EPSV before PASV, but with this option, it will not try using EPSV. --version Prints version. EXAMPLES . git-ftp push -u john ftp://ftp.example.com:4445/public_ftp -p -v . git-ftp push -p -u john -v ftp.example.com:4445:/public_ftp . git-ftp push -p -u john ftp.example.com --branch prod . git-ftp add-scope production ftp://user:secr3t@ftp.example.com:4445/public_ftp . git-ftp push --scope production . git-ftp remove-scope production SET DEFAULTS . git config git-ftp.user john . git config git-ftp.url ftp.example.com . git config git-ftp.password secr3t . git config git-ftp.remote-root "~/www/" . git config git-ftp.branch prod . git config git-ftp.syncroot path/dir . git config git-ftp.cacert path/cacert . git config git-ftp.deployedsha1file mySHA1File . git config git-ftp.insecure 1 . git config git-ftp.keychain user@example.com SET SCOPE DEFAULTS e.g. your scope is 'testing' . git config git-ftp.testing.url ftp.example.local VERSION $VERSION EOF exit 0 } usage() { echo "git-ftp [] []" exit "$ERROR_USAGE" } cache_git_submodules() { GIT_SUBMODULES="$(git submodule status -- "$SYNCROOT" 2>/dev/null | grep -v '^-' | awk '{print $2}')" } is_submodule() { echo "${GIT_SUBMODULES[@]}" | grep -Fxq -- "$1" } ask_for_passwd() { echo -n "Password: " stty -echo > /dev/null 2>&1 read REMOTE_PASSWD stty echo > /dev/null 2>&1 echo "" } get_keychain_password () { if [ "$SYSTEM" = "Darwin" ]; then # Split user and host if necessary if echo "$KEYCHAIN_USER" | grep -q '@'; then KEYCHAIN_HOST=$(echo "$KEYCHAIN_USER" | cut -d '@' -f2) KEYCHAIN_USER=$(echo "$KEYCHAIN_USER" | cut -d '@' -f1) else [ -z "$KEYCHAIN_USER" ] && KEYCHAIN_USER="$REMOTE_USER" [ -z "$KEYCHAIN_HOST" ] && KEYCHAIN_HOST="$REMOTE_HOST" fi [ -z "$KEYCHAIN_USER" ] && print_error_and_die "Missing keychain account." "$ERROR_MISSING_ARGUMENTS" CURL_ARGS=(-a "$KEYCHAIN_USER") [ -n "$KEYCHAIN_HOST" ] && CURL_ARGS+=(-s "$KEYCHAIN_HOST") local pass if pass="$(security find-internet-password "${CURL_ARGS[@]}" -g 2>&1 > /dev/null)"; then without_prefix="${pass#password: \"}" REMOTE_PASSWD="${without_prefix%\"}" else print_error_and_die "Password not found in keychain for account '$KEYCHAIN_USER @ $KEYCHAIN_HOST'." "$ERROR_MISSING_ARGUMENTS" fi else write_log "Ignoring -k on non-Darwin systems." fi } # Checks if last command was successful check_exit_status() { if [ $? -ne 0 ]; then print_error_and_die "$1, exiting..." "$2" fi } get_config() { # try .git-ftp-config [ -n "$SCOPE" ] && [ -f '.git-ftp-config' ] && OUT="$(git config -f '.git-ftp-config' --get "git-ftp.$SCOPE.$1")" if [ $? -eq 0 ]; then echo "$OUT" return 0 fi [ -f '.git-ftp-config' ] && OUT="$(git config -f '.git-ftp-config' --get "git-ftp.$1")" if [ $? -eq 0 ]; then echo "$OUT" return 0 fi [ -n "$SCOPE" ] && OUT="$(git config --get "git-ftp.$SCOPE.$1")" if [ $? -eq 0 ]; then echo "$OUT" return 0 fi OUT="$(git config --get "git-ftp.$1")" if [ $? -eq 0 ]; then echo "$OUT" return 0 fi [ -n "$2" ] && OUT="$2" echo "$OUT" } set_deployed_sha1_file() { DEPLOYED_SHA1_FILE="$(get_config deployedsha1file .git-ftp.log)" } # Simple log func write_log() { if [ $VERBOSE -eq 1 ]; then echo "$(date): $1" else if [ -n "$LOG_CACHE" ]; then LOG_CACHE="$LOG_CACHE\n$(date): $1" else LOG_CACHE="$(date): $1" fi fi } write_error_log() { write_log "$1" if [ -n "$ERROR_LOG" ]; then ERROR_LOG="$ERROR_LOG\n: $1" else ERROR_LOG="$1" fi } print_error_log() { if [ -n "$ERROR_LOG" ]; then echo "Error log:" echo "$ERROR_LOG" fi } # Simple error printer print_error_and_die() { if [ $VERBOSE -eq 0 ]; then echo "fatal: $1" >&2 else write_log "fatal: $1" fi cleanup exit "$2" } # Simple info printer print_info() { if [ $VERBOSE -eq 0 ]; then echo "$1" else write_log "$1" fi } cleanup() { rm -rf "$TMP_DIR" } set_default_curl_options() { OIFS="$IFS" IFS=" " CURL_ARGS=(${REMOTE_CMD_OPTIONS[@]}) IFS="$OIFS" CURL_ARGS+=(--globoff) if [ -z "$REMOTE_USER" ]; then CURL_ARGS+=(--netrc) fi CURL_ARGS+=(-#) if [ $ACTIVE_MODE -eq 1 ]; then CURL_ARGS+=(-P "-") else if [ $CURL_DISABLE_EPSV -eq 1 ]; then CURL_ARGS+=(--disable-epsv) fi fi } upload_file() { local SRC_FILE="$1" local DEST_FILE="$2" if [ -z "$DEST_FILE" ]; then DEST_FILE="${SRC_FILE#$SYNCROOT}" fi set_default_curl_options CURL_ARGS+=(-T "$SRC_FILE") CURL_ARGS+=(--ftp-create-dirs) CURL_ARGS+=("$REMOTE_BASE_URL/${REMOTE_PATH}${DEST_FILE}") curl "${CURL_ARGS[@]}" check_exit_status "Could not upload file: '${REMOTE_PATH}$DEST_FILE'." "$ERROR_UPLOAD" } upload_file_buffered() { local SRC_FILE="$1" local DEST_FILE="${SRC_FILE#$SYNCROOT}" local ENC_DEST_FILE="${DEST_FILE//#/%23}" echo "-T \"./$SRC_FILE\" url = \"$REMOTE_BASE_URL/${REMOTE_PATH}${ENC_DEST_FILE}\"" >> "$TMP_CURL_UPLOAD_FILE" } fire_upload_buffer() { if [ ! -f "$TMP_CURL_UPLOAD_FILE" ]; then return 0 fi print_info "Uploading ..." set_default_curl_options CURL_ARGS+=(--ftp-create-dirs) CURL_ARGS+=(-K "$TMP_CURL_UPLOAD_FILE") curl "${CURL_ARGS[@]}" check_exit_status "Could not upload files." "$ERROR_UPLOAD" } delete_file() { local FILENAME="$1" set_default_curl_options CURL_ARGS+=(-Q "${REMOTE_DELETE_CMD}${REMOTE_PATH}${FILENAME}") CURL_ARGS+=("$REMOTE_BASE_URL") if [ "${REMOTE_CMD_OPTIONS:0:2}" = "-v" ]; then curl "${CURL_ARGS[@]}" else curl "${CURL_ARGS[@]}" > /dev/null 2>&1 fi if [ $? -ne 0 ]; then write_log "WARNING: Could not delete ${REMOTE_PATH}${FILENAME}, continuing..." fi } delete_file_buffered() { echo "-Q \"${REMOTE_DELETE_CMD}${REMOTE_PATH}${1}\"" >> "$TMP_CURL_DELETE_FILE" } fire_delete_buffer() { if [ ! -f "$TMP_CURL_DELETE_FILE" ]; then return 0 fi print_info "Deleting ..." echo "url = $REMOTE_BASE_URL" >> "$TMP_CURL_DELETE_FILE" set_default_curl_options CURL_ARGS+=(-K "$TMP_CURL_DELETE_FILE") if [ "${REMOTE_CMD_OPTIONS:0:2}" = "-v" ]; then curl "${CURL_ARGS[@]}" else curl "${CURL_ARGS[@]}" > /dev/null 2>&1 fi if [ $? -ne 0 ]; then write_log "WARNING: Some files and/or directories could not be deleted." fi } get_file_content() { local SRC_FILE="$1" set_default_curl_options CURL_ARGS+=("$REMOTE_BASE_URL/${REMOTE_PATH}${SRC_FILE}") curl "${CURL_ARGS[@]}" } set_local_sha1() { LOCAL_SHA1=$(git log -n 1 --pretty=format:%H) } upload_local_sha1() { write_log "Uploading commit log to $REMOTE_BASE_URL_DISPLAY/${REMOTE_PATH}$DEPLOYED_SHA1_FILE." if [ $DRY_RUN -ne 1 ]; then echo "$LOCAL_SHA1" | upload_file - "$DEPLOYED_SHA1_FILE" check_exit_status "Could not upload." "$ERROR_UPLOAD" fi print_info "Last deployment changed from $DEPLOYED_SHA1 to $LOCAL_SHA1."; DEPLOYED_SHA1="$LOCAL_SHA1" } pre_push_hook() { hook='.git/hooks/pre-ftp-push' if [ "$EXECUTE_HOOKS" -eq 1 -a -e "$hook" ]; then scope="${SCOPE:-$REMOTE_HOST}" write_log "Trigger pre-ftp-push hook with: $scope, $REMOTE_URL, $LOCAL_SHA1, $DEPLOYED_SHA1" print_status | $hook "$scope" "$REMOTE_URL" "$LOCAL_SHA1" "$DEPLOYED_SHA1" || exit "$ERROR_HOOK" fi } post_push_hook() { hook='.git/hooks/post-ftp-push' if [ -e "$hook" ]; then scope="${SCOPE:-$REMOTE_HOST}" write_log "Trigger post-ftp-push hook with: $scope, $REMOTE_URL, $LOCAL_SHA1, $DEPLOYED_SHA1" $hook "$scope" "$REMOTE_URL" "$LOCAL_SHA1" "$DEPLOYED_SHA1" fi } print_status() { while IFS= read -r -d '' FILE_NAME; do printf 'A %s\0' "$FILE_NAME" done < "$TMP_GITFTP_UPLOAD" while IFS= read -r -d '' FILE_NAME; do printf 'D %s\0' "$FILE_NAME" done < "$TMP_GITFTP_DELETE" } remote_lock() { [ $ENABLE_REMOTE_LCK -ne 1 ] && return [ $FORCE -ne 1 ] && check_remote_lock local LCK_MESSAGE="${USER}@$(hostname --fqdn) on $(date --utc --rfc-2822)" write_log "Remote locking $LCK_MESSAGE." if [ $DRY_RUN -ne 1 ]; then echo "${LOCAL_SHA1}\n${LCK_MESSAGE}" | upload_file - "$REMOTE_LCK_FILE" check_exit_status "Could not upload remote lock file." "$ERROR_UPLOAD" fi } release_remote_lock() { [ $ENABLE_REMOTE_LCK -ne 1 ] && return; write_log "Releasing remote lock." delete_file "$REMOTE_LCK_FILE" } set_remote_host() { [ -z "$URL" ] && URL="$(get_config url)" REMOTE_HOST=$(expr "$URL" : ".*://\([[:alpha:]0-9\.:-]*\).*") [ -z "$REMOTE_HOST" ] && REMOTE_HOST=$(expr "$URL" : "\([[:alpha:]0-9\.:-]*\).*") [ -z "$REMOTE_HOST" ] && print_error_and_die "Remote host not set." "$ERROR_MISSING_ARGUMENTS" } set_remote_protocol() { # Split protocol from url REMOTE_PROTOCOL="$(get_protocol_of_url "$URL")" CURL_PROTOCOL="$REMOTE_PROTOCOL" # Protocol found? if [ ! -z "$REMOTE_PROTOCOL" ]; then REMOTE_PATH=$(echo "$URL" | cut -d '/' -f 4-) handle_remote_protocol_options return fi # Check if a unknown protocol is set, handle it or use default protocol local UNKNOWN_PROTOCOL=$(expr "$URL" : "\(.*:[/]*\).*") if [ -z "$UNKNOWN_PROTOCOL" ]; then write_log "Protocol not set, using default protocol $DEFAULT_PROTOCOL://." REMOTE_PROTOCOL="$DEFAULT_PROTOCOL" CURL_PROTOCOL="$REMOTE_PROTOCOL" echo "$URL" | egrep -q "/" && REMOTE_PATH=$(echo "$URL" | cut -d '/' -f 2-) handle_remote_protocol_options return fi print_error_and_die "Protocol unknown '$UNKNOWN_PROTOCOL'." "$ERROR_UNKNOWN_PROTOCOL" } set_remote_path() { # Check remote root directory [ -z "$REMOTE_ROOT" ] && REMOTE_ROOT="$(get_config remote-root)" if [ ! -z "$REMOTE_ROOT" ]; then ! echo "$REMOTE_ROOT" | egrep -q "/$" && REMOTE_ROOT="$REMOTE_ROOT/" REMOTE_PATH="$REMOTE_ROOT$REMOTE_PATH" fi # Add trailing slash if missing if [ ! -z "$REMOTE_PATH" ] && ! echo "$REMOTE_PATH" | egrep -q "/$"; then write_log "Added missing trailing / in path." REMOTE_PATH="$REMOTE_PATH/" fi } set_deployed_sha1() { # Return if commit is set by user interaction using --commit if [ -n "$DEPLOYED_SHA1" ]; then return fi # Get the last commit (SHA) we deployed if not ignored or not found write_log "Retrieving last commit from $REMOTE_BASE_URL_DISPLAY/$REMOTE_PATH." DEPLOYED_SHA1="$(get_file_content "$DEPLOYED_SHA1_FILE")" check_exit_status "Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the initial push." "$ERROR_DOWNLOAD" write_log "Last deployed SHA1 for $REMOTE_HOST/$REMOTE_PATH is $DEPLOYED_SHA1." } set_changed_files() { set_tmp # Get raw list of files if [ $IGNORE_DEPLOYED -ne 0 ]; then write_log "Taking all files."; list_all_files else list_changed_files fi add_include_files filter_ignore_files "$TMP_GITFTP_UPLOAD" "$TMP_GITFTP_DELETE" if [ -s "$TMP_GITFTP_UPLOAD" ] || [ -s "$TMP_GITFTP_DELETE" ]; then write_log "Having files to sync."; else write_log "No files to sync. All changed files ignored."; fi } list_all_files() { git ls-files -z -- "$SYNCROOT" > "$TMP_GITFTP_UPLOAD" touch "$TMP_GITFTP_DELETE" } list_changed_files() { git diff --name-only --no-renames --diff-filter=AM -z "$DEPLOYED_SHA1" -- "$SYNCROOT" 2>/dev/null > "$TMP_GITFTP_UPLOAD" git diff --name-only --no-renames --diff-filter=D -z "$DEPLOYED_SHA1" -- "$SYNCROOT" 2>/dev/null > "$TMP_GITFTP_DELETE" local git_diff_status=$? if [ "$git_diff_status" -ne 0 ]; then if [ $FORCE -eq 1 ]; then print_info "Unknown SHA1 object, could not determine changed files, taking all files." list_all_files return fi print_info "Unknown SHA1 object, make sure you are deploying the right branch and it is up-to-date." echo -n "Do you want to ignore and upload all files again? [y/N]: " read ANSWER_STATE if [ "$ANSWER_STATE" != "y" ] && [ "$ANSWER_STATE" != "Y" ]; then print_info "Aborting..." cleanup exit 0 fi write_log "Taking all files."; list_all_files elif [ "$LOCAL_SHA1" == "$DEPLOYED_SHA1" ]; then print_info "No changed files for $REMOTE_HOST/$REMOTE_PATH. Everything up-to-date." cleanup unset_branch exit 0 elif [ ! -s "$TMP_GITFTP_UPLOAD" -a ! -s "$TMP_GITFTP_DELETE" ]; then write_log "No changed files, but different commit ID. Changed files ignored or commit amended."; fi } add_include_files() { [ -f '.git-ftp-include' ] || return local tmp_include_sources="$TMP_DIR/include_sources_tmp" grep -v '^#.*$\|^\s*$' '.git-ftp-include' | tr -d '\r' > "$TMP_GITFTP_INCLUDE" grep '^!' "$TMP_GITFTP_INCLUDE" | sed 's/^!//' | while read TARGET; do add_include_file "$TARGET" done local AGAINST="${DEPLOYED_SHA1:-"$(git hash-object -t tree /dev/null)"}" grep ':' "$TMP_GITFTP_INCLUDE" | while read LINE; do local TARGET="${LINE%%:*}" local SOURCE="${LINE#*:}" if echo "$SOURCE" | grep -q '^/'; then SOURCE="${SOURCE#/}" elif [ -n "$SYNCROOT" ]; then SOURCE="$SYNCROOT/$SOURCE" fi if ! git diff --quiet "$AGAINST" -- "$SOURCE"; then add_include_file "$TARGET" fi done rm -f "$tmp_include_sources" rm -f "$TMP_GITFTP_INCLUDE" } add_include_file() { local TARGET="${1}" if [ -e "$TARGET" ]; then if [ -d "$TARGET" ]; then write_log "Including all files in $TARGET for upload." find "$TARGET" -type f -print0 >> "$TMP_GITFTP_UPLOAD" elif [ -f "$TARGET" ]; then write_log "Including $TARGET for upload." printf '%s\0' "$TARGET" >> "$TMP_GITFTP_UPLOAD" fi else if echo "$TARGET" | grep -v '/$'; then write_log "Including $TARGET for deletion." printf '%s\0' "$TARGET" >> "$TMP_GITFTP_DELETE" else write_log "Deletion of directory $TARGET is not supported." fi fi } filter_ignore_files() { [ -f '.git-ftp-ignore' ] || return local patterns="$TMP_DIR/ignore_tmp" grep -v '^#.*$\|^\s*$' '.git-ftp-ignore' | tr -d '\r' > "$patterns" filter_file "$patterns" "$1" filter_file "$patterns" "$2" rm -f "$patterns" } filter_file() { glob_filter "$1" < "$2" > "$TMP_DIR/filtered_tmp" mv "$TMP_DIR/filtered_tmp" "$2" } # Original implementation http://stackoverflow.com/a/27718468/3377535 glob_filter() { local patterns="$1" while IFS= read -r -d '' filename; do local hasmatch=0 while IFS= read -r pattern; do case $filename in ($pattern) hasmatch=1; break ;; esac done < "$patterns" test $hasmatch = 1 || printf '%s\0' "$filename" done } handle_file_sync() { if [ ! -s "$TMP_GITFTP_UPLOAD" ] && [ ! -s "$TMP_GITFTP_DELETE" ]; then print_info "There are no files to sync." return fi sort -z -u -o "$TMP_GITFTP_UPLOAD" "$TMP_GITFTP_UPLOAD" sort -z -u -o "$TMP_GITFTP_DELETE" "$TMP_GITFTP_DELETE" # Calculate total file count local DONE_ITEMS=0 local TOTAL_ITEMS=$(cat "$TMP_GITFTP_UPLOAD" "$TMP_GITFTP_DELETE" | tr -d -c '\0' | wc -c) TOTAL_ITEMS=$((TOTAL_ITEMS+0)) # trims whitespaces produced by wc print_info "$TOTAL_ITEMS file$([ $TOTAL_ITEMS -ne 1 ] && echo 's') to sync:" while IFS= read -r -d '' FILE_NAME; do (( DONE_ITEMS++ )) print_info "[$DONE_ITEMS of $TOTAL_ITEMS] Buffered for upload '$FILE_NAME'." if is_submodule "$FILE_NAME"; then handle_submodule_sync "${FILE_NAME#$SYNCROOT}" elif [ $DRY_RUN -ne 1 ]; then upload_file_buffered "$FILE_NAME" fi done < "$TMP_GITFTP_UPLOAD" fire_upload_buffer while IFS= read -r -d '' FILE_NAME; do (( DONE_ITEMS++ )) print_info "[$DONE_ITEMS of $TOTAL_ITEMS] Buffered for delete '$FILE_NAME'." if [ $DRY_RUN -ne 1 ]; then local file="${FILE_NAME#$SYNCROOT}" delete_file_buffered "$file" fi done < "$TMP_GITFTP_DELETE" fire_delete_buffer } handle_submodule_sync() { print_info "Handling submodule sync for $1." set_submodule_args ( cd "${SYNCROOT}$1" && "$0" "$ACTION" "${args[@]}" "$REMOTE_PROTOCOL://$REMOTE_HOST/${REMOTE_PATH}$1" ) local EXIT_CODE=$? # Pushing failed. Submodule may not be initialized if [ "$EXIT_CODE" -eq "$ERROR_DOWNLOAD" ] && [ "$ACTION" == "push" ]; then print_info "Could not push $1, trying to init..." ( cd "${SYNCROOT}$1" && "$0" init "${args[@]}" "$REMOTE_PROTOCOL://$REMOTE_HOST/${REMOTE_PATH}$1" ) check_exit_status "Failed to sync submodules." "$ERROR_UPLOAD" elif [ $EXIT_CODE -ne 0 ]; then print_error_and_die "Failed to sync submodules." "$ERROR_UPLOAD" fi } submodule_catchup() { [ -z "$GIT_SUBMODULES" ] && return set_submodule_args url="$(git config git-ftp.url)" print_info "Submodules are $GIT_SUBMODULES" for submodule in "${GIT_SUBMODULES[@]}" do print_info "Catching up submodule $submodule." cd "${SYNCROOT}$submodule" && "$0" "$ACTION" "${args[@]}" "$REMOTE_PROTOCOL://$REMOTE_HOST/${REMOTE_PATH}$submodule" done } set_submodule_args() { # Duplicate the current required parameters args=(--user "$REMOTE_USER" --passwd "$REMOTE_PASSWD") # Do not ask any questions for submodules args+=(--force) if [ $ACTIVE_MODE -eq 1 ]; then args+=(--active) else if [ $CURL_DISABLE_EPSV -eq 1 ]; then args+=(--disable-epsv) fi fi [ $IGNORE_DEPLOYED -eq 1 ] && args+=(--all) if [ $VERBOSE -eq 1 ]; then args+=(--verbose) elif [ $VERBOSE -eq -1 ]; then args+=(--silent) fi [ $DRY_RUN -eq 1 ] && args+=(--dry-run) } handle_remote_protocol_options() { if [ "$REMOTE_PROTOCOL" = "sftp" ]; then set_sftp_config if [ ! -z "$CURL_PRIVATE_KEY" ]; then write_log "Using ssh private key file $CURL_PRIVATE_KEY" if [ -z "$CURL_PUBLIC_KEY" ]; then # If public key is not specified, use private key with .pub extension CURL_PUBLIC_KEY="$CURL_PRIVATE_KEY.pub" fi write_log "Using ssh public key file $CURL_PUBLIC_KEY" REMOTE_CMD_OPTIONS="$REMOTE_CMD_OPTIONS --key $CURL_PRIVATE_KEY --pubkey $CURL_PUBLIC_KEY" fi # SFTP uses a different remove command and uses absolute paths REMOTE_DELETE_CMD="rm /" fi # Check for using cacert if [ "$REMOTE_PROTOCOL" = "ftpes" -o "$REMOTE_PROTOCOL" = "ftps" ] && \ [ -n "$REMOTE_CACERT" -a -r "$REMOTE_CACERT" ]; then REMOTE_CMD_OPTIONS="$REMOTE_CMD_OPTIONS --cacert $REMOTE_CACERT" fi # Options for curl if using FTPES if [ "$REMOTE_PROTOCOL" = "ftpes" ]; then CURL_PROTOCOL="ftp" REMOTE_CMD_OPTIONS="$REMOTE_CMD_OPTIONS --ssl" fi # Require users' explicit consent for insecure connections [ "$CURL_INSECURE" != "0" ] && REMOTE_CMD_OPTIONS="$REMOTE_CMD_OPTIONS -k" } init_new_repository() { [ -z "$URL" ] && print_error_and_die "Error: give a URL to snapshot." "$ERROR_USAGE" # Use the last part of the URL as destination directory by default [ -z "$SNAPSHOT_DIR" ] && SNAPSHOT_DIR="$(basename "$URL")" DEPLOYED_SHA1="$(get_file_content "$DEPLOYED_SHA1_FILE")" if [ "$DEPLOYED_SHA1" != "" ]; then print_error_and_die "Commit found at $URL/$DEPLOYED_SHA1_FILE. The remote directory is managed by another Git repository already. If you want to start using a new repository, then delete $DEPLOYED_SHA1_FILE first. The old repository will not be able to deploy to this remote any more. Aborting." "$ERROR_USAGE" fi # Make sure the destination directory exists mkdir -p "$SNAPSHOT_DIR" || print_error_and_die "Error creating directory '$SNAPSHOT_DIR'. Aborting." "$ERROR_FILESYSTEM" if [ "$(ls -A "$SNAPSHOT_DIR")" ]; then print_error_and_die "Error: The destination directory '$SNAPSHOT_DIR' is not empty. Aborting." "$ERROR_FILESYSTEM" fi cd "$SNAPSHOT_DIR" || print_error_and_die "Error entering '$SNAPSHOT_DIR'. Aborting." "$ERROR_FILESYSTEM" info="$(git init)" || print_error_and_die "Error initialising Git repository." "$ERROR_GIT" print_info "$info" } commit_snapshot() { git add . > /dev/null || print_error_and_die "Git: error adding changed files" "$ERROR_GIT" git commit -m "Download $URL with git-ftp" -q > /dev/null || print_error_and_die "Git: error committing the changes" "$ERROR_GIT" } handle_action() { case "$ACTION" in init) action_init ;; push) action_push ;; catchup) action_catchup ;; show) action_show ;; log) action_log ;; download) action_download ;; pull) action_pull ;; snapshot) action_snapshot ;; add-scope) action_add_scope ;; remove-scope) action_remove_scope ;; *) print_error_and_die "Action unknown." "$ERROR_MISSING_ARGUMENTS" ;; esac } set_remote_user() { [ -z $REMOTE_USER ] && REMOTE_USER="$(get_config user)" } set_remote_cacert() { [ -z $REMOTE_CACERT ] && REMOTE_CACERT="$(get_config cacert)" } set_remote_password() { KEYCHAIN_USER="$(get_config keychain)" [ -z "$KEYCHAIN_USER" ] || USE_KEYCHAIN=1 [ -z "$REMOTE_PASSWD" ] && [ $USE_KEYCHAIN -eq 1 ] && get_keychain_password "$KEYCHAIN_USER" [ -z "$REMOTE_PASSWD" ] && REMOTE_PASSWD="$(get_config password)" } set_branch() { : "${BRANCH:=$(get_config branch)}" if [ -n "$BRANCH" ]; then set_current_branch write_log "Checkout on branch $BRANCH" git checkout "$BRANCH" > /dev/null 2>&1 || print_error_and_die "'$BRANCH' is not a valid branch! Exiting..." "ERROR_GIT" fi } unset_branch() { if [ -n "$CURRENT_BRANCH" ]; then write_log "Checkout on branch $CURRENT_BRANCH" git checkout "$CURRENT_BRANCH" > /dev/null 2>&1 fi } set_syncroot() { [ -z "$SYNCROOT" ] && SYNCROOT="$(get_config syncroot)" if [ "$SYNCROOT" ]; then [ -d "$SYNCROOT" ] || print_error_and_die "'$SYNCROOT' is not a directory! Exiting..." "$ERROR_GIT" SYNCROOT="$(echo "$SYNCROOT" | sed 's#/*$##')/" fi } set_sftp_config() { [ -z "$CURL_PRIVATE_KEY" ] && CURL_PRIVATE_KEY="$(get_config key)" [ -z "$CURL_PUBLIC_KEY" ] && CURL_PUBLIC_KEY="$(get_config pubkey)" } set_tmp() { if command -v mktemp > /dev/null 2>&1; then TMP_DIR="$(mktemp -d -t git-ftp-XXXX)" else TMP_DIR="$(pwd)/.git/git-ftp-tmp" mkdir -p "$TMP_DIR" fi TMP_CURL_UPLOAD_FILE="$TMP_DIR/curl_upload_list" TMP_CURL_DELETE_FILE="$TMP_DIR/curl_delete_list" TMP_GITFTP_UPLOAD="$TMP_DIR/upload_tmp" TMP_GITFTP_DELETE="$TMP_DIR/delete_tmp" TMP_GITFTP_INCLUDE="$TMP_DIR/include_tmp" } set_remotes() { set_remote_host write_log "Host is '$REMOTE_HOST'." set_remote_user write_log "User is '$REMOTE_USER'." set_remote_password if [ -z "$REMOTE_PASSWD" ]; then write_log "No password is set." else write_log "Password is set." fi local REMOTE_LOGIN='' local DISPLAY_LOGIN='' if [ ! -z "$REMOTE_USER" ]; then local ENC_USER="$(urlencode "$REMOTE_USER")" local ENC_PASSWD="$(urlencode "$REMOTE_PASSWD")" REMOTE_LOGIN="$ENC_USER":"$ENC_PASSWD"@ DISPLAY_LOGIN="$ENC_USER":'***'@ fi set_remote_protocol set_remote_path write_log "Path is '$REMOTE_PATH'." REMOTE_BASE_URL="$CURL_PROTOCOL://$REMOTE_LOGIN$REMOTE_HOST" REMOTE_BASE_URL_DISPLAY="$REMOTE_PROTOCOL://$DISPLAY_LOGIN$REMOTE_HOST" set_syncroot write_log "Syncroot is '$SYNCROOT'." set_deployed_sha1_file write_log "The remote sha1 is saved in file '$DEPLOYED_SHA1_FILE'." set_remote_cacert write_log "CACert is '$REMOTE_CACERT'." set_curl_insecure write_log "Insecure is '$CURL_INSECURE'." } # Original implementation http://stackoverflow.com/a/10660730/3377535 urlencode() { local string="${1}" local strlen=${#string} local keepset='[-_.~a-zA-Z0-9]' [ $# -gt 1 ] && keepset="${2}" local encoded="" for (( pos=0 ; pos&1)" print_info "$out" } set_scope() { [ -z "$SCOPE" ] && print_error_and_die "Missing scope argument." "$ERROR_MISSING_ARGUMENTS" [ -z "$URL" ] && print_error_and_die "Missing URL." "$ERROR_MISSING_ARGUMENTS" # URI without credentials if ! echo "$URL" | grep -q '@'; then git config "git-ftp.$SCOPE.url" "$URL" return fi # set url local protocol=$(get_protocol_of_url "$URL") local path="${URL##*@}" git config "git-ftp.$SCOPE.url" "${protocol}://${path}" # strip protocol local credentials=${URL#${protocol}://} # cut at last '@' occurrence local credentials=${credentials%${URL##*@}} # strip trailing '@' local credentials=${credentials%?} local colons=${credentials//[^:]/} case ${#colons} in 0) # assume only username git config "git-ftp.$SCOPE.user" "${credentials}" ;; 1) # credentials have both username and password git config "git-ftp.$SCOPE.user" "${credentials%:*}" git config "git-ftp.$SCOPE.password" "${credentials#*:}" ;; *) # we can't know where to cut with multiple ':' print_info "Warning, multiple ':' characters detected, only URL was set in scope." print_info "Use --user and --passwd options to set login and password respectively." esac } remove_scope() { [ -z "$SCOPE" ] && print_error_and_die "Missing scope argument." "$ERROR_MISSING_ARGUMENTS" git config --remove-section "git-ftp.$SCOPE" &>/dev/null [ $? -ne 0 ] && print_error_and_die "Cannot find scope $SCOPE." "$ERROR_GIT" print_info "Successfully removed scope $SCOPE." } set_current_branch() { local current="$( (git symbolic-ref HEAD 2> /dev/null || git rev-parse HEAD 2> /dev/null) | sed "s#^refs/heads/##")" if [ "$?" -ne "0" ]; then set_local_sha1 current="$LOCAL_SHA1" fi write_log "currently on branch $current" CURRENT_BRANCH="$current" } fetch_remote() { download_remote_updates [ $DRY_RUN -ne 1 ] || return git add --all git commit -m '[git-ftp] remotely untracked modifications' -m "`git diff HEAD --name-status`" | grep -v '^#' set_local_sha1 upload_local_sha1 } handle_fetch() { local old_sha1=$DEPLOYED_SHA1 git checkout $DEPLOYED_SHA1 2> /dev/null # If .gitignore changes between commits, untracked file can remain. # These files are preserved in a stash record. local stash=$(git stash -u) remote_lock fetch_remote release_remote_lock [ "$stash" != 'No local changes to save' ] && git stash pop git checkout "$CURRENT_BRANCH" 2> /dev/null if [ $DRY_RUN -ne 1 ] && [ $old_sha1 != $LOCAL_SHA1 ]; then print_info "From $REMOTE_HOST/$REMOTE_PATH" print_info " $old_sha1..$LOCAL_SHA1" fi } # ------------------------------------------------------------ # Actions # ------------------------------------------------------------ action_init() { check_git_version check_is_git_project check_is_dirty_repository set_branch set_remotes check_remote_access check_deployed_sha1 set_local_sha1 set_changed_files pre_push_hook remote_lock handle_file_sync upload_local_sha1 release_remote_lock post_push_hook unset_branch } action_push() { check_git_version check_is_git_project check_is_dirty_repository set_branch set_remotes set_deployed_sha1 set_local_sha1 set_changed_files pre_push_hook remote_lock handle_file_sync upload_local_sha1 release_remote_lock post_push_hook unset_branch } action_catchup() { check_is_git_project check_is_dirty_repository set_branch set_remotes set_local_sha1 upload_local_sha1 submodule_catchup unset_branch } action_show() { set_remotes DEPLOYED_SHA1="$(get_file_content "$DEPLOYED_SHA1_FILE")" check_exit_status "Could not get uploaded log file" "$ERROR_DOWNLOAD" git show "$DEPLOYED_SHA1" } action_log() { set_remotes DEPLOYED_SHA1="$(get_file_content "$DEPLOYED_SHA1_FILE")" check_exit_status "Could not get uploaded log file" "$ERROR_DOWNLOAD" git log "$DEPLOYED_SHA1" } action_download() { check_lftp_available check_is_git_project check_is_dirty_repository check_for_untracked_files set_remotes remote_lock download_remote_updates release_remote_lock } action_pull() { check_lftp_available check_is_git_project check_is_dirty_repository set_current_branch set_remotes set_deployed_sha1 handle_fetch git merge $MERGE_ARGS $LOCAL_SHA1 } action_snapshot() { check_lftp_available set_remotes init_new_repository download_remote_updates commit_snapshot action_catchup } action_add_scope() { check_is_git_project set_scope } action_remove_scope() { check_is_git_project remove_scope } # ------------------------------------------------------------ # Checks # ------------------------------------------------------------ check_remote_access() { write_log "Check if $REMOTE_BASE_URL_DISPLAY is accessible." set_default_curl_options CURL_ARGS+=(--ftp-create-dirs) CURL_ARGS+=("$REMOTE_BASE_URL/$REMOTE_PATH") curl "${CURL_ARGS[@]}" > /dev/null check_exit_status "Can't access remote '$REMOTE_BASE_URL_DISPLAY'" "$ERROR_DOWNLOAD" } check_deployed_sha1() { write_log "Check if $REMOTE_BASE_URL_DISPLAY/$REMOTE_PATH is clean." DEPLOYED_SHA1="$(get_file_content "$DEPLOYED_SHA1_FILE")" if [ "$DEPLOYED_SHA1" != "" ]; then print_error_and_die "Commit found, use 'git ftp push' to sync. Exiting..." "$ERROR_USAGE" fi # Make sure if sync all files if no sha1 was found IGNORE_DEPLOYED=1 } check_git_version() { local GIT_VERSION="$(git --version | cut -d ' ' -f 3)" local MAJOR="$(echo "$GIT_VERSION" | cut -d '.' -f 1)" local MINOR="$(echo "$GIT_VERSION" | cut -d '.' -f 2)" if [ "$MAJOR" -lt 2 ] && [ "$MINOR" -lt 7 ]; then print_error_and_die "Git is too old, 1.7.0 or higher supported only." "$ERROR_GIT" fi } check_remote_lock() { write_log "Checking remote lock." local LCK_CONTENT="$(get_file_content "$REMOTE_LCK_FILE" 2>/dev/null)" if [ -n "$LCK_CONTENT" ]; then local LCK_SHA1=$(echo "$LCK_CONTENT" | head -n 1) write_log "Remote lock sha1 $LCK_SHA1." write_log "Local sha1 $LOCAL_SHA1." if [ "$LCK_SHA1" != "$LOCAL_SHA1" ]; then local LCK_USER=$(echo "$LCK_CONTENT" | tail -n 1) print_error_and_die "Remote locked by $LCK_USER." "$ERROR_REMOTE_LOCKED" fi fi } check_is_git_project() { local git_project_dir="$(git rev-parse --show-toplevel 2>/dev/null)" [ -z "$git_project_dir" ] && print_error_and_die "Not a Git project? Exiting..." "$ERROR_GIT" cd "$git_project_dir" } check_is_dirty_repository() { [ "$(git status -uno --porcelain | wc -l)" -ne 0 ] && print_error_and_die "Dirty repository: Having uncommitted changes. Exiting..." "$ERROR_GIT" } check_for_untracked_files() { [ $(git status --porcelain | wc -l) -ne 0 ] && print_error_and_die "Dirty repository: Having untracked files. Exiting..." $ERROR_GIT } check_lftp_available() { command -v lftp > /dev/null || print_error_and_die "lftp not found. This operation requires lftp installed." $ERROR_GIT } # ------------------------------------------------------------ # Main # ------------------------------------------------------------ main() { cache_git_submodules handle_action cleanup print_error_log exit 0 } write_log "git-ftp version $VERSION running on $(uname -a)" # 2 args are needed: action and url if [ $# = 0 ]; then usage; fi while test $# != 0 do case "$1" in init|push|catchup|show|download|pull|add-scope|remove-scope|log|snapshot) ACTION="$1" # catch scope if [ "$1" == "add-scope" ] || [ "$1" == "remove-scope" ]; then SCOPE="$2" if ! echo "$SCOPE" | grep -q '^[-0-9a-zA-Z_]*$' ; then print_error_and_die "Invalid scope name." "$ERROR_USAGE" fi shift fi ;; -h|--h|--he|--hel|--help|help) usage_long ;; -u|--user*) case "$#,$1" in *,*=*) REMOTE_USER=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) REMOTE_USER="$USER" ;; *) if ! echo "$2" | egrep -q '^-'; then REMOTE_USER="$2" shift else REMOTE_USER="$USER" fi ;; esac ;; -s|--scope*) case "$#,$1" in *,*=*) SCOPE=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) check_is_git_project && SCOPE="$(git rev-parse --abbrev-ref HEAD)" ;; *) if ! echo "$2" | egrep -q '^-'; then SCOPE="$2" shift else check_is_git_project && SCOPE="$(git rev-parse --abbrev-ref HEAD)" fi ;; esac if ! echo "$SCOPE" | grep -q '^[-0-9a-zA-Z_]*$' ; then print_error_and_die "Invalid scope name." "$ERROR_USAGE" fi write_log "Using scope $SCOPE if available" ;; -b|--branch*) case "$#,$1" in *,*=*) BRANCH=$(expr 'z$1' : 'z-[^=]*=\(.*\)') ;; 1,*) print_error_and_die "Too few arguments for option --branch." "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then BRANCH="$2" shift else print_error_and_die "Too few arguments for option --branch." "$ERROR_MISSING_ARGUMENTS" fi ;; esac ;; --syncroot*) case "$#,$1" in *,*=*) SYNCROOT="$(expr "z$1" : 'z-[^=]*=\(.*\)')" ;; 1,*) print_error_and_die "Too few arguments for option --syncroot." "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then SYNCROOT="$2" shift else print_error_and_die "Too few arguments for option --syncroot." "$ERROR_MISSING_ARGUMENTS" fi ;; esac write_log "Using syncroot $SYNCROOT if exists." ;; -c|--commit*) case "$#,$1" in *,*=*) DEPLOYED_SHA1=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) print_error_and_die "Too few arguments for option -c." "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then DEPLOYED_SHA1="$2" shift else print_error_and_die "Too few arguments for option -c." "$ERROR_MISSING_ARGUMENTS" fi ;; esac write_log "Using commit $DEPLOYED_SHA1 as deployed." ;; -p|--passwd*) case "$#,$1" in *,*=*) REMOTE_PASSWD=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) print_error_and_die "Too few arguments for option -p." "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then REMOTE_PASSWD="$2" shift else print_error_and_die "Too few arguments for option -p." "$ERROR_MISSING_ARGUMENTS" fi ;; esac ;; -P|--ask-passwd) ask_for_passwd ;; -k|--keychain*) USE_KEYCHAIN=1 write_log "Enabled keychain." case "$#,$1" in *,*=*) KEYCHAIN_USER=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) # Nothing is handed over, this is okay ;; *) if ! echo "$2" | egrep -q '^-'; then KEYCHAIN_USER="$2" shift fi ;; esac ;; -a|--all) IGNORE_DEPLOYED=1 ;; -l|--lock) if [ $ENABLE_REMOTE_LCK -ne 1 ]; then write_log "Enabling remote locking feature." ENABLE_REMOTE_LCK=1 else write_log "Disabling remote locking feature." ENABLE_REMOTE_LCK=0 fi ;; -D|--dry-run) DRY_RUN=1 write_log "Running dry, won't do anything." ;; -n|--silent) VERBOSE=-1 REMOTE_CMD_OPTIONS="-s" ;; -v|--verbose) VERBOSE=1 [ -n "$LOG_CACHE" ] && echo -e "$LOG_CACHE" REMOTE_CMD_OPTIONS="" ;; -vv) VERBOSE=1 [ -n "$LOG_CACHE" ] && echo -e "$LOG_CACHE" REMOTE_CMD_OPTIONS="-v" LFTP_OPTIONS="-d" ;; -f|--force) FORCE=1 write_log "Forced mode enabled." ;; --version|version) echo "git-ftp version $VERSION" exit 0 ;; --insecure) CURL_INSECURE=1 write_log "Insecure SSL/TLS connection allowed" ;; --cacert*) case "$#,$1" in *,*=*) REMOTE_CACERT=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) print error_and_die "Too few arguments for option --cacert" "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then REMOTE_CACERT="$2" shift else print_error_and_die "Too few arguments for option --cacert" "$ERROR_MISSING_ARGUMENTS" fi ;; esac ;; --key) case "$#,$1" in *,*=*) CURL_PRIVATE_KEY=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) print_error_and_die "Too few arguments for option --key." "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then CURL_PRIVATE_KEY="$2" shift else print_error_and_die "Too few arguments for option --key." "$ERROR_MISSING_ARGUMENTS" fi ;; esac ;; --pubkey) case "$#,$1" in *,*=*) CURL_PUBLIC_KEY=$(expr "z$1" : 'z-[^=]*=\(.*\)') ;; 1,*) print_error_and_die "Too few arguments for option --pubkey." "$ERROR_MISSING_ARGUMENTS" ;; *) if ! echo "$2" | egrep -q '^-'; then CURL_PUBLIC_KEY="$2" shift else print_error_and_die "Too few arguments for option --pubkey." "$ERROR_MISSING_ARGUMENTS" fi ;; esac ;; -A|--active) ACTIVE_MODE=1 write_log "Using active mode." ;; --no-commit) MERGE_ARGS="$MERGE_ARGS --no-commit" write_log "Adding --no-commit to merge arguments: $MERGE_ARGS" ;; --changed-only) DOWNLOAD_CHANGED_ONLY=1 write_log "Downloading only changed files." ;; --disable-epsv) if [ $ACTIVE_MODE -eq 0 ]; then CURL_DISABLE_EPSV=1 write_log "Disabling EPSV." fi ;; --remote-root) REMOTE_ROOT="$2" shift ;; --no-verify) EXECUTE_HOOKS=0 shift ;; *) # Pass thru anything that may be meant for fetch. if [ -n "$1" ]; then if [ -z "$URL" ]; then URL="$1" elif [ "$ACTION" == "snapshot" -a -z "$SNAPSHOT_DIR" ]; then SNAPSHOT_DIR="$1" else print_error_and_die "Unrecognised option: $1" "$ERROR_MISSING_ARGUMENTS" fi fi ;; esac shift done main git-ftp-1.3.1/man/000077500000000000000000000000001302045745100136425ustar00rootroot00000000000000git-ftp-1.3.1/man/Makefile000066400000000000000000000011411302045745100152770ustar00rootroot00000000000000# Make a man page # # You can view the results of editing the man page on the fly: # # pandoc -s -w man git-ftp.1.md | man -l - # SHELL=/bin/sh # files that need mode 644 MAN_FILE=git-ftp.1 HTML_FILE=git-ftp.html all: @echo "usage: make man" @echo " make man-ronn # use ronn instead of pandoc" @echo " make html" @echo " make clean" man: pandoc -s \ -w man git-ftp.1.md \ -o $(MAN_FILE) man-ronn: ronn --roff --pipe \ git-ftp.1.md \ > $(MAN_FILE) html: pandoc -s -S --toc \ -c git-ftp.css git-ftp.1.md \ -o $(HTML_FILE) clean: rm -f $(MAN_FILE) rm -f $(HTML_FILE) git-ftp-1.3.1/man/git-ftp.1.md000066400000000000000000000334011302045745100156760ustar00rootroot00000000000000% GIT-FTP(1) git-ftp User Manual % % 2016-12-03 # NAME Git-ftp - Git powered FTP client written as shell script. # SYNOPSIS *git-ftp* \ [\] [\] # DESCRIPTION Git-ftp is an FTP client using [Git] to determine which local files to upload or which files to delete on the remote host. It saves the deployed state by uploading the SHA1 hash in the `.git-ftp.log` file. There is no need for Git to be installed on the remote host. Even if you play with different branches, git-ftp knows which files are different and handles only those files. That saves time and bandwidth. # ACTIONS `init` : Uploads all git-tracked non-ignored files to the remote server and creates the `.git-ftp.log` file containing the SHA1 of the latest commit. `catchup` : Creates or updates the `.git-ftp.log` file on the remote host. It assumes that you uploaded all other files already. You might have done that with another program. `push` : Uploads files that have changed and deletes files that have been deleted since the last upload. `download` (EXPERIMENTAL) : Downloads changes from the remote host into your working tree. This feature needs lftp to be installed and does not use any power of Git. WARNING: It can delete local untracked files that are not listed in your `.git-ftp-ignore` file. `pull` (EXPERIMENTAL) : Downloads changes from the remote host into a separate commit and merges that into your current branch. This feature needs lftp to be installed. `snapshot` (EXPERIMENTAL) : Downloads files into a new Git repository. Takes an additional argument as local destination directory. Example: \`git-ftp snapshot ftp://example.com/public_html projects/example\` This feature needs lftp to be installed. `show` : Downloads last uploaded SHA1 from log and hooks \`git show\`. `log` : Downloads last uploaded SHA1 from log and hooks \`git log\`. `add-scope ` : Creates a new scope (e.g. dev, production, testing, foobar). This is a wrapper action over git-config. See **SCOPES** section for more information. `remove-scope ` : Remove a scope. `help` : Shows a help screen. # OPTIONS `-u [username]`, `--user [username]` : FTP login name. If no argument is given, local user will be taken. `-p [password]`, `--passwd [password]` : FTP password. See `-P` for interactive password prompt. `-P`, `--ask-passwd` : Ask for FTP password interactively. `-k [[user]@[account]]`, `--keychain [[user]@[account]]` : FTP password from KeyChain (Mac OS X only). `-a`, `--all` : Uploads all files of current Git checkout. `-A`, `--active` : Uses FTP active mode. `-b [branch]`, `--branch [branch]` : Push a specific branch `-s [scope]`, `--scope [scope]` : Using a scope (e.g. dev, production, testing, foobar). See **SCOPE** and **DEFAULTS** section for more information. `-l`, `--lock` : Enable remote locking. `-D`, `--dry-run` : Does not upload or delete anything, but tries to get the `.git-ftp.log` file from remote host. `-f`, `--force` : Does not ask any questions, it just does. `-n`, `--silent` : Be silent. `-h`, `--help` : Prints some usage information. `-v`, `--verbose` : Be verbose. `-vv` : Be as verbose as possible. Useful for debug information. `--remote-root` : Specifies the remote root directory to deploy to. The remote path in the URL is ignored. `--syncroot` : Specifies a local directory to sync from as if it were the git project root path. `--key` : SSH private key file name. `--pubkey` : SSH public key file name. Used with --key option. `--insecure` : Don't verify server's certificate. `--cacert ` : Use as CA certificate store. Useful when a server has a self-signed certificate. `--disable-epsv` : Tell curl to disable the use of the EPSV command when doing passive FTP transfers. Curl will normally always first attempt to use EPSV before PASV, but with this option, it will not try using EPSV. `--no-commit` : Stop while merging downloaded changes during the pull action. `--changed-only` : During the ftp mirror operation during a pull command, consider only the files changed since the deployed commit. `--no-verify` : Bypass the pre-ftp-push hook. See **HOOKS** section. `--version` : Prints version. # URL The scheme of an URL is what you would expect protocol://host.domain.tld:port/path Below a full featured URL to *host.example.com* on port *2121* to path *mypath* using protocol *ftp*: ftp://host.example.com:2121/mypath But, there is not just FTP. Supported protocols are: `ftp://...` : FTP (default if no protocol is set) `sftp://...` : SFTP `ftps://...` : FTPS `ftpes://...` : FTP over explicit SSL (FTPES) protocol # DEFAULTS Don't repeat yourself. Setting config defaults for git-ftp in .git/config $ git config git-ftp.<(url|user|password|syncroot|cacert|keychain)> Everyone likes examples: $ git config git-ftp.user john $ git config git-ftp.url ftp.example.com $ git config git-ftp.password secr3t $ git config git-ftp.syncroot path/dir $ git config git-ftp.cacert caCertStore $ git config git-ftp.deployedsha1file mySHA1File $ git config git-ftp.insecure 1 $ git config git-ftp.key ~/.ssh/id_rsa $ git config git-ftp.keychain user@example.com After setting those defaults, push to *john@ftp.example.com* is as simple as $ git ftp push # SCOPES Need different config defaults per each system or environment? Use the so called scope feature. Useful if you use multi environment development. Like a development, testing and a production environment. $ git config git-ftp..<(url|user|password|syncroot|cacert)> So in the case below you would set a testing scope and a production scope. Here we set the params for the scope "testing" $ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path $ git config git-ftp.testing.password simp3l Here we set the params for the scope "production" $ git config git-ftp.production.user manager $ git config git-ftp.production.url live.example.com $ git config git-ftp.production.password n0tThatSimp3l Pushing to scope *testing* alias *john@ftp.testing.com:8080/foobar-path* using password *simp3l* $ git ftp push -s testing *Note:* The **SCOPE** feature can be mixed with the **DEFAULTS** feature. Because we didn't set the user for this scope, git-ftp uses *john* as user as set before in **DEFAULTS**. Pushing to scope *production* alias *manager@live.example.com* using password *n0tThatSimp3l* $ git ftp push -s production *Hint:* If your scope name is identical with your branch name. You can skip the scope argument, e.g. if your current branch is "production": $ git ftp push -s You can also create scopes using the add-scope action. All settings can be defined in the URL. Here we create the *production* scope using add-scope $ git ftp add-scope production ftp://manager:n0tThatSimp3l@live.example.com/foobar-path Deleting scopes is easy using the `remove-scope` action. $ git ftp remove-scope production # IGNORING FILES TO BE SYNCED Add patterns to `.git-ftp-ignore` and all matching file names will be ignored. The patterns are interpreted as shell glob patterns. For example, ignoring everything in a directory named `config`: config/* Ignoring all files having extension `.txt`: *.txt Ignoring a single file called `foobar.txt`: foobar.txt # SYNCING UNTRACKED FILES The `.git-ftp-include` file specifies intentionally untracked files that Git-ftp should upload. If you have a file that should always be uploaded, add a line beginning with ! followed by the file's name. For example, if you have a file called VERSION.txt then add the following line: !VERSION.txt If you have a file that should be uploaded whenever a tracked file changes, add a line beginning with the untracked file's name followed by a colon and the tracked file's name. For example, if you have a CSS file compiled from an SCSS file then add the following line: css/style.css:scss/style.scss If you have multiple source files, you can add multiple lines for each of them. Whenever one of the tracked files changes, the upload of the paired untracked file will be triggered. css/style.css:scss/style.scss css/style.css:scss/mixins.scss If a local untracked file is deleted, a paired tracked file will trigger the deletion of the remote file on the server. When using the `--syncroot` option, all paths are relative to the set syncroot. If your source file is outside the syncroot, add a / and define a path relative to the Git working directory. # upload "dist/style.css" with syncroot "dist" style.css:/style.scss It is also possible to upload whole directories. For example, if you use a package manager like composer, you can upload all vendor packages when the file composer.lock changes: vendor/:composer.lock But keep in mind that this will upload all files in the vendor folder, even those that are on the server already. And it will not delete files from that directory if local files are deleted. # DOWNLOADING FILES (EXPERIMENTAL) **WARNING:** It can delete local untracked files that are not listed in your `.git-ftp-ignore` file. You can use git-ftp to download from the remote host into your repository. You will need to install the lftp command line tool for that. git ftp download It uses lftp's mirror command to download all files that are different on the remote host. You can inspect the changes with git-diff. But if you have some local commits that have not been uploaded to the remote host, you may not compare to the right version. You need to compare the downloaded files to the commit that was uploaded last. This magic is done automatically by git ftp pull It does the following steps for you: git checkout git ftp download git add --all git commit -m '[git-ftp] remotely untracked modifications' git ftp catchup git checkout git merge If you want to inspect the downloaded changes before merging them into your current branch, add the option `--no-commit`. It will stop during the merge at the end of the pull action. You can inspect the merge result first and can then decide to continue or abort. git ftp pull --no-commit # inspect the result and commit them git commit # or abort the merge git merge --abort If you abort the merge, the downloaded changes will stay in an unreferenced commit until the Git garbage collector is run. The commit id will be printed so that you can tag it or create a new branch. # HOOKS (EXPERIMENTAL) **This feature is experimental. The interface may change.** Git-ftp supports client-side hook scripts during the init and the push action. `pre-ftp-push` is called just before the upload to the server starts, but after the changeset of files was generated. It can be bypassed with the --no-verify option. The hook is called with four parameters. The first is the used scope or the host name if no scope is used. The second parameter is the destination URL. The third is the local commit id which is going to be uploaded and the fourth is the remote commit id on the server which is going to be updated. The standard input is a list of all filenames to sync. Each file is preceeded by A or D followed by a space. A means that this file is scheduled for upload, D means it's scheduled for deletion. All entries are separated by the NUL byte. This list is different to git diff, because it has been changed by the rules of the `.git-ftp-include` file and the `.git-ftp-ignore` file. Exiting with non-zero status from this script causes Git-ftp to abort and exit with status 9. An example script is: ```bash #!/bin/bash # # An example hook script to verify what is about to be uploaded. # # Called by "git ftp push" after it has checked the remote status, but before # anything has been pushed. If this script exits with a non-zero status nothing # will be pushed. # # This hook is called with the following parameters: # # $1 -- Scope name if set or host name of the remote # $2 -- URL to which the upload is being done # $3 -- Local commit id which is being uploaded # $4 -- Remote commit id which is on the server # # Information about the files which are being uploaded or deleted is supplied # as NUL separated entries to the standard input in the form: # # # # The status is either A for upload or D for delete. The path contains the # path to the local file. It contains the syncroot if set. # # This sample shows how to prevent upload of files containing the word TODO. remote="$1" url="$2" local_sha="$3" remote_sha="$4" while read -r -d '' status file do if [ "$status" = "A" ] then if grep 'TODO' "$file"; then echo "TODO found in file $file, not uploading." exit 1 fi fi done exit 0 ``` `post-ftp-push` is called after the transfer has been finished. The standard input is empty, but the parameters are the same as given to the `pre-ftp-push` hook. This hook is **not** bypassed by the --no-verify option. It is meant primarily for notification and its exit status does not have any effect. # NETRC In the backend, Git-ftp uses curl. This means `~/.netrc` could be used beside the other options of Git-ftp to authenticate. $ editor ~/.netrc machine ftp.example.com login john password SECRET # EXIT CODES There are a bunch of different error codes and their corresponding error messages that may appear during bad conditions. At the time of this writing, the exit codes are: `1` : Unknown error `2` : Wrong Usage `3` : Missing arguments `4` : Error while uploading `5` : Error while downloading `6` : Unknown protocol `7` : Remote locked `8` : Not a Git project `9` : The `pre-ftp-push` hook failed `10` : A local file operation like `cd` or `mkdir` failed # KNOWN ISSUES & BUGS The upstream BTS can be found at . [Git]: http://git-scm.org # AUTHORS Git-ftp was started by Rene Moser and is currently maintained by Maikel Linke. Numerous conributions have come from Github users. See the AUTHORS file for an incomplete list of contributors. git-ftp-1.3.1/man/git-ftp.css000066400000000000000000000016631302045745100157340ustar00rootroot00000000000000body { font-family: Verdana, sans-serif; font-size: 100%; color: #333; } pre { border: 1px dotted gray; background-color: #ececec; color: #1111111; padding: 0.5em; } code { font-family: monospace; } h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: none; color: #7a5ada; } h1, h2, h3, h4, h5 { font-family: verdana; font-weight: bold; border-bottom: 1px dotted black; color: #7a5ada; } h1 { font-size: 130%; } h2 { font-size: 110%; } h3 { font-size: 95%; } h4 { font-size: 90%; font-style: italic; } h5 { font-size: 90%; font-style: italic; } .title { font-size: 200%; font-weight: bold; padding-top: 0.2em; padding-bottom: 0.2em; text-align: left; border: none; } dt code { font-weight: bold; } dd p { margin-top: 0; } git-ftp-1.3.1/tests/000077500000000000000000000000001302045745100142315ustar00rootroot00000000000000git-ftp-1.3.1/tests/Makefile000066400000000000000000000000731302045745100156710ustar00rootroot00000000000000#! /usr/bin/make -f SHELL=/bin/sh all: ./git-ftp-test.sh git-ftp-1.3.1/tests/README.md000066400000000000000000000017361302045745100155170ustar00rootroot00000000000000Testing Environment =================== The tests require access to an FTP server. You can start one locally. Two binaries for linux and osx are in this directory. The linux binary was compiled on a Debian 7 Wheezy system with: ```sh wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz tar xzf vsftpd-3.0.3.tar.gz cd vsftpd-3.0.3 make ``` The tests need full permissions to create, read and delete directories and files. You can provide the account data via environment variables. ```sh GIT_FTP_HOST=localhost GIT_FTP_PORT=:2121 # the colon `:` is important GIT_FTP_ROOT=test_dir GIT_FTP_USER=kate GIT_FTP_PASSWD=s3cret export GIT_FTP_HOST export GIT_FTP_PORT export GIT_FTP_ROOT export GIT_FTP_USER export GIT_FTP_PASSWD ``` Run the unit tests by executing `make`. ```sh make ``` If you don't have [lftp] installed, the test will leave a bunch of test directories on the server. They are all named like git-ftp-XXXX. You should delete them. [lftp]: http://lftp.yar.ru/ git-ftp-1.3.1/tests/git-ftp-test.sh000077500000000000000000001015671302045745100171310ustar00rootroot00000000000000#!/bin/sh # # Usage: git-ftp-test.sh # # You can define environment variables to choose the FTP server to test on. # # Example: # export GIT_FTP_ROOT='localhost/git-ftp-tests' # export GIT_FTP_USER='git-ftp-test' # export GIT_FTP_PASSWD='s3cr3t' # ./git-ftp-test.sh # # You can choose test cases as well: # export TEST_CASES='test_displays_usage test_prints_version' # ./git-ftp-test.sh # # Or you can write it in one line: # TEST_CASES='test_displays_usage' GIT_FTP_PASSWD='s3cr3t' ./git-ftp-test.sh suite() { for testcase in ${TEST_CASES}; do suite_addTest "$testcase" done } oneTimeSetUp() { GIT_FTP_CMD="$(dirname "$TESTDIR")/git-ftp" : ${GIT_FTP_USER=ftp} : ${GIT_FTP_PASSWD=} : ${GIT_FTP_HOST=localhost} : ${GIT_FTP_PORT=:21} : ${GIT_FTP_ROOT=} START=$(date +%s) } oneTimeTearDown() { END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" } setUp() { if command -v mktemp > /dev/null 2>&1; then GIT_PROJECT_PATH="$(mktemp -d -t git-ftp-XXXX)" else GIT_PROJECT_PATH="git-ftp-test-repo-$(date | md5sum | cut -d ' ' -f1)" mkdir -p "$GIT_PROJECT_PATH" fi GIT_PROJECT_NAME="$(basename $GIT_PROJECT_PATH)" REMOTE_BASE_URL="ftp://$GIT_FTP_HOST$GIT_FTP_PORT" REMOTE_PATH="$GIT_FTP_ROOT/$GIT_PROJECT_NAME" GIT_FTP_URL="$REMOTE_BASE_URL/$REMOTE_PATH" [ -n "$GIT_FTP_USER" ] && CURL_ARGS=" -u $GIT_FTP_USER:$GIT_FTP_PASSWD" CURL="curl $CURL_ARGS" CURL_URL="$GIT_FTP_URL" [ -n "$GIT_FTP_USER" ] && GIT_FTP_USER_ARG="-u $GIT_FTP_USER" [ -n "$GIT_FTP_PASSWD" ] && GIT_FTP_PASSWD_ARG="-p $GIT_FTP_PASSWD" GIT_FTP="$GIT_FTP_CMD $GIT_FTP_USER_ARG $GIT_FTP_PASSWD_ARG $GIT_FTP_URL" cd $GIT_PROJECT_PATH # make some content for i in 1 2 3 4 5 do echo "$i" >> ./"test $i.txt" mkdir -p "dir $i" echo "$i" >> "dir $i/test $i.txt" done; # git them git init > /dev/null 2>&1 git add . > /dev/null 2>&1 git commit -a -m "init" > /dev/null 2>&1 } tearDown() { tmpfiles=$(ls .git-ftp*-tmp 2> /dev/null) assertEquals '' "$tmpfiles" rm -rf $GIT_PROJECT_PATH command -v lftp >/dev/null 2>&1 && { lftp -u "$GIT_FTP_USER,$GIT_FTP_PASSWD" "$GIT_FTP_URL" -e "set ftp:list-options -a; rm -rf '$GIT_PROJECT_NAME'; exit" > /dev/null 2>&1 } } test_displays_usage() { usage=$($GIT_FTP_CMD 2>&1) assertEquals "git-ftp [] []" "$usage" } test_prints_version() { version=$($GIT_FTP_CMD 2>&1 --version) assertEquals "git-ftp version 1.3.1" "$version" } test_inits() { init=$($GIT_FTP init) assertEquals 0 $? assertTrue 'file does not exist' "remote_file_exists 'test 1.txt'" assertTrue 'file differs' "remote_file_equals 'test 1.txt'" } test_init_fails() { init=$($GIT_FTP_CMD -v -u wrong_user -p wrong_passwd $GIT_FTP_URL init 2>&1) assertEquals 5 $? # Not all servers respond correctly #error_count=$(echo "$init" | grep -F 'Access denied' | wc -l) #assertEquals 1 $error_count } test_inits_and_pushes() { cd $GIT_PROJECT_PATH # this should pass init=$($GIT_FTP init) rtrn=$? assertEquals 0 $rtrn # this should fail init2=$($GIT_FTP init 2>&1) rtrn=$? assertEquals 2 $rtrn assertEquals "fatal: Commit found, use 'git ftp push' to sync. Exiting..." "$init2" # make some changes echo "1" >> "./test 1.txt" git commit -a -m "change" > /dev/null 2>&1 # this should pass push=$($GIT_FTP push) rtrn=$? assertEquals 0 $rtrn } test_pushes_and_fails() { cd $GIT_PROJECT_PATH push="$($GIT_FTP push 2>&1)" rtrn=$? assertEquals "fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the initial push., exiting..." "$push" assertEquals 5 $rtrn } test_push_unknown_commit() { $GIT_FTP init > /dev/null echo '000000000' | $CURL -s -T - $CURL_URL/.git-ftp.log push="$($GIT_FTP push 0>&- 2>&1)" assertEquals 0 $? assertContains 'Unknown SHA1 object' "$push" assertContains 'Do you want to ignore' "$push" } test_push_nothing() { init=$($GIT_FTP init) # make some changes echo "1" >> "./test 1.txt" git commit -a -m "change" > /dev/null 2>&1 push=$($GIT_FTP push --dry-run) assertEquals 0 $? assertTrue "$push" "echo \"$push\" | grep '1 file to sync:'" echo 'test 1.txt' >> .git-ftp-ignore push=$($GIT_FTP push) assertEquals 0 $? firstline=$(echo "$push" | head -n 1) assertEquals 'There are no files to sync.' "$firstline" } test_push_added() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) # add a file file='newfile.txt' echo "1" > "./$file" git add $file git commit -m "change" > /dev/null 2>&1 push=$($GIT_FTP push) assertEquals 0 $? || echo "Push: $push" assertEquals "1" "$($CURL -s $CURL_URL/$file)" } test_push_twice() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) # make some changes echo "1" >> "./test 1.txt" git commit -a -m "change" > /dev/null 2>&1 push=$($GIT_FTP push) assertEquals 0 $? || echo "First push: $push" push=$($GIT_FTP push) assertEquals 0 $? || echo "Second push: $push" assertTrue "$push" "echo \"$push\" | grep 'Everything up-to-date.'" } test_push_unknown_sha1() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) # make some changes echo "1" >> "./test 1.txt" git commit -a -m "change" > /dev/null 2>&1 # change remote SHA1 echo '000000000' | $CURL -T - $CURL_URL/.git-ftp.log 2> /dev/null push=$(echo 'N' | $GIT_FTP push) assertEquals 0 $? echo "$push" | grep 'Unknown SHA1 object' > /dev/null assertFalse ' test 1.txt uploaded' "remote_file_equals 'test 1.txt'" } test_push_unknown_sha1_Y() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) # make some changes echo "1" >> "./test 1.txt" git commit -a -m "change" > /dev/null 2>&1 # change remote SHA1 echo '000000000' | $CURL -T - $CURL_URL/.git-ftp.log 2> /dev/null push=$(echo 'Y' | $GIT_FTP push) assertEquals 0 $? echo "$push" | grep 'Unknown SHA1 object' > /dev/null assertEquals 0 $? assertTrue ' test 1.txt uploaded' "remote_file_equals 'test 1.txt'" } test_defaults() { cd $GIT_PROJECT_PATH git config git-ftp.user $GIT_FTP_USER git config git-ftp.password $GIT_FTP_PASSWD git config git-ftp.url $GIT_FTP_URL init=$($GIT_FTP_CMD init) rtrn=$? assertEquals 0 $rtrn } test_defaults_uses_url_by_cli() { cd $GIT_PROJECT_PATH git config git-ftp.user $GIT_FTP_USER git config git-ftp.password $GIT_FTP_PASSWD git config git-ftp.url notexisits init=$($GIT_FTP_CMD init $GIT_FTP_URL) rtrn=$? assertEquals 0 $rtrn } test_defaults_uses_user_by_cli() { [ -z "$GIT_FTP_USER" ] && startSkipping cd $GIT_PROJECT_PATH git config git-ftp.user johndoe git config git-ftp.password $GIT_FTP_PASSWD git config git-ftp.url $GIT_FTP_URL init=$($GIT_FTP_CMD init $GIT_FTP_USER_ARG) rtrn=$? assertEquals 0 $rtrn } test_defaults_uses_password_by_cli() { [ -z "$GIT_FTP_PASSWD" ] && startSkipping cd $GIT_PROJECT_PATH git config git-ftp.user $GIT_FTP_USER git config git-ftp.password wrongpasswd git config git-ftp.url $GIT_FTP_URL init=$($GIT_FTP_CMD init $GIT_FTP_PASSWD_ARG) rtrn=$? assertEquals 0 $rtrn } test_deployedsha1file_rename() { local file='git-ftp.txt' git config git-ftp.deployedsha1file "$file" init=$($GIT_FTP init) assertEquals 0 $? assertTrue " '$file' does not exist" "remote_file_exists '$file'" assertFalse " '.git-ftp.log' does exist" "remote_file_exists '.git-ftp.log'" } test_scopes() { cd $GIT_PROJECT_PATH git config git-ftp.user $GIT_FTP_USER git config git-ftp.password wrongpasswd git config git-ftp.url $GIT_FTP_URL git config git-ftp.testing.password $GIT_FTP_PASSWD init=$($GIT_FTP_CMD init -s testing) rtrn=$? assertEquals 0 $rtrn } test_invalid_scope_name() { out=$($GIT_FTP_CMD init -s invalid:scope 2>&1) assertEquals 2 $? assertEquals 'fatal: Invalid scope name.' "$out" out=$($GIT_FTP_CMD add-scope invalid:scope 2>&1) assertEquals 2 $? assertEquals 'fatal: Invalid scope name.' "$out" } test_scopes_using_branchname_as_scope() { cd $GIT_PROJECT_PATH git config git-ftp.production.user $GIT_FTP_USER git config git-ftp.production.password $GIT_FTP_PASSWD git config git-ftp.production.url $GIT_FTP_URL git checkout -b production > /dev/null 2>&1 init=$($GIT_FTP_CMD init -s) rtrn=$? assertEquals 0 $rtrn } test_overwrite_defaults_by_scopes_emtpy_string() { cd $GIT_PROJECT_PATH git config git-ftp.user $GIT_FTP_USER git config git-ftp.password $GIT_FTP_PASSWD git config git-ftp.url $GIT_FTP_URL git config git-ftp.testing.url '' init=$($GIT_FTP_CMD init -s testing 2>/dev/null) rtrn=$? assertEquals 3 $rtrn } test_scopes_uses_password_by_cli() { cd $GIT_PROJECT_PATH git config git-ftp.user $GIT_FTP_USER git config git-ftp.password wrongpasswd git config git-ftp.url $GIT_FTP_URL git config git-ftp.testing.password wrongpasswdtoo init=$($GIT_FTP_CMD init -s testing $GIT_FTP_PASSWD_ARG) rtrn=$? assertEquals 0 $rtrn } test_scopes_add() { add=$($GIT_FTP_CMD add-scope xyz ftpes://user:password@ftp.example.com/xyz) assertEquals 0 $? assertFalse 'Does not display warning with valid URL' "echo $add | grep ^Warning -q" add=$($GIT_FTP_CMD add-scope xyz ftpes://user:pass:word@ftp.example.com/xyz) assertEquals 0 $? assertTrue 'Does display warning invalid URL' "echo $add | grep ^Warning -q" } test_delete() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) assertTrue 'test failed: file does not exist' "remote_file_exists 'test 1.txt'" git rm "test 1.txt" > /dev/null 2>&1 git commit -a -m "delete file" > /dev/null 2>&1 push=$($GIT_FTP push) rtrn=$? assertEquals 0 $rtrn assertFalse 'test failed: file still exists' "remote_file_exists 'test 1.txt'" assertTrue 'test failed: file does not exist' "remote_file_exists 'dir 1/test 1.txt'" git rm -r "dir 1" > /dev/null 2>&1 git commit -a -m "delete dir" > /dev/null 2>&1 push=$($GIT_FTP push) assertFalse 'test failed: dir and file still exists' "remote_file_exists 'dir 1/test 1.txt'" # See https://github.com/git-ftp/git-ftp/issues/168 # assertFalse 'test failed: dir still exists' "remote_file_exists 'dir 1/'" } test_ignore_single_file() { cd $GIT_PROJECT_PATH echo "test 1.txt" > .git-ftp-ignore init=$($GIT_FTP init) assertFalse 'test failed: file was not ignored' "remote_file_exists 'test 1.txt'" } test_ignore_single_file_force_unknown_commit() { init=$($GIT_FTP init) local file='ignored.txt' touch $file echo $file > .git-ftp-ignore git add . git commit -m 'added new file that should be ignored' -q echo '000000000' | $CURL -s -T - $CURL_URL/.git-ftp.log push=$($GIT_FTP push -f) assertFalse 'test failed: file was not ignored' "remote_file_exists '$file'" } test_ignore_dir() { cd $GIT_PROJECT_PATH echo "dir 1/*" > .git-ftp-ignore init=$($GIT_FTP init) assertFalse 'test failed: dir was not ignored' "remote_file_exists 'dir 1/test 1.txt'" assertTrue 'test failed: wrong dir was ignored' "remote_file_exists 'dir 2/test 2.txt'" } test_ignore_pattern() { cd $GIT_PROJECT_PATH echo "test*" > .git-ftp-ignore init=$($GIT_FTP init) for i in 1 2 3 4 5 do assertFalse 'test failed: was not ignored' "remote_file_exists 'test $i.txt'" done; } test_ignore_pattern_single() { cd $GIT_PROJECT_PATH echo 'test' > 'test' echo 'test' > .git-ftp-ignore git add . git commit -m 'adding file that should not be uploaded' > /dev/null init=$($GIT_FTP init) assertFalse 'test failed: was not ignored' "remote_file_exists 'test'" for i in 1 2 3 4 5 do assertTrue 'test failed: was ignored' "remote_file_exists 'test $i.txt'" done; } test_ignore_wildcard_files() { cd $GIT_PROJECT_PATH echo "test *.txt" > .git-ftp-ignore init=$($GIT_FTP init) for i in 1 2 3 4 5 do assertFalse 'test failed: was not ignored' "remote_file_exists 'test $i.txt'" done; } test_include_init() { echo 'unversioned' > unversioned.txt echo 'unversioned.txt' >> .gitignore echo 'unversioned.txt:test 1.txt' > .git-ftp-include git add . git commit -m 'unversioned file unversioned.txt should be uploaded with test 1.txt' > /dev/null init=$($GIT_FTP init) assertTrue 'unversioned.txt was not uploaded' "remote_file_exists 'unversioned.txt'" } test_include_directory() { mkdir unversioned touch unversioned/file.txt echo 'unversioned/:test 1.txt' > .git-ftp-include mkdir unversioned-not-included touch unversioned-not-included/file.txt init=$($GIT_FTP init) assertTrue 'unversioned/file.txt was not uploaded' "remote_file_exists 'unversioned/file.txt'" assertFalse 'unversioned-not-included/file.txt was uploaded' "remote_file_exists 'unversioned-not-included/file.txt'" } test_include_directory_always() { mkdir unversioned touch unversioned/file.txt echo '!unversioned/' > .git-ftp-include mkdir unversioned-not-included touch unversioned-not-included/file.txt init=$($GIT_FTP init) assertTrue 'unversioned/file.txt was not uploaded' "remote_file_exists 'unversioned/file.txt'" assertFalse 'unversioned-not-included/file.txt was uploaded' "remote_file_exists 'unversioned-not-included/file.txt'" } test_include_whitespace_init() { cd $GIT_PROJECT_PATH echo 'unversioned' > unversioned.txt echo 'unversioned.txt' >> .gitignore echo 'unversioned.txt:test X.txt' > .git-ftp-include git add . git commit -m 'unversioned file unversioned.txt should not be uploaded. test X.txt does not exist.' > /dev/null init=$($GIT_FTP init) assertFalse 'unversioned.txt was uploaded' "remote_file_exists 'unversioned.txt'" } test_include_push() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) echo 'unversioned' > unversioned.txt echo 'unversioned.txt' >> .gitignore echo 'unversioned.txt:test 1.txt' > .git-ftp-include echo 'new content' >> 'test 1.txt' git add . git commit -m 'unversioned file unversioned.txt should be uploaded with test 1.txt' > /dev/null push=$($GIT_FTP push) assertTrue 'unversioned.txt was not uploaded' "remote_file_exists 'unversioned.txt'" } test_include_push_delete() { echo 'unversioned' > unversioned.txt echo 'unversioned.txt' >> .gitignore echo 'unversioned.txt:test 1.txt' > .git-ftp-include echo 'unversioned.txt:test 2.txt' >> .git-ftp-include echo 'new content' >> 'test 1.txt' git add . git commit -m 'unversioned file unversioned.txt should be uploaded with test 1.txt' -q init=$($GIT_FTP init) git rm 'test 1.txt' -q git commit -m 'the trigger file of unversioned.txt is deleted which deletes the target file' -q push=$($GIT_FTP push) assertTrue 'unversioned.txt was deleted' "remote_file_exists 'unversioned.txt'" echo 'new content' >> 'test 2.txt' rm 'unversioned.txt' git commit -a -m 'the local deletion of unversioned.txt should delete remote file' -q push=$($GIT_FTP push) assertFalse 'unversioned.txt was not deleted' "remote_file_exists 'unversioned.txt'" } test_include_ignore_init() { cd $GIT_PROJECT_PATH echo 'htaccess' > .htaccess echo 'htaccess.prod' > .htaccess.prod echo '.htaccess:.htaccess.prod' > .git-ftp-include echo '.htaccess.prod' > .gitignore git add . git commit -m 'htaccess setup' > /dev/null init=$($GIT_FTP init) assertTrue ' .htaccess was ignored' "remote_file_exists '.htaccess'" assertFalse ' .htaccess.prod was uploaded' "remote_file_exists '.htaccess.prod'" } test_include_ignore_push() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) echo 'htaccess' > .htaccess echo 'htaccess.prod' > .htaccess.prod echo '.htaccess:.htaccess.prod' > .git-ftp-include echo '.htaccess.prod' > .gitignore git add . git commit -m 'htaccess setup' > /dev/null push=$($GIT_FTP push) assertTrue ' .htaccess was ignored' "remote_file_exists '.htaccess'" assertFalse ' .htaccess.prod was uploaded' "remote_file_exists '.htaccess.prod'" } # Testing Github issue #245 test_include_ignore_all_push() { init=$($GIT_FTP init) echo 'always include me' > untracked.txt echo '!untracked.txt' > .git-ftp-include git commit --allow-empty -m 'There are no changed files in this commit.' -q push=$($GIT_FTP push) assertTrue ' include file always' "remote_file_exists 'untracked.txt'" } test_include_ftp_ignore_init() { cd $GIT_PROJECT_PATH echo 'htaccess' > .htaccess echo 'htaccess.prod' > .htaccess.prod echo '.htaccess:.htaccess.prod' > .git-ftp-include echo '.htaccess.prod' > .git-ftp-ignore git add . git commit -m 'htaccess setup' > /dev/null init=$($GIT_FTP init) assertTrue ' .htaccess was ignored' "remote_file_exists '.htaccess'" assertFalse ' .htaccess.prod was uploaded' "remote_file_exists '.htaccess.prod'" } test_include_ftp_ignore_push() { cd $GIT_PROJECT_PATH init=$($GIT_FTP init) echo 'htaccess' > .htaccess echo 'htaccess.prod' > .htaccess.prod echo '.htaccess:.htaccess.prod' > .git-ftp-include echo '.htaccess.prod' > .git-ftp-ignore git add . git commit -m 'htaccess setup' > /dev/null push=$($GIT_FTP push) assertTrue ' .htaccess was ignored' "remote_file_exists '.htaccess'" assertFalse ' .htaccess.prod was uploaded' "remote_file_exists '.htaccess.prod'" } test_include_always_syncroot_push() { init=$($GIT_FTP init) mkdir "public_html" echo "public_html" > .gitignore echo "content" > "public_html/always.html" echo "!public_html/always.html" > .git-ftp-include git add . git commit -m "setup" > /dev/null push="$($GIT_FTP push --syncroot "public_html")" assertTrue " upload always.html" "remote_file_exists 'always.html'" } test_include_syncroot_push() { init=$($GIT_FTP init) mkdir "public_html" echo "content" > "public_html/style.sass" echo "content" > "public_html/style.css" echo "public_html/style.css" > .gitignore echo "public_html/style.css:style.sass" > .git-ftp-include git add . git commit -m "setup" > /dev/null push="$($GIT_FTP push --syncroot "public_html")" assertTrue " upload style.css" "remote_file_exists 'style.css'" } # addresses issue #41 test_include_similar() { cd $GIT_PROJECT_PATH echo 'unversioned' > foo.html echo '/foo.html' >> .gitignore echo 'foo.html:templates/foo.html' > .git-ftp-include mkdir templates echo 'new content' >> 'templates/foo.html' git add . git commit -m 'unversioned file foo.html should be uploaded with templates/foo.html' > /dev/null init=$($GIT_FTP init) assertTrue 'foo.html was not uploaded' "remote_file_exists 'foo.html'" assertTrue 'templates/foo.html was not uploaded' "remote_file_exists 'templates/foo.html'" } # resolves issue #245 test_include_syncroot() { source1="main.scss" source2="other.scss" source3="three.scss" targetfile1="main.css" targetfile2="other.css" targetfile3="three.css" syncroot="dist" target1="$syncroot/$targetfile1" target2="$syncroot/$targetfile2" target3="$syncroot/$targetfile3" touch "$source1" "$source2" "$source3" mkdir "$syncroot" touch "$target1" "$target2" "$target3" echo "$syncroot" > ".gitignore" echo "$target1:/$source1" >> ".git-ftp-include" git add . git commit -a -m "no dist files included" -q init="$($GIT_FTP init --syncroot "$syncroot")" assertTrue "remote file '$targetfile1'" "remote_file_exists '$targetfile1'" assertFalse "remote file '$targetfile2'" "remote_file_exists '$targetfile2'" assertFalse "remote file '$targetfile3'" "remote_file_exists '$targetfile3'" # push no files echo "$target2:/$source2" >> ".git-ftp-include" echo "$target3:/$source3" >> ".git-ftp-include" git add . git commit -a -m "test not uploading dist files" -q push="$($GIT_FTP push --syncroot "$syncroot")" assertTrue "remote file '$targetfile1'" "remote_file_exists '$targetfile1'" assertFalse "remote file '$targetfile2'" "remote_file_exists '$targetfile2'" assertFalse "remote file '$targetfile3'" "remote_file_exists '$targetfile3'" # push no files echo "content" >> "$source2" git add . git commit -a -m "test uploading some dist files" -q push="$($GIT_FTP push --syncroot "$syncroot")" assertTrue "remote file '$targetfile1'" "remote_file_exists '$targetfile1'" assertTrue "remote file '$targetfile2'" "remote_file_exists '$targetfile2'" assertFalse "remote file '$targetfile3'" "remote_file_exists '$targetfile3'" } test_hidden_file_only() { cd $GIT_PROJECT_PATH echo "test" > .htaccess git add . > /dev/null 2>&1 git commit -a -m "init" > /dev/null 2>&1 init=$($GIT_FTP init) assertTrue 'test failed: .htaccess not uploaded' "remote_file_exists '.htaccess'" } # issue #23 test_file_with_nonchar() { file1='#4253-Release Contest.md' file1enc='%234253-Release%20Contest.md' file2='v1.2.0 #8950 - Custom Partner Player.md' file2enc='v1.2.0%20%238950%20-%20Custom%20Partner%20Player.md' echo 'content1' > "$file1" echo 'content2' > "$file2" git add . git commit -a -m 'added special filenames' -q init=$($GIT_FTP init) assertTrue " file $file1 not uploaded" "remote_file_equals '$file1' '$file1enc'" assertTrue " file $file2 not uploaded" "remote_file_equals '$file2' '$file2enc'" git rm "$file1" -q git rm "$file2" -q git commit -m 'delete' -q push=$($GIT_FTP push) assertFalse "file $file1 still exists in $CURL_URL" "remote_file_exists '$file1enc'" assertFalse "file $file2 still exists in $CURL_URL" "remote_file_exists '$file2enc'" } # issue #209 test_file_with_unicode() { supports_unicode || startSkipping # TODO: Get this working on MacOS if possible with curl [ "$TRAVIS_OS_NAME" = "osx" ] && startSkipping file1='umlaut_ä.md' file1enc='umlaut_%C3%A4.md' echo 'content' > "$file1" git add . git commit -a -m 'added special filenames' -q init=$($GIT_FTP init) assertTrue " file $file1 not uploaded" "remote_file_equals '$file1' '$file1enc'" git rm "$file1" -q git commit -m 'delete' -q push=$($GIT_FTP push) assertFalse "file $file1 still exists in $CURL_URL" "remote_file_exists '$file1enc'" } # issue #259 test_file_with_dash() { dir='-dashdir' file='-dash' mkdir -- "$dir" echo 'content' > "$file" echo 'content' > "$dir/$file" git add . git commit -a -m 'added special filenames' -q init="$($GIT_FTP init)" assertTrue " file $file not uploaded" "remote_file_equals '$file'" assertTrue " file $dir/$file not uploaded" "remote_file_equals '$dir/$file'" git rm -q -- "$file" git rm -q -- "$dir/$file" git commit -m 'delete' -q push="$($GIT_FTP push)" assertFalse "file $file still exists in $CURL_URL" "remote_file_exists '$file'" assertFalse "file $dir/$file still exists in $CURL_URL" "remote_file_exists '$dir/$file'" } test_syncroot() { cd $GIT_PROJECT_PATH syncroot='foo bar' mkdir "$syncroot" && echo "test" > "$syncroot/syncroot.txt" git add . > /dev/null 2>&1 git commit -a -m "syncroot test" > /dev/null 2>&1 init=$($GIT_FTP init --syncroot "$syncroot") assertTrue 'test failed: syncroot.txt not there as expected' "remote_file_exists 'syncroot.txt'" } test_download() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' > external.txt $CURL -T external.txt $CURL_URL/ 2> /dev/null rtrn=$? assertEquals 0 $rtrn rm external.txt $GIT_FTP download > /dev/null 2>&1 rtrn=$? assertEquals 0 $rtrn assertTrue ' external file not downloaded' "[ -r 'external.txt' ]" } test_download_untracked() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' | $CURL -T - $CURL_URL/external.txt 2> /dev/null touch 'untracked.file' $GIT_FTP download > /dev/null 2>&1 assertEquals 8 $? assertFalse ' external file downloaded' "[ -f 'external.txt' ]" assertTrue ' untracked file deleted' "[ -r 'untracked.file' ]" } test_download_syncroot() { skip_without lftp cd $GIT_PROJECT_PATH mkdir foobar && echo "test" > foobar/syncroot.txt git add . > /dev/null 2>&1 git commit -a -m "syncroot test" > /dev/null 2>&1 init=$($GIT_FTP init --syncroot foobar) echo 'foreign content' > external.txt $CURL -T external.txt $CURL_URL/ 2> /dev/null rm external.txt $GIT_FTP download --syncroot foobar/ > /dev/null 2>&1 rtrn=$? assertEquals 0 $rtrn assertFalse ' external file downloaded to git root' "[ -r 'external.txt' ]" assertTrue ' external file not downloaded to syncroot' "[ -r 'foobar/external.txt' ]" } test_download_dry_run() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' | $CURL -T - $CURL_URL/external.txt 2> /dev/null $GIT_FTP download --dry-run > /dev/null 2>&1 assertEquals 0 $? assertTrue ' external file downloaded' "[ ! -e 'external.txt' ]" } test_pull() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' > external.txt $CURL -T external.txt $CURL_URL/ 2> /dev/null rm external.txt echo 'own content' > internal.txt git add . > /dev/null 2>&1 git commit -a -m "local modification" > /dev/null 2>&1 $GIT_FTP pull > /dev/null 2>&1 rtrn=$? assertEquals 0 $rtrn assertTrue ' external file not downloaded' "[ -r 'external.txt' ]" assertTrue ' external file not listed in commit message' "git log | grep 'external.txt'" } test_pull_nothing() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null $GIT_FTP pull > /dev/null 2>&1 assertEquals 0 $? } test_pull_branch() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' > external.txt $CURL -T external.txt $CURL_URL/ 2> /dev/null rm external.txt echo 'own content' > internal.txt git add . > /dev/null 2>&1 git commit -a -m "local modification" > /dev/null 2>&1 git checkout -b deploy-branch > /dev/null 2>&1 echo '1' > version.txt git add -A . git commit -m 'branch modification' > /dev/null 2>&1 $GIT_FTP pull > /dev/null 2>&1 rtrn=$? assertEquals 0 $rtrn assertTrue ' external file not downloaded' "[ -r 'external.txt' ]" assertTrue ' version.txt of deploy-branch not found' "[ -r 'version.txt' ]" assertEquals '## deploy-branch' "$(git status -sb)" } test_pull_no_commit() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' > external.txt $CURL -T external.txt $CURL_URL/ 2> /dev/null rm external.txt echo 'own content' > internal.txt git add . > /dev/null 2>&1 git commit -a -m "local modification" > /dev/null 2>&1 LOCAL_SHA1=$(git log -n 1 --pretty=format:%H) $GIT_FTP pull --no-commit > /dev/null 2>&1 rtrn=$? assertEquals 0 $rtrn assertTrue ' external file not downloaded' "[ -r 'external.txt' ]" assertEquals $LOCAL_SHA1 $(git log -n 1 --pretty=format:%H) } test_pull_dry_run() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' | $CURL -T - $CURL_URL/external.txt 2> /dev/null echo 'own content' > internal.txt git add . > /dev/null 2>&1 git commit -a -m "local modification" > /dev/null 2>&1 pull=$($GIT_FTP pull --dry-run 2> /dev/null) assertEquals 0 $? assertTrue ' external file downloaded' "[ ! -e 'external.txt' ]" assertFalse "$pull" "echo \"$pull\" | grep 'Last deployment changed to '" # TODO: idea: really download files and show `git diff` and `git diff --stat`, then reset } test_pull_untracked() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' | $CURL -T - $CURL_URL/external.txt 2> /dev/null echo 'own content' > internal.txt echo 'internal.txt' >> .gitignore git add . > /dev/null 2>&1 git commit -a -m "ignore some file" > /dev/null 2>&1 pull=$($GIT_FTP pull 2> /dev/null) assertEquals 0 $? assertTrue 'internal.txt is missing' "[ -f internal.txt ]" assertEquals '' "$(git log -- 'internal.txt')" } test_pull_stash() { skip_without lftp cd $GIT_PROJECT_PATH $GIT_FTP init > /dev/null echo 'foreign content' | $CURL -T - $CURL_URL/external.txt 2> /dev/null echo 'own content' > internal.txt git stash -u -q pull=$($GIT_FTP pull 2> /dev/null) assertEquals 0 $? stash_count="$(git stash list | wc -l)" stash_count=$((stash_count+0)) # trims whitespaces produced by wc on OSX assertEquals 1 "$stash_count" assertFalse 'internal.txt appeared' "[ -f internal.txt ]" assertEquals '' "$(git log -- 'internal.txt')" } test_pull_changedonly() { skip_without lftp echo 'foreign content' > external.txt curl -T external.txt "$CURL_URL/" 2> /dev/null rm external.txt echo 'own content' > not_modified.txt echo 'own content' > locally_modified.txt echo 'own content' > locallyremotely_modified.txt git add . > /dev/null 2>&1 git commit -a -m "init" -q $GIT_FTP init -n echo 'own content local modification' > locally_modified.txt echo 'own content\nforeign content' > locallyremotely_modified.txt $CURL -s -T "locallyremotely_modified.txt" "$CURL_URL/" echo 'local modification\nown content' > locallyremotely_modified.txt git add . > /dev/null 2>&1 git commit -a -m "local modification" -q $GIT_FTP pull --changed-only > /dev/null 2>&1 assertEquals 0 $? assertFalse ' external file downloaded' "[ -r 'external.txt' ]" assertFalse ' external file listed in commit message' "git log | grep 'external.txt'" assertFalse ' not_modified file listed in commit message' "git log | grep 'not_modified.txt'" assertFalse ' locally_modified file listed in commit message' "git log | grep 'locally_modified.txt'" assertTrue ' locallyremotely_modified file not listed in commit message' "git log | grep 'locallyremotely_modified.txt'" lines="$(wc -l < locallyremotely_modified.txt | tr -d ' ')" assertEquals ' locallremotely_modified not correctly merged' 3 "$lines" } test_snapshot_fail() { skip_without lftp $GIT_FTP init -n $GIT_FTP snapshot -n assertEquals 2 $? } test_snapshot() { skip_without lftp $GIT_FTP init -n $CURL -s -Q "-*DELE $REMOTE_PATH/.git-ftp.log" "$REMOTE_BASE_URL" > /dev/null $GIT_FTP snapshot -n assertEquals 0 $? } test_submodule() { submodule='sub' file='file.txt' mkdir "$submodule" cd "$submodule" touch "$file" git init -q git add . git commit -m 'initial submodule commit' -q cd .. git submodule -q add "/$submodule" > /dev/null git commit -m 'adding submodule' -q init=$($GIT_FTP init) assertTrue "test failed: $file not there as expected" "remote_file_exists '$submodule/$file'" } test_submodule_netrc() { submodule='sub' file='file.txt' mkdir "$submodule" cd "$submodule" touch "$file" git init -q git add . git commit -m 'initial submodule commit' -q cd .. git submodule -q add "/$submodule" > /dev/null echo "machine localhost login $GIT_FTP_USER password $GIT_FTP_PASSWD" > .netrc chmod 600 .netrc git add . git commit -m 'adding submodule' -q # Setting $HOME to look for .netrc file init="$(HOME="$(pwd)" $GIT_FTP_CMD init "$GIT_FTP_URL")" assertTrue "test failed: $file not there as expected" "remote_file_exists '$submodule/$file'" } test_submodule_catchup() { submodule='sub' file='file.txt' mkdir "$submodule" cd "$submodule" touch "$file" git init -q git add . git commit -m 'initial submodule commit' -q cd .. git submodule -q add "/$submodule" > /dev/null git commit -m 'adding submodule' -q catchup=$($GIT_FTP catchup) assertTrue "test failed: $submodule/.git-ftp.log not there as expected" "remote_file_exists '$submodule/.git-ftp.log'" } test_submodule_syncroot() { syncroot='dist' submodule="sub" submodule_path="$syncroot/sub" file='file.txt' mkdir -p "$submodule_path" cd "$submodule_path" touch "$file" git init -q git add . git commit -m 'initial submodule commit' -q cd - > /dev/null git submodule -q add "./$submodule_path" "$submodule_path" > /dev/null git commit -m 'adding submodule' -q init="$($GIT_FTP init --syncroot "$syncroot")" assertTrue "test failed: $file not there as expected" "remote_file_exists '$submodule/$file'" } test_pre_push() { # init hook=".git/hooks/pre-ftp-push" message="pre-ftp-push executed." echo "echo '$message'" > "$hook" chmod +x "$hook" out="$($GIT_FTP init)" firstline="$(echo "$out" | head -n 1)" assertEquals "$message" "$firstline" # push echo 'new content' >> 'test 1.txt' git rm 'test 2.txt' -q git commit -a -m 'new content' -q echo 'while read -r -d "" status file; do echo "$status - $file"; done' > "$hook" out="$($GIT_FTP push -n)" firstline="$(echo "$out" | head -n 1)" lastline="$(echo "$out" | tail -n 1)" assertEquals "A - test 1.txt" "$firstline" assertEquals "D - test 2.txt" "$lastline" # push fail echo 'new content' >> 'test 1.txt' git commit -a -m 'new content' -q echo 'exit 1' > "$hook" out="$($GIT_FTP push -n)" assertEquals 9 "$?" assertEquals "" "$out" # ignore hook out="$($GIT_FTP push -n --no-verify)" assertEquals 0 "$?" assertEquals "" "$out" } test_post_push() { # init hook=".git/hooks/post-ftp-push" message="post-ftp-push executed." echo "echo '$message'" > "$hook" chmod +x "$hook" out="$($GIT_FTP init -n)" assertEquals "$message" "$out" } disabled_test_file_named_dash() { cd $GIT_PROJECT_PATH echo "foobar" > - assertTrue 'test failed: file named - not there as expected' "[ -f '$GIT_PROJECT_PATH/-' ]" git add . > /dev/null 2>&1 git commit -a -m "file named - test" > /dev/null 2>&1 init=$($GIT_FTP init) rtrn=$? assertEquals 0 $rtrn } remote_file_exists() { $CURL "$CURL_URL/$1" --head > /dev/null } remote_file_equals() { local file="$1" local remote="$2" [ -z "$remote" ] && remote="$file" $CURL -s "$CURL_URL/$remote" | diff - -- "$file" > /dev/null } assertContains() { assertTrue "Could not find expression: $1\nTested: $2" "echo \"$2\" | grep '$1'" } skip_without() { command -v $1 > /dev/null || startSkipping } # Git for Windows running with Wine doesn't handle unicode well. # Unicode filenames don't work on Windows at the moment. # - `sort -u` thinks that 'a' equals 'ä' and therefore omits 'ä'. # - `curl` fails to open files with unicode in their name bagder/curl#345 supports_unicode() { count="$(printf 'a\nä\n' | sort -u | wc -l)" count=$((count+0)) # trims whitespaces produced by wc on OSX test "$count" = "2" } abs_dirname() { # Some systems don't know the `realpath` command and `readlink -f` doesn't work on OSX ... # use workaround from http://stackoverflow.com/a/3572105 (cd "$(dirname "$1")" && echo "$PWD") } # load and run shUnit2 TESTDIR="$(abs_dirname "$0")" . $TESTDIR/shunit2-2.1.6/src/shunit2 git-ftp-1.3.1/tests/lftp-4.6.0-0.pkg000066400000000000000000060726671302045745100165310ustar00rootroot00000000000000xar!xWMoFW h"(~ڬ%R )ί,)hohv9ܑޛy|̿mpg}o61{Ѵu yo uɧȁwE熤N>$^]2iCHۺn!lk_ouU .mupII{}9|(rqj4*;Z*Ƽ{ƕ2_@ \O1&0e۠XcbkbR#s!Ƅc7qA7Q"H5^QES)g#Rsjji}C| c0P)ʄ1 ;fZR|(1+I %M4YH&L  s %jͭ%ҎL׈_kMQ6]6&M1yPI|Ga7 sS(@Ya>5(! uz!#&P`&\([c) )PH@\AȿeogGPY524]hDfq*KG-x޹;ԩb49y1pT8lN7ySĺl)bXEJ sNF`Z5:l.Q3X?,2KZͷ2`5̃4ڽ'Fi柮 .739+XNBj]OYox]wpUHbp Qt:EPDl;Ipҁt(SLI͸x8،qbfc0IqC(@'Bo'Z30~ݽݻw;N 6 0D(d鱑enwq7G Piq bIOsAn*;ľ>ġ;w")ADu #*{#Iı14%."6 x$Db1XL,"N!N&gggˈ_!%>H|XN\@"V~bb- .%=D!*JjW_'P @ *@8:bbۻ 1UZ@ @p;CtӿT`650bOJo%jsu PADtєz09Fͪm]@ Gif_l_*[SkZ18‰lW{j*F{f\욎'-2Xh[5J|"`5Dњ7}k޹Rm7as}!5š2eW{5HJ(ɕzrm X㩯$toqP+qx.gJR2iq1YCQ,N:·~iu*!4_nyx]y۸7FS_^ë)yZ_һ:S5Ʈ<抭3UIڀU&-YuiKzʪj×[ujR`흲=g׺ǩtBk>bqf^h5wY7J=KWT[ξn\x&}l^zA ,>?hY'5<74~D7VatsuaV\]8h\]9<Ӻ=.\]Js\]4n>?G_vGh4M7G\]s;h~P7O'[xAúy6m͏t]<+͏1?K'4?O%~t:h~F7WmY|O_{_/9hW\=:hw\um>w_霹et\GynpͻPw͗yn"!A޺ pмnLB?-$ rCddj!R 4_@9w_d݃uvC}}u~poy?@?saܴӲArqe7?a=+ogz<|zߙr+90w_zFO3sxex`=+K^4ORWq>+Y?xȟ~r~|)8?~:"/q~BK8? W"!_9N@&>Ð_uB' B#O݅ґ f߆9rgB٥1YωD,|NWˡW >!>qsqm gȷ "!FCOA\4C߄xy "K7p>AoCq! "59 @狒C\"7oD<Bx xU1OEY#C~X/ G,|I4KC_O@ @ @ @ @ @ @ @ @ HShFӆN{ H~c˄_}\T|]]!LþQPnŖP}3",TJ-Vr]^ѲA%32IJ-K2C9{ {ޙg̜9sΙ3g2f?ߐg2xs2g R2¡ g1C;hHgǀxN8$YwUxpp6='G߉{ptؙy6> Yw>EoG;+)?M+_*禛Fp^r%pf]Q)XŷxL7cQ,^=ChQ)6?tӴEL 7hD:i¸;r\w|$9M Mzb{ ;l My]Q Jx9Px&4~͓EuH6;nxyQzK譃6Ld^uٌǷǙߟ|MfN;o2}j^9^A3;on ^n4׆t o_40^ Wl1пH .kmݭ7O /Ts 4ɱ5@nF^8[M yw:6xy٥#H; ˎUpTϝ`i]!ʵpWydq')M󺤓E {(S9ejOrcs9Ow 4 IL M AZn[gy!xoWsO/5s?3靖93c_^\N 0qg܌)7O4xG[Le޳Ygz'Ov砌AكL5{SgN~WR"u; :;]!u¢M9hHq~A{=YϚ寚9mI.4sI=bN90=W ߿߿߿ )-~aeWwVƬ?~ ۩%zywO5R=MFuiِ ~VCfu>"xYAޯA:Nңzm Wag{Lhkuk%yt(Z;*Z&ֹEK$'/ٕ%gəʹkNukNcKٕp]ZQ#7@Ǘ< V-WP*(F.|J94AXS%u1]#CK׿Jؽ7׻vخ&lM2(lN_kbF3s+gy4Hx Z'1eeEP %;ryfx[q@\[ˑQueۻ07Eo+u,0[g脀NAAB+ÀА%#=cֳ%?;ǜ=ɜ/MUTOZ w#^Xs/)uuB͢}]Xf,/.]F}?|\9lH(HS>-rR\Fw{qP3G*1+YZQ Ϡ^,vj^wO9YI-/+0|"9ǥfp@d?I8`M@c@>)cjAac)/ /!TfORl016/unu eg%N rV"LJy2غ[e%|g"-{5МTb-7QjbV·aLѽ vFl,70vy~"B{*⋏HnY#KD Wc2H{DM? ib_d=_kg)gff:~̇VDݴ}@h1{X`R{竞;ZH{M]u{hxdkvA| ԵMjj֪T[ |6߾8ޣ­{/EUΰ)cT@}\ftܺl}r>@ m>k>RjgLF(2l/./VY J%Yi/ [@_ Y@qYQZ:s_jfp/ > ^||]c`:$UӤ Q׉srͳM१uJ3~ݼ/'|5RԐ蕖tt07ݐw( ݉u# /"Q|1F4`"4)#8_􌐱OD¯"nҞi64n4F7!h\H 8"ė SrNЈ3hNkI?[[Dwpkq[ܗ"m(0Ĵ8E _q/٠'/u&'xAŔ˦5\卨Q/%nȍ>l_S|tԂ=H' O?򺳉4_L-^$sݮFx%:@˦&w9N;c3̚+qX-뫠(^$~'U7cQn:E p&]A^p eWZu6?㜨)9}DӹM|h6v\i^PL|χ#< \VQO9 y$~Tfȍ1GY}RWBy]8XS;d>8Eo|xk@S]S2}zamRџ=FxpI8Eo= =,t6Q}kRGL Oչ6J4ύ7W-أBkn ,lYLw-#_6V\[Bۯ/owڂ6}F{BuXJwd_֒=AIp4ibЂph>K?-J(Kc1LXĸZmf͘;V&3f!]c.8WC BG -j,/Qf?s^jC(u"')EW-ز_?Sf6ӎC!\zWeKf9 @gЖVY V i̥%J4*D[ u79vsFGy V l4'ieIP1M 7dxHE+=?u(mϟ?wSȧb>.r5YRlu`R|`Nsk(zĠ Z讀TDv"c58[tg؜=֨Dtޝ{nPj}/4{`ǼТF7u(BxߪրGye?iM3#ŽH_(hv$ڤ+|U__x:Lk[Dd6gaM5x}Ӂw8zQ_>B[(/)k[ɻEr3{Q[;CvJl˳+k יjC .#o`V}o;Vl. 9{MasJw;;:g_dNНN|n)eZZJP/qG< rKLo[0j[۶{ШLX/:Ncmnøq8AK``%9ؕ^He1w9vDݤkO7M^E4S -)@Qf xKH>[z\A2%k?,nήe)(,xס˲3A'0[ \ ^cz@·'Y''>8nvPYJ/x9mO1Om76xv{$Wӫ,kC]jS {wREZɅ.̪fq}-˸]Pi+B4TݕeWQ9TzEH<K+ࠎv[K?YrmUxoWM”Z.LJ~ywe^j'V\ҠW[CQm86-56'} U ÑtV&C )S,ܠAvH0CbcOܻynqϚJY$q\ g 5;9_mozQ -H $Z %rǼf%?s CVV}yػKi#勵b<%_[EPRyσ>~87sQT.gj 2lUY np *,\QŶVQC\냑=AǷ#^G1 %فjgLP"Wsu^8Ev|'M7"u\"!Nk,K.-Xo*Z=vSmU9lGz6 !*I`sQ5҅bmxKPcO,M04#=h$Co}I>i-DQD, ٮD_`"!l?¢7\ Mν;yݺ3y{f_uVx.S$/1$3uf3~"˦hxp#"7B>H{1v_Ʒ?qSM\WױsP7h \_4&-Tls;xƳal} StlK{J0G1 j"Lum[Md%i%;C5Xm`goV xynux;l" 0tl Z"#f0[ Ď (ȵ_"L%'Z8AhiFk_NIL.{Z1XTq>p¶ _VpY)D5jͩy5 x ,gdt ۽ۜ'n$qKp_q]&Ι^Gs54FhdQWr^֨^nT柂 wfcbY c98d/ :byF,dU0uVIiCn,f<~}]q<њ?,Tn#RlavY>ґ1=>x  n>pR)b`^pMz6%|dLZQ=sFL יFN4u.~^^ODL^ G79TM@RZN'/_qJ[0_]6L{`Yѝ-8,i2Za _|vyԘ>T@15Jz&迻>G4[_:3AQ@(9IzKkP6t&(9FCsDUT1K$淞]Η> '_Ր.'tWZPӄ9mhu..sP3dJnkfc_Q1|= ?lTJ5F~r׺Bt}X?W^ohU{>Xޜt'8.K,ރ^K&c-Ьy+"_]rJoVR^P>@c}'C=RZj J0-;G'v@ .7^L1E 07=uT(V7fbQ(ӗq嶒0JG`Atpt%8kٍ Xj:T /Xs'vp$j^>y:"dңe ֿU>.; L61g #|?Zbi0{q WxZbΑvq+}KRSK&#qͅ8`cQ̌`;ه,|MG(!8?y˟$sLjS,=Psc-%OsFΣc˗8LÐ<Ig{:b;nMd5@1}l#v a+mEkbM1y|7,A/㨬2/U{ѱ әgC չ~XOŞL˲o {-Cr'PtzuS.Y*PWضyWX'^hGBEzYmpϿeK4Qp,%x#v[ v]#8;z$Gi(K4ړISS$P |2%@Uh1c?ue=ǥ@m8B_ zɿ:DsՉA8may!~3{zCw- П@ Ӧ)s K0WWRCkJÓ1okY8m%c)y |P,$}!Հ@U gC^.jpDչOݵ4X+oμl|ۋ_C30+-한?}wʉfrޕʿV9ov|Z_QNȢ3*, C"Fd v\. _KuB?l_9D@y≓S~{'.?F!WYl,U`16;zm}/BYo>V]Q%E,XI{GUH)9ƕ "y & nf{~\Z ~`kȴu _KmHՍɚ$l(խƣ:Du=ׅP`Col_zE\#-쑱vt ZE ĖKBX">޻!͢O)glB졖9G' L}[Uџrm}e}BVR2aE ~lFg8>w: yB ʛ\ ˡc+ ,ΝC. -냲pbmn<Ieefgc|C'Sm`nȬҌr1xP|B&Rx%2a50 guQ!VXc(}?ZKfV#)yG_> 0 g{G.hXӨɤ4iE?S"Ԗъ s,tu{8wQYjUmUz KX^ҋXan2âY_ ESm|5P)yYw;VṔVޚ*lreH`6tTW{"ZeZ_|,e//:ZkW⅑I2 csvΠ]y 긜ɕ^nT 629 * {Fl\7_ u6ST>!L٥YP缻da 8NNa<V͆^| }"GȖ`GT'/ьx*-+,xeB^Um?b3"tX[J艻x2?rRv9F@oȻx0HyjM8>5th|1XA6dUodSyd1ۈ1U3zjC "sPyH"+& %qQͨ,5񫎓X˅FI oWKFHgNCJ; s{P]B6ߟVYYeȚYYbrjTy 5CȒKvzP :YFy֞9z"#KjdgdW!I#kdYF5jdMK? YgY FPfd1N獬DȚkdF֝Fַlv4r,h.dMmğkg8^k8.^/bQ!Lp ǀ ~Ésis?ܤ:b<4:Y#Uš{%.0M Rת8ZA KG>f I{_iu*FX3kuQ/`<ySN旋. M EOp' 7}QXϝ#KD緘ov)N(߅m] AXxjv)G;D~:beKQL[Tt%/L~kE`bW H$hn.d˻8-Aeو cFϳILȭfDBꥆ ;@yhg5KiMowɋr?Q#^X'VzlzBBI3[.h~.2RF:eV[WJ kur[[ϊ֤<+0+ZI\(lxˏo7ނ8H,t^T <YTgrQ5*z14mψ3=%Ns1.xgYfH5oė0 ^i1֓ύʌc3^-FnG?FSë$L l&fMÜ%C%Haq/ %CjpEs[i" d&2+Ʈ L0QSϔNPW.A᎐7 w: k<Ȁe?3}$er-UYv R͇`o,r(cWA5şp^ۄkCi #mSo}_+yadq((km\Fo]ϡ ެW"֡H8L>Y><ӝx[-n<6beF1+N@rPDK*#iM_q%BZxR;n/\9t{ދfҀ)ƕwO=/~Inpq $:Rs5+v'9ΕydT| >tX$$m=ڪ{޶zt]R0V8ۧPY0h =Jۣ.r(z+s #vlќjݜ`g઴(i Hxpre{6Yv os8 ktg6e>E貘Sls/1U*ͶMeɑ&̎yI6Ɩc M5jQ.(,xFmô] 1D''ܢ(-QlI3.-3V-{`ARgkpyڽO08C2Q3y$$>*m?geqم-m:u+w6҅w1qGDtO: 0ti :+LauBs';oUg'$vo*ؙUquZ?ĀRتڪv=z^ FM&Dfo*7u$x3Ym{\$;jKf=mj#jK˃LP7H-3xQ]q:,{H55j{tj4=)ÊX%Y!ݚ,ˡGE0Ooޅ7EvjeP>Á9~ojVǬiKc t<ھߦOĻ sLQ=,~g?l;t]E@(EE3 jYcggOkz|D'C%G[ڏaEz;Nrvm A^ZB=pÀ?m~v[|UE?Yf_ԟ1\QM>wn9JC=cO3x ~ot4^4G[PWă; )b"D\x<,Wڼ\tUŻxWմ'<6{{ڈw L wgp1먮#5ksNq97gv.ypea(ȟGљx"ܮ@j M64B l 9[vxY?+_=z5SM- ΋zg{z*qU.u# ,ssnǠ B6Xx>rylFYݐpc+аolEF{Ǝ.pHVyUk 0{~ 0ճA+YG m~9ź RUڅl`*['e6D|KL0&݀<.?̕\u`E@cUư-q*`~}\X GeVMiEԦ?MThy!.^13c yp-#v8_WMõNi7VyLҭyCXq&P%:3rN5aη9\ aQ%["lipw:I"19Ns v$ޮ H跾g-լ'ӭM~PLf5뛫 ιM^ F@ØaȻ6i.-_+Hp e?rȅ(CWg1%qY0Hv.Ei'eFO.=:lFS>UTjpGW'e꘥jb.¥&YDǥOs%> tE/,`DG0k)fkf@YxT[Q!gݘwST{n! @7c,LJ9i)ເ zչ]}#|pW-'Q]c|΂Wj産^Nv_չ7pӒZ-ВD \n!>ndž7~GB]Q Z)*eR54崅աf:;.w2 f%'PNqDD8ZrXAwuIez殑g_5P"G4HDD"pIj-{+^!:JVNI%9t@ $hO }E(0lNN5%}]gF:11,)3)q%x@q䓡ܦgR8GzWHc_&`#W&> fO}5俾_*MlO*MaxE1Zq$89.U h3B.B6dpQWG׋Q wfHbI3@8 AGrY A[CmPl9'ƾDj(M]Dްw;vd^gp _\'jMhf6 5Fv俳o#?ڰ=ɀ˘hxlۛ!b=D.$&>$>'~N1X!lOun5A{L`e^ά2Q,g{kaJ)"za#oPd_L"3k쐓"5hr=AHRӥl i1"9:tw`4G8)zW!24^`3gq"1HCתDSo6BcA9߱@ޚf/N3>g>酪#뾚"&jBEj'Zz4_-;D@.mZ]楺m|- *Xh˺j{kcXX` q;^ .#χC';;J0!D>xLLȦ'< uvD)05<Τ:|H툥8E\˓Xtpܣ]?u:: #0 bհqVnМ d0QVC Tֵɪ8>=y[&Q`d[D+9?b(PVbqd-eF}9{=Q f! U^<*s 8ZXZ\@ N! whfoID<@w%նtnK_ॿjԈ_OעjW/ P,_w?_įW|ƦVWNKBna돯f/`ⓨ.)x+MZj/p-{!n."dzԚ_ }j^tJw7keݕ|e`H둯i2EZcw|^ #L Hl4CvĺCuȔNMy7xY=/?wO"5"솸z?0 :o(~خ ]a%\ܵ#͝`:mhjxF4^+"_OHd S@+H ,hDp4oJVj]=ScdLw%_*ɮ,`.x<`=SucYZ/쟥lI5itI$T%:KtqC(g6+-:PhI)nds&Nq>Bg=a_33Gk'qeMZH;1AQ]>% =OUm):ٸ:_ 䃹z^Vy3F͹Ͻ7صysqc6qmvvxܥX_vdbɠ ϊNM~mnB{LN3dQc+(R+iB[BOƑ j̃]&06s=O;ưKn4僶RÞ9#>GG#^6qc.RPt8!OSXݒ{*jQ%aUCAN#>petmlL5s=B =s-٥]Tp終rϾ:/y}o,g%&2%9(YG);/dƿK]t$ܟ YLՇT }9~$`0w(Z;=6\|ݪt H@JfXrzYzP6?1guJky/'6e\$R16vUFu1Ck+>D2=sчV{p7 11m5Ӎi㢽$[~Ku7⍗B+cCE9tbswQ(=p̯L5(}p,:)T]&AMe|Q< (3jQ#[l8E~%7[jʘcǓRC^v60oj.qhE*Yϲ8( 3F8,A @zB̮`41$dL\.9Fa%"6E؍m< %6\AB gpS^=ŷ(gt4oAp`)W)0X&\ʊ3\钯ݑsx, wȳL(bn2?,ֳo~+lǴN0# B \U&M(Cܮ=wۥ͈%|hٴP~7`.o٩fQяj@ϼ!} %ST|ϖngWAa25p6JqsΨ66`Up866}hd-"|Z!r?[ϵ?cW|qCalch!9c=dP<_$p6Dz%Cضxlk=-?{<{M>8(nuxR*Y45"tÎ.h" 3D$ S7_LOzfOd<-zb]5~qU _v1/>Z~ X"b0,/;3 ũ[X{`F-0 !{ Z+޲ت;D_L#{!x@m̠;`ZJ{ D׺VCah$ԉdF) Xd01Mxnv9zWL ᄉijTՍl-D w,0׊s0P!ۊYvη1c<2ˆz_9?+mm[~amgm8)ind={ >A8w.;댨el<aV11T\ۢҢʜ鞾(3;AP&s>k9v!ѧCdx+76?P~BȱS%(3Eb.Xv -s6iA{H缄0 \3'-d~:7E@>) x: Թ9̹Y'EfⳌpDJ 6SgˎvN ^0cDyȪ40wCVBwӭC1(ɯ{h q/qP J>Uta9Y$* =9A c΋ֳrO%,j:Z Qa7n.9ˤ_+ki9k4{mg\ *ċgEp6gX E npfmFZQ4/;N碃t5jR6h)њsVqK{oR=ʸ/s:l5C-zT+x]/wUg]oD0jp@zt7TfK 8W#ch w?_ 8ߊQtEXUg48sݣ!i5!We9^/vb ^C/W _NrwZ臆ܥlJ\ŜZ;`؍kOo;etꟁ/`tpt3"\ Bۘ]:X .&q D+G̕Sˮ\t4C9UFCC9nfagPVFPjIhhcadAIxd.օsj2Z~yCPb&I m>~- xL*S8EԻIO`BBhmfC`6/&ΖsRŘ{\U=8O&͔j#ͼ U\_d~1T޿C.2-C88ΛԳ/ )H,&;ooBN}4ir`ac GSݟ}mod='n ((EX)H4 MeE"ThUD Vު"JU,& R[@~sΙw7)zyJٗ3gΜ8’$XM3Mmg+ߨ&^go<&C(v19iIx|ɾ=P.B IH;pp4tZ@F#a0!Өgq+Cs؆-$P̗[#}6* CC[s x@Ta3@Pvvkj<-:y…QVx9>kmn.rnaS҄]l%~7\JIys]\5QìA£8d7cȞqgsg`r]9]Π~N/.0Ǜklk?\?$v7Xc'(X+*FK!=(xTA3䑏(3}Zx_1f*r;(V| zU@ d AY(ҺN*fms^A|XQS՝&GOb~~@z-gwCwAa!uSdfԷ迉AAǘ3? tlz dw;Vn>,[+W \ % @uXtҎ>?dEٜ`K? ìߛ} KImt> '4*0kB\}}^рA m˲"l"K71ݱd'7gDܖ{6kCe yz[=O5ZoIg(/&,5婠W$b{}ɼ%{HDJQYF0Չ4mrymUffc$H7SM(@ go#Mv+*s2-.rl[2ctj$[3DAGqnos@M|ve^@ݴt;@DsVg<>h}<͆q66yO K!u 4pRm@_ jCb6LB_{6;@ z6C5]Ȃ㸒_5icVSmn(&TT\(mUt6Է} ȟ"pL+ |-'U'`LJ>+_v>NN3~C[Hdz{[(0 3PM ŷQ,YO}۠:vj(E^}zd~Œ2LnxN?ۄkbI +sZ6,ްOz%7ޏ3ak5f,JK[odZԡXUm`YFv]Qx6 ?P).DH⾳-B*Z cO) M201rG*ҵY#U *X;IÛ.7T6jS8#<1?VgF(y&*ޓ5Z+Dٶ,mb.CD>`*ǻJ`icviRdC,Nj};!WW"ǩ=;;س : {47?~3!Z->S9WКfI>3tNIo CQ'װȾ?TQQe*<( wG\0*к8&BW¸SV8g _/O[6~:$;W\cnӚé[Nݬ㩓~-7"@-Zz33)̆Eyn2  XN!!: Yw+KAﻒA45\&hbd}0؋V%t֩7SU/.=~ `1>XOMo۫AF֝^zϚ#w*MKTPcslh8anJ\-nH1 K Yma-~l7t䭱mD]iI Gr2F+U)/pT+ 4=]q9i8mkp6K*"u8hcgx1z^g#Z (4PݍTgOHa}xcA3Kj,tV?u]Kۢ.61N?P8#W7A՟oו9fڍ%\hWfU$*4~%X[ɡpG1aybΥ;:r#6NY J,# -Z\?IOo@OHĞ#j3{oC~jkC_،+݌g2iC S ߻ˋ yQ#U̍k%DZMQQv+Pm :ݾYuZ*N"L~WM( Ǽ4(Oz.(e jV]&鎝N"<8C-Ux`B˿a{ ͆>ߴjxKĕBx[y1~%4h:Dq/b'ۨJ~lE M]V&?ژb_Gm:@N-k. qy d췃ƕ/!zv@]dS=r*L9+^0e*ZZA9.\~Y˛pNl!9:/On!."g+Z\lTf(;F+ݶrknb_Y(XͩnlYM {S[ki"V";y!i@wUp8&  ǀJxw|DWn_΅ C*M A2{ EѰQ)GLX]ӂHD[$_Ez(<[A@0䟳_Xo:mor6[xV]"+*BuQVڊzznr2;̸:ТJ!Wp@#eOIrDQE_t(v9ywP. :|#\݂)ݾicݾ!`ޕ{'-}{2@B?fLhqoRR.PpO,fg2q6Э:m:}Įz3QhYXb~BW PZEIII#3WmR!ɑڤ7$Hf̦>ÇqfW1{.0 a> #]q.'^GO5~>zqC|4#۳B8W8: %o^mFvITZq]1{K,CFqR2^WYkºS#xt ! ؞CR L@pB}Nh[>vx;@JMYn#_~l>Kqpvk/U/p u_41^ i#kun%jD#G Hq/Pbٛhg{|7[ɦ]Gց(DŽ@i糯Awq3_ 8\`y!RBvy+n&,qC<+=i3IŏkG}֓uVaSgvI>= ]Yqڇ(8< +8t$g/bfg.4ZUhc.R<4{_7@ &I290l(*ω fݠ'<%<mpkwB^HPC^p70-n£v-nX:a= {ruB.(B]8u~[k݅7˱ol3xocu=~DsEpxOd,&e^g+:c]EXfyPCg0x=;25[EB{xCpLt+.?$Y&cf-\w/)rO>{M}e"vJ|2fֆٗ,){^)t/pۤ}o8mgς*nUFvYe>?=xݾLD+ܾپ$敝/vG1zF/)iyG'C8g8Z#Yʬ͞+?o !m&h6 {JL%dzAyce^-yNʻ5jp[?ωW QMR*S.@xb89lVLYڬX]=P :`@lF/{239dA :oWYATc%N !fY͙}vf7RN54#xr3c>]1ۓo=[5wE0Le/p&6g9Rok$>|˩{3h ->,A!څȒY;hys|o{&{01a[7ϜE|Ѕ9%7a݌"TlX(nd,**R , /~l{'oWy)AKzIP{}ă|4o;_>@EwufʉMq6Ώs}Ycvѽ-l|=!8+5eU ?~ޮ*IZm- EzQrk-_J5sx%[^#=0;kZmq]eb>ߐ6ӋЃbbzǤGzT2V2OaÎ?=؄8(Ԕ NJg .z*GnIdC&߻FE @ 6~bIE Aq_D]Ւq4Ob('v4W cd#*"u@A7;q  B2wɛbn}~@u8())&o8N{a(Žo1.UN)uRg`{08Gta=/:_>0>Y%o P. 82(Z,c;xY'XT"ҽe(A ?՟} *AIna3af@U8NtZX?E1]S+ nsFSiiq MzZ}I#9c?O'kgl~hzj%@ed#90bD>ArE-;k|ȁg7;]Bzi(J{r&V =^LZx%ޥ 7x}Yxˏ0'ߑM4. G>Ը F2)Wl]h%o49soHlj5 \̟ G|98="KX!S4`F)=L'l>~xp3}Vؿi=F uƓ(~Ob~yEOu$ӄ9&~T1cwK,A7IIT9"'YӞ^JX"45N^—aNsQ\G񂷝9S8iMȺ=n{|NWgT.w`tWy?).GE.f*dME^&'υ$ Ԡ'E#ࡦMa8D#GژQEJ>JxrYe&*l~_t>XRRgR>[$j[6dꥳp6·NHus7T[nto}x{8њ>-k SD&DHi_'1 5,,%Ÿ[ͳdorU<&J <p;@גY TBY&ȏ^-oo$ǖ#|VaCŖߟoҚxp{G` !>&dI1FSg^Q|ʷ"gOy/"PPGr/-HGl:+?xRg_w IYs9NKKpsLOBn~ Nɍ;u?dBywwRw7Mp_(1}'*x1RЭ*vJ_u9~ODŇ}/o<*c.|#}Y&lx}>56nϲߚ#Z0 _fr5{=AmܡQϊf05!.0U?(֕ ,y/ 1?/Z^2K6& ?c!$;xL2^u G}*[8Fw)}*WLiR{>%;YB;AWd oT*"Οh*={x# 22a{'EAa]RaǥB+b||\y\ -t?qj ;d#\ODKߕ^ŋCۘ@*"@{zvsW_bVϒGN>j%/z$fvl,0p*W^ⓟߣ/9ʁ9(I;:](~XpʦCR-X.ARIΈ>6Ept4EvN?Wш@:ň-?i)?]o{(*bKf<7z=وR7o3S* 0OX}eKW!~d>xV+)џmiOS~Mj}-ERt!bgT;GjTWdėBKiB9Usg7ߋK<Y,#Xwts9ϫt?~@V{x2w5Λ#^zs:'r)؀Y &h'ʜ#36 u=ƐeCԦ&xrN!BшRVL" }ɩ7 ۿz" `DB(7&\pQ39ΦߝPlYjoiyH$ϣbtŋJ 8t" ڋ4N w{jQ^@nS6.H%\aSC[>XE\ z4 `mEWageԤ_d88+l,uu|TWy? MI{y R r͌9"nBdwUf'yxF3 G٢?Y/&BOtO]E@~%?JfD&C1ok?ܨ=U丹jŞX TE={$:Sj:z|WQL^lkẃH+kY 8ٓf`qz5:5^1jt!Ykp~Ѕ8X.#ǭ Lw;j4|5#p 43U+ oXs&Q)܊S1mih_VrcCiz=|55؆ W (~E4 W@_M*~ 4L4_R!@TJz*3}HsUzȪ*%wSEwc?QTcF m⧖bR{rx]2kWRd"y 09 ȯG[/t(8N{l1Y32.TR4Vĸv H{;AGZՉ̆7Mۭc2`k/1+fU~]Ϸ($NezQ)t۲#>bSy8kJsiuu\r|Pk *Sbqn_|8tB;<> +Ha_ͥO~WvyXjw#(.z 6iL$[lj:}gSm})ʻ~6ЄA8t$|+HNhǣ]tޅ e%A<qKO$@[{'58d< sw[uGOaߨ{~EA0A#FmD- Bg֍u\s9ٍV'Nb*#p_.ܳp߀IJV |l+BDS"^> F+_vSt 2ɫ*;6_bȤZx%z2Wxvf5/;mv8A7J|MbH)gHdq7F݃8V;͘<ص5=|.߷^_'jdo Ռ~%e8 q*7eSl.㶈GI7ń,}m/(տdtXܽKAԍЮC]O$!n"frqk/ar@6G+@zC糾$4. ߁l:ƦXWET6¦Ү7SRhiW NлŎ0?Cfa $h 0 5ǃwLԀ!P#Cno/氩 Ԓ|v#4u "nabjK.>Vx҅-! Qvqw]@H_Tl)tpX!d%|$!'{vՆ#uX(=p8O 7j7RtfЗ5n'Q>FP5oE7H8-o_e$3qSwt(hF)̀b/DEj#dEv[M-._2 4$^6M"/ UƊY[/ ڃ,p6ޜoeܪbłp_DQs=|%~VHV$n^X,.YπP 0E"4̭P঱ `c?utACyM]/|^p(;ɫ׆s,q=͇+:5㇐ yKvp0^Q *iyZ^Ʒ=vXy=yf̮92ofYmdymZtybuo8c'jnhNfy ҥh\Ƀi [bڰpOٴ?,OBz*!TZ+f.>/Wfґn~C#\bWy6ns䴂x_r,3 6z-:s WqM#6_ók*fALՓ6<Ί;[OZJ$\%wXz!"I <5WPȜЄ?x+%:{)LP sz cO5SAP6m,$,(B? 0M")NGwC3W>i]}W|>r\F<_W@l۹m|8 QA:EMXV\؂ָ/*+Dy7IF:\q*:Q^`u/r]]%=2(qXɷ\i7̶ c[q 'IicH!>f#j?nQO\L&YE 3s\z4p.T/BD~sc&HfAg,m˪o]zOAx `^.gH,'xlϻc4pEf-\NLwneriLVR{LCMǴ)}-P>7urALSǯ*Egڐki iCrG2؟9@WKnbz7B+A԰<(Ղ_KnDdR돃W?'N"ϙOI7'10MJUm) {sn?_lyDu\M0O_ô5ɛ1~.DϠwicRE`7M`-QxV>K M ,pj3_^~\Ԧ 5/bnFq |y떍컫Pq|YduTp4257bQu=~=~Jcӣ]Mx5_-y>Ɋ1E+=[ވgJb_ٹ p?q9VV~dzPWs)g',x#0i./,ujSiv\NrcZBr&x$Ӷ/8Փ^EΛ=t&)ޗ9%Dn|f͜OATjMnrϽ [-w[>Z&I/ҞErW!nER﫾k-/:e&Wm0?qA{({,z;Vߵ aT> a-{e a'K ݙ^>a/'H{[βެi&~gѳ fPdS5}"@waPAe F}v6@d̻gwՁaK:Tk iQW&?T_)-Uu%Zυ洲R jhJ@~ 6-E)J:1oR—%ms< TJm[%-)20Q,CbˮtC0h$OC|[0Jj+jߨ<\Y5 L(1¤]G}5B3>]T.L߅pDl(tFl.(F%Y lpjVjZbӲѲq"fD1{[%.i-N͸1*Rڳ K01kDqcaT/pB刁:PX%4.OƧU]̿!7; Û>cHJ!#%Dž#LBLZ 7_s}JJpbEwStP>h1ȁo1Z"廌F2ү"A _4{G\f/9]/5lr.M|-U;iH//dǝY*R-ir7dNz!T;GwESjO]:HzOa?WV: tvVz%:+U?XPC˯G66`ʀ#]r~"0{jvUBE/{ lAGIR+5 X$Au?*>DHOBd[`vyJ˷&)Fg=MڇSUUscw3 gM鮴I6r29M7g/#{EHL>q%w~{l΍rΊhxT7j2@({WH::6$$Vqrqw93ĦlgxJt-$Q|att8h@4N-eCz`u -..lB+.sj&TClqD$L p34ic?UZnF{#Fs#sS1Rz/ӍfPXDnC۞pyz|1GsLLHE Jjs]IݫYF 7{w !Ӂ`d^#]Cw^5iW2C,xmBm<raup-vwl~?"*߅_Kxj-@Eoo_^+4iJ>fFЩKD/_(79O9 NQ`@Kz^a mmbc֛9-^+{@KߑBdu*pg!uRd WJ/n.r`2.pbN[q:"^"ǎd Ow˟C `B4Z1I)mXe*x|^Ta0빏k".mǶMOF])Rx}c%,\Gy^-/Ohɮ.:_ Ű|-߷^پqb,V€|X0jkg5]ﲮ\$Bq;0/V^(\mL򗤈х%ŋu2OF)fi'tLOȕ}9άgWŵDA3e/ mB+ dDlbz![*mLԦhv<>%7[NRpPXe& | ⸞_u8\r.!sQ_zkvհasfyqH #[說Hb5t\ ۄ0v$SELKϵy_(\6'X+O g%ͤ>6Df 5!ɒ8Opx[vZ&Jަ<~Ԗjt>#db6IƑvYbΓ[C[bWz_[^Vߑ[\0 U_ܖ{Hij?K!ͷKmj=N)4ǦB+:yZ.wx2j[KHWm%8pmC&hE P+&7R;D|#6'@Č`f0;ގbje.QVNA915?t܄V.~#YKrb\n5_*!cʛVFz jEMDMgJ1kg͸ 4G5 b_ 0DڿŃ5?^x"i @n/%q 0mM+u3`-r(mӊF2e-`,<ԲZ\5U5;Wtu1uծDu%8K:h]9܆0/Jޗ%0]!3 vTx|$t<=5p#cn&B-iqvK7 rDwEZ{66Po_v$ZR<HN#G$Y[tANJq-ޗ~ved;VK B绲/Fi0 j8O([NВ&sK| cQ L2sٳ Qjpv}6 Prr#U웡M| _tU2Ǻ :TGHg,VPQOH.A 2٭͚:OH4߸$(\,K[5b(Z[X.q;@4 wx`Ԟ||df~f=ք^%p{TI7Ϗ.XƖ2(Wu{: k'3PljXR3z 9{4U+]Ɋz+x4ɷL, q?K n%f>zPDsp$:&&=Η':CaKcHxn4{dSF>yJ6,^l@ۈB*ӕvnj1)H`_ eL7͈ZNLI!M'2MdY~N!-A کd6Pw-_]YȠh$ֲ8զo^1GIw*%rM֗U1[(^IHfs8h˿@0Czm1kM}Zv?o |(Jgu0{'#*fWb$nEEEkYO&Ҟ "GLpdvَܿZ|&t H\sA@z*$y%ɷ(b]ks]=<,e6}CqGl OJœb(IJzP>[Q\R'oͮx/ʊxeT97 j|JCZ1(́SZ&RYڻ m)݌i-bLPo/ҥcʨy(7[P@^,_ӂy Є#/yW>Rk[IFHUV,l/ǫ oi%VJS `MBF6`Y֨?a.\"(EANaP}?7B -&_-%`=As 8i\PXPA0$5}^Uc'|^HFRci:W8"i_F &wq-H8&.&sfyśvSk8`=jގ?#2J<(ߛXOh4Hߌ7$4DE&9O><}^Foh>OK1&}zHw) c޶vnxN2?F2;*64FӉھb߷yvxbc|s;ZƲ]~M@Y8MDI;5'(T/(NT74z4}#Xr4'蓉+b7Rh`-b7l>SfP_r&՜=Kq>G^k(y'O,564k Θ%x ND0at+򱍸*l@*KR$7d>I/b*qUbmhlm _BrAz+iMLo3,&cd)4p&@cmE)[j* f$C鸡n݁ 'zN@<\ DL[GC(^${+l.p^j L0qCgωQԻ؅n+HNɴnh}BM؎ԪXs>l3Ct~۠9anH?ւ=Żzx6A[[l:yҟ 4p"Pio? ;F$WUkiR++}<{펕߲=b5עj6e 2_v*,rmjh`,CKkrn:۷fI@LgbG/4nl/qA8p&D/ \ELq'F0^oY抓E&P ĶBG6D/EbYg*$R3!J^P.,[}A%wcR"Z'%n}U*?¼-bQx^&;i7^Z'O +/:BKhՔohVToNXGt+ѐ@ JzZ!$pJ#by|4k60x{XͶ4KTtHK'tN,C<֪ d-z6^~G Vl4 -a :yxzP5ZYzRa_!R J{XѦTi f'j;ej!$ km)y6{E-tٝP llyS0 ۘg(_ZeEٵ؍P ?ZK2ى %bp ]CpW7[;a_NNīCbq C}9 Sg5ީ@vϫbїà%*d~" |oFA $V\ijE*ۖ.F^mL:5ږ("xO!/rB>Q)|'$VWZ9#qˉyRh.ўXBOtPN<''MKT##0%K{kBx^y1|ܰ:yeZ,[Y;q`dIjϏ6b3rW,i/ b4l)iz U"$;B<Ӊe @r%EHzaxlOjui[n/:ȸReHDKY[{5be~_ftKlM♿ ^̐1TEiGک66-R-2?}!΅ >c'OBu =Jġn>;7_)K@Z){s۫L =.QU],B"5)6W@ֶ&t{|^둻TgCICJj,g )"^J-%F6~k3t쮰 _lY3\Sŝ 7`Z9iN5 `s -%VCȗ3'~qZ͈J(g 0Ї7=aImCA/RGSR+V[{n/{Frv\/_cBB\@INJHʲA mL14iqE)?t6rl| y U5ܥ{Q4=ͩGy*&QƱ݁x \^; =TG ߜРdhR4UvE9LŊ-ez:!ɯ""e c3-:3 8 !xd09!S19A5j𦟊L?e09ӑ 1X6 {Hum9ŸDpqĪ|$Ǽ#~l^ `kNn'QN0R' l<ܢҿvij߱ y 6ßv H\^I˖bΛmj a=]a*~:29U}J}Ere`\}`q-dus˛ii;<`7HF8dCrjZc<{9pش+_UQ6Y`/FAgm| 8\s-p7UI٥8i%QR@]a< ܈ңV^~ź(^GZC)p—Mš 0]V^>P?DBS3=139_[4 ?(N{9~qzF ȾMlc~6A6H+%=F;?9EӝH;t%ˆ_˨ m, F-p|hh*Ϣ^..RRgTZlܵA ED$ qU$9H|k=3I[{I^'Gž 4yB`c.#(FإZje^i|]W Xt\)J5J{j9fR}pUEěU l$G|=*s26v~o,"]+@"=NcuOſr {;dnǯ?Z^ g!Я4zxl=&~bϻ/(HIBvi^.ѭ 4'I؉LL=VvvA~w/ ӒG< T,y]GAcٗB+P0cϞ@:Ywu3HXok4Av9)6|V;"K9 F)l7f+$̇>_/RF~x*;-p-=32B{\y0^SOF]2* dzw:9_¬9+<f2$Ee%o,Lx=<K`ؘK&= Sp C=j^4{J:J4^=V8i X{֭0?fBrU'ˇRS Q?pNZ=4`A ]WFjQ%j֢v< H /K->wJK  |{G".A^Vh"Ոvyi<>ZO%J`gf7J;aV Li.īC"Y\˛XP GEdcD>:e@5k]0?*IWqUM1COC_A?ѪrX0 uISc&G}-EQȫ N1ϟNgЯtj7 4Bc,"Pq^IԐ6) @&:B'Wkzmt~ 8 .ehש9? d*Eg[l6(56Ti$eNk;D;aNVKXeh19zn,4$k?t}B>414G @O&"GS2`Зϯ ޔ@!v_xH\;LsЀ"/j $"n \BAl׭ \9`^AKWtQQPPE BA(EY(JErk~sΙyriq$3s9g[Ğ p :h @NdGѠ=j0&CͦK@k&("̀[I [>'wI/4^q{: =c&:1sWQL? ZN]Yn(لjcnՎB>jjƯfW[-^ށeZHWM Ɲ &9/>˒dHa)bp"Ck\VY(|[jU'Z)EH{<,!I4abkڕ|ťyw\g^+c.8E;CbBxGq;T/k1:.TC# 3j3qG dSy>3b25[a""~ mqA8[+.1tK"ܭg ڍ./[G񁇐Us'̬yɊU˔uqMkMcGqyΣV;˾낸5JDC/ǛOcCQ;Y.D=9K9.Iuμlmpq%q)\d,(ec %-s5/m,rP,NPr)d3fB.Xv:&cc>؎*lSI sCz1 cBpC )=I O VAYP+E6g _(d;$d!_6E*_ 5OgJCx0Ym~*kLWsAo?ibxDճScԏ]ȰAhp U5Nk Tf? ($M+p _Q4ٿ֥rLXDFپ6vHJ+* 嗞 6N"Utk"D,JMOS=c}ӣ:3d: a?]w>ͨ S'GcUPLnN/DIoS4+ƮQ',~\y=jߝ5<0j Lw,[̟U鳇?0:"[_/s9Dn<(2> ZaIɔSv@ydz.@joo1!`vɹd88l~~Zm// VdRmRM4W(KV1.*f3 >nACiKY0 SID%kV e|X4GA869݇D|N˪"F"{ rrvT99{#/E`# G/Io}X[aFY1A]!5 OnƐ7"# |I# ŵ,أ͡?V6jhެHt{,e=bkvT۷[ FmO6uuCߐ]A)8]#ٍ?8~uX An~r}r(?vUlLuW ?h-ZEl$`z[@Xng^)t\&< [ 4(3 ׆hp!DHQP4 zsr׎=CZ#[ig2:ؽd2M/gAuV?^qSx?hBvqwq[dLumq{Da}2#!.Jrt.^?R&cgߘy+8g]'.G{@F5]Rey}᥮r qPh=i\)I~Hu`Dc4go-B$1@t;"NF,ݻ Oy+Ё6=f|#z*9,zJx޹`g\{^d (>aw?+b2sN&-Gҿ@;ߊY${F}`Eg@L6 N i[aI8R/laOj|~y\#0hg_e\xy[VxAFk-;CbM*炬QG7w#d_cYϞ+bI#9⡛]$**V4f/sYn9yi`w14AQsn-0Ֆ(>oClq=Ze W:oB_h80> sIP c8_,G  Ɗ^ ߛJh%o lSp_p".[^7pז&hK*Cz!N{d1B+ ܻKcX f@%돈^]6,Jm}c-|+ڟq`G^FRZ!.lhsZ6gHRj<ş_>C;yNG8N;R뾏9onNQ)^Hzߍs[0%(˷ Zs^V1dq1Uhm" [ .2X\:3X;4j❃ne#Yn r'Wͬڋ( m/K%&6!$bjgy{ֵo?X e┏nZPKN+?p o`0lv} rX܁ؐ_%޿aXL9!>R'/05nNAcEq蛧;lRY?o%)h7'g[1|{DϻڒhYR1H)s19tkm^-̟vQ$D*PCɈGSѥ9Ism[b`&R^5. -MXlooHSAE~@=[Y,D -)3kPdͤĴ 4w@$t>_^WʖD#@Bj{1еw1lnWx@oC<璵BTMA!Qǿj 4MC~t|&2@]1fr8@8C'lqt#Kަl_ Z"$ A_ydKDa<#y"v.i`H$'_tu+p*fȓaDwIuؐVhɇdE=4&ia(%!O@;Lx$iYs#q#(];).rbSNEt,|Ƽi-47m=tS@+\<@ۆZ]]97͊Lʚ,w&֕"nTƎRaJu{}(=oj/ꌥx S:]pRQߠ/ߤz᫝kEcfИ-BEk7q`UY^#n(քh >]#W#a% 'i8 oYly8I|@7Es8 +b;n# ,fS5m!u3};SHЀN,N9=o#YsGh+z޽x︑s7{#Ɵ|  p Y' @ƢM6QGC!p,b|]z"__CkGSsZD\ orئV'j).G&lBֹ;oq }G׭s\[#SUVw^ rCX1CR%O #6R*f@"Tn3a- L8 o rXU&re(Gq3cΑ8|mPpe'[yD"3G&T!հڭF?&raǛZAA\-Gyxy~!kH`"Ƹ$ PY$(BQHrAft&F |  GֺUTbk]=e4gAm]ZMf'9 *{iTli>[oL{.UCVk+FUcIo& nقNZe\!og5Uڂ~Wopu E8̾{ƆnI%#S8kr&3؊&rt\2: ?NV/~J'p}%fK廅ƪ;,ߓ ^TMC& v6oGz U XƤhP*N nH%ѧH?i/2^D `fJumYDWIEt~CsacERgM#$Ou6}.6`_i?"# UaBկ84fT볧2!}#ϒg NeΑڥٵ2^.[^;f<Ϟ'VR@Po\q/Z.k,;jfˡht׸k3k.zX{(!(+RH B 2a ߟNi}ʅ'Vhؕ."6uW(md;BzIڅC:QR gMy(94a,p9MFjV<27N7YVy(gr5EKhq@4z\n7rwufhቬM 8.[\"fhp^r#q/S_ٶ;^f 5^ VU*45R\H[Ii^[ _`q;fs |+ffda G@(V1fcnupS"v PK.K(?C_h3dWҹ O= _/vJ+{:n,ό>_=W=Z劶O|tU|:G ~2t-Gn g+W5'!wJ2~!;4.-9s%(mVF'D!IꯃRv c&WJYFl*[s5a8KfGw)YM>fVҫD(ԴpuCheႭ04שKΛtQppN5n^xMxpE{( `T\w*->Β_L/3xx2TEHz'QL4D)-kfӰEZ) UBeԢ6F6#M4ϓģVr"߆c> |Is[s{݇}|P#`WsnIQyMΕC= |Ňyi+ryv̠ͪ^(]HOH)"y;U/O!.=w/i7_hBzx<qi "MT JE򲼝:H:~S \E7|VQ2tʷ<uky;k(pܷFn=i鸑ηG|W4A ^I8 k=Гq%t H2U0){']:[ŸK'aVzb gF$Y\oKcbTp-4`}04d%͏F͏FLWIA pfpPTg N/}/1< *Gqy(?ʽp٨3iȫRd͞A!m5_uf J1 vntnک5{t*Ȧ{Im6:e^*/)`O-Y >FkPA&%eU VVQGOʠ$аm{§iH?[?Dr֠HKQݣk^ NSS{} ߁Ҥ8t6O=cK mtu06ttNmI1r K&ـO 8DHgg/'^p}TW׹ѼhL 9 O`O Ѣ Co3j2ExEW_{hq,çΕ;W.H:LXc7Lv#^X0-otYD:#āj.=Ϙ\ڸ6w_wΈMTgaJ}i}W7ŽI8Vu%j%~r^XDc%E)nb˦5h54[c'hshױo V!`_ }墈:NL;> mYM)6a"VvE~%#[Cbq*g'| ndmC@Zih,9,ilVoo[|KEϪbxL Ůiw&cR.r@*h)1X&=Ok2HWClQj򲋡;qatܰqA MF;p,w[-tC#gb iB=IX#UGp~9ACr%lZ%! _XF"o'?ɻ)8-,o |QM{cqp.o˛o/[֑y,@IEI\Q Ax\WƀF[ƮYܔh@wǥD5^˼se} D?MAF24 S3AQj٩G.zk㵷,w=7RS&[W4k[NK*Zܤf&+iz^nfWϨw[-3s m&o5{ۋ{?h,ڼvIeW=!̪ͬ9R 6 {Uh"2/n3`y'DfKupqB '׊Bl.ЏHz{ KbTq>4u¿,Y(uo=/k*^вӲ[:gk &RZdmt4꘲r>:dI'2hQxCrG#VΤKV;-\yW|jؙ!iH8?3ȳրNJCD7 rRP1Y|,;~l^cBmI‡Dp4}:,1IDZ,$CQ&j01ھ@pcj:c{!;s=j'!6)EkEYI*N>ND^DCDGQ}RtY_m^[r-ʉL~8m3:2Ϛ,01rg 5.f %GiyIiqla9e hqwƥ_`K(p\ln MbT| AH·FٴZK'SCv4HjE՞2bL¦aFY:F_/Q#;JTba1 GKsi#`hƿM Cun$k3h^W:y]U }oS4wU7n2 hͿ:U-Z拇nVbZF[Kɳȟ5v" r.gɒ( "kE_szmmY1xv 7QZD`߽ehɆvP -s7ͻB΁ *bm\;g!|.C&mUc-w;~0&Ǖ0v/̘nGg*c3إƗXyVFUiEc@|q.-=9TFV֏{aϏyS%{vEKk,UoJGJ)RI(DW46k~mQ[_wEp qԕgZS&Z& .սQ-|A?>JҶ@RI|NX%/wفe2_}8Z*/h=a?j֗JC~[e8Xt󯷃GzA=  K3ym`3QTnsdϤ~"% [Gгx|tN?Ej)Nglޢ\d:lֹoMajJ{?rpwf59UW(G5SDb'wB -__a!ɐ![k"Z~'~Mbo 7ǣщyUcef4oNsݩaG[N..8"".my2U=,̪rAټWKml\6dͳ ,C!G6W?JjZSͶQJ`8^d,l Q(`߄IDU=wMbƸl`DQydRe|yq irܕyu05iޭ?,PVs)Zśn2@A'|X37~"?lֱ sO,6agH4A _"K?:4@CE ҺJ4~|jVn%$%ΑR/(~; G2* 4?>y?q8Lդ(YcO}4Բ] '"go"  e7v[Tn 'ގA l7N_fIPl7/xYMGL`a&SDg>S"lVU~X.ި^$_&bσȺ .FXCt &v71ڨ7%"ԊD/[lyg}t6h9evitYDj }P Eq*LSkQ>X;Si4"I_8#.ȌݕmL10̯ v!ym p1Jp g$7ǚ|&|Ӎ+[ztW{1,ǶsGОx|U~{fSơvflǦ"P~+Y,鈴l=ayj7w.rgWutihQ/ í&:OCBҪCsuQrf|TL~Pd=iqǍ_]\IȦmɞ3En6JHVUO` T(c PhWo n.NĹeȰ)SD}=vTݽC/7W &PMd{6)9aN %A9y:݂5NjQUQZr SGd|UwS$<Ü&h%D/N_;|΁*EE Jt!E ֲJF_-b RKRђnhm0l -ڥiwL ^ +"ص+Q`P^槵9jmFK9}PHbWh Ί'M l̳.>NCY.qEX j %`?P.̻!cԋy@ ֡jşS޹R9a>bФ٬l,0v6fXTݕ4 M|/5jg5I]s=OmXϝcAwf@@t`Sixiz՛lGlbza.њ׋JkG|^z=JEE+HsN6K 8z-|25tI}8IkbElB٭E0@G ^%bBGkL-GE|Nxs2 ]X9_C K:RM-J2@/TQ0exGͅM98'fk NEuFXzb6@!'ѷ=Dɏ7Q+ ^A } e׽K(8L{>]^9KVW1;Dd#9CG%" F}zۧG{Ϸ|0k/QM ¤'K4(1,V ueb2sd%F{ǸMҊDWتAP@8MsL; f ؕsdK p%ђxcC谟q:(5{H0C{M2I~}nA6_?zq_}BT1랲#_mʯo2_لM]SEOSOmD~k}I;}r\cX_ָ_c2ȞJJwS/rlQ>^S:qW޼+#7*\dpP˿*[!V*6? '(rK6ǪѢ'âN_&dr"7e\Oȣu0{hoyFzGVTڴ#TAS=1N$ԟ菤$\u `1cM3Ҩvma'U: ʵC.>ҫ83/ -HD '88^Bw- QLC&8I6>flPFhƤċ<^[o.1t,5*P\3KRyԾ𣫆.!"pg(7)wf߶X!ݦ=Fw|"G)>WC}y~؝K6Vz7XfJ䳋"03D(D?ZCCV>l<@HvrЈΊl9)0.q"_rQo%g*`p=NnZfFL'p&>/p\m*Vb0eZE{CvV98-Fr1Y,g{_I t;jF2*yonJ-p*C7)5< cf5`r3b, j<ŘTT#R 8T qkgD%!1L-_J3^?"SE\hZyy(sL2[bpYʃ27Gٓi&JFZsGۄBm~wL֫%Mn`B1|(>! ri{Yy^>QSh,O" ZhO3eZR.:yE*}!-$%]tk7v`Tq%H#fj/eO˒3zLpUv slYD ]bLZT8e|Qe2┱Ug؍T5Oc3EvTF siV9]ѱsvP31:tzzL/q\s#xt̹.яc.lA5C3Z4 shr2H9T>\E|a d/ ;rI/`>W|y+(uTKY-Ub<@HRôȍ߈ OЫT32x*"5}0;]/~mL zr5`=x9*WG3@TtfO>7٢[b굙zDΦE4*feҤOLUMOEUYC4t`'TEb!#U,n h)Ou,Y1l(1M;c"|L`53tzVƪ{P lrjS̸мd~VoRNJAt,rQj|_^u B8LE6 & 7a RaS~1–? Z٨ –H<(a4+=XAQ>85fi;;&n{tEW7C"aZ$h#ʓ#eGRw  DNnZ+, ,>P"D NzϞ Atr]kb9i>٢[|QOj G<'4 1U;|ˆV@6D8҅I pؙ>-|M{) dΦ~3ŚyD=6WM]ȱ ݘ.Az劓bO=M0=k?HodϢ7›f?HXw#ȯŴ9H7폏Y/jf6 E.?5iQb;[P?N[N gI1P!_jף"eYTm ,go8W*\B~zٯaZu4@)AfC6KAѐR.B/3}B{"5Da*FhdCE"X7Bt`okl"rgs 3@ AgD9'zcRα54 :f1!{9 ^n5*^w^QhА;6בd%K?5#Cf=};=ګe^_*~cl{%G^70J,&ρ&Mn^Mnk1Mj2}Ǘ5V;ʾ p wZ픍'k:࿓ K?8>Ym%q {9:of3zce<ӥŇ-67~fθ[^8qxeMeD'揕YEONKc$4G'gcrR|᝭Nm`Dʡiy|[^G/^[K rѯjETkO3Ogᾊ9{Y as|qF%:/c+RY{ƚYziD,X[vU$OɁ8pnnWT[GJFJ=1$/y 7O?36_2 **f"aAN.كh1݉׈T?`5 i'8ʹ#}Eur:(鑼̞)ؘc.S,*-75 O|"D/S]Jru\tp~8~<=chD5X%#&<~2 "*g+ "hFMBqoO-俍o}ODeSoRo{ ~W48y.vE;8༃Oݽ' .jS5VRt>`sH{2ϝ'`U (ABlߕ (K3rz8BQ*tD:2O4X %ܐ'˔5 U':ub2{3:WHmSs#l -˚ilrKA-D؉ oTЄQ10B_&,֞@xBj~7 c(C_%{'2O AȮ1fQ/6G?~_RB5eHj G~nb袶g1D5o_بJT#P]Jpqb_9¥7vdyCcyD <{KWh鼽 \@=L+w9MMjRQxDvC\Ⰵq|̨X)n ],hZйdKb_JB=J0)!>27LG r,L@p/ Ǣz9llaߕ,,H8gJ"ym{Ԥ_ԫ2  *PZC>:=zEBgR`OmW{x L]ưs\5l8l>5rC{yᆞ+6)M-2^j06%z*Rxk8qf}H:7Y/7\Cfp|y<$BT&ŜtZ)MU"8(5Ь́`` ,Գ߯1uNu,"g1:W=`at+g`e>D6'>>`/3?2+{vRQvu W 3ϑ+IL8\b/ N I=j0pP$cw}-}b¸?mvhy;~]vF/HH݇O1h:{tY>ȧzZ'QV|z/n8d Ly]3% ؼhUrL/uKIIn&̯ߒ1{(u Ui)fPқPtY4-*OCKMUnNáޟȴˡ[k/zNPxTJxVr "B r/r(} zaE Cy<l cr' .VZ3B /9Њx/kW1R(>JabhwIQ{PY0k:c(zo,خ}flZ4wqpu&ձ4ye]$أ>7)NP">8e¾VxbJ(:w_T$>x1cwDh\Cmq@֋L *큚:Q5 D-| r!#9i~(`<%jZ9ߝB|wEW0Wa lcxޢXp\gc9~V^o5mN!Â+Z- 5y2w%rN쓣S6:;hxjLnj6F.*K8*˄p G6-D[D"1I;DZ*{)I Q42K!\U|QecGC,go^F-uA:Wɣ{Р=J [\A J;F`Z\.r/s|lDZŸ+v?ެ\|'& EF7k4 ;H/> ;`$,`CDW2Y"(gN z[}Awyࡖ*]aVxN7)AsB=#le^[ W; ( HoTo:+:ê}6͞^Ewsb aEM/b38"J2u@+4j7^rTLFZ(tHgTa EyvGӰCc#yg`ix[]٤!\bԊ h7eNSQ,yĄ=.ԐR;PసK )qs8!H&oM{3p|9d91g0=a$U{4x;<ݭP{ބ7{nx7pgF~b2`N9|_iϹɂ7.N(|wgF2Lr?O/Ph{wc;8Fpӛ/&ʃ"-@cǣ[GG\UU q!2s=Z)=CHxzޡytEUN7`tKi|֫ q 3]ML:Oq ?˗%=uԕi+N l^qZ}нjA5R ( fM ^Z_\H!m6*$,γIgH'xxdwzT|l!l s=Z^*D  jw:gP.o໛ [@| _ٻQ(6d 4Js/L.B|L';ϠusstB"RW4XzȖ&<9m ^Ґ#U0[L(0Ow DvdCXʹ}r47ݳi=Qtb<v"sݼHx.O iS/*§ W~(_(>%+('H-j;UfL?7fF&1+>ox8;|3v[r  r8 s?O=n;K|&{4EiM+jfQW͔iVAv|09 aÌxhe2Kl˶bUD[@Vޫ@{\VI`Kx в3ڄ( ?(d.W q.3[,dkNhK$ |!ϧ>pᭋ98uq:~/Q|#z4< d N%} ˢ:r̯aa9L+0@*@; Z@ ¹`ȾyO:uJ{#2>!8"QF\.D~UVs~z^+\d7(uh|Ih<9,{1^A Whx1ҒkKm/|Wi˥jnN+dJ4i3*#ރ[RGlǤڄQt=y10@)֬aMg'%Es#i}5e[5Y-WّYև[٬eC!2-o A!ve81lqw,f <xE2WHSPwi``ƒ]Ź[J60!bcIM:*T._kbHtX0dDHBqȰb.d?jBHG."to_V/=½74Ǟ'qc:k#Ǯ&)6bqءcDke|2`;) er3?w<0o,-Ը>%3#^LTq[}}@+am8pnu m'rtxsa8/Q["Oջ?R=_'c ,>Z 맸wdDD#z@q$Ü̓ౚ{x+Dy(F R;i/a*Q(3U]J6wWyHT+88~XO0]a6 YUrU˹D| vHj}fzyMQ/\a`"ۄ^ڡn529f,a T&,ŋ8^l@Y``N Byo~C lI\rf{N6fF2,vtcsX4̑of7ohSN^sa"QV sL<"UʆgolSExӔ ccK""mBvSo iιحg9rfV{[8xamںqؑ|uߪOV$?Q¦pWSIJA6ktaS{h*RXz8N '\#SfMw٬rGX0쫯L=9[٤v2;kF'6)_~P I=IC-sVԿңQvzB}. O|g *9l'sD9"2OqBc=m T[*8hP# /ȩ B}/tH _&bΦ~e+^հ+]or+)|<QͳlR-aˢp/ s2e=.s[z(4`tU4W5&Zh+*jnGrL'}B)4SJ2qXi"?Kz#";gUpxͺ0__"c7ήN73ZeJrM#4 Q6d+{ ,lBSׇf sT' T$V,C0me}TLЄ< 2PȚ2xMuqtNz8J^&=rAxPU{L)A{D*#31,~a#ܡc@Cg¹)7W;򚴄w'* iu B7PHօ0a!Ǜq +[6lX$ԝ60Qռ[ pEJ΀%,dJcyi\J$=HTsaϿq,=8,Yti+[?-xn|XūQβ>SW|P7A6w6z:EtۼrM89Q) Ѫ\в:YI7i:|^M} >g.X.[0~_RȮAnҋ>0t>i^U9`toYM Sɿ,AwݦVI5_%4ΤUB^ =]LV34Ubvc2 kP4/4gdc d{/yȾhB}W7YxsXB |nB ~Y/4,pQ/ʂʪYݒj/,,(6vvk$XQ  ȺIeE7B3?1ͷ u̙sΜ9L;6\VX.o6[8I4N,JpSI6B@d\bD,\jWZ_&b'inEw"Ga1V~I͔5\amq, H܆'UkN>/q9$W"/IO{_N^~o9~(}n M(&}qW;fQY>m-ܹ}IkX9m0猟ߞthGLawZ, kKcA [V<ƺ,o9I(-(FC '|n b b^Ē$dNUGbE;5II@fV,~h_!?eet6MQ .V&Hen\mR@UqrkS7>L7n0"=vԛK%&& XUj5Z׀  cG+qCJ) C#rٓ.2rG*; .ovӏF-{b:'-?I|*hT H_}p#Bogl[oѺZ·4<ͥoM)]5˷*Qlfhny\7hƷw<ݓ*ǰ|~ 0x#J,mls+ĕ%as\g.rJ&r,lT'jɍt\'(z+*~Z\>I~w2Ez[ o{`F>/hSuSX96GuJ]qo~d0+mʒ3Pe˾x_/.I_eLl˭LXet8΅)>7O "2ʉ'-V,VIC2/ch m:|rVZj5\K`Jv SF-saE>ĭfPùzzoٓԞD:o9`?Q)QPg텽/跞A0% ZI0K@ֆlm'q_k\dF48>_ȟT{y$/1+qK C12#mr4[*jUtԋVcv+1.AYľi cdd'RLps.j ^Ld _ZDUfզ9pyZd_Qņi/QںBEIՈ%rKe\PyYZoHfȝy]?/zSrdwAO`5-xVt:$D9~kQ[@>̈́H'8Z &?~s ;@>!;48kO|~l\97M5{\|Y| ga]Q1ū|I_#АgWT&[(Mc?MOV'[t[`u?6]H;սKTz6zAϧ z(尤|H`@5=JDɟa8[w_SU¨n筚喻lT+\33־61~X|vf4Z<|[ߘυ.oP7*m2;*ݕms eKOS3m'|bE&Jd<~g0>l1@1_8_BP$qk]2 z/#eq<\nxXxOsǟi?K`ܷguG9E[­?z]xI" 44+]E2)hI}x=9j+F5(gsac~jzq^y;~ڟqz/9D) ~?%_ٮuJ`=_jp0b)PJDZ4@hq{[W02u$c?aV99]u.W匰o+H֛c}BqWJX$_5KUj&n.DSme?O\ k{+[Eb|z!ZJ!S439Ia0@KwJbf J 2K80\eףu}r*7e WW.WsZ[KVAέ:-~(w3UtɌٻ X(8uv9ɪrɁ׺^ 2-Wm>ZOZѢ -iěueC~ wI^3x1dx I.1_Ls@;/5 U=n%@>^!|/%פ9Ev4ޘjzd` .(rk)i_Vf}̳^W'H9](GB;vqԾ>+<~NuVf;QɆyPuk7uؐަp7"-͕:i!}jmEhK_N -OHℤGZ DT57PM)Y!.\6vCE5(DBB8R-Z6`Q*e)nh\D|MɦgofaL)DOwb}N3,:"jዼzA~!\d%T;ip9ީ<^]i.L@do=n` ޭQQ.&"i9J94a5XОb,Ps'=sɯ.f܂~5 RaLɶoK}`M:u<Qj~R|ƫmg8+SR$x]3bj68C\FY὚Ŷk!| 0i ~ Eҙ┾z:_<&],rjQZBƐ%OYXmOjEXP)&RQyo/o!3NC:oWXC! 9kYjjRX|.y3RـO5<<n̐g?v?l9i)o>bv6j?,@FC'  ܯ>ZYfzh)bVUfI-{LCBf8 $}H6 NEk2t톙:C`ИE` EJ=JV,[= //Jb%.,;MfUg_ ƒS~uOIDjh}~FO󍘘*qo52_V_|BEJEKcR~ F Y)AvY3z<߅8|^ ~Ԍ['I[V2& X넲 )r{qԚ#ZW2_<(NγZd]MF/r#LL}Bş(g}i]jG}M/}0qE+-P_St%:}}oyzL^@dsRCB12KsbMDJȷfL97>s/^M>~Ny1Y57~W+.z+v_T&Z njde|0?EBUJI%sZ4 j/nS)A)68!op>.Sk+l^+jʞ&Ra59r۬X \S/8a9PPd y˙?WVa8 \.mB)B%!xH-io0zY "+*kޣ\(5z|=Ow1߆T uz/Gv<}5ϸNjN6O#&wa^+ᰣ*m_kV|2Nr:p[.3#C9S& !LFpY=@7AkoUZtQW`LPXBqrT3Zh6| Dymr 8|5B kJF\yGR"-g7gHU+e9vn%i#\U:0_ifmIJW3.nnCi `Rj& Lr"{;C:as?hĵ]N~>FG_zJƶ/ ZB@\"FСrvrVҴ}⭗J^,{LQL? 7ʔi)p-I\ܞC'-QyvgLpJ٩EߞM})OL{"sSeK6$+ ~3H N7Y3grNDׁ}!<=IP/.~y/_Sac23=kb[|dvOcBYdF^,YDcF^kXUeZCuEg=:|MF>y5˚I k>s?Q~|J>O%^?,)^11 7TL.^Ojg-OulP?4 fYM4Pߛk,?YJI<. ɻ\h 9h'`& 0*_QsLP(Y댊YIZg%Ʒ VY 6,ՕT8mGT.4~}`ޟB?P7@*q)g[*hGY=}:~KǑߜWw^\ن{-|XCm3)x9 guc%f:k էJR*: Yx<~5yz]}Y?~ݪLWHf<]9`-KQZNl#d:c/p ? ,ktN@V Toƻڋ5pd?l=:܏9(Zk/}2K朑g,5m3J~V*m~(ɴ4YՁ`vUf[/ SJ2q @Z2e=IC,D, .[)]XFŒa*K±lodugKom\"e7_A֐ f) tkNѳWDtw!JR4R*=wry [[`0ȤAwϴ3{F ZիV.#ffsiZ!W"T3FPszdw<7nH.]cQÎī)Jsh>T'BikDJ;\T bwJ9G|$ԟyYSG`žC~KgXle ν4ڔy5\CX=oc>iнʲԥ!?S~лAV)ӽ| `:#P:JEPn|HSm93Ma0R`sfq\M-g,kV*p2DlQ`]CP= Ɓ7K=Dzd}DZ۵tЇDM{g)G}*LL-ETvƔl}ϔx>Itn˴p#$V)= t<'>҈>4%swT`֐ʯ^fzWxw^Ie\;ť7:IͣoMDRE,3lxg:=4X%\F};\xON|20wK8XV-(?- [sBuþR },ps?n-FLw5r!KuzIG$nmk(O~}bKRIhIHXH] YOmfvv:4?J-Gh;8M<3W6~YDwlℋL6͖W ִFoTyCyeUbGpg'm*-M_eH)i?$m§ojk}~sTKzS+*OSNwGL;Ew.*ҡk~!Z啓|ϵau3 ܟhH Ȑ:.7gĢvCI}y8)^n?3/^ʰ}ùMjz -2bzF[Z1jp jŠ&ݯtv/8NOzKK6TXhZ iă*ƾFf)|RW P(|r! 1h7-<'TF9-S 'خ7Y ;9P6ˈsOUN(霐o~|O/)9ܧ}~Ƥ쫉#6`z5}1݈<]:zS.9%4Q( 2)>=eO%|_] 3F+^6p.#p2u[L`sI%jrM^xP'N77S'Yb{k*Mp*'eLQO%FG%r% " _wEsMk]rmj\RGg` !ϚW2Lb-nmҜU@ׯm!1s|B?dp]qK৏1D <@Ob0A嗌aN@bh? _HAwAѠ X({7.Bَ Vi *TlZJF?D;vAŢ=kOFO1mY#;TcʹєOf[FkK&%y2qƶ,ڐ^)J4;vk߰KP5'lu~X+i~>\Ń\.:Rq64x WB.wI1b~P%IreәDf"0Nq'z(RQr %hlep*aЃB6azs 5W7uWl55k]OuwҜ,v*(Cn)VTiL%"6]Z?WCЋJފOޭHoMrcjkԪZBJ"Q p 7j?/u[绪|~ɷ.ρ**mGGFK%<soџ,b8kwG68PNܫ#hG`]mVKyzaE:eIJ 4wm{n7yNjL#S$_ݛȋ[6FY^5+XU[n,+\ z6Cfm\IGqL qDT^?H2$ZF)0A}Pz ^oN@0mf -20Eo@b:_+4b_/7~uΎ6sEF:ӻ(uPMFhAJRJTa|P2lAr+Wzl7w:Z|x ߈EB+yay8i2"sgH,/S\Z겔Z/~'TC~&]ѮvdooZN:9v'#iʋwGb>{:$i3-繓{vtgs1Nο o`; \ {_H{)tcz(~џB^=SD?Lډ<|gNⴻ]y~}Kx%'^Í@ܹ>Ɣ7B0Q`ЅXnS^+,N s uup@qe;nPqXRP1sYx:*rvq^3ً^Ȇ0>/3-1l&']i6ˋ.*xjuP3r:WN=_#{_f\p?>y>i_ryXɓLYLŒYZQ":xԨ%daƒE,Fvq \[EUi1訍 E]iW@vT_G|Ԉ O[0Ŷ+ثw5C(RYDEPG=+OT ,+G_I4#z]e\[}jӋ,:-U h)j'qE3_z>Uؠ{kA?3_[Mf F5(H\5;w| j:Fi/HZwST:ڢZ'1MMdc^T\v״U ! >UN@%#W&#LnD5Ք/05o%4g}3a{z_lo%ȟu?LeO$~Fb^QÞa ^Rzq[=<rQQVn`r+a^T#Xtx9٥@Ai0qO/Od@ӛ2V.I_Ih Me^oc'3t S/n$0&3,Lxf8+dSZHe8"qXI,%us5M.ZAcLcfۘJ)%Yɟ W$}]vyfG^jk~0C0CM~-HcG9 [?chn_3?\vP/ǧ^55ߤ _ꈦnS_,^s_/J/%o|ت L1K,h1oKɡb%3#FN]vT&,ܕDƠKn!^MBSa%맢Fhԋꂱc>#:cZQy|PUNzʄGkx;mf4';lNGǝc0Z>cK? #26iASn[#D/FS|2 l?V,=qikԊW2 \|e0V1C/">?4b̅ބ>fhn3r+sUI`f>TA\s?7vDŝC_=˷fK]Q NAy]V<„MJڹZd !wr }{yrzinZ'^8Jvmh>=h]) 1U?ƆYichgoD0ZjŲ(b5~YR]# {i?JzmVٲFo*1k2mxi굥`: |*֍=fCb2&  bA=鰇p hv\벹;f}VQj0>|wy>p^q:gڏg:w83ڧ\II}m3WԪQ >{(;3Z ˞|.M|F (OHNF-y/;i_go]d]Ggu&ݛлT[꺺s|pP/_^@@jPBaI4cܗ1C5"S\:rs%N̯rN nOFV_cN:ESݘة1oYX<ֹԃ5`M3'r/ΊTƜ+,w#Jp#I{ m *Λ~O Ìg f Ԅ?eH9bcu1:)BDY'Rq` l&[ 3_<@8G}fŠXQ{ B=Xm=aش͠ lpɍ+71:stc878:RS )vnJgM ֢PXLЇYp Xql?J h.4 $'$7Ӝ [WGo_1nٵ,&4eq%j]cNrVgY490,"׏:˙%̎ yLms'~>>h^:_|!Nջއ:y/@P{ޗÍ8#L1yn:+ew;/Jr-ϹX}Qۅǫ/xq~{ ű]tڡ>$R#) L)0ҕusfrg:ww;+#oK>P8hL~*ד7{-Ev:xr WGq1ϸE&|rk{0.)bD%C;'< Zk?M; ^P%), Rpf{*'\p*M MmK\IIByTG-w@lg'4X1< lrR h |ПoN(s㗫\d6Qb4X7 ipr{U)_F~WAO x SDkS4N?#*U!>uܙT7w1eX;e'(u4mح)|BX<"eur̶1-χƥթw<̱5C.h_ПUu]8&OE0׹7l[=ٖ7}&!~:)}s)p4*G gp2ճEO ieC׬n\ Ԥ?rmh9 I9e](6p"oy:ȓk:FS"Þ '*@9p8!wOE#);&*܆+jC̜o; lg !`+F^WqxO;d^e5ӿTx-G6YÔ92YO3_mgwqHw&.񧬎۲wﮤqh#7].WG ԶmW2K9deoRJțrmWZÚpqFos%T f&T"2 W>U HGkJa +!NFce{# s *Ǫuubڑ 8rݾ LXv'Z N֛yTog`qG=-8֓[0 S>ځzxr-J}W+GݻB(RA귧g)_9aBy0A51Lט`eG?1@ݹGڍ@I4&.Cd ZQ9o>Z=b/py^9V D{fō|))q8L;9Qt{lLBZ1k+r賿) q05zaF~۠W(@Yl j KFh [$@j'Fb A#B#* [m4ZJ Al)BPV=z1O%P6\9_]H^6nE-œOau* c Qս4Vz=z8`` GHQJ^4WPٞ'. ?YBw&'HgDշq*z*Bx-Җ&s-O!-UPw>:D[<kJx#ww[GX>7"Z0Ƃd `a(eHVzfFR΍Z"^yxuą̉DB,:XcX. uJ.'(j9H_Ndգ"MG~\+i}8Ґ.UM2YmQuӪTZ^ ?';| %NXw(N{l-Բ~d=Id3_}-iYl<˘C ^tPD` @?a|4 2WIT|VDhJ<1RC:^\c 4®PhH⮗/< x<m;VIh׸zI_HaIY~qhb@.4#TAL/UKYd@?gi$m/>@| \FZ^;\1Vn]eGt]Tz L\{8 K'#Q H| '?nt{<^ q6SZ&Y:{O|T%*t.)A"vD LPm89&eS~ZP|OYq.@݂W*mo7A)Z1b{Z 1\nm6&-.! p4dO?mkL~_nM y6 L5?~g MUՓL1mI<嫟p:[fUh p S-QhW/zKoĸ%x)??\*EthK(5o6g =.Ȯ1|-q9 7K,x 3עWf q:%J5} ID ,P2;W"AO0$ LL(KK>C`tGa(tMn!Wn~;@TWO"7ɏ%z|+B^YAR˫瓿W){!26&x{yxq_ËG3ḱ3!3a- `Tp# .nf^=[^[+sg/9wO&O/ILs-R/w.y MO'_$MYmP(3~˟h_g@$e-8o51 xn Pp,9@Z4, dV"y9!y@@Y&J] Ŀ e0rX"h: p Fr2j7|(H^b9 <@.\4 D Q ] $ @6L@B ]#`Dž"PeuDx %(Gåa|!)mO݊uߦ'lo%{Q{ʳP5mlS>\^b^t5z?\n=i\z zn?B݃t.0BÕ:wHq5+fR)56F6,V/*A+)L9Ȟ:BwՓ)%N~L7L7=9]t_4mm4{[U,> v'Xԩ+U &lIW&hPBMciVO)~fks*[7$R7Ax'C5km&(iB* ffe}#>xOWU[V&"mŧ ߬,XpbbCJ9U~6Phq*pÈt8 O<[KU~1*ji].wXx]b!ߐ g%`.+]xA=gnG B$bɢT؏҆4c(H"l?Dn'uU4ɆP{IC$iu!!h"#(97}G*&~M⬖TuQ~ B;LclJ;L%V5/I3X#^EHAsGp,LxK9QWGSS7Oy:Z~~" x(K*<;o.VpZ2Q!YW(uE{;5z'4 O7co~F= eѱmAH S>=%_4s[.qgV.[UMáa<4/cY,1(F({憭J>L+Γy~IA?~DOQqkVoto L2`SὩ9nvw+li)Q/&Ei J81cp VK:ăP-;iyղ[ηZVjܲղ[~u>׻HuVmH_Lt I]O`cwؑ^\* XM/Ta?3l5]j_N.+U{2Ǡ>FȰ4XY菶4R(:*=`(2hs 18z]ԝt?iS!ÒwjxVp.g7TaP/z'5ĝwaŊ-(^D2o2+xa6KraE:l DFn~l%xbEj-u?K%C0#AOt<@e4ZChyYGhCߖu&wzI P iI[uI)[D/<wș=-3x.jܮpJ[?9Hw(\@ uٞGWqZJ劜y%(?׀M lGQ@_\qY?gh#m.c3Ο"|(6pЪ'hv8Ǹz3Syvr$-??<&⢻@+ ΰI Z483mD98 G $x>njv^=cwd8IwW9%;WtKTaO拥Vp_(cƂ%2Bud @eЩBcKT1Yб4Y_<w"/#"ՃBqãK5 .90pb8o`8spV _#Μu9%+WACw?*l~} ~>~-n=}__TLc*f`+mzެ7- 2ݮIk2qx.[rd?R<<*aۏtUoH VL]I$]}!/y-|QOᲃmuxi7j':q%ȝŦ *Q"{$$p ձHӭiwLRO@_&.֢m󑞆<${gw?!Mń쀟 WR%҆cd'E#VU{v؍JKA9'b4>.Q|<. `BGt|6GhhI0s\QXBm̰TTi6c"kwq7RHʹ_acYK9ET -{`cN(MRAH1 .YT1+*aniq۟YAe2tw,z`œ, "(MI !xVonerIZ";|1ArK`[<)=,gTae# B2Vs(%D8vS-%N!^ >H[m#ͰIPjhٲ__ s_[5 kcJo鏠n "$Qʔ_8vT?6?8{$?(i!lTnB?׆ ծdy+G~bzݟrx+zCLm9ā~Urz@z}q@`waQ.t:q| > N]80*5m?,}쀯}gi0'nwƜ ;4ehx< _M ^Y (j9_"=( ֠ѐ[Ĺ A*jdAy]:cd +keVacWݳ2ԟt!2]pt!Bf+(L!G*p/DDX*nտxY.jHKZiNkigz_̨@(={0ԯG2wӐim$W쀱 v iSut8P $O"db)zVThlI04$xk;kaIZ7p"kO&j6w|D Wj_pOn-*{flP?a#!#[ENw"eՂ]ZW;VH[#Hs[5֭.ħRqp+oBM CgS&v=+3!ŽcAp@| ??wIDsK:ұqnt|",D|0~SVJqYPĝߡ tOƙ+YXty\2i P.6kBu%AXIޅS,f#+} mNR.ۜ\tMR. c_Rf8*KKB%1M џzԡΠ8]9fԋJ@?ZZFDM$ ꔯ2|kXMC5[l9{j~|ěHn7Ařf_gUycoLTO#'dJi2%<د TTa[сWG/3)#Ytӡ5bIm50;VٟToZ#0OWR:b ׅD]/f[NtcVPiUC ce -㘁@us7?Kݮ\}jhM/5IjK~TXUQ.dг_4sxT(v_ $y4)v $ }\MgJ!X3DSt Z3/V(qKd&̟; Oݝ= =y~C@IBxh;G"`CMxŸ} |uo "tf,lEgA !!I]"0Df-#l*{j=$Q57,v^!G r"9[=Rځ%P虍GZ̆!#nIrP"5GJ"P> ki62&_ ;@&ψdg{@Kq=JʍUK_GWՇAfO͉꼃MYB}ҁ~M;$А|)ZΧekV^XciJ]|';޴timĆn NSu7w$P$(bELC9="'jDGWd #Hw0˒DjGSW qjT VsLZY}u+G49q4_Cv Z \w; ;߳tIʶӐv9,F,}|IX?v+ԩ(9Vw{NF NgCH}U<k|!\,`)E@L㭖p*,p_rhDU|uA}GsxNtU'"f3䙙Z}xHbda}Z)!ne#˾nIWݡuŔ?АV羋6m$TEo@gPXK}[AɆE0Ucn:?_bȒxԗ(^䞘vh=NGA-w%T@e2$>iTVr/cZySėb73JVR4R Ao2J׊w:'\p? {ܟr'az(|ֲ.LuD}pj  EṉD80Xf#v6eVHkV˗5JNmnR$y>=Kˠ< G|tSQ"|ϴ,<-+LF.F֌Ywu-'UU3STxM0sƟn=}d oC oR*@%k햃42@ y\5 >MqdUEHKU"H{Menwǒ.oG`)_M| Wy2Cn!Z!unDĊ ݅F]IMđ鵖dy՛ggoC7SjPoO3YX3)@1Ll?OhpUɸv_TVg5Z߃ASyqZ!@ZUH<% ڢXh7 .,@1v:%@-֑fr1OXL0I0\AA!\*KKv%,cg~po#'t;X@[6 (;mV;u#UawՍ)XtpE/k /36DŽKQ} Se#;0.M]p66PEzEP T H/U>^@h p-"RދVl "TE)ULHEsN}ZZ?k$3{{ٳ/;>MsFS:l6.?S:6W+*BI.^k~E $z/= &d%ސ[ЇyaN= ̪ڜެ4vϔ 44>ii8ᙆo%ebFz@ Jn,"^63`Q: ˨0 .3VxibܹX9)S$7/pU5V6>lз=%Xӏ3 AJ q$0W/m+[4O-vyM5[x1'tR#/PĤ;{욂2815ELpDٲ̊(+DXoНPdx3{oW t)n40XezѼroM»\OH8c(Kl NJ5ݫ)FDUJ%'*\˟3Ubqu+}akd('QOp,֝:xgج9d޴'YʄU-cVHT1`%U;UzUvG\\⢆XlLc,6p[,XXgM.ŋrd:\<> Xa 0zJ>1UOԼȒX)#/OX Qaxi^J^vߠN?:m?GUkPH2jzZ߯HG_#g>"~fccg7}D7ٍ~vGtg>"~g>"~fϮ+쩏 ?{D~]/??'^w½G78>2豉n{^½UWawqW8)hG}#iTV  (B I^o%I2h_#iH:HC$m$MIm *iHa$EFRH:#T"r$R3lJ.]WIfY! yO% &Ty}r 'v}3Ẕk!᭐N̏~р?7MzA8{L2:Am6>/1́~}v8BwKj!Po` 2v h"{>ZA ͏[NX? ՓيUSݍcB5᫴]!=>aK-}iHQ|_QR K@cGXE55y렷?Ei?z&?d,+~j9~M4g,QVvF9;؟{*&u'6q|-+zұtJ^9sE$!0,n<Q~x,L.Ż\"_t-*]=\`~X*Ӏ=$2A&2۾G*_>׌L\cmͽtǦ\"Z >>U%zKWlw9[_mKi"n* B@w=ϰɴA!w𥚥yC"MDY`WP GAq(Lc79wgw Xf[rW(Q`p>-k:n0u|y6Íx!-S(iWAEa 782S֌<)%K3@0 #I"o [- ~njh%" +}i+&& j=e2ZHGXЦzQc2l+[EErjcx ģ$\o԰o`(UtLz)| {[<#d 7؝ 4#M0(qRk"^lK舻B|#lXr[jKm[Zr[=/ZcRh `}B]TVy6ө=),@9w/ _w9{V@4n`` ;hb VI%Zp`2省tJ6<ŎӂEX*8g</ja 0*H3a*xVDJ6΢Pn\II {)^3V N2yqeѱc,>#Ļ;@(E.EX0ID+80H? ?8=EfGcS2ۻo[^Χߛ/onlViŽO6NXjC aRȰ\{q <)pXl3I$rW2ᢊmzX72D,M"6*?.R f *aWS~_{c%7[@ccS rO8JOĩJe^?#%$~1q6 ,9@o6LYך LwM"&򃦵1Ӟe%)4Z%Ԗ`)IcO{.:u/Lb:q0 ]K鏙X Kܲז$ VBWm#bbޔXs4bLͭE$+Xjd\bb2TcBf :9D,@G{ƴ5-^U 96nVFYH=b\HaE&^a^AoSb Ow@g]zQ%0s8 W2/_5{W\,  oq* }tt.:X]Į;yK%9DJa[T45k X87hchĺKV9`Ky.!a4S:ڵ̑x33daMa3/0‹MBap̮ b׍Hw&nn)RR2 l"J0`jS^bЭI;y@'OF^D2-# JٍvX*Y WuA;wbtet׉`.E]8Lﷆ/x>~CY1M"w -5 ~|H-):~0PWgk "83 $8Aڕ>sٜ=l4bKֈ<.5_X->5ve3+GUb/߱f5y}kyy#<{-Kߍ<^v~KObou|_/w|5D,k-Pi(|2L X,&SYI\?whOig@> r]P~8A.Vo>u?t_^'ppwx ͽ]lhkxޝQ|}eKw] iRMZ;yPl1\;c! =K1W0 9CVQ<[x&I\J">Bb{Ll/T/fur{u  ^υXgTƐ'l>D~۠V}!Ej&ErZ iĭïO &wit=zdD\r;-~cqMM6Z#E@-ZwbˮUv__Gg3Y3\&uR;#-&r`a߃a@~;+_ѯ3UnP4-͒Qu>rTLA޽y53;Hv>٠#:BϗC]#gC6=mq~PmB#4#$f:<~meQ}MM!}3I;kKl]izO[߶9R!/[[;#&c_-|;hD|H6{{uvRz$-SBJ2|JB<ɗY|K#R484$ b!' Z tjA|J̜A&3@sb$r78gcpe39TlptTo=֣A*?op9{VLoT*Pjn-Ҩg{o.׿g_Y?XQ$_m-˨5[aQ>oO:O920l}T[NZAs\EIVo1&QڼuǝPԁ?H#T#}ʿQv%sdH ?I;$`WN_ +&᭭ӠfydW,=QluTllHL[vj2hZ'#:mL"z ߐr4)ɾOz}&gI/ea3`LQ2yt͞y* zW`Ҵʨ*>͸Yu>_Clhsf_ѡ0Ve~]d H=_#QzS-Dj,ܑ4\}vgуDl,tp `靳%!P!QWYt,=r#BBSm"gTkÖa\ņZ?`=>BR$\޴ܲ(z(2 -͏U⫱oM7ޑjÆ a{|go1r_A߃]֠sx$pW|*]iUPîf ؘiPɥ&?~.>2|lA<(/hd?lԼL $g |Rҡ@Ю8x5U!$ -}!|piPDz( Bt3g,O=zɒ r*S%8#h if$KL[hd&JsE ԟIKES]ƕ]~lߌjΌppsG{|*|gDpß0Mx'N''S 눯_ N~pr(tCMF,Y=-ߓɵ ز|v-v1av"/ -!C mEH{/`Cj$Ru>/Z`*"5F dɐ? hDð0,DQ_~a#L^x0p`:N /=7a;H{7I$5SdlΘeЂN''#uP|R=oź.3lYWD?`c0لe9@^;\Fa){5@&ͻN,aj2j ^M_g M#ލH?,DEn  #]b}',t-ٽ6/ھOmwSmGMlۋm=4Oy. i* 󿀯&}6.NZcWE?A޿Fb~̽K*]<ʹMrIًpOStϬ$C7PGhpj]J:\>Ͷ 3B藡|4N!3ik(u ؜رeަDavˇk%t ;;\ޭż[16b/{O*Xu'Q*՟ v܅ u)Z>Us.aWWOJ萉`: !,0GI|ZP[fyS H}dD^Wl$W|LܷMVW^V>RVBU/ljgnБ,;h}߇6U$ۙW167׏g.?-ů&}!gBGIPZz|o~CI L3 wpY†Gd0žE݆wPd]R6: J#VTm,O8?yw@͢FM"قc{ oQ]HӺQws~pSǑAQX'ϧF JR PcȄe|9 2! *w*8c{O3*.00RX$8~YvöffUoIFhW|ؽKl'L(-CB~ 'qbO~t`OcO5c7>Dec|]iQ6d68.djww*[4w{ s(hdsoM ψ 9sdQ{ un/In V meq.Zt(Xk9lؕ |3 [Ik!Ώ<kUCxpv!K|)TuG99G B~qVo6҇\%9] vv/QGf(*གྷ~!tAult~ l\*4e d!R@s;'vYc]JϺy^y7*yGg|+g|>Pc߿2.~y;[Y ԓ3œyR/GGiz}8~q(٧L!tʚ"\w:ؙ Qz{Z޾pvC톃&]OպcHrPO|* H3_q=FD6yȉկ6`FlF=0`;ʛen;}#\ޝdu};Y䙦y*ڧ"-` WGn 3d F℡}u&aE :){"l= .QnBXaև4gP97έ60pQ!K}۩^_.9Z,vN8ɒ䒢LVȝ|̝4Fx[yyM%eƆ3B2}M$c3Ra홙6!d~sy'<=v4JT[H|Lѱ~< odn;Bc| [&h8M NImBQ0'^2Xez]c<k2 剋q\"%7a`mMK5: ̲w`1.Hm3h6~v\"V'Bֽ ${}~x+ώ`]R[݂TzP|KDm"zzM"M_;S N{܄a@Dw[G])80X5ciYuE!G-@J@_P9=lʖ@P&v5X0:CdLip>Eo|WLppw!i Vde,Qq`j*uP [e,ޟ{ ygU&QHZHQ6~/(dks^yYmB"W g.jjxpkmv_ElU|ÑK߳o5:3W%Q+#l a=OYD/1ToޖI#!l_ %ԅ(l(Z†$6̾ 5h.7c6s,>B**:JgP2RYNut벱$+EtIRzEI--P64ůQU/@- Um ;FM=5n Tk撋t|=c'XWPBA [f/^?>k]*\N- *|V7hfcspuGSdݡb1a;~yB\ܤCٯҾ|<ô YPCAi 3Abc%G-ٍr"I5gKp?'6v9*?a:թIB<):DS!U@+eSN xb fHM^V4__pe]1aŻ42L9X.6l.)tntqu{ ٬X,ނ+WN@uKRU'g0ݞ5gFa jz@Ι <|'kM`l$t^Xe>rb$)b!wm1 \·}10F~ tSG_bmgmvfxyOk)^"yJRIwD^G)Y`on0ج PS 'z̵ b,_dEJ9 PIo#~-kx_kʡ29X9 7E0§M4K D<&Q @~^3H(C@0}y|cK?G*k8/]W0=L+([m~֩B]f9Xy_ŭKim֒jH'$CbjƧ4H[CE;ح@?r%vd/NXؑ4ooZ=PM/3p>|kv XHFq?Rozu ꌞYdyGSm<۝jmX\_bb03}oM5 ڐFG(_O=IQO8rUi"ax%kΥ .eDTa@8S7?|ڢO%T sx\eXNLa1َWm&펻o zۤHkVٻCbHgkȽ:eUIKI[}0m_}cDӶjR1J+JOE q"!1hM'E='W?X!wؾ6lLlY $IB',Ul$448P!(qp50D Z>gjh5{`3Ǝ>CfVM&{8)ECi*}7ꑼ]wzv\z 4daHueGd#{B {u,Ĺm+3mm]JMv*6Х&Y~څٺŖ`_?P:XߐV;O`fcSKW+ۖ'ydJH}L)sk3vAb4dSMyKi,ӽ pC|R~"ޭmZk+ [5Y<ǁV 'Z|7Ouy{LaZJjwiﺃ!@jYբ2W@?@@%e%,O[`kq7YVHn#^b'm33C?9+  |$)@s?mx6YWC`:r`'&piKjF)y~iZw7|٨4w 8M")c@8X_ ,tCق%iM 9 vGAL mEf: GR{P[7߁mؗ/ssn>e`++`~?O?/Bc%8:NeN@4kB_ ,`Ak^5W A=i%ȵ8gΆmWn][<\.9<)ZM.b>Tgv>Gn@YX!nm"z Jbzvq&'Zt?NZeިl_D_Qvj* 6ljJ&HbǺP7uTqKES:tzp&Bt57sl4]3BUΥ[,5Yy֕'`zsj-_:Lpo1Z>3`&~ k7LC{ P(w![/G"ѿjs9<[pZ k ¾VE(z̵Eس:o%UїX]z+m?&PkUw[A! >M\}߱Ѫ'&I ~"j!?^N>m2A F;}w ܝOI51;Dd62CzIc1y?pE,%an2(9&~90W8NH1蟆.Q xdtuo @d ~\sЋa@AD뵂&mmj(6ʔ,B? }cxM㴩UCex5g+c]#\0&V޸hrcq&`}/j!xS.jp%VYTɚSA"%z}~pk¶Y3cq7/EV;ygTޣ9m3zqtQ6՞?@3yc} RPba͚ErE-촮(Mt H20\3JHlo*v%-DbH{8db?CQɃNS-A٧ek̉=EbKIPNğ/%~8'' z O*C +[<O; p1yQ28n㸝gVQx}q&<>Q ڇ`/J*͇#FUa)d SBQnç5س0PWh*J=)q p=!3Q^t f?0–,88GA8𖱺%3dor-e˂9xv8e\36 }#f'O{]bRq8 {ȱG7`g._o@ Ҭeps+EbPr'~-N4jKoibsW` *ThY#{ϔDu8P?"^MH^ӯ=EΦݺC B -2_Hz35œ(_hkT)V7kZVJקQdi0k{UJ$=DFV\+*]dըDUKzCq:Xd[QvV9*2R=搊@b/#U v% v%~ ƯFy8j7%~[8%|dz7GR;gԎyh $Ǻi(( {eԏ:**LFt83D 67=aTU86`z(BXXi-ǜ9U2 /ê W͹{2LFLi9_ćl7|tnQ*˱&lIq=,':g2l WEL.M Bek,־E/ }6w D!R钡a92BLS0G\SԀY/g;N 4L"f=< ;l&%>I'-*yxet'\"Hڙ*Gpps7 6?IRfWʳ?-lqE` 8 TPrІLa4_/=VX_^Tp9#P6uQͧzA""f]1WP[V %ǧF(F0&]Z^k%DwH2Zjt =r%vbI /HU3*TyB2_xˣK2`0!Cgt(L{n6 K< /iؙjL!7ߦT[Tae8濯؆d`o wYɇzJZO(^UEB)@<gj F颅P5QQěfť.["=(Q|pbxڥZK;ѯK˪Dz=偀KrekrE&LC휱i\^(>ח j[,-EP|SaRcGbϏ,6eHϧ4[eDu6<_1z =3(q #?q=R\m(\$lwC7Wb_w5"AOsľDbQLdr Fy.yʛ5m]m2MZ#5 az醯Zv]J2x-h3 $R`rB#N4_%o:F*Q:g"aCYE"ܤJMk29XOꪨS>@ELcN7AE(?f$o !W Ie'ͶsWbB[B3ƜL,yb= CYЩkhvԀ ~)ybw>?Yv>Ox.Xu2>Qұ#m"r]'16P.-w$'LO3a0୔A+/ ^(⽺VmQ;DVeoeW\q I2/#Nk%(/:%Nu #AsI1/̷:qU8ə/J; ۋqU(cniV6$o6fF{`uw0P0Mc>X*vF]LIgN~-ctF;[``:xyH|[6Vg)"Yeپ'JKp5lݑ8[y-x?i11ؕ@Lz3@~#PC'-OhyG܈J 1¢5E\sY"$^ K BZ&4 @3]%R]7H:zLY,bIŋbyđg9-CԢ~,zOWGPI z,0s(jY611`~9J%#vZ1n5Ȭ d~*oe{xVNmdyf?uozдRVG/="{h3B:< \F|elgf$k? hMS׻K׸)ՖXG!5IOH3$SFĚ4k}4Sj|Y F `C(ۢ!K#ρ]l#/iI7 !R? |Бr \FR r ި[Лn&|":>}N{(Jl%S|Vқ6$[k||qv3ƶbt7Qۣy)6ݷ{^l$k m,tΈt.H)QbwPjk  ņ4!C2’~e{WL7WwQ&p>bb4 ֊ItZ28a~GͪA3!4<(]4K.#_))T' g:i4*cиz.#ܿI^'cy(qF2`ʒ  ; A Wd]a$Ήٟ;0`řmpjg^+jըpp)bu6L=Hyqā ]*ȩN -BZ[i{^h/mBw?z|у8bdzZncm"pDc$ G `+l,6^yj|qھuh|*9ƒ8ȃbG!p^_> p3=8vNړaw_k40ǘ{AcT.w)h+ԟ(P,7rj:l,hF܍آ"<[R8Ey֒ߺ^@߃dߏ .^@C'Џz R鑆MWֲ&ކsyM~"w)1?ևY"ȰMN (lBi(lu/a'7,AO7>N7OsI^p}5jjA)%œ# EyVЃF8/ߕ-18c1Bo'NK^9ArhRm}~NpM {N bp'YbQ%4%V +خf t}N8Y۪EZPn@'S0| ;;h^MjpR=ghv?{)H5_Cۍy%׳G$ߨs’r nغgvd:feZfYUR%mC/2q3>]G): T̎iml8 6VT^}PIe9#<[`sweCwel)4SD{_ 4,Ȯ%%"e iVx6&d:Do ' X}_r.2]^^1#NMs֡3B6P -mKA;P,:Sn&YSoMԴ"Ļ7.($DF㬑a.+uR͔A ^t'bp}4\o: ΗQPnL~vM6u3>>8gf$cg@8*Hď:6BL<ޤbE^Ee!a } 'a3Y(nqEO8Y>cJ1[2jP\_!o_߽~Eo2!OɆYg>Px]s߉=p뇦~I~C '6lYDUEyX9k1w/E斡s_hdW;ã d{ Z\Omn ~CZ26AP*:<@&R0ڄvBEƽq( ƍGoDLlqi4BeD<}5Q Β71LDi,~T1B YK[ 4j(YbZ~wWz 6mY7K{+{.Y%sq)qy-] wHS>o,`1Fj38VI;i UARNm|Y\AfUGSF1vس/ƞEo*W34}`]Hxu+! FmAVm] -r:q6nRzdT#(jZE bO/U$/}ފoVe ʒJK󭬴4X]MK]0HVYqޤ|Ẁ˔ʊr(*LsΙg}̙3gΜ >9NKXO6~ XlO.G_8/NEi?l~;z! HNd6j_/HM .MWYŖ'д89{r4#~%1cP%…b'=Fu0ad(\liPґt#]: 2'AzbJH!<E*`]$Z ƅK6c Iӏaa,g4tR 2H=oqB !3uTSL/9ƐzbCŸZ:Ji1 am`n_Ơ>o 9Bۿwgs )k^8bif߀#+g w$1%A]O/7y5*Qb5YY441rNyG;#`8{?mGBl;kgz'S>mzЃT1]j| 3KSj0]`AxfY^ow7yd`i)ƙ`=-+hh Qo-vgJnm{Of|DC ]L7|' F@FZ|9[,)̈:Ȱ: ^8(GwPҽyV-'W Xnqvvy¯=Zn*@ vxh_Auo>? 9be$z[:RQ+ݓ7srk1YK#}  j'ǚA+c+KO5|a(vmᕸHFl;WՋ׾ZZ*F#B:+x vG&9 f^&װ:4G@l>G8d8 l2d=n-:0+Kb#lRh:S6VzIg~.$b5 Znh]z)3^vHx*Z ^"]_"UЀxd*L@KZ^k㟴@Qғ`,8)ge!`BP@K!Rtp@,gOw{]-zURi[;,Y97DNXU igj>"[*0ItcӢ  Bs~fJ͎Z {澵Fs~&hNw +~hnhEt|ٵ?3@ wZН痊 hE%xA\ ]dUvfj$qMdqWo11aWIfiN~ZyX"[~ƃFQ3f^sϖfB K|QHn:k`Av?*|6r Ԝo,Aطi`s$9TGJ%$G]`''" K`T`/`} `f((``Gz򰴅Pt K?MsY>X3m72Ck12*;G=0}S+*(zQt^V8ۉw?Wr"`A<NFv}}MÐ}_x> eTij02J"`q2}0qE %x>!n젲zhW|{A2N|gW@!,w ?y {<:N5f.طUԵejxƃ1:_-o񄌌F%ACa!U6[j6a;Y¦ ԔN&ND_%GGY,鱊`yTbTy}*{1̫Z98gWwL\7wM󂝉6t QK 'Fw' ~`]]֗Q?/b- kLdk7Bf4257]+USm=VkfI@~J6|g@~d.fpÿyCxQ(cU(ډpd=ZN|ʙB)X9f+GrnG Ȇv?ɽT5qdfz]Ax{{h5. ^u^÷YPRq|%N+(m;xbAW94 \[~V~*͟@w8AuhkX8}Y|97.QnX%3w<*p6hm?=& f8q,|Nm6(yYP@pbkQ^^І 70V(TN<Esj(MS <N*蒍0XUЗcGk ֿC~k f/nիh(__JDr5E8ߊF9ԣZ>:u@{Ldg.1 }6&; jO5Mg4̆OGYeU8pɇWDY1l`VDVxxo 9tJ9-/Э4^2,#6ը01kzx, :0aWIba.7!Z`l%b4HAH?+ <9SP -@u޳>A|pJu!οkS 1GDX@8 O pnr^4z;iײVWN#+O8,uG'aDMZ^]*T$ױNMpFo|h(0)aŐ3+$[9mCrGv3#d d)[`|葿aIx{;!Wl~'d`3YGH(+)mLI[7tFT*ZYIuTRډ)2(4jO~5H4h0 s%bK5Gt1Ƕ\*w A%++sg"URd\0# @*eb/:2)[ A^m"*Fs-n<-+Ԓ9(笰}ϸѳx%*{ #ʞP9|AxFY eettn'Nr;jǧ(/zP)x.:VbB;@r>txj$}~$t"}WZYŋ \ȫ*EtL&u2ET+SxM^j*EV!SdxʛT|XAZHyIHzR ܛR$6ާRܢRbkwipNH|<ь~={ЧykRE-"F0z~{g`0DpOfdfUW?n»|N#A]fu$OEf+ݣG%󀁟Lr]Oj"+_4-(d:ac%Ja;j;%0*{'le; LRL~ (bΏ o.shȫkSPW u{&tX\)NOOOK߇O!ޟe>cccǧvOwON%|䙄#ԅbed'm䊶BS/%ߤ+.U4JIJ֏Y!h+AWVy: */իKCի?q-r97A &.<ʴV 8:&f례z#j=HE2J`qڻtcTot?x%ɩ 4|j;;Q1v,?/:x}_x zQr (hAܔ|[z`C(s0QsM(J(W|r{9An"u@`opͮՉLs;%́`s";4VK hs+fH1F|MnO>o"HYO >=y}#lh]t8BNo>tZ %>_E[j?~B9y%G@@2AGȧv;[cBROӺNz*r>6Qlj[cC\ V~-wsu!cBGG#`so" ?!^E`sNie0W~}:~ۣ(re\ gm//~CIEٷiE^b>ЮlXT++YxJJ̑]9mpԝ6EC/dS|@ݨ]˜hlf&b%uKO4 xbXSS=F &;r %^B )3uy 5+^)KQH#RR'+qN|+AsV X42|4_-c:ZF71vuDH"CeX, 22I Rd`btVq.bc?z\y}%C>e3\A~CVN+#GX_%xфQdU6V9a_h_iFG=lObr4RbIrRƠ3)*bBkЈ ~Tj'>Z0vണkpՠUrҦ'AE]?"N /S𷙾Exc5,mºb!bXGh!I,G+P[Ec5d\Z`4y5_x iҢlCyDfŞfcʤ1n oaѐY4QxJNBi| o)| <Ѣ93620Ik`Z˘a6B7q$z7W#se2 'K@b̕}{F1H 3XjſfV uIAсHO'g> Xr1^8$ȇ@zA6+4:z&%A Geb%X r)E{_Rr{x}7!9S3 {'Ʀ|g({itZ;  *)EZeglHղ_T;:DK!m kf]#B{Qj勔ւSӲ_ozReCZńVr9P-#C|yTHq_S024Ie76oNXo$]@C,DKD~"t%x:W 2ދ2 o9[" )}ںcW{Ѫr_$2{ [_=Q橆1XZS 6$#Շiofˑc>>|>}w;hʭF?ȑK"hg5>vnhZoUW,6B/w63(#G &sJ"^(ִ0p*S^OQ,{_V6T[%-B+$PS#?q!i7DOZvUF_[[D'fR{mR!yxK-;d, $-N,?,E?!;ʖbaE:7gzO^?|IHk~+: ԙT:7)k_Dd7 ^dsQ ;sli)}+9B՛?~hԘsD>CYCd`{IcPwY@&O\*J#;K}qL!*ӧcؠ^ܨ:UswCР˅AOjbbϹilќ(O$*Rn/?#se'u/,Dbn~*A^ze?W+(^ety5 #ij$z?},ãv(M8/dOGs={5z3;7kU(60CS%~bWe>p$ 3|QΒ9F_[z|NK-g#߁Qe4.=r WQ8QOVhk|il$Fy&OI3碮z56;*44Hk|ɧ5}h<y1W9/T U <ДG +B9F6#+saall\u}6RD[?6Z|dٵ|nSt`{@C'/֭9U#:E6KPF0o#d9B;C<.5ǯj+jDB9KQB,ej (H#;0[L_Ke,D#,رnzM\J4 ;MZ^?kwy7"H1$eNK6l[ŷmaWQY ٸ%, T+7HGH3ϰFs&j#-+g~8biq3#ŲタH!X:WËO島 nMNz~\Oe*Z~TknQ '#<~x$}ŚޟKmӛ"FF|>M|] f5y7h Uh4ޅ(L>͚^,ׇsTOՍf#[Yde6a0Yhn˵! ܈p dv#VO6hWc3;}ĉ[3ʼnYt^,2eă$աO`JC g!Fs`O |18>bLf?eVbg]'Q9/Z6;jr44\zFԞo$@x\5I|BF`DQB;6wnz=_ a6!ܭ JThO>̿_5H]q$T@-Јbo!Vzl8BıfV!o '\ zI A½/ G&V5;(N}W22U+J& mf.hu7Nt34:+ &$dwcJ"E@joe)0$҄@<}i" /{@PݨB=,EI~ov ڵfkkVWxQPz` _Ϯ j;0F0nj)cIl4׶NS[>_ [j[?k59$|u8jkq xm8L|d0gZ 7>tXź/zޥ#3~۵ %&JLP(1P#.}TC- ENH;'"RGȭB: (֘Ht($$Eotz=D }eDBP<21F'RPEƦst/{u~ojzxSڣMMy͚_ԴWW강7iEs2Q/ `W:H R42Io*/I Mw&XT*y9"5^*8y@{ c%8wY\Rj_"'r<.lr_Wwti7#ml '+C?܏Q0#/{ CE5QDUuP@w>q[:Ӡ oHCN+M~N7p/i$q g ӈ?.iBQbD. %"K zJM1 0iԏ]&9k,Yqba[B[yBVU"}o"-0}(3WsI}BkȠVP|*:h}2H)6IHEJhfqʏh Z?:TZ |H:'KN&!' ۘAk'/t3>Nm#poQAh]דdOǒvܒlɈJ>I46l82PziCx[zS}| _ʛ٨} *S Gˁydzj8*-Fh Wwj819;g_lHf0]hCeRZ%U`G<C B(!lf>upkPQs*;'bJ X*lsFZHhWJ5a#R@|,^țŬGo$o֩eJ :k9~p?P?X * l9EBś9RxEF:ة/ho~U@6=C?A9͵- eVΤV0'hoe-hr*iruAlxWq@Uoj ^:8 g"9!.?Nso{| E,ߋ(6@EP䉸Xec*GY, q>_Xy}Sp6C?"9軾Dz ebS$k9H>KXwP;)>uN0Z70KK4EH/P@>{ k j)gEA5VG=Tt$0'"N",Ew,q-=!:hMՃM WZZ6/ڳ[ Fżz8NOeұd$26kE=T ȋִ_΋^Cy( yڬ,DnOS>*_|"OwK";˟g|!-hl [CxVP i_ܩx9WоbV[ U*9, ʻɁ-#]}@'.uTBvŵ51u)Hӻ8"/}{wCHӝ=(LKu pjXB[]V:Br[$@njg)8򍐾aV+0~Fz{m3 g-77Ugar< I7l*24L-׃Wc!%1368B-]O9"i$6|'PpPy@DPt-X )oU D#iYBKZ[4Xp TɖS(d5`&b*nO57wxb_VLByE}lF |$9¾0^I hUtYE)q%qJG ӀEZqȸ_K(t!/TfX u+㶟r;'jp,%1gh<έN*ρ۴|fem;ANZ= ωF~B6t//>ҰB®Wr+0ěH@lȨub*@+$HMךZPg5y6U5E~v`&T &`xG3<#>`W֙vaugѰV:=y:a:hHM0\K}m ].EMR!+d:?Ự oUa؎BJ 7n\h 6[U,^! eQհӅQ {wR@#Z̅K&?)Ԁnq#YgTV7Y1 Bz'U8٩qZgZCI_+'8viV4 ZL^] "6pI|D,bL58#p?Ki:Blx:U6_ɴLnWQ*#aæ׹]l|sK [7qIdl<MbO~wtMebBLx „oH4m26qm6aq3KxO0LU|wkkSOdFm4FoXp&g]#}:Е8GtX~Z *iy<C[J6 Etd/@|W Nc(oo˞)Hp % 5J>տ$xb5ԧ##CEiy4s#tq<&aI8(J" }0l?5>*v#Ӆ.GSϕ J* .zM= >m^>v_q9rO9Asf}qy>N韶b_&5z 6{X'gz=7] Hﳕ,Sp$`$u|5$y. hP+W{AKSLX5w*yβZQkm֚"#+(ooz 1|Q&Pw8i{x,8L6<k,j,-u5YKHm?ӥt+8kwB>'`VB;γ:IPgk=xOil;aWhg,?6 bVv3-@t,n|@m*d蝦S^"R , nLR>S=;" 7)4hSoexyu&w?bM=DSyLoXGxZS}-`W#?FN(Bh럢axD#r6pV_[^Ӗ DgW-[ג@vNﵝ!B`0휜ڨ]g/ OjMx T.[g oYHqhszfAmJ9E;G/XXi.W ޭ#5aRY| į`>[A{*?ɹ]sAoF8wNW BAꅆ-@- =._C,ugDN-ĎFp ZxϿDXfg 6ff#{ x"T^iOߐ ^AFF^HǨ*!`;uuЗP[K`&?o%:dW^[39"d\Eo9*E|ޒûşDUj\q,Y1^10-`ق꼂L@û+<6^acqG)y[`3 %/3j/H3yC|o.;gz_ =lDO hIfܑÏ'cσҰg*L1Ⱦ B39⮹bHUUXg\ kHe՜5˚P UUmj`xWҚj9mpε|6aV .kް*{꫏V #Xs67X谁+ i <{u{IPAf*Pi&# @zͦ4^71<+94 bV_t=wqC+ a=^1q||dt[ iH.s);b)}=a4f Fg{ QNs z1M %vB3#4USu¾z9OB_xSSs}.'we`jmalR]?xCzPM<3Fo~T n3FɬeqͩI"<c/y a P~1i{G >[f!㑄!L%/ fZf6VlB#;[+Gxe埵OKdqVt`*w:Ǵ!HMefz;6[2#K(Լk&9 OV*B -G/ 3G;7i9xph-wl߻q\h3W60 ,q'r}bf/M|;Y{ijq h`D|=׎R[Ö?JulDWpzլAdE#WO>*N.43]:Hig)-o_/ X9q<|;+&X&F XljCB3OֱSE/Yc#dų]e!&Ύ6HoHCh8YtG u: D3\슄h8=)"GxKeNاQi_;c+c"Q; Dz@;KbXrW]Pz> H;&5?~c'Wg√֌S.}'$+J6t=}@3:8}- zgxw`y+Q@ {; ӻ}o[YDx)6,<[tmwAn`q+1t]4XMo/vjz8Y=.*af!@^וWfQ GN`@^s"sFK.yt*\i[#{4 72vI<@L9i @1R'ac8:61/ &#elOi1)wt+Mc$e?` ] k1 VA%3T= ?і-uzxFĤm>܃aM -ƫ!o^k- ,mKH9R$uwtmO/7Ap RHgm"kr,㯓t5^f1_`(Yi铋(:x! h8eދ*'/0l$qpU5G9m,4rHmo& x B+%Dew,k KҺA٥$1h(Ž*p'r@-VCRX^oP4 BE}X=*u†DOxMW Ҭ.Mhn;Zi :(uℽ󊱭|_/Ǘ/8Xѱ|`_|?t;Uq@4' R -".nAD]L/zX*x)8 xKX;!,o&mܩDWrwGQ3ltbMF?9S?VRh&>Nhۣ0c}"ɶ Raݲ5HA]`':,Ӛc*yV5 l7\ޝr$`W/1\=|JQ_$yPL;]ݠw3ʯt&= c0g+8iqq yh^;ʻ;~\ŭ!Vm(K^ha3RRnL[\)Jw%(2C㷑QF_-"·jT'㹑R:"Z`IGwYGwo>Ӊ:jM ș*:*l_jiN>UmayV;:&%f]V:|cq5uDdԱV8uc`{W5O.3fQm}q9,g`a_?`\e4hhvv5jwڴ_fCF5۳Na;O7q:W6H:H/p@q`jY=J@7|A~qgr$ŜY¢‹YȉBLƝ'%r\"eHr%%ˈrKߐgl3QA M]?l'ӂg[+gS$?;Q博[Y 3w p6;=e{XU'_$ ^g]E[NKݭ̦VT+r<|IY(r>AzlV8f7C+[_۽KUOG|T?Ú(#Iq ISqVW{ ^JC>pMx(kl#jmYɅR i+b&3E,? +A3+fv(>3DjX!*EDb!X ; )6*B͒ VW! 5j1t/gq ECMw @~P~|Pܕfuҫe%-Egm=7h Ţ1]TK`?Y7 a”n]NMz}#l'R$oELNFd n܄|H\|s'y2UdU/_FII kk 'wICf-!'M 'Nupoh-EyQۨf)%z),(_T Nޣ^*Ql^'مk^υaI ܟ.ܭ}pE3[D>  I]] ;2@Q۾P M=jYz bb΀_~m't%Fq8m NM웛*I$/NG@wIWD|9Kȃ+]Yjv_!ZF!D#? FKO[ ]'Q / =f6f6w fb{ifjq4KpShtmɵ!5,St?v8ӬPF;lwWJ7QhV-x٨yH +w89z"4򶳻"aF'UlB3N/jӨf 05_j܍,y t@>) K%yPT9 =a%Yo "UAh'%*X Tm?aZ~&$DV`PSvlP}xLrg@#=f>ӷO8$hV3ÛM>_lmPj(P,D|Oӿ|`P"VS tf&|$߈9 >Mu>x9$٪j^6VLN^ *'zaCCJ68DiSX8ZlP26oWPkC? T?WoOR J_ԟlziT,'_lנ~Xa~U?WPB;lP?FϧCDwB[~?4Q`?tߓX5կJFo>*f[c{p}NrSVux{=4O{?O9ݻ~? vn+C`WE-Wtm>򗶐?Zȿѧ5e|dfo`տs4jgMAĭ0z\c|BAs|^?GshQKkW 0~=c[ƩB1-i>[^ }0f锔]ǩtdQ , I]ӯ:@Ͽ|-5-gn _ha~-w#' "$pgTp`+łnT-ӋtӐxpc< @&9>FEh-QjP3>.(r6TdE 4"&fyшY?+*2ab@ߔr1vѰ!Fz]7"f#Ź3C)aiIBCtsH*m㵏tľεm >>#R婇˝"N> 5]\-f5*S6/yPU= B5 2&5A^Fpc' :ꗳGYq#gl6s'')23ޅ]̫ӻWq|{! dh+'EXϓ^ȼ=:̯L/рSWNjZˮ A !ufwb:DGzz4'=)7(2d˹E,Kv|o}9 Y:W)a1LJ`YLo Lp9ZE\n='g:8#}}<䲁Kp_m>Nv>BЅ9N”:a&π"/m-8BAv2Msз};گR{Q:|SF3u; ،/OFz;{3*,jv8dQ8܁I6H﫭ߎm) ,P_LhaT\x|=)~>#x`bDA_w/y OWOHvX0:,մOnm{g.o~v)j>L?R;~*Srn2P%ha `Q*[k_o]Z^J5u[&8V:GnXAoN-IIm}'2m5Я6[~bvsCxly ̑'83!X)Q5l͡bx'ZB/Dx)xrAߢPB(+MYQ3 !ltc~ֱN/J8}>[![D[9|ly΄J6#`Bijs9?sXd./bk|Z'>Bo# GKnfU_sT@t\_Z/ieϟ>s/j!sT*ÅkyY}gU#H7" U۹.Z{Ӭ_'OwE'AW}Ι$9h$~ǷQg k(ley]װ]zYI><9:(v":>Ix؏Q 򼿒J/ itK.ʃZ<2O-q?1/CuRI>yh&d߯4~FlהO& vp<>wtP+5ĬC|_}}R4'? !5Ķof#*|2]|V?IYZ}Y->,!)Mt?"ojҋVؙQ bh Oi F?w jU)aw}>i3$e>OE{~6805^yHDmaVQ"V(_CZ\KHq/*OGKaD<xrvt/vto@ o2%/SpΣ+?=bwSP U'ڍ#Ⱖs̕rG[.*uHVRguY2|iPERf_2'=~yrǷU҉NS :5Doa<Ů(Xyt fvZ>Ɠ[r}>0df!;mKO-0rE>-x9J2{? 26ZL`2ؿ'>3_!G, m0rfvtd5SRa\ %@,kbLV5!<> %g{!/Vvpؐo_vǁ?Iђ4J~ir{k!_Dǒ_уߏ|>wН0{ '>Oq}sy3P3"||5-_x#ɔ{-k=,4*%A$!\ėbQ)P o6mT5NN!H/ڄIG^k I3TPWIf`?>>gGѤ<<Ͽ̽=ET1~2=e!#ʿ{59v ":hΖк.뤳W%g`dٿOD,wB3I~d0X;Y_`?A͒ϒFZ "o`uhrq^#i0 ?=>-|:Gᓦ!oɕfȓ`-g[Osp6ˊÃ(9+RF&)#bJJGBzBg$R{HR#R[*/HR,Moږ8}[\K_:ߌC|]D73Qc avD%hϟ_C"VOoXїw#WCbİRI2TzԶPl ɞY,vxE/)][_!kt`\7.o~Dh6-hm[/'u_u6ӿqTwm6_wIw5&ɏͼ5KjPNQH{B{I~nAטkQ]b$Q١ Ab&3G;#Q&{ި>|Hl VFXY|r܁X%՚Ώɫ-yF#K8߲ѯcu~y"Y'vh{L')T?'T!?=jBϾќ#gmhɳ#Yz.F)RmMdk4By|}< =ѢL#>Q"}ʱǡ)Dȯgt}Kg?67>UTX>D֯ɬV~W͕;? ߰ `8OeĽ tT8|' !P5D% BA32QDq%".QhTԨQ $!AD@!jAQ:YdUޙ;3s$wzvw>CDRi2\A|'tuug(~`OL*OXs\ַ]9N^G/O|d+RmIևYWs:s.pKtj;PєtS IɼNϠ'.Olɖy+`UV,~3}isy i;wc~IKqV!W m?oۭz3p Ӷࠃ0YߺY=DiFv&5z|.zNޯ%1R:i G{2bܟoG_:L~u(_Do&kپٿ^&o'*hYit6e\,O+<+ϱX<,O5ϸǓntO.~9XY <* S hEcw!lZa7aİgC|aoN9+\cǛ~Ӯ-#߯_ޟxMqUhr,Mmv](99L^}),ZN_ן*LP!qߍ>#pug" ?6o쵢I{9%HXt!90O]Z(Je;4dnpx9>Oށ;hqS\[;߂q5{({¿=^Me{E7i_#C>|m7 "ً2O {mSKsQ5NLm-uV^EpV2|; ]h5NvljƱgVm'?pė,!+y~8 e\+͗c0gV|~^ěZlNC?st_߬o`=v^j xk|N߼eSf,~G>#վZV0Ę6vK6'?~eb>F:(]nIc7[w3iO <7_Ԥcd|h}KI d!~}h.Eᐷ]a}ޯ'.c@B yߖK>Ybj,~%ܳ' 3gbV {%.+Z2İIaGڣϲ~>.?UP'?hGCgr7ުww{N9>yЙ 2:r]C&ŻQ5)Qקt 7$`+ Ӝv?&q-JOg$< }r.&߰.8a]Ny޼2wsbcbGx' ûHG|Swqu˻vˊhLp|?ZBY mNhڗoj]Ӌ7P^&^qVB诲cg0z>ώDn~oּb8ԇCCS.(է Fi]<YhL/? }BÛ)X?*F^0sb[x-N 5~Z ۶Jj/${<^U2|!/X;DwQh7Iݳg& c?1c2g}r߶$+lOyεmR??XAC+a&f_7 (zCl J=Q ÛE{7!KԎ}ȼbI:[z?Gw|X8~(H<L2F~@11V\,2+0, SH_b|Q9[zuX0>Lx>u";}M MlFF|#޶b~/?4_\6{'^o߽,XzOC|/G0;#;~x\qgFٸb'У9% \Fn}_dw{9oTԗK^½ \x|k+56xCgp{6\}3Ca>إU8$lo=4훍 6p27hcSPZPy49r;{y}Dz׼zC\/xBl9K<(0*6}ޒ(e:{ycgRmU,6_Ј"ļlR~W$?ru\=S@)sS:(DNn5; y\xW]./ռJ@QSi]zQ3!x~{ط=EpY98NF? (C@޾UlI|)D  Œ_nWm|Tqf^Gʎ+ɑ0l X(d_FGms?_+jw@#iq&uV>{ 6#iP5azWa54#j; ̺oYW-}MmGDtمC}$)?5fkWQyO J"Q 7pt,+.yvGSRt-ǟsPKdlOR,?0?9.Ͱ>Y} K~㭧MT |f~Lр2M~Q%vU U@{ԥEd}K\A6OrlfX-_YKk ?(JaXzyUW6*S4 R=x;/ 9 Q)3q 6xܣvZ]?FC,.%VPXhKgQx !>ˏvkGVNMdJwK^䁡.ͤx얂D5 ^CMul]8diwf8kv\|9{ht{/K3=.%D#PUDx _F=!q>EwPz)4/ܠkam n4P6u\V{:&;fE}(Ql;7(N[sQ`?+l}xZ>-ABTFj2pVJJҡTLPM0N@UK- |V?u*o_B=o!'N `!>d< ҥͯDo#»}%ғL7J=w~Z%^0'М;$0Ɩ ; =Cx~B +횹 =4 (RR96'MiqؗO"J8~KXv*-uIroPb^Tv(J$y\|c#G8kR`N!/HS{3ͩIr8y+I;"%BQM:RT5np s 9_ H[vCf!B(dSIFdSS-oyg]5L.=cB5e{L2KXoLsuweH~_c9oەMgMbgp 48kRa-=w{'o%e嗰Ɔ#A[a/T$1DvdQrGuuM,NAj5*SO2Vu67Py]cښfn 'eU害Cim.G30u1Q=M]ش};Q9XLR5(!N3L: {ovُ |S6?Lͣ "_YS&ac/*Q2؀`%FgN7(saM)Qނ:9x[d4`p)ցxW>™(2(N`̵^լ (7]«61k'0w9]ZE*(o[HHMDAQ+h vghut3Q;C\kE9I vggoA2:X9gʻ-b#[bʚA8ơZ[x=8n BEKt)ҧDrx/D(xf+dKMByhr4B { ޕ.K4`gXaئ^5;!Zx$jOFQE^ I4Q6 A /v( !Bؐ* KEdR^{+n}6DD6M %xpH Y㍨ezJtGᒸg)ҥ__q(Tl 2tk]DpO>Dbr& ABmoհ5a_)&WH)Tx/3#{ٙ zAe.5A]s ^sBpvꡭW?%{|~ |E]`8J-x&(8V}U8'=|K. s9=5xq-s nZQUQ Kg̹VGb'@aT_0롡Lw!(륐ᛃ8 T@4!U(PH@+s}E@iV?|w>u(h %9k2xnQT{Ji$:z4_ɡj ,]:V2O|C7Gp}0x3.,3~?Q90/.9B;\S;d^n}+QsxUfWF{ !i1[ (gsaPrA2cލ2tڌ!0a"H`o5.ƻEօ/~~d'3lSQm 5nXG\JqnwjA L3݅|7 1V9Mh)(fu,_o&>[/t.&JPOEs-_hlض9sIh;%G 9^Cz\7DoDZIF +7$T.6J4C;`1aWB~9f̵!WS7oV3_ESojUUU}fQշ4Q~C^ kVr5$J ;a֔s([񾈚(̱v>gݶ,ќ[a̚ϚQ镀#v[󋄫IZt-/ .7G R!;msIvW 4 LTg<*lr%3K>?Z+]:AGWF%)jrޯ-xl)Vԫcd[ةe~ޢ)ؠ,9/r sz UѴQF|;r.-E_# qE$wyzbis|" +v-YJY {.b8H,Y8F~y[L_m5~kXBo=@~P[C| XLĝ<3>%:v]>T%?nUKTw%{Os@+Q9p/\hyt :wz(`G#%(a%+(2_<"EK⬧O?L/|W}䡷ETl"rd-o3Z{o>RUee}h"xONKU~[8'fޠimgݭ"t"_Bq 4|tD4E{v7`aٵ) Mir#]tX{KȧoamLf? ʿ]``F=νHiWFov\tԈ$9Ml.q?ʛ< 8ܷ-/ 8(GxKƎ_μ4i񸀰Д3&'В''}Ǜw\﬈/J[0Feaw#KQ KU+V`ͪxl=j!|a疐2+D "ˈx_JCCH=SжQQaB!HGR,BޡɆtqUH r 2EoD"Q\tLӰGȩt>{9SU-IKwZަIKGR4"^"W *E\"Wލ B:*Ev):^eH!;^VŐ_\EojhQӥq;=LDV8࣯wy.RMfO- b5nNA^,0e:N_B7ly% ]тx:G<\pA!nC3GV^G|0[9t:Hsk0k`}E2`uOikL7cL=@wX^[FbxQvnID^kBĽ8CMC"Ra5PTBTæ|K?1$ݢٔR>p[iQr6V~ZMxWPؠzMt=ȥqQi~Q\NS{QM4nQ҇f!˩i\<^?A/pK6ǿ͸k L9t)STˌ"((=ӈG5*xXAq} _'\l IJ;^tlhGd˩}-MeKza&TD65GX%a&Yr)JU񜹕Aء6;ՀG#vv:0 @CCm1d' =Ԩe bu4&rϖeF 4X  D!g`0Ct2< {Uy-3!^&7kJ .P(iEނe8(u&WHëdA8 דU`Yb8ߺ$nP)ʑe"U2{d,`nf-WcnFvDqD#GPUO#:UhQ6g{Ft~D2z.gq@{NH$_+_9 ' 7 t5ć=)][y,Dx5FEGk*cx[g `lEt vrE9PxP9(]ow]+u7dfkhD=}@@c{B#:h t@L"B =~M='Sd6N>SDi^\QMMh3TC/;}PXg6u9aoo3ƣ*T`,w0(4-GG\q}3 <^s2(ȱSE0jA.2]%ȿ^Ery*%Μhbx&F~A}ՠDo]7"ץ#Whmz`DHcMc̫y*8a/>R! v<]b̮mD^D<`4@aF@b@G^`X6v7oP X)5Ƿ]&+-eUg! '̕SThWQKuPqhKC^q.ZpDoKE,NN"(/JGZϾGO,0[c)IDJ8c!=;|{z=_qMY;)яI)6{:Z)NJh"fyʱz(Py.nvf vEx-UP8՟h Ja ?#3Uw;@͏3_GP\f>:yE>%`6(NQԦ~ o L%2 A=-O8B, >[r#r^)[Qn(pY(.}]h*^/.J!ٖ| gB ,um&-)W>+9GiΡd Ifq//0?oHF~Ü|ž W}Ybh@rޑN&CO2qpI)Z}Gɛafɱנy|tdɝ*A06%&ʵ1H rXdtKAf$sPv)2~ ȺSHlv)GHg!N&7P4~5~Bqs3hh8['zA#r~ x/bT_/[ S uΩY˭s0_"ݽl{sBNRtnUgKy7h Xlb^5p|WB6 7\]G܉G:6񉯃}2w9@_s4^F$mӤo߱1mn?8A"sѢ ,%O2} '0湧.xξHyކDEzL0\l)ݬI:w!D+jc+4_}:i\}68L';y84^IFG#MBlŘYqd]J }Zm (Xr٥u\QOS[Vm}@m=OTc '<33>T'5L@Sq[oO{e K9J7 #b_w8V8kjr[ѫu zK j([MnTjނb7O邜 vowP_z{b%B@TgAZ#I' $2pCm+f:פ$6!q]z*Zr!-%sӭ8b9M_oʯW8VvKBY i7?ެN`mGޓXk@Qdv ʶ \9x / xQP5w}v ]PgI_94U9bj_ Dj,{)\޻H343?rQWV/B9- oXSo|q 4:L ]dDf#y>m*#}B>h5 tG\Zq^SEDEub!?+GYjγt4ބ1w1[\}/!MVymNpCM5W¤䯚tx/T; bLqPOw4]@<8ICiTHRuog>KSfOk3?Y%ML71'v![˞$ξXڮHsJ]_E}|kn]nadc"UA% s-@- Tߛ~O nMD Ȋ.~-TsQ "Mh!!* H{hicF 5fvDn7-V !GN1ݿ UneY7r 9Sxy{3G/v.+bIivSM;?<_fhL?QRbrXgһD*j "waSסaxã!艗͆eq \o"}1ѽKLѮwhw%.sQIiy7?n" I =9ل)ZA6m_ Gq΢^"Qd/R~{ 6S0ȢN%R$Špa5_~R3~vH"`D tt/f:iWY.m."ذl5nsvt>z7^S-; m捿 lAf6<*EY~$ VW H9ZG"Z;ZS-+.r).b HeRY5^FlltED/Raxg.!D?b?S^>ΐ_!Fhhi<@ws=Sq,xB EHCѭ0D<7yxF+ D\#&ŪPMO(aLz 7) 7)"5Lo|T7)N%كML7+ZUg3CG5*ؕO,w3Lk%|54썓pEsgE$5F5 `Ifof yJ-| > 5isQ9R!~5Q{OoFi!=pv@vZsPvV~ a/'JtOpG?^rzJU UTUY UТc COY?w|54]]~NW1U/RĻXjZ\}\XZ->Ed}=,)',F@޽h:9UShЊMrwlLMzd6|\SԂ|b&NGQ~A?F;aGq?/:pgyCz'4?--~(9k?yQa< ^T|^@E-doي(S:@(z)?G@SgdӒCMBPs! ZMI>ĭIgoZ )]]Ɗ?'A(5rrCn\}ھ:y_fdrvc݌(KW(K $x!q -DX6cꃼ@$ÿP4Ja'FI{59Z 'V%.(sXs.VzOQSKȉK1gow+kh [֠4 dGPӘ3;oF[|~HiǘiO^nuAU̻bp)͔5<MLtbJx%tЉHQ&(CNhJK&u Jb4uc.'=W =kL芬]QZ#DFocH3Q=2ݧR O˧|E!Lq57@_3FוF:=Qop | p*@:5*B.e=pK{=lÅ>l~$:2< m8g-&f;'C*ƾKC= uVߞ'oTMQ EP* k>CH1Q,tY}9_f0۾2:HDh}mZ!ku&кhњM`bG%A¿њnB+TcO|vR׌ſ#Z T*p5:zu Zst_I}hVӁnɗBI/|)AsP=q&oKyak$L`z؃MPS(X/ QA^27 l]Q3:xK⥲kIѹQ  ȑR Ey؃]BHar]T"B:%b0G = .*^wBqqNx'֕!|"{kjnגj6 GJ5e, 3d.c~A |mh)DvAes\~|6 t-=3W޼..q3Spesy@RT#: WW;n쫕?7|DWPē?ŝB + ,_X$v6s+ΟP0r+4+/bSʹ]%V(\}fS#u2ta?SM m1:vaOQ_!#:Ȅh9$nPDHҠ{Y.4y*7C]A[%0Kt{rۻ oa<ь67As_tGJtwp{SY^W$bw(- \–6"d3^M"UްQ^n ^iHͭ`X^bڤ,% yszi9%/:~GLEƖZP6vv9&LCJ|쒼C~Y Fin_0ٰ/;ކG4ch|X&Ȳ;UQ]A¡S#-OPv%bSVw:1Y;;(g9%3~ૢ0x::K:!_D'sqfC] GH=wC݀ P3~w Ihc:CU6i5:W)ff pRzn5c~~(Y! % RZCA~*CɦGDy7rlEl.f ue翁ӧ6,{fRPT%z8w.ۻF53wn;{Ԋ%zci/D^+`a}bbL:E\B캕fbbǠZV5\E~vR<su~[CIEj)7oVz+Khӄdw ރ2`w}Wyzs6-n?QNR*[mmgG?ʫvv~p.ѹ8A;ɼf\? jtV\f8j\`gODVM! 4op =҂G=\!l[4䱗VIyl4xЕVXRB!_/0~#·fЅЌz9)ٗlF}4 XrTޝJ+L~9ѢhfПJL3D3(h5Sv:,jޜ*v l_LúZz~@ c⦎.KсnBݗKĉyuPf쪈97Di*SZKo/~%FxaI^L`w?;R?^RHIKUq ˴ȔE,!Y e~I6dC QGg=DA5:ܦZ B.YvGӲ%vmGp^@+?HM[f.'$/K>7i?)7mU:5P_ kX* څ5h lh lUЖ"p& - ˷p[plr"sw23Ӕ7&1 &h= o#X5`lhthdSt/8';yѵ{^+G9ɫyS}>?z%/C>"lrҼN`wsr|@U]w'HJ,Қdnd06[w$P+[\@E (gE?hF6k>SzU]ꥐ{Ɯ⤁5ȂW50BN~Fk<JRZЄfj6ҳ8FT J@U(2| ]Pm (|%7x9lkB`[=#$;k <9Q:_@R@tIв[0Q]Zb{FVC+΋ZuAz&LJ@.MNEAGyH Y^XXl!a.(i& ăES3:ӫ 9' >z~z3g/o{KIT&Pϳ%F>2$ꉻ@5e;!A8.ulFޅ;Q)y]4>ժ Ţb5R&P~5.2RIHIǫ+Klf@?Z1ۥ|Z#,*MSH3}+؛ĦгͰZ!E蝥b|D}@ߡP9'E⑚UDBݨCqCQa3R"5)5_V*D̞f %9H:T5x4 ғPxmQTx)4qQ\drV q( U2aV٤+,bt4;oDnGӏ/Xp=[Y= Zْ,̣?7:Twن4S-gVڄ;&4ZXX.e4^O2"ed]9:Ė쓣 ?u""q{~3Kḃe~s_K$+8>P /]Mu5lJ_݃ B4Bvanc݅2FiO*2qBs@"?T*//׏ Q_]rtwPG#aa*˭B@-dnaZ0AH ])lnzɫl`oxi+oR0:~qf97:GR5(d7Et(A+E#7 Y""fUo nF!-| ;bvtX 2Lx v~sᢝ߮+|dfŷ[w"]ƛeH g'AB~R/k%_˭uN|a?w\VP.Y#瀳)sJ9tɾ8wΟaoFi/3vI_Z~8'5vqebwr"j7q1 N~OBQG?t/F^I-Z|{I->~"gZgBص3ǜv"{[P6e6ˀ y`<}csc>sDg6uُO/a^6H,mfj~zoQ_{];Ϙ?Ko glVɡzc o SQMzDucg&=qףGx8rΘ/:k;c}ڍ?쎞a=+zbW>5&ӷ/>@m2OYa}-.-1*CF|FJelU5xM&b^l3^TQ6do ~ }藦G&H` "bEa竢➯ߕs ϩNW[ᡷABli[D;6#`~Gboq\N,Pt|ƁopN '#A dYa0l?_ѿ<:l~Sl~7m[̄?KP{v6scf;&ERs?@Ȇ Ǟy[.kDͺߚZvfFxb=X}-B~]>Flߵg}ĖBqEegD_Ql"G@Fqp^,F7^iUk$\΀Z1Vka ףqd-}ވħ~@)RwdlBg}s<1Aǁ<^.L״uӻ<>5Y8nc)_+.}<y~kcyPz|X_۬>ʗlg\d7Yl;ֻ+\@9S7( @pob't9?m~)6 e->r.52,+0wm۫_"O VT1ĵ`ݻ~J+ C76[6Ϗ_[ _r77ߋڞWדyņ4EfxS$8ѳwj8`16y[vC:jb ۆۮw#l|&J^8 .Ӽx|k\v`NFh0_ImCg ǿ>˸@0iJB [`rm$,ib.~= MFZ8<8l[om+<殏l~$h"]Ė/©fl | 9~ov\o^!|>ZC4D7TG<8T|![=!{_WD?6|/FF\5$eՂVV\'`0`nj~c{;bͯk.֐&ceFI 8/5|dv~F??Ôg#w̩ư磹kho1Gjnc~m8g^n~tmtc\hmsI;lBYsX6<xn:x^ "BVϝJGvS]\($+mLeMw~_10tM?ݿ~j_ƀ3csc 7cLm0HVŁ6Jk@?Z|RLz>!Vޥ8?-.=_Nj'v0Q yMbO}IOt.϶ޖwG]rN'y}GhT_,qjoMmme`% hjp~ܯV8$Rq9?sRk)o`UJ!6s?'5~<ō'o^xV,yU$J۹Z?zUDao.| Kaa4"&Ϳ~/R>?zK֥Js 8MzɘN _"gw8UH\4d#{*sߟ|@!t.ԅ&/gAct$շX xSTtE 2]<8m3'Dv[fVpX4Gx́2,fn(>۸*"PoXqVB1m&+`[agAa3ǵ`vYĬK/xɐtDm?E8D+As7G;jf_92;N9 G3@9ͷxA嶵 6_g")vD*y=)M:+5l/X۱62u)DZnQ=FՌ %rVP6{5@٥zo ~W{Ղb4tEd_ Hr._nMn?9@Ws#U(%abY!kSIh 1x) q\-XsDW еrs&[d!A+pTFvCok5CbZ}Xx7&1Bϔ^T i#z5^[-m~w%2'^|4FHq]6w|OJbL.F` Bd]#61SKq11,F|&N=H>I u,En>cmw0+rykbKC}&v{;!R"v("*)M$*6=BQ][!0˺>^V]gaHȡٖHMEe&Pάr?w3&#&t/agUC! * {=tL?{&ʏsF-~aGwd0s]LPIDkxt8D fgC*Cؿ.^]4 7v|:n tT7:*է\sTܑjG֜L}ײ W*$}5=n3VX,7cڌa XV];@YePhIm}NEk~v*m!Z%b<Wwau}{(\-;Jn*a`5Wx>\(f-*" 57JP+;mc24ׄ7u"iޢ*)n[헱EbV0pͻ _Hk_/!N8u֥j2hM1'Ƶ |eTbޕP=TKt4\@^M/42Lt+$#> U9 pI7'kDX\;kA?wze@ ;&n@H:;|@'M:#FE^ HqbBgԗZyƚ"]Wu'3&<{iU!]=>YxzXzZSYXz: ~>@ziб=?c_szZtH}HJBO'uMth7$ـxS~IE$tߠOM,ω4,;9iU8[Ep w3iQmߵ07Y.P#ldwpddptq6QÛ@xwSk!ّ#S^ L-PTn02Ȋy%[wT=4G*cZ@ %bYJթD :&zN*ۉ'0D8P Į\Хkn^z>)sʫC`.bDxnf%.{NO:,t)Tz 0O>mbJt&nŨmL)oUfl8ȏD%ϾU1axud5 >=ESZ!|ڮ%%JP`':ml!K6i~>@;5ӅEɬ` 6jD)cE,&ӻ'h^z~[ ^@/+8 |4>g*v^ӥ a|kfh&.e k}YW o*yU?U f5r.*U| ]U#oɠW z8Q!FLE# G V1xt& \L6euLa=B,qʚ˒BG϶{E)V~^qkH'>/n:F yII]}><u}(OŌ念0E]X} 9,zr}̟Uߪ %D yKd|a/ιv0յ"0a79n` "Z=/&X{C= i9CJ4qO>fp](BV?cݚ8 IB f2uyK2-R259uT;Ű"|ɜZTKŢ߱~X;eok8@\~{3w'.up{DžYK';~;|`AUþulڍE&ٮdŲz3|py&$Q`j4| $}WKJ `Vvo3OwA L[4ѐߵ]],#ko"h$!SԲ T8 >sHM85^ 7>SRj`j2H,أ:.jb<g.ճ>K0?GkuA96[ ;׉w L=W2Ry*{EWI]Գ092ssk?O}΃쥞=qŝ{G@aD !9E;3!&zu#>MT8Q_j[Ӧx8BC~ ,\ -{x=NU8?+w̆v t[oɕԆO~P,̂y׼ [vg(>M$ =G [4o=AٛtwhLjJ YLRc\ 󪢥3aYmr:C9'?nRbXBvApHxG*8hꥒyԬ ֗kWeȡ.R*(@ XF :W;<ɑ^Ű>ߖ1",3iwprTE07Tt2*NJDE,T KafK+Pُ"1OŽ R?=sެ$r\Ԥ49OJĎl`y 3H=!L1>l*u a ,P.xP%h|||매m]OUSRO)2ck1O/J"<]bO\PKyJܪk>q ngp_Nit@gK< jfO+=K747OW!my{McrX%-|D$+z,ӡt(c{it© ܁#ft-f#=3:wiNeZ/}׺z&tXJgH&%SBrbx,ļ6定`Tb9si:œ0A]ei'djf*>_ /Kߋ3 {YG ~b[~!taD!Rf߰w@NuQ)!郞E >G#c =.5i-\AZS[(xL=`OA>EC>W4M][?g*LH J6_ 烁OMR0}L؀_m(+s$jloKA̵ZڪKe\䨺_}"{ y~O2 B#\6 +Qk)8/MsǟZ%p=~_=e_\(d;x>LO,Bz70Dկi"A?t8?Skzo1菿NmNI:תrgO\^]6N=OM޿q1ռìIҿԨ4wBy\g@(& z_2ħɐR4 ÑcvJ/?GL:sWkj4GS_ ~3 ٰppAB:MWB^9%V&]Tŏ(#O4]h\$(uy.Ab5!min#`aNyCKp[Xnӑ6e0s{3ع7Ͷ/|NL{C0Їoc=~bx2?v$9VO_g`R!KC#T}I=#iШ PNF!ڼ',m5j"=7 v_sXvޗT3FN5gKrNrсt(56bVƪmkwqcslTc|خD6n6m |.;ؤ!l֓QI칑2Dž&B+M{CiyoFIȷ|l ;E;&-.%vB>_TH<%BŰQ͐x@qʇ /$#OR|jbg+9F*?kZx"nɢ]gܱ,e4<&dð^z*J][Z1T^xXT4=K 0'`NBRP?C%VvϓxކŜ<>qL#. G3wmW jg /xJX[ƙ{Z"A|nesnHCEdOxE=qC@p[]X?͇0 AMC|crZɅ.ҌvWmY3=2-5>fpt!NFge_Q;euByf5R`AEļ"-jE Nv)REˤ=yX~N?l! [nxa|^`?=o=aBAf~;'K ~ \Z(|Q8q{g0{.yH!sÀ/.v?=>M~[)z@@ yCM~<`Tݱ'aOxؚlߣ y LaQG="Iğ#V|c̔K\wк%̡ƙ݃Y 2m}M:Oads-b"aEV-c)蚅qw_"4jfstaRŁj6:`'Vh k`y!;H4|aeifyK}C[C#ٕ?Рz}?¹(i !}|2旵$w )EFWaåmgkCE-X%3yc蚠nyfn0$:;hIϛN`=89b&l7WЫT<|)x7ЍrQGtzZu5D@bZo7vVd_¡IG48ײ+Ʊl dki,0\CKE&Bc~;a`N3;x؎>UP|`ScN&XӬ;$>YԳ\-AO ݦu#D9F'H_2Y^W 0>HK]= h=TkzC6jrbj(jǷh#pJNn4dݼ5E8jڨQk9iNӬ>A]W }B \%Rp9qR*q?u,Gއ8̹dlxqQg~/29u }BRF酦S~M#1^xɾ^rzb$w|".=ȴvx6&^![{@6N{K"T~T"~K{M6oߡQC 8MB:$;tWKgY<%瓇Eŷ-ouDn >/90zv!8E/-연 S{$o}bGfx,~='Lqaw%^Y)D{H(?*9= w3pof66JHiJ(S|xy!d@m*^ȇ%!-..3P$>eR2in@ 39!~ hl׿|Cs 3P-2A' Sݜu@:`bR*zus9㲌%"Y W~@TyS0LpN"x,^7Ğ ul4>؏~h_7ZVqi A ?S?{=+DT(8^ V30P_jly=_5b+F4<,o  ɛA>0ѷaH]ީi_lcbP nmV6 ,aĝ:mGzKـӎ8r9,K-z;…0;N:{n!'EwH) rnNC~'\E Iyöv*18- +"[D,Q-&=2 Z.̚R$֑w =rXK_lvTk1li'0@~F:].'#[PRoIk- MA^0Tr63a'` gK.f?5C' =M6 j/[ 3"N*#mh:b~취%e<3|NsYkn#f۩nSػ$U/{I1:)N&J|:-^-5{<)5{2E?*ˎ GzIwy26aHk^z\T6a&dnCҔ5D+@Fzkd|rS(*6m3b⨧3M3ށsb{,H$E*ƚQ̈́o¢-ʧ*$P eF٬vY @-w ECٍ|mQUE{T';ri3יF>\>tWþ!iPZHSap%GYǔ6Wk1D{_yPS1UAO= v\Ar /c`u4¿~ťu@m2BEPDp_?0fRp!MI`D&dW I8 #xjp13P޺ֺɣ[@ xTi6 !Mx(("@;a#rjQW=|?#އ#_JÛ̞A9б&^ C=fbC\J5tf6'vc(>Y/ofK&YX8V}sFExL̑Sۈl#&'_OoSC}1n,o kFa&TuɃ\i`ycm 9e5YEn;nK/3bpB(4@n;}p;tIQKP%dB_J^,-Psr޶5W{szcsJaH_g֯ X5,h=VHevc*L})3rLS 47ptɚk71G&Tt[W <;$OWi 7}d^@]h +eXfhQxK;&v1??[L}I5x=BX/<7YKToը9o ՞m}F_/zߘ/BCM-8_N^_lm[ly`a%0>v:3@~stNDwmP>ײb Vgv^tB*"V_+WkgQUVy)g6Bu& >Uz^PioCX:_$ƽ&Se3y,Vde3>.Uc/`tZƎy>(5hu:ERG/R(O ts ~vj?35?{ыΙ%0,$4Dw^f- h>2ᬼgE4ʞ{&Khtbl\B7pS%Ė3RRY*JLV)"(Re 8OUJHYR)*S&*'RP)M"e/UB)KUbj"%ԊT2G4)*ILR)arJ!d!?Ml~45%cq5!UmJV%iŨ =xC飊WiAuu>YL*\6("poh,b`-z.2V*!{y'+ℨp,{ Mz 4 vD\׼6>,)!/eֳTć*E=*E*E޵''R.Te$H<]*QibG^jzT[*mĞ~aj^'([Tf~*񉋥y!z߳Zi2%@ K 2pm8K[&PGu'Z/ek|d[5ujT^ #c C(hv Јi<lɣ[ae[SX@^CKkde]y`=v=:e,eq@MꯛŽQk>0T :?PXl)~[d`z^oAD֣^*D\tqAqzq?|MkDO@\ۏ':\K=/SeOS{bj"Av؃٧NsF: 0^)!NfAN+.~ o 4Cqrl Sv|%03ZB Uvr,.X Ε:ukPC5ظkhDY,t-Zz Ouvѹث=Ȉ4yIMg`V 'ԿF(KtpVLxЍ1H_@s\>/hK6jG7sl_Qݣ^5Oc )n=TRNUݭ CtM|R|+!LnK)BA ASG_"(PfA*ܪ䐘JqURP>t#\nrZ)+W7]A^p4w[D]!A7O{p>\*Wi/t+&o6~C^Q+;bGH0?э0*pH=z ]osr򆄏AH[g%JxKT |w)c'$ (Vug=bvj99y%G;ruG5 `H7>f3,tdj٣G"|ڷDviN! ٯrӼx tyXt4\F3RzMx-g緉cd:zi8?P"41 3]gc6. Y[G2G]L#N ƼVG{|p8 hm$*oؠ:s8~-$r5{v㈧4ȱ(Ԉ T6Fy` 6NXsb:.:h<6NaX;`咉셦ߺ!Q;0#l`\3U\['9!B:ҩqQ9Uט#O|Y`h B\Ĝ]gي:\MNWo4;N8!|MVd:D\8?" 5챚bSn;gA"}krBj8j; ~2 p,[gk΍᷷`aQz{Z04[OSWB ^=cYPf=8SbD?Zcx4uZ.?i Z= ɤ~>ۡؠ K`]ex0dzǁ<{XXH_=q1n|9/+IG u-f]wĭMc]Kt&C)G>Ю-GJclٜ;R3`DCDYWd&NfR̳<yiSlمix]+tKU+~H^YQaSvzKT-C(tf) >=f؟+tY"˗i~w&q+2wUT|/T*wQ>'3~gLy)l3q^9K-2RWW{u} ,95lU1lZ9E SMC3blb #'`)lh4 cSJ5uU19ϫ:"w[R[o0޴}lŮTjyA섂e5Ŭ?U/o\5{Cw\LT.q  ZNgz' ذ!x}>~*a uh~2xOXu#%ڧrE@KȋbT;3*h)bh9[ =́Bn.7J9dk 8_WZ}a5Uj( TگgOO÷FCա֘lRT8!$N~YVZM {,(DFc9)g%2Bq H#]5mbyf- }lEWv[D aH=hi#+rVvC>*Ш#ĜrCb1ahcVRӌiz%[jJ>DUSi\3 q>`aJةbF{N[Rd v]{>ۦ^Lm#ևd.gX=YJFk W~<`KK aC'Ǖ,ApItJJ))C?3Q3 }34{;`!tw'UrzM4>7EdI]fuE Ҽh6 ZjB.RRl߬j?C<â8@.5º"ac]\ĸje?.-K>8ԓhC\; gpwfm/'DY~L!F/ mv4bk9s ]^l\ Թ + -'DYkr"_"J/PC1ğҀxFI4h.]6͒Ҿ*},iTUȂwGq[/6{P¹Y/7Ǘd7'k'dC,ac×EiJ76Pse(УE/,.7 .I2#i7wE L:`N==r١❎By1\*o GAmM7mzг+X 4-]ۂt v؜BhVqd{Dce_6̸ ,UnqnN=,smf1?tW4 :i4Zxh/%ǛO5R<ruSzo`kU{ԚgfTT̚2ך3[I8Xц\+98`ct(\o%?dh2SI쎿X+݃| 5ëGe R.2}^rO?饹Ȗ^K4EPSB^5Wϡ)s-C*sfx` l!Δ.@K,˄#K /25՛Ş< [ <:< 6cj.E6w\l}j\lni^|§Q¡rvʟP/dh\K8gh@ ^4(qG?bTgS4pv]9ɦgNJ ?pH91 Kbk!jP: DMvʥ\pH7A#$@ Lbl]瀕eϋ/#r9$ORW Mo_4<p8ڋ,{xmyg/][٭\-iK32޵&w}@jϡT 0//|y~/ssX _J{}g`Q@@qUmȜt.ӅQFA|t7b ݄W .@&6|pc  Pj^V6P6SwcL(}hc2ٖp!cRnEp}̢OnqJR:PÞYeWd\'ǞC@2wxqL6 8*]}êVi/J7 h%u.CV*/B̺ԲO1٭Krh:Zt]c3x* k`fyfgUsaVKOgx Z! R.C&z\n3Ee¨wuT~Ahl 9@t0 ?gT=A7qmsHߏ٨YVqH1t!'c QdTNvtp5C{M 59ƓHjn9r0E2_F `)w~T% KEΉ&|<TxS[]e_8G<k?'Od֊v|p (H`lߵ52w zw .8{[;Q_3uv):{:ų5Kڬu gvBұVrj'+r#lIXOxU ?e1돁OIڲpGjMw{# E@J)o"x3 ^ >\&׆U-JSJlB Go7& .ߏ3㬒D q-/bkl EAWAȚ lHr/ygH{. jmx~)*htqZNj/^}>\?V8ۑ%?yQ+kj)e)|.vE|fklf%5Iv/]KC٧40Z.K!;An 򬴉R닉EHc߉YΣWHmüv(]~v؎cu{|8 n;ᬶQ=mDI'ڄl?COJަN][(j5)jm!7ʽOGlߍ,@ B6R@?FMێBzL.s>\i,*WWTD* ̶OOuVk"|e9/H4hztWy8qfTfg_f=Pv$'PAld&zFq&DP){h|Njjb|aHєMj埪7h8v~a`6%X=_f/x/bslS׏66 ca 91 RkܐJ$O?uǍ z'g4j֧ tgk.8_ &s]:â(M[|0\ Qk<0fD̆_zG[@[ОzkX;􉜙&Yџ,h~9eBHtkh["c'CMzjXZjqț66&w@. {d#|G<}5Z\{_a3?IogqF5'?دbSq!܆V!~memu33cᗊ=[>-5'wcgao.0ON71 ZOd`80݇7߻ӑ~3副ntnNʸ=OMMτ[[;"9=vf7? A\gAƽY]+ŷ0od 죣9=o63p~z4گG4L eςV ]j %)A,E_?|tomgw ޕވ3YC>md~$=0m. V?R C &_YEHs7χg}=~a͏=TТqkqb ]<y/I3'K2 kę-]弞VWGU!ʱK@ڛ~~~}v z Y0r/--fd&|9dhV#Cf>y9kL{{Y~)=rS(tDY]%^x h[+hCoWӕkfI[Ӗ@xFĹt'&#M|w&>iШ ³\(dsꈍF?fѤ_VS'G'!k1=$؟4lä_~j}"fHYHKoNtX;H^rIeb37P߁$srb6.IJ7X@S}~+p3~t)@To7Pq}CS`4)}#'D./-20/1,nޝŠeY*Np_X5"X5(Ƈ~dh_Q5yo>{Q,]#\G<-wrראW׬BſGW_(`!I jK4]*tg>FP8o2(*#MEkРs|!͆77euB |~t7m6= Pve3^f#OAraW}2A!x- R[G 軙=iGC:^LweQ"ǫTբtt1yyQy= bLSLubc\K@VLI-(zPqdKE"VMP\g1wF*i]N30ͥulp/_/$#0r+|kh.5ƿN&ÇE[?a^kz?FK*;*R:yR =pXRjOv`ԗ6e&B ʤ Xl/F>/0;E;hő  [/S'X21۲0߼cf&ITe%q R#+xЇYim?38Gܱ@:X:]A ڣXAf7g{w/O|A"Dmp^B;;V^slP)z@1MN eڹyC1!ⰸ UTbQyL*PIa'2eraRr`?WԻ~IW@nۢfŏrӌg8XR uFy?ƌThFj/&|,A0+pR@2`XsLї`ZSr|9a. ]ҵ(2@c{]x=g7}YJt!5مf#C%b_-P|b*ēw2I{׏ Uh3&;zâN%2#EQw1iC 5f:XTͱK^4|C9 PVIsbƄ&$ߊ|" QI#oJ^,k_6>Q\ l͛ZӃE7P݉0Téy~#daG?#@^X`B\{!(4 hMp=ϲ`,\b{>7|Գ_q^*}0*z,4JA#uXyD&gn7upcx^D}`"F/K:속 eRs!}b8!:<ocOzj\,YVv̱E=2~qqp0gBG6t죭UXaTjTU\t:Md e~cN!Ay&I+l73MSj+oG- F~KaOa8>wKEOix}R.Ԓv\gβ-isR9ܒvߵ~9m4?-i⇦^$"52v?*7dڽKZiOrrE"Ƚ2k:)x jO~S~_D/3{~q/"΀^{^Oߗ+;K~Y]ݮ'ÕHMx `to BS Gnm,acee2Rj-kcBr|@H ^_Yؙ5ca&,ң~סhm Q Ӿ/e qY)kKvk p%S9wm!7.C}XL-bM_'WIf9V47_',|Zmqc_K 5#~jBC\abL񅢝gQa C{H۽!ccgK8s\jvd2uVS\5GVŏ-t0,j7**J'"gȏQj *~>o|3n*1|*ws'* os\&rb Bce(&J2Zvtj,ؾ$9RAxdzpmX 2Q{ V!G84.Lj1ANY/'ȋajvljư$PMch1JbA> n-def1V%U( ],\MFsMGm FVӊJdF!# :Cr\UiiOS̻D9h%FU'6X{cw@kzL=8_4t $|²0w(]$uEf@C.nӄ.J3_/[,貑}k$FTqYRLɾ^]Z3v'U,S'[?CV`{0ZcB=ꇘCH2E;X 55C.v,!^p8,bBS\ /3俵 _r5(yTR xg{ףPwڇI൦VSm0dp\ڄ vmRNZ%}T "+ؾVTlHĴAZ i/+5t/@ aP&"sM9%*O{ C)6UC JIuPg*CyJ_$kh(BvYP&$q*9R0vAɺ"z w.][p P0kdߦ[ZM#8dg1i?&*w0C/ɥsa%jK';?Ny Q] !]&E av"Fa&72kzΆjٹu0flFѿ#Є~lfr/DxLbRDq |5FXф1]Vu~Lf҈a~sO#N?s?7_AIwEŠn HCDD ncPQ'VB<⎣̨cPI@DEUԊDdU-ss9g$jUu֭.iLo f5E_l%X0 Q_p p @ "W䚌 0a@֟ `\}Ҍ,ÄHV3&FԃhY:RY!5VT|H##6Lu_ SѨȌ ?|LnM;]G~.} <2 &`\_C_ۉ/鶪)$kA&?HjڟTr2:1XtlSܑ(e' 宴_JUR= x_NWUf/"p WV$>tsL-dC~b譊a{ؗN#0nja%\Zv]%CeoX g֬2qygTd;24!Bz5&5AfH reQήΤۢaO#4<!>k2X 75>_i-/k[ձ~u" Rbc;xఀap'JJs.1@uP3ݿD!+eGHJʪ3;Pz.-ROr.Ԣ{dBG_(cabx֢&A S"(yumsDjJ"bEm4 hPH֑i5U($Ͳ% \74b\X%\Owٸ45ȯV GU:aq.b\Ƹ 7#; &*'O0L3纴QEF}W3!rlȵSDƉ̾'ɯcб=QS9neg\e-췥#ΒB[b: Jm s4E<)MA.?]ramgz4n{#HYnNTց%WtQ3=yE!Ud5,$߻߃-5}0Bi\OebMlpmXn+Pz^o50J+7SBÄp@(z mM oPՈK X/ Г#)/(8h3(qy/4[-h{qƫ3:FSe2OVAЅQ!̯rNp(W,أ}iyEo@\f邅6Tz,N[3~_v/ X(p՜g+DcXgkC9]_9ۏ|lNM&dyD—s j9ƶv2feasYY-(g=s%k'bEFY_3I^-K3"lJDjޝ_ K P$5ނ1ShߍLIU7xS u'ˡ99?6Ƭg$?V0D cf.6o^.Nݾ98=n.mξx0 cV߰z>J LB'`FU J3 P?[P ,b*Pj͵~#<4\3H];"ń>Wi5"ov[VW0X| ]%welAŃ$ҥS-~4uZ!SD,%xz^-볔u\0Kj7YAA,(O^ZWCD ݧ;|-ďg>6]Bf?K9F 4NSF!bv1jw`8ZnE.1(PHJbioi~g"]N= r *I5Xm4_BTp 4zW<&~LHHEUPJ$ILI+w?3\t*|:)(GPN I4ՏaqsCÁ .C{4iT?fNQE1x6gy8W Sn@%=/ HQ>g\'A;>?Vy?vA}y#9}(`g)d-d3Ys`m%WϺxiG1W|:k-Ҝ >(v Whh~@uaY]ŒXnnmx#WE =Mxo,x"aƙ 4Io,>@2P+57Qj/Tj=7N_"YP0VOzh7.k_m}ŏ7pwNQg;0-wSZcye aO'#9Jy`c RnwdH㚅YINd>k[o?r=k|?.7+'GGOw20La Cڅьv2؛ 3g h% -aocϨK(g>dB cG՛ 9.2/w \^LQ0[oҝ]jٯd*Y>O Ƞ4JV`zYj)2]櫠/Ưd*A 0n* ݾ(__/@aV["U) ȮuZWcȄ}i: :p#?@P4ڕѬ4$TC, L>Rgţ(;jv!e :lA N[Ed -Ol也pg%t?ϰL/p}%ϯ_'ѻ1",J5@"CzA]_eT=:Ũ̆#wv EDEe)06R鐷DnfHK* a?/ꋌc:f&3{l-?TAq_?*T 1Q3#)QU|N2ENENe lS񒏡=>h 8Yi_N ,=s!Dzȁ6 ѨgW 㭝:Pdu6^{)~SO* BJ8$P1Kw(n>ό8gvI صC+y&;n4&@ Qΐ58~c9kIďn~4|Pzgx)'u)3C-Ia%cwPJsݥEdgN縆oպ}Τ=H_1 fG <X8'Kq ({q|hI2҄?_>GE' s,O.CG\AHo3zϾ [~ӜzͬF3w±V0Cmn_w1V?MD(nr!q(HvEhb9Գ+ i1I8; ׭1S8R oVcUXHAxYhSX v߉dFn ~#%+EuX8i>aA:F  ^q$@"P ׍Y s:.DZ߃q`gw5.r?I;\E{X܈y3 zߞ2! Nx5UބO&& ;* _NkO"_!f{:zxKAeq_]dy*k!mW?a+gpߴ{<W{OX6 [Ț5=B!(kH5A"b= .-~"tA+ k3?睟q>0/J?IWpw{',YU!i.r;8T W?aF mƗDGDg}hN2κs^<|rv|.rkf( S]_=jTl5,ĕ=T|wjl{~v5lnbݕ4,\Ma"8GYK&\|u*:ѻ#ΤqFx[cӦ2R,^ZI}&W3i)W|R?0ֿx$S|njOo vTZ!hG~XQBȷђk/H5"C~!Y>nm5 )p^ lƶ&\ ^rt_hvMbC\E(nsA5eJX*Bj#'Y}԰GI}(%490׏`j@ަ;sȸ+ڱj./IO(VZziiCG~N~Nx2pvPdMWAX|0%g7L+m%ļ5VX5XX$z(z.AwUM$ͦ hf~;zBYbreo>%F^ܟ+3$|%msSցw =al$v+' lٞ\ dHPlI|T/GJ/!;zҪBiZ?#i(Gr.W!.uUⲃ f mN i5jqVv H8  9njkn13`N)uX@H,2R*3*>^UOʆ9@X15 _+ͷ}aTSf3= Qx h2QaxbU;}Td1k=Bí5(es $i]JAOl=po9}PHtu%O#@a "}f\En71Mlj|wN:i#ē*x:~&uDQq\~wv20KWr*ϼ^SA|"#lL^#:fgKp/F)ru& ~wW|!͚_g\|>i{.3ldFf/IDvO7doHm-p̬ck rE ~*-vXAv"a 6&$q>W3/1J[?*c> ?`4:~ok$\zEmذ܁g /*Xh [3yo"5thDzFU'S6zG{#TywU%Y8g# ?T^=(/.f^0K!kd=8](S@Q17*жe:gg.1!|ܩ`_ZYeq=2-k*zSPrAIĞ.Sҩr56eN>HLM[]ޙ(+E刊-t-QuT< 77 2UMNsv2ZU+Oǻ/=}qySTQ7eՒZD@*EP/JveV/J\s\jf$Xׁo*errv kOLՖ,<Ȓ}OV}Ov+=;fբVd~[X_Ԑz'BcKw ;*>%<,E7+u ]գ7Keeu #&lp] 6hq;M[&vж]\F uU{YaYpܡj\d4 w[]"$.W!A4&XJ r«d%F7I^yA!ѐSEukuW _;l0$9['hn jźRH29#DY79\Qlw\AT4 k.ܟ8ߓ;/_]VsAX;\Cngu!j nct; ۢ $DfIP;Z6 _\uALy#?}N]'wh:}M?M-%W2Nͫ6/w1.O ^(:\NcV^]JA8Ms\Z%+^FR'apn+p|s׺Pm-U.nPzfŅ*mUn+7Trՠ\kj 1-zuNn(k=\S8~h_? @2@t뜝2\XG5<5<? gS 4CX0tt8;x>=iRc_ [Bd: O! T>φ15. ' ?( HY:\@AeJGM#0ֈbZ.Vcb5FN.΍ex@  $-0w]0RfZtk+s){wƒ)| βvyBz8;y7y+ ])B- 3HɽuCCKuhd]svgn D_sQ+١}'<˿ CJ.~_b$\u&h>UGշ&$|t| rF#4am^J7yZkA $.ݡ/47!0H`O#^0FkG0á{::taxk=\t6='=ngXIگ/hxE uhP`,7p)iW<;+R]߬yo:`:يyqpZ8EXц ;:k8γy =ͶpE>=|ź[h[p1 ;],tDGv}Kh<(k49Yʆ{%ћ7O0D^߿O9b 0Ta]>G Kj,0Y8Z0f\s,]$V56+> ٘Odcu(BkgvMpښtj(3\~tšܬW L2q (xq+l!ֲȅ;7h((zYC6Rw|etb7l[ Ee_q?KPt.}yOuyU8Л&ܡQCNwQhqz\ۮ|vsO?W:&B9ycCgJo$҃vr:/"XCBp)1t.uJ Axyjj 墋 /G9;@IBM7p=%S_4m+,Or)~U,>[Qҹ)5Hw,hFNAh(9hD¤"C? > HK 2]\%F6hot1ڿ%wNg:ewi2f)(rvg@NvTkg5N+{KBԎMMէ@8xk3Ζ4`[gQ>H(ߝ%VdeuiSl'%=Z/3sޖFg<؉ ol}!a'ٓ}\}4.2B.9+;YndN),K^J2bmL&DW֧NĺǸ=#b~`!!$۵n56v4P5T2=NnQDE荎r?ܼrBD:6wTG}9o8ù{DU:,'qN;'نbV5\nm=sqBs#4[$MN1jM@jk O%wN]bx-XXLWd^6~; k) .UR4LqZ~AG|tpM15`iL 66$ԍ4{1dT@iA6Z׉&2bfPapS"OJ^(MR$Q!M$%ߐnAɕzt=5Sg0J/$AeX+ Ga(sdO Cv?uRk)kRJ0!*%yx:?)Q'v(#P_a/6')o]!Cjφ>K_0^;tmӕvmPX{? C`@?KI^!m!>i'Zp{cE1)Dـ*B\R+'K"EX'|?@aRK*Tnx 8.dhV8E׬}:ԘIX| sC>М҇"X./vtHzv(6S\PB ħoVJŧ֧EӰ>>cӌJn1#rru/:~Ϝh:Zd앿hdl=8'IJdL"#X?Tٍ~rXfH(\Ys/SkVղ]^~x|Ją ;䗅+/w_%4" ; /܂>2WQDhdrpY9%wO? sBuȞpX%)FQߡ?3]+z)~fY+="p8nߛOj'KL^zpۈ?4"A9߳o ӽ.lٮ·5N_|{Ie.h^C>8{)1#[.7nx[w!H>>#'U' 台/,\V~=Ιp3xHxPxo_̄hssw{XFCơ٤Q:6c1{zx$k쁮Tgz$ʎh{[-{6)1۟$侻QcV]5F}5LN>jJ 0sɚ{d?ޚIBJ zp Ij NWoOtFNWNճ2U:NTc,ewR>O:ѡ Z3ODڌXT2Q)K/Ƈab._}0JМErҙ~Btʳ 9#86}9BP#Lfg~?jI@4o!(+:*$pG4-/a l-'ЀcʕmuaGŮ*5=N)= cU'pP8[C/yˌ~ZRľKUטDZ:(j#58Ouؼ[ՊV!=!zBedOvvnO5׺62:Mlc"ʹ3{>;?h)}= "[OU׳e}1}8J_]ΩӺ_7CB5v)ϢYe|9ѕ@D:/lEbG3^Sao2.z"%?ݗФ"|EGBmtleujbAݑ˫JH%5}^U]2K1Α  aج 2bue,VoTC%J=u8^jgǢ9}.95/n`o>L̾PMTEۏPc̱fv̖Q>{s*sxzjfKg|!U>ZI ΢g?cO`-+=lיX˖ ʖzK ,8eHs@uY5U3\<#Fى]GYD'&0k!'RVH:pM3$','-y7܈G8S9WOL KxoKv2y7bYS@ؚHEf*%OR| P˲ ,E,ERZt' .:Z p!I|~0LEkTO!:>Rb^=JžƼNo]#pD5{ L4i20Z{u~U Si1̳v{}z5$"*X+ͤ{JU,+k;ЏziYfı޾>Ym>sx}3W&s)wtkB| Z#>Iy_ٷ2lx ?~̰,~BSܰп{p[4P%>:O=؎H,gHk 3r~-Q轮/>1FMdX0L+ ۰c."嵳3j 36;VV3b]=^W ƽsV,?:>dl.__f5jUe"D{yP0T#GIŅɖ8; !>wv$OE)D1 kN%b mh4WT 8Y B)k([~"˧Gwk[CχϚ8&;Xl6w YH^܋}=,I-0|(5B|/E|-Sd(aPuovmka X~G6Nf=YHHbCԒd5MHK1,a+ڭl~9_idgHBq\ja}1}/.$7HUEuZO۩.O+6SF 8B薂VrŻPקxp,`iJ&~aϰ6(8iKi2A}鬢KC%{[8 _>#|:*ϳNc軤?Dr'atNBNJ s٩,yx%KZ>[*'!=dA&ƫQ1QV,dG@W¾m1H=Q#"ΣcWV4Q-;*&=lrDo_So/-m($"o'x# cBkgAO>orq:U}J)ikIb%Or(`sL :qy ., i/qd;>_PB`TL1ߍE}xy q ]o;X`>Z$?p Kߛ#-RRxߘ܉#|eY"}=b?RT^(@0Rd9YDޯF_쮝 JVdȮCɛ/XL؄(_hN=^Nv)”U"'Sj#L|oGs`߶C5cz;-S5HciARn?r`yGD8ܜbb.Pi8dDJU#!"OvQ>I=g)C$5dBy{}ˎf fբ ekm_B? CQF9=Ys祶C=KU3 w_v2[T-0ctɣYLA*z!)Btwgv ٥HۖnUc@^Pdi%( MV qHud=[FŒ*28 Rl RIA)ߠɲLCI5L'DLNRp5%}2mN ^t4 ]HDG0'<$#WoR K iBS!F[iu|cϣ–oH¦D^'Hl P9PL!Dn|x_ڠV ɜfHOn !Z- JzZߑՑ(8R \>SDO1<~TNCQ0aN%>e1jF{ !޳Spm5.l am^ccc{B?HX2ŕ +mL.EUmK¨Ma^E2<>:t4QM 7zhSDCȎPd+A.Y ^)x(? K;tt D m ށ_ư"v -P 9^V D|A -p~}U fʇ; ?{v$ vEZP͟PzΐPf]w$YBHY3:ͯIՐIH!(%P2Od?ˤ([ z: 'WAԀXU0OaJ:hF:pGtFcٰO?hrtNFd ]3\0Š&:&W"a2zXa: E(@Pv^*H8tE^JN1+ 0M&X#m!];&>w>9SJOݑΜ~80Z` '0N` K@ L+WK;rNk$ܧ0=f0ǧ"\Jυߒw0v&v2dړE6}kg-y]2mR" Y0$/=GflϢ HEMhQ; _rS[rujzږ:-ujuZ9RQdl[mtOgz!+yltT_y$_s*sëEcFM~gK`Uzu)޶ٮ.J_xU[rW$ !yea f`Q"imڲ:0e5b ]cڬzvTmDžm`# t%50J)9y\cdz6q 6cw<3Ϭͧ,xgT@0+S_̯~蛶, pGG([q%lg? &O}ְӟ @Pb[j_KEkf7{KvV~b__ε%&8ߵ kQQk=A-'%@>le=3)gV7/eը*H+Rp˘Q9'Yaˋ *LCiu>2M.[:O`۹+!/ꓡG "~;Ln_\v*"XD1?$I`ŗ̃oCX1r1V% 萑+.]| y>>ʏ/ yNRUS A$k0-SݣrT+#ɽY$[IqE}IM_^_j4PHt}Xْd$FtUثG.$e, R 5'`VwBIjY"%/d_Gr|,;+d:k>ưCNcsxOsj\YdXGg<blT/-* ;: 73mDc<T-HJ"ut5AeEPMΨ HV_ګ* 6T|sFk@٪!yT_9kkd~?](b?$n$H'x VCp"ޢ~δ,HcG"&{lK5b#J_2M#c$T3Ji3" T"˵1+P> : &GN"Ŧ+~=W.QE"xI>Y 僈frPPgƱ*OI&XϲVq$vWlTWp@}NU;\+s~jS{  bc`Z Qzl|Q%v9Gl}_Ft_&83K]p k>@~CęhV@%[l"X,+} 38j:F UbJ3gų`FM͆w9T:{R-T|jK;4@½lJ*A9-ҭ2`C#8fba@LY/E9eX<`}(% wFO4> u>?JYx*:l}S,n{V+5-T#vF)7셵lh6ŚG)qtUTzmi6AVb ^}4y-_MFp nuT;?t`4m%0w Jfi{ rb³>᠌bxgfʫi\IGǡ2"KVYҡm<*Bnױq==3L4ow?gaRD6WZXӶ,\w6\!n>n;Pz+Z ɍ Ie$CAG3o~*M rJel ryIe2V{C# * duz{m moõv s EëIxǚdYA t@/ԓ,Ũr:k^'Rmǖ :՟/s fK$:tü/ku8Ъ*!D"C)7Z[$Y7|@o4W5)SgsS2u,bn,fu0ZAB4bg VݝJ=- iBy5zW t9[KGJ,B:j򽏭C|?An2cqE a„LG:n}D"̓"fkN8=z1dkEj\41REDwNNfa:Є̇%Y8u>/k49D[pAy^'Fk;O0QtDNRD߱R4,Z#)F}wy#AȌ+{&Vu&MEȖ+ȼˍVՒٗ`ps+̥S.el c=էcv0-4_®&At|zn̯2I+ b;,yҬs5o.jzFXk**x֋GC.ݍ:W@y`-fD{Rl.X 2[-zePпZDBvK5!g\& 0P05RHp-A YjҜZpAU bQVJeo]2{jiL<ǀ)ԽnAoy/)tpτ:r};J :}T<WOz8+_o >~hg 兰U{/UI~}q1+T{*79zakl"xo$?z_njd 'g-]yTÉ 2BS1ZC d~5LؓcN]*[o"% Cjf1-$0zObLiJ@5L $UV",_S!x:dWt)̀ LГAR>` KPd y9sd2 7;Ye jQe#ചpЀJT=Dְ}"\XGGD{zCIրZ3gg\aW ٛF97\rY7NA I;)|J 6j~X ]VXP?ᙌG%xSDry.C _6T O*gᑽ)U/R<1dW'bEsFq{8=Җ&&cF`t0)|ٚQ|rI/BZ}yjJWu_Wk{F^ @`XsvMe.D gw{62brJ`GiMyorcX+=Ya֪rKʱz-w~=i:C,asoFwV+|oܬ#u ]ItH9W*kʋѧ!#k=y5suH5RaXIȀ86em3P2S萓!hB Ց ;{AMӈɃD䛰֣D G}M`o7ޛ|ҼحvŸ(V_ƚ -m zrRVߓEOb?JTLQᢈTmfD1G[NNa+5GUP^?дd+4>U@@>p#jx}oZ+Fe}*!ۑhn&H 03NkR\m KxS[^4yWlx(ax3S/P*ؖFt-wJ4BE nV"HD w3xԠaɔS3NJ(.-<+H$a6?**)VH6F[X;)^6.{8?JGN aaSG qHnS_O1FM3gDlnNk)A g{l8_ߢpl6w2LUŜz·2F@EV2[Z([%LJr+OzX&'WfZB$BEz&= Fvlz(:hu쯭Ms"h#mKÈ@ CŌ듙jpˈI3h:*f8!%[SֲLw(g-@ŮHXR R}&ݥKF]_I \F7{UD;2T| j>uX/Dً+##nw\{,rsvLiUø/ܺosFA9i SYE=Qi!_>Htf &io-[#^4pnT@bV1d/)ێ|J`^%}{bw{eciX Eg%`Wե-ŞQ}Z(>|L5=tNi( n67;* "(kbd4NFfAn@F EuY}>JdOOJZ\/򮸽N|dPRf;æq@ m*W!qrLeg2 4i k SSӚOn./uu@#ZE}NWM/MXR^c:bnؠCz!ļ"jUj떷bY[L~H,_?Z$ ;Ss ^'<}֗.ב/f|> = Gg%:hr 8J4ITO(u>q~/AehA;K;[p Hkk2K}-O?.C J> H; ޅm0( ~/CPND#_8%qOo]j=9S޾B}0YP'9EZj{&2Y|f\f̢|er 's :- ϶O^SڛrD#_ 1/>K{X\|Jo߃*;]Ɛ9wؒ %+[.o<˲DF[?dwon[ ޖW>!7z!t4<5}\_H$5j0P_ ؇F*; hon:l=e+-ƿ;ٝ/-{3fC*de9 SZ-G#[L2"ygurpU LZ&M~4˓zbؙMtzVҪ"rh2!?ؑ/ _*wllW@:B_ z-? .5e43n/%} #;)=| ^gb)'-H\=NroX@w2k' w-qh$U4z6͓_/oMk4 Z7kg DW-җ| _zc1m-qKo7Z7 -#aUx'z[rN-^5D[h-roxx{g\ (}~QqDMfϗK֋k[yS[yY֋z"xiKޒJsS9gi5zgo84:J֣槳-pU$M/QYc,MV<'z o-׼/x:DK Z] c_YǵzEd~;b1/K3$>ezi`=Mm(:0Nh`m֤u|WT;Vsb73zVk)=g,M ~56NDE/dlɜcf`LX7Z#F "^.(>fJek4_Wcѻ8f*}|&r w } KˤB+k:?SQy4d+:r+zK*feą r.)|chr>FvD!MCT]Zy~iIlHnu#/?Bm tmX/оTs~Lu$ 3t+%ȫohFCnq(kwl.S;O{s!ܛ4Ո&fsW͈JobߟItO #-Z}HBƀ YA>0mW]@=k*c3{YF'+BiYFJc/!=VWrM 0#YoLCEE$ܬp<"ѱYvlVZE ^Y90kl.H)ś=PߕP9CH86i^$ v|cBmxjPVUaMVwBf\懀bd(-T{sE?eqL)>JG8zv_,724yOR"0;LJi \QEMnN PQϤ4vRΗNEr[-;qbrMMU/hՖ;|XTHq2qK8!#8VqFFQqR[Z&"B+֑ ܎U bs$m>佻{gw)-3_S~(,'tP#aKJ8ٟ?ZEl0~AC9ft<ev @.*!p+z->q<&rd:+,x;~X`\P>~@f &(BׁSF+Tx3.YdtOFP/?\. @:c0; g+Nw i*YN^?!CT5F-zVc6}YЇ LZv_ʂS_\hG졘\ |Eя9jgNVTpťd;],.t~Z }Oo$=%TPK%ھTQW5TtUluUC]A#k)?oQrAM?AݘzP#sSy*\yqW~/a̩۠j#bm07}[Z,c~/G=34E49B2}jp1 g#)#s۴-IJ7a7#![7u8,&#YajVIYAݭA%YT<: +OqA|ZS98mjICs 8q[, e!ӉRz2 z3g a Żհ &,MuIv Z~U7ĭD[JVe[HZBvݽf?1_Kżυy?1;̤w,QP0s0(q5f`{ }I˱פb0/cH  g)fpE5@jRs"`>2lӫ )F&)?T&&,0sI~ ?BvGόa5^~y蠪^'Tx 8n' wO@_$D.EհV D@C-@8 3j,z^F:p09󆬂,< I"=` H@d܏Drfa _D ;J1ր@ c4g]/\V~jLYpeWkܱ<\Lj@!s_ϼi=﹀9?=S]iAjDzQI-7+ X:jv?|KWNI't3SW$:Y/2& cCXBZֵ [e=3!IA -{]1,Ax!t=D:Os r~ZN,xmYĿX<2OpZZguiT ײ5M`6CW'!4vjV(ߡC^A “oI ̵XaZm&",֫kuQc~o0ׂ,h,>vOx*bO l8"b9 BÔZ ~O쫅°MftV3Ow}&(g)Ω~=_~OK}p+`^ߵI 8_p=M 73aRnKOdme4Zi_]MO!bd{`nV1PٍWas'sCE|L-z_N~=㋕+O,K.;nҸ 3̮jEwӿ$+MZD˳zyXJ&MK4ωy-V橶֯֏$LsQPK'MO|TS_E):}S@r_L۽|1|1|ĴJ2CVJ@֏VPLU;.J{ژc&xY/8{q4 Dg϶d6H)$i$ 3CfZݬ%{U8Q-َI"*? ͬ11WS(aږ${`ͬhA*g9OI_ݡQ%DO߫hiL_o\+ Q0c bzf&Ljr\ DKڜFͅHnc7=;!ݲ`Z!!66UD{fU(8~^VZm*#rD8 6,˪6?,g8ygjd}]u0_fʾגiQ/ȷ4%Q;De?O/`0+ҰQcLպ'<@a׃uxyf㙻–R!j8v<]bT Nl">I\ ιRF}_ 7y$- C3Z/.mbw|ӃWtsNR{M-삖Iium۹dpfQ;D0kl %2߼MV)h 3ċ5,6qِ"mYEz?ev;:Lhlem!a+7Wl Cex} 𭸔Dtq Q4Xa51~ߵq}EʷcRϩ<3(p͡rw3E8$υ oav>diC@Z! )(%k|E[ӴE~wC;ٲ?0&=zD  ^,)DDṯt}(B0H@+lPlf<ʭg[Fr2,3[ ޿GA}z &?nuuUFMK^Y =:ؑ'hlWʙ#ss5QYC_o~0)O+lpDJO™4]l0BAda3Q~)&КJ{|m+_?2tĕih'{y J[꓏|M|V\)_=D?;ajgcE;6gzɁԫԳ_^ZcHX)$I*>)FR?4JCs6ZTw􉎰Z2V _8fkſ-!gqM{b5Xu{ 4q!Mv{2ofsU&x 休ä,8m-ZƲ, Yom )U&KnX@ynJenYL{3-x(+ě[37K{&1aqq3>Q@ͭ>S8]~X0&Q¤/ nE'C{( K6CEQM/gSY9&jر^΅ ;jAxUt { ,fb"/xKjV[hm6xxliF7q}6#Fl ++"g^BUWg:9#uz;E^E+w~GFyq I|u><ҕ֖dڹ}#)A=,zSnJ>q̖:?o^t̮W6α w%KZ y@]e;w.x~`GJ$_)K'a#mw-\G][/qؑ|K{J ?)˒УQ `0EW< 2  yګ4J5|L BC0ܔ 6J<O&g_p_=[w6kC>՞Y؋SOq~ꎯ.b6rC2OrŠ9@Y *w*yTGl/`[|z1|6sN$dӨ}=,:]?Of.9C2Vޣ.  w^:,+A-L*Fq]G`{B WkZB yv;񷱆(;Lͳk/E@3MyQpHof,$U(W ѱD߾~,:K𯺛pbϋomIIZNqfh#0A;LH/vFrc:֐;ǷUa}|uqgoq_4Coih'Pt rCpyJ1V 1 hz( %H줖w5gr.c}% |W~HLzaa8C# Ci? HnO9ID1#}70@zcקW q939oz>N={h}w)V6O~G) Q%/$}qvV>K/h% 89_2)nN)Hb[KnA dK8$Oƽ%V٬ ޒ;Rf]ѣ,8NGq.\Mp龬1Lq&A!9:&s~G{EK"P͂.5a=d:$[lF6a"䙸jAt$}^_' YC *`yֱ/Tpʯ3$ VNpO^jO+&Yk(}1~:(w!>S(-V2qRoa y~8^)J {zטl9]k9?W]?UDyE,w gztӾ.7ˠ.+鷎ΎIhTӧ(A8qyu'ٷeٹ.dmM\3Hrk%<~6k;C"bVby/R{xgy1_RT#Y !;fv#j{nLR1^{^@ nY,'O#Ƿ! 0%*P}j[9XuE|,] H(^^C!g[Va!I|1Ė|4± {о’GԵֽ?qn)>Q|0tP_5)6 V76/ބHp%>G QP݄R-->NjJV5nR[ !#JF:jj- Q1u2[p6l=h l!̧HR5Eķ0Pϩ_Tz_s>q8'ޒz2͂ 䟄Xg "9'fo ,kyU O l j8{g5p~{1E =ٛ`AEdeMvIWuj^ 4[Y|(„sp(>2VxnL?sz[[68xQ|n88>mYȶݔi v%Jqn +v0vtyhJoJ=##osK M4iblg‰跻O3FS\g#7:3Cϲ=ONW@~&>_?d]CI??(ޡΊ3EgT2QMUѱvkfj?Mt92i^=:9jQq|3Q|,V$?!, g~spK;&@}9J9 [{pVrPiwlQ lHyk $`òo(O. р4D4e {༬.~a,z($adԿ-@>aF_jft!mV#@ \NqTQY+/حM-nB'>Xÿ>E8x8vO?L* ]Ѵȉ;% i~ P$989'8Z':ѷZ<6:lݦSd]Nodk 9Iᦐۏ::~p6cI3eSxpO^kѪq#`|b\ސ #Y0rc!GGy;837OɡIgy)^b !b rX{ e P_Ë!Oü؟[ҷ:g0['|vߖ-:NLXtb@;[,:z H_|C_S𵮂( aa!F)kRpas!~ nGvDw>ό*U)Py,<į DXp0C~T̃->,vsQ/32Q}5~>t Q[SQC-CǛ{r8g‰Ǎ싏㽕@w i):.0z5st 퐲Нeƻ h絁#ۥ/#NrY[i#R/L 5I$ ?Ijnwr~ uYfҢKogjB~}NU'.wK~l+<į VVd&9*/[-jo:7AV1I|gF#m\5X4Y^}pl7ޞgFo7C#i?4V0PqvШ=˗#| >Ʋ\)z2biMB,:bnB_yu 2jMK[xZW]Cq8bY[=Ҋ[B bn^q6-ij@!C$x*^:4"*+a6AZ>΅W+"B`["SSѼx$IřR*xǮXL#?YqSMqdw6Jǡ0\rܛCE]Vʕ2tYv㵔^NVQh_^E)t))Q+t$gE>>k'Zi=]P'hB hӦԕuUb1^~lJe?{BNj̢9⏌ʁ{DkF Wd$wDfV *ef|cN5]س164a 6R=,`?$W=Gw;P(P+\p&>Z"~eDVМG~#5o}u]-0Gyh~R *&fcٸII٩3Ԥ<7i>?%i>O4k|6*Þ>4]..ԝ 8Y>fL- ENO[itu&A7B%Bp߽q&^tq0+NbvD:s w^h "xɣRRϣB(*vNѢ>@ȟrb]2QwK ep7V9i| _$,oc> XauڣP-HGY>` o89 Oa–՜O"nn?ש,o)}-fw=3hb|@fD]1_YQsnLi`+3_Y^ joTHnMȚf%u$Z$ҧS sFuLHFTHy7dp8$~wpaZnX H@7>IDXDVS1N?UH;Mat6  )TrMftv>_t$rҠԬpnd|<~M>8 Ejy?'4iQ.;v]K> uE]Oh5<&fwxel:Z`6iczU;]fγW7 Ϊ rR,/cw'!Mo8ŏ"zAcjzPĭr0AD?4b:D!ubn Qi=#^J2(9,3SmW|@;ERy[Z& o!>bܡ ^`chCC:,Zaf8$$(;}{h@ser0wPSuKXO_ 4X[(v65lvG8v6czbB)IXRfn藽~ݡIE5E(%:eyE3p&oPTA[r!k#K0.dКY8IABVza+4a s/[44K|` 4;6rj,.{( #)hCÄ a_: n$sZo7;gf1ښa'R2Q _dcO ( iI^ʉa!/`2YnCrcg:7ʓK&idr3eF ?Zi'SbƊHSY ݑ !Bd(M-3;}3fQc\ܜ+e]V`;>Z VMJ!>?%?xՈor!RR48%lI/h @$bWeD.q>x۸M%)!|o!;(UTXu]yf|s~X5jTW0E0ըCiT0'4NmQ|jD:]YCTlB~j(:Iןs2Dk5-jXQ+$Z 7-R5b>jf aSљsh*uzЗ~&~Al%ϓ+vU@PzG~^G("8#KĘΔm׎N6XSeq*Vj9XنȌ8K pDkNQu!}" =K\{ӽ.^H<J {:_ "x/>-WIh05Ȁ~3Pc=Jy^YxӐ{WRIzXј.Fr3.3 E]%5߹2U5 XX _<K<G [? ,\:ڗe` wvRI+4O[>]D,L p6u=jý/B=U:l} M.'m[= 32xJHAexeUo_!tB$vAnT3g^2fЫ ^u}%.YT`[!|-*ɼRA. hFvWXnMRMյ\rzƹpiF |oaTN4V~ };7ShEDáKMN!/BzX`|a0>*"7bʂ}fYHYp >ӟQB|ļ,z2"&ѕ$ 6t$RBRjOR$3wRa\GƼ9WG*߃?+Y3^'?Aq(5¶4=os"O逵5EplX7uC"EUT!;N*_@l9W.K/HJ4=MO=^?'8늴o#r|)Qt(+K?|F/nad>jnK XШl6M#5^ѹ3iB=[AItQ_:"6QF ]BAr4_*g< SGqeb]/gl|- G:ÎͽSc;ZPObov[m} {a{{GdyW a RW(lzLK Ol>b?s)+hck8Z=y sm p{ѮJv2K87/ʢ}5Wufna\UeX-WTm]O?g.'oZ/] UX`; (|9[k|vy_7L)%4m!E(*r[o3f ho"<y~L^?& ^eR~tgs(Z6u([!_Ͼ*~Yz| ~ϾӺ7/tRpkqw1SNn}lM>ID!?K/䚭t bƁI~~[h ՁrK?GVBaJj6$u$> MrLo{Aƚ\e͕%Rņ*~R ְgakd(yg>>0j_KBk.+9?eeP'> !SP!I[~ӋDɑ4@8o`@.&~vg C9!ݎhyZ&bM?f }=ߝc~sp =@Wۋಂ}&pTS3[{ge1 )itq nFD3rA6hg:rȩ_{(j|m=k>}̙vƅH+DDx {Uu Zad3ޚԮqJ!0s%Lpg+=yIQތH"X>F6KR%`2b(p qjGr~펎3*#~=}Lb[Җa`i tUv|7ռwO xr8\ڶRF,csONP$G#-mf?dm΅wQzB;^7 AGM(pZЮmF+?CNZcNaԒ^W7Nҏ|/Q4IF#2ƛ7IuYnz\DyXND݆ TF{G#C$~-<%!]'j :g=VQ<9୆L|NLNMiO\ڳ` jK+!* {f!q-.Q1^}>isu$+?HIAlz)[~-~wp \Z߷]7[ց9|Zʕg'>_ok^KXb~3Vf~g.#+CZ>$08]Q' fvFFH# &U0(hr8!~~1>:@z\U,y~Ѭ8+/3/56`yg?xwTv@[xLyW쵑Rgv Hg2lCo|yB}#-)l+!4C.ʁf] 9\g=aI5zgwö6{;̱9](ͿS|?8-[y3w!D}P4N榤tD9l3 > 5df aV-0Ӯlz;;2shuNHG6`To̠œsЮGHXH_4lPtDzŵRx =0z8ِݹ~g]K*h6j2+!CmL-Hhe6W56Ǫ^"MBuQL:&S{k}C*R!5OMspYPr{s1D8qhk S砞?f{}z"9237pO[GxShܐbG؉0ŨEvљI}4Ö8"8~ppt?ic[x>CɏտH_} }}5,st7OTGߙB}VFBUD(<򒉩c[_(l/4;>3R%j7ԫ {B͛ ;Րcri(P-K `@(bwPcL>N ìbdF<>O){q'vkߑ/}ZMϝ)Uwh~#(-@)+I~3u@aqO&9%#N'ŨSdRRJk1!z+DۍzxI#8"{uϭ3x>jMGcerfQ7Hp]|//|Q4:a&C;.ءeH}.jlL@P=N4GNlo!K{ ]O1CpD&S oG5ߐD|J;S:hNUOFW;breѝmbߓDT[8-'W7oA #Anխf/VԍX*Wu:c-C'/|roF;|=[9u%`uJxi6dTʧije 9[P{m6uh:6R ,6gUqȏ]nAR4*ofe=mCƛ4Wj@cly^L#] K\9~0}8e/P`ܯRȩq 81 B7+ஈYq=8;L 9A3'`̓ [](hM"-^%AxG8w J;`J~fό7Og|n_Wzk\(-!A dY.N`5POci@Nn[pnT=6{Śͻv(H?OI!W;QO2 EB{=YKQ[VWtzkԩ&sYwxCWö/W]{!{=6Q,(sN 1I=!gI>zC_4"ܛ~O_Te40窲[UK%pEy3(b>)ޣ/nw[Vqbۂp%͠X/KQ2zKjnd|?}ɁEU߱mJ݋#XI#AkT))C:f\5[lLp1&BW6`yKj,2tO )=DiHuvJ&QZhGģK8PPmS[YJ% w 8Vh{^] *͕L .KYDƞOI ձ/ `k3 ;/?;, Oijǐ? SYX==Бtm>I0''X} ! #D;!=޵-v:)V2Y6ɹ@@i0 EPWV:?C RcvߕEV @}hGKZ'_u҃'gh "ғ?B oD/>&xҲ]h?qJw^Ф $Z!w> nh U 3˯4iVS '>'>=e$9p_g3'cGwC`ȄfLW3]q 侱؍Ga7h0Dv N2G],&r-Qe5ЅB^a _ZA. K\|,t %b%vivlQ>+!O ߅ Idy`oD>t hPcaK*}uK}209 =*-I;Ůs҆ }.6-Y@ZgkM ,Ɇw}fЙ,ogi5ʰ:{ha}tCo_I{:|"$nOvΈ!?ŽfU}J|; C|$cŎnكWFl10ί_ gӀ2eۏģ|QQxtxW<ڻ7Y.2G|Y, ގR׮=`k8+gR*ݖB#Bfyn!bw./t@E=u9̘ak0Dɼ2~o?!6Aw:AU `<2ľ` h 08!O?F!? TZ>t%C{Ip?ՐfU[F+j7:+]v)1ߢ$/_2`vf`<<:ĵܖ.ؕ p'%Y "|v^}]`RDu-]M~>pΉ%D~VZ[>^ fm>U_= 63ADg'"$6*tLSv4=[/O+dl6YK8'ޢCi(*;>iwVwDWW'؀sA{$K!Kher{f`NQa|̗b 7;wh\zF[E)?'?.O}s~|i{^: g6[&|R/{ R9]RtQ U0݀Ηn3L>5#!zb 2fWQ@ytb>"oÙ D>>{+䲄[c*G [$ժ'pNkќ['NSTQp~&lCNj!9ar7Y5$qg%"[3_gruUAcV~)Rpf&aoPX׳yd8FS < r &$J@|d}N4MV|g"Fwtmr7BPy)8wH[܊IxKPԽH8*;ީ{W]1*q:b{/Ѽ#8ׂlekB!]î `v\-nY=G5/;Ёv[]JGc0D#^ȵa85K @IZn%g;p_lQ !w-yO9$7z|5?IF`D( d0⨓eɦ:}NGǮEuҡbtQgɶTg^g ߡ::mX ̠Nwi ꏉx< Dʪ-^m_@ ! !, 1Mͪ"8VpT;4tQ([JmT@xbFC j=y$mfTLg3_0G(VGiKG~HAv`;~o!PQnm?RKgghȂa>_ Rߵ_Vx\Èr +r3>L3Ԥ>N+ncSVU=΂CC4Xe>QyFKoga=:IťfoKvldI/L; V[Sa%> [-8-8@[J}u*M<߼#2<76J~'!qi7kv B9۷cv`Y.4@PwP(pVNJiȹNU؋üŋm9|mJQ yt!FCZ(!WEʚ5'DPVזWx7*r)G›Dቲqy-֫65B[(r`Af8ϼEWC0̝}R vgXȬ6 HOp_qc"/ lD[gZvUS,r캣I(N7N߫uKv'{[B+Y4 V^=S^S*]5d@] o$z E3Ʌ/q2zz3@k/KFfu1/ÏTBHI4hS"ϱ睪OyUh}>Cofk&Z ۮN*{4d¸%4rH/"DHvzgF-~{Hlz!"3ܶIPioӶұVxLRT*,`6 Kת3t\5W1r_eŋJX.0a*+Rh@])~aV-·$HnXz褬TDj19dH?e,g QC`7f^Nߎ?BhG"- AIK8sIopd* "&Ī"c8{aUv8knmw]"սH@PaDj~}`<-yo{}齌ف= +mo=jH2ɸٝ" Ua1 7~KhEA=rahT2 "Cx%JKG̙ڽ"x|ffO=V],[sRC@}Y(>4q3+!mWϟ9"*QM({WAWo\āg;A N$n2c ?3UR8yl0,C069 dz̵쓝(1Fd>~IG|o@:Φ°qcNwX [g{Pund\xĮ}@C/%6;N c1};F¨2@k+kW]dbyB`N _ö>k !v+~T! 㟿8d*R9!T;͒. Bg'<_v>= #m`}oMޘw)5VT\O$WxzK5 ǮRVb~|퐚 /à  ?2AZ.jIW.T'؟$[ K=<9SHؗ%hV#iP}pO+8]}8+V{?F?8gÂpMlͿSAҵF_C6i?ص~ w@F_sR[ ݟCPqVAGڐ 9-HNƿ2A&j;NZ1hoGkئ5?O#m3 :d U.PUXƬ)>}( w>!9{T4k =P=#*`-/V[kp"rC˰8Fw?ru_NӀU8Fzk?@[x_@åL&J3p# @1qJWA=cF2YNЅw Pm⁳L{\qEqxxW$սY'}wo\"HJxL.Ӭ4kh&}pldWt<;BWokqx3/sQ?#Tю㫗GN|Uci!TVV؋DUKD%@y ެ_IB*iClU%샿 hW-]`pxV3#etJ e<״gTc96oe]V6A62X~?3=6=#.”UT-r SQ[d`fOKŏ f2S$lcoI~%چg ] -7FjRnpKsUjF ZRM28P`4v \*B|ARF4]APdmw5/f=̚5 `oX\ghc &He7II\G YfYCgAz7%Aa[O.o=V2*_C^_݋Y Q1)k耥h;CS\v[,DĞf7,F|\2lGۛ7Ue (%EAQQ*X* $Kw3tHI@Up(RVl*EFo w9w_Rwܳx/nƖ6D^^n^^ >ː~£9l(.uS}_Z/{yąporWptrVEoq޶e`y;??Jjr.cQ=Jk5?_<>W8w+:O =O?I?xg5pPveٟy`QAFQxt.^e lZE)쩠QPq(54 +XYWs %%k#B5Xo8֙ߌ=(]dCyJ!S8*"BqQPCm2EhLcIqQfvtTr 9'Eo,-ץE bL/ 4pD rtTADaY FH}t 7Bښw @eW 2W>M{  7yo˝G:Y0GO)뫩xpZs`~[ FIxZbI[4Ѓ*`t9QTi+F?i3-"5`09;:lg<ҡKywO&tEߡ{*]"Β$"2|p|%0REq 荩TFB 4 U+b|\^ApE̤ >-ha_ ~-dthUK2d}U:'nq-98iWA rr=<B\q'@=@Hd`&7*R(cWh gcDzQ $D+! Ap 7矪ܣP"vB/|g+PT#Ԣ @$@:i0/t$a%4 DfZcw؞}X` 2E a@ 3PL ,a>q0tg1%xa'BEU*F)5RuW>2wS<6v#[@6L:-`P5HHY.wTwYެ.&L=nlJF56kRh56d ExtC@7毠A#gz:ZNѮjgIM=[z#YkYr4A ǵG e[@V-ꔃDг\]X>=ٌ$њ.fgFJ d驋8*{??[|ASc3AݪgԽ% X <ȿF . ĚW4txFu䜾8]@-@Q${֮ݲq*VkiZۗ=4CO[^lqӸvڕjջ)8")r$*SaZzOᗧvwΗO@ AHg!;5=pv@0m$(_aBz5;NjV][͞k\in 4. { T"96ʉ fYg\$.B.Ŭc2"]ϋd] 6aYdc(_f?n34p05SڄߨQbt:47z ^Z40`)bFŦCñUNW6~`&՛ЮԗN?Ogcw_SE-8豚w@QH"85,|N{QgH3V2?S[-r8LIY]o0˯I?8gZ cCMP VA=,݉! P\;3Oy</,]eި S{˜r/tLik?qʼnJ[xPQ* P aڛJS0=s$(})7$eKK{5!YQ2HgBa( d\7Fu[ ۱gE7Q7dOD\bo2MHn \9MTD2@KIE 4Uua@ ԒPV0l ^gf h~cw63|n)܂ lx+!8AԔy-T ^TWoopm\UBǯ bKڑ5NFn+ز,e_kpG<6g+:D{~UpHOɇv} ramvx5R+ H@WE p[%;d5۹&-CL#PF B`*ҧvkĤ@ܘ=[$&IJސ8}}ae$,[.s . +.p'`feyj:X*9%p}_쩅2H{5>NS<|<8yk`0 2Es?Z6IK]?9L"U_-u3$Bщ.0Lj63ŕjn0Pۄl r֠O}hMW/.ya:D$geľ6G>'} OHb&vC,UF2sqbPVMhS7blINol8$C@ރ$'MqA^<@.e}&BtXx14|qD[;ͦveqmۺhu50i7:`kˆ@N}2mvPC2]L_iN)4337a:(7n]wL6a@rS5q3Lh#aWzW񕸶2:#a+ϛVW´LXXnG%bY*[jSV(,1U,yfO>QAj 0SݼWBsF3aD:Kf2皀:^u&_sowukIYr ,r 픚!:5kZ ʙM8+>v5O-ٖy5%-B9mk*r/PԎz'# /ADc. oL)9z_x,ɍϹ̆Sek)9=ek=s~}T->g룢5{|G`E>J]U߿9w'K]^0YpC_nՅߥ6%$ k K]8K}L1 9?rŗyg7P 65Z| wQ#y3y y:CCJ 3[9>z@Tz9v1/} + Ԋ,bS%ocSjy}d3ז#8N Wd!%[胞e4^ttG,85>5[;>jsw E]BD??޷  j!n^0i뼡~^筍{~İ.=9o eca7B{D`g{-ndQ8uf)7S`&Pi5Ʌ&I„`f݂ S6a g7ʩAV~fTsҜB1ϿrUp|8C :xnϤ5_;&ުhww&ag2E20*:Z-U|D⒜_>*u}HP% ؋^f6z6F|%شv>>`#w8yM1?y|p eh%)ĕ3,ƾ%I.3)'Od [) cLxa3!W{H2l ܪ@}_ 'YJN;Y Ĉ4pEլvqJ |C5' jKO Q+$U<6RMbTN)'O gVfЙ5E:\a}WeUxK9m9? ʨ#X=i{ 8Gusz˩ NZl<MXW@F3>1=NAOt1=BY<ɟA?r>2{I,pN;hE0ul'>-DIq"~ |v! sŸ:p[B530:}7p.`o!ծN'nVYzr2׏G1*|N3;I7g6@aŊOx9(L$L|&A"TϦT:߮]gMGU<kԃaozsQ,c6ԳL$tj3NtC\)7E3`អT%j3qJ3_/7YQ/HN*R}Zi˳RLhYދL|;?X/[e{+J#|ra=/DEkL 7!c.ƾ DE^,xb6$qNO%1=]Hױp?>[wXe{qы5GcoXLm%܁κhDd `T\ ~>Fj F.X[za E&s*X\Q =ӷG{+w=XnPDy% T 8[9{mp*Uۙ3ğfcB3Prˌ:d=Deݾ-΢ށlA9kB wK.%' "ƖEmDE&&WԚh;O|[6,uUGST *nD/"]v4=Ka\H`Szd(;<\kbL\j X_ K̖L3v ;1m`C9܁g)2p-Pbȯ(?@OAK*_Ģǡ-ɾ $l'ʁ,Qa.TgWO'˱u|ޅRtj=q{=]Ws ?_}B?$p$o{E*Vо['9)_85(ϓ/6Cb@̪ɤ~ufᖺbΟQV 2 '#pΟe=@jÑLE}8rKdVkts0W[bGEb'`[uh6Pv!M6+J9 +o״L7xi1v- [Uk. tt;!]1jhR!=ًZRb* x+Gsg#6(ebtKۇZౣUD)ځaaa MQ*űW/F^qX5=_5=SgWc ;k-w7q/j ubX[KҲ,ygIm55SPkҎ#~^gBeL[%ɋ>9sr{K]{Ǔl&QTlFQ:|9Za/B#9Kxt::au=śKoǥӻmG>/͹"˰Z%Dѳ3kInނwVZ<{ϺH|K3{#pMQdU592g(.;^8"rL2&?] fd؉-9퓎Um^d'E\Y'#vkcj8uߥq?>&}]1̷A_}fEJgsEc8NWEBxi&^y`l]32i6 V=MûhWR;FA4 *鞖skNy,S dw=mַD>)2nW&z~>7EXo5\r-_CpF]Lux Bp]вjV̟zGX;CFݏ [9[~TG)~sz (ma3-˟*;1HRW}!ǂ[O՜w:XpG>p 1\av`QWniq; ; @:`X}JI[JQW)w$50Φ0ŪPp7HMA^ UHק{Kq6wX[v5@бJ &6SBqcQ9+C|xʩrBm+,t\2zޮ"Lfh xs):CYbo)Myt H6{ZF"ɻُ7I8JslҥTYSΗ}sAl "^ͻ)<-9_ti\+lUN}P}M,hCAꩪC[ 5|?nQ7UVқՔnwBSQSS;Mv|oyQ4\Zλ1Fv55w-دxy=[4 'I+xGMh0*v;Sj`:6 NҥA7jjLsC [@-gQ 2d<洧se㱔ƫjd(Tt1ңlG\#Ultl-,1ĦſlJ ܗV%R[z,48u&:kA>5IBhb[ؔ4%^Ac(ۛGtv:} :]fR-}._/UC5pv)TKDT$_z*,KN/)93pH&?qR&<j9oI['c^aEeRÕ(H@~/YG$qcқ $ >DNf"Mu[s>$@Րo-=GB}BTষk974g,P:GN3kCgD]B`a=LǓӰ2_K+ۉX(ih1tsy1FHӈyeexJ/'/gLE^X P`ĐUXJ!EI3͚NOjcr;Rp)sXX.kNz3j\(5 ً⇁ɾ1eNŜ67@6 8h~x5^O5la闢$K _Yl<2ZxӤQVχsΤw?[H.W ">8=MHϸ]"錻"Ĭ4M#0/J?Ǘ HC%UPe ٮQBK'oolOUoj(`SuR8 Qjb&ٺB n5لpߜW]&d 3Oa<* a%3xyn0Et% wldרgV0?APhɚ'EeqRŻUʼn5Pfbh_!_EJF2XU°cf]*DjvRAy5\6k)MUy lo!(̓J]/𢥮e'LYkd ŨI2Evرr:)_l9C娈t9aCەj`Ը4L'jCz׆VrV'cPC C:$R[ k q𢥮kĵ4L22]STNmL[/dߌ!:3fw\$jEk{) eaϑܥF5A8w8yY"~Ʉ A!+z2V ҹ~v'&U9IƯIEH8ˠvYQX3CAqv Q :{}ƙ;fۆcvv xPOmC i'ZlT/@`2\6z2uk=\=zG*Uތm\yIuMK|=j>M h"$pVUXblpT4L_a3э.ZwW% _hʀxG= z⬢`ohyu9pyRنfOӒ}4}YF܏ױ 9g :Rs/ ѱ)*q v Udj?Yiw'(xU VQkpgfT=k?Q˦0K9PP6a8_RC@ʓ6fTI.PEi981luiBz~3޶ [ $> Bu qj`b^=Pª?_uķv:6C5fҕyTA4r8ľ9Ľ+/tߡ]wE\?@t ,ڍSf\(]{ lwZ c֤%ZL{A#F ]Q H.?b?/1u@SvH@TPXvHxi8di7 5H<X!#vsѨ7.N[Rpɶ<6Mb6*!_V?tҮdLۛfOb{ۨqS^fՅ>I"c@f=ƀڀiT]~2ğkQ1{/[]Ѐ͊,tSse\!=#;5$;׸I'CS HwC=ežG1`Kwy+-զYɁג@moM'd2g3_ 5C":~n#[P-[祉A?GÀ w0)rHƻu7ϘY>* 7|{t.)5` L+kp An̉=7Hm}TQ;ULߐ$"'r),4"wL8(#]Od*11Nj 7Mڒ >%|݁ 6}𛃌Z`NRjliqI5nk0V(&H`1xӶqP5% G v7dU]_y;N<[]6$1ic?"u (67nɃˤ\bJa+rve'>gz! %(Sۄ@i/\Ys$M3;7ȥrȼ_à4׷L_ŦzxV3WR}vm% |j I'FΏxHOvn-ZpA#VdJ!1vw7,^ {Q= xyRrŝѪYx<&I֢Zvd5wCʾBT}ޢH75;q@zN#̯c}4h6/8ɪ=}Ƀh֍uZB|:J|wX?d7c"YY |>%,z'*&oEF\X3IЇg$E #.j.1Bcҝ6a7v}r`q)->b4x扁#^rsr Q849o:N/CT34߰Cno=#hi<*V99i s@~ 'U۪圊UT# «:ͯv< DO_A  vbBɼR뚟U |tyF"һv"l8S;E\P2`)B?U䄲'JmEw~G]dP#*W%{sx#♮d!ʽγs3:*X3hّpH0Ԅ> ->a65_Q{P9/瘹ڄ尃a7$LEɼ(uf`[k F񼈫YstԼd8VO^uohƉ:~ٮV^,y` ,ASɽ++69WQSn8!͔9D|f' w-¯^BUZƏW&W<\V<S.̩rvN!2{è{K /}a卮j;|bf%2+OzJF Op›Z ""<iZV5n5܆$G0;?}Q?<us3MÃZDu GL#Ħ 7.r,9 .Q6U0^.O|2} ؇,KǢCtV`Ev;pp ._y.xD!7N|CXp.bot؍ǛGiK,>9iDWO#Hq᥾s:,Bt;n\w4%/-,0_3ODj(u}~f:?ym`/i:?{FT[s?/Ƶֳ`l퟾UHM~kdŵ߱#I!G,2A= 2A7sVA#ϛ>2U9"D6.k d [eIu/E[OL??#pڳ^zN/!p]H/@/rQ(?aFjRȮ!g7fpvA}[_E7v'6-@eb5?{76sc=F_O;E()w%TXu*2[G a\ 'f{u\M`:_a8=~/ [:^E'EXԖPt/{E+|80%%n9Rs( {+\j@] \ʪDYXCAy,`k+Dx$I4dkQ ƀ #G5Ca 81\gv I >uAX(/ !t{5q4n 2W죫 B(>^5 @;K&7Eߢka F/SBG ֽ[Bc-A?tDOK_|/a%cVbw{چŦ|4ٵ$Ne]wL| ]#AiY^ |]׷9WpʛbN~1U#mKpF}חTvȦ"xZ篦~vkAaf &Z,P[(,*R"?R,x8 ڐHko ~UѢoլ/P$>򑮖E틾qh2. 1_fbW!. oBi4bwU[=)4K-3`Zm599^g{>*8dz%dY$2vAQ=q5nr.Fl4|ZB bzoq/L 5+f1qDo1ikDnWMnU/X.S6ѩ D8?C xv[i 7X L9Xؖ `FչM'i8LcF0[|MTئ_x(lnbg'WE}NRhGq8TQ '" Umm:Wm1>@ch #U(FvfDCkz[ (*Ep _YIJ;FTāF)B/*l#Msq'i5\q#kƑ{=q?KZޤmy:PrD߾IH}-9}fy_7Av*Pk}Ǖ̋4Laټ\[;:`,='l:c)oH}w-Mfk9pa B~ gwȉ ?o_hI| 0!Hq|I&Ad7#vBsjJR{ [ .:O5Q;P FNnqEY&OšE>1[2Q~{9u$b~(E48 EXmv[| CYjY7l Q3^[}5G//v= yǰ9&; ◇[&mG[;Ƙ@AJT_/7n  @gMloIi*"]J>ɾ!x[z]0zE>6Cb2t~ a$ɑDq"a> ifo俪.wr~K7|7 ,'#M֌MH|GrףW_LKR6kȲtm?!G=It;#o_c5[l9 Dz7Vˀ'хn-=kO*pԝ|HpOCCCgqK;YڂL$I-|QV4C܁ŕ;Tc J07QE6#%͍ʫʻf[y{ [ 417"Fk&-gxmه>7;?lk;vª fUP;jŘB3SmlGEЀ4RA,E֦‡}~|k -|p4|%9Z_^69(~7ɲҊ1_B"blgT=! *T|iRNf9CHQ(PoPP}j~1zvm_:M-} 9 +og gߏ,8'>XCrmXGXe +2svWDM3/:"Gx#^ R؁#Tʍ+,F}Iܨn Z"<.Y}Sh>om8)4\s䲃nYziTqƱ u𓪚n8-& ,&qH ?UB/ U]]83sN,Azuh!zkmE_=8i-N'5U­b$ [A nE;hEb@-ω8m4[ѬLm6LmMklQkMjq.A ?Q!ғF/59'2^mN *pӀ,T( c|&N߱?]:!}@dl[EMxTZxs}nr5y z`2 HU._Q=BhjSHnu2YF2@⾙펪db˨Uj]_04M'ZNܸ`͝ .tQ ?E>EkmQ[_%CA^y#As(<ػ-Jǭ}%noe;;Z!5;;%\\ūR݁%:m{0/eɁU)2.@dZН⭃F0LleV$N{wLo \}B 0,(t;3bc&7WrR? CA]#mc`ϛ:o<PٳS:ϞiszMk=>?NFvYb7 'AA-jH 9נrPtO9:n3ׄ7}I4w ]ﰐkpv{ bJ%W}/{H Q~o9*Ͱi?܍DEN/|2kBz*eM{ ck#tU3ϟ38&~HF;f ,4Hz.; EGv`D .?VB{ٖ8-r@J餗oϹuKو&hgivK59? Ykڄ,m, HT=*czBMr1YrCMF;9KGYuAȾ*}==Q5wDoX*?L ?u=aSW_G˄A]-TQ vy(yELtǫ nBHnV2+^L bv.P~ޢ'v|g*#(I W.˽!`'5{򛡸{h0&3HVh Mwmm'+ NB$H#<+3 @H?oJP5.n=fKTg4M0586O*p ceBnGK%u є|x FjЄ ovj&bM@EPΰF$+PjW.W~#oaN!a3 Cx0jNj},0BiO)8M1z%6 ujd]`[5B5ha;)XK-Oʭ-YB-UnV7W \T;Gn]Hy&rc[H/G:&VPkggy96^4nR Xi_V3(w_(]+n!kcPi+x+¦ "EQmΥu;CU/[˗,FPp ,ZKKYt5YmOzZܣGw,(Ā8Gk&?':oXWGGj+K)&ZƟ/2=>[N_sxooo^k}PGmvÂ!㷳wi}tyWp;p' 0>E9({PU×}BR=B#~WQ0*9awӔtUGo͛ T:ﯷ;ՁV9A? f˜\ؗΆ#6Dq_9GC'XCN3y|F@pǟk5scB$ifIp]0J/pë;O%0+6&dA-fhͲ5ah'vhS2j;K\P2+Qo3).Bhcpچ sS_Rpٙ+S!NCШyaXŮsvB@)I'~Hw6eF?M#4v,pɁܟy- eArE:c(pcg&x6 M=^n)?Q)rj>HkOco٬L7TYm3Ba R~:5C,?ñ?H2އ0#$7~h)#ȧ3mUԸ^Tǡ}@Yg V$w3³B<UH:r*H>G wǠ;TF7 GB ~o7o".+,^p|ʸr X̙N^lhF-9^i$j9F|(m 4#SzŎolKxLhfNvJ%Xy}S-ޫ?wp-B*ut!jU ^ zRjŧl~DivCmW5-Go {A*z\Fa#ۍJЃ7(Hߠ(J%/#u(kG|8Gp]/o0__&Fs  GRcƧg@+&V`-\MW)R:ZMO2u&-jbpEtA9Y Kކ"m [9ƜHg8>k#~"s0  mc#Q/ـ /9C_o\B?v|#knAgz< o1m K\8zї ZɕOR7(րf6zTl&m[SGb\F|ҵGɟooDj @h' ky~Tͼ Y;:qgeo=b9yY;oľXJ֏ag 6p`xMaol|V~|uxӸnnr\E$%9%"$Qp~dN·I'b/\QS!G ch9k w 4H=4|(۾_؅]0'@Tz}W듸]7'DBwB# 8-iEf]-2{N\I߬I)L AZZof;L%6L+0>Gk%3Ϛߙ}RfoiȖ)1AݸQkıHz56 W7x.X$G&ƸY\H;+}KN&z M` .V~_JQC@dt?`1Od/5ݨ-^9doy _5m`AnӁ`zog] zņժr|HSDQYkg֯o9}̰F ZWE"AIY&yp?BOA{h<mh"~L'E*@ş蚟!I#Ka}vTSË"h p֛o9PpLz~A-zF$vzvGANԳcۻJ*w,sD U9rG _1U:wU-.6w.ђ]|Y9<:Z=ʅ&`Ќ0uҸgȟz@goe'4g'ơSÃV]@ lTP  ,m!̲FCBץ*q qqHjYKsRܑ t%r`=CqH-dJ{{g</t&`SS# S[/̌? lKF!*0;MIãЗG_:Qg'_#-'_5KZ<A}d4v5RWY <6*<,@Ij"F}7*]ca=:ԣq 3%3(SX,O Q. V?:oi7e2\ܮZ)vh\RO`!K%R\"ح ťv?~ff@> CiCqџ<(cs|4٤4/:$wPd#C$JҨ#{)R{ D3)|ܩB5V ? [KC9xd=kPs%[^eG%Խ\Tܰe"]zpkq 1HU6nTd3fGkl^z2x|û{z7'e%n2as5=Eh ;zEL`=@9܁Ť9-; H HUw Kw/# pLjw{4%USt#QF_:[MXC0B?Ls N?! ZnC\WpJS77f>D3:ɾ0O;;Ap9%+J]_TɦWd$[ RJxˤqq\]VVk?-:g88SjTG1@\W;MƁݎ]ql'=n *'ou368sRIgA. *b z98 1[W|)=q\-}A~FMmOl ̤'=A7M@m[H [&,!0'&n}>qWl=Ș}RHk,x(KYrdF{>{ί6*\xt#^8= ց0 [+Q՞`9 {;礰Գ]‚eq_g}p;Ю0/r؄.]pCGX'`h18lz G25#\hcYfVK5BN&:Oa]&8]}_ic#VAX6hބ<iEVka;Qgح<{++GR-J~x`Ѳ[jXZL`m ~ Omr"WG1oZF׊EgC*`GN6*rB_$/Fr]A!ɕV2)`㇩ܧ 1`N얛;:XGi.?OZhPH_94u>?|^w*'/֗_5j^Fkcu4膁jኡgӜc N(tz"ؔK-H ҟn^oLSvZ;Sw*vcK_֖I͚EShʌmbYsRvO|-UKc^pFnޔQ_.NIJD؃%r{Ix|z؀dH!kGN|,M|!JX3D{B{'zl'θ(}N1J|xr;15%{k3aHys2P32uډIPe! D]-]3}EmBwA|hg*#[ rczsNjzAriu5 r흱㩒0zOIǝ'0{ ϑ&"jWKkq"M!ICk"+3;:cvAa75AݶX&řj;;?Т}y-HV8rX ie6][&Q~;f}nKhڱ~h3`CGUM QQAHY]lŏTGZQghdeo.+%-֏ֶy H`4QqQu޵F s=nIs9sf̙c3zM'T5DيhјB(Zk܏3=݋t:4v7ZkF.V06uηQ XpEQS;tunv+% %qxex7y¤JX.ZYǼs}\xp=}.EubRؑC2 ĆEeEO.iؿ;^hUa.UXv4a<+ՖvH1P K#38tJI-6,\i5Ƭ 493/n|YX?|" @ߌgg/ ȌͤN`*zp4x6STE9+:ʡxQIUX|Oϵ!Fpi +lc3^i+Ġ ݵCnSϟEסwgRrMQ_EȲÜբa3꓋`Xv' T-ӷg鑅uB0َ>gxMJp `v2q9>Y ߅=![-)Ֆu݄_"v{WXvkuO \CkCWMjx/gta ˬ6b "rpT~fWo#H^EK7'{6}_+p/qU Lf{Y˺NSifK5UH@x8s0]Qge@[/3z,BQ9b67jL3|W;mC?4%R:h%IIswSJ)|vXHZM,:[ϰ^ϫ%DX?-xߑUK4ѺpՇ, Uʂ ʘO,?IaG5Mhp,t!y2 |a,!kɴ]U-CQ AF ) 3q 5k#+rAR\dҪ[ݙq/ޯq3}n\>*/C E(chV<4Igy A&C9k7n tP&Χ(Q/+dLdTwq,]#uePզ/}{'Tg+Xd#¨jPT {u{Q_|s^_Hfj,ng;}=8_H. Iҳgēwӗ/ ,vuTbGL  .4OTz{9TB#ԨZR :Rר/>ESY@HMFrz OTZӑlA dY5=L!y:3) `DghwpeHz B`F*ԋ[yԳ4 DW4#6&g  |N<Ɛ7fa< 7SY$ϤgXxuzyv_Y/Z"y}<,s!V$-p9'];P,&\,G"lE.|1Vj'zz؆GVɗpΈT ncyl97)r2q?,#T٤):s1뭘՛O2`rgc;#PNj]\.LM[S)JYجNçVaC2``q(t}&_KEoPxE~! Ͷ"xn;w/(;1]ljevVm_]ٿ/ٿٿs3)!MڼiV" ?Z\,"/=mЍ&yf_ܜ{rő+!YtwM~|1i7mjȘ-5}vj)(u-.=žVӎM;^ƞl!TTqk~']8r,L0؞,@ҷo<2c&}yeJkQ;(ěQcB\dHqmw<`$09q`Foudߎ@nf4V|9mnΧO).Z)z~_$fWPX80$?]]Ƌn\F7{&>)?՟(goVh} '{F( }t휵jmB!w~ޟ@TL¥ g MAcBp󡶸O끧Q;bvuW};=^SS#c m;ZxjWA}pkshrQS,\9: A{AlXQ4DE@{0Xetٜ=pxF.{KĀY[/MԦ b3 P䆾t@Ak6rv" &h6}{8 \~v7_ݚB& ;-C?HqxT&2-3V\τ"_ $J=2Z+>B&QRjFxp/ҦkѬlFF= 9^pa9< 3e-hW>8QgGٖQJo9nWs.}Vt ;YzV}xu3ܯ#R/h?W! J?6L/)Ql^/ìm nD Zlce>Pyn4=qP/>el1NL'2((VvG0v}^S#vgE3IE[pA0nx x:G)I0Ȝ ҟ#G23m~R3@~p4)M{-~pu-u) 'V4I5 N#.'('v}T|iUgJ:֌Bp\gnCCWGx8MϥO5?0p>#gDz[b5y<0LUXchd7ݿN_K["tO}&\Sv.P= ۥi |0]E.E_.7AЖ2?9m E ){/9yܮ9ۦ#WO4IKe+gτ Mٟ؟{8<gh.:|s{?9E)hJX ,*w|-oJ%vWDfpèFRŃbkBvζ\)Dd 0|RۤnjyRP qrCn})\6̫sy&g@h{iO_/: 3j/Ik$nbL2[rm3  S)1om ^1mpH{|Gm-(g~@(gFZ7>]3/=ezq:r1 ?\TY0e.= W<{Դ#_g]~(ګ?b{o kY__]{nM jjB\|aN; X֢Y{Ay9}8F0mZ8/מOJ#86*9cXW?UzbԾx*W?"y 9w*5H*5g!0X"l1PKqc%C][B^HS녌cn!)tXMt_ex _>]i+'2 vnCl<8*8k'ȯ ȫg>SLgYֻjTzorKj׎>*N;`m11s vK ?2T#?cuE*uRʽC_M^MЗ~O[˫~f|&62x[n}<:ad%w M=KW*0x' e?$gƂ]u}^Q|%=Tz\BbsxbS 436935ÈpML)1 4f$HmcP?ZJ6G #rrBŬލoB7JdfNƬOQDI٠f<30mHvxH[eڧP%TeU@3VGɡl~֑-6̇-/6l]BIAq}(DeE Q-~↱&&ڐSʸuf^~1C=ò%[WYf -=ʱȬEՓйC_ 5x$w՟A~ Sn2^'O@f;>25}}gCp@OrU!=nPxz>>`%^\MS.B*<'g+#?Õ#/:qJy HY|Րdālo?+0aѝW%"R.)y"eH),8,wqѯw3%V{+n L=2"~([>y/yK ťN{WXpWNrxV}NQ)xCH ߺ!2ur^p;}\(vGI}* J&:9J@v'xTaluP4^-i,.hGHLؤte~>=_OR1~g=[Ҫ}1,硃KXsalM|YBo7!O5f،}ۺHPg{b"噵۝j}ئ?e=)>Ußk> y6?MQ2ڟa+H#O*!QMh"XY>ׄjyۼV{q[>k2},iu> I@,3>J&ޭ|kޙл 30 >Y5T C[)ՂH}a<`V_H7#1jD O6l,dp\>tQ W#U1yF#2lh"KW)P+ЈDTJgc3}-92>=ih"߼ 6 г8xD%b&UV)Fa]T^.8siXl5f6bfMIz)1yscoW[BD([Bg9&r8ۈ1KqC~޳ y_au:XtyQ|8z ;*"1ق~rcsg5԰gkm":[iuv _u%)m> Άϥ=h6M5!Q)B<< Eɔ8[9ZLC^&tϒ1 Qԑ<=c2;[ sɫ|,P̸x8 ~zҥЎY~Oab'\4jOa3g? e֚yu6g&Ոwx%dm;!dTAy09ܙްδCNmg}0if<&(wׁ{$ Xb[-C53B/Hrc~73-ꟃ?UK֐7n, ,@U,.=BojB zC/fbg[M_l8ww 8p Ŀ4\~ٍ R}!H]e8y/> lCIvGޭ%Y28ח A^?jkPjn/׺{PF~m̍Fh~9sMY:ДxhRFQ8aᝎR2(C_\#RSkq9*. lJ0|II:N项ac~/_RO2, CE4P ]UNL_kwI1̋wAI#Hc8ћ<&:y کjXmP'Sz$zdJj20kk脃cGg#FQ^.4^ юkRw0os$rogDт  8h,( o l.\߇ .G;*}#-kV56ATEN3g`0:Va /Ā :mbN[4 ph95hG"^.3t'[E-JWY ojT_|i؛De/g<9u:q:q:+t2Y$ MʠlXV-PL v6,3 7֎1f٘aK)KEGⲱ(JIve,$K^J#I0_K.߄DppBx6x&fHMr6_7,3_wOu5N`-K-8h8s!8Wҗ4K/C~ſi{U+@p Ԙv#4Qc)"xu*5=DP~$eC2kJn>.D,%%U"~.xP4##G\w uXJ?vT197ktbɭDt&goJx,RX~R`䣎Ph*Ry**"-Ib!8ЬG8<2-2X2Y~[ .k@WŸڒ>H8Qc;o@Y nو(0XlZBmm,P?5W-%/pK oP2;!\Po25GSȸD:Q&G,N9Sg{=(N-1L1ޚRI9 ߎM/Lb_oNv"k$AgISa>bp{Ws4ciלcic Fad4e"+eէj k<] %V 08Oh0i5=ۊ?$FpG(=ICse=(.R@qO5ԧa~q;x(?ٟSU28|K3RbNV1nz x(ǵqPN#M0!OU"}:2- ܈:4ݥ~] ,GP^;}XۘwyJ' + ÃH nES4R~P~U"BX>1j`?OzTѯj`$W| )ЍM ϐL֐а34,DA: F Ʉmm--AjK&<$iQ@ H;֝`:,wLgz$GU+G;4lb$-D܆[~c2[.+$+ KQ1:+Iͺx s hlxq|l|FSSzuVfb&Cia9gPfˡq'ŜC4IWa7왁=\P5R+q!iD0\ESNj6gն&r UuCɦ+AV.8= i}k DԹ^FŞZ|2^Sq7gj͹~LeW{${RD'ڑW<;~A8)BRd3%| 6+O;>ȃj:OVs^z^y~Uڥws*l!R HCJ}xL{5(ȹiI>7ELqWj).:b3jv7zЧԨO>ݗէTVF*S/ɕͽk0*@u5O~4ۗ2$a=%MC}a7pߴ'_~ #̱TX3=XSE34J8Lps \\QI\z$VjBUpCI( Ie4BM"ù2 -q-*M9K)9s}sxH DfkztO;!5s֙\!c>% ͮdu2&בOY?O?F'NYf$*ȯIniEu#?nF~0>e2R;^n)aԨq;sr58N4"q0Jw5#n$ "tl K%e.(`u P\2wV |uwVz6N2@&(TDk8HX]6L&.V&_@[*f7)=[5 NrEP]E9ct%/5BSaī9bh"ngz]_Σ( }OQz˔d 2UQ j & l70}q"޲%C`\M(*n}a`ĤCK5২BdBJǚ*l82qE\+ Ŀ {fc]3엌&814֛x(7Vß.˒_J\p y4z )Lj}ĹIt>چُ睶9"8t؆–K9ԫ($Jȟ;p @lHᗀ`3 qw&@`{Gl;G΋)J@jK@z 8H/EEҫ*HQRYi_eTɠodXy8=K$Ҷl[mbe-Ck\P\zy.å4`FFh 0é #0*0000^sp-ҴL@hґ v*N黴TTi>dNNܒ [$ HPA2@2@ߛn d$(*lW)n'$t.t'#ICPҬЩWh+WhBf^S XD3 ~`BX@CՏ"Z!V~[yY*1 PG eHX\r\:E?ɚgz v3+q ROYO/=ԌsiWSq RV ɞ*H5.R#0Q0dZCR%)+UR%)K.I$uk@1k N8ةj TӉS)<'.v A(Oj̠>/ͣ2%~ܟ[=[KPD>|Q &lI(4Q>?_M'?Q>o/4|P6-|rTS9,_bl_ΟY#3yKyߒvt;%sNY& |@mv<fտ._,[_^?a\.Taq궅gQ鎣W_~yԩ\!/w F?`\quǫҰ*x`d#[[_.b~Iq5ʝ|ZV␌,dd$#%YB2:_ dWc7},{))e+RW[~`mLQ^:%<Zd*g=ɜ@3@1_@_ * <.WRg9Q̡J  Ut|4 (L7 ̙q+ #$H.l*u@j ihYa16`VMǦi6Uom=~Oo,(qfU]RVrI0}xͱ` f'0QIv\ -[88D~wQ6 WlMfo[Uh7 X]Lz- ׻ol$S*jCȠT>:~'#x#ONȤ`cc^EꝢEe ~R6hS/lh +X4:J"'KӐ <6 f/BRA@18sa^qmr _xnhVT ,El߶ =ȧK?gih؛N@]p眝2z( ~C |r]z ܜ @Rq7ry t^%W :: d#I<mÊOb&$)jNWNT.%L#tOy4Uɇ{Ic7`7ltTd?gCo/㔎,7"SymE$NKJ&FS&X ٱK/đQ);I-5ZbYrR˹.|Iv+kS MI=kLjf r}qPģ "s>q9) 2Gʅ4+h(vO-9⾩Lv`Dπ#CnG<<7ܗ }?.5yp:!Ec?Cm&'rHsJ  Ag_,xţf^ңv"VVۀvnl$Djou$g7TԾ$/W@"]zw rfg0#m=ɳڔ!cEZxQ{Vƃʱ`v !<L{bmf]aSG8 fU¸|PlkTY*IFS)OU̷̞ߝOLc籴{+!9>MDM,{dvA]+OJY&@{DT5 ܥ?6|[xX/m#wl_?`׋Z)82ջ8?q x=X#kS_<eF2JiQ"7~ur&\q컷2?xf%lM|EW-&D9ƨk~ zʰ~{!Y 9j>{M:QxcNI*GJxVtU1Èr@. xxXKQՒfi.~m44UV \ntTcpfb33e8Ld4M.񀱿hűYO06XE<%ަ?hZ1D1b}yE豀ݚ%< t<% F5HmN e:1l-(@d OiCN i>.vQJ*%[F*yRiT?dC!AFQ)ψb5jWO4),4(Wa̯j>d4WF1.&YDL=@PYo|KS QMΘd|Y]jc< intZ['TܾZѺG&dP/v:0:0h:Pҁv%tr)l qD?M11W>cKlc;A  BxR+8˃A(.B$00:!{@<t-gkB+kֈK +st&ԞE9'x56OLVܞghsGQ] 3;Y/e3.Oy Qɚ†Ρ.A"׭K6Yo뢅nk\BUf*&o<QgV&z(FF UΒϨm2&vbb`I+*QMKpǹ}o\?u}YuWy;褗1wkfծN F.N|j Y `^al*q&DwAuPtfH73hJ ;'~@cx]GR]DG Yr iDgCFEޖWï@ R=\~'l R#Hdi}O::d  KD žS2fCbW9#P :J7Ė d:$cP2Ip& B *ds55  wj6B,QHMM#?4'g#Nb dЮ>n[ D:mSu3أ5+eS(u!;#?~ mvi\VuFd}N&ѯ']{` |XyYbM4O4E^u2M3M :5,9SF f7ֺ-?yG*0F3n` 䭴vI@ hY1J3<q\~-qwM |M݅S^66 abhDwF-wK&*+Eaxqd!D1lg}1B!H' nZF`(7a=ypw,ē:Mm1 *ӘiuS~bY\Ӱ,YT(i-<$2Cq^dpzh$~ʠDKZۇ=j],xcBzR'cpl=7"ؑtupX93YR~Ax5ZKFy/8;ƬC`E)!GRpjerYE{-ө](' 11XNk֙%=ORth`)?}Z/dY}\^We>Hv|z20Ow_zOJʂnp1cffC<.-X%!/|>Yp@+"QNض"X-Ԃ__A' $3%F4ЬQleKOXg:L$Y)$oA'$u28 O(?'_*EQ6xQJ1LKT];AiA9bCBJFuezFQ 2stR 6C8;`x\чzf#Rw6WM 5#Tl)\ %(bBBL0rBڃ018XC$$npUxVP- +: :$(B4a7j\ҵCuRknU%߳me6G|+"Sq{?;-]ZCUoXX|ܥ5xR=rБ֥U+B؜Q2bGA'#aĈt | =RJ~>3X݁{P-qä9Qs3Z"&+рs3rH<ᅶ}x ڍ/^pZSHE)rvER-Z`cM:Ϥ IY.W@$ʎ xx+&? qnwH*!:{ǹы :(8"nz<.& ^_&00ؾL4M ؾtJ8I4~VEiTlm ck|nh7*/!"c66׻6B^nO tn:*t T\mBar9iC^FFQX^?;F&ThDv_Ğ-#0qt Lp &e3xF_ܸlR[ǣŹ  [{7-=׈ǑTM`{^|dK TG#6|{)NAsA[\tPYi>z_u4$ C8Zb _M=JD#tn%_7,70Qm47g}:ιg颵¦g6T:o^k'X]T^(@,5viv0J,?<^d=q=ີ,M#+ vSSM(E#g+#Nwdд;2 ?=A n 2&ݝPRK Npe3?΃6~rf/{hⒸ*a28:2k?EI&,J`,p%TM`u7kQ:]~4]/&@ʫHмr&;mx?QwwxF{"n]\fֺ3P9g3PIZLldw~)w܊2?e2Uu,_c~mc_7IV)|5X 780]JgUs&?ǧWgQ$~\m+09(A-=[}i&lp'MsghsUozq; ~,rTFcT$=_ml~C3Өjp-W"=Du. ^ o  6JYZ4#I|k48*Jxe^fe;E _o_ZGxWw4%P0kfg)ݓCm+J$QF:CgRAG:|{-Iޕ) 1՟Jlaƺs%qLJmb (63&0#m/xܝ3|omk/fňY6}l{n6|=#Mzwؙ`asdqyBYpπE0#Tn}0Ti6 Y[i_i>ۈ 0&|,d5B5m5v#I,GP5HACkZs]07 '/m/gqm[F.Fֵ(,3c[eM$?<&\IR p4/Wy-R<pjݔkmqX}l ; $gg FWO߲9,?LHus[OOق&-EtUz2V-EňSyW`0VHo0v|V9 304m[)Ҋfd^ӬD &&'D빑ɤ][S@l(ӕEv`:ݳܪ˩7;rd߳\Ch 9)ʬ,@T_x@9?-^`͙H }{͝]1r6;}]暾%zV] Nh[yL5۷D fs&un@dLҟxGL(caӒ.Cj\؀`^k۪wHnjMp'${6,OIDQ+Ʋwj "5kH6πnBy Q br] ]}40zg_.[@j+p\ ODAƟTZ_Elx>h($Ϋ͋Q:]O\E³qr\_3 )iG)@Kv]~~Vsq{# Y` e^`$IbV3{:!uHE=ͦe((wMx"j (;i>Q R|O0T }?r=Ca$`h#lۙV> ekxH&(Kʗz|f Mn@&,/HڽoC$.ޏZ-]9CvjERrrTDH兗u~= kxۘf7ȑF;HoPsyhOqm֟0%^&lY'dzn$!o[hmIkP!նm6k華_>˾|ѽ@Î@dju AEƣ5Q[¾tWVxͻ ύ~EWYjX +WSQJLz+'sX%5 VOz$WF|J`Uނ3_:YV/ۣy\X's_\vig=%t+FF\_[?2>V'08Tg~(RD:2*sD: [sDq?Uy*4+%&v0zDHFjK;QMnBelN$\` :>=|_ovIщӿG1a)*Hln[3Iz!lGjxAz7)_IO+oaT+GD aҬV4X/k*?oͧYuk?x _feg%lY-.z]'5ke9p3]9Sփ }/'TЇzN*<\V >Quk9iˉlmFC+'يôl(_ȄBnUum䖤sW *7ʻ .W =4p%,b>b \ ޓO|{(L`yv+cCj$bXx&Eϰbm'&kIZػ9[]6yUͪI% {lnq+9A[H1q ZHc:namvKWiU}[_4§}IvdдD0ʋVq gGM 4PiH>]JGXINjR?A&NvM~\IA&'G0J4t8 A\9LAaL9Y*Ok0VFj)Vӷei*Jǟ(ָ.H8Q&cJ#g5kҽ~59YgBxe 7\OAWUa%Hs:##g3!INz%㎨̯M7<}кZAݾeW{4LTb"?PBDu22TmH=F uX 嬤`=KGy%u6c։lͪ=8F1C~IUXOG j' ]M7"( JqPW[Kp{C1{gȺK>_]+I?Y69;DHAlAQ W-t tԏR81C"Z14^:50|`6@oqV=ٮ*ᗋG^rd=6.Q>j8ٓ;'oޅڽj-!^A}3 fHw7ZbpGO4ç&ƂJd*_Nd@TT1Hh( 7] V_#|Y0n2ewJ|i`ȕ9i֞<5<5磌R}tv7EGdLrֈl3S]r$UA=,,CE_0,jJ=O xy'# 82Ԉ-_ Ze#_ _h!7FSf~i(\ƶ ] ڷHH R}M77ݽ"'zumboz1e O?;sEb-՗YHCb99\Nv54{4)BgwZZxӪDto~OP\k䑴\Y/өD^*eQNWar~agQ&:; 6c>hlF&v0|CfGLM@ Jj4yڄ!z3kjA/RjE\#[Fk =#V)H +OP}EhY$VxRX_]"hVN ly$o  > 7S ajۏ>Aɷ|XxHXe2)ܼzoY+s~e9@kuʯ/3M ¼yysaZCu\5l4 N2nPa0BgE,sY0Xy>Oy`w1|+B9&vw@) 7𵘾O; !Bo2^ռgbmpyk"-t>-H{u ]42xzq]fe֡gp/kظkWux."-5 yv33  ̮IkX]3>ϳCqUq-؄]5Z' jsڋMlPRiKEh^iwI%Mh Fk`i6jZiZ"w93w as3gΜ{9l꿹/d;F\y2Ǹrpqji|pM˘AX 赢Ɯ1g?j̻fګR| G%$#Wz$ghړ rx9%*Tv!l=,-2 }x@[咚k6d׮t-K}\6)=T64xP^%ZmOoFO`&񝓄g-o^?a"dx4=p{ɥC8a+ Lc\Z56uh8U4ífUZ '~iLQ_Na-jBkѱs\5Қոo\c4^]2PBf@okgtr1'dco8ԺwI7t~G왁e%bUȒ9@Y!>~fWTWZ mĹ}lB;}uX(v}5*Q͟ERЈY\mH]99C9;̕t _~ ٖ4•b Zwy]j_j^B%pˋ 'pG*ҹ֠Ҩ}%+x K;/^ҟ:?8dXN8]32঱C$QgxWk:BIǶt,epߴY (QA~p-MFUfab6CVGqv>n5. ,n`8" C7ۦTHN6zk+Zэ$"a5Q:05Q60@F~BDNΓHRWEzؕ>VmXЖ|xyi0{k__oNOKbӱ}%aIݣ9/a/ExAbo -m6NG}SѪУz aE~);trYimJЬ_w$K(4B_{aZ:rZOyn0CB T'TzG0ٛp"O!ԔIsGyg!\_hFk 3HLI|kق1xզ(~0Qd0$O4Dۈ@RD։yJ$'*:z'#'$# G.eu5m [0P-HPRsE pTsB܁ 5I>?U P WQ3ߥpt$/^J% I.B%myZd V&Pʐ8Ppj_ԩJ%QVoF"g~^e]~]̞޳ݚ|d9?s]jαMyuo[E|s`F.M\4 XOE,zϧ݊#oFQYDU :D\NFݤq$͵|a˽Ej O ,5c{Voje9 gjM7Gޤc%a-(L.<7^|@:jtճ. XunKI>|"6$#rP8ri`(:䬓]&ϰ M׫[b|"_ Ɏ$(MQ 7T& @#E 7bq{΅muGI4Y4" {"Tl+x×}IXgYۖ Z<lezO$YIW=7/ +oINBPO$EK~.{>"[`%f="bO\ٰ9{QOj4u &@ ޲q `ʮ5B,4UTh|rg}nԚ| tk8[M+o˱+ |W7^?޹y?7##(qQ[i#\ F"xC"wnbk+Km|'~n4hmٿ{qlTC8Ц8:څRMr!l3~HVy%C$95ȺV T5oDž| JşkAIЂCր `|y 8̕ Y?N^JLpJEY[*qQ[Mq|vw-qOx)` `o!GAlI]evP-7oivd\EaE'4 -p+2LI6>PV>`&aX^,l7q,3;h1hψcsUK_Kl .&;#xn`s<ũ=ncZ}N3\1N1[y]haٮsTƛح5i;Pt{ر5hLs ԇM]A8Qc+ x .bDNp\#pX[Gb ܨDT2n ≁&VQ?>'x6_4haDAii8Hq/crؔ1QGUtLRэg@%r)l!]u}ď`+ -%k2Ԉ2"]E"%22=}N5&ߑaĺ-A])@\nUQא#¿Sk:_ձ}aAfpmu7cM+Wq:U&-E&(PL}1q\mξмR_ 24kOA5S R ༛/zX>WuVX R}Z9 'x{xx8$0|TG'޻ k?bsݏg+OC g9g+00cO-; 叡QcwIrsN\8SW+" î Z|1`ڕǕRgB*Y 7wPr$lrVE p[ceWK'q[' ;<]ڍs2f `gMT͏;K6Nz`f=o^f NX<њ L%3i\;Owjf싰85KSF#`.s [ XBzzצab(VZ MizP@6qA/25֜ڃOJKjࠒ;Hcou,uXueuž@)Z"-AzRFF6 *{5GA >f X] ¶|& wjb6r  nfd ܥϙH1A+3r__Nr:vNT 2/co@OgTEwrdt"<ٛtҨH/PӘY(5Vr"(ĨL:!+?aM2vPEj K@Vs4ӞB6N!o|trOU.ס62=M[05z4r805;vüs={B7t2Wcn'p { z\z\zei+6K2P._\{uԪ+p/d8옖 2X/ epcFs(JO1vHx}>Y_2X*e2X#~_9M^0.0AaA[G`$m?6~~LV.eS7` _-hO/.0e} ep .2$a7{`SFLeB+e0({q4:h|Ș>QAl/wc{ i1D]m v` &dpPdpx{= kpABV$a` N7D;| 0傢E.( B\,P\7 LHse0 2X&2X#MA0(1xP Ƞ-28vF8oļ~vYz2%=2p;~ ]`,-e2Bd0,17s1 F 2Y_ V` eАz7O4hxx}>1ɖ2Rw4zGp3`t `BepHep _ I0\`42v\/2 ̻a +SG =]e B\,dp0 ؗ]e ,2, tN߄_0j}x #2h ɠwf.zY_ n. ~wdc Ųe2Bd0,1lw;BT\V]!2ACepVd]z<`W712蓭e0 2X` F vBepHepD.0~=+{Lvd]` n.7sm[6 %RASɠ-6Fø\"Ofm?e`p\1y(OW,)TXv%^x#.j#%Hݒ?֚zvkPNS)2嫛5Q%č.Mz-lLFރ" ,̪ooNXL-]{{nt @6f8l܌hKM̳:h9B7씬C`WanD۩^NY*減rt9f21N[i kHs vCk5fhaAnM_'gVq ?;c`ʅV^nV) 3׶u9HkQ#k'fکDtܕ!(FE;=mVaO/4ͨdcI ~OY4oX_¿VHkCybdeVbCێѤ"8pu-`) 9#2"MLRP9r"ԕ1g&Oywu"Oي;PR$+< )ŴcrǵZ,uܢ f8Nu}:_XBo}|>+foQo )ϒ` !Z1Vlؕ!/G";' 9gA1yW8E# ` -F_d1 zП 昅9998(3qO}'̸qPfXp>셷xZV@Փad /D[=^CxQCfk)@'C#3d7N` .7hyl8h^5N3B'2س7Ǎ :WIC8N1\ԧf guE Պsu *R>E?n.=*qdwCsAa@,io5U~%C;lZRF9Yxm TH%%p K8ykodџ[؜C93L_}3 Ty(7#bJAXjLB|&}dpӨ>d5 }g>80N?12.`0 <|3wWbs1[U [J*u- a8Bgt.E |o̠Hฺl Dޗz% %)8;(ZX[}'[-n^~M)8 ;TTP@+t?^JtqhTq LJIc>wy\PoZ(oxsBU,:6 z 1 y/55pt@K]1zP_˂utFyKxm<tCD, VٹL=ÇrΨ1]_G9pDAB !sn(" S)iѳo/MSVx6: q żf^;Pt;GPb`|w7K(Mah~ꩄw cwUW iw0&нSb:JR.l}셫貣$ d 䭠:"uU28(C28,#2hq)JI ud˙Q'o\d/,A VĮ婚Vcj(X|#/>yPB('_Fq!FRHGvꭷPTA7H(,zUJVJy 3^C[`r)K@+t"s0BxobD~H1qOnFU>ǾjdN7LҴa\:N a0Ɣ8:#@amh1g[ש/ s a֙fipbQ~r"anZC Hw6ݒ#szabZ0lI7#E>RE@EuF Sp@]D]uI0%LTdȮqHߡ[]Ƕ<.Nkp:G@P_G fw_ai逇}:c+ߢ!!"'#WżBxftCZj wpU:*F'_ ^6Նj84\cښg&jgvw;6Zapd%`/ ucVDㅭ^Z\zoyfGCg@plu/dfwĢoVhf[`%kh=AU5mqX6Ovxt;莏_WEڢ&uc%^12G /DhKhkd [N1H04ĔhhMK O( -A,6c ;c`5Uh[R@7.kuC5UݝJ},k“E,sf<-уߚK pdj܊އa"m ↌`xbi~WS"K&z-K6 Z+=)+,S"MȊ#x>Z84zdD.blf}}Ov}e"~Ñ> h=-Gϳ*1(͌)۰DS%e RJVAܮK9UPrRFBNዏR({)ePdf8|Rk9h%:H*C9:5 F[b?UkChgj1mVk*4?9@0wl ΢P4ؓA1"%Oyǵފ4K+j J/!gsC,5W~v܎Ff Y䛸ɭs|tp3!]C9VEa;3Fie19BP y2=9=%Wh=-<+G}n8kQZ R=>U%1J %HjKf}qQ_!`i 3Szo6s!~qvU/|%4H򁍠ϥ?2/ XnN{mX2 :ρPڗ`L ٗ1\_/E;⽄K{}(A?:G }1J+UL}jD"G!g)~oj1NGb8I p+K|aXAB}ѵ.g d{,՛/3hx][6۱VZD0X!@[XsnZif,F~)c mX蹶s㠁ATh@.S@h@#gxh#*SH>K@4[gutg^6;"GQD{Ϭ,ٯ8(o©%$*=O}xddsrBAڍXE +ѳ5j </0ڍ !G'jpuuc6$C~~.GN—qPԇh jÇX;pƋҋ֓'kT`m`V:)Qzi06 j]l5a#F0?£&'٫o?P&ۍLdHiX.a^&Њ57Zg06jEcfٸs =M1F5S>jt7F=cuFF$C He6t%C=dű$0oMrz96/2!}0bX2Xb #X :Y WU0]d4_nbO5? ef6vFDp4oXk矩xB4=.Bɕ0%u3;\5dwI]Lr#4bI~m}v5¿J~s?(@;–BcJ~q$3i-g8D9™rGB<:Z2XbR:$x1]QG) ޸uԃ>Y"pC]C߷!bzMm]p|yM!dsnB ΅$ c_{{_X~7}:,+ޱ#KFkZI$,|1?A*Qehuϐ.Gibdp- U[J+\e@Ú;UR\6y|8PfpGW8#%ybxyDSh=(JHI m*j-EgoqqZhRhqYmUH۲ݯ,kbH/"e e~US)j~;@P^+c+΢+@Fg`Bǧans_j}9ԓ4YmX(AYCs}XWVh宽llޗ}T? RI&C _ QkV>4<-ΛG/ooٵl_wnV?4u}:ow_ưg swgzV@:uCM! ";~'Ew~Y. 6giAT0kgx H Bt(kjݕz +ĵ9>q}$ `+WuW[ݎfrF/]KT2x)#ض9*`5*6b_m"k,6d&X㨱^!dzXRhc72m.Ncǔ\ [q088lp&౯S7[R' ʬۮs1 uCYEaP¬{V_$mPbԝ>fNC3Z/ژ!6TPYiZPX4Ԟ0|yZ& +9FW˃W܂{zWʚ@qnc O ,v@% sPO #(<7 lFmp|ҼJjM|ٚ/S|5O%0Y'gS@lJs'> ),O;:IblR[VY3ৗ=fhDw,tb1̎%ΐV$ţɬ`P.L اӧBjӍݣP_Y_k f` .GaS+p 2_ͯS_4.[1'-јf6S;ߗJ\ͯWiȆ&ElbIdOg@ ! 2/ep\.$g^=EBxB&Cת;f0@X A2D.St, SrL+:~ @(Fj@A6'A\ItzHegjQKѻټ(R4Bx2Fv ;p. A$Ƥ\Ϫ[D2zN%VїlAKtY;@:7`: gw}(~LN`?h ߰e n S} O߃.j {k:g2Ej`yL'VS#sZyQ.ǁ ~\+=pVt!ӊSU/8e ݅6Hjf$$" h}99~+K g 8ޟ2YTE,1 8D&10T&1f!x,RY4gS|)wk^1kPc;U>-~eU}Bof_d0)W2ߕ||,a(%thQ.H5"*Rϔ[ZO;BIeEp-9a0 a *j`!WάlSa3$q@R>!O b):. a}0 [3BS{etVOs A~eeX}w +yYОvM~ϭ_FS{e+_KƔOqČYAn5sehe;+gqd֕! c YrWU(+Á)bevس 387'DWP9q~rqbh,W9?9 u&R`-CDƔK~yBEQ_4;VST^eld*~qGݰ" HS}Sg/W{Q8'Q?˹-q:×υ Xl%r14Adm~ rYI[sI'/Sn0(^YojQey0RII7Q6VHhuTX/$6}-vaWnMLqTՑ^26=~3rͼN`( F&<,u#/[0d&-[&8(*v^{ʟ/ 0ay{IY`Dhc_rue;7H]ǖrVpW }TV7Ro8Qpm.5h:y9xݙe@f86@qz{ +O=ߥǎΓqn>]eUtJ nq*YYA{ݬTwMʎYӜx2Iwt;:D;2gG!bt\)uGWJsA*X63/EMfĚ^Ձsvu…B$Zz\ύ`XO>"A}ebJ=zP 3OҜAG?RfVW*Ap>76O6'D yZ2^ O!CH:ʼn8  /j&b"2WP߁ QWd!{X'zA/9pj?Oʥm*3K:/G_PN+*Ήހ^=ߓ'47Sԛ G_#:@-vΡɸ=MgYd~[8*:w2nf;7F$?/[ugOCJLR|0lV~np+zZy_Q)⨼7S/Hс!U-*UdSJxQ2:h6BgoHz:$j2ET>}}o4#ph]fvsո"{P/8l5RR\yA\>:鵓(F\(0Fِi0:3}vi[7>Y:vћ-Y}YNQ3J +=YmPsES@ET@z}k>vՠ-rG@R0TgP^k-bϛL(Y ~k[fl=BO֘jٺC?՟ш ^/eu3ypctof,5f*|Z i}'q/]OF2K ;hN԰ uq7WΫޑ ^uxjwv-)?d;]5zjK>}cc!GJ=h-ssВ$%ΊR 1ȴXㅗibwGoI}S _?m_x>1>1Zh31G?%~&68w)£rl &|9WGO{4tz"c%y;LHD%̗8ٵ?,(US†Oy*eN=eORA"~ jehQ2 0hozx^g(ٹA9(/^@,nAѪRo#@> pѸ'&VaF,,{y>"'j nOJ f6(A^i;f&͹g1tS v  h;>2h 2o3刯W缃9կN(duK6R5&G|tU4 -#{Ds)>TWQ<:xJ,E &ג7k@g+D,>V$ʴP9*"AM0OXnmd9οsq+W+ۿ@QCd)MV޶@ˋq{Cs?7Rg#? !CS]>-^Z+e'|gsNT;6$8NS2Z Z^/{:6!6 Mj$rd0XxfMB], `-dt ocӐ Kyc)1`xh5 "zW4vn[s2QBm`gtyF|NY|n  s8MNcM*D-| T_7}|՝V.ɋbx.Q{0rFܻN:3sՈ;shcEﶂ'޸hqI 4'gC;QU\O+s uD=k/UȠTM߄wse[UEK0̱8V\}/g>x?ndUg:_e[KP~?gc7|wn{~+?]{atg~|MއFnj9~.koc%Xe9/}man̂,a+F̬@Nz}NyJpY>/i""[s"g/i "<П Vho3ڊC]#LS+QiS>X?% E،/I9+P~r/oHPH1iA`Ǒg#5_%Å@zuf#nsOFNT;rAL(a18Vf^ː+l?r۸}zҥ޴'x¸w<8T([.jW[<$@zuZsM3F[iwHݝG#BV]3ԡ aluE}rt%m>?憃M8I" ҟO7vҹ59taʸiOQ,5><ꬍO=CC-PGL_5_5_l4м>m b\ZtF8+=f);:ja.Q sFN~'br 4WcB-ekΏ neͬW,OgP[\r_n+š)F+h]Xs3;u><>K"}D(:/~U`FURU'*rRa`O$4A3(u aK;x\5mܔWcIWL[x&% %pLM׊̆38a)cɇTL-K\O3\䔋L-3XxP|:x53Kh>|&0e瀆E m ӽ)Dܥ߳ /ac2>x-ĞC8ܶEc;ec_8dgp]G֊C!}Pu˛W!~ǭt4fp&4-v[$ XO]$ߘ](}MS9*PY7wpk!4-C)|NMҤ*h4ʣ#%*5MsYPj"K|o>[ T"?&=f89b m[B7Fkr΢sw>Radez>1VjکOmwCzR7 z/c̺0#BZuqFŘk_~`x?62cyw$XS;KhlP0r\ ,="O?Cх/}Eˈ4(wEnra^p6UYvUu@oы2*U/; H|M _Gv zG긂H)OWXBH(DO!gh WQ 繊\i2HHտ{=Ȼ]bM.pģXuXI::h _ myuvYw#{qs,R'wN ]j$먍LPDKv>,$&J<8( FPCQD*&s&\ڵ07~ ȹrR16cΐE^Ha H "A\~Ф)|qg{f讌ܡTT]9) NAYG? orv ,=~1,Kȋy0b>)u2T V|Uΐ ;̽#`P^0^NZIR HC$7:jb(lNA~ + 7> ڊ#!FWѣU=^/P yk"`Ò q}S(9S](&$zL=BoR1vɰB39WD&/ry:5#ºMW퍯"CdY9`j.Nǻ vԹ4˜a]ڟxUtnY&SS%U1}b2xGIPٖuhBEJ!:hzk1RگVAV3铛mɳǍq k]0z$G z4f[V[;iATSž3I0XW_.82~Dh m% r+B|}M" \z+аqܸsGSIoo0| 'b[BW$n!ih/v'{_Dbr„#a Ugi׆X "F"#x%=JF܌ [:7 CE iPP_!_ zDBC\./"?_Qs H:x)Eh}"3w68ĈrD_#eHrDH.om4Xb5 ڗPUʬ[>,s)|Fл"Js< A0w€S"P$ N uns_j ?ܒQ3| k.tڠ)AUp̍(X6,kݿ9#MYly`*}4UfR;3 g)SV7?HJX{E({|;8ʟp Gb<-Ƞ $ Nl^nꁏ 5š.':nS[7#׏n/vxg(u;ξO59!Sdv'ZAV!+L^81C;Ij=5Vhgudd `˥Y]p9#Sq`t9 Ix24ym#'lLe"U]Гz+WO95aP֪KX ;1#Y3s6M>r kE;s jPq7!Nݮ#fa  (8ݒW0 mn+smZp2ɜɠ0OnAٌZjQKfk]qaӌ5hn &_6_5[J&uX2jlLݲOQ2BK]Eܟ%4ȶcGy\TA\O;yQ0AC1eJw+UTN \\fڳڮNQ 7l 7UΏrk \JkYO"RIń1R"&^@Q)ç&˄\ %{v2N8JG[FNJ(%K,Ó)՞|P>0AĄ䐀x2,TVLjΚW:/6<:F4\g-d^^ B ?}Ӡss.!^k\،ſ;4% dt~Ԝ>3 q^q,a-B㗑,Ƕ V+~R_$)澑|nw&WmUJ~N#9yK}zk@ -1/1By_9*,Z'Gz |GJ4"ꪂoRQ쭉G:G"$FzE8t#B#o"ϣతRh ڌEl3h:҆/յ_nJ-^(;KXFͰa rssQn`q&7cH)?sq(p}8@`u@YLF+^d_}nH\=o?IYd0b&Sϓ2 <3qLԇևzo걖>f iiX.!>z}loFtQ9XtC~]pRܕBgNʊ3Z%qž% Ęi.ŶAUrQKpoB" GỎu 2ZnAnF{ (#hƗy#6,ckl"sh-xKka2&؎q O,M9FSխ`/kElCg'RsC4@g-#+府%*)SBKJsomj3Zxw>'-PZB~@n),&HU-1Q _'څqZ3E:]$L|l|HwkndUc-MswI$ bxjK;SVUB9vcag!Chu,gW' w wFuhoJC~@#͝%@h^G<+s{7hD/=I9OqBlۙN&'Dgz~L/ cYE &yi ʛWXNt?"4ﷂQŜ܊QӘ5poŶ.sѣv1K%hN6",gUZJ 0` GpMi0 ( :Ƣ9Dv sy> FzQ$R N:Dsf9®GU ;f?VJjpjfBgppkø"A9݁|ȁ/ ?9KD>4?KXVg5CGR Di?DB|cIaFԕbv\B96l;Kp ]}c|D1otZot3тkx _Fr%8-άz!;*f09V;xKA8"Ø>>?on l[CX?˛G_:0Wk/\'tLZTO=] %F^0n§kJj4FJ2̓ /˜q1 qߌLuT#kkN h&F_Ð6;9KR"=~MnTcMtҾx @:iRuD7,!Wڰ+mDIK(Zvb:3b1+ V/$6s^іg5Wڲ\|%ODKiA>^x9(飷<;ɩ.S@BϑL:#Eu&OvglM[+vĭnhhZ%*{S,pDn7 @R=]3sQ9` 2UB&&DTU7u7v>GӲ4ayC@pۓgh<ϖit".3vWz_7;hUudʯ[E?,jO`Y/&]N2KbP݈{2.؜-b JNe(風TG0f32 98Ӻ|܃!t49HV]" >:D*,4%6xɂʹfa rU*q2IjcE Âcv=ۨ5i67F"d&~% "|VeRo؟ wPoʢzT u8OS]D6˥㌡ݙ=_@O맏5/VPj ;? b\'.oAw'w9Ɉ'e,hIY-' aiPݭzņHKMvY34e{+U:(Uɍ b\lt#{9Fۦ܄N2gՐ}Hc3{ԙhn!-q.hwy,:3A{[&IeK0 !P2 ƞ,/$ǣe' _Y!/r÷00Ah<4Mk$>0Y_/nǿ;G`SS_{@Y6 o:lvϤ-YtKKDŽ?~6 A8cď;˹'Z ZCP.0o$7[WCn?cppi ;PIӣ]<bћaPg)tf\/U*ײ %; HG{:+Z1A+{U,ـ[\ Y]8:0щai$*E3|x\8N̊,A7Ѡ2޵xCNO{?l]]oobtG`ܜhoiB|ҡl#NB]QՑtDNGˏf.3@CD)Xf[ot٬Y9@ma#[t]rg%xuI Swmc]nhvsv|9IxÆLzFlk 06CPpʗf&'p6]RfH d(b,@K7h^';=Rr}GI=;Z $Εcԣ|ډQ%TbLX ,< Uy;`XVNP)0x"誏Qw% 7j {<ƧSU24*_}H > и# آE0`3@AFe6cY"5ɭg['|_EZ^G{ã i|(UQ/av@/ qy .UE`Ji"U`Uǿ9'Np(ldh5{)liOT,/SoUu-'ND-2:hњJmU*>hM1 8Zik۴ҚZnkc4 HeT.jTT$qΜI~f9kz^?b @*i㵐]9ae@;q`a=MLA=E gsAժF>_O&F[uZ 6AC^C<=bI F56Ou;~{%^V ?Ŀp9AKr<% ۃgEo%FL"IT l$vK}Z ]( v;fv_]j ؊7$챩U[A;Nf}%~! |ϫYS φ_whazG(}yF e0"urrK7NyvV}Y0z nBF$m<"f8b 7/(lܾ V ʤ/I.[)H^Pr)%=׋(sB S8P9o^M6b̹/hN4]aq %L)ri6IG:'iPbYѦä2s^yopHٿ(-GެTf+IN(1LgGe06>amGlIf7@s@s5?DױFeDUs淧G"yN@ZI3<27\=9Rp ϣHI1y/G_ 9z‰ְ8-x o5mH7 4#[?0h7 PBԸ\%P(*þF+/6J +aKSh*Q\HERM}Eu7~ B_߻X#h6<,˽erfzی/761>f7,M4u%:ޣF'm:yܿu: NB0N, V;/q5 P# k2͡ET=dp4pqdqsJ_#!F{Ssnx͡oO nB˃s8B|@IZ1&z /CTT9;P&oFqJVⳓ]Ug@xbCzrϊ1w;hG#DޯdIT20~iC_R*}*VcVNJ:4^2Ng d8H/>gVFzEp*caZKoFb2@pgaVDRHAG |q?í0J@ $Z?`Դ-KǢVɨ{!5͇S˵B"#B^h͒#>Ѵycr3@ ܽH%hc۰-k+eL tHB\ α ,p <~>嚫+}p"r }6ϮE<Π![{ر]v}:Kgb .\Džu<;,I|/ϱb]VS֠ zT5YWSe]@7-+O}APa\]@y`9 .5PUٻ0>H3#Jǃ -Z}E?/ :9ٗ|AY1.*UQX)9CgW "y,tsel+PEm{kM ߤi5i9SJU!^ oTûbM"g!7*]㾺PiUTS\weJv)~oɑ潹gYDRWТiݙⷆisvlHno)I2L1esgR! %c}#"ÓfNQ' gT;(P>?QͲx.CgJ6͏j0:M[5fyhh&le79K,P6q /NSs#I`2[A -_[f59Ӯkerp^=[nyP})^H(l[<%BB )uFPfhg}VQ),J-E@_BqfL""r@ 53Q Da][x2v]IVvf.Z0UQZ5:-osZ3L7G!1;0\o4:E]wg~dq .|NWnۅ݂0"8(mGV4q@d"@d4ʈɛ,)E@d@th5^s}@U4HIRϒh:Ѫ ֬~07D׭[t~+w/2<r$MlDkMjp{,:j!eŃ>''VcJ^@@=lL4#>6;Z4P֧ A/]F;d^T\O^m!J%՚"`QI.v`~z&!┏͓5^ݒmi^s5]IS. TTquװޥKXg/Z|Fe/qN YSqM3߽Ls@?c,x~V?τ?g0Fuw-ؒȇ>o,t6'7O\icUuas-J4pPgzUAsi z ifUOGq/M X3oS6o"Vih ] o}%xʡ2i'a[at qR&>u& MĀ=ΓGly*kypok>Kxh ϙQ.g*tBz*ٛwl/"g(F8S/ 3ǰ!^S܉屦Km0 i 9<eKbzOP1%P7Y!֞D6$Xُ-/VΔ̮[NFk&-8RQ}c7LwDdjiKQ ML1PXu0sړCvqe{Dtn1 ʃO(|A& r]cJiN vacGemE NXmwPlw|3qi8gǡLUBJ,^[ OcՃ} F;p/PYnn_8d{IP%F>Paܽ?Ҵ?oM6&5Yf7t؍C-҉pG$ԒJCs9!u{?έ=( ǭns| ,$NR7gAC\u? ۑd^=@T?t #mMdy,W= Wr7d'Dw.E cHk:,#N⾊\Spw 0si4{_[onO;EX@9"Eiί]'d\"~FފT'3Ckaղii t/ѰLo5dxI3;B N@ Pi 8ʾ_o]#ߔ  Ռ,%U'긚mSoSo5C@1{JSW@[Iџ^\8 B:u5yvX|Dn':.`}'^@X2:JVi=Cd%|؃v -XdDMcA"7폸 K1n}ǿ3L5O%L=AA7Tc,яWI-A#(uD\eYzUΈ4X#N ERx҈HI%Sp-cA:Rlgk2Gy0iKnd'~u]d?dg)1#Ü_Oz&=̾'=j7zD#Dq _2i*akP fmڮRJY ~@weJRJrR8t.կNR~^%/_77MkQu(_1WNiϓQP$NדG,n*h92/s'p9"֝7ygnSKc^ͪ!2[@tNGlx^V,o;v]9YIzv۵kW2>#trz? 8;8\gL!C'Xi ETGYr"P(ѳ ;('m S%+-S[ z Um6I >u8 Fy̘:v4.Xr_FT>mF,a ,yÓ/#Q̩*CI$SB\~Ms&ϫGF9&Y9`%9\=,z }H*1F;p:N}RΧ?)qVڍM´rug e3fh T"û)A``W_ L̡ Lҁ+1Q4"8dMSz;߷T]h7YDQ,RkSSFf x쭤C9]-*SkJgġ;M%K40w>3OjKXgY0>MvJmQ lEZ8hBn (r8-Ok0̫!o5m5,ZFV=IPga!] Vht;ZؿADb7+AчsA Gs~uCQv_K<4I4x ~B,|3 CjǠlr-uw2Z_;He7@(cT [gkN灿 |H>/H6 &™ H բdC 5ufJ}%>'#8Nl׳L"B)RـwG~ɜ;Uȼe /Xm6q8`N4.`r(f GiȔZ7iTr,>@t&e.x;RXcu;6e;>jKåd  MLuFڢ@9ѝ!" ;TNQl~=R[ XX-!|@-u>B9}}GT0,)t@ޝ{jEx%R5mw͉:XVkjكW_Ynzq 7e&JcWivѐq"q1rE<{[Ff h, Kϑ`ZcT;wYswi=VͯAdzG^7- B)g',5Y/5?ZlѾpw=Wu 5W%T6Zw l6.iX,"M^^:fAqY7Ѻi@/BQ n+yM38"&3OŒڔnM8꠹3 KCI,-(L]גYlci|ml.7K_pR4H@;"B"PJKyAf$! `t;Cܖ\k&DБ5WySU6e00[!wIq}X9/K3e^sI@?&@FREcsEɖ UtYH,,~dB Z׷sXfnҬެ K[ W3SѪYfz s J1euf> hIj _S ]O#Xmg.1K"n&YR#ۜ4Sy11[N%kiDz,sC񸓑$ ]-ܺ.eMM>/WQq]9q1]?8s^.+8'O2Sq??G|4o}N.IdP aTZY:(;JJ)ku "}p=ӝjF;sS9GKT1OOӴ( RV}%3XkDhUQrw;kn'c)I3R,`S$9F3 t/LuX% dK1ΦWg$Ph `-D}g _H/xz/ p=Qv]5/%r8~W1sӘvH.7웖z-MG0jJO"s 1MEq9'#鄘Zo x|SjQf\-'?梼(_/03YDc^>Cr ~S>bh9b39ww2tS fL4[D29SqWrs2zB:K}xiuawmxwyHYx_3`Pd)+OQW-4MQ s|N9LɿY^1>Zz_փfj*NWr5/\$r0֣ܽwl1↪<T:?ԸAQQI-حD~/J)۝ZnOkvepiJ"%y g#DA>?{!Kuߖ2q`~IC&L)# Q2!U,%]xcʊ b%Ay=N_Jܪ[of ǭȀ4˙3Ø`qYm'GC9Z"k"<C|@!LmQ!&qj~Txj.K7=s3ͯhv Ilx|Ja 7&vQeND[tu c*Ohr_N;{Vw'($eYhŅ2l./h:&o+_/^ҷ=_V-KɗD r«=0{D%Y!EL$(Y*MwXӁ(2= K,ħ| 8i'A`J;`: hG]u+`XR" ݙ!D)E7J>]egMPC@>lL%`?7yOsf\Gi헓t u rΤjrY %>&K10̘nTU_f(+K54Z[nV3+ں-3s|Z~(c|^ f_&AWkei >;õ 6*V (PX%h&ZSf9*Iy]&Iamt?)-#-Cjw[փ །>[.ƆDGzI؆E .Ǒͦwadgkj5mkM|y)R|"6# |P0 C>IEbO4蜋8ӷ?}m[gK|w:Fai}K&}hac`M]=Xc1w(, > oe^OXzQbK+j@ff(}Ny6'iꚖY+8xH4&%裼Cn(t8O_9Ӓ\Di_SO /Da. \hOLhTtح1ƸNPXlyOry5f N$@V!rEMܽZ{׷j ;9ϐdHiz] iXUT0PUEL $2rێ((eAq<-xhEXʆЮֻk?bt:}P!|&d \YyW t2Nx]wj #$xB+7<4p&Q.&.UrT c~04N;(8,1!%C)6 / {G >Q%&3$4%%F擮>tUTS'g>M+kKC%!_(*#2<龎oxD9+{J;X!g4`Y2=sbhH]I֋B);0L_% ǩ[ 2$FSl=Hх#W+bɬB\>⭬lf?BU_L"&ibnOaq6*zl\z=˩VmAi6{q(36U1D섇Au )nssA_ω(L Gq(?0#ՀtF*$Ġ8*=i1vDB ~L7d^뉆.r(WA0UǾu!Rҫo_Ֆ&~=7!:){{_AWVcIIpA_;0.G JL B6V(쑚A] ߇]w{CYJDW#>gX+݇t?-Vny΃؍X8Ovߡf1ӎ 7ƍ~%P )d)gĻ:LrB˻ zHË`I_[_*vQԭ__d" {kr-*W믪N Jmen) ˾;4d$ Ƭ8Xvbcj8U7BXC*|clmU*-˼ z3J"7c RYqIUhEYtېA`x9rgy+JLtf_8[rv"'W-W93ԉeXdf\;9+h#PZ@OdW8clDE"?INFߒTHr7t{ǀN8PC"f,bWDҾd:)D.̣DsL7":S$p Ga=(JXw#5pN4aD7A M9Br-l3W̴H)l Է~kH0V7گdG %i\ 0W7MY2:ޣk4 Z7.xSG2SMbاN'=[f'Yǯw(kcB<\| 9vD۝]٠%֠]EoPEUnksE(kQ?YGϸD8JO ?U"r& d!aQaʺ$ -"uT7y ՘ (PYVP?`Y>k9: j/ (yN494o 񧞙K͝»܁n?4A3qΗūF7o \ D;W7J)ߨsr}aLdi^1Maۙ \P0v;MRO7ܭd}f "m ~aKhs(ъv 9KjP@ h=^OYȷ o O,{iGPa1viu$Љ{J`L@ .h/m% 6ڗ+-B^6$4khˉ }xc)< $.=ZFG>gs_ Z.}xzS]iSZL &r4"l(Gﴅ_58@7=ް%: Phf ;G+ )2LmwmiU#ZZУYEG5lЯ!q~iKA"$$MvUYV9b5RAϢ{;RBir0$ibWfKԵ ʒqT1+RE#rΆoFzc#=2?dcSȳ$/ZL9gL]$~;4)lJ7Rt:U*L0pH Cj̔Oz_ xn}%=̂wA;rzL1}>TbAceO펬T 'H2]TW~S]:Ģ{j]uwաu ڵi1Am@ⶼQ=eC r{X{f69hx<*]i|欏=m4$E (XO#-F[1 oVNd r6T޻IҕLa5 -z!j8D5RAU&}Ko7aۧ?]8#3I*Mg:|d(2 >K8 ?VS 3Č}I Yr*ԍAk\9,PCkĆ@ۮ,ī`Fxz ޿w.{P+xw+EJi׫c,&&j&b[d&'%\Tw=ɡTŁ0$ݧ_ ҹ"aNJ\T)}9~5O 8Q>Ҳl4ִwizwI4vN @ѢE "f/e#6 "epTo٨L4WKq*0(vMu&BvbK 8giY|)Z?;GA1)Xդϰ*de,|9T.%wF/GiUa\՛ʣ%_ԽcbgN>Ppw~͝S0Q*B98y}b+=?)ϫh&\$fUT$ML"[j>S0*K3_08$ϟCȿy#G 7_I!1=.mj=Evy-rW;wjv;w+]2=jl,\Dz~ϣ,7E5ጳ n5]iLIJ\,Lg%Yس%!Y\W`7d͡/iN=N80pE nHGBPQ( h0&lEP^W߃l#.}_x7PUOIbW|Ds\]A3boᜆ]kL=^1O^f"(>K7|$d[XSig! e+=p1pԏmӴ=n7$Om?MʇvHlK3$}]n ?rWXxMSPeB G5ޚS\t8Hw[gB`dy@mLчpV[|UM̨mrH> *YW0_VDX@<­_m,Т"Kg7qaݡ{HKh&J*;Hwv.j)9-T]qX2?&JCrƠ`2k1ǧEPm9ƅF~h޾8ִ\*EϺ l2cJ|'g=-‡G`2{PMwMm0nΝfRἐRo9ܗ̯יuIR4aԎY<>KC_L[O>gʠ[S;/??=.zŢ$525m5Wk+żTq _rWdg`SP=񺾶p29G`Np.?3" ʛ(v 0T{oKN}vu49QX661ބu}EyP኉F@̩M,|Q6Xk܇HUl'nF(19 0>ʹRs%SMk_eGl4v>|XhRV@PT:O.;Yܬx1r/ >-P<q!PϵS5yd_ٸ_\(gj|xxS- /qDrs*8O¬ d6:??`65cXL=e5|XrK۴YƟn *, 5<%1Ol*gі%KkJC]Nes1>LHV7'ŖճYCewYhdʂ/*qȕ ^ڮsB-MawsZ/LR-܃Z|J6FT*MTUW S4K#{wȽSМ>h6;GOt'ҹt#KYV1Rj3A9Ϫh8~;wtJ=`tc@KolIT-wMtOy끥`h!ֈCSYfkw8j\56Q hĹ.12.Čy޴w**ovӐyG#RT-qΫl3-؇ QE?q?8wb]+_])Ϫ4 wRUx2Q1:>T~ 0GʢCp~M÷0ުoZs;Q~0C GdeT#M}Β?$NC5rr@мb6102˂Rl^JG 0 n^]x xszʛ:C2f\N>J~yoeE,+Ճ.G9>s͋&AZ47bZ1{^{I|%ȦTp;|EA͉qM_ /TV 'N&טe8wk:Ѷ=KuHa.jt8 NҹEEn7c n,2W K\I{(D/V]l]Y 2ܱ+9-P&<Xt}T ɳ ђ: %& ly-籡Dl#ȴZd'Rhp&mglH{WB-g/خZ;,'4UbAbڑM?b: KbPҋ[4֥%E n;ѐr+LtاqL.$Uqގ s:DHknoxg;z7> mdg Q·gME:zJ挂sBitKrmeX 20H_ Li@{pC-0P.=P~3RwZkZj@^Pri\eJExnnpap&IpnnuO?$ ;d(UTh!1; Y'-VwQhh4ag Wܰ5Wi6&_zEQM$%4yáUbQA,`lَA=nhHM:06ʀ[q@L &+:<ەP68+1Y7 *@^̩H)K.'.s{^ rF1  ;V`hA;0A, Df AKĚ pUH2hiPFȲtq8xPeIߢqeH XN4=S\Xj$ SjeD=S|" %2p4ڥ4H)sBBm!ZD(=VJf~!]V4Y(!` %`6~*(oZAX0rhPW'pOWֹA&,W vrW< AL~b=7"'аlE,9z_VJB/рJ{ȬaWY r(mڔSzm)ؙ'AP25<7ʎ݉?~3CyWl̢49&&4{꼈ôxqx7PnǾg?/Ɏ.&Iw9Kr"`jň="ЌfH*x;b>bWpeJQP_8KX@|sIy-f4V0 絀M[:TQ6iR4(itA3;S :h4A9فX]Oqm򪴬o<' B_ mKZnpJ` j).)2O_9gDxWi&v;+L(F-y_7zwbK^uNyg  H~s\xpxo¿ϣXì쌢|ąSɕ- xV6\T#䪷؅ T7Ń\hdRWQoXٍG/Fycp<.e3tA6PW^VΌK0e-i()_^?qi`Vz?JE/9QmӀ aZD4<"%hA   '8*0>bjpROCQv44vmkZ٤["XF&.?RT/%[.Z0;H]X-Ri"2:lk M 9cI0ۜ[Bߧ&96_tʕ*o-鄖ua`:·>ui;}Q+݀DmU~̭2dqaN(͎#\xlNɤviҫ`ޕW<">pxCGғN6E7w3i R4&ϣLiװGF/x*mއ8 e~KS$3ܵ*A $hd!vkA9I@}LPCZ?Q. {`ze,P-0 Z U˧gAotyj jTr(JŊL 7tgy줧C8 wq:.)QաvC8*Dw~Xި6yt)(v4Y:x3ULhh5k]̏{pD|\R.o ou +0(p_cd9%P ˩A+L&}_ foo>.( пk>cŻ#?WUO G]^79oa4lb*̍Mlsl>-&p8\%w7&ԩS %C }ErnݦY$p(iBVҰGZ)~̲ yFp U%b $m6h(DOQGl+ 4hjur _ʇn&"ö!'؈F%eL`rp}%V0vvH7uUqFU93:b2? YCJfK}PG#¤IbÒ 6piJp޹t(뢱iȧ,kG4a@zKta%^QvhƽZu*+%8C 7KfaYz߷ |ޱ5r=@ܡPͫ&C]ۈs:9́6<^ ןnj`fF}`s'6@i4E:1:l} 3\f7 H]'Im|}qbm`x걗1"Oj^&wF2_rd;]/?^RpwfA8=AΌ[W,`_jt>_~ ̨{ Yzy>(F_g/׀}f~[#X J#O9T:)I9XOra+g]g@BmswUg @([/&6pH,Ӕl W?N.~Q株#LA^yˁe`=:hp0wsU ƚlw6gam,ĉ5nY!8\tizb`$wC L+Ka!E=4ִ5q"m'Zݲv yҪQ"KANkwPrlGPnZbA/< ځ`4:C[|^k%G&°Ad%^XBrRِ t`GZqN >#ZIүv402lC ]C*ChE0Y! $M2ODDW]T`{dDo*C+ǡe2E.k&݂iA'>΀@R.·~Bd$]N;戓jdAFtPV%Փ;`sHCMT:C /0-VmUі.l-:enwwV2[\ +!h: N[`G2a[bn"G^tExEghj&YY{!wu=$>SHsMQcZ7<V$|k"JA2Nrʓ!<(HTQqJˠއ&D}8|(驯Cٛk#x4b{-#̳*CȤu*LBf][x9~QP#&!Mइ09h]0t#["ƆD ̌A/H.Ǟs8[ˣEuLBk>y*-uJӽYN]*$K3I H  ުW/eN@݆;C.LwG3.8{V0kLVf+6¾vIr<5g-92iߐSz%68o%!e`ht'6rW{.U6np,s-S 5bt;wt#n 3o<{=Fw]ݓwH{݁on_kG7sbt}s-ጮnk3 G-ݛ:qHq.ךgtɂѽx]asGgt_?'ZR5;盇;W4OnWGKNq#B?xFG̑GQO=swtF ~8[GW~{H[gu9]xH^{8uk3jt?#Fݼ[Fݯr8(0kZ-KnD1V<64nt3G#r B뢔A_ȣ`` 5 ߌ|?aŖU9jc6g0 7a ɛL]l^/IXhZ K#ؑ ":IgR%(6>oxeN'lﲫV5f$y-*V &q ^K,wƤs&2O|JCN S >X'zI]bEE@\A\ 6U&lI@.Sl JMK?3ܑ9|eu&Zfkm/+T6hOAI`;"n-qd i:-ˍl j/LQܿ2M4x`%s=`p3XEzr Iiio@aFdېWt4Tq4Ci-?Lg}I5qmx"CV&ʤ4'w U\FxY}pizPwyߺq6=LzZ1kh+֢&M&iK2D|tB !MAҹexr#E . zU`EKDbM/>[o۲lː1u8Z0}U* ebm,ga[ ĭ~FEY #fvL/B=1tZGl`1}HynM.ϲiE| L_E| ẹîE^_zXeС>Vg-}V]R)8%yl,}f/dRusʲa_x^h/jK/GRk/yi"m2r7Cҳ`Q=1Bb &4_u|% W[.k$WoSU\o+QBNW.%) @z[ÆBBX*<;󠪂;R*Ƶ 3w‰„V8ITmw+,*LsUXU3M@V!*hUpxzJhs!|'] YhR0~I9ܰ41Jl0^`+6 ˅mHϮg4G/H+5pO*(|tP>l_ 'Ӆ2|Q3ʿ"O*BhuXNvCG]`I+/8>BA~n q%g(t ZOЫIuȮ9';;g$f!o' m18@ zQ8`R|e׿տGhİhIp׿*W)jCy*6~B./8}/C-ʷx5x=8Z,AyhgX'KC3I]4=N$/[p-8",Р_(Wf]'r(Y#/j-$H~ut9_AiƸ@Wm7^۶R,8IݑPVt'^dM^$p'"Ö78݊z7e.QE"t VT@y2e /CgH!7i)҈?%V_Bwe]1Umb1]17>CEWrvQU O.3ƠXӊWGE3~Ěval ]y 1\K W/C0ՏaҿO(x]J%hS0dti~e;TO?Rv+ɋVJ#]*p^ CZ~5 $+ Dx!ʶaG30(A2,Dlc}RbY(NhOt1c7dt(, Ua#m "uD H)~c\((,.\FT ";$~4vS'K @5щH$`RJ*ئݚH:u@$ (;c?TxWϚY³~޳YMdž!6ʭZfA Hq7I.,ݮ &f- $΃cKñIk'tl*j`=0O=Kcn:.T$I#;HWI]ǻ~Ht$sN(\zމ٭Ssj|\kt>RtwP'&wK>q8{b ˈZvi&!?L{*gh ECHVy[gAd(n *>XFySq9.rAcSd Ŏ$X1 ܃T^wvp$%fx84+3|3| *[JH *낟02w[%[Z2;lc ,V%/ ei6!XÆl".g&5ylӧ=@8xj 3a+m$-*RBjXHT@C&'AO8Gɟ6 >{u&±-^;dE,luVMZIZE+Ү ?!n f+ZZkԚA `vn$IOVes ɍuC0]0t*Dr$94)1!#dQBآS}vٻ?ˣܱroMl:Ybeh7H f _mbbv]z鋗YP*,藼`R|i_P8SpH˜ɷb&Ot&O3bL3&CےGn_sDgdhdo,4Bɠ}ϳEƂB q f8959 8uiJ _:ɣK@R~O* tw9yf2crx"@'TL Vk(b-ScQ3'frp & 3X*WMVi*1ݗo)BZ;L<B[ Z}cxS2eUN1$Bn rȐOIG;9#|qT IΔh;R8ӬsRW,88SL gD?~ku'^zؘ|7Y$|~ȊYjŽ@;pm")ՙ^=;!LZ w1"+(QN MXJW6Tjl>BE$,}; TvI8Q:4,U[īV-:~}^3J(-X<焦?sB81ikγV.yM]ԊH;>ƿMÌM_S D*#Ub…;vS[xꧯ_Cׄ p?C!7 U7_甠V~TO2)p Cx"Q28a B5o[Z>ֱ]ʴ4@O⟻ߑQR(E󒃒ڋ NNOFXBآc}V8] $ ]b@+! ^ 9?+6y8Uy"[])5tttIC3|%gCY0@u,γȊ+ADE [)$h?ev>k~{hRWt`bJV`aw 8Hf!BĽ~t;YdZ0o5c3̊ -|`>`Dx+5WUB'UN NBZw+ .T2[dQ!{r Q*S:!W j>ʨuhŦs`cn-3Ce+g=\$Nk۰:$$0iszئaI['LjG@zsm 3<\ȿp||A9Uf51`G~ mɅ=KEH& 8ztF?ûo6"#g")Œȅ3ޞDnIS Ώ yظWhqwK J_8oI~ ag3z kҢ I;1N{(ӜAOZ,D#h~G:$ё:5M8&QE"3=c=Zx?Y?FC[@NvsN|{HVL''!'nqZq$'&9ieʹ}ރ, 9f*1Qj7_z-tw<'}KuwAѷP椽M_ =c$}X-ړLp;4MwR8¹/xptE5cq_E1!$9X$;'IAʁH8OSԙq$kI1{*$ƺ!Yvl3˒ϠoR lK'J.{@B7@@5c(1Sޠuy{@Y7q$ |.&w'gxyYyFj}7~aލwсyuwŻߋyY6Eo{/#0QAqv&{L[!q[O"Ѿ55Euw\WK$&X-OkK$f~Hl!C˕[W-*Gw@PMUf*k0SC_A$3ѿ؏0`:hR<~T":7XOW%(G%y5s`%V[r(7Ӏӏc. L<+O6#yܘ`1dAu QNpi^]>~eG],ڹ54K>+En- ?L1~d94 ܄?.zζxNL$2'#sR-M^C5-B|sA 5pʕ=cD>oӈfW̼o_ez ]ܚNAm\3Q8'J @'"䄓5WHN;%PXslqxߝa4LzKLICޱAPcG,"#!|JpP],8W4{r(z^ Nؾ^=UUC_5Nm&^AjFQJ6$WIp/2DFPXC5d#PPTHAf~U$AJ[@ZilkxyFYX9[qPVu4Oc9}-w&aR$~%Қ-Js)((hKx|i/eыlJPZxD-l'b|,W^+|6yg[W#.U" )NF" Uȶ^5,z G`9Bl*e1$Cʭi}bٝMjzr3_|D‡"J?$8ǩQ%O:=OTc/~7̏KGKh3P*勤@1R!v_Xexܳ#*!-${DmWDKPt!Ye)Vf/ xu.<̙sㅔ3BʹB̩{/xp2t8/$ 81|nșcթ{ZbXࣄn",6s!PҰx ǜAQ^czǩT.E691{ *M .C/eF)2dGd|/.3RDl .2ֈ"&2^ 22E岸OPd^q  y{5r>Ay>l)Xއr9FC ?7awLGŧi{qfN.qzCp.GKD`#<6#AƭyeEvfi4;lYO7Q(6NG`'D vh?U][iJ 04EǔaY#c,m7sB ιOfWϘu,}@}OHm؅#-|⣿+/Igz>.hl6V`+ft_IgѮCv/= ߃NS+,O5Y"MG 4~~qgt$m' 1Ph){i ,9ЍɚwGϘ 0c;鞿-hg]}8sh+bQ Db ؈W}xDq#Vz8* 0OħȷfE{K%C>hɍM+mjIxfY`pBകlϗr 5 x6XN?܊VQ CK>+?!WYP.ӄU9?S7K{:CNYeK#t .][&!)E1Z)PTޢOuzcp0ԍʢE`e{7/\{k?C&I.'38 Nٝ@oӋK/ ǀA_ Ĺ,b@90|9;GlSq=ܘhCWPȥdXtX\%PRU쐵2;e^ǞrJEoG$75w5)DmO  2Z v~hIk+==7 >Hfi5W("ur%o& >' ѭljDDkH4͒Kt%ܰt\ӃF7Ѽ9X=jU%ūak ?rcxeU ֱ0n>[ޑ趠Z= KNtgS t{ȉrv ґ b bK×'ŴXQz{;U蚀iX;G#ѷ`j/u@ @ Qm)5`sڋa?ңVgz-̿9XW+kE֐6tJPu%b*Zh*wZ:S 57>ZϽM7BB'-9i9S鐺3Cu39;$u-W 4mX4%v㬤vA:Uo:8M \NC + ъ/ -OqBw~G^nFIYv@_qܛ4o)t@KQ^j`g?u/t\Yh%i76 5UM94@+qg tH}R<վ&qgS| ag~ndHQ#nMSh U,Dc׼^WAkF^&l*Z݂VzF 0b`:#@5f2e/d=x~%0t>o)8 -IYLSWx4 5cExBrlCr YOp9fvK6rǘαc[c LwRiMV-{t] +^9r7!ǙZKJIG3mREOJr/%6>tb azW/vrkx$6CSגqz6~GϮo?:{g]LϦ/*V_龥#l/?}WzI0wQx?FX[/v0M[w<=>؛%7 Xg!*z~4pq+\guG;& |@Q;L臗[3 IY+:/c(qjܟ>j$Dl+a18IxtԪ"nq*}ET)ꥤ^=JQӁ6DJP BߪoI[CI:%|JVH%z--8+1{OCM4'恴 -uNoyЋGtf$iBketd=F$/=BC:_6teՋNe44l[k{[5f h~^]˄&46is^gHwmЬ,W7@ߢ]V [fp  rW6OdZ,5@$hg56^M6a>؏50rJtM?Y gAѳqy!}3 5YHh^\Sſ|E,}$ژvՇ϶Q. WZIAQ ;E3J|yv',ĕJri:ē۳i+86<4MO" oE`\ x7*vII 'E{eɓJ*s{<^&Q0Yf* F vc4ο4_uC) >CȪ_yըyRJ(k paTc@b=RC/6^F ahDK͝5oLoC._|3t iA_L 0K멝 [Fyp{5hx6[-@Ѵ(&c.SG\uZ+8V'2R+ 7TCR-8b{:o"n,h`\;:Xtn4/Ŀ56A;6'mk ڑ0e]USH^u^gGM@p9Q1gV);nܯ"a82TbLh67rWϔև}`HhOEt**ao&;ѢM e~BZJ݌_nG6<Fmz|1e^qYn)ɠ W^@txG#peݣ]qªRhL?02ghop"_&/7 xW.~3Ĩ5WB`\C-҄>P3/C)IזlCUZC;̧+=~ |GdKjH{L}F'U$c )G |_iZLi\He96eOΔv,xvrmZ@.r_WmrkA~oI qsq3T;1ˑeOdz$}!{&w <˿2B{h蒤B/:Hlh%QQGmn yƤBhwͦI47(È^y})jg:2"=zSV=5؄xzۤ,Z6L6g&67%᳎ 55ZK;UqS6#$ TgQt\O*]L/T*'=D? EjP3_7ksc϶> oJʞj =M̼Rv>Z"Jt(/0ԟnPP7b4 g5;UDfP QK1U  λwkj YF7~Lm#*0+MpK-A4^J;!w).|!}e^4)ڳI_NMb+$*~< GpgD$s3 Ptɴe>+,Z`|#Bb{WA'|iƆ%ܦ)fn:f6 <~2ƔhSJB_fD!)g,tl a8]dO>{~|UywzlUu^~^23kpcr2Z ³؏'ja%9 7%sayf2NQeT@|K  \#^קv^m`' 'Uts\#x/֯ܫM`#c3  =v!IQIQ$G3oGi9Bo%Yc ˋD rϫ1 +@kzd1? u xu&zyXH{ #f8F4|SFzH2n<؛S,vRP Ljzpaz24UT m߉~ȇP: ,3븪&O4 &%O u0><?uaBp }`< }5;&J 㵁q,@QR-Z]$s--+4CM.3nw_=IENw?yӭ"wNi,܁c~۷uj]+6Amp ж]5-ǮkkQ3]p4 (Yf)6WPZR=K!Ի{rܷUl 0t֍%?(%Z+%ҝ%g?d XKgExAGFGPE튗u3DycugDmM)Ɛ,~~+QNbU))Yi_7ʂE[d4(SDJJ'i}^ .pmR)"eJ&*M̜-!rՖHc%R2>@@byR|k(36@nү}g={~'9ԈqH D jm5d }|K#}Ч@>^>~DC)J[H+}| 0ڕju 7 cFO[klf3 tOhMHT&vg( p; P8=&|| 6?wo7oR LX|kw牷ЯQC>ޣ:X`94%.5[N WJXE6}CǣQH7Q>cV;O*.S?Go7rB@|ZLo8ߘ)Sde$ mRYF-]RrEʛA)*eHYRƋ*E^]!ε8W/$1i=v\Z4,~+-IT$ڃ4$4YFmJD+XHݡR$ѮS)hI*EmWPH]7 C{$mхPK8gF0N4[0 Iuw53lj#m ]F;Y `c׻D6❌,(ˍ|lSV-;H@9}"rr@ hT-9?Rd=[ ." o&(R6SUi(M_4qF0Jf*f[ 3T w}z)9HgN32L}ZH'p&TP!) 9kW ѽ[)Th75lA: r_NQ1t<Ԑꬖf\]:{U@ꑼ M5Jm@)~@k/yᮇ L{1<9E)oyYhKuee:VuxkzX]c xӽ]1kݽzU׹2]|<7W- 70%Ubh ?kRw9;fN*ք =F/wURJ**rM*Wс\5 aحSl:̐fmIKD#PbTViPbX#w9<+2QR6ǎJfRHT̼f`y4Sl Ur;ρ(驡CQcyiCre "z)?1Mum]$fYM$Xr)/ K=7DDG.:߭݋۵pyo"&aHqj@\7o2ŕftRsu[SY=j@$z@( fm-R./FpLsIM6©'ߥ|K}8H7kB{25"[Y~ rcL]Ϭd-k1NY:z:Y\N1Qٚ9W|$IҚEІˆ;ً`d:waW+ {NFx7QA'̱&)s0bv\6vpyk; ZTL3MxEPP|ZQ ,"iLs 6 Gt;`ùXjC8׹>m'Cj(*P(XIojV[t A87'`p/T@C ~g=R`؈W.5o=Aa"ǟ뾙y.4WϠ@piKW dqt8r9PERz-c6Y3_aF w"?_a+4Wpk Jb\d}IhM&leAǾkZNK D׋N9͈I4?G ޴|xzYc1JڹrwIIRBArex~Xt=|G}Ckt>|gݡتi^5'ء}-쒉ք8A푍/ %}V"R7Ei\C> AJ᭤Tdc ku#2SUKSUk'.4 mܚd4@k<#φ+b[2К_u<yU+lTjy+&x!$l4'ks_=+jkѦ˕8@+bG.<݇|>CsIڶ#!o=qVe f]Eb'b[';۪c@["Ա˨&i]|WPæ3UڴApNq !Vx yvxpEo[> 8`\7;MQ7o[b?š,s]s\F9{eTRcZ[ÿ16iKړ?/TBC':j  dJ dMZ'Td8cr#m΅Ü/( N?PD@BŎm8 ॥H8 ~)TM@0 6XAy0{+W|{eο ͻW$#p@ʮ1dByxKf"Q.AB!/atz?sj Gaa3Ý٪ EL:rC y+ G#kKk#i:דQI3r S 9$2;dԛ'^ej6ꮄm6?B?;Sb OMrA.=[3O%,\oMMȁ9ǻNi'o1:ߗ\1n֤*GB/:EEZ;t>4oQòqtچj D vmp e@GHmgywɒ_멚I}nh}  юFNwyWV˃X2ytZ  u7hZ:|6V9r3$o%|P.j :@ߡ=Ra`֍ ,^D :eEV ;v<p@}ghoJ,;ʢ_u5q(њm V|"1Rێvˬŀ:G9LHAJagKhfX0$HbJ5l+BHOòY{j}H>&4pB} mh/+BV*Σ}Q>v.~"]܅5p)|%ehbk_R$xv]Y{#-K,QݩBmZ3n^z(E/s+׋P '߸\E'{1N]7+=֞mG-z'ZО*obM7; XV^+ݢ_=ΣUjm8Vl nz#rva^0f J/K6^/gh-I'A3V-9 4͕kf|TNiaGkt)I,Ӣp4C!;84-,㲐%|aGxu%ehg.!` ׊9u/ߺ=jb].NCRL?""≆K~T>U $|`yaO;s̽HGjO"j? ۙCzs!ʴ y FL-qWXQǡVGƋhډ6ͤ 8eX iˡ#rșv(NwurS ɵka4Y \R㵅]AǮǘ(6:&#i&-zԫS1ƕ%nT}EݨZ8ߓLU"\MdnM 郴>oOpzw2@Iz# &[&YIY^Ǫ1085Q^b:_f=O ϖ$]gPќA7^4"ŅA?:7ŅA?zk|;Rjnˡsu ˽|-sm/FgC΅OFF7p`Fg FuFi9Pc$8%h}k\31Mr^bqNeB*2H{ޚ iDL?|\,9G lsM9dZ>`~ Ks A!)R5Xe/Q UyIwk}īqӛ+y‚56D3T8d"|({[ַmaTV~PQnE[b#FdžYck&Yfyf=SkC ԀFd*i&dd >kܛ(h c"yPJC2ȵt&$MldI1Y Jal?7U*\tnwXZ ;;PĢKY[&X@ދV *fgI; tُC{>f8 #6?+enO(A2BߖgaBG0С /% L>(Y-% %EJTD|WlE2FZ HcboAHV C=FӜ~%Ift&p^u==n&η3&=JvDBɶ^!d%%o*Ki|u^)Cۿ'$yt/{Ϫ8aX.joz6tT Q<*4\A=h#'V >zTk3;~tx E3O$H::MFZZ×v'Xw%QV0_K{ͤe@U,U7O2 сZd>DQ7Sj~mMHypӫ G2F}6 03 p~K&P>N0ӱпws?6 ꜪѨjiS[FX(WO@L~=PzAC”zөmU)'6N ZZЄ);^r #֣s.r±oJ&2p MTLDα]Yz+̺tj4ʢĴҹґH#«5pT (-' !ūԘ)!2x!8KG |+%m8SSkCyCzZ}k)Ys&JB6 LϔW$=ԛ ZJ@14rk E f{FS{&fjL ܶN筒S^s`5::p#o0  J/)4<.Cd:ݘ?1.x_%I/$wh}]a_:w'oi/t?'-au``':2!ʙʗޗ v!]0nk'dײ_^ ЦlG 9aY9ސ3C~h7ew?rHi7hvBK-Cc;+O>t:etWԫSZ锱{-VK${,J/(mG|J^KzΨGBQ=d'RN/:70(C8څ#.0>76掵..o]=n\*y[EWpa_Jjy x'W7۪z=#Uس0&.69Bv-IMjQU&ݡS.= xL9f&,]#$g36pi~AleY<ЏO@뻂rʱcе}nZA:OoxqcVh/lvpg7`Nu >ŊDI7voEtaI%0/Tqڋh3\:B!F1_3~ܭ>J 7a3Ү(hC? 6!ϐj4rV:qv^qǎ~X t >O9l[x+]*}{(ZHM`U@[+b&lm)`;-\lѰ3`+Go0~+>6jd+@p[k&f1 aE3gy%F璽5u6 SWj)9[XLR[_i~ I+ȫk"9\r7pRk$˫Iw33ŞRIrڐ%"_φB< !8*u-eœWho3yrwC® } rkyiax334 ߛ.鐯X m0ų%O"$VSRq CIM25)%B=-@1Y679]-MZ6h@{=X"!ӡ[(}҅#fk[qfI#ˢ+ +t-e*X"]2kUaJZ bXqsnjANTn@G6 2IxV5@&l ޫrR[]@<]EFU޻?kDL¾4o#քx;jfݻqnpnϊZPMUlf I ^$cUTKWa o<V^v ЂKgQZ> Wu;Tsqȴ=5-?χ~;A\@&^PZTCk1oT &c0i+z"?mX>so֨=\JmΤfU:c̲ PkBUBNnֽ⡳@h (QJ~X ;S(y%i)ؽDE zcOEM8C~STq6 N9t. C/8uZJ|jC4Ux9SE 7aỉu6C וCR6C2: Bb)ƭHDx( )9Ma{1F0\#>&1Q p겱jH~nioG6g%XaoC$;۳ jj $6:yi>n|O-FFչD0l5成}U\f~*ޑɯԹ[q^g6*A 2O$*JN ҡPIe{9@G+<j~ڴ 1V+׈J w=?F~eW5d~n%=rj*v5UQϪ*mA1Ͷ&wrrcr!q<;,@拃 jtj2=eŚb-W15(!sZ3y$ ,rXdKKv%onm '{_ogReύ]2q݈#QmHA[k_3|-;=1-'q[hģ'VktJɪ m mbZ mV ['`*X˪P\OH%~xpjHg%U`i`%[lͰBxy3OPl-S4kA"!ȓa>yڿG~CkUwK!bvEwRwI1ۋhKm:?*uu8I 0iJ ump.ʐ ^:yF̮ԡb/ـ<qzEgisYycѡ!ƷTﶓ~cˡI e__O־#x"] P^ ۉ_#!wV]US6GqNô)w4] 6cvFFy^: ŋY$Pe7Zus=/Rk͔Ma~# !ԭln*9; *6PW7O;+V睖y{N yn^];9&NSGY06 j~V k++-Нv!9aQn*[+ءu-حs@!hRk^'N=ڐ* ]ӃuHK"M?E+BdzP娼;䟟OL_hgB O:״D,C'"gp9K24>^?̗~Y|+XLeM{\9a{ރ:Iqm}~ڌ H(C߿C_U_ynE4h#ODH=~bE@A UuD1DҊ0}d4J*tsmڀR|jf;u "yܲ]prxHmpQǎ(u3?tUO.0wqso3+KJ- sZ01a]GF aQZL1)+XF#T?_ kj*ݾ%eD%iо[bpbYM'dSIb~`#v~a0Q!Nqo5 `[@F2\O+ > }zoǨ\U%ͅY \').eFD3v'Z\rơ #CS-Q&Ta%os~zfhkK3\kڀRɀ헏Uu_}gmDZBq a𝙟ZU/K]z.4bDƌԆ9eeHnJ*>fj OCbOtƠC;&J4  U s=*ugS #CRkjU|eiɝ̬PaxmC}ᦀ:cqڧX bk5ͯg,ڈۡ<" 4!H̆ yy_koKBv|.@?Ƥ&?@26Xd3#[tktC`~3t ݛ ~A|o~|V\ef& X 5g@B9&f8Cݚ|Tlږ&N¨VkNy,%-wUXIGhU>(-Kgci8ÝT5z˥N T!s+8U~< Xe5vߨG1/[}OWw[r.?}L( m*z)k)!tXe΀!,=k̯Ȍ%8a#Chh(xVĥ؂- Ɉb(rܣ7izL+4 pٸh~pD$Xo+ E!N$Y4]q:䩘 ZK{`筯qdҗ>TsG`#79kE]ɥr_ &@;^PcUW+\* /,lWT4{Mn5u'壟JJWy :?`_~@W(UzPy!MPéaA(sL KtG&/:fz߻yeT^M/gV KeR(1]ty)"BJ9 -`a~Ukh> 3tW4'tU=8X$&|rζxoKl(;,{f6*Y++:X/ ~o:?1bpn_+sFyf UVpWlwZ_jZGZxʡC IrpS|!H{@؟3ۚ h@&羊)#m;eܞd oc09Za|@X8U <;l|b\*ۉ_ ZxCBsBmgP/B J1΅B7mڭ chP -\ me C!$QBuvϱ!^ ={(u$Kuٟ/ZY K&lvD*]"xcf#P}Vee5߬oSwCvHv3U1kc#MlQ%B([^)(O9q:K9}uNI>iAӇ|nEvmO Qt0VpQFNin0)V(OQR+/IJ1Ul~pV֟Z U\}QABG#+RT^(I- dE9[\@y]G/ATeW **2m40:4~oG)w5DKA.ÇGL>1&ß$f} Ϡ90g>W5Q@hdV* a!]ʕE{ Tqq]e lJc(ĸD>tU({2h5,*_u!^Iۢ"h@A-2EBK)K>_23~S-Z<Hٮ?62*bD(ʣwێĹ/8('/jiiUʱ|Yٸ}MQ,mVfLǕd0*= +E|QWoT%,4L ~c ~ֈ m?i>B@>RܝC(ewF L,ۧjloJwrb{V1]ٜ% TlPN1ßT\e'|jXVnpTj3Nl^͆utbR4gBAjN"X0f#aW2ɵڂNp 3riKstiph. `^-5_\ =)ŘUؐgZ#xh=0n,/ftkJ:7+ .2zaꅇ) 9][/(S@UZ?զJ wB*٭ Y u`iRɊa69P<%c6|x@Hc?8ԸZd'Kbeڛ(,\Xy\*'Ъ +W5`3cˏMl]ٿsOz@W(*yݕyH2e{\)+GV핗!n}޲/ug&E[Dqx_G?}Ckt(Z+ClOzB^<NOU*ԧ0c"+#z\:c*t3\i2!ɂ`*j6" d5:QዞP>6q7LH ^1#^rRBz{39m/ {]U+P[,''@%=|xwLaJˣ)XLSk:7iPѡVd7BS32?oh2.h&Cs%7{oUF7F\fc -)tFQuF#>eIؤm$4ctRS@'߱U&UCL+Zl:ԾV]M=#Y旉gwlɥDŽ(Wk/.~,HLyĒq" ϰN]I%\: 粆|%6)k%ʛH(kb **NF6C=["R2g)#ü6;E\[@.<"_I? \+W ,5Nqx{XH) ~q>M/hOHihS\gKFOrѪ)f}2! VuS8RXaK=^y2S;)ܹdn^^gLeX$]RCbtcZv 1I "8!u4T(ݐ`op+ЙN|)̘/-I]xV/³UnW\e汙 8~qNN25:){KTn JSGs /a1C.Dk|tV}t*ǼD :+e_"lF/C:F:]ُ+N0:#.O{b%:|jh`-nLYתꉈH^$n )]{'"x6#DGnw5v%t=Gx`5똝:ֳHl|DѶXgaızpy=cwg3rMC9<^1~G ?<a c/9#,Tb Vc.م73Vߛ8*;pvv:݄ߓzA9N DeZ"=0NQƘإhr4%ԎlHıZI8;,1 Nxa0xH-ܯ&BPUU:"/̤b88Y?O*:M6l[ >v%m)mpDp{;סV:k?2DEZTU1ʡΝdzո3M{JA 2kVDaWUn_RvZ3ڜ-3=Fv{r  ד:ZOևou=;8I5/lCOQOrYOr&4=7 ;#r&F]6ܯFYe8lF ITWU:Aڢ.7oeoy^% l+sbT[WʮLҡ7bT,ڟtM_Q lʂ ͨ~tF5%а^%1FhC!BfcdRja)6X>6S|} cD]g6"^S^Ձb8m1>z}hҷ-Z߿0B\gʟCՂ"þ å} bxmMU](n|@g@(95 ʑhhCe*kҸyf nB{}oM(U|VtCrcoU7]ޮ/mr.<1p1iVU/k]j6T؀좮26) &bLBGmFJ==Wh3=ʓ0/>w> h2}rmDU1#|IʤRgLZԗ Sai-u1[GSWόqYlk2=$d6l)=[վTriGћ Lg&g?!u%x2bӧ[wvsa\,> Dq`*C*I=/|(0iKP.Keo*@!s/lgiLZ\Rr, y>~ Jp(B vBO8.dO/9?(\OcGǘ,T1TgޒOK"իL%>~M:e[m4BITSE,c7o?{<\+%~Np4Wg ^#T `D09|ډHQ*SX.#s uCqͰ+ՉJbLݙ[~c!bHb44<yRq ի""e2=V\SGX*.T!/Tw`zvfrǪX4k!%EO$z}Eϻ9Bg͚ݫ)yg+Ͼ `U-@Xofܷ=NLD{b'`(b3$2*Nә3 x3!??[9MFq@LL7=a{#u: Ӹ}'$A "[qYdoPQ 7{Ng4\ﳚ\k1hӸ=uc&kh\Ԅn kvƇjEϱV/=~'$5%)_o/YXֶ5Œ/| 1 6Yΰ.6 |Ϊvl2Pfwn҅7"F̈q\.N2LӞ*db^iē"G{ 9{V<`%ӶK=ΘLm7Y<^"νLY{:MЬRvJ1_[ tbh&6筘1#cBeΖC!TbCD! ~+DŽ⟷2{;0J Jg G8l+`ʜD"s~z%$p)Sl_ j ٖ%,k2b SjnyiI6n'?vƓoK5NƙS 4w?&FS}MH {ڙz :Rc֬zT&P)Z]ޤJxW&kHw' 8.u䰏K.OK"x,Aw&[z|=k\#j|9J@6b5:ژ͆mܽ_\N'fm{z.y}CtJ9!i_b-Kx//j qAl?}#m L%!nVK g'oX<[:CD ?p?}a\NJ#Y@NJߏFبV"RSρќ%BXf 34[i܋8k o+lnԃ\ ¿|00A7$hje=iZ+Cp=o rV.&66pVFlHJERNf'i944x#l4X/C!BS WhrYڿڑHd b4k``4a~(, r$(g] A,w!4yLalJP%&b/8?)g PuCSq[%U5ַ\4ewh3aۂv!1o,4xc4/?+^PKs+}3%_ 9 T,˃)H&:g!+qfWovjZ/YQrridb:-be#ei:}ʶIpzD*3 oj-pE0:AW*Ԇc~hؘhB{awX(mm鯤:fPK;u!Zϰv05tm/ճrG4-wGTK-̋\wX(ZbN+^?04`씲dV)>8 r؆J mUtf/v+w*qg`twmwZ^8|0S,g\S2Q)/6%a))t⥖<Gf pU;A=V=O d"k)UhDONўuu^WK\'Ɓ#Yp&cGf^h ?9][c"O[O^t \ٰ]V+'ݟCǚs?  BeQV쫺RI]ljĐ'/?Ss ӱ-U+;hXXLt(rF>c+lޤê&%9G;gCBSx? ﷲy9e֋!=ꭴeJ2+uis} ~X!&|Y<>Ō'QaJBUf$3~1IR>hK볊CWODE~hCaPaʟqհk,UTexA?ok&K.Wqx*GG[Ut"Ƀdb\/I-yˀ+jsճ(?ˀλsb,Jg2g{Hp& gϞIpN,\cݷ-tOT)dңlKNAbiū<Y_|:%taZ#rfy5MOLmR^#=z ujyoˬc}IGOR9g N@8?,wDh qAd%akYk?e?=oLʥF*XI>hN H j>dv:l]ȋWcq74?"ȌD1o/+IQU IՅA'e TEqe.<>$$"3 ރ<6'V%)K㔨玣5 \F78w1271x$3}@ y쟐]ըezKjDd; X-7tv6m#r(ކXzUm]2UfYڍ K¼\P97L?^VͲ`\ Mg_`O~+I T3Z//2,>Q5Gg >UPy1z`ܫJ+fš4+ #ՋvBS{<-{ BR$eW?+CFhRQ/Zȃu"uwa;!,2oSI[&#f#>y銉Q?HE? Up[5B`U X0&]wUCuagD|\ FoCIQ2ulޥឹ{٢,û ھRo*NPwkC%n~ce)d{y2A]Ld*}CL(KR2;^}E/Y2E%eKC5%!^RƼej"|S\Cg H>`R9c%J;#?eijgj^.Mx2RywZ5UJ p(. /|QOm0ʰ,|ev 7[2c,bY2&S8fę<@v[[NQ? qR|#t #rp[o e`up?A_RI֛+k/Ļ F.QaKBnCfJu62;lϒtxf5Gj2fE(w)Jh~ W9k=}VB_ῡ/A%8$}i'tH8 Gz=lsi],IH:w^Pnik[)jֿ_$}f禢ͷlBހE5_SRN:sH'A6{wp3T ^(JaX<Зx{U<Zܮ%E+{xaSa˕?tE*lfw ^ wɭ {`ͼN \[(R&|l>s")/0J(pP@eV F5#fNž&#,9\P{) ̌K)W^dTU'x!.pg-&4?jl]qU|! [,-˵5DN1l.뢑 hˍp KE oBU9sx~8hA2}h(иYeDfSKOE'9W-Fp#ܧ8K'%mF%,tc3etnj3Qc8; 2"T }F4!wZHhZpΙOS^{XGpgjeHæTZh(5y;ҁ BO<)&iKl01!CK LdԤf[ܑu6B߉v4Y\U:~1jQ( OLI jXh%"mpT, 7pStD3#BFj=ψT*|Fp=DoψYa:b@L{=FѾ>Ot \ vá/YOW"k >M7Wa T1O"i!A/=*~Fۛ>H1 ]S*LyHbn&Y %pnQ('ԇrkl/u <+ּRO}SlL}ڮ0xgz!;T& [*EѱS1xx.FkZW{1yRӌxͩP+o ?W̮bٲ{VJSA "5N#IiLCp)'qdh>"Нl|ۿ|+ .3QbiJ s"|0\-yF6؄CG:?>&&Ju-}BCTEGĔ4TVܦ.F dF;: M"5z5sCߠ{䯢ds1L[߇T\}>?vJL&iybLV$bʦ-y; >#NYWcQ]&ǥ DEWSF} |D)ٍD; bpvMQƏ]n.arvoM /#mUP- ^/4OgBF[/1m9.[m I{ gzBJNto^$N5t-GOCfBw %Zz~7CY~(Y%6rx*FO<ƉdقJm%*eڱ+HjxR K@Ibe nD($CXBh(U̠4|d“*. %[zi666x1&kYVdu?U;@smJG*vuVQ?,)>{=?0}ɳJ=yfS)X *//JK&u`ݷOS4U"/aT:5JXsɳFCm o[BIl"{C|A)7 BM0˒`|ā4э=H[]>,6đ&1C+3 Okiɺ4ojfC4Oô6C-[fM%}TL%2G49 5|Sm2k62t0}op?١Wo岅˛SmK 7xSvfv#6>Ff:nF422a*3n@ FlW< %®vgH ՁDU+= qF/lY-,OG 7HaoSnG/ٗKM0jU?,E`8soBAwC͕h^=iM3c2.Bm%Q~B\r凵.7!3aaDuk>^n>^nޫB[ Ct zdVKk*5{M; &jgB/ĸr}ޱx\)βѩR>іI7Q RRKgP- >.IX\' ca5[ ,йP7\Q&hIތBVBdܪ1|e"}OleiT@RMeKeXݠ/[gXcY V%oVwr}Zb4\= `pO =Rv335Rף1a<+%OPET;:TRE\$Ψ"qMVy\RE@KG ̻0Kjw8QEHEQ) E'Q[^F[p?d+1ֶ\Ŀ|7uCNSΝjP|L{Ŧb%=R*6McsZ M\ׄ`Ri|BZ$ " Ő*\b,ŋ]N-./# gP#\-5S.'wy5Rӻ ee>DڂwSg^g"#tA.~}2La/Gr&r>A*DIQ-V`Zas+o4HJEoǁH^YSX;E YZOû8K_!;E_ RIcp]w6(_orκwSs7ҕ_Y!qU]K>xtJCWJW R!?bΊX޺F=Rr94w"ZsP<aW~mv#%[?d$9;B2v$'ը H]9<>ߝz}zb/ѠBUlMV-7j QؿFDNT/ԃ_:׃K8Ԅ2td8yP|w5BШz;RXVu:ie g jOxyeU~ːoq`Rk.ibZ?Y~n zeX Q\%io$oY>^qJV1n8fDkk-|ύƊ<"Ζګ)nDMI)bD]G)K)g|aoepH;&Rv?FC?jwYQT,%{ZNP?0&^2xQ#O9¯ZܛZ^"&1Ӛ*q!<$%6L<aVyx_,n}mb!B ۍ.u+/Xאa5{?1MӾt΢hy"u:Q:i㡋VePx:{FՍ]NLpdŘn2 ڸ']j Axџwȑ$RĿG?A9mXi`Aij|-qUSe>4eς2si-HJt4ed8H$#.|H)XtH-=#N_/jBcWӽp4m~e@+ÍsF^W `J캬{b("*<8_`S?5z\xVzp2X}}.&lnc?#nDʘl C’of2ܪ3]Dj>̵ Fɋn?N?LY&tUt٧0{Ǜ[T8+l]/9zUY8s?P̓f_ Y h(G(^(9osQ7ذ<"   AQ# @F5PEt}k]3 a%%>ЈFG@,fQQأQ! /vUusf}]]]]]U]] d!D?{5ʆZ0cq@/LA85&ȸ< [;:4 =‹.Q Zcј`jL!4;~D_3FzѠ,J9">"J?X+8"Phx?"%ث@H_ݗd|lsR\'(7[)eiçA763荋Ň+]_ק2 8F!S|j-Rz>OxAx ]޹bY|"ByZw~2< Ը1ީJA$ JqeAؼqSeTz " yEU{4l JaJ-ʁYxl:flHúl[N eЁ3)i_t]1%c2Ǎ9,+8e@y;/z@W8W$鵎݇-s8/K5w`h1x:*}xwLqTY"NNQtDFotcC2/raTa!"؊Æ}nrH  v%iE5p܀=Y*fi1MJ P$T"wn +?D0A+pR?o|K[â a.ci'!KO;o@,nTb,U`AW г>77v٨Vt_.o`3 Y%ض 2ݨu]KX<}qҺ4>h߅*omFYf Vg>$}A~b~hO'Մs7 }2 fTNI9af+31 6w1 GPN[r*!VF~AypK\tC`爃Ԅ}2t( p99m5ŌW7ziF#8?Yo%v.ۻ2/>cK=Ғ HQӠDY.>B߃l>hobGbebkixݙb$8Gdm=uQh}h«־Pv\*w(E/Wjˑ:{,#r(]dP(UK{Rl@^pAQiAz b8BD `? qyb˂ܩ}i5iMIÕ'0B +ϛOxN1Lǩd{̴>j؀r5ida(D%<K69.l66YUPn9`D-ΫJ܍%F-;@{5UoВwN'nFidP"K n٨Yw5#B[SXPmѴi+!Fk!ԕ妺词%h˼d?-;rCЭ:.=zgbHc^|kH1{|b;;(FW#)syY'=O8z^1!Yœ,8Yd4Oj^mO`~^oN6vIsբj}IZO]ygEl΅ ΄zc:6a\wZgxxQPd= g~г,g+=z∧$-ʯ 6Zɳ >z~ol-E\%$G >i9 lIxF\$Cld;6.E2-}EpWfj,5bSY+1単}ʑP ~/F4=EG \S|&%4QzБ|LOIA%4;Hɒ36%9s %6a7?X~$իljVzt9Bs@)NSc7Kgd?An4wkՏO>fOE改V6@XjΎWFNS8~XdΑohnUjJ J YVsl8H?k6fޙx?uNJAYz@{z߶R 6x$W ?g Z|Jv.(piĜu* jb$&)+nc󈚓7cM܉wX>S:_ H)T=JL}`^2ߑ #{&-@񽱗j߫CG~7|#s&/.X )RQJv խfZZf99jt{NG-v[bKacp%b$( :K~>IZ!4\("C* N=..iY44(>>(]hKաў֠uWܳ#ge} Z!ASqݓl鋖@:A ;uy&E|m}$ĉ>-1iuuѡG~y%ǎma/ *1Ee5l{tR3څ/QaDX!aQ^̿pr+:r+: mpڸ?QnÔc5V6ddY!H"ILzua4rƅ2 Fr`%͏xi)P`zqS#{+ Q\ago<Ckyi4񋓹(Z!$ g I/U&lr.m*MY<GBxsMG1֫Rj`F}{dȊVrfK>^5ncQA9,8QX_^53jDmh߫;e%9hb{ ,EhIr%eDôdw9-,1 NǓzIDbS(릑QaiE{cӍFVjQ xȜ'k}xj#H"sU\>+:Vmw02 =ՇgCOkw#6^0;ZGɛ]?4wV4op僳MQޥ#}8lD9ֿ#!JmJQZn}$u~R(?Ǻ^ EaTagt#]:oo q;<ZtPO#𽤋$dW-_< }rWrOZ|?NS c$ΫjŬ1GBfz ^0)IP4w<.`ɳnͭ#:wolw@` k~Ȭ67x DP 7``~i0o>ihIXtUeÕдa?\7 ݵ&!5w"%mZߠ~EbZ'HMjZe&⡣ő jӘawRL!K4w7YW2L| gWy\ X'Gr/+Qut5ƉUYޖ~O?R90kij J΃YU"RAvpTw`N]ʟ;}F^JE:E$g8X!Tp`D$v#8w!!37]5 6qE) xQyHbKazs]o$gLeKZMŗpޑɪHDIako枃xl'M'*0m;j/? ow(\3`vy#PPLq};eY\+D%"mGJc`b:.L\ f&9K6xgJ$ k ͞K*P}@aqȣ!U.Yutc+6]pA8F>}H8߱ wqcYFئm8S k r|K eoda:FibrΓltg!ҳ}sc9"p0;&xͽM8- "o`ZV+piaJ][Nou;.A35fpÎξQ-pSŷcH$1uzV( cieS4.z?btm2a{~W;]؁9xH/sv+LeyV5/%*N2XzOsj sN,d_VCdUi#&ʶ&f>V qJsbx6'N=UK#ZA=F O̟N޴/(kg yo>UyDi)=6]=buiu9aެfެp8 'QM٤qk݋UuqD̞4Qo"[ '|^"krJ%W`=Q/͠; 3ÙΨW|ÿ: TyRIuXOGy&[}/"o*|+Qnf|nG~inhJ74e{HP.mP`sai.rI3r÷Q相ܹUr϶z{s?"u ȏdlz˾V(Ss9e#UԜbќ*ޜRϊFF4#b_F4!*ЈFDڈi= ͢zD{MNv֘)J~M~ZKb#pimlpY:c><ȩ:.BDafeWCawUI~1-ԃ[2w̞AX.sxp&l+zc`07p`vxΤ{{DFKP"JZTIA4qJbWRv VÓZ a?Dj!zfl i x$f$jJ­c9XZ%~^ReweѢL1q.qe<=}4,h71OeY]OY.:y!qfaw1%xs֖o<6W/iBPwEiEfDއ`z$*Zخ3ⲽ$ JL]if(4T`RGsv[{qKⰺ&B/_ \O>p%)n{I"q<A_e!aUsC d~z/1z j`9σC@+7hD.(ʅPdA޴6% TEy5/?%Z^YWkХ RS( S*dq>7M{]r feZeR4.!sN*=/F0IUS4߆Z[}ؓ ]C<'#_p5 W?4(Cp=+s0tᤸʵZN);A^kDhu` %Xb#f_|"C{eֱ;ckk/d|8?3 #YFjvn΍w9 ]+xBn]3gwl_;a_WWG=;Ԡ߲s6Ԝ>_j5I .\oXP2!o _)޲/ah l)g<&(kZuC /gV=Ya!Z='pޜkSc5skkcFVf#oUv^Yn/xT:aA/O =4p{v/υˈP,>eG-؛ P #At4xwiSyǽha9`аmk=j5)@^k.\Zs,P&K9T6ckr\\xլ+fCNdxVQiJ;Մ_eY eI&^{#]Vkuf3g58p8 z9E!̟|# *y`敳~4Ҽ7/p =<1WPipj_c~0Hjwc%:l߸q s46\JڷYH ,mMSmݘ3D~J*jQCO^x+9,o'@! b)A._8 ]sYH'bD^7y]tǶv'{e.RátVOIWMa; #p CLE+6ZQ:R9(ja>*;:u kSBݾG?mŒ ;sU{,gj?B !ysi^ٺ._T,U>7bbźby,ȇb`xX,jǒ?Kņbg/փbn"w`{޲m^'P,[ۖR+Bo]SN9YR51>ө 0TMYgLYR J? /qLu9R`ADdxpƬ벯Ͼ!ƸPN9Hiڿ?ίoǿ*uj:حmч#Tbqxsuu\f4f^1O0ƛ0m5i(a6z #U =PU_+y)y 1*Sh@S`Z>)W{9^ Rř1O+ⳳ:>y5pK#WЂr["48ǐ_y+>a1ߦ}ܫFO4s6p;Y_8f+x@48WIsaE EaڅN:[J=+'T?ZϫBg:t΍ W{:OVsç>UV;?vo_Vic]7[pY:mGb]5X2<([ wY] [g2 X?999!y B8riB[1[b}k4Tp-Ezލs伏_66]K p/,ե(,d#߉[_ \LG!"Z%)6hX'lӡ$81_Ò،Ԩ7剦@SM5C*Qpj1]wwrZrK||O%95km+mremխQi<ͱR!>} Rj2!" {Hy$}?{`HB4& V%V{ {0 +9R) ;U{}'r3_ Y=W[HNE+*"Wʬ6U=84ob [.6>|;<➯a{L;HKnIJm{%M/KP6zQQ.YPEqbIՙŨl_^76zy?6eBАrK\/_>Ȟ?[Rssֈ91~lLZtp8ަ{&51ZgYqeemzszkZW|W_d Ћ$-T6K<\s0/^g(3`s\޷Tީ*TK导'?qZ:=a?xכfV:7(4^5hAoYFq*^k;MRy,_#*-z4&1xٞ=C-16Q{chs`eX`06ivZt ] b #+XX:\Ҡ!7/r<G?OVx .F@J 'Z_% z_L"m{N ߱ƾq xΥJ ޥ*/F M=(05I(X{yxz /im扤"7i Ve~zgX=)gMnkiz\nֲ~/[/SIPH8FS/*Ҡ'c7RZC{_Rd&Eu=H܄6tRDA`髹>zA"IWg- ,.~8<pn$qhLO0p(,pxvCN}\!zr^Tϰ s6ؔ⩀ޗOJW+W[|TCgpTkB~*n$ x Hl]lNQ, ,`8@ ~?x~kRk5LxK<[X `a#Mϳu,Sn:[gUpxIxaq$**mpuqb?t @j-LFD*FX6ڱdٹXIêP%'NA TbA3[`}Ar;vx(f5^S+d2,G~c{U;pw`ݑ\(=բN.ekPr#~-rQ$'gbQRS]-F WkhR\-.CżU C< (XV9!WA ԰ x<Bqe+kTz @ v - #p Y{(kk(aH[TVmk[CK O,)u7Y"d]T_QܠbQo6bwk(oNb7^SŊrbỏ#Xͥb, ݮa|C;^7C!6iu^$OSD~K=Ï MͲȫX<,9|c|N|7Z[֙C8{`m.e| xchd%_؁BhO|߇;xe؜=Z]پoCmϺS`%XsGqJ||Vk^WÙB/-hbౠo<.F8̦u߃ʓ`WCY-Z{|]q9.pc'ajGBgl.<_.>Vla<sDNJ/`!85QB x%~#XUoCsxbK?MML?:oco%-P~d#9OIVZ*iSd[Ss`[x>! 5snŴ8T Ɵ< $13}> E.^{+>}fpfa Wu6 'x}}vطozblc"5).Xo-*uaݟ#ndJF,g[rIXh٩Oh/&јX]on%tMˊ/@:j +{'TY>G[^0/$_nG.yWfvt!=PT)r8>uE̤t~ۜݗaQ>cwŤؐ<d,qլq-bS%NoccOLJIgAaǚdKEW^lVij?iRCQ#e&8G@3X6Aϙbȭཀྵ4cǶ֊f\Xƕo|D\oPUt8^WfA][jP2쫅.cO6C1V?2o8Dwxh@kQ+[zo&^d*P id22/Y\X?/Ee\c YȦzG.aK2rN;@dTl@@-Q$5~MgdeY`]M{k.奂U0KT\(R.R).J) Ȕ"L&R> `Ѧ!$w )?qWDt.l:]`to!X Q>(S$Q.T)(Iy2EvLD[Da(Lw_kVI?I1TطNKkj D;Hi7RR|\*cr{wo ڇ͍sCCԩRfq. [}`c'$.c:5~[XK+ h<3+ai8?r9| WW.<.R_"$_8*$/eAr8'Q/-nYf]m=sV>!W"T'pe%աKPíU8y.Ebqd=_&h t|KsL!{c_]%M9!د/Q~3$ ? tD`խPk^=SZcxk͋QHߏ*A dLśjw񤅢|UIX(h 5=S\ojR\ϕ:Ge\\/!>.dXGi@g9C)CKP 9_{ɓW!Eؽ%fAqyo佼Zf@$s^$9piVZMShӎ/X4\]i۩>M/2kT38@lP[Ĭ."}jRHnCg~vHi8qPǴv-)uf2 LޅZc,}}/rfΗWWb3)7qYE4hLݰ?N:>r)|*k}^jЕ#qڇ2&u'vՆ)bcGjp w^KxPlTP8W: oCgo$l\5E<:b(a cQpOAȜ-(5 TH,9(>~+1xb$leUUࣘa.S;6 A({ 様սY.ũWDwq en &o#zJOUkR2D!%:@A7 ʫs B61KDYGfoI-Ak/4ZVr{r &{rLhOp#ˡb԰а3>V?GA{C hбO$ ͮreU }9Gz6z:}x HwN-pb<*Y d% ʕCʎ^13CJ `|Tpd "ƭrxvyYP%R~ D;spon0uʭؼ3y4!^姘Gd. @o8O?+\pT7 өB80ʩBpmnzQAG>]QcL^!&]11x1]2%:&xO?Bb u,la!ql ɛH<"Qr8HUhGbsa 7t'$}_"x\BbBA ݄H $D ;mtk[(θ6{b11)e638:懼_ U!ؘe(0 Or33#IpCnuK,(ʦ #" -ʡm*Tsy!>owIWoBcu,ȑyzl!!j{GƊmyokW'yaHUS M,{D5g(Z5 0>0ݘEOzz&scVp:$R"86Lu uT3ׯP9uno(fܒj og D14aW r8'x{MR&lCWcRL/b~ot^ yeRfiN1C)"c׫כʎ"f?B?[]+n=̓@L7lt6 2b0Ш.yyj>6O'yƵ.t(05nb_\E8p*/zxij/[g]-@=/Jel6) zyQ=o.d[G"{6$ѩAώ9ŧ[B9ʥgt̡~#;lSrA?>F;Jr<8͞΁.GƑoG飸>E5DEPkzGlo>Os.ƞb p_c ACE gqE RH^t$"XLXoDlwa+*o\SEd38ؔ-*a'օـ"2dn(uלUٓePv}f -bPGO a,ߥXߩFӤ}9 WwE0F7h2Cis= pt4X_ yRr6y{57ýLYk6;ĕ "GH"p]9ɮH HCgf;oizl-}_H |5#h1S`W/y3Lx6e.N*TvZ G#HS'lx)?yѢˡso9KRh4I M,Z␣b靣W~Ğ,wyJfxe.(WՂw)]8Nɤvux[]PV,C:bό{d,sOa`ڃ'ʾg/Hy\z*+r3{T41I]\/Fv@}$g^7s,Ԯ,po L~9t )5ĬAj 5ZO[t)*y@ f$8*J&^AκbMH8ǥ5*>kc23uՐ*@n;&|-hqp+Fo,[I#m88|*FK‡Gj-U/ p\sv!h" T M.FNJWvT*Ϲt7re *q Z(*QĄ`q.ܣ@?M:b߰[qI@-^ %C0++ɸJE3{45̈́K&'iM $˦G;rl: -Ia̚+˅EmISL@אq3(㍖oQ4Sy(Z@.wI}}fw&j98 fkD񰻵ெ1b@+Ɉ4>@F̱; q&X,};ECCtj vOo8X|}VK޶M:G|YƩ9S,RG(Abqq3ȿ_%ޖ yt/y[j3{Y"D4a'$ 9ID{/q! ]I&7'۸AQ׹"%8wS3,$\gDKӭ-CoA$j:5i1X÷8HTt%U~϶s~ T bzc67l7I/.w|"#,H 򹰊dvٶO{+*qMcD57^U}աl0pH.kn:mt^G٨'l-D8jMb֫5jbn&L?8@o&5z5 Y[)*N9}V `g|u}k^@Í2^l'jǶ6?VjޑXn>3=}CG!?'sy68B|b )faʽRg=o$ }#G4x?yedZw[t\Ge< LBtȠWM9Q_hIxPy;;HG;n! pǹ6:*@C6;@Ibvb **Dͨ_O̕^WY F$aodGT8F|PR|ca+>Bfht~'eC85,Ud4Bʜ,Py9C֟c}6_T=_cd{RON#8$1Xp:D.ٮLܵ'\% J!`!i2{D8O+K׼ EUq }9y͕lܿd <xvLp<Գr+-lCr]MxH] s<7t1bߩhJ8G 9CQj໮' VǞnjsT 0#86uC^ҮAhgALQY$dᎀ+u.׳\5I>.6CJk/I#üHC^r|G=v*K&ml<;`" c$ Vi"&I4"0VE}e8qghVI_'K O3ٓe.cM 5ޒnz G { ǧ/4{QNDo V>\27YuìV6[SlW2r+GyL<#QP|MzjGc)5dH |h0ziwgO3""h?NWi)=F.P}'7@G6z ַ2^_Cԇw-M?o8w9E[;FTk^URw ؆rIf]EvJcYS+PqV$<=es%AJvi:YѠrM.W2 unVI :jny-1ճ_i. W` D4^N.,c !(./g?%TJU;k9A1em#3-k=D 2֋KkJ2h kd$τ霍E2ufHV8}5;jT[ƢZϟf#ƋFc#~߫t)~256-v &59P|a|11 7-~MNMءs|a~Wֱ썄ˡykCM08y:ee|dGix(m.Z|΁2h&Oruxغ7-txE- 3̮5=K ϒz_9wy>x,,)V?KB1X҇jt3Q#|zJgwA.$G&2wPT*3ZfjPh.;z!ڥqk(k[gS'hY-T,C3:I; Wt~<=/l-c@kة # ;0^;gWp2T!߃_['.9,V 5'Hk65s7<2e'55je1YB1MW>lν8 /lx&i;匕)ALj.Z tY%śUyRQog^,G}:709YI1c.^fCk kZq{`5dcNeb{l&k LS>C:=}z $6 6ml~y0IYi+S@o5H oG `wˠ :ܩrqi/liw_g0K+63oo!s˛|)Np&qpfHeb|3}zLjň7ZB٤T!-ZM}]f'Upߢ:ԗ{C?&ØpH0(9ǧςxs-Wc9v_Iq3 [ҫ%MIG&lƺ]61϶'q H2f:,nԁ AGcvdoͣe(l la<7͂jx(#<;5֮&Ncy3r FicݲurNgKtbN=o3P( O ҞQҍ)(K;پ=Nu=a WVy,Om|I< j2Gjvwiئ%bcdn_ y:V0&!P٢6ٿe]QwI /hn鉺甴RaǪ4كs. wBeh@zܕ 9F Dc϶hعG]_TS9$X.0J;:z몞U1`rYa͚vEK\.ɯ@.9qI&5gJ1Yt`7m$nc=:Ԗp,>\:R6sNU&K2pف1+|U|%̙KAеfs"t6SؤBQTΥQ{ ew͗(!nBʥZÕX~}L9vx5}1C{o\^ z:wQ_WbO9/xZ[L0c!'$`"۶WݖSHvVXԟ Lɝ j$ᇆcqseqpeGlɇ䝺d[Hgd^ֆo[ڑmn3I: ]5,g]W3iߊju VNwg,S^1rXCB٧Y%7ЀF<[# <՚XjK}NKva2ߏ'f+ZEo₋ 1NWѣD,u}띦o"/^dS\b/O;^ Maƫ{p,e݆%IIZ^ Dz}Ek\3&D<$S)jNhxfPmt ;S}쮥G|2ኣyVz$:±ݳ_a/898''p$sqD'FAJ_cxJ$ʍc!؏JCMGWzޏEsE -=,n82ZOeDWڛW+$1I]pv8Zohq[x4DDnjﱘ&^$^p;mɇ#3Fd.PƈsuRU߶XU}мpd^dt+JE e:>엡C ` ,6h`OS}diϸ*jVˬ]Hm-f|X#;x"imƦ5a/&i7QUg&c=aI@U1-  @O0P.'M?aZޮӃ >v>ăwڵA7z0fgayoⰸd#Xp%@qT/cW7E، [ǒ,zeyË!M*ԍdRdRα' UOrjk;}ڒQd ;i<_+M@W[=(>Ա(-~R4G3syA@A!5&GoHuZ'>@vbku@^V[Lȳ7/YpL7W:5Eؖ4Ӳdqr w!]*0$*K$*AA0QT O^FQf \jTv*р1$EpMZ_+Mh8$5ٌôK(NG < sf6 9Tb(_IN} h4}L+N iōBYOD z NX㶴zLkbGw6ϘWvlÏO_`8QI7J_1W'~0Va%gb}h FT\Š-bQ^ʎ_%9Qsʀ-oZsGj⭊1<ڮ3j1QskEOَ9^}GX3%›{*UПͺ9Ƭ{ߎvЌthͥ;p1NB̻O(tώ"7ɞUK6{:WEU.8rQo⣨w跸. b,]TQpYl;` 6 SdrB.\ws~~t([!ΘZG\OwiFra<%O r<yݟXKl^{OĀBHal0AM/6(I4ĿѯE`R*3es*'$K7g7)&hN֬CDI$ٿqk R<*v&oC1\UpV:[f3bNתd퉭WRj,AQ 6,I"GQ6LWM"& <@>p Qu}+BŖHKg  j 4+0yyHp4kT `"r#h Dz?ۿrKu?|W0$cK{^w::b?)åfax!y%˿7ht>4 ߆LFqجND4#ٹ{ x=?7鐗ϒJhg9y0 N6z|%sPA;䵩PF .Έ꜎hE{]Ks4>eyvn70 $K3ˎS[B 'RM3įIuŀy+s)(gU ߑ$\Y&~Lm-q* dXnh ~vEW^) (X?U] b[Eݑ {&́ηfL$]>dK7pVyC.FbV2KeD#҃z'*Q^xy1Pƨq*Jlxu3:^]_&>~0hRh}]K {&|QZY&^وGcuVZ2l0`U&A<ÑƼ`}oPߥQF+(qIEC%H)ـe^[+Y [01+&`S;(K/ِp.%#+zXCu4]r$ cnDsE]y)/ZE*kƄ\- Ѷ0g٘Z~V;Q*Ga6{WlՓU?lVU%n>~r.[v3Rel.3/cC2jߜ4D{ s>v\B P.P^gtn B繴g<{Ka %%"| KgؒvSn\!'Z Q4<ZD>7-xo]-.ڣجj{M^o q\2a- XAPy+0fx$ƖFW#*@kW껌+%Mٵ|6;сK0XMּ8YZBy8U#6|r+m@ f/*R4m;U-| ؀Ģq&o(!-9;mˡ=%*yَK39O"M`\bME8:-VI/y 7K`9$MÂ* >HUOjhߌy?TMQ~kd;F_,V&Z'SPbs^+4{)%PƗ frZD/Y\g+n`Nd9]ܪq F@ =#dvaX [Sx(es\ªcpkRF_E|OT񉖴a߄uk ksT ɂt6Ypoֿ;]86h:3an`'?CY~bY(WJ<>Ѧ37 cmw azc#8qy[}w((<5nH>% w1]2x OuÙ!K/Io|g}MhH|kpʕq1k25s?yM{س`v_e=wXu*=bBfLms F2{^S.{8ѣN8J;;c[E@[SV 젉%ZnM&4n;1_p&E+ .h Aq0j0,~2lAE-'aڏ3r]qY} :-Tض*HOۏwF28\L/Wk{=kλ+Rԝ YLI<XFW t,C,9yRYw]woj~EuW\sH^BHcZlD2@:6YTqtӨ~QdjĄ ǙImO;0Ӡ[6bo.9@dP4jp+ 7P6D鍽Oc*/`xfr[4xf,~FBW+)?Ë C]I1OVi&'Pvm* `+U l=Ԣ ^꿩-}~mᚱ@~w@?˓ 3r+rN 4*yu P.qCF2 ^qO Q\@!+> 􈁐 T )_j]9@hAzgG e:#Iߑ1;4E\G{r}@^+i(z[dci :5tpC=;bcx65x`zpH?R.߱(4ѮѮE'k"O,%5Fvb/4V QME1^r_vc Q$/Æx^5D~ǭt{ Spx?߬Ud(V.|QO2 Q%4#'K0U/{9.陋}j5eq|xSϰJ@3BsP :"$> cFU*PJxΪbؘ*&sy.L7V2Nyآ,8g^{WPRΤHFTr\xFo7QD^VӒì 皃$h(HTQ[jlUb)`Z,EI|2]Go/3'jdI%Ku '.J0q d7ae6gYSqZx+VW A.;oO wֳǽJ|XXݣ Z:FϭgWB7Rm_0u=.:%;>Az3- -,J*ǼU+%*.Nuӭ(.2/`hdR3gJ_dFTn0oUy\(J[dae;@R.T9ǖ]A&aK~0j 5@OPƱQ+ S@/s6WکQx PB@1`-ebs4R(_VώH\ BrCD-_Ư}5ːqj: VY5i#(D@Y z\i3q #2l;D۬Jv<`kkpL#FU~NoXk0]c{=&}KۿƐqcn3@!F&\1v@TÙi4I$ϘWb_A >]*vA\DMu$^"k@巽OiMKa|}%upK$J3 t y pa X \1ϋ3_h{mއmUZ_Tkbn7V چkoAjF[Ux#sc-i y{+gۿ]]Z3''{O0|?N[Vvoz{h[az^yZ8X5iZ newI%Dj~ QcMwǖ9 n8OoYȰ>aHV{2[p0.NRr"'MyKUjX_Ϫlm'"UsT%XuYuUEXLn=i;IId y="-o ANcI7S? vc3i^i>?QDGRWӖ]`pyˣxzg{0'&ӟsv_OOS;vvx.dTCzj/諾^W"U7$N<Ҝ/N"` v 9X]G $GԥnR)f;E).U4g ݮ^ E|K_%Ew*q~&etsA7r=g {b9m#t/0+.B_Ok֓޾8j.敵G T*Q;PEZ* ׮%ط ѕk1WxRFQhI':6腲t+P(ud+*H(S`E8ߒY{IP>"n HǢ7 VNot^7a3`,cg -)ƴf/@)oW="!OSE,uPv%*ǂpXnpi*ZrKhR\Cta4Vh׽WC Ju]lD"24x ԅWkՅ=p!o~Vqe Y@(ocVr+؏1E`ͲC]َvr'쎻-n9 |20Er_ڞUJW>*Ֆ K,1#Qfy=`WVybﲭ(󪟛wo0Ժ㱿L"dGw+$1W ̗\G1 0I5=h%6+h6" cLQ?`0fܮdqR0];=ۂ乙vrf#ӍMMi_ޗrвT2` vV^Cچ$R8`ke2,N4(Bq&2BGk1h6y8Nm1wY <ɣ4gہ̉p?H/X-M-hƪATc_W.&' R&I& siQwq|Xݫ-ɋkdW Fg}9ښ}ue8k\8=Džߺ|!QJ@֪?O앻(~Ea7[y[YiUVx\d\fN;Z^-&f¯rXmU6;iX$Fgp%q$m(b觱"z m2f'E<^FlKXm 'ݡ7H:(llzGfq n5D} *GYh22fQR/qN\vwv<m&t-z=\7 *n%oGM"E?;\]i2-d EFoՈTo^-ʥ qJD%%F:^?Eb "D2Dꝁ` wm#&3M$ G(ҵ;98 |簋'5p>ɀ WV4DϠ[8X4?hSڤwq 5΅XIU. Cpk#N3\/+ Zm!# &b*&3).xTQ…)ĂT y _l0 [hEE{P_Bc{0ăsp.*o6>}a !6%LEg2!A0٢Q;4c Oz$#t 40*TmY>ImrJ#xi[8$Ҝp4>?hw[..T`P ]1|u֔桌k;ؿ0Jlz}ۃ)^zBݥP4MeripE1kG j > ,hŪ>^ QRj[| VGi ϛHŻv!Nt+ ʐ0>'R-!j첞x0yZxJ Kq^u|g)Bbzz%&u)dx<=`cNL, >{s-, v'#,쵁z2Vm k]n"+q '9{v@y#ϕζ.ů j 㢖 v5l@4 8e 3;Z51;zw7f,0z f 賕KTgWcql-A_B V1% @D(Y3 @Տ-ex +@mg1ʩLy׈zJ2 Qs  =F3EV( uQa8?`<&({d߂u|?}DT>}YG󏏑81> g`P@x y'fXSWgf1DND#)-]<=w? YJN9 QQW`j+"Î8yCLqK( 5!W8uk%}zm[9P6Lctط$U(s6%p]e(T:;Ξ^P! Ncs먑ھ I\ELW%.(=f{}9k'a>X!g'o6(6Ub ;zK\߆QyDCQw.Y2@.$$*P! w9i_xWaeWn`g 5xNyR\^>V;Z|Q~Zh 8&B}&+WbQUDu/2mwo={+q{u^.W#{8dAo,xJXAw9-$}+p|9ɞٽԍJhij̢\7le{?dIۗ$jL$d9,ϭkN V26aƨFn֋d]FB)uTu0 &Epp2ؠD̃FC* U썶)cic_pUET,! ֲ ?)h@yK4%|)8X@a;hπP%N..vh:&nK;m]Z'yUzc`dsqw#|Kgdef%b4"xUu^VjIlo qmW{f_htvTj\12zf+y^~Vj?7I} s+5 h=q OC诃[=,qԹZ!/ B"q3T^σj֮r?-ZHeQF,(iRSvt(9΄r6pXߦJ}_t+np mep(vp@{sm؊ښ*F|>:Y2|CEx5 u +!J,tJ#U@ҿ93WLBoWĖAd.``!M̀DPbߖa,` nf];u ǛGR6/ W0*ٮ,{%!L?BhPHUo] o, r+4 NMeWO] gUt?"*xt}U4S5t#6~.]LA1;# @Tt*V*`a(Ƌ07[ z9,74`-|&p;s`DP$y2 Vb~q/ %]'M\8'rx"hsV Áa'c+Rj,w(wl\+ssX/6!]Z!6yVMUVJyV;NZ5` 9"7o!xc:Zc앝E>pk 1="f` } /ܠ\&iQd;Q,c]:C wR[RJ',Nqc{ž @}8YЏoi! cu*ar Rńl?_oh;I6-Jht$`6sOyc6ud> "l7=W3"yOR1Q GR6*9Blr5y9#qY0[;T=a}#zIw8ݪ G.̫Kdg?ToY_У]UJn1yE?Ci(u*;ζFOyh7=jBYP,\ni~ w<.Zԃ虍U!IK,U7 Ͳ!?{dL y/Qp3?M N_=d^1O_ν뗯"mtO )B:.ZVvo`%K,V_LǻK-T-F`M›|SC5Bܪ/.{"|YGԧ#&O'|:[|D$9s4_]wW3/YNq\DB63˰9y2tZw c9{=+|`ePG€|X'K!G 0Fs&ͫo$?ܤq}>YJɰ?JFCH1z%-{OJs \(K"0ļ\<ϲL_lQO4n̈+v(xх鋭,0'_H CN8`F^5,o .sngƎ*ۓ MȯoOC[M )`U48¾B2 Y8@+w+a6\Pwj3qtjE2,/`R N Ϋ[Lp'Zo&QQhA~Q*Lօҹ@DF[I0o^*ZzrBcq2veI+JlQJkx鬯Y!dyn@3QCɩP]f6 rԢ(ͫg̗," Jbf/ m^!Rt·/K]j|O'>YzkdspuIՀTkLdL۱ Th/74an' >1RXٌqRrDk0Y0ߢm [$7TT,R#Ji9{i5'Gdp#MpoO 8=9`,3 \i9u$x r簳#I :O_󤖳ٯ)eFGnμ1 bAA;gcNTT `!Up`x4DzLׁX)4bP7t[a2SDT潳@I!R $8)vש( 9j _s"GIW @RmAb$+T,x$M1@dH6_tҪ%D>roid)N0ld-EsmRJ!k}Zn6{G'%v{ BOiQqatÌe  һ&")r=1(SfI4r2]m2{$R&@ahN_"O t+XMN1Xhn4.Xcuw|5tvXxWYU\˲Ug,kbd?`H̩eƅxqV4!Ƅ''Ɍ:EA+Nj:%sF>>'C|WL1i<4 ky8yh0 Hz8-z(\nJ&ogwRnҝ;}yt;QiG\M%m~:"֣n }e _z0h9?_L>7ķm-]9sU"̐eЇ o=˺O*߀LU\ܣ .;o{hDeL(6Hؓ/@hfYRTxz^ЋXPz-[$asGq,i,s5נP|<3b)2bn)/Yv,kT p^}^ҿV?>ϫ"2IJr pnO%u^6/6'VTMH Kb]t qw#nn潞{I澸EH"WqW+9ˉ ~s@:L(UfBMe3Z­a}$ĥd { M\ T˱p}S 9\s:I|oNwqOl7uq"UyS^T@6-^wS irl)HؿEQ`(&B-&#VYqėR6&^5K# H>&%adY]w*yZ)0${U YI/7apfdpO! JaZ֭%ZSۀP \0͆#,lZpZ@>* P Pp+0ak$~Zl&i&N51YXzf"h4@ʩ#z2FLKޣ=AxWd[ABzZ-22ϹJhY d t™k?*ǘW`ݒLL!j'^H0, ,.=:#~G|9Mk]Ot}"E}G.-R8 N+O=MruWknBR {}L]!mibjo|Aζ겭Y\ JE nwdP1@/ 救6y p+@2fwvN jpJʤD}Bf<= /tN{WP}̳ B:뀩eWJrJ`. |ezȒSI饀 ݢ%twDv}aZFc(#җcuCkQՖ\k.)ar}dbMW^6Owɍ .\w! ˕Ц FҖ[9н9]+7>SWzhu z Ŵx>˯|"hѽe,3+.^>WƗ~EuHExagoam$|VPҨ)dL5Je VV)(ᕂ:=U!yPx1)QiTT+ZjTbeOyJj|DDzj: C Iּ֣MzT QχF|(;VɡGuգ 9QN=jңQS0(^>+$ɫg_Ig-.NJ]J%=ߡ`V;g##Ti G1P<gB\9] 3g)IێFX%N}L}o2raױO88ON +:Mne)[::x jiYHx\l7pHF@ͱAUtd=}>mJ ĉ"3D`XX|4ĢF`m 5|7<>.Y= j'r`4xA j\I."Kpjxx@X|X1. jn=mSQ͹NvC`c'əT^޷g.}}ˮUOlCYOH+UZ_m+Jf{qeR+ڿmÞQ[D6 oy~7}gE%{HF~%;t+vBTb{u84[ʏ.DZ1f9P=㮏@xP DE[wxN~ -&Xj|*hGf7y^<=S93à syu^AS9KT ;R٠O\zΈIףۉߋo5 윽yjnMɚ˧ӄvBQ+nN#'S.2|KPʱWb0 #a_ڑ6" bGhQunr?Tз~y1{&)/SHX1e0zTqJ9@]gyĬg3_!JBb:3+04ZZW|k6GlaV{s_&{(y-4A%VyP0o/MR v=\$@ pds&Uyrըgܼ8Gq+l&,X'_D UC " ٧5xQJ!˱f:_sXpg%ߗaն/3ނ@A=7ns7d:jpUvFRߊR g/&%OD߂թHܬ5wkEd"O+%~J7=-KڥĎSmq?[q ]&?Ac42 zDv/#?qUќ'9j0 IZWyhr{yfLZ*T*Z)IWN%5T^HG%[RPKm}lטRKf[btJ_.eKgPƅ[:m~C^dFhۿu*Tv(q˼kڛGɤn), l݉Zԣ]Uu *Nvh"4VK "%r̨?-!\ i:Ϳ3^pk'8}'|Qji۞4A`X=zup{w͑bjED&]ʻD[GxI/+GafV Ol1!o˗ {\#|KA̽;3uy$d?lbRZ;/=\;n2q 7 2ۤ+Kۇ/?ǬmdA &gu+9`ګeaRAZ.)O.8sJW}Bg,(>ds nY R-k0W!@wQWkPC:s,Xvd*\tm|pW}*a.< t:_GxF^%X0:&;bFU!Ղݎ~uGg<<, şيym~Uڳ0dX٫} ۚmWP. qu4q 4bsbip y1;W~u7$cKLXp'''0v٥r:gMVS^v 4dCcl-4q=~ܿ6ƥn) aVb3'Ɛ_"[]=1n|Au׵τQ!d@xqPe\<Π7c d-@&ޏOx7?]~>Mu[IVY{2d*Oagq,֝=_[R Pv,_kamUwNçD_?_|\&.NxCD=4[Z9{=lo'ܜW 뿼_q1 M݀w0 ~,w9N ^nlw)'p˘ei-%9ݳ\šAF:?s=1٧QزoY^I`x&v`6#:oF+nˤO8@7vL W*F%x8sM"b1{eϬJ#}H,XvB%5$1I8fI-EuG9k\Dr ڢG) 7: ,xfYPڛɽ`lnU@HU`B|@23S!w)Ɓ!pܵ#8WE $E< /E>"ȇW)s9Z(|DX_:g!©Obt2[L߂{S !KTfd&2@:!vÏg2Q1b>; &)?AĦ- CiZע&˷Ǒ-]4h/0{x6yȷ@;IXÃԙf2עAo#5~2hjCsGOV7*BX۵v9'~{ hh?=ЉʫD ̒/۠͟ȡ>Ŗy%%WH6狝6 >9WnL Qi[ WvlUl'Xclٮl8\-gg+sI"d2iU$Q_ӉҍlK|Xnz.Չ.ee@eUj ƚ?! ]ZLjVhXMa/i.MN8􋢭CF'edd$4 9">a_Igќnkn>"_ve9*bbgөӑW;%r PEu|K‰6tߟŧ= @d 0~:~IȌ|Y+K)!jQkg&wֺ>+T7:B_IJLÂ8+gWШl](;sI"Va*|_< tXsVxS!۩}cu ek:ǺRHQus,OT֞qU:G2?9֧zҾ)a ӊhؤx{+ţ_R~<ˡxT_\xaSeoS\N@ep!D=U4i2#1Uqݎ22Qދ( B׆C+CX R֚Ԩ{96j%%j\d5ʙL5I|vj.3Y13T)8"n^/5Upܚ˾ޮ~F?N+wC| q5&dl>@`" ~ 1hY\$VdP Mt]/cվ7w.-JlLHv%gcs*3Ĥ+@ԐI:=#_瀿1Ho־NVJ̔_Ke=,(&Vnl"_|&H'i3Po 8KQJ`4InFJe24 LgP8ݑndJ/a+ !UCTrm a*7uu#3Cf\˸ ]]ºA;{+ߚ(RuusDAky~IhD\:قLPNXK=&7&*<1MLB>%E),^*yOˋ]EtUSj]v FBup>ynlDN .P+J`Σ vG ~"&oP POEZq%9M5p@8m 451VOz*x\6<=tA{ #!/[N:yT^x6zȠ#; %׃M;\G"W `sH"z'ž&{Es6{@'31~'VU>NmI%~Dn!T8]#т%BƼHYY"{oos`r"dFk[GfK_H?Jҁh;g"r;g"#+KgJW U;6tWlkSml.(Im _;z;{J5lƙźd7ڻ$\7XRv_lY*X9/IQπ8CzۥQF6}UϒN}{ik5λ DrDlQw#I:zrpL}qeTO_A ~8JL;dngf)§ )绌.ײ'.Rqf1ttWazGmz`(]"W5k(_ǎWPVV]mV͌?O?gtu%uj.R thd~F qYllv;|%+CK21VҲyU?t%t:B[UB E7tG\p:u+= NT_/C>>a#\kcNkg\9{Up;W.WqwT9ɖ^/l,ެ+H7OqK=7SQQ;xo7\v tׇgtC7:(f}EOyQgUBCöCb{ik5Q`3nؒJKga /$SP OXOkCP8?nNl [3 ><{*E@p? XkTvQk7J^9%pE${d]rB7!Y)rB%qKöQ RfR"䐨"bPR崯|b@LH1jRQD@J ]5[ϱ.Hלⸯ'Ssg=NAtO$-0ʀk>'PHDSqDWċ/b9%vl?KA^"c#& D~fTLS'줎 t% \ֆVl"Yf:}'Hl/af`8/8HՀv\ "ucj8˹v,yي`~5{=0g{SX Sx# [28_7T®Ѐ*1O2][󬱸|t勝VI/7ݔ' D$-A?Z[Cﷲr0CHGV:02̷3g??@<20>ƪF2ȁ|0|ˏ[η0\_WX@kaV;ZjB-z*: Gu\ U̠cc sDQc;6^h imE}01(ŚD7$yMa"Scж"%dրzX ~rGAĤA_@\OaI w[`/ZxXx ݾ=Z407Rdu c@L7{buYx+ٰnT)jٹ]copJ^a7nGzSh VJn'avJc#WſQ:Oo NVn.F؁^rl!O\8zTtc' ذ!!mv,LT˰1,},)jE9Q'VC{I29͒:ʬL/a6o­I܇&o , ׷ 7bI0Sq*)zވ8j-3f|k -Y=p (/`ZWQz:}tƗz?]}zyw}A·v?Q6(Nx?ɬO p}X> [~z}VY~,|v  i['M&&ms|t{{hoϨVʶ!Y>G$Kp86C =[Ztc0ЙQQ`+|DY_^ F 9qaLi|WWV\Է{zk>O|+-p$7BI'{bUE=TJLǝ2Fr loIgC42z qaGwfXAlQ.Z-bU'qmo<3 \i$T/V$qt^qCMRy&nll`napN??Ѻ}8Ξ`MN֌4<慂(, ӄF _zGNXe&kS9BKib1`;2M֟Cpd6#ޚMExy$5ãtE"u-E?B b{)tkri:x=>;A[V_ xi'pv g&yֺg1pC0+\rEHa}N#X}eoQd_,= 쯈St1 |2c=k//=P68\zVM;6{bK~ VK ((/`4s6%Ju4Gd4u,y,,@! /Py y nvv di/ Ӏ?]}U׫m`D*Tr<z5r8}}1ұDɺ@}_.g4@WO3q>h3Tm>%ߦx~1Yt:M&엠ml;K[u'oK+ JqoO=i,nnhPAn YZEW.̪>Dko<.hj{i pBrW^G05ةӹ2֑) HIK0s5_38/%SEw*}gg3'E>kA_Zix8(#]a!>X^3TAT#Xlf n̏zRm: RZIHEMnUl x%:0#osY >zX@ѣ¿Ė3? $X2(ҁr/WlRLK[;RtƸ&N?I]nŶv5Sw wPtEr`Le<@k2/m0:tODܦZ&Dn}RcVTv?*t0:>Sj2L\uͨ|2K(׹dcٺ;[nр$ߺ/wsɉ(:ˀ>pҢ\W$wp4V.Ԟ榸LSVurX_嘺@8{atgYCc&V4ihzqR5vX[z0M‘;ֽ2(i'6%߮37 fmQMa9蟷'p2y1ق ۷{.cvZo{GaiBTwj4{.D26JtɾRq0rKK?ɥ+`8BQN|pr/t¾L j!_j"|g4k C{ԀtA͎=Kc; fz{4.ߪMv1v#!}a+ BY59?PBK:V$@W|{g#KHsXYQͭ‹ j %;)yPp֐խŊx+ JP8'fLMpkf+{k2)rMf(eЩ'w7Eۣ>ޘz24ƫR$#cE\ZS<}HH4?*/Se|3Rg-ߚ\ X~߇ Sң@6ZGd(ٽ1`RQM4/X`p^Xjkˏ9`HpiEX~|x`ȣMߘ/eƦ8)5嵝R] >U݉*|놳_ӮXtjo;> !='J \Ȅ\ 0^$'m |#IQCߏ4'ک;ai䨹ԩ;qo"!߇Ƌ@tdB(uT{a|m}eręD0 vr B#?I_VK˵Z/ 1OQP1 'Dx FwNxb^Bob8,_ᢇhfV! 떪uQ1~Ь/6 !S,濭Vck\tFD.vF;%5mke4I]&N c7b;!;kp\&r w'H^bNeh#}7)3֑l?n+T^~l[z Y Dv;%Hw Y6iaS7n&#: a>|tͣDўQ͛"jυ@ףfJth6G49TvtW%橨uUhPK@N7EDx^N ~3@(W;EȺgU7@Lr-9,P7CpUM!9%]bD{gJdo&ty*t*L]UL~mw3s]?w.yD-.݂'](sg*"@'8ߘAH(G狍3 Nj3aY x1[m^2CbmLis (D UjSͤ0 ٿNUT!s ]J7Z7B РF9|= EE/HR!Gǎ׎C0MHܾn\}^eC}(4M-@cTٛX9Rj\@&]RL|Uͬfbwlt>X~{FiXqF~e]hWBݴʟ%yKh65ژѝFAW6LɥOKIP:I(ixz҄0u}/x3x\1t'qGt~o;Q5=iιhT ׃6V?sG,*Ƕkdx~H|*_)h"مSRHva-=`Gc-ojsNggۦwXa}'tMvτ! ERx>iH[ѻ!obil 1EVS~#4}Di%R_,>#eϪDN{U{L?U)%_EU;|U#ɿtԖ?uW@̆@ S,,j#9K8lC GʊZ(:_=?i 'o-0CU"fG}q6UE5j Muw,j~bzI\w+u~Wq'Y\x=k D8÷&YChxJR8@ `n[m_|O~oGN Z?:+!?\x\+ƐОނ:rv읾bЈVa:ӯY.nS G}/y(,Scc81⟢Q.`U0VÐ;s}qGl)/ބFN[Z8a@H?baI_=IRuJ7;#}z#y'g?&1ӦXi=V C9 x\`(([DjmɎ; cHo%ї&]I$(zPͦ[5,9601bp*t3O-\*X}L|DoLpkvLY&&T]d<\T@+v?x.܅"pv[FZ{9=3.eA"״|b3{i+‡&/e>FA6!clg`k-~d!][?nW)+L+3\=΄ 1Ex~hNVyR& ٮ峯|Eܟox#g"J<6Qb,3۪҉D>jWŇ8_[@(iɒ9 ˕pd į9mc*x_H3boFA4 c-fn  ׈bYA{.E_0kX>X%>iP{`5VV q_!s~b6 u #9Q{lqĐu裊c*A RL5w]ii0_W.pf:Y*)X.n{XrcO˳nPG5*U>N1mە]{2`p:Zh UУ>zW :%F9_ɇ7m~DO'6%" 4(J4D/}yo H5v{jIn\zI1T=j! m BYh{V.#8K)^mm!A~VzH _R՜0+מN'dGvi/r#/[_l˜rl'v]d6'uyY|I)ɤ8Ίtrxƅg?J?QOy5g4& xV>H3%-==^Gߗm`}݇~ެ<6qk[1{}TC<ܩQ5nO\_LIU(*G͛!Kǹ&*o \>!QWU +Y%AvpBP) 3!P=@ertAekw_;B-9lCK(.耱N APxIJW,1݌F*ּ|nRR鋻x&}*s#+mWk;eMdu_䒸*43g}Dy]>B ȥ~G-FYvWkAN[ kݡMIjLTmsS^~:Ҙ+cBWm;8q#vz\}hy1 2`Q fiU[nWci[uà;^1ve0es/?ovEkN5xm곃5%BcNXq|!xxo 'MHhL/ =n-k򕧷p2q] ^;9߉y!?W7q|cIl HUg]N"*{:[uh]$EOQRbDur*7Y,FītZ:`ed3XKѭ[b=3f?\˿^A_h]@ⶖTdڥ*J'|6\9-2"U?ىꫨR[y=Ǘh)M,pˎp6#ohfe!-W ma48>vR޼SWTaٷFkp~'†dl*M03P(B"MVDohlX4Zaga  2C&Mg#TzKV o(]ɣoqn}TUMNÁ E,RX>g[!. 4糦JQvp㻙 ?2Y.)ȡE˿PՓO^ Y6i EOzFٴ DM;E/"s2)Tgoz,эn`d/ߐ:'W>}N\X_eJ0/0?j'%? _(Kk%Ml4r(.4 Bbd.)#Z".AJ Vɺ, J`x'-j_`@nH8گ @3YꖛYɶgf(\N3{`ƿψ曵^\'=EԎ. lٰ'Q5S5 Đ\=Q4'<ŎF ]3KJ ;Y.l[ 9R{vsRQ砌b&pM{ 4xaT-Մb-"lwcT蠨.08s'7 Of?}L)]qCS,ʟ I%׽QO^'ˏێ`ڿ ^#tyYֆ=v \{~ wTؒ·k&7 %.G:g)T%RNJ7TRLx_QV'h뭐_kd[6Dy$]qӦ՘оn9ص#FT\^DW}V8챠+fk{:u}O􌝎{j_Wl =9M,cIχ1>=T-rNLaWfonM?iؿno+&#f˾YgƤtnnJc_R?m4K5nhZvx=/poSd;l=~!&x^PT  |ZU,XS>$#CW jfΉnz'K_|1|vZJN>n //4F#?_!˛/o7ǻ=iBm~mKjM?a|^lg[\zvgDj;]N ^$։WNQg<_k>M~@OuA/ŪH7$"po3:@3H:(xyɊXIZ#ڂWJl24h>Z{*z bKEz9k5=בXe7eDccsg:F̜OzH1rԱ4oz]9 Q*S "8Vk4:ߗgߗ}y2yhP9Z5R4me pIy=񐺈7tZRUe* LSVv̄a=bX%^91ڹ%#!WQ*\;ZaUC|6qTx"ʯThL 0X-"B%c.7J|ynoF.Lsy&Vck7vӉaJ{O; x+"?Gak{+D O57o[&Zh<,[h(;ʺ:o mֈie|fZݕ9Lwɼ4ѷquoQ"2>4h<"_%xoňL<*FAl"H61qz/mr^Y;\ sB[' M-1> Uzl]n.&.Ӻ>.̴xw `ޅT!>."v_et|O ?Qlj#ܸ⑮6di''ϩ1$rDXRl3UX(>.oLtk@LWq ,#2nnLKj.LHqi6B^*_+VWT%Eghe.3⟰0~Q{vCh1ϱwA(|.`UntPNMrޏQ-, }vh[8Ǧ*RoDxDb[b%\wZ~WB^Za OaVpM)ܣ-[Q(RݪK="[&@f@jMk-Dl#ĖUZ*DTaD jKA To -[q(@H5Ax FjbKm*tCK.!&?#iݔ2Kz yD MG(.Ģ>ԖN^w݈RLLL/:<Ss<X`B .""`8slCƋ46"3Jr1ub=jM>+LrGC%Bֶ5tW^:fmA,.T eNyNtJ{ <^.6llԉd[ef޸Z˔]0M@ȜP,X)53aW`MQ\ɛʹukgY- 'aU\TJ%}ʼjLq| | Oи{7[o=!I?G0Y~+jك5K}i*uEXɲ›DR<5hQP>60JeрMi)?gbzgf (/3\ңYꧺ@7=miP+Ѓα{ c Aʁ2|CBDIKs`_ʅDo\Ht ݤ/&peRѝWg)SZ.5z=@]^ ˮ`Ztw+>bK_Ucڥ+:Ws6GqwP `u8唳)AssNiҘI6,y .$X[v [>mah!T(֖{l!td^9@b5 ;iώHo;{nR洅va} -ݩU寧qK&3 l{c4@$P 1 IzeIsp"/~j e8N(E /8! .r!Ω^ 7t 6&! ) AԣNPx1ʉBA :ō ߏн*Bc^N㒕g]ᾷ _uFVU(?_b0-˖48Aj*38tv*L+WVg@]y$Ex><Ó=?9ʞY )e0|ډUR[+l\=TS(Hb:>*_q 8I/ts-lfOMIb#,}*y:Fc:q|~gCRG]4z @aQ%"4N"lB6:c#$a .yo\=lNcy$ [zle85˅B CCPB C(cBND|?s2Y~vLu*{?h(AJqDU@^ƪɰCc}?ؑto_b x\h8#K: {6erX%L,ґER7%ԦX y։/b r>/N 8(D!l>;YWYCι6`iKd˹x:OHfk#4R*[0q8N ˛8.E#Y?& ъE$nb#(f)D>bS0 -ݣRyHEwo^Q.h#k0f0WcJT;2yY x"޶W7c/ZhU>dwzx;c9߷o U62m ۖLے<10kԺ>VטsN:l+)Ww7.0 Լa@p]R}T3걝j;Zj/IQ(ϤD EgJlVԣ9 dtɫMʓg]@U }`z"-ʡLks!͊Wao{؂ۼ6K Bl-жf>Jg3}1I(H1Mk߬;.e@m<P$ 0`CZW=r/xm%CN:BenNq6?" Sio (q~St9Y..Jx=|C)97sZӁ}qt;N2AeUu6+Y;_!Eo_*wOWd}7پh@.8.29X9K]V%eVW" zTjR&Vw'VL&&o\y`z7 x2DX,*XQdBj}:~1uӆ~?-RTKoʭjpUl=A"zd9J>{2(Q+!b?!'QuOBOj810Px0Vqۣ(ߪwBS=+& nzyd`ʄEtlv ̱`=G[QzeW|R[$q6RN죰f^،i_[,GQS\T*^j({be t 'ѤX*Xvmh0hy-WL6_ʦUW>|(aup+Ix8 wLakM>5pGLB۴T%RxAY"~Ll?98? ̬oۯ9&L@,C>ʡt:ڗ`eͶ/Gφ-зpK[C|,K;T0Gr)kW)`=BEÓ9)|[!jnCy@ MU=Dul 5k@()tYk)՚X+.F&tB7-M?Q]0M}s+q?9JǾ9W񽽿);Y+߯gUgQ*7N~'MiR#QxN.倴nɐgH ރtčR$ ]h1 "ﴀE+~+tK+GHG vP@O CIzWj]t`j*߲"9rR7_I!|!Zx f,[5_c[sн]q>a%aIJx.7|nG^#1@Ti%͸sX[1ߺ0&<(yi<*M{K}(%v[6J xAqKVyA8KmriEUrY*KC 3mӭ1a }{KJ`|(Ovww ryRS+AGda3w1Hiu*bi kIȈX6W}n\&iF֭QbEF T]kBLG)&W!;K =kXX "7Jn 5+\+ KٷޕqnyY;a G^gniJHohx1 .g&0%zGYICg8UP,$)~42>qa] cfPrL/@_Yv^9*+ߴ6Oڭ$t8;\KӆɜN9p+$KG9dɩi\ꖓXjZ[e  G|a2kWdxWDO4ΌĈ$[&pᘏJ)WE^\ 49zEi$ ,qqِi]/o(<݋ݻD]H쇩)B1nI-{niSR[((^+vF=I/pms(bc%ӭ&98t~a\j~8*icHM}zB2D[e9(!*c "A%-o&+3?SVvz#b]+qbX`L>,qS/k˕xtVGcMtcnܒ_j[vґ#@E07<X"L[aLJaC&0:. '_TWG`i|a^q(NMGSL7~!R+OQ HJ *^Ԅ/"`睃vv\M M Px&4ݓkn^.}{Ah1mE9ofl g.wn_M # i3vjX6ȫ鲝X/vLe{ `}T9;icH Ly~ Q%CpDCi!RFtwS2Eբ{+X7 h^{["f)ZB_1CE~Jm×l鵰 |fzF6yg4yCF`HR40V|xhE SU a"D y0{w@|2 p Њ&MFBŧګ!L@$遪WDA%-*ڍ~uF=JMb!h$/jRÄ>b߶ J96PXE/+-0G7칼ڢ+]7h* l+8B>XxNiE𠈌#&DHjs}U0Dd;[@g'Tg޳Tge3y[]E^*)]ԾSGu :ɸ8XKVI]ؒ"E‘5># /h0K]=y G>6;T7۩RΣYe,lj㙗溶E0%i)G<8 ¢ۯ$7B X+gkGL,NA sqVi[z:Fdұ5E^ib.4';asWfXG+}Wn40N2@[˵~nHqOo`)sW W/N+`5Ed+kJQ|:8h@ےACa>_ ƀjd/)IOf&WcRͥ/ ?פs g 1p~m`ed { Lٝ:dp;T~ ܃ R 7Am qYٴ<Nk.NX_3KGR1KYIa(dzkKB3%ҷfB,Y0sH11O9 3ÕPL;-P:4VP{3rn[*ѕwb10Npc>^^zȆx|oxx|qS?7-qc~GYj@zH mYq\`o6PF@* ӿ 6{y Q-BVbnj-0Rm2~ku22a 4?"wi7)a< nMcCuc 7U' ݊*!U&]Z#:2TcbvCfxp%M!]1W0q+iQ_ n 1c,ҼӀfxT?0^N`L*$ӕP)SK2sȎ?w`\[-w;wsٓA2_ݷ`0߄ޡFE>aGrUŪO! $v NC6NP&NߤS:@JTB!֌ +}u)S5`)_Nq2w_+-yDX̘f8(BYtts" #5f UԝPFZ[bJyBDBEr hW>H;oFpҚ&X#0<[oS@}8D  ])*B-(0`*F/Z̧S[wWm]qu{ho^6o\Z J-Lv#LoWYƙ7|^UWQ>3 %jb)侮zGp lsMzU@}cLA9oѭqe2KA0A-A~hh _g({%O<.1A3D%-oSCS J@6eCʆ^XDj(E{ J)~V=$'ôOK'jv RbWb/Ϊ'j߭":2[yb\?X}3N > z|[{&2gx?t̩cCĝ%-!q!1)uz\G=oĩS,ߡG8 Jt|k$EP(YC%#qu쉙 Q_yؔ:"¡'/Mt9v:%HFOtw0w0te2UOHY= T[4˧9#rx L( 7vNa0Qx ;<<4- TP7|B`5|+5MFe ߏ> Pa "ה |d:yuȖ)ew=.ȅ"YqDBl[HDzE܆z=jyj;onZu pN_n;7vO dݲK{Hn7 ji*FfG} E#2phqЫ5Xʽ!xC.&/Qh@v R%P|Q[|X+Ў$1DS _EK _o7qWB M_X f98MCF{qqBowiaO†;Ya)bpe6n O^O?`d#RQ\[L<7z䎁aU_q{AdALy2Oh¤\;6#3NȟSeE*'ӹL{#4g`phkNu5?= !֌_iŔM]`Ksl'ڝL&_^N>]/X)IɧŢ]ߓ ~r#lU^ҾɧOvy+kلΟO9O D.p ǥH}>rRoEcV] O?.?v[2۸|9lDJ]/tzP?.2 +/|%J6L)Մ@EepOع(!Qd֋̓*WJ*Cۓ6 B0τ@E `S;C I|v|;:`StgI}6.sY7"9坤8MeS*PAELgL(žIX% K#vj:ፍ_s$Iᒸ.M#yyWl;(':{K)˓4Lx!JXLE!uX2GQ0f.\fWT"faϨָ/e(3צ[]Eh|1քA.Ȯ`y F”#cu X0Fa5NUߡS]!*dN#%EݲApBITJ @$3{7r㾾Po1!Eu Dm稰PdcDv"/gnelip9Jy-yQ{V_ew0mčM߾9nѦVϫϛ4g'ᙄv0C}1XSB zڱ@VPyj6[fLjaTEqLNABB2%_4E;G={~dDh5Pb/pOd7U.jظUڙ^FǷT'o62Mvs7E.4/MQ܁ʸ/*MYv]`ʽ}׃Vv,H~~'쏎Vuc}nmz*WGq+YͰג&tI|pu8 p\j. @cħe- x2?#`0eWGM© eՍK)T0.OLJ9T&eO*rϫ;IK.Nx: ƧQQ $oj}KL\>Xeڄ g3.Z6|m9 ǮJ^UMznhbvv6k2"9S;[ƃr;ў pvՈ%~?'pM(ҷ9s֜ bo}ҿAioxX 5Kӡ (}W"fқWxKX7bi>>MbW2(]+XXڌTG1c߰ 2!ෲ:mҴMzXp=e^ȅ P-=8 $`=mT6akuL ,1^LJSȿ9T xg)R1J*d (^'Y{~@bm=ĺۑfn_,kȉMo&Ne5K{M>1Q61823n_NLVhknenY:O̭pt̝ɑ⿨iTp*ȥ`b\}ciP6W,CCeA;d+'3>$I.T _/!. ZI'$V%;g8H'B / ݥet#aH9NPcKW$y+jHV"x%5DZFab[(T bz!Xt^/2(NԤtQbą5:OAo K?=]fSea8&cetrW=ܡ(͜='=_ɱ.YXFlnfTgf%eb4Fr"rleExNT08$u$/JY[fXxyf(?3QJbB&H$06#@0\ʹD5YF4fHr33ļ͂l6i&7K BЍ,&V03$%#pNSpҬh9*SKy;t_jcDPa`ꕣmR=lҘ19%hc$쟺 a`^1Brq ]h_xeuBB_w3ڌJnu'gK Nf,YC.%&vcbjɻɞ:.r{.^BY@!64I/'T.nKQ6.(J0\$ vRR-79{1I5~e6(ᐎ齘 jYap|_B{ 8FlB{PVn!!h!PkLz7Z-t:~hOWCiZ {jl2)uGJ>L?joI(7%L 7ap剥ȃ(2CN+&-K:Z馚9OfS7E7Ǔvq {T`nR<3fgnى,!\1B"ep4"5BB$C w[8? AZQX 0R,s,C2L mp ۓ̾f),O)CX'bSN 8<)#qW3C,p5 %i;ٞSs8nt&J!BK0?{C*"[Ne;L|1֨P^+Q@7=StKBkЧSQanJ7 RQQC; w9Ig-yRl'zFj,u1CQ +DT钃ب?!"pNeSщa}T$a8X4ݚ[6f!g]%nEg'TNE 4pe]+:E~#g위ǏzpNjP-/جH7b/ ^Mt=߃4Ǔ6NY}Ge* 5Vb eeB*֐ށ[~eb{??IvG]״#5jt%c"06}0^Hh_: i_S'ɒ(y{JȐa< 癩sP#yx%tBͨ;Ps(&Zn L%)qd^ 1סRK;%a(EŌ<~DH ꧷p'|K0n3|Q(鷓3!ft롬rB?kvr3hCCZdqSOLO W][*65:7e߈&K%;; tb RBEV.#^4HNi؛ 3aƧz޽u|z9>INjp|`/|$/ 7nj@Z(k'ė>ki,L6k{hVVy e XY{< _ާO?ûvdoH쓜^Kxg~ `gzcOblY͓'穓ZObW[^RQ<@!؍'&GxU<{_OlcOJ$~62|;%?Αf$g}۠w=o Hې҉FUe#wֱsρߠ;W:s7SG~=XCNoQBk5f$XL ? 9۟"οd, {q6(0[MxsrC' l6%|&I}=)tt h{,`tne ĝx3Gt 򟁿O,Ϻt!!FW蹷ȣ,t~Lƃ,1U-1Rҷb+k鋯6A}upւkKoʐx X)>h ;gzݮse{[w$kߕvj<f?iG.&R`٧ĴԩOhhu@y8מx;bV;#ίSw%j?C wGS>NQw(+=#ch/W$_%3$8w:/L?q ciGҔң[|c{k<8߳Cd*x0ޠ=h/IK7)fH]<{'γ2_/45!}D2ؑQ];Ǝ+I '1IR$?X@(s۲D0aYˏRST|:0d/4.!yh$Z;>6jeC(Yceb?W g:^pv?Fx܏"5&WiHqAzA16=R鏇2K`CCP,wJ6hL?OIXd7lfFL%.Q_W:Y'G>r▀>rm| }fG&^b(%ʨ-X*:56X{$dD|>V셖aPڶ sP'gu CS܀0@0ל *f/)r^Aۭ]jx?~]׷?}9h/bO7ЄTu.f$e0g_hXOda[@~!Sr_5،DBxI^kEgM=Q+rRR0b#@}B:П|0R5=wt =AEUDͬhVA~)4,nfQy2b0Yx_y7[oh9~1O.>Xt/tW&ؗV +/|o|WQ<:n7SL6tknc5/$>ߎp~kӌ~_w?9[·y~wlv~/Aտ)o8v|QKx\ cnL4&vnb# |}hMȦ0ǿ(OGYPRL'#N*da#ͅ\pEjS"ygCsvBz92|Z8>{s~P'qq7qˑk?loDQ)f, ROaΓͻYpp#{3go/9nX=#oG~CtV5ɤӅEfihs/ذ_hhR\j:pP?9eTs4''<;y#(>Z~ m$\ά< F vAGpj&Gh|:zCq-gw;Y7bf7]iȀg=ў5豴3Dw"xxC`~7;?NY{\fnt* #(kj ﮤ? R_oC izĭS ,ک^Jld; 54fZ&|HdBZg2`d}8T^jN\tj0N',e!Wdkv-^ic`Z.NHN-g|7zZOmj4L"@_-Qpx"xYAƓz&gWg݅=A Yz)::;m+pV(#Qioݯ~nӲ_l\oqIBiC쮾{̉007;s=>jZ>Ƶ%Gvu~L7ii`EFM!ou{aa𣺗~sty#to ѲNG/|F^?=;V^Xz_oOe{Gz ;u"a$]'?>>1hwk=nj  i;?9v_wefEkkXZ[.bTrc=p&y}""PDuJwܭI*2X5Di'`;}K2!enBG舉.[m5 '|:HBma44;0٦f-ϖͷlt74  .OH*7gTvp$1z}}Q3/V)r쒵e;2#RUJH9_L)UdW2M#HCv<| z<6D SWhI[6*Mop )tJHE֒HLH:MH$R$RTD޷eDҏRKcC7HN(D%a;& !gbL/[6`@\EHgi'A-J 8uX[2LQ"ܝT{ϖ屄V<ZK-%'~J~ORqM_$LP)rll"%Ejvڌ[]ǝZ_Kzސ}xD˯Eah۟l+0z#ZWqG;cրA4hcs*:  +I"N]װFHn3g.񞶼D/I3R  cWPžғ8>+U ǸwGb|F暒NހcSsMlr:Nk w:E@-S2!5lGZ) $ oe(ÇZਫoSn]W;=*0M*r H شL,!?w>2}]j澋xCtm\:%I\b]V WyP@T _lwY Wee5qa+y l XRЅ_v@w5uզʈR@oRaU>KPyL"*ٔGØo 龱J_`J"[aM#kXUƚhOUSUUD=IU_>檓jJ.Q+U?dl'&^, !AH.3<>Ícf|`*#Iw=Lr"~u'z&3q][h`lq^.y:@Ul4,E[[q86*RSSf+.3'O|&Ɋ~¶"T+2$UE۰-qV[y=ɃyBjw_GݓK:v(Q 1y\OאqaSR ti|+lÖe=2D́Z+8*C "Sl4dۼ}0cܝets/C rVfߕd3&/p;URܸ5%3B&F|-c )#_h[ٝo.j*sj"Fm + Qmdb 5V"826^E'Ӧ".h F2ECj<Պĩvt5!'VjS~?K"O -0J. SH%k@l)Z \t!5rIZJH] *Cص*5w=)*"lj; zVNwzSO$EZ,E"vqjj4dBokڢ`|5ȩF}Mj)BPh:@ۂ'z8(cepW+aq C[UKJH$Ybh36! h;ywmLO;_ym HDHorrrW +CC8_sj~ {@Qz= }g#\U{/0\W`px)jh;?TiCx? +6!jβZIފ9mR>?$Dz\Y[pD99o^z ߡibeEFWj0;7{'O+>Gެb#f} |?s5-Z;@d_܊4^C\.>&I!? ̉Ќן//Ni唄:Zj@䐳lVk=^~jRzz,nny&%=c(7?q$P.] tVt(`LS"^ZEq 0K] -``0~iuՎ{i<` or/⹚fo7#hTjlɐ:|`a4&M,# n(#Onjr_tXyүk RPQw 3T]{zbs4'IP3X,X\%w;M+AR[B:B(_ 179Df{i1.Kޏ'2AFMx >8?Q)_@^-e$"#"B?}O9: eD4i;  `\!ō gllb"5v/NJN#J6O<0Q|S!g>jXWT# qOFP߇w[r/'HW1)zl |MίPVol'łųGLlHH"o<"D^&!Jcȳb dI7Ƀ_ x-sDi%aSl p>ۦրͱ6 psQNSwɆ@dYrQcM~E<%O,q M*HXo"|W aY 'hڹze^L[P?l{ a64ej6`0:Nv$&b 0UGwՙ+r\&5CzSohY Ѹ(péLIy]yyD=YW3[ S %47^lkBEH D^ o)_l<?E4^9_%ZiX /@s,Lf*poc8LkPZvItCV*<6{ =)v2 6;Vwr%(+G֪@^϶V#x%x^0&h  _o!ɏ]سL&g1HMk8lt>ʱUn}v^,"[ۦU>f+uĆ}^ ^cQM2 `gr@6QOߝ}{ٱ>|jyMG<S`cK[-9hĢ?e Zhɕ ɟu olLaH~UO݄UUI"KZ e7fL*IϼJU^^J y[ )oj𒅋h 0c"xTh,ndx)2iج:܆y~h>oN {}?%ɦQWIi+N*:ՙlW@l!I<- zJՐΞHVY04vb`G{A'(CM'E{\;X~) #TJ\>'S1@/R.t@ 4 0xSԉ*ER{O "Ϭ2_ߣku_줾|-SoK68(, 9[4]hBt.(i$1e.YT]W\RYuN,bøf#]˜F$Od)Aѓ $1aυAER%%@yF-=8 <z>YHs}ՠT6$a( H}RnnHG{,<  `;U^>va0J@W歖 O`d}+[L%aYߙlz^*ʘ/ZM<\Lqh_6 lUg^EN,O~`M&|2IKC]A\jJn]].-TF5xoVB8F"]{8F[⃑0[P`fR68fnu1[6]IGmo ˀB@* NuxKaQ\}(Im~V 甀qn0ebmG(DST X\ NH(C{$VGUH|>_5`L/GW ׬D]ov $Mz(IE\@y79O.2|\)>]W^[P>#^ fiFngF1qOe Mܤ WTf {zOMX\  K,7+0y;3^չ)`y􃴵6̍N2 e\t+{bd\An (Mb~ro\:~B{\Pmf6WaDr_ܯs?'t!uxt>dGjp y w]H/Fen0QW`R}FPB}6)A?&JOq:}9of1med!bѼY^LfaQJ/Cw /guffxto F9z`@φɂMCzr%=*D bQK` (m[ =jji8DK:~'߃+lHۥM07/#qlR~p-@dAW$qveBЀ{wU@>Gs6# U!^t¡j8 -#Z|:s |suS!)r7IX;!b䣖Zpהχ9 7P]6X{^N|%wʭUž{p>&3cœ ثû!xw6c)Jw>-J4˾M֍0+MwwBY/ay Iؒf=8,`4.􁕾_j{fN;.G*!w](mH GMŽY?viՠ ݉ 6FQY[.~6CGNJŌ}aջVgkU'z\o-c*s8I4?VR#(2zv IJ 4 zio4r#kc)7K\*WnvGv] 'dP ˅b;b>7nT. 5vjLbBj|0'h*j)]#UNvaʹ:8_q>8r&{3:*l6:Er5b+bQӪzU-^*ٟmxd "8~aB}id>#K~.w w\ +3Wڡכ wH<;/Jk{e$W-C{ -%x\u{hR@]G6HXIpMp4=N(-u"d*WlXpmz LjAaL8NPn\mq Bu/+ay^=_eq3uv<>V-n'6:J-a'yVnnn#(#)\( 8&@4d ~v> ʢUM.Kt%tņx=|= !n=ʋy-a6-P|+3x0Cq~52I% y1Bj0O=땧GY/hW`Ns9}1`;5`, H,JJAAёZU|~gkU=dת:+0od;'~W'wH3Wr/ ^/kТ4]J +XE+Z/Ҝ?CYUpnS&|Z6dVX :_jHDMv{k4ELz :D"Uuˠa^6#?Dy;r;y(e]f뗙&|{9؝yZ!!Y_3m.XWRkB&vpg{fO{d\a& gg1t3U1z 1&B0F|VEN>0[NthP&0w:z wnG9\6F(i/ *y-)%qq8+B;!!IqyȦ< BCMXM8rhy%f R2R|P"}dq*O鏼JK~. B$gyX<HW;dN4Ck' FXAFj1!u:p,Li Vi>]A3rmpJ0]dr:"Y;9? OSI+g]hgb"\cr{Ƣxyijv.:D^κK+wÌ<,׬{/!w:ۢ]* Ջ芡I7 ZqϑBsP1>GBu ]?q6eRbOcL!S^PF(bAZgG,dICQ18CMo^5D4:& %7cD3 *`aW &̎2t%ߡ yb 77T-vxi*.JC}QLkUi|E1Ғ2Sia;9ӫ|!2~ӉT[ux&6]ռ㣵5pWzLO=eZ @+g+EL_ˈ:̞k]s8X8ϒ VZT+iċ%)8ƻ^B/(=Yʦ&cܭY.T5.pf7[ ۃ*y*nz66aNھϓt3-0 n{RUpە.d&[Wu}H)~-@b",yDrԓtaH'Xh6QOΠd;h,܆Pm- o,x38KdYG8߭O$2轌.'x6b1@BWf Z_sk7uJz.}J*E i1dO=gOC<< b Lt ’<@ s"Ha ]ސ3֐sVBӸ!|/im`t_ՙAN5"RXO0lOϷObF+lf>;f=>?*y+n\K`SFkpԬu1$=ItPz47\8pYv3'{~WmT`k8d6&X`͹F%-= ~뒦l#:Nߟ ސ)ʮc ^Cq u@mǕP<|h3*cURM8< pاץlV&/)M]^F~t/A"FP_4jC3z*d:vY4fSPdeҨ{֒LN=BnidHX$,P+> [B:7N-Qz1U<.]3 ~el 6%Rqu}x /)%'!1NЌŁR")꒴08jCx6)")C8Q<pDfbTVXӬZmʥccf=F( Ϧq6dByMu"u"uHiVD1F-_af"(c15?o\YH!IOo@6  BUCن4WS+ tyt]7VU8-`V_gQtFZAιU?3AJ^czRrsãB ~|QF2nWZ5z 幏"}T+VaW?nȹ::GODv:v#)>^BZu0b30:#O`T2 ɵ`'w(:~ y2S>4[0As#g"?Ėje,JlL9#+Hb{f#/&dS[$L(;&jQ7IjN,"mWh,!4tD={yv)Gc&|͎dreI“SV q+GR-WK*6[BW-l߃S474^2q0 Mz Og%ax;$)Z $ ޣԆ#0*N.O0<++cCN >$~DI!総Ӟt?r^>H lx"uQ\L9%{A:#wreS3hZ7C扅.Y+$G~2nn!$MKm7L@CVz<, 57a[KT ,N`"X4s[;=9?d vy(Eo]fYy =5i 艙v,;go4rzZQכE*d>ʀ'#$ Y6NyxË |cs9.d#,NG&ʎ Zs60^dI{lm ~\b; guXPTq&mᘼ~?`̓n6u:U@B6/"n`Ę.0ڲȼ$LZHS,bzφd|gh{PHiqG<ߌlyt|ͼ2f .%Ǹ}`725e>Osu:ȟ8N!!FU(4 _^?Rս|L@^GGesp/K.>H&ppr O,!(i2 ދoHoBxe>;]1+P 5nQ$0.!AܜCE*u]oh6t=4oߨ./͒xkW]Mx[";!q5"3G"= P;":"%"> k!uˇJ?Q!~ e~m!/p:Z~>jdHҬ)NkdP2Fv&ҊWG]f$ *,j/cg5p `XePq\rV0aejI=[È;P 2:oͦ ![):2Ŕ.٭XY9QyxM}W:VO7ZK _@! fFNNt0EQV Ot ]m9Mޑ+]]aE7|h4[6:L6zhTl>񊵏x)| Vz?jO9@Al4Io|!i~4I4/ڍL7^T`+xF`dFf 4T"hTEl`+ jXBdMX{ogrHk[?E}\ES.9; Eds؃b-3$a\D26'| R{=SgN7 zݼ|Ԙt}9%WQL^2.IC#g\hAt^}/xu ? ( Qa8ŵb ao|dϠ,UgaFӫ^9އ ;2c-6]>hLO3Y7RP_ǧah! W|v.am*Fw}-+\%S vj wzni"|AkylWyCvG5`Q\Yðo`@itH\;🽇1?v|_ rեsEh$#ha]>҄KwAH۠mw+v0)G]ǮCբ>EfAqyv:s,O٢!Aǧ6HhLYNc*w#>(lwyMO h=i }=hɾY{3=ښ0ϓ̓Mq*g7< ?2|ZQD0l2k!$L#l0]PAgDJ߬T]f N=a4VD FZd_ k<5]A49hf}=i~οܺ76&|T#8~\kw ` X 4PƟ /qЭ2]aS z-I:%FwzhdY],u f ,.ѤZ?cpy: H吱Aj%k.]e'BS(|4]xԁI[nͱ\Ȩf5-!Ɩ6@XmR<Ĕ K0sl1]zs w1 s$}?$o<;$6w*q3 J&MQW'婢onrzwl%qAF3p3s(Myـ=~2H?k(Q59Nj/Xܾ;(޺]r.Jԅ<}A] ;03rwh)Ĺ @ߡ봾qgP ZOqX Dv!AS9u9uv׸O)^+=rI94Ś,.Zy҅ )oѝ2?A 3:|E/Q3'i?#Gr ;8m×ʡΨǟ},I+ؔ/<#T_%P_{Y!N12CX.7յr=! J̵0VªNc' z߉ٞյA3z6NS Kc,)`%'%~X{w2W47L&VF`%4G;ջ1zk{ה5hci`2]/|7E#j0N: r*T )aJH)o]bې^:DzwCRSo\+ Uj!5]6}Ufww:-!D=ܡFIE}H0dWw?J\&HH˓SUxXL-J#xMGa14/(v^)JX*/H<.c/_2»ܦ[Xu?N&>CFc:[RuL8 og1^O)cNUmBVE!@=P'h5<;{0flw=_">ϽW˭v$NAd+™@y?|83l<IS}M w˲Ȳ"̍AvOxφI7 ~X|}F(?sh]П Hhaǂfa1 H䩡l`{+sPƚ' =!գyұ6@ߚKG!dԞ{j\l(Z5OrâkFۗڥ_ӽ;=OZs8kH%%7:A(ºxSc3u=#ЯOd Z8vSގO~#o-f O cv2ǥ'Ks IEZs ϴSXIi'oj Uog*"-1/ 8(>'xz/Nv<*bj$ vZׂ3d[:ʠ%h'f5l6޸&qT.f Kkr:v vKy:/vzǑ!Ӎp h_@ǯh( هfOQҬ z$ _hRfK-meR/` _h|-6(D}F@2B+@t~MYϐ&wH} 'pw_={2zzB-{+{d[xѭ*|aR7jޣr8HAhDA]6:mClqҪ[N{D5~5ÈTS%vmCmNji@ŋ>=^ V#w=xǪ;V࡭Qۃ+L+R<Gw6Y}kI/'k$鰉hT<|h~7dla-`AV<EdV8ـ/K$lki+ p MlbMhp4  #8A ҫZAkWoP̱@!2pM5s3,|!#jo9A'P*W9.z7= Ao[n=k@v$G8]マݭ$ D7"·f7Dr p nge3?;"lz cX6(AK?gvNAmoεAoڰmbn5lbs#j~,i(jXp#/|l{iw$k7n!w]?o_d8 \8XoB}p*c$#9&/m rR@~A y97%o;wrHcUvkC2yX*ub]j1 0KQ c$QIԻ-*{&S BZZ`WC[ciHl`]G 9"2`D^`(e?doAiv~P֜[i)z *Q pE g༃I]b~_|~UxͳŎn q(ݙq3D>uRwT&;լEZCv鞌b>sڋ=v::f.IBG-;KVV[EU=qAYhHhݰ.b -jԸб|a>8mɬJb?kW,]fXŸk;n{dnrP*Y _[uAY/zkc-X~ӵ{iq]sEH&W'ݟ %p;A@.fgG~/aН) =;]DlS  tiD T1M1_Vʙv[dt(9U0 fO:OϾHXx^zRB8\/=l.Q(WMq(Ko@ZʦoS'_'<[LMch[,LG>y92XkַʝfLjW;y)zJfM~9F(J֢!q H܅'@?*Ť4mvbZE7:+T~hBaw\3xZNwO0X1ٮ BXQ")Tb`7@,mAp9Iykvm.@(JH 'r!Fr:mO Fax%TS;vVI_&υX"uI@?A˾G}s0'r|+@~E((C%2Jޟ?M}|8el*b`kSԘhP|hp*Pd:/r3L|ڙJEHK$e:blA$NW;d-9=E4'~vEB\*_8 t6!c|9|+N4t0aϟBOwCI&75fN A41 "S /rPCW8oSi`/BXə PxprM])Vߩ!7v^ 2]>bpj`2xb'!TIE@%F?]a@2d<}չ|kUR|vi@ADFtՊ1uHHG 1(M0Yi* O7ԗ !~clC2.2-,p٢?[>LuM9,.Ƃ}O#QXB+{Ojoߖ|tj>^-RazkDtQwdm1΅Fbb!vOVCг9}[_sfT$8ˇ Ȑۂ7.rPوicӃECsA؊!H850`[sR1@oȃ}{>h;=>6Q-J}T C`Bk)WP#fO~aSl Tb踃]3QZQzfB+z~\2DQB1 , bA/_N)5P.""nEh%Rѕ3 @z(=w`vo{!/ns y_w{u-F|vE˳dpjN5wT35LgB(Ԉ*2w*zJ, 4Ce "چ|\$P'x,,E~ŗ )v?5:[D4lGsVoEs%"l &H4I[߄~ xg}&}~oTrC~\khM'*U&xvٜǣ7U; 1`;rL!C,͈>x֖M8uߞh?˯Fus#Փ'uR]ה W W0'mU,|l%]G47(0[ęӆ]A$7K[ãHKѥ'̗f}f:@@Ď9e{>6e."tG4`9Fբ7JrN;^iGEɹ2ߣ dMEwYQOh߱P=Xdg-$|>hYé~g.wL{7Hdl$//rou9Yp! d.O d] %ؽ'mliiN*Zr8n猱Axf>MM8xvۮ8=Zs מ)j%i{9ya/Q]a_t!pT~_ .d ~1R=sYCKÊ1K9jE 736:l̽.{Ʈ̷y`U0i3mhI,e/h, i$ RQyDP[ZAPEq* "E˪S"XZ s'i ~G;w{M 6 , Dl:qѠNÃPЬ}LSx H`޿3| JTy ە$CKz-*ͤ|*Ej𚡉#F!l: `vqrnBNYɈQ]?1A5TTDBB?ߪ+#?4}(>-O@2J}7ZF\@I;5j IIĽ'ֈ-f5#qZ 8B~0@۟"Dh~L-HO~G,o0ߍ{6!l5bkmyjJ+ʿYKd(Q3wN6x9I…;N s*;EJ`ir:Ჺ>='&/^}Ě9a!zX FI @2Rbw vd|0ON|W7@]f!2ށ,]lz mT ⲽla]p 7CeԞiO?4qTXE6؁u)gͭCG{9N`=L>qr4b˩Z,3zn[crF2$ M 2~*.\BlB'/Dǡɐ[kߛhWbMhB {\9?;OۭCh]sjWjPjF}v&TY7ގM<Zw, 0q8U]͟c4aFџq VXp7"82oh[RxTa`:Zo,žw|'p!lnrŗ`v w18,T|]|f1##367xSlt+fA <qbN.|3N"64)[܍`שGSnyKZyUQj2"bxڌXnLQ :q7%l:hWj'ƮST[ s.$K]NX$튧5yRcQk1 &@ہ2_Uj⍇&AG,R捱Dyz݆(Cw@a[.&A YɜagrRCgo "Q{WEw0~0wdG;Bx$\r]Ht+-pZ4|T:Zl#Y$$[@̛KP|ZWosezL0Y6QGvmZ%vfH p2v Q8Ƙ  5(!`.Oo pybAqZ^4`5un](&25N1[g_'S `ݘ`T `#&69X(''1`je5 @ {Uʍ1 >GJǎެ ޢJgLSq_rHp6 m۠#@&o-~.|ld1kcRN>M>4#Pg:\l?_;) Sq(D-4ab,@0K00[f]AEf 0sI59̈{r]{y -fg4_ۦC>.H GM@ L~hXдQ#iZ!5f@ߣ >yϺp O27Jy+ mbS{\E0Фm OS>jkP" IDdf4d 2V[- re>SqDDl }BivDsW5f̚&;ux>14L)?MM8{S)Uli nS_f0jY =mB:a"?▟üX9z1B;ޅ A @oIcZSm) &t>/oNj|A_%0 9r\sIGU#:6;-J?4UT)ˀ[sȹ!s/R<;O{ v)]RfDE +nOz3.i«hYuG6AQ4f`xW5؂3v/ &'ę|Wj`vNG 8Vyz2@ e@Kjم5Z:ns-W8R; V9|@a>Dazl1 vQd(~+0Z9[+MeIA TPH-*r@0:E;dΪXaS'd5o x@a'Ys!܎¡q76aB,,ت0跽jsKmꫤy< ̐|Ab'jcYGnϫXm,vH6U[,v0^TfSlW;( 4_VYM:W,֪_Q], =cy>alKmC\_h5IayY%z[SZ{:+*z畞.xRLa-^/oWtMMCn@^UOϧ G`,㧵^M&҂._vw$F!3%2T}S(@ZтFUTXqeXn9yJ &{ۨS9CI#WX$YjuO@p粮z"`c!O߶ cF=d+qBٔ )l¤H'y3tR D[k@(s/d' k%'Y_)ҝo6<~`?YHt`GKQmn cu" ع/1+騑l4n?2W%o"[>^ 5> 'tKT=(ѽNȢ9bcG5+d$f9f@۳L73%8D|a';cAy+2|J]LxFN}49"Ӻ?'K j/ȥ vmۊGhr\(\ LCw#w'Q:>L aRXw!lsו.hX+_iPRU&ä%s u!7賶Ijߓhë&^SfSF3QttPGYs'# /<؇k%Pz6C( fDq[scOX8mXs]P 3Q%!u#;[*o[ K8b{Sc/4-su@ٰ`'AM5*wt~|^> ɮHP( K8,d^/;"K-0_J\0:2hiTJg&kaP஧n|eB; #)i:Cɼcq0}ہPo4pAa5إI ?oC~Uarz߱7y]/&Q]֕8F<(tT!l֯:1  w7>$dtV n HA2< 7s |b&@]v(Z0`6nA?#ZuocìKkuLkMn"b!9$HI]wG,Mwm2=].ĝoodO?{yDV`m6>DC)f`4 X ղI  W< i\K]vo>|*- *'ot h@?a`FU*Uda86laGlGWdƦAׄ.XTJ#vIR֫)E%)an#_/|NtDSWn8O]F̝L YPbvmR!`wtRSYzXV -+%GghCz/MgS_()]⼰O?92E}Qe8s@HVawbѐJP X=/4w,DdF9/G%z%d:X{p}"btKWP8䴎8}tL4Gpvى{ rar(h+pYQ&O P+З-_u:v8Xj4zLJz%'egli^ ̸<ÄU^$q\uY43jllu_ԊP89:m4 iwyGb^@-ļ~snŮuglkP G@06гnC۾Mͬ}WkEUQ9LtPܠNo{h "ضVS^lisF63װ\IHk-nރԗh $VxvbA(D/sCY!KՒ?z""g4 -ޗSCФe_``:W@uT'5|3!׶jj4>ij20LaLu)~b@ڷ+#1/yih-2WK2d_r̿E~~8 # rcd0Ŵ] 5k$T7~1p˯W k l(9ƪFخ(:]]Ԧ]c$>]?yט:FIB{ûX2pk|5Z]k4.x]y xH{\ wo.;<8s~r ';'.߅rmEBIi(;JB%2>#ִ|Aۑ"RIM}N|xIGr~yoES>axؾ]!,'/n]s7]6C>W\XZ ԛD۵;]Q[vP2n Eow[wC-m 6kNeSo5`a=Qa vnwZ Ed96!a!qO|9! ̂Rdo %Rm:&R<{|H0|ꠋ5Qep><3Czk*pv6#SSX+'@}X M]o=xrFl"܂U'`FfG@2g aC',p'Bd]ށ.@m9?34.yBK]8_n7}!#sgnNQ)g=&}އ@UJ0N%r5IZ_K藆"EKٯ& ޼V2~ ^ ^0S%*]FCoUs!oNnw3Y CͨLתK5PP1v3@Pu:w) bf 9'uKyCS7޻^~Z:Fh}َHw&GM 27^hjVljօ4 @|0=7KvMlɢ;%ۆw"_{v%xhKk/ E x3 :g1YxnZS)lBwWX cê+1U } uJWEg ׻$U 5MuQ/URokqSsKs=Gs˅0D:"~1+ҲBnf"sًKR,ׁs=s-fxĻ?E}b4:7FhwtCUڐ5ȫtē6,TGcw9ucxӏ͡h?` bCd |ߟ2.B $߇_r4ů2 NC'ȷeg zv:t_mBI'*7MI3O~,s&|1b"El!,.:=R>YֻyIl<pE-_y[dGmh?t,[*XG{؋3Tw>FۄqTym|(ϷCW=#MW<Ύ q4h 6x#VZ%յu%' ?:3eM$Y{HE8 5raXܨuB&C08X>MwDWɹ;8;׳6l 9բ8L$@zvY|{ 6HQ oþr{HY2?8ÿ 9gh9hr#qI؅sV͢l.*Qbz-?c9;dzGTrcQJǭC)_; G.DF+F+4@4 YO]\muQvJ[ i9D9fvKۺr.@q]c-C?Ÿ_T .xU8Ljr`pPZN/bjf5ahw^s9LuD#} D,Y &RDV*+X4>nxS嶦Z1Zj;CpD5$3@4ߡ坔 !%#_%Lp΂Gi³}vѵN$ 'ڥ F .@)&3 ~F*X 4';pBT:Ѱ_yrÆM;/M͑lu9N}LV_AQ`Hrc2|_ftR X2.5BcCg`9@a ޗ_& 4p$Ṙ(yM떾a^=zQⶐ̀ ww@T'y_502/hH P{>*j~̣+8MwGN 7+]126^jh\Te Ğ%=ABit{~M):1#Rϼ[cHr DpĘGzE G "!46;JdJb7 "%Ag)γ%Ȩ?+C\wH6EI6!ףS誾1=~|*N2s !T9r}͇LRXH fbghqN1?Ϡ)n1%_ϓC(>^~jԙ7Hmo"M*XON"۩S} eJqP` 47wħ$o sKu Rc{~g_}wa2$nR]L=% I2ݞ/|"{kR#W6ۦ輭祐m2b+qoj/c[UEH7},x/ p0xS8ʨ}jh;+J ('ٜ<mtW1>Z`y  ~gAVCkCXuX]Z9m xDpCypY.'i"}m=~ 5<9zXoF Oal)QA]4!t}YQ@MPe~),p!?gsݤ(7o)Ͱl&p>b8V(V;;^O&KjDd-T[DC=FwK!dz&y) ^$)lA;}4?/W (AݤyCڳkI'"^@إ/X~LSB|5+[]CթV:Z}VY?]N#I.}=i gSoDgRX}i3k! `ṁhMB$0E|/( QxM*!W|/zoO˷rtwwKqKV`Twx+6`<T{TrvjIP(W}>yyZ {i As7=?>|?=R.?4xlWSXjb\iRPGc9?{;5DfDWq:0nۆb߉Bz7(x7c&|os5얋exqVEX|.iTsJаn{NxZԟ0:Qm(O#m)-!h.Ы(sʜ?М^`aK)ʜi0?s?a;T溶y5i +]R2ըz3z,yzOyyٻëް-C+aAbrߢR9~fdBJ4 U} VGJ.sƬ.fZǔe)U? W7c*Bo@X5c5Lp^GgV(.@WkIFtoK4ZE>O)SML)Lʴ4uU(vnvz>#CَA6%=+x]?Z,Ym˳' n24cHTޡ,ozFm ewS"n7{:,ZdgkDhfO~XQɻ #Wm@ ʢM 3j=Ě9M|j/_pm/8۩==rP1h c Ң > 8_zbqtLM(_DNG1'-SI- %;I]Fb+M4-đ r՞/*L'\Sn54([_!c$˸ KVs.fDŽ-T,IWnͿ4ћVUj!`lY-%o%*|4ïtqH6X7 <*Jm M]49fKvO2^h};]R.CU iYC~*%^%@8Dhڇ?H K=IA 8үyd ]N1QT7v}0xzidwP2\BBk7qvQL8PG- qJ Y_Zɜ*>wW.KGW gگI/kWsn.e&su'%frO i(K2]ܙ9u \Q6a]޲P3aL} 82BBZLlԈn9qZIF/a\̗U x'տ^&$s |#slC& x诐^]xSS|6$ZzŌv5XW鱦;?>G(h\DSpMUD_ \-!ev9S_~$+E%sr/b0JۅNp;s~ʹ7ps=g>3";+,h0nVKzyM.Sp пaqvI{2UHF,nLEUY<` x8ѿ+VUp*Z:۰ύgң.y覟P\mZVV`) n ,^iO| t=s]gorddQ"vX(8Kl(CSn|uldg@0pIv>) x$T;2,5[Xv;P[-(fA XjĜMMvă7敪蒌pY&*fgk0Xkȇ, /SLݲ %]ba&N֭`gbPYVFLz Dx$8x1.5rv|p]lwl^]sB+=1 VtZCފlvyR|Eߩ%M֙]Bq!Z,tk EH LYf&`כd6%Y\|Q5d 9wXϴw@VCc)Ҁ)`(طWcxtXWvm‚@J@(`rCpJo;jPd+[dߵl]\<fCLf_ RӸBp2*a[c 9Gn 'LئJ( V<ˮ 3Vb}<:WӷJ <5f =T-K|/Yb}[J#?*P@w:LŋpP F%"#%`n1W55=-CBJ3QTxv#M'v홈 fp^(ju酶#kR)MA3j`ÎK2WA4&:|:df7ӶHpZj +B4k0d 67iv|GJֻgkH%.7>mk[7o6EA`:2.NB"BwA phre=?hȈCcn5aDT {۵V]{P29Q|EOjxrpX/ _g;:[y8sP-=ૂ|/GhCQzlg> # t]Om?:+olK9(m'pj5D8"nHgŸb@KQ=у\TVcQ~E) -r)1 d@]1O9ύ)ߣ_i|<ћ ip9\ rzAɶ y>ۥcuv.qCmGg㏖FW3^bv~\^vM3EfnsLR?gGi;꩜a38Ѷb C!ȇqj<y?9:C4Ôum .L2,bzIgjޡԈa~zޣr/Glixp)C͸x"2xSХ8 5\dF{x>^B)o|n׾ [ăѕ 5DyMvm;4L\Pϓ:%fR[&4MHb@DJTTQn#ճ+ܢu!KߐqR G"78t$t$U\EFnq+ڗ6UgPC;Coݸorr  ?B\`vyx 0^63ʢXOAJYYۿOs/a d!]hUduwzOaOX:i:4Ju3'*4L~rmxl^Ҫjds:J)aZXK4n>mN}Jdb}jA lIoq?x ߆XU?eU*&kz75OA3=Y1A,c0?@ a=Mw-3)~^EUËZ #k9O& +[RA?N&=[#궞=j[-`tvI#iY\JQDo1ovFO Id?Cϔow֓kFeYtE㽤8VI].꣟Oc߭ơ8@Ѡjab13C]WP:~4zl3P'5\~x;gB~wBaPjQAwQ.RC8džw ׷ό0-:no}?@Ð:W#!uwM$8i+͝ wQ4֋c&G]203pvQZWkfeNoNo‡a< wށհ@Zot82\ |LvUYGZD &X|6<~&,Q`\9- "~eK)m󝣰d| PB,JPBb"q v4l3t%s.`I<=`i:F2\ /@1*p^K'iF?;֟;~:T{p/~{EWub陳l<ű>̲ }$8~(er/=Mmm 5a"Y"%Pa rم! = '7^rn߭VzD.dTrP< 8`=O*&ϕ} !KV6 m|GȺ9o`<ڒs-7C@݀&ͰC߃@Ã7AvuL%x]&OU4; K/ jw%Vm^;kl~xQMDҙ&b1R 2ekk/d6&r`&PȿIhG3%x oR[ªѭ#W^ytÆ忝ff'm~ȧ|}ImGӫېU>MC 6;{͂TK5 'TG1'#݅ѯgP4k'~BԺ%91"IyuP\rk8ITVc1ǣfe"dN1>ic9CZ#HGK:3izM"F`YnaċbWÀuXBi]OD|I+uz^޷*p{C;4Kb!x-+ u_p})$[8V+ǘH4yNIG{GH7o&}i鈃B¬)pTR^= }"-^(o Q8t%V]B\Iԙص!gh}t˜YRLjbZ*dr<Zac'=_U<{ 6W 4q0˃OBn?).^:zF=bgN{wlF+Kvo< :Wc*َ{H|RW֠ IͽZ9 ZGrWSȐ.]4d!4 5X[6gfAR@~f%Lsw;EBl 9zN_Pn*s.QF %ÆgDT0!j"0Fqmh5,I$)s>VN ZSj'\՚ZQ-aAEޤݪꚁJ"JH3CȤ>[ƐN`bT-cltn 3Y^q,/^1˓xU=.ܤI/&m 9 r5O9źz!l`[I%a腅¡XD`Pk.,eLEdv,Ů-fIڭ4:ϘVddo`ވ>{#V A@N2ͣ C~B i{O]\@?2 S>zN"1v?V$Zw+  Z>(̸dal7wpAb ~˾~ v`ǂ&ԛTb}ܻ)S U̩Sד%#K 78`]Č89Qf-Ǻ'=ΩT;cLTVwsIuG3 4{>at[a)ZG ,G7b:T\%+y;B m #d^\z6n:}>񊈌>_`JL'.EN{'d9I&jύ OS uwSvZD,F> mQ݋+&b{Qm?`^z+ElmSUn9hgg ]0/ f >dx4^w!_yk(ǾnBBcS*=;ijNm-}6Wb4!֛Xg|rpOp.{l7}ey_y1R+ 35Ok>V1,Uɘ!6 A%NHe܃&^G΃Q'pUEldaes%% fX׿IB}S 4۹e8)<*d>HQ9H"|եYټ P2(w5|+\lwZ~7 1.vLYF.#?kQpZZB H5wg8m'KKXUKC'a5e. z:4T(_J칿AJ¯!{yt 8}EQWo}s3ۗ<a(i!+2BtA!vLQX+jU vs-?|<ԑ~4^QP[$uDgtgye]{> _1ݾ%뿝8K W8. *ْ̧̪~81`, /za>B%~Z*S{C?L k[`K^^@4VSh^xOUp%"V} WN2%hGZŸ;G8*N}eYVWq_/*v+ϋJF%o~~p(AqUU21 ) ` xԜiЙ d~0ѐO>BjxIQiiDk >uVjT}TϽZx䩞P20B(I@~ ӚV寮A&sHJ|?<X53#jåӅ.DD}t^a(:ulSN+9t i<xu\kFdq_.E@Mx"Dv0s*&SŹ&vcVfZ zaLw3!5x< Ľa)V`b=F_]]YGzJ qREp'yz.a++ u^g ~ stlwZj :1T&T}`(yw-FYp~k3vl`&01+Y`I;Pe 8g݁e?J(mcoMl˼d.qy# ϠGE+ LU|o^SA\B@سK]fCmaM(O5bnu,'Ew΢;BK)] f/54>g_yivݐPϾb>9FO`\.k[Dj_T5}jh.!%5twn_DiuLC;K{n^ p=[TGbT=j)iKFoLzڐ#]\C!v!uxJN]. F ㍠zWƺ\=јچ&oGve^[GMET)\vis$]po(69[}<_ >Ϻ:u 9s@[:t.6 B}zټ}i~-f {>Q~ԐKfdO[z3N1]h?Gnv`t95 9+%+ҵC-n \k/G^zHk#ݭs!q`TCϘ5դ0IGxJ_Q5-_Cg:@pW ʟ$P^=G4\j\N:*oJ{=jf&h8,|ZAXO+7֛:㋴hDD h-ƱmPFh<&6†@,%hesE¦Y}@k/PQ*9*gh/RS}xܷd#oJy)¦>&W`I hח k8P5v Ggp iI⠃l4U8Z-k-RQ@Z=i6Vm.P_jZ^sc5cDhjCߡKg/#b]_hSKDDz{:>&?lE!H7BVUIqVe%@\+Brp=!n9ղ(4!/k7kL1/QSHޡӾrd1-̭[Ꮇ?I446PǑXc-$Gڏ>zFMESzK+t^ĕ޾}Ș""e$zTy9uqu†]% cG Zz m:h,QϦ?:e 㖏B2ǿ!*|w2_.gIa@ck8^L(3ug+l5^/J5/GV CY*⬉}߽vh!?g%g_hXVvLMT$9fJ0q' H΁^$cDF*h.3' ױiDz&zdx(q GUoQ3ʬ:UCX05i R*Aő՞Aq=!'/1gvxљjnl>1[ԇf=ͳo8;Hhns˹&g_=Iz?fG31*kE!s>@>3D++X5#C4BZo1cPUPQ_i~r=4"\=CӴd:G棝#t7hJQb_ȀՖKͨNbԐm.mXJw,|@s?_@sH\QHr9xBU LE#+ȝW$^q,yzT!TOR lH;G&AhP*+(ʓ]Ra_ gmYӇ}ùZ?i c BLj@K_ quHzF2w6Y7Nj*v$oÄLxU fcÒmtr T׀t1@,]hary64=ֿcr-x[#C{u3?V(iu Ӳ'C4| 4 9WMHLgߢgGX=ۮg`٭zv_={ٝ쟮ҫO t>{\cY^=KQGF_2=MȽ d^qDg4`El`GC Ke|/"f-)$#GY mW_=0"2?:˼rT5T 8]>i8 L x /!2Tq!i 5Bы@_>ʤs9zƜfCBPDO)#hck!D)P=%"PI AOl7^Ž -'7p-.t##K166)2Y <:*qi&Eۻ]c!?&]>|qdIpS*-/X.Q`dQ=j6%*}eYxTR|& Q&._QP_ÿ@c$j?=5i /j˅ V8X({>aTp~A1c: t6RƓ|E|Ok7`lcoR fJ ]#TU1WT";"H}} YBFĪIjXwjUs#5rϢiQG в2K׋٬t\ɩ1x_c"Sb', 0FBYN"dj~5J#򫅈f%_P^qvڹ?|qK{\g#[4\]SA͓߷j!2G8 $,{7@J7'l!zB* ,Xw@VV]PBeevt~F>.VR@kX7hx14}J) 1{d´zHOZ3gsD:Wr;Sơ&uq0MC-#sSfN_Q]Z#VX3.\@J4TiBt;[$FKqN8z0I\Q7T K2PKt%o vZ&x޽Z<٬^ SC5៙jVFhstk t TAuPӏX_nZxx 5~ӚKUY6YGBkG5εC\{oVScLbc6@s|>"`r 'r,- #`wbF&cKy 0Y1Wi×L6B.48'nA?NBV),l*j-yr{YHj1pG'H:@ fEƼ x!Ro&<4Vqwx@^h4uw؋V-xx5r_E'G a\7tP璓“L" +%{-^TdPKw<; -O27deSйV]a]C]g:WM{iZ˧蓨PQW]Y}9t`>YJf^Ɋfw0;AhCʀډZ8TTTkKZ1b#T{cFbrrf PPK?_<WqU#AdKű,d=:wF!UZedzӏ1i%4Nhh;ʷ< >;\vC>]_s(W9y*/^s+e,BX3HR0sY)%ZԵXWޱ,|0 U^Co1g"j zPSFRM_!ȿz}u}z]JrgW{qw6ZWj+TZVU_*ht:SAXy{{`ms6-E_fN sFL6o) {Qx@\j=|]#TֲauJ*X@?\>6"Jb(mRi$tݮZ}f^d2T_D2foˢ>5|j2h\E%BM3<St'\~\מ\MʓFElz{ʞ wcݍ8ҋG@B[I9X&}2lp3ZNorZO:ājmԏݬmH\hكJ~nYNn]^ 6Js]h {vl*HٺCl! :UMjM}Vu)3%|02#N"=D?FR-Q܅j+KH->j"_ӥE-b,&J >NyE lD|/U0' F-DyrIV**/vɇ2˒}N0>ԩjc. ?xC Q8f 4U{AW^AmU?_t ~Y0|*̤ lHDyIxW>` itmCQ`C",rgRG(KR1t7rnN-xGĹB~YQ.z~R[8?&:U8T`X9;*i-cWˌvš{:վgG(*3Stn,E,&x퀰f WЗh}ŽFQR,;1d7 Acn]H֪S.`)'e)UUhb^\p:/Tb@`Qy iZ4u- JvvF[ˆvn1i>(ܖHô`K>kM[9_PvKT9d$$b͓)钒Z+ɷhvxur!=Y8Me "f~tXŢ$Gf/ȕh6qH4k'wx|9%cw~Wn#/E.[%cIʗ+ 9 嘋rMpVzp.#k$ݙ y5!rZ hF1W9GVCDG @(j45E lor * 5#gpI}&bL"17fHL//ޙU])R[oF乑!v_pOLGCO܆f~^Lb-̕DiF@ h4 Y-7G=L°%0K B/AU36;6r.8`j[>hnFU{D7P5!a;LI۹MY),w`ߛs "jljtNMbz YP:T iϩ+8S7`cYHD'c*{0~渀:kț0?1^s.^IiQcܽ&#?T୚hU6/V}{XehKx UV R rF`(fIzR렷-ޡ#ǝעCx:Q̝7b }'q(` 1u2reb K[d[6titunUh:_QwHW1HHgx=Q_ f„n*蠍'|@>dxKVzW?GH.28jOF3'HF2Y^vB9g08,vC#{ ,tGA}i! >VCcP;Czf54DLFtaކ'JąNZ5ҝ1n #ZBQ&u&Cǚ;IlJ)RFl ݍ:`¯ub I؞%S˓}nw` gRLxץ~P$ F<Ϯֹ?F%dJ'@Dc{C=Vr7OD94ND|!o^m`@!/3f̐RHG fUڟ;Sc;,H@l^˪ /TE|$[>5ڿ, +̽tl/x$emD/7n KiUs6MN AppG\î$3a)e<+-8DEWzf EI[*y @xa|$4͙;}q2 )+PٍSeNS'r5Ө>CW$J䊝ca΢YmpMob폵ٛ}} 3$uU*yPVV́*;NQǙ\Pj,l}O=|?<FY oΐ1nb{W6[w )^HP^])kJ=!9*d:2ݸFY=,r?ڽ̂P чA'c)gcz,z~ :ddH2?@7^|inQQ+8&_-iWۚ eL}y BieWGoA}'rYNSF'x#oADQ咛X\#èKpв>]OXemsEW1kfzLgnA3Qe[D%Ȯd-r}#`'dX_s|L70<mqXWp.629Bŏ$ཿx,QEFn[$;׺Oћ"0&cW{]u:O*V; Fr.G]bȑū/=1(Nj[}IsmМFޅt5RYYQ9gꌍr^ {3S>l?|t鈡M-=_봵ӁdF&C'Lxaw1O1cCvaG1\AiKuЏV?;98M .9MRw #:ՋZMdiW1cZ*)(|[QRcҾp+W%eFRΥļKZ`vÿsgv)<*lV;ʺʼn ̚ L<:\LQ`<(`и)DEteԹ-X.axw75 U%)@ȖM1|>}V,o&|1dZ=2RŐ^rub@/h/};CѴ6 9JRnNsy!A =vYv7È$3͢-Q^t7J[@5Q\:>DFR.$97F}QoP!;7;lߣ FV/B+\qO}z rC\2NPrs9H:;`ϖAĖ7;s\d+#_,R <Ňn ^A'1S-.Ff(n.yOn($WP2{JÐ[)P_?%wHϧF>Hko\?´6ett"LЏ1d0 o8)~ _AF7I&v7uQrCʪ+WG1>oDT+FT|Uv+JUFZxl w%/S7EaӸh)l\*^hk\+B;HT"Ճ*YJ#CPw7Whj[>.1.c4LglR#2šxSӻ}E``ɛU l" } 4hՃS' da*;@)LT]4bqWМ)M y uHuac8BMWi _DW}ئZ̥ࠣ?Pcv*>[aئ# yIR"hﳲ+Sk @"qɵqT3$!m2+s45g}ی浤,b ƣFZ|u#V"c+:E>hv^xu琏ZɻM7a6PG2a,}ӈYF6rAם{Дj:sҔ/:X<߉mq鹸5ىVFC*/SE)l?ϥm4xsmŇ#ZV.ߛۍKi*}"g=\D 26KiLˆ#=ڇ^Ո%~msh>-D}w[p[Aڡ9a;_<3G$ H9m?Dv+A줰hps߹읰:aZN@w„+63qvq@B\\y=dhwTbH*Vo!3K], 2Y_#*a#SmtB@]=xuf khܼSIַg9*i;%m;TMo"olkf#::!t#_*Dz]Q7 !pZ>ⒿPm! 5@4[赲u~ $ڰövAf5~x}$\o UO!}>Z䅖D[Cwv2z-& !D*ᑿw+3GK qЕ+:EZ:ẀCŧkd ;H~CF*섀@@veP1#r1W;Q&)'[ <.QTc`J"w;z/]&h+M|PvcTP,d8 X_K3r4@ yӼ؄2iq_BCEaZCÜ4LvL}?8-uuQ%̿N:μF֢sg5vęc@c Kݗ쐿xȾk= bPa=x$c]hݕ)! ToGii z #RQRnwH5_&?LK3؃j ׶#4ҵV,! Km*vr:_42}# k?bDFdx@IQ|{EQɘJsݬ$ ;2eFDpKqphu?#E ](D@5fa u_.}}6-;x3vc\/7WP53(bYuJ []mܭ$w+?TCGZwFqjy\@x/̥lj".IIhg2]D7m@'}3Jtl,}K FFxt" z750;}2-9?`0;%("d~եg;2VCyx.zы3RκgQD .+ ))7 |%<-^tfgs݀䲱1^\Vxq")EuH@ץ}a2 xmh~3>}>XA uB 6'T`6PXDTRlSg-mNPkJF9PF)-尵F+8T=۔{ ~K1}LP18 n&Rsd`pC&Cp 'ڿ, 4T8 : 4vaR$!Ϳ0 ۑx?nݼ>=rOel)}F_[P&aevV։XtJ湼Bm.xM7Xh Qb$2^wwAw"bS jj$ x\??[?#H G@Y 8N7]#r{:ҞS*1# MQ91L9 hq_VXxw-ozA8hGs D[eL ,r7K3sx =zeaR]ڃl4hr%i!rO99{U=R%e}g -E.-EjBœ(K<ޛҖ0]u4ɺ1v:E;f=KAm<2xomYмJ>q9ߺH|}\dz@K't`G<w f?>h. E]`ގBa>҂9z`A>}Ҫv~V4Av{ # NOS胒]޹e8s8k(RroIZ@`e_ .wk\%Wws {*{Z=BP^OR3i^\N%CbH zHu׭2ZT"Ij|JW\7(̥)c-L%C)~ԅ_TT++!t+)oE:4+764ԓ=6OGDϷ^VGƥ%װjż;pWp$F۩9ݞ %LktH8o%(4D~3e!+Խfa\PuގQg~=w.36lKPH=҂7˧Y ȿzJA/~mOo}049GSˠ6!XO <"-d%4#}Xӓi jvV񋕈L[!xvi"/ft>-QBL1Jy4^|*ٿ0 g~ygi1Z!y8`Y!){gXqcF_*U|3Zmx= šS&uL8R'kkTv|Wv 1EMꍢ_ޅ!$MDf0)vMs=?獀z 8%c|xɽ 8]kRoZ~s[;oc`F1;H:tOĺA,/yNF<LzvٲKkA7j(f Е&3*W=ma+W\żnzރ,o y3DDst׉XoH5a5šzcOR"FTN?}rkS%>Q 2Йٌ^W&(%%!P`R#Tf])kxH$qم&& q5z~j7ܿ Tb=?N;Iq*S,^1Ab!zd(•S|Do1>fΩѾ,е@'_WY&QTYpW/d!@ @5-[5aQ7pvuEJQ((. PBBBgA! 6` ιK@Vcz+ ϛFsNYhE$#T5 Cw2#p*7|{0@fog0sB 32FMZfS2 d>ȌtQ`@fjk7ȼ*@fve5Ѯz^ ŔPUV(l #ҨH҈し'Ϊz"|  {3|CX]Gh`h R]#@mx\/KPBzM#hx3FJ3|/zVrӷA%^1^D,,`WqhЩ53"3^b5NKQdgi;@}Iέvpu@=$d0&#&ܪxXS(BA- Úe4|8>\28m1 3.zm yR(f/4FvIzrfNQj fz]g04 ;z(y_ Xb_7rÆ6NAuAC7/Oa:"q4?lp^rBW[E!|֮@{`z Zr"6M]EO8uI/S~1Ocu?"^MÖG0nl8P*P7O( (iڙdըH8E,(C"¼P5/x2_ͭ<@ P0O"8J`JKrʷ8NBBr^97"jpr( w_Ir09>h|aJvn/,!Zjg84KizΙٝ.n5+/r|V\cF1]6vǻ)bt8i00 4'f7 6kHŖQX!H~Q`Khg.m3qp )sjØkEz TO{Yg^ "[ֈÙ.o>y( gANGeT}_zȻF@Gȫ.þ)t5haY~Ud[?mж)$Sj2'AoAaZnL' j-tu٤q4jS낻蛋GCNXQ*RÏ-`t,JוhK%P kוhR!`XDn^%@uX)q}3Fۂ>aTKB)rxT'%Ci%ZnlR~?~1f 3'AzsL'pi caw,j[0l.oT =IRrqӉ[qBf`R2qʾvo.'/5wi ,߰$1?=)M[~?q t_b;κfM։3X{y-Ƀsz!}0u2a?ӡ^Ovf^U܃u=*kф|ؚy8A(K*]z٨0qsèsUMQfOy*feС+b L)NpbHv%!RuoCΩT09v-Z%Զm)*)ծ]hqgJ(R]n&Դ9l:zW,ro5AfglAV<5b u9)Oho@JJƙ)8LYJRw9vyo.va ]>${-jxYvH r0$pGi,~) JU-7hnj{e÷, aԵRLnp`sBdss z1r(7G6&[F%?Wh@#na+밵+A~);i?Y,5,v9O; 7q3b*%6٫ p?fh&CMɨ2IAGD$~pod+'2O&LN1ު _4,bGOj-?Zy͇NK}lJ r _B #G쯗S1pyiŨ&eÀa^6vG9K]E2+}:}m`K9[a/ Fn-܌d=' ܜ;H[mFUTA,oHhK8H)3iAJPLο bnxɆ7YW$ۧkh 02^L(ʔRePPv8~ y $0Jc*ͱ'܆cg_#x6~mXao +&JMBj]uH-UWyP(Cvj&_BFWr_&&8ʩhMy"#5lJj-PV++;+}=JGltMF*s3%L\q}nrFmӈ@tm泡Np? Ϛ+PgZ759™q-hsɤ kpYdÇ_{X5 ʧ.E\Rl>E Z\!Ʈ4KHFR@#[ ln1!,8.bEZ0OD V %Ks(jPNI$-z0 t 2ϐ)OJ ?)Q"Y9-% R.#kV +t`L;7LJ܈4-4|K񩊶"|ƠːM#d*3^#dx "+1 fTpwͧXSԱ:WRyH͖N{Q6_"<##.,SA^13RY'qMIN* 2yIXEAlͭדIp)#h;*Zpg@)͖({A"j x˦60* ڍG&їiVw:K=؏62O-n Jcl9YH`,i84Ϟ}5ne j?d]Dž XwЩg*܇N`fPrySpT 螩LW g9`u,~Ld[TGuٹ=:m?iLO)  .m?*v{-,¢$"w8/a$ s;9&1sX2QԦc]|{8s7nDg'?=1؋#Aw%m^Ƞ^v)AEP2܍+V#{H䚵W)L>-|Q.Cvix?;#-8e`F5`7(U&MN)UDX1Ӡ2`{5SF~= ~5} ]#+[+`q@~7D;F.-?8rO?2tKIcWm}̔+ջQ/'m g򯮶jւzg%1%7&9]y#+&'o8ȧ8IJp r2Cy 6};cFZq6Ry OBk;졽?*k0qxo8tF*!CQǵJ(DD*5t,,FKݱ9]f@[g1q;H|HpHwI:$SP75mAo1Urmί\W\O3x`s) aX1#2jX K1U˛EĮhVʆT^&ص$t4͚.|96(1f_FDK49{qY@.[{ڡfoIgJjf)A3uT+ZHӰʽ/^I-ce<%%g;e Y ڸ9̄4'.Agژ.1iw3?j&y@pL*&hҼt2s 6ƼbWO? T7NIhݺKwH ]"SL+aA+k?  Dj^( qyg`ܢeC=~xi?A ^锅/ӡ# n03"BX+b=<S;;? ~9u#d߁xbkC 7Z<`j{pqGX{04Ns`9۰q`L<$ w7sۖ >$J6,d4J6k; h,;>|v р_>6\"@=]PPu~A&HȾI[\qXY;n0+.ZMڽxjSɫfIJ3l5y0%/0ݦlj)i`ٮSr|eb%WIk腊s ކ k1`kz7T_t~s`qe$oyQuu\ǣ>MGi*^E%eDL]}5q<3Y,0wi zs;6ԟKӲ@K !ijmpq %4TLڪP3(q(̂dNb?ʞ%$eqn9Ҩ1xUCJ7)wFkz Y@N:45]#ei-Nebfi4`*wcl}D_woǣ4p cֳW [^bPxث*j)^mfWgWuWQ+ڽ%G;f[ !A֝ix.[F0j>ꊡg=Zr[MB۠\ji}z0qү(oՖkF0Mב%߷_&[ z7fK$OZUcn Ye4P)^GM; :2 L`.Rt:Nx2kSBdZ{=uM7$v2]DL7ƒQU'w|Qs?' ""=L0}%X{*ٜHt?6-܏-؂$;=I/ d@ee5EMժ= .@Pq :s 6uUtx鵖t]TSj3,튎%UŇ8Nu:05XsV2gHQTkĴS>yԹrk a 5L3 wȋqlJ?%jމ] G|aM9Qbr ">òB0c>ȩĚ5cv6ʇx'B":(ryHD !-a_"8[,\m {:ΆYy1z+jaWtϒa^0TB[ t,P~IrRr2WLǬ&wК)loR3П7W%yˤvlm_fmߏ*I9CۇM:Mp,2W!qxݵA*]cرX[:RQ[ ePk/]FLYz!U@G1Vb7$#< t MGKI"R5c곐kmn|P\MeS8!~4\X_ZV0{< FŘ_k`+ 462~=afgPw:*#mGXwzuw>|` 4O{\KoWth"|߫IDjfo8m}~DwrDy i 55Y5ٻ#ᏺ @}'hAFEl*c^:B^^05I.AfElR[PcvK^sG}DR~oCm/VGpG ~Kky4FǙrW ^!Q_+R? 5 g_7A^Ƞyd>^h 4qpyFkjDFRaӕmx}tEҰ5 <ϴ謯&f`/iwQ[V$~Q0@JcFW llxZGNGT&'?>s@*i{+3)k?>``}`s$!("ytg5IYZvXA)5gh k}U1Z 'ͅ_:TLURtyf BPR3ЁJ=߄{wU]Ԣ̀ljݱW#g hg]:凟օ}2t۴ _a3|O] ZmQ^+} 0Gp= ܫ1ϡ|a6}|30ҁ~*IO^tn&ZD7S+7˙g.}`bo5/ṣo,!!{P8~)1!~6TfB xvmSPd g ugsH/lnr"]N+j%L`#Xjb("ɬ\G :i178V1z jayKĶl|?0?a$+a#1~&:ûw|p$m@Jw 8ţ`=-y'/.G E[4K36;r8bXs^QbK+4k킼fذيjOM؊LÐ ]tI&cuD6~DH82] XR[al&5Ԛ:_~n?WF [Wf׉v(6VGS5BU̳JӄTNӳ3xf߭7 ml+e:<9Bɵ[Wd/*[v:rSC_'q3*|_$n8$)/=Iw'0O PF i 399?6߷S6kr&(xoMMvMFߋ  fқS)Fޘ[ƫ@Xu⇷z3vҖ5&R[& jUlQL\+g06r⥸ĝ-(R :uw2 juʢ k&&ݻ[|,2lScm=A;^*@5_xC"M^cV7"Q)iiT[<φR9hs5{tL t.Us zHQF%CM6/]uʎ"1 Bs07|TJ $A aԵ,_IKw<ɉ]àX#z7ܸ+AjFf6M&zt [)LC 3H0>bknYJ\Ly1Eyzd33Θu(e1K ]%-쐖x )Bc0W~9ЙEkA[ O9 RbL`T70ǜEqgm1z{hKQ[WB5`| C,V*>Hez9^t-4Rѵퟑ=ҒRc\`m)hR l|aq ZÑxh9pq7NpEXrs8Xڷۃ_e@ › ̖. %L -lPX{msSDeл፰N|C(7uꡰ#Wr`Vv={uZ^p`@BQ#I@.:~>ӸH^<|썯v7FAkL{iQ_iSx#7ROSƬˏ.Bu_t F6^"( PlYC!x9a O{sEC]mX%ʯ.9{GX`#w7ܡIzyGEdÓ+ r=xL50ݧS1$KitѠ¤x Y>Qڔ~󐮥hSCw9q 7MYՆ%sZphf"U735d>1Gp<-eL|Ȧ3(%հ\6Zúb0(6) Nd/ g= v+Tjx6T@K#q>2LɥSv^ /5J2Dn&]gs@~0eKH@TΆ4ۋzPOFQO _WJ1ЖLϊHˤԎxjӑ/>Wf I Ơ򠢅x\EՇ.g]Rf9|,V3xQ.hy9nZn˪09{aƽ&犤Ʉ/9\k1Hqa~2PN˜;0@I8)* (* ɻ3ZFr) Pɫ%y%vL1\K0>:Z[)P<;osu: ;uW/h]Rp?Bcp=C<)/F%k; ~h ; -ky>4_L.K@{GEl/=RcqQ4 *LǖC5jV.toX62٥LfUv[O = -}W)9&*4VQDP~F̓r-sD,M:M޷5<>io⋑u(b[i>x'po?\򔆍қ+S]l8Ǣڎ򅦨p\ǿ5 6U:(F 0=(`%@a`167gtyD 9sIڼ`L+>K$~Kj+OQ;]}DʦuZ!c^DlWnzN @IJNkf;h*jK(htڅq?‹B3>,.[`eb}V;w]AT~$*dg[Frc$Utn!ů— gܷ5N"!gSt-n/a/LEka;q&UIuRl Qbr-a}-m{ [8cwD6j p<p8nF^LTy> \lցxnr#p`}ka@ Y$k$M=AFoF K?T?G۪*qi:m1S(`і ڑg9VG4(eHh;g!PqpE3 0ECЏD!6tܽ {<%8J-Fx'PvMzD^E  .d狌Ʊ\CWp`RCJ\! e9[5. =NgУ;SZN:F,l]:"Hk|:9z[Xbn Y,u oU-#O;IjRo3i?Gh k(ieE78ZԽ" #<!)נj#hUln ќ/ //Z QVs\@@[Pz(_.ۂ@wF@;<6)}z>-ńZR 3p쇔 5H\2Rw"1 R<]90p)ۉϑL9e^keZ֮=c o%řprrA:べN۾K6^ G;݇!}AmQ5 Y_EM$ޓ v2(e!l^Dȭ3G_ANsk`2%ۄ2@(g 'pm e#^M^mrч1ld" pW U/IBW'$!*_:{nVY9̫H=x~eh Ϲ4՝Luבcܡ EǍS(8=/r2Kւ)PX9l;`)hv=M2+3Lɚ_'vFG,aO <א@ww!=xOȽ挡<S8Į#H#dO;QT,aU8;LwŦnj*lR"}J/Wgb#Д.WJ_WG{Ψ |aH}90Աx"(4r\9"XyQD K\r|ay:LFϜk Tՙj_l쎲 vUybP ޟhѫV°3:3PIwL\,6_;w0KĠ6670z!0`G-PJL@~t DQR tHDK[t7%z)M$`Ae.$f}} cJ0-@b[,g8 yg}#ֽPC!?%p]bo+|Q{mjS.aa-DI\ ^]߂S8o.6!gI׏庾G'AE9)jC}Pi0ԧ)K&LoyLË b5Ct%JC5{y+@pô$#mzzpT"2 's_~;>MDi(̵Z D;eS~'FVD;k> ]{ _a 7xP; ]}LQ2@ 9|V=*2œͤooS7@q@g<9/R,swC]D1=œ5^=/0L,Eq0BX&uP'ʨQ0)mHI Wȭ2:TDM8'fmRslhyaj g%h_Ytރ4pjfa.^q4ۛ5ewͅe˾K&BHi6~Pp\tw\90!(bqѯug=t!c?.,UPs乙w9'1ae#:2(͜$[Sr @R :Ab# *MN {?*S>YnOg{:3Ӿ8P%,66H>bB޹Թak998m QԻq0 }8j Pb lmFu2C"pUOѲ(nCМ i18Phk k*’@y)߃{Mm2J~[a-elA˥ht~=ƷZ ^ FSֿPOI[s^B& ~P aOhb_ÍQ܇=_a_vC7?w>~#LqPۻi3*^aT=7ۢ6 voа^oMh=^³9nw"ɋLle9 ;}6ƧZFQŴȡfA{6N7ml ' #Iu$%WRڎvoGbVr10Kbp\bMEb(M7`6Se0h\-E^R hQu9z,@v~o52o]U u_X0MG]h个ԾEqF긎_6X P)e"Q3:#9w-J@8XhЍcYDz:!'?D375x- /!m!6Y 6-F{E1Œo,p[ұ_xW?x=pź6(hڐ(6 h :)o irKom$#G4OnX`{m70sS`s~Z !CG9뵰~UG`myG /G%yRwDǝrmح̃١ rgH$GA}LBE2xlG7CLKfH %KNMdC'(/`@LG#NN `bל5{;Y#(97 i"TU ( VҔZTUryc5 D& ~GțX;MR,Ȕ#-j\/,Hh&Q.Gq8: g,LZ9ћ8ݯ]I }@UVQ~tJ -MnW9.s- {7弪~ڤaw_UUU^n\V[MC٨ \,XcARyۻYH٨gcy rƈfOXG!8\ KH QіFݧ2=e,nV%I%;a;ȁVѪݤ[@CJqMl]݊2 AgLrzKbo2r>#  3n3"zzyWC`Ml拆Q/HJL 8cV){ul^*犳uɡTS+X]֬ bFrvT"4P3V&@?&x}uX-BRZ"[K[ 8kv]=%tF3~[>&#Ҥ6ueZ> RN{,\.}^#ю(SvqY2sk$_6s1?ݗ&u%҇pj:qUiv_nx+:t)hl»OToDOhS)Pem19HS]p]}h{>g:O2ys3Eؔ SPzwc?8|[wn-H̶6U s">G8Ի{mPKxR PqAmǪ7<۸Z>NcNwMbL~}6n`n gI-xiJv`Oĸ=~.JE[f-N}w:ܒo)=F @~>Khy\EsiCIʧG"2owlӝ}UŔ Fp:ɸ&E^?zwdJE9/p|/P4L֓rcےrVj/pjvt";SU! B_ѝ1 h8l\<-_dlr#1Ѫjna-dv>kŢ4Z}E /Ucv7ijAym >:f(3V2AȐ/8Qծ@Q:)^A"Eא(&8sĢr>(s"QaThٖ37*8 :u4 pY@"z: V `ɽCHՑy~~3[kcO#3a#ݯ뚕tPn=]_bwDSNYzVDtаd\I͊W &bii96_!ltvts(T8Eu_v%q*){K5_ק rp3׽|$러8fC0hNxlBFGA?O\t}q3hX`p2+gB@ق@uK_h|*fw ' ꀶ*00UT 1 "N;p `+\*{vijT[1(xMܦ,@,ex3Ƈ?u=t)Owxq9TB7A)Ɣ!Mo5I9 %:ʽFaয়yY0j]$|cet :艸ݤbցJu@&}tu:]qݕ!e܋S ` @e}FW%Ś'{@f#lo? |}b!60&\bR!<n1hw:类Evn苶?rk[V?Ejjy*)[5$UEr,tcRWnC6үO/yINGqU2tޠ3 juΖ_U[V~.{}ucqUS3g?U5w)uay=EB}5EKT}HUI:+RSiO#ug^ g[^uw_SGj_^O7<[Jmg_\y-o.MhҤ~pS}W)/`MMW*vPZ͗~cQ{TnG#A~$j19ĹrKy$ZKݔ%N'5GO<$57>lnv?},LVpDƿ̽Ww^W8=Īt*-y;eγ]ҥiR vTm[rz|US'ͪ zMe(GVm_?v#c"2AOH_쌵C?;'WgυGymy;lE˥+%.0HWW kyy;oںMmD3/[_TlUŸgRʼwDoui[TKV˙ WTRt ֜#Pg(0^o.{W>-mq^GcwI?8{ hE։dB2[UJO-RfS5)Gf*_'{5J!?}7W8'e*b♧ސdrE9o Inn~#OLуh[T2RCDoS+l ӏ 91g6cߪa\ZV6pZiOqGbv[uݺXoKfڢ65[8`js07UYiy'8Qm盇~ÓcRxk5[-w]֒[KSW*x&,5r/)C2'v~qtE?M}ߕt>- ^L|_6̔ԬiMo^U[ʭ,\o-^QQ郏4zՓxs1xeڬN*φJ  mFo:wAcgX_Ec=jguk3@懃Wr0CJy|NKSM/kk;|Kc[zyRYc(3ui>'<%%?S%? ݟ>dϸY|8SJ|v>v>{;ݝ,ɳx^j=ޜw%Z4pcZϷ}B1~iaEYxYtaU:~cQ7%_j;wU{,-e|K_c";uICz?^O6ƯaIoVFq ?)%|${1ûR-/룷3|;5,u>:<3gwS77'YŝHt^TnשճghȽ4m4s:l$aQJЪrT)g:)y]i~T>ͣK<*Ks y?-n:ۈJ[ խө[3Rf{갟PТ]ne9Ovn]Iw3kݠ]{ܺꚮM_UH:?f/d?(.Hi4q '+SߟJiѐc( ;LqZMIox<]6NVɓėԯwnHxxI;K[+)*6-9'os^V 4N ܙV)Tm#ɭk@I냉$?u=|>֟}c^٪}9NᵸO~oT Qm&J7InXJliucۛpйIJnUoEX3~ Lp#;ʉ$*y7:;S"^3}KLF9o{Nv2\E.q'+$ӌV ;/HSᅒ]H.ѧ.eK˪VmYpk`V(Oۖv NZȖ/+T2ՀۢZޞrTn΄lI婾o1[ $MhxB^Ţ[5 jj};JJ9P OՕo}E8]"}4UJRUIV4YP_Ԫ >|kUt sU?Omw=5dUk=UY, ܥ~m{\ZE90=GUA"1Ta o~oC?l[UMGwY$}fIG&P([շ<0oad؊+6Z"GƎ{U"ao%dz鋺'>iteSdKW[> Tx:A'.:^iq[r؏־cIzU,[ƍ_Ugwύ?R nɪ+rB_*ѶbԍFyP"ZA_dJѤAZvKZק:Xpah:LR5a陪0 ?RE =ѝtпU9%ڨg*=ToD"ߖ~+eŅΈw.;tbχ:K6\1JUO8!1H}몇 J_эKWɛ-]є,6O.+Yg~=2"Տ0c匹qiߒ;Α7wj޶߬^??\?~rcI ?O\~FֱH=Rm!BBgf/Oj;_MC^A>:5O4 Tj"!2aW}xm&JNUߕ'vW{3~Q^\7{/D#Fh~)K#:? Ke*&$L_\6Uպxm=n!n<)DcVwɛ1mHs 5oϷIw-~N%6oYG-'y*NWj>NyADpF"~oxX7McEW}^"ɗx䀼d˭e%c|"yKv<g-Kۈ| ,9Vn-q|G Go#{Ռ`^<}|;/L]o|(Na_ JWW~%%%Ǻ-w[/^@]td K[g'?Q*}MR=67_#uh,3rUoKEvi [tcVZb$ew(k-վyUl띹UcZ򥏵UꧻZ@DxzdyӖKiܧoʯ_TWR(31WQytE~y+PeQ.SKcqV[b<3E U eMO:27:Ҽ@?UiW1+۵W}w?H7O_桳"qKE˞~U%%L:r%GeNK>~#e䩺j3dt%هb԰ow-Ͳ'%ˆ!QE|~wѿ>%eUɵ\W#EE\g|<*[zYsbE]Z~!{-Yz}F]ߐ>|K>LSxq#rd㝾GJ>nP}%[\{ߌ+߼yga%4rwRW$Oh,~c8[")娭J;OrfrJv֝w᛹xL~#[_f~Cź% Ԭh}cK|oדϩ軫ӿ>ע޸'Ϻ#>Ígk7;;>?s{GM=UU)?ٳjP߯T'LOp>|p>cj1*\a/_ 8ܓ]f8yK隧~t#|OZ# fb7='b??AC1}#p$јXcqx, XXUXq N8kX8#8&0؄ "\-r\q u7F܄q nmwN܅q}A<cxOI< sx/E ^kx&;x}|>'h>;cBvn{`O셽~hc0b.0GH1 8,X+'q&`-qF0qL`  `3.E[p).W\p=n 7܊p; w܋p?x<8x O<<^x /:Mw.#|OZKЃ]v{ao} >8Gh,ı8q<, *8t5XAzbFl، q.\p9ո:\p#n͸6܎;p'ݸ>܏ x1<'$x9<"^x5mxo>> fb7='b??AC1}#p$јXcqx, XXUXq N8kX8#8&0؄ "\-r\q u7F܄q nmwN܅q}A<cxOI< sx/E ^kx&;x}|>'h#cgY c쉽7mpPEp4cX8KqcVbVdSq: a=F1 La#6lƅc .eWj\kq 7f܂[qnwn܃{qxa8Gh,ı8q<, *8t5XAzbFl، q.\p9ո:\p#n͸6܎;p'ݸ>܏ x1<'$x9<"^x5mxo>>3v,`Wݱ^`_68sp(pQ8 q,b8˱+ q2N8gb b`p6B\2\+q5܈p3n ܉p7<0x <4x2^x cx=!>?"cgY c쉽7mpPEp4cX8KqcVbVdSq: a=F1 La#6lƅc .eWj\kq 7f܂[qnwn܃{qxa]0 =aw=>q<#q|,Bc)NrJjSp*NǙX:9(1)l&\͸bl J\kp-7&܌[p+nw.܍{p/x!A?3v,`Wݱ^`_68sp(pQ8 q,b8˱+ q2N8gb b`p6B\2\+q5܈p3n ܉p7<0x <4x2^x cx=!>M]0 =aw=>q<#q|,Bc)NrJjSp*NǙX:9(1)l&\͸bl J\kp-7&܌[p+nw.܍{p/x!AO`z+v{b/}/C98sчy8G(X8a1RXX8T3k1uXs0QcS؈Mq!.؂Kq.ǕZ\qnMV܆q]^܇CxQ<SxY<^KxUױ omwc|f?v.ݰ; {c8a\a8 Gc>`!qX'`9V`%Va5N)8LZ b`6b.f\p1R\q%5z܀qn-v܁;q=~<#xq<'3xy^+xulÛx]>G]0 =aw=>q<#q|,Bc)NrJjSp*NǙX:9(1)l&\͸bl J\kp-7&܌[p+nw.܍{p/x!Ak ;cBvn{`O셽~hc0b.0GH1 8,X+'q&`-qF0qL`  `3.E[p).W\p=n 7܊p; w܋p?x<8x O<<^x /:Mw.#|O3?v.ݰ; {c8a\a8 Gc>`!qX'`9V`%Va5N)8LZ b`6b.f\p1R\q%5z܀qn-v܁;q=~<#xq<'3xy^+xulÛx]>G fb7='b??AC1}#p$јXcqx, XXUXq N8kX8#8&0؄ "\-r\q u7F܄q nmwN܅q}A<cxOI< sx/E ^kx&;x}|>'h9;cBvn{`O셽~hc0b.0GH1 8,X+'q&`-qF0qL`  `3.E[p).W\p=n 7܊p; w܋p?x<8x O<<^x /:Mw.#|OFЃ]v{ao} >8Gh,ı8q<, *8t5XAzbFl، q.\p9ո:\p#n͸6܎;p'ݸ>܏ x1<'$x9<"^x5mxo>> fb7='b??AC1}#p$јXcqx, XXUXq N8kX8#8&0؄ "\-r\q u7F܄q nmwN܅q}A<cxOI< sx/E ^kx&;x}|>'hm'cgY c쉽7mpPEp4cX8KqcVbVdSq: a=F1 La#6lƅc .eWj\kq 7f܂[qnwn܃{qxaաK&tքNagB;Mh 7&؄L(jBAjB&4ބ Lh P?iBL7tۄ:mBL 1&Ʉ֚2ZhB)cB5&4لMh 6! 0>&݄O=j3&t΄NoBLh m0&bB L(nBu&4݄LԄ Mh 5!ۄzPWzɄ>vCwL ]43&t܄^aBMh -7E&hB5)&TaB&oBy&4ȄP2'&tӄy:eBGM 6m&ф֘Rj6 ՛L6 &4քFP 7&̈́:УGn ]7K&tքNagB;Mh 7&؄L(jBAjB&4ބ Lh P?iBLMgBWM 6c&tЄvdBkMh -4 1lB&4΄FτPnB]LCP ]6s&t҄~eB[Mh 6Z`Bq3&TeB&ThB#Mh &˄K&g&3k&tфΘq:dB{Mh m6u&܄P ELքP P kB=L(˄<0 4+&tބNQ:`BMh m45&ԄM(aB&4ӄMh 5Q&kBM u3&&3&tɄΚ :lBLh m1&҄P EM(hBSM҄ƛP 0gB=McB =o?jBL 3&DŽ&ZkBLh Lh ՘d*7q&4ڄ|&4PwbBb?j3&t΄NoBLh m0&bB L(nBu&4݄LԄ Mh 5!ۄzPWzɄ3 ]3&tƄ!kB;Lh 3&ȄM(bB&4ń*L؄M(τP_B`~ΏZCI|LK"~1/JAk^" YHȟ"KD@ĪN̷kC=09خ%X"d*OcQG"dXtCm(q&?Nbl;GBv2J5j>=C: G Li_(kt4 ڑT܎'bP2JRYc%cD dˏe|ְt21, #ÒDHC{O;Ϯ GBބhFihj%_B=9SP*>sR'P50˛?EIY&N$Bє;,۩Pm2'9P?I yގ5GlbvA֩vNCp]XYL_ ;VgVNqkQW)VJ5MzÞVYV<*SDCXvA-n8L0㒄Ra/Y^o4XoO,|2Y60=Þ'R&Z08$;!b HH]TMօI,ZNɂh~j|D~۾+p^vL#z*3R7ܜ!Vm8@(Rf.צOx5ދPͶA08,V7+WyRrlAHu9,}p3ZEC{sZI& Z[ l3d藧Xۖ{ g:jR@?:ۙXΫbyFpV0GgXV].Izg:75,c^u*-ɐ5ʳZ>jՁNOpTF$eV.EC |.(?x7o>sڌadώj١O+ V h5 V"Ī ^'@]y5)RHzk54ZQU-h%kȲ T"cImyc:} %)uR-*).(N1ʄlkf [-d[qAnDBhm,6kbA9 .U"QPE uX 큑H5%쁥'd bp`@ ī(4,& 'sm͚MΊƂ!PP)HP/(|-n[3^}LL%r 3&j X4dKy! uy(QE7':q?U[ʷȪ:JkG򷗛JRw~ dηFFcsݼ6<;K'bb,V9dřߨ] &B$ęC-6 S^ʝcssmU#{֤ҦKacW>PQ%H#;9XV[owX^"m HpnOo*R99rI6ciԛzZ Ik )O9v8J$1C}L<;..)«^U'NqU'm*8;]Ώ%.ժtT%-T9SXt7dNA$EP"\7-̜\Kܿkc*u7qBݎޯ?H""7y^|`7f'쭝:g{N1gPPn9r8IlnW[I7oe UVJIu=:As7qT]T,XGn`O4SLO?%KGTг4.,ԤΫ9Box/TS: bLUrJӾwҟJ%PY'mI5|-dG~{6RSNK5 OjiQ* O+Pf:T8cURLHQ zV]Vg;s۱pJLG1=r\[ܴ)\˒ |2Um0b5l3:Ut߬X-j9U2ԤQߠ*z[ iDU46SȩrT"I7I^H$6P\XfG Tm0hө"i k2=U pb!Jiڄj%UuUTUɚgu \i,1sG{gM3IuHHag3ىs%AucoR9C ivk H{Y`OS4) !*DgX4'eމQ۽sbHJ#MB4wIQcoqRPin]F]yEI7DŒ8*B-wS6NfUyd7g3S>+S'djJ9fRT,*䭝[53gi4ҏ*1A@dYx_"]mj`8 vԒ ue:^iתf%]mnsBپ\{W ?I 'Cry*Ȯ ˣ=tܛJ!¡HPN/U?QdTF6dJ'Nt񴧔$oN%\ *晸&뫡1mJ=5D9jOEIY[S#kxq'UKѻkv.kR鹒iC|5e>AUm^>撩SvV7_5W5w[[,U{jC}ˤ,GIqo?rOxd[Sgt^X%:^f<^u"RhP-TWX"U˩uQGqϔl ={IHV0Tu KrB)ϰ&dIhJ,ڝ61;=SufVCN%?\U3&I$7eꯔ*ul>&Ҁ*vK RhMJ IWJ}t: \\9iЧd֒gg!J#|;S1)he !tD}: Sc*2Kh2'ubk;*T%t!Tu>Ky?mE:R;Mo;ϭ$%?{ ]y3)ܣR59>_.i|zA es/ Ike*DP*كp4ICbS0}1ğ(WڽOBMlcLeΨjp:l5 cVH-T%JU(l=CO|IՏ>3aL#n8mbz2r'uf4H9i= "˶<ٺtF\w-T.#sV.) l5H*jvËH՞MTVPʒͶ)mWzLnJ͹hў$HnԷ'f}W8jHN46v?ᤩ#y~Z/#1iByrUb+%Rm"egZ>#1[eU$t3M2VUHjZS.,zNv[1'۸hfm љ\p4nhW_(=<t#G2}]:_g:UHWĝglvUc»UҔp72t$(=XzsV.>B).Rsi}t4#ҙ Gm$)JJ\U1<73n6&o~\jC"NBH"wQvZ=,UxN6䦚AbI-IMg/;!I9}c-i:3,}2)os2'ߨ8mXP³1W}3BmT.ܦ-)NKșrXHS }N۸͒Ս:W:RDX:ڷGٔS*]H׺_ީoɎ͝4w>3/i*͝˽3ЪiݛQWlݫi:TEx)B{̈!^iV;_pF-?qQmHz[OH(W*Dᠳү(KKWrJ*N DCs9gJ3Y1eA{4 򟞠 _Zm$d5*G!yKgoB&˹e\rn=;Ɓ<[;Д~uSw(^IQ'h""x\I7^eDwr$uJEEgNꢩWR71*Kz\:ѓ3*3=ӾRI#3hژ7_aR۝I)[Bdpr[͞69uo=׳j!Hv@BNGhKg93.ͱnSb-s 218R}3&ue H㩌h25FGD.)Lx)%ewy=nKKמݢ&٫+ 3:]@EEMBν6Ԋ efeR2kXHz1vCtMV'JSZڡ4W]1R }]nNCצ3r 8sxAWsԆ2󝓍InB, 1vW1+ rUsK\C!tVNn*G!]9 K>s}THai 3Ou%W/M.$ngkdL3nUaQ9feWJrf[:J)22ջq”[ҥ*~0{WPoڛ_~A JƦRR?JSs>y9TE0O бu ,rܱ<ºA4x5ٛӚ#MrNR QI2eiEQͭ Tet?i;,t[|"|@ Sx'?3-SS\#I.1#%c<,k2:an VMҝY*S%${u6, Dl4V(H:[nV%iaUOh+9uӣj3Z5]~`v]n6n3+|\Ǡ3f5/o6fNGut9 $r5S )_Pd|:~3 I6cZ i-yVK#FnUf3M:ԝfYg_;ipML&UB5XVLpK2pz:ur>[:P$J BB G NQDܡ*7m?h 4q1g,GoQxni+-o%|)rn[>R8T"| xzXO(k'qi}8/3pVpHgbgtYU[q?y`8c/H?3z4iQY#yLF Q&T<Eƛ^ie:Te$]gB)fiޘ0 'X )@_C*@\eex*/e&UNIa7KZIotQThzJu<]FQ,){- rdL`$9ɼƝ|Ar9ƞSWfXeNtϿHMęCdo8 u닮ˑd3'qS[H Xv?&&.>pȍU mU;lOgKxcEUcW%=gWSG@HՏuyJhRjadAiPҬ}?_mJŻ*SWJ@(J)RRUL^'3^>ٺ=^J^7v(LwgmҦQ\;w}9+i ̐XiWYwCWV]vQ*&ʌ.pC<"'u0*}L,zT_4kR_V]Q2i=*Ȯ,.{*ݪʷ'lPdT/8eWhAp4˯4HBJ.>2׼y|i_,1{XD/&lJ: ]IPt Σ9 L:Ǧ%Vy6g S޳Y?˭)kYB6jRI.1KEwm}%.dcJETkV6V%Fk2_-PS^,?/n-a~ [ԅnGJt=rWjcrR&3Nt=ptX^Ky귫_啟1w GTsTYPn4n׾oUx-iXި>wJw6[5x2o꒝e\SV -8Tyzm ?tnCr>Jcyءgu3buyVx_^1H(N>cy&̹;IBWΨ9IOs,%3iJW%44$S11ϗ-3_n1YJr+D2T՝F8Q4 #)t݃7ʹ>-+ɻ;YT@,ߒ\zy٥[IP\6oy/N8*Ue6>{xwD켅Q*juޟ;)Zy|\YZݫ+e[Unr-ٺZm͒%[U%RIU]ŖJ 8 ÐC3Qonu13`I4Ƣ|6 +̙hn}=SU:KP%^ċ+:3f+eV2y$h KV:6JHEeus*ؐfhf&zvyiMbP+%gE$CjW^ç2)dT("֥]972it+bPLyB6`CR\ݔ4k+X(%S wp$z& 4շ `d&:^Չ i[bb4t1.~GXfepׄa}O$e&Zt+ojd]GǶŻ)W26rIY[HIls7ye+= K3+ZƷлCP.w:H{.UdTOT㩊H<+Qt;ך8fnQJρ{CʁaݦXTGﷱ;+ Nl0az;L /"q y<g}R~0y7#nYDm//(dGtp=&6C(e<ej;dquzXeoWрݞ3I #&Q)R_WEyts@oxԱĈmT$ ڀӬ6E8ng -$4 #ĥ뎛bU4pNn,J̱)Rh&R",a|h<>>u>1:=MF_q.DU}J"*R2|Ti ╛K^5To]mǓ]sl"; 뀈RiQ馾&5m|j<6BPVR%S֚t^5: *ltrr41=17a_w587jbu׼*oxlrz"]Na5TDD? u7XJȊ~;#E"޹^Hث$@GӀ&[+Yf ȕ*I`Tp-㤧2`O|Z$=mFq\:~VpXEPDRvKőaLH>ٯ{kAfk[M1ÇkֈE|V,@MH4HJT64ԅ`+ r8$Jtuc1GĦr=2)Bz/:uIg)A jwGdkw+J}%rawL0FCC;zbA[h|,J޿$ـ+r&G0,8NigL;x$ _S8>W Y0(؏.0иN*VP}FV؉d%bt8_m}3w&#l@>yXK8/SFnE1R2ԃ$%F4H+=B4G :iT8e*|u`- -ع.\`>oYƬoGIex>iE<'y({ 9uwdܻ) UAy&kYXQ9!dУztirT8k{%2)(I|E|4WYc,|;αUJЃ[ӣg4){,.1Yw%REwI2TMx>}`['II'ǣd~:0=V]!Ȟ%$+^ψVnPFmX$Ξ=RкAP:NGyZߨI+8nN} g9~?}'Aq'.MwD =JOoAne.RS YK5R@Hp:fIM ncm9*)ϧ ?if75\UV!/MD9/a&hHD) K+j 0@M̴n 1 zV"J'6'湚l/I!DfYn)d5:;ӭ Q's. Yosyj; ҷ9ōQDd<\d.B/9JsJ>岘##-DcUu4݀>=ثsxq&WVM"gJf]*pX+-IXz=1@.]wV\K *)=f̝v}1 **on{\' Z+)n~9307\O{5TQ(X蒛GSٸ ,C7E _уj\N)X|MB}oҡds.; WU8B /jojn|gi^JQP*dYHW ~T/e֨|130I8ԫ5{뮯.fattd"WGܲ].3 2>i.BIrgIǹw XzCD(9 JfNԻ5t̀i Sq> ny+6a~~ffJO9`m!CK̹tkE2~qjŞs&% pu/#}IqaJbn%;]LL]MDgc0&B;)/@;hWif&-iL2|9Ž"툤awW3H)_&ɥtTPU U)V'A3=!X 154ѯЩ\/։0%^,a~D_i>_Vy(/Ce0n8CH# gJ0ޔTޕFVBZ˯( *UA\a%1Cw2x\iGM@h%v)[(̝Ii ET`ߐvm7pXW|ƭýg=$chk:9$k%d):"AVk,"3\\jwZh}W4ʸAN'g4JBPR,2sK*@-YdÂLw'5Cz.%}7YR;u&'1тFi|ez*PQ:嗪J Þp$K4i*Ej㼠zqO OON{)n63OOEEgf )C$An3d~`>rop_y<eY(X-'VY@BCq v rx"-FUO$fCB$4aTKcuO_?j !R1{a*ʋ*T6bC(ݮ$W8EbNnݞhDi\#}\ɻf/SCO3@\X\$y_)[H( `aURҫU =bV#m=h"KWCi++jo=D)_XBggJ^baReI@xX ;{< j3WZ6>8?/ծ+U]X\9HᱨNr@Gs B/0S35=uTԝd3 mZ![(2;X=KyZItkGN2e dU|1M…%(X[1٣ FXbeB@9'ZbO*WR~w'G&!:ǰ['gcp{ 8Dh"6ШES%,ey ] Gy06t>RZ-:(Q$4X T0py׳7K X}$eD9fק+pMb+U e͇"v&H {_ɝ_ > ˼Pq&Ün#`>BGky;.,=8jKY_0h!Fu<,jt,)˫s'Kb12PʤE[H^\PoE]!zU@{VS*CK<ْ!Gԕ}5²OA>˾e_],6I.L)KR^:z`y,abY俛^E:]{޻#+MeV泬5Kّ:E9u߫6po{D O<(Xw7y;)jս-'siWlu}IhUtU$UMsGU[$mYJy@3/a`kmkݻwi:if4IX);rakw,FIh+Ihi&82Wd1bVk-LrjGH̐f"tzd,Z*T(GX?#Uqhc5| `75/)i0o8B4pt2N'NWt۠{mM7[3nJP2ro,eI%&ttK<&AEH&LWmjįL)Tؐ`5m3:H"׋T@v#yA|U|>@8!fbrRQ'GsúM:&۱8VtY{/T&:t(18yetIB$].g&fFO,^I?i ]x{-ذ V08_Le0CpDa1G~=)IUxd*.]SҶ%:/߶_Ѽ^aDhE8EtV;}i܎v.M >싙s*̞4I۹23֗ r*;O"a: wzтRIC͓pz[&tqw63#" J@TlwB d=m-M9s!k R1 /t 㹥68(Cc㳘l| A3~SFϏ35N&TXJtR pi OQb^Ss(9X90xŇsE虢) bG 0tg(EJqal0M(JeO:D%0ƋQp#@ b@_yu. M ^Y~暙>07şk04w~ģH>p|ZDxa% e!Yf1iZm@Jn k*.'!&r!:7\~D"CWS|qgΜ<džZ\,+tDT=Ylv| ߋ]d{ԽH~:M8Ha>&l*)i T!Z]Q1.ŦgqaU CҮ6+lLgeVĹHI}z_qE\  k櫝ZK}/Ah_ӅG(9U+$6ފLx}Y11}Hy6CR5Vi⃘=aiu沧gƣ$v1z YD3rp#,`ʈp&.,: Ӷ U8UN'X؊^?/ 3C|!S[Pۚl)xd tڳ i.,Y {"{:pB곈Cz,W (6 TK㺴R)0쩭ɮ$5+SI*/XC&[R6+?+Vق6>9{d4&9lnwT6 ʉ̧Gٛ1\gL 1VUbjtW#L+j!, aVuG-̋y>Pl(t6C,Lt 07Si\VMexx-ZR{IxDXl1g$M\'sESK/TW]\]%+,fޢd$S`rek.fYnbi ѬzV0EA,r" SS)vmH37GLU|NBzJa|MRx VftIJwg]qrho 63<1?OVӢf7`~5ѣ'+YȃSh= U?j RӲr:GGBIQC`(֬ !LDX|1Yu)95==<(T+5mZR l\`LsV1q^2C$S<|r-TnH5q|nq͢,eEv5 b}HxSNx|]::U=S| Oub+s,w͗..Ҹ+ ͖_b>< @ LT3 Nn|ED@dYR]< Drm ca,]LCQ-e %bP=ZaJ?!6~$ CPFnhb@yL Mڞ#GO۸Mc#9+?gbDeÆQ5Ip haĀLZ  =%s伱 jnW3Ld L&bצ)qm$;6x6cy{J9>]5Ovv2r:TNۺ@ߟ#ۗELyo1L9(Ծ k'b9e%V^qp =l ͕ ]94Чtdi`'FJ1ۗ!_EdL^ܫb+@8Dž_-ɲndZ+Yp"09/g ?5&d|q[_ZFo`桶zoIf`wRȬ.C<=ŌT$ˌ8$:s@Mc*ݺ\$b:IȔ+ţ:k2%b 53v9)&b\0\I\ lvD\LƇ(QvKf|g %!UVt]?ďdx K_HȲ&H8sWg~R`2K"dkM>bّthYPqu7*[ U "j&~D'̪HÝ^޽_Z2[/̭bh!(Tu愝x`To$۝3m-j0B ^8tξ^ xm>\/kN{qDP?3 d{&3#QCP ]%[w(c>r!uWNKD>:319)w~Je"e[)e]Jg멮M}8mnXAޘWJ$T:``Q1Ow|D>\|h*B[W''dYZ HzpI]JF|I!j+!+jT5_\nK%Sj#楊,"sbw|( 6͙'bd":;;= J0%ѪN;BXe=PBЌq%:YMRcja]dSSRQ$,+ ,ScSxlW#Div6-DAڴ\-(CؖShmZav_\^`C8֛Y:f;v22ʤ@G9Bs{MXi3={Y\yrCX.T6<~w1W'{*J}d4ߋ):% Wlы 9fjW&7N{t:^ ]®Hkr/7:}$7K%7FfiM j;K[ó#D1yc]ޭN ׆;E<ͻp2xob":G%+kYOś٬m\GXצwEZqG;{a*܍RS7 UٔB֑kjB ޭ4O 7|,x"Xl,1zu&NDG\ES߷(#UG/;'W~ /Š(L (ZLO=R"CH-,m&Ifd}\JZ9)`LZ˳8E-RrtD6\-<*oqU ~iasPPA y`JfXSA KQᴋ i Yc<`kPO'Y-I} q OLǢ0K+(L0(ƢqSGW1_\&ZGI4 -dy‡%U`nJ\{.cCSBZL1jũ+S0}n4TUՌkNsVȪ\2A|WǤA'TT*jxQ+<VөLB<ҝ&dpDZ*Hfھ)$DZI1%%9 ut2AfʊN1jǣZ/sx ˪*Sg xy6ZR(4j-8OO:LFPp%#coQ_ENjTw RIGkZB[H Eļո.jfzbO+K{|n<}1I=?)N{-Ym(ՌprDjt,AMHIwgM$4kP{l8SgHYVM‘IIT$HR} LJ8]E.S.&[lf?Cʠp p^ڵ Z+Zyx,4w9: r@24;5>u{a@XP%FΞI>{ʼn&ts0zuȩA:OǥQC|憄-UjR]=~&AXmT iO#;TH vR{7Zpv 푅syܽBsW/i_*{["wWEC͡xfxq$5S>[j벡\w{F[wŔ7|x'dZ @#+DtSJx]YLRbp{!&y28@Yk#.pJt:'Bk 5"+s%~ь} 1hee!PH\)qN2KOUH,2{Գ+A%zb~F2_|MȈi U|;xpH9 ز@$S_Xլ j* NXCg!KY(y^֕ϦYO2ИOq`|^{pX5ULSY-UM_ssX%SEgqT]1fYWG6]~> 4t} 锣5%(ha8(l\eZbY8,2J,=6NZuC_tƷ^_^ U̓h"6O-PfENBHvn Pn7I~1o+;'bN:[\vD=483pHkN΅l,s~ 4D-T_[+>7I 1|VDIM낫7jL^7ѕ@ ]91;)]X'^ݼܫ/eR =j]ޡ,p7W '7Zn}&'tp-diǡGUw2WH&; JU3q:pGň*VtnZ'/GFl'I2ہ鉹ɩ ;7'kmdS\66Q L dImotIr4204vѩ ;E= mmdn8+6D%Aă '=5C,h޲@JDJ,^!YICQ/8 ނ❻Ty[}_օ5".M5 I;5q`|d\]CDƢf%58U^8욞rjYUZ# Ɔ!*zU&FG`*}7e~#t,i+B--ۡ D /!PfK&,Nd^LoJfƖWqiݷ5Mft\58&v!>6K /sLR(Q"qEJ!,fι:s BS.+u *NK5_&!`E!\nZ#YƥYw!2Kz Zɹ\-|Zb3gJUx6цe:D;l#|1.˂$vըG8ae ho.zhc 7#yEEo LuK kj %Q‥ h :,@* >#0> dt% xZt2Y#p{ np{ngvnQ\VWgwa,Ǣ0Iԋ;`J9CniDYij$[jW?mj7MV w=q@ϑ͢-d[ܘb!vI+繁rOfo<!“o٪q5C{GoI톮.~8ſ ]쀮ޓ]|NdvYO{;sLEo9Lsڻ tNϱ;W#M;}pJeRȕ|Q=B.,Rp <[\Z%K] &˚Cb7 `FL5h- A_XvXuA/$s0^ID EtB%, U!.4_݁lй '&g.s\v=@ @W2/ήìܹ{u׊y3aSguT$4]ok7{ӧOq:v <O=.<+㧝*gN;3_Rܥ;::|N)IW<%`~.h5a8,5a4v16c#KLN 144;IӾxǩ8 #uX _=F1e7`> ~ ƴ3|_=Ww+Ev[05AkMå7ޘO;+7޸z7FFMy4x{?cuV CayHs5_ؿOw߾}5߿%J HAn6 7_Չ W`^WtImz1w&ƻs. f?8>`wCarx'>gS޳7oojS]reowKB?8ߏΆ) yWn_ JSvk|oSo:C!]ڃT]U[??vA~>opO>PλԀ %p>|}ɞVߝgM3lZٰ[l0g׆߷~BóO7EW>Te'R"㳱i2mԖU!Fp#z,-L,UE~m A?|~}+ZGoO1.?=d T;AZyP٨Los_gջ_Ax=0`Θ׬0ZCvs3k/Z׍dE`xa1m)TDz笈ftgcʊu7ƨv[!9f2Gsr0k߱a6C@ky8/۷%3^)x hy5'sʁ׹d#O[ƙp f\5]_3 fa3@XkGp/Z'9{<0a'T5@5^.۫Ɲ=n7Zn/p>0b2eU{[OIlp47Vwxl [SրFLw>{y( 3K֍U2DkO]sؚ5%k0q{as̾d\ .ZE)i>a=c3Z~sԚ |e?awC#Fu20YOzq1 X u^6r]QOcu}Ɣqżew 1{Ttq+j6 2^{Pa/y3c/[x8d5۝=noX//_@qY7y;c\g+ϙ@0oKu|f=x6xv=i]6oӁ񪤵v:e5 Ts[ف>4OƘ1k]LX7 {_)e bEc(Zk ] {A2OK|x5{CfaY}-mdbm7v6Z-y{ҸHybx&xj sښƒ7+kXv;h?kGVd?0jLsr k߳ |2p"k Y3֢bd` <8l7Ӂsxpּj&n4@O` Ƭ#,;'vbU;iKjcgk:_V,_%vw |Ύ>3jM@ָm=xiƄqٺX WycSqz(ǣAy4@p00RϔǐDp\]K?KTPf?w0}y&+FuIÂ0aLF4 Fp\G JSzxfz$ eLViUM侏'ea|q A?@qmt Cfq8SΒ]N([\ m'e۶=؆WRo۶pFKp]MDXn6 % Ө.6mb ,VZԣP 4pg2 5>s 5$TndH}%3I!- 6"g39F*-F( ܴ* q%G幹UT:y[UO_TY.B>"hccCn(l&׍Ur0I*+iNA| Ē*sѺ"G^tf@Bw(!SLALwe{D,,:/h vu׮#aqLuy2C3 _\3(v7qQox{)0PίK;iu.xeZͣ? 67xL/ _ƒ{=ع6B{|axxjOLx 'oNS{{}nuu3gyo`?hy~Ѽ[u3h]Lc]waikF5?_ᓟm46Z7F?iWt?m4ic]5 h/b#|Kƥhk77w_7¿F3Frq+~ѼF/XwkFBuw3;Bui oM {o!c׾PBc~1d> y+pȺDmd>d,uet}*d<?' γ!hx.d?2PݓBo ]GBuEBOGBţ!M!!q"T+'BZB֯BN.9!G=2>]!sgBtO~6TCgC^6=BBFPݾm,.݋m?2-;/Xl_ A&'3!Lh󻙐1 jh?+-t w7B6>0T1?|c.~Shۛ߄ѐ}koc!xC_Gg|!BwDh'>2~!#Bƿg!OYO\~BƟthG~!d!;!wBG(>e.dq~C|~OCg!#_O~!dҟ_Ð= ѿvb/޿ _ oCֿې+!2r_ W2ڻ!¸v?0u=uaSk/Շa>C0-l.loa<#v \-;>#\xCnn[{ wGvx60=0n0l_0ް`_,5CaR8l>Dd'[φ?6l0W? o#ẝ4ax''VcK[uߏ9a°=lu{MG:006ac?\k -oF'ցagƿ υa\s>>0ᰱ|·g./=3dk*l~a*l}b& Kacuaٰ9 ÏxFrL_ƺ\ Ñ+؆x-\ ÿa띛o?mB16Jap] 6H>6n|4 ُ6~caFcŸDx_|" ?=ϟ g> y# ou0$(?HG}Q˳`Ƈ?!C?!C<|1vR[P_ήoW _J%]ߙV~-IENߢ¿KM*}o )wA?O \@c/Hw4r@kBzKջSzqaD WnPUUW=T *}WUqW;}ʙW|>PV>=~m ܇߮-hW+xʧ]{*۪?gOh=vKxtI1q l?QῘvJx] zϟPE%nU+mw}pIk_wcJ!_ͫr7ΩpocZ+-U~T*-ΜRyZϪxPIjT *\*\ ʵUߩ T~{V=TCں* U;}گ]AAk^*C_S=hSx{v{yj*Z?ΑjfaX&3þBXdMN;K;D; B} /b@dQY\(Dd0" 'v$<{޺UIu)@;Kb9fbmA'Hy nqoW1~9+n<&)&X!lӏğO{5.~G;5.o[B{J@*ڣX_5-"qXajĎz.XU!^Х6O_F;_ Xy1B,6#%]7ܡ=r!P4Bj_Q qܽ=̇"y 0nAx^gB`,G,q%: gAp4y78KafagWywS#QnS^~LOcV/;ʃF?GY 2-b羀/*~VO X]N<UMڭg%[I1ѻsԣ<8J}ʛYp෌}xsA'~9`џ2&~lП2ExqEx8e03 |!!"ƒ`8Xʫe}tO/ч4~(L9ƮSaP~\N+Zߦ7?K6\0hoPLoQv9WK{E6`WvlکN,!4&'¾ޠAkO2~?\n ԧ&*` kagS//O?EКaiER|{`q``[춦qk'xX;zX+D]'xqNjö <4 7W87?jL?>H"1/oؚ~|87ovy&yOxl(Do ql_x x<lz ܗh|̿:/ 0OZāڅ~=Ln&̃>qK_)7|p9ɜ x?S^<rTu5EލI>.yNk䱶qiƁδ6Lo ߼Y`6`ooĻ.i++&+1^+_26K8mxi61ü::O7y~3ϊgSvQ_x}0GίaweeW_Ru5va\ۓkY5s37Y}ip^ۜUqbhu"uH!ow\\hF}S^\_CؕWA!+< 6`CX4土q%]Bƞbv'ǘueyр۬ QyV!o%jW.dcb >72םݒןTi3,ü&oW%:_uBUݥKuڜo%ƥ3P/$Y+rwŌ27:WY/+.h!΃:~c;#5xuL^\O#xuD?msz5s?ho] 7/Y\Mx^CM3.%s3GS楃*motWu̦}$<Թ?o3_Tߨ3u6_){f=:>hYmU] trV9J\\wy:![Y#U5K>-xua6XCfwUWEsB_!}s`!.$S8uX=|/L;PR^;O`"PƾL<8.~#i( <o_0hsIƩ_AS]ⱉ!XCk3qW8yᡵ^T~wUo.6WM;`U/; oϡEm/nH+3&J:o5EP O ^¾6e)'ȯu+Z?^zMU;^jҞK_g*k:~p ;y@߀7]z&?kkؑ e/x7DuCoC*CxkfGU-N5 cyT伨hGAhyY5k#0`sJvcʋ`\Ⳍ%Grp 9ļ1OփRlB_gW8p ^fth7|0&.j$oukўMB]&eWGb}q 0?~'qZuf}0FO5ơA~W$!M!օ&Y:yi8h 6܁W5K~?2~wa\)]Cq)/h)w(w_ ^?XV'iהc_9hnS89)`+SSX?,Q^;qMTeЦ~ v%x|3{k^=A<}rg1~o ?` }yvL# ocorwβpatmxSkS^7EYȬWF-WmY?!s!p^]iH{Uʫ2Hv "2X}oV[$*t'A=O!Х kQOze2"e0@󙿫 XG_7=wƈk=ba2`7SNR d/Eʃ;Yڅԇ[2oOá]$*6X3GT!/x8B#8kNb[Oc~LŽvO@ЇhlǾ]6{x67i+z:%a09popxY/o lρ̕< n ǀe 9u=`|| || :UA 3^A` <4%` |||||\6a\ 8X?  ~x)Xo>>> Zs8uMm]!O+wg&8m.?:%a09popxY/o lρy` )p>xx X^^^ G+s69=8 fxiK+x?8,2&*FV" hL+7K*x3xs yUZ\\pOp8tl\~ \>|loVW7? 0 .O? %MO_ 9p:?61w#` /ׁuQ)01޷k lP3x,~Fxc* ߫=eykê'v,wa﬛o_gZ=E{>nĿ{ rֵ.W~*v3 \l?B:AS\mS㕟a_ }?c3m {)_fs -<-8~C׏~A{Oo-鷅'~O*>;zhv֛q0 ُ3M|i7'um'Svp}߹}O<7]F? xX~E7.R X}ӟǿ ^f|_|V:Y;_D(9r~P>}yn) ܇XWR=~z7+=_G={owcڿ5ɸ/^ʟJy|hcs~A`~ԧpmp,]鷂L굞@Oセ7޿S_o8#7G?G)? fu&rpƞ_'M'L8O]o6o7קsQ.ǽ9@r wt ;;/w/F袟/בwṘ_9|~|3Y8G3s|/_o(?Eԟ؏<|@me{<79 vU۟Q9P~q>!C짻E9}qM<\dߌOc+?ߟ27x>ޟ˴'~[iO<\3p` 6fqmO~?{|SRδ磒jߢJ{ /}?P/ϻun? Ҟ+o}_#zϜiMym3XF|S}>V1peb_?uC{ί*ohOu4hi$PSz??3˩m_Rdߎʓ]}b";윟b`7y4 v;&5|`n軾7o~}knoK'鿽q{C[v`wL\{g wv|oƈ?nw-55Raw,Uܛ<ۧ=|}^&{ r2/\ݯ{_{c'9G_p^?uTx-h!ګdS,=H^OgV?As~ko|,h;7sVG8R!w/wD|%GvїG_V|Ke荿]O_\[ \~6ig[OߡK|,ҥ\0ݥ ]bMRx|+gt .U v9?W٥4x$%=z^o#hfF%~wh~YϏ;)]uoX(~wt]9u_BomW~|>^+Գ^/wa K/o~<<U=spUz`@j:6>K>%0cَ=b =;_d?g'i?ߝ̟Wt'|? 3' X3<\>m=޶hR\/Reв=[igy=>}X>1;2`瑻gofϿ;'Ù's?Cm1l.bPI׃=xI/ŒtܒyB|zNF>q:v^̶v5'}_jmC}ߗ+//w<}ο¸,"|qgؿB;vGg@w|E.x_An.[3hy?yſy'av au}̾ 0?;EW2R; 2U42on߯X/ח;rc/J7{3r4|S; .y~S`v=;>پO'f#?K}x8~'Éߣ A8'w<?4?۾>0v~w6߻+_ >~[x}Ϝ[f4gojx7LH?~3 x7GN Jfo~x ?>w3[M>U`o hBO |//7t[xљx++L;U3k Ǒ3 xk:_ u|}o7}xk[Q[q['V['xk~boχ'lL,|*{~9]Okn}@_C~;9Au-z&a <( |&o*ߜ }&}'-sC"}|8!9x_[''Nr1w:]v鷃wY>!LoV c5_&[̧o5oOLз-`5o&[ ?}5??7AgOз_`Oзxk^N}7&طΏ;&[~`oO'kNЏH~?Ο''G:^[Ϣ ?ԱyJ{_ɎE߱kB'i^O/y2Pc#.~|ϓ 9?Ew*%]Gg'Nk;<{ayt.=ڴ<~L`ɞ+O<7޸~<7Xxҥ~e`}a|p[߃WřBw/]nos;ے.0o0ESo%%H [V2VouswuY}_tv's2{e}\nO3|s>_๠+g__ ~gϽ>~ރÓs.?`7xw|vpߋ wav7 yt X?Kl9׏:ߜf?Lvog;{3qZ vW?;C*7wW㺜o^|+~o.bVn;2g0y~"-~v} 73|sV eߵ9 WE yڭNܴ|#njj:za[m녳VghlE%/_͗vl^YR?}~v_b]9U{Gܴk/W 7vk_E3͗+C3]oWN9.0zwͿ<7G,pw߄:ߋW_nzm; 7C/=n.zwK!Spw9y/^pw~yxBCGfe}4^[ô_}õ/IۯPxq7 ~'nz$fܻ76&;}jIG_oORJފIGٗ1I׍ϸr ΟG+S~dMla ~f>}^`OkvimT#4gƉNhgwQ'=T}vz_wsY{~Jwߥ{_/k>n_x=_GG:ϋ"S x%Srz_~W}7vz<p1ύyS{L>yq_ԡ ~z)EOw?GVyDZ~wx5=~ ԌǏ:㟁7у<~%<@W/{K<|~'+,7]f_%_Ix?߄?/ix\ F~7Þ~'o 5̷q*~a9w!mmVy|{e<> ^3>/[ןkZ~;U< |-<|O|)ky 5 kÇW]> ?Q|C|HΛ{i<~6|[^{·]_j?k*r]+s=&|?ڟ禞~6a6/<;|x?b|?O\W;;h·;_u%\Jyrs_+W~8'ʿFW|L|˽+}'R^W~g?q< /^ ~x[+?==Gc~&x ބWᯘx௚x߄wevmԟ{wawu{>}c:??P00it. dRfdv?6f;aO_]>y`? v/.#9y1I8`{}.z3~{v{τۧ/vћ.Z9*]weuћz뢏vɟ.znC]1vnEoʞ7|~zN]S2u{ϟɎί:';?&.?K}s~Mv~w;cEo׳ė7ol}WuWken.gPy}RpK}s}޻e\gs'ߓ#8yc|9re쮺RWZc_ƓC+׳[|T?CYc/=we{Uphtbc]+S-O8}v{T$K+1jmtԫ/e}g٤w}{S_`,x^ܬw}ws-#m1M]*Us˥z>tsB[-]٧g+۰П{[x}$|7v?C{v]:;_7?nsÝ_Kv}O3}w|vb^%>?o^zsݧ{nǛ%}M~7}S4ܣ̓+}tu0oE{(nunoyb>g|sgw~~֟}gw+.{_O-.׭93~}٧}>Xnn}5KyxO]kwvv.}%no=Xnson[K_^v^w3|}OiwK݇ݯn9/i7Vn[7ܧy7cv|[[&{nֳ@_ݎc⭽A_u}ۯĭɧ:^noQg5ٟnkw|.|ow>&؝ v~~O~nϿ/̿+yyW_|[;ӛ}8_n8s~^Hvm~y+3x彿k? W?lE>}8dߍ_c[7[2ƒ-Yx$,XX Dž$c cIpJmJ6DS*wJ3̨D~2*˪^vX>I9}ΫΗM!j (pL2,IJR$')XD6QFe>*]TD*h\FԗeDyQF(8G߈Q<y5~*j0%V"<(Hbđ%+ KX%+!_hZcB> L(_ŕP\ ŔP鬤U>&QŘP ͽbHO[<%IKIN0/IŐTITITIT>:oj;N:j7rhR)R{)R[)9>NJt47ScJmǔK4J%^6qh5J2iNGVZ$=$ݐʆYmG ^\K$Ϫ^X_糚H58585 $"IHđd$9I^R:ʫ^爣~;귣QyS(׎p2i:GQc,meb(b((Lt@\g7Ѽ(=3j;$evFmg42j7s33he5DzEVgb*b*b*rVcU>#!]"{0TITLgn$)If wVe٬sypD2*IJR$'*htHʣ9oC4ϊ!fbdYm坡@<=`t .?q%~肪$6Wqť Kr&I~@ ɠDei$) h$ӊU {Kɰtʣ`IZ"9ev KbDi՗A:-HKWaZJ?Zu*@&ܒ$&II Z$-v16 %$Md`L9S[c1ۘr91ScX0PiG !aLO jhIS-8"tDeZ5'$`4Ըj<5L$yCG9>(D|l@$5 nD$IIJ,tLLrPg$71J0F5`ZL.Gc*Qqh$*OnZviZJTϴy,I.RXDx j$TAWc%Qy.g-pʻZjL S\Dyuuy%|ժ I$S&F!]4)Qِʆ z]JSU/>HDO<ՒD\C<;(bPՇ|*T.tR5uYF2UW+$)Gψ.%#cK$}Vlcшrѩg }VƲ-.KH"EXWqSI!'Ix4C$ϚxT8S-+=Mjэe4;T$(Iuf\6Gǥ!=Krz$3kH֐WW1]CGXԐ$$,{CjpHӐġXd(3XvHMJTOL(i]8 ^2*IJr2$H9DviItH$Υ!?!P:-L<}V :o$QY6;~,3g(4$QIN"v3xHcgȨ!#Q=Gt3"CCzPuԵNϕa*K'[Ci9Sc1X܉1^Ϟ$fzX|(Ј$!g=%Z#ϊˇ֩$.1]*$II>Iy,}D.x:_bʣd(D)bN+tn>9"H 1%y>UOJd>h"xFvD>|JQ=Ga=Tk\$9]J"eqs{ZzV%*MZsiҲI>KI ԖXf8oIB"aCz km%+*uM$o}Vz|gw Ƈ +pj.T6΅ŋgdI eU(ۈ݈֙֗-Y#-#&ɍh.(W}eȎ(?#hBRI,./hD=iIadc }V{DEGéQͣQ#ɍj XKRєZP4If4ZcmxDgij*W=ţzG=mI Q7oTF -߃-QNO2 K2Z$^qF3JrZU>q,yͫQG%3<*I%޹(L]W" H]JgOCB-2 ]>$ ]g%)ʣcV|9 D<;>' ;t+(QkЄI@фpRr>HgZ\ZH? }tyк-Qy%nGBBs>9kXG))\5T*Q.=IbM<"UDeYeUCˋ䣠3<$$)I.1*WѤlRUF>qJjlʿ.ﲟ$$d(gR*W|V] 0%&u/$iaBrQDҥe "q+.Di,c&un&%SNRO*\R$l]KZ-ɤyx͈gU?)nr9jn5K$z:Rn$lJl׵Q[ ҺR_SVYZ{)/1q-dZ_R_zӲ-h鎦uÙuQHQ j"ܺiM~ݾZVum~gXVұB:ۚl:rjVͷPOec,c,[Qi(C9ݢUOHR]=I.aBV '$IIFw݉xݠDt .Ϻ1Vgu!tj =$H+~$-Q׸HTԘHeD1UGՖ.r.($%"хFvZ%*ׅZY1}nLʓ:.Jtr UJ2Y̓顖h+::Yd,ld)|­IAOQII>)O:clVNVBY|?||X2"'ӹ<,!f%9iq$%r{IJ"5}ΨXX.&4Op ^ɓߓߓߓߓߓߓߓ_燐/?|uh?ߣw{}'''''''~GaG?W1|O?}7?'5!ڪa7q{}oK/=/GK?7߲NR"ҥ"i_ԿگQq^aDU7BWja|)~Qg5Q4 ݏ8\-bgD)_T)HOqFZdX6k#ԥ,D0셄JQ1E5PeE&pe{\V{|&E'r)vOc]i-U\liDT$=ޔamڹnS?+iI) &(˜u =frAt|t2694wYjq*B<Ĕ[jj0=4aWl(٘Ԡ݁lV6l:k,BX2w>"I")x),6‚ݏ(TW]Ձp{s[Bɽ"t'zEJ %C1֐0E9H UW l)@9Uhbrwk[6/f{ E?m1r`w:^SA:4}wHfQf\:QYol ;DRUȉ `U Y)ٔi+nmujn U9.䪣p,%fS3-_{.%<إ uNK1[]/ .]X%( lU`[ W^MRdFWp2 :,gsX&xtd%y H!ghΩ%5;P7Lqn ¼V&1#?\r4.,$y]웿A7BА${8)<*lS9fX)\Z8+]jyVw,΀L :Uim 6JX4KݺK8M)F oT4!9}F4e>vf`] O \EKNEnTC'3; ]KL6>Q]ET[;ZrnC" 4քz,))z}N Sښh*HFEHzpU_Nukb_U2[ti&u0i-aM f z˅XJ S;Z4|}ek4(۳XUvM#痆h7\4U+!9& Ǝ8UI#t:\/w~-d^JpԹ.lՋil" Pݺ@kq4GMZ hB(q+4)C1ăBJFsvթ*n6&͗ t#]EG*W TZub# vLx[tznUSZ$$㞕:-f:Qrx,=âS[Ũ:E.M0ЏoTΫEP^\/8mVM rӭrԮ j66<1nmbXEy<7 Qlˊէ_4R&z1Ύ]b]褌ld7scQ&,2#=ɉFv~DMncf#A-31}m^=+)2;6MHO3[ t1&MI2wQTѪ52)MsGĠ<{8G9qMql>"EnmHXj l,-23Y־k#a/ܜQ˦Gu&RקDڔKCr, 'wap>`@xVzF=N&8h۟`Xl.Jv ib`ySEfZvr<@Q] Y#  dJ*^\A:ZSЎr ծN5 _Qxʹ ɭ9;YUVgN>QGQj`PDM`0|G `ЀRT#2PUg*0VA0S5ͩ$7'bwA:\)Ѵ)"Q_A. k_ 3S{EKb!neQL|2=y owiD)j;sjf]jP O c FB9IЏ!@]BD"@aS%&9+ #3T,!ν?O۟$$XÿhY7>n46Ap'%I&$qDì")dk+'A\ˆOg/GgG.],5sh`jIf4GN脓WFJ晞 dnjuԅ=t$@DGSlV(.?$5 8(j@ba_k&! n2JP(jAJn3aFTddlRp4Q /=ګ((! .ȑ DBNg``"kcC&,}ӳ.,Ф*,p9-|DQ"ΎTerRL68,е@saUf>gplau\ :tj@.ΈQM;4XS!̥bCs,}` B`",E1$Yk0 CSoQYٖ͍p ZFw@&/ak"};3!]:[k8+{fYhbVJ=Xñ7m9I?I$ӷ ;ǑC~T98˩feF8c[LMKћח3cBzb/f{c5)kC g8CFsb-)T!FTaB+v \G>͠L } .~&W>sfgbX+_^-_p%])`Ҡg%0E8- PEUO 4+Biwp26dnu[vȽnAm ɪ-~gg)kx6kK&c/a/48Q:MBXb%Th-YF80#*'r7ňls<Sy7!2'3ߥXbr_v~KQ}`H9JBa*콦hqg9 U1({F#TlvOZ%бć03(pD>giR\_d?r/`·M̭L6-9bmS9εQɡZm(1LbG8p90|vB]f٦DVFR??R`ǴpwT!Q+^ūsaЌa@4̈in dII?~zta&Gm/dʑ-m\pC1`G?^yv-+SKLoSu/R<4څ;lP,XqtN^8uGd]063cF ʫTJ lY"0w8HG5UY/ufX(]gxˌlg#JթEV1'-P(LG>b`*MzHXl aV,Z;(nG!Mi7G_3Gqqa _ˆwXQif{_hkGZA- rK+i@zx(/!%Cp DY!n""i*NZ͠MiApNCTjn>5(GJVgʈ1f `ߠŲ7X.)NJjD6ߐz7dn WVSv2nLRi`hdžhSS1P9E{͏+,pT6,+?…@+xX4ʙN;iVܧfo.4mim2\(Er,_,rT,a29 TpR:쟢B9]67 ErI: Et^ٙVl٠0=F lt8kTWY}X Vpq.5edDspŁDv`"(ݜ,{9K)qwYgA`hv@P] |6S1ên};z2'795[v$ wi@ɣ̣[<1MRwYާvWfz,gXB|x+T7*TRpaU( :,qÚhuޱ)ނ`D.7%wuKI\_0`\E I`|ͭ=D O0V7׭[}M۶Ay 7n6H7E0򺚺v<^CLxjcem@-3z$ȃv5vbsҦD0g"߂Dy2Kt $连hI|tdޙDk˺5dj:v#6;61L:֎,?:%zoǢO,3”D$*Df|0|fS $Сm"M,] SZBbn ͗˂㢤&^>TWEaEH)fYxkX"WQ7F;2٭ϻ/XO+(tm~Mm&pS&%zQ˄7[vSG7=Mi++V3Z%ut0O:R* Y~LQ1Zp/F5)?H]7],5{8~FC\1.d eɼ+ 8(gD׸\]{nA_G V2j,(^sͿU t}zN,|o䒶q (NY4o`fV0ziͩq#P8lbν1tm&!"٢&ؿ [ MAtCBI=J8  o Z`'úOD]$Y&u']L9|B8 4IV3fN9@q~wSh`[ K,M_=#eMtDt!c эQoz nw]xzq6KRZ%QNjRm!&.7 $mDs# .Up=D8a g3. yiGVƇƖƚJt6]Q5مtZ/}kHs|&ީtxCGiPsi(f'?K2) ~Z<4&3W|ΈAV,GcH`SgN銍G"6NzZ]I$^p&5)ELQ7~ƧbtgMݒ@9At"gE}cE@T4N]8KO ?[L|}T)W4i?ðjO"=2P \b%XrhH0 4Llf1E?ƴjM= hYT09Val!es?Bf,n^sTJj&"OC7aQ~J,9 - D616BegBFY`mF𡹼=o**0[cҏll '=.8,ܷ1μoWm#&m\>潜? [dW M2009$4`P9v\Ill1xQ5=98o4C_5J1tiXTs? x[w;2 _2)&ս#w@V2D-t&y]E;I(Y,(bn咒mr=+qDfu9#o!i{c^jh5fǘpͭrod%,zeB;N'`xV|,cc>Ik&nNCt69;eW5E،/d?N.&pADY^!䝜{Zgӊ 9wR)o{ެI΀53ڀCg g>ǚìaL'6@fLon(KVNЃ2! ջ w78bq lg~PǓZ3\i5(Óg $<'R_=gOɣ1g MG;3-d[ٖQ+5iV|g_0YY2r<,On7.w7'Gx_:Sq)M 134%v)OR]M V;߲;MXhq +PKVvz//4qyU&}-(m}S)CvW N=' e&JLcąѵɆ2l87#5@o[Нےn%ff+"q2+tW& oIL \jhs: ȍ'Ê$͌\,MSp}x{y/7[bYdYȶ4Ӯ bKET;2m=s.7V r{Eb/2r HB4:Z0UOuxM͖8b14lBaoGWHV`-hyr|8l/#=ʶ oL/,S3`Ti 3 RF]AB|)l5dqב]̵.~Ul ؄,$XUB}x S`$_EaZνwIFaLRÖvaI)7R_ q`W~*| eI%uA+1#zL|KA,HlO,D7BCF0v{8b4<鴇hcAlaX]<oDSi0Ǭ0Uխb3ħߵBU gm?Ԃ~hU9:blN(akZG6FmϴV?Z,hE"eXUc 67MJ[i.B5p{kco30ò@T:Nۭ-`52lk dbc]6T`g=‡aYz*!o؈wmDvE{/N՛`Uz|U[Q-lBK-EЅ Z=hz|F)Jz2-68֍)Śq"'~#X!&KZdOhV%4`ȃ8FyQa/WmQ.юǭ1Ot B$%HjYzpIq[VtWّ]nB.9g|R`*a38@g:ap=5o֫ԫۜԫ{0Up&FxDP~W(;F20u?%fs]Ii.r%E},g 4N%lnC6tpx*10ϝ,1zITx@wX8Xsa[XGƁ24?K;C܁yͭ-;=Ps 5&!&!&8i˗pK9RI5ڋ w.P?'l)IǷzr؂x bRM It($: Ǩe8CRnR1?,w1Czڑl.-3s4=ċ$HPt&ɶ&:5 -=6ο'@]*&D7Y0rm\•2D&7Ӻ'o}cVEo8ys:D%o\5`ڣ=A&XW:By  >WNjoPݥ!iF͞',b`O"yDdxt4YM],$@>ɴ'1sڥLLוϓ-(Om+mvTD4O'T.!ٔYV!:%GdXSXNJR"g;JiIJ3P3HHq>w\l63?t`lW R, =Rv;-ά*~ކA;-IЮ;J(ʼn)1KWIP>.c-.$LLW<|aRPS{P1?V !A-.ӣ}p*(\q l`"C%N3h*DvZ-nEJS/6D/y]{$3)fsĶXOwRkMYa[YVߙ]9|^"[sy(*Thƙ cu!L}0X/ ybB7tVp ke63 N]aU}jjM\X:%;l"^%Fadm]x~,.8SFHq41c_qVZT zꋪ%ЧDJd `FF * *Fq`p6u>3⼳ eq9 V2^ȱ8dŋ4 pܗuG }Gߝ4Z2-п; ՟khwlKbT*TZҝT$0ew*1n'<-O^=pJŸ&p, ˱ga~O) aho$; `0)[4l)X\rvk{zJ'u۝2n6%Y&MYK]ϘR!i^굒|n"3)v/ԗKFTeS5zTD!&8?*?UQA.AbؿFQC$z4 !%ND|aX~daf^[U.S7a鹽j}x#WAm3`4X8SC$i"@5Yd_D=B8&м^2DCkRGSa䦊GSѲAZ:\ʗvBoUTĕ_ˏ`?^`LHUM3;\JNJ%KUi)ʆKu ,"%Qo@N-ͤeP ȭ%$LA䵒T P`x"ijK: *iI̵cf gH&"[4ɣɧ E_桒$IO\^}9K%!P\9"Ţ@"If0{d̷H.q{k0C@kMΆjB#4sr%15>ZV t̼ >aJeVW 0~"}8)%<$As oh2]#%G !#%s2B:j4LKw&8þ\R!%]Pև u=l JS%%d9 gRB֨4NAc1h4[`R+8Miz1K$+ƄRh# # V4HF?壘eL@fp Y!k9d<=Bq ML\ItӞ%qW?-eHx ѝhfƑaĠn4TGҷW@":f3dbL 4=4dh7A2 z6Lm |jDz- }S>\Y }E03GN!p}0@-g8MJmx$N6}dЉWll2?mCdcq #x =Ʃ+T@'^A=++!)5I$rSNk4i 8fHd(ҋ~aƪ0Ѡ5Ga䐥@qa✤ȣ2/t[W9:Vfx$#>S8|l/ۨ-lWg1VG(R"+bGPMk?*v M-*VRA.4_wM WM˖ fX0"DEuu Kj͊?E0h UU+Vq6Fd+ ;}*۰禲ٙ^CYujYi|Amq=)l?cw~fIqr'xif{52=)m:`Xu'9seW}CK6M<6 H3x"Kܣ\Mf6bbϜ΄OJ!&qw^e=DؓL)Q0ŠR:f^:}^Zᳩ+RȔp)"TAÉ5 dQ̐,bV-H 3%24\gFV>[Us%w q&jw>X fb%(jp߷Ht=jfeEuY%$+Nm]"ʗr3#vS`,07`BUj}f%sd  ACG'8f\& ɱ^K]H Xg Kg|)~h2\gCܙVk`簱Ld08<19(BvmFNRCf<=Hq1Ħ JW3Sq*qF(+l gXݙ]Vv{KZ\isBJ r!VHp=VI11Xa*iLZXRJݞ.TdjÊdd(v[1؞RR8?iH5\!5RJzнx1 ubL)9#<j-رReg([<|m% 4WJ| Q 4rL*^+E71eV1a%0aVqʪ3O jU,YD6%IZzC\M½-)jȲk_-%':Qm Qw` i= `&C"(!)akXN5bF,Zv^" Ce$KAhk<uMۺ'=SÛwwv?}c"i~q|: FGűe 7 OlP&)l G殝Dcl!lU>@|)vnExzI}۪9fl 6ϳ& zo2<}E~ a)+w)6 FsݩTj+ x{6JY:r1Rp~ W6K تω%pZ>f5|gHr1(jI();!C:݁Z#l`I-?X?M}'d.!!b`uܣZq9fo%* :{Sm(IP0JZ e5?Jt'b }p4o7:[MnnD&C% r̮>rraU h=V8;C1) ,ڶ^^="j`s!nܾp oi~0,[Je-2u-!}uЧJ"-aA(WP.e"=K[i =td7#'mգuv*jk93[%MYq*l⎦x#!Ih CmrR{ ,6s_Wq]v#Q.z4 `0!+GDSk{aNIPSy(HA)6iV9xd sV(!d ԔwHt(PrC~ \L4~X̝`"}zwm^cq|)~C#VPN)+L"0{ wIcs;U[> &!=Ó:Une|tCIQ#["+|x.q`.kQͱG V҅>[2]G˴}퓴`>>2A__aTpb%pxkPǽR&'r~F/Sƒ7ZWEiq0-+% m2BoWתGhgqx3v[vU?a! wKuWʳd¡}S곔&$ܧi]P<\ޣ+b%yI2jw=@f];c`!S~_w k:u}dtyOEphщF͌`)6#æO aDNa7HbQtyߏ@rл2j5^;;Z_sB#D֡fMChP:$%Chr8yV#HqY?Quy٬=pMGXh|іoػ.6`$=k_uDh#X':"qrdQ.}@FQyօT6jɆهYqa^F:WB<Hy4*r$&0/M'3G}!S=˙f{栣戣أa|#8V0*WDٕ6o]EcI3B5lo6Þay"0蘔}YTϥ,.=&yJ;Zo#AU uЇ Da}#gq䢅ǥ8 Ҡ8'Ѐ古sa )Y0\]> dǹb=ee(dD@[=z& [NJ^D jUܙ}^wjz\ S|,.@zzp m1_GW8^}JJwxGOIqW7*,aYl8¬4t:#%3$\v%34֎.G0NQdwnR :MPh}NKtjci9SX"RJ;gXuGI覆)p<->xq̻`>@/0T>nګ*綜lwqgYu:YV3]`:\R|+w"GeG ِQ2.^كԠСRtTLY> }c5sWVhQ?wCsu|5i睗:VPXN,VY< ܈?pfں|(ɵnQV.m)Sډ҅ ҝH$u ^8jLx.R;wRxE)VPA䙗 R JgM'Rx4񡬰Pз_dv" ^C/d(S/IRꗈA!KTG$,>;> (fﱵwFmcNK:ye)@rX\vk}k/\S zWÆ2pܐqؐg`)Y3+.S4D<<  oI1pK&Pf#XH囍phfz;V_H+|E=rQs#Ju.\rQZd09d;R8o0$^/[eTUW%UyD f{=uY5Vò go]e==iMLh2\+NWeZ0DEIп`%B@DGh (;. x - fnE\8WωgC[K5N^P6Pwi^<^jB)r_飙a RoKrz,RTew5:/ť"-+)*n#]-%X]|Fl)6 ?@D #g[H+6S{e?\Kh7nM,0;@|ra2?=Rh-SoI֠Q-lҾ;j8.žiJݗͫepԧ*ޣܗHRVuf4.?ʣ$J5Vf-IUl"$s)y{u31OE% >u[ [v~_̃Ftx6ĒB`oӈsԈ| +V1a_#@j@u*}odve5 70 k´T}sar[ѦٲL 3|D6(QMmX'%1򷴍pUU 6@PlmSjx<fIo9>M/$FcrIvQ9rL~S}}dx*tc_9.caTO9af1+p.}n}N9 qꪵIeR+ԻTtQ 劃d"ڵqRkt^Yh7h٣=?fG.e^ 'MbsQw]̾T ᳭t^'Tw9}j8kV}>Ld'!a!w諯K͡I=XgU#5z.5j )[ӏ0^F3`eO?Rk+}e2͵3!{߁?+{ɴ gg3dK1\E.1pl,ă"crA5fYɜNԬZ`-V|o,~VgHoFѐ\Dzh=gXпÿcc7upԡ}@18Fd^"G>e˺OUUTv6y;׹*uf` xˆ_dwq1ޱJM(%KAEb|O}㰜^շrɇsl=qxPgV1,?G=.X̄S ,Kg9ĸ_otYA:lWVZ zIxQ`I~r##+iTݮ0qaLnͅdzFY}Kb}@2'Xށ`uΖc#!"Ts&(Tʊă5>P{riZٕ/jlqUIQ_wNȰ{fX Ce@̵UHn1D:BJeV9RiBa6Šm$dFCAjg jH"'Q2h9iUY{Y䷇耛XzO1D.1C׹~N(j RFs|骵+V5 CXyp?Wrϯ+Ul4h(шD@k*!*a0aN Cf>4>~ 'ʹ.ځ2:*'͠a7 *KFt9zZcWQ]UZX߽aH5L(_) "ȠB:( *2# * 88 ʍ7$A ׊+VXS,MޖW'ts>:kj5H6m x?@Ý,Bivhy8wⳫ^AXmZ`U\ݩ[;ņ*U90^t#0G32,-,rnf>J\0Q`Kn8=!( }7E nIvu³i8xv3;_~%w UNQƝ2>r#*#0~+> * t+6-UN1* or\֦۶dw3(`p%@>TB]doN po tFyN)*YIoEcƧ-:ӌ!z`&MةJ%};s'pxk/ qB*j]{Xjvkb roH'-|\&ٍJ7~^(-n &_떤tJ \'بHZj0E`I`' ۂqOJP0)bm:Id~YU3#!1|k[SW;iG6)6wm(ڝ]M#o)ץlJ=ʔPG ]? ">T2ö \eQMґ2pPQt1珎hqt(Rj:0N9s@p:)Tye.T)VHET`ĉ`)̇2ryf!|sw|짡SbөTL T,H"M5@ 8 2 OBi\={DڨL {F -`*h\= p~*@D#yOR*#s#FGLK0~_}!:;ROzS&9m7E-[PznO IŇdAwvky#nQa>u\ ^0\M_Bk; );̼#A]}z$_/G'`l!`wQ}m*!9rGYVM|-Xމ&ϐPQ>.GW34~ה ˹%oVЃrfXzQ.d:$$l0գBГ-o^rZ>1Z;*ub3a{-{z?*H+ 3׎t 7pJI_UWI']q T'Y ȞNr": m}<чJV^skQkwiv8XKu#?ǎrZ4pD\q4|yqHT_s$q 6=&Scmw<4Bm-:Sw,3+-~-k`vvZ^{,s&9Tc*d噰<<˴*KDSLJ: nAphIMLL$ 5x#x3V2jօөz" llb'$ZZ)G=Yaj4pB]U~Smd.0TNU ,ёEzUMbmGRM\`>&EdƦEU<;|ǗOjžk⌜dE<&p{N/x"bj6ɊhKEdՌ(fؿca{jޟGkxXy[MOKc#k,ұ[9(/OiHΞpìgΫlvK-)&f)2z JA<6aF!h6u鈈gl ^ퟴ֋(JJkeѬ ^-=" Յ^(=Ǒǝ*%FF T{BE*WsQj ?TR7MH7PlLk*D~MTp p&7&Urmw^꾠y uSgYS˹? ]:MY6i :OG>x^')"8m&!ѵzm'R=&1@g/x dV(tbʼn Z:X_ =Rz5/[mJv4vhC{R&e7<,<5i`YwZH>(g NVh!ϓY6jDV Γ{~a.4ʬ}ylBd=hԸ+0 :O6Ismզʊk ˷I1#[z_A&[r6~X"bJ%#&$PwhzXgDr@R@qI9JXڧ 8л2'm lH^Q\n"7 -igs`Qꌹ3ܧWT顬BF@gG朡̧n^dpB@g`/HY+Mtzf /@ENA4#s> Ev,GonU_ДqšQ$yT>Bv\ \fJMLU\]Yq[.+>ݎ $*%m:I.i.k3,v34WQʰ2&%>&`6ߴNNQ%)2H;) WC*7KɄd\\"ii":A"WĪ~]ڴоԺ+,Mď\JdDCytY! (lȼ^ToT$"mBb ,9ՊAt`@)*sE?RWЂo- )얫Eač ) M?W5vTV`;c-TP\] coYmcץLGxЦ!I8k6mgo}eݖM33#5FҿvMA꼮ԖvmJ4uYkS@;7p;/gϝwzt$$;,{ChnR`GSDa}ٮҶ;prbqw!1 e+_!;"Fkgvc G?6l»sGmvhUʙn*x=dxdz]aVPDD4_thPvHj{uPRr ~ۧ7+Q(9BgkVz;Iyɩ)#y /FR 2FvjuCi8NmGY*4ZsȨS>E,5Ċ^8H'xvRNobmcu|"wh4!jnXxY\+% еabСXzUo/iX9@,VW[#tz@OKyl񇚃%Y{lL?du/վ)?{tE>%E m¯;|tnC20n.6Q]SD]lw_ jY7d|kdz@/ 8O>m(⥠fMM,WhrG>\sBpWG?QdCO2F=ZvSC:ЯpgNVR4h2AMV⯾đ3OG#伓7M~%59+|#"s^`H܋踙T}Ga;ݻ#^(PSBa#~E RҺjSSQqxz.d]mɉ 6t"]ա登kBj}K\ߕ#/em6#'sm/7^mt$5>fiZ]e" RօB6} +gde<= }V'z Q齽_ 0$\B^Mq gwb2-UG (tnt~%[n @惮Y5y(7tr w[fm*z} 7Wii)t 񄽴4sW@VίL}9އNwH} q[x +2P%h} }E EFoL Ea>mz4^&*FYYHD((E2OKIeJ56RcmC TZW6/Y)7k뀞ByAj(' ˒$x 0XSej#FXߛn]kP епBJ@*@O֯KĬ95!{("NmޢݝB[|R و3cݯE[Ru3W*)%%O~3$-ABc٨;Xn>aJPAFϚScRq/wpNIFO7Bv+N(ouС'ZR^uTI<|h@GZC cQ"j0|+.[$4)]MLHDXڔ)9В54j!,>d٩/<|N@@~? (Lz bؓFX^TTHLI!詖*!SlG<&~6&eX2 K:k2ۯ#Y'ڴb.Z9B^IKnπiG~=\*A6p5UCP2McuN}kcuYOED"zԷ'o~!0N5l뇹`yy`յt9TT,Y`@kP~`>c65hsir| |?a\xB9u8u,6SG9eԿ=h5u>Ǯwʗl"j/a_hÆ8c`;I^T)ђtةc\^:eV"hr8%GЩINJ6J"(ҽ:Eth>9F4rdb3XyɩqQs+bV͖ ҮoX>ѽ:]7D>6KD]Kthf`w%@mOFCKOy|\@#OWԌ!g[Y ^>^"GI<1PS4S nEH^O?ڻ؟B&Ra}jv>>"g2ZJK3@21ϗcq[xPㅐB ).{Ir:y:Cª-4d( 4Hx%{o`{;ן*p. cJĵ\$@<>Z,mёt7d\0.` 1fȹB +"l#)y+䑿| X< pO--7ȿm^ e3BO\j8 V`(rkj z#VReW7V ҷO/WB{QWS VH 73`L%26)b1 "{URZC-ٺgdiIP!C1ܿbm.d}Er!3jQNK)èb>4VCDblPmWjJzBB"LEҠ-"nVAGӉL}l䆒-icE.NECwgbVrw-\J/JD#/5e wU}||+F:YM6Sgk(k/&T`G_AAC~ tߔ~#ײx¢\2MTgVR~,j,daqo,Zs ųb] -mut(Q p Hnj\=NA'D9>MNHN.mf>mtf }w!pEHЮ+.(u.=5Y:' fb$yL5>2V5˨&]~w'g (/Ul*!> t?r#mQ 0F 8ffFa`F!s#¸{#cto x=g7Ta0OTCA6 7 7|<ϥ`ƣ*I42U"۬ނE`dw paIf:mYRԛ.wvlvz*&WA&.nKL\=js؄h Gc~e0ĦRF>?5&ee),ik* UTR:]ԖID,GHB3_ZC`@@_G{8BJ~BERwbA q(/%R>iJVԭT_g 7%q O|jBLIJ=|@zr -/SMtDS~=ݞqcGXNA+ ,t97 ޥ'ϋK깻=eȕl]hKO-xJhWJWY D*JwָE):vAXң"D[/ m˼[B3sfqȆ us]PY$bUTELA~> [T r^eٻX|pwG֡ xxyFK*5d>b%.OKi%~zҒ<)IY(vMJteO%9)aAT*'VlɻAn зi為PL($ 1I{tӰ gΔZgbT {DXE V=: 22sٹS2 'Q:+ޔBOr=11jGv#yIac"[-t6_Or,|vڹ ]cIsJA|]ޗ]TYYc0^]P^~ ftz@%#܌7;q ڭV۩]7nеd DEuzhB%:D u etDԾ-Ƚ"~nm/j#El*'ң"]X`j)*M9J0Д !ȤYA0t1 qbhRW`r1{O"yLۄ4)ʋu$Qk2w!i 5rʗ`Sk$_QYע$_"xK-G TtPuZX>4w[Ǔ}Tο})lP>}^݁%ٽEI!WQķOab H;]./ɠ5yPޯtYIF=u ePrP$j/o~"@T֤tzOYR%T:1?NFSr:kҁm^B:jdtj g;4e*U ߃C5v4t%K#xr3MIKu:^ j{X]6LO e0x铂TqWuL5@j{p tkb|Z -&@y@ C9dUƮ/ 6|ꉟv='tӾTVOt*;>} 6ˆ2dv׊]QvU-2ǸP;{u£cF"dE:rRVݨƑM;򠸀z;IxIgaSSFúčR^ɔ(eq3RWl?XiN/KW[O-q #U9J{)[ :f7aQ^eY^O`_"s[LĨW-ߍ2nzKxք$E@P.ۛЗdy0tt>7IwGN+a6[6aUޔM;Eik6:sxМD/+۳G >u$t+P>8K| ѧӑPQ2x>j>YE0b]OZty9Ɏ(S̻3c ik._]ЙF6_t=% սt7zߋLM5m1=<%E;tY.V铿G>Q^4(b0#7lq].l$sm*(RF &JM5f5Sfǩ-7aUi"o5z9[J}<b"o&B`ΜYf|?Ta1Ɂ =Ey5pmم*ש:}2mT9ssy̹u9}"j>  $HBaRp ]ʳ1f'cUU@ٺ}4 w?!sd4[;uxG33́8?NAi*(ύFI(ctR5 γ\1>huz-aasL ȗ ljN_ZVF\SsqvPG_y[,#Acރ\bcEݯ=tIC8Xy _^p\`,{ף?6j5 9pCCm*`X<=<ݩy)_JxVO!h߳kN+އkn1Z+ΈX/WӃ#'L9ݠw ߤy2}Υڽ 0HK߷ό#TPw _E@MwV̨Q#}e\Zݡ d>7-5y+'alC%fŁ$9(x TAJAo&!REWDͫPY-xt2]ש $D5O̡' ,z+B0]9Q=^&jneѰ2[P!c) OjdRnHx& KgB +3Emfjle*x<4ʁtZҠR 96{'JKm]8)N.TpY*h]ץG~ߖk3üz5RCAiFPȷ#00 ULL,LF=t `R:b3jy%5 ytfv ,_`9"{ I΋UՆʚP}^fv;+Sn9jf^$(J|^$tl mׄk9=:A7!wou}F_W}&YO8 ~AՕWg6v4nQq;Zx`}p {8ζ ~yj*O!mԨ?S}`>}:Ni  gHZB\n>wiqۼ]ASVʾE3ٴ]Г)qy8M1;-5C^uA_ڸo 4 e n_|'N!wy p"TFͽ$P犈IK/Fp-Z WVt7uXxxIBWoӧRY>u蓨&3nOu顟 N9k>]'`;kr.O_ї~}x>n%+2β:$%irwԋ7uz8mt/0O0W; +h-"-i"+oMBG:솩OŒRw>ݏ; fwk6eabv HtAGHڄmʂ^UMgmδژc. o&8dTL𻺯骽ƾxd V-1DL/^ 3.2_ѣz]B]:LLb-"8'jy8ud_nk_pZS&RA;q]q$;᛺J>]4$謐])lIdRc춸JtNRRdc@@JK$@$HY3׬7׿ѫeۻFmCy.%n9)bc̊n@=u02D uWyE 62goq%_K@;n >tIMG-fOoQϛjU0:s-,ԣ@$:A>B:NUQ!vn ZSS"Lɢ&M>ucwn}Q]X#%Щ Imټjس\ͭnfsKrO:}ޯ3ZsCJ ${,|GB=]"|J'DprqSr:=KT{#"z`hم†'֭Z ~˿Pa7 bUSt@_w.$(@=b[D6qgaN7Է+ocOgf-AsS mS|,86gtt=mTK|R&JnzzJ@v@*0#uqr:g_=(lT}raJn{\-N] w1A}؆μ/QYᗦ* (DW1G=rD%aa#elD%I!Mp8T0x@PYBSR{Y{&^!O`@{^h[/:pʅ^})9QϦuW *s}uBdqzҏM+>_x?x`:ۧ5?*20 O{:|1*vy$Aowo͈ngJ,L<[B%Ŧ>&C}ر.I3(=z,t>a" L?ԃNL ڑax#GptOWϡRwȇii'I/.WaW1ᙉAHП. RJ6{JTX?h'J#ԍѺ78@_ o>yg_oNgdXr3$=l#xlT<|xa2݁*M6O+T@o4?#:&n"ٛP -a yz*;N3zpc>J ]O1>{_rKUc$z~eڥ~u_ |=j瀐CucCpxUF:–! O0g#Fpaq[Q&BPFTNX5l=#=#XyPjUhs{h<3Dy纯Q Е )os}Dž-_:Tto~=['k "IٰgxU*e_ӸzGuH8,U0HϹ`4mОl:?Q:-Qbc*m\b|B5K0t|aڠ 67;_2'}/ƺlx Q%\݁eB'2n}cwڈ\k;&4]A -5lMX u{NamΗs#A\s,0*}L+^7,3Ν=Mźb "XmRѓb*UmN7kn,-V)*_z9d.ϨH6+kkdv7/e PRҡ*=wΗ@`~G'otk> %6fxVoǎ[2 s(ܮ=?s[e,%x ΃L{VbK{{Iłz'eI(<"&U~c[N_Xhp=bUGAF{խ$U05Xd$3hgM{1Fh߾ֈJƣf6ĬuW~!^*sbd/_ OnX/2kEo50Vgg!!dqQ 5jekV Hw,@CaeZx쐓OjΘ uWDQ?('xx/xyX"TΘ1Zllqjciw1!qCp0_Jn(lr$9hoYn.Fd^<eS[2vȷ-o%Հ9sdʊ?x/wHe:^d93cHS(#~<׈KNYds(!$9u3G H(<4':>c\wf) jPX ;vʄPmsLXS)^p5 -BCtb.EWv6nnf[~mLCB, /mLHvYVbSS${jݥ !H{,mԎқswU{6acts1dyK^AZ~Hk ?y}d8 S7&!1^47G:^qpPD\ʿ3f''1ARN $+5efևmq1iD6)}F{g@9GcMRBkƌY1 Yi 59mV#ڽ' 繆>\!gjt=~!b_38T5^hzivkg ?gRc@XfZfFX"nOp n?@ƞ7"waw'֤=:{(x$^aK Ȁ;5Q0*%h @r@ @@hbQgE#u6zʌ%8aQE#,ijr# p6=ONXP%-sp,ul=skvl2ةaeF*01#zytH F8m$Qka-F 7hQ%#/1* a]wt㑱an<1$kcЏ>)5bҭR7 mm8GU+m{cuI+T"xTn,HxIIγ-)#U'"("J Dfi螑juؒl vHIqr]zTZ,!م:n>],/3Bԇs!@O0$WfO7J犙&PU3|HO e[a'M%&=Ɩ@2k'"bm S\gEs \~AZ x 5& y<8ӿMt:s?lTr0#F:r{n=˚r5y֓#>n7YOt\a 5J5ws}YYg?Dz)kyTnw Ayׇg2yd$C1IL٩1#nu2Dw]m0 ^ʤkxcY詉6fc/ m7տcLÏ,~6SP#ےpy4B:jwZuJEJ:dC^tC{İǥZYPF\Z=9ŷS;|]gU'pիX/}i "!],^ϋKMA <܀NHhCF) rcDKXQUnSш6єI#eVxZ_9JQͲ0e~3t>'+ViB[~d5G f2ECFL<<ä[BRB"(!aܕײӹq1{w %tV`jrɼ՞F 깃bˣFb:=a&;6ZƚCЪ쉢1 Kmnj h-t p!QyrCw=,{35RmO008nl#SVDT^ɶr!u Z|oNɫbH@8yUl9Vx<ɖfI62Ni?\3𲿳Rט^>/ZUd`k:p\)0@+ ]?V^) ]ijVʓ^TN-!3B7NdƧUÜh;FPIC;w@D|:0P3.m' zvs Yhe[Wg5S6r$ϑ+")^ɳJlq餑uHœ5e![i)S\fZEEa r!ׄL+pvV2r:"<* 2dhۄCY{ ICWxa1lj X* {'huzr˝?`)rQ: $pc SGWVޯߧ xpEQ Wȸ.J/ ugX_{Uxz7uYk|FyTN\jZe^Ub[Vj{k UF/bs]BZ܉Vfd*zZ_UE[CQ^}O\6 ~P#HMPuBm4/-r߀ JgSgwMu/j8p g F0s'X&X̝1τgy%q*aDr=vPD1BesoΕIFq53f5<^iE Mh7YV]XqP^D-6q2>YMm~;_MRxXnBxPcY9QN+;c )~ I\,G:jma[n͕"79ɖg7uWVNS \6; :4vն$:!*SShj+40*~ȈOY2d/TS}G7.5G&6О'$(;\E7$D{LƍTl!+,s#L+lzyM ܔ׍pekO3'o@"N?4UK[H[n䔠c n"4= cs[YzoyCv7iy~)d@&v>/}Ii%gYDPQyv_C6^K B ˚;L '1[y" K矙αp:<`6Lf!} g>cJꑡ)rcEg,?Ww!#:v<2jt\0OՕ&\z.me,6 c^6xe=6V[E0EYM5ǽcVT?:o F r̽C.;c2sUZՑK\Xe1)~Z`w. a}|HCmF +q^߀Hp5)-2@嗍$K{nt<ŇzΈ4R^"G0ˆ]ec4y}k2]1`_5Q=5m1NF,b"S'%Oͱ O y]S,+E,GBVKZ_Ɗ7O$׷ 3t~C?:MN#G%X,9טFwS}I;i0iK;ANW st5]x:2qt*kFhfp\*tj_H_0b௖ e2mTdaq]38c\;<#Bb~M'Ou y邈TyXK0m#;>b' S%Sg'bR1Z/nqjL{HS~`̘ 9N/XQXq'A엕<ObK\G}JQ ߟ-sZ55`Mtc4jXP6ctVFIAQbC * w]rq~3sݳ+1r5_ =Ȼ+NCtjᢿEH6KIyړR%}Wz{E[UOkYȅRZ:V~ޛsݽ:ŧ+uOVildŰ$ v dg=»w\͌\^mE@^Ek5/%z@v^?R~bt/l{eEr'Y|S=+Y.w]{uœ}Ywnuew??hBz;7k~~@߁xk@Ԗ%3ޟ/׭d|%yX~ZWj϶}c̥ynP7_#_\'foWyf ]=t˧ Z:ܰw(W#:Zc4-Qu\ko,U>5ewpoڧrdM_{rYc, O_1Gb`񪱺egy] fexZqVOސySX(l&.!N:M/zrͲ^e~Kxz^]1͟'smmޣ-qA]%$4nx[,jqmMkx`mV/᡹XoxC]7yb/e<޸3@FEz^]{V^ސŬ!-r}nMf=ߥCkB}+ }6b2¼z?Moswy-^^+vZ&F>_3꛼yZnq=i_gޛk/W~^kC_Mup;t:gйRYmv%n|tI޽D˲%q^/Xm%Cih\rأϺt GNVДnw]֤}TǬ}+_fZ5>5߿nw5ҐV[Yx?ޫ3{ijߵ8}trd^jOo)֍Ǯ`%6~d]WmMϿb9VocEQje—ylr<,)[{ ol"yy;(]DzZx]{>cWk_JsIPVwW-WLMz+b`J+ [5ٮYjg2OE_[gwY#{V佸Fm;7j{ptmGU m.?gr7j=Dcci%d$_}r}f~]w^{׼.m}}W^+-aoj9oCƪs}Q~nf .jE~@oD\9LZv9-}k؝zN :8|nuuo^"ߠe%l>ےǶvWFaoHώҸd8@Q'ϱ&-S$6䙴.ӳ}~$;4~lɖcѽX\x O4_QƩg=l>Ec}i~ʻ1O̞ܮVqW2QV=nޟ׼] 7j/h_[\aqt(>^JVlӼkz6j|k]pOs_$~Ś 34™_xӛVW{K(sX_Yp[,?J@٪/W6xJ}p;gYk{_g[7G8dDoC)!@o_rr7J^>җՉz]7W-' y{Åg}R^߷DžvwوJl0F]!?ծ4HNknO^g@ ;}1ķftU+5C|}c+ONv?@=w9(HHKβ_'r~:6wΕ! kx~O{ֺ r߭o],^5= -Ұ!N9=h>ŇYQ+|ЍFקJ>]RVuC{ tǿx"q^J\7Aܥ'2k5ES޽omK/u_Ni%׌~e9p-_85l=URf^8~:68Ydz{_}r/{e~{ zjP>O+/=9ou -Yt:~}Mj%>w?꟫semu{,O>]^;̷r\~WL:SXi}lgIi\ˁφ=z齸&t.ω_I9gtoFy[|Iz]MM}{k%\;J??_J_juC]_]\Jwꥯ{t%x&Wz.-remzKk|{=-w[q7Zo7zy [8?:ǻm7ZOﶱ~NsuNҝrMư%G!!W\7[_~:nnXo ׮uޚ?{vO?sc<5?⼾}ۗx'CIԊ/޷/_^{ ݎ ˖hYssJ?:֞G?m˦t.?{_2}{/=1B?~YZhs]|T7VTn!~mrEOG׾ɍoPMid9֧?=/yoKM01zM̻oe-ATtvջFP%=_w=rOaLh?1BhUƦߔ6meqc/eB:ɾbw?Gi+| zzi,j#ϛ`9[*9@zȴ{n}Ko>z[41f;I#?z?1I7| '5N?'ĴX /=y?0o-s٭zvJ㭕OcNF;w^}]7SǦV)X|o_&ӽulhvm}nԺrH?ւhޥ9ikF/LX_@]>DNfw.ٺ| >d^ޓc{c^ēև9?ms˜7Zgi}ߠvnRCe˶}d~{4}lӫ=xaFSi%,&5닚Rڲ6 2ngbJOb2~-n q:öX}Uh ƍݧVSն}M;HSHƛ,u~[^S-Sݺ[Cm;;v4h뷝9[|}dںjJlGVŸwjs-cۆ>9m;Olφb1 +/mȜkg@t\1ismD%5-[쟖S;㥲MކgthzbޣEcMAm_ Z.-Y~ogeZ}wxߓZi7I{{vK7s_x_gf~>꾟bテ[iԇ~VIOZ&ID7뾤 /i׶Б XzINFZ1~y[/,aܡ(;nm\\-6uɖ=~ na` -{yO|{]%[]c! f]V{R#8]z$ފ4z}m~XWS}2>~\c:']u} ӱ;xҰX}~X}~X}~X}Rcŧ؞UT~7ݓk{lwt>ӧDOJqn=;e ,ZM|O>Ew?Ͻg߽vz7u#^Թ^?D/7wʽ~ێSv1c,N8Œ7Q,wobXkO϶2۴7>߳G7^ mEGU]5?M{z7M{^柽۲7{;dp_魙'Iꭳ5 ܭJ^)ݠKuMڽ*.IxdtM ,^m1zn6qtc >~~5eIΞ p~k/:Л4nVSrPSn>z3&}{^DOJb>pp|z<syW=oT}TWpfXݧzLk7mvXlZ\fqUkc-ΰfJr;KķվGPϻ]ن3,6u4dӾ=6Y\`1y[[.%.Tl8iZlX\`1yŚg[lX\`iq؛vX[l8˶XОb#nGW ;_]4o# Z4?X9'ӽ_9,}nlXXwa5mcqŚXlZVߟ4{Q_fڗk_>/m)kXlZ\i:Jbdnqx`qņam{c,'[L,9dc?@ z t8qߞ\r+?,Yc18b$|I_>qV)ݳkgX[maqnǞߛn:Է25.L.{ϸ4A]}D-'YlIȐ"xO? ,%zZN)k'oZt<6inݿO/)R=9Z\`qnMs7_>䚶Jկ,FXS븧ESo*d"OM`Z8bl ,6-_~ڥ=`qG,F,~k;?wNmd,NŚgXin]-~laqŦŕ,#c,[l1)kgX9x+oVo<ݣwPZ]f[lX\`qŦŕ-{#c,3 X[|s2Z4jXkqŦlo=g@-WۦgkWxɊMǧ6\`iqR˻he[85ego:ƞ-NXbfqgZ[Iʟd i_oeZ\ AXA5S b0]fOh?4#RP*%9gbKނre%O<\,Wn`Y.U#[lPkD&$8WfA$%H5SrVA3lPIr5,W8嚙P3[(e!fLYӈ3X)PKN(ǨHՕ8iNʕ !UjkthHzrWTTCH냝F1r✖C3l5IgJR5#E;kTW3WXТֿR%MXB em"dX(JV*Ү4FR;~!&4FKs3l|szb]NUi!Rz|173HdNzZ&j)&Mƹzt-R-iNTJZkTA{6@ _HFZRsei> k !J/LEPhin_* #i0k DLj:hIVd ˏzD-b))bi2]fuplJՆ/վqU:mTli*4? FܠFJ2 EHw)L$ʁִ8 DF֌yJn$UdR@e/Lgb۔MJ"W(:idžm!c}TU6:Հ\Ł^֬Temek6djW~6J'p2؇O,nsVFPdm=ҷEHE- ô*].t>ٵj)K+ӰujS֜]I,[#eh+ [㕬肣r)\Z^ ctT_Բ]1иBwu_Yϑ19׊VB`OKeO$]ÊlDIl惚--#e&gX,\d $C{*7ő>e-QNͪ61Eeuz>+H#++:NPAxXhTĵH H7Ka&B }$+_h5'ɸYru@Y,鈫Zb[sm+jm9#FjPF։A mriYRp2K*XZ+]Z?]B{V5my?Bz${ld, ^Ve&e ,KFG)pk\ZQ^5 P.a7lf*zL济rESg:PYDr3QdC9rmd},UJV`I]p:t!42+ftY Y8R2J 2XU#+ϊ Mں*[Rme } S%RT2<9eqL鐖^)uYԵ/m"hժPY7x++#6L4/Y&P]ԴCWE) )5R] 6f +[[WbźeSAτE7?5(Q46,%7 56F7JO@$]$N.JCVkH=#}l\O8:\~.&WeDJQ5mՋX]@iںSV-]T~xs"S^J]H4z!hgr7;鶚73I'~TёԦ-]ɨ"]s2.UhVۚ)STsݦ5])lA!%MӖMd-u ]_:u/ͼ,:6f1ɆW.s[+ZBP֫MM_/ڍBbӆ6r[C Ed (;dqWe+-m"_& fbz'T8 ji4u"9]H*2*z&+5띒tSSJ5ow].ܴu-^`gY@kvHd|D,9RJi:pAe*kV+ӅfIf!{H[tu_;]KH[}Ţ^uz]dҮz-'_{Pka7d6|9`YjK{)F Eo: lRmZV+o*l:gY. Yz.8*`+,Q]E} :FHȔȐemGm+qT.;)ĻI ц^~'YYݍc7 adMa͑ugtɊdY8tE!MR̒ FBjYIu7xl9$k5e07jw~eES('Etf՜MZү)e}|:NTciw|r,}qK%K ea-5vv= YNi~`ID\Z.2zms.8+v]Z`I5o1_c^tBeh7ZlAmq(/R.\KռL%A,K\-n r 4K)IF[ kvBjul@.$vvM뛅e]$F6&6Kv.Q!FZ/k2Fguut]CF^p=.]!D2*ꮙXhs39Mgu[nBzG;I]"j[9{X־*1^WP&kP[TKi5v)=֡ ȓ d!k_% +rS5)zV*_I.!ʹNZT;9Y^Y2^'+zޮe3RM4/ O_#t7|}$e&GEl7-Z;> z]zL7K%TvdU=ӗgmnZ['\ȚE'_]]-wlEvz# ~\ 9a1Xc}jzGomI'}ؙ$騳R2V[RI,MKRnM|"2eDoJe?j!)l]%6kf֡zTAgƦRKta]]]휲ɦKZj^4څ,wJM?긮um+|QeJ:ڭ@3\7c ͫ1nJ9Hyv2+zU}YsE‘AHjIo fm/^=bcYm㻛z"akAZNoJASZrEU͇ܥ@kI˴"]0W~SLmfXXֽM3^;:k~EXUzL]:)E z*Նw%e d%u.uI(P()Ċ*S09z\ֺ9k^~KYG]CG,]"_F.7 guCɽ,E4򥯅5ֻ%q{%+J:-ۜUE!ۂJNʶ^ 6inZ\0ȶֈ 'lR4-TXAʹd&@B%\MYL%1=d1r\Z[Xu mեONh;墭В|}MZ/dᓬ^F'zXR.J" G%'-k˪4h>dkqGT+0lBmSWuy^k_(]>YaWUژ;$0jѾ/w*6[-:jc uŪ& eꀥ{+lؚHk6zYzN"ARPMsqVPeiS.N 2336sM;t}'s[}YEZ[\vד3v:rQ) N87x_{)sƸ.ݜ;42o {O-ޕ3;{o>"s̉#2{~[2+Ŗg̞f \ȜrX_ˌsqEOtbËk5-gd-a9'r377&M̤̲/ly}ooͽMrznJᡫgYaݖ۴;jn_dz mw"ςv;ȅGNKs/\ɲ~k2۬Ύ`}|=xdқf4ϙK[G eهr/v?|2ڡ}pꉯeWgg6^F?G>Nyмc__tΔ۷9GugOJpyi\xe-3~9o.^mx';wغx;n9[?pviSFd.olf|5{Ev%}3S3>}Ǿ]ȴ ot{f..]ntvϞ]xO/vƑ;볣2ə_\4x.G-N{p7[띙6èm`3\F'gol2˙g^ܱqs23gY{'GO^-Yig2؁N{Xt+dɿ0ISىtZHcg{'vZd۴m{6}NM+f4_{w{y:v[엟v?u=;;[Zw,.xd^wn&p97𯱷>p+nqe7cxv?^ ;o|1pC\gboKpO!38CG\=pp4=K8].!x'^%\ c<)MOKKΗ85 7P?K\2_>7iۗAm>y..Q?x+.3p qH}: 7x[i \+p7naU<0ߔ88y .q/N?ٿ6t, W>GR\7'q?㝿O7{> 7p qߊ4}J>{%W>W񞸆މg_Mw?'9qTy1_wM| Gpsx .ɸ¥o*.v(p e(8Kp c[co<#.q2W8/:os9?+.`\7bV{pp?Jpoq m.Kp?xFnKizxkI@\D78pv\7𡸂O|{hO8%izz/yx\~-MnOq:x剷ÅɌ8q _+xp:Ow1M{Io:>{:.p OUq+h2n q=8Sq :K8#paq8=qUߋ%ğs^Kx/ 7q8|6.*1|E{LnY\ >?q_iz4=Gx%Npϸ1> qƅEx1Npv$-qq8G > GktW1ep\8,izxDGwxGXsq W4=(nx縄1 =.x .kp߇#<'K\kWr|"nD)?5q,w8nJ{p?uGp2|,.sp?;%gx+h8^ѸHsq3Mo4w^GL\CpNS\kq o~+tv>i{_kx,nG8Kp6LJ:>7qaCqG2W[]Lpc<ďB=ei_xn޸ 8NOwpxvk".qOU<m\ \+ql;v$?+o Np ;97Dzx?x4.8x˝/ 7p {?q#\4=<2~ uEz q{W:9OM܊S/!61~9?\qwSep8';_t .q7q;Nx18g _<G_Ui?P ^|*px2. q~tۜ9>v>Ǹ;&OpJ}o8g2#<Sػ3Uizx9q _x.<#MOw v>'x㡸8N\/ex.*:_>\I5o{u|%>>pIïop!p#.G3}|0-q kx.u<5/#?|nQk;n7y:\̫񖏑_| 7`7p 8O |5.<.y=p w |pK4=^}$M|~8p?xL!(\U<y~?pboѸNǯi8ƿ|=pP pe!8aSpW?𥸊 {G8g#=񩸌U<'x!:j*Sp 1~"?ua獦ѿq#|N \#p< Qx鸌߄|7sq'}|N鸎/M<G:?C6.p(q[q _kxbhp㍡~^d+\kq'~nqC?q1~7pC&*pt#\wa9jM>Wqo‡w=\gwŏp\yY<޸A=qwÅOh8 c0M̏S V\×&Ϩ4=n~ qu7U9GxFpK t\ҹ>Wq s s/ W1yW 'xz? ;g?><\CqC38;ͧp14}%.|xKt\ߋ<׸{e<x4gqE_\[|MzxO\qOH_b=. .pypE\\< Gy\]?%<W=8^ ro7.?_t>L\*ni[>p#|{qױy5pq +/(\& ?:ov8> 7`\X|Sg*s+(ߟKx\M<?;߄|YikW㵘U| p_DxYqZI}?b\9%tcq+nqyGqOpZ\|6sp ߍ+xj?c 9qo\Cp~{pxv>''Kp…-LpK&.ioxWྸ8wxn-;P޿r> |\#q xn)O|.񕸆oMdִo\'ox_n{>{0"xzzG8.J~q`pe98+p o+w!'.3pB\p VkcppLÛm⽰7X\g"K\p3P>xW\| .pߘ 8ߤοpKxkp;++?]qy! Wi8ƗKp"GE8-ſ1q rxn.p#o8>|.[/q~NQ:Q[q _:߉%\}\[_'8^+x9>%2K \kqwrz\&0~s9?\u| ~x $V:cDr 񡸎OjC@?$I;?>Gn౸\ 协şe|8kvwK8ƗZ#p/wvp߀Ì󳸎?^y-.wc8Ŝ󝸄_u n⎻s~y]p c|.1𫸆x-;wU| 8h%izk?.tpC<W78ƅ=::w%|Tb'^u|n q6\ŏk87qa7I?Ny}8|" pG~ {]"t_|q'~7+P>#nq81Jßm#.pW:x.l<xm ?p_C<ø cf[Hz\}q1~7*mߓ>+x㸁_8𡸂{p4ED}m?ť_2?:~ }W&r>' \Ǘ&~ vg\B}=p 0*'xNWorl\ۖo%x[3q!?Ur(wu7m|.q_e0 {;8E n8G‘gH?~7Bw{>WY8s5ߘnkxni~3v~WWvp?_eiz=G !Ou|1b|M/ =߸8Na_q\ƟG}]qbģ:'ػ4==ǐ.\|.^8ƒ;Op?EǸ|,qΗbI= 'x%oa?/:L*~-M5?r!> WE87t NwwG0:{hNW-'d*q tK |/V2ߤ8[hOxO\<\XE~2Mx%.x\_x4~d!^? 8\ Gx7pw\/!+q?u2Mypxg\ <9ߏC.W`*|<.~8OJ?y:.yizi8K\\W߅nw<{_1<'M/e? '8u|&H{q?c0\ŽqGp'izx9q3Io8ąO!x( 8Sq ŒV#}\=p |g3q:ԝp$n8}p ,\+qe>p_w2x.᥸7A!g_K8U|/p g>΢𶸆_\p ?c%n൸p/{r||?co(?f,ablY-{I5i#ѠDEecI)r 1*Ki9%CmuIu}=993;sL>ɇ(7ZvqOv5y1vq'kf>8b|?$!x?=|#'gq/lה <#»pxpUŷc&/8 pc[%7vm^b'$58|pe-m㯱]G>a㼏Q߈rK^>NWM>g, \?]$p_l".~ǫp,o+Nnx3߰U_9m(V#.qg57atS]f'p'ȇkwi<g\l%/W1n͙8'cvQK8"n_po`o)|e|ĵq;bia#< x1g= C\N8'b3>p)ɇK?q?K8b%.p>S? 8Vy%pÿ|P6"vm8;cO)&N&9|81/䷰7$>}kp9lo'㱿CCld2?L}r)a~gqڔ2>%1b08{`4W8`oi|ܔr2q713q/>ޅ_8׌7wV5q)ߘ.x8ͰWCma8c /L}|Ĵ 8q=Sy(v px??5=K~\qv8>Sx:N81*L>\yp7Y[8cMsLypu/8⧱]W~'&^xɇO79&08-8غE#*/.ގ=ߴp=>C'xqak<'U8wɏKN%Jvq㱏۫䓦>. p߃(x78G\pۇoIx:1 ^#יN~1Sp3x;? |{ʍ.~ {x oqrW^qOb0pS8~fFa<~m7`?L}\n9Nqc|۟ʅ_c:8ð<;xN}8p+f|738-SG<>dU>~masvpo!8',~B^M˜o`?W!g}^6VL}MWr{>&N~ LyiV"[įa?}<2-_2q9-pA1y89씐K7nC'G㰏g/1 [#8\r3I~'8L}ԟ,G}|=q#8ñ=E=)`e9}\x>Ӹ)8G3y:lma_4u R gqKl>c|e8.Pœq1l/|;l#1 | 87pw8>Cg8 `߅J8]Y~'>>8{v'v )غQށ=;p_U)=8`<xN⳦=\j168GF: ?8>C ދ8Xv)c<͔o!G8R !vq7'p Oi6m8WN1~;/$^S8 /#aN$N'q_Y;" \`9ۏ]]q<;ʛp6qp?3x6vʫq7%Z|:&ߊ'`N47>._I\tp]=pO qݰO1~ ['Oq!!qW8wc4Gx*|^4ކ3S^x.W_|`p`/yigpOcohWi|;vHpWsZ7b'qo;xq1.1psqa__5>>K3 v/ˏ`)x+NX5s?>Ӹ3rʏ$~}%f"\'8~۹ŋq?Y|#-q{8W=<g8gDy|N[~8, 7F\-5qM3 ⇰]P~-/p` )[ŏ9㹦|kӞ)q%l]#w3x:qv1v'p{..x%N2q|gpʹon+7lfq/>{Zh0%q0M8ğ49\nYƫ  qml.l 85L}|ДǗpb\s8{cg?]ֻGU ìV-on#~'O2-Na(oaS̬}3,O8E>dۦ?>ã2S녙|s8z*߄?>ʾ)ZXf}.](VV({Yo;| !1 [q&D8b\T/qJ"vpb񭍃C1l8$bj/9G<{\q8moQ~&N~Ʃrkٟ\g|mam20cG8:*3O4Qa{88 `wS8|Z>rh%p5p'WDrSx!2VIW. v}8< o,IÇpkחb{pl}'w)_ꇝ18Fm-opPO'pҌOpw/~xlWqr{y9BeO-qd w)?_ٴw$'~8;aN #msfK||:W|zS/}T?`*k>OX{'s 'prj?|]GE|7{(>SM/}N;LJ?@SCq&[L^>>p|ۺVSD]!޵ˋLy80\*+NǣM}<}m)NB>-L{cL^)/G㨤<E&~R|RUp=gsj<;` S#5zLrϋ56l v8qwqwy˿xI9U|\9E~)Ngup]W<{N8X8bca38*rqj0hL<%'o5D>aⴗ'_&_{q~gb}N=(GH󈩿\[[-LvW>ߕgkb8;3C[?&>VuD"D LyUyNSOWע};|Sx:Np~3OEjrK<'?(8>/qgKw)58)6KƇp;:__6\y:3*~?:ڟI_KCu1aGYfQ68gy8&~o2?cc縅Go`zI콫σqr)x\Vf8(?COq'*=Mp< 'gcgn2b}Ǒ[t c<[KC8_8~A^3/?bq@rCƷ@4`b|kW5b3G)WrulAroS~<8`ǯqz|ؔ5% co+'p6bfob}ig}il-`o|[.ҌW qH|j&MxMrk՗!T=~o.e86n 7_9o8Eb<ϵ”g~1'݂I}|vsz=N?.gM'Y?%|߭3ͱp4D~Ƙ|bwg1rV7q cV9ԷZxu`}j1~~|M Z"xi}m:68 ӫ8D8ImJN)K{L۝uɇwߑ=IO<[cR~/N=˝(?7sgK89%~/a#Ǘu?˫|~}| 䊝i'8y7E'8a?$k\ agyq.\; f194'~}Moi~oj_仮6*:MÉ|?>r;χ83~k8=Q^Ŀ6<ٿ7w'"8hqFލS˿+7.^]WS6Β 7g !dc=gT/ਬ\f>|_-GY3//<=ɏF|;x"&.ԿV>d+._u7iU:X޿1yK+kzs8W'4q|TKWnO{M8]/8U^xlƓ4;pپqܿ-ߏ3 e?i|!9:-~r/_}8z烰OI9R޹x85%pv3_LY3ڞ\~88zASx/'|G}5Opb)v(["7b3bO%1vp>k}$J p:+S·'w/u_R܏U5M>/+B{آpxQG`Zyβq~ǔ'j>}6c?osu>ހ9GGٞ87W'ߧ=/.S/9_Q& fzL|<{M|bcx%r쯐S'oK.8-qj{o=S~WIx\ G?w>)㌼Д''{+۴?G3/ΰ?<=?/o41@rp&㱋a[Egƃu=qUo-f˦zgz-߻M~>Sg8|Y_ L3|y3LlM`af>|bdM9F[8$*!8%r6~~9w\lmck,wG\kC8MgLi8{G *_7oO8<Gl8XԧGMAC~z8<ҔWX{l8bbeũSrE|ɗq>KaNjv8EGa!cSzS=N.rOpm8_Ա[H'aƙXo'2?lGy|{dgY/paeȟa^wJ>_їp.N]V;5H&~1o2)g+^f"!==.w1GA8WCr߯rI.cr{}q<lRluS[' 8;V8I= 8sgEOq|p|G*~1pgqj<Ļb;)6q;vI|q4X_f_c!>qmcw9Nb}TS|ԯ2 mLyμ$/6݋Ws8O.15Y?g'ȸbxSwDZ5<*_)=<~}8A|)ߛq ^œi83N~o`i*N2>p#x|Lg$8P3 Y?;[U79Oayf18ޮfכ*<+oث.?##!6NKMh\Sf;yf{-19&'[ [ofę9u?TUӾ q}9?Ƀp'ga?7L ǹfP,N~9R=Nk]yQ;a<?⥱}:~<[d簅_~/OI0{aWb <9w)<)?'Ub|eg&{ȕqh}l' B &zY)e`5앑f$.߅ ?8M}7;).8\ނil,f|Nӟ8LџM8B>e*_&ߊإmk2NV~Lz8E ':y>`{gO~xCP1q.ſ)?Jʟ7Rr%oTSNأ}ϔ&?dF~%iPNEiQnءcc{P?`=8d5q̴7:l27x+|eXno#Ev#K f=v)A>aYrE58)yև74-#/ǙJ^lUsؾWJˍqxP{=BJN w俤b+3ΰ?ũ4yzڿ*s~gs.abT+N}א9>%`ʳ}gM~/!|jl/v~W8b8e]uC} &?_d }Xo8SM{(,=Aܹpg|!O87Gl|Q p<ؕ_aVYf3_0*8.bZL{uj|RO;qM֋~-%Ր`&y;N}8O|{녯wqa>y:y+&CYvo\o>}lg=p0x{ >qxdV잒]o8s<{B^`W'-8?oQ7_s8 Gb&Gb'C|Q^o #3gpF\;S8|U~[8C/| 'gE#g[#qv8N'a Wl8-4/zS.Wc8{ /.~ }3gqN3YnWx{x<擗xy NOc+\SLjƔo9ء?My<ĩ?WޅÔ3Oz_y^dvS>f򓯌vS8jmm/qŔ8Nԯn};uy~[[yo5G"*g &KȹNA1v"8SZ8|AϹ8qAf{wa&6eo'&'%|f5Aȩx?C*Jni?I:@{߰̏8^o-Y?n*N1.c#NOSoůͰ?TN8(8^A#oi/{\'>9~{`o0pKϷM8$3 8,7|Gɵqw`&>'vS_Bkr;_p;eq<ԿZqXEފg+s= ;;)\'ʭqS~Ony$ȳwʛLOZvRX??18g`+i`_=VI~Ô?$2X3Y{?I \ {}{cmغ8م߳wۏ}Gx,Nt_Ù2S:/{U8cgM|lcjqx/ӿ!Q?L{.RWl`_GxζzʳAF&^qg&`?o^{8Gލm|`8s\i"뇎C{ʟ%e?/`\2?z[o" O+>GKYgN/b{|[ $N[pb#WÌY7ez,6c|p|''M8D1?'m>vq= 'yjWΟ?L.]'ފę8ʯ"=+o4Gb|?c'/p?8Z] NR~զ=o)]_9bs=:a!)\ {a<”Xb<_{X9~δ,sae}Nf8OغSxw1qo8+ 0;ao #q< g~17wďӟRg<jj{bØ /5: }jo'NǶzSd[=y1y$5{Lamx N d_/=N|#Ni+w0*՟'*>.]8A_q]|6/A;i/5ן`|_ ǔO`w5N>as8[R:,M\$[!Ƌw2 /O"C 7o[r#}zL~SoQ'萼 {!~gV)^/%>]/ԧ6&93u>oGY.ky3e/ėl [Ay/q|M<g3qFy)_XMYs;[e8vXۥy*vי%qH84KyY/gq+LO/mS8Pfq?Fy vho?NS?EڣM88ZaS?89=!$_`7ʼnrWGL>8Gɟ`k$&/%\;O{>? Ùxm5Gs~KM'gwct3~ɿX銯 Srˊ'7L%̻8K-88"^o<_ǼNo}><~ĝ\Q+CxJ%ϡ#pr=?pfG8#]CNƏxy쓿.Nئ8S8I;&_ hګ%j+gr1UpLؾNϒ8{t|Sx 2åp3^n8{X^9vȟ5s}&78aN~Ǽ꿚@#{u!_~x<67h$_\3M|G90}qk,|g;7c}3/r? Y?g~sW>끭I}nx{<Δ/ ./|쌓c>KoQj9^mΗ`i&^^&)OFlN8Ư_yɇ|E q|oaL>'>֘qCp [/Yp 'oilOg=`fZ4vY"gm#NS^ؿMf}Pcs<}}wIgx;>{#'.NDnEkiur .p g WswrZV57pé_MY><*t7!/D~q@S.cdqMl?+8={јGc+߯qzǴrK"gcWj>>nB~O1O*MW<,yޡ9NΖ=}M~֔$mj|E6`mm w(c<<uיG~pċ^O~zB[HPYJۆ`\,meƷq6#r [yB^iT>~ L*_lR؍V?$߅g_\~#>Tio3 qGLq}<+^gc|#Sx{-CpxV8_~ʹWD&Skb+Mk]#WWCࠌ?-)S?=obyNe,2{q1~V_eqxPNq)Sf_1Ș{p'NE*}'8YV;gq*fRSL^3T|q~S1S~g"_67P8TV/9488"ߋ89 &8^#ĩY_FCa7Ǻy8}=bˬnz;pzGM~E_uqԭq2a8za4#l.K7f?yZ8MyzY޻gq')>M.G$x*~ϧ[j'PC۷߷v|ׂ*ąk*PS+)A `6.[^W䔿_1oR?q7)ߚ%&AR>I1-;N=1QKo4mVKzR^A<>cv\5':/AY~-O<#Wߦ'Kmm/lO?⭈{a7͙\-GghWP܋*+j$*?XNE9n{9?3T{gq~#cWs|8>;w:9Gd.%_> ^7nI\|CMʸ3߭Әm(|2M|_j?i|ǫ ɷC|x ꟠?s\u~%\|}Ƨoo߀#7Ek;̯ėw&9nw%5nc{cŻݪדI⏱=;_׫/xꩽ눿$?a,^O#c7( .w3|6l8ރ&G$q\f<n!ϬVb6\.GʿE<ǵnϋ8VarY"߃'/|ȋFyUe<.c cWʣ|<䮔k/WyCۻ3qomnLJ;wxO.ZǷa-pw~< C<~ cW#_ϟS ]6>/Qm&_E;9/jt?K%ޡƛ_6|~D|?Kqrҍ^7?)ߊw&>`<]>|[^Su|@Ɋ8HSX>\]ׄ󔕚|rn[/v=Ǐ C<&O0+?M.k+q0pL+nT*ޑ)+&=7',n|HQ~$h5؞+e|?4^.^5c~g嚩Qn^\֯1&xLѝWL>G9 w؟43KΚ)N)g pK+OzUy(_'8_3>/PgT~Q>M|-c|ݸ psſcVlgAm9 $%x%ӻʗ&?G|(h!_7Pӟۈx'<}ypꗤ+-)t\FvX۬o1ђ|UZLq'q2a&? }׍Wb>^]Wȿ\(px5_-7&cq/3;k7x9ŷ|܃oY#No@kwck\gɵq8Xn}ŹgݮĽ:Ɠ83ȓ8^|ۊakYʔô +SG|S_S9xYśurg?h琟qyyvkMmIJɧqD5핖f~KqTN-gvW|~\m4o+>9|>7w|/ؘz S*q:٦':twܝlɄ t$J5:B PBB(!sf{;'a?k3SnyĿD}C0zW?)A~b[6}O#E+\YSӫDO/}gD_'-ψ\'N7zsI] DD?(z!9y}7ߖ>znOҧkE׊עߓ~>>?yzG;751Ռ`m}?3}Go}N'/VSG,xN􊓌~_traqKm$ƾ s'4GcDOD.1]+GH٢.zgQF>Fo/z@g>{f;I|:|NnyK9E$g/N?iďYdƳ^@+no<_d{5;B!_;CW1D{EJ;KyQ??F8[߭+f=Sw''w>c9|ob^?]1z~ODgPR?Yc_!*Btć@n}EoiwF5=C;K}˿g%%}:Ft|:YQ]>.7Vg37;*j.>TN=$GsR߸D9}d}=}_fž_R/S6JBOq}BO_et=SIS]=({QI]_"۷5+E)Kz3%=l#_>]{>o0ywHxv}E)OtllEOqrnk3\ɯwF%zs6GJE+޵R~zI˒UGJ t;f웈^=D7z{UBĿ5/e3^P_l2_chtt΁֢sGD(y~Oϓdw3_,)O!"{@$=yAA<#S52]6>H[>H d"{}f{i-.c%jgDiID/OuFn&eos|qoKy]3_n{vQ[+R~:ML)?^!ofWOBC֒|%zSR^Fem4?;n~#)$O4 %I?9?.zCKgӒqѵw=FtD|=Ps>cNj>eC/!~+z$HtCJ޹Fo)zn:}D!߿ݱG^aѧWy+)ψ?$H WwE_џck=I=Kjnet3zuEvS%8Ntc?Gr F? oyr~[n;=cV6zoADi>K_W ѧ5$z`[}KDo,7>Aǽ{dc;cQtfSDO}R~I9%(>ItFMPVUtesѵa o'A74轷6z˶5z6" D_KG}Ce6ǴBҏZeK`隅A\eһZzBK[ Kh黭ϲ?f,? zeǹzt,ҧYrKmG-j-7l},mC--}o]~*d/kNXh-}[ҫz;KZ:a酖ϲZ#ǸzL>7ΖnLKdaKiˍ^wj}DWoG-?BPlIFWXz~ҋ,=l[X"K_i,}~O[EKfX?d-+3-}~9K'Y,K_d+,}~/]y}ògO,W ,7~nKϴtt,}ϷҷXnK?dZyKa-A7-,-=s-K,[tKo+,})Kd7,e/}kKYzd,[-,}X:g!Kc-}/wX~K?bkLaxv5j9iy~VUM !cLj7Ӛx#3<4 ZaL)>flYc,!8 6[6 {64|aCXF}:`H5KMM`eԨd[`=XfBO¾ Ԙ_c*igԘȭ2 ap`ZjaX ֆ^(0FCC^5j?Ԩh55 Gx[Xp!\?3D8~SP_0\ ?x_p֨yokfOoQxFͅ<7p ep \ k: r48N#d8N%pMp /K;5gp? +9IO~za7x[5j=MxFOX.>7cX~5j^ :/ |0>E>_j5oר1xfn91jևC]rfhMa-cVZB#vkacցQsQs\C= *ö0 `#XV視5ALƜ'-c ,1s_Mxm!몡Q5k(B̄^8tjCE$5S0h.0!0y/ (0kljt1YM;A&^p 'p5i'épp<΀,8|p\?B.ep%\W5p-\=F5s ?ǨH 7 p'wCpƆg_Mpk _xgyx ^uxނ“7#އGYxރ'5xކcc|Y4< %xD&9˱,d2OX~ Qsn÷cjt/5 c`E࿄>`$VG ߇]`[vǪ6Y< c_/,-.p#<<,d|p;(qD3?ߣe/p+};.=j,q?i:oGY~ MoW ,?Q 1r&vؖߗ"~ uNւ')h05SxT`=ڎ:>_oXEz /Vg^vTOzY#le##X.V6 ~gX|\Wzc+z.Xjs2z>g),[`Wxԩm(2TrNͳޏI 8ߧ;~ NVqMm߫VWր~lo)˕Xr8[]g?S܇,Oto(V*>܍Y`;fxq5e_ճKj}XsV꺩8IO<_VP•p#xU)SU穞sIu|,--85)i rW&a=,WƾIp)l ?Uw |\9kg^!&8@=[*Tǥk;p~L}Ó1{/TVakց{˵`5l M6v~Z]o~NXǪ tuMɱ *{k:Ma85_- ꩦkz+Ga;fP{gI=ʟ5+:8 c`"y4Ep?>< 0>Opp1\SA<?@/< i sC^884^EL _\ $a5(xr]ϠBo߃a jcy,Wex5g1i{nn<:^uLfq ,̄r .kNndX oǫHa#lkN` }7^Onp~gp2qp < G ek&-`sf4M`S 6`{ {ΰ'1ja'[4@#4C ġ v vV vz`*L0c[/s`p5s VCC&9>*A PEp,>X3daz!iHA΄9p6\O:8c gU8 a ) Ó'&yIQ<%p\ p\ Rx_ñԜܤp.< ]p \ #px_p 5p[,8Õp3SN|9Nt H|_W9lEc-˕X~rv=L')~ǰj.rҠ<+)kއL1"La5,r]o| b#˿# 6@r+`-a >K{f:lm`l %? j>u1/~嫰A .Hl}a<83C A3  1PC\ Mpjnw?8Bl3f ?sx8qp8i809 s`2pL>8)$!JN3']Qe3Ő2 a3~ d: a8Zr +JAxw?5p5< up= x'p;xnWp77=p<;^x[QKI/KGx^Mx ^7-|C>o/xއ{.|_7> [7 _ |` ` aaMXV`-X ֆU`UXցua=և `s`cl [ְDǝt v]v:hi噅4#0>tt m7L  L?#X `HA0@`!0J0 #a1K !aB#8 TE0Ap(t|x1'O8Nႉj_+8NT8 ΅t.2\åS ¿W-0v%+Xaxn/k^{x~ W=0?g2Q3 Z;7p= 61| sx>d mY +p<3<Jx`O:}p#\U<G- ^80V`}X VauXւ kJ%l=Il)|M`#`GvPCzhZIͯ {hhJjY ZaWD3ă9 B<:IO/[8<ӠKmþ0 fC$`tLSY8Jp QP08~ `a 8 B@p,0)p*N< pa>`̃x~ V&|·}%lA- +q$p焽#~b{pJjM?ab_#<aU~K~a/aWxhпU\C'u ˿;GSxVEcv@;KT'ܾ;gֆЫ\րЛ_7b1l硧 nIo߃[|?z-lW`9Vg%lg6Њnv ua=8 r*Lџfõ3Q+|OBxb& W8x ?0;~}_%x]x~ 8  00 `̆C`>X` @ Ya?HA!s!8 Pa0eXi`#6Ma3Öl l; ?]&ya q 0VaXVa Xւu`]Xև `A=4@#4A3{ a BJۡ4oCu9Vn `>| `> ~?Ap(@,~AJPAX K`a)?#H8j#<qp<?$8NS48΀3'p pp\ ?%p)\p%\WORcusn& pwp{^oax~ ONӓ<OOSg9x^%x^?« ^?ÛxkZo w_| o  | 1 ``E+ʰ z>l6SiT5&)l[aK m`{v`g8A=4@#4A3{׆ju_SaL}`̄Y0@' ]?Ap0$PHABX <5瞬 qH{b5oWn~_#90$Y,SX kxYvYqf{I\-7X=]7K=u" ER/Z,چNvR tXL9Rt[[3r8a) N:Ptr̹%TsFosF6i,Tpr?X)*aE1?2 ;rjA8{R%'`r]3'_4*. 6egP2ޗ/ Ŋ/pl_Lg] Oz\>wn/.̂\*[ r1Ļ),uLnLBd:pyd~'M:^^9rW'_֩'ӎv5 Lngnٛ NnA_†8rfSÝN\ωr;3},Rk$ܦxy=L:"j$SL n9\>.iSncK\lXLNfRc~\,'2D2u(CDr.})*SAYV6"eƴL.I qlX0]%Ť:u3Xƅڭ\C)oQ\d(M9*s*sيN6U,v׍t'9@"Z`"i<֩\-Mw j(cD{,sys J*U^ʦХ@̉LJRl#_bl.}֗Ī|1UN|q9O}E=:th*ɲ.s'ek4v !apXz0EaaŁ`؀3P҉؀ơA4)wJnؤ:rh^rAÁY$uuT:$³N0k=lαۯNW?MdC$U"Ի$G=jD9Wjw&pH:G.Ne#B2ph_ B"Bp(|!0S .d#L=#ҡyrph)87R%':Xn]\'g^j܇_&-yMkc67=ZC'w.El&0-C&$0"8/Exp!AGlbX FlDY)D˩"R()ԢWuME==}nSͮr7NsloihKk|ٱVEmnh0O=8ЅD9U,W27 8cƹ#Cj~Rc ykE|ΉoN#l-{{B9YО0Ө XLQӒpo*_zB~m W;r>Ze*o7;pJPr.El$60=חoNs/4x|*ҴwJ|˄ 󋙲Îm FV]:pmN*7XV5U$ܙ*ۻfN$U@{#QFɹ]3}r.wԶgf7/uQR=$%RVLݟ\,;pW.jgIG\|.G\^ԵQ+<'S fdrQ.lݝɦmQNM]$L>ז*"F15=R)LԙխL .XPN]',uا3Q$mf;KF.ЧF=\z~:"bs(M2Caα%g;q흣{{xDg268lyNkˊ=}ɄmJ+ZޣlR"eS% vӢ#QnU?u;&)R*,W~'6W8Ez$scn>GeQOz"x߬RE^f泱Z"Q< WgXϱҡ^ ydVљH.asݺ|Iԓ3L,yT85-96J3~/i.lˏ}Qu:ŦPYv+E/u+հ5>:@ El/ &CSD4ؗ04u#,ͽo΢(=R Z;8˱:Jrj54G[WJcQ+U.H1E.+EeU`RV, `,;EҐ0#˧^h]~X(p,ڌ5`A?lZuӊ<Ŵ~LŸ^{k | n gx^*;M!ZTQνsU){zQ3AD'rđ BxFcu ϢTua.y@SLenY$d0%(SVb#WDt#WY, r[cG6U,Ƒ6Z!S)ajzud,EkAkԦ#wYݩ" /Է'_` ZݿĴԖ)b̙QuLG*uM8;Iiœ"E8PW oShk.BJgJ)YJ"9>ew^h/T/Ւu \ҙҔ:g> }gӮ^aJVx!Cco~0WX#Tt"647SeOE5Q~){ 7waf&`ܝ)g)ϥrIˤF)lDV O;ҐԼ j٬x=k`!Jf:`Zt~~EQK,rzᝑfi n4M [צ  Yt(ٰKNE)tK nQ`S˕)UVH{nUMئ)AQ퉰ūۼ8EVbeۇvM1[;goR-lÛض1cO>SrTWj!ձz]JV,r/(߫/ޫϤ/CE>>=GW ]ѹf$^b3EzQ}ZyJOHwj7/QמK3nK/K`we _| yo*3Y%m&a"%V&S島`mӑބV߅"C 3=>P%󣅝?*~z)j R>)a gR!rs1bّV]E^= yw m!WT)uCk&=˄MѦv}b1ȭD 4edJ}|MfԾ"q ၏C7D};X7F|o~.p!=^݋_KnzG&U]wk6Ez'judTjs.R t5Z6&#1)u4˻K};{fҼ8vk(jls[nDؚT}HLg:#u"6AgRQNYu4W[>S=fFgXP/6%FZJD~)I=JRkCei4(⸦)Z^7y%j&2y$M)3U9Lݳr|Uկ._]\["nyƹZsF;gM"zdY}Yp(+ŗu}?J!|QdoQ=rk)e_gtT@ܠ6hDƼrIm/ws |CW=Gy@k~u13U*wf m[s:G9:UWNO.Pɘz-heξڣC9) lzY kYk/˃dfW- #yŖ++NNrѵ^TqZj blôTI5t5zK :Bn^gj#suV+?JuX-kSN=(x̤zqY۵E8\e|ɍ՛9L{13^:اl=2<TwM"bTi鬜EktYbnY)scHDb5sST⡁lHWB^_W\[]SWkMFStGlz/:w&^Mͫ*#k Ho#nj8y ]dO&hIւC]} U[<uHХ`E#oӝmc!ݛT{tm0V[Po`R|b\s^Nr`hwN ;賴y]AQ}gUX؈Ȕ#wnE\%ƈ@p,:8 .W2W**jo=KnJpE \N賬\96L\8zL&Qtΰb_`2fRVS1v5hf+Ibm];4\%ԗ<.q-ҫkչq$j#1mg3zuO^ XtZrZN+>iŗNc3}?pv97݀b ƽ=坢6YZMk J6۫,5R》b1x'?N&ݪVz /©}k_5? ak)V)ÝRFÆ" Rw@}Lu:OFx냐@kc|$G5rS F/'Gm=t+7LqW1t}}c 8\yM>ÃT"N)Sӣ Kꢏ=;ky('+(Jm ,Zy6?j/C,:%n>"M D+峋I#u[D]p5\-cgp:xOVI)dim̌RP&ՈEzݎP}tAVN:ߪ ~QwLVݻj; ^[D6O5uȥ2hy=SHݎdQuX69|cp2?F?{J.P/7i^Ķ */ 6奤-hʋɺ"dĢ i~224m5lg`Suu E=oFU>SL:%|'54^A۳jm6څ;pRlv1t9KLv*>tl*mj-?_cY%X59g{Ѷ+,j/v]ւ5`r;[\*̲菿vI"FNݼ:-h.\q]Gv!V:ݐdҸU VeLUYn]Lp R\d*ƹ9_˨puec9.lR|UVj5 XCe/F6?&Z"*|Fll9k[ȅ"ٗ~- ^odH=0eb,KrUH!iPWZ\:U|65kY*3GHjG9ڞVl d< eur_,v+쵍V2؊G26gnwtIw99Bd]xרoq@MvVjX%s:+WQ<Ǽڗګl-S;]f^QLV1bmUTbd{G"MBV+hrQ婎5wJaS;)P{}iz+ 2W}N=Pe)%NBGuW{U,.'YwQ*W뗂QޅuYWfê3B8iUm\evi,eږǞ-z1sV}z LUzKL+60"`<P[3팼Slj.d_U,unjjWaѴס7N^ȡ{IJa'+Cءdq@/kk>.Uuѵ~v5z 7KBJ2%KhR_VO/͍FUN67w6T^[ZkQQ2s.JuZ@(ӷF@y~?k֒CFTfE;zmWT5T Uq+v F*>%13{I}bHnv(ͪ.Wd`E{]G[`tiU]?faĿaHg|]UmohOUOy-wU:FB8G;}mqh>8Fu,9[*5d#Gi[Tкitn0=5$Xedo٪xN[c҆ & |fz*kӔAP|ԝUsp̴r@#-Gqk>r.ᤊ"}.{gts KEv0CvKu&6g E^#iوjcGwS} K%Ip08mj`HJy[qh UH*q]z؉WcYrkߧ{L#SO[KmTui>ԆE1洗\_5F :srj<zz*E=Y:ryjߡ!>c.n܋-ݿcH{PݿM5:Њq4eJ>_&,U]=j# G:EEԖ5MGVon4-b~QE:դi"8cGЪtI&3ݍUu4?f"ӯ*L˙GjLd~Q{MgZ&䋺N !KY2;XWL487 #q˴<"L>Z-#"4Yu ,PantKnj=5{foi]3#F> L&ٱ }Yk^w3p[ב $d36T*ap_>wz+T ƪZ,mU ^?˘$9 21we,懆TY [ cMǤS(#ʹS}0K5P1D dL͂ADLI24iuEmrw;e1", w.K9L9Hu9 5`wȢNF+-. BRNgB[E0VL] ;CxUHuSD-6U465nFB=E'pyTqi3f~x׶Fb,K!\udtԤML,\TXIsGFseڝ}3Ny*# %m9}}*nvMz[_USMqݾ4-%Qs=F;xm*=ܙ:`(;ךP5uYKOϸ>γ}Gu nzjL.Oh?C P&cšZS9b_P ֍ JgIΈ٦m\ܑM-G{LZT8\yB]Q ̞ETv_,j@tLBu&wRӁ*蒪hjil3eŨz^:?)>Đ>jx2MR Rs3WrJߞL% MRi SA{kܰ0#Ccpb;74?jx`k*My򻼯h|Q:3O=jR#۝:`D94ěTUʠKyFR{>*>(eօA}A(0?CKOe;v<&SZ6MN.ܬ Ÿf5uY ngh<|4}{ $^G_O$V;g>{ WN@+S2SL{%*-5-m/RW N]_TN=z,fU_rR5V3if 9¢Mj-YG3SJ)^>L']_l1:̛;Bϐ)%ـs>B{2{9gPȪ yLn+L0k50I}ϣ^7Z ГԟO֍C !A,&/&®rȌ4E[W[c4UJUq\QRP[Gz3v/PƥPi{Jc|I x1ux1!֫9fp rPI^ńGVX Ekmlͷ_zUF}-I{SŴW0ƹegeP`"mi{h{VV \upfe4VQjXwѿ!CUsc|pmuHZE'0m|.運ɹz(74 JŠ7).psՋOLX0(*І,X꣙ﳞ؈tۗKtFclڢ/ICΌI& 1,hR[*ezݺGڃ.U3mi~74){ݨ :^܀)[竄 oa{I+^Z֘MS`ѩ4#c\W9kr]2]%\9XhyttUX0!v6ڐL,ؐ*og:,XB g:8"a/+ }:T [`vP @P eސ@W\|}nrrT2Yƴ y["gmrDn'j-bd&0eZl5OeHתu[-{HLu#~0ݜg8'ay:Y7̠݉v[ZQ#QTPDq鳧t*''wMZɳdm 9} 3Bn^s:g>W`H!U:k:{$wW=zC=vH䵭A1*dbY#ދjEmh%CAU[-#M8?SNXL?ITܧ 8OKת&)C[:l>|z[a.$">pf~K"o*LF53EGth%CUmtʮNg&xG:HGvrk"칬~@1Ehi 7&'o|"&>.Wrw^z=7TʚMmf޻N13wݫ $#LeJ}kv[Dka &g3o=(gIWkUAgJ%.3}T'&)qm@ A7rt:TݩP 7&4= G[pJlP/LQ!&+gުp ݖ0.oo:_:T )jUa1kfj.b*17kP_)&GӠ5BjqG@v-\_y8mj,w `\W2Dn8˩Kߨ^$)'Q!p}:`eiBd:aNɄ50 l.y oQ ̍J*a#7dGEU iqkۂbuR%gڤӟ}"~Ur"cuzbEG t0zdLIgPMXSR&\)i>GuksΒgUg/(ڱb͉0G„FM%g'j-ӠmՈ ȽR0k9_i"Ret`ušz/u V(FS&qt /f]mؖ4EeXYR[R*STeGqG]ySU"25LFЁd=a(Տ">QCGEQăGf]#/n]vԭ>.>mKi1 LdpM]4Uc0ڦXŦw9nRCf[W^ j,Hz_ݸ5Rv iC7zs/ ͅ7ܤ.FmI1oH7t&@׬[|cu--oޔX[fٽת.~ Cr WHPkZ J>DYd;ٌ(t:z5YT0H=]Xѕ Ӭ/qrv>\`xsCwz3;@(3IeQ#72oczIUxM_Jtr&IX`O~RxT)1ؑZHIO%h"..w&{J/'eLQUlS|J>u-om~Ōڦl{:3:Tyԣӯ{6c5Tsp||1{nhWk3ihrFwtUa5U- UfW8sqr<ɳEvޙʌP$}C3~C켴aM_u}*,*w8,7V/g35k3SJ?|sJdq**S fFbR S,Q XJŞ|}YɴMX1vXJ-OM{<*Ojb6VZ*gtIء=z2@PI 4jNkFscѸ@UZd}$Z5=I\S=LA mjQU`jt1KW{epcU֪Z} }MPQܭ9z:)~ܕGse&G<*VkFQvT2q =ex L)&rwFJW5bMGB}j,3˔;gTE3 Q}h:gj˙\7Z^i;x\v׫ʳ[̆7K;}l9;'>I!riB?ZeD=Z}h'@Z-ߖ[>7ކ{7gبT5NZU2~~$sOqVZU'iEJy&u%|:yvYg&Wl㾻f?S$K;"T;tk؍oъ8u].eMŢkЩӸgQQBiQggH)G-TB.I'Kr 7bm M%! },/2 n6ãUixf[s' lJ}*3Sk&Ts 窶Ϫ8}3n&v򕆝M 怞Ugd^ϖM { k*kVu+F"D*Ƅc:avUľ|Q{us5Y+7'۞ 7 eDSmԴf܇WiZKe_cm \M+[P{{6.I2`T ߧz_37, h.K\)u:墹n]|aA6{- Usf6 o]C߱ěFI|1d+*+EO7Jѻ)Ibc0bs^ !{]xJ껕oV?m%7Vh6s.;n%ػn} T W̎cuUs^A߸.Tu zי^Ě]Qw[/Q+ꈗSgM'BUV 5t~6z0G^Lq*3UJ鴴b++6l & \-:EWFBY 67[i ١x*ڹ@Ax(V;7W0*y*CR_㽪`ŊN%Idp2rѝ>ޠ/6-:܌G;]_^5wEqCŠ'AsAZjuYS}/Lۚ .]1wRDǭx9|e`XM3 DX?tq\W R ?Sӕ/o$-oIΰs]bAvZ̆|} "Τցq0m/[c^Gvo~qC+G/UŕB9$1۬t6b{ 6Q%@aGmVQm |p jS4,U?(ڱVD ?p3ڗ5=<\Ӱ*Y̷8^~pzQ6їZc:wu`;_kÉG#9*oh'xa>ßww8s6Zg4yKTe>\eD f_%!fтva|ճ=8sZ3 (A@x8( d E8վoU<`!.Պ-3{HB![noT]6B{ I/cCLRӨDR7]@p{IJ$JT$iĂ8HA踜ާ yV!Z2t{cH2qs嵆w/rw7ʛIXJ!Y.EM QQq+VxnbBDA, aCZqlԃ`AkvۛouIW'8i=ZT[o/u$~SAN C}5{'BsT4 uӕ?;K`m( Nvk0sD m<Ö%:2 ,$ l45 qX']wEu4L[y{"0>г&B5-9ܻ:&ń 2qpW;$‚]z?kGzp,FHaS1d}FʲWXUoz?)4Q &Y,l^\r0&`٩ir.e40^u<r,9Í ˴CT7-\И,-qpAc 1gEײ~TX K|^HpeKRs;0H ZQpXDǤd,$ n4 i<^>:5"SNU :G۵~.'͟m뗟[9t1ջYl34&8ԥm9|yA(gyQ`yD\=>!m^{5{/ĄcaE[?At`!hY!HۯAlO$FG0|1|[k;Wߗߟ-|S G1}s* 3C;vG37M<ɲث77Z]an }?Kpbœ}qakܪpL|a#Zt$j^jmd[2P"ܨQ=!>$ƈEωXnvl4W=5S3Y=/Bv b+ZY&`BAw=+6r(BMGuts/I"_*)6} 2f@y]Hyf)G`XO |)(r&2yH?{ n{z˷EO<ʤ*$(,Wi=KFge N 2zAٮu&7 h ArCJ88&_G1FxVL$ߌ)esMl_oa8Bh.9Z(6ݚd+OÖ\2l~G*đ|[|tHB:1՞ :VUm_^]Ғ.q.J o_<4[}";_ŠGh&hBCj3q)Ȣa~x8(^õ'rD%(1DB@JNQRê&y32Z_ËJ(.#OBwvoM=J)9V q~+؋crRrvꓳ"Bwjs-F 3Mb,`2r{ܛAz1TCeԡ/ac6H_J. 0WRu%G  @?Gދx[=o==(./qaM)0(V4 IBq_l 6Gq:klp$#LU/y)琽`Cp<8S;_fа!Rs\,ՏgwY'W>& ֡X 0<(Aϕ9@]o68C#Z}&O'AwK$\h`]Rs߬H ȼ˫Ϋל$˨\'o;NRo`N4q8NӅFI-AvncvOUk O˷jU|> ԚLq*˛BߕAi"d1I ia藷bܔ`0d'ͭ/Kzg.(NNCY;MaYgivK$&P۫}F\N\)T%۫բESE0 <8_388*./U߬syEHMSo`9S΃q.L!j{p/14~h|rQG5)xͽ8^&̉ɁqݸJFqQd_7~*t6#K>?jJzKDZ{0O,K( |E~nL!TO;t' ^c|% /7$.H;WCOEFp:QLkMy98zuda^62Ws&1 [_r!WhPV PZ"tׅs}a9@]w\p a*t:H5. * |7{<"sc*pzՁe}yn$s!A܎%#i1c;Ҏ`L'wTl CQC>L%*S[po5ChM4yF禺a9:~?.%pYu^p;1϶BSFˆpGÙlܾ`]O C|ɅH8 +? _#4tBJm':J0KUY24!\WKhZ@{0*]KKTbhܛ)b-CtrIG!Squ`Pz.Gi :gj6s8c[a躮RA\NL(C1?گ vGNpy+"1!Q9{L$Tq?ݑs9vZߘX 3gkѮ훅c :LߙSQۂ̿[&݌qDsY?90 \ˁQUW;SXiA.ZT3AY ej>w LC{*C>~D;Eb/y44|(LdAA@ʡ Uk`la􎵇b5z(Y)1.[֬y<|SYo~a'0bOv0pzf;9uWhY(+=Fj t %XZ;ނ:,m𙥶><@ WT(Q.;l;ڔ {,`3?EBˋ槟}4_sԴRov~A'O6:ylr/4nD"sviqƚbrt%"M9"ӈ9ۇ?~itWw !z^M8Ԣy} *?-[ߢʰ{fI@&#`.Ņ\P8ȷd CXX˅dƆ,*S0:XF 0*,rK +DHjmg+!AT`R$a/.t4z)N X EK%R)ffWgīZz~ZsC@jbS[BmTc5.)ch+DwPŲĔm?  /%\: Ӕ] ֽˮґD%:ks+t$`3dE)i1ɰVmYn)oEb^rqFMgW渾ňJ}njB|mQx@ 766cRKlI]7ލ0$TjNhpBBcC mHTU_0F$'/kcx*UӒ>Pkơ04uA} &C$?.;S @7U4y]MkobJ G:׀e7%Рg"aWa|k}Ÿ n:[ Vv'WktZB` k_Yz T[(ꅒzf0("x_k-! zEz0+:'4gQ8V`Z=?la;JnqǨeP(fu7tf@Y)QRAPy]%:]zj,TmۢM[|k 8~| tnNAT]u*U:TK qzWQ BMN=:c cNjhYGOW9{@i`K]o rJ |Gu}FHEyn VMEtS ]/3:IZ׊gᢂ۽_p* Lds0c1CZ Q~Դ؊c QoyA$h|Xю% [Azw—nxwȺB!; r4JEú5;"S F8~豰شזbqE/mGkyA0Ee'nRD1)5&Wbe0 &k;&CU+,\U \¼11J{Ed|~SnD(k-*mZE{[Չ֌JF2.xuG]12)4 ys= Dl?ůyD!A" j3D|e:.5`3=*6t!_𩏺u`J5a~=>0?x%;lݎ8T\[{kAIm,`gEW䡬UE\NJ_m鎒 5DWL:?V&NE1~AF肚k?M}|+oF5-ߖan*0(w.**(ysk4}mտP/Ԛ'.B^ԣ$M&_JKmj<6| i'+V.~cfz ?bS\J'nW5^OØZ4LHi~~Ҕ|vZmv7`tQ\#n2*ةU.@u9$(1 Ȯfg;] ~w2r~\oݔxV*v pZ}1A<5H bvr {]XO9zRǍ.@D'ZkRb/lF ǪzzQ+bM_,]lnWYS܀bސ"5̰Z 8И vֺ8=E_Vyk& <(eh.`4y=pOֲk ;X1g~gu-ҵjZ-aJ[GS=%5y[AGY|ȠilXD`.;fH nPe~Qu aidʊVPpc h[ăZA NUj'{2yѣA `l%7:">?|p< 2/Yd@=  @C-ܪhI鳊uԃh[f&㬌0<6rC}ɟK2*/[]7RyGkaQmS~O,!Zg|ۖM٭bd{R{0EzOV?a'%3@JZfBۇOTb׫_\JLE$ȫ7-`jnj/gոz?[F„.?F>qd] &liN@ۼmҨqjb@@+yHm\V.2֮!$ z 9 -0U-O:eDC\.d4+>sJ[Nlb5RBqZtpvZQWuH0&|ViBZY.`f(B)\Eg| 꺟|nnQ>q6'FzV`]`9U:G% @xn+F.|kynfNksx\a)!@8V]k>fY 1f6}Դzf- 9S; y aUQ0GoFĪy'4lO %ЫMh(㻓 Q(ZuzD*G  Bsmi,խb5tq1qpƷf#`wPCNK>͏-RK:BKKŜ8Z(Z׶lx<c>bԸҽMa7b`юm L @,m" uh= 5pjkKa)\' /qwo헀vOsZD{u=Q^,th:ڴP}p!0ŵ/Nn-ciT5yNs@Z@|V{llp3{d;6#B{~ a-.xt6rLoO2[U:hyb+!;UneR^Qى@F[ָ@=΋IkUoP.T-ۅS<;`]$vM:HηL =μZ`mPlN>&\sbP\"2)/huxtHwMo7cX5]Zڗ"zoBf.n]nVhs,,n qlmJbZ-vZ['2hEaKڇW섽힓] G0mYIk8_NK@xUʫH;cp+O4UI6a#!e9h:hAя2A-a~ކlP4Ry{lS=+(=hsm K+ WԶ΁1@1B UF"PٵsUWGC8/+ek]B~GBd^-,bIsFrHd~CDD 8S\z}$kƮFh7vjQIQK㶏dY7(kEdN5o+ @gaP4W0Rw;w`-_(f\Zt2&+tc7ЗG&{k;hwĮ],zPF"\txK?%\=SIm%0xV$slLSO&a2 Z8!z.u/˗Bki<-OA/yPFJ{,yPDgCEmFڷno\#ݣGG9ƌK - ~>DMuI\rٱ֣sOA>ѹ -!pр܁JcjsŔo;o(3=؝.l[S|MRCOeۺZb߮AOj/C:Ql7Uvpݳc+_GcXO/PG`\K%DZ߮[aCVO?j 2~#Op;`Ƹe 7\0=LQudo;tYU cX M Lf 5Dh5FdΑDO]!S0GYa@ N;QB$Ua6- ~P0Z #W]^> ,Ps>o=~~iwYq4sX/$BtXA!VRZ eD˵{fvm׏=}7Q`[8}|4^V @LGLM&FoৎWB3LaR/k hFmdrz<5vJ|~_\?X}ձOXD}DG4#,z[}aŤ @)4FP' W`>`m#еŷ }ܕ@ YBkl3uvfMxMWbrW~!0R T?S%v+ԳQk|rX㿱zxWrp;f[;'}ґ;?}j7 ^+H fR8ɄN,N`S4@#(+2* pI,=[0~Jl]Iu3?aoF۟ߛHl}@cWN̴Xv?[aNa7;3$8gg﫽DfW(-FV+Cz1+Zh_wS%t~K {,FRUϴ=)-fX):>z=Q ixj=^z,V`v7j%q%?͓Ovv#ۃ(8kAkUYm/蟭bi_dK*])«Lw[,LY`Dgš-Eo U U}+;^Q#\A?fƜJC Cb]wjpCf{G(v>O>y ?_O|YMXp4({H؂>[YmvWOSxSfn+[O3<AZl5Xld^GP?͢dc'&ƿP_ڗjm~T\]?]'W,Z` %0܏w{gn_PB+7Asy^]^=7 Z º?f%${Psn B]lGLQt`w]sԏU;w]s;w]sպ{w}wE:~"it&*BݢKO90g|UAJhYhn3֦#rIM˛Iv0OVoc߮{יnRQrD)"4 KLٍR]&̙˫LkicKNC$; n@L.OgaX{ZfZ3R|_)A6$;/ Y2<L<552t,zLWm{on(,ae? 9DmyKQMʕ>ɩ@m^?;t䲝‹P݆`I-Eٺ|4Ce\UUW I}EZp2/B?ͱŀLcpr-8 l0@!wt[s:(ҵ/碀5ly$OE_r(Ƨ t>Wd SI19xuf)%mnުĥRKhSȬlʙlT!0P`^ *;E0 <["N(`rj\geʃEKT?/f,~s= 1;5$1l1^jd*^N}VȰ"P`.},#3|nI{T: c)@l] Q(1FDԀcN 圪(J~ Vj:_-Pdj%&|fr9{ݮ>{"z޹,ƒFu7HϮ$k?{ȏO[DϢGŏ Ҟ (y5PIB1Ef?%;4SY7*N#BF䐉rנIvO_ym}׎"@7w97Ab%篽{RZ )яU/.ZDmK!% { ~qJ(FqNC 2ݰ1˲"±W+7ζDG/|y}8[qp's DGSP^N l5!_C f%Ď[} +oھ3md`b` +XlS{u-y]S)>}}WFe aa;{UwGGk^_Bxƒ@ϥ:{d=ܕ(OA{((=x0yO},]b>tufҙ>r }%$T=f9t-b3GqMœLMl 8m% 3߼s/74Jh(wJ֖Z K -T3Fgb Ճ;N/:h\8Ѳ # Hajs$5\5&MzSm2y#MLгeQar-n<s7q b![T1$VښsXg:!lOħ2*'Wp[Ms Wx9bb4"mL8ǁTA䇔-Ow,At?=7Wp@޹y<&&~`豩@dfYvtǪp~*[p`t ڔ]?W{Y,Zj-\l^@6.}xAmi &r~= fSrv iuf:I;_eDnA9 tU٢%ʗpğiәIT !S+7?޵A:(.z+E쥏t#oվoL%yXJJ/&$:D5!"6 &uvxyoK.nxטئQ[-\O'5ReW2spЏƯFd))D5q;oiǏg{e>R?ʩF=[i8y9b[;xdv+':!W1FoZY~+lF_fپhx8T}v2 - xʍ\%dXw#(.E""+>I$$ž/N@X5Dԁ7)#zړP|)\Ic\{ҙ(FM~KE0bY쩪7Nes-bF9Y,'nbu[=5e#HJDz5Q #ݡkojuā]͉RbY`R~yO0 _U_thYK)҉õ Z<M=u/LI,I#H6f_jOD[*h U_)Х(e~6t-:kkN)o\}ꛡfdt%MN@?D8t|n~^jO\oFf̺;<5F 3]l 4cZnl}pqq!b5\ssPG1ovt,+g\}}-h½D@ӷKCr̩ZE:WaF6I&88S#8hKEpLŒWWW"9, w)8*ZS0c>}hjxgŰo⬖G8o`>jߪL,SOс\!V`nv]4G~W1y7M@P=%ar\AilG߯PHƲ)'mp5W }/R2xhonD뇿%]p\ G!BA<%{2@:In |/@(]^_>H#Nl,ۚ%iqNTGogƻoUyDEЉj Fdhc9Ai QSvitxX ,OeшPO9kF䮈 =̋zsGM208ࣅpō!?T._\\EhB6Yi)gM Q4S;Bw.n51"Ʃn 54LG=xי|?Cc\#k?L+ tuΪv=jn|DDN!x`D<5yȜypN'nȆ4u?+,@1]Mz;a0x!l`=7@']͑ )$g,!trvve`h?'Z8?| 'D.smFvv}Y=KN'_ 73Sz.r@J(7rF!*9fyR+{Bs8D>?Qkr; E'+&ğHƤE)ӏu0g_`|+Z^"g:ܬȔ]J_*d(oOUU労z91fE 8%UM绲\7'~EczbrTNC|;P1⫉Ȋ&wE$SVtlwNLϠ򌪐%;5;mw`pDfe\ݱZ??n z7rX!l^CD|ƋVVlgb;*guܓx"Y ՜S;j~JxXHp@i!V}rYb2ؠlud\]t=<̹o% a^뮖0Tj t`1:al_μ #Q(uHg y&K2;Z[B ©X-!제}]tqn97ʬtoxL4O?!dvR 2مj+..vT%Ѐw">b[TjF}tC#"9Ww~Lhܺ;ѳ֛GbXjYJe,vEZN&&J_c(_w⿪w]hyսR.\yc{5KX8B?w5nJYN ]Ι6?Bo-yt|XU{)#$GA2N!Z\ cq'7Mۧlޕ3.IL H{G썄e:+Ԇ5Cr>"].lї[#0y7CGAt`!JES{8}~?6Ar Mk?~ÒޠNYy"W K XMiJl-t3$}:VVOg.&'QT̴X+|3pO , ?%%{{5))+K7.ސ߇)?ӂ%Jy XjTk)y~^~JZ'W+ey]ڪPc<DD/MS[OpaX7ArLm5&Z@ \Vn*S3WOB3LKSAZz&iOxnaֻU\M/ײU@XYQu}-o -:eRأ avj[u>o2?v|( 2sjPe'3@¦<@j6Hvf%uLGW11G[~(>M(g'~LËI0:y;m$7H0RHx"LIR~wg }^ (7tTlu&}/KZ%=pU!y7ni'˾)]InB9vؑB(m1CfQ0ҞE8dpȔ]TfYR,m7]'^3$[i찔n#^ .]-ԭ*z(5FRg(}5:VD{:qwnr9k1T\{*O3_X)09y@j.v0 cF4jnc2NtRh >$7Q4Ӯ4ͤnvD:p( wO5ك9()F(CZ{CPĔ]awX9֖Zvn~T#|^ȫͦtp=(D?|48u>^ Pq\byp7$uz 1 UZ*^#:$Zwt5 C bHBւӫ b"r?JUq#|*|lS- |8aP&aWqpG q%b*M . {G`< E=0YF> ':PK|cTFU%.wx} 2t$k.7ET]Θ+pbK/($kM1p}P`(حsr@̎gM* 1+57)2l|-x]z[k ٘c>a.s$?0a9M:5 mTȪ⚧$; ֊cƞa\"fߜgәc^am_aE,%Qm I;d- Dxl*KYCzyp jEs1p25x_J$ၡHeODӗOOabSղϢ!QɝHxκNgW쌧$̵&HI'OxPnF&Oԧ8Y "7 hMCK;qw£&[sp9<u^$%΀>:,q^QXw.) ǿ!F=ȗn};GV7:7CN[q0P` V+nJ@=\% |\Pp(B&!/Iw]TwbIW0Eƣ CQHEtf`40#;)ǿm :°8dHD*? Jݢh BUQaFu3Kٙgzg?.tmFk /Kv rkV7+[}s/FbczK" ❻TE!'x_BX(."$Y-E4!})!ģ4I$"w5;S鹡$e&('*F7w ˮ߆9 ?;,"p@ֽ҉o/tNeg;.Ojfچᾲ4jL# /FGX C7T>ܐ̥EWWKnxAh 2;6 ^񻞸WqG.Dh#h<wE "/p &mx}ҬZk]G ݀V>A+vf򰈙#F4g;/WjP\lV)tmզiJPe*WE 4t2WBI8粅DdN[:.yL?-]ӏ]EHA_Kr(+QvӸw Q莀\A/QpᏛOǷݗzCv6WC;8Kg;9KU-W]~or̠z"E:bI'͐]՗闥Wߧ PZ^C춛^U ^<' tU_72oRSC%$|#@N|S`!J>W+ 68+BCWCl'4G>[΅ nbN#ΓZD1Xv eh%PFnٜJ 3u5G|߄UNi!zIQbm/ ,!<`;أ#1ӕ\ Nok bP,uf{jyYĽT L0EM&'AZB7kx1qT䨘vpe+jcO ȗE'̑I$RJAfMAKU >v.4.TEeFT=J-&%U};lۧFx5^V]H?}ʽ4{~A,OV7o*;ės<^lVJ:%/CB&}"ctjCǀdlHUW`ȳ(y_\ 'X`wUSb20]|!+BLc⦿TF, t[{w]b*^̇|8P[\nqX;:7q%EW# V=.Wŧ؁US/aIP:x@b\۞9 U2.2{alSl XVuc0b%س%,oZXQ{cVkAZGc!njl DFKC]\0s><~|͏q޹ː.kxxp#5WuEz5tlPݠD|lwy~&ùޟ!#I J+>S?Lto/fꖟNKu? 0Q qIoV(l(8D}]`!j?%h\Ko;fa-E(hYnɪޓZ8b7%*ntIm $bZE( /g>GVc9,pRǑ8J PHWg9LkKN E~=4=2*}$1gYWiɓ"ӱX XHП5]K&7T3B\i7 ,;-E'%|kmǛjseKyߢAֻjjCaWҕWY~uYTjE%9A[jJ}k~C@gxVi$[S4_~%ޞ;;01 $!N<0lAlRm;w7&hmhI9ENtnYu`zЀń òtAvQ%CxO7sHvOHP4.UPLMMr<^½Z9dl' VQ+XX7<1^K{݊ݥ{qV $k[}p,/. DygΩ$2nZ Vm3@׽a᪻rs~)9ehC7)vA:w&/7$ॖ)g5P8]#H?ȗ}pKfe?6_ =l*ҲGu=QiwuQ:B_]1 vHvLWЧsr}P%pKl,u)tEϥ;)p|Z ݏ0#wGtA`t1bg55"tP͞/5Н0O_ԅ΃ ͤv_eP@(TX= :3BP6u!LVVJ qAᳯj9 /'zȃNb_;o`60pqra v)tEupn3]U "%բu;3I'Sof~W۟_5qnpԵ>* )d, WxFz(ƫ+"?6MN|zp`c/Ax+S<^(m5iIqQSg8|jc+t]]4jU9#Y" 7&BE\@HyEºuSVgdmpOet3g;0dAeom4Esh8%ХݙN5zf*dg0NUW@ʷE/rbv8İ$*V;F ,L LC+6,0tܺkUߣ-zcإ%2 yheI{1JogeͽKW!y&{luUF` 2j'G\`{l\#?x>p/]TC:3QE7P2STceUHoީpgh ^l ^ :TQŠ }ẒYi.yۡGM"ŏ^r_O .o;Wom,]_8 E Nۓt0 jfRQ|o m6и8x$)U:Om&+oJP3t|*LX )QÃD|BAׇB?Ds{Mg#/OpZ[b!gǦˏ T,UKD7<7,L?u(Ãi4{Olx/|.P' ׁnfmKǧjQ5=nw+?PlaفC`n0p'5漅A%MսfgjJb_˺G8>eAu@ĝM+:l߽Z)婫%U(}"h7Vb(^äa k__ h'+CO&z$xz%η~\wS>kvdXL(Iя·>ѓܨ͠0b™>>ܗ@c6pǻ<͎ ʶ5>|W2aX|{M[70^. Dױ*Z }a4z7|xp>IOcNHjKypRn) P["p$õiVT}O8b zO6|f QKnʇz8<9hPG8"80A!80 Ķ%l <{E"2rC_N4&^jtKQmo2ķ,ℓ>i#[3d?3hxyIt) ٠UİpTˏ7ylA1~X4[ N.lp-RX^c; Tjd`-m TzϙFFguݠW;7[CT,z`!en]8+u!!-î3:g@iI44NVT n@C+Cj8ޗFU{Opq h(!3AB"b@&37d`23ΒkXZժumZZJZ+նE ԺU};{νޗV~_ξrϑde Nsf5UY'{SY&+K TI6]Ɍ5VKG^c Ǧ4$Ԩ;sAidtܡozYʜ6ɇ-m vtY:/s< ܂nV;Ѡ%CZ,-;[e4H:r>tRMMAl55ε0nGC_aIɶɸ/UOd[u/e4" [Yr#,U.EW UBleMuxi9#l*Rw2e}G{^zdKc$DNFcBc~wjT Z;[Y,wxO;,#cBAkR bZtGs[$}&wwZ-˼gNo/6iWn8Xx^#F{k{ 'ymZlBmq9tgB0cwNcw>`(S;>ӓXF;՛H%qKo,Ŝ%o4o;>JqyW$ o NٓGjO S$Jwxb{k<sƔW:iƺɣF [є6|xg͙qN4,|uGir:цE N`#{ m?I,ک`Hmx+|Ҩ\NCiY͓LJq mIjGHk$3FM+@+#6A L#fz_0 5o4sMǽgi ɣ񢤎/"y` 'p o+e'N0n)$p]8GL- 7P4f&z85_AE H$Zp2ߓXTi탏FްH ܞhxpEڋ{-a%II'b* y`^w3;;jT/5v'-RBS_Һmoia-Rv~QExtީ7.;bR³:zWaAXk f{M ڛIi7K:oT'Ǔ Y-"/I/!TxG&@Lok4j#D[0 #Z"-VRUCJj|{ T'@kE^CJ5 NF(ꪺٍN")_ jqIzT6n؇i.ռ$1f^El 4أX-]д ̂) &.<;j^eDU#C -3dh&Y2ҒIuf0MINzi4<%HgRd8&u 9}b /&/X8 %W**#?'U^忩.D\wMN0NQt:ɝO4m(_Ѯ|h$hr4ElP7MyUBOt7K=@)> Z#QѹmTZni7I aۏQJygg'X#ُF,ijHxOUxI{q-;907X]IEH$LÉex 7ʼd<>!1=H$: F=38%V(Cdwʬm` I0͂l˦RBȢoD,lm ڥhZ{ ]e6R=b WObuDȚEXz5V-2hD=֒Ay:S3T#LE-`"uM0%˼)eiM^*lDIX+!]$[2 >/ 5A>R=Ag¸T(iqĪ hĀV+vQ&.\-O". :Kvu;m,zXS@*G#Ă ILGXǧ+F;HT bcp;=~SF btMF KƓK3 eZlw̼HlV$oXRџu^>y)W)bND7f%TAsid}^W+yD"1\4<(h:gfUu[Q=:+ϳp/qJW!r_4s8w!s3XpПqpg';_N~ σ/A<a'諀?nrˀ>,Ayԃ>-ݟHA~  O!~ }bлHח<6 n@|W@ t x7GC>?kc_z3з z[z.X<x0g _^<wozQ^^Ԁu;^ :A8C<'z9NW|xOkW +Àہ<G9'g#ˀA0"lqH(WM CЫ=/΀ ak෡ z+>a"A ov"w:?.Nq~7+S!<٠'S=Q :Џ9x3Wǃ]8ˁ|` (phkg?~x)0|,7C@} )\L/^)i>~}A='! e*eű/8 x-~s%t|;o&Ӏx1Qu8X3R%k3ߋ3!k> x۩O<s--Kq| bt< gp< :(1ctt4?G%?}r%3mug_yIHNП|;ˁG\gC`7f{_}h)b;"m@<x?* Q? R3?OpNBSN: C8>wUωg+u .?_` ]_ πS_ +/G6iw"3??8}-?O.Cy=ApX\l[7ZCoewo@#пL#|>j_8V z#k@/}8~] p?< MSG7noߛ}z p?7w}},> bZBu3k@ [o? )9V=@I_#pw gx} Gk8grM;O9nE^'O" \o'H ށDɐASyn%?Ґ7XBӐ׀tកp'h=u : y>,9+E~ݏpt<𓐯^ß;ww7w) o%"~Ր򫑾Л[z(yl{,9s͐ b#$@w@mȫo>G<ANA_ )Ou2; Bo?x};p*4{< q![}+oBB8&|x܍?_9Iw70y<Is9gs|z@__!? o c B { tpk? ?~#N{?YqP 8.so/9)>o ?B}sG瀫g@z1pW>zßnxI:+.3nO|:G"qG0gχ|u㟀O!> ᬂiS-@ւE@ x!?ȸ44Z/p <~ C?tp<.^ ,/Otr<x!fS^7>ppp >V;Q L`x[;G\q p"p6<`;x'IO'\g |E ,o|LW ns ,6ˁnu M8JO_~X\\#Vr,6Snp\\ kC.Cˁ3/>o 8 8x1' |jG[{[q9I&` xpoyϵ_\O?ۀI!p bpwZK [~KM8n`g=1cUa?pp셻ۀ(yq2p>؇TCׁG!3|܊p~x6"SAO |{w'h tvw{<.p<O8^} O>Nz¿ 4wynj`#ߧ~\\Ї݅pW ~;aĿRoA/S^g |8!U z<#>x6}E ss?K󀫀3!}7r|}=yO9>=G;tx.[8f=Ohif` {;NB`%dA@ϣG N޽A~|.p'/p6|>w?>ՠP sx-)c[ǁOx\ G~x&p{*.~pv9SŸ!_?z@_ }|D9 V!Н 8л G s o^&iЍ_76zy] \腐cߙH(轋xLK!k_ W">A>1U`/NC_DCތ|zAp?Y8ҵz> x%B/B'#= E[߂zzS~Vg]~<W mO@?Ǔ:D?0}@RЏ| bw z2@=)ye[_!p ~5q<8r;A?|c:D{?)n͗8>\_] !A> x'1z[ lÁN#pW=EG~%9.=F NAz1 |O_ M/@|⠇zw7o~ x)_G38Ex??OE|ן8&7݃1qL^ L"#? ߁p:~ .\s%bПz)B!W~?I??\?a8_(?!W[5)*.K zpwOBY㐟ގl?^~|:0\n>~1.{O z;KA߸@7W* S[n%f㧠τ;>x @^p?w~~@:u[ }?8~}n8?*} zc+@?xqp0xpT HNjqAM`#GD:= >?_|;p Ag ;@o{-'pԏQ3D}5y9E_p.] AA!r_.?wi- S`P](( lo B^(pv&~)[ &~ M0)|k7ZñhH?#w5q#Z["w[_x{}F *Aw;pЏA8-n O}2܇\/FfN^[@+Sw ۛu_~?$_iw3&#%'h}( j"زʶH4, X;!UR\r.DRiךj6kUioђ[m ioWE@GkZkuCY 4`՞tpv!.aB~50-%SԨ;4NQS[1J|4etRl+C؂!MQL^Bx^[SKNIcV-I_S[Z٦'i}8auLQ%)莚5[Y!Eu4z?R'@dxxw@IQ$W_ Q]ID{bɧ͇taIS&Eګ#¤Ya!.Fl2o}-I͞cy%>s\Gz쏔F?hI3J"1A_@%GY"h{Rhjm2.ε3J񭺽]sZ,ѹe䆕-e&l9FZ I (]u@)͐zP{S)KcF1;"] u [?JjReJVz!ot'6/ԒҔFozF eKh~ƳhWP7ҹNky'5sW)2~&+‘$79im /&mY^7mEMj ݁JݥCBe'mJR*$镝Ӝ`TtRyS 0Y zgSV:ILx|)};E} bUŝDmΌy2sYӡB@(H+A¢4;+eM kI^/LM OoaU$5-`FAf` F^H6[et0~DqQPR&Y4*Fٗg[ʲTL^a&{-\< L*^BO+1vhd9$WUjm[5UMl+j~~4˂ҩܦ4^gL2 & 0g%ΈQ~Ez(-6G)J^@Axjb6|Db3T2&H{`KaRg0,nGjikAcbQ3K5QLn?B3s٬2TwiP{LxB9& lNf\Ls30vYh5Iɜ@uCNYJ: U*3I1|%C{[0Xk͖&ӖՑnwG%;5~Xn0z*ϢAgГCi;bIr^MpnN DR a uC䛚ƋUא)?5mL!_Fm ɵa*-nibC0 oZ G@4[l"T!n*S_L$&kbPHZV$_X #l.x]Ҩ-Sd%XE SeAM'I}Ϭ̥]ZMyf DU5h$3x[h"lf6J~PimWM5%D?ipx1:GB ^]8j㱅_1Fk~2I$|W:5MWz,֠Hhr읈1}uj]3ڌQIYu)Oč͆kh-UQ ҄,6m9PJ3֫@X#+FLQڶa YZ&2S9p #ķNW Q uƕc ` c6TY:}̵ͷj#t[ffػ, ڟoWWY&ryIY2-MTҎ/p]ZmgZ6Fes?Wy%(Zml2qpvMPi\6Y>;+׺\RNZ6\KNց`蘿ˇ\>䌃8!t@GSf MrnQ[0|t(@U8a}5T(s-+8[jĴUz~^ݩz#c`m2&i9vfolWThT~ٱ̌‘ő4gex4ީ%QNܒ>j*dhٜKrciфKٹK#QEkKƥ۹h\t2ٹar;.I܊@ %TR+^m*tk-v%1vk0-yKÑ}>[챱SH2-6;;MV9Oϵ2Ѩ!^O,XCr(1K_̱* E"% .Gh`*Og!\TvZZi 7g=|>ž%2i|Z(~AqE٠ӣpj&ob oQ)JUK첊\GZԓ@UDb*-A!R:4Ӥ17S$HY%f2{2 |j4J#Ǵ>6=vv&MWȖZ %+X*mWRJ'ٍUs^BOb_% KT|z$~'K(Ju r2$ufo/SVIYYmC]ஜU֡E0ʩ@[Ť#ȴӳ PUEi_̪7G7>nvݞiX yk%W[JאJ]#ÊG]hۢ`Ue`WX0Mq4LXMvy-  {~K$ևb㫲a5zfi Fe?J-18; *]]jS0iTqBV<w/h$"E]o>|Ͷ"ZNcUTu l6tBgBzDڟx-HjT'1y%E՝Qz͗8掬,ɴ=$~a^WRW֘,C:.P+FA_r2m3paMJ֧<5ϮY@s\=vs'u~֝ y R+էa\#*NQBni'%UJiH2-{Yfb﯊ҭ%$@vhD~H,"W2NRuKfuҬnh_̌=K*fi9H1Ge찯[cVQB kkT<5YmaS9΀4{\v[ǧt1 L}Q-Kݐ5YL+Lz.j;Y?;d)SEgҬ+lSխ|xxYT33U'Oڮ:1$O5LxdLDYƀ1%3-yboYکL}>+ 3تz]}BH+ickĹjNTPtQ }2id;v9򵏖) [hGi]Z>4RX4hfЃ(vat2ᥬ:HVO7jAe&l5:a&^?|CSvS0 }IwB|OT{]+˸$T|%>^4.P0R&( GRxJ*ˬ׋ }:h8}@;oQL9VM&VOs 7..qy@F7sou;2m2N# Xp8qC7 z~ nsC<'}2*%'+_Ls~2Ye_hgrW"s4K3zh0ڌoUR+=3OA]bViyV+%cFoVqDi00f/%R HU{ds؍k.6侔) W 8OpruPٳȨD3^fۆes^E191 B=(utnl4jt> .㕱żK?0Moy =~y(p#Vukn=38#d9]}1c}_(択,_v^0_PeH?}_Tb;߳1d1NwZGbvɬXٕjj薨$y=2Sڏ=:8yKM&!-G!PbRHByU*5{@!`7%CJ}؃b3Ng`NC>ˣ߽4 潥61.wOp1AiV ПwZšv:vZ~!B~Rgja=D_fc|0Oш7b"mTzY&V O]z<>zDu &0i,6ZYoOD,z)]߅_}tnu~E|?-.+ :ߔw|}I*d^OAH!c!cҰh{+2MeYȫ\;xF3&&κ&sK\h1s_0ᗴ)Zq-BpV$I[V@Si_rI>Erzbd)&3Ag)`19iu1x蠾GKؼAf_8Uhm*̢\UidZWAf]: Oꜹ!/`|j>=a6_aqɮ_w:e9_Ʒ'(l!(8fD+39s9<=U5Y|g~%_zbb'g5kR!u .6$b 5 iDXV8[`i aAw\q\І1~ω` ¤-yt%Ez)GzrēxK\X̱؉f_d$Unlg%Wt=rrΔ ]٧rEX@H)Vy$ߔfupgs/oeB%c? X+͜.b8|2Wx"Or]mMoSh.jEݘtZvmwd="J Ky mk{.*bgQn\?=%r Lf8tYT|fJ76ܙsbe̊MVMKLXV AL/ clr|6`Tw˧Q,$'c:cP69misbHXn&jH~g$q*PKNʶLl٭ZRxՕU٨wteB+89^x.aӻJUg/ ܥ!UwRXeޫ.~6/<N#?u:&=+S*K,źBb1]X?GI,ba*#:2&M[j(}#Qjv&u$c[}T=C5=- u~>iq2IlCZK#}P|W-2xtI+N0x|i&a KR!M5,.uA֌vfc9eon(9_܇ *ZYH_ ] ,l(cV{옕$MO~3UVvmu }&g{Xԟdw$mF fi.:S&R]NZ]!Vwb0* Gt[k_rTh$*gWUή޾O Ktl%2[M5v8lҟ5Dn [7k* %;^Jf0fw$#nU[%',́_!_%mP0Eށ @r{OeOOկY 'NX )!6(!%ӡe'eL^BoNsxD*SF]Lmϩ$UoQ89::*6&ڦkU7D\t4Y|GEqҢՇ~8|iRMRC*Քfu+E,,,1֭F?'YOdq倉+WrùY11(NgF9pYgs7OϙTe|Ҽ;j:9 ֪JCKZ,v2n/juj?R8KJE ƈ% )Y" 3H,U,F,,YJ2w W˕sRfkP9K_.eicY](ʲ5=LXR|cZYZ^݁b&*Nv\ɾ|:`—-O3s4Хk;Y'2OA9{tT9tT1/}X2sɿ?X(Wo{|68,d]Ω3]W$sdK+#fTIp mSV<\,5c ¤G 0=`MVܲK/A:޵A 1S5ti{؎_unY+ ryι۞7VdaD|&:nSΣih-|iOOy&~`|7 r}P.1 ʫ.L׬[Յ[ƚkbm[A[/ 3V6h {<.1V։8zaT(_;0MIʋA-d,R!9n?QXamk5( צKcjd)3'VsR!6 I^k &ڿgpq]%/ˑ$V g}{<_Z31:o<Ք;zz?vOeF[8.w+=>LX /ב4+ 18Vy6ZR)%ؽ1z4ߊC9z*IM%O7 0ͩ~Gv/M{s/׮ه>O"'+7w1*uzjYK.αmqh1l XϘWlGB6Ue7{f&lӈO#}^L Hx2̳WӔ:kD gfomJ^}+ܨ'^DĻV3پ[zE'F$"={&U,_u{GmEu_bĤmOb:Zܘy7w遐wuLn]e|:$JDzhV|6)PRV>_3yz*љ=W"C' Ci+x77NkM4q8Ԉc5 v[ne|mo^75֨*>֮R$v=o\6KUKɼ- [c0*PV?x\^HqB=^CKYT&}y 'qml=GM,1&i0Zoiܖ>syXFwoxݩWqB}#H,>7o\_nDW-o#];z&mc7O[_g>y5K<l x ov7C_u|674'C{bw%ou'.w岆CsOx]?13Ѧ>Iш(ypM{u;:7amC}`~S>hww)}[yo}wC ;xJMsHi!'U[ߎx;Y\u՞N[RJ !DG{nh<5/<,q8Ggb8#E+ R#a2jy̩'+zV|ʰ~{=:̕Os7]0v )FVB{O3ԁsUyh^μ߳}\˽O-tuwK g?&0OCVSGjWGk;rW쓶`O!{uqϜis~EzH=j{hԽy &o(2EjOHdg'5K; #jS:]$T!lX/aL}}0ʣvlζ?0k;ɮm Pk26woĝգ]},/1[!CGu _Gί~E4 sQ7'` ͚HUZ'u/wrQbѓI _Q&ou:/%l_䴞(oxk)I^ւa-^EonohXlzI-FKo8xo6)q6 AZEB<R92I@U/iaW}Wmvxm==3Gu?KKr!qH46` pavbgl_S>E!+TfU>W'M୞ghJߪ3?Es ͆ z, Cgf}7930d{{Ы\uG4.0$[ުKB0i b˫{B݅ZOw3)6dl~Ib3j$E'!Σr#vfQOkPϧVNq7W~ qf90~`q+=SDYvK7X1{*aZz _kuB[WF+DXWnXWH{Vsi57 NlQM*Þq[ ٖsH}ӈCr=_f5k!U=5̎ڼH^pljG-Q;J#&4:\e0ۄlz<6H5;k@5է8+ aja8ډh箳pŲegqm,\a.9:䍜˷+HGNoxS`ҰUG?ஈ^~*F c!zc$R^+!Zɛ7{G6Mz?~揗PM-bC>#sT*>P>޶XS=qG'}EÚPD li),P'oH)9tzsV$+ Dy*ybTGCv~";ςOUYKEmHR 0s,2W_팁8g>n㣷uXϿG{fn2#4Eg~;٫E+3Vbe0u(аe86¨0R׮ܭOh*d3kض^~"Y./Hdakj(/DTMqGKQ >esgC&Ji8/^yYRxp6OȻF5L|r' )cqמ3<#.twտ+]O9;FK6'dڜi1DݙdzŴkTߣ'z#X~?9h:]ʿ`歹" }=CIr=2 )1q ri|xT4ϖV:ƓD[`kg'cc8e:/˾KҠۊt5j[!}ܧO(Oڧ v׌vk6hc<2j0>ϓ|~ S\})T郟{G/ۻsX8 0~Zl=ϓ_{Obzr寔ֵL_j.|bz "FK-@, uZxXH4b*px^05з)',;yr:?1K!915西{Bwx>J{ÑT^ 3)j'8 =hD ]?w>Z VCkC]ʋBBB|rOy >TV_[!P &<5DBP }CBֽ<~_!P_=-DxOy}B&D!!P0rkyoaPrOy9NP[PG=mP*ʭ=|;[~B=M?T3T=>~ =xx9J\l=zB\Z4Iq~#I{ +-. F%)*x?&$Yp??4]8b~_-&rpf h|aCῆ| ׅQ:+8#%i r |,ǀ߽̀pny Y*vfon8||[]>|>Argc[_5ܾؗ_Зʛ  D_{s׃|4Àσ|_$:R|3Ҳ3[)-iy]I3Eg xPP( -@|OMo_Q?\ cb(_B< b% h*I@G8|N4&K)<3Nai$GS~nH}rhvCYױF3uf⩀2d3LᆱXv7S=;j1Ԏu11߯9{c*bb(5o c2P3>T K6uiGIҭf -_|!`9k$nq<"N$`r{0q08l0vFcg@H20!TPy>߀/c{?9siwm-SQG J J\8Tm+R} Fy4G0JaϷ>)G)玢vY9a(jD )(PI-9Rk|Xv܍y$ 8Hϝ#_Al{7< +lho߼oC䏡[9ƓAc(p9䍣}~Ÿqhj+FS?6ZX_-4.|e=?O-b~=*c<-c)ac,_7"@肖Q 30Hh%ਕ=c̀np%?N&:}H~"FET?Lp`_L-⋻}x25.c$)<^tf<|1o<0 GB׷e~8| 0 Lޛdlk|>?wh+JzrD t"B~bXSKtօ1?e9ടй֓1ϰzBg=;c>`9")FrD2c Id9"L INDЗ,G>:ЙA՘,G!Љms/ЉchL6ACDy,GLy5'Xc|tЉ뭘p#&<ЉΘX8NDbVq&:a0E{AXNDb^`9"M̈́ND'cNqO:߇DE't">r+P /q?1?e9╨NA B't"Fg9 Љ8/?|B'"cYЉ8¯g9BB'#&:a]0NQYЉϰq1?N||?A't"7?:,G\OD P PY$^rB'b<$? B'b W:/Gg9b*?Yx ?֧1Oq%?왘X ЉQ /1 Љ?נ:aע:Cg9ZB'_Aס:as?B't"3&:B'"1,G\OD0&ף:QYD't"rtB'"Gc>`9b?Y1X3Q Oq?q%?P PYOD?]NgPYЉXrMѬ9NħQYODlCg9 NPYx#?`9b?$?Q Q:qg9b!? ğr"B'PYx?q,G,F't"Gg9b ?%RB'Ǩ,Gt:Eg9fB'i#nA't"7#nE't".P Cqg9ͨӴ>cfЉ:,G܎OD|#:Ag9⭨NV#ކOD?=N8Dz:QYcB'hq? d9NB'b,G@'t"r]NQY@'ANè,G:Bg9B'"c~rD?Yx;?q",GB't"^?p/?q?@'t"ըNehNB'#ޅODrğ:@>N_r}N A?C't"NB?G't"^rN>,GЉ8刿@'t"C(?=NYKB'Q#ދOD3?ODOD刏:`|Љ8刏:Љx?:,G?q2?G't"@?q?:NL8%1_ΫnIy'|}_m5ya/(>|O،-bރ5ø%ż{q8>M/s,ǻD+0?([M40kMd/1hg1"_RNhc|,48wp8sY؏ge`_}8p79/W6>q;~QMj}ܯkh##9g"[ԇ4!$U 3:zpjpl u-ֿN͚pZWևAh~A鉠vuO5GDK[_Z><}ޯK/־pq<{~8w}?nGxto'Op8#=[>_qYr ZMdн܏/WߟZ>DmbplQE8(o}z_h}V^wx}dZO\7]ZzKhZ٢iMO4 kQ> [k4#^q:ןI=iHJ@pv4j m1dfĐ9gkbn!5P܀&Ю~01=Xc&GhߵɎhYc.Œ@gdnc^ż]h?/Aba22f~@O1e~X'OfS<3μy󷙯b>~33oc4I̯gży>Zn-˘U0ļy*}̷2y 71yCG.$~sȼk똿ͼ#<2y0n734s s+xis8Eg0|zvmS."<3W2g^ͼys_S|*1^5d1/~33ocZn-˘K 擘W1OeV2a &0`~H~a62a"j1c6V2\A̿`w=#Fp3ȼ0槙[[;1/b>~33oc<Icz]+3ef¼9>_I̫2|+{0yGw0?|J⇙ۘ?<̫Ƽ[c^/2|y*Xa>zc[dG]2g9Y̹/3f>N6\_?2̝~n9#gn_óy3Nc_sz,? 2`y,g'rL'LF uJuIS:>HˇxuTuyS?ouרp:~/:^dzu-uQ0` )s9%Ab_еH 5_+]g%2:w9.9!F{t /0 ~jSOu <`g/-pi-]]*-"D ЦrDŮE"{i?θ$$X.ކyT -/XjL;U4y ջ~unkUY?hV7 H-vAW&jrZiaQEXkK-Yn|&LOOߜ.zOi& J $Vt-3}+pK:}g-+r]-*eufɍ2WAA~EuQ+]EyY.U]Jy>=[8dxefVg.qeA0"mY9]+ VbqecRqCDugTUirW.1-D+]Yͮ< sU^6@˔.\ubhpuo6]SiƗʠuZi42MrX.-zfO=~Y͊㬅yw*Yb;aZ*^I]{\Aj~q}k.hP7%ӸAѵ_n}7I_gn 3@Q(Q`5-T6]=MWOfQg.ڔYǴA&\2ĕYq):WbVe^^wVRd׮ZWW]yaڕ\+ ]T^s&p¼+*5U.̇Z.kUũŅ`7ҐIo^t?Wb-!X'J\X*]Y!sK/]*q绂O 531CfR{&ū/iUV+۝s[a7ƕvenA#L2M(%-مeF+`yA>s\ŰP 4K\HK~Mu<1轫 gʮ`v Kf<[0DzfI4Yt w]sKݙy]RYB&>\Y97oӺlrggS6(!g+*TJ&^\b~em)Hy 4g:(-_8 ςB-KHLHJ5}֬YVp!qB|DĄY%#ja~}+kjo>$5MH ђ$k*kå.&FX~_%{NO=jՁFyO%$nf-#!X|5χ32U^P$Qj&w_-x7xyﷸLzRw>T\MWl8}oڼ7ACzz~av:lk'_=/|y(>(wCW_,ߩ@eO.r_͵Y#岵>N.0IA)ǧ/'kRu:Ƥԁ6 %%P>^姏whVa~~aAWr|Ig, J[rjO_Wr|5V:j1stHY kLRKxgx?Ksx?t8iuxN;|N:xqo#(htxmgpmo#*~|ޙNi o'yjS&v8f㼴+N` :?K8 +ðفl;G[)Vg+vQU,mjirT͠)mPfx-@Mخyl=|4 U>ݰ Vw˵ߵkEmhSױ~Op1V9jhʔw{ܛv$ޓne;Vjr:G£7m} J;{7Mi煢DgpZݕor" LDwJcvyPT[ ح#tE%zTy(䡼"\Cx\Bzu 2y@2jCm_z0((L9=;Ye(GLl]qaA:S(eVo u4唽 la|͜[oemlFMJimMu+Z&6jg9{7Xq?n'Vvu*iA9+S>3WPz:hb*FǞJiJg{ኢ^ 5{VML)+bevlJG\%p"c@_+2_:J 2wWQ<mȋ!6M}hLܳyrX~C ոs(+KfP;U*jk=aOJ5TzW P,҃0EE502pț.TR4ozTEyuJظӇڜ:@pAj",h}嚩rV - +T0u})r:&ʱź'+X\ 㥮",#`|\NJQ c2M*F yD:\$qeTHoE9HSט'zk+ FjNU?a4|=(:0o>Uuh:ݷHOcx bV]{N E@wPEU~*k# g6Cco t?aNG*>3SEs*ʇւ띯@AsDz Qct9\*Ejp inۿJIӡ:FԢhgTXոiՉ3XJ2ܟCIDix]&W2Q3sMU4&9W_kϑsbfXRGj*b>'&CqP>Dwh<5r:.(c$'&}w'Oa]j3Zt[.?aR4qQ6P|@{,hy?c%8b[iU]Pj憵I}DO _f֑0bj1k?9;´ #$89x#T6ϪU VX=]O22Hggm{0J]3BG\2 hG\9VhƩ ۨ7,2^f-qp|E$j*VUdeׯve;C8qG*8 L:U3x.𖯦AD)JK@|&׾V-U͐v>m ejS]foE.sSW knK/_D+ ,b%֥QF˺%uoes ;?Vo˩UB׆ 3~ag? 4,jNWDފY ]{9Ķ)ZaR_l[0*7UOx^"U";¼ ]%J9'Յ=}~EUY]+Sn8zdqR*Gw+XıQ.;U$Ar -I{m#lkS:[`]:lcG\;xѠ9suI1gGYRLz!V)5PE{~yAhΆ|\™x=Q!NO3noy/w h+t(ĜnOҗM3 ῐڪ{oBCSuG_y`dڱ=`)-}pD_SZUwGLKo琝gӺ%Ѥ+Ƭ&eW}ǧ^k'7Z5Vwmgu%i}i)b Y e 3&0g)gj%g gՐU VmaQFSBѾү XVU6BT5 #_nsA7;ucXQ7Gt%,\E2qX"B9)Ow xr7] A'PWHHJj $ iUqtYLIgy]bg YTi+[qbo}F{OU8nTv'83ᙨ`:)1)WW)5iMJ_}!jSnӴ>t-I]p9lx]hѨ8Ɛ!>{vLbh :>yW4=UG }vlș|tAYzTN5i <yftB_EW 7sw)^1I9TrK)'e~%t45^|)':1UW|RN;}ckFybEfOĚ=Ϣ!iZ1Xvq\#=Ɇ]7m]rv6\fE\jܥcnu@>%7ގ/|=DFZ̪[w\$x:AyZl6vI=uNrW+ZApyXR[>c=`])GPƟSŋ'Dk˸Ք6H9qYK+ gjoK*q ߉L l/S7FȯP WWOmuPmmڿ-@STnXX..7yU;ILLi< >_hUy+U>HYi+e?6{w y, Ӯe e]~b(;Tee9RU BX.8届fc / ̚<.ewKiٟF;E4J ͕ºQv~4жq bfH?=ԽHNѡPٿ`hhB]o)~g#8gQߒ߸܅~P8nD* C# 6Ճ?? 3=ޕ/S*6^y^7 >< Hj;2gJ^~eN#4i 5݇.aSwjR6QnWfj^奼| L~1MG}.LMge>dj_P Eu eJ[s>[C! r|/a+;^J{IιKxԛY)M*ii oY='gf\5[Gg3jŊ2 7q7U3OoABo_[p}My˗*nեBI!rQ/+]SnQ㘔LVs7%o$oiGlځU/51)~~ rS}/yߓ.śs,Rܤ Aa߫G~ ?\D87G{uPm"Q!jz]$Md P-#7^^ r"|q|ɼ%:_g{]ޓXlti_I۞l/åScT?܍65e*Uo?l~|ux|4 5TP̷9U)նEI(piqС^;wGEʵ9Ю>cV׊Dk#!W/rL:+ Uio_v">fy^UJFXgEݶ["zJ;21ڌ[`V'7xo 2Z{G%,W-Yim> JpN&%_`m*b f9ĦN[W 6_%HN+Pҹ;;5h^IsL͂ӣO~|lxS2h~i ᛻MK^9F^$,֭6Ѿ4}@9tWq%XCW(u.v XEy*vQnKC|mnԭtY䡶_L<>ɦ^;bZT]*{[VF|~L_Iz1voګ gjF>{NZ%@6}' 054;Owe7*S^7WSMoI8^˪=*ﱿ.O 4x? ~b7(i)uּSpe* b^ҀzԒU(_`i?࿎>p{{˽ǖxḌjk>◇:͕9G8T-=:PE%d. 58TFIN>qNef/#+IW;g>Uǹxޫ~yl c+m >RPkwjs<緇bZ˖l2:_t fobտG۔a5xU-祈bxlcuqPY]%d&;~,]cő+>π ^IJZBԿFz= o͐rRk3e< }MrGp "/ퟙyCyMԭ],37zwIT_ ]/-6G*WVjk沮NrLn6w>ѮYfe6?,j\&R݁G5 ~PHm#Uydcj)Tyon#CG>؏;&?wR ߹ F>ƛSjO]g/=>|}A/yTvmj%岂RoAߟ)fy8L-Α}m1or|&uѺ̟oJ?לxИI=să{7vS .'./_+,׺O}\ymOHimHel>\kQ+]ܲ3fICU_3x = ŧ1x-/;o>b/<ɠgmTʿ]"o$ʇ׽~blonӉzs.S#. u"%"N,[2:OI&y(R]b讎?[\|' ^^CK9Mnb*`˕3C`^^,(W ow5PCG r>os?56q[)mU@}s -ى߉m4TʼWisL[8IA"h[5}<ju-㕾4{ϋ =HDa\VFnEj*) Uf0ַm}.׷}&*P_z>WJ\*Il·B jS+y[Gݯg|bFwz[$O`;~fyFDW&?_Fo"=aGJ:_cn| JtϢR:}7W"zth{NTJTFz <4ޞݘE.'W)~߿xV 쟞|l9W {EV,.-4ǚ[oF]7y2ҠK K0cJ vQ=JFbwRLח3l>o3:{0h 3 WaПj_}cĠ K1b_m_Ѡ?uQ=ZܟAʠ?AFA l_o[f ?9 3g5oF[oП~A-vlAF[FK6/ˠ 3FoП}i ;Ou0?xetˠ?mcN7ϨnFw4_ok_g 3j]O~`_=>Ӡ>3:`tz1?%FU3ZF]dПQ5_h_A 3گOkFi}W?;?U`^7{BC!!!5= BBGu/>!+]ѽ}BO"5DPTm!‡{B[t/??5=!Y\!'T>DP?{_BȭXJ?u=s<?Tqu>9q *PuYTη{Bȭ=?#|Cuηz}l!=BЅ| /Ll aR>w @L4( 0J,npgx;?a&{+I{{_ Ase`fxRR9> />/ ~z$] |2;1Я^O&'Sda8j2$Iz0N78r7#Y\ &RM$$_9I}< &PM }Y2 xX y)S|{S{O᧌.|nT_W^LY.>"gET."W\D_DfqUxmSQzqq+V Ycrm%[o-hv _K2׎׀+8 RBqG' )&@3`=scn4 )#rO,χ[h|}Bo?nPk,ܿ-TI*W_ 1q ch޽} 1c(>r 3` hJo)'GS:7x`h ?. (\/|Ep7|<=QQo(w)GqAv>(1#!rGRVqj'|N쟀_,r,oC/t~zerN5 TUayl9 x p" w8j8g4`R`a0 c5؎~(F(?!J4@Ȫ[d?Rvo(g(|Bq4 0- .qő:v$|c_LaB"o)tk.p܊k1"p kx~p 8| aD@k,F~~?4nӨ'.&;0Jz8L<͗_pz#GԾ+}S|S}"_ao.ϟ"[e~3c`4` hЮK!O|d*J`%kILQQK%Q]eug>D뼾L9+ޞEzY,ZzgQ}<> IƃY\8Rnr>{%/3hg><) ֥Xz?\F|g|)(?6OFYf|fFf|uë(WQ~(?UWQ} ޲@~|La\{w>{p8R5-a)ڨ]bp +7OZ;.1NsƯ3ɴN|3iy , nc> p>̇'=/7[~B-]˟R-텅4xR;ܸ[ &PP4lq䠝 rl.?k/uk"Zr)Ǜl^JzZ_Bù.!~Apfb}{b3?]Dgo[0bf)CFҨߙFvuE"ii4?׀} j 3v O}P=~D?".ugudZGv#(OѼ m9P4t@hZ˨u}޶st-BSZ{Z_ZZگ\/go2ʅ-ͳ]Kx-zOpZYC5d?Qq)Q}Sf|/Pă8~@%,/pnW9o<0 v?.|$ͫ v0Lkx4-߇0sb}w7=b=`tr+!ރ{PL?}AG= S{W< x=8.u up7Bq/AzC!8^މ"H']X Im8m<wQ|pox Xğ$ =Trq8RJŽI6$݂Yʗp;KJ? 8Q`'+ Cxbއ~?{xE6VNm96(H HJJ *IM$MB%Y]D[((Qq]([ ,ZP=׻;<3;33̼;N '>w{yd`+*+|"%H}b c׉b׽9]Qr(:Y30N*ܢ]0/,7*kKcPߐ(@Tl.UX-eK(z]Rs~P)¯U; Gv:Y3p9^ n l~ߩxR?&t^=UE|4 oQ8 !pLygJ[C_'̒tx,Of+ +\*!.U!ŷ.g6g.V/ UxhObPx­/)j)P ϔgJLQRQyO 7c\?KʽS igRşS)>CgK/}<7O OF*{;[z^M񾳥=~>[/ T9~ksV Mag$_p;>q4J 迠T돬IӨ 4%ʁ߆ *JʁB `rCA(~/hoS._S|/hRu<_a/_O9{A?C `C9Ax?E9迠 A)/h@'迠rAʁ}AUʁ? [ʁ? ?@)/h?]|?p_rcArAX47a_މrA{? b_b/hS4'A) b '1gQ )% 1S|/hۡB `ʁ? C)  ʁAx5?DW84O9Y迠2ʁA \?C T?Axr@ 4 ,%G9y迠r_ K迠6r A0rAO9%I # 4S5_o2_A)C t? V /h?d@ R_ + 4S_@ ` ʁI迠BW*_> _rrA8 ?4ʁ UQ|/hSO+ SAxʁ ?7L?A'迠<_១p%r[Ax?Q迠<迠,rC ? 4`7 7 S<4A) 4S< 4?@  4aIW_va._NS<4r{A,B 1S  , O4'(yS @)NRO9p f?|H?)J~Xވt©J#h_S%pʁ+ylr JMaO9p' {Q/hG9 /h?X 4?S *B })4__a-_nS ۡ? 4)4[0S  jҳA7hJQf4 v(^ gPaB#~) yo(yw@j{T<.\ڀ?\xcx8rQ@*9)T1fQ yاUsq7zPXD^JI{Vg1<{>`~'J~.TD}>kp>_Fa/06 ;'J>7Nr5MzȪ|5e{('幔ϡMT 7OF&<9AO MSG TgdUAzUH&:A OZ+\w6r|w_,e#r4=n>AV\˧l+ȚWk1/] Hh@=~H?< ~{e@O > H ; 0ٿ/f&$9"Ap.`8 ȹopN8sJ3@;A_n8 &~<?s0G^a_{؇y췡c~@?'^a?J}uo8qgI2`|4.,Xd+G&x3Y8OoruqќZt;q~q9NߘΕ;Y9Ft9OtDd>,9$yt9 rmKqD979Q('~?5 }Ne~|Ec=YȒd+>!B_]}HH{BO<&C`6'[iend'b3-lٷ'sN}Ȣd$׋$w>]$ُK$n rN}47aR?p)q`_. ?rN}Sd?ٷ 'zN})/O"~qL>c~S]qqOSO94b~i9Mľ}s#_ݒ3C왢bT(2C$J;+9Cz ]L_\LEfg3_:b,W,so7O=ϔ%, KHyNNcΊ92-ůy嬢3d~U zΐ,qo3d_k*:Sg_ rG:?qgʺ<,Yg߉tYnƹg{Βup,Y/u->kٲN-:[֛g˺C{ΖublY&ϖu>|X#뵊sd]9G_=: 8Ⱥ (gfz~3k"e3[)ٲIΖu/rrdQ#녊YDr0n_y'>!ɋ>)[fz~Pϻ,|y&E+!/|%k?&?Jv_?A]?C>}A|. f}L~=+k_%o$oM>J~$'ɏ!tɧNE~|S'E>lk#"䗐HG~ Fɛɋqz$HnW %|Y7O d/fųBlN]j3>"k&&q$n_>@KRM!m3G/"~y!yyUא_O>L~9._9ue7I>H~(䳶Zɻ%'L~9.u_9ue7I>H~(~yw?JO8y|7nϓ&B~y_F^H^@^A~y'5}דDK3WN>|yy#F =wE>J~7{G^Dy-䏒?N$M>^ϓ&%O"F>|"o *Nkȯ'&|:2F{$$|nY Zɻ%'B~yw_F^H^@^A~y'5}דDKWN>|yy#F =wE>J~7^?@^K0y7䏓'wO\WL!?@K[&%SCg'g_DᗑW_EI~ y7R(!_G^FH|ywM>#/"anG'OQ{OP|gɋA^B> m41Ax1yN/yEs!Ϯ363ӂ“~yK{ֲ<ϏW|I{n:S&0~{>%rZfȓL0yvDN\C 䣬7sO ?|^GMZE}zS乛?Bk>SAg')g{@k!kIoynU=Nf{2YlClkɋZ|s+yEx,ey6ӫfadY1˘'7gW"c&料 O GgrϨB>R`$ ˅qW,KyO; \@^pRᗒ~#9y$Ϟ.S(K_?c%e27_!<-$fXNn#/c}GAS)y_ Q8Iy6lߍ#/*/|T6%O;y&g~=[꧌.W wu*~%yߕo!`ϑ'~7y7y(I8Ds?G?Oay9~_B$/}RFMy%yk&c7ɿm>鷓Q<l ||>9GCy1y&"i\KݜܯL9훙<_ (8y3>ow~ G(?y99l復ﻆsyM9a\ϓf|{ؿ=\O]C!_C`~3ӓy|̏q,'>YJW>D{!߯ $/ߛlO&T#`yQ\D^IϭFww'>/>lΗ}p1pvyx/={<|z _ynO?=Û<<y^O =÷xnÏz99e;=A_w<Rë=>㇮Ek=s {<~|?=ÿG?~{*x=?{ |{=}3yu7ypܣuYK}{M~<W?bx^7zx= uo{4x</"/2_5<.YTUUҒ5||EMkYs]cs]tkjZٰ'yesU6KW˖Ve23珑gygʳrEt mW_ZnE$ږ-5>76i+T5ɛqcCCMU|b٥E(_vEݺ[r״ 綆VmqAqc&Q5iZ+[Z5.lXQ۸ C765+D'J -~jjT4KZW#wW6UT/lYfqme]Cl_`sZ_^v~sM[K ELo8i}8-o yWY+<#kƊ0?}Ntp5k'c=pI:Ë3/h] 5q%y jPgJ2_YyފFs\puڵ5sZ'0 Պʪ> a++[ԀX^\S_Z^LY^qML{E6dhk[)¨q[m1Z%l/7{wXAi-xkI8\|\ ZUT<|]++o57TT.o 殫i-ohl(jlh*$sy oWC{xqԩ<9kZj*j%zْ2U9+旇MjXqǏS| C>u2aX%UM jV7ښkUOOOjtSպ-xbҾNe͍-;5@a)CfMihxaqSsMyKk52oQʚjriIU׬lo-W/jMl|ǴXEu׬WӢX@iY` Z{QhyƆuiyMJ [\ %.˛[^~[ey}]Kkyk:wBbX5vL̗]Pl3IA7mi hU5ޤTN k{fzeep6__)]ݧViITߪT,EBfy[Vٰ*Ruy%lӚo ̂KY*פw+T6_Ջ`NX~7imVJnS1 _ 9BkꔺN }Jowř_|W؂Eu^.6 $xAmVo|["҅򜫽j%>jk#j,[Ww/BM҅k*-[iamݺ(\3=wak5-5B%lpx.Vm.oР1Ww5v@ ?-\OQ 0ofwvYfдVAI۵cliP+}hm0F\!vq9*a]kmx[4R[zhsu"I{fiՊWQru8A8DV2 βċXYسr5l8–ͯWVkZA[BB;\jX v!ޅ[-o.tFV*O++ܡzx~'zɭƖVmD^۪S @g)dZ, %[(^uW7|%GV.omk҂ښ;K~)>&wt˧ Ow%<+SZ6_^jeP0.\W&󫜯!u 1 NU u6s%.y+⌱~mFZkvRst mĹ&rce}[Jk\p[@WP7ږ5҅RkU)LYq2E{Xt|3|8Kͬc{ɯVhv aچ̶79s+h掚xfZ8yjݻF M뚛t+ִd_ZЂ_[uFt뫪˜/ku[Ո_X_rSKf{m˚[}7r1TX\1w{7cYm>ʫ֨%Y֦5ӄ _1N*Ǿxgds.q:60Yh+[r[]8=N^UCk*Z,7l-#UKzŭv!8̃;DktM@SvBIL/8  EFe}567`Ǚ]V|yyjny/2{&VUO=ȽDh]ܸvg';PQr+덹@ .PAܾ4- {+A˕,hK*^C\tI4 mVeAZ\q>?\NLzO̥M9[os ʹ.,7PU%ubÙ`]Nk0-oCpOZ=#_k}$瑾=P5U-p~Zy{S[b1dT5xJ֬1E|rmڿKz.kz4*rp&+bנK7x F!^VN .XY:ƺVkl.M;Y B-V`PoknmGXuK#mw05TTݢXw$H)P^FMzrl(WAUJH5G*D&YMkTgIf7G>~ŏy1?G~B#/7:|~\c~G!~,T?")")")")")"\sb.REH1)"\bRCyH1)!<b>RGH1)#|b>RGH) X bR,@H) ) ) ) ) ) ) ) ) ) )"BX b!R,DH)"BMVCV/Vr^`m[CՇkj_/ P c>~,~ssy S!"VfȂy Rq<Ϩ|Ѿ#?ޔ@ 81 jY%[W )!'Zwpy7kexf(`,v;ݮopZ|rx),CӠ~PV~,<.%U~_ͯH?쮇 z)s3ί|yQ.LÝ_MmZ2EsT~[X]D9ŋV.r1ɏ{ ̹^v@9mua~"޽WWWV:;?_K OH~sR@8=;/_Yjɯ O~ƆLS!98!㚖w緑9T*Zp5|YSwoZ7 ۖ% vuՄ@@˿U%S`nIlᒸ>PRJbDV!|8PJ]f>*nI,x8h^nrxM#%} ]mJnyo"Y<K7]zߪ&p2zGI|z>ftX?GzT?1c|_2KqV!|2:Ŷ^%ѣ%Úveகl3n{sPhc-zncg']oSY+PO8~k7%TԜTYvkw ^VV%U>O #@YoǬly%y_ 3n~ʎZV2庖=1`yoc~-S,-i,j?۳9uU,?V:,M<ȚXxoJUh S Rs4P._Y'?BY2׀ |#ŢyVnX@i4*1!׫DUrW"o*bXFgciL%_҉U̧QTcA/+Tg1jPGė9(5ŘNoݳWû#id zm|҈LLbl2~cWطO Xi_~}sWG&>?;ȵGnPuõ\ ?x4'Աi46pŻI Ow- u̴p7Xxk&u%P4r\I4~zz|K#%Uv>%4Y ǺZu oW]=8L}\Z0Uu#g]pEfK»ZzѣP=ۿYp06qԴ1$y%rYJPeN)ٜ.ٜT%U:izz m'-Cd*1J].#a|4 "=Z_5&b+]F_9ʌ Z Kb\)£ee-%uҍ(r:hQYXL^78X=uLb'̷Aͽ 5I^Ec,*\:gt8D_#_~ӏwnNrc@s+PykpxE/;͇{>h>}w~9?1 GLZ=f UotM Vq vge|^zw!µ1S I׆ME4Xva1p%:~Sت}bKejDkLU#EBga*G5nr#n!#!?Q>gnNJԯ@T puoٖrOdx?LG>JG`q q=o:(e;}$er#e)} dpHPXkIO=HD|zҘ+scgВݵŖتp[-ckX9 gdžWoH6lՄ k*vJz|~6ëAߧu4U!1<ݪkݮk\:Y^A{iŏZX4t998ߥ=/ ے&_mA"vzُ.s=R1 NQoJUι"H1]v|Z[ֳo{axhs5?c¸~ؖMѱ\_wf̱iQ{Fr>ꧾ+5챲?Sx߀StCL[Yfxg-9Q׭͚q #6B֡њ!u SKzNۻ長cw, LGUKGol,.Mc-bǘ|r^5虳^ 9RhFZ%yCv>mŝj5Qy|Bh>M5>Enx%}*f-Y\%ӽI8]%iew%$,bʓ~;kdA+.T (,v`GMmRΤX?Q`~sW/S[/TBLnRX$}s6s?%ѽ29jVn)ui`01r_^vg8e|iwafO3de@`v戣{C=l(H8#6>6{羡A):η:E 8i-"YoOev[[ޑ#[_GGG7IuWMdH (4;ubk8R/5R<]o_vgz엛_ uԸaۺ,z׻Ӛuw sM}>jHuHw&t}f0tJBGȝ`;޾I1k9!-mpKzK hk;xhZ|G.{GWߧ;`>Ћp?y_[Fzg4~U);%TVwT>ƁPTHӒwg KHygZEt$U5~'Ir oc7_Z$)qO/Wc*IWWʳW(N.ez4gFtc3KkUmjsU[TzV>V_ z:1ۣ k{Fjw{gGF_w9bpov@cy1,ӨU߼Q=wD@x 8!~mv: o<ҬX\ G,uv؈VPVJ7VӯW[7oX{Gq0Vй`VUrʊqh &Ǽt2V2.5^iBsnyu;t =7m7_W=Wr,=8nP;м3Q?z^ړQ>J+jq}lagOH;Y?`kjǩZyW9v}AoU6²IwnF`Z"1;:^x89cx6ycVo&*ivs˙>3Xnt6iDڗlSUt0IδX'u7ID%gxQc6l@~x26 XwR1Pz7 Zp P%ZSTt+鳍궏m9)ebhZ8mSc'}tQ2X&V}[D;)=BeV5lRDOk߱ʰ/QQ9LZs4b ֗ hnK8*R_YAm#YDzyk^$k%Re}G1/ehUF3J&?z̦nq,y5Yz"U<{K\_dZLkr>y)z:ǵU'{XvZlROu h>3)i_{zw>)\gڒf7l }-z~J#-?4Ym4zY* _b~fy6u]Xwngqh1&kLj@_-J32)0i-'gY6~+9t(:>hU+t$g~|*Li|ꅅvmi{о`Ju9srInVA/mN2W E|ᮧ$Ҡe>?8X((MYu|7.^e%p`gx7\(GOKvfS싵ܩ[I^e*g uH7wHD4[,WںA^8/ ,bsqv/Ƈ污z4ᕑPڗG[.W}٧ͩTeuZT|Gx\P|G"/iuxlռshA; ]WRo4G%,c1A-\7mݑ!uĞkaa̋%zWmSj,.wOvdiyBo9%SR/>]",%痧mkߜ2̧xmaߙEV2ǻ{tr0. #ݥF<>Vef !ؾcdKċ9wJ?˵x-v}-%{*Zk&=vXzpr0_/)$%ltKÎ8N:fY"Y,Mo 8GBOa'!T|'HFL:Tqv95kΆS*u!Ynj+/{ig_jtlߤ)|G+;al6xJgCqD6'LSl/do˜_B^0Mz,Wuj'Uvܯ/u}cQI&(f0uAǹ7h6eՁCOKBϋ)m<} ?8mqh7X>w4xWn^>9̠?gÆo{ciԋu=>q=+#2lC5[k/ [=Q>!?WOISIHRWf-~Ik6ymI'I'>e)қ- y5z-׺qXK4{ی}Wg6}_W]n1 G82,ԡ}piG56a}5vu;v4ƽ;3 xiOh TҘBZ#chn{ve5_պ'N.>GEPX7{U7<,wq6r*˧X}]:i5e~Je;c,]1iWrwƾS!}'7ikYK˺`5m.3ϲw7h|x$pAyk{޼(sI)RteyFYHr6{>IyU58#lBǪ)(^=޹U],W+3~r؃}Y~ƀ K˾֓t8Z<{+c8\=MueUfmipa>61Ksw{oݎ8d,v #, VCVٝ˃ײvK+ 0R&8Z=~/6N?~0&;jMCe;MUvʡz+kzވE;N5a}>aםyn!g$օW}|,h~IK}u=NȠ1&Kwp2C׿Z%}I%//"JA]m:7?ZaX4!NS ⮀394>uY\'"鍜-@z&?Wz )TX>qrU.i{ Auα.Qɏ ~-ޅ_G,`}4EuIeu~*)j/(5f-LΑzIm󱔛u#4*p,oD=Pk.%)͓piÎoDNzATB=疩b>ٿ<~] 3wGYMC^B\]j3U.8O_A@+1KAA=̅VasCǴReF5g؏HDZ}]y)AX2|Ȫ4ܖkZ淠3]O藰RQ,Opq2t(Q)[i.RFt3s״z3uxWe(`h)Wix|Yy#2mE\z{{/:K:!w*Wrc#UeC廼K<5^.;~>`y-O[R"~V6Evk1 Alk<[7  +b!alv:z*tZYҵsf3je.B3u<3(nh;ǭ%]%L*frIaicT_hMfPjaΩ%XwkFW)ߏO+uoqpN\EQi(M.|}g=L"/ֿf݁R4cD9!W8-Ee)uak(tK./R8zeTeׂ^2ۙ體|YBgX&Pz(/kerﲯ<㟈>+R3}_1o&>.*[׾~BG |`PHnI1Ģ:"Kɽ<{o=h|)woC4LL4/{2͔p ߧ 3_@hnOI0QiX{7S2Nu1o)^tH0TŢ 4WɵPronWǢ7k[9rkk"EW4=XLKƢ˴\sb-Y}N[,Z%^IK,ZUjv"}6n3(WTVGJmhéo3T5W&8Y$Pt٥x%q,:e/W2-n"OPCsz|MГw-jP-E{GwԠehdK:Ӌfo,Y'wB 9UX)xƐuafBlY[ڌӿZ;=rk琪PAà(~8!l zP\ַ;]p-ʉJc\xsg 南Kͧ )#z,Z'P/[1fLL݁==xG63<6WQ(NeDfLiΦ[G!=Av䟎2Op Op*{' (21h#L3h7M8Ա{(ޣ޸\Nn_{W|"'W&8FKJI4:{$mmnv#R>żg8LߝQ3Y~9W>FAN6ǝϰ%9A|6tv""KOV۴t2Y7u4u¾?cN{?N|Gd{{:QBBs=N+eQ_Kvp kK,c&flo89h`+YFM@K4ږ9[) oe#le^8w ~t\z+QNC;d_>RɅf̝UZ_to'|6W+gf5/_R#򣺫4rUʐѾ< uK٧C!H;R/wSҔ~puc[RʞUDn?Ԣ#摣UZS5}6~D7R-9W$m7i0~{RYDD>c?A~=7}IhOZ./xuMH8}j&> } 'czWW9O5GAlG?eAl 9 |{R^]ʻfhlrun|G._>a'!ȸ A2aQ \$dd23d&lb!wܪVRm}[Ul]mJ[T\y;L|}syss>0N%>uZӄo`U1^'FIF#B%M o/<A!cSZΆ yØ9ƾD;[rRDOug4wyF;+5'+s8ncpMl)mK/\%yV/7սլzɦjUro%9$m R+|ڽ%F6gWĶ6P][5kyRIQ~{a:#aS⊌^ 2z'"ӎibWEdmI?S6!siiǏ6]{xLVFJ~~.]ɑrAٚi캳=)|1ɊzBoL_ïpz\wSSlŞOno 1Ch/}*c]\\-oؔ/3c7%c+Z7md0/}C$u0{e-&y G;;pg|)v@nT_I {*R[ޢLC93Y)oIVA+zUf}} bF}>^ s6opTFaR82x+k蠦~)lɲމl(I>^7RU&da mLq5~`:> 7 u}[nJ0mqf;J2LU-yݽƭmֺ/kH/WOv^fO='9&74JF x~65ȃ{nsS06O&BsgrHёyyFjýf^L8zHʙA;OVq&-:zm'zVKȴkh^=;v ~HLglmXM+7KNwv~xX.$?ռѨ\.ncy/Jdyd1gSo`Ww5Hvxu>d6Oܹ6IjU=ƥ祗TQS6_?yķ51۾$ ψ3zٯga ^؄7ehc7&obvIRgwsٽKDis/_il`za`fLM9Cf7b'|*&v~ovk]asW<Őos6 #;p/jڹ`g/Gח~~׾ִJ`7+dtB/KIW7 OЌ-:%LiO֥/_!>wyPBʵ]%^3d"STa2a^v&Sum2vG!V@t|Rڻc;yHύퟳK?嶵登ˮy#}72G#Fkc5bod' i~>K2v0wFJr{/tQܞٕ|9XN`@ήYM(/wqb~z4: F7q9mK' 4[7qlū ho9X=mrDbu2lj zRG' nIO<ԮR Xi_X~h=_?yHo'ף}L|xLq`奥#li+Yb(~+}nb߾_})xo?~È8K奃AW=q~o_sw8Y?{}(h7cOOL۶jhEZplX-}ӫnˋ|nso9]bʭZuH(ΑS-E_dy;})ޞ1+[x2IڷsׯRn>k+pHƙ*B?9{xê:e8ܳyV׻8Szi/l.!1_Lf^pfNzٖ{-̯Mf^5WYޞ~7"1F5;rTyY}rtQGܕ yOTi4scÇVJ}$yl =Kqvl)zKt{?3*z faڞQ[Wt Ms*^LfXˋwCJԯ3xCkݴqvi6A0{=P_>z[lt fS?d{Wp~c4)ɧ^.oaWbZVۢ'=Sǧcwv$/c\4"~v"Z2.畉u9/Ь4t*r~={}걖c%R_}KyU&Y5mꧽX?{o1o牣{pԖ;7}|"̓P ꧽ0>}f`_.%\4F%&ƼJ*%-W@ż63=83_?HQW Ücg}EA)GoG;%?Q7(g{{ִ}AR+6vdST69x閤spбygkl;$'/ Oޏi)3Ϣ`m==6}0O[4xv۹5?aˋ>kWq_/^OYl伯۞Ų+ L"1sk+{Z=FNWN^im.W|Sg4-JW9#l.)6Qؠ,-ZyזgX7xWtgCqHq 3P4w_~P^=anP aS&~my^O&#]F?-^\p&_Q,nsxOVnnFxT3I}m.'.jv7qkwqUޘ"֎Coso_k-_ZU793=^Ki[(nk\+ܓH2C<6E0EOwߠ[ <'Jv$ *ooo@9yjdO9P{@mٶ&@Yc[ٲN[M/1g $`XT{|#OܟVg[~>gMgrzF/i}6"g? ׮ׇ>0bw汾u>tYSŜ|AZdz*R7ZN7{_Ԋ$cWΧbF7h4mΪ5OIf;sZy6Ff奔!\_]C~&o M >8}HЌH毣_fw7f_(m1Cmv7ǜZ eٛФ:$y3ý4{)kid _:6*Y%@L[3c:4MH̿۾Ω+x|~ə~k̯w /7fLI&އ~?tq']~F[yQݗbIa~3u}")xyA֎$~]Fo{qYFБȒN7%H:z\X{ ]Gz~_؂?{FnitGgkG6qܜ?(*;r. MS^:?~wL6$ }+P[_H<5;KJ^xe=7"öeδE-b볞{,~={"~7{kH)03(_o1$~x8 Z>nyj ^iPu_/N}WH 5ԣOʧ}0kmcclk?y d4!}?fxo_O,NOv|9,k~~RRMjk˚`ޯϲX}/Szh7LIhi5j]śX[+f;DN\j_޷^i}x߶' ^rlhWyuxu0GkjBkj.R^3h\+ӿɵѺCѪ`:X?|eA_pi.h$qnWZS LY,PvcV  _߼ё@M8 Z!"-i%ioJOS5ڔjPW AF% LN\Uu5HIB`d}PZH4b}hh]<̗ẆF‰Hʢх5څy%O64C $jϡssg=p8$(VˣU`\/PQs5-/,Et("I BO8nAbΚ"vju~hXMtq-շ$6cDZ~_<MfmUEbtbY̩DVFkHJG8ij1ɢU,hVy:(&K抃ՠ|&́M:H6.VԄ"Z3W5W VPL_<Yo4:^h"h]"V0ܔ.~Tˣ)VO_At&Z塐Kr+ot-ZkR2J7V\7JjCT++ߟK}En%T)'`q_0@eJǣN]P|aQˤ\ATaORv hpe"j+hɿyg*)8#h4gҔEѴ r1>_ B`mYcHn4Źr} Tc,jQ](d0f] G(9X[A8 i1395@UC2Ht-G1 2`PwN!@aE*gzBA/hCo<=)sE^VS ¡ X#7d93˿@5SE"/wG*ZZ |M 0$quǭyRo^4AMԚJ%$;7$Q u4'ŨsP Ō: .eH14E Dƞ&.%H6ʰs)JMƢ2SlUO:dyC5e0 +X~RhN2c8&Y`\Q"& P2DY*BЎCtHB tn^ 7NF Pu99 w׳3}|2z4ǾbW4 d1/>pƮ,H.qFfn ߒ@$ )#$jrpO"icϋa:#ztA$EJ`Y]XO؅h/Jlb)ٚbA/IM/0G6Tq D{}2j겔3S&"&lrjB܂f]ߒZڨFLkY.KI,ͬef O.)ǣ ձEQ_ޤъqXMv1b1gyJ17$ȵQ+=cKt(*@emF6OсCϐ#^-/F9Hh[aq@\8%={jYW.l֍k4\70V>8r ʪsycYITdh&l+%Pªaͦn߮.w4wxi`7SI%\7bH w& E܅ӌ/S(NgP،_]VD1L-:h*̸x95=A &ZYq1 KAn;A7%g8(0%-$R.mp1MiVd ^nL=d㄄"uAcK ւ\dXLSIוs_Yf ##٥S)ݑOf`8fϜJ?GS9޺p@㘭0=Ī2- *\4A%TQ˰.aAw fmҙZ'||/s^%.q? -,qHU]GĚe(698(!5ʂ" CCZE Zj(coV1|N3(Ő?/ǑkQ ihAAAD(LT/-r<`'x w HiaMQ,qUbe/laW8XEfwRCMεp6 M gn\Z|&ؙV {UUdݭWcftlK9i=\ܛoX/DZ5Cwt!3<͊1)P3?ifY@,w՛â7ydNbhmu')M_r'sZ|]5W2 FO G?5 C B`# DԉGY2};cw^z.v\rp.55_d&aȄCD!Iгd^˱ tu~)Q9g"ޚ?j_Akwj&,-r =ƛ:J׺Ί+5nDsU3ʌ38t?!B#sn ٱHr3aʂ94\esѳ9̹48ݖ.6]; tokUu,TRѧUL)5m9u~ogL d) mg6KxJi#a"mQEoPuYpΡ0p]K*c~ˋx RsFU]wE喒j8m[vrHyVB_w1O4gqdӈW"[6a1e#t܂ׅ G AsT<@}5l"-""DMW^4Q$$/`\K7apb:C`S4̑t;K5QwHwBc8I#9n(xk (;.51 3XYo#P&B e] Ie:ptaU9d{I´ ܺq$h~ʎ..9FϻV_|ԙ 2=oeA)A9Rpfns)[էsߏ0W_&MZxv5-Uzd&?+ Y,To Z [Fu,F ÎA!y uyk d%A;q5kɃDw/{5C^!*5a3$k0ѦB_ʒj̇TLv"oәH4_\;03Kɳ$PY2Ȇ#傂aGlR4e$)j?bi[t3֗r1|+5 v)a%Z)aq>O3:.*獺MO qs=㉥ߔ,!qR(Y>QxιvάRɇ¼H\ܼ8  37CĠdž@xNu{#GAAǀ-@7d4*@(7%6l aRVd[rq3V 8yxmEG4)y 7LũIU3l"uzFΪSrj%>vq[yDG6`~2J }ه2\y6j78[L `0或 Fs(.2Qq*3A\*8]FQly/RmH&>Â,Bj>#T'}"NVu(&^@GQF#$A ƁI&#*̴#˜lN3$qVή\۳.rx:y3[gE/2[uIta&._R1^x~T/ʪ1+0R/¼Ѵ%˙Mb2 ys(M\ϊsSBY`Sd"*W&1,pOadДkrm|z̃OOs@.yJp WĿaL"Г XH J0| 'Z<Pbeq\i<^7U"!4BG̍|6vHX9| ^ƴ1їVn<0Zk:ZteZ^d@ԫ'FFGGVN5cq%%sϜޚ\/wXݴGv1Jy /Ҁ*3>ylM)3=+jÅJYHd[dN̵F :9v"Z [lfР~q#>/y5b1hCҋ/,E9p=8\4 LԖkf34zT;9`L+XVו5։'ReryK[-/ TT 1gₔ13ܦa* E{:ZP^n13f?-%zz5###->{?28!385U/">\ -Y`SYѤF.z*׀Z65:2 {ȵJ*2,|C֎_r|qg -}Xŧ-Pf[ OYk毸'C Ë$zBXȡY w?S6\2[s,ţVsj*|G6_q$+%*Kqw&@$j,Pטw`yQ.0}5H 2k\MY 8gL| `k2X\A3L 0r3yHc;mNuO8sbbSO5ue'Kc 匿׼!tR&.4n]*Ypu8X~'a6ftMƖՆ^!#F nwNojeXhZ  b N-G+K`t^_aqؖe4CyAfCu`dئgR13xulj<1Wchan4hI48CF&';hi<8ģU$3|6ZU1ng1u{3|93eVٳ|:7g̙Κu( PˋB50 = mΝV4sB1ҏ?eYҶ4eYE%%Igf9kʄS͘=sGZ~ӵy\_qQ9cXQn sb"7epU}5_P*[ -  j묩ڀAãX3K6N:AH̷"%%S-:9 x59R7kj>%- ݢQUbkKZS_V TTX戀c߬d뒬#w!yQ+uq^r#25=, sܤduܠPdPNhYg/DpO+?03X9}S}yi/hX0?Rlzk sm $E-[`\ K}%P`F-Ц>+6>jOZ)Z^ PV^1rRušxa#iR#]}*Mk!ߧ> \>C'vxS yh$酽yJ2 _$]2EB{j{>L򙕵K΍'ꪢ1U r]RsXsASTQe@E),q+[3f2*߉ӬԖGGZ~?~j]BfX*G PAUo`\k~7;1V ؠc+ /#Y>Y#G6X WOp^\8[ﴙе=eL='tgfYo;f,˻]vnnӺ>e[}?2ݼ٥;Cveɲ޻Y{Sv^ne>s|mK,e[uLk]EYֻ"~,,eyv5ey=,˛eyrZ9YY-_d,e۾R?g[/tZe.y;>t#L[7tَ˯,v~Mx鲕[ymmez+/t}hM2]QmǷry٦뙥Sey.d.[om9 u.]-2]y+wRe,=>Z}[󛭞lmmlGYkm>v?m?Z;]vg|md/[>~ 2ݐ,ӵ8v\zryǴrl$t7dz!tYgdپòLQ.ne?,e.[~Ζ-,}[Gkl۲Ke.[6Vǘ,eYelʇmovj+m?lm~#7tٞdۏllMٖ7||vheGV?g.ܐeWdlP鲝lKL77tG>qNw[؏?ߟON$-&Ou,/_ Lt+2?>-^~O,/5gE^g d_O߁m I L㟉?3P i뜁Omznz L~L.}z2o&I3<-|3W&\Naz&Z.>fɴ 3gx>3fg\3fG ;rO)}.MߑgmOu?}wP~@im-LDߘa|Weg*3ԟLeoe-/P&I}k!&-gwa2Կ-=! 3?8u?}F=m$'|?iz^gʟ>3.o&)Kt4gg7--LǶgg*?t|O-3>6o)˷LۦMǶ0ma-Moھ-o)@M/ha_ki-T2{8@_@-߂_^ ylk^, | J7Cx5cYCx| *v@ROP/GBgZ6Unw59RcV10Vv[%LD[#mk|=p«5}B紕zk4;i={HϷ|7kmy,1`.`={Yc>>ȲE[0^t/$Ǖ#͠I;/V \v\>?BQu:J;wv;Js~?Ht~A' AsYRAʙAد | A}Ǐ["wR ?M?7Zϥ KJ @>M?XNvF_nmky{g;IE?ns)ByW#Okh/K={KHOwUwM?7t?xinRK$p7^`_w7)`KUffi#5ˮB,}'p; % 5u]?k|*YUڿ@3pMSww.2w@t#_#4YOC HOY){J/=b#?P/П{fY! Ыy"߱^R9zI9;zI;kxіu5"`!p!:(lwQ:GɸrţT/j8Y~0< lQ#>GmY?GC2p4ׅޒAhKoieս zK?M#0uU}~|h_>w-h tz}0G L_<5~|x+Ny ?@< Gqc`_Yֱ?\`_~' O'O<ÁwI;w  >A% |&jx(=^Dtˣ>-8 8!OkcıSvh˺W!#a<ϞʓqAMy<QnNأc<_x+L)"gZ`9__O!\~W{Nkp!p"׈Uا|r~=P's3PCM7gƟ4P_4H"oSO"{) XǓN~s͓w"e֟lq2/=<{֧P#7!|^¥x:kĿ"~P~:TUup<7W{`;^O#|0sgY?J}܂rv X7J?ce)XS|m=ݲ~&fEKzp,"sw R(_hxEEP}f -ӱPƉ/d#c,nzi 4})vU5Zyc>kQmcaSGI d}~hWM;`$$Ib_NR$I;igd~Q$[NH9H֯CdX$rBmg&<-NAʁ#|D_Oz'OzLT(zߞ JI?~A3AKNJ{RN'~Y#J㊥K;{_b?,ᧀOɲ~oiœj=YJ/,1YIO 8NgXV 2ϐ;CnwS$})Oq\3p(½p,AЯ>oޅtq`.gHyJg"=?))u3վ)Q 3n>SᨷL9=S4S5_-?-F\9[+V8P#gK;Fic4_GbG2C숟>.{3o!ϱ#ϑq*s}ܧ?ve|GG?([!wWHWHv?T!M+km)ӁE2i9Wc?#ܳZx!~KveY-BߥW.E%Öu]Zp+Aо | 8>4nTUOF.^xLiTs5/ྈe |/"| }ᧄ✈ݙ ݏiy/F ?Z#vՃnt5_"|n痋"0|v;p9biɊvtYL{V7?E2`W<_݁݀%,OR=  ?_!&+!s}V\ѸWk?.zߕLur8JyjeqD,c-yz}.ڬ+ɼyZH?Ӏ%\ X$H"Ƥ1DL} c2(}yL6&Pt4|LLXCNf?/ޠ\.2^7*\3J/\կ\<9^{؟zcU݀me^['|:[I/ʕ~ǯzڮسV[ ܡkeg?f_ϵ2þ<+#/ _23Oe/Se}{?YcY8k$sk׈]pTl_^}8}R /y r; x˹T%%%%"O^"Y|ziG@q⑊_-/S +Q[-z2OZe*WI*^|ݢUb7gqV ?t'bgRϱ8/@=O/z ^$/}}sz")b /x 𐋤c/i=~n߼RwzekxJ!+E{k|7HBsПY!?5OğBY! u!0Ӆ"G_(O_(wۅor.> y> 8r\p# BrK w"R)[.| wp \&/S.;n _xR=<zD%px~xAWZb㠟zJ_ >| ;Bq`R%\!Ӏ|G6H;|툿r@xW r^0:lPp:ok~ ?\O֋>Zoh*s5\mz]׋߻w5H^{ls`7_0=ہCOs}WOZvW=_hkm |wn>W*}eWw9[EZ_/}W|'y'x X|*'=u_~y*r`6( Fxo!oWoF ? =6e<\ x?|>7]/*j953Vsn[>-"_G!o[ю~p41W>_%]2H"k7[V/7nmYj ?f_>&tSnRM§5&os7 ;7^Q 7Ji\䛤 5ᚾ|MI~r="GyC#G치 <`2T+pwx n8_zܫ'k|>wȸ|~nCK{>My@aO% 0c0p=$/S5<~>5X"]@o_F~ğCk p.ht?яߣb0^+^ix>0uz:?Ck4LJoCr P'_ Vѫ^5(Yl,4M</k8t>%W=WXZ_G8ۉ`u;Kl{:D{y-rs5yWശӵi5pG\;IXA~sZw2F0xK | 8$m|%1Gr%Y9y8U~d^Y v +Ӂ^Eč?wWuy~؏y;5kmyiOt] ,\o{ue>GFZHa7N>}π'2?p/yB`gx2o+9=- x:R=A0!w?8ϥ^nGA_Z _ˀ_r|_FH}CTCFsёb>B>_#v~?'}ңw*^1] +VrJv~Wk_)w|7?F}ŸodMu>O&okutˠ DnaXݮU:7 A\߂M{J'6 б:U{Atk&h|_}MkN|u6?tv7 /AU߃]&~J' :ǀ6q': ď@t[/vK(6Km>oQ:.hYVAwW:qm?@ow@%h?}҉>V&  zMĚm҉Q&~N AKĿC& vNmAW:q'm⻠R:qsm@_tA_%h]J'rMJ'6AGW&E۫? ķ@t⇔AؖtnʿM-_Qm)J'/hߦ+ʿM|A/hۡ}ÔN/hHW:cʿM_O(6/Rmǔ? W)J'~Fh&N/hJW: ʿM'N/hatEį(6q;_}A _D.mb??0^6G+6nJ'Z&bm҉@(hJ'1A{[J'v}Cn:;I&b_-_N!g)6񧠯P:1U*yAN<{ml_T: mcW&F@?:W tutbwЋmE{ؗtVăA$h J'6;)x(;mbWл< 6Pʿ҉~M ~҉=A_ hF#@_'hg҉@,hU}MпP:7h~B>/zM}҉G>C&PNRAt1.hW҉}A*h}}Ax)快?XʿMMW:q _&+x_&^IW:LʿM+8/h )J'N ī)Ϣ Smb)_AhSNbx-_&NtuAx&_)6cLʷ?.Lh 8[6dIۤ؍M2MMha2))RI@Ӏ,bՈ ZiE""X{,'6Zw}}<73~ gW AO3 _5 g<+C^Exj35jzG!CW AO3_5x_?߂[vUCл~.3(_5=?߁?/_5g ?hzD!C7UC\?OUCK034_5=x30?t $Z?[!*?? W A!_5dxs1?fz{9JAzGv=t2狀Os|6ᵣ\ Pf7WnD^,E|[t2=}Z4W)x iEOzbC=|,v\Nѐ0[GD_BDCR;裢F =]Pl=?~#:_t##QGPzn#z3Rg0>>>#<^_^/ %5R[y7D#w kFybHwŢ_F=_<|PKH=4//zOt=+"+EW=w#XO;POwz2[ mO譨(^9&3hE^GDoFx=ބz+EQuKQ)dzDע^7^7^#Q/YA?^ 7{gE9խ'qN| )9*wW?E?z|u wJ[s蕨 h3b8/ڄPWw2sEQK_&Q:{ޗ0=AEKQcըh?Lˇ aw0h?L ^z=襨K%-}:={wx?/ApX 9W0᜾:K7ڼ.m>m>=yw7âٲY'N(٥ܽ7nA׋n]#A:NkEqZth]VkDkހh*nm1?.c>]6|x^SM. `~ץ E?֥K7.gh]j^R¼R~?gqZf|pJt|?9KqIY:.,gOq,Oqԓ%"ʁ,lb[GetdKtY:b\yoײt!K3g,]>XX|5Kf,]OX77<_{sn4_Ji+3qG7qoqqyל7yOy_os _r6jk+]`X]uϸ-E^z];ցxn}וx΂=1ާ}%8sB8_'ya؏ԿK0v=Q`x_ v`x vu>=@7z'>aU*U+ߗ{Q| 2sr}&K*G|Ϩu/9Fx\|_3V)TlZ4x/tcz{0l }|/S}NLJ_l<{x^G[ߨt{xctn?$0 }s}5GW~ ? 0}OPxzߙݹz>ߛq9XՋ>ܕ9yz*p}oؘq^4s!zz'w݇0S90 8ŇmzN pOkz{by)q.Z\Ͽ*s< 8>\ϧ$8 M#\ 8?J>=7< |yKGg/ڥ|>y)y>ben9P^F.!ב @^A^G,r+G'ב ɷ8Sݩ/.{ B ȏ;uڏ- /_&N$O;W~7^{ɫCl?Tv@G$I-C~|#%{ r!y9l=W%B^DR%ET!ג_H9N~|V ~ 7&F1Dy=y4^ȏ%w/%?A^8\y3br%y;"92Bȯ'7%yH=) aAfh\l'O||79H$A~\L y&yF+/&JK_Q;r|5גגO9HN{owڛ|7r'CNo%CDV~| y+ϓ{_%yl;H>!y f$ EK~|䡹ǐG'&J>%G'O&I><|<|> _&W%/%A#ECn!O5+#I |'[(CD o_!?F~$Mr7!@K~|\NO^D|)yy Vr }8!U[ @|yaǐדO K> K~\H" ?A^JLn%o!&o'!Hn#B:ys]HC'#As/G$''g'O#O&G>|9H^@>|\MIn$!$#!/&C[//'%O^AH(Z䟑?OA+;#8#o$J~|&y ȯo An'M~-Ow!HFK#{c99!'N><<$J>%E'_J>\IN^I.#w'?D^@@\I~\G59FB2?O^C4yA&I^Nǩ~> G$o$?FF~7r!y/yyH7r69JvWǑH>C$8!ɗ w&wKȿ&G|1+ȗג"א'7''_E~J/7Oi?c9'!F"{O8AL.!o!$o'G~ѱ+Eם#%7wo%@^OC#v3CMz8/!N<|<<|t n.r1QL&y!r5m>r!yyqɹkSkɳȟ'@8nrS>FAs'FD>4$Vrybr +o'/y'^_%&!'di<y,y ^1d?yyTqDryyy $gOfbr+yyRr\G'&Gk7ɷw!'7+ɏג7[;/ҥdr;.r'y7y;y/<,?<\CH O"o"O!\B^LCn%/ o _J!WȞ2(y y=&r7vN=OɅJc.V d|(dr;.r'y7y;y/b8p `"cȕȝ*Ov/VJ&D칔)OsғgJ+Y&W"xm۰'O.(_@WK(_G߽:9U ǣkr,:/Wk8Y^r%>2׉|W]\^n~) .ݮ'%{W {>'+KGlrϧO+_I|3S T~a{ֹyp?x(W+LYNʵC}*_R^x|_u[Yɽ swiC}Y#,K(#о*ο^ѭ 'F5ogs+{7)/+/ w$"+kC(ys}oFc{d6+B4r6^菕ב;^P~'o&WN٪rWaX?^S\Ec|Wɽ['En%@$'S]?RM.Jev!7"˹b}O&wOl7M9r%0yȹ9rXv=3]O`Fr#sOs?^GNz[gayb{ɹl]|rr%Uc5I~a?$w+g^nglɹl0J}&7痨ȕD߫S3W*WrQ\m!nT~,cL+׳CruNy)lQErG^\w.[ɽ7>"ws~9`/4rlr7_@.;x&r9i 9;ȭ,7xo+dc}y"Q)&{xUN<ȭm=~1zSYd1LΥ?_ijr׭mr{}>tq/Ǘ3\\H`{^Ge{OnNsMyؿ'lr/'D.g4s9+y/;^^er;9|.οE;8?-sxn {Yߗ]?{X|BdBҟ #?qxt"K8e+r+㷂GKyar O{KN ,k>9JĿ1ygY|WX|[,[>2=nqŋ,^n:c-]+,XC߲,>bb:Y<a#?c/-Ňm_eomw|gZhq߰#MWZ|g1>@(gX,4?cawv|:hq[8n:Q['OH϶Y|XmYx$-X\eqwY _p5^[a#?kxI<şNc;9`zmv{-5ٲgϴ -Ǟb٧ŗYb,~kST,^fZ)_x{-wU>gX|qQY+w[|Дt>s,k-~[9S ,nxYůZ{Y\d,Y!)CȒe{ ^t*MpX+#.$]"MKjMEE*Y2?K uu;]y^҆8q$7J}~5U֖`ںȴHS/VCS9)75].]/Q< }K͞/ )-]9 W`ן_vrϸZbϟ_a:6,SEѫ3͜w}q}<OH$Nk7΋4#NO'46) #]ӒD5TGbb'%>o8^J3fJ3 4ř2_?? %ħ-_{U6Ӎ աЙPin;e/hK3RHE8lqزERe '{Ex TA6}9 cyQ(>_I_oD9RmOl,\$Au2vi1`^sCJi\ͯirt%$҆:ǺRPRd!o|Us"+"u)(D w2"~#6`Г946K4bW:Δk ԙci:CkDB{3>KHEQF d#YcuMiZ7b1O̕&&Z V`uN1ګ64ȕ2x$ uI<:ϛWL4OZ`"e^,/o^?#GXð J'}H]$IyRLxz&g$ȟ?w| TEZܭJSDԬӂ 憗GaWbUZb~ ~L,/&f۩+;_֊pKu29]0=ڈEH>vXsbJc0iRW/EN4|z$: ;O<hpVY 0dUDxRJJyvO&Ʀx~ʐ<VfgE'^Ώ\YZ0FLgg\E#I}Bݥ2XkL9}ZLYdʗh {8(M(-$*eՠe\aHjJ`x?;%WJf0*- ,KMMZbI2H ' e^kD毈ΪJ[jxmSĘihbd.IKќچ>/,62UJ}hFY4643M$|/β$Rƾ~pF@/4/uM,XiNBĕ82NXKMt,.VX4$+, 7:2;܃ X3v"шgrX㔊:]U 1d*{_~iԊbEXDò~i1y׮0˛5AE{xY4s^X$Rn~7D䕌$4!K+ט}ۺH$}.$Κp,Y\_<oL N6upCstZA!=s͢Hv ) 3"Uqp)l ;uau~2 Z~ɭZh5e\$S߆lBV-%~qbJmԦ, ӪKq VF[#K _Rթq) L_rh.cO 1+eS9Clms+6SlΒ0D 卍u>\!>l-TT4͜54Cy&8OJ .:b;sKH<3גN;Ro^nV'uȰHfyFF̗Yri2xmbRʔQuM醸> ITV RMm1UR2-TzzҥX^um"mX*υZ \l_ͱ0 nJ޽ĔsƵDM:fʞ7mInsX#U%sхX)ںXb ~K" :Բf"VV#:8.qȨn938-EUTь \+9ӛHEfr*Ysi,y;P|NDsD6ȸTk$dk&B$}חܔ@ 0 );~/-RKUSMxkNJ44`fה2%JAơ*lͬknrfNݻy7G'vtm 4@,|M58gT} tR//WrOygM<]o Tek13'wJST[ VlMň"M#w=6{ѭ|ݫ,wjv VEk[ dYn͵ɍx]bw-u$\YRv8"3.,鷟{iEӓX0/+oЛ^mWlhG/^vn5/H#QV+efi, _xJl %4{ /Ɲf^NoLn፧&1*λNw>s;x>9iud*Ͱs̰&3|Rf95JU$R],K$Q2҉r%K҂(cG:}ws9iZlmh 0V2Q4(x㜴xɍwz$A?&!q~/tҦg.VR~(K38GI,͵j5ى>L=rfu@;4}O'ܨʊFs ǹ hbȋ"%M2_HPzRk% +5 3}bH9vĄjc0h ͖ސ5oho]c=$u[2/~r&Ƿ(g+e$6CVl(V:E2F&Zx)pشp\+d9/m/')S"} AI4M(-"蘑v"4#\f;d q G:mOҖx%\!CPKmܡhs,R6o!BLW4e]/6bW-@M@m@@@؁XϘ؂XϘ؃XϘ؄XϘ؅XϘ؆XϘ/Vk #+3;CKɛX|Z|\|^|`|b|d|f|h|/&1111_:kLglggggg g,gLWjks{G7v7v7v7v7v7v7v7v7v a GWdtaFh]]]:<ƮƮƮƮƮƮƮƮƮAL^cW~cW~cW~cW~cW~cW~cW~cW~cW<M^cW~cW~cW~cW~cW~cW~cW~cW~cW|UM^cW~cW~cW~cW~cW~cW~cW~cW~cWM^cW~cW~cW~cW~cW~cW~cW~cW~cWBM^cW~cW~cW~cW~cW~cW~cW~cW~cW" t60ӁOUUUUUUUUUk*`*`*`*`*`*3Na:q3yuyL'2t*3v0v0v0v h         i         k         m         o         A f`*h*h*h*h*h*h*h*h*k*h*h*h*h*h*h*h*h*Պk*h*h*h*h*h*h*h*h*Хk*h*h*h*h*k$]$*II\'Rҥtd*h*h*h*h*,UUUUUP쪴bf,\67TWe(?ď<Ǐ(ď"! D~ O?yB/܂B'y#hߤS>H+kK?Z0b֡]r Aqhh/ݴnZ k>W|& 7[k~$]כ%i:rI۫s/̫i{mKY۳m38t֜Wi骇VIk[ǹtGVpZC`;V3+Z Y7 ,S0cئ0[KPI'MR[Miݾ-97/R/5ykҨVJ&myJ? Z qPsaYր[ZJ룉s4m~&R?6vDLɘy{9v})cs?]Gme?0i2;MؘWٓ #yngڬmF]r}vrtGs}uޚ%e-k^۴^n5G$3ki6jga%m$pJZ yc[.5]b4m܌-lܷDl(k8zz5E8g =,׏8 m[zJ?|SVZ7O)W42fX%L3*~Nv֐ڛȹV\a S@ XUi$^9moZUS&Z;RZ'%\}Uh{AŎ`ӗq8ˍj](7?._eNىRӌ]NQatGÓcC5_sl2t{ wrdX]xHE3-'f(+}\du2#2~j{yLv$Z~cZnpLiigW?,K;ԩaqΝeqi-as2u$ %+DYj&$Yk 0$2zElz)]%t;SV)Ԁe{!5$U6ɲzx 03c ڗI]?e\!Rs!Y| 1Zq"oY5lWc=!,חKOdi.~3.5ݤlb]~[tHU[q{q}U6e~L}r`l/ʴ n2mbmBiM08sbᘬv5EmO]2 f&4cL'afZLKpZk=>䏓R욑ޭbmWf%LB_ەe FY})CG_ѴCY_;~cyCe?HEHK}M1ї8~i|}*"zK7#ټVh|j}WoHcʲdnA\iWJ?[Xi|J}oO/k?lZA;Ys+}M`\Ix+q}>"C}O[n$iomYKY1{a;1d&:&n^HY^}O[@3s7czl?o5Du䠯WyƣǷc4->3TIk03~f br6j?{DY5EN]Uv:+q8rOxN{aow|\>fX |Ͽٟe7jݒˎm(fxu{c .Ǜm\#eY޲&sNv-Ի"w{~΅ [#? gJ@_Y;W%l զ+WQC]8wIlk~Gc}ebӫ,iw݆q׀4b{ǟM ͽf.ԜuĺCϻ[Oq(fl_^-ܙzx2Hzoz#^],kռ㴵IMZmfvY7%!RܐfJ/l mNѾp'8J[Vnp FZ3m 4~/O^_;5k=a+YWN<&3Q=W ̹ }"|g[;s)z6z2_AޑپكOJy˪|2&d~FoOyOfyn#m;ON@~Br}h^_0o,ҀLছ%.mPZe>Űa'oG< HhרkcԨkT׉MgxCY[Gs\/YWsef$ϳci8hNwRȬ}zA^A;t|m d \O 2L7e6bp[G`N6tL7 ӝ }[[>oA=t3tULn w; ?to'`xkW]6ݬA;i 2':n;`;a>v}; vloCg *bJy߹\oCso=x_oƗ`޿?|0o_-~?zO{7?h~>~/@￿YNrM}G|sD Z(#s-8o|CEtX.4Y_f_+ύG?%3 M׊jDjy]OY7hDoEE׈.}\t!VH5_o‡!:Jt(0-Y/ |H`C\g-2OL TQ?tl2%G~bZGwG}1ҦS>t?!iZOlo 31џ'z>(0Fi}nGiQvdk=KErKc*HG'đ {}^<׻=Gsc,#Lw^щ9z>s}GZE -zr=H?H|Az_e?| cE?Fj p&YֱfLTQOsE$E>ᇎU!:B6N-gD_}Tt%Ytc]v[ h=:Z2uњeRߋV0ZQ~_/i}M?A;DB窟|uػARz;S-zhSI^&oEoEDNJ?7 ,*]}tH~z]!OE?+hLy%Pn=2-e=Mt(mQE wѯ-zhMA#BEG *m\_[9bb S?oC$}p)Dj΃ݪenmnߋ~G"^='GcC t˖H5b.s`ا2r[$Q |g¥P)Xjx Re2uJFUCQݷ3*E^5^ ͌V uz㡇ȯ;UC%^lC_sUCPACɯ!K=L~T Aewaԍʜ(0>t0yAOn߃FT&E(W0I߸~%*6zSt1_G2>wf7sb~+SW &n,oк{i,}}Uwјx.~X7ݕnPw'? =Ct<T>Nv.=\s[j+ץt=Lיt=a1ׁu : Hzz XWyFxC?~+j7#Ԯ.yFT;֑:c{ӽ#u>f/]OίX`5[luݫnlJb *G|uQ:tyw؄ĸ{h+Gx:ZeaJ>|<|*yO0 ;Kȹ<辜\H+Wג%wבwo#G-Gɝ'[}-/ɯk8nu=!ݮnX?A"G+_Cv>rw?'{b,Õ'{r/J=G`E;Y>| 3)^_Ln=ByH'P׻왨 '?:Dldr+Ì\Fr/@n }w]l>o?QÔ?r1yYOW[n$2yd߉Õ3=ΑMr_5"{|"EŞWloQ^r+o.C!#_"wyij?!=~AdLxo9C:ȭ,ϝJ^kd˷ى^%Gy>~l֗<|=]'_Af{\G.fy!w2QOz%&~G>r<4^Nxַ؉gy9{t_N%g18%Xyfi^γ,X<"Z|u_gCo8˝-Z\befo19|3-/Y=_ ߱⑹<)X< ,ŵ_a1UT\|"Kg,E溺Rĝh:ijmlh{FcCC*pޜDܱ""yWdi^Ӣ_VQ+-ZK4%ͬL_q)w!yXcl_)Lh õ Y泖Ђ+.?wAi9lAEiJ4_}D-G64-hZ,frR*ieJ4J91×!?$C K{+5.A)\9uIܭ3 >Q&Ӣ@ե峫Rc|\j:njèp<50_kW[y+J"uxD%P+TIx:Q9)It"77PpP:'*i4?qŊMVh?)S3c8s+:͖H_x'eSɘdB#g ևG*B[Yj__hhNcU&rK'"Q׺kA8MR (JU8y 1.]Z0?J|HO U0/ G>\qz&-(RJ%Ʉfgޒ}}S>&ÓLO(3oF]ҩf U+gK2Di2SDd2?M㼪aD±e C&g0o1B҆z'{AK8 _4aJU+a":4,^!aGi6mHz%K6@cIf$,Tؠߔϴ7&v%R'|Mn"gDf4ip}DSUYiui+je RhECd^X$Ra>5q,u :?rfmrJ+BgFksMLSW/R2 L MKSvꅥuW]#tkjRrch8YXRnъK!.@@EŊpE]m!e<3/R/kDg_M<< MK#yba*`4uK"UAiS{_euN~&$?e4  bkIB2hHb~4R %Cnj۴-m6FW1X tk[mc?wl5s]&@̑vF᥆A 2GB_B? vGAT"m=ˮ?za}}9Bg&#DI*Թv8ԶUm*9L Kk~mBu?RvHHƶ=2Z:{9(%xR!l~'9rX,0| ᫑9Y l'#Tٗs8q7Y"YԴv@gۗ}Xϣ2(:E@t@XW0;A]e ͝{CH˜EZ^'b 5G玣U t]=.mmuȐUO`İ|p^ :?E Sy>g7UNUaxq@rt?9s:~AG*Ytbi؜Xa=:7V<ӯ"ObU<~\W̲.45tT~@~MOh[DL𵴹 k%ԯwO`u}#Pck8܈pm{VNC/57x;R{aNܦ?J~rc@'xT9*+]1B}1s>Nޟ`"z)?y~7;k/ti~_s:#UK7~3{׬1.\]{Yc0-ኚ9s&*\|GϭMj-S.ewV{wl~ox2[PnV}k1]p[o|5.+㶿Oo,n 0܎xon~48MN_"Dc %$8>{ǘ~Ouzad'*??zO^?'FHOBHҐ]RfØA4[y۵*[^$]8/u'ɓ4Y?zVu vç3!oRK.z[Q+ GH_MgWH&Kݴ@i2/Kג\ɬD2Kn緀tlSOnRO%ʺTT,}"U^IzStc *4?-% :?RTW[n`RtK<^薒DZ=RT[n)IPꖮ7X RP^kn$uC[*Mz[JTYJRF[n)I8p(uK^薒RRT3[n)vp(uKź^薒jRT)[n)Pꖊu+uK-%US[Zbn͡-ϠR R]-Pꖊ#uK-%nXR R]Pꖊ@z[JJRHR/tKIwuC[*![n)NPꖮ3X R]-Pꖊ!uK-%*nz[J]J%z[JJR uK-%AnBuK-^4Xt&tK7X R]ȡ-zR R]mPluKgCt^1XttK uK-` [*~R R]s(uK[ni--0X R]P^cnC[z^薒jR`R/tK[:AuK-%,nRuK-%nruK-%2nz[JJBuK-%n_ Y4Xg^s!%Z:k4?KWzfUѺ<J:kauֶFkh=+tEO6Y YuEQεFN)I5^zPeFt7>쫃? c~WؗʰbYs":c=Ӿ"+ǏthIgyOnvh+uh^_Z4OIg#Ѽ#5__͗BN,p)O |^eY>? w_S,ǁIg? \ |%nW_~xi\>ppq/p >o <x#0 BH1+fyx/|Wn<785 ],ꗈM>͙nJF7 1~{}g1xYRgrZ:p[>8Rr$Y"4'qIsy',á jt螂$8xI2L\A0 cΉ(noGYvx>1[@Y1u wޕԫC.7?;רZϖ,M#%NȌb,^C[spZ3ۿk8D:4WUw>m 6I[f{:#TNR]l8 +nV#1Z\XU~[W)/N}2 (t0\F>Pw,mFZ[/3ZC=vIAiI2 3i1ܔϥ1oQ` !^uӿNO,Þ':}||t UR "3wU/qǺGy`#1ts R&i_ I O55t((I>C`9>Ŭ N<X5tWq=ߜFݭes/7H dr_<{TJkÍGGbaB*=XG]ȢҮ p re.=yo^]sk??<.7-2 Unq2涼).wki>9]'76x_xz"^XyryokzstǼ0f,4^C?~j=x!դu#oFoCF ~C'{7 [8&?x}_o&B_zH{&ۻx}Il?31&qy$1߂K֑~S 5[4ٹ3۹_bķskķs'{xvdW1F|;wgNܳvdOΝ ٹ2qF|;wڹ]h<;w#g~]ܓĵsȈoNvu,vsvd]1ٹ_;aj8l=-'&{h\Ⱦz-ɮ^.WӸ}l']1G7&4:oO12W}0k:UG!W=BW4d\{H=[z^M ӻ|Zt=`yH̵׊> +0nXXeXwd&y_>~Bgq#jGZ'4}&j:/WKde&j:M+{$A)>|9x.k-<|`e_xa"`k7 \ \*=#+ǁ}>'}x#V<*1ׁ> ~K8Cٯt~w!&akNl90w3$ޜoo5E碾YAoM0nEo `=vo[Qle(\__*{_"pSʞ_.D>Ӗ_doXj/ M;hZ oph?5ٻ o6 ka G?/5Qnb;@$H9]>hnh \[Xū (,Ʒ] M,P#*U[.\vrlyd 4uB yqѪtQessɆI4pMu@ҖL[*MUAaKѱ׆E]Yfn]:7`<6)'f92nk=!KĘZKGgpt>PpŶJl{.P vӭVԗo{grytmv s3 V Py<!1#WZсv8$Jۯ8=dSyOﲲ,Xv-WgAe'X FbAapaǻk?uFNi_ۻzBCE<*n*8z `ml [Aw(%(h#l?.5z`ijzp^9Nh;/rhLRG>d?4{GNn4\ߐNQR v9h+KM!T8le%ZGd+ycO% c(lGj$ }k߰m䉻* m@Nڑ&Ay#98s1U2*?VgЅ?{Z|櫓d{Wܚp7SuɻŜ,qA䫟Q\fV`Zn ,1l,ۿM~qR?%!L<ߣm@m;lKg"#kPy$D%bSeofϋvGڠd#:{裄9_T=u9x7-(b(I~\2QLQgP6[/pqo<?!65B@:'5Nw=nd޸fLuU$I4mL.}[5_ޓ"g˗h0}v[ž]7瓣N =Z[ښ'; ]o1{}Q d} ݖX*c1ͻ{.\CR2H)wEvR =jo W,07`sOQQkǝLyYX5dG7k}9?אm#0-,tT\,a-={7\_%Y)o7qʑҘ!}#>*ܮ{1#7|<_;/8ԧ#,ZaDZ'<vod#'}$\f?Y#oEJtǑ[3g~%stWT[#+}#wd;ޥG6"VLQXXƕ%H?~ xn_3B}5q⌎n6Meo7cTw!e!S8oh ;0}{ _}v!)үL`d[%~g1?;'ӟd~vICXgr9Ls&ppS 㓤&q9_>q;#*eHf Oh`^|y]!2ُ/&_Lކtߚҹ9ȟ{'oqg8ti\QĿ#yx_ /O|E*oү2įx.O@*gj*71uRRG*NrM79/мyy3g?Cɉ{<|ȵhp97xX o ~|j#񰟼<\Y;^J~'3Gp+ϻ?Ne?}t[D@~ɿ#$݆rz<u^HN'_@+ J~M_t"42!"N˝: YHB!t|Y YX t&Bga"tV@g ,d@g!tNiYt&AgatJB&t2P tEYAga2t&Cga t|Y)Y(΂: S0: WAgӡpO3ptCg3p&t6BgpOiY+t,LB>t|Y8: gCgat|Y8: @g ,p.t΅B,0: 3: >,󠳰: >,p-t|YCg롳L,̄ǡ,,̂΂t.Yt|Y Y: >,́,>cHBIG%Sx ^-S 'H GsOp. .3؟/?Oj^h'?y'8C`'H#KOR\i?A ^ G:9'E`. Ÿr=Ba) =CzPb=,=@*={p%zW@a!Aa={8>@w.Hz4?覄ӣmG)'A|wO0Ǘnh?!B=ps*A(/ \ Uu;2zsw x/pp/1>`?DC>< Aǀ ԋ!7;{+llbBnp?p10Fi~eUU]-son xp/bC{1)^E.? ܃Fw_6Tx:Qo{ƻH/D{H7L=Hς`&_o \s5`%ps.:8Cc.Cy7+} `4ƻF{Qzhȯ8z0ڇ3Q<x6p~*w|ohzOjG?~Gç89L! ߢ{4G=~QGi>, /ҰoKR_._\Q\VS]޸xU#$å3!-Ϟ&p)75˷9dIT71F-[ H=~̢*-Sxi]mbQՍ55QQ|sWʷ#Қp֦΋$_7C.<(}OT#5*g Py>I;0B;Diu:?#KR_P=1usbO,WLۣ'iD@8^r#vZZ-#V&]d mq#K#׎{^t0 *OHλe$S6UHse۶9~VX:#al>*KzbPz}"6Oa<-=<-=#cz2[> eE̞h˒AaLnvG E wNb;wxR~].F LRr! o4=0%`E#K䗖Lf1g;^GVu$gz]\Y2YY=:[EKb>Ili]N!l])\y?+6[-YjCR+RGPt:ٶ$eGEvSop7ͱU>C<}ǻQ?x7= ~&H^m-mmAs]jb v2$D}L~ܯ~-o.׶^Ӵ2w:i64~,\J,5[#Tom<~iF͆4:Ou3jtܗ?!|t؈$ͣ3WL/tHpxHTi|So.MZktz0vG~/+9i1;^!]Ӿih͈qU&|XV_Y`}Ȱ3!m;;j1malP[gm?DB\#?|17|&ouPk/'zPnn>k+9ǜֳesN#9l&|N'?4.ҌqjiiolR[k?ۍZ׼o,)ͷe><.zwy[]}׌sy%.塝*9_|s^4sq.|Y2[[~e_;7mynyn3nyn]2_e?#~za%H/N^D|͗1dOdIlXcӞS T}Ou҉?GaDdḲ o )r-x}d~o2ow)y{/r8_SI~G~(EEHO.3J_1owH>ˌ:ti_y?M$19āƿZ4>bs?wp@"*yS;3L_¼ö!>y32 RRzTQ=O?b'Me4ׂm.MYe>Q|oӘWX9 4c^c&x/9| KN_rƗL_2| %7̗L_4%O_@"IKN_`d:Kf/y|t%_r|t%'/9|I݌t /9|I'ɗL_r*S$Ht%O_RɗL_ %_E#3<|I$_2|ɳ< |I5A!P;ɗL_r:$#H|n!)$|~^w/K $' %g/I+~CRHJWY>$ۺ>$bJd:3 $^E:$'K^G$_2|K_xoN%/I|NK^$C:/yb|t%_xvo!¹K_xlēL_b%/_EH/2>d3ɗL_r,3/d|{ς>d/eK^d`d:9K/`d:K/y|t%_xHp>7u~;qSOMVG: hs0ۓG: ipӰ$2#MټOZt hsIMHp17`#Hp 7uubSx97QHLa0Ot29n[ N듬9 6`紾5@b.iߣOQ1Vr?!=7w'zw|vӾ&?̇](g ]+Oj tSE9K3XVI>,]Gq=gi!MRKƃ4nا|_#VdKai_M>Ea^ćInߑ|XZW|$NhPL&4uM1i>uy?|<(pׁ_3 4 ~`~ Sn~ x/ǀㅽ'q8x2}3΂b.pb2e{> |t9p6p5p1m-ہ 8< 4|;BWX~xx?<x#[_ <xo~X=pӁoxt>Gg^=x1p2`:+{'20q p$Əwê|? ܓ8̓ۥ~ewgz!_~{gx WG>OMA}hO6 [ ܊ BhN9ڍ>p? ~Yc.DTx TR~\[5|]k,/& ߡ. j= Ӝx7hZ÷k^ Eýg _ )>'ޢ j~L\nlUm>oʡK`Zs;/h77cg3P-O̊yLRtN}V)[y5[nP֭ u͵G@2G,OqLAZJ-v}ՖuGT4pk.זnbF(QŦeh>(\n *μJ- WͤU#%D]SUUbi 77k67Eko : o(]g,(ENQ>꣼H6ƻ1nM.PEJ_`7O, EpꊪÎ۷(ƕHT)T:ۛB,kY 2m!jL\ u*yVb[P_um[B>s!%,áo9X8K>/j^+ h'(ml 74kVXbGB,ZS'^<)!;[̣dK3y`I.XeFHD;|m尚`RO󰍀vxLBTOK i"yJSz2%ؤӑDK)b}a͛3a)2nߎ*r.Td%ZzgrLC:#Q2>bﰹӻU\opr;˞'<}ZRE~N&:(AAnX)A;6m 6 a+SP k'+}XHwa#Z#i<^~-r0KUu\tdζ3oh7 ->N[(gk,[k;'ad㴢CLŴf7?DǡWcWЬlrP%;l@*z<6v xzxG!9J8aw'ȣoϞj_6o"5x:KC$OuN*nrb~Hy/'~~|^ODϟoπW~ `?E`?? yK{a? Lϋ(罰ς||^Odϋy+罰)[{a??Sa?/Χ~tϟy^ϟ3`?/旴~Lϟ y1g~,ϋy*罰iO{a??a?/楴~lϟ y~ϋ+罰?~^ki? πe=>Y5`Ka{c>6>b^c>vc/}lc>v6cs` Xjw?K+=Jm|p+Ӂ;`Y/+;wX}03.l׿w < iq}8)v]^ುgbj NuX}ySs iINg/wwOwXpO72wO>}Pd|CΚ/cw'xqu}#صH A/qV]Dw(HۻHx$sg>&ÃG"D4<=oq,U"ʲߪ6XzF$Yſmǰ,m'Iڤ'@ K'̣ħ|ϗCqX_:~} ȏ0wSmGaTn#8iWf'#Z!x;Xvp߬a y2vuD?yp}|Y ʣQ4h> 2ocY؟:v;^HQUVK<+޾i9%_֍;m2SMK"z@*1O;K9A?t}]l׵w5Q"ptYn͏h[e;DFVb\ri%(d8?jep濢_o?ć??2{\o/ m 參Lbw.1̭6 gekv.󍷎[}ǹ^>lzE.]GnqK9*ܞe.7e7qC~|2tH;Az" 1UW}'[w?Qkp$j_kcMOT?叵c]'oHݾ߉3FH'/7~!u}_AMFMav&یn@~%^E"RG&p;;P2dE<~*!˽?Y&!,55g\?ٙ_8(`R8@vFׁb\M<ু~`? =gm _4? ?EHhO[Ϙ+Q$KhǡxDDdkdAk ?²A)wF G [>L/zʁxr44y ]ωOi췃)?Jqc?}7졺DxF2i/7~_yikRz.^-B0VN׈s?װ#uF| 55l3k0kh4k4kшﯡڈa_C_z#Jn2khװɈ!dװˆ﯁kXnװ̈﯁tk ]xH= H_=ҏ篁tk7k5k͈a__Pd@:5xOA< F| HG?篁 @~"+hsB'\>i)1MN^IMJSx7Q|2d zA<﮴M}F&?SDđ(Ck3 5!t_C(w?b;xm"stM!}ۧ AhBėԮOcS%?ΩY+Kݸ?3ď뉁}ߏ8c~Ƌq4Ek`$4Kɼߑ,ni~alix\\\\.2*-{[;wg pp>>|xX=V/3p}-YӀӠ\\\\.`ppFzVǀ{7L_Q~|:dgP+<|J 9Ee=`hKUyRq~ў9xAz9 ܍w* >='fzmٸMja @ïhOsXb oMä/`kxi8hc&Pv p4u cΚ kVß5~Z+-7\;d Vojo 6(1uۯ=#CLQt7>DM5aI^rgJf[JSpCn^Q]m"KqݙeƊn9HAtqV?l&1 j)+rcaɵ;Fo)3x^@pv? Za3R 4;,5lYw/D\ e8V j\fcAк.޲eٓ/z^38#&IVd[օ+kʷdlܰT@Ф_Ğ#[K!v) W]67۪}g"wCXhC9 *lSd9:HF%b`(9wr3c *!+c{=^9dOr}H\OכjbsjOԖ#gBt'-oS|b]++K5hj\6biޤ̕kn$c5.ߔ(볹sEamں;=DWbێ⻼yy2m;\}Xg4Wzα]\#֌^X,VF/AVKb+ŚꋛJ.ټmq V5np;$hJK+ZKw*Jk+kFp,I~d%ܸoGÓW17ti:6Wch(M pJƩ;_9a=aВya(GzrXy-qo-ZiPw'7`uz76y'fa#Xa;}6jtaSpG⿧@TMB7b'~ڣ5u/bt/J7Z=22ϗ~8"#HhmAtەlpGd٬+O<;|-XyA췘 9 )LҌ:x8x5}O-ΖC9(ty|lT^3wPљNOآ ĨUr os*g]{G̒\2uy4]=t|tFJS 6֠%űn׃(kBmϏw=̏Iǔ+A1{ǻU3.:iZ/JAXB\#]n]t> O;(tOhN֡khcsw_?dfųkb?Txl 7,ۼ9`o+5\^qks=hi\[kpyv_^[n7g ' :ʵ>[$|ny\;UzIwK|׸,ϭm.չ ~enroy:y+seֳ[2߇]2_Gzotv?=Uj݇8͗;ǿ,*Ոޕ >yl'ґ+K> }`K0} _ ݟ d%J?:mNrZ1Q_c?oILTI?Qz%Z'{&H?gk"/BYmH]DHc"`=&QpJ\zIzt#{kS~M`C*o Xo%pZ*oE).g!iƌ_oT25 P-*Y5Hvq,C}IRw'N>'ӉWNs"J[F&O:9{E;Lc•iܯX7lҸXw|#cteu\\_V:rMz7ڛzMYRZ}YZ~ ”R'@4~s'~7EeL`ȩO:'J}H>K>ҌMdO娢!h{tC>; LfcOtV}:!%S6dZԘ1@yOߔ>_>ECEM^^FEZIthA/+ڿhxzޣyߚǍsRntV:qNc]O> (灇|n_Cp+G_΂nGˀ~G0Nb|8XO>x6p 8x#}~x1c!g~ #g`:pQ2ව;N6tlsgxxo x g|pp;F[ 0} %]ᙌ):3ÇeJ/F6`k?VW:(oۧtk\¨efo&tF.i V/+^~VSz`|G5nKv܊,ҕ*e.%3A3/.V/) ÓJna{Jp??WɩȏOC{/n8\ |?p=T|wtE>x8 #V`l|}\WJ]?+]hz&_\ 9uTFtK.`?'tI4c p?Oi75@tk5kاr ߮. PÿpD'>G×iDwh! h} 4B7jVj[ާ4|\hb hxjDßV Ϣ#kԴGOl^Cʝ1|cU֦VGQ*ŗ4~VUk*k\zqqyCcRkbpĩ$%-W,IkEOXr'X{e5nk .o/t.{9bΘ&{&ΡdT.܋ 1G)3U8bjXW=]@\.X1k4#tGewUN"=Y憊ra!ˆі MzGOįekvӌITvXXqz*{tw3ha6KgL"0&[k+Ku!\ST}{wA˖p6 *J$&,KyRަIǢ9$}W`K=܂E99S^QWӼջ/8r<-`m[X*+]aG|swQ*2LY;][~{I{Q*_&.ݾrVQ)2ES֦Jx-Նi6Y(̭\4m.uu+xö0k!0 9\2eTѿ@%*b,.9JQj" 6+l  ^;jZj\K$!ZQ9eDnY2ʅϢnK3RsqGqo#A:tGjQǸET1V ?,Q7߈_\ީbwX%`k$b4|gl)qڝ:y7Xxs4׹&MOE}Ѐ,7{XIz:*77 ?qMjM xTj=^Cz~ƽ )ͦ/x}>NxsVlɆhx}X7 ?+b=rQrXx'rk2=;...43na vcd?̒tziE+Zjl >p8p\uH킻;ݞ6cWWc΍K͍ݹw;gfhO}}ZѮDm%̰oYT̀z)y<^Dy%}ZU#mG21'qqXïenQ߇f-mr]cLp.T~ )P#Bݱɕ[ 9F1ʱuÒ`ez%~#P97DDPkο-gwZc[LtɃE9Ûh#wǍ;R^h|8`ѦzMKvb( Ŋh0>JUaᰱw2QF#K3cmx/(\ oX:܍[`+e~RE?D|W>ԁts{T`&&Ϙnhr̩&V6VQMƚ _tӴDY12S.lp\{uU;Q?n&Vg-ͣc>/CD?uznGWyC߂ؒb! V $STͲs0$dd;h*c}Hn]X81F|c23xG=.n(TlX9p"|EtJӁr3+Z?u{=msmKjVyFu;>;R=& I QNĢ#q>pЬC%|IR'yeջ]kRXo~[5v@ćV'kaNr}v%#?z٥;d ‡d]UiiPq0>@-9DG ,Wʒܓe Pз7>4W*q_qhJ^VGˉu'wu 7(cZPW4[DYu#6=NىiRCu#bLИu 0 $SY]{dr}: .szC&`Fl="mG3h)i!Ft y(G#^/`bNT#z:GTu┺sOVD^11h|:)WSG򩎜:F_7Nvhd&HK[ 9\UX:CZNOS~WO._Hs=E_c)3dоABB7zЈ'GRZ 9T.5:׽2GFïp|EV˛OXvK1ti;' ;^ ;^oSwFv>r\(O sPCE*1yne F苣U_AG `ku|',r j 5?.T} 5^3h'~U+_SDM [XK/0:G P0L}v>>Ʃ} +ūzK =NzRoF/=nKe0ZFR^ETYsc DBKfw[G V3:cBBGj}F*x/ß1:Q[u闉:Q?^)ށF}_:U_U=]sX.M?I|A-CR0踾8JênIAP `蘦-\kxRBg,n)BkxRv-<-q6n)閆2n-X:R詥-nZ:R菥-Z:R誥->Z:R谥-]e-n[:Rڥ-Z:RttiK[ t2ϥ-]:R¥-L[*gZR-_:R-^:Rݥ-`:R-`:R-b:+˭L[ =tiL[ tЅL[ tVzR0[5.y'_2㼤ec̸my@.ߍ%浀O秐O!o:8/ts88Zb7?Yb=K0NTSg2zгcG䎮]]*rGr%kDZJZIZMZ~ѵ$k9rG䎮]']˧]^rGErGg䎮;qڇ䎮䎮arG:[n]"rGrGTrGlrGBrGr&k>rGJrG䎮u䎮ekѵl"wt-o%wt-$wt-&wt-?NZ~ѵkErGk䎮䎮䎮%+(*V.e v:~ԥ~J֍%EM7dHܟKٛKO-y3u"Q3d'|:'c^v:9dzIE<<<'Yo1vfk?\OhNNS_%ofs>{>yAͱn>RYut.yaׇ۟uɃ%%T~?<|)?d3Kؾțy}y5Y_t<σ&~䇙p_~oztxxo~{u$?zx?-8N^Sk/F +fV|{ fhaަ/ikV Gݓ8uT ƵTi^}DJRP׸mUx8!MUMquݹKy[K{cmB%ag44[sƚ;4VZd#EBV%+[njm Yl+R-YLfV%u'X>)d tHV'r 3lYs[+I#4:>KUM˦V'cfUIgmP\P\y+onV: 75?U+XhEeU S^5\I(p\ZgڄRܺNB%C hFtխ˥86)}ǔũr jWF#$d (ʬ[\m[>C?9IN|gFͼ;Uk;M_R?By mfzKRa N oQ~HvyC|,Z"<9.uImͽ|ƂNKUX]]UjuՊ䐕5-˭Uk7Q95e$+8RyIjӦO+kKRJ٣*Meb[(=QZur"=ɷ5٭GtE0Ο@z= {^G))K/˒Hu*/V\Ii[ԛYGi_wk_{=ӻo8%qzχ6_Wr _z]*:Vߠ 7eֺ.Su޿sR)U?.uH2!*v5m{|EsCFtM@J2uBfhC 2gНwšN|(Q<.OH$FlD]39ٱkWqUm295;ʍ*15E CА;](>}'hW3.FRmH?fRJyj)T[$|~țaJ`1qb i+߆-B$|9!d:w8urkO8cJIǛbvO 0*#yWn%Ux5H8.yMJ3RLN$7Pn*<~ }f?%EBù;ߧi/C/& <KoQ FHHt[N1z^-k7b[`ߓ7f$rW{qUM{9}զg®U8fi֨LҒɒuQɔr.RnVܤ;0LI{~NG:7agt)EJ>MORg1|2k\W&SHt}57oH_ݚjvUGQ&)ԅoVw^7:?x#E7!0fL5F6$aɿgn,,،u@f qv( > ɤ3_ja8Ӓ䤌ST+{%C1 tgE]cyP^X-EK*U;z'E~$D+Δj0P5)t%\9{89y'gu, GҝEv:OԾQUWj'W/ev,Tc:}]ܧ>.Q#X:ӄ;!%Kw/RfH R7:'mZzP,x|ȃxG1'N'Nq88qUй!O/Nzu]UgJc.q:w?/DȘW aEDb`l.^th'$q%ԯĸߞNYZ;Hi}2VcujDh%BsO}#^w:^FdOCJ&IGe{\_荻Q >ن2Z,I9pRP?+fKW/lb;\MW(:Jt4j]Wz=~:2 8$<䲄C{Jr׻wyVLUkWUE(Bfh-:?@eFe7=>.%"GbWPQ֤&Eܟ)r1{tdJVo>>;%45㮴$5U RZ]|?$US &//RY+uGz6DB8e KdBqF`)g8Jg02 T̋8O'ǝvwۆNwtFKҭE|(BQl4Dw;cU{sJ6j P)Z`^5\ gM TF}s +uH J+S{jgt&G.^x; qfv?{'ј ڦ_H7YDm;XņW{S"F+i6|6?8=};p:!b$x;ɶvbOmYְ%4cwc0z0j0]6ak7{uu7X<1/J;uA iл717۟O 5)_tsb\B%XSJr?9Z#ͯw-d\"ɜZܫݗxk)ecy6CG'zOSY>8\tC璞}rCB xCo=?/xѝ K8Ynx1XyⳞ:?%|bHܗ$\gʸ;{ibgx?V̻"< 0Ҝ>O#_p;t.]v$N~9Pic?G͘]$v<۫Y_yތV(Ư=!,{, D^='t?Y?K?["#kK?i6?== G<]d8O8/:%x҇-QWX+fӿߍNQDbW28%vŒ"fEjfp= 7nN۫bx>N_=j=p0;t~aVʲڿ 9bxЛw063<_=<_ܠ-;;mO`{su+%%nz}DނKxN0U&ʳs_$|x^w 9^89nk_T\^ ^a9AmlC][}Szyկ PgM^\LCirs+`MV//(o48Ǹ5YeB+dyϗk\45#3kZ+ucɭg$ɭ|e6ٞ?w?sr=+s>wG}<}5xcw7=V.,ed/s!7gƣ6xr=xl6^>o4;'x,M2^덇>=lǵ,e{v }l;߭7]eOmyَW/xge/elK,[n sfe/ug\w}gelK+8^}9~=S{#Lϔ=>4#>t|n_GH}g3C#>^=3C#w{t;m2g~ =>+82Ȼa`TiuG"[! M+3;w ^/Y _l]#8YrE1uO?oY/x1o .$?q-kGkPhњ#x~n(_*4GMɻg WEI#woB[I' .^ x˒Nc7 e > <@3@yZ9{0x,sQߣ ok9団'M>v?y%Ou䶠I>% a.?Wÿ!Gsg {{8AJ7`Gxq`$"I=9ھ~ڡ;xbէ}jDwwi~ ^"}?*Y,,3Ƴ=ƛ,'5Μ7?iϿHo$A'$|N>=~㣓/ڂ ~D+n,¯B;ϕ؏K*?kkz?,#7ł+  JߐoY  =``8 OP\|Zs ^#!Q> ?\#/+ x-)R `z "?";0>wڟ82 㴾 Xm\${?xw32cV0xߏoeW||.O WO^',T:VRO3Q;h^G^#C/z~Mp_ ~㉚Ղv΁~Q/e'N=Q@>QDm'jENW|=OTIN'i'i'iz }pmw̋' BCb?[p%]$C$^IcyݳLL˂H2'f!d&}2gNizg4IJIȧiz84DIte.oYnbz]LÂpc%,7 X弄8 (c)Dͺd/7_to'b_3\fkpSqkPGRl MP/ 7g hg7 ν`dr1o JكoC>ǖg'yfSUd(O ކ|2`tiW%5yNO1^ N<$Pyhū]ҙ=Z1!J': uYNq%Ch zA!t h9{?'ak_hcev"_g38W)xO滠iVT΋'>{rO {}(``_ޣx0~ ^ X#x}:/CUK_8Q5Ip UmbCpoOUT2!S0a> 9Q=%w.+R-'i=u1K3Po({`pC'k?|dNǹ(y( aqx2~^g&K~24m#{Dю|ox؛miNVE(Z{ ځ2ǍPt?S;p؋m_h#rE(M{ }=ľA>Uځ2ۮheD;0(}6P!ځ`j1he?3G >EʾԿvU*@h8n }AځebV/YځWBhN }\} ځ3R/8Sm,fE(qځľSem5_ʸS;b*@YϧxKmi^*6P+L6P7iOm Oʾ:@YC;heOhe]K;p_ʾ@;p._FE[?+6x?+6X(`hm?6?E(*Wi.++6PC2, hiVmSm+i.+ځ6Pmmh+?E((+@YgN; =o4_F x_i Wv W+@+@?_XWc6?Z vr ~ځuEx\$EX h +@[+~mkb_O;p5_ ? %ځk6O;?Π aGl+0v`3_i~h߀l+[6im!E O; < O;V }ځk6p4vmE{ ?x;_+k?Wm10_^x'_v`_}uځEC?W/ϥx_ю@;p=_n~ځ]E{gO(_^ x7_~?/h/O;0 WahW>ڿv` h1h1WA} )o/hWF;^ v}E[vmO;~ 0CWK?WCv'6pvVY[_^ ) ,K4_.i>WK1m? Wô?W?+_1G<_?+ ?6T?G6pv6p>v6MmEx?/mO;E U O;Q O;1{ ~ hgin+r?m ?H;6p؟ ?6_p_ў&__aO;p'_NO;[Ex&v6lDw6t?'6i+W+30|hX+ah0H|hi~h_vEx.v6(x^ =\@K`<w~4Zav,þO1xfh+Cw}~?FwXݯ s:>{z꾩>(0N;qqO~q }D`/žz;:{{GXu]\/yXvu=on/a֛"]WVH׉Eľ "]e'ź^  :u]멞b]7t ~阠陠 K\zz 经06tΫu2cu>9Vcu~Koǰ|d0/UOq:t ֝7$3Y|qq:y"p|O>~BGC~5y_WƞuwHaj?KGɛȿKF,m{?L]N|>_&$?HC%#\rO ??M^F,ϑ_ Oc/"|3k;LOy!OV^B>|)ȷO&#$N ͥ0y3yV%=7ב_| y9y;y5: ]7#B岗&By%kww"K=AO ) yeU䯒o&|'"/<?xǓwO"F>@^G^Ha?!LU䯑$3y?[.ʟ'OxI'O'PHRy|+ȋ)t|.o!(0)䏐W?J|y7.#$D U@^G^L57wo'D| 9$gȧ?B^I(Z|)_%LN?E^v'OxI'O'\Ry|+ȋ*_C^NN^M|yvMȷ%}| #䏒%AM|/@>q򟐇_&_E*fw-B``'_J~o[<>/x=| '3=ïfzW<|^LRo&xnOϞ/k=;=5{b2xx_u~=zK+'yOS=|㯪+zºʯfMxZc{CCKKo][[ZZp=RxUӲҩWֵijlm[pA!1攅+)0,~ֶƕU5sJÕCCR-M@"ղ9M k64upsSN=5Q.-uum(jIYUqY'IZMZZvmMC򚶺-+o WΊWQ3jWԯ WΟ>jh$[RuVsMKk]UK]$NsJS_9gr&܋Ելiǟ7׵DisEniijI|IkݜUueGeY\֩˗_WS&3/Q- ZTu5|vqUu ol+ZԴ-jiko /FwJV5W4R׺+[p+E5]QXc/*J,CxӦӤ_; IgXR?ׄ7ֵ0,$)ĕe6sܤmM3ܫ>x^9d^㊦˥} 9l5kLS\ 0B]]WI %>d\:lI g;5+ךZ3,%C.<UX% #))6մppf.omn5)mi.j+okioV|ݢd @ԉMoIKWr_\67%u՛4|zkA3jZV#ixDd|IcZ|pB39QZe^W{4y<5& ʭwB9%1H%bu[\R&O%'ez<&;1gЙ^g'r=U'4WFVUr'iMs"Xkm uHlYMk],sZ8L_ЬdXXYKqHF*痵PniXcX]M]=K$&|U0}y)L5ZTZ:M+h=}FnR?)G'5xZ&9A|ݻGΥ>LjNH2衬Nn\in}򓄶[VJ 5y P:YWURcUլL\巵յL[j[WԵ,Lm&7^Zf99qZRmꝁknJ'o15&6& D1TE5-ϵfW_.I-sǘn"oBì44 y<ZqQC-}Me3 TFqwe2gN Ofhz0Q;K!gjH5|.lY=ljhTx|{go+O‹Wc.dIcKJuUH|LuXWlΦK)wAHbY_n'm"Y{ Q|f(5Ck"qeCDJYgD=`I:xUB yuÕXu o\~mIuZ$=UZ/>>Z/]-:[@oUUJm`[V4.73L5jWZQSߐ]Fjec{ՊF.kW)YVުZվQݚ5ː ;5uk[U:ʧY[+i6iyִj())?eg*g`N?K/-? L?t3 ~).(e W2\Q+pE(e WLSqT\1uT]"Zju?x(g^XVHN+-/9ufN/)5?mҩgc֬^^"Mw ^k/,_!5k~x`3(,h9'*|~aqxNBg1A:ߑ@zM5 Um)c:}-h\SW˝L=B~ VQUUݪRbGp-W\|ųv>,Lt4ԶU7*뮪svVL ߪr7;9Z"c,69"+%諑TFF탑蒁Hl|i$N躾HH]`^F[M.#Fb'ҹ'rGQcKJ^QUָDMVv,u׀ XtIpK%ԹI9fRLp$ ̋U",pSU[(^m!Sm*ơҡ|fP9|k6m.yE:>)$FroXP𵎏`>f >36LqtNSepؖ4tJ%} N@Mn=Q|PFj[k 5a{bl1ŗ^NmG:{R3#V* ձ7US4n_bXOzR}gRu;q݌8nq 8|l tĵ3F{J h&ts3_`.4qq@뚯pSF|g4'KҤoHZL`+\I TF|OLrPvj3ȬޢDz3Hw^ő3dž2__ kwn߹عiteSw(NsX]~zN] CrSjsTiϛHQ7t\+f󛹼iԴ*z''$/m=h'"$u#hX`4g#nl3?CC\'^ NsCsn"ԗk@i`%y'cCšK3:aљz̰ޗ5>xe!`ϰ)oq18IZ[ OQgx%zCt_ !r Lyˇ7iR0H?6=&C+on?#wս}>}Y'>ZDS`Hݗ$\wP<]ix?V̻"͝IFe^w]w~ݡ ɿDU &=|oG+q'^gϠn ~$xeM2w~3ȸF@ bKK,/Og//R+KZ8x; O,Ɨߋ'VHgy↪HgEdL`(8v d Ln7+SWXKZkV]1|@sM۪ .`5&`ֳ7Nn$g M׀ږ:ibKM-M+ڶ3oP}]cIacmwB˷WyLgg;|L`ϔ?#`gw><>s.]IO̻'|<#>sf3g9jN`xe R2o,sypeq`ƃ[Gjs̜ܜؐߔoZpj<4yz=ysyZɴgΟ 3?5s9fm'l9/6Xk us0IQ|C\ f:@3 ̹ sGiy4JQBsk< ˓Z>eI0I?-t+t/ǹ'6<*4Wh B^3ÌgK;_#Ŀ1/D [|a-f{pϜ^cO5l\s~v\sNh\sv3ϜUP2_\ l<ho<h+ExvEhi^W QQfm5XX WuD; hm:o_8h/0h+#?n \XW+uWvEEXx1_ޫK6:!_R i^WC:|_^ځ! \8hh?s6p1v\]10_^x_.hm*?yE?/x_ciKsXsῲF1~.kBKϱXc|1Ԍ2יXs1H8$b{cy-=󐴩p=0>{X|s19-=Voa:0_M;ˉ3daҰO[>CSj7z9yv5ݜ/qn5~]s1O8a^Dpn5ݡbsn5V0^9A=jέF{jݺ6VcĹ-]s1jkպ>6Vc¹0nc_i8s1^j _8~s8~s8sW8s'8Vc~@My%_J'ȝ/x 䧑"G@@<Ko v#b"ByJ/%7no%||7|'J^S^B>|)1'o#?\e>p@9/-䷓o v#ȧk{ɟ!$>D7#"fߒ$y?_ sx?ǐ;Dt>s;\D!* {o  _F^G9v hڢkp3ɛCrȝߟ\lo$s# 6SA~>v?ױ3ȝn#of'fzNn|csLo.s~ύ}M!.b3=Lo;y UJ.#dLoy(y1I+#탼_Q/WWp_P9|,r|sCﯭߑ;Elo^y|*y%&/-WY>'>A'}1hg{MO~1y<@^O>x;73-=p':ؙDyi֡uK=)==4_y}o?:_=^1|_{=!{!?ul2/Y>қΈIB0sOc椕lNi3L22-9鵨atMSG,2b͢a"9l$9"ȩ47Tkkjn{RљkrG))db#;#~]\DPdDCbOzϷH< IyErA!!)dX?}j$Nk4*jns{FhV'7Ll4=èA|-V Iw^]AYЃ^.!QW pB=fjw &^ ^i;+9% T 3Se \NOLU8͔vΘODLmZV]1R)f'FnKU>J SmiS'E,S<4=w2lMMy*EzMk45K\j0=y~lYaze݃pJBQ798@4!V$!q#t筱hoHH~/!!P%mwG:{WD^oǣ} |\UBmOe^ws<S[[\%1L~vc-^^dč=Rw6vnۣW74̕ϹUc+OciA5銦@ #Xrg%Iܨ|-qԓ8i}QǮfwXGECdNqO7WOT?Nף4I27.ۦ\zRD-WC.iXjv3hIT^VYag6?Y/hYfeY9+جfC~6QSy=d,_۩ZUiAzwN*aeιKuga?6G^ejiN;wD zDop푘6 1-*{e*G<ű*{5 kYnP 8̿LTN7uYE:MW7Csu) ,;OkQF)5 *]qQ|5u.l>O?ʺSM5TmCOXWӚYWNEz6TK6O|89?`󇚛c!4Au/f}4=ߑnٹ'xRe}+?wR3M30h?FW7m TLiebS-[*e~  (3=bS9Ӷ{70'{Cni2jr,yy¥2Ko:d˔V{(MW(2c$}d$1? zK'9B+(x =lkHm1\s~vNPAk(o_ saJYc!2A z_خlLCǚ.2]#v ^8.ORͽop/{"[#LR0Z_xj"s3r)jh^zۤ M c7ߵɟ4_gJz_Tѕo +޹҇<_y@jK1ЯrU%QڌBiU̱nu]EC/ =Ů=\'%ýj3Ey9zE&2ʳ5],WN2QTAcn,N; o|Jo{nDŠ5YpX;|zҲRPi\D-%*\w5&$) ը_  -jD{GbÇUq^u)ڤ:u?t.\FHȔh8[ m31EKao=&mV*IRzLW$—þ//Om9WˬG\ EhͷghQ]Mv]M62pcӵX <{_3~ŃLDoa9(٩Js+~&>QςmK}+l[îKf?&o!Z9Թ$kZm1)=:Z[WjUW;ԯ=ƯFgL":)WQTUc:(G-?6^m}Md^?@wXݵRtAwpq0q0qp%MtKTkcu "OR._@ޛin#So*gY!l[ts|\y6: 4䆦rf' ʑUy>j<ŏD?3B"h=+/ :rC^=7E̘Va|i!!q*R߄u64Dٌ?w92hV4aF!ø@R Fz(+4jU<o."+k }B1\&RT~^|BO 5ngޕZbԎU6A37xw_? &N7EjkGն=Z{G#S5_j>j^׊w:\7tXE_,흛+]c(OC$:"81Y([w ]cP-p 5Y~_nf['f}r&F'cӘf} `f;i JhU\53NJ89|0XT<iX6x0#v√`r6DW;V;35S\NVWu#c=~[}{=c?1 FgS W&ˋkhyYGֳ~-'473NIԛ{>QLhZg}oN_>>=;oK>mioJF{G.j\XWf7 ?#ю1T_)s-S!r0>{&|ac%y@_ӆo2Tpq=߿RFy!]@_NwK7A,mFuEC1Oo~%Ծ텣OMC"|}?y +5ɬb}O-b52/;.Fj/x^?}='b;X~ t"|]ٵ/dVWC /O!!0ώaϏ%|8Hg=iHwH7 ?L? ?Ryv nOaG>TϾ~q?/V3#L?z Q/V3-ZG#L!/aXCHѴk\ҼwMx#su?MM(%vQ\{O%+ L!K/x i'K"[oGpyo:vi_#x/x?v!Ixa9aaw@K|JҴs9I~8I%!tܷ'I}ko!L% @ 4dA> 'Ґp7FLjus?=F)/"l#l gk WA~99xλ9σ7&JnO~)Ax^M/A!©_#E%8ٓ dcav /DK WKOKe/q|QH10N8i?8uE^ l{;~qq^gIKҽB;C_wI>gKAfy>d?xOང?I|zY=bⷱ~LR!7$\Ix۲I &I;44W~&^Ix uҤ$4?!MV*"U[SMwBDTO}}w!pdM,$)ǣ~L o#K L%Ҵ(>JΒ?Kik|x4Orp=*SE H _|>ᧉ'L{uGH-?Ww!#C5Yگ\nO2'pśGx>՚.tiCӥ."5ju K7CWWﵔeM7w'&|5cK!8u2<]F88;e?H:|}SQ7w>,&%<d%L#< )³x}wOM!·>Jx)2^/'=@:1ɴ^EXC8p[m#'ns:ݴ(mǹfKX Oe2Q[Ae4VsXٯ| { 'y\q7M&A7pNֻ9Q{S\rIQu{g>B~CGoR*}IO0Mfc|q<;M)"Z yޥtޟx$ a O8哥o'#<x·('K@x Ⱦ c[~bk3m{p#M<j=t933/; rF&T *eyij_0_)OBx ;Oyry$ tDi&HsGB$ dɹ%&瓼H0HF/#y`7I.`YK3fG0Hsa3f8Na@s\83. \\9BθF:/@θuF:Ϧ|r$o 0ҹ7KH%`u1H> ;ej|`C)W@x9ɳH 92o 0@9#yZ?%c3.'A#S^J H rƫH,`|BΘMt/Ir$$`}sʝ3$y`)CθH 䌤M99'tNI97O_0H癔f 07?~㋬3a 0Y!g_0Hߔ7 g\/`}^ʄ1\#SBΘ/`3?XoCqlYtNHy rkY%3gOR`|? O_0HԔ\7 X!g,` 0>8ː3^/`}og 0Nc3nb 09:ej2F\9 F7lFqob 0rƛY'X!g _a ',d 09c`<!g,f 0>FKXϲCθ_0xr `8?xq+`(?XGX!g,e 0? 9'YrYC Xgq`3 f_0HgG gd 0r[Y?bY'@ YCX/``_0 ?;YCx`o3ֱ ?O_09 Cx` d 09"1Ya.#7RRw 9c`x_0x3~_0HΔ!g/`sOO g/`OqXtNJ97Oic 3/`g_0$?!3e 0/?a%Oc 0>9c `?Y!g_0(?䌟a 0NrV㛬3/`|rϲOR`fIϱ Ů\?/` ? r/ CEc!g/`T? /`X!gBڛ} ߯\Er~:ée>0߇}9}Xޗp\Z?'#_gA&!1ȏ_K'퓀y>1gkdem\y kzW\?蟆v}s</Qo^ls 꼕s~jp9%|>A|OJ WW}<߇8y+Hxy-˧) -^t)~߿h}A'Aާ{h~oR G=iK ^xp{>'ߐ(D9w݋sl{p|l#Ŏ1rn#3|$y+;IUEIriHs'<ӑ$7I+#O7>,!Yk[ߎd|>gCX?{9mce|vYo 'Nɖ)E>;aS~%'K(}˾k//?}><ʞ *^O dquL} |.+o}ID4L}FDOtL}oyg uޓ"yvE)>>Yo;Rd]M:E^Se+J!UֱTYx_Ro?q34YOdӦvp}s=  ~1O".O)"_ ?_ ~j_炿~-ׁ-F$k7]w ~x x"C_om1+_8xz{? ~u?fNsWூ=x/+ >&7?>{V _^ |?*}r^^ҙ<A:𯃷 {?ZσoU|~Uk7PÍY%E C|.:x>#k? <6[_?{^7amt7ǟ~| x79'/ _^ |?*} < |;x3x5x;=G 9|m.|:.$< <6[_?{^76x:E?>{ _^ |?*}6< |;x3x5x;=G) 9|m.|zg"x+ &xuikК7 0P Ow#c0:x+.^y%/o{;p0xO{axw._?5Pץi0M؟W}mzz ފx Y׀ ~Mtƀ/~IAy>x~9~7x+ҷ"8og Α~l8Ƴ3;`z^|)p? xYOHG}恷5Hށ(x:5(/oG/8xr z~x޿g!WӑozO+umz< z~7?ކc>jk/xox; >^2&XQ*4?21ЅZ/&Y4_`7xm|$+xi{m6a/l}16Ưm6>cϳlo{m6jn_dl66;ӦYlxll񴳬"?a6d6k1l| 6~o6[l6]Ɵ_olmo6O>~a W_n5Ys6TwזX.#}T[Z\a[mkR5%suiYpUE`*#=`U]"drf95A#TUUŻ֬[BKM[U>ߪSy sN%=ts[BͲ:SP5vl6DZAQ󋫂57-DC*bgzc[*j7bdm(޵Lom}so4Т;U5Z![X/b+U&X p[r3Ii7TR؅t定`* *򭊴!^9WWSW |Cm5=t3Wn,mwSY|WD ͯ.( ۃm4,qFꊪgojȥH^:,xL P3]I>H*,,dR\d)p[`%ƊҠ=#Ɛ򬶾\Moy֘g?5P# rl!Y낷FQm_H ye#[$Zi f3X0ԛNmՕ%AߎVYF!(e5|VR֖G =tIaq%`3+SwXCLEQi}-Ec5cO4Z:bliymwMmHjIg\."B5"..-[eU!>(F̍lX]U_5y5-ji`^i3KpǚȪg ̴VR`FQj/Q^Q^XRQ^mq{E%e*N` x -&Y`YVMUmyM2Setb1MQT Yi Q(">NJ\s5dp達o*F3-t^/ P tO_Œ% dexՔ-J.N_7Yy[-Xfv#Mɏn̤/WRQ\VX^%6S(-9~fJp։^>XA7- =/}g{ :YqEDX9>Yv%?:Ϛ_-;d~%;h \SX[~[i|_=Yi|bjiB&|yG!]q|FpCPm?T߿7U4CR`748$e u%vp6ߠ%J.Y]FĹ,ZIlL&!ߑ~o,Cu.$s6 &h1DR(_ {…P@(r{ha=AVнv_H*q3TX#hS?峚&UnoS̲LM\`4aunc=fj5K)yGs\s5aY #E7?O<<Ԁ'h| P+P#ɍGӤi.{!\;楁xTz] }CjEi tII+&cJJNÂC( oVOI`YZb c!d.t+zp7J}8s]?i {X~WOx7udb^H3(K:4ҟ2U?՞~.81|{d=" Ne8Ӗ>]2@Gu@3Y,߮BWc~Qu0ufuw?qQ+i 2tJ>xj>n| Um=4SwjDChOy9~gN8M©}.͕6!)m֬~뻲qMn~N}a 89G4Oss.N08񜎫kG9^048w(chQ/}1TH-\^o`#L=#=3,ώ!OaE#?#NGiT>OB>3N1ΈSHT$;.e}%᯸a ,w)ޏ JC=ǥ{\ʮ7}V ~DSֽ&rQSh!Mұ"M[~Bx7"coSw)? _)Sޫ_rlxGxC{+? ^vMsM)^ap#ה=~Rr)?އ\߇jhel.N\߈Sv_SqNI$_GxY/HP~&H=Jym=b(5񓴆˛L-(?3%c&~f43 53gc433F?3o u~Ag[a9c&~fgc533V?34ޔ3)4Agƭ3r 'hg]1R3fAgƈ3rM̤hgƧ3rTM̤jgf&~fXΘ4MиT~fX8I?343CXa9dML wgS433E?34^3NTM̐(?3,gi9Ja9Y9K?3+53rƏigcY3NtM\3533O?3,g33rs43s&~fH/3s53C̰ѭ&~fH343C3rƙkgMx43C3r53s&~fH3,M43r 43s&~fVhgF+?353wTgf&~fjgFT~fόDS_PkgFT~fhgFv̰>cOU3C󷲋 J:k׃w>~ 8~;x+,xr [ ?x73'nԸ/3> ލ/8x ImoEu~X_χ^x9c~@<1}t<o=ll|b{l|_i>b;l|ߕ0+y"_E>d]V%Xr17oK3--F(ޚS\Sl3YaF5n|՝Q\l%cHQ搢2pcdʲ]\=ޢZ a7{%e$X5QFo2 k:F7k]e{yC޿<F2VKjJKD3a $l֡.VpcWuIP&K-5NJ~EYuE+6o^g*k;Kjjl&UZ!iQn/[~X_˧Ҭ%k0"տ_~Yx+ٗ)|~ll-T_~gXd鶖T_+_olC/˺]{ KOۓ<~ȾH?l_>^ʍ˺X<42'̍4z7Nyo~áCz_fi>m'k{G5|"ҿ?gmwigl˦CϦCFOIM)J|ȟ1SF<6ݒJ)_(zQz6/zRћͦ7^NM*Z6=qSL٘T͐O>onΣ>כ{^"j?`4'PNJT5KպUxھlCZ _r?e(5µ:cj&h& Bއ)pA+ݼ&vi?<\ɮH>t{Y)&]*&-{bxz^ctI=I,5q-#bG5 ݙ+l)2EMӋRf n?7?@%O7n6MmdTOEDs@V;ߦRwTp{_rujmpcX+刎axgZBj#v˰?!=rT6(;&@Ή_RuHf|x4r՘+ R*hKm gS.N_&zw)׵R;]XaY(6Ƣ߶Q\O%UO:eMѬ ]jV 4Je萫[2EUhN;E_O[~Ōbiֻ){PN{ۻ7' y:UL^9v*zzfmmZqz@|+yՖKZz{Skoڮ_Z(rTMZ%,͘Qs"a1_nLް*ZOuB]{}'YeҌATK-k>-^K P[Xuvk4Ն˴l<6&}Cwk&=?-LC1TcXV1:5fŲwv v(!쑚Q-4_d/6eR3qXYve}eBږ5 Yqّ{C cxTߕ4VoWdtˀpy1xܡkxÊco񌝖6E"μbO6PjOTdjUK7p*Sj {Tt1s12c=CZup[漧+{0xfalw{tVOmVQ9.m.n"9dt,r6w>uklu6sxCO6tGJ^S _p\{Ni'tt_XXef.bqj![@OGjaL/iU'ږٲS5O.M^8-g-ؠYwbu7I%!/*a~9D9D;G6wѪ6UڗT\,j٨?, hkBdOE \`oy.Jʛ&jZcpUmgz707g~,WJKR'UMxф8~1SQm4aa=}sK,%<;j('G0lF,ӝJ6{eq͞OV2ٚqڭ;GS}8m,G"?dnOS*qqsJ),'X1oMQ\S3kN,˞k"1c%%g}r--UA\YR伴++;U;voƳ.rϟOS?wSʾ2h.sz=~,v^0Q~{{ƻampa;Mf87x10^(GeѶ0F{r~݂~F|N*"obKe2#7Đgǐc?Vrۯ#F #{bc݇{+ګH1g|?R{ =U>?VW!/$CӼÿ́+YMc Rvo%oK_s=]bO3Aťuox/|'Et|$ߗ4?R/Iu-n&0G{Oĉaa3l]|OJس&H)ο7}+Rǁ. Cg'j^©>;9Ql,IeK'RIc o#|k}a 0Axi焟&xe?0+{ }vR%/AxM8qq"?8Iq~7KIq;l τXX)ccշ+l+36+Yts>v!d scI!Od)!n@>ՐC~Qig,''Nq jp?7A >A]Fw&8(}knwUwYI?!Eٝpcw&J~&{12"2;MIVCߤ*{sW*ܚ*S5IY>Iy'I/sqITIL&K)j彌ΰ^7pї&K;JXa{H{5M5gɸZ{9KdY_&񞝦N&BbX{;" x**NUwS[~-pTOsTu=ܡ=7̂=YgS=7\{6ͭسqÞlس {64=7́=9gCzٸaBسl>=7\{6 /ʞlž\سKٳqÞŰgs1ٰ gl.=Ge {6`fِ^+{6nسl.==7xa {64=7̇=gC뜲g=`2س!Wlܰg{6g^{6nسɀ= سyCٳqÞM&dž 9سY{6l/dgl6jb {6`flĞlÞbسa"c,=%gv7.1 l`φAe {6Kaf)ِ){6nسl.=!e {6`fмٸa سl4g=gl4g=+aJس)Ğl=`f&lܰg {6ٰg]{6nسY{6+`據سqÞJسY {6wjb {6`fThb {69g{63X;Y!g\/`,ejV ?kXX!g?IaF$3a`r\c ?yFZng3o&^x<<Ұ>Jr@&~ /D>nгKk'4y]y'>1s{~|Qtwg|+/|k'qIŸO%?O,p Os~ xx&x+_> so$xxx] >?|<m_oA? <|ᗀgg_ I7<uUmසw ||/tYl vZ_8_)xd_N֏ae]i.ݪ+=ju;]9);qZDŽ a IEgv s;\Iۧ˧w}~q?v|.pT瀷BXquNxw=k=^^'. ^ |%x:+%_V%$®6n2^<핱+ݾCIع3T'Z_JmlYeIc|_j+lo'm6ό^ϛ3H-/+-ߕm(RkEa{ ?rkuN[o"(厘@F-mX N o LA }Nۮ|$8}CdIF_zymCT/-mPS\SkJ=Dl~K=hGհ,Sg'e5%ۊ1ʘ.DXXZ^Z3h/.~[CH薈y]b1[ m--Rzuh ˂i]s/l,(Nپ ?6Z}+vESk#烈sun:?]n玏GY=)w _ C>Enyr/jj߭+?(}Eg7(pпKm;Wu;83n{axPROw^j߭nD[LeIw9g/dܯ6_RF,.pf~|;ɣ9ƕGYU*^ \Ik!u~?lkiݨY^_/4ܥ_Ѿw祺?p]62\"|"}4˵ bu=S~eVez$Iiܨ'Ӥ67}DfݞDKyu m5N-)S1J1,=\*)QxPt~'%rAۤ[ɵ[F },>.xPe.6֩tY$mBM7dH*}Jr[=B)~E=d $DWx{zCz13\\nVs |5^*! Q}Ά" !^o$C|W+T$4X+YB=oW*F}BM' 3h0?wbi%Q:b IU[{VPPLû͆%6f1Uj{{}\\w){z}[Vsii`!Ӣkző齞aW5>#rv#2#O3eJ.Go7w^nmTY}AߵFU$';7rBㆹFdg2R4S;R&x&\ A[ۥ&[C}Fj6L%U_R}t)Q㟂} eo s4|!^ O*dij3koYi=쵊-(`=j9xhqۡ#o3'9fy"4<4c1i Sauna߱éǴ/}c+Ϻ>>c=|;X-.ڥ {#~zgJX?Ƴy1CT@6r)ԇs'0?π==3ڣ@goex{"m/s2 #9ƹct _{>г_T$|W: )3f#+L|@G1}%WNL_g/+ms!v*%ij~GJ˷z7_ꩩŴBI0S;3{a^Rkz?~ro sS;NI0?Q0hۍqoyѶ1397aF][s/݈Xvb^z!1ҧŰ;#'c?v FH7A~0.qU6M6Bh) 7)`4IoNh \wƖ&ELl+ C1H=x Vh8I"^x GGAM5JDA޽gϞIf7oZߺ^ߚ`S-s˹ޝ_>Wz0W\^~l\hNi7ÉHþ|˰[DEG#f@$ ?Ǩ}/Qzo1O]tX>gf=3Ek݋.:&Kv_ԞB5qQ5Kp<'`}`8SvڳX"pz|- g[caDz5<5]?g.xEO2.Xvi!vrhAϲMKz; 0v3.B6"L]{P̣]!d.\EK}~C!b H^n]LrU_`\Ƹ7t|¢ `]+?~zҩeB39nw8D9`-rX;D;;L; wt}|}|}|}|}|}]ek{{w{[{1;f{'$'ܾmYl/v_mov'#I>@~y!?|:Ejdպ{'WMn[ <{_#l9ﵿf@1t i&{6N?a˳?O^6I]X{e6Wj3&=y?n?{󝬟{Y}_W>jy{Q{݂q=xʫ{/)K||?ó<}7>Oq6g=,Yyw Vey{{=bz~??xd~s=CWz~opv{<>ǟugxyuWoh[z܊&rq Iɐ4y'hm.\[Vp]kI||I,II[u~gSRRɺִ!q֖α-W7笲nc/P*F[օ]P]I}j6oɆf [=i%yYpQڦuN-:*pjqI_ Riukjl[Ms99}}*W}.;kѻ $]Ou¼JJΩk44_}u]:VWITԆW:'wt ~neP}8Ƅ5W9kkRhр:QTy4շQ0GZʍuu͕PR&un*+קe3inϽ})usa'w9Q4lXWӲ,rw}$F4[j뚚ꖆ Fe Rʨ\[Epr_4<Q 'ֶ4Zk+ uuʦ cBuM)w+[꯮}u!=畕ekk2 ܿ/Fܾ{oOmm2!޿bKD'Pߗ3>NabuP䢳RE/m|ݗ6m;pj_Nپ/?OI?6pl&w؃{t?="5&I@l%=xo"1 1W٬ϺP]vmO\";6﴾_]˫>+iݡnR~fΗ}yԦvp+26_n7݁K{\ y 4qY5>r;#;Vz ʜcI'ܾ wP ϛȖ78.ElA3(~m ]p ߄'"v$]}b'l+_Hlef(ьvsƅmJGkK.(z>loF\d(p2d%fg6Tft*Ѻ6%}wvosxo/P+;4'5nZ+oNӰj@A Ʃ8ځXIs&kٓQؼ taTCiF{-Xl{=>[wntsmRc݊{_nr;ְWsK4}iD(~y 姳3?hUBws"1k(tsQ;޾G`o<˳qm!ԝ{Psֻ& g-s84橉xEh.ߔ~؛x;)FtۭS_$ںZIdwYh$ƶokQ7[YQm[ L!_~Wh7M^ke/}Crbʊ:CCOeFcXM`GOBagc\p`V -ʒۊw!㞵D\(2Umu4S?[Y/A#.uV!W<;cn#/κm.6Y5e7iě&zmL/&]J:?T)w5.EF$"ƒ{RNXHطX?\>xC"a "}S7t/̕e ״炙텠c_kg0,Pm'ro8q^Wwjf5i5ܵ2n} CWZlk\:;F#Y|2]W wOAdK\J){"Rw[ckEw^7wͶ s9v,'v]!v.>`#uEWxqMTc֬lSvvwb@f^#H[}v7oJVo~šv,^l~6qYrPS>mq[Oq`tKϼ}+(QKb84'j*ax e=mq t-goBnZ{V<׽rW#3c \*\v/cأ;=֖VkӅ9l8t_;$% [=dX)t :X.9u0\).]). >'g}ޜT1P<.SoDC*ÔpOe2Z ܏russuŒ(uv]OFQ>!?Sox{i:ݔ.evKdIhl: tm1Y+_i_W3T4Xʖ@{j8cf"~L&ͼ|ZzINey{sxeWsO9GwsAԃYc]2u';YUC48]-OWx_35EWmK%1P^W{c.ҟ·yz4SVC|'pOXRv+d^ l&B $δСХkvqI\Ms7> /y=څw:AWr7 SƗCO3EMoN . p#q4n+rh _NR1HP486zsGo$Nd7dwR9rg%qs$UqFǽ}_O:9[[Xذ#BǝpIyN;8dsvӛ֫m2q=9Wk*}ĵu:.tMq{ci2;@$>qV-܆2*l=ͳ๳mΗ|BQ*!}<<@פMܐ=MIidI%tT5zEʷn{MzBH7V%[lRu|Q\a}j nBIЇ/ Wɾ=mo}8v-`dyȠ-O$ӥ=^fwېa؊H7ܱnXJcr//v޶?>T(D܀o ʴ` {tS%^S {0m oOVջ'fm==^%z't[m]yP[M5vNN}f!kNHoΧV6[,NV)st'T`I:6<ޣZVouOєh[`bg;{.~=7.؍܁v ,ߎnDVOz{Zǘ{ ;vG-av̅k_4>}ћn9#?svv={N=moVt=MyMx?y(#yj?ӯ=ԡ5fzmz$eGH~_aQ$=k-NV8CgCѵzX"iQɇwN9;M3S}G&2+,rʾ'{<3\o.q o_d(ذ]wh#[opIּTWc̎MaMARZdBXl/gq1(>&#)EFe@d~YgЇD1.itՍRvpd\6)>?oʼu?n_njix˓)v9#ܯo<8eW[>t@61_{K~]ٞynԡ+9=8~@=i77+.^a0?^3ޟr:W Y= ZoAs*w٠Яw7ja[{zuL;!ˑi,i/Vck ]>{}wLSI3A?ߘ#f|jnnWp]뉾m_:#ew>y 9R0?&m{uJ/ԱA#1F 9i} F" #Xz°mOì^(_|GÜ ~_=8`v0ľ}[82ì/Rߛk|8;Z◷'XY/{J:^..ܞ} &/-(<mUgMR/A6Ù|kW ga/͓Sz]~ȓ$h0akYJgk$ƒW}9>ymM]?},1ﶽWï|;my}pߟʧ^m7}oϯKF};էo?]_7u)nO~M~lo^ӟA#7(Ƨ>QюoAWNا?ryu(§?bw7~?}7>QΟ_~.h5x]|sўFw>̧?zw_j|9ϧ?o?}{o~_ȧ?zo7ƬQ֧ןs4|x @y ϔ~cgG3ğI^!|G # 4L&yI)H#g$8?dF(/=[~?pF_0|SyhLW0T#L?P{ݿ3~F(7R~˔~&H_/?3ɫF~&{?G:EG>A#]eLޟ{>aLg>i:G{|_1ym&o5_\, O xL4yN{zD|%3{&(!Ws5ܗs5ܭ=Wmk~'jQ9 ohx>/}I&Z h;^*G܋axBvԏ̍xMr||:0@?7gÂg)x C0֡o!'ik9?B}'{LӬ '|$$gL~Iossy򅂫ǓWya,*OGhVY.''Yp `%ƓǓ5^",UI n.4[?Vk P6G~]q?z~]icюU\M3>[|L3 [ #(CGfj|H3^.Y3=sL-$>~:Cr뙡 ~2C'C([ ofh:0.~x;?|y6?߄j.T#!c=SR,ł,øHUWt\zw Noł%x>`T?vьc5q!c4?I^ 7_blM낻8dyK­\,.WpN)HWp`(68ł7I<[w Ts3=#X"X <_D[D_trC  6+(uE @d8(x6煅`<go^d|Sq|4-gi|" v v p<_0 0]5ke%O ?h#]C]D~;2Ț&n-!-ώ|L:JqG O|G0w mgh9:˚hLڙ}35~{%^|Pَp3u}h_WeȿgQN``KoMԇcUO~1 nt*#8IeW;VdU(*R4%#r^^Dь:4r`^٨Ev*@Y'C9PT.G>_(*ׯhe1ܒE ]R+S4t]r^^ u^p+@Qv](ץh%O))@Yߦ8U7B(cTțhe\A9PT#B~)B9PT o }V u*@ٗ(]:oOu F9PPހ }_pX+*@'O(]8\ʾ3XK9Pl:E(͔u(@YoxȻMKx&P,Oy }uOy zp5D~ u\' }Q^ʁ'| [gW>0xr)"T4? =/x*_^x_~迢 \XW4C)~hφS _M϶Ψ MOK&z?R迢 uup+9EX 8hυSW4'@)·?/he\A9 hK-BMYʁ+@YheF9t迢 Fpj?zw.PO9L迢 < O9,迢 \XW4WB).+@YA9l迢 z0+/[W4KBM?0_~P䟠 h?x_+R?s&?/x_Bʿrr迢 $r 迢 rJ迢 }d;χ+&? &P}^ ;rEx_r*迢 rj迢 <O9p _ x1?B({yK&0x)_x_:ʁ+/+ax__#EQ?r W4EʁE+fʁUE({C&?+&0?H+ ʁE~?:迢 ̅S\ W4K9*迢 hˡ&5|G&ʁ&"@9p_.ShC)n+S&L)@O9cEk_A9 h?f迢 O9hWr`+_UoS?B?/x-_fcO9p_Sh?W4'B)^W4a 迢9GP7CMd?OBMyʁ7@ME8?6迢 ,S_@P@M%ʁ[&?mE O9E8?.= rv迢٫Eۡ栞#JEr` hF)rEx9r迢 |ʁ@= B93E_ϱyӨh9Vp.[fwY迢 ,O96迢 x;_ހrEx5ʁO4<-xtEsWP W4+-B9E[?+cO9.迢 4W4 ~h?/AM`O9Ex4r`'_ΆSh[hC @M,?{&pr@Mʁ_+# W4/Hr.迢 ʁ_+(ס&ʁAMx?_~O9?&RW40S&_ .迢 S|hS/迢 ܋rESO9!迢 <O9a迢 |?oAgZh&_E O9h'B)>W4A)> W49)>W4W4&h߆S._C䵔+*?迢 rn迢 | ʁOBM fQ+c|A|7u>y@}? 9= gw'qޏrC-_ |so~|E?*ݏX΀/*g 3rX`9,g 3rX΀qo3rX`9Ok'`*g -汾XsXh_lwG@"KX.䷓ay,/~7@i&}rcvL;#TKcwN*أWq^# N+︂}WJ \{?,=gy>>*=Οq>_>Ny{twq<>NϻεC8.sf8sN7\64^gy[(E;y3^1ds6'y ~ùHhO0DՋΉ?=u܈OT¹0zZz[S}Ɓ<y_qzs 쳫&~::I͝t3I8~}m(SŹ A_u~?.b_uWh:us W tT^$'`?-}Ogoz t/ ؗ& `Q5YɺoɺO>~ĺ>t߱:]Guw9Bb7.Mo]VM,XvNi]Ƨz?~b]#֏SuX5U׃ѩ뜪;󰎋O~ź,4M_tSinꜦ룞iOMXׄ|Sz$:]`}3]^XUG|;+>K$'D>TKg8O"?Gr9䗒/"/!E| r5;ɯ'!BO#/X62ȫ!N~y}䏑G=E>Y 7DI2>W_'/aܷ!{u;ȧw$@Tis/%_D%_B|9y/*AC4xUC!_OHLz-1eo#/#w?HGACO&yM/wLU i-rDz'wO!&I'?<\姑!|y| ./'@^ y|=y#y3N{ȷ h62ȫ!N~y}䏑T"M,y_"$|䯓0[cClSȻgO 9_is/%_D%_B|9y/*AC4[C!_OHLz-1^.*{ȷGE ycO&yM/wLU /Ry9;ȧw$@Jis/%_D%_B|9y/*ACאGד77$| y?y`""|;}]?FnЀSɟ% |K/#|uKE^N>x?D)3'\4b9䗒/"/!E| !!'o$o&I~=y~yF^F~y=#"1r|g?K^A<&;_&G*W(| ljBEʗW !ʣD^NCOrD}Dxd3+S~y# _N>o3wh1.OC3c^+??3௓7=G q[y7-+h0|5ytzNOv|?PC.^7OO9+&!_nixZIIy1 w>^#%>O^:˖=ECEbdG9@^1eos̉:Ei`ޖs !>(+<|`Buu|q9KwwvxkGó|oWQ_/%/xs1A8m6g==IWQy#8O_cA=/w ٿfSؿN'xbo!`h2O%/gyo'/i.?#N `)#~R^E>m9ӶyCU, =T_)?xxyWYKo[\SS\Rp}|nEu˺9'|UŕKJ'^5t$ZU"ox^Õ%sO 7մhEx;KKP%/jiuKujeW6H{\RxHspNʖMSpiykṕyŪk ɪ#F4_f~EkKe 8K+mk Y2IVtOs7%Ժ*][za jmxFt3S`e: e +VW Rzk]x+S@%7][MMMf^[܈$\[>oڦ +*k[-E/je\x9]+jZ/t;a%d]a$J :ʹVv{N,K\\6/2Ѽ%ꪛC$w/HwD(K Ӭhh0"8.&?z$]P*yIY *hihfm"[]a_KTV^S]A_eKU088fwgVEuW7\SwIu} zss; +v'<rQLTRTniC=/ڲ9kkqbڲ9qsv[uWV$o :$2*6lDr鹂sS:۩mH^9zH3{yEi瘥S+6^exTYtIG1N`k}taû+=NI','N^<kХ:x :mf}eͺk7$\ZTkTV_)Á!M5W7*6^g,L %Ɗ%o7O/-俅F8RIXۺu_1N(`iq(W2deмqQqIqsC9%sZ>&`q`ol~?)XC†}(ocȿ]>cL2oy˜۞KWƇwδ잂D B|5 *7/x}3X+)p1>?~jooUV֭\9}|qou߷z"R0]|Ջ~>HQ }iKeFYYb[]{a/~e5 4˵I7ղn9{ML[imdkU̓ցHHx$R#18(.}\eDvXF"ؚHHۓ~b+CcIm Q{E6ᔿjy"4pрhq 6FX),e,bo,s"27pb@|mTXf̛%Z»wNADgvTNA}{vPD7jY{c,(Q(DF1~W昁-OW}c9kțYD!ByjmGG _,~AH`dvd©8@nB-OxK]1Lr$kW@9}@l_:rqn{EBkt{7|b [=iۃaM5"<:h+UYusuJH;V@ç+QU#TVƢ$Ӝ\źʒ[S1v4X+mԑv}6mt-黭SKZgDX0(ְ׉&h"gJzv%Ok0{ `RQs`^ mS'cz}[iSedqɊq+,1+k(HH#ݚdBˍ,Z9-i#OY>l{a ;>}=#j7M2?kRʐ~W Ul7MeZmݍ\K?M2u]ZeQZs I0,֩HȊ:aջz<䌾R`>yZ/ҷaюq2<;Kv+|<9?s(9ҏ'<ڶ4fuf vvN֤q^l='bk_S7gD{# V1d^xR)7d%G/(_"5H?ݶX4`yϼwsXR;{=ն}pmBY mpUn/~0c%{EH?޹o?WOY5<߶jZky0`74: uKSEv[BַW_S<<[s{:D}կϓemyُG縚y`O"ONN*Tk{K>>zܩsm=jIOKr:Okx Xwog[yu섽gm{D=K4V¯nk+ w;~5Vz2e/&=zC'FNt7=n۫%tzv$emSYhb i#ġOYdܠ2.O[ =9=\d?ws(yKCKNj`T44kj 43J[.|en>~T(F~=ዃdLctdB>Q. >_Os|[h7ۧ[| 緟o~3oOw(ן_tӟ~!|[ӟjJ}(cO}ӟtyO=,Q?_g/§?§};}xw[i\>'?h~~b~~y>1~uO~x٧?ҧ|OHǡ ,GR^AޘA ϔ~GyA2f/TLוA~ByhLi#LigWd$?g*y$/ Ta?~TG>t0|(&fYg fYwg:Ku~Cpl8lzL5D~jO Oskpx9[_8AYѬ  Ws5\ r YM ^L~' VoN8믂?x(Q-?|݂lo tD-WlgDm'j/#/yFL ~* "(}xFy? vǍT~`_޽h4GrXnYگ_N_kvXp``#㬽}OjeaV[wۈG[/;'5w \,x7<^fls |Ip^3zc5hc}ri &x]3*:O|%#;Fm_?@ ~G {8hQP6m!!}`P}`|ahoE|2f|GS T.xMhòqP./he .(UQ4#:7PkT4u\N9P0oSw(JU(=:_(Uׯh| (UWhK9P(LrTI^YRp+@ټvǂSEO۔c,4m"sȁD>[ќSp"P4+t> P*@w(,AE,r Ά+B)W4?S<hx_~O9Exr`_> Ϧg[O(?BM'&O9h[K&pr迢 |O9p.&[֓yM'CM ʁ &ʁeEx?rB迢 r&f_p_~O9t迢 O9 迢 rES< hS,+N._p1_> x6_ hwB).+kE O9p_S<hO F&>?s&n?&sʁˡ&Kʁ+&O9p%_v@'Rχ+B)^W4A)V@MC)^W4_ShS\W4@)YhQ@MA)^ W4wA)^W4 x)_umiʁAMʁ+CM5ʁW@Mʁ+?@hX W4u}*迢 | VCM+A)@Mwk&Q?:迢 O9p-_}B&>_p_ O9hFt?@9EQ')+7@M`;rEx;/h>(8r`_,O ʁEJIA: 'dknW(k -ŜweCֶ+S_ bKAyN"7aJwGaX/KߴUQq.({ cee0:F{ؗ`_3Fo1Oc!= bOXD~\.hDZuoOoY5^ q]Z>N׏Uts`{\/}ʳEGtfk?~u :1+.)돪ΈuX7A| =? rt^ wU;st$̣8|yƒY ;wWwo"EIE|#/'%_GGA'&'n ymG嗒G wgBʋ#e;#=䗒|yy#vM]Q>? M|.N.}= jy9y/:>8y7y?y|H><ċ2Fr ~K ާ|yy#vM]Q>8_lwww#& !/Ż};q~>H^l>OC%/ E^HK"$Mbyy#y9Nyyy?)"/#_G^EH|yy|;9A>|'yy'&]]Ȼ{ yly9y/:rd-L5i)?]G^a~ yy?ۜ~W2"WCn.}=]ߌ1_|;{ɿA^E1Z>_&CohS~)AqEE=/R a~p.nʏ&r=SBI^A^rMS(yy*oW0w>~i_'?Nf|4y1/0?GMrCg{?~<Ó%a7u!=y1㿕|#?CNaY;X䝬ϛCL佌VrXN^n'?"/fr'p|)y@^@'!Me!LdbwQ?J{Zr[n(vl/ɫy,/U2NGy*?ǣȋ 1Ȼ?~BK~OXȻȗKp䏖j=o]`2K=;&^\ZRlXٌS79oH&Ӽfj64]z%n8_~|%^Oiz?Svȳ]T89' {$7= 2[WӓeG+7+oyrtsI&l߰<)Z [%ֶ4lyujjhXQ: LSȽ۹4SnR<<(zo=1ɧtKTHj\"opOp1zb0z!h!y2ϻŕ(M,ٮg_m WXےx[ڌ4=:yKVL2{΋ԕg+g4I.NHy3=**K<>l];wC PSp $%¼QwbXr=&\0/iu{2;|ZipҥÆ]:lX/Wp +ذQ_*sh6ܤ,H"SbR4 > $Mni4mB X hUu >0BL#a$LpSvJUfo{ι&fw>^qYkt>mnµ8 1,5444y*j2S+OT+rRM=t.LmK<9q,ZćE _5o\ !qێ/͎;cK:bYHCG9YV`UKV<-O9bij EٝR x{ 5K50{&ܺ;|% o4ZCh""u޷c֩LrTV\'pWҪ9تtnTwYU$\% O!z][[L:Q5miVf7MNl|E+zm O=ԣ|_aƧ6LS8#^5oV&,Yy|8_.tDS2^w(*g~HeOPC𳤾~J/S|N'~|/2^wF @A">5{1cGО9*cUqh P#[X!30EdN+#~TkXI Q$U=P,PO(EƻQy)HoA5O&^swtHSO.ER@q{)[thK#fV(O]-׎|`Ec] FzIDPD*$Z[ǭ?lEoz&^3o Hp9q$1NsH;~ UIcdّa"„Ĩ!૤W?L]-8̠=tEWt[!$xC%U/ױ(X¢`(ɏkelǻqRw鰸K$WAZi%i]Yr~_տ)<zVʳ]?|anh?3_KQC= 8#q}9[] çWh@w(xy֍r?2!k?wkn~So6w|G#<97Ov<'.Oi^#þK?ϕ|aϴM| /F_ȗ?/s~xߛ!~|\'h"Kv'%7h';r<\g_Zm~[ےa.72=T$Co2=p6Pߌ~Ug{P~Upa"#C_3=Ts{F!#w^id{x*#+~^>àړg{$^od{8xƅ?B #z~P^BG݆׹?BG?Bh>C~n1ďcQ{.G(j!7Uc#?BwGfC 71Cb>nUʯb>,r:Z5l7?# ?BOw!#q D}4(/!~?  ?Bhw}!/bC!B-Wo'_! :O${&O)<~->.~9^y)790H^F>+M9&r]#eJn~CbKfzA ]_F^C=WWcr_~!)Z ^3J_'v;OaMHĖ7֐1Y`~~ '.~iaTϓn.95ae;n>}c~^Te~#TW%B'͎iCpu#OHy;MY~( .џ@?>e6XlZ8hD)%X |Nr~ЌzށxؽE. _a={ѡ E]} R[m~׿NUCwUp~jU_-W?"O˭+m^->Tz2!)VoE#O8OceO#ʃ*kb_fo:WB'aUmVͩmUS)#d'o̾rp8=`~C8RoumgWz)M\I-.|!tHζok9ƛ'[xѮeR⾬7+E]OHQk*#)2lUeLZwnȚY>—A_ 9w`7;k~Tx޳$gᣴj8}LF#sx۷lON,>Nv5^>ivO, L۱cf74OIߴiep-v}ou5Ohz7қ!i-zs6 4e4HPͬ mɓҗw</0wq|<>,uz\eoɣ9ZrcNxH w±?jz=깦]vUҶ,m~Km\ ixǸc:O]]1]c6<]-Wt^Mӽ:}r{'u)v>gzLw4;cSjM"v}>O+V'x\>U;[>U;l72_o;YǷ)ʻx~ |n9ޓ!a* iln7mq |:.r'v7$8}N3>ǗWxKsBR!C_#Fw>w>C?7C_83a?G|~0d`g~paD9LN h?X@A`g~pUyMٴh?8sh?{Ŕ i?XHAA9 AAO~0~i?;R,`aO]~p>~c̣ ̣EH90@au?i?x1aEʁoh?{Q~P鬶̣. .ȧ}b@P.rekv8}~'aGʿCA'aOwôO}"F mVX,^n1+Q  FE9J`O9(.?R`(Agja3`a`/®rb`?%(vP\ ?J9p_0 $#!<+71~o$!؏`~K* m5~݆؏0~_ <`G1~z(_jzQb?ǴZa?8x> 㲷y.{.{ˣ.{c.{\y e!ioy6ioyioܴܴ\Lr3u%:r3.Fnx /%o LDEN~~]'?LG!o!"~|;Ō ykɟ'K"y?aQc%䯑W'/$7M>L~y|P|y|16k{uW4F=v/4n0Ğt/~7yK>x>ڞ;iƔs8}9aLO(ϣ[M{XڗiW)M@n?{Ŵ|.ai~9 ٴe>. 3=iϙS+jx>w! _D>AyN{znŠ5m+bM =;OYrCԅCҔ"g0{|Gٵhv|es˽t)|qF;yNnڇϱ־?3/t=7z8I_L>x7o]M| 7{55ѫ"u}Fi{jlK'ۯ͝ 2č%er%e`}^0xQt${5fm&Dub~iwۤ(_C]{8F&M/ _Wa<,R6=N? {}ُ&gh r'07[bTFJ6QuQ_TEb$">LwmhsÒȔL vZb~1MV\a$l`7V_7[G*V ;Mias88 uP~|dS#88{8ceMn }t09pCΉJ]x%B7HI L e?=lSף0S8#1qtooߑĖRnʋt-gO&lMZeq_jWYu8 ۥG;Šwq)Xa`/^A)㇊{β|Ӟ:ݷؾ_MRH',,>3"X*X_Su [v?>׍xX<2n hVL1jӀG{ "7ɥUp^NEwD!ҹ>*TNJֽHuJ"}6 ɊNB=s2g:*ejC]ϦuD xKmݸ^sUg]t?۔¾jtpOaXm8@w,zyQȰMHLrƜw6]2g#z)vILH$Z{g2fmYqeASyNgGʤ"9ĚG{ͳzmgEt?ӥ 4ݑL?E£,cӓK ȨYEĪ"qX&zPwH` ҤϚFi{@r}SD2v׃Ucol#KW"E|j|kѕE21XͿ2i$╢*Qא)n`Oد4XQNℹU8uTjJ%P0bu[[UD-P8k%J?-N'9Χ =yNr]q)I:2}e=UXqnqMOna#6,$9%5dJH>4&DM{rJh~.I-Ma"lt 0\t렄-hA2P W!7Rm>ԯ=>(Sey fU7x^$='^w.7t@Nޟ<a1fkl# sc?KlÑ/\I}_(*A/jzX"Wn̏\5VK{V&x` $a&fl}|taa'=婛X5I+?koeb` }V=d(C?5:d}ЛF](HZi;BTP+"/B^i]MP0tnwsOGn6Yk&ܪўd1s=yE m<Ё#ۤ^jHǭj}jWu5Ǡq"vt4=uD % l˿j2>;y :')67턹Ձ9MЧvI^.3{;~` W|(d:c\!ظ|k1}^nѬN9=" }qK8 7}F7BaMV?k}$nWU9V/*#z` Bri(iox>x:Z ]/{v01Y1=FPo<tgymzw?-> vt;ҷ&?~'M7Eɜ۵a˳rI3zIW(C{>MZï`풶>s0udϸ[qgz/ϟLv{`ekڧ0۬[az<|T?G0 PṪ]LJOtM1mxG-~(2úy}0۩Gy!`zOt0g?<]mI8G'N77=<5M3x_F|'2c:mWxc>M'w;هoɟ!N$?˴~HzlS^\:;92B秖f{~qɒgHtwߧL6}ZS/_֑='l7bR3+E{q s_J]ߨ})ogcId H9n)[ҏ)ί"CWElX<_XC{L6RNۃ4ɦO/}|)|]#g RG=>tm"R P/c<2{~61TLRW&17?x ߟehP1#8Ƨ~Iӽ!epF}gߓeMnQu֦)hq1ce'i9{{ {Wg\.o=g +W 3Bø!Ki[hdk!и#p-V߼~FҶٳ0WWM#@ MuT$-OˍQХe?{|n4}t뼮s%^z}~5k{_Ƨ^G,ᵟn*9#zXS/Yr,,~]Y,l7}Y,,"r,, d9Y&jP?8?j^~S)M~ѯM:)<[5ʵStToo?Uyh^?[do/|?뻩}Nsw|ݿM>#4Ey <[jOɗ?ݯF V6SXR~TO8>#>_Rx‡}# P٧c-RU!PY̿Jra[L)*[W *!#~s;yk]bn@ Nr[r+s3*|1O} Q$+kO*ܡ ߏߦ~7#>/ԥWx?}4W$W v#_Dz ޤLY9 zfH=y74CR> G7{fH=_3C *_|Kɋ MaN)|t&𰪏KoTNl?-U>6] ߧp#,x EṊ߫- ߄8 TxϘvs$H(SKestR>c:ngK?0/f>=[F^;[{_.|'U~딼G /)4P2 +<_oD %*~oYQx= bNoSCa@ /RVSu޵<*~!DWt3BiT L7c K9TwwȗV06_+N›g_toWnſI=V5ŏ5 Wg\\9 s%/+, .MŒbIr`Y.+«ΒKyP뙆*ܣp>YaB|H~˳? j}$R~:& _I Uי£s 7(q(?GƍΑ3sRW_z"iH;}\"gRX/!kо PϩprB_?Q翕 EgO* w ?@"} >yn)G櫟H=#rgWJwJe*Q39sd|ڥp/x)8 ¹ ׶+ܩ2 N ?C- )Tu7 )l.A^(J߭Ǹ3e8pP̔]QqHURxcQ^ >A5jPsyZv)U9Kڥ_aSޭݳ_;[rnR:ro!Xu?`ܚ#Uo:x-/P&2WJ?R&ΐq 7z?CC ՚$P/e_˷Fwn)?øXcOO*ܦpXn5Ry3\*/ .5~ByTIg(MU@?LgIR UhoK;[N;~I ?NkOVB!;G97Α~s.T9ޠ0p?.Uxu ^j€`rjˆ`4">@T-Y?N9P5M~~YWC9P5M`tP֙Ô1T FeWm@4U`ֵŔUSVF+d뿃rjZh(p`tRٯD` ^pB0 Tmٹ"M Fjr%J:@9poUrJ+u/S(P/RTsd`JK@0 rR`X  / `}rr`دDS /u5ʁWCgjպ޿`&_5(ʁB!?QʁC@?C90 /Q/X  FjU(P/R\ ?0S\.`(rZ`e%"u(P?X>r(p6_M(p!r`5_0 k?Q`ʁQڗC9p_0 O9p#_0 <CW /-x _0 A9V`{?(@) O9v`ʁj`/+/#r(r`/N@)@_cX Xz` ʁ(or`_0 %r` /_?(WʁwACm(+ʁ(ʁ F_S|/_0 K?&`Cw@@_PDW վ_I9/O9n`8r`+_0 ʁm(p.r`;_0 |_LWG FE)/r`'_0 g?{QϠ F~\QCR>ڿrN`vʁ>@ʁ](ʁ(p3  F߁S _0 ,O9p_0 Tu) F3!`-?=(p_^`8 F F߅S Fg`O9(A#rGZ~/^r`/_0&ʁA)~ /> <q`X9st\bhUnK(OwY֝-"~~_| }Cد!:NQٰR{ 1X lqއ:_u Pc;vI;d?brdʑrH==ʉW؟ >v!7S]l\iZ ʕ}r0WS`?^^c O/9bm'.>~l ?O-pWKgb?$^*`_%,ΒЛYGK7)lkυ~t80[ Hce<#9үCsDo߃u}{Yg͑4eX7 e}*upmw e]֯N+(b݉X_bud^>y[3e~:P2t)J[~ yƀ>r/T:5*?_G !*k]7H@|+f&;?AW:@y1/pQR7$">GF~%!LB;yg%/yג/$K^FO||9>㷆fj;ɇ& |?H&ɷ?DK)ϓB䏓o&?HE}ϑKG_&o!~ryӀ< k%/#'_N>J[C^B~3y5mu}wOK>NCqm|c_&/GK'L~ȟ#!  ?B!w}"'K^|+/&%_H|9( r5%7WFI^GGH>L~7V&ɷ?DK)ϓᏒ?N y?G>B3/V ?B!w}o'E>N>Ryג/$K^FO||9^N᷆fj;ɇ& |*!86{?E>@y1/(y)ws#?#?Ay "yeߑ']O>||.y1gD.c]^:NAcR;{["?'/z^rr</B^JGw69y-Q3?Ps y/T< 6rKa_s8(rw9 QD>AF=}nG5OQOC ><:yy"+k.|:3r"oh^Gt8s]~5y)Sm#|z_!ayȋ?~`zW B|[r|ߋ3ؿ 0<1>xof7y?'~SE)0_Q*g䵔)@B;(/f}ʿH>}RcfzY"w$]J 13=Ǜ{Kbc%c!yKS~,%<^zS;?>BO}"cFȻ8<<3?D^#zrg~O0}5yk ec}K%f>l^|Fۃ$'r5HK/}̏zɫYNs>&q-vѵG\.%ŏx\'_ⷸ.g.?.>L]Vow/\ \|wx{]/].;+\#.uwq.c.AştQ uK\|sϸ]o]\yw񼷸gx񫩹}-7.ZۺbUXMMan,+]rﻚwSVu{]em;j^["X -{,R n@)SV5k}[uklkcg©[^ٜ"ŕ;b)W;W67mW_:lXKƻ) 5Zb* vO WJmk^[$,MQʲT˭T;q}KV6oߴ~]$%ۮn~M{GKSlQ[=~톚-6IXkY銦 oI\tXyTIc;TIdɊFS(Q7KZcmԲe•&es9$nْpgJqg7k>\)VJOy#!)/kR|Omc uォUi_-뱡l1J5@7WegWf>q Xt)ҥʯnCzCiMUwUֵ% R.t婏WIoTrik}Yjc]{Jk*cM:S!+գFTKfG:z˺TiuK6t!a&˪75դLh tRU0YfuuF -+^yGM}64j1yUYg+ZnnjMvwG,v_L8&DBՂխ6/j&LդR\٘TSdBa[w0v49 i:\/Aio}]{RK\Lyt68pĴmYNccKY;o{̳&wS!>Oגg[ӳu}-Co\ Һr3!K5g2!M4=J`A8nmUr}tcb@SvGGn]G[,X^L2I+*O>&.dnCm#9ŤK*Љ"[ԗH$^jiƫۧuM}y5ugիoW׻eُפ>::xPytI*O=tG}hdmJ=kUkdN$ՙ"q%7&tR_VsN1^􆎭JCohƵpuTvLKmj6vվ4,to}ж_*Pݖb[[J9b$-um+մemAHH)lIXZ紬S57t 5Wvٶ"8q]e;jXqQ.khnӀ2TܴdDayZ̷Uj٢:}[ 5晫eH՟7&Zs枭-v_VSӶj:TlQM=u5MmjQwW✔mWMk템uQ-ܚth*dTb 踶9zRM{boܝm{i5'alǍ+;Z[NGR+_ֹOD\PhKey.L\UnySEBݬypmt^Zׂ*%%7n$$s^a :RtS ZDKZthƦkɿc)  W[%'G˫Ԡڰi:Yzm:lL744wli&Y֫f&HIYLL:qGd j;jQ{>tjilmk±mu;bFZշkԴ4uBTɥoo1JKrcEboT[UտR AҲEꤲF8RUre֎Wƶo&aKY^HU-[bQ LqYiŋW,/)kg5fۻgi>|΅@2U lc^7Jr|&Ͳi1FygyH)okў">s/vso\06֯؞|VdWVO6E~\覮o'glƉBg;8:?f+5@tgȽV+V+ 55aWظ"!Ѩ=rf῍;`~#-gI;y)נGo Fl)_ʷcԬǦe5+XiqK@Pi?#F ߦHF>x4y"o:WEzq$b06"p tFH!Xbc:%iOըJ=uJPD5DK1ϔE7T^E*yf@W;?4٤&Ӭ˹Ve)HS}|:Bw?-uycik굼RYvfEV>ݑ"8'gF'̫ﴗiV.6q^Ϻ iĩt4`PUÙ RoK(}]}4,Kst'I׾?irukHH߽4ę'̡Åha'>R̫DZ"pK6 `=>>9oO֑##'|I>}:>A\պ 񡘮,GFso 7GՕp@C >L?puyplq!|#⡱g =6_AAG}:^@ :nR89z >oq0u:Es:.6hH\+M鶎v!qm -b\rEy05$>R! 90ߐHGRWG8ÐH3 MG8ӐH3 6$>C#I r,C#2$>w:>نGmH|$Uf rC#1$>g:>BC#!PK rG:ÐH_H3N7$>j# r O H7 r \I Pu|$ȁ?U"#]gH|$ȁ?U-#~#ADNAI鉎9.u|GSÂ:> r OMH r OBGS!AIyu|$ȁ?MPGʐHWPGR:#ADA̐HjLPG  r OHjo#ADRAI:>@ğ,#)}  0$>[ rņGؐHj "Ԉ r%GĐHjKt!Kt!KAZC#iϗSu|G/u|G/#i!u| ğA!o7}m>C'o36 oC_ z%jN롿XUp  3xnCR z/z<|Vz,׻X5'c0y+`D}d>~1ʼVc4888>o5(/~Q_A{7F;C[ =wAjo)1&-WFj?O~?`)¼ɻ>?}>OG> ?Hc& _C?Ai. ? yߋykA*Q]%ɫo'$BGaV !ɷxSTe s4JgA~y=_e-(aqz_-_FnߺNScaoOx12WksXwxw#+\ Coy|!Ϲ*e6y/>AߐX(5^ "_GG~7VsnRpwc.~F_ⷻxc.\7/r.ŷ.u.L'/q3*dE6uvŰysN֡OGU4c~K2q1GN+1<ONX2Y)L"E6KDXn{ԦݶlbكU4.>["3 s6),ƒS6nd"'@OFY\u{_oCe˭voKUSYLdnMb2nXi6)KYdQi)RlLIeKٖyabr.^ī]ʉ8\K1b~`2r7U]J)?y`)רO.6,udR*~pQL=;3Ã] $M.v)R8[.eK[;a~4 \F_|DKi2exI%\pO}t̰}O菾{ǻԧ_ПB6h$_xt}4Qf =ǐu|K=;'Oӆ 9t,x]SFj$S^{+0Eo#=U*xT>[cEטoEc*(b]lcR%]$|vh;+qϓr!Gݵ:GܶBiϱ\m3dg]js~ڡ[E@I{n8橶fijO>QH&uaA)r?!nDgfAxPKdCBVlAKȞK<< JE+n~>f` Y}4K~ {fXA*őQUa V߭/pI쓂v7Z Uwi%>g߯%z2?9)$Oٺ5a]>.̘b6Mp:9.'}GK3ĮA[[#;,܂O78)y[mWtڮt̀k>v[uM](t?ey)ZSiMXH`j'|>d]cCfu}Ha>T+Ш8iC71~CuV>`Ї@}K1QTm,6s@ iM6[ T8sMx6k(b4QU:W]8J:RtdsґǑŒzXb:s8|rP!OVG=uEStږzTmm: Y3-<^Ezagu&ת,frd ֩>Xjj~o⸚_b;۲h9朩r8-gkv!Gzːi 72[5KY:+e?T!tLڥjĚLjt#}%YYK%F?ᰶɒnc8%Gh.9j6T(ݰm’}~E.xQӪWwm{:aɛ)Pph6y(r2CXnVt"2eC]a01cCL$+֘9Y&{=B[ݞb>_t |{'3spܴ9;B[/]":>O&Il5 g=.sO;Ɉ4z:d۝EY.(53'fxEas܁$Cp.L)$YmvRK͓Q"za%Aȃ)&rh}RݭS {.jܝ6A@H,Cv=X>ZסCQ=~06c4o9;G%O:i1ڣR/g.R)M&\{0tt*=۸B_Q;j;dQuiL[92n-V#SedOٓUuT`qlS:d,2إck8mǏ[~)dHmuB^:W={W֣3wfzPmi7Qˇ5Rб \17SRMGE%k_fõmьEup{JX܎V`ggw<[26V7.RBy&]t]n]}UcJUϙNS+*>nꬪxu} bŐ~Oݬ[fhnu, GKUz ,nyߛR^dr/vD5cvgڳ~~[ɟÇz]i>0TuTl:*YTgYח1tͷh 2Z?bwָ EFzj.(ks9r߃"%HFh/i'U`UO|&es c3ٱ&]*%%YC |\yfک/Zu_+ņr~ݬLپ=`-zMWОOAOoUEp[ck1,^FG ]~'ś8j4~jɖB?'ѿ ^X+_rY;kdߌ+=TbJ;9MZxzHZSxhYiC᧰KZ`?ꓢ [!VWI^<^t?J@VY-פWwr7gs8O~:?t?7UDǟof]г嘙ߘFy2)}}p5JNOHc-'7˩nJzܑ}M7gtF{mŏ4Mc?lR._7l~W3u=ѕ}*ͯoo;}&?-DһOV&>kpo쓞^'?h<חo9iOEjH_>y}\V7g1 )# sNM~Ǿ>I<X@Չ«NoZN,i4;VIK4 ɹ/m͵P U5縝g'%2ǩ>Hc&?^wy=e婟xיN|KZNp{يM1Xk:4θ-P"tqM[{Npi|6~{UmڤQSd\xKϦig;c5yW?{L.ΜzxlQ.?^_1tInn4_w4iv<3[:~ɽ=n^W=ZQ/]:NyL^ūyՏiN5^N= yKcWu^]E{/x}c:>븻c:χ񶦻z7U?ҭ#ڗNNCZcjldgC,edɿ+Y,rlqDzkȳ-7`ȒT`d(jPgLપֿAD<9 +IDC@8@ NeaYid6\&#ʲ&ӛMg?p{{7^{=k}k5d?;י߽w׉: uZ2{Cww/'Z>4dw*ߐ+7oDǗ׀6`wOtO_woa5pᛖ~i/kepN /ڰ v0d(4?i1re]))W֍re&)W֟rsɟiB?-7AoZ(v4 4n<ְёMOijy.N4z[hW |t}M/4l4_7{v?d0< `g/5!8˺FOCOnIuMzL{M|YYkm|t{O>w_dK[)Wnf=tY9~fT\w,{- # e}4ޝnAUomey,'foKgfu }7>5Ps {Ηyq m~`e!7PV 2p~J]xaa6O4|pwsmOk?t.oxS>V^BsM6S& ޾ -ua3WoF 0i ݎ#H,Hӯejw6zp{:،~kنɺդO&}ᧆ1EzU)&gs߷{Ρ~O:)r< I4 '|3 ias{e`FO3 _6H;?bV`#8TëЗR6E?j8IA˃dl{Zkz`9%*;`)) Wmf8p '_/' CZJ_t;J=g m,c[~mz>Vwd:ڝ;Nnw h%xmmn?nt;$^[ViPJ29׍:>LP9-᲎.8Ew}Gm`jG;Y\wPGcpNھS:i{5^G5:N55l%5~e.뷿j(4vYO7~}mYH0}G.㹯l!|'_N+s kS{b45 Zλ_6g8onas= ^wq_a{LjӜ'2474xfM|ɗk3L{L|;ϲ׹ [:J'Yît%#îtf“dvk^w9.l'+]ez}ît99]*+];vaY]T؅f JUzֱ iA.c6 Zt yñ A;.9_8."C].Kݛ]Ô0>w.4,(Y{Gva7ct }NSTTcߪt c/vawcThvAJWӎ؅==N(Gvƞt ͸0ؗ+]Bsx oT~)v^t C.<.?u]xG(]Bs]hb" gH+]]#t pĿ%|P؅JQ9cI+]$ %rr.X_& $.~0.,WMH_"]X,t1؅$.a.-t 7Js$.¹JGpĿ%|I؅H+]&؅J+]% K+]M؅I~(VĿrK?vaĿ%l!]@_.B_> ]xĿ%WpĿ%5oxĿ% ?vJ+9c^#t pĿ%@pĿ%BZKxpĿ%G:Kx?vRK\؅$zKo]\_/]xĿ%<"ߖ7Q_!]xĿ%|G؅7K+]$ oWcWk]xĿ%<*oR_-]xĿ%,.]_?vJDi~/!c3EP7xmbͶ>&]~6n|`}dbؾ><)Ĝ6]G?xM/1eeσ\WΗ~;r}$@u ʑxٞ/KS@snɠ*]NNG)r?Q >zP>z=-\7;~R/yon&.ԻGEC;R}u/qW*ߩ~_~`Sa\S)^$PiSST 秿)%Qχev8#N;~T~(R/x@Q9'6Ւfz_*wrY}fVz}Z*c%wrU}/}8CRu{is.kzYFuo\^lI^'ufE^/ZB}\ (iqSB㩬]E K8uS\^'N(߹eAzR#pI;-Ac: KZyZyZ7|,(]Cϯq=:|)ׅr^,u̡ z9o<盒`=C?D'?GwWЇлG!|ߎvSЋ]=;нCB'sУХ h:B_^ ]^`UIG% Mrw?D'?GwWЇлG!|hߞvSЋ]=;н:90 t2:== ]ފv+љAsqY,esUBGGOB?.Ao@EoB_EFvƩޅ^ޏ.CBFA VG;ЩvE.u^hQ]Aщ9QRV ]D2Q.:= }5z#zz:}?zQt zz-z*03A$|.J~tz7:$Q?ځNEC/BwAC@@BC NF'GK[.t%:ʄ8,t2reڝ-k+)IUI&#U_.:·ѕ6\NFѼ< 2=vʻ ^^DŽ+~]T]ɏ_N&@슎CF?.9]B:?ǟDB_y0:\;}xq<cOf]h'۟.G౟aނN˨AO~;)4qO?t9GP^Gsi &x SwSG3c.#>zۻ ]~c'Vt%ۯ3F3ڇNΧ}9~˻S?$?(S9hχqg5_[kѕؿBWTBСh'.Ay[~1qu2sG~<6zCylۙ'gj:KQ܎}^{ }G;Χ @K8W{4]xBSg|j=]JC?@+NJt>!t2M}wyʣĿM=b<.GOGWпB/gVyϏ+iWNgFRߠ'ѥN硗SIZjIߌdѥ_SE(t5xt:h3TrEz]^OýtK??MBjtK__{vj(/=Kgz"/}K?꥟ҟx=^nٺýtWx[^%/kS[wұ^|/K^E/m[[w^:Kt/ҋ^Q/K?亮x7{^/-RR 0*z;sXlbآw̄✜k/?0";o{N"ܜ /*1;=$/n]18''oĂ"w´rDś.#n8K;7#;w%Z\ n.p LHNǧQUwzʌG#oZdPwѐ5# J.JN+p%NOH2W03 fec26"NC]QG_g!u*Աgc,WTgzǿ~}F'IW0GǎV8#2"%ޝ.r2ղEƻ% Lw)1 ˭$qDtpe=00Y wa;2mdXLHH26V˞3;]35Աu'JNakUW&1::WY\z'nRr3]X62 NQ/#eGKU'IU}f1>UvRg]j]#VYp) R]zJztwUrLJzM.V汉~fȘתE-J+'"80eR8i.뚣Ll36{+>Sy{Ή k]/W F}rܹӋ<煘avkUgUztuT'ư1PCV݅V8ncLΨzfXwqAϭhwۣvtgc,TMeѽdɶ>MȍIN'nb33RfK8]sGg3V[f&cPqWk?er%'݁a4?*2&>܊3.H)+-_ڭ[YMZV¿(cɴw5^W՗+r7\Q߱&:g$wɲv9:ΖMIb|Nv¼܌N),JK5#%܍N^VaJ33=8d͵RM3smS)E_W[ckg"(+Zz_JHJI,H鎴2q/?))32RަHg3:~v'PUN+un~LyyE5t"(/^Nom{:ꗑfN5o&> Y;ڳOK/J)Ν2"=J/)t{>S됈Wz["ͿkA!7;7J /.LZRln}҂פ%#w'-d~eg&Hw- _Usy{] WzCX_io7➴dSVpTl]^"iv/ 2z-)bm_ٮoB̿|j{aLZQB+5k}e@kO ʰxSM%'H&2絤,Iv^k󵄽RȡkKmMjEUtJdu nؒS죶A{ x.=|<41%ͩQ@mBZx 9XUhrWը(B$-S=AHJ9%-ݤ 8̯F_ٸ8mqw6:-e,AټئikR[k=;W}N}t%F3:<Ǡڨt"[?vy5gʾUjpլwؤ[o^\NW7voQLvvUk9רF?lɫ=.q<+u<:i΄2$ :nko/nQe35gQͷzԯ.xMbk\SVWZ磕PV6X;XSNf:3W9lxD.|=]g_OWU^2DooQ4  %&-8*~_)'ů=?8?5!K<*k\uym߻xBClvh҅[=ng5үquCM|_'UG՟ַl ؀y'ـ^/o.DwwOǝ` ?Q{z@ ,:L=z[2\{v><Myibm'+D/a 6U-nNyg]|yOWǞy>|tαl&PWJJoϞ9|=OwC~|}buX[iF˳ˌGٞ|&)~2-'gXZiw{} ZMSK׷1۴׷m,]ۈ]o6o3m.lf6,]{} ,]&mηt} [MsK׷1^F@K׷ t}Om.la62ռpۈ]d62{} [ZMKK׷1fo#vLQCioc؅wMlۘ>ho#v,a׷It}΍M+K׷1^F:o# 'X؅~Q^&m.*mY؅~Q^&m.B6o#v_׷q[؅~Q^&m.+mL׷P/ڨ׷g6bEJ{}s-jo#v_׷ۈ](E(m̘fo#v_4Iiocm.J6#,]FB8-]\K׷tt}Ao#v)osۜg6vENMK׷O/JR t};t|9ocǿ_Rio3mʔ6 ocǿ_[ioo6vE!J{}!ocǿ_׷mR6S,]Ǝ]h^K׷_/Z׷mv(mZ~ ~~pL/ Sیt};EJ{}L/׷d6v7J6#-]Ǝf~VML/Td[~Q^f)mr,V=_P=2` O% Wy%Bu_#8ē<$>굉=Ļd\e ,[yX+㒜d/t~p19yTQs.[yOeΓ[~ߖq^ŖG.i'8M.CρG.6aTO%>RG^K=-Nq2G. i\I#ge>ri_e>riyPG.G#%?)x|re Kȥ|ҟbE\;g\V#%K:͞\J\!Nȥ|ҏ1 sy#|{yp+C@oE[KUC@'+sлѥJVat%Z.y8t: ^v7t?Ǣ#qI$t := ]NEFg($t>]^ލ^A):^^ވ^.C@oE{nadtzz7]ފ>Pٜ8t: ^v7t7tz: ]NFEOBSч[ʃ m2zt*}n'gz4a2tϼ_^΋y8CԿ ^?K%/aF/WiMEo=̓YI{ÉnޔyѨ_Ϧ<G}==W{,AO<'h_밷c8y-| ]NE߈vrX~O-oxٟ=~̛ tڞWY{kS襗z5^/}KlV[w^:Kt^ow5;Gk|Sz|t\̼Y2D=gEw-+ί%*j۝!2K)3 Y_U_z'֝3<4`]PS=qHmP=m(qRrs6g4;*oHZzV['j7=nĴܢzm1Amk?$5'6m=|YX63ߞYzmS؄*z`j(#]s{f:;_ k 20{h"&jOOX6ܼ Ra7oTs@՜i܄ڻS5? 1$_r?G.6bc.Xgj4eT[,`S 8Ɵ\/oR[{aT'a-)=l*k:;wp3ծU}quC<:OCߛzE6b?_}}Q*;&Kˎe[C+K}foaF䪗#?6.N|~E'Z{egI*K>]c|) ^6N.$)}kҒpO#eNG?yNCpio}zLʿ+LZUR7oOZ<gHcUZ`wE _H4Ƣ} ;Y~zKF6a)ڄf&?jwC,_奒//^BxcF7iwQm38wNp r=>v}M&K_Qr(vY;,p\i c'W)\~?(&{@ᑾ4{Q0\s=F}QH<{7V1:=F3V=F36=F36=.c<:{c71z>{=FOw}~јv{R-mgܕL%/K߄ѿi=e\ v;Sl/zIy_*wr87y*Uqg#]g#礝hi.տWWhZ}_(z#z WwГKПעw=GJt;xnttCBǢ= B/BK|ОS<,B'Gﵪ_N<~]}~3vBtٞy?}o|;~տ}jӤy^z M=i?2v\yuGcc-Z||}tyk- ?y3n1G{3Gѽ..,8;G䝝=MU/ʛV+': wIZQ^^ `33;xs;]VpN[6txxɐN+t;G;G̰vee%v3ÊFQSX ጣS^wѹCZsۙ3ݳW`FX~82,te檊)YkUYhϒL+HʞBj4;S_w33'mzT,79=ϙmj趇RJa,,#J;ӝ&[vS]}3PL8?/kBMțZӫOgf̖ؗ~|;a@#u=ȌH,ntcܲ/<='4bxμ6=QU.j_au}hv^ paaN#UEyy$wa^άڱ]gF_>i3 kγ34kFL5:[FH6m.pʖl1iisMq&rrLM蹁UI %ج f򊋜yEiӲs:ggsiR3|f^FqB;Pq'euS<3r @MJ 5B3dvy5);2 ^(x̰tczW}"bbbF7kY6(G˱QL7O>ZNI5v+OHXkЂ8b.kw?cm ?BNx6tx;߃a!>aiWNx);p=6\bG~6p ?Ÿs'p =O[(3 ?/+؟?|§`:~;пvX8@ӟ[7bZ()Ӛ+~|"@y1o9`!K*W7kH/Gg;Ovp 7)g-< 6KM69ðEOl> }GG/`Ӥ>ҟ>|˓DF?N֖"]{+N< &Sv\ EGp3|/yg` EEgp |~-$xg[p+| a (߇pL$61x̄%-+&VGNSgXgxAeynXr*߃å ;Y \t:*8P [Cy+~_S]odZx 8LC'UA ݩ;x DaO](?rO^x8E''~7goo$_gC/'C=H oAχ]OѾ= T~WB'Sp#,`>\WlE)?U &|S(Dz_gosӔ[aA{;)o_8e%tGDkwespzwD/kh1T^{C;F9C`:חw_Sns||w ٯ(qR/H|/()ǫ rm4+~ ΂+&O:R(Q~X5҇L-p,ca$ C/{qHNڧ0cُ!'S ]wq񏁁p:~K"c~. N#}~Б^ GO<'z~KH<oQ0 gޭ`0K?Q==["} |'OH `DO9߉|pzG%L|08?%i9cl3ܗmj=X MSvp̀ |~m(H8.[xvWca.n $e.~0·çvx 7~|;RێTF©*X gg2q/7V < ۍsa2̄}p| ~}]`8¥!|~ W G<6X [=aLm)XBJ'0΅9`2̂ep3< Or @;á[ vHx'+$)p gå>V@_3'd`),ƒe_8 e>GL5[/S;f8] n0 gV@_D@_~}KzY+8o (;ʛpxS t n*|rP;GW"8 &'l KW~v7»"O:ۿ=g“inO›a1a \\M=nH}!z{Nu0 q ?/G98Ho }%ʧt݉|-t>z_B)?%= ӟa> &_WӋi O_gaeYV!_aH2VNWc nsK7g#| .2)0fÛSCxv\9…p-| ;(L>?Gi n0 Pp-|wݰJ''G 8p|'пp}O&X p( Qn.\ ߍ>|G^zJx LC`t?~}3|·4L1|^gatQn~'¥g0?  eۉOq5˔> [>zL{*"Sݤ?ge Xρ# ^ 7p3ʳ?` 7ïSUv|~  %C8Nz|}SO^ ^T鄱|XµpyN.C7\/!0^ϡr? !<nPv ^W]Qp qH ox ́> Gb.~ W[ㆎF%>~op>?G`[gp,p߆ʶ'<Jx;| n%Ná7f)T #$8 _?\/y(SL/Y؏Ӌp. be/6(k~c(8[`<[Nsi< ;f Up ,wCx S.:_<3;lY72 ~7W`,kkj=}#}WV)ױߍ|סgû? oz.,/V S[v!bqޔzr Gy ~GGz0o)8BGB8 w, o6D?wP`G>%sP ~=ef7&gUDwQ@9e2~D vx)/ہA@Ǖ)GHV9n&M5^EysDKA2x;|Ɛ=!gra.#HozDy3)tKAO7qgP?їӮkhp |g<Scp)|wf+` /¯c 8^/Wp+<}'mawӎ~XJ"){n!xt+c79k?>A?C?һ{>\ߍП~{&tEyy_2%݃~%`S(HFn"}Ǐa_}zZ49ZSʢ''Qp& 8~)Ý0c'_p77jHGΧO^hr|lZO++٤'S~Ϧ+q*/%ԇ%>SnLx>; m9;]5 n&e9^/`؇\x-{QAǿm)oA~ ݊O}I rlUE_>oWƑ>\y I%Bw1W;Q;[;Fp>ϣhD3QH󱇓/=w[A>n7ڡe~?7/x;oAcQYp?/E?~Fp~zzb?9^US_Y ߇W(% (g%WqltkXI'!ۻa!߃z/O8DiAq+?  /wK;6#~U*S3ݛrSﮤifMw%0o%Ӝo122|cZ^-#g_wҗ#˪u.h ~]&܄J}Ce'&0·g;[Vx~×7؊I|ߠþ^nYɣ՟(ڡS9S"mp=t-|(܇}9z&~ }ۡC_ [yM7t2? Rߣ+5{lo p\b/X]aaؽ>_[, !_)Ǡ㟃^ .oF(_*?=H p ']Oρw~3a}ϕg?叅ðA_JO"?9.pp>\/Voa;{Q#|-eLЁ-n]z;V9ƐCHτIOF> ?+$~gY-v+ۥAD~)FE? k9.|8 w9 ,+pK½k*_ǾWvأ+Wb:ҳ/+D ܎C3 BBflYtH܍6?A񧜗H}I7߂_A{vDe? ۻ.sjPvl?CHņ߭;zx>sSO`o{+۹7ѡ-<~p?S]r5,;ɰ̃g$x|r_Erȃ#auQrOM[gI^xWR~LWlɷ>pY)ƒ0~{O©}# umk CaQ M)߀` v?>I0^v΂I!=/(b=د2WɷOzߕ?#J?p ]p noïa`8%>4|Vx=3a2-ߔ2tS[0OPka\8x핱')?D7µZ8 Na?xY@jEY m,n>GCє "5HO;lyN5}0z+|t=l-0N B?~=Y݉l!=D>h"lt(?dt7#aeGe9jXB*x-pǰ vLS}M w*w}r8O>JoُVօ+@GDž)3a;~= }.z?Os %p2~Űgle]plr$Qu,07{*O1p" w gQ2t"^!|A]m?GIKgP/2 ΃;g:G(уН"m•SHoFz>j~z)?ēu~+\g=ؿǎٟlJOxg݆.ɳ?װn_ȷ/?W g_2?_myM+kiC TFD)gʹ1wa{ G,MG_w`?> u2jx/# a0vI~ ^OĚMa/XNzǟ`̅s ^K};aǪ4q w*mIG9j6mmML8^ j|NpQVs|VGN (o{kk8b֧e.pk}LU o֖/O VV&Lc`alpJxaV6]Xnc=m_`fGN5  Onca63X.6tI5%ZoX/llc wjkU݆Im &4qZ.nku3L2Ȕw}[s8&T!~ x9LŞ~v q[璶MG^yY>^kSMg=ahp d^+5D\̤ә.b!9=^־B^J~O6Og&=?S:eAAȸ*|i!pm>ײa!6J".+n7lOugA1Y=)5@ppP^t=ZPbe聅eUtFIR[K@Q(I39 loGC_C/Ya0[(8`18bʵ; ڳh!Aכ/ז,fxlXrԐ Edt%CH|(m94l)ٳhlPKe.}MAT-n0B-F$F*0@*t&g BcEJgwa#bJjMVa|erGMe$Q:C8@OL4M2z0aeVME,p!-mċEĘ@^C&ÓVIߑ3 Ƌf)g SiQ[ mpIV f fFxrN芆D;,j%3XUͭd^dK>dkA/5Iƈ hD汫W=(BP8`c劝|m7(A`$j&V֖xs$U GwW#ӫZ1=EZ404f6朊_KFG I2VCmGXj_%78#zuNeҸGsW1=Sy:\8 ZM6BW?{Jji{)?G. o*3Mf_l#"32g!zTrΩYudۃ3cD]U32[zФpҮ4꣇S*OfF^ X\kfwLPY?G,5FÜAOFZ'p? Y0&y^|)4)R)4L!9WL-o^̄:nɔi:+oHә{4Mh|j-Es0( GσkTglel}]|% c.u{fCPTWÊN9s V<&Xd U' SEl ^r $dHP p~%97|<؃p†]X"έBwj ]rHD>^`Āau/ O*Av>* "Ԫl7ڨ(\\0D/?S]k]A%Yrlꂓ|jbOLHx\Yƒt! {}qC3S2ٻBL%,Uڒ<P![Z\ʏ={<NJ3J&bdQڝ#Q (C l6"ސH(KzI)a-d*ZLjҋl1/,䃱îpl岸&.I~vT*',:Ra> ͵V{(9Y xw&ǃ &^#̔*:"ڃי23J5C͟S (cjJb,,%{yZv7fxnV >}|Ws0;0(6!FdLBbP Cm3q4ͦ ޡ<߿S`V WvrB坉q {~|€3X/lxƪElOH Hɷ?^*p00bpYo K9%{˟^;K0~,rt 4+щNDCL8vNU9`\)fd󈘾{pB &Ce֘֯5|BNQ nvڽVl "dJX`!*QSwg qOdO:eWaՑ=. جեW'K%Vդǫϵ_sn hǙ!3ߖvh2~ t#%dJ4]nj IsID#^N:n1Pie Wv0Öm۹h?&yˎ֗MnFx/+8a7WW A)\/‰ oζtUdT(U^71 [̉.o9/+;"<~EqBDP^kXO`GU-Vw|gشOt lF$Ǫ;o p~TEd7e0a9W=,ߙg.sFGlg@;aNVK0,/Wp/E`c=ij ORmƭg>];dbTN5 9-[_]9CRB=$$/:B>lv@ѱK}a/7p_>ĞE9cMs jCb)90r~]7ܜgbMz[Հf ixg?Vw(N kNBtA&ޘM:$iOg0:Wƞs~(rޮ0:#[Q&PW`BNpAV!adnzt`3@}+BԌo04\hQhoX /ԡy tsHc\)]Kbke.rW\ZOKO+bb!A/u.hV"md쥾XeRFܴ܀q;N( \dhu;fCoҢx{g+ᅜtFM Naf7zW=,&Ml~dk VkVi[p:*^ rK{Q{4OIoz"{sAQJކ\m@^gTbz2 |k}-IWl3d> 5eQ?l&`TGu`p$[1a0}j<4x'J䜛Q9mcH|4"#} fhB"6K&{_T aZċXY- ~T4v;F lSfVMjPFKiH)lE_\ )l7T>" }ռ @1Q=i|owI "#7%R5I1N+Yy5 `&[/vJq%cjJ5"`mk*4%cG;1Gc_b4u[UVZ˚sPbVaEe}en_6ͱ6\*@ "y{̱AD @}#@`9!b$"97Η \TYpd?m x4WTaPλ0hΑuJ~Ȗ%6WRD(V!A(2[#{hy _'Js$ǁohRe˺})jG9%GxnO |MtYd:43@{؍j. Z .M0+GfF3%s"vx[~8õ23y`nlpЅaVmdT'v]Fޫ|9"0Oֵsbz.>V/Csa0 e֮ S5xMp^h6*MJEm@vMpR:PL^ !\IM춮6\ӏ)־$+$[JVr5J6JVy-'+,͢U\wL>s2u=X/zEi5^*iK1H)y%7+Ʒ\V[u#:·,51me^1;G- f/mHmAzO(A 0:@6FH6DɶGMXCRpp#vdb(´Œ.H5RW@%'TBsjG|ʛkg"q}\,u3*%iWm2G [vqD6vtk2+q Ȫ܆\իyoM^q3'⻵3NG(\γF~ݾ>. kJas嚅}CkytO yW76[V"jD u׿8zbª2Y K%](۠vDBJNS'=;дʾJXgj;!q!dz;QAlK8; ͇z2&a{y(dy43KNME;#±nN(:Pּm^&A/R2^ckj=0Kr:ʼnɇTʪW-xٕRy)U2S `y7Jn 65cW,B ?`ʾT he3b z 20r.Iv3u}]Zhmlonbq9揸>!șh $&8ԃ@%'{2΂eڮtElf-k&8^V!]gan75$6 CmBUowz H@6= ϓߛ+~-NFz؝Qھvo"~F_S"zWR<,E Qg8bXFkbRnpV.rيV );hBN*h2)~LPI12V t+FȬ>9k[0٢ Ԋ`n!"gDRTK}#"Aq ⶌ·-~0"m˱x8*a'# ..c؀};Yah Ċ6fh#?#h[CGM' PD?}爿'.vNl ^xvt]!jX(0aozXgɊRZ3!ckb]Owǡ}fհᨖ-2@ڒrw@ٗ_.UD=:0v'oڶy䄭x{xdo&Q#/N8ro2:/L9v)/\旍vRe6W(ZyXuvR]ɋ4nP챶CkVoEAe2,-ķ_jlfXi*ȃj)5k5Q @'=a19~4k ΥZP5^*{Q1L a!G_)N%5@IU)e^L19oM(%-ޏLiJ~ȲHvTȴ@&,>NH- #[ 6Ѯ $uJt< fzovѮ72=Vˮ]q`Y(؃hKDmPy尟^B{ ])3P,4+z%AJ)zѪ49ƽfIƔrf4>&eoJrF=*RXq l'Ss}6*LCbRnQG pōq>b/fh8(]qQ`#WyX)[KkȰ.T'yN@=behLdI_< ,B1̂Wu\i{Ђب[IexL`srNc scvVἽImJA|Ԋ'&z~MV=H&Ԭغ$;~'Y3OQ#7%!t`lU`3pCLT14* ԑdL4l9=a.`don4_Jμԭ)K悈@,JײXT2]];5g H.sqG4Či?jsiK)+ * k#_0A;0 Ȟ\2V-PM3&V.<_#_)sCu0 j a-9%ukwz"y?Tg'ǫNg9m/]zk؈S*lՃa'Ǧ a1[Yyq#ƣ ;KdMjKSNW؋帋Ok=Jwԗæ wzm2 [_-*$b7Z yèEPOAf-RX~f$A^R(|:7bPåX) !34{BIe7!{YjP~ '4JÊ 1خ0$ۜxMSku}Sc "/kHc'6ܰDj#ƖTuW&[J_YXGjӗ6z)ʑhdH8&ƻ]cQ 'v.BS*̊=a<+=Dj4+I&:ʠ]>pd6,i{1۸ɡ&xp(o\| 3p}8>C ׊#`X7wchcw[Fz{DWҧ1H] f .+Yqo-kӃ_sn v& 1BWdPKዻ}hr{VK}ק-] k]˶6UN/4+Xݲw[|^7K?:$2j+idYPd%s>,5d͸j͈uxKmb(%z2r$`cDmM9C,Bq\`5Q{!G3U#<:Δk:k'-]&]&ʙ*[X5L-Ǫ(x+[ ϗ"h_H53|̧` 65O[ZL?OWo`KiʘR: a\kan`?O+hXy~)^TzX@5zD;W3i0+K_L(s&3>^ E⊦u2iVD[ n>:/ o4:|j6lmkIČfSV`dhőܢMÐ]qtl7OqAչ@[q븨G+4 HZvx=zM\ơ.*@tSa0]J>: s 57Hg]h20"~fu8@ 0\%ql&" <& NW1캤%8r }UƃCL{-&Ԥ""٠  X$Njp/1 %֭ETOC5ֱ.:v) ᷛ]< rMcāTl`GeV7ESÚJof5{xg{{̭QAU &2SVFw@eTkJG$J.ga| ane 3J;n&d%f&yP(=FկUaAsFX}d$m &VQd%JA[+Î4:dDGj$R8,ifY/ RGK՚v[<*-!pRa5}e-^7>/9dgtTDDL4XFoԸ)_:DOMGfW}rWqĺ; ձAvm5h˕`!&yx`&Lu鹘r{/VoՏY eUlZ9rt|nṭͩsK|.i޶z@9;bfMvjxAZsJyjR^jK*hP%56˅z%6{ݳuB%aȋ<9T櫒SX8MZ  Bcj%U)N$oD<8QvK0S+0Fhȡ"L0d\ 99!?X+}A(/[8`WZg2`pʂ/Ù ?:_6$kHZ Ŭc_^Gy~WbYBx?&_ҋ`%l¢g+P#az>[)्/U|W\DHa_}dwXϕ -OG$ʙ12 1C zjbklog{m,/PöZc4ϔ))}slmlSR }`*Mtp7nۏ&w("5+&^j5l6[R$)nkIō]gDAz]M-sn^3QɽSOA.]-+< _ãvRRq&0CrYK+]SefZ0F,F ,NPDS=:t0rFNvšѬfgĐ@Jc@^W2q~y5ɴ>=Jbi<%qL2Rx1k,ic^w -?N]Kg+_NA@<}tvX=^r۞׋f@e-nٜ Jz%9k%Cxa:Oķ͋:U!W\D2 (6;ة:l̤-5˻׶0EG#mu.fJ6 kuq[-"و+,- uo=f 6xm6؞m%eīCk՟Q4d `GJ=7[]@el> 6+M0fS!`LAA;V´u)!/-↋eP_353[W4{^dZ?g )97,=G8g;PfEV0n ,%<8̘spæKHtN̳0gZ~TX5۞ grʹ@e!2HæV#/cB6{պT(*a' %:5/&&Qc$R.Tߪ$ᖂL{sKf.*h4W(AAkĦ9݋, Ae+r3q6<^'- unNh+ +iq Ð2D҅?ռt,GiMhmŝëfQf_F&)*BfK"ݛ->!7A*C>F" 'EEIW[CjLX0bBH;dc[9ug`0FAމ@;Bvg-詳y[o F٢V PՓJ2uTfrxiRYI LYt%'ַD|(˷ENh h\Idx ڟvՈ[a!zԧ5/rz+rPI8$ۢ#ҼfSL(8d,zW7 ;g"P^aޅ,re94&1? {ƕl}'|M_zN^7n&޳h /:*/1~KMR&r~iMmζżηtɎx!";j:c{LaP$j2~>_sz"4ܮBiZֿEVd#хs֒t^ ŏ kf89mb53$`Edk[y8c i<,`0NI%`(8%p^ƴkPD)Nk–vZ%GջB>9ܒdXﰺ[wgdx_^g/*eYFdV녚7fJ\+H?e4Kf'E {"6 Nȯ ڳK:}AGyT*PhB ,^ R6pu@Ǟ`,@IQSOj ,T/0Ox%!8EXNq'lΈhKWN_6o~{ҕW8VD] XC)%E5H84!gG{xP`Gdo-W4/8C(yAae"vt#e_kj0Xݷ6ׯ񎗭<۲o_WZ\wBF$%t`N/LaN&B=6^Z_nGWF\ԂT^j%?_vݗ{n`X:UF`PE3EFgnAyy\ {1K&ehqcwRvKh\ L=eohL6 0!&::ē]F @C@ jZ{bqGAh l%Ku2Rk2*K $6~Hf.3I; ."Qc#TQ z iҬl{ޚ\8 ;G:~́; ^vymϑ WI7oH^Va3|enZiYRcwSv7TnN3|)?o^zXO$4NUX?KXpCSpU0RvKke.e.d; 7MG}k䃂q"]rxVGh޾ʸMI&jDT3[y7NF̍k1f7V 8ԍ ߪD:4䊏֖Sk]{8]<1JO'5yd!X,3|aׇ1ޛ}.+ԜnL@_+T1i# \ms='Wi8N"t஦ mETc1Ψjչ̫FtIX1]Km{c`1wת`iFZ#~0AM?a*^U $ wfD]݋6au͍ǴF\)3HD0,6&'rS\Q%W1t}S@G[,!'\A;#xJK/+pyi$>Bb㐠Pt*E[OBځʡق6 QmaQ,ޡ|Xk0 ji}lؘEO1B@U *x)^3nQleY棋xB/?PQ㠥l}V@WHUenm&-gy.K?P29]bR?i^s-!kO Y/';?岐]J2ZIJ@F 7_&(I4+*&<>](%:L38{ ƌkL6,1ϗ/?[3E~aG_lVzd*ż3L|v@Ab8D5ԀNl6!@\s_ :RT4s;,B-T+hi b v~q^hUf9g+{ t˹2d7K3p>{h|9,~3k`Fq{s<%ALkk1?C* h45Q&aV,MJS9g|TI!΂Y-a̙9> (H SxOkZ ț$ht EehJQ%k$MPD1`ǒ,YN>&*s] VMŃ[QPCYg>ONIIW!IǕlXE][]*ֲ5ub@"չ'YCԪ>pe=LV}!n;ėgE{R)07EL@q}/ujo-V IH*o9c^E%5 Pj))~կy( wdw祼wT3?M r﾿!h[?t_'_=ݖwf#wo>(/}Ͼhx[[Ѹ2؊#/WB1 G| /G3w^7ov+A~wx)#G6 {S"gB6WE=:~rw;EYmܜH\"e-=M o>gؾ#1|rѕW-|7{'0J9πv7a=rJ:Fs }󥙙:Pgѕѕ>>;E+ixm⑿n;g^KFpξmtNpS[gNK׋1ϱ?w1׏ %Lǃ]$@des{v__?3X?za,N-vlVO ϨD(f XUڕIk(.a`055-3*٣O`Mow<2+&| t<&rW󺻎;'ѯ@NF h9'Pw/JbG+Y'|4GOAtM?5U`gՍ~W1P~,xB|<>0ӎY5AO yԄ(sviTӟz=_:ND}cuueo?Rt (C-Ur׵&bx_iQc-~w8&<8C"߁&&8KbMnIM.p7ۙPׇ$jryU[9E5~k-wO[5B7wZ6_vZ67lօsnt!͝ܝB6L8PG;5㻥@80E\TkG G?)ta G摛Orw ]h[C80|Sgyfnqtajy+w})хN*M80|SneIIN>@;Bx,pPsHvgѬuk:#kռ~+} G$qo%4D'zNo'zQDgt[j0 M}ϑ?-~fcEâ6>v"F;!u0e<짫K vq{Fm^#܋+a-Z ,g|0CɛwL=6prp?pM9&i9pwž&YZ7xS $dbY磖J\uS8U<{a >L];0j!y wR>}݇8:n'> >sR@طCiBlF[y|cFm EjՠWhxqNPx')xxOCzG8˽}wA_YI'ZG븭b/Wj?Wc0pyXp9\ωEйu Nn>r''%&Nmlj88N-!򤑢Hzk [=|N.e1Xө޵C<_߬7/ /,~Tz: e-(kߤA;+xEk!γlS/]dU{kRhY #@Cz|$7R[9bA6-~U>f݀&JJ7Vʻ=|1ϑ+x$ܩJ?&/ώ.O waŽ!G3^0 Z'fȬ4D)"b7>]xࣅ_ er#`> ]l20|&>Y Og$Q9\1>GDG/k #. +c M{_a,wb1*PaU-.s]LJKӐ=O "r;\sZ>_{}Ajb{ {5O ;3B^1gyԿf@_7 J?gYNE44xPB 2Tm_!4I9+;ѣ/0h ~ZB\wggv|9I浴ڧg}N3h_JNj3"YnVY ||^]G2'BI?FW6fCϭ.M8GW}#YUY;zif>m+{|hqыS:r1fb洉p~yL{ ZFPETǵ &}Iq'ؾRLϷ0.|)17?ι&2hs GCJ\<ݢ8\`Bj[]m<E*|yJ! yRzW'Wfv{^=+yb7U!ÀT_8/UW4EwBٲbBXR/ ybk iE^P;M#ӷ5( ?=Ϭv:s\=/ݵqt?2ھ>3h{ _yMoKѥS.:.aT4/Vv|oW\~HiLJR2WFbVVN>g# ;4 /o,?9.Cټzuz SGv詣*é"YhDO}P~E7hOoyv V)i!Fa_1V749GnPˇ? ?&nHA?Њ1|h#%x!ttq#o`¹Zļ,CA~Q3Zx=]]k'g2yϗ.]{CiOoZ+F}Ol=k+zΧXPVGg1~+'f|w8?"j*M,5p|ަۈ]Nae>~p\.qY1 ȣ15c_骏1oC iT`ITkA4+x;crw=p:o4'.7L{wb27`\XMJ;3Azk^(tR"qss+n_qsuSLײa!q[7`X]oG+Id,4+V]At1MTrҢ܍XnkQnfZvo{k^&[k|{ZK(բ#-Nr?ߢϴ(wE_Z7^٢\D/uLrkQ--}Vޢ܎.u?jiQ/q:~[?Z{Sbx]ݢ--(EԢ\RZ-}"Fܹ{/74{.&x3=MMǚMY8?oV:bomo{x_,~~x/xY o~oo"\"[ĶD2ƶm? n$w?N ȡnaԣ# r;ڹy5po9]v5ē5L`߮a'άa x .qI g| O۶ys׮am۶~϶soۙ~ܶ_m ޿r/e̗Lϥkyz ?u.a1$>LZUYֶu<^:wm{sy8Yrt=fmͼͼ\?{DИULKBߵ(rtݳli -<[p+7) @oD1mѻ,bXP ǧ L/?<}o ~?z )pwGP6vz#W׵1}mlcۮ$GGpncۘ^SmL6?]#GXo4 6p $| }>Sm>~ßhocq>5쨲|"lL-r?a>@Qp:o׃;ˍP?c=]nw7=?g7k_ <^]p7ݯ>D^$Ư'Io@zבx'wu7~@zAzב,_Gz77s7~Dz7xƯ#Iof/u7~ Bz㏒u7F#CAѽcܝB'4 ܝB Osw <̝B7s]hoԭ|~evTkG6;.[>A8o1N /. 7?)ta>Yх6wy^qt_)taޱv|;wЅ%O8);.ԡ-"^sw ]6wЅΖon?g;P5~-@\N Ö7 ܝBw}V?{ Gm0{;sw ]lcѽܝBhptyN ɖkQ;oa';c';# Gw'Nl;ퟻS>ptsw b_O4N{?)t?)t?ptGsw _O8c;`'wb3 Gw7 ̝Bwj)tb'ݽ; Gw?w ;'n?wMl.lܝB7Rw?w5l;ퟻS>ptaO8sw ݟO8wa GnlܝBw?w=pt?w}?N{QlܝBptߍퟻS薱{sw "ѝ)toퟻSc';!l)t?ptsw _O89lܝBc&dqp (}U/\q)p?X{3k7L_:ipOdGd=_${2?c|N t oXNLWp~Gg;'&yܰq{'gyjLgno|5=k|Ewk:ϛpc|aIZ>.'~gp۾Gh9Bc4N:ޯ'~z;E9?=3'z/`vro.lAlgh7vGF~`#hcy=Eho[ڕݐ_%:C Dlj,'<ѧ2#=*я/UvB&;DO_OD-taY$}+#61qd$z!z!D/}5lj~ѿ@uD?ND2ѷYI~};[);)#Do|=lj&.!z#D8EO@yGt'Q?LtGџ$$ѿHYdG3D9$Lj*':O-tAo':C^$D?F+9[>Gk:N_Gvo!zۈ>NtOv=B9=Nt7w}SD!zlj.}>;;9G0e%cDD"gu=@>@D#D D?M7DJ!{D/}#zf*}} ]4DBѷ}> D!z7qzn">B я]$4 H_ v3>am{ ' &?LtO^sRکY˯>Nt>B6 ՔDol?Jt}D$8F!cP9HWQ|)R~!3BI0H\9m_2|5>N|sT>kxg)e·RxDt7YC 8MԦyy?ʏ.; /P5t>QO}nwךv)}]GOKOw~›"_'է}/(~@=aWYOW,?(^IASUDǨ|d=7>I8g|N}$oggϦ Ԟ}\KtFnO|Ht7Ǒƽʿ-`6/nhZ[-z̢Kk ,t&~EXӢs}EߢO^=q)qW4fԘ.Lɟ 1zB3}х | mF<<'b/N&}xD&K̗w2WlD\,=9ܦ %AX?63`3Cԓ:dkAņƊƪPjZ& UOhٍlHӹKH\^tE=*yzoWPcwe+Y)/òMޝ%X:d|+5iApz:dDsMifN`1I+`Obvbv@&v{I42BBIWa(~2Q[^'5P# *PfҞfZ q4e|$mdlb-5Y y^ОEPWcݹ|d1KwgsUϱ " 9Vab!e #ߦzޜV6~c~|V4}o < >N!фKrN30^{iWSЧFP4{ӕ i]lNUwY*73ؖxiP+Q0FfF !=KI|z_ɜfeUӏH$H$H$H$H$ ?-tx|]z/*wk~nX^?X%k=Uۭ?I&d<^[zi w#vG)cx^=[OD53/.o$xx箿0;[)Qϐ܇]Y=wզ]hxۙobl9v럢P}vw v37skvnn[!?͎ґ;P3mMg[e:ӶϮe+12dqvWɖW$>#xekYGE/|+!m9A,*'0ٕų<9z;]dZY`?`yMwp79_H({Aw|-5mbC`v]SUW@ ؟?FErYdlvkhJ٣fyx㡛x|;^R?ʄf27;`R:Wm: iCw}]՛ʓ.;oLjvv3cϼMQREXNS 3hNZ{v,B,=|:%^IqS{z:g* '?xU],ʧ>;A6zs嶝4SL]FTeigRKr"گYߍZracǾ hY[J,K빣Ś?n°T+f[b2PF:mۏg_yfWc_<:3#b{;GbM7t ~v4 Y}=MΗ9~ nڽj_n+4˟cp|-捉ĶK0{%>i`n@gA;63mL_ ߑE~7 gUjg{]7{7vװ;ٵ C܆vR|Oa{]7euuks+rx?}X8k{?#+vX1.?i+Ӯ:1=:Q.)qDMy2;Is";0g/yp}0H`sWx kژ>cD5~)Cv+]7nzwwMv}"}L߲[Z0=kX}Ϯaz]_^0=hV^{A;!XCv֐H3CNv֒d!h';:Cyd`=! d`!vd`#!ؑvd C!h';&C!h';W+fl&;CNv";W#fl!;[?ftC+d`+!vWWhA;!x%!x%!vWWCNv&;WhA;!x5!x5!אאhA;!x-!x-!k5d`$בבvCzCzCCNv@v@vOfvdZCЛv6C%vCp!@;fvdzC CNv:A'!~!h';7KA;!Cd/fHvn$;{A;!DvnOp;dfCp3!ؓv-dCV &ub'1?zwcl~h =U}IvX'Wݜ=~>0c&?a,v}j؞>>0Kzg0}`q`Xި;c,'G@=w:[?N-Zu;&{>A>&D'H)OD]#z"%ۉy4ljm >Cxn{&Gя,ѧ~D?Ot'K@CfD_MLjDDYLVWN=@D zcD!ZC#i߽hB%$X5 տ[?iŌP$Fx7K.<#Qx7-ϼ 0݄WM#D~sD?Ii;B_E|(W>Z'[~-F. \?@6VQc/@HB0:Y 6b+TP&c,mMViۦmI Z?[w]w6[mV(<$DS>s{s>`%xO Cc 8ūx?[f2Zz<a2 zJgx{|#è p 7B|h;lK2ȆƆm.e?luͳ{mo l÷l[6  loV| 1y+jCͷ-_TZ_Vς +CR87Pym ,^ҹe}e2 m&%Emϋ^adDF2VnolfE5yojoݞ ղ03.)NS0NQ7I_$fBd *C͡x/[T M[bօ j`<ӝJnhl[#6xչx[-W6JƖh [X6Rp[MVᢇ);ZlTG }VsɬÙ^{q.qO_`-R#%ӹ`zz$oVq Նe\}F=NG>{>\طжw!J}iI*grJC_IA25H?(ad 3C){tɢ@BFRp|xN=4zP K oS^jHp|Mu bh@}G7>ݺ=M  *FCъ]F^~SpcD{UТlRw)<1Uj47;ݤ;EM uJ4,CK OƟx98vt\ŎòC(LטhH*QtH~9Tzr@%hyL(?GtéM|ԗER"Es9sr:l}$(UTbg!2)$LXp^bJǂý,#t;$֭d)J%Gn5$KIBO.f2ESr!٫S5QM UwR؛wagʍƮwO2%K-5l z7#fe/-,G3X>w ϑrc$}>?ˑ)~׼9ݏeJ9jy&&0ݔdB^7 Y=򺙐ם yݹ @^7ِ͆̈́nus {9u3!; 򺙐םy B^7 + y\B^|fB^w!uB^fB^7y׽򺙐B^ y y|C^򺙐]yEC^7'@^A^7'B^D@^7!k yݓ {uWA^7'C^d^yL~̈́.Ë́)=B^7![ yL yS!򺙐= u3![yB^7C^t^ yLy3 A^7> {u3!{&uτJfB^,yՐِ̈́= yݥ] yݵw= A5y+ z9]w]y!z ]y6yW?] Zy5w]ylARȻCu9] !Z y׋!z]WBu5]AޕO<|[>0?~1RPx`%/,p' J߀G8'%8~x+,ȯ <|:p3~BM+/ |%5 ?oVw< |/p>>\ yG<,nC-'ME>xܓhVyH =*A_hO'0>h ܂;kp@&~D?yP5 +[FR+ [17Gyh^Z`ww#>`}K5߁?+U>`%:&/z Ȇ/lm߆Ɇ? /̴lІ*7p f?yXۢRRT_y[z) )zMQậ׉GHJoxrsbRJ$:[ U0QVҒ*\`rc,Xʛ[[u-&!Jb&1JSA4Ws7+O8ut %ѕ -'QFԵ繲@.599)s2#oo}r65QًKeM'%(e.;ZtټBG-1@#:eZEv#iem^A1QUP|<R׼]4'֖fQ>Mlm$^'_x6ֆzE,_GzIr_%f1\]Z uMMu M5M",%Svf 9Tzjӕ;ܕeG[]g 0`r}j~Ǧ/XjAzw7=jEdWgho"O _zk~5A|]o*}ʞVSD FzKLqf#|(L穜^/*/'z $J.2"-$'`]v%X!k$Q>%*'jѴd8uDk]T-*9Jx-eߤu!bwj^UrJ#ԳYȬCO BITYr" *U=s!:aI) Ş F63FaשHRJQL0JCpzæbDŽTWSCZ`HqJa܃Ț腝 oRn Vͤ(4z{AH+)Jcnr;S+S6"RrjO(eS,8ևM:Ӫ˗,|;-\su ]~DqoχTrLAK݅h]3Чc˹1vW~#;&ԛڔPtm iOoyq\ks˒}',8~Ed=Wʟ1O^a`kR$OUTR3{*پG gk7`qmMSvfۿw9,O=?Ug?ޛHOxwDv פ?髥w>ve!hpEz=Fǻ^{+(Sg҂OhS-ߙ=-}~Hn["\cLN/?LNw^B> .Cs8=қJC|v29nzvd7OvĞ|AXm"{=Xˠh} ?`a٧k (w߃]&zwb_{Is-_ ~) Bv8E?RAQ?m9\>m~E39ݓ2;޷JrwP{ +Ӎ *(ddAq~{<ddq=^G>e;qy~E zAyyѴflQOjQiQlђۣkQ(*(nВۣۣ֒QKnZr{kQ\%Gѡ%GqǴ(ڵ(((6iQlВۣVKno(ʴ(6kQ(nۣ֒ZKn^KnZr{Zr{5Zr{7iQy/= zEKfb-?~ih?.#g&z \\)K4LD#g&Jvn?n#? n%?Q??0i(8gK&J2Ȟl]4Lhßh?0QzLD'iu'ZB4L?LDs9aadR]E4LDKßjaßLD?A3 OzKy =|TOҸ}0'I̕?|qҭC^e 5׀MhPhw4OӻRiݢyޕIJiw4ѻRU_zEl R3x]3ud+y[*6ğ>?xߔGv}ISyY(''"ioXyX '2'2쉼X,D+{"=SALeWw^ < 8|-|(px+pp?Cہ>p>E ? _ M1O?;^ρ[a'uR{/>XEˀ.^ <xx=pZ%'3px+pp?Cہ'#9SU=w>KڷXUq{> b[Vw魽G􋀻xG Q`~G?Vەm W3aP##d2qrOgXā`>}5Voɂ}W?֏+}W>e9U <Ү#1^cyEz{i/f-϶p w +6.>+ZڷyTv !2n,}v#jS:BεbFt]m~;j{7A$mQ>௼t/X!ܺ}ֆ6#H6-A"EW64m *ah |P<]Pz ZENP\8"ù`պڦi,[*niTEg኏>6!qAY(D1(a1R;Qs0:6(*ds.vw7iep:&U̐ADH}19!\#8 R h*u(rVc)M(blө3umPYqurat2ur{g),/-С+j,*,6MH)V/ҕ^3]brK!ό>'eZ¿%8ogXKKaGG9=J=Hg6tJ- GiT:ogYmoTz)nYi<#Blo$ziFzޗ#{\Lh0=_KϤ@ "l"5#z,x(<2 *"uv7:􈝾;O~5Xp8ޛSEH pi=PgGsvёhDkg9RzLd"N}B8FyKAI(%R:{|5S9ɏU{&饪DHpt+R4Ds"YźFcUCѽzܟ1;`< ˍvvL:hpa;fe$w&25&el>b9m:7LͫK4å+_~(`q{O(or-?5)!ڋݮWS/YGʑO;wTr"okvЏ!\@r<~Ru D-!y9`{?iR~H9)|X2 &Ҕaȇ́|ȇ|a˄|(@>, aY[|as!6a^<ˆ|X6D=|a9ˁ|X|a 6ab I0C>l>4nO?W||N'i,'@Gi>SQp݈?Ӑַu_~p-O< 4$R+˿+>ԏy"`/Vʺ>  X>{\/ʴ vcs+ܟN6ғ!G_̆ozBu |2뮔!;Efgγ~g59/'5 kzB`qrǐZ_.>6Z51ם0!QS#nȵNv{ sj"mbcO[#֮[04*{F+K]oZ,aQξώV"J/l|:"RѿW1ֶ'H(kY5)4>q\+3TBȾD`M*GrT8TY#{ή\S̋H"](jc"\T6W,?vk\CCBO(K8V =Lb!|1VX+Ȫ:L}=YDTnS]۫kVp?\RʷsY48Q.eѪfuRJ' ƀ0dLPU<_NgU蝬##Ģ"h˵yB޲}"ă/p<+hَA]C >E^ҫƽ=_`\/z/wF. W". Vk6SlhV/h͌w_Tlnk%|ﲑC"(Z5xR%bvj\/y/SðS$֕1n+uNxDLddTŔfOn;>z'5jEiI#Cא#;4xb\bԨRmbgjUЎA1 XyJd5X}1IbP Ō5;9_33YLcN*Ҳ*ewTEp6^rɭRLXpDPώzZcDYG1,T^҆ybTIZ@YiMvLuvCdRՖ?`K3ϒؗ49~S^zG+>寘T ai%1\&fx2vhDcA2ubKǣuOd[ݟi#mL2LLG\LB. &qŏ["ME7  Z-c3g׋q"ٌFI΍ygceh=&dزXF%@ W` _b_fӖFġR7D׀1ٓ迸)$5yv@8sEԇln61}:\V Znv Xz/oL|TqGN;+C;#AT`P{RF}Tcjio?q~Ч:Ei{v"< 䏝vjyȭT֨^ |fiMtjn rQߑ- b$/2*rG&lSdl (r\q6=d>k~Y~|<;Mgu${q}gKCkfknS=7674ܦ558M75k۴۴mpok^+ZYmi4n-=웶I-p |M> kl.ΆmQĜp2Q횒筫n"YS]/}Q6Ż ןf t˗.]Ei;/pM33xV Λ 4}'p鎗t7 no%].k{yi |}5fspM3iftG ?i{#-I3tn8[tåk6z\^.]7Jw.]to}ҵ3xt}ޥiKwܧk?[{T琟,E)Sʿ;E|-E|-YSe)kRjm9w^y*le?.*l?.j~J*H៪o[3}zSzoE/oh *iKAN:Y zP h G}XP/e<;?%D ~MdoAs=A_ pM?t\PV0G)iԅS99\ҭ)8/Lc A'N!/ zqԹ*Kڂ@WEdgAA˂p"?qAcƯ dǤZiU+ >~5 ^]iblre 5BO O J|NQ]W//AwP͗wIA |.y =A_ x-JKgjgA1R==,/_YAOwŴ~z]RS1~\H!D  s\tE:H'I=b &DUNgMտ@RϨ,C#_vgH=sLG-~ӡtG}Q  G=QЏ~T @?Џz&~J ,G= QB?j gC?(3>RgX }g8΁}>C3|> ='a4LTb;4<ϼO\?4LTy4D3$ m4/1 ؼr@W2 üv Na_&'z`&*yOTh(0QSyOT9qab?x-K}\ޥ'Z,LDž0o3.[ ~-LDz#g!ab]{ D\;4L!2=DW abw Bab=&ab  nab^"w3 烼gOR?4L DŜ;4LTNgɻ\0ßLDNa@kD g&'iϕ>r󙆉ßhiOJa?!?ѫ#?~D3 !? aG jaC'ZN4Lq g&?^C4LßG>ELD@Za?#?~D73 D73 !?*a;Oza LDK~D?F4Ls'LD ?я3 I73  ?H4Ldi跉OiwOi跈Oixc~ 73 MuLÓ]_ 3 }D~D3 }Do&g&D3 %?aß's% ._[~=D~D3 {m"g& ?63 '?a%_VaQm%g&GmLD%?vaOi^ix/yyAo'g&?v3 }D3 obywŸLDM$g&Cw3 D#ii?v3 }D#LD=o 4\,{8=pOv>㰋">{Fi>3iӀI$G@!:wѾ?e>zOvh]'b>> ^P@]:Os[>=5:о-t/ L>d{aoΛ<||Gr{nS 4|G~MOSuz\.3!NLD6:u ^Dhufo&&ߴ>:}%陆_ |>uۀW_ |9p x=p5MGo-p# ;ۀ'? |M^`wPfv? p wwx@Rk_~x8a` ߎ/[ˀˁ7O@ 7w x ~i}850O'CPRk_~x8a` Gg^ <|(R8K8|)V2~r!7fBFMwxA`@< p wwx! p)5/<|x0Gg.Fw/> xx)p%8(_  xx# 9+o.n |'n1!x0ɚKxs *\<x0t*|G>_)\ ~);Q~cetS8x g0&Tz_?k2w=p!6Jd=aQnW?fk?CyVo~_pe ўkEɪZg9dzxvW;2n(pnQx xQ~ W O^p>kx71*CП ܏p<WG*Bx ]Dy~Y͙!> ` Ŏa8#;KJ'o',@Q}W?<}*_9` su;jo6qgE[\ |1p'p9MV!lk6hFcZܝ]ndt]m~Ts\c殗iu*jlsiM [s5 ҖEWշsl%e4"Y;aȁhRQq6 N*epli,N3dEWܝCNJŴʊ͛r5)mAmn=Q7s+7Tlm3B~EeuMʰ)Pjͣ(Xa%j]/*ixǷؤaZscmxPLMЮv _;g*"ɵWtlRz\&e: U' $8\$a ^nkmb5N\Ku^_шQ?AɖK:Muv'[bg{eHzp(\pìfVqNI¤H8DR,U.)bVJ$oMbr,vq4Jf8\mCm KnhaH^kjD!|W^.e$ݾz%z]cs[Gk@i9Wopօj#ݳEzJ׷mM4}uu1^`ec}b g}[Z1ј.Q0(U ۗRbZ*IufVJjva=ͮRmȷ6̶VdsCt`Öש#[Z+e5Cxդ7ZIIṒgkjțĎ=U. *W\'7΍k+$+.llmئ\66loⴋŠNaCQ[J֢+D-mlUɴa> ;ߵy|1i3=Q#{4u[n7׶7ԭk[zH$\~ɯ ߑ% Vӻy)^vq*mvȰKuu-4Ot򇓷s_~76:GsUnVj^ݸ"Sƾ&m#榶vׂ|ėfޔ\'GflMK0/ſ8Hܿi\W"߯W׼m[sS?t0f6r~͂m}i)[ֵWw4.v?ef8Sߗ>|7Of$@>hy L_B+l0ުW|jX>AJC}qOK辵QW*⡑qi?QԑȀ+~8?HCzu BIyC%CϽ٧'u*K$w2lb47(M!npOЖ؏cGG 8Hh/0ȭۼ%?U7ѐ{Y44}69iBV툗xmmzoO2 )$2X._Duk6k8V:dKS3RixW@B!M5ppt 9\.lgRppiq9\Ɲd].a˨e2pp`1Lm!H2hp^S*2­JV74BrUYZLF " >d %pd"#8Ann[<"2Bl2wy >0EX){ɱ\i:;H^c~gǸwc\c/q;y q<w]q<wq\w'qǜ#\:.Gm,N}3^_ZרnY*]^t H:WiH9)b_}!İ^k~?H4[.$7Ggl|nvz!lc2uOܑH; @Sf7t'gJ,JwOapbO^َ־1 y˞?ME{ ב)588%;A65]M: QJglӱ{B}4 9ey!5d:яb;h}H1-~m8ckuSc͋EА9Q\%JOv;clmj1QJ>A^0IX@|jGu>1!DB̂_4L: ׺W_^c%.KF_oy0X|v@q[%T_Zb;yE|A,pt)sN^VnP1;.k ǾqtO58LXa&C/4_X./&ˋ 1G #;fIEIzuUCz,>y\G-ȡ~ԵzFE^"ú@D;d~lU IΞǍ6j#jk%XńHT-c! q/ ~<ݳec }]kgElըnf! Z1o⊲O]n^{}hNqp)E/}ֿi~4J * SMrU(]"8{_j,[3}'5`KH|}~B ]&_+ƩTfJ~.`"*YHq%v@+óL[)ܐ7#5SKYe(cQF=qRá1 ӘmuQ1Cah섂 "9V1̗_f~E[5Z[q5!wa֯_H 9UVellDR+{|L] uV_ae<*;ӳI "2iq> b uQ ?";/H*qkz}IsKo̒ޘvS_ܬfMƛu*947_c+ۓ @ȣg% )Es\;B>)Q ;;꫟takՊ9ݳ8'I5zi*"J]>#Ъtp ѠӘ wa6m]x6;uXry=2x#Kaei^lfq5Y:^|֖qe|*J<۬Z.ǵ6d͏=9cd(6eJI-ziZy!>HҠG^CS010:ZQ_}Fϔ"Beoo9!c*UͦM\"E~;>*#=z e$Qny Ժ4D >a| N[dx_kUiGO}פ.ƒ%}_U ".Vxwzg`&xo ~$5^;+Coe$q~N_ƹ_gxʳ7WE=8~مˣ "hz[؉>,yj{;2$>H >#q}\exS賗q @?}al ށr>7DtpxδMbHYEQ%GU6yWŭߒ[hd=:󣪎 7X^t9AC{npŇ +FAlv)}G4x#9&x_M Aځ?XsM>h T%oZ孼pc|`Ɯ \Y5"[oqMEd<,?֌}cZU'6P߿MyA#0Zçi%9"!ftA:";6ŇŇZDۋ`N@4,Zɨ1-sK̻(32k+s}iOeErrg|E|r.g+V}tݎԖ$`ߎ ȱ5NI=;,7"?|~q{fn*%,Y!%D_D;k-'Tw r&yQ(aL9Vί{S旉sȟS;E'X7<1YNr>'#,.k9b\ MvyƇ4]#o~ǺFI0M;~gzE-6y%5z2|K-Q9`bPco f;vN}"ƶհj#~>/O.H#mn]"+4RŦ R>*:ӯyaTjt10#gT.ǿޓiJi0]zZ:(*QjyN_-߉jrd3 ;ժ &d+l5uDc7Vg'Z%'UYN$ϭz-9{7 &Y"]X_>Ʃo^ w% י*acD r*[wvZ9V}D,oKǗmJqLelS>[xNQMIv^=2|B@ț0!vzlе9Tn\3sͰɧ(S2d7|\(BYO'5~?$[,gڍ$XAKFrJ303&S3BK1c&VGxk>1WYevܔz)ƝXʼJZwcyU͛@<ܧ:y4p=r%܏y~23(dsl&t}?Uxj|C~\ѵ':I/ ;iet]? éUgZ<567CӋA:\rT훴U]|=ɜh8|jZȧ9)9L'i nE3O7]6:kt!"l v$Y;H[R]/hBW 5)쯔 эeUmWYZ~˂LAcbǕ>eV? ,CN9CVAf"Gt,sNcTSr3u)4Ϛw8XdvJ/w*|^:#)K'7ǏiUiK#fS?}<g EcUAn/!|WT6>bFbn)81nߤ;ǒ  9~嵎$څYo֋~e'Zߌ3vȮr̞#[/np:udr!o}u]EBawDO}C?l{Y(³ܫwM:?T㱾o\55ST}<[}6^?c\e!rOa_FǺ{Mlj7ֺܿtqHo]ud\ˎy<ܝa{^P~(2Ҙ=%-h,xow[D٘[*@N S?rqwko#Ӹ\6أu-&f4lD}}1@+َ×d+%)|a9CJזˍ$󃼯P{DQg9BG:D+Cbit?̉~t/cO Tk>|S.ËQn^۫[^EPk2d]sTJ8J0ŵ}CwV^wcI\C9f9Қ);IXjsU b}}rͮHMkw쯻Fb.l~{;G=آRJHE:Fsp:ޑV[ |Tյ?~3@yE2>P| IHH00ToOL̃&jHI^ikkRk+UVKSB[{M[[jk5V~{d96p{wg^{},߾^ۢ;^Fd`Wp?)qs"Y_Ne WtFmٶc:q>D^#O=>Rٜy%[8/~ij%8d;o}3|<ǝzUpߓ%)c( x"D$y`{;26D|V]D3PI 귍_$X?ŧuxvWF }m# eت>~KGgJ"Xq6bonx{JChSㄎ 9F۵¨K&7fiWxMnP ﻴ?Чݏ!3nuxcϯ?}}1ڸ;`~j액joe[SPwֆjYE^cqUi]աz$unߞ G-+FRK,V / UW--/>TdޭoE馠> 4+BH!B]CMMy s B ʲ-Yų ,\U{#tʌPNt1|̺zuUz{]~c{ɂ3Ιyۮ7̋}1nf|̑9suWx7Vm,/ά^7:z6TSSY+FƅsTU_Xa^*^PR=l/1Gng*rj#eKFJFVю ]7Exғ/.\wxgwPwY6^\2s.%D;eY'86.xO sm?-tY/\e4-v_uy..um/uO9y .s=όtϭq{]nqm qϭ^2nvo ˉ.',.e~.㹝#s[umeZ2jp;z uxw]2︌7u\V\ƛs㥻2^xn+xvs{OpZ2[enr|e<~ඟwxw+략.㕹Vnj|n2N6eS]wϭn?^sGwk7#2L񶸌;?y׭7u_xn9[ ?ʭ}uovxnrx^b>C+c4Xs'=_gh>; |c/ec>|`Xp(Fk>yihh﫣5~XPN*({ % ~4ĸQߟFYߏR}/Dv1J??=C&Nt~IqRb8g;34Xao4zൂxW=$4 $8U Hx /=Ex&qzn 1Nj%QjkK^0[p it_1]ÿ!x>:_C_f7Isk?& _S35킋kMx1~yWГ34 /!>C3OgLgWOr}xY:[=lwٚʿ?Sggj{$vcL-ҙ"_4Sv6 ػsf8s4s49w3._ /8VG0 l l4T<9 /Eb϶_K<;!1}z[ł; =Nc 6I9\wl o<lvsg{yϚ:Nd:8=7@w:eh-q-31 N<"EYiy?tF*f_=sE{7g{>Ky 8x&q$sě8ZP.541tYkQ(r/k]+u^^J\'86_퓣7h?(` W{rLr`ୂ&ʟ\Y+n:EPc].x+3 -_!n/,4 _ Q' wW)0^T՝pT_>_^B-= c84ݚU:oX*]=/X+2n̋EZ<._)z$1xuy5Wh3>von9_J7g^\_J*>Jw B,]o>N󮨇50c-x2ozOCw0͂ߓg{RW/0݋L3=WC]{ yd2!2Zp ~i ^$8N_]XO _ ^+[o H aʙcY+H Jٍb=3KZCC?7TC<'X&] u޹rLJi1LΗ*u|E*ckaiHSi? ހqWp_HN,Et\(Â<%8na|_:}X$VH1j))x꧝//Ix ~EГ~ܡF>cT~ƺ_USu(j={3ʩ"J3+~,:n/^uTO|]_,YtMwtΧkMS.Ɍ(K4 } @Yڤ̀Ue)Vh<ʁ4Hۭh?"Sң]lW( KtrifߥR%AZ US?DȷS߬h~Hri{M7E@Cӎ)@i).k~&Y5D@1f)@WPvX@S[!G# CUS:-Sʸ~ @1|&S>VhV<~@1iZM6riMr/Q6S& S9PLѴTExrLiY&rIriW+@YϤF9PLƴFE(tW)闶GO(vDJKrzi&pȧ +@җP\ W4%ʁ&Q?+&0 O9*迢 ,Shˠ#@Mq?k&+ r)^W4/C)W4$ M迢 +r`1&YY&O9h)W4WJ)AMʁE()&p'R_ W4)"r迢 (r`_X W47B)~hA)W4"6/XW4>ʁ&p1r`5_.S AMEʁ5E ?&2?Z迢 \M+4?z迢 +*ʁ EFߏʁ&p rf迢 .B9p _yV迢 ,\ʁ@M`ȯx+_O96迢 r6迢 )=ʁCMߧx?BhBӨiYY&pr`_b1迢 ́ShCM`ʁ;&Xǡ&p)ʁwAMʁE8O90 W4+@YD9h?/x_C)+?W4;wAMǠ[&N?OBM]ʁ+l过/i迢 )ʁ+\+boEO9>迢 O9p7_Ϡ ~h/O9sE?CM`rExr&}W41S|?B ?/W4ʁ_+gMO6K[迢 C)hC)h@)W43W4gAQW4B) W4?S+C)vCM7W4C)W4?O W4C)hSo迢 |O9 迢 r`_>&_~?& O _~ ?&Ѓr_&7ʁ@M>?w&ʁE_=迢 |O9ExO9oEx?& O9ExO9迢 x~ Eʁ)"/R4| rP)aS&Ê&Ӱ)y ө#Dh? 8R>E?TW(]ʁDުh߀S-}&O9p;M'gPDh?8VY&p'r`ȯV4 y C)f| | O9pȏ(Oy | &_pȽ&M? "(0S(Exr$V4']).Ex5,"P4@)Ny \8U%&ʁDެh@)N^EO94S4@)9s ס3^迢 |O9t迢 rEk?3&Z?&/"O(z4E:ާ}_>*4V=Qn+;xY)O{)>.NU[`Gd.(=#w_[ڇ9lXJMǾ26e-my? P\͆57`0*axva _9*S9E $~esVS.Za=)jOɚJJ2(f b[Xz默ѾC~E~_~Q燎eDw+dz3'/m/oV4h>ψz+?7DKW{u}pS! wWc?d4ҮNǾ2=pX a %t S?~;qqaǡ7߱O ?oK_qۆ7wW2~bbz8BmQG>}(;;R7RdeHW#BG>wTƠa{ `IS?ז~Twa_~+Fϣts%oy4=Ѩұs\izgÞ8_sl8G( ,sc<@cKbޛt.I}m?`-]u3]}*wO}XGSKMdۍt\If<čwzυb]8Yׯmu>Yףa݉ñf:җŒL]_[3u=י6<TXNVɩjl$E>y:yZggO'_@~y19Uo'&E>ɿD# !wU_'_K5#7W"Hy-&5&%_sFUɿN~9W}O Oi yy+sȏwLZU,7ȯ&8(?B!%L C^C>|7y>y;B.e"/ |^18 ;gE^D| }m&L.>ϑ#?JI2yV寒gA~5'O&ޢ|y9w/#ϸU*Kȋɛ7%#LV|]EȷGFa{!=A#?@^AAJ>/ޮU,7ȯ&8=ɽw(A ?|n|v]3"/ |^18̆;gE^D| }m&̏)G~9}G;_&OSYo_M.y#q=#c{{'{+A ?|n|v]3v(_E^@~y y1y3!cqXw"| ?L y#w)G~9}G;_&OmV*yWKH~|^ްsk&'o'_HE?|2g!!C<|!y2]W_E^B^LL|/yfrz E~y.-?@~AG3? r V%$/ާU,7ȯ&8=ɽ C^C>|7y>y;B.eU*pƿz={ד&y y0vZ8"i%CQƞ+_nX rwWϓ7"Y(`Wh=,& \>ʋV[r/6Dh/ܷDR!2wSsoR^tS,xOUC?_Cb'dyg,Wm_[ZK"}$vw2G_@Cy;뷒aY/㥍;@4^د޿alF{FhCZZ9;?G~0BF^c4Y1[~ S7y#ӧ~)?&xoUQ ?Ql9{NT7sXyX޿g0=m_ "d!O"\3 ^XM޹Qv| ߽g(U۩gc}QM%|/v|-5׬ 5^/=L,^v|<?0>y&y핅5l}JEA>Fȳ8_`<OPyybUQ6^;ɟ_Iy<@D#oe^BC~_-q+y'; 䍔k"磕B3qrMbUϜ.#o~%oד؜%ϝ{Nfc}yɋ(#oe{u,od埴㳿>J9 vzڗ|/I,/d}.P^lsoM%Kݫ0k=cs?Tg,%gml;O>О{?D[YCqC^qy -Cm~kçYȳxU{9۩OlO0[ygCe~oRQC#\lGI8NyCٟmKm/{yNy?K%n_DJ~,ouO87;>x~;Zw9c3w3%^w:WIzy /qKsn?O|uVoq'9_cq81qQg^|p}8YpZov9~;/g:;rw;xro;Sk+J*++Iʪk,RP\\YW&Xtٕ+_^tɚ`FnuCUYK+ʂuuY 5Dq6TPD ./K`m՗\SDX]zE?9I[Vn yk+*4RMELIQT[+Y\UZW+%JN>VHaY~yТҭ| "(,b'2>XJ.֒f`u6Wʻ"ArnO#wQuzPCīNEʺҪP}?w3Ͽ|meUypy⫖$)u*+ U/)/M (U9T[*tciUKdY) UiU\ӰaCN+K&2,_SyKP,>TKPй+%Eur7lMv#]. U5AN*Ac[4sMVqܸdL^v㚜2%r+ -LryrF+Bʍ([k+7U4f?%Z=P}t[i k΀~4kVZ%6ʭ@VKTyKEf&J o$9L)b)\WVZV |:KmyUUK 9GgDw|`iyQಆ냵D#L:0`xLؘ%C olƜ[o7n-K+ ",U++ZZxYAWnH|- NySX\Oo.XW\lu@P?s|ˎg잿D&5U`~D$+A2jsJTQ\!nylRoH4E!t"#NTW{UiMh k7V$1䴤Wk WJ#iK摼P_2P[5/X]F _}mJ b,cs|ҚE'YniyyLbI{K6w3tkUTye^1ҴvVJ/]%.[5E)6wM}Ȟ3~j4ҪX=Pb;iMG,V561)8@cr|ޚµu7eg/ V%eq,{I s`ޑ,{yuDs-KѰyk/_.ҪxqeUaECg_xܸ[G5ahC9mBrNP1,;Jdfd;&G`i͕E:7ggC pLq,62nAƑRR{i+K*늫+Q-Gb}:WծYɢͺJBWBVUd"sE+dٞU<-Q${rK(ˎ%mFs(ІЍ<~-\W W. /m_Pm #UA䜝sci]ZMv VPyc{rNזVVaZQeLEV{j́x\z1,tvO)Ur~Ǩp~uvciUGU ,s9KYSX]Qk!}GbjF\AtŰΪaX.Qqs4,-:\ZYWѧ@]4[ZPgy+qggB]Yˣͻ!X5f "naU:UoFbze[J~Xӯ64֖ SC|`hLv`Lś*keQP1NZXvq/Es@idμx!5ʺҪ)l07kk,AI0s2g*k,cjTeee#s񑋏<|G>> 1ߐl|c.>r񑇏yG>")r")r")r")r")rb.REH1)"\sb.RE\E\E\E\E\E,(^Z+R^4`ſ_/ "Ve&ɃM$6Il< ̞efd͟eɇ7' #&7ϙ%u9xHs# #v ^.oxp;[o_‹4F!y_zm\Yf~z!7Hc{[e>|8H OW**OT>>2ͯ&ȯ{}ɢeGkSiB:xcJdߞZ07 XhǗ1 FV_N,A~Ǐe;ͺ뭿 =3"k::Ǵ,pC߻V5hjf j녘䑤aaf5Q6@KA$;^׉|d}$& YҲՇ[uv9o+H|^o^r]OTM: n,qH hڒ!sێ xQ53Ts/R(<U2ҮWLv y@3i xZ#U&{%$*o`a덷Gne@SGmlr&A9V;nݦ$q/R+,Ig)N_'G"Z=y^28`jٱEjƐaA+|G{ٍR Y<1sn, ?Ex2P.nI}bߣKBDzPdfrQMtb[g3^K1Bzal_6E=v =;a‰_4T]lp(Ոy.d&C-m q͈زaZIsJbE;s86jǫZ\eD<ۇiTQWSTTnlWt,=b9(fWa4-ƋK P6q MF'sGlMh΋L3k`CkLQj9Fj1YX`nRP FG;+MϢŎ'MK \xfVwe0\03%3eG1qz;QaҮ#5ݑ;(ǮLǗ*"TXM _éOEq=Hh%Ǻ;mD.s>&7*;FLt ߶ɴz!BB#3a$ ѢqVwͺX_eZ-R;ٳfZZ'MZ%-[%رcBaʕዱUoO:vK*_ٳ(Ne26Dc\Ftp$bLTᩱwxFsE>)FK3gf㬇ƘQ!bcX?v;cD8狩ƁYrUҬtH1GRNb/n=z':F֨ѝ _ ;<}!#쑰'5?zX@ل@3]2czvkig{vöXūryO6bqaA,wUƅ]-gעa2Ćҳqakz°kdlaa]j:=ۿwP?#cvze]mm l#ڔ1ه/r|vO+?tIW"xf%2Ip =g׵o } ϒP!afww73 V^YǬ۶5؁YǏ?A"A^%p6" 8YePivsCSPHgٿ ?fE~!B"n$/ڹ?BLs1vRcjt?N"|ìzO,]]x}/qB+:G"U;}MvawP≪*X'=KOޭ+|qKXzDC{-q7)VVW 66?bu#c0ܪ?+ctzMh!z|}싢>Qo{8p̾}zb*s=ݺ݆RlFQS۽ҽ+ 7;4pl3.Dri"|ܡw#  VK/QΈ#5m'J=V$M41֘onT(2ɮT GǤo net@Fk>;eگDӚI&[жmnkLω$.v3^$@{W!g_U':½ =cC2ĭ;"/f=[MqƟ:'q<{Q 'D4Rhz<+F0.b$>$҂1CrLG2khLLB+z@; -><;s+$/gOM]eě_Uَ3m03`ڦxc֩ǺOhqqb,#E)xN>k 9=?7e)NѪJ=Ewz[Tm貏Ckl *ͱEQMu%f;-b2xUhesỞYbB{cރoHڽ2#^_WX!:ZۤWZ]4|E5䅯Ȍ wMIJ!{Da+dG0@[a6jT[Zߖ{ ڣ[Aw>hV[{OFo[f #A݅c&^hz S=> z>|ӂ ׂܻmh6wfᝍb +Ax1gLR'żvYbj,Ƣ=XY,nCgo`i;(|;Y,ˢRU–Q-;{iW-V { cs0&z~S9;oٯiÎ1}tIu(6iS;ð1B.t (\;W˜ۺ@F˽HyS'DM : ;t2T~Z9nD[i̐:E_V XsOWm=9\e+bo4ྉmzհv>%ZLyց1ȄS/&-]Ȝ,.ΎV8bMcߞ{N_}Y=ͧhzO DeY:|^LI(훧CcDR:4Mǥl\XLMWd{R,}kgg;GYSwٶW)Vbwk^Ԏ(`Z>$\xDcJÈقM9"1[m< iMj|}|QuԧgZ{[yoy2 Rn"&AFz L;AyL+RM0NPgDAENI,.{WC2CN]oyr3]DGG lf ']"~gF_ ,Xك-ẕ'^{ϒDk85fQx[gKI'wxCaɰc,z;v\ƒaЀ1瞯 Pt3M$'b!E@i=7 1bЍȣF?Rw5w$ўf2^q0 ?ԮݑegN{l^#c3[!}g2t=eX1rx29vōaK1۟;q6z&pMr8:%|"cKЯ<;NkiU <k}VOw%|e+|e3:Vi}d`1BiijowچIt>ת޾8/Ziǧ1mNQszbzZ.K ]GRe;$^?k3lJ #09.2XBg=fkUG } \?cUQ5>^%ׇ{ׇf{}}|Xؗ2hOF?՗KMjĹ"Gt[e5'ؙ.e/Џӟ7|>ޚS{?9wۥ}=z {Vmױmy̭cY.~<́OF?$/ش<~pH_e| vX2X[-CFٙ7~~KO,|ka - L{$!nfcs,Xmޝk oY|IHLicky=k|'E1yr-裫àc /,媌)>sl o!srxgm8{dz=b#ZwٷyU>|+W316NPɅ$!Da's[#d# #}W#ޖ+3gU!zW -~{KSo-3/t 덫́'>ɱt>tH+|XUj*5>9gӇ盎*_oL֗V`q+CFeo6BjcjzSiUe?,UI. !c>90-nxc6BWJ+7xkBNiCu]`$kf/PmpU[3,Ym,gB VYMz7T]{]ƊA/~js$cOzZ譬^ xnЛS17kR`7$l̬זVUᗯr5ޙUUR6ΚY~sGꭑ//ڔ VyKk1y}R8P{:T/&T+WG')3W޼V*r"C23.cաaKg{Ik?qd\^lmktT%Fʖ2e{{yJg= -JcG:?>@!de K`\(FB0HdlMB  -Qb@c+Vij%{j5mB5֍օrg6k_y99sgM,9<~eV: wp:sa]0~0\E?wdp_wns;a8i9': ?sya8sZނ~.pW9 ws}a8}~0C9v: 0`Tᜎ/[9 W0i}a:+qnp: 7aE9'eCNNs:tz]uz4Y9yy9 _Mp:%aj{ft0zv:?pnNx괞{ yI[䰼q-uΩ0~﴿r+Ip:>;9=opot}4y9\p#9\pN5a8Kz8vi{8N; wpy ysگS?wppNtoN%a9 7a8s}ώ9; \F: W_9:qi0j?i?uE?zWf/b缷W{M{SwG{أst{<#=QmQ5Q%~1~gQ%~=Zc(ֿ^mb1hͿ<~Ek(񋣜?{k$c\1J3hR{(r(QQQ-}wz}=W{f;^G{_y-~_+Z}yϻ|O~4{٣}==}fDhQQWQ>/u~EEG=}?g{_jyO_=Q_~}M=s^Oɑq2.c-Ƌ~z6q乱.P9~0A@W?_qe5D7{EϦ.D\K=7 rZC*}-'O|C(3+{?09HIn%% tތ>/zTRg7ěD"/~)}WD7x\MMWjr19iƻ2J֒g' 3 .!L~=ÝOF% =M n[B{E!&d-rUx"apm,3O (HNoBZ Ew&k'ka S4_Kv^"H-81YxG8^CY+S)6$s?I`ogOޙ3d=cFW_'j]kEOKOLzn!E|$ޯ !,<+ N>"M|zUant#pƕQ<2 '  '?.俇w on^*LV G]g G On>c#d!/ 匚4#5Gj֌4K\(cXͭ5|T8U uku22 “_ǨuK?NCQ1™rfmHkĸs^~%^xt >E8qi+Pkid'PP{qɚ5U7Npk'k_=~&NӤr*1I aiO>dM^ovoZ˅/gjNF;/廄?Ǔ 񏧛kII][BmZ B '`OU?Tߗ Sz~&5baoh܂p«яu<+ϕȏZ C=ǚcͺH!u‡w |Qx).a>ĊB!V]ʙ-\+%\~*<-Fי <&"밬ܨ/$c?Cd]*D0:&+F7g +,(\ ]I(]3YGIP\#9GC?@Ya]: "YxOS4MR?A(]9c'oR5.na47gi/#[)/7Le^6Ta_#2O?QR8Po^v'rEXO"/ۄ{g~$PXtHMolbSx7͑'ɼv(Q6 be>ɣ5ZaĻUx3ZCӵWO7^>)|GHW'|O]+9gǻc4e>*Ə=gk>~O%޷+C3[Ǜ9gHiJ{JQ J+h$Nz2 b?4@Y&'ƨ<&* P26&* pؿF;8WJ$ʹľEi.Au7%bߧ4@N%B;elm 0i2Mki=Si2?N>vPba&.{%D;xەx؟\$=JOhޣ4@$v+ P<4b( m\"JL[iMi׊>ebߩ4@Y%vpسX+}/_{k~+WžCieػ(ia8:%>,+ P@ue> \ WJO;+ ~O;4GkJ|O;XW`'v`x0_x!_ii+J<_J<O;XW@.h‹J + :+ v4 ?/4iJ<WKJ| O;uzJO /+ Jv 4qW?7J,~4Cl+ pv W ?/x=v*IHO;4J^ Wwp4iJ'O;-+߆+ J W4?wJ,'8O;x_i߅+ p%v{fio+ J| O;x3_iSWv߇43?+ p2vGO o+ t?m 1_iio+ pvp_iiWWwL` ?/4R?]. W  vg.v?/4b?.4i+ 42?/J<?/|47;J|4+ p"vW |4w?/|4GJ+ ?.| 4KH > W~?S W`7vp_iO?3Q& 5(Yi+ O;<_ii_+ ?O;WhiW+ l?Kfi_+ pvw΀{J< O;4O;7i_+ O^|45W,?`7_i+ _is+ 1X  W`5v/i߂+ 0O;x4oiO;W8?/_i[J|4y |4.?`_i_ii߃+ GJ<O;_ix?/4J̀4 O;1_ii?+ 6? ?/ 4? tň+ .?`oPbTb?4'bOU`3v0NJ$RO;8X[x'v0^J|O;8Dv0AR¡bTuD+ pv0IJ| O;,v> LiSޣ4|1aӕ&v.Jn!6 )Jl{K{L{_ >2:Xʁcc^o_w+dϿ/qoq*u&ާjw W}FwpqdoޏkypE4ח?}j< ͞4a#>1'a?svY>{UKi@'mu_gN}Dwzbu߯4Vpx_rݱ/K` ;_}8j}8o} t t} / }?F ݧhtߡ{Xz3Xu}4X؏zs_:Yc]Z뿦x]z3^]F?×Ct=!>>4!Ct9DC~'~1zmiޟmJ z?Sϝܝ7ptz4Tﳵi:uc'}.w$}D?ՔIzߨ;QN9w}$?ӔYړ~Egw gw'~'YKuxmOV|ɺ/wcm؏ci6>`{a_ z_O~R6Ӟ9ѝg>;M9Z}Xb~/cN']ez}:tOu뼩;]G2=AXa1:i1: 1:1pg ~i^{(ɝc=VX:S8n s>¸?RQٲRt՘'˵<.j\^PO}ϯS'R7QnE}xk3>ԓOE#<ө咽I}/PϢ~z6.j/S󨟥OEeb?P/~z9RRbE}ԟR?J=`ԃ_Nu_GQP>LՓWQD@=|[gP>IV~cz!$ԓ[uuu1j2W:Bh|Gz#f.mԇSf"ۨk料~NꇩP?Iz _.~z oS_SL급GRSgPDCEP{O^Kn^Hzu7}WP7P7QoALE0vjwꛩo;>@$uJSRL]J*7;ߦG5Ԅϧԙqn?uu#Hv =ԓ{W.PNKFz'2nb@u6: MwP7SwQo>LڽZEԷQPM}ԝS~:u _.~z oS_SLcIԍ#۩3PO΢N =ԧSRQ/I| TQnnHzanf"ۨk料~NꇩP?IZyBꗩK_B&u?v񅥟RgRNnINAzuuuzjkm wR/>:Z:z &;QNMn.n~ԩ~eRWPIA6>G|>Τ;ODH=:z$,:өR{ۨR^FM}>u|ju6: MwP7SwQo>Lݠf"ۨk料~NꇩP?I^ԅ/SRJM귩Q@/)u&ul$F{'QPgQ[өR{ۨR^FM}>u<_Φ^Gz#f.mԇS/Q}3um5wS@}?u'N _.~z oS_SLIl$F{'QPgQoT]@>z-z!NjYRvWQgSF]ށʾLu@wҞC]N]7PGK3P5=IF;T/Neu9Qw^Gy=u'}Lז7||8Ml)٬ŖSw0waPwRz v2"&jN}g|^n⋹?E3S3y|S5ut7/^ELfyQL9+KoSOQwꚉaܪٌ%TW u1_,eouKmP%$&QpP0W=fn{۩R7QO]iCyYOx:C9^[ݬ|^j䡍LjD8'Sị9| &/{\gl+}3÷Pw-U=.J`!WYS=vI5O~A]zKm+lϬ?.]H˨窮Mfz+u$wX';D}>Yy,u//i/W}u_clwR{3<_Q7qu;u|*ۇa2u1|j:uꋩgŧs.ju~|qn -rj[A4ϬӴo`}w0| W1{ש;PӎCNS6:X=k_^RϓVx?8M;5Rwџ=xJ]XDjveMa[1ؾ/Pw3 >i#Y>\Nbj뷂U׽V|P?|QQ{ u7ߢb)Ke?Ay?N1z4Y?lm2|6_(z%5ssϨK`?XIl?ߔtϡY0~6Iz^R2Vp}Ї& m:ߦϱmҦ7tMh?l6M zM6]i[mF~Цl/6M ՓmzMjMbs6M`ӟtP=ܦ'tM϶m\.Ԧm;6#Ǧ=6;~ͦjP=Ԧ۴ۦ3m:Ǧ))Uk*+LQ_]Y} 553JJ*7*A}vúⲊܳs#͍p4o[<̐_QUQ-d*VFH.YՔr"hR_c}s"gav7@uJ_^ʊU j}ف*lύd!ٕ^O!wdm~Uv}Yg-/ذX[_P^-~Kb2䗠"dD4T>lI Z~㺲ŸT7'WVdoMEcۃ䕭Z]`zc]}mE՚%9SʿW[hV[WH`k6TV]P[|i0]x& 3XMYjo]U.XP@Y 0b%P|VAjZ\()/TYkܣCyVnShZ C}^PG?U&əSQXƊ>o v@_{IIne0]$­e[ɪjmzI%S\b_|7=+1^CNףÓlK79Ta5&zU|> bJ. /)5JU K|%UP>\ K^X2ȚZdw =BWI*YSPjF s/)gj)\U[XS)]dMy`b*$kֿjj G{ˑ Vi ʺ*>eUpUde% \ß|)i3 ]g͞!dOOOLß9yyyyyQQQQQ1-[aZ[T2VjY[[??OQ>Lv>999Ou s䈚sdvϘ!Kke~Ju;Z/\1]/_ ^8weݰK[H?̟Ě? ʫ*K#WtI6Xے O-ׅ]C=V-YiIz^S@ߐh_6#ý+dXr֜`ܫR4=G|h,`YL<{?Hq'eE-o}PjQYK\"oYq *j5ilm*ǤOj2qspf =?1#Ii ($o1M$Qmn`FZ̈YdֆZS'fehhjG~$5,Qf>Nە%49í=늹d+15&5qp|T.> 嚕zŀI(9~Nop9 LL𼽅>^gzmQs۳?%9ۏŎǍstex>;*s묡[9/dh#D$#}9t93c5s58F}"|4+̼g=;@Wg4^%V?Xl#"֬e Oo8k=3fQ VovkVYǙEo;Hny])R)فMAS\x ~jTļ!Az2V'(!Vzهȶ'A6m|_kz<>;- 7oĘj0O mڥ{1}2X'lFlHprmUp[6GSfl 1,R[RDl=+'h]1S>Rh6D;?Oy"ZCfc4/cR62y1Uf$I{*ʇ 2e6= A#|=dʺ#G.gؓv=B*&Ղ<24j8u"VSIM-]a({ HNղ<*{bo%1'$=8Ę=s3#HW!_Vz[ A&(eᡃ1BkZ-3UϺ![ %r*9y$Uj}O˼M3BIXL׬+u͒JIvjx޸?hvB[ OJi9;4;6^o/ל]Gl a\; |Ff>oA? Evf" hs6h>Jކ)jA%[[Y[#-6xR6|z}nnLi>ҏQBc6_j];> \ VԺQ&G~L#.,֛t$&+3wM_ҦH K6.bf>*Hp%ڣvrAJ8OxيVRlݠUn/5'X6mլ*AQ<nSiێ6AVf 3%SZ%\k&o9s?!k~&6EXs̖3{G?6$bapiptsKxhKs:/m$ջ2kٻKQzyd2ʋ-'jZǣuj[̓/c]:DnHl]Ksl$>ff4M( I?6xkzۯEz_Ś$K~HWUpزku!ިmvwqimƿeRi=|kг{Oͭ/r;G-WQ.L/Fdou}AW.K'MAwޜ,;o?һ :}^.-<,7=Vjjo!32o+m\/zٟTmCOCAQB?ؤ6aq l%AZ$fߴy10}y?F ͚(l`qye9?=U;(8U D7 u޿z+Op˘-bnDe arKiշ{,Pekc5ةY ^qُ#ϥ=ۇuO&ojmj47LVAOׅl`[-̼dEn]wt)Ks2?# ǁ3sdKID;}!Y0V s." ,Z/GVի_2ئ sql] >k^/^Co63~V{k^Q7zˏsl=3lm. WH 7xhGS3|Ҙ+pƈKs7zg{U _n|׷JSWOCp c]j\kWUfN DT5ׄjjZUnЀ8'7Ip;_[ONt朞ý0p93p; i~.p/; iA8LZi8pNՃ; wE?篿: :wWsz]wc?kpnp9_^0ܡ~.a4=0XF9 7ad~Nϛ0\T/c9tNsu닺9=19 wpN׫N_ z9$sp|s=boc>bVW;ď?5~_c]}<4{\s-(Dd]?_=sᆭy=s}u{^hvO}=mKE}?O{A/_Yx埅ד? ~~re/"F0,&h{/^1JqeO}()Ltv>y8]>/4^Yc]8h2/gpf&:}0]gJ_dFg-—WZ3'܋A讬[/d9irޣ"ǓQX =OH0#3fGqGmׯ"8AoX TDGChޤ~U8RC;D{C:DW:DqoqXAx?NA{ a #Thw_L ޜR5T rXx]oJץi4 ??Mގ|g Sw i45ۄ95᚟# e2!ip .׭xafmS{oNa>3뚑^Z*f͚0J4ܵ4&PIgh=~h=^!:Y?K7Pk?wE_5FՑc_"~%ZO/}+5F)mu ;V`dkj:'zC};x.t :^2c89qqz}קi:7qig82wdh=]jp7o BpeIx9& Eyx| } ʵ?Ÿod_xPΑu@ěˠwrۢ8Hw1_#|Ef۬c|Ǜ{UWk҆3|KL~$~RG+2~sd>>ϽϽOsS>O|}{ާs4>>Ͻ{ss|p>e>>Ͻޏs'#|c|}{?Ͻ?'||}{ާψ%A髉( X(~|pL%E;(mX4@zAqF|+ PƋ'h'}e|vPLbe>\ Wdp _iOi?`_ii/+ p3vB + >?:U+ ~?` _i?^WuZ_ ?/+ ?`_i+ 0vb߇6vp_i=Ki& ]_u߂^ W> 4O;W/M _ioi Wg; XoŸL1O< 1'zV;o `8 =nXb_cct݀v? XbܒypPpw;y/sCsu2Xwmhyhy~EyWu 'p*qoq{p=̌;F_t:@SXc=1Z1Z-/ֹ(/޷b3P^1q=F>ѾXK_3Yϰv Um>TvP>c;QD&)Qzؙ׽Dau̝+̫p]*MOS^gړzҙ p}:Nޓziߘ`nO!Y߯h'kuFs7Qnn6+z;ϩK+S?B#];S-|?$ۣԻWPHDz]oQ~}D]D}zpS;GSHN.J]J=z Q/Ʀ>˩3KP7RWSS_Lr+ӳT_Cz--mԷSu7!ȣԻWPHDz]oQ~=UGEGkS;GSH/ZL.J]J=z Q/vA˩3KP7RWSS_Lr+sU_Cz--mԷSu7ͣԻWPHDz]oQ~ |D]D}zp۟:z4ԩdBԥөPIA=z"j:z u#u5u;{/:?(C}=Z[ۨoI3n U?JMzM{wPNEaw|GEGkcSPwR>@=:TՓ RROB}&u<}ԋ]|rLbj@>nSŴ_JmeM}nP0u[jG4'QOfEg?#|7QgSKX u1=jRw3? fz? g~V}@]nh u*,;B]=G=hFFSw1k;/Φ9F]n՝*ײSP7>] Wڱ5vˈO~9×}5w~%u7}jԩ >oQSƳ|'QwtiYP[ԩ˦ Ȧl6M?itRR>֦g. 6j߷}6+~̦l%~ŦlaIթ6nlx>٦smTcglgӕ6OIWɞ[Q[R_+[[^VUR_W_]ַzbuo]Ma W`q#X #$K"gu<_*l]MX9s#sr"̵̯iK`ڊUpӴZ_U}D[!Gs"8wQCp*_dȖފ[9Bm!Mb1ԸB_U u:I4RYɮð\_VPY#]GZ+ݚBv@Y*`nY}Y$ xp   V絥2N$f_*B+dpȐ?lj Kfz8cNl~&laDe7@A5ѨD IH !5Q@\Z6EHM[[ӖRTZR=><3hŸOsss=/Ȇ"@g["񩷈}2{,= [T2 b[uqQAicf[Efߒv>!F2AfFV=5h%P'.(]+SBlv~ڕ%toEWe;2=g8u}^$x5sfJJZVM(%רJ(!{:L3ܲ¬9V]VUwK.sլEi$sʠrٷ*SZ |UZ6'M+Z n}>tuʵYӓ^*(]6 dq2`9|c6=~bZg[6xQgs6ܷPa9 ,σ &OS˭[z9 ˲W^_S0,*!HP? gnY^L|E -j TE$uyv9=X;Lt 3Hm7JJ=m~l*a@6SO2e&QnsdEZ^h?[ԋwa]ro_x~?OuokL7WS߀p{JNu)cu5{h4H\!Ĭ]ƷQ:eHQ+}Ow>̬*9.G^Ex;wweJ"}#-13cW0}}c#1(ۉ41M}NGr0Wgs|xGbLsQx:Tr n?5}.?A@;S}7Z{ݏzOxG?;}[}dFwh~p % ;H/>~G~=}~xC;PIџw!ԣ~~dxC;x~>~pbr`16s>ǰ>~ <[fw'pskѫbz7,w}+Ҿ|TS9XlƐ*/[|qg-Y*kmN~n3(ËϺ( {Mٗ\ % fXZsfVSWԆܜ#abus[ Ċgݒ#J69~B %V= {MVc`ni>+sifޅU:jQ};n"+8,uɋ~ZdrK[c"l݊4y[v:_;^ZEG溺YG\}ބj8#N/?$(+?پ &gw{uaLf6fQ9}s_W4/}*_.-(˖)YːYg_CK:%]l;dLUvmddk1\.SӋnX4ˋMn3Q(ML/մr}0>BAvQr 08=Ű? kءN6@Fvܕx ELw'+PUx_*½Ӄ~R'U]/w?N+C TQEyyPH'l*)մ 6:uq#R.ƩWAy$&En#cm0>Z([F ,m%ꮩP-q8r\.I\D+]9V*kYX`QVd[֮*d$)H{7&N*va)=n+k&JX1-7M1VpY Re[˲ W q6y{exn4[,dh؎M&|WwZY<gAZWFdhCJNB&b 2AK/w(m%ni@uMѬ]aBzdFm#ֱ$.kY'կ=Xh +.wS\X{9hc.fn{FCPU\_(L߱-}'FĀŀ&G9&y+K j҈4{,V˜1c.H)p-X6jֱd}M.bʧn=/3G V~W1mϧUs&2ۿueXxmwor{vȎOfmùr|RSvQTRkd+ bRv/{+QEmȕ f l} N&SX(7}>KNS_?lugи; vpᶦړD2&_Zjq}]4SHDukeuk#TFt,:6G*I*BW(D+LDh?WEhU?5zՑR>!~)8S [fBYB?˾24r[tp3J$h%_3!pAJF5OE/f?dZ_dt>ed*D2V@I"aFT50FwބsGAn\XpoII8zdzFr'#%0̼/ī]b53/uK,*l]FC;m!gx>Ya* ~~|FP 7AK_J_FJe/̈́C 8Ke[D/91!WC:T{0PF40~D{€YE!Q-ȡoZ1V.5i콦 j%O˄ɾf>~·WyxUɢTë6Q 6"'цSxCESJ.bj/@_Z BFJ)V],M ɁqktWNDIl;7ZɒUⅮ1\#X}u@QT<1{Bl7sF8b2L".4gќ1:q0Ft-omQ8/"w^7&b,o{r{wwݿ+;k -N TNPs^85Ap w#sH?XL?sYNbRj:C)[*4=񂺓jY5V ^Ыކ 3_-[s~[>VѓKe 'O_[X"ZrԞj^!,>Q>p2]حInٓd3TEuBJnݻB_%PK2 ThvjK`2AhUz(sy;Mjc3m3hhu:"2\ݷV%bVŬu2&ڇ[|-tGy\tC`f( XD(-4붗L"'$us_1`n!n_g ӱت*ksPpf}t2IcAi{" @W+*6ZdINc뷚sU$QF 'v#"r0sdJ{WAqʃ뿋[i^i-M\ʥ6;o1 ;^9:D%SWMP2ǥvC"%z}&o Þ Zqp|H{>pWW?ᩇ=EH_u]VVPvzHuKU5Zd:~p? αPG1b)i M@v#J{%QgP!z=~zN{7;6쾾TM P5%v3SBc)x%q/YRq*?@c~MoiWs Ls{)ɑ:7)ޢ+!QI9q. k Q:+u6bɡwԌ½½vtŲ9c1I Đ]ud뢝!T9섲Bgl;b5~>TSO .mtjIz ޓM'~D4@(ԪQ0SY}j|*|ʬ>f.ETb#P))^RU UۮJ#A{ OlO?*ރ}E'V(]-~8;F*_x&Џl#'gl;}.QC9*uz>ul #.h/vkEХFjO ,1RwJ oG 2cʔH\bnP6٫6ZMݨQfC̜WCl$<$g( 7™?"KZ:Fq0 8҇ݮ$oN\l~(k|&%MMg{3IP,G?Q3h+% JX`p0_.<-mfjA!ER){q]'ڇy'Vi}I;ᷔk\lDJbdPÂO9fJ(Kfİ_$?8I66$=iz L×ta2>T Xe#9l{*3#C+G=UQsKUg9.iTZZR {yO -I)7o"c'~/F76E 㢩< I?B=\ZJzv(ŭlDIԌG3ztZ+7Vx{V\,m۝&4寋<^c*}|:iML. KƮ V&N'Zk`ݜw 7M͒lveVg/dGC^ZwMg2#H.KV#]ā|a5U@dk7m77MM &Lli t1z6闟᧾Bj4RL#8`%ID^.u4!=v:*ᒄyy@mAj$nM\A#*fFDp_k_(:F.5q0B/@rSdoc&hGAKRV-o6w%[?$,hF UcT*G B4meP#D_qJIa=5'NՋ.wՇ+_ V!З}=nw)wey?e"8R'JMTCVTl J)էI ,yJ]C7q@oqEe GGsܚQDj_~w0@b= ~BOLA't z\L3;Aۊ(]P\"k#տW &g-?2sy>3ra<+^1AV},5{z wAwi,F^;-vLiò' =fVA[ULȊRR?)gI%nSʃbUE}gt*3@sVC$P*K/hԨȦP[ BB!ɫܨ-zQR K2c3 Sy$SfpGmd(7ߪ %fJٹ$ PpRLXGX"nhy,7o K @X"J63UZOY[s Ռx~ZyUT!iq%IPA).T'ه]rKc* k{T!0mAqS.6 R"ڵ<,j9d- ^| OY+y6s! -nh&Cf'<"UVQՋ(k`5'EKJNMalC-Ĩ-J#{;xމum^iC9 "dP䦝-Z*|!/ZPW{TN*Xؚ֓%2B`7Nè>+*Eoj]Zgg wy ~.J)v^YyJU*+3\2]Y$!Xe]CtѫOˉEL!Dqa/ܪ)r-MPهJ4sVC6"&ި^L,O>Jdf9*ԯ\"0+sL8Ė瘫 拀64/TTOj|ni6"K;9c ]"'D3A +ƭ: {c-Q {2H[&V9@|A,b!dA~oHhDT.#;Y' RZPgkhn ][Csk b6y2-JCҔkj)k^>'Jgih.^t%  ,˰3&hAMM UN(|5E &6CBE GkmUԤ@Fh֨oxH!J;Tށ\oNki6qRI`>-0 `ج.ʨ۟Wu4S?L?HO%6۫\JYEĶZVeLԶ*rŤmt]:V"q2m]ؾSDNo+3(vw FfbJݭ-Šdi4GiӬ—"qǑt%TlбN7Y5QW KQ5``>&ETF=r_ ؘo=5ߏ+ΰ.6Ure*[mB}x0]Ja-C:^jxBQ0m^j*aaX[H;0r+2zO׃z/p?аHk{xQ$]_Ouf\VA;WExӲ+BptUf*oǤVs[ԃz;׶m;_6jm%ٞ^ў/i(?MYH˽o/ߡY}ԶKs/aWl7Q!~L^Kb)tڦk&mIRaxJtɎI,Xw16"rLgLKBlڎ 46B釔~4Dmz4/eqD kNddX}L' _W}lSu{ՍxnhɎf £M0Y6 9I)RޣrP }uN\Y=!8IOa/Ƒ@mKm#r^/BH)_[,?+*&J%XК/onb.-|߯)lzN.2TĖpL2$ft 8MTⵜgJԴYqsIoδ1J[UEٗwVmCqJG6".mB}8P6 6ަ+bjp* }:{c7^dS&<MW(LLWtq!$$ *i-ո+f(B5|Yev.)(Q;j$ņBX4ΗpsX WnoY)c7Q~QQ}Ha J|Qo%c=ٳbW=b4(CAEw甗n)AqmixGp+g?rՈWgqUbtI|B(iP 57.0U jpt֥_8 *B{?ڬz`f+)O8&ebMP_lC*RHYiMUKc;x|_T0J1SE=MgYwYma%Ǻ^}3 ow_).2Q`OVk#XwXs7`w+A%ڍ|k`4Ñ/5"K~?M{N|On29ZdL1h6q+۲YL{Dz_Y.AD:RqWVDma.fm\`|_ MnV AjFCqMOۏ5 \f+"_RFH}|u'wOղڝ+_SM9Q/8J1g\VIJ7Fi+F% BqS^sLHZ>13p-Ss+bByR,Bf>\#vft;Ba'eg$1|n\,:bqd +WG ¼L /_&E`3:cE"Ζ%̧ߢ7(ӄ@vL拞Jԍ5]|3 d/b>Y~YFVY֮*v_D<ɦju4|% gqQq_*!{u.cE;|{1R?rf5V3 Z҅Y~x(FaJ'QVt_el}d [cSӸ̟)ILOdSȯaZ "٭;C^ۤxiFZRyrC"l)X;U<~9h4z0ȫ'((|7ƨRup̈́%z9A#3T~PX5de+LYʌ PiK)Qd)M.GWъ.V0G  H@;/,E2oSkZd6MvRN$cU'c E ٤UsTCI|<[v=W|"ͬ6O-|ۡ#1RYcFQErZ"ct4Rߏ46TN(0^&Q=vZ(Z`TJϢ$ⓦT|SR9hC.ԣgN`,OtqOz„ȣ^Q ~|A6'Oo`@y U_0sDEX&6)15fw5?w7Z˜42Թ*'P+8 )װ]\Ss @U a<+ŘlcoC%wJ7)ƅ!%V UR41R,9dyxS;BE!WY7*}&G HLmZT>: A? +cuzӆ/pwNra8lդ K=Ej{5 &D[rZ}]QKvr!5FNkv3NIZ`k;-JNvjΰ3^gPjn3d1t|3e۹iDIFu4U4[8ԃT1 .^(Ȯ`ƣx]ȉu]-#FЋ{]J$~8|?;_o4×mG*h-mz ȡQiLI|b<7 GEllfЫ8Q/'l+1 M@Q*o]n] d7/E(}6Xy#2˪mE6_F f*7~hmd)=(}=qңx<O5\f+6{҅&_ COa$}e1C ųA_lŸRB5MЧ,g<.9ەcs"@SxH-&Y=2 х2N=K2D}mQm){[5V:sia.iɣY-}谓N. g ~+- gqhM}iQ?JEe{rb5>r˗i{FxO{EEǵ[a˼ɺ*et_}ʢŔ*lU7l3VVK%~P|P*jeJICQ(&Qx$kɔ@[|YAˇ6wZP2/ȢRیq,\`]j<eg_DxlRloN4Ǐ7zK]a8Mobacq9T׿8)n~^r/ ~%R$nR!F&bBDmK%L-WyzJ`N3e؃~@F*ЧWɫ\W#k/ž-o /Kx[d:ʷw[Q;t$k\/bܭ놭mEvZ`5dv_؍|%m8KC{3r,D_?h!Ra |d W(:q {rTɇADEi|BMߋ%ZZێ\$9/uߍB̲683 `7G?OOÿZf1=+yx|xd1Vⷥڡiе!NaWْLݩGKzH+*NQSz8Gڮg*Mx>i(ʧ|YWsq0-#c-&>B_+w튗c ]*8 uk/cӌFL Py =Rk,;WY.OR#VWOL@ث"5}{6 epsϜͯqԊ39rywуۆ6ǰUy\QCuE>tK?fΗ;d:j\hߣaXRAҧ#Gp|3~n]_ DX-َyEPmxߓ^4epȤN[24U!W\+:G;B\ xj=X9Fo.ưe{oKRza{:c篿r<^"-ltOoZ>vrZik'mT1OI9F6 0. ;.{^=mˈޙGǯ׸Coww!SxOUٴB4T8﷍ouܵ6?~(xM|4|y]GJ`d3-m lHQ^t6,=NYWU{_7{8cIvU7FMi.i{>ͩ)} }ťY}`#qz˜_C@AoC/3&lE2ȇWK[4;xqj l:+Zl+[' ÿxvw $Ӿ]k<҇=6Xv +?ĊJp7.BVu>0nW iW6Q&2!+9HEЏc{q  rͮ]naac_5;if{L>?_&Q7T͡Os#NY'H4M2 oYA8hZ]5->7;_|SlK i) j_|n;K_NM{;lMÇܕ 7D|ygT},8Pvڮ|NPDZAQ[aƳId{g{hIa'^Q:>o~A? y؋},xL큆Nݐ&V%~ՄI !X 9[ sY=_Ua3mŞxy}WVFJzUl̕]~/"#3 *@N WU6]EtIs}b{~[U*gF VyCЏ+$#BWl{JO0ZX!j~1 Oߚi~=v~ߐ/h~'IanW8ȳШv3Η ҶNC1$,V?y>m쥜fƻҲlw`_&.Xk6\ Ǧ nZ6nm#1N^YO5v{{C1_;Vw U^~/^Oc`sTydD[|P1E/yr'SfVŎy>e>؟2b˝1TCRSY}֟e`밋Vǽ4*Mlz{ɪ=U:g9䷌7BYF'fh,wQ^t> [ΐ0 n &|P&=훆Wz=4tc{c2 "$E$k"n/.<_}gjky/'YKXrhwW@bD/whh}?'ZyW^a:5&7f}-&-}d9Ntmʛ|*TY2-9]mgТg-Ù}]}hOĝHeLy'&+ӰL)6tAVj_λENrwZpyם(kv ƞ׷oJph==g o*l/ IJĖ;on7~:1W mܽlGkƟ-MT,v﵋CxlMу P`_ގdU'S*}`N<^[OD Q>gobz^2HV0arE/6D uEK~%YkF*ZW]WXKWL-λ-WK*y O_8ѓ$S\y.%,Hҗ,v%Klz''$ombOV~QnVzOvܒAڢ+-":NSXZі];H+]Ys쬵k J< (ddy JsE׳<+{3>??gHvgen'+;(\q:.,(5X)+hܼ[rr(yJ<+LrW+s=ykJi)w!F1D)-B%:IܚuE"삵+ֈ-/*U1%-.)(Z[lԈX8yk󊱀S B))"Hx_A sƏnЦn"^/X)LŊiz S  YT\u  8 ?G+]&w Ş聩?[V e.:'+4+_z |Ks)r /霊Yi8OPS\}qjaVVt.32ꈟ9MNqI#J8dYJӲ1+ t(Y2s|ك%5Yk{LBSz|W\ +%xNTuM^12\ZOU)%9%󵫱P9c.:Z+;`rɌ0wצxdSyC H@pexY2nzT4PmvwּU8*=krVr<(iH붫4WY+aȀxl8>Ż3a Nk1MwH0^wJ/[0ޙ%:aI\uoxN9՟'r<:mgoxNs?ubv/a=8whxNI|qj/qN=I9TN:T;S=a{/tE#=wxNz]znxsʧJ;wt>0a.q(ל^.|WN9l^:ל ]zNauϩ])?xNvqzw:txkwϩsjqԾ8?|x>v:wx;vN3=;8rZmip/N^nƋwXǩ?z{\v>a<||Io}révoxNiS|{{i z+SzN9ޖ/Nay9Nxktz^t;uj0po{9vNסg97arZ jxN)8s*_o]u N9T8t|8mgCu0=9:wa<)߯vvz֩mxgwjT/Ր!)4Vc#A;~z}{?{JX2c{{c)izO{qy1==Lי=?Cz|ƪOc=17Fx,.VO,X~o=iigѴ⴩7Ѧ<}Cw~,MK|p8`-`+_] orCY~"GiM ?| 3{9t/@)?NN')>-Mw;.<]dz8q"{p{,so"3үtC{.tI_zw&;ޫЅ/&z/&zO&zrF I7rx:[8a'vnhj0H({71~d쾝y~e*dx*x T tyn#Flg\7?[W s0SNK|*SS~w ƍP?_3N(_Q{,o倏b>]XLt9_qx&{ɔLwwԴ5#Hj[FR  |nNvFrvA6FPq4>I<$*(N"f&Sp{)O" 'jp)oDjk9)/O`v0^8q _LNN|2iNNQv/c8n81PLKq@^N z?Kx%xsy 4nfK%M|cޓn>kèF骆Qh_|=ÇQ; dwP=C~`(?x=Od!1Θ1\g!>CHc')<9D'S?C!14{`n`gG s=  yO "9f僨3ȉ@ʧc ,Rﲻf 뮁4_>旂< &;d("N?c $v'| ٽq~<=6q |<⏎^cs 7q~;3P~a'>}ʷ?՟ٟҽ۟X՟{g3e{?~oaf\?}y^o/Nvۗ_9RF/'Tvn|lp{f)?gsU_ߊvGA[ٝG~/ra7"E\̏.jWؽjs9| ?]pC#^G|@~yT#~G#ມ}P/:{eL_5 ܣ?PX+S NONOG弟1 p)3!s(M_,8Dx4NKdɥO|wO1  'bMyo/bՀ{Px!3='_9 q6ozDljՀF ?NZ11a1 M>8>3-#*~!=>, Ox' &  Od_&_9ITw'Q}g|G0%nd:XKPNr0|x+Hpzƕ)  8x k x"'\FX2c&ЎgVσN- X_L%?O%_|oM`?srcsȝ~apvMb}9_ +p?D*I"=,4݌13HNv{!Pd=qic?A$ f+ğNrl-WPJ\ϛi?LE?:}~Y͢/fkM%M%x6BvfhySP>!Y,dN׈TηH~CSQX?wqE~O1~d.5_s)⹬7e>Jf>J&GA ZSjܛLt8Nnt^'C>pMxc߰{?.$u!e"^Dw6v]wv (<Xx+p=~ [rX'πnkҼ3/ F~_ 8 > IOw E$\ *@_w ,_i7д/o| 0 w^8 T 㗩TS7{~*щcL\ gS$:p7B)o_FxeoåG^ȥ?RZ.px?o3^%rv|Lv' _8U'?Sn< tD?obM S\ės_ Xy /~>`?Eྙ)Sy1g3&Hh]i __DEG|g''0~~ (WU4~z% `kf*o/ܓ=v﹊c궫뮢zx5_ qz=@W6xūm9 ?vд>A_f2s3ޕ?#pk)qx9`1`7grO^t-dk5D+c5ԯ0$\C?}7tI gtK@K%D=l@_G 4.G@sh|z=3US}~8 .p]A| rol<B-0=%R=R=R=?4`:yyjjjϋ91O: 8$e:"u5eSb3x+4fvv<ZNWY瀿"/ҕeG2ɽ' p W3^ O32It_=. sh@ ݯ-qo/K[*^R *Bȥ/×R&ZO&ZO|݀G?n"{AHU%N@Pi̍4f7[1+I/GGᷯ"[EMWҕDvs( $.\u5$ 7qtvvLm7fҷvp3?fg I'AP?*>7ސOnZM \!x!hlw7oe8nֈ7p 鷏!p-kHO>X@ mDe_R@  k߯%M0k鹿%YG*|/|UHT!M WHI,lkaCE0ϣH.\}/<|p:LEDpw I= x3U})PS',kWCkJx_B=WB>tJIΌ(|ߗP_t[@_G-AF~*x?Ի5TF\ e[?NZIwR{̻?3h9_ϖ>q3?H|Q UU4xUNfZOXMw ,9VS;ͯvz{E{+P[3|_@(D_~>o| /g)C.i}|x>*wKi 5T5Tj쾡M!m6jfv,mTm^mmմ1~!M5}?ɇ'luOvjqi3b;Àr]vmu :]G?Di\7?HEǯx1fjڷ!<Z-m\x7ЋW-3Oõ4? }kV\D;Kzl`_n|xS=B;OSmbӴC8%})X7"?~ʍ!GvQF7%\Fy9+Ly=i({0='t@s:Gzc\DTOt!.7Eg~p({q~Lw++dzy.q6; pHȥ]pA%M%6kN+ۧ`N?]~qbi*a>whq^шFh}En<kO_OiCnG(8 N?vB!i)^;~qW1t? ܇^H=K/S"~\nM; GD}F=aڧ`39ી$~Y0 #ITY9q6~tJp/ݣ_GBt3>Ή {k=;%玿 {?c4 єGx~A΃;p `)DüH;9h79s;{?N'3h ASw? \X1lCGI3iᗀfj58%?%=Xw;q|u8jǑ>ˬewpY֊E&|l |'Nд6?h'l:3&Q8b. & QD$懩s6qtgx20>Ti9MvdjmiܯcS4qLܧܫ"Oq4mYx!)FiԞߟF{ piKkrl[8v&x,tO^]p?;Ͻ8C!D'yȯq>\ ,(B/.<{L<C_pܜi;g pX^ Y;@>U4a*.5l#7O16,!pi!?#^ᵄKkⰟs8^O5;NEC ¥'@p!#p/R/{r8q"\X[81k" ?pě!|7R?Cp8jo#\XAֈpD!K'C)“"B-pD ;0)ϲ ," ꨠ.F Yv\vY\!Aw\0g*+ ʗA ($ɨڒ{=3]rs{ι(n7N@TAg}*oQhkiQi#Z; CQ@?_3Ni*imv=Q=O; /Z7Et_TAڡ*y:fڡ :^w*$m?B;CQ}O;^hCt44y UC7Ej?ETdNڡEt/9ڡ[ ~*1mO;n*:VڡAfi>U,m?F;/n֭Quj,ڡ /|i~/NH;Qݨvh_TAC?U ڡ*cZ?U1ڡ 7?Ї jCO;Q=?OE4O;t_TA Z*4_TA_TyevN?G ~?E2m?C;y*h@ۧ$+U|?EC?UQڡ*Uh/  Z #cn}/c:UFm?L;Ei/6%.=U5ڡ?*=ڡ/ETi /K8УQMk9_TAv/ +iUqڡ z3vENW Wm?C;5dC4 0KFO;u._TAz/ڡ*ZUzi/H;t/DO;_TA_Tv )'Pi/7i/cCUZC w?i/ڡ**Uеڡ z v_ ڡ*;_TAԟ8Q_? v? ڌv AvC U%hi U :Q= ?I&_EO;tUЃhiaQoChAb.i^ vTm*hiNQ]?ڡj{O;"m?*i^, z UڡEt=C/*C/**CEڡ3 y%|/_TA/ZU#hi΄*ڡWEsڡWEE O;t6_TAz5_TA? z _TA *C Y?b΁*N?~O;/-* ?rVbO;/ZE]Kh/UmڡGw/A? z= k V_TA /AO;n]UhiVECڡn/k]UiUڡ~O;t1_TAGiU:]Uy+Z iVENi UiUiE Co* * /XZ U,N;6*? CWEt#3Z UMhiUнڡ*hCWE4?; z/v*hvhJC4^΅*|?UQvh_TAC Z?P_TA__E׺/S0O;t _TAbvZ^?&^?ڡ*EڡwEtf6Etڡ vh _TA C[ ZUЙhi U9ڡQ MUIڡ~^vh'_TAǣ/נO;C :5_^^ANCO;t#_TA/*%ڡ*  kZQO;t_TAi~/>? z;vfin*hIIEC* C{ EO;4UЯ _TA?^~ _V~O;t_TA?ڡ*v?>~O;cQ(v /k_TA?/[C*ڡ*wC?UйUЗsZ*C? Uoi>UrCwEtC*h i~/ڡ/1TAC_B*|,_TA_TA?EtvcQ?/E4/k"_TAi~ /GCwEڡ_*CU'C/e Fڡ_*ڡ_*Chi~/7`vh?_TAO;Q&_TA~ /Oi*mڡEO; O;Qui*%W~/i~/CU$_TAO_TA/}/Bv3*\0_TAGO;t_TAg ? z%h*9hi~/U* ڡ :ڡ v zC*!_TA?0_TAEO;GQO;Qv QFO;t/7"_TA?ڡ?*>_KQ*i*h C U[G;eފ?ПE.?УQm_Ks_E6m_I;zCEq?*t?W z)ڡ3TAGkE4O;QO;u+i*C Uk _TA1[:U%=UP/v Z{Fk= UЗCUAmϵaaKwl̋,W&18w}Sls68,W| Ɵ+dZ%YO{]Y2>9Y2.̒q#K8q>`> 7K 0y61dE&Gmp&!l2o;_k}6c&dM{A:#$_vҾ2.!g ƣm8uF~Ah75B#ds ` O#_X:}57٧$_$_$_"Y/88Ǎ}31֛qҺl뱀OK^}Yp [Ɨe'-Q{ҟ-ˮly_BȖg0ɖu@7ue˸-[:5#_tY^m0œ-8σ"[fK辞sA{Kn/8t#d]狐/njqk}=f0ޗޗY/av/8??yrg#92=#s4ȗC9/y_p~?8x_B9/;rd|ݗ##AtH?H|&GO ~?O@0Gȑ#2%G92JGΖ|ʖuz0o)#%s+)sB<$?FI~\;J3{bg(O(O(OA~:GI~t2J%{;J_R<=Rsh'!?##%?)yh̏sHFJ~/82/| 0_/8u5m8GzJ[87mA#C}ZWq /G9(8ozYnюy'oyywb'Α?p^~8?ǹ 8z0P<\3?sxo_﷓~pAH+={/Gz峜帆^,٭|ޢ 6W#a;Gp1A&y98 pMd( 㜌kNs/r%4QΡ`7΃D&ʹw8&9$9}8w$#BDxwLs ? rN5Y#x'˹d9_}8G,"\~ >G~~Γd{<ُ}w=rG"ŽSd_8bwhOܑ)/?؇vu/e9r;ƏaG@ c_+. dnoY?WT*YSejSCG*1#Seߥ+d"sbw L{iO/yπS7CN ;eΘď|a3yFW'zdØ <`H"E2q1O*8| 2*y4b,R,b69a'俒J* G>N?_%A74ׄMvG\/C!cO#%O$& 5Y.r 9DO>D$S /'+kɍ>r3y/O7s-$o% o';ɻȏȻɧ{Ȏ?Iȇ;Ga1 8[ )|CY'瑏'qȅ,r"'"WU)']Fr'GɹLvW]=d${m#0y|l?)|\A>Eϐ{97yd"4r!y:I "{g=䜅,r(y"7\HN!"wK!|!r%y\ErH#7y#9f $"?F &&!;*$COn#& !ȃd߄O+ȧ^r9O#%O$< 5Y.r 9DO>D$SN /'+kɍ>r3y/O7s!$o% o';ɻȏȻɧ{Ȏ ?Iȇ;Ga1 8/ )|Cqyd| 5Y.r 9DO>D$S-"$%7d?9BH}Sx3IJ^ANww#wOo ?Iȇ;Ga1 8َ+?|%!syd|QBtr y\B+C*.JZr#LK#ld'y+yy;9@IE~<@M>MCv?Iȇ;Ga1 8>O "{g=YEϐ{9?9|r3y/O7say'y1y74yّ'{m#0y|l/`+ȧ^r9g1˟G>JHƗO.$O'אg%y>r3y/O7sey'y1y74y1Oȇ;Ga1 8>O "{g=䜛XLA>BY )|CY'瑏'%EF 5Y.r 9DO>D$S.JZr#LK#i, $"?F &&!;.d=6ar|N_'WO3rN˟G>JHƗ@O.$O'אg%y>MCv\'{m#q:?9A~\A/yg ;a[Q_#۟ϑ%>9Wfz{|S r۷o $;ȑo?DƗ$Džd=mɓF kȡ {L}?D$icpDŽ̏kT6_LƗ<c*ȡ Kv3Ó_7Il^Mh_G05뿅Ǎ"\A2}yP ?4R/ric>pM|(7\_FYFQr?|bg$;|~G5]<3~O#y &3O1G!|.?B| o&ɏC|INf|i1|i_H,lvb89L3I3;_b2ӟKv /'~j&c2;>w|!>ϸq|YߖX_q|7H1ڽ>H_&{rna{}p99pp]E6{dXތ'9GQ dWd;r/M0L{aY|9 _#v;{8-rioig~_Zo\'E(=Oh|l#O3 f":Cl~L0yx _GzT+$.#~L|\C>\ ג~"\?0 rl@ezmϰ|a?OCL`y?,|'G:E/ƿܶC ϐc>2n%׬iL?%|G ?d>| d/!ޯ&33 —xZx7m8,?r!qˆ!t <b~s><]繗`p9~l=a9`<;rc_^Gb~~ds_7sfxڏ鳿W܋iz>Yӿ7י?!ߟS)B|o##|)!ٙr}6_-(>/8Sdo%dù&|X;~?}h ڟ#Gh ?*#Ag~>hgy|ޓ6/Y53> |Od~Kq3>M;^"h2s% 1E!x^|}0G^1gzU//d;߯/m̯};rQX~ l瑽Nl2/Gc}F>nޟO3>Lrulgy#_3s,ylW {^A9\Uh$ Ÿ"_%~d'e5ʴsd;Fvjor7I`K!utbz5Ӆ?K\!, r?3 pi x, 3}"^|Z"-eS~7XA . ?-|Nq"YbG-l[xDcY½+~D7[[,w[Y bXxti"_aak,\g ?h/Z{_-_ȅ-/,W /Ok,pZ^ oW,} ¿pVE"Opl[  _o;,f-~ߴ b7,D,p»,/[w=//pp'-e ?gW,\l,|[-,|¯Xu _lg ,a?k]iYx§-}]"c,_{^MeMkG(attĽK}Zp-u"jLoYoRT[[fE{I072hm-u2sn"ga~kY٪p ztY?mqħ[_-35/J}DXIM,xR~%W3viUj΍E+jܫRַK1jL07*MFV)oўԸ!օ kČVߩ2Z'+n\߮4SOLmִyz~i}T)+ZէSY"uՙE%MKTN/[:F#Zo ⫢TAJ}[vSS[ Zb4[t:Ǣmb8fHlVJ}mh00g8u4iV&v*He<^zꗙ=G-m@ʌd1껤i3 # %< /Z*M [jĭak}m孕Mi*ѽN-^5X}a p EUkU!mB,řA^K45ݶ[nvUUS?PYMaMĖb6sRi['=Џe>A:4D%sk0Mgf@ >koJbyr) ڛV7vV5.lujJZVڙZjXsBen)N%Lߩ8;Se슕}%Zeo5x-SDg%'Qv7u{׾!JaMxRcXt6c4k OTۛ*D.xdU@o܄oS{US?KiPJƶRISJqyVÄeJkYfi;?):WiH4V,=4!FiBRH? _x abݍ4atIVbCyסV-:&22֙HC}nԧ e[Fgˈ$L Z4xJdIsf}2GdmVڦ5q- T Ƽ,O\ 0SLa;Kʳī̦p-ɴU0}Ӵ%iJ5b?c3Әfރ撥͖K746nJw 5ͩK0ar4eP2TR_\%P^oTMSew5sXH}׷߮k"~}-kkLՒXɼVV/n\jڢ`|$Rbq~w)1L5RF]usZCDG 2[X@ɶ]mu :綘jY1SZx'[Z|&{5>ޗ6}3eӸY,@#FĆNK~yҢP LpeEuC?cы UC\Wcf:$}M0%"E-s)^ngeYlZhDb Gc(8Lh-v(Jq-[Kw_.E%h껬oiO./Xcڽ Ó%1 sC%@4h&?!dz0zܰijcTJKڠ.1Oc*>\`E,ʹNw6:oiV+r+MTR:K'.Mn|,u/C={TwL ѓCeV4R~2K-ͧ.s!Eچ!ճ!]47{h)!fLjԘYbƳLx&r]ѷ3۩咺+- Y,q뭗S+N W5$nLZMe-7Uvtt$Jjkϕʊk=Li-F}EE;88L9þIJK5D;pK,k cUՓtFdI6#(YXogD7,!b&F?٨R` dIs&d`Nza,Qbِ*Rf4-M]q5 NxW8Q,>wj˥SZBۼXvC{]ѫnPf,1Ḵ]h%XƱ%f5n4Y3z}nSG]CF%(?mn^k| o7ZY8 ąXp $a0 ҪÄ;}Sֵ7$YjhWa},{̞!zIYtb/x>YJ :.YK :JpF! sʈ6>}h3%Y#srZZR)u hzUF~u7V׵黷6wAb~v^xU}qlkuWc|r fֵ7EdlnT m`+ZZ*Z?2N)8O)5X0GZ5Iez$nʪ ،V7/۪nP&m0ǖ[]z%ѝq-6q?\MkksRce .!*s';nNl&&-ZljLe)]1%aWE@3ϲVT^cBn$~X![c~ vuMszs F__Ay|w:ۛm\~NPn׵wtH>:Dq a}qv 7 :DO7:`碨K&[o4!búsAp)LJ!#AUڛ;׭oq)6Xzk}C+܊Si5ޠ:!#S˚J>TYT3ҴiiAz,TKee Y&7KI9r8gȘ>Mс,9ºۨj wƼ[ JGU(IZ5i/R$0馾%UĚe%uJjktk(*wV?VM*MW4WӯE"{6ѐ7-5]8I\\ݴκ$TԕM]7]Vj ZTdU+j &[S-mעi u1kqץ4X :Ds:[[ EjeK FlOJSš^f/6_gD,qKBZ7zy.рhIk*ش~!67aU3rUzrbLoE4y); a5vƶp<^ߪpe897u1y=qt.jiS aƆM)Ƌ1F /%:f魷C4uPCW}~&oooSuEGZs KnU9񊑆nuC_[Vcxotoͫmu=3F#>]z|[hEGV|#m:NSq5|Ў6]~p|Xk3bhm1/5;E?%rSڴ/8O)?sO )?eT(Fb(Fb(Fb(Fb(FbĘscbA911 Ęs1J1J1J1J1J1J1J1J1J1J 1 1 1 1 1111111*-jׯ@m}Ww]}Ww]}Ww]VqV`Yb#WTRTQT>(u+b.ӒccָL{xs͖mSF;~Qu]N~7Wr}md,=6帐c$c\NIbG'guuu1LiyQ+y\4,Hĸϓ晒ۮu][}垦ƺxщl)>2` S 6S#y=ZOמN:i'|Ċ6?AwĈZ"1f̔<}6x&N'Iyℐtg5Fm>-IO\s{߷~s}D~;O>й}|'&dQ逞,]DGuȣxtyE)} \(`m$VnHƐG?Zx7eb^V,Å1r| &F 6Oh'&?a\c gKf-9_w'gr ̵rF$)O~z{ꂋ++ΟF\b-{4|00"13$ϭq%O¸gLA!s2yPGӗXn%d !m)*;cGkѺڱYXgl?rܳoMX;f4w:V\n'2[>ԖeϲӷB)M;u ~"Zù2 ]atVfe4 0S?0wno~u[ܺp9f<-S$OL֊4Z'lڌυg N|{ KO>쉼>k^?F~zNT70L&Z%7a?m{j[ gƑnH wH LJ-ˑFτwk%T_s'C{Ufڡ&y}ɼ 'IڡۙUP]AQՕt~^ء;gUPݭ/y oO>|BOgEw'.CD~33dU~vlkNrd/2lp?Q$} ɅdI~NO>ߥ~zdoyזIn㈢f|cSZcCe~ R~7xq1:s_LIV2lfvj#R֬_'J6[6qOl5Kb2]XRpXԖ/<Ü s+y;?caJ-VV9HԜg-cdÅyZ\OU|>FjSvz>?f ϑu۞=$*İ;Rߣr*-}Fa/X޴ysC.IILny5YXRΫkmI^:)qq_ӷ;Os$SV˥4+ue~Gip=^͑h5'_do+d^DBkMȵ-3&2`3 7:78r9Mʀ6b w0w;GtvdYej^ddpd#huzos&~H?X{ҸE"c/.wGb*8I7 7FKG \j3 !zwtiŜy:nn<2ć D? =ٷzwuhܯxg&[:uڄi4cd`l?njO_5K4g^og$UƬe,󦒥yS#އ|:Iߘ}]v[5Qs~bE">LER} CY 3zߜ䀑#= L]`ӖݯYRONߕLP損̦-$tdy4h~b DP)?tate6uU[pI4|y}dS)qxG3'ڸ.fFu|jxk\{p&J F[θ9=(|>CuPHz!9YcmHxtks]{/~#n6P5~vȂ'= dyӳ( X$d23H_[eB݇NFnsI{p':ᑥ 6tk<]Akw{ >SR= 5*r(Ng{IϾ7ge<`^كCKUp[![zLk 6x;|__A!l]_Pȧyϸ#@.sU8iSmy 5Un1>ɪIȭsJW+UZ>_QZ^Noɂ#PUULYb{ U]gZK#g~|sWni0eWli5޷Rv4kjzlj ÌzZ۵id'~mw!QiUUIZ*݆j՝!;C6i-i9oIwoZԣV12-&l6m\ivQ!*>2)Meh%z$Ga %$ FjYރ(qPH]s7>i$~bD di!8c꩷L!lF'3fe$osl#\B >2hÍ' p#C)'n}o"@[]X XXYfaс;YDU^gR=b1O2qɞJ}AQ+3% T_@OdCxF5JId$M ?$ɛ>*'䳭ӅɧԅןXJi6>C|B)AfʣFizҖ\.<{³GX%4s 6C>" G^%MfnA-ǧ{*)F\2fe6x‘4i!a""y3lZU8Pal9P޻{[\oJ@}-l^%N>r)WF(/7W_H2*V\5:?A0XsA cvºd8[QY0Xdv lZajTA;s} u>Gn7pΡkM]f 8X •zLrx?t2 t|+D<`ݿb}ꓲX=SuU'Ya8*ÔLF'<)f$tq̾-c-{)'!V0̥Rڸ+|,C':bb96I͏AGP ܎'ߵ"aMX B{NC;NYf.(~_#2=geS45؉Y(#10 =98@siç˭݄c#=zTps5to2儗w~27vAg8qq#Y|P,B6eÛK6-B6krs7+[^J|K7,#-k~16`9,(-FF'/G;57=m\umO`{.i2һH86ԛZ.>M(lrj\Q $DxОXF'BfV(]|BaJ,uQٕdUF~"5X2f(hJ j(HBAE~)fˑ#'VIe,ӟ)"~E׍2mN;֞]bfb_K ll^bJf:~#o?"խc^tU*9{Exo{p3k {/lP/ڗ ~)z ܌Qg26%+_Ηzޭ'j_£Z~X{ ʇ/o~7cWaqsF;=[r{[amL|ܧdSߋ` iN0e6'BN9_=흜_  .}hOO >yn/q}6ol_= 2Wkd[6I4Vƪ0+tMflIt1=~ {mB:2J1hTx,^a_R߾=ͭ-kB3u3sZm3l3fHezy&ÜݛaSak3 7#p0\yf 2 76pe.s΅[}1pm+ۑa2 Wa 92 L0ܭ,?lg03 \f92 wwFe|0\cёa5۝j<7dnj4ܼ*azG_Ys3L ۖaz}˴}+seyaQ3 wQ2ma2_o?Oq]ۆ{_>\ p;w?<}aK;|؇{>;L~^=߈۝ywj{{??ީ9npv0OgMMcXf>87f c]+vf>OZ۵eԩ=n/_al,H뗵̶i-7dKzk f?r$ݫr$2Iim?ȑtHֺAGjQ)H#Sf1J]Z=%݇Gssl(g}=ּ5FtX3γt֍3h)9m{c,{u_3YN'h}$y|%$S$o#/@.ڃvO5[oR|jT;.FZ>~o*I&-iNz¥pJ/h Io)p =4%R p'!I@\J@ m c1*hUәA3 N&TV'*A~gIkY]ZaEEA[=$g$ge_p?vϡ͊ۿ}ٚٚ>ם󕧝9*/z_|%g{Woygsv?<:Wm\mSo|fnV0}9lo%Ϣ}x3ߜmXc<_1OZBMw/pj/xs/g/P7SC ,K 4,P! ̹V>% 4sh57%]cIzSO x*oX^W/D< z.`/1g=~nE/]d%?)(wr_v~sc^HA9)>)  i^?/~HyrE{\4r:-3,w*agw]9{yy^=qʁR9=6PƃÔ TҿxGm`gMR9P|E(Yνrtu9>E(AVS.$VJ^ʁt+@r.O@9P GfxȳmorQ.*Pʼ&ʁlQO^ʁ+EWQʁ|HJ_ @3rmd1Lxm`r`_v)mN?ŰErؿ S\ W`i`6O9p9_V)m]ʁ+`6 O9rؿ '?EI?+`Ym`?e^tYh[`+{`+v?@_>h)^ Wݰlڿ5EO9p _+am`=r:ؿ S m))lEؿ r൰E? EQ?Rؿ ,rFؿ 4ruE TTUS|'_~O9zؿ r&ؿ x_S WFh)W)n+;`WSh?x _O9VAGE|W\ZK;x.}ϥopG#y/M`W0c6I1>/֛*1~V8ٞ u 8w;>=+;b#8;E$'iq8_{3_eh[,K=ogh~Ng2~{2n1>Ùj,Þn|>0N'k{dmgD'ok}Y:?y^{b^՟pX?fkkvg=/gk~ vE!;Eۭoϊ)ߠ>/w{>2C)r8 >)z{?L&\yѳ{G?C{%3S3x_"? όE>H#"%&&Gɳp|yX>Elv}~2-y<| '!%$#%'K^>!Zan0yy|Q~|5H#"%&&GɳP>F^HM4SyɇȽc ɽ|<+zR!|909[[|)>v\ٍSNG&˗zG/V?=|We)C0ӳ{>gȝ>Oi~ R^v;V6?w;7SyۣV$kz{sg ӿ3Jz$協O惯^Rq$/㻃򲳕?G9;@z +XgfNWs3p#el/c|_|+G/S>FM)L/gg2?)_NǗ7S߹˥A!c{hI~F)<|yw\AGȻ+%b{o2<ȩyE'~ B7? {X>אwS~kVZouNw.?.u8w.~sE.ůpq.^v߼q9/^**6Ե\m5-͍U5]ښꚪ5.QxiRw6$b֦z'RWZZZ*[j+[`kЬSqswIeccMCuypK^B9RVӀIVm**=Ns=]KpĮu 3u F5>% DCk}?IO*o*w݉`5V誉Mݎ&U9XI@Yu--ԖWT64V8 cmڸ޺UZˎHGElkh.NbGD^\sgU]K q\*K^ﺌs)/0˙ ;чowEBZQ\:FU8αjFK<. 䱪RF*Qٶʦʪ;[jjk6;k+M/onu.ƫU^U^\\UWV54mup]@s]u-zdmwM̬ U [ MBR~-ïUbmf/*/\]Y+pyeZ^avihhQv鲢KNliIz)fM!/ߌ )vSgaES{T;hxXfwez}  o{37}?9*Lof'mcx˵>mY&(dn٩Vzi5ϮeٹsW-CY?9En5a;Nף7xvo){ah܇C;^D.:^Sof G=6R!;7Xq3'pd <{;e3){`f/Ʋ!7Ɏ8zhQ)G{΋0>qQ'1.P4:m:  RjG3cŜs߷mHxm' Ϲ\n: A]|1ŵșSzϛ1ϙl΃k@Z/q{ñzD牥~/q~¦~^`:I/mDoEC1#ټɦ/9,r "N2zd͟72 OM;yn'ϿЍu^ MC L=l9XufWm[!dTbWup\%"4yno=y]#7K?KatzEkH+G_r\_QsLlX8>b_BWK9\TZ+Ha1[̴Y4v{ =;2}9Ɂ.GJ Kf=KUiϝ9J1.Vm~]WIB%Wg7N;:d~Wb}:;Gw&R!?3X82"d:G?$c?.ˌ 2(DW: E,x<%8 ] kn2#0sb%+ Z".]] Etћ&,Ϸ4}fSeuۓ GX {L%ߏ/z pdA#-g٠b< q24и8zlJL&d?|'JUX:Ŋ i' 'fI$oJp8bDNfAG6=iC:KQYήzӊ[I}stalhD2,Ch"3,c:G]KK7Ǐ#y &f'7cuw҉a.\n #Aֱy 4YLsbM\/|'>ғl.Ď,'s6eN$xt+;mDNnN|Y>zŴ^K`.7>?87 \D9n#~$RZ jo!V -O K;Kr*E"9 񒝲=lUd?EjgdXK6Om&>~v4Ú#o #s HMPi/n UMÉ' j=4MPZ }znqc }#5~+VP_e~e8K;~\BYkGo.g7{wUO~Nu hbλ1B,*gtsr{JqᮞC P̍nF ( oia7HŞZZ4-X7+ǣZ;?>]WSbK {h9#jݾD$M/Cw_}12\^!e%nCHIc'(ZLX ^qS'υ)g/?8c7ݚH^_EZJT6Y`b5h:MQ(t]@ɡe)9NT~#OD'\&5uz4O?6ɉ/5)X67J^KAc/i/a/?5| zV(8g>i<9ڣ8lds0p*1 sTa8Na8FRCejwR<?ޛ?<$wMv0~#{(.Y[q :/D.flpX0 axMiK z9WdJy)Ev "/#=ޕE6y.Qd lgr%D#lm}\Ӊ~aW_^߯afd錐qcC 11D)jfmf7lKEw.:+COTw 4ʱ1/FiV,`xoos}gOkE]{ύx6Vx67/k;aO$h5ɱӊ<4Ϟ+ ByH(4 3V ]Ásѱ m}3hu\'Z:Ñ]0 *pD\;ׅ1_͵hUH.D[ޖDZs|*0 M{N$ M͙͋y[2+lQ&H&'f)|_uCEo X5xS Z\ m  0$YU>ۍOT;;׀IF߱<'7Iߟ2.q.qX;<_tH Mtdсo8_ >SȸK 8ft03ȣ 0dkka!jyLO"6;1#XۅK&{c39Љcz)vTy1瘯`2ϳ7̍.Ё@à:P=〓 Og^YjE>*5ɡ]*s>]_3~6XeeG2ҬhYV%J|삮=5w;-L,Ҕv3S˜[Uc0; ս̔h?d]J*fO~vIbfs1ѱȓߑ5v'$ K~AO}w`, u٨CG.6 h=!S68:RI]BӠMq="f瘙Qƹ/_0t-4c;Vw0- oW1dYv䍘y#Zѿ2@im RH`lc58.]%Z/ꗌ|DV$6OfzU <K>Cylc?.kΐ_ųO(^IGpzvM`_.¬`b&|ltuN5`\C@;Qw-WM2H(`'F#!ޔ761Nϔ@g h,SHsLc B%3äԪxj2zڬ jhNㆠz Xm&`-w-%@ڀ̈MR eiaE=&PFIq"ߏ8`Z|Y{;S]_/s߸:;KgQnbxkuungu\31zK dv L zcVj|o</A#G6zsVLNrA5D.Ldˁ@d1 Τdή/QR`g5g.y;\K&~,Fb_{*}e~ >Žmx#) oYLfFh|zaD3AcOf98$ӿqp[3aerP~c&p$WO0WO WDo)B<[" ڻ%x9m{ &OQ'wi^ PK}3c:1Ql|lKzAGuEC;v:7cYqM~s4R+PQv/ҧ=٦A<7n'%`m)Rz$, }}_\Eޛ "!y{G4'Fw=xbGڏ?( ^״jmS#>lV| ͢\yt(o}d2]WP7=z,EfZ$uNcf4PQ H-Ӭ+7u`hFA̦W{_jZ|!1GqJIvLJ̊̇1aμ)x‹e t))]7V6̂|CS#z?!W|8|]4^zL#5oCr@׭ kvֲ&ꎗ 8t)4d;ߊPCRL ;\1Yp'Va8qM|/';x՘ o1S2I804޶A9t i|ETwx|YwM5&7 mGu˿۽_Ρ5yу➜qq=Kv}  1 ![Jb~>|g.'q<`0r:B 1qq+4v|JY3ryh fkb>w7-@l>#C莿}B24(kX㇞Ń9G=q׏?L+}$yi4MNYeIvΟL~gɷk$pWic?=xHcwI_ҹxip9= )WʣO^@;>ӏǵ/=̎H_%Qa2bN ?~By-M 6Rjo1eڼ4=W ^;x8ơ7 "Y_ 8$+Wg{>\ J'1,:q՘Q\_׸:%>mG;)_3g 祭ag8Wol}3ʃ^k/AY;hC &:qlܛ?QkOrRcw{u 5I똾AG^_j#ͣ4{7 [}#쫪9;ZjMYZ^JWoW_.-[pZ/-Z<ـuu5bQV" g<뭴n1y?wf8{0in=^9T)oQzWކX/-KQf9)]bou{I5GxkR[)=޺.OQ/V-<}/jj;6Û^azb)9Eߤjj_j{y#EgSѤK1R+Hq-WSmJQ[>bK.EE))0ETUb>R^J1Ku\MURK=/E.IQoozRېbkSujw*S9)^男6vowv:/~ܼRwSmgj_j~SGK:?ַHQ/yvmzGT;7ETSSKR_RݏHuIR-S7ǫ}5ϿY^Dޞvr7YIw'ߘ&Ƚo$dH>OVIS[ITw'trPga%dH'{N1}oܗ$}$7Y&$ۓOIIL"OV~SO~aG^eͱ')W&'O{?%{S ?S T'S'TS??YZS}jow>I'KOu{wO5wd'{dwSrܜ1;* s?*+g /x`UnA}LG~.m 2z'!]łs*V^W  4L,$74?I9IN ~zLx*/̑"T4  ^͙m+E ^-tv!YZ~s}SIoQ3=YdMd-ףUd{v{Mte)!f}d{5rWek8{=z!xՂ/S:"T-KjL1U)SS4ǧhA.R]rTtDbi~ṟ}#ݯ1F:{9ϣ{n1Yt]~_>aTY [)xX sUlAU||iD?|f4GMSNrkuw 7o9zR7 .Wx$Q?L_U?t?/O,K#cʹȿD|ң=>BtMfϛA|#O_t@*"ix;4;^EMtNj?p f=?1 Qxta Zgh}?Ӳ .-jgW<}43) mw%^kA,,?Rߟg<-koON#D~l[pO=Sy?ë9_bZyw^/{C &x\žwG檿u>W&sjoSg.|!z2n+/zZ񪕂W @}(A1/|d,eE΋4]]oH)X-ؾ\[˵\HE,]fYs\Yϖj<j<,~eF bxڷuζVw|)I/> >?e)WU'O>??L^xW4|~O=rULW1\4hǮV9wW\Uګ5V{ 1g4)ݨujWGo~]VLfvʿ( ރ~L:5{2 #x6UHPkzJ6ؿLyg_W>F?h~?#(Sk^tkzr-[a,q .]x)ϧ{5 G.Mn ڂגJXd}GߐEK;78 6 eE/$1Vo .-G`^o@} ~O! z'~Npd>ټSp'w b4kQNYPN+%RRqC{&ؑm.)ggk? ?I%σ HwL"s[` ^{i]=MЫD=6\cYw!'hoȧ2!ϑ{ Ey T2.~stQ"ޥ7 I 4ɻG _BMz̙͘הέ@Yxm4+w @Yazu/7Qn}G)#g q<e)ӯh}r,%rFmDž(KN9P9=6P"0@ *kE~rLusFm&(Sڜ|E;_sOwn5@j*@羗rLUsmb4@J)?(ʔ$'h fd(SlE(EeSh"rLr(@iӹRbN yreJ_U(Sޜ!ExrLsmLUWEk(^W'D^O9W/Qʁa6"?a6 k`6uL +"?@?_YJ9p-_<2wuE8&')`6"rzؿ 2hϢ ^ W~? E%O9h>N9p#_ x_XWrge W+2?ME x_TOS W?Sh_yڿMEXh( h׋{) W[`o+ao+_ʁ+щ+ʁE? ؿ S+`o+?*ؿ 4ڿ`5_BK(m)n+1SW1S+[0S+1ScڿEX XWPW7aW>wmkʁE8?/x'_W?y5fؿ )m)m rNؿ ܈?/x_Sl+W`+O9ؿ dW=J9^ؿ SWsڿ}E۫5+]Sl+ڍ}r`_f)>W+0h/?/hO9h`O9Aؿ ́S|hS+`Ex?a ?/+ʁ+9ʁ{a6ʁmO9}EʁݰE; ڿa60ʁ+waAؿ ̂S|h0_^"(~hoϤ ~hhm)~ha? WS`?Wka+S8_NϢ ~h)~h/S+)~ h+R4_f)_ZiOm;a?WO9EϰEm)+cO9_`6p2ʁ ?à L_`6p!rE O9sEXra60O9)ؿ  W?/ؿ |?+cE84_΃S|hW)~h/+iʁ}E-W+1eؿ ,rW`64?m?E Ϣeo*+ah/S+xh0S|hb^}HGb?g龛1ݱ%}ٯ¾!dnh>7McdNk]WO}4O}p/`}|_s.:eX/8_st}-++&}{&z:͛1_~)O':'CC gbW|.G{#z2u}Ù:/ӽu>n`~>Y=u>?Y:?=\o|Y:/W{Γ߀L+Y: qޛ90Vdٞdw۟XcB#{~o WL_O3Ecjx%Ycb=JTݗenu+Su /b{N}//?ծ;{^dnXߓ: EE?:~\Y\y 떊i>hi:v0?b/W::Ԟ\o2GyWGytUUGI=`ޏyKأ<<ě _+0?=O =y:q?;ǽuMqbx,O#^8蝡*f>Cǩ:qG/xxq;S L*fjyڟ~[Ø~bLӞi~w@ޞ }oz^v8!/[| o#^''}9*Ϙ|)$_FO^B>|%W_H'_D^J^D|&}䷑ɫA:zEDneגw7ɳ߭| >vɇ{Ƚ~ y#>a~0y&%/!#p.=]yy6y/y0y>A|!B2B6r y|DK>FGAF!}aj%cX?'&%#&'0~ ervAF!}a%cx?y6y/y0y>9nK|!yy!yy y|<@>J^FT+kkɻw*"/$&B|?~!^1>ro~ y#>a~0y^Q1 r|h<<|<%_HG>H %/#oUG^A^K^KMHGF&o'ީ\[# (y-9Ɠog:y!ڟC$^Gysy7۩-{ީg7+O=5=7*/ nVk!o;mT 4;HM9CL_0ÿ|r/%]HCڄGUeW)$ywW^Q(y8S{x rK~!ysy#̼zvv(~G}_tɿN?ǝ5ɴe7)_O}rGwR/y'ô^~rWP!>,Ƚײ ݒF侥?N#ϨcyLԿ|߅}>JA5eNak=LiG/ AeyT2>|GoN4gm`+(fL40!-ȇ(gb7;npZŻ]3.u]-y.ov\..m?.^k\|].r\7Nj5MMnᚺqI7Uvƻ.jmQUmHbۉ&1J2XsWM ҺWO ^lpu\)yT|DwbWLwqDr\ѓ7ndM[j̰kAf2/N"lR˖54mov܊oliF+8 OjjxKa6^rOYqvj/mTSSfaڒtoחUQZR]TUiw.FQTz_*Rɟ;,c8V4 Ѳ.*Z_ 3.ӝm#ͤz{޾A3h̳#k9g͠u=qn˴/X=)v̘Lr5jW]Upʡ\P2Y&WuGyU[+]V6U[-;$7Uؤʷ5om؎ۚ5ۛDK: [sSMe5fʢh-MVysC@VT%;j{#nQtxC4ز%V4Bk1~- W ~_EֆkZ_k9~ U Q Q Q Q +,|m4"kkkCե5? Ŗ5貢bohIQI˗-zKqq~ˌf.kַ7p4 ٳ*H *:[ȳJYRKރYIGV{M2xUa+Qx ?X8Ԭ!}U;*ZgrT0E[_ 7BB&iNxlIRR08k̻ §_Jlz<{4LH{X֧W;+}Ny[25DwW>qi vK%0/ դt: T BoPi_6ɺxzR'/9 PkO }% `w ;%8Ú&oHb~:x+u!˳a$CR;#D+l|$vBωwJJ jVIR-*@ZKs!ޥ4W҂G{m1fjD`h#͇wK3m<sx UhpNߚ:42HFWǴR+\t]υ |f 6x4+szd8^]woسF-w ƥ?9 ɋɳV<`E )Ncטi0{fhsZjl5$N/:odF=94vBF?w6-'Qy Bft$2Ev̀&*ZU0{jK/ɫ+DghOz+-/-/'+;͜Imc''sLf?#KQ֦כ^ô.I1))ꝛޒVwuz7-֛^az)])RK&jo?po7D~ȓg3]¿0ɜw^a{tzv3M̹?K7|WÛ\tL\%؝n_Lt tI_R=Oo6^}iɚ_g*|;Pp(`ASzmzeUod{p7fr!=ɦo-dso':.s 2'gO R˜_K%~aiO_X枇|.x%c{) pBj{ H3mci^+"ւo{4 K7 lO7|*ݬ̽/2{_&[z90{_,Eo}m/ٖ{_ Nޗ)"m}8{_p/|.Á]U~کci{ݡ]-mț4~=M4iwa1cùH'MEސ?KzùsSQ>ǜP-啛}YE>D^+z_!osO?H?/$y'?KCyA/${ԭ#>oג}/Gs+^%wΑ|| L "?||o.%/#o$|Z~#7q#&/!ɓgO8]L9j+\w:rՐR= i<;J>J_ɇȧ;z34?| ||#y!>ȝsE>po8,Wɝ̹6-/t8W;LMNɝsS>GGN'+|'ῸxΤx>ůtM.^\.~ſac?g|/t]|op2/>Z ;TW_]kc]࣪3$^{g4Zy9{Yum׷s k E|UU {[69V^‚e:Cn k9?cv +-+ZQV]XXQOpQ{,C$ Fj xHiB6r޿oxԲښư_&W֐pEn*:2oW$&\ȏ#3xzV '00z2ZggKoemw5/j6O˫ךhNkǙj5oiR5^Mnme/@{MD^~ #\=H:7ulnXU6WۛlCCm٦ ҇x%)R& WQ%W5T46ެUC46Z|7߀kns`]lz y1,cC< 24r bB < fA&s=;ȝRk svw@ZQ~Y'J~D~;s]u)G a(َ_>8yώۄ¦ޟxx.}!_p!YE~~aWeY^,`g2}L&rZy͋fwn?v7 Ic15V`^vZM0(m:pkf=J|ٻx[}m{9׵,Xt~(*[-hkGi _I( *eH)2 'UR7 +m<J>¥) 1kЉ 43_Βvd$=z޷و>kgslG;؎p'%}ld4$P!!ty p׷fllKk6嚍ҷo;.Q d\la$ckB>š"*N( JBd:P+j-* L)H^9mv6j- fdq`;IAQd2S ZHߨ|L=8r%bVhvm-G8Uˀ뮳,|c}.i6RБk*g6]5-J7Dz7|PX@#NؒnKE]A\2'eS)Ww,m{/׸GogrmlS=z}Otӗg31LŰ3>voc?f+6Am[F_a?V0~=:eoo!hc|Lc;gxseOl7Bb3LgҮY6LwtvwtklKwKm3r鮶ή36î<.f3mt6/[Lg׾f/LgW/otgL7f:tLgwf3lf:~ynm7#o#g\>=#+<羿'8+8r)jwOyiii8r﯋#_é/G<1s _ȤZ' ׷'I5w7A Q~~16F$?7'.f$wd鷒I珑?ŹiwBvrM"?{k="uonx'{ 'I;'#t3Op@ZQ9ws{]r xJ>mKȞu!i6 bgEJU௒28௒D\UWq_Z8௒$\Uᯒ R82 *௲*_%**UW WYU_e U‿X5Wq_%*W*8\ U௒ Wq_U*‿J:U᯲*x,*2*k‿DLʕWq_eU&_r82*ⁿ*S2*W_W UWɀJUJ‿iW9 *‿4L"82*rUWWYUf_e&UV_r:UV FPi@N(t6Qq$(䄳JH~&3I/fT BK1^ &gT H!'JH1ANx>?JXAvsLɨ̴G 'Q%$f3Ť^H?JJH~?g?dlF2 HUBi0Q%$ '!gT D9a.?Z/? Q?:G?jTG]u56?j-*UZ (Q?j=U 5ZQQ' 7z=d=)w>^S>8in ]>?S~|x/xo|ż~ |*L^~n=O^_Y|#xx-M 6vo ~x .xϘip{;_ <{{׫?8ybpZpOOxޣ=\;][W65k~sY1xSnG}vjr/59\{s/%~waD'[*2>]Kpm5>֕OOcSgN_N?w |U-qgnOx xzy3d_`XuhA ?koXa l-<=N1N1v8^-[eee4Y(1:q1I&q×L)vJܾ" ʪټjvFQU)2դII3Xj s[UzQQ‡uL9 [U1X)wv.v"."cɖ P/hhH VI <>XԸ/ʶa#H^>;;Ӎu$%q8xZ>PvJҰ=s+&a| f<RmÍ;GsݗxX'ޗd[㜎7cxhң"_L{6iQZdE.} i>g@]o}4/p_|ғ|Homta~8Ǣwpe ~E=ӊ֔fs$R޷`HB<"ݷO~D>\x_t7gt=6$kߵäk%^Uil2K/7zō_7U[0#JW4E)]dϥq ͗4vr9{ho}qMVCj(D^sWy!pEBP8smⴛ[ oJ=qyJ`EJ3ǠHkȿ{@A ( z,Wd:X2`/?{ EB,1N2)\{^4]9.Nh++0b] ^bAˇj~Ǐb2\ڋEh=g"'! 63Pvz_R׍0]gÑvXgۇu9 *+%Ysu3YD:R$B/Tg>[[űKP.5b3ɶc~f:vvm0?z2<^"`1>B}鰏) o:w~zʟ {/|8G3],x3 /+;ӿgww CpwOH` ׁkvb2v x6\>ȭcPݏxTc`x~G<ރ ΉɾUȵx;̃›-k1߽͞[Ym,Z]&+٩e̥*1ZRe4ا7ooy7%+qy2@EqDMh[*yM;-MAl82jk|ܧΏT0e<'7|z[y x? 9K"by>7+'|'eA')vw@n ;~^״?KrL5m+zvk CX4pq")b~ޛoAH;+/ vxAC&Hj!ጡܬ GrV8Gzk;}IMB ^E]ò`K΀yx$OkoSi0WV'}|Wt}fo(h k[wm-\MnN%h wC>[놏SyL7iqD*o2hx(ٶ;MI}g},mp|_Wk+z͟3+QHPPԷ>pᰁ=T)3 Ym0PE0Y>y.+ ?:XSԮ$M{Wm(q1~"H7tm?[_2P&@A>(Ϣšym/":oÝDfVVB^{I];[,8*,q3 ,“52>er?_U#XAiƑŝӹer'7}/|M0yk?/^\̓vz=q2m'pdqOwn;q)OeO5l̸r<,m"*+Mcewɒ,7AV5j(=8QJRnXFNSfcO+_~]q0đ#gUG#wSwTǥwHoSG~?|ck%iS\8z_M_HR\;/;Pe|G|QJś2R8N LGϹe4hοR8HڙR|@0F%!e8dqG{8.Q?ydBqM丌ҽ M丆E_%f;9NN)g~R"X2)jo$xC $؝&R؝:aw d؝.ݩv`w: v ؝؝:aw:vawZS'Nt Nݩvcaw:v؝:aw T؝.ݩv`w:v 4؝tN;uu;u4v;] S'Nt#8q)> "T]>Z@ x[!'< qOCA3ri#8 q)n]NG#H񽞀p@Aur™#8q)t"#x:R '<q@ArB7GP2qg!,xjBNx&8 BGP訌#DGl8jʼn8 9#H !/D?R\jȫq^ g#l8hpAACwrG|r49Gp.EA39#xR 'DL8q!'q/DA!E#XpA'f!`RQ?қe?Nn'kϷ2Voe?w=<ԏoe?ɤέ<2~`vKb;}p-_?x$كxRN]< XZ |"x+t=g? "p2:U׀_ >^ ; ව\s<|6Ko}/ 7=oo}n𿁇?OAU aL>5m! -)b \m l+,#ZFDtL uhpZ)B* %RY  "ht>do wU%q̢GV/h+h|܆1śQRxa"-ưxFqR,XǠ;w ͇nǎw"~Y1j~~}ђ+vE=G>7໱k!7t?a?0|Jb;w/cw}ᵥ|P p&~_ñ ي~ŔoOtx~]OI~)?o!'] Hkag'Ar Y~UW\RV FdZyygp[S#K r"YB^7 epyXJ OD,གྷ[^_V|"rk~g=HsõC^) ``|_凖(qvc|ۤ yԸv7 tޛKppt( zcFJi:OI&} ;D9BJ%";ڕb1EaʛD^ZERz=gaܔ谢& xMxO.?\2,h@ƉG<]u^#x($%aG_W;$)/JY“ut j6qw =g6j/ N2ɦRgd{!j^/PD*Vs>c2D*/W/KL].ʦ02C=rQ=ZDn"aqoN_A@x_3 K}fAoAZ:ŵ `Jm(7PN3"{ ^^h6%qvM>{njQ_koI;׶Gw>jaZ 4moE߯(Ma M~Oh\./{Wz6?Ak\]ӵv?N`4ߦ>:oK\dž/0׻[=U*h,Rc> Qgru]^[xekl{,z=Z; IhV;oFÇ ,ULrY3Hq{Da+{D9 Q%֯;Q>c+ۯ<|?ڎLCZTO9>tS'-S8'Jړd ,C%5%R!Q@Ee\ӹ 7 N=!Xwgpz"=֊AEĥN?sgi5ϭ|h8>^"on-rNhSKK鴑K9nDO@ 0E:! M1dhu(qd6JziM+/9d5CۋK7{rytsj~l^LŦk劉s8s8!\x1)!-kUGt+lPe _D9zGYUiշn]CnvE9=(3 >P,3-L0#3R? _m,zdu+qAN Υ{4KXuZS:G_wcWhc0¶u}]sa!G& oEyRY努xCݐ>GqRQE6P"%wx{1ޒ{Zh"F&wdDƉڈ#Dԉ紫[Z$Q%;4N1b}I4w<½]K452wI2GѠ?ZDk&?"^367Sm;uk''6( 1d7an4|Kv4ٚ~O i꣞|D낻JLSi.){_i })̤vɕ=!Uon]G}fBH.q(Bڑg.%3cn|)iN֟o]X4¯'b+ޅNRGhNLG#> LQ?l^O:1oN8Lk/?n{#EIz; ]T#juB T<뉧tFJc>vP#TQ>k(dGxm"K)T|kF jse\3\uCZrT鿗`j8-˲>.eѽݛ>y?EMd^LSHRƼ^ uym&ZP$ZttunқG h{2MCCO2窷j[_ Owj k2aXs9e^} hKl[/GqM?c]t7CO1ݶXq$ˣ _#Mg׆pڼn*݅3 ɸjRinh>n%VU취 )Jz8S*[O?O#y?ߜxvf-e%vY]>w;MnY1M2]b;Ȅlyt:2qG--sQѯE;,z@w6l8bb`bA|F95iR`{l{^wʂM]G*W RIy]| BEX+[~ꝇZqDKw~;A9d8${ XZZ^߭H~KQk-]Ԣ~;u7Vxˀd-&Ű4)sge^:v9{lO;nk <=;XDd->I:ͅwivt Kdm/Kϧkϣ:i:]\OW,hAn| A3>V.0WDYx 7í"砘R|30K6)n}y"Ӵ,0?,д"С^9j{4}%ײ>$7Ent}6Lz? "*XQǤU>(hG'o5og=>Xp"׃Dm Åz3z3tcg8素Q+z,Ie?aX8\h{I,C4}->ᒜ Q9hv8:7uzxSM ]h#\̄qd{3} {3E'?4E( ,[}iCaBm*"nj?g, z0JvWA~ڜL6~% +\OK?Ohox~Ή?+h1&䨢*_<^Z甴 t~Y3nT$hŠgA۱D}C~}wsg:*!QOȿ;!50=`eTΗv뵆 %ȗ90#\2kG4^7l69pܒ>|T9tZZĹDuw.LTuɃh?PW0nbVrT>y_ovnhw)@v}1P'ƣ5u}͊kK82pD1#s;c`4w}mַA",5/ʥ<=bt5@˧U-&6@޺ov=gwX"?dO?@FV-QS!( [HG~4E[^4lBa^ű6Os1XGV.GwMOo׎ M_`?sq,b]rQQ@k;uNP3?:27n{,?E"n$&:BVs{Q$cyyz$%pU.ܞڿ«kXwk"1G]Ī#cb3M ÌCy#>c|%Ӟߞ.Q|}hV̟=ӣ>ռSRboȰ|N+OKXgsҢS# [!=/=z"Je>`xN48p\½n/z?V΍R>FؐX믈s.-ҷLՏi%3h{eߥ}u u}ƉGm%h Mk}}I:ܹm{_2ߊ6~6߿bch׌S'2ޜsAOTlԏlQo#;9έb%XtFD軺b)w& W.U.h\TUl->soo}Nϋ+7US92v{rwm{y cͥ+/[;?owvV9Y rs 7^͗r잓yvI:96mqKg^Lf:tvϻvwmwtve,n{4l;2Mx6v]g3]tvf96=kn{=*^evnt'6ymnٝW NuI~oLn3{6ӥڬmWh3,t'۝gt6+h%KgOn.moI.~fm;>f'_t6s+ls<$C6}flf/Ͻf:'m˲.f:y'otvkgLgw<'ܮ}Qavn۾vsl߿ᯕz#w<9>KF88Ǒ+_/+uqxq#|~s'\UǓL{ !2 g+_:IQn|dQ|$.?&ʽc[E#1ynH*Q0{Ws:D~%^/ d[K&(HWM"pw<)r%wp=<_|=o*_2e|3?<S>?4nӸsNܧsN/\2XT {EfQ Sw?;yeMkMz!KPtӹܗM&_--SLv L( E=9߷ A{gx>&4.7ygs;gq~g||Sg}|s3> AFW|˿u˝ggq:[Q.J`?<˳v*݀~\'kTnp;YsODCpozP*J\y.9ɝ3Y/p(W |Y`"uWx#_EY )0]\ϟ|L`y/j^(jt3 ڹ?m?OaIɿt6_d LM<hϽ Xz3Dwy.$Q8Q&fxK _z/S{񢑏d tC<׋X~(pq(d, K i,{Ʋ^z( B*gnY*B^ 2jO7 |l|@ٔ^g^N 'և8",j?w8Τeoc6TB{Q`;X'vPyҹox[`x^ax~?bP;,HYPJQuw[Z!R}Ҫ!'ENcT{0^o݌*XrBQFJAN( asP,ISUBq--rBLgT ަ]9X3brBMɨƴG 'K.FP i 'KFP?iBNx3AJ(ƃXN(U©B^9X0b|JkPqj3J8QP,R;UB}rB4LcT EP,RU)B>)儢Of0ߦ-PFP6@N(Mlvbݴ' 'KnFӴ%WjQ%}&d9XҤ08 (5Q%FJ W3~Q%|S_p?J({iG!',"gT wyڌ1Ť*  /#gT 'rFp9?%*H!'Q%7! W3+IB!gT }%gT 9a)?JI9ᕤ*" "gT 9:Fb JT o?/s ?J^KϨ֓CNx?J 'gT L?*?Jx 3 'K`T CV3J9zFB<. +IUKI!'@ϨrB??J4HUr*!Τ*AqW!'"gT I!'2?Jxn&gT 9a5?Jx5.-*a>?5*4CNXKϨ%Q%L$FF|!''gT @Ϩ^@9a#?Jx.?M*D!'JϨ?9M*a?ͤ*BNx3sD3CQ%Th9-*q#_%gT ߧrFp o%gT kI!'Q%}L`T B9a?JW o'gT I!'FϨCNQ% gT O ?JxAϨ$gT r?J8FNFp4?AF0r»HU$I*a ?䄻HUI!'Q%<rFp6?_'gT /!HUB!gT KϨ.#>F AϨ97IU¥&gT &[)UCSQ%| 'gT !F0?&gT F9wHUi9wIU*O`T CN=F# OϨ?? gT >HϨr‡HUH3HϨ DϨD 3}4CNcFr BϨE9ä*٤>BϨ:h_ࣤ*rŸ3%>FϨ^A9a?JrŸ3CNsF"i3H!'|Q%!'|Q% "gT N?O3Mv3CN sDuٌ*kQ%\@ IϨr_3h9s*a>OϨπϐ*a~3n)%N7Q3r%;"iA㸘Sx/r^,4>43b-ŷneh~"{@ϦG2|.8)*׃"/s;~.7z~u))=B:h=6<s=~nо2{NgQ\asiV#oȿ;69;<.]L%p=T ܬgڇu;Bz) Mc^9}_C=C{ P;_~=n0KON5J޴M38M!p}bz3PoKEoG_N= JK2V}J[Fצ}Aãݚ3zYh􂌌h*w@_}b't~P}whqh?cGxFQHz3Sh2 ~N~I/O}k ;Sx=ޓnڿ5Lhh^/{F|4iֹy=3h}~\߱h?~o=]Zu uioE ťN.3i[>uXoʡ?L'Sy?ד婼ٚ_C=J91x?Uh_|} q i x?œA97Zщ+x@>|.~nWI2>q5ǝt{y\ 8E4nxjxZH߻4Nq34Y軔Ʒ m ^R~'ILD^Oz&|";ցy3u~+iFcLuU$^?NuR$^w{Bx}C?f:=+ɼ.g['9ɼnM}:={˧=#CKeXfwP\Oc|d:|9_~1x5%7/|" ~-x%xfo7o|x7x<~x*g|x?_w16x 'x|wO? ||./o_ Z!J˙o7o|x7x<~x 7:[ ~ > >x?O_ xUǂO > ,#_^ |x'>k+3Xw3|-!{S`~,q=nR|6x '8#q|,x9D pm.lE%Ww|~=ƕW-b~x m]*xG=<\B.Z-w:QK|_4~g&=Xd}y+x(w{/?`8x+d_,-6 !<;?o|(7;ПK/vB?x?8 ^|))__q=C0_ʼdx:{ w @/8#?&o4MKd#Ú{{ \A`:9w!x w=x(;{~h#@㐧}_ CNg+(]/^ ޵.:x|>$b-@~xˍH+x\~QV>'|ׁ/G yG' xi&Ov3\J:k=X?g~܍У-?YOסTjr/+hq`:s'[8]sYvvaEcje}vnISFoTUUQR_ojk[#S-d"ˉ-+̊[avԫ9UJCj M pNz^yjk6 [?Ī"Ke ;UURKS\O}z^*W毼{UW-\Sak˼12%CY PmBnY__Q%U5X=0MeJHmDC^lކFoUƊ 9%z*TyM[+k51[@6^œXښXVT|XUeMл_ӸjKG{$;DdyzDH-)x$ M 1P\?]3=$o:sy5lP,K"n~K+˗[2e.m0Қ",9*P{l`I5\ܲeU e k+EE?ZS'ye.Xsj3/umK쬲B P4ɲ ڦFm+0Њbwqbު*,A努*ݸV!^RW[_Qeƛj7s>oh͖͋V4.Ԋ^fk_. U5ĨRVظɻ,Ԗ}"ϫ*@`qK]j r, )^pU6 W}E0/yN_6iEfnr>guAR.,.y.rheqINc3_Ɏ*9+;zMMmMYemMCU,= RvVx❿Vt⤊M L/yt r*rd-E]Yh]DȒ &nrCxyhoV[E٥5up=ʇKtќFm>/ LNPY5PhhkDU5%b6ciC@nxue>O\63$ s޵i]䯿ێu$زz),l"L1>!ͭi1^Һ\P&Xrj9D,+T}>XP">WWfg]_6rE\~jy֫ S+8RZxh/*Ws5j=ᦊ:jԋ>TCї\~c}Sb^eWl-gy \/,o>nf2.l(kvkU޻GU]g ᕉ 2 H D5I <Ԍ$V,jW6N&Z5^jRBT$Z9f,|﬽{_ﮮ/A7a -? %fk+aL(f܂BU(J>Yʅ2@ʊSB檲 j Uw sKequT̑υB? _?Iv宨/-L6@*,71NKMK]8wSReNpOIY0oHs>T*g;Jix]2M$=k}l+#r =S-򺵁 %᫆ w(ԙ}c|%e;3~7t _-F_$s#,AQPǗ~a?/YLuߛ. R:YF}wR| +]xkQW[]wFB;_ogpr\_\&6vg4!R3Qgl?nk?sj(! rۉ)>)!)1)))4EwKٹqxx8Kyou) U&wvw ]ހ]v4튶!7<]6۽[VK#b{\oF=On#R?kBK/<6 w)]Bk4c$E)e`}AI!103m2ݐ'A;:wyUw5S@al@o3,m֥5i#?>bpQݳԉOmZ^T[+{}Ֆs }ʮL|3kJ>S>FҐa:"j0zO ;F ?=J[$56 ^z=QE8mv-JS 1]8~H/F0˷SĐh7Q b CC O،#of֗taHi8-a2d)< Ht@}[4 ?[zh3F^N"eϔ/$5>LYt@Ei|4Hqf_49rFȽrw:m,2 +<2.M8F"z<`Esn`-ƺ󉭫M6Q֦V;[7oWr %Ei\]+r7_QGME؆|Ych" ɇ\^QRWv2ۭUjial{ ۂp w(ධ x⹪Q풍 ,a2X8rQ6c0nghiPǢLjݕ49~eّh%QQh'U VH%a*c1o'eP]EBo'ia7]`+Zeە~0pXT! Av-M6~/^*3Q IN:,L&$$ 00A$a$ 3I MZR a#A?hE1z4b!*e;Ro;c=0Rއ %6lWQԳ<͘Ix;pr;oNFdJ]r+dzxWk]żXF6bTdjGMc|nEu ׆..ۗ0@Xgm[J۽8i6Rס7ZD W3ƀQ V0ȿu3RCM-6Y"}w1t{M6m+6a$H,@qAjikѫVnxxui3jr66m: ۦ؇4}a e'mu8+{ϿnQv\^_oS1{wOZM Zaf{rD g㏰Ηzt_ C*C!юZ܅KbKBK|KɥvPTmhǠϣ&= K DF"U\;-wPwʿzgϞŀ0 ?ܝHͽ F5^/le!Z?=E=sKj+diPD[GOj|5E>擏Y C_ȏ~<鼯_B~}Zo,(xW(injE>%zH~``KJα4}l`gan<(" ~ >Y)x<\ԶNL ^S 0] DURO6iKfd8iꅟuB>=YM4PCt,mAn,`m`n0Ld6Ƴ6['\ %E~3)v^dDTۣ-7GL}G\/pe ѿ >Ϩ B2iןY@Z;Lѯ`bwNNn/?K --St U!za-M3v;~qPa Añ ٤$_Wj^(!IȪ$(ͤ ijSn=l[ԯaxVjE|%l]҉nXfȕy?G-3 J<|i<}ΈXMgkv64BdwgOvyA4>ƛGy`0VnS5SX?B5A_A2}AKnXߢWm:ɰI>|F]=Z0]Y}}AfivrӤ@i޷EއQ.Q^7ߢ)m-Դ}V?4E4h/+W3\$iq 8X=.iGG7o(.-X-`X=?`` ̫!\}(O]N EAm[au~k :sSNs>1yޛ}ߗ3(T.[7@?ҡ=܉#J!}E /~In{ñH}p*R4.KK/qA/D6BlbG s}y}KQ_oY_;b{ѫy.-X]!п O{Pۿo5/^RoذWBg!;kwM*-wOkc}wGM-qnxkW1Qhi#ύ>=KdKFJX*Z@_焨كЯ}+ޖE: /_O\EN΂oi- `j?hЁ$C %XKʫ R3c GRQ5O4[ORE~eU/EH5צ\7]/=[Jp͸<^7{qeqi6cv>1"Cqb}D\XB_"P?TP9P?>=dJ*9PtŒlIW8oeFƵ8U\r}Tq3Ly ;ogq㹀@E;N$ޓ {\&)\/Ts^IFr2>(ŽK~]|Es1a|Ǒ倛ߑxr%@{v3+ot< 6/Ǒ|ЖGQzc%.%wR~M6`Z_㻰0cĜh)?Mvǒ$K#wC?Rb :n|bPŎ}:c߰pp'x??Ev%|p|Mr[46Wa')+B-}Sh\,"/v\1%S沿3h=d7ˍ)b?a9Q|:@Jq|glcL NO/NkL,X2f2_3&o߹oL  naIO}Q @;*}[83ozٳ݇O'=Nؽt?#;BplJJa.]mS/Fid_A,489h_aH3~B:1AKAu|L#.} :Яe=Ⅰ_GAog=Rza{@JAy$M#^B"qY!B:Of@' bB5hG\OA h+Y(zעq?1?JBhGtzYx ?GhGЃx;?/C' 1 Ѓx#?h1=ccĕ=EhGЃXzlBz#F' ^z+ =Ub y"tx|5G[$p\qO gp]h78}٨بmԯl0'=xq␠)p>GмA?&x"Wpq9/ǺHZ"i<&Pb7x +y<>vg"E37Ox?&<㐗AK47k_4.ڱGQ{| ugz,W:DOyZ3`4|6y,?Lc9V4KX,eYYe?kY~Y~e=,.E,r)˽,W˷˷<̲e;},'\,?:d_ ,*C,wXv>,?eY~rL,y,YndtX>^cq7$E,ody%-,_r7W,?eYsY>ʲz_0i,njgr#˧,|Oq&+>E,|)vX;qt/ַ_M/cj|?6LJsYry߫wnPgy5<8e,ױr w-,`?r6=,'rzmQObyCIms-rEn;,nE>jOiE6"?i=E5,O -Z|Ew[,Z_Y,EEoE'Xk*KRS*rnԘbnQ܊[+כu+ y HҨr+ʫ :kjë. WVWݘ[U_UdkzCov+,S֤ {YQ\ `$M2; ,*5Y9MwbŤ %NWsG6>犬_q 7:*F@y~e3[`Oם- Jk58KeK}`U 1UKa^65UF-I*kt9UV"w˭"0܂|-@7SX]> [~7"45JC{Ǘl? *urMIyuj LX}COf bOUOn~l F֎cF.)̓ʉ9x@M 9݌ͷt4}o{7W޴ ~T1̀ (έ. f|)dCuE h*%eFeLB]x@*NE?b9b!`9b!`9b!b."87:OȲ`"hǃ xGcX}J9JدN LNҘ?>6||.DGCɥD>aAYukV&YKnߏ6j27ÞCmm|U/h";N_agATYw} Wei6ST)Y]Ly i37Z0")̹d%FBF#z(' &ZH)g)N0Kwt-e.Snr)9흲f$^{ֺ|M"NOɜr5Z'ͬ..t\O}V%ջR^3v8}L]jTF"5uZ"Wv IVA*P5 ʜG|;bSp5 R1LM%7B2 [ty;w*YVMK6,u71:.*G6{T2>}[Qpxu?;ru8r&a7 hq cf+ ?zXa' Ѽ-$(Tиgbȟb뼋jl/K.I gT;WX3~{#}_mhjPwD#xHS"ؔ'`:;1@=XfO tQ$)]Hl!q D8 3YH\]-GeV!#R/QH9 Bɹ.tAtE (| +$j]#:/pXwu7'imjHv :\M%k5O9`ӫc2S.Mrg;dMMF)ljpQ ا4\xD# :ag1y}JGp!#^6[&[{@T=J :\^f_FA5+:aͼ-Ff^u1X>K{̧׈,7kAʤ3 K>` nT>>ܭ·=v揉}Rj=%9l Uu:D_v7{?vyGY{Ux3j>P^RWՊc:4n( r"^pYfo#!i@-};yzv̓έx#Fɽ\ٸQSb׉ሢrmNEL #i/w;*]Hk |.Yh{k|95qx[+M0M/"ߜ>/>d^{ZpCBo l;8jKTjA6l(`v~&ڷѵjUeAƮ%klX9lk*(QEx 9]Qr|6˵ <8|n?+.߸7Ӌn4P}qd(ͰN Ãh=NeU+uͣos_Zk-.-R}!W~WP&pk;-sQ8Z} !oCT)>+L!j]WyI/=Aњ3Kc@d:8(ڢ#u@ 1Xw('$VMXOx=! 9/䁉O= &@\,+fA/nDqWѭ$y⊍XO4Sh\zj'=OHBb2W + nM ,#mЇUSs֒xҊ~fHM,u}f)9[jjb^ҝմӭdgѕ..qR%.!ٵNLz1$EwU #CSw+Kvh׆V%xhU1;i ;%CwJZPכ*/0lA Z uu$9І,Mmx#d9YZM*F0'3jƙASͨ,9fރf#?WOTb]XCo%ԭvuKb}RXrE<Kyӥstg*o@6Kfnc#Eou^Ļ0 wB󤝸=GLx]P~qx$,..9DJV%UW URAMMTS!Ia:)V-HS16!͛`Vi5>|~Űw-<gma;+L71)Lov;Ea -\5_cf\f|ѵ~.o]&ob\a _%cb!-!R Cğ"POR~OGdyCC~#H스rI MwtU$]FδHgK$d_AJ"9'ޏ ^D~BA~9螌 >G"gqGWA)cυ^o>(Cw^aqN&Ϣ(=(\6xh?|_^c)ok,&+96ď P8A2qhbMq>eqcпx#SS9oTگBr~:=9\;͌xv|(/A~` s|Br4y>_Mm4壉wthSϙ/:q$#v3x Ѿ~D_L4t~E<~<}KD6qF?(ԃO57"{u"~~=0;j+CyG\<{Kgyܮc=2[<{Wzċg"C^Y<{̳|nY<{̳oXx1]lٛ<{˙go9!/\3g/y'2̳wq`=zĕ̳y ]hA&IJa.d="zKK_ܯ=w{8.o|nv1qvW1 o y(:WZ8~? % _8uc8>m>ͧ7/ ,K;;E9B>yU~A*˙,wb,_>/g`X3װ1ײ),d/X#,odkoe7(r4 ,ay;v}'Y,̲zrˋXf9,_r ˫YfjYg9NJYNg,f,,,c)X~V_dX~D~6. ?Rۇ,r?_o$<c_βu&%(GY_`9-+돱Oym_r7/sގr_wx _5mᛳV=EN+,rEn?OYvEgŘe:\jk-rE~""aR<"ϱȗZjl~EE"yQl/, "_k ,,rE[-!E?B,ܐ_SRD+4yW]Kog ^*KOgNf9w])*E2//)̯oT`UHc3jTGBi+ *^u,.b-,y-O[>'cfJ5V?ͱ0Ppssւ~#0bVKJykUkknJ]YX_Y<Т uU~2E(篩B7ª‚Ru9#++7BsԤ˴LGn 3unn\Uչ7n։zLÊ,ްPuihn%mc8ޤFܲ2D A(P,\_\UQܘ#N8PC'\#*NP;* F7m)VmהUL^se~IMҘC3K^!(w]Ǡ_n̞~ 5W+\R!\* U{.ӊr'X Y[qceQ_.^Ŕv}nA~V 6yCU5Vj+7iYTRR|xIbAT+.3E*%5TδqX9'|1 :59cŢUKʫj*G Hy੆i[SAcqeYx#^ZH${H^3?WvSLN47 UF3Cn~II9zu3LMfeQػp2o,3NܺRq)p}-JaM~!%Olυo,ޞ<(l}IaP-eэe57T݂)WWWo@!ϊz|xT'~kL58ƛ|u̗i9/PUe_Gr%ke Ou4O寧 ƌ1HcNxx+ 2눷,"1\ďNiE$>qME/$N`{8ՇSYyx58gz'jpIv^E4 &ߠs6Ws']T^pDO ܾ)YȜѓt#!nljj@V$f0MVF-V=z|J-%rFBr+` ]-T63)`{QsCIodฺlH/x¦5Ѫa—>%5C La =9kۈK%< ӍIs~}R~$5*I ǑrMO8|xpvrپP[Ă@kKyϮQ+ ^L]Gt)9;6q|> 3tCf$-3oH#efP4`=OL1oKא:{ LRP RsdmƠ{Ә-{o˞ߐ ] O Nd J(r[,|sK6{}'vitVPS_agolx_jVnP1s_g۾q;iv͌a#,UsJH%=rvDEvK"ylWYi9cK dzvGl7 1͊Ѓwٺy#>rlpn^9NPD ѦOЦT/_B5|ul-T[{\=TX5B~/aa["ixaC7[p!j pZw/T !:]pgbF_AUɃ֍o4|wR}japWr[m@u6,tg~'Z#Qf+a&"bbD*kTNɽ(ETv&f/1Dl=BA>Ab>ZAأ_*9}ReҷD7`i,~ZfU N;PNU[6ho^TS"VS'(;sT!Fo:(\D L^Z~vq>qHm&xmijҔۗJ3@rpy2V!M@˦xF}䥣w?Nh R||KC:8GC9_~}#0Fvb|x'?ҿ;v&lzFQ|/"mO obl;"HF~H67>}C7 sL#q{9GQ>?Tx?}~ɱ~$}::w5}7PE|w\̲ofyeoSMȩyE8H̥0Jű*󏪪 tJw}Q‰b%aQ+Ejjvh܈K.L1.~@l[}?4jw(+}kA.>nZ"ޤ߹b +YL:Z'T'.+H0NC ;q,vxX,p@kE2o[FGFI34TP MCf}ziBMiq?ȟ.So)θ1>MX^l^h8vِ@ӱ)lp$7jDG_Ja݅Y>}.xкw}xuRDao`.x1v5๼E"l'6~q* ?asD״j5yg7sMO2U v,m.ohm*XqM >4ajx@R:xww1ƮE·W8QLqƼh-&ꖕ¼ RZIpx"c)b3L*z}psES MWc 7M6?ӛZƧ LnTYl#O8%wGfF*xv@Wo@|jTCS;+M9M c\ vN_G_uE/ NWua`Xuawi!}{Q~==ӘSivƓ^m>"*:dsM|EAo#Bu 0i`"o(Nk:!AЀDv+E>=@{NJ4aFSrUݗF×dpY6cRu*={G?V V~Os0L-Ê T^I;=3}jZ'~)TKKqngdap[ jFh U`)7'ȗ а R׵Y陸4_=irv(e-MRc=j~øuUVJ{oZ Yk G ̔zM]M+Sw٠c ~K> toq1EMQXuBUr^ֿڙj'Dq8^S\lE[⪓q]q]%r޴oT|>PmT佴 U,e Me|03= /,sG$=}ȎTSiWj3.jRĀh JN)E->n+> ӏb[D-0bM"jٔQ[e(cX͉jQ7(jRhXk /Ro{Ztl)ވxw\)MEmgVxpTa}0Y_F⍯Ii.xti4hJM@0մ5i6* YBs2#62I#5X=:~0pm9jq>lRj -_1'8?ٝbS !eQoAMU߈D_oDZ5QjlQVM[U3JfĨaemڪ]Q-2"(.d`lz?VF 3[dEjac¦Ga6G԰{|0y}q(Y`݅fGWG yv4V,3~|{L\yq;aJNx/N>3"A3$x↩WX QZQ.N$mEiC=i:̡.B}˴La?+c0 fH9 ìao$>oGI>Qt{H(;>_{mc #Ǫ%~V.zWz!K?dt|]q<~`%M^?F%̌` 'vϛ\rئ$@JKC{o2б8,os '7;3Oϧڗ {`6=`(D!tݼ20eO~Yɗ_2]n7/o_ֶK*QW7mzMM {7ۀje;`߆Ҿuj@M%n8}D]vv_PS UvKijMӕ;zr%=x~SyVOԺm|V~4o/cE4H~/Ub=q6b5v1mX_/y=XxϵCq'z(< 1U _C1F̧{a0^DVtRlNyXH"G_nȳխz@2)أ_]B 3wÕG6sv"OٟOM0Ӆq].~SoC;ogӻC-9p-D_>ł0 6bt >oED+4{SxS+"QOLOS "aT={qblm!Ekü>r0V>|Z4PU_7JF1F?C_ 0`Q1occ.:bRG;"7]41I@Fg>XAUU-bꅮZJoLe_ޏ1+G [[FPTmO谫mޏ"p8 /pc>_M1LO3ƾHHCj3m?F{?D :Ӈ$S!^p|QR/?UC_S @RO^+V;c͓!^nʋ N0,kk? zɲ L9՟Zwc $hv]xPO&T?ys_dWk^S ]ކu`NYղQ"c`F,T_`dv=lj߇g cpjAޏ1?:U[QMѻ=X'h8sbcWy38|a4jxNZTg3L'=_qz`xZ;HLi'!\v\D ;lq)I-p]z%fZ/QY5"T]i;$ m#ݭ[j@:s /"YӃλBވϹk<ާ ԱvP kw Z|3 an~_/ߵu1L i~Ӧ_dVkxc05V=dqb~5^=ൃYAEJmk{ٯ`NK[yYnQܯط=&ig*r}TE~~'^4|m+}Yv"? ~7@1$/ ܢFf'ZR;w 6GS,kIŒ |9 TRd`@c]y$uM5^m;kU7w#MսɄGZo  h9}T{Բ lVxZ+͛$u(mp_]9r%w%>7"m4LZQxί2**7I֔%RF͍Қ jiURfad˸xybK/r<{k\yպɿ`}pSIiYy+kne[SR̝7´E;=22<}L0no/9Lߨ0fޛ05*<oY{LwO _Nn0|%#LoW~f[a!L; _0Map0 3ݢ0*Ì ´p p0 ӟ;L0_\m0 ߘ0/ڴ0 HO}4 GXB?"DPo`ԉ}!o W-C|)!K'?!m!WqЇjP~+Bo^_)D$P"-!CCC!!I'd'd?$>TO!$?c=rvH}@ $G籌|lbL 6ɉg UXIm mQ_@>;Bx; .Y:wQ/}3eNIt7I:Y^5Ip:K+P'5gPsN8C1}y L&O&bv| btLuh'P w{Uǰ.L~?;AyHJ~@~2sj Gө~:)(hHQq|`04/JITSm;xv;^xy4t7Ў"{{$l31ldCc |#dat/YET.Kv$'I5y}$ ~s.JR?}.e$ fG*McG|' w܃"kjeG?Cݯc$<!ΧwO/ϧzz|jߟ/v4~3X=O/ΧydIo?L~!T24ʩ$Szw&S|7$S.I|&'{ߝc.$ oCq_SuLq:FKY/_5 c!&$V{g]NoE-cg3%i$>ԟJؽp&3i\\5ŕ/}&fҸ8ϞI㢃 K¯p HHk6f?K94K;"},_~ ag$% vDt7^1wa/g|?g$B~g ɀG \<gRI/ rp#~?oю_] ^? Q~ӀW6qm=#k~οvA}*k#i|ŻuH$t3 星1?9escW\ tUzaw? B{`2D_qX&3Ѓ0 ="ĸxB"4BOc=yDX7ճFB"f="tqmğ~? % XKDXWM ="tqIDXeq. =ЗY8 =O!#} {Y݄Fd=Bz7~B$@@A|q =w~=Ѓ}&n+Ѓs?z ANA|q)=QG\XB}zċ@BAYZ#~=9;~\wH4?&#?NA'KOW%%|#62#rr<<'@!D~=4wN?L?I'&_J6y1G+?#/#B~||=9rpi\)# o"o%$W-4rr{ɻȟ!'lӃy-Ƚ䟐ȿ$%|GK H~I4 MMM!Fdy>yG|%yy%:gVr3 ;ț[ɣ;U~ |v]ϐD>&#B"{As H~I4OvwgGȧ+>#'#בȗw$#$"_G\aL '1&0V(Nro!7!?@N~Wsdwɍ[?"w''ȿ$K#!W. dȓ6\EKEG^}#mx/\DͫvzUv<7gFȍ\oLin;?7$'?/${0|dUo&WO6)2s'~O{ulEiב}{ȍ~;L_&=lMϑd;Ad6y&3J×א<>g+yhr#n>i_ӳ~ٿez'y/)c<;G r#ӿCɃ?m33WdBZn8/ W1]dG<˩?ԗ;>/0rc,pXy8U<'9|_e;n8uU|89=8yyX.|wpqw;o8qHvl :59878Ntw:s}'GS;^^6w:8F8q'O0x߷'JDBɨ|4̟%S`w9ܲL1I$'PkRMV$ajJLN:StW"a%bSow+QAH$\/EVہAɨIh45nI},Zbfe^H߲iJ)7E[m4բZ^!TJg{VXJmr+h5ӣII|Prs~;FDŽƘ6ʯI&?P](ǔ]0bqW\1`T"#2C@V4_5:+: [0]~I{}4)węlf> HѴMzB`(|S\:.S`Lft(Q漍f*N8L/OH$4IYϴDJW_W|I W_R܏~d#G9@r# G9QQQյR:9xeRNoup<&#VjB :XS/AEZEZEZ䨵mwLY'uO/!|u55B5=)x2_byL<^ipޜ|||> /&{iݚR-E+w}ǑN$T<^؛`ީC.w2i6G)|in| Od SaӲa?w?Y+m(Pm&L0, ?#ъl/0a ?hb#oG g7=#Jr`'f:ʣI_s)AVƔ>T'ry~O~)vүG {Qű;}9,lM)l5'evY\+EWU#l(zC|G9ݕEna{;MnwGD N'e~6PbV"򓖾mr^wGlXnwK}wmda~X|w?\|8y%|~`{E!KG)z(e|shO(|??xI|c̻|cen<)nly(roCU`Z]ctFXF;Ҕ9^]Pp< [FM9ǔc^^@l{_b}JQדT:[U9M$ZLmcyìHTlr'ZxJxlخ_۔ww'<|,om)3uwc㕷Q?|r~>Y޼4/ Y}kW| /쟥Y{a4{Uԇs77kd J29uau>lؙqk^*uαγϬE`u`ok0,2>$gW4| k b;i\^|typ(d{_qyGS 9L92(f`AsNG NvmsG{zsv2>-ٜ9Q40}fhnlGZ qLsӛ'%-o:ȃ,9iK`UFfQO>ϓ/|<ϓgyy|<ϓgyl>O||"' O>ϓOz>O'y|,fҖ)%t m ޫ-%t*m J[B,cKh&m ͥ-%$fҖi%tm I?-%t:m N[BүjKh&m yhKC[B;jKh&m A[BgЖI[BgҖЙ%$fҖY%tm >-%t6m M[B^>O*>uw7"x[P<翈\G,ӯ~hd{]y4l^m4-߯qr}yo?}皰tZY䏓L~S{!Pjqrr%9tKSD,3g/"K#_H^D"זwFw Kɽ!^ v>P"7N-A# W>Gȟ&#$-!#F?O>'?Qw;t8dGG}O.yFbd!cc3aJrk'"Eʝ:$Oupu:w88;nt|rw?^2vo+j>ߖeU1F9#ThyaN[gn;5x/iH#ef';WERK#u;Br/StgfwuHf3{-3'lZm?r%`ium0r͖D[7;ή^"j/ 'ܒ^ڜa}da6ضw}]-gʹDkoM7:7._ݧG_pj/Ѱ߹k|5;I{Hvwb߻u>sH{,{Zf.*ely(jer^K>ޔUMemv(yzf~ywGLJ_a'߻tȹ/ߴq~&}zm)ؿz.2},>,E>j,P?ˎ}|xr7<}lnۖIcN >{w>O%z߉Olmߝ|9/xqP`Y槴MD36෽C۶θ{m&y+ReB~c5t QiD/T鯅۶Z9'W*ӤMH͕65v2{wB)GgՒ~شb{s>ﳃk$탛0k\ykuGGGLboڝX1 1vٳyޜʤLvneEUSxb+7Kb2#{q7 u[۶~}az\6`삇1RGv|`뷨Imr}cL[Vml츅 ձo7_5k8L!;B}#J:+skp썔v}$'1&KBW Pwkyd4]U%SlǑe0wcnYyG<kLE'7:RkV&;9B̽oՁNjcOO,ՓRGR-V[MVzr,-z]\N«w{O*Zֈֵeu/~>aq;J/Udb<{sLw.2]u3ҝ_dy;/~_-b#%ť+VMWGbNEt"ՌgfxUlwOOdw"wg{&8'a_ q&n>~(Dǟ(HH5'_3NL,UsW鶹]/%n/1,QNs+1ŸcJT%[J\Ư.Qgs3~~n;UsKO.c^'.M䷺MLKm m{׉LE:or;Ik|H)DMw(oɺ[DZamI$L ]g8tݓ, "#"\,rZAg̝1r# ߊk)Ÿ`fs$6o\&R{d,#}q/Ij.}`rWU*e\%E.~=I]z]:GyUtVtUvxS9JSnS;*M}a8y62|ee9Za!qM6ǝ'r3[["++&+M!yN6a" J=&j-mULM3jY Rtũj;$9NT])FW[SM=?Ų.~t)}0),fQN\Dn lw)2ˡw"(+rwu)=Mmr^'N1ǭh21= ?3ݏM6tsEEVH[("'IM;Y.\9ݴߤ=˄GDnyKFO`^2ƶ+$=ނz;]>Z +_)*1FDs3ף|Iwˤs\/RZA9E,Z0ކq r e"af`>b.5,.c1/Rܦ)uT"4R ]K2c#[!:~K!#[!z>_%FBʺBN{ҭtP2ndRw p%kx sM7"ab2n)r˸e8^$H}:e3(gY";PME> Aϡ~'z2>N1͌o,xj=GPO[硓"d]E>&ݻKIC"B$S~ԟm_wiԦA?,wIz|UWrq1z1|cf9z!r#EC;'PE=Xg99U"#Љ&^"w{ȽDӾC"?z]d.O@N4_|-"wVpoމ28M{Hn~My#M{mcl_tmmS/og>?ADz)Gh٦=}ե{lS])лY&|t }ÇE>|z"A}D~2;1C,uE^73QwPOcsDE}o1nu܈܃zqswi"FS"|D~"0nN<)[8Ʒ1~obܜ.ݍo`>?OC8W~nq3"q4S2|xNi]"ii.ۙ"~ uFCODg|93yWTWCc\oGWW#}Ǜoʇy/BO>"~0WP?^^w{w~Ϣ~"?zO=`}/#Ǚ3'?^ u;E~ :%7ED=E~c|'u"?f8高8u>Xe}TGQ_AVpKU|Ľ<(èS䇠wUf]\FD;!h'"߇va+hƝҐ@f|" a:aoѿy"߅~aΫCu#n&yyN? 2vqw2]w "ߎ&W|{:vBtVȷ M7!n{}]0Yf?-HoLi&|hivM39͸dL}"߄v`ux^` 43o9>SM7^"}y#%z2ՔCd;% 'ry+ ozpTS9"o0~P'S8O1y3Id7s[P?c9"7崈aMQL*W2Чc)w3|$დq zNoq簜*1U%?\^1|o%ݫ^1|;*7w{:[,2 b<{DvBn1,6@*Dv@B6w_ ^aOdUap]'20 f\sKSUA$/L$DDs[d?8I]{`x_Vo;u/sDC圷5{9{E~1|'ÇD~1H1.^ y"~1qiA;$u Un-,Tݢr~/ߔrG %^ԽDM3Dݗ%\_vKp<72WEs^u)[4g  V 2na{/6Sw-.s}˸c;e5Z \- Tp yV'n(yMGRA=%y'z;_B/r<vHyf9\<.^yϝ ϗpRxt=N•`C|߻%7qFW%?V0B<2]T'g41O!#G|? yאGENJF9yk "' ?A;#JO'Nvݴ2#!_AK|&yEVN#'ɗo!7Jn"*'א$!?J~ qr+ r'r'5p7$DLo!_NF|'y#y&I;$Qn'!nȿ$& ?KLB3r3w?_CvJ>N%W?Dn'_ |?䯓m#?EO/AƏ\E>@>'K 7]8ߑ+ȝ-7O"M>>9!ϓ/&/"#/!|5)5俐ג_$D~< {ȧ%G!8+jl"?E~-YrW$ɥө3 "| y7 W&{#W&/$?KWrx?^F>|-y69'Q8rO~=yy ȫw#C]u~vȻIO"٢&%L";A39g3Or'mx<<\K#/"$7Wג=LnryGvO{ҧ]Ӽ~׼F0:`hQ*_5W]2U~*_5¯*WWӼ~ *_5ïWrU;W5į*WUK&~*_5_kT^U[.~*_5Ư*WxѼ7~Uj_UǯWU}?z34_uȯJW-UH~$TͫWu>UQ~U)_ʯZ_h:UWիU@*zP ^T~3Ih^իU@*zP ^Tf~1 gk3ɘYL3f1U@*z6ӓU ^TWիU@*zP ԘM^TWիU@*zP ^jĨyUWիU@*zP ^TufVռWիU@*zP ^TWz3%k^իU@*zjj^Hy&_5WՀ/dɗS/<ُS 2JޜiZflyϔfC˾1ЗsPW0.PAcq" g twf-9N" VD v@ g? x1 Un 1=᥋,X9߶Kucz8y"eʫ89xw&zo*I4"B:Ʃn[}vK7n:A5_y[=>=Ohڃ#vG1)U(`Ym{p?۾ԄL;2$9]R<Jy-#3;:kt,B&ͩ͸<(wx 25L'/7uۓn~+UR7';88xZ9pM"@1!ƄoLv inLHbL1!ǖS 24&dxL1!Ƅ22&dԄPg=׎j?`ĭS{ ͧ:*MZǀO T?z0Q}ě>!$KѷO;k`v˄UJtm3&re|RrF)gS ~`zv88bz1;kLzȉ׏L)c盗{..'者aI_qm#пWb/3-gYMjr8xo<@2g̅} w]ּ*J+>& Y]krz)ï_ L^8pykȟYf 3Ya U7~<_q vMTzrRFqSϛ1 .@{в/ dgۇ}==o>,0?ףZ'v[G(bo#|_^ȿޙ^ε Pݗ3^~GmseJj}ya/ߕ>as<^O,zx2i$12#~ yrUME!?_Kw";8K>qgG9]\d Ltg-?Zr(2GŞXSdp8t.Ŧ-2]rbӭ=Qlӎy{E+VO)2kLWV]dbtYVh E+v=xiw㿩]Z;/2ݬ"]Yd:8}g;]+;_ 㫉'r 6Qg#?QD&&##;+XmG7Q&qG:>^iw6A+GO4M =L Ots_,k.G7X7dao6Kdx?dp^KL&ðqPS{]j:>D {J Sw",kwvR[2 XD_7fJ1R5=^[mcK1T~C:rKnxa "s))o좼eo&בv{<٢e-u޽)L9AFe+%~7:v_g%j{~:PG7K1:ێ~e?[&b>p(U'(S3weѓr5ȩ^TM00$ퟤ)NR$u$!y!??I4x"0|p) 0LPާ+LJu`⽽R,ZlOT+1X{ds>0zPMV+SԱȢISQ7=ŔsS)ah}臩;) w(B m0 g}"6Mx`Xx?DqKat:La)! aHuG].R"a" !+aHu()M5fP&W"aG-00Q:LcCJӪD0cn`<4:L`vCJD0>xq(R&±ʏ鶌D0V^`< 8Lap|G5:L0a9!D0Ҍ<2ED8>x!gZaHub< q(R&ӌe"a"Q"!g[aHu82D8LXs,0Q:L㜻ye&Tprqe&TpsCED'02Fa⩖q11re&TpYaHu10t8L)cR&Tp!ϰD0g<\aHuG@p\mij,0gc ` Dxs1l#1<#[!wb3rƿp5m$}WhZg<FB VH8a y/?!FB~ 1l8Vi+8+t6mp̴~#[!8)xƿp>CVc 5FBމxZ#[JJu1mc3VH8igޗ Q_xx Ǎ:^}ڻEv~8Bgo^7{/aZyN$' i$?H zc6sƺz=Tf͠ptKr3Nsuua}u 1#fGK Fsn3IfGLXpH=U7p=c<?г s=\/qK[8>! qzܜ⺢- 8,}CO 04]w0J~,k/y-I !l^isshu>6ZG$_F$_IM^I!_GVh#7wo%#I>D~ ٶqr|/y3aȣUh0v/ɻȿ''lq#_l;$7&gO#$KCG2ɍ:r'2 JnJ:r%7趒}:rGDI|'-dCn& KA y%(Arry9F#oWd훼IFSP67O\Mn#wK-_!s[3JJ Z]O#Ƀf2B-o%[t48d3G:~GNzٶsB >o&+7|yv~Csb.1g/ύ=Ho[ :Jlo$"Ƀs7{Mb)el/ƟIc6|xw[;l6Yr֏; w{?gϵ[Vp`|`ZW6FFˣtSK $Z'#ӡtOƆ(%\g,& ,X4 -練+z::"W'0lظUp<P;yK} e_cߋH*,"H8|yWEc_ O^ݳ>{x,紲IkZBΜssa60B%驼ϋMܢs(?aȄvʸQd,Q7E wDƉpVTZΏt6q4d'd?sٶs_yVP/!d>B~vR|<,\sa>o,7mkeLd}?{X<ؽO%38)s[ {DaJ{Sǵ98%g7=Oa.P3x_5MOJ+N1v ,e37Q{giq߈k)Ωi+=)X j˘1Ϙ ~^|#+z8;Ei=]Vibkh)GvIMQlE[r[}b(kXnyWl\ޑn?Dƈw{zȏZqS#U]Ds7XJ[ Gȇȟ"{xr3?$Fo m "Xkp9 / ;0f_Z+V+e3}_#}0[l~`g>2g[';^5~znǻ&P:ՔylB$ey_,S33%)ϟZ-,?e{5bx g+kGoc{?ջ ޶uriV:|m)4&i^8!A9km{sO5?>\ߓL$L0*ID4#CI0rQ6 DBsЊ&(KjK[kc/mڪM`ЖjzӜֶ*Z[]g21Ykn<:󪙆E˶hl9} BBmxY"8p/FoAV8aCtc?|";n\]3n5&+ N. ΔO]^q;zø袓4=zH]}*I"qEN0>McK3#ņm2`\EWg 1yE"Q CЮ;1^91 B K??55t[{1mP{wl*U/3L+e e~tv?m6BlZ=s/ҐUUEC<ؕ2GNCS8Er np1MG[G`vvߓ9ΖKgײm) 1wr8%6RN,9 8rWufh  A}-6&6|<8%ũ|7ޏb|M5Zzoje=q+9w;q2)VCy}lwSK} yFW<9yzn4v|[?›ݻSЩkÜ*D"&bz8(QwN \ch:^ QZv\=r}׻FO#׈y:|FnxZ]=m4䞖FOyasx^^S]<*kˢomTm`@$s cn|Tlflko|f>1.xn{e|5XYn3x=m{|vn<:Ƹ^G|eǫpkqɊs3o<_??Z1x+,lOc&u&57̙c_Cz'wj#^~r4crR{CKW_*,={,m yD3'k:Ozޟ$p8\+= o%JݨeKd='ʾ>~9>I~yXO-{WN>Ϝvq.;RjY˿)ޒY|+o)9}1Ӌ|Dt߼yVK6 ,}&aut1齕{{xORқ XL`n8ys~gD(ۭP5RGmWL9Q:zií"iS@z|8zT%IJ$]^X?#Ѿ!`P -!bP*-!?C.J4ZC.CFraP:cU?!7h!(2hh"M?I?4ɢ?4ȅCSh !M?t-hMkȅCӱh:!?\?4fbX~ A?C?[Il/~&=' Lg)]ϾB?[;~EϾbJl=@?C?@cl/~%Yg})/~6n,gς~6"?Ϟ lIl@?{z%]Ͼ ٗA?[Y~v-~ϾEg}~]ϾWB?{.gυ~\gX?l/~.gσ~C?j]Ά~v6Wi~vs-8Y>j[tO~On=b?Ӱn݈t짻h{0 00I?_?ߗ~&kyF3i<~;wI㫇SR? Li\о:Ϥ~&LjV/ILS?~&~5eco>woL'RWxB}w@wK܇Oˀ{s\0 MawaA{J;:oNV:~%J' 0߬ N*?q} A6Eb\8_><}ˀ{Ăe[0=?̂o;,w[',?a=|̂/?V ,l)ho*kr)$A=7Y[t[|sgȑw{yVl@`1ǢӕEaj'F$黈774!Қ@-m&_nE׉acsXJL֜"1';&7ǔՖV66E+QVʕѱ<+F8:җ\[QRS.Z/rr?kjW9 @-Tް+^]w +k r<᪚ez-{T0N_Ŀq1n2 sJ=Rnz7or,[RR>1MUreQnzi|>{_EšTdy!K3rwxv̞Cb]TrsvT[ UU6Qj/1=g8"#m`d[=AGUJ?lhGod F=)*L2+?K"z}lo R*7=ێ6E62_ĠL".o@Ǵgi0rC)["OvD1wgGXSӯSnp|vO7;ɩ-." {L;,AW*:ir*D$C2^_~<]r_~yhPڞx_7MُP?7VML+O {=<}v{g 5? l8G5x"xVqB^e^ .%w*U\Abň9,,T4dyUA ;38U^wb6mQrn qi(4%G/vqfbŭZ=t*QK|W(l?QGA]ͬ-RY[&G4hU8uzxX,swY: A nol? V׸su\v/sc,Ioyዞfm"Y4 P/RǃwBwxrK~M~ΪxMj~$P̧<[T[w Lgx7RvLYg6Vi%ntB[f%H;fQh|p[\OCcCwgR /Ľ4,E_ZrIR<>’oHYǏ1hӡGcZQqmqMT~׻M^^ј21Uɧec/}|-65?a|6ᰗ..ng_m^|vf96/la32{8Yrl˶.j|Y6mһhb c6?_'N/+?Zh/5 uǿ|8xgnZ O&0eg,[ zo0AN}^ N/75q>i|B*X)6+I_iXDODS=sJ2J|N9Ӊ~-gҾCOGJ[_Kb:&1#I9K7  ϣz~jﯓ|s}6' dLw%3pc{'8^ObɃ=q_OaOm \|~ XHs4_H/sgҸd4,y-.N`~N(5U|nWx>sY{Ӝ8i/w80탦S5KN2x;+_ ?Yx;.vVjIo'vhCMo'ly;ogF~ZWe&X<>oǷg+JxS_.9^OW<Zr|}(^ ?p?ʃʏ_R~!W:ࡴ?X$_Wʏ=\qx,'-8i3,8ׂg-8`-|oZce X|氞k;o]+m ~Ҽȼ972o3 gZ4+ت&bJl[j"CG9t}]C8k8}aqsfQT~IYnnn D)sLYk7" lE;FT@]NhptSM|Q5#xlytC#8E 6so52d[儝z;t#B4+]W\3CbN a'Lff%&"#kUm*ĩf\kK}6_ETF1ƚ@.t4mGf2&wkYeak<^H{OGԟn޳`kZ)ȺK(<\^]Aãrz'py͖ߡΚ'ӇaYdZ_O6do?늧p_ muq UfQ\')IƧCys0\b!ar|? ? s۶6Q1zE>hfD?nbQ tSwyA/uryK8}[7$m+W4:k.t? zûi`oA6[/mSSE:&}sP>uߠ ' $cd2I3I6ڐd*N,uAt)ENY#D4˕wc$Kl;g>˕Er)rt$k+*2C4pCñ)%Nh-8Xl8Yϩ 1Bx| 9?l . =);l/9Hcl=mGdGEjݛƮel$j3Ei2-P萧cv GtEctLx0bJzxPRLiEۢuq>CUS4\(^ϖaxNJ~W?Wцtݡ;ֱ6qgLHɉ1D~mD:U k_ <%Ev쵎~Ig0Nd3 !oN} I]G8(\[7vr#ZhqyBQQ&jY %0QxV<| Iz{y/iN%$g絑b`H?9"&oI1zm-ka΅ӎΏ拑Yy:#;gw{Ukay~ڋ߆NT[0xQYFl>vSUGlk>]>rnܪ,l˳^U6˻bw}fy 6˻fyvn|kvyj+8q_=aw^ڝov׍W6q)ǺU3a,q .3S~a8Q2`wx=<:{]x_xoOD#:zؼhZ R*`k2W.u0l`D4?!-cC4:ew{%Z^##6v&-D>d8\f>( xi콚]/}º 3#?}3ipIL3.cQah>JHr?mfDt2)\C'H彘gB!=uz2do2\dAg'ߚ܊7X3Nn9cA?!vaA vq5:+EDt1k6 K؎gde6 K_XMOYĸʤu‡GC߆N'&^S`1aŹ$^Өkp}~Sqig8J 4Ls}ҟ9Z#iK1O*4A[´oz"ϯ$x)B7^ǵ%r;oQ%2͔ka&_4_D":'}^q; mZ0lZ0l~-vhð]öFLm; [; ODm; [; :-vkakðmbaU-vkðݨv; -Z0l7iðmba^Xm; UZ0lKa*aؖið]v; [; f-v۵aZ0lZ0lZ0lD ?\lKlKȮ?|Mh4@j'~Mh46K3gҸ%,OӧqH4hѸ*w:ѢnMЙR$7޾p1cc&+Y ԩ?N $~iix;O o \j|ۀˀ+w78 x/p1C-wOg o>/v'Up+pp{@ \jo xp ppp?] \ p #'N݉=zK:`6NX_ (nNzFi}Wp)ZxQNO+^`EW!LUa%0q1^ Z}_ܭC fW `%{7>A }~+0~+?pyv<]o YaEVaDOwO{^eOVaA/F{^ Da>T4¯){ %6ƏdV.{ ~ǂIȈт ҂_ x-\o;,݂?fZ,+M ~ڂh/[-L?Q#ܘQѓVߴQ PhNQ+=f<+5aJѤms~Ʀꪝ%lWWw5T6Z3Y#Қ~sfUzkvXC4jUCqMuwVD866֗oҒ@" D.Iy#sS#Dۦo8O8E6_̅R]ATn]lgcxw#EÂ憚[|*DŽ}"oc憜\^5JbØk:4 #縱9а26Z`X?"|snYX\h.Ji}0tZvh)/RDtKymeM* @8iSi7-ʓ"<[ZY-($@Q ɥ]⅋s/>cX/Ϣ/%@lX }evG,Y+7W%?ܟ^G0}@6]wjĢP^zyZ43iixz6fhiV@}PR~]K'^Ay=p! PW뺐lFYcb (@yeނl~hG)URz9 76=TP?EiV~v5$1c@df¹o!du_UrZZZ|_6C?`qa.5P|˃ˏlrCS`oahc32TwO;^aJ)(qv؋Z0 ||]=/Y׍V+hF頠[NpLXp# E?,?r|E`<{ʡwoYu~]ۮS(^ՉdkI{w9:ӟYӇeY% %IhT:E ipmS]B+ <'L5y+GUz%)8%|?T 6 drλzt<:[}5^|*E&<;')ꯢv/U:d]tW,~}ܨwT8MIQ)Zg3zWN<~6}|7F3cevΗ-Uu+徏> =Qh|`xU58 C UbyXin(f-_5yνj:KZH>?T4\[]$KoϿF;&r+:徏CfuWCzD߈srjჰpPnp_EE1YEyMGXG Hׯkt@T rds 6">wU޿̧OxA Q.&x/Q. C9B0+,#$mWqwDPF6;d7ĭݽCI$C6Dj8~|N˳IV5,@cq[vYVfҿ4;0TP,~ُ$?#ıQ,Rj.b|\)trW!V,ue160n<,'CEFnϗyfՓfy Lshj{.ԳdSqm7nLU>wSDST3V v"0:qyҡS>Z2xڟJIIvOg%]8ZfPCџc3qjw\ٍl7^]1gw7f)cOo|Ww|vח6~vj|vV{ma7h% 1xDk?,Nqq?8G+PWv?\ V`_5;_ޥI2x aQ2^$@AH(a! ^"鐂^#IqH =">|a_y#1Ͱ,x1쥉R{d7~ J<H|t|w@UI~OpA2 _\#$!.)IĂ &şEfLLL> ! SCƱI RCƵv0e.Y\^G?'E>"IZ‚q=PtI ],h 2|0E yxRϻ>9(E?Nz ?/?x.>}gp7p`g<8}+O{ l|p=p%~&Aເ3k  !=w7ugB[k87g@g |bk`EJt|%p18V`Za*䞯(DW;܃\׫'Na܁%DX <+_p? %|gDVqx ʏ=\CʏΏh>|2JDqz ? O+o+a<_VB%oӒH$+<@/,"qZ^ XZ-" ^j n[W-ʂ_`83n -F Xn kȏKo(mj ,([4C=5:{hpHl*д>૊c۰\dn|-qm'Dɖg[8KʓjQW:#x$?g7QQ(G-fh( TVUouL%MŁ꺨m0FOKRs*kEr*ǜّ;(ݐ__(h>m [Sb]sH݈dZ-IiADuh]&NJEG ."K]O8-w_c99TF)Cnask[nH^c›"K5j77mET핱$G֮Y":bEMu)'[ʺ^!PUݢ Ky/ukFѨ%$RCKMT"!;Lu٫~,F=r <NӠCT\WSsS"'GwcCTKS5p(V,U,Q>bN ۘ} 2K`( T;^1dsrkjgDP⨟Wl-زbיS677TK WDW/)\DM?4ogD}& ,φ5U5u&Zt}[Q~Uc 1.`oҟ-雜.^u]RD{+xo_[?E?L?g2WriCQvWFa[k9Z#$cpKFyJ}j.F6!hCf-,ߋ'~HFzYXdTD(?E{ADy %ҡђ@((ps$"vK8s̟E;z~=Ŏ;\AC_ڟK5f84x%#wWE=@JsIu]pG"_wEk}zlOU{hN:~U5_g9@){{2^cV)uK'>}蛸(p Y~QT>;viaJ=n{K}Q2l=\ְ!~1xޡR[dr2_1Y}]X2@Q-Qp:bIB}[<;gz)f+-8i9s.H$mo]!ؔvLڔeJVM19p!ʞVw]EFa+WvrXuIBZzzZ|q՞-t.GI\(3emtp5_s2-##< ŀX-  ^v+6Ͳ/OG~0,f<_g.O/+-+w?`X_6V\c.k|P3ɲ(a=K24Q> 2LG* m"C3[1"ە%~<ߞayȰOk߭R3(nrPZБ!ILkb{Y4ҽ5^4Ez]}{Q^t,^t,|?:DހTpף+n.u'զf|'H*KcaЅNapS21ៈyi4Y-=(Ù+K17gj9y 1_{A|,:v,Ӵd-煕ZEȟ ;CvH|x6 "rvɛfQ0 xۜ1$9ˊvo׏AYLxvӪF).c\;ټ,"|5]淭>5K'pS'p`i Yөܶ^LCOxA߉=r8s]U0R|%~cV=.-o=Gtԅ=Vj.B::Mqֳ6f&yR7.~uDw>qg@BGſ-p`%'sSn'u~XgB.0K||Wz1m';0Of%DwjhIk[wv.kxv BEtq.ΤkD"l+)^E Z33]Ҟ%#E9}~mz^ufXE~rޮ3zBbTbZX8cd"fD:cw0Iq~:O%>KK@Dݤ4W=غDw7x1Y[ZjzD=yC y+NV3GҔh#)VCK{޼D |}o:#|#!}Ք{ O<Ŭ }G=9zcֽvDƸYwZ5|k׈!hnxʹECOBJnm~-i-jzҐ79#Ȯ>)~k}E;zOu7ڎJ M{^k7 ?,uMͽ+5`9Rօ\Lq|â4ҘѢ6(8؞pu(2zayS\h%Y* _: ]ÃjYS4N;BէpJo"鲲`1]R ǫKA֏oXjitCϻ~aS1|Jth} ^Wh}B^QgF7 Z~+dL:R̳qiA8êGŁ̓nrwԙE45רxɦ OG^l?h:GW_O[gV?؟m4ö+MǏOSVk^߻Fw=[8)C,ߛ]|oF6UU}ְ6M<# -G#la/W<-o|6]87ql;펗9{{T?6 W6X%^>{|3m;z۽^l3ߣ6XϏT>`3{n?vs|vv حX?ٽޱv#>؝8g7_|vn>kw<̗o3XSfev}_|:ƿ+N܆.-8?^\8{+?ZxeGw9 q?#NŻ8ϊS~<]s7"equ\x{=GA9\_F9>sz;7ڸI:.{ݾ} Fwη4KYߦ= wd'$_)JE! Kϫ?vHx89`+~+p>p60Q;;o۟ a?K^) K?ӴLzO8/󜮫/Ɍ,x?#_(n~,;®H뾆uK3Pa8ْ>-w8Gs?8?Q?%sI!#NDŽt٩^qM뚗姤p6fS_ޤMjvq8.t.!G)_;4uaB&xUna}~B4_Dž=5?#s=nC\a{4^ƿ&S~'C+a{*oz=Dr9S|wLдQ Rڻ\稝'8;)d\< J8@JZO {H"C73Stן}M_Hغt[9ӍܞN7DO3ɐ( >y<&r}J y7a8hs8X9͙"Q)J}:ǁ/kl2 N%jx}oOrLqzӲIN 0lj<8|f&3eDžoꟙow H>Sjg {Jž!-~Uu~YTXq.Yl9㗽8{OC?3Drk2~'9ˈfAa/4WO߱ [* ;d}; 5?퐛˼wX~Jq*}s <9.ؗ9>O=BC'蔱9NQaӰ8~*_麒|M-}hv}n_}qL#4KZt_KLu5=au=CǷ!&H/ {+!=UG +aǏrڄx8ڝi|~44w,4bq[)/{|#'%!Z⮉S]s"Z2%#xqל6q!xqלB5⮉qלk)&2qRw-q󘌻Dܵ6qz-9w- qwM2q& ]uqלk鈻&2q܈F5O2q2w-q󓌻Dܵ6qqל6 q&!x.qל6qå'MAܵ)qל6qצ"#w͉kwm⮉$w͉kwm:⮉w͉k3wm⮉u\]s"L]kG]s"yv⮉#w͉k#&ƐDܵ w]-2q2w-q󜌻Dܵ wB]볌Dܵw"]브D5ywM<ʸkN]q.F5$9w]q󝌻DܵKwR]ρ2qf!,]ϋ2qf#l]{NkN]ksw 9w2] q8qײw- q׾q5']k#S]s"vm8q׮Dܵ+w ]s"\]kq5'yw͋k8q!<]qל6q#dw-q׾q5' ZQ.Dܵ\]E5U?q>q5'!Z8q"B]k8q!"]8q#b]{ qf-!Rܹ%dA~wn iOc[B4'Kqٖ?d)o5q\lK~?d)\6_?lK~?dg[B?d϶4'??ٕ4ٖ$Ta[B4_qlKR|ɮ϶??Y?%d?4ٖɾ??^K`[B34'[Hm 'iO?o7dg[B{4'{%d?blK~?do&m ia|iYlK9/~i-!@m .Hm /M4ٖ 4ٖ s:}?6m 4'{ %diO4ٖ6Jm #4'{%d?H~϶dӝ2>am ol)%d[hO?_?rlKM~g[B~𓭠϶}4'[Im {h1R;öQ𓭢϶iOv3%d?-4ٖ?di-!+S=MozG蹘+3uW~qOZW3pg:׋=q\[p|=߂EczϠ'-Z=ֿc8wx7S3BCQ aQ9{Q\t=z>T_z?t?8oϑ~^qsـ=()=PRz.)CV%}"2)RRz*GqH}齉!N489'?ٝxsesl[|يHCJ{Iue()=/QRz.Czcә3=2'G!qQ0(=-98LqLE4\<[]|tstz'gG[e]#3>D~5RA/tOin#۴J/㴎zFzx^J_x^:|DAZ\(/:p7S]W0> <&[ |U>~"?n_<<8c.yˀ|=pZ~e~Jk[w | >ag`ǁ E}_~ x Do~_ i7=?tӀ{/? ^\| 끻`Q\\ \ nc?<?\(/:p7S] ,~x>*p_O'ӁOxxp"_z.7kS\\ \ ntSQ\^|`yp1 Q838>ǁ{@xsg2N03sq5]+>Xy߿=*nKT\au*]*NE?*1?qU<<XO AW^;}~+%8N8Ws P_?C-Nsv`Wc|O+Uo!Jx&p=!gc| XQǣA}~ 'U\ȏTk3XUOFw`< \}\O_*?W8^>Ww*?_0 p'* |A=_pppʏ c} p=o*HKAy5A@lp'p:qz*·gۀcN= 7`?K5ołΈ'[ ^mu1 ~ڂnY+͌/‚K-тe >d! ?: ܂Z: X ǂ,|ȂfӾ4#dY%|Z0pU@Cu]Y6$/ZTEqqs)@cc81SLhԜzR6}zake!yrVԅOnq֖g̵|]=SL&:6YvPh(o-nԗ76ԭʙ6fX976VWl n9Y̆@KSI՛ӫnhՋ)@ou;ˣQ/oQ̾+Mu Ձjkv\溦`ñ ++EitյUuaoDqKVkLҪ@FZL?4L}:"DmJɵgU8ǂ3sҕ@S@ݕ/gee]sm 6m 9\B}ˀ*&VR6+\6~ #o#$^4'ig}Q\YE|P(Az+ U&K\_m `-o5~F}.]v9mh޵z#V76'Qp~n=E?Pq[/C#3yĽx}vթGԊQ {UybhҊbTN+\[Qmx )q5)7Z܈|+#կo^xi^ 5C+THÊ2-\|İG=4y#ΣpI bM`aKUC P,KkAesZO$d]q2JA` KZck- KEQbmCFz+YN>Fyt0/4=^|QpgNv}yӖRqsl-`b[[xVX%|WKPz$D릉MjjmmFXun HO Op}nIsQWS5ZҊR6T7)YL49%Zz].'qwȽI;N~Ke~2-Ma'$qW@r_qJLڧJp~Y:n["7(e>>U%r9Om@ww' ;M$=)3 u#9rxߎ=c93?/%N:3^`"5h['掗BB. M x~6\AwS[iR+>;!zoqH oCaH LD̜Ltf&AgftfD3Й Rg&:3S33:3Gd@gf*tfBgF3iЙQg3ЙqRg&:3333:3=LtffBgf&tf.{sm|O2=\0(I$C!(j!@jnE64=ml{ZzzZm$ZOO-JxiM*'Zz}l]U;qN`Zvd>-1q_|\ |jz? \b4M8aijMx {Mrڄo0Rn4&c!߄ba?2#&|̄e/}&]uYkjnn m%}Vݚ]]M'pݚSEDl̟uV>M.n6 b}M]UiBdl8tgeM~RLWj6B𕸜>C ^z6n)ofV/v("Eyh@UyUU-$חUߪ4}+TyroRVY?JMI)m6%Φ+ 5w\nK*w47TT7e~֧ˣ9;ˉ^6-]䗌6o_q҆R=[{0]jW4[b(z6T9׌-^7X~21JFv~7./,T0+rhi꧿]{RH'GR'A 8ot|%%#<|[zc{J⥇&"1oEIg͖߶(t:Ww_  Lcz"Uj,.Ln}= wؾc`{R6퐯xJ :auRżͺ-:GF٫Ȃ uUeX2k)P#= >{vc9˗ea^<<<+[y9_+44)`u^Vǟypyt|.܂6͑glq-=[~gjqcʜ}OW"f1d3yMVyA~<|ON +~PngדC#{Fr'O(P69t:8Q*'2E\fPr Dw/r{kCIL  mq:^nq܁6 /4.0)uꏨrY(]+NuQU|.B?}xQB'~uw\z/ҍb/r㺨@׶\G"~D 4ԾqUi>"PP(f77oAg 89}7qu%~raW0bi5SvQ&PvVq̟Vq 9*E(Nt1|nuOlpbs@~ Q 4 Q.y)e%NBUz} |SV\iJ1N/\W /jV ӗ`OA>ż9y=z7%Tld{pH%>~𘎪R{QM(eQtgc>!}ǼX_ .aSq̈́I˗?efNg}}myfUz6x߫ᠿoo`>nO-'XbƑx%ivW$ȍ AB@vA¶mkPFNi0t(,Z'׶{em|p5D:/iſ_Bv!E¨hY4uH{9r` :$kLkA,;}0{D}cJT.zSۉ2su^>PILF$W]abg( +캇…s1}D^}r,tpSkD r:`k'[{@ml0e 7ò6bllej.n_ +̅Gkp1NyKԊ%LAOv(e5_C`]B*@=K<4QZvVVtP_U^.O@>[_SԹQK>F.tr$dXk̨Βr,"i7xT`4eк4,R(V;a0[M 6Y]^h{`^Vv bK-?lbHn;:u Xt*joG_ Q/ư$ ])LN{:ިv? L2z ^EoM~݇i.]1Am?Z1_ Iph'>WguMSF]#-n{nݞ}P~\5ms,bEż_ɓ,)pq:׋!+Uڍfdo<qlTewmU!Br$%UUA˅"_bD׋A5z*K_2RQ>ܦ(KoSv4)UՍ J}yYMve~/^9}OO=lf鮰RL7f:tLfr;lήqfOLh3.j3]t?Jn}f:mtv}4Bs66-kgQGc1Kb׎1>Vc]9F|Gcgx_y?=VAx:LvdHC'0N~]S'I;k0NyDxɯ0Nx'\o} dM1َu3KvŜu.Vz;b3!"<<Չ{c"DI;#I%I>fJ-~/C@~vG! 7l6%خ$?Y>vOU$1IIܐvdg(~^K*%ÀT9fKVޟ?*?{P9f:I>'*7Ј)/=Q> IJ'y?vA^J. `0 +aCT*PaS`g;48vag<vƛ`g;txS`g삝 v`g;c7ݰ3^ ;O_;OD_0e ,'r,Ÿ|)೜ >(,Sg9|Sg)JYr*,RL4YN,Sg> Y^0e ,r:,|)೜>.,Sg9|3g)UYr,gRg>೜ >K_2|sg9|B$e ,yܢ0e ,=R2|sg9|FY|Y> YY^>\,Sg9|g) g>೜>K1H>Y.Y*|$/Le&,3g)ܒ2| g|b|)೼|ү0e ,/\0e ,r,L|^YLbY.RB! W5/'=#/dEzAMt8pxr/T4>>"~$k ǒω^%m?KuS9>0.K0ޑ 9x >'4ТEωhP?ݝb 'j ~ -K`31G_g.n?w]!3s ^9 ,ˀn|Z^"aI|..{Ƌѯ m>| XƯU5ǁ i_HH{ !`*Z`-B⺔,|ۅxO@fɯgH;X c^CT?' {E*f`<*4o s/ ރs:?V~o*=H(o!zJ.F`7D|H OGx[x(&vg_F>xL- 6&| 0*n4;"&{eCEUyqCcmet=2%j#b*+*,"oβL\P䉈XUMb*+>9!{]܆>^zQd Ԭk+n14dd ({T5p2ʚs|ŎKvcy&)DE=vN ZX~sFd:ֺpHN9Ug>dgKn,sV`%(bT9 Qx{MMZ>x w46Jrc Y~Wvc"B[X][7,6iO]XCh+E,Wou,{nk5;VPYPwúVӉ2++KkȣfJhYui8}1mYC2OÕw4PFP}x$oK4B@ Q^͘{ayD=?ãYZ4mi"/91:#h@̐Ekfn]0[l0\xU-\ Qo4 >3gxZ<@&ްU*LFodID NW+i;@;vԟ~z-|.G.#sʍݞ` smEQE]>x$lnpt {iF.<>i_˝;'l(Y;\{iBC",*,AЄu}+z t=j[x/rD цPs:=DZlgi>%O[&l)fڣ;s>ֽ> / d*%Oke:aٓ\NyocD/d+^1x8XGfvOL?EB`hEخ>2!Mt %n ]bRUlأ싰'GW˖gDg }VS<j] |)erz ~'Ϙ=(]q/ٗM"+-ܿew.Ka^M+cpDnQZvJMxB+lCL$etI]ui*ܽٽA{֟Nt ikSlo޼ξ9l6U8`gIDh:7 ]x"nЉ5ԑcy`SbuvRf <δsvCUM8$MV|v[bs)|=7'<0  Ńo;ㆺ;Gw}ڿB=FJ^=n#&+ (JηJ?<̫=thewi`PA>/gp3UwMm*P:|eǀ.Cڵy O;3Aڼ5Խ|?}xV?tR='}A2Wuc;z:$ż׻2JD)W>l5 wjOYO~7D-i ԕ$zhު3QK~?*6S-u]m?eu&PcC0+1];4rp{\GP9E^Q6&sgh4]tg%r1'ɾHE~>uى~/?5x3ﲢo$,Km_ hECîDBYӽ,|Qv`Sz*=Qާ=Q;-2Z[} BW8G[RTj#n9N\O]1#H*3AQ(FGCuc%,Zɕ((i4Gߌ'J1mU~ԑse1L$wG?թ[2Ol70XuL}e'BouA~S<͹OhOkH?lxMu4h%ΗIix{7D{;hCl;Qs G2aRpӻT]^ 3SPlO zNҎ! V_~̶\Γ zTZj5xUЭ{m~~{h1S [0AO266p3нʍX)hx =; u/-+ c7?zB ^!󥍢O+Dס^LsZWQǘqX Vb~;%IIAl>OS,M/$uů oǬz_Fz,8tϋ+c_#Ntc[;;3NfiGtKNѻn[qy%w.ޥT\YSqxPmˬXf͂j\zG݋)sSne>(\ZDeE}ˈ֕"{ǮvlF}6O f!.<|tKlLgOgm{m.VLgɽ6v}tvKt{ltLgwڽov˳O a;^gv٭߷ue3u9vy޵&h3ݭ6ӕLgwe6,_׮L l;ͳ:f:c3BLwf5g>ή~Lnt\6JLgw^b3^k3yg3]wv?:^>9u>ՏhQ}hĈyǠ/F|,b/ˇ[LjUXĈUXc?ޏ9k#sK?V.G9?V:+F_?V9g1qc1cO_x9s=~cX~ 1*?Vb]?VX}5޿yQ=*Av+Q{@?!EQf p;wp~2 Ig4!OSx}[ğH!?//oAy7:vPozqx''>!^Q B}5mB#$ ɔYx\x.OB"o⹾ PtJ둏Pq |A8?1Mȗ|ȷߗ'lI|M$./C"_W_8oL.d"!&_B#"?Mt_OV_ޛ wrCN~k=dl~J/ kB>I><ʅ !pIYݙp..' q!q/;q׍q8W8?r{R?H~5Urz? Sͩ\T.ד;=2yR꟦( 95~*)!_TᏤq}Ӹ/ deOnFh(?)B zNN\qtx;f!]B^%OGCB'ȫBƉb V d/k!#!! w nh+K'}xɹQCa=/*/AB ޼oBRq+f?I`&pBfv#U# !**yD !'7mOB~9>!.˯Jb_I\ I|}鲒<^-ͻ"띝.}Ϟ.}Ϟ޳)EcB6x\'&!?/I!r^Mȷh^W4_LT;t 9!u";*/|Uc?7IZ={ 靐?CY}ʧç >])'|ʧç>)cOO )?>OtS>S~|OOS>>'çd#|ʧç?Ot SS)S~|ʿ )))?>çS>>g )3S~&|ʋ)S~|ʋuHOO)?>~LOO9)?>žMOOS<S>>=)OyqOt sS^쏤Ot?>χOy1K)|_b$}ʧç<*S>>ç|cNOO)>z!}ʧç)!|ʿOtτOLOa)>§ؿI)|_b?'}ʧç)1|ʋUOOE)>(S>>)Oy>S~1|/Oy>S~ |/O)Y)_Tا|:|gç|6|?OtρOw}ʧçR_ ? G`7~;m~(J,p& /~xm!3p‘ xp;tN 0D^ x-p3FCW_< \ a gko> s.p> HYL _ *p pCg,bp<x.p?B`'׳Wo^ U{36-]A8dp.C%n~0}Gg\2nW;{~8[n]ہw^D6p*mk7 ]]J80\܅U6`zyNW9 k~W-@y~p;7{pxb'a\n`zNLE'a}CGI5}TpNd0e3r$P.%ۧr8[@{ўOg58Ol[*F< P1ҿ A<|-,INx5p4e>;U=!!ߧ{M-_| sp1؍Jxg>C> ܋~`c}5?ʟ0a] ܏@u_ <5P pGz}e1~n+V9:oN|ϥLK&C~ބM ӌx _nיp כp ihqrl4҇OK4hcIu)I5@Zm*0'ZZ ꃯʽZb1Kwz{M.ET2f]_}5%عR3T㶖74֕SbctCMm^yemSAD'j9ak5V0G\eu;BfCњ^mbԥ/#5CZ8- +ʋa+)[>7u۷_n.XΗC;j;DlE/Ud9c*0P`<-VRg-*Ɏ7F6YF,+USkyeUyԫ[FDVC \j*+v2n%V[vemMm\*u{ͭՖG1.Ys @jqW[-+V3n)VYxIWI,nbrFV.+mcո}_u}La# &rY flgcnWS+fJ:EtsN"%*]?Bʲ瀿ЈV;wEo9ѼUhk#Dǚ9C>J q@*lkq,$f蓅9$Buw jΥ2Cv!fԼ8$-̉TAY]zz,Fi/G6IVnAUdI)pfC{ɈqC$)_!uyNsjro@];EʑEZc4bDI2TOFFFԊdS,F:|f=M 蓙uGS4*3QeG^Ct# $mPLelRIpiuGi7A)%d]ddQ.ׁ`k@$ =)9(6sY]E #@@v3t!;^u&Q>8 `7st,z0᭓-n]mč6[1r µtsVnC޵_lu 4;Gd~f1|><OڊZn|dA7/t').X\"E!9o֓ٞL(b:+4?js[h'(P}m4v K[KP;Wd7ƾ}/f&zHES5:)6ۤ#MnLy ۡ n:BuPu^CAFO윢"/w^B}55MĭusŴO7W!N.q+\'"UDvkU8BuH6qLj2v 7GԊ)4Лia-:lQLz(uP.8خo 4w#ZX0zyxU¼[A]eAa6_ktOPV~Dimmۥ= 2dU-(WXqͣL͆Ny2(b7|S#4v Gdן?Z_b յ֢/9,٪v]&Q%%2٣یw@Wm|g bݙfӝlvG|ut<9*ns߄ي=c1^({) IÑ完W"VK&jF oԇء@6"FYIN]Ŭ߀bN`q\ܬB^=y<-jiQL}-uwyb'td>.qc8>_ ty|wF mbϟd nH1iI -NJ{l€ '"o=#꯫xDNmE6h|$s J^7F,+S6Uo/^Q<@;Diŋ%bE}u|jűp%;r@+R柶C1.]oYnǕ.fϫ^wtvLwY.nM7f6vetv^n:Yͮ^n.qvgLg'=fLgWrmm;ΧϲyLgwbw.nytWRGx2z|WxOX\m1;v|OXc~,.@}c?Vǹ=8riƪcX׏U~c?+GC>`L^~+q9$Džwɲ鹤8ɱ}SanSJ\P8G,qEgW(VgCĵ'FnM&^\n!]q{zߍr?/E_g/K. Rǽ7o3p [1U9csZ>9]rSx܄wtN;./S37ct.W'Crxk3 tK2gepGii|i܎KItקr}<ީuZ m*_ҩz~0/SX)f #TMSS dn׫}2s~a2_e2b=ca0&'J 'Jo/&Jj'Nߘ 0Arx+/ 9E 9BnƯ%'8Q~ >]~=~%jo\>~%ԏw=5. L!oB Os7s=ˑA>ʩ 1S:$xɭ=o<Ӵ̥K2>}M_Jwtcߊl䛕ܺN8ۑCdTS9qRq?nN)鿐B+9} _70ǧ |&}G\7'w?'S@nL~JtI~+AnIbI&Iچ^$OTͮId9=ڥ%=߿'H]; O\k{' 3YG.1Gfpfp8PU+$ b"9P@U[$@HT'8Pu!8P+@u"p^@ubp^ O)́"p.jNpzU s:zNp.pG2ēj8P*́j68Pi9P@j8PQ ԥ@] T*{$u8PT @]29P@]@IaT'8PWu%8PoQ \pDaT'8PWu8PK@up^9P@] @P Kz)8P[@uu 8P׀HaT'8P/e@`?I^EaT'8P}@uNpZp)́@$ׁu8Pw(́j8P9P@ s:0@u58PO@ԍ@%.<ē8P?TH}Hh]~{Zh?A{dB޻lUZZJu.uCr~}G א I/ta_ЏYZs$XG;^[G듂uƃćuh} ?=qѼN icyh~uQ8Fh^$?a9i>#?yi^D4?(/GzM/q#q^UG@47q8+qѸ$?ɝqqx%[qors~<x8xW.^|=]?!w |3.zvہ;pۀ ]Cx`O&_\ Aׁ\bǧ2.Nn|x&p .^ \x7:M=[oXf]w;ap,)03p8ZW߀0x88> 8 xa}+08x)pj;7o8/ˀ}74y]+yyK;`p\}0aL~$&8E#PV(Kjzw O3:X*Hň/E+ M_~8 wS͏C~\ߧb \܌u'~ ؃o$?GYn;P"` ܌pbIƏsx {Mx _i%&417Lx _oµ&2/Lw& `™)F| l&| DŽ3&wNg?i M8˄ڲe @kDKR9Ŗnbc*+!FTgݭDek,&wcʚzg ;[w#;r9y5V+664[E1p .Q&9vSeY]I#0j4U%+m^WS]>ZR֗+-U)zUk| KE64VT#oAoCAvVq^yeyCH("qye"|AZ*esu5 ᚨ˷6PV;,%Q*h9]Vٸ].ؔ%4$"LiumU7W_\ɧ+X +>E>B>X]O[+(mc;j޼Q~]8[I~;.[3Wd-t9"j1gH 3eT0%nYBAdNQXEX2h#vE~mm0Q`m[dZZ襄ӨE\sa윛J˫> e:F퍵VhX ʐb+UfX$]|-@Q ~⊈ vk>LN,TfMS'e4?&<"vO|e$,B;i3\իKX>jqU7.;{c}^E]yYC$vy5md&ê`euBTM nчiKڈ)ƪZDH^ KzmQ_}kT F֞눇hx"){O9 ̙Ǭ\b1[ Tj11C&Qc|{ `?Ʃ=+㏙GnibBeDnUl.H^gGS^]wDyp@I}_;s+.b!C0xr5% SpL=519++ccy(/S'^w6%(م,lgo3E~W2>㷙 Z$UtA2E~t;AՇC?\p[&nl:A`#n7d6t#~pЫH!_q:3ސg^U###p @aR%,W_E&GZ:gN!BzFz)?pZ7]/FŹC:uHe;яT=0 aupD-%E?:}\!yGW5CdFCp;!ͮD_vNCc]vy6ӝg3'rfS~LgѼ(gj?rn}1z.7VǺ~scnK>?/J(烒q>HGy>(烜8 1.8J"|8A>Aq8A8$7Lc|P||P8$<A8Ab\Aq8 { |8$<Ap>hq%|DAB'8Ap>H;y>(&|dW)84Ęp>h*M O|PMi8$ƭ<A8AbAq84烦|lϩI?i޿4>qx.l8b=v4nƁzdN~]>׃~ȎҩtdNy^{K~6!}%|Qqg 3w{;3{s3q>D)n \ ؉Y77n_ٙ+9r%.%+V`{'p?oSx[{ /p;E$܅}ip3p؇R VnGSp}E{H8K{|#*θ̈́&a‡L1y;hjB2pJ8YǷJMŕ;v qF[㯪0 c8jcښrAYDhUJUʈՊ쬈VCuM5[YeuEEk!nlq ue uh}~6Z}'Cjb00Jhae1:G͹lwih 2(^_Sz{e_>.ٹWQ>']J_ U;mO۷@;n^8Ry ~ɢ%]>t{EX~9|_:N $n -M'd*?1o*N~]/?#&OF#gm?R(u ]7Zh`Djh_b &#nb 4ӛC<A'(q.y+]kr^9 n+|Y$1> 'i j߉/ҁY֭Z#r9J9=G}$uĸ v43 eUu-r.]F`c^qѮ@I< rL7d]ň*~C=Q*-E:85ԍC< S'xiwD1a'?~gE{?i8||ץ$oϨI ;n? :c(Զ:a")X{ n _Nڻ&koj'<;ߐ(k/)Ij7W z+9&!2jo7MW*%<F>1C'Z 6zgD?-  o觃OxeAY4{z 8i"<1ޭ&.os;]tr9mҫb5]M"[?7B$_ej*&u{|1l$wќxlц/iT"3}Rfz3 ˥@hD)Z {`~C|Gwߴ{/#^Ȼ-&;7/bN|{p*W6uDz4< H ƉR'X\'=螬3N?^(q/)yӜPW*1$vhWs7سgpxB6;H9"/JrP7^p}:鴳)v%n:z\%Ĭ\̤2i8~j9jgxm.O޴Ayї{_ז*< __r- Scʝɺ+N'p!bz3yI=e0 Xğ]|δ!Zd wBt| {Έ{uTyJ_j$ 5YXmRgi_[+t. B_aЯ+Kd_f;@&l;&>4z¯#EV7hS\C{#ԬuLke̼bl #˙:-:TcߌHcTwF\Wk'ōq$q6Krjz och,rݱ855[ro5z>~&C-{V8`P<]1' pB]3U[]n_j9{|gz?GWL+ίmþ@|gcenSvgG).Yw`uu#X2}p[)\%mBN#W9 i%+zeqe2Feq]R,Q;*ſjeqy:v~9KEf{E/E!dKώ!SL<\TǏ63i·%_ .lǼO$Wnn|T_Ptn7Rܜ-ݒ於̋T-_#j!>(^ՋGX/=hq0?z^s0? mqu_['x ?%0^{ɏ*!o%($Ӣ|oK{L']Q '[0Ns7;LiYsU"ߑ'J y+ |x|Ww|W:w]]i8.w)8ߕ]nr|6J 85q+ &|DZ]i85 &pk2wM 8ߕ]Spk w4]Sq+pkwMkq+ 2p+|WwM84]3pk#w|L]JY85 绮4]qJ985绮4:+q+ <8-8ߕ]sqk.w]]i8u>w]8ߕ]|8E|?Fq?fgw/OETOdg%r/7S?-DvJvŸ\[\DS?d_\Tb<"K#Uʃ'/.OyD`kHֱ׀Hv>/^ 7ϥpOx%WOX >a|«'Ox k'\ >'\ >~|Ox R 'r!zKvn(}c;7.vnGړ_[lٹv.-sCFvn Uߤuĺ\YK+R[/x p-W7_қe>x7 x+3 x?p/OB_Wx{f ~|>p"aKs kn0ۀ?| w?x7瀵 -evnv >rFop`?MSCSGxCӀ+K ;pFbmN \ ;>ays,̭;L[m6Ey|zہ<؏@(2^g%x;4{RoǩGy ,8Qڴ&PQ!v#j1A.@V.Mx/6{74-hio>gLaq5`lK+Ӟ-etf<])?1ļL㺚f6H;u57n515476zX[b ɬۭKcNOzSU5sKq(}vM]mM}blhnm̃m RXE!8 {sEUq7OJDqojZzmk n6W__7j-y+54ڨujoZյu;Z6OFgvjmZF_OtfzٚbC/t[q7fe˖w:ؿ;<i=MI:sD(|G)cbghd^_g` :3]n&Db<hm7)C|3xTg&"vpk{RIm< y/[ hvx)kGBM 띋8G(/Q*]xFG3kTC#W- A Q >NyD7y" .MR3Ew"9JcIAp@0g [EZ2S$_]hҨNх?Fx(O :W2K p(=C59j5cUHUA7_ӯn2mLnN?Lg$L0 [mUQvBc94~i,%ЭbѺBĶǎ󓚋+WC][swL$.9!D9} W MXHWEDgUYf&mv"o3l\mE۰$\K\?pxpBK+}kwGfYi&d|ENq(hY{~nb@ICANMԧ|>z4Qϙ&T%&cˏ[Ŗ_>tJ4&wŭ+A-)?K?rͱBr's9dZt#럊GN_m|3:,//QvMx Zu7 x`I<;*'=s"i1Լ4ݖft{GHJ3ܜ4åkw%]^{+L3\C=8\$p8iKٝvn{ޛ.1px/M3\ҵ'tKR֥O|I=Oמ"TH|w/|N?UI{O/^S_.?R_ h%\:x<i2^>+<xxsOvLy/nDžw\x?1_ԡV+*SE>xhxŤ#ԟx${?~Ws&wz^W+<֥>!X3cxS'7 <,XTrcX;O8XǁJGOnx9.kxc+񻈿k.xj ɝ5< r c-xOxǺkxck5Kă"0+s.7LLa*viqx_7L*ygH!0xTfox2G0rƕv=7LGa*WS8@$K,iY>{j9פvAM7-K4aKWx=ϴonּ6A(p7 wx3׀wx/0>~\ 4Z5/{y> '` p8kF·xRu++ o.ּ-ۀ[5o x8< <]%_ 5 < 8<? y/x𯀇G8ҷ#k? CQ8 y[ G z$#y>%,<<@x£?G81^5@|h-KF| !4s4k{+sOԯO+x(=(| w~L'# GQ?kw-oCͅ.| /qK] @vNxW65629la1nYдfg9AXWִ\ɱwg^k o/[7mex€3iWŻ_kevQlv b5-mM57n!RvcC.*mY^\aC#o{%DhÒ͛NjxLf;<\Op}mO_2v![Vt\/.O;g6Η5O󋣷hV3ٓNn-%sQ1ɼB``8Ǖx]SKLdt܁4Ls$ "ת]Ĺ]y lXlxGO„x,OqK^~'Jz*5{Z%9Dbʮ7<a"9+ʏv> OWh/}!g]: Pcd*`ั=p|P&)O(`<>yd\ vd^6({$fM.kI` uGM#>dı鄶ު[p론C*lQ* V,RԦmYqFM5C#K##x8p8/Aw}{'՝_Uշŕw(Q)lUqSDԆ3yNґ,#H"ETWQ%D0ߢC 8MdL#*%*[*83 ۞ 5M[&pHf$ i,R,9Ɣ~&}{iڞSǀ$HS%zzWWUd *#XjծKʏ'rޟm?zvb 3ekM[Q^wt_TVm3FՓ&w1@yw5Sd/񯝞ǐ=x0i:p1=KJ{ċK'}D *ǩ?Q<Ʌ2UOH^ltyPwj9iKSwn4}5p%iK.4Õz n]7=ǢS_|轧WK.ck5]~bt}%.;r[qo ߞ?+UfOߛ?j8oOO*%'}z5ot'W,y/LO/a}:C`Q= :Ḋ^mb#= ^3X*SxCȔpblO'KxkVgo_nCrf [TLy/7ϊvKoEd Oma3![lA=&z̃#;Kg#5X߾ sU>^!|;G]M _nnoxڎ ]?v~|wOE `SQv۠ Nͧ)hSI-=πr31 x^}Wc[=.-㿀{>[]M ^y_?{p/޿ x.|!~/G]|?{<'b]Ju,n|:<4_[:>/ϣ2Q> < usJnZr"6D=™k~gz}d E.| \C.х].vpf.EJ%l.}Yλƚл~yG6"J`bvɕu --nYocpmb%k>r&>rM5ے$S$H'<'T<^ xie};Mx4=u+j[ҭ5^&^qc&B\RUWSes`כ7C؆\x1 NfLes]Y•'ZUxY\Cl{q%bп.a}u]im0\C j]yO׉5#=Êcyz~7K*>o6zԗTLAL"rðIr=б3j{Fᤲo[d9,+ dTJ::+^Gžrp@p6f5!i<;NXO[ AG?H Ia;RǵT5eiBዃQŌUo9>FC'cֳ=iz1za=a^hOa;uRPmoX[_JW/I,)>f%i\3<7pꃥou龜ftJ = ,N3\"}?k' r] 'ߟ3O2~I?&["MjCiHvQ@1)z] hO+X=K=2i*:E>XKQ}_/yP+})\E  d,K2ϧs ѫy_[kLs^d@%+J&W2r!+^dA% +J6W2/WAeW7D @e!+^诌x6D \Be!+^L1D gc_~b_b_}ؗgo!}Lk(! pF/2p?7Gx~ ρyw.o 72GUv^< N޿&<,P.j!mG~헀.> #AG=Ώ_׉'y.| /vK\x _.|7;K4R` ia˚K+576%򬬧݂_YB;%vEIZDEp1mTfC½8;5'>zs$ޮscSM= *#شzw54UZ^T,D9ΎDB/X66ΩM\_SIcxe$\E9|%;v48X# _Ĥ_?:7kĕӤO.Xr}cBDL&46<  I.p0D *>^s:.OȥEY9hW }F]&j/@G[Hm^kkX^zaXg!(z :b@P_[Ǡ@O PÇȩ2P4_ lwԝ(+K0tluO"|m#վO~ OtB"P2:%\9TsY焲(; L ?*kʧKb?[T BS;G3߀_áh< r=E2G2 ZJ}bT5>L5Zp8p zI(b쳢 Mal 2~:Ɋh|H~j\.wO5h-:&RomѡDJGe_fI\=A^keCR5ȻaVBV)'Ta ,凵W-5-9 M1V9OQK\lr ˁo}ِo<}eCޗ y_.}S ˆo} y_6}yA7"ӎz?'jT^k[=pos&9+WO|plA GuX4zI/X?N9dē3TmkZlT[UՆ·vJ"lwJ-<7ZbZEVmkmRoG)ollmif;:IJ!hkCK z\Uի勉ȭ9lI,z7uEu>/ڶ1/]dv=' \z+eKJ?7a뼣$~$͸:h֏uG(;yH7o;|{ ~vvNh;nK9evvBfw#;6w=IsB~L=]B+D\]_ldԴ -;|Hnkh FB2v#MŌv!ir #(e祻|,F#S•GH-LlR>Zßv+7gLڮfE.^J,c̷eMsg51yd|pZZCk%E*:PC"yno UY(ce-I8݋I^x-s /تjz^~<:ljnR#ǬbGIu[Rto.;oIzDǿk3ǿxٽsK5 j^fȹ m ƿ<3߲&ɋ8?zp۱clkKT}wzףrdz s;xpYۀg1:T>`-gտ9S?8aV0fN:>M:>vtz ~Z~N~/lUu[ej\6'+vty[]urN.7n"&]njn,u [ɮ%]jeK&&ekc͌AB;<`2mY@koiB̀h|V|DXhQϋ/ CݍF塣x_qM-uNfZӞ7m|!ZE Xh6w}LZDݾ.1o{(iH^`u! {僾/lx`8pL;kLw;1-d$nr@V޷[8%ՠ`u$hG7|"gwvؓAW daGe7run .'_ /? ⛑bu[O 8"E&urpc.0m{cϰZUYOost*3گ݌xO_:t,Ŵ9}~CN& W ݨ;_ް[j %;Cw|A a|4Ob:O޻D`W+@*J,am#j`mYF/:lJ债[ǴȯHUm5n7Sӝ8d||vD]%A>Brk?N+:q~~Êڟqb\]nO|#ߗ _%Èo[. >]cKF$G'zwQQx;?G"p"pISS>blVA+7D{?.v[c%zz?|[ ѿTN$'w#xB&-KG/[=!_$sK Q0tU7iQb9;ƒ%>k%oӇN8/y%ϵ3GS<lyGx)qnknv`'gΉ36^F;'TC4dmoD#ꋢ#KE*D*V}Q(ѓE R-UmtD/ 1u^%zYx-Bf+DJ[{}H{[L"HO ]HoEQJ#!Ά(SGƗˏYiӦ,yIֽQ %<Tku]~^]'ECi{L ӴJG}!q\2Y'6BN؊c{k'SǜMf[Tx?P&2!R(ʑ҈gumaOGQyaZ^:s8ArfSuri 4J < EPpE3c1s}t!h+ЏŒ ,*;nw8 d>D'ķ`=A_~o*A=bigQrxBU]C7zMs#zV5Q3ȟ鯽tw#g>} q9|UEM rJpEp?)D鶲TjG1#}iCe|P oT^{;[jE7Pҝ?)ZM/ܓiƗH_`Y:#9?H?Dtqbbr{xz%ݟJY\镋^ 1MG<Y}Z'kТ?zE˲_CNz oQdEz6{쥫,qtfgI>eJ?e<+x5SәOFL}p(Cx=)hɔ3n.{|?.g<*\%dk_-![%eDqG,9qe].xƛ5Tr/k<:&11@$:&c2 :&Ӡc tL|1B$:&1ɇ^cNӀ:ӠCg^c9Znԝ#0Sk5 ot86Z p<X,^X:Y|5p/9Gz3X4.ʅ•ZN z\_\.]~ą]~хaYOjJ9U-Uu5il2lhm-5՛jj-fC}MUcM!XCmTOnpp~ƍu͛[[WS`#QxHgF{=YR~h"X5t4KIv/,d7sSYTTM'fgxXitHuH0.eas%l}`4o忨*674ܞT>O⟪υc?=9Y H2.PҰ&U;>E\OS̵GmPqn \QZOpRw`"ZzkǦ'o?'OfO[715N'A8/ a"<8.DP>XA[sOTZ+>*:}n7V9z:q᛬/Q{*GsÕH~e~;+ڰNtju+ wBW=]7<:hOrm᭿*lW-[gmF59lO-`~FB Vw𡷫;x`o~x|=_x'Kϩ4p)92>B^&MCE8T0EytLjd&Tea#r%[ÿJzU)\}׫QS]pl*7?VY|MqSp!A?}ه8Bj#]-,5QSpRw4 F*v=:~g6:gr,owQj&q0L5蚓oNR׉k9n戲 Μ܈_nx]#wT{^е F. g>!l9a.X_o949?%u=3?z}^Y&Lrm-USs;% tSl=sS8t}zp~:iKϨ[^cY!w P"j|vUٞRC:}uJd%wÁZ&Dz"C+2)gDzpAIXI?hB~{<΀WNwS$Z50mE4M. iQ6>mQ ܈ &i"@4t?LºudCoA 8p쯺Zs>InCcg8zQl/UOW\+1nE헻nC&U c{jQTt8HZϣ&Orc{;Ѩ50:_2,-|YiŠ]uwu?{'>#Ar_swD, {L*O T34 yEktb[{:pu{h$ov V->C?C}1eA݂100zS(eWJDIU#S2oYttEcRL%7![h5aS5 n&ze 9O'3?c@TTc9 8]/gbmVvB_SVki_FWC o_i]j8Mc77gF~Rdqe{#`<"C8Q>jf^x.wƝHq%ktie~+j\˜ =[|wtSN܏xE}.*ݖyapbfѕn=Sj$SPf=Z%;\3"NBbf07P5I84<-nV;CX ޤSfK,Cneh̼z=dưl Vĝ^DiS4,i=A;yB]=߽JNa#Rĥ2hv ~ugP3t:Vdlf%dlm?EI/rtq6;ѷMi4yhH,Ze7aN#sIhk Zd z8=zFwy 0B,M"G߉+NEdcG 2oC9py.M1`=)tGVM(I~5>jJǯ)[i<&oʹۚI'/ g^ynN g^g+|i,^1}l{z~I +w %AvˏKˏY+\})|,Y[bBb$o{~Wl7pN_Cm6hN{D('e@u6 ;ϼp%8s¡%I7ns~Oέ^3er1@|gU8w%8~:x.d{榰|;oq=s:I0z-K=흼R:yﱜ_"Wꯗ lW)w=ҹ'8zR3ξ6]Oؗ]g)oxDk7 qbhK"hxh"Rʈt>A&щm5{QKx#T}mk>Z48zy>?az(So(M(W$X͵v!obWbĔAhح٭RHhn4^oH؄3ڄC\XoNI&QڥԬEs Kh&kTy"uIyٞ1D;nS@pW}D{ ڥ`G[*GereZ4IOCm8ߏ<c?Fes{ rR=:-wWڠvt&]@mRD{o3]ʏ>4LIylҵ+Z$뉮]͝ljL ߑ Ȧ=3s*j#Ig}3nI&l'qVW?qZ:K$.7Ye|"ƣ}lQws?̯=l ķ41߁a~noY1M9enٷ%ⶳ(]WA/z 5V}œswٔ;y1ar"~9.1ן4 "XՃ~=g,9_M,t.3˻/ek8qk8$_5mk\ 6g᫣wբh&\BS'j}VKNI朸 9œ9z:rH`UxQ1rى-щC;xhz<ҍ҉eY%C`iVT\o` .qvKd^M՞VcޘHV紫ٵc=EKt'f)s=:HkZ_%ǝV´80zeΔ^OEh{h!gҳ=,D נo<緋Xmvs fvs"{!^4|Ju{;,q%Y7m^i,?['Ě@ڟg%Ô66yjSKSiT_]W!Q9,|Q[K@%e,Sm+=d1bv S+>@"FUTX:,[T:4IGbB%Am:%HKďh%otUaEAeY*չ~K *[SD0׼Etq7<Bq~d]Yޯ%3hQNL"S ].j !e>ه1gLD?l>a/ ]O޽?)!Om]uYy^Jz4 GyOϓRz䥑AL'k6Z=w03$7i,l \P5tK[]N$+PJJ\*3lLXJpyB6q)?wm%wY]АQ}0{^CtI!@Xr7q\$0WpRh25wmn69_73_|dU!z8g:z[TtN4~m=v5DH9s^vM~L=ӕN1^Rm7,ɳlo{=6Yӌ2A7A݊爭'\3L»hǤ,D.Vk~< LB1OUqᄻIe;eԂwq9+2? fD2/8_~r$UCP?q%.uD(!_xא.#zg_z.r_ g^҃ I \H߷ A჉ {B?(BBj}WV7m1?&wO=3ίe}4b[FW\1a@z zR&Jh-....{#[ vuL^Ц oY`Jb9Osr?$uڬvuorɺ"YEdHI4J1}nErslRLk|dG4;!z+wOaB顗&+CWX=R{%\[K8%\KBJ0(%X%XK8yZc?ՠ|p}Ew,8)s*l!BSYHb`-<`!IR# )k98b%A]P%?nI*GXIĮFbWR#+JjyZIlp{ <͈fp;Q곷ߡ]hߝʨ2ˤf;T {:eJkZ,C۽f7Sξ5gZyA7hN 3NiZ&ofB4|K̄ y3҆>tU8UY:XD.|me=+_֋1qsYoxҽ`$.zwhu).eYoq,?7c_,so}}~IϩĶc:~sq~qJseew$+!| 7dz$m-qv=>q:Ÿ)8v#DZ>Q3uIc C^%m/N0q-%݈\Qq/o"Ece4ZVF#ш^]^Jz=|6*\e#UӾfw >)F!P$5\~T R%O\T544j[hh-+eUs͝g?Un8j7l 5M- Mr[iۯhf•NO/\hbzi4;I/1#~8]Nj%%)eKm 3~C SH,;3Lb#rsQvZ4 ;dCfzْ%{ɹE_J2}}##GiHJ |¿iHxGfH y';}^;SMg{7B1Cln*SؖZѷ&{Y>"R#;>Q $½j?-z>W܏ۇsdx}g_ȖYw@iNj O_nPPͅk 9]H>99dΑ-l7[?}gyF#~q?y},I9$>sܿLC_)} +ll%ۄ(])up{/rY&Ž"qqgR>kc7/e;# /;1Z,RN.rQcrCK~oL/`e乣+V2y2Iߑ2)2I+3 P&w/2 j2J q], H9==?^*R?R*7)WQD#nߕH~,>;W$?+[\|<)VH9rU&ide>gOYgdء ;4S]vh&4ءC3vhtءdء9 vhN ء ;4CIdUCW^IKO{+8vlc;6>J;lb….| ]օ']Ӆvp/7\{.춻 ??u_\O. ӯʾnnijjj'>UU[nZڤVlYx-m- [UjjkBcFUm-w4;[?A|D4M6XVիZ4V\r9~cd#Ig)? " dh!ZxIch+-[nhl3KTK&8v L!/9ڗxf}jKxo=ڗ؍o0pa츜c%w ΙQ*{;2[ڸY\"=KtYY?pGc8w*Ty'•b'w@n<4ăd菔?]!VM \tHd E}"wwFT~D65&4uH?޲gE0G&嬒|NŊ&X!!g88t>:<)քJsXs f%=*;ʴ[J֮m;%9+C;]&E&S@wK5Fhry{gƱM2,;m [N:z<|136?iSг?V8iVqӥg|{ÑSgNI4N /y_i_Nhi=r}>LHuUU22`2֜bTC1+W$2uHfUY0tKV =%麾eE"_٥Jw o؋1iDUUQwr@n wN>9 >LJxվp1>aYG!ɍR:5Cxƒ b ozҫ}DV GgŎNjޕ4.9#I; F~6TO_2F3>֌ܭRO8%跟R/پP}7hЦ/1^UZIVS4Q1>Da%O@YQ\n=M@ƕ̞pzlTUٶ4m봑Ve\S,+ vs h!rTyyx/z ENoC -m kwlgV0Pam*kΡfY֤eniP`u`S0}jXQf=֋T$A9 'l t1^‰YF7!N G(hTx:v#32I0Ofڟa>ff+*>ŬgtNwF{.JҼ12w2p;iWz"W|*s23{V$ ȌN9Gdp1j=y$Lvyp !ތaPf l3H0{CR2,s_wk&]={"Jw$ >$2V;n{ͬ.{Z?h8n9OO}zژ,sW$p.wNsD:PL)hp\-aI#+G|_U>=0`~jˏ,}v8ZTf}æ;k68J)P3 P %S\G"=nE77@sִM_50>Y}/p=Fz> W_ R' #&:niKzx=;Et;^1E͟"fOݴM2K['d);/?kSvODW%%hnvᏺ6v}څ?+8#\_qo['~UUTU[RT_]WdT55 "7՝&~yѨؤH-1gZ 떱[-]3 Kol )_CeU[@[` E! xzadԮ,W[}סqbu ۤH)7V/,fģ9[)ȗND?K'EWZ*ZOJ+WuN⬡,'벾ѕˇDY)WeAZ 5pT$NZKTwV?rE,3եHw[ h)A8@u)S=)kh\M1^#j<`Ղ14L`R#-mUO)&sd]Vw.mo5]&vt]RXv7R qL?~9 iYjhda  ~ sw>pÕF^s w-۸a}<]*zx`b}x6EԖW}N}J§Ov8)O>%Fۧ-/u!,{ݧv}?[B,4`k\[>^[18^?^LJc]eeZ9'^ᾘE%twYjX~,O<#fY{@@٨7]H B.RW Ja<؊fSL8F9TQ9S z4q<(DѮ1+Ho( * =f' ?EN_`RaF'oiB_NNFIJHSRd$(uBFzb4QO{BQ-Oߵ;˔Vٹ?7 PjHctJP'X6n$I4j(S&rsAڌXeI;.+N3\AmF qW:Fz.-px, Tq-nol11źkv.v)Z:4R_x-)Sr#:'ŷA$|/娍^A =bnGq SQxڹrm\iP۽׹݄':㗞q8Қ.eŧ x~W!HsK7cga(hȹpLg*ѫŎTIegx &w \ôd=/y_uxl\+.|bu8To"da^θ~ Ώf1: _EN?W'xՊ>+]AGV{x=,EҽƷ'g1~d7ݢY/5F<8;L!IއBOvjj >m;0N\_;}UrLϫ!\V=_'?YIXX=Ŗq}*P*)Lµp3Tl]-3D{B١gwD6$ n' rljzDҸ@MtˌJKD&Nj=p|Jz.}uh23H$WcnӾ5V:r2pSnгVU`by;)^y WqL{wIN=`; kkaą5+ӒjВjKjjBn%ScTJM\vUO,GVo*JFwz#2?R-Α}LNrHg6cAt<~ {tZcF8^MC8౵Ah ZF5kJ/#I=x2wXS[=l_l y!Y F$8fS$_u,R)L\il$$F5.Ng)YmaﲱL߲Lӷ`qwE!keѬOs؃OMEzV_B'X'e{u> v)}4:?@ ׹L\|9HJRz"Z Bx:|Z8@JB~0WِB l[&q?n,YuWS2aRع2wSɾ>`̃?*tr5t)(8,P<7  Y?d 2 Cka灩ϱ\SQn?l>Ό8DgklN0fŠkp0 2f@E,5}ٚTPBo?J>oz&X"nMux*.S~ܥőpedN7+ۨ Gnڟ\s+t|.4QG.Au[x9=ǀaUALX!<ŪGj`FvDZbI>&D ٠|w*'PVд-[66+w7rIRq[))o9ܜ\$΂&Nk4ħK"W 0BI!V;)ҨGpTֱ~:%'^ngJ 7Z//=0DZ±^uN6qvA[ԶBfb Z$i5yӆ;wQdbXܙ>? S%\ڲS*hwryAgEp3=>9 nnkNA[z G}#=>]a/f{1[<pz;$t4)I}=-^`&"Dw3P ;)y^I荙N"Xr,qLZOHҖsVrP(12.>*7qp))˔ T|@>#)~ qEL..>fOD(MEs"!. glEd:'qn*lӲ,u& 1-]"%|C.wNQ2GSxsX9[,;4dM59X" >:'Oh{:xɮ̜f{!~n^BT/x}Jk}q)l9I2Κ4}`ː(U(;åP">C[Nڄ~ d/7z~2=@i`?Gmqeg {g>`'& q6a&<4&[;ba}Hߐqc8HJ Ԛ/.t0m~3V ͚n`L=?3ˇ}J[fp涏EsG΋zUi8 ŋ<ɂ 0am ⥃$Ib>CY>@hLQ_ @ӈhӳmb̞RK҃2$t.! tV:J(y;l= +4[ƺ:Z3uL)kؗQ!:~ YZ'AI6~[(7&ڸV.sSyBz]!t4gfuDN l3GEf?AePnտ~G? t{F5 1DJH- u/Iz:KU)A@XG] x@b4|ӽ6{G#YLn#DK1 3Ӛ1~5@4Ӎ!6saƷY6ީkjmê:erqcEH6/[aʵVYOyeV_yzNGy-|6Zc?'-ަ1mcc_O1fFo%}(mwv s#yKgK6VCJu6+9?_Ÿp1×S9E~,g|Ϥ$=%oA=uٶ[z AzV^AAtW˧S=փs- dpN.mPۧw {ǦR{lo!P83]ESH/YR `7L"<~4 X?IU?Ǧ T^'sYN.[&Wo8ޟCwjrHҟ&?ͦ|WYzU(|2Rmi4>p>&]F((3HNͣ\J|)7_J?w)3KK̹~.Żg.+xOϡsg=Gg?>M4m\^Bw]Lf]L>|_."u!.qߚ V/p͇e|^7R=2}22³2J7 )IOv>Kl`[{g ?YO4.~Gg.~6]. ~! dB3Yml pŶζd[g-l-Yl Pym_%wWiM_%g{ؖ`f[Pp~h+g7.{\Fn.$axa "~a1.xc!~[~ ?#En a `u 1p1G^) ObL wm,*E q{_-9>Qrny 8쁷{{V~x>al:Yx.K<kڗzx[ o:jVl%Ȟ}]vG27 Cizͫ.+>"_,pR0%6%_]svi~Ѷ|րekVmly&PjJP֡ce[Ǹos G18vVT"Ջp+lWkjׯEZ9XWzGyeaAʕU/B*?Xz~F/ºbXW>?,L]@.;onμ)J8`b^#@-eLwhEۯ㕊n;q&ȴgQ}MoqT_a><׶VD͹p+Q㱓t[AoïʉB_hm[zl 74uWIh!=!8KroI$b\L];#4!v$jpVgx׻>l IIb<.- >Fd (! ! +f3 F*)+BS<+Gks4C~LFLy3?<AowHvwLjh#}De05jjDz4b={`ZXzM"${DNI,h R>8=UnE0Ec)b Fx 4SœDrfEͭCT3tipL7:-?-[ eOo=Ve;4  jqL_ FE#P} O$u dkò`_].F668\i7JBn5K_J ^)dhGji )^uk1kz4\ SO=ǡR䛛zSKJ<5c74c=|Mb7_*ņ b{k:XysŷQP=6]M8ZlC;8fKNdb̋a Eပ꜔gwf%qL(cKEϰa=" _+ ^ZG|="5 E!lGau7C/6P@ =jBf9 mҴ]^~ҏ2J4K_q`WQBӤ9h9>jU~}\AP,Lrc.F"/,Tr) h9ِa{`Zl-!88 FD-CPOX ž{dV#5jFu@2}X?\ɐ̷oQB߆b7ٜV xJXbsd"ȃc$)5d ¸ވ3놋Dk턗 nMi?Q, Vxcסֲ8(U;U0CuL%Zo(eOϺ  !Nv&b'< E6byj*iT<$S:eKNPBo?HbaZ0+bB5 pex̦ 5Ն^:9Zy$8yk}?V}vb. .zaFqjX8yǮ]d?|"9c._ S;Dm;6l| 𾶍u-ni1ͪ0+ЦBvnGcwC'/]},g\ISW M^ښqȅr') 5~;V;Q}+ADa=d !V*S`̅olAT҅"U`29kCZb7_Ѱ;vnնB\h2<*0RE$ BC,0tŶŸ{d%%#aUR~W $qepo% )]|"}Fuk2-Soܓ7T\kek_HX.״K./*_-//ܰ_ ]Bw] +j*zW" څXqUXX庪rD)od4"ICAo?j]5xEf*|^֓ \9(k wO!K<})wD@M]cɵ4QC.tY#1a9 P9lJs1 Of!-z>` zA W@?FToT$w7t;+4FlF?p̯cl'l-wN'PNS܇:)} `N `؞yLg9Y#r3XcG#rg;Rr3Y#<,1οѧAqwKa@SEŠ5;CH w%~Yu03C` $s_3ubydVFk5gT wx~7'P 77OwPAS[~O/= iaXޠrn  _r=wP&mó6o4Ea]a׭*_.[p o~qѕE%on1e*:AtrU:=|Orho11fogQgs3;;Wؠ!pB8fd >t 8“{ 匿{'À'-F|&P _r?&ٔlߔ}]%UdSWwW} "{#>/|Tﲩp~x?|י?5Sy̟&2j&yS?5S?% z~qrG7p>L޹jÿg~~çW98F-0lds7=l 'cK99-9 /pۑc_pMs&ha6tG-7Yga-Z5pI6{XXn&%YJא̊\h#oli^΀ 1RP x@*#y$\DZ}D}76!-1ë`WGځ$,=~ao瘓2(玛3ij>ǿi~7k*d'jv-y O_3 `P|˵s)gf#q8|y7g*`&53&>Ȱn? _/yg聟7w۲6n^l w[E>V:B7[ el}-kU1k8bl<~+lٴl*qm/]P$bDe7} Gx>>BIOVe6qlHX]+5}%JGJo6oWz_Q$ ?\  #/㍟9 )NV=?k)1[diXrE2{I:1ULtzr:( lQ2ē~..S\!W'4{) )P #99{Sý8r 0\ɰ]{*|{G|2bRAءĩ}_pec<<|sT*szmGY׫,wG#݂ ~Q ƿ2ƴ\O=˳j+>%b}3\nVsbਭL/2U,hLڍ󏘇^U+E5.LkfR `͜WPJ=!* A C48Py&C։ R>@?p%eQLy2W漠Az]f>wHZw=} !;|} ?/JApxH ?HtS?\Ox<r2ǰucX&k}a禩4Z-[ T~Ğ̋;!~Ŗ50~d Fux`˺u}ϔsWtwnwJO yOx {Ο\eƹ|>;wo \@~aݟ3VK?]#WELIøE't_sMQz=c+M䰮(H}h3L> MC-,;E*kʄ-Yu.q?(zbuЬ.[T#~(ļ}9nck r%yL4RZKp0'RMrzZ6×<{SIΘHnl0)4C;!8DQJ²h_|_Ooz-(ߵ9_2rӇ_N:]P:]{" &Xa Ee-]z Av]9bkck7Woزi8]8ewnڲj,hWG1R3ru_¾0ʫ~S鞓oRXkȵ >圼Lo9Zos|*EҞ;&ЛҁV;Ϲ0S) љ>9 #VFzB[v!V90cjHt!aK' KAkxb1#tLCFbצIY➄ۮA SaHLw gMF"evH/#-%ڔrl|Ö5C,c=^WEfaR/@QOic7o1^axSƕ@9|4;Q 3} H@ϻX; w_x' xry_/H |ˢs,:W!|~$>?a&xrXm"˳Mȳ<y8yo!-dR?iyK=U%%aIM5rİ|{M[RV~|'$/+/]?˵4bՊڲ}qȹ#પYb _q5Kl6ӽ|#AעN~g1\/g}̚D,>̚iHKo ay;m{Pi %_՘1YDI Uc,PHmlni|% j$+"sR˿.51G U-y^AviL5L<뉙9;$* $0D`ըVTy"ECgTWtk:X hLi*+苆Ioj~}LA}ߢCAў`{vL%u%O &~%K.69Wl $ x0HAiL8]g%hUnqdiٷ]jCE;7fq81㠕Mc.[C=L]y-{xfSLEkR~$÷xr4}iI' !!Ey5oǏv郅QF(}, ~3 i$AM3+S荋ͣ -W$Ѱ>dcs,:uhj6R[%Z=a l ײ4U+)B8Ih+|mAuށuT-G8RFjI1Xs J6hkP h6G7P%?\!̴ѥV &d˖6gR'ފylGV*ӫF M) IVSsBc 'HT32F`O 6Y@d5,֓\4cjGN^Gf.ufulF[jQތK<Hi1c{q1GZNk2nb{ rzzϘu#dR5y'/`M@̗scԅ!Ͻ3ڬz'!ϱz0$6OxT- CIx'v>l y :s;p- o:}QbL_Y<8}vjwZtJI="2;JN*vێkePtX,yJ8iSz/ʏy*HLYt꠫O&>VIvl_lĈ}΅ 70Ռ3,E=cwı{*b+ٚ=rxđßx*+BxG ƕL490r\ 79lS02~Sf32锹:e6)'0rNtʉLyw R-L, IĴ12;9骇 8vZ!HfAGsU~}nt递!,nqovY/L^ nhM=>kvmh&2cc\ccVJ1= uȁˎHa$ $T{IBxM2΄3&"0ӌvI Aܖ]R83[Ls)KꏡծR}W܌  nvOu' bAL ٮmtPg_¨4HTDQVVxIv/n" gs3r sHT߰ b9kiK}HQ%A[p R2 '،<,5]fvDO,ZO~/3o8DKSK{DyCjX$Q v)IYnQfFnD4)nͲL0x-O+DΔ bTA/%_Afgp}+@ d^eVʢ0 &/w'iRg;:ELBʀNIVՈV I:Yd[}^H4>Y8YNALXsYp׏of"Jۆ/MS yw q#}_#Mpܴ$#ҋ]b it ITR9U}m[8nboM$A\fArS09]6ihޱJl @ F5t&P)ɍAIUhR C4r)I 7:8nqIfbEC.:s=&gEu<\ {iǭFHXU!IT$f1,xTjTK_#rj$-ul^؛\Qm29L:Gt3[iUCL7cGڿ+ N OOYс'\e6Ơh7(mk({ܣ+_ ) ʬ~_}fkfE \fV-3oU/DEש,#EW5K҆҆a?i)s =#计\HgU߁Tϓws{PzGOYϘ7 @j!,ܷvOZ6JFu,$;Г)3ډVQoec8ڀ<g:2GW Ћ31V\1 8,̬ē̆edv8޽֢;E#o9$9 zLoHKc.ʖ *i>zh Q<˺ʫnc!fQP |rR$YZ R>io°\ k$z v\M3OCl!iC"[y[t &hCunZI g6:<}W± ˳q{A2kj4}VS>qArT:`T DCg:E,R^_%K.i_L%*_]m样}=J?/4cjB^+E:]%״:{Zm%,kh_vhk3|}76t+姒2 {륳1xx-iy8;5On/Gi2[8xe'm䑙r+||'=+3a>D(7qo9ap6( L “_ XL;+Nnp]}5q8|.`ww"mgAμz^q9[Գʉj<gI~-gYR=tH)^ɰ'I'ʻg+z5/2@vr tITXvj>NH?͏pN@ 3aN s|t@-pc` 'ED{}:jCz't,nTۧX̊JBy'c?[)A ŖDhC\gտfU܀gs_1r&Kӟ z HSia =V@VfjqS^mU?{L67M{}V軧m7i8pϓ:5JTG[C?BQ8>2>K>-[r{DOJ$$^{Bv1+3vۡ,cУz PĒ-oڦo?ەZ3՛@zr䍷 5M_HEgu#=>՛npyגiN=5֝,س8Gy~VzNRHO$rUsgH2Aok Zz1Z<߫cv7F~]#|O4M$߹ف>+Wɠc|oh0OfyPx*2p{.%;zjA )֡FTLOQҒ E8r%͖40\QcVy ڄ4S#9IE#v6E&wg#ὰ7N/zh[O|a7OX'VCO1Eyc┘W'.j k\sѪ8i vOy-zAlj-3%sqvz3`U9^Q;i"MN i7,zj3Qpuy|uYu_YhbɷT]8"ըPjϲoed~wkGSM8?\ ۔]l ׿&v{ 5d]nsz$!ݰrTa5 댘)vCCb](e ϷCS*P> H z%u"o߅R$EvuC!yE]V$q^a 8ָ*]3A3ԛdqԋ/<G_o_ 2طڬz b]NC^"7_t{Oq:Hs0A.:NB3I^js`c_B@#wCx'e_F{dA <\?u'Or {:jSc?oc1;7 "\>ݲr壄A>ǁG/n8@ I/n>'}3g?Iz| _?L?l10釓5yA|ۃ5l% Ո& ^nf-%3]A*bXһ>8]sӿg8yKؚ dOޏ@ly>s9+mSA?% lfI '҇~Ziپ$\ ``*9U !ο%x!1zO "8h>+@X18E2 fZ(+"ހrysʑ +ܬgۄY8GG0Ro7XU@|=9@$A?YSˌt`;=M+/2V xՇ ߇=0LWl'<,pE @-;OsP*-qy}YOo/βl4ܦ)hxm4<5N:i$ J eqb,O f[I8-|ۖq:.3P(l\ Io2y,ƆDˀRgAJVYRYO{ax]1"s â4mm1g\KO*GyS??Mz1E|Hf<ޗmg}WjUx#;/#ݵ`7r}總NcZ72,pnyw.#۱-/{hI/ w~ھr:cxnf9_98x@^S˝-v8pp~&[OW\0@_A\u~ҜȏHht,#uۗOy,w"ŹiG$/y]}'[8)e>خ֏H8pCH_|2I2`$,,-6' fi2F{>wJ0Vp!5qآ)Wc>TC`mɵU E2lb"Z;>McU뫫+ӡJ]<Ո՘RʋnTwqwذG9gwpw;_rgXe>?h/B;w@w!~{NF8?[s\BK00+bmj\2zYn#g}Ȧ30^@KY_Sg>?>3[yx =Ab:߰r1?/VP̿\T ӚɃgs3q,ҷ6'ĒGfd= xwbJgeixק:%ȤϱLp3UK3N2:a.)N-#b [R bZ& @ZAќ׉I,zY)f9+. o ݿ8@ cO ؛F~rLW;^//tlJt6=uk7FuE wG& $g$FOp g*APgHБ8%"YNxN-5+Erazx\lz&#'#N9#(Nv=X,rjʷWRE -Nf(9Mݤ&c\%MadjOw6Oi3I#L4=Ð42g X|H4KǦfHiD7/H~/0 xU_UK*~I_iI"O`ݯO <Y;'_qe/:n+-VΠrYKst:ߞAbF4Cǜhi*kr3_9 sHh$$u^4.4 ^L(gr+rKEˆ.IMuU5+lUΝ٦iw\|QBRT9+Q:l D)4]h sr)grH7!gVARNMWȽk_CM`ӅNU`rv(g\9{3}C#vL*F_bT¨Fe] Ufܡ#`I, b*rYKsr]`1!ȋBCS3Ysha4~AhU=}ٯ9CGSq\-U~hr:ԞT6Px]d4X[kF9딳A9#h\EFor)grPʴ!{㉉8Hr)J+g@9G %g{hsѦ Pθr*gB9(h|w:u**grPV95܈2y2׃XЅXP`(gr.UʹF9kN^.r+grQ",NXb@_$r+r*rj <Ec *Vܩm١q(hλXBcor(gr6(gT9GF#Ph 9*",VΠrYKGk:TBvGArZDXxoS%U[duܒ<0vY^î'Kg*֖* |-}rͼO.R9J(<Mk8s<9G q R"b%[C15% C-jv!6wEvPȲGnOLvvpP J8jHI ǛdIhЌij"bCxYL? } ܟqZU_;^g3<{RUq+ܧ߭_ߴ? _.n'߿ _-?<\+ 'pJgÇ}X7D+?_<4<w_S=xʘ Nd17S" EW2n.(P)Cj諐 ņmG+z]Թ3~-Owz 1|Id{Z|MY[H '껪z!"N= TГxd@@p7|hmi H(`^ֽ=VjwUKVKDX#[y𗹘BjlsoZV $k{O9pYkwvj_ɕ P$1ԚvWZz܆/cXC_"Xi=vkU z̉hpDjh4J6p}3L#c`tYzF1mwm=(,(Vi;ֆAӘm`SstCi\@,mm#JǐPmif-q+i+sRBkI#mgz͉[cMWjlmfCymyn`Q}yQ]_vc OX\l$6j.R{&rL~V1`ϷΟ: c !m-4FᘐSWppz#%ŎVzdcBQߘV_vxD!g8NGkd#؀D *P[n8)>*f+98>Y}"zkȬߟ7`K=up؁pO{t$/1biv %_E6;̌wVYg}xWaMU >asI%b!RN kPxNv 5BSIƇ>EOF\kWbïBls()' ЊzS8aPU)@zG13mzY<UZťFADWPeVbJP;d} "Tn-;n䪮Pciv~~ 8CfGh>FШ#4 vh#O߬ !?U3L`w<cf/Ailpi>G(K=r#i*soRpƋ펀jIQY\kCKV|] $cڬ p&?$MPYiz:Bִ" r0Zbă+rȞaCH{S&%)5_N~;HZꗓ p_ߞrM\#RUåFpb@#$eˏ!qG AyrrR(QkŌxYxR@?I{Hw3H*NŢXgID6v>dz_!kSm;z-z@Q<Sq] dwu^-[IӰ$_} ϫ91gT# $Rw'4!鵷>M"nl%kHb6G/&`& ֈ7;m "?`'TSCO{ T i8FH 'z@*WkiQQ'[%bu&HbfG4M6y'} G#LFcPMGXc2yr'Ɉm͗rv6\Xo2U ̙~;C8 ?uh&4)o=$q.=kivE}'G:}ihOm*v z"kN-P,@o^ ūR^L(gr+&Q7yq:iGN)r3i`LI (ʬ`Ary=gN"ɷ%x'SXq T{lFdch=m+To""YyZFAI pћqD%ŸS2`ana=c㣬 $L01^& &(bB hl͚1qjk6.`EjIt]X6V3]Fk1Z \;gޙI~I>~Kh)B,NÀBTF]$gϩԡr4u(W  z .:1 a=SP(|Ob+gҫ, Z2t/ Z~To}zlX\N!-*w)eQwRnzkUf8/셆r8&;:xJ qw AIhHQq6~ɰ@H|>IlJ+۵ˢu"-/:k[.4%М}(IKki+?b 0_]*'\辡Q6ArrCPFsd788ŊŌ@Q3dm$wWm;[Rj8 ߁B}|)lDIyo1]l1KIPXb yYp>U,#B8tl.Uc`N~A tϋRA {XLx

shUnit2 2.1.x README

code.google.com

This project is stored on code.google.com as http://code.google.com/p/shunit2/. All releases as of 2.1.4 and full source are available there. Documentation is included as part of the source and each release. Source code is stored in Subversion and can be accessed using the following information.

Browse the code in a web browser:

Check out the code locally

$ svn checkout http://shunit2.googlecode.com/svn/trunk/ shflags-read-only

SourceForge

DEPRECATED

This project is stored on SourceForge as http://sf.net/projects/shunit2. The source code is stored in Subversion and can be accessed using the following information.

Check out the code locally

$ svn co https://shunit2.svn.sourceforge.net/svnroot/shunit2/trunk/source/2.1 shunit2

Browse the code in a web browser:

Making a release

For these steps, it is assumed we are working with release 2.0.0.

Steps:

  • write release notes
  • update version
  • finish changelog
  • check all the code in
  • tag the release
  • export the release
  • create tarball
  • md5sum the tarball and sign with gpg
  • update website
  • post to SourceForge and Freshmeat

Write Release Notes

This should be pretty self explanatory. Use one of the release notes from a previous release as an example.

The versions of the various platforms and shells are included when the master unit test script is run, or when bin/gen_test_results.sh is used. To determine the versions of the installed shells by hand, use the lib/versions script.

Alternatively, do the following:

Shell OS Notes
bash   $ bash --version
dash Linux $ dpkg -l |grep dash
ksh   $ ksh --version -or- $ echo 'echo $KSH_VERSION' |ksh
Cygwin see pdksh
Solaris $ strings /usr/bin/ksh |grep 'Version'
pdksh   $ strings /bin/pdksh |grep 'PD KSH'
Cygwin look in the downloaded Cygwin directory
sh Solaris not possible
zsh   $ zsh --version

Update Version

Edit src/shell/shunit2 and change the version number in the comment, as well as in the SHUNIT_VERSION variable.

Finish Documentation

Make sure that any remaining changes get put into the CHANGES-X.X.txt file.

Finish writing the RELEASE_NOTES-X.X.X.txt. If necessary, run it through the fmt command to make it pretty (hopefully it is already).

$ fmt -w 80 RELEASE_NOTES-2.0.0.txt >RELEASE_NOTES-2.0.0.txt.new
$ mv RELEASE_NOTES-2.0.0.txt.new RELEASE_NOTES-2.0.0.txt

We want to have an up-to-date version of the documentation in the release, so we'd better build it.

$ pwd
.../shunit2/source/2.1
$ cd doc
$ RST2HTML_OPTS='--stylesheet-path=rst2html.css'
$ rst2html ${RST2HTML_OPTS} shunit2.txt >shunit2.html
$ rst2html ${RST2HTML_OPTS} README.txt >README.html

Check In All the Code

This step is pretty self-explanatory

$ pwd
.../shunit2/source/2.0
$ svn ci -m "finalizing release"

Tag the Release

$ pwd
.../shunit2/source
$ ls
2.0  2.1
$ svn cp -m "Release 2.0.0" 2.0 https://shunit2.googlecode.com/svn/tags/source/2.0.0

Export the Release

$ pwd
.../shunit2/builds
$ svn export https://shunit2.googlecode.com/svn/tags/source/2.0.0 shunit2-2.0.0

Create Tarball

$ tar cfz ../releases/shunit2-2.0.0.tgz shunit2-2.0.0

Sign the Tarball with gpg

$ cd ../releases
$ gpg --default-key kate.ward@forestent.com --detach-sign shunit2-2.0.0.tgz

Update Website

Again, pretty self-explanatory. Make sure to copy the GPG signature file. Once that is done, make sure to tag the website so we can go back in time if needed.

$ pwd
.../shunit2
$ ls
source  website
$ svn cp -m "Release 2.0.0" \
website https://shunit2.googlecode.com/svn/tags/website/20060916

Now, update the website. It too is held in Subversion, so ssh into the web server and use svn up to grab the latest version.

Post to code.google.com and Freshmeat

git-ftp-1.3.1/tests/shunit2-2.1.6/doc/README.txt000066400000000000000000000151411302045745100205340ustar00rootroot00000000000000==================== shUnit2 2.1.x README ==================== code.google.com =============== This project is stored on code.google.com as http://code.google.com/p/shunit2/. All releases as of 2.1.4 and full source are available there. Documentation is included as part of the source and each release. Source code is stored in Subversion and can be accessed using the following information. Browse the code in a web browser: - http://code.google.com/p/shunit2/source/browse - svn > trunk > source > 2.1 Check out the code locally :: $ svn checkout http://shunit2.googlecode.com/svn/trunk/ shflags-read-only SourceForge =========== DEPRECATED This project is stored on SourceForge as http://sf.net/projects/shunit2. The source code is stored in Subversion and can be accessed using the following information. Check out the code locally :: $ svn co https://shunit2.svn.sourceforge.net/svnroot/shunit2/trunk/source/2.1 shunit2 Browse the code in a web browser: - http://shunit2.svn.sourceforge.net/viewvc/shunit2/trunk/source/2.1/ - http://shunit2.svn.sourceforge.net/svnroot/shunit2/trunk/source/2.1/ Making a release ================ For these steps, it is assumed we are working with release 2.0.0. Steps: - write release notes - update version - finish changelog - check all the code in - tag the release - export the release - create tarball - md5sum the tarball and sign with gpg - update website - post to SourceForge and Freshmeat Write Release Notes ------------------- This should be pretty self explanatory. Use one of the release notes from a previous release as an example. The versions of the various platforms and shells are included when the master unit test script is run, or when ``bin/gen_test_results.sh`` is used. To determine the versions of the installed shells by hand, use the ``lib/versions`` script. Alternatively, do the following: +-------+---------+-----------------------------------------------------------+ | Shell | OS | Notes | +=======+=========+===========================================================+ | bash | | ``$ bash --version`` | +-------+---------+-----------------------------------------------------------+ | dash | Linux | ``$ dpkg -l |grep dash`` | +-------+---------+-----------------------------------------------------------+ | ksh | | ``$ ksh --version`` | | | | -or- | | | | ``$ echo 'echo $KSH_VERSION' |ksh`` | | +---------+-----------------------------------------------------------+ | | Cygwin | see pdksh | | +---------+-----------------------------------------------------------+ | | Solaris | ``$ strings /usr/bin/ksh |grep 'Version'`` | +-------+---------+-----------------------------------------------------------+ | pdksh | | ``$ strings /bin/pdksh |grep 'PD KSH'`` | | +---------+-----------------------------------------------------------+ | | Cygwin | look in the downloaded Cygwin directory | +-------+---------+-----------------------------------------------------------+ | sh | Solaris | not possible | +-------+---------+-----------------------------------------------------------+ | zsh | | ``$ zsh --version`` | +-------+---------+-----------------------------------------------------------+ Update Version -------------- Edit ``src/shell/shunit2`` and change the version number in the comment, as well as in the ``SHUNIT_VERSION`` variable. Finish Documentation -------------------- Make sure that any remaining changes get put into the ``CHANGES-X.X.txt`` file. Finish writing the ``RELEASE_NOTES-X.X.X.txt``. If necessary, run it through the **fmt** command to make it pretty (hopefully it is already). :: $ fmt -w 80 RELEASE_NOTES-2.0.0.txt >RELEASE_NOTES-2.0.0.txt.new $ mv RELEASE_NOTES-2.0.0.txt.new RELEASE_NOTES-2.0.0.txt We want to have an up-to-date version of the documentation in the release, so we'd better build it. :: $ pwd .../shunit2/source/2.1 $ cd doc $ RST2HTML_OPTS='--stylesheet-path=rst2html.css' $ rst2html ${RST2HTML_OPTS} shunit2.txt >shunit2.html $ rst2html ${RST2HTML_OPTS} README.txt >README.html Check In All the Code --------------------- This step is pretty self-explanatory :: $ pwd .../shunit2/source/2.0 $ svn ci -m "finalizing release" Tag the Release --------------- :: $ pwd .../shunit2/source $ ls 2.0 2.1 $ svn cp -m "Release 2.0.0" 2.0 https://shunit2.googlecode.com/svn/tags/source/2.0.0 Export the Release ------------------ :: $ pwd .../shunit2/builds $ svn export https://shunit2.googlecode.com/svn/tags/source/2.0.0 shunit2-2.0.0 Create Tarball -------------- :: $ tar cfz ../releases/shunit2-2.0.0.tgz shunit2-2.0.0 Sign the Tarball with gpg ------------------------- :: $ cd ../releases $ gpg --default-key kate.ward@forestent.com --detach-sign shunit2-2.0.0.tgz Update Website -------------- Again, pretty self-explanatory. Make sure to copy the GPG signature file. Once that is done, make sure to tag the website so we can go back in time if needed. :: $ pwd .../shunit2 $ ls source website $ svn cp -m "Release 2.0.0" \ website https://shunit2.googlecode.com/svn/tags/website/20060916 Now, update the website. It too is held in Subversion, so **ssh** into the web server and use ``svn up`` to grab the latest version. Post to code.google.com and Freshmeat ------------------------------------- - http://code.google.com/p/shunit2/ - http://freshmeat.net/ Related Documentation ===================== Docbook: http://www.docbook.org/ Docbook XML docbook-xml-4.4.zip: http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip http://www.oasis-open.org/docbook/xml/4.4/docbook-xml-4.4.zip docbook-xml-4.5.zip: http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip Docbook XSL docbook-xsl-1.71.0.tar.bz2: http://prdownloads.sourceforge.net/docbook/docbook-xsl-1.71.0.tar.bz2?download docbook-xsl-1.71.1.tar.bz2: http://downloads.sourceforge.net/docbook/docbook-xsl-1.71.1.tar.bz2?use_mirror=puzzle JUnit: http://www.junit.org/ reStructuredText: http://docutils.sourceforge.net/docs/user/rst/quickstart.html .. generate HTML using rst2html from Docutils of .. http://docutils.sourceforge.net/ .. .. vim:fileencoding=latin1:ft=rst:spell:tw=80 .. $Revision: 310 $ git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.0.txt000066400000000000000000000043151302045745100222640ustar00rootroot00000000000000Release Notes for shUnit2 2.1.0 =============================== This release was branched from shUnit2 2.0.1. It mostly adds new functionality, but there are couple of bugs fixed from the previous release. See the ``CHANGES-2.1.rst`` file for a full list of changes. Tested Platforms ---------------- This list of platforms comes from the latest version of log4sh as shUnit2 is used in the testing of log4sh on each of these platforms. Cygwin - bash 3.2.9(10) - pdksh 5.2.14 Linux - bash 3.1.17(1), 3.2.10(1) - dash 0.5.3 - ksh 1993-12-28 - pdksh 5.2.14 - zsh 4.3.2 (does not work) Mac OS X 10.4.8 (Darwin 8.8) - bash 2.05b.0(1) - ksh 1993-12-28 Solaris 8 U3 (x86) - /bin/sh - bash 2.03.0(1) - ksh M-11/16/88i Solaris 10 U2 (sparc) - /bin/sh - bash 3.00.16(1) - ksh M-11/16/88i Solaris 10 U2 (x86) - /bin/sh - bash 3.00.16(1) - ksh M-11/16/88i New Features ------------ Test skipping Support added for test "skipping". A skip mode can be enabled so that subsequent ``assert`` and ``fail`` functions that are called will be recorded as "skipped" rather than as "passed" or "failed". This functionality can be used such that when a set of tests makes sense on one platform but not on another, they can be effectively disabled without altering the total number of tests. One example might be when something is supported under ``bash``, but not under a standard Bourne shell. New functions: ``startSkipping()``, ``endSkipping``, ``isSkipping`` Changes and Enhancements ------------------------ Moving to the use of `reStructured Text `_ for documentation. It is easy to read and edit in textual form, but converts nicely to HTML. The report format has changed. Rather than including a simple "success" percentage at the end, a percentage is given for each type of test. Bug Fixes --------- The ``fail()`` function did not output the optional failure message. Fixed the ``Makefile`` so that the DocBook XML and XSLT files would be downloaded before documentation parsing will continue. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- None. .. $Revision: 273 $ .. vim:fileencoding=latin1:spell:syntax=rst:textwidth=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.1.txt000066400000000000000000000031421302045745100222620ustar00rootroot00000000000000Release Notes for shUnit2 2.1.1 =============================== This is mainly a bug fix release, but it also incorporates a realignment with the JUnit 4 code. Asserts now provide better failure messages, and the failure functions no longer perform tests. See the ``CHANGES-2.1.txt`` file for a full list of changes. Tested Platforms ---------------- This list of platforms comes from the latest version of log4sh as shUnit2 is used in the testing of log4sh on each of these platforms. Cygwin - bash 3.2.15(13) - pdksh 5.2.14 Linux - bash 3.1.17(1), 3.2.10(1) - dash 0.5.3 - ksh 1993-12-28 - pdksh 5.2.14 - zsh 4.3.2 (does not work) Mac OS X 10.4.9 (Darwin 8.9.1) - bash 2.05b.0(1) - ksh 1993-12-28 Solaris 8 U3 (x86) - /bin/sh - bash 2.03.0(1) - ksh M-11/16/88i Solaris 10 U2 (sparc, x86) - /bin/sh - bash 3.00.16(1) - ksh M-11/16/88i New Features ------------ None. Changes and Enhancements ------------------------ The internal test in ``assertFalse()`` now accepts any non-zero value as false. The ``assertTrue()`` and ``assertFalse()`` functions now accept an integer value for a conditional test. A value of '0' is considered 'true', while any non-zero value is considered 'false'. Self-testing unit tests were added. Bug Fixes --------- The ``fail()`` assert now honors skipping. The ``docs-docbook-prep`` target now works properly. All asserts now properly unset their variables. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- Functions do not properly test for an invalid number of arguments. .. vim:fileencoding=latin1:ft=rst:spell:textwidth=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.2.txt000066400000000000000000000032401302045745100222620ustar00rootroot00000000000000Release Notes for shUnit2 2.1.2 =============================== This release adds initial support for the zsh shell. Due to some differences with this shell as compared with others, some special checks have been added, and there are some extra requirements necessary when this shell is to be used. To use zsh with shUnit2, the following two requirements must be met: * The ``shwordsplit`` option must be set. * The ``function_argzero`` option must be unset. Please read the Shell Errata section of the documentation for guidance on how to meet these requirements. See the ``CHANGES-2.1.txt`` file for a full list of changes. Tested Platforms ---------------- This list of platforms comes from the latest version of log4sh as shUnit2 is used in the testing of log4sh on each of these platforms. Linux - bash 3.1.17(1), 3.2.25(1) - dash 0.5.4 - ksh 1993-12-28 - pdksh 5.2.14 - zsh 4.2.5, 4.3.4 Mac OS X 10.4.11 (Darwin 8.11.1) - bash 2.05b.0(1) - ksh 1993-12-28 - zsh 4.2.3 Solaris 10 U3 (x86) - /bin/sh - bash 3.00.16(1) - ksh M-11/16/88i - zsh 4.2.1 New Features ------------ Support for the zsh shell. Changes and Enhancements ------------------------ Added some argument count checks. Bug Fixes --------- None. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- Functions do not properly test for an invalid number of arguments. ksh and pdksh do not pass null arguments (i.e. empty strings as '') properly, and as such checks do not work properly. zsh requires the ``shwordsplit`` option to be set, and the ``function_argzero`` option to be unset for proper operation. .. vim:fileencoding=latin1:ft=rst:spell:textwidth=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.3.txt000066400000000000000000000030421302045745100222630ustar00rootroot00000000000000Release Notes for shUnit2 2.1.3 =============================== This release is minor feature release. It improves support for zsh (although it still isn't what it could be) and adds automated testing framework support by returning a non-zero exit when tests fail. To use zsh with shUnit2, the following two requirements must be met: * The ``shwordsplit`` option must be set. * The ``function_argzero`` option must be unset. Please read the Shell Errata section of the documentation for guidance on how to meet these requirements. See the ``CHANGES-2.1.txt`` file for a full list of changes. Tested Platforms ---------------- Cygwin - bash 3.2.33(18) - pdksh 5.2.14 Linux - bash 3.2.33(1) - dash 0.5.4 - ksh 1993-12-28 - pdksh 5.2.14 - zsh 4.3.4 Mac OS X 10.5.2 (Darwin 9.2.2) - bash 3.2.17(1) - ksh 1993-12-28 - zsh 4.3.4 Solaris 11 x86 (Nevada 77) - /bin/sh - bash 3.2.25(1) - ksh M-11/16/88i - zsh 4.3.4 New Features ------------ None. Changes and Enhancements ------------------------ Support for automated testing frameworks. Bug Fixes --------- Fixed some issues with zsh support. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- Functions do not properly test for an invalid number of arguments. ksh and pdksh do not pass null arguments (i.e. empty strings as '') properly, and as such checks do not work properly. zsh requires the ``shwordsplit`` option to be set, and the ``function_argzero`` option to be unset for proper operation. .. vim:fileencoding=latin1:ft=rst:spell:textwidth=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.4.txt000066400000000000000000000032641302045745100222720ustar00rootroot00000000000000Release Notes for shUnit2 2.1.4 =============================== This release contains lots of bug fixes and changes. Mostly, it fixes zsh support in zsh 3.0, and the handling of null values in ksh. To use zsh with shUnit2, the following requirement must be met: - The ``shwordsplit`` option must be set. Please read the Shell Errata section of the documentation for guidance on how to meet these requirements. See the ``CHANGES-2.1.txt`` file for a full list of changes. Tested Platforms ---------------- Cygwin - bash 3.2.39(19) - pdksh 5.2.14 - zsh 4.3.4 Linux (Ubuntu Dapper 6.06) - bash 3.1.17(1) - pdksh 5.2.14 - zsh 4.2.5 Linux (Ubuntu Hardy 8.04) - bash 3.2.39(1) - dash 0.5.4 - ksh 1993-12-28 - pdksh 5.2.14 - zsh 4.3.4 Mac OS X 10.5.4 (Darwin 9.4.0) - bash 3.2.17(1) - ksh 1993-12-28 - zsh 4.3.4 Solaris 9 U6 x86 - /bin/sh - bash 2.05.0(1) - ksh M-11/16/88i - zsh 3.0.8 Solaris 11 x86 (Nevada 77) - /bin/sh - bash 3.2.25(1) - ksh M-11/16/88i - zsh 4.3.4 New Features ------------ Support added to output assert source line number as part of assert messages. Changes and Enhancements ------------------------ Support for automated testing frameworks. Added argument count error checking to all functions. Bug Fixes --------- Fixed some issues with ksh and zsh support. Fixed off-by-one of exit value in trap handler. Fixed handling of null values under ksh. Fixed bug in last resort temporary directory creation. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- zsh requires the ``shwordsplit`` option to be set. Line numbers in assert messages do not work properly with Bash 2.x. .. vim:fileencoding=latin1:ft=rst:spell:tw=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.5.txt000066400000000000000000000054561302045745100223000ustar00rootroot00000000000000Release Notes for shUnit2 2.1.5 =============================== This release contains several bug fixes and changes. Additionally, it includes a rewrite of the test output to better match JUnit and PyUnit. This version also includes a slightly expanded set of coding standards by which shUnit2 is coded. It should help anyone reading the code to better understand it. Please read the Shell Errata section of the documentation for guidance on how to meet these requirements. See the ``CHANGES-2.1.txt`` file for a full list of changes. Tested Platforms ---------------- Cygwin - bash 3.2.39(20) - ksh (sym-link to pdksh) - pdksh 5.2.14 - zsh 4.3.4 Linux (Ubuntu Dapper 6.06) - bash 3.1.17(1) - ksh M-1993-12-28 - pdksh 5.2.14-99/07/13.2 - zsh 4.2.5 Linux (Ubuntu Hardy 8.04) - bash 3.2.39(1) - dash 0.5.4 - ksh M-1993-12-28 - pdksh 5.2.14-99/07/13.2 - zsh 4.3.4 Mac OS X 10.5.4 (Darwin 9.4.0) - bash 3.2.17(1) - ksh M-1993-12-28 - zsh 4.3.4 Solaris 9 U6 x86 - /bin/sh - bash 2.05.0(1) - ksh M-11/16/88i - zsh 3.0.8 Solaris 11 x86 (Nevada 77) - /bin/sh - bash 3.2.25(1) - ksh M-11/16/88i - zsh 4.3.4 New Features ------------ Support added for output assert source line number as part of assert messages. Issue #2: Added assertNotEquals() assert. Provided a public ``shunit_tmpDir`` variable that can be used by unit test scripts that need automated and guaranteed cleanup. Changes and Enhancements ------------------------ Issue #3: Removed the check for unset variables as shUnit2 should not expect scripts being tested to be clean. Issue #4: Rewrote the test summary. It is now greatly simplified and much more script friendly. Issue #5: Fixed the documentation around the usage of failures. Issue #9: Added unit tests and improved documentation around the use of macros. Code updated to meet documented coding standards. Improved code reuse of ``_shunit_exit()`` and ``_shunit_fatal()`` functions. All output except shUnit2 error messages now goes to STDOUT. Converted DocBook documentation to reStructuredText for easier maintenance. Bug Fixes --------- Issue #1: Fixed bug in rap code where certain types of exit conditions did not generate the ending report. Issue #7: Fixed duplicated printing of messages passed to asserts. Fixed bugs in ``shlib_relToAbsPath()`` in ``shlib``. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- Zsh requires the ``shwordsplit`` option to be set. See the documentation for examples of how to do this. Line numbers in assert messages do not work properly with BASH 2.x. The Bourne shell of Solaris, BASH 2.x, and Zsh 3.0.x do not properly catch the SIGTERM signal. As such, shell interpreter failures due to such things as unbound variables cannot be caught. (See ``shunit_test_misc.sh``) .. vim:fileencoding=latin1:ft=rst:spell:tw=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/RELEASE_NOTES-2.1.6.txt000066400000000000000000000045301302045745100222710ustar00rootroot00000000000000Release Notes for shUnit2 2.1.6 =============================== This release contains bug fixes and changes. It is also the first release to support running shunit2 as a standalone program. Please read the Shell Errata section of the documentation for guidance on how to meet these requirements. See the ``CHANGES-2.1.txt`` file for a full list of changes. New Features ------------ Support for running shUnit2 as a standalone program. This makes it possible for users to execute their unit tests in a manner that is not dependent on the location an OS distribution maintainer chose to place shUnit2 in the file system. Added support for functions defined like 'function someFunction()'. Changes and Enhancements ------------------------ Renamed the public ``shunit_tmpDir`` variable to ``SHUNIT_TMPDIR`` to be more consistent with the ``TMPDIR`` variable. Bug Fixes --------- Fixed issue where shunit2 would fail on some distributions when creating a temporary directory because the **od** command was not present. Deprecated Features ------------------- None. Known Bugs and Issues --------------------- Zsh requires the ``shwordsplit`` option to be set. See the documentation for examples of how to do this. Line numbers in assert messages do not work properly with BASH 2.x. The Bourne shell of Solaris, BASH 2.x, and Zsh 3.0.x do not properly catch the SIGTERM signal. As such, shell interpreter failures due to such things as unbound variables cannot be caught. (See ``shunit_test_misc.sh``) Tested Platforms ---------------- Cygwin 1.7.9 (Windows XP SP2) - bash 4.1.10(4) - dash 0.5.6.1 - ksh (sym-link to pdksh) - pdksh 5.2.14 - zsh 4.3.11 Linux (Ubuntu Dapper 6.06.2 LTS) - bash 3.1.17(1) - dash 0.5.3 - ksh (sym-link to pdksh) - pdksh 5.2.14-99/07/13.2 - zsh 4.2.5 Linux (Ubuntu Hardy 8.04.4 LTS) - bash 3.2.39(1) - dash 0.5.4 - ksh M-1993-12-28 - pdksh 5.2.14-99/07/13.2 - zsh 4.3.4 Linux (Ubuntu Lucid 10.04.2 LTS) - bash 4.1.5(1) - dash 0.5.5.1 - ksh JM-93t+-2009-05-01 - pdksh 5.2.14-99/07/13.2 - zsh 4.3.10 Mac OS X 10.6.7 - bash 3.2.48(1) - ksh M-1993-12-28 - zsh 4.3.9 Solaris 8 U7 x86 - /bin/sh - bash 2.03.0(1) - ksh M-11/16/88i - zsh 3.0.6 Solaris 9 U6 x86 - /bin/sh - bash 2.05.0(1) - ksh M-11/16/88i - zsh 3.0.8 OpenSolaris 2009.06(snv_111b) x86 - /bin/sh - bash 3.2.25(1) - ksh 2008-11-04 .. vim:fileencoding=latin1:ft=rst:spell:tw=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/TODO.txt000066400000000000000000000007541302045745100203500ustar00rootroot00000000000000Make it possible to execute a single test by passing the name of the test on the command line Add support for '--randomize-order' so that the test order is randomized to check for dependencies (which shouldn't be there) between tests. --debug option to display point in source code (line number and such) where the problem showed up. assertTrue() just gives 'ASSERT:', nothing else :-(. others too? upd: assertNull() will give message passed, but nothing else useful :-( $Revision: 228 $ git-ftp-1.3.1/tests/shunit2-2.1.6/doc/coding_standards.txt000066400000000000000000000064211302045745100231060ustar00rootroot00000000000000Coding Standards ================ Variable and Function Names --------------------------- All shUnit2 specific constants, variables, and functions will be prefixed appropriately with 'shunit'. This is to distinguish usage in the shUnit2 code from users own scripts so that the shell name space remains predictable to users. The exceptions here are the standard ``assertEquals``, etc. functions. All non-builtin constants and variables will be surrouned with squiggle brackets, e.g. '${shunit_someVariable}' to improve code readability. Due to some shells not supporting local variables in functions, care in the naming and use of variables, both public and private, is very important. Accidental overriding of the variables can occur easily if care is not taken as all variables are technically global variables in some shells. +----------------------------------+---------------------------+ | *type* | *sample* | +==================================+===========================+ | global public constant | ``SHUNIT_TRUE`` | +----------------------------------+---------------------------+ | global private constant | ``__SHUNIT_SHELL_FLAGS`` | +----------------------------------+---------------------------+ | global public variable | not used | +----------------------------------+---------------------------+ | global private variable | ``__shunit_someVariable`` | +----------------------------------+---------------------------+ | global macro | ``_SHUNIT_SOME_MACRO_`` | +----------------------------------+---------------------------+ | public function | ``assertEquals`` | +----------------------------------+---------------------------+ | public function, local variable | ``shunit_someVariable_`` | +----------------------------------+---------------------------+ | private function | ``_shunit_someFunction`` | +----------------------------------+---------------------------+ | private function, local variable | ``_shunit_someVariable_`` | +----------------------------------+---------------------------+ Where it makes sense, variables can have the first letter of the second and later words capitalized. For example, the local variable name for the total number of test cases seen might be ``shunit_totalTestsSeen_``. Local Variable Cleanup ---------------------- As many shells do not support local variables, no support for cleanup of variables is present either. As such, all variables local to a function must be cleared up with the ``unset`` command at the end of each function. Indentation ----------- Code block indentation is two (2) spaces, and tabs may not be used. :: if [ -z 'some string' ]; then someFunction fi Lines of code should be no longer than 80 characters unless absolutely necessary. When lines are wrapped using the backslash character '\', subsequent lines should be indented with four (4) spaces so as to differentiate from the standard spacing of two characters. Tabs may *not* be used. :: for x in some set of very long set of arguments that make for a very long \ that extends much too long for one line do echo ${x} done .. vim:fileencoding=latin1:ft=rst:spell:tw=80 .. $Revision: 301 $ git-ftp-1.3.1/tests/shunit2-2.1.6/doc/contributors.txt000066400000000000000000000004351302045745100223340ustar00rootroot00000000000000The original author of shunit2 is Kate Ward. The following people have contributed in some way or another to shunit2. Bryan Larsen Kevin Van Horn Maciej Bliziński Mario Sparada Mathias Goldau Richard Jensen Rob Holland Rocky Bernstein wood4321 (of code.google.com) $Revision: 313 $ git-ftp-1.3.1/tests/shunit2-2.1.6/doc/design_doc.txt000066400000000000000000000026621302045745100217010ustar00rootroot00000000000000Design Doc for shUnit shUnit is based upon JUnit. The initial ideas for the script came from the book "Pragmatic Unit Testing - In Java with JUnit" by Andrew Hunt and David Thomas. The script was written to perform unit testing for log4sh. log4sh had grown enough that it was becoming difficult to easily test and and verify that the tests passed for the many different operating systems on which it was being used. The functions in shUnit are meant to match those in JUnit as much as possible where shell allows. In the initial version, there will be no concept of exceptions (as normal POSIX shell has no concept of them) but attempts to trap problems will be done. Programatic Standards: * SHUNIT_TRUE - public global constant * __SHUNIT_SHELL_FLAGS - private global constant * __shunit_oldShellFlags - private global variable * assertEquals - public unit test function * shunit_publicFunc - public shUnit function; can be called from parent unit test script * _shunit_privateFunc - private shUnit function; should not be called from parent script. meant for internal use by shUnit * _su_myVar - variable inside a public function. prefixing with '_su_' to reduce the chances that a variable outside of shUnit will be overridden. * _su__myVar - variable inside a private function. prefixing with '_su__' to reduce the chances that a variable in a shUnit public function, or a variable outside of shUnit will be overridden. $Revision: 4 $ git-ftp-1.3.1/tests/shunit2-2.1.6/doc/rst2html.css000066400000000000000000000132771302045745100213370ustar00rootroot00000000000000/* :Author: David Goodger :Contact: goodger@users.sourceforge.net :Date: $Date: 2007-04-11 11:48:16 +0100 (Wed, 11 Apr 2007) $ :Revision: $Revision: 2791 $ :Copyright: This stylesheet has been placed in the public domain. :Modified by: Kate Ward Default cascading style sheet for the HTML output of Docutils. See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to customize this style sheet. */ /* used to remove borders from tables and images */ .borderless, table.borderless td, table.borderless th { border: 0 } table.borderless td, table.borderless th { /* Override padding for "table.docutils td" with "! important". The right padding separates the table cells. */ padding: 0 0.5em 0 0 ! important } .first { /* Override more specific margin styles with "! important". */ margin-top: 0 ! important } .last, .with-subtitle { margin-bottom: 0 ! important } .hidden { display: none } a.toc-backref { text-decoration: none ; color: black } blockquote.epigraph { margin: 2em 5em ; } dl.docutils dd { margin-bottom: 0.5em } /* Uncomment (and remove this text!) to get bold-faced definition list terms dl.docutils dt { font-weight: bold } */ div.abstract { margin: 2em 5em } div.abstract p.topic-title { font-weight: bold ; text-align: center } div.admonition, div.attention, div.caution, div.danger, div.error, div.hint, div.important, div.note, div.tip, div.warning { margin: 2em ; border: medium outset ; padding: 1em } div.admonition p.admonition-title, div.hint p.admonition-title, div.important p.admonition-title, div.note p.admonition-title, div.tip p.admonition-title { font-weight: bold ; font-family: sans-serif } div.attention p.admonition-title, div.caution p.admonition-title, div.danger p.admonition-title, div.error p.admonition-title, div.warning p.admonition-title { color: red ; font-weight: bold ; font-family: sans-serif } /* Uncomment (and remove this text!) to get reduced vertical space in compound paragraphs. div.compound .compound-first, div.compound .compound-middle { margin-bottom: 0.5em } div.compound .compound-last, div.compound .compound-middle { margin-top: 0.5em } */ div.dedication { margin: 2em 5em ; text-align: center ; font-style: italic } div.dedication p.topic-title { font-weight: bold ; font-style: normal } div.figure { margin-left: 2em ; margin-right: 2em } div.footer, div.header { clear: both; font-size: smaller } div.line-block { display: block ; margin-top: 1em ; margin-bottom: 1em } div.line-block div.line-block { margin-top: 0 ; margin-bottom: 0 ; margin-left: 1.5em } div.sidebar { margin-left: 1em ; border: medium outset ; padding: 1em ; background-color: #ffffee ; width: 40% ; float: right ; clear: right } div.sidebar p.rubric { font-family: sans-serif ; font-size: medium } div.system-messages { margin: 5em } div.system-messages h1 { color: red } div.system-message { border: medium outset ; padding: 1em } div.system-message p.system-message-title { color: red ; font-weight: bold } div.topic { margin: 2em } h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { margin-top: 0.4em } h1.title { text-align: center } h2.subtitle { text-align: center } hr.docutils { width: 75% } img.align-left { clear: left } img.align-right { clear: right } ol.simple, ul.simple { margin-bottom: 1em } ol.arabic { list-style: decimal } ol.loweralpha { list-style: lower-alpha } ol.upperalpha { list-style: upper-alpha } ol.lowerroman { list-style: lower-roman } ol.upperroman { list-style: upper-roman } p.attribution { text-align: right ; margin-left: 50% } p.caption { font-style: italic } p.credits { font-style: italic ; font-size: smaller } p.label { white-space: nowrap } p.rubric { font-weight: bold ; font-size: larger ; color: maroon ; text-align: center } p.sidebar-title { font-family: sans-serif ; font-weight: bold ; font-size: larger } p.sidebar-subtitle { font-family: sans-serif ; font-weight: bold } p.topic-title { font-weight: bold } pre.address { margin-bottom: 0 ; margin-top: 0 ; font-family: serif ; font-size: 100% } pre.literal-block, pre.doctest-block { margin-left: 2em ; margin-right: 2em ; background-color: #eeeeee } span.classifier { font-family: sans-serif ; font-style: oblique } span.classifier-delimiter { font-family: sans-serif ; font-weight: bold } span.interpreted { font-family: sans-serif } span.option { white-space: nowrap } span.pre { white-space: pre } span.problematic { color: red } span.section-subtitle { /* font-size relative to parent (h1..h6 element) */ font-size: 80% } table.citation { border-left: solid 1px gray; margin-left: 1px } table.docinfo { margin: 2em 4em } /* table.docutils { margin-top: 0.5em ; margin-bottom: 0.5em } */ table.footnote { border-left: solid 1px black; margin-left: 1px ; font-size: 80% } } table.docutils td, table.docutils th, table.docinfo td, table.docinfo th { padding-left: 0.5em ; padding-right: 0.5em ; vertical-align: top } table.docutils th.field-name, table.docinfo th.docinfo-name { font-weight: bold ; text-align: left ; white-space: nowrap ; padding-left: 0 } h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { font-size: 100% } /* tt.docutils { background-color: #eeeeee } */ ul.auto-toc { list-style-type: none } /* customizations by kward */ h1 { font-size: 133%; border-top:1px solid #CCCCFF; } h1.title { font-size: 150%; border-top:0px; padding-top: 1em; } /* div.document { font-size: 90% } */ git-ftp-1.3.1/tests/shunit2-2.1.6/doc/shunit2.html000066400000000000000000001050501302045745100213170ustar00rootroot00000000000000 shUnit2 2.1.x Documentation

shUnit2 2.1.x Documentation

Abstract

shUnit2 is a xUnit unit test framework for Bourne based shell scripts, and it is designed to work in a similar manner to JUnit, PyUnit, etc.. If you have ever had the desire to write a unit test for a shell script, shUnit2 can do the job.

Introduction

shUnit2 was originally developed to provide a consistent testing solution for log4sh, a shell based logging framework similar to log4j. During the development of that product, a repeated problem of having things work just fine under one shell (/bin/bash on Linux to be specific), and then not working under another shell (/bin/sh on Solaris) kept coming up. Although several simple tests were run, they were not adequate and did not catch some corner cases. The decision was finally made to write a proper unit test framework after multiple brown-bag releases were made. Research was done to look for an existing product that met the testing requirements, but no adequate product was found.

Tested Operating Systems (varies over time)

  • Cygwin
  • FreeBSD (user supported)
  • Linux (Gentoo, Ubuntu)
  • Mac OS X
  • Solaris 8, 9, 10 (inc. OpenSolaris)

Tested Shells

  • Bourne Shell (sh)
  • BASH - GNU Bourne Again SHell (bash)
  • DASH (dash)
  • Korn Shell (ksh)
  • pdksh - Public Domain Korn Shell (pdksh)
  • zsh - Zsh (zsh) (since 2.1.2) please see the Zsh shell errata for more information

See the appropriate Release Notes for this release (doc/RELEASE_NOTES-X.X.X.txt) for the list of actual versions tested.

Credits / Contributors

A list of contributors to shUnit2 can be found in the source archive in doc/contributors.txt. Many thanks go out to all those who have contributed to make this a better tool.

shUnit2 is the original product of many hours of work by Kate Ward, the primary author of the code. For other products by her, look up log4sh or shFlags, or visit her website at http://forestent.com/.

Feedback

Feedback is most certainly welcome for this document. Send your additions, comments and criticisms to the shunit2-users@google.com mailing list.

Quickstart

This section will give a very quick start to running unit tests with shUnit2. More information is located in later sections.

Here is a quick sample script to show how easy it is to write a unit test in shell. Note: the script as it stands expects that you are running it from the ``examples`` directory.

#! /bin/sh
# file: examples/equality_test.sh

testEquality()
{
  assertEquals 1 1
}

# load shunit2
. ../src/shell/shunit2

Running the unit test should give results similar to the following.

testEquality

Ran 1 test.

OK

W00t! You've just run your first successful unit test. So, what just happened? Quite a bit really, and it all happened simply by sourcing the shunit2 library. The basic functionality for the script above goes like this:

  • When shUnit2 is sourced, it will walk through any functions defined whose namestart with the string test and add those to an internal list of tests to execute. Once a list of test functions to be run has been determined, shunit2 will go to work.
  • Before any tests are executed, shUnit2 again looks for a function, this time one named oneTimeSetUp(). If it exists, it will be run. This function is normally used to setup the environment for all tests to be run. Things like creating directories for output or setting environment variables are good to place here. Just so you know, you can also declare a corresponding function named oneTimeTearDown() function that does the same thing, but once all the tests have been completed. It is good for removing temporary directories, etc.
  • shUnit2 is now ready to run tests. Before doing so though, it again looks for another function that might be declared, one named setUp(). If the function exists, it will be run before each test. It is good for resetting the environment so that each test starts with a clean slate. At this stage, the first test is finally run. The success of the test is recorded for a report that will be generated later. After the test is run, shUnit2 looks for a final function that might be declared, one named tearDown(). If it exists, it will be run after each test. It is a good place for cleaning up after each test, maybe doing things like removing files that were created, or removing directories. This set of steps, setUp() > test() > tearDown(), is repeated for all of the available tests.
  • Once all the work is done, shUnit2 will generate the nice report you saw above. A summary of all the successes and failures will be given so that you know how well your code is doing.

We should now try adding a test that fails. Change your unit test to look like this.

#! /bin/sh
# file: examples/party_test.sh

testEquality()
{
  assertEquals 1 1
}

testPartyLikeItIs1999()
{
  year=`date '+%Y'`
  assertEquals "It's not 1999 :-(" \
      '1999' "${year}"
}

# load shunit2
. ../src/shell/shunit2

So, what did you get? I guess it told you that this isn't 1999. Bummer, eh? Hopefully, you noticed a couple of things that were different about the second test. First, we added an optional message that the user will see if the assert fails. Second, we did comparisons of strings instead of integers as in the first test. It doesn't matter whether you are testing for equality of strings or integers. Both work equally well with shUnit2.

Hopefully, this is enough to get you started with unit testing. If you want a ton more examples, take a look at the tests provided with log4sh or shFlags. Both provide excellent examples of more advanced usage. shUnit2 was after all written to help with the unit testing problems that log4sh had.

Function Reference

General Info

Any string values passed should be properly quoted -- they should must be surrounded by single-quote (') or double-quote (") characters -- so that the shell will properly parse them.

Asserts

assertEquals [message] expected actual
Asserts that expected and actual are equal to one another. The expected and actual values can be either strings or integer values as both will be treated as strings. The message is optional, and must be quoted.
assertNotEquals [message] expected actual
Asserts that unexpected and actual are not equal to one another. The unexpected and actual values can be either strings or integer values as both will be treaded as strings. The message is optional, and must be quoted.
assertSame [message] expected actual
This function is functionally equivalent to assertEquals.
assertNotSame [message] unexpected actual
This function is functionally equivalent to assertNotEquals.
assertNull [message] value
Asserts that value is null, or in shell terms, a zero-length string. The value must be a string as an integer value does not translate into a zero-length string. The message is optional, and must be quoted.
assertNotNull [message] value
Asserts that value is not null, or in shell terms, a non-empty string. The value may be a string or an integer as the later will be parsed as a non-empty string value. The message is optional, and must be quoted.
assertTrue [message] condition

Asserts that a given shell test condition is true. The condition can be as simple as a shell true value (the value 0 -- equivalent to ${SHUNIT_TRUE}), or a more sophisticated shell conditional expression. The message is optional, and must be quoted.

A sophisticated shell conditional expression is equivalent to what the if or while shell built-ins would use (more specifically, what the test command would use). Testing for example whether some value is greater than another value can be done this way.

assertTrue "[ 34 -gt 23 ]"

Testing for the ability to read a file can also be done. This particular test will fail.

assertTrue 'test failed' "[ -r /some/non-existant/file' ]"

As the expressions are standard shell test expressions, it is possible to string multiple expressions together with -a and -o in the standard fashion. This test will succeed as the entire expression evaluates to true.

assertTrue 'test failed' '[ 1 -eq 1 -a 2 -eq 2 ]'

One word of warning: be very careful with your quoting as shell is not the most forgiving of bad quoting, and things will fail in strange ways.

assertFalse [message] condition

Asserts that a given shell test condition is false. The condition can be as simple as a shell false value (the value 1 -- equivalent to ${SHUNIT_FALSE}), or a more sophisticated shell conditional expression. The message is optional, and must be quoted.

For examples of more sophisticated expressions, see ``assertTrue``.

Failures

Just to clarify, failures do not test the various arguments against one another. Failures simply fail, optionally with a message, and that is all they do. If you need to test arguments against one another, use asserts.

If all failures do is fail, why might one use them? There are times when you may have some very complicated logic that you need to test, and the simple asserts provided are simply not adequate. You can do your own validation of the code, use an assertTrue ${SHUNIT_TRUE} if your own tests succeeded, and use a failure to record a failure.

fail [message]
Fails the test immediately. The message is optional, and must be quoted.
failNotEquals [message] unexpected actual

Fails the test immediately, reporting that the unexpected and actual values are not equal to one another. The message is optional, and must be quoted.

Note: no actual comparison of unexpected and actual is done.

failSame [message] expected actual

Fails the test immediately, reporting that the expected and actual values are the same. The message is optional, and must be quoted.

Note: no actual comparison of expected and actual is done.

failNotSame [message] expected actual

Fails the test immediately, reporting that the expected and actual values are not the same. The message is optional, and must be quoted.

Note: no actual comparison of expected and actual is done.

Setup/Teardown

oneTimeSetUp

This function can be be optionally overridden by the user in their test suite.

If this function exists, it will be called once before any tests are run. It is useful to prepare a common environment for all tests.

oneTimeTearDown

This function can be be optionally overridden by the user in their test suite.

If this function exists, it will be called once after all tests are completed. It is useful to clean up the environment after all tests.

setUp

This function can be be optionally overridden by the user in their test suite.

If this function exists, it will be called before each test is run. It is useful to reset the environment before each test.

tearDown

This function can be be optionally overridden by the user in their test suite.

If this function exists, it will be called after each test completes. It is useful to clean up the environment after each test.

Skipping

startSkipping
This function forces the remaining assert and fail functions to be "skipped", i.e. they will have no effect. Each function skipped will be recorded so that the total of asserts and fails will not be altered.
endSkipping
This function returns calls to the assert and fail functions to their default behavior, i.e. they will be called.
isSkipping
This function returns the current state of skipping. It can be compared against ${SHUNIT_TRUE} or ${SHUNIT_FALSE} if desired.

Suites

The default behavior of shUnit2 is that all tests will be found dynamically. If you have a specific set of tests you want to run, or you don't want to use the standard naming scheme of prefixing your tests with test, these functions are for you. Most users will never use them though.

suite

This function can be optionally overridden by the user in their test suite.

If this function exists, it will be called when shunit2 is sourced. If it does not exist, shUnit2 will search the parent script for all functions beginning with the word test, and they will be added dynamically to the test suite.

suite_addTest name
This function adds a function named name to the list of tests scheduled for execution as part of this test suite. This function should only be called from within the suite() function.

Advanced Usage

This section covers several advanced usage topics.

Some constants you can use

There are several constants provided by shUnit2 as variables that might be of use to you.

Predefined

SHUNIT_VERSION The version of shUnit2 you are running.
SHUNIT_TRUE Standard shell true value (the integer value 0).
SHUNIT_FALSE Standard shell false value (the integer value 1).
SHUNIT_ERROR The integer value 2.
SHUNIT_TMPDIR Path to temporary directory that will be automatically cleaned up upon exit of shUnit2.

User defined

SHUNIT_PARENT The filename of the shell script containing the tests. This is needed specifically for Zsh support.

Error handling

The constants values SHUNIT_TRUE, SHUNIT_FALSE, and SHUNIT_ERROR are returned from nearly every function to indicate the success or failure of the function. Additionally the variable flags_error is filled with a detailed error message if any function returns with a SHUNIT_ERROR value.

Including Line Numbers in Asserts (Macros)

If you include lots of assert statements in an individual test function, it can become difficult to determine exactly which assert was thrown unless your messages are unique. To help somewhat, line numbers can be included in the assert messages. To enable this, a special shell "macro" must be used rather than the standard assert calls. Shell doesn't actually have macros; the name is used here as the operation is similar to a standard macro.

For example, to include line numbers for a assertEquals() function call, replace the assertEquals() with ${_ASSERT_EQUALS_}.

Example -- Asserts with and without line numbers

#! /bin/sh
# file: examples/lineno_test.sh

testLineNo()
{
  # this assert will have line numbers included (e.g. "ASSERT:[123] ...")
  echo "ae: ${_ASSERT_EQUALS_}"
  ${_ASSERT_EQUALS_} 'not equal' 1 2

  # this assert will not have line numbers included (e.g. "ASSERT: ...")
  assertEquals 'not equal' 1 2
}

# load shunit2
. ../src/shell/shunit2

Notes:

  1. Due to how shell parses command-line arguments, all strings used with macros should be quoted twice. Namely, single-quotes must be converted to single-double-quotes, and vice-versa. If the string being passed is absolutely for sure not empty, the extra quoting is not necessary.

    Normal assertEquals call.

    assertEquals 'some message' 'x' ''
    

    Macro _ASSERT_EQUALS_ call. Note the extra quoting around the message and the null value.

    _ASSERT_EQUALS_ '"some message"' 'x' '""'
    
  2. Line numbers are not supported in all shells. If a shell does not support them, no errors will be thrown. Supported shells include: bash (>=3.0), ksh, pdksh, and zsh.

Test Skipping

There are times where the test code you have written is just not applicable to the system you are running on. This section describes how to skip these tests but maintain the total test count.

Probably the easiest example would be shell code that is meant to run under the bash shell, but the unit test is running under the Bourne shell. There are things that just won't work. The following test code demonstrates two sample functions, one that will be run under any shell, and the another that will run only under the bash shell.

Example -- math include

# available as examples/math.inc

add_generic()
{
  num_a=$1
  num_b=$2

  expr $1 + $2
}

add_bash()
{
  num_a=$1
  num_b=$2

  echo $(($1 + $2))
}

And here is a corresponding unit test that correctly skips the add_bash() function when the unit test is not running under the bash shell.

Example -- math unit test

#! /bin/sh
# available as examples/math_test.sh

testAdding()
{
  result=`add_generic 1 2`
  assertEquals \
      "the result of '${result}' was wrong" \
      3 "${result}"

  # disable non-generic tests
  [ -z "${BASH_VERSION:-}" ] && startSkipping

  result=`add_bash 1 2`
  assertEquals \
      "the result of '${result}' was wrong" \
      3 "${result}"
}

oneTimeSetUp()
{
  # load include to test
  . ./math.inc
}

# load and run shUnit2
. ../src/shell/shunit2

Running the above test under the bash shell will result in the following output.

$ /bin/bash math_test.sh
testAdding

Ran 1 test.

OK

But, running the test under any other Unix shell will result in the following output.

$ /bin/ksh math_test.sh
testAdding

Ran 1 test.

OK (skipped=1)

As you can see, the total number of tests has not changed, but the report indicates that some tests were skipped.

Skipping can be controlled with the following functions: startSkipping(), stopSkipping(), and isSkipping(). Once skipping is enabled, it will remain enabled until the end of the current test function call, after which skipping is disabled.

Appendix

Getting help

For help, please send requests to either the shunit2-users@googlegroups.com mailing list (archives available on the web at http://groups.google.com/group/shunit2-users) or directly to Kate Ward <kate dot ward at forestent dot com>.

Zsh

For compatibility with Zsh, there is one requirement that must be met -- the shwordsplit option must be set. There are three ways to accomplish this.

  1. In the unit-test script, add the following shell code snippet before sourcing the shunit2 library.

    setopt shwordsplit
    
  2. When invoking zsh from either the command-line or as a script with #!, add the -y parameter.

    #! /bin/zsh -y
    
  3. When invoking zsh from the command-line, add -o shwordsplit -- as parameters before the script name.

    $ zsh -o shwordsplit -- some_script
    
git-ftp-1.3.1/tests/shunit2-2.1.6/doc/shunit2.txt000066400000000000000000000464311302045745100212010ustar00rootroot00000000000000=========================== shUnit2 2.1.x Documentation =========================== Abstract ======== shUnit2_ is a xUnit_ unit test framework for Bourne based shell scripts, and it is designed to work in a similar manner to JUnit_, PyUnit_, etc.. If you have ever had the desire to write a unit test for a shell script, shUnit2 can do the job. .. contents:: Table of Contents :depth: 2 Introduction ============ shUnit2 was originally developed to provide a consistent testing solution for log4sh_, a shell based logging framework similar to log4j_. During the development of that product, a repeated problem of having things work just fine under one shell (``/bin/bash`` on Linux to be specific), and then not working under another shell (``/bin/sh`` on Solaris) kept coming up. Although several simple tests were run, they were not adequate and did not catch some corner cases. The decision was finally made to write a proper unit test framework after multiple brown-bag releases were made. *Research was done to look for an existing product that met the testing requirements, but no adequate product was found.* Tested Operating Systems (varies over time) - Cygwin - FreeBSD (user supported) - Linux (Gentoo, Ubuntu) - Mac OS X - Solaris 8, 9, 10 (inc. OpenSolaris) Tested Shells - Bourne Shell (**sh**) - BASH - GNU Bourne Again SHell (**bash**) - DASH (**dash**) - Korn Shell (**ksh**) - pdksh - Public Domain Korn Shell (**pdksh**) - zsh - Zsh (**zsh**) (since 2.1.2) *please see the Zsh shell errata for more information* See the appropriate Release Notes for this release (``doc/RELEASE_NOTES-X.X.X.txt``) for the list of actual versions tested. Credits / Contributors ---------------------- A list of contributors to shUnit2 can be found in the source archive in ``doc/contributors.txt``. Many thanks go out to all those who have contributed to make this a better tool. shUnit2 is the original product of many hours of work by Kate Ward, the primary author of the code. For other products by her, look up log4sh_ or shFlags_, or visit her website at http://forestent.com/. Feedback -------- Feedback is most certainly welcome for this document. Send your additions, comments and criticisms to the shunit2-users@google.com mailing list. Quickstart ========== This section will give a very quick start to running unit tests with shUnit2. More information is located in later sections. Here is a quick sample script to show how easy it is to write a unit test in shell. *Note: the script as it stands expects that you are running it from the ``examples`` directory.* :: #! /bin/sh # file: examples/equality_test.sh testEquality() { assertEquals 1 1 } # load shunit2 . ../src/shell/shunit2 Running the unit test should give results similar to the following. :: testEquality Ran 1 test. OK W00t! You've just run your first successful unit test. So, what just happened? Quite a bit really, and it all happened simply by sourcing the ``shunit2`` library. The basic functionality for the script above goes like this: - When shUnit2 is sourced, it will walk through any functions defined whose namestart with the string ``test`` and add those to an internal list of tests to execute. Once a list of test functions to be run has been determined, shunit2 will go to work. - Before any tests are executed, shUnit2 again looks for a function, this time one named ``oneTimeSetUp()``. If it exists, it will be run. This function is normally used to setup the environment for all tests to be run. Things like creating directories for output or setting environment variables are good to place here. Just so you know, you can also declare a corresponding function named ``oneTimeTearDown()`` function that does the same thing, but once all the tests have been completed. It is good for removing temporary directories, etc. - shUnit2 is now ready to run tests. Before doing so though, it again looks for another function that might be declared, one named ``setUp()``. If the function exists, it will be run before each test. It is good for resetting the environment so that each test starts with a clean slate. At this stage, the first test is finally run. The success of the test is recorded for a report that will be generated later. After the test is run, shUnit2 looks for a final function that might be declared, one named ``tearDown()``. If it exists, it will be run after each test. It is a good place for cleaning up after each test, maybe doing things like removing files that were created, or removing directories. This set of steps, ``setUp()`` > ``test()`` > ``tearDown()``, is repeated for all of the available tests. - Once all the work is done, shUnit2 will generate the nice report you saw above. A summary of all the successes and failures will be given so that you know how well your code is doing. We should now try adding a test that fails. Change your unit test to look like this. :: #! /bin/sh # file: examples/party_test.sh testEquality() { assertEquals 1 1 } testPartyLikeItIs1999() { year=`date '+%Y'` assertEquals "It's not 1999 :-(" \ '1999' "${year}" } # load shunit2 . ../src/shell/shunit2 So, what did you get? I guess it told you that this isn't 1999. Bummer, eh? Hopefully, you noticed a couple of things that were different about the second test. First, we added an optional message that the user will see if the assert fails. Second, we did comparisons of strings instead of integers as in the first test. It doesn't matter whether you are testing for equality of strings or integers. Both work equally well with shUnit2. Hopefully, this is enough to get you started with unit testing. If you want a ton more examples, take a look at the tests provided with log4sh_ or shFlags_. Both provide excellent examples of more advanced usage. shUnit2 was after all written to help with the unit testing problems that log4sh_ had. Function Reference ================== General Info ------------ Any string values passed should be properly quoted -- they should must be surrounded by single-quote (') or double-quote (") characters -- so that the shell will properly parse them. Asserts ------- ``assertEquals [message] expected actual`` Asserts that *expected* and *actual* are equal to one another. The *expected* and *actual* values can be either strings or integer values as both will be treated as strings. The *message* is optional, and must be quoted. ``assertNotEquals [message] expected actual`` Asserts that *unexpected* and *actual* are not equal to one another. The *unexpected* and *actual* values can be either strings or integer values as both will be treaded as strings. The *message* is optional, and must be quoted. ``assertSame [message] expected actual`` This function is functionally equivalent to ``assertEquals``. ``assertNotSame [message] unexpected actual`` This function is functionally equivalent to ``assertNotEquals``. ``assertNull [message] value`` Asserts that *value* is *null*, or in shell terms, a zero-length string. The *value* must be a string as an integer value does not translate into a zero-length string. The *message* is optional, and must be quoted. ``assertNotNull [message] value`` Asserts that *value* is *not null*, or in shell terms, a non-empty string. The *value* may be a string or an integer as the later will be parsed as a non-empty string value. The *message* is optional, and must be quoted. ``assertTrue [message] condition`` Asserts that a given shell test *condition* is *true*. The condition can be as simple as a shell *true* value (the value ``0`` -- equivalent to ``${SHUNIT_TRUE}``), or a more sophisticated shell conditional expression. The *message* is optional, and must be quoted. A sophisticated shell conditional expression is equivalent to what the **if** or **while** shell built-ins would use (more specifically, what the **test** command would use). Testing for example whether some value is greater than another value can be done this way. :: assertTrue "[ 34 -gt 23 ]" Testing for the ability to read a file can also be done. This particular test will fail. :: assertTrue 'test failed' "[ -r /some/non-existant/file' ]" As the expressions are standard shell **test** expressions, it is possible to string multiple expressions together with ``-a`` and ``-o`` in the standard fashion. This test will succeed as the entire expression evaluates to *true*. :: assertTrue 'test failed' '[ 1 -eq 1 -a 2 -eq 2 ]' *One word of warning: be very careful with your quoting as shell is not the most forgiving of bad quoting, and things will fail in strange ways.* ``assertFalse [message] condition`` Asserts that a given shell test *condition* is *false*. The condition can be as simple as a shell *false* value (the value ``1`` -- equivalent to ``${SHUNIT_FALSE}``), or a more sophisticated shell conditional expression. The *message* is optional, and must be quoted. *For examples of more sophisticated expressions, see ``assertTrue``.* Failures -------- Just to clarify, failures **do not** test the various arguments against one another. Failures simply fail, optionally with a message, and that is all they do. If you need to test arguments against one another, use asserts. If all failures do is fail, why might one use them? There are times when you may have some very complicated logic that you need to test, and the simple asserts provided are simply not adequate. You can do your own validation of the code, use an ``assertTrue ${SHUNIT_TRUE}`` if your own tests succeeded, and use a failure to record a failure. ``fail [message]`` Fails the test immediately. The *message* is optional, and must be quoted. ``failNotEquals [message] unexpected actual`` Fails the test immediately, reporting that the *unexpected* and *actual* values are not equal to one another. The *message* is optional, and must be quoted. *Note: no actual comparison of unexpected and actual is done.* ``failSame [message] expected actual`` Fails the test immediately, reporting that the *expected* and *actual* values are the same. The *message* is optional, and must be quoted. *Note: no actual comparison of expected and actual is done.* ``failNotSame [message] expected actual`` Fails the test immediately, reporting that the *expected* and *actual* values are not the same. The *message* is optional, and must be quoted. *Note: no actual comparison of expected and actual is done.* Setup/Teardown -------------- ``oneTimeSetUp`` This function can be be optionally overridden by the user in their test suite. If this function exists, it will be called once before any tests are run. It is useful to prepare a common environment for all tests. ``oneTimeTearDown`` This function can be be optionally overridden by the user in their test suite. If this function exists, it will be called once after all tests are completed. It is useful to clean up the environment after all tests. ``setUp`` This function can be be optionally overridden by the user in their test suite. If this function exists, it will be called before each test is run. It is useful to reset the environment before each test. ``tearDown`` This function can be be optionally overridden by the user in their test suite. If this function exists, it will be called after each test completes. It is useful to clean up the environment after each test. Skipping -------- ``startSkipping`` This function forces the remaining *assert* and *fail* functions to be "skipped", i.e. they will have no effect. Each function skipped will be recorded so that the total of asserts and fails will not be altered. ``endSkipping`` This function returns calls to the *assert* and *fail* functions to their default behavior, i.e. they will be called. ``isSkipping`` This function returns the current state of skipping. It can be compared against ``${SHUNIT_TRUE}`` or ``${SHUNIT_FALSE}`` if desired. Suites ------ The default behavior of shUnit2 is that all tests will be found dynamically. If you have a specific set of tests you want to run, or you don't want to use the standard naming scheme of prefixing your tests with ``test``, these functions are for you. Most users will never use them though. ``suite`` This function can be optionally overridden by the user in their test suite. If this function exists, it will be called when ``shunit2`` is sourced. If it does not exist, shUnit2 will search the parent script for all functions beginning with the word ``test``, and they will be added dynamically to the test suite. ``suite_addTest name`` This function adds a function named *name* to the list of tests scheduled for execution as part of this test suite. This function should only be called from within the ``suite()`` function. Advanced Usage ============== This section covers several advanced usage topics. Some constants you can use -------------------------- There are several constants provided by shUnit2 as variables that might be of use to you. Predefined ================== =========================================================== ``SHUNIT_VERSION`` The version of shUnit2 you are running. ``SHUNIT_TRUE`` Standard shell *true* value (the integer value 0). ``SHUNIT_FALSE`` Standard shell *false* value (the integer value 1). ``SHUNIT_ERROR`` The integer value 2. ``SHUNIT_TMPDIR`` Path to temporary directory that will be automatically cleaned up upon exit of shUnit2. ================== =========================================================== User defined ================== =========================================================== ``SHUNIT_PARENT`` The filename of the shell script containing the tests. This is needed specifically for Zsh support. ================== =========================================================== Error handling -------------- The constants values ``SHUNIT_TRUE``, ``SHUNIT_FALSE``, and ``SHUNIT_ERROR`` are returned from nearly every function to indicate the success or failure of the function. Additionally the variable ``flags_error`` is filled with a detailed error message if any function returns with a ``SHUNIT_ERROR`` value. Including Line Numbers in Asserts (Macros) ------------------------------------------ If you include lots of assert statements in an individual test function, it can become difficult to determine exactly which assert was thrown unless your messages are unique. To help somewhat, line numbers can be included in the assert messages. To enable this, a special shell "macro" must be used rather than the standard assert calls. *Shell doesn't actually have macros; the name is used here as the operation is similar to a standard macro.* For example, to include line numbers for a ``assertEquals()`` function call, replace the ``assertEquals()`` with ``${_ASSERT_EQUALS_}``. Example--Asserts with and without line numbers :: #! /bin/sh # file: examples/lineno_test.sh testLineNo() { # this assert will have line numbers included (e.g. "ASSERT:[123] ...") echo "ae: ${_ASSERT_EQUALS_}" ${_ASSERT_EQUALS_} 'not equal' 1 2 # this assert will not have line numbers included (e.g. "ASSERT: ...") assertEquals 'not equal' 1 2 } # load shunit2 . ../src/shell/shunit2 Notes: #. Due to how shell parses command-line arguments, all strings used with macros should be quoted twice. Namely, single-quotes must be converted to single-double-quotes, and vice-versa. If the string being passed is absolutely for sure not empty, the extra quoting is not necessary. Normal ``assertEquals`` call. :: assertEquals 'some message' 'x' '' Macro ``_ASSERT_EQUALS_`` call. Note the extra quoting around the *message* and the *null* value. :: _ASSERT_EQUALS_ '"some message"' 'x' '""' #. Line numbers are not supported in all shells. If a shell does not support them, no errors will be thrown. Supported shells include: **bash** (>=3.0), **ksh**, **pdksh**, and **zsh**. Test Skipping ------------- There are times where the test code you have written is just not applicable to the system you are running on. This section describes how to skip these tests but maintain the total test count. Probably the easiest example would be shell code that is meant to run under the **bash** shell, but the unit test is running under the Bourne shell. There are things that just won't work. The following test code demonstrates two sample functions, one that will be run under any shell, and the another that will run only under the **bash** shell. Example-- math include :: # available as examples/math.inc add_generic() { num_a=$1 num_b=$2 expr $1 + $2 } add_bash() { num_a=$1 num_b=$2 echo $(($1 + $2)) } And here is a corresponding unit test that correctly skips the ``add_bash()`` function when the unit test is not running under the **bash** shell. Example-- math unit test :: #! /bin/sh # available as examples/math_test.sh testAdding() { result=`add_generic 1 2` assertEquals \ "the result of '${result}' was wrong" \ 3 "${result}" # disable non-generic tests [ -z "${BASH_VERSION:-}" ] && startSkipping result=`add_bash 1 2` assertEquals \ "the result of '${result}' was wrong" \ 3 "${result}" } oneTimeSetUp() { # load include to test . ./math.inc } # load and run shUnit2 . ../src/shell/shunit2 Running the above test under the **bash** shell will result in the following output. :: $ /bin/bash math_test.sh testAdding Ran 1 test. OK But, running the test under any other Unix shell will result in the following output. :: $ /bin/ksh math_test.sh testAdding Ran 1 test. OK (skipped=1) As you can see, the total number of tests has not changed, but the report indicates that some tests were skipped. Skipping can be controlled with the following functions: ``startSkipping()``, ``stopSkipping()``, and ``isSkipping()``. Once skipping is enabled, it will remain enabled until the end of the current test function call, after which skipping is disabled. Appendix ======== Getting help ------------ For help, please send requests to either the shunit2-users@googlegroups.com mailing list (archives available on the web at http://groups.google.com/group/shunit2-users) or directly to Kate Ward . Zsh --- For compatibility with Zsh, there is one requirement that must be met -- the ``shwordsplit`` option must be set. There are three ways to accomplish this. #. In the unit-test script, add the following shell code snippet before sourcing the ``shunit2`` library. :: setopt shwordsplit #. When invoking **zsh** from either the command-line or as a script with ``#!``, add the ``-y`` parameter. :: #! /bin/zsh -y #. When invoking **zsh** from the command-line, add ``-o shwordsplit --`` as parameters before the script name. :: $ zsh -o shwordsplit -- some_script .. _log4sh: http://log4sh.sourceforge.net/ .. _log4j: http://logging.apache.org/ .. _JUnit: http://www.junit.org/ .. _PyUnit: http://pyunit.sourceforge.net/ .. _shFlags: http://shflags.googlecode.com/ .. _shUnit2: http://shunit2.googlecode.com/ .. _xUnit: http://en.wikipedia.org/wiki/XUnit .. generate HTML using rst2html from Docutils of .. http://docutils.sourceforge.net/ .. .. vim:fileencoding=latin1:ft=rst:spell:sts=2:sw=2:tw=80 .. $Revision: 233 $ git-ftp-1.3.1/tests/shunit2-2.1.6/examples/000077500000000000000000000000001302045745100201055ustar00rootroot00000000000000git-ftp-1.3.1/tests/shunit2-2.1.6/examples/equality_test.sh000077500000000000000000000001651302045745100233420ustar00rootroot00000000000000#! /bin/sh # file: examples/equality_test.sh testEquality() { assertEquals 1 1 } # load shunit2 . ../src/shunit2 git-ftp-1.3.1/tests/shunit2-2.1.6/examples/lineno_test.sh000077500000000000000000000006121302045745100227660ustar00rootroot00000000000000#! /bin/sh # file: examples/lineno_test.sh testLineNo() { # this assert will have line numbers included (e.g. "ASSERT:[123] ...") if # they are supported. echo "_ASSERT_EQUALS_ macro value: ${_ASSERT_EQUALS_}" ${_ASSERT_EQUALS_} 'not equal' 1 2 # this assert will not have line numbers included (e.g. "ASSERT: ...") assertEquals 'not equal' 1 2 } # load shunit2 . ../src/shunit2 git-ftp-1.3.1/tests/shunit2-2.1.6/examples/math.inc000066400000000000000000000002251302045745100215300ustar00rootroot00000000000000# available as examples/math.inc add_generic() { num_a=$1 num_b=$2 expr $1 + $2 } add_bash() { num_a=$1 num_b=$2 echo $(($1 + $2)) } git-ftp-1.3.1/tests/shunit2-2.1.6/examples/math_test.sh000077500000000000000000000007161302045745100224400ustar00rootroot00000000000000#! /bin/sh # available as examples/math_test.sh testAdding() { result=`add_generic 1 2` assertEquals \ "the result of '${result}' was wrong" \ 3 "${result}" # disable non-generic tests [ -z "${BASH_VERSION:-}" ] && startSkipping result=`add_bash 1 2` assertEquals \ "the result of '${result}' was wrong" \ 3 "${result}" } oneTimeSetUp() { # load include to test . ./math.inc } # load and run shUnit2 . ../src/shunit2 git-ftp-1.3.1/tests/shunit2-2.1.6/examples/mkdir_test.sh000077500000000000000000000044371302045745100226210ustar00rootroot00000000000000#!/bin/sh # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # Author: kate.ward@forestent.com (Kate Ward) # # Example unit test for the mkdir command. # # There are times when an existing shell script needs to be tested. In this # example, we will test several aspects of the the mkdir command, but the # techniques could be used for any existing shell script. #----------------------------------------------------------------------------- # suite tests # testMissingDirectoryCreation() { ${mkdirCmd} "${testDir}" >${stdoutF} 2>${stderrF} rtrn=$? th_assertTrueWithNoOutput ${rtrn} "${stdoutF}" "${stderrF}" assertTrue 'directory missing' "[ -d '${testDir}' ]" } testExistingDirectoryCreationFails() { # create a directory to test against ${mkdirCmd} "${testDir}" # test for expected failure while trying to create directory that exists ${mkdirCmd} "${testDir}" >${stdoutF} 2>${stderrF} rtrn=$? assertFalse 'expecting return code of 1 (false)' ${rtrn} assertNull 'unexpected output to stdout' "`cat ${stdoutF}`" assertNotNull 'expected error message to stderr' "`cat ${stderrF}`" assertTrue 'directory missing' "[ -d '${testDir}' ]" } testRecursiveDirectoryCreation() { testDir2="${testDir}/test2" ${mkdirCmd} -p "${testDir2}" >${stdoutF} 2>${stderrF} rtrn=$? th_assertTrueWithNoOutput ${rtrn} "${stdoutF}" "${stderrF}" assertTrue 'first directory missing' "[ -d '${testDir}' ]" assertTrue 'second directory missing' "[ -d '${testDir2}' ]" } #----------------------------------------------------------------------------- # suite functions # th_assertTrueWithNoOutput() { th_return_=$1 th_stdout_=$2 th_stderr_=$3 assertFalse 'unexpected output to STDOUT' "[ -s '${th_stdout_}' ]" assertFalse 'unexpected output to STDERR' "[ -s '${th_stderr_}' ]" unset th_return_ th_stdout_ th_stderr_ } oneTimeSetUp() { outputDir="${SHUNIT_TMPDIR}/output" mkdir "${outputDir}" stdoutF="${outputDir}/stdout" stderrF="${outputDir}/stderr" mkdirCmd='mkdir' # save command name in variable to make future changes easy testDir="${SHUNIT_TMPDIR}/some_test_dir" } tearDown() { rm -fr "${testDir}" } # load and run shUnit2 [ -n "${ZSH_VERSION:-}" ] && SHUNIT_PARENT=$0 . ../src/shunit2 git-ftp-1.3.1/tests/shunit2-2.1.6/examples/party_test.sh000077500000000000000000000003371302045745100226450ustar00rootroot00000000000000#! /bin/sh # file: examples/party_test.sh testEquality() { assertEquals 1 1 } testPartyLikeItIs1999() { year=`date '+%Y'` assertEquals "It's not 1999 :-(" \ '1999' "${year}" } # load shunit2 . ../src/shunit2 git-ftp-1.3.1/tests/shunit2-2.1.6/lib/000077500000000000000000000000001302045745100170355ustar00rootroot00000000000000git-ftp-1.3.1/tests/shunit2-2.1.6/lib/shflags000066400000000000000000000747461302045745100204310ustar00rootroot00000000000000# $Id: shflags 138 2010-03-18 00:25:34Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # shFlags -- Advanced command-line flag library for Unix shell scripts. # http://code.google.com/p/shflags/ # # Author: kate.ward@forestent.com (Kate Ward) # # This module implements something like the google-gflags library available # from http://code.google.com/p/google-gflags/. # # FLAG TYPES: This is a list of the DEFINE_*'s that you can do. All flags take # a name, default value, help-string, and optional 'short' name (one-letter # name). Some flags have other arguments, which are described with the flag. # # DEFINE_string: takes any input, and intreprets it as a string. # # DEFINE_boolean: typically does not take any argument: say --myflag to set # FLAGS_myflag to true, or --nomyflag to set FLAGS_myflag to false. # Alternately, you can say # --myflag=true or --myflag=t or --myflag=0 or # --myflag=false or --myflag=f or --myflag=1 # Passing an option has the same affect as passing the option once. # # DEFINE_float: takes an input and intreprets it as a floating point number. As # shell does not support floats per-se, the input is merely validated as # being a valid floating point value. # # DEFINE_integer: takes an input and intreprets it as an integer. # # SPECIAL FLAGS: There are a few flags that have special meaning: # --help (or -?) prints a list of all the flags in a human-readable fashion # --flagfile=foo read flags from foo. (not implemented yet) # -- as in getopt(), terminates flag-processing # # EXAMPLE USAGE: # # -- begin hello.sh -- # #! /bin/sh # . ./shflags # DEFINE_string name 'world' "somebody's name" n # FLAGS "$@" || exit $? # eval set -- "${FLAGS_ARGV}" # echo "Hello, ${FLAGS_name}." # -- end hello.sh -- # # $ ./hello.sh -n Kate # Hello, Kate. # # NOTE: Not all systems include a getopt version that supports long flags. On # these systems, only short flags are recognized. #============================================================================== # shFlags # # Shared attributes: # flags_error: last error message # flags_return: last return value # # __flags_longNames: list of long names for all flags # __flags_shortNames: list of short names for all flags # __flags_boolNames: list of boolean flag names # # __flags_opts: options parsed by getopt # # Per-flag attributes: # FLAGS_: contains value of flag named 'flag_name' # __flags__default: the default flag value # __flags__help: the flag help string # __flags__short: the flag short name # __flags__type: the flag type # # Notes: # - lists of strings are space separated, and a null value is the '~' char. # return if FLAGS already loaded [ -n "${FLAGS_VERSION:-}" ] && return 0 FLAGS_VERSION='1.0.4pre' # return values FLAGS_TRUE=0 FLAGS_FALSE=1 FLAGS_ERROR=2 # reserved flag names FLAGS_RESERVED='ARGC ARGV ERROR FALSE HELP PARENT RESERVED TRUE VERSION' _flags_debug() { echo "flags:DEBUG $@" >&2; } _flags_warn() { echo "flags:WARN $@" >&2; } _flags_error() { echo "flags:ERROR $@" >&2; } _flags_fatal() { echo "flags:FATAL $@" >&2; } # specific shell checks if [ -n "${ZSH_VERSION:-}" ]; then setopt |grep "^shwordsplit$" >/dev/null if [ $? -ne ${FLAGS_TRUE} ]; then _flags_fatal 'zsh shwordsplit option is required for proper zsh operation' exit ${FLAGS_ERROR} fi if [ -z "${FLAGS_PARENT:-}" ]; then _flags_fatal "zsh does not pass \$0 through properly. please declare' \ \"FLAGS_PARENT=\$0\" before calling shFlags" exit ${FLAGS_ERROR} fi fi # # constants # # getopt version __FLAGS_GETOPT_VERS_STD=0 __FLAGS_GETOPT_VERS_ENH=1 __FLAGS_GETOPT_VERS_BSD=2 getopt >/dev/null 2>&1 case $? in 0) __FLAGS_GETOPT_VERS=${__FLAGS_GETOPT_VERS_STD} ;; # bsd getopt 2) # TODO(kward): look into '-T' option to test the internal getopt() version if [ "`getopt --version`" = '-- ' ]; then __FLAGS_GETOPT_VERS=${__FLAGS_GETOPT_VERS_STD} else __FLAGS_GETOPT_VERS=${__FLAGS_GETOPT_VERS_ENH} fi ;; *) _flags_fatal 'unable to determine getopt version' exit ${FLAGS_ERROR} ;; esac # getopt optstring lengths __FLAGS_OPTSTR_SHORT=0 __FLAGS_OPTSTR_LONG=1 __FLAGS_NULL='~' # flag info strings __FLAGS_INFO_DEFAULT='default' __FLAGS_INFO_HELP='help' __FLAGS_INFO_SHORT='short' __FLAGS_INFO_TYPE='type' # flag lengths __FLAGS_LEN_SHORT=0 __FLAGS_LEN_LONG=1 # flag types __FLAGS_TYPE_NONE=0 __FLAGS_TYPE_BOOLEAN=1 __FLAGS_TYPE_FLOAT=2 __FLAGS_TYPE_INTEGER=3 __FLAGS_TYPE_STRING=4 # set the constants readonly __flags_constants=`set |awk -F= '/^FLAGS_/ || /^__FLAGS_/ {print $1}'` for __flags_const in ${__flags_constants}; do # skip certain flags case ${__flags_const} in FLAGS_HELP) continue ;; FLAGS_PARENT) continue ;; esac # set flag readonly if [ -z "${ZSH_VERSION:-}" ]; then readonly ${__flags_const} else # handle zsh case ${ZSH_VERSION} in [123].*) readonly ${__flags_const} ;; *) readonly -g ${__flags_const} ;; # declare readonly constants globally esac fi done unset __flags_const __flags_constants # # internal variables # __flags_boolNames=' ' # space separated list of boolean flag names __flags_longNames=' ' # space separated list of long flag names __flags_shortNames=' ' # space separated list of short flag names __flags_columns='' # screen width in columns __flags_opts='' # temporary storage for parsed getopt flags #------------------------------------------------------------------------------ # private functions # # Define a flag. # # Calling this function will define the following info variables for the # specified flag: # FLAGS_flagname - the name for this flag (based upon the long flag name) # __flags__default - the default value # __flags_flagname_help - the help string # __flags_flagname_short - the single letter alias # __flags_flagname_type - the type of flag (one of __FLAGS_TYPE_*) # # Args: # _flags__type: integer: internal type of flag (__FLAGS_TYPE_*) # _flags__name: string: long flag name # _flags__default: default flag value # _flags__help: string: help string # _flags__short: string: (optional) short flag name # Returns: # integer: success of operation, or error _flags_define() { if [ $# -lt 4 ]; then flags_error='DEFINE error: too few arguments' flags_return=${FLAGS_ERROR} _flags_error "${flags_error}" return ${flags_return} fi _flags_type_=$1 _flags_name_=$2 _flags_default_=$3 _flags_help_=$4 _flags_short_=${5:-${__FLAGS_NULL}} _flags_return_=${FLAGS_TRUE} # TODO(kward): check for validity of the flag name (e.g. dashes) # check whether the flag name is reserved echo " ${FLAGS_RESERVED} " |grep " ${_flags_name_} " >/dev/null if [ $? -eq 0 ]; then flags_error="flag name (${_flags_name_}) is reserved" _flags_return_=${FLAGS_ERROR} fi # require short option for getopt that don't support long options if [ ${_flags_return_} -eq ${FLAGS_TRUE} \ -a ${__FLAGS_GETOPT_VERS} -ne ${__FLAGS_GETOPT_VERS_ENH} \ -a "${_flags_short_}" = "${__FLAGS_NULL}" ] then flags_error="short flag required for (${_flags_name_}) on this platform" _flags_return_=${FLAGS_ERROR} fi # check for existing long name definition if [ ${_flags_return_} -eq ${FLAGS_TRUE} ]; then if _flags_itemInList "${_flags_name_}" \ ${__flags_longNames} ${__flags_boolNames} then flags_error="flag name ([no]${_flags_name_}) already defined" _flags_warn "${flags_error}" _flags_return_=${FLAGS_FALSE} fi fi # check for existing short name definition if [ ${_flags_return_} -eq ${FLAGS_TRUE} \ -a "${_flags_short_}" != "${__FLAGS_NULL}" ] then if _flags_itemInList "${_flags_short_}" ${__flags_shortNames}; then flags_error="flag short name (${_flags_short_}) already defined" _flags_warn "${flags_error}" _flags_return_=${FLAGS_FALSE} fi fi # handle default value. note, on several occasions the 'if' portion of an # if/then/else contains just a ':' which does nothing. a binary reversal via # '!' is not done because it does not work on all shells. if [ ${_flags_return_} -eq ${FLAGS_TRUE} ]; then case ${_flags_type_} in ${__FLAGS_TYPE_BOOLEAN}) if _flags_validateBoolean "${_flags_default_}"; then case ${_flags_default_} in true|t|0) _flags_default_=${FLAGS_TRUE} ;; false|f|1) _flags_default_=${FLAGS_FALSE} ;; esac else flags_error="invalid default flag value '${_flags_default_}'" _flags_return_=${FLAGS_ERROR} fi ;; ${__FLAGS_TYPE_FLOAT}) if _flags_validateFloat "${_flags_default_}"; then : else flags_error="invalid default flag value '${_flags_default_}'" _flags_return_=${FLAGS_ERROR} fi ;; ${__FLAGS_TYPE_INTEGER}) if _flags_validateInteger "${_flags_default_}"; then : else flags_error="invalid default flag value '${_flags_default_}'" _flags_return_=${FLAGS_ERROR} fi ;; ${__FLAGS_TYPE_STRING}) ;; # everything in shell is a valid string *) flags_error="unrecognized flag type '${_flags_type_}'" _flags_return_=${FLAGS_ERROR} ;; esac fi if [ ${_flags_return_} -eq ${FLAGS_TRUE} ]; then # store flag information eval "FLAGS_${_flags_name_}='${_flags_default_}'" eval "__flags_${_flags_name_}_${__FLAGS_INFO_TYPE}=${_flags_type_}" eval "__flags_${_flags_name_}_${__FLAGS_INFO_DEFAULT}=\ \"${_flags_default_}\"" eval "__flags_${_flags_name_}_${__FLAGS_INFO_HELP}=\"${_flags_help_}\"" eval "__flags_${_flags_name_}_${__FLAGS_INFO_SHORT}='${_flags_short_}'" # append flag name(s) to list of names __flags_longNames="${__flags_longNames}${_flags_name_} " __flags_shortNames="${__flags_shortNames}${_flags_short_} " [ ${_flags_type_} -eq ${__FLAGS_TYPE_BOOLEAN} ] && \ __flags_boolNames="${__flags_boolNames}no${_flags_name_} " fi flags_return=${_flags_return_} unset _flags_default_ _flags_help_ _flags_name_ _flags_return_ _flags_short_ \ _flags_type_ [ ${flags_return} -eq ${FLAGS_ERROR} ] && _flags_error "${flags_error}" return ${flags_return} } # Return valid getopt options using currently defined list of long options. # # This function builds a proper getopt option string for short (and long) # options, using the current list of long options for reference. # # Args: # _flags_optStr: integer: option string type (__FLAGS_OPTSTR_*) # Output: # string: generated option string for getopt # Returns: # boolean: success of operation (always returns True) _flags_genOptStr() { _flags_optStrType_=$1 _flags_opts_='' for _flags_flag_ in ${__flags_longNames}; do _flags_type_=`_flags_getFlagInfo ${_flags_flag_} ${__FLAGS_INFO_TYPE}` case ${_flags_optStrType_} in ${__FLAGS_OPTSTR_SHORT}) _flags_shortName_=`_flags_getFlagInfo \ ${_flags_flag_} ${__FLAGS_INFO_SHORT}` if [ "${_flags_shortName_}" != "${__FLAGS_NULL}" ]; then _flags_opts_="${_flags_opts_}${_flags_shortName_}" # getopt needs a trailing ':' to indicate a required argument [ ${_flags_type_} -ne ${__FLAGS_TYPE_BOOLEAN} ] && \ _flags_opts_="${_flags_opts_}:" fi ;; ${__FLAGS_OPTSTR_LONG}) _flags_opts_="${_flags_opts_:+${_flags_opts_},}${_flags_flag_}" # getopt needs a trailing ':' to indicate a required argument [ ${_flags_type_} -ne ${__FLAGS_TYPE_BOOLEAN} ] && \ _flags_opts_="${_flags_opts_}:" ;; esac done echo "${_flags_opts_}" unset _flags_flag_ _flags_opts_ _flags_optStrType_ _flags_shortName_ \ _flags_type_ return ${FLAGS_TRUE} } # Returns flag details based on a flag name and flag info. # # Args: # string: long flag name # string: flag info (see the _flags_define function for valid info types) # Output: # string: value of dereferenced flag variable # Returns: # integer: one of FLAGS_{TRUE|FALSE|ERROR} _flags_getFlagInfo() { _flags_name_=$1 _flags_info_=$2 _flags_nameVar_="__flags_${_flags_name_}_${_flags_info_}" _flags_strToEval_="_flags_value_=\"\${${_flags_nameVar_}:-}\"" eval "${_flags_strToEval_}" if [ -n "${_flags_value_}" ]; then flags_return=${FLAGS_TRUE} else # see if the _flags_name_ variable is a string as strings can be empty... # note: the DRY principle would say to have this function call itself for # the next three lines, but doing so results in an infinite loop as an # invalid _flags_name_ will also not have the associated _type variable. # Because it doesn't (it will evaluate to an empty string) the logic will # try to find the _type variable of the _type variable, and so on. Not so # good ;-) _flags_typeVar_="__flags_${_flags_name_}_${__FLAGS_INFO_TYPE}" _flags_strToEval_="_flags_type_=\"\${${_flags_typeVar_}:-}\"" eval "${_flags_strToEval_}" if [ "${_flags_type_}" = "${__FLAGS_TYPE_STRING}" ]; then flags_return=${FLAGS_TRUE} else flags_return=${FLAGS_ERROR} flags_error="invalid flag name (${_flags_nameVar_})" fi fi echo "${_flags_value_}" unset _flags_info_ _flags_name_ _flags_strToEval_ _flags_type_ _flags_value_ \ _flags_nameVar_ _flags_typeVar_ [ ${flags_return} -eq ${FLAGS_ERROR} ] && _flags_error "${flags_error}" return ${flags_return} } # check for presense of item in a list. passed a string (e.g. 'abc'), this # function will determine if the string is present in the list of strings (e.g. # ' foo bar abc '). # # Args: # _flags__str: string: string to search for in a list of strings # unnamed: list: list of strings # Returns: # boolean: true if item is in the list _flags_itemInList() { _flags_str_=$1 shift echo " ${*:-} " |grep " ${_flags_str_} " >/dev/null if [ $? -eq 0 ]; then flags_return=${FLAGS_TRUE} else flags_return=${FLAGS_FALSE} fi unset _flags_str_ return ${flags_return} } # Returns the width of the current screen. # # Output: # integer: width in columns of the current screen. _flags_columns() { if [ -z "${__flags_columns}" ]; then # determine the value and store it if eval stty size >/dev/null 2>&1; then # stty size worked :-) set -- `stty size` __flags_columns=$2 elif eval tput cols >/dev/null 2>&1; then set -- `tput cols` __flags_columns=$1 else __flags_columns=80 # default terminal width fi fi echo ${__flags_columns} } # Validate a boolean. # # Args: # _flags__bool: boolean: value to validate # Returns: # bool: true if the value is a valid boolean _flags_validateBoolean() { _flags_bool_=$1 flags_return=${FLAGS_TRUE} case "${_flags_bool_}" in true|t|0) ;; false|f|1) ;; *) flags_return=${FLAGS_FALSE} ;; esac unset _flags_bool_ return ${flags_return} } # Validate a float. # # Args: # _flags__float: float: value to validate # Returns: # bool: true if the value is a valid float _flags_validateFloat() { _flags_float_=$1 if _flags_validateInteger ${_flags_float_}; then flags_return=${FLAGS_TRUE} else flags_return=${FLAGS_TRUE} case ${_flags_float_} in -*) # negative floats _flags_test_=`expr -- "${_flags_float_}" :\ '\(-[0-9][0-9]*\.[0-9][0-9]*\)'` ;; *) # positive floats _flags_test_=`expr -- "${_flags_float_}" :\ '\([0-9][0-9]*\.[0-9][0-9]*\)'` ;; esac [ "${_flags_test_}" != "${_flags_float_}" ] && flags_return=${FLAGS_FALSE} fi unset _flags_float_ _flags_test_ return ${flags_return} } # Validate an integer. # # Args: # _flags__integer: interger: value to validate # Returns: # bool: true if the value is a valid integer _flags_validateInteger() { _flags_int_=$1 flags_return=${FLAGS_TRUE} case ${_flags_int_} in -*) # negative ints _flags_test_=`expr -- "${_flags_int_}" : '\(-[0-9][0-9]*\)'` ;; *) # positive ints _flags_test_=`expr -- "${_flags_int_}" : '\([0-9][0-9]*\)'` ;; esac [ "${_flags_test_}" != "${_flags_int_}" ] && flags_return=${FLAGS_FALSE} unset _flags_int_ _flags_test_ return ${flags_return} } # Parse command-line options using the standard getopt. # # Note: the flag options are passed around in the global __flags_opts so that # the formatting is not lost due to shell parsing and such. # # Args: # @: varies: command-line options to parse # Returns: # integer: a FLAGS success condition _flags_getoptStandard() { flags_return=${FLAGS_TRUE} _flags_shortOpts_=`_flags_genOptStr ${__FLAGS_OPTSTR_SHORT}` # check for spaces in passed options for _flags_opt_ in "$@"; do # note: the silliness with the x's is purely for ksh93 on Ubuntu 6.06 _flags_match_=`echo "x${_flags_opt_}x" |sed 's/ //g'` if [ "${_flags_match_}" != "x${_flags_opt_}x" ]; then flags_error='the available getopt does not support spaces in options' flags_return=${FLAGS_ERROR} break fi done if [ ${flags_return} -eq ${FLAGS_TRUE} ]; then __flags_opts=`getopt ${_flags_shortOpts_} $@ 2>&1` _flags_rtrn_=$? if [ ${_flags_rtrn_} -ne ${FLAGS_TRUE} ]; then _flags_warn "${__flags_opts}" flags_error='unable to parse provided options with getopt.' flags_return=${FLAGS_ERROR} fi fi unset _flags_match_ _flags_opt_ _flags_rtrn_ _flags_shortOpts_ return ${flags_return} } # Parse command-line options using the enhanced getopt. # # Note: the flag options are passed around in the global __flags_opts so that # the formatting is not lost due to shell parsing and such. # # Args: # @: varies: command-line options to parse # Returns: # integer: a FLAGS success condition _flags_getoptEnhanced() { flags_return=${FLAGS_TRUE} _flags_shortOpts_=`_flags_genOptStr ${__FLAGS_OPTSTR_SHORT}` _flags_boolOpts_=`echo "${__flags_boolNames}" \ |sed 's/^ *//;s/ *$//;s/ /,/g'` _flags_longOpts_=`_flags_genOptStr ${__FLAGS_OPTSTR_LONG}` __flags_opts=`getopt \ -o ${_flags_shortOpts_} \ -l "${_flags_longOpts_},${_flags_boolOpts_}" \ -- "$@" 2>&1` _flags_rtrn_=$? if [ ${_flags_rtrn_} -ne ${FLAGS_TRUE} ]; then _flags_warn "${__flags_opts}" flags_error='unable to parse provided options with getopt.' flags_return=${FLAGS_ERROR} fi unset _flags_boolOpts_ _flags_longOpts_ _flags_rtrn_ _flags_shortOpts_ return ${flags_return} } # Dynamically parse a getopt result and set appropriate variables. # # This function does the actual conversion of getopt output and runs it through # the standard case structure for parsing. The case structure is actually quite # dynamic to support any number of flags. # # Args: # argc: int: original command-line argument count # @: varies: output from getopt parsing # Returns: # integer: a FLAGS success condition _flags_parseGetopt() { _flags_argc_=$1 shift flags_return=${FLAGS_TRUE} if [ ${__FLAGS_GETOPT_VERS} -ne ${__FLAGS_GETOPT_VERS_ENH} ]; then set -- $@ else # note the quotes around the `$@' -- they are essential! eval set -- "$@" fi # provide user with number of arguments to shift by later # NOTE: the FLAGS_ARGC variable is obsolete as of 1.0.3 because it does not # properly give user access to non-flag arguments mixed in between flag # arguments. Its usage was replaced by FLAGS_ARGV, and it is being kept only # for backwards compatibility reasons. FLAGS_ARGC=`expr $# - 1 - ${_flags_argc_}` # handle options. note options with values must do an additional shift while true; do _flags_opt_=$1 _flags_arg_=${2:-} _flags_type_=${__FLAGS_TYPE_NONE} _flags_name_='' # determine long flag name case "${_flags_opt_}" in --) shift; break ;; # discontinue option parsing --*) # long option _flags_opt_=`expr -- "${_flags_opt_}" : '--\(.*\)'` _flags_len_=${__FLAGS_LEN_LONG} if _flags_itemInList "${_flags_opt_}" ${__flags_longNames}; then _flags_name_=${_flags_opt_} else # check for negated long boolean version if _flags_itemInList "${_flags_opt_}" ${__flags_boolNames}; then _flags_name_=`expr -- "${_flags_opt_}" : 'no\(.*\)'` _flags_type_=${__FLAGS_TYPE_BOOLEAN} _flags_arg_=${__FLAGS_NULL} fi fi ;; -*) # short option _flags_opt_=`expr -- "${_flags_opt_}" : '-\(.*\)'` _flags_len_=${__FLAGS_LEN_SHORT} if _flags_itemInList "${_flags_opt_}" ${__flags_shortNames}; then # yes. match short name to long name. note purposeful off-by-one # (too high) with awk calculations. _flags_pos_=`echo "${__flags_shortNames}" \ |awk 'BEGIN{RS=" ";rn=0}$0==e{rn=NR}END{print rn}' \ e=${_flags_opt_}` _flags_name_=`echo "${__flags_longNames}" \ |awk 'BEGIN{RS=" "}rn==NR{print $0}' rn="${_flags_pos_}"` fi ;; esac # die if the flag was unrecognized if [ -z "${_flags_name_}" ]; then flags_error="unrecognized option (${_flags_opt_})" flags_return=${FLAGS_ERROR} break fi # set new flag value [ ${_flags_type_} -eq ${__FLAGS_TYPE_NONE} ] && \ _flags_type_=`_flags_getFlagInfo \ "${_flags_name_}" ${__FLAGS_INFO_TYPE}` case ${_flags_type_} in ${__FLAGS_TYPE_BOOLEAN}) if [ ${_flags_len_} -eq ${__FLAGS_LEN_LONG} ]; then if [ "${_flags_arg_}" != "${__FLAGS_NULL}" ]; then eval "FLAGS_${_flags_name_}=${FLAGS_TRUE}" else eval "FLAGS_${_flags_name_}=${FLAGS_FALSE}" fi else _flags_strToEval_="_flags_val_=\ \${__flags_${_flags_name_}_${__FLAGS_INFO_DEFAULT}}" eval "${_flags_strToEval_}" if [ ${_flags_val_} -eq ${FLAGS_FALSE} ]; then eval "FLAGS_${_flags_name_}=${FLAGS_TRUE}" else eval "FLAGS_${_flags_name_}=${FLAGS_FALSE}" fi fi ;; ${__FLAGS_TYPE_FLOAT}) if _flags_validateFloat "${_flags_arg_}"; then eval "FLAGS_${_flags_name_}='${_flags_arg_}'" else flags_error="invalid float value (${_flags_arg_})" flags_return=${FLAGS_ERROR} break fi ;; ${__FLAGS_TYPE_INTEGER}) if _flags_validateInteger "${_flags_arg_}"; then eval "FLAGS_${_flags_name_}='${_flags_arg_}'" else flags_error="invalid integer value (${_flags_arg_})" flags_return=${FLAGS_ERROR} break fi ;; ${__FLAGS_TYPE_STRING}) eval "FLAGS_${_flags_name_}='${_flags_arg_}'" ;; esac # handle special case help flag if [ "${_flags_name_}" = 'help' ]; then if [ ${FLAGS_help} -eq ${FLAGS_TRUE} ]; then flags_help flags_error='help requested' flags_return=${FLAGS_FALSE} break fi fi # shift the option and non-boolean arguements out. shift [ ${_flags_type_} != ${__FLAGS_TYPE_BOOLEAN} ] && shift done # give user back non-flag arguments FLAGS_ARGV='' while [ $# -gt 0 ]; do FLAGS_ARGV="${FLAGS_ARGV:+${FLAGS_ARGV} }'$1'" shift done unset _flags_arg_ _flags_len_ _flags_name_ _flags_opt_ _flags_pos_ \ _flags_strToEval_ _flags_type_ _flags_val_ return ${flags_return} } #------------------------------------------------------------------------------ # public functions # # A basic boolean flag. Boolean flags do not take any arguments, and their # value is either 1 (false) or 0 (true). For long flags, the false value is # specified on the command line by prepending the word 'no'. With short flags, # the presense of the flag toggles the current value between true and false. # Specifying a short boolean flag twice on the command results in returning the # value back to the default value. # # A default value is required for boolean flags. # # For example, lets say a Boolean flag was created whose long name was 'update' # and whose short name was 'x', and the default value was 'false'. This flag # could be explicitly set to 'true' with '--update' or by '-x', and it could be # explicitly set to 'false' with '--noupdate'. DEFINE_boolean() { _flags_define ${__FLAGS_TYPE_BOOLEAN} "$@"; } # Other basic flags. DEFINE_float() { _flags_define ${__FLAGS_TYPE_FLOAT} "$@"; } DEFINE_integer() { _flags_define ${__FLAGS_TYPE_INTEGER} "$@"; } DEFINE_string() { _flags_define ${__FLAGS_TYPE_STRING} "$@"; } # Parse the flags. # # Args: # unnamed: list: command-line flags to parse # Returns: # integer: success of operation, or error FLAGS() { # define a standard 'help' flag if one isn't already defined [ -z "${__flags_help_type:-}" ] && \ DEFINE_boolean 'help' false 'show this help' 'h' # parse options if [ $# -gt 0 ]; then if [ ${__FLAGS_GETOPT_VERS} -ne ${__FLAGS_GETOPT_VERS_ENH} ]; then _flags_getoptStandard "$@" else _flags_getoptEnhanced "$@" fi flags_return=$? else # nothing passed; won't bother running getopt __flags_opts='--' flags_return=${FLAGS_TRUE} fi if [ ${flags_return} -eq ${FLAGS_TRUE} ]; then _flags_parseGetopt $# "${__flags_opts}" flags_return=$? fi [ ${flags_return} -eq ${FLAGS_ERROR} ] && _flags_fatal "${flags_error}" return ${flags_return} } # This is a helper function for determining the `getopt` version for platforms # where the detection isn't working. It simply outputs debug information that # can be included in a bug report. # # Args: # none # Output: # debug info that can be included in a bug report # Returns: # nothing flags_getoptInfo() { # platform info _flags_debug "uname -a: `uname -a`" _flags_debug "PATH: ${PATH}" # shell info if [ -n "${BASH_VERSION:-}" ]; then _flags_debug 'shell: bash' _flags_debug "BASH_VERSION: ${BASH_VERSION}" elif [ -n "${ZSH_VERSION:-}" ]; then _flags_debug 'shell: zsh' _flags_debug "ZSH_VERSION: ${ZSH_VERSION}" fi # getopt info getopt >/dev/null _flags_getoptReturn=$? _flags_debug "getopt return: ${_flags_getoptReturn}" _flags_debug "getopt --version: `getopt --version 2>&1`" unset _flags_getoptReturn } # Returns whether the detected getopt version is the enhanced version. # # Args: # none # Output: # none # Returns: # bool: true if getopt is the enhanced version flags_getoptIsEnh() { test ${__FLAGS_GETOPT_VERS} -eq ${__FLAGS_GETOPT_VERS_ENH} } # Returns whether the detected getopt version is the standard version. # # Args: # none # Returns: # bool: true if getopt is the standard version flags_getoptIsStd() { test ${__FLAGS_GETOPT_VERS} -eq ${__FLAGS_GETOPT_VERS_STD} } # This is effectively a 'usage()' function. It prints usage information and # exits the program with ${FLAGS_FALSE} if it is ever found in the command line # arguments. Note this function can be overridden so other apps can define # their own --help flag, replacing this one, if they want. # # Args: # none # Returns: # integer: success of operation (always returns true) flags_help() { if [ -n "${FLAGS_HELP:-}" ]; then echo "${FLAGS_HELP}" >&2 else echo "USAGE: ${FLAGS_PARENT:-$0} [flags] args" >&2 fi if [ -n "${__flags_longNames}" ]; then echo 'flags:' >&2 for flags_name_ in ${__flags_longNames}; do flags_flagStr_='' flags_boolStr_='' flags_default_=`_flags_getFlagInfo \ "${flags_name_}" ${__FLAGS_INFO_DEFAULT}` flags_help_=`_flags_getFlagInfo \ "${flags_name_}" ${__FLAGS_INFO_HELP}` flags_short_=`_flags_getFlagInfo \ "${flags_name_}" ${__FLAGS_INFO_SHORT}` flags_type_=`_flags_getFlagInfo \ "${flags_name_}" ${__FLAGS_INFO_TYPE}` [ "${flags_short_}" != "${__FLAGS_NULL}" ] \ && flags_flagStr_="-${flags_short_}" if [ ${__FLAGS_GETOPT_VERS} -eq ${__FLAGS_GETOPT_VERS_ENH} ]; then [ "${flags_short_}" != "${__FLAGS_NULL}" ] \ && flags_flagStr_="${flags_flagStr_}," [ ${flags_type_} -eq ${__FLAGS_TYPE_BOOLEAN} ] \ && flags_boolStr_='[no]' flags_flagStr_="${flags_flagStr_}--${flags_boolStr_}${flags_name_}:" fi case ${flags_type_} in ${__FLAGS_TYPE_BOOLEAN}) if [ ${flags_default_} -eq ${FLAGS_TRUE} ]; then flags_defaultStr_='true' else flags_defaultStr_='false' fi ;; ${__FLAGS_TYPE_FLOAT}|${__FLAGS_TYPE_INTEGER}) flags_defaultStr_=${flags_default_} ;; ${__FLAGS_TYPE_STRING}) flags_defaultStr_="'${flags_default_}'" ;; esac flags_defaultStr_="(default: ${flags_defaultStr_})" flags_helpStr_=" ${flags_flagStr_} ${flags_help_} ${flags_defaultStr_}" flags_helpStrLen_=`expr -- "${flags_helpStr_}" : '.*'` flags_columns_=`_flags_columns` if [ ${flags_helpStrLen_} -lt ${flags_columns_} ]; then echo "${flags_helpStr_}" >&2 else echo " ${flags_flagStr_} ${flags_help_}" >&2 # note: the silliness with the x's is purely for ksh93 on Ubuntu 6.06 # because it doesn't like empty strings when used in this manner. flags_emptyStr_="`echo \"x${flags_flagStr_}x\" \ |awk '{printf "%"length($0)-2"s", ""}'`" flags_helpStr_=" ${flags_emptyStr_} ${flags_defaultStr_}" flags_helpStrLen_=`expr -- "${flags_helpStr_}" : '.*'` if [ ${__FLAGS_GETOPT_VERS} -eq ${__FLAGS_GETOPT_VERS_STD} \ -o ${flags_helpStrLen_} -lt ${flags_columns_} ]; then # indented to match help string echo "${flags_helpStr_}" >&2 else # indented four from left to allow for longer defaults as long flag # names might be used too, making things too long echo " ${flags_defaultStr_}" >&2 fi fi done fi unset flags_boolStr_ flags_default_ flags_defaultStr_ flags_emptyStr_ \ flags_flagStr_ flags_help_ flags_helpStr flags_helpStrLen flags_name_ \ flags_columns_ flags_short_ flags_type_ return ${FLAGS_TRUE} } # Reset shflags back to an uninitialized state. # # Args: # none # Returns: # nothing flags_reset() { for flags_name_ in ${__flags_longNames}; do flags_strToEval_="unset FLAGS_${flags_name_}" for flags_type_ in \ ${__FLAGS_INFO_DEFAULT} \ ${__FLAGS_INFO_HELP} \ ${__FLAGS_INFO_SHORT} \ ${__FLAGS_INFO_TYPE} do flags_strToEval_=\ "${flags_strToEval_} __flags_${flags_name_}_${flags_type_}" done eval ${flags_strToEval_} done # reset internal variables __flags_boolNames=' ' __flags_longNames=' ' __flags_shortNames=' ' unset flags_name_ flags_type_ flags_strToEval_ } git-ftp-1.3.1/tests/shunit2-2.1.6/lib/shlib000066400000000000000000000022351302045745100200630ustar00rootroot00000000000000# $Id: shlib 14 2007-02-18 19:43:41Z sfsetse $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License). # Author: kate.ward@forestent.com (Kate Ward) # # Library of shell functions. # Convert a relative path into it's absolute equivalent. # # This function will automatically prepend the current working directory if the # path is not already absolute. It then removes all parent references (../) to # reconstruct the proper absolute path. # # Args: # shlib_path_: string: relative path # Outputs: # string: absolute path shlib_relToAbsPath() { shlib_path_=$1 # prepend current directory to relative paths echo "${shlib_path_}" |grep '^/' >/dev/null 2>&1 \ || shlib_path_="`pwd`/${shlib_path_}" # clean up the path. if all seds supported true regular expressions, then # this is what it would be: shlib_old_=${shlib_path_} while true; do shlib_new_=`echo "${shlib_old_}" |sed 's/[^/]*\/\.\.\/*//g;s/\/\.\//\//'` [ "${shlib_old_}" = "${shlib_new_}" ] && break shlib_old_=${shlib_new_} done echo "${shlib_new_}" unset shlib_path_ shlib_old_ shlib_new_ } git-ftp-1.3.1/tests/shunit2-2.1.6/lib/versions000077500000000000000000000133761302045745100206450ustar00rootroot00000000000000#! /bin/sh # $Id: versions 100 2008-11-15 20:24:03Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # Author: kate.ward@forestent.com (Kate Ward) # # This library provides reusable functions that determine actual names and # versions of installed shells and the OS. The library can also be run as a # script if set execuatable. ARGV0=`basename "$0"` LSB_RELEASE='/etc/lsb-release' VERSIONS_SHELLS="/bin/bash /bin/dash /bin/ksh /bin/pdksh /bin/sh /bin/zsh" TRUE=0 FALSE=1 ERROR=2 __versions_haveStrings=${ERROR} #------------------------------------------------------------------------------ # functions # versions_osName() { os_name_='unrecognized' os_system_=`uname -s` case ${os_system_} in CYGWIN_NT-*) os_name_='Cygwin' ;; Darwin) os_name_='Mac OS X' ;; FreeBSD) os_name_='FreeBSD' ;; Linux) os_name_='Linux' ;; SunOS) if grep 'OpenSolaris' /etc/release >/dev/null; then os_name_='OpenSolaris' else os_name_='Solaris' fi ;; esac echo ${os_name_} unset os_name_ os_system_ } versions_osVersion() { os_version_='unrecognized' os_system_=`uname -s` os_release_=`uname -r` case ${os_system_} in CYGWIN_NT-*) os_version_=`expr "${os_release_}" : '\([0-9]*\.[0-9]\.[0-9]*\).*'` ;; Darwin) major_='10' sub_=`echo ${os_release_} |sed 's/^[0-9]*\.\([0-9]*\)\.[0-9]*$/\1/'` case ${os_release_} in 8.*) minor_='4' ;; 9.*) minor_='5' ;; 10.*) minor_='6' ;; *) minor_='X'; sub_='X' ;; esac os_version_="${major_}.${minor_}.${sub_}" ;; FreeBSD) os_version_=`expr "${os_release_}" : '\([0-9]*\.[0-9]*\)-.*'` ;; Linux) if [ -r "${LSB_RELEASE}" ]; then if grep -q 'DISTRIB_ID=Ubuntu' "${LSB_RELEASE}"; then os_version_=`cat "${LSB_RELEASE}" \ |awk -F= '$1~/DISTRIB_DESCRIPTION/{print $2}' \ |sed 's/"//g;s/ /-/g'` fi elif [ -r '/etc/redhat-release' ]; then os_version_=`cat /etc/redhat-release` fi ;; SunOS) if grep 'OpenSolaris' /etc/release >/dev/null; then os_version_=`grep 'OpenSolaris' /etc/release |awk '{print $2"("$3")"}'` else major_=`echo ${os_release_} |sed 's/[0-9]*\.\([0-9]*\)/\1/'` minor_=`grep Solaris /etc/release |sed 's/[^u]*\(u[0-9]*\).*/\1/'` os_version_="${major_}${minor_}" fi ;; esac echo ${os_version_} unset os_name_ os_release_ os_version_ major_ minor_ sub_ } versions_shellVersion() { shell_=$1 if [ ! -x "${shell_}" ]; then echo 'not installed' return fi version_='' case ${shell_} in */sh) # TODO(kward): fix this ## this could be one of any number of shells. try until one fits. #version_=`versions_shell_bash ${shell_}` ## dash cannot be self determined yet #[ -z "${version_}" ] && version_=`versions_shell_ksh ${shell_}` ## pdksh is covered in versions_shell_ksh() #[ -z "${version_}" ] && version_=`versions_shell_zsh ${shell_}` ;; */bash) version_=`versions_shell_bash ${shell_}` ;; */dash) # simply assuming Ubuntu Linux until somebody comes up with a better # test. the following test will return an empty string if dash is not # installed. version_=`versions_shell_dash` ;; */ksh) version_=`versions_shell_ksh ${shell_}` ;; */pdksh) version_=`versions_shell_pdksh ${shell_}` ;; */zsh) version_=`versions_shell_zsh ${shell_}` ;; *) version_='invalid' esac echo ${version_:-unknown} unset shell_ version_ } versions_shell_bash() { $1 --version 2>&1 |grep 'GNU bash' |sed 's/.*version \([^ ]*\).*/\1/' } versions_shell_dash() { eval dpkg >/dev/null 2>&1 [ $? -eq 127 ] && return # return if dpkg not found dpkg -l |grep ' dash ' |awk '{print $3}' } versions_shell_ksh() { versions_shell_=$1 # see if --version gives a result versions_version_=`${versions_shell_} --version 2>&1 \ |sed 's/.*\([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]\).*/\1/'` # --version didn't work... look into the binary if [ $? -ne ${TRUE} ]; then _versions_have_strings versions_version_=`strings ${versions_shell_} 2>&1 \ |grep Version \ |sed 's/^.*Version \(.*\)$/\1/;s/ s+ \$$//;s/ /-/g'` [ -z "${versions_version_}" ] \ && versions_version_=`versions_shell_pdksh ${versions_shell_}` fi echo ${versions_version_} unset versions_shell_ versions_version_ } versions_shell_pdksh() { _versions_have_strings strings $1 2>&1 \ |grep 'PD KSH' \ |sed -e 's/.*PD KSH \(.*\)/\1/;s/ /-/g' } versions_shell_zsh() { versions_shell_=$1 versions_version_=`${versions_shell_} --version 2>&1 |awk '{print $2}'` if [ $? -ne ${TRUE} ]; then versions_version_=`echo 'echo ${ZSH_VERSION}' |${versions_shell_}` fi echo ${versions_version_} unset versions_shell_ versions_version_ } # Determine if the 'strings' binary installed. _versions_have_strings() { [ ${__versions_haveStrings} -ne ${ERROR} ] && return eval strings /dev/null >/dev/null 2>&1 if [ $? -eq 0 ]; then __versions_haveStrings=${TRUE} else echo 'WARN: strings not installed. try installing binutils?' >&2 __versions_haveStrings=${FALSE} fi } #------------------------------------------------------------------------------ # main # versions_main() { # treat unset variables as an error set -u os_name=`versions_osName` os_version=`versions_osVersion` echo "os: ${os_name} version: ${os_version}" for shell in ${VERSIONS_SHELLS}; do shell_version=`versions_shellVersion ${shell}` echo "shell: ${shell} version: ${shell_version}" done } if [ "${ARGV0}" = 'versions' ]; then versions_main "$@" fi git-ftp-1.3.1/tests/shunit2-2.1.6/src/000077500000000000000000000000001302045745100170565ustar00rootroot00000000000000git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2000077500000000000000000000701011302045745100203770ustar00rootroot00000000000000#! /bin/sh # $Id: shunit2 335 2011-05-01 20:10:33Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # shUnit2 -- Unit testing framework for Unix shell scripts. # http://code.google.com/p/shunit2/ # # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 is a xUnit based unit test framework for Bourne shell scripts. It is # based on the popular JUnit unit testing framework for Java. # return if shunit already loaded [ -n "${SHUNIT_VERSION:-}" ] && exit 0 SHUNIT_VERSION='2.1.6' SHUNIT_TRUE=0 SHUNIT_FALSE=1 SHUNIT_ERROR=2 # enable strict mode by default SHUNIT_STRICT=${SHUNIT_STRICT:-${SHUNIT_TRUE}} _shunit_warn() { echo "shunit2:WARN $@" >&2; } _shunit_error() { echo "shunit2:ERROR $@" >&2; } _shunit_fatal() { echo "shunit2:FATAL $@" >&2; exit ${SHUNIT_ERROR}; } # specific shell checks if [ -n "${ZSH_VERSION:-}" ]; then setopt |grep "^shwordsplit$" >/dev/null if [ $? -ne ${SHUNIT_TRUE} ]; then _shunit_fatal 'zsh shwordsplit option is required for proper operation' fi if [ -z "${SHUNIT_PARENT:-}" ]; then _shunit_fatal "zsh does not pass \$0 through properly. please declare \ \"SHUNIT_PARENT=\$0\" before calling shUnit2" fi fi # # constants # __SHUNIT_ASSERT_MSG_PREFIX='ASSERT:' __SHUNIT_MODE_SOURCED='sourced' __SHUNIT_MODE_STANDALONE='standalone' __SHUNIT_PARENT=${SHUNIT_PARENT:-$0} # set the constants readonly shunit_constants_=`set |grep '^__SHUNIT_' |cut -d= -f1` echo "${shunit_constants_}" |grep '^Binary file' >/dev/null && \ shunit_constants_=`set |grep -a '^__SHUNIT_' |cut -d= -f1` for shunit_constant_ in ${shunit_constants_}; do shunit_ro_opts_='' case ${ZSH_VERSION:-} in '') ;; # this isn't zsh [123].*) ;; # early versions (1.x, 2.x, 3.x) *) shunit_ro_opts_='-g' ;; # all later versions. declare readonly globally esac readonly ${shunit_ro_opts_} ${shunit_constant_} done unset shunit_constant_ shunit_constants_ shunit_ro_opts_ # variables __shunit_lineno='' # line number of executed test __shunit_mode=${__SHUNIT_MODE_SOURCED} # operating mode __shunit_reportGenerated=${SHUNIT_FALSE} # is report generated __shunit_script='' # filename of unittest script (standalone mode) __shunit_skip=${SHUNIT_FALSE} # is skipping enabled __shunit_suite='' # suite of tests to execute # counts of tests __shunit_testSuccess=${SHUNIT_TRUE} __shunit_testsTotal=0 __shunit_testsPassed=0 __shunit_testsFailed=0 # counts of asserts __shunit_assertsTotal=0 __shunit_assertsPassed=0 __shunit_assertsFailed=0 __shunit_assertsSkipped=0 # macros _SHUNIT_LINENO_='eval __shunit_lineno=""; if [ "${1:-}" = "--lineno" ]; then [ -n "$2" ] && __shunit_lineno="[$2] "; shift 2; fi' #----------------------------------------------------------------------------- # assert functions # # Assert that two values are equal to one another. # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertEquals() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "assertEquals() requires two or three arguments; $# given" _shunit_error "1: ${1:+$1} 2: ${2:+$2} 3: ${3:+$3}${4:+ 4: $4}" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_}$1" shift fi shunit_expected_=$1 shunit_actual_=$2 shunit_return=${SHUNIT_TRUE} if [ "${shunit_expected_}" = "${shunit_actual_}" ]; then _shunit_assertPass else failNotEquals "${shunit_message_}" "${shunit_expected_}" "${shunit_actual_}" shunit_return=${SHUNIT_FALSE} fi unset shunit_message_ shunit_expected_ shunit_actual_ return ${shunit_return} } _ASSERT_EQUALS_='eval assertEquals --lineno "${LINENO:-}"' # Assert that two values are not equal to one another. # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertNotEquals() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "assertNotEquals() requires two or three arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_}$1" shift fi shunit_expected_=$1 shunit_actual_=$2 shunit_return=${SHUNIT_TRUE} if [ "${shunit_expected_}" != "${shunit_actual_}" ]; then _shunit_assertPass else failSame "${shunit_message_}" "$@" shunit_return=${SHUNIT_FALSE} fi unset shunit_message_ shunit_expected_ shunit_actual_ return ${shunit_return} } _ASSERT_NOT_EQUALS_='eval assertNotEquals --lineno "${LINENO:-}"' # Assert that a value is null (i.e. an empty string) # # Args: # message: string: failure message [optional] # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertNull() { ${_SHUNIT_LINENO_} if [ $# -lt 1 -o $# -gt 2 ]; then _shunit_error "assertNull() requires one or two arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 2 ]; then shunit_message_="${shunit_message_}$1" shift fi assertTrue "${shunit_message_}" "[ -z '$1' ]" shunit_return=$? unset shunit_message_ return ${shunit_return} } _ASSERT_NULL_='eval assertNull --lineno "${LINENO:-}"' # Assert that a value is not null (i.e. a non-empty string) # # Args: # message: string: failure message [optional] # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertNotNull() { ${_SHUNIT_LINENO_} if [ $# -gt 2 ]; then # allowing 0 arguments as $1 might actually be null _shunit_error "assertNotNull() requires one or two arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 2 ]; then shunit_message_="${shunit_message_}$1" shift fi shunit_actual_=`_shunit_escapeCharactersInString "${1:-}"` test -n "${shunit_actual_}" assertTrue "${shunit_message_}" $? shunit_return=$? unset shunit_actual_ shunit_message_ return ${shunit_return} } _ASSERT_NOT_NULL_='eval assertNotNull --lineno "${LINENO:-}"' # Assert that two values are the same (i.e. equal to one another). # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertSame() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "assertSame() requires two or three arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_}$1" shift fi assertEquals "${shunit_message_}" "$1" "$2" shunit_return=$? unset shunit_message_ return ${shunit_return} } _ASSERT_SAME_='eval assertSame --lineno "${LINENO:-}"' # Assert that two values are not the same (i.e. not equal to one another). # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertNotSame() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "assertNotSame() requires two or three arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_:-}$1" shift fi assertNotEquals "${shunit_message_}" "$1" "$2" shunit_return=$? unset shunit_message_ return ${shunit_return} } _ASSERT_NOT_SAME_='eval assertNotSame --lineno "${LINENO:-}"' # Assert that a value or shell test condition is true. # # In shell, a value of 0 is true and a non-zero value is false. Any integer # value passed can thereby be tested. # # Shell supports much more complicated tests though, and a means to support # them was needed. As such, this function tests that conditions are true or # false through evaluation rather than just looking for a true or false. # # The following test will succeed: # assertTrue 0 # assertTrue "[ 34 -gt 23 ]" # The folloing test will fail with a message: # assertTrue 123 # assertTrue "test failed" "[ -r '/non/existant/file' ]" # # Args: # message: string: failure message [optional] # condition: string: integer value or shell conditional statement # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertTrue() { ${_SHUNIT_LINENO_} if [ $# -gt 2 ]; then _shunit_error "assertTrue() takes one two arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 2 ]; then shunit_message_="${shunit_message_}$1" shift fi shunit_condition_=$1 # see if condition is an integer, i.e. a return value shunit_match_=`expr "${shunit_condition_}" : '\([0-9]*\)'` shunit_return=${SHUNIT_TRUE} if [ -z "${shunit_condition_}" ]; then # null condition shunit_return=${SHUNIT_FALSE} elif [ -n "${shunit_match_}" -a "${shunit_condition_}" = "${shunit_match_}" ] then # possible return value. treating 0 as true, and non-zero as false. [ ${shunit_condition_} -ne 0 ] && shunit_return=${SHUNIT_FALSE} else # (hopefully) a condition ( eval ${shunit_condition_} ) >/dev/null 2>&1 [ $? -ne 0 ] && shunit_return=${SHUNIT_FALSE} fi # record the test if [ ${shunit_return} -eq ${SHUNIT_TRUE} ]; then _shunit_assertPass else _shunit_assertFail "${shunit_message_}" fi unset shunit_message_ shunit_condition_ shunit_match_ return ${shunit_return} } _ASSERT_TRUE_='eval assertTrue --lineno "${LINENO:-}"' # Assert that a value or shell test condition is false. # # In shell, a value of 0 is true and a non-zero value is false. Any integer # value passed can thereby be tested. # # Shell supports much more complicated tests though, and a means to support # them was needed. As such, this function tests that conditions are true or # false through evaluation rather than just looking for a true or false. # # The following test will succeed: # assertFalse 1 # assertFalse "[ 'apples' = 'oranges' ]" # The folloing test will fail with a message: # assertFalse 0 # assertFalse "test failed" "[ 1 -eq 1 -a 2 -eq 2 ]" # # Args: # message: string: failure message [optional] # condition: string: integer value or shell conditional statement # Returns: # integer: success (TRUE/FALSE/ERROR constant) assertFalse() { ${_SHUNIT_LINENO_} if [ $# -lt 1 -o $# -gt 2 ]; then _shunit_error "assertFalse() quires one or two arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 2 ]; then shunit_message_="${shunit_message_}$1" shift fi shunit_condition_=$1 # see if condition is an integer, i.e. a return value shunit_match_=`expr "${shunit_condition_}" : '\([0-9]*\)'` shunit_return=${SHUNIT_TRUE} if [ -z "${shunit_condition_}" ]; then # null condition shunit_return=${SHUNIT_FALSE} elif [ -n "${shunit_match_}" -a "${shunit_condition_}" = "${shunit_match_}" ] then # possible return value. treating 0 as true, and non-zero as false. [ ${shunit_condition_} -eq 0 ] && shunit_return=${SHUNIT_FALSE} else # (hopefully) a condition ( eval ${shunit_condition_} ) >/dev/null 2>&1 [ $? -eq 0 ] && shunit_return=${SHUNIT_FALSE} fi # record the test if [ ${shunit_return} -eq ${SHUNIT_TRUE} ]; then _shunit_assertPass else _shunit_assertFail "${shunit_message_}" fi unset shunit_message_ shunit_condition_ shunit_match_ return ${shunit_return} } _ASSERT_FALSE_='eval assertFalse --lineno "${LINENO:-}"' #----------------------------------------------------------------------------- # failure functions # # Records a test failure. # # Args: # message: string: failure message [optional] # Returns: # integer: success (TRUE/FALSE/ERROR constant) fail() { ${_SHUNIT_LINENO_} if [ $# -gt 1 ]; then _shunit_error "fail() requires zero or one arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 1 ]; then shunit_message_="${shunit_message_}$1" shift fi _shunit_assertFail "${shunit_message_}" unset shunit_message_ return ${SHUNIT_FALSE} } _FAIL_='eval fail --lineno "${LINENO:-}"' # Records a test failure, stating two values were not equal. # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) failNotEquals() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "failNotEquals() requires one or two arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_}$1" shift fi shunit_expected_=$1 shunit_actual_=$2 _shunit_assertFail "${shunit_message_:+${shunit_message_} }expected:<${shunit_expected_}> but was:<${shunit_actual_}>" unset shunit_message_ shunit_expected_ shunit_actual_ return ${SHUNIT_FALSE} } _FAIL_NOT_EQUALS_='eval failNotEquals --lineno "${LINENO:-}"' # Records a test failure, stating two values should have been the same. # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) failSame() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "failSame() requires two or three arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_}$1" shift fi _shunit_assertFail "${shunit_message_:+${shunit_message_} }expected not same" unset shunit_message_ return ${SHUNIT_FALSE} } _FAIL_SAME_='eval failSame --lineno "${LINENO:-}"' # Records a test failure, stating two values were not equal. # # This is functionally equivalent to calling failNotEquals(). # # Args: # message: string: failure message [optional] # expected: string: expected value # actual: string: actual value # Returns: # integer: success (TRUE/FALSE/ERROR constant) failNotSame() { ${_SHUNIT_LINENO_} if [ $# -lt 2 -o $# -gt 3 ]; then _shunit_error "failNotEquals() requires one or two arguments; $# given" return ${SHUNIT_ERROR} fi _shunit_shouldSkip && return ${SHUNIT_TRUE} shunit_message_=${__shunit_lineno} if [ $# -eq 3 ]; then shunit_message_="${shunit_message_}$1" shift fi failNotEquals "${shunit_message_}" "$1" "$2" shunit_return=$? unset shunit_message_ return ${shunit_return} } _FAIL_NOT_SAME_='eval failNotSame --lineno "${LINENO:-}"' #----------------------------------------------------------------------------- # skipping functions # # Force remaining assert and fail functions to be "skipped". # # This function forces the remaining assert and fail functions to be "skipped", # i.e. they will have no effect. Each function skipped will be recorded so that # the total of asserts and fails will not be altered. # # Args: # None startSkipping() { __shunit_skip=${SHUNIT_TRUE} } # Resume the normal recording behavior of assert and fail calls. # # Args: # None endSkipping() { __shunit_skip=${SHUNIT_FALSE} } # Returns the state of assert and fail call skipping. # # Args: # None # Returns: # boolean: (TRUE/FALSE constant) isSkipping() { return ${__shunit_skip} } #----------------------------------------------------------------------------- # suite functions # # Stub. This function should contains all unit test calls to be made. # # DEPRECATED (as of 2.1.0) # # This function can be optionally overridden by the user in their test suite. # # If this function exists, it will be called when shunit2 is sourced. If it # does not exist, shunit2 will search the parent script for all functions # beginning with the word 'test', and they will be added dynamically to the # test suite. # # This function should be overridden by the user in their unit test suite. # Note: see _shunit_mktempFunc() for actual implementation # # Args: # None #suite() { :; } # DO NOT UNCOMMENT THIS FUNCTION # Adds a function name to the list of tests schedule for execution. # # This function should only be called from within the suite() function. # # Args: # function: string: name of a function to add to current unit test suite suite_addTest() { shunit_func_=${1:-} __shunit_suite="${__shunit_suite:+${__shunit_suite} }${shunit_func_}" __shunit_testsTotal=`expr ${__shunit_testsTotal} + 1` unset shunit_func_ } # Stub. This function will be called once before any tests are run. # # Common one-time environment preparation tasks shared by all tests can be # defined here. # # This function should be overridden by the user in their unit test suite. # Note: see _shunit_mktempFunc() for actual implementation # # Args: # None #oneTimeSetUp() { :; } # DO NOT UNCOMMENT THIS FUNCTION # Stub. This function will be called once after all tests are finished. # # Common one-time environment cleanup tasks shared by all tests can be defined # here. # # This function should be overridden by the user in their unit test suite. # Note: see _shunit_mktempFunc() for actual implementation # # Args: # None #oneTimeTearDown() { :; } # DO NOT UNCOMMENT THIS FUNCTION # Stub. This function will be called before each test is run. # # Common environment preparation tasks shared by all tests can be defined here. # # This function should be overridden by the user in their unit test suite. # Note: see _shunit_mktempFunc() for actual implementation # # Args: # None #setUp() { :; } # Note: see _shunit_mktempFunc() for actual implementation # Stub. This function will be called after each test is run. # # Common environment cleanup tasks shared by all tests can be defined here. # # This function should be overridden by the user in their unit test suite. # Note: see _shunit_mktempFunc() for actual implementation # # Args: # None #tearDown() { :; } # DO NOT UNCOMMENT THIS FUNCTION #------------------------------------------------------------------------------ # internal shUnit2 functions # # Create a temporary directory to store various run-time files in. # # This function is a cross-platform temporary directory creation tool. Not all # OSes have the mktemp function, so one is included here. # # Args: # None # Outputs: # string: the temporary directory that was created _shunit_mktempDir() { # try the standard mktemp function ( exec mktemp -dqt shunit.XXXXXX 2>/dev/null ) && return # the standard mktemp didn't work. doing our own. if [ -r '/dev/urandom' -a -x '/usr/bin/od' ]; then _shunit_random_=`/usr/bin/od -vAn -N4 -tx4 "${_shunit_file_}" #! /bin/sh exit ${SHUNIT_TRUE} EOF chmod +x "${_shunit_file_}" done unset _shunit_file_ } # Final cleanup function to leave things as we found them. # # Besides removing the temporary directory, this function is in charge of the # final exit code of the unit test. The exit code is based on how the script # was ended (e.g. normal exit, or via Ctrl-C). # # Args: # name: string: name of the trap called (specified when trap defined) _shunit_cleanup() { _shunit_name_=$1 case ${_shunit_name_} in EXIT) _shunit_signal_=0 ;; INT) _shunit_signal_=2 ;; TERM) _shunit_signal_=15 ;; *) _shunit_warn "unrecognized trap value (${_shunit_name_})" _shunit_signal_=0 ;; esac # do our work rm -fr "${__shunit_tmpDir}" # exit for all non-EXIT signals if [ ${_shunit_name_} != 'EXIT' ]; then _shunit_warn "trapped and now handling the (${_shunit_name_}) signal" # disable EXIT trap trap 0 # add 128 to signal and exit exit `expr ${_shunit_signal_} + 128` elif [ ${__shunit_reportGenerated} -eq ${SHUNIT_FALSE} ] ; then _shunit_assertFail 'Unknown failure encountered running a test' _shunit_generateReport exit ${SHUNIT_ERROR} fi unset _shunit_name_ _shunit_signal_ } # The actual running of the tests happens here. # # Args: # None _shunit_execSuite() { for _shunit_test_ in ${__shunit_suite}; do __shunit_testSuccess=${SHUNIT_TRUE} # disable skipping endSkipping # execute the per-test setup function setUp # execute the test echo "${_shunit_test_}" eval ${_shunit_test_} # execute the per-test tear-down function tearDown # update stats if [ ${__shunit_testSuccess} -eq ${SHUNIT_TRUE} ]; then __shunit_testsPassed=`expr ${__shunit_testsPassed} + 1` else __shunit_testsFailed=`expr ${__shunit_testsFailed} + 1` fi done unset _shunit_test_ } # Generates the user friendly report with appropriate OK/FAILED message. # # Args: # None # Output: # string: the report of successful and failed tests, as well as totals. _shunit_generateReport() { _shunit_ok_=${SHUNIT_TRUE} # if no exit code was provided one, determine an appropriate one [ ${__shunit_testsFailed} -gt 0 \ -o ${__shunit_testSuccess} -eq ${SHUNIT_FALSE} ] \ && _shunit_ok_=${SHUNIT_FALSE} echo if [ ${__shunit_testsTotal} -eq 1 ]; then echo "Ran ${__shunit_testsTotal} test." else echo "Ran ${__shunit_testsTotal} tests." fi _shunit_failures_='' _shunit_skipped_='' [ ${__shunit_assertsFailed} -gt 0 ] \ && _shunit_failures_="failures=${__shunit_assertsFailed}" [ ${__shunit_assertsSkipped} -gt 0 ] \ && _shunit_skipped_="skipped=${__shunit_assertsSkipped}" if [ ${_shunit_ok_} -eq ${SHUNIT_TRUE} ]; then _shunit_msg_='OK' [ -n "${_shunit_skipped_}" ] \ && _shunit_msg_="${_shunit_msg_} (${_shunit_skipped_})" else _shunit_msg_="FAILED (${_shunit_failures_}" [ -n "${_shunit_skipped_}" ] \ && _shunit_msg_="${_shunit_msg_},${_shunit_skipped_}" _shunit_msg_="${_shunit_msg_})" fi echo echo ${_shunit_msg_} __shunit_reportGenerated=${SHUNIT_TRUE} unset _shunit_failures_ _shunit_msg_ _shunit_ok_ _shunit_skipped_ } # Test for whether a function should be skipped. # # Args: # None # Returns: # boolean: whether the test should be skipped (TRUE/FALSE constant) _shunit_shouldSkip() { [ ${__shunit_skip} -eq ${SHUNIT_FALSE} ] && return ${SHUNIT_FALSE} _shunit_assertSkip } # Records a successful test. # # Args: # None _shunit_assertPass() { __shunit_assertsPassed=`expr ${__shunit_assertsPassed} + 1` __shunit_assertsTotal=`expr ${__shunit_assertsTotal} + 1` } # Records a test failure. # # Args: # message: string: failure message to provide user _shunit_assertFail() { _shunit_msg_=$1 __shunit_testSuccess=${SHUNIT_FALSE} __shunit_assertsFailed=`expr ${__shunit_assertsFailed} + 1` __shunit_assertsTotal=`expr ${__shunit_assertsTotal} + 1` echo "${__SHUNIT_ASSERT_MSG_PREFIX}${_shunit_msg_}" unset _shunit_msg_ } # Records a skipped test. # # Args: # None _shunit_assertSkip() { __shunit_assertsSkipped=`expr ${__shunit_assertsSkipped} + 1` __shunit_assertsTotal=`expr ${__shunit_assertsTotal} + 1` } # Prepare a script filename for sourcing. # # Args: # script: string: path to a script to source # Returns: # string: filename prefixed with ./ (if necessary) _shunit_prepForSourcing() { _shunit_script_=$1 case "${_shunit_script_}" in /*|./*) echo "${_shunit_script_}" ;; *) echo "./${_shunit_script_}" ;; esac unset _shunit_script_ } # Escape a character in a string. # # Args: # c: string: unescaped character # s: string: to escape character in # Returns: # string: with escaped character(s) _shunit_escapeCharInStr() { [ -n "$2" ] || return # no point in doing work on an empty string # Note: using shorter variable names to prevent conflicts with # _shunit_escapeCharactersInString(). _shunit_c_=$1 _shunit_s_=$2 # escape the character echo ''${_shunit_s_}'' |sed 's/\'${_shunit_c_}'/\\\'${_shunit_c_}'/g' unset _shunit_c_ _shunit_s_ } # Escape a character in a string. # # Args: # str: string: to escape characters in # Returns: # string: with escaped character(s) _shunit_escapeCharactersInString() { [ -n "$1" ] || return # no point in doing work on an empty string _shunit_str_=$1 # Note: using longer variable names to prevent conflicts with # _shunit_escapeCharInStr(). for _shunit_char_ in '"' '$' "'" '`'; do _shunit_str_=`_shunit_escapeCharInStr "${_shunit_char_}" "${_shunit_str_}"` done echo "${_shunit_str_}" unset _shunit_char_ _shunit_str_ } # Extract list of functions to run tests against. # # Args: # script: string: name of script to extract functions from # Returns: # string: of function names _shunit_extractTestFunctions() { _shunit_script_=$1 # extract the lines with test function names, strip of anything besides the # function name, and output everything on a single line. _shunit_regex_='^[ ]*(function )*test[A-Za-z0-9_]* *\(\)' egrep "${_shunit_regex_}" "${_shunit_script_}" \ |sed 's/^[^A-Za-z0-9_]*//;s/^function //;s/\([A-Za-z0-9_]*\).*/\1/g' \ |xargs unset _shunit_regex_ _shunit_script_ } #------------------------------------------------------------------------------ # main # # determine the operating mode if [ $# -eq 0 ]; then __shunit_script=${__SHUNIT_PARENT} __shunit_mode=${__SHUNIT_MODE_SOURCED} else __shunit_script=$1 [ -r "${__shunit_script}" ] || \ _shunit_fatal "unable to read from ${__shunit_script}" __shunit_mode=${__SHUNIT_MODE_STANDALONE} fi # create a temporary storage location __shunit_tmpDir=`_shunit_mktempDir` # provide a public temporary directory for unit test scripts # TODO(kward): document this SHUNIT_TMPDIR="${__shunit_tmpDir}/tmp" mkdir "${SHUNIT_TMPDIR}" # setup traps to clean up after ourselves trap '_shunit_cleanup EXIT' 0 trap '_shunit_cleanup INT' 2 trap '_shunit_cleanup TERM' 15 # create phantom functions to work around issues with Cygwin _shunit_mktempFunc PATH="${__shunit_tmpDir}:${PATH}" # make sure phantom functions are executable. this will bite if /tmp (or the # current $TMPDIR) points to a path on a partition that was mounted with the # 'noexec' option. the noexec command was created with _shunit_mktempFunc(). noexec 2>/dev/null || _shunit_fatal \ 'please declare TMPDIR with path on partition with exec permission' # we must manually source the tests in standalone mode if [ "${__shunit_mode}" = "${__SHUNIT_MODE_STANDALONE}" ]; then . "`_shunit_prepForSourcing \"${__shunit_script}\"`" fi # execute the oneTimeSetUp function (if it exists) oneTimeSetUp # execute the suite function defined in the parent test script # deprecated as of 2.1.0 suite # if no suite function was defined, dynamically build a list of functions if [ -z "${__shunit_suite}" ]; then shunit_funcs_=`_shunit_extractTestFunctions "${__shunit_script}"` for shunit_func_ in ${shunit_funcs_}; do suite_addTest ${shunit_func_} done fi unset shunit_func_ shunit_funcs_ # execute the tests _shunit_execSuite # execute the oneTimeTearDown function (if it exists) oneTimeTearDown # generate the report _shunit_generateReport # that's it folks [ ${__shunit_testsFailed} -eq 0 ] exit $? git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2_test.sh000077500000000000000000000051371302045745100220560ustar00rootroot00000000000000#! /bin/sh # $Id: shunit2_test.sh 322 2011-04-24 00:09:45Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 unit test suite runner. # # This script runs all the unit tests that can be found, and generates a nice # report of the tests. MY_NAME=`basename $0` MY_PATH=`dirname $0` PREFIX='shunit2_test_' SHELLS='/bin/sh /bin/bash /bin/dash /bin/ksh /bin/pdksh /bin/zsh' TESTS='' for test in ${PREFIX}[a-z]*.sh; do TESTS="${TESTS} ${test}" done # load common unit test functions . ../lib/versions . ./shunit2_test_helpers usage() { echo "usage: ${MY_NAME} [-e key=val ...] [-s shell(s)] [-t test(s)]" } env='' # process command line flags while getopts 'e:hs:t:' opt; do case ${opt} in e) # set an environment variable key=`expr "${OPTARG}" : '\([^=]*\)='` val=`expr "${OPTARG}" : '[^=]*=\(.*\)'` if [ -z "${key}" -o -z "${val}" ]; then usage exit 1 fi eval "${key}='${val}'" export ${key} env="${env:+${env} }${key}" ;; h) usage; exit 0 ;; # output help s) shells=${OPTARG} ;; # list of shells to run t) tests=${OPTARG} ;; # list of tests to run *) usage; exit 1 ;; esac done shift `expr ${OPTIND} - 1` # fill shells and/or tests shells=${shells:-${SHELLS}} tests=${tests:-${TESTS}} # error checking if [ -z "${tests}" ]; then th_error 'no tests found to run; exiting' exit 1 fi cat <&1; ) done done git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2_test_asserts.sh000077500000000000000000000150301302045745100236130ustar00rootroot00000000000000#! /bin/sh # $Id: shunit2_test_asserts.sh 312 2011-03-14 22:41:29Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 unit test for assert functions # load test helpers . ./shunit2_test_helpers #------------------------------------------------------------------------------ # suite tests # commonEqualsSame() { fn=$1 ( ${fn} 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'equal' $? "${stdoutF}" "${stderrF}" ( ${fn} "${MSG}" 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'equal; with msg' $? "${stdoutF}" "${stderrF}" ( ${fn} 'abc def' 'abc def' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'equal with spaces' $? "${stdoutF}" "${stderrF}" ( ${fn} 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'not equal' $? "${stdoutF}" "${stderrF}" ( ${fn} '' '' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'null values' $? "${stdoutF}" "${stderrF}" ( ${fn} arg1 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( ${fn} arg1 arg2 arg3 arg4 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } commonNotEqualsSame() { fn=$1 ( ${fn} 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not same' $? "${stdoutF}" "${stderrF}" ( ${fn} "${MSG}" 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not same, with msg' $? "${stdoutF}" "${stderrF}" ( ${fn} 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'same' $? "${stdoutF}" "${stderrF}" ( ${fn} '' '' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'null values' $? "${stdoutF}" "${stderrF}" ( ${fn} arg1 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( ${fn} arg1 arg2 arg3 arg4 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } testAssertEquals() { commonEqualsSame 'assertEquals' } testAssertNotEquals() { commonNotEqualsSame 'assertNotEquals' } testAssertSame() { commonEqualsSame 'assertSame' } testAssertNotSame() { commonNotEqualsSame 'assertNotSame' } testAssertNull() { ( assertNull '' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'null' $? "${stdoutF}" "${stderrF}" ( assertNull "${MSG}" '' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'null, with msg' $? "${stdoutF}" "${stderrF}" ( assertNull 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'not null' $? "${stdoutF}" "${stderrF}" ( assertNull >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( assertNull arg1 arg2 arg3 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } testAssertNotNull() { ( assertNotNull 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not null' $? "${stdoutF}" "${stderrF}" ( assertNotNull "${MSG}" 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not null, with msg' $? "${stdoutF}" "${stderrF}" ( assertNotNull 'x"b' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not null, with double-quote' $? \ "${stdoutF}" "${stderrF}" ( assertNotNull "x'b" >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not null, with single-quote' $? \ "${stdoutF}" "${stderrF}" ( assertNotNull 'x$b' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not null, with dollar' $? \ "${stdoutF}" "${stderrF}" ( assertNotNull 'x`b' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'not null, with backtick' $? \ "${stdoutF}" "${stderrF}" ( assertNotNull '' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'null' $? "${stdoutF}" "${stderrF}" # there is no test for too few arguments as $1 might actually be null ( assertNotNull arg1 arg2 arg3 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } testAssertTrue() { ( assertTrue 0 >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'true' $? "${stdoutF}" "${stderrF}" ( assertTrue "${MSG}" 0 >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'true, with msg' $? "${stdoutF}" "${stderrF}" ( assertTrue '[ 0 -eq 0 ]' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'true condition' $? "${stdoutF}" "${stderrF}" ( assertTrue 1 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'false' $? "${stdoutF}" "${stderrF}" ( assertTrue '[ 0 -eq 1 ]' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'false condition' $? "${stdoutF}" "${stderrF}" ( assertTrue '' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'null' $? "${stdoutF}" "${stderrF}" ( assertTrue >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( assertTrue arg1 arg2 arg3 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } testAssertFalse() { ( assertFalse 1 >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'false' $? "${stdoutF}" "${stderrF}" ( assertFalse "${MSG}" 1 >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'false, with msg' $? "${stdoutF}" "${stderrF}" ( assertFalse '[ 0 -eq 1 ]' >"${stdoutF}" 2>"${stderrF}" ) th_assertTrueWithNoOutput 'false condition' $? "${stdoutF}" "${stderrF}" ( assertFalse 0 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'true' $? "${stdoutF}" "${stderrF}" ( assertFalse '[ 0 -eq 0 ]' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'true condition' $? "${stdoutF}" "${stderrF}" ( assertFalse '' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'true condition' $? "${stdoutF}" "${stderrF}" ( assertFalse >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( assertFalse arg1 arg2 arg3 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } #------------------------------------------------------------------------------ # suite functions # oneTimeSetUp() { tmpDir="${__shunit_tmpDir}/output" mkdir "${tmpDir}" stdoutF="${tmpDir}/stdout" stderrF="${tmpDir}/stderr" MSG='This is a test message' } # load and run shUnit2 [ -n "${ZSH_VERSION:-}" ] && SHUNIT_PARENT=$0 . ${TH_SHUNIT} git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2_test_failures.sh000077500000000000000000000053261302045745100237500ustar00rootroot00000000000000#! /bin/sh # $Id: shunit2_test_failures.sh 286 2008-11-24 21:42:34Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 unit test for failure functions # load common unit-test functions . ./shunit2_test_helpers #----------------------------------------------------------------------------- # suite tests # testFail() { ( fail >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'fail' $? "${stdoutF}" "${stderrF}" ( fail "${MSG}" >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'fail with msg' $? "${stdoutF}" "${stderrF}" ( fail arg1 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'too many arguments' $? "${stdoutF}" "${stderrF}" } testFailNotEquals() { ( failNotEquals 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'same' $? "${stdoutF}" "${stderrF}" ( failNotEquals "${MSG}" 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'same with msg' $? "${stdoutF}" "${stderrF}" ( failNotEquals 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'not same' $? "${stdoutF}" "${stderrF}" ( failNotEquals '' '' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'null values' $? "${stdoutF}" "${stderrF}" ( failNotEquals >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( failNotEquals arg1 arg2 arg3 arg4 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } testFailSame() { ( failSame 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'same' $? "${stdoutF}" "${stderrF}" ( failSame "${MSG}" 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'same with msg' $? "${stdoutF}" "${stderrF}" ( failSame 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'not same' $? "${stdoutF}" "${stderrF}" ( failSame '' '' >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithOutput 'null values' $? "${stdoutF}" "${stderrF}" ( failSame >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too few arguments' $? "${stdoutF}" "${stderrF}" ( failSame arg1 arg2 arg3 arg4 >"${stdoutF}" 2>"${stderrF}" ) th_assertFalseWithError 'too many arguments' $? "${stdoutF}" "${stderrF}" } #----------------------------------------------------------------------------- # suite functions # oneTimeSetUp() { tmpDir="${__shunit_tmpDir}/output" mkdir "${tmpDir}" stdoutF="${tmpDir}/stdout" stderrF="${tmpDir}/stderr" MSG='This is a test message' } # load and run shUnit2 [ -n "${ZSH_VERSION:-}" ] && SHUNIT_PARENT=$0 . ${TH_SHUNIT} git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2_test_helpers000066400000000000000000000112001302045745100231500ustar00rootroot00000000000000# $Id: shunit2_test_helpers 286 2008-11-24 21:42:34Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 unit test common functions # treat unset variables as an error when performing parameter expansion set -u # set shwordsplit for zsh [ -n "${ZSH_VERSION:-}" ] && setopt shwordsplit # # constants # # path to shUnit2 library. can be overridden by setting SHUNIT_INC TH_SHUNIT=${SHUNIT_INC:-./shunit2} # configure debugging. set the DEBUG environment variable to any # non-empty value to enable debug output, or TRACE to enable trace # output. TRACE=${TRACE:+'th_trace '} [ -n "${TRACE}" ] && DEBUG=1 [ -z "${TRACE}" ] && TRACE=':' DEBUG=${DEBUG:+'th_debug '} [ -z "${DEBUG}" ] && DEBUG=':' # # variables # th_RANDOM=0 # # functions # # message functions th_trace() { echo "${MY_NAME}:TRACE $@" >&2; } th_debug() { echo "${MY_NAME}:DEBUG $@" >&2; } th_info() { echo "${MY_NAME}:INFO $@" >&2; } th_warn() { echo "${MY_NAME}:WARN $@" >&2; } th_error() { echo "${MY_NAME}:ERROR $@" >&2; } th_fatal() { echo "${MY_NAME}:FATAL $@" >&2; } # output subtest name th_subtest() { echo " $@" >&2; } # generate a random number th_generateRandom() { tfgr_random=${th_RANDOM} while [ "${tfgr_random}" = "${th_RANDOM}" ]; do if [ -n "${RANDOM:-}" ]; then # $RANDOM works tfgr_random=${RANDOM}${RANDOM}${RANDOM}$$ elif [ -r '/dev/urandom' ]; then tfgr_random=`od -vAn -N4 -tu4 "${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_EQUALS_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_EQUALS_} '"some msg"' 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_EQUALS_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testAssertNotEquals() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_NOT_EQUALS_} 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NOT_EQUALS_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_NOT_EQUALS_} '"some msg"' 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NOT_EQUALS_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testSame() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_SAME_} 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_SAME_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_SAME_} '"some msg"' 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_SAME_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testNotSame() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_NOT_SAME_} 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NOT_SAME_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_NOT_SAME_} '"some msg"' 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NOT_SAME_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testNull() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_NULL_} 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NULL_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_NULL_} '"some msg"' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NULL_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testNotNull() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_NOT_NULL_} '' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NOT_NULL_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_NOT_NULL_} '"some msg"' '""' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_NOT_NULL_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stdoutF}" "${stderrF}" >&2 } testAssertTrue() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_TRUE_} ${SHUNIT_FALSE} >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_TRUE_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_TRUE_} '"some msg"' ${SHUNIT_FALSE} >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_TRUE_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testAssertFalse() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_ASSERT_FALSE_} ${SHUNIT_TRUE} >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_FALSE_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_ASSERT_FALSE_} '"some msg"' ${SHUNIT_TRUE} >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_ASSERT_FALSE_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testFail() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_FAIL_} >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_FAIL_} '"some msg"' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testFailNotEquals() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_FAIL_NOT_EQUALS_} 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_NOT_EQUALS_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_FAIL_NOT_EQUALS_} '"some msg"' 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_NOT_EQUALS_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testFailSame() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_FAIL_SAME_} 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_SAME_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_FAIL_SAME_} '"some msg"' 'x' 'x' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_SAME_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testFailNotSame() { # start skipping if LINENO not available [ -z "${LINENO:-}" ] && startSkipping ( ${_FAIL_NOT_SAME_} 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_NOT_SAME_ failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 ( ${_FAIL_NOT_SAME_} '"some msg"' 'x' 'y' >"${stdoutF}" 2>"${stderrF}" ) grep '^ASSERT:\[[0-9]*\] *' "${stdoutF}" >/dev/null rtrn=$? assertTrue '_FAIL_NOT_SAME_ w/ msg failure' ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } #------------------------------------------------------------------------------ # suite functions # oneTimeSetUp() { tmpDir="${__shunit_tmpDir}/output" mkdir "${tmpDir}" stdoutF="${tmpDir}/stdout" stderrF="${tmpDir}/stderr" } # load and run shUnit2 [ -n "${ZSH_VERSION:-}" ] && SHUNIT_PARENT=$0 . ${TH_SHUNIT} git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2_test_misc.sh000077500000000000000000000114161302045745100230660ustar00rootroot00000000000000#! /bin/sh # $Id: shunit2_test_misc.sh 322 2011-04-24 00:09:45Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2008 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 unit tests of miscellaneous things # load test helpers . ./shunit2_test_helpers #------------------------------------------------------------------------------ # suite tests # # Note: the test script is prefixed with '#' chars so that shUnit2 does not # incorrectly interpret the embedded functions as real functions. testUnboundVariable() { sed 's/^#//' >"${unittestF}" <"${stdoutF}" 2>"${stderrF}" ) assertFalse 'expected a non-zero exit value' $? grep '^ASSERT:Unknown failure' "${stdoutF}" >/dev/null assertTrue 'assert message was not generated' $? grep '^Ran [0-9]* test' "${stdoutF}" >/dev/null assertTrue 'test count message was not generated' $? grep '^FAILED' "${stdoutF}" >/dev/null assertTrue 'failure message was not generated' $? } testIssue7() { ( assertEquals 'Some message.' 1 2 >"${stdoutF}" 2>"${stderrF}" ) diff "${stdoutF}" - >/dev/null < but was:<2> EOF rtrn=$? assertEquals ${SHUNIT_TRUE} ${rtrn} [ ${rtrn} -ne ${SHUNIT_TRUE} ] && cat "${stderrF}" >&2 } testPrepForSourcing() { assertEquals '/abc' `_shunit_prepForSourcing '/abc'` assertEquals './abc' `_shunit_prepForSourcing './abc'` assertEquals './abc' `_shunit_prepForSourcing 'abc'` } testEscapeCharInStr() { actual=`_shunit_escapeCharInStr '\' ''` assertEquals '' "${actual}" assertEquals 'abc\\' `_shunit_escapeCharInStr '\' 'abc\'` assertEquals 'abc\\def' `_shunit_escapeCharInStr '\' 'abc\def'` assertEquals '\\def' `_shunit_escapeCharInStr '\' '\def'` actual=`_shunit_escapeCharInStr '"' ''` assertEquals '' "${actual}" assertEquals 'abc\"' `_shunit_escapeCharInStr '"' 'abc"'` assertEquals 'abc\"def' `_shunit_escapeCharInStr '"' 'abc"def'` assertEquals '\"def' `_shunit_escapeCharInStr '"' '"def'` actual=`_shunit_escapeCharInStr '$' ''` assertEquals '' "${actual}" assertEquals 'abc\$' `_shunit_escapeCharInStr '$' 'abc$'` assertEquals 'abc\$def' `_shunit_escapeCharInStr '$' 'abc$def'` assertEquals '\$def' `_shunit_escapeCharInStr '$' '$def'` # actual=`_shunit_escapeCharInStr "'" ''` # assertEquals '' "${actual}" # assertEquals "abc\\'" `_shunit_escapeCharInStr "'" "abc'"` # assertEquals "abc\\'def" `_shunit_escapeCharInStr "'" "abc'def"` # assertEquals "\\'def" `_shunit_escapeCharInStr "'" "'def"` # # must put the backtick in a variable so the shell doesn't misinterpret it # # while inside a backticked sequence (e.g. `echo '`'` would fail). # backtick='`' # actual=`_shunit_escapeCharInStr ${backtick} ''` # assertEquals '' "${actual}" # assertEquals '\`abc' \ # `_shunit_escapeCharInStr "${backtick}" ${backtick}'abc'` # assertEquals 'abc\`' \ # `_shunit_escapeCharInStr "${backtick}" 'abc'${backtick}` # assertEquals 'abc\`def' \ # `_shunit_escapeCharInStr "${backtick}" 'abc'${backtick}'def'` } testEscapeCharInStr_specialChars() { # make sure our forward slash doesn't upset sed assertEquals '/' `_shunit_escapeCharInStr '\' '/'` # some shells escape these differently #assertEquals '\\a' `_shunit_escapeCharInStr '\' '\a'` #assertEquals '\\b' `_shunit_escapeCharInStr '\' '\b'` } # Test the various ways of declaring functions. # # Prefixing (then stripping) with comment symbol so these functions aren't # treated as real functions by shUnit2. testExtractTestFunctions() { f="${tmpD}/extract_test_functions" sed 's/^#//' <"${f}" #testABC() { echo 'ABC'; } #test_def() { # echo 'def' #} #testG3 () #{ # echo 'G3' #} #function test4() { echo '4'; } # test5() { echo '5'; } #some_test_function() { echo 'some func'; } #func_with_test_vars() { # testVariable=1234 #} EOF actual=`_shunit_extractTestFunctions "${f}"` assertEquals 'testABC test_def testG3 test4 test5' "${actual}" } #------------------------------------------------------------------------------ # suite functions # setUp() { for f in ${expectedF} ${stdoutF} ${stderrF}; do cp /dev/null ${f} done rm -fr "${tmpD}" mkdir "${tmpD}" } oneTimeSetUp() { tmpD="${SHUNIT_TMPDIR}/tmp" expectedF="${SHUNIT_TMPDIR}/expected" stdoutF="${SHUNIT_TMPDIR}/stdout" stderrF="${SHUNIT_TMPDIR}/stderr" unittestF="${SHUNIT_TMPDIR}/unittest" } # load and run shUnit2 [ -n "${ZSH_VERSION:-}" ] && SHUNIT_PARENT=$0 . ${TH_SHUNIT} git-ftp-1.3.1/tests/shunit2-2.1.6/src/shunit2_test_standalone.sh000077500000000000000000000020221302045745100242540ustar00rootroot00000000000000#! /bin/sh # $Id: shunit2_test_standalone.sh 303 2010-05-03 13:11:27Z kate.ward@forestent.com $ # vim:et:ft=sh:sts=2:sw=2 # # Copyright 2010 Kate Ward. All Rights Reserved. # Released under the LGPL (GNU Lesser General Public License) # Author: kate.ward@forestent.com (Kate Ward) # # shUnit2 unit test for standalone operation. # # This unit test is purely to test that calling shunit2 directly, while passing # the name of a unit test script, works. When run, this script determines if it # is running as a standalone program, and calls main() if it is. ARGV0=`basename "$0"` # load test helpers . ./shunit2_test_helpers #------------------------------------------------------------------------------ # suite tests # testStandalone() { assertTrue ${SHUNIT_TRUE} } #------------------------------------------------------------------------------ # main # main() { ${TH_SHUNIT} "${ARGV0}" } # are we running as a standalone? if [ "${ARGV0}" = 'shunit2_test_standalone.sh' ]; then if [ $# -gt 0 ]; then main "$@"; else main; fi fi git-ftp-1.3.1/tests/vsftpd-3.0.3.debian7000077500000000000000000004604101302045745100174410ustar00rootroot00000000000000ELF>}@Z@8 @@@@888BB EE"E"\4 EE"E"TTTDDPtd(((QtdRtdEE"E" /lib64/ld-linux-x86-64.so.2GNUGNUUWwѻ{EVOiqV8EjFN~pPlJ(t _c']{u: aR.`Z2/+fsh}Ye\kG$|LX>n;yxvQ60i*z   m34KT!d DAM@ B,7? &b5S H)w=C"g-#9UWrOo[I ^%< 1 aX`"*@ARDAa"3@IB 0 0K$ad$"P@@ CT 4"A( h D $ @"0     :>%KPO/GfDTo$z0w4P7sK(ԫe{0 32%:R6ӓKE{-el3_6^jg&e9ԢI`FV/ѿ:7\[9 DnVSh^^0yeH^<;gk_dI]u)tkMfp'a]V41QBz|fN'P7a!X ](LqX;r,-{4HƈZ/WBtUC>2KilgqvħSN'1_0q1G~rܸ1.## IH|7ztI!|xu=dV^!_|w:kgyoCE ^MPXa?e {W$j+g­xk|}H:.`Mڭݲ Q.3&oET7 hsv4'hȳرJ+\p<9;!9;!=81^qM|b$8 ~pKw:Q3IcSZ?2 5d!4(cvN&G  E e=iCH v-'Vj pcT x}"Y, x" y" x" Ty" w" 0x"Z x"4y"- 4y"y"w"!Pw"hw" x"w" y"w"2 8x"/ xx" y" Dy" P Lx" $y"w"^`w"w" `x" 0y";y"w"K y"Qy",x"w"`w"y"Xy"~ x"w"y"LXw"w"(x"g y"A 8y" px"py"Py"] Dx"j @y"\y"& x"ty"zly" y"w"x"w"l x" Hw"|x" Py" x" x"8w"Jw" hx"tX"W 0U"M@U"ZPU"s`U"pU"U"U"U"U"U"U"U"U" V"!V"5 V"@0V"R@V"dPV"n`V"{pV"V"V"V"V"V"V"V" V"W"$W"/ W";0W"K`W"bpW"qW"W"W"W"W"W"W"W"X"X"  X"0X"$@X"3PX">`X"OpX"bX"yX"K"M"IM"LN"nXO"yO"~(P"8P"HP"XP"hP"xP"P"P"P"P"P"P"P"P"Q"Q"(Q"8Q"HQ"XQ"hQ"xQ"Q"Q"Q"Q"Q"Q"Q"Q"R"R" HR"XR"hR"xR"R"R"R"R"R"R"R"R"S"S"(S"8S"HS"XS"hS"xS"S"S"S"S"S"S"S"S"T"T"(T"8T"HT"XT"hT"xT"T" T"T"T"T"T"T"T"U"U"(U"8U"HU"XU"hU"xU"U"U"U"U" U" U"U"U"V"V"(V"8V"HV"XV"hV"xV"V"V"V"V"V"V"V"V"W"W"(W"8W"hW"xW"W"W"W"W"W"W"W"W"X" X"(X"8X"HX"XX"hX"xX"X"X"G"G"G"G"G"G"G"G" H" H" H" H" H"(H"0H"8H"@H"HH"PH"XH"`H"hH"pH"xH"H"H"H"H"H"H" H"!H""H"#H"$H"%H"&H"'H"(H")H"*I"+I",I"-I". I"/(I"00I"18I"2@I"3HI"4PI"5XI"6`I"7hI"8pI"9xI":I";I"=I">I"?I"@I"AI"BI"CI"DI"EI"FI"GI"HI"JI"KI"MJ"NJ"OJ"PJ"Q J"R(J"S0J"T8J"U@J"VHJ"WPJ"XXJ"Y`J"ZhJ"[pJ"\xJ"]J"^J"_J"`J"aJ"bJ"cJ"dJ"eJ"fJ"gJ"hJ"iJ"jJ"kJ"lJ"mK"oK"pK"qK"r K"s(K"t0K"u8K"w@K"xHK"zPK"{XK"|`K"}hK"~pK"xK"K"K"K"HSH5!%!@%!h%!h%!h%!h%!h%!h%!h%!hp%!h`%!h P%!h @%!h 0%!h %!h %!h%!h%z!h%r!h%j!h%b!h%Z!h%R!h%J!h%B!hp%:!h`%2!hP%*!h@%"!h0%!h %!h% !h%!h%!h %!h!%!h"%!h#%!h$%!h%%!h&%!h'p%!h(`%!h)P%!h*@%!h+0%!h, %!h-%!h.%!h/%z!h0%r!h1%j!h2%b!h3%Z!h4%R!h5%J!h6%B!h7p%:!h8`%2!h9P%*!h:@%"!h;0%!h< %!h=% !h>%!h?%!h@%!hA%!hB%!hC%!hD%!hE%!hF%!hGp%!hH`%!hIP%!hJ@%!hK0%!hL %!hM%!hN%!hO%z!hP%r!hQ%j!hR%b!hS%Z!hT%R!hU%J!hV%B!hWp%:!hX`%2!hYP%*!hZ@%"!h[0%!h\ %!h]% !h^%!h_%!h`%!ha%!hb%!hc%!hd%!he%!hf%!hgp%!hh`%!hiP%!hj@%!hk0%!hl %!hm%!hn%!ho%z!hp%r!hq%j!hr%b!hs%Z!ht%R!hu%J!hv%B!hwp%:!hx`%2!hyP%*!hz@AW1<AVAUIATUSHH\$ HHD$@D$PD$pDŽ$DŽ$DŽ$DŽ$DŽ$0DŽ$4DŽ$8DŽ$DŽ$DŽ$DŽ$TM'fEMeE1Mt"fAХIM9t5I<$?-uGIM9uE]L|$L%-!I4$HtH!8L% !A4$L5!AL-!AUHD!-H!H!FH==Ht Hڤ1LHD$H|$H|$[H-!L=U!EtA?wW{AL=u!u A?AHX!H%!8}Hs1 1H7 EEt0L=!I?HHHt$H!DEt0L=!I?H0XHHw$H!DEt0L=!I?HHH8$\?L +H!8HHH%LHH|$(LH诅EE A}HC!0t3L->!IuHtH衞L-s!IuHt HqHS!t3L-!IuHtH1ZOA$EH߅H=Q;H[]A\A]A^A_H$H $H=:dH=@<HD$HD$8dUH=D<NIuH=:萩HE!H!HS!H=9<L|$H=:HD$L7H|$mLH=9HHH=T:1+$0HgL E&H=9zLHD$ I<$H|$ HH|$I$H=o:*H=9xH=:tIuH=;IuH=k;H=8踟I7H=;1 I7H=:1I7H=]:1v1I^HHPTL!H 3!H=|!'HH!HtHÐH!H=!UH)HHw]H!Ht]@H!H=!UH)HHHH?HHHu]H!Ht]@=I!u'H=!UHt H=Z!]h] !fffff.H=!tH!HtUH=!H]WRSH1H5: 1HHމ1H5Za1{[HHfSHHHHH$D$D$ EHt(HHH荁HH[H5^9HSHH1[1#UHoXSHHH uwHp!HpHߋuXKH9H H!;r1HH[]fD蓥릐HHH8[] fDAWAVAUATUSHHxH!D EkH HE!HD$`D$hD$ltD;stH5S7HnH|$Lǃ|H56L|H57L|H1H5y6HLL|LFH5T6L~AH!AtuHD$0HT$6EtHD$H6KHnfHA6HLH55H1~t HH55H~9H51ɾHNfDH5J5L}HD$XH!E1 HD$@H6HD$HT$D$H|$ LD$D$CHT$(HT$Ht H* H4H HT$P;r1fL(|3H54H|t]HH5Hf.HT$8:HD$00H5fH5"4HQ|}H!DEH{tL{zH5HaHD$([H5g3LyH,H@H75%H5q3H{t DEtpH\!DEBH5D3Hi{u:H6!DEH5#3HC{HH{HckHHy-HE!HHHLpHn!H!H`L{XL5!HD$8H!HT$0H%!HD$@HHT$H!HD$ H!HT$(H!HD$HH!HT$PHHD$H !HT$HD$XH|$`H52wHT$`H߾/uHB1HfH=1H*1HHHHuH XHG1~1HH\$Hl$HLd$Ll$H(H!ILcH=$!LvH3H53H=!RH=!1Ҿ O{H=!LwH=!yH5!H=!_yH5;WH=!\yH5!HuH\$Hl$Ld$Ll$ H(H\$Hl$H=[2Ld$Ll$ H(@H=9!LqvH=*!#yH=!LxH !HPsff.H111HH\$HH=!Hl$HHuHHl$H\$H ! H:f.H\$HH=a!Hl$HH>uHHl$H\$H 8!-Hf.SHH=E!uH!u3H5,!H?u [f[H=03H!Hrf.H\$Hl$HLd$Ll$1H(AI1LDH1H\$Hl$Ld$Ll$ H({ff.HѺ-HѺ SH! u[H5H;[ffffff.AUIATIUHSHIT$HHLtK1 HxHtu!fHstH}< tA|$Ht LHv{HvH!0uH[]A\A]fDH5,H1uH="!HrLtHLH![]A\A] p@1HsP1H|< >LsAH.LD$D$f. afDH5c.H=R!q>H%.L7AfI|$SIT$H=! tH=!LgtH9!u ^fDH(AUATUSHHH?iAtLpLsrHHH!HߋBAH-!H}H=! H5!H}9H=!H5\-pEH=!iH=r!HjsH=c!,.uH56-H=F!AsLH=7!sH5-H=!!sH=!AlsH5-H=!rH!HH[]A\A]賖AH53H=!oH=!AsH5O,H=!rH!@HHH=c!H[rfDLsH5+LqLpHPwEH+ HH[]A\A]RfH=+d.H3H=!I@ǃH-+H5j+H=!}qSHH=! pHou1HxH=!2H$&HH=!jtHefDDH\$ Hl$(Ld$0Ll$8Lt$@HHSH !HHl$(H\$ Ld$0Ll$8&Lt$@HHoH\$ Hl$(Ld$0Ll$8Lt$@HHDDDSPEtH!DEMH5$H=!fH!DEtH5#H=}!E1UiH5#H=g!BiH=[!H#iH5&H=E! iH=1!H=-!HiH5#H=!hEH=!]gHHljYueDE1ɉHCCHHՉ$HT$A?DEHXAEƃuzsHHHD0D11EHB$HT$HXHbEH"HUxH=!(H:"&H([LDeH5,"H=!Ag-H?"HH*)HEHX1DH\$HH=a!Hl$Ll$Ld$Lt$HXAeH=H!eH5!H=E!duHLpLe%H=!LcH=!dH=!vIą3H=!aAfHP!HCPeMeH!3L t!L]!H v!D,$DLHA~@A-H="DkE#H'H1 @H\$0Hl$8Ld$@Ll$HLt$PHXf.1Ll<-H5!LZlH5!H=! jDH5)'H)MtL]HHHl$8H\$0Ld$@Ll$HLt$PHXxMAE1HH"H{DH=!HH=ڻ!tQH=ʻ!tHIH5!H=!faH=!_DE1HHl$8H\$0Ld$@Ll$HHLt$P&HXoH5a!LiH=R!E1E1f.EEtMuH%H @HHH=!/fHD$T$HD$ T$(H5!H=!B`H5{!H=!/jhH=s!natH5=H=X!`\fffff.H\$Ld$HLl$Lt$AHl$L|$HxLwxHGxAtu(H\$HHl$PLd$XLl$`Lt$hL|$pHxDLpHLEHHH)\LHN_HL莩qkPtH!DEt0LqEMD$f.LqD$ʼnWt#H)H f.H5)!2H=!&DSPEtH!DEH!0 L$EEE2H5cH|$0HD$0D$8D$< ^H|$0L`H|$0i_HHH|$0A\DY)HiHAHR!t @Lxo@L^H5!!LoL|$ fDHt$H=!D]H=!.c`H=!u`H5!H=!rotHHHYLHL=V!\HYH=B!H&H@H!tAuE1DH9D$Ld$HHT$HT$(ILd$ s6*ELXDDAACH0:H58HAD$H5H=b![HV!HD$W@H!08Ha!HDE{fD9@1!ML)@ELXHAXHHLHH|HTHe!EH=!LZE1g HHaHHHAWAVAUATUHHSHdH%(HD$x1jEPH!8WH!E8LpH`HΥ!HD$vHܧ!D(Et)DEuH51HҼ1HqHHHE(L%w!L=@!HD$(HHHD$HHD$H HD$8HEXHD$0fDE$ELHH`E$EI7HwH=p! Y3fH=Y!H![IH5R!H=;!XH5?!H=(!,aH=!YtE1H!H0HtfH=!X0fDH=!HZH5!H=!NXH5!H=б!,`H=!zYtEH5,HnZFH1ɾH`HxUDmEH|!H*E$EzDH=dA HHTH|$LkWH|$H,&HHT\1HTMDH|$`HHD$`D$hD$lWLJXH|$`?sdH|$`9H|$`oUf.H5HYuH5HXH=?!gHH5|$H=%!_H5i$H="!mVH5!H=!*YH5IH=!'YH!H.fDH|$` 9YH|$`LXH5HHXuH5H5Xt HyH5HXH5HWHg!DEt'DEH5HWXHD$0tH5HWulH5HWt-HyH{&H5?LU1H5UHSWt(HGH;1HLOH5f2L"NtYHH 1HH5%HMt2HHuH H\H5 HM7H H,H=!`LH=!V=D$ HuH|$(_|$'H}(LH}(t$ [Hl!DEu&Hu(H}_|$ ^HGH}Hޖ!L$K$LH;&H H:H5å!H=!%RH=!VIH5 HOLtH H7H5H#LtHGfH5HKt.H諚H HH uH5J HK Hז! Hn!. H5H}K EP# H|$0L=K H HALLH5TL%KuH5$LKH0DžHH5eHJHHHT$p,L虑HD$tDl$uHuH|$(A H}(Ht$pEH}(DH!Hu(H}]HRH5qL"JH5^L JuH5fLIRH6DžH}D8Eu H= LHHHHtLHtH5oHLH5kH H5mHH5rHH5| H LL!DEHHHHxH=!BH5uH=j!M~H5H=p!;AV迱H=X!HDHI!HH|$L@H]^H6H5L"CH=ӛ!AH5ϛ!H=! HH=!AH=!H H.=H|$H5!M@H|$H|$ dCH|$H5H!CH=L!gH=(!KH=,!RnH=HH%H=H H`HCH5tHH5HuH5HfH5HWHHN1ҾH:H54H{AteHHcH5*HOAH!H5H'AH臐H5HA;H5yH@$H5}H@ H5lH@H5TH@H5MH@H55Hy@H5#Hb@H5hHK@H5{H4@lH5H@UH5wH@>H5H?'H5oH?H5H?H5H?H5H?H58H|?H5He?H5HN?H5H7?oH5H ?XH5H ?AH5H>*H5oH>H5H>H5H>H= H5kH> HHuHxKHLHAH3H&HHHH5H=HH3~L<HHHH5GH;H|$8<HH&H5HH5'HH|$0n<HHH5HH5H|H5Hu8,H5HHg!H5H~H5HatuH5HHt4H5_H/HHH5H H5[HHHGH5HH5jH\H5HHw!8耩HHH5QHH5Hr}8JHH_H5HPH5H<H:Lr:*H5Hf;H5HO;H5H8;H5H!;HHSHt H=\跷t H=X袷H [ff.SHtLǃt2ǃ[fDSHt ǃ[H=fff.SHṱǃ[H=Զfff.H@t$ Ht$ ht H=HfHHt$轞t H=n輶D$HfHHt$荞t H=S茶D$HfH@t$ Ht$ ؞t H=0WHfff.ff.Ht$ Ht$ 艞t H=HH\$Hl$Ld$HI։uH$Hl$Ld$HL$9tH$Hl$H=Ld$H钵fH\$Hl$Ld$HHIP7É5uH$Hl$Ld$HfDLH$Hl$Ld$HLEfff.HHt$ t H=D$ HH\$Hl$HLd$HA=w)H6u1H$Hl$Ld$Hf.H=蔴H6DHE9tH$Hl$H=Ld$H]ffff.H\$Hl$Ld$Ll$AH(I D9w\u H\$Hl$Ld$Ll$ H(L9tH\$Hl$H=VLd$Ll$ H(̳@H=l떐H\$Hl$HHH>HHt/Ht H§HH]H\$Hl$Hfff.HHE!H=H!H!H!HB!H͂!H!Hs!Hހ!Hق!H!H!HZ!H~!H!Hc!HN!H!H!H!H!HՀ!H!HÀ!H~!H!!H!H_!H2!H~!H(!H!H~!Hـ!HT!H'!H!Hu!H!H~!HF~!H!H!Hg}!Hr~!He}!H!H!H}!Hq!H!Ho~!H2!HՀ!H!H !H}!HQ!H!H!H}!H|!H~!HK}!Hf~!H|!H!H}!H2!H]!H|!H3|!H|!Hi!H||!H|!HZ}!H%~!HP!H{!Hn!<H|!<H$~!?H~!?H{!HM~!H5|!,H~!,HT{!H}!H"}!H|!H |!Hs~!H}!HY{!2H!Hg|!H"~!He}!H{!H5|!H=rH5;{!H=>_H58}!H=LH5|!H=9H5R~!H=&H5_~!H=H5{!1H5{!H={H5|!H=H5|!H=H5z!H= H5{!H=aH5y!1H5}!1H5{!1|H5z!1nH5}!1`H5z!1RH5y!1DH55|!16H5|!1(H5z!1H5 {!1 H5y!1H5{!H=H5{!H=H5iy!1H5x!H=H5z!1H5Zy!1H5d|!1HAWAVAUATUSHHH|$t$L>H|$ 'Hĸ[]A\A]A^A_$LL$@L$LD$(HL$0Ll$pL$LHH$Ht$0HHD$ (H|$ H5+T$8Ht$ H|$vNfLl$H$'L=L=H|$ '1,DH$Ld$H&HLl$ffffff.SH0w! u"Hv!u[[:f.H5H;[ffffff.H\$Hl$H0Ht H=˦k0C4H=lHHHl$H\$H>fffff.w4tG4DHG0u1~1Hc9r0t f.H\$Hl$H(HT$fHT$utz8B4uH\$Hl$ H(@cH[HT$HH+J@H*HH+JHH*J8^Xf(f( fTfUf(*fV^H,9wHj@HBHmH*H*HT$^\SYڷ赶HT$HB@觷HT$HBHfUSHH0-踋tHtHyHwŋu D[Etd{0ěuyHzt!C0DEuSDEuDCEEH[]H1[]DuH{0Ò념;f{0{00rH1.S<@H=ģffffff.Hl$H\$HH+t!Ht2=KÃt6tQHHl$H\$HfDWHHlf.HHJUHSHHs!u H{r!t-HJÉ/u+HH[]UHHǭDSHHt~tds0V<tG1H^r!tHHH߹ D$[D$H[Ðw0tuH[DHH߾ D$D$H[fffff.ff.AWAVAAUIATEUSH^EuCHlr!D8AG=AH=}!nEH}!HHD$H5}!HD$D$ ?fDHt$LaqljHuHD$6uz9uvH5W}!DDljEtL$ H5+}!H=}!EH D$ vfDADFD$`HD$HD$hD$`HT$hHĈ[]A\A]A^A_f.H!q!D$=D$L|!MT1D$0LD裈A)D9LY|!MxT$LLoljD$ HEtT$H=|!CHD$@H HT$HD$IifH{!HD$H@׉oH5{!DH}H={!葚HH?HH?HE1Hl$XH)H9AE8LNE1t)Ho!DA@=ADFHT$XLD踸H\$XܛH)u 1I9TT$`H\$hfD|$GD$D$8DD$`H\$hDfD1A[DH=HD$?HD$DH=Yz!|f.{fD1nH=:z!L)z!H= z!kHy!HD$:SH臒Ht21HHH)ӺH)H裒3H[[fffff.H\$Hl$؉Ld$Ll$ILt$L|$H8Lz1҉AtmhAMIƉL)HA.K,>D)LHI,$H\$Hl$Ld$Ll$ Lt$(L|$0H8Dl]ADDHźL)H訑DmHL蒑AUATAUHSHHH|$0HD$0D$8D$<HD$@D$HD$LHD$PD$XD$\HD$`D$hD$lHD$pD$xD$|PH|$@H1AH|$0.;"H5cH|$0 HH$T$H T$#H5,x!H|$0%UHt$PH|$0%Ht$PH|$0H=w!l$@?bE1@{OH|$0}!H$T$H|$@H|$@1%<{H|$@AHt$PPH|$@$Ht$PH|$@H|$0_H|$@V@*1Hl$`Ld$pHt$0H=w!1H|$0cH=v!H5v!H|$@ IH$T$I tEH=v!Ht$PB(H|$@3$Ht$PH|$@D@?H|$@?;Hl$`Ld$pH|$0H|$@H|$PHL|HĈ[]A\A]EQfDHl$`Ld$p1Ht$PH|$0}Hl$`Ld$p!Ht$0HHt$PH|$0pHt$P,H!O@HLMHt$0L H|$@HL@u2Ht$PHHt$P,H}!HUt1AWAVAUMATIaULSHHH|$ LHL$HD$`D$hD$lHD$pD$xD$|rHHD$0D$ T$8tHAHD$0T$8gFHAHD$0T$8NlHHD$0D$T$84HD$0HD$PD$ET$8T$XD|$$t 1ED$D$AD $u E1MAL>H|$H5\H|$p$HD$#H=9s!H*H=*s!=H=s!tH=s!1m!<.H=r! btL]u$HT$LH=r!LD$LuHt$pH=r!H5r!H=r!ExD$EH5pr!H=r!H=}r!8DL$EbH-[r!HHHD$(fH|$`HYH|$` jH2H=[r!H=Mr!3H5H=g!"}H5;H=g!HXH=lg!H5H=Yg! `覛HH+8藜H+@H5H="g!H*H*^Xf(f( fTfUf(H*XfV^Y$d $H=f! H\$Hl$ H5^Ld$(Ll$0H=f!Lt$8L|$@HH fDH5H=jf! DH5H=Rf! H H=?f! H=3f!" @H5H=f! H5H=e! H5H=e!} xH5>H=e!] XH51H=e!= 8H5H=e! H5H=be! H5H=Be! H5tH="e! H5[H=e! H5AH=d!} H54H=d!j H H=d!G H=d!" jH55H=d!- L?DH\$Hl$HLd$Ll$ALt$H(It BtHLD*HV!0u"H$Hl$Ld$Ll$Lt$ H(DDHLH$Hl$Ll$1Lt$ ELd$@H=c!H(!D0$H=c!HEH=~c! T ϗH+8H=ac!HHOP H=Ic!  H H=1c! H=%c! HXH= c!( H=c! HHH=b!H=b!_  H5b!H=b!K H=b! DEH5\H=b!' H5LH=yb! AH5'H=\b!DKPEDCTEH5fH=/b!HsXH=b!H=b! H5H=a!EuiH=a!iEH5H=a!]1{ThH5H=a!2cDH=a!cWDH58H=ba!H5H=Ba!HshH=2a!H\$Ll$IHl$Ld$Lt$H(HS!HR!HR!H-Q!EL5S!AI>Ht zADmEu7H-*R!H}Ht yÉyAH$Hl$Ld$Ll$Lt$ H(D+fDuE8HlS!D Ei HQS!DEuM@I6H=mE(DHuH=؂BH\$Hl$HH0HuSHHHǃ8H0Hǃ@HǃXv%H\$Hl$HfDH=Yf[H8OHl$H@H\$HfHщA1H0fHLJ0@0SHHH Hǃ0[ÐH\$Hl$Ll$Ld$H(GHIryD`A9r`D;c wBH{LHuCHkLd$H\$Hl$Ll$ H(H;DMkDc H@H=贀fH=褀Cqf.SHH?HtokHCC [Ld$DbH\$Hl$Lt$HLl$H(D9IwrD;c w!Ht8LHUH>!H|$HGp^tH=HuaHt$HHD$X8^H=!$aH|$Kf.HT$Ht$ H|$ltHH|$ uH|$ 1<#tH|$ 0uH|$ HfDH|$H|$ H|$0HH[]H|$[wu9?H|$uX-4H|$fHH[]H=!HH=_H\$Ld$DLl$Lt$IL|$Hl$HhIIAZl LHHMHD$ D$(D$,tLh0Ld$ H#kLHHmD$D$D$LAMtLڃED$ LEt8cwH\$8Hl$@Ld$HLl$PLt$XL|$`HhHkHpk!uH=sUtH=s^뗐lfDL`13LT$$H= HE^D$T$|$T$k|$kT$H=glL!sH=l]LH=~H]_@jD$jHD$kH>k!fLd$ LLut^iuHAjHiDv!r%kf.ڃfDDuLH=H\SLGt HALE1҅DO11D^$fDEAIH9v5AɃF A uA9t/AB< tHA AI9w̐DT$\$HD$[ûf WLA E1h1EAEAA tyA1A 2DA t/ F HE1HD9A AHv2A tˈE1H ADAHD9AAHwI L 1Ld$Ll$IH\$Hl$HHH+!HO(!H$D$D$ HD$21D$D$AADDHw)!H0HtHGH8'!H\$H0HtH+H4*!tnHV~HHHG'!t01ŅL轇1fL[H\$(Hl$0Ld$8Ll$@HHDADH1HHhuHl$H\$HH&!H8tZ1 0HHtsHH6H5qHH0~BH 0H/H\$Hl$1HMEDHH\$Hl$H"fH=TYfH=ADY|ffffff.SHtt[H=uX[fDCPH[SHH(aH["fff.ff.ff.{ff.;H\$Hl$HLl$Lt$Ld$L|$HIA։<趡DEǃL=%!HDŽ$DŽ$DŽ$HD$8I?t'/LgHD$ T$(HD$@T$HH߉kPH芟H51ҹ2;H$!DEtH&!DE@BH˟H %!tH&*HH=VH$H$L$L$L$L$Hf.L$I7Lm/LLL%Ht$8LS9St H=VLH|$8 AsBOHD$PD$XD$\HD$`D$hD$lHD$pD$xD$|HDŽ$DŽ$DŽ$FyH螞H%!DE{sHt"!CTH0HD$PHD$HtH;H!!8ZHD$D$ HD$At$ DDDJH!!H|$D DE+HH6L$H`LHL5]"!I>tLI6HLHb%!Hl$`H0Ht$HuI>tLI6HHH"!Ll$pH5LLl$pHD$ T$(HD$@T$HHLLSLHsfDHD$Pl$ Ll$HD$EAf1x@H !H0HHl$`L$Ll$pHH|$1EHLL~H|$HLLD$ CP1H1诅HyH=0+SfDLXHKfDLuHD$D$ HD$fL$Hl$`Ll$pH|$H=HSff.H>HH$k?Ou@Hh?t1}>HH=R1]>HH=tR1=>HH1%UH>AWH51ҹAVAUATUSHHX51uHL-!AEtH$H5 1ҹy5H!1v?H!AEHN !LcXHl$@HD$H!!H$H !HD$HZ !HD$D譚<t H=~MQLHD$@D$HD$L6H(ܛAEuǃǃHH/ HAAt>AAtnH=ϭRP<6=f.LHD$H0HtLLHf谙H$D8HD$EAEtbHD$HD$@D$HD$LH0HtHﺠLu8LH]tAEH1DLH,@HD$H=H0O1rHEuE|H!D EtNH!(tAH-k!HuHtHLtHuH=>!OA}H!Ll$0HD$0D$8D$<HD$@H0D$HED$LAAHtL3L5t!Hl$@I6HtHHt$(HHD$(qjKupH|$(8EH11L:LbHZ1yHy1DH|OHX[]A\A]A^A_9BH QI6H=<N|H wDUHSHH褖HsXHVE芖<t&<tHH=[]PMH[]fuH1[]8fHH[]" fUSHHH(Uܕ讖<t'<t H=TLH[]nfDH[]fff.SH l葕<t [H=`L[fffff.SH ,[SH [ffffff.SH ܔ<t<t H=K[違[锖@H\$Hl$HH}0蕔<t!H\$Hl$H=8HWKH\$Hl$HÐHl$HHXH\$H(HH!tOH HH$D$D$ o/HHH7H_gHH\$Hl$ H(Hl$Ld$HLt$L|$DH\$Ll$H8H?AR} At H=ڨgJDSH!E1t H!D(D1R7HuH='!"OH='!D3SH5'!DTHt9 Gu~tyU*YX\uEtzHu(H!DJFuoDH\$Hl$Ld$Ll$ Lt$(L|$0H8@H= lIvH=ܧTIH}D\RHuuDA?SH t ?C [fD1 fDAWAVAUATUSHHH?N{ At H=pHH3!=v =oAH!A9r DF* ED$fFC q5H3H=%!BMH=%!ARQ{ H5%!sFEu{ FEE~DttH=GtwSASA*AA*D E*\L$YX RYXD,DC f{ =C uH=PGHD[]A\A]A^A_fDDffff.USHH HD$H|$ JH#!{ Ht$EljCuoHX!tH|$IH[]H{Ht$Luԉ"=H|$xIfDH=UtFkH|$IIUH5#!SHHG=H=#!A9tqtH=#! >u,H=FH[]AH=i#!4A;tH=U#! A;ufDH[]fHl$HoXH\$Ll$Ld$HLt$HH8IQvYH1HA|HE!DH\$Hl$Ld$ Ll$(Lt$0H81HAk7u A.HtHdL=QH!8HJ!0H LHAZtHHA.HAHzH !H*Vf.A_)fDHHH$D$D$ hHH5~H HHHuLHCLL\LchLLL=_ Ls ?LaH!H$D$D$ H0HtHHHAHHL vH=B;LLhtL0A;H5|HzHAEH5L!t8E11AfDF AD1ȃAHID9w11f.1H1蕎11HSHHHH=n!IHtLt҉u1H=N!HH[qH=HD$?AHD$H[fDH=HD$AHD$HD$ t -D$ uHfH=!Ht$ -!H0H=!Ht$ D$ fAWAVAUATUSH8HD$$IH !_!+tH"!DEH_!DED E/=AD-5!H #!H FH!H!H!DEfH51ҹ#H51ҿ#;HD$H|$DHJ !H|$0HH>!H;HHt$I1Ht$D=H|$'*<H=ql?=A+DH !H|$0WHH- !HuHH|$ HD$ D$(D$,萿H|$ H|$ H HH|$HDHt$D=H|$Z);+ DN=;H|$AL-n !fDHt$1DI=lj`;uD5!H|$AD5!PFH=!HHHHD$ AuD|$ tZH !tH !1aD$ t:f4D$ H=k!Ht$ HV9(D$ u1`D$41333~3H8I D[]A\A]A^L A_fDH-!Y@1iaD$ ?H=!HT$ HD$ H=HI!DEuH"!DEtH5zH?H|!8H!0L%!A $H5^H>A$uEtH5PH>H5IH>H5BH>H5BH>H5;H}>H54Hn>HH*[]A\=fDH5ГHA>m@H5H)>>@H5H>@H5dH=HHffffff.HHffffff.1f1!fH\$Hl$HHHtWt-ukHHH\$Hl$HVfD1HH\$Hl$HtuLHw0XzH{Hl$H\$H!| zH{{~H19tH\$Hl$Hffff.H\$Hl$HLd$H(DHEt;uQHHHH\$Hl$Ld$ H(f.0H\$Hl$Ld$ H(5DT$*HHH1HH TtH[]fHT$H.uH9$uH|$t̸DH\$Hl$Ld$Ll$ILt$L|$HHH>I *HHLHHHHH At-DH\$Hl$ Ld$(Ll$0Lt$8L|$@HHHT$LnAuL|$AI9uD H4$HLLHZAH9u^HH=!t:(H=!HsU)I~H5!)Ht87@+(H=!Hs*HA AHA AUATUHSHHDnPHHHHHHH1H%H-HHMHHHHH5H]HH H51H HH HtHHH H L%e u A$HA$uH D EtHHH5HHHH5HHH DEEH DEH; DEtTEt~H DEt HH 8tHH. 0uUH) H[]A\A]@H #f.H߾CHHHHHHL EqH qHH[]A\A]^fDHpHHHHH5HHHH51HHHH[]A\A]fDH9HvH={1H@HIHcHfDHfDHfDHfDHfD HfDHfffff.vfD@w,HcH HH<8tH HNjGuD.fffff.1SHHxHH߉[DH=$Ht$$Ht$HH[DHl$H\$HH+H\$Hl$HUHSHHUH|$H,$u+1Ht H=ÃHĨ[]DH=f.AUATUSHH_ HtD[ EH-w 1L-j 8H}tIMA$H}UEH At8ALHLtMuڋUEt1H[]A\A]Ãj ։H  Bfff.AUAATUS H(Hf$fD$HD$HD$ I Du,HD1Q 1҉11A,$uH([]A\A]f.H\$Hl$Ld$Ll$H(II[LcH IH5LLhL H Blu"H\$Hl$Ld$Ll$ H(ftH\$Hl$H5Ld$Ll$ H(cS1ÉOHcHE HHH@H[ffff.HH  HcH5&HHHBHHDSHĀFHuHHu*11H t H=ʀH[H=fH=fH\$Hl$Ld$HIHcHG HHHBHJLH$Hl$Ld$Hfffff.SHĀfH uHHu*1H t H= H[DH=fH=fH\$Hl$HH=Z HHt H=+|fH? H-H H\$Hl$HfHH= t"H H HH=<f ff.1y fH\$Ld$Ll$Lt$AHl$L|$H8I ILL AljƿA,$DttDH\$Hl$Ld$Ll$ Lt$(L|$0H8H\$Ld$Ll$Lt$AHl$L|$H8IILL1 AljƿA,$lDttDH\$Hl$Ld$Ll$ Lt$(L|$0H8AUIATAUSHxZ1 fD)t7HcʼnDIt|"t9sH=~zD$D$)uɉH[]A\A]fDH=)zfAUIATAUSHxZ1 fD)t7HcʼnDIt|"t9sH=NzD$=D$)uɉH[]A\A]fDH=yfH1p Hx HfDH=|HD$HD$HDSHHx,1҉+ HxH[HH=|[H=yHt$Ht$H1 Hx HfDH=Z|HPSH~ Ht)H[H=y} HuH=|HD$HD$H[@SH?Ht[@H[ÐSHH~H Ht5H[H=1yt$Ht$H߉Z HuDH={HD$oHD$H[@HSHtH[fDH=xH[ tH1E:o Hf.H ukH H H 0 HU DHH H9uH5i 1HcʃHHAuHHwx HfDH=wzD$XD$Hffffff.H= HH Ht|$H Ћ|$FfDUSHHl$HH y 8t$H$H[]f111S1. t| [f8 tH=yr1fff.ffff.1GfDSGHtH=wC[ÐHA HL$ D$ t H=yHDHAHL$ D$ Zt H=xHDHAHL$ D$ t H=xjHDS(‰1u[f[H=x3HA HL$ D$ t H=hxHDHAHL$ 1D$ mHSHHAH $D$X#t H=wsH[ffff.HA H$D$HS1Hx9¾1u H[@HH=Pw[H= HfLuH=B H  H Hfu% 0 H fDALUuH= H  1UH HfUHSHHtVj1H1HDоH]t*DYt 70uօuHH]uDH[]1DSuH[ffff.SHX[f% D1@v2@t,€v$H|$Hc|$HxHf%@fSHX[fDSeHX[f%DH\$Hl$HHtO+HHHl$H\$HfDkff.Kff.[ff.ff.ff.HGu HfDH=DsH HHtHHf1fff.HH=vH=rHD$> HD$H@SHE1wHtDP QЀ w5pf A< w 0HcHHHIȃuL[fE1L[[ff.u f.ff.t fffff.u f.ff.t 5D1ffff.{ff. uH]u t HDH=q V HH\$Hl$H(Ht0ۃtH=nt$^ t$HNuH\$Hl$ H(H\$Hl$ H=HqH(n fffff.H5u H@H=qH8 H\$Hl$HHtt0ۃt H=Hn HH\$Hl$H3H 1 ff.1Af1A f9StD9t[H=ip [fffff.St*m8t[H=6pK 111][fD{ff.;ff.HHDH\$Hl$HHHHuH\$Hl$HH\$Hl$H=oHfDH\$Hl$HHHHHHH\$Hl$HffDH\$Hl$HHHHDHHH\$Hl$HFfDSHgHމ[ fff.G%=fff.G%=fff.G%=fff.G%=@fff.H H f-HH9uG ?`f4u} -fti rt_ w@tU x tK rtA wt7 xt- rt# wt xt= xsSEш t= xsSEш t= xtTEˆ  H Á tH@t pu di s] l@M c@= b@UHSHHXHulHSXH5lH9H)HlHHNH= HH@1 u H=alTHH []fD;fHHXuDH)lH= HTu H=lH HfSHG0HHx[ÐH=1iHC0[fffff.Gfff.G fff.HGff.GfDHLOXLokH=:  1H HHu HfDH=&kHHu HH=jHDfD1fS H H1Hf$fD$HD$HD$ t H=i<H [fDtSHxHc[f.f.Ht#~)_tbt&t @Ht tufHx HH=`D$XD$Hffffff.H 8x HH=x`D$D$Hffffff.H1ҾHt H=iT$$HH H DSHft0f tH=>fHt$Ht$1H[Hߺ[ffffff.Sx[KtH=`*[fDAWAVAUATAUSHdH%(H$1HHt$D$tH|$Hl$01HHAD$?EEt$H\$ HD$(AIHcDA ?)HH D0ILD$ 11HD1A11A]bDttAHT$H$D$1҉11'xIDL$E$fuTH|$t"f$tQH|$H$H$dH3%(usH[]A\A]A^A_H=9dfH$H|$H$DuAE xffff.H\$Ld$Hl$Ll$ALt$L|$Hftf tH=cH4$H4$1Eu]D$xtEtD$H$H$L$L$L$L$HfD߉T$H4$)H4$T$D$yM8sI{Lt$01LHC?HD$(D{IHcЉ ?)HH D0DHD$ @t0LD$ 11LDAm111D$D$tǃ~JLD$HL$D$wu3D$AED$fDuAE @H=wd4fffD1YfSHH?Ht H[fDSHHH[fff.UHSHHHdH%(HD$81D$ HT$ Ht$uPD$fu\HzT$ v D$ H;Ht$HD$8dH3%(u/HH[]H=rc$D$ftH=` UHSHHHdH%(HD$81D$ HT$ Ht$uPD$fu\HT$ v D$ H;Ht$HD$8dH3%(u/HH[]H=bdD$ftH=_JSHGHf[ffff.SH'Hf [ffff.H\$Hl$HHHEHftZf t$H\$Hl$H=s_Hf.HuH{f ECH\$Hl$H@fHuH{Hl$H\$Hff.1f? fDf? tH=afDHJf.H\$Hl$1Hf? HuHwH=P HHDHHl$H\$HfDUSHH9 tT HHt$uHHt$t{HHZufH[]uH3Ht>HsH1uƽHHtf.H1[]Dt1 uHHi_D1f?u$HwH=) HHH fSHHftof tHH=_[H=i Ht$H=X Ht$HeH=> iHH{[HCHH[-ffff.ftf uHG@HGH=*_Hp1Hff.ftf uL@H=^H HfDft'f tH=^DHRfHBfft'f t!H=k^H1Hf.Gfftf tH=+^uDffw1fDftwHf u=HwH @ H H t0HHH=ZD1HHf.Y HHÐ?fH\$Hl$H(f>HHt H=@]HH1҅tH{HH\$Hl$ H(DH\$Hl$HLd$HHIHHH[Ctc tH$Hl$H=.ZLd$H@DcHH}HCAAFHH0H$Hl$Ld$HqDcHH}HCAAFHfH=5\LIfff.Sx [H=YD[fff.ff.Hfff.HG ff.Gfff.Gfff.Sx [H=IY[fff.Hfff.HDU Et H111‰Ð1Hu|$ DH=[f.HHf.Hu HfDH=ZH8Hu HfDH=ZHHx HfDH=]ZD$D$Hffffff.Hx HfDH=%ZD$xD$Hffffff.Hu HH=YH0Hu HH=YHH113uHf.H=uYHHwH?1u HH=OYHHu HfDH=lKHX f= ffffff.S9t[H=XD[fDSH=X11x,1+[@[H=U[ H81dH%(HD$(1HD${H|$aH`H?XH|$ HD$&tEH|$+HH|$HHD$(dH3%(H8fDD$$|$ +LL$ LWH=K  D$%D$#D$#:D$$D+D$ 1`H= T$!D$"A<L$$iiҠD$%iXHcAÍ@HHЀ|$ -H HH DH=(WH=WH=FHD$HD$XH= H1t H=4VHw HfHH|$HD$HVH= H@Htt ) tsHfH H H m H fHH H9uH 1HcЃHHʃAuÐHH1H~JHDAUATIUHSH{kHHH Hй t-f. HHs(HuH%kHHHtxPHW)QΠEHHHE8H?H )H~ HcH9HEH~HM H~ HHcH9|iLmLjHL-HuHtUHkLjHHHsHZH[]A\A] H1[]A\A]fDH[]A\A]ff.* t$ H11t  HfD  HfHt31uHfH=MQHH=O4f r tl H11T¸tT1 # HfDH\$Hl$Ld$H8Ld$HA L4$0D$€ELHD$D$D$t H=YPH\$ Hl$(Ld$0H8fDH=OLd$H L$0D$1zffffff.AWAVAUAATAUSH8H:HT$HL$DD$({HrD\$(EED$(H|$D$(D$(HD$ HD$H0HD$DH9D$ \$L\$(H DED EtD EA؉\$,L@H1DDHA]DA[4tAt‹=$ \$,Ht5 t[AAvQDEt"HD$IcH)L$HH0H|$H0E1H8D[]A\A]A^A_DH5 Ht\1DBTH5v DAxuA99r.)tBH5K 말H=A FH50 fDH=MD$D$)uAD E.DAD t A fAAH=AL|}HH=v cSH5h HH HH$D$D$ cHduH5BHfHH{fHdHË HD$D$D$t-5 H= = w"HaH [@H=KTfH|$H5ULcH|$HeH|$Xd H|$9ЉFNdH= HƉH|$aaHb HNaH [HdHHff.AWAVAUIATAUSH L5W I.I} E~YI}M}1K5 D0 0fI?(5 ۍD0 ~IID9uH}5{ Ht$fH5e H}t0H5T uII}H=D H[]A\A]A^A_YfH=QJH=pJfffff.fffff.HE11A"@Ht HDH=SJHD$HD$HDH1dH%(HD$x1HD$`t$pHt$ D$D$hHD$@HD$D$lHD$`HD$HHD$0HD$HD$ D$(HD$8D$PHD$HD$It H=IHD$xdH3%(uHĈ+ff.H1dH%(H$1HD$Ht$0HD$(HD$0D$8HD$ HD$ HD$HHD$XD$`HD$@HD$pDŽ$HD$P t H=H H|$Xw _H=Z HaH_H=^ HEN 5H= H5 H=GH[]f.\H[]@H=EGffffff.j u@H= H F f] XH= G xH=1 H5 H=Fb HDHE1111 uHH=5FHxHE1111TuHH=EH8 u!S11(8tt [D[tu[P : u1S11h84tt [DK[{tu[1Ҵ ffff.´ uS11@8tt [D[tu[d WH'1`HÐH\$Hl$Ld$Ll$Lt$H(H=W cAAEEAD$v H=DH H0 H ,H Hl$D4H Lt$ D$H Ld$D,H. Ll$H HH$H H(@H=Dt[H=C\4H=CH#H\$Hl$Ld$HH=C cAw|Ev H=CH H2 dH ,H Hl$D$HM Ld$H HH$H HH=BxH=Bgff.H\$Hl$HH=z cwTx`v H=B "A$H t S9HZ D+EuHk D EtXWtHTRMH DEuH DEH[]A\A]1Ҿ/H 1Ҿ.H 1Ҿ,cH  )A EEEU)fDH L- AE@ùAH'fH  f.H [e][fD(FRS6W,HZ[]A\A] @ffffff.H151^1Ҿ.HfUHAWAVAUATSH(H HeHEH HUH@HDPH HH)H7 H HHfMHH)HHHf HEH H}f   >ff H= 1Hg L Lٺ L r DEAEuEAAD`E$1f@D`HEt:Ff @@f@D@LE @ @ E0D@ HtXL dE0DaAE1AAEF$f @@fDxD`Dp Dh D@ HA42f@@,@HHHH;U H4 Ef@@H H f@ D@@ @ f@@@EHHDf@ @ H@ @ HHH;Uff@E1@@111&tȺ8tH=&5H uAHeHe[A\A]A^A_]pfAAE1AfHUE111?tF8tH=4"fffff.Hl$Ld$H-' L% Ll$Lt$L|$H\$H8L)AIHI Ht1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐHHvsftpd: missing argv[0]vsftpd: version 3.0.3 unrecognise option: /etc/vsftpd.confVSFTPD_LOAD_CONFconnectedcannot read banner file:should not get here: mainvsftpd: must be started as root (see run_as_launching_user option)vsftpd: not configured for standalone, must be started from inetdvsftpd: security: 'one_process_model' is anonymous onlyvsftpd: security: 'one_process_model' needs a better OSvsftpd: both local and anonymous access disabled!vsftpd: both FTP and HTTP disabled!vsftpd: HTTP needs 'one_process_model' for nowvsftpd: cannot locate user specified in 'ftp_username':vsftpd: cannot locate user specified in 'guest_username':vsftpd: cannot locate user specified in 'chown_username':cannot read anon e-mail list file:cannot read email passwords file:500 OOPS: (null)Login with USER first.Login incorrect.not logged inService not available.(vsFTPd 3.0.3)USERFTPANONYMOUSPermission denied.Please specify the password.PASSQUITGoodbye.FEATOPTSAUTHPBSZPROTGETBad HTTP verb.Connection refused: too many sessions.There are too many connected users, please try later.Connection refused: too many sessions for this address.There are too many connections from your internet address.Connection refused: tcp_wrappers denial.This FTP server is anonymous only.Anonymous sessions may not use encryption.Non-anonymous sessions must use encryption.Anonymous sessions must use encryption.Please login with USER and PASS.ftp_writeftp_write_strInput line too long.Timeout.PASS ALLEPSV ALL ok.Bad network protocol.|)invalid pasv_addressEntering Passive Mode (0,0,0,0,Unknown command.ABOR successful.Failed to change directory.pasv and port both activeport and pasv both activeUse PORT or PASV first.Failed to open file.Opening ASCIIBINARY mode data connection for bytes).Failure reading local file.Transfer complete.Status follows:Directory send OK.End of statusSTOUCould not create file.FILE: Ok to send data.HTTP/1.1 200 OK Server: vsftpd Connection: close X-Frame-Options: SAMEORIGIN HTMLContent-Type: text/html HTMContent-Type: dunno should not be reachedLogin successful.IDLE""" is the current directoryXPWDXCWDCDUP..XCUPEPSVPASVP@SWRETRNOOPNOOP ok.SYSTUNIX Type: L8 XPWD XRMD Help OK.LISTTYPESwitching to Binary mode.L 8ASwitching to ASCII mode.A NUnrecognised TYPE command.PORTIllegal PORT command.STORXMKD" createdXRMDDELEDelete operation failed.Delete operation successful.RESTRestart position accepted (RNFRReady for RNTO.RNFR command failed.RNTORNFR required first.Rename successful.Rename failed.NLSTSIZECould not get file size.SITECHMODSITE CHMOD needs 2 arguments.SITE CHMOD command failed.SITE CHMOD command ok.UMASKYour current UMASK is UMASK set to CHMOD UMASK HELPUnknown SITE command.No transfer to ABOR.ABORAPPEMDTMFile modification time set.EPRTBad EPRT protocol.Illegal EPRT command.Bad EPRT command.STRUStructure set to F.Bad STRU command.MODEMode set to S.Bad MODE command.ALLOALLO command ignored.REINREIN not implemented.ACCTACCT not implemented.SMNTSMNT not implemented.STATFTP server status: Connected to Logged in as TYPE: ASCII BINARY No session timeout Can't change from guest user.Any password will do.Can't change to another user.Already logged in.POSTHEADOPTIONSCONNECTEntering Extended Passive Mode (|||Directory successfully changed.neither PORT nor PASV active in get_remote_transfer_fdData connections must be encrypted.No support for resume of ASCII transfer.Failure writing network stream.Here comes the directory listing.Transfer done (but failed to open directory).Failure writing to local file.Failure reading network stream.HTTP needs download - fix your configX-Content-Type-Options: nosniff The following commands are recognized. ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD PORT command successful. Consider using PASV.Create directory operation failed.Remove directory operation failed.Remove directory operation successful.Could not set file modification time.Could not get file modification time.EPRT command successful. Consider using EPSV. No session bandwidth limit Session bandwidth limit in byte/s is Session timeout in seconds is Control connection is encrypted Control connection is plain text Data connections will be encrypted Data connections will be plain text At session startup, client count was vsFTPd 3.0.3 - secure, fast, stable HTTP protocol commands not allowed.Data timeout. Reconnect. Sorry.parent_fd activechild_fd activechild_fd not activeparent_fd not activepriv_sock_send_cmdpriv_sock_get_resultpriv_sock_get_cmdpriv_sock_send_resultpriv_sock_send_intpriv_sock_send_bufpriv_sock_get_intpriv_sock_get_str: too bigpriv_sock_get_str: read errorrecv_len bigger than bufferpriv_sock_recv_buf/usr/share/emptyftp/var/log/xferlog/var/log/vsftpd.log.messagenobody/etc/vsftpd.banned_emails/etc/vsftpd.chroot_list/etc/vsftpd.user_list/etc/vsftpd.email_passwordsECDHE-RSA-AES256-GCM-SHA384/usr/share/ssl/certs/vsftpd.pem: Security: Bad IP connecting.SSL connection faileddata descriptor still present in init_data_sock_paramsno data descriptor in vsf_ftpdataio_dispose_transfer_fdFailed to establish connection.SSL connection failed: session reuse requiredcalc_num_send: negative file offset or send count{Gz?.A?*?{ -> bad request in process_post_login_req [pid ] OK FAIL DOWNLOADUPLOADMKDIRLOGIN: Client "FTP commandFTP responseDELETERENAMERMDIRDEBUG, anon password ", ", bytesKbyte/seca b _ i ftp 0 * bad entry_type in vsf_log_do_logfailed to open xferlog log file:failed to open vsftpd log file:non null log_type in vsf_log_start_entry$$(T(t((''' 'd'|''4(?P?integer overflowchars invalid in str_leftchars invalid in str_rightbad indexx in str_get_char_atp_buf not NULL when setting ittrunc_len not smaller than alloc_bytes in str_truncp_buf NULL and len or alloc_bytes != 0 in str_getbufindexx invalid in str_split_textinvalid indexx in str_mid_to_endp_pos out of range in str_getlinepoor buffer accounting in str_netfd_allocmissing terminator in str_netfd_allocbytes_read > left in str_netfd_alloczero str_len in str_netfd_writevsf_sysutil_recv_peekvsf_sysutil_read_loopunknown mode value in str_openexcessive strlistindexx out of range in str_list_get_strread size mismatchmissing value in config file for: bad bool value in config file for: unrecognised variable in config file: null filename in vsf_parseconf_load_fileconfig file not owned by correct user, or not a fileYESTRUENOFALSEcannot read config file: secure_chroot_dirftp_usernamechown_usernamexferlog_filevsftpd_log_filemessage_filenopriv_userftpd_bannerbanned_email_filechroot_list_filepam_service_nameguest_usernameuserlist_fileanon_rootlocal_rootbanner_filelisten_addressuser_config_dirlisten_address6cmds_allowedhide_filedeny_fileuser_sub_tokenemail_password_filersa_cert_filedsa_cert_filessl_ciphersrsa_private_key_filedsa_private_key_fileca_certs_filecmds_deniedanonymous_enablelocal_enablepasv_enableport_enablechroot_local_useranon_upload_enableanon_mkdir_write_enableanon_other_write_enablechown_uploadsconnect_from_port_20xferlog_enabledirmessage_enableanon_world_readable_onlyasync_abor_enableascii_upload_enableascii_download_enableone_process_modelxferlog_std_formatpasv_promiscuousdeny_email_enablechroot_list_enablesetproctitle_enabletext_userdb_namesls_recurse_enablelog_ftp_protocolguest_enableuserlist_enableuserlist_denyuse_localtimecheck_shellhide_idsport_promiscuouspasswd_chroot_enableno_anon_passwordtcp_wrappersuse_sendfileforce_dot_fileslisten_ipv6dual_log_enablesyslog_enablebackgroundvirtual_use_local_privssession_supportdirlist_enablechmod_enablesecure_email_list_enablerun_as_launching_userno_log_lockssl_enableallow_anon_sslforce_local_logins_sslforce_local_data_sslssl_sslv2ssl_sslv3ssl_tlsv1tilde_user_enableforce_anon_logins_sslforce_anon_data_sslmdtm_writelock_upload_filespasv_addr_resolvedebug_sslrequire_certvalidate_certstrict_ssl_read_eofstrict_ssl_write_shutdownssl_request_certdelete_failed_uploadsimplicit_sslptrace_sandboxrequire_ssl_reuseisolateisolate_networkftp_enablehttp_enableseccomp_sandboxallow_writeable_chrootaccept_timeoutconnect_timeoutlocal_umaskanon_umaskftp_data_portidle_session_timeoutdata_connection_timeoutpasv_min_portpasv_max_portanon_max_ratelocal_max_ratelisten_portmax_clientsfile_open_modemax_per_iptrans_chunk_sizedelay_failed_logindelay_successful_loginmax_login_failschown_upload_modevsf_secutil_change_credentials: not running as rootvsftpd: refusing to run with writable root inside chroot()cannot locate user entry:cannot change directory:could not allocate sandbox (only works for 32-bit builds)could not launch sandboxed childbad state in vsf_one_process_loginerror opening per-user config fileshould not get here: common_do_loginshould not get here in common_do_logincould not read chroot() list file:weird state in process_login_requestvsftpd: not found: directory given in 'secure_chroot_dir':could not get privileged socketcould not accept on listening socketunexpected failure in vsf_two_process_chown_upload/./waiting for childchild diedbad requestcannot read user list file:could not clean up socketlisted fd is active?Illegal port requestvsf_sysutil_bindlisted fd already activevsf_sysutil_bind / listenlisted fd not activeinvalid fd in cmd_process_chownunexpected local login in handle_loginp?>IP address missing from hashzero count for IP addressLISTENERbad listen_address: bad listen_address6: could not listenrun two copies of vsftpd for IPv4 and IPv6could not bind listening IPv4 socketcould not bind listening IPv6 socketbad bucket lookuphash node not foundduplicate hash keytcp_wrappers is set to YES but no tcp wrapper support compiled in::Features: AUTH SSL AUTH TLS EPRT EPSV MDTM PASV PBSZ PROT REST STREAM SIZE TVFS UTF8 EndUTF8 ONAlways in UTF8 mode.Option not understood.SSL: ssl_enable is set but SSL support not compiled inSSL handlerstate not cleanbad sizeinvalid statebad request in process_ssl_slave_requnknown signal in vsf_sysutil_translate_sigpossible negative value to memcpy?double register of i/o handlersize too big in vsf_sysutil_read_loopretval too big in vsf_sysutil_read_loopsize too big in vsf_sysutil_write_loopretval too big in vsf_sysutil_write_loopnegative seek_pos in vsf_sysutil_lseek_tozero or big size in vsf_sysutil_malloczero or big size in vsf_sysutil_reallocvsf_sysutil_free got a null pointernot a normal exit in vsf_sysutil_wait_get_exitcodebad value in vsf_sysutil_translate_memprotbad mode in vsf_sysutil_translate_openmodeinvalid inode size in vsf_sysutil_statbuf_get_sizecan only support ipv4 and ipv6 currentlygethostbyname(): neither IPv4 nor IPv6negative uid in vsf_sysutil_getpwuidnegative gid in vsf_sysutil_getgrgidreopening standard file descriptors to /dev/null failedzzzz{{zsigfillsetsigactionsigemptysetsigaddsetsigprocmaskno i/o handler to unregister!lseekmallocreallocforkwaitpidsetsockopt: keepalivesetsockopt: reuseaddrsetsockopt: nodelayfcntlsetsockopt: oobinlinesetsockopt: linger%lu%ld%.2f0%oclosedirstring suspiciously longgetpagesizemprotectmunmapdup2closefstat%b %d %H:%M%b %d %Ystrftime%Y%m%d%H%M%S%030ldfchownfchmodsocketpairgetsockoptgetpeernamegetsocknamebad familycannot resolve host:gettimeofdaysetuidsetgidgeteuidgetegidseteuidsetegidsetgroupsinitgroupsnot session leader/dev/null%zTZ=UTC%slocaltime #2gmtime%a %b!%d %H:%M:%S %Yvsftpdftruncatesetrlimitsetrlimit NOFILEsetrlimit NPROCeAasked to keep capabilities, but no support existsasked to adopt no capabilitiesinvalid offset or send count in vsf_sysutil_sendfilenum_written bigger than num_send in do_sendfilevsf_sysutil_setproctitle: not initializedvsf_sysutil_setproctitle_init called twiceno argv[0] in vsf_sysutil_setproctitle_initprctlcapsetvsftpd: mmapsendmsgrecvmsgno passed fdvsf_insert_uwtmpvsftpd:/var/log/wtmpout of syscall spacenegative syscallarg1 out of rangearg2 out of rangearg out of rangebad errcodeprctl PR_SET_NO_NEW_PRIVSprctl PR_SET_SECCOMP failedbad state in seccomp_sandbox_init;H(ؔx(Hؕ0hhX0Xp(HX((xاȨX X@`hh HPXH x8Ph(8@xp(XH`(H@(Xx8hx @xh(8HXH x@(h8x(PhXx@Xx8X H H x ( !!8!x!!!!!"8("`"("""( " # P#8!#X!#x!#!#"#8#0$#h$H%$%$8&%&0%&P%8'p%X'%x'%'%'%(%((&H(8&h(P&(p&(&(&)&h)&*'(*0'H*P'*p'+'x+'+'+(,8(-P(H-p(-(.((0(3P)5)x8)H9)9)8; *;H*8}H>}>~>X~>~?~8?8`?X???(?@ @8@(P@x@ȁ@؁@@@HA AȂ8AXA8pAhAȃAAhA؄ BhHB`BȅxBBHBBB8CX0CHChC؇CC(C8CHCXDh D@DȈ`DxDhDxDDD؉DE(EHHEȊpEEHEhExEEF8FPFhF8FF،FF8GX Gx8GPGhGhGGXGGH H8HȐPHhH8HhHxHHHI(0I8HIhII8IxIؓIJXJJJJ8JhJ((KXKxK(KؚKKKhLhHL`L8LxLLȝLLHMx(M@MhM(MMxMMNȠNؠ0NHN`N(N8NNȡNNO8(OH@O`OȢOOO8OHOxP0PأPPhPP8PPXPQX(Qh@QxXQQQQ(QXQR8R(XR8pRxRRRhRRHSXhSSSSTȱ0T`T(xTXThTU U@UxUxUUUhU VXHVx`VVhVVXVWؾ0WPWxWWWXH XPX(hXzRx $sFJ w?;*3$"LD{_BIB E(A0C8G 8F0A(B BBBA XPAEDN$iAJ D AH ؃AU4؃AEJ h DAK LKA4LPBBB B(A0A8GDT,UJQ0 D _ I 0DT8FES ihFES i$$fAu J A O $LeJS0Ct(  1AN A \L8>BED D(D@ (A ABBG z (K ABBN (,0 LD(BBA C(G0H (D ABBH  (D ABBG Ap O $8AG@ AB +$UJL ` J PES G I <eN m E \0AW H O$| JL O K $ؖAU J ^ B c4`HJYP% H l L j F 4xBETP`l K  M  L ,<JMQz F 4l!BBB B(A0K8GxEAC:Ax4A^ A 4A^ A $.D i< .D iT8.D ilP.D ih`X-D h$pnJK b I i$dJN i G W-D h$4JL o K ~,\JLG0k H o I DJG r0'DL@BBB B(A0A8Jr 8A0A(B BBBH $QA[ D A O \DbN Od=\\|0'^0u E 4@QAAG  ACH D CCF hN { G ,{ADD z CAI 4$ 8AG u AB T FF `A\ Lt FBBE E(D0A8GQ 8A0A(B BBBK  BAr M A, JLQ@ D < BBG D(J (C ABBA LT x+BBB E(I0D8J 8A0A(B BBBD $ XBBA A(GP$ N c G P4 {ETXP I = K ,, `XJML0g F B N $\ JV0 F $ N [ G v    x#G[$ Z0V H < (Af$\ 0ESL0H D $ zJLO0P   7JG a (AR (AR$ (=N n$D HrEGL x H l  $ >AL C W I  AN DI EN vDN$4qTG0U\@ t87JG aXD X`AR`AR`AO, `/BDC bAB$<`9ADD mAA4dxrADD K AAJ AKA.$AGG@AA<`BEG A(DPv (A ABBA D@X4!AJ0TA<TBHD A(DPy (A ABBF !AJ0TA,( JYP J | L  D T,D T4DBEG K(D0w(A ABB|pFN0s[JL0@SJK y :N k4@YADF t FAJ DCA44hTADF t CAE DFA4lIADF l FAB DCADIDIDI$$TQP A 4dADG0C AAG DFA4LPBEA D(F0w(A ABBLBBE B(G0D8D`C 8C0A(B BBBG $wJL B H $gJN D D $$([In I A G L`GJL llGJL lAMDIDIDIIN vAO4AOTDIlHMAM=JG g0DI$8WJG l K N$ pJL f D 4DILAMl[ENG |0[ENG |,piBDC \AB4GBDD m AGA AAD$,JQ0n G T1l=N n,pBDC G@[ AAB$3S@n G $(#JML@R K \ 0ACG  AAB  AAE  AAA X KAE KA<l ACG`w AAD F AAH , \J^p0 H C A `$MJQP F $<N ` J Q G $d8AS L A G KAX ,$JcX K $TxD s I W I W|`DPLhkBPB B(A0A8L 8A0A(B BBBA LAIG a HAE D AAJ N CAN DDA44tAAG R AAK DFAl@2Ac L A` AZ`!A_pLAy F G$oJG C L NEP0r,4XJMR@  E dAX LBBB B(A0A8GP 8D0A(B BBBG ,0 AAG0[ CAH 4 AJI F CAR tAA$TH!4ESO@a H |`$F$ $DO,$AJ k DF ` AG $gD b J L8%BBB B(A0A8Dp 8H0A(B BBEG $d){JZ0V)?EL m,*EBDD wAB$0*JL X J *DR$*JY0Dh+KKd\p+@BBB B(A0A8Dp 8C0A(B BBBH  8F0A(B BBBA H-A U CL(.BEP E(A0A8D@ 8D0A(B BBBD 4 .4L .AFDPF CAK Z ACB 4 (/AFDPF CAK Z ACB , /|BMA  ABK  0!0!04!0,L!0#N w K S M Z F R,|!1JL0{ O V J k$!2N0s O Q O V!H3N@U E !3aEP G"84 ,"04D"(4\" 4t"4"4"4"4"3"3#3#34#3L#3d#3|#3$#3-BFA G0#6#6#6$6$64$6L$6d$6|$6$x6$p6$h6$`6$X6 %P6$%H6<%@6T%86l%06%(6% 6%6%6%6%6&5,&5D&5\&5t&5&5&5&5&5&5'5'54'5L'5d'5|'5'x5'p5'h5'`5'X5 (P5$(H5<(@5T(85l(05((5( 5(5(5(5(5)4,)4$D)4LAL P AB ,l)5AL P AB } AB ,)5kADD0k AAJ $)5}TQPc H d)(7=BBA D(G0 (A ABBE  (D ABBK t (D ABBK <\*:DW E a G I G I G I G I G I*`: *X:B*: $*:KAG H FJ `D +:0EN \,,+:fAII} AAF <\+;BBA A(D0 (A ABBA 4+;BEA A(KPi(C ABB$+<JP0\ J h+<3Aq,<;Dr$4,Dd H ,>,>$-=JLQ@a$<-`>JLQ@a<d->~BED A(F@Q (A ABBG <-?~BED A(F@Q (A ABBG -H?;D U G Z,.h?PAF W AA D HL 4.?0DU G K$T.?\AF T AD zA|.?AJ E N,.?lAG W AH BA.@-DI K P. @&TQ/8@}Dx/@1D M G X\ Yd2HDAR2HDAR2HD:N k2hD2`D2XD 3PD$3HD<3@D(DM G K\3PD$DR J |3`D,D g3xDhA\ C G3D3D3D3D4D,4DD4D@NSGV$d4DrN0F D U4PE(DO E K4`EMN z4E4E4E5E"CN O A45E:AX O QT5El5E5EDS$5EZJG k D U5E:JG d5F:JG d6(FAN$6(F<60FT68Fl6@F6HF,6GADK ` HAG 6@HWDC I 6H"AM B Q 7H$7H<7HT7xH l7pH8Ds7H(DM G K7H0DS I K7H 7H 7H 8HZAK0LA,8H&EWL8Hd8HWDx D 8(IAD \ H X8XIAD \ H X8I;D o$8IQAF p CF DH9I*AN A YL$9IBBB B(D0A8Il 8A0A(B BBBD ,t9KJ` G 9hM 9`M9XMAX9XM$A^,:hMAFG` AAA ,D:MAFG` AAA t:NAQ:NAQ$:NN s O k E `:O :O& ; OJJF y4,;POAAG0Z CAI T CCF d;P.WN4|;0PAG S HM { JK DJ;P7kK;P;P:kN;P><Q9ZK,<0Q)D<HQ $\<@QMz I R N N<Q<Q[N0L$<QJO B E z F <R$CG F O=R=R4=RL=Rd=R|=R$CG F O=R=RfD Y S =RDN=R(DM G K >S$>R(DM G KD>S\>S1D M G X|> S1D M G X>@S0DT H K>PS>HS0DT H K>XS ?PS0DQ K K,?`S0DS I KL?pS(DM G Kl?S?xS?S*AV Q A$?S`AB E A O C?SD@ G @hU.Kb$@UD } A i A D@(V\@ V ,t@VoGAA D0] AAB@XV@PV@XV@PV!,AhV<AAJP AAB 4AxWTQ0BTAW(DO E KtAWAW9D tAW7D rAX7D rA8XjAXDV\BXUBBD D(D0 (A ABEH I (C ABBG D(C ABBdBYn\m G ]BYNDi C K E BZZ\}$B`ZJK@ G LB([BBB E(D0A8Dpa 8D0A(B BBBF 4C],LC]8AN0 AE A|C^DILC^"BBB E(D0A8D@ 8A0A(B BBBN C_C_KD f F ZD_G A MZs !5@Rdn{ $/;Kbq $3>ObyGCC: (Debian 4.7.2-5) 4.7.2GCC: (Debian 4.4.7-2) 4.4.7.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.data.bss.comment 88TT !tt$8`4o > hF()()No::::[oX<X<j<<@&tcc  ~nnynnpvpvl?ܵܵ @4((GE"EE"EE"EE"EG"GXP"P X"X ! 0X8Ygit-ftp-1.3.1/tests/vsftpd-3.0.3.el_capitan000077500000000000000000004032401302045745100202250ustar00rootroot00000000000000 H__PAGEZEROx__TEXTPP__text__TEXT__stubs__TEXT  __stub_helper__TEXT__const__TEXTX__cstring__TEXThb1h__unwind_info__TEXTGG__eh_frame__TEXTPLPLx__DATAP P__got__DATAPPr__nl_symbol_ptr__DATAPPt__la_symbol_ptr__DATA P Pv__const__DATASS__data__DATA0\ 0\__common__DATAP\__bss__DATA_ H__LINKEDITp`"0``HX``g/(< PZZu /usr/lib/dyld= |7 )6$ *( 0/usr/lib/libpam.2.dylib 8 /usr/lib/libSystem.B.dylib&h)(UHAWAVAUATSHIAH5 H>17IEAA]LMvE1L%II-uHou(HH66AH蔊!ɃvuH= LHIuELuT H=HDžH=H'uH=HHEH3HtOHDtBHDžHH;HH/HHHD8uu H=-L%DA<$t DL)L-DA}t HHCH C t譤xH |HD8t 1ΫH=Ht HHEHu1H}u H=QnH}L5CA>t-HRC8t H=e@\u H=+H%CL=AA u H= H BHB uH=tAu H=H1H1A?t:HGBH;1HtHHuH3H=1HB8t:HBH;1Ht^HHuH3H=1]L=AA?t:HAH;1HtHHuH3H=a1@? ^HB8 %HDHeHHHHp: A<$tHH= A}tHHiH޳H@8t?H@H3HtHqtH3H= fH?H3Ht+H7tH3H= ,HhA8t?H$@H3HtHVtH3H=H A8t$A"uHy?AA>tH׌ H܎H=+H[A\A]A^A_]UH ]iUHSPH1WH51 H1HމmH51ZH[]UHSHHHW)EH}HnHt H}H H5H}qH}nHUH[]UHSPH1Hމ1H[]UHAWAVAUATSH8IH?8t H=L5 W)EH>tEA9vtEA9vH=9t tLHH=;tWMLntH5=HHu(HrLLNLkHPL'M`MpIHEMfXLeIHE LmLLL;LH5nLL5lLoLH5-nu(LH5nH < 8DAH<H; …LH3H<80LH5n9AdžH}LukLH5u@kLH5|1kL LH5mLAu*H < ttLHRH<8t2H}Hu*vH <  H;8A AăukLH5aijL6fLH5*l1LHLH?1VKLHHV:LeH9t H*LH[LLeLjH:OLH.E1H;8H9E1ALHE1cLH5 kt L+LH5kt L芫H{:8LH5{kt At,HN:8tYLH5RktL蠫LL荫?H:8t LH5mkt LmLSjtLGjLH1UHAVSHLsXLjtH(H[A^]H9Hp8t H辆HHH_H L[A^]hUH勇H 8;s]1]鿼UH1ƽ1;1]龾UHAWAVSPAHL=9LH?g HDLH[A^A_]$UHAWAVSPAHL=C9LHg-HDLH[A^A_]UHSPHH=8fH78tH8H]]H58HtH=H[]KH[]UHAWAVAUATSPAHAI1螾1L-8LHCf LDL21yDH[A\A]A^A_]WUHHк-H]UHAWAVAUATSPIAHH68Lct9L58LLfALhLLhHLN\H]L57LLeH5HLuj 1L6jH7HL>fAH{hHL7hH5H;hH}HqtH=H[A\A]A^A_]H[A\A]A^A_]UHHк H]UHSPHHa5;t&H5&H覲;H[]۵H[]UHG1Ǽ1]UHAWAVAUATSPIIItLIWHuI_HKHLLͥE1tcyHL1 LhLfAt%Lnm uLKe˃uAtHL+Eu1ָLeu1Lm u Ld LL1iL-gH*48t(H5LeH=W5tH5cBH[A\A]A^A_]L,cLduH5 HfHLeH4LH[A\A]A^A_]hYUHAWAVAUATSHHHp{PtH28H1HJ38{H03C8fHk28u H=%L`LpHLLL dtLdtH5HH5 HH5 HH5HH5HL LLwgLLa.LL\gLXeH5LduH5LdH5H`H5HQǃHCxH#HZt 1HZ1<H=Hu08t&uH5H1H輮1ʷHhtHTH8H`HELpLeHHHEHCXHEH HEH{(H}HHEL52L=2LmHHH18t H=}HHuL|Hr18tTW)ELHu`Lau LbLLb?LkLL^Hr/H0AHtFL|_ LL_,LL7eLRauLHuatE1H/H0HL=1t\L _,LH51LL51L#_,LLdL`uLHu/at E LmLH5Xat1HHu LH5L*auLH5=atiL- 1LlLL5"LHEcL=0LL1^LL"aLH5&aHL[ LH5`LuL=^0uLH5}`tHL5*0Lm$ LH5R`L}uH}H5s:`tLH5]H H.8Lmtdu8H}H5/_uH}H5 _t1%HV.8t#H}H5_tH*H-8t1H}H5_t1HL55/L=>/, LmLH5V_tHH LH5/_tHH| LH5{_tdHH&HH5VHH5-GHH5g8HH5)HHL H ,8Lmt(H}H5^t1H$H}H5X^tvL_LH5X=^L=.u*LH5@#^uLH50^0ǃHHL5- Ho,8H}H53]H!L4,LLHLMEDmA H3IVH{(LH{(EDsH+8H{Hs(tDvHHrL}H6,8L5,H)8u{PuH}H5UWt*H}VHHv=H$8t%H}H5^Wt11H H}H59WLHL舑LH5<(dcH=((OH=(諶ML= (LH#H 0(L=1#LHNLHLG LH5oQaHlH 9\THHH=s"YL="LH5aN`LHYQHHK"HRHj8H}H5PI>AH}8LLL=+"LLM|LH5!"SLO|L="LH5!qSL XAAFwEAHH HHfHHcRH}H5OVMLPLH5OLHH9&LHH: LH5 |\u5H= It%LLH \HHuC&LHH2 L=h LH HH]zBH]HLcLH H]OHH5 OL#H=VH=\&H]HH4H}H5`NteMLOLH5gBN8LHHJLHH&H]HH1kH@8H8u A~PH}H5M1OH]HDHHf~MMLm;|H= H5PA%L=LH5kPLviH}H5n!MLHHTLHH!LHHH=mAHEH}tO|H=aL=JLOLKt(H=?KuH=/KTAAvjHH4H}H5JLtLHHH}H5Lt8LHHH3H}H{(Au:Hu 8H}H5qKLHHWxHu%HEH8ED̷H-8u?H{Hs(޴t Dӷt"HHRH}HHH}H5i)KtLH膆H}H5JKtLHH}H5JL$JLHLH5H}@HLHLL=zLLH5H} HLHLLLH5ALHt{H5oyH8t.H}H5JtLHhH8H}H5IVLHH5!{8t.HH5 {8נHHHH5l HH5HR8t4HH5H78舠HHHH5 HH5t HH5 HH5kt HH5 HH5/Gt4HH5B/HHHH5 HH59HH>6HS8t$H}H5VHtLH览 H}H5Z2HtA~PtBLHHH}H5-HtBLHHH}LGKLHH~H}H5GTH}H5G<H}H5zG$H}H5bG H}H5JGH}H52GH}H5GH}H5GH}H5FH}H5F|H}H5vFdH}H5FLH}H5F4H}H5`rFH}H5ZFH}H5BFH}H5*FH}H5ZFH}H5GEH}H5JEH}H5MEuxH}H5TEudH}H5EuPH}H5EuH=Et蕫HtHFʭH=HH=H5AAHs.,HKCL=$HLvAAHHAHL[AAHAH5H@ALHH[A\A]A^A_]%UHAWAVAUATSPAIMnxIFxEuLMtAt H~oMpLL9L3IHHL=HLzt#LLÉt:H?H6&LH[A\A]A^A_]H[A\A]A^A_]H8tH5"ߛH=虜蒕A~Pt!Hb tH=艟Mt LޏH=H5<H' 8t[AtQH=H5?EOHM&LH=i<L5H=8H55;?EL-H5"L?LL?H5#L?H=]LHa?H5L>Et^11LDEAIMXEuL15E1EAtAHH=e;LHSAD1LDDEAILfE]MXA~u8HH"H&L~NHDLhAtAdžHL?I~(ڤL>H[A\A]A^A_]ߘUHAWAVSPIIp<Å1LC~tLC/u>H ~LH?IƐLL(:LHH[A^A_]<H 8tiL5 LL9H ~LH?/HL?HJHt#HzLH9H=I w;t H[A^A_]þ/L<H5! LUUHHV 8t]X]]UHSPHu HtLH 9tQuHH N 9t{PtH 0 9t*{Pt$Hk  HEHV1H[]UHAWAVSPIH= 9L:u1L B/tNL5 LFL[:u"L5m LX:pLA/tH=K /^;H: HL;LHH[A^A_](8UHAWAVSPIHuHu H=ǃH[H߅t[AD8u+HL,HtH ADH[A^A_]UHAVSIHc8t LVLH\ÅtLt H=[A^]UHSP1H(tt H=H[]UHAWAVAUATSHAAIH= 8H= 7H= H56EuL^IpHw8u?1H?-u-L% HL?H5  L<H=j HP6H=[ 8HG HLHst7H=) ZFIMtEH=% H H5H5H&LH[A\A]A^A_]>H=/=tHHL%HL5/HLY;HT7tH=H5B5H=EIEt,H=OaR8HSL H5HL胍1$Mt?AOPt7DuH H t*H5L-H=^ޅDuMAA 1Aƃu&D,$H LL LL6Ã}tHVLutEt*H(ADuu.H\LHuLDuAtALJHL]MtLEtH[A\A]A^A_]I(םLH[A\A]A^A_]-UHAWAVAUATSH8AAII^xIFxD}H]MpLLELL5tDmL-H5L25DmH5jLBzMtH=HL2XLuAHL%(HL2.H5DH5HL?BAƅtLuDmL(MHLLs2LHOot)EuA~Pt+HuHBAE1.H&8HBAǃ}H} DDqt"H.)LH8[A\A]A^A_]SH5 DyH=3tD/A~PtBH;t5H*0D舔Hq8t LDP LDWH8tD肔EtD豩1D>EHuuHt D& tD]EtEW)EH5VLmL0LH3L 1LHAL/H5LAD&E1H 8tAt AE1LDDAIL EAẼADMXtu1HLE1FE1A~uDÍH8[A\A]A^A_]UHSPHt H= t H=NH H[]UHSPHtLǃt2ǃH[]UHSPHuH=~wǃH[]UHSPHuH=V;躌ǃH[]UHH@uHu詀t H=$H]UHAWAVSPIAL0D$tLDH[A^A_];H[A^A_]UHHuHu1t H=whH]UHAWAVSPIAtDL9u H[A^A_]H=tH[A^A_]UHAWAVATSAIAED9v H=QtDL9u [A\A^A_]H=C[A\A^A_]鵽UHHHu~t H=莽EH]UHHHu~t H=^EH]UHHHu~t H=-EH]UHAWAVSPIAYÁrH=Lq- Lg-tLD:9u H[A^A_]H=H[A^A_]鰼UHH@uHuN~t H=~腼H]UH]کUH]uUHSPHHRHHH;HNHHHHHHHHnHqH`HOHHHHHNHHHCH2HHHHHHHH.HHHoHzHH\HH*H HTHHnHYHHHHHHOHBH1HdH[HjHYHHHrHMHHSHH%HHHHHH7H2HuHlHHBH HH<Hn<HE?H?HH,H1,HdHSHvHHHH&H2HHHHHHH=yH5H=wH5H=hH5H=ZH5CH=bH5 H=mH5|H=cH5iHnH;HtyHH=<H5t;H=MH5(HH5HH5'HH=7H5qHH;HtyHH:H;HtjyHHH;HtOyHH\H;Ht4yHHH;HtyHHH;HtxHHH;HtxHHH;HtxHHH;HtxHHH;HtxHHH;HtwxHH,H;Ht\xHH=H5zH=H5HCH;HtxHH=H5XHMH;HtwHHH;HtwHH_H;HtwHH[]UHAVSIHI>Htw1HtH I[A^]UHAVSH{0u H=u*Utt;t2HWD#AHtHH+fAƃuAuCuH]{0z{0]E{t{0z{0BC0H8tsu{tE1D[A^]UHSPHHP;t&H5H5p;H[]jsH8t H[]]sH[]UHAVSIH8t L]ALKGÃu HR uH$L] L[A^]UHAVSAH{0t H=fbDs0C4DwDyH=H2rH[A^]UHAVSIHPH } t LQ@LuEÉytHfL蟹 LI[A^]UHAWAVSPHAt6ks0E1uRs0HcAAt>H8tH HӹH HٸEDH[A^A_]UH]UHAWAVAUATSHMLPMLHII։DHxW)E)E)ERL(AADt1ɅHH]HDك8HDًE$H}HLMLMEMLxHt4H]HLH5cHY"LHD^<DtH}0AL`W)EH}@ ELXAGhE1LmH}D2LH!D;ht5L AEt$H}D1H DL`=@r+HxLt]qLAEE9EtH}LXLx H}vW)EH}/AE LXLxLm1L21ILH5( LH5{ LuLHX/L LL L.IMtvLuLH5}LxLLt\E$LDLHMLHLPALyAELmuD9 E1H}CH}8AH}?.H}6.H}AHĨ[A\A]A^A_]LyAUHAWAVAUATSH(DÉUAH}ȅH?HEw=CȉM]H=uH=E1E1L%IH}LUe\Étn1D aA݃}tH=}D=8HIII M}LEnADRtA9huHEȃ.H>HEw=CȉMH=uH=A܅tH=tHHHHHHEE1E1H5p}ċU@lÉ{s91/Et"H=7H58D7HII H}Hu[AD!suDIDsA9aD}DDmIH5DDyH=|IL y H=4E1M)AMMLuHEȃx8t)HHAw=ADCHUDL˕L}M)Kru 1M9DLH([A\A]A^A_]UH4t G4] G0贄1輄1]qUHAWAVSPI։A9v0qAF4A~8I2LI+N@H*HI+NHH*^ XWf(fT١fUfVW*^H,AN89v9WH*ȉWH*^X YȎ}IF@蟎M~@IFHH[A^A_]UHAWAVAUATSPILuduAL}1҉AAEt1҉AAF,cDHELL)HߺDDuD+HD1uEtE)MLHEHH[A\A]A^A_]UHSPHtHt41HHHtH)H)H߉t3HH[]uH[]UHAWAVAUATSHMLHMHUILXH}W)E)EaH[HErHJIľtH:ILxFH#HplHDEEEtEHPLPHpHx EAMEL~H]u 1L.HMDHMH5Hu H}HbH}.u-H]H.pH/tH}/7L}1H`}t H`L=tLHuP&LDeLuL%ALÅtV1L&.uDHHM IHEu'8uL.LR H}/uELHuHUGHHHu$HL}t"H=H5$jm}H+H=sLH=\SttXH=dH55>%uAH=Msu1MIH'HH5gHLMH5?Hpt!H=tt/H=LL-L|vHhLsLH LLvHH LH LA<$tPHH5LH5-HpH="Ms/ILuH8t$HtHLHHHcLHL%HLH LA<$tHH5ҰRIL_uH`8t$觃HtH迃LHHHcLHeL%HtLHV LHHhXH|LH" LNH0LH`sLH LLH5LH5jLX,H=sjqt @LLH55HxLt!H=4@tHPHHeHH}Ln#MtH=-qtLLHK#LHu!LfH}HP#Mt L#H}-H}$HĨ[A\A]A^A_]UHAWAVAUATSHxHxHW)E)E)E)E)ELuLH}HL{1ۅDžpLuL=QLmHx8LH5HHxt7tH LLLLeLKLLLLL)DžtLuhLMLMIE1EXI pt EBMLALH]HDLHLuM勍tM{um}L)L0E1LE11H{HPHL}LHL{@1҃?uALE1LuyHPHL}LHL?I݉pLM%H}˃*t AuHx8DH} H} H}x H}o H}f DHx[A\A]A^A_]H]Lu}HLL}LHHL,LLLunLuH]LmLeALH LHuLLHx,HL ,HL<HWtE1UHAWAVAUATSH(IHA|$PuW)E)EHH0Ht H} HiH0Ht H} H8HH:DLuL}1ALL&L L 1`1k1jL-=L=ʬL5gA$vA$AMЃu&t"A$L:j wMIcLLA$1L6AA$AIjL舜]L7>L17A$4L%7A$LL8AA$Ex*hA$DDiI>A$DLICCCCCCP]yUHAWAVAUATSPIHpHm t mH L%A$ L5A tOL=~I?Ht hÉbtI7H=ƪ耛AA$AHuGuAL= I?Ht $hÉbtI7H=AH[A\A]A^A_]UHAVSAHH0t H=k芚DH0HǃXHHHǃ@Hǃ8 AAukH8H@[A^]UHHЉH]UHAWAVAUATSPHAAIDAD}A0EM~L-LH L ~I+8HOL L I L L IXL L IHL=L} _L LL6 Lb AtH=,H5H=H5 H= H5ب }uH=H5¨H=H5 A~PAFTt#u#L=H5L IvhL2tH=H5sH=H5f~ IvXH=t[ L=h L H59LK D}H=AEtciP AAtLDDH5AH8t@LDDH AEH=H[A\A]A^A_]H[A\A]A^A_]UHH0]UHHLJ0]UHSPH0HHHǃ0H[]UHAWAVSPAL=+A?uDki^u2H?H H" HDA?t H[A^A_]DH[A^A_]iUHAWAVAUATSPIAAIH=H:8uDzHHHH5mHvYHH5VHXI^XH8uHLmEMML=5[LMLH H5 LMMELmAEw(H 1HcHH=H5<H=Et H5H5AE w(H HcHH=H5H=ȥ=H=fH5YH=NH5qAH=6H5)H=H5"|H= H5gH=H5RH=H5=H=H5(H=H5H=H5HH5H}I H["HAuDI^hH;u4ML=BH5L2LH"LM=Lu.HH5HHL"HA w DIXt4HH5DHIXH H5)HAAjxHI+8xI+@H*H*^ HXWf(fTDfUfVWI*X^Y,EHH5HHEH5HH[A\A]A^A_]H[A\A]A^A_]kS {"""3UHAWAVAUATSPAIHEAs H=L+D;c v@MtL+UHCHDTIH;t H=͑L+Dc LLD]DH DsH[A\A]A^A_]UHSPHH;HtTHCHH[]UHAWAVATSAIIA\$DsH=$CA\$Ds H= *I$A;\$ vHljTI$A\$ A|$HLD\AD$DI $Et$[A\A^A_]UHAVSHIHYLHމ[A^]zUHHVH]gUH H]N\UHSPHHHu'{u{ t H=g11H HH[]UHAWAVAUATSPIIAD1D9t&I_1L%u L1HD9uLLH[A\A]A^A_]UHAVSIHXHHXLHމ[A^]UHAVSIHXHHXLHމ[A^]XUHSPH{ u H=esCHH[]UHAVSIA9^ w H=3AA^I[A^]UHAWAVSPAIDu H= IA;_ vHljQIA_ DH[A^A_]UH]UHG]UHAWAVSPHDwHD~DD)DAGHHZEE9EH[A^A_]UHAWAVSPHDwHD~DD)DAGHH{ZEE9D؅H[A^A_]UHAWAVATSIILWAI?EDD)DAGL%ZEE9D؅[A\A^A_]UHHVH]]UHAVSHIHVLHމ[A^]7UHH@uHuH]UHAVSIHVHHRVLHމ[A^]UHAVSIHVHH$VLHމ[A^]UHAVSIVHHULHމ[A^]UHAVSIA~t1I<.WIHA;^r[A^]UHAWAVSPIA_)sLuE LL0uH[A^A_]UHAWAVATSHAIA^D9s\H=D)t#L=LeE LLuI6AVH=H5y{LH[A\A^A_]UHDOEt!1DH7D9uDOHD9r]UHAWAVAUATSPIIHH3SH=uH;HtNHCHD-L%1LH5LH5HD9-sL5THLH5LD-EuH[A\A]A^A_]UH1]RUHHUEHU18H]UHHUEHUH]UH]UHAWAVAUATSPAHIIHxSALHEt?HÅtaH F,#AWA9vH=aQAWDHI7D)LA9_ w H='A_IH[A\A]A^A_]LH[A\A]A^A_]dUHSPHHVHHH[]UHAWAVAUATSPIILRAE1Et;1E;g AGD)9Aw AI?LLDUuI I1LH[A\A]A^A_]UHSPHHHHH[]UHAWAVAUATSPIIL RA1HEEt]A^1HEAE)rKI>LLDUt*D)1HEЃt&AI>LLDT˅uI ILe1HEH[A\A]A^A_]UHH@uEHuH]UHAVSHIHVQENE1Eɹt>MEtC1< 9tH9rA1E9ʺr I ILH[A^]UHAWAVSPAIHD9{s H=GH3LDH[A^A_]UHAWAVATSAIIA\$D)s H=誇I4$LD[A\A^A_]VUHAWAVSPIIAW9sH=kAWI7)LH[A^A_]UHAVSIA9^w H=0I[A^]UHAVSI1A~t$1I<]Qu H1A;^r[A^]UHAWAVSPIAAt 1I<Qt HA;_rE1DH[A^A_]UHAVSI1A~t$1I< Qt H1A;^r[A^]UHH]NUHH]NUHH]5PUHAWAVAUATSPIIE._}IA9v H=ȗL^1A9ttLeEs)EDA t$AuH=E1A9rLEE)LEE)AuH=t蓅E1MH}LDCD#H[A\A]A^A_]UHAWAVAUATSPIIELH5HU 1tOUHSPHaHHH[]POUHGH]MUH5H +1H]MUHSPHljH[]RUHAVSIHLHH[A^]KUHH]KUHAVSIHKHLHtLH[A^]O[A^]UHAVSHIH=uH=LbH]H5H/SÉGuH5bL1ۉ[A^]UHH]_UHSPHljH[]eUHAWAVSPIA~t*E1IFH|I~HAH E;~rII~Ht _BIFH[A^A_]UHG]UHAWAVATSII1At+E11IwLLbuI 1A;_r[A\A^A_]UHAWAVAUATSPIIIAt$A;4$u1t4A4$rH=o~A4$I|$bAMl$A$  AIMl$A\$HI|IDIDIDIDL`Mt I|LNAD$H[A\A]A^A_]UHHHyqt H H ]cUH1]<UH]-UHAVSIA9^w H=}HIF[A^]UHAWAVATSAIHLcLxIDMfLfMDEtLHHL[A\A^A_]YUHAWAVSH8AIW)EH@8Iu'W)E?IHMHUHPHH]HDIHuaIcwIHu1W)EHH0HtH}H]LHDHH}H8[A^A_]UHAWAVAUATSH(AIIW)EEHuHULt(H]LmLDHLHLuH})H([A\A]A^A_]UHAWAVAUATSHAHIHEHEH^HÉ,CHuȉVIH}JE1tiH}LIEM9MNEOH}DHuЉDG<ADBu#DL9t H=AzHuLDEH} >H}>UHDH[A\A]A^A_]UHAWAVATSH@AHW)E)E)EEHH='tHt=H,FH HHu H=QzH}кHAtEH=HwzHEHuHHHAu!H}Ka9u H}Hu H=ryH}<H}HuHUt[H]L}LeHu11HC#tHuHHD@LHL0uH}H}H}H}H@[A\A^A_]UHAWAVSPAHH{HgCuL=LHH5=LH5/HLH3HHuH=mHǎL=t$E}H=6H=NHxH=H3IIHuH5HQL=LH3HHuEH=|H=3HH[A^A_]MxH[H;Ht;H=thHH|HH5Huu.H=ZH5^uH=CH5|GtnIGWH= HFH=mu$H=10uH= H=ۻHKH[A^A_]H=H5u.H=H5uH=H5Ԋt IGEtH=XH=UHAWAVAUATSH8EĉMHUIH'Wu H=dvHIMuHH=HvW)EMt LItL)VH}H6 H}LNAuWLW1EAAtVWAL\WL"W]H}JÅtH}H=bHuDuLuMt LuL AuutLH=HuEt}V}VA]t H=x/WH}~At']t0`tq `ta_LULU_LULUAt ]A!Au%H=xBtH=}t_H8[A\A]A^A_]UHAWAVSLOE1ALt"tA ALt  AHDvIE1 AMD9s.D{B? uA9tߍC  tAIADL [A^A_]UHD1tWAtA IDD tAɃ u HDHHuAE1Ƀ MDȉI L ]UHAVSIHʳ8tc1(HHu H=\)sHL=*H5BHL( H=irH(H(1[A^]^7L[A^]UHAVSH IH8H ٱ9XDW)E)EH6H0Ht H}H&H0Ht H}H8tH}u"H}H}HU1AH}H}H8t'1 aLa1aLrH [A^]UHSPHuH[]ÃuCPHH[]3~H=5H[]qUHSPHH{(rOHH[] UH] UH]( UH]. UH] UH]eUHAWAVAUATSHHIH51ҹO.1_LL-αA}tL#H51ҹ.H8t 1_P4L1A}tL4#Mt$X1LLDL-PL}LLA$ t H=KpW)EA$LA$LA$bA$A$MA$A}u IDŽ$LL LKtZu(L9HZH0H,LuA$ٲH=^oH}H _9tvW)EHTH0HtH}6tH'H0H=ҍ}oL}LL0DLaED<1]L脯A}tLQ!H8tMHt@HH3HtI$F6tH3H=nW)E)EA}HH0Ht H}nL=׮I7Ht H}VD4HEH}Hu5tI7H=bTnH}#1H]L}11HLE=H4L,1\L\1\LnHH[A\A]A^A_]UH1H]1UHH2HEH}25t H=H}2u H=)m11H]UHAVSIHHsXL?.0u[A^]ÃutH[A^];H=y[A^]~l1[A^]0UHAVSHH{(CJfAƋAA諭譮tu [A^]H=܉l[A^]鋯UHSPH ܬWuH[]H=H[]kUHSPH 藬H[]ܭUHSPH m踭H[]UHSPH ?躭t"uH[]lH=kH[]鏮UHAVSAHܫDZIu[A^]H=[A^]jUHAWAVAUATSHxAAII )AɭAt Adž/W)EHEHHH;/LH3LLmLO/LwLH3HuL1tz=t$H=(iH}JHH})H},IE~PLѩLzH51ҹ&HN8tHu 1GX,XW)E)E)E)p1WLݩEuSHɨtFL`AFTHH0Ht H}$H 8иDDLm DL`lEHEH :AA 9DDEDEt!H,H0HH}LIMuLH= HhLZHHpHdH-L;MtH`HpLH9HH0Ht,H}L;MtH`VH}LHH8t=H5%Hpt&HLpHuLH}LHpHU1LEH}u H}H}H}H}HplAFP1VLV1 VL}sH=gLfH8tLjLH=fHx[A\A]A^A_]UHAWAVAUATSPUAHH;DAƃ{ t H=~fA}Dt H=bfHE18At HߥD8D,L-EH3LAH=D*DH5D:tF9Att H=eKF*Y;^X;^FKAA|}tH(H{HuCH3HäD<U-tD3ADH[A\A]A^A_]UHSPH{ t 2C H[]UH ]UHAWAVAUATSHII?YAAA t H=dHeffBHD9A]sf(*=*Urf(\MX ]MADD E*Y\YEXE,t8P8A *I7H= ?H=DD2BA H58+uA 9+tH|7t r7uA j1AG H=cA H=IcDH[A\A]A^A_]UHAVSHIHEA~ u H=RfcH}<A~ HuHߡ8É+tH}<&H8uI~HuQ>tH}<H[A^]É0H}e<UHAVSAHH5D0H=49u[A^]Ãt8H=m1t(H=`4;t H=lL4;t H=cbbD[A^]4UHAWAVAUATSH(IIMnXLlA 1L,uÃ.t _LLLL =Hq8bW)EH]HLHH5^H_uH5^H}KH}ML~uLLA#IHRu)HLAL-II^hHL>H tH5H _H ?HW)EH3H0Ht H}H]LHHLLAHH}HC8u H=R1`I LLHtLLdALdAu1LHLH t H*?EDH([A\A]A^A_]UHAWAVSHIHH{XHB8tEW)EH L}LH/LLLLKLH[A^A_]UHAWAVAUATSHHHE}< H;tHt H=5^H8tf"~1L#pA$A;t22ADv$5H <OHyH _,HlH8t H=~JH581ҹgH5v1ҹO;t\HEH}8H}H0<HԝH;HuH<H3H==~-^HEH}i8H}H0;L%I4$Ht|W)ELuLLHLHuI4$H=~]H}HG:IL;urHEHELuHEH[A\A]A^A_]UHAVSHIEHH;tQH=(tH3H=H5 HULñ1uH5LbH[A^]UHAVSHIEHْH;tQH=5tH3H='H5HULB1uH5}LH[A^]UHAWAVSPHHStZL5WA>t>HRH O tH5+tHZHO8tH5tHZH8tH5 tHZL=A?tH5sHiZH5sHZZA?tH5sHEZA>tH5sH0ZH5sH!ZH5sHZH5sHZH5sHYH5sHYHsHH[A^A_]IYUHAVSIHuc *LMgÅLN19øDst;tIϑL[A^]s01L[A^]HHL[A^][A^]UHAWAVATSAIHtbtoCD讑耒AċLDS0D D[A\A^A_]Ë{0LD[A\A^A_]{HHLD[A\A^A_]UHAWAVSPAIHtVte 蒐LD*̑AƋS0D DH[A^A_]Ë{0LDH[A^A_]HLDH[A^A_]UHAWAVSPHIHt?t66AExL貑DCH EL VLDH ?H_HDH$ AHLHH[A^A_]UH1]UH1]UHHHHʉ]UHHHHʉ]{UHAVSIIpH0H5EpHtH:p HApL[A^]UUHH=tUH1]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UH]UHAWAVAUATSPIHE~PHHHSHqHoHHq1HHHiH HeHcHsHGHuHSHYH+H51H H HBHdHHHӈ8tHH L%A$ L-AM tHA$AM tH{HeH5 HLYHWH5bHLKHڇ8t3H=H5<HL1HGH5`1H!HDHU1Lu/HULuH9]H}H[A^]UHAWAVAUATSHIII>:!AEHDظALDHUоL>HUȾL%H9]NHuLIHLtL}AEL9u&H=Et)H=LH9!'Lm>H=ՉLHc I~H58L41Ʌ۸EH[A\A]A^A_]UHSHHHU9u6HUH$u!H}H}H[]UHAVSL;M1ۃu. 0 t!"H#HA 1L5B|3tBB|3u:BD3B|3t12J<3tBD3J|3B3BD3H Hu[A^]UHAWAVATSAIIσsHcH 8;H=jB1HcHHH tL|L4DdH5l,EttH5[A\A^A_] [A\A^A_]UHHW)EHuEHu1m3t H=jBH]UHw/HcHH ܇H<tD|t ]K1]UH]:1UHSPσsHcH 3:H=iA11IHcHH iW)H[]UHσsHcH 9H=iXA1HcHHH "W)H5!]UHAWAVSPIAAGsHH 9H=;i@1HcHHH ȆW)DLH[A^A_]wUHHσsHcH ,9 H=h@EHu11t H=RcY@H]UHHσsHcH 8 H=xh;@EHu1c1t H=b?H]UHAVSIHH=t H=b?HL5[A^]UHH=u H=b?HhHm]UH]/UH1].UHAWAVAUATSPIAADLL20I.DDEytDH[A\A]A^A_]UHAWAVAUATSPIAADLL0I=.DDbEytDH[A\A]A^A_]UHAWAVAUATSPAIAE1Ey H=a>IcLDDÅx#tA9s H=ai>AA)DuDH[A\A]A^A_]UHAWAVAUATSPAIAE1Ey H=a>IcLDDÅx#tA9s H=a=AA)DuDH[A\A]A^A_]UHSP1=.HHy H=a=HH[]UHAVSHAHy H=ja=1DH-Hx[A^]H=Aa[A^]]=UH1-Hx]H=a]9=UHSP H=1a5=-HHu H==a=HH[]UHAVSI H=aHt IAGu$AGFLI>GH'u:AGFLI>GHIGH0H[A^A_] H=FH[A^A_] UHSPy H=F H[](UH]UHH]UHHG0]UHG]UHG]UHSPy H=FH[]UHH]UHHju*H}1t H=Fi}j2111H]UH}]UH]UHYt H=4F]]UH]UHt H=F]]UHSPÅy H=EH[]UHSPÅy H=EH[]UH]UHt H=E]X]UH]UHbt H=E]&]UH11<t H=iE]]UHHwH]t H=NE]]UHu t H==E]]UHi]UH=h]JUHSP\u1} É[ 9uH[]H=DH[]ZUHSPH=D11 Åx31|H[]H=DH[]H[]UHAVSH L5$OM6Lu1jHEgH}2 HHu H=zDHxDH}HEEEEEE:E+-t+EHgL/DLM 1H H HEHHMHAHHHHH HEHHMHAH<HH@HH HH,gM-u HHgH} Hu H=CH} Hu H=rC|L;uu H [A^] UHSPHEH} HfH:C@HH Hu H=@!f1H!HHÄtuʃ!uC H H Qf0u H=fH[]UHH=kf1 t H=AHMf]UHHcHf]UH]V UHAWAVSHH,H*\HEYH,HELuLL A 111AutH[A^A_]UH] UH4H=AX] UH] UHH|H5A1H]N UHAWAVAUATSHXHL-KMmLmAW)E)E)EHEAH}˺H EHsL}L EHsLeL EH}ELȉELEAroHsLuLq EHs L}LX EH LeLH< EL&ELELEH} L;muHX[A\A]A^A_]UHHuH+5cHuHuHu H]UH1t H=:@]]UH]^UHHH}H}Hu* t;8t H=?H]UHHW)EHut H=?H]UHHW)EHut H=?sH]UHAVSHHIHUHEHUHEH=bt H= @DH=bH耆HkWHHt"L莆H bHUHH9tHb1VH=b11H=bu)11H=ubut$H=^bHLbH[A^]H.WH=3b8t.11AEt1H=bH=bD1kHa H=UHAWAVAUATSPIIxpIƅ~xL}HcMIE1KDHsAIGuIAH=raIGIII9|L}H=F??IM71 LH[A\A]A^A_]UH]UH]UHH=`HuH=>>H=`1IH=`JH=`10H`]UHH==]UH1]UH1]UHH==]UHAWAVAUATSH(EHHUuԉ}HH y H==EAEƉEE1HEHEHEH0H;]ADOe̋}E1H=*`uH=` kAABH5`}AExEAt@H5_}DAEx&E9u!E9s H==EE)EuEDEt uIcHMH1HE1H)H12DH([A\A]A^A_]UHHH=K_H]ȂUHH]UHAVSHIW)EH5_H]H莂H[uH5<H}[H]HLLH耂HmH[A^]UH]UH]UHSPAE1aHHu H=5<HH[]UHSHhHDHH]EHEHEEEEuEHEEHEHEEEHEHEHEHu12t H=;H;]uHh[]YUHAVSHpL5-DM6LuHEHEHEHEEHEHEEHEHEEEEHu1t H=;v} r.HEHt%X u H=:SL;uuHp[A^]H=:6UH]UH]UH]UH]UH]UH]&UH]UH]UH]UH]UH]%:C%C%@C%BC%DC%FC%HC%JC%LC%NC%PC%RC%TC%VC%XC%ZC%\C%^C%`C%bC%dC%fC%hC%jC%lC%nC%pC%rC%tC%vC%xC%zC%|C%~C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%D%D%D%D%D% D% D%D%D%D%D%D%D%D%DL@AS%u@hhh-hFhUhmhhhhhhxhnhdhZhPh-Fh;hShbhqhhhhhhhhhhzh,ph:fhI\hVRhgHhv>h4h*h hh hhhh hh-h:hJhYhgh{hhhhvhlhbhXhNhDh":h40hH&hWhjhxhhhhhhhhhhh"h0h=hM|.A{Gz?𿚙?P?p??@>eA vsftpd: missing argv[0]vsftpd: version 3.0.3 unrecognise option: /usr/local/etc/vsftpd.confVSFTPD_LOAD_CONFconnectedcannot read anon e-mail list file:cannot read banner file:cannot read email passwords file:should not get here: mainvsftpd: must be started as root (see run_as_launching_user option)vsftpd: not configured for standalone, must be started from inetdvsftpd: security: 'one_process_model' is anonymous onlyvsftpd: security: 'one_process_model' needs a better OSvsftpd: both local and anonymous access disabled!vsftpd: both FTP and HTTP disabled!vsftpd: HTTP needs 'one_process_model' for nowvsftpd: cannot locate user specified in 'ftp_username':vsftpd: cannot locate user specified in 'guest_username':vsftpd: cannot locate user specified in 'chown_username':(null)500 OOPS: not logged inConnection refused: too many sessions.There are too many connected users, please try later.Connection refused: too many sessions for this address.There are too many connections from your internet address.Connection refused: tcp_wrappers denial.Service not available.(vsFTPd 3.0.3)USERPASSQUITGoodbye.FEATOPTSAUTHPBSZPROTPlease login with USER and PASS.GETBad HTTP verb.FTPANONYMOUSThis FTP server is anonymous only.Anonymous sessions may not use encryption.Non-anonymous sessions must use encryption.Anonymous sessions must use encryption.Permission denied.Please specify the password.Login with USER first.Login incorrect.ftp_write_strTimeout.PASS ftp_writeInput line too long.should not be reachedLogin successful.IDLEPWDXPWDCWDXCWDCDUPXCUPPASVP@SWEPSVRETRNOOPNOOP ok.SYSTUNIX Type: L8HELPLISTTYPEPORTSTORMKDXMKDRMDXRMDDELERESTRNFRRNTONLSTSIZESITEABORABORNo transfer to ABOR.APPEMDTMEPRTSTRUFStructure set to F.Bad STRU command.MODESMode set to S.Bad MODE command.STOUALLOALLO command ignored.REINREIN not implemented.ACCTACCT not implemented.SMNTSMNT not implemented.STATPOSTHEADOPTIONSCONNECTHTTP protocol commands not allowed.Unknown command.Data timeout. Reconnect. Sorry."""" is the current directoryDirectory successfully changed.Failed to change directory...ALLEPSV ALL ok.Bad network protocol.Entering Extended Passive Mode (||||)invalid pasv_addressEntering Passive Mode (0,0,0,0,).No support for resume of ASCII transfer.Failed to open file.Opening ASCIIBINARY mode data connection for ( bytes).Failure reading local file.Failure writing network stream.Transfer complete.Use PORT or PASV first.Data connections must be encrypted.pasv and port both activeport and pasv both activeneither PORT nor PASV active in get_remote_transfer_fdABOR successful../Status follows:Here comes the directory listing.End of statusTransfer done (but failed to open directory).Directory send OK.IL8L 8Switching to Binary mode.AA NSwitching to ASCII mode.Unrecognised TYPE command.Illegal PORT command.PORT command successful. Consider using PASV.Could not create file.FILE: Ok to send data.Failure writing to local file.Failure reading network stream.Create directory operation failed." createdRemove directory operation failed.Remove directory operation successful.Delete operation failed.Delete operation successful.Restart position accepted (Ready for RNTO.RNFR command failed.RNFR required first.Rename successful.Rename failed.Could not get file size.CHMODUMASKCHMOD UMASK HELPUMASK HELPUnknown SITE command.SITE CHMOD needs 2 arguments.SITE CHMOD command failed.SITE CHMOD command ok.Your current UMASK is UMASK set to Could not set file modification time.File modification time set.Could not get file modification time.Bad EPRT protocol.Illegal EPRT command.EPRT command successful. Consider using EPSV.Bad EPRT command.The following commands are recognized. ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD XPWD XRMD Help OK.FTP server status: Connected to Logged in as TYPE: ASCII BINARY No session bandwidth limit Session bandwidth limit in byte/s is No session timeout Session timeout in seconds is Control connection is encrypted Control connection is plain text Data connections will be encrypted Data connections will be plain text At session startup, client count was vsFTPd 3.0.3 - secure, fast, stable Can't change from guest user.Any password will do.Can't change to another user.Already logged in.HTTP needs download - fix your configHTTP/1.1 200 OK Server: vsftpd Connection: close X-Frame-Options: SAMEORIGIN X-Content-Type-Options: nosniff HTMLHTMContent-Type: text/html Content-Type: dunno parent_fd activechild_fd activechild_fd not activeparent_fd not activepriv_sock_send_cmdpriv_sock_send_bufrecv_len bigger than bufferpriv_sock_recv_bufpriv_sock_get_resultpriv_sock_get_cmdpriv_sock_get_str: too bigpriv_sock_get_str: read errorpriv_sock_send_resultpriv_sock_send_intpriv_sock_get_int/usr/share/emptyftproot/usr/local/var/log/xferlog/usr/local/var/log/vsftpd.log.messagenobody/usr/local/etc/vsftpd.banned_emails/usr/local/etc/vsftpd.chroot_list/usr/local/etc/vsftpd.user_list/usr/local/etc/vsftpd.email_passwords/usr/share/ssl/certs/vsftpd.pemECDHE-RSA-AES256-GCM-SHA384no data descriptor in vsf_ftpdataio_dispose_transfer_fdFailed to establish connection.Security: Bad IP connecting.SSL connection failed: session reuse requiredSSL connection faileddata descriptor still present in init_data_sock_params: calc_num_send: negative file offset or send count -> *?{bad request in process_post_login_reqfailed to open xferlog log file:failed to open vsftpd log file:non null log_type in vsf_log_start_entrya b _ i o g r ftp 0 * [pid ] OK FAIL DOWNLOADUPLOADMKDIRLOGINFTP commandFTP responseDELETERENAMERMDIRDEBUGbad entry_type in vsf_log_do_log: Client ", anon password ", ", bytesKbyte/secinteger overflowtrunc_len not smaller than alloc_bytes in str_truncp_buf NULL and len or alloc_bytes != 0 in str_getbufchars invalid in str_leftchars invalid in str_rightinvalid indexx in str_mid_to_endbad indexx in str_get_char_atp_pos out of range in str_getlinep_buf not NULL when setting itindexx invalid in str_split_textpoor buffer accounting in str_netfd_allocvsf_sysutil_recv_peekvsf_sysutil_read_loopmissing terminator in str_netfd_allocbytes_read > left in str_netfd_alloczero str_len in str_netfd_writeunknown mode value in str_openexcessive strlistindexx out of range in str_list_get_strread size mismatchnull filename in vsf_parseconf_load_filecannot read config file: config file not owned by correct user, or not a filemissing value in config file for: YESTRUE1NOFALSE0bad bool value in config file for: unrecognised variable in config file: secure_chroot_dirftp_usernamechown_usernamexferlog_filevsftpd_log_filemessage_filenopriv_userftpd_bannerbanned_email_filechroot_list_filepam_service_nameguest_usernameuserlist_fileanon_rootlocal_rootbanner_filepasv_addresslisten_addressuser_config_dirlisten_address6cmds_allowedhide_filedeny_fileuser_sub_tokenemail_password_filersa_cert_filedsa_cert_filessl_ciphersrsa_private_key_filedsa_private_key_fileca_certs_filecmds_deniedanonymous_enablelocal_enablepasv_enableport_enablechroot_local_userwrite_enableanon_upload_enableanon_mkdir_write_enableanon_other_write_enablechown_uploadsconnect_from_port_20xferlog_enabledirmessage_enableanon_world_readable_onlyasync_abor_enableascii_upload_enableascii_download_enableone_process_modelxferlog_std_formatpasv_promiscuousdeny_email_enablechroot_list_enablesetproctitle_enabletext_userdb_namesls_recurse_enablelog_ftp_protocolguest_enableuserlist_enableuserlist_denyuse_localtimecheck_shellhide_idslistenport_promiscuouspasswd_chroot_enableno_anon_passwordtcp_wrappersuse_sendfileforce_dot_fileslisten_ipv6dual_log_enablesyslog_enablebackgroundvirtual_use_local_privssession_supportdownload_enabledirlist_enablechmod_enablesecure_email_list_enablerun_as_launching_userno_log_lockssl_enableallow_anon_sslforce_local_logins_sslforce_local_data_sslssl_sslv2ssl_sslv3ssl_tlsv1tilde_user_enableforce_anon_logins_sslforce_anon_data_sslmdtm_writelock_upload_filespasv_addr_resolvedebug_sslrequire_certvalidate_certstrict_ssl_read_eofstrict_ssl_write_shutdownssl_request_certdelete_failed_uploadsimplicit_sslptrace_sandboxrequire_ssl_reuseisolateisolate_networkftp_enablehttp_enableseccomp_sandboxallow_writeable_chrootaccept_timeoutconnect_timeoutlocal_umaskanon_umaskftp_data_portidle_session_timeoutdata_connection_timeoutpasv_min_portpasv_max_portanon_max_ratelocal_max_ratelisten_portmax_clientsfile_open_modemax_per_iptrans_chunk_sizedelay_failed_logindelay_successful_loginmax_login_failschown_upload_modevsf_secutil_change_credentials: not running as rootcannot locate user entry:cannot change directory:vsftpd: refusing to run with writable root inside chroot()could not allocate sandbox (only works for 32-bit builds)could not launch sandboxed childbad state in vsf_one_process_logincannot read user list file:could not get privileged socketcould not clean up socketcould not accept on listening socketunexpected failure in vsf_two_process_chown_uploadwaiting for childchild diedvsftpd: not found: directory given in 'secure_chroot_dir':bad requestcould not read chroot() list file:weird state in process_login_requestshould not get here: common_do_loginshould not get here in common_do_loginerror opening per-user config file/./listed fd is active?Illegal port requestvsf_sysutil_bindlisted fd already activevsf_sysutil_bind / listenlisted fd not activeinvalid fd in cmd_process_chownunexpected local login in handle_login?run two copies of vsftpd for IPv4 and IPv6LISTENERbad listen_address: could not bind listening IPv4 socketbad listen_address6: could not bind listening IPv6 socketcould not listenIP address missing from hashzero count for IP addressduplicate hash keyhash node not foundbad bucket lookuptcp_wrappers is set to YES but no tcp wrapper support compiled in::Features: AUTH SSL AUTH TLS EPRT EPSV MDTM PASV PBSZ PROT REST STREAM SIZE TVFS UTF8 EndUTF8 ONAlways in UTF8 mode.Option not understood.SSL: ssl_enable is set but SSL support not compiled inSSL handlerstate not cleanbad sizeinvalid statebad request in process_ssl_slave_reqsigprocmaskdouble register of i/o handlerno i/o handler to unregister!size too big in vsf_sysutil_read_loopretval too big in vsf_sysutil_read_loopsize too big in vsf_sysutil_write_loopretval too big in vsf_sysutil_write_looplseeknegative seek_pos in vsf_sysutil_lseek_tozero or big size in vsf_sysutil_mallocmalloczero or big size in vsf_sysutil_reallocreallocvsf_sysutil_free got a null pointerforkwaitpidnot a normal exit in vsf_sysutil_wait_get_exitcodesetsockopt: keepalivesetsockopt: reuseaddrsetsockopt: nodelayfcntlsetsockopt: oobinlinesetsockopt: linger%lu%ld%.2f0%oclosedirstring suspiciously longpossible negative value to memcpy?getpagesizemprotectmunmapdup2closefstat%b %d %H:%M%b %d %Ystrftime%Y%m%d%H%M%Sinvalid inode size in vsf_sysutil_statbuf_get_size%030ldfchownfchmodsocketsocketpaircan only support ipv4 and ipv6 currentlygetsockoptgetsocknamegetpeernamebad familycannot resolve host:gethostbyname(): neither IPv4 nor IPv6negative uid in vsf_sysutil_getpwuidnegative gid in vsf_sysutil_getgrgidgettimeofdaysetuidsetgidgeteuidgetegidseteuidsetegidsetgroupsinitgroupschrootnot session leader/dev/nullreopening standard file descriptors to /dev/null failedlocaltime%zTZ=UTC%slocaltime #2gmtime%a %b!%d %H:%M:%S %Yvsftpd%sftruncatesetrlimitsetrlimit NOFILEsetrlimit NPROCunknown signal in vsf_sysutil_translate_sigsigactionbad value in vsf_sysutil_translate_memprotbad mode in vsf_sysutil_translate_openmodevsf_sysdep_check_authasked to keep capabilities, but no support existsasked to adopt capabilities, but no support existsinvalid offset or send count in vsf_sysutil_sendfile: mmapsendmsgrecvmsgno passed fdvsf_auth_shutdowndodgy nmsg in pam_conv_funcnum_written bigger than num_send in do_sendfile44!Xa LL L 8 h 1&;}34:;;f<==/>EFGIGyGG&HH+IpIxQRS,TTT[[\[]]BkkknnnUoTttu:u_uuv\vvvw(wwx#xIxix#y_yyzz>{{|||N}m}}~^~~ Q MÂz؃Fcф<Y;MjՆކ,Jwψ8ŌUnbUۙך*zL/{Ϫ%:k)\5P&(jW YxZc"q'g 9~!IgX)Aj$qV kuFhI<uEsWd#6-<S:s\$xn[zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx zRx  (2<FPZdnx",6@JT^hr|&0:DNXblv  *4>HR\fpz(2h^:2`]G2\V2^c2^s2]2^2h]2\2\2^2x]2^2h\2]2\ 3 ^3]&3^63]F3\S3]]3]g3^v38]3P^3 ]3^3X^3(]3\3\3|\4]4(^ 48^,4\>4^K4t\^4`\v4d\4\4\4^4]4x\4\4\5\'5^95_L54^]5]o5\5x^5^5]5]5p]5^5^5^6\6]6] 6<^16^F6]W6^d6^q6L]6]60]6^6\6^6t^6]6]6\ 7p^#7`^97]E7^P7T\_7T]v7P]7^7^7^7^7H]7D]7]7]8^8\8D^+8^98^M8^g8^x8]8]8@^8H^8]8]8\]8]8d^8X\9P\!9\19]=9p\H9X]V9]k9\90^9,^9\\9]9]9]9@]9]9^9\:\):]9:\" `B`B`(BQ@__DefaultRuneLocaleQr@___stack_chk_guard@dyld_stub_binderr @_pam_acct_mgmtr(@_pam_authenticater0@_pam_close_sessionr8@_pam_endr@@_pam_open_sessionrH@_pam_setcredrP@_pam_startrX@___bzeror`@___errorrh@___maskrunerp@___snprintf_chkrx@___stack_chk_failr@___toupperr@__exitr@_acceptr@_accessr@_alarmr@_atoir@_bindr@_chdirr@_chmodr@_chrootr@_closer@_closedirr@_closelogr@_connectr@_dirfdr@_dup2r@_fchmodr@_fchownr@_fcntlr@_forkr@_freer@_fstat$INODE64r@_ftruncater@_getcwdr@_getegidr@_getenvr@_geteuidr@_getgrgidr@_gethostbynamer@_getpagesizer@_getpeernamer@_getpgrpr@_getpidr@_getpwnamr@_getpwuidr@_getsocknamer@_getsockoptr@_gettimeofdayr@_getuidr@_gmtimer@_inet_atonr@_inet_ntoar@_inet_ntopr@_initgroupsr@_listenr@_localtimer@_lseekr@_lstat$INODE64r@_mallocr@_memcmpr@_memcpyr@_mkdirr@_mktimer@_mmapr@_mprotectr@_munmapr@_nanosleepr@_openr@_opendir$INODE64r@_openlogr@_putenvr@_qsortr@_randr@_readr@_readdir$INODE64r@_readlinkr@_reallocr@_recvr@_recvmsgr@_renamer@_rmdirr@_select$1050r@_sendmsgr@_setgidr@_setgroupsr@_setregidr@_setreuidr@_setrlimitr@_setsidr@_setsockoptr@_setuidr@_shutdownr@_sigactionr@_sigprocmaskr@_socketr@_socketpairr@_srandr@_stat$INODE64r@_strcmpr@_strdupr@_strftimer@_strlenr@_strncpyr@_syslogr@_timer@_tzsetr@_umaskr@_unlinkr@_utimer@_waitr@_waitpidr@_write_ _mh_execute_headeramainediejbugrvsf_|init_connectionptunables haftp_/;2w;< exitcmdio_fslpbanner_aone_process_tinsert_uwtmpCremove_uwtmpC==swriteget_cmd_and_argock_setupet_alarmJK_hyphenrawexitstrKLL_hyphenMPPPrtrace_sandbox_ olicy_setup(ocess_post_loginivT_sock_ate_str_a initcloseserecv_get_t_nd_parent_contextchild_contextcmdstrintbufresultfdݾbuffdintresultcmdstrs_load_defaults_Ftpdataio_ilename_passes_filterdispose_transfer_fdget_ppost_mark_connecttransfer_asv_fdort_fddirfileetandalone_mainysct_Dbuf_util_change_credentialsallocfrees_populate_dir_listog_rivarseconf_load__parent_postloginop_init start_entry line entry_pending clear_entry do_log lloc_memchunk ppend_memchunk tr_ sl_eccomp_sandbox_Ef a c s get e trunc r isempty ulmonewrite_loopree ilereadll ppend_toi_to_filesize_toc_ _spacetext alt_term ulong filesize_t o hreatepy ntains_t plit_yslogr atdup cmpbuf l _char_atcwdpwnamÚmpty quale padightmdirserve place_adnameenineҞ_textstrtextcharulongfilesize_tdouble͠ppernlinkԡpadocate_eftstatist_âchartextunprintableʣtextcharĥ_reverseХ_reversestrtextcharܧ_reverse_reversesѪ«id_to_endkdir¬spaceunprintablelinectal_to_uintpentfd_xt_direntallocwriteread޶_looplinkǸٸdirmoddirԹ_exclusivefreeget_contains_straddsortμlengthpstr½dir_changedwritefilesettingscii_ccess_check_fileascii_to_binbin_to_asciistartlget_ppasv_chown_uploadoginistenriv_data_sockasv_fdcleanupactivewo_process_cp_wrapper_okstartlget_ppasv_chown_uploadoginistenriv_data_sockasv_fdcleanupactiveget_ftp_port_sockpasv_accept_pasvdo_cleanupactivelistenfile_chownloginsh_ndle_alookup_entryget_free_entryllocdd_entrynode_by_keybucketψϋutil_dep_Bpc(i(d)b*u*s+r-w.g/l0m0f1exit2a3o6t6next_dirent7qsortBarse_ost_fork2ipvuchar_string_septimeB64_visiblefeatoptsauthpwrite_read_datagetlinestrdataΘinitcoreadpeekwriteadata_closeslaveݟntrol_handshakemm_channel_bszrot_into_str_strcceptdd_entropyinitset_Ƞconsumer_contextproducer_contextΠԠڠa free launch_process run_processes!permit_!kill_processes%get_%set_&lloc ttach_point!ܦexit!r!write"s"a"query_time"m"f#get#c#u$open$b&listen'e!mdir%ad"name%cv%link&ig"e$leep&ocket&hutdown(action"return%larm"ccept'map#protect#kdir%remap&ile_stats#d_stats#c$truncate&cwd#dents$sockopt(§h$lose$onnect'dir$mod&ȧmask$nlink%time%Χԧڧntl$h&ndfile%ek%lect%tsockopt's%arg%socketcall_arg%long&buf&ʨըrk&ind'mod&own&s'bind_validator'connect_validator'getsockopt_validator(ocket_validator'etsockopt_validator'Ʃ̩ҩةީh(l-reate_8onnect_timeout<eck_pending_actions(dir7mod;rootAǴn(s6stall_)et_?itgroupsAsighandler)null_sighandler*async_sighandler*io_handler+e*ouble_to_str6upfd28ir_stat9ns_resolve?fault_sig*activate_5ոlock_sig*ind<n+long_to_str6int_to_octal6ser_get?block_sig+i+l9ͻnstall_io_handler+x_stream_socketpair<e,t5ockaddr_set_>get_>ear=one=lloc=ddr_equal=_ipv=failok=read_failok=4=6=pv>s_ipv6>6_v4>4_v6>ipv>any?port?4addr>6addr>raw_addr>port?nto?aton?p?a?uid?nam?name@_homedir@uid@gid@_numeric@_numeric@uidAgidAnvBuidAgidA_numericA_numericAҁׄsecBusecBه܊fdsBprocsBcheck_authCkeep_capabilitiesChas_capabilitiesCadopt_capabilitiesCҌϑ_as_non_rootCCfileD_fdD_DDstrDinitD֔ԕ_initDDڕɗdie_if_parent_diesEterm_if_parent_diesEall_failokEfailokEinitEsetup_pElockdownF™reloginFostloginFșΙ_brokerFԙڙaGbaJcJdLemail_password_fileOfOguest_QhQiRlRmTnoUone_process_modelUpUrWsXt[use[v]write_enable]xferlog_]ccept_timeoutGllow_GnonHsIиanon_sslHwriteable_chrootHԸظ_Hymous_enableImHother_write_enableIrootIuIworld_readable_onlyIax_rateIkdir_write_enableIܸmaskIpload_enableIcii_Iync_abor_enableJdownload_enableJupload_enableJckgroundJnneJd_email_fileJr_fileJa_certs_fileKhKmds_Lonnect_Leck_shellKmod_enableKown_uKroot_lKploadKsernameK_modeKsKist_Local_userLenableLfileLȹйallowedLdeniedLعfrom_port_20LtimeoutLata_connection_timeoutMeMirNownload_enableOsa_Oual_log_enableObug_sslMlMny_Nay_Nete_failed_uploadsNfailed_loginNsuccessful_loginNemail_enableNfileNlist_enableOmessage_enableOcert_fileOprivate_key_fileOile_open_modeOorce_OtpPanon_Pdot_filesPlocal_Pdata_sslPlogins_sslPĺȺ̺data_sslPlogins_sslPкԺ_Pd_bannerQdata_portQenableQusernameQغܺenableQusernameQide_Qttp_enableRfileQidsQdle_session_timeoutRmplicit_sslRsolateR_networkRistenRoSs_recurse_enableT_SaddressSipv6SportS6ScSg_ftp_protocolTal_Sk_upload_filesTenableTmax_rateTrootTumaskTĻȻлԻػܻax_Tdtm_writeUessage_fileUclientsTlogin_failsUper_ipU_Upriv_userUanon_passwordUlog_lockUaVort_Wtrace_sandboxWm_service_nameVsVswd_chroot_enableVv_VaddrVenableWmWpromiscuousW_resolveVessVax_portWin_portWenableWpromiscuousWequire_Xsa_Xun_as_launching_userXcertXssl_reuseXļȼcert_fileXprivate_key_fileXмؼeXslZtrict_ssl_Zyslog_enable[cYssion_supportYtproctitle_enableYcomp_sandboxYure_Ychroot_dirYemail_list_enableY_ZvZciphersZenableZrequest_certZ2Z3Zread_eofZwrite_shutdownZcp_wrappers[ext_userdb_names[ilde_user_enable[lsv1[rans_chunk_size[_[r\localtime\sendfile\_\list_\config_dir\sub_token\Ƚdeny\enable\file\нԽؽalidate_cert]irtual_use_local_privs]sftpd_log_file]enable]file]std_format^/ Zb' 1??fjBBpM2OD<<1H0O^011s1 1YiUi 5P -|,&?b..40O FNT& ..+3<0 #"v"q=CC,>>M>+M/U U` c,::7IE3U3+  <& 1N10C F11L) ;"tM.n55[G0$O d?!+4 4=2,u P% % ]  && % % % Gm+ j % %* >33VlD  -&3;BRNan {O@   .]?k`R `e:`{`]_Ja]_^@a-_a+^?x^\<^zd?*\d4'U?JX?{.jf+Hxer~6Xy0Pn`(" ?[y"l:Xuu , R {          B  b 2n Z H N T  =   ) `< lG R 'a v      -  {  , M> qH kS  ^ lq  5    @ R   8  C& ^2 > K Y f •p ~ ž N  .  2 Q ܓt&7PCZԜeBu*1x}f =ʑ(:S`kGvВĒ 11t YԐ 0 P\H T\` X\ \\ `\ d\ h\ p\ t\ x\> |\X \w \ \ \ \ \ \  \ \5 \P \g \ \ \ \ \ \ \ \2 \S \f \ \ ] ] ] ] ]" ]; ]R (]p 0] 8] @] D] H] L] P]1 T]Q X]h \]| `] h] p] x] ] ] ] ]- ]C ]T ]m ]} ] ] ] ] ] ] ] ]/ ]J ]d ] ] ] ] ] ] ] ] ^/ ^J ^d ^ ^ ^ (^ ,^ 0^ 4^ 8^% <^? @^W D^m H^ P^ X^ `^ d^ h^ p^2 t^K x^h ^} ^ ^ ^ ^ ^ ^  ^  ^6 ^Q ^l ^{ ^ ^ ^ ^ ^ ^  ^# ^: ^Q ^r ^ ^ ^ ^ _Ta 9RQi{((}%%{&%&- (B&^h&|ijkllHp7mI^nk&und / ZG ث^ P{ F e   !0!ݺ2!tG! e!}!^!!s!t!?u!9" " <"Q"p"R""""Y#$#ND#a#:#U###O#$ $A*$GM$:`$t$?$$]$$_$%"%E%f%% %%%t&&\7&-K&<]&q&&"&K&q& & ' .'@'S'j'W'W''&'1' ('()D(^(%y((((((()*)->) Z)p)))) )))*+*Q*q*U*****b+/(+<+X+Ju+b++C+++ , ',;,O,c,L{,,*,{,,,U--1-I-a-4--2-K--)-. ./.KC.ed..7..$ . ./5//3/U/m///? //i/v 07 0D=0Q0m0\0h 0 0V 00 1H)1WK1@^11_1c11;1242W2u222e22343F3d333 33l4*4G4c4444445%595M5!b5u555l55/ 6666T6m666d66%6 7+7>7X7wp777\7L7.78/8M8xd8x888888888888899999'919:9A9G9O9W9^9d9j9y99999999999999 ::%:-:5:@:K:V:b:j:u:|::::::::::::::;;);2;D;Q;\;d;k;q;w;;;;;;;;;;;;;;< <<<'<2<?<G<S<Z<h<p<x<<<<<<<<<<<<<[\]^_abcdefghijklmnopqrstuvwxyz{|}~Z`@[\]^_abcdefghijklmnopqrstuvwxyz{|}~ __mh_execute_header_bug_die_die2_ftp_getline_ftp_read_data_ftp_write_data_ftp_write_str_handle_auth_handle_feat_handle_opts_handle_pbsz_handle_prot_hash_add_entry_hash_alloc_hash_free_entry_hash_get_bucket_hash_get_node_by_key_hash_lookup_entry_init_connection_main_policy_setup_priv_sock_close_priv_sock_get_cmd_priv_sock_get_int_priv_sock_get_result_priv_sock_get_str_priv_sock_init_priv_sock_recv_buf_priv_sock_recv_fd_priv_sock_send_buf_priv_sock_send_cmd_priv_sock_send_fd_priv_sock_send_int_priv_sock_send_result_priv_sock_send_str_priv_sock_set_child_context_priv_sock_set_parent_context_private_str_alloc_memchunk_private_str_append_memchunk_process_post_login_ptrace_sandbox_alloc_ptrace_sandbox_attach_point_ptrace_sandbox_free_ptrace_sandbox_get_arg_ptrace_sandbox_get_buf_ptrace_sandbox_get_long_ptrace_sandbox_get_socketcall_arg_ptrace_sandbox_kill_processes_ptrace_sandbox_launch_process_ptrace_sandbox_permit_accept_ptrace_sandbox_permit_alarm_ptrace_sandbox_permit_bind_ptrace_sandbox_permit_brk_ptrace_sandbox_permit_chdir_ptrace_sandbox_permit_chmod_ptrace_sandbox_permit_close_ptrace_sandbox_permit_connect_ptrace_sandbox_permit_exit_ptrace_sandbox_permit_fchmod_ptrace_sandbox_permit_fchown_ptrace_sandbox_permit_fcntl_ptrace_sandbox_permit_fd_stats_ptrace_sandbox_permit_file_stats_ptrace_sandbox_permit_ftruncate_ptrace_sandbox_permit_getcwd_ptrace_sandbox_permit_getdents_ptrace_sandbox_permit_getsockopt_ptrace_sandbox_permit_listen_ptrace_sandbox_permit_mkdir_ptrace_sandbox_permit_mmap_ptrace_sandbox_permit_mprotect_ptrace_sandbox_permit_mremap_ptrace_sandbox_permit_open_ptrace_sandbox_permit_query_time_ptrace_sandbox_permit_read_ptrace_sandbox_permit_readlink_ptrace_sandbox_permit_recv_ptrace_sandbox_permit_rename_ptrace_sandbox_permit_rmdir_ptrace_sandbox_permit_seek_ptrace_sandbox_permit_select_ptrace_sandbox_permit_sendfile_ptrace_sandbox_permit_setsockopt_ptrace_sandbox_permit_shutdown_ptrace_sandbox_permit_sigaction_ptrace_sandbox_permit_sigreturn_ptrace_sandbox_permit_sleep_ptrace_sandbox_permit_socket_ptrace_sandbox_permit_umask_ptrace_sandbox_permit_unlink_ptrace_sandbox_permit_utime_ptrace_sandbox_permit_utimes_ptrace_sandbox_permit_write_ptrace_sandbox_run_processes_ptrace_sandbox_set_bind_validator_ptrace_sandbox_set_connect_validator_ptrace_sandbox_set_getsockopt_validator_ptrace_sandbox_set_setsockopt_validator_ptrace_sandbox_set_socket_validator_seccomp_sandbox_init_seccomp_sandbox_lockdown_seccomp_sandbox_setup_postlogin_seccomp_sandbox_setup_postlogin_broker_seccomp_sandbox_setup_prelogin_ssl_accept_ssl_add_entropy_ssl_comm_channel_init_ssl_comm_channel_set_consumer_context_ssl_comm_channel_set_producer_context_ssl_control_handshake_ssl_data_close_ssl_init_ssl_peek_ssl_read_ssl_read_into_str_ssl_slave_ssl_write_ssl_write_str_str_a_to_filesize_t_str_all_space_str_alloc_alt_term_str_alloc_filesize_t_str_alloc_text_str_alloc_ulong_str_append_char_str_append_double_str_append_filesize_t_str_append_str_str_append_text_str_append_ulong_str_atoi_str_chdir_str_chmod_str_contains_line_str_contains_space_str_contains_unprintable_str_copy_str_create_str_create_exclusive_str_empty_str_equal_str_equal_text_str_fileread_str_free_str_get_char_at_str_getbuf_str_getcwd_str_getlen_str_getline_str_getpwnam_str_isempty_str_left_str_list_add_str_list_contains_str_str_list_free_str_list_get_length_str_list_get_pstr_str_list_sort_str_locate_char_str_locate_chars_str_locate_str_str_locate_str_reverse_str_locate_text_str_locate_text_reverse_str_lpad_str_lstat_str_mid_to_end_str_mkdir_str_netfd_alloc_str_netfd_read_str_netfd_write_str_next_dirent_str_octal_to_uint_str_open_str_opendir_str_read_loop_str_readlink_str_rename_str_replace_char_str_replace_text_str_replace_unprintable_str_reserve_str_right_str_rmdir_str_rpad_str_split_char_str_split_char_reverse_str_split_text_str_split_text_reverse_str_stat_str_strcmp_str_strdup_str_syslog_str_trunc_str_unlink_str_upper_str_write_loop_tunable_accept_timeout_tunable_allow_anon_ssl_tunable_allow_writeable_chroot_tunable_anon_max_rate_tunable_anon_mkdir_write_enable_tunable_anon_other_write_enable_tunable_anon_root_tunable_anon_umask_tunable_anon_upload_enable_tunable_anon_world_readable_only_tunable_anonymous_enable_tunable_ascii_download_enable_tunable_ascii_upload_enable_tunable_async_abor_enable_tunable_background_tunable_banned_email_file_tunable_banner_file_tunable_ca_certs_file_tunable_check_shell_tunable_chmod_enable_tunable_chown_upload_mode_tunable_chown_uploads_tunable_chown_username_tunable_chroot_list_enable_tunable_chroot_list_file_tunable_chroot_local_user_tunable_cmds_allowed_tunable_cmds_denied_tunable_connect_from_port_20_tunable_connect_timeout_tunable_data_connection_timeout_tunable_debug_ssl_tunable_delay_failed_login_tunable_delay_successful_login_tunable_delete_failed_uploads_tunable_deny_email_enable_tunable_deny_file_tunable_dirlist_enable_tunable_dirmessage_enable_tunable_download_enable_tunable_dsa_cert_file_tunable_dsa_private_key_file_tunable_dual_log_enable_tunable_email_password_file_tunable_file_open_mode_tunable_force_anon_data_ssl_tunable_force_anon_logins_ssl_tunable_force_dot_files_tunable_force_local_data_ssl_tunable_force_local_logins_ssl_tunable_ftp_data_port_tunable_ftp_enable_tunable_ftp_username_tunable_ftpd_banner_tunable_guest_enable_tunable_guest_username_tunable_hide_file_tunable_hide_ids_tunable_http_enable_tunable_idle_session_timeout_tunable_implicit_ssl_tunable_isolate_tunable_isolate_network_tunable_listen_tunable_listen_address_tunable_listen_address6_tunable_listen_ipv6_tunable_listen_port_tunable_local_enable_tunable_local_max_rate_tunable_local_root_tunable_local_umask_tunable_lock_upload_files_tunable_log_ftp_protocol_tunable_ls_recurse_enable_tunable_max_clients_tunable_max_login_fails_tunable_max_per_ip_tunable_mdtm_write_tunable_message_file_tunable_no_anon_password_tunable_no_log_lock_tunable_nopriv_user_tunable_one_process_model_tunable_pam_service_name_tunable_passwd_chroot_enable_tunable_pasv_addr_resolve_tunable_pasv_address_tunable_pasv_enable_tunable_pasv_max_port_tunable_pasv_min_port_tunable_pasv_promiscuous_tunable_port_enable_tunable_port_promiscuous_tunable_ptrace_sandbox_tunable_require_cert_tunable_require_ssl_reuse_tunable_rsa_cert_file_tunable_rsa_private_key_file_tunable_run_as_launching_user_tunable_seccomp_sandbox_tunable_secure_chroot_dir_tunable_secure_email_list_enable_tunable_session_support_tunable_setproctitle_enable_tunable_ssl_ciphers_tunable_ssl_enable_tunable_ssl_request_cert_tunable_sslv2_tunable_sslv3_tunable_strict_ssl_read_eof_tunable_strict_ssl_write_shutdown_tunable_syslog_enable_tunable_tcp_wrappers_tunable_text_userdb_names_tunable_tilde_user_enable_tunable_tlsv1_tunable_trans_chunk_size_tunable_use_localtime_tunable_use_sendfile_tunable_user_config_dir_tunable_user_sub_token_tunable_userlist_deny_tunable_userlist_enable_tunable_userlist_file_tunable_validate_cert_tunable_virtual_use_local_privs_tunable_vsftpd_log_file_tunable_write_enable_tunable_xferlog_enable_tunable_xferlog_file_tunable_xferlog_std_format_tunables_load_defaults_vsf_access_check_file_vsf_access_check_file_visible_vsf_ascii_ascii_to_bin_vsf_ascii_bin_to_ascii_vsf_banner_dir_changed_vsf_banner_write_vsf_cmdio_get_cmd_and_arg_vsf_cmdio_set_alarm_vsf_cmdio_sock_setup_vsf_cmdio_write_vsf_cmdio_write_exit_vsf_cmdio_write_hyphen_vsf_cmdio_write_raw_vsf_cmdio_write_str_vsf_cmdio_write_str_hyphen_vsf_exit_vsf_filename_passes_filter_vsf_ftpdataio_dispose_transfer_fd_vsf_ftpdataio_get_pasv_fd_vsf_ftpdataio_get_port_fd_vsf_ftpdataio_post_mark_connect_vsf_ftpdataio_transfer_dir_vsf_ftpdataio_transfer_file_vsf_insert_uwtmp_vsf_log_clear_entry_vsf_log_do_log_vsf_log_entry_pending_vsf_log_init_vsf_log_line_vsf_log_start_entry_vsf_ls_populate_dir_list_vsf_one_process_chown_upload_vsf_one_process_get_pasv_fd_vsf_one_process_get_priv_data_sock_vsf_one_process_listen_vsf_one_process_login_vsf_one_process_pasv_active_vsf_one_process_pasv_cleanup_vsf_one_process_start_vsf_parseconf_load_file_vsf_parseconf_load_setting_vsf_priv_parent_postlogin_vsf_privop_accept_pasv_vsf_privop_do_file_chown_vsf_privop_do_login_vsf_privop_get_ftp_port_sock_vsf_privop_pasv_active_vsf_privop_pasv_cleanup_vsf_privop_pasv_listen_vsf_remove_uwtmp_vsf_secbuf_alloc_vsf_secbuf_free_vsf_secutil_change_credentials_vsf_set_die_if_parent_dies_vsf_set_term_if_parent_dies_vsf_standalone_main_vsf_sysdep_adopt_capabilities_vsf_sysdep_check_auth_vsf_sysdep_has_capabilities_vsf_sysdep_has_capabilities_as_non_root_vsf_sysdep_keep_capabilities_vsf_sysutil_a_to_filesize_t_vsf_sysutil_accept_timeout_vsf_sysutil_activate_keepalive_vsf_sysutil_activate_linger_vsf_sysutil_activate_noblock_vsf_sysutil_activate_oobinline_vsf_sysutil_activate_reuseaddr_vsf_sysutil_activate_sigurg_vsf_sysutil_atoi_vsf_sysutil_bind_vsf_sysutil_block_sig_vsf_sysutil_chdir_vsf_sysutil_check_pending_actions_vsf_sysutil_chmod_vsf_sysutil_chroot_vsf_sysutil_clear_alarm_vsf_sysutil_clear_supp_groups_vsf_sysutil_close_vsf_sysutil_close_failok_vsf_sysutil_closedir_vsf_sysutil_closelog_vsf_sysutil_connect_timeout_vsf_sysutil_create_file_exclusive_vsf_sysutil_create_or_open_file_vsf_sysutil_create_or_open_file_append_vsf_sysutil_deactivate_linger_failok_vsf_sysutil_deactivate_noblock_vsf_sysutil_default_sig_vsf_sysutil_dir_stat_vsf_sysutil_dns_resolve_vsf_sysutil_double_to_str_vsf_sysutil_dupfd2_vsf_sysutil_exit_vsf_sysutil_fchmod_vsf_sysutil_fchown_vsf_sysutil_filesize_t_to_str_vsf_sysutil_fork_vsf_sysutil_fork_failok_vsf_sysutil_fork_isolate_all_failok_vsf_sysutil_fork_isolate_failok_vsf_sysutil_fork_newnet_vsf_sysutil_free_vsf_sysutil_fstat_vsf_sysutil_ftruncate_vsf_sysutil_get_current_date_vsf_sysutil_get_error_vsf_sysutil_get_file_offset_vsf_sysutil_get_ipaddr_size_vsf_sysutil_get_ipsock_vsf_sysutil_get_ipv4_sock_vsf_sysutil_get_ipv6_sock_vsf_sysutil_get_random_byte_vsf_sysutil_get_time_sec_vsf_sysutil_get_time_usec_vsf_sysutil_get_umask_vsf_sysutil_getcwd_vsf_sysutil_getegid_vsf_sysutil_getenv_vsf_sysutil_geteuid_vsf_sysutil_getgrgid_vsf_sysutil_getpagesize_vsf_sysutil_getpeername_vsf_sysutil_getpid_vsf_sysutil_getpid_nocache_vsf_sysutil_getpwnam_vsf_sysutil_getpwuid_vsf_sysutil_getsockname_vsf_sysutil_getuid_vsf_sysutil_group_getname_vsf_sysutil_inet_aton_vsf_sysutil_inet_ntoa_vsf_sysutil_inet_ntop_vsf_sysutil_initgroups_vsf_sysutil_install_async_sighandler_vsf_sysutil_install_io_handler_vsf_sysutil_install_null_sighandler_vsf_sysutil_install_sighandler_vsf_sysutil_is_port_reserved_vsf_sysutil_isalnum_vsf_sysutil_isdigit_vsf_sysutil_isprint_vsf_sysutil_isspace_vsf_sysutil_listen_vsf_sysutil_lock_file_read_vsf_sysutil_lock_file_write_vsf_sysutil_lseek_end_vsf_sysutil_lseek_to_vsf_sysutil_lstat_vsf_sysutil_make_session_leader_vsf_sysutil_malloc_vsf_sysutil_map_anon_pages_vsf_sysutil_map_anon_pages_init_vsf_sysutil_memclr_vsf_sysutil_memcmp_vsf_sysutil_memcpy_vsf_sysutil_memprotect_vsf_sysutil_memunmap_vsf_sysutil_mkdir_vsf_sysutil_next_dirent_vsf_sysutil_octal_to_uint_vsf_sysutil_open_file_vsf_sysutil_opendir_vsf_sysutil_openlog_vsf_sysutil_parse_ipv4_vsf_sysutil_parse_ipv6_vsf_sysutil_parse_time_vsf_sysutil_parse_uchar_string_sep_vsf_sysutil_post_fork_vsf_sysutil_qsort_vsf_sysutil_read_vsf_sysutil_read_loop_vsf_sysutil_readlink_vsf_sysutil_realloc_vsf_sysutil_recv_fd_vsf_sysutil_recv_peek_vsf_sysutil_rename_vsf_sysutil_reopen_standard_fds_vsf_sysutil_retval_is_error_vsf_sysutil_rmdir_vsf_sysutil_running_as_root_vsf_sysutil_send_fd_vsf_sysutil_sendfile_vsf_sysutil_set_address_space_limit_vsf_sysutil_set_alarm_vsf_sysutil_set_exit_func_vsf_sysutil_set_iptos_throughput_vsf_sysutil_set_no_fds_vsf_sysutil_set_no_procs_vsf_sysutil_set_nodelay_vsf_sysutil_set_proctitle_prefix_vsf_sysutil_set_umask_vsf_sysutil_setegid_vsf_sysutil_setegid_numeric_vsf_sysutil_seteuid_vsf_sysutil_seteuid_numeric_vsf_sysutil_setgid_vsf_sysutil_setgid_numeric_vsf_sysutil_setmodtime_vsf_sysutil_setproctitle_vsf_sysutil_setproctitle_init_vsf_sysutil_setproctitle_str_vsf_sysutil_setuid_vsf_sysutil_setuid_numeric_vsf_sysutil_shutdown_failok_vsf_sysutil_shutdown_read_failok_vsf_sysutil_sleep_vsf_sysutil_sockaddr_addr_equal_vsf_sysutil_sockaddr_alloc_vsf_sysutil_sockaddr_alloc_ipv4_vsf_sysutil_sockaddr_alloc_ipv6_vsf_sysutil_sockaddr_clear_vsf_sysutil_sockaddr_clone_vsf_sysutil_sockaddr_get_port_vsf_sysutil_sockaddr_get_raw_addr_vsf_sysutil_sockaddr_ipv4_v6_vsf_sysutil_sockaddr_ipv6_v4_vsf_sysutil_sockaddr_is_ipv6_vsf_sysutil_sockaddr_set_any_vsf_sysutil_sockaddr_set_ipv4addr_vsf_sysutil_sockaddr_set_ipv6addr_vsf_sysutil_sockaddr_set_port_vsf_sysutil_stat_vsf_sysutil_statbuf_get_date_vsf_sysutil_statbuf_get_gid_vsf_sysutil_statbuf_get_links_vsf_sysutil_statbuf_get_numeric_date_vsf_sysutil_statbuf_get_perms_vsf_sysutil_statbuf_get_size_vsf_sysutil_statbuf_get_sortkey_mtime_vsf_sysutil_statbuf_get_uid_vsf_sysutil_statbuf_is_dir_vsf_sysutil_statbuf_is_readable_other_vsf_sysutil_statbuf_is_regfile_vsf_sysutil_statbuf_is_socket_vsf_sysutil_statbuf_is_symlink_vsf_sysutil_strcmp_vsf_sysutil_strcpy_vsf_sysutil_strdup_vsf_sysutil_strlen_vsf_sysutil_syslog_vsf_sysutil_toupper_vsf_sysutil_tzset_vsf_sysutil_uint_to_octal_vsf_sysutil_ulong_to_str_vsf_sysutil_unblock_sig_vsf_sysutil_uninstall_io_handler_vsf_sysutil_unix_stream_socketpair_vsf_sysutil_unlink_vsf_sysutil_unlock_file_vsf_sysutil_user_get_homedir_vsf_sysutil_user_getgid_vsf_sysutil_user_getname_vsf_sysutil_user_getuid_vsf_sysutil_wait_vsf_sysutil_wait_exited_normally_vsf_sysutil_wait_get_exitcode_vsf_sysutil_wait_get_retval_vsf_sysutil_wait_reap_one_vsf_sysutil_write_vsf_sysutil_write_access_vsf_sysutil_write_loop_vsf_tcp_wrapper_ok_vsf_two_process_chown_upload_vsf_two_process_get_pasv_fd_vsf_two_process_get_priv_data_sock_vsf_two_process_listen_vsf_two_process_login_vsf_two_process_pasv_active_vsf_two_process_pasv_cleanup_vsf_two_process_start__DefaultRuneLocale___bzero___error___maskrune___snprintf_chk___stack_chk_fail___stack_chk_guard___toupper__exit_accept_access_alarm_atoi_bind_chdir_chmod_chroot_close_closedir_closelog_connect_dirfd_dup2_fchmod_fchown_fcntl_fork_free_fstat$INODE64_ftruncate_getcwd_getegid_getenv_geteuid_getgrgid_gethostbyname_getpagesize_getpeername_getpgrp_getpid_getpwnam_getpwuid_getsockname_getsockopt_gettimeofday_getuid_gmtime_inet_aton_inet_ntoa_inet_ntop_initgroups_listen_localtime_lseek_lstat$INODE64_malloc_memcmp_memcpy_mkdir_mktime_mmap_mprotect_munmap_nanosleep_open_opendir$INODE64_openlog_pam_acct_mgmt_pam_authenticate_pam_close_session_pam_end_pam_open_session_pam_setcred_pam_start_putenv_qsort_rand_read_readdir$INODE64_readlink_realloc_recv_recvmsg_rename_rmdir_select$1050_sendmsg_setgid_setgroups_setregid_setreuid_setrlimit_setsid_setsockopt_setuid_shutdown_sigaction_sigprocmask_socket_socketpair_srand_stat$INODE64_strcmp_strdup_strftime_strlen_strncpy_syslog_time_tzset_umask_unlink_utime_wait_waitpid_writedyld_stub_bindergit-ftp-1.3.1/tests/vsftpd.conf000066400000000000000000000006561302045745100164150ustar00rootroot00000000000000run_as_launching_user=YES listen=YES listen_port=2121 xferlog_enable=YES vsftpd_log_file=/tmp/vsftpd.log # A user present in /etc/passwd ftp_username=root # Anonymous login with a list of valid passwords anonymous_enable=YES anon_upload_enable=YES anon_umask=000 anon_other_write_enable=YES anon_mkdir_write_enable=YES anon_root=/tmp secure_email_list_enable=YES email_password_file=/tmp/vsftpd.email_passwords write_enable=YES

݁,zݳ ``ySE-*)J 7Y51Ѥ𜣓_PąvdSc$!Ut%aŦd˦0|T(_(Xꔹ/_9> t@0mӏ.' QX,PLXPw#߽I=Qo(:0ހ)Ӳ#=W&kѡ4fVK.'ߵ;iXBۣk#Sj٢#Rs)GNsN9gșe!$MN2ɉ };= +>trFiab[TE>ɧ+ڧs v3s i3} V>[ lOjFԈs8HڠXd'495Zܽ53Oq;Qm!6;(3Jʅ("8DזF{?m~o仇xc:ߤ<۟brHR l|Vqs9♍A5 =1M@@aJIR5)$ܒayara4ʶ}RTތ$f0#4 #a7 uC 2~͐6Rߵ5GY+H>n^Eϒ,{tnd%1KbH,9:^Pb?!u丏#O'row/E2F$# O tEpVÀ+hcysh D+.MBP$VQɲ*q I/ nn~0+fy1ܥAKBbRIjKzΞYdblKf6m31}O6ig̘q'<nc:i)Dg$͚9s'M8mg>}di#3LųBˊ6ݱŎw䯾ʫ\Wwu-;n+v@ɰ>ck_trgJy< ׭+6޸*f[5[U?V4']gq]y݂y5|p:g49&Lqji -kYUW/_8&ūה,u͊+2Ͼ&M;ƕڒK4킋sfXM]|󴛴fjڌfLO`$$&$M"N%$A@hjK@CI`y32Ο3ǐ:y3 .\0>"K.ɊYK89?_Loz"E"|Qy?Oe5 8|'_Y/];3itr4mZISD1œ&-J7cKE՛?}mڌΚ#~-+$W ߗ7mUUsgeUo۱{uʺ]7iTWnUkv츣rKub+ ėmذa5.[I kBͭVjHV+JTN[ke *ިݤ_Sf57h7׭w-,QjaV\nSN[ `W%P[lz0Z!moՂVzY]`=`^}[[V+Y+֬]-e hI&lLx [Mx O6)&Sϩy=` p ?-&l7wOE&\c&,$7MxȄ/D- 66 x ?l}&m yqJz5-+ vW}Y.$J QPE 2tW jtҫ4"&ҳ5oOS8tp6<=+pG/x2x{Guw_P891א?Aq>nyHs<?h cDst6 `ѳIftL#]s0mNiDfgMJ#Z)/t L| }J[L1HLDV2@υ`!k[IT.\MrKf&Ry/H)_ӟ 4'W{)#q~ub,MkǬjSiKސItq&E(\M7m{7ٿ&v_qΌ F^ [/w;ٮ"xȕ+AU)7 *pW7 gW/'f'IߙG_2A_z| }Ȍm)],'~2?[i e/ꥰe]J3ož+ku.׷E)Oc.A/^AxJHŚ%+&oSq='p+0;]K*2XE[PQ22W_*"_ a_dG݌ә[_'X_&?f?e?51}>iҟc֟}&v֟sAO  4>Ke{&Dˁ~:3ah9}37|'O_O=aNשAaO'ϡ H@ZO ]K$ZIR!a_J( @FDˁ  x+v ҳ /^c؂sZA~ (cA]0##7D+/Q?B~#@>  D7;]L( NOAˀ\ ugK\1.] Z Z z-+*W".Bx]&To":LFp5+/$\0WA^ Tx9ėS7 z!d-rOe_2bNF Ƶ4 z)ė:.S[`2_Ћ!~A/P\KL_ЅB.p/3uHT킟!dE"^0KsA`.ߊRkA6CVm "BV ~A/轐+;KЯBOuSjD}(]u!/%N_;!=5m"LNe;/:m5w@~⟀S&Ao O@]x/h/m垚6us_@ެQゝeNg< !0F2/aص2m<@3-"vJ}k1^ϸ72v]G\3k o1Xc};e+0謕50~0q+co}/`8L?b|';e;_0+ebj/1.d*_ga&U3#Ռĸ2zƟ1iRw)h|c+[Ÿٌ72>mg3x.͌/dŌ8q 㥌_>W11.d3.buƫu1oe8q 3w1>k_b׌}d1~f?a12fqB'2))q3>g1f|c/d/bx10^w3|2qq!?30 bƟ1.e9N;q;cc3^Ƹq>cX%P9U+ܹbS[Uk܃&ZEEŶmUTTmЮڝ[lݕUw\&ʝviU[wUnj+u;;ջ߅QUYC?U1?Zښmw~wYiMvѠntR/êmj_K+2Z_N_l9#|䀏𑓫_rrWZ _ʁ%>%c X>\ >rG.#|䂏\ >c)X >c)X >cX>ecX>ecX>c9X>c9X> > > > > >#|䁏<>Gy#|Gv6~;;w.~/e~ׁ~ׁ~ׁ~ׁ~ׁ~soA9+k+k+k+k+k+k+k+k+k+k+k+kCTbmms[hCTb_K+2Z_N>uRG=>-ۗf;IN6.&7We9Nrqrm]7-ށsFgvṅܡ+'_kD(ǀ1b[Y`r8<'9-ƈ1zE_-{yvlnё߽uB~s1@#nӝVD7d46χI,^+ExS+`2f zc״b sXQJՃ eϸQiׂ@" Zb WԺB 1? N d֍hpTd d#cՑ #uģO:8z*mF\Ya}!ǑU`&%Zw#@8K'֤NYT1T龜+>x׏HQ 0#713@^OJA`*HeSo KN0Jff˕O*1/-zكwҳX֦@ÃsZOYc>Ў/ sI?p`<ߊѨ3FIz@3uKKxxOwfQOy[^:ob3e}5X=x1z2H&L.H{;g3NH{*?J"| /y)Fǐ`?{'wb{'-;I{' |$!pFTr2>qcw}Lk_ .5LؼOńbwVWݵY,rwUoTLzeyrUXq bJAou;?vꪊ52;|desGM >c?MO(vG Y"Acσ_Uop0>0#ަݕ*.,X_NLsiRo#cݫM11S1b9mW' z>;F$w$nH2Q,\q(3Q3# #U+1sT(1Dos#Hz0mz\oia_A K@^#{=n ֣5~@6XMقs#z=lP#'غN {|R,'`ъKutJPX@XiϮWȬW[SJ:^"$IhtHI :#8@Yb A9P^}m@t)9l+~1x9xyTcQ~vw3*FFX1^*`{_WG J\;,jͤPXz2 euB%J4eRKxƮTfa)LŐϰIۘ?80dE1 y!A8#. *aqdvdGIr.kH̼#Yf_Gx7ůOp6yd0YOy-t|pRmeCXw7pT%`Q*tG))zI˦g%}dݧK(gp|(46'*1T^Doo@!1Oa+`eB$Te-7f9*1c>(/0N㠠AXWbڙHy]PbuC?'"*um,^bnbǽ=s}Lnd$>oܙ('\ 7*OI~!9p? h?ӭF8gOKj~ Xɴ:LJT"y=5S JTO{=~ñ{ (y FB.9-gx3ay>zNK5y&| _h—pkU[SeŵuG,jv/,X{C 1_Z޳jʩ x.xUyʺ O*w޾K.bp2o'{X_ȋWB$+ǻ:>%Ryڵ{!^%*<|s?]fE`=}nG7>fO|o<CW*m;z7rx}F^O2ʴ;coʯx^aq ~}W2ɷؚ.B2֑ަ9 S/yɶ&ySX6dtrt $uw^m^ʞT}|=g |(Te3`KB;'k)zFD(ǣ"'#:3"TF4):A#eD-1#ju1mET 22*ܻՃ7msflbemt°ӨiZK,̊fa#pF[bP1 B)†=iGQ{0B5z}aJx;)zgDч7賍/]>;^vQ #U b0+1`510+TbrM=uP7IQVgDpJE_}#F}Uo}-E_YP$"SX2U8܂nR9bp)pqL9<;Cܑ ХpXCq2o$D1DrUTpct2M E3*vٱHScTqL "aRdzS C$;f`01ԢG  @@<z^tO ^ X'N?Ȉhg&۠{Ob_GF OX/td_4,'Ŀ;񷑑\^_& f/ˊa!\x on3~ƻUykQ+hq/-2FHR΁`:&ΰo q:lt}Tջ* [Leҵ^߼v37TǓkRƒ<'[3u1yxޘýLLpxzpKཽ0Uٻ?3,P0$\nǶ %`R $ wY`FW vfu E ?v)/^dUAd~Z"7jqo$pLBϓ}6vw)11%4MM@53ny91ۥeۥdj O|vyGiG_].]fKכބm76aww//^azspWy "ot oW]b6-vOn`~v rZ *p]qAA;#ӓF]iz+ bWR7@X{5g5Мo)suOyO/g[fbmx;@"g+XafL PJdyz\o;يSRܔo4#"CXd -u{K}} C-.8-%8qB":v'FFBZ=xy?Y3z5#Ҕ8>bO,JlFt |?m+d,qيHUo ᥜYR'cfD}o}&y_F&}=]qQ=6=\*weRc:%A .(8At)YFp)1t<,|NN^<']T51*dzo8{8{1NzJϙλZ@KĘڍcj^/5^x Ҝ".u#ź1Ŀ7-n>Ψ]k8yix` щ,اjFj4#f/x*K[K/] =T Pno%n.x =L%qx᥆T-v~EUzJv b'ѯtODd'vO.pJŎ8PY+ߝܝ"᧭i ;c ds>pd.)?߈]>RCvѶObΠOb>fT2оP\4x"c />2bb 'ȑվ0{n=ۃ{l3ULϤ=1` fw6~m f&g=c]] /p`uOl_)W6BEdk\)+jz:M5iAݧ=~W?d%t#[.M2znR4 .?& &m>""i&6[ЦdDFP o}l][3SJ~MvZöR|(֡qU{r6[\@| `f/>@T'($ۃak Hd(7&09FV&H6yrfD+-XTcBE#lEB0@wLO;D;z39{<2-29ct!ַ45.SʳqLn1zGRh)oLwF9r*+g.=. ft1V̦Uͭ"gt=Ke*34eFޟF5rF3YGٍ]ѥV|Ɯѥ]zE ? 'Q߶9.:menؓXGPm%R*A>.JpiZlwG=gQ&y/ ff,2?x/gfqW:x<2<&TH%T93~_+KH=ìJx֣t#nxO"$)=eRi4~/z\ss5o`X-&ȿj>_/(Y|AӔ2;*'  ð8r4"p)Jk3 zh I-ӌsaR~ xPsSp:.ZE"l1 Ngy[Eqel'=r$޴XN6VԒ-~Z?5y7](^4h=;}dSbMo'r_.w"sv;BVKv|chSw6:v=y"2AZN5č:Al:[1 !S%Y.&yY% A(ZĀ3l2H:.7zd 幑:箍NxuқmtjşS' H[W$C0HS—.cNbjJp\ae#/Ք ?7~ls5gq> K 9=vUr7 v7~d9-|}|5mAv8m='f̲D\#T [1 vC uyʗ*VuY,[zHŔ[>p;N6NEo6o[tv\JvQ̛{MdWe]o =ng6~ h*1~#Xhbt w;EޝȜȌר|gGUIF尧bH!P! P#Ɛ."ϒ;9j {Hfo0.f&e"rwmp=T"$CNSA'I1m?b~:>i "nRPU~cZ¼SoXy"rXTD BmQBLYw!~g"#lJljÖl7DgY߷ Ʀ4uAFMZqE_d̔=1^62N޿ۚtm_Ǧ߇.7(}hc үS~TSX_Zӏ+ zڮibm/h{m/*Byup8KŁRI;֮][~7K{8PX %\Dx9#7_/X>ލDu⿮" f7ltB4x69aío>b^+wwӰ|$ܥ7`0Nzܟ`?aMaOIp%U+?! OBƆ=yV[Į'QGܑyaM==t$ע$Ɣgx"+,G[N>7o/maD+jH9mk<ܡ]߶Ǣܲ17~:upe{oA-gMFx'=K4Dr эGQݠ*˲rqQ03qGgIY"T.KVufo='@C/}ŋzXoh(e-|T+>K9~}%v$b `&c6-BC$AeOY]Ҳe=e pFm=?TT-|TUD`KOI贡S)CmT5pB >aGt߽#,bhU푵0|8Si^Hjvuòk*HjR ;ú t4T` f VCKTlpi~L43:Y&kweO >"eQkm48(Y:͇\٧J2x2E R4Ѵc*2.뙺q\`䌘*Aw[1"3rPZJrk9d dhc]¼_ɹZQFGpÿg0E/_+q܁8G٬ T"?!| ef6FCM,àQY^ٺzgekKu gU]y.JVymZj WkUL/6j +;#ʫ%cǞ:Xõ8Z&p6{u21q{rgL3[ՔhwqbrnJn8qLqw8]4Nwtsqo^:Nws:knﲿs>^]*pN"KQ?wuĩV#0H lvX&YCT bM( LdLLGMO'wm P3NI8:=5p ?oKsDQ\Aؙ%^(_$g" ~*$wap33)YȪE_z>q>\ۑAzkdbl>_MV[7u{g,oaNOf_wO|>OеP?GY!S$59C/9^dw,xv+,Y;ANlSZϝi%읋:N%z+3o.Vj/ ?.p}eyeLAt|Soa.w0P` PqF<|񈠢da2 ;}Ws}_:K}.֗x.Kg a0U/er"Se{S-=Pc r"SAr U3%h9"a@EHq-gƩ=PQ%R6-*ּlTIh9PO=PQ)D-8EOsSO=y!i9PQS'=PQ)D3Iyj1] K"u7P-B?@ 6@ϳ=PH%ZT"a?D|䛧NO${bNho=P1gOq-Aob{-Dˁ(d{Y¾h9P.Sf{}'r@,eh9bPD@b%ZD_@>h9PS׳=PfJ@h=%¾h9q*֔Dˁ/=Х¾h9PfS?a{˄0rW -lh9k=P'@ =72b\xVi{q?GkAL?myQ Czr:˛CNm%`젧oL"yzxP:iBn'ݡ>|cܕj\ %tF`sv+`<K6#Oښ $l`G9Y4G۫GN@{,]\[v,>vwAj~J#r `-ߍOt$ڻިrcEL17!v:7`;ł1F0V7^bE/9 ML K`>qoPW4C}M*m)W½¤Ʒ?,P_;4FpQ^-o[24 Pu15EdŒA&"WXf,3ь)2AL31h-A蘲Њ,<@eΉ e XaBb@8(ݶ}MXѾ[c:S i!1R~.͋Wtg,"PY~&Y$-Tb N&Gg^?* %h#, I\z30%#Y*kjmg܏IԆnǤKkTUNRᢾDvԽu@!#~ \eAJa&`u|! ]/(5c8HntcӍS({O_sFݻ~( /O EPwhHZObkFCp" COk4ԕT5ȵ+=Jvj/oއz|'qaǸ lMIQ , "!NRc s,{uV;zX= l0LH h0:(evDHQpy@HPChcI >mtDVkl5fjTWSI|w5JrN^IP2,(V #U î>p6 z߃,2GOTgR9w}Vm/%ђ -6xYN`$`H)'ΊlCN(ȩ2\R=y}6߷ѵõZGC~u7 ͨA.L6[ӃvwvwF[;{dz>iKC"6&{yQ LFy$ڍ` AEaq* 8 x܂(0{ZfhOS.9e\5 IÉ90Ar5#OL-Ɵ6#R [8J_M&h`~acT., P.#,`x1J%ZycQg划=[+blE&Ek){VA URJp"70=XWRwQQ{*R-JWdQzr/&:I7ĨzYPJÐ=}1h񋹗_ikv3, Dž)xjң&rh2&;uvU? ߀r*ߠLidlPs&H+-H$m”^l=fV G8y[obHHž(mLܖN-)k@(k&cƇocp؋@1''IE& ^Xn|8CY G> c̓d_{Oy~tZ2(ϕD Q{ȌC(Fʮ*ԀHĚ垦ph.IIϷؚU@Qp25#S6 b*JY T~#pTƁJH! -o4,Pw] Xw pTe%YCWo*!DB&fO*]t -3q] %sW̪̌˃]Ł@q)S8sĕpl e[O 'Emm$dݏ)p7\_ti .{iE\< Ex$0_pQ/StmڿbW3|ǎ57Ӧ+T?En>XXS6`H؛;5P]ȽǕd'[/˒v]LNތfSb;٫*|dbW_m{ A PpKX[X[(>H\D)poWFZO+" K dxNF1:D-}ia7(jEi angvRNXNcNن끯?vkg=t f³Ԥv"Apy]6_hMv,%ITŔQ9KEE޷aY+>yn< k,Jj +~B^=iӪ>z+]`\ g`xnxt8&!bW<六uV}Gdn)WRTX3l$P#bVHA"`Ja#)SF *I+`= ]CV>nE.)CuCu M)k"oyp Gʏȶϋ)e)s~<ȀIa;XkO}p N¡psv?i>kabW *[5؄kdʬ%Kd߮V@Y]CCXDr^k{J2F6v*f c+ŴvrTYkcWQG Tή?%5#rc>I}h. x^-9I *%P(v,";M?Վ#q&98 >AsNdzbSd44xAL-O;%\6ZoW6PgT,\m 1L*+Ze Qً(>{m+Q(N"aDQ(bI]eTލpZh(r9-lmcTt;Ǹ%G)9EU-᝾^<*ؘu^0~=xE'yd򂊰:2%tedQ]c.8D ԤJŸ >PHZ;CBHr;T/ ם.|e!bX/o[-xX'~G ӪU.B/n?aݏg{h1l&EX??2| dGiXb>l],L6 )aJ-GCfa/^g ~lk_(9MblhHحp9i$wi-]3NkR4g?ogb`1 [S l.8' dfiG0 4GBwZ4uo|bRp@foC'e -!]. HC*mP3rvS=HP O,Un.jP;,hm;ŗ`jjF4Kbk^E9} hRXLhāV;\J$BS6-QG!mŬ ,C]"NF/ fqV] (NNhaf Ł[=Hu2% `Dqk'&X:Ez qvwj*4բx)[0@t"ۀU $i"8 VE Rnŭl[:e;p 4k]l]uZFfL;'C 6U3f}bϤmZap{wQfF(?9g*s{?s?svGMS t:S^-$u F3B8W7 %f<&5KU65T(]Nqkk˔,%_^>b}A@_p>zXe`Dcy;W`İsгs uV/nzH H ?7זX҄MhP_-c#{@-,wXA2Ni@>xxC`]eUyyeUĒWkA H].OҜl~xۏ yMd_xdHBXHS$H<$G^CldXܥiV?sI\V=4`cI!#  ^cwN,p6C%vf˳8WN{~,9*n]N Gymu-AY%a ֐f7vFX߃*Љ^ckp1uBi+YB뮥_n/-k/X0<=ni,ڥ52>sN~I+FQН](gjw+oeVFyAjDz.\1[[*Ʒògf(&o9 & 0I?}XQ.ozK4:GŒDKkrsNV>]sUsB fޔA YɊ)heF?+m>)x]Fy͎}ǥ!qͷ8Sh3#lV)a3-UMr#֝4u1]w9gF40IܼY}s_Xѯt1q&agAH2[_Xx> ~Ϋ@>r:wz7Z-XnY 8Qni0b]v/~lmiJVt)iy4瘒V?Ԗw"c۾zA%2x=u"@ym.lN_Fl[hԆ{ەED Sb6ZHd "&SQ(reXSwU~,g*@mо=7Jė'(IDNϤ&5|>&/9>#857o?d6hvcyrP.!*4'MQ2DX6{ch7Kl9n$!ԝ(\ox6ÀK].t#ܗyaROow,('` 0@`2ۄ|l ^ۜ3s}un%,F5;&\H+ Z͇6qR-џmRgw4Рxɞ6B\%!M]{:VcaeE hK@0l棰(7Y xr |TX˂觫ƾ5O@@h"s':<O P1S|,8՘E̸A4Rz&#4&:PB;UQf7i nn 7fS#f 4>2ab7FXV{QX)[?e3C@Z6<Dtx^A^-,@"77Co2c夎h]ƨWRc]g^ל}Q:0!MwƯ㫇_a ǖ!5XӖYe:M_eP:ȵrS7xN?QTX!X*d_8DINSY^%xƂ^5} iDU[-bT kHZTXkYiQs5:aGZn= QIix)ڌ* ˳ 6D(5 [*~ .Hb`%|$!nt'eF Y;3yGF93ᷧZ~b ^X_!ٍy` "pOfpdN :kMLFһeZ XCZ _Gze4t/pcHW4Ŗ#iCN<A'A7)wrIAP3Xވ:f›6z'Xڶo\k}xR;ψn#OCĿtJez=Ώ豂 RdSR fV:T-\qiMS̆>-f0ـ+^z5nONhZ[?nF3]ZO|/Iъ <k/](P+^:7l+iִbO5(F4ގuA ֋A hbVJoF*Lݨ"X  'V?|\{~HM|lAaUWS㷟&~|yB*ǻ|7E;ohwJmdZMApOh?ʅ  ܾ+h1>1!ɯ;֬([{n^p dА"e7QKlU8Gmxxe/_M18zX74xJv)Hco%FC x14Fٮ- dDwC\xlwooQcAN5p2]K@G_ggHMfgwLi2ֳrxۺ"z{:Ey* *Cg7i 4.2D"?͞bP}6S m~u>532C܆%0qA?>4XhChǑ$3hZ,[A E !+0X3Uy5KI:rQM>I3BqDđG.[Y|E;Cb?&EA{fE+np5݀W[K7QlԹczHe _ fKhp{.s"8mxb\=/xTz?%71672y(u(dma);ҜSe0hƉwNPBXc}þ3U@:}Wlg\a']Z@Vfb{\1_Yaq ;|6*KR,;pR# lYBjlP:46ZN0Sx5=ef8tmG^E`x_rָ Tx/P?e yR0QMYY٬Zi.o|hDa0)w5|(EiǷ~8!f; aXE0qWhs G-@BYS^}=[ƪm|}FV :\tqh^@rʭ.++W,qAdnn7dTBS.ҢKXoNű#H8ߦ*lBub'$LE*58k Rk_S:]5l{S Hea} Ezzdt%EAQF$.o3l)crK3Άln̄ KQ`?ܯBatY׫J<ݕwk1qn0 Qfwٸ7=J1 p7@$I:7T*R,v@tE{ $8/vi&dkAPhc߇C27i?]3 Ma¾5:@a6?7@?e6MFC@ڐ,~ldմn$j,>i62jZ7jD#;z퇈^#H\DxڮvOz1w-1JTPW\8{u$DpX ȸ]P@sűIU򄣹 _6T@)JWLҳ;P"0'NdmCh"tWF|1!Z ͥ,dIL"w$u,Wj3 ޜ,iqs!gU7B?O,֦^~Df7o{;u 6o NztNBuv,8[aFwNg1X|(q5P5bRkP.*_y\`.9 (|ЏtQ6 cSksAo}F7u[⨐|bcϑ2AʟCn*־MDka;ț~<\%+hUWԩba',RlQӾp~ø,VeL peM#:<stoJFVjdXqdQb=)x̓=Y&{\0E%ғ3x 8hM4VDRȡ q?-vUA@: $Z`Դ=&A2t`ڛ|4h+ tHB\ 7Vly9*4G#GCPZb '"kkӮǙP6WG| ](?|ҒOx&6Yp ? tGoHXuWVALBהve>1s9j*x-b c#Ie}Eat JR+ɫ#ZZ -Ri'RϤ4D{cPTUǾ> j\_wx ޹u*ðRelK_ aeHz:Un:АN b[qM+3UVn7B-\!!=`~oZ%4rCFId_HnZ'OI}";nZ'j޺ԓI=ܜ`@h ؛z8% hy]\2զ|dYc礴GCJhy8c^IKeS '\pYZ$6 }4ԥy XRY]f̊L&e2Q Bd oՇCBh/%B&<>*[:JfV(lVH8s*{ S,ɚ ({%g>t 6f]>,Oh0:Z kϫ$fk#||~[ނ|x:6l7$sn1ZlUeW,=\fmm* 1siozcif˴UOGqy,y$ ,? ̛jDHUڮd&fNҕּ8݅")Uz@mO`9sUnE-ﲩ\ȾM:0 mQ-|bښh93rbIsZH#{ #D""0 ]p9Ʊ.LS.@ nxbO}GkR*LB"dZ ؕ}4z鯏R|ɭ)J Yn)89,[N+WNֶckA<-TƂg%N4}UPZ&Lo6pv -w}]K&Jn`,>D;ĩqC`)'M42C/=GZx̑EBbGz`\ ]dD| E[0+(?hϓ}O%WSBMtpԱxNk6@@BՍ%>b˧H;3AH1:4:kMzJ ^[9Bky*uJ^*,څ**X&t05AxO޶N q1/PGqs]Ta }&rP_ō.I. +gloK3G>>nݘy~砿q[uT:]]3AeRms7,d*@8^Aݜ" TӞzQl|a6]LvYsJr%JA 'y_>?:ˮh|p_ %3c_|һt[W׽EX@9"B[ԦuNơ^k%j{km'%05Xqi^™^X}X'^_qf%~8  8M8ǁc}Io ⊠1fL~"jZuu઱L)Лiխ^OW4u[UNe`swe CHU~/xj J(_; adFZ)2ԒG.|"~gO 3 ,=4@oh"m1]v<3IRiZ=Ψ?ݵe]`~jׄ`: &r2o=KLnc'KGĒKPI<+abB"QۺE|mϨHvJPDx&ZyX|:0鯘v^f6SN[w%ȯW" k$1u PG΁)C+j1xcCZs lVڛ Y83-ĔQk^"ِB=1l!iQCcUEm18 5|lRO YML&NoB [ @C:yej(MаY"sꊺD 4ߔU}h$f$ iᄡQ5JӂV(%?5 P rH=3Py1HZB8fo'a}.5p%)6>.&U ҐF;\F@o/+P겴EKROv>vb:,d:_ъÉ[nΗ9Ԣ#BeG_(U*k%eDTaSPia;2P>wU\{!/{ۺSDꙉDH"{:Ԯ?1} t3膈kf!nV60M8Q|0[W+brE| \1iiȄ^Fˤ^.fr7uФ./|T5HkؕtsK'{]Ӱy+t9\*$tH]=\J n,1"g?mBؒإY0ihd?/WMS\?# |T"9}oFb9?L 4^= j"8KyԕT6ZHÓm&M^0f;3Ų472&Z"0OfDhb7<qT`,CLhS&5!׶Ok` QgZ;=~?#\=d>ƨF!;`pU,T `E-ZPW:0_[;7?*NeNHR#LZw׊uئ ~sb]dM5%ĿvW&T^dhhlL/!%^޽N$jHnP\gRTüxjkE_>-aõ=duC? ~lqņ+ 焄oD 0 >"DXEέ iTZY:(;x`|H:F]:8!ѡ D^4 L)E0~B[jWd vS>Q~gu#]cwfnNȋ$)ij{8gοH@c)C_W˯XheFy$js l ܀;GhG/xzq\oƵ%ͺT3{᥷y{#M9yy37{rþEstd]  z.NsdYii>N&'\x4eMERԢ rzQh`IrK #A @@>bb32iO|H4fk>jt.ZmerWt,e1jFN_0[ao0w t" &oдHc_F6])')QfndTnI֟Ef66jF^tRVt@nJ *}qG#¢݃npz mZ7I[/u*FDn3wL&^)Դ;[i>P7֥Y19y;4URAaK>#:רb] <*pTӛb`rUvBJnLᇟ.8;+#x,9ɇ=Gb&YKI*ٺrّ,A֖!\h})/%31|@կt50s@OM7!^d=%y2}r^|o |{3&Kme|)oK&JT^>{(%IT+[L%KEcv" ?Oȑ%"Zq+;mdN< v'9qtеfu i7^pvNLj[nŧx=6۹DDLMS6|J6~>nћ5K0u;%3:5RjX}"Wj$6]c`&1AP9Q_fjk¼Kk5{V:6+ ofn\O;f? "{D]4.u,O`amG%b 3(|Yac)KLe4τ9*IyEΛ'I۫nm+0vT8 m6sl>46\e%3탏XDpoZZj}  h+`|!hBnĤfJǁY%.0-.0)vbWț/5NNh9H$<4Y5RȂrVc| *LP4CQ! tX iXUT0̣Z#t2,(;M$&UHXʆѮ]':سF|ʛk)r(4C?Yyv9Cց<d0OI]/u_B kv4DHbs.Ul7<4I\L(oTl"Knt(S\•M!)9EbZ z3_P㵸~Wwf,9u cQ~e]IQ# ⣉<]nL|:4CG$V/Vo 4# HGPX>>%?XDu[e@TȢU2u Jy<'L#@0:ʉ2-fbu&ϼ(S3'* %%37EYg˚7ZjyE&% /4@9W6ݫxTsjY{>$XrӋxpS&HDfIMS@YX$%DwG#)1 ~ͭ (AF妩 jfᒦ`dBp&7HRhd>CWE%A0yӴ%xZ [QzgZ!.Y2 Zbڔ//HkmJ{KEdHJ Bybw17h\O/ G9Zȟb)(~2<09ʀa'HT9v" 5Ff5qlx)td=LArߣ-MBeRG :Z q@ˈhw=@-Q CS|2Q9B:Gk;Qҩl3 eЈt!hGsqwG<)&Ko+C^mCP6薢ȔAaWnG o6ޒAU5Yo6؍0^DqW5KTwE.e IYIeq{8R#,u+5-yhXFzp*fj'sr' b[ۍF%Cir4!l9Ko Eg+U nk k# yñP|lJJu6JP5㺫caEcݯJϾy_&Qck  )R?_fIe=?.1GdO鹏SM tU9BaaINɿMtL|KrV.J;X!g"`2=k-bhHHQEgdsޯƍ%{*]%(ȝM!8 E֎+d֖?~7*[Y#>924\YLMHo>1lHج z̕=˩\P-#Kc{3?7LM u]vǘ:cB@[բ.b!^)%>U f5j\Jrr#V jwSbP*=3ȏE;cx5"2tJ󮽨hW<`GFn൞B|6Tw@H|U{:FXn$ѵ1kb`>˓@AуR#5B6V(쑂ᕹސR!ק/,v:vsnb}ǻ9L?.Z7R}(ЋŔd)!\qHr6Z蜒[z?5a<>_[wDIZWUN y@}3hK⿎e T[I2張PRFLjx0ٽ-JW5R(b/ELB]\N (4ȈDqL@ve<[?@&:`/L-9~j3!XdZy{5EKgDcs1]ڎQ+-x-?INb#oI*I$zm\Nq8PC">k,ⰧRai_2XJq t#ë+BCIEams` A m#nܔ$bÁݧ2Q6`Ss(m u9`~RO Bز)pࡍ/x)W~uCQw5XRc}P㏸'TB.R']!Ox6pg!cH%%MA_gr9: X:: / b\G0}HK9*| U$40{bTNU Eo<P$`{!k1v"9A?,kE0S ZnlUTpIwMTtu"@O;b=lڔLT}k:sb 1-GAXsŗ!c7Яx1.e~7E& )Y.$oN[ei9̬X";q:{PB)RT翎P1 5rȭ<|^/: ieRDę<[8$N\c;'y0k47s <FSe[McPx+UwʠV<A9)˴iY1i}H[7}w/Wrs2jB-&/S7> $z9|` 8yo;4[/d*Am̑{6>2?E|[%,%cOJ2OPC[Ndؿ6l>r}T?[FG>=,}lqiD&N xy6"-+%z#wzO,tgͦ1v>̥gn&g9׻]XmjW{h@(OEwX8S<8)f#ΒJɢJ>pI"PV3b5RMa5JVc|<3["`Bbx62:[pty?ޓSN1=Z q$(6@ jRʀ `\:Qװ2Rx ,9xTXb,oᘚA{@ۮ,īXō*#s/~ͷ}m/^,'݊>9K IķHq#ڃ OSvq É,2'_N=ܔoOWffbVd(XM"GއLobc ĉxC)-F])n|Ww]Ok ʎ-T0s?ݰn7OY,ZÄR$"R)撻'%KHHՋM0@XIV,v>^-!l"ĸ ̗;0QvjGcR:iU$We)H+O݇(h*b<<Sy[5N k}8m4J.S;&|ko76?,aG98U}қZ޴)ϗЄM]ۃ/ pkEU.TxM=!03$Kߌw}KZKMGպ 74Q2C*c5{AHy S^oYd0w:%’<jtT'MA|^Ƙ,FN"yѩ_;L8r=2d\ #tcSrs,;Ƿozu=w4>r^ N }kvV|?~gx(~Վ T  ׅK@4Q**]B(M1a[: EdqǒǀxxJx 4ƸOCDe`14#9NH(}@wB~B 3%'L;7 VF3Viڙzbʿ9y٦튢F/_ !̓XZ/MTOf_y^&JrOP -%z* bWN\LO$}^;-}k##lc>`×ܪ%*b_4uUIdЎ-C.bFڒEEA 2Kwq sjeaä%4 @L%KO❝KZdj 6r<_b%CF9gP2EkU'iv9ƅ&]̥ئRD1-0V{6m|}ga@[JH M)(ځP,,Uqˤk+r_3$=1B#ԥ뗈@Y~{5NGuW_#AMX]Rl%K}T!6!r6_7:5hPY{ۗڏ%{@]tW_+>ѝh.*笧YQjmihP;UɼNv_CƖ$oziɨlT-EU2ZlQS)X#k CNSpJǛۖǂV)*8I7,l3ۇ Qٍ~8Rq*?sX<Bݡ O;qW@SWCS'W6/Eȃ<|0-f"YTs<g;" *dKmUR 3̌WjѠIĥr,K:P]15Z*' -H.Vj})˰־|-"ܽ\sS #K)(?qHOLk$FG'vT-G_>Vk. {?q؀Vv~A=>cS6aTiT  |c+bP?Xh8Ҙe|;5h^:Ad=jUn1b+Fktn't dj!JZ}ݣMG@Im}edfS\>fqkUNaUD3: GBOA1yE1Z Z`Ą} tJL,sCIXw‰m ɟ#ؤ{_]/swEPm,+ȏ!{d{3DJ~[N'*:_<ԥS^4׷%EKƨ: C0]kh"IU\A#Ȝnν'{ku78n~n>#PzچHn2J6=D]i"( q$ 3 46(;^+ ie!5@wFN WÞT~4]~ ]/L]>dPCH~W=r8AOdU/X5~12~T}FxZ%v`(44R}9ް+}@ܰÚu*ldy/; gDhr%)Z׉S/ODC%&!{Q< vcD[6{8Qm3`l\[E7yT 9Ǖ[0Y79 C`9595acMSSjU3Y0H&ر⛿&?&pء%)ni վ< j0 >/3Fc<#9LH"sKk8T_ImIķ6G`@lr1=ɶOfq&(O-{$;ƃk&kdUJb4hKjQu~P*41ozA{?{)k.&l[%&aK}v PfjżbHvU nb;}~߯_&nWe'KksǀDfU}_Oh~X9ER>`Il"ߒ/[$Ǩ)~`^.n$ы_bZe'B9-9k{ݲb RAA>,Jܰ9Y(1z 3C}+fG6qS΃d5nڠ=SJ1Mx&j,nS&jC.%(2X0q`E@H:=Et$\ǒ.{5 Dx}qdL7oRRGЧm@0۟ε?Q"]J+Qk&YvhTۣb)ŋq[j<"Cn AWle?HB^;G/}{2s.&I֯"r3D=ie YltYoT|h3/7 o7Zez8G=~14T)բX ӏcA' `&s-ms@.0z=-<)-k0ndRW4כ̩͙vLJ9Lݓ[d- -ztnNhY7PU~LϹFrѠ@g|h;Ko\mUn@#U-[1n4\A ,kɤN/xkܕW^->^|ᣗ9t$=dJ`C>?{ uvORIϕzg›SkdQKӠIW5 R&YD#3 _݂@sbF_$=0 2VT,@h5(ա sb0Ts7:5T@PQ(Vde!t8{=͊,`74Y-UE egd#ݍ>4.P!+'lAcDȝbIwSŸ6TJGFWtWܶ>ppqDŐ=m/<#A!gțLI@&g6f3jjj'2+jkurjjϋj/o?vby^iW߹ݙK`μQlf׃J[wy(&v9#6~3_qƤZLZI0P2W$7⁣C⇭nql6'#VRX"/6BpՃRۖC֞; E]CbŖtPm: C(τȼ~\&&&={;$USp)F'l|;BYn)/cs\/Y42'J-$ qZ;"+Nҿx!}z\sInm,ޤ8(r@C |&ITxAG!]raiʑ9zX:Yv!hR` ςB8,AYL hϧ_ҰHaZWAz|f2l1r̍hT_{^001^&K8ִɀQloiPsΌCQMwB]DC'u4"L*GlX&h룜pn'%8e)?f|V| cv?$3`t[GG'Ќ{9>CG$3WZW,g>kLTFFV.i;NA׏1"}}W66o^dҋԇy~7kEEa^䩁կI%6@i@:l9NC{'Ҙ}F:Tgc:3/awdes6Y K^rd^2e^&#>=*xW,d_jtN=~9̨~9Mzy>(Ơu͔ 6!~ #X J#O9T:F9,'F01E.3 9;=֋ @8  '5]?N`ʔ`=:hp2w`* c {Tr68 VՆd؂7ea2O؁!c?)Wſw<5y_VXDccxשޭ74gw2JT;۸=je}/zkmU͎ ӎ؆w |a,(>(.m¥G_ܮ#84F?cobL2S*q~yCI#yq poqC-몟ˇ}3Σxeum/5%i ½,䏺JZ0zБȮ ,#kŊF!M6T; xjr^|b<:F`AAOfAW$O,j ע.WOl/UN` Et70WP6N$zЉ8'݁jyӚd́RG P"sAEu # KMDV"e*$!@v32$nj!Lf6ͦ9= 5?GbMrI6("/lѰ(zcY˛fd\LR5\C6u]d7 2amrġfy0v9X ‰1zfH8kwM:CʪFjpc >}PPL"ՀP[/2#(@$e ទnD:Z1q/;&$i`06  'z>pH0ڕ9ݙ ;EWC)wV{;?r7:@kE!򂦦#ɣ׾@S'T;ea ;_Xڏ./D)RN.@TBn <-֖@Q3hռh8y?⹿Ҕ~Nt}]u\ Q2^G kCE ; {5yEwzzG9ɐ!+KTQHʨ9'ױ^ t,Cٛk#x4`{-Y#̳*Cɽ*L !7W#K(Gu&crC?%1 YnxKDذW1b-e sN+C~yN[h +h LL#?ap.1SԀ^$4mM8v{2E@&+|c_~So9G&ë3uJ^&|^'wZc>ZPh!Q}qsUGg ] {0bϳ;zv }k~Og9ϳoMϳl}Ά}o1 ja4"_(CD Rz 6yUB|"m?0ؚրfć +T?69Vhsm1 Ӱ 2]zԵFE9 [-B_[9;aiRߋ e~&^qblO@,8pV&?.[Z1'V2cr՘W[ (xڏ!8| Iw` `* 9Bz;TˋxHmOw??]Tw5@O)!<$0Ű;,഍n8vL+W1E1A.nD6>EDqB\b|.?Db_8NQ0OtkY4\҇.P҂i'mCjk<+:*z_0'Y-UN/#z.fLqA&eFJ av[u(U{APjt/o]ؽ_zO#H?hym&nɶKRj;k嶳~\Nj,Y?#ktݓKP@R~ɮ/}SJ?SdOP b?&t{jONUnv2WCJMB ad#fȐշD,ѻ4n|32LSXBqiI_8 &l6-˘2^n@vjT2qk9h@tĀazdTqd.Fi 0]X .eG̑5qmx"Hm$U=D Mo4 +~?٠YOCQSwΧs]Ow3zMX,zLX\lTm41BUG]A'zqٮ)S*ˌ^+wn+u+)q0gZ-'qcuvԸ,d7ev͸]qˠY}.0vJ䱿:U3wlO(5V-Zp vh@sxp]TqH#P>BˠƳ'#ꄂv R[8Sh5Y\FI#)~ *} -EMfds$!uB=e~k4C$P@4Q& MP]kN4D<#S3Q}zպ]NJt×NE;]x+Jѣ[w/NJ@]]ӹEs_WvS[^}JZϣcwz~*3YcwZ/aL@r /j07,o=+HR~urϻPY<|/wL睫$r)̭>l%6>ҀO")sŀiQW0twt*gzM4@D):iiFۆG,+uj۰Em@4h2 -lDDtowQn'ZWX`89ڱ5Eowj'Y|X= e0mm-F c C pwv"O[=߱.˷*6"1pAh:vah#h.@QVr&;;ܯ' wv{$/szGgg_}U~wcoݡo wtInQJ^֣zn/Æ)u){hju3/!b^9 џ!o&NsfFs͌殛hmY3- r̳ZXk,7`1,%w{-7Ԣ,h1YtgXWcQ/U{+ηد^,k/Xb9α]h^>?-e_X!8~lXfo1X7b$[wq:fվX1bX/5ZlW[bџtVn9YzzWmoY ozâ [;zb|Z_uÆؾc-[dџqEV}HvY/,wb{ܢZ/X;l1>zN_`ZsZ,D>jZXb|[?,Xn c2b|V-}gZ/{բ/Yh!jXSӳ<)Bxz7EH&*B_30 +/~J͈J maWEH)BdD Y^Чgy}D,OԾ'%BiZ,O$ گ4R&BxGy"%DJ?B>S"G?R##G·G|5"ط7BD4{GJ!U/BHѾGh=˛"SGG I>GG?7޳<=˛"H>|Oycߑ+Yn|E#_>D*_$O4dK#)|{w⯉ O o0~Gȿc@H냈H;Re=#/RG4Bd"Oҏ>#o= 16K(;[mƬKi^f8O&\CvCx>p7Fݳ'\N!_>7Gss3 b7W9؉*u9cߋeu(ܒ. #;!k{? !xv(d^@(#@vkg۟Ƿ/h8%[sn#n5gP!9kp;?GP\YCnIzQ9B A0t D.ߪO_L%qC\^;9ݯ~?\ϒna#X~`qq5{*;.Wy|~Ʃ੬'fSsaFK ;.ay%ܿ\"X=t!r!|&u>y,p:~;穱y!ECHQ9AHlsA a\JB uaPWpWpWpA#TYUg߫Y$:1`O|#ߧӸ>ӸO@X2ҠvG͙3ճIiPۄq)Ǥd0Gwp}]J8OiHq~,`"X(-8y3of?.ØJ]@8kdr8X^9o)Dؽ-͢ p]-jM\]i4d8h8Ä3'*DLG{W}˗@HC,~g77?S?422r_ؔ=-!D}t[Џ; Qo T=~;dM߃6/_&D?!D #!65'4ŜFy 6 ;ӿQ`SSmJv.>?&ڌJ/5b0()6cS8OzinS7b|^Dmjtb}m].H)mҔ9fYK|pmO]A+m4Q U"ߓ '$?\Z 7vM\2Se204ÞRʙ,w0_+gJY39ݯ/R.az1˩ߦ0~$xK}קr\ ACl8cؿm3~|\p'ć~y\w\w8Ex;/fz?p# f^\^Kk9͋l-՜&)Ҕ}D'XBZnAw!/Y7i!ko[(rA Zz: ?p5.WE^_9?\Y׳:f{?#\#>^,gwr?sX>^p2KHKS7 #2Yr i 22BZ:eps'6©o?Hg.!-a;S­K| OY¼ۍOt#_x \``=Ko}~'9\/p=ܟpp<3sWr?,(xgMx'aܾEFW*y=or6v(ry;;vDž,<޾KHK;6rAxJBZx!-:׽#o~m!-GċЭTnr#— i>"I䉄7na^ ;oae$@C+fFBʒ-l_l`m`;U5ypxߏ,Kܷ Ixz?W:[/Xc{x&^$Q"wGcEwxY_/#"|&ؿ@}|rwyO4$ny[¼*9Jo>po!EϹ󳺊USfC8h_Db|ȁo1zq_" G{ElBb%Db8c"AboȁFbd E<&iEbI!q"*|t,ˁ|,H"O4FUE"~@bFd?$r$aO!"~DFF0_W3z|X[HF D) "9 "U ߊH6j`8/r? #c~ g?3zg|ȁF,&r`9s?8䯋O?8E '9+?8/r࿠8ȁF\ȁ_C=@ܢȁ3zD gB=3zAE<g"3z.ȁFp_# =GȁǠTȁǡ4ȁB=3z; j00</r)LȁQ$a/M*Fp_1zBE%y x?a1z)</r`3z@EGRFRȁI 9pɛ=Tȁ4^$O8Frȁ$w3znȁv0zs"ҜovF ȁI^^ 9p[=x¡$O`AEFdFp>_H^9d3ziO!y-x5_D73z "JrL:N]]m'uo ٧~x.F<> C~ }/ڰa8؟>8cx_%P8by?kcݟX^cX^:чؗ9K:wNuhJ_^wf%XGb}_^*<DZKu[FJxV-j$G?^uַXߔuLM?^u u?'R}c}PڟX/b_ߟ-yNy:C|:̻3tϣk|~ϋ\@Ϧ yk@byh@oye@?a )xޗ1wxW3kXw`^2_謘g9y>&0?*yPMU_1~B0N:xr0e Lc5yR`g0x2Ǎ!<>qc27v1qP_e;s`/뇲]l#/[,^*Q oԿr  opqg2#Xi;^3vM0&Uxo(.c<)VxW"| O^,2Y[_/Jj d ?)\3k,|p14 HxO7 JxCgp>}Mx Lx›_+xRWO'Xz57 o~vۄ'>%/_xk/H +|4y‹^#|Fw oMxS?"( 3 7Rq$4?kA ~ ^X&]>`՚kr3 de廲I~/]Ex.ko+,NU~]X_`Y~0;HOub̵k )<ܬӳrV _mH_ڢ̬ T!tuY.p,H_V򑕹fM>!gdZy-=~%6k*~3=~'=~c=~~=Wӏ 6d\F{WBhj˵bHyk)+W7 r 3+.N_0`g%:m]gJjUy(35rERERf*imȢ.U k\J r% !\BB….p! !&!$bBLBI1 !&!$b2BLF1!&#db BLA)1! Sb BLA1!"TSb*BLE1!!4bBLCi1 !!4b:BLG1!#t"!"!"!"!"!bB@1!f 3bB̠.6З _5_S5_5_B mB. mB. mB. mB. mB. mB. mB. mB. mB. mB. m6{ST=M}OW{R*4v ;MNSaT*tv ;]NWaU*t6YMVaUd6YNN037e 71;;4Q\ dkϘpLMrˤ$N)SNiJ~b>:%q[Zq='y_kt S/[ >4} ](94 t|Oh Lj Qt*Uy6\u/$IE$rXun+-{g/2jC]a}n_I۷ŷwYþ%Om-M&r=KIpr؏eǶKl]bʇ/Dxb'yY]yNm+;2KɏwI˗D )I-Ԣ=S$n){McMg7}5}Tyum'kOԷ_GXGu唝Ԧ},[rW,wCsᛨVWŠߢQ f^-zZ~>KhSR}*DKLa)`U8\}l,0l }l߯!5EMC߲0H!͉X~αsqÉ:_f9xl y69&QD*(n@ۅ}CI*A ># xv xf-v d"x¶62U./EGqNaUr sǍIFNG?n{i':n,5C;z9n{{TdK;iHplQ7p[rX=n05n}:w);ҰAt]k`za%vbӘpҖ 3_YRΞh{ttݺ+*UDJSKɺR:rsKr҉BȾ"BӖe 9sJJrS1MrafmKPQ U1%JlsXW/4NravȨ'B7Ô@Eqw٫h1?'PtP;d9jC}:%N+ nzձs|I]'^KN-: KŜPX)غv_n_;Xe}z oaxfX OjŒ0zGzSJ3|oP x߿r_pY? 5mx<<(;%Q<9S12ʸ+:.93')ȁ}圩rzȁqrT3K"s9Sb"fHR(RK _&\CV Y5Oz7 rYo.>2N{5 >6O 3A f`ǜ";3H}+Uykկ~.*XYM r!N||',3ӒL~좵zJ>w^(':9_%c/5}<>l7~>'Ҽ\0EplLJsǤkeF\z.00;T~JqRq5*YuƇaVG #i#{%4Jij|v!O,Bµ2}%-_XGҳdg+F"r 'OrEEFi_OT/_1._ Wli:>h=J>1L jp^OzYӋ1@eiac班2{3 ޥ?)g}An/7Lu/56qط EHL{XPxe=,(l|K=Yqηy~zK.x1*?0r<k`?Tvv>oĮ(%%*ȾľD}6 #`_1U&I_G[f?'>P1! )dL)̿jv)}5*!v)_~TRw'\<4ejTyvJׯj픞XSL!lߧʢb[&>Igw$IbG.C@ y^}/#N$C}m/PڱkeeeǙ F8;"n=Ksѓ= 7сv#\GkI v#{?wMjC>v܃Jbu-߿@|+96-2$u|ѡ$gK ',Ya-Y/^xqg:5խ9n<>Cx/96-L4T]oK"(9"-od/ݸ{god]v ݕEk jE9tDw.-.rNU]КI'%N@ \"|˷W-QUϢyJczjtgGuDT/j`~u ?.RY|q ׎[-:gNKp=F>a9C yzēxukBW^Uta |GX}ڞOw%%UّyoS;f2':=?n{lOx̮v>5Vkx.:Vq_BJ׭SZFljO ߼d,g5EE:y̮X?7l^%ke_,&#RQQ0:XgֈbnѶrcNAus}پʇ|CTQ |-=׬HqT< 17ޛ뫮**1elQz;z#\vtsNxTJR[A۝H5|TU'qT̾i(I|RDN-'b |&@jh8F F)s+Sb];U'+wfz9G8ƝsxjMRq4ݵRK5<ѨrZ$ר'sq|X t 4ܖ8Yy.Wמ6\U.boܝrHljz ۙCݲ M|l,qJ-LϻDI0je$wL .;kR_%کmܶqFtJ+kC{9=+K_vކUWsڜYQ G^_5 )d"߹k_@MT_eZz35j*׭jrѽ8ab: Uv)o5 ŧTG*gTST?I go}nםiSMd+;S-̧$+S2zsv'Z0U=`SLUTqԳ3:cM>Dl,ZnZk*1ɚyB*Ŏޘ&##qD4UVbITՇ1U!M=Q7A͏|u܎s Q~ڮ(-B{wnO9: 4@mDC>toQP$`~Rs 5ǩPsѶ]M:0ywvE5փTpឳ] 0 Ja SY SeV*=Τ0NXa93 A B( [Ba$QRSW/ Ս c%â0wt\3Ցaoaŀ_XD`B尹atxXh\2h ?04Ec sh !r]Cy Y+UP~/F򆹜<_Nl.'vqy.ާZuorAS?P^ %mjdk>"av+G!AW=K(َQUQK7^Xö?uhjX1J[*}c;I:-u L_A3̝<ݐvՅzKrU)*j_%*`ÏI 6e )\- ̓u"n9Wgfʍù=:R:ϯCi**ͧ~TTr5aү_Ens|s\aJzלZ[RrޡtUثYE}J/l2aJE`eJ C-Q:mlFkn`껜qGJwÕ*3Ir {G{U2G$69J}r'+%V8q/0OB 3cXzÚpq!GrqϺw8X%-$Q#l~=ᘥ0VHdnp7\7iUD4MD|S7i8KnҢX3GZ&#/k7\449L'G&VbI MCW]nݖ.U[6[m ;7FwѪwF.iwFswkVM4uDnuߜnq!䢮7ݭQtJ,q[SV}f<7bx$>@LpQ vHqa;;:@mXlq~}jPzsH.l750M~(RK}UcQ l HaZG Ҍ Cg3&+]!5!SB%?0ۚkaᗮqt-:Djte@1R{{sjτ t_@сʊA :ijx"Tij_)ƕƄ XV6G ]r44TĿ[F \aU@u 4a%Y~ +*BSVE[]ޱV/{{E8To lKvO.`.],fd!"[.J. zc L EhRk@pg aCڢC˥~^`=}j&^,D/=iϛܽos}o`oBv~Wk„xcqn_\b[pn.Ho^.~My$%Ɇ ^}އ:pP߱.ﻩ sk;.ېFK]ǦmLjvk]GϺ=Xw|on"nYw L8R!nWf50r!tWrݍ3i]\+Vb)tqBnBHUׯbT\Xj}U3߆q;=H)5jg` _))IX'R?5b@x!UB*E.bhʡة90t#|3boxMVzk;͉؍:)n@):WL΂CI!M]V?y\:tʖpI)ߙ:ܲ]QB5tKX$/9-[])kET@}*_2{Wv+rٙMW^\r[9=\Υ*k9}źp*RUt;=θ%|AŜY١M:6e:GǃnW.U.DƪӐY7y$mf%uwN]Q3Rg`A0x޳^u|*ƌJpAR$GrU)v#Pߢ+!URt)Nn.s[p5ʗ\f䏴6>HW=Z#YFt\S,7I7JzX.PHYC3^d-&[ ðbY=!RKԺu$ V+ wOܩUcMt@:ՑڵvXO1G ;a]OmwQPG/[;nnj U9럺6! .-|4ui 8a8K3qrVΑsu"hԥtzSGIGbĩX"lǔsT"vL{kGi`4>|_yLjaGE a=]Qs6K=2/0̊>"ȋ Y)c} QUrwC÷͆3Re5lo^ko*qGЛ8hJ_{B^)L{[T;h7`[ ?)Jo6TH׵u db*",Xt%7^ycsl1ck{lzm?s藪?k{3ZUļC}G}:jWɝ]Lrt䪩PKB';H/uzW杪nO#=~5\{Ino?&ȲáB}Fc;̖}i=K //X ˾7F;[!,b{o,vM&7}qB,[Y%Gpi5mShLu. M ӛZPf` 90:#m _ɡ0->TJTNd#jѩa'njWT}Fgg#e ovvBV3ίiT[g6 M_uvai_vvzO M4EG)aww~Hsvϒ#|'P6ҭC /z>1|ܼV9Q,v lH<#Y>,eao#~؟z' W;^Qr||IG~i%}(i?9@>׾1Y~ޘ1;:,7Ƹ3羬>.F?2s:vV4>_t#9mGT>r$WRX[&5s#8ϻ|e c/:9[Qw ?Uqi% \S||Z=i8hNc9rg|9v ||By鯕 9G3Xx >G?_#<^OCO ?[xF_"| : o|A|V>tq_ ~✊<}C7ke8"w5G>kBC:Ro);'t6)>=czȣ\"ћs93ž/u8Dtx%UIz87g+zq̯L .ju qHPg L_ezzwnp w)XND8`Xxvr: t>麣жޞ#:uz0f7V'?_&C]5=KOsǥ?R6wSvj*Z*}~ Ҍ7SEْH΁K(uM. jt*Zp^#Q<:Ajmۙ:T ߧoۨpR7AuoM 6*skTV+R/k/zɶ{ɶ-*{[R+wCuRdWyV}mB[nUT45EFKqۊS8H]*nC+3sys^1W9m:YA5?_٨OTob8 \$+ۭ~`^_Ync;?Z޿U)UsTgi),9 _j{LNSyIhU8dEe\.:lWk%TU]LVÑu{a.j\f{mGs88Uqrzv<~;Q]JocLb+׋r;vU˸tq~StR8S ww|pU|Ż{{ư | $2>H$UgE%Pۭ_ ZurNo5G>^ڰ{bߕJ"[Lu36~PMy#n;[n^6l=he#aV ֯zΤ${cn^+ \ ޏ?ܼ݈ z?ZסpFSE9x!Uzxo*7{mAvVOփk]3wYQz424ugMr=i$cJ]·K|ͱ=_l }^l5,}ͳ+n*O+MZvuyЄl: <ط^i :Qvme_#ֲ#)D{ Ρnh.VoOٛre}mziw5)uO**SlL|6LXafGjT^o/>)Zܑ5uo}Tխw7MOtC_&eP)RKmjiuZRtrPQz;Kjrڀ*wHp \s}Gwo$ _7=!x,"x/o]yȻY` `i›|غt(BL8q()yiZU̙X;ʼn':=a }ơOp_kGEZ%>r1qI!Q8A|-j-+QWV)}`Aʠ}t!0HeA%^hHۙ08" cTlO$Q&\ڰ-ʗ}sY @˦h_j3Wpcޒ\b˯&׆>/ vg֧zCy;X{ϡw8#;بzt2 s;#ګiwNc1ى;ڞ:Z#؝v; ލcK 翸C1$h럍y6+e7]=}é[,٥ӡ޿}4ĺUko$iS3{-s]DI@|#Wcp]Nx^"e^xվ7>!rռl w+'mhgJu Oc^Ey ([uP8Ʒf-@|iRu|++SN>bn7}&gA% Pw˩b^au A~T8U &p츟F gIUGvj[z{SKupDTsDtgiP#]7(V:Z9_,5u_wV\ ?Ug=,SGTOFi[3K>oJhϔdO^ 7cTl;y%R\VԱc*v5Ǎ!?;W.uw^g3؟nn >Ѷ[cę#x{G=_R)RHJsietRO(ڵ\~#پŝgԷenqYݰ{`1Eе-1XATM/ G3KU5}:2hsa{$g\=nwunJS,+NS9>=z$?Y>1[BSh#q&͇KcYM!e>S38.}3ZnqjXP S]:1U\!;f a+*gtJ@W2aSoy*ȹD'OMhb=?-P= ֚Y>O7vX ^>:w'F95ʩ"8?x>4_;fǥ@7LH_/LqZ8eWψQ|q Z rs2j&"9A"|3j'+1,\΋RRo_Stտ߬}Ї3L7%v_&W67_u=]Tih9qw?>;!Ό}_ ߸p"YΊq`u5OpGKVW>]!E8]10PABMy&c hmre?_w3Ϝ}AD8]đ/al4PƊ?>(㑳teSk}1ѻS!Fgtn惴}K;8z+)K92?x _SW0*Xɩٙ2;(hIcY"\mԷpp=VwX;wg~,}k1:pSԃH'/_}=KRc!%15uk;|jIAG=[xVNVb e ת=)4srVJȹBٙt՗lP5%pG)/EQn=.jz{r)'8K=T'.Dٳ_:3 _}tᶚ X;@Ue4zpQnRZqa򂳒[:\{q*>~%ޞ~+A_u9Ժe7fע[ld#cg?^}dJ`˯EX*Pm5?]Vt{Np[aTbDw)@􈖴QDvK wιy>wO(xnWiF U%Qzr6J+rldv {=j5clLg̷eSD;g}~s~!C@4^\w̞7kx'CvĈ 矾w}Ԧ+n&l.G/' ~9S;zu]6pqğ?3>xi\f"+AaCuWr"g8=CG_Z;̛ЦnQ3-mߖ7WXj&Z aU^eJ 4W)ZMUEWc plYpd%W4_, rUuτWKak0˕pd% )o ~x0||yo{~YՀod%˄4|B/ߧ. a#i|_ܲ{j7eW|Vv׬\!3 §}/25K>] wIO)?a"6 S OA|jy ~j8eI O)j 0 ? ďA@qd%ď(?yb ~, ⏇A|Rx'Ǯ#+Y& >@|l ~aM5v-ǵX & @yaCe_ UPB@-uDU B<|5J}XSx`)5 PaS w߲{j7eoo\7pAxwxPn o~&Y27I  ;cb @1 0[J q q| zEx W __ GVL Y%X: j?^iv}.- &9jg;e ,!Ilzb).\kMbaW+bj!Fd Q=/\G;<>jdyzwOՈ{: ^~|-KwcH|aGxddM͞_άn]m~{̞۟a?|kMO P$,^u~aG݂fgV$dI/f {YM9e9clc~>D_<_qezuhN//qF! O|ݒL"uh J4wMXTm_0?c_ FvrLTWiVw~ާ^A?DL^?gW|(huP>9zO *}_\T3O \t_Ld}9Ýnai K+3$񳽲%gcU}csK]DWaZM~Vo+_XYV$^^a|=A7:/20xdא |q>>r> Nڧ@W~_lV;}删 O(Z=Eiz>{ƿ|I2^.vD (`ɸȽZbS?|S'yU#U-vk|C}=j)<|Hw:yk;?k;CW;mK|shݣx.gmwZjr-\\h?m*y~?w/Oyz;OogvȽyVN<;['pz<zIc?n yAo8f~>-5'M~T}Fkn?II<' NN{6.W-w5̻3 3 *y>P;9}a].wqc%߸?t%Ϛo>?xym1^fkJVywrz?7s}|\{;?6m\oWO?'*G^%]xy 9}߯]ӏ\d-϶UnO|ӷ3%K|?pn7 v;>a*nsamK=OH~>/>/?t^NA҇%}Vs1 t)}>/Ò '%}I$}Yҗ%}9o ׅ[CPz ?vB|(}8D(ҿܬx;[,grY5>HX ]76B_f<}R-R߾EA_pȻvLkră>K˻Q;2,xW ӊW߱4>F9e/I.aZvAI{u*eĸC+t"|-C[ea'! y>o2CzFڞ=;ۍAAtۏR.O^x7 /hI|Mke_-!2ˈK {$(0~c37#:O$ɞAK={ҥI71{7pfJ0DS!{|{FjiE %_zfRzUݴWtRGU t|<['t+Gǟ-ϓR q̄ D+kg%"'H#AtvNai&k=URa5=z)Dŷ[nvB.BJıc/mƕ|-Cׇ:yk(JoIYa`㜜;|NG۱M1Zd+ѸΤQv>|sul]L+c[*}h\ׇ?;j*C!t>U)&>ym:6[ޜMo RzsOJzߍrG-ɑQ[<)KױVhq-t*7D5@7h͑y~gar&u_>{qWgV kg_> މGL/εsC`-5E^ wqg/v/?eJP'HC^lj4"dƉ3ݘvN5O/XŦG9h~ĸT0o|q(ÉA_!ԗJrw M}߽'D5yt'>c#@x ag5cf?wR Vz&+r_8Kџ~U6W3`f"Vbkny^7#;̯_%|/oi-oÔcW///GC_|ZRyA)&9?{qe^]FC] '꭯Ҿ'wؼ ߸6~֘;֘Wc9sv~s_]Ϫߪď;{NDn9?|ga/WsWfwĊZkϖ"!fc5"+ Gck-[h_=w;G~\FDۭ[E$10{9`lwb1@?¢w]cB>Oh!{{'y&72hluͳa~7^`~օ>"?RE^/g/c˭@4P>ԫ*W^>.n^f{b{w5ohjfخνѶK["-`liUEp۫ET}%nY ZkkV;k߭$;-ߐXsS@ҍHzs>,i?<#]'Pȶվm0 ?J[7*"[d"uWJOSUzzQ=L=Gѳ_5le`lyNzx=>kB}/ec,8K şxεȑ(^l(mиSJnf5z.+0>zbGFN{"]\)tqEׁOlȪ?^/iSGn]'%J#bPüai%?(]Rw7_;s!v_ '+J/׮J>~rv}GO⾜_k^Z0kռc_0obRNDsQȃΐҠA4!r`Пie˟Jx>E_&oۻzO.DDť<ܟ6=i ->7@ 3ܗ(KM_Z+erQWyZk}?״ڧޑ>K5_zyOtSk?f| 5rd<Boz]\8,H~}3 |36 ]6\F6RKx&wLFoaԅڥ /\Q^9R;Zb}{6/1m]b*b'޸|o]k,R;aH?/H]Wr35KYAY ~`?o`;菋6,bW~5"9oy7W#r*Vgm^#~׈mLhkďZVh׊m^'~׉-h7P~k|8o(~->kC~7jnLp׊.zǸ1WFL /pЩ5ϞQ~hlc04NSdžb*M3b6uIU;9?̧gS/\|{(}}0x[}َ?R@]ӎS}n7zԳϥp\4JTjD܃ LAq_N$bA'wxwxS+OoGGl>*S+T(9xET|XoY.zK?a'q2h3]C|GexN_rE?^%zC<hwHzNYk%}J.^HZY݋-5B؇G[PE;2꼺}y ͛CUnb^~:>,k[cFգ佗C뿥>ظFI}%}Fk~aǾyѠ]yT]щ?t&&҇}>q ~ؾT'HW"T?UF 3b"[`gn;zt>;to[ fSjalp'Z?7;a&k?@qgv\ٙgd w̞0PVC P|kpvf?fUQmʾ:}p]Bkɹ֜~ xL@厚W;f9`:xuR$Uz+g'_=4;J ߽S=Ixm]!(0RKLuӑ~;^ikOP"?'k,] 1UX+ө;j?cm^˳g.=z]=7v_*Ǘ'?xy2\5/~A>(tޱm\] $X/wJ[ VɧEUNTlU(~f.?'GsD](OtFG=RCG]|%QAOe'(O|Âq\ 1ǖ5z>(^OIPOK7Hz,i~@҇%3 MCCx| IbiXhhwZZ}6lؼ1(s RypHQ;!yg;޽&Ε;'CaO_c Kz%~;O^϶nzd;'MyN#~OɇWt~qp;DZ䯄 xɝ/dAy2,m %Vý ZzW ՈЋF/@ڸX_d _OL!!!%=!/=~/-?'Ky%|g+0}EQ t dsW_~*bW,B-U~U 8E#[L~:M5D~gĽ)y<,rӷM%,QtT5~5 +XZLMBř-iu3r{%~I#鬤ѺrkcA9iLJ/_*rԍ!#NқcUru*yc! D+ZCՄsꝧ8_ekvJWg9U}HIN| آS~!_B| /䫟||r$,E!g YJ UÆ\x(7)6-i)iOi7,gϛϗs㽶ĪYP"ŜkB o56nٴ1$4muc͛^q=e\ˎhi2Qr^2nïRg)Nۣٜkfun){dZ3 vsrc5XAtgw;hgܜ[rx֣o%Ry7zT(Be gAFW iAAH)Svv&WtV&_w[{gF9]ƜdRnHSʦm5{MZ\fX\CtAݢ=s<,_(ctθÌOOc5^b8Tr:[jæTE/]Ƴ˓< 6X)NtgO>t{dbTH@&jE/I9$t6cyK8SswKSPd4R~dӅA|Q.z0G\ As2l)[;9S)`6KDM Gnуl_pZY&&&ZП/l1[tfuqkb豓s9芴K9zXl`PepM9E(:R(BdsҴ=5uNL2<,̲3_:Co tgrEY vgn5Su3T߈k)߆=-\uVԸ1n X"FzNѭ$Ծ! վ>SHW%͑-lذX *ind_@*v"zQ7X_1;KJ=Qœ.d܆mmm@o EޤU>0 9`Sx- .v>-#e!j؛sy{OvN1c7rJBq ,in+дaowcnWa,mN7X֚wcGc墛tLsFr;й#~7R;s%ˢ[m0,=@kfGgk)؀҅TT2/Of`wj[m'{ȶw䳇Z]o0T|ஈ1'QB0-yVaq"햀&%-JiӚ: #`< 0;|)r[&lA>c6_%ǹ CsmGt(38 Ђ\D. m 4SAikxwf4{z;.c1wp;5:i39[H0igKMHmeÝ=r 4[8<4 .m4~..(<7mֿy"iJ ;Wl7f@:-Œ=-F8_Nj{T% sW"++JH=p5,nߵM- ܁f IeBBP+LQ9a"z)xNkGKX N aOVv)7)B 0.'W925ٴ! hD68}20pj@lA|9 j,qJLE֭[|&]A5'F.* g!Z~Fz!G426VGc^={l\ 6p ̩֫U˝F923Zxx򸫗KpLb抮7침sLc$+D@jx_o_Gi$(n< 4؆yȖHP@8jJawikU=il^'"!y -(](BN鉑BΟw Q'ܓ$"_9o".쏉 F=>,w Ftv蔗E9",T Ja英^Tk8La*+P=_6]qU'՟9CU{c=lw;E$%@G]\) y؞IʪS•\Ml6hQXy cYx9vIsoY! 3)E*&C "=:Q=6{q!VXvC~MQ(v;  ]Xb͍6e#@Y*eSbÒl`i޼"͛"4E"'6&yIgb&iҰzmڲ~6mQE6Ž"74EMSD8C*c\ut=%z'ˇ&ő>uRN@v4TojܸiB޾;{?Mۺ쾡]] XzRVTvS qy2A[^.fKv}{ wƋQP0#[ ]hmkI1]Ɲ" +`Ez"S{ĥ J`vnƐvQ $"5hRAk FQcn@FKEtI8C֧ϿӼh6P]{fx—i#w@>$p<+ItfqR[,ڰ!`%Jql>;HɎ"Jnp&"1d@]!e=Gb&Ka-+(zthfR$7LZf"Ԩ`4(ga  YLL2qEV$V vRNI`1^nv ;,|Њ@˦#0R  >ip}yrō )˄/h De='h4S)lFE"&LDefZfE5úaD!N]H1L9]DΔa;FC)$&YYH#(f%-mW@LLb\ā#~2,z<mt!LJ7Youh9ž1L'2Tg&&2,s) I]A\ PviJøQ sYl 鸱I,Jb0! 3bf.Fڥ.ȃnV: +۔6-2ng k%3&$%Hr eXah`Bxv͏lKSrs!%y5GZ\ "كs8g}2Nvs&U#4XNiDHI_[{p˖ dUףS/n#d>i0fv+K0{U i^(s!; $Zrڶ C3ʐ;T '}0r0ZKu/Cw'ܒRIQa p 5y9N!^+VRyV s6K˔!I`:&C`'kc#.іGʱl\^ܯ<<>ذ)\D g٦&!NiրLHL`'H5I@ hKdZ˳c~ͅySP;%&\1ҐMRFPm; 2LQ9C,yY(rerX(@Mz椕ky,TesDiV"pQjA.HYd`["3GJ̲u,f'CfP4E*$`INn4.^`gLccը%|֑}zn8`2IM|g'y nvt.O~Sq9v,a1p|-q=@"1ʷnj$%C9"P7$(=X(Uz`KcO!0y> nFo1)3LFz<_p3!3#C)-`7(ɏ0aMMj %TCkI熱w&Fx֭qMY^HPDIz<Q d[𔃀&$ @,!f0U{vPeBF(ʀ x&YB!#!P Zp$DS-62%8WT՛bɅ̓kcIT x8/w`ծ`44+&͊&ƤnUYP3w ݐ KÛtk,ly"LI(Ka_8bz3[Pٵ:ຓ8cvL6\ T ӄO~B bOjMFwp-*V\HߨQ#; sF@rML;m;ucoD r6; = !^ 7# #aW$_Iw}B LdVp֙ FUbLْO݋RXHkiAM(3+fPh@+kpO %c$Rj/U88v]fYV[dm).JaԼ8٢Xe Iw$a"h@©|!į%aCgX QWd1E\Oy8,TySC[~BksL(I˔9LNf'iVLXpA‚|`&,j8N:b54|+a+2I# h>Xȕ9*cc@B0G*V01:gl YSD4gX-_zn)*fɲW61BE=q$ HDEeAMOy٢5"_v؍XHL}pg"*{iPQ0; #=MU7Bà7i7PD"5b, S7V >Ɩڮ )Ӊ1vȠ7>,n^TI6rDh盘İ3Wb*bnű3"T\!`@ =Ov&j|ͷz0^ju5i39ɻU]2Ɋ%Vj`Șc"d]\n4LH%ry43ޖwxsr4H|Gt|+ )qhC'2LE!/'lWm,e4_-&Bd߭UăYnGyX#_ .ͩc*Q<$*&Е!")+ g(тDkQzeӅ=ţH Q /GDs$g K|}g磁YK6f} -v]%7N@dlJI" ,B&v%3D$ UezJwaH**Fz 1= z`9 T!v9ehr,uFC%P]U  1H` Rn2Q1RamCoCLfk&U1)^puR!Ov. T*CKN% Kx6Utuej;JLXjD}#A&2"J@ |4:r)LGV,08`/^b8鸿pG!;TB (ZG]1vh,dP%hO'gEi0-$Hd)ªvAOs_Ua/u&`Ǎ1|;W*˱6yuuyrCLqh)rټ;2Hi#)Ϸ:p\s@ny8c괍AN7j.V(~Vizx{zi7"ڜs<8%ݸ6y@:^;܄ZxF=J|'c&eGC#FF=s5YF00X>_z4 Ⱥn9OU/o9+ 1RjF!5d;H=\b i7u;egFQND`!7VvC:r*P:GZ!+fXH y e\D,E%@j]V5L#.A{bL8$90+HUD_$>lzWΨe1Єdp|r d3mQM+QRG#8VPI8rŲ]mLNǢl\ l6@(]`l f;qrf2"3| m!GUzcP̬N;;Bs8Yh8,i *Y؜]R(XJ&v?Z PHܨvP 2h"r/ģsGg8 BN30`kByV0)LgITXDu|(Gpua+8'+$G CHM'y4 AkK#`*̠u[z8.Mu qVqD$ükXw& n ؚĔH3‡6aYTd|1Yp68zNDbͷR7}hV{Kj+ۓ,EQ1fsUT1dIUsaGC +\cp (I)%$sA>"D},)+”tá*fSj!Odol UH'(v,z6UF}V N(7G$֧8 t蠞E:% }BҥZT }!I~-y1b"NJ3+EM61mv1_7%xPo_C&7¦QBEd֕8nJUdlCaa;[{n}S؃a&Dzy-8+OVQ#A+DWg@hyPa#%#9 Jx:lާXLh]uom@7-l!"38}'SgțTDtQ!qҟG[>&gQFy<;/hQF|ؽ2,SlnE hB@;i60S\F4T@` ^RDGA', cGQ<~[C~ W a?rk8<)+-EU !`:DQӮ!=lߖ$ (ټSRLb<>1ǂ ͜>f31 j! 34Y2΍[t)\ŅE5 *@-u4XrG\ְbˁoĪ)wwB".Z:f$] UuIGD,̈́AY4äPa%GNU3(<Fu8@-|$oZ޸Ffy}pP̠ aH1 F;C\hIfchٶ@PBZ-Ƙ*JHgZ|,q, "z`yOonBk2qVtY ~LZݙԂ3w{>}k,j=U""CD@n2 御h*WsR+:3E9vF\/JT7ٿɥ!C*Keff[K(i3*>:.|'M. "9Jf]Eu& x$irh).'Y2qAIE -o""C  %7d- 2R G s:Il9UDK>1 Hr1v!i\ ˇAźpCr$0ӻ SM9P! N)OVAJ`wUt3JR q9keV8 AW IsǞ\f6bBhҌ1֖P“ocߴiG59Y@X?1T'{݂Ȩ3uL13ѷjՒǬv͝D%ricE"lLI>su%suހm-ll^G3t0d)tG835sSsU u4V3V;9BȟQt`EF!By& 3t$|:^2W,F-X GJ1pt3c|dXJ1HH4}HiU%h>SBe0' ] {}F $y7 Or)i*䜾϶N9ބXF\SZKg"&m D#p16x,YoeϏMP. MXfu=}$c]TH-x܌ð}%I )m\r_`Ɖf.>nULԅ|FZba-C,<Ԫ]" 1JjGhWe*^i@~0Ld!W|+zU⾣41<ʢ^25v{m0a5tzXe0:  D*8̅!-/ R:{*%} $ܺ b"KDOo&",VmW} D~ZG,v|:D|(U% :\^\ KbU;>I5E9ؓ ֶNr 970wdJuU2ڊq)0SQ^N!è@T`y|EWZUTaPA"ndtt ~\tf#Imw,`4:7i2NU VITQ9jbU c@#FG}GU4bPQ!E@4 ij!twC #o-Md-"U*3&-G0adQ fF,):8]qcP*jpY*R::[iKV#9aan 4-FQK*;ѻ '˺] CV]̀^a,f|kk.TL46#) e%kA3_'a"v=^hMR޾ojðAǪR4xB*lFeQ`p.J fHNj@ֶ0`:?RҖR(Nبyl`0:{=:_^~ |A'䞤)Z] IM1h8T-[rDw$=;軜68LOS7(H FW%H4; Y 3 ͼY\4פW2%Qzաq:dOStJ< iډVw.K}3Zġuoh~GvgKT:)Hو,K: tɚa2h9kݛ[^8-3MgUhYCOjP0bYD6\uH@FH<V⊋c 6"9S T[55'1Հk\„BXE8ev)]"ð96ņlZ&Ln*[lW놪M'_۠Mp @-xçaO\ NB/ox? MDВϷu|w c% `jXP ̄[!WL9"ձ.PE(i E\읩|ԂhFMsx/EJX#f(!R"a ڍ7Oj vߖḍY~\?֫|!tvA&S@A:]_d0 o(m毥.-b[*ƗI߅~w/#jwg +JmrZM15j7:Csv`LJ*\FH4x-j 7Kv" s`  /-ݖZd{:È-JB@c&8@Cɷ;@S2mv`)owTJAvrv pdےEJ T+ zD fwA>ֿя]pdao*\R"l!KN!\XgUjrDfpL\OCtGgNk+<Nfyl{|G `AqgVti1ᰮ4Un :^6s *qfU:$ׇd)Vb WND1F=ع b){qx%a{Qnb˖u$U}I4S#@}UG4|;I984.=2Gŧ-ȉpZ_4SMT\JFOiPX=Y *zhYvl7ځ*ƛ1u'GYw-(N$ ]HqY Nw@U񽻸AUm{o<0ْ熢- rɎ/Ou>Ę ՂGǏM*%d4q껫Ѽ4Μ=L'GEyTk(m>W4. s^j3^.KXBr2aF=k^ĕ3bdq=\{x4mX,+wwAuݘM0N|BF]!$z̍rҔC:g*[ʩVGdk\iPtÖ(n#;5b9Cڽk+943m@o`~SNs*iAӍS~uoDÊx5CZl.5Kӓn$so!T>҂zs0 l}m# >TM[4Bɵew;G?kCe5u0^iI2%º.LG[ԍ~n|P׭ # q0.>WuXwأm7;J2/D֋oކEj-HYs*t30#MRqV : htZi9la\'Qg,➠"q-$jH3G*W,^GSaJ n巂B7b5z N&Z!u zq,t,҅S s"76K&r0;[yCScMh޸iKMUtC-etL!>7Z\=N3d'P֤ն o:ex+Ut}莿v<2r]D.P,*}M-)5<.|~"L'mC!|$ИqBރ؟qGcuIa?aU]TwAEgG"ДI@'z1l\qg%_ &Ǡ\6{?}%$'z̶Yҁ`C]YSD_\."4Ut ʬS8;P$>h3xX-ZtB@ Ȑ.8y̎\t5`ɬr98,ZG ^ ـ7;c c(|x]_^VeSP:-$"0,i. ә>k=Hs&~xH5$6 t1;/diSNyJbN>>=b5Uv亁Ԡ~:{v_P2(23,Tb=z6w}Cvt;{=>X&%-{Z&KW :KBvxXgbI'XcsScm*"JD"TwGh7mشa268ԟu ܳG[!m۸,;|l@A,(eJ␔-WudLe^>/vO8'N")ի,̓#>w젅9iBwI#,O١s=',s<~J{MK  fOow/?%죳S:*r7 U6O>Mc_-U*u9Qb=1PGtlO9\>?yO~wvAկũ;$GPLUZ < :ARtv&6opxZ;cⴈT6tS;v˽5؂œfS&_pwz͏rm^׸>tsMdd&-'7HM憒UOwɭ*s<@t{$NO~I^?R-&5ϧa\A!H i@-!b"O&fxK9]ZYZe5)G]oz9HtsJ8LDb@{2S]}tי0g`Rs׏h&.\ѐ((EVfXg%w1/=m8=O;rR'BNˬ0 [emn6w'W\omnl\SM+Q M/K*0#P!> ?;m:ͧI7MEh#!)xIHKӊjipjROjw7ӜLVӺ:4v"=+F4'!H_R0Ŵ~_3gϞ}ŴCp=n7?r&%3 e\ܭS]I,F(8~I KMZ7sWH}VyPkB ^,/2S փSJovK\wRgSH|]w+o4@{n܀m?Hqy'IIBwDT8;:^`Erb+(Fϛ-,_$.*l3\[ٌσl!O̫ gl8%hɱ7^\ b.zڄx &fG6_ 'jEh1Y}rbdFko _<m0T_Jw "=:l0uuzrh~̭P|pobxqoJyJy)УSkEIoÅA>C*}_UpidYWna0E/9' ixq[p.O Jʆ0a&;_UMR^7SNvl ͉i2E&4F$v,0TmPVV>}CxtFZ ~wI8Z EDOY?NݹQĻxݴN+P J抜5~P'~-yfdPĄc;HO=ɖk:Rr[ޗQqDkCsb$Qd橜 Oaoýr[p:AkT!<8]s#;dMgn~,>NO!ycU,-waS_'ш43d,C8+x 4bNVe8҉V'̜6-+U QQPLgP֤ &@L9N)<4H΀M XG +ɇ9;,$sW|ӎ5D:Ok;v;M׾W4עg 8BZbtTy 2"CvkT?0L8SvWC|5$i[WRkY)Н?pmыP*aX?$i|n.E 8IGԱʑ zp'-W2HQDv%_|KS"zfsIm =yy/-֚lpXxkL ]ƥ\4S58K|H(Q_m0vƄ#$0Sf^nF-qe.1BBm72J 9"M]Wo^&lsFyUu:ks7N똡 |~6?>gWy^˗u<4Oze͖Dlm㷯Sq !dUSHәt . S0Ù< YOwzrwSﱾN.lXd"cwU|/GD_A?cn &y A&"rx>t"SYeO$|4qa])?uE]m eh>D R5h*#Ȏ<!GnPx!)#R^hps;&''rld/y DX(=OS+, PJlyv&SMG$[KZh >p~tҢ.7zu.+`08r l:S'3(d@, 4ޡ#n"AP@Cr#5I>>3/wxᢆȿrp)?49ow"ĿDgHϗ?(N~ ۿ:toBF\u,yar+w@ cM# j /G.5cd0ywA(SmCIM{Oϩ],=xUҬ湺0;=S3 gr0o& o'LdTf>džnɸ~r=~qxwBFK S/فTeggCo^>Քݫׇ'x |n6onJ=oԮί{YxHޝn!02Xw +r߷偹I7sr|jd?=ڇF2e(ܮtv< \CwcRfrM߼:o}ڮODʋ(K̥ \x1|_5#Uӑ^,&TB]gn""Nq1xoog`.:'̷HzuíE7u7%C/LLE*(|NQVW%}M)Ѳ'WE!̛d3ilrWOf/^g0'_,i@tƍ^8N \|(/V]zw덖gE>Y!F%V(>%K=l~ ЫmTѳx3&_E*-U1|統Gw!iĶ7(ƏAu5@A'OYbX":0)-̫7G"Ѓ`s#fIJSLKK˕. < N޵&ix0,c(ͲR3Y?W#U/;MASnOt7 !r9$ Sh$ #uvVI:6*/dÓF{h xҭ@xgk/%-E>վbɢ1ۑ`ՒN H~~;>pqHteqOI}Tb1$+km[.@CWPZ#3V6O!nO(Mi2wrb<L;(Q"dond|ށ ,i?6{7EZ'*%"c@ ZYv\<91:e塌V6 #M}~YYM:|~):KBOaF?:풼wƤD'ΕN3ne< uu^ɵ?b[(yvcv}JpV4\.5a!y ϮNͧƔo)7$]RrQMx>`GI4-P  чR?+x^Y AYˁ2F n,znmmW1fs}2j57jy£)[$:!ta8]v5. sRv_"_۫çD"nsǞioiY$c\&*J:eݘ-3_W'mn󊀫(/AҨV.nfE}\_;oۍY:5A&`:fmʔ.!x= !(Up#j)>mJx;j=KIN^o$yFB v#3Tm>:HmZ?0`H[8TTBHqkTа0͉<6 HPj_Aɉ{Uk݌":fLj7UEz"jl%­甤VS6$l?,E~ tU_K oO_& ;#myh Mʒo|9#RDPZ, V^e,Pw{E>?Z s(AtOַQ3p5/ i.GZdJk2|; W0Pws"*pts*oR~GM%r' Pju":>Cm}{ L0lf()[HDElFA/~@J JĞ/>sdl+m;`]ZAmnI[Mރ,f1icrq7ː- bUEi Yi-`dZUqqlyQ t'"*-ZRqVJ0K/Y潖Fzrٛφ[1iZ9F藖b\E :lƭ K6kG!*iqAg>qsHo\-ƱWiÁ4V /֥4 v{%?9zl5 uoo7PVD|`3Ý A>`nm>U,$g*>/Vol~}An!F撛PK *V /]rUC_x ZtF@LƂpN&Ӵ4vդGx)R|qۙ%fo 5-ydqX9S|'\q"<ׇyWoUJu,)&K}iMZ_x|Ģ+.L2  n z/?U-c_ yy}geP;vgg[@l3Ro&5 6{ phlovvK碱Aˏϖbzt cfgCX7aKȂ"d\Lz,IO ʱ>ZG9OzbG'Q*,[\:Mp%~C5$Y֋ k3B@Q=?y [Xҕ򼛞n"S8- ' l~NZQBE*R(gY"h&WW퇗:Sj w@mt/ |OӍG.6QIw޹; 캹 (hRPu lʻ1{lwHՙmj]6lM@X)QڵMRQ aM'}c@#;Sme ]2'G"\CUR4ȶD HK9(X*44!ֱ^83L|^ҡďq/ƺWU2b) n83ᵰs.QrQQGj-FT @G-2MsX.[3o9:;8;;̓?}/xz GA]PvRȫPwEU-kwdh6$ľZlHz)<߽ %O0ߩ'k-+S)#$p2":Co:aJFn "_rRX{GGBHQ@*]ܝ1W>tU2#NXM_BH*.Spg$הr_ϒjsUNb 1*r[;_#3oDnGR/:;zsK5 c|,%  ?HJ.ku854i/ Q_a@BA`*zz-zR;`mߓ+0a"tN4=)d erVU;҇'ԅ^!cB+tBVW|=tFЇisωX;F`5ÇKk>?kp5cm[xzqcƄ|O+‚'l> aЉW4#\` uIk_ǩl[CXa"gGY8n#fS_)38eU_ndq_7T8][0 r 8m騹|8iy{鬅rJZVJ0‘f7 r~NKA~:8tƟD(BBOsp3?ϧt89.F:Gδ2QK5(ĀD5HYc;z3 m$[29(Z\-?ܹ1KVyaoB{jjšyꖇ~I9烯e eNP3)Qe_M1'wT[?}x, 0FҥVYmcAa,{l)Yqv$53 %TN䭳ɿē5 ϩ_vbAWұMMmQr]}I;^Ή㶦c8K0ʚI` X Sm-#2D~Mw +^r*{Z&Mur1!oGY냲/R`&jB l# ͆%cr'G @՞c˰腷 >-dDH6z纞HL İ|禡9C;kϫ\kKJsNd`< W&G(XyJkaV]]qhMM ƹcO/܂^—87+^@|BCG2/NZs.! <8q^N\궱OՇ!m2 0Zne:8&KUuSkf- J(sD"(/-hv5u(NlXȊ"_En7̑d+&T2!i^vu>PSCP.>JXa% ZhKgXM6zlo3ld" V))Fw)O3w-}ٜo=dAf5v扂DK(YR?&xѐ_!q bhnt -2JlUh =+MÉ,\CBr|@IF!{[>o篿,^5wl究 V;,70|vӔb;L]Pj"/FjM0 摣v䠏O|s y}aj@/<:̫\,=&1@?͹>v;,9vVyw:#exىqO tRhcm1t4OTy}j$F2*ƶƎZZ3!Wo _Ԇ \!u[wl/;t,~\%O1PVTip|Usm'ۍN PrunoaWhŔ /ЌAiNrTU@`~>_H]1ww2?=ǠXZ-Z3;{$0Ͻ3 XC q{Ba4rM(@  P$M;>L}x ċj8'lBp2(ġp#' 51rפQҺm ; +J49u\é1xV} _6^8oSh =*G{]G6/5$zb2)!d5^61#a)½9 gER{@q oamyYVϗ0X~hefO4k`=E>P3L ٧m|!ž쑣Ҽp-g҆1?cj;|))g`zk-nI$J-_zj= PEgB%GT3?G13]=m n LUR=~r[L>:2o9om:Ј,Y;QKCh<7>1Gq5@v2,~\vU\%g0[SշGɎmPN7)A?hDOyf^8K +Fcb)dP'3YNʗc*r~@l[zrlmϼ`W7Ԛc DCo9y9J1-6nXQ#p[P5H_xvݛw^r58g CL4yHaJ5:{'nVɏՕxFt $D12aA\-)_)bizTJ!]F˓礔wzP~;Dmk;Al{ht)ʷu5DH_3zjG\!T|MΩ >j\\=Zv;JN9ZΌ\?93]4]p5UnII;{jh*!eqKj%?"D-bZM/ q5q6[~mGM&!^Ku})`KSE ; Qw_} c|L,K ?ry>zF4;t%#[|f+Ynvs++L={:CO∕>KS}93Зyy*#\hw.icmmwWy-qrn+;ppHkRmv%tޜ!hW#e+]uZxKZyDgmfyõΩWF4~M+L§"wdyݘ摙QkBr9S]N(JjYmf\ď^930޴>P,,riBL"UЯɱS2JQw/sRc%,xz_.D'B)!ɪMJ/ s=4P&ӊJݮmȂPUYx+c'BU*jވa:ILUeVSR`q8߄L"]C# ]3]4ۢJy &Ҍ1aiWARp56v}3U{f*;K^ ݟI&H#32'K_C]L_wN+ SElK:#Ob.`6L8VNLd^C*f6Qh: imBHI!)vx#f?<ɵ8WYHYAB Zeәx想/c!DŽ@4XZi|EV\%'N̑]ʶ `BsYIṰΰ -5 1?P5I`mq}ʂ%U!MM@Mٜp3OM.%7Ef!\- Z]$g8L9cѼo`Zz>{qc}&x-L7(G^pE>w9VYL4E?IXd_Ld[D<~D0%f3>lwVR K!7 UJ}Fw^6Z #xG2 AM}0=2 4w:M'Z' 6#yKJ 5fXIoK ez.JsF_.pgؽ'Aҥ3-1 @uNdZп)1u$2 2)k)hyPȀ˦- 2OrBޏNڢXՆUPMbiEB{~9L/gHu|u+Hquh@sGD4HSj4 rž1i:ThW d;L! k)(-+}QuӀnǂ̥|b^/JVZ^EhΘchƼ%FHstj18r@ ZߴC:\ncwr_Wyn*tiأkk#B@P~Lom6yVf} ~Ϩ UCgb4hmIg)~R:%B?J|JT3b.sNu=j\Jh+ĝHspF^]hUEvai!F.nJ\es.n+h?;B/nz  kfM/~0rfŏj֓t8#T;@lل_cI:!J %<ġĭGzd Q4$Q*:!T]%Vw }m! Gd;!IkfUx7SR;*{o,nZehdB~̪+ q;4qRWlA}ue SrcɩD:u3QH3e%q_ W5u3ȳ `MKjC)G]O/ײ% |:!:8 AE̮uCult}'|lxkƽeS-R)Rpc޻pu 䓸ݑ jK%eZL :ure9p&E=i,oiɤ6$ 5rx}8 W#3@~Y Ҁ>>?2wJЕԂnɁu#gS wܼ4&>ዎz8tu2QZ4B4,ޒɻ$]th"/Cʾ&6kC#ь*Y>uuw?8'Ms2P{cx=*d#q\f]ȃ,A i_q ֟78siv~%EÅܐ)!RYF`` dT B݂yئ(^+fe2}WM$!e+ Iy7Ͷi4< ?ي N37JFzx0:CF6;+47"*DS$&bgֻO 8ECjǯ\-iQSE1nFXѺ-9׽DG.z!`9X$'2@Ruo)Sbdk؛'$2(L2ku=ܖs_4 Kom]rT9k(wu"fy5A}t l E QĄzJ-Ͷ ל @gF ӌu)ٕ%-8;xZ ߇,'ԁ0R":Ϧƒ!8%];787OBgPNb#hluY$ܗ9|fxJ\0I7շi!tƚo9 iKe91n/1 ՜(d,snkZ}!Ok֌Քu'oG߼PnFtֵnҚ'ɍq#\,M3ûc8c.1;@9o'" w|5%z;, dfG2%8>@A{ә`b,.[Ed>-p˜&s0r3X%mmakg|m2vMH .ہo'm@P0~ӇS|8>;.g^6((Q\a[=[qO ٱe63 t&!Zc'[Lᙺՠ\a8`3FrWE|iׇ4ֳɥہp' $`ւg T"2y3Ќ^h\Zoّ/I} uo I|8fGYB >֌ =(Q=hV< zύS wut"bFx3B>3ʛ~`+C-[T6D,u JvVlBTqW!"|EzzoA% A d9KCHՎ[M!NQMqK,uvZO2Mcm10=Ȕ1 t_v8ܜQH[qJ2L_lmXIM^a$gj4m%1-õ=`B{&DرU g,F0/.sw,2va=$:+}1Pvv e;)z3RENm7(+_{80f4[羪ֻ>(tϒLÊW8]a Bn>ԝ@ %#Vw|Jm9=P򯝡ŸArdڹ>u=^TD(~9m2ئр`6"Z$Ⲻa:/ꗁ z=ˁ"Jh?n: 57.HLX5(0,F29˯z_ʪsoszp'tJrᎻ4M&;,~;oBRLKCY4s+ $g@={a,S_o#CbGks[Ptc4/bBW{U*Pco%lrTL_LI B34!nhFJZޢe~;iB4 9vU<}RIV.۾޼~:ȡ<JT?dFt$O;d9 z.gSt)/Ba/k25rB V_7O1&>%&T`~ԍU+!4XBY:Ÿ-ڄgBd 0BGo\G2@Crs‰C?8? zIE?G kl\W)QI$lnrqzrsZ@"(Y.z; GnIO޽^  kf`\0zHG!?I$&uSEaG3a70vv:GJw%P4>Ă YlH^9달nG좾aUb<ό" F`̑dޤ 0agM:ƅ)~n5hڎXI-]M׀<ā)"A==T+N}1 BBWb;s h{0MByVb;2, ^ٴ)}_Ȓy&U*|X:5wj|A&אsqYxmQR\N񜨨ȖK>RT1wrv0BK&_{ʾE7Wp(MmAoOJ/Y*XDtAqZXm92 R6pWL: Y`ϻ\>sqȋؔ9;)͎{lڳJOXCM9qN3Ϯ<6 % 1<'(<C9節˹SBc队GY0m@JDP0ث'e=H6ѣf{cq&k~uװ 爹%E U/,s''x߁.8iŖftҦp`J1լMgK JRe{+יsImv#[j$b)38sT$7yEʷ˗AkdStptZfMF. bKDFǣA2~jqWTdo6"/9Z<(}^Jdk;E*i.H5ꤛ[fr?7/V?+{d̼3~S 6qgT#И1w9#Z&?I$M`+]\r Dv 'u&G S%I K^uKħSE eζ= կ,Z-6yKz36gG2_ˁlͿN6^[&Bd`m!_(V-)q3]'|m5EX,7 FbF_FU|kj̭@PFn⑋bB$B|FsBZ2]^PGW̗ɽN0?p^s?v CUZ>7ּ% p#ge}Ld~訝ׯx"{ )WKFvt7GWSɆIh'_UT V+'%c Gz]z4}+!iN"e_;5(,I ^S_@kxGA\${ lJ+ H"ژSÞa3\(Б6qr+84f^470@aq |,r S /9y 5УR@h)p ^2՝p7 ~Q΃vnj^q"DlP!boYK8$^S,D֠B'9 I-L_ w2 fi? QR {@ X89-U,jMbA1啞!# 7' SR5q~p,] "5>R[#= l#Ǡ \.MۿNv(|M6y\ (o*#TnQm?=.hɇz98|TV13 V !7 UΨͦ5$!OaXprjntʟWN>LSHEkjV?Uy HG}Z?>7lYUXnڢ8-> #m"N]Q4>, LDC;#̠)BE>A\T+J^ɖk-0(-=ܳqcA= "JJ~98JRE_g#RI 0V 9Qb$vhp;= denP>@ʧH킖j5ͨȕ40ISț҄wT~ 7R7`aKWto"5c-nZ^ SZ].+RM:ӖW{^2FP ikS{h66:ˊ.Vά=huARɓLgCt2= PW2}*S[y)𑞞 -P3gjM4Y놻Ք%~lRUXې.2@dPp"N}tg0Rg_ ǃJ?,wV@% ?tp}Wr;8Rb]vF~^#ZR/(K+r:p1LQ-޾aϿO^uAcN#h}×n7յ2 SʵRR6Fؔa"Zuc|(Н)55޵5AP@U L f4m1Y4G⅟&^V,EDNVn _ 94ي<EG?$sEկjcqr)j}th]>l|[~Vxv8#ac_=Fs3zDtMR¶MnLҞΔ+yS&ygYRpgxm,}#*IL(V rir{yD1>*xkBNjrMҽS_ >j2n)>ZwWʬm6&zq9Gu9YJH'Iߊ|.@ J$ē%J |DDScf|mPcYK7@\o4Y-4Azːi^A,4B'K6PD%qwZMQj;~ %j]k_g6,я| (C˫)ma;IRB!zRO` aA,7Kod%Ƿϱ{'%W]g~WX)6b;V`SXm܈§%ܷ$ٿv~:~[GxO,+PML%w㍇jiC۟| eƊg˞K\YD6feLNϿx$Q2M-#+1WsOb zũ0 !Gxd,3({:)5J<"TMMI^m/nGfhD̢ ;ƫe*3l*뇯!p.{VtQ"i|JG@f0u)r55H7="b!5~uܠvxuMIV ds|UH?2tYz}nuQ$-}Mr~L CFɂ*|Q^iOͻ`A]i W㋌?^?Ra?$"`lS V-O(ݸ0~4-psZz #h 0t@8 leDqզX9Qw kgwJ}9MHJM L$}c.0@I[!t5;KiEqX&w͒KDٜNWՔ(57&^W"aLk5g\Ft6}dn#݂;iJqoZcePVrKCOPHB5}nHm4 g9zP >4eϏs/G~3DIO{#"A᧤]1\Ćm./rFmbwm.V"vK$_-Ǣ6[:Cʝ^?sXՇf[,~cD}TPZKnHW`"\@KlEGr lgJ$=&ŴpJf?6HV/>_T$4oOW>n76&tL薡cX0o}Ж-]I{DmP}.ًQ(BcZbI4Q1tvQu[MRc_}$;'I,J3?]߫24YܩH9X|%/paD%DLX)K̯Bt1z'il.κN8b[&1o]P{Kbw8xCP( pnt$il_̶EC#Υl 2;kP)[΂*^+Fkf(m}NP 4g: 1#Yx>Z!lh2==bOPl9@#%a~9T aG?&-gd8›IɕA!ð%jVqH"@ꄫ5 eh.; -GI˩cW>˽[䧛O_r [p`^- yQ}koO!!NHp`{u ԺR;^ؑGV=6/# <EW #mHD3K\;9{ յv^j c!Ҍ&_x!圑ҫ/(RAtY\wTPՏbX.ârX&x\V `Y{E#>Y)E 9 l+M͡M`t5M]GxlO M7י z$InK+Q]*9 (@YNf6t]-ӻ1,4B;20ˈ ]zV)sD)- 0Sx3Ԏ2irS.0LNSOk /NmݖHic;R[UUН, 1Corp5jr+ݕ>Z5$Pk& o p^&(JFpVmQjJժGdcJVE@s(NUZ_#K9_m߷njwrhvb[R A/8E$/L.`ќd2qcq(X{T!t;yaZ\$lk5݅(0( ͞A*&8n^3}zBfW]c0w0iٲ% λ-X.8X'C$R0l z{Q|Γg ʻRAWCAO}?,KB1") E@&g|A>'WyW@ФfRgjnmf|-LM9\=^a;x]:Ɗg34 os-3 |kIH)qX0)r^}8v;H㺻 ,?3VpzC&2lFvVuC+v'a;?i4Q4Z1H+Pr.q¬[&m?wJk8$ę/m-%ih `!i6b`+b,:~ɇ:v1B=Ko>_R ksE˷^|X5"XU EU1:k9V\ɅH礼p˾VrN Qw٠sgB]ZN*eXED{ŋl>Ueu ?=xBA'lb;]dSfh}9E ܮ=}+0xҴMW OXsAro7r!\5՛'yj1+Gɸ1%C1AKK]ej-rivF.''%1H+n'}ned ҍc$\Jx@skp.K(+O ܐ8 Jn;/.sΕ#!*}y`8UP8d '؋h%>*g9TzJ8zEolVLz"+/R˽6c68Z_M\&#hĹ~Aܭ91d);a./IDcLT⟜P7^$$^4z|Fj~<ٟ 8 9m]vR |g&/'9M{=oEO9: F]Abah4<ߣE C&!@A1) 1?͹7{+$}jmv&rn"?ϊ %ӆ{]?2|O j|A1lLs _/h/u j%di^ |3{X'hxҷ}R0WnFllʗ{EF^&O.ݞ4w72*<Ƞf\'Աhra|7>J! B}X1֦ڼ807$&EW2`gSf<S[6-8bS]wɪط7í N_T3N+7( sLnnD x0]o=Iq{^[ `2iX4'd*v6l> 㥉_ `QwLδA3!sePDkcM6MͪBoRC+ AI@N"Na(8XŝT\!C9ܞSN.۩5cqgBndQ!$+uΒKL)YlZ 8vtyp|rvɛvdig4QPPYRM9?0 k{+:кBB2b9 0Q5z‹D;LRN|>~N;[F-SXZ6X )rL֣K,* QATkl֌0B"R嬉ĶS 8m"PDhK@#H.4PDJ:Ce{lv6/Q4!e,ԃf^|4O}O%_c9Sݡ?ګ[ m[d ɳxY:D܇oPnGKQ!R3Cpm(݌C7ۤ3]Sd㊨on}>>ѐh.Vny>'KBQ5-w M!UHfMܺ D7 ORחi,?,'l5Werhښ?*gڷ纨fzGAujx'V&*nAɑ Gx{;WqČ 2wxK#.OVx"׎ڙ r7'1Z]Fشw{dcq^jn{FcDv&"M.7J ZHmi UI/;*Dhp+m$+`г: 9:+ЉhsWŵ! H$ 2川O'"%ҨM 8|n5Ptrl& F;]n)0ہǃU)SPƃ÷JKnU ІŞ0 [, <,Ydß4VĺZ>b D)⚼ /zuĢf׽\-H~;p9mXl_/B3G!}(RGiɇoM }}~x"7(@q7`E`ɏWY\igĢ,)`IB ֤-"_ p#ki6KNTSMA Йm;aP&p?=hߤ:ΥDP-mԾҊ")ŘF# NҬkr+ Y DLoـhKS*/s";42͗<4=$v û;a[?"@C:ۡg\h~ZyTz d~Da>EqIus{ƫa)np_PV3 x@H/ш9'(HB`˼ h^8ի`? Gℾ1x$G)rovBNGIt y/ mΆ;)Y9(,ƺBޟVWvܟV#J5MܕAmX"Kw&Z,L(%ptpG!H]Q&D?/'Q|":7R]=52$'P I z*r˹%+'xdS^v磥sqE3>CD$%j/&%|kjHlmGp'cOo,JAX(#c\mx%%O͞tB^ GP[M{2Bʗw)#9>[ҫ\ . $;!仨)2 H Oޭ` 1%bZ5eT-rRf1x>$&Bru TkEbd0U6Z$D.r)DDGAn~kgndfn6LWPT^B7u̾{0Jr*׊I6FT(mEeZP2R(4n #-{ K|I)HO_y1! DN%9HiU10wROWT9He1_HMEof~3 r98CD9 sC\d(H]N]hiW)9I*8r&Oaluu-@ 5Q&nRiɧ|sΪ"(9 z9"7CXsO 9uZsJP⚴&%P]9y4?+pr$X?r|m2d([Yp(Y 50NŒ xY.yHܥU}>S "XS S1TZ.$4qܤ\&mM& NWNOW+ P0eJw)ܤm^);} Iͩ{ӆ6l]~E$G'c6"tڸAHXHD%aп]ϳ$ONDծ=CzL]IΕ4,vbƥ3i+1 gB6Q;wY#X]>)+ˊ_0$+mzE"C&︭12ܺܒP+p,-FD:fu5?f|>ΧKD=KɱQMs$s:=;nIj|$D\e&l,U6D' xniH_ ' | E=rh7< Wܝ:3jXMZuC3ZLUwg+dE_ns^`_Ԁ2WQLL#eёxr(xֆkSU^u5ZҜoD&mp{{#|Ȓ;K&槍|r%{)m 4!W1[R(ϾP{RԆS޸lNWB8CuF9B h~ɧm@ҷIv.ud8ܯEU'hG&y4ns19O*5S20xn)gY8f8Vfn-y@ (Xg4-j^I<\ efK2~#yRu' <nQWUd|U d*δ 6yaVɃ_ʌ͐Y<;0)Vk0O!k {gpcs^w`yg7zYȒ2,8x1vHus5Sc=]_jjjY O G0hEEn$Lͥ+p·0CM13~J$8ԏhKLw~nyMsg,GkܛZdV_X n+]u^z3]<4h(uRu!"b40 LK֛hmhhR>4Y%AC5bM态c "9 ZLdUVi@Mk\1KCSt.T/mK<'d5Pto@3ҪyE l@{:@:Uϟ+S51Ք!\ 7@ {^ /'L({pSuws~zsEtkCc@Eq,*2ǣ~v漬IUn oP(;!|a[A<4q]*E;U99$99Hvs8eX';"W":y26s)"|Cx;q⋦ϠFN נF̒ӕVu69,DNnm%ƻrznA]t=XUC#"~l ;h{K!Z4<ݑ %$u+\n`<,nu|  G=&>p) 5p֨\zEiz&dTpΕ:`.Ӈ#4ףTOQV=yC81s90s{ᖍith~'HJW_bxL?@Iqso&Qfq#M@ ^@~|/ 'buqZI^mP9 A~9$yMD8-uQ1sd~|}k Tnffސi<ʕm6<~R-¼8XnC8; :' /KJiULDȷt  cW@G CMv"TX8Օ`UXQa \_̲ꖳuC?2N̊@Y ͽFcEgtfaO  sCPC,0?)OG$(@x|ֶ*X!\6VH UQa'.6ɔtd$Bؑd8?M_ }$#w>7 :ܵ^f o5e;9=FtCkӎe1Oȣ-S=uǃ-iمZ74doZ]zZoUVrP`?<$pNt!˝A*Z+I K_MRrq{DqF2* Ɍ@ʒ 2d<۝ Y{z)F9³:ū.۳ˈSn B/],#%tiX$"Z\aOɑr6X|H Ѩ=+i6*g3 -xGsBx9p O$JclILPbL^q1,2wUÐ騅N[`z(VX5f],Da1 .xF}9cyIf㺗ICM D=;nAG{I%g߻zHb^FyHɚ.k+łl:buVUj Bc'*W ] a:Bq2:JĺG㵄z%@? -z+ZMNWaEl\0nي _k$5{vȦcwB (/_)^ɿ?; A whE"n!B|ÖaRyDh_ȭpFB됀6w0Sl1UUPSlxaяB;S?w.Y,߽`{|pw_@!kۧ\\j/wt ,$!c|U4O&ptL:\{#P5Ofp|R8f$d0 (u*+Ֆ$זI'}cwqB+j$!@1"n!qTi2^+]-1okK})Q0͂\mP|ÕО`=qh5]_\+Xa^[(ۻZ35 Kf(@*-0^b qfܪs.beO#v?kxUbw|}tcD!VYTĞFa1t;0, :c'WiJHUrռt.׹16BwyцjL)}:W? nn /L4鮦%W 9?=6&d|NeǨI%!N_L@@|y j_%4zj\"MTBG̯='k.Z6XӍP99aߧ 5 \'8r,GǪYǑ$Q'\מe'dȧ4L,Y* OHg54YI0 {9>ǩ$dz%q3 %]Zi۪>.hBa8jD۷ela}y6bqv#y%iEJZ;ơZ"]q ]Od)bxCrv*x"{Bӿ?}^0 ^-*~Έ}&sgsGt"dx6k"jrت ye~> )cU %o'7wDq[ wED$Y,O:gG" i/ 0II1QL /S2 7B4Ͻ[ﳚ SX^bi|ЄKڅ%$` DWO jrKU`Xθ9ΧG-Upѥ54J<ǂY\>8At..K'V9E%=6I8í~](]<8rL(rOBg&ݟ0NNGvo<kzD/#*8ynqJv"t͜A2rOiŤp0H{B^?OxG='%p'"~\j˳ ͎5L$"JLA_T uE!ӁאFsqD@ |gܣ o!ӪpD#P8[L1 6rQ:Id:n,8>VSP\(Y.$lbs1C]|sµ l_疢hbD|_(ͥ4d{p0i9MK789:WjqR 6]。gX ԗMKóA?9Z5UR:۶$6A^lL.\iIS:Ef0āo>h^\=66 \_;2oCdBb2 f6W kG׈SNbci9]:j7&;ek-$W6Q!#=4Jcz(d@*Yϴq473 sE-,6q|Ewjg :L 9\ʨvMA"4y"u䘃(3hۭӗu˅YO;ŽO 'Eq#O\ܑx>)Cep%_cu lܣ2}Dj3_.$>tp*Tu_^YZ`kwӆSj!¹y(6\E'sTϻSK=pP2&JdktNG|HnvzmQVל.xhwaM+ Ä\0.PF?dNݪ)~F Z 6hV$Ƒɇ 7#'CfN.s!4Ӡ;\Mg=eʸuC52ҋXħ|=R &M7ʿVAvq}3}9}y9+a 놔s/ l6:K=%w'.ZTA92Fx~-{vlUf _ (3ID},mL_i-C6t苪iᄃeiU7o,/.Q6ՙ%0[ظe瑀вoI-j{㫤?@QadE†<y==BW9Ps'jK.gPu/Qte񳌢ܧ++w?jmR ՠ+ $HYӬ$+W7>WKTB*p_䙰HYO+H#htq ZAb7U nO[;HY'{m2Ѩgq>a$S:|1^zM+!Qh 5m nAZ)n4h.%RazT!z7v;d\ģqa«"r uxϾҼ Me܄.Od'eҾ ÿV G(Dz%D я]:ӿR&oV-_uo =]s+,W9~Ww^$+5h[P`%bzyW?zRm ]RBs'aϨа#&nq\AaAՎ\qV<>-w|AG"^J%__7]wި}TDj]5߶|FǪNr%lOUBzpƖ'5ɖÆ):3CRzy=( &-@Դ)=Pm1&sf]lo v0~r-oq>=Le2JG;ck{]V03-3F|!UdC5"T{hPؑTx+#oZ:l,D*w.yzf7uyש{r'\<Ϻynon߇n}G":B&Dnx! Ii1&&Y4s AGDHb* (/:/ ofi!u95t)OLF%i7p5Һ}T`"m+}FN9xh,kP*d\ɯ歙NEg s"e q{> I70#T1)0uPC&*k[|k+ |*U:yC6%dR2pڻ3*.GaKqX'6l} DF^&*yTBK-Ѩg%~橓'djL4ksz*޶\[s_[jq5}$34:Mf^/#V1ΔlxP&~hUD 9C=5c+PozR/w>C7=ٽ_ޏ7WVV>?ʙ-O?d۸G5_q3g?u۟~wp#hWVY]^y㓝ovLovm~~z?$bsy~Jiw:/}n|J>3nב?FgP>4~#nӏLOMu.Rm|麦ŸE1󳘆E}aN77P$A34?EgПKMʌ~.ރF B >l^w4CpD+ -]'h@B AQhQZqCBk,vTCI֒bJigS:c#QAu ֦@^76g>ЉϗXi^]ֶz#  -9j{:λ\bê*n; taufI#uo_U+:WQiX#>u': un4p/lTŨK 9'̳Ȅ=TjN/].//`u;#b>Qm[3ڛ 2̍x5 #Д[g~޻YLpu^[vI8)TKpm"oώ&1 Ȅd>h9W`KǍGwwv6v^>nh~ @S5mz,ú8NČM9$r^ήabQꮫ _xbx ,w@=EH-[PҼVS2jmmMfjx#5u[E*w|l\`Y:5WAVftCk5GgGrcrA2?|tBW"6|L.WK_u2=3eBtO=#q&D_BTů(esկծoKQ1lt\D%ͤ}3Zsڨep0p{,Js۱Co}eatɢj(1[ZMq$ըqP~߽t9f:|[Χ922 cMzO#h~;1R;4D$`#Wx֮e}f]/(OeŎ6+2cS9s6Fcٶ q&Sta@9$vgBuD3V]oy_Ο'L3nP+7?N#;gtkG4ޯ]F )C85zj?& X. 6T^?CܠwV|p |}8{L|51sI%&Zr2&2"xte2"-zTÿȿ?# oqk*_jڲ"_axKo0fqH<^:қ -ή߿]|GDcܳ$ݿbf Cbk}?b!e_*Wtsr).PWR[{*Ӣ}E'2Ѭ|fC/ma"[0jw6ںJ_6ao"xeoJ'־;xhob/iު+sA~.ϴ_ˋm-,fCJ҅7 ydh*wW{ڿ?--K,@]Z^V?yӊqk5eQ_* a\V䷤\}־ۭj|Vo7'gm[af(唺U u/&zGkrpVVzG})}YQT i1_Ok\T+¢ar[~|Թ84+MT LφyuV0**:ΐ*\gZO' K~{VDQqcgo[#r:Bm VD]zd_=&kzE ι?rh㹽׼`y&#As{Z͡{]BՒ_3r[?VZoINAZCyL{0ZQv7DVd\?ҽ{\vq 5?-_m1`Fo90s'Fm7__BW9U#:RW"gFP}$De{k!6v bX-YqJX(ڰۛ?HI)/w![$9VY+6S 1WO{W&jݐ[?iOJ>ۯgݝZ=jq/_*}o7‘Tzt][d*黇9 q%Խ>Ŷ>UI <(VTḟF+>osO61COv܎y:9M~N;ipmO5>ô72j;];Sm4^~Ub㮾w|ү D><ƘVմv}T\9nI%]#l ϭkd͸[R-dVaUZdkxo':+]+C+J)YM4]tE(Z֬$ `2^wmvmu{ӆbԆ2߸_2)4T"[ŅF'Z*Z郧{y WUkTGk~X~rm¾A-MN?&z;@> ͇ӧ/BUc>7nr<(V \$|0m|5n޽?GEfYg8cLY-DE涀-6s˴-`y5xKiW*҆MHx\8a9df6?E߀>K0x|9\Tt᳴n\ZުmE$q `xu廀L7/ˆJgߪ ^GҷS.43_d'<VIYij$D: z_?ɛ ZO2;Tx0ԀLd4#^ΞbhCOJOZl'fr+* Š+=1](]nFH.riP瓥t'X2t{զ"?ʶ{|PFo7zǻR[ݳ9"gπ#"YgɆ8\:%;O]KSƩ Q+[Fz@{g-} nՁJp~Od^s%7K?.NErTrߔ.q?.ѥQ2:#psl5tC%}{˥7k۞s 9mU]|3 hׁTA) i`:B2$p~Ot']ӷ =/u~>e8PC솕Od9hp  0"L:!>Na|t8D>̎u'fhÍ3{31}2 jA审 ӎR]::ޏR:sQ꼎l)AnڀRVIYòzJ[XUTLFpkv:P! x._Le$mʅm4?4~ʾVnKyk$Jte K.ClBz ~]xe^;\j&|~>N>ݭ_]˅+טR-:߄[j )PNX-^)~"nN卺ꦏ:ne*[Qޚ|SMGZ (3묄%&D&`js'K;:[~)RC6llhoѰj ~<槷oZJĠ&;V ]gJƒ<YA.DNK|$[h_Ur$⓱V>\kHA?; q'5tgv_]i RD) ՜҆z6ӴS5'u0?wI[{񧽫)ݱKmpCӈcaۤ^(yiM37!ҡ&4” 1݀KwodN=*"C[z?_OU OajmӚa*Zhth+AѦ6; IS *czà 5d1 ;<'VcФpp h`u ]'r뽶!چ"٧.0'c8GF֢pOCm 8Pw|9>bfSr~Sg]>x[C:7Q͔Ӎ;bKQiAؠttQĀ'1Kno,ݺFل`oHP'Bxu_!)vF%Hw-nqt%;/QmO 7K8yP>үRzNr3r -G;-S?Or7XM!P+V ]s=]*: #aU'0rS\Z\xx0G"-fdҚȃ02}?iiҜA\E@^ CGwI"QGY!SV#&!+f0ΊhOﶬw“o#xb5Scb\|Oj]^U(GW"Ah 0չru)HwQ=E+5z/)5@6~@@{?t_ҷŏzc*fhڢJ 8R:FUi0K\˯&am/dqId qx"גe"j6RHpHQTܺB"tZf)ŹAGkts:fksGk}/ Q♖s2ed-FU\\?pO6~vٌsh+gFu~ bq=]MM[:)>3eIt$[p#FAt4^ꚵYz^Ypt<'s xp-PV꼳|N\tJ EMsݻ$DOC GTi㛺=jqfg1T_͎dVQM;! əyd1S3 .A.lcV1FNCzTFYRf5△˻LrD<>@eFSew-(\@*ˑ~c'z82 0/~Vu'9SA@hg{L)2wZ5'XZS݊LLd(l>j`MxH;K'}uh_G$3^ eUaCo1!j p`+w76GpMeJ3&a *ieBꀇ4M'( :(B8X#@g\ί\e wTWZR1LyAr͏`l7*/4r3 ɪea2, !E|ݓuv_ˈ6ɡhǻw}cTqޱz~LQ(DdQ ݵ!K/ȯ<&@8I>6g_:(cZa?+ \R 7iFeڞDV;~R:Shx9 wXuwee){ur$9%m((~M{5~ve] !1bhNk=q4^A8z͊"B(+#Śr9"a $ J"_ 9f&yq|g„{~5  GY:c.ÁRC"^Yc$ŽJM}VêQ;vuο5-klR_mZ V6>kE7I㺯ړQ:} Em-ZGI)IBy!WC;]mȜYُzO̵MKGF ? G=kmۆ.ZuEٲ `XƚpDdo?߼*ջ@t.Ben@{.̒}G;JC~&: cƫ c^ Z,Ёht[VnG b_WXݿ{9FI\3۳o7 wKXsj/?!Rx lN5B*-eʡsJJ_dԺPy;;h֮oDiYy)3Bi]ZIoh3tI$|]GNJCRVlW$ >?P}qŁfB zD9wMT(Oۤ}L |So)kkHR ή*y/|}sqA#iF|lNqA;J5R;N2h=E Xenh KӃp;@Z-OE He'4 ,+ꘛerNm:Du58L-XHd2]}Qt%^μCA8'NVm >u ȉ\(PHx/0CO;'B7q)nx7rk&>+u)ͣr[r_zH5؇-kD;]⢙7b\L'\4ꐝ,˓7E^{rfo %+RådnJ=a>?t{X,l1y2#eveNbUhif("tjN@vj}CM+(nb$kiNQU59ĆESd& bƯPD94 uuP ܅hKtyxq [4XF8uR:(݃c{髊LZ箛u'粖D0|;jys2=mW>]g Pnjn]Scf/UZ!;O4+JͧL1lbERYJRFwew!d=2sfRFBO1]nUH8 9;cz8nS bLeM?y|sY CU^+ GpXoQg'Pˁ"r7$+ܸ1Cj͘mv n}pnT k|h;nO1G@- ra"^O(gn egUKaJnp/T0quw!]ޚ ([tYܖ|>)i{A@Bs-czn$a05W'th JO4ӣXxÅ7 ot'`ν#*C Ӭs -٢92l.D0z{8t FW\ccź†z36tU3s TcnPb h? NСjU{QAFv+:]b:,#  Vb{L؈s6N;Mi|A H'髊.e2pV&2G飱 |s}cw8Q)d-6yn \5)eHc4i!n| C%rSY^By^(Pu8t+CQkL j$ %WCvi[?ֵ*, $= Z#)nX$zFC/;g5*) !ieX-OW#)B7Gl8z-8* @N)[t6rܰ:\ȕnšw!8+'՜a.B%4w.z\6xgK7O 8\>ӭ'JĹafPH%[BMgæ ѥb-kzǩ2y)o"dZ!y+'s$U69(vkE$rvm}$3ؗ?Kw1g~I%R?X)'S^I|}e(i;"R–%2"oStn5^gd{Z܏^H?ŋ҉PBECMS׻{c:T1O/ؾ%u arN:uԗ:wӐU!MUM$"EXC\s;m2 5,[M~ Rt^Lα|ql5}d2w xKPYe Ꝡ([ %F88 %_'>/i4Dta1}!5@B"ffCxM|'3jةh_k;}vj kp)[>錏 aWIC3Qa{ဨh+Z][>;41l(N8_H:#ˤES-y#t7'ň2]As7u!*f`{wr э1$NԡX ,Q ψi1 SAWL^>;WAEZKLSu"li.#:5wyQ7`>h8jhoP N1`9-? fHE=@5enFHb4QrKpns2y9'vv]٬1{FyXX[8,J8۪Ȯԯ}NG#Kr g3$BT/5qX&*ݢ!ཪV9uԄCPuzd!EsU҂ =rgwߕR2[6 hIdparv7RXYLo"sDvO'ؐƇ O$tQ/%%ON<ʭՏ #&ap_R_Cfpm-<4Vhӵ>TLsVLh:eS~L9I%y_4^KZQjfx[Q= :,mǟ#9CG :Ru1|8x8ՐŤ&i,CqƞhIDɴ!qDx–_ "iH{7XGgWEpTBV; da-2-l޸h_ Cv39>Y [RU[H.̦kEV aMOrِS}]]yXQp{EՂYjȻBoMG_ͯ1N:iN+oRR+SXnDN?|Rj4v\4Gi,.$!@73-SgK@.l<%Y_u#4J. '!(J>PW~ڰDN%#\\zWFӻ5\CfZ(*Xb+=Ow8b/;'~,t*4 (aZuM+9/FR([EP~c’tL'?JF)H R`>gR3g 1SU_ØeA {u$@]@Lڨٻ4]*ga΍Lxy?r,̕SYjWIiah!aiUv(QVS ʐ ip]tw)s, jdy0%~ ؖ|ta*o-RSڧt?x~YIw[O:2z{ck ƻA[Oj\i %WV J|$x (qD"DULiP;)`O9e-{\h0:9Q/$2З\=9=jLy:oİJQ_/\lQJt،C!߬z3)w/|CRJeМ2C;}nb8S N ?<*\vhEI.q un& /PSń Mxz;E_ 4:.x!}B8r7"IqIl{R$sh"f Pfu!㚞zT3Nޢ 易][fh>UF6Q,Z@;1ԏVtL uN4USNW*)xB7_`:$̨B&szJ"NNǠs᰿d#Z9'5%:M1=RMV)53=[C*gySB&QQ-Ԫa""̛*8eNBtNZCoPf_Q8:;OE:qmRNѰj+'>8bnUeYsd"b]mP@C8YB]B+VOZS&*UxBRIni`P%X탍;#mW֖TͺKo}.'OU%S]3AJVPffPƊn a(06-n1tpinf(}u<^ktw gdpHǏW[Z>]Y4l[ 15¼kn̆fPqgJ1Daf<l* urLF#f`ӥJH:&`LPIa踍){ Vp]2HM"8IQ_zQBcsv6٨A83cBǝ>tTfʇ?ZX#I4zLUϫO-EZрPM[(UpUꄣptbm07hX:mFG%BVtY$-'e]+("u/E_(wG?6Ċy$ҽtG*c.THJ]]41-<ԥփjz V3`4V.w^&`XYk64ZGYQzҌ'd ;]~=,0R>:FmFYO =#VI@Ya"H$Vi!q4*Ro%/.R/gݰ1 -`ҎY[ (aTg.gVL2}S_̯?k[ m VfN P'P*f.h<\^[Nx8Vь|d jc* ;":1ty'ҭQ/nlyd0l5 $STa;>vꂕ'?ViC  V}y"kwВPZujxcV|*agx~y!# 7YRÁ4EIMGRG.j埳O!x5LzBх̡92 @_,^ }nWyô0jA3?$ų[%}X4栜NZcG "/eJ ^~q (T@>.Rf}uxWd♙C<8Q@ -V|4]cykjF.r}M#ZA?D)3:3w;K+F!5!-o -RRu%rkբU4"19եoP.CBQHV9BW?A%O4s̳3DCZ>(2.e D(X%?qbbZv4X^:ZEY{ԗ[h%MACr"?T7 y  êp3?YsӀd~JIBRCKTvN/aT^bD(\\.=J14fm}8_bhvP̀ae_)VRA0)W JRX=2@)|lѻ34N _3FPXy1T2U-\ly ?nomwwxNϮ4ݜ/P5:gAy3V^T@|΍) h`ogNLJ#YBnj%DOU^s;CɂRb|0g~0;M/cA74w6abgLJ1@E ۰F:M95 6|К fy#5gL GwF!nK6xPgwKvhH!f>\ߛG& R׫5υ|}2J0J#V(6VݳHNZD&-X&*JXwl==.~PeJqAOg&gOJoъWvM{H_vnllޏ#M=ND"}Tܠ%`4[iqKqXnaܗe< ]otg"%+qWUQ~o؊]3й,CM\.%"1P ʳkH娱c *ݩ}#y'B3KCg4*sn{9cv 囡6́93LdX&!#3{R"uz!v7]^S?MǺ<[?'Mv&W6޽xvիw"ⲥ{PUaӱLk( _%%_Xy~ZҼ\ZZ[+I$9p yQ1g*5q*%5˟ѩfeV^!I B髧{*iDוGq7uPͲkpbן/@'J .3M <ͨQl|SC_34Qf֔B3uBhT9sthH Άݙ1gۢZtfAz> (T jZ\|s\ZKӳJp1}$ zo}r燧/tz3Z鍖{!%s)Z&k\YhEUv=Hczٿ  Jby1؈-]"lN/ϳ98.w[GO~oHԘl=}1&u۷|M6Q~Fo^Eݸnfx%7 [OD&1i<7q2˾:ܹמoι l#Mai:1FR`rĸ gZz;"q9K:aS ٛ\"|X4dyB!fm6zxyMwfE}4"d2OHV슭9m O8o89ݼ 7iR䷨V(t?wAFvAjwBDdR'L08>[~)qJ|3q8\ 1vعI([[4wD}+'.UZ~?:5J7l4JyFgJ{鼑D|yuu v rQq&XLJӈ%dҌfl8$s/BY: :8%rIu>8dɝauKIBFL-u:af Ii2T4 %*vT2Pu ڣ[IġW ,zJq '.i_bf'k7nl$ӈxZoRWy,#?X{\Cuy!E:+GAIP+Qhqje?jCܩJ|l&b gޯ[߯;Ah'.1~5s4[Z2@g s9+9j{A!=&f_ͣj\|aI?FT;א/M0Jll6duRW =]N)ą45 SS@G> o!QåRx斻ӨCC, `?*̵v{~)ΊzŬI_ %q!Ǽb$\\bG#{LL>0'єƅ>| w`y30W{́X([Ty1Jw}!L@x =`;b=EI~#+ղB<墩)Z_b¢>ia=B\_.&6 \Ύ;8hq%I _dBKk݁>=Mdמ$>yI PoǏϕHh;+ǴfGbhB&]z]3Ea  'jz$iYglH\}Yo ?z䛚Iv* ?].Zl7LwuCm:AC5XMgM#f\3npմfJ94{ځI.;E ulT0q :L"!ig;M4JCO AGí 3lS]`CwQŹ|1X‰uف% yN|- i Ӹw"5wg.+EHB %0PL]Q:'Vb7'ryckM cɑIlQ pfWS_);\XDD _PaZrri{-6\TNo)o|ʙM=T> a$8>til?-; 7{፭ %@Q2'6 o'K`dJ1Nfh;M+rHl3.N!' x8hQS@egBZyJD+eb "ڝC4xidwops28fl]"<]8GӃ3A2~ۆ zfu΂B)LtQš[zUjsoy਍s$Џ'5/N ]h8YˮTIp5\|Ə̸~ϐ>e5'QaSxFJ?xB`@Ƒ)(uy4ܤN=N$p|Aڅ+ы7'[`.#] 24K랧77=$)௝ŖK4-I΍kd).1gĩ޳X#YQjX>V.4tM!%LcMs ZkV RW 5zAw~+3WWo>NE9 P.iaU:_K@2ehHH>XftDvo u>R4N$68 \O1VVoJTNl G/0>|,Biҍ9< n-G > ֏yc_}GAwu&)r} 9mOwsVjQز7mK Dd!M]qIe+SSd.Ergat}\Ͱ&`9t`8pUSf:K$m07M0\wM; F:/zZ`Tu҉1bLgADZqC-PWH!h ܚH;qpΫvy}B*yAg/5K+p~ipG[ H{sǫJE_F= (f#9VTb9kAtaXDj  vC;j|zhDWA$7 kZ>ϋtV >rV~`'hJ4iVbS;JWsȜx֣ v9a|UU F))T;~O[Y&Ԑ\r/ gA+3 ov`s̡-!J1y@g[#ZT'.Q2蹪-DýdYN!$]$Ȳɮ֊dΒ4VdS[Lٔ|4sG-\䜑h?!ʦ d*0;UV{:y81U‡HZC.[u2h TFG{9#)~-fٴc8kFlZv)[m:yQ V%0?zխ$PK.&WC࿼IwȦ 70 ,{(-ea.^rlJlRZ ^|ϳC#f*{ JE.p SKRc/g xdqeBt6 5!gT. Fʬar/%z=i Xjl@IY A`#\xvhrWeV04U3T#a;{|Uߖ&,LBZo;ҦZer}uS϶y-*711,V6wᅁ_c$a3Xp96Lqs -1{3T-3FuYXtexm'}A棬'A=a| ̴ DLMB-CvRsG4W혎 wSuyC-xכ3&>e/BdnenqxΠ!ߙSRI]r#5DgxzuH{$>gL!) S HހQeBYhFtGZ?vx)*D iF$.#ᆏ=vQa!8~r]1=& zAM!Wi7s9IM?\x?V<8 W{ZtB58T#8ڭsDdP(eg/V׆NyPq2a?!] |-2$Bw}?x<4h64Q]1mb>)1~h>y^vm( f)bcL]fy#->u>NSN%i=p4vIi!^羈K!1칬j7?m: 0߲<25i_/VY얖fL{Il5rYHޟM+FtB~{Ѣ{9m*;듬@cUhCO:ɠd|6E~ ]ٸnq6mCБlf s Q\{Mǫ"8YME. c&-,8mXq?dŤl9Aq#@NUtMFŨ&N(w #퉌l F\cCKk"1l6xG[ a a>]Mݴ[$ Yߥgj7=q;s8<8vY͋zik<ʝ}.%˛O[2Ç!/t#OTLT!q5n;Q^ 0[@%PF>e7慟,lCb#~y7|7|ѠNO~up#(<"j7iR彵$^RJB3bk3fQjmym!0)a熪 I #|!Z}N.a;^|Z- )ZB]|tB3:ii6XK? E^Yr5Aj1eUͼ߮\.UMՆɚ;nيfŤPJCד')_5 [Nױ]_ު"]@8QmzSM9HI6ʺ<}#5"yKfJˇn~A7>-Ќj9Ͳ17yl'Y`&G0ɐEC*|; ʝkru)7 7tplMgmԮFhЩ'|vٔjL`mr>uġ i- ]0pNO z%صԇ^3c f$X晹҇s9'9qֳCv0ZFXf6j{EK`m8 彋0*].Փ A+Zat@%~ۊϖc4N>FfO?#B: S \6@s(>_],?0H{Y2Ų| t#-?>\mXMf@9=vtiJ7~8Inx,N+߈~KiʿcZdJ﹝y2q߷gצSeww>zwgr6_}l}kZҦ>kκXVs1IfQ(+\+Rig F459_J\ 7[_)YBAT#.p8uRV5Ξgj%\V|zLHs͌]*$JLJ0P"hq"j`ŭ ?G "K{M5)hqT"l0pm+Aw4^+!H8qv͸5+nWv%߬ $=>9tp&vk@:%.yG8!??-;w8>򑞶^l§ۻn'O"+7*"D+٪=a_()h,+< Pf@YGrPEZ3b,os6evb_e,8)d@bw: >Kru^{CE2׼~T-AK6eac3 Q3 F=tNX>%e=eLImNZQnxX1EC95G ~%ҫzuqAidݾ3iIJ;/ޤd 6qOb塦P;xcU0:#e/Oף )֏_tVHp{)t,\`4'iҐ5ć {ͽ'=\MG爭1 ,%EIwwڝR\no5oUnn o_}HtйkfЏ{kowmj܅zr0.*ٟ3rfSg 7seuw}]#PJ.!PIvJ>TdiNm_V4(',esrv3WFoOiXVѤUΠ4A_tb>GGY1 \'joi~e{eZyΉP +熣|&pIOns ;Y/ÿr:tjssg=Ӟ7xk"{yK a\ `:8  # Ww:M374wl?IT+S`;0vt`S?W[<(3`KLg%,h꼿VqQ-# ~T>۲DMVQ~NաɼtC,]Obi_qcyY<40LV3y@sIAgjl.Ŏ!669T5#?;HA/>9ή~q@ñhڕel%b= xb%X3FHF$vTs>/7 navk>7/Cp;g+~vlMZzNB'wH>J|?C0`*j. {ڲ^'5LXb ?C0!qR_9d`npcqo ,z|ܚSrmo:sª0@6>GOu: fG 8 gʯXf=~)ێ uQt\͇qqzZ]{U70[0t̔i:}ػٜY5eM6wvw5֟SRfA/fu\-(; Aު Mu}e;Y>#(lqzʿ`vX㰟l?xgs.IuY8le?UEnS@Qclie9v4]q<1cD`'RLcS`wk[&wIji: ot uGT۽*' %RBXߍ@ْ'm_AE|tBh(4=N~Xݑm;2I8!*&3.lx&>v?[L4y'ʬ>@+օV&/M Y+G&j"nB[7K αI7f;>d{gzfES}&\~T.VRGWsZyq!_w1š'LS Be)k`v;1=4)e|{ rߐGX3(|vO_*l>&jf <8{ݍ>_R,OʑJ{ͅ٤>d:Wp>Vz py27-7 Rm0'HY Os'Xx۲<ż(хUn}d C\c̘n/6Bm. =m Naй<M<1EDvqp{B9|MhriVL8p4w/BcF]N^r֜} ~t*2wt`n KsN댾RW ƒA+sydEM==}Y;udbF3B/K,MU+9ʦ# yuP>\c^Nk·%<6exzguշT{"}%/f-lW$ [!Wc ʤټ6AeewK9]ױsyJ߅zR9 T(Ni]ku.)znr<+p+n*XgptaR^i[vWte'qfɚZ3 KW_k?jZO\9/hjW%M $cůta V{٪ԯU途H4bE%ascBy]d0mz⑤rR-Kۊl+/ aж 4L2.m2V %D#WdΌGl1s8 $81dH@}Q6Sk0FEq}Xʦ6PGDf[AnNR₤0FQ:}l0Pb$]u]ԨJ&ro:QZX(!(z׼zq8)p%*0qL!}rHaR|ʙ" 8GPw>F^@BPSS$ 41Q$&ƾB oS>~ !AG$I|iu(#a+ 7.I,Wpn$"qQ,lPx%ZX6 4}ATFH0sdn3Ӯ^T5o XKF$r &GNVj̘/JۥsIU@ڿt`6FI!'Tu^To V(3KtRF;> @Df9'׷7D#8BaVm񽊹=q 4dJ,Zs Tɟ[DH$6&뗹Fqs];P,G奭1)*ѶG%8}_Kiy3ZDqYj+#_|Xk4ҝ8, PsK;O&F u˩0:JoT :H?pJmGI㌀@` Dz'ݩ7yKL氟Š.>=̎nKsg  ƍ#3̬Ȥ^(`~.TZe&PGsa < JP&SF?өȼUoqx-虚eBY)b_^ްOv݊0g؆=a}sY\]ϧuGW#Yj\or}<jF^ZvT,pU=!zUs%2\RFȢ-~} ֕.~lKvCq" s$ۿr~зgvYur$Mhhl 4ECٖ61̧H;q6~#F(g@"C)KLz[MYEPc̢*.($dAzhܣ'89H;nӂ`ZMChMpXJFZkQ^m&9gW]כ]q^G [M ;?Uߍ_!XhfǓM8y?1#$1UXt)7Ib,A+FP%r ~+eYӟh! b+4D%0x5nmFWAƏ_#MlOA[H!1د"U^CoN ߲^ԓ@4Ext+tFU|&eѱ5Qw<lHYU]mwV".%x|OT}:k(UiM734@.>_fF^'&Rx8u,LFf&ru`/O.Q+f-\b^Dҝ[5 ~h@8vHQ'닸ź\Ѻ\k林8|{h y[j68lqq`+ȱƇJ7yM,޸7DQmwN @7K6/c24@39VW9ª9c 9-Qq+!TPVQ-ݩz7 zX6]Uԧ&vM)@}8 J a"$Cf 8Xj]'@`@S-ד]IQ]@ׅQQ߄C@Zh|b/KүRv[hYPn0&>Ӟ|`xK8{+n-x,+~֙|E_"p&I.}O 33UȠ[Z$c5-@cٞ$Jp#1P:R ^ 67'6)qw.hK̞n.|jWbXѢUJH  ].u7u77cEUKY)ݹu0|xZ iPJ*eQj#`'8mQ@b=h =Y51Щ}e`uNY~w1{ȕI 3  O/3*MSPؚ~ o%)aIGz3q n~}O@W2 Ew Ns|۔39t<ݷīNk*U?k7c]u(.E`78i68CԛLnʄn(P# ,X u MSH=2r3IuA!Jt %>\c9Sjz68XOl L`-,nE.XĔr(aM~1ctUP?VOShY(5oBKLuř`*$@mr0_+.Cj}( stk#:>H/YANt\U}ȳ-oCLFA12bJ>FyX';!"Glbd 4ۑ9)U&kuY0|r2E`7Ƈ B/|8M ᧩RdtOxls;1M~ T$U*E^=3h ݱq6iFUK v 2O֢8 ^h$>Z) m|{7+.56?af(Yuς~Ŷu3"s7q[,;t6% so2XI^Ҫ`xC,y7lxAn2xg{^|׮ hDRxpjr3-huxu; %0;z6( ٫1k^\3|ޒ=`+3Xc |>Z2.Z!oy{E"VGb]$7#!e"8]d J 'hT~0{5j 9N/zyKK\~unz85{j⁶Ͱ)ADb)QF I- }xoQߞl EO:rEF6r?03w!<8='G~+mVhmɔ!nZ*V3D,(:G?'Obi>_Osx:/MNZIR8cxuAO0 >Z w$n  Yֲx{찕Tlg{7!)M@\GxN}׵ <Lj'|$b1c' #gxv^᳇GT%LfmGӕ*@aX8WC%PT$.SN1LdVI⮪RSHDegP@}nn7yed)ꈅbT+0o(P%F^Շ8F߆ᮿ ^]]lċJAIe\Q4K"JH.#l,Ri٥}{>?3rxڍYms6|\-inⴝ:xq2& II%@tHII;O&@`ؗgBVЌBVFj9AeXipU6.1\7jRğw SKX+[X7U/t+-[UNV!4 DfIk/^VUA^\*/uUX骒hMt+KS%>ۛL UU>T#GXaӚʳ/tk/(Zêժ)kW yCs6&-elB:A Fq9})FX˫s9$/;$XTfުvK@%[ئ |a̵-<01Wy9LƊzWn#+ b[y"${:=Ӱ_y01z6fϤꂫaB:[:;^#ugKSk,2i&+}v8IOr8?ޜOk,5b [Vk!ϡVp![]5tdQF~$ 6`uW{<9ip t7>JYfiC,j[GzݒK.~wgO2ZG(@dX =EgvpޕmACp+D2z<l]GzTj4 xQxȖ h1{@qޛ9e4p*"GKA]ׇ2syJC:')i> j-=~B{P "D3<_bTzCԸ(d!#Y؈l`]3`mb3B0:4DAiZ]3gZd~QQyӎ|(6J6asݹ-g|ǞPzJCYA#\!E66 b?t2i87Izא\b)I&>"ן2XΚ_utwPzaFfrC-X:0!31ӝf)K(7^cpIš^$y"!㴯;@ oCפPMyDbBC9tYTd}h[P6i\hT`1t,w^J<@lqѮaHDeZE|C2B?PIk5 Q/Yg  ^Պɋ<@@{$FǴ爠?:!d2L!Ĩ&~<( $M%mWaYk2-؃}&ȱK*kUu3#( UL sBG&$\f& ~koD* n^zn/(h`XjlpXr!S#*N2﫞d1dUWj"ҋQ@1AJ*ONW]~w9}±gU&bD\d2l6#UX}O>[ZrVyMn>kJsFlAS^]( w{,XXO*^?G=18ѹVܫ>@6[; ÿN̔G Rhi"jtP#jD OIC2K50>(BL׍k3/6 |Wr4GCQd; ?3Al4P'j!/^neABP10< qG9%\[jb*I3%>LyzU䆋Io>5jFഄXƱ͡6UTmɍ^F+#r Y!{$`2龣WQ&1t9_@I(.DV΂M( .0  81(;^l]֙@A*"g`_0U$Q~t?1c^ ۟p+ͮn:FYJ ]s:B|܍[ʔU*5>6L]i״ ء# pZµ @&YM-9^QlLcn4"! זɏ;("6K_Ը<Ra3G,T$*wmeJs(q~HzHld1Sl{3Wxq3Fz3V{\vFe8{3P- qjӆMN}k %n@X6hib##DڍJ܊GHw{K[$eB6 to(P=0ϯ IP,[NxjM']3Nt]FSVtݑM[P8[ǝ'\`Ѳ(3yel ӗ}[&]\O{97}CQ4OF`xٖy udG=:9TLJ?;"&ѿpw hD;i*XW}67*|DKg7)*gzoR\5Oa6`X@2D@hͬ/f9u98b7y.S&+HbM7|m.ƨ_n`-H@|yxՓt 7vaf\}U " /bt1(G#QmK|gGIqz (GD?Y :сgDVCsyok-X]+Lo;{ҫy= ch`{?C7K::[ND|+c߾wc{ק2/f]Qވ9>Oķ>0%(=ƪM;"xKg{y2Z=kY&X>~GPoF "[tcӗ_'[AoK t jo*󮛃?ɤ?F܂Si@H킮ɸeRniuA$JtLŏeHoI50.SOoogz9 Er -6lmvr|:oo|wz3<:no޽B/я uѭE&;"x 3x4AE,mǽxW/<Vx][sƒ~_⋥*Xs=q*UL#KZI$" E4o=ڗMֱ$`7$\J]WW˄v}?3>ۦ-*)M~G}eczou]/}vYcu_YGoɼZ^$nWvuQ7~76-dkMu6O:YIVI^]S,&mMRnMoVMzolե =,YXTIa,/̩6⩇6Y -i,YѱSC:d(uM[{6ѷZlKmeW, ~9_s a˾laz|kB$o}5YۥUg\Ϛ~|\!ȉϟq&ۼ|I mz+t]d=,Rtmҷ0O='3g('p m%Q8WV6>Y dŞ!n]3_>YfaƖ#5S—!bkoؕm6aNqͶ3ў7&[g.Ҭ'!"N&qIr!goKwnIx6%{&z ].dM[]c/f bUFZ#$O3\V)nd0.uұ;AA1 #Xr$[́*9<ƈB3me%?MV+2 Y@3a>цtղl9 JHV@wDIz8"E%HyCk. L|SѰKedy4"H8IIAKh-bˏU{_. EΊ (AR,5HjYךˁJ;d@-JP,-AS04{N +b[-T8f-ݛXjv=q;B˺i+7#.FsxQ40Н25FBd3QJy< ngȽB^eoj&DE ȏE S*~5D33/}AĆM+>MݪkV0:5"$FOri#;c U k|Kn FOe_ +#ܽFG\Boe p[WuxOA\[\51E!Nq dȏ%[(n/0xL%7{<UQɎ!11O~. yr"ft*^]ATIM }+ÞMHn Xʌ/%w >QR}2L0[V1ɄT LQ3!X+gU?Y7DT2-" ' <2mt!!:5H&Dz.q* 땪6`ULX%*}+@e L((LA*_WxO12dYZ ~7QTB&zQ;J ]3 BF~ ~{b{;,@Fk$8Z $@?S|Z6,D!8OK~"1m?vw'$o0ċL,t٭@Iz9brK1X=eEɠnbᵰHV2\,'q?ev,MyX6 įn ,*@K!,|d"telʽf`K+Rۑz 3BU ,6{ӭ\5Lvb'b@(O]Lv QiMQYVװ!Z*N +ށ*KwLQL Vi#>P-.tlRkA0;"Fꨰ;< |WҴDdM", ql+ADD XƆL/K`#1 "G <Ƿ-cfRYe o[4{Y'szHGvX!MAГ)5Gy{\:#z:T.3Fw,I˾|m4d#!g#B+be .%D{voM6R9ʣ^}n5^S %rc*e}s.ɹQ $ʇŽLڀ7sPi%V5$*!L$~rH8|aYYIBID. !D3A1QմwKIVcnj%>)ޑshdƥVӂxJm@b? 9AfC@z2("(Ƶg0Qwr )M"@D9Ik;Skka2ٓ0 mvᆶ,yeJPK\,CJ#r\+WA,k(Ts$2`c'L=@n5g!FB]6$ٷ>94G ZuVRo wFc%eFIh4 xoe/12I>D9.%-VTɴzg_Ͳ?bFh Q$gsnA=`X-lB9-" $yqa=SV//dāꕲu= C 4N}ਾːdVO|t>g駺7H !6HG:S J1Wf=>-E|A+ƅP4c%+UYpfaI$% y}uzőAbqϝ(4F, 9[!lϱN&cE{t(90P % "zbL(bw4"6ll=U6(V>JlCچm5N-Zŋt=Olpq%C}wV$eA`$T0r6V /3g"XiR_=d:t\gf FOΘ܊jZ0X? H N⪺҈1L.ȕKsq[x PԎ:|LӃ!uRUojШ^[WZp" p'|8L~y %ɡU݃&w*,$Q N9C2:.BIVGmD)kEѺ2k2w)ud0X KXŕH9zh]pS4)xQՆW!o݂%Vƞ䚞[k]+_aE%IZ.*ɄsXB)t V^f]D ߨ\] XE@ HRaB308g10 NR3'a6@FeH0(߈8GW:|jvY⭸`6^u.6qSk;ݹK^A̱Oyr.smm )NX$]qz*H I`MzвaS[%K!@WSOUTs"[٣붉+\wCPO\XIQjl+REGˈHeֶQG: Kq{F'rf+BQ^\ >k6&dpn3Ѫ| #oFErwY0AL ִ QdW4 劜`k4AM Y-`trgJ툃E.חR=Ս+Uơ.[6u i3 R=;krq(Hgc"b198dT3|`، wݝHB } Q͘& iN#@i1~H!/`]@u6$8ظ4Mvz騐&@744֩r0ǁЮ:@iɕMHN̥;،$i 5#ڍlfX=d j1|/$$w6tQ؍D]z\Ctٔ$:ܛhmIWTDAyDc?ɂ V+12 ($>7峳N[ 8pZ(\,j)8Y!pT}q b1'PjX"1 sRú;NQ=ZvӺȝ( q㼃 qEpc!Hop(tbX ɏwZޤ+@~ 9/n)cRjEm,L_< lL4O^}(,)7_"QA;w 6.xmE4rzI.kވR5tE@ ~=1 Gg C+4Vahm{m=a$QslJ\a*?$ϳ.>8ldQFX 2lrfp#ܸײ6rD㼆W4`$}p? F7 aKƴ2@ӕnhE}#݌<qո^ne`k 8>^`Q~J]k }|xGw( 0z+1dDXSyT 9 WüG޹^tUGFmo~i'Tv7z-;^5ィ[n]ƨ?HGۨ]N]vkFRU$0oPՒf&~Za!Gd,DR\4Rx06<n- !#4Ԝ0vb(w"w-[% '!gH 4Ղ+Tar_XS5;h/&Bs/D02ЮNN{_zg"F[ q[A/gK*bIK6Bۓe~ِiLŃ?㌐9>Ҫ)\b AcTTݒ 51<Q('A:fWU%2wIu2g8Ri\vA~ɵH}'2E)aNrAB:s8Gtx|.{]㾊\OsƌEh0yUoW+\oCqZy6CCs)Cz0BB8uz): ?  bLL 9R "ZJ{J>{tN u}8IJ^HnXK7rcL\dO.qGJ:L7s&pr(ַa6ahp% &qc {HOa815K6!chGi(Z*eiT#nTL}i `tlp1W-dz5&JHI 2j̴$Hx`#C#{ G8 \RȺo…Wu(c4 ٵ/x 80Ҟ3i PGFXq ?~S2T-/u^̜!AFFZp]R]ݙ˅JI"O\'*EX84RDwCZNI$e(}IŕȑN)v~Oʤ?k_gOX r 7uduU?qڃs9҈ycUN#cTj ,@.ũD ˈ9`tIiKmόi6:"?=eg?X" |l7zڔ= \#3Iyt+ H+)(Qɲ9oS\Ecfhƥ9IH ֤Bϝ]` 9}C.E3)YT(rXTGzL/Zd[4 vwCi|-zB=uuClUoB M=o:B% hG!l!e `8W^n!9SG:#`HSJ=w'y:G2<_ڱ"uzy bGgT{K娧5V*`(@> Tj.hi RHC#8Prjp7\T0Ji\|U0_hF_xmR7܋xIt)%3$q˼|-|3h(;5x\Q;(,x6v isŵ0d7QWN{tVp{#̕gI"9eəy]ϓa$ُsWņ‡X|űͷ#DBb_:E0? N U|[xZ2;5 )S >zxMA\>(?8&F-BNuɷ`G*Ώcȷ`z'Yz&RfT]*:zg~t% ΉU&LW6lw) >O*xDJM%Fd'6|yBS~VYm'̈́ak<|a9^̩H0 u| WWjpO\E],)"UhtW "tFᑇgE(:[0cF3s8/8$PaBҶh ͫU> "BoLx Q#(ȓp#Qx5tt܋{1XW~_\5%°k+3DúhQO]GJjE1QT9qs8Jݘ@7qf<bԙzI(-׵RE83کƒ $/,_fLOV̞!},}`ʰkT hK>Sw^ݽ|X\:sX}ԘI\-ɳ:uQPUވ e-Te Rܻ|,P&l^D)4\H0%&2^?|Mwӏip?0~Hngwwۯfz{{5%W/rҿ.gɗϒ)^_'_?x˛ۯw?><7WfwW;N{ynÔL$2pon"_ίߥl u{7'hGxF__^}zG[Z!豇`7}֭`hjNgi T t53nog! i"ח35כOPtwQayIǙ5ӫzvIN&Kv:.o͵R\WjY$5(h ':+$R ֟q7cDG4a 0ܞ'D#W0$oZp.o?Ͼޛ+@ӷ7@[d}DGvv9?DDW{:+~$Sc{4@׎pho.,}H=(м>L Oͮ QcOwoxo4r8/qLt~:t7&<|C(ĒLM'd_tog9C@'t:^A(˅|[xФ+| |G , _ç1@Wd7v))60 N=F/\rt;#5i-ںD<N6zTGb&  IA`,Ѓ?ZL~<D|'@ u2ʻ&cUh ~ׇ}]*+gONkD}-iZ/};-M53v2{k2P͋~:[!&B=xݗU}~KF,EQu`)o9ǡlb=Lt[pQTf/ki_4li43j8J+yP7v&-R燻nj1]aeu\4,RA"vT>um}j]=3k Sl:[(UelIs[ɀ3ʣW>wc0lsei<ke7̉t(ӷ7WfW_cO ߩ^g@{qsP,m}$09`o^A7EH›xB>"KFN:ҟZ}<{"ޙ$7+6D|b;L`kߨv: C7stq>ڹZݮnBXs**!G57v, SޮvKBq[^MI=hyxڍSn0 +lٲze-PlvvТ!MmJ r1G>1G ~*Q 5uBH1䠒m}UZIDhSؓgVP0 Gm}/ߗx u}MJ~,6R}`B}Qlյ*|ͬ( Ga1Po2"38Nca\#^!- UxZdUlzpx6^ǎNG@6 bkPI7Zn|(fO3Fk"ρXa~[$ZW^&lsfJb,ޅ|#3CpwO=)Ϊq)Sa#t dIJ^HnXK7rcL\dO.qGJ:L7s&pr(ַa6ahp% &qc {HOa815K6!chGi(Z*eiT#nTL}i `tlp1W-dz5&JHI 2j̴$Hx`#C#{ G8 \RȺo…Wu(c4 ٵ/x 80Ҟ3i PGFXq ?~S2T-/u^̜!AFFZp]R]ݙ˅JI"O\'*EX84RDwCZNI$e(}IŕȑN)v~Oʤ?k_gOX r 7uduU?qڃs9҈ycUN#cTj ,@.ũD ˈ9`tIiKmόi6:"?=eg?X" |l7zڔ= \#3Iyt+ H+)(Qɲ9oS\Ecfhƥ9IH ֤Bϝ]` 9}C.E3)YT(rXTGzL/Zd[4 vwCi|-zB=uuClUoB M=o:B% hG!l!e `8W^n!9SG:#`HSJ=w'y:G2<_ڱ"uzy bGgT{K娧5V*`(@> Tj.hi RHC#8Prjp7\T0Ji\|U0_hF_xmR7܋xIt)%3$q˼|-|3h(;5x\Q;(,x6v isŵ0d7QWN{tVp{#̕gI"9eəy]ϓa$ُsWņ‡X|űͷ#DBb_:E0? N U|[xZ2;5 )S >zxMA\>(?8&F-BNuɷ`G*Ώcȷ`z'Yz&RfT]*:zg~t% ΉU&LW6lw) >O*xDJM%Fd'6|yBS~VYm'̈́ak<|a9^̩H0 u| WWjpO\E],)"UhtW "tFᑇgE(:[0cF3s8/8$PaBҶh ͫU> "BoLx Q#(ȓp#Qx5tt܋{1XW~_\5%°k+3DúhQO]GJjE1QT9qs8Jݘ@7qf<bԙzI(-׵RE83کƒ $/,_fLOV̞!},}`ʰkT hK>Sw^ݽ|X\:sX}ԘI\-ɳ:uQPUވ e-Te Rܻ|,P&l^D)4\H0%&2^?|Mwӏip?0~Hngwwۯfz{{5%W/rҿ.gɗϒ)^_'_?x˛ۯw?><7WfwW;N{ynÔL$2pon"_ίߥl u{7'hGxF__^}zG[Z!豇`7}֭`hjNgi T t53nog! i"ח35כOPtwQayIǙ5ӫzvIN&Kv:.o͵R\WjY$5(h ':+$R ֟q7cDG4a 0ܞ'D#W0$oZp.o?Ͼޛ+@ӷ7@[d}DGvv9?DDW{:+~$Sc{4@׎pho.,}H=(м>L Oͮ QcOwoxo4r8/qLt~:t7&<|C(ĒLM'd_tog9C@'t:^A(˅|[xФ+| |G , _ç1@Wd7v))60 N=F/\rt;#5i-ںD<N6zTGb&  IA`,Ѓ?ZL~<D|'@ u2ʻ&cUh ~ׇ}]*+gONkD}-iZ/};-M53v2{k2P͋~:[!&B=xݗU}~KF,EQu`)o9ǡlb=Lt[pQTf/ki_4li43j8J+yP7v&-R&2 exit 1 } BASE_DIR="`dirname $0`/.." LIB_DIR="${BASE_DIR}/lib" # load libraries . ${LIB_DIR}/shflags || die 'unable to load shflags library' . ${LIB_DIR}/shlib || die 'unable to load shlib library' . ${LIB_DIR}/versions || die 'unable to load versions library' BASE_DIR=`shlib_relToAbsPath "${BASE_DIR}"` SRC_DIR="${BASE_DIR}/src" os_name=`versions_osName |sed 's/ /_/g'` os_version=`versions_osVersion` DEFINE_boolean force false 'force overwrite' f DEFINE_string output_dir "`pwd`" 'output dir' d DEFINE_string output_file "${os_name}-${os_version}.txt" 'output file' o DEFINE_string suite 'shunit2_test.sh' 'unit test suite' s FLAGS "${@:-}" || exit $?; shift ${FLAGS_ARGC} # determine output filename output="${FLAGS_output_dir:+${FLAGS_output_dir}/}${FLAGS_output_file}" output=`shlib_relToAbsPath "${output}"` # checks if [ -f "${output}" ]; then if [ ${FLAGS_force} -eq ${FLAGS_TRUE} ]; then rm -f "${output}" else echo "not overwriting '${output}'" >&2 exit ${FLAGS_ERROR} fi fi touch "${output}" 2>/dev/null || die "unable to write to '${output}'" # run tests ( cd "${SRC_DIR}"; ./${FLAGS_suite} |tee "${output}" ) echo >&2 echo "output written to '${output}'" >&2 git-ftp-1.3.1/tests/shunit2-2.1.6/bin/which000077500000000000000000000012371302045745100200720ustar00rootroot00000000000000#! /bin/sh # $Id: which 12 2007-02-18 03:31:14Z sfsetse $ # # This is a simple implementation of the 'which' command for those OSes that # don't have one. # true; TRUE=$? false; FALSE=$? showAll=${FALSE} # process command line flags while getopts 'a' opt; do case ${opt} in a) showAll=${TRUE} esac done shift `expr ${OPTIND} - 1` # exit if no arguments were given [ $# -eq 0 ] && exit 1 command=$1 # search for command out=`echo "${PATH}" |sed "s/:/\n/g" |\ while read path; do fullPath="${path}/${command}" if [ -x "${fullPath}" ]; then echo "${fullPath}" [ ${showAll} -eq ${FALSE} ] && break fi done` [ -z "${out}" ] && exit 1 echo "${out}" git-ftp-1.3.1/tests/shunit2-2.1.6/doc/000077500000000000000000000000001302045745100170345ustar00rootroot00000000000000git-ftp-1.3.1/tests/shunit2-2.1.6/doc/CHANGES-2.1.txt000066400000000000000000000162051302045745100211470ustar00rootroot00000000000000Changes in shUnit2 2.1.X ======================== Changes with 2.1.6 ------------------ Removed all references to the DocBook documentation. Simplified the 'src' structure. Fixed error message in fail() that stated wrong number of required arguments. Updated lib/versions. Fixed bug in _shunit_mktempDir() where a failure occurred when the 'od' command was not present in /usr/bin. Renamed shunit_tmpDir variable to SHUNIT_TMPDIR to closer match the standard TMPDIR variable. Added support for calling shunit2 as an executable, in addition to the existing method of sourcing it in as a library. This allows users to keep tests working despite the location of the shunit2 executable being different for each OS distribution. Issue #14: Improved handling of some strange chars (e.g. single and double quotes) in messages. Issue# 27: Fixed error message for assertSame(). Issue# 25: Added check and error message to user when phantom functions are written to a partition mounted with noexec. Issue# 11: Added support for defining functions like 'function someFunction()'. Changes with 2.1.5 ------------------ Issue# 1: Fixed bug pointed out by R Bernstein in the trap code where certain types of exit conditions did not generate the ending report. Issue# 2: Added assertNotEquals() assert. Issue# 3: Moved check for unset variables out of shUnit2 into the unit tests. Testing poorly written software blows up if this check is in, but it is only interesting for shUnit2 itself. Added shunit_test_output.sh unit test for this. Some shells still do not catch such errors properly (e.g. Bourne shell and BASH 2.x). Added new custom assert in test_helpers to check for output to STDOUT, and none to STDERR. Replaced fatal message in the temp directory creation with a _shunit_fatal() function call. Fixed test_output unit test so it works now that the 'set -u' stuff was removed for Issue# 3. Flushed out the coding standards in the README.txt a bit more, and brought the shunit2 code up to par with the documented standards. Issue# 4: Completely changed the reporting output to be a closer match for JUnit and PyUnit. As a result, tests are counted separately from assertions. Provide public shunit_tmpDir variable that can be used by unit test scripts that need automated and guaranteed cleanup. Issue# 7: Fixed duplicated printing of messages passed to asserts. Per code review, fixed wording of failSame() and failNotSame() messages. Replaced version_info.sh with versions library and made appropriate changes in other scripts to use it. Added gen_test_results.sh to make releases easier. Fixed bugs in shlib_relToAbsPath() in shlib. Converted DocBook documentation to reStructuredText for easier maintenance. The DocBook documentation is now considered obsolete, and will be removed in a future release. Issue# 5: Fixed the documentation around the usage of failures. Issue# 9: Added unit tests and updated documentation to demonstrate the requirement of quoting values twice when macros are used. This is due to how shell parses arguments. When an invalid number of arguments is passed to a function, the invalid number is returned to the user so they are more aware of what the cause might be. Changes with 2.1.4 ------------------ Removed the _shunit_functionExists() function as it was dead code. Fixed zsh version number check in version_info. Fixed bug in last resort temporary directory creation. Fixed off-by-one in exit value for scripts caught by the trap handler. Added argument count error checking to all functions. Added mkdir_test.sh example. Moved src/test into src/shell to better match structure used with shFlags. Fixed problem where null values were not handled properly under ksh. Added support for outputting line numbers as part of assert messages. Started documenting the coding standards, and changed some variable names as a result. Improved zsh version and option checks. Renamed the __SHUNIT_VERSION variable to SHUNIT_VERSION. Changes with 2.1.3 ------------------ Added some explicit variable defaults, even though the variables are set, as they sometimes behave strange when the script is canceled. Additional workarounds for zsh compatibility. shUnit2 now exits with a non-zero exit code if any of the tests failed. This was done for automated testing frameworks. Tests that were skipped are not considered failures, and do not affect the exit code. Changed detection of STDERR output in unit tests. Changes with 2.1.2 ------------------ Unset additional variables that were missed. Added checks and workarounds to improve zsh compatibility. Added some argument count checks ``assertEquals()``, ``assertNull()``, and ``assertSame()`` Changes with 2.1.1 ------------------ Fixed bug where ``fail()`` was not honoring skipping. Fixed problem with ``docs-docbook-prep`` target that prevented it from working. (Thanks to Bryan Larsen for pointing this out.) Changed the test in ``assertFalse()`` so that any non-zero value registers as false. (Credits to Bryan Larsen) Major fiddling to bring more in line with `JUnit `. Asserts give better output when no message is given, and failures now just fail. It was pointed out that the simple 'failed' message for a failed assert was not only insufficient, it was nonstandard (when compared to JUnit) and didn't provide the user with an expected vs actual result. The code was revised somewhat to bring closer into alignment with JUnit (v4.3.1 specifically) so that it feels more "normal". (Credits to Richard Jensen) As part of the JUnit realignment, it was noticed that fail*() functions in JUnit don't actually do any comparisons themselves. They only generate a failure message. Updated the code to match. Added self-testing unit tests. Kinda horkey, but they did find bugs during the JUnit realignment. Fixed the code for returning from asserts as the return was being called before the unsetting of variables occurred. (Credits to Mathias Goldau) The assert(True|False)() functions now accept an integer value for a conditional test. A value of '0' is considered 'true', while any non-zero value is considered 'false'. All public functions now fill use default values to work properly with the '-x' shell debugging flag. Fixed the method of percent calculation for the report to get achieve better accuracy. Changes with 2.1.0 (since 2.0.1) -------------------------------- This release is a branch of the 2.0.1 release. Moving to `reStructured Text `_ for the documentation. Fixed problem with ``fail()``. The failure message was not properly printed. Fixed the ``Makefile`` so that the DocBook XML and XSLT files would be downloaded before parsing can continue. Renamed the internal ``__SHUNIT_TRUE`` and ``__SHUNIT_FALSE`` variables to ``SHUNIT_TRUE`` and ``SHUNIT_FALSE`` so that unit tests can "use" them. Added support for test "skipping". If skipping is turned on with the ``startSkip()`` function, ``assert`` and ``fail`` functions will return immediately, and the skip will be recorded. The report output format was changed to include the percentage for each test result, rather than just those successful. .. $Revision: 326 $ .. vim:fileencoding=latin1:ft=text:spell:tw=80 git-ftp-1.3.1/tests/shunit2-2.1.6/doc/LGPL-2.1000066400000000000000000000634761302045745100200330ustar00rootroot00000000000000 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! git-ftp-1.3.1/tests/shunit2-2.1.6/doc/README.html000066400000000000000000000364661302045745100206760ustar00rootroot00000000000000 shUnit2 2.1.x README