zentyal-openvpn-2.3.10+quantal1/0000775000000000000000000000000012017140264013355 5ustar zentyal-openvpn-2.3.10+quantal1/COPYING0000664000000000000000000004311012017140263014406 0ustar GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 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. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. zentyal-openvpn-2.3.10+quantal1/debian/0000775000000000000000000000000012017140264014577 5ustar zentyal-openvpn-2.3.10+quantal1/debian/compat0000664000000000000000000000000212017140264015775 0ustar 5 zentyal-openvpn-2.3.10+quantal1/debian/copyright0000664000000000000000000000214112017140264016530 0ustar This package was debianized by Zentyal Packaging Maintainers Fri, 20 Aug 2006 14:10:24 +0100. It was downloaded from http://www.zentyal.org/ Files: * Upstream Author: eBox Technologies S.L. Copyright (C) 2006-2012 eBox Technologies S.L. License: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2 file. The Debian packaging is: (C) 2006-2011, Zentyal Packaging Maintainers and is licensed under the GPL, see `/usr/share/common-licenses/GPL-2'. zentyal-openvpn-2.3.10+quantal1/debian/control0000664000000000000000000000172012017140264016202 0ustar Source: zentyal-openvpn Section: web Priority: optional Maintainer: Zentyal Packaging Maintainers Uploaders: Jorge Salamero Sanz Build-Depends: zbuildtools Standards-Version: 3.9.2 Homepage: http://www.zentyal.org/ Vcs-Browser: http://git.zentyal.org/zentyal.git/tree/quantal:/main/openvpn Vcs-Git: git://git.zentyal.org/zentyal.git Package: zentyal-openvpn Architecture: all Replaces: ebox-openvpn (<< 2.0.100) Breaks: ebox-openvpn (<< 2.0.100) Depends: zentyal-core (>= 2.3), zentyal-core (<< 2.3.100), openvpn, zip, zentyal-firewall, zentyal-ca, quagga, openssl, ${misc:Depends} Description: Zentyal - VPN Service Zentyal is a Linux small business server that can act as a Gateway, Unified Threat Manager, Office Server, Infrastructure Manager, Unified Communications Server or a combination of them. One single, easy-to-use platform to manage all your network services. . This module adds a OpenVPN server to Zentyal. zentyal-openvpn-2.3.10+quantal1/debian/source/0000775000000000000000000000000012017140264016077 5ustar zentyal-openvpn-2.3.10+quantal1/debian/source/format0000664000000000000000000000001512017140264017306 0ustar 3.0 (native) zentyal-openvpn-2.3.10+quantal1/debian/zentyal-openvpn.postrm0000664000000000000000000000060312017140264021215 0ustar #!/bin/bash set -e #DEBHELPER# case "$1" in purge) # purge configuration /usr/share/zentyal/purge-module openvpn ;; remove) # openvpn changes network interfaces so we must restart network module # to propagate the changes invoke-rc.d zentyal network restart || true dpkg-trigger --no-await zentyal-core ;; esac exit 0 zentyal-openvpn-2.3.10+quantal1/debian/zentyal-openvpn.postinst0000664000000000000000000000044712017140264021562 0ustar #!/bin/bash set -e #DEBHELPER# case "$1" in configure) # initial setup /usr/share/zentyal/initial-setup --no-restart openvpn $2 # restart module invoke-rc.d zentyal openvpn restart || true dpkg-trigger --no-await zentyal-core ;; esac exit 0 zentyal-openvpn-2.3.10+quantal1/debian/zentyal-openvpn.logrotate0000664000000000000000000000021012017140264021663 0ustar /var/log/openvpn/*.log { rotate 7 size 10M compress copytruncate missingok notifempty } zentyal-openvpn-2.3.10+quantal1/debian/rules0000775000000000000000000000010612017140264015654 0ustar #!/usr/bin/make -f include /usr/share/zbuildtools/1/rules/zentyal.mk zentyal-openvpn-2.3.10+quantal1/debian/changelog0000664000000000000000000002162212017140264016454 0ustar zentyal-openvpn (2.3.10+quantal1) quantal; urgency=low * New upstream release for Quantal -- Jorge Salamero Sanz Tue, 28 Aug 2012 14:59:02 +0200 zentyal-openvpn (2.3.10) precise; urgency=low * New upstream release -- José A. Calvo Thu, 23 Aug 2012 02:28:28 +0200 zentyal-openvpn (2.3.9) precise; urgency=low * New upstream release -- José A. Calvo Wed, 18 Jul 2012 02:21:58 +0200 zentyal-openvpn (2.3.8) precise; urgency=low * New upstream release -- José A. Calvo Thu, 12 Jul 2012 14:35:12 +0200 zentyal-openvpn (2.3.7) precise; urgency=low * New upstream release -- José A. Calvo Mon, 18 Jun 2012 01:38:16 +0200 zentyal-openvpn (2.3.6) precise; urgency=low * New upstream release -- José A. Calvo Mon, 04 Jun 2012 11:12:37 +0200 zentyal-openvpn (2.3.5) precise; urgency=low * New upstream release -- José A. Calvo Mon, 02 Apr 2012 17:53:18 +0200 zentyal-openvpn (2.3.4) precise; urgency=low * New upstream release -- José A. Calvo Mon, 26 Mar 2012 14:08:27 +0200 zentyal-openvpn (2.3.1) precise; urgency=low * New upstream release -- José A. Calvo Tue, 06 Mar 2012 11:58:59 +0100 zentyal-openvpn (2.3-1) precise; urgency=low * Updated Standards-Version to 3.9.2 -- José A. Calvo Wed, 08 Feb 2012 16:13:01 +0100 zentyal-openvpn (2.3) precise; urgency=low * New upstream release -- José A. Calvo Mon, 30 Jan 2012 01:44:35 +0100 zentyal-openvpn (2.2) lucid; urgency=low * New upstream release -- José A. Calvo Tue, 13 Sep 2011 04:44:24 +0200 zentyal-openvpn (2.1.6) lucid; urgency=low * New upstream release -- José A. Calvo Wed, 24 Aug 2011 11:50:59 +0200 zentyal-openvpn (2.1.5) lucid; urgency=low * New upstream release -- José A. Calvo Mon, 15 Aug 2011 23:23:10 +0200 zentyal-openvpn (2.1.4) lucid; urgency=low * New upstream release -- José A. Calvo Wed, 20 Jul 2011 15:38:29 +0200 zentyal-openvpn (2.1.3) lucid; urgency=low * New upstream release -- José A. Calvo Tue, 19 Jul 2011 13:59:49 +0200 zentyal-openvpn (2.1.2) lucid; urgency=low * New upstream release -- José A. Calvo Wed, 29 Jun 2011 19:34:04 +0200 zentyal-openvpn (2.1.1) lucid; urgency=low * New upstream release -- José A. Calvo Tue, 10 May 2011 22:18:21 +0200 zentyal-openvpn (2.1) lucid; urgency=low * New upstream release -- José A. Calvo Tue, 22 Feb 2011 03:24:30 +0100 ebox-openvpn (2.0.7) lucid; urgency=low * New upstream release -- José A. Calvo Wed, 29 Dec 2010 15:42:35 +0100 ebox-openvpn (2.0.6) lucid; urgency=low * New upstream release -- José A. Calvo Tue, 28 Dec 2010 13:59:15 +0100 ebox-openvpn (2.0.5) lucid; urgency=low * New upstream release -- José A. Calvo Sun, 19 Dec 2010 19:42:02 +0100 ebox-openvpn (2.0.4) lucid; urgency=low * New upstream release -- José A. Calvo Thu, 25 Nov 2010 00:19:39 +0100 ebox-openvpn (2.0.3) lucid; urgency=low * New upstream release -- José A. Calvo Tue, 23 Nov 2010 13:41:02 +0100 ebox-openvpn (2.0.2) lucid; urgency=low * New upstream release -- José A. Calvo Wed, 17 Nov 2010 11:28:52 +0100 ebox-openvpn (2.0.1) lucid; urgency=low * New upstream release -- José A. Calvo Wed, 10 Nov 2010 15:59:09 +0100 ebox-openvpn (2.0) lucid; urgency=low * New upstream release -- José A. Calvo Mon, 30 Aug 2010 22:02:19 +0200 ebox-openvpn (1.5.4-0ubuntu1~ppa1~lucid1) lucid; urgency=low * New upstream release -- José A. Calvo Mon, 23 Aug 2010 02:17:48 +0200 ebox-openvpn (1.5.3-1ubuntu1~ppa1~lucid1) lucid; urgency=low * Added creation of report table -- José A. Calvo Thu, 01 Jul 2010 02:14:46 +0200 ebox-openvpn (1.5.3-0ubuntu1~ppa1~lucid1) lucid; urgency=low * New upstream release -- José A. Calvo Sun, 20 Jun 2010 20:38:16 +0200 ebox-openvpn (1.5.2-0ubuntu1~ppa1~lucid1) lucid; urgency=low * New upstream release -- José A. Calvo Thu, 10 Jun 2010 16:33:34 +0200 ebox-openvpn (1.5.1-0ubuntu1~ppa1~lucid1) lucid; urgency=low * New upstream release -- José A. Calvo Sun, 23 May 2010 19:32:42 +0200 ebox-openvpn (1.5-0ubuntu1) lucid; urgency=low [Javier Uruen Val] * New upstream release (LP: #521808) * debian/control - Bump eBox dependency - Update description * debian/ebox-openvpn.postinst - Do not run migration scripts as upstream dropped them for 1.4 * Drop debian/patches as upstream already ships them * Drop simple-patchsys -- Javier Uruen Val Sun, 07 Feb 2010 18:51:11 +0100 ebox-openvpn (1.3.5-0ubuntu1) karmic; urgency=low [Javier Uruen Val] * New upstream release [LP: 411551] * cdbs/ebox.mk - GConf schemas are not used anymore - Remove SCHEMASPATH variable - Remove schemadir variable - Use new upstart directory and file naming convention * debian/control - Bump standards version - Bump eBox depenency * debian/ebox-openvpn.postinst - Fix indentation - Do not pkill gconfd as it's not necessary anymore - Run ebox trigger - Add set -e - Add || true * debian/ebox-openvpn.postrm - Run ebox trigger - Add set -e * remove debian/ebox-openvpn.prerm - Not needed anymore as we don't use gconf schemas * debian/patches - Use simple-patchsys - Add 01_fix_upstart.patch * debian/rules - Do not include debian/cdbs/gnome.mk - Include /usr/share/cdbs/1/rules/simple-patchsys.mk * debian/watch - Change URL -- Javier Uruen Val Wed, 05 Aug 2009 12:29:43 +0200 ebox-openvpn (0.12-0ubuntu1) jaunty; urgency=low [ Javier Uruen Val ] * New upstream release. Closes (LP: #318814) * debian/watch: - add watch file. -- Mathias Gug Mon, 26 Jan 2009 21:53:47 -0500 ebox-openvpn (0.11.99-0ubuntu4) hardy; urgency=low * Acutally add the patches. -- Chuck Short Thu, 10 Apr 2008 11:32:02 -0400 ebox-openvpn (0.11.99-0ubuntu3) hardy; urgency=low * debian/patches/02_fix_enable_service.dpatch. - Fix issue that prevented openVPNs from starting. -- Chuck Short Thu, 10 Apr 2008 11:10:52 -0400 ebox-openvpn (0.11.99-0ubuntu2) hardy; urgency=low * debian/ebox-openvpn.postinst - Create eBox openVPN Diffie-Hellman file. * debian/patches/01_prepare_log_files.dpatch - Fix to prepare log files permissions to be read by loggered. -- Chuck Short Mon, 24 Mar 2008 08:58:21 -0400 ebox-openvpn (0.11.99-0ubuntu1) hardy; urgency=low * New upstream version. -- Chuck Short Wed, 27 Feb 2008 13:31:29 -0500 ebox-openvpn (0.11.99-0ubuntu1~ppa1) hardy; urgency=low * New upstream release -- Javier Uruen Val Mon, 25 Feb 2008 15:01:13 +0100 ebox-openvpn (0.11.99) unstable; urgency=low * New upstream release -- Enrique José Hernández Blasco Tue, 8 Jan 2008 16:14:39 +0100 ebox-openvpn (0.11-0ubuntu1~ppa1) hardy; urgency=low * New upstream release -- Javier Uruen Val Wed, 28 Nov 2007 15:23:34 +0100 ebox-openvpn (0.10.99) unstable; urgency=low * New upstream release -- Javier Uruen Val Thu, 01 Nov 2007 21:38:14 +0100 ebox-openvpn (0.10) unstable; urgency=low * New upstream release -- Javier Uruen Val Wed, 10 Oct 2007 21:53:51 +0200 ebox-openvpn (0.9.100) unstable; urgency=low * New upstream release -- Javier Uruen Val Tue, 04 Sep 2007 14:19:31 +0200 ebox-openvpn (0.9.99) unstable; urgency=low * New upstream release -- Javier Amor Garcia Tue, 24 Jul 2007 12:54:17 +0200 ebox-openvpn (0.9.3) unstable; urgency=low * New upstream release -- Javier Uruen Val Sun, 24 Jun 2007 16:38:48 +0200 ebox-openvpn (0.9.2) unstable; urgency=low * New upstream release -- Javier Uruen Val Tue, 12 Jun 2007 18:59:28 +0200 ebox-openvpn (0.9.1) unstable; urgency=low * New upstream release -- Javier Uruen Val Tue, 15 May 2007 13:02:26 +0200 ebox-openvpn (0.9) unstable; urgency=low * New upstream release -- Javier Amor Garcia Tue, 27 Mar 2007 16:16:29 +0200 ebox-openvpn (0.8.99) unstable; urgency=low * Initial upstream release -- Javier Amor Garcia Tue, 6 Feb 2007 10:39:51 +0100 zentyal-openvpn-2.3.10+quantal1/conf/0000775000000000000000000000000012017140263014301 5ustar zentyal-openvpn-2.3.10+quantal1/conf/openvpn.conf0000664000000000000000000000141512017140263016636 0ustar # openvpn.conf - configuration file for zentyal-openvpn # # This file contains the most basic settings, most other stuff is configured # using the web interface. # # Everything after a '#' character is ignored # # All whitespace is ignored # # Config keys are set this way: # # key = value # # They may contain comments at the end: # # key = value # this is ignored # insecure_rip_conf [required]. If set to yes it will enable backwards # compatibility with eBox openVPN which used an insecure ripd configuration. # Do not enable it unless you are sure of what you are doing insecure_rip_conf = no # Use mssfix to fix MTU discovery problems in some networks with UDP connections # It applies to all VPN clients # Enable it only if you are sure what you're doing # mss_fix = 1300zentyal-openvpn-2.3.10+quantal1/src/0000775000000000000000000000000012017140263014143 5ustar zentyal-openvpn-2.3.10+quantal1/src/scripts/0000775000000000000000000000000012017140263015632 5ustar zentyal-openvpn-2.3.10+quantal1/src/scripts/purge-module0000775000000000000000000000006412017140263020165 0ustar #!/bin/bash rm -f /etc/init/ebox.openvpn.* exit 0 zentyal-openvpn-2.3.10+quantal1/src/scripts/initial-setup0000775000000000000000000000141312017140263020346 0ustar #!/bin/bash set -e # create diffie-hellman parameters if needed DH_FILE='/etc/openvpn/ebox-dh1024.pem' if [ -e $DH_FILE ]; then echo "We assume $DH_FILE is a Diffie-Hellman parameter file with 1024 byte length. If the assumption is false, please remove it and create a new one manually. If you do NOT do so, your OpenVPN tunnels may be compromised" else openssl dhparam -out $DH_FILE 1024 fi # create openvpn status log directory STATUS_DIR=`perl -MEBox::OpenVPN -e 'print EBox::OpenVPN->logDir(); 1 '` test -d $STATUS_DIR || mkdir -p $STATUS_DIR chown nobody:nogroup $STATUS_DIR # Workaround problem when automatically updating quagga # FIXME: remove this if it gets fixed by upstream echo "quagga quagga/really_stop boolean true" | debconf-set-selections exit 0 zentyal-openvpn-2.3.10+quantal1/src/scripts/enable-module0000775000000000000000000000033412017140263020271 0ustar #!/bin/bash # create zebra.conf if it does not exist test -e /etc/quagga/zebra.conf || touch /etc/quagga/zebra.conf # create zebra.conf if it does not exist test -e /etc/quagga/ripd.conf || touch /etc/quagga/ripd.conf zentyal-openvpn-2.3.10+quantal1/src/EBox/0000775000000000000000000000000012017140264015001 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/0000775000000000000000000000000012017140264016266 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/LogHelper/0000775000000000000000000000000012017140263020146 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/LogHelper/Test.pm0000664000000000000000000002023612017140263021426 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::LogHelper::Test; use base 'EBox::Test::Class'; use strict; use warnings; use EBox::OpenVPN; use EBox::OpenVPN::LogHelper; use Test::More; use Test::Exception; use lib '../../..'; sub fakeConfig : Test(setup) { my ($self) = @_; my $confDir = $self->_confDir(); my @config = ( '/ebox/modules/openvpn/userActive' => 1, '/ebox/modules/openvpn/openvpn_bin' => '/usr/sbin/openvpn', '/ebox/modules/openvpn/user' => 'nobody', '/ebox/modules/openvpn/group' => 'nobody', '/ebox/modules/openvpn/conf_dir' => $confDir, '/ebox/modules/openvpn/server/macaco/active' => 1, '/ebox/modules/openvpn/server/macaco/port' => 1194, '/ebox/modules/openvpn/server/macaco/proto' => 'tcp', '/ebox/modules/openvpn/server/baboon/active' => 1, '/ebox/modules/openvpn/server/baboon/port' => 1200, '/ebox/modules/openvpn/server/baboon/proto' => 'tcp', '/ebox/modules/openvpn/server/baboon/local' => 'ppp0', '/ebox/modules/openvpn/client/gibon/active' => 1, '/ebox/modules/openvpn/client/gibon/port' => 1294, '/ebox/modules/openvpn/client/gibon/proto' => 'udp', '/ebox/modules/openvpn/client/titi/active' => 0, '/ebox/modules/openvpn/client/titi/port' => 1394, '/ebox/modules/openvpn/client/titi/proto' => 'udp', ); EBox::Module::Service::TestStub::setConfig(@config); } sub tearDownConfig: Test(teardown) { EBox::Module::Service::TestStub::setConfig(); } sub _confDir { return 'testdatas'; } sub processLineTest : Test(24) { my $openvpn = EBox::OpenVPN->_create(); my $logHelper = new EBox::OpenVPN::LogHelper($openvpn); my $dbEngine = new FakeDBEngine; my $macacoServer = $openvpn->server('macaco'); my $baboonServer = $openvpn->server('baboon'); my $gibonClient = $openvpn->client('gibon'); # 2 tests for each case my @cases = ( { line => 'Tue Aug 21 09:32:09 2007 Diffie-Hellman initialized with 1024 bit key', file => $macacoServer->logFile(), expected => undef, }, # server initialized { line => 'Tue Aug 21 09:23:15 2007 Initialization Sequence Completed', file => $macacoServer->logFile(), expected => { timestamp => 'Tue Aug 21 09:23:15 2007', daemon_name => 'macaco', daemon_type => 'server', event => 'initialized', }, }, # client initialized { line => 'Mon Aug 27 06:51:48 2007 Initialization Sequence Completed', file => $gibonClient->logFile(), expected => { timestamp => 'Mon Aug 27 06:51:48 2007', daemon_name => 'gibon', daemon_type => 'client', event => 'initialized', }, }, # verificationOk events { line => 'Tue Aug 21 08:51:45 2007 192.168.45.184:54817 VERIFY OK: depth=1, /C=ES/ST=Nation/L=Nowhere/O=monos/CN=Certification_Authority_Certificate', file => $baboonServer->logFile(), expected => undef, }, { line => 'Tue Aug 21 08:51:45 2007 192.168.45.184:54817 VERIFY OK: depth=0, /C=ES/ST=Nation/L=Nowhere/O=monos/CN=mandril', file => $baboonServer->logFile(), expected => undef, }, # verification error: unknown ca { line => 'Tue Aug 21 11:52:03 2007 192.168.45.184:60488 VERIFY ERROR: depth=0, error=unable to get local issuer certificate: /C=ES/ST=Nation/L=Nowhere/O=pajaros/CN=golondrina', file => $macacoServer->logFile(), expected => { event => 'verificationIssuerError', timestamp => 'Tue Aug 21 11:52:03 2007', daemon_name => 'macaco', daemon_type => 'server', from_ip => '192.168.45.184', from_cert => '/C=ES/ST=Nation/L=Nowhere/O=pajaros/CN=golondrina', }, }, # verification error: incorrect common name { line => 'Tue Aug 21 11:47:58 2007 192.168.45.184:52283 VERIFY X509NAME ERROR: /C=ES/ST=Nation/L=Nowhere/O=monos/CN=mandrill, must be gibbon', file => $baboonServer->logFile(), expected => { event => 'verificationNameError', timestamp => 'Tue Aug 21 11:47:58 2007', daemon_name => 'baboon', daemon_type => 'server', from_ip => '192.168.45.184', from_cert => '/C=ES/ST=Nation/L=Nowhere/O=monos/CN=mandrill', }, }, # verification error: forged error to check non-defined error # behaviour { line => 'Tue Aug 21 11:47:58 2007 192.168.45.184:52283 VERIFY UNKNOWN ERROR: the certificate was /C=ES/ST=Nation/L=Nowhere/O=monos/CN=mandrill, this a forged error to test default behaviour', file => $baboonServer->logFile(), expected => { event => 'verificationError', timestamp => 'Tue Aug 21 11:47:58 2007', daemon_name => 'baboon', daemon_type => 'server', from_ip => '192.168.45.184', from_cert => '/C=ES/ST=Nation/L=Nowhere/O=monos/CN=mandrill', }, }, # client connection initialized { line => 'Tue Aug 21 08:51:46 2007 192.168.45.184:54817 [mandrill] Peer Connection Initiated with 192.168.45.184:54817', file => $macacoServer->logFile(), expected => { event => 'connectionInitiated', timestamp => 'Tue Aug 21 08:51:46 2007', daemon_name => 'macaco', daemon_type => 'server', from_ip => '192.168.45.184', from_cert => 'mandrill', }, }, # connection to server initialized { line => 'Mon Aug 27 06:51:47 2007 [server] Peer Connection Initiated with 192.168.45.126:10000', file => $gibonClient->logFile(), expected => { event => 'serverConnectionInitiated', timestamp => 'Mon Aug 27 06:51:47 2007', daemon_name => 'gibon', daemon_type => 'client', from_ip => '192.168.45.126', from_cert => 'server', }, }, # client connection terminated { line => 'Tue Aug 21 08:51:49 2007 mandrill/192.168.45.184:54817 Connection reset, restarting [0]', file => $macacoServer->logFile(), expected => { event => 'connectionReset', timestamp => 'Tue Aug 21 08:51:49 2007', daemon_name => 'macaco', daemon_type => 'server', from_ip => '192.168.45.184', from_cert => 'mandrill', }, }, # server connection terminated { line => 'Mon Aug 27 06:52:25 2007 Connection reset, restarting [0]', file => $gibonClient->logFile(), expected => { event => 'connectionResetByServer', timestamp => 'Mon Aug 27 06:52:25 2007', daemon_name => 'gibon', daemon_type => 'client', }, }, ); foreach my $case (@cases) { $dbEngine->clearLastInsert(); my $line = $case->{line}; my $file = $case->{file}; my $expected = $case->{expected}; # normalize expected missing fields if (defined $expected) { foreach my $field (qw(timestamp daemon_name daemon_type from_ip from_cert)) { exists $expected->{$field} or $expected->{$field} = undef; } } lives_ok { $logHelper->processLine($file, $line, $dbEngine); } 'processing line'; is_deeply $dbEngine->lastInsert, $expected, 'checking wether inserted data was the expected'; } } package FakeDBEngine; sub new { my $class = shift; my $self = { data => undef }; bless $self, $class; return $self; } sub insert { my ($self, $table, $data) = @_; $self->{data} = $data; } sub lastInsert { my ($self) = @_; return $self->{data} } sub clearLastInsert { my ($self) = @_; $self->{data} = undef; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server.pm0000664000000000000000000005435012017140263020100 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Server; # Description: Class for modelling each of the OpenVPN servers use strict; use warnings; use base qw(EBox::OpenVPN::Daemon); use EBox::Global; use EBox::CA; use EBox::FileSystem; use EBox::Gettext; use EBox::NetWrappers; use EBox::NetWrappers; use EBox::OpenVPN::Server::ClientBundleGenerator::Linux; use EBox::OpenVPN::Server::ClientBundleGenerator::Windows; use EBox::Validate qw(checkPort checkAbsoluteFilePath checkIP checkNetmask checkIPNetmask); use List::Util qw(first); use Params::Validate qw(validate_pos validate SCALAR ARRAYREF); use Perl6::Junction qw(any); use Error qw(:try); sub new { my ($class, $row) = @_; my $self = $class->SUPER::new($row); bless $self, $class; return $self; } # # Method: daemonFiles # # Get a list with the files and directories generated by the given # daemon. Paths must be absolute. Directories contents are not included # # This is a default implementation, specifics daemon classes may want to # override this to include their additional files # # Parameters: # $name - daemon name # # Returns: # a list with each path as string sub daemonFiles { my ($class, $name) = @_; my @files = $class->SUPER::daemonFiles($name); my $confDir = $class->_openvpnModule->confDir(); my $ippFile = $class->_ippFileForDaemon($confDir, $name); if (-f $ippFile) { push @files, $ippFile; } my $serverConfigDir = $class->serverConfigDirByName($confDir, $name); if (-d $serverConfigDir) { push @files, $serverConfigDir; } return @files; } sub type { return 'server'; } # Method: proto # # Returns: # the protocol used by the server # sub proto { my ($self) = @_; my $config = $self->{row}->elementByName('configuration')->foreignModelInstance; my $portAndProtocol = $config->portAndProtocolType(); return $portAndProtocol->protocol(); } # XXX move to toher class sub _checkPortIsAvailable { my ($self, $proto, $port, $localIface) = @_; validate_pos(@_, 1, 1, 1, 1); # we must check we haven't already set the same port to avoid usesPort # false positive my $oldPort = $self->port(); my $oldProto = $self->proto; if ( defined $oldPort and defined $oldProto) { if (($port == $oldPort) and ($proto eq $oldProto) ) { if (defined $localIface) { my $currentLocalIface = $self->local(); if (not defined $currentLocalIface) { return 1; }elsif ($currentLocalIface eq $localIface) { return 1; } }else { return 1; } } } my $fw = EBox::Global->modInstance('firewall'); my $availablePort = $fw->availablePort($proto, $port, $localIface); if (not $availablePort) { throw EBox::Exceptions::External( __x( "The port {p}/{pro} is already in use", p => $port, pro => $proto, ) ); } } # Method: port # # Returns: # the port used by the server to receive connections. sub port { my ($self) = @_; my $config = $self->{row}->elementByName('configuration')->foreignModelInstance; my $portAndProtocol = $config->portAndProtocolType(); return $portAndProtocol->port(); } # Method: internal # # tell wether the client must been internal for users in the UI or nodaemon # is a internal daemon used and created by other EBox services. # In this point there aren;t internal server so this method always return false # # Returns: # returns the client's internal state sub internal { my ($self) = @_; return 0; } # Method: local # # Gets the local network interface where the server will listen # # Returns: # undef if the server listens in all interfaces or # the interface name where it listens sub local { my ($self) = @_; my $iface = $self->_configAttr('local'); # redis does not store undef values, with a undef key it returns '' if ($iface eq '_ALL') { $iface = undef; } else { my $network = EBox::Global->modInstance('network'); $iface = $network->realIface($iface); } return $iface; } # Method: caCertificatePath # # Returns: # the path to the CA's certificate sub caCertificatePath { my ($self) = @_; my $global = EBox::Global->instance(); my $ca = $global->modInstance('ca'); my $caCertificate = $ca->getCACertificateMetadata; defined $caCertificate or throw EBox::Exceptions::Internal('No CA certificate'); return $caCertificate->{path}; } # Method: certificate # # Gets the certificate used by the server to identify itself # # returns: # the common name of the certificate sub certificate { my ($self) = @_; my $cn = $self->_configAttr('certificate'); return $cn; } sub checkCertificate { my ($class, $cn) = @_; my $ca = EBox::Global->modInstance('ca'); my $cert_r = $ca->getCertificateMetadata(cn => $cn); if (not defined $cert_r) { throw EBox::Exceptions::External( __x('The certificate {cn} does not exist', cn => $cn)); }elsif ($cert_r->{state} eq 'E') { throw EBox::Exceptions::External( __x('The certificate {cn} has expired', cn => $cn)); }elsif ($cert_r->{state} eq 'R') { throw EBox::Exceptions::External( __x('The certificate {cn} has been revoked', cn => $cn)); } return $cert_r; } # Method: certificatePath # # Returns: # the path to the certificate file sub certificatePath { my ($self) = @_; my $cn = $self->certificate(); ($cn) or throw EBox::Exceptions::External( __x( 'The server {name} does not have certificate assigned', name => $self->name ) ); my $certificate_r = $self->checkCertificate($cn); return $certificate_r->{path}; } # Method: key # # Returns: # the path to the private key for the server's certificate sub key { my ($self) = @_; my $certificateCN = $self->certificate(); ($certificateCN) or throw EBox::Exceptions::External( __x( 'Cannot get key of server {name} because it does not have any certificate assigned', name => $self->name ) ); $self->checkCertificate($certificateCN); my $ca = EBox::Global->modInstance('ca'); my $keys = $ca->getKeys($certificateCN); return $keys->{privateKey}; } # Method: crlVerify # # returns the value needed for the crlVerify openvpn's option # # Returns: # the path to the current certificates revoked list sub crlVerify { my ($self) = @_; my $ca = EBox::Global->modInstance('ca'); return $ca->getCurrentCRL(); } # Method: subnet # # Returns: # the address of the VPN provided by the server sub subnet { my ($self) = @_; my $conf = $self->{row}->subModel('configuration'); my $net = $conf->vpnType(); return $net->ip(); } # Method: subnetNetmask # # Returns: # the netmask of the VPN provided by the server sub subnetNetmask { my ($self) = @_; my $conf = $self->{row}->subModel('configuration'); my $net = $conf->vpnType(); my $mask = EBox::NetWrappers::mask_from_bits($net->mask); return $mask; } # Method: clientToClient # # Returns: # whether connection is allowed between clients though the VPN or not sub clientToClient { my ($self) = @_; return $self->_configAttr('clientToClient'); } # Method: tlsRemote # # Returns: # value of the openvpn's tlsRemote option sub tlsRemote { my ($self) = @_; my $tlsRemote = $self->_configAttr('tlsRemote'); return $tlsRemote ? $tlsRemote : undef; } # Method: pullRoutes # # Returns: # # Boolean - whether the server may pull routes from client or not # sub pullRoutes { my ($self) = @_; return $self->_configAttr('pullRoutes'); } sub ripDaemon { my ($self) = @_; $self->isEnabled() or return undef; $self->pullRoutes() or return undef; my $iface = $self->ifaceWithRipPasswd(); return { iface => $iface }; } sub confFileTemplate { my ($self) = @_; return "openvpn/openvpn.conf.mas"; } sub _ippFileForDaemon { my ($class, $confDir, $name) = @_; my $daemonDir = $class->serverConfigDirByName($confDir, $name); return "$daemonDir/$name-ipp.txt"; } # Method: ippFile # # Parameters: # confDir (named) - configuration dir for the server # # returns the ipp file path sub ippFile { my ($self, $confDir) = @_; return __PACKAGE__->_ippFileForDaemon($confDir, $self->name()); } sub confFileParams { my ($self, %params) = @_; my $confDir = $params{confDir}; defined $confDir or throw EBox::Exceptions::MissingArgument('confDir'); my @templateParams; push @templateParams, (dev => $self->iface()); my @paramsNeeded = qw(name subnet subnetNetmask port caCertificatePath certificatePath key crlVerify clientToClient user group proto dh tlsRemote clientConfigDir redirectGw searchDomain dns1 dns2 wins ); foreach my $param (@paramsNeeded) { my $accessor_r = $self->can($param); my $value; if ($accessor_r) { $value = $accessor_r->($self); } else { $value = $self->_configAttr($param); } defined $value or next; push @templateParams, ($param => $value); } push @templateParams, (ippFile => $self->ippFile($confDir)); # local parameter needs special mapping from iface -> ip push @templateParams, $self->_confFileLocalParam(); my @advertisedNets = $self->advertisedNets(); push @templateParams, ( advertisedNets => \@advertisedNets); return \@templateParams; } # Method: localAddress # # Returns: # the ip address where the server will listen or undef if it # listens in all network interfaces sub localAddress { my ($self) = @_; my $localAddress; my $localIface = $self->local(); if ($localIface) { # translate local iface to a local ip my $network = EBox::Global->modInstance('network'); $localIface = $network->etherIface($localIface); my $ifaceAddresses_r = $network->ifaceAddresses($localIface); my @addresses = @{$ifaceAddresses_r}; if (@addresses == 0) { throw EBox::Exceptions::External(__x( "VPN server {name} couldn't be configured, " . 'no IP address found for interface {iface}', name => $self->name, iface => $localIface )); } my $selectedAddress = shift @addresses ; # XXX may be we have to look up a better address resolution method $localAddress = $selectedAddress->{address}; }else { $localAddress = undef; } } sub _confFileLocalParam { my ($self) = @_; my $localParamValue = $self->localAddress(); return (local => $localParamValue); } sub isEnabled { my ($self) = @_; return $self->_rowAttr('service'); } sub masquerade { my ($self) = @_; return $self->_configAttr('masquerade'); } sub runningOnInternalIface { my ($self) = @_; my $local = $self->local(); if ($local) { my $network = EBox::Global->modInstance('network'); return not $network->ifaceIsExternal($local); }else { # server listen in all ifaces return $self->_allIfacesAreInternal(); } } sub _allIfacesAreInternal { my ($self) = @_; my $network = EBox::Global->modInstance('network'); my @ifaces = grep {$network->ifaceMethod($_) ne 'notset';} @{ $network->ifaces() }; foreach my $iface (@ifaces) { return 0 if $network->ifaceIsExternal($iface); } return 1; } # Method: advertisedNets # # gets the nets which will be advertised to client as reachable thought the server # # Returns: # a list of references to a lists containing the net address and netmask pair sub advertisedNets { my ($self) = @_; my @nets; my $global = EBox::Global->getInstance(); my $objMod = $global->modInstance('objects'); my $serverConfModel = $self->{row}->subModel('configuration'); my $vpn = $serverConfModel->row()->elementByName('vpn')->printableValue(); my $advertisedNetsModel = $self->{row}->subModel('advertisedNetworks'); for my $rowID (@{$advertisedNetsModel->ids()}) { my $row = $advertisedNetsModel->row($rowID); my $objId = $row->valueByName('object'); my $mbs = $objMod->objectMembers($objId); foreach my $member (@{$mbs}) { # use only IP address member type if ($member->{type} ne 'ipaddr') { next; } my $network = EBox::NetWrappers::to_network_with_mask( $member->{ip}, EBox::NetWrappers::mask_from_bits($member->{mask}) ); # Advertised network address == VPN network address if ($network eq $vpn) { next; } # Add the member to the list of advertised networks push(@nets,[$member->{ip}, EBox::NetWrappers::mask_from_bits($member->{mask})] ); } } return @nets; } sub createDirectories { my ($self) = @_; my $path = $self->clientConfigDir(); if (-d $path) { return; } EBox::Sudo::root("mkdir -p $path"); EBox::Sudo::root("chmod -R 755 $path"); } # return the clientConfigDir path and creates the directory if it does not exists sub clientConfigDir { my ($self) = @_; my $vpnDir = $self->_openvpnModule->confDir(); my $path = $self->serverConfigDirByName($vpnDir, $self->name()) . '/client-config.d'; return $path; } sub serverConfigDirByName { my ($self, $vpnDir, $name) = @_; return $vpnDir . '/' . "$name.d"; } # Method: setInternal # # # This method is overriden here beacuse servers cannot be internal; # so trying to set them as internals we raise error # # Parameters: # internal - bool. sub setInternal { my ($self, $internal) = @_; if ($internal) { throw EBox::Exceptions::External( __('OpenVPN servers cannot be used for internal services')); } $self->SUPER::setInternal($internal); } sub clientBundle { my ($self, @p) = @_; validate( @p, { clientType => { default => 'windows' }, clientCertificate => 1, addresses => { type => ARRAYREF }, installer => 0, connStrategy => { default => 'random' }, } ); my %params = @p; my $clientType = delete $params{clientType}; if ($clientType eq 'mac') { $clientType = 'linux'; } if ( !($clientType eq any('windows', 'linux', 'EBoxToEBox')) ) { throw EBox::Exceptions::External( __x('Unsupported client type: {ct}', ct => $clientType) ); } if (@{ $params{addresses} } == 0) { throw EBox::Exceptions::External( 'You must provide a server address for the bundle'); } my $class = 'EBox::OpenVPN::Server::ClientBundleGenerator::' . ucfirst $clientType; $params{server} = $self; return $class->clientBundle(%params); } sub backupFiles { my ($self, $dir) = @_; my $name = $self->name(); my $dst = "$dir/$name"; EBox::FileSystem::makePrivateDir($dst); my $vpnDir = $self->_openvpnModule->confDir(); my $serverConfigDir = $self->serverConfigDirByName($vpnDir, $name); if (EBox::FileSystem::dirIsEmpty($serverConfigDir)) { return; } EBox::Sudo::root("cp -af $serverConfigDir/* $dst/"); # dont store config file EBox::Sudo::root("rm -f $dst/$name.conf"); } sub restoreFiles { my ($self, $dir) = @_; my $name = $self->name(); my $src = "$dir/" . $name; if (not EBox::Sudo::fileTest('-d', $src)) { EBox::warn('No backup directory $src for server ' . $name); return; } if (EBox::FileSystem::dirIsEmpty($src)) { EBox::warn('No files in backup directory $src for server ' . $name); return; } my $vpnDir = $self->_openvpnModule->confDir(); my $serverConfigDir = $self->serverConfigDirByName($vpnDir, $name); # clean and make directory EBox::Sudo::root("rm -rf $serverConfigDir"); $self->createDirectories(); EBox::Sudo::root("cp -af $src/* $serverConfigDir/"); # XXX this is bz the tar file cannot preserve ownership this should be fixed # in EBox::Backup EBox::Sudo::root("chown -R root.root $serverConfigDir/*"); } sub certificateRevoked # (commonName, isCACert) { my ($self, $commonName, $isCACert) = @_; return 1 if $isCACert; return ($commonName eq $self->certificate()); } sub certificateExpired { my ($self, $commonName, $isCACert) = @_; if ($isCACert or ($commonName eq $self->certificate())) { EBox::info('OpenVPN server ' . $self->name . ' is now inactive because of certificate expiration issues'); $self->_invalidateCertificate(); } } sub freeCertificate { my ($self, $commonName) = @_; if ($commonName eq $self->certificate()) { EBox::info('OpenVPN server ' . $self->name . ' is now inactive because server certificate expired or was revoked' ); $self->_invalidateCertificate(); } } sub _invalidateCertificate { my ($self) = @_; # openvpn server cannot be activated again until it has a valid certificate $self->_deactivate(); } sub _deactivate { my ($self) = @_; $self->{row}->elementByName('service')->setValue(0); $self->{row}->store(); # we stop daemon to not accept more conexions with the invalidate certificate $self->stop() if $self->isRunning(); } sub usesPort { my ($self, $proto, $port, $iface) = @_; my $ownProto = $self->proto; defined $ownProto or return undef; # uninitialized server if ($proto ne $ownProto) { return undef; } my $ownPort = $self->port; defined $ownPort or return undef; #uninitialized server if ($port ne $ownPort) { return undef; } my $ownIface = $self->local; if ((defined $iface) and (defined $ownIface)) { if ($iface ne $ownIface) { return undef; } } return 1; } sub ifaceMethodChanged { my ($self, $iface, $oldmethod, $newmethod) = @_; if ($self->_onlyListenOnIface($iface)) { return 1 if $newmethod eq 'notset'; } return undef; } sub staticIfaceAddressChanged { my ($self) = @_; # shoudd do nothing return undef; } sub vifaceDelete { my ($self, $iface, $viface) = @_; return $self->_onlyListenOnIface($viface); } sub freeIface { my ($self, $iface) = @_; if ($self->_onlyListenOnIface($iface)) { $self->_deactivate(); EBox::warn('OpenVPN server ' . $self->name . " was deactivated because it was dependent on the interface $iface" ); } } sub freeViface { my ($self, $iface, $viface) = @_; $self->freeIface($viface); } sub changeIfaceExternalProperty # (iface, external) { my ($self, $iface, $external) = @_; # only we can break configuration if a external passes # to internal and masquerade is not set $external and return; my $local = $self->local(); if ($local) { # check if the change is for another iface.. return undef if $iface ne $local; }else { # if we listen all ifaces, if at least is one that is not internal # masquerading will not be compulsive return undef if not $self->_allIfacesAreInternal( ); } return ( $self->masquerade) ? undef : 1; } sub _onlyListenOnIface { my ($self, $iface) = @_; my $local = $self->local(); if ($local and ($iface eq $self->local() )) { return 1; }else { # the server listens in all ifaces... my $network = EBox::Global->modInstance('network'); my @ifaces = @{ $network->ExternalIfaces }; # XXX it should care of internal ifaces only until we close #391 push @ifaces, @{ $network->InternalIfaces }; if (@ifaces == 1) { return 1; } } return undef; } # Method: summary # # returns the contents which will be used to create a summary section # sub summary { my ($self) = @_; my @summary; push (@summary, __x('Server {name}', name => $self->name)); my $service = $self->isEnabled() ? __('Enabled') : __('Disabled'); push (@summary, (__('Service'), $service)); my $running = $self->isRunning ? __('Running') : __('Stopped'); push (@summary,(__('Daemon status'), $running)); my $localAddress; try { $localAddress = $self->localAddress(); defined $localAddress or $localAddress = __('All external interfaces'); } catch EBox::Exceptions::External with { $localAddress = __('Not found'); }; push (@summary, (__('Local address'), $localAddress)); my $proto = $self->proto(); my $port = $self->port(); my $portAndProtocol = "$port/\U$proto"; push (@summary,(__('Port'), $portAndProtocol)); my $subnet = $self->subnet . '/' . $self->subnetNetmask; push (@summary,(__('VPN subnet'), $subnet)); my $iface = $self->iface(); push (@summary, (__('VPN network interface'), $iface )); my $addr = $self->ifaceAddress(); unless ($addr) { $addr = __('No active') }; push (@summary, (__('VPN interface address'), $addr)); return @summary; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Client/0000775000000000000000000000000012017140264017504 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Client/Test.pm0000664000000000000000000002244512017140263020767 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Client::Test; # Description: use strict; use warnings; use base qw(EBox::Test::Class); use EBox::Test; use EBox::TestStubs; use EBox::Types::File; use Test::More; use Test::Exception; use Test::MockObject; use Test::File; use Test::Differences; use lib '../../../'; use EBox::OpenVPN; use EBox::OpenVPN::Client; use EBox::CA::TestStub; use EBox::TestStubs qw(fakeEBoxModule); use EBox::OpenVPN::Client::ValidateCertificate; use English qw(-no_match_vars); sub testDir { return '/tmp/ebox.openvpn.test'; } sub _confDir { my ($self) = @_; return $self->testDir() . "/config"; } # we dont want to test certificate validation here sub EBox::OpenVPN::Client::ValidateCertificate::check { return 1 } sub mockNetworkModule { my ($self, $ifaces_r) = @_; my @ifaces = defined $ifaces_r ? @{ $ifaces_r } : ('eth1', 'eth2') ; EBox::TestStubs::fakeEBoxModule( name => 'network', module => 'EBox::Network', subs => [ ExternalIfaces => sub { return \@ifaces }, InternalIfaces => sub { return [] }, ], ); } # XXX replace with #419 when it is done sub ignoreChownRootCommand : Test(startup) { my $root_r = EBox::Sudo->can('root'); my $rootIgnoreChown_r = sub { my ($cmd) = @_; my ($cmdWithoutParams) = split '\s+', $cmd; if (($cmdWithoutParams eq 'chown') or ($cmdWithoutParams eq '/bin/chown')) { return []; } return $root_r->($cmd); }; defined $root_r or die 'Can not get root sub from EBox::Sudo'; Test::MockObject->fake_module( 'EBox::Sudo', root => $rootIgnoreChown_r, ) } sub setUpConfiguration : Test(setup) { my ($self) = @_; $self->{openvpnModInstance} = EBox::OpenVPN->_create(); fakeEBoxModule( name => 'openvpn', package => 'EBox::OpenVPN', subs => [ confDir => sub { return $self->_confDir() }, ], ); mockNetworkModule(); EBox::Config::TestStub::setConfigKeys(tmp => '/tmp/'); } sub clearConfiguration : Test(teardown) { EBox::Module::Service::TestStub::setConfig(); } sub _newClient { my ($self, %conf) = @_; my %defaults = ( name => 'macaco', service => 0, server => 'server.monos.org', serverPortAndProtocol => '1000/tcp', ripPasswd => '123456', ); while (my ($attr, $value) = each %defaults) { exists $conf{$attr} and next; $conf{$attr} = $value; } my $name = delete $conf{name}; my $service = delete $conf{service}; my $ifaceNumber = delete $conf{ifaceNumber}; my $openvpnMod = $self->{openvpnModInstance}; my $clients = $openvpnMod->model('Clients'); my @ifaceParams; if (defined $ifaceNumber) { @ifaceParams = ( interfaceNumber => $ifaceNumber, interfaceType => 'tap', ); } $clients->addRow( name => $name, service => 0, @ifaceParams, ); # put mock certificate files my $tmpDir = EBox::Config::tmp(); my $dir = EBox::OpenVPN::Client->privateDirForName($name); foreach my $f (qw(caCertificate certificate certificateKey)) { system "touch $dir/$f" ; ($? == 0) or die "$!"; system "touch $tmpDir/$f" . "_path"; ($? == 0) or die "$!"; } my $clientRow = $clients->findRow(name => $name); my $clientConfRow = $clientRow->subModel('configuration')->row(); while (my ($attr, $value) = each %conf) { $clientConfRow->elementByName($attr)->setValue($value); } $clientConfRow->store(); if ($service) { $clientRow->elementByName('service')->setValue(1); $clientRow->store(); } my $client = $clients->client($name); return $client; } # XXX this two very ugly and fragile fudge must be removed when we make the # parent() method to work with the mocked framework sub EBox::Types::File::exist { return 1; } # XXX this two very ugly and fragile fudge must be removed when we make the # parent() method to work with the mocked framework sub EBox::OpenVPN::Client::_filePath { my ($self, $f) = @_;; my $confDir = $self->privateDir(); return "$confDir/$f"; } sub writeConfFileTest : Test(2) { my ($self) = @_; my $openvpn = EBox::Global->modInstance('openvpn'); my $confDir = $openvpn->confDir(); my $stubDir = $self->testDir() . '/stubs'; foreach my $testSubdir ($confDir, $stubDir, "$stubDir/openvpn") { system ("rm -rf $testSubdir"); ($? == 0) or die "Error removing temp test subdir $testSubdir: $!"; system ("mkdir -p $testSubdir"); ($? == 0) or die "Error creating temp test subdir $testSubdir: $!"; } system "cp ../../../../stubs/openvpn-client.conf.mas $stubDir/openvpn"; ($? ==0 ) or die "Can not copy templates to stub mock dir"; EBox::Config::TestStub::setConfigKeys('stubs' => $stubDir, tmp => '/tmp/'); my $client = $self->_newClient( name => 'client1' , service => 1, ifaceNumber => 0, ); lives_ok { $client->writeConfFile($confDir) } 'Calling writeConfFile method in client instance'; file_exists_ok($client->confFile($confDir), "Checking if the new configuration file was written"); diag "TODO: try to validate automatically the generated conf file without ressorting a aspect-like thing. (You may validate manually with openvpn --config)"; } sub ifaceMethodChangedTest : Test(3) { my ($self) = @_; my $client = $self->_newClient(); ok !$client->ifaceMethodChanged('eth0', 'anyPreviousState', 'anyMethod'), "checking wether changes which state is not setted to 'nonset' are considered non-disruptive"; ok !$client->ifaceMethodChanged('eth0', 'anyPreviousState', 'nonset'), "Checking wether a change to 'non-set is not considered disruptive if there is more than one interface left" ; $self->mockNetworkModule(['eth0']); ok $client->ifaceMethodChanged('eth0', 'anyPreviousState', 'nonset'), "Checking wether a change to 'non-set is considered disruptive if there is only one interface left "; } sub vifaceDeleteTest : Test(2) { my ($self) = @_; my $client = $self->_newClient(); ok !$client->vifaceDelete('wathever', 'eth0'), "Checking wether deleting a viface is not considered disruptive if there are interfaces left"; $self->mockNetworkModule(['eth0']); ok $client->vifaceDelete('wathever', 'eth0'), "Checking wether deleting a viface is considered disruptive if this is the only interface elft"; } sub freeIfaceAndFreeVifaceTest : Test(4) { my ($self) = @_; my $client = $self->_newClient(service => 1); $client->freeIface('eth3'); ok $client->service(), 'Checking wether client is active after deleteing a iface'; $client->freeViface('eth4', 'eth5'); ok $client->service(), 'Checking wether client is active after deleteing a viface'; $self->mockNetworkModule(['eth0']); $client->freeIface('eth0'); ok !$client->service(), 'Checking wether client was disabled after removing the last interface'; my $client2 = $self->_newClient(name => 'c2', service => 1); $client2->freeViface('eth0', 'eth1'); ok !$client2->service(), 'Checking wether client was disabled after removing the last interface (the last interface happened to be a virtual interface)'; } sub otherNetworkObserverMethodsTest : Test(2) { my ($self) = @_; my $client = $self->_newClient(); ok !$client->staticIfaceAddressChanged('eth0', '192.168.45.4', '255.255.255.0', '10.0.0.1', '255.0.0.0'), 'Checking wether client notifies that is not disrupted after staticIfaceAddressChanged invokation'; ok !$client->vifaceAdded('eth0', 'eth0:1', '10.0.0.1', '255.0.0.0'), 'Checking wether client notifies that is not disrupted after staticIfaceAddressChanged invokation'; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Client/ValidateCertificate.pm0000664000000000000000000001115712017140263023742 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Client::ValidateCertificate; # use strict; use warnings; use EBox::Sudo qw(root); use EBox::Config; use EBox::Exceptions::MissingArgument; use EBox::Gettext; use Error qw(:try); use File::Temp qw(tempfile); use File::Slurp qw(write_file); use constant OPENSSL_PATH => '/usr/bin/openssl'; use constant DIFF_PATH => '/usr/bin/diff'; sub check { my ($caPath, $certPath, $privKeyPath) = @_; defined $caPath or throw EBox::Exceptions::MissingArgument('caPath'); defined $certPath or throw EBox::Exceptions::MissingArgument('certPath'); defined $privKeyPath or throw EBox::Exceptions::MissingArgument('privKeyPath'); EBox::Sudo::fileTest('-f', $caPath) or throw EBox::Exceptions::External( __x( "Inexistent CA's certificate file {p}", p => $caPath, ) ); EBox::Sudo::fileTest('-f', $certPath) or throw EBox::Exceptions::External( __x( "Inexistent client's certificate file {p}", p => $certPath, ) ); EBox::Sudo::fileTest('-f', $privKeyPath) or throw EBox::Exceptions::External( __x( "Inexistent certificate's private key file {p}", p => $privKeyPath, ) ); _verifyCaCert($caPath); _verifyCert($certPath); _verifyPrivKey($privKeyPath); _verifyCertWithCa($certPath, $caPath); _verifyCertWithPrivKey($certPath, $privKeyPath); } sub _verifyCaCert { my ($caPath) = @_; my $verifyOk = _opensslVerify($caPath); unless ($verifyOk) { throw EBox::Exceptions::External( __(q{File supplied as CA's certificate is not valid}) ); } } sub _verifyCert { my ($certPath) = @_; my $cmd = OPENSSL_PATH . " x509 -noout -in '$certPath'"; try { EBox::Sudo::root($cmd); } otherwise { throw EBox::Exceptions::External( __(q{File supplied as client's certificate is not valid}) ); }; } sub _verifyPrivKey { my ($privKeyPath) = @_; my $cmd = OPENSSL_PATH . " rsa -noout -in '$privKeyPath'"; try { EBox::Sudo::root($cmd); } otherwise { throw EBox::Exceptions::External( __(q{File supplied as client's private key is not valid}) ); }; } sub _verifyCertWithCa { my($certPath, $caPath) = @_; my $verifyParams = " -CAfile '$caPath' '$certPath'"; my $verifyOk = _opensslVerify($verifyParams); unless ($verifyOk) { throw EBox::Exceptions::External( __(q{File supplied as client's certificate doesn't match with file supplied as CA's certificate}) ); } } sub _verifyCertWithPrivKey { my ($certPath, $privKeyPath) = @_; # prepare files my ($fhPubCert, $pubCert) = tempfile(DIR => EBox::Config::tmp); my ($fhPubKey, $pubKey) = tempfile(DIR => EBox::Config::tmp); # XXX check ofr race condition!! my $certCmd = OPENSSL_PATH . " x509 -pubkey -noout -in '$certPath'"; my $certOutput = EBox::Sudo::root( $certCmd ); write_file($fhPubCert, $certOutput); my $keyCmd = OPENSSL_PATH . " rsa -pubout -in '$privKeyPath'"; my $keyOutput = EBox::Sudo::root( $keyCmd ); write_file($fhPubKey, $keyOutput); try { my $diffCmd = DIFF_PATH . " --brief '$pubCert' '$pubKey'"; EBox::Sudo::root($diffCmd); } otherwise { throw EBox::Exceptions::External( __(q{File supplied as client's certificate doesn't match with file supplied as certificate's private key}) ); }; } sub _opensslVerify { my (@params) = @_; my $cmd = OPENSSL_PATH . ' verify ' . "@params"; my $output_r = EBox::Sudo::root($cmd); my $lastLine = $output_r->[-1]; defined $lastLine or return 0; my $okFound = $lastLine =~ m{ (^|\s) OK (^|\s) }xm; return $okFound; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/LogHelper.pm0000664000000000000000000001454012017140263020510 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Class: EBox::OpenVPN::LogHelper; package EBox::OpenVPN::LogHelper; use base 'EBox::LogHelper'; use strict; use warnings; use EBox; use EBox::Config; use EBox::Gettext; use constant TABLE_NAME => 'openvpn'; sub new { my ($class, $openvpn, %params) = @_; my $self = $class->SUPER::new(@_); $self->{openvpn} = $openvpn; bless($self, $class); $self->_populateLogFiles(); return $self; } # Method: logFiles # # This function must return the file or files to be read from. # # Returns: # # array ref - containing the whole paths # sub logFiles { my ($self) = @_; my @logFiles = keys %{ $self->{logFiles} }; return \@logFiles; } sub _populateLogFiles { my ($self) = @_; $self->{logFiles} = $self->_logFilesFromDaemons(); } sub _logFilesFromDaemons { my ($self) = @_; my %logFiles; foreach my $daemon ($self->{openvpn}->daemons) { next if not $daemon->isEnabled(); my $file = $daemon->logFile; my $name = $daemon->name; my $type = $daemon->type; $logFiles{$file} = { name => $name, type => $type, }; } return \%logFiles; } # Method: processLine # # This fucntion will be run every time a new line is recieved in # the associated file. You must parse the line, and generate # the messages which will be logged to ebox through an object # implementing EBox::AbstractLogger interface. # # Parameters: # # file - file name # line - string containing the log line # dbengine- An instance of class implemeting AbstractDBEngineinterface # sub processLine # (file, line, logger) { my ($self, $file, $line, $dbengine) = @_; my ($wday, $month, $mday, $time, $year, $msg) = split '\s+', $line, 6; my $eventInfo = $self->_eventFromMsg($msg); if (not defined $eventInfo) { return; } my $event = $eventInfo->{name}; my $fromIp = $eventInfo->{fromIp}; my $fromCert = $eventInfo->{fromCert}; my $extraInfo = $eventInfo->{extraInfo}; my $daemon = $self->{logFiles}->{$file}; my $name = $daemon->{name}; my $type = $daemon->{type}; my $timestamp = $self->_convertTimestamp('%b %e %H:%M:%S %Y', "$month $mday $time $year"); my $dbRow = { timestamp => $timestamp, event => $event, daemon_name => $name, daemon_type => $type, from_ip => $fromIp, from_cert => $fromCert, }; $dbengine->insert(TABLE_NAME, $dbRow); } my %callbackByRe = ( qr{^Initialization Sequence Completed$} =>\&_startedEvent, qr{ ^([\d\.]+?):\d+\s # client ip:port VERIFY\s([\w\s]+):\s # VERIFY [status]: (.*)$ # more information (containst the client's certificatw) }x =>\&_verifyEvent, qr{ ^[\d\.]+:\d+\s # client ip and port \[(.*?)\]\s # client certificate CN Peer\sConnection\sInitiated\swith\s \[AF_.*\]([\d\.]+?):\d+$ # client ip and port (we will use this instead of the first) }x => \&_peerConnectionEvent, qr{ \[(.*?)\]\s # server certificate CN Peer\sConnection\sInitiated\swith\s ([\d\.]+?):\d+$ # server ip and port (we will use this instead of the first) }x =>\&_peerServerConnectionEvent, qr{ ^(.*?)/(.*?):\d+\s #[client cn]/[ip]:[port] .+\[.+\]\sreceived,\s # Reason for connection reset client-instance\s.+$ }x =>\&_connectionResetEvent, qr{ ^Connection\sreset,\srestarting.*$ }x =>\&_connectionResetByServerEvent, ); sub _eventFromMsg { my ($self, $msg) = @_; foreach my $re (keys %callbackByRe) { if ($msg =~ $re) { return $callbackByRe{$re}->($msg); } } return undef; } sub _startedEvent { return { name => 'initialized' }; } sub _verifyEvent { my $ip = $1; my $status = $2; my $extraInfo = $3; my $cert = undef; my $event; if ($status eq 'OK') { # we ignore the verification ok event for now return undef; }elsif ($status eq 'X509NAME ERROR' ) { $event = 'verificationNameError'; ($cert) = split ',', $extraInfo, 2; # in this case extraInfo contains: [certificate], # [advice] }elsif ($status =~ /ERROR/) { if ($extraInfo =~ m/error=unable to get local issuer certificate: (.*)$/) { $event = 'verificationIssuerError'; $cert = $1; }else { $event = 'verificationError'; # try to guess the certificate. No garantee if ($extraInfo =~ m/\s([^\s]*?CN=[^\s]*?)[\s,.]|$/) { $cert = $1; } } }else { EBox::error("unknown openvpn verification status: $status"); return undef; } return { name => $event, fromCert => $cert, fromIp => $ip, }; } sub _peerConnectionEvent { my $cn = $1; my $ip = $2; return { name => 'connectionInitiated', fromCert => $cn, fromIp => $ip, } } sub _peerServerConnectionEvent { my $cn = $1; my $ip = $2; return { name => 'serverConnectionInitiated', fromCert => $cn, fromIp => $ip, }; } sub _connectionResetEvent { my $cn = $1; my $ip = $2; return { name => 'connectionReset', fromCert => $cn, fromIp => $ip, }; } sub _connectionResetByServerEvent { return { name => 'connectionResetByServer', }; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Types/0000775000000000000000000000000012017140263017371 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Types/PortAndProtocol.pm0000664000000000000000000000355712017140263023032 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Types::PortAndProtocol; use strict; use warnings; use EBox::Validate qw( checkPort checkProtocol); use EBox::Exceptions::MissingArgument; use EBox::Exceptions::External; use EBox::Gettext; use base 'EBox::Types::Service'; # Constructor: new # # Create a type which includes the protocol and the port from # Internet as a service # # Returns: # # a object # sub new { my $class = shift; my %opts = @_; my $self = $class->SUPER::new(%opts); bless($self, $class); return $self; } # Method: protocols # # Get the protocols available (Static method) # # Returns: # # array ref - the protocols in a hash with the following elements # - value - the protocol name # - printableValue - the protocol printable name # - needPort - set true if it needs a port # sub protocols { my ($self) = @_; my @protocols = ( { value => 'udp', printableValue => 'UDP', needPort => 1, }, { value => 'tcp', printableValue => 'TCP', needPort => 1, }, ); return \@protocols; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Types/TlsRemote.pm0000664000000000000000000000246512017140263021654 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Types::TlsRemote; use base 'EBox::OpenVPN::Types::Certificate'; # use strict; use warnings; use EBox::Gettext; # Constructor: new # # Returns: # # a object # sub new { my $class = shift; my %opts = @_; my $self = $class->SUPER::new( defaultValue => 0, %opts ); bless($self, $class); return $self; } sub options { my ($self) = @_; my @options = @{ $self->SUPER::options() }; push @options, { value => 0,printableValue => __('disabled'), }; return \@options; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Types/Certificate.pm0000664000000000000000000000341612017140263022155 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Types::Certificate; use base 'EBox::Types::Select'; # use strict; use warnings; use EBox::Global; # Constructor: new # # Parameters: # # excludeCertificate - referencia to suboriotine that returns the certificate # with this cn will be excluded (optional) # # Returns: # # a object # sub new { my $class = shift; my %opts = @_; $opts{allowUnsafeChars} = 1; my $self = $class->SUPER::new(%opts); bless($self, $class); return $self; } sub options { my ($self) = @_; my $openVPN = EBox::Global->modInstance('openvpn'); my @certs = @{ $openVPN->availableCertificates() }; my $excludeSub = $self->_excludeCertificateSub; if ($excludeSub) { my $excludedCert = $excludeSub->(); # XXX @certs = grep {$_ ne $excludedCert} @certs; } my @options= map {{ value => $_ }} @certs; @options = sort { $a->{value} cmp $b->{value} } @options; return \@options; } sub _excludeCertificateSub { my ($self) = @_; return $self->{excludeCertificateSub}; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Test.pm0000664000000000000000000002753512017140263017556 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Test; use base 'EBox::Test::Class'; # Description: use strict; use warnings; use Test::More; use Test::Exception; use Test::Differences; use Test::MockObject; use EBox::Global; use EBox::Test qw(checkModuleInstantiation); use EBox::TestStubs qw(fakeEBoxModule); use Perl6::Junction qw(all any); use EBox::NetWrappers::TestStub; use EBox::CA::TestStub; use lib '../..'; use EBox::OpenVPN; sub testDir { return '/tmp/ebox.openvpn.test'; } sub _confDir { my ($self) = @_; return $self->testDir . '/conf'; } sub EBox::OpenVPN::confDir { return EBox::OpenVPN::Test->_confDir(); } sub _moduleInstantiationTest : Test { checkModuleInstantiation('openvpn', 'EBox::OpenVPN'); } sub _setupDirs : Test(startup) { my ($self) = @_; my $testDir = $self->testDir(); my $confDir = $self->_confDir(); foreach my $dir ($testDir, $confDir) { system "rm -rf $dir"; ($? == 0) or die "$!"; system "mkdir -p $dir"; ($? == 0) or die "$!"; } } sub useGlobalTmpDir : Test(startup) { EBox::TestStubs::setEBoxConfigKeys(tmp => '/tmp/'); } # XXX replace with #419 when it is done sub ignoreChownRootCommand : Test(startup) { my $root_r = EBox::Sudo->can('root'); my $rootIgnoreChown_r = sub { my ($cmd) = @_; my ($cmdWithoutParams) = split '\s+', $cmd; if ( ($cmdWithoutParams eq 'chown') or ($cmdWithoutParams eq '/bin/chown')) { return []; } return $root_r->($cmd); }; defined $root_r or die 'Can not get root sub from EBox::Sudo'; Test::MockObject->fake_module( 'EBox::Sudo',root => $rootIgnoreChown_r, ); } sub fakeNetworkModule { my ($externalIfaces_r, $internalIfaces_r) = @_; my @externalIfaces = defined $externalIfaces_r ? @{$externalIfaces_r} : qw(eth0 eth2); my @internalIfaces = defined $internalIfaces_r ? @{$internalIfaces_r} : ('eth1', 'eth3'); my $anyExternalIfaces = any(@externalIfaces); my $anyInternalIfaces = any(@internalIfaces); my $ifaceExistsSub_r = sub { my ($self, $iface) = @_; return 1 if grep { $iface eq $_ } @externalIfaces; return 1 if grep { $iface eq $_ } @internalIfaces; return 0; }; my $ifaceIsExternalSub_r = sub { my ($self, $iface) = @_; return ($iface eq $anyExternalIfaces); }; my $ifacesSub_r = sub { my ($self) = @_; my @ifaces = (@externalIfaces, @internalIfaces); return \@ifaces; }; fakeEBoxModule( name => 'network', package => 'EBox::Network', subs => [ ifaceIsExternal => $ifaceIsExternalSub_r, ifaceExists => $ifaceExistsSub_r, ExternalIfaces => sub { return \@externalIfaces }, InternalIfaces => sub { return \@internalIfaces }, ifaces => $ifacesSub_r, ifaceMethod => sub { return 'anythingButNonSet' } ,# this if for bug #395 ], ); } sub fakeFirewall { fakeEBoxModule( name => 'firewall', package => 'EBox::Firewall', subs => [ availablePort => sub { my ($self, @params) = @_; my $openvpn = EBox::Global->modInstance('openvpn'); return not $openvpn->usesPort(@params); } ] ) } sub fakeCA : Test(startup) { EBox::CA::TestStub::fake(); } sub setUpConfiguration : Test(setup) { my ($self) = @_; my $confDir = $self->_confDir(); if (!-d $confDir) { system "mkdir -p $confDir" or die "$!"; } EBox::Global::TestStub::setEBoxModule('openvpn' => 'EBox::OpenVPN'); EBox::Global::TestStub::setEBoxModule('ca' => 'EBox::CA'); fakeInterfaces(); fakeFirewall(); fakeNetworkModule(); } sub clearConfiguration : Test(teardown) { EBox::Module::Service::TestStub::setConfig(); } sub newAndDeleteClientTest : Test(12) { my ($self) = @_; my $openVPN = EBox::OpenVPN->_create(); my $prefix = EBox::OpenVPN->reservedPrefix(); my $reservedClient = $prefix. 'test'; my @clientsNames = ($reservedClient); my @userClientsNames = (); my @clientCerts = $self->_clientCertificates(); my %clientsParams = ( $reservedClient => [ proto => 'tcp', @clientCerts, servers => [['192.168.55.21' => 1040],['192.168.55.23' => 1041],], service => 1, internal => 1, ripPasswd => 'passwd', ], ); foreach my $name (@clientsNames) { my @params = @{ $clientsParams{$name} }; $self->_createClientCertificates(); my $instance; lives_ok { $instance = $openVPN->newClient($reservedClient, @params) } "Testing addition of new client: $name"; isa_ok $instance, 'EBox::OpenVPN::Client', 'Checking that newClient has returned a client instance'; ok $openVPN->clientExists($name); dies_ok { $instance = $openVPN->newClient($reservedClient, @params) } 'Checking that the clients cannot be added a second time'; } my @actualClientsNames = $openVPN->clientsNames(); eq_or_diff [sort @actualClientsNames], [sort @clientsNames], "Checking returned test clients names"; my @actualClientsNamesForUI = $openVPN->userClientsNames(); eq_or_diff [sort @actualClientsNamesForUI], [sort @userClientsNames], "Checking returned test clients names for UI"; # delete test my ($nameToDelete) = @clientsNames; _checkDeleteDaemon($openVPN, $nameToDelete, 'client'); } # sub newClientFromBundleTest #: Test(7) # { # my ($self) =@_; # my $bundlePath = 'testdata/bundle-EBoxToEBox.tar.gz'; # my $name = 'clientFromBundle'; # my $openVPN = EBox::OpenVPN->_create(); # lives_ok { # $openVPN->newClient($name, bundle => $bundlePath, internal => 0); # } # 'creating client form bundle file'; # my %expectedAttrs = ( # proto => 'tcp', # ripPasswd => 'aaaaa', # servers => [ [ '192.168.45.4' => 10008 ] ], # ); # my $client = $openVPN->client($name); # while (my ($attr, $expectedValue) = each %expectedAttrs) { # if (ref $expectedValue) { # is_deeply $client->$attr(), $expectedValue, # "checking server created from bundle for poperty $attr"; # }else { # is $client->$attr(), $expectedValue, # "checking server created from bundle for popierty $attr"; # } # } # my @certGetters = qw(caCertificate certificate certificateKey); # foreach my $certGetter (@certGetters) { # my $certPath = $client->$certGetter(); # diag "path $certPath"; # my $fileExists = (-r $certPath); # ok $fileExists , 'checking that certificate file $certGetter exists'; # } # } sub _checkDeleteDaemon { my ($openVPN, $name, $type) = @_; my $deleteMethod = 'delete' . ucfirst $type; my $existsMethod = $type . 'Exists'; my $listMethod = $type . 'sNames'; my $daemon = $openVPN->$type($name); my $expectedDeletedData = _expectedDeletedDaemonData($daemon); lives_ok { $openVPN->$deleteMethod($name); } "Testing client removal $name"; dies_ok { $openVPN->$type($name); } 'Testing that can not get the $type object that represents the deleted daemon '; dies_ok { $openVPN->$deleteMethod($name); } 'wether you cannot delete the same daemon twice'; my @actualDaemonsNames = $openVPN->$listMethod(); ok $name ne all(@actualDaemonsNames), "Checking that deleted $type 's name does not appear longer in $type names list"; ok(not $openVPN->$existsMethod($name)), "Checking negative result of $existsMethod"; _checkDeletedDaemonData($openVPN, $name, $expectedDeletedData); } sub _expectedDeletedDaemonData { my ($daemon) = @_; my %deletedData; $deletedData{name} = $daemon->name; $deletedData{type} = $daemon->type; return \%deletedData; } sub _checkDeletedDaemonData { my ($openVPN, $daemonName, $expectedDeleted) = @_; my $deletedDaemons = $openVPN->model('DeletedDaemons'); my ($deletedData) = grep { $_->{name} eq $daemonName; } @{ $deletedDaemons->daemons() }; is_deeply $deletedData, $expectedDeleted, 'checking wether deleted data is correct'; } sub _createClientCertificates { my ($self) = @_; my %certs = $self->_clientCertificates; system 'cp ../OpenVPN/Client/t/testdata/cacert.pem ' . $certs{caCertificate}; system 'cp ../OpenVPN/Client/t/testdata/cert.pem ' . $certs{certificate}; system 'cp ../OpenVPN/Client/t/testdata/pkey.pem ' . $certs{certificateKey}; } sub _clientCertificates { my ($self) = @_; my $dir = $self->testDir; return ( caCertificate => "$dir/ca", certificate => "$dir/cert", certificateKey => "$dir/key", ); } sub fakeInterfaces { my %fakeIfaces = ( eth0 => { up => 1, address => { '192.168.0.100' => '255.255.255.0' } }, ppp0 => { up => 1, address => { '192.168.45.233' => '255.255.255.0' } }, eth1 => {up => 1, address => { '192.168.0.233' => '255.255.255.0' }}, ); # set fake interfaces EBox::NetWrappers::TestStub::fake(); EBox::NetWrappers::TestStub::setFakeIfaces(\%fakeIfaces); # fake network module.. my @externalIfaces = qw(eth0 ppp0 eth1); my @internalIfaces = (); my $anyExternalIfaces = any(@externalIfaces); my $anyInternalIfaces = any(@internalIfaces); my $ifaceExistsSub_r = sub { my ($self, $iface) = @_; return ($iface eq $anyInternalIfaces) or ($iface eq $anyExternalIfaces); }; my $ifaceIsExternalSub_r = sub { my ($self, $iface) = @_; return ($iface eq $anyExternalIfaces); }; fakeEBoxModule( name => 'network', package => 'EBox::Network', subs => [ ifaceIsExternal => $ifaceIsExternalSub_r, ifaceExists => $ifaceExistsSub_r, ExternalIfaces => sub { return \@externalIfaces }, InternalIfaces => sub { return \@internalIfaces }, ifaceAddresses => sub { my ($self, $ifaceName) = @_; my %addresses = %{ $fakeIfaces{$ifaceName}->{address} }; my @output; while (my ($addr, $netmask) = each %addresses) { push @output, { address => $addr, netmask => $netmask } } return \@output, }, ], ); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Client.pm0000664000000000000000000004202412017140263020043 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Client; # Description: Class for modelling each of the OpenVPN servers use strict; use warnings; use base qw(EBox::OpenVPN::Daemon); use EBox::Validate qw(checkPort checkAbsoluteFilePath checkHost); use EBox::NetWrappers; use EBox::Sudo; use EBox::FileSystem; use EBox::Gettext; use EBox::OpenVPN::Client::ValidateCertificate; use EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox; use Error qw(:try); use File::Temp; use Params::Validate qw(validate_pos SCALAR); sub new { my ($class, $row) = @_; my $self = $class->SUPER::new($row); bless $self, $class; return $self; } sub type { return 'client'; } # Method: proto # # Returns: # the protocol used by the server # sub proto { my ($self) = @_; my $conf = $self->{row}->subModel('configuration'); my $configRow = $conf->row(); my $portAndProtocol = $configRow->elementByName('serverPortAndProtocol'); return $portAndProtocol->protocol(); } sub localAddr { my ($self) = @_; return $self->_configAttr('localAddr'); } sub lport { my ($self) = @_; return $self->_configAttr('lport'); } sub routeUpCmd { my ($self) = @_; return $self->_configAttr('routeUpCmd'); } sub setRouteUpCmd { my ($self, $cmd) = @_; my $conf = $self->{row}->subModel('configuration'); my $configRow = $conf->row(); $configRow->elementByName('routeUpCmd')->setValue($cmd); $configRow->store(); } # Method: setLocalAddrAndPort # # Set the local address and local port to bind for the VPN client # # Parameters: # # newLocalAddr - String the new local IP address # # newLocalPort - Int the new local port # sub setLocalAddrAndPort { my ($self, $newLocalAddr, $newLocalPort) = @_; $newLocalAddr = undef unless ( $newLocalAddr ); $newLocalPort = undef unless ( $newLocalPort ); my $conf = $self->{row}->subModel('configuration'); my $configRow = $conf->row(); $configRow->elementByName('localAddr')->setValue($newLocalAddr); $configRow->elementByName('lport')->setValue($newLocalPort); $configRow->store(); } sub _filePath { my ($self, $name) = @_; my $conf = $self->{row}->subModel('configuration'); my $configRow = $conf->row(); my $fileField = $configRow->elementByName($name); return $fileField->path(); } # Method: caCertificate # # Returns: # returns the path to the CA certificate sub caCertificate { my ($self) = @_; return $self->_filePath('caCertificate'); } # Method: certificate # # Returns: # returns the path to the certificate sub certificate { my ($self) = @_; return $self->_filePath('certificate'); } # Method: certificateKey # # Returns: # returns the path to the private key sub certificateKey { my ($self) = @_; return $self->_filePath('certificateKey'); } # Method: privateDir # # gets the private dir used by the client ot store his certificates # and keys if it does not exists it will be created # # Returns: # returns the client's protocol sub privateDir { my ($self) = @_; my $name = $self->name; return __PACKAGE__->privateDirForName($name); } sub privateDirForName { my ($class, $name) = @_; my $openVPNConfDir = $class->_openvpnModule->confDir(); my $dir = $openVPNConfDir . "/$name.d"; # For compability with older version if (not EBox::Sudo::fileTest('-d', $dir)) { if ( EBox::Sudo::fileTest('-e', $dir) ) { throw EBox::Exceptions::Internal("$dir exists but is not a directory"); } # create dir if it does not exist EBox::Sudo::root("mkdir --mode 0700 '$dir'"); } # end compability block return $dir; } sub createDirectories { my ($self) = @_; my $dir = $self->privateDir(); if (not EBox::Sudo::fileTest('-d', $dir)) { if ( EBox::Sudo::fileTest('-e', $dir) ) { throw EBox::Exceptions::Internal( "$dir exists but is not a directory"); } # create dir if it does not exist EBox::Sudo::root("mkdir --mode 0700 '$dir'"); } } sub _setPrivateFile { my ($self, $type, $path) = @_; if (not EBox::Sudo::fileTest('-r', $path)) { throw EBox::Exceptions::Internal('Cannot read private file source'); } $self->createDirectories(); my $privateDir = $self->privateDir(); my $newPath = "$privateDir/$type"; try { EBox::Sudo::root("cp '$path' '$newPath'"); EBox::Sudo::root("chmod 0400 '$newPath'"); EBox::Sudo::root("chown 0.0 '$newPath'"); } otherwise { EBox::Sudo::root("rm -f '$newPath'"); }; $self->setConfString($type, $newPath); } # Method: internal # # tell wether the client must been internal for users in the UI or nodaemon # is a internal daemon used and created by other EBox services # # Returns: # returns the daemon's internal state sub internal { my ($self) = @_; return $self->_rowAttr('internal'); } # Method: daemonFiles # Override method sub daemonFiles { my ($class, $name) = @_; my @files = $class->SUPER::daemonFiles($name); push @files, $class->privateDirForName($name); return @files; } sub confFileTemplate { my ($self) = @_; return "openvpn/openvpn-client.conf.mas"; } sub confFileParams { my ($self) = @_; my @templateParams; push @templateParams, (dev => $self->iface()); my @paramsNeeded = qw(name caCertificate certificate certificateKey proto user group dh localAddr lport routeUpCmd); foreach my $param (@paramsNeeded) { my $accessor_r = $self->can($param); defined $accessor_r or die "Cannot found accessor for param $param"; my $value = $accessor_r->($self); defined $value or next; push @templateParams, ($param => $value); } my $mssFix = EBox::Config::configkey('mss_fix'); if ( $mssFix ) { push(@templateParams, ( mssFix => $mssFix) ); } push @templateParams, (servers => $self->servers() ); # We can only have proxy settings with TCP clients if ( $self->proto() eq 'tcp' ) { push(@templateParams, (proxySettings => $self->_proxySettings() )); } return \@templateParams; } # Method: limitRespawn # # Overrides: # # # sub limitRespawn { my ($self) = @_; if ( $self->internal() ) { return 1; } else { return 0; } } sub checkServer { my ($self, $server) = @_; if (($server eq '127.0.0.1') or ($server eq 'localhost')) { throw EBox::Exceptions::External( __x( 'VPN client should not be configured to connect to the address {addr} because is a address of the localhost itsef', addr => $server ) ); } my $net = EBox::Global->modInstance('network'); my @ifaces = @{$net->ifaces()}; foreach my $ifc (@ifaces) { my $addrs = $net->ifaceAddresses($ifc); foreach my $addr_r (@{ $addrs}) { my $address = $addr_r->{address}; if ($server eq $address) { throw EBox::Exceptions::External( __x( 'VPN client should not be configured to connect to the address {addr} because is a address of a local network interface', addr => $server ) ); } } } } # Method: servers # # Get the servers to which the client will try to connect # # Returns: # # a reference to the list of server. Each item in the list of # servers is a reference to a list which contains the IP address # and port of one server sub servers { my ($self) = @_; my $config = $self->{row}->subModel('configuration'); my $server = $config->server(); my $portAndProtocol = $config->row()->elementByName('serverPortAndProtocol'); my $port = $portAndProtocol->port(); my @servers = ([ $server => $port ]); return \@servers; } # Method: _proxySettings # # Get the HTTP proxy settings defined in Network module to reach # OpenVPN servers # # Returns: # # Hash ref - containing the following keys # # - server - the HTTP proxy server # - port - the HTTP proxy port # # - authFile - if authenticated, then a file path which # includes the username and password in two lines # # [] - if there is no proxy settings # sub _proxySettings { my ($self) = @_; my $retVal = []; my $net = EBox::Global->getInstance(1)->modInstance('network'); my $settings = $net->proxySettings(); if ( defined($settings) ) { $retVal = { server => $settings->{server}, port => $settings->{port} }; if ( exists $settings->{username} ) { # Create the auth file my $authFile = $self->privateDir() . '/proxy-auth'; my $tmpFile = new File::Temp(); open(my $fh, '>', $tmpFile->filename()); print $fh $settings->{username} . "\n"; print $fh $settings->{password} . "\n"; close($fh); EBox::Sudo::root("cp '" . $tmpFile->filename() . qq{' '$authFile'}); $retVal->{authFile} = $authFile; } } return $retVal; } sub ripDaemon { my ($self) = @_; # internal client don't need to push routes to the server (not $self->internal) or return undef; $self->isEnabled() or return undef; my $iface = $self->ifaceWithRipPasswd(); return { iface => $iface, redistribute => 1 }; } sub ifaceMethodChanged { my ($self, $iface, $oldmethod, $newmethod) = @_; if ($newmethod eq 'nonset') { return 1 if $self->_availableIfaces() == 1; } return undef; } sub vifaceDelete { my ($self, $iface, $viface) = @_; return 1 if $self->_availableIfaces() == 1; return undef; } sub freeIface { my ($self, $iface) = @_; my $ifaces = $self->_availableIfaces(); if ($ifaces == 1) { $self->{row}->elementByName('service')->setValue(0); $self->stop() if $self->isRunning(); EBox::warn("OpenVPN client " . $self->name . " was deactivated because there is not any network interfaces available" ); } } sub freeViface { my ($self, $iface, $viface) = @_; $self->freeIface($viface); } sub changeIfaceExternalProperty # (iface, external) { my ($self, $iface, $external) = @_; # no effect for openvpn clients. Except that the server may not be reacheable # anymore but we don't check # this in any moment.. return; } sub staticIfaceAddressChanged { my ($self, $iface, $oldaddr, $oldmask, $newaddr, $newmask) = @_; my @servers = @{ $self->servers() }; foreach my $server (@servers) { my ($addr, $port) = @{ $server }; defined $addr or next; if ($addr eq $newaddr) { # trouble ! return 1; } } return undef; } sub _availableIfaces { my ($self) = @_; my $network = EBox::Global->modInstance('network'); my @ifaces = @{ $network->ExternalIfaces }; # XXX it should care of internal ifaces only until we close #391 push @ifaces, @{ $network->InternalIfaces }; return scalar @ifaces; } sub summary { my ($self) = @_; if ($self->internal) { # no summary for internal clients return (); } my @summary; push @summary, __x('Client {name}', name => $self->name); my $service = $self->isEnabled() ? __('Enabled') : __('Disabled'); push @summary,__('Service'), $service; my $running = $self->isRunning() ? __('Running') : __('Stopped'); push @summary,__('Daemon status'), $running; my $proto = $self->proto(); my @servers = @{ $self->servers }; # XXX only one server supported now! my ($addr, $port) = @{ $servers[0] }; my $server = "$addr $port/\U$proto"; push @summary,__('Connection target'), $server; my $ifAddr = $self->ifaceAddress(); if ($ifAddr) { push @summary, (__('VPN interface address'), $ifAddr); }else { push @summary, (__('VPN interface address'), __('No active')); } return @summary; } sub backupCertificates { my ($self, $dir) = @_; my $d = "$dir/" . $self->name; EBox::FileSystem::makePrivateDir($d); my $dirEmpty = 0; foreach my $cert (qw(caCertificate certificate certificateKey)) { my $orig = $self->$cert(); if (EBox::Sudo::fileTest('-r', $orig)) { my $dest = "$d/$cert"; EBox::Sudo::root("cp '$orig' '$dest'"); } else { # all certifcates or nothing bz validation issues between # certificates ... $dirEmpty = 1; last; } } if ($dirEmpty) { # we remove the directory as to signal that the client is uninitialized # (no certificates) EBox::Sudo::root("rm -rf '$d'"); return; } EBox::Sudo::root("chown ebox.ebox $d/*"); } sub restoreCertificates { my ($self, $dir) = @_; $self->createDirectories(); my $d = "$dir/" . $self->name; if (not -d $d) { # XXX we don't abort to mantain compability with previous bakcup and # because uninitialized clients don't save certificates EBox::warn( 'No directory found with saved certificates for client ' . $self->name .'. No certificates will be restores' ); next; } # before copyng and overwritting files, check if all needed files are valid # why? if there is a error is a little less probable we left a # unusable state my @files = ("$d/caCertificate", "$d/certificate", "$d/certificateKey" ); EBox::OpenVPN::Client::ValidateCertificate::check("$d/caCertificate", "$d/certificate","$d/certificateKey"); # set the files from the backup in the client try { __PACKAGE__->setCertificatesFilesForName( $self->name(), caCertificate => "$d/caCertificate", certificate => "$d/certificate", certificateKey => "$d/certificateKey"); } otherwise { my $e = shift; EBox::error( 'Error restoring certifcates for client ' . $self->name .'. Probably the certificates will be inconsistents'); $e->throw(); }; } # Method: setCertificatesFilesForName # # Copy certificates and private key to the final destination # # Parameters: # # name - String the client's name # # pathByFile - Hash containing the certificate file paths with # the following keys: # # caCertificate # certificate # certificateKey # # Returns: # # hash ref - containing the new paths for certificates and key # with the same keys as parameter pathByFile # sub setCertificatesFilesForName { my ($class, $name, %pathByFile) = @_; my %retValue = (); my $clientConfDir = $class->privateDirForName($name); my @files = qw(caCertificate certificate certificateKey ); foreach my $f (@files) { # the destination must be firstly the same as the value obtained with # tmpPath in the EBox::Type::File to assure the checks and then the final destination my $tmpDest = EBox::Config::tmp() . $f . '_path'; EBox::Sudo::root("cp '" . $pathByFile{$f} . "' '$tmpDest'"); my $finalDest = "$clientConfDir/$f"; EBox::Sudo::root("cp '" . $pathByFile{$f} . "' '$finalDest'"); EBox::Sudo::root("chmod 0400 '$finalDest'"); $retValue{$f} = $finalDest; } return \%retValue; } sub usesPort { my ($self, $proto, $port, $iface) = @_; my $ownProto = $self->proto; defined $ownProto or return undef; # uninitialized server if ($proto ne $ownProto) { return undef; } my $ownPort = $self->lport; defined $ownPort or return undef; #uninitialized server if ($port ne $ownPort) { return undef; } my $localAddr = $self->localAddr(); if (defined $iface and $localAddr) { my @ifaceAddresses = EBox::NetWrappers::iface_addresses($iface); foreach my $ifAddr (@ifaceAddresses) { if ($ifAddr eq $localAddr) { # client listening in the given iface return 1; } } return 0; # not listening in the given iface } else { return 1; } } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Daemon.pm0000664000000000000000000003360512017140263020035 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Daemon; # package: Parent class for the distinct types of OpenVPN daemons use strict; use warnings; use base qw(EBox::NetworkObserver); use File::Slurp; use Error qw(:try); use EBox::NetWrappers; use EBox::Service; use constant UPSTART_DIR => '/etc/init'; use constant RUN_DIR => '/var/run/'; sub new { my ($class, $row) = @_; my $self = {}; $self->{row} = $row; bless $self, $class; return $self; } sub _openvpnModule { my ($self) = @_; return EBox::Global->modInstance('openvpn'); } # # Method: init # # Must be implimented by child to do initalisation stuff # # Parametes: # $name - the name of the daemon # @params - initialization parameters, may be different for each daemon type # sub init { throw EBox::Exceptions::NotImplemented('init method'); } # # Method: name # # Returns: # the name of the daemon sub name { my ($self) = @_; return $self->_rowAttr('name'); } sub type { throw EBox::Exceptions::NotImplemented('type class method'); } sub isEnabled { my ($self) = @_; return $self->_rowAttr('service'); } sub _rowAttr { my ($self, $name) = @_; my $element = $self->{row}->elementByName($name); return $element->value(); } sub _configAttr { my ($self, $name) = @_; my $config = $self->{row}->elementByName('configuration')->foreignModelInstance(); return $config->value($name); } # # Method: upstartName # # Returns: # the name of the upstart service that controls the daemon sub upstartName { my ($self) = @_; return __PACKAGE__->upstartNameForDaemon($self->name(), $self->type()); } # # Method: upstartNameForDaemon # # Parameters: # # $type - daemon's type # $name - daemons's ma,e # # Returns: # the name of the upstart service for the daemon type and name given sub upstartNameForDaemon { my ($class, $name, $type) = @_; $type or throw EBox::Exceptions::MissingArgument('type'); $name or throw EBox::Exceptions::MissingArgument('name'); return 'ebox.openvpn.' . $type . '.' . $name; } sub _upstartFile { my ($self) = @_; return __PACKAGE__->_upstartFileForDaemon($self->name(), $self->type()); } sub _upstartFileForDaemon { my ($class, $name, $type) = @_; return UPSTART_DIR . '/' . $class->upstartNameForDaemon($name, $type) . '.conf'; } sub ifaceNumber { my ($self) = @_; return $self->_rowAttr('interfaceNumber'); } # # Method: iface # # get the iface device name used for this daemon # # Returns: # - the device name sub iface { my ($self) = @_; my $ifaceType = $self->ifaceType(); my $number = $self->ifaceNumber(); return "$ifaceType$number"; } # # Method: ifaceType # # get the iface device type used for this daemon # # Returns: # - the device type sub ifaceType { my ($self) = @_; return $self->_rowAttr('interfaceType'); } # # Method: ifaceAddress # # get the vpn's iface address # # Returns: # - the address in CIDR notation or undef if the interface has not address sub ifaceAddress { my ($self) = @_; my $iface = $self->iface(); if (not EBox::NetWrappers::iface_exists($iface)) { return undef; } if (not EBox::NetWrappers::iface_is_up($iface)) { return undef; } my %addresses = %{ EBox::NetWrappers::iface_addresses_with_netmask($iface) }; my $nAddresses = keys %addresses; if ($nAddresses == 0) { EBox::error("No address found for interface $iface"); return undef; }elsif ($nAddresses > 1) { EBox::warn( 'More than one address for $iface interface. Only one of them will be shown' ); } my ($addr, $netmask) = each %addresses; my $cidrAddr = EBox::NetWrappers::to_network_with_mask($addr, $netmask); return $cidrAddr; } # # Method: user # # Return the user will be used to run the daemon # after root drops privileges # Returns: # string - the user which will be run the daemon after the initialization sub user { my ($self) = @_; return $self->_openvpnModule->user(); } # Method: group # # Return the user will be used to run the daemon # after root drops privileges # # Returns: # string - the group which will be run the daemon after the initialization sub group { my ($self) = @_; return $self->_openvpnModule->group(); } # # Method: dh # # Returns: # the diffie-hellman parameters file used by the daemon sub dh { my ($self) = @_; return $self->_openvpnModule->dh(); } sub logFile { my ($self) = @_; return $self->_logFile(''); } sub statusLogFile { my ($self) = @_; return $self->_logFile('status-'); } sub _logFile { my ($self, $prefix) = @_; my $logDir = $self->_openvpnModule->logDir(); my $file = $logDir . "/$prefix" . $self->name() . '.log'; return $file; } # Method: internal # # tell wether the client must been internal for users in the UI or nodaemon # is a internal daemon used and created by other EBox services # # Returns: # returns the daemon's internal state sub internal { throw EBox::Exceptions::NotImplemented( 'Must be immplemented in subclasses'); } # Method: createDirectories # # Create the directory structure needed for the daemon if it does not exists. # Default empty implementation sub createDirectories { } # Method: confFile # # get the configuration file for this daemon # # Parameters: # confDir - directory where the configuration file will be stored # # Returns: # - the path of the configuration file sub confFile { my ($self, $confDir) = @_; my $name = $self->name(); return __PACKAGE__->confFileForName($name, $confDir); } sub confFileForName { my ($package, $name, $confDir) = @_; defined $confDir or throw EBox::Exceptions::MissingArgument('confDir'); defined $name or throw EBox::Exceptions::MissingArgument('name'); return "$confDir/$name.d/$name.conf"; } # # Method: writeConfFile # # write the daemon's configuration file # # Parameters: # confDir - directory where the configuration file will be stored # sub writeConfFile { my ($self, $confDir) = @_; return if not $self->isEnabled(); my $confFilePath = $self->confFile($confDir); my $templatePath = $self->confFileTemplate(); my $templateParams = $self->confFileParams(confDir => $confDir); push @{$templateParams}, ( logFile => $self->logFile(), statusLogFile => $self->statusLogFile(), pidFile => $self->_pidFile(), ); my $fileAttrs = { uid => 0, gid => 0, mode => '0400', }; EBox::Module::Base::writeConfFileNoCheck( $confFilePath, $templatePath, $templateParams, $fileAttrs ); } # # Method: confFileTemplate # # Abstract method. Must return the configuration file template # # Returns: # the mason path of the configuration file template sub confFileTemplate { throw EBox::Exceptions::NotImplemented(); } # # Method: daemonFiles # # Get a list with the files and directories generated by the given # daemon. Paths must be absolute. Directories contents are not included # # This is a default implementation, specifics daemon classes may want to # override this to include their additional files # # Parameters: # $name - daemon name # # Returns: # a list with each path as string sub daemonFiles { my ($class, $name) = @_; my $confDir = $class->_openvpnModule->confDir(); my $confFile = $class->confFileForName($name, $confDir); return ($confFile); } # # Method: confFileParams # # Abstract method. Must return the configuration file template parameters # # Returns: # a reference to the parameter's list sub confFileParams { throw EBox::Exceptions::NotImplemented(); } # # Method: ripDaemon # # Abstract method. Must return the configuration file template # # # Returns: # undef if no ripDaemon is needed by the openvpn's daemon # if the ripDaemons is needed it must return a hash refrence with the # following keys: # iface - a hash ref returned from the method ifaceWithRipPasswd # redistribute - wether the daemon wants to redistribute routes or not sub ripDaemon { throw EBox::Exceptions::NotImplemented(); } # Method: ifaceWithRipPasswd # # return a reference to a hash with the interface information needed to # configure the ripd daemon # # Returns: # hash reference with the following fields # ifaceName - name of the network interface # passwd - rip password for this daemon sub ifaceWithRipPasswd { my ($self) = @_; my $iface = $self->iface; my $passwd = $self->ripPasswd; return { ifaceName => $iface, passwd => $passwd, }; } # Method: ripPasswd # # get the password used by this daemon to secure RIP transmissions # # Returns: # the password as string (empty string if the password wasn't set) sub ripPasswd { my ($self) = @_; my $passwd = $self->_configAttr('ripPasswd'); defined $passwd or $passwd = ''; # in some cases it may be optional it may # be undefined return $passwd; } # Method: setRipPasswd # # set the password used by this daemon to secure RIP transmissions # # Parameters: # passwd - string sub setRipPasswd { my ($self, $passwd) = @_; throw EBox::Exceptions::NotImplemented('setRipPasswd'); } # Method: start # # Start the daemon sub start { my ($self) = @_; EBox::Service::manage($self->upstartName, 'start'); } # # Method: stop # # Stop the daemon sub stop { my ($self) = @_; EBox::Service::manage($self->upstartName, 'stop'); } sub stopDeletedDaemon { my ($class, $name, $type) = @_; $class->isa('EBox::OpenVPN::Daemon') or throw EBox::Exceptions::Internal( "$class is not a openvpn's daemon class"); # see if we have upstart service my $upstartFile = $class->_upstartFileForDaemon($name, $type); if (not -f $upstartFile) { return; } my $upstartService = $class->upstartNameForDaemon($name, $type); EBox::Service::manage($upstartService, 'stop'); } sub deletedDaemonCleanup { my ($class, $name) = @_; my $type = $class->type(); try { $class->stopDeletedDaemon($name, $type); $class->removeUpstartFileForDaemon($name, $type); foreach my $file( $class->daemonFiles($name) ) { EBox::Sudo::root("rm -rf '$file'"); } } otherwise { my $ex = shift; EBox::error( "Failure when cleaning up the deleted openvpn daemon $name. Possibly you will need to do some manual cleanup" ); $ex->throw(); }; } sub _rootCommandForStartDaemon { my ($self) = @_; my $name = $self->name(); my $bin = $self->_openvpnModule->openvpnBin(); my $confDir = $self->_openvpnModule->confDir(); my $confFilePath = $self->confFile($confDir); my $pidFile = $self->_pidFile(); return "$bin --syslog '$name' --config '$confFilePath'"; } # Method: limitRespawn # # Return if the respawn for the openvpn is limited to 5 times # within 40 seconds # # Returns: # # Boolean - indicating the respawning process is limited # sub limitRespawn { return 0; } # Method: _pidFile # # Get the PID file to write to check the status afterwards # # Returns: # # String - the path to the PID file for this daemon # sub _pidFile { my ($self) = @_; return RUN_DIR . 'openvpn.' . $self->name() . '.pid'; } # Method: pid # # Returns: # the pid of the daemon or undef if isn't running sub pid { my ($self) = @_; my $pid; try { $pid = File::Slurp::read_file($self->_pidFile()); } otherwise { $pid = undef; }; return $pid; } # # Method: isRunning # # Returns: # bool - whether the daemon is running sub isRunning { my ($self) = @_; if (not -f $self->_upstartFile()) { return undef; } return EBox::Service::running($self->upstartName); } sub writeUpstartFile { my ($self) = @_; my $path = $self->_upstartFile(); my $cmd = $self->_rootCommandForStartDaemon(); my $limited = $self->limitRespawn(); my $fileAttrs = { uid => 0, gid => 0, mode => '0644', }; EBox::Module::Base::writeConfFileNoCheck( $path, '/openvpn/upstart.mas', [ cmd => $cmd, limited => $limited], $fileAttrs ); } sub removeUpstartFile { my ($self) = @_; my $path = $self->_upstartFile(); EBox::Sudo::root("rm -f '$path'"); } sub removeUpstartFileForDaemon { my ($class, $name, $type) = @_; $type or throw EBox::Exceptions::MissingArgument('type'); $name or throw EBox::Exceptions::MissingArgument('name'); my $path = $class->_upstartFileForDaemon($name, $type); EBox::Sudo::root("rm -f '$path'"); } # # Method: summary # # Abstract method. May be implemented by any daemon which wants his summary section # # Returns: # the summary data as list; the first element will be the title of the summary # section and the following pairs will be usd to build EBox::Summary::Value objects sub summary { my ($self) = @_; return (); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/FirewallHelper.pm0000664000000000000000000000762512017140263021542 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::FirewallHelper; use base 'EBox::FirewallHelper'; # Description: use strict; use warnings; sub new { my ($class, %opts) = @_; exists $opts{portsByProto} and throw EBox::Exceptions::Internal('deprecated argumnt'); my $self = $class->SUPER::new(%opts); $self->{service} = delete $opts{service}; $self->{ifaces} = delete $opts{ifaces}; $self->{networksToMasquerade} = delete $opts{networksToMasquerade}; $self->{ports} = delete $opts{ports}; $self->{serversToConnect} = delete $opts{serversToConnect}; bless($self, $class); return $self; } sub isEnabled { my ($self) = @_; return $self->{service}; } sub ifaces { my ($self) = @_; return $self->{ifaces}; } sub networksToMasquerade { my ($self) = @_; return $self->{networksToMasquerade}; } sub ports { my ($self) = @_; return $self->{ports}; } sub serversToConnect { my ($self) = @_; return $self->{serversToConnect}; } sub externalInput { my ($self) = @_; return $self->_inputRules(1); } sub input { my ($self) = @_; return $self->_inputRules(0); } sub _inputRules { my ($self, $external) = @_; $self->isEnabled() or return []; my @rules; # allow rip traffic in openvpn virtual ifaces foreach my $iface (@{ $self->ifaces() }) { my $input = $self->_inputIface($iface); push @rules, "$input -p udp --destination-port 520 -j ACCEPT"; } my @ports = grep {$_->{external} == $external} @{ $self->ports }; foreach my $port_r (@ports) { my $port = $port_r->{port}; my $proto = $port_r->{proto}; my $listen = $port_r->{listen}; my $inputIface = defined $listen ? $self->_inputIface($listen) : ""; my $rule = "--protocol $proto --destination-port $port $inputIface -j ACCEPT"; push @rules, $rule; } return \@rules; } sub output { my ($self) = @_; my @rules; if ($self->isEnabled()) { # allow rip traffic in openvpn virtual ifaces foreach my $iface (@{ $self->ifaces() }) { my $output = $self->_outputIface($iface); push @rules, "$output -p udp --destination-port 520 -j ACCEPT"; } foreach my $server_r (@{ $self->serversToConnect() }) { my ($serverProto, $server, $serverPort) = @{$server_r}; my $connectRule = "--protocol $serverProto --destination $server --destination-port $serverPort -j ACCEPT"; push @rules, $connectRule; } } # we need HTTP access for client bundle generation (need to resolve external address) my $httpRule = "--protocol tcp --destination-port 80 -j ACCEPT"; push @rules, $httpRule; return \@rules; } sub postrouting { my ($self) = @_; my $network = EBox::Global->modInstance('network'); my @internalIfaces = @{ $network->InternalIfaces() }; my @networksToMasquerade = @{ $self->networksToMasquerade() }; my @rules; foreach my $network (@networksToMasquerade) { foreach my $iface (@internalIfaces) { my $output = $self->_outputIface($iface); push @rules, "$output --source $network -j MASQUERADE"; } } return \@rules; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/0000775000000000000000000000000012017140263017533 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator.pm0000664000000000000000000001453112017140263024314 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Server::ClientBundleGenerator; # package: use strict; use warnings; use EBox::Global; use EBox::Config; use EBox::Gettext; use EBox::FileSystem; use EBox::Validate; use EBox::Exceptions::MissingArgument; use English qw(-no_match_vars); use File::Basename; use Error qw(:try); use Params::Validate qw(validate_pos); use File::Slurp qw(read_file); sub _generateClientConf { my ($class, $server, $file, $certificatesPath_r, $serversAddr_r, %extraParams) = @_; my @confParams; push @confParams, ( dev => $server->ifaceType(), proto => $server->proto(), ); my $port = $server->port(); my $checkLabel = __(q{Server's address}); my @servers = map { EBox::Validate::checkHost($_, $checkLabel); [$_, $port] } @{$serversAddr_r}; @servers or throw EBox::Exceptions::External( __x( 'You must provide at least one address for the server {name}', name => $server->name ) ); push @confParams, (connStrategy => $extraParams{connStrategy}); push @confParams, (servers => \@servers); my %certificates = %{$certificatesPath_r}; # transform al lpaths in relative paths foreach my $path (values %certificates) { $path = basename $path; } push @confParams, %certificates; push @confParams, (tlsRemote => $server->certificate); push @confParams, $class->confFileExtraParameters(); my ($egid) = split '\s+', $EGID; my $fileOptions = { uid => $EUID, gid => $egid, mode => '0666', }; EBox::Module::Base::writeConfFileNoCheck($file, 'openvpn/noebox-openvpn-client.conf.mas', \@confParams, $fileOptions); $class->mangleConfFile($file); } sub mangleConfFile { # no mangling by default } sub serverAddr { my ($class, $server, $globalRW) = @_; $server or throw EBox::Exceptions::MissingArgument('server'); my $global = EBox::Global->getInstance($globalRW); my $network = $global->modInstance('network'); unless ($network->DDNSUsingCloud() and $network->isDDNSEnabled()) { return []; } my $rs = $global->modInstance('remoteservices'); $rs or return []; my $hostname = $rs->dynamicHostname(); if ($hostname) { return [$hostname] } return []; } sub confFileExtraParameters { return (); } sub _copyCertFilesToDir { my ($class, $certificatesPath_r, $dir) = @_; foreach my $file (values %{$certificatesPath_r}) { EBox::Sudo::root(qq{cp '$file' '$dir/'}); } } sub _clientCertificatesPaths { my ($class, $server, $clientCertificate) = @_; my %certificates; # CA certificate $certificates{ca}= $server->caCertificatePath; # client certificate my $certificate_r = $server->checkCertificate($clientCertificate); $certificates{cert} = $certificate_r->{path}; # client private key my $ca = EBox::Global->modInstance('ca'); my $keys = $ca->getKeys($clientCertificate); $certificates{key} = $keys->{privateKey}; return \%certificates; } sub clientBundle { my ($class, %params) = @_; # extract mandatory parameters my $server = $params{server}; $server or throw EBox::Exceptions::MissingArgument('server'); my $clientCertificate = $params{clientCertificate}; $clientCertificate or throw EBox::Exceptions::MissingArgument('clientCertificate'); my $serversAddr_r = $params{addresses}; $serversAddr_r or throw EBox::Exceptions::MissingArgument('addresses'); ($clientCertificate ne $server->certificate()) or throw EBox::Exceptions::External( __(q{The client certificate can't be the same than the server's one})); my $bundle; my $tmpDir = EBox::Config::tmp() . $server->name . '-client.tmp'; system "rm -rf '$tmpDir'"; EBox::FileSystem::makePrivateDir($tmpDir); try { $class->_createBundleContents($server, $tmpDir, %params); # create bundle itself $bundle = $class->_createBundle($server, $tmpDir, %params); } finally { system "rm -rf '$tmpDir'"; }; return basename($bundle); } sub _createBundleContents { my ($class, $server, $tmpDir, %params) = @_; my $clientCertificate = $params{clientCertificate}; my $serversAddr_r = $params{addresses}; my $certificatesPath_r = $class->_clientCertificatesPaths($server, $clientCertificate); # client configuration file my $confFile = $class->_confFile($server, $tmpDir); $class->_generateClientConf($server, $confFile, $certificatesPath_r, $serversAddr_r, %params); $class->_copyCertFilesToDir($certificatesPath_r, $tmpDir); } sub _confFile { my ($class, $server, $tmpDir) = @_; my $confFile = $tmpDir . '/' . $server->name . '-client'; $confFile .= $class->confFileExtension; } sub _createBundle { my ($class, $server, $tmpDir, %extraParams) = @_; my $cn = $extraParams{clientCertificate}; my $bundle = $class->bundleFilename($server->name, $cn); my @createCmds = $class->createBundleCmds($bundle, $tmpDir, %extraParams); try { foreach my $cmd (@createCmds) { EBox::Sudo::root($cmd); } EBox::Sudo::root("chmod 0600 '$bundle'"); my ($egid) = split '\s+', $EGID; EBox::Sudo::root("chown $EUID.$egid '$bundle'"); } otherwise { my $ex = shift; if (defined $bundle) { EBox::Sudo::root("rm -f '$bundle'"); } $ex->throw(); }; return $bundle; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator/0000775000000000000000000000000012017140264023753 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator/Windows.pm0000664000000000000000000000444012017140263025744 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Server::ClientBundleGenerator::Windows; # package: use strict; use warnings; use base 'EBox::OpenVPN::Server::ClientBundleGenerator'; use EBox::Config; use File::Glob ':glob'; use File::Slurp; use constant ZIP_PATH => '/usr/bin/zip'; sub bundleFilename { my ($class, $serverName, $cn) = @_; my $filename = "$serverName-client"; if ($cn) { $filename .= "-$cn"; } return EBox::Config::downloads() . "$filename.zip"; } sub createBundleCmds { my ($class, $bundleFile, $tmpDir, %extraParams) = @_; my @cmds = ( ZIP_PATH . " -j '$bundleFile' '$tmpDir'/*", ); if ($extraParams{installer}) { push @cmds, $class->_installerCmd($bundleFile); } return @cmds; } sub confFileExtension { my ($class) = @_; return '.ovpn'; } sub mangleConfFile { my ($class, $file) = @_; # convert to windowa format my @lines = File::Slurp::read_file($file); @lines = map { $_ =~ s{\n}{\r\n}; $_ } @lines; File::Slurp::write_file($file, \@lines); } sub _installerCmd { my ($class, $bundleFile) = @_; my $installerFile = $class->_windowsClientInstaller(); return ZIP_PATH . " -g -j '$bundleFile' '$installerFile'"; } sub _windowsClientInstaller { my $dir = EBox::Config::share() . 'zentyal-openvpn'; my @candidates = bsd_glob("$dir/openvpn*install*exe"); # the sort is to if (not @candidates) { throw EBox::Exceptions::Internal("No windows installer found"); } # (hopefully ) to sort # by version number my ($installer) = sort @candidates; return $installer; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator/EBoxToEBox/0000775000000000000000000000000012017140263025670 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator/EBoxToEBox/Test.pm0000664000000000000000000001225312017140263027150 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox::Test; use base 'EBox::Test::Class'; use strict; use warnings; use lib '../../../../..'; use Test::More; use Test::Exception; use Test::Differences; use Test::MockObject; use EBox::Global; use EBox::OpenVPN; use EBox::Test qw(checkModuleInstantiation); use EBox::TestStubs qw(fakeEBoxModule); use File::Basename; use File::Slurp qw(read_file write_file); use Perl6::Junction qw(all any); use EBox::NetWrappers::TestStub; use EBox::CA::TestStub; use EBox::OpenVPN::Test; sub testDir { return "/tmp/ebox$$.test"; } sub createTestDir : Test(setup) { my ($self) = @_; my $d = $self->testDir(); mkdir $d; } sub removeTestDir #: Test(teardown) { my ($self) = @_; my $d = $self->testDir(); system "rm -rf $d"; } sub fakeTmpDir : Test(setup) { my ($self) = @_; EBox::TestStubs::setEBoxConfigKeys(tmp => $self->testDir()); } sub fakeCA : Test(startup) { my ($self) = @_; EBox::CA::TestStub::fake(); my $dir = $self->testDir(); $self->createTestDir() if not -d $dir; diag "DIR $dir"; my $caPath = "$dir/caCert.crt"; my $serverCertPath = "$dir/serverCert.crt"; my $clientCertPath = "$dir/clientCert.crt"; my $clientCertKeyPath = "$dir/clientCert.key"; EBox::Global::TestStub::setEBoxModule('ca' => 'EBox::CA'); my $ca = EBox::Global->modInstance('ca'); my @fakeCertificates = ( { dn => 'CN=monos', isCACert => 1, path =>$caPath, }, { dn => "CN=serverCertificate", path => $serverCertPath, keys => [qw(serverCert.pub serverCert.key)], }, { dn => "CN=clientCertificate", path => $clientCertPath, keys => ["clientCert.pub", $clientCertKeyPath], }, ); $ca->setInitialState(\@fakeCertificates); write_file($caPath, 'caCertificate'); write_file($clientCertPath, 'certificate'); write_file($clientCertKeyPath, 'certificateKey'); } sub setUpConfiguration : Test(setup) { my ($self) = @_; # openvpn module basic configuration my @config = ( '/ebox/modules/openvpn/userActive' => 1, '/ebox/modules/openvpn/internalActive' => 1, '/ebox/modules/openvpn/openvpn_bin' => '/usr/sbin/openvpn', '/ebox/modules/openvpn/user' => 'nobody', '/ebox/modules/openvpn/group' => 'nobody', '/ebox/modules/openvpn/conf_dir' => $self->testDir(), '/ebox/modules/openvpn/interface_count' => 0, ); EBox::Module::Service::TestStub::setConfig(@config); EBox::Global::TestStub::setEBoxModule('openvpn' => 'EBox::OpenVPN'); EBox::Global::TestStub::setEBoxModule('ca' => 'EBox::CA'); EBox::OpenVPN::Test::fakeInterfaces(); EBox::OpenVPN::Test::fakeFirewall(); EBox::OpenVPN::Test::fakeNetworkModule(); my $openvpn = EBox::Global->modInstance('openvpn'); my $server = $openvpn->newServer( 'serverName', service => 1, subnet => '10.8.0.0', subnetNetmask => '255.255.255.0', port => 3000, proto => 'tcp', certificate => 'serverCertificate', masquerade => 0, ); $self->{server} = $server; } sub clearConfiguration : Test(teardown) { EBox::Module::Service::TestStub::setConfig(); } sub createBundleTest : Test(11) { my ($self) = @_; my $server = $self->{server}; my $cert = 'clientCertificate'; my $addresses = [ '192.168.9.2', ]; my $bundle; lives_ok { $bundle = EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox->clientBundle( server => $server, clientCertificate => $cert, addresses => $addresses, ); } 'checking bundle creation'; my %paramsFromBundle; lives_ok { %paramsFromBundle = EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox->initParamsFromBundle($bundle->{file}); } 'getting config parameters from bundle'; is $paramsFromBundle{proto}, $server->proto(), 'Checking protocol parameter extracted from bundle'; is $paramsFromBundle{ripPasswd}, $server->ripPasswd(), 'Checking RIP password parameter extracted from bundle'; my @expectedServers = map { [$_ => $server->port() ] } @{ $addresses }; is_deeply \@expectedServers, $paramsFromBundle{servers}, 'Checking server parameters from bundle'; my @certificateParams = qw(caCertificate certificate certificateKey); foreach my $certParam (@certificateParams) { my $path = $paramsFromBundle{$certParam}; ok ( -r $path), 'cjhecking existance of certificate file in the bundle'; is read_file($path), $certParam, 'checking contents of file in the bundle'; } } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator/EBoxToEBox.pm0000664000000000000000000001405512017140263026233 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox; use base 'EBox::OpenVPN::Server::ClientBundleGenerator'; use strict; use warnings; use EBox::Config; use EBox::Gettext; use File::Copy; use File::Slurp qw(write_file read_file); use Error qw(:try); sub bundleFilename { my ($class, $serverName) = @_; return EBox::Config::downloads() . "$serverName-EBoxToEBox.tar.gz"; } sub createBundleCmds { my ($class, $bundleFile, $tmpDir) = @_; my @filesInTmpDir = `ls '$tmpDir'`; chomp @filesInTmpDir; return ("tar czf '$bundleFile' -C '$tmpDir' " . join(' ', map { qq{'$_'} } @filesInTmpDir)); } sub _createBundleContents { my ($class, $server, $tmpDir, %params) = @_; my $clientCertificate = $params{clientCertificate}; $class->_copyCerts($server, $clientCertificate, $tmpDir); my $serversAddr_r = $params{addresses}; $class->_serverConfiguration($server, $serversAddr_r, $tmpDir); } sub _copyCerts { my ($class, $server, $clientCertificate, $tmpDir) = @_; my $certificates_r = $class->_clientCertificatesPaths($server, $clientCertificate); my %certsToCopy = ( $certificates_r->{ca} => $class->caFile($tmpDir), $certificates_r->{cert} => $class->certFile($tmpDir), $certificates_r->{key} => $class->privateKeyFile($tmpDir) ); while (my ($src, $dst) = each %certsToCopy) { copy($src, $dst) or throw EBox::Exceptions::External("Cannot copy file $src to $dst: $!"); } } sub _serverConfiguration { my ($class, $server, $serversAddr_r, $tmpDir) = @_; my $confString; $confString .= 'proto,' . $server->proto() . ','; $confString .= 'ifaceType,' . $server->ifaceType() . ','; $confString .= 'ripPasswd,' . $server->ripPasswd() . ','; my $port = $server->port(); $confString .= 'servers,'; foreach my $addr (@{$serversAddr_r}) { $confString .= "$addr:$port:"; } my $file = $tmpDir . '/' . $class->serverConfigurationFile(); write_file($file, $confString); } sub serverConfigurationFile { my ($class, $tmpDir) = @_; return "$tmpDir/server-conf.csv"; } sub caFile { my ($class, $tmpDir) = @_; return "$tmpDir/ca.crt"; } sub certFile { my ($class, $tmpDir) = @_; return "$tmpDir/cert.crt"; } sub privateKeyFile { my ($class, $tmpDir) = @_; return "$tmpDir/privateKey.crt"; } sub initParamsFromBundle { my ($class, $bundleFile) = @_; my $tmpDir = EBox::Config::tmp() . '/EBoxToEBoxBundle.tmp'; system "rm -rf $tmpDir"; EBox::FileSystem::makePrivateDir($tmpDir); try { my $extractCmd = "tar xzf '$bundleFile' -C '$tmpDir'"; EBox::Sudo::root($extractCmd); } otherwise { throw EBox::Exceptions::External( __('This bundle is not a valid Zentyal-to-Zentyal configuration bundle. (Cannot unpack it)') ); }; $class->_checkBundleContents($tmpDir); my @initParams; try { push @initParams, $class->_serverConfigurationFromFile($tmpDir); push @initParams, (caCertificate => $class->caFile($tmpDir)); push @initParams, (certificate => $class->certFile($tmpDir)); push @initParams, (certificateKey => $class->privateKeyFile($tmpDir)); push @initParams, (bundle => $bundleFile); push @initParams, (tmpDir => $tmpDir); } otherwise { my $ex = shift @_; system "rm -rf '$tmpDir'"; $ex->throw(); }; return @initParams; } sub _checkBundleContents { my ($class, $tmpDir) = @_; my $serverConfFile = $class->serverConfigurationFile($tmpDir); if (not -r $serverConfFile) { throw EBox::Exceptions::External( __('This bundle is not a valid Zentyal-to-Zentyal configuration bundle. (Missing server configuration file)') ); } my $caCertificate = $class->caFile($tmpDir); if (not -r $caCertificate) { throw EBox::Exceptions::External( __('This bundle is not a valid Zentyal-to-Zentyal configuration bundle. (Missing CA certificate file)') ); } my $certificate = $class->certFile($tmpDir); if (not -r $certificate) { throw EBox::Exceptions::External( __('This bundle is not a valid Zentyal-to-Zentyal configuration bundle. (Missing certificate file)') ); } my $certificateKey = $class->privateKeyFile($tmpDir); if (not -r $certificateKey) { throw EBox::Exceptions::External( __('This bundle is not a valid Zentyal-to-Zentyal configuration bundle. (Missing certificate private key file)') ); } } sub _serverConfigurationFromFile { my ($class, $tmpDir) = @_; my $file = $class->serverConfigurationFile($tmpDir); my $contents = read_file($file); my %conf = split ',', $contents; # convert ifaceType to tunInterface my $ifaceType = delete $conf{ifaceType}; if ($ifaceType and ($ifaceType eq 'tun')) { $conf{tunInterface} = 1; } else { $conf{tunInterface} = 0; } # server parameters need special treatment my %portByAddr = split ':', $conf{servers}; my @servers = map { my $port = $portByAddr{$_}; [$_ => $port ] } keys %portByAddr; $conf{servers} = \@servers; return %conf; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/ClientBundleGenerator/Linux.pm0000664000000000000000000000274612017140263025420 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # package EBox::OpenVPN::Server::ClientBundleGenerator::Linux; # package: use strict; use warnings; use EBox::Config; use base 'EBox::OpenVPN::Server::ClientBundleGenerator'; sub bundleFilename { my ($class, $serverName, $cn) = @_; my $filename = "$serverName-client"; if ($cn) { $filename .= "-$cn"; } return EBox::Config::downloads() . "$filename.tar.gz"; } sub createBundleCmds { my ($class, $bundleFile, $tmpDir) = @_; my @filesInTmpDir = `ls '$tmpDir'`; chomp @filesInTmpDir; return ("tar czf '$bundleFile' -C '$tmpDir' " . join(' ', map { qq{'$_'} } @filesInTmpDir)); } sub confFileExtension { my ($class) = @_; return '.conf'; } sub confFileExtraParameters { my ($class) = @_; return ( userAndGroup => [qw(nobody nogroup)]); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Server/Test.pm0000664000000000000000000005410512017140263021015 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Server::Test; # Description: use strict; use warnings; use base qw(EBox::Test::Class); use EBox::Test; use EBox::TestStubs qw(fakeEBoxModule); use Test::More; use Test::Exception; use Test::MockObject; use Test::File; use Test::Differences; use Perl6::Junction qw(any); use lib '../../../'; use EBox::OpenVPN::Test; use EBox::OpenVPN; use EBox::OpenVPN::Server; use EBox::CA::TestStub; use English qw(-no_match_vars); sub testDir { return '/tmp/ebox.openvpn.test'; } sub fakeCA : Test(startup) { EBox::CA::TestStub::fake(); } sub fakeFirewall { fakeEBoxModule( name => 'firewall', package => 'EBox::Firewall', subs => [ availablePort => sub { my ($self, @params) = @_; my $openvpn = EBox::Global->modInstance('openvpn'); return not $openvpn->usesPort(@params); } ] ) } # XXX replace with #419 when it is done sub ignoreChownRootCommand : Test(startup) { my $root_r = EBox::Sudo->can('root'); my $rootIgnoreChown_r = sub { my ($cmd) = @_; my ($cmdWithoutParams) = split '\s+', $cmd; if ( ($cmdWithoutParams eq 'chown') or ($cmdWithoutParams eq '/bin/chown')) { return []; } return $root_r->($cmd); }; defined $root_r or die 'Can not get root sub from EBox::Sudo'; Test::MockObject->fake_module( 'EBox::Sudo',root => $rootIgnoreChown_r, ); } sub setUpConfiguration : Test(setup) { my ($self) = @_; $self->{openvpnModInstance} = EBox::OpenVPN->_create(); fakeEBoxModule( name => 'openvpn', package => 'EBox::OpenVPN', subs => [ confDir => sub { return $self->_confDir( ); }, ], ); EBox::OpenVPN::Test::fakeNetworkModule(); fakeFirewall(); } sub clearConfiguration : Test(teardown) { EBox::Module::Service::TestStub::setConfig(); } sub setUpCertificates : Test(setup) { EBox::Global::TestStub::setEBoxModule('ca' => 'EBox::CA'); my $ca = EBox::Global->modInstance('ca'); my @certificates = ( { dn => 'CN=monos', isCACert => 1, }, { dn => 'CN=certificate1', path => '/certificate1.crt', keys => [qw(certificate1.pub certificate1.key)], }, { dn => 'CN=certificate2', path => '/certificate2.crt', }, { dn => 'CN=expired', state => 'E', path => '/certificate2.crt', }, { dn => 'CN=revoked', state => 'R', path => '/certificate2.crt', }, ); $ca->setInitialState(\@certificates); } sub clearConfigurationAndCA : Test(teardown) { my $ca = EBox::Global->modInstance('ca'); $ca->destroyCA(); EBox::Module::Service::TestStub::setConfig(); } sub _confDir { my ($self) = @_; return $self->testDir() . "/config"; } sub _newServer { my ($self, %conf) = @_; my %defaults = ( name => 'macaco', service => 0, certificate => 'certificate1', portAndProtocol => '1000/tcp', vpn => '192.168.45.0/24', ); while (my ($attr, $value) = each %defaults) { exists $conf{$attr} and next; $conf{$attr} = $value; } my $name = delete $conf{name}; my $service = delete $conf{service}; my $ifaceNumber = delete $conf{ifaceNumber}; my $openvpnMod = $self->{openvpnModInstance}; my $servers = $openvpnMod->model('Servers'); my @ifaceParams; if (defined $ifaceNumber) { @ifaceParams = ( interfaceNumber => $ifaceNumber, interfaceType => 'tap', ); } $servers->addRow( name => $name, service => 0, @ifaceParams, ); my $serverRow = $servers->findRow(name => $name); my $serverConfRow = $serverRow->subModel('configuration')->row(); while (my ($attr, $value) = each %conf) { $serverConfRow->elementByName($attr)->setValue($value); } $serverConfRow->store(); if ($service) { $serverRow->elementByName('service')->setValue(1); $serverRow->store(); } my $server = $servers->server($name); return $server; } sub keyTest : Test(2) { my ($self) = @_; my $server = $self->_newServer( certificate => 'certificate1' ); my $privateKey; lives_ok { $privateKey = $server->key( ); } 'getting private key'; my $expecctedPrivateKey = 'certificate1.key'; is $privateKey, $expecctedPrivateKey, 'Checking returned private key path'; } sub writeConfFileTest : Test(2) { my ($self) = @_; my $openvpn = EBox::Global->modInstance('openvpn'); my $confDir = $openvpn->confDir(); my $stubDir = $self->testDir() . '/stubs'; foreach my $testSubdir ($confDir, $stubDir, "$stubDir/openvpn") { system("rm -rf $testSubdir"); ($? == 0) or die "Error removing temp test subdir $testSubdir: $!"; system("mkdir -p $testSubdir"); ($? == 0) or die "Error creating temp test subdir $testSubdir: $!"; } system "cp ../../../../stubs/openvpn.conf.mas $stubDir/openvpn"; ($? ==0 ) or die "Can not copy templates to stub mock dir"; EBox::Config::TestStub::setConfigKeys('stubs' => $stubDir, tmp => '/tmp'); my $server = $self->_newServer( service => 1, ifaceNumber => 0 ); lives_ok { $server->writeConfFile($confDir) } 'Calling writeConfFile method in server instance'; file_exists_ok("$confDir/macaco.conf", "Checking if the new configuration file was written"); diag "TODO: try to validate automatically the generated conf file without ressorting a aspect-like thing. (You may validate manually with openvpn --config)"; } sub certificateRevokedTest : Test(4) { my ($self) = @_; my $server = $self->_newServer(); my $serverCertificate = $server->certificate(); my $otherCertificate = 'no-' . $serverCertificate; my @trueCases = ([$otherCertificate, 1],[$serverCertificate, 1],[$serverCertificate, 0],); my @falseCases = ([$otherCertificate, 0],); foreach my $case_r (@trueCases) { ok $server->certificateRevoked(@{$case_r}), 'Checking wether certificateRevoked returns true'; } foreach my $case_r (@falseCases) { ok !$server->certificateRevoked(@{$case_r}), 'Checking wether certificateRevoked returs false'; } } sub certificateExpiredTest : Test(8) { my ($self) = @_; my $server = $self->_newServer(service => 1); my $serverCertificate = $server->certificate(); my $otherCertificate = 'no-' . $serverCertificate; my @innocuousCases = ([$otherCertificate, 0],); my @invalidateCertificateCases = ([$otherCertificate, 1],[$serverCertificate, 1],[$serverCertificate, 0],); foreach my $case_r (@innocuousCases) { lives_ok { $server->certificateExpired( @{$case_r} ) } 'Notifying server of innocuous certificate expiration'; ok $server->isEnabled(), 'Checking wether service status of the server was left untouched'; } foreach my $case_r (@invalidateCertificateCases) { lives_ok { $server->certificateExpired( @{$case_r} ) } 'Notifying server of certificate expiration'; ok !$server->isEnabled(), 'Checking wether the server was disabled after certification expiration'; # restoring server state $self->clearConfigurationAndCA(); $self->setUpConfiguration(); $self->setUpCertificates(); $server = $self->_newServer(service => 1); } } sub freeCertificateTest : Test(5) { my ($self) = @_; my $server = $self->_newServer(service => 1); my $serverCertificate = $server->certificate(); my $otherCertificate = 'no-' . $serverCertificate; lives_ok { $server->freeCertificate($otherCertificate) } 'Forcing server to free a certificate which does not uses'; is $server->certificate(), $serverCertificate, 'Checking wether server certificate was left unchanged'; ok $server->isEnabled(), 'Checking wether service status of the server was left untouched'; lives_ok { $server->freeCertificate($serverCertificate) } 'Forcing serve to release his certificate'; ok !$server->isEnabled(), 'Checking wether the server was disabled'; } sub _setLocal { my ($server, $iface) = @_; if (not $iface) { $iface = '_ALL'; } return __PACKAGE__->_newServer(local => $iface); my $name = $server->name(); my $op = EBox::Global->getInstance('openvpn'); my $ss = $op->model('Servers'); $server = $ss->server($name); my $serverRow = $server->{row}; my $confRow = $serverRow->subModel('configuration')->row; $confRow->elementByName('local')->setValue($iface); $confRow->store(); } sub ifaceMethodChangedTest : Test(6) { my ($self) = @_; my $serverOnEth0 = $self->_newServer( name => 'onEth0', local => 'eth0', portAndProtocol => '666/tcp', ); my $serverOnAll = $self->_newServer( name => 'onAll', local => '_ALL', portAndProtocol => '777/tcp', ); ok !$serverOnEth0->ifaceMethodChanged('eth0', 'whatever', 'whateverMethod'), "Checking wether changing the iface method to a non-'nonset' method is not considered disruptive even where done in the local inerface"; ok !$serverOnAll->ifaceMethodChanged('eth0', 'whatever', 'nonset'), "Checking wether changing the iface method to 'nonset' is not considered disruptive where are ifaces left and the interface is not the local interface"; ok !$serverOnEth0->ifaceMethodChanged('eth0', 'whatever', 'nonset'), "Checking wether changing the iface method to 'nonset' is considered disruptive if the interface is the local interface"; EBox::OpenVPN::Test::fakeNetworkModule(['eth0'], []); ok !$serverOnAll->ifaceMethodChanged('eth0', 'whatever', 'nonset'), "Checking wether changing the iface method to 'nonset' is considered disruptive where are only one interface left"; ok !$serverOnEth0->ifaceMethodChanged('eth0', 'whatever', 'nonset'), "Checking wether changing the iface method to 'nonset' is considered disruptive where are only one interface lef0 and adittionally the change is in the local interface"; ok !$serverOnEth0->ifaceMethodChanged('eth0', 'whatever', 'whateverMethod'), "Checking wether changing the iface method to a non-'nonset' method is not considered disruptive even where done in the local inerface and with only one interface left"; } sub vifaceDeleteTest : Test(4) { my ($self) = @_; my $serverOnEth2 = $self->_newServer( name => 'onEth2', local => 'eth2', portAndProtocol => '666/tcp', ); my $serverOnAll = $self->_newServer( name => 'onAll', local => '_ALL', portAndProtocol => '777/tcp', ); ok !$serverOnAll->vifaceDelete('eth0', 'eth2'), 'Checking wether deleting a virtual interface is not reported as disruptive if the interface is not the local interface and there are interfaces left'; ok $serverOnEth2->vifaceDelete('eth0', 'eth2'), 'Checking wether deleting a virtual interface is reported as disruptive when the interface is the local interface'; EBox::OpenVPN::Test::fakeNetworkModule(['eth2'], []); ok $serverOnAll->vifaceDelete('eth0', 'eth2'), 'Checking wether deleting a virtual interface is reported as disruptive when the interface is the only interfaces left'; ok $serverOnEth2->vifaceDelete('eth0', 'eth2'), 'Checking wether deleting a virtual interface is reported as disruptive when the interface is the local interface and there is no interfaces left'; } sub freeIfaceTest : Test(4) { my ($self) = @_; my $serverOnEth0 = $self->_newServer( name => 'onEth0', service => 1, local => 'eth0', portAndProtocol => '666/tcp', ); my $serverOnEth2 = $self->_newServer( name => 'onEth2', service => 1, local => 'eth2', portAndProtocol => '888/tcp', ); my $serverOnAll = $self->_newServer( name => 'onAll', service => 1, local => '_ALL', portAndProtocol => '777/tcp', ); ok $serverOnAll->isEnabled(), 'Checking wether freeing a interface which is not the local interface in a system which has more interfaces available does not deactivate the server'; $serverOnEth0->freeIface('eth0'); ok !$serverOnEth0->isEnabled(), 'Checking wether freeing a interface which is the local interface in a system which has more interfaces available deactivates the server'; EBox::OpenVPN::Test::fakeNetworkModule(['eth2'], []); $serverOnAll->freeIface('eth2'); ok !$serverOnAll->isEnabled(), 'Checking wether freeing a interface which is not the local interface in a system which has only this interface available deactivates the server'; $serverOnEth2->freeIface('eth2'); ok !$serverOnEth2->isEnabled(), 'Checking wether freeing a interface which is the local interface in a system which has only this interface available deactivates the server'; } sub freeVifaceTest : Test(4) { my ($self) = @_; my $serverOnEth0 = $self->_newServer( name => 'onEth0', service => 1, local => 'eth0', portAndProtocol => '666/tcp', ); my $serverOnEth2 = $self->_newServer( name => 'onEth2', service => 1, local => 'eth2', portAndProtocol => '888/tcp', ); my $serverOnAll = $self->_newServer( name => 'onAll', service => 1, local => '_ALL', portAndProtocol => '777/tcp', ); $serverOnAll->freeViface('eth0', 'eth8'); ok $serverOnAll->isEnabled(), 'Checking wether freeing a virtual interface which is not the local virtual interface in a system which has more virtual interfaces available does not deactivate the server'; $serverOnEth0->freeViface('eth8', 'eth0'); ok !$serverOnEth0->isEnabled(), 'Checking wether freeing a virtual interface which is the local virtual interface in a system which has more virtual interfaces available deactivates the server'; EBox::OpenVPN::Test::fakeNetworkModule(['eth2'], []); $serverOnAll->freeViface('eth0', 'eth2'); ok !$serverOnAll->isEnabled(), 'Checking wether freeing a virtual interface which is not the local virtual interface in a system which has only this virtual interface available deactivates the server'; $serverOnEth2->freeViface('eth0', 'eth2'); ok !$serverOnEth2->isEnabled(), 'Checking wether freeing a virtual interface which is the local virtual interface in a system which has only this virtual interface available deactivates the server'; } sub otherNetworkObserverMethodsTest : Test(2) { my ($self) = @_; my $server = $self->_newServer(); ok !$server->staticIfaceAddressChanged( 'eth0', '192.168.45.4', '255.255.255.0', '10.0.0.1', '255.0.0.0' ), 'Checking wether server notifies that is not disrupted after staticIfaceAddressChanged invokation'; ok !$server->vifaceAdded('eth0', 'eth0:1', '10.0.0.1', '255.0.0.0'), 'Checking wether server notifies that is not disrupted after staticIfaceAddressChanged invokation'; } sub usesPortTest : Test(11) { my ($self) = @_; my $port = 1194; my $distinctPort = 30000; my $proto = 'tcp'; my $distinctProto = 'udp'; my $oneIface = 'eth0'; my $noServerIface = 'wlan0'; my $server = $self->_newServer( name => 'macaco', portAndProtocol => "$port/$proto", ); ok $server->usesPort($proto, $port, undef), 'same port, same protocol, all ifaces'; ok(not $server->usesPort($proto, $distinctPort, undef)), 'same proto,distinct port, all ifaces'; ok(not $server->usesPort($distinctProto, $port, undef)), 'distinct proto, same port, all ifaces'; ok(not $server->usesPort($distinctProto, $distinctPort, undef)), 'distinct proto and port, all ifaces'; ok $server->usesPort($proto, $port, $noServerIface), 'same port, same protocol, specific iface'; my $port2 = 1195; my $serverOnEth0 = $self->_newServer( name => 'macaco2', portAndProtocol => "$port2/$proto", local => $oneIface, ); ok $serverOnEth0->usesPort($proto, $port2, undef), 'same port, same protocol, all ifaces'; ok $serverOnEth0->usesPort($proto, $port2, $oneIface), 'same port, same protocol, the iface upon server listens'; ok(not $serverOnEth0->usesPort($proto, $distinctPort, undef)), 'same proto,distinct port, all ifaces'; ok(not $serverOnEth0->usesPort($distinctProto, $port2, undef)), 'distinct proto, same port, all ifaces'; ok(not $serverOnEth0->usesPort($distinctProto, $distinctPort, undef)), 'distinct proto and port, all ifaces'; ok(not $serverOnEth0->usesPort($proto, $port2, $noServerIface)), 'same port, same protocol, a iface upon server do not listens'; } 1; __DATA__ #ddeprecated test, should move it to the Servers::Test sub setServiceTest : Test(56) { my ($self) = @_; my $server = $self->_newServer(); $server->setService(0); my @serviceStates = ('0', '1', '1', '0'); diag 'Server in correct state'; foreach my $newService (@serviceStates) { lives_ok { $server->setService($newService) } "Setting server service to $newService"; is $server->service() ? 1 : 0, $newService, 'Checking wether service was correctly setted'; } diag 'Setting local interface to listen on to a inexistent interface'; $server->setConfString('local', 'fw5'); $self->_checkSetServiceWithBadStatus($server, 'using a inexistent interface as local interface to listen on'); diag 'Setting local interface to listen on to a internal interface'; $server->setConfString('local', 'eth1'); $self->_checkSetServiceWithBadStatus($server, 'using a internal interface as local interface to listen on'); diag 'Setting server to listen in all interfaces but with no interfaces left'; $server->unsetConf('local'); EBox::OpenVPN::Test::fakeNetworkModule([], []); $self->_checkSetServiceWithBadStatus($server, 'no networks interfaces available'); EBox::OpenVPN::Test::fakeNetworkModule(); # certificates bad states my $ca = EBox::Global->modInstance('ca'); my @certificates = ( { dn => 'CN=expired', state => 'E', path => '/certificate2.crt', }, { dn => 'CN=revoked', state => 'R', path => '/certificate2.crt', }, ); $ca->setInitialState(\@certificates); diag 'Setting server to use a inexistent certificate'; $server->setConfString('inexistent'); $self->_checkSetServiceWithBadStatus($server, 'using a inexistent certificate'); diag 'Setting server to use a expired certificate'; $server->setConfString('expired'); $self->_checkSetServiceWithBadStatus($server, 'using a expired certificate'); diag 'Setting server to use a revoked certificate'; $server->setConfString('revoked'); $self->_checkSetServiceWithBadStatus($server, 'using a revoked certificate'); } sub _checkSetServiceWithBadStatus { my ($self, $server, $badState) = @_; my @serviceStates = ('0', '1', '1', '0'); foreach my $newService (@serviceStates) { if ($newService) { dies_ok { $server->setService($newService) } 'Changing wether activating service with bad state: $badState'; ok !$server->service, 'Checking wether the client continues inactive'; } else { lives_ok { $server->setService($newService) } 'Changing service status to inactive'; is $server->service() ? 1 : 0, $newService, 'Checking wether the service change was done'; } } } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/0000775000000000000000000000000012017140264017326 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/Clients.pm0000664000000000000000000001607412017140263021274 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::Clients; use base qw(EBox::Model::DataTable EBox::OpenVPN::Model::InterfaceTable); use strict; use warnings; use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::HasMany; use EBox::Types::Text; use EBox::Types::Boolean; use EBox::Types::Text::WriteOnce; #use EBox::OpenVPN::Model::ClientConfiguration; sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { my @tableHead = ( new EBox::Types::Text::WriteOnce ( 'fieldName' => 'name', 'printableName' => __('Name'), 'size' => '20', 'unique' => 1, 'editable' => 1, ), new EBox::Types::Boolean ( fieldName => 'service', printableName => __('Enable'), editable => 1, defaultValue => 0, ), new EBox::Types::HasMany ( 'fieldName' => 'configuration', 'printableName' => __('Configuration'), 'foreignModel' => 'ClientConfiguration', 'view' => '/OpenVPN/View/ClientConfiguration', 'backView' => '/OpenVPN/View/Clients', 'size' => '1', ), new EBox::Types::HasMany ( 'fieldName' => 'upload', 'printableName' => __('Upload client bundle'), 'foreignModel' => 'UploadClientBundle', 'view' => '/OpenVPN/View/UploadClientBundle', 'backView' => '/OpenVPN/View/Clients', 'size' => '1', ), new EBox::Types::Boolean ( fieldName => 'internal', printableName => 'internal', hidden => 1, ), __PACKAGE__->interfaceFields(), ); my $dataTable = { 'tableName' => __PACKAGE__->name(), 'printableTableName' => __('List of Clients'), 'pageTitle' => __('VPN Clients'), 'automaticRemove' => 1, 'HTTPUrlView' => 'OpenVPN/View/Clients', 'defaultController' => '/OpenVPN/Controller/Clients', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('client'), 'sortedBy' => 'name', 'modelDomain' => 'OpenVPN', }; return $dataTable; } sub name { __PACKAGE__->nameFromClass(), } sub validateTypedRow { my ($self, $action, $params_r, $actual_r) = @_; $self->_validateService($action, $params_r, $actual_r); $self->_validateName($action, $params_r, $actual_r); $self->_validateRipPasswd($action, $params_r, $actual_r); } sub _validateService { my ($self, $action, $params_r, $actual_r) = @_; if ( not exists $params_r->{service} ) { return; } if (not $params_r->{service}->value()) { return; } my $configuration = $actual_r->{'configuration'}->foreignModelInstance(); if ((not defined $configuration) or (not $configuration->configured())) { throw EBox::Exceptions::External( __('Cannot activate the client because is not fully configured; please edit the configuration and retry') ) } } sub _validateName { my ($self, $action, $params_r, $actual_r) = @_; if ( not exists $params_r->{name} ) { return; } my $name = $params_r->{name}->value(); my $openvpn = EBox::Global->modInstance('openvpn'); my $internal = exists $params_r->{internal} ? $params_r->{internal}->value() : $actual_r->{internal}->value(); $openvpn->checkNewDaemonName($name, 'client', $internal); } sub _validateRipPasswd { my ($self, $action, $params_r, $actual_r) = @_; if ( not exists $params_r->{ripPasswd} ) { return; } my $ripPasswd = $params_r->{ripPasswd}->value(); if (not $ripPasswd) { throw EBox::Exceptions::External( __('RIP password is mandatory') ) } } sub clients { my ($self) = @_; my @clients = map { EBox::OpenVPN::Client->new( $self->row($_) ) } @{ $self->ids() }; return \@clients; } sub client { my ($self, $name) = @_; $name or throw EBox::Exceptions::MissingArgument('name'); my $row = $self->findRow(name => $name); defined $row or throw EBox::Exceptions::Internal("Client $name does not exist"); return EBox::OpenVPN::Client->new($row); } sub clientExists { my ($self, $name) = @_; $name or throw EBox::Exceptions::MissingArgument('name'); my $row = $self->findValue(name => $name); return defined $row } sub addedRowNotify { my ($self, $row) = @_; EBox::OpenVPN::Model::InterfaceTable::addedRowNotify($self, $row); my $service = $row->elementByName('service'); if ($service->value()) { my $openvpn = $self->parentModule(); $openvpn->notifyLogChange(); } } sub updatedRowNotify { my ($self, $row, $oldRow, $force) = @_; EBox::OpenVPN::Model::InterfaceTable::updatedRowNotify($self, $row, $oldRow, $force); my $openvpn = $self->parentModule(); $openvpn->notifyLogChange(); $openvpn->refreshIfaceInfoCache(); } sub deletedRowNotify { my ($self, $row) = @_; my $name = $row->elementByName('name')->value(); my $openvpn = $self->parentModule(); $openvpn->notifyDaemonDeletion($name, 'client'); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/ClientConfiguration.pm0000664000000000000000000002277612017140263023647 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Class: EBox::OpenVPN::Model::ClientConfiguration # package EBox::OpenVPN::Model::ClientConfiguration; use base 'EBox::Model::DataForm'; use strict; use warnings; use Error qw(:try); use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::Select; use EBox::Types::Host; use EBox::Types::Password; use EBox::Types::File; use EBox::Types::Port; use EBox::Types::HostIP; use EBox::OpenVPN::Types::PortAndProtocol; use EBox::OpenVPN::Client::ValidateCertificate; sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { # allowDownload option is disabled until the bug with allowDownload + # DataForm is fixed (syntoms: undef $type->row()) my @tableHead = ( new EBox::Types::Host( fieldName => 'server', printableName => __('Server'), editable => 1, ), new EBox::OpenVPN::Types::PortAndProtocol( fieldName => 'serverPortAndProtocol', printableName => __('Server port'), editable => 1, ), new EBox::Types::File( fieldName => 'caCertificate', printableName => __("CA's certificate"), editable => 1, dynamicPath => \&_privateFilePath, showFileWhenEditing => 1, # allowDownload => 1, user => 'root', allowUnsafeChars => 1, ), new EBox::Types::File( fieldName => 'certificate', printableName => __("Client's certificate"), editable => 1, dynamicPath => \&_privateFilePath, showFileWhenEditing => 1, # allowDownload => 1, user => 'root', allowUnsafeChars => 1, ), new EBox::Types::File( fieldName => 'certificateKey', printableName => __("Client's private key"), editable => 1, dynamicPath => \&_privateFilePath, showFileWhenEditing => 1, # allowDownload => 1, user => 'root', allowUnsafeChars => 1, ), new EBox::Types::Boolean( fieldName => 'tunInterface', printableName => __('TUN interface'), editable => 1, defaultValue => 0, ), new EBox::Types::Password( fieldName => 'ripPasswd', printableName => __('Server tunnel password'), minLength => 6, editable => 1, ), new EBox::Types::Port( fieldName => 'lport', printableName => __('Bind port for client'), minLength => 6, editable => 1, optional => 1, hidden => 1, ), new EBox::Types::HostIP( fieldName => 'localAddr', printableName => __('Bind address for client'), optional => 1, editable => 1, hidden => 1, ), new EBox::Types::Text( fieldName => 'routeUpCmd', printableName => __('Command to execute after routes are set'), optional => 1, editable => 1, hidden => 1, ), ); my $dataTable = { 'tableName' => __PACKAGE__->nameFromClass(), 'printableTableName' => __('Client configuration'), 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/ClientConfiguration', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('client'), 'modelDomain' => 'OpenVPN', }; return $dataTable; } sub name { __PACKAGE__->nameFromClass(), } sub configured { my ($self) = @_; my $row = $self->row(); $row->valueByName('server') or return 0; my $serverService = $row->elementByName('serverPortAndProtocol'); $serverService->port() or return 0; $serverService->protocol() or return 0; $row->elementByName('caCertificate')->exist() or return 0; $row->elementByName('certificate')->exist() or return 0; $row->elementByName('certificateKey')->exist() or return 0; $row->valueByName('ripPasswd') or return 0; return 1; } sub validateTypedRow { my ($self, $action, $params_r, $actual_r) = @_; if (exists $params_r->{server}) { EBox::OpenVPN::Client->checkServer($params_r->{server}->value()); } $self->_validateNoCertParams($action, $params_r, $actual_r); $self->_validateCerts($action, $params_r, $actual_r); } sub _validateNoCertParams { my ($self, $action, $params_r, $actual_r) = @_; my @mandatoryParams = qw(server serverPortAndProtocol ripPasswd); foreach my $param (@mandatoryParams) { my $paramChanged = exists $params_r->{$param}; if ( $paramChanged and $params_r->{$param}->printableValue()) { next; } elsif ((not $paramChanged) and (exists $actual_r->{$param}) ) { if ($actual_r->{$param}->printableValue()) { next; } } my $printableName = $actual_r->{$param}->printableName(); throw EBox::Exceptions::MissingArgument($printableName); } } sub _validateCerts { my ($self, $action, $params_r, $actual_r) = @_; my %path; my $path; my $noChanges = 1; my @fieldNames = qw(caCertificate certificate certificateKey); foreach my $fieldName (@fieldNames) { my $certPath; if ( exists $params_r->{$fieldName} ) { $noChanges = 0; $certPath = $params_r->{$fieldName}->tmpPath(); } else { my $file = $actual_r->{$fieldName}; if (not $file->exist()) { throw EBox::Exceptions::External( __x( 'No file supplied or already set for {f}', f => $file->printableName ) ); } $certPath = $file->path(); } $path{$fieldName} = $certPath; } return if ($noChanges); EBox::OpenVPN::Client::ValidateCertificate::check( $path{caCertificate}, $path{certificate}, $path{certificateKey} ); } sub _privateFilePath { my ($file) = @_; return unless (defined($file)); return unless (defined($file->model())); my $row = $file->model()->row(); return unless defined $row; my $clientName = __PACKAGE__->_clientName($row); $clientName or return; my $dir = EBox::OpenVPN::Client->privateDirForName($clientName); my $fileName = $file->fieldName(); return "$dir/$fileName"; } sub updatedRowNotify { my ($self, $row, $oldRow, $force) = @_; # The interface type resides in the ServerModels so we must set it in the # parentRow my $toSet = $row->valueByName('tunInterface') ? 'tun' : 'tap'; my $parentRow = $self->parentRow(); my $ifaceType = $parentRow->elementByName('interfaceType'); if ($ifaceType->value() ne $toSet) { $ifaceType->setValue($toSet); $parentRow->store(); } } # Method: pageTitle # # Overrides # to show the name of the domain sub pageTitle { my ($self) = @_; return $self->parentRow()->printableValueByName('name'); } sub _clientName { my ($package, $row) = @_; my $parent = $row->parentRow(); $parent or return undef; return $parent->elementByName('name')->value(); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/DownloadClientBundle.pm0000664000000000000000000002624112017140263023730 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty o # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::DownloadClientBundle; use base 'EBox::Model::DataForm::Download'; use strict; use warnings; use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::Host; use EBox::OpenVPN::Types::Certificate; use Error qw(:try); sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { my ($self) = @_; my @tableHead = ( new EBox::Types::Select( fieldName => 'clientType', printableName => __(q{Client's type}), editable => 1, populate => sub { return $self->_clientTypeOptions, } ), new EBox::OpenVPN::Types::Certificate( fieldName => 'certificate', printableName => __("Client's certificate"), excludeCertificateSub => sub { return $self->_parentCert() }, editable => 1, ), new EBox::Types::Boolean( fieldName => 'installer', printableName => __(q(Add OpenVPN's installer to bundle)), editable => 1, help => __('OpenVPN installer for Microsoft Windows'), ), new EBox::Types::Select( fieldName => 'connStrategy', printableName => __(q{Connection strategy}), editable => 1, populate => \&_connStrategyOptions, ), new EBox::Types::Host( fieldName => 'addr1', printableName => __('Server address'), editable => 1, help => __('This is the address that will be used by your ' . 'clients to connect to the server. Typically, ' . 'this will be a public IP or host name'), ), new EBox::Types::Host( fieldName => 'addr2', printableName => __('Additional server address (optional)'), editable => 1, optional => 1, ), new EBox::Types::Host( fieldName => 'addr3', printableName => __('Second additional server address (optional)'), editable => 1, optional => 1, ), ); my $dataTable = { 'tableName' => __PACKAGE__->nameFromClass(), 'printableTableName' => __('Download Client Bundle'), 'printableActionName' => __('Download'), 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/DownloadClientBundle', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'modelDomain' => 'OpenVPN', 'help' => _help(), }; return $dataTable; } sub _connStrategyOptions { return [ { value => 'random', printableValue => __('Random')}, { value => 'failover', printableValue => __('Failover')}, ]; } sub _clientTypeOptions { my ($self) = @_; my $confRow = $self->_serverConfRow(); my $EBoxToEBoxTunnel = $confRow->elementByName('pullRoutes')->value(); if ($EBoxToEBoxTunnel) { my $tunnelOption = { value => 'EBoxToEBox', printableValue => __('Zentyal to Zentyal tunnel') , }; return [$tunnelOption]; } my @options = ( { value => 'windows', printableValue => 'Windows', }, { value => 'linux', printableValue => 'Linux', } , { value => 'mac', printableValue => 'Mac OS X', } , ); return \@options; } sub validateTypedRow { my ($self, $action, $params_r, $actual_r) = @_; $self->_validateServer($action, $params_r, $actual_r); $self->_validateCertificate($action, $params_r, $actual_r); $self->_validateClientType($action, $params_r, $actual_r); $self->_validateInstaller($action, $params_r, $actual_r); } sub _validateServer { my ($self, $action, $params_r, $actual_r) = @_; my $configuration = $self->row()->parentRow()->subModel('configuration'); if ((not defined $configuration) or (not $configuration->configured())) { throw EBox::Exceptions::External( __('Cannot make a bundle because the server is not fully configured; please edit the configuration and retry') ) } } sub _parentCert { my ($self) = @_; my $confRow = $self->_serverConfRow(); my $serverCertificate = $confRow->elementByName('certificate')->value(); return $serverCertificate; } sub _validateCertificate { my ($self, $action, $params_r, $actual_r) = @_; my $cert = $params_r->{certificate}->value(); my $serverCertificate = $self->_parentCert(); if ($cert eq $serverCertificate) { throw EBox::Exceptions::External( __(q{Cannot use for the bundle the server's certificate}) ); } } sub _validateClientType { my ($self, $action, $params_r, $actual_r) = @_; my $clientType = $params_r->{clientType}->value(); my $confRow = $self->_serverConfRow(); my $pullRoutes = $confRow->elementByName('pullRoutes')->value(); if ($clientType eq 'EBoxToEBox') { if (not $pullRoutes) { throw EBox::Exceptions::External( __('Invalid client type: the server does not allow Zentyal-to-Zentyal tunnels') ); } return; } if ($pullRoutes) { throw EBox::Exceptions::External( __('Invalid client type: the server is intended for Zentyal-to-Zentyal tunnels') ); } } sub _serverConfRow { my ($self) = @_; my $configuration = $self->row()->parentRow()->elementByName('configuration'); my $confRow = $configuration->foreignModelInstance()->row(); return $confRow; } sub _validateInstaller { my ($self, $action, $params_r, $actual_r) = @_; my $installer = $params_r->{installer}->value(); if (not $installer) { # nothing to verify.. return; } my $clientType = $params_r->{clientType}->value(); if ($clientType ne 'windows') { throw EBox::Exceptions::External( __('Installer is only available for Windows clients') ); } } # overriden to be able to put the defualt address for server sub _defaultRow { my ($self) = @_; my $row = $self->SUPER::_defaultRow(); my ($serverAddr) = @{ $self->_defaultServerAddr() }; if ($serverAddr) { $row->elementByName('addr1')->setValue($serverAddr); } return $row; } sub formSubmitted { my ($self, $row) = @_; my $type = $row->elementByName('clientType')->value(); my $certificate = $row->elementByName('certificate')->value(); my $installer = $row->elementByName('installer')->value(); my $connStrategy = $row->elementByName('connStrategy')->value(); my @serverAddr; foreach my $field (qw(addr1 addr2 addr3)) { my $addr = $row->elementByName($field)->value(); $addr or next; push @serverAddr, $addr; } my $server = $self->_server(); my $bundle= $server->clientBundle( clientType => $type, clientCertificate => $certificate, connStrategy => $connStrategy, addresses => \@serverAddr, installer => $installer, ); $self->pushFileToDownload($bundle); } sub _server { my ($self) = @_; my $name = $self->row()->parentRow()->elementByName('name')->value(); my $openvpn = EBox::Global->modInstance('openvpn'); return $openvpn->server($name); } sub _help { return __('A client bundle is a file which contains a ready to use ' . 'configuration for your clients'); } # Method: precondition # # Overrides to check if the server is # properly configured if it is not we could not download any bundle file # # Returns: # # Boolean - true if the precondition is accomplished, false # otherwise sub precondition { my ($self) = @_; my $configured; try { my $configuration = $self->row()->parentRow()->subModel('configuration'); if ($configuration) { $configured = $configuration->configured(); } else { $configured = 0; } } otherwise { my $ex = shift; $self->{addPreconditionMsg} = "$ex"; $configured = 0; }; } # Method: pageTitle # # Overrides # to show the name of the domain sub pageTitle { my ($self) = @_; return $self->parentRow()->printableValueByName('name'); } sub _defaultServerAddr { my ($self) = @_; my $server = $self->parentRow()->printableValueByName('name'); return EBox::OpenVPN::Server::ClientBundleGenerator->serverAddr($server, $self->parentModule()->isReadOnly()); } # Method: preconditionFailMsg # # Overrides '; if ($self->{addPreconditionMsg}) { $msg .= '

' . (delete $self->{addPreconditionMsg}) . '

'; } return $msg; } sub viewCustomizer { my ($self) = @_; my $customizer = new EBox::View::Customizer(); $customizer->setModel($self); $customizer->setOnChangeActions( { clientType => { windows => { enable => ['installer'] }, linux => {disable => ['installer']}, mac => {disable => ['installer']}, EBoxToEBox => {disable => ['installer', 'connStrategy']}, } } ); return $customizer; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/UploadClientBundle.pm0000664000000000000000000000702412017140263023403 0ustar # Copyright (C) 2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::UploadClientBundle; use base 'EBox::Model::DataForm::Action'; use strict; use warnings; use Error qw(:try); use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::Select; use EBox::Types::Host; use EBox::Types::Password; use EBox::Types::File; use EBox::Types::Port; use EBox::Types::HostIP; use EBox::OpenVPN::Types::PortAndProtocol; use EBox::OpenVPN::Client::ValidateCertificate; sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { my @tableHead = ( new EBox::Types::File( fieldName => 'configurationBundle', printableName => __(q{Upload configuration bundle}), editable => 1, dynamicPath => \&_bundlePath, ), ); my $dataTable = { 'tableName' => __PACKAGE__->nameFromClass(), 'printableTableName' => __('Upload client configuration bundle'), 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/UploadClientBundle', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('client'), 'modelDomain' => 'OpenVPN', }; return $dataTable; } sub name { __PACKAGE__->nameFromClass(), } sub _bundlePath { my ($file) = @_; return unless (defined($file)); return unless (defined($file->model())); my $row = $file->row(); return unless defined $row; my $clientName = __PACKAGE__->_clientName($row); $clientName or return; return EBox::Config::tmp() . "$clientName.bundle"; } sub formSubmitted { my ($self, $row) = @_; my $bundleField = $row->elementByName('configurationBundle'); my $clientName = __PACKAGE__->_clientName($row); my $bundle = $bundleField->tmpPath(); my $openvpn = EBox::Global->modInstance('openvpn'); try { $openvpn->setClientConfFromBundle($clientName, $bundle); } finally { if (-f $bundle) { unlink $bundle; } }; } # Method: pageTitle # # Overrides # to show the name of the domain sub pageTitle { my ($self) = @_; my $name = $self->parentRow()->printableValueByName('name'); return __x('Upload configuration bundle for {na}', na => $name); } sub _clientName { my ($package, $row) = @_; my $parent = $row->parentRow(); $parent or return undef; return $parent->elementByName('name')->value(); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/Servers.pm0000664000000000000000000003405412017140263021322 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::Servers; use base qw(EBox::Model::DataTable EBox::OpenVPN::Model::InterfaceTable); use strict; use warnings; use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::HasMany; use EBox::Types::Text::WriteOnce; use EBox::Types::Boolean; use EBox::NetWrappers; use EBox::OpenVPN::Server; #use EBox::OpenVPN::Model::ServerConfiguration; use List::Util; # first use constant START_ADDRESS_PREFIX => '192.168.'; use constant FROM_RANGE => 160; use constant TO_RANGE => 200; use constant PORTS => (1194, 11194 .. 11234); # Group: Public and protected methods sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { my @tableHead = ( new EBox::Types::Boolean ( fieldName => 'service', printableName => __('Enabled'), editable => 1, defaultValue => 1, ), new EBox::Types::Text::WriteOnce ( 'fieldName' => 'name', 'printableName' => __('Name'), 'size' => '20', 'unique' => 1, 'editable' => 1, ), new EBox::Types::HasMany ( 'fieldName' => 'configuration', 'printableName' => __('Configuration'), 'foreignModel' => 'ServerConfiguration', 'view' => '/OpenVPN/View/ServerConfiguration', 'backView' => '/OpenVPN/View/Servers', 'size' => '1', ), new EBox::Types::HasMany ( 'fieldName' => 'advertisedNetworks', 'printableName' => __('Advertised networks'), 'foreignModel' => 'ExposedNetworks', 'view' => '/OpenVPN/View/ExposedNetworks', 'backView' => '/OpenVPN/View/Servers', 'size' => '1', ), new EBox::Types::HasMany ( 'fieldName' => 'download', 'printableName' => __('Download client bundle'), 'foreignModel' => 'DownloadClientBundle', 'view' => '/OpenVPN/View/DownloadClientBundle', 'backView' => '/OpenVPN/View/Servers', 'size' => '1', ), __PACKAGE__->interfaceFields(), ); my $dataTable = { 'tableName' => __PACKAGE__->name(), 'printableTableName' => __('List of servers'), 'pageTitle' => __('VPN servers'), 'HTTPUrlView' => 'OpenVPN/View/Servers', 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/Servers', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('server'), 'sortedBy' => 'name', 'help' => _help(), 'modelDomain' => 'OpenVPN', }; return $dataTable; } sub name { __PACKAGE__->nameFromClass(), } # Method: precondition # # Overrides # to check if the CA is created otherwise this model can't be used # # Returns: # # Boolean - true if the precondition is accomplished, false # otherwise sub precondition { my $global = EBox::Global->getInstance(); my $ca = $global->modInstance('ca'); return ($ca->isAvailable()); } # Method: preconditionFailMsg # # Overrides getInstance(); my $ca = $global->modInstance('ca'); if ($ca->isCreated()) { return __x('{openpar}You need a valid CA certificate to run ' . 'VPN servers. {closepar}{openpar}Please, go to the {openhref} ' . 'certification authority module{closehref} and renew it.' . '{closepar}', openhref => qq{}, closehref => qq{}, openpar => '

', closepar => '

'); } else { return __x('{openpar}You need to create a CA certificate to run ' .'VPN servers. {closepar}{openpar}Please, go to the {openhref}' .'certification authority module{closehref} and create it.' .'{closepar}', openhref => qq{}, closehref => qq{}, openpar => '

', closepar => '

'); } } sub validateTypedRow { my ($self, $action, $params_r, $actual_r) = @_; $self->_validateName($action, $params_r, $actual_r); if ($action eq 'add') { $self->_checkCertificatesAvailable( __('Server creation') ); return; } $self->_validateService($action, $params_r, $actual_r); } sub servers { my ($self) = @_; my @servers = map { EBox::OpenVPN::Server->new( $self->row($_) ) } @{ $self->ids() }; return \@servers; } sub server { my ($self, $name) = @_; $name or throw EBox::Exceptions::MissingArgument('name'); my $row = $self->findRow(name => $name); defined $row or throw EBox::Exceptions::Internal("Server $name does not exist"); return EBox::OpenVPN::Server->new($row); } sub serverExists { my ($self, $name) = @_; $name or throw EBox::Exceptions::MissingArgument('name'); my $row = $self->findValue(name => $name); return defined $row } sub addedRowNotify { my ($self, $row) = @_; EBox::OpenVPN::Model::InterfaceTable::addedRowNotify($self, $row); $self->_configureVPN($row); unless ($row->subModel('configuration')->configured()) { my $service = $row->elementByName('service'); $service->setValue(0); $row->store(); } my $service = $row->elementByName('service'); if ($service->value()) { my $openvpn = $self->parentModule(); $openvpn->notifyLogChange(); } } sub updatedRowNotify { my ($self, $row, $oldRow, $force) = @_; EBox::OpenVPN::Model::InterfaceTable::updatedRowNotify($self, $row, $oldRow, $force); my $openvpn = $self->parentModule(); $openvpn->notifyLogChange(); } sub deletedRowNotify { my ($self, $row) = @_; my $name = $row->elementByName('name')->value(); my $openvpn = $self->parentModule(); $openvpn->notifyDaemonDeletion($name, 'server'); $openvpn->refreshIfaceInfoCache(); } # Group: Private methods sub _validateService { my ($self, $action, $params_r, $actual_r) = @_; if ( not exists $params_r->{service} ) { return; } if (not $params_r->{service}->value()) { return; } my $configuration = $actual_r->{'configuration'}->foreignModelInstance(); if ((not defined $configuration) or (not $configuration->configured())) { throw EBox::Exceptions::External( __('Cannot activate the server because ' .' is not fully configured; please ' . 'edit the configuration and retry') ) } unless ($self->precondition()) { throw EBox::Exceptions::External( __('Cannot create a server because there is not a CA certificate') ); } } sub _validateName { my ($self, $action, $params_r, $actual_r) = @_; if ( not exists $params_r->{name} ) { return; } my $name = $params_r->{name}->value(); my $openvpn = $self->parentModule(); $openvpn->checkNewDaemonName($name, 'server'); } sub _checkCertificatesAvailable { my ($self, $printableAction) = @_; unless ($self->precondition()) { throw EBox::Exceptions::External( __x( q/{act} not possible because there aren't/ . ' any available certificate. Please, go to' . ' the certificate authority module' . ' and create new certificates', act => $printableAction ) ); } } # Return the model help message sub _help { return __x('{openpar}You can configure openVPN servers to easily connect remote ' . 'offices or users.{closepar}' . '{openpar}Click on {openit}Configuration{closeit} to set the VPN parameters.{closepar}' . '{openpar}{openit}Advertised networks{closeit} allows you to configure which ' . 'networks you want to make accessible to the remote users.' . '{openpar}Once you are done with the configuration you can download ' . 'a file bundle for your operating system to use in your clients.', openpar => '

', closepar => '

', openit => '', closeit => ''); } # Configure VPN address, port and create a server certificate automatically sub _configureVPN { my ($self, $row) = @_; # Configure network my $networkMod = EBox::Global->modInstance('network'); my @addresses; for my $iface (@{$networkMod->allIfaces()}) { my $address = $networkMod->ifaceAddress($iface); push (@addresses, $address) if ($address); } my $rowId = $row->id(); for my $id (@{$self->ids()}) { next if ($id eq $rowId); my $subModel = $self->row($id)->subModel('configuration'); my $vpn = $subModel->row()->elementByName('vpn')->printableValue(); push (@addresses, $vpn) if ($vpn); } my $network; for my $postfix (FROM_RANGE .. TO_RANGE) { my $net = START_ADDRESS_PREFIX . $postfix; next if (List::Util::first {$_ =~ /^$net.*/ } @addresses); $network= "${net}.0/24"; last; } # Configure port my $port; my $firewall = EBox::Global->modInstance('firewall'); $port = List::Util::first { $firewall->availablePort('udp', $_) } PORTS; # Create server certificate my $ca = EBox::Global->modInstance('ca'); my $name = $row->valueByName('name'); my $certName = "vpn-$name"; my @certs = @{$ca->listCertificates()}; unless (List::Util::first { $_->{dn}->{commonName} eq $certName } @certs ) { my $caExpiration = $ca->getCACertificateMetadata()->{expiryDate}; $ca->issueCertificate(commonName => $certName , endDate => $caExpiration); } if ($port and $network) { my $conf = $row->subModel('configuration'); my $subRow = $conf->row(); $subRow->elementByName('vpn')->setValue($network); $subRow->elementByName('portAndProtocol')->setValue("$port/udp"); $subRow->elementByName('masquerade')->setValue(1); $subRow->elementByName('certificate')->setValue($certName); $subRow->store(); } # Advertise local networks my $global = EBox::Global->getInstance(); my $objMod = $global->modInstance('objects'); my $advertise = $row->subModel('advertisedNetworks'); my $objects = $objMod->objects(); for my $iface (@{$networkMod->InternalIfaces()}) { next unless ($networkMod->ifaceMethod($iface) eq 'static'); for my $ifaceAddress (@{$networkMod->ifaceAddresses($iface)}) { my $netAddress = EBox::NetWrappers::ip_network( $ifaceAddress->{address}, $ifaceAddress->{netmask}, ); my $mask = EBox::NetWrappers::bits_from_mask($ifaceAddress->{netmask}); my $objName = "openVPN-$iface-$netAddress-$mask"; my $id = undef; # Check if object already exist for my $obj (@{$objects}) { if ($obj->{'name'} eq $objName) { $id = $obj->{'id'}; } } # Add the object if if does not exist if ( not defined $id ) { $id = $objMod->addObject( name => $objName, members => [{ name => "$netAddress-$mask", address_selected => 'ipaddr', address => 'ipaddr', ipaddr_ip => $netAddress, ipaddr_mask => $mask, },], readOnly => 1, ); } # Add the object to the list of advertised objects $advertise->add(object => $id); } } } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/InterfaceTable.pm0000664000000000000000000001026112017140263022533 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::InterfaceTable; use strict; use warnings; use EBox::Types::Text; use EBox::Types::Int; use EBox::Global; use constant IFACE_TYPE_DEFAULT => 'tap'; use constant IFACE_NUMBER_DEFAULT => -1; use constant MAX_IFACE_NUMBER => 99; sub new { throw EBox::Exceptions::Internal('Cannot be instantiated'); } sub interfaceFields { my @fields = ( new EBox::Types::Text ( 'fieldName' => 'interfaceType', 'printableName' => 'interfaceType', 'hidden' => 1, 'editable' => 0, 'optional' => 1, ), new EBox::Types::Int ( 'fieldName' => 'interfaceNumber', 'printableName' => 'interfaceNumber', 'hidden' => 1, 'editable' => 0, 'min' => -1, 'optional' => 1, # no unique bz it will not be until we call updateInterfaces ), ); return @fields; } sub addedRowNotify { my ($self, $row) = @_; $row->elementByName('interfaceType')->setValue(IFACE_TYPE_DEFAULT); $row->elementByName('interfaceNumber')->setValue(IFACE_NUMBER_DEFAULT); $row->store(); # store() will call updatedRowNotify and refresh the iface cache } sub updatedRowNotify { my ($self, $row, $oldRow, $force) = @_; # change on service, ifaceType or ifaceNumber can produce a new iface or a # existent iface change my $openvpn = EBox::Global->getInstance()->modInstance('openvpn'); $openvpn->refreshIfaceInfoCache(); } sub initializeInterfaces { my ($self) = @_; foreach my $id ( @{ $self->ids() }) { my $row = $self->row($id); my $interfaceNumber = $row->elementByName('interfaceNumber'); next if $interfaceNumber->value() != -1; my $interfaceType = $row->elementByName('interfaceType'); if (not $interfaceType->value()) { $interfaceType->setValue(IFACE_TYPE_DEFAULT); } my $number = $self->_nextInterfaceNumber(); $interfaceNumber->setValue($number); $row->store(); } } sub _nextInterfaceNumber { my ($self) = @_; # get the ordererd assigned number list my @numbers = @{ $self->_usedIfaceNumbers() }; my $lastNumber = -1; # search for holes in the numbers foreach my $number (@numbers) { my $expectedNumber = $lastNumber + 1; if ($number != $expectedNumber) { return $expectedNumber; } $lastNumber = $number; } # no holes founds we use last number +1 my $newNumber = $lastNumber + 1; if ($newNumber > MAX_IFACE_NUMBER) { throw EBox::Exceptions::Internal('Maximum number of tap or tun interfaces reached'); } return $newNumber; } sub _usedIfaceNumbers { my ($self) = @_; my $openvpn = EBox::Global->modInstance('openvpn'); my @interfaceTables = grep { $_->isa('EBox::OpenVPN::Model::InterfaceTable') } @{ $openvpn->models() }; my @numbers; foreach my $ifaceTable (@interfaceTables) { my @tableNumbers = map { my $row = $ifaceTable->row($_); my $number = $row->elementByName('interfaceNumber')->value(); ($number >= 0) ? $number : () } @{ $ifaceTable->ids() }; push(@numbers, @tableNumbers); } @numbers = sort {$a <=> $b} @numbers; return \@numbers; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/ExposedNetworks.pm0000664000000000000000000000623312017140263023033 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA use strict; use warnings; package EBox::OpenVPN::Model::ExposedNetworks; use base 'EBox::Model::DataTable'; use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::Select; # Group: Public methods sub new { my $class = shift; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub name { __PACKAGE__->nameFromClass(), } # Group: Protected methods sub _table { my ($self) = @_; my @tableHead = ( new EBox::Types::Select( fieldName => 'object', foreignModel => $self->modelGetter('objects', 'ObjectTable'), foreignField => 'name', foreignNextPageField => 'members', printableName => __('Advertised Network'), unique => 1, editable => 1, optional => 0, ), ); my $dataTable = { 'tableName' => __PACKAGE__->name(), 'printableTableName' => __('List of Advertised Networks'), 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/ExposedNetworks', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('Advertised network'), 'sortedBy' => 'object', 'modelDomain' => 'OpenVPN', 'help' => _help(), }; return $dataTable; } # Method: pageTitle # # Overrides # to show the name of the domain sub pageTitle { my ($self) = @_; return $self->parentRow()->printableValueByName('name'); } # Return the help message sub _help { return __x('{openpar}You can add here those networks which you want to make ' . 'available to clients connecting to this VPN.{closepar}' . '{openpar}Typically, you will allow access to your LAN by advertising' . ' its network address here.{closepar}' . '{openpar}If an advertised network address is the same as the VPN' . ' network address, the advertised network will be ignored.{closepar}', openpar => '

', closepar => '

'); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/Servers/0000775000000000000000000000000012017140263020756 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/Servers/Test.pm0000664000000000000000000001120112017140263022226 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::Servers::Test; use base 'EBox::Test::Class'; # use strict; use warnings; use EBox::Test; use EBox::TestStubs qw(fakeEBoxModule); use EBox::Network; use Test::More; use Test::Exception; use Test::MockObject; use Error qw(:try); use lib '../../../..'; use EBox::OpenVPN; use EBox::CA::TestStub; use EBox::OpenVPN::Model::Servers; sub testDir { return '/tmp/ebox.openvpn.test'; } sub fakeCA : Test(startup) { EBox::CA::TestStub::fake(); } sub setupCertificates : Test(setup) { my $ca = EBox::Global->modInstance('ca'); my @certificates = ( { dn => 'CN=monos', isCACert => 1, }, { dn => 'CN=certificate1', path => '/certificate1.crt', }, { dn => 'CN=certificate2', path => '/certificate2.crt', }, { dn => 'CN=expired', state => 'E', path => '/certificate2.crt', }, { dn => 'CN=revoked', state => 'R', path => '/certificate2.crt', }, ); $ca->setInitialState(\@certificates); } sub setUpConfiguration : Test(setup) { my ($self) = @_; $self->{openvpnModInstance} = EBox::OpenVPN->_create(); fakeEBoxModule( name => 'openvpn', package => 'EBox::OpenVPN', subs => [ confDir => sub { return $self->_confDir() }, ], ); fakeEBoxModule( name => 'network', package => 'EBox::Network', subs => [ ifaceMethod => sub { return 'static' }, ], ); EBox::Global::TestStub::setEBoxModule('ca' => 'EBox::CA'); } sub clearConfiguration : Test(teardown) { EBox::TestStubs::setConfig(); } sub clearCertificates : Test(teardown) { my $ca = EBox::Global->modInstance('ca'); $ca->destroyCA(); } sub _confDir { my ($self) = @_; return $self->testDir() . "/config"; } sub _newServers { my ($self) = @_; return EBox::OpenVPN::Model::Servers->new( confmodule => $self->{openvpnModInstance}, directory => 'Servers' ); } sub ifaceNumbersTest : Test(2) { my ($self) = @_; my $servers = $self->_newServers(); foreach my $id (0 .. 12) { my $name = 'server' . $id; $servers->add( name => $name, ); } lives_ok { $servers->initializeInterfaces } 'calling method for initializing interface numbers'; my $numbersOk = 1; my %numbers; foreach my $id (@{ $servers->ids() }) { my $row = $servers->row($id); my $name = $row->elementByName('name')->value(); my $number = $row->elementByName('interfaceNumber')->value(); if ($number < 0) { $numbersOk = 0; diag "Server $name has not a interface number assigned"; } if (exists $numbers{$number}) { $numbersOk = 0; my $other = $numbers{$number}; diag "Number $number repeated in servers $name and $other"; my @allNumbers = keys %numbers; diag "All numbers in list: @allNumbers"; } $numbers{$number} = $name; } ok $numbersOk, "All server have unique interface numbers assigned"; } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/ServerConfiguration/0000775000000000000000000000000012017140263023323 5ustar zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/ServerConfiguration/Test.pm0000664000000000000000000002714412017140263024610 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::ServerConfiguration::Test; use base 'EBox::Test::Class'; # use strict; use warnings; use EBox::Test; use EBox::TestStubs qw(fakeEBoxModule); use Test::More; use Test::Exception; use Test::MockObject; use Test::File; use Test::Differences; use Perl6::Junction qw(any); use Error qw(:try); use lib '../../../..'; use EBox::OpenVPN::Model::ServerConfiguration; use EBox::OpenVPN::Test; use EBox::OpenVPN; use EBox::CA::TestStub; use English qw(-no_match_vars); sub testDir { return '/tmp/ebox.openvpn.test'; } sub fakeCA : Test(startup) { EBox::CA::TestStub::fake(); } sub fakeFirewall { fakeEBoxModule( name => 'firewall', package => 'EBox::Firewall', subs => [ availablePort => sub { my ($self, @params) = @_; my $openvpn = EBox::Global->modInstance('openvpn'); return not $openvpn->usesPort(@params); } ] ) } # XXX replace with #419 when it is done sub ignoreChownRootCommand : Test(startup) { my $root_r = EBox::Sudo->can('root'); my $rootIgnoreChown_r = sub { my ($cmd) = @_; my ($cmdWithoutParams) = split '\s+', $cmd; if (($cmdWithoutParams eq 'chown') or ($cmdWithoutParams eq '/bin/chown')) { return []; } return $root_r->($cmd); }; defined $root_r or die 'Can not get root sub from EBox::Sudo'; Test::MockObject->fake_module( 'EBox::Sudo', root => $rootIgnoreChown_r, ) } sub setupCertificates : Test(setup) { my $ca = EBox::Global->modInstance('ca'); my @certificates = ( { dn => 'CN=monos', isCACert => 1, }, { dn => 'CN=certificate1', path => '/certificate1.crt', }, { dn => 'CN=certificate2', path => '/certificate2.crt', }, { dn => 'CN=expired', state => 'E', path => '/certificate2.crt', }, { dn => 'CN=revoked', state => 'R', path => '/certificate2.crt', }, ); $ca->setInitialState(\@certificates); } sub setUpConfiguration : Test(setup) { my ($self) = @_; $self->{openvpnModInstance} = EBox::OpenVPN->_create(); fakeEBoxModule( name => 'openvpn', package => 'EBox::OpenVPN', subs => [ confDir => sub { return $self->_confDir() }, ], ); EBox::Global::TestStub::setEBoxModule('ca' => 'EBox::CA'); EBox::OpenVPN::Test::fakeNetworkModule(); fakeFirewall(); } sub clearConfiguration : Test(teardown) { EBox::Module::Service::TestStub::setConfig(); } sub clearCertificates : Test(teardown) { my $ca = EBox::Global->modInstance('ca'); $ca->destroyCA(); } sub _confDir { my ($self) = @_; return $self->testDir() . "/config"; } sub _newServerConfiguration { my ($self) = @_; return EBox::OpenVPN::Model::ServerConfiguration->new( confmodule => $self->{openvpnModInstance}, directory => 'ServerConfiguration' ); } sub _serverConfigurationValues { my ($self) = @_; return { portAndProtocol => '1000/tcp', certificate => 'certificate1', } } # XXX this must be tested at type level! sub certificateTest : Test(1) { my ($self) = @_; my $ca = EBox::Global->modInstance('ca'); my @certificates = ( { dn => 'CN=monos', isCACert => 1, }, { dn => 'CN=certificate1', path => '/certificate1.crt', }, { dn => 'CN=certificate2', path => '/certificate2.crt', }, { dn => 'CN=expired', state => 'E', path => '/certificate2.crt', }, { dn => 'CN=revoked', state => 'R', path => '/certificate2.crt', }, ); $ca->setInitialState(\@certificates); my $serverConfiguration = $self->_newServerConfiguration; my @expectedOptionsValues = sort qw(certificate1 certificate2); my $row = $serverConfiguration->row(); my $certificate = $row->elementByName('certificate'); my @optionsValues = sort map { $_->{value} } @{ $certificate->options() }; is_deeply \@optionsValues, \@expectedOptionsValues, 'Checking values of the certificate control'; } # XXX this must be tested at type level! sub tlsRemoteTest : Test(1) { my ($self) = @_; my $serverConfiguration = $self->_newServerConfiguration; my $correctCertificates = ['certificate1', 'certificate2']; my $incorrectCertificates = ['inexistentCertificate', 'expired', 'revoked']; my @expectedOptionsValues = sort qw(certificate1 certificate2 0); my $row = $serverConfiguration->row(); my $tls = $row->elementByName('tlsRemote'); my @optionsValues = sort map { $_->{value} } @{ $tls->options() }; is_deeply \@optionsValues, \@expectedOptionsValues, 'Checking values of the TlsRemote control'; } sub pullRoutesAndRipPasswdTest : Test(6) { my ($self) = @_; my $serverConfiguration = $self->_newServerConfiguration(); my @correctCases = ( [undef, '6charPass'], [0, undef], [0, '6charPass'], [1, '6charPass'], ); foreach my $case (@correctCases) { my ($pull, $passwd) = @{ $case }; my %values = %{ $self->_serverConfigurationValues }; $values{pullRoutes} = $pull if defined $pull; $values{ripPasswd} = $passwd if defined $passwd; setOk( dataTable => $serverConfiguration, values => \%values, name => "Checking correct combination of pullRoutes and ripPasswd: ($pull, $passwd)" ) } my %values = $self->_serverConfigurationValues(); $values{pullRoutes} = 1; setNotOk( dataTable => $serverConfiguration, values => \%values, name => 'Trying to set pullRoutes witohut password must fail' ); my $row = $serverConfiguration->row(); $row->elementByName('pullRoutes')->setValue(1); $row->elementByName('ripPasswd')->setValue('6charPass'); $row->store(); delete $values{ripPasswd}; setNotOk( dataTable => $serverConfiguration, values => \%values, name => 'Trying to usnet password when pullRoutes is active must fail' ); } sub ifaceAndMasqueradeTest : Test(6) { my ($self) = @_; my $serverConfiguration = $self->_newServerConfiguration(); my @extIfaces = qw(eth0 eth1); my @intIfaces = qw(eth2 eth3); EBox::OpenVPN::Test::fakeNetworkModule(\@extIfaces, \@intIfaces); my @cases = ( { name => 'Setting masquerade off and listening on all interfaces', values => { local => '_ALL', masquerade => 0, }, }, { name => 'Setting masquerade on and listening on all interfaces', values => { local => '_ALL', masquerade => 1, }, }, { name => 'Setting masquerade off and listening on external interface', values => { local => $extIfaces[0], masquerade => 0, }, }, { name => 'Setting masquerade on and listening on external interface', values => { local => $extIfaces[0], masquerade => 1, }, }, { name => 'Setting masquerade on and listening on internal interface', values => { local => $intIfaces[0], masquerade => 1, }, }, { name => 'Setting masquerade off and listening on internal interface must fail', values => { local => $intIfaces[0], masquerade => 0, }, deviant => 1, }, ); foreach my $case (@cases) { my $name = $case->{name}; my $deviant = $case->{deviant}; my %values = %{ $self->_serverConfigurationValues }; while (my($at, $vl) = each %{ $case->{values} }) { $values{$at} = $vl; } my @params = ( dataTable => $serverConfiguration, values => \%values, name => $name ); if (not $deviant) { setOk(@params); } else { setNotOk(@params); } } } sub setOk { _setTest(1, @_); } sub setNotOk { _setTest(0, @_); } sub _setTest { my ($successExpected, %params) = @_; my $dataTable = $params{dataTable}; my %values = %{ $params{values} }; my $name = $params{name}; defined $name or $name = ''; my $error = 0; my $row; $row = $dataTable->row(); try { while (my ($attr, $value) = each %values) { my $element = $row->elementByName($attr); $element->setValue($value); } $row->store(); if ($successExpected) { pass($name); } else { fail($name); } } otherwise { if (not $successExpected) { pass($name); } else { fail($name); } }; } 1; __DATA__ 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/DeletedDaemons.pm0000664000000000000000000000562712017140263022552 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN::Model::DeletedDaemons; use base 'EBox::Model::DataTable'; # use strict; use warnings; use EBox::Gettext; use EBox::Types::Text; sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { my @tableHead = ( new EBox::Types::Text ( 'fieldName' => 'name', 'printableName' => __('Name'), 'size' => '20', 'editable' => 1, 'unique' => 1, ), new EBox::Types::Text ( fieldName => 'type', editable => 1, ), ); my $dataTable = { 'tableName' => __PACKAGE__->name(), 'printableTableName' => __('Deleted daemons'), 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/DeletedDaemons', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('daemon'), 'modelDomain' => 'OpenVPN', }; return $dataTable; } sub name { return __PACKAGE__->nameFromClass(); } sub addDaemon { my ($self, $name, $type) = @_; if ($self->daemonIsDeleted($name)) { # we have already a daemons called like that.. return; } $self->addRow( name => $name, type => $type, ); } sub clear { my ($self) = @_; $self->removeAll(1); } sub daemons { my ($self) = @_; my @daemons = map { my $row = $self->row($_); my $name = $row->elementByName('name')->value(); my $type = $row->elementByName('type')->value(); { name => $name, type => $type } } @{ $self->ids() }; return \@daemons; } sub daemonIsDeleted { my ($self, $name) = @_; $name or throw EBox::Exceptions::MissingArgument('name'); my $row = $self->findValue(name => $name); return defined $row } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN/Model/ServerConfiguration.pm0000664000000000000000000004576612017140263023703 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA use strict; use warnings; package EBox::OpenVPN::Model::ServerConfiguration; use base 'EBox::Model::DataForm'; use EBox::Global; use EBox::Gettext; use EBox::Validate qw(:all); use EBox::Exceptions::External; use EBox::Exceptions::DataExists; use EBox::Types::Boolean; use EBox::Types::HasMany; use EBox::Types::Select; use EBox::Types::Password; use EBox::Types::DomainName; use EBox::Types::Host; use EBox::Types::IPNetwork; use EBox::Types::IPAddr; use EBox::OpenVPN::Server; use EBox::OpenVPN::Types::PortAndProtocol; use EBox::OpenVPN::Types::Certificate; use EBox::OpenVPN::Types::TlsRemote; use EBox::View::Customizer; use constant ALL_INTERFACES => '_ALL'; sub new { my $class = shift; my %parms = @_; my $self = $class->SUPER::new(@_); bless($self, $class); return $self; } sub _table { my @tableHead = ( new EBox::OpenVPN::Types::PortAndProtocol( fieldName => 'portAndProtocol', printableName => __('Server port'), editable => 1, ), new EBox::Types::IPNetwork( fieldName => 'vpn', printableName => __('VPN address'), editable => 1, help => __('Use a network address which is not used by this ' . 'machine') ), new EBox::OpenVPN::Types::Certificate( fieldName => 'certificate', printableName => __('Server certificate'), editable => 1, ), new EBox::OpenVPN::Types::TlsRemote( fieldName => 'tlsRemote', printableName => __('Client authorization by common name'), editable => 1, help => __('If disabled, any client with a certificate ' . 'generated by Zentyal will be able to connect. ' . 'If enabled, only certificates whose common ' . 'name begins with the selected value will be ' . 'able to connect.' ) ), new EBox::Types::Boolean( fieldName => 'tunInterface', printableName => __('TUN interface'), editable => 1, defaultValue => 0, ), new EBox::Types::Boolean( fieldName => 'masquerade', printableName => __('Network Address Translation'), editable => 1, defaultValue => 0, help => __('Enable it if this VPN server is not the default gateway') ), new EBox::Types::Boolean( fieldName => 'clientToClient', printableName => __('Allow client-to-client connections'), editable => 1, defaultValue => 0, help => __('Enable it to allow client machines of this VPN ' . 'to see each other') ), new EBox::Types::Boolean( fieldName => 'pullRoutes', printableName => __('Allow Zentyal-to-Zentyal tunnels'), editable => 1, defaultValue => 0, help => __('Enable it if this VPN is used to connect to ' . 'another Zentyal') ), new EBox::Types::Password( fieldName => 'ripPasswd', printableName => __('Zentyal-to-Zentyal tunnel password'), minLength => 6, editable => 1, optional => 1, ), new EBox::Types::Select( fieldName => 'local', printableName => __('Interface to listen on'), editable => 1, populate => \&_populateLocal, defaultValue => ALL_INTERFACES, ), new EBox::Types::Boolean( fieldName => 'redirectGw', printableName => __('Redirect gateway'), editable => 1, defaultValue => 0, help => __('Makes Zentyal the default gateway for the client'), ), new EBox::Types::Host( fieldName => 'dns1', printableName => __('First nameserver'), editable => 1, optional => 1, ), new EBox::Types::Host( fieldName => 'dns2', printableName => __('Secod nameserver'), editable => 1, optional => 1, ), new EBox::Types::DomainName( fieldName => 'searchDomain', printableName => __('Search domain'), editable => 1, optional => 1, ), new EBox::Types::Host( fieldName => 'wins', printableName => __('WINS server'), editable => 1, optional => 1, ), ); my $dataTable = { 'tableName' => __PACKAGE__->nameFromClass(), 'printableTableName' => __('Server configuration'), 'automaticRemove' => 1, 'defaultController' => '/OpenVPN/Controller/ServerConfiguration', 'defaultActions' => ['add', 'del', 'editField', 'changeView' ], 'tableDescription' => \@tableHead, 'class' => 'dataTable', 'printableRowName' => __('server'), 'sortedBy' => 'name', 'modelDomain' => 'OpenVPN', }; return $dataTable; } # Method: viewCustomizer # # Overrides to implement # a custom behaviour to show and hide source and destination ports # depending on the protocol # # sub viewCustomizer { my ($self) = @_; my $customizer = new EBox::View::Customizer(); $customizer->setModel($self); my $tunnelParams = [qw/ripPasswd/]; my $noTunnelParams = [qw/redirectGw dns1 dns2 searchDomain wins/]; $customizer->setOnChangeActions( { pullRoutes => { on => { enable => $tunnelParams, disable => $noTunnelParams, }, off => { enable => $noTunnelParams, disable => $tunnelParams }, } }); return $customizer; } sub name { __PACKAGE__->nameFromClass(), } sub _populateLocal { my @options; my $network = EBox::Global->modInstance('network'); my @enabledIfaces = grep { $network->ifaceMethod($_) ne 'notset' } @{ $network->ifaces() }; @options = map { { value => $_ } } @enabledIfaces; push @options, { value => ALL_INTERFACES, printableValue => __('All network interfaces'), }; return \@options; } sub validateTypedRow { my ($self, $action, $params_r, $actual_r) = @_; $self->_uniqPortAndProtocol($action, $params_r, $actual_r); $self->_checkVPN($action, $params_r, $actual_r); $self->_checkServerCertificate($action, $params_r, $actual_r); $self->_checkRipPasswd($action, $params_r, $actual_r); # $self->_checkMasqueradeIsAvailable($action, $params_r, $actual_r); $self->_checkIface($action, $params_r, $actual_r); # $self->_checkIfaceAndMasquerade($action, $params_r, $actual_r); $self->_checkTlsRemote($action, $params_r, $actual_r); $self->_checkTunnelForbiddenParams($action, $params_r, $actual_r); $self->_checkPortIsAvailable($action, $params_r, $actual_r); } sub _checkRipPasswd { my ($self, $action, $params_r, $actual_r) = @_; return unless ( (exists $params_r->{ripPasswd}) or (exists $params_r->{pullRoutes}) ); my $pullRoutes = exists $params_r->{pullRoutes} ? $params_r->{pullRoutes}->value() : $actual_r->{pullRoutes}->value(); my $ripPasswd = exists $params_r->{ripPasswd} ? $params_r->{ripPasswd}->value() : $actual_r->{ripPasswd}->value(); return if (not $pullRoutes); # only ripPasswd is needed when pullRoutes # is on $ripPasswd or throw EBox::Exceptions::External( __('Zentyal to Zentyal tunnel option requires a RIP password') ); } sub _checkVPN { my ($self, $action, $params_r, $actual_r) = @_; return unless ( exists $params_r->{vpn} ); my $vpnAddress = $params_r->{vpn}->printableValue(); # check other servers VPN networks $self->_uniqVPNAddress($vpnAddress); # check interfaces networks my $network = EBox::Global->getInstance()->modInstance('network'); foreach my $iface (@{ $network->ifaces( )}) { my @addresses = @{ $network->ifaceAddresses($iface) }; foreach my $addr_r (@addresses) { my $address = $addr_r->{address}; my $netmask = $addr_r->{netmask}; my $ipnetwork = EBox::NetWrappers::ip_network($address, $netmask); my $ipnetworkWithMask = EBox::NetWrappers::to_network_with_mask($ipnetwork, $netmask); if ($ipnetworkWithMask eq $vpnAddress) { throw EBox::Exceptions::External( __x('The VPN address {addr} is already used by interface {iface}', addr => $vpnAddress, iface => $iface,)); } } } } sub _uniqVPNAddress { my ($self, $vpnAddress) = @_; my $olddir = $self->directory(); my $parentId = $self->parentRow()->id(); my $serverList = $self->parentModule()->model('Servers'); foreach my $id ( @{ $serverList->ids()}) { if ($parentId eq $id) { next; } my $row = $serverList->row($id); my $serverConf = $row->subModel('configuration'); my $other = $serverConf->row()->elementByName('vpn'); if ($vpnAddress eq $other->printableValue()) { throw EBox::Exceptions::External( __('Other server is using the same VPN address, please choose another') ); } } $self->setDirectory($olddir); } sub _uniqPortAndProtocol { my ($self, $action, $params_r) = @_; exists $params_r->{portAndProtocol} or return; my $olddir = $self->directory(); my $portAndProtocol = $params_r->{portAndProtocol}; my $parentId = $self->parentRow()->id(); my $serverList = $self->parentModule()->model('Servers'); foreach my $id ( @{ $serverList->ids()}) { if ($parentId eq $id) { next; } my $row = $serverList->row($id); my $serverConf = $row->subModel('configuration'); my $other = $serverConf->portAndProtocolType(); if ($portAndProtocol->cmp($other) == 0) { throw EBox::Exceptions::External( __('Other server is listening on the same port') ); } } $self->setDirectory($olddir); } sub _checkPortIsAvailable { my ($self, $action, $params_r, $actual_r) = @_; my @ifacesToCheck; my $portAndProtocolNotChanged = (not exists $params_r->{portAndProtocol} ); my $localIfaceNotChanged = (not exists $params_r->{local} ); if ( $portAndProtocolNotChanged and $localIfaceNotChanged ) { return; } my $local = exists $params_r->{local} ? $params_r->{local}->value() : $actual_r->{local}->value(); if ($local eq ALL_INTERFACES) { $local = undef; } my $portAndProtocol = exists $params_r->{portAndProtocol} ? $params_r->{portAndProtocol} : $actual_r->{'portAndProtocol'}; my $proto = $portAndProtocol->protocol(); my $port = $portAndProtocol->port(); my $ownModuleName = $self->parentModule()->name(); my @modules = grep { ($_->can('usesPort')) and ($_->name() ne $ownModuleName) } @{EBox::Global->getInstance()->modInstances()}; foreach my $mod (@modules) { if ($mod->usesPort($proto, $port, $local)) { throw EBox::Exceptions::External( __x( 'Port {p}/{pr} is in use by {mod}', p => $portAndProtocol->printableValue(), pr => $proto, mod => $mod->name() ) ); } } } sub _alreadyCheckedAvailablity { my ($self, $proto, $port, $local, $actual_r) = @_; # avoid falses positives my ($oldProto, $oldPort, $oldLocal) = ( $actual_r->{portAndProtocol}->protocol(), $actual_r->{portAndProtocol}->port(), $actual_r->{local}->value(), ); my $samePort = $port eq $oldPort; my $sameProto = $proto eq $oldProto; my $sameLocal = $local eq $oldLocal; if ($local eq ALL_INTERFACES) { if ($sameProto and $samePort) { # we have already checked return 1; } } else { if ($sameProto and $samePort and $sameLocal) { # we have already checked, return 1; } } return 0; } #XXX this must be in a iface type... sub _checkIface { my ($self, $action, $params_r, $actual_r) = @_; $params_r->{'local'} or return; my $iface = $params_r->{'local'}->value(); if ($iface eq ALL_INTERFACES) { return; } my $network = EBox::Global->modInstance('network'); if (not $network->ifaceExists($iface) ) { throw EBox::Exceptions::External( __x('The interface {iface} does not exist'), iface => $iface); } if ( $network->ifaceMethod($iface) eq 'notset') { throw EBox::Exceptions::External( __x('The interface {iface} is not configured'), iface => $iface); } } sub _checkMasqueradeIsAvailable { my ($self, $action, $params_r, $actual_r) = @_; my $masquerade = exists $params_r->{masquerade} ? $params_r->{masquerade}->value() : $actual_r->{masquerade}->value(); if (not $masquerade ) { return; } my $firewall = EBox::Global->modInstance('firewall'); if (not $firewall) { throw EBox::Exceptions::External( __('Cannot use Network Address translation because it requires the ' . 'firewall module. The module is neither installed or activated') ); } if (not $firewall->isEnabled()) { throw EBox::Exceptions::External( __('Cannot use Network Address translation because it requires the ' . 'firewall module enabled. Please activate it and try again') ); } } sub _checkIfaceAndMasquerade { my ($self, $action, $params_r, $actual_r) = @_; my $masquerade = exists $params_r->{masquerade} ? $params_r->{masquerade}->value() : $actual_r->{masquerade}->value(); if ($masquerade) { # with masquerade either internal or external interfaces are correct return; } my $local = exists $params_r->{local} ? $params_r->{local}->value() : $actual_r->{local}->value(); my $network = EBox::Global->modInstance('network'); if ($local eq ALL_INTERFACES) { # check that at least there is one external interface my $externalIfaces = @{ $network->ExternalIfaces() }; if (not $externalIfaces) { throw EBox::Exceptions::External( __('At least one external interface is needed to connect to the ' . 'server unless network address translation option is enabled') ); } } else { my $external = $network->ifaceIsExternal($local); if (not $external) { throw EBox::Exceptions::External( __('The interface must be a external interface, unless ' . 'Network Address Translation option is on') ) } } } sub _checkServerCertificate { my ($self, $action, $params_r, $actual_r) = @_; (exists $params_r->{certificate}) or return; my $cn = $params_r->{certificate}->value(); EBox::OpenVPN::Server->checkCertificate($cn); } sub _checkTlsRemote { my ($self, $action, $params_r, $actual_r) = @_; (exists $params_r->{tlsRemote}) or return; my $cn = $params_r->{tlsRemote}->value(); if ($cn == 0) { # TLS rmeote option disabled, nothing to check return; } EBox::OpenVPN::Server->checkCertificate($cn); } sub _checkTunnelForbiddenParams { my ($self, $action, $params_r, $all_r) = @_; if (not $all_r->{pullRoutes}->value()) { # no tunnel, no checks needed return; } my @forbidParams = qw(clientToClient dns1 dns2 searchDomain wins); foreach my $param (@forbidParams) { if ($all_r->{$param}->value()) { throw EBox::Exceptions::External( __x('{par} is not compatible with Zentyal-to-Zentyal tunnel', par => $all_r->{$param}->printableName() ) ) } } } # The interface type resides in the ServerModels so we must set it in the # parentRow sub updatedRowNotify { my ($self, $row, $oldRow, $force) = @_; my $toSet = $row->valueByName('tunInterface') ? 'tun' : 'tap'; my $parentRow = $self->parentRow(); my $ifaceType = $parentRow->elementByName('interfaceType'); if ($ifaceType->value() ne $toSet) { $ifaceType->setValue($toSet); $parentRow->store(); } } sub configured { my ($self) = @_; $self->portAndProtocolType()->port() or return 0; $self->portAndProtocolType()->protocol() or return 0; $self->vpnType()->printableValue ne '' or return 0; my $cn = $self->certificate(); $cn or return 0; EBox::OpenVPN::Server->checkCertificate($cn); return 1; } # Method: pageTitle # # Overrides # to show the name of the domain sub pageTitle { my ($self) = @_; return $self->parentRow()->printableValueByName('name'); } 1; zentyal-openvpn-2.3.10+quantal1/src/EBox/OpenVPN.pm0000664000000000000000000011656712017140263016643 0ustar # Copyright (C) 2008-2012 eBox Technologies S.L. # # This program is free softwa re; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package EBox::OpenVPN; use base qw( EBox::Module::Service EBox::NetworkObserver EBox::LogObserver EBox::FirewallObserver EBox::CA::Observer); use strict; use warnings; use Perl6::Junction qw(any); use Error qw(:try); use EBox::Global; use EBox::Gettext; use EBox::Sudo; use EBox::Validate; use EBox::Dashboard::Section; use EBox::Dashboard::Value; use EBox::OpenVPN::Server; use EBox::OpenVPN::Client; use EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox; use EBox::OpenVPN::FirewallHelper; use EBox::OpenVPN::LogHelper; use EBox::CA; use EBox::CA::DN; use EBox::NetWrappers qw(); use EBox::FileSystem; use Perl6::Junction qw(any); use File::Slurp; use constant MAX_IFACE_NUMBER => 999999; # this is the last number which prints # correctly in ifconfig use constant RESERVED_PREFIX => 'remoteservices_'; use constant USER => 'nobody'; use constant GROUP => 'nogroup'; use constant DH_PATH => '/etc/openvpn/ebox-dh1024.pem'; use constant OPENVPN_BIN => '/usr/sbin/openvpn'; use constant CONF_DIR => '/etc/openvpn'; use constant LOG_DIR => '/var/log/openvpn'; my @daemonTypes = qw(server client); # in the daemons method they will appear in this order my $anyDaemonType = any @daemonTypes; sub _create { my $class = shift; my $self = $class->SUPER::_create(name => 'openvpn', printableName => __('VPN'), @_); bless($self, $class); return $self; } #TODO: this method needs to be splitted in setConf and enforceServiceState # but right now some of the methods invoked do both configuration file # handling and daemon stopping/running so they need a lot of work. the only # drawback of doing this for now is that the hook between setConf and # enforceServiceState won't be useful sub _enforceServiceState { my ($self) = @_; $self->_cleanupDeletedDaemons(); $self->initializeInterfaces(); $self->_writeConfFiles(); $self->_prepareLogFiles(); $self->_doDaemon(); } # Method: initializeInterfaces # # Set interface number if has not been set sub initializeInterfaces { my ($self) = @_; my $servers = $self->model('Servers'); $servers->initializeInterfaces(); my $clients = $self->model('Clients'); $clients->initializeInterfaces(); } # Method: usedFiles # # Override EBox::Module::Service::usedFiles # sub usedFiles { return [ { 'file' => '/etc/quagga/daemons', 'module' => 'openvpn', 'reason' => __('To configure Quagga to run ripd and zebra') }, { 'file' => '/etc/quagga/debian.conf', 'module' => 'openvpn', 'reason' => __('To configure Quagga to listen on the given interfaces') }, { 'file' => '/etc/quagga/zebra.conf', 'module' => 'openvpn', 'reason' => __('Main zebra configuration file') }, { 'file' => '/etc/quagga/ripd.conf', 'module' => 'openvpn', 'reason' => __( 'To configure ripd to exchange routes with client ' .'to client connections' ) }, { 'file' => '/etc/default/openvpn', 'module' => 'openvpn', 'reason' => __('To remove system-wide VPN servers autostart') } ]; } # Method: enableModDepends # # Override EBox::Module::Service::enableModDepends # sub enableModDepends { my ($self) = @_; my @depends = qw(network); # we will need iptable postrouting rules if we have any server that uses NAT my $postroutingNeeded = grep {$_->masquerade()} $self->servers(); if ($postroutingNeeded) { # we need firewall module to add postrouting rules push @depends, 'firewall'; } return \@depends; } # # Method: confDir # # Return the directory used to store OpenVPN's configuration files # # Returns: # # String - the directory path # sub confDir { my ($self) = @_; return CONF_DIR; } # # Method: confDir # # Return the OpenVPN's binary location # # Returns: # # String - path to the OpenVPN program # sub openvpnBin { my ($self) = @_; return OPENVPN_BIN; } sub _writeConfFiles { my ($self) = @_; $self->_writeRIPDaemonConf(); # XXX RIP stuff $self->writeConfFile('/etc/default/openvpn', '/openvpn/default-openvpn.mas'); my $confDir = $self->confDir(); my @daemons = $self->daemons(); foreach my $daemon (@daemons) { $daemon->createDirectories(); $daemon->writeConfFile($confDir); $daemon->writeUpstartFile(); } } sub _prepareLogFiles { my ($self) = @_; my $logDir = $self->logDir(); foreach my $name (@{$self->daemonsNames()}) { for my $file ("$logDir/$name.log", "$logDir/status-$name.log") { EBox::Sudo::root("touch '$file'", "chown root:ebox '$file'", "chmod 0640 '$file'"); } } } sub _cleanupDeletedDaemons { my ($self) = @_; my $deletedModel = $self->model('DeletedDaemons'); my @deletedDaemons = @{ $deletedModel->daemons() }; foreach my $daemon (@deletedDaemons) { my $name = $daemon->{name}; my $type = $daemon->{type}; my $class = undef; if ($type eq 'server') { $class = 'EBox::OpenVPN::Server'; }elsif ($type eq 'client') { $class = 'EBox::OpenVPN::Client'; }else { throw EBox::Exceptions::Internal("Bad daemon type: $type"); } $class->deletedDaemonCleanup($name); } # clear deleted daemons data $deletedModel->clear(); # this is to avoid mark the modules as changed bz the removal of deleted information # XXX TODO: reimplement using ebox state my $global = EBox::Global->getInstance(); $global->modRestarted('openvpn'); } # Method: notifyDaemonDeletion # # When a daemons is deleted this method must be called to assure that in the # next configuration regeration sub notifyDaemonDeletion { my ($self, $name, $type) = @_; $self or throw EBox::Exceptions::MissingArgument("you must call this on a object"); $name or throw EBox::Exceptions::MissingArgument( "you must supply the name of the daemon to delete"); $type or throw EBox::Exceptions::MissingArgument('type'); my $removedDaemonsModel = $self->model('DeletedDaemons'); $removedDaemonsModel->addDaemon($name, $type); $self->notifyLogChange(); } # all openvpn daemons related methods # # Method: daemons # # return all daemons registered in the module # # # Returns: # # a list with daemons objects # sub daemons { my ($self) = @_; my @daemons = ($self->servers(),$self->clients(),); return @daemons; } # # Method: activeDaemons # # Return all active daemons registered in the module # # # Returns: # # array - a list with daemons objects # sub activeDaemons { my ($self) = @_; return grep { $_->isEnabled() } $self->daemons(); } # # Method: daemonsNames # # return the names of all daemons registered in the module # # # Returns: # # array - a list with daemons names # sub daemonsNames { my ($self) = @_; my @daemonsNames = ($self->serversNames(),$self->clientsNames(),); return \@daemonsNames; } # server-related methods # # Method: servers # # List all servers registered in the module # # # Returns: # # array - a list with servers objects # sub servers { my ($self) = @_; my $serversModel = $self->model('Servers'); return @{ $serversModel->servers() }; } # # Method: activeServers # # List all active servers registered in the module # # # Returns: # # array - a list with active servers objects # sub activeServers { my ($self) = @_; return grep { $_->isEnabled() } $self->servers(); } # # Method: serverNames # # List the names of all servers registered in the module # # # Returns: # # array - a list with servers names # sub serversNames { my ($self) = @_; my @serversNames = map {$_->name()} $self->servers(); return @serversNames; } # a object server cache may be a good idea? # # Method: server # # Return the object representing the given server # # Parameters: # # name - the servers name # # Returns: # # - the server object # sub server { my ($self, $name) = @_; my $serversModel = $self->model('Servers'); return $serversModel->server($name); } # # Method: serverExists # # returns wether a given server exists or not # # Parameters: # # name - the server's name # # Returns: # true if the server exists, false otherwise # # sub serverExists { my ($self, $name) = @_; my $serversModel = $self->model('Servers'); return $serversModel->serverExists($name); } sub _portsByProtoFromServers { my ($self, @servers) = @_; my %ports; foreach my $proto (qw(tcp udp)) { my @protoServers = grep { $_->proto eq $proto } @servers; my @ports = map { $_->port } @protoServers; $ports{$proto} = \@ports; } return \%ports; } ## clients # # Method: clients # # List all clients registered in the module # # # Returns: # # array - a list with client's objects # sub clients { my ($self) = @_; my $clientModel = $self->model('Clients'); return @{ $clientModel->clients }; } # # Method: activeClients # # List all active clients registered in the module # # # Returns: # # array - a list with active client's objects # sub activeClients { my ($self) = @_; return grep { $_->isEnabled() } $self->clients(); } # # Method: clientsNames # # List the names of all clients registered in the module # # # Returns: # # array - a list with client's names # sub clientsNames { my ($self) = @_; my @clientsNames = map {$_->name()} $self->clients(); return @clientsNames; } # Method: userClientsNames # # List the names of all clents registeredby the user # Returns: # # list - a list with client's names # sub userClientsNames { my ($self) = @_; my @clients = grep { not $_->internal } $self->clients(); my @clientsNames = map { $_->name } @clients; return @clientsNames; } # # Method: client # # Return the object representing the given client # # Parameters: # # name - the client's name # # Returns: # # - the client object # # Exceptions: # # - throw if the client does not exist # sub client { my ($self, $name) = @_; my $clientModel = $self->model('Clients'); return $clientModel->client($name); } # # Method: clientExists # # return whether a given client exists or not # # Parameters: # # name - the client's name # # Returns: # true if the client exists, false otherwise # # sub clientExists { my ($self, $name) = @_; my $clientModel = $self->model('Clients'); return $clientModel->clientExists($name); } # return a ref to a list of [proto server port] sub _serversToConnect { my ($self) = @_; my @clients = $self->activeClients(); my @servers = map { my $client = $_; my $proto = $client->proto(); my @serversForClient; foreach my $server_r (@{ $client->servers() } ) { my ($server, $serverPort) = @{$server_r}; push @serversForClient, [$proto, $server, $serverPort]; } @serversForClient; } @clients; return \@servers; } # Method: checkNewDaemonName # # Check if the name for a new daemon is correct and does not conflicts with # the actual configuration # # Parameters: # $name - name to be checked # $daemonType - new daemon's type # $internal - whether is a internal daemon sub checkNewDaemonName { my ($self, $name, $daemonType, $internal) = @_; if (not $name =~ m/^[\w\.\-]+$/) { throw EBox::Exceptions::External( __x( q{Invalid name {name}. Only alpahanumeric and '-', '_', '.' characters are allowed}, name => $name, ) ) } # check if the daemon name is repeated in others daemon types if ($daemonType eq 'server') { my $clients = $self->model('Clients'); if ($clients->clientExists($name)) { throw EBox::Exceptions::External( __x( 'Cannot use the name {n} because there is a client with the same name', n => $name ) ); } }elsif ($daemonType eq 'client') { my $servers = $self->model('Servers'); if ($servers->serverExists($name)) { throw EBox::Exceptions::External( __x( 'Cannot use the name {n} because there is a server with the same name', n => $name ) ); } }else { throw EBox::Exceptions::Internal("Bad daemon type: $daemonType"); } $self->_checkNamePrefix($name, $internal); } sub _checkNamePrefix { my ($self, $name, $internalDaemon) = @_; my $reservedPrefix = $self->reservedPrefix; my $isReservedName = ( $name =~ m/^$reservedPrefix/); if ($isReservedName and (not $internalDaemon)) { throw EBox::Exceptions::External( __x( 'Invalid name {name}. Name which begins with the prefix {pf} are reserved for internal use', name => $name, pf => $reservedPrefix, ) ); }elsif (not $isReservedName and $internalDaemon) { throw EBox::Exceptions::External( __x( 'Invalid name {name}. An internal daemon must have a name which begins with the prefix {pf}', name => $name, pf => $reservedPrefix, ) ); } } # # Method: reservedPrefix # # Returns the prefix used in the name of daemons for internal use. # User's daemons cannot use it and internal daemons must use it. # # Returns: # # String - the reserved prefix # sub reservedPrefix { return RESERVED_PREFIX; } # Returns: # directory to store the log files (not status log files) # sub logDir { my ($class) = @_; return LOG_DIR; } # # Method: user # # Gets the user will be used to run the openvpn daemons # after root drops privileges # # Returns: # # String - the user's name # sub user { my ($self) = @_; return USER; } # # Method: group # # Gets the group will be used to run the openvpn daemons # after root drops privileges # # Returns: # # String - the group's name # sub group { my ($self) = @_; return GROUP; } # # Method: dh # # Get the path to the Diffie-Hellman # parameters file used by openvpn server # # Returns: # # String - the path to the Diffie-Hellman parameters file # sub dh { my ($self) = @_; return DH_PATH; } sub usesPort { my ($self, $proto, $port, $iface) = @_; my @daemons = $self->daemons(); foreach my $daemon (@daemons) { if ($daemon->usesPort($proto, $port, $iface)) { return 1; } } return undef; } sub firewallHelper { my ($self) = @_; my $enabled = $self->isEnabled(); # Initialize interfaces before setting fw rules if ($enabled and EBox::Global->getInstance()->modIsChanged('openvpn')) { $self->initializeInterfaces(); } my @ifaces = map {$_->iface() } $self->activeDaemons(); my @activeServers = $self->activeServers(); my @ports = map { my $port = $_->port(); my $proto = $_->proto(); my $external = $_->runningOnInternalIface ? 0 : 1; my $listen = $_->local(); { port => $port, proto => $proto, external => $external, listen => $listen } } @activeServers; my %networksToMasquerade = map { my $network = $_->subnet(); my $mask = $_->subnetNetmask(); my $cidrNet = EBox::NetWrappers::to_network_with_mask($network,$mask); ($cidrNet => 1) } grep { $_->masquerade() and $_->can('subnet') } @activeServers; my $serversToConnect = $self->_serversToConnect(); my $firewallHelper = new EBox::OpenVPN::FirewallHelper( service => $enabled, ifaces => \@ifaces, ports => \@ports, serversToConnect => $serversToConnect, networksToMasquerade => [keys %networksToMasquerade], ); return $firewallHelper; } # Method: CAIsReady # # return if the CA is ready to support servers (valid CA and at least one # certificate are required for this) sub CAIsReady { my $ca = EBox::Global->modInstance('ca'); if (not $ca->isCreated) { return 0; } my $nValidCertificates = grep {$_->{state} eq 'V'} @{ $ca->listCertificates }; my $ready = ($nValidCertificates >= 2); # why 2? bz we need the CA certificate and # another certifcate for the server (when # the CA is invalid all the other certs # are invalid so if we have valid # certificates we are sure one of the is # the CA cert) return $ready; } sub _doDaemon { my ($self) = @_; my $running = $self->isRunning(); if ($self->isEnabled()) { if ($running) { $self->_stopDaemon(); $self->_startDaemon(); }else { # XXX rip stuff to assure that quagga is in good state if ($self->ripDaemonRunning) { # tame leftover rip daemons $self->_stopRIPDaemon(); } $self->_startDaemon(); } }else { if ($running) { $self->_stopDaemon(); } # XXX rip stuff to assure that quagga is stopped elsif ($self->ripDaemonRunning) { # tame leftover rip daemons $self->_stopRIPDaemon(); } } } sub isRunning { my ($self) = @_; if ($self->_runningInstances()) { return 1; }elsif ($self->isEnabled()) { my @activeDaemons = grep { (not $_->isEnabled()) } $self->daemons; return (@activeDaemons == 0) ? 1 : 0; } return 0; } sub userRunning { my ($self) = @_; my $noneDaemonEnabled = 1; my @daemons = $self->daemons; foreach my $daemon (@daemons) { next if $daemon->internal(); return 1 if $daemon->isRunning(); if ($daemon->isEnabled()) { $noneDaemonEnabled = 0; } } if ($noneDaemonEnabled) { return 1 if $self->isEnabled() } return 0; # XXX control that there isn't any user daemon incorrectly running } sub _startDaemon { my ($self) = @_; try { my @daemons = grep { $_->isEnabled() } $self->daemons; foreach my $daemon (@daemons) { $daemon->start(); } } finally { $self->_startRIPDaemon(); # XXX RIP stuff }; } sub _stopDaemon { my ($self) = @_; $self->_stopRIPDaemon(); # XXX RIP stuff my @daemons = $self->daemons(); foreach my $daemon (@daemons) { $daemon->stop(); } } sub _runningInstances { my ($self) = @_; my @daemons = $self->daemons(); foreach my $d (@daemons) { return 1 if $d->isRunning; } return 0; } sub _stopService { my ($self) = @_; $self->_stopDaemon(); } # rip daemon/quagga stuff # # Method: ripDaemons # # Get the parameters of the RIP daemon # if the OpenVPN module needs one # # Returns: # # - undef if not RIP daemon is neccessary # - if RIP is neccessary a hash ref with RIP daemons parameters: # ifaces - list of ifaces to use by RIP daemon # redistribute - bool parameters which signal if routes # redistribution is required # sub ripDaemon { my ($self) = @_; my @ifaces; my $redistribute = 0; foreach my $daemon ($self->activeDaemons()) { my $rip = $daemon->ripDaemon(); if (defined $rip) { push @ifaces, $rip->{iface}; if ( (exists $rip->{redistribute}) && $rip->{redistribute}) { $redistribute = 1; } } } if (@ifaces) { return { ifaces => \@ifaces, redistribute => $redistribute }; }else { return undef; } } # # Method: ripDaemonService # # Check whether a RIP daemon is neccesary or not # # Returns: # # bool sub ripDaemonService { my ($self) = @_; foreach my $daemon ($self->activeDaemons()) { my $rip = $daemon->ripDaemon(); if (defined $rip) { return 1; } } return undef; } # # Method: ripDaemonRunning # # Check whether a RIP daemon is running or not # # Returns: # # bool sub ripDaemonRunning { my ($self) = @_; # check for ripd and zebra daemons `pgrep ripd`; `pgrep zebra` if $? != 0; return 1 if ($? == 0); return undef; } sub _startRIPDaemon { my ($self) = @_; $self->ripDaemonService() or return; $self->_runningInstances() or return ; # if there are not openvpn instances running (surely for error) don't bother to start daemon my $cmd = '/etc/init.d/quagga start'; EBox::Sudo::root($cmd); } sub _stopRIPDaemon { my ($self) = @_; if ($self->ripDaemonRunning()) { my $cmd = '/etc/init.d/quagga stop'; EBox::Sudo::root($cmd); } } sub _writeRIPDaemonConf { my ($self) = @_; my $ripDaemon = $self->ripDaemon(); defined $ripDaemon or return; my $ifaces = $ripDaemon->{ifaces}; my $redistribute = $ripDaemon->{redistribute}; my $confDir = '/etc/quagga'; my ($quaggaUser, $quaggaPasswd, $quaggaUid, $quaggaGid) = getpwnam('quagga'); defined $quaggaUser or throw EBox::Exceptions::Internal('No quagga user found in the system'); my $fileAttrs = { uid => $quaggaUid, gid => $quaggaGid, mode => '0400', }; $self->writeConfFile("$confDir/debian.conf", '/openvpn/quagga/debian.conf.mas', [], $fileAttrs); $self->writeConfFile("$confDir/daemons", '/openvpn/quagga/daemons.mas', [], $fileAttrs); $self->writeConfFile("$confDir/zebra.conf", '/openvpn/quagga/zebra.conf.mas', [], $fileAttrs); my @ripdConfParams = ( ifaces => $ifaces, redistribute => $redistribute, insecurePasswd => _insecureRipPasswd(), ); $self->writeConfFile("$confDir/ripd.conf", '/openvpn/quagga/ripd.conf.mas', \@ripdConfParams, $fileAttrs); } # # Method: availableCertificates # # Get the certificates which are available to use with OpenVPN # # Returns: # # array ref - a list with the common names of available certificates sub availableCertificates { my ($self) = @_; my $ca = EBox::Global->modInstance('ca'); return [] unless ($ca->isCreated()); my $certificates_r = $ca->listCertificates(state => 'V', excludeCA => 1); my @certificatesCN = map {$_->{dn}->attribute('commonName');} @{$certificates_r}; return \@certificatesCN; } # ca observer stuff sub certificateRevoked { my ($self, @params) = @_; foreach my $server ($self->servers()) { if ($server->certificateRevoked(@params)) { return 1; } } return 0; } sub certificateExpired { my ($self, @params) = @_; $self->_invokeOnServers('certificateExpired', @params); } sub freeCertificate { my ($self, @params) = @_; $self->_invokeOnServers('freeCertificate', @params); } # network observer stuff sub ifaceMethodChanged { my ($self, @params) = @_; return $self->_anyDaemonReturnsTrue('ifaceMethodChanged', @params); } sub vifaceDelete { my ($self, @params) = @_; return $self->_anyDaemonReturnsTrue('vifaceDelete', @params); } sub freeIface { my ($self, @params) = @_; return $self->_invokeOnDaemons('freeIface', @params); } sub freeViface { my ($self, @params) = @_; return $self->_invokeOnDaemons('freeViface', @params); } sub changeIfaceExternalProperty # (iface, external) { my ($self, @params) = @_; return $self->_invokeOnDaemons('changeIfaceExternalProperty', @params); } sub staticIfaceAddressChanged { my ($self, @params) = @_; return $self->_anyDaemonReturnsTrue('staticIfaceAddressChanged', @params); } # common listeners helpers.. sub _invokeOnServers { my ($self, $method, @methodParams) = @_; foreach my $server ($self->servers()) { my $method_r = $server->can($method); defined $method_r or throw EBox::Exceptions::Internal("No such method $method"); $method_r->($server, @methodParams); } } sub _invokeOnDaemons { my ($self, $method, @methodParams) = @_; foreach my $daemon ($self->daemons()) { my $method_r = $daemon->can($method); defined $method_r or throw EBox::Exceptions::Internal("No such method $method"); $method_r->($daemon, @methodParams); } } sub _anyDaemonReturnsTrue { my ($self, $method, @methodParams) = @_; foreach my $daemon ($self->daemons()) { my $method_r = $daemon->can($method); defined $method_r or throw EBox::Exceptions::Internal("No such method $method"); if ($method_r->($daemon, @methodParams)) { return 1; } } return undef; } # Method: newClient # # Create a new VPN client from API # # Positional parameters: # # name - String the name to set the VPN client # # Named parameters: # # internal - Boolean indicating whether the client is internal or # not # # service - Boolean indicating whether the new client must be up or # not # # proto - String the protocol used by client. Options: 'udp' or # 'tcp' # # servers - Array ref containing tuples with two elements: the VPN # server IP address and the port which is listening to # # caCertificate - String the path to the CA certificate # # certificate - String the path to the VPN client certificate # # certificateKey - String the path to the VPN client private key # corresponding to the previous certificate # # ripPasswd - String the RIP password to exchange routes with # # local - local interface/address to bind to (optional) # lport - local port to bind to (optional) # # Returns: # # - the newly created VPN client daemon # instance # sub newClient { my ($self, $name, %params) = @_; my @paramsNeeded = qw(servers proto caCertificate certificate certificateKey ripPasswd service internal); if (( exists $params{bundle} ) and ($params{bundle})) { %params = ( %params, EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox ->initParamsFromBundle( $params{bundle} ) ); } foreach my $param (@paramsNeeded) { exists $params{$param} or throw EBox::Exceptions::MissingArgument($param); } my $client; try { $client = $self->_doNewClient($name, %params); } finally { if ($params{bundle}) { system 'rm -rf ' . $params{tmpDir}; } }; return $client; } sub setClientConfFromBundle { my ($self, $name, $bundle) = @_; my @confParams = EBox::OpenVPN::Server::ClientBundleGenerator::EBoxToEBox->initParamsFromBundle($bundle); $self->_setClientConf($name, @confParams); } sub _doNewClient { my ($self, $name, %params) = @_; # create client my $clients = $self->model('Clients'); my $hidden = $params{internal} ? 1 : 0; my $addedId = $clients->add( name => $name, internal => $params{internal}, service => 0, ); my $clientRow = $clients->row($addedId); $clientRow->setReadOnly($hidden); $self->_setClientConf($name, %params); # config complete! we can set service to 1 if ($params{service}) { $clientRow->elementByName('service')->setValue(1); } $clientRow->store(); return $clients->client($name); } sub _setClientConf { my ($self, $name, %params) = @_; # unroll servers parameter my $server = $params{servers}->[0]->[0]; my $serverPort = $params{servers}->[0]->[1]; EBox::OpenVPN::Client->checkServer($server); my $serverPortAndProtocol = "$serverPort/" . $params{proto}; my $clients = $self->model('Clients'); my $clientRow = $clients->findRow(name => $name); my $certPaths = EBox::OpenVPN::Client->setCertificatesFilesForName( $name, caCertificate => $params{caCertificate}, certificate => $params{certificate}, certificateKey => $params{certificateKey}, ); # set config my $configRow = $clientRow->subModel('configuration')->row(); my %configToSet = ( server => $server, serverPortAndProtocol => $serverPortAndProtocol, ripPasswd => $params{ripPasswd}, tunInterface => $params{tunInterface}, %{$certPaths}, ); my @optionalParameters = qw(lport localAddr); foreach my $optional (@optionalParameters) { if (exists $params{$optional}) { $configToSet{$optional} = $params{$optional}; } } while (my ($attr, $value) = each %configToSet) { $configRow->elementByName($attr)->setValue($value); } $configRow->store(); # remove leftover upload temporary files bz they aren't needed anymore foreach my $f (qw(caCertificate certificate certificateKey)) { my $path = EBox::Config::tmp() . $f . '_path'; EBox::Sudo::root("rm -rf '$path'"); } } # Method: deleteClient # # deletes a client # # Parameters: # name - client's name sub deleteClient { my ($self, $name) = @_; my $clients = $self->model('Clients'); my $id = $clients->findId(name => $name); if (not defined $id) { throw EBox::Exceptions::External(__x( 'Client {c} does not exist', c => $name ) ); } $clients->removeRow($id, 1); } # Method: menu # # Overrides method. # sub menu { my ($self, $root) = @_; my $folder = new EBox::Menu::Folder( 'name' => 'VPN', 'text' => 'VPN', 'separator' => 'Infrastructure', 'order' => 425 ); $folder->add( new EBox::Menu::Item( 'url' => 'VPN/Servers', 'text' => __('Servers'), 'order' => 10 ) ); $folder->add( new EBox::Menu::Item( 'url' => 'VPN/Clients', 'text' => __('Clients'), 'order' => 20 ) ); $root->add($folder); } sub refreshIfaceInfoCache { my ($self) = @_; my $apache = EBox::Global->getInstance()->modInstance('apache'); $apache->setAsChanged(1); } sub openVPNWidget { my ($self, $widget, $ovpn) = @_; my $section = new EBox::Dashboard::Section($ovpn); $widget->add($section); my $titles = [__('Common name'),__('Address'), __('Connected since')]; my $rows = {}; my $path = $self->logDir() . '/' . 'status-' . $ovpn . '.log'; if (-f $path) { my @status = read_file($path); my $state = 0; for my $line (@status) { chomp($line); if($state == 0) { if($line =~m/^Common Name,/) { $state = 1; } } elsif($state == 1) { my @fields = split(',', $line); if(@fields != 5) { last; } my ($cname,$address,$recv,$sent,$date) = @fields; $rows->{$cname} = [$cname,$address,$date]; } } } my $ids = [sort keys %{$rows}]; $section->add(new EBox::Dashboard::List(undef, $titles, $ids, $rows, __('No users connected to the VPN'))); } sub openVPNDaemonsWidget { my ($self, $widget) = @_; my @daemons = $self->daemons(); if ( @daemons == 0 ) { return; } foreach my $daemon (@daemons) { my @daemonSummary = $daemon->summary(); @daemonSummary or next; my $name = shift @daemonSummary; my $section = new EBox::Dashboard::Section($daemon->name(),$name); while (@daemonSummary) { my ($valueName, $valueData) = splice(@daemonSummary, 0, 2); $section->add(new EBox::Dashboard::Value ($valueName, $valueData)); } $widget->add($section); } } # Method: widgets # # Overrides: # # # sub widgets { my ($self) = @_; my $widgets = { 'openvpndaemons' => { 'title' => __('OpenVPN daemons'), 'widget' => \&openVPNDaemonsWidget, 'order' => 13, 'default' => 1 } }; my @servers = $self->servers(); foreach my $ovpn (@servers) { unless ( $ovpn->internal() ) { my $widget = { 'title' => $ovpn->name(), 'widget' => \&openVPNWidget, 'parameter' => $ovpn->name(), }; $widgets->{'vpn' . $ovpn->name()} = $widget; } } return $widgets; } sub _backupClientCertificatesDir { my ($self, $dir) = @_; return $dir .'/clientCertificates'; } sub dumpConfig { my ($self, $dir) = @_; my $backupServersDir = "$dir/servers"; EBox::FileSystem::makePrivateDir($backupServersDir); foreach my $server ($self->servers()) { $server->backupFiles($backupServersDir); } # save client's certificates my $certificatesDir = $self->_backupClientCertificatesDir($dir); EBox::FileSystem::makePrivateDir($certificatesDir); foreach my $client ($self->clients) { $client->backupCertificates($certificatesDir); } } sub restoreConfig { my ($self, $dir, %extraParams) = @_; my $backupServersDir = "$dir/servers"; foreach my $server ($self->servers()) { $server->restoreFiles($backupServersDir); } # restore client certificates my $certificatesDir = $self->_backupClientCertificatesDir($dir); my @clients = $self->clients(); foreach my $client (@clients) { $client->restoreCertificates($certificatesDir); } my $rsExcluded = 0; if ($extraParams{modsToExclude}) { $rsExcluded = grep { $_ eq 'remoteservices' } @{ $extraParams{modsToExclude} }; } if ($rsExcluded) { $self->removeRSClients(); } } sub removeRSClients { my ($self) = @_; my $prefix = 'R_D_SRVS_'; my @names = grep { $_ =~ m/^$prefix/ } $self->clientsNames(); foreach my $name (@names) { $self->deleteClient($name); } } # log observer stuff sub logHelper { my ($self, @params) = @_; return EBox::OpenVPN::LogHelper->new($self, @params); } sub tableInfo { my ($self) = @_; my $titles = { timestamp => __('Date'), event => __('Event'), daemon_name => ('Daemon'), daemon_type => __('Type'), from_ip => __(q{Remote IP}), from_cert => __(q{Remote Certificate}), }; my @order = qw(timestamp event daemon_name daemon_type from_ip from_cert ); my $events = { initialized => __('Initialization sequence completed'), verificationIssuerError => __('Certificate issuer not authorized'), verificationNameError => __('Certificate common name not authorized'), verificationError => __('Certificate verification failed'), connectionInitiated => __('Client connection initiated'), connectionReset => __('Client connection terminated'), serverConnectionInitiated => __('Connection to server initiated'), connectionResetByServer => __('Server connection terminated'), }; return [{ 'name' => $self->printableName(), 'tablename' => 'openvpn', 'titles' => $titles, 'order' => \@order, 'timecol' => 'timestamp', 'filter' => ['daemon_name', 'from_ip', 'from_cert'], 'types' => { 'from_ip' => 'IPAddr' }, 'events' => $events, 'eventcol' => 'event' }]; } sub _insecureRipPasswd { my $insecure = EBox::Config::configkey('insecure_rip_conf'); unless (defined($insecure)) { return undef; } if ($insecure eq 'no') { return 0; } elsif ($insecure eq 'yes') { return 1; } else { thore EBox::Exceptions::External( __('You must set insecure_rip_conf to yes or no')); } } # Method: notifyLogChange # # this is used to notify the log module of changes which will affect the logs sub notifyLogChange { my ($self) = @_; my $logs = EBox::Global->modInstance('logs'); defined $logs or return; $logs->setAsChanged(); } sub report { my ($self, $beg, $end, $options) = @_; my $report = {}; $report->{'connections'} = {}; $report->{'connections'} = $self->runMonthlyQuery($beg, $end, { 'select' => 'daemon_type, SUM(connections) AS connections', 'from' => 'openvpn_report', 'where' => "certificate NOT LIKE '%.ebox-services.com' AND certificate NOT LIKE '%.ebox-controlcenter.com'", 'group' => 'daemon_type' }, { 'key' => 'daemon_type' } ); $report->{'top_users'} = $self->runQuery($beg, $end, { 'select' => 'certificate AS user, SUM(connections) AS connections', 'from' => 'openvpn_report', 'where' => "daemon_type = 'server'", 'group' => 'certificate', 'limit' => $options->{'max_top_users'}, 'order' => 'connections DESC' }); return $report; } sub consolidateReportQueries { return [ { 'target_table' => 'openvpn_report', 'query' => { 'select' => 'daemon_name, daemon_type, from_ip AS ip, from_cert AS certificate, COUNT(event) AS connections', 'from' => 'openvpn', 'where' => "event = 'serverConnectionInitiated'", 'group' => 'daemon_name, daemon_type, ip, certificate' } }, ]; } 1; zentyal-openvpn-2.3.10+quantal1/stubs/0000775000000000000000000000000012017140263014514 5ustar zentyal-openvpn-2.3.10+quantal1/stubs/quagga/0000775000000000000000000000000012017140263015761 5ustar zentyal-openvpn-2.3.10+quantal1/stubs/quagga/daemons.mas0000664000000000000000000000146412017140263020116 0ustar # This file tells the quagga package which daemons to start. # # Entries are in the format: =(yes|no|priority) # 0, "no" = disabled # 1, "yes" = highest priority # 2 .. 10 = lower priorities # Read /usr/share/doc/quagga/README.Debian for details. # # Sample configurations for these daemons can be found in # /usr/share/doc/quagga/examples/. # # ATTENTION: # # When activation a daemon at the first time, a config file, even if it is # empty, has to be present *and* be owned by the user and group "quagga", else # the daemon will not be started by /etc/init.d/quagga. The permissions should # be u=rw,g=r,o=. # When using "vtysh" such a config file is also needed. It should be owned by # group "quaggavty" and set to ug=rw,o= though. # zebra=yes bgpd=no ospfd=no ospf6d=no ripd=yes ripngd=no isisd=no zentyal-openvpn-2.3.10+quantal1/stubs/quagga/ripd.conf.mas0000664000000000000000000000334212017140263020347 0ustar <%doc> Create the RIPd configuration file Params: ifaces - array ref containing hash refs with the following keys: ifaceName - String the interface name passwd - String the MD5 password redistribute - Boolean indicating if redistributing connected routes or not insecurePasswd - Boolean indicating if allow VTY shell connections using a password or not <%args> @ifaces $redistribute $insecurePasswd % if ($insecurePasswd) { hostname ebox password ripd enable password ripd % } % foreach my $iface (@ifaces) { % if ($insecurePasswd or (not $iface->{passwd})) { <& .noAuthIface, iface => $iface &> % } else { <& .iface, iface => $iface &> % } % } router rip version 2 % foreach my $iface (@ifaces) { network <% $iface->{ifaceName} %> % } % foreach my $iface (@ifaces) { distribute-list private in <% $iface->{ifaceName} %> distribute-list private out <% $iface->{ifaceName} %> % } % if ($redistribute) { redistribute connected redistribute static % } debug rip events debug rip packet log file /var/log/quagga/ripd.log access-list private permit 10.0.0.0/8 access-list private permit 172.16.0.0/12 access-list private permit 192.168.0.0/16 access-list private deny any <%def .noAuthIface> <%args> $iface interface <% $iface->{ifaceName} %> no ip rip authentication mode <%def .iface> <%args> $iface <%init> my $keyChainName = $iface->{ifaceName} . 'KC'; key chain <% $keyChainName %> key 1 key-string <% $iface->{passwd} %> interface <% $iface->{ifaceName} %> ip rip send version 2 ip rip receive version 2 ip rip authentication mode md5 ip rip authentication key-chain <% $keyChainName %> zentyal-openvpn-2.3.10+quantal1/stubs/quagga/zebra.conf.mas0000664000000000000000000000011012017140263020502 0ustar debug zebra events debug zebra packet log file /var/log/quagga/zebra.logzentyal-openvpn-2.3.10+quantal1/stubs/quagga/debian.conf.mas0000664000000000000000000000060612017140263020633 0ustar # # If this option is set the /etc/init.d/quagga script automatically loads # the config via "vtysh -b" when the servers are started. # vtysh_enable=yes zebra_options=" --daemon " bgpd_options=" --daemon -A 127.0.0.1" ospfd_options=" --daemon -A 127.0.0.1" ospf6d_options="--daemon -A ::1" ripd_options=" --daemon " ripngd_options="--daemon -A ::1" isisd_options=" --daemon -A 127.0.0.1" zentyal-openvpn-2.3.10+quantal1/stubs/upstart.mas0000664000000000000000000000047512017140263016726 0ustar <%doc> Template file to write the upstart file Parameters: cmd - String the command to run limited - Boolean indicating if the respawn is limited to 5 times within 40 seconds <%args> $cmd $limited => 0 exec <% $cmd %> % if ($limited) { respawn limit 5 40 % } respawn zentyal-openvpn-2.3.10+quantal1/stubs/openvpn.conf.mas0000664000000000000000000001206012017140263017626 0ustar <%args> $name $dev $port $proto $caCertificatePath $certificatePath $key $crlVerify => undef $subnet $subnetNetmask $local => undef $clientToClient => 0 $user $group $dh $tlsRemote => undef $logFile $statusLogFile $pidFile => undef $ippFile @advertisedNets => () $clientConfigDir => undef $redirectGw => undef $dns1 => undef $dns2 => undef $searchDomain => undef $wins => undef <%init> my $multihome = 0; # multihomed UDP server ? if ($proto eq 'udp') { if (not $local) { $multihome = 1; } } # EBox OpenVPN 2.0 config file for server <% $name %> # Which local IP address should OpenVPN # listen on? (optional) <& valueEntry, entry => 'local', value => $local &> <& boolEntry, entry => 'multihome', value => $multihome &> # Which TCP/UDP port should OpenVPN listen on? <& valueEntry, entry => 'port', value => $port &> # TCP or UDP server? <& valueEntry, entry => 'proto', value => $proto &> # virtual device <& valueEntry, entry => 'dev', value => $dev &> # SSL/TLS root certificate (ca), certificate # (cert), and private key (key). <& valueEntry, entry => 'ca', value => "'$caCertificatePath'" &> <& valueEntry, entry => 'cert', value => "'$certificatePath'" &> <& valueEntry, entry => 'key', value => "'$key'" &> # This file should be kept secret # check peer certificate against certificate revokation list <& valueEntry, entry => 'crl-verify', value => $crlVerify &> # Diffie hellman parameters. # Generate your own with: # openssl dhparam -out dh1024.pem 1024 # Substitute 2048 for 1024 if you are using # 2048 bit keys. #dh /etc/openvpn/dh1024.pem <& valueEntry, entry => 'dh', value => $dh &> # Configure server mode and supply a VPN subnet # for OpenVPN to draw client addresses from. server <% $subnet %> <% $subnetNetmask %> # Maintain a record of client <-> virtual IP address # associations in this file. ifconfig-pool-persist <% "'$ippFile'" %> # If enabled, this directive will configure # all clients to redirect their default # network gateway through the VPN ;push "redirect-gateway" # Uncomment this directive to allow different # clients to be able to "see" each other. <& boolEntry, entry => 'client-to-client', value => $clientToClient &> # The keepalive directive causes ping-like # messages to be sent back and forth over keepalive 10 120 # client certificate common name authentication <& valueEntry, entry=> 'tls-remote', value => $tlsRemote &> # For extra security beyond that provided # by SSL/TLS, create an "HMAC firewall" # to help block DoS attacks and UDP port flooding. ;tls-auth ta.key 0 # This file is secret # Select a cryptographic cipher. # This config item must be copied to # the client config file as well. ;cipher BF-CBC # Blowfish (default) ;cipher AES-128-CBC # AES ;cipher DES-EDE3-CBC # Triple-DES # Enable compression on the VPN link. # If you enable it here, you must also # enable it in the client config file. comp-lzo # The maximum number of concurrently connected # clients we want to allow. ;max-clients 100 # group and user for the OpenVPN # daemon's privileges after initialization. <& valueEntry, entry => 'user', value => $user &> <& valueEntry, entry => 'group', value => $group &> # The persist options will try to avoid # accessing certain resources on restart # that may no longer be accessible because # of the privilege downgrade. persist-key persist-tun # Write the PID file for compatibility with Ubuntu init.d script <& valueEntry, entry => 'writepid', value => $pidFile &> # Output a short status file showing # current connections, truncated # and rewritten every minute. status <% "'$statusLogFile'" %> # By default, log messages will go to the syslog (or # on Windows, if running as a service, they will go to # the "\Program Files\OpenVPN\log" directory). # Use log or log-append to override this default. # "log" will truncate the log file on OpenVPN startup, # while "log-append" will append to it. Use one # or the other (but not both). log-append <% "'$logFile'" %> # Set the appropriate level of log # file verbosity. # # 0 is silent, except for fatal errors # 4 is reasonable for general usage # 5 and 6 can help to debug connection problems # 9 is extremely verbose verb 3 # Silence repeating messages. At most 20 # sequential messages of the same message # category will be output to the log. ;mute 20 % if ($redirectGw) { push "redirect-gateway def1" % } % if ($dns1) { push "dhcp-option DNS <% $dns1 %>" % } % if ($dns2) { push "dhcp-option DNS <% $dns2 %>" % } % if ($wins) { push "dhcp-option WINS <% $wins %>" % } % if ($searchDomain) { push "dhcp-option DOMAIN <% $searchDomain %>" % } % if ($clientConfigDir) { client-config-dir <% $clientConfigDir %> % } <& advertisedNets, nets => \@advertisedNets &> <%def valueEntry> <%args> $entry $value % if (defined $value) { <% $entry %> <% $value %> %} <%def boolEntry> <%args> $entry $value % if ($value) { <% $entry %> %} <%def advertisedNets> <%args> @nets % foreach my $net (@nets) { % my ($net, $netmask) = @{ $net }; push "route <% $net %> <% $netmask %>" %} zentyal-openvpn-2.3.10+quantal1/stubs/noebox-openvpn-client.conf.mas0000664000000000000000000001062112017140263022373 0ustar <%args> $dev $devNode => undef $proto @servers $ca => undef $cert => undef $key => undef $tlsRemote => undef $nsCertType => undef $connStrategy => 'random' @userAndGroup => () $pidFile => undef ############################################## # Sample client-side OpenVPN 2.0 config file # # for connecting to multi-client server. # # # # This configuration can be used by multiple # # clients, however each client should have # # its own cert and key files. # # # # On Windows, you might want to rename this # # file so it has a .ovpn extension # ############################################## # Specify that we are a client and that we # will be pulling certain config file directives # from the server. client # Use the same setting as you are using on # the server. # On most systems, the VPN will not function # unless you partially or fully disable # the firewall for the TUN/TAP interface. dev <% $dev %> # Windows needs the TAP-Win32 adapter name # from the Network Connections panel # if you have more than one. On XP SP2, # you may need to disable the firewall # for the TAP adapter. % if (defined $devNode) { dev-node <% $devNode %> % } # Are we connecting to a TCP or # UDP server? Use the same setting as # on the server. proto <% $proto %> # The hostname/IP and port of the server. # You can have multiple remote entries # to load balance between the servers. % foreach my $server (@servers) { % my ($addr, $port) = @{ $server }; remote <% "$addr $port" %> % } % if ($connStrategy eq 'random') { # Choose a random host from the remote # list for load-balancing. Otherwise # try hosts in the order specified. remote-random % } # Keep trying indefinitely to resolve the # host name of the OpenVPN server. Very useful # on machines which are not permanently connected # to the internet such as laptops. resolv-retry infinite # Most clients don't need to bind to # a specific local port number. nobind % if (@userAndGroup) { % my ($user, $group) = @userAndGroup; # Comment out user and group if you wish to increase security. Be advised you # can experience some issues when reconnecting # user <% $user %> # the group option may be wrong for some distributions # normally distributions use wether 'nobody' (Fedora) or 'nogroup' # for the no-priviligies group name # group <% $group %> % } # Try to preserve some state across restarts. persist-key persist-tun # Write the PID file for compatibility with Ubuntu init.d script <& valueEntry, entry => 'writepid', value => $pidFile &> # If you are connecting through an # HTTP proxy to reach the actual OpenVPN # server, put the proxy server/IP and # port number here. See the man page # if your proxy server requires # authentication. ;http-proxy-retry # retry on connection failures ;http-proxy [proxy server] [proxy port #] # Wireless networks often produce a lot # of duplicate packets. Set this flag # to silence duplicate packet warnings. ;mute-replay-warnings # SSL/TLS parms. # See the server config file for more # description. It's best to use # a separate .crt/.key file pair # for each client. A single ca # file can be used for all clients. ca <% qq{"$ca"} %> cert <% qq{"$cert"} %> key <% qq{"$key"} %> # Verify server certificate by common name % if (defined $tlsRemote) { tls-remote <% $tlsRemote %> % } # Verify server certificate by checking # that the certicate has the nsCertType # field set to "server". This is an # important precaution to protect against # a potential attack discussed here: # http://openvpn.net/howto.html#mitm # # To use this feature, you will need to generate # your server certificates with the nsCertType # field set to "server". The build-key-server # script in the easy-rsa folder will do this. ;ns-cert-type server % if (defined $nsCertType) { ns-cert-type <% $nsCertType %> % } # If a tls-auth key is used on the server # then every client must also have the key. ;tls-auth ta.key 1 # Select a cryptographic cipher. # If the cipher option is used on the server # then you must also specify it here. ;cipher x # Enable compression on the VPN link. # Don't enable this unless it is also # enabled in the server config file. comp-lzo # Set log file verbosity. verb 3 % if ($proto eq 'udp') { # Explicitly notify disconnections explicit-exit-notify 3 % } # Silence repeating messages ;mute 20 zentyal-openvpn-2.3.10+quantal1/stubs/openvpn-client.conf.mas0000664000000000000000000001174112017140263021107 0ustar <%args> $name $dev $proto @servers $caCertificate $certificate $certificateKey $localAddr => undef $lport => undef $user $group $dh $routeUpCmd => undef $logFile $statusLogFile %proxySettings => undef $pidFile => undef $mssFix => 0 # Zentyal client-side OpenVPN 2.0 config file # # for connecting to multi-client server. # # Client name <% $name %> # Specify that we are a client and that we # will be pulling certain config file directives # from the server. client # virtual device <& valueEntry, entry => 'dev', value => $dev &> # Are we connecting to a TCP or # UDP server? Use the same setting as # on the server. <& valueEntry, entry => 'proto', value => $proto &> # The hostname/IP and port of the server. # You can have multiple remote entries # to load balance between the servers. <& .remote, servers => \@servers &> % if ( keys(%proxySettings) > 1 ) { # If you are connecting through an # HTTP proxy to reach the actual OpenVPN # server, put the proxy server/IP and # port number here. See the man page # if your proxy server requires # authentication. % if ( exists($proxySettings{authFile}) ) { http-proxy <% "$proxySettings{server} $proxySettings{port} $proxySettings{authFile} basic" %> % } else { http-proxy <% "$proxySettings{server} $proxySettings{port}" %> % } http-proxy-retry % } # Choose a random host from the remote # list for load-balancing. Otherwise # try hosts in the order specified. ;remote-random # Keep trying indefinitely to resolve the # host name of the OpenVPN server. Very useful # on machines which are not permanently connected # to the internet such as laptops. resolv-retry infinite % if ($localAddr) { local <% $localAddr %> % } % if ($lport) { lport <% $lport %> % } else { # Most clients don't need to bind to # a specific local port number. nobind % } # group and user for the OpenVPN # daemon's privileges after initialization. user <% $user %> group <% $group %> # Try to preserve some state across restarts. persist-key persist-tun # Write the PID file for compatibility with Ubuntu init.d script <& valueEntry, entry => 'writepid', value => $pidFile &> # If you are connecting through an # HTTP proxy to reach the actual OpenVPN # server, put the proxy server/IP and # port number here. See the man page # if your proxy server requires # authentication. ;http-proxy-retry # retry on connection failures ;http-proxy [proxy server] [proxy port #] # Wireless networks often produce a lot # of duplicate packets. Set this flag # to silence duplicate packet warnings. ;mute-replay-warnings # SSL/TLS parms. # See the server config file for more # description. It's best to use # a separate .crt/.key file pair # for each client. A single ca # file can be used for all clients. <& valueEntry, entry => 'ca', value => qq{"$caCertificate"} &> <& valueEntry, entry => 'cert', value => qq{"$certificate"} &> <& valueEntry, entry => 'key', value => qq{"$certificateKey"} &> # This file should be kept secret # Verify server certificate by checking # that the certicate has the nsCertType # field set to "server". This is an # important precaution to protect against # a potential attack discussed here: # http://openvpn.net/howto.html#mitm # # To use this feature, you will need to generate # your server certificates with the nsCertType # field set to "server". The build-key-server # script in the easy-rsa folder will do this. ;ns-cert-type server # If a tls-auth key is used on the server # then every client must also have the key. ;tls-auth ta.key 1 # Select a cryptographic cipher. # If the cipher option is used on the server # then you must also specify it here. ;cipher x # Enable compression on the VPN link. # Don't enable this unless it is also # enabled in the server config file. comp-lzo # Diffie hellman parameters. # Generate your own with: # openssl dhparam -out dh1024.pem 1024 # Substitute 2048 for 1024 if you are using # 2048 bit keys. #dh /etc/openvpn/dh1024.pem <& valueEntry, entry => 'dh', value => $dh &> # By default, log messages will go to the syslog (or # on Windows, if running as a service, they will go to # the "\Program Files\OpenVPN\log" directory). # Use log or log-append to override this default. # "log" will truncate the log file on OpenVPN startup, # while "log-append" will append to it. Use one # or the other (but not both). log-append <% $logFile %> status <% $statusLogFile %> # Set log file verbosity. verb 3 % if ($proto eq 'udp') { # Explicitly notify disconnections explicit-exit-notify 3 % if ( $mssFix > 0 ) { mssfix <% $mssFix %> % } % } # Silence repeating messages ;mute 20 % if ($routeUpCmd) { script-security 2 route-up "<% $routeUpCmd %>" % } <%def valueEntry> <%args> $entry $value % if (defined $value) { <% $entry %> <% $value %> %} <%def boolEntry> <%args> $entry $value % if ($value) { <% $entry %> %} <%def .remote> <%args> @servers % foreach my $server_r (@servers) { % my ($addr, $port) = @{ $server_r }; remote <% "$addr $port" %> % } zentyal-openvpn-2.3.10+quantal1/stubs/default-openvpn.mas0000664000000000000000000000105312017140263020324 0ustar # This is the configuration file for /etc/init.d/openvpn # # Start only these VPNs automatically via init script. # Allowed values are "all", "none" or space separated list of # names of the VPNs. If empty, "all" is assumed. # #AUTOSTART="all" #AUTOSTART="none" #AUTOSTART="home office" # AUTOSTART="none" # # Refresh interval (in seconds) of default status files # located in /var/run/openvpn.$NAME.status # Defaults to 10, 0 disables status file generation # #STATUSREFRESH=10 #STATUSREFRESH=0 # Optional arguments to openvpn's command line OPTARGS="" zentyal-openvpn-2.3.10+quantal1/extra/0000775000000000000000000000000012017140264014500 5ustar zentyal-openvpn-2.3.10+quantal1/extra/openvpn-2.2.0-install.exe0000664000000000000000000527067012017140264021012 0ustar MZ@ !L!This program cannot be run in DOS mode. $1:uiuiuiֵiwiuiiַidi!iiitiRichuiPELK Z0p@@ϛs8mV p.textXZ `.rdatap^@@.dataxp@.ndata@.rsrc8mnt@@U\} t+} FEu H >BHPuu uHr@BSV5>BEWPuLr@eE EPuPr@}eDp@FRVVU+M‰M3ҊFQNUMʙVTUFPE™ ȍEPMHp@EEPEPu Tr@uӃE9}w~Xtev4Lp@EtU} jWEEPp@vXWTp@u5Xp@W։E Eh Pjh6BWXr@u WuӍEPu\r@_^3[L$>BSiVWTtOq3;5>BsBiDtGt Ot u 3ڃ3ىF;5>Br_^[UQQUSVi>B3WMMFt 9M t$BF;>BsDi|Bt jRu(@tEtEE;>Br3_^[}t}tN@NNًL$>BV3 s495>Bv,PWu3Gzt $F;5>Br_^U >BeSVW=>BEE39tK;sE5>Bu(Et<tM3@N#ȋM;u C;r;t EE} rE_^[D$}@@B +QEVt$jƋ >Bk8t\P=tUPu@FH΋+|$ t/l6Bj5T6Bh0u5l6B0q@Pht$Dr@}3^D$ >BjtlihP@t$J9U>BSVuWjY}؉E3E܋U @B] M܉ H@M؃A$(@SP8r L6B9]c Sq@W PHSPSP8S3@Pp@uq@9]u"?Bj@?BM܉?Bc@?B?BRE4?B3;#MD܉<4?BV P6B5`r@;tRQ֋E܋ d6B;PQjZuPp@j<W?;tBj\V+?SWE p@u|p@=u Wxp@uEE F:u9]tj WhBCWtp@^j0 SPF5jjߋjWVpp@tj 9]VXFWV@j SZEPWhVlp@t#E;v%8t!VF;t,Pu C E9]hWWhp@jMQVhSPSdp@ojPV?rj1E܃VuE=VP@tV~BhBVqBP^=PBVDP@}|1VIE3;tMQP`p@ȋE #@E9]uV>3}@Ph@V>Euv9]uSh@BWAVh@BAuhP@AWh@BAEPhP@w:SHtVjWuj65}Z?B;uj54?BSSuu 4?B}u}tEPESPup@up@;ujVEAuV6AjV2Ah V1 S4j1uP9;i ;EJ;EEjuP9ijP@ jjEj9]EԈt 9]*P@;};~EPVX@};}V[@y]7j :j119]PVup@upEp@3GWhVPEp@t9]tVup@u}eSj9]u;|~;sEHvE>jzjqȋE wm$)@b+^ϋW;tBǙJ F#B3>3;;u3+;t;t3G;t Ǚ3EW|j jPWVr@ E=P@;tDH;?;u;P@WV>P@PW>P@VPZ ;t%; GPVp>WP@p@ hj@q@u܋FPd>P@5P@ j%jEEEt j3(EEt jDE}!juD j MtURQSuuPWr@@E?uuPWDr@, j #ȊQ#Puur@E9]& uSf P(r@TE jH Pj@ P,r@>BPjS$ P0r@ Ru,r@EPVPr@EjEPEEPSS PS4r@PShrVDr@;| PDp@p jHjZu8r@P@p@Pj P0q@jT@ d@EuȀk@ h@Ȁ$hp@ i@j@z<hT@Lp@#S> j5 9]PVu `r@ jdu=tEPuq@9]| uW: 9]tEup@ jZ P6>;ÉEtsW:sj* MЉEQPI;ÉEE Pj@q@;ÉE PuSuIt4EPEPh@uItEpV:Ep W9]u%98?BEj j 9]Et V q@;ujSVq@;tzuWq@;t=9]]tukօt1E(h@hP@h@Bhuփ uj-9]WWq@yjKjDj j߉E j j͉E jEE VE4uj! EPhts@jShs@r@;EURhs@P;EVPQPEhBPQ$M#t MPQRF:ÈE t@;u|9EPW3E8E t< t< u>FjSju4q@uԈ>;8uSjPVo3P4q@9]78VL3P8q@w8t\PW/3PB5q@Pj@E֋;t{S uWg uj@֋;ut4uVSuWFQVPMZ/u8uup@ESPuWu(q@Wp@SSuj Eup@9]j^}j^uDq@EVSV;>BEEi5>B;| uVW'2Qt+ȉMt j EuFP2N EM 9]uS J9]t#9]tPwSS`SPW1Q9]t>BM: >BW1% xBS#Qj uDr@9]t SSu@r@E?B3_^[(@@@@@@@g@@@4@@9@Z@E@@@!@4@@@ @"@4@@@&@X@@@@@m@@@@@@@@@@P@ @r!@!@#"@g"@"@#@#@'$@$@$@$@%@%@%@&@>&@|&@}'@(@(@(@f(@y@}@@@@@@@@@@@@D$ H@4j0Pa/Vt$W}؋H@ȃ4 P@P/}W2_^U SVEWP0?B 3PSu up@;ui5p@9]uKSPuuWPSuօtup@jV2;t$S50?Bu u up@3@_^[ 90?Buu up@uߋD$u ?BUEP0?B EPjj"PH@pPp@#E]U@} ujhjuq@E } uL @(A;|PjdQ0q@PEh@Pr@ EPuq@EPhu&3V39t$t pA;tPq@5 pA^95 pAtVK1^p@;>Bv#Vh;+@Vjo5>Bq@jP pA`r@^U(SV3W]]p@BhVS>Bp@jhVR*}=@u @VBVU-V(PhBD-SWp@;ã(A(pA>B%~;|WSw"=>BuzjESP)Eةur}ᆳui}Instu`}softuW}NulluN EE @  ?BE;Ɖ >BEuEuAEp;vEujOY;5(A} WSu/E=@+ 3j 9>BYtS9]t"5@EjPt4E;Eu,uj@q@>BPuVSjf;Et8@SjYE5>B>Bt>BjFDY0IujSSu4q@F<j@Vh>B#(3_^[UTSVuW}uuEe߅u @E| >BQEjPJE)p@@E /eEEe@9u}u @VWV)u=@5@E@@@.E5@+p@4?BtC+E=w}u3Eu+EjdP0q@PEh @Pr@ EPj}3;t;9EuPEPVSu (q@t19uu,u u)u@}Bu9EjjjtS9u}uVWYuHjXIu9u}u @VW9tEjPVWu (q@t;uuu)u}uE_^[UVu E jPVu5@,q@t 9u u3@3^]jjt$ 5@4q@VBV+V$u^V$jVp@VhB&^ÁSUV3W\$D$`@3D$ 0p@hp@S|r@j8?B+>BSD$4h`PSh0AXq@hT@h6B(p@BPW(S q@=B">Bu D$"Bt$P#Pr@D$c u@8 t8"D$ u@D$"8/u3@8SuH u8NCRCuH ux /D=tt$P#8"u@:uXPhB'BUhHq@u hUp@hL@U'bt~hBDq@V;ÉD$ue9>BtMSW" > _?=tN;s;D$@rdV(#t*VhBE'VhB:'\$ ,?BsD$r@9\$h t$jp@h@@U 'BVUp@tSUp@Utp@8Bu VhB&t$h@B&jfDBA_0A>B V&VDq@9\$t?jVhBp@t-SV#>B$Vx&V;t Pp@\$DBOuSU#9?Bt{j?)j6)j-);tH;tD;t@D$Pj(p@PՅt,D$$Ph,@SSSD$(SPSt$0D$8D$DSj$r@uj ,?BtD$t$p@@tPp@ @(jhBV54A t$V6Yu^V54AjtW6wq@Wp@u_%4A^á4A H;L$t u@3Vt$Vu@,j j@q@tL$ pH 4A4A3^SUV5>BWj'3;tPhB#JxBSWShr@hB0xQ#8xBuSWhs@hr@h3#WhB]$N>BB U?B?BNH;tzVL>B .BSWRQvD" .B:tT<"u!.Bj"WW#D8;v&h@Pp@uWxp@tuWWPU#U_u U#h@SSjjg5>B4r@h6B~P 6B >B46BD$WD$_Nb$6B@ 06BD6Bq@fD$SPSj0 r@S5>BD$(+D$ SSPD$0+D$(PD$(t$0t$0hSPhr@PBStjX9 ?Bj5PB`r@5p@hr@օuhr@֋5r@r@WUSօuWhr@SW-D6Bq@`6BSih8@SP5>Br@jZj+St9L6BNj2Bj&3_^][SUVWBWQ!5>BtE >BId >BNf)f3#ftuQ`6BQ(?BQ ufu3량\6BPW jh6B!P5PBq@>B5>Btt PFPQ!Ou_^][ÃS\$UV;W;/|$$3GujUUUUW5PBq@uD$,H#P5PB`r@ u5X6Bq@D$,X6BuUUW0r@3@ t$,VW,r@;tUUhWDr@Wq@uV.u 9-@~?jj_;u49- ?BtWN=@Ajx0j8u%@At$0t$0h5X6BDr@t$0t$0SOD$,|$$;٣\BuM5,r@jW=>BjWpBjjW8AE5h6BjWq@jL6B3@\B @35>B;|>u1Uvt$jUh5X6BDr@39-L6B9.h \B@𡤑@;>Buj9-L6B>B9@ v$^hBv hWdvhWVv(hWHjW,r@9- ?BD$,tf˃QP`r@%Pt$0Bq@;ţX6Bv,jPD$PhW,r@Ptq@D$PWpq@jUUt$ t$ U5X6Bq@Uv 9-L6Bu\j5X6B`r@h5X6Bq@5@A->BWlq@9-xBu9-X6Btj W`r@xB3_^][|$xuL6Bjt$h5>BDr@t$ jePD$ Pt$  t$5pBBDr@X6Btjjt$ PDr@U EVjuq@t}FW=q@tPFt Pu Tp@vu Pp@FFEtP׉EF_t Pu Bs4j"ECueG}E>@ Ls8j#u?3j Puq@VChu,r@S@5Dr@jjh[S֡>B@h} Pq@PjhCShjhESփ%Bփujjj5>B3@} uXB}Wuu _^[= ?B8AupBjjhPDr@U} Vuu&v0juF< @BPhuVuu .^]UHHASVEp<@8 @B} WEu VS}V4} ur}SW,r@VEtV2uVV=X6Buq@Ep4jW5Ep0jW'uTjnjuЁ} E;uMfAE =j3Y}uExBhHAE}EE@uEčEPEATq@tVPxr@V>Bt(Bu PjW .BWp@tWVdBVSu#E } t } ueeVSV$uE@AVW93SS;ÉEt53;t-EPEPEPWUultf!W=K;f\u3VWWo;t EPEPEPEPWp@t:EEVuP0q@E }؋E E3} j9]t ;sE \6B9Yt+Pjh9]t WjVh0AVu E;ã$?Bu jREEpt]39]P9]u 9dBu{dBuuu _^[U} V5Dr@uuhc ujhfuփ} u-uuPq@tju@3Pjheu3^]U@SVuWj_j[sj _j[sj3[33s3@jYEjPHPESP=P%j 3ҍYRVh̑@xBu V VWr@Vu5X6Bf _^[ >B >B3tVAtt$Ju^U8V5Dr@W}jj h Wփ} t<q@EEPWMpq@EPjhWEfuEE̍EPjh WE֋E_^UPSV5,r@WhuhEu֋>B5Dr@E>B3} ]E"Ej>B>B[}Pj@]q@jnlB5>Bq@ `BhL@jEu0r@Wjj!jjhB4p@hTBuP(p@5TBSh uWWhuփ} WjhuuDp@3ۋE;t' t}PWPWhCuSPhQuC!|ɋ}]t0juut4jug339=>BEPUB8Eȋj Y]#EE Mĉ}܉Ut8EEMPjhEu֋ lBElB.tSjh u֋EPjhu֋ lBUG;=>BUK}ujuq@$Pju0r@}uju`r@uu]3} u3ɉ}AE MM} Nt 9E 9E Mt y>Buv9E t Myuh39E Qu;|SiT u@@tyP >B3AE #ME9}tNExnup\Whu֋Exju(x u@\iD @\i\#߁} urf}HEf=8WWhGuփ#WPhPu֋؃tE9B} GWW9}tj9}t?5lBS=33;~U9BE䡨>BE0}XEM;tt EEtCE Èc@tjX@tu  ‹  AEQhu֍EPWh uEE;>BgjWu@r@\6B9xtjPjh} u5>Bt,3} 5`r@WuWhu,r@Puuu 2_^[U} SVu} u}h3} uuq@tQju5؉u ]9u u;9`Bt3W@BxBVW`B SV jWV _]Suu u5hBq@^[]U0d6BS3V;WE4?BPAEu uVL V: 9] Etu * E=ssu V Eu V5H6Bq@EuDSShuu5Dr@E+lj]؉EԍEP+SPuSuhu;t EPA_^[V5>BW=>Bj|r@ 8?Bjkt+ OFtt$ 6u u ?Bh2r@ ?B_^U@SVW=d6B3ہ} }MM3}E]̉]ԉ]ث>B=,r@hH\@`uM EhP6BuhH6Bu5P6Bd6BEyjT6BEPl6BuPr@jq@M5Dr@+ȍEPShMuָ@PPh6u9] |u Shuu Sh&u9]|uSh$u֋Ep0ju>Bt4S5P6B`r@>Bu ju`r@P6B5H6Bhuh0uShW>BuSh Wu Sh W} u(EPShu,r@PhMN@SSp@Pp@} 5`r@uf}u6S5P6BjWW} uU9L6Bt&jx@Auuu _^[j5>B9 ?BuHASp4cjI} {u9}uSShWDr@;ÉE q@jSPjSVq@EuEPWtq@ME SuSPQhVq@3F;E ]ExBEE-MEPuWuDr@9]tuS r@q@VjBq@PEp@EuPSWuDr@f FFC;] |up@ujq@q@3UE$BDP3h$BPPPPPPuPp@t up@E%q@ht$ t$ 5X6Bq@D$ȁ= ?BtuG=(?Bt>Bhؑ@ܑ@>B@D$@@6B @q@UHVW}WE EtWDq@@?BS] ]t+E !BWV}t h(@VW?u =B\u h@WiW]؍PV@q@Ej?P38t }tu>.uFth<.u~t^VStE <uDu W9W~WDq@u E tWjKjW?BWj1PuBt t<\t+ttVV;VVxp@3Ƀ_^SVWt$t$"t$7$7Vp@7tVr@V;}3_^[L$Vt$~D$ +ANu^ t$xp@t $Pt$p@t$xp@jA#Qt$jjt$t$p@ UVuWjd_OEnsap@j3YVEjPu U p@u uЀ&_^]SUVWjt$tjVt$Ѕ9hp@&BNUL&Bt&jjV=Pp@WUVӅ; BWVt$Ӆ;VUh4@hBr@ء>B(V'jhVl$jUp@D Pj@q@toD$jPWVU,q@t[;|$uUh s@VuZ>h s@P ShBP3PPPU4q@D$jPWVU(q@Vp@Up@?B_^][ h0@Pt@ >;s U+E;rl$+USEVPE3u% PSu up@u>E E PEVPSuup@u }t}tup@^[]t$hs@t$ r@ UQMSVW39-E 9uAM90uA0| 77߀XuAA0| ;0<u!߃A|F ƋE_^[ht$ t$ p@%p@%p@UE } \6B+ȋ >BUȸ .BS+VW}e+AM A ك كE π]ًȉ]̀MEj^p@yf=Zt}#t }.teE=?Btj^y7Ã?>B@PWShs@h?uW%uhWp@q$uhhWp@3X>B3N;t9MtWQQt5>BЅt8EPt5>Bdq@uWuPq@uxr@u'u?t}u hHs@WHWDu.u5>BWl @BPWsŀu +PWWM  .B uGAG&'}_^[t PuSVt$ W>\u~\u~?u ~\u>t VtFFބt9U-r@<v"Ph<@j8uV+PVWWՋVՋu]'WSq@< t<\u';r_^[V$BVt$ @q@t P8q@3^D$VW@W q@u Wp@t @Pq@_^UVuW=q@ EPq@jVVEjPׅu_^= *BVu-3j^Ѐҁ 3Nu*BA|ՋT$D$v#L$ W934*B3AJu_^ HuIx3@AhAdA`A\USVWj"Yxp}u3@ ]ux $Kh@} EME< j-Yj Y™3҉}BJU3B 7JU6<6;}t&}t up@Wj@q@Ey }t ENfpuee&}EMȋE EEE}|ԋE;Et(}Et up@uj@q@E EMEd!}EMEM  EEEMuՋEM#EDž|EȋE4Hl39UuoEu*M#uMMƍ@ }lE}U} }mm9UtE+E;ErEM3CEh3CEMEDž|H}gMEe M EEE9EEeME@Í4AM fu9MseM+f)M)MfEf+\f}]qG}MEe M EE}\EM4 fu9MsM+f)M)MfȍZf+f}]sweEE}?MEUEEMMA3u}MEe M EE}EM4 fu9MsM+f)M)MfȍZf+f}]sw}uEMDž|HEEEE؉E܋EԉE3}H$ EȋEdEuDž|c}u!EȋMDž| E4A<EMDž| H }};3}D Eȃ}E+E;ErEU EM @3uEEEMUDžx}uE6EMDž| H}uE M܋EMM؉M܋MԉEԉM؋EEh E3}H$ EEЃ|jXMEE`E|4ˋI E}U+ÉMB^3ۃM3](}MEe M EEEM}~'Mm;M]r M)M]}sEEԋED3ۉEE]](}!MEe M EEEE9E}rEU <E4uf9UsU+ef*3)UA)UًMˋ] ff+G]f}}s^]EԋEԅ;EEEE}mE+E;ErEU EM @3uEEMMЃ}Ux}u EeMDEEEDž|pufM 9MsM+ȃef)M)MfEf+f}s%}MEe M EE|x}uEME8EEEEEEE(}2MEe M EEM}~^EM E4uf9MsM+ef)M)Mff+BfU}stM]3@+؋E]]ЋEDžxDžx|Džx pDžxdDžxXDžxLDžx@Džx 4Džx(M"DžxDžx Džxpj"Yx3_^[B^@^@_@W_@f@ef@_@Gb@b@b@ec@c@Ld@A`@`@a@d@b@e@f@g@c@c@f@f@ d@a@c@e@%pr@%lr@%hr@ 4xfXFЀ\L<&~~xxxxxxxyy(y>yFyVydyzyyyytxyyyzz"z2z@zPzbzvzzzzzzfxZxNx2x$xxxwwwwwwpwTwHwyFyVydyzyyyytxyyyzz"z2z@zPzbzvzzzzzzfxZxNx2x$xxxwwwwwwpwTwHwSendMessageTimeoutAwsprintfAShowWindowWSetForegroundWindowPostQuitMessageSetWindowTextAzSetTimerUCreateDialogParamADestroyWindowExitWindowsEx*CharNextADialogBoxParamAGetClassInfoA`CreateWindowExASystemParametersInfoARegisterClassAEndDialog1ScreenToClienttGetWindowRectEnableMenuItem\GetSystemMenuGSetClassLongAIsWindowEnabledSetWindowPosZGetSysColornGetWindowLongAMSetCursorLoadCursorA8CheckDlgButton<GetMessagePosLoadBitmapACallWindowProcAIsWindowVisibleBCloseClipboardJSetClipboardDataEmptyClipboardOpenClipboardTrackPopupMenuAppendMenuA^CreatePopupMenu]GetSystemMetricsSSetDlgItemTextAGetDlgItemTextAMessageBoxIndirectA-CharPrevADispatchMessageAPeekMessageAUSER32.dllSelectObject<SetTextColorSetBkMode:CreateFontIndirectA)CreateBrushIndirectDeleteObjectkGetDeviceCapsSetBkColorGDI32.dllSHFileOperationAShellExecuteASHGetFileInfoAySHBrowseForFolderASHGetPathFromIDListASHGetSpecialFolderLocationSHELL32.dllRegEnumValueARegEnumKeyARegQueryValueExARegSetValueExARegCreateKeyExARegCloseKeyRegDeleteValueARegDeleteKeyARegOpenKeyExAADVAPI32.dll8ImageList_Destroy4ImageList_AddMasked7ImageList_CreateCOMCTL32.dllCoCreateInstanceOleUninitializeOleInitializeeCoTaskMemFreeole32.dll VerQueryValueAGetFileVersionInfoAGetFileVersionInfoSizeAVERSION.dll?B@?\@4@\verifying installer: %d%%Installer integrity check has failed. Common causes include incomplete download and damaged media. Contact the installer's author to obtain a new copy. More information at: http://nsis.sf.net/NSIS_ErrorError launching installer... %d%%SeShutdownPrivilege~nsu.tmp\TempNSIS ErrorError writing temporary file. Make sure your temp folder is valid.>@F@A@N@A@.exeopen%u.%u%s%s(g@@@@@@@̒@@@@@@@x@h@\@H@SHGetFolderPathASHFOLDERSHAutoCompleteSHLWAPIGetUserDefaultUILanguageAdjustTokenPrivilegesLookupPrivilegeValueAOpenProcessTokenRegDeleteKeyExAADVAPI32MoveFileExAGetDiskFreeSpaceExAKERNEL32\*.* [%s=%s *?|<>/":8Pn 8Phfghijk(o@gXp           ( 8 H X h xf%@'h,h`12 83X467(89Zx9(`4 4 !!                                                                                        (0` $ ,DnrI!Q } ")1  ~@ f { 0 * |"  5  z |fC | H ~FEk | y   *I ~ 1  ) ~&  0 W {sc ~ &   |S2iu { Z n  3 7S }   !3   2 J |!   6 |iY | Q S |U+_s { X    z. |  4 d  }6I |  W +.8 ~ :   }2I!  , z |P*c | Y G Q 0 !~"  q q 0)? ~ }PFe] | |]dj | |\ah | }L?]X | l  , 9 ~  L 9 }   k ' }G Y | h A   |~. ~  l $ -  M Y  ~+ <]_B7 ~ z  ~$|, }  ) |IR }   % ~ },J[[N1 ~ }  ? o ~ | | }  _  =   6  " U t       W j   ) 5  W `   % I h l N * ??( @  |dn ~Mf } X 3 |½!  [  w {sb | Q  }S5Wl {   0 )I ~ ' ྼ(  H S | ~ 4 [  |cS}y | j  Z ~B%E[ | p  ! zl z   # W }AXfN | B 3 X '. m y |lNcv | c = ~Ͻ + &!ᄐ$  ' $  B ~Ƚ / |eATp | k R $r) g  f ~8CME } Q - ) }:D }   O , ~"dj& } ! d  h  | ~ ~ |  ]  : F * ( C ~ L     = H Q Y   Q U # ppp08 888<xpx>|(0` +fZQ"h2P~~~~~~~~~CTe~~~~~~~~~!a}}}}}}}}GW~~~~~~~~~K6 ~~~~~~~~~IqF}}}}}}}}}}2-N~~~~~~~~~~?R~~~~~~~~~ /`}}}}}}}}}}}} .~~~~~~~~~ ~~~~~~~~~e,G}}}}}}}}}}}}-<~~~~~~~~~~~~~~~~~~H}}}}}}}}}}}}}}#~~~~~~~~~*[~~~~~~~~~1}}}}}}}}}}}}}}~~~~~~~~~ #~~~~~~~~~ }}}}}}}}}}}}}}~~~~~~~~~ ~~~~~~~~~7h}}}}}}}}}}}}}}*~~~~~~~~~[~~~~~~~~~'D}}}}}}}}}}}}dv~~~~~~~~~~~~~~~~~~~>}}}}}}}}}}}}6K~~~~~~~~~ E~~~~~~~~~M}}}}}}}}}}FX~~~~~~~~~~%~~~~~~~~~U}}}}}}}}8J~~~~~~~~~.$~~~~~~~~~~F}}}}D"q~~~~~~~~~~QN~~~~~~~~~~Sh;,TL~~~~~~~~~~I3S~~~~~~~~~~Q1~~~~~~~~~~E~~~~~~~~~~~0&#~~~~~~~~~~~0 K~~~~~~~~~~~74 ~~~~~~~~~~~~%~~~~~~~~~~~~ &@~~~~~~~~~~~~1o ~~~~~~~~~~~~~%3'){!~~~~~~~~~~~~~9~~~~~~~~~~~~~~~~ 75~~~~~~~~~~~~~~~~x~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~lh}} ~~~~~~)~~~~~~Db}}}}}}  ~~~~~~0~~~~~~C}}}}}}}}2~~~~~~uI~~~~~~8}}}}}}}}_$`~~~~~ ~~~~~?Z}}}}}}}}fv,~~~~~" ~~~~~$5}}}}}}}}gx,~~~~~dQ~~~~~~3}}}}}}}}zR+~~~~~@~~~~~~ s}}}}}}}}S|~~~~~~G%~~~~~~'O}}}}}}"~~~~~~Xe~~~~~~Xs3C%~~~~~~+~~~~~~=p$$A#~~~~~~q~~~~~~~6B~~~~~~~2-~~~~~~~=&N~~~~~~~jFJ~~~~~~~~E/mp]D~~~~~~~~~Y ~~~~~~~~~~~~+~~~~~~~~~~~!~~~~~~~~~~~~~~~~~~~~~~M&(H~~~~~~~~~~~~~~~~~~~~4y ~~~~~~~~~~~~~~~~~'8 ~~~~~~~~~~~~~~:%4~~~~~~~~e \'%/7 <@r>( 9!J*dddd(   ~J W } x .ש"! y  |f }Q  t |aThl | ~  ~= 0H } $ u |\f +n |S 8ݷ= ~ |jp{n { |hmxm | 6׷: ~ q }aYjl^ }X |  }b5fg8 }\ ! k  | |  v m t  p s  !!   H@,MS Shell DlgP,P,]RichEdit20APq,H@,MS Shell DlgP U PS< P}@nv  PsP,<PF,#H@,MS Shell Dlg!@fJP(_A P_PsdP,Pf(ASysTreeView32Pfi#PluHʀKMS Shell DlgP2P2P2@-,@KPA P#T @TPBXBPL# Pi PnPd#H@,MS Shell DlgP<P , msctls_progress32P, @@,nSysListView32H@,MS Shell DlgP*<PA( P,*MS Shell DlgP(x P gP( x LPlease wait while Setup is loading...h 00 h 00 %Nullsoft Install System v2.46ᆳNullsoftInst t0]@0S2z| &7ܪ#e97-dTyUp7I 8k qIkEGʗQ~>( bլ0df~#5pJ'>+uȷiy& ۆ'{ Iw2a>ه`twA]sdz=Ӊ%gP@.oI>( e0~t to:Dl.߳ ,La!jL cֿzsXOh }*@)P7 v՟>)hP" 5%WfVurA"1$w7JttLFIH5u*J_^9TLk?=\Pl+@vߺ '>Il`xet^.]G'ۜ1pC.ԁ{s'&+bS  @oXӺVܐ–|9lȥf>tY@^tܓ5dfo|GrF`WF5yg&,Hm3:9t~TF+K k(mx;aQ4*[δςiݎq }?0Gy>Uf]A:y9<f֧! r#cÙHOԅjB[E'$Nq^ $i+i6^E=Fa`QWFwu3N4%?gyq7:Pf +syڃ" t IPl gvBŵ4r_X/MHK>U'^a e7?4:8+_sA$7+ߕgdαv / )yPS΍.4ۈvm'6PKdƠ8%W}CH_-YVf{S5cWeZ}6~{Nƛb@qԩ/8.nϖNO=GɫϝD{:Sݥa33lx/+XdNcĀoEw4Jf♱tz=}K/Id|4iF_z'@Ǹ4Qm0@@Bh=).kt6r⶙֮ݔT@0x5E}אy ~p ~ prrPt;?ҶG-8J&|/s7Odr[CP{S'lj0!~#Ptfx|A*d8Ke]8t^qC+פV9p )<}\!=^mצCAʯTꪉyMF>޼xs{I3h)wխ.7 Nj]5s@'YaoF% ~m`-`4;⠵9c\|V%];ҌB9vڹ]ph:[M>;hVLfJymÎeφlHÊd q&9SISJKM3Mo(^ tY>$2nyG{ jNŋy,jhO\Oϕ5K4r5n ˠ6e%CsƟ-h/rE6`3JZ{7[uC:*҅@ԼpLks\a~6O@:ڵXLgi"W3 /|TOjX]&uqYL_+ `it;FU30fPͶ0qxi#S۴dX Fc,7njI5hf`MgZ%vcp _kJ`%jNFr6V!u)᜘ñeU.S[)\9ԧ8ºP_7 T_okIJU ٳdvJS7=(}"ftkÂe+BwϾ)^E I>Bvg_1E+8FD/vհdoĂUv\ J`+:˷0byGǑ7M)5'|DEb.>0tHXSha0?5 g[,3& 1QZU%Gj神~_žH=/Hg>^-pR4U xN¯ɠb Lv@!yefTNjP$谦ϪTE)섷e2WӔ:j <ɕ +<>r$[u9pYuT q[ , /[ @ ;:.z*N/V|RPia4~S8ʇJXiJ! "՛'@u N g!C@I[Yn6jԋϔ | A'%홊k!nvlYB@Ԕľ7|U{c'dCxxV/#T-_H:إrL560OvCQzg'NjH'ϟ-i1~oSQ "?.9A79?wMR!OZJQE*}~V@JǫnGN}<*=SbSH$چd W ՅJӞj^S-n@/5[0Ng(^Hl@eHA1"7[dOj"sF slR#`J=! [p@= =WL] ӽDž)n^R/0jm)wֱ '3^84N2p[4 b3 SpFF9ǒwi4=_lcdsXj5U~yut'$n+|r0CP遇 lm%:^7űRoG9q=Î0D뙣zA|@W1M_Vl[íLP̅ؔ09i:fC&yVYa0=0޾Q}_atb>׬NyhRD6Ijv I4&Դq=^OD dW>`pz), dUqړBw;4E8\Jv:* 0"U/OE`$uxaBڿ";@RzI|k$4$GAƒdfeZ4myr9StT\nSJssvÆjf , BDfaid554_.kApg7U(yiABDc!, ȟ?9n -ECbC<AOؖ{P.*sX]`:[e?ݝ&e#0Q--VzGEk|TEFfywx0+ eSwJYsNrnwܝ<4/f[s vZLӍ_gA`kPKmwrgE^SMvweӏYݴxCoC;eS.04(~z%(EN;=&l >9+@jiz~&G'`޾ꖈ$A0Ffǜ,+ W;3xr08P 8gQ-u5rpϜ.Ye11b<"b2<%a̓Trs@OHq*iwޱc(Fg}vd]Ojs9pfy@3&R5ri|N{ '{jg tkU>|۬K(;>7V ݙL)0܏H5t5kӞ;8Զh18kr;_P9UAXHSUv,dqxKN"; T na3(,כݩB8-s!c9#Lƣ1t5W&+z-0'3O_ڹEzNbpG$+rt"ђu_S\AV|ƶX/݈{tk rBN!mPTi 8C~$0ˋAͮ@1cMbE L44-'Nѓ)<3U (ì^2rd6ry8VI4eDK(I5S`L4nh0l,^ Y bq4 _P u@V)ot dWR]oLm1j࢒W_!f=xzFbz QU\Ӎ_$bnc*0@ >y:IvGqpV53KS~x kEECvUI6?GJ ѴцMYE%NW"OK کݮ1ڼ_}Rf3f4]jfեAY {<~ URqzzDXN'-6'T'πOJK{zW< c*M77d(C̺|DM8AR[6:{MAO"^\ $#.Ј>ޏ{>/_,t,S N\ E@r\LŎP&JT)>tW'A!GO^y2| SA @}(Q';z1bßR_>szxޛೡҮm~twYuYӆ_3''l5RWmvig`!)EDpt͢p(S Ԃ3e{$^hn%H|Rw!";{u9Gtt:ɰ/k"Ux $fHIy_d{@ifc͔1+(˧(.)^1Le4\NM}dEb8o](&!jTgKsmxcdguc\>E+YT)&TL!׊b@& [0|ʟs١!dKTRO]6G}ȬCv"v.0xP0ێg0.AP.is9ß q98$=亘5uQv^0= 6 dAIR'"4?|<F:|mZժykV2 6?A.lIf[~RSܙCg} /rɺvk+/Gˢ:#6c0VS{ģ>C[3.e`*%OzJstq$ֿPD~ ?Ӧ6J˺9 jtC^΄쳠qDBWˊg^q8dY,FQtjh:qeꉉv0.]E6u.K)7kٖ wJR\n+,I_CBFba⨷g9*b on'.~[z^E˔ [K2J;DH'7Dc7I 'mMW TȮv`ˠ{w?J-ǝ@ub)R:O'Y&=_v(%P'/獿AI 6;f@Swسtxu Aƚn@eg|;RL1z[bFd\V-Xn ,< 21Foɠ/ ~#GO:֔.$qq؜Ч^!+_ͧڍRZ>0Ĉgwj\vEK@>a-ZppQ%,C:-|V4+pE%sZ3xsվ }qKL(I  6ge??eIogL?ZxG󨒣f8]l2 *:w)Ma/ J^ݱ)q5t]ПVoIl[lKp] 7:-3W644.iwNie})IFtR[^ +yԷXRHŜ/I0<,6O%V|)*x"d 5dÞs4.rx3-d `X)Kz$lPDbQ\7h>3F'q=jKC nŋ(O%MUHHNS78c r_*)ȯw@w#'iZ3%Z}q qWՐ ;yLR ÜҲ K.ԅ& 6='JG0aNf3mqTljrYFC\2#3%}:%<ˬkΆfш1 ͘^8rmoU2t_?MGTr2wooA" @dTG *}'u_ n~QLnqlӂ7glE<|fnGwS@4>DME{Q,಼-:%{Tm私>{]nfz:va*E l>q#$mr!Xуx4EN[of&{F4#`)^4B9‹X /%2 qA~C)LOLg0I` 1 KDj f$'\ 9-&Bd8t.` ;!7b($$ܧK WTF0VxT$U:\|F-ev%NX[NM $W0R):y3$_/LfDG4ó̤ tt- -{OɫBOb<:[ @B^ŋ[.xYpSwƐC7Vc),. Ȃ8˾v@I-F.zFL-갪Se]->ET4qG\[}T?^ yӔfj6N+] mVGu / 7hU7Z g߰6#EugT7x?y!x4 )sm"u ŋst`m*pJV ;S1w^֨|>MmH听L {E`e[h_oo]7ӧXG>KC~c 2n?&xq+0c@΂͖6̙ZH07 ǎ,Ʃq R.K8;c1h_V'uX9"j3O[G@qFX&5`Nn!ozզl#"kيϟ?qr~eSgH ep.ХFAsr>c U?"j(3$Pt ɯ0>Z2}krN ?Ƣ&.~ahwc, {]&p/D|G'_z-~AՑ\*~kHy54<=Ǖ6! o- 6Y: >ra䔽x"#lXd %uCd\0/g5y@/qlK)d@[Z )侶 , (Las""jq̱PpѮE7$W6pS+P\/:sM#< 1C]{ZMI,; Ync2VBĊبKRq1}n=R+erXK $_@r]ı/Z٫Zĵ{6=3#FI1/F!7Zvy+j=_Qx`T_$Mߘf@~uT솯Ck$NsE7iIVܪI~v_ @hh_.1i.'#v¡~:(k65-`d=܀|jGb*]9tf@>Բ O '$ NH) A}W$kW6cb7Nb2*5],@ #/¡\T*ԿǴ[P7ONȓMo$YsB|w5͈?Lt샙W#LUvJMp'*QW6ž< ߇Rp n&~u7˸o[EzgK9g:d&ϵ=;#3`5+|@p 6aTmUEg^bc&ϯ<> |;B-D:3S_^b⠖G.6XRl xeĆYW߹J=؃Ur/BR٦Y#lNZ'Өs }g^/d]eGn;(ή҂Lt#,@ƺ3!<O VI m@R_ -!ntK=Q[fJh) 5uC+s/~E 6U췶ZJyҴUMwŌe+'CNjppKXle:_jBYJz n%9lXtCѨf"I?aěR26BLn>ŕҏ+LH?:̇dl`vЅ>NP t?81uS\VgAq 铢UzsT%!#`Z]:ӊ,Z\`VRɹNkܣP娩sN;>qh5T.3$Kkc/Vf/>:fA d! 9R0ϭP&C)p!(ڮhJiYFU>Wu)(COe(e$3[K2M;@B0\єv X@et3aBNhrMa0 S+iQ۲Q [~E$[;!d9,n2P⟃VBf%81S75]'P˹otI6B5uxHE_aL'imH *\iOt|E45QdzuR.14F&)aIjNx⡇[.<;<9#B"?2:]TrOdft!-z&u -d94sACW4#HaUW'ao"W ulKCG#:ZzQjyOvB4W4:HB6ɍۛ dsK}8"O\bm[JP0a]m'9!Ʊ?m=tIS/d6oxC>H>6sX0\VvKohQ)(S;!B?\E&,biv" y+ My9j9?ފJ 9hJ€Xc#K‮7_ K+-J6Uݗ;xrC7ݣWT2od-?g?שZJ-t'#gШךك9Ҵ0)d[ƚ`aVo3 ;( Sv% fsB6<`uC4A ^5:5<G\qp@EB~6e5!Ч7-$,(9[F[Lzyt Q:*kKLR-+[Cw y!^vL =@#\o ֏%851wޚPLXjg@1Vʩ&f39)J= :a[ woǛr&v/U5TgUP?*]i.YMPZ;%VU*M ~iuZcC1{X@%R aF L SÁA2?VmYMmCqh5C~ppÅ *ѤV>EU9),j^Gd ~J]C¸6iOq 8lZb \Q`u(/]sHwA%\V 9.a°QZ](Z$J7JRe2\%H[}UJԽ*ulM8VEX`@W(To'/*Ʈ;G: jBLZMP/ @E&Й z&SaQQzۛ+GRv%h a_ *W1< ԽItP\fqqDKxR{Z qw1&+qyÒ`wJ/z Bd lgNnER*"Pok&c|&:eWN‘Ψram+ہdz#%F;UN|+$pKXv4>`~[8>߂QDWQĀk2kyk4ڧD:~FTA ڝôl^zqΥ^J g.ʧ;j .QLA㕹"ZF,/Wݝ<-7EĮ/_B5{ -fY$ۣ[JzV9"D +:oDR`GZдp.`z7Z&j$IfIݹͺQߐas`NZ%V̡<O!>r!Cc!HBraCLcS 2uS?ݍK72g8ZڀY.̢cnՙ=:Y=_x0HxxʚX&ļo`!Ǵ”CqB"sAOX M6JDe9iiڋ+QRN0xOE䊇?9Epr_Cm(CP~V7ӹdb `A"!PMjOY?X"rE`[Tv8)@~_dXFzS|. o9@}8ٻ˿ sk@YRp`FoY&hN̑+9;܆F ѤH#S+5Vh_p W7Z?Va#ՎV7M۹>w4>зJ!ts!J\+^]N̽:A?^v5aO[poB#seA4̴$G!/B>R[j;!܁*#EP o~G(!n5'+]8щ)qK'%ormdHsb8ʲŴ+tf&f̎3uN'dĎf!nAΈSBq2+Nћ (){o:Δ4n,a\!O_.iNxFg&l>L R7G GʋjbSlˆdʬ@,|@,*+e|'#!"_'{B &f j]Ś'W#r1Sƌ?FK Rl]#3}4bE_dN2'~OkV60EI0FT^B<M,認$e L;$J:ǔEÑlE +d."Qi9v&[=dysd=yQnIK/uz/ԯvQT`EHx>D d= +բEMEkVoH &tSmTx~Zir1sRƚ.@޶5OxXK|k@/dW[@P'w[.v/aߊ]U00 !;^gn1:62 jw';0J]{iAۥ%4q@ c`Fй+zt}cz~ƅMbOI0_Izh[m [kVTs3JفU;C,e7,J>\OAi2(Z9;9;OctzxԦ6[%#sDzE{ߥG=ĦXn,DYފv0گQ*Ԣ +OՆSdx(SebgBL ֣F[eB.>n25D g#cCZGy> W(xOFsbr}_cu֞ ){lE3m: 7 [hל~/ )Ff}=Oh+Dvɻڻ`hp㫜S>T4Y_U !@BLz O}j rZålE!6$8%S<,ey7zcu2ZսSJ\ | Pqcߩ&:K7m |iLclrXƯK`o09kM-M +u4I*-w6fmLa]eucr}e=,Pk;,=z=*:8)PB*$>`F,vI+uO;\S 'T5 /؝byok?r]E۽# V l\i3`ܞ!.T€W'qby%{8z*8jf wʯ7qeњwjPϚּۗ1+:ƛKҁLVct wvL"8T#}j8xSj;!Q0%nw8WxG{+UBSY_3Tt=Df6/lunU&Xzmʆ?PI5f+ cG~q"jL`8avlƴWCA17So8c@Ƙ"LHe8o-t4U:acg8x!Ltq }^2ƿݞakCdWBMV[Y)MVUKZ/P5YuJSC 튝9<9òQoFn1uc(oN=B ~p.Hz2"t%OeT'jO- =9zޮb@N.Qjæsf,c6._%0z&&}5>td1MBQvmi:$gt\NGVwcKuM&[ʩ OBYr1|2 7|[#5c 2ňm"3tj׳HMN8|}f[\?hFo>X"P.?ʃ`b _hGG(]C'7!>iSh* }s1A]- `yϭ[SBd9%- Z'`$:/DqfW,ŦՍW߯ķ/UٔO5i|g^ ri<ؑ"EkRa:&&xU*QW|]!LD |:-²f}nJPf& 4))%f7^@~qh#ċX[Z,p 3-NzE~4]R&U3@_= 4]%W.JpݽJ뼉$>"&YBZFS$ktmW΄8|j7Ԕצ ^svKu/pI;V^X Ą:w&ym"]]~tϾ+Qd9XP ۞Mۊ-oV.K)KeCZ߭^hUr1,b`in0< @En"Ouuq=]7ָ(qc 1v,i#gMeYyI쳀 <}~̷dj[Wc um.Fd2ub}+ uui;NktDnw&13)Z.a'So 4}TwƩ 8`;?|q.b(oRfS~2ufK9ҒAYgLTɭx<<gӍ]+eʱ5?g@OfJaiCQ@C?2& ,yC3G(EBH`GrʣT򯣣n+Gq0<  \3%UЌb27VkB*wH@śj~~=O kpk :.<5k(D#Er?/H[9̜^ewjZ{fby fPn.1 M{:nQṞֹP|igSf}S]CIU hK.?G7; (@TAZ>qW\'fy .=,@ QПs_q>=i1sdCѶ.}ljT/|N0r @놠H+oͲR#TbaU{R=܎O \6Tl^&pTzʣYww` fg@c4/^TTKO(n(MGf<yYoI-HB#%pukr3 ֌ V(M0 H:m FZ=K20UƮ o2&g?[< ;`W‹㎽wAD%s 3(J`21Kñ ,!@;Vߤ+1f{_3ujs7 MebKSs=L~fjfͰKS;l tbcc>KdJeO vy 6*OMb`mma xܫklNO RPF\h;9Z[ÕϮPnxC:'Y90oa= (N#IJbBj88d6\myg2hpG]Fy bƚcF2'wۙf}Ԥ빛L]/:/"uf-u<}V~O0nՎ5jx+)" 0=.O=J!8EJNɰ-6Կ)f..ʯUKjyL&y`8a+fZrʃZ@Ҡ 17d4f`eSm4zS`~zd@,wganFCdN?2c{/+Ytr׷ٍ OoVB}ܼ.u%_@ln&G]cB}~&VVJ++6z>DQ fV>"ӘZڐDdHL1,E\+R񲆕O9`Q�=Mnlmȥ`zvfwM|23=_B>Nn `!^ZAvڣxyR{F$Ӯu`Rq| 8d8L)q XBʸM/&Zq$ Aaa  =zUޯ=e"XOF:8m.]k5U8 7B#s7"'S'[bb- I U`w2*ab]rߌpNæri;e< ,{T0^5WfwxC5`Ӳ֛}xls:T6$!yf{S-J42=s4|@}[ S"tL"R8}8.܇Chð$ Ep9uT٦!WIXj?K(T$$jHt^\oݿh3g8[fT\$N`TL~.7cldU3̂M͞:9m2hϰ66pu *PgrgO@ge~<{YQr4EQhG{9҄`{e7jbtdU=՞ +E3\FчFkm\zԦJ޴4KX \6C|`qZ4kLN5#G~c(PtxáGW-l{{~Fu%H  Qp?hgzKۗ2bCnE?|St\QѹQS'G"t_Y|@o;(,{;QKh}9+Q/l9\\>+H.F :`4Z$8Pj~׵ |ڈ{_x8כ7=MR M ZToJ?" "i|q|CWˮhob%^~1DB92%[ӊERO,\7ny`h 'CF-VWxڪgK AQ9&`VCaaR8d~ _b^hQ/6+u)>~זP#S&{/B7mהh/4]͎婂 p5jR$2i랥+l:$1ݚ"!6&0rjq|&ta* tIZA+0ۖ'ލ]ѭzyrr1N@NTݽ+vQ!/HԲigG%^;I_#,<o%Fsmr͔; gc[mpɂɳ t o>Lx(&L+6!O;3s18V]zrE3n[!1Ky[ѼNdH;5m'ŋMWr4/Unln[ԍ ꣖RR u :? ~%Fĺy1{OȪ) -ޡ:R=hf!|h.9M؋ñ~+iz3cܴw _T1'BI_0 j~'rg-x-1 +uˤwf?m&I诓#p..C~@Z7 C ɱ-#QK.e/j0ʭboy{*J>̇ 煅 ὃ)Q,ɚ착?"W$wA7fl>_<zX+:g >u|]Q T|n!?~>u7eNb\C/A&#&gVͼ0d] _{]pCSP= PE.aFOF*LP]dJ\Bط rgW5R̓I% :@^b_6)PhsWAV rk'S%rac~>9y(fyЛnK1$VSIE"F$FJթL4@"VY9oivKUate=bؾZ'Zy Ę D^H]";ۏ,Nyr;_~J0C὾s,0RHԥѦo1trr=ˈLCDi*o31`Vv==Aƃ_X@̓;Jm ~s22&T@| jK&vW#L`}w.E[4s#]&p/D|Kx{ٞ>^QTH%"W:Ӛ"7ނS!4N Y?< Iɵ tuLs>|OUBYC  )gip= Twt*t]`6\,&& |2ݹzv\\ es~+cr ^9u=uC qȈWw^܎-Le9t mɡpMڮM&s!ly2~FFKEs?dT{Ny΀'9\WU(m-tRN~Y/9Qԭ(pŸY, n3Y-('!.WKDs@;6gnj)S%r8JzĚ]#GQ?7)UN&-Z p TJJd@ !Ä:CbչXb %<[=|Pjӟ IJ`n8Rb|/+!A,"bDzi-s+ŭ`-@9si-MsP=r z^Ha6C~BWD胴0'dPoo n1Q{ #qȐhџ,]8 V my gMch*a/A&]^1D+I|ˍ르|MDR.>% gk4? fewpZSYVqĮkk4ʢ&H`۰&z(gd g,e7cSƵPͽvGTd{I@1zGGZ3$L =p'Nؼ)x9^ φTF`9$W":VH]+)P M!54΃2>X 6'"mOY |ע~36|̢ ]&p/D|0{ٟhhp"Jh/&nHĨ$Xu SCkd>qSN6F`c >y)AIYɵ4[؇A ySFXJi>7(zx9,^[9W[i+H\$bO-Byۧb:,š<͟osN$ $ ,RG$a-1~ƿV@s܌DR.Ix _K޳)o d!rKG<Q(>99zID359X\; /6xgB7KC@>jϩhIRw؇] 츆$)ENX$^KCJrk}ph֓@u=z~P5w[R@3ARd9F+.tdfIs3Av/Ç![eIq;x+lA'.(\éQX̣еF*fpl.LQ+/Mu!Wꝅ`mÜ>o(Nl1$;0/Lm?H6J\GE D%Dx8΄T /'Ŋ#c- 'L _!*pfNH̚WtcXV$};c.=:mU+Y;َ$g0&X|A>rxK#.ܞl_l̖}]z jke2 (c:*uJ:2GC*"Ԥu)/Ǘ9s%؏ l1!vHaPT @Z{&Ҭ]Ԣ PL O"$Ϡ$щ=07@v ѶݭtGbwXm^LCF])o(d'>1!Bxdu6gn*7Z6rԔe+k%sXw%8p|~U؞[p,ͪv1"G:&>e茛8)3^D򖾑݆V- fcȾN5dr##G62b`e!3[t10F k+ѣ5(ZO1{_p]؍yK.Nkh`Vd\'UPg忖JƘ $j<_0gW]}ஐnn[eM1{.%|`țbR$c9QW.vKw!kлҲYq*Q,BB`6V>EWOI֭XPǚ`DtkPӹP /QhR+zݡz.ɟ>j^\ֵ&ğ*G1ƪ*S(_Im <)?sX}Z'SMCuc&%|$ЌXOͪ*LdƹP"NBn ԉ}D^H)=J4k&B3D~ܑvM9;Yc܂k#ii rtܚ‘Ѵ~P#dԭXpjQ C8D۪K b6:5]'Ug}N8# yb%y5xA LBp$:~܂Q%K4{B|z"Fl@>%$,z'eX=^ӓjo`f֛"Yk%Em%*ZF/w3o`K] c᜖VأNtp2J~z-5׷jt3U2a9Wgr{su^2KiB.T3/E2%oû-i+<3~s3>[ ڀH?fkҹw &EB=z)I¥8ZAZ5_; hfҺ/HӺ4>!ϑehdmuɘ|ƃq"{^A (@pg^?v&y^8eQYti vܵjh`QGb)w8 58ϙiƼYi܃XQQh绂}o̐B*9e.Ɔ#q Q.#ט~Ye0>uUJ%7ͱzDQDU}UЙW^`I`ʟ]8h**:T# T܍k-ʕԬjU$B?ŀ)U֘a?_yD B*c˗6+"L,GKڛV$ ,£+ej -]}|o͵aObST-")Ԧ2KK.(P/L ژ[G<27 [>w%cC9fcpvx}?g N:BEwiS3Wc芎 5ȗr კ5з]&p/D|G'_z-~AՑ\*~kHy54<=Ǖ6! o- 6YR>>M@4ANjSⰖDh^ZϿ6=pC>;4]ڑHmѲyaj(0 '[Ώ<+Z4ߌ_4Pz4Bmpmr scB1a@6pΕarI(d\o)xF*L#emڀ\K5:, I))Bҍb2\*z1>y)57XhC Ku~Ͽk'{0ųhO+EQ[C[00ʑ&􎉡 $.5Iiy&Az3ڎSJ}[]'S.ih|6S9Tǔ[^E4eL[1DWoeq%@/=!ebY;..Uq>ߌ[.]Hw,}DM'E?=wVz6[sEZ5d3lٜA."P#7%H>|V$OUtΒ1l ;_;.lR42k5**9 [|Vd{NF0[;A4w0 WsM7/ӫG{ᔸοkkq"طMN+:AnضHk{N(~(6MO˿naӻ<0;|G@¿x DlBW\,AG;xo04wHXϴh>ᦉ&h.G~DJNЪw"-J$_+x<=h}[^O4SD 5ՁD\mgxZJ.JXÃ1ÐȔ#HҢmR vtKkҬ{J0M/׸! ;As8+#'47c5"#C 2ancJ#d1~uSaivi:zPI ;*puz)Ҹ.S?iP b"h({u`t#=Άc13w-,5>>r4/,8Cj2gaH-U{ij6BhjHOMǭw0p1LX)Qΐm-=AMU5) 6s~ZDY 30hx!R8QPd71rg,LUh"5b;PP(K0Yc-6R3|I,^\7GG{~h.=>}ef`Jn1hR7O e%t2HPL“زCbHYu+J=VcurⵠdzIGo z0x**'RL!Uv:Z{{a*Gߕ ,f0RpHJu٠.1;rYb{b~V'%V-bo]mʅ۷[gJ~y }Ø Yq,(81Hk-NjB%xd\Mb̼ jt(ΝEa#<ĭF[>j ̧MK#SP%W?zs5,lzg |-lj1*QmQH ?A0'5wbAJEӟ(6<6OڢR,KKzpL(cJnC11; N)Fg%% ױ!oj [{o}k1!'U2REwr:OG2ZI!3Ԝ&QH]8$B/FJEmZq!c]%mUKCT($%=vz' 9gNhf7BFdJf=GwJ\t7[J=~ja3F%}͸7km=VB8(it݁#RWnLzpRT8/upRS|>n]x^*PäAi fk]MQ)'\zK_8O]qm~7̯lG"S3Y뭨/H/ai dJyi Lg mmP5mrcs7F}刧bۣ7C^oLn  ]j?2r1|d.7>=(iʄ`vAmrǴ* |2bbxy>ݪgh:8T(֦dȇ f掎7ꊱKSMg˼#,8z,1ZRa \+-\G>gu0G=b3(YTb*hP_NoMe!ވ#_sf ,×3Xḭ9VZ8a#Q3]Ȕ nGepG#ѥlFZZge{Ü{S<oB~WO\9Pl8}^]7]e8^0<@ r xxzVeSO?<R X=fȠjׯ#7dryҋ&flpx_dgvBJ\׉ȮGCÿ:Yg׶ܗ{0,[oŬGfTDâ&ɐE1ҁYS<*k%êaQyZ\BL0,a-F<6iQke6鹪ưD3סּ8Ggi5]ݮ.5x!ߪGN2@oihaBǓoceJ:SO[.UB$ aoQ|h;CRC@x\5T̾&I ^JaG:(+7K;DzNW'WJIS#cI± '@!&ׁxyn$.JVXZo6x迾X%2*DƒN𹌺TK|~:ުPYDΌ*'M_DI|= B4rF챫?-e7rY8;t PL%$i֝δsq;v#3ѲUNkqLEDf6֜O*T#͖l].]2 ęg%>{0$]Eh05 yLjMݼ6$[eW<h5eW]ilo>ɉd:>u|s:TgTՆJ{SgF&u\l!/DGW(,tɱ)ōU7У(c5hA暚03.FD \0ip,߸bc զo|FvSϷ6Y ٴ<|Υ8`Tպ;Ci >&NF7jշEXѭ-5CχIei`Rڝa3gW}QL"#ȿ-1qXr24fi >֥ pF|վ2Bl35o $kВSݹC%ɒZdJnG +hB'_xc8 rSB}SH~lXzu9ʇ+*]6iiyb:3:nmGhi$714XMLm^t-)w3CNik<|]ţ>yszXtŘUg@:ɣ@u C? iTdq)A LKnߡs T7;xfaS5* 颭je$[SMsӉ! WzTې $+RJZqV0 k@y~s ),1EȋS3@n6xw\@p|ϱߍhVPCnGn˨O7icO)F<9&S\C̞ $^Cu԰=#Os5\|@Ԧ yAPy$9)_)X+]Dm/I5o<)B8^M<^(KRI nD,Lnt p) O1 v6b=!,:.TYp+tM7&EZh0F5т,EGU"(x2NyF9zy~sX{)\ؓ*B4rsEla<`PN>!lvѠ@6|fZfEXTa:2_\̸;b@Zlt`R;t)L|zϡ^n";h6ˤq}#0kóq+V3P844j)m|6TTQ>z5y~AÙ*}o~ ߂^x 54D@PvTS`) MckG20 0}ΖEF+m'1QBwI=  dkBF `ZUD'iL:rDYfQ|c|ynP"w82wH)$p>'/0=LThիC\"xK_}vS>80x-$/Pا%8xɼBʅ/~Սi3K(>7p{_d`2G?kMOLNJ XK9 1bZiQh1/D7DU/TƩ~/Xtq4~F41 Eo'oS(kĢ*DPLJ[e)|OnyB4c6cѸ&#!N{]97PJ7R&62qɠfWt !{!ݹzIB+5=x8h. ;/$ ܨ(Oc,?Y׫M Uc1tHlhB<4ڶÀu@)H.Pqn͚z̼E.Mxc>s}*kAͱZRij ÅJJ1&E$1`9Lr /_ p1wEsju d26^Q/hFŨpy8ԩFJDUUFvT(tb'fpc>迄6WШ&8mDr[_9Tq@6.c?J|}M-fDXRz &.?gGz'"4u.RfpN#t4㙹v%às:-*}zM{%,& #ۻHiLg8P@\⛡=-aXa;F_V!X9gN[ cQ>$`I(>=qeG⺢=Z>4aQMגqQJsY .S$"Ɋzi4XFB?^Lڈd"+f>Tl 'vCxʥuZ{[IlqeyZPӊ%o"%IWb8z_DM˴^T PT*Sf~DPvO2zT)K#}qLRaZC]l%vmyYUG'׺1 <5 vN]h8(F[ءFlbsoV+JuyfqSŖΟ^8v{S tзů$=QT6\a%ٖHFEl*oyU ]@c.4Ɯr(ü]d߄KN&%5pqhn 7q&ӡ KD{R^1p*ZUxX`'0/p[ " ۵Q(4nU ZF/Fq҄Zÿs!=N|ԿǕߢ&hH]`YW]@!BP`9\ ɼשּH{f!IWu%^b OHġnTq+VfY}r <\F陈3Ҋa,9 ȯ4(OԏّC=lOzVC ri@`rxh(D}',|C)B$RŽNTJfs8HX[D]4|,q 8봫(RKAQ?>1Ѝnx8sц1oۖgT]hHκ짾l #;d%z(<) ldSOLp#NM{HU'sN)c,8۝'t&{r;!ä-kY,px-2}ADui7_>ȉGWdŇǜ@\5"I=Rf6r :eizؑF*2_kQյ".}E{AUbY׵kh1mʿ\B~eOfT+-C '3x|XHo Bm`S#5&|mȬ㮎RC*%lt[SA M^XaǯAN'_I?`U6<%CπG$tkZȗfQv2Eއl#jHAbuVN^sJ@ v*y "O4,qsHk(" 'Zrb}̉DK17mmK o#L?quQD$ 3=1xL58"J?i;t-jB#64>K%3|w2J ]|Y>~u cxH^0 F`u*0y2%Fau)qQu rt;}z:6OX!%`4U~ (YĮ G7K~]JFIF 3[$rw5ZbEU BQŊmU;<J ת Q 6Z.wCm1=R [/:(M%E"`=4v*gfOHS`%}<_F4}¿=Aȉ.{7ص.Lh߿/ /HQ"/e0,1#9ڹ ˎaDеn6:Z~)]h^Qcu8ye] tڝ{2(b8`v,s,L3*?m)M? L`eqHlHw2̠])G{@XOܿ>9wiBwPĚnW8vn(Gz- \)KrYKwo`zFKAS(cgܝyFhy#>%Kv:6%VfOV4L LɄ8.- vi$xsy31(YMז>MS87p+!LS$Ԣ}~ N9N~v>Y;.;lˇh{o16q>zw:gE31b۴[_Wj:1}4պ䇍+HSLÎ&P7&kAzؠnxr [m\AAy&I%= ΖvĀM /٫i.R\iYPMܗ2͝2ƀ|e{zS.}LoNq(~5Ę4ymr\bh&Le YyUkսZX+'-)ܭLƴ?IOej0P),GT~ +-pvցIۊȈet:@Ó\Z>ȣ,=6K:32o\iyz5iR>0uj0cڐ=]2O DhsPqt[<Ƣ*;漇PrBkg&#DZ$7#1Bjv_;fR?%qԑNƿ9<TGպn AV,Xhi2ǬMST<Ͱ{2xغMԩ1/< YM .Gt;DyLY<D% DCi3bqL$irl5ӑ?cW$qx+ yh M s0=F\+>b砭eYӸˊdYjO yJM* C4'Y:ak]5ӨtiSa7RTj|KyZk)(3A=_YظRkͫWF~n4~ 3LL킝Lii))jBjeFQW>7TٰhK~LX>;jBCM&hc8BǰHTaKFD+S]w/@빌{6:!!%H)aDA>7? [IB9֝ҝUq`N"O!|QGڟKɧW[6 Ե#0O9UGBސ"|1@VU8[P 5[hwjp=זF:ꎊhJM̞C9vG#ePK1JݮҠOAIek^*j X'e{pI.s#T,{tJ:+- io]adGY.Q*H^HK.J%ŭHtcL7f/W ' ^]_e)b!64EJնpSH93,ڹ RzmNC8rn,."Vf"'>ȋ&&WMˬG |(Aȷ[9\QR437aPp:1yHm$]9mY8}F>Agg'ؽ&lsuj*DXQ i%π~ԗ\H`5(NI6Xup+M/!c@l'48.4휛a,ΘSGMqDxFc_DRրC+80&!GF'5-3\)NTz7xP_TbSɄmԙ`Kn\ZJ?x]b>M]FeС1CV];D:` vGVc*o%L97s9 *2ef3+zl\دi97P1Fo7#L쩘`G{Bt^`~y m|d&.hDܐ 9{yOdg }1mq&@\` ֳ1I^ʚl/$$ xJU`84$7 _se"? X~1lp9%!S)O /N#2x_k(݈ ܀0[ ԜfX5o*2Ip9 (n$=\!*&o2PyM($=^d^#{a""z7ٍhn^pyIƃ_e2հoxbO"YL\oc}ۻ }Oūq;W#Zܪ&Ⰽwb TӟjcBiFk.()QIw{L7 z\0\/pĎu-UԏH^xN43<u&W.T.cS]iBY A$'|݋]=H=֚}>I l }LlR'wF5 kӥ\i* Z'D加3(]W;%5nՕ,Q]JPLT4S&n7/ 1RS(?:HP\ Rq?ZHrS(Wxns{ֶd螗1#KUQAJ4ƉYsp/rVnKC^T<\ 3u=YX!R]ҝKH0h׫ZWr = $w*jbl4&E?0Ӆsm 'kNpF]3d ]8Uj^n!lYүd8ÏJZL-wvzwJҰ~Y#peVc+“lE]>K@%LgjIh4zx*\9x)KyQ0zhA (*bIc||')8v,լCxTk1JPI[Ov[g׹}To ǀ1pA_>BFfS蹞1؊g?aP0B#@'&W|In{/n=ێ\JG"b1lN'÷6^9 R_$dhdkq.i>QgG ?77؆%ZSI /ѫkxZw,ɤcA86P e%;>.>KB POAK(%ΰű~nB$#~{ !S(丞w%5t>!3U=~ysvV\\F3c5'6e ЕfWpٟvEfv*deoF"rگ5-`ȑX98y:DYItJ5ڲKR;==B]Ds)mw<4 6px\B~jM9^o) TCvNSs ф w]J |"B>vhrGS6Lb̹E@_v OUs#,A[tSu5]H/* !kUŷƀV=AuV [p9d☐оf,?J6fFL&_U\/h)%QqcS3kQjN BE<6 ҮafPr5+WPyM+d,Ni%@q&?yI_~qUXfhGW0a ڠ':B[`*I Bɧ4mM;X/]ҁX]Āe7wIZI=s͢%osxUX֤0K4vvu"䦑mEFmqA'`|]MN%>-Z!p=z>AC5?TH*KL}"/2e-1%AI;5 ^e6/~l~#R(QvgQaJW@҉ruہ6 'xfJ QY 0]7:O*YQs\7CEPv` >::&c?dH?#xh҈i'ܓAwƶJuψ#N9cо#6£ꗝiжp\ug%j 6?BxTcVg{R-G.1r@bG$ !6SVB$)F-P ^U&ƱRii#Es02:m9u!&2^&H:5NCa Hg&'PVt툅pH0>|3x9/$]21,'C&D=h?SB{qcƌУN6;FE5eܕz+*ܥI9wep'6ĪɃKXk-&P9Hl~钤 e$w]N>}pZ kOh<|_10JCǩq,Lb+F)oI8UV5X(Xw\l.fJ"ExFُU(< # ebz(؂N aꢺ_JĘ0>zvmP`6&J_L&4ћ/^I=lі&5|A.)\ k-5!Zޢ9PfIYoxtL%ƯDK}inp}Y@XL>@ ~y# E$j|4[sBS'$eK^{h 9͈{ZFoO`jȐCT"i#a7kkBt8i n0"З Bw]vmļæA:؉jFsI(%\;ȡ kiڦi|As*4gO2W%eX{eĜ.p\j|Icj:b8עBn 3yڊX^SQ=?C} c 5gNٞfum9{t^Fm! [̯SMoi WMlg0Ň`ro?s[+ZXtPvcs) *jH[E|?RUVz8-Ǹiז11) M)U+pݨq>Lv?Eom=/ITªKzp`ѦS{ǎ|c@,jlדBn1s\SH5@}ˇСx*8Xp7 h+WQLwBԀ/iY5 'swcCw+:>wAglsJ\pY; x|<HYV&3xFLm y?UfjXXBJwBJ7 O%"֊a[Հi5tl_ܚ̛tonPPk_1|B•r #)F)PWX{ch_w)h>o8!d"!z 77Klc0a^`fI%=ߚ̦` Rqj~~k՞dA alp _<)tU#Mu;A]yw/M@Jy<{Onש ϐb$`bQj+N] $V `\0ipgtLQw % [^K|}Y~F%>D?6鈷OnS5#Psen:XFpډ&ɓ:6)/ĖѝdŵX[.Rd|pávXߵ#K}+pm!MODDT{zpOFG 9OQ܏0ξ{F7/ѥMjvqT2ĝ;ܕ7%듘wvE-W࿳O@^8^B>q*^$2+KUHo)hKT IZ#BeKZf(^pQBOL /Y:-NerRA)z1!oS % $fE+^2gCNqclzDGɽ;me&ed+,Ҍ*X0Tun (Bip^6q~5~[]?tj,i q& 3{I2}Bx='Mzmn+ɤ޼6K`wx r<$QN>KHכb˃Z?'R@uyRekV:1` ?y b.|ې؋lb<KkX3LpB0\ >'pI@LeUĞ(9 &2=()Y 'P+B:YKm #*#۟)W& w;yⴴndVwzFͤCn^Y#o:XVp|3qy %M(!AXyeR0jBsL{j6ZvȆs(exH7s~"K./q^7I }St|iQC̐K\ϗrPG/JO.# G u;1Cs˥Fɮ|u[; AW-1 D蒳gd{0p/D{J 6ה!e[yAi\$p\VZ+SGv`$tl9 X5Ux4f-\0&N17dJCIez7iw&=/R.?}f9:' u)::'죫PkGgRޢ[ށ{cd$1WE?\Hi$c5[e `o/$Gj+܏H t3Me%9lN:i_ p۠P Im8ELh2`zyǪE2U@Ax"YT0})Oà ۥ,Dx8Nvp]YzEwl;: 2Kcj;Щ&Q5-Q3 Ic~Jct?( i[)@`i5S`44ˁ]2V`l`i ߒZk_6M?6,e^LtUr}4G"~&\T~N75r59A4U -$V nBo L-kg4%dOwRW(CKǶjw fQB(w`VnV[yO6bĽf5,6ràp,,>TUb[ظBt^*?@bN=]SԢf[S 7Ue0x%Fݏx(G5269I+JX؅ 8lKiL? g2ðX^M ۲_o.(V•Xޛ >F,uB*u\Y괖:P}-ѰcH颡ո;TPe_5-%_*L8G(:؞;{>H-|*Sȉ*(ar&+)r3.3e^naO}T#ܤ+Һo@w9,c%+ٷw91 ӣ0VF #P C6@no gT,$vV(lyW+bJAo|؊yn |"Lw3m*\}r?nZ1!e&+Df'1_Gm0#PFV8$;UO*])qIu _)3 '.vjCP)A*p֑ۣD ='Ng`yt:v*j $(>eޠqD]JH 8R`$P\G0 ב O+;S8VIE^m .CJcrkHOG=cU֐?L~Lۥ0iңZhm^- 4@5p`"-X:pX3UWO B #F3Zz3qeY8XxF@ڱaЛJy5sv=t Vdr eM'q)g3iTdבG lG.gۂ4+}>LN4'k "<`c sIan&<(C~MJ`(Y*߂a߸GlT +޹04?-Nd@N_ U!Xt)@ G:KJK\PB^U#-FOl0,/E`5,ѹ ܖ '?J*4$Bv7j+g-t}LLzoO5D;jWz8U&,"a)2W| 0OE^XX٭òO}AKR61FJҤ %(ZBaC" qiv' ɏ|H*ҍKAV%f| % JRw G} U;($ h=C WC.5`51aoQP TyEaem ^́dw޳=V63UeDbXLwp}/-ڏ; C4 i^cWV=oK]ycʮ7%Z(h7ѭ%4@\ŒSQQMЩ2q=W:^F`kxU %z1}Q>\]GZ k] 5Kv}š$1' [J% %`e 1,7]!D)0^JՋmγt>W*SǦN Np.0Dwp3^s(Qt Ab3]&rl=$BV@,w"IL|[W кlv)aڶlñxwGbSgvccUW7}@L½2@+s!op<6ȝyM 寧^0k0@/ײꖣ^*)v |oP5Snvuw\3/%|I`Cs-'BRQ˪N3~بv+4y0-i!:^nXLr@$#eҧ緭ħw Lrz,hF7s=mgժP3o_#Q9 ͹2\}⋔%ZpM+= jcV- \g+NB{X\|lVvRqbD{y|F"EK[..>j\DG_=.N=d)QՎ -, ZݞJr n8+lG=hB*C zr:Z1C`6 Q5{~[SQnM#TLY;R UzA O]ÅRAw? Hq<% gԅiIBW;[>uNr'wVS9o-[0iv5n7yM\a<|q%Q}&9 0i&rs@DB0.n=O@K494P3;p\u09"7HzƱc>q-'@ 퇳n6JLI$DQa1سݙU_]0jTjg:iロFQTe$$O|[Lk`u/kz"뒰bobˋgXW8ZTbwBiA6C.6ɋk~62WD |$̤g[@eQguĉE-[`:L/ZS$Qp\o CLyr<+!gԽLyl7;{Ǻh'̖̓aEeΑ A=9?gf =Vf=ZuoC ,T+n[^gqU z&ڬK b֮whfmPFަB~cgsDmkӬmy|uXDC_F-WYc@Lw>sc &UٜUF ߭[ڡMmCpV?7H>?NVw$UjGDͭlyg"-#1SWݱgY(GPVdӂϰGoN^U֖i,J"Ƥ͡> ]{߁bbqcg586v|ׄhy`ؠn֒)j+:bc޲N)*'H 8$;jG暃gDk< >xd,œc([['kimZzjK ZhNŶlh-_:9sTKy&O)AEDAhUgх5 b`~St$<4)bj Mc]zL*k* u{y$l 7ZlHR8OcSF!RP@=F`M{iZbC#C9|uRvJ]p'xO'5brDbkn4&9͉F:JY$n#<I hֲkC_ +R],2/bP (Mq{A]KuZ=*/r冶So ]/b 4&VXT|JtNm(hP)C^3jOs&C?s7ϩ3 `"!]z-/7Cn$$ODnk1DQ'jLO(&M=V^GUeR]-:QE!?Z FM"HuC^a8{Mqk6' >Q:-9'e&† MlrJ-|C /|P.0ל BR~/ OjL{XN[fO /&## U8Bh* 0`C/Jq'ށSC9;e'dMό;Ho2b<>=#o ,U'zᒈ LDS{/XW^}g(w/Kd]zC&[i7' #7Lf myyѯQ몒R%ɣê[Ah%2 v|]`k-*~%KL D p@hG.B] yxm y/ms> c 5^o7̈5K6.~Ր}&Ν`bh-dѶWAL@K¸럓Xu7M>r)C kiq9ס}OsDhK)[vZ<GxavQH4$37Y0KoM&Y$a]ZF7 :y73[/P O@]>bN g@|WkC+%7z )iGlX@ 9IwUfЦ5%)Q$n2 /^֏1,o<5mȵ[*'S܉EE U,Q@p `>ת?E%8 +ň6MyusetcFgpj OimYqyYf~5D@V>fk^Od]m+a=nS[嫝||Jṇ́,#jDAN>ot7Β$^rѫ-7ƙsjATJ"U]%uʗ*D!pO}&9^b# 3QFaC|!i` 8 ~P!RdY5[jMѲ(E$\:Ge*σ(%krvi?qQ?,1P6% 5>h" p`2ʯ"<@Ů8m#\[@yjgDF%/E珄4L.]u (c?7k蟨)vHܟ[ Zw6hbu`U9d@笐\NoDG=z&R#'WlfNwjO+^B{Qem]A  H_G{hp:i{ol*:(B>SGvcE>?Y[ء' [&3?XIW, < ugWn\"' WcB#AUQן7dyz~:C%DT>. oNj/O()a,;>e>2"ܷbPXbOjXG S8 vVt?Trna'0 K?M8K6yռ1(OI$)ϵ,:l A_Z5 ?ʽu  VK>`ނ9&[5I\gI[O٨\"Blʌpx< dG p:2|/AK<8Mnsw(oP0[Gl W,OW3v)z P#/ŸFYj֙;5Fu #0AFK&睢h{i cph_IzAQAS(5ܒU'k %,%;]SkY2j˄0RE#F j?vpwǝnkw5I 7[ea6 ,,yUBK 8>jӰna9%K9d7'_I9q>.%0n(Vp\Hg;w&^(%XCW9˭#Zxr-~T"H̶DƢA2Wzl怳dV/'5F&Abe|=>|#"u\c˥!}Y~LJ_J-/R3Vw]6*b]u0FKkz 𧲑 ,_!\=Gol|7k\@"bR&;]Zxv3{8 O; f}i4 >vw!Pcgf@ߪIY߽vb6ͧfP4;CB`yq@}:N.D!枳wmɰ/xM$`&) Y5'tn5Qt)-fa |c9(w=YvߣxQm\s 4d -])$n vgp~ f•:5aOqJdքrDXesƆGjZjS '?ڴNfQP h*J"-d`pRs\Ԙr>iMwP=+RSVy0L>eTM}./67ve*;@cBWakʧ~ot%OnQ _6\e UլX{5\|dROBgf:$'6!0 Q_` sKBXQݿp~)[RdBO9-,li6땩4=,I*ZYwA@}oqUU95.3sutIԦkG)Rr/Ҹk*R6mUӱ|{oħuok-L 1U{?O6hܽT=žw.L@:^g5|U+98~,I}rpOO*o=nT1ʻ?ҍ#=о8喽Em_M;f@̨|/90qqJuä u_(A&-V.*i d U65eܛyyR(]f~FV7Z<ڨ6/`D |P}Ji38ӞK&baQ\ m ~wAN Uݴ̃-'Zb-0<RBk{qT;U DX5$aol$'SG:H"āy~8iY`TSA>BN=X8!LE*Dl/^[ n'F:I!&d/ɝ&5aD9 P)HpșxxKF=lLȊlN=S"uۗ%i}vʠ$zc>5ąǼu(j4ˡT_˨TJ-_s0ykl2T^ve Ј1 *y̲tD! :k[t}%SLgu8a&;ȑ#Q-yG|>Ao(G$3`j~3 ~B33KP̏G4}Iw4T`e hI$";y ".a:Ixeiʼn/{GZAx Eio]FdK{+4)gzSE7;ۃ4#3>责߫UM)*oPi"|ٖ[E;ɣC4d{ggʗC"g$PQ$oΛ=#ȵz"/%Gq09-M( ҢGBF|XAL &+jo )3~i[ϾA;F*]*c(+ZbBx PhطT(jhϞ8xR(>_*m?k,\1,ve@Ԥ_b{"H3Lt6p7VkcB i䠟>3ȉWS&򏕞KZO j22O6fwp .W|T5$5 `8zB)KŸ̅LaY7pٱHi9w Tn|KT3}K;h  IN>sb"(<m  5VqJpQ (6XVuyp@aVr"}/8, H/__!1mw\a p+1^[wJѦ/2InpXӞB[RNfmjj{h'C(r $}ZSFt ;t6590kk'/tկ<$Б(}GϋTc14 ËU7E,Td8,Vt坫,8c{J[%  ,::iXbZ{A;pvuOF9Qw ҡJ g8D f7Q7=3yAc縘c 1b=❦6RA^odQx_0>޵썇1|c,3 Lb+9۶``q%5O;K06{ѡ߆cpvI/mϊMN{>D=K]nz%jљUcO9f6r!G2v=¨"sNQ8=y}kX*&#-n~u9lVG !ǖsD ^BkpVBB238 <B~XT>5l$WL8$ʖuntP|DE1A`caB2_DFy(e3N_o*-Eh-LNET $\Ԓ]]f,] vD[=^C=a3ejW@͚ 4i4Z^4 l 1amzk3}ׯru> ۥ|VVdD 2.Ƃy7;r<)QFnK{a8zolp"`[G휒@n74smL廮z_EZ}u/i + D,Xv%qGHVZM{S=r'x܏ gLn7+hu]F} `>d:WXjgXgDd \ hĪ;[TBosq2ZyS_m]R฾ՎYHN\sI~DmUH9BjpJѹőO~)Ԁۋ{fHa@s(OYEbg pK5)1DHC)=^*/J0<05IKcgɋt# akz(KN≁O4qީ2N/.m .Pf l"j lZ^E| ٲ[UlSvev" pjXiiJF{.JIdu"!&`.|Aty^ɳH<zDt 1zidC]Lq&Ĭ~A;E"#)CV&:j{f%:ٮ0*ݭB\_s׈8Vk6޸3བh+37~,>-g_b>%E J@)2Qv]ﲐMNLe ?s9N J9?#s.uɎ9 ~:o*n#%gLKD o Npy=ܰ5s$bI<vrH{_+{·5ɪ9ȝ'AӲ1\ʩ_ޏDݙNaM8. ?&N- 4r 뺹+Imq@e@?>kf3 RH#n =s/C) ۷OT7+%` ;+(!_g6[phMik+\L[!4*эe5Cjw1%BXcY ~TI Xh2zY=cιb䊥SĪc9s׬eUN=V1T:3 F2/'+Û"Ek15&J(#}W4!N0Y?dgH `EFpH !`l<\c㵠w_ 'u>Ζ){I@}9b$hXb 6N|@ W\ez0f{ tX9dǚpvNS2` ua[g 4EEPFkgŵb7)AM͏Heem8[͵)(r;j9U,y6C;lpES4 I\D&6t.weT4^^!kQupz6EESґ:,^$ʔ לDP0S:vsovl:qVI s8SY.0зe>RRS6 亵񆮿?}=/Uujl rZ[!u浐nu=KE[6_{ݪ-Fr Hs+l:NR1RM_g˗ObwXկA41zэ{-q32fG@rbM;J> )0ݤ8U.4| 8B򯽳:8eۄw{]P -<fv&ߋql>m:o!ZL8 d~#m gģ;$z$qOϽ_C})%jGؑioJ'>1TKn_U9&&Z)ٻm}=c !E14% 獵(O5cϹni*S9~}t#i8ҹ;#)H6*^{ h&5n  b+EԸ:Le[K)yIy/|^*v}Na@7۳N`{PQPh.s\u8#S } hLxvZɏGxr3VGR =FE=];'A*,_2?q)M*vϜ/<-vCɃᛸwZN7lp͞t{VǓŌGҹo!F [GzR0 5}4So.9t A4ʆ[Zqdԋ̇vkGIŎ}$[1c2IT.}5uR# tZ3H߫ZTUFӪ==rew4jSI<\NGJ8_[!)~0aaI .Xm@J&/5ҪqMCY='%߈@> KKV x)}/O~6:X6E׻I[Q>H]jvv/4'q#; NmĽP"Nj[7`ʄ^ٴ ۠ up8d'Q 834 e1;`0oofYy3o^; ƣ5d 6GЯq#z yք-g91"k& != =^Febjb Tե({퍑5C⭾#{< "wYp=K/qXB xE&%Z$s,'&FeF?7035/D";⬢[.ۮ#,. hun ' %L޲EW֔DhdԪZswrA !XK=Aۊ ཹCxτ:E ,:tL,9L_`4z.ZI =H}ZcDY vɒ*E;'[V]A>'h̗J&U%,vĸZ kzpEtveHE5ņ*LװgYku9\v+U=U $`:Kxۢpw#l{0gBCKo>ҕM?iGKaCs|`, AY4p.!od8l擵j)P+!V yćzfT V%=љzq|kY.vŷtdt77SCg!_XanNΥ&J u\ș V4yv^^?kJ4{7ͩ,da /f[T"9LbEDS0ʣݎӺP-oh[C}}dqw8ELP`FWLWH_”3̲\Py&jv|@; . oyL8OYԏ/qe9}, RkpH,@ HmOU@B]h|I-J<5@l 3LӋ$nJ>qo{C7(bXm5@4kg7'NG2Ua,/?S͸tGȻ]tNZpNt]a8t臖J}Vn<[UtLWj# =`(#nݡO3sK?;Lj\h3GmqF^7Sg󩾌:[Ab'uجo4ewX.5uWht?$F69 0U疨h1WN?%j_{TI?q]ȕE55$4 L,"ǫsXOZhLrWcmS*d^q]Y> L/Љ`rBCrG5bk* %T:`e4Z;!A&DdƤ:(ƠD Yۓkc(ւ l?ce_IMn#RpeBZ ۿW~ N+ 񈡹\UN/.e,wտ&U/ypED?c\2Ua Ajs gѱ3\/1ܬv$cO͐^1α;QxQ޴ k5M'9!Je%odLѭ#*d,IŪG~n&L\JIk/,KpCd{O_-!cqÚ~ò~.@&'K_?der)|yq|*Qҡ&Gx\uGP}9Cvhr,5<s}w?nqN(ĀxIJNqI%_5mOnXC!x˨(VF^PąroaKBkm=,9 77@h2M*=[_P+{(r;<{C' _Z:U1-biQЇ\mOf?ї<$#vKa:Q(jj'H #xy3"ZA_ RVb9l" d ^bvX,@+}]-TߠU* ga-(v7.q>pLd{B߿Jrٸ:扫mJ 4hDD F|w r:vRp'%iOt~4 WQ 7je *oRm:=`]Lȳgː,%WHg(չK3P`tɃW֠KWǬ' JɃ8-=@ Pgq,PE(r iN5UtH x0vipkVAAK/"7BAg7@-;#q_Ķ,Cl.1,l C-#V8hH$3G/A3_A\YJ)*𰵼: (1d_h\%&5y "OȊk*B"1 츬ɞ 9{AVuǮvC=f\9NgbxBНX¼!W@2:t΍љ?:6lXv11Suh) GN*Ӈd@Y]-Hw=sfu݋zU2r\L?eUNpx>NqXzM՗nC #daSdS>@WR2;n{%FYkWtX/Rhl6LY`^4!#zAiE[e25F7,rȖnJc*QbyD=3Wؐ]w |clCPUJhAzx ۆH@λeN O6zu .l[lE%FsxfQ_R6yt==Mÿ1Pc;Ly`uJ(9+ڮO\!׋HY7WG0'm y⩄K^SXrwצ}p[X GF(}ꤻ,{ ^\0U8D7+eeb?bD^z?aQ_-ԹLkhZUUhE `ڱ"6ue~fp}UQ#} wQ;3?;fNn^zǝU&* E\Zϥ8n3q ^ MJr|NkMϟvGP\G6!ãФ>I~NXLM.&c2A3]D8wO)@M2If $,o,F x/+ 4lA/2BD}`ƈ"W=_VSt;r}d6[f.;NrtW{B:1[oqv|9 IE> ]=-~a苴]TaXFt;-t%rO֍hN;cr{v9HRFwBϔP jwNq x6ʹ2_XZU;!Ryo2b$J;9ȱ!w%%ǑC@}J'ϱո bSN-5 FfNZGD8cOh1 N]!c%=lL(' =;&fTRrb*b=Б=;di 2NlLU$YʻD-)}?pGSh2wz3 _ͰZSkHʙgp`30mE]7t Qⓘ!(~þDF6VW$#\DuF@띕 3m$8!;lIxCicsE==5K;*9 P#?27ilO A W?y-w\">Ib-IT3 jb N2PG_$~H$}rQ(9rQxR7CƓUcUbH J1'nMoKDr#3,'(Z,Ԙ1p'kS*TDlkzMǕOBW.$(J};.3˔Z/?|wGal^)+ȶ'wP=vΟb87#~xWDZn^Ҁ YMyؠG+[VE%oawoX݃Ҽ؂5E*~s~dlWe5Vѯj`9d'7^;BS+"Ggf\;hqvDZ8}1C rz ]` Wݏyh[xB K҆ &H<;geҥs8w=ĬGnx J 54O"WE@𻻦i:xI3hXur'"7ʮm4:0焨[zJzB(ȏe(o0dz33~Ԃ ʂ O?9@dowqCE'Iw\|mM>-ؿz.kk23.j{e hIOppNV\ ljXR{(U?}5t[ѴI-Fi } Y;0$Kvq?%x6pݟ[$Ҟ k@7Vr1W8_vѷw;Ζ@@x4wsiL-5Lg/ڋGF7ܳ{^GrS*p"8Q ̩E/yID9MNMc21Ńm},:mzVsOdA۶j"\/ɔeyvmOfvm]ڼݽ!~bU뵹rqxXbu[cќ`wE0HJ/Qo{fPȜM;rLL:f.xClFMF5 |㟽 ϵ8n+EFIP(ߛ:b!Ss(=?`6elOf%'<:tsd93YcFNp1~fR.Ɇ!"00qɎ(G$VK! ˜9'(yס%Ms5JI 58Hp`D@doq~mZ6K|ߜo}V>V*ϋD;U|3卦K'wت+[\;>V2F^aPR֩]8z&375IR6#hޢ;ɫJbD*X%E/tv@O xá$Ƅ '}RDN梑/yJ|`P)/[#C3qAtfrеP b(u7*Nɻ9^$ھNUH.< 5%+9y9_5i ζCn*v8lAYP;'U2 ΁}H>,<\?8 uwc'O8lyCqUY)$ ;BWZ3 I~(^3]x=vq&Ͽ:EfYtYٹ@v!k!۹+<znYTub(ֽ1ڂOuo6D s Ot̑=6S͇bzg%\rdrA 6oGwjf}խ"xQ"Cvk8RhyO.[A+ ytlx.^Q@t!88m8JΛJ, %("r|5yL>On|ȼaZ`, ^9clff=3rǦEkqc-1|X\ <B֝w{N74֕;u N iq]?Hv)ǖ*u6SByYMUDn,ZTtq@]8 hx*jO2Z8lx]/V<iIGi`7K؟]=n% rJma_ ƙ@7d[r!VwC_kdO݋OʒRMnݛBMe?GFMVA\NfR8xASR=X_ it1D>f#t:IDZAhgBkH=_=lQl7xX]ُ=`ֲMɺi~ 9V 2axHJ̠^SCkHV * u`'&tB xm4>Ɇ!QeXXV xhpN[FN5ѶϒZw}!1ϯkH?M Qt,z!50rE-G+n.Wm>:,`FZ 2XģTEL0ݘVx6DoۚQ9C<HU͔?a4u\DMbsHI#d{e.gq G^$cB+:bb( MZT*җ2͓A>gI粤@cfZI~'7ِ# %%frdt̯֢9B t͵[~LgX5CSXqwR#FyπOuww"P bF<,&˾OӘz13ãRImutZmZ>*\G͙TTC-G2;1 mڜ˘pc^g"`rima)!4?dkpf$Ha}ais.f`5cdkZ cS5˨Nf&G9:/: Et HJuEVP{n\Liƥbc?Ŏ3z#i?R=A10dS?=kw q 2nFUE1?w_SzGz4qNvc顟A=".\Tw]3?JqRM}ߥ8@ 㷡DxbQLCP`nWA4~_ O1|bxI5Ttugu,|o5IdU]D^D2hRFqQz7EO*u\vQLhV'G`ץyYX {o\^dcY8vA%I# Inmm1ě,ԏusIͯ:l R'M"7,xT* 3M i"d䨰֐g+U4zV5+x6x>8 zg9x'OqV׀X. _(oom4IDOsuMۻ!vd֔™R4\/*\qof:[v¼DkD*e^߲>ݴ&zuAl&*|,Ml7AxD٪|`9ߢ-uc% d{R&cA{3D;] *@GfQzw pj<|n dVtlA8ۈQ{Evc;8e(w.]M}- ߟ{2U)&bl;r){B ~Wn} S*EI0Qmp!N,x $7e£}-֦_*QL׍ s_ hmTOɻþOqrķ#vX ɰWp7M]yzCS/|֑YA) ы@ю2~1;D{O6տDLc۩0L/Cs Ci7Բ59:i>]F0Z1Գe>֮+0ʽ¿`6JH7Z^I<#uW0ˎ>v@aCHp^%Z~hjvl41ϱur Z+8_ÓzJC?yĝ3œ 8ؚuI߹T^ yoR8%)# mlVC8|y`9ky^͘Ium_uS'tiP+MnF:K4e߰GR',oD,*.Jg MTu`xYp4xegcNO.c6ZOD/T#$"jJץ >e Ͽ'}m,wZ|XEx#>݁Ǘv0w %> h_N!zlb۴1iZxX߉mf(M=!K(-lNWGuO.*-+y$4(dEm0M7f'>p;#V=M)0;mxX?*~jYO7;0 xv!n|X,#8Ec38{߶ շBv >`qp,.qȜp}[^RXW.䍓 )ϳs/(): Ala 5C.-+FM "O=X 4_AwkSNPFMwuU >"3ljBU#27&b:W\I&Zqb)QdX^枌Q5g`CIABRIpٶ߯pT( B+for]Fr3h•&^n垹 @pD,=^76"oI&OMep}FΠ:!ZlX%\eޥ@Pؚ_λIhe'2W&JQbh{(torqM[Z+Y<-iz "gU+s]Y8pQ[w+SO@)*bpHv'TDlFj{k3o_HQT DVa[[Sܮ`ȥ0snJ[bB{+{IQ|g2^*8_Se{/ȟU dn.]<@4Qz9'nd#'0/gEe`c0`AHŶ oZ&:e-$;0N2ef|i7FG&P[q#9<­qwݗVfAaO3`Qh5s;IPēBdKI1y5];*OܵF[g&E?1)TsFݏP a{JRJΌ~U#?IXنr%oɖ9_fl& ? Sp\qg'I8P﯋VWeÎJN3`RvSȞIA!h^IIohau/RaGѮpX/J]ѕrn'9i-t$%:ܩ'beyFR6Ĺ9I;x4d}+*dkH|4hlhSJ 4|6MoFt'XFiXD,`J^7UfZj;V110=^;s,c7d8IFJ0_OqC21d:x_ζCXI(U @dYp >_:Dp 2 o0e4X&_0g&iaQrMNOI~Y}p)-mm׸-Q}lj6MySN^-kknXnG0? &I9c0*|Jt9'JE/])/285:ۅwE%ecՔ%b>/]`V~rLPFgO#=ĥћ(+e4vq$Glf*Y|=NOڧ!gk A^g=2hҌɢ|ˎYsGOl(Yo82ҏۘOtS}Rp9cw+N# . +Y|c7rGL86VX:Tq#MLGz`̳)F?UV-QVx]L{hpX=F KIBJr<3tT`;L} 1n%ު|;f)W,I$ 3˫yO=wa|YZ%YOA r,>C(b]wWNjp(si{ᘀ"-YԪrvW@`]+oG>UŘCB2aTđq9U͜~"L'2Pm1FQm~B 9;ӅϤ/1%1DwT2!Xu\Fi核Nw _0zǸ @0vC*X|3,P9-0>,~!1I)gȩ9C/A,ns /榁x1cِ*7'bR_FF(/@% A4掂=A2yٙ2彎#j3 (0㟗%J_AU1WR8\\M 3EP4==qմsFI31Z:z !Mf.8ǿvnKy4cH/6%`kЄayuLYG<5lūI ] ʹAw zRTs\/.s}xͭAMNwzi$ =~ Y"ݎ`8g-;[76Z sNyZQ'U2l`+0um͌9BnY`U1֢5 >բ;[Kq 4zaȾ>~mS5Ucye?na|LDy+>&ߗ̉עh9.2d:_%5ӽi"* Pd`[r z:dEt| ⑽FyE2O"mJL+v4)rR g^[~Iaɐ c^9iyd +ohҌ##ס܂*Y*hU:%Xp?l&_L-kqySM;#[m7UnZg1Q73#Кd'ޞdG_͸?;vuTQ@b>leVY3mq"n=v$ |gd"nQ#.1$BLC)J<ߜ0ޗdd.;qp% !eacûETb7X?R<,O8}|M:G+N@N/[pTw3[ڭ1qy8r xDC*XÜh7yIͻM倻5h ȅzX|+eu{Ҏbhz <2.ٔ"Bٟ J 4N(,W6 4Z<'ֹyHnD%=~# Ov\od8ҐԨռ1QKW{oӇg=?)eÛ\bZbY]ao*i'qaZ ל1o Ǽe檝^":]$#]<]3Ty݁(P4„?>bV_o<۹8XnݰaDn$P|GZHbw} dd.8sϵ+9$D'v4t_AQ ?KlÉ{ؐi(O`#Q ÏqmNXlNX?"G7ɘ3/n}#{!VW-?ȟ<-n'd%Û+O<2. ҕiXvAU$4=J~d}^ b>`b#Sao>&Ljrx0_Y/kx xT؇} фF7`[f#4( SbpImE#*7*8x6mFHN۔TqMi5 .Yu)hh􃡽,0G+]diV(SyȔ. }f>k7 nW}+nr°%u)FSU[<-JoN,q:7~|[Vj֡\_Cn<Վ/kSYe,UR҉7sVd9!5u%@e_ULkV.[sD۽a=]IzAc~ W_Ovi g[E6WԆg52>J;UW2hȳDwllEEu^M#)F@m4ABsfO E5B`^o>wbt_UhiqMv6nd0[0'5sK(oM_><(aE>0&ҫ&9IZ2 њ&0VtV~:)NP>XK@*2<T\Y?<ӆ[ԲGVw9 M{; R'=Bf^GS)8 ZZ\/3>6Δ;a ͗0\=7&3vKW_4t%\WN' &_VPG_;NȟS9߆):.6+in~A]Rd~ntPxC0#zr EG{T$}miU+AјnzS9O{i'QlK8z'Qlp1ejn_hxC}FR+hl\+h[j^#,wml۱p 7E'am~)śpM"m>z MAdƂ_,ia¦MQo,}K4-YѹEݴk86Gd "qv]TMAZM}OӮ7[ CXw8,Tgt~rPZwS\ð_[̨jQjfl20qvA?jG)]Vukћ[ )Z,W@1zf"cDjP p>d:Oko5Pbu Đ?6M4 +Wfw jf7iI2C*?L8Ո@oh=mRmm( ^Ը>lQ_nAt?B>CPzӠ)l qn ɥUdnv9ޏX6'آzxBd."VXE{}[vez :`ǧv a ޹y->8de=O@:0UpTeƕ06@aW+:Xo{.0lSSG!% :z 7j_uJ7QhH +Fy:_ e9e#;/w9f0(&/1ڰtI:Edf¿QHgo^AZGCEeD@ȹ|& R,ceIN#a#z~| Txoކ hLn}(@l[㫸 J33fN6"}Tk ~&y9 PbObvw cW%![8Tٗ}ܡp%iGb~9.Sa\\[LtڡnVAX%USđ 43$# C[O*/ޕE(M.֫λwkWkH.eqgy ҃i8?GSJY0) P)' xC-j7M+`MoZ!(=k*ݿׯJlbM ЌG2\' ]!3^OnERuL(HtΒ:6)79Y9? {-SDzlZϝ`2R/X LA.֎Lt9XE\$/#;yڭ,<~41V񋣣]{DNqCѯsv2ZT޾;&(2Wq'NskYcu .|}GJԍmr$QoQOHm[vżZFs,jƔ{cAbEHn 7r~tE1Z^wW&\|^_9~ep-QYk6=-^77'}b Ȗ14l ͹K uąBn&[oNnCoƽA0"+R2K^QpΪO* 2yxʎw3Q{JHRzR0nXS5<\srߊ}t@$NW[lf-/p ̢m{a6{罭=/+Z8*StǍV.FMTL͎('㸖Ѕ ;$ d.\ڝ- l>9Х}PZ]CCAqOC`}QV3X2\0ѷڐ:Lce".dơ9{(Xq$ '3ྻ֧P3ORRާ~!y8aSgN'Ħ󤚨CJj׌`Mq3Խ/XC%=}>7qSj@h|YR)$sp df_0=QKcOT-J53ڧrS< dV%:L aEbB|'>5FoQ;ta ",.iPDO%4j$,D*0=³І ;۱oqI{ ўQ ~C K^Q1+~OTKcDB9bNE_7 Ya;{64bq 5+y-`f,frk+զv9dF@ у- ;;|ZSa/\w+#Ks$/+dNp* -,|AD Jߗء0t Wp^&.5QXs p~+bRFa4YT/j 5V`S.]u~~UAyD.-:E`G!s1#8[{D6:ስA"-7.PgUHI$\ƺ6ɚRr> _TTe7?YRG}a<߶ҿDm \=ר 3Asruwr9 nummg9 ʢ]˒X kƙ 3ҚJPq֓ DlS~%Yv9L2yE}w̋ _C"zFQp4Lu4o_*X5/ #]Ms'ܧZӼi3{p[kĪz?"Ëim |HL8Ķ΃VP2_T䮝OI=i󐼸=/𘎭2NExn>N%eF3LQ_P7/fDd+븼w#hO̼*az (8K%?7%9$- _=ٷK{b*b@o[s󭏞h$Qw op wP[ǽhkjRHy+2f+y~.J7Onvz:T;sj9a\enцwZܬ$@ըZTnIA8[ȳNezO )!_ɸ.Q{c~!{% EwɞTb."_ ¢"ycK;>}Z>)rJnRōk=εP5=/]M%vd G&w>]HZ[Pxm{!= AoеL`͓2\xK|Y7j\ϸ#.+Ja1֛zs6eiZtKh%!mR}sM^yÒ $"Ĭ>\](7)~@G&p Q i$*EѼXf/ 0BX]>hu]ER=[¥A,υ5M];R@̤P;)8dPBIF;oO׳}u&΋= ź/lŠb"si.vb 9v?2x~ufҌ.#\0ٞ$Ez*Ht˦vTpo'cIp m09NR]nWҀwҏY蜾!n"1fK +6n X8l7s`F'f;s\21Y #&<RiFlzGv#aY S8{')*2MI)wuI g1f@B9۪ܭ^ "@΍GF(ZA0 2&[€Ts[W+!Vka!u90j,xm|,5H>YXݎ~qq ]*?@l QoiW CL^g,x <`vcwK3A$@ldīN㫫6" piӨA8ş'($Ys+G*uc1vgcnɖ7 ׸KG NRma"X E%ѕRW~FrJ}ڥIYi\, ʳhrg.TPl:bmuŌb10zvw;bQO۔ϚueVgtG?5+ue5QWg7ӺEĂj~>} {j!J*<@Wl1a1yG&Ӆ>ӾV䎜o`kT7agxRIKeﶾȜ3]ԓR_`T*lt=kn_Dc^iϙ6k!}? '۫)"[*?g5i BޫQؚGRftggb#s3Ioss}ҹ_Ca|HD.XL,8\ohQC>QSȽ9@%qMb9fŻ ۠-@? <t߇|H*6s]Әk;8Dd?>dke=6)Pl#CgSu/FK,*V6ͩtr,YW1Cg$;шl2NUpHVH[揌+j [$f\Dz->=4l(ґS8473u'(.{G63iU<i@Z9N&]!YFB,diɲӌ :䠵d7}[IcTM~z$ppac3P<^4Kn$7x2, Woy3Ւ VQ|]nw%Q4_B?@oc[5Jo;D=~.Fvy͎0LjЁ^iF7q6uI vfiI9q :A+7AYFWU/U9*yML.eKfxE: a#N "m_5*P*AcugDZ kDsoVY6;ҖWaF_8%q_`f#& N?Œm|N:sL+.f.FU>DݯGCl eЇTKx̵ ?5c(krڙ&4-R{Y9<04Gw[ֶr#SvΨ IPEJR ["ch▗y@E+AW= +ej#LPފHk?V&IcFaEsmMa}0+pG**wH^z2rjLl, g[L t[lD_5#@\P*'9*c.Bbl17o*)榤_3gU:jم546בcW f8lDM>/Xuy$~\c3<A(n77se%A=j̚b'yV#-#!UZgQ}2SvОȨV7"v8Z9454NfAvJo@۵ڌ3 I w猸SMqW7Ś c5?EVu7VcXCg!:qjK>Z!QS5sjg}¿Z %S?W{$ZX$Kgr3QTU\It։Bb'*W} ai2U`Uu\}.q[Q/99m51v= t(=2wdxA186 -'O׺ކ^X @L9r S)WsxXmS8o ש:6my:i[KEkB5Vg9X" Hr[F% ۺX(f>lK.HV\XQjn"'[Ȓ…f@z:JPzQv;[6/ƥ4E>Bh;'VSoVWrQnOb`!͜as)!^] 4 BՄ?-H(+"^ ](7:.`CxzÐ:5= -:fXlg+Tdmo]IWu@+s2Ub$ˍthdioH !yh*ܮ%U-紭diaMq(N~8L^0g^W3B#$_5ߵ̶|qő|"U)?{~87~JfՑC5]&#w&U#e@fVTǓXSkyIq%[O {8(D,qUQ.` R66ʊ C2L:3q>Ha&JcRyaŸLgxubP 2-?c+a_-1OÑ^rX,x>ЌT[w!škeN ܥ^)nH\˫~*Db-KJAS-X؍Z];,}B 1Iuw _ef eTSYCSQRP5d:2% xlp9&336DlWm#:Eu?LoUE%RӥKy$Ӂص勜?JKo9M?;j(և6~anG$(Ȗ68"Vl1FsEvpp)*[e0%I% 2#Qu NM}/E5%ZĹ6BSqtGH@k(K5'չy#|´Z)PtܾrĥZn Fl` >N t{?ﲀ'l,*p?!ܧET:mDg|ʘ QdP6[y|FA(~Cc\+)NeoC$8RƆҘ]GIG/J* Vu9h}aA^x+`wV:MvsmP2UI ^e)l24-@:)'D~ /umP1gFq]?t\'I?55ؙwMen4ExsW>^\<_nݮ㈳ЍNc݌5\U(4QTdXN7ش2H׽MHmG%N3Bxicd~gPdüTGqE85!=YzOXBE})fxlZLIlxHE/m6S[F[ځ;x 䵀1elþڙ`jlÇ|IkuaU(lՓѝ[RPڢCoZ ~T 6ݽӉjxi|!֘)SmL ~E j_ 5ex\<ƈh]{X *Ô8;n!w" n$8*$uxUʽ qm'8nm唱0:L~ 16O(KhO yK%X\sLA0ADx Cmz݄ E}i/HϷC8.VQ*$#mSiБ:~BGA,%qM[Q HBQzxn޵q-sȜiagʪFHD6O~ji`q3ܑm 4mJFWk)JDK3ǮN;9 yWe"foUw9CȊ|ج(Df}e1uEqU1GkMDE贊Ph ;3ɔgX 3 9?Ю7> M待vby兲{]ʫvR)_آ -?8?ڨd1[>ȨO=F}:ܴ+1*W JIuUTF|xY\3be\Lf{}s|mjA'N#bE-B!PݼR/mQ=b[f1sX+hBb~}hpetG/~b MH=3d*& AKubyٔzjJi3i F53Z"fϰVNy+JU{zL8# M R٦9i|"ZĢ豅cw`9ӆa-YO۵^F3޷vbOH:IY\ 6:s7[p~PtF#,5#+MjعtT[rvݗyA񉮑N; {?/gtkH}Y75TA*.򊚿:k:X@FR = apA\I2l5sɫLC !`JVePO3SuuΆJ9ɬ  {/dr_/oN3{3iaOa4^H[X@8p: 5Y J:6*|Svܗ8ׄB1hjH!wڇ5#Z'(>J ;}RrP$bO$P! ~Mu`ܯ&9[k͹!ݫ|mE;lf;b@^ٲٖm iyZɈaݩ:;0j+@2R :2 4;(=Pei%0 ["PpsgW@1:Ws25tCS3e[ w>1f@jߩ@h;\֨#NwbrFQ2';km|vOT1GTi5lp̙d FUqg\,nΕ meMLb̀(+dу$&{~*Ί`DpU dm[op- It+x?CJ{rqMܰ [^.DIfG~JU8-mڝlqL wnl;P*Ew+D0+ĔtLVthܐ n̐ 鈜9+ PqB-q€Ea)>6a|U&0O닖{OiHGm^3IĤ"Vspznyf? .;"4f'a~ z79閟խt`p,gM;5/eܽ O8y̓R*g WDrߞC˃^( h#"4?X9s wgA BNXXa&ttQbuŜ79{ڰz^2L}^Cw $bL& 9$$#}sIB'[`~l-b1OqTܬƐ] (xp EpԠd(*6LT[ޛ:=l }f9ԍt{EwpU^:T(Fqf<.uG 律jR\9 \;n[GJ4[Sr{sGYB&W!#yJ/0\U8p~ oېDđ!!)~ȖZY 3h,K{tn> nu0( ynTUEm˃n(B.do7xLсư6!t ypZZw6t#>%\8,pJ3mSOJt/-ڿgUP<'&%ݾ~yp@{S^0 m4k7k>E z&ڧ!fɓV!̈}ڛMl[&8EoTYs`lZ0kJ#eXX/x"3dqyng11_Y'1۹3+A'!};;@ansޗM`J&ЯL<>`1j9:4/! $a#{çF~D6/}/"E̩`|"xyhܕHu~S|M$֓i373T(V%.nSIgɺ}.V3_ʣu:ƻ4Rr8U0?b̪x@AM\wF],yZi? ȉY3H:{h8qfVa##h4<{}\2V,֏I:il<~G,yo,|Jusԏպ-,svwruSTSֺQtlv\@" ɕRs^E7]o//k^0;gpl"a"NrJ%d}7p.ξBn5 \C[c {Ou"ܗE`vb{=LRNO͡hLT9Ä`:}!EPrq'PGdO4e-;4~57: ZcQ!3CHYywAya~4uB]7{'1rjd;A@qH~CBą(YL,.xk 5!}ۄ?]W&+vx*֧k܇E V0YۋMu-I*]#+5Sm?1e #S$ 2C;_W9a rpl&WG'\!@ `Al.zĊU- `#C&Ԉb6ܦdu~;** g*2XL5*4v*$^ZͰOW,Pdw;tcԞԥyr^Q|a ˞-"7HZO"؂tqGAz Haԟ]5O^q26K OH@_#\3ѡdTĕ\!EO.S7, (2\|2Qbu]}?YI+;&9h}A_# o}&3l ]~*4Ė 8n߻0RۖK!,7͵Mo`\ŋgi8oRPÖR~,~O` hk "̇i}HC ֛n"(θ)bQ,aټ"BKliwҺj'eR[Ā$?f1":_CLY=j7x7+Qvc2ƵvU~ 5ӓD*`i9d%q=<%j)wOęsvhՏ(PV]|Ucb)Ţ.u-X?LjE(%)743z+32ֲ_z\ /WE){tU5H cd̤}XǠ~BBv ǽzY%{B{yzQavVi?\Hԏ}܀.6CIڡ*7.Q9%s@)uVԻ7$u ]I8Ӆz:V6s "Ps'BT]1Fi_}m"im`/x#TXlD.Je, -s;}95Ι v#ۤҽ0JhBYe/hm Cx%R0Cj(ޢ vEwSiJtlfzqRY -P{u7ҶNe{Ă%} ;@| OV h̹ E"_9zplhVDZ7tRf;1HZ獉?W$ߩ]I"Nj肀g3޷OAS3g\Adt-oemZrB=Ep%ȽK\0^u> G+HrcLXtG|E>`] `Yp}0U9ޘ^^`3thPkxqD֞η ]yvk6hz2Wx V *LƄxdZآD_ FM5&*}v }פ3`lS(<o ĊT%ٷu@YBO~}VZt.{7K&/ּA5y䔙V[-w{@,<#z3ʗʭ8K MѤ^} S߷?eXohk8 2X՟s&,h3 >298s^׼EXy4B\+WCK> !Ҿ6r|-٠ |7O\s3bl*鱈%e!B"QѷJ5Z-¢/=K) x\(rrr[ŒFmst6}dێ+Oj:+CiR7+(7BE&f) /KT:(O}|:X{}\vhTĨqGht`g ]qfىs#d:۷{U9kaN!cc}3b쇾04a>U+1t 2>EiVۧMTz'k&WmZ 1~C,btd;Ϝ*+x){>4ߒ8f"Gyݲ|4UmxHȡ!d T1N  pnש=ysNa𖅫jD&rcB<+9j[@#SoqJKq0X^:I$\ͤV)#0G=Z`_v;q]!o򪆘1m);ne#A )3)actSыfVݽ ~OLnjJoT;Y1"?N AL"9c\vf ? H ۼK3ɵ|* ̜0xʜMa'j$]Xt`zR]0L@MD'ƶ&@.RQmCWsZ%տ |vX_*i#2a?1'BO +G@NqP kiL$`q5}  SS騞ti`Kz>7 l'Q$-a/b*.=/k :\HѯbKl#89bCã&؟-u+Mu.#,k`xbyz 27CNgkS d,+f-=U),U8ev߿9z6U%;vWWzK>(7 Z^ 5aqn-h0ƚ~9 7D;r/759c'=ǒGI.nRi3I zZӕ&88`|}py-̃*%9ЌyR5oQ0iוJUļ@V3w"0o1?a{!%يq9 g>i|wEKᠲSHoӧ\߾ Ѽ&ܕUs #>ņ2$iv%0vЛZp ڗ;S@QF_.&T`ֽ$7b축Q i)u./xNWC5qTjRIPF7A*/X[#C<;jl8$yO]yh CQQr]]WSr0 )[N)~(Nx*r 1v-q%WZ G=< ^bur@ pi6S3axuRu:?w( CNRҦ!1bfL+l+ _,<3w,84 'Џw "b˂[^|V9.1vn'hWRDKg4#n&XqXR*+A8G/d-#ЗK8͉k"Spn`CmbwSXlr~a9s%֜P-S:j!D-}PLڦMFwKJ%Aa FbbC Iw04RsyvZܩf)T<^#nm8]5~*ӣ|TtcG÷1S+Ԍ; H>S] ƻr[gyM5YGͭ4h&H)T$%fҁ}_T[ e>Gƹ*<%Bo'9{GU ù-Υ^;aLK~-sJ œ7 H><qذIoIㆄ&0mtG;~sj"LѢ|s*>AYYN=`V' ͝S=,8yl *͑OA8u:Æk9ݚ Cnkq CNhdZMV_l56`YmL$Zan>_fCe@=QQ8m~$ʋ`M7qk0PWFH7 HEžb+4uLaHmj ;<Sin!KԞze -R9TOwۂH7w2qdH^!6]/cs_eEHNM)%\=^)-DJSu5a5q|$}#5:O$˟B5FN?EZ7 ʼn&R=݋JeD|g&$:>Odzj* # ,G@Ze}.YbQEFbGVfڻ!I@,xin>o/UdDo^j83%7/*@yWB(ޫ㩋/od,Ĉ39Z쎛S] WMjPC &N1Yb!ٲ(_n@c[RjyC:".u`Xw+(u'q'B, @o|=XNzd(?Fc~C3ը@ko [Q 3e6u\ϻIY!lt2mb|ڈuPoSrK*8H|3d2$ykS,Vl3's.[S Y$l=TI;Q7-(RĎk=8Q_N3ou1'r!ٶAP uj’o,")F ^a]lJYLA=Jri>HY76UO:W㚴zq>q kվBQcQugk}\hXbp>c\KMȵNv` @z\9orZ)Q} /&佉v.q\Q䌁!"g'Czaҽߝ+P&*_-@:n@`eEྲ1qOyT\m;5>GlN1j=sBUE18 ӹc IBIb1>mgĂwf_~0qQ *CM!L⇈Q80_L{ %yEQO;'x1uKn{um{ xb/FU aMzmV ڝ½+ji%2R~dHQZ#. b/tCHZ̉/Y9lquE1 $|m_p,|_!4͖7+ou 7~lbJjb>hD/Q*Aܚ*`z ǀ  1UƄ3\LeK";N_S?ve +وNvFpXE@M-o_i|4VBx qCsLHL*ߝ/!Z^FR(%k4-FBX_rKU.ʙ^ oZ&|gmv6g6&L$UuiW9IjǞ *^1L셏$w'{WNYpepo[t -[)B^wJ69D>C[r4=c 5K$fF?2l9'pˎ# "11.>#R˃kWwTWLm9%E#\:R@nJs\GW; Z^&KYz*lvkfrΝum38Cus>!# }ԂaiyN:z#Ws~‰wd;&U-MUY{Mǵ(QMb09JdgPmҌ}t/9c/ϋ`)t71شt)%,VݦFqd}9"t(J1rMJ8h(3uP]g.3?ۮv-ON/S7` }1wG6e^_S0of =t@ei0tڀ-u͜BpGVUk{FCjS@ y;e~RHk<خI{ ֈޝJ6iŨ&Z?'u0dzjf<L K!Eqmd vQ PWV}%/#հRjگ(ZWwz萯ZAt+"qj5 "o6HpՖhЗ&q9ЄܒN3X\lB"!|_7ԓ2s0%Ʈ~rlzt]bjQs.>6voۊ=j,}Ͱv)F<x%^<X`Kr'Q:Qb ܢmyYCL +=|1N*lH0د*h|ϔ#y&^RݾQ+@K5׈{ J@G83b-G_7dc~AV\sXkGoEfnc!UҾc$AhfjAc/ҽki`LlBiY' ѳ*/6.&31 x`-Rd{0 i qElDG,=cw4?7\&0.U|uګ6{GB/dF8';ic͔&LlGcbȚ2"i˵kG1Q3.\TJ\ c{k4c x\RgCdbL_VƼ>v%Յ 6'@ًWН!9Iuj7)G۴P"a=@'3-Xrxkj#ZJQ_86ryȂlӷ>/uoDӖtr?w\@r Ii$GPPA79ڎ򑅗8V7ts8!qU!TXZ\ͺ/؝{Oĕa ,ũtupL }> j(30F=VG#J<3ȴjW.XjwI+bȊS_"jO_9qJ,8z{R!E 勅}t(]aBSi5c׋mK/= gLA&y]a:cQݙn1>z\TxUE UFH8tyRqoNY_cףof p~d!Xi޺ގ?%)w0QǶK|lLv8cPXECڟ'7vXK{C̅YQ4Zq8? +M6*}LOҘ2[j(9*{ln)`;,DuYFe/9ᬵkgLd9#:fa}xk,m=\S5{R.3yx6.\ tUF"I^@KpZE&ƗfR㣴%t7u`y/;UtA)$egє@Lj~6z"?R *=]1#ʭ;*곚MRҦȒ38A׽")8D7k4},*'~;p8Gm42rA:ND`oGYBTΨ]]U}Ʌ6y(d9 #|Vd}5@>W?@%ea=Lm>IqxT TbNon0 wGNMJ.CP.>0-,s*<0l>,M~qKalVi`ye2S]Lh ] 00D{.,8o9A驀Sc wZzGk1Vr-tEK2$ %1Fxd)plk! BjU(i~llUh:ք>^"C}5kBVe5['ή<*0r wicR )HH~\4n;ݛ69jc25 w}И0YxӥPeSƼ2ʌ59$qm$lG0i\ՉHfS*+'>M63Gc !E3Ï?bv+JA8OY8byܖۥƈ]?#q I)5M2ʆEZ"q;mY;^}CuE4hϭiR`ʕWޙ;bvV ܖ0 rO)XĝL?6&Vѯ~M'wB-Οqʼn);PχB _Q&#b lI5iLE#;|{{5Rrm*oHPYZ'|to|fkngɟCͬfz_vmWn4 jMT|~Ng*gD<[a诊q^QvM6]ڵkֹw$iQ}cJP5FW7w1~nN4+Gg{,Kw/&r`]~%v}k=`A){:r*=Y7g<%q"Cp/5 K|e: (ry l'+ViM-c1rt,qY_/ʯUmntW␓SJ })#̟~_3M-vEpL+&c[ſvIe2e׌hsҼx kh>O_lpy 'M~T ?qX5!jjP :=&ʥ)SbESlagx |Pk{&1ɴt_¯\HďMsB@(?  a7,m iIYnLWa u~PZdD2.V^[.IX(auR5+4Z #ߚ sqeq P8;tPʡ~L͆(2xX o곂G]m@LDJ2Y݌(:2Z R?=_K K1 =~TU8ݖ[.WxA o0G?:ҸYn{l8" gMQXKh2Q<:":X6O.>Y㛠L1ӃJ*=楳RG$!Zkᠡ=JfY}G9wXLrMϱ&mw)Y5 hݨ|ECAő'fTziOTO*R4N iJpJrUtvd&ǤpB^>9 >Tr$gFś5ֿJD%Ρje|T1᪷UQ^ E94Wvtro(yEZ2պvؘ=I->M#&],0!Mc({cc"{¾$;ޭQiU;#kL ~$C6g%]Ey=@Isj'5ȴ/4WtBdvq'Ft<ől~(DZGLф2gt")0 oh|J.i>h*LnͻR -!g#‡+Ee5uq662ؤJSAȉMcVi`Ǥmݧ4y67? m%̶vl;s#6Xo@IG$#H`V#O f$E%gU!@fc }?<ڍ ׃lO 6YeMqQ*'T)4g"롙0?;u&jL' AWcKE;8+*"mPQ;#{骊"t )4 ĢXCh.M@+(IO|P 6(D#Q#eu,-k^82I;Yj()&H ժ'8%3& )V)7!Ļl 8H6~+ɱ;K aA{0܈w__%SL^/ℰB wJQCƱ? &υ+56'w0"emꦪcCQg^-D:X r$+RQҁ5T+P\Qky*`}רN*,$4v k_&WX %;@q'˵xtfٔ-mV~H\=Ж'SKuUYl?{ %9H`0A\ppc*CtVl9JGz7{#K ԹxfgI|EAtUz=N* fE~͇,1Q.8 K(''?nsS۬]@ 8d\?k_SMZ/.:(𙔓2+gwsTaHcR!H}Ԩvj.s*зWk5 Z\ 7edG=-Ҵ bͭ mU3 c2t=60Tw RC x|zd[N;u?ԄYrH2De.MNˆwWWLt8CAeBe}0_N*.T9tgbb2]CR+KVZ917D9,mWe}=(J3,0:6e eS[ĮؾwzHf!aČF) yH|j,.?%I2^З% b0/Θo|Y8f z wu s) 2xm)'>2tmjq:soB!Wl]$Q}Vus@fWM 7ƂmBYFpsd^R./2F]CPP<K$})E[Qd%kEǧdB$ 5J!%Wݮ`_3ɒ CQ iZwlߙ]bBUu\4]%]KK.V/djÆ2#1V ў=fUg^= oIpSm\UꦻU W4Ike?љV-+d\g\#")&Tsއx Fo)ҎG@B@oe!eyjU}F!ʂa,;V̢xhuTd;s )%E*K=_6e1c+|m)hFE($| a5[<^+7 W[󻯑lBKGHU&zib* r4lvO (m٬g M:+EAe~~}Vw&IaqH n!/9LZ{R}RI+Eꡮ*wHF rL-L>p\bq XR , v)@ߘ VL|(!P)9[~|("K:0ATu b`M0 M! ,}Z٢F0衆Wypw@ţ`))YA>SKvmEc/ *!rxwr&)|󖓀)- $7`2h(.'n84T޺w$LSaI |C3jS{/?m,,P*TkEȤv %A\bXQu4-nw+BsY犉$L_Ӡ-#U!6 !SfTgCŰх4ɷ=3`{:bbQܠ8T PIt^m+N,~*bAB0 >dµͩY?GРxpY~ Qј<(TkHAQz$;,O9Z-Edn*Lpǘb>cHTw+mR\-r+I ZV=ww Se =K+MbaP){z|)Cnwպ$ IK+U[fwS,E_]+RRkCiyuNBf+ P[mxBbYD6Dq_t{r& ahY.+cWL;a[-3e:zd*V}CP[:3(Ɲ,Icwr(ЀԿ4gbBF+-AեZ:mQ.U.RF~PNH@G*ɹu)ڂx=ab,Պ X%4e?ح8Kb('ZM[m5Eeb}ڜkN|w ?ݠ'5D#H >S@%+|$+3Ys6UV(FY%Jf%hP]-/Sh2ZRCUH7O*ǧ]nIflF462 - 80z@U{WwkۄӟўƂ Cud讶bL_/Ih]N/& ʕBX9x+ ]CRW od9#TCZJ;.5}%mT \--xƤ( B5oз=DqT?ٱ3 !C 6:ߑnt؈1 6.ƄPN!3_r>Y4?S96q d_>a8L^6=V0VNE"6)E~LV3x+r$ok ܑ|s,-)N=4,7#xc }}9)7syݕt?}yֺ>MG GxL=Mvo]Ym8ƾB7Rw;vTP9{DU|eɛk&ϘHAYQVgA1Wh'divl6(dmjl؟A6 j=GXp$&ʸ058<=,@! CpJˢHiğuоU4d63ǴTmO>As$8MS0?_e9@ރj6 ^6=3X#Wki .Fj.r\J]r}W(ـǏy> mHaZֺtHdzŮM4tLɻtN`rGZPDk6Sbܖ{m39M.hX_A$ 8̺P-;QܥH+ٖU{&u}B8# A+<B볯n6)8&rye2o$^Gm<霭Ku[!Ԟ"dψ|$Ӱ&1]&< dALl7bnMP ]~-Ce{><\hBf)D)GNDOX8ziW iuq$nlퟟ_5$ _#PhN'?nްx-O`6$V0 Wl ݿ(!2x'bD y^O ݍs C}ǥ-M*r`ѭB4u&'>a=iqR0, JPG@[wj.-NpaJ M d}@Op=֚x4^U9C0i~QiOavHԄ"2؀99򼀔ZI:m. 7ev@Cf+s̖nS]ȍEd^'p" 9.=IEX$ J{IS2G\ocǭ0kuΡcm?vAxrq| g< fN}CW[e*OꙨl֠M?^Em3V%6bX SZWd"ҏ.9 l(.Fa[3I[_p8wPsf_oUg7xbwlzL<\ U.G3& 0Ifq?R0P,_K hqڈ/K{ 4$QBe p߉ *08_ tuZΐ9 ^}JNG!X Ю`Ebd( Q1BʬTko9B'Ctr s/&+ xPU'vcuc1U ѡCzl3Y2o禛Np{8!iZ/^0>NE&D.48mGɬGUzi=OT堲DbAœXZ$9`&{˯Ҷ2V- Yru(*2EG@aظ '-N'V@ki> +e5| v,4iB*\걀_ZO1f 7s%.q4` 3m2F9/I,8w(Y`CYL:T L9/XSZZLQHaE8ۺ늳V}gS:].z^Ns]GNA4o28uy_o Ͷ fslsqp"bt`"p}<GdP U0G3A S#[KWLj$&!1슐>1ytxxEZ$u)Bí}sGRgΫ8XּbgE\h8<mB9/M{_![.+w GIJfv?aL4Z1]\)EHwⵁҘ,V3Z h?k|M~ b)-چI٦3X< cҝ*=7)QQ$Sno ~`m[`z `-<;gUo=K H'|yCgtIK9BD:zO=´RQ0/Xd\Kwhe0~"bobI Za-]32 b}т^qHJ}2]M࿁h >,d8Ҵ-Ɇ=yk1Ǧ8[t)1R 8C6ؑW\x1uJduR>6}fAI;A3Y"ghD.gx3B 0aD~qàݷٿCb) Sƒeu>HLO$ڡPwh@gGƬfU9~ͦ͢*\ʮn BL cɅ?l0ع˗xd_D)")"뫷Z;rz"tfYɠ:8$}fkŰN? +g Kcx8s~ft M 6+74Y>iIYv`W%V`/aHEڃmF!Ŵ lJ8?{puQ>TaxNCeP0M9/5PȵpkR% "%,r%x% Z0ӹ *[OMB9Tyxg#`<{$cwb8kf2դ2\UDN4Z5nE: 4D>1s QyqW:XAE";Lpk॒wR0AB]Vg7z;2pmG g!{R%Cp4`ancK;u k_$MR&W@<7ϵٮ!^0[ Sr?*UsUALRo p_Vw.:!6N_CD~ /ho5JYvjOΚ‘Fta)PtAo gђ. pe?rD OjhuGׁt#Յ4-hⰂ_u1B$ 5Fm.Gmڬse3#t㳺\ HOκ%`!<ٱT `j,'1}byzy' 5 %7%Q>ȟUzt٨q <.ZAcK='dDz[L5 PwvN y- bŸHrEs!B, 9w"wC-ldYw7d'$mxɬp\m)f%epURQt HH+4TR 9(R& u6 4ҳZDB2n0cV'%%DỞ'0[k .EmiL PAa%Uݼ*ƏRabhP^}6y:q% Ҭr]%tH@zFdf`nyD-^tupA@/ ^Xj鮷a`mٱ 3GL0|l&5m𼍤GAEHˍLb@8hLEFjpӛ]pmZn. CpLg3U.x+_ <"%9hdJc>l2lj x*-.dle?5++aPJ 4-t)e]6pqK4E'o eڲY_%PqW; eOG(m.0+i9t([&%]Doct7,+c E6R`'ݐ6\) ҤD(Xuƶ6m.ի¤G#~k;¯~ӝ/"<>䧑!ЧEo1av-CvhN %TɽRQџ& rl ڰ<?` })V}Kq[0}.*lS SZ>~l>'~ab$0/H1)\M&FMx }o6ӱRx#'i=ۆ?v~:$ct *U0'VN6{ɜ]T*dp7/IYFHa?K)B!&)_ЮkZwkv N]dy!'~ԧUr IJ2jWj;E򡭲QuZ<=:]D̞+ 1ǑwUx-Q8 hXTm=OvTv-{Q.U\ miG 15sNHL\j< ]hM+y~]8B宙X#n^}*|0׏H3"hʊ+zA"YzW0,Jk|0)LWzmߕگնh=r Hk2yJv$ +ˌC >*nLC>QtU4t!yW(>͡Zeآ`t vQfgH;|v/K!bbޙJ߰KƝ>mxT"3c9С }<^>LQsv"·c8͕-g-,%ZY>D"nd L}v6*jxrFܫhPraMZ3,wH,Sz3I&^$"; )Diw۔lPS CG6%x*LLwa=?vGZ?1!)5)Z,r vEUesj9=M&mam/DN;sEI;P1!zs.̷E@ 㜧'֊Jֆ+gH'\ e^ _f#[RZ0A"z7<,u5a 610,%p`m"/Պ@[Z\`Bgu'_1 E}%נ53K ?x6=%'xLir ')UjA(z@(2 v5B!4'}(/U/PM'wA5>Ns޹QǛv,_&[e1]lS<3{6m" fqxψ~ŔջdYn?*܎zHנ9q msň=H\^ 3ZŋBE|ax:0ԪZwDϨdJ5'KErl'{񯪀FoOH9D[aٗ/%f2C_bybX Q l>þ 7RqG`DW|oiRpgya9t=qh^$W5fbJ@=8T?(BuY1&8ꎡ2w5RppI K䛂:8arl"Wq%SAf`rv(F]{e|dMoU&pʝEIyPG^MK̔_2gdAOo x l$Awz]G&k.)R]$ wGxEX P(OH1zH?,O`1ornjCۜug(k~fPފ78Po X;\!Nz+DPpum`K){QBdC5LFwȧ=yD5ݙ]a`L*"c3=M3받W%(7Vayn_:^ZI;zo[ nfyUf75Rq="ܬ:I~WAxFD|&T*4Q!5Ĵl/:p&9 d-jg/8vL2[5 ZP}쫼$<%Hg@gW[@@A8{dՋĤ`OBWqdSwAˁ";G_GrvîrwjdTIy=>IRw0f„; ohy":PȠqu4Hv:6%FP9O6YV&Hrнമs@if+E9߃`qF/6TN&{I[$%d骦*3ISbf=$J0B"e)VDU*~%>(c`34;x=AofA0ݬa"Xhжc̆S/+ZI" (0\k8\W&li`T@ \#>CaXdnl-J*lǜX Z,Vd?V+o] Lsje]qLI_4P:C1;}UTN{ bmE,f  ttp?5^T0[=!Gq& ;LܲID¨UÑI'>H/Y* kSf'N EXO-0'|g 5#[Ԇ]q{\n]hx=3unocNuc&s9?z-1W))J*a7/ 87n F#QԼ4+9I.(Jw*:Uy}lL)\MMF2:m s2!ܷD2@~j $[7!c^e*;q#Z_!&|9)gW&AlZ0oZ E\'vXV}bxОE:ryd2s."Wk&r_-.Ǽgn>; l)lGOǨVn8ĭ Rqu'oF(r_l N_[J7}+W~i-+*D\n}RO]܋aY27V/d>۔xO8FAھ]@@R [Jn賺X]W[؅z'ɢLQ/7:D:qZhs%"X)icB ;kyF(gp"`vJ2z$Lf eF=Y_f؁;3=哷.} oڢ`.=QF 𑨒J?'Y4Wĕ%tv;@L,^x + O}GI۠ZDFlL1! rQdOnD2WԞS}$=0B(QZ@)k <"ųvK0wӁXu 3s ƶC'1F!FDdb+3'.ɳB=g}X4|RJVFy*Ҧ ^ЊKM^ ܺ.RI%XO0/"ъb%B4g5[_6[xE$ D 0Y8^Ugt<˘HՀBDS3oi%uYuvH7߁?o#I-;?73@kaqUDӞ LsJ'ESi-hvOnCDw ."所x<if!wl5}^*(qH Ġ`HD߱NWBii*:\7]q; 98٤_ʐ-/t?[pW`h6͙[´FʒF;%=`:m mAIF;nziH;.e/=ⓩ VZ1zbT(%]48n9qHfq&-`Q39ë Vi\}J?՝5koq4ŧ?pc]SU.>MkF];> Fx ЛG P R̭ijF֘owClŌrЅ&~*2qɺqF3l Q1&:i6 6莠c!X,E@gQ@[>p4 #%S i UjUtZ ,!Ù'Tww´9W0񷠼8a)2K_-UoEθ*$3 xdêlҁ*@0[B]xN-zd;A\Jp?M9lYz!2P*o)Ɏa@頋y5Z޳5{L/#y06LJږeʈRjX?HDIRPQ@hJܒTQWz/|Vg9 `C c6CynxnP'*dxQSmm^/mo-:-=^t'ׁeBp';-e-\"?S6D>"Vxx9g0Щ-p 71 O6]e?>} (aJs3B4)~( sL2֣,OΧw Ќ+7q$0(e(dYDh$S9U=Y1OqXyny,оS;˧, H=Y>X#`y (^7v[hSy \c0Jۊm[@ʷ;TD HmyM3LÌCmF!o?(8ӎb6ts6XTAg#عGnzVSURʔ8ݤ 6u)i"I1"LCT!Q/M%2@-NRt?ī$ @3ԣ1v_Q hl0OBa 1fDp[L<#?xfvP`ds*{Q uh4G6jQsa"({+SP ĆM1KY~˄hQ.]h5(_! TKh=R]1UL8pc;tFiqreJnl ?o5t .W[ܹD~۔80xrR!sAHuBfM揘>a@1#B@ +ȸr`S_5m-=xnx&4Ήx<%ǭb$6H<<LȗY+Unܧz6)_cY:+CޛhXH:}_i?F = z18?:^nΒc} )XWb:@ RL +*Bx=+b@c!6tAF.g(D PdW7 cp :k [GD?r5u֦H$B5U3Y4m2yc\*՗3-5-K8wa9}D}>8~x $deɄۏ+m&\fN)Lň-7U#BH۵?[|7$@JP5FKIpb{TP#ESk Lo$lQuHs )79:Vg_l+2¯jY2٦2ZW0Cn,+Ǚ$<+r5a7Z5{C/2[z< FSt%Y]ȄUHyD1Y1\5r/{X)P&E몄S 0qdIim~QKZ#{ hpz7f{URHQȥ 0)({:ϩ~ ϊHu#E:foF lLl}f~ksIm/D,&fZ>I.Y~bͨ4W>058=u`ɮpDk)y4Nm ci;v)+ʼVf \X?l5{0 { ow9-9zG`7JdjOϼ9D&}v˴<C'[r&yMӬT)탠!(F+~rsǻwScO0Nf)#6JFźƀY cR%D":X]Og\uWSH5nD`.8 *cGdS";\?qYvK=diVy$ |M0pꙢsxx-|O>! ŝ.{(9a>/kyYAc1 a2+h:}hKQ0Ű9,YeX!_t[\ cS48qj ݈PֹIZloGҲw99L%B%&<:םXb=@YYQVbpƞ_V dשo;d;vT>Ę}di%wRK =; `%=S(7dqFVʤRo9c/\=>m*9"XWp9ыxXRǵdT zvrTmgLXՓǣAק#~xb}FRk? u'\ki'O{-?C:Z>~/c3{RkN='3\VulΚQ ZrTz~ r\fr6m䙟zxeVSS$;/(S 椚g%/TrÇ'Iy䔜43<ɰ@ Z|CFUNqp!ñ̓Z[>|ul{cćjL[0yI s} {Wc#LgI4jlɣ08s6wY"7\(>&36ß$>/H&$,/,zdԆRϣvw=͹\g иm pb7JظI|j ;5+Gp`8jPtx#Ka+Bphe+A팸d\TM~L^*'hҗp1IȓߐzQS)pYac ewH p{O6Q^\uo*Iua~R Bu [^:=Zi]%@#g[XEmj_ZQL+ J[!kqH, =AlIng=UP J344Z;K\Tz{|N%dVmşW|@GxΛjt|R`1zR7p$SákKW O?ىIۖü'trzB0RbݳÃ7#*o!>3͏qgL-"jfK}C faߌL3 pua(wuh/ * "tۘR G M̅C?o5xu@A_uFa=)9b(U=Q{_> cT(a1 r&(QZ2g\K8byFJ{VI:ίg&"ۣ$t80pFud6Eb{QjH&(X̍l15xu%r#" FPDmcB_͜y'/szjy)㡅 } ÊjUU3jZp6ҙ0? +? bÔ\v;P#Qze?nqՕқo q)lb?e5Οq̢(XGe@tbrEQA9="el;iV8Wj-@Rjn:En 3KڛNc\gTB9lSDۤu:Kv"V2sLs)ƽ^ uN걉^N~qgտXp5(,*Ȟ;YΉ%!@t  D,01?(>7 OظYYS 1@ Nς+&B˲`c?x`&m&٭XwSBDr"zJcyl0Ɖ j P)~.AYSc&x (̼yql~K <-A߫tsaGr9dBG4 wX2jkR!̤ۣ-)|vfժzLvnulHh%tߘކe R3;'L-ϕ.i'ՔmNp$zf:hXP(I-YQ46;I`'!;6`?6r8* Tqb25 /;?P6;ħR 4$Xi_4px[twk#cm&8mxdJc\#ޑ+^b\}KZ|"anZ?-`.7/{BM?]3 |xVRcf*6~c3Scbq"Cy_#-.iX굸h9po>ʈ|{(!:̀sGyߏ :6g /hP3A, |`b=qqvAzq9~[tvǛ2Ė7;wmv觸g.9RСEF$z8]Y6p RjPa7d/ 8uҀ!p?S=_fFl"PEL'ǎE~ ^vqBa_nY$]JV mn=W;^CYȟI < f+\fAӭNBw9}-\sy>yyKI/Z̛Z6AY霂-R<y>`Cy m G U7fJ_ Lj@BAEm<,: f1洂oLku d~4}ѳ;uA^!⟼$ګ[ςҝ+v-y=_ZKsϤJ.lܝ:V%KF| 'd[ivuezLKJ%>tk M'>5Zm}k1T2ԉ-'ɿ( υcQ1"NqQSSےQUhp+mI\ŕPeyav2]{ϴ ҶsM"a ѱDWFaUz Hd'ԡ{}KVE\ wO:18M*)E8A@G$V0ܘ;뉁x]g 3~u Nnݝ"r%od}<>Ҭ11 6~BSC k|rLdmfQ _-]?z@]Ѿ+yڼÏi G%)>aZq )bY3_7`r2+3 Wp}D)EIq+V P.D go˅p8H584$r{+[,;B-lQ? 1z$`WB>;:%KR%×,9Uv/k#.硥62`ts`7Ǵ޸[)ԧ4^߂Sp/ft/JTo0wKOF:ơ(iF^UV.R2&TmS@lwuI@,a.i lW=&#~nlC-`jm]մyx},yB"R1ԕf;j*?qقeO\5 D,U)\z:#iOʛn#XdOeWsP\D|5ͪ["8iF[ᝬܫlR!EЕG)q¿[5=U@mJ;B5p® ?IZ8NxV9c]ԓfwfr4&tL,[ڞhGRTM>O'|ǿSD-*=<rC˄~@+sS#6T^̒"IcOZ?UelV+o )#f "nFT>m9|HAywMBEhB)ǟ]I2~[אuK '}oO|$˰\ wm):m}\#cٲo7R2t!IuV#źFN_1U\6NEg\.wix$aiQ(g'$c$t؉F~I߯a|\PJT@<vU?F'=3)7>痚9#SnwZr+{50!#1TK!DrWa{\Պ8 !?b<+ZB/Z2 K\ WcB7 hR6RqD[&w%$m 1FgnDM[dEְq\WQXUH;IuaVɋViV=:Q M :F;P&34URwEXKS"!U@QT0>/1RTkf Ϥ;G\rbzc n8/'C8hWL#p18ƳR+4!0. 7ж:Ke.WwnC^>^Wȓ4}7sx~<(|X护.1>iPϝ 9DJ B|M'Tոrꅍs]M&p2\3X[ji7rNn%K b ="Oq"@U!x>J|:ҍ]"osNDŽͻN9ݚHu|"ݑ+W je쫾v%w8lTWҽ< )mR1f+".~^-R 59pBvD(ʹV_F&f!yâȟzqp)-@N5iațѕ^g>) J-Hw4[V@]־f43.0;4_aI ):mx5{LjKQGіZfjku+60Mr$3}NuH6KOU)\ H#Z5yD;tme6J݃r )&XHF,CS׽Ԟ}=}~JV5mG>=bt# vQ9w }Z'!kWqpWrYu~ef[l+4z[7j tCvΜ~5)q&+ߧ(iJ{/^gn >g;bHJ/wJ0ܛǛT£pF|JbC]VDSq?'mZv/ԡ}mjվ pƎsU$Z'Qp)d)? kc!d_K56k?F&Ϩo>2&4{:Ң"ܯ|Wgā,uGAHªb, UVҁbKr,z.f+.-wIQ`^t)tW9.{L==Xm׀+E!J0lc~ZP8=f/ހ}68qV:'eUXö GP s*M lV\e0DP7|`uG8"U丬|8e%($ ],z屃0dMCrqDU1>}gyGYJdT@,6 ` +gy7znzJ!rG@YJI;)pL{ :f^zƏs PbHB "H|>-Cm#-% pJ:KצE^c<'l.LF e+rT%K/iYp3kƏ(*-nHo6W {Vp^ŵ?@QQJ]Ƨ)(Pj"T^*ZpIKrd?sI)$@Hlh-²nWmz7[=hU&̼S6r YBd!f&u4{ϝ;e/BTjA; C-3wBLT3Pk)?qpJ,PKcsqS|ZS 9ugs!PN'ؑcaKc%Pkd~[^8Ѐ|cg4B5+$|U|vyQ/c!UOq&f>һva=9TuzF0WK!korf2eˀS~~hpɪ - +\:P?wۏ7= 3P_q9DB 7ee/:?(x-Wzn&TH@6{F:W5V;^|꺣=1jU&PlVCl⽨2"VoKqA5 1I 㡏_Oxd׮kd XJKq]w#9OZ=p\&1:(* ҁ6SӘsU@nnTЄW~ X]71\S-12%%Hwru>M1$&{p/g=qd5ZPlCZ`qvĬ\ ECG2xH^(,c]־%]-\o0*~]YXr5R0h40Li>nح ?ț-nFs~r#)将hꙝUѬ f45l˝ߨg҆!P'"rCǘ_ _ }j' _^T6U9i0_xҩg b!AK F/S#E-bc`*+p1g=֤O5UE!cEWut#:`kvsT:%k |3R$|a w?+PJyߢȔc褥mHb_9{)+qS5z+y{u/ݧr/+ٍP KD8>0 \Y<(9C?g;.~Q~Y?D{ J+{:ܷ Hݦ!4jz<8c [Vi!EaR]#|B`\3hgIjۂ_zR)؟Cqnl?a vW :E Ͽa:EfEH*+ }fE7?h؎MM1ڥO|j(>>E*?_kpFPgZs1REmXjoA/hM@!%-0Ӹ4$@oL3Rʃj#:[S]d^+s5~c1C'mu4Dm8_DU 15񴆙NI4DpCZ{OVY6/ƌ\ dӁ`\Eܱ®<~m.?zol']࣊ҏXFaF3v!M:+vt:LiA[-I9B&ˣ' MEkvDڞA4zR`Sd( Cr;vT-ݏZ2c~L |itlrkKsYrKyD>xI^z[w )0kcRv7Zߤ_/PLF"a/. fا *c%ꠈX\) QK.nǡJOB }h3@:CEvx0>40}(^.Iisی\.n۠XǟU*Ny0ã+gު/Ub <?cd9fccݽL's_5>\qPq|J;A᰽034`'婧xT"8Z7Q$"8rGՕ 4.4dfKD/gTOE}5w$zb.y"sשdJ,4LC\>f1uA{K G%=)FNg~۝>-S`].=~p}'ڵa?(Y[BbOfOE7Z-i>N4PH[/6{ӫ(iH_l0Ծ",orFg L-cKtph!NVk+Ш$BX8e뛋2J8piIUˆo;= K!vU3L&wBe9'Ch^%~_AF_\LUEX[Ov'fqjWL+{6g'<83+c%f7Pg?3pᐘ'x6?XK3Cɏ D-Sy V]h/2H!t0MKEp)PZ7?L0a0VXLdŇcr둱qjC%ai6lia;tT̮jf>ѝc*ߡ̾HTY+d[1_ؤ+W !]!v\)9(ZUdk& pm<,[uQ/D[02?g"1CNuqKDe (CPKCXd[41љuyDJԡF8DT: 13ΔKeC_; @Z2*$ tlTr"/bx$YN L-i v")" mH`IsT`2ìBe &e'GgaؕeZqfDTu[{DKپS(cQ%kg;[<}j5_x6SwMYJFei;<%.3bwo%$zǃzŀIuX6U) 2n4:0q7.2&X D<3pi͢PMOinUHB/z{ %xߙ3uW {7E;9 uN* >̄(&Jj$k9S$`H!.J}8) dυSu\/Dadls&m5v#D̦{.R;$uQ2Miæ)VY!⺦$=byE0 Yj7\?nf8՜w^^?6zCkrEН]d){cf4naP[kE\j^e}]1ka zr!0#sڹF?\x[yt:TŠ;?QHD|+: 9$QXSY&b!+3ft7svx^5g<e Mmr[$v)_ʥ 'wR;cEr ʪx@z@+,v\/dibN]1rM]xy\QF*Ȋ[Hg228`^i@ P!(l[cg h7sœE|Rh7Dy|fҡq#&)9]0%K㪺f&f˾) y9R8Ś: L=S qNܠ`ĆDg{AwMvGiަPSĺ liM48/goL exЩ9?-NT:l{Xr e+da G.2`JmX-kY)?~e1{P~\&*,8;v9*WRd⋎7.>UVhp,X*?# $VCbf;jZ>͌F46Κmbv>ij=P6Iǵ}Ubٰ e Fe- ӬҠAS2)Y Z_Q2C'>" SJ|x*bR([ +Q ®mP$`h9ygH迟j6qF/U,@!@n^p2v+(/3 h{К2#ߝ+xkDAÕE MƣiJ4Hq9 $+!w{2kn80sv食!:n(:Z ,\sQ{[aitcW5L!;}ok1,{)2J\$>maICtǧ &0 wƝBc3HH*Qܱ5pR뵥!N6qB~#߽p8Y2LO}T|C$AXjsC^ '?񤆝? '"uqODWaIEBg Bpj/O<&̆ZQYRXf'e9U Wcwh6-2u .~{ٕ^E lL4[ľ *T8M=LȌ1+]~m9< ~2AwCv{ڱ h?ße~@nU P9`F`g"`[$+II4 |}!avH&u=qϙ>=KLevGd|7ex;0U_[/ z͔-*$ho U |NNjS)'gWvXy$U[HVs&3QxBnĈ܌L,ie#4ߌ0yQ{>gZpp;P(IѰ:' v^(JekfHKL7sH˅@%`IK[VX>b4(=^q*^u"%@̏[IJsOxV`sԡr̓Q:L_, =kZ-Owz%-R<$ eaG|~LM$~$1BUUuڑvB Qvj!i\9GIkj} BKexquQcTޡn]Ҽn)$ĦGNy&GVF^*,NW/gCos Iĝy5.%U!9|^i=߳|MɠL-E 41|MX ]ok ^$hhVƓ7l)U6#&\׊0χnx !]85a!}L}~_\iy@쯯0#d/_T}-C\ Uv|$ zZp4_#n[UGz<'I0~t5Zȹɵ[)qKb?{s{^5I(T6i4g\7jևS|@C n^<Ʒpx)!I]p>54g7XuhtP0\0YZFI 4#Yw"^FE(#' p k$E#aks+a0S>9*=Tr<ᣛbxފj(!-{YBifSw:eA;flЛ%crA2Wk{SѺ&me#m&[ЗuUBsj00aCL=Skn{#g vPH$x x{&2{ɾB}gq 9.^wD!|W=ezm(1\+zUOh(~, ü]~ÖGXjdfR 5 Dq.Q }6w@\1]1dz2VXB~`y{X[DEEnߊA0`ðm;t,g!-ŧ}9VEU4Ya"_T3OLHMIU_[Hy\7ЁQ)S^'9<(A8eJEBU,) ~e z(i;ՃO-|rkkI{Ynkw{-S攵pDYhښxQ'{Nui$D#5kO^ 7n[k7Vnbي @G4jziO /S*e`6~_aY`#/[8;^2NvKjPÍ5ϔGQm-F#_>w y=o*$Jk&+뛒9$#[{Ex iXK͡j'w[<q72UuS\35שz])`ɢ%l:ya =IA8畯`Uz*ghz_8Ѐ?MJ$6ֱx8l;w}p'.ʤ6kE z! D`K$H q?{weqͨm‚z^_Tf/,m.rGy5Yv!`qb[|âf3*Qڸ$[oֺ{GHi0Nz7@|̨/=B /ot4'%B ҫvZr Ӄ&1얗g,Q`am1nS {n~w=)M('yߍ³Vݵ$&G"J'EQ|<砶 ùN q>q/M "H(N)Xm(IeTx,m<QQPY>h\dXx;S.gx60PiX&1ż$LSEuǒVcbڈUpV*}tQVR5vSVWu6ԉ83R Zr# ҋœb*Ad#HKc1TY9Qe="R !^raRuV\S+{t)6|(ɴGwR5Fd^*@xCճJ){sYunq +İ "CzK1Lc"%DUtgkAfb.O+?$}O|_ߎ2OOJ7Qqh?A"m'nyEQQ)盲7i 8M F@*ޒ!q8J.)!v "Lw ]lYtD:׬CV57d(uS0􈽌ؙ\zpK5GZ4!Gs+/5qaB d ݦbUƷR=fc<︺z!?LOOM,D06tp|j鉷Ĥ=%\6*سLTvR,h֨t yYcߪ:n3ɂȁ8C`E=H^x,7 QԄm j3`Πn6CjUɀMA"Ҟ5wQ'i,7E|mG@3Jpu$JMqoO)bĈKGַ~8_s+(/3R}2:z+^ڼµ6i?*9v4fk.nsl:l%O ω˻TmINOBIPճHl[9Is4)3tTNr|bLĔJ}~#08Fx]To#D>K)sKlW~TOAz8he/ο4 K{1>eaGM0cuCL]Gl&{Dy+j %F2SQQ43p eb1k\SgO/!89Eҥ_?۳7Qdu%T1*qQtaSYvŝӖ3ރ:aʎOYj `LryޖZZ+5fEMy/43 c 8押oC` DrPxh9eYRH ofBVNį#EzRRЎZ6jL[EM9}8n8S$o3(ę1$ *zJjÅ)o*slN;yǻ&q'Vh;7jS5"K(ar\m^jF\!3FLltIR7J 7_) hʥ ƫ2(Ngp&3;~Alk՜-1՗f^Lȍ9yv&ۙ oFȘѴÉKR$ !ذp\E>L}d9z2 i~yoGfT>ПC>7LEݯ9n]]Lەur.U+ jd" 5,$DЛ )ԅ6h___Hr bW@^!DNV r"[z 5|ϰh8s(@}:v1W$I;liHKPv5KS#s6\@\kz=^Sq"/k`Zne׉n[f]SH@sq{fP$= 75}9!b9ͦ 'E7 ɰ&_ 8G𩰞Vb993Kv,'%'$ [>+φ1!( h9xK3NƏݿH&~.rqvP9 ?i,1B$, Ḩ@qÎY=\>;W6N/p/} 6p!@AwJwHJdl~5#@E͔X͎ ䷡ۈƼ?m&/@RyDc{;kcNxsPm,|aT"wD*+գ JP-L b.2 + O/00.0:uKEuZӚ٘؈O*J׽ڥj6Wvy1ekdei/rhE7FHHxAt6&| +HrN߰(N%D4~`= *KQd4="pkQ_x9'%uLM޺,b-OA/ER_iwW+[ϸ&x1zaKŶvTXOG0fXG$%7tҳ|)[ENjGp}):8'o{V}qz}鈉|lc=)5AzoÈ"e GR&(StĹ9N!t,^8 צ< $@]aVbxbv}9hTrQVEԇ*kc>T԰aؒb (1wN1&5xxcasbkU}rpYh-s\Pمg7=ā o^onAbVQ~{JJ?l8WD9|X$AZ=+`{uݝd[ ק*8/$5,iMb#Z%/˷^EK:J9KCpDfs#X>|%65.Q)}+M( jǾijӹo{ ErspzwaR"f\sSd4мjY6ŕT>ICFD8@"rt6@W+NOYlPkhP[2XֽֽeQ'Y-f!pk:ȕe4bO4=Է_m聗ȂA-e5㏬qYw]""hrƤH2 5U!o=I.#&[|,noeճs]Bj5”XSH 3 ?Ӯ|hg@aD\U߷_i4Stg7LP*z^2'p\IEd2V?1Snn {TI^ EK! ЫE_=}!;>߂bNCX%ccrn1^[8AgNNT@'DܛfRiFgDQfi_ENN!rv \ȶFFPB*#Zcãa HopMنj6i "c"{F_zkOmTw ]A'AZ_{z&aI+#dǃ.򸡍5t 3^{,T;-iwJc *6Lp#]b+dt ^y>qw^±`P 6aV8"O@f^TR~WeTiU/I!>e<1x-9YЊclڮ|^i,+vN\Vh)?9N+bVlO2% +%2'W˿?Hy5]&jTY3\:^tPRzueF Ayp\ײՈqU,4|K8mQ4@O͒ "/-]/-%Qiޒ 'tktNIf\\܇Q$5Ho>}; xwYe{X;Znz ;7/qtsZwfnONX%2T{vv?Gd4@kC-Oǵ̬CS9+JemQWO'f:e^T p*YaŵGwhSJĹ' 8 0tou\]VI`Nua[:h\󤧕A(x-J-OڽK0tb=MM|rne9~K]Ltd]]suוW=c52Z vPL}׷_=+fN% {?=;k(!RZ{?k0dKI7_(_&l?bH)E$ήvAޱ20vUKsȌ0Ev$N-or@ bPy.mnʕ-@Ae~Ǯy3J :J!zwC1]#4زU&w|N/ Ya_$*}H\) mct[)H;p$wQgb͏jJ |\jsj>x] 崰)qLr|R\ԙaJ9 1v/}iUz9 Le3HOn3KK!dA˸l˾t#Ww{6fJj؄}@H6tg|[k/`=NMcg;MsN NF᱐G3>Q58:jR eJ"S?+Nq.P |.hSv' //N0%{{8;#O_r zd!}xC 1u{bu#pҐA:C n㜷/1)(-_ NcFJRTx@.gĮyƏM :HcI S΃s样+2XVXTC! dJq.tn )î0xC 17J2ҝXZY.$Qz&J"a[m|Ä_=69}/4NI&ENzPYkf|J ?;:E3 5e6u2*t\1;}Lo$`{@Z650hW834X"O򎙤ZbPF4۪'L])ZU^ %:ZtIeA$"{~|U41_(3t/w #+:sm9w纻YDM]A N 9RЍ gCyԬd6& +3ު/ؽF֊foj@tg LtNz| .j $#Rv]Р7SƋDHɵaajņPӦj:!T΋חG|=S8Z"@!~CJSլt^wk+ H˥Ƞl߂|))7Nӎ#K١W>T"u:V?<|h%nJ fϚ@fca3ʡ|)W ;8ޥ|r|w||F&9ww<^ca5cЊOE7r5[?TՆ 9, w 67 ug[!  LѝDK9ގ]U?Eⱥo- bj1չp10x{F_UWh6V`VkcG}Zn5U1y@0nX4p _|p`n '#2ni܄(Jĺu)=%hMH4%u3x N鳁#S^S5EÊ*5Pp V/ rԦZ*jfqgKy{ĸeJvZo u 6d}O XnW,P PNUHgҗ9Y&r:["K!U:5~\Dx*|A.k SmQ҅lC Ƥ0^qCʀ59\BOٟRp]\n|Ճ2ƲP[p{xpghJYM lB It* ]*Wy-χ3CsJx ~(v[9`n !I9AĒd!Xz Ϧ!Nut 0sٛMG 7 ÑoĀ?>6QW((t~b5ꀏ+S Bb.6$y }4 "G틀Jvp)2[_$OEO2 Kp@K:?IO-ϧgzA>IWXYp.3+Ň06Lo0.֩u`|`P|DzF03_?n #Q=S\%*b;_.MB%1/? qA Lv-,:be/hdU@刅\ƜUѵF 绹~s \gɒ?oF3\sXkۨ=HO̡U+{xCZ$`9< .5FkHqwiu'jj#yJ7c~Zx<=' L HBd7ߡM3e9n%FLsX@3vvS*ޛbaU@P9yɻ: k ͇,35{^qx 7wi @D#:}1{Ws1 (Y_KR^1Z~rG Ҹ9RA}qut_m퉕c^\<+=cc. Np7Y\,rBÓeu⇖1h3~7֨㥲 t$+Z֙:y.`qaS$sjA^|19-Q.jVILpŦߦcoH@g8 S&.g{kz6t7trU3^,ۧY^NY+B\>xDzE\AoY)VZN*d+ 9~KPv:);W#kFעe<+xs/bFQok.{h4A~!a_4Z̘ b΅{E2W^*AAaxgM,)JVN d,8VS ?&3 ch!&&) Ghn(^-q^AZzG`& cp%>`9=hJNRIFGGP/9oBQ魶[Kgsy(ޓ=>ip;MS\=2=o9\E*U{ ×Y+-Cu 6 HԿXcv3.U!pd5R8ƾүL{2v0^'$ieN1b{Lk[M ߰U2,~c71R71>> ɪ&O#/W`qTix,cw\u9F/}{}7\edLr#B?K]P/]OQ>O@ >-UBJ#͖CRBg0X:TUޜl`?ү)d$dL#!Q!# SAoPj sp6j;{ *}BHO5`ѮY7qmHrd17 HVčm/< XpJ*-|BIΠ(R6lU(^q tl}dWtS{j?#+Uu ho^^d8= PSV0Uۏ"WZtڳ͌FӵC[YxU]>OwՇVpؙWաh]ˈ_kϳ,@* DŽE_7|W?`FȾF|^ mG+ +6~疺W>{.fa B%^p0^=+/Pp$c;FKQon.=5~KVu^\J6 bdkw[!u]Һij}ɡ Z8oN\FH?k&{wv0F^QӃJ޲\u쫔G w,r#M8W6yC"#/aΛNH`QI6ͥd$ثm&) ] *qM9%|A`H6 @<#R$ڀ[~?C), &fK>KYQtsHh&3`($9, >\km l wtmvI*TrȭϝG@ÿSr  ^;@ }JAbxm1{DžW0AeϴC@9Sr?GgbMmRX;pko| T ؾBu#6 eξ<w*቟ ƇgcuU-a>U*0/meW9nU*59(Wu,QEWI#ENg,A$0]*Zy2y&^WTR$M)4|7|x|v`7`MYuJju 2K852YaJH_mnƥsNQ9iMu46NSHF q}ކ!?S~2]Ɠ=!n.T~!y[ ar?yp?ڿ#rL}'h|)v k'Wօ6B;c8>At$;#$7T^_1!QjTe.qG ,cz,9ccNG+NxVgrC%η[7UMKrdB!8k!B~=T{"D)K%<5{s}Τq2hƳ&%3dCؐ\2`z k'rlu&)hO $L: V !d{qIroyvJ+.}13F;t_D GURi~R{"ώ;ev15YxlHRZX`#(aZk&iBŷ|E^F3L=ҿv:QF (ȧhqTedw rh5`S8x7Mtt`O+0=;Y ^W#qbBo%Tg1;MŃ{"߈7 -kQ#Oc{y{ ZݮXq~"e\WɩQp"-2܅loy7 oɯ@y6)ӉO{_ '}7^qb|)q>vOϒ+A⓶I$%LS;*l8X"fvMdJn;?iNwV _]F%XU 3&-EH$Idl_;r'Mԣ2  u*֝A@q-J"q`FMsamuc7: Ȋl"{ Ҟ6zIaJ|YOqEr4J~ EH> 7SLdLlig[=jrcyE1 ըgG5#|H‡}s'bŽ=9ܡ~e\.!ǽB>5W~E)kYqaGud$M9,N5+z zAkfBbqK#u.>gBab@RIۛB|'.B3YHi(ZGdJcQhz@,f+yYo`Nʗ%@hrsV2[Y,N~l+to,x9nnG5.~o@-D,2{-J:;>K@3TW8: ˰0ԍQj fk` 3 EN17B =_6'sS*Hˠ' +HN=bJ]$% 0\B*ԁ!8%񾯕 VX=G;pV SU]Gͱ`oP^2 .V|N)p>P&{KIAJS,\ƫH!?8ٌðNeDADĩrOB[WLٟZMĤ. n>)CiYX1t0Xg*oLxc9d':+aCLiTj9 =~S 4jϒrpݫOzPd:M3WjbpN$xt;ڙo5=ź!Qo7^$womrN[AL3ʤ3T.y+٦\%xX.U`7a跸 wBU{x>OS>Yx|쑢%;bP?!j:"`$o> "X]pI^>cm$OȽa*0GeE'~,o^[_RIم.rɲ=OLWix>KeLɧ7D*NP'B7+~ XܮasNPD+ɘvJqƟKJJPNNJ<VBUNn'^%3y=s$(mjL ?KbK^٭1e"% IsCD"7R=m|Twf N ss!X^’ۛS2..Jh6\l`|st|.,?2uႆ9yOՠg2 0g0IlF eѨNuj72|K^de׬" sك8Ă[ƖayoOz\^anjEŏ {8;g>*Y/W׀vȊx A.bCB-٫A){J'H}wg+l-Fm` שjR["5TxIZT-Kj-QvB=e澜 JHf~Tcځt{g/pY2td|wr)ihIأ*C4gT2Utt zkLK v|1\^5U`G=A:>z|8jgt9F-ہ0C/'fQDnedX>> "&YvOdl? DO"v"%af{i4cRa`Ľ>G=Nՠ#nKqEjfmgb8oB%Uk׀Q.+yϤEh WWof^\`'ߊ$)hLaz݌;} l)7Nx%\++*CcHu/GiCgO~ۀoibIKطlհhն&仜dYxT: R&y?` ILv1{n~z6Zu@*_Z"W`c(r64Y1.¯R3~C5a%"*SҦ[ ّnLe#::jkVkFs b D `IN$ o‘Mᗱ*n\wAgx+q. ;cc9y?@g>-+0tβЀ^*]ff޲+'c0-DZsI5!EWm$U#Vxx4&cJD@su,qV9a=jO|D>!Y ߲-Ce`&E)# (Jio}M_Qg[ nl:̍dwuq+$?e_ C珦=xv;3PܴO}*mH(qb?ll2|MwH[ah|[iKlm.R9Q['wݪܮJ.-'Jo?1}Ei79Ӄf?5ړ)Y' p+t2F_Fmgյr2 DVf"`uֶ]1ȴu?+ z Ay%KE_{ܶ_\<;]ё܆Wa= Avj:wMÄ\jVt%aܴȪhOyGS6]Tz!q[򍑗ҡK1iڸ.i`!÷_(fB^:$168~Q,=bugx=F঴g3C k@ۈdt?ب8d,_nwߛj*`kk ] QWfLarBlňoꃇM\]!$Lb!{KpnoDo8BRDO.sN%FwUE_QN5?@G}?G_V'f$ufp}^?̃ProC񊟩V6X>($ U߲zS zzdr{j~`Gf-et)ؘ5XN>DtP8:-Pp-E%ZE@?MqkP҇ +uFa Y?ZpjP yeUs*Q>5t@)3UQГcÙdM8"\{\(p}6G \ՒzB}̵}S)Θ~UMy23&FrqyT-{@ngC/6D4Du (]_wԹ2̰*NL(Q!7T %VkaLjĄS ~;1}]ƚ&ufiO9JWЇPdb 'BF`=K3jdQ ^*pG"j Pv@"7>q :zONRH?L N/Vl$퟇&@7(bAK.-7a= "[֒}<$wSQ+\tuTRV)lEoG!EclgD n?(F&tne'5Jľ5 =3ͿfF `_1A Z!F | bѾ[Z;Z@wo}r@&\qtVx(hav'.JQm&' ɳ8?62Mʔ) z@7pLh&!# _򓘋mgyqji3#$4V &S坲nC2 : 0C-W`R$>ᒜ㻱 ?\5g0n%bN9`_[4UhP3]f`6콫Yz-պ`e7DMM.}"i/`K;.>\>yy}uy2y5l ܔ|nb)Zkw 0E<-1)*[(KhjH(p'+" }ٴԘv.lxd$\wzf5}7CXe%޲d#0ݘ>ʹ*&1sG3hJ,ܱME"+HZܖov0K%iPy9A݈OMX#mTnoPyU8ff$+JAOIyu%d!r6]U·(܂AG283&шCdH8Oa{UgR!׆W o!Ш5Y,#-r%<Q!,>L#6!XJ87bohM%TlM 2up$/U78,gr:}=R k5{Ob42 iƓ,y{9Cݰlo:| 1/MjZ¦OCAsz  j,Yٕ=G׍%27Ssb v=0S,P r+?G*Dƾ!/o6"&'Ё.mY[,5;+Lb|^?Jo (K$Q )BQ}e N/Z~1̽↪ZiN$j\Sוܗ!ePc dZmEg)^X<6x۷5m` V0R՟},a-;,COD Ouv>B]XėҚQ妖=pRh=Z ˎ}x8F8MȏX6c/;=8MC:H[.r8@8"=|yT-M>}:maϢp ]5/棘=p~ Q&7ܱ CB{N>P by*VU,'iOĸ }M9%&ǘ[+sΓ)z g"ge"`ѭcWjm韘7+W׏#iڲȟQ*=+Y#GLlF^= /mtxgs;ق xKPP\Gn C&E@)w(A9h4]m6mYKGԛ^өy"a}#Ⱥo"Āͥl9vFYxq }z"0x2:.z~ԅd!0E119^&d:;=r(㢴=[+1g(61b֬yH%0߁D&F2EBMl[l]0v! Q6$F5"K "zKe6[|?G=;%%)T=s5{[*ZL'u* ?<(5lDϽ9]Ni:r͢;3N؋5Ǻq\&T(槶)쪨ǩsj6aT˱ .fö2Ph#D-`FLq#lQ2%Knlc|׼Kێ,4OT+ Hޝ˥M+5k}Qp ,wU5jBYnsfuB~*{dZ=jjAz8kc=д  ^(:?LsP>[Bpy| V'o>pk4Ѩ}Xk82eyf f Fˏ</M0my& !o EhC@.Pkfnc}v][ͬFmiZnؿT;:QW3G.7YLQ_uc,_Hiel>!(2n i_A)+zڨծaei. ]i6𛇎h)|=P^&4Đ#)"Ρ3 M -?ASS8,͒VI-$\ѱ\\6Z0tfG6q.7`DY#)k @7-$o,@DzeEp:EgB1ql*ˉdS1 uZɭi\[PH(*4uuD#я[Җ-ޯ'$sk@R}90Mgt4o}AÚvOL6v,]}Y*z(od*L)NaRsi:O۬HӞ!lN$7R0:icdG!/obV\浅O gu.Q9Z 7Ǔn;qvf43f~҂3y%-{ONGf&aTp؈H{tVEI:lv!.łh }<ܦ|;Q?kC;kB~))E^^ml$5u0 R;+L[tqp^i!feAV0$ r$q@9#7~%t3=&  Rֵ 5OW V7WN ܖGjp(AFXS+rr yp''s; PRm7ŕIG'Y-% G/O}"ܓ75BPA;F={YyuC`o%a..OL3 FyyCX,̄$\xvaͱWbt|9$0JM+s*pOZM!lMNEA<Aq/g\ip첆2}Xa>jiiGofGΊ_"<;xi&0[Ob; :zڡWPoTB#us ;hVyՄ-aw8۹<[h.Y昢0s~Qu;,cpIO2 Lt-.`:3=%-i}!6XPNݯA9Yj{ h̠Yv|mZlbHA`۪bPa]:2UXD TA05y @ w-Cw0(VZ:Y* . *H%W邵ۖ0/ԍ679D:Rm&by`S5Is$x8mJ","s>|>(Yn4g1h"/IRu'0:Y=E2\ASI;-a(ҏ@j4̹{1ْe2x՟!]CْA1-ogr-L#.X ]>X 8+RhYѯ A:!~?"e㛈`)(=3Muś?OɪK ?[i_&sҖڧ旅B)ZɆ6 \YM$^>ʣx>V;@u*Z‹gyJ- @}j=P͇" Ү0=.oAE^tdꦖ,2 `ٴ)p5) 5BcL _\Rzf@VL0 aX~li!B:ݬF_ 8x9 WI1Bw)1NoxȆ Ϥ<wmfvu8ŅTpS\w[-TmKQ PwAYQUK*_o2\4b,2r no6x=OcZ5gjFZi\. %ff:w)B_:Yn'+,4 | $~WiI 8rMh񣪓I8߉FoP:u_ZhSTWi?X'2#]9ʼZSGdz_-c wOKԴ> D+mڨMy9F80Pl!^sb5O5CP'J-i}"` Pe`hb.+oBhQ:1zI & WD[٭\gut ɕ"N&* !M wZyxуSvT ]-ZEd)Vz\92˯!e)وa:QwRM<ևMٮŴ8aK"mEHXdwPI?Pߗ7kH|&BzƓV50'.n(AiQ f+28W| -KȌo2FfY "]eĊ> ov~bO(^X#hObmtSof &%bt)CGST.f{K:d ?\_umsp3%0/K8<ќkXi<(={i *Q-`~VB1Jѹjabzpn/Q"ZG%%bgID8o٧rI8h]CʆOfxQc psS&gF5pqG4"Wggj'^MNKD+',55ͭ| ;>(')AXIB"\ϳA'2X..5/YccCNQY!ُ`aXYT},1@OTp3)1GV*EA2%:5C-- sxwmʂMmɍDuWhh;G.pb ŸTXZM8N̸kFF8'(~C2}M޸F*ł~9mA#u õ>Bh=h@}zAҌ!w=]Nwn@61fu8ܕ2JCcįt(CQҫC*OiKr3Uk N\`1#Y& dM[ks̚&2~@0!"S 4Zz%W27k782u,$JU&Ǚf :Er#>F_a U-HaAj 8׾Pf|^[|u09ڗY͸hFLXBʰSBA?6ӿyBO)v;C\ s(ёh 4;Q-E?bT|yvq@\<͑Td~^Ql@1GvI޿G.>π6R@ţ-ȌyM:jA)8ِs};ݴ֨ 7?Z݊E%[r[ߕw'],47RFfBҐtp紌9]#LsK3Ŋxv>3Q"Y9ȁ"V@~#N"H)VGiY(Sj[ƫ(k @$YB}b ACWҴ/&5rS&Au@KݘDԵ.A#ŧcޱw.#Igܔ [B:@rZ4ptBNX 7l4އ/gx`B*lN)~Sa5Pz1Xoڬ~E5<7Ѣ,M<#L_R#fm#ozVDW״tqJM[i_2ƫ9'jWgNvmޢ ]~@0 0$J0k* ݕ.N[Ը 5>!L$E"hz */\%=! M4irz4Ǽ=vb1^;6HW> gYGOKѧnm7AYt?o,6<b03W#u0f(Cw'Nl8BRXCT7Q"fA"<Ť8r>= )F D֗>`+)t8() q:TE.y#L8Y}Qޣrig]|pcsx-#VoYqxF*vXf=s&}>hgֵ16t9 cnRd[|lS!/ 7MZ_@,wF . j)c.T"9$#e"v/kKD2؟w*_9_zB&W9Rр;4W8t,#,$|#a_H܎\K TGrIr_33_q<{%$x,7`(Ϳ\u c ^[LcR)&%ʆ9]|󎻿.]&u孍4B `S䶺4tx"0oC3ِ=ok~4DDsW%|b'9$ G 0JX|E2u6Ur 1V / fw|ry-Y-3fa};>{ 22hZJbUɌx[!D{< u7Ք![G~STT]t{~wԹ'a8:.(?ɐE_/=ϣ!< Y[!)8p0R467؆9)ok,/3B' jTշA!aq[J~b߾Tsz^rk- D2 Uer&NSfSo!~إg-k`pctI,uӒ" /’AIho5K1eϝE6 ЎH"mM%\1Xv1Luƅ?OyԱ^ +`s>|LQ3Avʗ*bRHoy6~hl@̞0pK@ 2V)%VX;\24ILuWI8J~F\Տ]dv* FWU62<pgVKѣS£3PF{|[6c忦7?o2qY!4XΕp0;U`h B+%Smv흔Q=qN/:M t8cVMDwwhM7*I# ==ca\/ks/GUGf ;y> Q)CY%:)} t;t0`aRWbf0ZwlÄP;E .}c~_~QfW?n[S&xq펏ӷkHy- N`Ӷ#$V[2J޾;*$zq0W$ʤ႒2-PCqYa:NhaEzK䀶,瑊_NPk(#I/uFWy6'U|l˂Rqe'A$vY4tux\( (K7)9&-ϓЏ# >"p1 һ$Rk鉤N\_e'TaFXƼεKG_E L\gQkScrIIi<R}Ɛ3mx{Zu1dC^~;#';7!Poo*UO?%&|]5G9#_ݱtRw\%bQ7ܬԟG– yWzc(k: qؑ4> DE >ky%6?o@ euk:'$+CIԋuSq=* Ǻ+H*  E]b<dp/yQD3!tNm[xL(.&+50ɳZѭk-G/+[ޗ=\g#Ě=Xiэ$?h0XBetE@is̿8NG*GKF@ DyBp1W.;,kU0=TՓC6eH0.,phT Őǂ\:w Dbpg(< ӊE`UǪ)6j{/K-(B&.#hzPg~y6H -”}r[r}z~-uS坮AUtag(n'Z=݄=JއkH߱pD6ڂ؀B˪6P~m*ss Yɸ0ܢ9Ipc[%6V&$h]twjiCNXSԐ^[ٟK{zq*' 0&Hhڮ&3׃֡r&Wǀw buBDbN:Ŗ+Z)o끭[\B;7EZr9cCw}K'ڪ&2ۧ]@D8Pzu=w(Y&fDh=|TZNG P[:[8U":z@9eg4̬!{(g];-I& kd + 卻5c2pXfo=6<)%g\Mpwĸ-vM] 2pO[{kL/$|ck][OMܧK%K^yΡ9mN6ېU5Fy''8YB%NXnWsA lkb8#]Vga*yeP|fݛm7< \ԫN3ss+\o?[U%8+v ZK1tfo#@myXD=fN%RS o%p 477*Ӝ*ۭ[+"Pԟ = / ZK>; >AQS: b&}@$}=c+f 씸VYՑ+T!?pnл"z_pšXw̔ S(_SK=T$̔_Ue#P!BH\=/3"]w42>z͠g8GН6uQOԯMdK U,`Ψz 8W+\lYC7A#D:m #5;;~xTTjF TR1 tVƣ]]h+nGmehp|@4(\JK6J)W_ֆ$`Ǿc-)ǘC6YިT1mδF,*g}fg:%Rrru [39A鍱^lL/uY6_Nò@FwÐNcʈ•.[ i~dU85dd cbfnƮ=*!K9/cȅٻn1gtxCeߌݿ, oA Co$s,[&z"iY;(j:W{WnB;Đ {<$K^6.V~Bد-X1? ja] +4<;j-]ه5ԗl5 -5% hBZKbI& QcꖒbQZDzpܾ#qt? fQ>{i~#9FoޭsmD +6CM340m8{MS]:}|N 5*12#'<խ#TS&~B;{V?]7BH>lAеz;t\ q/dEK̜2q6o)'T9tLLT_y+e7[ WۂH$xK/婙,1 5(r$v(q@LDfV^MJ0hJ&@ɵwϜ6Y˖L'#N .YDЮ26]=a[|:jQXrg.ܴu86F?ېəA3< tpI orL]&%Ai@60ܑ*0O!Vb3u- w G[;Q 4WXwhI 5}PYQiXT蝙f򶧼Y a-䝫'b\yMdx2~x]I]Z #Ć%;Zi2!x9\I4wƭ, w#/yfL}u}ygo)9gC+Ȳ3aSpkWiŌ*G$ݰؚ.j|yj֭C:Ć0'w=4aW#~(Yt7D7Įd4JD7*DnhcRchѓy XW@T0p_*K_~%.IE{QbHYt$M`n%7ݎ΄dOY[$ρd3l$\= >gUI:.K[A?Tߟ?\q}¢5[u*:z9]zZ#)Eo,&;G(xUVlk;h0U1Ykt:ZVާE-~g[{Ke7eM4Z7܂ʧX/ߣT:1@,*FXUzoK;EPmn U]cN:}Is. QBy5wfk/^:_gs>5?鉒/RK Um/2̰r\vch6ٹNc4,z.YQNkK)?*Ͻ&桖~ ߼ lw(@,A8O}-{wr)94!U/AV@4u#Af՚$6͜fj-/FY 84:P#Eʳ#A]|Yk[]~:h佘Դq杠ٝ O8q=-Ϧ#m[ ' f.o(?c7~37hbw!ЗMk, Ft ĕQgڜa?;OhLp9OQe\t*e:oSq9mT~slN ՊHOI2Q{zx-Q  CDӕgx1/bN+od}}4V{y}m"xa`ޡU=@0_B; vv"3𻝆^J } *z9\prЅ>rdއN""|;Qz ܒ^k }"+cЙ"&f$7CUA(I G -w|`kxokDY)Lpk8,HfL7s"|= M.闎c _[L ح1ž7R8bodnidy|vj;-ΧS ja0!U *m#1 '̢؛`,-P&":9m;uדּxs kwntR!.OQh?U> ͹`-'\X5̉~䨹5@}4hO×L46x(~-J6ï[2rע";Zۛ-G#רIU3  9BPrTyӦVP(;eBycm$CP]o;? .'OYC*PQ(Aoљ2ȸV3֩$IEP@)',t$1n##6^ UdMh,r#.k S]ĶTvPƧ3k)l־u+#9s@٧ Iz E A/];ayb$M=rS\aT7 QHM B@'(}d-LyY}|3H7^{804ſ }n-Jxn^5߹:[-G~;#A<=j4nTڲAkhqvLoٱ )RS|f' -˒}UR@ \ n4!b'@Ga5ӎU">[pkSH٨6(jަbKk;9r쉌wd+#u*r)s,@PNˬps4[?!гǻ.\{_'}0cC&+0=j~NKO@UGŽ7\!㸰%[죤  F̕wosMZ&HZگI#TIuӯ&έ%30OdNH<%\*#өGl&/#}IU8fAހCd55u hkV^9N 0T%POy-`;5%#uexLs2U*A2l䦇֊ٵng?igďo6 Xq_Qф'uŜn@k^r239,yw'eUcHhKJݐm$ 5J8%%+2)Q8./}^]@0!c3@BW5RJH ly+97(]#Ĉ"IӸpdx!?QJp$6j^☫ߛY u@7vw7^o#Rqs0E J+GiCzt+ƨj7 # 0? o82u  I??D޶*IDYνZ<8`U{M%1fLAb~Ϗg ֨*;p^\yB+n fOgթK!X2y;&(Hd 8,ƨoim++k Ef\7bɫR8:bބ te؜#A~oQ}3+|.42c#.owɸRVPe&㗞 cmF:e<i M > p ܉3+.-p@lELCR؍AN0JΎQs%xzZG`q LP'ʘ$m?(nE8b&oy ::IY& u?s%f*1\L Ӳ? 1ͮdz9ѷè.╥O\I")q)i::)2ēHJ>^*%YR1;q4G!/ 3ǃ#}uܾ̓1Z.28So6.U'dHkBXfʇ㞟5ɥGqYBC} P"PCZtXp A# ^& mpC-;LUOfOrd9&`ϴ 5M{^znQm J\+aIgM |t tϮ4<'*e>_S(zm]԰<<a9th^Sg%\28pltK7dǎ%8m%7PYdD:46SHm@RiA1\ݛs0Bc!>ەm`rq L@pbp7H1ijoWP2q_G!W&ZGg33}sluJ%.ob|XY#7 e ^𸳆hOS+.֐jt}J?U`]Zamx1.+}G.8eM!3AEK@e-XWXI e>)v*f܉6<1jl(Zb2ΰR Og#H<Zr2Ab?^"8G~ 6OcN& &F'`?8[CHHZ}V44jt"xO?*^e]27T1#gBV-cuVKEcpRs*7Ql^ D -Y3"Fy^ rg˦}@AXD""0k.42G vɝQ`D5Fw+WF2~ac03?"[IOyt }gl<yIEZӲ0= :&Y JZs+Ur M*/"ša ?2S?WMIGElЙ݆GmSTPmoڿBpkX/Osw޺\@2@>q9?3.Pݒч-I4ö䵵7q8;yŪ8W$n)Dܠu5^([fBZN]K7Y^Yܤ`= ́fN ݪ!Ve H4AÿWAaЁdoMDnd+u_c QBϼ<:*gwJpGc? {x1MHeKF:!E mؐ .Kb0!cڥV*%O=r>#;FN˙/7-93zDΆxЮ:.#eB{CkS/vLx{ -[cKBasU^>Ez8uIql*JަD)"񡔖f]*J#_XQ47#@~hh`ތƐDpinp3pa44BYovc1$. [wnyzy[dns\FN}qy=j/n*ӛ`k{IT`&`$dal~4*R~rbj)Ƭoy`@s,=F eÊ0NjCn)h|(mu~/6]("oW/9=jkО!Hz}@ZrmJfj#QJ#(~w02dd|!P Ir7j@ 589-6DlKMy* 27q/W5A_:]^ 0bPdb-" ـ={F\y3!'tk.n@UH=/:P$İ@МwVQT_뭩\r58g0PǗ)4裈avڦV5NI;%Pp_Wp2E.o&zedzo¨ kfA`0jeqC"f\cQ,!'ҜQ"؎c,$X99_xy@5& ' gcs/\eUݠ`p3cX@C!(KdC&X>y9%޳908 *8՜2#!(*?R C\E ~ɈW񀲲M^"%w3uC/RY2v8L: .3h ss2iNDĥ.8̮.b1Pv\|; RUouu>U0ztQr2xQ?;T${/M۟VH; Qtۇ !"dٸg gfZ&]hxFT'P4RxBbK׭Skyg (LTc*/'РlG;}IM.H|/P_E(4+G-ټ,,z.@4?bQuǺ4Nr\m>  b5ӆ&SK1ve(b+6PG?1fV> '(ijv:Ȃ6trI91j sz,~ή~+də1v .ӥZ/T.SUKHxf&,5&X֧Lwi݃t=nDšdRTOQ7i_Xptz6 (`9I<KQڋo}gv]p?c 﨓Hxgpș뎽qäfFF0R.*vB܋'ϝEřzN]+'VsJ=]_f/3_v {1"I$_0:L\v&!^ΞWuoq̠cn%(71p^.ЪDt`wQ,\^nz}zؐLRW&ON1H4pGb7,x^a{{eDvre×-s+t ]a@ȯ 'e)T):2mHwS8{K)UgY7ˬ &H^Ux7}ƇA !E-?9zeh;vq (nS`6j=rT{YJߩG'7uc,@}DIe!<+xщKT$}d^~@=ƢUm948NՔ*e:AQs}&`M퇢)9?58![+U?h-#^2P1i颪gM`^- yWWVJ^n&{Kؒ*MagLqq42j׌kw_״_.ac!-F鋖|!X3cdVCO"x+_~ i܈m1z~_h}q}1x@@<НpXl|q >Q 1&N[a<:˲ H#FkawE.eCdWC|%B)'\^!:*(4'Jy#F4I&26GD`|&rT/E2D-$XJǕ;Wl%.(r@|Nl#bGiPhd.Y֎ !A7X3l\WI'HQi2-f@ϖleb @9ߺ[MXtKYA^HтݪADZ"&}J(G Dȧ؞u_%c`mSݞuBِ_ݺ61e x6/VE;u_/`Z-xL7"i#$k-˕Z |HBX[vr\&գ Ab֛n *\ kr^4ɀ %'AKRG#`JޘVNFn쵨}kAFuŷb\-|vMɍ^}v^ɳWo4͖9j}CUe j#ivL3C[S Odbhm`HLۭWVЉa>@?$5g<(s#кN]nr&JCyFA "lc>vtk2 k M%B$KWf㚪[{Ս~٧mV>(ybp{OۮEf hTA1 sf 6Z9}?gk<1¤X&p UhBYZTp--PªI%_ zp-vD;6QrsND"x.9Arկ]J+&M$1^dBoKN)`)T3pJY/y=jVA~Gj#u,@dh[,zi8U.ުle=6%+) -~U,dCzULrG@d{ˌ5=ЭVȬi@a\^~ pDamF(c'Wm?wI6e- ,:dv[VC ;{9;]'yJ0#SJ*: JOsمa}AHkXUR.hx4>3Berrn0g _ĖmwG3fyy%#2(~-q ȊWk|r=e&"9+Rqwrуא;=$s)H:ze埚<O4j",$/T_u.XaA+8Uvg/;z&J*b U>28c֪vo3tn\NEmZ}hR(&~ ݊0zUWah/WiY!: aP!cidP fl"b \wUĒtSa$}zS%%lNeMx(R9]x H ca* O[jq>(=O_. [jV&fMNgbX/ K9A!@xvfbky ;PEFAU9|ǰ (;1 $ @SU\! ih)05Dbz:z Z j "^Jq)8dȫ|LʼrET@DDY)>TBqZmGA^aUrQ݂ b~ÍSJu}l g,ɗph~$h^Q'M_v[}]XfQu}X4udMjܨrIB[%]Wp+ 21sa`=k+Ig I$ E?HX1 &.)LYQOe~I#j5\װ`d! *̩LqCf5tƱ羦+ټz)6Sb04)I;^r.q7}|3!Nغצk\k-Q(H/C[ '<pF.*s>rSDϞu=W=[=³hNi"'a'H$Z7MCeia̓nkS9[>H6X5 9ǣ{8hUDɊ<\v,cY=d%ŪF&dxۡ*Zzh$~‡s3`[|elެ+vfvHu4ebtP* >^R9? 3ks\[v-I4Fsnd3k g[ ^L>[/Kqb5G#,UOa9X rL0Z! Z*Z~&p3WFЊ-_Qh앤ݟT80TgB9$*lk 8S\k1)&d[XKND5_Ӽs/.3kٽ޷g _:`#uw3ï7:?̦N^֍Ȝ&ۥ*]@o}wpۢ=`AR썩0=H\TaQf$*El婖Cێ.^8B.ŃR欜k.+|5V=Xr珨|'BN =E|y@J]/c &Y'SYb6u;Ȩ$̺,L-N'*.vq3^oT3 (m+JGOHhQ+)fgDR%oѨj |JEdV}2t~2"C ^~88nnVoDiGabDb{2h}KIu9Ď%2P%{#Ha:^6->1R-wnZ& Z;-w#p1W0UQi +[AN<9 *~jx݋p{cE>̅TÍ e*&,^LK))lWZ^`V _&A4%Y ӋK^|m W_:Ks5\sZa~p"mfGDɏ,e$4fAb2;OhIWW~LjvJSp@?aI c(W M`†yCsw67ϵ`$l|P7\|cֳS8d4NƷ˛Y"q{ldZz7`&נyX h1rl$LWLè|<]#)W:ZS(4q<|^Xw/ 9 ;{Q(o9XxqaR1 IT@zmJFub;Ɖƕ fR Q-`b9ᖰt$b!q$ZZ/w=$ٹ.FwO_^aQBUN{ fp|fd" 8ؾ^ܡ_;[ ww@CyslOTg֭y)ΥY.6'm sgq* Qj2p EG1h%,%o]&A.>m̩@Xe&dؗb-4nG$N赳NDXea5 a~Cdv| w[Su[3hne>ܫ`M;^^bm!K(LS}Zxo]I&<_toɣqrk(*>>ݿ4ILӧKj缘2M (t `sIz^,ady]\k*oE;ǂjކrp"ˊ.Ry to;qoʤkw&gMhrz];ՍEʳ=jvZZi(xs1M06 mlVcE!00j|!eQYy/|9` 6/lE~m\sxS|hJ쪹~_H/?T 5KJ<]C4rׇM}DVuO1u;8t:to."R葚U9>u`rzмۣ`6̟;cgb2xg%hԐ'.ҡMRbYF}[iQ@JvL9`Ƶ{*@_@>Ŗ?D 0O +=_i;?!nW,M,Z8){ a:혰;w.kSTL=#`)d`ُ>WM*}$ꪠjXjGWPOKϿT=< $_ q#oXr%I=bXUde:E4C,"8!֢|Q톲t9cy)Pt@A <(!e)u/xxMn[A F8 J j;h> 7MA CWXQ9aN~po`f2,Ċ*Q*);eF+cQ־F2{5rK;j-#oP(. ~K+]/`^C2q`?N1I|/V^[ ,G禍3ߛ)agopn h,J(}yo*כ tAN%@x/_^Au@[:x[{L-`}֮&W1ZQS/eoYq!'$}%ܴ41)3E!{hPMcg|-|3myeX%#b׀BF^5Α -10vU/Q>qR >r W552K`0@v#%]u#o9fhL5 ΀^Y~n DZ }$eH5L~WZ%0V-O$55niڛHGHcF.!3LuB_? pM/8 "NOS rW"sr5~xaX}ykǙQJQ_ ާ.cNM)/_4̂bn8p⋞؇Gن/x7ݤ̽tH پ:߶dDԫY3`nWU)CKZl]U e`ao`\m`^Q[jcB)XGXregT $.}  PQ8D:;[*;9DY O]?e =ќ6U֦eXut!sMc2IK،eGGd^ßL]Ayq`1jIGhR wdr~ lkM&VT<7rskƒjW ۩Yl,<ܱD˻52ݿUq#p ="gS_G!xoJcj=wP2Da )&W &p 62گoCIgWx>'hw\ bn0#PlgzFiMB~݋ȃ䠌wEI1ИVL;1~ ϶i'ko<$CICښ})XVTD QQZzFh>), y[ҵ'u}D tlV}3JўB7e!ܺeE, *pB9ń?|/rOՎ]b&;pyH'څ[+hO~D6hئ,g0kz”̑E{V m5;u6u +؄e ~V_ȨH빛WHGb|қWI`V.~<6lDJ}'N+NA4 IJZ{HEաz8PvG~`Z2FT{CCąNp,b톐h6q_<8?`=.[!Bwwx789_(3 xyjLduR ٺ>hdЛ *ȳ^d'YhA1]NW$㻿0 y *3l)909W^؅-S˱h3*X@[wWCa(7uJ0 #rIHftur9RK-L0NF*cnܞΟ Y. GϤ9+IW_1+b\qsI~pથ/fv7B=Fٶ°s{C ,8;?O+~k5c8'ř]a|ԟ,T NC5 D eo5-%[en$ Fe!C:#l ª,xUc]NӫEla\b0z[#pru[=/JA q(ci䗝FcLV iOEFcJXQT9K28 є(QbBj@봐"́L%qفP¨yl=!0} f*FZWi*Ѳb^ҡ}./dCDkY)JʠpcP٦C,uԂB al\@ d 1RpŲvY!`"B`)F?B[)EVU$Nc|Cun\W|+Kx៛La)6MemM4Y8a%#z>ZDAU/#rb5.LHf_"Y.װ'ӘLHB j4E)C?4i%Zo"쥆w~˺+ ٶl'2-.+9RWGa(~jI l 7;HQ8't݄-H R~3SVQ}#"bi,'f|plA 8o\jVhQ2?NP*RU >>Zu5W@Wj} Bs<l@Ke"@5iiBlOnLTo^*4UsFҙ3-l Ql~]eǍy)Wr'6^G]1XͬOV)6Oп92c'j{۝$ >_SZ7 !&'b>ބ0go %5'G\IC@LQW荚[Wزt-meitBd3땆۸SQOs."ؽXvk1X|svtSt80R5 /yLe"˝ITJIR[JL,h؄<1ĥ#+3 Fŀ;pL )]7xbQP{<³P(]n!s%7cb@yD D`!m#?5}xVtJ݃jl˴ԎmÓ!4M1J^^dƃCںOS}3$z* cQn6!ȗ"n_핀C@o+ÔmTӈ遨7a/r;\wA<%r|NZ}AIB:&KcIy;Ӏ^zY3nobx>tYU/q+iF@(5dvq}x=1+:W'2@BA[*#lwIEsS@NrMHd;W5_";_z)+:;YDi%W2ON`ZxUE<M:ͺK|\iVxa2fC]6s[qc2 z1D;;y?Nׯ$G|v >8 z6`<%ς{DvZ;uKpsT xA7I`7Eɼ{TB>3Z\gAZTdĽcoMIl^/ŵnˍJ]^?1uE!m/덭vs0@j1oٷλC0Դ))͆e^xs8IՓ mEg ֧<$L ^2%z=!423 ti7 E=*g9ܘF)H{Yqs*M~WnƜfإw&SH,q.[?ad4orv4oO|k/ V ZjH̒ojo†cb2bBqCv`,$~S Ds$-k!PѰLdI|nz#9J䢙ȯ!eLdпA7& 1a-UػО}pYؓOn(v8Dք> \;fcd[A/d@ ԇذ#uqC(> 1spWX*' 4Hmf-=\4_(oѲ|SK\6.r]q{$(.; ˌ}ܪV"3eO+ `#욹]BgC ġ@ 2꫙06D7\ucUˆCG ަPYL5rj2g6#0$cHڠs׵!k>mwۛq/9h&apsKišкߺ\jlihz]&p/D| D)Sa zkT&qG+"EAYr o:l^Tܨ' \Qe-ѠL[΢IaE:ڛ1]ٹ|KŎ| 4fܗC*ykS'9Ӧ^בLUR;H1o@*8 ZA !nůjrWΧ︠&0At31vcpY,w5X.$KoB.A}pqí1n\9Mi@{g mDI2*tF¢L2["TH55?GF┆񯰈8. פU|h|g!.XQkߍA!k|[VrT;@DᾎvLYLM`K!O?{kY&d"̰Z.άA18ͽնP?gT lcP@DlEy VIahEp/&s\Y>ަPp 9M:rάgq ;E1ΌijJ҃kqa[߳+1pnOZ5KC EV mu.=6aCS=C;ҟ9]5k%ʡ[cwL>;bXяœ~"j_G#f~ ',_ZZXu[UpA.4cz*m%u"c;Ⱦ8 X"rm`EheV )+ gQ.ģo4EȆ(` ~#h눿ܑVm`Fj b۫"} 8X $w>9uVŢ19| ƿF93rHNPyTVybs h9ij`^0b٠IZ>XfY<>ɁPCZZ7羸J,<<;R QF02n\Ĝ[!GTԯsM x;kn2@7o&wƷS)6a$|: `5M&|ut(T~׊`(6oG\qnkZظ8:fb5 8罱2[2%`zl빍8+;MOQTR m~Ws Է`U ݅HO9u}Z7u?4DZdž_72d<ۧ:@l 1*baou8Lkt8˥KYGf@@wRH!o7*i|z h#YIsЇ`jhSOMvƤ:~HuXUS$Deo˕ n(ImwѰ* RWK̺s$jqHIXh E(p y燪pmT Ȣ0*!}' OrVy @-xD&!T)WKm]L\!}e J&cVQ`o qKy,R2g _CW8 t#g ]mwLy~\~ߞJ3]&BxtwpWWWX*|tCؑwܑ.Lv\7ɏ;UƊlh}aMm-F[jZ Fz a8⭮BEbb渌}(NWMLMc ki(i AQ  qM)̩^紎w` c{xs1€'Bv5SWJ_FEȵ Tlt`WVZ'*)^82E UwBҼO /a`2l?J)J|!^,]ur+1qDWb}=*enlI MJ:΃uqEMG<Z?9&՘W,.ۉMR$@`r 3x 2vCt8֦?o*Iiv>Z:k\/kḍiVmU.a9T[C5 9G:. ӃTqZ9Fm. r m1SOwߌ6_RI4M#g C⥈"2<ħeR꓾Fڇ}m)=LHξ¡Lfe S˿cOK;m(ɇP}Ir衭6,f 3 ѹ|TǓTHњӓ0瀾V;ȹ\e]RgjN_MG\ gr'3DNRK~zl<;[eb$e#Ϸ {ӟ*Z3Pj({`Go˸4#[t ;6KXcyxuRĹviέDܯ(L[ِ03gX m^R S2?I}ٱ<\ >L+ 1$ vw^~7V2*/5M WDN+ 6 CM;ژ$.1$FIњ`GU*WX:ip4n^vqC [x$xKSn0,8Kș1e^7H ? 6 j ǦHQ,PѣQ{rq&BO*Sx#5VNr`_A b|"9ylN&M=yi<+}KP&؇[+XQɐU }"(- 7%E0^( !:U]1vJe ?&܉ϭ:/ߩ\ R\P3|pG_ ,CRCdC|86c!HM<4qɏTk%m;8#0_<RD2:P atE_Ap9leȪG{+H{O (u"/ز>WQ90lKsZ5Y臨7X~% Ue8 (!9NEs|p%{#Ebi3txL*k6~j`M5\$$мP4YeìF<ʴj`O Pl;sP'b˯e}3'SRwH!Tʛ0Sj=-3dS0G!bBPn1#>pHMR]D]`K9NkEu;tƬCnj:_6xG[ݤuE.g!ӧF(D @K^~*R-:VqD/bX3+q0 6'6h@=~*MvePcX09IޝZ'-4*a~'dJdFyqV5yf{ Ƚ,@3|jk'#'؃BJ!9՝pgSDrf 4t|k\Om[d⨱jHdۊ{Ni۔XY6ԏOt0L0N -"= a8zH>%Ci@m9#zNZ1K!nA4]Ru}yO-2\/ͨe* kq֭d38R+AԣqQay$D^V4IHhhBƄ3b$fuBG1eOw Ğ /c燎l5jyh=9$@:A0|װjiF;2ʿ>n I4&_)yn]m!O,?ahzӥ Tڣ:CF+KꉷAŷ[pE!@04Oq6Yu*hc/I!|M{uru#LH<v%O)NwqIX%2o=twLypTyoU0Om~ 7>ѐhiaBV_+s+thòUȈ2к _C3hrO|g%ѕII1X=,~ņpu4S0QTZdʰWoofk y]|~[j78@̝85{Zv `dCK8ӷNqHib+iT-) 7@@Jy Q8;MdAi,ZTtqaC/Ȼ*3Ŋn9̸r\?rDFaL! ~?N2 bE{!&mKy+:y`.PZ%i9ǩ%Vg*9<ؐFfhW_a,.5K&1\GswFIi?\ԩB[MB%'WN?D{GGƧ o6lfۜzH58_MO\~l ӐJh0E"|2c WiQ?kIJ $_v.KZ t4 ''nvK<2W9)5]V^B":UJ"1_!HIi`1b "ۥ $%(P~2̺]0Ur-vѪ'֪R%1x87%-⎘ObmԓK+A;rЛшIQ ХWn~^KjT˭Y%^6 Pj.fqAˣJl*7HS!2@BG듅W-vӎ]qm qeӳsPPU5j+HY|pU3$9ubnIvĺ+ KĢ43eJ?/Ƌ gـ>zSX? &? ዥm#g?fW^j8TXTaH~a_2JՆjyG\ELm@D,vݫN)eʽnBfJk p-4nX_y2.uY@[ZOZ2MIT(>!l~laZ%* 3CT9#o[Wx^j;Liu.e&GhZA \OYΰ=O,66@跷LU53bCo3jФDCAY B .?SL5"ےfiz Y2wbCxp<{D j>ss_" I>I/psǜdԌ NV qӹ'OMD4cFf`^8Gy=egpM)]%gJ O@NN@KtQp%B4Pbyu_>W{W臍L#`Ⰹ5c&UU\rx kTIld'2G9}3tǯ|<Q(nz.IQΘ֊~ QTi*r">% (XXvs2$ʒD(7C1i%8x@Ro2Ѩ3Eml6zDd:M C ؙ淚0?s)ǿ\b@ad.+g;t:1Cs6vϷ氏( a)?n"bDڅrR ܕoDEd, /BQyDBũ`h\#l?k-Eb(6x%3l_- SdAz;]L Y1qyIoQ#?,#Rh@aNyg78(g;aE9F X0,_[1>Wn2B\v_֊,J3mpH U?ałS#k>4ĪCnp+aYkVޣ o`k mܫr͍ {2zSfVF,{#Q8/s'~X71bZZ4 wWr@ *@yRr:iїT*A0`D#DC)k_;[Dޭ:zh\_eܓg?pGEn;mBPvx0zš>K9 .]}l!ˡw0BV\uy)?!~?V;,|S%SG|ں !^p]wBY@S* D5=ݫR:u PFdXwrXtjpZFݿ%`=KDq: S<ȔJT m6([@I.l0GC[ԞGDYOrBbM┄Bȶ,Nӄu% H婐~=![C$g2o{vYrXH3 |Af1(iM1o۝/U^;S`CX wEqj"?ldlX~2{5>sN}+e1 >Ǭ lY pA@?V1#[GLD.'X6H(RJb 4ud@+4%'= d cwDi Lnۨi%ͤ!~>K}c Va~0|{Hk NV? ]`(m Y$\~}ij:*,qmm PPphzaƖq CWJ zSBwI 1"th(JT& 㹬ïQ*֜J¯"eZ `4aA 'YA0;|Z7k#Gytz^Ǒ:Ih q\ʐѻXUGHw)L@Ikd;wY;c9PsaڳGrtcmjUzy^Y20y.J4nn2x b*>CПv[$&/1PVi#\ܰv!?A(Й?, :^4 ) ؗ'L{a>ΎVZ]9IpPk>?nzFik~>F wT^hg=LAUkgd}F3%-2Eس@2ZB$vQdBEˉߙ-TTR"zMh _@d=`Ovy*-|j+ (pXUWϦ0ցcXK!wo@i Wzj?6M!}⊞AtyǸ$]۷رmi"ìr: (yBԈTceѱ a1C< '!(|>ikFιq:>u>}\Q`j r4ڐDUpY^k|HWvNM}AgS qZK:ntm3A7;dM 7̌Ʌ0f*+!6y!\ojp@vJP327>K2]kuP٣m1\9xxYsFNDo&! D[C=)hob1ٔ@ȼwwIҮ'n~Zѡ=rn`l>OA\5[ċr (2[':lX$7~YT*l /h0?j75!6^Xڱѭߐ@ivx2s '8 Huil g!i!TAY4g]ai᥅H!6Omo x81MNEv%C%dhll9Pdvx!L!HrJpT /#uoJ"%ԻQK'F]Kjt-e4>Gh֬&3K'#\G3P)\ᳲ$9#S>ݯ+$#!Δ션|HÜIX Wr22E鷲ÈQa/'Ul WFD7]A3uS|1" ,tX* []Q0QCd+>\ӀZ+9b{ohy$nF:q ki%ЈfH 5Ýs[9 AFqo7{%SqG)Gd>8] Np%$d ~7`ynE>TSf+&JCW."!;)4 hW]#~hnOθyE'QޒaC K+*b@5D=s/}[U] OB%FE_]]%PHhnҧURMN/%K,PLFBHOsf?60Z(x@Dv2V|9.֬TjĈRP:؃}V]8bui$A<P):lw3bEHkzNjdK;4'u'2ݓ,5g x4`+rr#]Ԝ]e% a}bh\~N)%!)H<6(]|%?OU6Մe!.GH3Yr5@ssi%OF1Nȗ\P< ϾPA~|)E'Ndߪˉ5G7|6\j2i mX+ $ȓt^9}hju'F*{.^4DDi<;I)v-6^nYC9Orp=ToY!I yBf\ "kJ-y985~+7/~K|O[Hԅ럭5K448g`}4R.U%R^7Dg#EV~]7.m5 u?<5CB &lgVІ-v -f"1TRg$50cZ}f gq3*'-e$-MНM#QRQhٶy8Duv% ;_c>% ixKY'+{+ޝ#b[x+zXs4.Xy)!O 2ɚ$J\iH |6ʺBINCs G&W=JFcqΎ|lN*mt#:Sp 6G}->]J30I FtWk~lB%+baE@Q=v^UiD lkj0]|SH%T5莌q0s;I"% Bg)֘aU7|lޠgLLfKOgqةPwQ6eJt0Jlre3m>} XVzPVx!"xFƘ-DjVݐ,! ^:ziXB%cdG+l/pzt%in^ml[I~S̋XF@!;^z^lX9c"f) '8ws̏ƞ N Nwt--ţ@$lC8-*i턪}< Aty6W!A39nIc*3X]ܮ'@M3Tx9M>X&Ndh$Տ_UuySv|K; z 4 F6'뜕X/=֪ *JB$ֳWIrnM I0R|7)')ш16.FFn5g'NEqH[,>A'v̤STzIrGPmwDl(I V!AnJLkO~y' 5vmkSBp"t{'Gˎf 2ǿb{ GVV{}#e.#ya x޼ÞZpt 퉃,F6KmR6N9[h "i>1T? pf#Kq"=_m|kё)o-l0% TtքAw:4gg_ j.Σz3_v,"X_2>:GiB`о  ~067NNNЗ)9{~Ka:#ې4+Ti=ruNW=@9¾: cdN/d'ܗkVt$yD/?Q]!ES@~Tժ`BH3 ~&x~TO\ۗ&BϺD6o3EP@[osRLb9Q# L$ \|nĽ#DCS5Jm!)&vJ[敧jɑOM<af_̸4 jl1@JN[O0L92ƩaE.1bܢh(Ê9蘻HF/ò!:5 Q{,#tE70E.3+-aW?C޳ŗ<>( =@lK"$<# 6 1Iy aRiG;7ڇZJF : ԩeҠŹ ( W*ҊET ڠ&T,>-X4 ߫ЀB9K. Q # gJ2bƙ0I‡Hjx0)ERnX P%'jɐit; LqAk㣯JjK ʦ/Q5Ʋ[O-ab߷Q: q MӦ`ߖ|2ixWCdÄIn6bX 7攳Ǜ?z'ݡt =q±hr1&_aN]vћI /RMO"Me_(O;|J%nHq&Kؤ)'. M_G@G+\ ˬ^|G0P|`NMzPc^f?X9=x/$poFwr266A.1 5ʮ^ͤF:6Gpv T6%\2xC9lGuH=-l/?FyɄɋ""4.z h( Vww:$PRX`aTRs&P$,븹 khTC^?\t . =z4d!a-< w~ ҟ-Xw꽄kU3,"1ftAFHkd`_ZezDK] b^_o'e Va׮~Z4ܹX5_LNO7AY/> A#Ѧ]}r،2ODet>, ï9N|hqAF+(YZ4!l6AU,aAtdπb|zyn]6$IBɟǐu~X-}nZQ՟0$ҍF&˄m?֝68JJl${ +Q3-;](>YHk7*'Dc{>a;~&f@qQ :୷mQ~f$;0e{J_R= Xnë_frJu?խ,=ڏ6 aTZ(ODOHy?~V[4SaGj@)!9CXR6&M Af9^h4IV*H&-7.?102 !EI^$;WŠ~#J 59z|-刵ߠ|ֵ_ru|~\5@\mS]0\sug:+yȽ^~0U9oNn T|QJ"[Cn83=fЬ^<ń.Mqx[耙 BO\k~gwDu2AOh@x"ia| 9;.V]Eg4$_waToWĶ5xz:I\Cq`3l^?a2|%>Q dE˦|; WT}8- wE 0d`1w,-/~%zgmuE9#LާBG3SvhVV,1IOFj1RQ$_ ֈ0(kXD:#R\!=ŐsF)7f.N >lW~|e6kN\ʶ,/[Dy謪c.Zic!VN}4Bgqi8`%L|iL]Y>$m6#4St+` o!2-'U?пҥvu3Fv#~N~60I~ uS ϶OuܦbJX (s.]F o56µ՞y lِ-VMHK>,KXW_:b\>|-gvnk% 꾾` o}|̗E~r\l:uy ?b 1̦7͎|cd)>>_GZv*\wH3 f2g$<1tLlq%~D9aC Rc\t8>;ۣ"g41[H H= qzL-IQn,eN *pxV\(--"[!їl*6ig cmfid]g~Zӳ˷١9Nܪo( حf)t3jn}"ŧ« f݀A ߸wF.tuo&> |8+\`;?xRZpZJ/p%S13vx֏\GEBJ^g0rnKqAv%* q3Q"$R@򘁸 (DƓ,F8!J+qɄSvtI;1\SVK[&0X,G€ߕZ:̼݃jmyEÍIBtɋ'; R#}r6reԆǪ"s]6TUi"e`!ZPqQ3lD ܴ^ʉ)[vz"2.?:"3_a'.w(BACʩ+MU}ߡ݊P}KK=&Cs[q7 j GA!ChW(λdѻxjqoc.~3epV'߸Tr:ϰ(a&hᙊbobjAUOw/MBW)|{̓JV ŸMSKRh/Kc?K5h/RZ'A׏<`ا)p7P H,%ɧ(C}CA% 6ݭi.bgvhez±\=tVe OY@GE]H!KxХ9G0NZp7>q0YZ, 3D;!-K jwB(D{&z@y67oB+aJ{ÚX9EDYb b:CX'ȭv ,Bj?85K\C˄!u_i~0";bv v`/.)\p],+*t04ZoNlrMajn.fuܙ^kIx! Ic1 T]^7t͏g+vTpS*f{[ąRGRyϨeLv^t$dqkwA(!wXr{ LŘb -uE/w56җvqBD# wS}H בHW# U ^\1%ҝ]CS?^D+*U^yB8;fNHqa|E,< \SyQJ-M8F D_q\~J>->/l~uvIpfGCˢ?/+2{l''T|AH􋄧FCޥ} :{.BuZ7)(wV̔uCc{GP~ϛ>86=݁ ay:%* WLx1DQ&庫^QoAdPRBfFZȉ:r^0-fт #(-ff5q؊ B'B9pwgT5.d3]G"ljL_)U'"cawޯR~4ߎi~Vwn4"Lc_ [h߹a 1[|(r=X̭tRI ߳ϵ 7'pzCBY=fB,K>!p΍&-[ gWWEJzR;fh9ʁjb81~]E_As5Vʲr Sn7d5&0]%NNVͶ!;m0jU;vwyt KoPN8o]Qbځ󚥩*tRB(lB2bA=l5{(N@G|QS1P"]n\BDr,I P:UlU,ɪ ?wj!*^l5w_zZ1àrQZ}{Y6_hҁKez%yd<2;;+sr7eV" V8p1osI @l@1v}}ZQ2MJrLFwQR&:_smR8~1KJy q/pF%JQ]o%Lh@ @OU߿$ Mkô?/ƿV\c'' [H^17KM} u[o6ʊg'/o"mE"b5۳ UjJyK$SWNrތ1D~imBC Hߩ2GXJ* ̈́[ ߨtzf/q)fX>ЃaǺQo?ˉS|%~pO5^T$\JEژ@'LRuT >Kbd*66*\'Z)p.D.+|<ˌWe߾1`Nh̋[G)tZt ȝDe(J|/h,6,]#2䀄X):\~j_ߪqk! iBR畽"c/0[t0/l?SIp|܃@O_?мB@r!Õ{ן={1`ZzcMaB_-iť=a%QhNCAڄv<옵0yM3S IdޞQ7] )6t_D@ѥI11}{^70CIF"nfH=~=,q}& C 1UdI3Ky /j[Z[ГZ)Ɣ=q] Eecaj-[Pz[ ; 4ދB,/rFb뜺sk g؎Nsr%?Ɵ8d*<;i׷Q]ͯoaUt;C=NԷ$c]ƕ(@81z>UsQHRUU9|m-%Mrwv󡎯fƌӱ׽;:SZ@uH康냸¸hlY;J~ ֮^zyB-& 11-Mo2J(Au?8ӗeW3i##=N0i߿7 y .(B3#sp /YmP3sмK}nnb`EO-`K|?i:fJo6bOtsLP̣ 0n\?XtJc,jJs %+F(PVۙ+wk0x lّ] MbSbNhן̚Eqdžz0wyZZx{COkS'a:&5\_/)el %Zݎi-#;B ٘cK4 1 W=-UI.ԛR9=b0c&NAr9wY!@͒ԕdswjz*U/C≯s?܈++x 5+T\±o!K/⺾N9f?Ѷ)9,}5k=M)A:#Ț2:&K-3ƝNNuE^CQuf֬ 4^|.GW͒X=m[P4>(.PTYsJڗ;U*P ۠NtI2^tCyn@DhLD_ˎvǒSw@ HApt$گsIיj㉚$HS8q5˜*S|mܶp 젫f7w}ࡦj;1c1>8'js7y[:4иk J˰8~QB6;S̭Wah+H3|6}M(&A0[BQZliͳo6o7D-v=eb> Ȁ-V᮲}j_f[[ۡ" ֣h &ꠌCF7X ![ Sn'dDSRmؼzltF! ]GdCΪs{rG^wk]xtLu^r ?W4׾ zj%|gV̉b+l A;Czeϐ2uxHVX&&Dj`j|fV~\?L?5:4- 挪z$C}.փF¦ a! iju~"e5ώd\g5Hu(I!E`ט|0SPFa2G ?/ya2L~ g-~#Ǵa+ %Vt e(pA~n>oιU# 6/=eљvq0|kMpBL'/ǘh-sq>6gU`U14DC[yf9J"0R ?sGp^{$xP8|fS@]lb*XX eβB62HA-;µM# Äw?5@ ۀ4D%'UEQVqy8GoA.((X7r=PXdDžr eQضSvn|&^x``$,2j>nC痓+"1 '6~svT%"z۠ lŗ:q[%Wa{Gy"ӥ^]N~(+7G4B~PLbc=<z,>mtC4˙AϳđX#hL ]T:pmF[jpٯ,u? lp9 %n˜lXٗ|.`j <3ZJ :u,I.jk򘜃Io.Kawu,Ia;R{YNmv7qhsM b`rGfSC!V2d qEDnEц+S(M&DքV>s/׋ lp9Q p>uHo:AM!K*eA(k@" ( 2\;?̻t(+jyb7`VPB)C k<+̎sfpRÔgBz6G[GrwQiuMC=m ;TzmGNf1m᫙N謔.j +zOH9cԇ0#QE?$_Qv$oR&vLUF WI\ ugLJ'G!@&_wZV`ifOFp4H"(+Ƈx_* Ug QusNϟ*88m㣗$!AvUHdMJă/eyr.yf\n*{"?fM*Z+UԊ/zXmdA5g^y ׄ`7LvZGa^d#A)$23Z ps;p a:RY7 03nf^і(&Ia7aMSzWeqLOWP mLK26`1YE얕-0.rZ2=Ü[۶A'ucR[^ַJŒY/2m aCᱮy&Ɨ;"y0c+9Kj 6h),ݒx`|koe@jyѐ?:gCE˟ԀG^%*L"{T=&m/ 6'm ʯ7bU G9dfNI3/bn^n2&N0KN,"!͊ԟ69/Ǿm%OM'>ŦͅMǔr;#:fp}j**@ujbmrS`Fg3x+%0kD|Emh\Eq[w+z .anejrZvi)9"<éta1kTPtK@udҐq/#K7<>4S{6kMVkq2y> BZN`5+Ⱥkqw4b-r\yaؑ q·C 㹬){N3H]k"c$ ^̀1RU@嫺&$5 e9Ql8*Pic=,d|Ef)Ȣ؉K׋3 d)g*uDqĚ#Ieo3ϐvkXg./əieRMO1aӄLt Jp-cP׎͜m5Ј UAo˨ )Y.R`>Q̋AALg (xUώw(Ze z.lx k[zLzXw!;ΤdZNV@kH9@^1⭴~Tv9>?ZL -g/PI3HonIb Y OoEkHhF"]_#(9ytw\=}qCM/"T"5p(< ֔ !Hi,-#fMhslղ};LP#g0 *))?:IR/?Ѱ~He`ZC4;8?ڤicp %]dd{:bP1jWVk;3Da]Y7b2v`㷠w -چ,,p O[^CiiilR_+\j@% pC ߚˏt*|V烢]?|6jvnξ+-3DSzs|D&KNF&1BPbS6hɭ?HnK>5 Z9B1TQL*w"ZsE>K uj"B" 7v̢(٪Do 3b ճoOݴ1. ͣj u9ΖH%۱rM+(\]̒kP=bZї/+ *tktR9xZxPd:8b=3] 9'[N Ccι{; `b*+`ЇqJ?{U xY5guJ 'm~hΏc7 c}z*S/'I9F1$pnF{>v% bʥɯn}cK)2=J! */MmN몗tХ3ODfDjQkשsFZ@)-i7&5%э !WhYIڧH0lҕJݶxi[ WUܱkKv 0u|&&<ď>Wt4 q[$8ִbǂ}ųd^L+ nYx/W\ (YJ7p[v++e&v KbJpENHj3`Pc'hQ%DXvL3Hw"S5ei*!9p 8sNaSx%:Z|QA DN6kXS ML0ĥX WF0oQ1TNNnCfdHN^hhTmj(LTke^H5r4[`uy~h]~KҰ +oet*d_(=r/YߴƀO5(#8C)VlļPj hdG._B9$|xA  QѾCu;{5S׈Q`|## K؉٫)tc qM aL86<}%_!VY3fb=@04)^~XJ3E>!Lm;ρzUY7|R DypZ) n E_5Cߨpu6!'VeO;'D%v.hʇ@oBv$^~=1S#)R#}2t|)=8V i~<@G?0a##mlRhW\d n  VF(QkmD/YΛaͅV:Q!eaaPb$:@zgaow2AφyfzH]B]*qgAeXVvsӕGUUxgJyy3ݑ;NTd%(AI7e$~r[QV;f@YP`ðp6E*鼭Cz4b  ahB が*"huSms o[MYSnuL飄l[44ɰޫU&#hWUhR!N|jmBp,tdQϺ]GDCh#Ό4Lo>]*eks,'psiAbd_.Ũ*SZ0LЉ >L$6CCd$cCNA,9Q|2֨1Wͤ݌JnTyߥz7Q rex +{]ijO}ZvB:DBtc x42!B2Wv^&GSwta)۷"[/ؠefa$*^z+o/;xsqx7$>;}tyÕPa 2Wp81:q[_SXe%a!QLCshQ/SrZpH2%H\d9!˻oژ\YOa|Y !'*\aW'&١oZN7@|c%ے(ҫh}B/ϸ}3GW_޻*^T{зHʝH@)eg<\^sy<@@_ -K*X]Ų1G^3*LySnB& q4CD2FwfRc8_O@Ι\ǪpQ +DpETfBkɑ '~My"ii|ĺ>'[)iU{39cft Q|nϻbKe8klKH'BBޮu`4H^gi#!)v}IM;RQ,Gm|+UѬ>U~ʎi{՚*rTbjO>NIr튼WNC([bȋ B~XhtE%J+@|m?ŶgR%w/1ދL@\߹z 6? @v| ?쳪11:4e ]H5ObA12wW P s\O6+#AŌ{#B-xIfE3 ⫰`{wAaLd'V=U声t]"N0x/LzD=3 ]1cw\\A%p*16ROm@0Bcw%Gz@w "F;3YzKI8ްތtZo@btmNBqBW.OɖC ҥ$)CϕDXd;jG9NU,~>e\[.ka%l$HlZGp;ڴ0бr1.-OEMB>\#~B=b&LfJC5:vzꢗ$܃d I@Y.Y5Fyd"doG!yEw9҃sjil,Cf&EgCFIUfC+ 0a,1ljpTs&׹2!Ѝ=.Hq%l[GVء9ߛ!RWYO4 lFm%>{@&!1Xad0C>^uǾ* E0|Wa"yw@9 !9N6 hS$I`o/"W>f]4cCkc"iD>QhdY +ES9{?>VʳU,bu,]RK^ Ϩģ`ƻ?uX y9P\da7_3>~n-5;0+>@z'k>5&dE Fm&/Dm/=scZ;I6 ܩSIzk(nKv.$OR䜗-T ­ el2`y*x}+iIuI B٘ tCM7xVn跳ƙ'D$zu71m\O+'V r->MB?aK 6*-bBf8F_AQ, 0,U#cUg, qIq!&RװaK31e?V=m@5HrEj _f^*J/;}ؔU9itЃ?!M"kI0\gI>ӆ{E5Ò]#ЅAeK`m7΃]~ v|vs 6iE69fET?qM7DoI!#N uk4c M_HbˆZV *V֜"Y%0 Q+ŗx*Ec'FǶ"U(63qo.rq$J%Fv3XvPiL6 @x/=h-=6` <:e@6|6(Q"*6[+(]*tu?]VPAL^.Wđ6Ґ,ϙ~K5`[\l!̡Liu}C10KqQ*i!B+ Yf'A=@?Rfi j+%ǰ.N\m(?AsKg iJⶖR`֜?4zO"/]̽^RZB<&$ԛ L|d"K*<[8] QzheS]`.Eԁ=;%v1ϖ T6P,(ߞ&7hjJ,xFfg,J WEd13|ê etty&VU0Ҋ*\"Ȼp})]#VbdmWh1UxB]Lz_>GӋ~n#%V*L_IC;6Y^[:SO49ڢɢ>kHCSۮFX"?EEZLIYFN.Fǧ(37^NE9Ȋ9)1gOH;/ z7A&G/_yۣ*wx3%Zgy D^¾ !Cv. )2qa<Ǒ@+|N*5詑kKϳPuh [sxޞ,C[+27F1;Q.Jk׊4[ oש*gm+ܣu4!Ha,wxD5=>BCJ7CH8j߷ha,FMmfK`*֖n9em~Z2LJAEI`)Ē,O̤7J ӄ"/칏./=l5D&nXm ZDn8٢ Q!UzvJQ/4tTkLxiu)OJy|Fw$6/'d &E@X? Une|I9>iA+  BA:}FR7y!&By?Zm^~ z(s:f!ֲikSo{GG>KfƑG +pnrGƟWmp9&dރIv92zD*] HftW;ڞG$;DSz*@\6R.~eTH<q;:*E9X K#_0yf0;S3ej)J+sD&[vB`t`: :ջ0Ce0,R(RlY&и0Ket_ V|]c'o{i;#=gUCD:rJ׵IgQ{pfdM 4YD}x8N5DXɮ|3˾碏U~d45 %U^PwWBmp]uGF{i c/YG+; -'27;m!qn}PeD1_dr7D^|ɶ[~>jX^C`s"[ȼ/*?KInL͛,QcZH5ݚZ'ks}h\՛]F #5Xe}H޴h| #[.a6Va#,:((|] HftWiw'+~brK)HX7R}yIFx}Aqֺ*|8/x' S7rAH6x#uӆϕeg/V B%,'԰1ox ߼ڙ0v] HftWiw'+~brK)H\BNU t}`RiUso?W4N}"`w&Y1F4[@*] HftWiw'+~brK)H=ja5M1$5taf䱦cw _}.oتuw7!8uDy =Iˉ=kRDH9V LшKxn=we*Dc9(m9M13b~֫jh! 0B 0LKjLd_w(1{#3 0K}Y~*!VN9P\:.8zԔJǯqME@{ 'YѼnQ!+] HftWiw'+~brK)H=ja5M1$5taf䱦cw _}.oتuw7!8uDy =Iˉ=kRDH9V LшKxn=we*Dc9(m9M13b~֫jh! 0B 0MMH ?\ti8+ݞ}+b $k4;\ǵ\qγ3fa] HftWiw'+~brK)H=ja5M1$5taf䱦cw _}.oتuw7!8uDy =Iˉ=kRDH9V LшKxn=we*Dc9(m9M13b~֫jh! 0B 0M*hD/`~jme[M:Efu RO<$Mnd mԔˡІ_kj2{ϋ=CSlX,[;ŨYȣ.@c*Y-g@" }¼4 r-ZŋR&lHKjp^T7K3{^j/-ǖϪ^Fە] HftWiw'+~brW ;cDABWjs{>sU &߂v@5vl$[ddk9!o*8٣P61J`0)^AjXX"G!GOʵ[GR/^doW_3Ǚϑ]%$wxmG UtuS]Lh|x ~rjvGqEgWIcy,;1D2Tʀ01 ]&p/D|G'_z-~AՑ\*~kHy54<=Ǖ6! o- 6YMby싌ZAmю0eT7zNfND#/cy>eh (X,s@ÄP@0vAyv?u~> i tԧ 1t(nr_PwG!T>3C lKMRG6vhĸgՌ+~Fwr%{~FgZ~} 8*XpN"*B!pv1^zw~3t ,Jfr =ՖMX:˻YNZcNC#+ޜb$nUmα4)e<0o! l~G Wlw3ȼb񨴻6yF3SSꇆ>|NV>:X8g2>b2=zLA0F*l-(vuC K+=j*Ƹ_U%rU$<܄֏ `*c? Pi(O*a 4݉ѓ#u{]\D jGC@kuy(9 % W+~T=;0(b}eɮBljn8a'hjknÿQW ƍIJ!CٿIҭ?NۚkQi\)kL>WBJ4}LWfʜlL̍-ߢxvQ *xEN +5v( ҝ͝EXETVb-6+@+L 1,K"8m:Gt_*F x^axsq1]k 5jXS'焊6G)̡@1"{"!? )-aNJ7S,~)لUgXz0$V"PpH $8 їou^N C*e$6VUbk53ҋߋQh1ap,F")Zw=[(af|I3qߓ RjÑ_.otŌo/ (v-KF @9ς嫟ZBńIq Ta>Hj_e̙tiYL+7).kV9 JX< ǎ >tZFPY^YCOMGN뒌˵8ns潟F:?,QB*j˹1 E V>/|7W#HVCr=6JimdoI96VS  IȹdKi xAyhFgtcnfR!Cndu0gH=b( .uMf`=0~75rgb!lF7XTG ;zs/zr=Mٌ/~j0"d>XȒ^ɾ,GhNPV(WԀ<&!qV "y:GZ`4ywEnm2w Y KӅ_ip3DB.XqI#6 %57<JrОN8ZGߕeťԟ6q7R*1bF7PgkwS뛈 qs2m$RW~O <_X6'oH\YPtD# B^"G@5=p+sޛO1DK?Ood.a=}qLce#q낞fNЄXǤ_̂-s[J,Ts@=ftМrq:mgvW,򁐁LZ[:%DDIEt"K]yHI/%z˴UF7[ k9x ߽s|l)=yWhAL7hx{yVtg "twq%0;Py EOMwj9[UNJV*I.!`~AY@ٮmp[P݉cNtZ &SZ ,/̛&狠/9Ez}-4uK) m~aY/|} &4.169 b0KåRrS % (uEɃ!vu)R0hea6l섲dR}zyWhA\^ѵ6;/7AeGQ~05y 5˿lLLqXYq KY@ɩ;_J- 84de$d)b+kT!'zT> Ej,ѝ{* R^si_J_p!𰹺h<8h瘷2Z-j?iWJDi)|̢x̀O*t骺-S8hҍk+fFۘaw~4n7hLdLUvS3̽1Dc1 LHubgsG1JC|P\ZUg0:2O.7z*@\ΈonӲ"b!틚D=?Aq4ੲ?\vs0D%*5:n N \љWܐSS2z ʁ|Vs:qm]H_5|K q>pN,HP8@4ȤwJ|[t j%gAٻ2G((MXro@pޞhNGb8~)LwzQj٥8>{=z1BA,_ [-d,#|&ސ\@7/Hi؝N5H3P0pO؅U wMƈFH ~kps5jfZܵrrC}mR0 e19kcKN\ɕ[mq4O4"L8К8I5^QE cWZ"K[EYuS9 73|nO[fq9TY([jsZk%i#=R I^i?=ECnGxGNS} H, 3˾],H= ^tL:욵&Q 5PV(2gdGkD YT:lv2%rVB|)# SG7-nߟ]jy9m0d(Pn~ĩc4&<ފѫU[K% X,|Ln-rP72hGdhؙ@H[([؈ۘ$#f%k%I?E3we ] }S5mXLwav%eFY}طD'3 ʪ{Θ'FWhЌ-L f vhzQh `ΫB Șou^YR/ZaxgK/\ʀ = фӧ2٥-/7^a?zǿvuVmC7&fK:A_U0!\:=\9 9e2:MُMq =[S`Za kRN1g; 8ǐ(Ky@1,7P{)r o_XQG5VRxr6riʕђ4J)&FB7amKΊ;Ub)5nB*u>qǕi5N)<"_{g=x5>;>@Q ceqm8$`PLn-'ꁆ?rGCndŋ3I* m%_&F oA2}у#] 1뒥wicd7.0wӆ?W ZI΍PiF c0gȄ44ݝi2.F`4zvhkkÖNzːGOVS/;/-յ>MS:TrJ;Wf0q7:$\&G}/|wr'6-?R7e2 }yX c%Nib}'.c{)y%rAIQBdN} %N 67|%!`VS ;ܸ xy1:f<|af)~I&c%ܐjLZ)u6 1La@}eZw+?IV#E``Kw p r;aFDi)8Zi)[G'p)uL_}~N3Э?rs^v~OmӖ?%>^gڮhx"F)m C!Xunb f_4<ȝSa H=ڬcU"< O y]Mbs^% JB4d$b#ϱZ5ja,&s == n8aO sĻzt/߹o2ӿ'pXyegaxPz_d qEq{!5߿todbQ]2 J?ǧ[*͸uGDj,qlZJ{jE9gjϕmlaAùE\H",Zv967HNi6jmxOd4kif zPo-p<4ݞU!Lf_cT&)$%%H'n)_&Sÿk|?3U/ aog.s|"ȉ_*p|~Q:vT[F?4so.|;ŝl(! g^@G.Sxɍaъ3@Q|n_ּ>88XY=ļO4 lk5o7#d\u ./S֘ W@z_uY.5K*R;"%o`>9_[XAԅq8u&7rt(C 8) p1yANEEg$Jm[n1C:b/O~+iQrh㊁;(f7qqW{[ؘ-'XO)^$}D?*XM+*\|p[pf Jԍ ߌ£¹;Eǭymr)~o(@CFM=:帍 3Fׁ'c?V. O}hQJśRTV\eO7mPa ): zp-$;p1|LK4xk0gNփa}V9tW[|9K!投iI/ؽbi }6 ;z7"|rum:WXs]eȞ:5%a'(4ыw/$7n!N1b &u;dOp@ 5b׼jrza?̙̐Tꇚpu($DZ)dꮎ飴q?bo(}L<<MWEBXIy;Z0G%>2[%t܌DCS˖{5#ӹ]8 J@5|& ̊Bl7h:Q?q%Rʘ/s ȮokԷ/Vf͑ ^wD))\i ^j0c@Gx!؟dMh:P5HnMRZe@xJs[jWHm Uwd0w/& 5Y6@ԧT^4!'f";b*bmvm?1N/w ۸ym <)G| Qv͠&Wq4JR 0T]/UKTJe%x %9jL6 yvxGҴiRB;R&B,X9]8;3k5 /X`i;;&ZRwo COd*r̚Af|DQ6P"D˴v֏"w'?ltKxb,R63,qY+V(Υu==0S=rD%^5`/eR9>}ݽv鬨SA"3AX1Օ-=>qB%3hY*+$W*26 ҇,Ɯ_tL3d!KQ S&s,<.$f;=ho X]ѩj_L, A5M!9@+\FbPYىjm˘({!v,n'E0[kjᰜ‡xx Sș1Al./[\fDxܲWģ\vM>d-8)u`kOv#J@~G<̽IV%ESi@V TBQS)'åcS$HbZ'O_{٤xNRT /ʼnUWs½"h#X#+aی7-< wl|! @Ux"]TK̠}ղ G'G䦠XrYҨAUom *e9PydzA݋hBUy>/|b;Q#vmetDktzͫ}i=kJ@0J 0Gt;?HG4NW 67q*uW:|/) ^MhPhBcJI %\e|c׊-"e|K*^2v`/buቷ #"=s"CJ6VTds,N&a]GLJ[PMfRR T߁7,ޘx Y^>9x]`oOcCIOCc]B JBy#o3;dAv/f7<뜳 ԫ:x7զC?4^$(=W+<e$mL t[ p@H8U.jK@b-;{Y5`/7(2dAv\5E'\#Yb1 yyxEΦ<5lNuyMS4P/E֚5"(^ t*/Oyt-e_1.- !$ţ@thPu&c3_Hh2N[d/&V鰘؆/jԬ36n73:c И3,78+YJ'LyOa~xsR>@ː~Y"5Ǹ^ϕF"\+Hltz)I{ALي yȒMΒFfvb'4Ɇh0W(~P@ڸpi$ 0FP7Pd0(էH̺)L=qVh_a>?Is+ aXU3=\L Z이$GR?aw{+҃ztF*BIG0A%9Xn&)_F@:rj.$\*{0ÿ(bLr|t|O&4Bn o]݄E?%oR_,䰎iS鹜ܜm=(ȨX܂qrlG ^)9kn Y^ ܿ去9϶H(ÁGlbZsI-g8b\oȇ1@v)j;Vd96xW~})V yWEm`]5L6{k 4ɦ}NB3c/YV!;M-^3sf +S/&Y[ %G}knF8?Ir9?3)o~ůsY C~<Z0ծŹo\:Ok۪Gi".JPcY^25~U> P"ps&"hgʹ zf5*Ѹ+l,3>OgrdSc !T| 1[L%U8v '6YDYU-qH"UJ+g 70wRUa"IiKc(n,$p}4{y!L/*>ⴆڮ}_TEԥle}hNt=?a:v&jyJ=&-QRR@:MӳCY^Mps8Zٺ\xy.Vv`:~,L-X Уӟ4*X;rHv]&p/D|(U)BsQѥL Bf2f'6ggD([[1Ic0抛:!,]PN~b>wG5n+7'$.`}+i{'v`I/BMj/UجL3-=oghU5whC̰ϰTb2KYa@#%zYHL=z&N$!7[(\Rq %/$& Q͵|4|6G sT:C5[#ǣC#kRSkGJmB;L?+s`ooz+ FT? @, ˫{-v屶zKr[!{8h1yݾٞƊXK|`8:6j"Ϋ~Q˂Oa0O uy.9Ado? CBB hro NH1}np:c=C$jńepf%6 Kê/j>w2M" 6.l[z37j#?(ߧ*40[U|x$Vnu` <^ǡr#%TgtIjkRn=}B547PswՎQ}o 8Fbp~Q:A%$ɏJ!#G6}OM/ f~CVn7uPKr+3pcgC XXm0Ua%sg~el} S\R˳ |%W^m &^]%/#44[an<{̻.z3 qf5 QY KE+m'Q'|Gm^v?! *c \:˶*s#VpppQ=gdejӆq ~Fwn3 bװ!gp#ߙ/"FF!]9IR>ꌠQC/(%ES6EM&R-M= T@y8>sx_d0[^8c}:Ne_^_kY:Ja?nWo+A/,%ɈI1mX`gZ3AE2g$ԍۓ|> C=6O0!u!Iam9{OET~; cJX 8Wr'D0B= 'ڛޓqbTU="{Kt}_sLi|1˓ E vY-9 (G;}!$Q)}>WřgPT4-2@ ᫮ϩBkY9"I\' Yl)X:c'qbU6멃܂`"#ܪ3{O%J?k#B?^ *3[4t-b orXtJ1/6E`Tk<OL+WX g\ۄ t̰4;ET]D(QmIfyvr ~M l PbC{ CQŏ9e͘ )Ff%eҲ'D ecK c?;͍9dj 6keor+²ς v/מzf$j}c<[ M[zKpG\{v7qItq!O3_' z[(i+5V ޤb\~ 11ip#TsP#vN\nEXo{/,JAgCeNqO#N &fKhgؾo +yVơsv3q<(H&b?.S. oA)On7Kd*xٓhiC=rL_^(zNqf:g *fF{]e#( B 8_޺ E"~6q ihwƭsl9r0{ Ϧv$p `Zu%E EQ7ժ|ta^im4Vԇ;oOY#Å=uVh/6Tkah*״0͋]YlJw0mE`nI!4/󮞿(kВ|IV*y`f zHA{T:0 Rhu9[C`@<'RmU8./x<7 HC*3YQ芀j]3Sޅ[ɞ=7SߜKPSVA?ɡq, y~ʮEu|H zvNp2+ - 9k '̓ hVv"G "=ђ!nغ~.& 3̒]G۔W[mBs š:Q5^?sZ9`DQ>]@+IR%'I&lcd/o =L?\ukI䱿Rh{)zqorˍܾ+j|ҺQ_`xau]@ZqR&v0E=v$&*BTE#>|Ҭ;pƇxEN!go31 !QٺN~rA&B" q$ vU `(Ui'úۭz}jчO Rwc3ru H_èv$<BvJT2S)Q 9 !@Þl ۙө828+|y5Ф+9 7$Jw5uŎeV㑓WDm$d|ħT5 n5y_K]6S _i/^}Ϊ%g0"ȳvM%1LےO'f`>/hEr8hzd0G%Ceߙ3.om-Ü!k4f'SI5gCQE;U4J" JK9e.jRCo7NQO1:jB>K6>@HcCs 𞙔T`_<^GKy޽O>H^c3*J7 W}AsWR2=D_ &iۭt *y|# L A Ob} KVx- +5au}@~v)G_iϽ !Q_njv\G5h ;R%aԳ>FIf!~ڮ+J}(bh[P @K\nyڥaDV`GiI(SԱ cHZRiTe*I:hwq{Ô+o % Z%k, diRb)6ꋢg HLWi,>CPQ'Ž8{?exx(~zI P &4Im:̂4gaE(̏8"%ېO7DmgW"k֘w4$7Qb"<͜_LI >{;c2) (I*9tCpv&=YUWS* hʏ!Jl@&K'WLm$J [Ӧc[u$h#kfL%ZY tJe=ALdbx_S+GB!FZFarsM@d=ODB`2[!Gavz,L]0܊,^P̽Bե:J>g40SSχBm.bȤ_@7jYNݔŽT{;Qt{R@].0t`fnG7&tfu'~1LR ^̼$'G*Ae =]&/5Ae!R!#Obҡ'K;lfvksId~1I"Z:f!e}%MvإxC<#pjc[p3|X&2t7wYZɐ"B^-0ORtkna)Erm%,Ǔ} Cj{,dZArp CeSַ,Q?2bPG*ݗم&3Ŵsɞ%g{ͤkD7&0"?ap&9,fύvW B ŞĊ^ݡl?1p;I1xGR7S}oUTe'楑#{=>*\|u87[ٱP%?86̋{f=#A)n;]M]"}H4ֈ~F1E=:AԴi).Y@ S &X-^oL_H]Y#,HSDOWLÁYt-Uj BT֗4PN ŊUKǵ75M?xĻ/!P#+7:g)12t4P ֏LQ%sETtG-^}Q[v@B6V!Qfi`C%.ʄh^ [m+o-ٗ$nS> KˎŞp['mGspip@Bfm_z/ޑ8 ?%iV#fEр*:+Ȏ&7P ?!ܷ\{"?-%GjS+|&=ԶY09#_p0e3FBqImg 9}mB8~)oS.mU`OP %y7Z\(s#ޒI)ԟ͟v' ,xGÜo'zNyd`3=L/ʲlTCScUFՔDoam/pJM]߼d]e=N/%bH ٷ?Gq˙{&G}5J=ն,(&-sT~M;-mNM=`yyذq!(H^A?6 =ɹ+ cЧSlt`ſt7[Xk1Vhtۼ 3rSIؓ~Z4%isfJ 3, X)B\~Wo8Q8*gE1?ҳzUfMȦ}+NȰO@3EoO{Q?0/wveҳuxĞRhЁbIlzD+ATI:`vrԕŨSiƑ6,-bZ9,H͛I0-Q VLO3~ܮ\d/$t=oZܶP Y/r6?ܠaOZd 9=\;!y8Msu7@ ɿ:  "'RT?k,&ORKn5|Kh #<Ǧ>_P 2: VF`ȺL@ ÝIK6)I/_V+lStf.h[YD"RVPYK%gƶ2~fڛWճW>\K=v76 jBK;gƔw~"ө0ʹHsj.P0O$ݕR mOÓ`Q؊ /!J,j vc^g >io4zO},$ܶR-)%bR}A'JG_oP3Aߓ5x v(}_8p\_v&*̿^cl&&ĦڌJ̊S|xglhΚi6\$NUJ_#bʃ\Cx8P0,O4\{F%4`[sh8wumcucsH1_!ۏ5ҸsA\zkK+E$hE6KI8;B2=[P$U"ݛ|,1N4 f&?az Ìn񷒠8e m&/Y^n|w =鵂6{aE2o!rv!d3m{7fCkh˼`Ė QdD dW LfEAHi+Bj@J?K+ZT[`&:`Y q=ۃAv8!Ѹ@nMp5ڛD"V( RY)q7ùhD&}qC bXZ+Hr3N Xhȯ Sb0+0Z'$|+{vj n;ۓ{T"ϥ&F2/~fyI92X[ ̣\UyWco k 100ڊKj_pUD9Js0'Xxƴ7U53(o'D v'EMk=Jxt6)vkԽ QxNPp3CQ H ;q$~|ح&g"Gs,Հ `vY!4{R1Fˊ3j(j"ȆP2m(_\I@r[4+@+;.N,Fz{Ǟ6¹fDoNъ\%G]ba,^&); p1t`UsD*`/H!P^FzRs(-ɥ6;_[20d)i*tYQ&kmlp `QlSm5;$lН˨%.'#(Jc]zs?9""0n6S&1HqM-1>ѳ$9ѯPЎZ-]3~6[*]%'2^a?'Eځޠ"RUL2:bHM ³$^sT6@s 6 ATR 8כ*)V'۴|GS 544jT6_6:GD.f66ou "脠Ҋ*;K .NSF@Y:O ,7̠s |VE<khxUHR jH/$>>BLi-:cB1ńO"7!O'3"Q'f[ur[GP]*^rզ3^Q޿ i}}ؚ.gEDR }RO_WmZ>,;ͿLF_,"5#y,-n*ߜiJMj]UM!F%g/Rnሲ3J0%\WPF_w<#r_Xfݵ>$@ZYlpY5ؕ":/ )lU| ߅Ċ +Ak0uWKKf.)F-^zAqܗZv5K)(͊p"PQlh Wp׍a0cxQd _=7,NT5& WNzSV`j'A˿Y<4"]_?D )p%ɐMSNar2*Wbíz6x!^Kc)3m+#D^4DWDRȰfmܿPfjMDOcc50s:9vTn0rvH|A> v|ԮYu{(Xl`Yძ%s;t0pTKLqh7GpKE^g<"ZMyp;cHWz%ÖrWO„qDL,7,6qb%S)ݞ's7#鬽:*Ds6gYўB''pW JkаxQ> L; U{1Pڤ\>6X0kR΂@-@(Jkh9:P7k>ioq[ q mf26JuQ(G^[ wQQ ;#jhao[FA:PV$'[v C(p8'vX16ó!y]B-7ld$0#Oc=%+3u1ê_~H ~J;tZ۴XFg"j*;0Dbw=݆;a̺J1VDd75 {X^pLq]ܟ6feߥY8Jƒ)ٻ ύ@G$vˁmzy)>fbs"eb4a})MT,V18=m•BWErc7b[ur"АA2ϧ R'oJ\&}? ؊H1@{Q3R=rIOrLOjrXA zJN~g!p#u^z``YF5qS#zBlǚ5u2kآw#F+a ]8Gz0MY~I(.`6tPgw%R®2b}jh V {'2FGCW~: 6frƮ*:״$%ۤ753PW,/@1`PϨu{U v0Hi){YM^ϘU0.Ryߋ]S_B+ L@a%^Yelf9x?V"^%m,K(FA:x7zЋg*3:,DWڷMhw 9Z3+LKclXNW]f"7~mHSER7]B$l. 'Y}C; ldf Oq9\3^=⣔.{0JdimU*Iu).7,Sk36wNgv`o!$aYsp 8KҩpFk ͛=zazpYQlL9yBXMѢThA],loIk=g]1}$'J&M;W/+j`߰r>)KT~a,}LsYn!SjD:!28ѫ)^"Q 7GnsXK&=yP )7uD`h@hٕuO2vɆًor\]wʫiY¸B1DI8pG։akʄ@MpY>ﻟZ'jZ,2Kj"=Etx!`ʆmZ_>g 4+=Ƕ,U t ";=Gθq93q\b6.0,vȰ t#x[O.39g.V^@$,u:G^a$ SXEW:k.#^m+WFh!bE;֞^vb1X=.VXe]ddْ~RY1KMbiw0sg2z~H,0_ MU1c7XU2']{yL]Y/i zTV{NF~X@սc%kM2Agxp9:kk=Sus8Ve_2:t+l1O[çҺ;a|Jw3*(/q)`[jT0e%KP%h<;zmaǞ8'' fq$wc?my4 ]_e.el.`.*BR 잢vA􁜢;t? IЏxߠ:ͷ j ŹLZ ˵q%kq`:>l~&i!QKY:SCѳ䌓psɛf\&"J`Z@9-CY0veBgY1Iv RF`'"5d$zu<`3{J2Ȼ{,M?`;B4F!b5`0p+d8_dNcm~gUO5̔ɒ pŲ(=OGg {+QG3Osē)U'|jP)Y}>zgfPSw: CQ햕LH*c8]ĥQd|z1 x9!>=\h%.n Y%I>G U8"ֲ_4D6LU̓X\~%D\MV> ''?$z ;a5_w vrjS^Sޮ$1׈?k1%[H0{D قvUcsx -+orT[ PGu@I0DQ[`d)\+~ŗJw\oPw9 L[ !{"R0>"@³O8)%pՄ3-Hmh7v,gۚ09 NgC!DQ&Y,߰ct)%9isKq[1NwA-L zǍɄ;3%U捗ӥP$wf%F.i:8]S4qiQ?lZV5q, ^9۸1k zz4?WXI)+d'^A#- K_Y+.UPQ=VlB}E'GP<`g4}C6t1cNo!_t6pHt<Ń1}rx$lSƟr{oẖt0 ~Shco|[@Wo. Go藘$b5($XPrDrXyanW7r;$Ox D6 Oj c @yfUTEK`Z7g8L^\WZR{wM<.tћbiH.-F*ZJ PC{eN&g31m]nPۀ"Vs;lB.<+AJ9HtOPp zoN6IiK'g&7>oD1HQ`F}_D^3}Uya._[{1, ꔤ TT񯔻|BfKbj7pOLGn/ iAY;-{xSb?~dwaTW8t&cd5ۤq#~3JƏ=@'1N( qgH`d#À!ի#rCK^ڄO+i?«( d:ƌ(N%7хcj<3鎯zʓOd>y-)&ȂR=.Ulw۵ )܍Ʊܫ12h?LELCGc@-sv}𨄀q-d[Cz25P+֕3kgO&cu* ]sԡ, Mo>KËbL4ޝ!ٖǘL R `/+j1LCJ@XoudEwuZ?B{<ؒ 4S䂆8/J\yn E\žZҁ 3&#Z|Xoro2; ra{ g2Gtے~&"ڸo"QTGkbe{ԇ7e FJ4_F ^hv[bكe7N.$oRJU$7Z$pplqܯA_~(`CC,AF >J.s'\?Vɀqb>esv"4Ko*bP2R a2^S /[cjD'6-oӴ+90bz~3vL7e3$m/&@ߛ=>N8oʖ!#[]|kF6:QW]M K#+Vw<"[T֬q`+`9:~y9<'vy]Ħ\ݖHd:e1Ft,S9th"|&CbVrA*pdv)C$rZvMKS)2Xtf'5<(:,\m^%V|,DhtB-V{Wl:ɼ O q\tII{d= g.R\τIH?zyf֜(?YuaQuO载7FciZl6-Si,dIlZ ƣF W@v$l Gs5Ir)l^?-HKwZezlȂqў7"93k齎# KVŗXw /HӺ{b4P9Bp<ͶEp~i sSpe7:>XmL'6sVJ  +uY (%: @OT=k.qHt~%b~^tð-h ʚ:,.%Xcxk޵Mb u۰N:n>n2hpYt?bhc0*dk %507u)ɢfALJtvfQa!;,!{қ)G\KrR?k8 8^߄=z߅ hQ RGGM5ͼffLȢHƯ* R)$fs bATr=F'#^XC?ԣy=C5B?ܢi15* ]N| (U!iG^VNGRtaJz6=B>iq?x%ϛrEcf4aܫ'{н4( y !^XەK Eȥ("  T;"\r3w FRkZ&Iӻk#Es26 ݐI5ؚ2&duNd/i3i @`dT$l gI{䚔SL_7kj` "YX^7qegk:c5{^JxӝRiDʀ DNx* +S c~q ; i! Fy4S"X`$',C իBITl!?tG7.dJF)?z߃%y <3"*UL]j?l#Lբ.t%oc!Ud{Jv+hbdXnNBIӉ 8V1yMvz_CNy|hCg܃5-T.WSDw+p|A] f)=;^yD 򇄛+Ex4{ID, &8Qrޏt9^!Hחmÿe *;crьAPQQ TБ&OlM}4f߃ AZ@oWȞqF,JOP.,F9A:w*e1kMGxaO|/(m MD1 yRQMQXAqʶ$#5(̡(%G6"`=udULfK\$0Q({8ـ xDNCtjXX%Jw4ok C|pHTF]+vs_w+n߆淗7K4bhNgqHP/0[ ?>R6d&IʔK)9uk q/@0Fa}܅è?4$Ja0LzfwIT%#o\B2^==(O &\DL Uhznӵ!2O,7+kd7X:߅ XUD?FF;X)ܕI${ڒ n>qZ/`'u#u6j[#^t,W7f-GyyzM{oPtS9Ô-7BLމ,9ݤ0f Srz[IZh3e[%?<>{G$g< i5ωT?=f!RD7N^ pہ.X#)sb#u>F<0`$?v^5(\ǓNl$+At 푘i;6lq4fT=XD;L\ :ƥƏFS\gMŃªhl|j|RK)BTbeZLEHag[%!t(KЉ1:]D#Ljյ~H}i&Kc()gLGnqWȤBwC%\lS&dW.`qSVdPFrE`'[a1 W?]-n$.7;j"r/Ioq,2X43Pj#QpyLwg! z?t~E sҤ)?)p6QJQ˺϶i`*s\ox~a2QQSmc5ks⊆Fd ] nHlT4tb-kNó3`cU  B"ZHe7)4-3ض֒MdZQ/qKW8)~W*i?& %#_AHm$*pz4#ey=k|+%+\)\N'ACۛkF`H#JӮ <~/쏭˕sVױט.Kԩon>?]P_P,I#]6.iSne /Gpqi+͠sװ4[D~bS|>wWIh[w3Q힁@Fu4 5iOLvX,?Msd}2kW;5_qzuDz_fJGL+t='_{D=cs:4.YSdaIiyp|d YTo14O&Ha`DI#w~K+ 7< I*4[\R/ӦG7 L칶.N̐!9&R aUW  10В WcqQ }3ݱoȋ/.A0_u-,C.ĝ/d.e$PTE HpۄOKN\ 5}.D`X7tGiDϕX ラTbƲ74(3y}\QSfz{Cf#(f\R|gcęTyc=K1ESk*6O\7$:E #Z2"n1q¥#9HQ$XĜ%ׅ@ԻTK#`mJeG 1I gZ= f$ǥCohQT= IvUWAA/%rzQ}zByxFJ,0omN Ըs (-tj ? R]2tvW[å xd+NUD,Ғ4T=uF7;*yo<Ӥd̄i|(<0&='S7p,Ґ/.Ɋ^`딣_Ԃ mRez 3WY^7@Cf+X!!LsJ,yPm$: a?Lh_5QOShNe!˸zR0ĽLֺ0!4i^߇. ݔ3gEr$'PY!f(ڱ6\w?_; K7JrӲjk>FMX ^/"FEܪguskHW2/: AP' &[z!]Wq48u/ܛH@u Uıx#Su "tQe5 Mc<`= QEK@N㚴PE ?w)*ɖWfZ/8!0D_LZ@ɟ->~2s_|gBE֝)@oYoBҫY*ď͆0p@'BfCea @߿Yڑ_`ֲApwo`cuiO+YFI$)u}$Dr^@|b1+_;ZoLh?N4, a1j2U =B.(Gahm1eU$8Vw+v{Z1Cɇ;Vu@έI=!J?KX;,Ms_Rӫ{]qb hDyrs=15H'[~~Vtf9 ѩ[l 4 Q0Hr! 8pYOer):aIXaH&ܠ\,!dհ}6 9IfeڕGIB(/R sR ix(`NP+io~݁GVߙkHj$AЙ`I=й{%%Ig]?]>OF35|ZUYM_4bfk@|%/0ĞID{`L&UudG]|<-:uɟp"ݖvS@@::4N] G8(kl5J}`(ؘ8_Ѭ{LF_*TE !`Vrݿ"0WX0VC @ ;d> 8k%vP8zfW `ւAġt)$!OnK@d$LB>T ucƽ4,EbEt0Ӿ%w ˽Tǡ]_)nh {a  ,-N,f $ ˵"Ozz/ȢS;0 4ŮIN)^M nPN?`ySϪ>97d)4 t#&,4m#* ߹jB½5Y h5@l%գE' Vn*V8Xam5[={2GgSPcT Cc{e$YItmړ23OS&!/PFf.J 9t{@ww wRh:A5Y jf &oI) <0J)]F,vBv!#{f !=*Kxc-^P*nSh(T]y}gR\EU6E ߑxv>8or< (-(wJIN>hgT.#JJ0 it~߽Mp iOPЕc]Sm?YiՆkǬ8rgÇ Ps}@-M]&#X]9璛Cê;axr+`%vե3EsV/atْçՏAyp,QkaTa NrL2^5ϹG{l=;T ј~QB\=j/b5HGC.!+گ@gL=Py]y~|bqR.}S1# 9J&%V~W1%jv:ЪMR$2'wDq|aS#-W,vgUҤʅ^'|* Ñ2ycM39 0~~D (2æLlGW24hsHa2C֯"/+"-ɷ=c?JegrUl 1X zod6kCM@GfB[lBu0:VzdI02WTN #==hϨ4.7Cz3R[\ -nEma$dڝ/6@+ƵОp, nCoi9\%=>9rg1[8 Ʒt$edǠpNt?zwo.NۍY7dS9\pwCA6! ߅(l"(ك D]*]TD}')dP'%>Ol"~k7>Li*Ӕ!lfts1+00DZm?H>c0pԴ^aFTlje1i3m7i@q:>v=h~11L>IOfՉi\i!66d7 g=)n;+[yn,E>@G^j;X`d/dLN۴_9։҂AF#Oo/4DNsmī$={! (vm$&>FjIF!Tb |K)Nw$&є6%$4S.Q:p콠&)z='/"V (#ב2БYJs4%P "Q0p!Ytp55BN kUx{n7O:#m`:OZ[ ?1ĕM$ػDD?=&RFʯL0l>2˫JU Uуе9sJpg*OɨN)zŮR]&&W] .Nr H$aa<:] +a^n+û3Kֹ=vC([/A.dPp`ն"0}&hzPشs kZH߾NMP_+Am[ቦQҥ̔Kܮ,ິ"WL&.}5 f:EncyG5=>Hx-H͟ U0ӯz~ T㗬bt*"?+_V/:Qmɴo'Q,߽6[A`_jp1BKԾDESl7iHł*IDAU#']>@(Ҷsn+:g~ <A}n?KHNjA: &3?ae],2H q3.|-W?'e)OPb6LTJӨ3Ф?YgΞ̆+i}VZ` !+n2Ƨ -v(8?c4d566J[lŋO? "K= 372(1Hr$~ŀSq]g!jw6χ*9̞'门l17Pvh.dRc[tE?r0e55U i)y6i՝SOyݔIZ U۾WǏ@W@qMcFx%៖(p&Sz-w9SQP2,F:/l 7b\BvH\FD:rkDKN G 8gRbvE""hEATd\x'1("ceIL8EVu߽qE9ȭB;A[^#&H`RGm6G` 0[=F[bƜ(o;0PNk$Yv&vov(m?qʮPi$[L%!5k<2ż:o?J \d,5>សiiؼwQSq*Hk< 枑3?e~|9 Ra.EVHS @^*JNȲ4:kyt(<'X"\6~q? jß|~6~ H38745AT^!x,`qe6r uU7ɢN?'p0*i D 7p @`9szP24nUPJ`_!] 9/kljE8et?c;9W_ gqۈYd7 ? ˓dOd(kJ^4ܓη zp$x{0Qt\ص-%=UG %\VNBk:\;cd Z6Gx׺/G8da=da \Nҙ 3TvI= GQv:J > 0X$*x'etIŮl!|@d3.jk^ 6jKrUvTĮָAo6jȫo! Y/KV_¥j4qBm 8YLf1Osn!eۮpb z&Mb2]Xa;c13Ya`k)~!Fw=$\H˕xPR; RrlGJ~Jvpʂ8Zi  AVvhZ¾"yQ۹Op'LG+h98m5a ۜFA]2pDl~F }G0BE| ;"`A7(bKEZ_Gb4]& ҈;k+XÃۺ(0ܥ@+Ԟ &e̐-8./8bBrG$7+<+. _bQCމP1 BE&jlUu|Jc4uO5SzԾWI{N W:S1՚Uhܵ-9ԮBRW9RjnSZ*fcVg|JCdCaSP)G%2﷙ģ`r\­yfe;kwV x^ױNAfβ@07{=(7{6+kx}0JQIrOOਗ਼_04,+v|=h;_Oȱс뇀3ʵ1wMDw[ޔy cԟy8kTdKت#GVQ^Ldsl֤çΉoKqz|vxic:^-]Mdfo3[E°CTmh, eay5z/x-42а$$yqNw'zgvQ"TuQ FGOw%_*rL9LpU@ VE[Fɠ{bxLSB1/K!ƿg(c;%O/%#˕qd/A`ĸ|Wd#%CWl99OV=nڭ ;Rv0O 9{%Kx4t2S|8W$Sƍ/78=>\x76NwTdNJf0̻u5suR,E 9rGa8Ԃmr:hdIr^dWU Bԟ9p S 1Upw;_46)̻\5ýʔm\%Z\7tO`jO}t?ȧ cA Bd.лꗉ=e"XvS,@4P4:mte "!} :ڶ3""Pf67p>u1 c)~WNbo:2r1;  -;-0/9_德]8W(JDֻd8b̼?m&QGa#oCJHΤ[!̛AKg낷#܏h,5'd=F O# [fޟ:m%tNS|’qwX_?eO>\b S];)L~88f:6C WۯLZ ÷0 %#rUCs4̱9sz3% yK˃K7>#kv'^/|z;Zu!VH #_p I iB-}ps@ ݠ%T Sd>ϘnVf6[^eM܌5.+Z<ܿ Gb,jRqIRzxCm腉Cyю˗%cZ5- ̥̩ÿ4=o7k/OBfRLSD2~fv5B;d :lc>#fʧa ΋0,U3#L9R5%C},G'b´ŝ H4q`Hf;n[zޖphc ޼ŗyFJ ]4]Z 'e0QV{'DR`A60b*ޘ뇛({fwsHO,ZC bZb=UP,Z _*Bd!pq3j9SZp%đ5+'qG$%>-gmo .  ںd%.|۱o?np|\uUO%UPng" &.}=:z#64Nű|L@#?z`[r'&&c65Ě4cU_)=ђ3d$wm𩎰k y'bH7)>CCi>wPt g"oRQ _Aso6ai݆0/]As=? YaR2k獐7CUѽJy,fX7j_[p][CIM,.N* _Qw>2iL۸_LTـo 5φ.IEɈF1Vfc~{5ҌFg>+q #ví50o\ ¹KDGs"+JThg#DZr"/Dw^aP&cLĚN; -\T{1(y:#<$n/d0< p0z>)K|y8#1{ 9bw cv֐b3M)X^^SIT:~!N:{ƃ*'1ΚjDvTY $$ƴV Ks[ ap2U"iT1OFxJu+CZT g(FݚD%m( QԹIpu稍yG e3 [-RSCD2B"yvCp+]0 n[WX}^F1$SQ_%E#vJ 3Iy#UyZRſY$, izL!!wYSĸ2Em$ F%D{3xaT$!y (?)qrvꥄ5DSW';>Ab+˻UyzU-S ):yraHDi PMUۭLY48Mٚ=e)Pg `9Al*}#+hKD­Dz9.pg~v&7"Y^&,_H$J1!]ҬWa lL\_4eivuZ}Ɗ7ڜ"*o…R$6!ߦ*mV3|hs0Yl H*")}RoM32.v'  p8\@>|<FBYӦ35T7Ou3U?y UmRRg4o==컜~m2NfZ8Q$\cK9-.0K..N3}+'|2 ,zCNk]=WA= z3yDo`Fk \wFB7ۨJW*,g"=ϳa qͨWeښ1U.r&l8 beY@qWjIƧt>ju !z(x4D!*^6lXf;KIt ۩~}G~}W[[,{7+W_m6刍jJ'Y!9Rɋ V;Ux }v+Ȏ {b9 hA% A س;xb~Y,{ ^ɲi&P|XZ|)\{K?š *ܱwy2j'o@+Y:IF'D]H狨 81\ܰqtRfٗ?QREUvF9b.QTXN~jz8{#roWi `+.LK|UҊ@]CDB`=ЭRݹ#ͦ^pLHa1E4=gTH@ܦ+V^qX#M({%r'T7#]6&$`]7U$頇\#Lwu> b:k:Rl1=6ɸ*`FBwk;$9BXU6"Cc!qB(-1SSY!lLX>PƣKC$轤{512)f!/GԠl=8Ϣ+&(Jbb3e3E&~;մ;_{1Z]\>sURC¤^ɝ@m>ݣ;n''2,1W7We K+e>Ujͽ;$=^,ךq.uvdՙ"]P/l YCn@}+qG(t+Vrj YN۳N9],GХlFu Ot.?rpP+ԍ3rgIќr#@-WLSH̴J="Y2uMOUksl/1 ]^3ˎÏVƉ5HEsZT$d0ZDs>+@κ8#KPe N)Y?.`Z}v;Tt5 *_dASxJ=pͳ=!p3&ʐ0P#fEevYOc;ߛKqq a2|97.`x6+9Ļ,,%JѲziSq#0' {v[&#kVn#U /Epz!qeÓR!3fhP^Pxc@s/]gƋ:.zǿtν~%Y!YHPoVpgo熋 2d&T4:*e.x @uœ{p|w!S 0>y>&+)ʠ[-UN 5?A#״vk} ׅ7夾ޢ$eAv7=5Lj/\jȫqrc;7%j@u&jt㬥Zz; U"uALx4=/L`@T6y`+Z8`rhnhB]}(?hG>}w9^_!ϻ ` ~WLu*kfٛ/[VX2`$6=ȀiQ{K2Upy^[ ׺85e~X3qdH-fAQ1rFp)Qk$Nu,d;}TɄ9UokT ǯv3 )0D|[ؑc䴚O} )l$d|B 81]95> ImD2\.#kTq3p=`,#~r_Z-2In1{U,2N1/_'N&_dYP4~[1d{k#L ߕ n㬚` 0.t%O(֧S j\cK[;_7}&2vhQ1ϼ0:&sbg%Q&u?9"Ecrk/XrbsU7g6K*n_u~{,00 ΀$44qFϫO! N\j?c]wC\#CJJgw.=ڤTHHj[3Džp~֫ aeV?49L~Iv?N 9;\jʀDGMSmocArI@ }MGK@D:6P{tP-INncQJl՛[a|#ݑ;`U !`uSƾlf[3.^1]Y }ig) ' wnzv;.sMd4*$ 4NUɰQ+8vB wVgec U"ƶ,,9O_UwX d#q`7u #|:+! ^ {l/Hia܀^arV0h]HI ưYTvHA؉_\bh C~w2V%;?W$9i3Ofє?&d3d=~Q8Z A\s$hsq+w d*Q u [[̢x; 0LsP>ze꘡ڠq<^kj BcRp賿1Ӗ[/ tW32~4d:(8Pό-%Ah׸fFNʀ(ݎ2c(sk BG/u<,e(ąy][6?+;Y,-5!O3rpw)93th Wo*x|`ٯ󹓔:(hԇdyΈb.b$&V)pcz_ZC͆ Wp1_nOy8g_'spUn F_N=d ?8>є|vI|ǹ?I$3(u~D?3##,jP5",5uVܼxɥ2;,rp0H š>bwǤ`W+kH"HD˟^CęhB D˝%u;G=_2L"%a(W^aYmٔA4S#a*&R4d/[Wh+pŞNDL ,$}`-k &7EdO QqIKh`'j#TZ, nd*Mtln`4/$Q"#wK@Kڙ \!lBj2\=%vwt|GO7:2m7ɚm`MtϏ{v?۠9dX Dኧx]c]7qcXWw b\ &5s_*ғ>GZpEړ&ދ+~L9Ow [\u|M'I/3v 5)PNw29Α94+\96LS4jd1=qrrnG:$xZ0"|[9#rI"8,[P\n^-}$A%#@]0,28s9ɲ {<sc\@@]%M8tKRk,zqKeW، h7ٹ});[La  il_ d1TW _;,R0X>vCvuULL\7F $6ec>cc1 iپغcwX\kډ>  μ -Xƅ*#K@A;:Gw8ə'NȠӯf^3ӽ5d)Wc;S:b~B68wtM#fJj &tnԲʕ+ڟkytHPiG>P4<ʃKE>>WQd3S 6H7,y&t%^kZcPneeaeڛkxԌGM:YJZv6*޴ՠ-~A2cgT⣑ `pwh01w 9مl͕e韈iwX(r38YS&P:Xxv4Qre3Pm!O| ߌ(51< `%J$#O8qoKe}CIی)|H6dqQS7'E/{&.QT۽C͕>=zwKjNJeL6O$V.*yG XvHlVByuIXa7Aď!4Oa*,CZnMFNy'X8:Xdor{vt<"D¥2͞D}RjFqi_uGqm…{ș0[=XU3%3ymC_L[MPQ%2.V%}'}G^jALybu< Ŷr=Hxm+JJr_F"~O(KˍeBu:@sԃ_8sw PWt|RgJKB>i# oN.x}!WFY}Tlh:*HYf'eJD|ph!IyԑQo +$g)6ߚ1㿳 :舵KN;8җaH ~iɕ˴FB uMF~iHĝ縛ޒH`d\qߚƛnuxC_e$WR'k=# 6CzW@(RORh >0?ѿF_){K?6Ktz=Dt7] X:ρI/#z×"`]ayT81(SfOIqs&/dG7Yw'wHiN0ͮO'WZȐi@RꈒnxcwɛVH.opR 3GGY@֕XM:\^[QcRQ_#LXH»XUär}ϸ)TC뗒ݯ4ObZ&WkKk Ol])0qjBS㴱ʻţTM);Ӛfڤ@H3@g2zju.(}HH.̝&S1!MϓwrM_d [KqO䖤ݱWB,/0q3Șc^*H.6{仪FٽA=wdJA0a;Md}v $'4g'%+ B D#W."qygc_t"-,DwnATžĤv o+x1DVP+2]ChlE^MΥIhm Kޠ}~Њm=Թwh< fHTF`l&,݈6c:*gaa9uQ>䩑;~2 +[EK̽TaĠ& `bɑt" lσ R3d|w#1Zֱg0?HNu{Zd=Ti>w٢TcLFǀk/Fב.:]fBQDڪ t\tKNzhU*EtG;z ":"RU: ͰUs7O5y0P"M'ǭ2E˒+X sh*lSo*pqNH"9 6{4^ytjD.'|+z0%G]5cxG"(0B)п@v.-yt$K>`"nT]$~)b{PZ_ޱ&lV{0&PoR**ÝM 3;k g5KWE˫SguøYD ,nѺ0L%j_Pw73m:۰0 ΈmfB3Ui0K(Vf&[݅DrZup}20!$L`o6w( |Aե OM5 MaftJJG̅:C_\wjx:!fA/ufh43hkի+bs"LAVXLVJ *Yu͆\w5)B+WcYOyL?(ʿ*MNJ.8NfSd̄pK}cS `f{<8(,77uU_D=s{osI )Gݾ`])z/ÿ3ӟ _H 'W w"#yVJFR> S4||bK^x>rU+*HkOW])g"ᦛ+#%vKa)'=w4I}weP Sjb [Z\vUc/DR> 1b9 ; ;@KK2yY;-cocNB|ގj ɏ֥wvc"U͎չΐ V}Խݧj Oд Hfezm=C4j4%=:hvQ볇z0=c`\XZ'vYf]}O`HOnL<p;R+mU^zrwa} ϏB>$ %Lg$`Y`$里3\}5ֈ zw3PfI|Wwnv"`u%ҫpGHQq=_7Ӽ N?arnHrn0x7O#. ?if6tS~S d$ T}x؃1z:wr-%4Rt雀ˈgkD48WÐ[o) {b\~ԝcưtUY LP oP#kzї0f5 =q{fR:S\uO{C-܊ij(;i 8_۠.S't~kB?O0wM[ZC 6:n{Θ]YQuo$8hpDx {(DMM@WPb߯6]b,.D`'˸W=. h "%ɤ B.wC雍(!#ʀdE]*^I7x9\*m)aal#2[rܠKfTߞ((;B<aT;InPbܷ;N$]Ty_K;GUۼwe.{OdO|1- "or~[r4_v5P.T7HY[ձG`Sɬ )3&Zpڝ`2"/x-asu«kY<$.<gXr8 F)m4(_^lH2d˪ƾð4O?|rV=Ul6Yi*⽾&Qj#nmV1 8w|,.R yiuwsИACT "197IqD(Tb^x}o&h`};+ODif Ś`|xE˧|6/K9O}.N-Gg w'nr!c{V\~)eMm+44n^朂qU{55q~qInr犡1j:6q@'fVۀr?Qx!5v.}?}Lch(_FߵH;<Fft섶_ #ɴrf|,5_ٕYȖNcVۚLè\4ĝPL%HFh  3^L 5"?hu/v N& e RPx@qRWᕰvR]<8CBז$ * ξE"I1cp/Ǜ:])su)HY3Ab{SI uBFLW8ԃ $-${ *;St NF9j||/YlJpN@-yԕdU9|UԄ;|qD_B2k1 bOQ@Nv?@2JSۚ:=u[OlDa,JQwm?&u86-?W,ԏ.;,F֜QwZxJ#Jxu蓎a7L[" X=}L+@)cGBÖPWk#f$_vGnӔqq8 =lrI ٧̧Ej&P^E4Ŀ70:.ݓI2ŐKզs> "#rI-w[ڻ!rܧNQlUl%+Ǽ'= FYiQAP/²xz7eV"^$+i 챢!Ћ;ZtP[pڗ>gX%TPɲs]9|A}d QQxƟ|6aޘ 4? T.]28`jwuJ]x%pHݟ8>}u ]J\YET`u*Zr Qe)Z1V4lNC]@*o3V^øכfi(EnCβcȵZPFzL9{![%yT=BYX|HI"D'Dť|ӛFmrNj<\ [RlRZi#4IMnMgZѨU}pT7k~,O1M8%H %❱6trػ6)IqJhzT]!vq|۩%Ϩ0iBUso TJ[*T51+7\h"g`||I\J}O'6)>b,GmYDu+C]SFy]!tn]=RHge,+i>>o4Z}ge o; }0 *M6jLd'yON]qE;=[@W=mTT~LXU_~8$6G$ t2vr @'^932"{yVp(_:qzRKK}sܼtImeP3R@"j~Bl':yO?NuB#BfCoU[6_9$YM7?9^46&!m5P5 `ДtjR2G4VmdY >13j0Qi+yL'<^d{F+u>`O"4n Z86kFTki/=]t#\*9 6[`:`3aP?* uM~[߇.gKtX.?c*p6m30qd{[`DYEL<#V`C<_)·8D {;kN P z3W]uݵD(teL|SQ 2|F{h)[?yw#T'n˥&eGSF)A3Z~j80 tMo3P|uc|b<醜u[i qǂ5)|r zޛ1P&=iV$ ]E7.=`B* XE2=FJiשx+㑡8y cp: Xg0㋐߽=.qoG"td_K֙l!4i^-̾~{>ves%l[+cwk([A,Bh*' Dyl@ %<ͤ/> 4AXPOߕ%,?{rmޯ9EߥB4y70|a^ƴt&Ezfc, ?ʥ2?wsq˶"]ϼ1nCr$;^v#Si"cvNXb(K05t{*\*¾IG\Jl *bD.#RlVM]scƼ3aEÌy<25vn>й_*$IZk٥W~ \$꛿c}seW$`ay/bNI02drUs;Q=AV0:,´ ER'NR{+*聤*ө m`.|# -ٹHi) z=Y g܃ -5PLz,kq)faIEutZ~ %vveةbMa?n!l(DBsjҜF]G9 d4# E +؊1@{?;3u= 6ꏉ̖jmt@JIƭ[ny}Neeǚ ɓ?y&viD7a5Ts9!a&U>Bޙ4L7!3b=$a Vt@PIqӤb `v銌/8;+QDa+m ЎAȪoK%`,KQA#-&E+_FThr*KCe_?3AX >ဋ\w@bHL sT$x䢤qKds2uȋE `b=+ѱ.ƈfTnBBu38zL/raK3Hx#1B22u_gkHm|j8W9yR9)WǪ,{XǭÜPij$AKv<2:_|X7Id6Tk]毌类q/k @_0f{$2{ e`$jHCGXbFϺR8Vaվ]k]_ΌyPJ`u,k lV0^;./hOef "VPX"_Zg5;[FD2屖hJxnDm|s{"'MZ**Ztb<Ѽ]%#˰`Dff$}~X#;L~᫈ueajw1hL?^fI$%"|{J[b`Ѷ]*q#wЏ5<6iGrs+*ހu[mh 'lxy npxA|m joI1{_8 gO&34rX=ҧqF>ޜb!˼IkdDqH=DN 5Ɏ-2qݻ0GFඋtT!a(2ZWiU5w_}dNQf "APu.<[T]?kWwNA݈)-[w=,qM"[V(3Ux\<"nWa.yp_ }O/vhEvB(IBۥ F& >v[bRO~={40'.RBa /X<xQ x2> /jCDž]e& \ zBwHB8/.=ToP)]U9g807A3˰1Yu Xti=y;,JE̦kby  $v%h*W1qƦS7QF ЬjbYQMI =Qѝa>/ hәNrX?"sFLL4IӘe1;@ݔ@ڠ 66 ov:Y^H=OSWjJ2a0eH7Wސ,>N:K.q1%O f/%!+Hݩ8͛r:(kt{={YN3P$(˝鞅orGL5~d*wԔΐ@l3q6b%tj %ч&a4K QR. jhx!*e D5-L#B]6#x7  U"8pf|U{ލ1BoJFcCF{TLNYq^@]* ǿ97('#Lr f)+[qZQ ~}ε" P):_C%5K-@6R)G#T8'I7Ƥ'Z]NU"9/+jc&8)gw$>5bW+ 1wK7(;ܼe@I~:52p!6|l}w0evՇ>Paّm.qRգ.4ƼK[.BC?Pзv\@X+ +#2HjG(6<{wS,F*}ּݙqGف,U! 4{7:9~z,fki|$?)2+kaK鹙hB#PmL'4h(5,h =. G>s(u]/9p<4\Ҿ4.5@`l~(1o2_oꍡMX ik7eZ&5E}82|y)㞥/S˲hJ1^c'Ҵo l-x9DaMhIDc\Z N'^CubV׳hV ƿ%XGFopAf c9G<u+KlV¸kC{a )ǣ )1nqewQ[^^$MA&&9T}~o4p7݅K!-ؐx9I5Yy:SRqү|g5jE m!NKhTق\&7:˻a|-fo/S>ACYb1C+MHs}Zb^,r-r_‡ wyD1$6;Mʙiޢ8V-j?_8\zM1U@nߣ+g>󪧣_AٌvZ>Eʢ?]A{7m*Չ_;DǸ|瓡'5S?ߍ&jy3i7EN\ kӳf&ީ0ං&u*,,/z/\ęFy;UJ]K۔7p\I/%z6Ld%_*Uuc۵&zXZR5w©\$dh Ɯ@ĄK}M5jEoM'""YZHS#mpo 4_ƍa!4d>>K8&VCO NrA83mz) wNhnfVO cv)-wWux>.%:uۻC1m ԛ؞&q MSpnW9djYHsA3h؀;FIYs?6A]ClJ]%U$b\? ?ք0bdH'O!˜/;OK`~tI@+^z'0j8#8ȣiՏ|.Cy3VoJ=\ e/gR-I{9s`zqf#B8PQ89 ΪF?@I◟ LJ2bF3]tzm^'QDkk^!Y|f6!zˢkB[\vlwj|e-e ;4R~ֱw\juПgJxZ썽G@ :Kuմ:3aZ#pt;>yM-lgd ʹyh,=]qZN >+jj(9Ԥos26a\|U,&X r;c\B=9@\3Xg|tYpo/Vlr:VyCv%X--P֙xQvƭ9D(O%59Nz(IE+J8G@kZO9̆7:DjpfTp 9170ZGG[[Y<8VH(:#zC@M/ๅ)csKQMk죲PDGZby N3| t9;UIb:r:^-=RGnbװxB2P1c7)vmWfPL'ShbD̐ѩ{j8%!6u㕺pLS]WAb0΃wOcu9xeg}ԾYc bpHn:@#(X60VnGO9Xp }eZSay8.ևp+#$#IcVWFϪ4;jb>zd2$IWsSO}5X՚% K{˚!0HLnQNc%{IGX%Ul*;{V:dHHR uaOuk]e+;կ߬aJlWv Y&*;S6Xjv5d/CQLl\3Jl5  ~~sS& ֫Ӈ^X5nl X9K;fz~&-|Mǐ]Ur 6%Qz!kewLL2U"`WVrQ C6١zieI:?)6vW^M E 4(*'wNOQĴ!7kpR- Max"\`F~IAcio #'J$yDL)lQsXQM͒qZ3Υ+w N_kHzs 3,ȗ RAnq&4 Zz#DMřSW]pׂbTZ{7VCr,y!%en9#ƥ4*J+גy(A͞(܃f60[ϟC|[R#G=f(kC VpMbIܰje պƬeRwN!vl$Z!*Ƌ.-˟Xe#.|;B>j1yR䓷?B&bޒVe7`o=񐶩y u tm{5TvY!|_ IlH/dI5[:"gOyaSAR<K1*Jǟ&V^#  zFA_r Ma?ȵWCh+*2KOh|G}BmF^tXBϑ,2l07h-ϬP(*9:!`0x`=',Rt Rn#`fdzږSk3ޯeoN>ر<[g"Z 3,j @i2q {Č_KH Ց{Ԗiy<"R;iV,&2bLlOݴ$iWQ6:U'V}AױUOWTz4J^WQŴ^- s+M^Ui0[%n|9R6z^_c10}2ͶzJY@vZR!z3X,@U}cws9ܭxƽ{OPI:Σ/h#h /d(,wO[┲N{j͘YPoig<>;~̐WL(-$ih<tHSpc6A4F"1ʤ ܇`Hi-]W\1s}DX>;ba hlm'؁ڣ,kGF5Fþ7X]3X@>8oO 'sgv`9D@dvT/y Y+A{B%'+[Mv l+}[꼰Q|c4KS6znD6T[]4}xlvJXTcHNjjTBDoJ/Ԏ*@MJ*Zuw zVmm}Q؇zv͵Q(+-BN'0AwdS~*ns@iZ7Dۧl@Dꔭ\N Hy4N&d 5%w3*.W\ =s  uM_q,|rE ӻcKw=VnMJhc-e ΀-UnT+Ehj&61()Yp.SHj֛?5ʢ"bk٢HwC6?DZ,yV%YʪflM7V:؊IZqwo/[H%*M=3ܪac,9uf e.Fg2(DzF~$ח PuZqؙS)3lEi/WljRq0 J; ֗z&m(l[rbfɿ'跿6='(Ėpb$Ոp-)6C^xׂWB|7k0y,ad7L"HZ2z$8b $OР/!I)kL9DzzԈ[l!=W#G^zW)P='q_@q!`CbԟlOh& BqQwH'U켎,fv&k~)yc1La5 I%K]zA2B H<:*?ZinCH♟1K0O>pM};!*QF*"B2MĽ0y{4U1ҟ 06- 2M), ʽȴߥbŕZ}z4ǖb+s%TңL#φp|԰lE-w2[8BghcCJPJyk>6ri h|,XU]B?n=)ΊD6xB!iX8gY),ztֱq2ry2D&V6!H8ХEo udk: ޕΊO+rƌq q˶]$nYȿ{*OVc.E1%.6ޝ13}[Y0U|;+n^6ϰ j4g'?7A)4 U$\ ̢=bJG)Ee>d*#o@Z =;7 u;—ǣDeӦ)Jt^_<7oH"._qG2є@\C 8: x7HɁK_, 1 ;2h~P!Jigt9kJ(S tek())-dQ$*/ByFTO,6ING%>/zV^bT=rW'Lb%.ޫ~Q1p}ۢ(SeC`ͩ1cN)#./[?bkֳd|6b)˴z/ t%%烊Q;H]9mTdUt*B J;EKݴRVdpacֺW=0r4}RKIk(r?Rhیh"֓l.P+l Iuy >A#|ӱrnq}!X>eHE㉭l¸~m%1n54 [FŭZoﶀOd'v+叴"^)cT1BXjЩ}4ߒ.EC҉2|NS{i_+wRuM꺈>n㾯Yëki:/SM|ڋۀyQ`D,J'GuM7.?6L8gtIIbւ: wIˉ﯇T4o𤍭-(+dLgj B ,-8Wb 嵲9Xc,pgT27^МQ6E#wK+-4f=rf(fN|j-R8iVw~)z/Bh|̯AFH/u >'䷐#^̇ ( Si,d beȬMbE/S+oY ?i%FNT6.X\˪n0߼!_4+C1;UJNϺnf(| wXz bqKnSab}kjewG^Eؗ-M%2k u̸9k`pYP*J__WEH@XlA]B'&O"bafYUI_ ;j \sSƶ݀a3vg&*kRC1lRg-F*wq<m6X߅a\Y ZOBQ/ "qY~VΫ(jL:ǟ,o,>~'EL{^Lc!vË xlJ(=i !LǼ\+i_]GMd FyFpY4a,*=D.#CS$WXJ0饾hiz/됣w6asFz3-iۍ"Σ)Qٷ[_iR1uAHةyg3+!p{V+f<&bC%Ne,QI|V O4?j͘(#\C597'P'P6 .nKx'33dZ(>yYk^o]i* v]UG} Au>2fhd縎\}{nwt2EM*[ϦSjK`OBg"viIUC2.UkI6q }ׁ@$E<(ҕ\W`rNNjN3QL(fhaj!@yO8 h J5Uv EԿͭγ",K߄hzZObnm/ەuZ%xoEFY xݳ0-r>@^Tח)1!z&U f OG=癡;1{ҕ܀ry]Fc[|Ne?:ett`$ +<> طah,<]=Kh3}<[27ܥg_@\@?ƳdZ͡dkzan)Ge\#ڂr;A.˞:Ё@ep:k&RdGqhf6VZAȧAzWE6LAݿ-LBS1 ah]f6A\mrMǧsbQ۳K4u걢 j16E#wPve(+Ȃ )(Qct0wSQ |<F/SDt`U M&)d%G[: $T~wW"ZHޘ8 `V<>F}gP΋2F:E>l/bPl[Lzc EαI8Ne7V+ pTg|sP@l /W`[Q XԥⲉN6gaA 7XHK]CQڏ~+#>PpWS-n@&P~il*?QM%]:<oXllZAu[sܔ]WplJ #idǦ'_L75la˻Zfq+7ldkBx?gvUv+ AGǦQOHāLn&Z#VT ,Y0Od}N R/uO"E$u8LEDhfꞵY)B/+4V8Gjզ]QerCK µ)@4y"j477?Qo&C=Eql(0 OU\"]AwL;[K 0REGk]kB*^7^CZx}xϴ@dLpH31|JBpẃXrŶW8uz HԿb:HՐN1m~ Qہ@x`ДZ6죶i=̕}( -[їkSBfGҌfϫ΋x3oa^kNU>m/} 'װ)\? 6GެhͲ_(aB-\yܞpm`b|»DVyȿK;Q) };׾]!MJ%鎶|4vVA91A{;8c*\XhBywZbr{ω˰ @פE}Z =F8nP:ƭhs_۾41td:YZ$6 ZO h5}l+dWA"!" tZ5Ry׸ô_o61tJU3; 2h/|@C\A33DB; X=UQh,M/*CP"p|VNf/mR( N<{JlTJ<hl ̥Ŷ Gz-B3d/σuM c| F´_WEˆ(۪Y271|6/1 Zܦ^|9ϧN U=[; ϟM@+ӡ:j[uIDVYaKLE֎L)LӨy-.ŠIU&&ey=%^Wؖ-RcQ:frʤɞӤi{~kqYY6gm..v,d'M8[Gb IF8;c+")Գ=T'aGLE=3#GX?_ VNrU\x8"mn~tLxw(٘ő.>+!S=~! &K]\3~s:#E7`*y%vWLj~h_]Ƕ> )|ٰ-h'VM,c({V!,?r"6\۩,O ~ڇ>G'PE[UxC Y1b8"=|ѣr-<'{@j8!_#O>:Qpc6)wIN3\WdN˹yp;fX[L ?5 uafM@$ [i {aȅg [sŏa^Xn^'Pkdpw$so7%ߍy^gqȧ%ը:zU_(*G&nS4]s;>B&Y:ƿؘ,!|C713pf}K&Gw BzGV× ;#ew'ɝѰ;/L\=M$u@F#TLs]䃀UӀ-I/'u3H/ᛵih`:}ou; _g؅:֍Ryi6UVSDaC{T?H:JV(K﹥HolZ eg#'ħ隑JQ$Wg}ldQ g#l-{'KܞdՊ=znpx/!ܶ-F; ֬Qa |p1Y] &@L.i9p JF i3!.:8^Z(-LV9&$[ևc =1j[T_'?`h \#Zs8 "e b)s7oso@ð@YqOY7A'{<Ùݟdk}G*#VA7Gmec#kֹJuB:fub@ALqcbvShl>Q10F~o )~g |b&*کm^d`4O:YKz4Ue^A525؁7bҔƑDoy;q@t ɂz BU"=l4)ml{ƛDT'1q9*۫&y$Du7=:U,[LLfWɨF6Asz;}]:[k"9>ꐻ缾tFIo=<ڿXAK5zB0E.^LY6sNFi< hF<zCkWXr1B^GeWc7 u=In)w^3rCW?@S\IxY-4Y7L= ?(V33 QWׯQMnk)IZ(t ܅k4i勽BP߂$4G H \U%?)b:D^Q]J1t.(3^;Њ|,QէW*8Ѿ5S&ߣqF1U;I-WŨuq*ccx9Rh:j~agE_@hSBT<(ob9 7 S1CChZâ7.|$Iyk98QA2P,dsYa0fY/ބŤsTTe"7GYo fBv:~Qn˥xȆEڿci6bhb5Fg8]vVj)<3Š?7b קck.y!9 sPۍkV&SЂڝM32.tnWn6G-!Y)oд5Rѧ 3lLv@a+,SZ.@koK?B;n}6Q7t^ Ob<LrnvQ}i,j;~:a̮/t2Ϡ1{JKA1+b* WfĻ{@Ӑ@;%$\"ҪnWňiiJtd 1 B!-“̄pP!&OϾH+y[N*Hy ,)y×xȍbMtT$RK)1L#S^rGWd aA4?> I[1j/Ë7j0xUqS_{F$q?\v'}R܆>vGSђvU"ԱN+kz^t;O979Ƚ! \ ɇP9)4#ppt)s6[؏6cPA_Q.@FJ:P Kx>c۝ȆJD4;+`5t^9Vm)Y^  D< ҆QoN򂿍Bz' ţEsͺ{б|y?$h6h1k(m_tLj",ۯjj8Uq[\0'[7 ^ztb8aYIn[ F(A;7}@{:n.Ί4?_ݬ zϊ!|s\qP EVw'"T6{ĘEXJVdb5iXUKvyiB¬׌z1-z q~b|g)'[WJjvRˎnxc PL!=-ʏs1_9 W@=K0}C ;|8S73Ue3@w%_RjDJ9'WC[Qr%'d|.c HĿtu_=Ըe:!R4ܫ\d )wFK„$v>fr;m%S ePbhLZ gAS3&[g^L5A*cI<-(rV Ol whP(amA&W?,$㋠!FV(7f!xF'MHw_"A.Y9k \j]D>fy;|)+YY%7N莒٨k W'KS88Ft85nB@D B.(w [2e/`f A1*fT$*,5d}}nuϗ;c^Da^}uS' 6^":ms}x&M[hV+8)dZrbO~?T/*B˨#$2rR+A08֑`K# `]y 2)ZMT|%K3+~<t|𤉰[-E.A1l#F>۷;%nMVL|q gx0I -1MfeIc`Y17ζ(0ᜐ pa.zdYsK6xh/u+/,NlG(~g?깩wnW;)eXFoX^Db""gJp̐B-Gs %Z?VCPᶰn7'1Jc7ZLO_.n EԊ;?k! Xʊq`BV슠Z"sN&e3G <HI6dotdaND]=E~Z"%YEO2i]) YV8RcfNĨbGfPh\0rhT3پζyaaWQ^ιcGLͶUɠfe5'_K.`~1ӄ\jҰ'RJ ohow3ӓ$W\U^lSG6fM,옌V mY6VV2i?d67Ĝ4Qi/DH*!^fYQLo;.[0Zҿ(r@4Cqm)?7@qeZ7_i3NY5ҸE8ྣ Q5~O3u.q;FBB"@6k߳g4#:vKcKE)N,re dwU0C0Sp&VQMᇫvpAa^ht`qK {;V Un-ҬEǿ#zBNخ0I[dg."`UHz_Up6ȫs7ZJ2|!UG_vaJ̢ 3/mY* g9I~PdKdճ>32/TYBiǙUǹȕMp g6|TyZN>&EWWJDhJ9+ !>7C%^\uβr[0e0/==0^eBApWUZSQJ4+a1wzLUo wBF7p)3^GnKĊlkhjcUDE(+ZŶ@XQt&hmaX8i8,C4*Br뵰ɸ:CxGPc~L7.mQ=@k"A.lY=ڣyCD\ee\); %ó:Tced \x|S7-n@ʵ0)XQ:p-O(I*Y! Mmkk^GomM fkhsˋB(z9M%"/?m= ~J9˨3V΂z3"4Qkn+.YiXVM~ -|gS<u0 Ov&= a{.>~~ڲRZ%"yq0:KF4^i^v *{\X!qaq*mþb wP o/5͔OPbeHP(Mzt2t0Rۈ 3y&'H?<}M^@*l>1s/|k #]b/v;X|xb) ٸ9bٮ5boR&$_-MhzPkmi ~7'H8U8JiS^:N-l@+0!s.F7vl7A 2-XWH@5^10+-U_o %/#)z„|ٿЃg1?Ty[VaB7>E )tk_){F辅yOǣ8F`1-RjSVTH&R,r}p҃ƱO.fWmՇz豑Wv~{ܔ E7 mXL8 yJȇXgӐѭCt[5&s(.U#O_h8'EU4LGQlx8 = 09`D=(cǖV)`{lL\!$' .{W ?sfm";پU5 }\5%.?(p)AA&c3-w \վeN|g.w`";wrM  7FBu.r%[g*MඓeMi)~B}76$ b@mB]Di_NWxꌵnSnn!L>Hdx//1Ō"M0M~juEa8 qHRR#J*"-fE͛fg_ae|-N hhv1\m :9%>4hZ/w4NO,4ѥ4C_4.9&sa A#;p(ч$[_S͋c/0ҋĽXdsϟ*hٴgt|tZDyU/E G6C@hʒ BJ+BB6tLy@ 6q 6yG,2jaIN\-j1g?9\OOE;:#%Nml Cjc6s1IaݚW vb3VX=JUQv-XlY>}+v;fp0fӅа Up,@,k}&1C"0Yǹ ٦"#?oδ#y¸++5S4=1b*p yF e5d Ȯv;JB/sK!Gٓ=4k?#hzI!qL@zRrz{JT:j}of9YOӀ06\ްFi;&D|˴hB{`f6ay4ͧK'19u|(*1[̡{TlſJw)f '+Egyλj܆̯II; :%TX~,^-XGw>fTm2J%S!}lKƒ^cVO(f`Nѯ+{+QW,U~tt8-&.YP4Ֆ Ԝ"ܧI4I|LڈrBw3BX^wt LmIvU='"F^Q/3쿣 E/Npug1 9T*jJY!^ޯjZ|¡p*Y=gP ؞@XcM?,~ݼB?зb]EOB8kY/_f#@~ @ZpurwGv_BFr$Kĺx%K~1ª\[wdfk7op]2FIApHo )yW׆7Į6z6yx߂@/k:vetT).3|Lv:#4*RP5u*_' .vE>#!bK6Gnhɸ`Q*(G'&^+e؁ˡi~ RJ /x^֧"C$ʷq] @W:WBM!2?ϔZ\*52=f9M֣~KHzmQcY1Ir*hLY7wɂۖ.F89z5e♫t>p-,Nol]o1 1v!EAT@89LJ~Vּ |ɕǪljŀFJbirg[(FDKPif 9zU FQj0):5pk"^Ll.NYҧY(WN9>ѫK˙]y1rș#]<{Qꚵgb-,oh t9hJrL2[@%t3V8z@jQIԡog9ڳ<:(1>:rrkw@z@R^i2GZ L6gf,W9 .$[h.JZ)b7({ &=|cs[ 4\7>ۈҷRUEjN݈ŜJI'(ZP'8[Lh? >4-Yxܕ0oazqB-1ܰp跢7 ;Җ&/Dc jA1%l>\q[bZxv}LZ(mMGC|zMŕIW.`!Vdd{vI Jԯ%Xޢ4e?Tnh~ H2ebz*/1'.r -RHvHu&}<)nH6YuOQlQy(2'] W%A9tzlkqH[Ejux>xY_@' ^xwxKTr;; &'0km C!mX"\ \D@^W)7H0F[%YTyylFNX/cjUI$ "z9+6,ܖdUC5c8S- Gɻe s3K@X@K8lq9LTi:k1A^A-%NXq`'۵91;Ȝ~+54~z/)~(xwFK_˾r v%?jU@dρcӉE(a?-M?Z -?Աg% NIz?%m,2YLZPO=8S3ld}NghLh;p~ 0v?xv*蛳/ǏjگN:e!rJj:K+MszDIdzi8_J݅vI)G :-rH:2t%0Hn;gw\"|Pz9Ex'QsUs*wEg-b{?4I5 7R$ BOMN#Y7l%fd=Q饺Nj>Muv-0n4JLW.rfy7Re-5K01qsX04FړS_Q@Ea6ɍRƓX{ HB7G j#%.ښ94Ɖil2K*PApZ?Sb=Dq7W.G24t4Cu q,OKv)00 I ml! j4}8V χn~ê6Ž16fЄvFKn-āX= 7L.Y#غov/ޮ ))֤#HQHX&Q١5Wt`UW h,lx/\>xY/uA5MMI*+lji1r`+_<񠃳d DTɖw/x؉c/0M)܈?Ĭjl)2*4R,Bִ4_0bN6Rcq2JS!iuӹ`Rg gJufB/A.e.QDfmׅb{w86|Ē?Wt|Ýٹ9sy%'!4,ѩ|LE9ۗEuM2uCʁ6VUTk$eguy6cn"vMwgݪ6VJ\L #T yZɢw`0;>Ơ!$Ͽoh 3zeS\θg%ښs/HB!u*Un/RD,"g%ޞJQ~G̀Vf v1^\'v {7p:ȻW5e^ψ,Wa>TL! e9yRs@ .,P^1vȽ8X 挴@_#Y)s6"1-E(3tku͡E4=nqZ (P؞^n H6zOJVϨNp}>3`fL؞r4sAyͰ%g\l]йCU@[ߣVD 90΢ ^9NyzuJz>6V1ՉO'c%:-t398,ZC-N=Lq쥳\uAY;|sv7N-Ic=%In6qa^@NS]P 3vwť_{h sKID6§6jkHM{`te|?(zh%1wZ֡17fF?[h5lgҞth7(т/ U8NBCO;9{t;wةUQ{1 }@_*ꦎ:"jGH} @QKT6H6[c"Z&Ն/ՌF0r@Z5.LѸ`[ FO4FTjߌ j!jqߥvʩVz,WOZݝr ) uz>}d7C턖=& w9"wbJa~%:Co JRog&q;GmAE_nILPѳS*,9Y|+Q `_V ]3mumL9o؞ J}ꬔu1{"gN`E -vabS> ۽)_y9(IWsN;eY*u#{ζ_zxT#aAkw,[aa^BRm}$(\)_uEX1$a.Q'0U㣻FkgOf`04 h݂f!\*ڗYJb5o6 }Yw7/&E}9uXo+oUӁ0燒[rlv W@g{}vz.|LJj@kVel< sS%?*j ilPl=?Y9LM4YD,R{ǀ [%$'*Rr0 t38%F2L'1rqhaN(YK#:qT{/ Ha(Z #p_YEc6DpdEu( 6H]E(uӽhj1Vvٚ< H/> *dbQyۛv"DV CLYc1/΃g~HNOKJ j4L۷:,՛ `?i6OQǛ$v '[seE,83+x_ܧB +'u' $nhМI;/S{o_;|'L,A_q,L*;+$ZA1I\ӒnSs$8,? 6;[<<6R|֕A(ڦOL^2 SƂq9j%FasT&.\Dp[q3XOk7w!ui^' h…}UjiR`#|Eڂ&'E%S}8'ř5r}HAa5$~3?ݷ=Mז ZeMޘ Cb#b2ȎF(,םHUTx@ae<3|5x"z ]PG{4 W(YHB^KB!-th׼ =G06gD-NŸzrTLœBvǕj(Z͟ɬ|LK#{QD7fߞXJ!nۓbZu},3jgüCWS_vɎpy~&Tl@ {i䒎`85*qHDGO+^CJ-֋0UT;m\ {uLJXic>d0L (ϖ3ӄCPk 2'M9c[9&UvbexRߴS\kB k(gA1Pgr:xkxO2o yq<Ļv*g6X>WbcWP&TK{a.#L2dArP6,cV uf45`G*ɞ jz.oHR[_@r~[Au,ۗ3~R-9?E}j'/w MEƪnkMၳWxP0B˦dzJRnI =)_yD[[ :x9X0_Q1'*HI _Ҡ});~ 4 ހ_x>|~qcHtXkιC="[S )7G.pe>Zȳ]gboJ6ӈ~?^&"U`I J+QdR%cj.A Nl3}8*ai:kbb“x43 .pnDrW >Hh\%!ϡT > t_xb8<t/OE 3&35?XWq#cnܐh\OoM*YشvB1 ɖ=8I:[", SrOn Iϰvw%Mޯ/~5T/&(ّcfiqGH т<9!fsZA[82#S8b"4X[$LO^e*$P8uz*~sZC`ne8>+'~<] @磤J *Q|O 8Нn/Ph,.}̀}S'awBMT4aB,uڕ`y9Q">{5+<%\W<OTJ. 1]?- E= 17n΢k0`BWv [~,*3Uhouˀ+I1UC",*H]<?|Y1l#@=am)A nG4VrQb41:J;M= +CYdhV! C{w,ڟ7[WH0-m]:!m*:zN^::$TAO3P+8)>]\gm˾af)g9tld- ohX>ӮL%yP S߅gZ\UCc1%-$.KP`;nbcz l'.Oy,fE/l28C8H7oj+hsĘy区IAn% B::i]ga5Fcc˳|XW^be$\ &_d{Sze ۗ?؝~:[Z{]߰BU2tD5D' ';\gB)k4oc\'D.ex.pY){=T&<rE6Drn.$)p?E}z)[# m`rƸω57R* @cOo | ֪w, ~qjƛ@yG%;T}Czk-[؈ae}Z{5(ZUo7U1mho9jW 2p7Ŵ[E -NstFc(^4r^g5 _PPxdi?6 i]1?%;5"!ȩc8xwIXW SylB MɖsW%L56UX< A fS׃M)jFJ#XQ"Im!QbR|IJcXY@3SJ#_ .#Y%D'(+W,e5bO79Q̽SM*]6#zԙ*׾9Vo[DJi,=Qt6TDl>x/O]/dRlbIkd\y+|>|M>R&6@x*+2>jr4B^CP4ra%:zȿ$=ȭ9vveT%9vaB=Ε.vp (&$(*T*9${gkM+<Ʊ{ wNbSzEhJQJ[(M1ET` w nwZγ UQK]p[_H5T$$ iJ_ZML^z>ߧ(T/YR7y{>ҝq-|$7_綂U:i'[jЪQBTVC<`! se%m+L@cSacYyӄ/ 2)7aA_>6S*/%~ "GV1ۈgp>$c:'1TIz="@!oh=Η:dJdPRVUy.FƇSE:C11Ux*a؄*ROPgteici SLѨڃGL_y6֒C³\J! : @<珙HsyȤ{~81E0&  A85'BgMZ~M$?hRWeb18N%Ng]] 3IN_㩰#ӄI!Y)j$hV, 4ٹQIe t])E=Q Mܜ,RX2}]jZ3u JX9RN$ C1Xܴ?ղK m9ij:`i܃y8N в0(;GUA wYYJ/ƾhnsuJv{˛_P̞7b~DKNMȕg~ƑE&.E-x}xU:AosSmQ>6J?̟O{% RIn&; GeЋ9mq 2]C=\5RcٶmʉjR[Y61uBth !Hq,ŧ.r;X&rѥ,akGe'4NW!z@vg"{1Gfȣ'| u/vD(߾!)8Tt\-Ԃ ( Ps*L_}(B=/"g.E SKŋu /P-a!56+Ӊt0A(&L C1y>ǘ!=i~d;@҅?.Uv>m%0\`n$ R beds$6Ӝ UZ]gYv*Tv`,qVm,t*$႕4ey{Kp{_0s|(Wޓ 'fMGoJ#&1۱{Hsн/Zƨ-9c٣rm`!.6h'(ZcN۩$:IPf_ K SC^؂cS.Ny HFHjK-".}ݓ#Eb`^~K-9e<; d}tb.>NҦLnIxF{ @#Ly/67(2cw=*&s{~fxif A9)MҜ7tI?TNIUuz k])%YV `T$3Cѿ|s lʐFot0XZ_ҥ󏯉܏2/Kj K%+' R5n_602{ >T7 њ aRr-$śXs]s+ɆX\Õ؍6FC[M;4oxDb2읟" O'! Zp n-oYe#&DotogT"_DBt53~s75'*R-_LRˌYeD9 ՖQ6;P\% ;Tc ?.l\S("'ZdDˉzТ{ .dM<|S6ӺRYx#*(zsÀ4mS;P$8 }T#{ D<,ng2e{HhwFDŧf_?pBR.} )C=% |@_˼9pb&s#Jt-J`*fdesq@٩"u+KJ(,,p"H y!w :(0fBRRItGh>ɌSa%]{=No.+yT1 ;ށMN 5fҬwQMQW(|/&cwԌ) -~?]h7 ݏlފ]MK ܄iS Ƌ#(&fbb$:UR||w#_E!T4[7!t(~T[|*qC'whYOJ*[S.䌏R lMđK  97|_fMM"|๘g2ĩ|FI>ƕI(j=ݜŶ5._:1yXX9[=@gg|,i.bI,>tٶDBE3E+Q4KZ1IHÛ 5T]Cʾ"ٴ}t;Z`6ua~[i߂f 61E場E(UD%.?#)~H_y~a&u{L\.Q4&d6uI&w"OtS)x|_w?HϽ:a4!yf-;>\/g>)ஶxI80M竻TpEك|m{6cDs(łjU@OG>dԋ\T_zf uڅ[.l>žA=Yz/3YVTǬJљVDFlZ#밓yPL6/5%9i'u@:[&\/RIwWG]Tɒa݅1^T63RaT\?i:.~-O,u>.I]<{ĕ[ M#Vd^ 9L fT/j!h4AV!G(#C>7U 3I_K,{Uq:8{wXV)#Ơ"1 ~aAY5e;2ʆʦ^[tY>XEp`rI]CR^ T)K4~A W߭CCn vUE 3埲/E(rxLMC:̱/q#0Iۊ.TҿAçTӘhU#ISf7y>KWY?D-a"̦F mbժK|,1-aٶy,roGSp4r◈ggAkRԗ}vnPS8'>8 8R8޿Ddb†͖{rދ8v oik\ą1i\v0.T!Y˹c_H!bMm#KDPn&zh힭9Y%/:orBdMYFEv=qte1u4\U G' 6]NNZ Y1D"XN H82Ž :U,&e q0l;кB!^ʅ  wmȬi(]i\ܭ$ EMy LP- (ofO+ ۃmCrUTh'|r*Ҹi>9x6p\/;76*ko0*vl&>֒M ':L1xDIe»B8τfkl1X5BpVjg$=QSς5DD %9'O;"{`?pyVP!¿ ;. ۘ,HlXUo+"ٴf0*k^#zM vV`T`X| egwlC*q-iJy?P-^L|~ o8 lk-J${MܱaSO9ZWj@Yr')@R1 *MQ@W,cYݥDvjnf& SKӠH0Ѻɠ3^&ؕ oEXVSv|dyǭOhЏi'QbGN\G Ե&)F7k5ю˪r4pI9yʕ2ʙf_ȋah ȑzsUQM%!`鞯u+7w!dSf~"ܘMw;&uO62gpyPpP~5 vsB(-Y:P3Zoy?WXMCi|*mK!*rh+kʼ*NA4 `~(*9Um* ~蹻*В#vm'(<e6 `]/PUтUtAN|N1cz{CB]W-= ?]˲%bڲbM+/n=sA*Jڲesd+{ә݂;8~!2$89h#OEo'oPDSX<+.EE1˰EuB'X?E}j^r\:T-JJ{XLOM8-G+ݵRAU`d>}4\߬ IOTꁡÇVfTVRӎIٴqr BKLCĭ(AW \C?戀 Iz&*%Yv}pdgapU+נ1,uwVGu2W0a ~SbO8'Ǘp]JK /j xrY´S7g0r!djav9D,é?F/zSB £h;P<"EeT&g CpEڏzfj86CmD!.Un;X/15?‰x(OOC9^b}f׎rj1LZa_ .u 1QSvRpuhGQP52(E[|+73y-X5d떠C :0HfpLzÝ\SH@l/[RԊkE2nzKNtVV`09WGd$hݿ,}rjbcq3y09ܠFWV w^i?(co(GnO/c%K=UvJ{rnHˌ+P\JWT&وT+*Scs]]Q6,Aq}?SsrJ7TH] u<Ë*5R^PY|l+.H㠠3Cć&oYi:sy8iP4\bտoiE!9XN]ᗺ%A; :D0ȣHUkh/RF  d%cά ,! 9Cdxo{gO[7lfnb&ynqm_g$ O6J\@얞2oOZ>5iL8ﯳ󫗐QkJa.cp>.AC2^"Zb#{Rsna2Es%FEa>4&征11(I„[($j/k,v,qcsR Ӂ/$&Cq@H0:5 {;s=1$xP-Ҹj.Moua@qJY2a-ɿ,[sݫypݥ&ͷJ{4>Ԗ.} iS5I ݘ_*ƣLk BZ¢^Z!|fG7l=d}yDI`KTU5l傅 nX42&~Jn`,.r֖Bgа\qaaGs?35zg*}0 ;T+}Wu_9sQ,_alTi4_A&@3YFbd.6EuZ[0|Jc MX#I 7kW,ݪn.U ~PM6bzVi1g|z?_ER`3#feNJ֦>ٜaT0qW=& 51JM-Er9,cGbޝ R;=A峌QqNK,ސRtZ2[_NQOX^ԭӄtjD,1C7@l-E%WYZ#³sLpyާL@#sn-,q, 1㓃عPN.]xa%CV 'CQ&hG%-*jq%uo16CݙD,^wC˵OjMGǥ|VrLOp ^|h4%?p~'_?z  p|هȷ3RL]\^j-&-Ds)dW ZCwd` ȯ[+0tQ0oyc:O ٥l{1CLy3ɥACȺ/tex 'ƘD:Rlvt+6z߮eaÄ`zUYHtT*8S4<O9titr:jғll7QY^x!vMNYR}_BW䇤TQ:[8&TK5ʤ2|#~-N/Fcyt5K̇󷍣MEMfxjvL52Yn(:C#62msXI!ڂ.޸)h &[̪~uZlqȚ^ؓK7u_xr{*e3DPCM0k6_^a :o]Ԋba>K׈]U7~R˖-{OiM\ bHgRA0%?H"91P J Q^KߛTY^V.%`k7?#n&H]dz#]c,(ؖi7|=qe(ܜ*xyDbK3u?͌:Xkl.LԜ*xg??\Km Z?@VE, _IqéD$ Y=3va-cLcSuG&E"y$&Ruxjp̣c'jvc-"-~ [ 8g>mC09lم@[ EB ,XF8M#+*wh̢l{k5lE m>Բ1 ̣pKΐʔ*G챞$$|Q2X_#Al70!zD‚\pi.JƋcc5wbqMc݉Y6àk?d(j:ԁ QzRjjW !f~vyKZѪu>EUHa =7"$׍\tb -gs4jXRܸ1bDXBO;{l NV*g{J7k{Lݞhy> sCJlsNvS%j_,{ZD몮⎖r)me8cx@7ܧ=_qgJ! {֤~Tj7<Õǔ8/H6w7ۋX91aԢPYG6Z$<@RyIw,..']NwљD9e5۱]&7`EwUU4 'O4RW34z"G''A#ѷ0S'T.2ͣo,}?(ŝmZ? ?vb$\ԗO+dM*|3 keAӊy@U5Ԥ#B+ Xᵜ|'X>]1Y5*'zYyKRvЀBao6'Ftt{o˰JˋMRUc>(yh+j5]GwNm F6g85`gY{ڛyVTL+:.ƁNT;AQSoxP 6i+]g6~Z7 e() Zfkf rveb5|+uC){x` MgTC&KT3 ۧ҃DWd'!6m |֗i+xT__Nzs˝ZJRF =1EH^j@[MѽWɈ ق?Zb:1C0d.z`Y3^{WiًfT 3FM Zףm"=z$Bv~!;x^\ԭ[I8Qڡ&!QZ_&jhIr_d?ͣ Ha_#lal*q;ޝEz;:rM PW? x~|G z-s*z&>tKuj:nke* !)&T#SFȯْeUss 4 cx2xhnJvJ/ǖ6L\Zb&}BixF3VYQuy,X(0Iaz*ʶ"kDB!|3VŎKSȕ}p_*;j nyב?ne7Oev4ͼ܎v`eBrvNd(9:6<#:@|U+]n& J ߆0+>=MN"ܪF=nm1Sj|2҃aO%{ϩ(6ljg.Й 1뛐Y1eyN|wWU$*@KHTUBaѿU:"P Q nr n*|W s/iq5JQc2iodxx+po{ (W5Md6Y7cǚ#ˌ)ff3Go:KmǞe0ЛRtuBnq)9/ga0"E qH; ԌVx(}Gbe6{EV"7~LLNOBǞj"JR$(P4r" rhO /JvY:Y= c#Iy2'X1t5+Ow#޵Rm B6Rsm%C?iOi1%a~)g6ۂ6.s釾,-g"2Vt\氱ҍiD߃G;W+R~Z+ Ύ|7))KQghrޜ~"-ْ_MCl[&N-sg]d-XTb DHժɢbw̹ a !nTh1"m: U B i(ʹk,[< )5.-@i|_h7y8)hYЇ@( g, P{WW{?x%&8#s!<Lg߳;Zt@jˀMH,qše?ikhAsIC>(ҮRW &k3v\b2-@ZkX[Q=Ք2Nܺ{:d%UX+Wpt zoWs' l'3owTyȋ8 7 G0bs,5]\$|ѫ9,DCEk0˜y%I6 e=\-~58Ub GA!ebBm7@TMȢ|d OaW]aW+ܸ <6gb!i .xEhjl"*|f@yFªF0lYDv04xF_%/}o4J3㗛SvYޛ)4yf~@y [AS/G54C;zzWp` ^V1;Ė0sv? 8ԛ\s^A6.!ah.MKn&CA>|*LBwO%cXMq9 vFFFv髜UOⳂe12agzJnfVӸ}bWl6fڈ( zN8Ug[ǰ]A$\Bʷk(i9pUX^F RjWܥ 8;5[nMhvE5, #BS\=~}Dk*D(9/9@W'w̒hdfh$O(UP%ph6:Z0b5k{烁9S,Ϫp(*0?zTI'y9!C:Č}Mݍn3`ST.&T[a=0]r)L,rL RS~NٹdP++dYZxO;Ia$mH$E-@DrbTj`RfBw0fĂph>YxW'Azl QqI5o9Eo H~ X1?Eux/>M[:ڐYK.H-?TK,cMD_$qQ.Ktf9ԅЬ*gQ$=Ğ['y|C9kW;jxA*"Hmd/B(\j &Fl"+,R:y]_112&雖X>>>떱BC/}YHu)R*Ffjv.o6SUT նʮhkڟ:w<))a?vY+*A.lBz?<" ~%*e$,F*Ղ|zP}\ibhI=r΅&tW@u5 4T/R|!2aV\F誳Y@c|Bo -B<(pF\cj-_f4B)q`5Ps8s3X/,*mrW3b >px>A^M&c^ܙ]&ΜXh{T / rl-%ݏװ%6ںIp ʋFGEX(wmPMf(2zJ~o$3pq $~ᣏsbSFW2v%QX8Ϳ _,x"ϑF Q"u4t r1̪n{І{=7ե{XȻqHr5ŚkbX`g $dz+ ELGEmʥ"̒tvy\]r.6cNw QڢI}Aފ Eͽ0I,Ϻ ̛mI&U. O&5Y LP!t Wv5ϜpGM"-g5XF@Ex J0Z ђ43, ͌%AT{ix [u'u]IZ{uZ];5 rL0[Zr @ x:~(;mp!Eڍ!5d8.Sߣ|I?f aS3*5Տ!i?S][֯L*)}j]׀VkO_KTLŶOǭJ#[c. ]?n8:nףBO\NR;qZJ5*:u1 "r ֑J.S(.ϖ1U`HjTxhv3G2]q"7|ƑҦXlY #hJnFa:%ӪZ@fd>jL} etcQ$B%dё%fO\ZˍzŚ 7K\5Xnc2yir鱐v0?))x狀?yJwOp.`IcHu_aQԘ&8؂uy[OdڃvW7k#̣ݱ)-n\o 'GfxGOL%Ah\,Mel܁("k.F`UƢ618/6ئfxʈ1DO^wC&~RM;YS&u6hU]ϐ #T CAS0%ΉR_og[KЖ|??C<#*ὖ;E??C&0sa/6; 9"k@qEP6`cY+#QB8CS[S@[눭HvA6ö0`: Pq)1'0oČ-ܩ|c3*GP;L2@ A\ַقz<>_=K=kM-BX%x3} kPDXUU8rՒgbuSoL_:r}}5Cܛ@ƒ;[K_ϙ-rx`fuE5vǹhz*J>kyGcnޝn\dc2 4K)k/̴x$ a+Ci 7PiP̸ Ҫe|SWߓN~賾N/v9`{D<69 6\;坒v >XP5 d":,k諶M$'MG2&mN/7s/$t1O?%M9_(/J>ͺvorI@3BsOگ8, :z:3qCe-~*fM ICXpȹAƧ=g=~iQol@`0ݱ?Lˇd06`w-R*^̫է?'s[?r%raFD0amsn'  R6ZF{D?NSJaǂţQpU8UG_;14[y7:~9z z. WX֓vHbKQ#k.O;KRxzgdbjr>R*V 6WyоSOga6;vx~3o|ZWENXyO?SoUaAˤIA7p\-X Jo ܔZ/ QS 23c7CGX_[}s#_Rܭq9Jj1P6E%j͍XaQ0!e?8^>l Txm'ϛW.%GB `t4P4gMB+JY "2'ZߋxAc;K0<?9vg" Ʋoe̓Muz}C>y sٷ n6=-v>BGL# Gem fD '=6dbQ[.,ʰxn+hzu}=VueeI+ΫzCcá|Hv/ًtWi qmB^ f'CDzF#}FeEoEp"Hͪoz0 m~F}= <ԁ;^w\{]cAfJN o Ӻ@V8*F t֧ |)nmD_/֝<.T! !*cˇ]ؐVl(Hޯ !o;rx;W S1\(yU"l$UlOL.up'K NI{ś<|#I%$tחg[ G^e5d3K$V{@2+xKc8\E ·TP4_ZwO6q`̫K+6pa3pq70ymE) csqh dk=K'l#ߜ_Ԙ&w_Cq"?UP_U]3&=W3[GR@V.[&k_NE/9Cc/բ<=J_ $ŏhQ!iwu}"XR莠tz‹!M̴QB=cceE7Ҟ"cM8mmz㿴ٿA>sUc {^o(yiR{=S>643HWwX6uYQF%p= Gx`E;%܈$3]Mݷ*u{{PT>@VQ)) tx6 XSѡ.9e\uj<-׌챃]_o&eΠmC5y&GdwfvTޝ# u W#ϙaf.gY{d*hV(|K]zGH$,qK *Msg|W5o!/{]M5:k^޲V™//9*%3zQMa-f4Ә}@챊qҧn22OnICpv%"<'<UzևL~{||n}85~˒ģ:it0ܗ'@YA":- .16?W;RWmE"0UDse:r"8-3߈U-oy(A2vT5$8d`qn&"s."e'wlzsw3) i<bz/&}~UQ*b`<| mƯƉ*NuZ҉rrQV,![VЬL):ELXұftx&^gO$V'hhey|`Aaވ19n+6n$N' h*"ߐPC5 pW%ci3p]yr ɰ`4$<hw""K`,oΦw\;rI#ApPFL{eP"K>%eŪ\( ~4>1z@{IOuWSҘ*%7JVJ)D(f Wam3 :8@uXu15V)^pZsx>RJQehRcgU0~*qɾ mjsn46gFfе6Ĝg5{`ܴET^SƋ4ғsůMPKMH%I8{4cJ^ 84%>@-2610g=h6LP8` {6 (x' V!?f jOezji\s`O= jԢߏiZS*ĴO.ku_O'Hz K1F] ݮbG>j]rF~73xJ%R2}ɲЄ}'-D[iש*4K+Fi F1_NC؝Cg1$˄բ}Hr8]oݤ>lB%59S7tGX<{j_̠P)>60/}чe9?}G|0W-iN[l;T@'Z\4:2)H1O+Kg Um ^2atB R-^!0\q} oGUQƾL[:DAW=ͩ*t95lH7)f_ʑoMgze$pX+))G:yBl{*A=v@2)XvG5!~.2nuw[wMHa~l<c "}Dio$Yه`%mäVE#c,g(E&h%ۗ_Kk["le; %pd/K*kV?2׷)⇤NW ]mG_n@wG7:4:ߜRq7h2! % }r[*pY&8(\7/7kƟu 9XaKzY3YexZi ^Q$ zF|T؋˸M&`c߿Ԫha@;QoÒ?K3QGS7 ŶQO>=s=ԋ; [ahsw-_4V$z.~">h]i!dAQQVTW\ dKz]m}- `r:jwyD|k).*A煑ˢ& ew۴ ךp p>!‡Pb^q*c0=y>ÐIFtZlU/DԘ۽~yUݟSmpx2Nv,G y^n1+&&-#>Kk̦ p{Te;pbevfd) ‘_?}'rlidrlF !]u Я˽RU|?1Tܔ=.Ggqt"`C'DGQ5,>պ?=̨/OMd63jʘlLq 1Q)u66}} 8*Qc?/$m:r+p[ TxBh( fpCi-C ERi,>~!ZTC=oqmN>hȥV>WȚUۤY}5ۖʃoIW[)ljNۼ([Q)a%&~SagRi/e p+?e4QtO&cߋʞЯuCR Ȣ ohmDNQ */;J o lHbMVfheyc캣{ϢRCnWgȤؽ&'q3`=\K&vĵ.fg ܝGok}8C^pDEן:Y |Fzti$WUEm,{( Ftl/et`BlNer`|lH_AhLC'h+=O&fܳTC{*lal:]\>3Ѩ8Еץ^0OH쏧繩pL),# 2A_nxӂcqx[xѸ6ɺ@_gku;1FA\rކ[n{5 D,NmhG+Ũ,_c2.Y~׵ z /wqe$cYʔhDY@$+֣tֺMְ{@ @ NXesӧ$$^Eqhp:5A{)|?积 oOloSjvQy\-^Oex#F-h,V[xᆭ EsW!ob baWH6duRo 3 ֓i (z$lHei\\@_~6J r2-:%_;:)gՒ/WN~N?΍yPS({hnjwV/4\D{_PE(Sz̜WгvG0;3=~Gٸk'6CNp鬔XQm_a<I3$-ǽ88_\ϊ2XDc`3y4>(DBI0O2Qt;5%XC-"#t~pݫFɠQjgOm88 3M>U 7 *g0#oH%JBJ2kϭa `#E]Y﨔شnW 39?7f5gU]$S@볒E!2iM$Hg=d]uhTvmP2ye  buq) qTq N#)bJ*f"IB :/s'fzxqHƔk'G+3-]Ǿmr޺L¸jemd61J %/$z!r*9>ٯe~PRC8`OQ@OV!K{^prDy@?jdOL8}[`TF#v]'3'm nȌP+devq,^*&4z)c!r%0}#oqpy+%uk#L *VTsp<V?dSuv?mۑ ],̻ptPn7D }I~~3J$ fCGm' PdӌfUWHI+V ޶T@RHij]tHt=p*-#tu.1,h@e?hAv(2i-,RC1.VϥLH)@@DB++y@p F$*MPM"ַ&MR^ȩd6oWklƺgiZ*28`\F޹a(:FƦW= Ի7ZX/<6lܞ0opz443 ȀDȏZ2巯*'q߰̓aͷᙙh? X5ͼбrxP:iI ʸyޞJ /f@h5ŌTY0Hʖ8VE8j*P<Цy:%UxC@TmI5M{C]e`R92uɌ4pG*wjݿE B< ګoVءnWo t$8$xnQV|!87گ$Xcu4aypLh' Puk2LXbkgz).aБb rR<枂G3O,9600p.cYxMiaF)gP>kxMl:7S%5h1}+LWۺ|K7D?P64珪SJN(Z.,T#Ɛ0 j~οZsXФO$8lkqP3(,s\z,X)} 1 K잃7jiZ i}Bx3E!NYj{ܲ6K!|!Kf$#Mcve8 /m~}7}E3IeL&YJNRF盒6pdD'('($ !FlR 57֬ FA}5Pp\i`T"!mY%[.:Z"?b}3M* y}̙KLY itCUd3=3\ lV+P?'kII;+{?atκe!9hyY g8UPP2Wѭ'~|K &>G}ae6/6_4k .sȴIo `uq Ii>;焵!\Om \aϸhpރ+1hc+t6FuOu10oՎ ׊l{݀l8rse&Iw ~;1?:$g7t>Z۠ F>Ffٍ$RFuZsS񝞅#M@ˌ3>nT~T`+qEʒ>~ OF9$h|;PZnb ÿQq +ҽ$*t{4"]|;,m޵w1`}:ՆRUu~sPqu.|vW)_tb 0FsU odtpq}>#^y/$Gbh$dǻi] afR9*#6Nΐ^f-(VlnUq787kW.vӞ.F|}oWfvܣɟCn{1I T5h~DtwQٵ %#|fR":?b|"0Xh&s9Xrr~%_Zu4-I3A~OcdG0VW~ڧH ͉elUx6(*B|I`v^7z={}؏Vq MZ}EڝzP>5~8މ9h4Q 3ݯ@!N[3nnSnǃdrvkl^˧k:qs. ոNn\'yܣ(Y~@Gm,<'] N{Z@p)h9 Aγ{Rt5"գyt T|?<0Ʀ轴х}qǏɮ2\QQ^uNL咧YNJzwza!,:|`cNfWYqZܿH-0KžGlU;ihhϺDua/#Į3[YK n lU+w)<$D.S*l$[cȄ˽h*NN G\%-Ϙ'uP D#-6B0Ł:@JKx+~ɀb6knE+{@";u4{ҁ/aEk3(.Wp^c"w /(ėfr2bw^NDZeVڡ=I>WS$l$O;%lh-CRg&`Fu/O8)*H | @\h4?Lتn~~wNZ[8[ YŸw |IyWDUL nlgGW0Y]}-PYRuvGfW☫l"z\ z~ ?6<}s_{𓈵.{~'ԯ޳TyȰPNl{2,:6Pnfmٓuq}D ?O ۭB<> [ѱ\&cK*`'0ckNcOJVKYm̦Sgc3)ЬEAHI^%taIۆaH|(R s 6ADzd?s6_z9LQ@=hTS^2Q}(lSKJL쟋ʩ0A*9P?ҡ΅'sG]:/!հ8B<kMC{~cD+eb z&3l7G c9Ul:,W֢N~4ߒF'60G؈![A eQy%i8R[U6,ߗ/&3X[d{)jIF5+a2>Q)-4NS50a;.5g- uգEڠ}!5^}f 1axmg?[81jޚp0Kz6Uiğv|3n2#.N~r j5`ц  `0ШV'>qN(M=BiR$/6i"/b</h`u}[:u<S>-MOo|{᯦r#毛UPfЈلD!E-"lN3&(vҞ0\q>׶%npNYߞ=?.X$QPp|:LL LM~z5ia]4|"ctbjW} iJ@`={]ʚ(6~lr_xl#eS)(D\BG۹xiao5rUSh]'~A>/EΒ/)XA@aw 9ܒ8L>v.nbK!n1eohjy`K@TTìra]P8 cBno PB4/C T_>߼WNa yc;_(V\ЂygW*$NX_l|q/5_ص)bҠ QpETqD3~XW]\Xڏ&$\hru9.T[s=(k'8AIbرUmWP-7#v*?3%2nCG_Q3X<ò NW/Hf]:k#S fWT54$aAhq`bT_v,*rCvPֻS+SēcLaFJ{@|EreNYR ewáqfi~"ԪߋЗ sY'{qOo>Oƫd&DyS=[ѻSߟ)YAn;W-{tKsyѴ\tp.v465La.Z*_E8t ,`]K(Cb~p K暱ɠ`Π+Wk{5*983γIԆ4 {PF1t`}jU k'z~ڍ>]NRtR)pi_HiAFN"BNE1g}I6"& [oW2bn}llˁ/fmwp ~fٞR;zvg{ȏnB'd;B "S9GyvX=lF&=eaՋu<ՕaCl^ט]{,BQWFUrmkT?eqWzsΐfYt}I8Vɺ @KCiAyJgdI5 bA'B UhDdPg#r="k3o*R+R,O n,4cgP^o `|yXW^ =  x^=z;MJ4'M3BF=uЛTvs6!wfxyB`_|2S+ȘRgh@׊7F{k)K [wAS%}k/e&zkxVy­>tO )ME|: K Yr927cqm:SFRZɣsduZ@{}3;ZP@vO*VذMjrK+qҘ#9:DE] eG0yݓzn<[fL"ḑm4hrX~WÊ1kO#;=OxX9/'V9[r[* 0̨Dpn}SAHkĈs0b3ݝ)^)'H̜?{ٮ$tm,b"Qր$+,;wM3F8Rˎ~~`]RY_ EFaz Tݫ]=M2[lBO=㥀`ؗtƖWn|CPh*1F{9ͭR4>rQұB8I>pBzcu=$,&\F%T4O4&Nry PN>A?|iMj~JRß~EtiaJV ë*x~:#tSY˃(e[&S*:A4N]n4Y" b=Nq= ޑb +m~6)v朝/3T>gJr ;׻HsC+ iӋFfN\Ҫy/?C^R9BfDI>]Bꆲ }Ě0PuBKkh.f#|!N<1.N^v܉rXzhR\#j.e[Ad\ĸOu"g|=%ُxWO^O`Vo4+y8}b hғƏ-b FpCϣ@5K'~5h!/ Q-&7tn"yL$2<Ɓ MmαUc6AXMוdlķa>zhrN&q_NGID2*G69$ >uuE&<7#̸Z0zKVb?S%.g^-Cr뎟 ERMP֎(`iDܠ.ލ  Ks‚; 8zJɆi/Frh,rvotkʕ& ǂ߳ߟ_tT큟=¬"* sHq$klpo⥀5g,zf/5o!1׽jm/(ՑLR h_ ''aN{34S.!_)Hc E6V&EimYKPZ^jb%eiђ:?Sajg(9z.CK~ kqu2jtQ"($xfk2wQW;l|v:i o%{>1J bہg7rl T!>Qol}P$ݪJT^(?_GE1rį'@{mJ*^l7^`V5>_+ϸEE~ 2ȸfݺ5QqjsC7o^VzUJ ? 5PsB;ҽArvd3QC9LUWᡅWgrI7;ܤ8] m]d9ze@?n8pO1?}=6+x?SE"N>X}O緉^,3 Lv'DJoD>Z2WXօ#"Fj\ ^8%dsHe}g9'4aa((X]6sخAFČ:FN}inQ3"^"fF4}"/&Aeε\u7a_vC!F\v'ZQ}7r7HCX+dlom[[~[5'7Y|NDF/Hy,٪g\?[I|d6{>E;Nray[~N|=7d %7u&!ŎVbo$gamd앣 ئ0tIRxa[Z;I'=ץARYn|(sVʑ" +L!ՇhѠ/n#S(^G:9Zyގ5QU{c_!@Jp|mR`@ob];fe4<T걯^1ؗ_ LN8#"XݱI@ӆy^OC2RiҝQɁ$Җ*>#2B┟ _64BtLռKG2ЮM ڦrN }e2.t_zKJ~g8_0GH)褔Շe[*k[h5&pM ݆ݟL:فS reA HGxVF,~v!Џ<Tt{AGsgX86p:;on+gXm R˗pnQ;$c'~]ꛑe{Ah"TҘӰTq)a~aafE>ć1*grrlImQܾt5ڢA1RL+k*zcsţ8ɋ )`̜8VSƨҒł@gg}dfuY^juUmC^XZL4Z <=uqO{u<*o< l rWQ0قsmvx 1)(|k .AG`o^=8>{bcin9Opn1Ȭc^oVK/o]c8 ngiEDyoStܖ勯H38:'v(ll%ΖZk)e:K e(} LtErZ! @*-\fklD6Tb(;gQ(%*\&7AZWAn(GƠҁrY5{cc#?glܞ4nJJkx@J\y#lk6wKf>ϜoEX[[Elk8ƿxF321HF)G"%~(xTOP vM1zS`# e'%*P[{|(rT[%? ]g4[=TBݥ"CT _KX )rsu@_yL·jo䵼Nʑ _6r-!ufH3xx%ƴ:ֽƣfN r1˟5L=96$ dipS o=rgK?9èBR3哙Ǖ[aH|p h#N#9G HLagmmх뒺 #K1Ko=X¾1Q-B9GmNH$CI=[Rv40w,f0]V+l?d Ow .}W'tH/SS=UJJ|oG|(;aDINӊBz{Lf^S WꃺTt5~ [I Qz"`Dx֢|hSj=jm(N:f *n$,^g6@f3:ܝQzVu`cF&x|wIl\*Z!GF  = vCv+zb\2rߟO!J,0$<6@Jj1:|G=j9:YDXtf c#A&a=hj|n.L`!mugL@$j{mvpAtZ{%BJzSo^{/@#=Úv}EQߜ-TΤ1ڊN00zJjqy mK, |W*ZdM2M죎@|`U FkOi?YaUx JIHēQYmNtniɰw!㐗2Q;K'HfxC(g'"2# .-&)]\Ôi3qAwYnX\DjWO(%'Fu 6Rӿy'Ǎ4 ;Ey1:$.cz.*-C+˄C>%ъe9C`!e4-@~woRA9R06RvgV&™zwO":G$ZAtgA.6Pw$yʘl"lSvW FpM[jX/a=3fbR#  8B)I[`0wx:a"B6z Ԓ9=[w#AFz>Oc$uݟWN*kuagw;]MX:eW◧E=m?N̖ciAOQ Shz4H0t$ c*%#|YH,ghsi%ᇋ +1۩DΧ_iXEG+]:.Am(E 焙ܲ^5igDq77"( ǫBT B4֕do@I>yV kCqwp8;m ftz r=Vت(3Z& +ҧjxr`噺.!0&JQp| gqSGV!{Pv0Ů~}Ǐ(/Pq㌣K4 )kb1f*UˀWJsU8{(Gf"u3oa]z(%2!]!n_J=&;40E f)R;b-@M< !:Cv2-`-/[Fg rɍ&Ȫ0I)> Ĵ4H"p\:M1X=uj7~{v&LX3^3 uѳگmGԐ28D88XUH{7za=KK15+q.;C1v$P$y13 K@w i罺 gEY@.ѹc,/\P7!+ly#N_:ת7{ז=f&k=2vx`z]K (|AZXӱu#ڣ# H(:Pt`Y.O w_ ~6k<3/u N[,] +gRSq! zhN~˕t'\TO]̚eH*ym?v1Ma$/| LQ $ikV\XTRZtNSʳ޻C~Va9 TUՋ{h4.#[;YƟLԁjqOXm=I~$~5?5v[{QmdS m Fp'ϠIYO=|V'4Otv79BhERyu "H뗨C3g*Io1JQ* rA(:VLgI3+JS. ܪB`^;DxF alp Hq;{jO&6Tpscm#IRQ+ȳ!:X!d&](ֈܼb<)( ȪU9H D?>̊TDnFB,a\>fa7J60h%9G;ȴHAy~!&m/Y8Yߔz[o Iw fQ5⩎||J{!Ǟ`kóW(8-p7(_D l/ll oܟYҰSWj^ Q2LIU+Az^{c tL9f:K:}ƈ4 ~Á䩪wgî0n"y9@}뗴;e#($I)Y!bpGSRRU%X ˿k6'D4^l>"Y]gfbo`:ZK#` \M+[CA-9dž\oEF@ !@OS'aAI/  HX7 Ub^`E7';j`J%5! v[]%@#'ʴa.j)x3&\gg'1x`$&VEQ4e"vpcv?5 r]QܯpKFpV2O5;04@׫ >HF{%Ǟuj_s7|6Xj ұZi| 4:`Zv^Fbo;ύF )"1ҚdKi(D+U,;ë̌D@G)ܞP1]Db~ !)_<{!hRDF&SO)i MGٗhW0%Cm`dAѭ%tk89>+ڦ/sHV1f?Y]ԅg2%|Xk; 9BdZ5{MYFP%CE Kab0~tY}^ ~w7j_,[AA ڷ:U=/G{vW2 K۶h@Fj:#O\={I P/&TkFle\5bXO6qENպ}2,.FsFlWlqYv,?K{rm2W'VXZ}Wu/B#œ^*#VUÔ9Uǚu*QmgZ-)[RyןlMVҖrrڻܢӢ(qQ! ع%;C˛%<ɗf1 ij?N)4ba28neBGgYfEs颃Yal͟ UhNYOp ڴ'+n15Q;SA Ǜ8p(!BIx)-[!VdRietzڻD:eXT0ʞ B5u,:~h`S*cmE&2OU-|aT o1%)W`BKa%˪CgҳHB&Q>LmO":DuP{t ,@7[U Z <ޢ_ũiP.tjb];#QՔeek׋]ߓR{rE!U¶*"/.Q6'\M GSha,+4|ڦbyEh'R0dz64)vjJ( {D7jc XJ4+[ %"$h+n]fI%ELB3.dbsP*sX('ŏ^n떝̺]!gݞE.%gDx&"7rSmQϙf?Ets;O) 1pyW(TyC2piLB/-zɆ+Tۖc$GVū?>>dEec͢ØuaKo,5 ?h(^ 08 K4Q}L/^JH@6_7\]#*KLuIXU"}nHX85ywSrK7X5r؂0(.Y ;orگ kSOI?0\FLId/Ӱr0N;V! ]ڼ;~(ͥ7y9*ׅt6sY{n8@Ӵ I, 8Iη` >-]fvȈGo}? RTjZ/pY>{9U,鍊yRRdjgwSwsI}^}]f<0l&B B&ۃ? %T\/We%n, M| 'Rn?xgФܓQ[@py^ʞ}xhqLBz?煚Ya-ܲ\i1_jzжzY:K)wg5d]'@cǚt^)='.h{/b+9<XZꖉ(;OJ ͋dѽUϩoVpNƑ"W MjԈm H{e? (AC*)v`ւBbšN?PW+y!Wp=xwJPXl6yT0xcd~|Ik WZowbI_mv~yL^ {0N֥u3"OuA&p.t$L{^TVs%^AJ1)Gb1G;ҵ=o6q[i^MS &tbu`ӿy7"n&G0@n E~n[7o&z/`,Q$Fj$!+]297(/`,9- +h.Cz173|xjy* 9{R隷SH & Ѳr+PE삈h% NOvp*]~`.NzxVWk8^1#z̚I<…5ʰ+a+ r4Hд>/V6f($gC_R•i=d٦C40܀UC)MVƑ0:My ,6ZՏ7iDAH9ƒ 깫528'Rgovs2" jY-{$0${Do2VdUˀ):icr1!܄ P2’O>a< 1=_L6ש0{UJqt];w8T5jSx(c4@d睿dA+BHi'JnAnq6W{kqQs|WzԿQu;Saf~RP uC0a0jBI+g*!U&6J[O{d\]]2A67MU -0 oG'GB 1 bV7CլƬ1Nؖ. ~wxͤxmZ Qw Tza){~c6QX~Z%oD4PwC1 ;'T_ZnE_cnJW_A\B59-"4~Xt8z{!$*x@< ټQK4iDT`<=ϙDiz2|DXNhaQ uVWOZz@ŤN8pgƻۢC Rň#;qo4EX~Y @7Ի^,H'rfjMأ{N Mϥmku:ۭLiZJJp<pv@+sRr 9a 1f#wiowjۍ6 (9F-NE (jbhσ~ax]1o`̪H=w`:+F>yGpۇwx߆(|s/é Jb;k`ևҺUKeRi<ɷ#3~`6d -rQ(uǐ8+B5T-ӛ 2t-M:xA69TTRZN1jx4H'V` Rf:ni-:;Em:)Yb欌vv^Cqis/t309w|s^4'XO&@"ru#g{?)`VM7+>T9G!FOA:BA*djf&\^Ϛ~AajE=6(OR9* 3dאrv9:ͧ4ixy 33t>sXw ‚}z:а=E-%RWi)t$Gsg#O4"q?=&Ȯ6Z1s-м\n;m}ƻvQNW &Lb9lUV|i]+NԺ䜫ZTeW{C! ZJCf^W~ajKԎ}/JC1"[)J T}0,p^vNL N ; 68uӭwhnFzWnԽ2[]O|_/&:ש26{1=~mu>T9_Š3Cb [՟P)?/ vz*,I emET5 Xz!&i H[0)  Ա>1eDS>05zm\|L|'׾2TXhmZDepJZ*i:M|KWtt}m'Q5E{(Y\ʢck5Бl:d{Aư ge=6A>wwG'j*C-o$91b_ -\ X^92jfhՀs."l99R0m~bd8Z2[x;.⡅joa+[d쾋̪TęVoEi)EEJnƃ\'ofm__6 Gp&| +(EQE>.͠ iҼJt(I*}Z" O'#)E!m j0 Mg\ʠPw9i]V7Ș 0K6oh Խn5F.K0s#sZُ,;M4%JEZY9=E+d?ϖ]8ɿ!1[Gak12lJb$2}읗,*Y"*RFgFpY4Cy,{ikgCj\d~:tɻՙ\z?/':O5?=,VW*%*GR1 pߌ!y%nkwG,cZ^)l+ b.ݢ}Y#U@wH9zjk=wߥOQ;h('4lD3PyS%_a+V+ < _Uf1|^XWo- 6祚1T]昃\>ޝj 3q)~GC7}b$P`Bp}NNV?ڋheQs.2;G` qߊy,L!3ug/NY 9z1Vj:p"Q͝lSvت|Ou7x {\5=ρyCBVuf4w}Iw_%:+jXE iBՕ6k*nkD?:ֳ^L|Z)tVsH=%iNr Xd&KT]I''Y*mxdO@Mwsã\w9! A];w&yG[]g!uǒ$$k%A=(>Cj)͌2iv"ƮKMȊ73OJ_.nBWE=8?DF:]Zz5ܿ~0ʯ{MM{f 1m&7<RQ9N]$/m'7PB"VwӉs&^3uii__vQumOddthF^}Ah i~)QC L)ִ͉*<{܊\=)#m} O\Snsf\Hd3B-[!x :2oَX׳-pEZq&xفȵ'2TJI3t~Wi,ܨemt (ܬ}0{dI1nOS!+tnSl#`,40hxvVb3@;=těPOڈʠ[c2^4d 腾yvy8t&Ք aPTN#{Hxo@]dK`1F7.1N4=M82!WhsĬ*ТQ'}O$nTyӰE/7i1jnP0mjY~7 ^]"0}%n-" %ub *3aԆ jpk窪0iކОA^}>g7}:Qt1)/3A;60a3c!TV}pNNJ\kq\# -[vR J!#9/%ޤD'S@ GC Ɂ07@1ni]{\stʨIξJm.eL,?H+t>or%>3]'&9\))mj+dl0 yFғw~y0⻣!ZҡX7,u'm֐_`ٝ*w8:c_[:mM-mu#6ǛדLX"=Yi;_xho%zfer׉m Svp+$dGБA5 [cVbNtPS',Kɺ\vzJ ^M3U4lZRHhYn'#Lzmf|<4f0rEgY^ atfJW8yIB8E4`Qtʇ|cyP& S02=lyX; XjC7m<_*V7J<wp;[5UN,>e5訓iߨH1v&^d"ް4?d'ܻʥ/\ j zʭ2CYU7v}Mu9Y=j>n8XLWPoڈ~~ UvA 2ǺȚ3ҖBON-mC{[`Ȭ Ztwӆ?p)@n)ZZ?p+TP v;QdT EG`j-D?V_ !v&r+jH2:C[4#L3 םav[r?.  &7RLҭSdmht/ayN8BӣpEhޓ ;hŷpͻn<ܿ}6MP_VuɢlPK<3,dt|=<R&$BҸs\ 5q[j|ǂQtbW>ϙ{*"U/h>`ݫ.{݊tGsTL;[1d_uKw#gD!ij@r>LBwf'/`^"6:ܿ:ewdrI^rW2zD^RvY%bl ]lvݏ#Ls6bTf"APEҷlc IjEOA5 ҡƌP~Y P)A/`2lKb%_po}:PmlZfs%LHڄnt bA9SWB`aSd~X.E.$`%sVd6)d6I}dQ.5FMJ 3\)v qΣZ}0y؈+_@|r,Uw?e%4'mP%A!2S"X 9*{,BPJ99E. Zd6^ž_HʕYvDEH7anOK˲Peu@Za 磵_[rfP'Jqؔw?ɘ2ʵRC4QdW0|/ƈdL9~8bF:?gǃmA?s sfx𖆆w3Ws) 2{|)Jݑ+j[8# ԡ8V.bQfs%0nR3t~ ͫwLj7+˓>{Syk)/fF([ ָۦP'*|1pS.m-ar`9(jJ42rrUbW~YJySK!)"!^c9FbX4/IH-h’RZbFg`Xip/ g p%5ObZG؛ !*h<#dB{`_#b-a-bBPq($f+HR3ieZc s wDV:xAbaC=4?k٥‰YT~8 G#r`Үea|yG{.Ƹd"i|Qk:(\_/ˣ"4Z |n%=Dk{gZDžFDBҺ:S}k3oqȻbhr9:{vfHxalxJ N)z[̞ AG{ʓ- r.H1?|VKf2{R(]gSyP8 2bв QjZwކ%a)x\ %7Jifzzϩ%#wN"aO(Oc| ._iL g=vo Z zN45ͪk^[g[ox5'7N1ծ\2[o/kvW8$dDy/UK{ۻ-cv&hȿcziKNVA/2f)2}lpktp}ż/b?@qMRw[yݧ- ߬<1J~@XL kQ?+@kM6^Ǻ[e2ZzNƦܹTH ;%cQZ >(?0=fiH0^S&^y8l50%܈5*RmQQEo{UZܿrkL-l!h; bYh|NbL|1QCcjKZ׆C3u(K)1zCc$?zT&:v&2 a(T7ĉ-QqGIPRЪz᥷PLG 弾TizpAD#pak\ZrHHQvD6 C/x# y?LZ.Uj Lܔ6f# 0u䰃fRק;z8\mӬ!39*EJhdmA9뚝 AajV\$"bi,7PQ`W0 *@L!32"0CvizJﲺsom?k,-\!Ll1lR&tR"tr<Ɠqj'6q4 s=Q^Dm$tun :<8~x&;g"G.d;Mn%N_=|P "l33TE/,wBP@2G0Ug P5;Vܞ/K7[/?w*l|wZlyэ( qf/<l֝uC\A6I§]#CΪr>{t%?,cOeF擿{/87nZKvO'5-k@?"*H*~xT~ ULaȟҍm_VFZlދ>@XbLMjyp}1{Z E$t7cb]dGyrVY2贚c x>׳YP^ݲs1'%DvX-8ZP:ξ,PTP+򦔤Sj  !wY]M3loA"٪C?5'1׏սIi,' Tkwy 6yđxCW_N&<~gҨ/A)ⱱ]+,ze1hgEb~,㉊y}^lIJצ~&'@E/ {ҐD{#6ՕWv8hzDEȗYJE(w_G"EI89g2ס˫иj\-2cV7+ÀCZeɃG7!UIōX?M{D ~ȑMAtŒhu IBvu9xswd*N{{%AEP ԸPwX0~;{hS%BAQ3ioRV?vNWU23^t|h6S4̳ v՘_@>yQ\ֻt,_e8oK9 v1MQ >.+.9L׵c-HZKKL?@U^͖fG^\ zo`9H̹)`dz:Γ[0򏾚%R0)C|mzm+C4z`¿)W9noGs4r xn@erՕ\g ˕S)DZhʰN34ί#' |c xOSQM2ʌ)օ :3F_jp4+,.\p3t yF|27= /`"]nG|fht'b.L'HsN4d~VHϿ6"TOADuaGOj2,Ǽl"%EOD j._ǡP2}L/$~sXPB`/Bs|soEJy6gsS<\#1υ!.%p6x923wWV~ ]v&fA|֘c#D4$Q|IP'ΓWk`dD,[akr1NE̻Ϙ,>#l͟_u^UBxUAI=כIB1WYU>àq Dp (==(9,ںϹ񃺗)YN|0q܀hbF$J=~F^[&_ؽ`.>1ʭX?$?'$6(1Hll:1]4쒡օaUgbٿh&MмewbwYV "kk7u'IJ=.*ۊi=^|~1l,dN-(oO\bǝqJ"T FI.NV!9xZ YSrĺU(~;IuԸ^/}"65igV6=நYx t k^-Paݗ3ppW90PC7]bm;bu,5?dQGw)O#Kqs|?#Z7. RMCtR\{U T+A“uqn$Gln#PB(qm30xNA\HwssDa3}e3[d><y. 9Q1]f05ȃ{l /0ⰦDjQ{pBQD _SԊg>NC_ 1I3zF5e`IFl"o1T6?Yi,`^dqWAO odNTDdK N\F元1q>*IurgN0LZOq)]urL0A%G|L80|hcJQ{TԳ0J۷#EfaՑO1 vXS3wV›tkC΀$/}/$د>oj8PWV8Լgcdm: FPg`1:H2=DvC8G$n"ҍHоg[P-tS?Kqqv64m(4>1a}>c:$f.+pv J* +no!|qFu|Z .R 8P<w3F}sK9Qd8Hb×vKw@H5Չ R ռ)?J.=}#wƟ "eRD>/z7$YzO iMPJ+۶ \@8E̕qN(X>d ,0hLT;0-{Dnq3XAturQHL)B4-C$j37BW8&x!]\nd!}ڌ歋Ն:?t9/T`a^0D dU]ljGYcևqRj2kd:Wk'dgX Hߏbvxp:K1Y)w;۴Tl/l_ULX -]=m:b*#(!}:+8D9%nT/r|k06S]%CHsA0y؈};Bhg ~37)~0,:ȭLx4F|1sۅV|H#9]B31šG;$4A+2D2?;jU@\Ak`U+Y#,Z2J`nO^:#զg;aW5PaL0П&C@ڙ͘_זEb4%/-A2ѻ>xdя>AnB0!چ6o+NDnǩ1yTaSWJY1oyY'D"K bEMqEbQz0fsl fwf&PbbO팰_iaq`1l|{V =kjYPk*|?͕;n3&;3"ƔdQ=y}Q Yv@7tq9iI0zol0).Vq}B}.eeު,l;‡\=PX CISE=ߔqI{O^N(*{kSo5;J:>Z"6"9(Ƣ?v dJ{ѠE?({ȵ< 6fhxZԲ)u2u{W{"Nr,Ȝ₶[.@QE{)hɉ |nMe\&UJ8r aaꓩ;{h4sLIXkݶ2`9׍2=Ԗw-'bkP|y 9ǫxDKiFZ>BJfCkp(ϯT3^q̸}+w+pC s 46X \O@~cTF)5Y՗DbrzK*u{ XβmABԜ9Y 5L_d9XG]#`|󋥶蘶d-zҟo!/< .BM B/L].f\}5%1jlKu@1Ȏ7'e6ˎTeo")J[/ZYv4EB?Tsuđ}uTH L=VN[yH`=OGfX_ԩv@gfOZЇs`1_KOțYp"5EKD&oiԺ&+[xeN*YpbLn7+rwB?{NZsEwCzOU jn8&=?c,Œ$C.?f(TdKtbż̇ID h~g^07E5 5L)2<3ۦ9 RB걚?*9=j碕24@i ]1Y"$T`C+!CHgmQeW@J^:ӣf%16[\ˡ톨jg?a#o8˵}(zV yŢcLCțd,l T$өM<DžJ^6BcQVL-t/P(<G{SK:1ibvCcMrP`$`"MJ7V85AN,h.ڛP1} GG8. 7P.902*o`oX dp;igS$<Nn c}@w]~:I%+E^xto": +>? >+O۵[EKV4g غ8N&E9_JW~k($S` CTȑ+ 3FLDc-nO¬ԝ?2F6 `3HIMx4d ^K#agW"{E;0Mƣ%/}}$? 8EhªHr- &5h32(ʔc7F[”}:Tbݟ Or)GT/G"YygZ;V5jc҇}xFp{*?.ȝBz(%'Yz &/P6뙛Ğ{_סdI ksi'4ȕ_ܻJ)^'=n~\ųFM>N:#ksCAd#gl5ox̟%L>¸srVST)X<%mq["X d(Q:4ڏ=cTHFySM^(H; "r%`@M4sC2b@ӝ>z6XsW2oўa3.Gλ!R%2'nE]n$ yˆ y¢O)q>Ez7T]S@c˃ ^-:j#sZ˃v%"Il4'|C ರ‰$e <BQɔ[ 3܁$YEM"븘CBX47ޅ;$Qd O1Ys Ҷ9 Û6~˓=0_b`7_?J` m QBw{,`ă{Q|"ተުgWGL/MIi }Q="Φ nJT%kEMca7}<aNQ(aʙZxOx7U,ihp$84Ljj)t`>UpF)_'رx>ST4چ.}1 F1ACǕ_q. /4J=A&auѣ`^9y8sddRqf"mSċA˾;P489m#du{~C Ɩ$V4)Lm/$UC`Q+ia%x2W(NN k-|\)BSƼV:帒v) ZLȔ0>i9ctGOW.S;J|Zt.{} 297)y\EȼQ!h?\ĄkIYPJQk@YqG;QYnIWWJ )vBh q.B,8 ,{$.!Od.o&ٷjK`1 -6L(E wZkKtLnՎmt&pY]L?;s=~l4N&oKlmiPRrDhJZzۇJ):tD#j \?P5avI,lu/Gqm4 uzO-3xL_1.УdQ=6A> ȳ\Euo K6ӷ_{9nÆWF5C:CJ DVʫG9HƬ `:e|&3V" Tƣp/ϩTɅbZvBx9Z_ JF~z@ r܎5FMvgǎ'Y}KC{i!0V.!p rNTX>{piճwS={0DŽqlo_ޠ %vNNQ&7[HKʼ 8kS$[熖F@F >m=ˌ >>\SxR۹Fk搲IF]ggqWguFDV[(SjX_Tm .9zH@AxBMi^n^6^P* K$OjɊ3d$}Kp Q ^앏4Rf08WΝr AM23R1e, S+cw&x;o$EuE9B*$̶eTZ/(*{B*uNVf0o7G9V&ppt}9`^k:\ XQV.hPCbCZZ\a&#.SqE6fnTBٔ_[Qv)U.@jHY Փdō?ec03}Y4 0+қZ?fDc{Jos}FB("{y =Ljw*XF&eo + QN< EiĎM ;9,4sln09Y%,Qk\U{W wfDoT]:HbJr/gbj\Դ0 ô<!=c_}O6G|In3l˓Y8F/wAsW7Ì 6Dh*F43@pez dg0|8v@\lW"ݜ._ q5U٧IuzA,ًFK9Y/ݢIxR^=И  8 )1nY](*3)~[p:ܗO1NO-=%Xjeij/\Cyp| ܙmoam={ۍ;Pm Cg3!e.O-.[Tk `}w͵ǝ1JnCiTEᙚP䐧" E08֯͡y`Ï'vDZ8V-_]oÜW)WU[\'Cef,7nm HLUcQ8/s/W߻q } \%2FsH_Lr곥m2UB2g\$cC+j蘌K,$M]Ue$T]fڲf@+Ч=\X "^ך(աMP153JPԪ]^1BtĤKkSL^W2=) @bWqUi]>8i:TmmKYa1/b"RЯi^eHVmDu3XE//iSmh|x$@!,NүHo:k̜v/T_>X &44ӌx9:0^"%SFUlK D)$!mZc.:+`ݪ¶vaD EY_i Ucpt>0vҪ uek%meiVĆk/E+--!7@3(xrZ_6s\)`z} !>\J,igd K{_f#c' +x2hI7o- ):NBSvmZ:2% U l,Xqzg껄zBh#f6H8'O{ W悬x-qg80 ch) ߋo:Ea~VQd)P)nt _3ۄP·X'>^s=L_u D#¾-/D&|jc4`p)X⭉68')0v],Ciw۳3 ӂp~;`H8:yB0k؅DSu ۝R|ǧ[ puLAioLk渱FЁb 9&[ `%ù}a gL2Nj({7sC $UmCK &oSqV WYVʯT4؀;jic_B Y\SM{k`~m ;6.j/n*^ /ipdI y1s?7Þb^H؇Wbyqi߾^ۺ»P@_Y+g*>l5+ Xj.^eܗF:F:Q"tٕ'?D3+w3u"J1y Bm(׆0%NJXEq&OTkw`WgÚvAʑ{LIЌqM~%3sNy0`6;%\ Gu0dGL~TQtGFQH?g=Co #(&fX3 Bn @(]G| fu4>"Vp>MKʟuU lL7p_U N"c#H-~ʁ9< {`|OuIBuM jk}LX@EZڷ؆pLr RQym LAǞ%OdAI^Ch";>_$n(oJw(m?-JVat&n*h˸9o% MJin-oU^&"楒MҎWq1ZHn B)cex!4NYJEݽn:%&X.tXLUorY)Zw*aAlu9)ɔc~uͷ0 BLjC`.c\p@S |SLwG)omTp?nN{A~"|]푽R-L|<ҬF8TpD+d7i?@I_s~'^۝&x$)AM+ѵa-OXdGfFJ㵱(` f}faz]^ɡ Y}n*W0OUޝ*aʓ]fƕ?Sm̑ VՅ9]%:55ܿۤÿZ$ZڥkޱLoC0+` Zr!JRG ? UҠ3UHgH}DTM0"ΟuiZh諱6oؓgPKVƒ#C?e#x!z Vf {n~%0q(BL p=#ί{'|KjU1S@ޚ$`ŻhG%Wo {ovO#}~ Ȱ4i_]-ˏys)HІ2لbzԷᑎP}\UD//*휔UIB#E@wJ8mP%0k+MLz@wJ"_N_~fKY;" ˽+'1%,q5u DP4 Qrn,'0Tl1* w۪Cy?$ Ч _ q oocؓ,E"9NƓ{ae@&aLL}&P;J-.]B*A&Obb(N[ iIDi\ Xh+SW,+UԶ>+J%mΧ# N7Bpă ~:Un-ʕ4Mbd kQj#g_1,0@zc1AL=9B`։/S -]lH"C8EfﴠXSy6'8W&'}ЎDDt&:7B2C!z((ώK9 }ȧ%Q}R3 *)d`yVwcFҀe0qN.pnUy^&1xD;뺡ͯhRI\^ >2O4Ke)ϐ/{|Kz52{j)_ԡJN+3@|(0iA<8 /<xnRdH $g9 i)a5\@7^XEM;+DÊŤf3FhqgU0VPf =* l5tq뭞jIgqh4,Z}CUGlK? \vDƮ?5R%I2CXRgO;kvF@)4d,{@l9G‡e%' c%M{RkS*Q&K :=䏖Q'.f&aJx,o욝 %KJ*ҩ$#38-2;4>; %9|KNrv;/Z5yC3H Xχ#!/,ܩkjP4Mڔ2Zb;dYŤL%^ۉgl!&AQ AY87/Q*nqE:.=,&'RMЦ8f bfQśY;h p`k3`.[Z6* p@ 5wFD,djݗ6lAwyr!s-uԂg>M(^$&xll0}7 ܱZ3.LjLIkE )D4LN=4씉RO wˑohX='Dbمqʢc%&$"*:g{h\`W.òQ '~~V[2:ܙtbQdE_Mp);btw"x/;>k!խkZ=EcF b/,Zk1@z"4!!U Sf2q׵IlVkV`V@ 75"|ۃFBH$J:?\˾(bL${KK(P>VV/c t{ŵ+WdLs0Cay'֫J3ҰI NakF=79M1o"-"m[Ɯwaa85+i fCsR@ۨQ5"?jLhtqvApro7U3=:Oj3`)k*g;>vP@szӆK/^L<4(XSd#_v.1;`^ 8`ിH|x7̔ x@H( OkWlRpGJ3tusn>Fu!TO#Ҟ;Q|5UvZ#8[ %qyͲ~^ ꜜf-yuvsyY i+9YjOv`Geɨd}@Ɇ0pc /6TѪ&0a%֓Q LUQ"1IG@eoU(LyO*U=`N>b=;U٫n|_H6?QFiH~Z13?nL6kfͩnc b*w`wT ٴ;]*'ŏfˡm%ύAS2rD L쀛U4\L3$,CVyo#ҼnKb0^k!E7 ǎf&@-JXXKzo!^A@C[V7, >3\_pXi\B ; y/c/QV DI@=-^D;ѻgU1kǦ:g(T2 H;e_bhIPGfd)$jbƦ,{Cn>T= JHދ*$*@Jv^,At7-ɌX+oY=.]j\~Ui/*;iQ/OTU$9oD@Z iCv=d D( l̢I ji0vl08~OF[G/]?:-;d |p("n:d3/,J " tԺ46sqb~X!_ #<7>2 LR7;])]`Tb4)'c'Xj5۹^$d9T;PGL͙җ:}-Dw0;d(n5hDaUxOt"@kLoL ?:u4'L[hlm;c[DpJtbcW0 j(wcZ@{NK|O_7x*hݍs CNƄP,{TD]J*~p>IY {٣$|+R8WB+Ӆ='u\o׉W}Ht `yߕRIBSޥjk)mp6S@84xU/[vWs8ײRuMa!1ĭ%惰E~; c|Ss6""wʢvoyYNJY"{KEkS,D/['hSϛ, f5| 6X%D`qcdW{f+*XEg0bm,F@H2G$X0L; `0*iܬ4o#]C ÿf- YeAQ%=}0;7 Wv%a+^І"'L,gL?QNǀ5I߯7[ŽЯ$']υ]$ԙc !HH:7CX[VN{hf0@u,?!ų _ 6?|0SERo㡇"]o. )8-. 7h ;L݇2%،eRU4RI&޴; FaU+ ԬQ4;P2j{uޚ,Ӹ(DZZ͘ռ N_ԈK韂\ƐHEm39y9Bs4BH/J(AU[?*+\%`'tzk"hcH`'vk(kpAwG2Egm|)9d@"T.6S^_Z ?w+Gd>0Vz"y[cGsdF u7uI5̎c^ELa)^H\A-;..w$Ya(y%/u yF ,'Rȏ\ԂTO!nz *I&+&MjElgi,<> tYS'(lܛj]9IK-od @ֽ3m;MzEl!ӹ]/qȱC!ΊoH=he\e=]|F:iVA_ Hz91 deju|wr\K$_h0%&KJVvqWГ8s*IF8G[bav^*^'L77sΌqnS+j@+GRϽaήfh87^`<,نVVlphMoLg}Ax#nDC1?؅(\KpY/FJ΋i6vqɼ@ M79`YFsw6Go.Q(._Y΃ݙѺM*0W0G݀|a[ŵ܎u.8p>PK3?facrE;N7%,cƃ O/m,$ʇ+ܽ|6NOM &hHaͼD4RnL2.txHfBht aPmt_ô>{2J.~;۰WdgI"3(^=-#.3H -7Ka;eֽ6҅G9O$ADyVok}OGZ_9lަ/Z>mFǧi@r%nٓb2X=b-UկU%f㻲ZgzñO]'yTPސW'_wm+\o`Jy"xE(=eϘSiUwڗPqOiSfvJDD"Zuce;ޞHhf5ߊJ 7 {̛O颒M+?|]'!oV1ٺ~O7B3f_ݙN|le8,J>߇琓;{-\,욏uxDHR$c;T_0q($se64jLY:Qpv5'Br)en_ :0xuUtiyHiu78TnW|m$܍m)顺 cphPۦN$>bM[O㱠I<4\lx ,`D}@sĭ黵_Sj#"L@[O&aǝ ӘDƮQ_g LT9y5~aՕ>a'mxPK*rb<&+\=g^!q1I\iݽЊI+]UWXⅈEE u{햎ORq"4O AaQ0 !lEEjK'*7lldђJX˩OdZ((Kݰ3T[|ȼj۰pe k:h^wΥ| tinmε($.2IOt? 4BK{5 mF_8= l4u9`+0@ΐϜ*b77t:Ua$!N}+O'Ѻ˜@6뻚M:?hY kyS71A ٺN&EN!]9nqŤjp~:j`k{?2)AH۟'љӣ;H}!13}ފꐂ˻83.>KMZ/P('CvdZՕr]rԆ$E&{ZhAA9 2ggM[xMxmhaq9z9Db{aSbq(3?tMHZ]p, b2!؇ؙu  RHD: ?L-lE\}T#Ȅ9͉*WڮSesC#ƒ>;YRgQJG\j2.UKQVV"Bһ8&"9-엨H =ruYĮ(٭8<;Ii%>~0 :ՇtW@py]Y.]or0A'*{t> ɮk!XN${f38rGP CVӒ(l\bGqww\~Xsqke b9s.٨XS D{4&-|UkgnXkȵ=1"rR4SWRRcg!RKʦ*8 g;r0_//h3}3HVFJfޔ-7P!T:l8j#P(~|d7wwݿ ٦!KGv7`A C F6~ s2VOZ%+9[,G9c:-g%>FwsIϓVjrLH5#Nv֚c 0\W8+D߯pWDK'k ʖhe0L4&Mޏ6Y<xYP'tx*0>Bkz6J#ͯJEarߞk(|mFRN%9=fb sV ; ϱN|uv*ڶ#_b3 /kra4~>颒fs~s;3k1[ƤoUnSO&DZ+h0 KF&7 >cE&O `D=F+M!ʀ,(6grVAdB<.'N0Q Vi*6S#4xp x,[whT~NVf{a:*M^oN-H&M"8旕/rZuy>a<.٬O)YUU7:Q~fD%DN/|Ak/qn}J0IRM nV 3\VTuf5@;!W%e)z3a;fOiSyl$Uo?@+JvmF4G6- fDkm/ 3~WvjI$y1Tm= {+X .X6I5dqa8?w~a!N `3rEc"cїwͯ8?7=|YM?cSC߄M$W9 u.-7+<Rdw3r]M!75qQBШ~Tݢ 7 0 F,r{s=M9Yt;4/萪;%m B2+*m$!lk" ^t5x1kB:ds沙᜙QP+$|!!HDPљf;®-x8 Ja:eYC gH(V8QȈlEe*ӈ9I'|UQЄe-Rֿ J1t:<̼`%EށߺV˶e#QS~+T'/jHo! vQnAV -wvŭ)[*]xuʋ!f=OֈR02l%:(O*n$jת*'O5)VӠ*)}'2`)U:R^J!VuqN\*:}XA-ヺ$%{e uz%خk5i֫>fÜو9k^[+!_*9X@= [ڢ$uՐv j8}/< VfLW:V$4n Js:NT^ێV44u"}QڄpD9OP ==x[KͺQHk<[JAp jaV(:߈"w-lVO(ډSwّ΢YA}+ N!rx7,'bdg1(YEǕ i."O 4;spu^?zd/&1J*JdFC6wA3O6')[Bi9\}3ONF3 cI0U [〺/9*0Iٖ>8> ϖ V!/<,A pr6|Z'5#ÀNq 2xd`^f8b 2te0 MN } "9ee}G5X4XP &׏DxceFx<yF#k/* WWP..Ne nX}-nADF]CnaWrg>0oCLc;ZsEBÉBܯOÀSK]_R7TD3lAP^/ԍ((mmOVoPNy3ɒ̷ +LQg!tHoh{JS&<ɴpZ vEuPI*ah(wS(/ryg,U<󗯫D!%xLﴒM)~d<fȅ)V[N&Ύ}1UlFI#O)Xݶ Iƿ֒:7?c:T{2~c9~ެuԒJV7frp;;sb׺sigHԺh~atG]']7%D?z [42w$pbIOШ0**Sg_Ϫ#.5!=IHƆTw㑊9+U4leתYa`)4ړl]au韛N]  D~SP}#a"Jvg2n;zZ ptԶ5_eUshྰp0gSo'gd9jkj3ډTeuq`& -pzqaPjͰI,ROr+soߘ*N#ח%a{i@^EB iB`hIQKV}] ajCF8ISߝRzV[0AX:)63SyHtcEkk:j(Zc|3Ґ?2Xsuh !_CiLf|QsuPXl?ېwZ(*'hb|4Xtm6'hĆSrw6BO["\UVD]PշO``EH vO$6S&z͝h}fQkO/DԝH$8K=EM u鷺H)+d\|%9IC2]\Vh3~I6f?ى?$kVXb6ɭBqJ䋔.PJIUU)2&!$G?2H n}[WB;n^-VT$,=sKjMgߞzK2(ll&|;tH_SޭT==&,C :H3'Aʶ4ªw76F9hW+Ukgq=L^cPJrdZI$Rb1( >P[Tc/ B5Bk/wB?N~438nh|Uxnk$ Lhּ=/Qu9tIj5oP8L%f>FO?~2C!Y>?w|ulJ? @ӧ\WԤjF,O:liRQ\Jrg4 R@ _ qb=j`=)j:)T.=ŠID8* je)i'*b/<7~$_w{h0fVw F,›@Wq{W4S Dv4:8!(CPCX1Yw6Lnq|͐FU+AW-ki_Q"F?CuML-¨bD:R Sma630ڣ!Sgu`4OɳS a:fu diߩÔ\ Rpc9 n2TPfxW$+( FB d^z)$@E쁌v"[2)og::?kZVW @Ncw#r@|4)  !(D sBr3?EvH`oiKµB5kD֣sN e>j,~rBĽ#)z6U> [H;+:)LJ7&g7p4>*Ǻxu#T8OhDtI%? VpVdQ"[^+ܯXŹ;lr{K0pQlctftd>xnUu(E[q_`㄰9/T*;~IxS8ʟ8WeY?K\\'اt%*j&TBs߿;hG=|X,)[7rTeV֮nLLEy1/,T^,^1^|+DoBplJ(L 쥟sOj pG$ѧ0O~ٺ#qC\D=9+fE_}uMCw'Nt]zFײ |~tojG oز.Rn[T5qFK|t.5xĦm"enOYc*hby\!%jMf =)HqS{yuPNJlٜdߢ-}<2wf"L,SvL Gjt}/R!y ˒+]E#hwh/LWX呕%Q˥pn9# VZ" rdu4)PD RjAop+2ypxcIRrmpLXWtw]ڄ=یXE2Nm>$U $U>I+N"]y_pn,Pc]P_6/5~,Ov nf(uG5sW*K=m)c V2lG>1HHEuk+M0n?=z .߀MghC*@Eg M{gycU" r&3/Nŏk UjMP+Eq=?[؜7Пͬ <̽H7Ѕ(5>ܒUA bHLy"ߠ]Ir׭eKl*.JnM` Gzeo3+!ɋcʸ4M>F D[.pryu!∉aa X.on>qKǬ(噸["M8ǥBj7:$ԝXggײ9d"XQ,}6\De q+MR3-ZML^>&vJhjȥlǗ{ѕ)MjҳX_bsJZQvԚS_"% vY3ayLJ)+vҬ$A0z]x.v\*Rw8`+ pM<^B`_bD? p'FwNGJà) r>4>k]͚61 \"ZÍ^bk'K< R֤lHV)fG5yyIV `v ڠSeb(wlr}~37i;J)hU([?9d/h+`8$ ;X}-զ; R&Fa2Djͭv΅ J|!(#1nAYWy<^7v 윃㊎lK!U7jY +,qmrFK/E-=.FW\0Bixk6pkfepxQqADfu?!AC{y5ͭBJHulf3"R̼Z&/.F03ږЈBe/ 4\5CԲ}_r@nzɶ\IfF'1譆RtZ@",KC^z[gךuAFVcwv{F 3h'%ʯ͂_-&IZ{>s|{c`[ +u/79Ψp|Z8J|?h31A6 68'DPDV4ON73(;ؗ[:Z/Q Pf7"zhD=~a%_ XKJ5.Xӕ7)њ 8Ӟ 3ñM /PT`: <,llsOWS)JT,4_ Z'Vt^yWєcyxe"nr)AH5C**Bߌ}@Za(|v`ЏW/)KrhGݹLº/JM;Cݣ IS/+Ї  BbC#nc40&W$F׶͛4Ɋ66Ŧ PvK>j \,Q8=_Ҭ4Iy#} VAޤVG3k\׽hֻA|\E qo aGD=ΎR$`7yn7[Fwɸi#gQ0DSgFaI9N E$&:`IracKmC:Rf",ⰳ90ڪ(|D"o7YdrEϹ Cl"w!‰]A#м1ɼpYoNZ :QeP*ח@<[3k&K@V٨TJ]ţS]"DKױAou~xM^5bˎR@W )L2m-POi0~)e길[߰egi`I; K pillǞs%5()W|5b"2{!Y-r"U<7/gulwBSX>W^?Ec a<1oT>XlScM^L<" ކ( ޷t\Υ]e}k.i`c{d>`HF|1WwMCj]3U#YxYM$vѶ(p%;U)e }Ot-&]{P|N.C̲~:]b1x=0<p@٠8C(<0 wvsz4n-;偳fFyM7+ ~×A"nYgc`7WѠs:VOćfT͜5)0&h,0O8C昱Bw!D ɂLu iF<}Jwr?b WA kmg[eش*#CGmwSyk+D}O ʑ5?+.o8[-:ptNfM+-w9,̇~Vr"ŪHkx%j\<-vo[& ?Rje?vC=]+YJ$OGrvސUS3RH+|Tnj,:7)QM*KX'(nsy4ldi@uzV<>R*8b菿HI˕k҈zh6q[;(܁cnΪ<˗E_X0 uO=L 0ޫ \V$˴ydV?L+~BaN,b-5y צ W"!`旾Wؘl/u ]SVo]?2Ryy0>r qz-ŵ@;O,Aa^Τ9u۵~sOSn(e?;>P}U3Tۏ1Q1P8OQ[e">c{p0-~ތY]k0Ṋףm |ii]˜=|i?ge+t[쟩-r WpًhAFZ;Jpb1M&@aZmJ߷LSs>kewJT2`ο_m',el&}d 4Iwo)aJRJ0y\0dx_IG1_ŖN$Z0j.xع@Ĺ\ xMYw/lC,:T l;zO|RU )v \3.kepPFE [3FDfPGCwE'35ENO ݾR4 -{a^n>風]^\i_a_k2MUekk-6\L1y"S}϶R0cHb7 lʤHVxSa9̀ЯOWFoaP-uA-З-v@0etPaIGDkba>6rֱ#i &j %p0wWI*['/IT_Xh^RKsL&40醰<FLHvq~u{kٲOix%T^N0Na=/OPrB`d M]Gpݤr(´MԬM,!_-!liXZ4l?3ZVb~HxOVbUb(SzRWԺDwϷ JI?w̎EGI*eKO@?πAYtNDg pɡʧwoIG`t~PF@}]Ly)0  9.VެF PLZ64=sWW)>R^yW6̚W ]0&Lo* N]N6`>X;ity$ {?7j U ֏}Xufz(.:΢(Ga#d?<(ƟV]rnu #%cg*p| sWQC!H0G9؟Qҍ>8t%CNC5>}ھzM,e}pHљg~U)#\Vo,7[`a6ߜ/ cG/PЄ{`_^m 5w:{y -1@Y-B)ٍwthxRG  $$b1m Un9!ЙZIG`'g싕<5HC'f3*V(jM߷xu [w- XS}"Ј _r.c( nrzAg|AmZ=_>#vH>"h7NO6"d^aN(y102M=Qd5/mgz`˸Aՠ֤uK0ҿ4U[C ux9VW|9)p-D z Ϭ A`QǬeav](1L$%滣J){^>={{Ӑ,5z x^]fEJ=b 63uGDnm-TI pk.ަ^En" k#ILG[V,jFx(UNG9 '߂<|ұYYy! )C U|ѻ@&OSD-L %>%J\ vq7qBܧ9]l7-+;qS#.[T!Z&ʃ T{A} Y`/!O"xK)oBz H8 k oW*@pyef%,{9GlGdX;?Gud^`|岟pп{xy_O,/2|ľO:?~mBq/wp벸SW5? \s",D-gH(3m=#h-`K <'>ک,̟@U*ߥZ9彑e5*eٖWYpkQbϸaG`φt3g7Q(#6TN}刁2g&9Ե0hep ^Jy=.D,[$ ¬׀y/wS oGuܓNnZeŌ P* }(Xkݑ' &F\g< 6恜g %d}b4̛P2j](S[F[4 slnV[)-q _U"![p҆K5Diп]\als3IUB;&ٍ.ȘzY$tJ"_(NvxloҮo@^ >> <ǞC;gF2.3RMm-R/~!6 ג'fy &S4k%my2<gvy} S?ّ_^QE"jM`f󄟸"i h'=z>fUSR y=S[BA_&<5 gRu[T#V@.gj@W./ š)Nʧ% /\yv{{Dj\Khze o<ݝ%{aixh?w<ʫW|ω'&(CrB+L\Yow2zrK%FCH܌V;bu(;TMax39S=SkIE}Ѽ@_q=iݨ+x$6',+OJpSOe_ŝ1jYF&wШ|`lߔ qN*>\74{,Y+pA[Å2A3ԊBqoX4ZPm$?-fFȕ4.EŢ>HxΌKٿ`f-CWq<4ߑ/s~[%KGԀ20pu-C%C?kFa0BSN&v-Ufӫ}ag ;H.:{HpQ-SqE{4SD@Y9DRSꦬx)m+kt.v6\-ς A6?%Dt_^q[cΐ3_q=}Cr*":=Hm"լ=(f*T<58..Z^m/CX.?3miWCcӞ* {5gc3c|<@,";qwrޓ 7ŚІA9L5EYe~[gcjPN+GZR2V5.o k4gU#)N^j6R_`[(e=0$kM! "a\ݑ%}_6EU fB8C z?;x&b|F^v:eiJGI rʷ"n1!X`o`j]wR64']'O}xѴ%3D Y҄.K|IꭢNeF2eyNsIR zusT3hU@Xztv?W Q) 'Zh{K〱7FR ͂ U#ΕVBGЎVch,JY/!W qm*8Rw)RJ)s VɾX#4ot|oa3=@@teטE3:'8)ˣrn=&PC )B'oo׼[('d瞧M5WV+ &m,Ă7*Ų/)y?ü3ڹ78Y/nnT2:R+5&ҷcPVC_b9@]/Y;DǬlrw;s;x/CةX(Ja@zd:/ˁ'y7lÉD˛DL~%KeIk cjy1c1Lo+~`gLW9+\Tbmr۳WDž̓$z$}ΈMRjeFd;[ x&\LB-PG"{ݪהQ*J17H'oAY"":SLsIEY{]<{Jx2Yi1?Lz%%Hi lIpQ5[]~bd=wZ[EHWpɺ4[}^(y59өR!47zӿex^uyTMEč R ,Όrޱjn 4JzmtڼXSFpWCaDjPEȒne1\b$kM~2@a*: 1wJ̎=iHsXL|lIqЎ#ĚJ[^ӬhN{ Z=nY.hzZXp^С+%3y/^ *sKr.)`?#Zkh<0M)!EKיndbJlF8bU: gv_XUOmYG@ Yo'&9h,LUk^| қeRRvxpڀJ+b˾Ilvkcx(Dw#m?n0@O+~?:8Ћu$x3˺̺w4~ 9C78, N$"KK$kK#BH3s*gE5|?(Qґ8N5+\נd H'K7C.!C#3۫1ov.%5xn`B.IzVngJ\EՙA=׼INƻ>D&J;mG# /{WVKW4&um BVV nk k-}à~{;-qH&8roN7ι ݤ,Oji UM֨Keo;=v2vi R|l-JF K:z,L\Bj wB`\([bqrU0Fc0U[z wuC_J} r-DLaj-syܫ ڳ-S[QP%֔`n-ei bԚA [Q=rztYXugNOm  K`*dL^@wdZhh%hI46s&Xo@"aE,kG(M.%p} o+s4cz;j]e`[bR&Y|Ra*_4:hܕogJ柘0 08Dޙ o&_y'~Usfv95Ac'()^ d+.+ k~fwvRyFk@wz{ 6+s'z(NfJf8gm@wVhi6f 1bdӥ(sn7Ms:Gh:"Jy ˖ ,{3'VyBʰhG+9(^_6︚ie`$Э-(pv^qFv|->Ѷ1\a5tP~e;C".&cT|`3+.Jzp&_E1߰Ҕ7U ծ"+݊'1ɸ(I bVudXu{+9C] @r Rhc=T%<slGU:e' ADڴ殇=FлdKcp z*;X^ͼdsHU=״l*33O|]A]]^f*IIP=`";wo CjFLM6A]I{ko*RNk6OT&nG3  ^!']aP:v mnw(%gPk!Vm^[&ӿpY,4b27?I$c_Jǘ6  B{+`˫C=scD`g"-/T[."8Z @, fg#/ LORW1_..hG5^n501z|~5,tՀBpl~n:n=Kp%+qO_M.L#xI +BQ#\[ټ z>,;S 7AYs#]]m!*V'E[w"IjKCYt>*)ns>lb}C&9BC_ow|vvDSyXRWފO(^s"r.' |?.@kf ʕ(d#s䣛XTg' 4pMr qXzKv*aS˿(l[)ςCܝW5v: ?jb"'yG 'H k wY6h1F\^ UՍiQw@+]5gbY8X$~ EO=b;M9$:Tbrf~۝\S6z(O'TJŗlmhMO:ϴf8d;Xnk5=E,^?M\ax'x(þ:aW ' o6aQ<4IAp4ځb@+O16/ܼTˊm,:[Oqjoz`ĕelPa3OEw!|=t\ F"atm{xy5l!:d HWEf!\c [%d=w!Bp b9Cf%!ȖPěfH=局}9:'q;B({WK;F9ވy3O1یڽ}dcl`Y_ };kDu/\. Y-Ҏn]? AO^vq~ye6%p lGٽIZ uݗ-ञ|~&k-ä8`T9T_V~{@ZA>>`nËw~mDjMϟ8Hc7]}x*E $Lr?*WO?w>Rr ilΠ3 ↤6.K(O4xp %s%#[Qx|LHu:[ )@h|kQ OC!%+gp7C sMAd_oՑRcV ]Am.ݔ{}c4rL`;&AhgnpD͋REӍa+rԲCpֺq8H|MtC2% _#^7A6g<%9.|g->:%IU $<hDE#+qI/a5y7\+r^ܵossӊ>*"O{R{wZ,'y-k ^\"`ܑ`l ah8I˪ceSSQ`[g8%, 7 "8j)X{XAbf8#feHE4C d䭲UB|QvpXIE2n6GTrqa <>}r@~{<[8pV#EDU-Z&F:iB^wsʃS`q a)R޷Y)oe;oqJ'V,*t4s65|϶Yc 殈\U켁|)3jdi !9JlԞQ(:'^P ^v~0}V4A=9M(WϞ%ڡ@n-{~e\#Ѻ(;^rvO>fG@Λq1tO=)x h|;o I_=]۹w2y6rC7wPbFDdyd _~te4Y*Ri|$O\K΂^8\)jOGr[(p8s]{poaKVӈAG% e%MMA =6L90.S3q*ssmV6tW@\nv8iD Q W׆S~D+4(spOLGhۻ;q;5`'J5L^/وG(9*nd-&| +{;ua)1U*a`u!oQ*Ty-9O}H+p P+B!0 C/%rmna+ݫ4OoB$t&=n+nbIu#?߾zT)i#`>=;.zt"PO`KBb>`E(a\%;go zԙ;:42E5N'%g82Ta{q_0rZ_~ƚ)mAfGxE3bOanD"-o *(BNŃassdm<^T.G$aR]&Ll*?G_L SQnuY:>C>4XfP[jM,f/\5bv;.b^9{tmCjTvU/mP&4Y=pqԥ +^y#z'Lrτ63knf紐QI{k$2X@9Y)HB&Nó΢\^5űXUL) :|O. -bmNk%I.c(Z1( 3X(E"}#y NϛwʗPݞrH^z8bZS`+;apDy͂f̎ճVIvMY)/V;E^џbaG@Ec(ةi'/ ߎ((iii7K<}< A@w"btOú!_"T:Hh2|dN|ܬ,FKv*#ǂnp(rp`W);k˿[RX3eKFQ{RфI:ker}r֞@2 7Ne-hn03[iC).uev]NM93=@bqJ=+2cԶzqä"ZzC_[Ⱥn@(A 7$0\Ŷۚ-qbS^bԚ9A_r􂔜n585Qet kڅ?{?! H95[v/"fw #&1c14CR^k5l:Ze%Hw O{/TN㛩%2;CoAbl3^SQ퇑ׁqР|~#m٣@VI1` L-b 7+|Dk4\9> FH:>+'_Q8cY&yX@vc/#rVfsyzlGrEq7%mwJ3j/ iff\&' 9i2{lƫY!LvE<ׅ̬!bh}\Zh`\# vigU< qb\!nwS rBN#$1e-/r2 }It Y>kgSwJvFL3L1.jlvtAaCnWC}I@,ӿi\uh񈸐9*ǡi`6v^]߄g*Gqz2N654@5d2/Y}Kť=@%bbx:`a83[#wƈkWC6m'{tml aǵ 5U u\qA?g݃;3s4J=aqjD 8CKpnƦΡ_eQ޳QM tAGBf0VP8YPYfga7r,CGjuܛt}.298Ɉ(~vA !y7VږwcYCW7~,QSB3]E݅t]#Kmwv-)h96їL;!&Cp=v6<p\&I-(hBo.̩t\=aFa"{Vv ?>0bHP׽`u.x܀3X9`⯹͚wOzy5>hGz-gì`D*Yؒ\H.Tmجv'R`(ϬF|j|Tpm ~IaPYti<i!IȒ2cn~Mcw /O`{ s>^(Qy-Q(C̿xCm a=ˉMr%4/ qv9͗2EH=]Xt'͘!$ygZcq4әNU{ d;F @?ef&xYDòiԱEX86 ޯFhO6\ S_ieC51~CZu̸B˜'>~@ iTk9?X6:$ƾ;8o=N7m"rB>¼9b #$t!K@ʥӶ` g$}  6 fe?43s(cuba? ;ۡ3y^l`.ہbÛԶ\3ɔuSHmX.)]@]C~c Ѹ1 8*{$dj81&u Fr >qzR ??E2Vhc6J,S]]9ٯ!sׅۗydׇ%B8 ^M2ݏ +T=)Fo.0ҞFo OVՍ (ElW-r1|=`AjQc׬4RX^B$hA)hv7}toBA/+f}F4AǤ'ƍ TIf$԰y'B!AKUe?-2=X4s:N>oE&.JHnw#ǫ"y@eyǍh6P27/iNtXO V_,k,^ਚ@r/U `vIl +ūG2,9޽bm HmwFX Dnx h#p8фvD'{=5ڹJ_Dl^ҧ8fDX^US uH r1Z'k5k#CjC[Vbr4yCc:`T,mYJG2r|/kW?·VxIr̊=ܿ/@\Gz###sītFßn@L7,L"s{^uUUpS}k#c&G謭,z*;BE4 ;vkT>i0  H mu3[up2DB.,EX=tE%fUG{3,~L̉Y7vgQ|A#,faxYgAro͢tmqzgNg~|>6+nfj)nG'G9|4htښˉioD^}91E5JIb9we.dDzԮ+sB}Hḽ*v >̃m@JRjue7dݰ rnyt#<>^E{㊒̡0(bFd!⃫䉼3ߥV,ˡ^ΙưkNwt~]C[F"ǣ/amYA౗X,%y֋텸Jn&\vK!vy!hl7Z4+14{(hwEiJtޢ(Fk'JsLG%ZPloEDtƲ ǙN Y+IR Emݿi8L3c"3$eJ.Ls ;_iam@KJK#ZFK(@:>-袻Z`i7Fn|qBƘ+M^,r^b& Y iҨW*)Kp@/Bv ?~$^'}Vt{kke8w[8]<4&*mTOÎ i]I1@C $E"K7tm,^Fl{"lx =0|C=>8}#ǩl>1ON*1_VGצt/+IȎs ?r'yiZ |sN+.ʹcsuʹhsЕg3’Zuhr{C̭o̹M$nR7vu vݜs/};{a#e,Mw4+ iPzZ _o*hH>oxp R~#t,fL1$8Bo8;$/DW[,/Gt3]:Nw3xgtabE8` + qcv4JtV88_=4 q[Z 6CmHTWo ?|rb KW $:a65isWdJ%P&wu .NˣWrp"7ܥ#`d ejtrԹAJR׬dd %pRnoQl8hR&:Ԣ*U_2R:Qd;)2% Ok\!>;VhQcgĄr S@3IF?\ֺbq7DVf̛]IM&&L(pه* ͐UlX7Uc'L Oȧ#(_Co5%hE5nrB߱[cisx0 N6֮K]5a.X8$n Ý.v{mv3qFsHƚ)aʨ  !wSӖdl9[k* c]tPOWJX?}G2l4BU}O3Y˓9-?ihD?~~8`6lߡ'-QZ & bRRHQ :YE-؏4]0w5 v=6"A#n0X^/ v_lDC3XbkmiE(ŔݐI#$;gY1Z .s b*"}ۆB$g]4Sb9L~J|LHz{p&o{\(_5%b(@ikxiK$ -7_;(%GJX2{F'"^&GFxgo|Aa'Zc'h οZID@A^8jTl$ՓK G#?2PT`-CsM^QaEJv kyx3m] ͨsFޒ%%H ,"AxוĊ?b:Wpl)saL/Lblt{lf%YXrԒ{|1fָj~1(-BJfmdm͡h2Kh?fⴛqbL,/46R3+I$]$^цuۻyqcX=;L;cH|м֮)[*nulh&?Ok&Ͳ1zA2St'P2;7*Q-^ٷC̡̡3YH.; @wsD~)C|]Zi {0y0>AY%;Q,Z-/PN;j?4zH a{Nuoӏ^{IWS4/o{duHq0 Ne:>N@&Bf{E9/&ek~coYz.#]py{3u/_UWNr2ntt ֯lh8Y*CuUI+HETĶq%g9,g_wU50v:$w ᚟5䓥ylir/;|5L7;/ Y7ftc{Oim]WslsT!H\ i5jnoAr4ɼQ*'%d$J7/Z>AߘO!ф;0OtAߌ">;1Vrjk"3Khe WPqmlFЖ {Dg3w<j .F)t?>qWRi]TdwzH‰LxcCW9FZ\ .0YY%[>G_dtmt\-rg(D |-S*~h{gui1R /9ҕ\Vvl{19|g;3d7+-B7j'@ 탡c/0I+$xSvn^63.+Uerg~S(@>䍆f*qUn)l" b;ˉ?3spDڅMԕ7خG%$a9ڞTg׵޳ߐbTsW%MdW5o'd &QT8<@Fb`J86AV(,P(ұ{ntnjT.Pf2Л$pPes:Sf|'?JtkYu]3ľK0>g~AN~s0TȐh f?q5*H'χm$<ȼ&/Zݥ{{JƕC`/=TIEM%o$Ё)"[D8rgK9_KkW ]ÂRyF%R"^<{Jv;WI{sa1`Ll $J˿27+hX}@{L !]^ku O>>zt.corԙjhPd^ba7КضLoD'ȓN% A8A2{#OJB@A-iaKyYw|f_Yۜ. ؊Tby5Hᠯ ndU =Z KZ^A\*n͆Q> ƏoP5pb JޜsJPZ!/ahxS{0n?16W1i$ 0ޣYJVh@Fl\e/6]%fv+gJ^4I.Q?-^mn0Mo@NaUe-i⑆ YuޱW(>f 4e Vp˲;Bz(-Ӄ-;F,5nh- D <3DySXSwVDVr9v/|=77's3eVQW|!zo-1l&ǣ%(:iqR@ tD'F"SW ulnax+<{h[~ÖXOG%җr-ބ Z+Bs!KlIX0oaMfaX;HfDsf*0NHc2ͼ'yoRZQ:m?ʙ @n r_)b@TZNH4!6<7c.?.2 dQfE6 t_&woRz>Q^7gopH_G֌ ?1ą9g;UNԧB4ä$KڣY&`2cx:ic{05x^dSȐec.%p}9%f7hHm5PٿpR 4T.A- 7N9Wf/^O%qgR&H#?aEWy֙{*RgA~)m "H0@dW[h^lǝz3d~GHGT LbPu "S_s܋LZI}B*oCTlj"Z$3a>`:U[[f*&Oi5qQ'Xz#Cl[#_Yz?}^ԊLCx D2<}!cgGGv$"rŃ_!4IU/),Ay>NY*9!&-4 6Qm7B'pNvbQZEQ ҁ2>SIY< j$g$:-%;hb׸)*8;b`y~O#GFBck†`T~򳌖$ i3 f,`!Hְg%a|WdCUBJ|Ot.tj,)i@+&:Kr-f |j)u3ѩ$B/Bū'<3m'X=4y)}?h^ ֝Z4u |CEɩ0hjY.frpv_FwM0cGpTF <]0"͒z;xgQ*bQD{Z5_Z>__n)_DSRxsr & LyJK_ixzO͠X5{U4ftfɱ}JzD׾P$5E^kJx [N䤈߬G'$涳F@Bdzhp%!haBٛArqW&T |Q`,ZZݒnu@O3, AJfcKrV3`eFXB!I|% e^RYX ۴tEr9Vv@%X Գob/=dLHA߿M;ڻZs0۲HrBS}AM#6"R%:3>w{a*jn'q5~؃򡍬PVfC" ;gC3s~w:jl2Aw֠>ju@YsisW@:a$>iBjBFQ0Gp61k}j!xj頑,T"{XW>QtubQOR-^x:#mLYo'ye:SdU{WX/P;- Fa@ p%kE9wE(s6اztfM5Ѓl΢6*xn}gѵV߽xf O0(Ap:Oΰ``kSQ5ء<6b^1Ec{eQJxV_K'5x@_O֐odCcIR|D0!%]#3>T=H${-21Dc}%7[=Z/U6S$ւb3 $֠#_tTR." 4#F$M*G!h绒iꇈӛ~ 2i5mEt7 2Vh5ݗh*t[]i>4g3+7$kPA7J# ڨQC]z`F'LIdu|L3r3Bə"W @TtdLjI^8z?F@ pXJUm>59KXaOv`u$N3 ,|5Phi-VṀ#l*\ )6/1 iY3H(NVR) Ii5B, `iV ØDcw'Ja^>uGex 'G~{.;%s8f¢;O$ˢƣX]ݸ$~0vW{Osl&nԓZ}=yWzǞpu% W,('X'Ra?x\N6dSIqѧ/0 z< :E.Otل)$xe&+ =OaHVv !| X/Vt.Hr<~Plξb1H?);}"J~%K7^[CɴѠ}Dj̠~fc[ac 0F{ \Fx۫7SWSnL{#(T9yO7,iLc;2 Hs7 Jv`C|W%.pG3ƃ̄_' uF*`d-+,c^q*]]tӈ)yt&V3m!Omj׻vN״h#~~mCsSnIaE6f^iDi~r&׉ tG}O9? bJ6v hT[pU !0FT>Qe $ +G%*Y }V~3[țqWg /GexG8E̤KuIx[VaECGllB'I/-bׄJj%->l8|EЛkx!bٙ#l97[ÿH֘ļe| 0o7"B$z}˙ k8͕ SyځF'*1D*)C5xHSf_(R\W|*Խ.A}a7<[ᥨ#O,q!M֬mr?PO!HƞvX KL`Jܒ&jCr,T6x~"zI-'FS]B6Aƒ)!, Qm4WaM IBA!Զ_Y3ۻWj^ñ.M¶;<˯VT\\]JM),cRxqHFLqD!E׌[c$p ǫgrqؼ Ķ+|JLE0m{Q5p{&ɉb'TTh?S[>P~5̗ z}i`u'.@Us,|#_cwi ReBM X&Sv? KSKjgFҞJ`J,Sw|ފߥZ*DPLؐګ)0*t+ 8S5~Bf1(0KOBƨn4 w \#kT.[W{~ViүDE'p|JP$فBw@ۚ)p#M^"Aǀ.օBŷ5Vhȣ-8.Dg-O+(;vs6'*yM ҁMn|'s7˗¸&>犸,_eV[1~ޜ5N/{Gު78v,,ow8wJh`$ၿ"x]p5$;27\M|p"&x WhB18,!ELF1.XXu1i%݇XXdΒJ*ߞKRkAPk:#կh-c"7 ZNcȎUSz!^$Y(f jsmSpܻx Z^ز3[ OtbrVQ3 ԁd)wr`X؍[;nOT =iw 5RO</y)]CKd0y Y⿚2^I )`*F\bW6}Hwk<w!6(jE=G{6[I4ɋ{kG /͹D{!_5,kD~)NzQL[8Cp ЌPO.,ꆊaB#ֆM.~M&=Qϯ@Y6.;4@:O,qoѡvi=/pkc@z+Ӷ1q\aU#(v mƖZ+LsNo{hRA2b;${5bGonPǹN48;2]z3 9<XxcoYEjŏOmj&Fm=X3!Ґ~|T^ \qK,S 1k_P[r<EYUy?=~q"a1MrM/'m-򧤥3F`T8T>VhbFYYY** 1fN}k=t>QxjII#>e~ޖꢟnT.(rX}{q`E7GJݔ{kSegQ']s9fO/r w8P7*k׭^45ިVC }N$ߩdCɩ䡈%U#YKsLt6 üE8C cJ.+j#"/|rЭG.m{+ ؇_A$;ʓ1` B4CVIŊ~y|\-'}nitUiT@$gw e[ =03c >^[l|[Ta]мty_]{j:1j eM~057Fv*Hnd$P, Q7z0W_߾OGǖCuXq /7fJFُ h. ?|8gv<] K.@QfgBQr~$8h/n cfkXz]Ahx]s>{%#y.Zջ7U4cg=344%™0ױ\Ŧd;IϿ#KRyFW0-guI"axX9KN*]:@j?ކUmIu liUw}_ʙ9n?3@HZ9]Arê;IU_X!{ `CfɆahMa Ȯx=n*Kׯ\Dd+ Țsj=X.aV0[4\T(t+*Y}RIi^g+׎$_V[6H-omƭQ97\>d,˥ 7Ei>m<,裦ZпUM]pz.54~t`Zo \2YƇ\XAr-g~u:S pCM*6!m^xpu/ s{b G)2,PY>tbP: ;KG f9R/Q SY! [Ņf& R!Of`&/u{̲)^[:{V3]<5iK>e8k֝RņL+|9)5R"<@W#ls co]a2^Dr=ewXX$!~$GOmgPC)ӱA~T r~ܛz]o?M+noyL!qM 1Զ)JԟMCQd,?YQ >\tpM/pf6HLQݢ+i) BMl|` N×!i zQGTۛx4$bt| x-IF̸~J>ÍY<]dz3`厚Re,c]D?>Y&, j#JϿd^'{e~ޤLnT:#Zx)8;4!Qo?ܻ\ՖcQ17Сy(Ҍ}䨪#9tʲO-bY%q5ʾf%y1\ul^hnY4E N+,T#];AYĔoa~d!ZU=.<Ne!LpxQCdݍf/[w'/;٪fPYՕ 3$c7Qw՟Sڶ}o{ע\RAV^,_Ni޶f(!f|[8N̜Hte5'Ud3X|![h̢sG̈́@h2gO 7!k 3!|ydN0ˌڟӀ|BBKzC" ӡ%-1IpeΠFͶޞz& ,Xh '%N瘏((ʽ^ Rsco&xA2Kg 5؏X$iX5}~񮉬ԟa9ûS~ piP+X{py4RtT,ݷ.s.?`q k @5O((Ϊ:OXIE߉b o}ưcoKfmpDֻX77Y#{$Pl6.%7*19D8h1kY)@{Qh",u-d=B4T͊8p>R,W(01nvQx_  Vc<xhKg'XϒLN Oj[ƇysaؿG=CL{-_B6bj (>pxҲ;}8w2A%Ba~ˬҙQ 7c^iXxR6Oz~Ů}cLnjyU\N}{\r1~4:wҟ {Knm|ooj)aoՖ,2 G-9;ާpU9A\BY(g$VTJ/yg{֞δ[*cj'%*̚dG &'&I~caM?e  l-Uj54c sU yClсARS)\"φKPܘcW(p dOkpq|؅)c?!R0˛GQqo~Y@ \%GPfZqRWik6˔iOdNkNd Bii_}eMNS@PfGi+E9ux6g^KͪRzwCO/is>ad6Lko26{3kx}%.4B$cB -,ift ΂UH8]ZߜjvgAyHȈ,MJnr7PTth(OH&k"['@h*؁_?',ARPwN/2gh4bW>ᨷLh$e38nMaԾZ$\Yp ?'psy^i4bIZ(34(&L6}ϱ<%u}Zڐ"6ߣ)"5ÎWMqnDV^ͯ#ƸQ{LӰ}c6+1>Nф6AP.vt^wGMG]ZF};zO-ԅ@T#bU[O},&mF@vgZȮK!v¥>Yz:2vrS\c,@ V.OMLA\xG{pQza[NO;Ӣ|`l$܉,9["-@802zUΓyi+(Mc7ch nKBBU>!vDcL"l )#l66YED *hdg0Ygw=pֱ5ՐVLW$l3mPHtl8̿u6|47bH{nt&.&O4T% &tӅV=Ť&l bUñヿ$yu!`r $B]@XYYƌ?ȳlhFM?qZJvݿ>KxGP3s Gɴ6tIJAg'iBVEKph֞8 wz""W ùG*<+1G׻yR8\@ 8 SZp=1p-%\:ѓXFwfo%bO@FrwoE L~]J#gXև EV*='E$49K( ~aM8AEiu P{jm l"8ǂN!Wɐҫ"]9H亂}VK/&H=N4dQ4Xٖ /=8f?ɧEvŪRdj 츠 ZT\׮J$nͼ'̿sܱJ2Tk} &S2bo-) ż B\uBnnxQ\OrA)D=q[RS s+ߨ*L4gP]xrPDw僅KEEBaӞߺ<@)Wͫ;CuhɓX2.2ϐ(Kw4)ASbjBi8^k%rhŶR~y3*?qvI,5{fy>.z!3[@KqrQS.<*~HE>e<$BQ=0`(*O_ItSy`Hux&45=>Pp~u'^掑(PZmZ[Kra2k ԫݨUOCRQf'`Gf~g$ aj1>]|L,L)(cn 6>X43.y9f/G\TK~) c@(AT!O#:2oJ-m8F gA09!,}٭S!RK &E5}}.lkc/dV6IrȃK?,E)a _"߄mSddA1R]f|vڎS\;z%f#1Z Aoݪr_/DӰ+Fн";ų$gVsY_piW? I[8xq:`!2rkd>"TyDͫ卐y&g V_З @xssnb{je)XDuw,MCԴ591U"8fth[Gʮ5Se2{ g(avHH *c9{pcy+ )߱^ %t,ϛ1)=ءlnl0foʍ> Op Th!Wn.`iEP& EKI'VqjdA}]/h ]򋙸̳a*US ΀=oeGmڡJݷ8 ywsh[gIF̔ x7e6j3G9((>O: ;KESf=jpF\*.3>5x>J9JIe#,є q-R(ǝhp l3ߦc]:B8.2Gz΄R3yӼkd:˖k!~ۖ]zABxogZenR?/|S#aVAwB{@ csC d>^7Nuj'K7^6DA Gct)"Z;%/ʃHYk9 0.њg,r2{Tڻ(#vꀇ*5;ZJwێGnB=%jYz t\w/1.9uQQJ-9/[h{~LC-cgAwqCkJ>%7/LV/S,nARn3BՏ4(:q4a[ c(R@ǐD2?"=Q~KY5ѽ`$fCTӖ),gû~jk\ȪC`T'uJ-hH!ef5O(KƇڙԡ_EM !FdZ]91];ڵQUun@[(GoNH 8t0 \fgJkVZ!z3q-[*ˁvBR}w̰|WIi A|$LV%`袀)1W[\'ؗx6O|*uR0=#mDOe NU. ^|3ۨ7NBX6,v5▧tI|arxLyu7Ǿљ5ǻFaБG89s1r ~а:b" 2ۭojW!]pǪT/Y ^swT3 %#꾙y@0 D2:q$;ͪ xb;8v* 1+k1 g's6~"/Y:} R 3e[ؽ-n{w-TYt+-$}Dtg_OǴǥhr}BP<53 | g7+~$Wh%g%台3mˮ>kR< K,|Oɼ~' z.@gVz]Gʄ"FйV;|>)"fB_OF0{ ',iVs$/%rluK>2Ydm?ΚNpV=n*{jQ/EKSB-8[Q: Z-ڻ8b@(Hi N&Ub|Eee h$}$++4ڭ͘QxbnHKxMg=o&O@"s8L;js;P\{JhpcuǛ "ֻH3?K1獚F0fZ@JTZd#Յg[ X{~:ϫ )E@PTH(us}SpңfZJiSa .ޅБ̷` 5a|Q^B|&.ٯ`lyZk;M&ؕ[&l7lPi3™Oܥm;h1Uk,Nc[ㆶz@lTRES4ry"Ia0BxA;` ml{;9YHV|D%nI6lT.%M>ͅ^I/5p| 䄁yMDW S7:GX.ݲ_S|okݕQcі06t#M%Ʒj,dXyNQd!7,RQPE  0,&]dp.ϊIEvk/ӗ_70 1mi4 IH +(W{^.Dݗw䶭7W5/-O㶌NaEMg,ۖ4φEU}`-%4Cb<PɀmXv9p_/7U)&U PĘA:R5(`Y0%xp|lJ vKtrxZ,Ms$ųàe=ڙGk~<tm"#YOmY1se1h?x8 Q̃>@/wiiW<}-FaXY мO*G'Fk~et'-lODž $a6RRlt9z~8œ") Z}$OIeX#3j;}q/xVCi~Nnt(Y'w!9mo]D9_T竣dUF]a huqı!#llɁÄ[%H[-s͙%SwFi:~sBw!'Ebq{4N†KF"{)XΚ]kDfZDUs#I h~ dt},xB0| 'rw)Nv#kxU}-HC=ZvBC~Tg:ZRY3I+„7uSLx.!Uث Z:Zvo.{G=%E[qu]O J5yY;ٻ5ɠm?צߨ<##h8zH[pGz'`[$Vg}-T}:_HzK-"*5YSNlDx'o? `E11LTRb .kӌ϶}>UU:]i IG:kQOfrPAjBb8]%ȹJQ^k6WZRޅܸf-򴞬6kfR8뺽VžӮ,ذG&OxT}Xx̧X&H6Fz>>'%8d38MxE&\F@ǎvxWE~fLv{GH|*f/d[iM_5򼮶/>6AC* aUp>W*n%Đ"dݧf-o0>q k\+MT7Zc S2'=W =8acwN{:2̫oĦ<~iZ%v=  ΩFZ6QqHgJ$^z0W~+("-j*.Ս9=Ij%r܅]PPUʠA8ZS*/&J`CŖv`(:U'p61G)Zɘ`%__Yws' #~}Xw\]`96X(+Qv9tiiAXI8|x%z8GÌFL& s|Ee?Lp"yyt.S '4!WnOhF_kJqfo`BFb?X٩і4BB9e^yaL9sT8e4HjP ^ 0rh-%1:ǖ TF\~JC8WHa`:ȉiuxl@`^ydni*};~l<[8w> Дk+9tMn߹{ s&2Cqb+XUHY3-ypwJٗ3pi<㐅%T4a<(++*R{f=Ї'KϨg3bwdm܍Qߖ 6n63cϗXjt?´ =@ `Mw%uVd9PeU./ǦNp*FVX*򄷊S`1 ;mqc(m cYC-{5L0k]ƨA2 -nx"W~$!q0Z|G9\Zkt]y!{ pe~ٿS6d5 :FIr0%o3t=ު_e7h3 BQRY_hBD!lfz-9{hTmPDRr!J *0}gm+lg}{*E1T$"Fߛ)3'eޖ0GNXeuEmz诒_Kʐ߶ʿF'P69 OG)NmEOk|SJ%i<,GseekhnMU,e#\Cbz]} QNN+99gS: vN$RH`iJL֠ҚoKuQ@@yyTta^Q#shoW=h4%F 4U -IՅ6 `F^FĶ,uB& 86 ]hQ#޼9|Xp*^ii`EN=/67q GE=PCˆ-dw%WgOI=oP8KsSϬ.uNu $ʢgŪ$2 A_ClZ8]⠒8Rݱn19~V!*Ă|\`D>=b'n)wOx a{[\W AXB0@8yLC^xhm)C"@7[ڳR8jWւ<3l- /;8Q dM/gc#~_Ds:/:fKU+ H>d:?v*ṛTUrswx}#,2ݮE0l%Yz^;@HWR[&:1jnKZu#]ȣ6)!@ S2@EOǜή{M?fx ^+]CU!p:W #GbGƵVb[E ՟v_wEȇ\JxKTfN+k6zr(_Dj)[ z\hے0`Α.ۡueG_ XGط⧘g浯BO $˂ӢY!=[Cd曎* ɞge }=&Z:znvEb($l? dO5Ji5 |C*E}>4dc),{qC<1scfvl(I[gx˗MY9N: g6F񞉬LѶ-=;W %c5Y2~Iߎf"V NTukG˒&}&jc'54%в{1FzG?v3]*[nN)\8!x|C cGkv:ƆO%yp-(cYkrk֔غ$XKjd'O0G%If~b͵؂!FO$x!gٗQ8%̔t??Pdz4GUJa|f  Q~Je-*&Fh`\r.=LAxCq.WWVdrYrAM(b 0{8f˧È!37H "{#hY!9}Բ6\}1XX.;*ϵeT2;H=J)\ z &yQ| g :ҾI HnFdbZcx}O"/##J3AϧZb)WBbC4,WH]ⷡ0Ϋ {fP6mWKb^oH2"W5R_$Galq _KT~d+Y|"Tm6)λqOZ0B ; +R5M/e)m'lY߸ak_i|ebyBIȇ"c5!Gf }ѰIr"W'w yҩ 30 -͌Rr5h"lۏ{]ʸJŝ6CޓՙZ/t FJhF}F%7lalBYmX}hԬp40f!*Wo˫j [C=ʡ7Ɨb2CbSk[C(b3\ȼA0y)B6kpXpn]kc91RJɂ6`I)7|)dr'+ёc3Mxu\q)E9#]jI88jqѱYy)Ljq)xLgV>PσX5r 3(n~D*V9Uq6zs~Q $r 2S -G Q j/zxLJC؏DǰgI67%L[%]uFNɞkGwϘ To,j%lu{\[_d&(kg=UEd+{p\:,|pWZ. 9*i}'pW) "e۹5qmĪ)SNmSӬZPU|\OH FroK6ߨɀKܷ?b r"B^Lo9I-{jC !ߣ" IAgk~k 9\qZ|Qq#6 +V-G8c?FiZUK0BA0wMaIv';XtBjړ>ʐN(TwIO,\A1.slU%c t:v]*&5sm%jB+$،_1vO) ÓߕVd6[9f4[Iaj{ٚـ$A5ۡ?PJ`?\BPVSԧۦ|PR?Sۧ#ѽ6{` DuɃ}<1f~vS.nu4ܣ5mvGiRwLC$n^Rv1@%ᇽglR* 䈾;lpy [apX{c[bm/k<,8!նR5M^U@1ެꐎoGs=t=w\U' kc.Ҿ=c!˪WGYn{lTݒF݂ 2|g+kAoXqt:p6X WIsPIEV<,`KP>"nUƲB `Gs4gjj z+g筓Zi9cBwgPG$֋Mcw.r YiL([ImpTGqYEk:!MsB3pQFjVJh?eH!rrއU,c]r \6Px(RJ ǘ[Ԕeg@W8TLVe[?ol|hi[iw$j4Yn?SJi 罡olr%*4\dɩV8.~k\*1p 7M~kOM=T)Q1OeMHf&p7'&%A-W`Is xƛ+cN=v͎8 gנ MY$kйQY̳#ad]W-weOcz R8>aʘ mmSX5؊h[IoW # $YnE.#p^PcMS(;>YLq;ǏTzҪs0ъ(ɩ d; kC{R|C\˜${G'9[ ́23@ XzD IsL)FM 7b+Zq'U㑠Yz<u{ G4kL5SْTF–eT$n"HKfcBwV Le *8'@L[k4384Tz9PhѧN޻T#O4N:tKq=:4 YXzxڧP%E*gRU< N %kG A.Hp >?B{r>*Υ'!</?j]+"7%AHB?DOI'5ϮqV[K@/||&Ȅ1DKZQ$zDh:$2ẅ=Yqpz2^)!8A\rfC7lZL1O`3c^@7YԘ A[D>q797Ce4HHmLJ}}Zu:x(5VOmh8Nb 6jڏ~?Dzr2YD}OǑ# %Ϯi BVs%cR0K% Z@ے{$\d骷m /g.zz f7Ym@E?(Okݎ4tȸ\R׃;VB5i,֘h/d֙ѧX7T$+)2g-*/3} e/f_.ɠ+sd)64:A ގ Nq wW AVi68ݽqh"'+]EMnhzlHb#f nKJjXuvԞ5كf)^l4<nmK ($-J?QLwFήYA=C0*'vs7:([h^ݬh~Bdtnə mw8̊lD+a$ELKIŁ%=!d r]ARZk: E2ˮ}nCnEJTJj`h X2G]r4/E9xiʌf~ ^q;+, F/͓57D *3̯⾍iSEҞ0s:NwπTO~H?V|N&M <}@|! ThN?Ek1-d+D5tu\Z˴9X7Ur-G2I1Z""={<ߤ硜-K܁,;HQPCUwR9:GuW',dyFc`LsJ|Bzs5v˅*+ăgbQD|YKe::ťX@&j[lnG>=kWF`m]D8N^.n~xg<*m|UNXwEGl=b30l+ggQ`9 ~E08Bt'? x:w︽Әf5.b1vVl;* &>>Aj{R6]Nk%1EG|&|S"q^ {u0E)Jd7&LNavӯk jo$"Vp&ey߬K~mS[$uPz^^wo.l͏Rh(Pz0Sjr2 ӿXrC3,klTzxb1zp?&+*/DEWO!@*$K;&{IIy=)({"|rT uSsÙͲ)6C t]CF3`'2y5 D\E$ŧ= ]*>\Aw*Wqd9x4DYN+UW|֫/S3?c9p:>4>%H66+Oު[1e FE J VKܘv7*:o+$Pm*@4.; O[OT>&ISYArcJ6ҠJ[At7 e#a`L'ÐfiOu->dtLT}WqojY+l[G5=gOAM<=j[+׺w> )Dʮ&ʆt,ކ؉?S:Ú}",+7핆o[}K0m|ItyBcOF.Ab?8e(U5>nڣe Gx6|v(\$:PP]_8ϸo?56=K߁ 0(xP_ЅDbpۈ_uTQɁ7! #g϶!L|5nuj8yC[uc0mncKA2IYvڂnJ_8B;4T?z A鹔 R!T0 LS{ ˷m\@β[ȋx ^8sü'f&G,-|fܭƲi#ŝpnYWgR̷,{ȑjrX+ClWuN H~eZ%r]܋e, bQ](Y*3!Na"S%7(T אF#*6|{ԢbaDo@e9- jn=دDX̷)tGkv1' JB]O&wZVI(c*Ci E(n9=\vp푐MEP52嶢>Fc :[xS41щ/wq^p;h3pBtHkTִVj9_2ιW&E3NV!xqiU"D;LM[;ಊR{F,*D Ƕ8+A{uA7w2"% rj1<^ XY q?EAW/pt j(O(0)eR+%RgH d&sW2o嬅(Ҿd!Q cGqa)dXäXoG^k(l]* Fqm$ZCiRswq0ZE⺅pUleK!>٬.x8CE3r0vl~!*`0 Y}Ⱥ^ _fSCŘ \ ʩQۮ,tREO8)Kv7{E=02!.&L"اv#>Bvשזru0di/l&UV%ѳ];SMPR!!zMon&m{}J!4k̖I(VNnu!Dџ6#Y ䷕&sJgOǏ#[&:x$ONw Qq L.jesR7ufbֵҾT7(A# Lճ-c^y^yF Y=>9A`( XqU!FJ[ˣvURLh%i̓ºJp/seJ r#Y|E Fpc Uia9@k%h"'| ܔr_ҀB(PZ"'6GR𿲨 \wtRN@}*WKɉ;ɝHm y`TȪYJVv͌{:B*v~[.0|;ʥ?ޔ,ԖځRݘycdT&Gfo=xZKjT\ߟDWAaQOX8=aiȪ~}7+x֪M+]7ҡ_aSk:ЪV\> m/峰O,ly{kX@y#Dyf XkN+T*9^[,Z\@Q4G *z"|0=_n+QV %}mxI+7a i21|T_^.C˒c@Uy!gx5wڑRi)tg@K%̮{ W}i/& bd>thB a?c&ypcSuNEp)wi>i\, sHNy)km; l=,ED=KGB&p?Czo q55pZc(Y_8#kV ݿݻҢ=v{{ȰTo2;Lg9Bv)tFvpշyhKՐo)Tt֯ /P7վ7-\%$@JM5nlF|nI[t>%& 4@ h=+#dy^r2YPOPXa3C?J0 ֶpb>3vZ dL :g4F]@{;qh{l;2mA̝`|c*Qٰ,=g[?D0`# g_(l{> EE}刪sO%:294n ī%UDɐ #ߵ|cg٤C(M@MDet5M*8J{xyFM,(k5.E(ߏ-&z2,v {j'5" h+zRcEBFrvͤO9;bA=Kέp5p #D\ A ~?GnHc2Jc%l/ɫ0 ebaɰ -ka_%/|%R]7Ie+ NDt3/u"5$!̠z˖P*t~\"+ W9+µNILg )A:KT1mLWƲfVHt| act㏾1!wr(Q7ZRT2lZ,wb"$#gYW+ ^R=CG`gCS9.-7ڿj܃7b(`cM3o}^~vϪ-C+jrnxze`6䣼Bh~č|9DYnUGωp9SGrh꠮[8/lLJ1Wn•\ mjtJ35 EU/G| >`"%'J߄Xh Z_vgGXu[xk&}^Rб"#Q-GIѰ'Rt/(t޵$XΉк4S-(Wӷo^]H8`4YNo5!d!gG~s FA/dE=nx 4*(S͊^#re y4\9>g,1K vKL75q'v{̘>U&+X/A9Or9mlD2'2G *g~t (OM@\8;%,J#afvKMFj۱ cKʁ)<3a O) 9["EiuXK_6M/|dVIeEDqTV-Uם+@+ 2GЪһ$LtSfO& ,Y Ȭ@Ɣ;K=I,:]dLd=]G)FOW.t5=?똎/JNDyqO&f(H^ʸ9X mU U$ƃL8HlC5 {ӎI-e %B)'׻F1spA&i U_6pITEM@(Y;nUx*}N*$N4B084=z8n#OD.xtvldǔjEZ%[]GB䚇t+; 3}(&.;IdD\DwPJ)8%Tnlk^},BZf˻"% 1[$i@3,635c&óGHϬh?Фpr\3Ԧū)9U.K Mp$Y6r vM;,Ҷ޹K#"&.\JqTeep["iDw%Ό4ڟJ,֘Q1q9(9q:nuLX3ȓszT258 D/?!4ū<=+؄^'WZG=KwkZ;ѵiӨ"٨XჀ;~T:ӿIu[J+e٩';gCϻ{ȰWÂKysb~IʵVs}<C Q(3 n@~p1a|eB>ls@.C+T{ wzU n]^؞aK8%D-%H uW P=g^d9QװUwm[{B7oCh씧&iՔ ; K8 áˬ17f|i`zLQ`Z,0|!5Q51=l2s+Zng`]YԆY|]@C.5dIUES KC< TVz3_Ew&5&qᑪFXmpjqZ7MU)\#k7m ݝBF>wݴ+x̓|W^S-@Ddq[dcZ7bsW0YO*}5,g-`f& ;%A[0`p$ohhǑ"ZsԞyQt{D+`Whs !+%9 X2=U> ez[w%~1qҰ3D({,+cHĐE&v%j2ZdMiU C0=ջ@UO1 ?l0g-eT`rbYt–+%դB?QNgsC1Wx"F0mA׃j]\"řBp#LKtM~1,dyF2vɸ 6a/znבi?V,cfψg*O ".v,"j}f3utg8rII)U Riz_F)&7 +-nVϟ=^%OnӬP[EWuƚ¼#:R5YtƤS*w7pܕ-@F+Sⶽ>C1=7H P&S͕&ׂ\bP;tW/fsn%;>cepV7;'¨-g^X WEQ>jCug_G!-P]{*?i8Y ,շoͳ-JsʀeY7@ F58W=b" U*f y9Nwyy^OgMϝ]{ rЀܬe9h( sD к&]oCǤЗwYZv4΁QVRuWD5V^w۽EH Se8`([}ɿ2oxcV<**wV)'T6; t8}R Zm- z=y(ubOe:!5Ghqz,ꆶMK:d$`Ġwiq\ZȏNSYwQ26}L~1p?7m\`QJ(OɨpS6TQaL!9Q邁p;(jC\)2Ɵc(+/w!ۜwڿ}/~lϋ$&,FG\3Y&3dz{爛 K;%hq,'?Smt4(&9ډR]ތ7e3"n >(Df!QP$>y !G>S9)!u]fo7<';^O^I)ptl"B3^=;U/Ĕt-#LcX >yݽ(cqǘ7ϽW,sM^lGEw s?w5# Poש*@m{qdW` uWP}"I .ȂGgu99h9c(wWX~OaJKFO| ]\-q2b+ 0p}UN=vx[R\,N5 DI'Gɴ1qm[Y#7 Tz޷C;]X=O3=zeOT5DXWs0TKOe[=h!Vy$Q;)C$G]݆/*že5{h0V(~؁6z>P_EBNv71~\S9D9ǞǴ(T4 r%iQYTՐ,yAܑu{7s@V9RjDd҇M\Hʹ)Z< RqO [ *o0ikLr!?g٘# {iR#}7~{ /`}neoDvf ,Pd wyR€U'bX瞶\D\IM"n/Pa* _$Q늲X+G! \uqCNol#U kKesZa ,a7dry@Lyƛ`yT8푩wO}$-'e%y}T? U[;[y;<%H&]M4XP)s:2IՑu'm,(_v#-G7DJ{fS5e[KN+AL+ g[;N֗[%$qo3 iYmm 4><"T5q 4Aq,[i#l܄^t^)W ߉b?v@N`y+"Bʬ8 ny|k(8nL?*B:w!O[NG%J6Z'1qgqN%2{zG PÝ@2bW􆭕I!q]!m4jĮ@K|FCD sm͛?cؐH' [Zd\T֣_/CՒ\z ^qOl(pV}Uu+ t^ps}Dd*^kVkrPa}*lAn1,B!rSF+4oFS,#<4f[[7 ٱEp~ሕK,6 =;qҧPOn8'L|$m2.i[gZZv3БP5!WK*-G5錤(K@c f$:m+E% 5b|R."κFl=~P4' .ǁEڣ bs6^V_e25KGeD1᱐¶`헩M|?&T@ $Os @ObʲXp#4D~oʨ ̪Yk,phBeۊd\.%BQz][Hcn?շm-t%1k+?,vBdvզ賄՘yĜxʼs%% uߧŐ{4%#J8܇:W8u>Wcʥ!9x¤g|SaN;40ɁB͌=W(P 4.X}MgC"w#*'>ySC-}O18;tݿ4ndr{> .nM_gkUuԌ3 !l|;6"\PI}d@uZ)71]׮9a=PYx F⩘pW^BWVVs ZÀ]%M[ɡnjTVn׊-PΕ]2ʋx6&>dSBAExPa ?$.Q!WgqߧR whm8{%a dT2iYT+eyx WZc#MF{j {Ux$idTtp]M|t2l@& k-/${26B/3|fW dV7CphvRI:GL3QBm&dՉ5#c˪Z䆬 J ͯ  $7J*~ƹps~ahHJՔ-5lͰS x1lkϴYSNHה<\50=t?o1M2!xAKG0I{R`C \Šzn240EFE^xbSofRI"q\fl5x@:6xEEY?Bh74I1 3q/'LYL6;Km:u/Qqg,)UuiwH)N'So:a5a4DP{E'EnO;ɶ^`/9B8 1vcXx}#,< [̖~Tvu3VIj^J? )]f 3YMׁl8K,30mQ55Ѫ4P$$޼&+#xA p';m$nvԡ.W<. wsd/ #r_*3b8&nqGeQ* ''A:WykT˝B9aiS! E 43Eaǯ1y-ޯ8Se'ZJp],1hpw,h\[҉dhD39nwL_E)˯,-# ?I|AyL%ì @Ur߃ nr9ScJt0d; /Wĭ8Ɩ &~L в9]؉aXEܞ2mN]olȼ,%%ٻTW|gEҗB7o^"5HZÀv8>E'SNF8XR1rAC>OxAB@8V~L" o F}kLX*~)a u;AX 5 d|()AUg!2ijh id4L€"&B[{ڽ @]F$4e:=c?C$1N}7#=OVtP͵*0]6>Y0rzopINKݥ _;\qg:ȨV@Q-aT6elsF3t2#$ ߗ1]KѲf22 +)u̖t[OGFU72Jw l Y8ReRM}YԔZ[Tr:IU'z;֣pU2 K{e&!6ԘiS w59R^499N^MCYƩN.˾+` lou,*S+:Ů4…X)+r.V~Q XMc*#B&.9 )Nox"^Aͷ OLWGo)+,?^`qܮ) _,בPjgع *-%81 myδx?=O759Ԝ,]mBMKWg'*7] hY>^!V5F-Gqհ@Z%+iFq%Б ۘrW/҂ jQI4I E?Pѻ[Ҁ'ӸwEYbo:2Lc!~ƷQjW2In,C2Զ ֱJeLi54VkDjNJ2Tk% u&>r[#SNj27rI['hI K]j_OUtڇS FHZnts;'B#3]'#$6 Ibc7eƠM;q´Y|f$.,Y0GYbܗ,r'ɭ%JA8KdZ/Ç;CyL/8U8CDۭ @i^*xTT;N?߉( Z::~3]s uEȡa3Pӈ_\"b!?4LfY=lE{(GN=N<Z(wyk԰,i/Ra8$VT~+!J2&Em`<7hj\ikoE]yAEg2c|}Q=zY qB:1)D/f²M& 5Wr\eNZl7IVb@@ .ry{IAs$IӦB.9yK%璡$vwJԐZQϲ)C`'~ȻY%1`@OqYMJ鑣d':ȫj>>cǃ0B.[| PB&}B,{JC:8$⑧Mfxr_7 &CR#fu2U8+BsҷDȽhM/,; m>N&$O\s3NGdF{hvn@h2W)ܦZ{{F,6+Zt|pEnm5bњ&UK,+/.; 5ېsa ",vnUh`,Ow}Mid0¾#j2 :%eKWK!•%BYnxu>T5񄁺y߸ho*aFn,tXl(P ڻA}`5>Wb2z_?iPlZM!Вj--'=_-"hOv (݈dQQrIc/ ]%QrMb?2_9f1.췶ʤYe.fGPngn_ |\ӪoOi} ct\Ƚg{bՇ]q;RY|xC.IUVęS tmœpȑ˳iO(C@G{MPr`(fN}h{Y(L8U_5ȯ^nCIBpXt="+kZ]} k$W]v`WBzvܕf.3oMOߘe tJ3akM4 J9K)_߷~'$Fhr4;r@U.+hE W3p譫5a!sG m]ˎZ?FlNgBL Cq'VmJ s._vq^VA&g\f &c<PD6F) .`vוn2? ɱ$ @èuyh +,3 H '*1k.6] $+ԯH&Qy28LL ob ̨Dk~iMb_čcc]]*,ٿPlC3- Vr [ JOjw- H2Nt×ԝ_؁Uk^s!)ab/bѹ]pօ@.┌w1Ӛ| 㖺QUL)}_2η܂ULkaZy ^=PAVkT |J&FR^)Y=,1$ p&幗WTW=Ot%6~##o5WHpO_f)u8sk8̏5Ǜx/X%XFc'< WJ`V8@QmR Lk r9]TT(N F-s?YS5}QK{2FOk#CDWpt7}kf@J%I 'W/.]Ov^CdqtfL3HiO2L2@8鄻OKPU;LR:DΥ;e0H\^N3OJ8tđϵ=_X639 ;yՀOH]V֍mù^qCˎv9FòxDܗQujN.Tc XL2#?.q#Nux,lD"7Q\pJd!%PK L붪 "T^xxǻ8l>688 !)vk?Z CK"珅GqJ2;rmTu޽,~d' "y+HmT:j]ȝݤ^sqxƈ{G0 =Aٷ*#up "iMךd@L֯6TairxX %x~#脖8__*ըCuQU j WL$eںnr 3 p77 c 根YgV6  YxmۨȪY7~mڵ5jr8>I{&E9*I̊CP Aֶ}@cKiQͽ4zǵM4ՀKO&eV.o ~ABdcƩY-/؃וVj]f1F+w`ɜgt@mC  ]w%Psשּׁ&RΫ+-}(?RS+S\@Yt+oV‘C>p+cV%U97RJ('COx{x?8@5$}A. œ_Jd{e1!\#JGBR\/|j&@gmc.E2#%-k%\/АN/P=vci \D1 oS ,,m;m짟a?5͵>1`w56pCQ%*(n'D?\+Avy\L>>y)sWoʒ)BڗZF[ADK\Y/ #+=*g!Cmn`$x}IaM)o~޿.;*]&5$' !Գ,ss:IOqxG#j&03? ɻ2P( Ux`¯IpD>qG_\WhdPLt#%VVܣE@>^Ԃ s3q(*\|C?X7NX}ۚ)ż,۱*2yKR-*8rME)26ᑶQ~pSCAf?Zh%xt;@u~etf| ״;ė%>H5SBӤ@ɍEM7vK"V^"FD_EChHbɰ8=rD( \!Tt`cEՄ3:D8Kq_Z;d@`NKA,h1emgi?0HDYm2ɞERZ _XGUǮk!ǍvI XkfV1v2+? d`7'iij=aB?NS8 (^enzJ8B^lEIz:* okjp0ql]a2;:L3 *ޘƻ&URחsVy3vk!be6~I,~fY2nEwDOxau ) Os֟HyQ7SǾuu/@s@4cok1+4u^B JM 6]3A%_,CL4a~sE\bm_)T}9O\_+Qq)re)C=-CB"^`g<|>.& ?ڣ0t/ a=Zڳ8`ͳX_ Ɣ*6JVD;hBf|/%j2Xe^+ΐjM8l2j@DWOlzRhZ3?I k9lۀ> R&U ^/9Q]Rtu7Bdqgk٣s6$t8DV7MMN޻)' 2, <ȣiPV!Tp0QkΨ+w9Q׻7]͙O.-MAL_J)QrKFҼA}4c* ̾*SPz&O;la6[\>+113VmFW?$XB@SydqI>c| BMRaAs94vymj}"ny\YF l/,TGHȐR+efs7 ~^4莡ס2'017FuxIeUj7[RdԽk;Vz 1Rf䒚M$] J)QIeMJlYwG^/ @b[[1E( E=ߊy廡J@9m-·=2sv0L\g_In\cf{:=H?HLyA_NJp]6#c}xN%,ݽ#21?g"ċ֛2%9D$]7"|;׼5uwJ13*"~pJh?L$5nSr|:uUI^x2=n{3{]k+wzBvJS:`Ln 9'Z j+ҿt`7n=V֗I`%XQkm,f,T9pkБt6W*l8~$財I/΂ b`;00*X!$ZaOeyJ?mۦNʮi=s6@VpgM)?$u*q*i ƳW`e(~}ny:ʈDW,+l/T p ‡lۂ rAnXl*фaL!M)Ű#W]Ί+\[4OQV}kבA$ b^fe@a9y=ð$P {pv&y !NFG5i)PaO\"B^f]^yyi2(=1mvx&r\]}{y-;\%]g/Le++覱t葽K,+PmK21!68 K8eǏL a =lMO[6ynQĵ~ߥ4 -77}iF`ֹ~kgP8GIW NZĘLwh D][eE%% XaOhJxY28#ps' N8Ѵnyǒhf9e@A=v= Ob% %J>\j n.\z܂Bja{h陬ǖ]޶ki6J*.\Eq IJ7TcY ae=ߝ1s>׵suՈ"ĦyG?nswd1DIC?`=Y#b)֑"0%b[1jLfb-H{rT􏗋e$ "D ۊH!K53sZ!.n- a6| ,zI#-qRz{;8$ *y7f*z16azBeM[VC-A"J ,k 7ɆKA/QpQ c܅/3 J燐67;Fzz WfnK[$\8U)!c!#Pyiڂ2IYx5J2y >ο)BJwrE$g,~[Ʉp›'J<;dti:W"@\&| >TO(BBtEA j>~lþd:E %rL׵VgR4kJ8<f1^U2XPjogr,Rag-$%A:LrZe-h9Y+$ ҇d_b,t B^A-<>1c`I#ב>ӨAU'/*g8j\RD]ݐh&%a'Va2?=4BzKԄ4p-u=8,XMQk+D~+6AΌ[*Ɛ;TW-¿h},m}qBw;9 X:0*%.k=k1UsKӞQWjݘ(59u&F#]3ya&gq֪ɐ AgMf|h(,>g>ɬa|Z36ux9@&XQ6^gTG9h<u㼭.C kC;W˾$ ':";صQl*؏z>Pd>j\VQ+ѾCTCpBLL1Ϡg7H-wmo#*Yب5ɹ5amNmQL)@RŞ%Vlٳ`}AAMhlF]wBP .%KwX}o438xhuQ^6i1Ύ'DC!/:hg i_z(cbj(>5?"Ԇ,b52vkPl?Uo3}ÁAo$/&CNkdvKɘ/T%8%ލRXqc66igL -9 nv]ckB1P:\TǃgyZ0'3\L 5*~K:f.hfR ^>Ǝ#-keg50!'p%GW r>LYzg3*cqKAniz(դ;_МB9;]y_ ̀Sm f @C 3s0 R{/$LMBi9OD%ׂ:7?Ic8l Uh"6w|"I֗Y\]!l6bxr^hm:wbRx{F "^--@<:oFTVhKp:RʯIwFYa?A= ZYB@ ' xL;UqLP3KP.F$-T) \:ɫٝ#_)%}WOΥo\Z9pZm~.Wkg氎9ˡր3) XrK+x]*~gDz}l\,X<TJ PoJ*0ҕћ/`2d-iKyp0 \02$ȧ*qZ߅ lkQ-[pwڹ2墓LBu#WBfvMGtl/8.ޝ9N99B8D_ybU=tU a6-/wF^Bs~ix7ǜ孯$ &2H/쐄&CMѧfa⫹ʱ1v(+EWn սǫ~J<֯@]Zi _sUR;O( צ4u8.Ut)3< uj ٟ͏k˚c{}\n}?`QWr?DJY H"b`*'26{;~+@j@Dh+lX>:'f >DLQg(U ɮKXw1 ^ˇL\xMFb}{ik IܸNeozGi@ rrfOquˀ9ں-O (5Ei3TJC5nLRBq?@)vu9 d$ʲ&I;&L% ۃ|%5yM `eTHlYϾj9}(b|DTH[A<~rLe.pavQb@#o0J^y&@ST:NJF"-CiH(*pazd+N-6+h\F t(}$e"V˜9vnJj <_Nө^ QYz1UK; /셣B&kX {eӞрzc6dG#Jp/M͒ŌuD"ŸKǻ챤a -8_8')7NJa0A]bB'Y?+'ZBѝÕyݛz[r<;h_MNYnEpLXÑ#+;gA'BEI|}%r,}(a[eLRfo8!CЌ[%//^gϛ&O`ƨa3;O'fQaSyXaƬF=}$RMMj~Q`,Xs-A0{?0АGu(%O| \G=!ޮ..:l]=r`(PIas{ae1[0ƿ)Xԩ)'%+l.mgR%ʹ HР Γ#n%򊒍+ͮ l.bХx'#\GK2jT(PƐ)l9IJQq$ϏL\V&Zg<>&5]7"pV띶zm-Մľ{!Cڙ =bV-ÿ7v,,k9-eO !x@6ҋXPu4Nu+˥X#,,xeH}ؘ&yAcA 7MN@r5m;7ƜPcKw +2ڙvꀲE&ήj?%$FS"^y0]*?3ӂ-o^#I7Qwpa8lNiHۈ c-wW8 $BN`Qϭ$BR1 +0>widjl* ?)v et  IfVcMGMN(4U >uulnqHu<]UI\#RifP4:;FD1Yٮ)C0#+')E4t +a$&C>KNs:EH+;ST=O65LErQ6dr9YC\q0 O ;1l"ϱH&]>@kRC|Wyǫ<>sC._]PoklX`LF#mB|M z(*VM|!.vG8 i.I(I<y}6pBX Y֮ ST%'F^b)RX!1Q9YjTZ'\/lOGmȩMMtud_c dbrR\?G8,00 ΁QSVE[ǮVl'lӔဲs  `9Ro@ :g+uӖŲi7V=p~ŏQRKsTZ뵡QA'|2\2.j¾346TKXad#H.3{*W~*Ri D t'S9s$fQNfְ|oXB`/ (ܔge&xk@­ b3r;CbQ.ⴽI{2԰ĜJ!(_}١10HjpxNMTu҂"맄mG(Ђw6~tCɏlz3ƒ3|q|RNjZN! lqhR"t k"ejٲ{u@5q2zmɯLHqp.N)<֘ܓd{zfzx 9 1yCo" 6Vz]aU~<Lc wa!g8C.n$%4@@63:-nӓ >fETo HO_ќt3Y|{`ϾjdBk {B@ґEXZD1P.ҏ O"8+A\Xb:ߛorh33|=+<AB8]twӪԖx[_xx6 NϢgb exY-1bq@?0D > O |D~ny$Qy$lq0d4:KB_65g/X" <@SI'?1t2h21#ԁe5i E=IAx0j O<@T )1+%J˥hdt voH7)YUCJs/W}GallA}5(yuX SXcڠzr$W6{NJZp%)Ww)߆<cnrYOa8y8 whybZ'{gWХ}=!!eZAˈ.41T uiꋋ4qU)0s["ҸS<k$N]_ZE߅L?$ NN(CS9rcHI.PYS'+cf[QqfcnUʇ *P*6Ҿ'9?bjP<wbEdZ踺+Dnm,y#~dB)ؗgĴ> 9p]bk馊n: x^G1\E.cTi߂ҷzrELJ]pɚm^ ێ 9YjOOz`MO$M'UMuEeeƭ8|lT~r#Hcț?+ڿx= FWdԉጁS˺BW665֩ ,}ӝLh&bݷͩ˗ ,RbĪVRw `P4p~דUTql~7N NDZW7T{W"L1T08gE##oDwM An$F h[Am D"gyq]s ϚK('6ggB #bjh hIx@}-KR'ߝ uo)0y|bduA=@2w>Vy|<aSM񝱡t0-ortޒ@$)ksR* {%t@ Xu ؆;jۦW~%͈IsDʙn&Gߵ2u֏DmΗ{vUyѥ%뇂[ O Ǧf%yARAhr>dGÛ@g8iSvF5Y'{jKR8|jIƑHľ<7njujlwE7Ԓ~/ƒbte&@#UZ.PUF;dV]7My sql{+6ة70osY [5@nm-q ;6M,tS$Pi,/vXH\쉵DuzeRgiem >!aFHZ۠c].cZNb_Yt%n4|0"4Dړ#ĦWdCvS?yBbsI봮Wt+-.|EJVՎ}T]/r,{L p /vA蛲0DA7,Te ň3Rq$ Yd5욹&?>XW]eSdh\ t8r87Hd1-LXijv|<_o&a€}(NNj;ӅOg($O~55/*"Ms=k#6'L }DM7rSV$&DَhJ4W|Cb($]ɅVK7C{ B 9 ݲ{_X(38Pczz;Se֢NuVZTj8ۑ/=Z3FxƿB ]dsu!}7Qr)$qpk}VNB84[q, $;>)p{aꟄ/5 < (t.F6~*IDJ1fXo^?r%rD7 <)V\KQ 0P._aХX6*y= sb"E)@wov9\!%/Bh3xVݾ@=H#!\" 4>P3#05~c۞FxYWJR2~K 34,2&o7jgTt{ ٔ@¾`8Uٲ?3.Q;H?K7@zqǫT~C[OJ+ޝA'So,ApoM% o,4'c`>;֮@f͵.a.:bANdFZN,4&ZĿ k_G}0v6r]W{@4΋FtoOYd@?d^ᴵ^7y(+RԜJ .#٪McD:]j}g = %]_!!n>](n&KF!EvͅJܩ@dG+]OLGX}vɌ!>4DYIEjݭDGv{@EKo8&L o%qO=-OJKcϓ=IgSݭ`b+n,K iӾ?E<3.Npnm]0fXʂUSF3!NB7FaQXToQ8]5#/3sޅ.+L^PĚĬv;R}0F/ESahil u_X$ nήn~iFw(+ 5u8Qma,GBn4~ M\ D=;2)8 >Qjo^+~ֳ!n6s{ԙhdOj2its@?G}AW 7?:0b&ь][ȋWfC$/ŽŖ ܔ=@1,}'ouS`jJx<(I3!Y5HnC`D3-:Ͽ\WɅŖ7L`g ҡSKf6>-'# KHڇH=D+Al66)֠JF ZK-nxY'@NNwSLGmi,ԛC&]{ǃ(d8\ѵ8>M'[F Ep Q@[9b jN^aPyV%\^)%˛SW(Iiy6~:;ú-ˮ앤GY;د1't9~+#TXP`<#Y4A\|L7v(쨇/⢛fcHLue;sQLlpH)|wEq̻zTAs.CQ 5ƣrjO Xʜ|@mw* Zob#c9-: @hbj6 MProUh촹7Ҧ?GXe(<^7k lx OZx_IhO_J8F(u[!ù}wE2DZqIGݾ@(+y>|Q7 yN_%d}y[$6WjV' qAh({` 8Fw}ˋ*¼*pHPbY'Vd#s`MSF%1׎ 5bQK6Hr54$Z g`>nm#'Pā>P=ƌs@ Ȃ*׌󋄺6&tQ5xrh|VZk}u1q/E]lulngF%2ex_&m30_#iNe0UX\yQT O9n%U:&jG7P\y<@ynZci~~ʭ0NVVnNΰ1#$mZ#zq݋)|r4,Vw;f8  XFiV`tⵐUNLE1$A0xU\rRq6g' I\b ]G;5y0j)&C;2ixJ@ gO?eT@t2v7n(N ]%QBvK1 -#.!Ej)YD@nMU&ټ6eJwܪLߖ6Bȹ:a>$͝vmֹ> cڸjAy8(;d&?Vr+VL |Ty84w ۏ% CoC=%@ca "ZguL'Knx6,= 9$Z<bGtٟ8"Z>~r/#5zԚ7l?Xx uGQ=0 V ^Ҋ]Q ӞBZ?졌l FI DW"2pg p?2QmeF!.hWEPZoZQjM(bBC%Hid~n PV{zMS)ˊ ߶8Ը0g~fzDgU+dʐV]I,'p37yeģpW慑 50#zDߣߙeޥTis s[6oBbҮo;oBpK&A"xBA[$Z|vw]Oi >K^-HZM&] ]k$(b(y:qm}Z1n2%E "bƭVq4'ӱGU@{!9qz$Y˭ѣyO>P>q p $Ɨje8^_9"OzAfk-0s8] Qځ"UhݛژTʽU[<SY^t엷{~~ƿߚ/*sKK~6`YunDt2&P\4$A% T|u)1)x>l8CбN_RSG?8¼K NGix"p6F1~6D,_-ΘM1~SVFmL\ O,DW*x~Âu|I;]=iYP {\C8Ԡ;0 A&Þ/rBH^x֏RDa^5ӟ]aK4 I^rcM<"R ,b=$/)ϙe@,2Y커G1x;u$ig-51"Ik4ՀzxP\w;*K !ħ~?W}k;~YoV&D+Ǝ(<d>gnW9Q],f>i_{6Yc-@"Fm))~GmۗovWu C-S |MHg @eo o*I |y gy U uDu!^Z?uc=-V/XML*c$scc4lZuGxE=桲=ﲥI"A]HScj(*S>SSWۊd1ΨV:ZR أ=k;XZ?xMAEk `TkȔӺ;խ00TuVt;4LF Ͱ7ud',C}VtM@7G i KX^* b_d&E+dAIUZѐQr[+NBXڻ9J_| e%8FLȅ$ Ƕ {!ԓ7cuXSb.5}Iyȴ؁bɏpptpNf,b;-4&R3U- Jh֟ tai*uį8ˬA-~v?i$vsn}W+jlM^fu#_ { \gOA- Co䠬Uoo|PBW>"&9X<F]> x%obǧ_j 8jLTVDKlnPsd2:Kg_.3@=͞B d<`^nM-  zѼ"a%?CͨѺ?xg]Ң=%jNWBe 4Vtid$r0`zoOAUD$3%jG᦮ؚ=&A~ (Ƈӗy(pi4kbILbZ"θ!qY)) .lV8Σzoόt/sp' l&]d$64 D/*ŔQ`}/Jt&KLr%F uM|Rf,Q2)D2j̄li0i´)vO']9^2|ns Œz/O!|/%Zg*M@OCdB8ϗP5@9 Ǘo{gP WsiF˩Bzareʿ]L\\Ŝ,3I@-~UJn,$لDC͖8ofG-"\ Z Af=R >W')(\Ah4}3r2fxHiRTXcZ|ܢ:ML44+bmHa9T "6O+ѵn+|ϻ Ϭ|,܆*8P8G\?c#y0GQQD{MQ>^%+ʀh㦠m r<K ]vRA6bbA^ *4`PK鮐G7AЮ.H*U+\}H6}Q-1)yͲLahL='"oG~]lfƩaaB } wyp腖';7\xp)0}rW]MY<_TSOUr72w3mHE]79-kvQ'Fަ9FZU! W*(ƻg[M^3&Eyt2(ANjLCtyI5>?V^\&O} f%.%13fw[6W8Ak{KBDv=0}oONiŚ_JI߀fH,&% e ۅb>|a' Tb/>'7.f+m V)vjZ̵MėdNĤw^sTvSuf:F$ f,)s`nfÒ8^8қh{Wu#̖4Ң穖|FD; Zjn<ԍ h:=jsc]~`OgkZK߸ r E":,P{{1V¼x?VnϚ ?㻻|4@ɪlb6 ȋ?.RJL;e@!KX֯¹CБee^c5Q#2+ )9}hX0aW:^/XyoL=Ad`Ē8Z;MFǃ {Rd1>Jg\2hx^2~\:{ӔVZ{ՁϷL/㛙TW[7yUe|`W?*yeV[^ 18\U {2O@{ѣk$=+?nZCUhC46(nC )K֞- Gܱ'&mT!}=2ƈz=ZHpp HGRC]RPm탢Ŗyk4 5QH20758}kB6W1dNIh*K,ؠf씫'>#!.د~K|YE+?wW1t=2-WWmsZ& M/xF)m]1(P'xxr4+~bΈN;cb+xZ(Sy }^@8׀E 9M+?oΌٔA>:4h3T? :]s0&I z#|V!Iv򱟲9a=jVCi-ި}Y9CHɏ%5r oAbTG-~vnNmaDc\\p&|}ksY!܃goM=BAuõAAS_)>샔شI|&SL"}-}1%UAOvP0z\#!E$8Ε2wcd6 D\ֽ>#U^,X'ԂksAp#dۈ>˛^Jc7g=vE/ūŮRJ:*=LD{_aʂ[/. 9ypXgٔRʺ,?=S}So&LŁvOpʑN7Y$iZ9)/%@p9V=-2]bJy|mR}u׌gCK7 C潼\?=J $[^a ב?y&63Wӣ83L!:jػ@$t3)8D>TNGT~cg'$1xQ7{'Fc-'GJ.9ilH򓱕,AADB݁rKC꙼Bsߥ>KVbS/JGοH9Qc];@l2&q8ۘq1~CU7<ӬN*_Ŷ"܃`׉;رuSIͣ7ûwvDnFH`}X+ XMÖ2G~MS79CbǫaY˃>||۶:E̷EՋxKSIq&}֤qझXK$rOa ]aQd7o\7oҰkhdsF°L>qEDzŲ: `Mkݫ=Í/J@uWURTJZ!opF UϰJǕˎ&U. oחT>/uW0(WlQT٬ʳSnih-\i{UE#/,hƫ/sw]X#b&xTU, n8T5)bq1 S@cM3˚G0.[ K]bV7I/k9;X)+8.ٴ ÐT}U>Zm8m\x%7ǚ稀~)| d3/&؆i>FaT|16(S YUѷ"\kVNEVu|R 8wxDk$LW[=`?rHWVd> /(r'L_&.y\&LvJ`.@h&0sJ8 RLSqw>gYݗD+ƐNQ6a9}Dӷay4`>nVx~Ǎ 'iNt$M=?fZ,틮NJbLyrzzϷCw8,ř}9 ;[3piY3pߊ=Uh m!#dhQOցJ-l]Z芹[Ϟی!cSU1G-.٪i\ Ƈ!ҤPA,i|5jIN+HY |+?j, M|1'{3-4VqwKx68aSa[ǽn>GAs0kpC 7";WQo)+Y" Ms*Cu70tQ,S' 7}- |I!Pcz}K| Ȋ]Xt%[{YbŔ mE@̵) _lBL=/ჲtlF*dFf+L^p^^*F鼨ZH>O=^gFX \ pիQ"6e:C;faNQ;@0ĸѐ\D%!Q'8F-*z_ͧQ-3f-r/}Q&@3?`^ѴôE+`oz&D )iLdݭꚌ8e$EkMCC>7PF*ŋ+ >bm'k _U̔2搜q+k|f &c 30>)|؞m)ůUJi?s3|PngO7jPc v<ρӆF9I`W|k[ʊ?Q7&AzGg.,q8;0e#9/ Sy6FSA |\>3}z[*(q{I-zYh_?tY);3`1셶$DU֤Kl'!5/*YT{;2]&͸rӜUfi|Y r$lBpvxqi bsIs4{/x{WCiºgͺKHvd k8E;["E߅ +Qh1[]_HF/J䀙˷=kEBT3B$ғFTr,êE;sP`kf&wsR{GNF#5Ej\xc^d0QǻNs"۠hhV;7@3Wa:ƘD+6'$>ԁ 妢Q`+ zBsڐI|)L}VE[KXnvpCH2* &. WFj^_tI:+48`YnH sQJ3D/g:egk8A|϶Qs`m2i)5Ap&e?AU|# }˷D;ʈ^eǷs4>\W)? zʉ۹*0Evs&Ʀ;p8T\87[&LzRGE_`t_Gf-A+Qc,&?:Y2Mv$ lD "R\T@O٦yS3&guC?fDdd˚VڒR4!O\!/Yϭ!'m6t@(y[ ΂?M`@Yx"'Vىb1AJ"t E(@qw״,4n/,A~DoPOY <m:p$JF< ĭ`f82mgsh7 Ɛ?E _:7%Z?N YY@^(UGwDnM+x0#\ވuZóv Qq&E Ȑ"C-Ii•Lf>e3Jb.Eo7*[ ù !HIf>g8#=zW_/+qݜV5e ^I(v0ŇE~yU*'-GfH`"bXu&Y\vNOvr!'HSlcYSܶg[(C9Dmd*iB:ҥC>(Ўz$|ۯ<'̺ΰ}q[IsGX3I/+Mȿ5 %ڛ5FKKe G_쥤Y.1N%b΢0iHH=7릑Y :"+[2aJ\3SOp쭒|Eíh-E;^i;?cx7`ce,rO#)i7h$"PdSóըUifVPutOGW]Hem|s8u+<4S1@b|[)i' r}W6?dsn?ФCz{yI Şk\ [;PěY:y\\ ^k{!O׌ayd||_q>SyLA2Z\T\n{i$ޭۚ&Sdr<"z]f_) aFh=TxHw %|z~VesJN0QaowMH4jB 2"T$nEH`e='˺X#a{g$F!Ok3αFSdKyDdQ)煼P&;=6m^12쑸!'Et hdW>RpײZj FW\=]EйVY2o`hEV)@XJZe^ jX,Wy+}++ SAjΫ[31ɰ2uбݲt+ TEb4 g7$娿Ag^1g:J!)!Yӻ>vsB#OP*;2.x\҈k;ȱ6}b\9t!\AxڽD t("v*R}3T5RռrSUd|%LfW)>`+۲IJ~p1<aǏT"WyN卶3ctZ3ܔ-;34k4 ;HCNpO_7oT H~ eC\d;5s(/s;9[!eUD]gSqUAm(D1@"CFb4$}ⱇ(Z;au;[qy$m<:qSg(l^\+Nqr힗_! Q;MX 4V$'$ "-5G5tfTiU{Aˊu)Hu6S/}am)#);߷prT9mtER|,P]0N)11[SЯᣨRlkef]v?Nw }mw1nkMjaX/Nsqz:- þ;Yu"x}օv[D/Gd0@ZG:#ϻ\w 7UR׉TP H8wg D.W?WY1u&2Ll^}J"Xq=Dp,+:+ Qe<+m΋% SK"Hq#L4[ K=HO,dY^{x2_Av2Ka<`7>uSP:H۰ C&OּHJm'`v =R`GPe 5WגuP '_bšmZaUWiؚ7ly4+΍sh~55eEŻ%.n%x0ǥlM"HM84N۪=o_ " Whs%oSZw>W%ѻ<0; AZ4>U#*7bGP{m!ԺĽ79ftZ(/ҕN}N'B@zod6-b%TZ8@#O8?p!{J" P@y})0LqydwYqJ+T*fjSmIjdq񀇹4yl2lMu í@hSVqQ`΂8.ؤDFܵcfz3?b/Hf "zٌ6pApCE#rώ:3J]9=մWlPgan4LJ?'6趯Y&ڢYa- :T4s kإ7؛Nɕȭk8xr5HcR쬇V"% L40Tϐ7vEwT׼'ɪIOA xtl?|"q yw()DGW 1#!r寱2D0 aMߔԚ@d +PM#'e_;FcBQ4;ֻtBYEͼ6_W'e.`WK$t|3\+Zes-l3edm"I5q~B#4D޽-O66dE=5]/vkK!߉\[z" qjtOY(< Gi ,D_լq0ha~q#0ѵ>ĉ%d3n8ࡸ9ېb AuyH`NDVxY]Um0b{4eb.pvCu{Ec'UgjcN1!=gb tBbQ,}\f ~zW~܅t{TPh r@:[ D{7aE][{G(oڱ VXKlձ68MEhU@u%nJ#B تBO&H9c ~}KS=b ~J6B>7_F8jJ7ސ̝[i"p?Uz|^%ph(~ \U0wN<7rag0BBj;qܡFp4ql#WOVn#rlZ&t2L8f#&<^|$n/QWhu;i乘%xr3}"A˶9Nѡ::S;t[궩t %SˆD0rZFA~!2ʈ+x%m|#-CjEVLiwdXU]¥H*#r&%.3@Ͽ] |9ɷT9]\ q0 2 CϏeUZqv#Kg3Dy@N=(0WJjDN81E~v,q] '\Z`0Pu_2ؔumdP}R܏J8#m[U+;IJ )sz&EOh?9&@4 V;ϠbqkxynL8-vWD2IKfz|~醉zLWjչFDe(hJd;-S^~`sǏ=wq9+=s*%%%Ůx٬az&&Fp%'}1Wc (_!N@km UI*a+bQzS\)19]ut FHޜS):0$an<]nBwVt'.|SfPwU|q-D`>fRm &CfA9(Uo'DEQgE(:V2"X?<7!A Մ}lwSbț2'=3NdagWų17NXZe_5=DҨv dFL`.Tx}?n]zpM13YWQzlQbNri+1KcZ ^EX&v/ۥC\=#ʊ|(FU5Z_F-_83taQ'boE4TTl^V6, w+/[jG W_ \SHggjJOvvq#‚ rN8rUd=i4y!6$t&3>8 y'ͧȄyAI®݄R W ;y7ڶyKh}6PZ2 W,n,S?<p X@輪H3 5 ?Oqϓ/-Eѭ];Ek2@s;\?]g h"l.cf?skqCx$A|W #оuޥ䑷N>AedP.՚y,LYv&`S[^AK '6l B%:m WvMHcԛ^F|M#U+U d ;ӷ6l[#Mz ,f, [*-ɳŌ^pNpd)ϿG7C zaVF 8qBMQBE0L8)w۱>ЯNKc罹kt[!.:u{{MNB@~QV=dSdTTfI|@3c1 |Y5#UcO)Irld`Cr'@%řǬ5i É2@Y1moЪᶢM53~ofj16۷Þ#p&Wk2&!R,YH5)pwE*|B+.]9tcԧ["PR|"O0] SЏƻtY !@Ä;sO5B-* )UE2)k-P96|VL)Zo]LU0:9J\j1|5$5dka5+GEqx(xnNwotf肜vߤLaxF&.n$9 f׃1Y.knS#]/4~3r̯5)(5ttF;( wgf/;4dbR,ӏRS'5m塄ZfS?-8:jcfaoPɲA;‡qTm@W=L5,8 ,rS.2kZ |6!AޜY2o#ۘ7ax :I>Zx٦8ȯgm7.ڕmʦzj.Ԣ' [+Vݠϩڊ N [9slx_6  =ljͥ/.뱟thEAeSiФNf\[^yuKC` ͊W':~)?!]rH8BjS30[;gT Q]Wc|YjiIaaKrwŬ} s8Zdzg@'kwYa[^CỶXYxC4.B+62;Lo ;CB"@@4g $YHQU@+ !uNGX=d^0Sb60#OoR SķbQxUESlFgmHzR -Q I&cXlK "~,İҼȇi8;n؎8q̣̈egRH2M75`#3AJF0I#^U`41\@X?;-a#E~[+YҨu!Iu)=9>#hm9RJesI.Ȼ?'U)҅+3nb,׸QbQL-׊_ЍYֹ~~>w/_r\, 0 ߐ)ɬ:8ے/n+]_*$q uҗ%%Pt-+AU@Yb44F9t`#nD hn,!WHZC} y)Pd^2K A^᪻`Xz*8F78B8wJw8 _kؽ*D,KsClZ[Vx*v G4IcC5iBo "uf|񒄏G\GN;Ϻ%6ihQ=Fs`k Z@Iz:ߺY?#%6$3Gp4Y `$ MRya`_?>$B?_聅.>V" #ego^$Dԍ9Tj*8!^}7Uym6QmOG(`vc vK3trd=1m$$;;xo߲kR43g,Z ʡʼn #sۏzTݵߒjy&*6",_K)AlH >I\6RgN|4GᗸVTF_+kswp=psk\bl 4*~ΐʾ=nCfl?;j\Djl4 Tu'XMu sva#X+YO]K4~:C @t 2rDEއBc9z#n*>Y at$R1{659}̪fN\ޭ'Ie妩 gȖA 54HJ7>.@x~_c4o$,K:w0|]ڑȅ*mghk|lģ{^Jk |A[v%}{E#6;-x]z5|r{B3aoԐ묟[135ht"!%vFT @Qmn97O]1[8j1RikB=ͫkSy -++),vQ//G ;ײ&nd:,=+:bo?LY)4O#WW8xT ?ׅ1.c\8EE//?XkZAC* ƮͣM+̀Vn5Ƀ0sOt ]>`Y77a_YPqJ? 9l $BeE{C,? Ȯ\h&h$Ib?=XCrN'AMK0jO34uC3ȦVj}dU\>H*,Le@aLi-( W 7uP.=bhU.UK7lF<-6Ȇ+x:$ '7[Ʈym'?'8>mR #w$PӪ 2[%Rg0/F1ئ}PĈ?$"NVv^>}-$aSv+5XMI <},!KK{͖usT$ w\[ &gr.M=ɞ;Psa6Lei!bNG&bpVXH50,Q:RqKL{"w7<iiھje͐jZb q_L#hHePڝGc׆yœiL5+P9x!a/.V{ZoB#.Z^4ajuH^N>I(eEлlw_/g^DA2Em\1t-jT30iN*eLs`yCHrtƤHe^ QWptB ,Oimj 9ީM\=X6TGI= ^Jgrߑ.ߕGm:7YЃy:K Vlv0f]#&%2ާ2R: #Bd(/c-  S5'GDdQkkkPmUhwٿ'jy}=+ZCFoosʣXGx/vD\XmTp8oWv$SUƮ6ȂgBq=4oථ[ SH DU7YWŵj֠?=OqwgyU䓦G[.丠mG밍)hs_u`JXPKdLs(!4,N}56ڲ~ ۞D,1+mh&PTw@ [^iYH Dy}FP&"53v#%k Z`Zd]"@,d}2ho~{6 *#G"K~ty7-"ɛ0|< e~_GaT cRCvi@rb$ĀkOpK2 sd|*4fKAB,m殟(_+}gw_Y{c "= {l[i#aީ4[ꌎƕ_kqg8oy=2ʵ,֯=ܮoʗ\NgPѴpDZoRªۿj!k<@/'YzK"fa \pA^=egg_u*uOkd674r=.Iէ>98<.>0ׅtِ15)bWʪ_]huRp @t~R<M!ǤTR6,{]lfЪ', Xp i qݻw䦿]ZBf9E, V,JDS- ^mfϾbb}L =DXZm0{(zXgwezG(bbW9 1iK99m&>Qc^ iKX1Vx'ĭG*QФsFГ9jY~e05 BCh+S{ܛ)&All5[ȶVt~NLlfǩH7-/ 4x4dbOO(OI.2xUŔ?n}Yꪔڵb(X$}V @O"Eu>EiW]ιa8IPNsX<ّ[Ddc *OF~T 3@*o&[ULM&P 1CVˏjyE.hH7y !MW 5c;>#6\·pIy̫hQǙ_}3R])\ O]ηJ8kA3oh`K)8)~48%kk^Vx0Pp[(&9W!8.BaL*yz+\=:2w |Uq: &bm RfTl\'ȏ% V1m/3;zoSJ%tlŤ? )5S1iiJ DW|/!,?^]VD1*p>)z8DhJ f+ʉ4V~Kqc" ]K&`nt/ 1?_B*k?[&' Xfm&&/]aɂJ2)=a0WF# :9?\ J4jh7VٯK}03L%fтiwSPSl0(,;%I`5(+[zO]QNC! 1]]^!'I.4eȱ͑ ?a}LܦkV> dbóLq]/RM8$Bp=xQ"*, Υ[!zf$btR}ZgH+0L2yc?Kg[h 1q6vU C8`t6n=N=j(T('! /% dض,u+v3'q[r9#XgF'Br-i]6vD"[K'{ḱ2huM;k~Z 09\v,{x\Ңs㝷wo0Z`Xvzv8 uaZ$R2Ik&s$aFŢ&7ݹLi^) |-zϲ 9zeSH\{%h-x6|dϕl*{a,Y<;&~xuy˝pšcPVԉnU\VA@G=l6QKRr:G@Q`c%x W"5R^*J~ˇ&/+#nq-paS֣%'1gzodVXeoT%j9] h`R=;]ߗ4(Dm|qIYIޮtMYM=*KM+ư1-1Z=1 adX6c&YP}igQo>h0[8e:Ѯ_m̫^g֋䓷R2ȱ٫rcvpsYMV$M{4Pӣ# WuՅ[lH`NNiQc3+/K‰eꏵ8ta`<ƯXRߪ])B}G?BWHʻ/9:㹱}miWӿJ~Qidi^u}+"xf wMT`Oomu) py9Ύb `'N߂݃tҥFc{c׷iAVC4d:>Q:Lc2-bdOF譇v#4Z<|:R9tC4; y_b{RO9}kzMCy"׍2zo`_5O%)6]f2(KC  lN^``оAV"Hv5B,\?# )}]='²,;&;:sl{${ 6A uksY$yϯ$5} 9-N./;ƺ 0 +ztvΡtv? ]jrI-PKz~2ψq@**eY'v_Dr7;{g/" ODOa ,`j[qr1?p \-R\9[gUUZc;I3qluKڈ]kNMAbn^bĊZ$O/5kSX{ҪAT~3lqo#N_ >i8g'KPG@FX WS"s:$a_RUC[CkY3>l;:Q-Hpۧ{!=kQщ+M))6驿[)Ew$[e< cʄQc,V5?\ח>SF:>f n= ΰВ"ɤ@|P0beQDq.}ƀOゃ@9>xKP5Ʈ0{3k5iȢJxKxete"bX0?䒈W)A/(eT}|&tyz`Oz%G7c~$xM9r:N'~d[;./wsBZG!qU_RX.dsb겅?Ȫk5ލǿ!Aw *zj]XKwu/roP SoNHP*_ƺ6;\A(t+nH0gG!1qo*?^uXyra0q6.jZ|S]d= jDKϗ<,Ѫ3'՚V-c*F } ZsAP'ץPgR6tbԈU*)3 nԚqS%țԯG `qeiSҊWZH^Dۭe:9Ҥ>\Ň9)XKtS]Zzl+'baXГŒxkK=@ b#2ݒoq vx:^0-5_ q%DR6m\飼Wa%>6{B9t5p'Hco@S,4 ,[N5jK_XZetECnZK#X )TVn(Ca:oJ`O/>&qRH Dd[Dc/ V <!D.~kMOTσ8gfG#r-]RX`:>2ܞ/ ٘ k E/ &8x䵙`Tb\q.x|Q=?FI\{Y,vkڠ=(ֺ~yMxx~ $8,eMl{fST6LH[.OE^t1?LQcU8 G ߣ8A7c'6}Fl}Ϙ5  霚.᷍}%THJE/  Zv[R9:.H.ʟ[4]8,Il5H9gdhS&G]?p7 l$3UwE(E%h6z%K*or%w;޳:S3>z6 |eg0+ٟ>I[Ԃq4ὗƒJl#G,zZ/AgEM4Tͪ 6GH9npa{ UBܸHyYb߀fb_0Y7 Y?G߽e͸=hWĕZ+fokَ/BEJznξkc(([)e3@iK&>º/` =_i >b֓-"vkVd4^49VG$v;I/'\t::GBًf2^r|? HjHuIbnc4<]~bw̄sS@dAU KA*}4ޠxQ]rV}?I^aBA5waݲ+s'7\[':h)&6)YMBJ&⠱#ZOq ]y3L屙 Bo^:^m4nTxk7>CfYX *񏸁>c"[֠U^]8鐢]jI2[QmO^t ]ж[q|t\`h?4G)WܐI8KwoQ\~\i몝 wc}n浱>s&C٫ kd7rn–o/@d期6>da7!@w%H-4T{ket_& ̧s'N0!HB(iGQiNEs)w< RW\HjC4$wXw85c /Bdxo|eW8bŸ5YggN_CMl{v8*P9*$Ph`vI47TTU9h4ڥ6_9S ς oK'wNqTe5fU6e)%&!Pl2s7ř5?pQD}{|pY'O)ʋ; 7MNď}~P.ZAȵZG`A'8[Zi?E@N^Nn cN8Ӹk55Φk$ँc2KR`4a0Ǿ,FwӀTLSQTz2(9U>kXe׳E ͧl.\u$tBr|y+~_9%+J/Lܥ0Te k/HC_#TO7Csu;m0u#1N7P.ynsni(V )(@ xUlpvmp:ԼK%8nleLS~oI ,5 #/zW_n.}%yHW$bM.bAu3 rx֟拞PBƢ`sMEhZY.v! 6>7uPP|r_U[O s?V)d,TGOlX.gz粨!p&Uǹڍ䶒B$1M?6 /6DXF$Z$wGXϜ5`~=T忘`< %uFҭcCDL-**tσb~ $VIzZs[r!Yε"V%cV}m?Dvk+=4Z {W+Ad~z&xj {!uJn'h@9hl?~º}IlebXA\s?8\~9r\\*ňn&Z;*74G Vqr4ې<13 smjwnto[>lRorl? Cע<ӂ;hȋk8l{.M0x#)pH\o嫮n C-bb([XZBZ3sgv9dõ8Q#ǡ h&/uo=Ǘĝ 8 #I={#CpDBj;&v xA7& 4ĉpŀp`ZsEof+5A=}Zq4K6/>]=Aj_2Z[5$ U N O;'>Np<]z_Bju\#W,%'˿i4iŗ%5>u\O0ޱI1T7[ߛ3-vh[@h$ᆳa!g%HCQ MJT%Uo}J Т~!Om8Hsv pK&Dg`j5uI4fiHW8t6Em:$38`!Pf;uy 냓Hd{[w 2>2䴇`©*;?Qw[҃#2q:@21 _hICk: g8}.*>TRRt%|M5B& .H%LrdȈ2HYB HomPLC%UҚ%-Hd1on#bd~֪݁8 DgdZms$X>IM8Ֆw|f[lfT0T鑳vڱ22kgyjt{BʼnTj g!ݪ`WM̩h.uƎ݊<2ңfd i^tn&#i5@U&M W4 Ogj;>zP#86mZ)T $+[D3{D"Nq֖ PYZᕶ5 ɑpWݭ WX3\BI%P}QR@)\i^ՙ9G{BufI7K?]{T!ѵgIq6/I8%u-:>b!zd`?v6,WnɭZ*HhMza3j\7o;%Uzgkb@E]|<'h^]>[HtGl22嵖-` w r"x]3&Ƕ/]x:+ 9'r3Ū{^ A0@9%⾾r,%y(X1cIھ mw Er]|.FRg;n u5ɫ fI f1rZF >xo<躦ͺnw&z<r~c ˘"C;98dJ;o-cˊ5$Vx-ώ&GMji&([3rzX:Cx 6P2"\oKf*V9ٸ牮|!y$<^D(Wk9LٽiUKyT+2ʇB, DxʑNM+o>EyYݵ +`S.#sYEt~ @o>ROxnuC=b5-m>cǰ΂?+DZSg\/ؕ|:.c;1l/m>_\mɋG:}RڌHxy_P3A 2x*K ]~`Rv@У-,4*Xo`#6n"De/UBgexI7|j8ɝSx'aRG{gY6B?ρ9hQ )L %rL/rn(lZAMQ@y5]qke? -:^L\SթWѼ՛@~wAA~L[a8@ɱs!'9K#1W-k//a2mWVAnɴA~F)Eȵ3tE+T'FLFPH2u>1U3rԲS+i)pvOAF:MFzhXBXP9bcҤ3yl)I!;wqU~Ds>- |Q>jC Gu3)JÁョ dp-kN E,c-n:߻g+] RM/c%(e9(^I+h(Z;7;*Y`D]:#ȏZ8º@s*ie\a ͵շ3n2pA`RŊK*21jmnQ#|O+Z :M;oE)52pT8pԟRM4+aW( Zp 3=gi]td0(ʩwNGhm\ɿqWsú͚S~8 W _m|kSp8Ϡ4|c7os4V'A}9xMzmj4,k\<54)*v[5փpD7kskf 1mMRSPpg"km, Fڢ*t(ԡ~zRR؜'8PӱPIH T?fǾqPԈZ./K"satIuv*:(.dC5#H3Uh]UMh m 9Db Zر,:*irհDMe ־\wVz؈~lˋ@_CZIxؑʏRI~QH4w> B~쉋~ .IT c(nz"S4Ȱqbww,Cu'֦h") @rpafMiCts&Nf#v2sC͇l2%a+V*K^" R*:) m p(,k8MmL*mn>& KQw;rclӫ'wR,RJI1z/]{j",3V HhdЫcIEWE_ȶ+0I,-ôgNM# Xmwt[c' ]Ы[C8$Km5!&qOif[85mbG4f͘@6Ȇ WH *NJl$'t}ʆx)W_(9ub$y8_|A@7'ބ(a|?1حV;;|tF0qpv 6:=MrVT>EtE9kdV=r:j F"g3p,bfc?&_^;(b<*s<Ό02*hWߴ^[]/(j>Oz 1U&Cc[<ʒQj#nnAY5X2ICfHIV eHyM;VΞHJ_denfGۘ" 7/%#Z;xi'iKjEcotz #_E-EY9Ct&,2ƼPJMیO ^F;4ez,: f̵=)]N]vq.(e4ps_-0ĝT3QeB*Bz}qpj#Z5E\R ^[~™"JzM'RmpevZLҖuWч]$%O:9vwaD{3_f$fY?4*# mLUP4_8J`)f|UDE"fIͿ]"kON}Ժ.lA5LyiDK \?_Ũ U獨KV[]OBr8( S+*'NwNˎ1;lup=2A>[8[oW6?Gu7Dm#)pȎgF4 b(@_<`a 5@^u\Ǽ.oui?_N9gYL#Y/e OESXod:rH[nC2\!rH_0 mxllIo~PR715z p;rZ5ygZàX!_QB2Y#vt=3LxR2_"/73puMcJ=3 l~Tn:(VL8Ý'z+"|V,2v!r*# oGњ1)/VWf[*lf֚+@0h|a~)@x4=g㿷Y))Pb|ȐeT:T%iRK:EH)eTuxb1)rFśR]vi)D&V%@h)*@@=]"^|?!=o3+BOd Y PWnQ_ ,ػMR!'p1<񌬉;XDh#q5N(̒a`6ݖ8Lʜ-BznT'3/]ɥ6 yq-K25;z(?C{De J@6Ye§*Hh҉GZ?MP=udoߺqEbBN pX(q*]:EAqJ3EG;Wzp x/:ĈG8)oZT:ti9z} #> ybJ1̂髦H45N)&p3-rj '8 q8>T7&mR9'S_K0CY୵gW,͹bryM[e4g޸03wm1ޥ&cH.1~׎^CxkNB"3,-\FZ똳qϖ5F Y֨^}6SaCL8xD7$]}+<5轪4_P R[ sX|ge}< rG7:;b=6b"x/?rmPUK};A*ELK70<1QhwN2ׄ6l_\GrOUQY3 ͦ⏶哙qtq?I'Z3kr9ܤtF}Jo^2Χ:*BoOa"sK3CF2/^L: @%+dYb܄K^(y3wHn]r6|#TSe!nf3m"u$?`Ē#ku2BݥǷ\*C杅Irp|%x(S7ރWIZ>&n/1H/7f=1ȯgOݬ Q GA'(TOÀ0M{"7A*.I 36r.o90=YcLD2)#ݪn734#UjpwqRX}`D"Z|> r@Wމ<\wJQt*&框<B?Z0TPqM YIprP'}{W47}:4P*= PҚ#[mm=Y |ټ}LEؙS^Ķ`$OEA"5 kMa[.pqj:/.He׮cp3. G3-7<ì qCQxD<:.OCs$#h*D3sH V)_9FBz-#aA\HvͭO"ۖ2ȫg+=x;6.$ y(7H+z pb!2F_]y!Tmv&iRt.pH`: "7ķ p.,n`WN۫81~:jt g`ך\Ncsx *A$+QIfpA  re*d[ڢ'/ 6 !zV F!R 6Apq, !ާKv,7'iSS~$`8߳-=.51t=[3" =Q64 c:s EVoGat-|1ggkQLXrCUhslLGLU bΪ7ُ =[C!\$%׭Ń)i*NՠZC8[ 3xjw[L4z&^^$4eoVYC71nzW1|((;d,`"F I-CM~}"ޡV93ZpoT 9 <YDwcd =?g[Mzb?JYEZ7h"Euldj02NzVӪU׼g+Q&f SHL򯉡ˎF5a܊2OmJ7@]Ҕ{Rj,z2o*NBV_7" ۀو(dy'[n* ._Ʊg\/OU$'?OT_\_kS.+?e`Uƽ,UN(()x5+b顿xdN7ဏtv ka4N0C}ƞsDq;G1Mw[_p|>'X#c} :2j3/(S{piolnAH##D`Ș"q> h6ck~R,Lk3Kj2ׁ"a~`b*p W;ES[\g!E0+ř!0H5 懊M/)J3aH|i6Z89O VP }UB/O<?p|is2qb_l,pՄ5w9,`Q0ӤC$ŧQyRxin]d'D +"L_o_I@&o~DO^Ω S,rJ@lg{BpIaJxcznN-uf Fj!: [MeoLfƥDB&#"ueXjQS +DUwR&eefWV9  p*m,?2v:& D &3ןȔԾѯ˺"tXs!*}6i3@dH}VcoOLX7 vd]4X3և(KKcFcyM oz:E(5z;YNϱxuv%ˮ%/chNwCtA̼Y[ǼZ 6FG{Yn`GTWfEqh28BԲJoUr/)uy mB.eZŃ c30f1hyHcPEY \T7k{Px^e9k5_{R _A0Q :uSG xodٟ)d֗W;@j9|CÖ́Y[vQ`5L7q9NNI暺sSj=m}<a\^ Qۥ*!"< %1p3aFdbj- .}waYDyv}Љ2ҝ"@5vMLƗ^y2^QLJ${MȦ_q `T,4J'> 1 AMXFb Cen.p{[uZ;H%DmcwieC+mt~?m|3Ru܇z5}Z;k  ),cэ-`;Ԟ"2lu:TF6י9j `bgNpSºyb,?`a HuFHsPOZEu}ZŲzFlH492/nT^RDTr inh=?nsݟҤ&wy߳.¬,],Bߋ&!^4Zʼn&M4삣)e^k"xї>Hì`G*r_DhA燞Ev>1$cƨYlQ:؂ux1r,t>7@M}hd̠sÍzN>e'R65U;zj~/n_'K*,{wNS5/+Rի9F`& u!C␬ v5"+N7 N&{e\>ۧj:qFfeaE;)Aֽqf4Jx=~{ьWFa)˙Űo9DřU,0x{#>7|;CV-ΦC=ap )Q?< xzu&8nGr H~ۭBdɗ,9$vnݞa?s hM1H!K | DhbzD)bn ¢$.<3as8Dx! ɂIp;`iۏHr8k#=(/CťfؕZqךQqp{h wLs;֝wiT`]sdhlP +u%5du-ۚ͂%<@|bfpV~6K)F R𙠯ބJ"RpbdBj;gq4V.QHv%q2oӌk")xu;m]f5@3DO5_ )56w 4V@(Mi |2`v *c}]5A\򚑪v_WYQ(.`I[ȒB sFnځ6{|Lmdtc+&3=Q0 9Bm~c&iQ>&Y/͐y=^nI:UkI`|cޅIB#|iǁ-ꨣBSo+wTTW2~wJ%h*Hmck~qLIGb.(TLi *X7:#`O4^6P,t8la@VBcC=%pc-؄=h,g ^WuEY,}O_.]EP`=}l2"D)컔NxdmGYYdf !"źG1=ʋjCo灴:"cjKW6i ^/;@[%m#J &mz2&YNa#l&EF48/sl>7r)AIpvgUzFRCΐT5v( Z4uEwwA =MǏ5 {QQH$|-ʌ]%;p,x' ׿ѱβ#ES55`/Tp#8`[ ""?frPLp Vqd(h_(\b-DMfW%$lM>Q,u|I V_.X!G [PP6])zn@ZNڃQjrn$ \5@T*[(w `售4jm2px3W[>iʕ<71O&R0%w?.m]{{YK9 6ƭs.Y3p3p篭A|\6 r)ٰ7WRV/ 't:w%_. }'yl 3IZÅ?0HMrKjѻ.%@-B@@SӅyLnrccO0|]_[;럄\Xzk MMZyF? uZ #ÃJSKVLIt@#` 9nᤒpHcPdA-ѝ`BNusr*P8Fx$؄P"a!+ю{ޱ [" RdC]ǭHj)iSJ88l783L%~$3٢yZ"JL)G';(Wx4yAq#jQYFJ9){<vKIhqu|Hɼi dt6sDZa%0"/e N 29kNK~oċ:~f:{`pQK#E@ƿN¸t~6.oϋmThnEFtAJ|j{T0Oz]R _)\3a ؟y턟aJFw`#A.Rk0t*W s\p09F xrcҜጹ^GJVBB{ dkD$IMS7s#h; LٗOiZ.=n;OV5tɬzw:vGΰX!iϿ*Μ}. atJOJՆ|Ijo(n m+Z-%0(5[%btCueTBƸAc)eZC ڪ&q>QR+ 2hFѣF:`ikLy9u)_Xävh-vpVPb 6ɑogmfTE[ ȧ68T/?ZzJQ nOr^E oA˸FhGPV/0e*AL{%\wQA 01bЈ"G8%H5fevΥ k:tfIتB+DPmj-1(@YFyey6Ki8O;VB郐SwkTfRUGeml23y{I(frs-?091kk$/R([K(=-w>7nR-blakTdf.*E% KZAհo;d4{>HbuUT^U;ot<˶A+bg29 I[7O5:Hdr^o#.~ug$Aդ|;yk]Yt{2>ڍ,xrun{e[%~-Y*ɛ&#tUu7㼆<{c?HÞGgr4_ʈX[4 ]dd}n{Z9 QI;,DÌGUÏiӼP!f\gm.|cD"\I4Mv?2;F؃AZi=Uȸ_#mJ\.XdÁ,Y$lc\G3]4BOOUï oӓP co<$W}0 !s˪M hUvsB-Xcf?Ucs&D+=mcY1  k}n͢O_ÂڠKWzSz]kkX@,VMꈌ;_N;>"DFТ_y]+G{/%$> MB@#}N CIG3! 8*&@(&UYF& ZIM ˣ5.SWze-$؏vd9gT 4aZG̉Hb;GXn_Qp0eJV-X@L0ojU-%;o[ب7 q(j`Y:鉕ZAf Ka;cƸZ|z3H^",.ꬄ w1^cUHťN 4Y3a 3݄K.GԝPq{פdr,2 %\*8ur (f+{^k`2RKM=`Xj{ƐGt: dfB٦#(`xHQ}iU@ Y6Ҷom-~ _OmzVj["屼m/쏂ܦF c$*BpEl Ux[Xp;LY7ԥWHGLb2wc;/'k /P"|[]M71gS6Kn:wSK;sԙf}1GIFLD}h116Fw ðxǻ:"7zZBWX_NOY+3,)\p ZבدaƋbz)KIqTfPyvDB__beS!^Uj8PHCC" ?X!A}_ߞD1 h%fl趧p DW!ndeiޱsAUސA\kޙ,܊͈\OE51U)^rѥ~yHJzĬ0ŕŴĄxiS{A8+OSw?(ڃQuk cLzNz岄l$ՂBV+Htƭ+^!{zQGOgeP%fj@7,pKax,Q6s,<|A_MѢ4װ{Q( v 8J9U޽̟qR4ɀk0MH3ROv,CljYȩ8n"C,] rҜ6wSWAX եmS DTEM >+.'ыhZz~@5˺Q'rԠc7uY s"IWemHMǧ\ӡ*tE `s>SSi!pW1;ql]itƒz| ) !TCos·ʨDaQY3.!v[|jܢ4ǔ.6͂7dcE<3(:קMiE^_S߲/uw%hCbh'yC+7ݱ3^+G;TՆD{O˛YrlzYc~~0#{zvAlv`T_.ŷpLkG%8b]W[,- 9޺#~Ȅ2_?Zw%uq0xTvk#t0œisRbȭZAtީ1GUV0 ]fpTc,o]*$mpcu8/D>iPvjn0bG.؅#v"(GS]Id1hL˿LX O:&pyujBiJ-DPY UH⛟+Y"|!"2|`KpbuBS/+aY;K6,> y=~&k%Bkv{q|᪼%JX|4Sz7$p+`P=&<fߪg{1rCsl[T9 E8)r(^fw3aN6qk+ ;@)nXjŞ&ѻ48T̛(Ĺ6\*(n[6'G;U$el!L gV7aqN6`01f+Y&킦:S z#j[`DVbopY+yGc8j$n}$Cc-^Bʮ.(%0i{b>er9Y:)DSXtClФ/%8-xOzYӆ7cOzͨI~4osZ曅]UdÈim.,Kų^aRm&zZeI `DOS045i"&xmm<#Dņ/40>(bDaY˾ z533ZlN8cك+,Av4^`*+>̍bMQSv2qՙZBL/{r'xgK3)d:A)j / kK\a $3% mWߴi:=2[.-WK$@^,3|RԢH8mŷo$Xab}RxOn3 0%#xq[A/[hCT9=D*z~=}H]?vxcDVO OY&kﯿd."6at#j@gR!way\IEHQ}=7ƗeS_֞ܯ8]r29bg=fIwOs$\&=̋y4Tg;^_Vn[AaS򰝋[9 & o:4aSR%@ۚؗd)lin_odzKe6Q)Gj¬KS}kYMSݚcs-RqqG=0wA+8)J_&LO<*ˤb}$5¢)k sr~u۔&O赂KO=flWkS n_Ae طoxSMIEGYeDxOs0e)qIE&Ce詤$94$/-u öNcS`mQTi@s0[rxmnt\/L+L#:{w 뤣R4F3y^eCE_mKsKzXU۩)?&mV>yW={N-6 .BPEBɭ|b:!u)wi3 AZV'2EST1i}Ƥ֏fhL$j\f`JD>f%H#$5GҶeq1H#MTb"iMx;\) ޥbC>;8*sD-KI *MI;Wyr5*1o6KaGL_tN؛{ ;(taiaa.IlI!#f'{IE%Ƅ ۤ$diyYck e[J~A;=%lٷH)˖4JH)Nqq;zSu6-ۂɻ]=8N&k >%7[U'`UY {VB5L6KJ'h)c͌MX1=hgo3XbG27D#~ VAAX6%wK.?,匾a X)}4IEGXc_$~O[qRwLl rH>wD_ 3lPǢ 360.|P.e-ڑrK . 2YɵPBV8JdZy 1w+ss#n*V{Vl5;1l>vjiGT0*Q!V-(0g:aSK;I)-_s=J&YZRjfb@е I|qNK 0uy 12_ ۭ&Bc]":vWpXM]x"cM#}(gm)IOb-[_VY^Ved]jz2XgL4NP8;XKsYƀV3scv{(H¤:0cu~nDRI[e箛ju쏢3?aqg{1ۃu$6k :lLw~!sь{D\}1I &*>>&mI=pNJ9[L,/͢9lM>^j1fݝA(k+}}4ʗޣ54O>+Wx雇~26E3QNQ7$NCQ!n{057Ҿ0`ȼ{ϩaGt3,๟~Y#"hanc;w"HV'f~F}4𝩰R[9_4V!c VQ : _16[ohv10ěO)fB"%GgSNJ> sv1?{(Mm,x71)QږoМʁǨZ6\{I]AS>B9pkO&hݵ*}*?;gڛWfSZY|Fh#,JV" \\X%]I4[2n]oC62Aa-mDyn3'P< B#W4(6L0sO; |OL"$1O 1{(>^ޖE#eUnl 9 T/oQuḅce'Zbb2_}~IutLt:HxfjI NPw4@5~zM9qmzJbM7y"sb"Bx6gܸX_+ 5HtL>(6Z`[>umg.)/~)V59/ +{ 5U-⾞{tƧ&Q8m-붇7Vr8:zD1x}Ó%ikFڣQ;lVӠ>!#7Kſ6$ż7G !'.׎582R@1eSkQ%{tjxCnw nw3_HFkS|T/.X+ִg6{Lh1_HH:zE@:DSŖx+/7Jl΢_l MxNV W%Q܂{1C=U]`A浖2@[nqt[\pC8̠5`9gTֶ[7SC?NrK8`#&x1FES]!nɒN yt)U &Վ;1FW[̔7;Q~SR 0v ͋ "}t\\X9Mh&- B_A. ajΉrx[X\r`dbSxuqdiY]w- M`>46M,2 HϕzY?凞B0B ;H|vF;R,˗4|$̇z}'x1'Pa F袵&Iaȵx2DmEr>̀v @ ͨ8d_tE,IvҮJXoF 9Xut!8_soWx{j}95^^K w%'~0(zaGҒ)~92Vy7a&Λw "{4F@@d9 |R=!y%Rd53YQapwNYX59rPO-s&L#b]E,lӨPvFBC¾TFG[fl0 ELA,dM5kF3[e;ƄRFzp=)l~VFjrcQ0kX82:2I?nwf\Dz%塵O/7.e<8[|b&>mU嬿v0"=W ԟٞGlԺUQ3DTfX* bPuu3W ]66Oi{ޙ2Q :OdsS{^<+VxC.Wh*:'gu'ڂ s1H^HU]?W$;C8,(5>›qUryӓϢ|N ^^ջP,B`^FX?3!619Q(ݥ?0HgsGFqpI&$&L{Wi|RL{,AjoGdҪSV:l Nt.6=dݱ=9U_Br:bd #а!z} F=UC|]x/s^ :Iä"-J3ʙJoX&:$4⌏ EVi Z2]> Z`[7?)VmYJ>X i w.TV-"FZw6E`Xp3v_y4œ] dw- i%yF# (T(NTW^w8O.PVR|m_זZΦ *΢%?.^n`#6dDCK0+gZq|z Yk Vu il9@@26Mf|dPvwXeܖ }jd'y߉a/PirsGURl-@hbQJ\h>XIz˖:ih%a.ۛ$65[S (3Lq,m߃BËcvDZoק '딿n l{g BY_u]>rpDlFK7+h5cX\sԌT%NM#"h0uJRՋP*M>Y&6ʹ+{ߞ1 PD:A1*\ۑ:؄6v{^|[-~ *-#ZM%~`C s-/!S]%HPa&-銓"凌r7t)ML[! xwn8'o|?Lv!R~M9(⸳F/_q@ ?:y@f 62`hCY&.Zg]oX}s_ k-#m2l1⣐Xrq#%GpV}/DZjJߧq*0)}b\WY>7p:RQ/R.f7M&yZsBy,g (`}T|؃$mb(_Zv?^ǃG4{v\hU x\O=\fǸkv5?opo/YK=}-b#&6Yl%O u]IϿh1%X'ROo6Z<|u)툧Q̞8ֳ,T1:D=pru` ;|d/9vdGK_H|CU 2/W3uWx6$IۘXPrKMzn;,{me gL_$0bǔ^ơ.HۑV|Y ^hm4>Ձlő~fmlԞfddRYgY*qNmNĈL0Ozr52I|8 8d9-k)xOFU-kQ@(u2c@d`U5 \#c ̓E^01v?ڮkk;]8]hYncmW',VNRk\޿;.>BʝÎm-|Ԛ^̖Mħ|1%rB~ %)W;`AZ8 VTԞȑ5+ G.}~.DdeR_/P7R'۔ύgǺi`a6ިcrl. ~\ɲCBZ5[TwE!6Ĺi[զ8 g7b Ŕٶt;z*y@}qn]cب+ѻFڠUPRxN}zN{b< ʈW3Zp IeDHiƤPVaato\oV #ij<: d:G Qp}y@MqIF@Բ^x!%qF̿+UTˣD[rcc>t+XvW=xKZïD Pxuͫ GJm{!Hm̮xp/y[ Q8G6xdyziu)+M hU^mF9IB>AxOk J)e3}m3LvO8S 4G>Ve*(]!Χb;m$'ڭ!NYCVS~|\r*{&<{Q^C3qtWơ:vf*b}c- {ȰNH?-o&,9I׎n2Z槄zXJ 9/HI 3E .M~4{2{RTu7^̿l6'HWGo1)s֭@e c@$/cYV:<zgQs]܅-ɂs޸?{!;șq`#g[2(9PRYRvd@ JL·Q1[ 9S*z/08zƀ@}s'׊t/Z4q:@tX%цZkr9&GMV?m/A'Lщ[+~!Ol1bv}~iy]OߔB]t#YHّ ?\?PB_z䟯sܒ6ZM\@I%4[`^$q{I$*v0k2Ep -*3e'֞k>=G,Y{pLp</?h2?K-炔+zL}DmO X6C鼉uES쬋$! .+tc.}x 6$ʩb]1e4-n 6tzʍZv&>CmU͌BPV "F-T交?\@J&R}ȬpN(RYj$ p7}P|eI@1k\C.ͣ84  ZRcFP=FAߴ!e3XX'L&B"y@f̰]fe^ɓDfU؝Ru剐px@N g9yFp6WἼfd Tn~QI 4:ۭFi=J|}(W5&Fl, F`~"c$jBE.}C'(:QYÙ)!13M芒s}4I\i7>HVf`^NkuHvf7a4nL ȓ+CT;x_CzUeܰF})L͋ ;Iz23q4r;(B;=v 0ѣ\y X3Yf{UtQxV;|68 ځkˬZaP*Ÿz)2Lox*55n[casuAkh<~Ac3S+Pq +y9]*@'da0 *Z~7~F 8pEPhp1`pm?3e+$:Hk)I1uOΐ$AH=]z=7B9Vk7Gw'հ34~徉Z}P^h.]ȅ^1[<0'zⲠʕAz k_?Q Hll} Tq[qOL>Pf˓ӺQ Ǜ>lBBͭ=Ìz.b1F8J9i Ŝmd~'@+!==b.[2˜efT|!r3Zrrn܉W6?LtIͫMx-*6ݪ /Ys׫YЇ̣u%B_ElF(%Fl&GꂵCD4C# Dji iQuEklm"F43foRR2NSV5xA>S=/-|-PEJB|C""~p晱s6d+vHEe+t|d..0oUgz9k^r٨(@4@1boAD7%3"4P^+D`Y, 9jN&r=q=_v=N!gmpx zC1lE/,0b۠ZV 2U-^)wQnk&.5F9o@Oe8v[]- -!VW/(⎥==PZ@ʨĭXؘ>o溮b*|;>wYy,RwSZQ~[{!juIH| v%‹+E[`yc{APRW|௷c]ؚGZOXjgn鿕$r&uC&@!4B7-Yꀉё,'Q=%jeʠ:||Q`Ʋ%|k+= :MKyIoJEn,^R# f6#Zѐ]c@ ?{,MX{pFiVAk[.\,2D'sqVLj2h} l4&Yf,H-(x'in\} )Wfʊ%?1=]jB\p3KkZeE  ܊ a6j-(?lh%On]n6)K_Ճ+ֈP\$p1(mWDsͯ;]+'KJZ:%:F 1V_6T6Bq;&I$`(FRlkRw!]pt8k[)Pfk^ nqo#1ܜ6—:XGϥN%Wy$)/z[( d]i9 fyl3K~,~7n=|oH{ʺPٷE))wgd dtKK9*h"Ŝlz] }iC.y6}S!.|8pSEsC** y?։Vomj.#՞7$׫yJ=79YYq%~cˁ)qF ¼ eY|q!1:ڨ{9!s}jGtnc HTfFyB@ i?9s<)8< Y'YpF锇&6q26 ߉3dA@ DQ9ZֺF5Щ+oOGיկv#l:%ሲ̓.:!in݉7޲:qAVxaL0f6OL4y6p??;ም>?= ؕ2޲Q~&,{F;u¤qK}#6R94izp9 MbpQކz`7|ើjwt;y{ 8yŔn ,ݽ2||?,/!ӘG=F?-Ļ495z&BW<l_fTE S:Z}տVj?u}Uߎ'|vVҮ=uq'jPPbi,z h\jǔeܕԒH zVMhPQ "8Jx|o-1-=ҬN^lp̠G(/vIm"5VOnxRglQB8}p8v*ۍQ́UQxёH[{&Ȱw;X-,Vl~gM[$?կ1M|?V:B(ɞ:&I%;eMlIȔ`s/GBGhVF^*ls炣1.Ov .~Jߡr4iJ++.FC4ĥEYŻȏoyV{5VBlH^[GM6]}NnZ-konsꙝ 8[܌9a,Kl. RO=Ս@ O>4tP*4֤=L^#iߐș?ŸV tE,4!:ON+VZ#UOnYf">f4O¼Vf#6{iXX3, (%Ϯ,< x:`-XR*rs8KC֡+v< vvbǿr21P,yi?J-NZmml0#,;BL 恗2+JzNr3avw{g4Iޯ<䃒smtġX@tZ\"9MDچ8ňvaQc8:uyסtF1/ lJRH<Ýv=qaIꨠR h/0%i&=t[c4`$*B*-g UmPʀ^cHQDѝ]3bGc;0XWNXxSx6#y0y44xې[EoJ`Iegx /IRKK**>4ErF(g泚P2vsJ;k':?>_Ev2uh x5cdޫx,oylWV;HH,dWMnźA&{$9ǣK6F4&W:mԷb)`~gq]݁2jv& x-Zΰ&7 ,);Y# W7n)ٽ)kKuOMԴD wv&i/fu2 =9cԐ8 }ōJ~]CFgVԶJׂtp]2[Zb0|2@T\ 3Z ȖQvx.ˑ+3c.H6)L[;%nc7VUBIgP:|]7 *($Ӝ@ao42Ӽ?2TVo?oD#Rz:Z+|AYhS@, i$jtL%s1f_^dpò[.kƝsZIa걷5.NK5řUÿ{$~8e~"I.߁J|,6TSrnVw0ٗl 30pު[ M5{}3 ~UXvɛ5{d`؈mmqT1OTXZ~=πЪ=ӧO}<,/۱ 0lFuHmJo=@bcTꭷy/hJԮsLa*MLSԼAAw6]\_y8Q}BdK<̦(tv3O`tr=t~2ܞ_E8LiSqW5xdI٨[=F 7$|{7v&o kt#c$0F<\qV8M1’0 ׫Ez&Q:$=W !N}pW"9]HfȾsٓxyQ`B^AV0Ò:&2 /]@Q;?s J:zgeߣR_8<5"{^Ԣ"e ErW)VGm93n0<>ƾIs.JK҆<8GZ?#8-p?Lld ެM!+N><^Wvv:M@atQyguC˚yL@FŠ~0_7 GkʨxHHEj@WDDHa7_J}ֵ*}1^c ([<vv81-_uw0y[`X14CH r-$"COxvw1j\{~&5Hzmz2i^j o| ֣}>(5HB60,+ICܘ{ &ЂqLc)?56 i"2KIΘf'Ǘě׀pwd]3^w3s}yw3yoQsiҝ=ؓoNj~3Zŏk9<nq&5FW'oAN fDE%nz8!ObW^T@fNaZ,6|/+:O )W۽ϒ*q`E\[2LWp 2*a$r lo =Z(RR EIw2"W YK5C??ΪwpRh(Z'!۹W0PiV`HB 4[DEbl.9т0o.sc_JYG%^篚*跛T*WC$UUV;^xam╱ZEi{ЬCQ#:n|B ڭ yTeEϭ1Alгt8vf<,c󑣖ҁk\Ne _~NjD'N7(}]Z(7}\e ^M"LT2ψgigH_ܝ ZorKC>pݕ's}HW.:|Bo a]$H%!w\$X@6d(}j̍dIS6KoƿsDR"CY:2vy]LKjHBKSMW&I`yW>je>FɵT> 01x@ʥa?PsP؉r,V ^ڱ\7}feY#%ST+ {+jo[x=jY7B Q9v $j{0jx^H 7TzA*gJm(`X6A&qX5Z ?̶'^73 [aJ56a+{@y'S guF,u }ǽVZ3?kO{'-&o=#ҏc[۱}0/O}2`:rXʣ =zHU*w2y8п7~Ri.cG㝀! ]ڠ~8Q"'pw:,U/@{==i])ڤqsO^}ysjNnZ?ШE~iWS71?p?9jWmcIbcV[ոe{)OrHKW΅_n mBffW3 ~PR}*$R z݁SF^O 8P-DY;;A0ۡӡ$XslYNšFǒPfHBƬk;/jQ@TBuwٕFIL`C{9`qk΂ۦrKP"~s} XKwg Ozɛp$ I>3PtR1u5V~v.mIC\5qÇߛxCէ :zU njsUD/@+E&x- N63ⲶCg'd>ۚJ_bl@7dd#D# TB.E.&yս(ުXDNq> xDr3 `Or>әg (ŅEq:aN IoҏFA P *OL )mQud{n6Z@/~6(!9°F;G R+1ot v[$Z =s;n6wR)J}|qs*W( !;4On+KΕŸkTa] vB!g4J'𰅖}6eiãvh^ǀd},"<9+kUI.nR$zC[6`DcH 񼂚+x@c U#a&p#歕;IpquSGϝ/CeAzJ5:0*x&9/եz\sț6`c"wGAl2]ڰ6X$/^<2A]ۢ_Cz.mKC2 AaEgX?ݏC}ki2Sr p- ?78}v b˵11Q3DdL,"#'|92îSa_;Sދ@m3'&g|{Mv ̢䦀dfrӶee mI5 _ @R=c3*j,T&9C{A>;NVH<%YG%[b{AJ 482`%!m%8fq }O1*Ęb"[/:,$o_Gi%W#pX +>i8mNdִӫ6L/ m꯱MJWa{: ) Wwsw3ϸիGf(K[<"hi{lY+~A>tG͟a /<_0 {[FQJܸW,MtAB_ l('>s0? P^REToH*פ'7yޘ8s#a`7MwPPכ鲂B3WIOA5l 9wlA[{fqt?:ubwjZ[)7e+X/pBڰ2O.+6)Z:N~tdԉ63K>^Hnl1nA#.v>,.|#v6e~)1DO,N186?Rcfo?5 ".P yo cǒVd hz}c|=@n38L(V|ۈ4RN\/9JO{z'gݖggyz:v I854nc30(_k -Xs*ss#&Eʙ/TvDV@V*z2]x_N9)A]~Mޟ4v#WA&4ewm];B80bp?e!@KY}Wuh}[ DW9lk;}:ƕR?*=hvꓯLxQjyAYo#LKtOˏ5q 16I{plV8A C;-#" n4%UQ&C`A${Xy*;pI{ D4OlohgCvUϑOO*Dz@g֢sB>zU&"siA@d oȶ#'J{lx*q^L낂9\U7 @s+2 Ql_C(aBavtt i 6H?I֢#385}vPRdOZ&2I`o\Ex=8-,%'osI6oq56cT1ϳ"a_;٧ iAU Zn@zL@RfkӃۉ {{#%'7;D様2)g'(s`^0>OzI}** qx@4mGZzDlO \>%^ީ2>Ȁ{EFO$IYyl s+F;k<jK&z$_%pB$ڳ3΂{8H:nW7TRwSh^/ˆ˥6L 7aVnZww|o6?Lkff5@?o3C鮫a6XbPu$ ǯC wSkުSxw_ך?A65:Iׁ>m%1ÐLprrLŌ`P>F*`o?n[֯C$-3:Xgىw cGb"ӄ6hp5)RNFwFjJ!#eHRcIy%?+ʣ= E' 3tAAyus18v`VO 7@kDU|;\&,8TlOjS 悻ك7DLw@^TNz4c~C!h)ΚC'L 8P=82TE>2H;>f0]G?""=[nH>\szWX Y]Si8|ե,ߵ`8#|&ݠnVAJyxtgaqayqhXǰkQjTjz.#jD點/gPn%D2i6STVK_%4^, :|S_(sN{9d 6`ơUƘ0r,`,c v>ȱ}@cޭ1l?B1Goc?_-;4j 4ysք* P|PlV7GP%[sltHPL56y;fV@$i37|׌MP<v6Rt,gMX"xG:d֑*λȶ8H8Y\"S9P̲ZZ O 0&A3YYzrpR|b#='q h-/{Ԋ[ȭ\0{PVtDO`JKIdg8*ti ]JU>Ƨ;/|FZ˘)g_>=%'buP y ]iwK!UwMSِ'm>$ @<{tA>K%-C=b; 542H;v e@yK]7H>!d֖G`.NOTw|NvkJ1tnb'uzGT&YȔwZTV8ܒ4D: v[ڼ|VjJZ,nu\uIM \iƦBi;PD6[3@9NJ3LOAlJb~h$=xR, 6{)/@U."Hf(ny4ݵKoU3jƆZtY휾']ibf%kW0E2?\ro 2} xO诈RNx j*H$_$mrw_E2 D qSۭ1oS_n#&YQ{f#il=9wze1Gk)W 0E|JM{dPfb}XB[oξwXIG[gW!? k3"CK(*T*|7HEm`G'MB9UE^n_zGQcý]l_vӀ<6f#bGv>vFM!0*Uݴ_t%Y Ǻ(0*!͵K}"7]{E(sPsHm-MT1W˨rƛ2aQ2c'ԤjN 71O1_tfAa/J|ʟ摋F lű"肠r*\r^gF3mV 7KYb0= @qr'5*FQ%TX)lJ1 O\q\{ڐiiR 6E5 IЊUD[w<.Zixf_b VH#WP#+F DEb=5:B|7*-beo+ ϤZfH]v8ii<xox c6 KIZ{4<8޶Cy C0RrzAuZҫQe(oXLWF볌ؒ')7Nܬ*Ygx>yKjgq5U*Ȗ3paGMtQDHn9{J[ A[K3[^f'p6xB0*RЊ-XW,bަD*VadBV*LE[Hre\Ge)"'^~7D GPM@82'P7G/ȤW¢Ξr[&AQ%1MVp ԅ G$N a(:Cz`瓲U<%RGB%<P_#Cj:8|"2 8 q#m2^!qD}w[V|\}jnC-+TM&mQ- +yv޵=cdޖwo4}{P\Yh]3>-F_M&rBظQֿ̽("D,G r,ٮ·w ZToE8eZSKNM_\Dk >q-c`9 Sh:MysZQnFrv)La_uv{jNRH;TMtQ/c ߷3כB,zy ŷڻ !3 #n8A- q¾ CL5ޖ@ZIl|H3Xɋb9UnX$VE݌\ntx"(eZB@3&#^ PX8lhO"x飃K"ϥ2Tc|5]5q}üñZ79ms0v9#uR;tYQNʾ\{z'NmdGѮ'b}]7|\MF>ۜm̲޼ZRY->јRySa?xXr{%nQ…?EuA0-]= \#mAJ 82e 1m`%d ֟rLmJCxnZ"tn5>q%@g㹥E\٪@~e9*$ :! }5-H 5Q(G]}=Vp&/@-߃RK@Mv9A{z:l{muW6ג]5@# +B2GҌ87Cz @ cԟI2u=NM#g|+Dz.' $8=;,ɩ&BYX 9%L@D;v/tA3tӖҎ$IjAڴXW?./Rt^c' !b(H_;i|i78j2W݆KÜ='`aN OQQf0'۫GF [c^b6\±/hףN?l]Bw ?k>,&a W`U7&92dd##U()Ѯj +{1p]UM|Ygxf*7Q ӷUfڗtSM l 5vƿj?d'G}/wJNzp>dpnefpxUҠό6z7J!uNKxCQ@7$ymh#mV앬C7z7.mK) ;Ks N/Ôʏ8˦0;8Yjqb<(CռAQ8*+_4?_MJkfK;=oemƦpIςYP_dA!`w Fh _ZHww 6´sc(,S~AaE\DV36KE5M<<6'z/C/Xښm;ȷ<]cj YՖMe!ytXS X@9Ρ֢! +ww;_*Pj4_jK%ߔQnET&Y2Y `)gY3%9P'oha"??þO:֜P}S@NE4PL&mm )!ۓv#9'{OΌAH$3Y"DyiNPbG8#kNt sAG6  /DcA7+|. z{P]!J^FӖ=Hb4Ծ9 ci0D@ NS9쀋pHoߙӁ%ۦ=Į l1,(=8BbL:h1IsbhQgL5:[ Dboq*@)S>U n]M(hn{f}107:PT!Eɏ '>ac 95[ l j3-i_ezz? ڐuEy$QS,} *ΡytEfVRHjC+}}xR Uyޛ8mn(@E9`7Hޣa@PeR5zKq]9-ae&"LCxV<" ddV#`zsќ\& *Ś Pn&UՀ(ˍC Kzvڃ%!zpnAϞACt~[#S1 4Rˌ5?Yc^7rj[ y.VO()Eb}KB X&fCMFjx@4t!OҐs:ģR,awRa엕2 -1!lVa+CNn I͡+M]Ϟ%jbE,kd]Cq䈶#U&ѽ*=ÿ6в21GM--WbW:5pVZOHj{ Is!M*47\:I,oSw\Z|90-Vaֻ #(1sc'O;;!v1"CWqN ʺM7e A6ʨ'J ;tO0WQ [4r˳aTaT{R1s:JݚN\#ǺӂQ| WoYZt-T"ȕzP)4z#Jgي}",˦w|< o:!Uߝ@uX\S1Zڎa&ж.[¡nܲSNZĕ`ĭ%~LQ036n2z/,\)O%fLLRXwZ5ߌSvKAB\aaͬ /r{{]Vr{*ybYQ9b ;PM) p\dDbIzrJ\ާݻ A8!ݼ>%cxv1{xM3imC˵Ar25vxN0aAndL~ ׂ|Ek`JLإ ! b6 ]ozbNH6J=l_H|' Fl"ԇf%9Iu\ifw t}ϓULYP(N(mzo20\P$!vL}:`^R"ϢtGR?# kz |m44bI=ttV$r~|Y^<`HFOimoYڛһ`o17qLG҇.|VrYr"099V5HYʌf&,2%n8_vnd,EHv (]k[C:[99Ą we }[CME6s=6)ENΓ|)kǿZu*ɸs1)gn'~W006zcՄ){d/ʯly1Lɼ3@+Z_zynw8 hyC@[2:';GY{"QԛUu#k]V;٠6@;f}- _x{'#Bgic4ؓ,_#.kO NQ5'[e13HNrOP6&i̳Ѕ&?{IY]/4AYO?O_t֡jb:*4(a:,v kbիon!l7xhS ."CWd%C9 RX(S(|t$ޜ;b!C^ދW%K. ql4*8ER:!A\ _G )(5i u|mSz|{θ~zB\(mQe :3j #$^Jc `{{󿰉,¸1d()N7XgAݦXR2mttD 5ЯX2)^JV*VPI`/ a3nv~u$L7|@m>r ng Fgw`gc*\8"T38 [މ XL<!Zג /"@z=XPNѴ-eD״?J >!ݵ=m,SӞk "u'Gc w&`3w)g.C1Ͷ.{ ~?Δ,۳/Cpy<\|O'rJ (˙[w]x%3Ҧ|z?JA{\7wqo`Z)fJbOS8Y)vBx)⒭N4w}DyT RD@//v#<\u$r|.ԇl%3G8Uz=g<p}4ZhxO-K2Yb Xq)5cjz_ 7i3q>pPۥ^-8nh,hbITQAIΞ@ղM-X}]I~y; WpK`du;eiR]Nʝ_Q=R6@\O{_y$EV]IOCe/VG"NqV z=TE)v/F&Z-H}f_Qi)pLb3kKBe-?΢IĂS^SW3)yqFTil9 HuPRQimlzΫGl@n?ڿ~ޘL 9:R@sa04#d /;V0~`AEkLUIh.v$85bkHڀ:,c {?23A0W sU{gJg绗j'#4a{pPE4fz1YK_q ju]L;uCPlb} Hӳz̷lف>!P>pojf!4m{WIQ֧mWZmq h`K1!3'uH̔HmAbG1cūwW釚Om\L9ɄNbG:q8{ R^|C"a$1 .m_V ?[O\{uҞ,Qmsȏ֔x+)'yVI?&4 ~UG `^n eǐ&W& P\!fƀ_| z 6p"뭲4_ahGVn͹;Q$-<-,HΧ]Tܔ[Za}t @Y~g 2ZĊZb-Zj="F,U^Ii0$&в5?] F(=c1 3\ Z[h2[neff݆"r+k>8rx$о?z%gaw7Hߚ΀؈bK 'A?7̋UϛT~&B`!s@b]]2D  ṅ/۰~.Psg;=^-!dl3`V*Zfn= jzG$life-ߞׯecsJ쏬1sIinH€/cΐOܿVՎib,~r8!t'Ѥrl{[_GƦ#+tey:QJ%]¾G# }obg\f Un8D '>0KHϜH2WaI;* q-.c퓺/gdh$ MS|v:s-E#)MI:JEi`=73Ą#~6Ƹb3 PŢ\BNۂk"Yq$[@$n_%ᕌTWTqʓ La2{a!C[343-[z %bRCHH4:ntyg#gE:u"㻧Rxd[/_ۛJCo=J`i.XK@_XIIxbT;u=GjPlFWϪhA?{zD2tŗp}*Zyӕ O#"7J+w`8j|%ȉ6 $rɎ, 0muQ,q{j6xg^c_cִ{sL*+g3I?o~De,DoKφ-Q6!#byaz_)lSICU? 7Q{F#%\ZRo!H ܾ+G5G#a^#H_a%;!ǝc@/ OOW T"o}PM{, g vH/!.vbH/(TN޿ TJ.RzO!nacن>}V a y| #!B "='wIb?6CƦT)qS 97;e} |ggVj] ="Ƹ}N]҃x? (LosQp\+[46Rک_w]wd ŝN3Ee*SCT({pNN_a<rWIOIƃ>r-F{\oO [ER62J#\5,H/U:i!ƞ*`;ܺ;Z1b.u;.4!zM$I?'ʝ+<(sVqya+[a}*(ybe40p'!7 &6; Pt{ICS2|$ь]ZDֺ?ܹI) 78'2D!vcmY! I㴗h/U/7QFVEv-RcxܦgMɘYa|agQ-[wvB>`ӑ!3ʦ-<'dB}E4=GH?f>@ 3EK.\Y NPUQLSuS|9πP5I]ɞ0he\NU 7K0Q Q8N,Z$^!1DEgA t;7xJV /R_+_ƫQ(ZOނ×F1J50' P07}-4ّGGmY7C]t\q9PѓZ$[#Lwic敉f5"/EYLM z(\y] 5,TG -y, 1wŠGݧV3]ߚw i5U]Ȋ4#0ֺVbQ)BXOh;Tֆ̪ע ,}^LhoZDZ%"h肍z&-{Ӛ2k5)cq$ba@o|I| YWZ]ٜ/t3AZmx墦ov-a;VZ8X4k +[MXVԩ7s~$lh-:=w@ixhK\ KkA4ͩyvz`ò7Y B>!DoW|P /,"R֟PC"0rJY.9`b7=0 dhkߺMk [AxeaU!!fC#~{?xpV9CWw`!+ $r1*t\=w{G}W(mZE\m+3'qSXGwXKZ,Sq37j11[;g{IVe!20HT.m Ty0 j-DM3wu NGg}isHtRNSZY.vioi" G@0g4ϥNh- 96S%w:tA^3#AKVcOB"+z}K2'+;PП䂖֥@>[W%lm1u{> >tc[$O T?G ݦد.(-+܈PWY;[{!9C4a7wȡb#Te}gqi6y/`h~'Ř΂3"@*r O1Rj*EDkgۢ\h\꥟܀oƹ"IW0R ?в3' "W?d*f^ԟo&w8&@!]v Р/5Xh|fe,&g H0(ComOęiΤ ]aWC wL9Wh%Pw%J74j~ 0:.FUjP!iO.sݽ `wDN 2kWi`N赱̥TÅ @3R'V3 =ϱw<295cw[ Oho(T{X#{zrILbو&#?c9GibLI-OZZ=,LҎ  쟱"-͠b' DYJ'}\&M\C"*8R' [[x, 8zd lSп0b8&Fvxv,uL8e`hԵ/DUyEV2y=eEyCpܒ#~2$8&PЉҖgwI$BykWKŪ(/)u9xWi6.&5 v2[0tfwGs[:ְO3 pF:ݷF zGI<9exՃ4s}Ls^1OgbՔxN(#n>#̍P!Qp/*H_x63L E9j9"4\eEMV[ukp#yyvs&VILW 1C>|_ mk#8c8S:^(^ -.rfRl6۽Q'l7$jU`c : $-qZ˯Ȥz#s'Q"F)hp qt5N,<*i2W` P\ǨueG,xakL]ʭ{E6S% p-." 9@vQl]FokŦ9ӹ*3u(5"V^neȽ6dž>m(Fں}^ Vx%WGÊl`Lz6uwf_ ;jߗqwDD9r?d\ E2ZwUnĄR?iIxyɦb!%꽨'?v=f]PF-1ud ­3ې8JC_ N3 e+Ecb'^}S]@-捓|訽ʶM8?K L>X:+ÈXph?[saIgTcwh#ښ (G>CuZ "fdeQ[;.4t@" yݮxG\ɬ'TR\ *m`5+o-G,Xor~zjntez-}nˤ 2[3p`ғDP@Qmm@ZOѯc}|Q;҉vڛѹ2:=1n3zs~'45Ha EF1|Ԫog ~8©jy6dt3$~8{KيqrcEXhI귢9$waq]%$jkDU}fjOkMK;*K R=oPZ-рbv':@'ktOtIlCJ'Y-ΚFGr*zQ%D/'׼5/'gO'vzor:J5=pxn[b;8`aGڡ]}!ғ <'4w6sWH_X)3 ,%QQF5^j[L݌O33U]Z\\`z*E&JR= 긍@ }_䱟RݤMr0ų"Z#ի^u7 V[2ԥFhS'3^R.{ jG `#V tAi0TC=XKIf# ]PSY }s`ں8l("pԲb`s)X̸33PҺ%x5sH^\a_V%ܣqOh(FC:|&3(A鿳a&BJj CԬmZQv@k6Y.;fFt<*3~Z:Ԏ?lvq&lO|-0X]$I[CĔb {ڔa`,L(ʔQ,y=*!}D!y3DCI(oƸ&)GJڧCr.bgnAP !ma0s04nr!6:4'7($| Nhq[ ^q1h_>K{n$8? D\^o <8u.zݻ2#LY`ZKX r+5Ig~^<HB;21r?p?X[S9}9y(?ܚT+.VL 7Y^[A(E82>Õjxv4`vH2fKnK RU#/9\ 'Fy!S+^~I 3JI bLDq$뮔&'&2H|&jb7벰N;Ix_~Wtosdp`D}dG2\#ÙH1k9Ҿ/.MێGM"#y5.儀\Td& t@)rW6hT|Fjm1q:ta Ao{ XaKǬ4IܖA!AJ -'0(׎#pX=&3/iA~>O2?"Pa!dJ$ Jp:[tP(T%m>@u\>+@4[C>=x-#oybP}d?'rq@BW#lCT{z>O)*e *//V6gkz45B2.IPg,Xt>3x55ԧx;3H 8=E;ze!|tzR J:0d'+m`˅FmȜLD2jFz0C .~xw[r7ꉡv}On.3 Md&R(9of`ZCt}Fw)jmw$:Q|&AĥMj$7zy_~6˞@||g![0NH7vP+-HQG;]y%a?#33\]UQ.D1C&aV:"'Ak<`]¦䵝SNya zx~Q$(ڢږfY׎m3W7;J ؗUqVui[5;ף+uG뎖FoX\@XcV6Y[!e[^fjSŠ`M2?mwg?Fi(ġ:r'WON\-|%.P;b ^ǾbO|]G.m-0Qԝ S/jL¢'MZTJ[#x ѳ8e;k(1kTpʙ2.n^Ti=BC xG:?w5X29wMS^X|9:Rג :>9;r7-iQ}ja1?o:lK ssя? x^y-2x%4&x-%;ʏ"M-f5wfry^ʶs{dڇ1/Pa$ZP߁A2}FB5YBn^ԶؒdѳUUz0X6ҤKW0ª!騘~!}չSSzNfsQ>O"$QE5\j4Oɰ#TgEKw)NʹElRv[,6p1Czmhgr#ړ!p tEb ťIX 4Eo>);F@sWXPbj*P˘ *i0Z!ی Y mO© 9\R<"/#?Kq"u1PnF;WLuugDI[僧$UA5/>>,c81V.,"`E0f`^s3h` fv :+5GuU*9F~K j u-fAn TYػzAcBH  @~tce{ɦ<U7#0RW냚/]IPa $ `/ro}TW ݞ5RLӃv%hRԪJ0Cxk$&WVx_a9}3p\FV.]<8mKb4.J8 k` *~,g;90KAFtkoۙ`Z`Ϙf.,܏1/^SkԒVmXRt{|H]Rbik#S og0$}#u} [I8pұS9_#~OۻE@׃i涪+89mIX*f T"W8B--sL{^$9J6_aòJ9~Fs\\7X;~xp^j6*"cY4.:$لvNQ?`#GUL68rH*u_J4CB?ѨAN>nx0w;y ; jߠ;dIDg[_9.]%kC,?97_zq+7x|ΛgZnH$s 3< t_: }'lW-+"5*M,!0FBA7.qpO;(`~q2f|U"gJU|IlGhftbL%-qa@NkZvBh@NeN4zx[۟(NaE͏>: ΄A3HDa錜F `!{EC:5Pש>FZΔku8CZȼUSAO-3J~e'MݏPVPq~J?%Z yqVni³lM~,و2,Go j̯l/h(Kzouv˂Y;v4~}~v0. |lKtw n̎&Pvӈ-JB$SīEnQ'"r٫9u. J khfK qhו't۹1; ύ#P=0-GT F7Yp9E`b.!FU?e_NsӬMUy{*S 1|mx<ߢ/n*/YZLzq)cʲҌcNŝ3g]wvˎ !c&yuΆIf7X5X¬_IX"l r{r2I'h"O4=)DP!/dzkSz^d{rJ>\k@4crb,,} ׯJ~k-<<$z4ɴa-oc77[Qvu~ b:$"#;ҙx߁G4fOs(0# 9¯H:bp@'0fϞ]W7)hucTe1wer!<AU^J5hw}܊DݼQf>a@dŞV0mr 8;6o&0(5CW~[-YNJ Ĝ䆖ϗkưlz4"P>=t^SW@Z(U׈[iԜXOt,480@EOГ^ktU-Dwb1% cJ ӏkx6zvv+gwQc߀bO{8Tyg 2ei#5 ld~jCy=}C,152[nO" Xؖ>Xj19WAb /5е+G[ʪ`}2 M߲ P=ҋ;6jhTZeVڊ/i dh)+nSYEi&%m#&=_ >6@9Yr*'f0w1 6M 8#P|D|d9sN l ds $[߭"ׯvcRP)R)9Ga׎>KMEkl v1 _'Vza/>LΊL ,IB^\gĻ&&NB&og"L}P_S8a xۆZgt&ޒf#'6U,ŠGc*[Q;-w Zʊ?kap󭍝K?aoIO zmu*P|Imɴ%k&z.48(rD5ԉV2 ( %ml d -9z@eUݨńh.RHH&1J&K=7{ 7 5.HڳoEBI*e%U݉kk5^z;G֨JL"*Ǯ(,#nwd2oT$-i+RڣRX!AaqW6&]̾#9=c$Bœ-`IR/!ҨvQ{Txg=8e01}dsI؇}D9=e7[?On1DZ{X Ct5h=S|)1o5 9&KQҘG“t|+@IF~6CZ5Ugu$'l/?WPX2i;(ًVGbC0x,Ǘ/.`'4; Z~/$I=&>es8O"r7]ɻk(_f'MLͱGl]l-\.?h1>?vNvkg?h H)?iRViA7G"qS.[Zy!]&^PdPwelmq䙊 Qx#q9a7L 5"o7=JETb' ĮՐ]RlJ#碎Z˶ YY0)p4^FڥBvڍk!xD#)tNbtkeRet;IMBe_ܰs {L ~i/ 2$^'g,&Ggt%>?PGߞekIrGrQر*Ћ*pH!*/6cQ=%[L +N7 |. 5xKϋ5nm4}m]:%tNճpIu+u^"DC%t+vܶ-]=mM8ϊе1UhA܍[2iІFUaF i \7D|䩑݊_-Ҭ,ڷyB+-WIk') G~Fr+923oaNQB >5`4rqDՌ%J5SRH{iR0TAXniq87>5xe;KƇ$n"N?H''ڙ-ӶGL/ˆ䨄cT7n"pcUtd-9eVt:C)!Sx 2oqx~oJu6]@99OeCYBD J9T%$UV'R@1sz僟.޾I֥tO\.("tM7^w]Kw9)I ŶѿR@ `3 J(̢珹(TcqߙH_r$.ݓ82gy -`% 6!2FMF㚟ߍ7[ڽϿ,S)˭k/TVf('rI~:ΘF "b{F:^b}$ZOYK5ôt*'ڥ"fe U l[\j뙱X}3 "kL(NzIm޹wT:9og2]^XشA#IMN/A/DzOYp2nW'n/wwf 9뢳505Pc^>^Y'm^^"[Hg f6Ey,nHPmbkQmGxaL_MYS)*b`cY&9M>ނŢ W<Z`G,kzk-r7 *q򌾒u-۫3_rqqgT|"eLqZʤY֦b 2֞dlQ} N1U(DRM&b62F;xp/j!Y}":| 0bbCsy2TV߆x +L(i鏓А.uLoho'W3gqYG$?> m/iw: =I(g<vpTe~uJat.o )y{0}| y1Л]^%E[iYS{_rvH B N"Cm`dM+wz~_4P<.T uy]Fu֖c#+Fֱ R;)2IYBJ_U>6eʼG-no- 6Ј4LJ@dq--e@`2`)LP2-}AƸx-<5c%hdxG]e.0Ĉd !1PWoGd|YZ[C5.x݆>.^B29ܣb ]J&x[\f@J4}`Ί}'f)+1uSEQkU`2ui}(_Ϻ.:9i8į";*Xf)#|6:7nG 6יpnbKr*f0Jb1H\Щ+a\/+p9=:NCum:9Ug{هuu1/b4Enօ-Oua 7ڼ!\rK=YNS9u jl!MjW)*H˓~hDz n [NtVo. pa`نG:3TJdC3=ܴiLТCDww,N6.shөMf}k⧉icOl!u^KPB2e n#'M(v:(hw}g*Q]2 h>EB|0cegA ¦ FJ @L""Ǘ7_vN^6[K{<_GwM[XIQMd&s&=Ӈ{`U-W[ޕҋ }VVV*fN.\ut]l3\"$Se[J i,o 2!x&Ghՙ wMCr7G|f}dsP|Ӹ:|CEhzkGb)x ˽:m%GxQd4B\ I2VpSX9DSvbQ;>N{D^p1o`"#Or,t@}V~y/>ZP$tΏEhἐ[O΂EkZ栒 OYGw](#o >V!<۩`MR0@dDr-FQS5^*~y8*zU JFM Q'bԐmuk\d؏^ǚ i|x@C÷9-8 Nv (|e/*Dqc7zEj4 0G[g =+ԥ.H~'0 irfI+L5}X.yzFK/ߤv9 eS"}14i]/+H0U);o*Л bAE[0,VL#.B}[8˭2QyOh\{"%{]h_TwH !.4i0] UfJ~K@AJ.w m c)t jkKT&eh)0jeJߖ !GM5גgR-/ mFWe;|=\w`.$MlGp`>kS=/ܦ۰$DFl/9]hB -V]MJ]Ҫ'H İ;kc6RSjCFT+sD%" eԹ?߹7(h#p| 󑣟&! pbvL^/R="3JK%K.81 +04LOAٹkj!߽2 +lg w^&;$RzXp˛dXP뙂vh;qo0[[s*?:V; f1' ^{gc§ٵkX̹Mm ۺۺ{gxh&[,jCvni^ĝn12$ r-/{x*w4#ZG}C"]2_2^!WT/'Sg{FHue6T[OͬĢ^OM(7f峩?^ ;_(`u5¤ڣ5JhxZ=I#dntDJ~с! QJTj$vv.w G%j, };D;_,^X"D1[]ZlZ8GN!s^|ԛ;2FwS<SQ [r5+ ](" cjԴ ,lr('_ȗՐ;νЋW:] ?ΩUp$ ҍg3-6Eu!I/;Dͣh&)>ƢmqnOa:9c<*?5@%OcKǩ;nքpTYR`VT/6JT~dE{ ,, gX% vV䌍 )ku=epKwe0Gzћ^Suys1D]ɸ?!4pێ|iqShb~:;JHK1P#_YQ:GKaÂFtDp`T+Me~ǮI|hp(VʡcwuJ7l_NJVͥ8kVjy{^1Fҩ:p[y4Q,ZՊ[>\!6Y CXNz_Idu\P'sJݜTd54 <x_͙Gcqt!y6sI]_&E ,jX-OoQ~; e t\|%8}یdu!<]=2ZOKt yI0gړ𘃊. x%a޷ Q6u[TeXOU^2t'M+[!93²o/}d]zzIDc6v! 6&tC#a{k?XbXVM39C%rѡX2v5ɵ釐.ĶQ$E81}bgP㹬$A]e&YoG@'4L Qhr{㝄/(!Ŧ-phq,D6za:4SFc;:$q/91w0w 'y|$ Oj%iZWGx VA?4:AlIŒwΊ&,=WQ>{0j0K=5d<D3J|bo}ث6+1_b}'B$,`h# b)bMgSIgg ƴL0!|pAXrꑇV(3R [?l>E{~ )=w~.oL|vd1eމ0V~Tpv( @V7OER`|k*z:-y0P5B%$Mz #8pM(en9ם%.Yj-.! +ㆬI@KmbOD՚Vs,[F=?g!p@>^^-tUO9.Ε̤vke@'zP2>Dݨ&APK];{uG~&;f|fvHw.t .!15+=4xhpTC6w3]#1md.$iswtzf?pNmNn\A{J`GqEP?"+l5a0?#Q`0<\چ0y^?d<=Ufm[:櫓F mZ},AY DS,{!YG"fB˚5M h@vK.ZG[I1~1ؤ{]FZ;RQpN4"Bޟp!~''Ó˩2˂ Ҏ0"qJ&(HK-( I@ZvIPq|9uBe:?7ȭ;܏xAE'9qT?Yj3<=8 b;rz M -#_@ksRU b_ }E+ndMagT"d:] d4{t<1ThC,@dPgW|DЌAq@k*R|y罫_yBTj!žr^c ^ܔUcZ1;\ymU8 u}&I$J||qz:'ЭL(jYMfc0qΖl @3ADvlˍp~h4+ NӸGO(?qjó"NS%27p"C^+\7߳X,xyip7o"Kg(cPJK4vD5e۠k֮5\ j]&) : I+XO]>kWfkta*x|ך&ڼłj" ~Jعx3<Џ^Ы;49UqC*x,kYY\`V?3s p MR2ծo4 H*.83ppVZA2?Co^U&lY90zj&GJCW @ Vm;:;ʊV: % I8d"[9M}H)U.Xι `h/I!v{)Jp+#!|mY-ܦg;^@lf tCv$&z֖lk&+%n+tQ/>,G'A,|tϽ)[r5ghU] j%^Jg cwb;ZAP7Wc`P0@ȡ} +"!~?6j'RLA?̀7:JyU&:?W냾T] d:oKd}o"+?_U30y|gftL)tx5km ڜOSRֵG7#f+q}Lit|w|5QO4"#ʣ 3d5W ^ LXpVdb-sʆ<߂vʷBvuB'_e_ L~°&^o㣲Pq=LCp,2=chum˳3MWRg\0pدRfb4DŽd be͗14O(4%%r&JC3M6YZQCe6Gb$mq޸2_kf_&wi3HPlZN? Xr00P!8{9agԭwkpw~nз4;gET+~oR R1$ʜ ^Å{z&K+10+J6@7TJ_eաK*΂i3OMtVmpľ`b]"_,ݾ_A!OVgE@yT [Є. B>>zNHF&"Y#BR*N==riȈ8,9n E Di JFT;.;~VV'Jzlɲ3i3s\4iL%éo'mIwe틎hH\s?;AƛiE9xVT s# Ps=kT6!!G}BM1~083{F0fYp/ >t?й*`Gg h2HIծ Yg pЄhe .d$qlC%%rk^ьqq+I)B6C3UL4) jdLxqsNgz43mq7ǁ>X oƾ:v5A YcM*HCJ]St)Ouבqak.^KmRݠ5Rgv6eLcG?McuezS`oGmifNGM^igvP 2lu|HXhf{[$բ?Y!0ُ̨̣!Ur yWa'+ʝ[0U!x[KlXS  ܕ$D~Dܳ2A #Ҭ$FEjg8I. 82^XYi@)2Ϻ=jqiMN"1wFAY!8AZ$>S, ~=r!:x8N X xNZ hHPLD̪*ZGl{RbŐDDq*fmߝ k ڪB͚6l]Ryl-4 9tZY-' }\q9m>^0Eʢ*WZD'Ѣ^a}as]5CS@Y ؜vZBxlu\AE"BPp㤾G~s)oqO+wxy\{q3q6'!e`P2(U HmjcW5df% Fzktˮj`$"D<`apkufD9J]?W%sINiAj0"e=־S,hpu-qE ɴE}gxc b p$Fˎ1RAUpjew_HGY^u pܛU?a9WE"B%;5Te*OYT=i=~mY ف@Վ>bWcr-A@_Hq@!8]i[a}S|ZiƆ64|,m`?nĸ 룳mL9xЯ0bTf'MջзELtWo5U(!\P*!o O}迉]([ɢ+O?E 56LyПЖzcIj;dr0C_].wqj"$~#G.yȄLWſPVO[BO.w-Wݴ.L֖ۍDqx9[sȻ#"f~2D-2Ҹ5sr Bz|wt(+Ϭ2KS\-AVwgS],TbZ$˞:DQ;7 ?`tuqTsǐ>iLʵ2)4kr !ıu[g C,EV_^khD10ozVs<3Y;gekFsaUq= Z-V)ØJ;t΢(ސpTKz͇e]W,+aj(qЧ6YYІHQ(Qa5_fM;UX/"7dGoĺT\|uS2uc?]X,I>X@xϥ4rz.Kҫm3oI'YYe}z_ X\2_Ǘex<"OO3Sv {p:mߍ AupEIs5K؜x'ňj]n,%[ΗESx#x/7yx͓0|w/|Ykz:Mf&(#oV@aLΊsѥaHq|yxV+˖~T["}R6D^wA[b6ʧl]3ΌTؐ;g؞8,rKo'0"1նЇ^qbП;י/86$+ܖwV d|ؐ'UT?b4}U+/,'L¯5,@ssAyz8Xһ_hvgr~F*jRlz6mĚ װz2:$8&p YQ@¦HQVn @VAxD?ۆB: xr|)0Ä`Ku gPiEv|e&XIW--Uj7X`€JtyC^o-˥'z)8ƦY@=iKbŬ0LYi hDDӣ`"vӦg'#nXjҭI8/7w# Y|GxXDŽ4 (" 4ͧgtF}$zUNf 'R=aC+uhE9'|ޒ) ^EzE#jϿrޘh^P*6 #@o,^ޒ|r m,~X.LȺ[mu<?y6k#L_@Wح>g9mӊۜ@4Vׁhf=.5_<.meӦ37䰕"*$l!/(.WYTF6[+!ΎZo[|sx]"3y];޸tKqu6JyyE{ܙ0tcmyS1m3B@`~X<_5bBH qp{•W0e0EփQ5 Cq6QakO@*t]EtFZ@^a" ;'+D?zwmmU%?ň ?w./;%Qznxc= ('qMmYV^oֆ1;e7)Zށ]$(58$4mCn+i ϛ3zXqkێ7P]UPXpTd+BdGC8*6E}Ѽ pFāK7-j,aaR(pV iը"}^|&ӝzQ9Xk1*WN)Wy&P=3J)xk?Ѓ`'2 VBs_S`JG-F1[m %UKS`'PwDX ]6όs l3B{\9G&C ?n¬QXZSc5xE߽ܤ"Jr0n%r ǦPY v27 EezvCF×9;0،D;-S|<_a(N1瀹PFE@]UнMʯ:~k,5-榟Jh|븲 ٠|ʏUƯ r7 τ`%E :6 Ɲ6÷Kt'=)5kEe=5߅Nρ2VI-2@vPq@ֶC¥k6N_UP1I%IvSb{@/G"!tҲqSm>뽴יX}zu21GHXiLTG(w0ϷZ,7TgҢ?CV!5K%Ǯ?_%DzA:0k:Y4qt;5Y`xr&`8G7}Fq˿txK;筞Nx-JX`{;&ߛV-,[vtq.ؼf C7,vQ-*+ԷT+gf*]_YI-k58{4Jjk,ʯku?պq8kp3it\Lp4裊̈eN VDucc!ts4`}йՁ$]WP ԁ'>izEO-qi mJ8F yg銾mc+8w\(t,a('ґDQuZ s os~w#7ޱOͩLW'd]`VXaǚt´l=тnͯxn,Тئ'Y cٝlH dSylm##ѭ 8]_2DvZKKsy4,ڋx~;$$jFJPҖH~qF+l>$vzN^fN:J1%n-c@N{]$I(3n2> 8Q9}kst/ǣ)s6==f%NʔDΕb ~(\gKBU0~6zyD BU_&CM"!?3渟Hm%\>q'j'*2x+aFΖq8 UG Thm֖d;:`G[ VX04ɄiYӘTuI9;ͣr8%p2l~uO0~_!e&-#'O%N~~q+(@4n# .`ˠiL\"' ŎN0 8Ԭm9Vq oU_'qsT( ej1dQCw a5gU̜]EħYP=k![jbKN2zgoCAzmQqLG@1BPiafƜq" D>W?5굶;1+83 ]J]:/IN6 ٨//֕n@9SX%Orze.rEQ۞bbI+0C[X0%=l(wIIǦ 0;//O~& *ޢP/$1/[7-Uu߅ ֆi TN /um A"&H̦/DpBR7r7@d^ 6g|W^IC[̵ Zm4pd| f1`{z &\V̭ 4`e#tוƘ] Wͱ10+LJԝ˶z&\ I Лw3OWá$b,]^SX&tYԵd V^wUc m>ܧO-gSuZwAt&^wwV:\&c_8cOp _(.*NuF\2.UX[~;xr9w!B94|bDy:WЧ>&|bF(tNOYmVDW0r{>hJȴds53xͽ_Y/Q&DbSC< f{:: H}ŝq"-^mWpE rvGe13zz7 URf 5M{p~9 lSmy>}6B$W5JO04 &wTf֓ugN)eVx>@x XC: 0#8UXQEDrAY4#]ϥКYpǔDXpȀ|yLHIk<謹N_H5 mY~w2y_/lDʾI:Vx܃NNЗ1>%GP!\p9 W)Qm+W> pإeJu $TF{v$Nri>SҲ `3KZւ@;aPgXy 55+5^C{} 6p) kf4+> /L5G@jt &O'18%N>m/AV6kKXLRUdc8,`?_A'^]K19X`Et5JظY 7geSF_GUbjn۪@1F 8VzV)q V.;T2USFaRC{OʕgwVp1C1n4(aUy{Iu/0ūk[=%b8'EwH+v Atp١4 H`h7 qG(wմN0i`Q͙\^\K\Tj|^BA7u% c'^`e(e^E1EGWVr. tOƺj)-78rC"zc?^;Rv4?MU f sg7D}$}9\T4୒z)w,flPeя4}P}^q;mU]#ÂWK!Fd8*4ɇvp^*9q5EK;mUibˇBkk_5X j.4Ϯg|:oqi,X;񊨳ǻS`W*b?lA^=5['orAʂ jAFX*zo ȅq2&;!go]>{ljv1s#C#jdlr+Rw=#V)CApjr؏y' ,oBF&/J>w4 s8ͱλq`ߕ1Z [ z7j:^kf"ilqHq;?0wN8XoF00w L;2Qu#^zR^ = J`&z]z\L+F+U7/+^Չ4tVnq* K@;MA:Ȫu VP<ꘅdf 3>v<H4\ڃ S~GdTuc)8py{9VLOk\]ڒ'6]04{y)nsR R}|}[k=_%LU{ME. [djsG7zΓ( Y%}Kuz:zL#_0i@#.E'L)h.lswrS%XDj 8j0G8G.sI [  B;Aqޓ=Ш6TeNg 6A$hT[T} _uDҙr uXe vhJEd1XF̮"a (GWv_2YW k[U~GQ BB MRŋo%1̆KDnk@?+#vĚ,me6iVKg3#vLb#}ZZ8U)+'w^kx'>]tR.mx?~HEtHL9?, d2sL:&0U=LnQFʼF˺2$ dTi\< DnpЄǦypȇ2e%Fi`]y<Ԣ zeGUDKbԕ'H?\P$~xp] j޹PuŹBȵ nn&ef`\f{fƅo?!nm%iT vX9d/X 'DX**ƪTOZhG}fl@.S^=H9t՜+mV<yz7cO2 辛PA5&*BӲD%ɹ^<,<*V&ʚ!E^G+ؽFFZ1˫䩷 7Y{9v Ϸq\TNl]Bšp9Z&rFR]kJEOg]W W u \/(s{Δ+A0&GM .\lEL ^TAxָ+=o ]u1`?*UiX$wǰĶ'8ƞyO~ˏ{^zn n{/ iREs }xSAȹRYOzn>hзGcFydָw뗸[3?X" 6cZ7W ON|N9 j HRjLL]8q"4@nN}i^ _^ ѡ8~U Q$#ʫUolh)|?7"!/:bG1; Y.M'A9Ǹ8C_`a FS\]:x{@3tkS|GFKȀmI5W%bL,Y{,1E~σCd>`3LuzYB}*Լ#n\pc_VEm?i 6NYMPC@ͩHmẌ́[%=d.5)e1o4,КPZ欧Bx p^@bQ=oxʒgB ]b, 2:D$ Mo*Pe D{B5ahrLD2y>'[nDJ2QbrR['NXńG+ ^``nsS `a!~AYfsm`5xe3[5 ]n5f"3ws*)*yqQ[l+4Z>(xmi[C8w8?lCљ gnBҗ? Ҍ~C6瘆^+/J;H4StFt$<Բ,STf>+q "aJ0= 4m.T3 CjPR3PuBUTGsCz,HadCVꃐv'9 |J_ (%0ך)@bJC 6-{3xTHRK1+枇)'D|1TUp|Thz3z Uw缥Ow〗.ĽsV@N{VY"_.=Ûz J9MN R{Zq Oc+Kެ:y?CPKEΒ!t\ VepC>QST BcP6/>XmM=.RUwm%/rVYmؿKk劆zd*wnk#+ze,W-E Dp1˧'JKEXX.ߣ6q>3ݮ80CG IU@Wӗ;WekOQJ#>U$]U'1ƍ0/S,!jہڰCMXGN;;שZN3\EWϷ,u=KMF.oIt+3*[%od| _sdCR̘EX5i1jpI}H(ljJ!LiY_"t2|Bq<B.[-*̼`}hD3Bk4!mEP7L퀫INqM.D2c0-z!}ִmg0m=-͕q*:T>|$q3!>a^z@NL|s}|\0 Q1E[FtME4`ZF[C{>IJbĽY JKL'6$ZWDZ9<%_BHbY u+gjbu x>b,b0NyZjkyU'3Z7~s)@a=O\2W yT{ _g)`ɼg3ѭr !4 CUN8bЖgp %-QImo#So* p]ajeBs~RՄ UIծ-=v-8JMvD?ge\ޮ|೥G \q X XAp@7u,$3m@^z'2(Mk*:u*Wb{+1;k;zSd?/@ooTzgq]5ynMT&N `VO,GqpOE,}ln ~=dq4[eRgS&8ba~]1rpv⢳B R?+̞j8x$ ,;TCnؼ{RjA.m];ۛQ@ݪ<@ Z,!],F@:5I 腤 6OI+p,O7J]MN" Oum"f{ F6^fNPa9|xVL=jޢJoB# Y-żUPN1=kWZ%=?/2J7G!WG2kx(1?N=aeHv IO8Qa״w~îPWЀQ\lK+vݻ.Ԋ'a8=-h3נM}&ċ(d >?^#7~+z@xZb0Qږʳ^xD( 9β)ȵ+JA'*iZ 8(4#>yc4+4(I΢ނŽA3 ' e}YuU`i6QyOaVZ%gb-ۚ1 bNi 9#ƌxL:3syI^pd#’?TЄL\IxcERQW:f|xk?=%g0~'xQ ,bF` ~pҧTC>8%H|Ntsp;5csLYL<e$ O֔Q4<;Mzs8*NӴ1)Z@RJ }PA5pql~WGE>Rv쬪bb@dw4KX3r5\)>Dn{&޿ZMN@Egq^ B7ag={0.{ubKr@r-i2 ~qL`@'J=W ub2EHːFkV쿸PӰYR7S&M[3Y bӠ<7hݰ xݩ/n3fg4X8J~Wق^pUKt /YBC2F)vNӝ0]C?:yz Jh烬ƁG-q4l|o9>:]JCz?𛣴kp S T9n1sY]9Lcl`t#[c AwoVdt\<'=Q 4Bp#ﲄ5@r&CrY5c1;lA7^! Y10cai ~l y0ťP?8H ߸{ ct„5 bK2D ;~"Ĺ}Ia2.Dc͝:2l^Sg8woS/YDtJ9 jS:HM}_Jm+ko_M`*f6J":(z{)"9=$9Y2RS =D犔xE"q,n{@fqV QY/m9S8g>,G6Te-2&l6(U K ×3anv dD4ylUE\(,_9*? ,B*nM$xyifeEXF'6l)4>_iO%)kDGfZy}=d)a@1blC>amUXӁnDε>GӃ~^: 8OΑeM NӲfE6iRG㑅ap?Y(Yhizd$'-勗)a+)cDKwOSfхɼq ¿ZGW?3d۾`_  cȾEXFҟ.*xӑRtފR)xK8z}- ~@ŕ2a$VQ< ){ J{^L@M;>Ct >ZguK5jXp~ f%C| vŕVDƆ>tl~D_EB N`$ePZruG<_ 4o7ZȔyw,Jb8Ryu j6s**a>T꺝??3P, 64$.KB q(+~83#+.ׅ]m9J݄a1151+9B?$AR$]%\s)wJ{|rc~Y\V>mR]d C=[(jZ“Ζ1yco*Lrofw rڞ {x3` ^LE1t`?.p%/dѩ+!u:Ea*|@% tw C Դwlk%Hz t-xXG~Z!pC7}BTWK3ǶxeM*v]oO{'"RU۝%4xO[fRYq'g2>0oKhY~N.AdK3[ܘYW_ގS'Aat$`Ń,KW2v#@l,𡯊BL.S`itsЯVQ$] hȽ -@i]y)VY"D A<_0_ \f[ԧ {ӎS~| Ь{g6he6s'#AMq5[H;v\8tdS lnN9L ;3ˣՇ\HDCUS˜F0l$wFR }U!VQRgb/i%Y*ǍuFcK&ħPٜO.M *$ڰ|޳7 GدxSMiUY3|!P Aڷ~$v{@' ޵o%ob߰y'@>r=H:i#6LPØcK)"BԔIH Q2|gKMӉU!Kh F?XC&R2?ӗ& V$[GU zB1%O`-I_h]֠)~ƚ7Ɛ̡ rZ):=CQCʋ>GjޚpA w(7N ? *sazD|lJSb]U IA!aJX- ؜ 7.d W hbh$` @|_U6(iU;^!%,&kg} R苆 ‹mg%Qόݨl!Z  1f2L"뮆s 8c0)_Qd&+}gblH*d #| Q:WGQ`\Sݖft<3i#H / ?:ݱ!ovp,WQ51ݪY]tBANP|#@l8iu,s.k~~O2 }\)fшOf xL#ٖ@Ŗ!-'j0>u3,cX1nz{Wlu `eLMpN֔ ;q39=k_/=gztP EM)7 uFNAw*ƀts%'~Zʘ,0vyQƒ% 82gb jw1mywAE(Ft'Io6Rx"( ]958ѮW;sf&P Ec8X\?N`U&Vl*"#)$&xh5*~9u(YDb{2wxAe]u|緥rVz"mzD8/MCƳUB!}fG6vZ :S2m5c&`3O4$=ԏb ?Dt"0j;k{cL1(x)7gR&qh]ᇼbqRa)ECy5̲a!DӅP,GP{"z`P3)S]ILtJ$7̏ XJq #@^3PNwE+(uDQq$.r{#h=/MO-J,icz{W僚K;*?߄~mNwtPftj_3ً,Iě ҵ%M"-]aPUi$G=$W\عToDQM r&Z\ ~Y\Td$aF[Qeיʻ9%6nqxStVƧWح)AMti2+g0Rs$Blk6CK009J\ָxĥDZؙ-ߜ!:MQEj\tyJ 䗣Q^:E.2,vP6OB#rO9juVE}_Dt+,%rq`>#&-pj #2d[>O>̯ʡHvr 5Y1=q3k^^GU|;59^j)tR֭M=? *W^F;(0z$\<ذVFxnK>qz+տ*PIar "!<:-Am9O]m1;azc3\pv]]St}z5m^ J:E&BL8vN&JSMǾB1 .N:`1\"MJO=ԃh`:!E9yUN^>HIO6𿊇:73LDQH5s_G+2DJtgE1X7/ޠ ɍm̹Xn-~M@cHXruD=ِ͂Tj%ܐС K VrZicm7ݱ)|v J"98|TˎL $S 2?BHXgrK0ԊM=M H"F8Srp%\7R8;Twp9(3f8C(l>˿`> [YƤlT.O0oE0OԔnߖd $a[ DqȽBKkыL1zڵ>%~;?Ƭ\Oqxa|k' S7YGo -4|C*<CKL >@^[32%wG30]"]q,VX0!-γQ#Ce'jcBHY -D"`D'F-AZ8(6[8"vk ~hdTHGm=S~w^Ow{ ?QM+ `vStG=oZ.<B䵔]MFLPF(XLeO!A1W397gkA(vV>q2KV`SYC}j ('5qFO^Riž LȚ\aN/(N?a>Rӫt,yC(9h~"5'4iҠ?c іOך׮-e&G)קjUY7%λD*ylh=w𪳁EhF'~BB&o5"EYZ9#37(dj/H)`E}Ni~â7iDL9C^:eI˜wj"=8oq#. PBImb ;->_lE5'wMy,7<,ȫiL/Y)}A- `Wm/N_ ~lEAyz ;pe^ Xӹ b]D&(2_FSpw*t7LTQ 3Yf[jy˶E¢c=!zMo ѝ jRJ쫼wi S["a[ChWmR(y*o st"6P?+_#}5j1LKEI{b;o fGFH7=^Iiԑa[NL .MiY1tPJAiQTxn8 $٠Kw>43WY$#cڛ 5I,Œ͵PJ*\$឴~PaϞJdWC'R '3*E.pmUhGqvvOIyypxJI'] F D8ΆMud MJ{-Q' 9;}Il`NSv+v#-)ٚL;jX^"l-RVtp Bhʟӎn2RDRTz~䞍R7CM}*MӅNͶ6iR#2&{ V[)+KPVlXK} *rDjqzz=,ݥmMRM$G tH)z!dfokS9=4 5/B`Uzzn!߬ɕ1ìi E)i9U)8SCa~d縧.;BPf>`wj8LM^}fo:4u^0zVTbA2d)DmŤ蠴6+o x8Cv<9t%)) EvPdH4Y$Gg4ef:5s}m䐩hG cÝ0'`c[ءf)Bhb&1qdAFj:ˋݍ5 _|f)`!tSaqFv3'>p[D7mp*]c6wUyjS- IH!^ UOxENOר1JzyIk!`{gT͜,6ѰqR/#ϰ -Tb3=]]2ݣ!}Xr¸~xυ0_?1Br E4I'1b4jUZJZ[*3PɅ1I\p"tTӽ)Q}iuό4OΈ&Xt+nouV=s„Ԃ+iWbQĝ53=i>ɧ#M\NJOκw@){ehY/.t%Wڝ|b)OW/>lX gº=xxP5JD)ػS1~c/i'P<# wBٳp|vdT[k+s>s,m&:%j\<I~ 0?s0zm):6N+KTt?JJ0_ :ɶYooQ`DHUQ{>:΃K"pt1FW~vx\gY 3,>2|TFi9q1,U 8WB%5nȨJQCJSR>X# _GYJȤHdmŦ6qèЁXh?Fso.bO6>:$ /WhGJwH  \A e-lGUGZA04淈>8̦;'uJTw)MWP3R~J 'Z^@k|Ub]~XbX%e 5j4T\aw{a=o =B ʌ!dKx>Gfȶ\)K5v1L-0$]GF.JZ56-xUzxgNO šͧ'$$tޤ2Gjcj kp[/  ?n}=*_E "tu'SHƗVj"Okhk H7mhEeD61E\WnZ/TmxJKotv&>Ru^ 1RJ*zN\kOZf rAm$=z7 jFrD7{ ]3Բ>T .;c^Dyl9!~{+&ލc"=`X:,a 1T?ְۚ&"MQ y{jA/QgL\$ Y~A|OV?ך༈BgV"3q"+7?D*Ά]l$ϫF*d!KY Z^N8sMt$a, B;Z*@%PF *ʡh6ҠA..t 8Ґ^h+U[Uxhz? U2:tAIOۙ /"kgzmCj܀R[ (|qR.,771`@l'U'm4! 1 '&+CH{ؕtRk;ObN6 qUT2;32qsH._9YsFPpA?CHUHOqҗvW d8i*BF)aawBQvɲJRvKWYh:UIpܐ0pN6WDSMdžC W(ViJ":Z@ҎXxۘ~uDiJ.Xn*pKIhCִ0E*j> ʚC=0Iƺhxժx5eJ~t.nYsU{,Aˬ6VKu MenF;<4_C,?:GѮ%UM+-*9"~ % P/oAI-ȳ.$.f ƞ]lmF_O0NPg~.UYA^M5(I}v3p3A[5+AV 6nK̋sr TkMxΘV74=Qk'9Ew:)32wEV g yʚ8NF2!.iF+<% #-TkIZw [X'o2uxpRt6)tk53 B0{<ȡ洑Asu:O2hU/Q V6?fVFzѳGʺuR%O w8ن(1 /:a6:\"WנZ}@08GK6BW[{ߢi0FGO%fMS?5#;J]o<cF Z\wM-9={EP[%4'trY{8 PK~M8X(l>ʽ $t@- Lu /kͦb5ab2|KZaX<h2~z5۰MY_;Na8)nEZ=$Aih->}Mz'1JTl1Y]ת{T{^uoNTჱdCj`,<X6Ez؝\n6!3ya [JCXƇ%g;"nTH W'?&M%@JԺ];{AyfI%wHwRyʥC6۟ ˮ{ pd]wt |bZ H^!eǺbɍ" @֭As-at0qW="1M* N&cZ^x!ϮA.6ߔ)\KBddQPpjoT?+R(wi7) *0/P7WDg^;ơ-:ȤcBTT9jl CKyZX (>$پ˯Y9*8dɪ̀]4y2 V *J˜gU`'jC$NF"AG]2F.=2gQr=w'] ŬV&{wnu(0S Ζep-v],If.Qr=WWmz/h0p{Ͽ_nZc?Hg?N$ebt1s#` u;EGlm/3m0ᅵᗐ4D0#_e O؛%kzb͆xD2`ٖ#QKoobD! (3]٭j^`v3 ʈ:J;$D[HmiKx'9/> 0 ~jdgZ&f% -[ߣtܔ!Q+>Ma.ZM$ʄ*~O"ZS/"&RQ $eyTO dϳcPGK( ybwp^`NI77a**L:*- c.Y(a v|@.#wo -cJp2FdMQlS~B.q@ YQmv!Y$yDk zFm(|Jl'C 'LSN</1%\lELb%ubj>&&f]!:Q-05 Ht0_mݠ$`;TY ]9TnֆVZ!XD ?u6LWE$#bmwD8CKҸ1|ɚ**6Бmennl8jATV)ׁ _R;C=Jph:J?ЛPA24gplܱcoX~E޵BW5'fkb~w9&IPOq*o-/5B"e Z7vy8v&[]`9Su d|ĠB&`iDZ p 6*ns/10|/_[;@U.g}K2iu$ , hs?wdB 34;pԇWȻQG Krc3{9ԋG%M{~Evf<4ꅓ;~[>ϔ.5M(aR5FT=F!EK~up\_ D'jPڕ 'R{6T_s'3 /[1h:乍k\Q[lk@Pe8IߝhIrF6_-Jfag%=82wi ׂ e&>b,J":kkX:&4G1}M LԍG` gkP_UB!LohIy5KSFnhepdV D~6"Itx/~oF`qaDN["CUeD`XldIro{Aɼɕ<;WEh^ŨExm2.Y(:=pxi7sP*^"- Ze>ƄXџ]!m&S.H?(XQ.;ʤ|%wOL؃NP%c3;nj |r2VtSJ !%R-TAs"-k 8aKu4dsK?'S#+T i.>Ύv bܺ i+0QJQrZJiM.I Jk\ҧ]w[ԸO E ۩k>;isa瑃{ ߀gDZuiϸ7)Il>d*pDRPzwÐ͂֒(FC; S2Tdo{ 49SKH~ܞ$*_0߽p@!w`qQȿaM\ʙdj4W{͡8]$V*ܮ߹L~P7y[sqglIlEu!_AB[c}l6 ΀PXZ1ś"r Цvi'8s[|+E;◰Ciҭ;O>DBg "ķ|׌&mjGN΃ aM*# HFpy=5Y\d"Z݇/8f'ȎHU V'^{,[% {ZⲐܮPڔPԌc_LbihiN`CB3L(k7q!ؠx 3%n3)ŞOz*J+8bHDK4ԓɿ%2(yyj,DsI a O8WU֓iL\gE*<-U -zc6QFXe)NbxTS)|5Zv7 iywpP5zGl%wrS[ 8cȑ4 <WwD<"wCNVV^iD_&~?.>8駂|fsL%ӯZ%W_ -jޱMԑO8wzr"k7sKh%6+ 6q?`4۔ltMO r YKwa: ٍ-HPbݗ?qq$yT4krxoKB+" ΃Ʀa`d`gxwp),aڸ9+ d{td!!GOŔhO"D.S$%rh!챢othcr(f--na*}>~t~# p"enFTS:ډ哏q[ bVMQX=̏m󶤲,ҕ8p|i W[1 ܭ,ʐDJL;A϶X< &Z S1Xm]*(LΉԐv"@D]Ejyf _)+ڱZ+yGTRC}79uQvO,ٸc[n^hiԻk*c_.Wu+EL *Xe!4CZ|mCz7K)?@hTڏ, L*`S܅_|ޢ'=~OkE-5JNzIt'T'(cU[~H^rO !ijKD4Z\-5~&ER[/1]hϕWɖVxO XY 7KERՖϠU6IC= PzRm&=FfɗVAY] *Hn]qg1(5 ڨ"B&a=ҧ2JQVlsl imXtN}:Ӧ0!)mٛp4CSY+Bcc:Da]^f4Ym }w 6o^SnCy ٛ\w>08fh<5QFX~GHVrY"q}^IBhGE)ۇv2I`K? >e͡g&<Ꭰ~r.&>/ C-- 0#Nx&t-!r0٤RNג!vo@Qd5mOB;a ۊ-1k)>Kz Vra 3)lSBu;tm!Ĭv7A,-]22=GaPf4-qȌC}Dg*:Th-uJ8|1~"ycN10N^Ϟum2$*X{Tf-K+P`/{k'Tƒ/1lHyPF:*հ&VVQpMa0yZjZ{ H!{N4S٦\?aTPSd+ ^qXȽ&'|Lt*[3]ᘏ39Gr8*%rbU0U. 1wl;_T <2Iܾa E%CLhXd@3Ɏ힧$~MBĒ<,+)) ZHqk9値qI ;1y爵F* KHbҤd: ^> +bG Lb)h}6$n𢈓 βp-Cĥ>\>SR&inZ]%J WǑC [@+#t<H$^$z[BT-"-%z]qޡW Gz0 HOt7daUAWh 0*dRVkbF( (61iDYXHYRܢl YhWp?lުINGukmMkɀ5j]^) =Njh*jIvIAy*\1BzHni~VrdK xW+r9,`L"$JmqYԢ#; &63jeu{.<"'$hfIfb+2eP_[ eQESnÐRΈXʄ\@<9xP2%7_챉`G{P}r5g4G`-rr7wz=Q̭,`0lـg]29&9yVsd}16aX 5F[y(S {,S+=>bbv>P1ܗ&~C;:/ogdW3KA3OhaI~śdwOz|`~MH4˛Ֆli^#(M\@qїq:F5Hz*+R =`T8R3o܆ M陌;rJ- A74m -n(״M}\ltzpAQIf+̬A&`gk,4kFrŒ<џۿiH/QŸ/=Z"D66<zmÔ{wi0bE|0:a\4P1[fE 6=WsB|h*jBa!^[V~J6+W@@r_Ua?lP"ʠ$wu$A~fQ4iA;,) g^iF<|76=>z5/:gs;+ޮtzNB=l"%yoYh=]V"Znǀ&K犍ަo}H"(5IbEo_R׈n}H2R 4Ҭlf}Xӡ{0h,1}j“ wn~i0¨k;ˋAZo<={#fTgPwCJd>gsT'?aNLm:Fko.srN[63eZ l{)B=ƠA\h%0Md'4,ku< &Mne4t[? > :D uy1~Y )HIfSD)Y`lxR~H)cMA[D؃Y45Nbm&4 ,)%<ԡ5ŗ]C UD:Sp!<>͔+oZ!<1naR$xg6CFJL>6g/vFӋՊ?Q4#4k–1S]_­Ev/{C-F3 eI'?n0ifשMGm@w||"Z(h)2нyft箚=peB/4X'Ou1cmIeqCGtmhXN \;n)4EI2-ź)*(3Pm_wk1{&Lf w _OU'b7 Ym -Qy8Q?PǔbX ԃnA{p'R!x.jCn/=^"ٍ ]m5mIЯq=[a=5I0%K'ĦQQ|7!W3*-oV ,R*kn ,7,{7WGYG iHO\bP]VW1SV`i|,o3b7"IWG^8l^p[[d͛3~qbv+eF{Sw<*jA[uF42ʮȶb׎ 8B]eiLR^ V^p3Cd\a~bÒZgHtJqQm/YlIAkg.Orbk/9ѳs,>KC+ۡP1rx-FB-M|6̄r㛿ޓUȈr-m^/AR WhYඑ 䈡eqCbg ` Y .;i-bQP85{ B[T]h3A7 eR%AG4Y$W%pY;8Zw$%,GFT< k/^' ەj ّ$ "$2^}t qD>8ÆUSۓɠBe;cMتSyi!]<ײ:1*IFtj>wBGR]Ir_84GAؠT{@4 Yҵ)F~Ox":wecb "v7$I b@N]Z{ZEw2Z1 h%5S X3N܊XN}A+R8ƇIx&߹Iɿ'VMs-(Y8~^= {Ӧ+;5=$**Lr0Cp"?ɮh_ 3:MgI(fb z񾑧꣕4R@cC]Ba c76wQw/o95a|WՒ7|Lfy3DrW\{ nsE3p:QSpM ,j8snxkć-p?C+nW\שtw%dVu0BZ~i6M;fAF{rg=@|'qMeyFF=e@/be$]p^?ۥX]c"< \yaB46آIrFt YarX$ơpZ~Rb*oʽ*)xa*X7DCK`<;s=s kiژo[3zݢ%[ MDܠaKk=y*wԍ?>-0XMz|:jSs)`%[rm)heXq@)h58sTm;Ϙ$IkN)+QoR5bɃ -}ˏ<NPtd!Q %IcolmϕÙ^40)ggs=1?lٖ,G0+$s2 F'~?XfvӰ==צi@!b  l"`Kia}zv/.Ⴜb0r~Yƹt|q!s +O4ʢ$ m/OvE#rqhXXhCmdbܖ}4K5fL~C;bxܴU?I7#;{Z~7ddpg0^|'yL?"8ã~A7§jT3(m+q~B[ŵ8s.E@OnMĂlJQ-%TɺiJ*E*-j,q"P bx,mvDտ"ISVb]$y݈6(3$BnŭfrfS;g$` z_ 83a 1,>q9$α 1K!Q ^vi,5UR(Qc͏ \.)h<`~s ㎞Kd"=J;c Hd<%b5nFۂRyތD<޹ܚ`ғ D7/\e MH'ﱨٳ(`˟'^z ]yS6X؛Xgtg:ԯz/!Jy#Ne9eEipb7$֦0:q_z|~tݛ,ɘδ#e4Yyj7ro=s&QPp@B~2Z^0] qh ŴF,{F~rk)JKHVoq2<;ppjh g@y+8py MNR| mGn%Nx HPhx ц9O` " kxʩ{IMOI~X>(9u#u9;7۪M1/$ .М&BQz{KlY*sq̩:yeVd#;L{4Gw?{3նЊla)katjAe"H'&{bI輄/gjU9v(nT kHNdʿڸ ߧUtz/ CupZNC8, tZI3tz[ۮWT%L :W1PPР|^\Hoϓozކj 6ܿBs^Hw|R lK1`y1N>WVBOLqTJ%؊Gn3) ܥhV7ڻOF"׿QuL8W-$CBYnWA*HK~¦(MVo ,沌Zy~e݉A84E$&fX%=LvƐ4ǸlJE=!#rmO۵Q*nhQJBjJ9fVZ_(_paVI3dzh#%VNNGbfAPȇz*9K.]t\{ bIEwoO zO< iAK2tpRtIM4m1W9E4V΂ Nq:>m i)2 -J8 i^l_K ܃_ '4p [N 3gq^]>LO֓.AD׈#ϯ# -]) hD;%?r) ^$4PXH`|Tix,ZWk_Rɹe"6ەc elYZ>\;1l@׹Z9'\xZgѶc(:sإw}SL.a<"b+auS4IVa|z{ډ  uaZj ٽ_}k#,kMs{k8IU_6s-_/M.,Z(._e1,!qbltdd+EsM<7}0,1#3oc9Vm vJ6A|뙯<yxM=q-3_l:W @*p+=̢֞̒nڠ("!m 6|3L{4TPՅ3A/A|ʩbgHVU> 1A6i/䣎-^Z³X5W ߵa޸ྔ=HRr9+i4]Ł~xJ ©wt#kK"慶Y+0xr8̤ȀO4';P6Wt5UT_.؟A'IcXKRA{''+}Ɂ]^@) ,B jLZs,4o0L- 4iۉ!?4*0 !&D'Xx$;1%VvM'i-cE3 1vആI`NCQC%{7 t$Y6EY9'>& |ϫz[t4B),S޹SyF(~\}4mp40?{ll'[ҬvN"Cmա)-s`nmJ {vUBnP⤱p$ȑވ0gn?b;k^.=1q$}R[_ IH$jEArӤEY^@\ ];oH\Q%=AREr Ige?>RœWr[2NK&Ο .,I3ْ-$nHcP׃o"y%Xb$2c @%/%8ʝ̩f26 ](`-жMvaOkD8fHnc5b(XFE*D4N"4=_{ D袘sZcg)y㯾Nr-֜&֔ U;7_.- \ն}sc$qmQ>-]=4΅^TBTvoEpltRAN912q\`ESvji< /QlW 4YY˻0\L6J)g,dol[e&q_SG/ "3胄egѰj0< BwS+/ oGk+׳ft(| 19_z:֬\D]`#p^άxV*-8 -3-<m!#h-/z8ϛpTcvc'Ng0^rRةvŎ[F]:EQMs'蜺G4Yk9%D덇78R.nD7/#۩X ]So$sk1/`P +Mpn]\\V}x91m79@/%-SF6T_3g#ԣuYՃjpTFɈs\\RôIeDזIx2|tJƁz[T0 NЋ [ j'w9I;*u4+y'F ȵ))F8MSlZa#FJF9m(2BFi'IH.iJ6-(9h8TSŦ>V*B1lX癠 )X ~/ЛmkKf* +(s^zYALE[`?_-YCRl;&EtYXG&)a*) dUSM:"3.пXʖ(P1)&MrE$岎?k 븳rW d mIDC)J+6.yO*-gB4q>nI=PKf#1w/᛻Q8f Vm݂FT ͳ@jS(#(J*-:EJ}3 {!/FUuH%+. FYr}V&i*963Gד{`"C|״Fo"0u̖GlQ&VLݤHwyk.V) vHENgtX U2UfL8Iɓ]_mH"ۇǾIG/H7ǎA%l]t-!:F_*0DSM #9YND{)1!Bo LlLr^YײFrE<~yYJJ}/2qnL{ԍUT,K)帶1P1^ A/D }fś)I6=!b[-C"mHLƵ ŀ)1v7{X0S'e*WӶ.]:حJy /[ۄ}JБQŸ@0\BdU{oOϔu3~2=]ypj础)lvԠد1dǁǾ@]xN"T;:.I{WĎGk E옫%.V N.̦&|EDzr!;0 {Ig|7WI|C /δ2C^^a-N|΍'L-gY`0'GJ.P,_4|[i텖 Y;D2D٢柹XȟçP~:eSH0gUmA{s;rMw>ˁTqdf` biL.)gy/Ul{N86} eLB6C`b"t{L-01rSɠ>w*;|4^Ŝ< \KXM(­Y1/)*nKwDʟi Z^1`)"|\^ ]^UŒ眩A;Π6,F^!0경WRBCCwtIlSB\all)) d1O|!aH&O h԰~2qN˺;\E}>b|$Y)P{3OPj! ,TK!˻i[Ov9~CϑGgAe@89F5A.*5#ެ>Aa8Z3sJuCd(`CbژS$kbNvr D0V`N|> wՏ:|& |3,$)H*,=9ds^3vF!jVeE\2ە5`Q52%T@NOqm#_ e%۪]P lmF 6Љͽ015ROWV|jtY5<>8D89ƹ+ŚǶx׬AHswͤ?JG5r&RTB؇坛0ħC k%8e9фbbOX_? aV )N9hf4]'С9Y4t'J.q9Ρ4qO?G[a%Fkx [-'b:|SS)%!' ԁ 4 NDzWWGFM3xk yDEM$Z jkȸ>"G> ٛ?gekOkl(,@B+e r>Xs2d`ū1]c `֑+Ǣ {>_`gwy6C qkm 7;>9= եjSnh#Da2%'8BWSķgґ\10M>0 [Pŧ)Y^eDq~ YhI0u Md`j;ĥxiVQ r_*p_,ĄEq(-pD2ǴP~\P |@6lstH_N,-P'tKt;?C]l'Ͷp8]of@ީjtv mMٔ5>G"g[Ej{N}yWY5#bw& 3[zJ}fcdip!,*{}B/ gE P4Q:!c`[CTp5u`9∄|EZ7L*M!ҽgĐ~+Qs. }ɗ2L#CՈF复]%^̏ }GfXg> HX9mB oMQ`~3_UJ`݋`Ho2{ VzV8{cVg]oq^,Ep7BQ:eP ƣz1-|ruY·+pUk@h9X5O_CǙboҩ+/X<ř0@n 6Tl Z>59wpfGLd#751bQ} .h %oe㼝)HˎPl#Tٲ6l[gL I',<1ǜ^7\PZ#98 碂Wc]Fȱ-m R"ɢF+cm˪9+z*ەDvYwB?sCd *fez6De`n{r+h[{Btՠqf9 K)9,t"Z6[.O*jQjw'N3|9.%( u0o'xFn) ZɼN@uZj{zq4@`5j.!wT՗$7K}9+LN lY's ֫9ꉒ۶y19tq~ {,aDž0~ky?5*1HdJn#pV,q)xLJf&zh#M/}Qh'm8%l"Կ $kdɰE~N{M+,9|Jw!#OE+nB*>VF˒e h@oV<\ ,fA1&].bW2&]S0LK r7zp.PWxU*NjNܷ$O*]ĖtqTgޭ{Y+-I/Xf-n:~Ozg) z$_ypo[Doa8JQ97 ]NTAFUl1YU{j$$ć!s;p:lPu3g u2~n4P84FPѵv$9V7z.,)C_d2t 4#чA6 pfH [NN8L,0NGXɜ6}ÿKFO{fQAABxF{4CQ/b1n֐d7J-l24w3w|'?j&]?b v,|g%ևn<= t-;ǝZ!#NS7]B\9 X*rVEqeɈh*byɏF$>F(.+: egA` !G2sYف4n%uL kru1cP '55x俟o%e)브o zpCgAKWive9I@ڵ\V٘mLgќ>z`.`? xƎh^23UýGE0[A3E1z*7 Gab">AtXxXbKK=Y])%h1((.A2?YÀ"m:K1Bf#m.~?+ 5:{>DS KtVʶKeYý荕~WQswm&3Ai:k4;xS@b6aq1ŵk;c&j;M_XD}&?IS{+,~uo!|*mJ/*C7 Kq}uPR ת9k+}"pq 0kt݀2[`~ ČlZ=d혰5ٳI#h!l|\z~80ͽ)|/N? '39: HHaF'wqjJs*[[G7n*mjSKt8@dU*A0V&%^=Sb:?@^'w섖eyA cӹ'L+rb])p)2f Plrz> ղZzs >l .` I+$>ry7喷 RYyYCedw%QŤsFy)CȾQ[G\iݏȱMa[Q$`7U+m{3.м/ƻ ô\PEN[JXN{-k,,dn}z%ex߇Sr? m ʨA[] L`eJ-E`@1,9sU@3%heto\9#X&3*Sp& hWb^Fd ޅp=NVh;(w]sm +?k-8{0LS{k#֒j`Nt [:Pu%!IMz@Q,gۥiv4E e!_^:+IuEUH%UGCf[m}J7w-qaW8+61u5y:Ո.{ ΚU'WLz oyGxeT|lxI$~:#mc'm@S-`am.UGwGC˿ ]Yܴ'cOo|}LJODFpհCdkc1΢Ԋ܉=T5Ex;buCۛ,@himjYF4OP ?.`\{"~4v!sMϢ^-u 1dA'JxW$T!Bff'aWW'XdΓ6S6ɡzB6vdzs, ^z, / ΚU/ ^4a: #:z ,r9VużDAAU1ĈGVV ?}XesluHK*YS@\Mq*ax* R'V~aM߿n3P bhm8 ![A `jW&M:bM|%\Y0SMזGp^oLDCn]B W{y_~'*oU ׭Cy R wWELhSW*dXrfŸMև|u* 7ڥ}3dPRam?[M@R_>q2.@joS`q&_r@['NLү*^E@6awc{ڒL:Dyt Av*Ws .eNʮDY_e6&T]j TvL6Bq4ˉ* )@( 41>WOH w8toJ3di&(tTzፕֳ3;&fr;^dU }tlA90G[.hĉ*_vp&lVfT.e0:N,haQT`H]gwOwL{6Gh8wL3sWp3?Q0:.u\]sl 7;i$A-^s2Ꮲ6.0!߂W: dTD{$//O⊃u|+xٱ_-#hBjgX&'ɥ'_C J~{ *b=0[X0/*Ƥy%Fd`BaXVk-̤͠hv3 MCa,` v 5b|DRS .,Hl&VNkP\W+R6DΗzkd&DxaP \vP惨~7-U(>0 `ֽwL:y=5⓳!g5jN5{q^5xN6nso͗]cs!RMP3H o) ^CqJgH_A׬ZF^δg4*hDIԂI&ԁ ~6$/'GbƝR- O۾&Kz˟c jYIv(Xmg(^DӾ Td!Ʒ{^vz~Z(7AH?둔nQy]EiGAr":pަ 9D?+hJVDt$`?󉜁qH| B l IG>V^dt1ʍ?nYL5CQ՞?E>qT$~QA̲*_~nu&FqІ -O1Pi?kH=u/G3 LdzETGls4*7NjlB]e;m:~IBR_WD& ZܩW%,^Wa2ƆIv9UB[_2*xsq.'HU2OHNrhe !sJښVE> oub)|XdHF Qj_%2!+Ic-r%_k.qN%zm 4\ykq[*aPa } 8& o~~0D ?-h¬FvX QKՆ7tx; 'rDɟCJA*bXEK@RWǔԜ lm%WЩ?;6q_꟞7JP]fո N;xFiz`zu}g9G51 fQdh [^JY& %) 1$gh6,!e7/qՠn9)Nkt7Pf{*\{mP?\Les}Ksk3a!0ykL+|ձ(N; S0,HA1.?;B*J^)kQ7EOj_"a 4;zk"Sh_-vW>a }@-,/6RΉ(1襲@؀+UnJLB{ʹ)o@)خcg᥺/ť'%^{;e_Yکk$UỬ,]U1R23/¤+yBffV]@A*JN` ۪KJ{j̆DU40 (R+9)u ߅5T|iO$zQZ$NR3Xt]?1,}(#TRDKgI*yxQ J0񀻎F sL9jX W(ܩ1׭C';?*lO (\Fo, 94_,0-v`.Kij~,|h*(Oh)8@/6lCȶW6_mSLT%y>$iEp<7XW1sVmD6Q>ЯeN"I쬴AH}Ou\bJe|WW sD Jt+ .~Q?WvM)a\u8_jЏmnn8v$Puy` q5Dw~D}I965ANTyǁtbR/.adp(,BnII(y)B(36ufEZ>}cTԂ*Dc˝%IkV9)3۝?H!,ڱk[fLšr3IQ|AHoҝmDp@ZDaVc1W99݉w',V1o2Zʾ+R*D$qZdpAP /7PV\ 5d2"XEԣ".>Ԕ̖ecE3S|.z__v@ ((-5'`2 TGQmi"iKvĮ3=" Ug`0- imW:`6ҩ-X5뼢Y9nMC7a[_Xmz@J,i֠_Eߌ3-w0 ³\EζU `)nRԗ0lMw|SJʙ/HV,ez:|`TX?KV`˜ K$%mR 6k?/6LњC|ccǚyυl9G˥50Ы a WaXj,w%+|GH_ Ѫq}]a׹9SkunF]ny+ BSrʲ K=q#ӻ}8#k~_AyRN%I#sP(5;!]Ӿj/CC^˨_(:'oW表5X %=&踻uTeG !#.gf.(Ȏol@.sW*ʷ٦lC|eSS敎H]^;-z~66eɜk  !`<~c1?Xy02Yۿp%9Jz}tRu@,CCqy54L4S>qx+oU, =KMmte֔)YYAnfmؿ/{{J_湉#/< BtFL,sȓ`5ZT=W$QQ|^#A޸4Pֱы?sҎUQkosiaTO.ph|;m9B(?|\ vy@(vSvEODBW<ӛ@N֎I u1VƯlxnpJ%<U]|  Y?+"$m4ǐP`v@e zC)؈tGn(tGp?!q#GYY q=[ ~ xO4W-oPE?aY/DĤzݒɮ;$"k|Ԅf$EDP$+*tr1kQ'VHXWYPH-G*CP)Wai~9 AA,1eO;frXV*eαErɄjLJ% ZxMa,XfQO]$h)v-". ]big~fԜCi?iAC|K|w[F{K T([Sip\͂(3ͦmϣ,nwk'x Cu-+ DM܇2S|Ph2~ڐJ&Xc^KŵEt,GjywD'Ρsމ~-BCPVhv8@ăUXŜV_ۛ@8~q>RTz>NO74 = 6B\¹F rOO{|!?Qǃl" LrPβNyR w@5/>k<Qsq`h{LeR9PsqB3A7}8j2FuCL0~25W9ޟ1:ct0qhk,CنÁHe*Ѱqnf p0 VU5bJ~HGj:0k0ҬVJ8$@3=IyOl῝ϩ H)펃SɛQ#tCo7ݴ<5Gd[% qT1@MF@oT,m"Q̑bLك JT'~:8ߡ(=ZV/ϖ9ܩ,'u8TY xDh٘lnP wYi0̴ ;z5kCM(-?m]iO!;)V! "hRpAyDDO T>rĚh$]% yd8*TB kH._3 6rs5C0{6|g7sAcib)Pd%b|s%%9l8_/Ź:LA L|/n/R Xd怷ڰ-Mrԇr% hmH oea^(W6~.HAulBAK _&V ~koi,v]O^VƐ:[4mnJ+Z':K3t_DڦMrFW6Xz^`:Gv8FTo ['?}N5nR9-+S]+E11c:)֨p;e`6x>yJM$'uuf%&hW?[,\ibs.Ѽ~=qHPg)OBxe$?'R<JY;Qe 7q}~p޹.\a|Sͬm͉LAnxҎ 'QDŬV@ԑx-23?JNrwQiOVqj賍 %3IT!3|wT=XL}#X! Y1͋DK-Bbϯ8LL"FnHLt{SM>Xʩܹ#JA>Ъ$*@rs{E!"Q #l*o$fNyZ@!! 6`a8rc|2 xmrz %}3}Ã++  A4.BN@Y}7'%׹#H"QpN O }V pfSIe,-5rF쎄C{ˉ;KގwDé̘ Ƈ篒acaRFw7-noub2 RˤRӂddۀm)*DeN-B?w7yb|,\vOWuUVݰA uQ*$@Ss,a\}z:̩Xa[s)_;OM9MM"2=DLiJ2-&d)0oE+d,wUg㛢!{$Xiԛ#gTF$5o%nu6-'QhB Bܿ`NS4ӑ6 ڵڇ\>UYr?fK%Lg>5t B!J]pĀTvưh 3)dׇ;1@WH d́FTAc C2t0++81"شW=y`OoE)EakL[ x D$܈ TNf18,Vʫx.K'{C*3oTSNo7t:>DPvMP k6,"du`dվ3x!yw镘`4EB]ǐe*ߠ}?uΈUvf~DmXGW|DpvkAXXf,H6'] .((FEQ{o] 2. 13S_.X@ٍa֎c.g`9`:Qg3!8[r_2w`qk+l؝2ؽէ8p*7V?HrD?pҫ@h?b0;?|9d]l_1e_UbߑH vLk.{O9+d VzO3VY O3@`61ŤcER.$[ֵLvnMyILv 2OjDXndkF+1m 7!9ۨ;xUufJhRu?,bF8?o又сF/#>7e#wۏmN\RHn5$?** w#h(#MΛtϹO$Jũ?)㬡I ;D0!s͸; ӳ5) =x>u%MǍ*ߪMj^S`4N8yDr}\XKx7=QW/d7"W}"OlBṋEb5}.Q2jʫFrəQԯ8]uDk jJl1pՕh[GtTvgޡo,vkSdlt[ y5v+ G ԝx?8~awlMD&@_=W|}Wd0I.F.&ì]D %n9H4YE9F❅M|Sjua#^OUr⨜NXʐ(]cޢi @e2ߗ!{@ k(8,GK98/ F *P_[%؛sx*B%͑<8?JDDvE*d\:q]4Xv _KA 8K̪2"M2!˵|?C`&Ԭ^ i"C?9Kv =n="i}u)@P-|eDƌx:}"t1k k<-31 ceiPȳhM&/oۺw@E$ C2LFT$u>QW2HS;a`P:!]>l(e /Ϭ1y1ǕzKVi)>N0;ohyl+fZb~ 2rlD0i%slUR5iDɔ`Vm_ nF$D=@G"?)jCʼn %#'~hq A5 M sq񡈷 ;|M M3u9^}0Yh2:Y@J84Rw |0W/h8ڏԑv/X*#]h& Zڞv{"Jy%Yz;)(Úǹfpm`JQi*<+#bc&Vy͏vŗm s"}Pck- %M@n9UU}-.MҠ_ ~kAݢE3peS n Ogkq@y @ gЭ9>"8G{C.:{)KugcsX,:YϜghO }6=5ZoLPVHa9\((T:"{xt-E Mh7.AvMz zqzӜa#7ia!/K+$Тrf?>)yL;._ߘA(됓K| +hrŤX9哮^|0]#&0y^0LRFu#g%փ䡔u"zk<ֆks*ٷl ]uN&J!&"Bg 4=|O_Z~vp- #RbR~jp bXQ4dpkP Xwyb >q8"4,2dQ[D1X@S-%أI76%:8"~寉ODHe(ZLz;LJJjԞ:~n}u @ΌǖBl}‰J4 wÁXj#NSۍ.3qwC }p`mNqCF1=:J< X<.xr0Pg~N 9!!\yHܕ;!q vg% ;neC@Ƒ(%`ӵ-2&t3鿂w,ߚ = 1)$x`f8cSDuQ&75KYf5̘aۥi{цbE6OZCG 2KC%tRnNzHey8z ) 1⨫ S6Ef=8?LX1Il)NDLƈ0'}L3֌$dh nMK},O$$$vRj :M: BפغZl?%S߀zEƧf(z}4`꠷<۹d&|i 4Ԕկ.I1ߋ.X;*DĸAwm+ 69b5do rPՂܷD`m\g`Q -+Q`,Hj(˽+mU`nD!#Dk @'>L+,}@ČЙҮWMK)ѶpDOmJ4][huGZ/o ig0VE\AC۸K>W&Q|W|I4c8ŎrǕe9Gj]XWS7%j>}GZ/TyUT%|ML, ((ȧ@MD1" N!!4S0+'.-̦? Es/tAEPVR+nwG#YC#RdW.]NGkm+VŒP=UbD'gZ6dEtSӣ-]#Uy;>fZtj#NJ.dMZR 2N9cDD&"8u'W1XL.>BY6BBut{q_0XUEJrE?LuౕM[QP1qf]*&:nm{5I^ ̈b1{&Sd2I{ @8!JR^8 (BaOUtOʮ`@bp&jmm# \Z~~c?*ҥ9'r>&`VTnAFe!;N&>3QϗD}^%4VfoGjl}yvYH?{]%KtF>`gONDt~`%e%~nԁ(9O%^XSˊ"v2:=vg7G$VN6>gxR"%IgQH_vOeYl_zeNw\_pws)fi^Ĥ񉟿:]G`\=ޯ`9#nE} H%ߒR{&\S&EE;BY-LMJTo k ϫԴʯb'/jԡXBL1R /1`  X28tegm*'[w4?!*jiLlײUufbiifŲʼw\սU kW1: moS4SYxQ*X0\\B,k1q`4XSFsV`AttҢI=š+B4):w0l^'/9P7x鏨z+#6$x!D-KoFQ"ۗNRytG9SyRr~E'=Vj5F+ifQ)5̛t)UkfH]jM[]$iNSD$ܣts7?Q! S6}9IVdIIȇ:n {pt(}N3DO=ݲU cB0UpXt8HU#U’(:t::D̝l4Դw~h>:B3mNjj ]ҥ,q=Pir<,ϙUz+>5Euj u5E8߸d fkr쯯^Gm+£j`Kv8;zdU<vpG;ʩw_gMD Upl6m z^co7ZAlAqԧqYWab_x9m"C۟(NqrT!BM#eTKZj<&s7Ff5h{JulDW>^(& rμ[%L㰹8"g { %~"ymg;q ͎3Mk̢OK'TB@ZAFjW1ZL3("B0Q| g7mlz,~n)T֙l۩B:"G}I W]$oC]"Hёpwji ),^j[¡݃9y\9S\/6?!F1B!j6Զ.%I:U> ]a]/("a bd6ug'mLv0?npN\I5zbnl€"Bb ܇VD6`] ]_ArjjJ4<a!J ޳ֈ23Z)#? Jg&A\ndmyAAP@1ugW{Er{ֻU6τN/ rk}i0:җU`M\݂Д`@ %'?R K-Ť< Q7L8WR\R~;,G4{MTl٪]DMh.lyۭ<Ct)l0;_&K'vOONbZMƫ5 HɿlrEg4;w0gQ=Yrm4vLYfkMh|\N^Ԫ埽=ԩ$j1}"3p L: Z@""qucCm)-0e*L~SA;G,E~$wbo>Eem*`@WPUg:oNUo #&U2BIJNa}`4:+6]Pϸ9u LLY.#?bv6[ !iT Pk-$F@LNx 9cvpEnܝ~UĆӓKV6 0xWT_YH^lwL>f(O}M'n9l4,0&[ҽ7~g߂ikR8&l4? uHbۛa5O-H>ݤ5YZ+FĤ~ e9|5`UƁ0 sOf]1SJ&2-ݠD"ojR>4PjN*YJޓSA\ai[%̤Ej yjz?ÃstEGnu(8GGMƞ0$y>ˍ xuY@|T р@K1uPª& t%?,`nOdR9I J;$]JvUwͦ_<%Ј t+#g=xIjazQl,*.(vßA659+y ρ- y km?L$tЩuA gD󆲑rܢDtn2ɂ!d Of4t 5 vn޾"Ͳծl% Oh\K`7 awW]C%R75" {|w}p״nP3jÅP'&IR1I 09(}JgmݚB[A*.Dg3mm{E@gwF,cg1 'c̬s9륷 h//ͱ4fĤop|\S1vWB h : #X X_ANo ,z/ 8xSt¡Uq<&̉%6q,1J*)'J_Qc8n4þb 3VVbʪe_.˒a W /fo1N9u<9Lq +TbB!HwoV-G@[_5PMKXAʤ;曶)JgQEڥ(FX5lrs3PQ>%Dc  HͶ<8)g)9tb^ ܸM|ʪd2~5,g8!s<.P{V"rx&ɇhVAzTY9d ?|R\̏Wѡ|;hf8l\~{B(3(`akX_GB;l}ÐJҽc=*K(,x:G[2VTx>M1Av(3-s8N(٨`ƐJּ,Rݛ]܎ {~0B}D'[:8Y?4 ׌c_KD- 0?cßxM5([:]/7[BKbF ;rL)2:QZLmd GYlqOAúb&Nk8d@{&: ހ85> W<Qo>m& @[penjbx ^Rv`4):BeNQPR`UaJ[mY#*8¿p JZ іUx51Z1 ۴[KqQ<~>mYlH0baVvPv+[nڵ|7X%v+TAzXcE#,RIC}bԍh+{MgD7ƚ( )r=z%5!j䖾":>+Jzbԋ:?7vxå @|B7:) ~q0#T5OoR֥6-Q~$s6Cޗ kseyP4A{ᵚcTQ=9Duݣ9BN\AZ9+ ~` ڄ'"1u)oMtx -z̪&,lԬU;t"`u?T:):YYsX}W2߉+n7W& 8#}Tcޡ;|oqi#"Sǘ]V.)LatƘKNR b߄>C /*MgLhj'Vqг>㜾OUWgD|?MjWHaXeǭhbVҭV\g*xU] N~s=-\dPl ן(x&@t>×i֗n9ytLfgSf3K`%^im3>'v(;LdCK/^+||XQm8xxL#ɤy"dhWj*HG'H >x#w[>0A4z7r[ZQ#$m/~M7(xZ( %Z* ҴwLZ]0MRx #u}`']V.>Q(bLsPLy/Nͳo1::Q-5KU[ZƇ_GUI apǗBLZz =Jۡ+CyqC7^*^˻Ȁ4y\GL/7%tӓ1O.W5ޭ+l~#z+[ThKm$Rfv ':10_eD- 0I3 ˢY34 .ם!%ACtEӀdٻ!2AHo7JHa涊e ׫⨆:/~︥Ds8'MtD{] `.&\ g鯜\##4$L*) WsAB5/wZ5j[tFMq/Y:A-J3#\\9vsX#<ˎmNC kSH.jnZ~mļߥ`@>I[7(ߙiiXAO]~)2YX&"v%^Ǘ5(W` Hh1$!)e:_tnuOAn.Q=b$#?ql3Ntf'ye!=@;W!HԾ y#X}h=ƞf[Ni1FJ?{" Z/!`M!Cb^~nxڌ2B55)U1Z+j C~2]YUd7pZkD=Dȩ /EK]ob[kK*#1$ك)GaRkP M%񶐃Y+~8lX+"=s%]T|T?牜.\W-SCTn`<}$J^[sÞѝ9\>0DŽd|)fflJOy0wpP]UCVމrqeNG/1|4goTNt9,͘hU[ yrրx@())ٱeC˅TL^?z_+)Ww՘HZϹcD7'PLK ElM'24AJ[΋P<='Ga+ w6mkF\d&3a7t*3;dž8Vp~Ez4}TkY>T4C*5"e,f}EkiվvMUcBգ@J.BRSt\Ii"\|&'?0$SQƩ'\ iΆ`yfPe1Pd m`y`+O [K風9TSnHSeL$!K7q Fۡ'ΩdPY#ZNZ gfW$ΎV% Ǹ]kIB t_,XRj?)M,߷Ma_t JGGI+ރׇˬy]-⨋ƞgdFW1սˌcH_c%]ݽY ;Z%E[N7 & dJOu!F7ZmW_;=,Goe-lܸ;K0q[?'CFc+_ Om4":n"`u; I$:{檄D?,ʭ~Q}ei9oٰk̏Dܭm-=k_SEǯ0'edaz 3~ ]FG/ ܅slՕ9Xc<Ѐz=aWlBWJz;jMÊ8outK6W .-KیEf1h`7 $ KXOH[33s0͋_jDيIL\ RA} ȨK^ EҼ&-2mR֤ۜPn>7=gCs20ʽ,oa' /;{Ll>q)n"BHk\u"'X^[{hms)!:KK8m\k*CDИ@ ]7}j{BBKᔢqI݌b Acl6MDTIlws+@;sQ/n]MP>c%d{_R(2b>ŀw2זj, _wl8\bf TG7:dT˺zꟃȟz4TEt*gt ҳVՖ>ټ܅y]ZGmrX>.؊)>=R&MrH%$yJ kI@F\`2O5Y(iحȾ}ޱ)iMK-AF" kR {N92}EHfgw%iu2e XT _EVpʹOnAin@XLGXH Ѕ<M o n78gabBn*ۿr؀UW[u"^;zm5/1xΐTG'vTDF( 39f^9soswsB7]HsqE,@ 3?s}ygLJxlyBc ȅoC8p~)xٓҷov*Sg_y,3;t_CB0vg܍+n4L㈽S\]ҺxtF@%ho$(Сnu2:YJ N$[թqU_}p-gR۵vG+s{ҸqJ Paf;# |VX6Iҟ9)A"<@嘣laxˤN~HM:k2XT6%3v  S]w>GUح{¾ɯQl}.+ςUZENyQ+GcXЇd i6s {g*!d,w5 7w9 bfzI`POwOwA\2|ƅtES_.j0eZRV}"W%Br;d̹\kr5ߠ[AyE6IT e&v7"Es_\a\t|P'dC$b܊"-ps,TURbP9@- / %s h"IVT^JA*Tsk䏳Fv&A#e#NvMcCaM˱`eڳaENŹlgfJ YYf`,wN*ew6syn3.exe)XgBĞk|B$ ߑE +R#trW6xr2#N2 Y$Sfb7O,Zf!Xzo T3wA#pr={3ZX/zQVfpBi~(VC/+p4lXUA*?u}ioV]@T 4j7Fq'1zyO{yh) _ЭipoRU}!./Tf͏ƈ[̞Z׮K3_*yzł6,aF(sWtҴN( %fsI|ҡ/rѧmnl&G?:{[tOZkk6 LOꑡ̷*k_Q{F1ꭞLK`QrTEI& 6MKf#5zSe "mM_@9t$~vwf;>p ,{d!*uТCL4:F^u;I_y%OhhZCLhsƠy-EMI2Xoev HKl'aj\A.ud|ۮlv4UJ2MZt}q'(w*=QM)٪$ h M&1-(S{-wZB uO^1Q/,Og a]~5] hK&ʾxQT{sA V&{r0\ =O8R垬zy0"=҆iePy&BIS=qKxk$J@G~ºwB葖_S}%=o6LaoUl>[b!^C,VaI[DrJNU5@S;b@Y 7a`61OoJFMn7(2>&MK_:יAPZ~[&\jj!)G_B(Cl/8P i^gt&/%ypV_I V)ǘ< PL)3LScWl@=>\D]e0n.*1mSI|cT,&tr|ƒ&6?-ҩ u)J#:mk[ϗ.*l9{ gqZ&DwݡJh([n*Ja5cU/%ùx1Akǚ[ 9r;=}O(ӷTMGT6?:ewyԫː۠P ~#P3G&aSB99ibBhOd]!*RmN }O?C6ll(#h׀`Np 0@T\T/?PN8?Euw)19QcmqEK*,D;ͽIdƖNI)m{H:vDe AZ{Mz-k)~pf Zc$Hlb:Pf2I8P:V9!y]v:2˟\ɐ+O[Ϣߴg+V:,{ٲNeg0#N@ TH=GJn^Q(z`%S@5}k?!^p<;=)sZ;y#DBNv>zuD?t8w-zQ ! <x:@(l,OAlふt77)AY@&RHlMvm]m$ ᩖE`5#O?w$>2(V z 8-e*VB9D1O)P*1 *.ڈE$S#8 { BaK#`*G2Ká[E8e^`WGy[ȌΦUðS,f^^Ҳ8j(r5ͧ4%F͇VvtZ&lُOx謘?^4qiIR}MJSM Jwr|HPzrWFZE yj?5<а'8q-/UUۘ]LIV8U q;j Y'Vva <3-OapBq>3Ƕ }#A2luenP"m_ٚ6v8\6s1U,Ө[:1ces,j}]r!o0zb $ւD"ִ;vH$bnJQk=ceFS-HY%M&xuhAiiRTgyчwd DbAɱM9 ﱮ6IsԆ+OC=5;nVbl+ZڐLI֢G_ne0d6O 9f.٬42__ ]AHO/^ZP¥& X%v;ǸIW f:_ ϥ?_H'!OgEnOn""V@}k_op~J^?\ ɧ?7 P>A8gr ݈`( 'X1+"o ˗te Vw  ,gv8J?Xjm!]X<p FgV*&|*kޞ =T7DN |$dX]hy{^?2QrOc$Hv=C P֢1䯯z>_7G5nz{=9ַ|ETcAQ2u7fv9D2*CGgŝ |znT|uy3 *ZDzhPVX>4ՏSCpl Y'I1ݗh9oX4o-<\.“c #t>-<.;Z20=ax2G 𒂋2JR?aw'J3f1݊=BLY~Qw~2sUGҳ^[ b01==bBn1 "x]>Z,o)b6]Z:Ѡ8:)8= c%#{LL\D]2z06]Q'~`trj1 fFqEتO]ԔiǏ^`5}Efm̔֟Xz7M0xc4Yl;d߉5('hth跗uTX71kϓ-l5 _.1 UM L+C %*S?$3&l.:ߴaV݋Uv26B/LJr8*̬;Z(l#,F!e3EFsL;~;(ybcmd{PB=sjDp7]PhbXcROs`|j>$!+nX53zO/K>v:7z"S tnC *󁾠zZ-c4Bp)HGWiְ1 q?&$Ll;.^ ;=ehc/%r5,uUe7%a:wh-o D 3.(Jeʼxܒ?)P`P2I={*6nv^sȃœa!_PȈCvu(+E>PVVԈܢL!UZ~ oDmbY'5'>Dga7]`q2[t7/.{bJ>%/G DqI DTz<^L]2X:{`"˅c^ĮbwZ-fׯ9~qfP 'S% UÄqJZΧ?+XK hWYh)_>C(H[ԩoVֹ6[-tR7"ݼ_{ cާwsҏEvM紝ep~lHeqi7g ᧑nXw1BT6X<h>>קj۫-ޗj zVr5:;GZ9aadhIyApypHuڦݑq>_uOҪ7aumA#$V_JQ0LP iC1s >DThe$k6NH: ֚mv-+͈l3/d%_CD=%Q{c %Wv1EJ0%_%Wlx>t?Yz:ij륦 䣇SXDa r>sV< ]03Lbݼ[^rniN1p.%u(nqfOVB~mf2{+ٰ!hMF`G\X .m# I)P1)䝔/(= lSRvCë/e۫yPDl<'&TAq1+ew`jt$|{&4:Rr:\(G߹X7Wx|wAm"I@KIl[S eu8 dAFxJ#B80&K91۪jH5򊮿\kL t)9}WDĆ~}qWv (PUfFs E{eG*pLJC?] \䭑X9/Cg˔F*< x+ 2-xQ`ɦCe}͆Q%l49v0pZe{O=W5#}3Rkƍ Neg%-Ͳz/Yo[naL$e.0/ _7HNү,f)k!4lsR OU%qJ!V\o1"3ڒTK)uD}>saz|1aD^zLdL,f׿ Op " q݋DZ V:!}1^̃]-Hs)B)<@a'r a|^5 VR2TH9N}5%Lz+)-s3ÙQCQAm7fw\҈jpLf܌ 8 [}A8 =s 2&׆1κ|ZAv@)mjeWu#.~4#FAv:`kf3?^{ <^R=4|17zdŚM>ksnNL(ӂSіSٓ'4boVydnZqQBr>{0a>N/4hz(98)ݶ=)hn ƑaPZ@ԧ,{nc@źC"Y?P.=萿Ķ܍LQģٚ=l) l2}M}b&QfrRp+G5f1~77ѽ&vR+F_[EO'1*x~SO]W@+&\BNJj54[* ƌih40 qWqp2zqxXb7~1R.I"6 <#y ꂀi^&>4G/-fU;%k,(I O nD?~WzQ?;XP R[;eYa8G~W p2 a͜{% X-}XJ 58?d'4 XS/vŧ{N׏mrToHd2\W:jX4}ok.}f"뫶&D%O1böHI,ʳAdܳ-[~ٹ᳼9۪L <~r?&j9e6z|,+o{_G^W< kp~W ,{P1̹jD\jRzS!Zw~!śMSMJ8FzЄV(}^&ukb+yco/,j\O'=z Y%(ws5+uOJx5^V*9bJ c:Ľ~A="ثzDZ9UkR_ Cv=|]R=ԨBiǾ gV^MvJ.?6WE␖i͂(-vOI?&'O*ʉԐ ytBGo'rZCDK޵Clb'oDЈEI0ʹʼ |)j ʫ[5XBZ@M2|vlD(?c0dM݊$4Ca<-:rKKvT|&a!]9YJ 3 3tJX=8O~|!C=z[SS=DNQu;G_\B^9Y|qKz:@, Fp+h}ї<6>>rN]A]^e? n:+F;Be'[U%Kp9{uQdc xթoC$y5AO*WKl1OY5tW3^'_%茼{ +3LIhD?}xoĀDgj%AZNa2XRwퟵ}9^,ƘN1]ϩr/P^.VJo4W9˶(7McyYwhOd9TGtD?STcf,"7؃D6t.cq ҍƱPbdseA^JUE]BSʝԿʡz;Bq2)f_Yg5)yXu|Bz½N+?hr*D(#lȢ>+L-)V4ݓdyH`ԯWi =˗ŷ`XMhjt0TԜ z'QݞTdj0N]s`ʶ ke4"JF>!O q T^A|v)V0k[Qf^4['[Mܿ]j=YGր{Ni^Ӽ?% D<8@5fiw73N5XV+3-&==_ -?eAhvPiZjTuH\bl`k 怮&7$(]D,yPE%ptab+[;Pj9b3‹^&g!{C5$3Oz]ߎ<ĥ mlEԋ=`E'zJYe6oz<5]fs$jeܮI.ūԒDEODN[)7/F_c]2 E~>!}SnG7gܴe2_ CBS8K#15FҐ0x5H ,s> D",wB(ꓓE6yLl"QS[놪o݊N9-@( %LZ*LX ^CQxإGk]}⟕N1I_\C5K9кݟi n :ܾ/oLTwab"06GrE*^‘BA~?x٥Mw4` 7x~A ҼXLDQyۃʘN+Vk`{hR5O] U`N^p̏D>RF1n[Bq/hJ%29ȾJ3$N?F5is[wL,p sJ/?ԇ.P=?K8ҪkM35XCpFx*=Ns`fj:fW91#.0@4<m1թބ xNofbاR%ɑ};T\]ekIsqbS< Ϝ*P:kx[h}?)Q%]@=;˔g~J XBi@PR!>a* 6|ֵ!௞”Mgcٓ.70'oӵ! bV>՟U9αZAT1=!iީ)*vjG&P\1:'y'7hԌ1zsw[v}w,4wݕdU \|yK`[[2Pb+0VZi4fvaTOb_j%+1ۧ4 }Y:He-f{oWt@.aZIpC9Ps'^;dT(c3}Vg" _M/kWf˨?H0^׹at2b8Wc R*buϔApx{kmW7nVOu#i~N GtOGT+H6{G+P.f:E"dvqi2hJHW(n. >Nf)ƈ^"3/DŽ򇺺XɑJϯ]LÅ:,*[RmȂ^ ATƂxg>$|vԾ{>H8bY%6m\Zm7_Dhd*bl#5's_,W}r[(2{Ƕ"}!Pj6gS|w<71)õ˭r:cQۆzJA݋w\| Դ|B] by4'H*φF $kɶwjV6+F\|:"럀;o*N0}|YN. = X76I zC2:!giȒh?-D f8@DϿ&'iG9*K4oƦ$pC?|>%0./blmQ:"*.UYJdEz!lWk,`S8 W^d2) p.fkByp%uR,V1qsEl*OJ}Fi*rg~yEC{z-,N*yw^QyH(v5`fZ,&D=']0\$xjU( uCOcnG/yt7l(EIVzK16byn0&A`0L6RN1w0g&.8V2#5 uhF ]P#M4!4T% 3{mnqJt볥1j[VIhcd m)m涇SNs|YʹUE=rnxצ2KgTlQF.씑Ӽ]Gr Z\D)}݀! zHEOJ[~[(>.Cb8/orVNz?_PFzæH rzScf^;_~m_|ZdG 2UEQL-|q>o# C)7KOt4.5;?'N9D#`NJkO‹#o P2 )0#^J *^ +<%V ɑpL i|R  ESѭ7{ nں U5&x=[4 ;L/#izGCFSf vFҁU5oxsA>>~9fˁ(璆 ID?S}E8:&ī>:~̺ܲ4xwA5}8~’-8=Smq2 (͹ ;kn+zn4=K&Ap`$! BtCTBf@c'^2(\! cf;*DUw+ (ұQIa\+U%(x?k=}W˩g8x42|[U~5+SJ<I"0'UT&, aJ͗C4'i]_|8ʔ?!\%8 Xi}N;HbOd8O_%pͧ.~NS_Z\Z Xn4Q׬p)ea630դ|g4.3%pܒ[T*?HnLd`Wˢs|5mRix"ðU8DkDX`]MX7H\Z /2I߂od7wLS$]2pvEϛBH0p)|CY禂I v@bS͡Wmo5EеnuV֎E_o҂%;. Ob^7#'!ĄzC$^#ӑ Myi0 _Iso; 0%ax@(?\ddNA Yf%Iqm/f ɤ?(f>Z~᱄wThh@ۃpݣ:[e/,gP&Ln8ŵ6Ѡy;LUxCq]Ljz wmHiw]=˭4>H;uPnXZfUc,Ua`N0=NHcGҭm4Tr9 29H$L"o#_Jy2Oj& 9?pooa(L*F teC]]kk\BWK5=uyE1N3{.ܝkMp)q|s,y =K[rK'GM+yGsPaPT~iY_pN9Q wtW0Xȝ%* 򬧼skRZ ϰgQ^Բ`%SU-ͥow͕/X}wyuiOMɒJ=VxaO fMj'9&WO:KcԻZxl8mD/Ht_Q (xܲ׌z 7q@"6$-`;X ǻE l^q ~22>_X ɏ8f|wQO8c|pڦs'gl>oFOdi `vF4:#=2)[ 5TdFa7í 8f!h2.c.+$- rcwlG* C`27'×KA|?:̌YU1}v<2= >*9a1izS5ޓ|l۩*KjT9w?dz+?BD[0/EShQ;N"COAn3,]ϱ0XaSl%Ys|q:q |+蝗ȑ3{{er]$` c<+ mƊ20]Y->fr;=W+XrV, Q!^0G95HD\ќ]h2FECu2rJ:r䗄h}zi,ڕ'/Ce'(~db'7o\qLઞӆtzvn겻ĝ:Zd_kRyJMb2/B{Zܑ7 ]gq+Sm5V%ŏ8%cf40 յtՋ1l8cb jz5J†J<AS5%/"&I;bs1|n\-w٭&KxMl`5l^n}@Ʈhd>x(lƵ|G YEA*x_r'EOfzv_0ǰLo0 _# wnx,(zU'akI5y G1G{lT3 6!Ra*oP_){B{!K"gdw~뒠ı|kQehA3]2^o`|91YV(F̭ٚĘa [)`!yN*ƭlt%/7,1IҬGǺQi;Ѥn =>:u]kSV٭ɸ CfZɢhbLs_~鯈瘘wv@r34'f#׵e~u0tYOղ)24οڧ_\qPY/RhNDܯjpPTc IKi|tM(d2L{RrRd3GSCu΀VA9K[:H&hxN_CBFTaLH^1KRj0ؕ[zoݦSDK2x"rd>J&]["o4%pfkQ@CWc61XΏY^P˲!g %Tt:-g(Epw,BY7 y1GGj/B ֔d"U |kA(ߙM=YX]&I]9RIS'TydpQ%8pA2.fiT+qՍ=ljL\\GV\I#\ 0-Ϲl>\"쎝t5>$,S(qkq^ɮel& n _e*}7r|scٳ|kD2[&r>= !`qB;U8 f^3 %vUQad⑍l̼u%`YŪ88RӤf3Bڍ o9`H`z_骠p} ;(KZDW'9I}"fz=} Ʌje>)PUp_& 14qMq z R] j\*Mt.sb҆߹)9mS;EGUz8U'9j6]Ot=q<+yH`4!>5Q-qD:F K9_D ؜"2p1//E,aPa΄$yoϖbaxeN|/h/oɖɊ3 E[}̀ ,UH =i P\=+1rȇr4BL.KHHy{̧{s pʘ'>\_ hR}oj72#rC5q|7*;!35P\ȴS6<Ŕ[XXlO.ӴlQ1Ɍl#H-T~;h[F9Taj!`hs_!Odic<\U>*j˱H iIM+"LQ3b6J[ϖĕm!*fQQ? z !1M ^pBNX?-[ 8i 4-a%lICQƵ =h..5L*Kǖ. xkp8H{/p]P0eBhI"(xu0*mTP'?=@]_;59X,t>F_Yv,ATUQ= \ LFRd91Z.Y@OŌ֭SqEqN 'X n|R0h:];{Bj6'6@9|`t(-_ %ꕕc?sF#"xnؖ|G0ɤ2μZ<D6T%"GhzF(ɱc2)T9?HEqRPlK1@ 0c)YŠUXTe퀷KECn^Ϳ 49-{E=^CiSF&Eaκ dVS N.,6X-#KTc.˷R _4;*~r _r\a%}ɥz4Xn:NLvv8&@$>u55_ σR&IRg1,ݶ?nfQIN\L;S~,vQ#V0Ó/?{X:3%J.i[θ˙)& L^):rfě2hDw6pq1./=fEp`IlxqG:V]/Pk4R!$;USy0@W֒@@YAl1;D{P[`rxʲ14`#K>ݛ뚗9eqZK.ƱKJ-Sz Ĝo: .ETr˚26JRC b^1ICy9>(cK sP4@+w%c$gkkfލBGRF (m |PnOAVndoG Pc<~N \?G~h7?b\G<$ )Z=Z{QTmm>R9jkz7Q-2p;b2 HbPo%֧-iIG]iW>+RU99c7d{8vA"m}(xHNz6a~2Ar:zyY<9Isބ|:: ˡ7:%?:xIjPzhj\a&JW9NJ+5z@W\NseJZh6GT|eC! N %+&Ϩ#]ylL97Ɗ(RU,|o9!ϴ`i(!J~p}sW?Rb:e=مFUK1S?OPa7a唆`"lM3:ɸr?|8o}7 HK{a)QVKMt\+`Dl/nfOäC_[Jɔh =M!R%z9JeAQ<;ٿ6M\"ZyĤ[gkr%yb됖cKs}Zp"t{ &؋PW3kRF̔4cwtouA'-k -/(f tV+C JhqӚXr]gu{$o>$ ẺϮ~;(t?%}e*ss~]J}#,Bs{;joEDLlj/MPO[^uB‘Sc< T ʧ &vAE8{kKhKcH+r =xBW*wtHd¶1ppY>ߏT?D>5C/)SInfΓϸm'_\,_ɂ EN¦'8pgQp fZ'Bt;#5 fg_@֊A9da[vH[I!.-a ->Lh&qa?Rٖos8z4Fã ([8$GxRF 3NqD%b_L<\`KcJ1ұ^8 Nn=.EDmЌ%׈ν0`YnjVP79.ɷsP8etʶc僌12#t̂Fd!SF0!J/jO8̪v%_/1~؛a:À11YQW 5)m~м3O}] xW~U3+8ٸ;W?3?i8/+B3R׻bn.u )ҩ]RQ*4?:L>hÀ𛑇 (IKfs] U~A)23IT0|WCKOEWv: pj'vLBV3f8ň%prauB({5:֧Ch,~J~Q 1Gsg ?=2U}AϫHl>ؗީSSEU?㞺\>2qOίL1kLEkTxڊf>k_6QŤK>K)& f9r̫5$C@8."y!d.g~ZlLȲ c.=޾obm#{y4dZOLX^K2$X&eX{5R1qu¨ iL𫌇ymF7Hg%߅wn%(T=s\=MX C9&X94m>ѺQrml8/s|1 JL wGw3ܾ fEg2T:884P(}3\FпX >`Wy6)>#|ܓ#:RԸM> p*l nRwJJi#7Ӄu>Sb}n;>lKd |09m)0ް Voq!0;?`?>0D"(ۆ=fmm$ o)>ޭ@K˷O;8vD2*4-O[=ۣӬϭ<4AnUW<Q(uhf?ߪs$-$,^VP,UOboa\Z-o=+{%:Oj ٜ?Z<:+Sq$kScrC]eڔ92AuO̠ Vآʔۄ܊b(tM%ָٚ۞ղ"?1/Oſ#G+ @Q6LO"3tgcJ"gM [# \Vѕ6o裀{40v5FM*m,b jE0COc WQk6*KM@v =ܼy7HW"j!l.aA =onLtz/تڌN(Q|a">]]aIi,H" &(^+~BzL!K4<}~j/-W/rx'ݫM$K< ~] ڂ,xq'k:5ĒjB AW&g3^M &$ח,\ۿbB?~5ts k붥,/Yze@kfyu23u3岘BeTZ gGpg:zqQ]U-qxg$^V.qWK\ӮDۣ(Q4!2\J#u.w\YdE7`GcuEV.pCW%?B"OWMgNlҕQDL1zܜ9H]F_{3 I@+quaԢy S{'т>wAG/19a.b]|J3 Q/!C}k[4C=+xܳap5<71Xk&yJZ4nǵM'& s!a'ͿsL|"]'>/~wo<d7i>o=U6/ކPE`jz4i'D lRkCsNB XmUoeґ^/\-@_jPN{YLl)*VgW~(ⵜ|?]?k{y_dԤ$jh<] S֫ĊD^ʼAd掊P3+m:ּln( #9};h:gc9GR~Qxt<g8UH{Oj'wBAkTg"iFש֖{Ji Kn>iZS/վN‹KhAe `TskBȉAH&IPBQ|ϒleXŲ̀W6vp&!-ڴ Ͻmd34#&KTcrA;tno#w0PAB"^7>ʯn_elڙ ViT*wѠd[b,qC{%tFwTA4|fe1>Q{jE =vw'9L% d yQE۲d5+>_.!E[3_S`&G?b'38-UIzKQ*5R쾖"s?g1|?fouX(!@"JC0IwgHI0:*'UaE7ƚS'Q/K>¶]Aei6f2"{i79 :aM x;WB"!S&֗M'YQηEB**LJ@T@es0 ;,. BT?Q<+pT_[1ܧ5-G\&=i*J~$VdPfO})PPD.6O/w& 0k詑0 -x*`eRlXBk ),9vb CX2yچyeC#芙 ,X GFB-'R/jVV2hࡣjUj@_tx6Aܦj(xBUP>PBJ$z>͊\&.L T$ x&6C5R4^N^wSa{cڡ_yѤ2˿64cp,Q˼\<ȍc[ڳMTF]5Pw1{y$UOGv!SrF eO@뺅 hh!uLaSkđ>2i)C+lRM([İy;%j?O!tKҋX-ny@ơ1Q0b8w QQQHFhf:t} kJU[yR734c]VJsJH4Npt1y,#uLZNV>S_xx9бjO`~f_/VJ}dVγ=]M[a2p[E|$86.aP5{Ly*Sx7v`N/a٨XagDD%g⩧C.s (&: cr*m~P7O/~ޟRl}xl.0r?PmF$x6BPʬ,W)Z&׌rO4@kk,֩Ag~ӪnH]QYU] p/[v>=aOѤs-%0њ@1K Av;TW/YA؏NboǡI$z,VaYJK!k߼@;ϴ@nM)uBms%I.Ϛ/#j~%t8b۱1 z <5XhA7^rai ۵.TN(ʹ|Bo"$ W/Mbw5kR% h|쪹,>Gn(\`x04+7T]n% Ӿ){Q5E5!$hiF==;ƴ gn NUӇ9 pvߔ:VMnZBq6>hg( U"_ J m?k㬌.Aq9x{?rwgS ?^r2Cuj LzĬ*Fm-j:* bvRօ@ ʫvR$\rJJ[lqj;MfO="6I=9C+ g^ף'LaXH!PRy\v ( ^A c A.(=dft}B'J̭ڿ_gfWl4B*?c0sv)?::\3 pXW7?QC7&AhHMb 4|ZJ>q4Cʚ41p9Ekśq/R޻T?*ԔDJ(1\ م^%Hǀxvȝ|{"Z,j=>ЯՄo' Z_:[.dU%lчk;`5Sp.,RC @^[RvF . BX>uhpj@mILip}="9 RSo&1wؓ(Uد<ǻD.Yw"n-E=MKK`&ӭ7)/ *XPU" Mo 4@b[)NCy"1Uʎ9֜o`P0uuЏ%ʺWi rC70TPZ1zi~ iP@P7N)0Ұm^@ۘIbob#fՏP`VeK̀YGHϓ~7ZՉSh8%-Hݓ'Jw5Ac Kŀ|] E?DJt <% ^?&R0s0-+4{TlDXrBSz8NU%aD'Bn!"b U(\>Thg˵Tau U_^{ޒ炈O4X 3r|~օkjq{|z2(+ e h_\W@ P//w$5Hr*~iƤ#`l !29d_ө*rCN,aL

]r7u@;<,%[/liqyі )>ݞ:WZD9gu%q/ɵJByMvތ ]U4VpT,etpթkBNUR!\Ŧ :S{-B'!H&}ҒOeߍB"ސwm|]'oæ6G=jPՠݣ]]W-oƵ)B J9z<_Y%:2k@qQ*Ƀ8$׽%[&,Ax{j |ENux;SdFgUQ$3~-хTm^G! }>K&2ϊUkέ/N .{ES7.xuF^ͧ7IYNB eWGthNq8LUߤQ`{s ڄWr$`WY0`E6|q&% 8}ZY4 X1hZPi1~K/b0&{DXM6eڱQDP[WO_vgjCtxAPuC܇](m_/~-3EQ[=^v6uAesN5R{OrBfJӦgOy)co2+ ˈ>\@JD%* ?u)/hșM#E"lSCZʘ`T>"\m(fZt!iCClVs/cR*Ksl`= 8ۉps6͖m% Z,u&Ճ|,;:~~Qx,\#!!F'{].+GLO"U+5x ҠfHp2C1".B0=}H2@BDz5ˀ]4 ƈp~>˷ bbWҡ )3DJG)0r )}ۻP3&6i'P]Ε`dKHj͐f_b݆|cIRnxz0]>?BߊSZqqcQWyCE&/I -$TEGWEwh1!|a[Ƌ>f4ѷ-V,%lS).ZҗZԛZgG3j140e;rխp hCfDg"?GDC|md3 Bm$ X%՗t\dP^~p7|]^}b{q#3R_Ƈ@F[~#ZΤ* ⍌#𹫨i% #;^FAȨw@#~0}\4O|:Ҿ`/J #IIVSIKW)dlE,Af|7?5hAv/ld kjREu&N4E y$d .9#A~S" ;8ݐ!n!4޻/(ٯ7u?nևSi6(E&Z2j,i[d֟;xԺQm8f.RĘ|?x8<yļAʫ-,/DaA ^zIRS,phSӑkX(s}ՅIVa [] gR=t d,j"ǰv@RZě[W5wӠNҠKI#|f`.51® R1M)7?DH /Lf3?$lxJS2ĕ]bdiwOfkMn3n wīkuƯ2̄QJK-YMXEϻ@a&P6brcKΟq% ]ZM(Xd}1$lM5"/Sn`V}P? dž^N#!Pd8|hR|B f~;:\MpQm?,Z_&j8o K|_F=Q :&: _1 3۪cH NPHANi I<Jvnzۯ >FJ~_JM*ʟ m-{dPuI*˳Lj!A"\p\@ c߹.:P.MxSΥLnADs>r˃g^B-/K[}o3cjMLWlңߺmsL ⸂1BV#[:ڦĻ2դ vv 3S^a }޾Ulݰ9q( JfZXgnMqpC[FOdM4cF_s'F,B `ޠvȍeG=S[~4ΤEe.LxoC(^8z>4OKZʗX$-x*}In(wW~Ҫec{nK}C;X<[8D \n?u/&ܙۂ^  {d 'f:;Eb@ bFRù7Kc?okRw̔T>4߯(Ki Bl(ͩ e.W^A7N˳d*?ϩmU"#'߻mMֱo܍K@S\M1]uF1mm+ f`7W,d#QkHCh*k)KcݺAڝ\-ʂJI8 !l>s&| $W&v*"\WpDQO`Ak:YAPji DR7|14ӘsD;k0/~o*~NAEƸ<{&^%;?ϱdGJI91m lP i4Lpq CjCp΍5C*nT((B4ME$8D楬f(όb1CWCYUPV񏋎 5X*Uj%Ӗp&Oa@έ.T=Balr"nB97_ DhRT ᧮7wZkz:aE$^m"E\l\N~)(Qa70,غ(+7I2Ω/xT: Ya "ow< _<_PC4>ln!rYz Bc&3K;CcZ}A>yl59m{xw¤H6LK+Bpt <ݡ쁺qm=(zOKdZJs^:Dn4f8@p!<&TV;yFÆm>uNZ'=F^37xr ڏj{]?t꺫t)/]y7Lvjb:Ó,J" O׀0ɖMsd{e]e4x72qʹ)^H (]D= ܦW8|Th' $.xDG0S G;b'&AwF"B,:yDtP޺,df)N/K9 uޤbybAjG:&b\{ Ⱦ՞^](Gl('Y+i+آw%jëRq};. PqRk@(2\tf7!OostBѯ9٪Yf"YOWΆ3M]:zP1|czQ!c^(ZqQR鮄@vʦ؏grAI 2`WjIG;shjM_=fG O%xk5E`qѝ/+vL oDGH fd38]y,@1uαDmڕӓhhe_fA6Pe+Kܹc4 *(FV2,F.K;Sk-7/%8.@N֭lmUߙ1Z,Cfoe!yN(k+Gevl>{c[_ zpkvC{l޼D?C<^erijӻ%m)تq.0= ^,t U! /2 cK7D5Lr b~V/d@wFyå?hbJ૾ 8x 7Gm!%w(CUP 8J]Ho?rlvCwj6ӼI?Bj&yU{>*noSRB=?< ԍ|`58氪ǁGlSABiji?~>DPvB&_îUǹRK<?"{ϱnЈ8.wBЃ|1n_ȸcSA&H%hzios1tp5I*w\ IS2"_;R]G>}J\`w'$mpï@Èxn!JXo'#]sj"{5!3V|/ N˛qZfEds602 ,c|IeŜhɑ8!3إr$%spjd.[HF#?r z(kLM!b,pBaHk@øF[5}pe>_ 4b Ez8%L̬8|> (ތ [QPKsU3pSB[ ,ͫkA|`oC3we`M]%w©_cGGIدx]ոOyrD;ɲtU%RINЋ-fil.>Ң u۳no9? !+cݗh۹/ӷuBXvJ "Pj xQQҰZKH\ Sշ-T=ᵨzXUpJ}6G׼c~iI2Չ& zfKJk"'e5: Cy_<3%  0*T'5i>TUC" ^ͪ~,hƟD\_DB!eUH::ׯ'MDv>*b[Tѡ̅Uy) s$2Ӹ{38]26;&$/5%&ܐu6N pciQFp^RP2U}Pv iFc@:R_ՎwCyWt2ֻ^\hjro&.mP48mz0U͉1]ȼl?4Ua p (v8UUwxhLgSJc_:w>+_1̠j2EJ28~'nRydԋP2G=f_N4%lIT5 M& gU&e /L\iDg}9BbLfԨ^ ԾT(Z5X)D4x@Z.üdNU<'gۼR}6ݘmQOh3wo -րs4 w"E*J7:iUi5%sSTxlj]tA!)MG;IiX].ʶ KyP.S%xT /ao#`YJ D;zKS: &a||v$ݕbwL5Ñ"r^OnmC@?^j5w¹IR.¼jz>uR>y%6 KfjKwTֵRL.1bH$d 57kO暞a8\ Q%-%:]br/ɩynVjNX] j)u\-f\BZ)$ A*@rqbKM1S ;ǧI[Ĥ]ߌa g{kvvmYQ~L(-^@Q4zK0ُRJ1h󤇒xW:.|(\,ڧŽu^;$L~?O`eX!І9k,Bp,8Z_ґ:sr.`!U@+Z6R^[zG2&>kɆFpaAMwiHHEFmæþd8L݊t\ͳ>6 n N"}?R#tfwDbت"8z-0dŎDR iĝ!"j>TFG}uA'˨~`cq1 8My:<,S%m-x :B϶QwI eϊϯQ >46x*?޽!L?U: !^ȐݣkN24hx X2Ӕ r@oќXǴX7;YE)7[EQMf )uOl[h>Pa~_bfӊ|$9ht UI}Bܨ" ;M}IӦDÎLYVPj9fZJG](т Ӎh&t1XdRL[}%`}x;=(oPctpj%4&a"qP.X`^=[*[.a 6·X;όRFGZCKq{1bߩnݛîa$z勞,n y fD|=%XQ2-P ZG;&coȣb{Xb趰x~56v̼Q_N*[+O:46)ktj>+Xp0Ko=9lv UnD}53!4]p 9 G'6 oRIdyȓg`MʤFzʁ砢O2hY1#ne>'pD"l @Ǚ6WTrHw-3ҫafGȴ}$[揥049_sFOSHI#.`.!H]؜^y~IGһ=` JxXLi=׽A-lu0Vوإ@$&0ZAK%R Ϻu/Lg PdkU@ ܚB'?3͋Ic wU44c~*wYq1KqLo:6[z  \Olosg$$MO@2z{e"AK4#I.=yL]aG^8ԗp.nەH$&P"/i ~Z=Uٴ+)!a=9#ZgN 5p滨t't; j&Mu0,2y0Ƕ-O8쌏vd'Oo/Q%kR/n1Ygejs^xEC{-dm'R@Ph]UQݫO `iJY]^)Qe}ݏԲ1.,NrEhF̲1 `*nZup*5&v?6h͂^J1 6rIv꒶i;vw SlpOa,dۤ+g_ ;_~Auղ B16wsܲ2U$?Kuވb;IJ#ߟʒC͎ NuHE-;lPJbk$!uk,{s">P% ό[Ai>J7ݨ䪉Q31\2DĝXPIr=U~l%\oZi> "tX_õrOgz[5ۚ-HAi߿X:)ȆW>`<7M!ukW _]M68}Hɭ^YR!کĥ} '5K>b{8{NGԟ4-LUF4ϟH*oU +#JگRo=rF$`E$bF$~NUs,zb3 oΫ9u֑Q3 * a&56hǖ<sa|谢t=|"59܏('8l1e91b`93^;4+ pid2Şn eamLNpfqϿa$w@}5/|N[k2Ǟ1W3j~rŠLBij5Gξ %^K9^Wxؔ_ik"C,sP%drwݛAhG0烬n)w0ȅ>{<Ӫ9J^脦>ۢHͫwbhM%@^D̍)4} Q!Ky+HEURG,UDZ}̼[Q,3ȉYEzRfcHV츧fA`qq?i׈^[(Ux o;ٺr{9{F?f.W=^.7Je#hq>)ݿYi 4v@F}Ժ 2A=}OR; Wu"F` )L,V>HN/6IeTYYH=foag//\ uQ1['}[ų^qpv8Mc$gql+kZJm`c>,.ige] t|B^2N-d}ǐѐ>uҦ2 &9R"R2}Js t34)8*S$AgMVwzŊt7a0X کd ͊sQfu/{9eXCm@{[D G!_Ap'd|LJȿߥB:9nbۚgSp ٭~wv/7O^AD{ՉkA 2ğJtwJ-7y}̺mgya'_-VTxKP9߳Hw-D{=>9af-WBXG՜8!L>׌ lb1v"";JEʱK(u`1"ATlZ7sk"Qb3[Mv,*bK0[\/-xjT0cŷD$z4\Ko\|8;q<&KZG> 7 }RZ7{26b7)әn<nvv'G;[Eb I0V#2C+ PE@ b%MmUf7Dhp".T#{5ܱ{Cm+t"3l$JJRx{h*(:rTn&nʂyصkDt;0lIy\ulq\j }6mo`hJ@BIS\sHMAK6%.t=IBȈ,1IMB$,q2W R(* a$[eJ ?fIoXǞ|];K1P|%{xh>B`7GQJr PP9Z3E=㸯 W1qAdyNzGרUT ot~O:T:>(CgO @CFm|׽`0Pߛ;qQ߉510ˮ#. kv 8B2gfƨ2fUz .6%PǛ$|)'ފBX٭+دJ:Kj`f Xj b-[Q9+x ^vv xpޗAt:U.lܐϰ7`f2${ػ)A-vye9?gWbT)8Nꡦ57:vrh GЋDiRq1x#{>xJ%a}EyƆ6>0s W"j]=*0kz5:%?c(Dtא&߆X*%[h}MҼ>a7}$ $hf!ej1dPh2ж\l oS]× B<8VFGd9Mm?$W/*toZL^:E{jϠz&m.;݄[ aKHj[J5$߀QBڛ vA1Nn칌2ȷWr +n(uׁJ֗L}!}.Ճ M|ђރ<آBl)!5̔0F޹49`!ƍ`;'%YȰJI mD r(Mz >ڏ,@>wA(ܹC7uO ~4h]jrYEuJ@""Jك=g,ZOf0OU1 PIc"eY݊1K\bb]H悴 ੟暺52FZ?gVWf\25pߑ'([zڭ,%w50Ш L Z (-qlЧ$]9wG_N@uk 悕fXOPpZ#~5 ܰ1"'ϡ+m7ɢOtX8{n:۩2p9?~(O/6qa(8dJ,v=u|kAD԰O˩60f-l!/$X3{0V΄  鉉JHr+:~Ue-?*Їc2n+zTє+3e<푹4,-PThSS*O@`P<ҼB!԰4í/(_fwWץOyz⊎_sC*d0Rtʝiy^p< ul<9y waϤ-l iVvjO<94l9R*zScW=).4f@Жi Nov[tv[.\v,k` 'W6.AKܧ5A^N!RJ?^]X2"$%4Yv1UA ELuQipF{knX1N"8[65 u A"wm'xx -bonIjҙ^T]]qd<-{lzL?qsx!2 ޒl0jl%L̆$(N^ `}[ |̗bUnתXGdKh,샬%x'ҹl.:KJ{3^Ze@D{jLVel"ȿL\oMZ Wc?9Hp'gðR0{7?iU{8cD_7òU~/\C!Ry m_FJMd F;'Mki<"b3T1V06OZAUFׂ!=&2CDSiDi+x2HrʬjB7a[qMaRy-M ߧ7FĹ+:ttHuxf2Ӽy%oc]Ϊ-43\ DDv7FA<ʚ9{u]c )y ^ضCz1mE[i8/Fu -kVj"<-ƿ֠׈ck:x6^ +ً֠UGpQKN5H8_>zqנ%+Qh ܹO滉n%JG0!ڸdR4sL%bx7QLt؍ 5hΝ\pC.FÀ'nJ]1hjaNӳ!["i_L -~6L!Ђ˖)q:6<(%!]_aBbQR؜A]G" oK^zD+܅G&uCR`/Wȥ ,KUKo6#Ӫn]qjx+׷ux %@bQ#nP]*aON~⻏kG̲O {kwLyJ 'NG^lZ6?UGv:[ ^%?q@ Dm۾P=zd ̓Il4v="- vl KIR*no4@{2r2 bBswOz~¾5oHt :0{@ʻ !qe`\m5^r*aX{ъ8 ;gE<"^D*RKvVqFˀjZ"RCUW^F n]jMJpP\Zlhw}Q"f͢*3RqYioIu`L?EӑpU i Y(HD< Ozټ%0g-F''ĮJGK%lʥVr˴J+dsRۧF2l}<mU K+ sq͎11I̬`!$k[㌣|&> eߠ0(B3X*7/G{2xPh>q{A$֭CL+6ՓHg_QhHbYKU{Sm[|[šIDўD6 d'B8he  {SM4׉<Ӊ~r-G\*HjiS d^pueVcTeqZ,'mlqn̙8r!NF/VqC+KM1GN/z C[G'g?9@6uokѕ:Іh\ 3n1@ֲ|`]uV9 JWUB .r}+SE_AO{0?$}e\sF9,uk`˩A7IFxw&ӹ0.@zSVxfOvpU5sWix|oQMf|Q3nF:pN:谒g335)$O]XkX#{>+*㷲#js{sr;nЩ 3CFCk?gʕD"QOӴMG4^"YUf(#L DժŽ%s\\[(،5+Hd*w'NOzjV wȓ<(0ŠˈTm+ţc) 9lk.lΎebu<3*R'jmU{}>6ʩģJNs{8MLz,E0oB{|OeA#?d5W!#%pN#Ƕ5ƅ"sQ&r{\1lM{|P;Jt̠=ڥQIENá?Q$E[[*P%Nh7^;fS<ʏ:e~SA[1.:~Fl_@?tz$ w) JHsb6c\qH [ؓ ?F\GjyԮ;+z>IL ˠR|}@[$d7l!YA[9+zjaخu:s瞪Uvh:m꼤PBkoVI]Iki/.(䶿eVr#10wA+rq4IRysKK#Js̞pل%5u\[ϡ >X":CQD(Vz(Ul]ZJ) Uj:Xq~upeq8!qa9IcLhlt/=p!?>',x"|'H9Ig(s M~izoG=ٮ r=sD=+Xpwx7zJu # o+J=7i/ 3CSIcsˣ\j+p?ЄZ-2b6pz'سKTǰy`(iTޙi\3{h8e$8MUIZbN~q,iEQa>IRy3Zq/2qej"`BÇSgꐙ1beC@e~i)d4)Lo<^T{RI¾hGVݛ_NژgCxK9ۦML hC!dU)NjOA0r<5CD/ Bfh7sf' Zp` א‰" .ϮW- ǮJ DvQ ~/oQ>3~}#gC0Xxr cʷ_(ùxQTjV! $s4"U|军@LKj <tClsm3e8c}Xe;{'NH ?v"L~4u/Fۜ$GPSOu\&FB muJWA%VjG,6Ąwr.O>4EegI-3A=Ѿd S'69F!ac _XND"1KQ1O4S1SFG^ADceu/xmoZ|~: :maOzrjfQӕ Yژwo[acI2c /2;*D(B?d=V2$5耠Ξ8ZayO{ae ehT+^h4@qY\9:c H|Ks1\~qPH3k0Q3~5o~8~ R2$MC  3#c:#R؅gVhW9 aPl>M ME~2x>+nI>d #H4`ӽ4}`JCұz.^;d)]%0F굤p;R-RL%tL|vbu)̼e lpdZڭW8Dhfƀϭan~#Ϧ)isgS|yM,#J^~?52 LT0}P&.R% $\GebJ`eo tHWb>4IN?Ȏ{~Ru]v?&clΆ ӫK +s&_>>-ࡾ-3AfbH@i_FKhLva*#$Ah`)UY:(Std}k{ꑅ;pz~埪Њa6vMJQelJpLQP''7`e܊4x˝,HˣU+]'2r `Mm 3ˎsٷ@3Z&ڍ"t)+kYl L␏qN-l9)8nm%XZB6>*)OÐD*v8Mpp}<wUv`=P+b& tR-;f˧8f XœDT +W%'fx1$߭H=(///7Jy-ؘ bϚNg59gZ|~ꐙga##?B9zX5 W8{SD&3N)N/;E8h귶}|1J1d$*U!)8l* ?hL `Z'3UdfͮX²%N+ ԇ%D'q֩dk%,?h>~bI2@,)Q+@;wZ6mri/<=ŖÝRqV|iJvs?}ҫގQ㙝==3dccCΈ;#,=#v^w,T':sqq5p#9dlSH2Hu$<дsG*hMkmXRw7h6LѢA?b@gۿh07?vfƁ$+Vq`"dy>?8Xg/*id5 xCVS_Š %2KPGX:ŋ3%,bHPx# ^y_PGɞhzHrȱ/>t9&.s|tQYhs\(5۽mSQMkQ<V{zf{yP bb}C8R QxG\;<ٙHu)}ra1gnPʄAF9+9nxColI®ཉG< #bZ=M 9UXP}0tP5}bfqA꽆%YbD{d29NY fCuahxI8 V@4uK7Ue泈i9*8Q*}$lئzbM4ݤ#OaH:HƢ^".g^Ӥ*| $D?dwY:$ 5vS!Ez.0uC\34@e[ȩ>K{$諂PHN9Ѫo& 0uqsUp6NT2{WlO^Zǚr.2{Mu.̕7?W]GMVW?R iubqNm^J^b@BWQλkPB\bQz}(㿁T  dкNr^[~NKidi6JUu+We "/d6Mטjx.W~:WMPb#ݭ`Vfh*XWf+G,%UA 0hi;m} f|^hnڵ cvݦH_,dW̊&HO2IڛƜm #Yة">pABz2HϤA-[F#Do r WyՈglo[b 8xq.>dN{?(gee>Ok&3 de[a&"kv &x>U-eo;^ma5[-qqmNx#' مJH@SZ; f~E@Z[T頁Kj- kLʞ&i79Vv(%ۓ\tv?Ҳ@O="M7`oj&_&!K|nJ,.5UdrM0!2:k4ͺBM%?"hjI'OJ^!b띧ǎ#?$Ұ<& %J໡9߲ui(hx4slNW(f&)EqG.+Ecmx@)jZfl1VcЎw|v_5 v72+ot%cz aoɏSQ=TcE[Trͣ}U|9CvNO=i~1>*fN[vFqʑ cWR&fG.3mΞCp5?p fLS `"59+}VCI%|ccG,!7<>;RZ?$" dN H:$ mYG֔eŒJooxwP%c[^[s1C޸PMnc>]gָ똹[GJÜmM*/} ;uջnI^vZ>Ξ]n M<Ym A"(~@l0>2旦7C{6ۭD\.Ml,VHRm.<~W]љ@o#MT޳eihmoNI ِ7UhxD㼇LgR:C~稼w4|ـ/ F gyi CI,:\'5:iVPhE|7owL |0~Ptx[HɀEöU%. ĠvM*Bw (E6Y+gDW]J4E0u#1I:3UGLk4Q]G)cJY߮rDu^4R umF7϶K%waJ˂k* x+3DŽWfS҆ODIBZQ qCXT]+'Fg ɞtx'b,j1ع_0%)B˕X8a}h;Xw챏9/VBitAOcZVsw#;vyLw'On=.078/AV>bYZs,cX$7}~朎Pak/3͗bBun?F0.8*dM{?C@#Ns'v0 c\ŔȎ iԶx;Q[<"p27ex#cNs֬Վz?sxo=>HLWdzJyPE(/<&0ya -iq!0l 89QO- Zml?~ Ψ5t)Ye,0ImxP(=BRRUj)?ad"Mf;bUnFR͸{$z[h 9}`RU_.^i(_ t%#?P{+Цr[$ӻ87:LC1 0Nx 1ψ;ę.;] 20WޟUkOQ@噧k)G+9-hLh{r(Kr5W(i- Dxl\U0΅ךD\ Wبn7# j1ɃgǑgDxt y4**M:f7c KdkR#b^b K8'5luN3L -MA&[ź#v\BZPU~WRA,UUo|Y3>zv0~J])PÞ+ K?b82ƱBW/S7˾5 )8۹ 'Ui1ۅmK@8Q_R-XW|CA㗔HShAsevxr;: Bii3tPgT#xCÑ؆ sN2VK"eEc魓Fi<1:I P[@Y.ݛ9#|r3)XZwZLCE?8D3zfG7tBgY8@7DοNϠQpTW;:AsT'0Ćҧ#!~!pr۰sas[ZQ!"%tv;KܿH!]^Q<1ӊJs)Ix&cz9YږǼ\Vgmtd=/}VTv$llߋc<n]uc,fLBlEذ%/e9&~Dۂ[;S4zJmEUhAc1 E7hф1v%Bx*L1eV{O Bjg+HE,kKp: >rfxm=Ǣ 5kh`,"-0iQuʪ#`* wZ0(lV&/;K%*W-fOZU>$O/lEr$ uy)TLSd9qwF!diPG;tɛom[eAe-{3bͻ9D}Y}QӃOUoϺ߇3FQvRFoU'p < gG4>ysi/{C=Zc׍KDT n\dRlwgCUqaF.!𱘥uHZ3v6G5pСFZ,{ښ);cbf2b$~.M)4Xo>/36yLIMix[r]K9brn"=FaD7Fg >nд?H!X[ ѫU:i?MKsKYu&4. x剦0ܔfT'lK #o!tsx8P#;К`3FNܶ_@A (=;]fۑFbbSр4EU(a}CJN] [K_;rUc;xc/ 7 #d%kvTldt ݺB;3RC}M5j: ,+wD3X]Jh=mڪJ@e<" 1*Ze8ԽV>NON\k?K>b*AS@I5WhJ-Q9s~eZa|;QlU>rg̖ϩϖB%`"00:xodNHʙc >0283 `" b+qs~#^:b6FH1O 2㻯ݪjO꽟 apfQղ5~8!  rCr=ɿ-~HM UdYmΠrUh(<-Ծ06I=ϋui+uAD *KC!8v@Ţ -zS/%Φ We9ZMFe'yEf,%j^y@FkMFW5&߇p/2HWςHXo߷# P%C$ hܾ{Wo0~뿍+1e{RFenCM%Rfq2R+47wQ )<4*!P%jO2L^ Óv7 XV'[uqJɫ̭*BjTo05= MFϵe'j=R`Ѥ܍ZOn߈քeG5("vv/y H¾Xfw*1&bH3->\s?(%\@"DJF_=[ݴFf()pİm+ ob fΈ"b| :ɐčo>Qhϰn·!{.=f}R;E%$>`%׶SГ&\~}Ms}fiA\ P1n(gV3Ty # s:o="rNK64piPuW|3U$P>RYvc l2+uŖ(|}pb!#NV2M29FcSyw̬('8ǡ&f93~fw̵]=M1QCj*]TnDX 49ECm1Nx;pn!qئxl ={Tz9ª9 hoU t?^C9Z'ialNf^{Φd8fEOap;L)y ͎$I+!PGmz:ז"?q2܏dc#fחK >NOے;߼Pe!~G=cuSAq _I8FzUŇ>-H/ h&1\iR$LGlFEyxN<bpSjNJY xଶO" JO;|[\_$%&tle~M\)=".q돗d7"WI/ԕOm֋Ʀ,xm5 fF} θ>L4];t.NjyFbs/-b!U!̵©[Qԃ$¤6WHGSC,=f' 8N8ᄪoݓ $-@YWjp/I*|}d:k]'tj$RWr%l^IBtpĸS]a xQ|? Mu03Μw윯4p3ZHmP ($.Uauasj`{j98%r;)r)+"x:zK(5~a58ҖhmfE{8G3=3i,ه[>D#K,-Hմ?09yk?tHyk./hqe;iL$JO- YWe ѭO^ٓ5S'AѩT^B'$Lg!P*wSuV&#a"NcOo]{YaVsY(~oDлhR6Ò#f8_R]$FF3*J6樔ܽWT zf>  ֈvvứQ܌.A\ O.ͷ; ;Xg#ӟrUy+KTx\b~ϯ?|;\GM?1Q18_y";n\rm) \I@+jniצDg[dyߐΐ [%t\r㧴)0=Ie_l*$-^٧q2A6m.X hH?$1ŚQ_* ( _7TOp(Nb602[&\{kFPv@e9A5묞$`͋9]bG [}WՏ1'9_G%(&'wc_ = QW ߩw+ }^kH/d|b+ 'rB3=ɭ2nhtV~$v gL9X@3CpK/7BXjblΑXR ,2Tgt-YcJFfs"^@%2ĵ:."V5X]DN++] 뙫ea!ANy=7@C5˨f\qN=PuPx 7ܬƈ ʸ]2fOk. +7#G1깫v d>x!XX\gK?_Y+ V>3D㞄 {P*2MUm6&yYc5y-ԓmh6?̆9jڪcc^}3rfX Sg`_j%3 CЋH5od\dPt^49.pF?d}*io@'tӸȫ_LJ,Z fZw`M׹C, ;ŀȏY^ U̦ay ؊1lMCmKHrm‡,15Hw4Kw#Eݽ0IpKm o3SŬ1 ,&QNꄚw#N62?s!98D5e8La+\'8g 3fe&簛*+~$soF4Q΀chċCs[  J֠9<̅' lw£><8>4>w`ev)T:MW%1\&R5 (U#-WE^ L-7N[mjR뭐mRB/sm ]ak[j;i$!A߆,6$LFZrPH%g2n1gH9Uݷm}T_BJ nv_.A5Gg\ \Y Ƒr(BöϮ(FDN G\n o7/|b`?A." xM$.7 ?:Sv'I%f"0,k|{cY:`t3~&ޓ A~ _j7-p ur:`57UjM/A՜jI%pb)&&"i[B<& 4vԴDؑ^RkHvXO6\J5 ^h~2ʼnEJG1$v?ʾ2\#Ԯw骒kB2ènTX^=PGq͐GZ"!.7M72gP pxٜ5" %bǨ fqތBUD2de!Pd$''/`h ?Jv^-eS|O)VTS^_sQ2(;C 3ma\|#ĖlLwnYsXIW};}jp [D+gBHO..|R%(&dQ_"a.5."CCe"5][AFsU$"ngWVܷy&2W'A ѕVjqۀN`*se؀&j!da}9?6p9բU9cB-(  }P>(,2iBWt+qO/n8Q1[! L ݇FG$Z -o1(R-1ݭfmDH_שA%3aa FdzXEPDP-T8F~( ;&|â7;jF3g%==1u '̹EtiB@l<'ڎg唤qi3B\+t>K|ͷwS.Ĺ2uG HNӜf0_Pp[FWIA'XϝzCJ< >e!`Fiiտ}n/ OwjLiΗ#eEؠc~C~UR-\,A ;=N"\hs3(&wSLbc+"R0HkV'尜%*S AKXT?9Q¥k@# /~j`5a>_ם/P.́;FF|zN6d_198p]&sp߃.*k OdY> mܼ\At)@CK2/xsV<"m~I`f"rS1f:)_G)ԅ%͌BU*&a׷ =j.kbL|O)*MG&GDovz6*gaI]! l-gǍn0u{4dj1?ޞq̷ ٪(J.Q*?8 ~ɡq?i x\/ i@wneV!Cnq%&s0z>xKx-RɄ?sinj܅[Q<M;9/&}0ڤ)sωSR:YG`fKh(XMuҡ-olxѝ؉i[>/).TiWOؽ[T (L xLKc:zm-}p]h.X kqތ TK ĒC4 u]@AZ  cʇ7;Y0JKm:^$)Pv>{b7KU@Y6/rZ2t`HXf י6<xȻoOJXܛ Yb/HKHF]O^u D'2Ӫϟt3~tO@= (ͪ˜XV/J魽i 褜uڬ_ȨzEGq,?'}Mז!F4p0Èx-ıIBN_+ICmYvwdi*&7ҽ/] lRTΎ80эu&z1̣,c9e-t48.U<} T 5<AyoS S%2tK!>9{RǃKAh"~TjUHYHs|US~ 'unZ9$OWGE"Gy/?19cV+LUDfvAh=q6jafyy l}5lNZJZѽў5<ж wҪwJ7 5g]\)(q b=nJJg#iP+,S&h|덗qJ /A줈׃Ϥ:p)0&M%ˡΊJX\`pDK ǀCz^/JF%-`qʘ1Xg{\qI WaI @&r⏳H quDXp|:OaN&>kSEQB66%3:ԁǃEφȑw8| I -1 ا˪z(jIcl"~y%;us25A,Y)Aō2X&ZlAuS*y+ #K7*3PpyN*N+fZV̧[}D+#VkT͙_4gNk(8]zXlF1E\x1#誋aR?u#Fy2; Va|٘G'4-`HN;p+]amZ`Xt(W[G5d#3"9cif|\?n OD#N[H5hN&֥>o0 | 1Z9 aܚ !hb!qo\^Tw {(Y\@Njf6sؖº<ŬxEztF^c7nL:ZM(8h/#@_L>nXpߡ̬t3'=ȢO&H>sLʀ Е:ZK5z>poTMab1Mvj qaVg3VX -~ g^+گWdN q~\ꨑWڔe0]SEQlG* u>1)dCb_XV>e` yXIv䡼A.9ĪE82}BAG0]Mtv>bh4S>=cAEb"XzT ZO2Fxh uLfNƽ/`MoˀZ-RJ0%[,kL oꞟUP1|_[J+؇Nؕ;@f>*8D'ζFzT~:/0rS.nBG=jzUI\7QVs[蘉>3j+NU\ˑ$@!UPʄ ً*ܸtHx`jČ7lz$/(H$rK^~ v˲X3Sdof} D:cnu0 SoVI3VNX J w~:q0fU[;"-[i@Ss]rJKGuX}HA7?G/t#f!7beQ,4_!ulԪ⑫CrfFoՈDKv:X Iu@c`1cSu|XKVdpV]c?ݿi׮ @$ΐ@˭NT`c5D]hZO)9Dm&WCh2Ex2ra_8ݘmfz؁=4vɘ=$8uFNԸ6q?F\{N2#.E͞PՖg$}Wm/p.qR7Wt)%gbZٞ9]`ۢK:4_s-2̒I 4@}96˳䚶-5^3%jO &S%_ AZQ/~B;V{eBKo<(bwD/Uf53J4v X{A@ח[a]$iŴMyD)a|CËuR;PB.?Y#Jcdoc^?^8]` G'-~[߮0{Hn^'s`ƱPYq|L\RM@y nxZR<ч/VSwzuv\Mu"Cw0SZ n وڰ #q,zQt H] #%;bdSت3aorJhת.c@!sMo"݋n,ܶb(O[3l(\TxKeو[ը;X#Eʢ `[7XMSE7 8FTAÉ}u Srwircie &CZ&@4|G/):Z0DKJ*isSI^$#=L();N`%@^^³<TbmN p!".@*%˞5N%N'OsJS7#ф~g_=%Oa7J،Aa_7sep_nѼK皙,^ JYKc*^NϱK}HB9E]# 6wK\kIҧx2H0IyCLxW[.$iUUeꭴ1if!^ Ozߖ;%j7P -N&<`h#d D)Ě3Ƿr#d|%w H0,nUcxhՂyG2^v}zy5[<yLDWϨn-Vq- 5ÿz6 eYla&e|!~|o7[(g\/ce{+IA'ΔR#{BQשJ_sV}vmpn=D6ZRw '₀A A"лK0R Zf|t_tU| qvZᗮ%X=ڍUVgVU}✇_褥 o0LaS.ڔW.1/їj3ٓSFPN4&9˷jF{-C\xGXU#21nC(u Q_Qsa];E1տ~7< <@ɶw XHtij5a0EB˩͂igIՙ@qo .hgTvMBq|sDr3NNEu` n6l $,qjn{)\dltw$> R;N, 0B.t&T;CY:1S衷+kأ3 ױt<>Л#!}+Ǝ 3>4܅J,tWoɾ20r(6TZRɃ'GmmV86E9Ѡ~+owSǓibFM J2k.7"vX|g_ `6"-U{ muZ{=?$OݳY&;- 3Ub-c2 a(Ϊ͕$[-= škW?h\oާ%Wdt; 滙E@3 O+WlMn:y'͓ȢY״gFQ# SuT1 elرeYKaLL{+ 0'njwq&mԊAiHŒKsW:=ylSԹ}"܍$/+-zvKaSmCZNŐ٤Os-.DkVwɦ%ų3gp.ȱ#1.'v:Ae{HDШIy'FQ·)ʯa9'T3k>Ņo)֙D+HEWusQƺ 8Z*D|cף{~`q{>7W1o(&~pDpY_f2zy48V'j8,&,:K\ff=c8haTacxgPAbr+Gl:H7dN=o-1U0gGbr1'@ d멠`Ucon D$8 ϶);oRB!t"XU6ngN_ |MVNSItp%i2(pnI"ϒ}&#S12B&hG.nO`z__sWve3%Yr2R쨦7!uU#S,ǮM(;I#^A[Z$6 罐"x!R&xJ1|L/q5z4s#ft 0G[zop"$=Y]tM;S&ՂI*讒7~t2#5)\u0.aWo$]42':Eҍ~F3<w+ |)~ wNx>BStXd߂T|sT~_~oJ't`YܵOӿMdߎ@Gڥ`v魦+9nk3ޡ_ o@#m d7)hIx1訐V,rxQGԆ<`?͵ s?/k4ղ 7Xvg5F`TISԣta~M@`e.LaHЍ=9Wt 7KDn#<(´Gq$ZAan`āֵJ groXѝԛ}Rq@]muKCQ]G!mU7hdnJn ޞ7kԁL(:GͮSD$e_q:DFB+"[Pz\ng*ȞCLaj,/E+>zT;XuTFAEK 4Κ#,#cn3STn{:;VlGPdkudԞ!hzw/o+G !Ļ=f LWuZ\֗pas0n7AeJ;$²vˇC5+D[MdiQx|l;jZ)m&%}۲:6?B 4oP9;+@(jTw`g̤+"7[eT&ۉ1l`z>8 .]}LSq>O* ϓ23.%$I@ĶHrؖ55Ucȅfr^W`Fh^ Jneʾ{#9Z]Cc \,c5S|s?ol:( ziN͌B@$l&]Ohq<jǷhFh }ґBv/M]ݧOz1Yv p1Zv Zr*?mbݾWstT V i.s}г>$[ѷ6 {]-0 L}UjuGٷxX]M rnĀdI 8]EM8x nH|<^`% 3 q(WՑ3h RRVT3mG`DT Ôm;>Ů7> RߜcLA5Ҷq "CeGw ! &1F^#wf}/"w)Rg_f4 /Y8}@q4vCPM&QO³_^[~A\MzY% 5%RH{dX ،e`F7!1ǣ>dB ^IERT xaf143pЅ9=ML=|J|,nrD;8nؤ^yȠ>Os"1 c:^ zgRpC3ƑP#o->bQTHnAvT#Jy:Ibrdj /F_(?Rx9O $/ khHpӝ1½s:Dѕ׈zm)$@WwP-npD#WPEb<#6%oȷ6yY^0T}fwT*cPF7 W¦>ʄ\V݋AVfX,g7MJWֱ(DF(Jԓ'!ˁ,JMR04O+#B2ZR+튇;Z,+UdPʭ p{9&/nr]b̝g>Ff >qpb!{b5 M4^fҠA!?jMk6 j6c=.+@X]K\R^] I(;3"NiJL]wҾ*Xaf /\-kmP} }w-pm}d[cƵRR P_YhO G!pO-IGU2Xf~hV 5د5ꓵ\KL uLAbVXc: &9>IXL5K |6ϔEۉp6e9E]z[0Gڣ&noE]9 ƭGDE'惧I&z4|Qh|Af'<,/G9.Hݘ+Lg fqec|\ </t8s%³,"C2~#QCm}7tnnoc#JH^`}eqwXiYoR kBaJ( @e*E'e[NjUx&ES@PFC ڐ|$XJ6 zIJUHj`-N%~,)MNG1:w w' 9a}#ZT*\NP{fP>vOϯ` `ci^UTĪ90r6resǟ9w@x"WY| rNa;{m%q*B`_""B~wiKox2tq][ՄC-tpr&A񍙧){Q8AR/^Se#fWqFGDqhp?􌉧R0q>su)@ب9&JpP\[TP:d^gaFMNٲNz)Bln WsGH_5>>j/oR ^ǡ$2'V V[|8st9r`U"{K=$ ZJeJϋo(cL*.YP0Oْb:cv.mo݉7ƞde F!`4" UyK^Z!mh};R挍bTbe󀘖t긫mk K֐O󛓈\PUnH}0{[7QCs)9ao!R 1|ΐ_C$iKy]w 0Q7# _1uǺ4,}hwFM; ]۰'p-yI5W%$yX'[O@bv]_ozB}zk,=K;"A|v$ˁ㫥}&^"?:}crcBOpwqȝq#9tۜg eT(i,״[KzKtiݹvN˥yND%JC9RcPKP]/ثnDzRYn- ES'Y#ZC _}J5i=1]4a~os&|lg&AC#@ t.cIOÛs'KyjM+G?Q $baZ`ٔLq \\U c=6rz2vl9~=?k4#($+g eu['.V)f~ǑJp[K`&+7/qEzq\H&T<tsx:)'Vt8|LV<7ߢQJtفd`8C<h#-E G1cTsy#eitt?ѥm귒Mђl#Ƨl6ۑHYa}vNI),4lq⬲6l]cQu :n6P{"ˮ|1"S.m魳w2uO^R}<zJpC'Ƕ$4쏻iKj~s3⬖y֛wʼny*!qK!0C +n3:(atS'~_(s(Uέ53RI*XQrA/rvyKYż11$Avbw סђX*}I}xIƫi)6f_݀Ywޱh|9nAfgGyΒs`>bq|'o 'g/j ? ҈pR*y% *KLGjIh.b9:e65*ŒDcF(Mm#C;6HP2@C!Efxde@oAt ЌGY{B ǣ{YK\(T;rvT7AqcKE?5>Qs.F#Ņe}GV3{*?UC"4mv)z!>%%M*e.,l1z'$D &G5p[Oogq&} 7"Kѥۍ;-8 #gr퀂H[ 2t+xw*uMK06ANܖ%i]5#?tDZy[^ 4 k,;zVyPKBhSd! Sċ췞vQr"\pj-ae`_ x\ȰE$n$1=AjCLTŐIUq< Y)3Whqyæ?Ve5uCIX˧w~L>uD.saN;w4Z/a5 ٩ ;}`+nkNaٶN?~XJAlGSXǯ$Fᶲ _όEMCJ8>!CAB|0+,¿HLAԃ|Wg-8`8o ;Mv"`}Q:|A}TNGz_3-ז=tߣ 0zAT M anc-[%vEa]t I P|LXB2٩pDfC&s3=E&@eF Y-Ig\G;3sjN9 o*/N!OMkLWSH3An}i j S?pxP'*RNƒܿk22{ 6J8^埧PtL"M8@_YGw,E|:Y儐r_ÔDnj}&v2AdƟ xX+~XLC)7{O('CulvIWh`@Zwmsx` 3?>&qvixc~]F}@EV^5u8:Ξiڢ˘om.8hakX@^$wr!N]*0 i;2F_yT/F;:WP(4zhCٴ=z>9[ɘVcOᆳNullsoftInst0BcO ]@0i#O.6ݽEj~ϙhRY`}+eV*Gq`h<. lM?֦{QJ; 9UݖԨS=?)15A=^vtKg4UjVq{?,+ԕߦy&PX'ʄn%%!eJJr NUeޫ LfP U!Di%r*Oͤ&k]\|E4&+n<O[$ҭA@49[&swաzq~8{~`C:ZJeJ4c ⿵&+5Mbcf ט? zn$ ^8(K1͙$ C:t77VNPMiz1c֊0zL?ɩ] c+8(NCXx بcܥ¶^.o-m0_~TtxlQx`r-\ }ζ$i.C|Rv8u)(Ϛf3H*%,$Ie&*Zwؔ߳i9R3S0v:O͢|!v(襥ZG?L?:OR(qhޛYfm&kU 5U" h%In+QpvYc.GS3mK+; "ߥb&s`K+sT M/s!H,q[ \B -e98^CZ'ec[D;v^|n d&tJ 3&Bc(ƱiSe e,F̀!혢xB `!⢼puAmNĜ$6 fr {:˶P.c#Nz QEbP"}'J"")-f3.r\|Hu!z[# YE΂3)D;*@5gD0R!WMxTD}mSޖK.|TP yZF]ΦyP%n _yGgAzp;t\d0F<] T+pnœ77E>`gXJ"dJk{ؙ,}Tc-$z>/S1 LR*Q񂽏ؑ+ i%/!Sr ƶ(r Ē MG䱒&>2t wn;`2Ԋ LI5&\YAt{7TˢcPLabpY:y!20s0f'})_3)Da 1?=5}7,:Zz,TfPzu|*ҳ-B׌phL_Z#K04L빐e:&]EP:h5:fI*Ԛє8ej-.)xsu_8iQ\Xt֕r'o=gk9}ȼeI12a<>aQXToןb>*F SU+#7kpSy,9^_d DG?Q'E6RIU2ƥT81pP-Xe6άz$q@ZIpka:Q.z%:|1s8}"_I -+H&!8Bئ%$W|cAz{~Uo F.gr< btMJIR ir#/.=T'x=8BaUn `~ʺ:9E9o3!V' _{$]aO"D y 4"qJ8Gm̎4LԷ.hke;j@ ڪ\pZSDL/=z3cӒ_ha䇵I+h+%bD0϶*d9,UjUk.xYZN"a0[XaZ#lu}jUً˙ ]}iQ%c5:Z>gwAoeܦXnAёEoB7~2Y*jw<7}V`ڡ/r ܩH;*MpugvM~`”zcJy\*t~il>1UFZeOhOYP}ȉ:p2'd U@InPaZ3(π iTƆY|2;ǬU2fR&P")(*4~ 'Cꙋvi,  *ODo3oIc62f-?Rp8\|mztMj˔72&^ڪ~B˕7L`7#fXo 89o"mWQ''\[t? UJS!D=n&+oNcu9?rbл±~t搘H,An~,RO PaC#u3cji s+djvṔ+¦+VA"b.(ZY 0n#EcTE*l1|R!^>ǥ9!GV=~i巆ThWX=zJ_ZxiUF HcYMyA6JX[5r̎ze1sTd\(jT- kiSZ&fgy{]&p/D|G'_z-~AՑ\*~kHy54<=Ǖ6! o- 6Y: >ra䔽x"#lXd %uCd\0/g5y@/qlK)d@[Z )侶 , (Las""jq̱PpѮE7$W6pS+P\/:sM#< 1C]{ZMI,; Ync2VBĊبKRq1}n=R+erXK $_@r]ı/Z٫Zĵ{6=3#FI1/F!7Zvy+j=_Qx`T_$Mߘf@~uT솯Ck$NsE7iIVܪI~v_ @hh_.1i.'#v¡~:(k65-`d=܀|jGb*]9tf@>Բ O '$ NH) A}W$kW6cb7Nb2*5],@ #/¡\T*ԿǴ[P7ONȓMo$YsB|w5͈?Lt샙W#LUvJMp'*QW6ž< ߇Rp n&~u7˸o[EzgK9g:d&ϵ=;#3`5+|@p 6aTmUEg^bc&ϯ<> |;B-D:3S_^b⠖G.6XRl xeĆYW߹J=؃Ur/BR٦Y#lNZ'Өs }g^/d]eGn;(ή҂Lt#,@ƺ3!<O VI m@R_ -!ntK=Q[fJh) 5uC+s/~E 6U췶ZJyҴUMwŌe+'CNjppKXle:_jBYJz n%9lXtCѨf"I?aěR26BLn>ŕҏ+LH?:̇dl`vЅ>NP t?81uS\VgAq 铢UzsT%!#`Z]:ӊ,Z\`VRɹNkܣP娩sN;>qh5T.3$Kkc/Vf/>:fA d! 9R0ϭP&C)p!(ڮhJiYFU>Wu)(COe(e$3[K2M;@B0\єv X@et3aBNhrMa0 S+iQ۲Q [~E$[;!d9,n2P⟃VBf%81S75]'P˹otI6B5uxHE_aL'imH *\iOt|E45QdzuR.14F&)aIjNx⡇[.<;<9#B"?2:]TrOdft!-z&u -d94sACW4#HaUW'ao"W ulKCG#:ZzQjyOvB4W4:HB6ɍۛ dsK}8"O\bm[JP0a]m'9!Ʊ?m=tIS/d6oxC>H>6sX0\VvKohQ)(S;!B?\E&,biv" y+ My9j9?ފJ 9hJ€Xc#K‮7_ K+-J6Uݗ;xrC7ݣWT2od-?g?שZJ-t'#gШךك9Ҵ0)d[ƚ`aVo3 ;( Sv% fsB6<`uC4A ^5:5<G\qp@EB~6e5!Ч7-$,(9[F[Lzyt Q:*kKLR-+[Cw y!^vL =@#\o ֏%851wޚPLXjg@1Vʩ&f39)J= :a[ woǛr&v/U5TgUP?*]i.YMPZ;%VU*M ~iuZcC1{X@%R aF L SÁA2?VmYMmCqh5C~ppÅ *ѤV>EU9),j^Gd ~J]C¸6iOq 8lZb \Q`u(/]sHwA%\V 9.a°QZ](Z$J7JRe2\%H[}UJԽ*ulM8VEX`@W(To'/*Ʈ;G: jBLZMP/ @E&Й z&SaQQzۛ+GRv%h a_ *W1< ԽItP\fqqDKxR{Z qw1&+qyÒ`wJ/z Bd lgNnER*"Pok&c|&:eWN‘Ψram+ہdz#%F;UN|+$pKXv4>`~[8>߂QDWQĀk2kyk4ڧD:~FTA ڝôl^zqΥ^J g.ʧ;j .QLA㕹"ZF,/Wݝ<-7EĮ/_B5{ -fY$ۣ[JzV9"D +:oDR`GZдp.`z7Z&j$IfIݹͺQߐas`NZ%V̡<O!>r!Cc!HBraCLcS 2uS?ݍK72g8ZڀY.̢cnՙ=:Y=_x0HxxʚX&ļo`!Ǵ”CqB"sAOX M6JDe9iiڋ+QRN0xOE䊇?9Epr_Cm(CP~V7ӹdb `A"!PMjOY?X"rE`[Tv8)@~_dXFzS|. o9@}8ٻ˿ sk@YRp`FoY&hN̑+9;܆F ѤH#S+5Vh_p W7Z?Va#ՎV7M۹>w4>зJ!ts!J\+^]N̽:A?^v5aO[poB#seA4̴$G!/B>R[j;!܁*#EP o~G(!n5'+]8щ)qK'%ormdHsb8ʲŴ+tf&f̎3uN'dĎf!nAΈSBq2+Nћ (){o:Δ4n,a\!O_.iNxFg&l>L R7G GʋjbSlˆdʬ@,|@,*+e|'#!"_'{B &f j]Ś'W#r1Sƌ?FK Rl]#3}4bE_dN2'~OkV60EI0FT^B<M,認$e L;$J:ǔEÑlE +d."Qi9v&[=dysd=yQnIK/uz/ԯvQT`EHx>D d= +բEMEkVoH &tSmTx~Zir1sRƚ.@޶5OxXK|k@/dW[@P'w[.v/aߊ]U00 !;^gn1:62 jw';0J]{iAۥ%4q@ c`Fй+zt}cz~ƅMbOI0_Izh[m [kVTs3JفU;C,e7,J>\OAi2(Z9;9;OctzxԦ6[%#sDzE{ߥG=ĦXn,DYފv0گQ*Ԣ +OՆSdx(SebgBL ֣F[eB.>n25D g#cCZGy> W(xOFsbr}_cu֞ ){lE3m: 7 [hל~/ )Ff}=Oh+Dvɻڻ`hp㫜S>T4Y_U !@BLz O}j rZålE!6$8%S<,ey7zcu2ZսSJ\ | Pqcߩ&:K7m |iLclrXƯK`o09kM-M +u4I*-w6fmLa]eucr}e=,Pk;,=z=*:8)PB*$>`F,vI+uO;\S 'T5 /؝byok?r]E۽# V l\i3`ܞ!.T€W'qby%{8z*8jf wʯ7qeњwjPϚּۗ1+:ƛKҁLVct wvL"8T#}j8xSj;!Q0%nw8WxG{+UBSY_3Tt=Df6/lunU&Xzmʆ?PI5f+ cG~q"jL`8avlƴWCA17So8c@Ƙ"LHe8o-t4U:acg8x!Ltq }^2ƿݞakCdWBMV[Y)MVUKZ/P5YuJSC 튝9<9òQoFn1uc(oN=B ~p.Hz2"t%OeT'jO- =9zޮb@N.Qjæsf,c6._%0z&&}5>td1MBQvmi:$gt\NGVwcKuM&[ʩ OBYr1|2 7|[#5c 2ňm"3tj׳HMN8|}f[\?hFo>X"P.?ʃ`b _hGG(]C'7!>iSh* }s1A]- `yϭ[SBd9%- Z'`$:/DqfW,ŦՍW߯ķ/UٔO5i|g^ ri<ؑ"EkRa:&&xU*QW|]!LD |:-²f}nJPf& 4))%f7^@~qh#ċX[Z,p 3-NzE~4]R&U3@_= 4]%W.JpݽJ뼉$>"&YBZFS$ktmW΄8|j7Ԕצ ^svKu/pI;V^X Ą:w&ym"]]~tϾ+Qd9XP ۞Mۊ-oV.K)KeCZ߭^hUr1,b`in0< @En"Ouuq=]7ָ(qc 1v,i#gMeYyI쳀 <}~̷dj[Wc um.Fd2ub}+ uui;NktDnw&13)Z.a'So 4}TwƩ 8`;?|q.b(oRfS~2ufK9ҒAYgLTɭx<<gӍ]+eʱ5?g@OfJaiCQ@C?2& ,yC3G(EBH`GrʣT򯣣n+Gq0<  \3%UЌb27VkB*wH@śj~~=O kpk :.<5k(D#Er?/H[9̜^ewjZ{fby fPn.1 M{:nQṞֹP|igSf}S]CIU hK.?G7; (@TAZ>qW\'fy .=,@ QПs_q>=i1sdCѶ.}ljT/|N0r @놠H+oͲR#TbaU{R=܎O \6Tl^&pTzʣYww` fg@c4/^TTKO(n(MGf<yYoI-HB#%pukr3 ֌ V(M0 H:m FZ=K20UƮ o2&g?[< ;`W‹㎽wAD%s 3(J`21Kñ ,!@;Vߤ+1f{_3ujs7 MebKSs=L~fjfͰKS;l tbcc>KdJeO vy 6*OMb`mma xܫklNO RPF\h;9Z[ÕϮPnxC:'Y90oa= (N#IJbBj88d6\myg2hpG]Fy bƚcF2'wۙf}Ԥ빛L]/:/"uf-u<}V~O0nՎ5jx+)" 0=.O=J!8EJNɰ-6Կ)f..ʯUKjyL&y`8a+fZrʃZ@Ҡ 17d4f`eSm4zS`~zd@,wganFCdN?2c{/+Ytr׷ٍ OoVB}ܼ.u%_@ln&G]cB}~&VVJ++6z>DQ fV>"ӘZڐDdHL1,E\+R񲆕O9`Q�=Mnlmȥ`zvfwM|23=_B>Nn `!^ZAvڣxyR{F$Ӯu`Rq| 8d8L)q XBʸM/&Zq$ Aaa  =zUޯ=e"XOF:8m.]k5U8 7B#s7"'S'[bb- I U`w2*ab]rߌpNæri;e< ,{T0^5WfwxC5`Ӳ֛}xls:T6$!yf{S-J42=s4|@}[ S"tL"R8}8.܇Chð$ Ep9uT٦!WIXj?K(T$$jHt^\oݿh3g8[fT\$N`TL~.7cldU3̂M͞:9m2hϰ66pu *PgrgO@ge~<{YQr4EQhG{9҄`{e7jbtdU=՞ +E3\FчFkm\zԦJ޴4KX \6C|`qZ4kLN5#G~c(PtxáGW-l{{~Fu%H  Qp?hgzKۗ2bCnE?|St\QѹQS'G"t_Y|@o;(,{;QKh}9+Q/l9\\>+H.F :`4Z$8Pj~׵ |ڈ{_x8כ7=MR M ZToJ?" "i|q|CWˮhob%^~1DB92%[ӊERO,\7ny`h 'CF-VWxڪgK AQ9&`VCaaR8d~ _b^hQ/6+u)>~זP#S&{/B7mהh/4]͎婂 p5jR$2i랥+l:$1ݚ"!6&0rjq|&ta* tIZA+0ۖ'ލ]ѭzyrr1N@NTݽ+vQ!/HԲigG%^;I_#,<o%Fsmr͔; gc[mpɂɳ t o>Lx(&L+6!O;3s18V]zrE3n[!1Ky[ѼNdH;5m'ŋMWr4/Unln[ԍ ꣖RR u :? ~%Fĺy1{OȪ) -ޡ:R=hf!|h.9M؋ñ~+iz3cܴw _T1'BI_0 j~'rg-x-1 +uˤwf?m&I诓#p..C~@Z7 C ɱ-#QK.e/j0ʭboy{*J>̇ 煅 ὃ)Q,ɚ착?"W$wA7fl>_<zX+:g >u|]Q T|n!?~>u7eNb\C/A&#&gVͼ0d] _{]pCSP= PE.aFOF*LP]dJ\Bط rgW5R̓I% :@^b_6)PhsWAV rk'S%rac~>9y(fyЛnK1$VSIE"F$FJթL4@"VY9oivKUate=bؾZ'Zy Ę D^H]";ۏ,Nyr;_~J0C὾s,0RHԥѦo1trr=ˈLCDi*o31`Vv==Aƃ_X@̓;Jm ~s22&T@| jK&vW#L`}w.E[4s#]&p/D|Kx{ٞ>^QTH%"W:Ӛ"7ނS!4N Y?< Iɵ tuLs>|OUBYC  )gip= Twt*t]`6\,&& |2ݹzv\\ es~+cr ^9u=uC qȈWw^܎-Le9t mɡpMڮM&s!ly2~FFKEs?dT{Ny΀'9\WU(m-tRN~Y/9Qԭ(pŸY, n3Y-('!.WKDs@;6gnj)S%r8JzĚ]#GQ?7)UN&-Z p TJJd@ !Ä:CbչXb %<[=|Pjӟ IJ`n8Rb|/+!A,"bDzi-s+ŭ`-@9si-MsP=r z^Ha6C~BWD胴0'dPoo n1Q{ #qȐhџ,]8 V my gMch*a/A&]^1D+I|ˍ르|MDR.>% gk4? fewpZSYVqĮkk4ʢ&H`۰&z(gd g,e7cSƵPͽvGTd{I@1zGGZ3$L =p'Nؼ)x9^ φTF`9$W":VH]+)P M!54΃2>X 6'"mOY |ע~36|̢ ]&p/D|0{ٟhhp"Jh/&nHĨ$Xu SCkd>qSN6F`c >y)AIYɵ4[؇A ySFXJi>7(zx9,^[9W[i+H\$bO-Byۧb:,š<͟osN$ $ ,RG$a-1~ƿV@s܌DR.Ix _K޳)o d!rKG<Q(>99zID359X\; /6xgB7KC@>jϩhIRw؇] 츆$)ENX$^KCJrk}ph֓@u=z~P5w[R@3ARd9F+.tdfIs3Av/Ç![eIq;x+lA'.(\éQX̣еF*fpl.LQ+/Mu!Wꝅ`mÜ>o(Nl1$;0/Lm?H6J\GE D%Dx8΄T /'Ŋ#c- 'L _!*pfNH̚WtcXV$};c.=:mU+Y;َ$g0&X|A>rxK#.ܞl_l̖}]z jke2 (c:*uJ:2GC*"Ԥu)/Ǘ9s%؏ l1!vHaPT @Z{&Ҭ]Ԣ PL O"$Ϡ$щ=07@v ѶݭtGbwXm^LCF])o(d'>1!Bxdu6gn*7Z6rԔe+k%sXw%8p|~U؞[p,ͪv1"G:&>e茛8)3^D򖾑݆V- fcȾN5dr##G62b`e!3[t10F k+ѣ5(ZO1{_p]؍yK.Nkh`Vd\'UPg忖JƘ $j<_0gW]}ஐnn[eM1{.%|`țbR$c9QW.vKw!kлҲYq*Q,BB`6V>EWOI֭XPǚ`DtkPӹP /QhR+zݡz.ɟ>j^\ֵ&ğ*G1ƪ*S(_Im <)?sX}Z'SMCuc&%|$ЌXOͪ*LdƹP"NBn ԉ}D^H)=J4k&B3D~ܑvM9;Yc܂k#ii rtܚ‘Ѵ~P#dԭXpjQ C8D۪K b6:5]'Ug}N8# yb%y5xA LBp$:~܂Q%K4{B|z"Fl@>%$,z'eX=^ӓjo`f֛"Yk%Em%*ZF/w3o`K] c᜖VأNtp2J~z-5׷jt3U2a9Wgr{su^2KiB.T3/E2%oû-i+<3~s3>[ ڀH?fkҹw &EB=z)I¥8ZAZ5_; hfҺ/HӺ4>!ϑehdmuɘ|ƃq"{^A (@pg^?v&y^8eQYti vܵjh`QGb)w8 58ϙiƼYi܃XQQh绂}o̐B*9e.Ɔ#q Q.#ט~Ye0>uUJ%7ͱzDQDU}UЙW^`I`ʟ]8h**:T# T܍k-ʕԬjU$B?ŀ)U֘a?_yD B*c˗6+"L,GKڛV$ ,£+ej -]}|o͵aObST-")Ԧ2KK.(P/L ژ[G<27 [>w%cC9fcpvx}?g N:BEwiS3Wc芎 5ȗr კ5mFgF 0 *H 01 0 +0h +7Z0X03 +70% <<<Obsolete>>>0!0 +[ w>jƧz;ɠ0z0b8%a&Z0  *H 0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0 070615000000Z 120614235959Z0\1 0 UUS10U VeriSign, Inc.1402U+VeriSign Time Stamping Services Signer - G200  *H 0ĵR`)J[/Kk5TX56^bMRQ4q{f*j 7٘tvJcEG.k NK+XJ,XB-uލǎlLgrIž`<cxi{-004+(0&0$+0http://ocsp.verisign.com0 U003U,0*0(&$"http://crl.verisign.com/tss-ca.crl0U% 0 +0U0U0010 UTSA1-20  *H PK$ $- 7 ,Za񑑳V@뒾89u6t:O7ʕBǠWdB5N3M'L8MxSݤ^ ⥾`߭(ǥKd[98"3/!?DA e$HDT\y>]r},CS}=*:Om ]^SWp`+nx'4[^I2300-GߍRFCmH 10  *H 01 0 UZA10U Western Cape10U Durbanville10 U Thawte10U Thawte Certification10UThawte Timestamping CA0 031204000000Z 131203235959Z0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0"0  *H 0 ʲ }uNgadڻ30X~k6xw~o< hlʽR-H=]_/kLR`@~ ?Ǵ߇_zj1.G 1s W-x43h/Š*Ë!fXWou<&]'x1"ijGC_^|}bM "Vͮv M٠h;004+(0&0$+0http://ocsp.verisign.com0U00AU:0806420http://crl.verisign.com/ThawteTimestampingCA.crl0U% 0 +0U0$U0010U TSA2048-1-530  *H JkXD1y+LͰXn)^ʓR G'/8ɓN"b?7!Op18UN$ҩ'NzaA*^ݻ+>W~ +;R8'?J00,MbT40  *H 0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority0 100930000000Z 140101235959Z01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)101.0,U%VeriSign Class 3 Code Signing 2010 CA0"0  *H 0 #K^׊2W&~}6ku0h+ui7{7M_;'5% 8cjbL!;*O[Oɧv'|~}Hi<ߖqU&J@<& m%{Ͽ?/wƵVz;T0Sb4Z(LN~[uGr.4L~O =W0֦6րv.~4-00U00pU i0g0e `HE0V0(+https://www.verisign.com/cps0*+0https://www.verisign.com/rpa0U0m+ a0_][0Y0W0U image/gif0!00+kπjH,{.0%#http://logo.verisign.com/vslogo.gif0U%0++0(U!0010UVeriSignMPKI-2-80Uϙ{&KɎ&ҧ01U*0(0&$" http://crl.verisign.com/pca3.crl0  *H !_zR n]iQY7tt+bզO6TEL&mz{oPh1}p M įڕ\Z>zYCtjo00 a 0  *H 01 0 UUS10U Washington10URedmond10U Microsoft Corporation1)0'U Microsoft Code Verification Root0 060523170129Z 160523171129Z0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority00  *H 0\Y@WjE@ 3X%*Dx#}֬cEr'Luq9OBu Ǝ o#_p)6Ɇ籚 S=}$E3vqdLe.hE#00U  00U 06 +7)0'+7щNלӿn0 U0U00U{wߞ ?.iw0 +7CrossCA0U#0b ![Cn TPkҖq0UUN0L0JHFDhttp://crl.microsoft.com/pki/crl/products/MicrosoftCodeVerifRoot.crl0  *H F;Eu~_CFˊGAt9QG{W2|?B!JCJo\KџLUn %qNg˂׎U7>n.aAHu,(I$s%<̈ (LeT^,Q:G<5ITJK}yϿ5\9QDD4*\;)N7~uմ nl#qgqNt LX^m9ˆ?2mב6Gx'*hONg?-@aH1s FVI) ڣ`TY(TfLۦg.Q{49AŒh&$ 灎 -/HoSIdx] U&ﺍѥ/Zka3b$v/C|4$(UuN1+gc׫s Y?*Eb[/9_sG*CbU==&}bU֔4Me0~0ffv$8i7j?Wg0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)101.0,U%VeriSign Class 3 Code Signing 2010 CA0 110409000000Z 120413235959Z01 0 UUS10U California10U Pleasanton1#0!U OpenVPN Technologies, Inc.1>0<U 5Digital ID Class 3 - Microsoft Software Validation v21#0!UOpenVPN Technologies, Inc.0"0  *H 0 =Q_B D /~K LG3d@&n&-0lV]å׷LPq/H㫋$[C_E'S 28bW5kNIq3ZZ5P)n51\u[`Ƃ/q JbiA{m{&B"&d9n,9L^>_Y;<ʖQ#aShC,O~AfF_XQ7'{0w0 U00U0@U9070531/http://csc3-2010-crl.verisign.com/CSC3-2010.crl0DU =0;09 `HE0*0(+https://www.verisign.com/rpa0U% 0 +0q+e0c0$+0http://ocsp.verisign.com0;+0/http://csc3-2010-aia.verisign.com/CSC3-2010.cer0U#0ϙ{&KɎ&ҧ0 `HB0 +700  *H ϝO#w@JNM^"$"0@ClLf1$m hpSCK WќZMU {ʻk TWf|8 KM9;\R#c> LYo絒6 agE9bw@a&3|ebyci!FOJB;8iZeBK)3YJbē\Xw&|10001 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)101.0,U%VeriSign Class 3 Code Signing 2010 CAfv$8i7j?Wg0 +p0 +7 100 *H  1  +70 +7 10  +70# *H  1ӋU${ӗy.>0  *H 8JG#M8z` }Kgk}),wl]i΍ުy#7GuWt,=:L'=fmqՒf[L鮬@]*%}0P3z#Ct)ӣ]Һ"_ 3TGOoC pxH!7^@TlMs93`;'" 񊔰3~/<"oK+60{ *H  1l0h0g0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA8%a&Z0 +]0 *H  1  *H 0 *H  1 110427065347Z0# *H  1dxg5/6&`q20 0  *H S'+ <] RBti[`\ccdDfN{8CSydsʅzentyal-openvpn-2.3.10+quantal1/extra/files.list0000664000000000000000000000006512017140264016500 0ustar openvpn-2.2.0-install.exe /usr/share/zentyal-openvpn zentyal-openvpn-2.3.10+quantal1/ChangeLog0000664000000000000000000002245212017140264015134 0ustar 2.3.10 + VPN is now under Infrastructure instead of UTM + Add PID file to make compatible with init.d script to check the current daemon status + Use MSS fix by configuration file option in order not to affect all servers + Added missinng use statement in exposed networks model + Adapted to changes in DataForm, these changes caused problems creating new servers + Added modeldepends to yaml schema + Reimplemented old behavior of client configuration directory creation for compability with other modules + Fixed error when backing up servers with no configuration file present + Improvements in DataForm deprecates the fudge in validateTypedRow 2.3.9 + Added redirect gateway option to the server 2.3.8 + Configuration file reside under daemon directory + ipp files are now in server own directory + Client now drop prvilegies after initialization + Different model for upload client bundles for clients + Added client config directory option to servers + Daemons can use a TUN interface + Using cloud DDNS address as defautl for client bundle + Added connection strategy option to client bundle + Unavailable options are hidden in download client bundle form + Added push dhcp-options to server: dns, searchdomain and wins + Configuration files in windows bundle now use typical window's line termination 2.3.7 + Adapted to new Model management framework 2.3.6 + Take into account the VPN internal client renaming + Site-to-site VPN is now supported on all editions + Refresh interface info cache with an apache restart to make the widgets return updated interface information + Fixed regresion that allowed bad server names + Fixed checks for used ports in other modules 2.3.5 + Create tables with MyISAM engine by default 2.3.4 + Advertised networks are now defined by objects instead of by manually specified networks 2.3.3 + Packaging fixes for precise 2.3.2 + Updated Standards-Version to 3.9.2 2.3.1 + Added checks for small business subscription + Give support to use general proxy in OpenVPN clients 2.3 + Adapted to new MySQL logs backend + Delete client and server upstart files on module purge + Replaced autotools with zbuildtools + Don't allow any server to use the same network than another server or any interface 2.1.6 + Removed /zentyal prefix from URLs + Include again OpenVPN for Windows installer 2.1.5 + Avoid duplicated restart during postinst + Added route up command option to vpn clients + Added mssfix option for UDP connections + Added new setRouteUpCmd in EBox::OpenVPN::Client used by EBox::RemoteServices::SupportAccess class + Added new setLocalAddressAndPort in EBox::OpenVPN::Client used by EBox::RemoteServices::Auth class + Removed useless client widgets 2.1.4 + Fixed argument passing in constructor, readonly instances now work 2.1.3 + VPN logs are stored now under /var/log/openvpn and properly rotated + Remove remoteservices clients on backup restore if remoteservices module is excluded 2.1.2 + Improved precondition fail message + Fixed problem with quagga automatic updates 2.1.1 + Reorganize URL's and submenus to integrate with new IPsec module + Upgrade version of the OpenVPN for Windows installer to 2.2.0 + Allow all kind of network addresses on exposed networks + Added localAddr and lport properties for internal VPN clients + Bugfix: now you can edit no-certificate VPN client parameters without resubmitting certificates 2.1 + Upgrade version of the OpenVPN for Windows installer to 2.1.4 + Use new standard enable-module script + Use new initial-setup in postinst + Replace /etc/ebox/80openvpn.conf with /etc/zentyal/openvpn.conf + Added server option for multihomed UDP server 2.0.7 + VPN clients are now forced to explicitly notify disconnections only if UDP is the used protocol. 2.0.6 + Removed deprecated code that caused a warning in postinst logs restart + VPN clients are now forced to explicitly notify disconnections + Bugfix: VPN widgets don't break dashboard if they cannot find the IP of the used interface 2.0.5 + Avoid useless log messages on VPN log files recreation + Bugfix: VPN client connections and disconnections are logged again + Client bundle filename includes now the certificate name + Changed download client bundle text to "Download" + Set default order for dashboard widgets 2.0.4 + Bugfix: VPN servers are correctly disabled when their certificates are expired or revoked + Added /etc/default/openvpn to openvpn used files 2.0.3 + Bugfix: Zentyal-managed VPN servers are only started by upstart + Bugfix: VPN servers cannot be managed without a valid CA certificate + Bugfix: Configuration files are correctly removed when a server is deleted 2.0.2 + Typo fix: A missing space in a command to validate certificates 2.0.1 + Bugfix: Handle spaces in server names + Added exception error to precondition fail message 1.5.4 + Zentyal rebrand + Added Mac OS X option to download bundle (same bundle as linux) 1.5.3 + Added bridged mode support in firewall helper 1.5.2 + Use a different persistent connection file for each daemon instead of sharing a common one + Better messages for upload bundle errors 1.5.1 + Added support for OpenVPN servers to listen only on a PPPoE iface + Bugfix: Escape some files to make download client bundle work again if the server name has spaces + Bugfix: Escape some files to allow spaces in server names + Make initializeInterfaces() public + Bugfix: ebox itself addresses are not accepted in VPN clients as server addresses 1.5 + Make changes to work with /etc/init upstart 1.3.15 + Set a respawn limit when the client is internal 1.3.14 + Remove migration scripts 1.3.13 + Usability enhancements. Configure automatically network address and port and also create a server certificate and advertise local networks. (Closes #1628) + Keep folder open + VPN adddress cannot be the same of any exposed network and viceversa 1.3.12 + Add breadcrumbs 1.3.11 + Added report support 1.3.10 + Changed name of AdvertisedNetworks model to ExposedNetworks to avoid problems with ad-blockers. However we preserve the old directory name to avoid more migrations, it seems that this not triggers ad-blockers. If later we found that it triggers we will have to use other directory and add a migration script. 1.3.6 + Upgraded windows installer, now we use 2.1 (previously was 2.0.9) + Add "configuration" field to Client model to select manual or bundle configuration mode + Bugfix: bundle configuration mode works again + Bugfix: windows bundle works again + DownloadClient bundle form is only showed when server configuration is complete 1.3.4 + tableInfo returns an array of hash refs 1.1.20 + Bugfix: Allow VPN clients with spaces in its common name + Enable/disable rip password depending on eBox-to-eBox conf + Bugfix: fixed bug in interface number when number >= 10 1.1 + Show status for non-internal VPN daemons in dashboard + Using EBox::Types::Text::WriteOnce instead of EBox::Types::OpenVPN::WriteOnceText + Use the new rows() and ids() API 0.12.100 + Daemon names are restricted to alphanumerics and '-'. '_', '.' characters + Bugfix: servers and clients cannto get any longer the same interface number + Added log rotation using logrotate 0.12.99 + New release 0.12 + Adapt ebox-openvpn to MVC framework + Bugfix: Enforcing RIPv2 to always authenticate when using eBox tunnels 0.11.103 + Bugfix. Quote certificate file names with double quote to fix bug in win32 0.11.102 + Bugfix. Quote certifacte file names to support spaces 0.11.101 + Fix typo in CreateClient + Do not remove quagga and openVPN rc links + Bugfix. Retrieve rip password in server configuration + Bugfix. Allow user to remove rip password when disabling ebox-to-ebox tunnel + Add backwards compatibility with old openVPN tunnels + Make removed daemons deletion more robust + Bugfix. Get activeServers instead of activeDaemons to add INPUT rules + Removed duplicate pmasquerade firewall rules, input rules to server more restrictive with input interface 0.11.100 + Bugfix. rip password is not required for normal clients + Add feature to allow masquerading in VPNs. Now you can use the openVPN module with just one interface. 0.11.99 + Bugfix. Shorten reserved daemons prefix to enlarge the daemon name user choice from RESERVED_DAEMON_ to R_D_ 0.11 + Bugfix. Allow RIP connections on tap interfaces + Bugfix. Log timestamp with one-digit day 0.10.99 + Windows bundle can be created to include the openVPN windows installer + Log openVPN status + Treat openVPN like internal interfaces 0.10.99 + New release + added log facilities + client certificates and key validation 0.10 + Fix issue with www server to guess IP + Improvements on port availability + Only announce routes for RFC1918 + Relax checking of advertised routes + Do not downgrade privileges from root to another user/group to avoid problems when reconnecting 0.9.100 + Clients backup their certificates + Add API to support internal VPNs 0.9.99 + New openvpn's log directory with log file and status file + After creating a server the user is redirected to the edit page 0.9.3 + New release 0.9.2 + Fix a bug related to unscaped characters + Added support for hidden clients 0.9.1 + New release 0.9 + Added Polish translation + Client bundle generator for Windows and Linux 0.8.99 + First public release zentyal-openvpn-2.3.10+quantal1/AUTHORS0000664000000000000000000000024012017140264014421 0ustar Copyright (C) 2004-2012 eBox Technologies S.L. For an updated list of the current and past developers please visit: http://trac.zentyal.org/wiki/Contributors zentyal-openvpn-2.3.10+quantal1/schemas/0000775000000000000000000000000012017140264015000 5ustar zentyal-openvpn-2.3.10+quantal1/schemas/openvpn.yaml0000664000000000000000000000070412017140264017352 0ustar class: 'EBox::OpenVPN' depends: - ca - network models: - Servers - ServerConfiguration - ExposedNetworks - DownloadClientBundle - Clients - ClientConfiguration - UploadClientBundle - DeletedDaemons modeldepends: ExposedNetworks: objects/ObjectTable: [object] foreign: Clients: [ClientConfiguration, UploadClientBundle] Servers: [ServerConfiguration, ExposedNetworks, DownloadClientBundle] zentyal-openvpn-2.3.10+quantal1/schemas/urls/0000775000000000000000000000000012017140264015765 5ustar zentyal-openvpn-2.3.10+quantal1/schemas/urls/openvpn.urls0000664000000000000000000000010212017140264020352 0ustar VPN/Servers OpenVPN/View/Servers VPN/Clients OpenVPN/View/Clients zentyal-openvpn-2.3.10+quantal1/schemas/sql/0000775000000000000000000000000012017140264015577 5ustar zentyal-openvpn-2.3.10+quantal1/schemas/sql/openvpn.sql0000664000000000000000000000035412017140264020007 0ustar CREATE TABLE IF NOT EXISTS openvpn( timestamp TIMESTAMP, event VARCHAR(60) NOT NULL, daemon_name VARCHAR(20), daemon_type VARCHAR(10), from_ip INT UNSIGNED, from_cert VARCHAR(100), INDEX(timestamp) ) ENGINE = MyISAM; zentyal-openvpn-2.3.10+quantal1/schemas/sql/openvpn_report.sql0000664000000000000000000000034312017140264021400 0ustar CREATE TABLE IF NOT EXISTS openvpn_report ( `date` DATE, daemon_name VARCHAR(20), daemon_type VARCHAR(10), ip INT UNSIGNED, certificate VARCHAR(100), connections INT ) ENGINE = MyISAM;

o;BN"/nmbچ?dXfB:L %cYSΪ%"}.R&JI 6aRI˔HOz+}™&O 'хW Ks*]fΓg9/ҥKZ&Jy k? qfH> HpuqOnNeky5d$xL>xʛg̫xÕv{k=[N62u6Ųd嵌cxqb6Uy `p)!hw8{|8ЫO/gw'ԲURN]0$OnjK0sg5r@*<8n⟼7,)_cq}%F $pjFw'vެg)Om:QS͂}>!Ĵ[TI˷Ȕ|}m Xifoy;i8iq+EL"0h*:;DYВI@gV% s`Ndp f\XjJ}*O,S_EZ"%n*4KEgQǎ)G}U-0Jq Py>Mˢ*5cer)dVsH獅;T6q:gJ YuEMgɗWɔrEr6SwLpi^C@63rNv!  aN#j{[&97֏f3Lj(NHQJIgɀ;hw.2/:Vu,+KX+ƿbTpsfKCS@ąz/hGIuߏV3L yN:N˱sF D]!mVؓx0#B衝:lL|xDTM:λ̨HT2딊RkIP"6+iFqwH.>|FTvf}ylavk;bˏW͸+K(&JȦ؈^\7'8@`ַ@:赀C&vb'sQE0ٝ7&Ĕ($ OP.\p8 .&Pz$5P@FQE5RoBXWhJXVxB7^EV%pJ8c~5a@WAP <ŅV9Ѓ]Q7^#|qأ32%1wXqCi\V_l`7^_Q('U8M&,FFkq!l>}e47`BWYx ǔi,Pb|%Ʊ[0!Ke+%2?'$}MQՓ\%ШgC>vOVXAC;>sMbe=!HAʄBhZC0fꏹ&sK(=A#!ʰID'ޯGfwh Ll*3I<ۢږ%BeᱱFXlrp:>X[QF,d*E s;OPA۵NSXKL}\TRkUMvņsRӘ߹J>r@]YKw % Zܸ2=ܺRB) cvГ}CkO(0mN9O rǶ+ڎ㜃E|3GL=Zi32D * &c'ް⠤;]6x X?4aۯD'V|'cchK#'y tae)BxEwm !S #q} W݄PudFeQ o̶x­ A~/VZִ?K(yR?3f]xH(ԹtEwd9u\,L4-YIcUnd7;Hg '*W LΪ/v c7k&@`yn3RG,ܗJ4ޭ I$y$I_Lonܐ;g}n;/e+R3u6Tϔ}]f1T9p )|OhF;ۊϡgo 5{euj,[3]'_ցYlB98+.dj4:c6 igkVy1B1x6ۗ^Ş\',zcղ1&GGcã|tF*n97GQ}.l4&0~ J4V[5\)aW ڔD!ƶrXjq=5^|rzNYP136B[MFkna@ azJeCcM6V ٛ0,!V/xHMC/䵸N=9Smp#e#) }!7rR=~wI9J4=lA5t_֡d;Zc<cx9F4A 4{QE4;Pa<s;2bn+}Yc<@N3m5 UJ#hk23m#8'V(дu>Νn(rM WVqɏ >S/zK_PPӴm|HjyQӆH`δ6ִ*#/(jHr ^[my%xl'ULlj dFAϏKY=X%v2 &3,If(47? 6MkH! c o=)]p"٩01SO=0сxt?8YANtYbKd#؀vSuJL,RȵgԽ'9 tɽ [ᙀeH@'ȴ;=3(jq\j?fߜ;^Pl,´cFኴtڦ 2$X) ([ 5Inlg(:<_\Җ-7e0(P~zrZJ_>PmxЏnhYU4hu'B[v<މ"8u8aAMi#R2XoTAv5vOkC?+O ! |]ԬG<8%~wJՒk4B 1Q!.e!' YayC)[qd)Ӟǫw G lIa ׿4DU oY ϗe`:kse#s*҅5ע\ Je y2O hW8Cu q#$W99rf`;aAX>&ʕT]Fx Ö*WPFBpӅ~ ~ЪؔFR|9+*BxШ HũCM0,}xN3 )G@W&S<^^WNZ{YBesل/Oj@[4/ q:e!`i dܽ!i5:ۥwm4}W$ri £޹ɭ0NI')"4ެ4Oxlpֈj#Jk F o8A+b+l@"TL3y!a3G܍8Fߏ&&jY1w?ai %tU~rNY .$VB/T~ew ,vv֛{ȩ~Z  w/[o%z+)*=/(x)CE, vizë~ِS}w0ȷxSw ?SFJt]eDzECxO@*/S_Z/s2敃oFYLhe6goGsGz+RB53?zM)[ B H9Al ~k7U릗:Cм6->vQ1FOιX Kv% [aw(ËnxrV(yج/Kx5&2LK] ֱ*|t;0L#{)DO4]i}~` \Tj^9`6[e'.pi`涿}N[j_6lՁ.`(l)%ԁSν@օPS2dX@/X̩BZbE*M8A2O*^K`Be]ϓ8oe^ぞꕛez75K#9# .0s{Tͣfp:c~Qѡk[ܐ˯qM?x~oEK Yl%&T 9q[ݭu8@7#{ {xE0\UP4gm 9q X,֬`!u]H^݆FR=Ċ=p;7yWk0Nnͼw<l Y'SDzp VS|go"# McUٚڬVGt_s, `9 ǷC$ Z|2aϲ)K(_gD+W_|zzQ^:}6E/JUMx֭9ʣh(0A ySG Vq2gK74|l5UkPĜUoρe?r-ſiA:CpŠCIX_4ǻ )IIrJyEU좇7\#DA]0?gI#?xzRkKD׉fIiOa߅HW[M9 )d:25;_< KnlLURwrSu{ҥQI xxO(BDU^2lfm)(آh3cI. rۊ3!HpdE8/M .ݐǎ< `0#i}MY+  x:Nx4:nHo-6<,i#Ҵ9TR`*'X)v&GeD7V d rHWxc:7 }iDa<'>ĊoIt7-P.AR4:q ?r6y>;AT=:׊ekI޵wLE5!ZLߌL(e}kߩ$1r$tUAmهX8\RɍK^U".j )Y_p /Vd+!daY6K]+(@=U@o LZXATdIT&%yb1U Z.uN -ęoS=ed9@["WX'd2ml\y{?^ #pp9XL\E=.q¶}t+}ވCPhk &VȎa889rylK 0p tI+mRi&%-"kK&>p;^@'T|bih YѮd[v:6lpCF!`K2oWЌ =.aL CŇ39*4+ZwtpOgr>e6AFXFD(AL-&B @~RwYY? /'ѓ\},%OTN&QlYBrͩ3T+i-n Έ]@+Ren YY1t(T\Fsїeʡ"u]cGwQlwwVB5xHIa݁>@hU^/Nb9Ԋ/FXSm=hHVn2p0Š_k!&04;Og.a!9zIPe2kڢrwH| qJ"3fĸ}8]| k1pwdf5؎L;L{O}"P&%>Vю׭&?5Hb1HgZS)\f|yd92tX,=ZLW#q{;&Dhnƀ4HXr##^Q{/2\G+WL}BgUWQ35mSjR6A_͜m%eJ螜Tg/fՔd?jr40{W?a}fq$ (ZIi'=Đqi32 &^B S(cvǻF0)~h|r9,qi +yJW6EÒJ)PU|\K#<4JB:K+% ;b~3ܞgc&-cnsX«D#;?і7~dgm* :ǪK1![+`[<An VsJX8uOG G`EuqCt-{@lX!k`i~Y \Z!՗.֘dWibhaee,l7bɨk#B1a+k/i0ޓhC |m,=*v6+Z\gu %=~jsca_`o콦ŨY5p&nΞb|~u cDfa_@42VAjFӬ׋=C ,ˆCO z-a\s32` u!{mW{ܔ.:zj $_tW;$JAJ7}Wnzi7;9k)-(h4t {0$QB.Z񭊠Uh³eQ溘A)+eqiXeGOEC/eqS$(ES Ŭ\pD /?L%vhe7(P kU3Me!'y/LH Nq[AALcaZ?ڊgm ]ƖvO2 އ>cW= v`޹- )&я)R31ΰ@{8ɲkeZe>̧YQ6T\rWv  wJ"W&X.*EyP&TU,U[Je>{G9&7'OsOc\3u|xC6u1AD[v)k#ni0CW/Nm|[hOu\Tc1~; Y|~kׇ/]5w0)od ލ>Uo[[/ށe}I~s@ζd-\d r{I_!ye瑱%v'$~pD(Ȝ/䆠HϹۿȀ똂X1q/ciS#S8׏87~P׹ iSwƵzh-(M㟜6j\Z*AT֓, *fPG۝ĊȂX "N*۬9aw}rOR{q;'e,pV b\aa͜/trSc1Emc7FXBS1Zsm]fEqbޫPO sêsZˇa"> GcnW}^#ʭO `vkmd o*=BMܜ|wz|*/F/ͦ7EF L}7Ž73ф,P;wLLBAG|4SKMG^,sEq~]…]]B^̀BhW-i_J~u"#iV^T> P*r ^j\#ʎm(XwadN<ЙhA.iE̜{)ւYȧ۪j&Xʋ+HJBhQ>cv[Hq>?.T[{n)U^)n~iX»+ߟY9(IsbP UrU13?9v;pL?_:C΀ޒ\X`|CRJ+ɥȇE JvO56m+ %d7j+t,s^`u c\FkG j_w.x 0+M#\!HٖqXaOϳ~@!˭}ƫ;m 9W"" &QHl;$]f~^ \AORQĂIi$ >(aifC1yYIB块ᆹ3g b"'T¾˸D4gC7J ָK2!v[ t&'_,hN(}aQ@HNA5m{+ #xO+ TA!z(#΂6rU(R"\aӟ l3V_ړBl$%7'n/2;K6Ldm%%U6o{!"vԣ(s>1l4?od@X Hu^k0<*vp|fEp{gȃ]^3dvN〗 dN-|96aZŊ6Nԁ]l>&JIsF,HL%_]I"W+5My'={U55:s1͡+_<#Rccd=Kݮ v1Ss2Ue]Jb o9̾"6\pQWqo"q/QIՂ;F\Y~rd5:CqYTAYb9zE X2ADrW3*=㾖 <+/ 9w@O]4Jh?"?8l`p,G[.^n5 i;o?'rsǓo oa[ʌJ61~AV&(Sh> G_5Db`Q]PpgSN{I@a{ӑoF|':zzOn،GztzȊMJJ]tZw s%h0_gYC?1Cy¾(m j1n-q:gWEж4"t.*V?0t@>LA ڵei`zJù=!4zeTO qӄ.v.] RxUsԴ˖*, 6G$WgW2,F⋦`_w@@GS7z\1 ̕pɾib]%hM}j pR)iy3qO(kwBXZSLv@ ,wCr}T ) @TەExSXn W.^e.Lϋ υ_vm[E ZyWwb Iz|6XDc};F/WZ_#Lx>jip17<EC]\KaƭBmkVEJ)[hy|Gu%#[& ?o5S.gatW:_.%eGh It/C*MbLd<&SîE:QťOAkFG] }eBa5-hH#skz%S r͒r`Z7G>: ݛ*.2Z?ЈsdH1境?G>7MҰYȭhs~y~WNZ%ɂF *^X簰-A՜ROZYe k3` @u x[ &[:bZBQ=a!5${&=i6i=9*?){BV:Jmm?  `~*]i`b3\3ע~Op"r(5`Jr `/Q9 Y>X7W !F2Hipp(Yaίؖ ].@V]%ME}QTj^t^t7Ƀ ȉxW2hl~Qc8@x¾GQ 3h#&'Q<B,.\!}y8 Oq0[5lD-@_;)̶+3;8EHsZJ-C; ڂ&HuEQcpYpA΁l>QP-}LYu=]%jmI NsG9KkN5f΂RPomD}g΢!{Z uoj&1Zΐu7 U^&/t p,5Q<b'<ܨl5aۡ|GOTR6s@ݞ&<J&憐|5@ݓ%E Y$:Kkh$a᧊}Uy&xm,]B3ouK amԁ0`A؋vZYw$u _02bf֒90I.LFUmv7(*,9QW,ujk_ DQ6*z Q5ltrؾ.jٓ eu =?r VCEc_s8 fE4Sew0y p4 $7fvhHsx´{/Ym% MY.ഖm44!I=u+a5@3 Pf|@{…I?*疯qws{' @v @$f8T|BزUdlxm S~ ?U>LYvssۯB%5BjmvIC$>@Օ G0߹`yDJWőgxhވ" [3vHe1ܚ<`R D͸.,׼$4ƛ&6cA2Ŀ;h!Zq)Imx xN ?^2/Mo4}@ѩ|CμZD`;A ah5?дPwT lV}eE(J^JYFN E\!WXX[98zq;;8]ɮ̑"bDڷ)hccKWܱ:3XiمH`H %*)\?ޒܐXn @bWX^7(zkkC8[jZ?1+'Uy%n|!}POnTI>WZI'd}:f6Vhy^Alxn+Hk^Uk2aÛAe|Gy~R|p'_>\FfA 6l\h1VJ9v.S kE@@\i5"|f)HQꚅ#+(E|ѝA?ug̾v0*(/re+ - ˧Ÿ/1=[Ϻ3]mTPG ~ SʘdEwz6E[r~^bs$z8hr,F3L^'"W ~ztiᕨ]&=֎-kg'm i|[>t%$LrW:cx dYs ʼDPGcp)2O5<LJ]y${١A UzwAܓVq;DKkL[kxbV O}[G ddi)hY,gV7sAsB 8\"MCwu#z)Ea l㷣ݹb-[F@];>J<9KV]o2P9Q>~0b󥑩Nsx䶯fm{5 Df󺣒w/BВX6jX}ıX?oّ.W U޹R:/WKCW]_B+j/EAwoXR\.Zpf>2+F.8{0 '()W>}Y=u=u~A%>٧Gl@IąuQWc6,#'&VCvB$a\qp ߥcTx;\Xvw* lK:HpQӎ,bD$dlxH7 $E+Pn( W褭Ijz|dPqt@g='"ʼ&V'XJQq]@!s={]D!-xg~d+3ZlHoy `1R2;ap>hKmS쪾vh]~|ط-(F'w݅g%'ePtcVRqa4hEKsu3iDܽ`K a2,"G|p2 i9Pe)8'CyaLjuGCkMQ:[‘]u#c:;D:ʋ1֣V X6.Lw:ȸ:|\bV0h$q P; dƗ&7-eWPngZә*a5"giud"9כsODEɮB$C_.DH/e@|[; ,DQ9ÝM@_l݁34y^0#CDϻ#Q븀0ldWbw&n¡fmT_:kE,;1~>o"zơejDϏ@dz: #yōop lK:wϱDe7Gҝ zOs3Ol!;[@?XY$Y[ @G1x>{ h`[XZToY x_zINԡQܑsJp؇MBw[b |ڍ0{ ]T[\6e y0dx똾045{(XY[Q$xt;N3BU˱#W}({ ?MtO|_h0>c\v`l߅-f폱gs4d`TJu)g㨩ao[԰l.}aLwJU]0d=Ũct?N -ZbQzF| ҝ1rT~KH6BٸRWd MO\,}‚K>edb siͥ1M^ /8Y_]Sb=8C}tdpbc\4I4g鴎fs_>xYcN$YG78SloP?Fc3ܥ`$ 3B_јg-vixfvjpbz4'k4dDt7/m(A`<":2' Ҝ:fa]CJ5@-' VHBKL/>큷 PkjdƔv.L fLtҍKh{T} Z[u  xT`\RK) K?V:ˍ+a+fWRR2J’MjHB`#|R0P]d{ڋv~ңάe:LrqiфwR3=Apvkj(>XɭkfEe,]$$۴Eܞ1re1T6`NXD o?1Eϥl%׌ z8:BCh?Cwؙ'cAhv(0ܱ spABƶq{fe[N%n_σ&jZƼV%^Ie:N]Is㙴 ^lF8@? Anr%@/r1 t>oZoO˧攩L 3fv=|nQCnqCtRX'П"K3=PKU'  I"|96& QKp3:WD"DagRȇ̬nzY$ݢ<;Q2Xhg[M%gjӊ7rP5V*.⢕?zA՜9^o ^"ɦ7ͥ;|뽡L.Y$$?)B <P>^Y^HZϫ7^*qtSZ ZQ;t4Spyg `8%6o|m>k0&EGceӮs 'Z5QCсt|y6\l1e =n *ٶL~)Y`7WX!d <a_#$|!E4zi;1SZV]WUa@zhP}=z}QG'1Xӓ|mHM-^,[s}"~ܾTK{DGu>vD"t~#xhjA"n8%oe~:6vb d,"}op;RJQFAr\%~Qx"b3OV'~PS,d-W+37:Dl$;TFShq<I{դ%ɘ<F' `Pّ26;k8.P3R/nBf$uspp]"G Ajć-LwȥM1=Gю_K$16ɐW3u}nq7Sw'yuv~\sɡ]\YQ}N(.**#J#i h;kb Լﮰ,:;k?4w;M+z}X fB2~_WQޫ-]P<4 C[ސ]=/]]KelX=>|s{n=7^4]i1R̜éS#U& XYyAꈂc+L=_O4Lda!l=Y;yۅLь#N57 X>AHpDwiek@54K]p1g(n.QjQ E}ckbٱ>#y}%_)%@_vD"}g9-c<+˾VJG%j~&a"Q(ΉB]2Ag,˚5`83岸\zR{,eC۸ Y&*VA M0ݧsEP#-~&c Q>cY{pGp (ˆ Sf鯴!!,Pk^kLbv "AͩrL؏2Taj.;/?~r\$540Ќ c7RW6˛u=Izs?4kO82 ڒ+h'4>Տyqœx4éΊ֤|7F3Qq"vg00@97Rr1ZïŲۨK_"xq./,AJ'-CMl6_EV~#qeYx N\kȹeWȽ3~MX'"AJw5%%^Yu-BoOl\S}vTn<%yWܐ]n֝YC8$laC|1&$%u7b:I\8ҹᄭ|T.wL!IsxeB^:%uPeiξBߑp+@~ uVعfMmݖZQ$PtpArc~q{aW|Ktn6 A $4ôdjh 8*Oԇ4I!뮱#UgT 3ÿ:<rDxT70jrH]&s,|!:?g:b1Ȋ|g3Vף3ȗrPw/kO㥗ZwnPyGNa]ߴ6o>Vi\r Eǟ$[ SO8<4_y Y͵ck =\alaadmqJ6Cȑ©˙OFl*#"vDΡ FqҤ pqGItSw)50(& zѹ|R=|o}d aJ8# )e5bFVa#A>/{;W#]2̷JPSq:taOǹnK;uٚ̂ZGr@VO a4B7$D7xqeoUXuQ ] ]Mvˌ/4[4Y uRAFFB,0rHIJ0:v/i'WixB˽G5؈C=҉n oa;Epc[æOu=w&Uq-GwMi9]r(m3upe#~ʧF ;n_,<uNNtS.K;a'l(F4ZmoO t#!'IIaȮ]qnKtּ*A9nλ} 7G9~Z*(Eb2Ti')ժrܫu*C.};EQAzǵ\ñCĽ&?Y{{BG}Ic!sbJXH3 1Jq (]ۡŒ͉'3XjP 4O$ɡG۸8*?S> 6QAg::5 ߦʎ~. ݽK )-fbw7]XPѵsi܇SGqLAlߺv݈)0Y{sEn_-fĂ2+SW1q7oa18;_ʣk?~ (&m8Fy#葃wP̻^ 3c%%7R{o]\]4= *6'=ꖿ+l(Cm:wҟY+y1Iy{F$W<n;'Wۚ︕UgM+3L1} |\[3&o^Ny畒@*S)ߔe,l8Gx^#گ5vvd- !\D3A=*" xAsÖaPklDي:A`RmԂ|#/hnIQz7 P޸*ܐd0@vssjrVmͽH؝uv7r0} dٱX&޸}HQް^)38l`)K\EY1 ,J4fa l1$j Tm? o{flA<~5s"/ϵ+Ew)8B0u-)/%*9?KM/{F5wYAz6^|մ}J/#xdTSw]m$f0*v,s?VMih- *FV nƋ.3lKq&W'yRgU</dl} m@`K%w;2=i'{N /Q  +Ǯ&ӱNׯB_ܶgs1KX2.:S5Ʉ8& /*ZM.be5"$Y| aIX j:H2ZijjWVΝTR0C{J)+ ߉[-!"(RnaH|~UbobGo3c̾`v̟ ?P[o9}א.Š3|32=8–AP% *zêb\'-Ԭw@G|D'ݤTMvT%TgYnJOiݯG<;E_qxbF֜ICMP qZ6a8I6㌁Y)X#E"eD(`*&056d#P s8 +7PU$dy#d!&HzLudY_^fQqLg߀刚8ɜvw5q=Iш? n`l2F#1Sq7?sſI=! K-jhٝ4ձ#?E6Pcxg Th,&~_w-`,tqcP|ltQ\$sqC\HdoCKF%qK)C% fG $ncB,+*cM+pU9r|ZGrMd6[8$'W\\Ku=^`=TE9g注^49pxp|mvn<+=d/%Z"`;y]';n"F L/,8 %eFhPպˎ'PTRUl3ݙ?M[$+}bάrV`$EZVRS)8Bָi{$&5"75Hsv8/ukwp8eB?zǏzHڎ0seӏ)fZ!*/q+b{ulo wx/N͐^=E0}@$P41~ >=CsEr9-J> J_ !AxcpV9ֈWSQ0dwx$MJ> & U.U-DZ5ne S}mNUq<;M6bl 4}dwtZ6Y, C!=#/4+qس_eckydCDA\z|3b2 2žFKuRm ƍ#ƕ"QbT:]v>dxK1R?Ztou~uΕRjm1mP'X3&'`Hj;(10r'bS!%qЄJ:x 5eDeꤚ3em`OӃZ3@[ "j%`Bnkzm6"x B LM^MocS=vrvs"-F18`}.c OkT](Ը˭tvu!e'Y9 10mS^?K$œ%+~Nj(r~ +@|L0̸#)fفj:-;"ؖ w!yУNFWWފ=E~RB[!5f)E_s7޺E#.Hӂ1$V9#W60H H6Ѹ aLBQMIY#^в-ZhVuP=VL=Op'!؆$ۘfm25d멫O@s[W lj]t 6Ezjk`hSZ3\W}լhfC?X^bw.yGηIhBzH>1 {΢_ާWQKwOd4‰`Z~U[k#8|;PaN=l]^Ɠ`SP%ϓe/.tomֿD|Ya(e<M0bϒnE2n2ɮtXvʋfl5(MId%EIǓ殖YĹd&b^z,ǚXCزt MWsg>S8Y͟WOQ-gpt+X;g]F !>:9~X[m`~উUjS?֍TIJdiߣI%6 -89+FSKtv/74olLd\Jag+^z9\!`pE378I8[J48tYeAΒʷL`߅m#Gk0ŤL/ʂ%pC=xݠz#V2=͹r ԹT¡&~ڦqR3hꑨi;{^@Fh?rD>A .w&0OtԝK1p9ֱZ8пa28:PL\i^Z=dwɗM&LS# hk׮I2޳Haҩ!C sީk'Ktߚ P5/G0P}>\qؐ1z >~itbq_84Hb(iM)l3cV ~c!8g5M *)D _ }kB8\jXCʸ:(8S_e;uw$* dfha}1:^~I)s[1.`<'E [). ŘmN騹7kpyLdTbh= yPcy\B!ruf݂pGA im5"F/|5uZ 5 Kq(#zsu#A3*&Krnt<*[hzŢ)N#Ά0S $} -ҧ#ď5,ϫL۔uO?|-P\d{7 t`X%?yO}J:C;V}+>~'?aN7aZW^_?`1{?NV}:zmB1v;@ Y=ÁxQ댇e\˻O~^dx<@GG}LEp=Kמ~JG%[.ө[4tЅQe.o'xJ#@FTwͳ^L4TtM\3v8G.J4Q:)uD?ڝ 7Ddl&aM\''M |lyF2>m^IN ΅\a*9Ē AKĸ/ó)t6(\A8 *2|M;8T&!g{xjkT v+̟}ԥ@+r; hLxkxzq 1[HPvZyf>NۨfbeٰfvGīl>7M<ǿg\cATE~B|t K Bz{+p>h %4/s#.]P[c,BXHc IVyX^)b"U9a6X {M8nSqHjrq>"WÆޏwENygjy0{]jL(Ml޵ޠ7D~26#8~6j||8@_7o{Η( P"$A(+e2K7Plk#$F:i/wK`#p{lǮ;휃8fTTt}lV}p>a(eL$CP/mR L<ώ'[2N-޿+Qvmi`_5$uf:{pW/j\mʕ%m$gmy%qSg{Ut# e }|=C2KԵ])nuko)9$yTG(G}+sM?_CB$^)ijx b7FBSy,}}c1ҞD5*<97. I#=W 3ҞBVzָ,ECtjEԿ3F%,ǂ>GytE?5[:_Qh:Hj/7tq>cQiK4?[-md=amK;Q6isYIO,Ua-_xou oFKǁ(j>?TVUG(8efĩVI nw}PK`ٌ2j\!d>3z*q rⲄ{4 g~^(2p>LRhBQGRo'~&P5[|0! &U3( ّc/k_j eI z73 R/֨T jw*2ŋS~#i,# Xf[>ЧahDZݣ. b؏PTm?c[Cɽ㜘l,K,B/'˦AEY.dkV(\)%pS L9 '(tS͌=V \<7ߴ1yikTĺڈPaق&-/ {$sFAK04lkntC/P&gac{牿OQ5~`^Xw[]ed]8w>gt_`2dOvCB-}vʂT"do`HRPn|ZOI!wF9l"Wu$Š!^=aKR'BCיL%FZ#}J]D'qG>%%Ϝ[&}AJU:S7'ȉ..V6XnR?ϓ*&~܀D  %>k;٩{ؤ JT`pIӮd] {is/$ Ubw@1`IT%I9hޚ42 M6PFeRؿk2{,ddah9 ֨}nS*533 DF-疻 hz[ zc"$LJyx9} ^M]$UYĎ~/iI}pq' p4dspX\rDJv 0eЃAo264Yg|e37U[W'w0\ 9boSI+ & JhUf򥓭q3Z *̿0Ka~f>$2Sj2WeA!%WR1 L"KA-^,l㙠TA/; o^gǗdQowc+7"37,}L ef>V>ہb-v[{:l9b_h(JWRc'lK|T3D"ժܼR>@H_tAgj&/eS"/:L3t25JMvv0m)W9;$ROc] [\ mk|[g8P{Q[J~3ZyĤTģ[6<ٗ)'%osy'хzУ7a$zmwcTi=&.)fU3&M'mq9$_bBEI/_`K Ğ~,+{Z|6%[PH 5"_*ݔCyyh*Z!b$NGVh&F>$p A jusEd3c$ޫRp/41Ր}m{C1o7%Qv^3~v|dq{f^HcN_USނ54m©ў-1{ׂh|)m$J^)BS+}N7bfp.UAq|6]11!ؾβb\]آ>3$] ai ~.'UlWbafIVVJwwPݰ5[-% YTZ'`6b7{&)j\Sskը*E"T@%G($j}Ն;vZ/_CEnO'z.#gt"4>d{a5d$1:[Նl`q;N@gRȥrRF'ƿ>>yRe-MQv~#*F҆ %EppEj[xZA:UUUK  mjS׫k2MBp@;BvRk.Rr9)v$FU $[%oWW[>NL @u]gu~*by\ih Ebmc鯾7a.ij9ϧ^/B!^P썣Hɨ !^/ϨD[TѲ@3$nY۟/>8i"s`6q[8 okL81\+z :Ҧ :iߺftXJy"Ѻ5@C1m|ϲMmD2åw,}a=䒋BELqH{$1&2v40hW Xљ+W*wP̧ܖ)%~=yK3SZ;̶(0uuZONJ cˁ0uOpG\34J l2:tDn' +\@\7^ ċt6 g&P>5;+z7?CQoR&{Bj.Ni# g=<6ZX耠zNDёpe!3]ơpɆ}f9݊6B3AA|K뭻$9Oq:z$+w}~3#XlPJ" FTKcgbb9!ڛ 5;CZ6@ 5kzJ'Ps\%P"ڰts5Kn 3{4}o{+H,axcm jX=a/qRl-&NSX~E9V_1"cn.ixHqdI%MKê57MFܐ#fM5LW`ФXcRZp/D.R(iڏ{W <&pHד/49}oz)cn4yb A50CiBX*cJpXL1ji\%$y*s,EkW/?-k赆|SbY\eU uBԂá˦&sp"s"l_ /ĭoHX̴t 60"?D:7ĶEc+vӁ7ݪL9GG1C5KjN٭},198!Z+UKmp¢-={|DǽJ(O Cɣ$)%ኬTѰ ~Pca$JWMۘfG+Ac}' PhBk&p9G5\omsyQЇkg6:(;:aᲰcZ}Imt)kfs#d!P+!"yrOPJMyĀqw,1 8y^pEV۵,Ɔ[R-Be KKM-̣K}kn!J jl]%f';,6,_TW⍙ō7vcux*Si8;̧sd*e |VswdSи5(X|ZO/ťFȝo3(w-gRo&ٓԮKBY=}e6b[: dpUҳ.|@db>vdPRD^|{v>R\,o/ ۶3:_*0iV=Kp_ܒ4# 0ʻ1CSQm]Hϸ]N5P cosq| >!Re6uqTo/fW@T=OViF 3[E/ cߌT4T~^#⫿)>T%Fa+6D7\vasUR{ޮ3b!dE.Wv/7[3H.8<ǟ{CݾB0 TͶpХ"/Q( *?鍣z=,cq"ʶĉ+O/GW)? 4 AEMkMS<3i"Ę?زx2#׮FW\!6O:͈gѷdX PAC:u{J}}5DM?y0\Ƶ|wjĠy+ޞ¡Y `}B\mH ;0~Հgh'iيV5-K"h|1j(|HMB+~$׋2%)|}}Msnz[3sh?Ճ0I!x!:;rogJ(_I,kk N(ᒖ5<"]Q),(|}`2PZg* ^=~N4P^:ZJ}Mz`)b]ވ+T[e/|:( @l?G1ցq@8م/RHJp7ĩl 3u"R 8HEM5򶺞}Nȸ!i*} bPzBҀ7'Ҁ}:~5u~NRK5<;Q-cr֎#Ojd.gX1( vm((]to m(_[V RZ#@<A*ޡ?hv]:=HV:zW(|QS|Uu[XWtw=j )B~N_Sc͸ ~棢ݠ|%16Cxλ*Z#6yrNpN+'v:&E^Sdس`ۖx(7?9r6XLyýlvlu{fe/GF̏y2mV6u~?4CŢ]yZBs796Ž Ʒ2U(M#l1J3aR/-ZW)mVz,ZN?aw9 ;2XKD0U.곮[k Fep }iNO-C3{Y}0_iuÖMW:顚n-[$f鏤o1n%Dug4>ᬈH T} @WZ?lak+b򜱶uvJvp}t1,&"k`0V=[BDs͑);r<0'Mk\n\ iX2CպSCpZuvhk1ы_SCqJebR _^'c\C?.ށaA ~LՔ,2UCx!,1j^@C!#dj-ܨ"19?]ԣ-މ+("H9$EK8tk-=+-ŏTұ']'Lh"UIrWZ)ٕ2;%}Q{:?vÝ15gu $3Fy[dQ5DX]ú0"4"Z{?ļ7u[7Z<*]j JzDijQꦪRB9Ogvsݸ"PkӐ =$eUv%C L?hgp!g=Bf  c&@ k3M!Ȋpyb&F!c덭;?NEОvNOcuQ{ |B Tۤ|-r;6!c>Q |O +/j0rzTˀt2s@1+e!!O 2#ImDW+Xee0 XۀD #ch9sI|./bGu;~pJUpkS;/B:meE+zҧ>&4yagW"x]'\`4Ś9NW_(xz*rCUngt>#"@ >/ i6d_RX96)IF-ǁȼ[qJ$i xgmK'MBtVŊDDG: FNT#v-4>M[slqZҧZI>}3׵jb*՛-6a?e琙ym#s.-ɩOp;uTչ:bRoC0bt0H$*fd)։pWC9J.3o ۿB׳4P0_X`)KmصZ&> yLag* ̚$?Wr okx" yZ3Q:zFԬg3X Ѩ;VE`|hoLtKa(┸0M2M8s' .8 a@x㶫6/Xe61} .tzѩ-V: 贔)ДQ)n#.IV 5] Ɠ*0l(%78qmB3g(R4_!Uϱx9<НaSt4fCf&1l'uӡH**{0~ߌZO-L,1ғjY9ش k˨D!C̀MbpeJ̲kH O 78#4ʅ yLKsO}+ @ƺv{&8UJh}$2J&W:DZ ]`#\zFmkP oC_Xۉ-O.\@/\>r%\qiP"elp+TT]JXx.b_Q'p~7rFmr dC~h0 %'cI ܢ=zR3 @ڄRӧl9> &/c_J N.A*tݍ%qr*<ўgZO(xϯIXBQXH)Nd}:iZL(~^*4Ëd';t8gͽ{xSDC}NF$ z^TAN##~-١ٚWBݱ~=бS}Bъ *3Ə'w9^F*=dshFc>;t(BBY< j6AvVJ=L#ט?k-_vFyS_f5Qc@mqEyer;r:zsbI,Buݲ6넦lbVsU%kV"}2- /7; n9pC^Ŋ{$ZEϲ`G t BY'ܴ}3ﺣ tW U4`ޓ1rEj+ oCb^@9T,>ñY)RZsJbo΁p [ j0%Т1ftg&_JF g\XD1Tqz_.fk1C"%d6wVk~HJ  B{deG>ara)EŐU5hFag-^?ӋdHѵ %nr%?Wg7==E 8큡DDϡ^v{Nc} <_Xqr{Qk;jIL^ KWjskyf8}!h/^z0xv~#-X Ũ9Qc²FP1,}4INA㨩" HE{fEAJZ?>i1* ߏMs8{A)'V}zpqoXІCMA ^-6 FI\5aO/swgͿٱޠeXf?p{%Ř`Z~8Oi) Z j&22D4uKyHlS! )֜8=h5n _kD2bp9 fa\f.v5Ű۬F}p̒/4RԜ+?x&40mT`oDDϢwߴ6D&*{%jWAD?R!vv7e^HEe'l(7s[TBf14}^|_'0d$͊Myx7-rz  [+ŪH6zQL(2Ke>~V̉F85ZPOE֡kι'BmKSr)P:G9"6 kָ0 Ze7 -Ұ(s}vloB: x ,M|̹MY~Մ).cϬ*_=KFHh,P+=yBWkC<~:ܑb&##latcUHhGC^}1%Ep. Ts p}Zsk_QSܺ] sfo2Ш:K^I'޽growۦݔfuZ;8*. ^al:_' 2 k1:!GB!+0碮xb#v 8 pC!WC,BtSo viȡ=w!Q[=`)׫ `ش12]nSC:WMW7"!>j"9p^=*FL=Ħ[&˫f} 3fQ;Ц1<[LZx]PR"h!kv{),O7D=m=דӋ77Vhlfq`)*e".ݹayI0B8HuxMSYX?Ņ8#{a a~nX98,`O\債0 >.)OrN̻"QwR]+_ݣТDdS$Bd},|J6:Ő"%etܫq&)_e?dUn  [#)ܤ% q4-2NN.#I5KUzxT<."KfK jiiYAŸ}YCJ9V"2rǣؽ7F6 qH@b,c)V7zS:"OKPzcCDS Fsxi*a+LSi1$47/v|Dy;;лժjn*Ƀw;70>aHfg/kg'Ɲ3FW3$2 ; vlf߹czd6:z|NqXȓ |b,$CC-OjN_Sy.JcO8jp๴IM5\6#":h=y=XTpAp[Sf} 3#Ն I >yإהR< 킒qy(GH{ƎO\|w /1#'8Ոyp;xЕ9Qv]&Пo@|51ˌ1tQG\ G~}] A' j8' ynQG89y};R NzO)9rhZo6%plȢMY*eG +n7$0Ў;CM" \ =]/,ueEke zjX"bQO_O/ܦeLnqP^jq78"R+2D!Ȁ0W \{hą4a}_'~gKc^WA8bEtU'61&q'}^Q`?y] >&nA1# @D(m6XT5#SSXÝUcehQB,u`&a惘+gBiu1`l|bٽ=L("CXð_/H 8ִ0V0=hmOLpr8RtU'zbyGl.xy\>WĎ]ifP^xWM%50N39 0zk/fzRHPݴqT83}#آ.0?gQL6o"Uaf;Ci-^${~&>ؤ5e- t)XeЍ1!O/;7r6N(-pmiA@-ZKٌwB:]Q38cx5$1+ĺ 1:5V5Ƨч.r3 =f Z7~+%v uidb) ;wI$zf<yj<:M7Cb^BsߛFo%o*xYV %"E-/ \;~[R:}i22yΰSŮUR+sEn)3D]V@XH 04UE4Nm #"_f#d6zjJ1n!ZUgL tt٫%!uma&s jlLXuz{H IK&\Rh9|@l48NkAR&ܦHV{3pf-v3~L^} X#q o ̸UMx[ћ ;!AM8?Gz[ppxtү?#yaӞ#6D*`-Njf}\$~$O@α]J⻹TG ¨m^+ Q0Z,l T ,ThJ({} LmP,%+ 1nڑG Bɇ<5mG8m')-{O8ׄBqPJ@ E\ ~1.ǯ 56j!=| =^E!P` l7UXTLCVڵ[)c*; !gb9’8,'H&NoBӷ 7wyt˱‡L1H =AXcuK<&{ߗ)V'`n,-;mYspF3̜+b ']) G݃D | 9 j _w5rLZ_=+@*H%zNԌL7Mnvֳ?bG2o!pcL\OuGZ4zwG+ܕ>V cz\e HYWTEm\GƂq3ݓP i ,&_sz[2ϊTM<ԗnz[T(nmnϋ ҥNU2ZOyEDx豴O/+-\D]Y^6o4Szq[ A$\PZ>M^!nhl1zL59L;ٔ.{Nryw|/QV^FXPEzϴ>hQe:s^rKַqahvs8^Y|E/fzdf0\|;SA|i UBtn=T7ZD4Y&b2Z=zD@"Y˿HԐHޯ{3Db UvQ癌c 3'}0X>{!y+x%brO ^xʱcylX\O SͨϏubH;{G3GVގ3)+PP!us('2 c`Ҫ|JiAbӆ'Bf;^^٠Z<_g!NBtq{Twc15=-؅=lI\Z[^kx* [a/f5'K, FBpNbf ֭8շ&mz]pfV z:o[h F+2z왤ҕV vn6R(L٬(RZ5yNd;GP?kڄ'@@\?!{\@V2OBYE|  Trf-BRyu_x&%jB?d޼6_ԉ6$ݓ6Mϙ&jUJnW׵aܿn/ PuI?Er&דhWy6ӽ8:!831(KߑΛ7sKk=֕hVH ebuH7w1}pWp/i3yϞT n59oNڜe@rZ`8-TϼyX|7.)s8"E c0#93#$9sc%U;bEƅ,rQ)4Aа;e1WƸ($l+*E|9YP)r4?wng0+eWQI&20잦"o< { Z)m}(-y o-2K4n$c+1(k&# xPiO׾Lt;VًqJ¦Xљr_"O5èœ#s3ɸjVГP:@QXg@pQ}Ǹ?lCu'1yфAJVOZC--J!*%@@`[&!2|&/"^⪿? ҏјd7ZTx>FYIk;?(%̱*+.) eO+k:|S8~N05,N,l,KV9Q^g(ah55 W_/ l)\4kpkKawF '>f&û?L;^>N 6pk^)AŭT(fO1Gȶӽ*F&7Coî^>䪿X9[tOqyO΃ƈSo= ֆY 'X;紸֩bTm#,׏́4j:Qf `^ up3G cõc^}_j$CvYy50(iɿ׽ݑD]Xu`۳ӛ7 <5J4`_M=`a{HiuA/Z# tQ%Sq ݳ\v5Y0&cLRS߅\0Fk .M{2)J]8t*e[NXKF^TȲ2`lnDO`L.23fQ_f3ǫ;)::`Ȍtz_(1C\o@.^W*o3aa7H)3 j5Wѵ_3hA 7MPŬLt]Rc/ˉsT,=!Jwn;Y<.ZrDsZq/;Ņ}NPB-Ӽ4 /#ObZrkVXU1WNoTqf!FWųI~~'6- t*e\* }r.%m,=f؄t$~]u]|k=䭛By}@A,:'HΩA+-S^pS|:YR;b5?^ԉ^Е&z>Cч|"xN:R NN"R\.$t7$, `cE huoX<7MKwFWt.H k#^JW~.'"1!- 3眏*d*Ę}9ҧ*nҾ 'L)jeo2$& >f%0.}Uc􆿕EJ#?gV;[<'僛"S\3RC|DNgjnWV@R"-X7r`3.ԛԓ3t0cʰu⥻gXG WqCf4ZN` /h|g-[ !oaX.nc A9g5 L/DEOp0Nn#KILsu\*;uE "d9$QF7y#3 h,/;LwZ"g ͫkٱS,Z{ gӆ.2 aǾl;)1QJev?EeRx4C(B,jtU` ;Mj*~'` =ZWTIe-+a.+fEs'삼ZW+FBmV[b]V}2D^Ƒ*,m"dnCIVVE{ `\X醿f˱x\w;z$EW$?%@Sr̷.E|q{>a%IFۤTLrAC(^ rڋdCʁhƲ&OmC\mƃNBRZT9刭g:VTdp^- DŽBE$ %`@jDu 7Mm2/<_r/Bں9^\ /r&V`@E_pNT0p)WH, m_?uiELac4kI),-+KPKp;؏ԫ \$#&=x?w`+CE!m /Ka%Mz?߾YR|Yj1S $)_pu`M\Cg@KBlɸ4{KG+35l{)xC|d.tU.Ċ;MqҳϠzs9I-ՌcN 7Y0\%u$(9i5Bjqy-OQ"i(Q~ / *E+ F*O5NF.EMos6jnf1_F> J~304WCc|_n6~8}?x;wiN?hz4̑RԇJ.NڊDo %!Yر8t#yAo}"C ' `l7 DDչ 1 T2{[yz}j[ߥt9h[t 4$^W_#(/X͚L(`ڬV%^?x6 amH7{3dkP AOCqe(1idJPzYrh"A>aEjiw+2!`|W\j9HPvj#ϩPjH=WJHswoX 1ngи{H;ׁ(`J$'9(,!{ѕ'RpOFhfA tfWšes,r^CfbZIzr/aLeI2{RFF!) 55gp} %%gz(,fiP/lUˮk'ܔ(gڀ迮1#8E!e3[I_H Q p8: MꮮlNPy꽡Ґ5#Cd숖QQ.1 <@oc"DkRc/9ʉ3߫vv -𝍏@,@jqAֽOz7+Ӝ &(Z O&eZ2V E{Lş;cN9WW}C q1U ݏ7T%Āx˥E!S^ݟ oK>knvV-\D F"3#G@cͲ3#CT֤ ?,ʣ$Zv1?2]' TjIHFO=~*b8;`O3XvfNr(cZWIkqLhC]M*si/w0bEfQVKX <2J|?2O SyVi߅9ǵC.hK H= %Qj_؉T(OV܉珁,;1Eo-`kWŒO) !cԆJ9DXY/M*\NWʝ1[hS ؄s2piݤuUSWMi#9#~;@ a9̃ 2 GP^z@KIғƺ9iL4&"Z!=t'64IktNh4wE1f!@"7]#XHs%ɤH}5Vǫ]QJp@]`|=c_,<7Ё̒ WQO{Y4krl1NgC둯*jL$mVl<~G Z r`0tw՜[uY*v c|bb*=!]nC*V@Yxk͚ C_7I (]g)VXe0.N[bYV#{yTn EMKH sIeOY )ynvۯ*ۨnG]O>O*Kp;(-̈l"{kRw+{gKtaɜs[)Z 7 ~T[g+џtBl;@ f8\[MWayhw'LP.ߓvIZ^Q9flM7gi5!1OV:P~#yCpıYѾ2K E+Pr+|9f=_d8jA,<"#ɥ'E9%!`6(Zre/Nbf RɽS;Z/H챴 &)q4(]ٚ`B.3{ A+!z)lbcQTH^sHփ, ܓ6gr4*G.SP+|4V)@[U0Ok*7-'SQ"|殝O9;f{i>|D`Y .W 1d)Y齖Nd>OCxhťp~ *i xeŬ `+'e'|3̨%h.~(H8PMT짜.fk&oMѧF3 UWqC~ƈ ɣqMK#EL*Ew0tylESbd' OpJ[m@?׃"\Uoث~aCW; @,”O|ѾK|=(6O+e2_gv"{1#!G$]W{]O%3j؉zsΧZ'yN7ӵ2ڏOݴVxȺЪTI5~e*#&ZCn6`[c_oA4cHܺF]u׽K?/[T]55J2s=h۞|V9{휏|ԋq}Ẁ:\ vtN7*{DrFMȡNNms/^c%rv7I&zoF >×Z`(YM}@*rp^V sLGWR8Η{DëubizJpB'/+Hcˀƪi/f:,AE3Q^~?|X_} tF4c>êk >O=/#gS$KIwխG,f:P[g#[,aNdsd8!}%]KNMF9jK9oc0D޵^q>:L@~V6aM i#m !A6 YI0p0p0S, ě]}W"w 1)(k>̶1@1 /%Q-QwgaCDQl dlBaǟc~=t[AB2Z+xevGHc`/G6++F&-%TDqj橦ݽX`~=ȋ<C$i2-\ @s }Aܗ 0EIIje#i_4X%E9.,s#Cm FH }f*2Zȹ)G|JAZvbmP +]2u41 {#t7nE1Qkɰf%Ubg`!=[אNȽ,UK L`hhgPj(DZ=6"&6"߃'e?4$=ӛϢ3K!i֕4bۭY&>>[Yq\qqwkˮX&*z*1uPJu< =1Iu;!9h! M AWD)y}ZiOsܳ[?J-6u7F-՘o 2Xs4Mf꠿7b7:g+yQ~c~ܐOҺnuܵtgOi `B04eXqJ`P8iVŹli1^fW#ֻnGgTJK@Zq IX< T5I0É%c9kyuOw )K8ZrimfU2|#}G, *{y0Cu! ]0ַÔ&d{5^gGO20$69e:ʉE7kA~a`GLެ؈"fXrNEIrJl*ey'N^w;cx +q Y/BB8U1alO\beok_"slCW8MIΈ *{߃J~_g ֎ffSN%9]u0O5$Oδ1m^QXaP%v,2-SE (T+f^@Jx!UQ2Q"/fcX>{Ą؃х#KtZp[#+jmSv!}r=IvbЭu,U Q*W1fŧx}MWq|MeLA6݆q'p8l:p(jPP.dIi68i横t5{L~p1S$E_N썀DiӺ({ȷ"B:`|@@}HHRc\30zD6kݥ%t(#SlK+=EL52Ԉ[&Gni 0U`2#?9LŕB|baTYmf-aC^:$/..C'p!p nzUu~g!G\`Qk/"fҚosE}B%Zq5Yy]ᵖ!cJT$!'4Mw? !䨁n}Ε:p!F)i+A\;(Au9ˀ-,,yny/\ME,\n"\m 9u6܁5l6S7raHh~NCeۡՉ՜}O/1.N hd!۱X~,3_@YXd-!fjv$#[>gAOxڬ@gr\> `j|TU>pV4HA]\cAo *Fq֦}@2i"X&O W#@DwK ;vZMgyFR|6N|(G?0S"&ʂ3gh3`NBGfowwDD؇}\io;=޵1T]^NrĹtraxeg3!)#ah==z=ر2JR]>XBC\;sOs17\п8FKUQ󼟖 f[ckϔūAsht:ՙ`w4z (53}XxNlK'kYJpRd ylbhK/ MOgv-IxqXut~r0%BVPwlTY3S2Q(ILyV[XDhl#KEIr٬ 5Grm8v ?gZ>@|4[gF2Z{e;f C׵zT3y[4: ztH_yMj98+֠vUw@Xz[˥Sa_[~!2rBV5gEJ6ɂp,7/V?g ^%$Ǫ&:$s "yރ?gbʛK: dGJ-/OcPK;sT: &bf<@i(P7L}f-m6,_ro_m2@2iXsQc5SĆ ~Ac2qAI1Et"VnPnoKPvI RV  Mx";ϯK<}L R~ϱ]H9!^&ZʗxžCPw9$C7J.|N+JE]dM" m^.(T~#WQLL/6 6@|'R@鈢y"TE^rW>Ħ~8~҅(8rgjF܊'n!tm<׈,>R . XPIV $#GR$Ck?3Pq%l~ۀf,By{d6\#}8](zb<Zj{{6@S"CIt]"ST5?ǯ>l5- U5 1eΔ;gS]g?tG}i>3bP[יQ?&Oɟ~r3K rw (דFgXzh}$@XU. 0NMC-\sߟ@l$տI-1!cZH-aɽ=5s /ܤ!4):X6s@0- 7[sIC-&-!eH(^eC{ltK@県*}}Rd V&]'$}-Gx10ȣV p69͇CūQ6gtϧM̩cq@T 7 ^V"υ՘@&s'K7ϧӆ+HABΉQ5+ vacˡAMU MV5(tUq˦QdLOnUuSi&|qovr3&#fĶ_8/#FjOY-9ny%߄zBI %|0a,n(=iVEH"V?0E6}Et\REcV%*;E3@&@aƝ7ދJtȚ. A.%4Mt ~L*<9kz֝"{tf\K\h_]į#"#!41CSJw^Px_P WHK4+&:FoPVŽ kN /Hz<ׄ7d:S#=A|lDx5J6ќpXz~Ē"Iz|-ymY&DK՞;apq]p]⨲R ,x.TrRƱ@!+XʖwauEq *$'j࿫^ ҂eVfW5qQrJkOZ?*q (l>f;'v Iw3ŽF\.~S oK1 aZӌ hT*Uu e)0/cRTԼVHT^7y4t7 |ׂWd_S/`s;T8S|XE@UQpP-]5jP dNGBh*B G*r;)F^U7d߈?-vā_",ɹ/rJ[4ϲ21DSqv  0sM1r40hJO{J>#Z\ڵdxjͮqPvpIMwM7rY8A:/j NL莓Cտ'HMA NוP{;mS3޿,d\k/},/VhVxy f8 e!<ȍg qDy}qc49VTnK1!NcR EH@ws(FYzYyJ.L9.y^MlOƻ#) b+[$ژ_GA+䏧8La+ KFǤz_/DiIW?p[2EVLҥwbdLV0+R0\ayyɯ+BG-pwIX==zh$m\R_6.W.zq?nv񅶏kYs1 v=M,VQ>| 8nIuDUO-=T0kc([\scuұ,aS%J!IUGO>,.C@a|_- NMr)Ɏ]HxTNo$b&vEzm@ p2v454"*zfNi7ѭ Y b= iH}DZ$٣;7-bkU*F+aD9vZr.h](&}v;D$ a^Hn]jy]2cqekQ qu@>{Lͤe3_rV-sݐU׍7( ˈ?9sHen1fQaw]ćOhUѣb 8[;0hXMvzBPnnj=\ APKŗmՎa_a7!4*+}P_k(XuՉ7*~)(,tH,,o[5^8gL+2 FցW2 q7)0nu&>Q,*; ,A{L FEk߲%T.A[ۺI1SV7hӞ[ܾWjc;-_67FK_.jOg'Tˠ> >#}umb'#(0NDeճNJlpgڋ@Pûn3brR9jw | y;`σĀ}CP(C)ժ3\"q(z y o$G~u5"̼b9̔("X-odYnp[O3xcs=n,!jRBw?w_tw` 0JV/>qG^N(.ufKRCW(6}d 辟:1mjؿREysjەvޠa?l>>0z<էn𳩇WWgf|СeoXjN,i&6:l9VOOӡDyk_Ep'Өh1s B}NGjp'<;F@eM7M=Zg7%FF'u2Ɣjx ,&k{ 3|@& E+][];MG (6hav&G׷'``އR Y*i2v _u$d.{lܫ.@ ޒz;"״P[mg6Bf8Tp™&y/2[&!4|)[.I#s#5#m.wW7ڶP䚖禍`cգ Ahu0SWxɇR;,B`<֐^D`t `Q!8]Q` oRC+W7)=ͣxڶLy}ٳVbAE)\2=Z։p=յ81"imP%R0UD<-hζlnI6 :lNkYtK! P!Vt\N"Bh;3Y~3tXV9©1:quWΤC5S©Hqy{ d ##~$6,9J 6>=JSɄ.,MV/iVNit?.Y `51vk Ӌˆ4?HhP̚0!A)X'[1߂Y ] U1zE;5Y}\5DN>-AIo*xzu ]?O5+3 B4#ZM ̻?JT#ZF033BuXB {b %b5z`뙠9(`={ \}ܞR= ;fC2>.BAʯTRۥJ@(VNJ2 7? MyZ tlP:w_Hd_k E}/kt-bV%/B';AƲG&L^JR>k[sJ+rI{{ ]q Ee˔ժH`/Vi.̫afw:1H}}0%@fc< ̤I/{6gMZdpK4:!}e"+!(S]Ωq(Nj/|ŽüˑKN\&fZ^u7" M0-w{)?/:G!/]T[8L+dZEβAY=v_U/$ɚGӨnx"Px=`?@Hvyiu*,\DY>cXzM)}xxŁM#$4? x;n}4tͧhDIWZ Ep =+e=ш[*5)q eoJw(?PM}Q$&qR/AaCZ"^Tֳs+`@ժ>GR<1!g$*-&9i#YXZȧRoeBiѻR rŵ%sz Ĥz1;\2MyWU1Wspa@4 ]x"A/mMtDϊPyz(,Kl͉cY9 \KJ}(|wu6]L~Ms>O;w\OcqxJD!}nAeA*U+OF7mǵVJC%kg{}ՙWUI}R -/XV>Z,ք>,ҟ ~.yz۾> ܡL|jn]S$=#VC]j!Dx7G7Tax=/P(:GzBvENJ7GaJ,8 Xm 20G.d&h Nnu&??KЇ;dwב6tV,RW!ݍ Hլ*H*Rz@Nb Q9<8{1Ch%t7ܕOGަd-,X#n;}&>\ n/2Y3{_m0 a994cx"+)>6.wFMs|,SđK2W4WpȞn^|6 (Ɯ^'{'*,}\*f3DCqXP1.TJY7PT~!eִ.XWrϮ)9A"qWfNuY~6Kutm]Ba@[.z3? ·mWj@B"'caVV?2oeM*^7(hA1o=;Bdlp澼cz$MBU4^w!;Wbp,nAdp\lznHloKK ޘ,w HL61s[(-T ÁGO[`M !.BIIfoΖ)9ߐQ6\Ǘ_uςYL<y}'!|gpd\ܠD\5Tb!_aBAE{}qa.,RF1nI圲zlhc?1>y`:1 {o<1 dzjHX)~[ɋ[H fۮ&n>:Wu丿\vggc0x}e<,;UXZ`i2!~`LU؛\EQw7|RvN"F˲tqNcfLu2F V]:3H0DŽ?$;vў`/UB7[S/[a^n;^-ͪ |}=SdsghjY:;ovq?)\ӾƦ,NLhakuWMw7؉e>і4;Db~DϛT_B.VP^ Me!)-?^)ڥ$x ()3,2TPb/!fwcȠ}Xřm Oj&~BeD$ۚ\Ue*7Y3Le5l)md^;ֈu\a58_nϔEG_>`9K6 v#n\H-IC9qlWǜ0MyPY7%-i8!i7!W(<Ňi*>=-QEy&hGbmO%O*,Y/DP.PQ>nj ͈*iaqJɺ[oH?gC5 6ϔ*K1@$ \Zڀ̧ ,yk#)GR^`RP*\*o>&teVl3"h.]ŏ)RO]վ&sTKtnK$᧓7?TdL};WCtq-a uUW/ Q_/d!vawS \xdhҏ>i~$_R6 1_N,6,y |;ÈKnf^ȱ;'X.ZWh\*/6Mެ"I[| +$Vz]Z p\ @{A/:2\N5-6+_*JR&f1Ğ_ 9X>[MܓKv2XB1x4%cwX'oH0cft?6$f*=R> _@taIXa:'Nht!m0Hwj-KK{3VGג\zf^DpIB٬/bs瀼`+~!ɘIm޹=rxuLsW\OjF@*# g׬͒;gK8J2U=3~vYș8FEx5Ox]ZR!v:*xfe JӄĦX& z1}SG㺰H u~YX3빢l᪶KiUɌ/ϻ!\+3 J5`%-C*uiHKJX/;;.hm HĬ%FFqfQ}.Qb]OndM$22づt>?e]k*UM"sHn*}Vo2}W1aIx+f)nH2Dѡ{$LZXzڿ[Z1)<ϕEWvq޴zp>!!u\s8\iCH Zs4zkW1/HoiH"8f &s,:Nօq{ty~6o1jmѩz KγF,jٍa1Js6-? fcҩ7Yz4#©gw@">*sJ{Ye\:#u"yO4|ʉm#'+r B?=O* Tj`AbHԱNI 0bX&9Zܶ&泚Z)NO4΍| u-7\ N!FAC)D;FmJB$hN`Qb;!(l합.%h'7p+ڽUpb8fϼ2K>8®:YbksTƶ*@) ^bPt ''{STG.dӦ&+_fB$+D*& S8( [8p֓ '+jv &nvCE۬xExM<{ W-90O,ӾKSvR{. pA]G{RP>Mn5ʻh :WCB8dէ 䅁m-w; vtDV΋=℟Ufo]?FSr0YR-Ƌ1ө ZW-' * [la.}t+Y$8hM2vAkxnu4e9ԙrlK{?ƀ8虜z+GS`a!Ajr7-Iȇͣ55̧ɠuX8UY+/[ LyPlv#ór"($/-Z y+hc|"<-1^TzM: JM$;l^juͱFqr]Q4̑ȞK\mU$rzB݌>0Ck"Q"pa{C/’$k~A=|_[_jR;JF,[ڎ:yo6A: S+יx_DH wIK sgﲤ|TW[E4w;^Oc.HLLCǔl` ovFbtwuMfb `z7!Z6Jw/oxY5!x>4 _;-ʭJ*>Bԑǔŏ?twWo9)l+hβǭjRSDy[hP!A|9p9+(TNoWz]y`w%4ha uVz U _u:1Sنe5Q硑:=W6<~ O82P&,FEH SV!f}֗ !Lۦs|/lBDlsw솅!s*9npnuD[zqФY-jWv1$*2ȼ?[U$/j`-zs+B|jg'\.ys<$ Tz@5=McOYq}}$괪ylj}hCvWDZ2Hv/= ~O?|;[ihB:P3d Jt 1[?븼L_n~~?OiY1Jh7%oyщ0th"G&} <=>:c]8nAt޹ԡw;RSTB$];'zی*MUw?}XnOݾ+N?u9E9^=ߜ8Vݶ!Qlaɟ'Gc_+/cϒYhgSxCk`)v(6kTgq$2EQ]c7 \ ݿvXe:'U u,'OG\xV"?Wۖ 7XRn5D+c^8ٕXT?/E"[ gmgLyA鵽=z"Oee> Ӥ?O&x dfwfgJ6&"uHܾ46p!LfѓX@54)$B@oOQR͢j+wj rsuۖ HwׇҗZq+d`5C/-l=pǻJt-}ojR}E' WLO`la'B+'@W,P_ZX3U$lkSS'n0C| QBøa(xWCp(ʙO$UŦE՜n2ORTFd!TqF~N.Zxz2ԠLY7uyuiq3R HZCV|^qT-.cW=gODMb rGޒ=V9w#ĵOc/bי(]O `jfwdeb[Fn[b~t r|,x (yge0uz0kbЉZ81#j4ʺp?TxxKϠK5+a1?poȓz; #<ͰaJxVM7NUn&uꁍPMH'iIo!M3&hF ^)HUO@'McOkD)'DMne1G)1ڶDV?a`w'^bF@埠F{MPϕjd#1 1^6=8h\-C!Z-+2gt Ehd ңD/‘KWЛԶP/.'`G?5)7Tބްٜ]*7akWQ]#$a<+R0b3DG&;,q*_,\7%H^Rt+ommE𡽹@:GC~Yj w*e u`7OHvu[FVljPdT]ۊX6 P01»mЬIEBoh:zdU`iF Mq~:!KPՄW]t- 5R⏦CZ)7iLW87) 8ϱ H9w4wt"u!@+XG[H+H2vL񬼈e8B~޸BbIܘt~]p㨏Ȏ(̌MY=qWh(N#+1M!a7`[9Wהį ӯ t Q*Y) TR8> / yÕ 1A`=fYGiD noVV9/=HE18/7}HiW^<8 K2@"jǙ`ӧ圊BGPqAaً73>Hh(^Bgz?#1mx+Po텯{HG-Z(. Gͭ4_g* ~'#pב7B)Y:cuSn衖A%G)8 tO0]̈7]|FPW w2m\-Z1 y>Q7WNo84T @Qy?Ixѷut"RL< ޶#59'πՇ'M^43$qFmE>N]="hY c~ 3;LNqgЂbOk1p ֕`)8Ⱥ>DB0 #a)_LZ].";&>m==Ru`RJJ놜ݲhW @gqȠL &:"޲,27rK6,V[P"#V{-}y<&#{O\Z]-ש$ӱ5)JQ}v̅ J J%  1װޛULEgh% ( 6+ h/RİRτ\\YeKc NM3-dW[e/:705JWQsڱ0R gƍ%_Nܡv`M#WOgonnr0g.1d67*a~1;#.BXז 7/[ELv*4̥r46ϫM{c+_]d%"[IœaiP_/Ht 'cRq.5q#reE*NY@4Z2Xd" jv6CR ]`s(SD4!x֭`-pk& Xh3-1Czkj+9Hi/k&baj1L3Wo=,t-be-_; 8q;sչ{>! >$!sTv-KQ!_\A)[CK$N^Htw2Fռ!Dl@}h=OhbOK-bL8P"@wޢxE7ğ Ä!@{ek'ͣ]G}ޓ__b+SaEOpO%!d MMĄ,`+$FV3YaN`a2ZbFT6 1.ҼL!@^[Nbe|n9a+l^#cUOLdU{ɰ!g=#%$zӘj=cin{f[5n霪"8ˇ9>Q11 .X!0Madq X'W[յ1Z9-4 R{.{_43<&E\iXR0@8Eo]5HkRy|BXN>`"u\_Ho{E >T~C9:R PH@n2/Vq:UiF}s6(, U²Et JTn5# {gku w/Y-N72-ZyJl4#uպ)`?DxAr`$Te,1|,"z,3oN: ]lM[{N9,7tiޏJQs}y6i2x۹ģCdy@ =J].WcP1pλ{2;`ӵHy=27x-?Xv,eDb4VmaA3OKÆQ!|!u({dxnmW U?!&q^Gm=e\ ~Q2Ѫ`Ro+²ro<?WS 5afQD դFh[r'yjcN4adufa|PǾwdoes6g2HUM-44[V 0c6v/v5'+)J$}XZ#BE|@4ρnQO4(WШ! :O,G?l>*u+Q#[WOvNFp\4-"ГܝYضu r::B@t j);HlQ}⤆:͆ QMO2;~ڃ;#J"8_DLXTo>h7"5|cQPCԝw%)O.$ ת(q7/a\vp|X^`m,PCX$Odȵbes dʃr:IwW!bmq> D/Uf,c[c^,l!Q#0؀º iܟ 1LQj/V-D:ti7:Uy5IMAI .[~j iS( /sbkSEfTrb\H}Ukw3X:p32 Vw0||*b1L 8`O3 @ڣF3'E== t<3 W'& 6f|{#{&dK2xg iP!Oh>{U篡!Ҽ97d@ycBfgRGp"`xv$hטi[+JQjWНgV13,0wrkX`b+ٲO?Fo߿_;+ʔԻ1bq63B[/,9kjd:13?\,稦~د xK%|qM|4ef]ځ4lfu$WY W!x;m-&lT:4=8bB8䢳zH+ j6;[r+zta<+S0_j1`^iQ2( &$ZC^>0ZӼ<"#{1S+Z50c~i3XAa*A|H)/b~5`8VEvh̀&*S;54BB\i o>9 +07l0dvIAm`uf 8W5ʅv\yQEEhL9=Ը.QU37dpXuB!s1/ؓvہM}s*< 7DHy "QO>`%̒zNХ|D wDWv*ڒjF1 /cN#?-7v>`+1.;ٙ|>SaF)ºw̺ ? 0OG~p.>X-˼Ԡ҂TbiV;9˱4$z;?6ḨsPh2BDWZDh+lZeKXpu@XPIR5)޸xIAwPjyA[7N("F/aTT5B&8}Ύ¥*ν9 8]+fZIZtѯ'Lv4x,^mcfmc;'5!LtK,7}K{h/"\<H5~?)<X-p:!Auʆ]r G{|?6 آ߻,g5(?924gP4s F?隷KpLʸ ɯ^Jkǵ:nj=ӡF3λuHzL sen@M!΁rFaa[r_jWF)J]w@ .).0;T>uv(7OڸM#YTؖV T.) FG C2t wBd` KQI +Okⰸ8Fmtǒ XEQe':SeՌv]kAqE*pܿtWxi^>b)&M6!ގJ7e_}ô|k_}d}~`@u<]H[\N"hdֈKf:&@c߈fBw5#bɑFMw&݇(˖œo 5@Sc$=r̽{a9_Aݩ /H/'q/:cʘ1OuJ?l'X&Yr<œ47SίcfXQa^H+i#wG(K(Cx;|+S2*Q*SwM*.#HhgC9bSSňT(Qb-Q1NV=&Nt٧>#NZJ4ǬfINF*L7$>li5OQe|4iI3Lh% 98!|4B%&K ,Eό=³aܻФֱlkJ>%1sb%I{})©@ƿߎSf 6Kl KU}93w_m&kKQF ocloB7$L=G8B|w/:$[Y("O֕x?|{d6y3A#U5)IqsЍ,p_$PUA 1E"qNAךnY5s{~ @9(*ED#?LJiAS11Wj,v:J&[Yr^Qe '걲} XKQ叠~{ N.Ro6ϸMjeTtLt3Z^ |KS/BCW̄ zIc4BVi L'@e}T%]@ESθ*>-6RIJ-S<[/t|{"|mX, BE-u+/.iyL?Lb#8/hg۳n{ƒ@Sfp:6b=Dc {{V,,5tS~IB D pv$7,[MfFozUD#d{z>>ַ7UƧymA?+άbs$JvBd.lзHbpYeb >e?]V|O>L{؆,HjG#&DѲN*{> _U]TJ>!Yr.*Y,(/zU^r4k&aˑl&/| *fR!0=rJGe7ǵĭ綋[7lҾM'J "n R{ 371_9M'skA_.K65\2`/z!@lwrxcJ)] W+Š 27B@d)o5'`Q @eNҊ"_EZ1q>=@(p^7n[(&; p/SA dWj Nw/l5!/`2:(V.9{>iLr2t6>DVM4$l8 !?+#GNGP8" tUK2ӈ6E]sauGn)P(TxCOOxu霩C!OU2L2- 'UQ- ([Ұl1IgR9CkoBԌZS}ү[^3$m@Z\1IwR'081.zmyF;q1ǹ+jqq`ą&u+d|8R`NOY>{G- `",u|,zxdRÙlJn/e;ʰbۨ }ZӔ(VDύӘo''>? ,5{At̿R( /QRBXyXn4HwS&|UG|ˣ@8N ;=Sr#(b~AOcbH_ =L(5Ha?e#mLã~f__On_QH܌xUb{FFP++QS$fd'W,x()k/ǘdadjhpgpѡQda5pf5%Y|-o9:+hri1/reCk~qԚ@[N5h_Fz;ˈ+нh~t h,~,&uk2;kz;i,s;eܪ!ɨ%0اuBM‚:T|x`& ^J6:Z, wS0TG|.NePsC4\EbHENM8]c?:{~3L(R HJPNY6<^αju]y>5QEz[m>݉t̤߰zn^Y3v$sd3Е 4٦1Gf:l)pZ6e6a6Y#.p-ĵ_69y&Fv0|29Aވ m27n/]]p9B~uelZZ :V34%-z r R.uf90A{EIQjs}e3{\]Rx~t""BX5vw@}p[2y䈼 YQ^7!|ˋ7=pL8FfnܙqeTi/2;avvaCp32 F=X B炍t7jh8.IFÚu-j̋2Qf;27ulJGfdtcc'=f@Mu;1' W;+ ym=cOLjVKgw.CGlشJdCPfh\i,oX=HN?lfuQ F˾_G #6!&.8GWztcjSkG(UNe;f"as'A*% @)DgwOK~IH^{ofr{s`d27VԠ>[W!+Cdz!Z.*=StBx#iw)2qE0II0 sh8^5:OrΛÐ"ʄlV'L+V;{nMXoF7nw\4k-Bb Gzr ]j5k10?-?%'Ԑ7( L:1ߺ[vxw+ƣѺZ>AO~ծrPv!_),M˱&WBRœְd\>ȥ2[ {0.TOvt ̨z QE}~_y~~v3u`$ʕs1Q( K/%xs?elD.ت$gN !(^cxc3ثЇ 4'H \DKu%=˥/K蘽B d60|Xt` o4s֑GsO$}2/2Թ5]6bM8e g~R4xTQPsc[R8F߀.dF&Ӽ mDBM=PLF-bG ۥ}nCO&ą: ZYV}CU.MAV1{SE19In̍^`:pX68}khWpF9=-ϥR,BDž ִS և#?naGTЗ&T&rfo d2x-d]߇OeQc3;4t4RUˎu+.Gz`CtMyqڙ(i\uRA刷Ժtt'H&'fcq[pY1k7Wt\aYG T@Lơ/# Ci5":Ȣk(*diy0~BM F`(iTLЌ!#d~t !hw#xkeU k#M*GӸI5y .p I鉧JŽs7~JOQTNmƛ~"2+1_) uq^*AUQ)[@Xv= 4)"R .i]MRĈ͸dʿɾ&67齯؉*zDa΂st(dHDaug I9.%[/E9ٴmn>P,_tbI@ # G>YOdD/hvC jN$&I^`-q$Hg&ƍ݊>8U[+L$*8X |6U\ŽP_l4O; 21D. 0u76.?"-pbȞVM/\\ ZW2OGh J~׼xY];߁j5Y/ZR/8e-i:MI5ގr5U#qk Qhg $z~ѝי~ih+T:86 ʟfz,pqPߢ(bOݘ/!n^w{c4,A! "]U/)>AjcI*vOF LVv< Z5K ŧtkפy en5⤒;;G#3fqcfךT$dAʂ`y. :~uHj±p`X(g{}g7Xw{{:ԎC>B%pȿFsE bYٙ^A#^ Cw3+W~ÅsEUK#04 Ɏ|>V.y/K%8uaBǢY[tZNpd` E7#<^#U9v: ,@;9&k(Ih 8594jK zA e"WLZk a d±eD+B`M1]9Vy:H4Eq ךּg+Zb$N>2$I({UnQ"ڮvw&B ̯*^AfE*2ZGJpMo?ޣjݻ8z+lW9ZZ ݸ "ˠ ּ/KKn1CNW0VB(؏aՋ+ NS1M;nl:%z[iAGNEZٔEGtq_/ynIwཔM$e8A0dCnkw&eYՕWV˃v_UQ-69?Xk ε *k0򠤀MSߛ*t_U2l ;0/> Р%LĮ P *~ đU-5n<.?9a@'O-8V~J׳,◚ T\*PtKrq+yݷx bMA>?A9M4J\yO~|VAVc$&~Qpݎ)¿n'/ݻ cG2dRJrz&|Zq-ɯ5R(sj !dQU5R(q cb#{2*َHU9캭8I5Egh8F0 ⿣삚{E>YܪU%gԘSQsۊ G0Amʻ/y#Gt݊t4"1<>⋏9 ơr^\x{4'u%~ rkBxa*9 (.xcKO'%R-R[a =bpS$j9Jt =!ҸUDuc֢Ƈp&Jq:$PFK (yr-9r@Qp#_[ |}k萻RW!T]Zϯ:ǽiZ8m4H2:$wM ,Cy KrJЁc@xEohNHWcVpj{~M)|2PW# qw75b$:XX~tdm E Q_MC m+PH4&[S7QzN@xYYqE<w8|6S%a,i[ @7:X]$_ԣrd&h*FR3-w";Irh^_Xb|e% bÓkR8{-)wyߒ˨c%95}tRی%AfIւy=v{%eVwB8M ~ ,}K.&2] 1|c#;Ehf̾;btP֎* H%m1#rpx\;Ȏ K=|w0v0l!rRCR oD6P=WN.OE_3W?D 9^5zlLqߧ#>yahr~զ.`6 nYp+$ehG;l2vg9%=}zߐuJwR ~ۖWc͐ų]-36Bcsz[cI!1l+, bL)EV0sp*G%,7 Z0Up]1:TҜyh GVnSL|MM|Xp5,)[}ю@E:Q/ ⳡiΦM7~,Ȅ) .#St ^yî-ejWdfǍs iRяf74m}Pj  {yÕp[JѿQGY˶&,QM na9!cz`(EQl{b3%^Y J&z~BCu38VyQ͖1EtAԲ<|B6􌫔k"Dݴf_Jʥoi Y8TfOz) g-@UȎ\*4QzD~B!t{aFmՆS7%JYŋwę :j7ߴ}BsA $2~^H)b{"lkύqIeRDzI^Ьm"Bɻ=NkF\\a5v,r?OC PNz@ &EEbM1?h|n\2zH ^4eqQ%)) x2iU v]r ?J@MFR V_"+`@+g2@ 81YPhED vitSJwt>lXچ#b0~kg"X:v}ӉDzEȰ^6V€Ƿbj'4PCkk:L}aEuobtXǨ\*LB ͳe2VBHMm6VPQUj0ɳj4o:8}F(>@3 ItB'$ O}~Pêmʤ)rZHeC}ح]IǼs:N8»Y< N zQK% !guY 9I5t8Ldŵ$..ZM4'$wjd\mcBQL+s`^ȟ;%nE,*n NI. Rnj$AXwY߳7q1?GNN #ROmyNc3gJXeJߧH عJ}kɎO2 pD/z!t!Գ&!xZ=BƤe d+#ϻXQo)`8TsA"SxgNJ}~=ű%l/#jwf|[ E'̇ ^` Z9@yi9k3V2ף[U Kд͂rM+j-\2>,bBy~ЦT5A씂LQ I6k&"Qw<ӡ㗜s`B֌r=){#e{KVG}5 "fl%Sx0n. 4b2姚6}f MAؚu McX7*&Ꝍ_:R|@`sq-}ױOzu A >5 x!3D8`h!{i =L]wRka9l&YߪBX/ݍB t<޵SM:nXQH{߫jk1'F QԄ9KN {4*pgm:i05إH{G8Ǧ@XeGTCyWS7N>3+wZt`F&8`SlR:ӡ"Hd#dy{U^OiĦs}d[\,SOv UA >E$n<zxp?i%(z~/I䨘n\y.="rcqKUtjshvd\vjTD/KtXFvzl1#/񜛷"r\V ^wZ'8ZflӰҨ);#rnuO޹?(±wfӘ^^F.ש{ZCcJ圾q>پUsGiz2S~cQm}\5M? (MS*C/Z1oYl8oN+D d^+"H@է8A7t@fge.vo6BFG4Bz9[ |W[(sEj_<\Qf ө" 9Jd*AM9 >w]8l'ڒggT\Cw+IьtF#7:&c7@9sC cz;hJ67 lVuoہ+9*-C܎.(\'k |T zPPm mwd}Qs"Xi(tk^*o| yyfɳmZ6t%Sfk…WT훞08wԇ+b0=ilU bv{1U^|hNj&;ܔvMaˎ˶彁؄p^{RCMO!I ٧ 52D\کl@|e{+^klOr,2c-zţʔ [W[s;siJ fV+%VSh׃]1SN0\%D/I܅yU)^Q)AW0ie:q*8O0W?rmA;%=0E/% a2eE9>%SҫhpL ]+|"h} MH DkN㪾vTNPNM"m:CNS8ngCv(h%ڬ$ 8Wv129a̘tpdX`Mgt*TD l{kL1ADGʦv<[[Z?u47.ۭ%Cqȍžet.apVRIf_&bΠ7.+}pm5`0Z;UBxY#CP: r7O0V5q5 tE/p oBrb][sV/(ffATDTՅbTz 4!\w鐽XДwS|%d1t>F3,#̣D6إ~%IJ8bʓȞ4k߈H[kLzyhǃN[rJϽ>wSxLsc8ؒ1TeE;/  ;;Aeysu'%afMWw&ZNn/2b\c?;+{R+tڷޙd:)uz(R=")GV^Ȍ]t*wA*N|? OLp4Th=Rv g4!e/E7a97%k~E?ZVPqМ"Fu\vƩʉ[Ybڰ9u.Im$& - /֊ւʌ8[}D~/dمVժ "/(w7[U~6!XʂjXVf,oid$CH 1wc'I/~"\P>&8<~-IAendyHĺQN6E/Q%)nϙs?|0$W6Q+@M.!6!?I *Hɕ Q` ~jGL?zeѹ̣ 7$R$ kD8ު$~ur8vcx^9CPsβ#+]$Dq9xXhz̵q;p4KU[(/!ibͰ7ႄڷY\Yxm%(.h9]gD7} w/@C0ه)%a.~HSit>sAd2 Uw},%g~*ڊ~h™X[bU)o[hUb>e2g̓ԮԠENٜB7<`ceZ͡DdqB! QK *`9 lP0\q*P#: 9@*d FS9^@4YL7c n~_2Dy0S _@d'=?Ը8ǿ5b Pӏt[Ay|JLǦ[ewM:7/ڶ㌲(*׬";qTѭMe|e[9PMzN[ @=V)iW]`M*qL0V$4Nk,"A`e|:BiFkvx/MtPҁ>n 5WvPEl|*8u924N$$Hɱz>mUWn{`*Xzҧ]c@l,\"TqF,WI=P;d~,]uwn$=~ߓ2D6G{!C H(GO -ү }NٽbGQx ڸrVn12tb>B)3D hR9E!J\T%˩ӆ'i?K2D]q1[Akի!\' ()eD[Ղ=|BaB7pjfs>Xi/Lr6hW`}0tl8IVc^h4 haލg%^cQT#/OYE7ɺ];*y]z;d 卢3Br,Vb>t"W?>GU uw3eo>N߶elW3LqMΙիP:sdgPrRa!gM (keF0;Ҟ3!G!:R?5 ށ9LYjE!.p:waB1^ CaX/ M􉚽Tʔ xuQk["h7k!I֠۫B|ݣ/?W`Tx 8dH97/,WR=1Ahr< jk{gR}b0a!?oLE[;a%(jzQ>G]糅[xfc2pB̂h#cXK.Y7Nt9)ȖY'#\ΠRvʼoyݵel`Rs"(ʯ U2aF_;c5dvchT(s*t?>&\Qlx$m8 m4H1c[H9 /wGzS /07.PD<0 \43 ֥8 86O (rQ'uMH:#g,%fMeSj^B@09a ;8ۀLKi)$:FVTkQKh*`#? ;W.tg iw՟c"j%߲茮bC@Tx%'I92e\ֵ"~l뤩JLhD#3\; "ZTC@YUIl)8}.^o =YܝUW3hdyyR3.;I9 >j,h_|n¥Bx/J2aim0‡d $Yֲ# _X|Wǰ c*v_Y&3=5{a{I tK2YH|̂g}gv <bO;ӹ!zHމqsem6#D遃ͣ5wE4lKp:J d8m0򾵦:4KH_ wl%5$Ez7BUaksAe^cl1j5'6!DزzJ}dL&m X1q\`5D$٠5ZNvՆ(aopAS2dhsvY+Iܹx|ild U a ^w|o,#2bUP7e# NSՏ p\sH QtκJL /M?QҲsih5R*EH"gh<EzOh1-(O˥cN(`B!5E~l-B{ O\]yFZ\%'!si&o߼o)tKU'`Pmh:hG;ĸQ7upǦZDmp{U l!*=tuP\s$$"7u5"> D2s! ^?!Qb2K'PvS3rGcd,<32uksyq|4*ߜN7Y2'vER0T=$s \K;6;I+ hYx< *{:Wy:wYpS+NLqHTH5d$l>gDG3A״4wh>ܕJ.*;A[o~Z,XTYd:ǟQ:}_,6$ꉀ,eS)/ kIѡih]$G^>'Y\o TJ:ytG$F|V{oktަݓy-"w鑯, 9/τ䉨/gDr R傹=V CrNWzܦ&T$D9Yp5sz;`Si-U9vR>Mel]|:/yw]pɭ@?<;|*#xR,(Tϯ>hw{RYaEhЁՑ [h'9$[YY4|0y_LgH-WjԎ$e HJ1b_@b5FM`~q]ׅ9I,S!u^lPmaZ{^D ov5jʻ5x؟#.$ VP-i ;#(Jd*^$_?F>Ƒ$(*W#ml:H>6r_#='ft@l {/YO kcMd!2v%G99Xg.Uv ~R-arRu˖Tz=s0޶:6#낍ߢhg7#`P"7U\E`>Ef{xJf 4Vx}$q@3) D!q̢5{ʒ࿟NHǔ&8ݢá'Ӛ/fbm$:Ai4D}wܲ] Ȱ5T*dc.crѠ3@+6HԜ)v%@3Oժo&9R }@:v줸݊SW/zє*$WWx~ ʐ*1Col͂䜉˜1; f@qPDV5Zεj~b%ˠr5TnH 3-Z BX3=ŖCw0Ǐ:&^;ܪb;gDxnZT3ɋ> RK)J ˽ pLwp.7q3fOy>K~rQdٲ[ᾲ{1JNOHC4Z:Ф*NDS > _K %)ep؄9tMXs7˛ cSNuJq2_.`SdST2htu_N;ΰT'850*ͭKBM֙2Fhxy]! n/Fݗ""=]Q L|N aQ´]UL bm#oW+NI'[5Aʼy(Mf;  /KCњa;(A4$ֹm35"ۍ]սhn' OSoJ4" TV3aR} ErN6.TjϠyLEL؏--ɞ x VgcTHda/-K쉮J <w] xݮ0t\_\*8>\QfL0i+:ؑaUH[&܊>qBYOBe?7HWyݹʁOޣ*bz&v92WߌҌ4YuJyV/𑬉sG5oUݧVDWǣO{QPwuM"oez#kRBi6D|qGή=Z 81jgGQZ]#L\/HP2d:#UNX s o%憱|MjY121_8KhNyQZ` ?f^D#t*aZX{NԷahkwye+:灝 :0E5щg bl VӜv23}4zB@WJ4X3L`MpA+O:BU4 >3BHBf!˫ Jx񠐩*sw4n̬ӆ~{2g/믄=;i+%bfm}:0ҿ}v],BE&[sacm M0u*1IS)Ҁ1GVRz~2ƤD00j˕<>Td+}a]{ ۚLeS0SqEFɄ*Q!Q lO m#XːBl3bW6tw z| F1߂K|ZjeTWtڿ12o#?\F̜#U,pD/ww R,&WP]BB-ĕs;KF $Żw͜#%Ӵuc|-3Nj4߿.FX0:sK'wڗraRt77ğ~yXϺlLRG빆v-G1Qb%GpQu(t#kͳ`U/A=\2z_~ψ;6?-e%!~%u.KOE &Q *DPAbڲު$Ձ:WZȝȷu3bGdB!M" 'NWv3mOp |fm TDApM9C衟o| <8 *>a0(ů 7<]/g_j;h~Ψ glT ?{zCedU E}K !xC6E,sQ)m2wq:'0ޭO4'Wo*^)>G^S Bt5ӎ fcf廥a ؤMsW|߽&YG:SrWy1N$md /54Kg}2@gEE[@u^ ~<ߞ;^H}!|JNŌv@0`ha:f,kqq'ԯ4_']D,h:*<7^xJ u66Qj-3D$_r0Ŧ2}&b¦'7螺_9|wAV.RSqYg}^ǩL6afVG~DiHKzn!V rXE.f؍GZ Q: D2 +x ۓ?l>FR㎢Yx{[;fnAđSgj`"O/ CgRelw:d1ܔT|c҉-e^OX<~=?,S8+?!'])m+KmoLAK,OɦetwGBɳ] %dF܎=Jl-5o..-Fϊ`FN/I*w2^bBa*;A:}+ uzg{wm 7jyW2/+k(C{S&PX6;-/@A$6jUiPLc6e[@)|>e"bߴdyH` ڰQ l&KtE&P,'2MQN)V|JMϬZJ[6HM+_\-x71ыV_ӂ*h9'YMqd!LA6܉t]N_8M4ُ/P7HJRY ZVoB4yBWb^]i eD˞=PMnn>p/,/c3  ƭvrxҥ ^W/eAhꌣ+SLڝ}gE(m>'v(3=90)ED E7GK xēY;f|*j*}zF7$`UF5dDyHr#(F=D1rׇ, ưqlB_|U+<񅬴&zad"VJ?R ChT|/J2J A_ W>AFcAv5΃OYnnd>ޥ t1m-<"HKn4S ]nH+ . #Hd>|5J[cFzlI>CG AȔ н&p$a7qIoV1C(`uSv(Vu-x_{gta6޼XJKx>%zߖЁa +k]}&" # `f!u,L?nL)쀆3"$*{E{L%x]%yZn-)@caRBs#<6;Nֶ=_K醵!-Am(u[]nAW̽K(dxgPhv6gC7[.9i*0vo(6F$2ʄd?]@A[f5&dkK Mq* P*|L b] 32aQ2fUW~LI' Ne)1RÑ_"ǜ0}eW>6Zh(j2y5 ڣ"p~Qy4Z=e`hO]#WE5@Ҏ!Q>5{wmZM8%R͔}/A .;QPr?gMC5+ ift߯X?X"<6L`hm oat O2".6Ce3C*x0ϮtE9|tQF7- ,kN)Αܨ[3) qАb;Dk{VXd?-7(toy)S طtFw:p]S]Iq}-y~ЙϹf䊷q{_c1=2KMMR%$2ܡg!mT~pNЂ댇'`|n,Cʅ8OքQNzNASœ<)^}+ (Ml={(ψg~C7 E royxm/T.Pu mMx_YN|>VzA}QMjkzo(La]%1cbn bԠ?@/v"؄M)ʢd,&C]dN^Ʉ%fOU}j[7O#,5*+SS1ˣFTJٶ?wRlnˮ~c7D pXrUr4r.R/d(.Z_E/?$ѮmK`u{=t bB.&G>Rb7D@%FlXG~C7}?o۷p5^2!n $9;}|)ft ÈLw qt$*G) dCzyWE෹^O!bQ=`{Ի.UL)!OO*wݷkOz~BrֲhSEsO[UU豑͏g)uUWp:k#:~ KW 8,ym=z0!>ĚE] X̴r eN./)5ir]ӾJzBTh+Q<ǢaQn@-o&iAa&DA( kT jϚo4APS7P mfx&`ZZeW; ŵ88qo]EȗŜkg֛F aٺIDlNԌ@'s! \E evZ ؤ.7&0y `fGbG3,?\Ck{ 7|+dU_O=we4~PlI!p7aǮyYFxrŮLFdsS>:E}m}/T<^=u4윬ve$.8䙴S_=T'IcPɳ/Ӭ٧xvZO]q6?uK%V*=VsJ]P_fTA@c (Z, -1oq- u#dMVx,jZsaq۲EE"z`Il*GKίa|?&;8 6?)5D*Q`ϩ lYt$LA(`-n |H#\2`& +|vC|6G HC6BPRO9`lEӲuMKQ[lp/A$H;*cgj} ֳx*xΓvC } Ń/dLŨTm.@;9=ih*WJfй/C <FZƙ 8$(FS1~ ,FGc83MjY*|b??+r4t#D٩5KmA`wVZ=;x~zRoϸ@Yv;}`d9'Y6dӆ\QPg;@nM̭=)5B`p@$2s@_)v`Mt/R",Gt[5w'$y0^d^{|Loܦ~0y<xe\-=!xA|LT読[0`"꾻^j1 PP Ρ;f/!N{rJ>#~9a`<핡ۑ6$ݷ ΘuJyT-[1ػBAnCv^<O D؛T63B^\1Su8Wmԧ~wCyW^AZhLEAh0Pk`Q&| bOmhs7o}R6O؏dEcgυYG!9 tqD;gIW,w0FwS}6 "CkiﱔŸ :sAwK'kp!Sh'_}\S?  2.7'' p5d-@Qeӂ՞xBtׯꂑpŎ%TJ\F/=%Elhx;j&@#{k+}B]g!WzrR]ͼ*%/_r ꮪ_B4>KdQғƈШaKWQ53Uy=zHEj7HAnpKw݇T(,[/6O8Q{ ieH=CgF&KϝkW-dՋWC\ϼ.ui<ӷ*NYp׼psLG(N)7  w}^ƋM#7]#G+xlKJ#CLWXѼ%d;&<n$$Zߒp k$| O<Ch=[Ha^6W՟MQ2yq@BpE캗8Tz *T̪bd[3|ƧlQmn>B["_j^AջDH{t2Tg"2ZLgq&>[LjQ< $jQW)iQPGWꡋ)X,43z45+t:]wnN@"MTہnB1>^~֞14:U+ V~lmNGhY}-S@2jo$A|ٹSpnHs^Y(ˣﮝN9 @8cS0"֍a{2}xU*4IFV^q8xVt[Wүjk }Kd~ C ¶3}s3<\z5$>Qm\н#)K Ge~o,1JOo  K][,=70'ne˩_!:>g迨9b#kJRRJ[(!Bl_g A(W rChW}E=zỲK .soVr&x@5Wou5"~R .yﯯv$AcRV Đ"֣!2pz[;M>wGeqG6b(6{" pX75mJI6=r5;Fk;=CnZDKpSYRcVĘ+ P1KZ['•q-4!hט/z }le{N5`X8x5;:wN#$}"Kz<*H)GDTidk\/cµ;O)Ύ.p97B >(-g~@ٶJwE7X?;up L,֐BwΣͫ'6LuUH}.|LmzuL7=2Qn];S%iKRV*ّkA%-tٛ^'Q2-ҨIf6KR˵uG'J9j~t8MC0 4!WnhS?ESqaɯ_T==J(s P#b9-z  H'Gq?[RCm,h-UwpS&}%oΩI܄yx@2T <4xzqV:-GaF:/o59S.AlIu+Z#DzJXu펍tfIw○ʣzڲHC#ib0OQvDt֍HsTVu4H=w(@ȥ.a}+dj9Xj̎ڊgOdžnB`fT0t/O2G849E5tu ,lB"wHN؎CߧћySSd z'`͠۷T9z[:ߌtPSp`%3taLvkR*36J>q35NEzol6P^|Şqg}<~k;eo"LjL-IO*M+Orȹ/MucW/+D ?ebmМ HkZVd=+rΙm2!?Y?A:X _ 'd^k{ѴKQD\"|:&SP#Fc8J W5#2I3 Xv5 s3"ͅ5{r>"Xt EKhwob*ZkN֌@4 ~yԤ@?+;x}H$fxchxkקVQ6RzLHҝV ghHo $j{nB5M+&nl ϼo%KY8N"#?d=:ͮ nڈf7'}>JEMqs?CPB\.!7)(BJE4/BjsJB2*;J;_]pׅZ!rڲf WAɧ#GRo1(T}W Ď[%fy'Z֝[FQJ5g^e )&z!?/ur}Җ@~dPB7 bMZ y9BH ⲃa圻2K~wct%18Px R񒴡Ghlh!߼սꮜsz~.H cRUxXsܩ_ܲx9zÂcnuݠVVZŶ޳r[\C7(M⺅^3/q1'Ah[ͧI z:Kz țcutUpOoGL?^QI T?#^_[Mp={j_68t"K]78CaeZ& PJDda};G\MJ0 "f͑HǶ!qũQ>({rNފy)?[~ӹ?CbRR>LLƙyTK|~22,v7mAoZgNw\L +y4+@sRiga׌h/r|qIۛ$5h8`:즦P wa\XrFyKpNKuK;j]وYH.m:8IP=0E꡸FaL3%ʀjXkN6]Ld,%v7$<&~@dW_#nԐdVlw?YhJ\$MϧF>!Zah_RF/E@{^Z9.5!=%q_[gP1rpouUѮdud݋}<,hqd GuČ>R^ ԱW`<@ǻ|+̉ 1\̨X )fu?!f#EgpGp:8i! l 7t@M.:%U!I;r#e5S`[QA!9j`yn=b}Iz 20-y|J6Pn4$KPD]ovM],@.ŴeԮ|^:6t74% 5RSQmM :' I)ǘÊ.0g3tBk?YQr-x(HGҤ\wS+ *̖d.{/Pb\29kGA3@w<(iCYudxS7z7\x۔}J-"3,釠^Ū;R遏 5ʵP`XX`G_gMoV^u"WK˄%p0~VAsLՏrJ;JϽr٠GEA=lq$brX=%8B/lxSֽ3#`9̂VR1?gbv$d_Q'}ab0'ÀJ9kspȇVNY4']V6q`b(-BɸmT.䔣(nKN*ciJ&Hu Y+6Sg6oj8c'Bb! /ҪV]`!*4:<<K{W1 xq!4$0z62&A";%-ac@喬ܲng4_V6+%U^tA_|V`x@Aq0Cae5VK6pR1;bA};Qb-+"b@[*dry$Z!{rŊu=y2O>IL*YMl-T\Ӱ$')d\ "ƷEߕhC`5YI`g`^Q[o9&1 k}4IULʳ8 CO "s ]5_<Aywb*< pr"mKB80JqJ̖5/҆9@o-^<5Gz͐S?A µ|^l,rW# S*AТ׭: D{ BвkݘOy^ģakdF Mi[_2es #_~32FI^9L_T`"^nɾxJAK}r]k}n!j^z₁&$ C84+ij'%M Qy2HRF=īSjt?D!92F7o{D-,^kQy>žx#>&㸗8"Rqȧk6$7Enb4pN\IUVIց "? $S['S'D1d|MS )-Syz I (8'.ðW~fؑX*!k\ a, "$;{d>Б5 Aa ?;mYZ! _WI29ie ႹXG☕/*wu}>ɷq3zP rj tTUH|F?<o8HiV߼~3ݙlbjزfleBM6ˊ`MMڎ23"p^_ Lcr$7kaɄY10 uN; = U*o}1&x߳ٯ/|ADdoDMAI7u7L]%j6യ޻]B]>;eˑR`( A#x^˯mɃm.jB;̒=X%+vZ3>a#)LC %:Hɘklmem-'!$K E #>7hY%C45`;Lupc54@%ǷbքRI<`ˣWU6Fp];V- &/AR w Z@&!*(ɩxd$rA7-|x(ftf1{4q.PݸhOamNJ9~{QY}g[;>@TJGCv,^ io6ۘ+wA[6A~>M%XѣtЃ~`1^Xv?GO FZ $>,ce&W>9a*ԋCO3ɑJ9=VUޯ !jf% Y`PG1/vX5wgm{sFLG2IBk?0K[]|unEL>"h! +eDDXH? %w?#ܗ3 fI>ec/lE_*lIk8R;4*˸^swFU0ȷo<Yw6ǛbPc!񺺾 /@ #SiV ;Pu"&>Z,hګe."==H}ߤuvbv{ P28$b2@ֻZDD\>Gxigq<6q+|Y4f4'k0͹p ̈'xie侺krSƺd/7OJG𹠧/& ;+갮3LG{t |'xw e7jav5o[:\$Zax 9VP=yhFM aϬOӋ9hY$A,%EaХRJj~D?RO^;| /'podZ+r03/V V TuE@_2wlm*]퉍z+aXM/w| )X XgUFVkCVp9W2mK8ṦkX@j 6#r6 byv 9 GE:M!QfԺFb_?_槝șAy^ݜf빧+ߩS] 2 : '+EΒdY'k- Q7 WO *Fw)=3|5|B//>[܈N7\V蘼XFYMZ9VDtٴ9Uq`[.7k[χ_bD#@Q4 =d | )\;p:#]qjvtS`"#a6|]q0uV*CT>QnjeMEvg^C8,wF xsf-}:NMYLneR)aI<rK3]Z#hsؿ*Lb#tQRc M 9Jek<eF+}N/6D,k,d)p6 A 2p-{wn-K5Ԝ=" B•% V쾄5 I@Qk Gˇ_/`L0 YA| }}[]]J{mcz?C@~ ^&Q6j&ZNyvޤ<s.@GJ>yM/be lE0 cy鄴I8lrO枣vHB5l]0*Ui4AxJB/լWI0) Clv̓*Xjܴ@\'ɺ% pM|"mCGBo^3i)Vw'wp%Irj1P]Xt)vX\1 >ބ=!nvW)`[+5vO9qj,aYl:7;<m:idIq{\ JXV<`+ǀ~b6VA7/9 DQ=8`@MV:iJqt:-J:\Ei5W\Wg=2ùS(5Z JK.ezs bkN%&LKEljD;#t6jV2- H\|=H:1ntdљ`u #?:kT+@$fGjҮ igWwRzǪ#/-8'i`ӏ> Pbj NAǕ|8=mϐ.߽oaAB6?JP O.Gn2{ܱ1F؄d};Vר\c>@'M~X |*+f dVj7U.F @,(`C[@0郙PYbqD<}.ZmOH0խ׏:T?jDxFnVoMאr#ƕzc_:Kud[;bqN` O)`𑜊{c(ܙlBb Eݺ9+o&Ȩ{<$3is:X[|2jHެux eݰwL_AAa n6="v7_j+>w[7/Iƞ-WzM2ѳ^ruh\LݝV˰pHM긿laJ&˫njjܠ]z_3god5;LD{&^H*r /mu^Ycy C9aٍb")fS_&6bu_ia:ɼH k+xvtqy?=؄,l(L}iqC^ @eh"2MYt/ڱy4jDIùQ O(#_0UYZuQf3-p[Ttq-p)] >4Xr1) NT~wb?ߴtH0oxM~zY33% H!=1JSd_ʯA}cGq͗Dkx{Q+ cOEMy`b/B-dSAt#TDJț2zb{Ũ]\ZdWVBx6v\ jua݃s&ɒ־~K%RoZ*"Mx eί2IL,BBNǸ2YXSuS^ŀűLZx(%,ݶ~Ùhd4<{4npxQ8,',rEG]ɨ0d:8_3a-P34¬CքeW?QږhQC}߶("n)HN%d=Qmvf_nٮ (_LXw@JF9x$KpC¸qB!jsܜg8)GFyG:j7]SԾ?/hvuمEQ#n![3/|a#{7W9u3L^6I9KA&|IL*4G K͢DD+)UC߳{`PD2n(QJP-eXnK׼X5YbǼ s(nL+i\vx$/\O707ljMHѻ_{[L;mH C&!n{STDs{vA.SGdXݽmS|3gy܈qژJ+E?yӕ/`aQA7Ğ.**Aǎ8E E'V.f~1 )}p1ai 7u73w¹^p( o)5q͢\7MiCL(͜"[Kti&;ՇrCC W10 l`xU"x39BHE-Vw3 pj_X&. \œa0Uṙ3"Jo#û\6#XV[r]D0z(>aVt N9ý @TGX#2V%Jb+?0|{ƹ&~2zUt",@i(!,+ IJU[UW$\_؟aTdϰT"%yn᤼q&Kv7Ly21_cKҙ2GPV`>/MG+qĮqL(mٚ,-]~< דt{zvQI 朿ۙfXrPcnN]DxQ;M [D-0b/X~Y[kG (¬;l.i*6YdDD7>:֝F&2={ҟz-b2Fٜ5JxYyE|X50ED ncń0^P.cU?% IQ,\cX%CS'ڻSXIּPUu AU~[e-ճ-)u3(ZH\H!yL|ljص !s9"]S},T8]C*`|j1r''6/^<}a]tydF3x͘mhÿ0WAA83'X q[\ ܰ3^}2J$jh$_DTvjq]x$]@w6ͅwu2̫w6~^)T{kkeS\8M# mD1-~HNd I(wv=^lH|5v><)p(W"D0 e픐rL-s5"+"ZAuox#fiT˒wn\u8˹L3ʮb.۔Tz9Y<isӊ!R}:ӣ/ZwX _!j;g8jc>z<ȅzIp 9$Mz.bK(p,Egw*clD͓ 3v'4cL?C7tLbubSJ G_f.ۤy" qRU_#}/(+wII3=M45Hy/Ps<ϊ{{{.Z/ Alu& 3% v9Tq#s׻tA\1?;߈r ŧH+'o3`TZylˆ7>&Zg9Y7F[j'M}4ZhFjbqk_]x;d&9| ]F !hyc*i|6n{Eh=r)_ qH( (e) PBZ'UZ wF%2쮙 S֚~0QJPia{{Y&yID  #@t,c1cA22twH^<kLc g鼄Hh{x Vlڒ.U]p k3wYٍ{_gBJIUr@B[@Ь_=,:l ^@w\D_ uBb9tc CM?Ah X5T[KslqA!mJvbt!am?j^aa[h]M38,MLMX^8ݚ IxohqonSMXb'ɰADVpd P_'+f6GǕŹZ3r6]1w(h; x$^PS^׿,'"2u3`-aƉ=f\N S& ̪~tw9鵾L3q6K' 4J^eUyoܶ6 X! "WӚ/D ^ްǦ1keYc8K^oZ9ړz4CS\L˒߼HVGA7v6]Beˑ>Nzn#Fa$KӨ[^{iLۇ )klnd-pxv$2$m&L\bAb/jaHg%уv>Y88o4~ dm<4|.s%YI\dMR꿢/,~޺<2HUܬnXnݭt?a@GCx[FB9\O5wQY8=-ٴkj>~2Y/I~,JB|8\RlY hSv h끤BzVŀ޸e`yPG_gHhY|PPBk'yӈj"p;IHOHZ5]"p&dY)IMݸmH4Ҍ}_"U{rfg*/!sd Kzj<9!Y2/B/sCZ@V l!u͗,;>V'9Q sks|vJf(0FbKC HbYhع4pïkڤ~Zpaq)Z(,)fdxl7Oi2:fbLR>e|@$2%Wqʿۗ7`KgƬ!s?a*lIq=f PuzYד7q xLδH܀Dd)Haqk*_yiqyk,uu%RcdIg^/jR):0Q{sx"MljPJ`dߝ?Վ htU~L9&SPIJ\@}oVEWl3sXSs|4Qb`\::&oVt~mIf v"lCdigLo7j Pq9L/ƢVf3(Oτ]?}h@k0ۺjrיдUહ?W )?-o [&Dw8XfX} ag cN7`N{?;,ZZIzNZI q~Ea= ;X WLCId +Ԁ?ꍶgTna ":gsIe/i,~Lg!/:ncOB//* 5"1:FW>F)o!qżGQ0uif~!j\AL݁?0r nMmmEDպW/ܜҜXna2Lv_ Ҽi[41DFɻ9:V)E، *bnvk2YU j=bŁVѥVg"\_Go$Gq-4hkt9!P^mT~qЯ!:DʒbmoT"MZ#c}{+o@7kdzL@73pQh%ɳ8pU,ǡc{H LА~`y:2)qǧVZ0,AԠ|$!4P"=C4Sl|Mer%c>vpssIڔߞ4$kw\- F:xU}~ DγowN/U˟2F9zY^w!o <o]gS/B]w-0+'&:A1Yфtzo%/dSGєVcs)/`lQ,F9yC âDYk4֛M`FKBX\w E!֧eW/W~}:P/i J(H;~nKkKvX)H#$f)lE 6'Nd\"r$KۋM3ǯ,KA,.Z{.,*P*u~Ρep0};DBeFPTq=J-G/kCm磘K1 gF27Au.0h΅P@ *m93-xtǓы`6DrG*԰c#HmPW1_̓CɤaV,+~J%/̉ѕb7OB3g`7(X3?wmNTj"aJkUTKk"y3#fy^ 0qȔgw2|͑%O(x(1}yYY3!v#V*sөs$?j"ώm]4;c`}"8#I[dٴjW0bGxނ׎ڹaFC~IYC!;@go.+ !Ak@X9 %Z4Wz->䂤Nݗ+xA;ⲅb]'.tscQ O@FlgaO>wU^vMi)yS5Brtň7fh8#hBIe go0)`ywx4sLgKI~-=l6L7i:1'8﹍W?Zy |PpwZ'i`>c5? p[zV#24 żf_9+{F:H]Fu:3[_ž6tjvn8Q wly\:`?sO$)O,Pҋѿa%"Չ$`_N^ej-QOܖ:Pvi|{Gl[A"n׊*[Ր[d8KbrQIq>l(6q ܯDN G zK* ^C=5Ƙ0>."=) bDdwr`ڬ]a$UXK1Obu5#;e@g ݺ [Lya^/mʖ*=Worvs.~:%V{ nh=@]PPrF 'ĿN v'yTtsOeЪݖ[zAtUXdǨP<~3$Y-@!Z9 CswSt'IUjr i^CT0DX9=/g_3bQs$`ųql\q%7.FOM YUCkc t^Yc?5l0`γZvf2ZT_DX(gm0WoIpUeYEpI/$O@ADJȜG@E؋z\8YakJktMy!F ,bu(^ގ\4^>.FRβJ߽ňHSY9.Av7n9`s[2Z9u8ͱV']ϗ-[e&U|4 -!2j0P8zuʰ Oc#orO#H4CKҗQFl3)M~-|wE*<,ej6qkketYZB> c+4u4 Ch|5c"b)_.M(ksTJj?gb}m6tC. 0uBAP݀ W)VׯU+s 7[K]bp11QDLnᕨ rd |'vlnת-ɻf>7ps?g<^ʨG}+799*TR z@Vʹ9SWD (RFng/P)aBbw4ZSKF<&IU<*6ӣ-h=?`X|+Kh1!{){ҹ.~$3?Z8BV=H+[pjYYCq eԃ :.1v6Sf)3[W1FR`n]kd CXEc+Y>MNA_02Ŧ W 1],t|C?Uï ܧd/.p`FR#, W$p#MBB csk9$ LBܳŹyl "ܭh,G^U.pug@RH}c:juҌ 6L"L /Oӈz_[rSbf%1uGm^p)KAJ"@P(REp~ W'F۳s,cn)hqƱv=O2{47XT?c43s@ 18 @+D]P\BFܻOnuM]xK?.<(\[7xk ƣ ; 4tRF/JHcPTQ*Մ ws{NXz86W8`pwj?y9&9X޷Hai78p`ssO2ZsWIO ~1urYB`'}kcC h{B{MBuBR{6K).>TFo4]RKE6k^GD\L v^Sk*nP')pl-pڞ*xŒ#إEubiZrvj F4b~[')#ȩ{H[3I( 'RBryqDR>MaǜmoӂMOWb!usdJ,-Cޅn++F-ץX]΍}nvU^5]MGxk3};p("c^ vT[\gv7蚿PQ8j஄ARؙ-G󼂄%U:LSwi ۣ+Q\ (V$],3NB{YQE- \j|#th 6-3SoMVK1y09^EhQN>4;| ZApTLiT}KOeRKпahXjEYi5b"|{/FeGGIUuF3h10n+ŖB_Z}ni X24t@U9:.0 k)Ѭ8D>(i]etWvJ8D=͋=^1 XθU!Gq+2"Amn5 Ysk:. zSUy~y%JRnD̫.֙mZWuJ*J ^xJa)-my.RߞԽsXz,&).qqhȵh-F]YuꮽA`x6LL`bƓ'Dv0!w~H  0YFő_(Z\x(n'\U4(8|^&PDAp9a=E\-|` 1 #|N*jg­WTvgEohXrM (Q=d'Bz*`_u:23LKI>,j1C4;w.Us1%ŴB͕#yl\5o`zK^1Gx(&(OW7eiHSDq׵5xL@)wJSq,AgEvpm✅,BƀcXD-՗5$L_eEKhcVFeَy]>5cfŧ$!j82q27OV; Z3iGjaì_$;ouT=e7}6&$S6!@U]k4C-ԼZʧ _U+9BA Xf8{0}/ rcu|(6a~i 0e9nRUT2"b7c y_tLd i1|av![-{d&}Qxd zfOiGuFo29PsYʹy\Fׂk@h_{ǚe泛c/9#J=]ڹg*..n~u,r)4.WLj@%\M$qכˡ@jX~ @7lc&h@wGVX_7KVfKRI_sHkA>t:;Ev `T_婗^ʱrĩ-n9grf$]^}×Ɵ۞']W}^xp\"{?&ӂ̝T7eCz~8{5#n""nKsMO~C(k"muX4$}5^kiK):n@8fћ.ppiī4yl Є:-XqzK**ReO*WuF,swONh$>/Vۜ!zN.ѓQ)1f$JVaMS3G~>b8xGz Q"1Wy#A/V0+!%P`RO,,]pH"s(F<~$v w|jaݣ,>Q7pW-NPzeq%^9q߅o~^Ý =tˢBo[>EAްVk\Xw7>d}'Kr 2~id:>m)^Ѽ=i)3 {U:N(MjMݷ'!@n$bWRfKEAgm. ]Se-F]?3^ p:MC>f [ޯ^S`*6 7{j "D5LUvyĺʤh{nS7EX<{ t$ZKfq2az'+*ؒ8 F8I,~ [r՘4 L#]N2•vId;x!i+0 3Q#MJǁ)fHq U~o7[芥vt,yO[?ilWh>Jk\v[,^1񌬲LlE) %O-Q?ጤ~m1rd;\,meCXWzL9˘bfU"K=JA=.@=#N1x V -0\j{;iCqR 쮖=8v3 r0"Ŋ%yNX@3ke_/u^QH́.Tms0ǠAiYޅz w0c}㟐EL鍹vuC12) Ypw{K,[%uJq٣oo #q6wM6M"[ok eJ{yQh3qrGڿ>Vo'X"hlDz.y\LBGQ= ^ldٲΧ~o D cy1wB SP`hN­OH}ssXe9h]"vًZBV&YeIs=nKas hmrktѯqrz5i;REHhC*mi: -gnߛ3F&۵[EH'Q'0yrZ}Od1;ԡ V3w۽BP#DCb(lދU-ٔnٕ}ӈoj\ CYx9)Eݣj+vi G[Uݥ˺-תIJYo5]CZ ^9~j+yQWevNL]RKJ*h XB"6OcNE^=[]Zܕث[$&ξ xWF (w$AKYmb|75jΪTj8WTDgnrD̡< Kol`o!yi9/w#;$ЊG B,x*QnυĶ7LG>j0srR X4*0gB]Q %$١>`+ lwWO;"`c 5-'vQD Tyg={^odE˾7xR{Pgй#sH,Zg{|&h0Au'wh _6s2|D-߂3[Bud7ump4c&(;.2ۢ _mR_6a%H8ެ6(8)UD!_ ~t $X8;6;? -ґbuiO!Xaya0R a(~&,CJ;kEU lXRĝƀLgڱ>;F9W-WS[ J[ @'o4Y|tt`]aTMp:dlG-7jIM*VN㬻U컩i\=ߔzÏJRș[3KoAa)` l<\=ޑn+{<(< ^Ƕq˕KQS;_/CEw!5F^5gpXx G5noH\/a~-J*"^d!h@7:#?Q~2{ց`AHSϊD4g5;Ρl[ҠTR153 ڀoAh\!wߧ\+*bN5k9u$6I;pFǚ":*:Z io+Uss⠌#.Z_лh Bb2ޜZqЂHb_|X.$!ʲ `<O_"u7* A2VrPB^ӻHW UwL4ؐ,Ġ3"m7'gZ&А&Y%$vy^'hLi;vKăI4L WX;ʝ|Fxe<7Fb[%Ǽn5*0'u(RUm({OuM{ߵX,H4؉i=4[yhFZP~\wӬ;wMPLOܯ)&p&vpڥh:ɕ aY#+7C Vqԕ 'FuF0$g7-tp`7&AjyRM)L֩? HeaQk;jR*g pmdv{*BMy9Nm@{ёJ2/GӨxB_>_ >0]5^D``pġO_> RWbh w ΍S2gGs&mE ,UQ*Oۚ\L{U,-YxOx$XU/t{fK|(GImcTOBqEv*[-_</n*K:z6zBegM~Y7ڳj@c6Ec1}n=hQ,7KjlRG?r4W&3~xdc6چ23Pg M%MzeP9#Sin:)]78r≇q4B穱N1 Cޠs PtDϕgsa^k=G\:,W( Yd~ImvfU66`RsإTjsls(bn]h/O n7O28S %{6*V3`2iKzDJF~,ޝ.C^GbU֛2j2ҍ4GkK.}^Nh1՞~-UV4tvc"kb{l7mtVoP ?yLs8Q 6Q>#[;6#W4>k(Dhy.!TR].4*.=ٕSl̾O >gmytN¼3LVẂzm~f: m3(2bV q,N%~kFYY\AI2MVN]s>Ns:m17^zJ4C5oKbg;!=~ mwzL(;t+߆M@ß ߸"y\&ֵfw7Kr]*0?MO] dࡊ+gCԣB0xXaG[O +I[m,t9n"5ɬ)ϩjG' 3o(f(dchFW_ ;<.[v_!>/oSO= ʮu>U)g#׼$'tAKt) >_͇ͽw8&ΡY&AZ. *@},bly,Wfܽ$.zg:b9v'?QTԿlvgB`0u֠7{1%M;x{9:I*|`ڦէ7/R9d VqOM{d7F][S'ܭ{b1U`ps2,8ۄgs0-dzSg_7K p..X5*8SY!LPYӜA['kTL2Vwbr%|VAU,|IUB/AҪ=TA\u&XvwMpǿ;KxYt2e6/¹}%jK kOf$hjƞ'*&Jt{|:JGf<ڻ$"4+Ӛ4s#kuTo+J?Z59oQ)=ı`jBr>끣@s` XԄgN L٩I3:&D6人Xr{lbzG5~5c8vЙ\ E뎭e"(5p9\M[x5=۾Pҹjt-a}ZґD:`UOՄ0W뎴*1FP-v͕=u4qՕۮM9j{<g %֌D8ɚꏍ8 qmVN&I-ڸfMV#$=(O4ڝRMG%S0t]yEe?)_9 fw65q]'PsͿJfJ]:jʇ+_gU䢥w͑ #=Ȅ316J17)|3"06h3o0@~RZDxmfNdz?M% qTC_*̃3ISϘ9'i8ثNFMԷ/;TԞ_gTS'ݙ=JyW)48A&MΙ5=#drH_ģÖQIqp"̀ $ڂ'){Ci(QTwhMOF\U=Y]Ϣ#q>ydEEE%%g aA80߿wrJFDjh)=FW=en3bF>-p5T|~&fEZ8`2DdKbgBZʁb1ɯ9zO6&ZMG!Ժ.G?FUa'PtI/"pz 8ԖXD,*̅#?KO'k_5N$]с_M~~]ڌ. 3E5y <(ZɥLZST"sLlbEOfOp0`}o^'UFDLOV;;C撤u}t_o Ԝb3؋,\^*x^dІ*Tʭ>'ێt/!y)= S>yɍ3X`v>7 vz-p>,25ҐgktQqr 9OLEW`'F6ÍKlP|wdrv?f;U%0IDuLizB`ˤXz C.uYJCủX=܌\ᢒr (@[4i KWh0g%w뒇/طIp#P9\iK} Q5/gQM$2ffThY"!4"M27Zg}T˰6)PA~MVl$,䜻a'~V4Nb-@qA'rMBS*tgsLujPOm /4nGL&:m؄`A-Ǔ6s@&OTa9_/C|'D>t+xF40=;Fqʔ-F=N{ċ!O"iN.?ԡg՚9 XQ>`"]g&r_qrO&ʥ(ޥ$`B/ΞT=˷(G"0۪=2ew+Ft:0GAft(ȿy8&9za7u:&2Lj0ʎ`iRTjb9`l4 _RM|%=J%MwsBszlj VZ0)=Q X^%ȫF шsm"{=YEj! Q d8g8սϓHnk.f_1|8rUɱy0Б+(V,'_zl0>"`bDxC?,}{Sa,>;*;3M>=h*Z32V18"LDS8t .5hgG}~tp50l. G'hY/;E,i+ADCKh6 ( TFCwɰ0>ZYİ+8K9*b;f2+k%v'2?+U3 jܕy&`T` L\Q2ss(ՑNpSSOo讻' -+s51qj$$w Yl4^& ۫nTV~$H)>*V\'d{| %@VQOL!aJ|2#&@&|,IҸNN& N$w{-k X$3 ڵMp0(Ok ]H=HqҝK4A i[Ěp$kkSv_z,ULl7pfMຌKa_WTsU/ c~h=x%Y+ZNҴ\zJӬBaZkȄidZ9$ ̷,4qHU~wqf,wk̟ _?'`fMg Z䪬,<|n"[oCb 4t@FnٯңP' {tsbdl9O~< N[@nWn߱ݓJ雐eKE/L(QPO fEI#F芉꽌Ѱۡt\&դB#:;1٢8wPXQ5p-qZ2DtZ$ز  B)2F|-&\i7\=U4l!>pb&rzjPf]c$k)lj/*T&Y8;d>$RWjbnF8oFiX 7ȇpikL/YU`\QEnm(b0fyjOdlq|Lx𲼜s6=[7:8|JYNng $sNM0W(LwU@xm̤2jvL)$Q3h7M*4 8_s# HSWgL2 O{%'*-"!c4FwH#O'/lekNb}F ڊ0g 71m/}/+LO L($&~ -md+<[Gy. ۠T-yeO\V9jZe&C(S֘STV 9Cx3*47kBbgg4+D+EuUᢢ5.k2\BӮOV(<UIL_"b"q?Rɔ%GNp{x`##09`IgO7$v+(߂(*jjlc k3k f|yٷqxEҭ{~.7M#_[xqXC)shl"Av[?1r9XE"EO{AU1d֨7fӸgtVı^$*77)f4t959M\3wv {xyp{UM h"@ڙG{Ő@_cq%>Cn&rB66Z_%bd-`o2D߃9 GMMLz/=$:W5|t8PI`odo^ ep u{%ΰ@x糐lt%cc߁dyaB+&&,9m'3x0Y֗?%z8 fbŗ 5h)1$d6qM ̘$ yJ`KR/ *ӌT?kB@}AGe/_Y)L:89Ɍa_Ͼpano7,w?f"SW*-H$ 0a?V;BrMS7+)Rֈ0ۯ6Vm/4cg` E&d/ơ0,?fS V0--.Mq﷉q&v Y*J$gkKS M)> 6q7Q1 c󍊒u(qa԰^BRB$ymPKJu]> ˗8P)hujY(گg]ō?)yW1# 'Ө <$OunSX%($e5:TqT1ޓS* Ki.J7x,9g, $$BbTc>Ь.5};g];ߣh1jzoU; @M0밐Yr$hᨷ+~"O`SUsO793RIsGȘ8;`37c[8 DudyU\ $whƘWAC64k>GLh,*k(N8XRk0I wCꖙB #UD#i 7bu;H ЀdA2/we6<,z٤b +L`sŽYi!RӞs@ܯ8r{#T1!~=ns3͋_ 94Gm̈ #M$z[XQQ*TwaZbyLGNCnrñ- SPœ 6=d}?\=Yp1nw6prr5V# 6҉l rV+p 8QW{;&!B{[ػ9}h?0 F܃b1|VG(AX%i2ƅ y3ʹC9g.Qsš- (jumݛq۸n՜$4l}ȪN}.(hex@YNskEֹNǞe}?om,-:'"Sjl$pgRmHF4O?:FkC+Qe{_xdfbR*Ҋڐ(764irW`;Z*cP 'F̌^ +pjܡ,3uwL<>ܤW#:b0ayK>(a(^VEЍaZU$[꡽zQby%DZ9M鸷b޶LxT@z xP:]?a 밡&QDQ"{zuw3/ '.lLKޥ;a&,cgxgzna 筅ObMjf]eo̳:l4gݎ7%-a{3P|I$ը59kF,@+Btu"n4޸!`huwʟxnh5NШ=zA QDW'hX\R$wE%୥+{Cψ`_L] T$*{rH= XaQ2=|7FG!.KH*E:ˁVh?9 uyIQ ya8,,HR*x#{ٳ8_vzwKkf@ ^ypWpӳ8$od(qGʳ|+2]7qQy bϴ2ٍZFe^y̹տPGآ,Z\ewqEK?9.\ Т2YyAgydz1سqNrs~cyhyUK v\Z27"SHp ɒO~zά87Z7k!-eY(r ߯`)8qd"C.,*sU ҥlfəMM{c,bנ~wa4+:)سz'VRX U<+$SE$ 0yҵl2I*G S>/,:"-nGMdZO  2s .v/`eC|JMW:WTB)Fl+<׺_ kVb戬jhZ#uߔ1$4?:; be×nhTmLgl J-3}CSRȂ!l}M!Ҷ<BΊn8WlZ }D hAg%\XǤ iwMĆ5NϻW="Ҕ'FYvam`UYAeSoݏHY;%j*N#eNry^YQhyiie#d`ٲ̮hͼ_5ٝ>_QX`7a)ͷv1T,Hl\"Wx/AzTC^׹;DZV.6%,KĄ(o-t VY:dAY?lksޒZ>M\ Sm'RqNDCIvZ!bɽhH)6^D#zܣG+!=E5\e,:7?3昒d'*󯠕q%>׊?z=dbor<>d&18%oT5Gi)T.X1n ʡYP*UWwmsE_xr]ttC>lrnf|ˊx_p~^[hGz& J"Ln3?ʤt^K=.CL]/T E='*NL/M,gug7AH7»@eb8{ zs2S]'!D;ˏ=w 6,q2kh~w€ P L8nHʅ`jRa:#H;F,⏣~y YSTO9VBQ@~y%riPۑsUc.x($ GO&y΃Jɔ~@mk+ÜV:%o*}K\Khht*Am%|b]٥2Yjq^`i2 kG '|~Qcj1O#v#h?r&P96+5+=߹icH+"Sϼa] _G-Vb7;ba<o>?tLac?m !.eN@fs]F6=i֢g m*PZ{` z4p6L21.XgB3d?g.aI8^U.6 FV`4,QK#'m{ v+1{?r&eVDZPJZӟ!^W*>>GF*\Qӌ5ݒ,ãp8/MV>l]jу*S:;8^:V\k+,5,")QIDТ))L(ZT* h =~+2[ӘL#䓜˒jd#.(cS߄#PK4[G}akun|?gU4YK|m[(ť V%7C v^G2)ĠZf/ݳM3$U 4=M.FQ4ՏSꂑg.my>o[uFsDn4"c|'.]_Vu/ z5'myfB$f7NY| 6dxy *ܣ“e =|?YjVuPUh/6N*ʩ䘱ԇ QVHT!Ma7u֞LjݖG+NJDmCzSYBHV( f,Zl}%9l?tA lpTr[ B$ `גNXT4$)ogF_{~4:6>߭$] b(~nW.U5O0|K[H3\# >M0O9 /D}aPܺ!D;%S9;hTeWQ+eFJ"p" x}Ng*pumetvrܾ7ob`v=s‚u$wZ_C8fK wˀ?\ʾT8:% "|4CM3&RLSmtɓ).UK~p< ZV̷+ꐫ7D"Qf.311 #V_A@2Ib.d)y#ߙmB oC+r(n]xx#>FvCb/k4qz$ ~QcIl򐐇( 6=hr GΒҦU!Bn eJߟ< L[QY9o=0R j)'"5|f鼛[ 3.GQ1uA"~Y^qw ozue?Rj#,9J)C@H|nM|!?ns& X&2O,Dˤ?c ^ei3G- s:wi7!r@0֡}uƳaIdbZ8{U;1(o/6u)8kJG>kyʸY.-`F띅u \y5JD,ffS D#!ɡ``[:m!nXDѧm' a+ fEeafUrTξ8A>/<E|/ eN~/7S(o-Gn~$lmp1ďʗ?o %wy -oVܖ3D_pB)5 7akluW|)y俦qrU.ؿܴ4FHz 9cOA?'79&:ã_UWΠ{޸ste>e:N5H,Et8S85}p`ldq*}W-G*.N,[yYw#$k}:užZ#! f^aUIJ+hP_ B8^K: 4j87n#)Jie/Eng Ġ)R pbZ<MO,pPJ2'PCʫ E#A*k?llB\PիD|q0n?m$aW>wNŐނxSMZX09d; 6\*퓆fc{Ll3[.T@%G=p̅st̹BT| ż^<ISyZEV@Yʯh]$슞o]}00j}qJ^!Wb?،/\?CՁY6/G%T:cI&#MiiP-o3ܞK-uuPxEZB}ij歌 jㄹR$ށk\*<c@)9-d*b.v& C!M6ͭSޣj E:h^5uWmul(wӊ'*ݢ+:ׂ)o̫p%]));M@_Q҇>;Kc ^v6l@M8Rwq#G^[x á̘|UޝTR]`ZY&[M_K|-88f7ivܠXJ9&/m;KpJX ~:2{$ HuKh .]"U,la b!\}8"BfIuy(dhr( TA93F$-u&CgٖдQ)&4XkѰ\>8f`#{1K2w'j0̋J@ĵہw4$Ej!漵zMM?.X+*蠸\:J;ާrbґncw/2amRN(ƸqӍFиu$rGG,.<֑?a2wee/ilk6f=P.58XeH'@!gtt`)} A#I .т9s6(Oٸ%!C?9o'QSl ܵi)yks5*z!\ 2N'$kt]:'@sݶo؄J-kR]uQjZ=كŲ2S_* 1=:ժg[y%8PW;x; yŸzLRt]B3new㥤6KVƚG[A_$uvlfsSt`PkOZERx/f^N-IR4ߞéd(uY J$J'_5n4tlTo-A47~jkLX1 kӐ* y>]6&ɬ$GKw˴@@YBZxD@112#WBg#hP@;7U㯭ω ShJjt1:Г< ,G)Xtc,`6$=!c@msxvYTdol!@D\oa)e @b>ƋBK2#oA# M"^& ) $np0ߕr(3L|nħ JK*ze䭚:94OR:-̺]©?I Ӭ/4\;1C8"җz>:)< R\\,%1YPu3cEʝ4況ͳUp> ٩_z]q߮ulf8;i% 2Q-#PWpXV`/Zdwe%O~ ϸnKZgX@ʂQ̱p]!ҿoVo؄/(B `vdŐzSʳ6ϒo do[ga aBe;f m#A$8o|z^ (n-A2}n^@?FNxMd8j4Hi5ɖwoU#r!Dé]MsS\;h" RXy4һg m1PMHyREᕭbw;W'`*Q{3U$oL=oR,ltm(vrMO\h"?wr1;W,ӥ;"fHkk8CJ'(M2ұmw3@9kO-3%HxIIᘠ9*RV2Vrʍ-M]4&GXߥ%q=1g3٠ *ik KV6y8hD-9s 젤gb5dwT'~e zKzN #>.m0vȝ%!l|Or >b&юSh=/Ť &Ap@-<ƎpCusO)zoc鵰[2E#vD5~c#lQ̞Qx{ql_暾M'A: qʤ08XO[ral9mXg5:%ɍ3qrԴu>0 V75[n WKFI7?@v:}c9T@Dv&\7%93 ^ooɨL^3Kf[W)Mj"صj+/sR憮uߍ{41w7_j_0;Đ%1yt"|dp%Aק_.۳ӌn(+\WWOq7xJ] Q!}*ό`)P;K<،zV {jL!Q)}>XkRO)1؅܄ZÀ(ӳDu6DqAf>,ԁ '%@}VrmC!]'pټ|,G-FxzIl?삺V`]JZ 31`FfY{Q~n^ YjPzVl8z@4Y?,GGa:D(nݝmj/% 0=FÀ#o;%;(^Mo2^Fd @g&dVwA{\Qp QEgJ#QKܾG#͚0x,>SMx5YcTFN/ɱ"޹4?_rD٭DPz6F#71&f'{>oz(CE&.;4wqpw$ +nIZcr+4m$.jGVLͬjE_4:f\#%7K(J!E]; &`Fϋލ8ҹ^kd..[e7p;/"8#%w/w7k33}&Y eaFG0P3]6:JE_]J.?чGN2?42V tW>Ԏy2wY⨝5͇l>hA΍Q>* 4G9uiWƁOg*cHf7u2`Y-X7tyu:{n9Ͷ/P$dp4~~_Gf0=3OOWhi_[juf"i3? 6vd>9!^?{`?#(C;1N@PF5e4&/Xk_N(d 8 e7W> <!.pusrFd\C|3>6yyE5]]L]A3n!B j]ֶ`y`k+.o.`e_oRQ]X1P`<>ɘ(+b:7~ks 1-A?BIDm-(_2=Y<+SWUy"znDr `Y4F_qUX>O6oLrz =ʡZ_9oGr]"^0EGfk8grf$@nn^:ziu]!v$tTa`RFj(E Ħq=R"hD1 0c0aܜ'+@‚-C&^Zi@-A$Wr-H N6E|q(4rjn#ϖ96r*rI4Z)ťxʐgi9&K^U;lu+|C`ڶߑI~Kt-7 &FDojQQ8W/u* H~+&:SpV(>k*KIÎd8iw\ֽ'k7M%srp=hAneΒdOl" @AnkSKʤ_"%ٯUsdSWs;ᘩb J~9BH,߁Ƽ)be!Oe#p^c^V Z?!*H ++;oLjf> ƽFUI!gl$fϚQ"(шEΥInlzDoh*s%_jFwzVʹ*|?; L; c@|XYSUZNe:ͅ]lH+1` 1&?`\CŢ$; ?׸ΈF39MsI3C/ X 5AYi{^Es2_W;﨡E$܌E1h&u&Oz*G0 ;8rυcNa:/Gs-KKʧlY~iHkSh~_Υ=V8F΃շ} h=zb?@y'D<$/W~}Օ>HC@94I-DתZdq(y?>:Voz%҃_1E64U Z#pW0D0e`,>Gu J_԰K+B+ʲvH}/4EAYQ dv|xO[1:y(TWj &tr?u'T1He85@CF͹JMވ5 nsֆ^{{ϰҍFu%;ODGf);/9ONTԚn%P8L>fFcApC>Lxjd YT_/zg,P~tgsqS(3qDU"=)kÊkpÓ`~>}vSgᩓɧI1C:Wm+QE r@M@8om\h㨋`:Xs;-ʞC"摙G٧8f=4TBh՟A<\.zS-{'@pzZǢxRWե{wQ}wU5T kii nXA_!39# W;Fg\X:9C˺U8h'AKPNncOv!h>#G']y\~++F':)i)3! E/MaQqki W{bڞyp뭃܎6%+#7N"g+}9߲M eqmR8s!6c2P gnψ-7EDej8;r$UcvP/^'!M򄪙r~F S%?J:/2a(f'u)Z}DKcВl)݀W\ݮ5ld`uQW=5C3|c׆Eߎʭ\]sCE`<+jD{eHd(KlyFߟ=,!c',\ NPäIYiqHC~Q%@Zp҇%U 3 wSmar6ظ0OOLmJEQ#\& 9vC~ƙؚl{5]VyL UTcᘉ*«}[cA'k-.w7\N`u/,ໆru/;NGmR&ڛ̾I/d(zyg>~X5#3yTk°BL9Ɓ!9F8.r">C7<:t&L悗XF l[ݕ~km07r4m 'WJR H%?֋' (k,5ඝZbԸr${N3/q V28GdѦ@H֍v$4EWXH"SmUf5H+Q~zF#}- 6O\Ք]_/_Fr9q1Q.aǥMGGrJ.umY75*3]E S #U(X)tki(Ik3tT )SdVP!(C8"XlPM@ltqK`Odi NP/ֺ)QB9ѯӿ$]M '_ {Glִ )%en_U!HgY/)c1rQ Zs1M[N(n5fVW_LCY/>e6PSbwcr5;3s-sA  ke;>=,֯$e,10F:%:< o Ƀwl':|ΰ\'nٓ,= INp馂wdhn,0T:10(q38j2`_%Kڧ+%dyHZWwONb3WZkSwHng Lo|}a^N)=^O'ٵsӱwj;"%:q&4ye%."Ń lx+ R$ȹqp-sPV\?טRݜWAՉ2â|B^ȶ( ?jW©lwFhR)z'm|:ظڹNA߭o0p$Nu"QkAT 0G-$XdtjhKk)qVAG#!x\]0n}MB:پ@BjA98:hJ A^&ita&x+Zb'$ "&e.⽄|xj,g>~TGL Cm .@ (FCO3Wm!Z̜F+uev;/ƴ5 y]j9.4o1(}vAt7غ25Tk$[R{|UGqp,0`$AC(:/8Oq,Ę@:Ы$%GU\gr:d›Drd[G;c\#:SL2 MW^X>k,;ܬ j4í V#׉Ty8glfI={p|TrqTẉn3Y}f~P!v6=_tH1+=֘,nP/xpFie}BQJu,}Oiec ݃6x={^iaV˔qwQ`kƉH( n%a ytp 3xF?r6H{(#ɛ9$s7 @zh!CB!=|ˑ2 t[:4w 'tJ1G](t\R'%Wyl4ol2Y XM||v(Jˁwl^7S Νr&:E"lhQ8BL%%@$eN|$C+ KHDZv \(SU,XR'6S+n͖S?AW(~_:*HmdGU3(ePk,Oi~i(}uqY}C6b5BՂvewyKEފ<U6N))~'30*Vo5+wSDXfNGqu#\ [3Z{~YVС1Ĕ];֋0"M-̐*qi|($B6I^y7`l!V{TQM͚+S@%ȱu2T ՐFwi8C+i~K8w'ā6R1\(c'$1h9;6¤5g}8DNd F2z#C9ܫKm: ᄌ g*o& w"z% +@P WBӋVQ{/|1SR(gùaGws }bewrڎ$jzfͣYܯ^S>(4Q8Ǭ^P83q_Ld#LѾAjL櫗>=2*uxՂ" QO Q1q@@Cվ'嬂{IT]"HFmu ea3Pw!5q o^'TI4Qѥ >V^Y"]>X9s5QQlHo{銁EtYV eFb?eݎi4ԍ%ڷ. /$͜L)0Go9j; $q'APqwhH5S6KS2وR'5+ג3-$hU"^8@Gαumリ֦9NF *&/js?cIuG=wq QLY Xs(.Ʀ,w IL ĝsH?2rJD5N-M}52fL0N6}?hSriTjU|!XnNCڻË%&5$c[399NŸx/J3Dօ|2Zd*˕V速+ vXK:?a>7`psBdO-]fY<#BQiSuP51:ˊYDPXr5*1:wnuFmKg?<#yklBŮei0pym;%9ǽvǯs  /m @3?d.`Y'Ktf"JVrQ -ModZ#^$ocN+ 9)َJHE zєU y!/.4#)ézI̵+ |ԳuoJduEvkan=s6pgh='ŧqJ. i"g O- %_f=$Y+xhUdwj%",kpC&!>lh6'NY5}!ߧ+WRit$ g JIڕ\O@,t@]̃%A:+9skRjrТd݈3d &:W{˼DѴ`xF]. 55@$a,o%smdO_/b*ϕ*w<$>S1 8b,*3Bk~8Oڬ)mviSw޿G?fw98[+ɬC)TVyWϴ][T@嫳)p(~ ^㡞{9bU,Onw`n uu[rvj^ f$&PiLg_M'd_;]R׉ LιC3G.cKeȌ*+a0Nn1 =N=~«0g+q^+&ա@mRnOi0w=ZG.({܉%ӥꪶvWYK8W(b7Z]q+axu׈ 퓰nKI൓#K/#s( mu%z.(sgqغg3ߋix*fBZ-CwrM=`ykEXTmf(詋@ch:r`ɸCH?DFZ$fRr@]__5f@Jb3g!@Fǖ8tM(-j&IdwXp$DmX)IFuuW3R=U"xˁ*-p'* ++|*{AG{tOQƵt`SisP-vkI|TKN =e1fԠy΃4׽R>Uş˂:Cп-_~3̩UGPY.Zg@Tj FC:@NT ~M0X"h b[i;M}ZV f_y@cxvUKI(oBQb̖ɱq*V)v'xqR{n!]7O MmGX%-B@캰5DxX#5$TUR0#^3@(%  4Gඌ݇Є{}-~@>7| +d{Nk(:Ӏ!Pe"}띓?ɐ>1u$дzʼ2x( ge)Pzc$VW]VGxr|Sads*~qR “ne,7-6ǦNሊnO#)NPнjQ3k 64;s@ٔ:L<]!.N,!ܦ5AiM!ԹlS-=ǭb/a^WC0yv;eD^t*#8 ŸɅݔ?0H( W8sLBT:9XQ͏|>{yE~@QVxgR^]]Tz FZ|[2V(xKMO_<Bn;|=M(py-=zȜ^&@3!3Ѻ::XSՒW"Z%+HJR 1_ Xk(oK믰bK7ͻQJ27U=r Pn3O/q;޼6Pn*0 1Rdo2g(J;튪H#ܞ2F;{'F0':pRW|+gvW̹Uav!V+ecK̤ )J'(-F8ML}y˙Y78RmtnH=vgڛ.ma\&+3Tx ,G^]̅:Mpn6#mn<X_O8Mp_dN&*}p^XfJy0?C Ҟ^FS,!l#-] X\nTbxLRb`q:]ů$TKkYK )/{Fh qϣ(~T7^9}r绿~=4Pp Fy4}=ʓ^.^%jF~^ 3YwU9`:Ef'en}eرMkIZ#C ID١,B$e .T<56M9UtcSeQ]rJ_78=)F΢i TN!Jsh# / 'rtMHqB'ޟI ^Z6\MIFf PK?)x &M1? MI[. h=p)t/=[1]W{12*LmS.b @kzZv# 2蟄;/ƔmĭҾR㕩5-tx'EאJ}DŽ"wA=AL_ɤgSK辯E5UMTy'4{ֽfl؆>Q:ocRBRzpҕ ;^nU6VG AjWd6($ g#lsྺfe0KTL7r|h,smXz cs(7M*0mՂv(x$3XbLf=Ee8@zV :BJ̽\cE/YtT!9+$:&h;Dr8ȸȘև!Ez:ݍ 搁 b}N7Q)2+"tUk֢ZRkD*^W:5;NA^am.d0-ڡܔF)&ݏ'l#\NfɇkWvH}qd퐟t^"x]鼉좘XyF;5YwtfޫRENq/_ &y\_X]>.D]cSLD[L1/T-JR#Z}L+AvL=e"p qP08Cn (btɫ˛T([iR<9Ĭ8JcA&8/a Ɇm`1?ƕd,ѥE rdJp-ܠ13TEړgp&O%1זX%FC\1~s#gm=/ %r@pO6Y?uNIbj~SV9kY0)gK0gXI3\ow#O%]9#R7ZNlQ9V4wwi$kaZ;i 0n1D&ht4^XYI~NB2wTnԖ)ޥ9$+p~)S8}0XB_x[;y#T,|/[iBFno;CDDz~wcnef{Z?0]G[c^ډgx ss hMd0rԕʮӦCС'W=7e? {u/V 9'⒥D:sIc6b#h D Bf*gYo'bAk[/IU WԶOʖdM7!/z.\}g618[Óz"g'FX+R/ /uL%>aVR`N!GgW+!"ؑT@f˺D$so{?Ԏ/߶s;a~Nb!;͇`0!v+i ym<Gp~Bju ŔC0hD YfjIR-c}@l'tVXmXX?;{]XK%y^roj&ՒϲP:R`͎ݒ^ h 8#"Np2~˸p"E6iGc1{m(-[oO27̶[iâUu߆Q˝kpi;:2^jp@%(gv$ofHOȚcxV>/*tr&nԣ`-t![uZʙ(D&dM{!?LgM~o[x+7jPHÖWiɘT,,5#dɶ>@3ʚIq-6x+̕!$~WDmhg Ħp`;Op9NZ^aU9G4ƱBEr56̃֒ⵜaT<*e^2# ^|Ӵ6mA*<BRLݟ&ܔLSo0s,.$<-+Թc| a1޴4pTTHeVoxw(O7d'n>C6k-j{U{4zOD`BD " 3Cz)sԢd3)G{!\e vE3aRqBy-(V ~ 3%(g =7IAw-dỸ~W 7~ &b@ 5=) (_SWhγZAY_ z>\:Yd`y-Nq% Nf܌ތ;K[^ uDZc*iɸYĩ+!t"5[*EFg?ݖÖLȾ:]kS|jͅicǵJNR4yBW%k+y@ l~MBEݷO^~ PDgK8$k۲`U:}HsM?JA+J&#áDoS&`8:6ft<,bL0|Tqݣ5e%.KE?Չ,% Xj_0j5/\P5I9l S5f;Ł^x?%W]^gr`B}{X_`B98\>Ӗf7}d‡SV%_\.^=Wa¬]@iUxCqs} 动fJ,roӠf wv0#&ߨTSɤ ,`Ln@w  )Ñ0Xm4ħ=pwYdOW%/H1 EV3:]0Fh~`Wl Y=% .׮h>^a=IE Z#H삽LTzKƎ,}zt׷jNU rē!*f-Z4˚]V*3 PSn:A|y2ayN2m~sq|Cu,doư㌑ tYMh_5 A [GJ.<x+(ްu_ qҥb$C#&Ek0&@!EMoɴ ΃r*8+LB+cu-`Aq+cǕA7Gg` kv"{@fB2] )12*w9SU4s4Tc9+(kYʌmiϾG~[Bd1P ~ЬQ@pB%+"گwCTT=1eXy:WbqSMx^ h|= ' \϶)FbRQP."ǖ)7^OQ*'ZMBaZ\4<9b1k׸,r?+}B`"V:&ū&ܲe\$}JcÑڻyYj͉P6IGW&/:@w&\.VWs01Ԧ@y!Vrw_UG;|hca)<@pgiS \tX.:X7/+xWȽXoJtpw8'a8eq|܃뉳~UOOVCa+yC!X!8jKV_eN[G^ijmjV2A#.cUYLri6L~$761n$ 6SG`zSy96wC!jf,qLcw rQS}%r3[m?7)-YL-m3>˛WI)f;@,b@ $ٷ4!1iTEܡpZgݫ}akF-atՖU Lv=m~K|B&(ze {olP@ѧϋbP r ܴ㮽̴V;la:w z8#&;"gstv L4#e& rj or,t81KW51/ Ggi݀fiz8 l]t]jgyx>;*) Y~kbCcc/GigEiÙNg%4-hh:YζM=K2STV3`|T#P8D>)b+q-Slnбa b){h7V_p+ `%h01"RV#P&<?S`DPdAܚ~y" aGA*oI-Gb*mJjWt.3Lp:5$ bPa1+27^ ޓESӔy;G&{G=P` s9לUwg>>`U/%]<D?5@ jB?]Pc9R@&_*@ lI>dRTN፜C-ÎW'W9 ufwhXtI&ʰm$t@hJKhB("L^pKBw^ {z?!]P&+)Y,GOclﭜ?ZӀP'Y BQ# 1Ń׶;j[CstCu:u)6>oTGkHN^ G`H}k `bkOh{lAU'#Ӭcrmb]19 6S9-2&%8"(轿+}RuL7՗zxv=MV}o(4`rwQr' '[ms唎鼒$j^j7䛵7\/.}x$C`{%vǠbP߸3!{L`xGf΀  Ny ѧ{ + 3CMa:2F ~)*עNZ!\-KS=6D:-- }#g/Zxbw9Cr٩x:*KD/^=4kj˕jhVM"cSj' glN+mhKBamp z=0oe|U 3|wEb>(3!겨5v@yJ&JPىO6ypp?= ~dwcrӎ޿}";Zmo_ӎ+}s.mfBR|1[xΟI M r`>P*SʞJ`M RWTh mo$$5#([Ӊ]rPi?y%fɸd3pJkQ.Z3dEg*`\6Lco/F6dJ]?P!jTN5~G &a$Δؼ&^Id8`%J_u~*8k`g3%Z_MBoyKrXzX $N5ٍĴ{'*=6TFbn[xjllamdm ߙHd$.(oBZ){2L9M.~] -[6m$Eʂ$@IIN;PlAy:5l}şKv-NqO5@yI;)SD"0VXݺ6)Q-tULkϫɢ(Q̑V VPGcsf !6}C?>p^Jc az$5JD[I_uqpqت_uwg3Y~3.4i{(fƭI ~@Z(2X,yt#ʕs*#WJ-VPhkS>G r@&)C~l\8 k#9jO q^nD=-I4u\` 4ê<>=)m˧?Ya=~"c`Y55( O1-B1bLt^Їq񘿅F֐nUCBʿt;sUbti\D":z|k9& gh^-Q^YA(jZ2<}6Dվ'W7z6F.I ֽ's5zbg'Iʗ.\4-i$asPV"VX8hy23 L9DiIgې"I 偅$_ \ Lz@U }R-$x[^X;jg}#_64E-):pES;4*^WGf,CQALW^͢S:އ[Ap:%.'l񏮻GXxޏ h$ᰙ[)eO Bכw PPPwI䦖8뫡ZGEz%͐hsZOm 2v O2"EZl$ѳc աpnN b&I|@4Δ~ybnOH׸w>Ǜz ber"uF}_?)@{P̌ #^"if{hI94x_e&,+6LR27:B)M:(Ÿ.&A3JijS%B>w9mpH}Ъ)[oO`6)Ay\i&x%Rm_n}:3BƯ"ᘄ=S ҉;YiN֜z1mBŌmoWkF2>aw~ [_oU*4> qQ*ԍӽW ^0S݇uws'c#Ç]|1YΟי54塿 l٩|b`KAyLo7T{߭ yFCڬ6 ˝.ARDe9L /e_wEњ 'xشȱP&DbaAitsݯ*¤3jeJNO+޵ߜ:0fץOX;(Ŵ0qܳxäBsFtUS=5\+z_gxl]̃XC`h'9 4 4 r>yW+^ )6L;{u+Q{tjF0G$"s,ҝ^_5ј?OI>%@37_xrɼi400|2 !Du.ڶ\/qt|XXZU5#4% T>l 6T|xO]&\ lft#F r &0X]ً$Ha(B?~Okv0ub*^Sۧ>f%xE0ET9g=d K* &ttpp?@% ZA8KGÜgO/`UB.Ὓ㮇R9G?ŶvZ3A3sk:AS8o9D0sDQB(8Z!=,̋ tPU$Ce7>Oh˵V~fטf賓zqo|xkPT( fDSZ4bdol>KҊrgH %oә=Άb[Yj[ѢA1}1X8 4`-%5 ?K_=5DoZjG-Q(K,2Ac<:e-M.-mi ^Q9 OCtfɱ#۝7Jqrc^ew#s 2=Vq&SjxHqA伞)yi *+Q|Qwgۘ$=:J y\aeC!t"b(\,HTх'ϲ Vt{ZGEnNmfw,;:n@uAeső6EBI!yU ' ._l!4O xcȺED;`[L(J4;YkR͋DFg]Ӫ|P%ʃ}ve l1u5Hh<ώ;6i;AP"ꄇ))0H~V@? 2*s/7Z(r{BL6ӗP]sm%2d5Y꛴5#)%EW^vYSA3 ˣ s5mjax=_& YM.<-R~hD&偮Wj:ʿmP*\ p]'D>V8{C1sZ:L65/Hy4K ڡ=5*0[i uXXg +8V@# ?i Q͈=b!C󚙖$ zfB]i-w~( ekY37QdA4p#_XkT6:Hg5ty'65,,egxtʫp} DF.XRxߨґ_gIjuF`iKF4%I*k>DhA"ΜD:?8 6LjZIҜ#铷 ߑ&L~?? ?&I"395>.hel6ZSݓ ~oFB@2+]ɏ74/sr3X{Nl 6 ܡ"*`m'[?A`wɼaI_^ziȫ(U,U9aԣqx4J&O5i1׸HNFSt/,W9@8Ձ=0TC+c걛 'Mqro(/ b< FF[:q*_I0*2-?*wޤ$:oڑmaj!@ptJ^bd `ٺ[&/n@N.9gKʹ*7i+(dՔ'l:$2ܵS@aڄ׋g2uN4:LBy`NLrB ]\2|ӦS/%K=vh,~ۅ߳ YO97-hF1Ta>2ėO#*=`4?]_8vPKo` \ys_TD׊r~G8?X*'I K3_X,"GP7z!^ ,( gޝY@cWD˪9-D +^0ɫVC  -5>wP=]'2Z4? r5-C15¶U- Jѧ"scFv>opi_VJa-Ѵi.!\Ȟ2ZOpʛ'N}{fj9q^("yuZ/k(սznw!brcPFt.j:ekspvɍ4Bk#Mc:a6 an=*+rV,yVYiBF,UHaMθ%5[igFX%)GF2: $qrJo4d]ܟդ IJX$Anţ# tWV(1h@I] VKowfUA(%F6r]&p/D|(U)BsQѥL Bf2f'6ggD([[1Ic*qg'zwI1DYwq,[0oC2 #8R{Y8QW=j ރ`7rvhK-Mo(1ِtYD˛}2ER>S ,d1 o]MTAF_76R[O_Š }Μץ1pjt0Uq(?%դaxP|A4s\ɘnND٣^^,S^E!5=a82ɚ;(OkMkf~KB5^>BƳx]D|yrNG2(+hѺ& zd1c |?UD-Վ4$^c CsPꇊLCPȄAn07(ʬZJk45ù߹OC1KbXZT݆ i[t wR#c.aҵKp|Ε6}_^h렷S^8>] ocW9Qg+%GK9"T>3\8[%0.rK9}83dD8o%\raRM=/T&ءpyƄ,$f_"#&HGj ^7c; >`AIYE Du;dF};g]''C^ Yfps~dFZ)C̙jIgWE'ffe: >w4MŹ$.6ܚi;$=P5C|xqIe|RKg Z],B4?Fԯl6_%%JqV/({cu>]?gh\5Z-:y оRc3 t{s徏Blw:ElFNCU^FW8 V]U05 ~"oDg`%Wfw*_HhگߢxvG{JBEpbr\@u{.tp>*Q&`(~bAAW]flDStaHܯMeVN:Ex,ViYuyq'UtDNU{\M^ s` W=P1$UKATfc{_K$#Kó^h1+x͜dGhwg~zQ0rbDVmn:Pq+&:>HUY(2T(,EHĭj*-1ËCѮu5CfʴsQQ̋Bpj∟@#Q=tigF0a'115!xG$"#@~6DlÏ000{9K˷_֨yYLeu~ɓ.FҾG@?ɇ+sx|Vƃ5;٤Vw~wpR)vő,&()M66LA[sl~K5ThnGTC]+*.ҏe1u^\HA>Ѱ}AkD>2u˶ʴ*h~qҺjހq(=&eFKgJVo•, HY(;a$X;uGkܬ m{#m[O?M-([)uKAM[j^1extD^'ǁce* KL/u*bh6Av>>ٚKTDb j]~'N񤞄tqJӿ@)PF^w&ii+?;au}J˽L ;Yhj !0~o mw'Gfrֆ?ArW;*`ԯ#`hl8 Azj638D"e9&uބC$BM6,F";"7v p7;̍|yN!5H_>e"`Wwݿm+!\[V8o0D0lhsfUn^`[fKnkjrAsNxs՜܇##U!|/i*,ݰw[ICR<9aa_艟A(uH ^ź wR|3 @꾽_Q|3s w 6{P *g"rOϘ2OFݙW>) yX7Y\"s$R.WkrBSGr!ZMn)(֒HI`kN3e{ 纯?D0~IA%鏖6 TL#uv4?֏H=xeYNקBpt,5E@9v64`js أTC,C)nVa w(N=r7.K X# 6{ LS18e$̂XqB8djݞ-a:3%GI?r9-xKڟv3u=jm]#m%_ NTT<#I,÷_8ɘ*,0hdVfy_tyZ `|reB,L TD:GoX:.\;j\ES:( ^I;S>>^+LJq_>d2e0bqxbNEACFc:{u\e/gŞ X u". 'S uՙuAÙ.].ڸ-'U@1"X=6=(jpͺ=c'$rO&-ގO{DpU |>è<q2/J_ҩ'Pam9~vx I.dZRzկ&8t ڻQB%c~Ÿ HU\&j#nE]27hNMe kQEIVZ El ~F~R C$TE㿦Ϻ^ۙ A]K+TU!'u2'qvdFju{v:j<K\r@ڬZ]k, Zh# %h9L1^s1IHPh!"\Fʏ$IsfcH8)X tHV`3 =]VvKhrOb)ڑUD2{k̥+r pn=?Bw$={N֫p2 '7-ZFa>5FU9G1poa~]:{߬>kq F.>,ϦzE"UkH*@Har*j #ؓ4Gt{Y! ߵ&PA+rO'fޒ%[ڏ׀~T@!ټ7ICF1~Zsg1y£Uǽ8ejr<š0hg>7d;W#SQD}˟ÿ*=7{GW<= V u/IJf/Ls2%Wu.RGJPeOyR6cu6#y\-K#{7]^aәKaX =Z9.$ Ϙ>TrKv/ڡJFs%x ')sϽ\2v辭ī,$U70W6xʥPҚhNK \!VJgnANu FȎLfAPM## 1XU gqcG bD'Gs ͺIDֹ?WVϺ6΢VLQh햤Ys׌KEX؉ qb;ZNh {G׾#Tda[^WAj3Dsz>˴%EsJZ&E hgF\*Id&c>9uD|_υADOdmgHRgGC6 /CEd%oU|~]/b3Y;^¤15= cY@67C2 ?-A蚺BC. 1JٝvԲ-4!Яcȋx69!R5OKtDjF[O~Cw~ ЀlcF+ZYXN奙fAȗ_ x+KKXjgYx"㣽jӊ/uȺWd{>:pg|D4~JMxuC?S5V,kgRwFf6v P -ڬ.SiW*#7&&$tUh#j'1{^laZG ƨጅB/|8Ǡ[xd]\"[?ۭM5gh̎ﰙg> JZI,dgOgu^k:+l9뜄K% xvΓL~~I~+ opxs "yM,>ӾR78?K9Cmk?(弒~aH/}QF3z`-ΞҨzF;owBC 5n^ r2q`:O 9c.Ɔ!>LԢɋ6jU:qPl8s_AENq%pY~hj74hsMf *ELARd X]L -}d&k^)]м*ް?¸$4 fUPwЕ b-MxH hzmv{щv9$KVx'd'J_}ϯ D /ϭ U|2r߀Dd< |wA_[sH-,erӇ  ;jWۭL0AB < 'Ɋ#%̰9 %VC96"0j-1_l,;* ?~޳+xmˬ7ujDн/&,_rȤ~6ĥ#vf\Ix`|M3s/<'0<" ñ>؎@:||s] F`sii ^XfaՓ #w T"~ɩ&xd\L`WvSktL㱹0s!oVШ220qD}>}Ő%rTgq`#lR~Lj7w?NRyAvB3]Ԙ^Hה!K!}`&h{'RS5<Ybˆ%gn73Lķ JR8PSmuJ@밵ˌ!l^mK2p7)o3=߳w+T 0֛^Z\=kY>+IFoK8[C U2*NltTĚ2%NSme•LgsR֙BU& ZL-UccOK/ iKFs2W.afT$h㎼z2|[, nE~dJ[.}'Ʒ3W-WQtf]jqBL;WLe'R_h~_p,Mձ Q:fT.x)(|CtHzIE$|0/Ѻ(fEOL6&0*fHY>^X ntI.r߶‰F7hG-Dr} 0_Tq`y煩cdc7 }hŕsL 37h<7o9q6V[-Ϯ݊H[^%! =>Tvɑ<RCbP^mVSk3OU5Z]y~ $R=KH߃2j`t5ћXǻ*-*7;AO ҺYܢ`t쐑j1$1~ V~m}X`sʲԫXL2Ɍ65""EsQriNZӔ'R qɆ5NYȿɤ(l4t Fs/_ =~G|xZ 7@| XQTo}U38}9qϮׂI4~۬SZb"gVuB6AkjL|{u (mFl[SU^u&DiG2U)&-6m*fX9k,Xs6)"ؕwATyY*㮫O8_Y+pn6W!ًl> g̉[Ӵ:/T'ŁOys񇗜,^*% mVagCAY7 7v!5r? kF2CH%6D,DCqJ XXVūA6'$skW,&OMRSs/ZYԣiHzk²B)k0̒LoJ#"ףErG,ڠLF!+Cqڦ2{Ek{С|3ʪ~k2n:sO4Ccl rAcG(8пB З)dlۺ-/ɳ9aMw6E8OuIfsGϑљ}>H8tYMC\1[6pB/,쯯.VexG`6y* ֋e c;`kgVtvaCڤgؾ*`>=0fmhiF 6 1o1 >: r g-^o!O\I|M}[ՒGl؜-I Ri2휒kf,J6<$ju:2M j9@ ]QU$6>LK)Yuh~O5D\x5G-q!^8v特F5ӥ95?>E8g7j'Z;גx0\%C\TLho61Ь8Цūms Sͧ_V;\@~%΋<g,7l^N| nY(ϙƟ Ax<s\ oPg%cs> V4|K7Zxg5D;dHcjOjimǂgE/n1m$B V ͕^:'\Jpґ"lU2A&-i/.{k׫LKSOy26y#\v4xkR0%)OM$ēD큄oY@)ϊg9ţT~C,TZ$`fs=X媋f W-5!JS<|oWŤDQZ")-kgߜ {p(2fzM(g7K~D2!NMBRHUʪʯM M]BQ4+$BztӰkk#YP4^ڟz3usXT7rjU0VA'B$+cmHIP {i-PFWK89v8ʤՂY}1~1q ?ͦ=TѺl;p«@ dom DFCtĔxVEǸ.<*/]SZR#Tn>~ʥx iR# #t6cSI%7ӂ'3~7V,s a K!dkIR؅ Mb:+q޲F.vFilBLD3A*̷9߉a-<5[qDNԜ܌r{ tZ,XÃ4'!8y+J\a|~Ĭm* ɨ%- veˡ*=~݆I񰑑ȺKQuX9>& %KUp `d lD < r,ガ.Z3-@CI$չk$z~&;,&Pu~)!XC>F+lX&H] 6 D ȉ, 5qf[0}fWrHۢ Y(Egp_ tע+3{ \+ m3S<@{a&z8[Oa֟X's͆-}#+d1.GlyDќREe3wT`.EsziGoAƌ__쨬0妖qnTn"P]:E@GI _ڡo=jnWGGZSeKҡl},\G[+4*@ݼh\DǦ%ĴjZ㠎ˮ}[tr<>0cWv2pj;yj@I{F AZ&!L{n5(k()\=kPR Hi@K9[ᗮyttc " ;M"=. %`F/*#:i%0]I[{N/ 1 p2Y4 ӠWwj.PV2)؛u#i>uc$^X'D&NtjY0zNWQ8 \E?~ay$l#NNM4c?NptʬDR5f;z [Df;]WCxL(:IVČ7wS0]2i> 3N5Nx:^4M3z\BǣyYwa&0 %&LK\,Rf`S55\u/FVnx16H C7NABHvȴCGA6rF B0/ǀbx&}n3_aCNڔ7;+xbsGy6sH3#QL 6ę[X$WLUtrYbwBUH P_ombCt_6*uy=N9EYuh$ -bW[괣B A>l2KSGz|zXBY|,ȬjQ3 9ۭ[o_[[" c6zF{xd>2eOXqX! f]\ MHFZPi W#Nf/+}𠳏ɴг*9*[V * Kyfz:.s2%ҶL'bռ+),2:&[$qM{;( #-x/ǶzHsw߽Jl`ϱuE6+L|Yc^֒.4>IJJ-*bE xw&"! Fo&[]'|R_T븫( 3U x?c)ǡc 5e*2AwA}}d{33~ m -&!Nۚv*|AYNH/BTv|ł}iYBE2ГQrKok^~822ySLc7:kgjY& p/u˼s|gSmht? 5ĂV*'DB`y=uqhx{d傀a1==Nӈ5@KJn+РOf!G/!; #hB~H&9/"TlXXo_S8I` sQJWiϴ/F"p_2nO;0'˞ǀ3Jd)7+-`l$]ٟ !jʄWLz Cl> N#^U}$)HcJ MUUNՆҟ/jnzKue>avDƌb`SPp;9(TlT>[ `T<)ypdmՠlr47` tgfR8ESő+x+s[yNJߧD qB$TM VL>.=Q]W8u81tkvFmXEY%Z(8Qt`Пal:7t240EW'rsχO+?Gw-XG/W9v R xA#BvDum{u{屹Pì KvXRjmwz3r[3"xGl|}^F㰢5F[%~LJ2\[9(5ͩoñD[w:SЄoyױAyI$g,?5OB&H)H,MeQw^y@c6vYn>*Zju %S:.Lq<~ fE AɖKQ? 1bBƁw 1j렝,t'Sms|%cڧwS@2C{Y,.=m{,-OZ3=^}Z<[oVE҉أV YN͗Se*d. ֍) %' @80C`V(8 bE Hl?9&`l?*w9ueY {&ăzG5vB_dKxq7w}t0̱4WŸW̕!e% FF t/!z]T-waTnM{LjfŌqd7 z`"|U}+ ̷嫋k}EbM7pmF]J/6Eό_7+XW$YENɽ7 fy4\غS ݸcV\wB[ s.jTd}y<4JaQeVKjԗ4[[P ӵ| 'e1A? ]<-8X~Ϡ}#>t$! \s<@Yh~?x˹cL`H[^}`|u:2v[~3A셙F$)I]]TVJHq;:J6r}B. gwOYWqi.S$1HrUt<.yGJ)J)ygKz7ʬwנ^ hggw+:d·Uc_OڧyʕQݳ6X$(cdǍ Mh,7k]K=Z=…-a4~P|6s Z"nz3l`zI V'eP/\ zj:=@$ Vӵq)|J_Ze ڼ{A cc\.lT..Qa|pdxԳC.P3Pj6n{B{G;L %x)0heڎ;ҧ*~z(9j~A@ܻլr1^=rʕz +TWkz ]mQeӐԨA$"8Cgku3qMQ)N`tIq\}FշדI1Yx%B_tZdSԐڇIdsr#@w9T={cKENH^0Ae?U_( /A䊦## $v}W y%fzv~ K^4stƞmзE">x&#.Mz = FkjiQf#?[B ҆7[/@*N(USVikCh@>`m.6,:wWv Э[WDngti2; ;9% lCѺEw5wzd95Pm$= 뭁攸qT0<Ոzy>8 ҉X9ǨĻ*飯'S m<*e lwAt l*އ"ސJ eSI7|ƟIΩp>NӇF@$]`HP|iVZTP12MtôH(snsX `5vVS\ &PY,\H*- ]%qzwX!0\ ~<^I5sȜO}4il{4ጹdgDTє>Uj.Mu 3*ʼ6U9f//sj:N.Y64-qmX|+4ZTt{mT\u{^n')skNCԸuQk@H蠷_gE.+AgPiE/7jfC'Ä%UzA԰e|D*p\\T ( %\@X]c%3"@ ɺ,[/a-@/0n46Dž[<D! 8۹F;rrƙrele?zrHg\Xe sGOSN=Zm".c,uy疓ruQ/֘ ߰ᆘ09hP m.?$fWXcMMo '@{2N0(k o䫙rk]5:ۿT86~ IV3z k;rʱu?md+j,K[ҧ*>ij3\_7,nzNENgtUWypªw23'6Q,T/1 \CmjI|4u(AvECFˎTud ;*8˿?{qf]]!_uKL6#_[\2L#dók [ WF5,ePM!/U6/վq6A[Bٸ6lz\ؠ6:`F4%C~jl#B-8/"- 'F8MX}&*iÌHyi8Os(e/ QFGA$=Z*U!H>Iç{ّ;֐Mx}8pIi 5V޾ CE!Ufe;J1^:8]'ihϠ+"O8/2q|P5J U`i&KKw+hpgڍ JQtU-)5|-HPcemSI]{%~ʎiHܸ&;-eo=: ʓӷ~t;{lQ~y&skI,&?tLNo!3KXKC#ݔ$`J_ U@)I^أ98{D4,%lD9:hˍ"8  n,EȥmD֮Ƣ4fcG6dZ2v8jsh ^f%̑ekMΗoNluKvİ%(8Z.5Xo<$43m{rC֌r'?qKq]|Et|<#ԼwݥL uxz4f`ދYFAeR ;I ag滚dAaols+uۿK9GQw!XMm .3ʙ^ +xӷFwow{ښ A$jbi]HnsPaGkn՟@+mpJDp ;,Qj oHm?yJw1+v߆1S 7xP t!f<-)Taevu[J`@`#Z;Ob<:2J3.qw [ ͜htdFw1z߯h)%^wk(+[nDSYe#UpNȢ)ø[!YS .w 1B;ӧ*?LƈR^8E7)hV>vz_Z5Ήy"9KE%Iizbh&vT/;Xۃ*ƛzYlS %a27mB3 4H.NE6v RhdѢl1 ["UtA:F. )*I2Groo軻Fr)h]S rp wo1ͥH-Fu&`_rY!i_^?.芄{&j YTz>rEJHf_)4H~D?ĜyV7$nlAw#IGx~Ξ 4jE=}nESJV/v>X*+n~VabzCo*妽`/m2dbO]__[ͧޥ*/y ޅy ' &`/)ŏ$ś{P}m練ob=r(0ԁS%}[QV&8^ζۉn17stLe>-62\78X?$}ii.Э!i& a- u3L}c? USd)6"xJn:Ml'-IßQ2&[o@pʼnЬCwp8{.&q~U-W4;4鿏xKnl'O+s m:0hoB;xnxnYCB{R%5F}*]]1گ 7'yQl~"[gkq+MJ_K0)sh5`]ۘc=5ZvFQM#DŽ9v Z;+$^Q0{XXvҐNhCA벊$CerabO$do;soњq |MA[غt}| 5Ղj"=ء n@mGHr.=&F5dr֕ NW>HuJ`LEDdJvE'ē|^ܹ6ΠԸpPm̷p"k m& o)R1eė0kBTxu NϛV1%!.0ivf%pc`%%؄V5&d$Qק4`uL fʲBPԥ,78u_2E!֭=shvH&Q%A]Gu_[zuވC>qpRpa˷gi?'w#KϬCsv_x܎I^Fx[1}>*#Q8 + 0*_}LHط%}·8J(S5% >]#<J E¡HN@τL>Hs=҄KrW8鮶P,ilS=%vrer+!>g"n9o )|$rR_tz(b#AX;Џ 2^Le_ 7KԓN L_ /%-tqZ9Xq 5+1xk(zr9@(e򁲏}Ít; ]Kߘs]}b@̓L'5=y׏5o&氬:T1~΢!z?+ PWL 4@H9fKx;pYҸH-%Nv4hҩK>@a(*v `cF6}g-$>!Rk|s 3;i+7$TG`46ل΄,3Taك,ܓGe56G =ITL̞n9u:L!=%X]B[h ^t߶uvҸ P ]րǬ1r!W'HԗY=U~8K%ЛGۼ[#WCbCkOJqrg3 %ras+=q*|H:d~Gޤakٲ K{Q]'(.Zgh!} FQL73jPK{{:gFdAr UXnAxӊz[9D2Lp5x!UD@рsҵ=8m[X5 96?szeѠlNҾ})xm>>jaؾhYj_l9ޑl2UfL]@EE!]˝ vL)( }x>SFRܩwefIE[d[s!0ȍs='o%|VE[PaFDu;ThZAP?nWh`Ovcjm4r\F)qEbz O.Л.q\@gW^TVSUa?37F7e*N K!YwNZfr`8KGT2~^zC>U*Ĩ6zx1rFj+^aY˜%A^Y>ǂwف~C:7z3cAA4" #3 ]ѫ))-pzӀ6V(;pvVrɎ61UdpeA"!X; ]]POA TKH߱QT,kt \":B\ꯞ?WS3wxK_e&s?ÙEMN__/R4fP$4 j!9 evx4|&Rx:|8TKZFZ19N.V[k1WU`;?u/NDJSM}!-_Rg#mJ$S <-!<ϝ^47؃Wck][G`Z]"BF݂lxG/%Ae03*|6#W|.H_XFÒ*yf2#rMWc Dr>6'  iPǠB]n7j{4bzQ5,\P w P9=KǕǒsؼ^|!I(𞟠n4ihĩ~.H:szlXa NպLy$ $"|#-sg`{Bxk iq 89 ˄jǶ}4q[Yw e6?w<݇Τf1X#aP**$6Wrr 6Y}}y1 eؚBis[͖YR c$,+Y&`Ƈ©+Y^s׳MƀD L#-ޖ#9D0.f0Co9?CY'>N$'rH(ovp(+ #4ݤ&VXKai"'.rw-%^;ⲌQ*DT괳YHt#?"jfOaBsݫ؂oAW2r͸%-@^FĨ.S(Y +rFJ~d d_mklΑ>w!y qd EqF)3rVrd _hm 'I ̭cQ>{AIx^^4[}{=`I{;Qq[^V;ạED%DO-h ֣[$:9yㆫ^A .4l}2٣~JIRM>$w3xYt<&"Z*$+.N^U(3_Wv Wr*Ks懟fe9[:yP\ђ,ufqO@A"c׊aB\EYT'!X{=Ir~]@)vgCj~ou((3UMSؿ}'k1!w^@yaV81 CL>2%2( }̴ց{.iN4NWDRiq{eKy0)]d}r1cocҍ#j'߹0h"ӭ7&[ϖTCht4PmsjvZ%Dk5t|5 5IlPw͊-MwOkh<ׁ ;)KP'^?nYd3!O=S??M^:rV k^ExPdxb >}k5"M'+/ Ɣm񩳐<Ÿy!r|i9 CVH:CVf!BUUrAiyW4{cb,{bL)L.-ؗ?ϼSy%¼3vPԴ>Y~]yywXK%VGMaqS:"P;2Y֒UTlO#AB)!;MIR+C-ԡEJjEN"f"?dѻc(ǛlgU*W]&p/D|/_z-~AՑ\*~kHy54<=Ǖ6! o- 6YsЗYe94n+W _|{ g,wAC"::v]t)kg@ ,S;*do Xkcʸ z% (3sܿ`HicMD~+IxlE6#4k0!+Paz{9r:|TWI>WcBM/Հi0-i 8B@&:,\PX%[:E{ OVSsv,`$`+ی ru)[L6{Sn"hE'=0)OaUlK7"5'wBu#R6WO.Ъo Rj" ^aNe.i׾SW|&Y)&ԲE] YLD%UQaXq_$/r@QlpO.=;Y84LBv ЃJ{LLF/t0ꇴ@"P =- ˩!b1dd+\IֺH!򫰃@[{_3 \Dk ))0[OHYb&v0I->$ BfzkvUc/+0Sԥ,]9rTa!I]:ƫI7!傎Ij6+D5>i7{i /䄃0LSf`fe$u;:Pr9\3S|٤,@VQx&t~?0StirIH[N$WE#U/ *YxeR6f(7\B8d.CDz*SDTk. ߪ&A;mo` OB}7#^{!p./N\̟bhΡ!m#*j:0Vr_š&VT2Ikڅ7} z=Qg5u^[|8~.f)r*EUM˰$ yM-RjGUTHe5k19hG&WŤݐC6١>-NYb>Oʹc 2e؞"K[K3ʸظ^*-׼9`s~㮤R2-dg}qNsUxA\k)u =9${7 @jvLQZ+uJ_Jc;yiW\#Uݢ^lP3eV7 [O?!:d4֨$P>aFƁ:hSOɽ)6"t8{㞂5f _@nrz"#G)6r_osPKŋ7Fm= DiwvS@2~$.}wtkU[ T}U$ݕZ[3ugE~{? pίbf-6(XoM+eT˺iXs=Jkhit|E`Y?6\hgl ZcWZ,0%{6?* }s>#q (:CL1l@[(t91*o2&==0,q;se ?۠> \TR|Z:q6˒9PJj№| O899iT.7NDzSkzFI@m 7uq[KjÎoakV-W][rP'SIz$ Є*N foobX-:䛁;MP<lx쨅AV(o)_–ʑy/r(l|Q/;*C*hz/7V]^a>@8-(_d5GܩL ̔T5ev*3r϶sTװ`9Y;:RY}=CY5)h=1iCb[wl*| NYntWb\ҽʦ*TV4cr+㉥G;n*w0#[B`@ /GmʏfvڇSRwϓX6cVHP-g:(ثvK}sPX4'.=Qɧe4j$[4sSA2n5xYi v +ռBEIW-~F4%M, a;7K#_t;a $ '| @UaAM.HȬa+z2ݥ<{hzNiX qԃ 2 DD_ rlD$Ǟ< 3:"+J1A4|,L]T,; <._ܸ(IGb?Oհ:V}fZ| H` ķg1aKl}qЋ03YuۨLv>3< FsstˇC1=90*6`_*+;פJD)n MOulZ: Bք,7Ӝ5:.)S V ^°00c/5e~$tdd1yn)`4 6>i'ږ)J'dqUN оt[``HjX!znѪ@`@l_kuFnVŘ./y׊V-cM\8,6~6^cF%f <),-Yr8!Hti:\Ձ#3 2=GX=H~4zQCo +L8bDu81.mS}vvǰҔ5?$-Yzl\Ulz$@9z!jX?2q-g:c[kk֠"`w#lݡv~r4XeF#RNy~^~cZLE&6{=bj ^qO͍}%!4Hҧ8>;8K- ZEY $pXM5iFbL$rPrqbl'QPӿ5:4aW@3R`ĥR o/R1l&.ֱ\ß"wx>w i(ிPcJO%շm ܡZΖO:dc&@],Zf/OŜOt*@<2-|0cT`p:*h^BY>~ᶫL -Ocuyo%T kؚ" ?VtФ.,FF+bE CD$Kg, m CrZȌ_Z kw+l@h9=A{WaBgW{t3y(F }߃ʀ\n:Fo6}H %4g2-} t,J>?g'6CN=_f _}`C6i eaom;̳Ve; by2WQ}A&Pӕ8vqtjl2۴wA3LUD4 !G:2ܾ:*Hy˻LPTX\Jme^mY^b2EYHge^ٓ .BrJYLxIV Ew⯵ yN#=̛;ȘC-Hir"Z!iiue1$0=u}0[9\=3Ƃw)5DX5A0l}N¸X*N֠6s'pcq7(.*RRDGvۙt&f;>Ǖ uwpݦ13. 5t;"ς z-TNDW$ 7rJ%*}L0Յ{(ꀘu9DZm/aRCΧGR1e~k/: Rd*߽SycNL#<@=4r[6\^dsuN͘ $ cP?Q Z&Ӆ1V.+P0]h@^⎹b!LxۅAdj'빮(ؒ"O AbyXEW[-̻U`Tu}L "Bgw7k&[}xb@ ^:wy[(,Qjq6vTqrBߑlQ8,CjU`B)璾g?,g'<n0VÛP~HtBj9}RxA[aߒ9H6ןO w47v$Li3}̩ 5;у)G~D c#U7ӜV@ZbRY!ZAi y#s{bҷKR\;gڀ\Mp l4_G,\3@;`i>J&' }59) I=(6cߖcE a_͎a4'ל J߂G.&@0zV4ʴ!*ρ2R[tr#0 'FBYvC¯]w sM(v=PX.&LlXkck0qW9ulxOƚ* )FWE'=Xjz'EŻxJg^Z%I a>WBP2WuνT~5,F}X *ZPqqM0ƌDS |ٱm: =PnscEr T/7ZK٧d-v`qHڌ=g% ("$A(.!gW>{J԰{ ̶wY4QՅݦD]~W ASD_|R>v|ˆt;[I7*+H& hc$RFB<Q\UR7v~в&$e9O9%'AVA /A@PHZNG1@4qyߗM~TX+ $x=iNIяvmǖL-'`/IEGFCv}A _Mʘ#鍙TU_+ӥ/y< ʻ*H|~3+_?2_xBٴ9EFqQw!1#V0J!X/)\O;zklXg*X1M"˲R!t9Qچ;?*Έ*!C;&׻n2]׀+ҕjciN~5п/;cLlЩ;N:Ϡ !r1oi?E4)oeq yrSbj?hZ5D00ykYRMP.$5> v?DhDkriAxݥ3q"YʗKM /H,&oH9;po:єLMVrm\K^-4ru 8S$^1}yL"tl蛿uxRYY,-kpMo:5Tt/+KXdUѐ熖ѿAdgx4xůҡA{E68]V'#ųAy-8\'m Xt!6~M0x/TSmꇩ2nWzh4t *d N@JILa>Q6^+JC^iUB}tVz*)ેWDY;ijFU(Xle#V4p< *jGǶ+`f^)l$Nǧ}VMnPyqiEO"_=@2.53,|]6 '[VZ2+iTZ]]ydaB3[.ѮV>FG }uU_d$Z'#_Vym65L_^WmWS̨S(( *gf ?isϤuUQ,`ClPM 6c=&,F2Ớs*=w@)$ag'?FClh\M%j2Cfzh ta$<m )&m=D*m?FV9:ڳS ya)g9L"$nYC"*y^c RA1^sd&LAoMܶ\LITA-M$pTh8Pm㓽}8cϭ:uό8R@K@̥WP1IFg(&Tvuy&Ɵ 7Zqní؀m,1ӥ2G+ bz@ޣ'GÍ {7v7\ +^XDȕS/X/kJM J(4wC uằP<v5Fʲ\%iYKR5v^ݏ-&3/emh|98LssD?Ka[hG6l ,x2@i;R:G X _8sQ,dG2IRG"#1;ަfS;y+w4mc⋀C6@ynء/u x#hWl`uFw6_ R'\tejG֦ ָZ?|e!&9qn*\?xת8^et?fW:S8pky1K(Y{U$>pOmEIi[#UNis]u ֊gs.Td4z)7!"RH̩nJIRE-\[HB8|1@{fBeLC0"!O=WmG,XH62&֑?C6HP+[*\lVx6E—6up~*lP]=Gx 2@O(r [aGB )+fϱ- (pG~8pW}/ &ldºz2g9 +@#H#pBKj⇿͝&ʮrHU8I_땊"%{)y1}-(}0ˊ2p~ i :j:YC@̻=LW_,:hd1zXV 6'K,=ݼq}TYI#ș`7#`kkV#؛i9K/f\ \ˤ04CY\ڌ`IhnFh]̭/Tܛy1Km l8j3 q」\pXGЅ2mB."?AV;-;qTP-3X]zt)}v}; T NmFP"d[F]^;UtéejĔʶ NDUCQԛ^AG# ޴P2deD^[#m\$iFNbR5iO<4tn bR%edw|nMl4.1rٿ # 2gݽ$@z(βt7"u_s|AL\N4Y Y \$H5FlWh;>ȧ)?@;B~$;]IuA^ =O7ΊhkT$\6V "2 o8"7Lo/d^RG?,IFܢ{ޛrV\Ca%~1%bS1u\eSWy| Nd>"kX|uFZca&<"&84тv[sWmK$dg4f9Tw +,Vfc>XņPv{0LoV+$^JUvr$ʳcx}upOsv4RJIv"ܷkU͗h~}@wn#\XȡF `7MY-j.ɉoE-ev^Ak@T` c*,G]?ZuMad2 pYb׽g~M[ܓAqB_$4@^VXdJڏ{vd73 hQM[\`YziIL #]*7yOTI]֟W<}Ylo{vH ߩMY֩ `%A_  `-?ۄsӋҊl`\A \ߣqh}?I{V:>dnSyN|(7WBIuE W_mK*=#&Ŭ!EML*D;=1$L߁a\6(&LJP 38%a|X5Cp}$FY+ׅL3;6oV &9T> )_=>f]~lyX0ٍTwCDMAkYܘL/V5;vV\D.ޏ24KCn `Zcm]ID@&bJ5la1m_4%6 =?6A-oxy+?077Rw|T`rZn8t)ex!0+ڜ|%P9?#!5 /FH!)jv*kS?"2{H"[5ĺksZѭ ҃VN-va?5[#}_a d-g@#D+u_ۘ49/~I +%Ȟ! +'eli]iM2Xdp𮬥Xx 1m~F C "=鹥q!ڜP^vw^Gnga<ܦs$J18lF`6vsK.Y/<̳W0ߓ[rq_;ۼnLac0^S,9Kb5O>Mu }l2Ӻo!$H,E}hNlP9]"\}k0$VE'h{vL/ҝ^L;oЊ6%3 #.OKM4i(umDŽm# H;}4=OiQ?A(H C#2^s QQǽ'~)_Vl<"lſ!w pFE@< R~5iDZ :D6BI4r>O !+l@ZYe)<ͻe*ة\QAC5{trʲ&Gp:+ݴ c>dΑN'!f BHw*rv$,e'vӵ=˗b I ^2: ~=B\~ U,ԳcyQ`csyCGQ8 O!j qgNrSm2bsm@(7+x/ዘX\}B:r@4^${bH{GaPz zh䜱*9noZ̪]˜hL| jtO pR;MF\vfll /B } b;/|o꛿݉ӭF4ѫ?{Xw븳z+&{i4Z ﻏMtnN-M-!1nU37:疡A0#^V'` @9{܎EԢľʞ/ y57 |EwWtEb+K<(t(~Ê7raa IJ@'|xtZuZs>7̉Zaᷩ[>ks$A -~Gp"[r-ig!ÀWAᖣO:7fBOyy[GbI%H \vGNq#UjC)ST,I%D7QvGptWAW7J`|eN>`hyy|]T]|0W9Da'A򦍟{>Eos( 3pҋUZqc@BK?5*B ZVX42F}2ݶmK(2b/)z%Ѓ^'#vy݀4&#NcRth]dcRL8 hؒD";֮8P~{:VwäΚ;lOXo:0C yVaI'x㤂O"dm~>L|#P زWOcx`GQ3.~}qԵ̃L1(l^F3ˤGӶ0WJʫg\؈f)A`9?Ɨ1f#XݑsB,'!zpP7$i=|HpjBP'IL}C8Z'hk䫅Met=5ޙNw1`l6tXdy)-a/%?I 0ï:ySi_\]#vcB!Seܟ&w9\%x(_i )q ք޾]IczamJnK'x>Y~m_()ՙ=`v&X%tJ>B^8cuG׺h/)Uzmu&\nC3iQN8D#v*Gw}X_  D9nl$hĜbA2wt1P5ኒ{b kNE^# ; ~[St"M;Esq5sq[>{%z(\v[Ihʸ ꣅ7(ʆc $e-;1kYJ@k򢁆rkZ2r95B8*%z]ϋv[b>3rhISLֲL~K?t&6=[T8&}8 \2E1G Fx}IjV!dHU!haC~`"&J_MMI'iNCslv%^^}'c[psUu vګ Z^ނ[?ߵfg96'(rvwi;$`&|@w>rǠSd_cs:;iC[V˘ʙ?3 C#tJfoUZo*J&WS:OevpqDIyrƍO6C̶(*0{n+KC4 1sb`bI3=r~s2磁k.hhK ⸪6[>wl gi.8Tx=|֢]Vv:]3\A;WtsoI)Q!rUHGpA*,؍fuP&lQ~ ǹ&(Nn7cNCȜ1H_|7 S "KȠ'7't;Ou> .Ԩ'D,ѠNCChr p :¬XgdxKĎ! #=OƮ݀`,`6aP)ޜ迏`"Gd)u"r6.V|{#Doff*,]ێRMfb;Dr0dh0/מUL˷rZH] Zѣ[z#:4e^ԼWf=\_Iر-bCo B84`aҚNA^ Um,{F!:1o&BE38퀞cwr_x9PPUs<`DS&s-H0^@mU?=B YNT!3c.~lk۱*͚ 6nSTnr.ݿE-k\ck]W,%ĻxŵD* ׯ;Ol @gr^V2v!T[(JQ8,s{,L-u"/hnHޘTRiҗ!6N| 8LEL"_VɌQigEpׯLTGe\%q)y #axIi$,iئ (r|%@%,(A}D\{3q`0Q QKO%M!Uܜ.VHj&,9<`i{[Hd(Pg2̲Gz3iTzG,A*zL HEQ&6NMh@ q[ϴT,jhIPpEM#\ 8 ;ҫE=*OcJ/kLGN[d{L"%x!G991<4(uQ`byɀ]쇆Q#3[vR!Vu 8KQrFbH۵K80^pONoȾ#D t'MX&&'2 \R-9Q@TchU* t|zL{B"de *o?ȍh YT dV`+q="=AHٞ_,MWn-6y@00[CM>!ۄ֓ l84GKܮa*T:hBſ  u 1, ؿR nx/TG$8p9RGY /?NcãPD%y9Ȑ=3)fm.QPLy?Kqr^<?8:=:w &ܪUeY:b##2:=ةǘH'.p| $SaYkh"ǛVk|cVe(}$l]Z6SPYF>g'y HΌgyvI5^0nj>KUEm3A) <;+?9K?%cc;3rLُg6^ԟ..\Ox Р~lyGVak5pCg }obch]MÜGW@Qhㅅ40{T ,{\>t2'i!U4w*P:>1#ɭOHۊj`[ؒ\D4 '!?^r7\ؒi|"~b!{$Vz".b^idrI3/@7h\OcA $?N 6/1 vF5}Ӹ\vYo@^FH*$"os@ޤCs7L8I3'Dsn0f|fG)x:?@'g2F.~X>ԬpUv|oG'HHDAp} [zKNOrUC)[<(Sl9A!P=7JuN#;&o ˘O2mݵ8^zf-gV'ƕr"@A!EeibiZ$ GzMTAh[xkIPgs;ȭRWK,:J7fBAm#|%9uhSzh ~?gu29 qh"pKh,޺(b"KL;.fyȆmUI!ɗ9pM鱙,ClނXGH%}ą ŭq{Iu&wn$ł2à\Y>Goqٶ#V'@̒A21+4/M8XFڸnYLJ nC.S)31 qsP.Ջ+}Ao2ѩP3bBr g7(xb\;)t_@5>mRW`opq{Jf1ց׽}]b1L)dcƪ}8-E烌Zn㜶NAѧ-vښv5!z*JٴNC(E&|OeN_ l+hSs$/Z{Za(&}qQ- ?Ă/t% 2onr`J;e t_Ÿ#0o+Hrӟ%٘(n. t?j\:5d+ԙP-"=|OBS=fb.lOH˻L^S NA[qv+㦂w1xwz,]b^ͳÉg_ ,Y0Wඣ\ӿ h!22hsȖORѧ-&?~gpoLd.*>L0/Ɖ{jco%/[bC)3,B:x@W"79Uz}E+*!OtpŝxSO( #!aЛioyl>W!ꮥ\Rn#Kpˎu mmvZjMݤzrN=n!yG+h3;sD?lO-ќ,'clzlZX}sUAwp C SAOb'.,lT&59S&EЃ1=]VBKF7*58d4'#- 댢ȴ`|V([ō|aJ#93 pBPjIP,`~uP#PR&[s%1"udC#*nQAsS6:*P|?1(a(LƦS򜰌9K ]Vr8:ȂܜN+;!|Ƀ!)tfm_KSf3d"Xz8B\A`G9Sع4Q.qAp2{_MH|0~$W$\ʝs?kH^#g>0T^G[^3IAX'X{=ζ9n.l^dMp{؎{ Us0H yYiޥuڔyݝ,U7ՋLBXJ4SOֽIaJpr۰\YrSq]tˌ>X݊|̓2ֲb/( C.I>Lv̅]dw|^|' Ȑ,ӇPLa){;?cWIGz5 `Shud;@Iu*bʠ⭫/"O &=SrȎ0uÔzUm JirF𵖱>u$Ғ( LRRZ}oQYtf{ABgOp)2 :yBj'k`ۅ$ c6Wn@4Ps)esAqqU?v|/=p5w^ͳ~FF۹jB B #Tuy0]"[RPVЅFr6u3xPɻXJ%,t3Qɴ7Gn~? &<(#Mo+3–5}zG@3%{C#[=K2ոgMek*NW]P~a&at3F& o V3JnjQ`az3=дe@ E&!Ro${Y !c\| W{KFp g֦;I9bG >D4{Npf,x H?P_%1qqh|oi`TBX t/PHZ<׹$YC6N+ 1P z1D+YZb1YC/LU5] SzW@tPRBcFvq1 Q&n]]įWG&ޟ% J^u@g:#H6H0 5sߎؾCʃνJt!ڞbN ]bl fɣiOxjICh4{ p%#60[YQ ! Vb;|W!595=.gq  ^#F/ks xI(URjQB4& wtegݎ#YAB|fp':ׂn`96YP;_瓄n9f$AZ&.w De]tٴpy^B h *!הL)b+Z(αrzϳi7xdǶl…#f]~mmtjZ2B#y(/oo?mv߮[?!1&%u^0'kqFE&iĆ٨44Dj,|j>'xZsϑz~;)I.˔Z_y GÜp\$pqE.^|3]iSO=Aa8lT̞5ݫঊSo[hX/7.z-D)9|!Ⱦrjk/hCAa.@LOg(U EQ)ĥ$ё-Zeeb~GФFf2cz ]0%۔\;7~Ƌ̭ 隝t$ٿA=(P)?p, YṚOŏI0&pql.\8Yݮi~$'1r:yJ <1bpJnмqxc!,뙍@GD>=j:'30<:[,ߵt2bnAiͪCm*+i4Ik^2YqÁĚ'*+$50ϐnB0x)M@vl"UHHJ!EI WU:p'BagQP6ɡaș1 4!zca.9 Y2Y?OK~A`]DVDĠ:9yK5K'**hNoC>;ɹ??j%"bCe9ȫIQԚYSzkj 2(&? qXXOctB7}4 { {.8MO;=7 R3UGaN6[|M8S_P`잽 4/MQ~> >W =%T(ѭʳV߃C81QY"ͣsi0;/B!K{uU&Q{h*༘Q@؞I*ăJ <B>LT]'Cw^4.S4ۂNb1N ֲUp"+փ3g_NPnݝǥNme7Ԣ7WvJT#FFJ) ^F^.ϞjR&Q&Al~VϿ3 lop2Z܇fZn)Ev 5Ͳ}oM(5b9X>Q zdžc1C%p88iY?Sm`]%F<:wn(5WH{yvX`}YsZö,#[7ЌV&' J2R8Ў>1촳y8ЗR1(m:6+ʒ/s_dKGzOyk/@cZLDY9| V[p\YrN)MF~Ny<ؼ}eV'7 Ovzx(y;w. d_w"4O ~P"(I涯s>E}ܭֹ)! pmzf .Gdp -\i9av!5R`d)űll[jXH/r;+S5 *G&.&D"aaaW 88<E( W F3 9:{vN+̾ш]_t]O&lTI-|_ h!{|%-0LK;VTsz`c*lJ=cq"XH%+ G`#-sV&|6<4!\Aظ>ң>Fw~  _ pd$g`$~5vT+ cSjHּe.kKb nTy9KX*ۉ&-ڐJڤ ւlLڮzīIR߀ e<?ɪLwN:KdVM~f>b"fҀ "~+xp;1|NN,r rziťw o#Z'פMFsrRCO{*Ʃ.`ȥ;e~pƘ<@pmo98JFրL&PQ%H-UsbAc; @_$4Ezi՛4FuQ6A7"Zh \ix0!Ks:[ l5`CK^QhZ8p -`GlIri2[FqmU7663$aC‰ronT{vW= 78:YF|R |R"]&3⿳n_ ! XzG'|OVL4qL`y* $RKď`VV/#Y\ԔBPv! ˬčߏ>7&1?TU|+·ڶjQނ9e-`'Z1RrBm :-4Rb/]ָ1\P3+TU=L=M)R8?]_ٴح1).6VP`pL4?'q@siP\WA(㳏/F/5z{"/u@!Vi-4_#wlb/QB |h!sS)@@_B{KA#]jP$e2E::9XF$a%AwQ^B}reL!e]ˬ% }{ohߒ]ky33|^Y@H[ k[2J(5 ZC!5v! O?cv$z~3͸qw~0ByL\=]ρQ<(m8Nnh[[1S#zQ3 1BkGhWIJA 5t~$BJu:]l\o;Qo5s g.KT^t;ac%uN.3sNqY1;-5"Q*B] x3+~ O @ mzUt <$7l- pnj B$/?:QS"(H6)wMN?c_qn"@(&N9iܕ_?|yxRQCM.:L"&;}i؜A~ׇ\p a!z$Af\EtTOFsGQ.n(OOk(>+i`H!ѡ^pP(k/ `4]-YJG9Q+Eü09z`s[ 1{ c>0XUC2%@}d+"F~@v ,M?9WWu]. BJ+~ ߠr?KURR!?DI1ַ j_A-r5Jf4Hn/͙ZP4Mघp$p,Nr?xvz1S)~KCE Rc|j>|pY#7F3K4azl5mDM]ʚn1a 9!vu2MX(Z&fw܏_\P7}Sכb Ŧ8ɽ؉ptjJ']_ǡ(6r8Q'(ͮ1LEʤcbZk %5%XX~d "DVG$bk.~gH^E>C/Yֱ[G)dc"CAߓ{yS"isC5oSx5S"|)<3ŕ) S?-%Z P_P`iseƩ[ָjܔ BG [ۡ;H2?yꄭhh(!Iba$28B>~GOς x<~TL1D?|]WJ"`T^-'əBHI-ZDWI4k'ZxFp"!y[' NNR&!2Ioƌc[MUaD͡Pj) DodAr2~Elr<8 _*<( @"*ÒRzDZM6@kdmc3D'yTo/$R3㰲yfn r_GST̽(|KM. e*Vb=kqbEE4y1/8t;.ECOQwhdLG46I8JOgM₏xBNNVE)L w"4HV@&J5QNt> xjz ar\%huര-Gxk346Mb74]_ ckfo[{+_l{kWj&H5SW$Șɛ] 89#^)9|2s%#Ά+K0zSD$r[h&Pa38'znOc's6HFܛ fE>g>MnG2 N. C$ !hlm;XГpID./Oƛ/ 6RT]%*6 éM]%fjA _3񱉏0[Me8h]$U#d >|!W["ݝ$oPG&a0Ѿ[d˂~S)l*Iw}*&SjB% R'Ae;7'r֠?En);  X7K񱒠.aYTEAUϠϮ~v Aj7Lк=IQiB@FНP-+Ҵq FW ijP!4m/0Onѿ\LG0<ҍ(?0i!]6uAH= fwh ͽ]ҕ{h*SNAv(b#*O ХOsz@ip?(\cmĖ:,{l^f(Hx!Zo=.T!.`DL)ej+yCEEcϐ Ofq%\:Ӥpl8I8O! O -V}V\_~vӢYW{Nz]xZhޙ[/zY.v0QyXXV)kEy񸇅v0T9)\& g3WQLzWO caƵ[*XLh9?IAS l+/b”<] c6vo\Ř_MW!ƛ'fxi1T=M/t%yIMTR(H,Ĺ^@4hIoSrPHvN._{) ݍUtTϿayQ1hB={Ќ8ͻ/EJJ3 ] u`a+#N=}r 3ŢjbC,?hcp/Xљ'MXP)kl I۴bߴw8T ߣ`.P; w7&v !-KQNs-EQ81.*,U ?EҊ 9yףc-db7*+&X`Jb@`NT?`fn0}e[lDKA#,k 2!+k"}t@V8" g^퍡qaP鷁| E(iH9ƌ@N̦O?7MzW>\r7;ˀR<ŗ ܄Mr nmKKb B4e?~gLY @ݪE (f:Z,M5IXRs4/Aʻs]18C84ʮ0:{2Lm5u`؏G*ex^ & .f=KH/E&_f [qzPy`N~" 2jTH▝nȡjbv&.h8{G6){¢'"2lV֠eGm 6 ̅{o!mX5 Q9Q֦$,pyA5ZV)!$6雑qD6O]}=bƢ;5t N[h0E߅QMS0 ӫ}#WE_LdaCY=v::z2>†1)EV ck&4}.4~Lq m<اPH8rޭ:ڈ꿚;uM@F-)X+`Zlr5K*C9ie_6vRG?;mx֧aе_R~DA9av!Vz5uLjj):וoׯL?2Դ{fkQ!u +yj!3 'g]{S`ƦNije^`/h[$vI)= Tݽ*qUsAstn –u-*1i̝ FwʫO-v5`*{%KBmy+J%+SgCM6De P}ipgR!kGKt  4ZD{u"#Y,U%!И*#xB~ Lph-HUVnnaXG %~t>Rv/ ߃P~M*qi6מd4 A7ǥg6"8Y]-(>ͦ{fX)R ψȿZ1BQZ?Sm3vi)՚ ;|\~J‚񡭖!zjh[vXmw32Zȋe1HJz2|$}ay NB˪eC+- iUЌS/Y2`W#Au`69wzÚ'-E.n0'@^tBFF7ÃcP=KfPP̫?sC-?d @ p;Dy 9 FK<` uG"[};4nT 14F=~sgrI  F9 >OQRdjm<an+"" <)䚎Ĉ^Gwa[PPji(fC$ꂈr:1DzqCˮ;)L>)~{j\QyՌ Mm%HԸѥ0H8+dqU^A<$ڑGr|ә3 \N䵆}靖ۚX+LcwT z{g[`ɷb[Tġ2)I .KR%\Nt~qD*xjYsc"lvV<"Gn ,% K_fB|g>19nu! G!ZWP1K$"%>O:;!c}lj6{sKA8H.B8SD7M(_t$E3sN/c d+DA MBi _}_ Q)Q fH(ar}0Q)l[3|s˪CVO8gk*Mk%?9j⳸εpTjٮ3[t'UA/ T򚓖47%-2 AMAH =A_t, ipˁha>ְ.o1/t{G:Lnۓܤ_T>CIUa`~ߞn# =WIʯ3[+B? d4@,>BfO n)h^1 j]~.q=qŠ6綯;O,M'z{L[LO "{?Ivq(Կto$,Bx(ڇRCDRE|/' Ck=R_-W7[6{ ːDgf0Ÿ$cIM-ztq^gtl\h ǃ^}EHR`hZ@g@ą "cMDTvcsrVWKV=Ye.xtU9i$3!7ׂc %x/ALvɚgBnk-=MPk )|ZDDQSoů/LL&! zƗۅs eeXsSDqK<6B5nTV:c$ɘFi5 pB||:}|FjSPqGMDyaP6Up\00; ɛWvH'cɃDEqޣ؍ñYl ̶X%=hptqeܣ CHceL(nys/:'t?q3 "SiOS.2\>2^GO>đ^0bz2p]%ٯ>0ʆPJlri[?:cOzR:FmB (ա2JmmbRd$vIXDlAmdW;D:柞>]1CY bZϙg(RI5QB5Z{0{M_5vUP\~Q4` P|UVĮCn,$㽋wK=u%wȈB']CđޒZ+!F9F^itVؿnpS"^uyb̾^4pM슾X9%HSY]B4oK8B9}KII2c/1n}3s5 -҂x22bǛIxΨs&n-pRԈw,akԋ¯e4};NČqOdEB[qa^XY Qn`r(/B"2a*TUs[+A"gijFg|2Ğ=KM*Pލ8{T>&'#Q'Ύ9\:Ɋ7zn}3RHF lcWSt!Cժ6ɤv9r! 䓣Īq^e oOtQt$$'z$|T>j4n,r##lS# 0laZ F>EH)8d3](.)3updHHэJr“S$ձ)p5\/Qu{P$*^Ô5?M Fh%ɜ/MFyWt_ъd%w v䢁2'%#=Hp =$vɾvx7aATex:KT-ƫM,/qg|=@[,HޞL.'E 8-Xs ^wh/;ӷzƫ̸鯧^A@}%_;79 Kf ґz0ۗ,˹5pEe);=r),z𒯗:f8xfZ ȣlgk,QC0|Gz+ء[ša7 ul;Y<}]i`Cʸi2j 3۠Z-ژ#FHMؒ`˘WHR $ 1Ou8<ef;u ӒN)  MI<+}sDR#QdzE{{"_OVlBc> wleInR (u)!aWJSg,q$4Ȼ,K0zX>UMk}z7OpnsUxu y1BҞp//shSDA"M8CawP疡|i]`dn E>`6qž5q'r͖?:Dr"mPMs^%C˒iַ9Dv}xO@A),&\QWҌ Lj/Mq<΃ 'eҩѬOٟgx9d5WIIHgz\:/2(򔦾~`% -%YnMr/ݖ(7ꁕbD4a27n.q ס6*$Ymf9*I|8Ji#N|o <7 J8OEMsr yI"Cb _%ń,FW^9XşZ\`Rh(5%).RF~ݙ %Ú2%}|#G w5Ⴝj֘ŕ+ m̥?a>or4yȢ7Cױ2p,W ?Q-3 ezٗZݽFp=W)a2J >4ߘe_4QWмSZvSLuvcD&<ז _eDUX=GBe&5r2{ad БuP Q1.v1b9%hE&k_,5lʯ2MV_L3-2lo2Gô(RͮO QQqFaXFv物bͬ\Q)RX)M:z*JJNBv6,2(J w#pUy"\)ʜ_ ("ˆ D(X;7ii6EXhr^kvZSG/_&q<;Im3MkH|r7ki kxEקȻ#.Ϙf^ \n #}aB>y*l!~Ok&0gshf]'&kUQk.]&."j9~ 5@#Vmçۦ" zIfh *bl%U9x )~g\6E Rp _&nPU">_h) 1#w}ٷ?jm􂡴*7r =UTQ >PzP}tA:kbm U B5IďI]R`kjqteWOA؏챻b(kae/kI!Ά>s^&χ;<~( I׼r!u;;qvkWJӎCEFp.cL @ϹKDHz = $CiQMˌLq[c 5^4J~"aϤ' w&*|PH"j\HSh8xڸURPsz=u1|QL!zVOZɝw+#斦⟩joqǚl0b\MU@R*-{hu^n(.p$اe:4l;(RC͞nVCЅSG05fc1z8wX,>!(nz,OIȣ$"; ]bݸUr04k/7p+XMFd]p ETQ񳥪rWzfl%vK0DB2j|Qu$gnA1@O w/WPU<;;&ş#ZFY+ULyظ*KܼNZ6ȣ*<(0ڛy:Ě? :C"2#~vYFbb%NGPY`ekgLXX́ % FHiRrئelJs@y-IfZ3{;yrhOk!A%Up߇U5Rxl|AH 3|<B&>"OɊٙjc@nhhK~')sO󄉡Cن 7 nH/U{@o5u^T[ϭ׬=8!x)`j*8)&Wy~'9\ Z<#wU>]r5C"i)-{gOӲ=DFtn.ͷf5LzOx/$,Tx+@YvٳO#j4X%^9*ф SVzyCh[ug(K1 lDѷM\ia{=U WcZq92{q0!k Ge^TЈ_JK6vBoSqVk=Y2zc?A{KzCۃ ]5< IIj5|]]1W6y_t*fӱF'FFg<.u2#1zY5mNk aZ(Ƒ1>ZbnUtɰȯT,+|H]W7%Ap'gOPR 1Obʳ<8: %gl=~r ڱ_l;^(3L{s~Zd5:7F&B#ZCg懀/̕lI۲u*G0ԟq$[Q?(xG-%bDRphż~7Av>/4c{NIodYAL$niޙ섰*4C&6)߇m ]Iz,xPDG2vc]-辸$ ӰAx7l|'zI8|g$(M']Q_rxR:)h0qDҋv2y]O]N><_boigFm.\lQ_VZ'XRN12죢XDDWX YTIu=[d(o([}U kbkn_$@(x>dΈ[,k9B lCzxz> '}䬝*gPoU/>=2qV aisk9Z}!HkJU ȏؑ7\y{_\H 'R^Qڀ>; T|xj4+J:gb˙{>Noĭ)H nCmAf!`QnjˁC16)0TKI`#袛91tĨ`$3{]xuTE|zqQoUh.,B]ƪ̐; ܂s1*Ӿ"[zyKp7>(GI[(Avi:R'X"jjbFrY)}{k`X+jJ?غk0H~, VUaGgrd=D5TxLЄ ]e*sw~AX溳_~hSu?t Z{ؘuO/@|?IX\ ?cMU)p:TDn 0_g F"\pfӋ쇑t6hX]bV3 q1ގm;gNOn ¢5G5 WmэV@H4Q&KUR dTQCMEhSW_vӍJ&`yk!5xy\^!? ù(p EC7[eə]f}Xk4 bdI$BL#paH~^SOY)RS9vDM=–93ql#Fc]Щ:ԆR9 k2C:26!_hwCGFbLkPoovl@ ۷iM9ob<ݬč/ h(({"N^p l;t>wڎ4Xʂ^DZ0a}VcAzx*LJK]:ӡlb3J^`9JƉkZn. N+lH᫱D`RR gs5Fo:g1 Jn5+>}q-/.XVM(}BCݲ"ix\\urfOGп/v XꡯCGI.mnj8QBkg)ke68d chp꣮D_RԅFϝxA$ v3,b4{@po^X:;m (j1kNTKkz8N0MEBȘ]ޤp,Q_;Ji&˵ "ۮn#bn9/_8mEX'-8-Xwi bQ,6/ 7*Ti.Iaj!BH?yMΊsYfG+4Kj0;cS]@e1J2G^!a?"z3ܬIif0.64ڙ4MyL\NAf"p~C[2&'D;%{1F0njV jnE mNp6AhDFwǎ̰Kex 0z5P9⌂îf3S3^3'Y?cD^ZA]3ӴMB H Ncѥ|2b.uّed^%LЖ,/8u>CQ.[ce`!X( g[n)yC'øL>D}!HCiF_p!زb Zӷ=j̽tx-zŰC9mx$:=|k6%J3W/XFtUO!y1ckΦ ]`9SIW ~ R67;Ws4ܣ(a!|DJnWe}Mkv#9h -<"jŒ&VF%!v`(OQ$OU{_`vKWy}pȋ֛R1& 4d,>_m~Iೳie]]4nLDIg"U:9Z#WwVjo* Ϧ̚.ap  {+Iq 0 fF[, .'tՑcSԻ;qۆ]8ˤ\%[`,؁4ۙx+J_NfsW226 LJeQ^׈])Rq|PV2}>' R>o{Tb)#h8Z o|R%& J)hf_&-FT1pߙXGP^Fv-O5y&F۴eŃ7G4<]9xͷ#EGBes,b48Έ#S*<Q;C9N[*Hroٟ8%\Ǐ6q{υ_#Evb[.tL|nd]Cs~YUdy1I"~ׂGHoȡ\Q|hc|0'g\Dܠs j;nruu"iQ]$./kZeWI0-60Y/t:Y}[۬9JF>iI]u >ygjc3N&ݵOXJ-s- D6C$d$5O]h9q-EםĈ<]Gtuu0g}I=B$UJQS+W,̃KgA>vS5'>~"q~ .F<W  <^GQENN?1FRd.8-]~QwV Em!1Qk{] P`?nǭzROa6iն_ATRI6p܎* Y-?W_񍆳v g,sB826ڳ₁(qv k'D8mlB@V$s.j K`?3&M]A.DlWO (ٖT? )}ruXBWG]ȵLo{yr!8IZUˆZ%3U$p 8*$+].>ꯢ &龊܎Dx]nLRjkR;ŽwD!CXD |לd߼aRÐsѣ_J¯'?=[(\(6B0@NCD3z *h4y!UzqQ8]j]Mgfi`ƴ,ϥ#KX[kIBdGn˂)M{~yM"||0go,[}]a![7VߴC,!~IjC~t/; (F\?Y稕WVvJLٳY:SoQ@T7fQ8yjTSzc f?lkk'V1]bM}CtJQv)Gvg˙$dC_u(? Ȋ|ka\IB\MߐFGv:T\#\8m4|w1z ޤvbA98-/BލCCI-8DIU- gf2ic.ȟϋF5(S gSSہ%Nx'z!mYGvp фQX>ZpSctOZ/4~ۇ`:wh?%;4]c]^":KJ+_!|Jqf~EPu_ȳ!` ENz{dk_[Dp-N S'hdU7'9ݧzЮΖkg굒/[ŮPcPTtZ{:捦@kJ,-g?WӾO>2DSX:?pB+ !hL`-f/$IP-YL|PNg1Q _XN%$O0s1Utp&VPƏK#MH15u_[ai?fS/H>!sHbbڢlC$QH孃ݣ|@B㮼<#xK24 guQs5Jm1yi:qZT,o2|s3 g%H%Cv9(8*8`Fm5i I7"I7Frq*C\p]y ߍ-rݤ蝂x'@&2`lf,ZZd[&*̖˜)khϻwT(EDx0Mf24napsG0o| +- FȽp{gydX_YG98H2 ]f+d$M^g(r/! (:'0Un2POa%66 %S%IG p#W@q#*D%Hp^QH)G|ծgЋ;!AJK>m gR#m ՛Ҁc+coYveڟ7ve8B+-Ә-.|(_<b՘x`e\N b.~p叾e-TC j Jf@;rqR1(KqoQc9 2#<%~ρ}x)ӥ7 WW|4Hj6D&Sĥɋ1X{6aeݶT%h]o2)bf?L!i^$1Ⱦ잎JհV\*R=k)&E*~B/ݬ1sXHL 5*f"NwC0暽%'NENvm? s=ցpB3Mb) `VO$$B?3^ljǏ cKXrbym}]^}$Χfn#dʼnWFI-_#ޠUCJ|>:>*@wqbJB%$jX7n'5u* kjcKl* }ZuZ)̾)1'd)ݤ9&˩XȞT XsOD'\,)PAe[N$$:ww "GW6 "0~StaR"855.A?WV&HQ/lӻ1tٛ(8ޝ"9,rD99rgD#ܮ|Ro"ez`NHU)P] Лԙ4jeK^|MN^CR89/sC͢ڪXeI-Qmz-?8ek:zBixQ_(iגnbg"%o/AD nS\j"UUSnQ]l]Ewz(LMfJ>25 M Pvrz"Ż 2b BBpyY0X'#nvL4pf(uqv]:Pvn1~<"bisywM„ 2/Vfr_'r?,k!N(:j\SOmл?Q jry- R0bG"rjN [/(41j&ņlzO吩"HJ^'(/ u_X [aP"b"T<,FBmʯ(dG%MGUːKXurES7pI,h4uf.oG`V'1?ܡ-kp1։ǫ6d,¸73iave4u=մvӅ#R8v)= ɋ}($5_%O@ZTPcves K%$U}hd $|3l9љB@⾧(4Z~MK֏&Hjk\~ [7ph56d??l01Ȫ35Fk@*B={KUEГ9 %˜!d*dWW8C2( twBueR|3Z)\s;s9F>+x{l4,M{f 0s9 Ak 9KvJ;ot[0;Ja9~YqS^$ r1NtV#DC{s4[sxiM4]yi] 4Ʋ#:lQ1Hѝ;4o2hF]!tE|pn^u !U/iJ)doM^#l5p3}Ş? {*ɬ_}rc,6zԿ"{WG|-+L%`յ -$\ Fx9><3*=3EOĕ&uf@Sutr MyMUcbqEtf Q@@7J$@5Gl;X=Vtg240@o kWj$Kl ݼKwOjw/;mLa*ݻ;3P0VN~- jC Ā\x h>JҊʐxeM3>[I~dWLn}"$捼Es>34__䀶T2+i1苊ӜOwQ i[&:gY[ަBDŽjcDY3yDG%M&Me(A@5xFްIn>O9SW͏( _5XVX)AK=Օ7ui#W?:5 ڱ lň0اrGuٗ/FovkZU3rFA_|z=d x62A:[zbX'~`Ԣ}rHK+Hsa1WYn3+ۆ m)ip0V;?˚n I_#568`$l6Cjeѩ6kiM[։c"d#ĭ~z Ax@DuFj{8w[گ^r}F4Qڽ}aR;A3 Z~ȵ?ڷqوh3G 90(E6r%d2=ao˘hyؗSᨶ"g_o'N>z >-D 3 L/lm' ve({4e=!…u>g偦*jثv=}pswΖnd!cF`n=Č*>v̙1$ ᓣY8Hf(k /daȰ oRYAFBJM+E΂x*Ŏ[<|.t q!!x2d@B™۹"!3G<ӜF? m"~*"ڻbso52O^I ,Gdh*]fKx#0iLylw$%!@)[٫p"I[Dڑzf,Mȿً'Qm.cb4p*[72\n q Dъ;!!v爕ᎵF"IBkQ*Z=CG:4^RU17~F>J:bB_t'8F*Nڂr-)jݲų$oς? z#6/tWf!჏1PW 6O_R4.s+-So%(Vf)0@3ϭMIp"v`C]eX0ʰ)TUd (zHY[Y!r2u/6yO}Yv!bF+1)G϶{&ꤜb 3}ꊎi1Q$ D_x]is*X:N1L#+7;>/zñZJn6sB)Lhκ F'ST<*QkCK66?{LP5q%7;D6OOG>ʭb QrK^@%tY) {ɗBrmV{[܄#>N$yڬVNDqa\?"3A;"pOvŔX DT##yK2ey5xfPM#~ŋ[h c/ˠxb_/Z#7-Q@i_LW#&/ i6*>iP# gu @FM}T `'H/W!ȃN+|SWPxf3 |cOaż<@Ikhν)TKqF՟C'`>4⟡HŃegyzr xESetSVc[l%e&Ӓp+~wD/@zcDNА>QDEHsq".[:A0N?xo&݂d8 Gj} 3*Ži?T篶q xPd[V$y U쩷ECh6wqM!6y&k ~N/Pnދ Er{Tv8F0w!p~=b)lvS`sǬU0VJ'ϐ$8M;ьfOxk!GENJPE "(~Rp& %X1DWwVvX5*UJc5aƅWar5ќ0;DFD|wW4)ވKfWzzA :Loh8g>;DaGTĻUU,œ/'0 }*U;,m,&"o7 ()#~ L H KvR!+1oP`6شj^78qt0 z؍2KaW^nB]1gt!kɫt,!IAn%~X]򍲩9=#` vDme-3Gh't7#`MC1X@ y<;DVEaY_:- sB|$t'9x`2^eTX Mja&\e{KۙV`naQ<)r<[;88hB}n2)D"IKطdG46׆HPBeYA6;/D9^c3 0KYÂ0ǽ{njFFvCaԕFWI{ Ւ-HRG$O Q~FpmHRh',LlER*"vQ/r2!l[YK:n,wƔv9ؕ,Cw`CIɲ&#VL)fb? 'LnvE|֒#h|/ sX}%S*/^:=qSxa<aucL44ޑwԖ(ѧ6z|]i-21ug,0jALA;6sIP-U8mnZvT'Bc.=zIzŽ`]yϿ]+LH52Sw7ӏ\-'y$3F@Uąg* g@$P!mp4MO~pCkI)Pe!|@%jtd|DZXT|Eͺ՞JP=Mm$ tZ'Zl4^l:56>@;|_ N6f@Gjo Z TQ@7jo.{pv`DB(ȵ# Aԝ:r} p,dtuSA/GF@#njpϖ(P> Om`͆gV\#sIF}C"U .օoxOP|5GM!:4/s.|I4^N,:^'! [IҢe`V*7q4%A5- &R;H<-}SSPx=evUz$^\abTӇX\`Jq$_}j%%'`hj9Q4Ïw[HPnuz(ʗ;LA.`|MvA'O5A5_n`]q.-kٙŠvl%Ja m(*'Cmd-WSɘP:Q1'z\1p4?P51㛷'awYCB h5WF,mjYK)eM*\JsZ"[!};2Ϧ3:cϚr4"C(NK!Jӗ27k]kBȠUAh0vhIՠmɪ)“o4j_$M+ 3?|\3s={p:/e_ X@+MT._e*o{YGT5$~6.%)P{xf*/so9 R#PX0*Aq4ˆ#1>[IY#~1 M]gxk?[s[v.@</Uʡ=qͷsb\@A`(_KTkۖӈMcQf,nܳTn'@d&"Lw'lYp|DMk?ph"::!EK 4葋67YL7س>ZpRݨh 31oTJΖYR[AQ\t%N9+3KItAA5[ w9hren}K(#b|=fO)}Yvoaiԋ@cKˢA-._Y*HLn&T`JQK)ε )b&X6FQ)"owGmp^eEN\EZ 6Vh\Y҃Vp1\թքLciW*HN'\Μ2ڵ!0WyC::..ӆ2а)VwTZIjMv<.|x-f~ TُfG:F*`@?5ㅑ .BX><_SbZ:x2I:-L0ȣ=n؃j(͘E\&܏t?&,GD sEG0}-4FeKЬ6(fB]ws [O?7! #/0 <9 b$i'4t36hDžs~l"-ke0(Z%5A! OU; &VP9gnM$G^L7O }woAs-︥0F=sV_ag!;1g1fcppC!RDq"nZe׺y!vp2|=Y?*%1c-J(1 8 7b"c¯ _6Q2'*۞D#!uHI@'\F1ֹ mbh/΄='+fabZmxw@hLaAd܂FyNV ׻ʅ"sdG` 캯oT1Ms|2ϻ8~+!Czh]f$1bZ* u&?9)w{ڑ:o }X1xk'6.*X 4Bi' T+ɩ[5,L) v[jR3rdp R` jm/[a#6[7^{ta&0 M&M7+y=ti k oqM%_4D z:GN,u곁di՟+"^@,5~Vm P_N]cmbOz+p/ad|qbGH 'tؑ߫hPCۻ-28G;JFu5 )tSKr'!aOBT%{8"]a.KA+qGYUR5&+ȓG()!{0뵋+I)WTF/ؾYf)|k69F]^-f T܃0SEzbdS팙?GWw^^A)˱jS|y;JSiFy榩 q.¼_Q1=Kd}`KOx"T\dg2 NB=6;<nچ{95KYх;+wڕ:#EV%/]LF:;c 8}̣pJZOC'FSy_F%?FUc ^rvlIz~R~=쁾ޝQ\*Y\7VU2w@?Zw2:@ vr&cN,0\7_#;G%}8vq=Wh€b`ߗKƉY,1I`U#[e_ `̺%%9N |Tu϶K<06JV@7o rpKWܔ(HERz. ~ -Ba@"V]{%;T&1G/,<^|x{>39 E~o=Ei|.⶞4~nٜY՚tcJenb?1VU`W:=eX\τ'2o2GnE,TfM Lm}|}Fq Yyqt'檢1'6kx03dy%0 Q0?lLxhB \Z#kZ>4öioBSW3"5O@⨩ۙ:9^9''2Y4"Q'y}]Tߧ<֨VS~S<>l#SH`$MtFoU1: \+O]~TM+Ŧ B% s4tZ61rSU.8aS'ڨ12 oW(z6^f7e}z>VٺhٹlEnI*bOۓޡjҕ$> wK~ LN84O* g/lF2u@7::J; g TUch$ Ρ?LK0( f.>jOliN'>4N>^x]XhCC$t0tUFRdkK^ܣ1-QS31u7{uxH#^Bqbmi iʻuœtZc͇P+@9ٴ[r (|waϜNO~_?zm^uh q>D bF!lC.8ҶiF³hSGY7H#y_0)t{6hm`C x9Z2rݐw{ ` {iq p0: a oBN!w쩓Mmq-Qƀ3HHL(iIi%'͍ i݋R0jOP|V>RļOU*nQxJu}Yj+$f?LXx-7 ;'ިFtۭyrTPde3p'%%N_x@lRwPqqؿ( mVFW)cNnPoJ4zw 8γ⣝>FUv!^:qMJ9,ׇb!raŪ#gټc$Yϳ q5P1d73N,,~ےB,{țtǨ/ lg L3 mHIj1FC 7lUG\7ɁGQ@3MBtx V&(A!?aaE2٧I:|*/GJ)_!4P_%t+?BaRjN [8Q4|m"𻾂l ~>2#.Sy5 %j25 ǶG沴i'~7/pYdр2NfŬjR+% && SuA@8]3a^=;Kꉛ˰ƋjomMޒF@\k1 nfˁ|"?|jﰕ5X{44M4pWGYޚ3Pfv3A5J4gګkKS[ ZzN=B1LEjY #{UvAg3I k%:~6TO))cՌS^\ #GCNW@}s;JcDZb,iUx 5AvCcvEĪ" Estc>>n/(2g[3ogZD^Pa{<ש2t+,J>q% þ5m߰E9'ݯgFhةim5zcվߣ @q/3O޲ {?}ܸzCPu.]9 0D13Гw)cILsB!=o>}$:*Tz]ȍl"''Xt.e{(]Y2+ؓ 2lsvJ]otrS5!t[U7FږK#z6u-ﷲ}ֈBT밬$j;7,'O$4ʻb4ҿ;86%^H<}`s& ~c98.ô|5 ZN"ٮL`+j/rІV(pbpR ٌ0+lުeh1v)&fH4NDNv PhNt&5lUɁ*#2N[|y;W},f w88;`*贌7]H&A#DU8Дh}z2ϹOƵIY0WXå2'~qUND$0Y"`lJeVgDL@@<9rgY| >=1 ZsV-@> zm R Ìje{H0y a cZϭ9kÕ/y8cm"j1b@I \҉m6 Gu=hv;Rb*K{`3w>IT4D`C :8_a;{9.M6zZ;SyZnx$_)MkmUhȩP-Y6voi/ۦq멊%y:ʤ6" ߚRXPy'! XMl#w{QfYnAEKlOOOȁ^>Fއ;h0""rӱ_Bj"om)=0{ygKF onIi btkV#]իfq [u/5t#@c|'bs}s:ٰa(9Jyɏ'VG, v >#1P4:dqm_~]%k]$A"R0Q?7Mg=L(v;`~A"$1&2>Y;H _[2!~Akcs|)9mJCQe)IZi+FSgYyh)n!sfn02r%mR+VH RSi|j9HVS'qDl/PMFdgŜC*D WKf_HWgTfsL7RxQ`/ [OerOh + CoPZq ؉84pW]rVk':6[.<4JƬbɠfz 'S8U4}NHq="B۔Pv^y|=g_NZe@xҩUi;L.H7L/mQb0\J4a \39:ДSObl<.mIt6-aC#%~OL c•Q٢oo P_qߛQrY{:3U%3\\'B۫g;in}ku aN7wvNGn 063\DmQ[" f_#;"yy TK|O;YR8s줝y2-Pՙm/xwqb+'UAr#)W4K?5M^'=te|)[`xI[`N qw A ऻ ;6O?wNIo\c(a9@/ۥQ|e-ra6kçM`.`a YB*]-Rd@,t!w6JNuBJΩhWpϹ5T$*Bxޜ=IznSրr}I`[wey)Βދɍ[@T?w%" to0Ŗ`F$L(bAj۽ i;gX]6 䆈?Bu\U(NcJ*#%%--+Z?47В&:B:Npgh;dazx X;i{[=@ [h:j ^'HOŚB⼆l9__ ^G{3ՋVn䇽yGA=g931R:ZBרA-B5p|CzٜHwQ lŻ2ˣ2 FaFUI8.UtӲ7bE Wl<+_GiwutGUQ!6&&[xI7wMeJ 2P C'12RPoت:*QϩxQ~U=@ܵq q-TGDndzG8IYۊ!L"B^ys=Sl xfNm%j;P|>DDĞwHsy<"z>i[ Ӽ0!{1Xu5ou"ʄĆ||j@C>ўgI8G #D` (6Z|ynJ ɘ ٮOE՜͸[NɀTdjl6FbHWoTJAZ}31zzEK՗k x2nفX$ P̔#1 pB;-jUy 5$)pn}\ң6Ғ d564Z˘KQ瘷)P~+%R<*bW hT{s^9?~wp(P''2n a3LnFAsO2ieGПVYm! & `[ǂ=Ur= 62t&1qf>A3 l i:M QYKA(X`TdzwueԐ>FO7d"RʫK 7HѨd93_"5~ |q$eM GnG`hR#M Ҽ|K)sCm(Dh#g=p_U vJϫhtb,Rn5Ƅ:R*,٣iX6;\<pwrCa.22=&[,҈ow \WzUzOX܎) N2Y2 og!ñ֥ᾅsXX?^2Q$?C%1]FojrS8/!$zRk5_-"K,678ig*QB4 3vm˜n[{[G Ɓ.ʳits2S]6VpU/ehÔJMzG}RW gbzp^f,2`jPuO&BYױ3 êY%$<<^wVq SLL^<d{{Ȏ`W2]c>4MsYe^A*h-vqCu:k`JxSlk{ @g^2™7+ F )+zx[U\N`[\@挟R N;XĨj|^vy['[*tj?zcIƑ\sxY; /\{u,kGM^?baCD!hksE]c-#͞ZV; L7n4.`/,  rst>aD{-F4T/8Jˀ ]ܜ7Lw=4P] ke)݊c4H R>%[IϾ -ε]b?kQP0;!]rM =D0naHyN,nZ_y_0eV;W>@BA=wZ ǒ 7pXںH[,4Bk~fJ-9|FqVorzgY@y2g =0""#;Cg듪y̋ fnU,{zCx(6!jJy,\;IN.Qkp7`I6an~%ҫN[߀=6Ul~lSF?St#%i3ʓ NFjjx)xR݌K{m.] %~l]Ċ9ǙF$Bw媗ua J ChJ Z8?O`*]=?ws%B'?*TMrƊ?ġN3iJ<xk&<09nfY86gNr ʓ[vň.$7Fqar% @)Cړw>>9?}x~)h:O`z$6<'v qf[| *pvį~(|p,b"a |"ϘJC㠭]2^H@_y~ZEJ̊Lz\/\ v ]}_ߟcy*Q ~hz??PXebE3'l:Ȯg(?Ћhxu9X!Mlǹx)@wjJX<1ɈIDuP"L m-'b \)ЪE븛f2TA\k( M}Ș0LFPA2sKоmbXErA`u M*O-$`JtcwYŧ"--ڟi /@_HuoqYկ-48q +I#YɜmB{6*j&0|JLٕC`ߒ;O7k;GҷxG9UМzh\|wNYsOs1V8<+2mh1b+&@8puK,x܃՗/1/WSF]6 Fnς-4j:#N_N8IWx'屛}b?4$ŧ2iuɪeXG&#ioou>'#$aكq݋Jf\=[O$B^;B:VvpNŀC&p#x9, ՋdVt}Y=6635g՗ߥ؊WerƧږAsdcpQaΡqYA(O0 &ĝ[cbOKiE~Zpa[v]Gxe ͕Z1 yK[Vٯ_w ZS+0z&L joQ _bgIΐD*0 hcM{)C~ bϔ{- X|N=,mˌ~nܠ؅g<ʨM/^lln,FsȢUBeV|Q*ZGo7hL@“;" uudBb9\3ܮ1fg+Iu.(i^"M٘sp# @Fq48kvd@9]"$OHX6hHCS]nD9^rqb[b(6Lw9uXaHL Xi@GG}@iH˙O 2 V5eI}]MڌP6'-҆/(ɦhI5a=)"NN7(\U=>$]bĪ>{2QUL'] ,G}XC_q nb M.eut@fe3;#hmKwH& ev݀liU'FKp 2+Y*Ы~-qU&J}Ep@Hv5dQ~VGܬw'ᚺn2FԖ Kg}R<ph4%i^sNC[ 07 znRSH o<`Ry-9>_!>k;ZFdޏuQl쬘LV[ pٸW?C~pJ ܺy+Y8gYF%}}2,\١=c}F3݆һ1*l&ۅW8<H[0 hAS6˓?=ހ ˮt cF(rУS}Pu7CZ9:lzG*ƗmL& _ax:[U2 ԥi'`YıDEpqhuw\l31 aF/c7; e{}݆z8V*^U? L&T?P)o)ں6q7PX-k0?BLj!ZvҚ[M>ݟ8Bľ&:c76R9},Ta |I׮d ;L7*.IB,S%U QböL`XLNvH-QHw#ƪ8KO+=o&Zɖ@3O2eEőظLg-2-&;9:i ym;![dQ"<Zȑ7x)=LU/T=8W8o%C6c{P> JM74ML7eVL5 w7|*+e y"bfQNm%˼q"n$kmr>]4x.FI\8b˽ e&5*xBAF) ݋8HvW?ȴS\7o*k -@dЛWh y.?YD <#.[4U/Ri/JkW-ǐvK$i* tG?טVİ]B-oɳq1OY Hh_ҨEZ# 0NNaT'IЋHeu28Ϧ73>+)|\;p0j\6ӛw6E#FxТ]2FV]&!t]֯~E4՘:P®SZɽHbjR;I$N`'o+0J*}?\b˰UOQv%f% 4JגvO*qjb3 Nյ(%(Fxpo6VRAo_E@լ$ d2TҤxח6c1#Cz$ص;WPmzhuZT D( テBݩ@3w:dx$HeK {4Ͽkowܧ!-lh4&IwB fg#Tdf=PM,Aу>,[ Nɛjv_E}r .)Cb!2IMsv0V<: xb?>a5p!Յ *8o^`j?1G?^ h$詘K` I=33#eޠcgY5@J:H@Aԫ ;G1F_UqTԖc~ƹ 6BL]">4.CAAؠl:}FBv/wY4WG RUޕ;_)##l{+򱵄U6\j4J}cmLToceqRacM \JP%(%{.+u tp4 $=WLL^IR4TTM$n|yjH8D;^^&ayz eÿm¬ǒYF}ay !;&RtL7xlÖPe(f)1̟vQvci6 6{=l .l$_~wslm$GǡPʅst8.-̮ AyC]i-:YQŐ-3@76v)~tRFblHw:aA7Ea@oEcV1O#*NNqS)ƜSD{Dw@W͉ ,n ?bIC ?DLvZ菼8Wftb*-{K r˿5wD5ukr%v V^z3&UL@t(Y"V\3:iz5C+(s&_r @'LDDCmwD^ {$!3fol(9w&4ly!m-X<+eT od8fӱ^%T.~sO3D F;g燐T4%?F%7UᖩH&BqP v"- ̧%/==SSx gEZz ¦Lǻԉ1.b-ŮQ0YV|d.>!D(1tM</!M͔9MdCO?jI Jɏ~ 4/_Ltˡ)珗n eVWS]dy @`XїާdjV+Ds6 "gn{MjhlQ),vxS'ͬa 015K^< 6X3 4=X e(yҟ&nG@T !"ThlQ8%+my/.3ՌW7s *~qy[xr{zeP}$`oPƲMqHޕgZY0:BIpe.Ƽ'8[$ kIfm?%ތfJzjGgHՙlj$Ko?F +N@w[7 ;WTE.Hƿ^G&߲RkO\J5{[Dͧk[7؉pg@}^+C 6ȗ׵w,^R ~C-!E4zi6B 94c$邒 r˹w<.d9ٿL!$ݙ`[.|@|e)(G317ןv`nl_dg*bo_>W% ӣ7$9wH, 7Ćm {Wkm(Oî=EmݝzH/y<֘Lh{  莾hGcXܼ.e}A1a72 sf S-_ z{ZYSK||X*WLwWiPz% ;RMމ+M-ƕ(K||o$:BC9F)<-p5~g{C_U8"3'`Wv3v6"$[ --@<ӟj倉Qȿ5KPl#GDaǖk`$0&b;#1Fj&Qɓyߊ6㌼CP!!j[${' {gڀ͐FZ`r_.0q\})#rR7DtzĤW۽%s/l͗T=~EMSY;2ͶqO0$#S9(|${gV)lq(dx~Cb/"Hcqiq~~糉)kΔ`Ŵa\+(-*QaAW8/_9^t]=jm,8YWnD#4H˴ID{k tU%b 6~g $;^@8GjS=8qcp"I Yf5R.ΰbpyKwIX j .؉Sf>hЙ46:"τX;D-j.EZ8cop^ ӷj?6dh~g!WI-`Q̐F-g((*?zA%2_H6Lduig'b}aLnan4JS*`9<ղp?# :`3;BN<:nqN qs푰ө.΂O/ mU8ۓ9FNbg#L9U0`=GS2eu\KUk 2mk8ER40U`^["h8Q&{ޚxN]{dkW^HNLkFmIEa1t[t [lvMne'zH2ٞh X #+hQ(wϝ\Y mfWM#9w8m(r]h/k__gAB(fr3#oZ!U?U$j<(܇d5MzU}"-F >r.9(y>plr4&[KZ 2"Uaȁ0G/>eΞVAaAnZ2|>NX[U=gƤ^A10lA~'Y s=:b%B+jÇj}ڷ*4R?- ju(C! qxD\G4^&)D`nbs8T-֪ԊK+g ҙ?g@ԑU^Ab_W\{:PQD6~qL x@Exr@U!/vkB/ O۪olǴ7c;JTCF1N*K X*Ψ@9gn`:Ǟ#MŁ[XǸ-,iVƦ~Ь QYe>#r :&nP4fkN/D;5Tq?Z =<]Q@BJM_Oϕ1MT{ e!d{]5w3T"IOPM"xw0HרƟp5DMY1'&}GsAոXQfxl+rdd2I\zs?_zֶ CK "Ƀ&KUw8NǠh+xOS*'KYVpUs3-EPA#|P$٦U-ۡx+.1/7WV][ HNzCh_m,k1=Ass(0UGT,D^C%2&Bz49&SVC/޹_i%Mst\hp(k{Ij~/+m^Rs%j:9%ӕمT8{8q*+t& XzUlJ`/B,yh@no=yY֌@Gl%|w?:pke 9QSU_X}ƮO?7jG/ɆilaW{yb_)q!=h;K^4tx؆I#iR&zӥK낺hD]R%41;d9ljJh15Sy kn7@u*W'aV@jQ‚38k"fWl9Bx3tSJY2  yM1 U]FJCVsW<ǻb*(ipf`Sؠ(E^YrԜ@(C鯛rAfmBY[g`#+v̜-r_UP輾WŽT=cmeU2؅Še=!U!^7X Wc;`K4*%y&ah0ʝ@KVW{i{G&0$'6Ea EZ " Ӓw; 0q%-.D ! g{S"¶Lf. {w.e~%]]NSԎc~G8He&}7jKKA2puu'[;U] _g5c5oZ.KKiUrmϭ8*3~9}5!ǎF y٨Of( Ԛ 餺%ğݾo+Y;ԚFF5 QjɄŝ"Ճmpx%#}r ꍭdLe:`yz阪WoK5 QĹ)/$Ir"E$҂Z ŪHHSH D;LtQSHZ|JQ2RO9X^tgLpRUuiV1KrԽD6ڌ~~oBJRs5nG%!LlۆCRU|־W>b関/Nz<؝vxy2KqoweLZ<£~㽊jDH\ 0#Q:v_*a(%0*_ v7!A@O4YʂnxXXfab)`~XƓhK/yWjn > _<@B~-ŋah*M\ќfک?wASJCg<~n ;E9{7>gyEq;d Ѥ>S Wn:VMd%t7g/^m`{!I hvI)LGV6EҸ%K!7- VIILe?GoQ]h;wчwOBUa y|X"n8j_WOVad!>k<-AU΁A.Wq7v|Gc rG R$e5Dޯ>ɳQ,dڂk%1޿\89:6mn ]*wak>҃ZO>W1<:$ (4"Gj[_ٹÈM=+;Pq: 䅕g1=~e*ؿbǰ68]BRnL'Qlk"=Nıd7Tdr}$#Ӌ!bߨX~ۆK´rWD "  &c'~ϹG{s*6 / H2>K=4+7$8s1́uO\a((j4x-\)WRe0n2? kª0[W kSy3jW. +ȷKQbmXQ4,^k܃TCv=[x( +W',h[Z^ғGHvdtۭWF[m=M>Άm[B,/R چ8GvxQLKHx9,g&zT4*pL o87іN9A<1vll 7}oTx<v zОD3Ϛ49D)T1?T<\?¶LSEgzVe=uXGOW0E/8|urwNt1eԉ]SόrZ,s?vxxAِ`M=Y`X "ٍ?aD!I-nGfE|k.t,[JZ?,[[.wJঈ6'mSo(*3 leܓ"fJ*A}LLg{%Z'8V H+V</HS%V+I\~g+}~P:@ N?qB}kKx5lxW]Dn)@%>B8xCӬl}. !޺@ye$Be %?hϥ#XQ>NNUܲ ."&YKMv|y^lUƢ~}I<*>[!°%IñK^ yWܚF?μo "VH {"|4h 9YH~2ȴF_ 4DS¤ ; @x5&¥j0Nc!IV_(;91 B6W,B=%pWAPo OqFw/ǹj|]R *loX)5$ir,@99+#BZ[rM1Y#BuPqv5i ZNJ/q0-yzgi bef]Ѣ@aㅾjdcU?` }С/sSrx[~8 ]PH},{#(_K"R'+{ Cg Xv%rgaRELn0virblV(* w|zYC˵,w]f)EU9gm60mHqPQq :b0ʺoYRx< zc‚.ԥ@qϑm8EZ2 Ő_6Y~g~8z;&k:Trx<*!7YS*f5BePk7DAvH;iHtlx%c =h-Df7U9OBpL.{ɨ/w`9H3vI'.ݢD Yʊ'\\WGGoS!1 : /RL~Q :˝_JhI0̏]ō}?QF "*Kũ=kO@kQͷdUze2&U"1= Rq'R iHv#8֦PY Cv8Óe-bDIIu4< [:'&BVPYF(6]oJp%򀏫-ɩi%NbW*&t~wrPi&F[3D ]@f$,Kk| qc^"LgYy,Y}>Զl ҎxlPuAC[1-HCr7X  qf30ɚ;<,jk ] w)+P#ӈZn2;[TM[^99Z?j Of'R[H!*6*Ĉn'bx#YteiFsNa=x*GʓM>3(G+be5)~` ;2]V%֝K4Zq?\KյӼ/s+lAĜ@T [>|Eܡw(BagW{f|oaGxsr|b~uY z]Ǜ5fd5c`fQ"ԫNŸ69I1V q qmF)"S]9sPJ*w MSL9u"M=,In+X4C]uhg%hkxH! %i/$P{(`OIDH}[=m)PQΤ6޿O鸭=FtV}Ti2>{ctU*o[u5 WJ2 'g FR+ H^!U䎪Ǚi. 言NVŵ/?Nܪ>?GuҜM(pVK=jK5{7V @oΪ]ш-,έʣg)ٟ拁Mj Ҕ2*6'aA9h3(ʩlbzпGY_'vBR;k3QEi³dU|2Ҏ(!'~J &=|)Ub?@ẠMK63tHR>;v=!9ˉCHY9N%[W5FklGcH\7b Ap6vj9j:B~n~KRMZR˳rP?yIi1jBږoUI|Ź X~/6fЫ?#(Jb P6`e`W&KJM 2$rmUMLSv~$q=)N5,!/{ٌF*OT6"~?QHJDGX$EZ듴=|bݓ\6kXKA∊S]eρKWrZ.1n$!?L)>) A!eD #g M@KBK EtFCYHu@^KRz~-ZW[zSݰ rGtQ?>u@{D}`5\\ <4:sc$`Ǎ+i.CoRwpVI!Q#ϊv{OJB54HŘW!9VDly9}wP\'FՠbeUlDR";B C12iFxwVC<&?֯Bg}ۅQ zXhqoqXh,٭?E8+' %(T<:* XKru> kIV:m" .`uc?|fM/GE(`o69s"7"1,Km6`jŐ_zbn9δj> pu7̓[N|@Qwz,i$gGĢ~8 U/Jıy| BN&C |>9y pc #W&i0\, k ؞Qp,>i A* cyBAVS]EK,FA6F)%YiT\7[D(Räm)^xK{Kj_HbԣLa͇N/)%:C,zMG0// 1tA(do.'|ky6Oh6IoeUhwԇrb_բݡٱ7e ly)86NJ#T9nTؓ FBAXR5*)NAuF"4R^&c]͈ r~3&_TɞpxsךmNg  :IkeߵAruEvci.oyV1~/ m-[@F[7,^Cϟ]7yR@AƳBbM.so/PQVu!2C9O:,BQR%y?wﬨxïu/;W&|ް)cf|,-RBIfmZrzأ%HXfD-$z4C[gBɛ^ CÞOW%Ԍh9ňt#&\+.2zf,Dx=xh.I魊_N3F+G3YwUZt>k{^XCcBT>/8|kJ'C/gxT~:'Q%#;ק#g[\\fl∬uY_x[S6!3񽏸qcl$x:M=EJ4&Fʺ(ju۱1?$th@% ش eѳ֮L@nps0rvk#0y%'7@K?h<{-ehK-5 ֒5$4m:DzeW7TꟉQnCcef6pbblܛ[`;ύ%kOU Ӊ4溧({q|&av%yƗp朠fE >VCkm!^ k=}.p,jYS>|i% ig.x-^j!̆!h|I`V_xzS+Y&Sv-wPfƒLF*\~}HC-,?),c 6Аkp톿5;;9߆&F5 IQߋMD)N# x5)҂oG"^Z&9nȋue"#O3-)%?qu#Οl)p`L3<#"[ ԇG"cյnzIJ^Z*{e+T~A[b*=$uv>}HVbLP}'Oz'Lrp~o?hgy?UIwԥv(=_3.!Yk2]7f!}sb<0vTUz4T^!%6wEr0Re$(5^5/?G959B[-bXǫ ]cpΨ`Vm7]w$.sV3< qTM-+[dHaɹ<{a$3,c-gu?k\cIÖ:]wv xCKx T} Ȉd+MJvHCQIccpL*yRl6'Y&^|Ey.EsZQ_-!e ޥ6)DI<Ŭ c EWfV[Nڳ'ˮH7[X(1p;D ?%vLȻgy%m_!BVe"ET'Hsn13iB}ZUqS)% ە*&H"e:Y/$iLHc5yLcPHKȦJO-%H Kg pbK ?ۍ}7ud߅WQS.%Ҿ f؆I&;4Ȼ!kVmg;4#oǬ.lGN7Zwh=?,GW]e~D1#q|vѓ`:&Ƒ|*;%$0[%)\*Y#{tGHy:#Cch!(FS㹘u&<}=MEK:iOCKKke/ nC zR(4649T v]`0Qj3;?nZ({ӥG qD>N2)ޣrHP ~>X[ [ ]S*qOk/SsM^9`RSl0<"f_~/@ e^޵2+4,#b(ԏLۉ5Zv8 lAR\McSHG14ͳt`D*kyގ_dJ2ñjӛt1@ÂZ,RJAjPd{.Q>ZUg=dƷۣ%P䅉j3lq@֗f%]eNBekpR%#%z׺\|Rx`<% z:rvO[UQDzǵ1;KՐex]LgP[ج@Fұ DjLǯ@y8ΗOPkeJgq#1¶tdb jBFh3?(=rwy|es{6|)F++lZ#}DŽ1EMs >m FlsF*ӆ%0]xw r\>l;w1yKfwIcj Y!L'C|V_p/`RQi$b@ILE'YrGQ`w+诓PDŽW/pml0EY(K-Fl)(^;j%td|\%3epNfr"Rb7Nܹ[0{h>y,Ia1"<ƒ{㺜'7TS1a˟4=QV<^^ .TّҜQ|U FHVc? Gw^ ߏ΁ 2Ntyiq\:e -.7FT0Ml>xq?Q5f~d"TKDb6!rG@ye\B%04|.bܻ_׹{?pI]QB:'i)"ʠ-/BFt +̕7i^)KgFv%6&Y /[zd~3iY伜m휜$Bv;Ko@b@Eؔ{,qJ́36=sK4@;g YT .&8G$ c z7{S/e$$*g'pF 7W]5sC6-S_{x-e-C Yr'?[a92\<ex!%ReD([G7':>0Xr$>鉎cBteNouZ}xydBXvicY.kד׏$:yEu7 Q~O>F7-ߪVdބ R'O -)wpz\:7D19i1b*b,j Ɠ:@#$˕} &\sT'VIRM2 ;~Ogbʝ͍ݿq϶Xұ:Vd] ΅h4k*7}EV6+ 1ց^SS[ +ᇍCsX$&ޝTpKiXmM\=NM$jNh++C& j b rH`WK]a|Ȥ|Dw6Ə$ka;?Ґvф胛V隀ci3p; Q7GHb5c֩v|oGeJLi}p *hnSok' afv]@ykޓnd,}4@Sn.g!".d1CyN"D='Ąx{ kiy Iɷ:6prdt} Lq88)Ƈ# JĉO[+[إ?ەoe`+{n)YMVsfS ܞ#lT' pZj+Ԧ}tukrXujt2T*f-NjMpyWO4G)3C^CYՎŅ@Q+TOu{Aĭ^LjoUOb-{X;ӊflZD.mr÷ \p/l$?9N}n\' *q#XC2=mEK)J ^pLՏ(D6dzz(Ѥ'f:|: .f?퇴Sڟ]WPX#%: RƸck1Ny!r\-}Ib _%i:Vv us9I7 ]/ X"*_tdS#;9\ n+\3:]C$㐼 h*( q{D|3&_KP@Pl dۨ'|ʕOq!)w=%j_d,I<ߵR6;yRГU3ɬG%7(!}#נ29XLa+,:ٺ)U0yK%,1[/Q~`=58=zC5#G§rAJCD-KVc !W_m\dEk]^9 ?):05=hxBY,<MH=xWMIo>qď`qXZ*:MA=u0}pmXye ,ҦtÆpGܢf,3vͩF >uyKHM!bV9YΊ)a=oEA^Jİ&En!B/ :-l# oеb$3nBA**)a֌8.D VqV@DfcTl=@t( M2EX[}M {2me]`hF~*@S~5Pl}bb1LL"J*hWTt׆!ĵ`#)%H]O(yP|;s$_Z` A"bj]hS 9 BԾ_ulH=~dS^M)w,Yob N֮VlU!BW zLHwb\QMhFgy]Vǧk$IR!b ۝260X;b5$cNTL +J2?4s6>rpeYL4-FT}~bK+a \L>-/l&Blv0 ^#k/ss¢UY: &8&{Lja ͹Ú%V ;, B/ޑ}YȨz=3B+n{Iob,MHҠE..SH=fX&|[/) a=4Q1fuLv`pKg$ӈlӘe=u ي$&a^^_0b^8rH`Q|DF>;1L$Yb*_ƥ߁&kIҋ?$>%e(֬HZs1W^ qD2vHMI(]գoO hRףp订τ6tٻWuO!E@J.!Hu>K$0$ uX^1W YRR_Bݧӝ4:zGу7>"{P??zKN6)0F^ :~0pW\XsMkUbA0@JLVe[# x2opA|a< U'?{vYhjJ$-d~Ac%wHNfE%&?f{’&k/6Y@k8JM/MI01Yb֘'h[R oa>UG} 4l wG4cty*^i`մnyVG][BƂ_uE5@/YZ @wK/<`[\4jfuw(mשTzj,<{k%5$7Cu<"raw`] eDg9L46+=Ƒ8rY, I< ^<,5ep+$t{V}d,E&,}[%N99uڂ^E[$ԮLUL@<7Qg ,QѶz>; 4J~6W MolGKyywJ>ɫ_[+@ */sm5ShOذ_"3S9sG (b^MJJֱ!<JK^X4Jdgi5nTyg^3`9.m+m- Dcmm3b-p,XWVڤ(h qlp9TwFq"teLZdYϰ_ '4A^,zZIDhf=F ur]\IHb|C5V&K@MqsBKD4^XLP]^=\ j$̈́EM?,ՠjQ 8Ғ׍3\=܂J0IH0>`V?'FD)gŇBTBF,L'm;sg=dT֑OI3i;q/lϔ$f޼eۧ u0di^Oy} 0@E=d2\|$%,(_#xY*@"AAHICѾ˕ w9j7 bI~A1jDYQع`)KQki+ʫ=B9e䰉FJJsV5ҳy o_+dc,YΙ@ѱӬqNҩ`g[W N'V:=0E} QYS.EWDQDn?ɮњPo6 c h% ٪98I* lBb2y9QӐA,jFSxdDȤ(,H-_'t+TjeGDž6Ā hy>4--йϷW-wX1;!g[ j8ן@q30g٫ڋ(?iŵӜD6`XxV:|QʝDC |˗)VVQx8U$w *V*2 +wHnFbKYu@J䪐9Y>yWE!k:ÿB(VFe癠_/%|71A/ѧoVB6(/5t^}h +` |9f577,ƪ"`9q[kk6ҿ۪af8*4Q΄W PpG@q$T'BL3?}vM1Խ0wHadJs&*9QV,?uQ%8y@,5uIMtPzkO,H5{T`C8MW:a-\$+Jӡ68bd,!nČ2;AXͪSѿDPN& / ̢s{Śj5newҺ>y tmAg>(r:_0@eE&`6^aչ$ddGX(j%puJ}+ؕrabq3%4OO&8J'  ^%%HXFCB^L LGǚQjO^EoX >APTJ9)^tR|=HJ p>I]<$t2.闅XװXθKk҇dEt@Ԯ:-ٶH#!eX8zNl҈zΫlBǼ*@hv2B[^VrTˎb"Z +B 9-{6*3!d/}~.e*6BN/聾ڢ°[gCJ*d ]zn.Č]?aomS!Sk`RxRQH:9FǯDY Yz*ԛ 4Rvf菝gl-4'zN!\rF:O U8 /*w޶V-LEq ,ьM!-#r'vd"#H;-#fiPf)G#{s,x'AQMyEIg5u}e͢ 6PbcxgSq!J;mzKwByQhC[K"_\rJvi]ԗ TfCPU9oYD4jM6 !YuX[m)6f UK-Mf!ɰnZlpTϋy Vm?0rV0{];g΋k,T%ț;ru)5}7<syqgALҴp*`z1A"?Q`/pR.>[~rGZF,73lb5=DCjA3O%x;k3/h.ߞ,FU":"x cǝӁZkԭ 1 3:/c `2Ad?ʜvOؔFeQAWQk|1ݬZaU %m/`Qi`IPZ9Q!dɒ4H%T$fG6 p}%. '&=EZk&֤?4t஗@|,籗Ŷ5EY,Ԕ>zX?`v2,F}u,OhOx;ulL3%<56D3& EO /|hYY(.]#S %?iNrm`g::vXF3ɂE WbE0>vȊ׊s1/C:[o)+TJI_詇v. *R\^V?QG5MʔASc5|.I.Z8eH>')ҳLf884ÞxHW̉ʆ1:U 3h  4Ўrr8ד5j үeLwkFcdΒFS!@zv 3>l>?D1[7$bz%]p"ɯ|Գx* !o ݈ EG׍godDǭ++˞lF@򘩳1[*P_֥$ F2 YMo0*\]-Y:m&î a>#Xk/"!y)F۠0U,|#ݍf[E*4Aqߪkd*AGැ570:|t*F [z"`_1BZ%˞Y,zSoLVcX$o 7&`&(<;#kZ^^P."t-65{~=L. uɣc~tTJ…3\@%X n)m(b|g. jt>zFԕ1?G_s# `9A(xj #\Tn*4'"$m'41Oe$ϥcݎta(<$Zs^#swr·Z6o=`{ ~ު@Rk92WOn˜1`OܣƁUF"qA*_1Dر=VFU&n-f;XxV +U*@łEN|4ԑGFwu193y0B']/a,ds%ru;5Ȁ̳ey^z!aO`ǒ'*u!T٣(qSf*dv>5wS0BHV+a󴊞S%HA](|r OT J|p.9\.nP|,S-66h/@+Ic;tZcg 2z%9K^~Ƈdw?)܆Wtm8ȗuArl;Չ$4Ƣ@peAClۣ6dX7#?22ܡFYb뎼.J _h瀕]Yt6ŭw}+CΟNsؿdT{T};cݗ&MG0b[:Wq4б[]詑K *\/v b#Knze Oa )g֑?ԤECjXX\\@A:Fݘ6iDl?SrwL 39xtWnߜ-W"l4#8Kc$F=G&ujtE|L eNP:DDB welN*R8# Vmm]:"pi gΠ%F n^XqFh:gyxr鈠 =lHq[ 1 jB1[5~Ѩ|}{|vONIœi-DIJVXdz3 F-)t ƧHN'w-v~+hy8}N~je Yj=r:>SLiǖdW^(w0c*ٖ=%}W[?m?֟oeo7C'IZf{rp7e(XlI$07pVԯx6lDI ~e*K#dp!!ؒԜP* 2Μph^2--ɉmd.7"0[Ylۢa r {R) oB5fM- 9}='SՒj1-@1QE".I'sjW GMx?Rp[1-)0kguzͳ:[_&,^ NJJ=$o6]5D+>ʑ%E7Wsqw.;FIt!&F>Z?( Y>82aŰf`T&.8LQ uEp.4ҴRiRxN!-$Rnfׂ? p_nC4il$<;$%`|?h֜m4%J`yǦɯ&|Wyۤ~36RmJnVabMd |T]$}j Vo |ۭfCi(2W& V?}$9,Ƽź5^<4 g}6&5 s u4y]"pvN q(Gӂgal7җ̈́"xr3bl׽}|D Ok::VaN~}.7-|HنZ w%F`I᳿5; 5> 3]ùwlmkX $í4&,`B+xMt5*wx оe)֙xeM"dQɛjz0<0Zн_\G_\KE% js=O\}`A~K=j6'7CB00/d#He,* 7E 593WӑjPl}DXStu+ c @Y3&sdX$u@.(/E%%.k,-G؊Yǹ( -*@ŪI et4&J,U|ӑj:UYć+fMa<E7˒3B^9V&"n}^+`߅tܙe,:eT KUL*% vpn 5heP)(IԆΑ>N06)7F8yyl*Lw=MI{K.aܤ-^n47xInr'G^rEa n@UǬ?15l4+K1/bߐ_Kq'~V@(eAJI\Kcna!SiQٮǮt *qs=&,ӕʞžd g VaNWF`cjx+kMT='釿DFN~йHUg<䁬P,ch؄tU&J7~+ǘh!)?zHt;URHnڍS]8û2Fy-#둎ţ;`Gy[fP }vƾ0;ts<ȏi6 nFӌHjNbO*= $TQfJ(RG+_I[N[օxe{n5b-gЫ 䄏g A֟Pcg`Qi[#kIwx@y(s~ WP}f aOJ9JR'US)z Z%}Ϊp-RTTD2Fl  %;ک4G~.Pn#C(rǨ]4jccay/1 jJR8+ϫ38\#QC??iAm] 9`-zuRrӚtu zn9IZ*|ҽkE\"wG (Oe6]pm7J,s u!uK xTƅ*+lb]+1$W#Ruq҇I6R4.Zgs /'nʷ9RL48>MzT1(i=Q?!`dwK(BuV4 ~8l{JsY SwJ?*XuQ@9u>7AAcYw`jr4bRy @8v .xh1@oQpܲ-@+x&Lx^/3wqO ĂWCG9ndJbK.veV֍Ţ[?SY-' +Nɍϫ|-munޗz(<Nnu䝨)e-tX| "$l5jg] #Z ]L~y<*"=<] L=n=,Dw41w7%٢Q䄜LnP%?tDQ_NޭRKFq>V= y:6@n9dPYTPŨ׿a+I;T0IS~N-~$~](膖aHz82se&z5w=H K*^zIj2҅tgVgAQf{2un6rj,\rcV Aqg xiL57 R,ۧ>^u\*q# ^N;|# Oє:_ ڞ> pdA@6|ݷFӗ%2{.N6Go=.%_|kg㭪LGv-=³/lᝊ@"6?k)ٕIתT^8#좲3b(&*9gpsZ_v;yj2lwKZ޹:>'$Ɂ'l;Nv>'x*E(c>+[t^ڛW/*YK!AI*8AdP$LP~JcVK5h5 -S 0#)_ޏYr4L<-^q5Ur pʽ"(Чo{V忂@lp2D,VE4Tq?.O-Z}}H>tܕ*=2^/bs @[a *k"_*i+G=-ǩ,gJ3w'C4+6D*?l{kck,}[={z2Cw@VWM&3bQF1e.0IP;ZZ 3ns/)Ϯ.nƢt*Kƥ'z\) lY'EsexXm.P%Is8[kfn^2}{갠:<0Ef-.z;G"^TXFOl*}*7pyn${Nf(0p\EMYf<@i.@JP DzD.K2&=&gL][%DMF/awifհ0 9XvJStQ}w,2g= iޏ5Wh eo / FW@@)<|=s=zF;WcF\ s}h6SH~hT8ޑɶ=Rn1;.(ibZTbd5_ =u-NE-8AMqUn=$PiAJ`v-[>:@0N9|1dU)H cn (gbgFEy()~Ntn@}U?;߆JwlOGZfR ilVGҮ#D 7Be 7s:(GL0̝]# IHr` [?wrB{^W|IcRxL!zΐSɃPlupeح9AR:We; =ϵU>рdeaVd[K:"c.K\'3PS;C/t@`=]2;۴.!ewYw#2 ~cKqg uI9 CQ'a\z$=]*_'-|O;@2;?ޟk16bFMfXSx4/!cӯ9ܐwiXD3G Nmk$-eqeGR/]jwDpvDldtmq @7x obI0if\ KIv(E!w!J*9ikGW?З=G}1-bf߹*$ZmƇ`h<v&8nJϛᦀ1+ccqzp CٯceN.~Of50zOl ^o^x8 菡/ hۀ/st K ՕftR,|mfr1X;RJƋh@ 4ikZ,_cF`+3) )+.+y3ghpX 4k=#:WS3ǍK}.QiK8/ZPF8ʕOJw-/ `J!o-^h&Vy&6s׍9pNS<`渔h5- l'ajK@);F+(9 $]a{hCšDhmTQ!֪3}\ܦ {N4`HYMmlF/oP2loBP#yW2ŭ*A }^^F:jr鹦"xh4Ir"3:X7gd`*t~'E7c^ONz:ilLIb&gh!}(ݯC <|8]GqQG>mt% 7/bL0`t;O{~Y|7fdytY7KD{̴Q(U*LY;;N7ׯdC[B}&+pԛntFffWxS)M`Kz FǮNo9SKk $ԂcP:~O0˻;82f%l,ca+Шܻ,Ĺ`aᆫMi@'g_oroI.&u繷lB c-}At5;&͟! wggc4HymbQj+'qя{uN4q&G(%>xȵ|.5!25fHEQئ ?ç9ͳ9& θ|>S'iݷ`h<{緸lM@ە)ys MmZ<$ ^{NxwNL$%xnca͆믺ֺR!E `oHcய,߷fM&cYƐMdbcZLbO鿍[6o" `r1e8P>GF5q>aZiQQӖ0 iܻF᣻&zTZw-Qeۢ뛚j䆫JĖ^l?龿@5H>W(On,=m̾m&v*iA޸p-W9Umuq`%9j BB6iwʽ[[*(>N8,HP!st0恬6kwOuR/ߔ( Sn͸w: R+Q;Ĺb㠔hv}],TsE@h uk%|iLZY+AFj'Ӓmv]w4(Zcv _Q4G<&l` TLzP$bgQ?a@dzqm Ԑ<ÍBIVl}J R-A*#:U4)A !t)&( NE3f)U8>ٴ"nL#ǿ^K6I;k[ ?NXǡ׎Oڵ*ŭ%z6 Nu:٭tg} B=̘I_:ʔWU5Y*3щQ2RPlѠ #}hA=oKKMɴ}ecPyW!mLR`KS#"0P40tv䥽u/KG Au|f #Xo8`QPTT," <㮥Vh~ۿˠK y FWqc^&'uOH;*#m@DP_'8\nO K~7b+ EXj}W%`[ᇝm!\z<8WR{RWLKV 08jjY;oÑR~?elG>U9y?vAj ;+UJme=:JNN)D[3 i] }|kDh/g`2Ɛƃ7+>2`e#N ? *ˏL`I $(6=Iq\rJCf_/"p ι@gނ6"a5tf-Fw9HŨu`u+ PZIv 5%6 Dgҷ/nto}oUF|)DZ\] 5rOvPRz]xT_@IUd;#7ce~hl=V^dN\;Fzo_ATo%*Q<`O ^GY\zx9B5xOּ9zq}[=AFt ]^ݰ7mRkO]4C u):նbX.raQU Or*Jq*8o7)E=UUTCp1nRPj *H-[X0N U+#^g͇+qd~lsy5%aƤ͗b!x9(Ttۈ8ɩO_f0ttCMڿxP a_`]1Id /SJłp"=nךWH<0r>7ˁ ~I۸*_pnz܂ jVz 1rsD 12\C^?7|;]ASǟ-'`?8wgh(x rB$$odX5ҩ #O{I#3pN4)?p/%`/|i?f!1y Cǜ7e23 '/˧nt}#? Vp#C+-:>"߸5Dxyp\]P|]C7"@3(4@1gdSi_f>€5-xQ>z(h]?'$Q@w BC̓͌Y]s&u\h6($Y,&i|_ͣ92X]oA&L4^%ܼ$Fuwa&DfXDz#p>.P^nSyӡosaW=ZX{>HJ,Ysovfy&gmQbrL0i 42b7Y=CRLS$I$.QpS/g'>DR>=+'?m8u3/vBP窚͋ /)'^i(SqDրbyDq ?49Ȍq~V0VEe]ර.i"e/fQ>u&- %DPzj*X +r"|pA}Fa '<Qjs(эn50:V2l+heѺ{AvwcXPs}!6BG3%@=YjpBc2vzn*o[)[tnȺO̽5@HP_x\Gc ms.Ȧ3 Z*]Զʔ/Y eg"{il4g }ܙjIȋXSѭL~+6!+1g0r!(xMj+:f#]ŹeCHp O_@k57/7G=b7.Jʄ 9<8XZQqf0d+0%k=7}F8* Iا95.?BtFU *Z?!?`3ljZY섯wfja:~p1E7yR5րtp5%gj#]mOʅW cHw<=31`S:f8 $k15[ l.dczC6YFPݴSNw}POlpd-ªO4+NMxӸP&Eϒͧ"fr6))i&U䘭'٩Zِ]Ay qߡ$'ٌyIƅ~=V{|^iL7"h^U \QC8]j{b$"'](%NG`$!{xsVun3tό+{>H5jo?OzΟ@5P6qI}Dl \vz Gnc=VwjBr# 4;fh͡ɽN0WiS<,dc\.;h*{WN1Q'kwI㎂pNtkX׽" QR>ky['ϛm[Uҭܮ mGz%" :RSߐVGŘ OFzR֏l3;Qհn,uC䃬: :mfk' |kwܘE Zfŋ*1Vw%·Cـk/#9[5H#^\Jk:e"8ܱ%W0W .t׽Qǡ4<$ hf1DYk>-(J2AMY!ڄEƌ#a )HpGn^mF[E`'K#N=juZ湜V@+wT UP|w~ ܭ3fCT5ԯw\X{- Rfkoe`;)Ut/|9 nC)\bZSnӜ]TeJW2 ,|vvZt};u'[R$ M3qrkkd4OY;0Uoޮ4>my P%hr_(vӧp}20ңM=W}4(c1u*rd9E9*<2[)1q=JOQWkAb(u^c}hT-MțPtgp(Yhps6C3gDlT275HpM8:>5)ַϚԆ\A>^F>N²bKa׀ sۋ–ѹ jNqgWQh:@RY팩[{wdsV>%1Bxj srZaϯ֓r~P}*p9 2w۫V iCgSm>H>o@qn@Q4MP[˺MMs-4< ')ksxBv[%)*ݚ90C 6--Eo'&e8bz> qR, }*HU}+¶7_e/a'%_=PDvmR^vqsub7@~ \otD2EZ.wT$O}t\WI^")J_V6b Q'ο!auk@TS MY~!E{-[`X1_ MEš`b:i`ؚ^tԲqF@ QHBuJFM)-2J Hm.ka$K~,ٲcv f M՟mTZW>S RE+mu<6ٟ븟oF7ͬGkV&oӨjZDTZ0誘9D%6z[$%/M3t H:>eozx 3OMnQa?ouL8Wڸ: &DY4{!}k~2(sYkCR ,d S2|LQߔs2!x+1',c}B S~> \\t`\l]2,܀Ĕ$6FݑM(,|P2>GHT ڶe)On8м0~wNPRs64(nx;Tk ~0gQ8Yi@eOAbM.slEUO0LNWQ@#_WnƊ3E Y36G>O>MA-* e)'Wx\ʼnR@Y r7b]#EFw+<o3  WQ_]vk$z%csW#:U:͗(jЧ'V2 ɺpAtjg˔"E?"y:P;1y @cޒ}Qq !b38'< PSS X 4is<WhiުjsْZӽv3yڑi!o*/]T4 q?Ac*vݪڦ K.>wjL 9c|+V>,/ <;*'Lvt_a F+DUXE7bprDxLQnƹӶY#o :4Z)bg>.xjP-Z* 7rg/m=/sT⡉ֶZ?Ѫ))ȍĕ; ia"ijv,g,G- ܘ^jE\zŦ|\=0d BքEZiymJݯ&')oEy/;,:iaG'©YEPQJ 'C"wHUzu)xhDOc3p+m`\FѤ' w" Ѱz>pUbFŷܝS J% 6`EE5/P|(9fGK?fx1! ;{Ӝ2oq_/ KHP A0mI*@I5*61pB4c3Y0'#s 7M`xK\*WΚ٦c .bLlAsa 8w>9OK{)^^O,zb㯓1 I*~yjwXY˼ˇ Gc=dޱx`ztSr ÖqMwmi*m{֏ u1bQBwyitux@ОDTOֱji=Oi<ޭ}XI׆@zAP%*pki-զbHμ >uB >uB!QC_~!':a1Y ok- ]V(Mi{N<ca<دѿ$1@<]Mq>_n0)Fx#eV\Zig#SjޯXl-K歉c;vwnl.I3D\_̦d۩̒"Y^U1D_X@=Hgse{ە}V;TҊ)@C%2iYp|=֋(%o(\YaJ5)S> A@ oC.Nb i&ԨhnNl`U2eŁث)J/z HȢSeKdS]R6"T?*ã#4Vd9J)u0MšUn*ճQw j MK`G6ӔSI!b}@ 63D%r4Y;S#wřCkšbT;2EXfaRu$ͬzHάi@Ab]ҠQA,iZp)Wϋt%T.I`ؔΚfǰLkr# <=$[g M2?i|j A8 #9VfڛImГ<[ҶGj)ϵ\5lŀ~>f*sU])~bRO~`VZ[īƮS7o#;vZbd׉xH_\!^P/rϚ1vfڄ3D'nɥ[xpPX[D4ŦAT9'ERv|l;t[ʙftNIvsKWn`V튟3p_sE nd0seExn'(q+"% jP6ڋ [TЏQJu4/gLHP|VP[iS2(7 V]5h*X]*@>+} Zna' 4_Gw{KHh`89#0P+-%JqD.Z~Ӣ9:U+ګWk`_m xm\?9*Bc)@ֆ/3܈xrDE8dDVbĨm1kP>GM ܔw.;9o9G"JJVN4Ǿ̏p9~>J῀}rq;f~E&ԊFWDSŎOE Tt۝nk* *勓m]G< %Ay`CR.fVw\"߆S&A;y-^~F1OIIdf ٪x ]]*I i]sDR>s"!RHg?+7cC^_'Y1#]pflHȰr \\d3;='rtW "37(Ւ0 m+yѭ:aO:t K߱%޸V{ZӯR4ū7`)0s|RMYM=fYifos mm@>t E͈fPnұ8r f7r>k!\(SHWؽVi:ѱoGnZYV'*HzRcܒt.QgcLByki)S*rdSf's*0ϳHp\[H;寶hrTHH&WΥ!13 b}GɶoM$w_J(0y1lu/akӀV~ɌxXy<4wǦTrV2Uƹ޵Blu{ P2{" +NPf =-}z+KsN?ZN[zT2AԨHȀ!sLn<ͷ𜴤glzNjˑSA~MͮD(+e ,9E}^Q"YWnW8vaMڔ#O# ͽ+># izwҊQ584l"YXv`%e"3ȼp)!=ָE ~7[B!]]R+OhxON%DqC W Jd9t%.g06,R<ؾl}\9X5)lZoFi.]7+d4O`1zݧ >"/6Գ se?qtPBk2vjRF3}+:-q2?vE[aK<@Lb&0sYof/pRAs+>q*Z^Fs >n]ɸ#΀P;*E4OQ楆.1f[;zg[QIЇq=UOvCHu3G_LRej ;q@@4tjY-o9sf$俟5Sסk}3VHuJ(xj)n7&pwy62cӞD%T1g3hXA)0ՒxpJC&Xb;[BΦpF?F~=^B*VbZj$t"Wf>T-ƣ{ְwyGJl$j%7].ePPՒc:Sv<ʉh@ bi(S46ֳ1KCU\7׶<%FPߺJm LrZW1)İ$|uǮ֞{L=i" <sdvb7{, Py+Rb)PDjIF-4"f\ԋ\~I!o wo<ȷY+&J[9ð[FmᑊKԱWB|*^fPP혴L!IqI$7 9 ;Z;=($շHrn+/6$|:ῥIg9ifdѯ!Kͨ;ѡhC^B cXZMr(tnCBm }d$޹Tp  l CxN>KʾkĔ x>>DxBp-ayU>6jNpzÃ)D'X Lz;uEU!JqwP .7revqq)5]̿%3,hy4[1%L-^HѣY5}Y;7`n1oNTlW-cNzy@d3v$P`*ź% LLw,wTД֢Gu; :-}V 7;j%Oa[ρnT߻~YZ'E5oʯӴ2_0^ 8R?Nmˇ-S\g E 3AIm4Khpa)@4Rz|gy%0f}OW|s6&m1ɡO樒mSdzM4'D5VZv$x<\'`G*M!ܭ ~UXg>?mr<]lBp.y|=*!X%X.kf$D}u6[]{Ϫ6ޔ/{0: / /*I@4<Bg 7Uñ7||>3Pe EUÔ: b٣'zcMfyhG\oA,pn wFFD7*l0/ DVnXTǤރ!YMg, 洦:Hߙ_ϝ80 +9lnDtސa}_֬a="G#1ed&.pƟ<Ge2Rc ,zf+(ob]'t 0G1gjLUuyI)Z|S֧vgF~FG WkaD{s,`&ܒaⶤwHA5>t|CK)e͟8bS.^$i$|JRMãHz*W6Z4?*Rg5*f;P5b+j~&*T(Bp~AzBٮr<.v1nx~[K0̈ҨKiXS0്0Y [?_=i<쐗 ?-q?4Gz`GY|>t|"M~DMY4m/-%$c}*n9mǸ2XwW7dX0[ rY"*~:H{%u!`$3;#N*' 4h<j{dLkxKn@/Z/wQn.M0=3pLNIQxydb! (orM+5-I$=#BԚqW`>V 7 ]nH:eZ5w2O+1­[Xt7{'o-u6\lQR܄ HFo>+{.l\ʬpVDv_8zab7a}[axr.IQn* /'m?:Ͱi<@ùי1HUl$ K&;C!ȍY ;:aWt }4/mzSXjN & k9vz|_3 tU`*94Yyu7S_2 ˧U9"aϖ Nm@ˏ_+(LjQ52IW辺}ѷ+jM˨֒vܜ~c|N-nx)H9="xVւv~SrZ-goxAƴ z汈PjNG ̺}B"],ewOOa|x/X9S-d=Mxyz[t)G>t4Ċ xMV[x7Aia^2q<whLd.iu7~JhO?oDRj^Ygg5RS )9b{J%{#] !<:HtUo$tl J3$"X-; q*N5M*4<±/I &z` ≶_۝lˑn0KM6/‚"PM#RdH)CYk)mhoaf##qZL!rf?gԜS׈Ue玤J\MH~OO ٣B}!瓒 V;n t#P& weaIjl} +}?#X 7y0wJ%~ ;.Q'51zo@|#*A\'haɧ5w'̯95%^)"ҎRc8k|]zB-1jc]NNE;L3}i]i'8zs+;;>dfs˫h'H+cmF48,JCr΂w?wRq@بo.z4XNFA_Mg%'nmf\?p1^+ϩY۽e4;4bx oYp -F}F—e`! Gᗿū$פF`-2A6(탔nE8RB$ֱ#Ib#Q#NMrS7U`L4zӀI6OTəo?ݱÆi #pFx%WG~,0i3Ώ)$H _hTw#&^13aW,-eu d83b}[~%ch8J3ztE7p@!B2ffC?۹2cW#/;]S1oI\0p8pY@`ۥ(n_H.4^`OUSv[to>ϑHeTF??o};l~CO|1b[-QՅӆ^''6^AbQ㒾 vs؁>q VZM8zN'g/DȵON&_9#z,;kAo"iIuzc) UñJ܄Ūb\12 >H%uR kQ&>#=FՃ͚ϰY/ S#axlvxw٦5daևU|r@R2nn|Bk+ڹLl5Cj'C \9RBjPoX#Ap^kX|i {5 ^ 4oIRb}-<-wFڀ]$UiuZ y EY7&p(OY;+ַ@x(,XZ6zzH%>yK.+ $%Lk*Nsk[F%jҝqᕼubgrS{MZ7݉6LᔯD& #X[s_]F]$yuӆ8H_c`;0ף\]zMbӍ)y*y#}es"2ŎٔI+ThHs-H^ ,3EAEu)]\_O"ͯtX,'%s[Q^ЀWA'|߷皦Nf{#' W گ>3ro>" </q$$[^z5/ӆ Wb@0""}jzX0k_QR jdH4m]8-AoYf>0p3Ò ATzINW^"|X{csؔl8pe%LuJx.`r/O'vŠ<^]V $ "*rʂZ;qEHj2)@Y?" SHݹWxWG}G}¤6Dvo癠 fvDaR#ॸzTrdomtè[֬^M3枙3A|j~?xFmԾM@p,}eqa^0觛B-vUd:Gr I&P*M@>z\W#{͏\ mrPs|y:H_]^#\9e?cc+/头kgi8 V sܬP3t}jXfD[5ylܕ62;15+gr)]A /`*oq?imLRcE]{K *[B ^v>:#cLуZղ{*Nߏ"EOA#U6n(*yFPsY&;?Nږ4wnMɡ8lEc"B­< ZՏ>@6q |SRGpX#Aq]ye90SMZZ;sٟ-lJ-P"*_M?:MW\?U0bljR O?ZRbP]㚐[Z79ӡMJ)lpt=Ueϑc&)qp٨ }BU9%Ӄ;$xЍ3 òYE}MHiDq)u~Ffx}ʲ6cנߑ.YYHu` ӓIAӻ5>7/.^guX h[j!c_*0˸I9%3GE?@M~[P*b~ @ٿ;W@ gjU!PɲI1u޶8̺Jcͬ="`[@џ/& s gbBbNvExȵwޤ ? $Ɏ=X#IE6o W4&X8K/dm Or`Z«i,1DHzq{7ܦo?\ X$攢]siHξ5Ky?A[hŪrKrM#[S\KxxKmѿC y[7^'>J do{u~4HWonB*B&鮹A%ob v)csJ2 2"ZՎpHwӮv^ BGn[؀ANCCq>FF{ǻ[e*|0Hw% >HIn2{kZ NM=u~Q( ]@Hf*ڋ6@wl^VGE%0fK)k?B!Eﴴy8#2$9) K Eb +,ת [:W|MAr ;d\Ud {Y\"f\eIgj_KYg¦ ´zyD {gPE`Q~o;sRFbʑKLdWw{&>Jíb* 8LxTj`;pw$1.*H!iT᤹~DU$93-y ˄eb.?0d]I$,<=l[LBS_sd3ǡҡ9y?FF/H9D'm}auf, A+}@٫r]R"GSt9*<`*Iwyq?|/` 59)JW]'f P%8;i%zЃE@o~X}؀m:Z[֫'UY'κhF:ͭӵD tl2J)0 \g K}{n< D.n@g\ h'I~&a葶r.%C/~0JG<0;F; ˚"< ˍsbXpe&z8試`LѪ%L%k]Ώ3pjˑ؅!ذ!A? MXKvp%lIR7}cOyd,`5N mޑo;w`Da-U%z!^ ARg)Br$aXuR .]Z:-@v+hϑ#d[+6lI?"潩 %5gK*;l*/y51EKN,e|b0 8l WT+@wR۹9 v5Nqj5|ct3 % ^U F*I|h썿e.RbFʕeߠk;f{'Mt{^ݩ8UM4ACi6P_v ł*l,Zrk1Sՠ~$ȶi[' td 5K;!mOAi݁R!ƽ4d?\26EEIbC=`CVO@uK Q[mKM\Bt"oQtsN>v˳jID *B窎xIێ\h-"cTͽ֚z! Lq[XщpA BD~7~x;\z8K٣[ؗ",ELm fxpL^#J][܏N&K||O~xy6fqBͬü}#B3g%YQG +7=|!> x Xy< I9/'5Lxf"MMtԿ=_QDUmìf ?lߵæg$]y_{6F5,v p~;"ISLW ]0Ǟ[}8kJ!`2}uK<&ӷ KO)L'<Q!Mg˜*PU~DP{4O XGfnX-W:^ob)'H6ha4(;1RYjc4& mLʊ4]՛ZLK[c^ή[_Tlۑُ ݃<J͑89{H `pdH}āO|S [WLP0Ǧ+~߇C4pZyuk)wt`H/H歕E3@ƬJwNF[-z@̹ wNZ,ީvyO霳ߝ#za^dVT8ssX)6wL'iuݘAD)]=9UT G!򞫄iP-pHzW_nϜ[ԱaBm,AAcDi} -N=Cy11( 封[̜^faA,ƚ%RVP V馭dyF; KtL,5|HC{G+ti@-ͤ|ll}F vVR}+A!zpD_\H[~%d5y栙a)]ج? Ac u!zVԉ5LuܲŽV@lR . _WDtukCKP0 \gFZd[EOZ/yIUպX>7ORO[ȐJN56 A)BU7}930Vtp-W&-o#Vԃ>K9RDY[y`>ǜe[)!0(1ZJ`:Q\KU6"5Pfe)A#=;&~[ ۔'r_l593tU7QpiwoLΝoJ7/̰E'wx_DoDuLp$ėʓ6}p}.g`1.)L rA/ 9= kzOf+i }2W]3>?J o!c"Y2=~O8ul {'cP13$0{FALqj= w|OO +N(/\h;pgl"VJ(G7AJ?ckj®a[R.o8#)¹4eps0첕r/&#x~9cj_: uE;tD=NsC99_V#BSh2vMMP[眄HTs9mT9^|c*1@d. -W, ₝]yrp,]$bL(c$eo@HA⥈ȫ9(}d *t_ K ^Ql+8gozZ()-}L间:nD ZPa 7xKM\L5nD$([ X.@/K=@O[-7_~?wnpD2+yv_ /B]oS3D׌rrTï"zDN9~I+`eS5jDuFÁ㓭e"Ya۝~+$x px|}| dEu/A5LDŽ|tY2r㌨iat0+a+ 2UKycj٤.gѮ Cu~E8\  67G)a{rؓޒGÆK4My d ou%qq_)K-}ʐdGN.^u8<7\;[C\kAsM8>mdM$)V B]w:ObN^Z3G&{\V*:Tj d %~~6lf{ )ztX]_SC9&f> rèT4fD8]Le dsNɔ->-+O :fw^G1N3ؠۥUOFhqF~S|yLp˞qg[T }6gzߙ6 Nů" 7Z/hEڡrBuEWCwnc$Qal15FLF8TcuV68?g}}jcQ%צ[QZĻ6q@*= ToXbE6\g &)_rFQS]fcŅFT/Iܹqd-XRp+k0sV&y$wf]mK6༣6_5bK:/`>fH;WH8Q[[~g{)BjZf"`euRp{!x:A,8~ ks>~Q1Mn%Pfxf9v+^Au!v[-H[<ԍ^<@En wUG6ʜ.}5zZ["'ƽ#ٳmJ-U)9߾r57&נ% @HPt8:i g{3ͦ`0Ys"BWf4}$@7a Lfъ5ǘ!15%A2NI/xiRAFE-M-_(>/rVOh kh1׋:!OOb;GXnpl Bnh(/^+)A23l璬gbjU,>mSN'@R!$ɀ6_SQ!꨻qUl C]"O7g=Y\_t0cN{Q䓭j]4{GӣL|Vzpy?q`sIUG6l`YN3&Aeo;U//@>+.iA8l[c*bVJCXK^XK>+P\vioD"YMw8>\8|Q5 R4g4e r<]wYK6AJGP4Ȭ0.ȓ>Cp]%iيp{'4&"7 #i{RMImW/@L'orT\*30Lj/JSK!L :XLpf8>Tg~*Hl7jnš5P}F1h_{bj;D،裳?v.lSpH׿Ez`kKkYz$#-^.KlN$~5's7DzwrcnMgs)ɦio^!ZtHAj~L^:mPJ$Q A i >Sͷ^OrN 5iB!ㇻ<JKzP4|)VR5좪CTɚ~S*uiE9*23\>`%cx;.#λkQ^"mYlxhwz܁ķjURwmP:u/"ex'ewkհR{#o b)Dg {5 CWƉͱKQ .sժW%3`O WIG-/}:X4r" KSzw˧ w p$t.;sWǭ.9 Pى;F7W.-aٽ\cg8:9K@]9KeLYl`#e(,o#$=0&9bkp12p]e2n+3Qd;./3wx _8c6(A&Aߙys:~퉣_? P{̡,/3GXMs"(sV*6B^Y* {g&߸a+epLWEMݵb$\3W&()TNt!ف|C⭞@O)G|R=_0fwCW9Pgxo'ia7&}ktz6(\d?.Imj]_nYiLỤ̃dŰ՛:L)\AF pL23u,Ϧ:eSo"< ۲[zmz忡*D]ԑ4:?Z8B,IE)bτnZI5kV.oK5>+m0صO P&QvpħoN =U!3iY!=YP/x|e[Rt2TA&xtȞs<^QHv;x$dz)?I-knmer9?.96B/I=%ҸM>գ|c#G_pgOQJhEY V:@=nU:Avu KwkWOL蒰s0(zT""_T57 7Dip lyQ3\ MvWw %IS ]Fzٓxw++!AO{~Jwqze]OҺ6.ʹ&uiaضyt tB&^¶;tvӲ@>gj9G)R= ħ= wH;b}l&H7c`-nB3x'´f1r>+^k 7o$S}/>STȻ~͢JB綼y2,)%}Ȼ W,1BE9߫d@}FG*yݝ\ u'&B0g,q.matA8.TPyOvTu:5se-:C$i$2gqoʼ!ʜz&Wz 7l\leGUYf;$RZ@c%90EGctR7>QM=$gAΏӅw^q_Ŀ=F0RfxuE էXWfG7ZNW5۵#@'za0wL_&)cG lI˪L Ӫi#{L-.tv wkmUtGsOESRze1+ԞoV%[a7kT==4Xa."- ?;@fuÞp5_gS.Jmg$"lMuuB(q.խUloa^OkŪQgݔjWgU/Y;4@K !WqR(/"Tن|Nѩ2HeM=&T?(؍Gr+3^F`Ɵ =oɒĚ9'Z Yuѵ/a)omc5l@% cCW2RKAR/a;ZucX($N#cp|эNHw^;a/ܡ#yi|i `3M&~ tVo5VY )ڍVݫɲS+ ʱb)LۧV%lfQ߈.CI#]>eNTzw5!cﻪ}!~H(ȟMw{mTBn$Iu"vFYM>O|>&]h2\funtz/*!N=fҶ(^`=p6U"o'X!w;r^W'A@zs/CUJߞ^,0iw>*tgLuܗ?i3w̑ xLuشRW:. KI8 /O?]-wpl4^eV9%[9R0d뉪o1)U  J1]p}#N`~{{n>*(T6{awn@@ɄJZ%p쒗>x6a5M] B"GIVX+@Ӭƌ'#E$^Z$W7';!@< 60ሬqh$&Wvh~ caסhs!J&yiXjP*ӕ=Ut<MwS΂PȎ? s/kZ9$$Tmg6.}='+If۽.%+50]`$"G0!(;=YLƏh?5jct z`.m3c8!C0!qw6yUBZ;:aUY,4)p˱AWH0%vpG*D{J&GЙQ }E1>+c<2tU ޣyO̊J+ \ĻsͫxЀr!{ 8rccdd]* :Tt4Ȱl ZUe{msR4 o}c5b`YU'%t5o1wWU3xմrvŏ,,Esj׾&y{7ߨ+dVHVaC|H)^AxJVs3 ]wx]Ctd&RRBRgm1J(:h_q@.c (Dܵ)VR*ZU`qKN.CBw^B S@٧n*G̻M 1yCFy]8 ;ՀKjKG  ɶ~GB.~^K#BrېG:UÄ>#Ԕt2q!ԯ9iPw Z&Ç#G9vlQvʿSk 6BCqPo;1<ĔpI偂`fx_F̪s'i?-+로teweEɚ}Z2̼tg'byw:v0z;2֎9'qȶ%}Nv?%a׉R-KꋓtdTJ& 1$aF;T{dM$q09bYWPZ{\TCtxi;fs*PӔhs/읤4AB\Lw@CZ(ʹ4q-orfh a=V!ca=(T,gNȳAT,gIG#nk=ʙLq`=%=fnȞ*XBfӏ+bRUADƝshHLZ({-q78pb+e3K@5cii"j< t[LSǬjwܲƜP%D|Hj M0a"Oy7HO.}/"uԟ[]E/Vo6˵Zf |dY8#kDRɩ-I¹tD yzb!mY !~R Zi[ Üu/%80~+ [.B2jB;ƭۖn]ΐ6Z۸0 -dpߘK;$Of9k,be;/'㺽M$+ˑUffRC2?) ŋxo!60' 0Oj3NFҙPYm.=agPU\P [دВyЍ+[5Xp9]kf̶aW~ %>QG UVv( <;]r7F$VB ̃y`@zN.݇: `qILT)V[G(>$pt>ȗ X!'=SVoU( DĶ 20)cI H?ȽEz3-eMtSr mL*M 7W3`]dO_'[ 9oГb}C8^ }u2*]5gK [#įzɚ@49. T49«J+@UZ^}B_U8˳P*"SBzB,~5jpQxSşf J|S4M/,D8pB .V!jnsi].Cz< &]3N閿,Y6 LBBV4-J%$XgN=*' t" ]zRwSmB#ϯ,%) [T| c`"2 /X;o$#=ީLڡǑo(`{)@ ">I?X%1&󃋵K֙:V~R^ξ!9^+)?D<˷R9e_ *(RZ^e[`´nsĞ'=j>phdc7)7^IEElɏYoDbZpZh.N j!;Ƅ) 3L}ďpг!RI ,3Z2$[b dɫd8Ҭ~XAzBlGaQ]Z@ICklaƆc qCs]l FS0W!,"VYZÎ>\Z~yg¡?n߉z~)^Yޗ}mtI 76n[dy߁off,;*LK52v0Nǝ:f1 s?آOQS^3V>3ĻRC߁#!uнx舉 ӜKiG CRHMLlC݉a杹z09kAt  z|TElϺSޱ#D)uEݡ en7}KBjݓ߮Of)HgZ}L-ssSڤ+Y-1IA+[W@썏C s8fi4ưn&^53>LBoߟ⡥/,j= r !=ů/vl RоD Q.|hR(s"Bds֯w^f R+RM蒷c17=8 yVۜ=rrGȵ;JT^ d3C|WxKsMyŸݘ?k T@nju̸;α)cn4[|svowz?dݻ~I xzwѱװv:ϭ#8=k*=쑯aȉ``Y`@_n$gP\lo%`Hf?KGĩX $NŘwxgGDo>}vsT|/ZjY<kJ{.uj3ۓnBK^+wuh4<]Y}1> {"TVs=Q4ģ̩g֛\:@&+KAH~"loqb_ePɕ ;bRVY zl[,Lq0.c*/*Z&K-KpV:C:ᶗMP)P^\ԀK鯘aSlq#jy%?b- m e% %m(> GWTJ^Y<j$*?;w&G;S#Ap} D(f mޘUZܼJfȉT7`@cTzоGr>n6n[<:%FKYA˪&5╕`kbMgf] f$tfkL}f$z]J,% g3C$ ٳ9c mn`>>uC /K<$]: rkOTjzBD-ٖ?&5+Zr)?]VvuB(DגL74,zӄܨXcu*MND S1&@t-hbI6vw#|PNjhpLU>t,vGrAf1S JpMCp?dn)IAsr [lEkw5 ;fҳI&!~V $ئ}w8g[/A0V(`3CV CNqxcJLr@#KPރL&YR'f/4Dp4qCxܤG O.,ڹ<}bC (qz*oFhz2[Դo iĶ2rDuʱjY"JI(fK&Ю3# ׎^_jCD7^)6vKdx4M8"*uz1>b~-[f"þPz6TNXww{iy W+I>5l.b< %2>tB:)0پ, 4[D&V|Rin=Os]08%xz]- e|ܿQ 4!}&.6 `_MTACPCLK qwlKzswlA2 ,k~06l):|l44aT7}%?&^Bٱg(G x&յk,"/ #uu~=^2*͋M "Es0X(t(AAo YU㻩[WuTƅ %(ז1\v^߲zmMC5ylC_uEx'z Un< (뮠l6<=[ aAh,{Fy&(_CURp;K9_R)6Bà QÝYh|J0>> yP$ThSc( N#) M˂+CǓNIgke'7}'s{ ,VRDKuM0;l.WL:_[Glqex e`L~EX,uYϥ)78uJ)yVo+E D';ƺps OM}m&'ݶ!->jQ!ϧӡ)毨`jQZu%80SXNf5%wn>|18g=voWe4ZҷRlUq TNxWi߳(D>N.JD&rX4j( [L̚{2acB6'! dO&}P _BùA$}ݛ+6DU՝0ۯPq7ّq 4HK-Y` Ít)'5ԡk%uXJ Jjz0߄5;=V%J`udN$7`sҲc VòSg޿qh`(;tu@,86̐P`!_HW l¨ 0!g~9<^ H> 9w+JA29TK:[]b;E[i--S*;ݫ-w~I2 ¹>Xn21Q\na]{iMۂۆ\=Ơ6 'ξ&l}KfjϨg*T&83^>aN%ILl3crpwLZ'9H)7;nq ( V9ernY/ܫW6%XJFn6G$PB9^;&@;,y_,dM(5BQ+ &\F1e?BbJ( 7dNFu=oSL}xkq Lʃ8$cQnZ/&K{I|v^EW<(dȑUB 2zr&y*o( -C;ȝjx[UWo1H"a3%#` S<˱JqBWR(HΚE:#Q:9moed{#"S~IbF0.)mX 0G'LrǴ~!qw;U \63Tkk֍PyQl*uo 4Q+Gd2\*a=|lqc @t($pR &."41]67x=08[cm3JD,p9y+x)y#{׮;AB9 Y3aWGHv}zB>ҫܗ} gB'ab-8g^"¶ƪ#euM!9 ʁP QXhzcn;4øcg&;0SOlXAa>FDZ =XZ/,ϯ=B{]Pii0*P䜁>mFtf"pL{H{Pz!(Uߋxtx/j7l8 n4ME`AE&GEσDkY1Hq(jtOQ=f&f =V"٦~ӳqslJV":;S-J+Cv b'sT0*P2zͶ nncS՛7=2ZgTiM!,qT.Tv;ܥw*I+^ ˞okՂIQS 06D1\@y׬^G%>*gc6˱[ Im"{5.#xB/wj֋bfE)^&kYU||C.Uf`OFTH%"_aerLFVm{^+&AH4)FP+.gCdF(Jj~cGbPԊPJdaan6Z9܋Myb_edxo{/drObu2(3F\^#mDi&|2>!kOc+#W׬vm-9V@3+֚ nڍܠ| Unv#D~$'7 W5)HJs;/_"SS F)t[5>ggm~2x|ܫt5 {!)z~$MhϺ\R I<" +m "}xU5VKXL^*+_ +79klf@n[$i16q.)*E~ZyKȒZ16UGg>SWB7|KJ Sl&IN`uAf6R |q~ѩ4=}b҆׶sϵtm75puhgVۿ>$֨FO X/,N1әs `Os!Qs=h t#F͹&R&Xdw( V8Z1` YMݔ}vf"Q_av|5H='DrѼO:?%ivN{/-t4)ޱU5&o懯FlbpsF _QUH=-_qM9HgUu:A࡛tavQS4fL>5yT{'=6`RLC&dsi Z3jpUSTe"ߐ|P"r(2[T:&ulD, -b\\5EY' ySVTiIv/z23##:~jnQ${zqaTzZ D/bM{#YQL/ rBQq?I!'UnV4KI1^9j&5x%1n%?v6 %x*W ׁ29[.O`K!ˤ&OPҔ+ ؕw[ZZbf"icyh} <> ";*#N 4=pK9a2rx[5W KQjuQπDn59[x)h7A&B)MZ8KTdôѣǐPknrR[1j\a񜏤j&G!nZ'Swh\|i|ھBy!D/ot^}@j]Qb*4R ХG$ .ʕa'I-ӀNXx!I'(t`0?5Ǥ.kQisy) x>mZDJ[d%E~58q \73aVJ\Sѽ'b豣r;0eXGgKb~}UXM 1x bDf6IfǬ8:r'^du2ԨSp,z|d[jX4dnR>o1Ni r8UP$ӌϠXy|=HEH2MSz>`sញv,Z,('oN[pB2bLίtt r~:9]RɯcK'kѴDtXL)(U@jqRVPhVDM'q01/PA:$ć>b:(gh$:[$(uHNMp;\)Iڶ~rQg>5DjozK#I"LrnRVQfD㗴Q]3 :ZZĒ)EWbc -?h^}݂"Zz<<\}kI/K~\왼A 29I&W-"O]n9_fj~0]iqGSxxĴjg'3ry6'[d|lX($qHV! noH"G@ v(`܎@, E~.YG{OA܁l2DJ[tRL(MS@Q)6vq*uLJxܩ9 1ٓ6^N=G,d$^m4qz[,\v%/GŅR D+ޫ6bVLh]R?U!I,T%>yJN!馿G^@6M/Rip} q#kܤK[A^vZāXu`o\;{}խoQ}Iؚ b k :2 6/㠛LuVC}R_K/v/wgu8:w17 rJYP,shni" c-ǭ@71s$kA ;KJrhKo),ߒ|Pm,2_*O*~1|ޔwY>}w<%06MnO7&o_%ףs-֫G&$_śXWE`ZB@z/.{BgA3&Q6>>^NP[jGՙk}w'|Y "oQ`cP &`n%v̜e' ӕ PLrX-,դ?LY@U?segd!R4^fk /mc9_+dm~{}QTB *,D Ŏ6VӃ;/=ᜲLW^Q N;r'0 ~ ºY)-yE25Բpk,-1f6XO:}9=C/Q|^2,65M7&Sr/iMm* Calc.u*ef~}#r_ꥤxI~'?`׵2ָM]R˽[[AAlgtySͩ-kxB|Qr^ j&VĀdM+W3RW'`>hǷƆ2u"㑰,gz;7?Uk X m9ң Wܺ nU{DzRi6suQ@W`IZnEr X|XÕXN ^>>pX7,b#I Z&ʓ*c}d-d޸dfx4E㭡`1]Cxcȁ5ߤ ݥN *p:T151 ԥ& Wr$n{R+jV;eR܀ ![B`?W|.rѣ} Akȿ^2Od9;.穟ӡ7 k$Q?Ui|6)+')y|n_ْv1^97Igy$VB=\"!e/(wi!2?prTۯ ݾ"Pdch6MYĶ19O*`%1N*; P~(%>Uy&HK8pk2@n4G;xnN{6{:|R-DZoڠp $Y b{J5z6WٺeN+~;xK>% &[!: -}y=v66ټ[XJjU;)qZR0UB޿: E5_I֞$#z-7C,h?Xfnc*Ϊ-jv~i|L|6I/!VABn]8|N\gNF!VeTMWUI C09$%Єo\Y,t 9}ub~4Sf:gDEf >URB.=6to.ݸoGb6HseIVGM ΢_6 =onP@{QÃUSψy֎V<-Z (k $)1qQb *خDUOƴՏ C_wÂV?}AӰl[B3|SaRgt/~N'g?0SJAA=P\T3j]䟁}nĸ!z\!$<E4ENu\%la8E)E;UZtG,dXB:l_=ZH{z*)SXc?2*պ\Y9?ZA~pgfOQrUY+FTR|#JF6%(E 9lQen/CRMţ~8{I %2~"x .Z-Lˢ?<5 _rmTDo5 [bR3^Mlj0Ā6Qӳ7:|2;_yPА5 5`1l“9FSz'~U_W2uU³'E--'{ x-2_ [4E?5%sҰПPq[X ;5ӵe NS V)'pKDcvtJV|Z=ND!,W+Zye{xػfq>}"> 0!.uQbHcMtVOŇ)39b~2,@E}7>8P_fּXdE/"R伽>/^J$?P#PIχIv5xS q 4ME A+m=2cl vjM*'T@eA2|Q2Jmޛ;9p:D2jVw[&·~o"RvG8$n]9/[2*OIST34Eoo]5q*$T&TԃlD[լT?m 0nKFF%7-sY#T"λp{YjlOC.б9o?I` ޡ4@ۼԽhS`ZZ0 rZ.GʥH'"_v'VtUIL-ja~Io%4\">\z%8V}F\!*  IK1"mr 4Jwh&N | rx~w|2~sk"vm{4M1R>!%9Wf'~Rb0'UdɄfЪn+_3QJ$1Cx5@d5< y5BJ* LtرfeK(B.#xvr'M w3I2v.ꮻ,{а4ܲ'3zj`Œ^cdW3%Dbҝ0cnZNϴ[NO.ٓ\]6SR3n7$(^m_)I[^LR:p(`$8dy ZC?^35jfePH85̀ l܈ׯ0w+0,gI\T(^Ί<Ƽp\LIL牞 lN@˄I4 rre(|+zP*Kfw(cЍI{k8(Y&%l)U<"ϳ6.bMP ^IP/.ms_{rG}̆tݖ_R_ ӕQڨQuxj#L>2/.:4W-_v:NGrU8Ѕ&c |-:gxM~1Qg:.EEGV :T,k:8ȩ*QB_\B/[-'|n[q4'?Fw,Fbdl@lѩ *ys"IRޛEs!ykDwLKĺ\Vm)=/yJ+1##]! ǑRJB`@83NdmSU(ݿi%L(OiEBrSoP>rP<_Wp0 ֊pR96٭< dx}[dbg۽1 TBDr"q&{zbñ9KgNO }9wrʼNQ#NppXf߀[B$K7'mOЃRM4aqOHl`ǐhL 49++_oROZG]rC%tה)V4K-ȭXiC ߏ)F Āyt,i׍F<"Oϕs5%Q&UXH5X;ۗU1"s^QJMY s&$r 7KΤ(qyelLDSf lModaJ]grcFȏk4/A}~;CQ2U䄁JO{2wl;ߚ6h7ń{;$;aisSs4'9P~h$c ̆ pE!z 3Y4 ` kdMV$c;]HUm7/W4 H3 KXcl|>`!X[ʐθh?)qhsF@ĴuCh|TaqhqeTMl5VV @Р|-bKBS]$WA[D6N;tSNn>Ӡ@0ސr ()Xz\a$Yw4V~ncqpdq' Eʿ.!y wם(DT55c&€xFW!PJaQ=07!>rP kZcqTYXLo Ü#(,vM-rZ gZ-RO&%ix%xsyRn~w0S*}U VȲy%YO?vf_[i,g@nbnfHg7$)g:Ht'!vձ`fU]0mvc"':"lf9o'#14:0cc5^}=@:,]"jx>Q0ItU/[˨`u(^LQBCE@]*溎%iLg ;`ȅFn#nHw|i+rϠ܆IE42|./v5X:(Zռߖn#۬ jf AlxRŅIIņD!K$}{4ޤ3NSݕ;͞;KGL \{x,Ni[=U 'cMx{ʤtJkr^eMq&6pE aOulq?$ a݌&gVOٸ8퐴j^EABsϘAA>4<s-~`? |{Oܼl)Uؗ,?LQ[I>"{r:)WַUG#XT ح~;)ujjZ1H;(T Ɉș簶;xZFw&@QՐ#32p*YJA(4*=q9UÏá!Tμ=◳j<43<t ͓[/R%=0(l+eCP\h%>^u ˆCbiǫǻT>Ft 6LuFRZ^S]ZhDm-;r5D_`Q8N413qLГIL"|¥4`֭EYV⽿ M 3oz3#2Q"D/c=#Sihu-=wR&G`]^xu {^Џ+?=on0ue4BV1gec8,PHjr5l9>}p~ұo}0lBiIX0؎]ۘ]|Eݠ(6p?)دz;+5: "pB蓔:\ƍ[>K$IMNj_Z_%aĶKc΀R><@wZ*\+@"(?5Bd%/Hu4kR 5 >-' QD,&+с]W0nm>+5q,E7/3:_!f){:VdUg r⥗UDs0S&͹ySVCwK "A> "/:ROc]$z1e 9 3-s*)߹!aac>j_"_L(f Oc9/gJԱ4MP}[O9~T/ }7*ž&0B_([n1CgX'=M/CzVmړZL8dr@5Vgu:ކm-{7w ^K)БSSVwt5 8s ,RXaD!]*r5~d.i/$vbHUi>.BVv.*4 .x-J%-e5UɪթS?|@9VA}&0T{D]ΡcVۗ9F\`'6:yI4l_;* |AutR]x.)}ThIY+HZER팖/F_Q{@ #`l _Nd43sХM>s0b+d7],"[i$^=8KgVE<^qe~||mkvmɦ"3? 9"!8ڠe[)8Ļ%ݨ%+WpBH v&w&`&ol *$lAաi={^P~x%} % 8x 4>(]@5}$f~(GVԓn_,`|2++Mg"G`lij4V[:ꛇm>Qу)165+]nhooh5pz,NC2VsڋH{C ~ \#<#x=4ub1l2?\y,`s-#$SF-U݄o`NL:Å=-2Cz~M5 _fݪO?ް[R=Z>-7-x('O> ^Cr֫.SȠX|xTw a:Ul*q,\9zjT-3nv$OCc#9^qf?D|{둏xVF; Ppp 1ӕT!眆5mZ &*|T3O?eSN i ]/H|yJW\2+*dT!s7w[6#)-c8F Kҭ$e2ʒ h8 /'() WՔG|B `qIE͵8ӶKN$rRҁM9YԼQm, 16̩?$6 ބ:XxSu^ʛ`g$/8 tr㶄~X\oN5`o~Ektɍ!!#uU?!xՌ h ;:u6S8sO݋:GBc#S5p蝬-o1?GQ_үg#-MҴPQ5];"BV6֨ݧmP40A9#8A \2Ae{hPl:/E$: G \4Q T){skc^][6wr# 2AD>&|]Bw>gC+|gU¤+#+Ѣ5<dcIGw,}ا[+e'Ec'2Uj*9sW}D)7@h?nS¿Y&bEdJmkA/?*WDNg$0l4)HSJS*ܫR,<1qi<"  4RuE$Z5l^WXU(Xn~:'-!3߰n65 *9+\c]y\۟KX%e+{@8J>X4~%}Qo=ƻ^͊jrE40Ϛlwl/emuiƂ>wIG23z4Xal_~-[q@ah#Ys=󅛄NeCH3pKd}} `'TWSe=m<+Ĝ 2:#)ʲgAgɇE(M_w7]e2~Ò PBe!@^ Fٙ;IĭSU2&Rb3PNLufq_' @]I2T9 KjlpETyc]i%KYܻJcʨ~i /W2oZp++P-)5%_/ƃ$aM :jnL2 lc7; q>-x%Y'mo=q6\Н娄C&3߁5}ͣ㉬,}Қ6!XC=~tl$%onWNH#9YʏwG[c*@<Cwo$RqD RB^qS0yɌt*4' 5Wt_';Ay1&i=Y|@_ WqZP=srOz mݴF3 c},*EWW@ e5 Ta tx#p2dd4h F& 1Y[n).\ [`bUg̖$ AWeᨏX.Q|}>i>D=<z\"( Ix/&L]RIo^| <=*-wv) $lpy &+JmNsB.rC,LPYoDrj+^8[CV&ͬ^f{eAqގ^]`CYt@ziQ$z. lx} ogqdv!K+./D NCP`v )yi] @ _{u3q7rqE~e-Xז5q+۵Aɧ1&u(}|ƪw:WtƔfg^DH, $]Dw`=D k<5e"H{t[Ug]>/yǿ)Hk1`3N×PH@ l2mOUP0S 8Y NҒm7'E/w ̖s1tsivmUm@w)!`3b5e2 Íbf zMQ7tDyIk=p5.pI_&R\Qlq_حh`J,)G+5 K9"%yKP{)橙p {y-Rt IāŐ@ PK1It>'M9k׹6fLeKUˀˇFUUw>?`{lŘmZk zj] w])ޣQ7$PhIC~YU1vׅFh:C#|B=/X| \fq@NF/ $; L‡~ս~L^ӑ@r(A_E9Mq棇mOl u,[j(<2 #yK+Sj RoDu*9S& ד\eAaĭ|{;F_N_q댹WN]NI|ȵB&,сs麀Vkl|W f=܎Bse!.oeagGO,\6oa8FP-Hڽ ΰ* A y+LAѻ RbZ7! ;jLy[b~\\z^%FŹz{ "B)wxLJB P0= qQyn%E6h19β^!ag8^tTzۭ,Gf 9°[рeOIc+Vd YZ爀Xb6!2_ZxpX7 ,y#.0%wnsh1)Q?},§=o:K!YvkoToB>[1GnT!Uk2[œSsۆ)ߝb4y7:Zٸ&v ~?h3b[\W:?L3H~FHmf=H8v)_4Αj\H\{5Ĝ&G%+"}CI EBREV{qc4TsraG(u)r5'{&eTڿ˸Ia;Nٯ;`_4N T BKcK+淠LxSM%ʋ+ʣ*rQКK:>CVx^f9 RFS7Vf%OjBn~oNZ/X Z 9y"ytU[JΞ"/cr2EHL\B0~3i^6l\tPyE_r=9OX5žBO(tYp( ;ثs%qGW&~TzZ%1wo?( ހs.tTOfhK;`t\w#'K7Z@G3^Twsz)R-Ln[wY BĬ>fսҬ UH<ٶ#פ2! 4EZtoi28_OehlH0և|/t1!@S~v`:2AX4ռaгQv߿_!ۣ"JN>a"= pָKW޾jIӭ` ^LE,Hxm~Y"Nȱt }ʜds6tU+wO2A{A}儵,`Ks"x`(Iu1_/~t}okrN^14ܶ%\ x!Zriø<oK_8qHNjħ 9ۋra-1A[jw9@pزMW1¾+3TfY׮MRO hk/o>q&{x6|X{K[إ&t ]"W? *IDV#Qn<B^_+ՠEYP1?h.‹y|d%~A/ `?&8(T^5h.oϗ^)j - <88%7NAB񈺼hp-߸⭤4ƾT/MM;Pf*CC~>c\HvKaI'H(]ŕb L)K͘ހ۩؝aϽvlaI$`v>Vӥwb鑻:5 GY{`xCNXF9qtŸڡjX,y)yP`oJkuaUr / 8KONY]"mbk>6kڊo:2{.myM{0<q<:rQs噅F30 I{$m1|#h 48{XhVP5"ܟFD`;w?]1:\BۡV+}lBSgDg`D4=?^xLn;*gE3|a=l-C\ҖoW6p$`8C'6E}+qJo&R]4KC19HLT9Zu)ŠE %\QvUBҮcI$l ѣ魵I-y+jFdxGfz8ycu3F*H^;[SIb%HHSs`.tvvI`b5)і'[&;$;YsѱQM6~LRՇf`/lO)YI^1gW{[ =O/6\5Ғ%sCZ*]&y?ৃ# l:?&@U:޶54O+b=]xbwZel]3UʰPɽ--bq-3\nL ]2vW9էZ"x>vٕUyxW_z;Dd\*)2XҥVJoa.}?Q~9+W!(CL,v,X/f-0$ `J6LGW 5M#RTa{Sb!=1JG# ~RѠl`uGso oTħlwmm? i&f ^3.5G6ĽƖ/Myp4%þ,2?S&WxygKox:0w5s(6StO/fHO|2^miPSkӿ9#7+@^b]35AS RɟHWudo `QK|jz)rXƒVvpx "1a3Պ'Ap뗵֥J dnLDa9J$ DP\1lpUA<-5Vm[QYMȫ& g3jP_ cK΁5x 7EMCE" ׬U-WLo[@!öCxbt5k?\׹wH"<]3\I͘sn^)/iG KgA> 5/,Ek7Ee+in hQi:)[(^mdNZt;ڳv.mq|#.5Lԙ*~oC]va1$gÅY܀ȋx7t;-csHcyBɏ 76ViͿCnTbo)7?#H-nEh\0._.ZSLKO s! )}s5BĦVpI^E3v+g^IO)5# hnA!K&\- )a6aDp C˖kݬh,-={dr^BپS޲t9&%3,brN'r ~Z%8E a!Y0a!ҫX<$F;xheDA_HaR{9+6RH&Gߙu](ᥡI}>ᡲّ_TS9ɚ&8Wklw'f#'qs;/^51Ձ1ph1JB}3lĉRdm*cXp&>9@]@)ˬj!گ=[<+k8t̹*qURd)2b8U" W |tQvƢYyP963u==A’tXi"\;/ N?K #~( V`͋;b;/<) C[fdZz|U0=4SIZⶖ{1fqBf18$Wg]'IbBWϏPn89W =}&V3c2L#o48OFX\ACv~|F]ˣ cQj̻Sh㎰OFEWh~I8ĞrkRnSG\͸<ONk9AHuU+\B8EֱOGa3>5r3vc3| W1Xtp.6iD\f6wOfmJJ]ܟ܋\}~h'hT$hpu+jj I %Q(C1ϒ6tglV`lD>Q VQ {Ѵ Cv8U_Dg% X둬8" v~ AFh{jQQ8%6 S }Uog:u ǽ VoZdf_ L9s‚R!RJl#n)9 Pm7!@^KΝI⦖2#-gik~@&q>-歾n l&c 5€xޘ/pتb0ȖrƉѶYdO\$|%8hf"ڷ&P'`os!5P&qkaubDJe[M VoRdFؠxOF /Eb|RJ}<9>>oTVU.sZ1(9.b;E= ʦ+ŁGj ⏧r2}۵3 Iڼ܍q=G+$7n(k\D)!i䭹/&@P6 MM< ڬfAnL1`Y~S`Aӓ3`v 1[YmE>\hoV@l-ͷe ^/dc[|!wnIT}E{y./&mKbL3]?b(wH2ӵ814ScڂtZ1]C QigZ&ѠyM|%x!._2׭N CWB|um {BpĊ `' L1Xp'>lZ?ǼtWίZ d?ed*?„QG9%2b<aC H>Jpo00mz2oq-3Pl:m>B5ˮsf{wBffÐ2$Q\IEkqa􆊩S#V3"`^@^܄'w"N3X KM$s+e< S my+Qҗ@wƻ(u>OTՎTEŷG_4ߓBIW{Mg]tܒMu}A4א GG+򝽟i_PhW*` U5u ߒ+x \&w!%8QL| 7-B?5#us'G)>I@3,n1!/:"덓fL`v'ꎅH"[šp g{Msnji(@X#_Y{y^h.׶o,$PYUjnZVρvOro?v NJq bl2ʵxt{ˈߗ$x >TXEᠪZ(y"xmHM vEntė1TFBO H|`YX cS^sD'OU2'}Kk"ʣ6.c.; 5ᱬebvC]5,R?urݩ-n+A4%ȤRŖW:p + FHxUXT=(.ܿl.UaWPDFa:b?s)AWּ>94ed'||E4y(3/qR~v{a{[_D,.eow[sJ w}#n-I!(UxxC\ $lg")#?RmA@o ؉vc|w0jsp` 3e2]6 Š#hb'0_`wP.cJ,ꊳËIh୺I1YDP4h:fr4)j=83 @(ǧih,?$_ub,b"TCr]Э!SZ $`zJʄEіm&%r t*jCp~磋y+#SptEl" CmY<%띚޳w~4 kLT;ֲZ<$ŀpxf}Dм⭶ Ӝr=3It}#C-8CHoce˭Ei̙N2^}w偾gXX⍜ 1fy`\k2KU(L⍐PZ|MĹ`ҿ-*N 6ujPKq>ePOIt rNыH^+PR564UZ [F)uhn6״G'Vd|\i]X|U˩,vBg½ h٩0`q1>ekC#*DZV|jhc8WoA?ۃgnجoğ6h;Ă1Ay{#8//sZ-=VGLNC2gcßO_䧍LH2Ϛ2$kP.vv(D*6^%xm< y?M23Ƥb^Uľ  u/b qʡ7>?[1i&. aXA6 ىqql Ѱn4@_<2[|ta2U"S=Se+]%4,)x3ӧ\_}htsy~*?5iҸnN9wps Zy w׹cM;h{R]Sg#}ȍv[=kK]x.dNA~LprHj!P y>,)3ITb;-q_WR%`Hrʽ  q͖|5jD=4*׎/1>k *ɊO3 =9YUe0W,sݜѶ s/Sh=SZ8~YbTlf U! &!P,܀h&}^!0MxۄI,PiҦ5̃eK]>N4H~ԥB&x3" Tf,ETcymM[ʼn3 aYrjNe-,mŅMtI4]>.vhRij 6Y=i,=7e0չٙFll`zz/uʿk^gd]& Fh"y=1*߰}#}>lXAs `lʣ% L?(unL`"'j 35@1QlOhN;`sOb?1Q^8ecZY&ͻoDiL[*|VaֱIBvMWCRj3&s,-âd^`.,_?noGz6M ԓBr\||wyiW nS硋hWro(> Q8S&#ϳƇBlHs{@ºpUnrEtWn}r]i]J3N_%+TYIM*Atq$J{_Awv?`'ju? Rq-=g?kRiҔU u]bfY/Bz*N-ݮ6}  D`,A{Ec|%k\9 Qy35 3 u.ˁg_^MQ 6"@p>%S4%uYTYM]e3OG!P&,Z}~яIMwoB6?Z{`4re?E9ګk9鋩WkKf*q73\ܔ,Cg+̬G @'%;cU!╿04CrtsW&..ًj#cM, $dEXHDMV `W% V^s垊\CJ 1Eĸ=Eic,<єgw4|B3n(&Mc^yV/q|/?|e dߤ?s\iF8ElČ$зo})#Ҫj)ijKU$49),kPnM. s1•-BkɐUʣc5V\8U^UҮ"\ީuWBO-@Hj{ԡCd^v ]x؞2:uvZ.?ďf]3˝ȓ4F+!U)t=cMW1l僊+P̆ⅡM'W_Ii (6ZblƆ꼟;t&Iˀ A/gOy$dCɋ~}aId"%&/_ZOt-y{[[jABIX(')،\i3u| HlP6WiF\K"sת#$Mf([Arp'\#X*u[]rpo64m&:xv2'*~mGO 3`ۖSB˷sg$TQ1( ("/cTdZ&9zӏ2aY7.mSXjџ_&en8Gm1~FWgmCN{?,mW$&lE.aJۧ@]kJ nL,hvPq8-o8 qi>!AB{ծ"ttQLJd2\&F"NQj-(_>;Ր>_ts2!ˉnR%7faM;FKՋ]ǤD?h/e!#UB\$!gƓ)᱌'p7`K1A-ǤFEa!p2_S۟njvS M+̔J:-o,$_ryO7`ܥ:BԶg=̟ז=w*EUHG~ ubB9%x1-.E-申ݹĵmJTAꄨz"ADiޒp.>o^4w5ڬwɪ*\p1eэ-&C?F7{ۇ}l9W ޞm׿hSH]_c[j3̠Ruݳ,p,xCrДh\C$.0na=RE0À[I_\jϽ0dWc^T8W?&Mh󔶅AI aWTPwX;ƚ j8PCQt(N20x%n&7Gfu(~k9A{D=T);Iº^͔'#(ٮJ1w=$}'ΟD@c๯ąBƒ;!@k =sDJ#ȑaq$j Ece$ X$@{(uhGBpȦxBrx?jyj*%8TJɻ(P{Jv(<:" BvυN9Z8'b |D` =;ass#p8yl,`T fۓ]fO>orQ'<f g˱m kžkfӢX9l 0:TpAFp i +V],ʟ^aybq|:e2Ku#ݔIwWjG_WK}͔ tdh]eYiEt\ cٚ[Sr=1([sIOGǗ@jq.n*gR@,Lʖك cAR8CAө p2f.ɬ}6J 㷸UZ5BCP-uy!ڦ秘[Anx<OEӰZot$^/1͐+Dk|˯0Q5&&WJ2]rLkuuKkb5}K2ՍZTJypH::KRl'1_)az$J'uPr JQJ ϓ*Y؝3&U6WaubшAYT냎~:р5OռmO'[w 96A~ >>o K& !7,D#Lm'[.7^>o tñ`Y|in~ژ:DkTpQpy+{]FY44j2OmX-J?(Ϙ'nBՂ?^:7ش]'GR1G[.k >"J. lX^O]݈j^lm*$!RQ%Rɒ߾#jp:){ z*`J"? UEifhYفm_}Ѥ_)02`@h=O0224xŜ]!/ui*KmwA*i '{4 0Eiw [􅜨ֺkRTkSa2}aOeoLvƂ$ùت`yǻ{C&Ppbwiq7*GeeWٮN"a#;.hJ\{Vk,4H 6ov>-G%_⸈/XC7u DlNp2Ѣ%,BI sLRg/fzY(/K:r2v`j.&7d龷`Ĩ87VP̽fQ;2FY08q}Q5pt8ٙ$DT#aB0k|~ugflWe9 d(M 3KSjG[ڧ r___`,z2ܪK[5R`fҿ'+EAelF#a4*7C٪H([4`_m\(4&AT=˼v 9 ,A/.LkW.lʥɾR},{)й-)6n߇6ATZREۓO#ZzrFn58ӔrɈݜK @@)<($7{PBT0|lHU~vpw.tF Vaw$9~Xa` gtW.9p0*USff |?UPy9 ģ[!ws/J?.+@ZwS1uh Kx>B>*\;(㬐~X,5pC v Iz+lwԢ1G-_Ieu]$LGHB!mҦ4-sSTf,=2͕jld 7ۄx7WD4H!dfv4_=;Xl<37KFR#aVr9Rc]R,D?8"HjE1=0IeLj˲br)lsV mNe_s`Ynɋ6 M&$a8utغ'&'{VH6nK{$ob[.%C_|sl3gmG!@c_YkQ- ot6ilZtfթp1sx4"Ep{JwV 7KO~)#LV񓜰 ,;^"b@F tz/9{3PF4)Vl\>Tx9x8"BN3xZ߀%Q,zh:|6T].?%Zaew >bƨ/M n,ѰH#t!FF`v_/_9$onϸf.~G|?DF3oZt<ĵTK·UAF%!,?9 m~vL2KcmC}*ob`pG5c53qt4L6J݁"I{M;<&-O&E ,7b$Y-.+fH=B|XƋFN)4`vc@%?i5>X7IP>񯨽O< X[Fۢ")øq ^#+|_IZ]1 {䔞_iDw 8AMKʪ QuZX(H&^8 Q®+r8&nwlHNf{?1ঢ়Q/<\])gR^;~\i)ݿďܗ$2D*C!B ʘW܏ϥM]Ta9jgiM"@ [|6Tw-0!䀟 ۺd.S٢{K.|99eG=3"fwjA9pV!Gv?H85MwsZ, ͅc<_@J@ݠZL g2`2)+(XKA+tÖ#?q7Z'Xՠ%k7ZJźg-2M-$j]bUuSNSV귓HѦ1uv~6S5VP1d@muYoJfN|r BMaۮ+2Zfw4 3AӘ*9S֌z#R; )F;2DP'dDEjF ۍ}X|"c\/?RD,OEeuoU .~t)rgؼ`N' /+QzE'ဍh3`WeiuWp W{uu0ޅiIҮZ>j1ʨi:m DO=x+;I:q(1Hs_t[gZ\ @%Cef(x(4tCYk[߲ɻwE|8NGَzB:*|."KeQg,4mC~sh!J^AjnUl9i&V8ĵ)Q9.E)/ m]V<6q*W~ …鳦+ڡ+.gyDD,iqxL#4܆(򓦋>>ѡ"mGs a4HJe^ 2i0ށ`l-KfOrI}&,tC%-Pq?Y^w 0YT2:ljQ;n7Xfʶr ҐKx["l8u+]?R8',FCVٌ"R5!=P8@Dw yoc!p-!c²ԮOTLuʴwT?r6MB 5 L.zKQOw_'(z@򀜪7 cs;5]Mv2 $ěE >wVEo$scF+X n]5r^q{ :B9Bwv^6҇} uVq>d >v^ m/rY *_&h"">-=w:^c$~{1  <,S%ĩZ}R^޳ྡK% z}9J(Eַ݅S )EfMϬ{-|o†L  !R 7iuoǰ)qD{ܧFveZ:*9}7E NQ}/W})9G pO:(HѦCXj,8 'ED.;qfTBliap}J:<ڄzx/L}|\gh1 )AͫO(aUl4xLIJ7\oф^{Y^n v/ ٟ_w(,_߾`h33j4j6ۤY譒,n0mqQnSL?0'Х7vhA\"DHȐ!lS)tOUĎ G4 YpVh 3RsM >\ށDRlB_flm@i- Ez귋gJlP4ydzM1T/:@m/mIթiJyԞ&Vh;l$.Mi󤠯bZl Qngࡑyld7drll3XX҆d\[XbsX}~IJ]s,:lUJe٘pjXh5XK&`M{KM-UNNǙ4Am΍/6JvY)k*T?EݕD+ "4wʻtTd7{V%^V}Dmw-dh}L-C9zs<d DcV0<;w1ǀ+倲y+P>/42ǵMKRcnFPF-`t{\kSrN'ogH?tPGӳlk"XUN5$ f;9 $i9?m*Mf8oc@F!kސ0c7'IgqºADڎX}|p*эv$;twaN3|X=f)Vbi-Wdh0l@պs1Hg; @m{\&(^\]!wciܨy:x=I'{*sg HmfU8bN+ ]ʪ$NDWOHМsA9lPORջ=f Q.<:QaW-I.WfK&?ͣq}Xh)&Η|p6tK?bNZA'ƙ"k q(|׾L>Mg6:,6uWuU{a^9rƹ*\5(+8sRJ15![7ڇA;+LJ{ԟU ] ۬2q\KI10j 1NsM!:*W-a,?rVɍR:",#ؘE$Si {vIR]Mˠ8+A o.2qqt-,9@-Z8 #a h_vjҏQW<>ߺ I[WlZ/V~-uά-ُ,;31t+'n09:ňc*I q,IʍZtbF5w=3 0y &UP,e1YߋBc˨Hd宼~Q(ܟw4f(fV$?pTSt|3Z;P$r?0^870O (7+?wF^Fj^)0|%=DB fQF*;A1kLKOH@_"{#2Ck28Oǃ!@LQL޷wP_ N> $ξRy45RCک彰-Toxq]?+0dƣT܊cm.cO8]0;!nM7јVݦo0EJ$:Ni6Sbf ԝQ*psyNՁ(\N"zJz'l//O" Ւ1ܕoo{8(]Yʪ%:/2@ 9&yE%'o!Ҵ=锚}]񳳶>x{-˜2R K)Fq #`ݱzf^) 0@蝄a| 8U;Ezo5ETGvg?]l;@5fF-K3IA"Xbp{X*~# wNן4dpe4BPuyX5NY H1JK[_[Ҩdac9$kb$A ԅZ @fY\J/+TZӊ0S9< cȹkV!vz-탬t #,Ǒa{yE/̵n>7`ct39j {V;2 *vDXن\vۥSLWUl̇Ź^m*Y?eȲۆRCQb#thn[ω7GqBVcdaszXiwGq6:A5Fm?&'χ#Czr/@JGS*P?\[`mĉRW4_ad!_ϐH@*a*^ܙkY"],FCL,}EYݵSs~c[xю|XHDy`C+FE0;`&M łP8|O3'm?f9c3 CȬ|,&CՅYEk}CA7)yߑlq-2[+T'm[3+V@guE nz ô-l:mzJ*#b:lS]<8aU#..߿Sv Av;YRfck6D)Ȁ(So Ws>PA݀@tF>[6 丿+\{ FnO #mv9WbGNl췢q9Va1ִoYɃ;y)CLZGS1[v͆S5ؒ^d wY—!j/WCB#\#;ٕZj\ָZ@3f>K-S ˚ASW A ioey\9:3|jߠ+mB/PQ3p4/ScƺZZjx:w{ h“*؋̿)u gIDa0yĩ$VQFhʞ:H <\s:8܈zG_/ dڂ)% ˆ#.<0rܧAV݁#̺lHk ,!90JX pSK\8dy #֡[< 8?u^U KM͐{9P9hB,y!]E~#Gr_wYVʚ估gw֍ri,{jkfB. u6jFN J415?ӾTH׶ᨹ)`dZ&^%4@ |@lE!Oiƅ8h T bƛjQ&-3Wr Ga 96Csu_X -inRQ^8xT<֕Nϳ~ % +&zyת\vQGXJFd%Opo91 ~v*GǸ:_MEʜ_X$yyYyn'|Kif\ 682bFRHs¯[ }Xr D 3X;у_|K?@%C^+&ZUA y><2 ?,Ԫ#pt`M gYshc_TM KPg^߹dm>sR?m'18Ⱥ[~I >SM";z^j@WGN2{iͯCaTUwdۯq=)T!O=Zk}+*9)jmP۟x]ܛ͋4\Pyvs͆FK{lcښoNɮ(xVf-]aqDnU71M_#Z^y %&H N3:0,f֐ u=Se#q0Fq8Jp%kjmVoFe'Gۃ!T&8 e@2ץVpz-录bI--s1%mLѥٹ8Ipu7"d9sp6`!)$k)M`zDf(If>܊$;`k?-y>滓o[ӆc) AI_'6Pv{2m׃φvtǼRA/Dg\Ѻzx$苠bqd6zfv+C5jȹVtL1YeQS:j;HS J>!i@R+}2+t Ӱ9GfjѺR 2Zv]3ێJ58 (c*5*r+npo;*POwcMd&P#L)DkB*!沶+{.M1G91NBuԀ7֍)^)N[X3aeV X/}լp*N~k!}%ifV_=qyo$kIv@; ؖ)xCENe??-Ӛ\ռڥ/IJ?)/yc߁9E\mwU//W3WKN Ǚ(%]p>XtGO}6LVOnaE_FaK *ҙlFJk?FY_vR-l5Pye/_MX;YD" 9^ԑ x^Qu6Z@-:o])¶\ѧʥI xэXyhe)T:)*_Ղ}SB5NߗWe IBq)>wTxb #"R],ק^)|ۯB N}8J^$;'??4g?$"&9l޼ker4ӊ,M'1@d_vdOiȓYx|M渱jufuxZ2zܤO4[? ,3}V`uSC>.~24\" 557F7DX!Y1K7znО??UgrM5h(߁\BJevW JyO4I)Z *Љ,4 e/<2W VaRÛsc$ވ{,hQxJL䄗3F)2vmӚܳ*JU|TTͼt*v L𽻞ʉj5PDn&] I 9]ZPt?<8U z!CQޖLN_7-Nځ  02]seadnJ .+İ#sPbAC}.{oO _ aS_1~jfqͻ_n]PƐF ^խu,XW`ف>ݖ="O{-r B 8!,ɚY[>&x};E%mۙJ;մcn:-ğ)1ye}'3Cas -2 jdljYuoOOrEzeΉh_JaHR,N_|5gU~Zʷ2AZq'/n42C.(Ef]~iu­Q'Se˘l6Y}'>۪U-_^wMsq;--8M!cPekulS1! l.mC:жSkP讏+>*8 %|6}sR21Eo\!) r2wdHl[3?@xvGgLhի3?kɫ\ (?Mkg]qҐv9*qHk+*/[s"o*n.n|܃y9 a+/rEFj8~Tf9BٯI)6(1!lLd[r1@Hqd(XP0)t"Y鄽;o:k(xNdN1ڍ"y5}ID1:fmtk``GbZ ~> 3{u)+ P=뷦</ wpp>9Ҏh! PD<քYskN2ɝl drz)݅AF's-o2MAMcWmbv+r˦x)th 7zow7̪aZ;&c153ZKFnQj,`pyI*Wya+ ^ $^46BpT\Hr0Kg3I3!PnԪNqѾl8O*<әnܦѣB1Hdu\tZ3/-mأ :3K2pq58qA845p:4 g&@r LZκb=ʤ sPI==ddsMP,.?ѩq\5@u?THUZβP4UmCqfFnxe0cqH'ÐQ9N}iVT3mT@lsvenu96j%Ee77(NTWDxm%Mc#`xڑE&crrE~th?Ue 2K(TDm,21lo~oq1z;Q(3: TcUM H]o;DO GӮ\>dNJD9OKкލ >$r D9 H43 \52nS,nV΁5OUb3 \:A;?/D&\ ;&b1pT9Q eGh0xraCBޢK3)[4̗6 WPF6tY1*y2bZuK`ѝU9 d%g\jA/zGT9uM<0`nzE%4D\;ú@s|2:/etrؒ YaCm ֞FS@Pi/U9~?@}'HAa#DS4Zc)JWg]2Gli2xy" ֢J$,fd u@y2C(66:IFudY[\}&q!S9ŦyA0s7š1lj[?ںZKX~غQCOjdGfGI4jn?}pҩ$, <3_= :9,̂;P](xyL.?4Ck1&K.0c r>Ư2Ε,$']\#q~Ze5?mVH=$CuBȅfJ F<@;3_Yau/~&]fHQ6ߦ^pz!su֕5&Vs9('4v z[ ӂ@%)8"*:s"A"ɑd,`GrHɤL݂Bk7)^KFsƮ,SdU,ߏ%wG4![ [UɲL}!.iZöΗ;\FgT &X#G(\Ǟcn>)<,%z-QO*ʯb!47REӡ؆r$I3S)9OF,IsܓHbz?-}A`)`yX`7\>8k×X%FElGL/29 ʏi?3!ljy%娶˝&sVT3m׉pZ/5z-} ?XoRm2yQʸúJw,>~hd&+k74[X!TOglm; ^yU~9qqm.xnT\a,._&>%5@}IIs宵ktԻplMj6C>tW:Dì>Db&ՔGw \Z1m*2ݸ)I6Q6*eG~w0޲hŭӞiP/HX0%6N#_ YΙU9Y9~g"iDeq#M\a 8PѪQ%] Q>Ǟ='{ e2{{9 (%cA#3Dg=j`",wtS4?=_H"W|;ieTU13Ʒ➿d?I-t#n\U%k=KӢߨ]:YMBCkYjg57c8@֐^fxX+G&j; }pjU8U|S΅`sjYN8Mޑ;MMBЉ:9&0tP_xpY'N0w`m@`3M۞ ĭBTW -5zfzTתQ>(@T%w`Ey 5^8@e)+T+[d <~ɭXÆ7@9n̛mzCsH=#l~m$@Qg_nhgӹ؍FRJpW0A1=[8{՝z{8*gI3۫\%<)>yご1ȹR9|(kag~cڽn-EU;Hb6y աGށtQpD@kb<[[;_f㝣>m/:y c/H@{c=>{AU8UxyD1yuO`{#A^)h^yԝ^􌥼=hQMǠ͖x(W7@ⷽphx.:1$$7- {Yb%9h)~toRn6"AAc% _u5Kh 3 zʳ8ytbPLlaS-Rœ}}HT5cVĝ pS)2bcHA;N}>QPAy7)`!6TbM~MY ͖FHPRlA# fiNč{E*%֞(jhhVnoNRsGZ̃ i'xͱghwVj -]}RFAńwNQ˥K\gq}(=h# LB[%\!6R;l;tid"IC5~Y 60` TTEbZIV@ wb j<`a~ɼ2,~8p`_q>`x8mtW`5k_Rf8HѺܐoBVgܰ9_tb'cqpCd2~}y7b*=0/EVF~yYG!KѯO9p 2(bx`ng W!ѨTde v:B9UMfY,9xŽ' "~!PQweJ]lXX(DfJLaܩT 2 N Jw%a#,!ޱxYO#cQN!n+[h$;Oo׶{n,h>Htz@9 #ϕYb \>k*Carv?tNR.o֠)!!!cdɅ,ۣaWjyW^.j>^9u݈w˛MtG}\xO!ˠx6J, ~q=Q|((76w~n<諦1JSP0xԫ%UԟlEKy\9(z}Ex %7MMHka7ԝѶ>ߢPNVoE(ENn7奡։mzBH@Rxn~Щc+43ǪN28DVsԹlF;J,BGi]y]XK!p, Ÿ Ńiܡ8f8G,3w:G>s){r]F6pLW7z}5QQ3gM|WQ0zQ\̅ "<B?Sl>Q@v\R 7+*.`HP5fLqPXNT k#S"2{&eމN&gyt{VSpM9^p ٚ }[I4P$Rc/Ev)IRHzGg߲83m3#y.ӡy?M8!%ƭ-훱Vn*Mq'Yg-Y A2#9&GO_zTgOi,7Nŋ.L#J[ȰH'fEةOXNlN-VkchP-X@ SfTpi(VE90z'elj= :>޽# hn)<3zGX|fmaxT(>^%T[QoЭliB#Nu>ldNzqyOP鞰M5 ^AP|P(Ү 7o P~m_>_͹V@|]t'r_Հt@}hXѻo9m;(?@5?08:1nqz"J qPSr͈ ! ,~#=rK.cK-Fp}H6'GldX 8\PI>;;Ʒßhq3@WR9!1fXPio?, o&.pY坰7;d Uv1=UM4 x);l}yPQʫJ< &x -մxfha/;!cY+0M4"$W8|r@-a2r9e;hdoNž@qL;#햭AS-ヤړK)y}b|j"tOcb;6:K]^(B:.Jn}9eHTΩi.' %Za~JUm[ȋ2c.l,6aY- )I126?P 2+X.1΁xM?*Uq{d[)D7V F͊8iҲ6<lj~+ y⧪p2 oqFN3m'K, P"f > @? puC̴4A:),1"G W0:-Fq8R/C /Ӛ+rUk<̇,dz0=XGNhPy-e̠1@ q~:x%I hPrz9ALQfKܪk3.fY+,~_<8MVU}ba9IYR/f r}EÜA ⃉chb6UړNl3 VՖ650?$^W/+ܢ&G;|9M/Йa=eDpkvPe* &OP${dG;ͽemټ즥C"4ĦӸZ uYXߙVrpb- /7H;zzMT?cʞr*4M= oFV)phZȝ:MVsѭ+%iu5c&Ỹ!##J2A}q2D6K[ MŕB޿"ruT:SRMT$bW]EוIȵ"Y0' xڮpҺEdgtP檒>QQ ]cTz%jDd\b@$^i21*ѫ:( [Q'y&0pےv>R=&{;aRC`\" V툟~wCÛ3+E|3\"= PlºmIZl}?:Q31NDk=Ejf(|~ 턽9/흁]'՜](am#YJz5N76b$e>kZ;eq7n8wO/uP٫Jpw 1.ٮ64\ 42NۼZ'eS(&$ѭ;81nɼdQ¿ `Lڣj8AP6Zcc .FsZXoډ7& iK_=pr}oȐuLf;r`MukC-B F$Cǚ蒶humU{1.[~[GE&!_lal"_sUEw{!2RL40U5ltE=xo,Q]#Stt H S ~ }||{+eHX4͞i%N!$ !-:=hq#QqZlr҉^}E|DFt"@<;e6{ YJvO?ο:>RWJ%nn@Khͨ]P4q<4ҵR؎+HR (OYǢRwx(ӨX.b n\&:aJx  1BCs{Xȑc"*3Dp73iʫ='b_b,6%hD>sA##fD i ݘ&Z$;p l.aӬf"KsUb J?-V]d_lB(t~8 |~s_Vq!-z=0CL)?ʖB@mjv12S}!?=f"IU QW:Q@*KPN3rs ΃”eNx,yLMAV|OҔ {֊׈QMk5wPu(s: yfhxs&÷EW nC1NxD *O^>cB7_LZ-pk/[*#6@b|N V 17j"h. \)ő0:1MmibqNڗv:.):5TB)$X9X376j5utnQmN꿁>͢@'ʀ8]=@)1EAj~^‚,z2|'{(‰M:Uv ߍĩ.m R8%'X1'"lh7wD%-b2H0'¢s޽g\LC1Kb)dА o(\ hIwiL|8躤jl] qԋ 2M*`.TT0ū&+Wvb7ktFټqsrBxܭzsL҄o|FxwD7BH*tI=&xoՏAyRk 4?L|*9[t>Qhl֝ "G{qTE؅mpc«fα(a 2q|1dQouK"©L^^k GN]q 2#sZ&࿍rľ^r \g1㋳qQf^x.ɲ BrH%h'adZy{Wi`H#ر1͒ Cpo))'do *Ht :.}x(]XML*H 8!3k<_~UeJj ŦXz{z y|lP Y|4$vqtE%W%nE.dM7zfM{81R]S*~O.YP _E"~i=z%V?XX*O d8hQ<8ĥNX{A e#Dd 2t07mQ454l.nb<+ȳaIJ6 㼌Uۡ:ABP4gH>F=b*l& . 9Ÿ ZGx{胵eR%m@ K ^0_%}il |0Gf{Z!L`E D5c]U[+vJ Œ7A/%$e}XaeMI"WBIYԀg؋{{O\}-M(|~lr r36CD{ &=#47Ș{~}P["jU~l+lzlOPqDm2SQVj} C B s\s1uE=`gpa܋ϭ5ېK@i#qN U|m+6ӓQ2XJmRX햀C4;Fcq/Z_mﰵaM, k5@ 0mUo,؎7W -3\e4~&fdSi]CC["#!P_NYV E"Y]ĖyElZAFg/c/.򀦖LX:y9rAl/,"=#MpEn 8,>S طf!ZmGTU1y̭O.DH g[}P`9@rk/TSh)9{HbM%CB]f9Sk]e*B ];dg3Wiq?VCkmRʘUpC7@O?H"aaDpΨ'&1b G9}p|\lu)h@.4EG.2J~kQx5wtkOߕCӯk~$ qz,@,$_^,w[cͺ(]RHrZvTZ+@Z/Ae84?WAg:|B;2|F=p0`(l]xؕHS4搭Gr9TɴTW<,_릷qea`B]爔7Wך5QH!%xr7:VaFm[$* jO:y^t2Dzwb64wt ŎfYJyy6Aw"e}F\,S4LsC-# qzgF)@c f>9OtNhzwt'.֫ׁeF)"ISȒFJj7!gI߆жZJ:KJkWr>ؠ QC=1ð\Ny ()\{Y&"=[}ڸ >psL.]К|^wkZ;ʭ΢vל$>2o-8L:l눁 +[g@fmu9ov]"5I 0TI\R3ۓˬ_5#K(nc4.˾vI7Mm-$*4"\3 \,`qg:LIێ`G!:e?ynZ4>>ݞ}:^K f vD:*I#&1m9Ņ).UfTSmZخ'"4XY8gS/;Pgts:#JoZem2Lio2OS(CjV^$@' Z*Hlk2|+8 ^dc@W^1/Jd{V&ƗiX0gl.d+sǵɒiV̈́hcpxm{ףʾ5R*uj2/vN9N_z>_֚}7l8Zz8<-Ji2;YDØ5@t8?JNMtxY|7a.o!5x{* [2g[B<@?Yo&bJo`󤀊TnpRAn$r Ǟ60l/Ǯ5/tXWHz^JwGZ :Iйof_1+Bllzh4f*¬) ٿ p#@W[VIM<HM)M & "ͥ0*~͢^CL FiؙEՏ8$GP$+U7Ic4dDǛ%e8P`8-O67F\)Ph+!Kpo38 Fү\D̉>j Z^ ̶=5.m%5c ~f Mwto>R~I׋#>6 ΂f27<,ʻ~Se_Nʇi\ Ga|ATAL\KTbLٸG;y4ٛFh}t*drkwD~E&VdI~^n9ܫMHYjϪg炖ݡykv~YU|^ho? b5bd{M/ӵk|IN$tEf Q#A@;N7q8bT*U2Y=cV$ ԥ79<>4c#DzB]D4M;ދw (%~_/FOx@sV\ GZ|8m0yȴRN._ 6]풄=Vgjg^ܨFGbHנ6^ЇyM (Kc3Bs}^@|b(Yր.9y.@:xU蘒!x&и:v>HiX\f[cWݰT M_9Ѿ~e??=Hgw";B媊':䐍 dvRͪc~KRWM\IJϽgAf{ƶe2l"տ48@tʿ;aHM+Ƨ,CXt)ĘՐ9rD _r뾙2|%{CbRB4 '"}">M{p<9HF DM[)f, /ڵ*Sil7AxQ9+( ;>wQkA&H,YN/V7*jz-@x&iaTE,pu"!ww/Wg/Hi T`{U©a/rƌVpU `z}4 mGs$(?nzy0݅Jf@&6$LY@V{NsT^h7[_SoW {wB)]"ZB+sfrv4( "!M5PSjBӅVd;1U02Xhҝ`^ߝ83 ^!oȪk_KȚskP=$Vh,*voMHb yc- 9 q:; :,vn'fF8E|$  !nLRk z|23Gegc=XI'?#YUhYj!eU)fL8IyE*i?\7ҪLU'C pTe㱽uY{R UcLϴ%W x`+3];ڷ3@L% 8FTui:DOhsN@L[mUEJB1D =o<,&r,dO(NeU*ӈB\TW6RwkeMZO/6bJmJ|/u_Fn2x#/={7/l`vS&HJ$͑Wɼ\ύf״#~νigNsceȏ9HhB_Ľy&k^HTm;XO:~&PRW7[;t1 RKd?m7BhWsE gìf!BǕ.Poahq@itUxAk=@w (jK6/U@a 9V V! *Lɹ)Mz}F<Z֔:'&- ՎCI&43fAӻ, ^~ks5{*Ɩg`>;mzG'z̶TjTF"6/Re@z5$^DyjR+^]nt0=_E<$R+UJ2!cJ&'h۟c0F>0dUob`:MJ).w9U(akIkwSQ 4+@K%ꌁ*!t;N3qùqEEᖸЍ#}ob lt{=NПr/s `uf1Uh~,竀*8)|Hc]*;b5Hf&#OpC;5P\2O͹ƙW^08jIL5| +ܒѩdFq?~&2VĤѕkQ!!QX:/ iAl|b{ŴoH=ˆؚ q ^ϤnnsϏv )'(W}f;r? %( kEtC ̠X^ N3s,T:#{J 53CchSy8p|Y`:-2ʍg tZIfL{T}PW^R.n*oc6O(PS۳9w{pbQr? gj!+yjH9yC3gs[9)#74k(e-O|vU[!ָJ<=|%Lv}ci=nY=O$T>0^mG'sد& "1"l:~GB:ы4)P^Xjb8qvg=I3㫫NnBPǢ]-}=a/pyE.7mϓ2њQ#a%͹!mBw֝dbRfӠ-!f٪]W$\аç0 BB5!e4[9 V07{6k7w 93|&~XJBd:3*L^Ǜ\FoN>6 pVCpӗ颹`0Rv>"(cPȣS8L4PοD&wL&r~OrބH3{Q' xgqmԯ6NXZ|pVt1QĢjώb 8ͭ1Cb*eO ڢCYP=Ґ:_Uv 9<6Y{TfҕQ b",Ϫrl78\9ɜC[x~}dFpCy m[:eDxqF#@߬a-)|d#T^)OaBx>GIYCI ɗ W>)8 "CploCiCjX<ى>oU(@@.\Hg$' > JF1w\eKyÓ- 3Ɇ씍:0'7vGЄ S2mcQ1)0(A"d c!evF$]ߕNq{*Eh($~؛JI1{V Ě |yUOW]E\1F=K='&ZR4dܩr('8~Tn0\_tJLog`]4EM^S>vt~8' ρ\rvR[nZZYD%ti8E ;́:̨&spT"rRr/hlD 'SM=tvd8ˁ<{Cuf[k`ڋy/ח໭5GқoY;_Aj1 NIʎYb鉂VcS2|/#2YMS!j#'f4)ʿ%F'hD%B>v@cpDx18m +{aؔӤ!46n{V%-'I`p1J5 hA&5[:;kJL˘<(P_S-^ik=U*E Cf^VgTӍs8Ԫ3ÒrmU'.0[.e2LCNUsKx,(?4Hfp'ZR'S1#qyBre =VqP| J5S.k?d@BQߨ0ub%zoB̫(ǻ8Jx]:DQ b'u%F2R t@4Ls}?7B)/nvS7C/*S^8L{dHB|8ZU+/xC4[R(jdrXh$1Det³cYd9J{ySхpI rBybݧ< S),A.͊&HN*OuЪQDR@J~RCpE:}(ѢNo{\2Npw4Pf;0W%2ILh# B0?sR1S%S9?C͑W-"hqR: B)R;$7GeP(l>*TI8{p7]ٴ(go@L\SL[@~8^z. R2Hf>\l45e=,Ӱ:j_вy)^% ? 3Έiտ]c>:۟Ij572DݒXYTNMVPT}qPSSUљ\y( -"4z`Yt/5ILr)b/)s ڝ_|e/eL<'>\&}w7Q*~NJa&S]b/I9ozQ !pW<%]a-|;,!`6ծZ_2jp{3}{lV` of-E(A7­|[^FpTLoV=g4>k}7DCO|A"d6:sjDaZGHc\F[9ֶ4އϚԐQ`Vş+ᄝ{ AGgyQѴ3Dy4 & #pN|WjV W{A5!~8vl6YڞWm8c-v% _s貛HeI$8V+qYD26G5fplY9cJKqtQ+"ƂWxpOR`.?(u%{Z0I5bg5c;d3C/G\}7j@6r]p?h5&_M%r!mSXveiH<[bH89/rHs;t$әJ%6=# 9SB) cAz7s `e]*'~}&܂h.bNTT=٣>uDR*fj$xA qkS AmUF=ń )k4)X/OEJt|4Yg2y"nQ3 XG'HM!=SCz#Y-ЃT徇B fkhC!ḪaG3 M<[ϽHىR\8gNkhpjcw4ev)}>m푶 [IͅZ'׬AroeBحs8nճjx4EWG}F}Ztrq swv7L !gq&)0Sftħ찭"gU#rZao?'>H)Lo"2IA:7WAe*7_!`siЊEY+ZcИ [3ރ#4 )$`q#zt^6*w+\Vc#Z3*PqtC^kٹ!Ю$9a c ]_>|$ buIsO^y{13(0+yBeDRNm[){{n3l)pUZOl)?Yc$X>+G;Bc8eRqEH;{!s7]f}}u8.ip~#.v/zLy5 #b8R?ha:JWӺD FXQhy#dxY ,/WúHtН1"gck\cE>zUcU)ˬZjit/ ZE<ͅ㻡Sa|`*|%XDXG&WuW@Y|( gjK(g`7?*z%^dDJoqFOU!S9wa\=Қ˽1UavI)&۳ArDbۛ Nr~0K"ч^EħwVBXic^dGM&aN4dԵ䌹N2U,sDՔru6gRdm_ A2ve1rAtd30Hzj@/PZ3.ANrzIMG{?t/AEIx HE ڐ! \~wwev rzXY+)f5 a~gR*|CZ3n ~Aij(`L 5,A%iɹ. ӫݧ*! DHHF'^R(xa6o6sԿ][)*tt9bJ*QٖkeDlP\re+W™K%טHCWY=` J.s| cq!ͩT2ܷ=w#5)caY!EJc\]Tp.u8.wu ES[Mb&$c+G}矱R9W]pc)y|YNx`=ĢUSw29+tՂX<\" 4&9*“Wy\ KQzuulm -e/!{@ 誹 vš$a) HR88ή܄C:y7MQˏ2^p+LIpp?}@̰ a"t@3hTYAY*zukzAy⛩B$֐bw7F5!cQG𕒃KcOtmڙ6Zosua_]]N"3cO>`Ɣ XuzמB]1X$Y`S}m}KrHΎ*F_,$)e GY)z>l6!SCڈGMb6n!$ 2P{$)IۋȔbl{T1yͫW? .ίM]Cd@*]e. 4\)tVCwX O)_F$P?nc.TpXE&b+v|3^bF+$t|P{}/wib09$"1e};Ξ5w7 $}S^--/ rU(Y-#u.&eA,Qp)x8zUnh`&44Pw-,;VœšF#} '*D~H@VD$ .5HMrF.cZL+O7,ecWeATmjy&/߰I@B-=Jz;%B&.N&s>y<e P!jۭdN9Y []CG44bd*xl+zwH*tp?>_!nr)OB?J9 {enq737z  qJΐa}[ah$1BmI߳GC634^^X͸H-x? XX+zbҲ|~B|%%ܖY&lҬD ~} fCT"Ð)X?1Q"6|߼gsjX rSlQ+"ג}]hC+Tex`:EC5M 2HGvϾ[}κH$?Z[D 'zbۉ:ٍ%H&/8o-zUiw1f#e Ę NTd'lYJf.Qn~[YXo⟺%\.ng#1B& p-;RX&/H;M> ݗ '>Vgf6هFQ;.vr?r^-M6AKG)5zQQԂ!Wtp$HQ$t ]P^yTk&{BOډ^x@w~z %]kgf2IE=DCplI?p5 +p{3f1[~`:g'3yhD!dI4X9&O Ґ^PX*0s] ̾>.4e,/y_$\dkc D{ƍP`7\QU"N5ljL|ب1 *9 pD ǽf0>fo]ahϷ3bCd/St9A6Jf~@L5f&I>RPJՉYWkYWmO\՟6'7^!|HldDNޅ9I_ّ@ײLVȅSHxRD$ ,Uf]@ԞEa[k3|L_`CkjP48`7&jAN \w[T HDZ}KS*$j#VgFr<ͱ=q2nDb/nj/z#>r[Dbq =ihIT_^Cz2vd1%Q#].j_N_^N|;AcrϑEd@AVK1@2cߥߜ%h%fN˷ 8d~\Rk1axHdrc6NP+MR0( 7tgJ!/#%% [B"OAB%7n=!bHxʹ޽\5nE_X!cqCzѬݭW e5_ͬ<:~/5$7taz_yV۶ c9fҕٖSz^{ ޡr L:# Ȣ BFQ免93zh ,KР}G/Аbp'b6:.}|~"c)}@ŘkJ~$gd1,+ye(\X²U4 M3 Oi `0%9/kWq:DGU?eSݷ Dv.F3~4=?DCQlvȳs4 $kߪ>U66B:OFNЂq\tm{ GQ*B}1 /BhyT"?|{Fޙ̂_ؽḟB _FgjFGkl.fu{ Rjz š(ܠn%g/̛pqj?tRA;~`rWm @aY( &+uD b^ `7NYqjQӟ961za ot;!-YΏ{BN)#sP."8d5 Pհ/wn%)Bs=^Q[XGKfiTyѻ˦ۻߓOw=+k t9yb#:7&ʡs5By -ݬ`[N~ mALއ۲ ndB_VlLoc xXȤ4_@qDjt8jfK洅1FD=z,28%ka`:~_tWϩ^#;sa^ߜW ^^ÈuoL &+wtQ>wQޛ4J:šMM ' ztGcFkؒ/١zyT ?d˚WH֊k'beuA GbxL8l_y%_&!wKG!e̲Lbl"$a< ^9S{9uJv-[}1? o < $RM~/K/#9kDv$A#Ȣel,:5z'ۇ|3Q=K19wDPN [ qD`E b mX V%$0g9=!D=M:UOBA4B߰aF]*{Jxe.rӥ!" cbݢ,NL"1?86p2AUP8* V;') 'aYI-)8$Pbm/R"퉙p27Ào[:C05H3@,{B,ee*2BOta[p:vWG2=[)Zh|. MN{}Iشbb?+1 ]NWh U]%3:Y8(:tsKP^^IPR >QDSq:UjZ5)Pi7Jܨ(R8C) LCy%K7\F7sr]hΎ?]NXH&MyH'`X- ʍl9jTa'm~Ci2ssnLNxl9UNtF|.pY }FdKYVߩ3L 5- kDlXN9bb ` V|ڶx!޿0|AۊEݟa~p[Id CC2hӸ"%i =Nbg LAڽY70=MQEՍI֤?2&0IY5.3pz/m|v,=>Vr|Pq||2vcRcLtw"ghFfQhx`>|%)mxqg)^RP .غ] JBMIn.0`\FsYߞ-;?zA-aA*9vzIrpJȒ_Kv#n;Jka&I7}v{F3R]ɩdR5w37y(P4;r,AuIBmN:^rQp6C&҂ׇeOu?_)U)$zņW izwoc+lZG,+?s 9t|#َHZPRz%1z/N:jl'Ix5W2ϙd]f.K+Jd%H/uPD6%+-\%Yn?ˊ(j@k)'n>UN'ƓObb|:糰Zhq)˚݊)gA-̀3jT)ͭ/EFуI`57) a@*Eٍ9A $##P-5ؚ|A&qown -؈TiN \&yKTϤȌ"E*q)!)&-aY!VzM;Y4f*+2;e0s[Kk7dTZ`FG.n>ӾicG4y`/r$,}9Sţ C1[{ ?]8O(hK !2c r cl{1X8 &昼PclWnͽ4hy%Su<<c"m'⸼ #do\f?B "4_TTJMn[,."M+=oe鉌뜋xj< 2H!!G*à]^3խX|(Og$<@m{e?.p植+N-*ce<'ts<}u;)v`_msz>'*T?Bʅ ˓]_z4{b3*Mg ASCŞ;v]D4V:LȞPpRtHMv}+سG8@J1?pѕ&}7D^kh$5]ʯBtB=hW\)v$(eh5N.ajz&aLeIĄu528H9Z1 hP wJte5y!Ux;HZ9H7r9)9GJi%ʜy+2N߱CSZR BN}@&΂ 4tQϠ{kO-ä@9YmhVfQ "n u6eU4@!C0|KAq&JQ7+SB-r& 1uì> /WRԄJǴ*4>`\WETT8K܋am;J77\q/QE\";Qߴn &;yqN'Jp?ysBS<; uZ+AR'7-I,{},z g{(&JY5GeVk xԳWwϠ؈ ,>GYPY_p&]*vz\99^\ňɭ6}'|]'/ؗ?udL |?x,@!<%)4ZJe+\J$XȳLjpl [+ӆQO7s%YsۘF%,uw}k#1tg~nJ\˲"R{j֬YFEOйdzkVYɆCqn}fhiW?iR)&u{X(FiL&&ߖ+E$xze-6;5\uE-eŽ>3IŚjxl#4 dN ױzW]}AأBd W1'+M捀%~L{uF7ǻQp!T2ZƹyLOH e{àj K@K"Z?$9\/ҌYHb+FV>П5Rm^Z{;J{57k)'p7Q.3^~c0__q~TKN/T,Sl U\^\f*#*[_)4q22,)J1N[6S6ݍQ鬔vI&GJDs>*AXlwNk!ܩv+1oi(kHH+SZډIZն6_Yvȏ81 j/"}xvg.O\8*C֍>v1?S`; 犡41&˕ŏʬmxuH KW-'kqnL R6!|h]IǧaSC66>^SԬ;0EBSB4GyA 5!6^`7}ѓJp-=LړGK>MKn-cM(\ 1`hDî -hVAzuV@l5Vfۨq lܤG%mR臡ɂ"('Ks) {QΫ&'{6(g;U /r]UsIkSʸqVT9{gnku7F܆j9?QMMuK}x#Pp,:A8X(:׌24X4r7kb٩5q!ۈnR)S'H,sP#sjOB\- 蛡Q'RGRsSC?e # JllOD:A>^w rp*bC"A=|=c+u]F [R&r&q _:eN-g6fCNq=bvWdNWXƨ!%E0JhV9rEnGDQmEԭы%,Sg`[|w IZ޺"?=_wp|bp\X}_N?AJ8g^7 :&/%qdq#F bePOfv|jZXgWdQ LQGf> W[csZGfZWaGDi .)C`'M3vByQ >^{8Ji@o-!|ũ{K04n"i1ɸ^(6ZȂJLkn,,MZ|2̄:[Z5*~ j8XjI&M;81}`IJBaIX.b>d-?$8 kMDQe f^;N2 dḱjߎߴ/l8aNRo (6ܿx] /5~b- n!=J ?&+=GcB})jK¸tԠzM]Ud+GIY)\"7Oɜ_>P",eezcsV^VMd2RUiLC*KڸP4%G)%_՘R,HB7#;X;뫳:j"_g$C7V hlR`w\[ԝt.bS^Dxe ŭk8G .4T)׹ ?). I="+y81?a`݊S\,ct`RFhi Uz&@ L5N=.}PV9IYm*-X6}E"7sZ=*32ʗ^k;Dj&> 쏷"_ ܓlfъ:n[J׍9 l/sy(zac1ɫD19")F,S!OjSzc=_F?ўN5[;$keW,T^Մz~P(ݍ&s߷H#$50~Xt(-؟ HPIbѹ6aG]O.k_cK7HBu #Yrz{K!)XtBMH!OǦ%>{RvKY-2IFܜ_r8[txXJ,R+nZ&wϴ<2:8_O>̌|[DV07+2s;N|bn5~Ixx{JYB!$|Vxzg&}D ,.77dRwn V_ه62=y]lqz|[_,PgWxruoTtۘ1|Ql#QyMD xrr3L9jA(_0j"F~*P')i \Xf;H0b[*^@qt|~N ".asDpe4ؙևJ:6n=OZxp| 5AoK i 7}cS͠(u/L?o7۷9p˾K _g3E5 ua$^ƭ(E=.7qxNIiF:Sj|hYy`OS.(j`J%`BYjeRϥiFN ZvE`> -,b݃H?ddC"Rh?w4`9ȦLB_)a"cUqE)R'z'LRMf鋃dO1ƣb,1+@ւ9N+E97 q)sT0d6#3vk."2xڻ~GmTM'y R&%W6Q vu|WKPdk 5 so*>[nTenTHD[^e"x+&S5*"פ>'-0 dND[GHkc?H:3]!d 2Z;+'mt6p7Y@/%ǘxϳm~Dn92vX@h}$ώ>GնӖV;4k7> ٪5jmC犦H \ ٴؒe*%Wv\uEԹuG ^b&r:#B;;2v ],w#L1FYc.#Q d-jXƕHT4@-](qMT0(Yg(]6^A?ڋiW%8`tjN-(ˈݺ!@1Fp zy 8@yftڱ٧U^C2o\ʺɮ+Xkvߩanйwl"}g<9ȵl/kr4۬C!s*%ȈAkL 6D_!oB7%pHkFwp ,gNXk)rd4E8ltʣ~#"z7{da[9+$R9 8R01 ǃ!$zajQ+P㸫ڬ~ T@vhnqRl]_K%&:~l! (a"Yrj," Xp:zL > + 8vϣ1[EZ/Y8{?ѳ kbIDR!pw 0RU AA+jkêmc=mẽmJd8en,g&qaYpSC٢VA Юig4լ, =)Ayc \Mõ]AƗ7dZ@~9 yCmDb ]bgo5f6exOr Nv]f !ɪh"N`r|ewBJ;r:ù92N(W\XpGHKDn#R},[mM9]'TzPzQgc1 +-B|YϷŦL^2HZ)iX*M` Zw=)&h?,R'%0#{F+z4E M:3?}E0|yPqt eCuS/&t  Sj8Bfe#WHDuxAј(s>1Lq2$Սט$Diu?: <4D8WWKy0&Et|v-+fEAfD;P|$};0B_E1F4i'e+w@$0wtNoc^!5<^R *HNFJ\7Nja]_nlkSZaHsE=wJwN&9YՆK 1_5nr=(Za@;T(!;E;AjchÑ/!:/t|C.5'ɧԫh| 7{=z/~< `tK'4րAZB ςb;8@R'2%aOG8ssx#@`@9z'CZ64)(xG>Sۉ`p3Oqye{TX#΀iaJ#ᅛn*m9xpJs0iOnO]ˇf{3(1v%f M* mj)p8A[KR *XÑu]+TS x:Ysc8Á^g)04Ǟ[QXK]hti8Aڟ}|}FaXXdK?Cbvҝ4FT>+1?pi5-{͟NaKYaKj]nT+{1ͨ8cPV^1 rn8,aW @h- ppRʩel4MJiNjPՈkQ]&p/D|G'_z-~AՑ\*~kHy54<=Ǖ6! o- 6Yc^.,Ĺb)Q5sV$KP!qoW{X_*vxͦƣWotux+F)+=!ԩM|ٚ lq?JTK7F>MGqx7yέxXNJ3*;탫8+虺W >}K#[x樁`-*]أ Y;R7~v}ʔ?S$w\);q$ϫr[Tr9I;UzO50p}j4HOQEʔ4 kZhg{u-@쐰y8oqaiJcˆa$eΠZ $`B&j\t 4+a[1-* HaO͂(ǞUq(K]6gN-,梢s}t;qS;tgHDkh>ḦC#ffQJ1y ?Ro]_XS؏&&̟)F Bv] VI!Ys@O}CUHR|oEo "9 ]/d_}K|n ϐRfzxgXFq{t InW| ~G;ZAޥq?=7gG DiOfdH/$bZA8S9Ƽ`3|/! `au@29]G~נ|nي鿱PE#e>6$Gr&f㝭aʠ䖥@4O: `12[bȃbT^A`m&[& x@.L+SI׭_t˘ MV\疯YZSZfWĤ'+yM8XQ2p{ j}EXanyCEpEltM,xXߛעEcfxg8>?,nFNc|l@@H*p91 P7Q>O +1ʏd6DU|98]Lv"@5e7XS\d!W8^1I'kH+R'(Eu:v$Kzo.ܳzJس@0- IƇ@A޵:j*}N4Z7 rMyp1>TNهe{EZGGߖ'w˯)}< rW/F&ϧTC;|~ڲ#t-ܗ`t%*@xLz@X.x;&2FF)dOL-}ؤW⦾9" ~'mr:QT-V1f.WU\xNbLUK#M=m@/wH|X ý$POFdN!I{b'oUD(xoB]nEȀ}vu~ry\:=*uo{f2_Mntoa 0N.(_Oa]sf{-CV8rQ!7c9+bDBg96jhBqCx5o: 7\OSQ\4U:`oؐbJŗ6K\Їxs=EaٸWz. I/)d DKmU'ĥ VV6-%V]vT^3O%Eo#(U5&,Ov'K&&DנE//G.[3 `".Ss>4ljUu){R+ޣpk_ё=fR綆cFu*AÄ1#}Z'WJ]|cN礖րVC ̶sw9E Vӓy`t!Dp=XeeU ?8g>o pы%ްIc3FɊ3U#n~R]|W[֒NcRmS(`Jm@ =(=Cśq`07_ L3>k._v{. b~p(L}n.G ;;y[PlKL=J#\C}%ĺd5r'+=7 K~9]eoEur;TY|.EKJQZt(` e8%?$"tv(Dj=_xl9,ȸ1Rq@&xٖg4/Nw+gj2Lw#Af72߿5<ڮ+[KcSm^b qL@ݏCʮ{|\M/ǵ~K])=}@TȀg!ݪI{ W/ ^iI:kUKZ3Ƞ_Kzd FRM2Q['J4wB~C(,o \nZ^l;USIxAr)p9ڥwx7 |W&YB _φ"Wkmaҹ*OwG 1~P^pasH$-t,zQ: c9aiݙ-yK}*Lɸo~XSYy}"H0FvP}XF]27ZoR(4<R4(Eip|eIKXviMf!t}EN1Ql9b +UC!!䊽(pֹ$!<`!u}#Oz諭VTo о\t4[iֳ!7V~ypdZfOY~T5RY,j 1&.0n'r55FWkHԞb@=le:3֊y##{-- "˰V]"riYbUqBalۅ)a鉼^+5 mn$Cȧulϣ !mVm/8b,fٽ3 Rqk_$C;stZթn N#N0!c +Ѻ9w?]!Gؔ7c"0I@1O4/|IQgs÷:<;PON W7} sXI$,ȶ'rbSpW,ã|DLM˻GP5Gfq%g0 pwƬJGbVVҨ sSQ`&5zK9xݹ@R=Zz ‰ЀP  uKv񒭰6s`':K穞nTB%P#jTɘXI R6/?+~..ƈ[[9zg{ ~-j(=;)⌹J#BI֧O0VF(!NH>F;Yjّy*Sl9ey\ ftD+Hd 6͸y 1oR6)[#ZXؓ <,rB7ɿŽwgǢg'9Y͂7e,#`ӊV:F^[`owR3p&U$Ki&! FhI/#)y3wBdmC$cDH"y`:i/VQmv_ m);YaW$dUs퍌{h)ۇo#ub9.U#JnąLvHV0(Az.W-K4ޢaN)l@*Ss4e%< a)ݱUal ؝^x2Qσq'~m]~wfSw#%8b=͵VVdL4N>M5TXE Ƚ̢QuIm&cpPl(H#H0% 3l!!@cY jSXՌY7TGIB*;Xp^gu?#y-ʅzgpQΧMJGM_n^2)duoo!ӉW:yvF/qEO[b̒1QPk<0s(%n B(?;Y9ӗ\K-)oi mVO>se 66Dl[yɰfH}. !LƦf]>V{7#re*Ck!k{:G]\唺P?2qFbz|(\/h0GszM'eWP->yXlLȡrS\Nln50>L2,±>Ձ8ڜ$w(_UӵX-:ZQDSS'xxHZ.J?XO܃J9Ty4 R;@X5Z[GÖv&Oqd5zlFLk]aϳ FmsWIޑ< ۓF{vm>9A\AS!uւ"lHڃ9ڋD8g c:\EW]L1LKuNmȧ'5c @NEv ͢G\7lLb[L KOBT]>#NptlTԲw}r~in{h/O=b,V4D:E%7u*0ۧSڐ_ۑ*BÛS0S z@Vdrr)пՓ?wzufN5[DW|/XŠ6Lv"U M@ɬə|X'?v?kM*amE~a[U#0Ā,r>'PwyRFS]&p/D|!6ucLBW*~4+mWҔ#{* uZt'rI];ц(EUxU.u`9cf-K0:rs|9g54( r2dD@pOp0uSpء @|G7ֿIk5׿38?&,Z]8l$&:^C$$X] ;ߦhUe!a 1( @ɔ$+^ʒ.qLupX@׾j 5KJ::MVXL|of`2`H~4⮒ a2-fDt2<H}P3=rb|ξK+ ,o_<~rJQ{" nUigvBL]*ޒc-1px&A=UrWhEF٪1Wϙ0&Y/ʔ:<*r_t\G}A|A z=tk:,D0_CNP|Ts9őN3@آ\Nfo@ƕ`!O" :jh{>nt2Ju1e"bޡygVC+o'M!5pGN̿FWtmЀ2Eie4tNg9.i BeF5h1dpQoϋ_xe%o/Qlcɯ@!O{؅t3`uS(]pLtt:V,p&! ŨZqۓ/@kql?-R\cypd>8Q TuO.CܾyH  5XaNTre0(OMW&3y͝xO^ǒQ}E ?A`{VH(!BNN üs y;=8Qb]y6"`ϼ^ytF0S@:/PJ#AĹu!c8طfuz Ht1@%f7ƞ_ʻKꅡD.ȄF0@?-ٟOPRK/̹ZGQkUjxmi/BwJ@*]V%օ7a% م٭A Y服?( Q8Ͻ?dkTЏIEپ씷xϋIi[ivo ;3)sa5ʳQ.S 8@g#c`;mґ}ϚkaѴk_0+^ 'sA*O O~d KR0s,)ŗE5 W O"5z|T d ;f/'TT?&ϓszчg5/1IPt#lVk#k_3SSa Qm eMbㆆheY+츿<;T?y0n>b)/}F ߯pB4u̸s@^5-k9`XZ _ Sjקd5DX?$mYro7SvShr $/luށ0A [wŅoqeiIpB˨ &gfov]:.XukA< w]nmD=$"jQv U*k2S96ٸZCUM<#]Gل5A}%K@X碋s{hz؃r E}fNN3cQZVb^[ZYpLh r8" R;M%G{k2= 5D,p"q{2hN;&}ÍFRsrS\FBп|2c ^1)J[Q{V"М27 C?+ɯh7>GS,0"$~c{ kqqrzk8/mԽhD̈́ud{wkcQc jD-g-GVEH2= gUdx<uaq]T8qCv,d#蛢;_rP=ud xx}n1 36ohbQ8CU>9^2Pȴ.9b(h69XֵQN9zG<Jz~-9wv7ߘ > ]Ư qGIN a6C^S\ j$8IesN.y!ݵ% QFcGp>*"~恊{oEk ,,JԗXOFƹy@>]Kbs1j/682*lV^_ȁ~ESEWBrRXv O^e,$|v %(] $F #){pVeZdB--~y?JH~pFtjޖPHJ ay m`<1JtUT^0 hmzn2FI'pݴdt:9ҁ6[B:՛ ҍ^!tcg.sS6e̝3Ҥ-3Bz`$LI` D7BԶ~`MɁ &w5(Y2oZۇ9"QnA.^٘i>F FxS=ݢU&l\/7Vw .B -R箷@ZMʮqGuW0|%B#Y7(0o[X37nax0claf}?k q7$*L@= t78i˵"_@ջ!C&Y'ͽJ9U[immT(Rv")ᰐW%ȟ@B5K1T~BL©kv`s<,0sy;wάmrn#Q9j6L7j q5y!촦e(]~WII//xsa)0-%Ee1jJDy`Zad 4w W/n!Y?~Ž6{|&z |n':Htu2WWVNGzR$3dtWAiIZJvBaa %vY _#.㞹Bq =@c "{Cɞ@&R) R;>UG`9J/(@EWvGk@5A_Au~FXLɭWT 6X-H0VJz:cvծNە+͡bGK_&[6(hY6 &hB tW+U2A)=a#|dG>|#?^?{4n]$)Cx;OFEl&%rT!>Wm Y G%?YGnu Q[htR ݲ.40WTϣsg'֢-~{g3u T'5Ž~6 Ch% P W)F&='yfw/u=Dnj}qaX驙@LTf6d.JW뾋q}\G|l< %HVD*Nj=:bf.8nF}#'h}ṢɃ8tsֺ Ʉ( TID~p [0Q#xAȾ/9ZO]/G;35]k3`d*Sf$[yat2蝂%ˬD{Qtt(Χc/QBj4m  ԽT~6 R7`_q ]iՅ0Vr5o45 1gGj0[md!pz< @'4; bE TOf?.lZPCr7,@P$UOc%_)!|:B #⺦Oy}l=#QxqEmIpPɃ _foë%Nq+Ikhg/ݴg䘁j sٯu'_}$7GT)s,,yY%,˥hzC=&תҫW~D7Ց:յ~&{ԑp}W`*@XoπGϕ[Jxn1}:JPoaߚ4z4p힢~hMؘk褈zҧt R16%)ⴳ2-E4;h42+VqwxLrrаH^78' .~bC$tȬ6AS\+H#&n˕>/ءζ>i2=.mɢ`,G /rW eH=l!#}!lo[؏x3 @^ 6?STBum56Z.,5?x.l&ӽD% v?h+YD=ORU/Wv\r:4A˱7nbܣ"sQ B%N剼Iy5L1AykV՛aADIfq7m [xPݿz ݑDXb}ye{ iJyz>)Dn3vv!)CΩ/u$]!Ɣ t6UHQC;{Jǂ!)*=fURaV|%QðK2v2a+m?ɢ9(yg jSOr&%]4}_&8TWl fPuZVjnEkn٪nrb#FcRT&=: nY+O^H!h]ε() ] b{-Ij*k,}ځwA˂!FNm'"$5qNoHLj'H62.r:6h#I(erKod0OX3c_<F$!еVT1 ;78(ZG;H}ETp8u VG$[F>4?Mj1`RGQJb#H]O]FмlY~}Ccv~OYt#w >RcO]m:%H>wc#?eęԠ$ 7qQtjrz]?i 5[<+ Zw͉ՃmxAz3q!ho^_3a98[Y)Z ;)2pd*hp9]*^(@+=cyڻp^cf\S@Ӿ &pL{aN;HN dj1bi*骶m_̵}:„f>U OλT54he@vq+i9^ Df/#/*.ѯiB. Ovcc9bfmw y8eֳTM_/nY]ԶD,Z= l+IT"8jD|:kFuPCoidxqTࠔgz͵x3<,!H @Ze9yuW a@t-'ҊB.(%SHnh7@]$mrĻw.lF~=4BnnR<Iž0%Q}PWVQ؋7$f'[i`j4rbw*6v*U2a%^ ao4! !ׂ}Vsv9`LS]0Y>:"5JX=N4fUexTk"1|e&9tEYH[?{T$$k"{D#Okw瘃۫:2DqY A,b#{k@%pж'^k1>SŊ/Bb ^)0!eשʆKV>2O5 iq3g}1? @ty0~3<V BU{B9z`eUX*"{6 {,[mnx~@rjKytT˰әN'6)ʕ@GXT,HMH0aүr_cc>SQev> ~!0}3~hhwG6s]QھA@$&1sRܪSl“َY3Z<΢ [P >Y@V[4R1$ 5g)lvut +40a4/\;:1%2K2S\$ PuRm6PgY•")E)3`2͢E%$6Ρȣ ?t k:@eA ~dJ @NM?KLְcQI2~ ׮E69`se 9l0KeAx83RGf^hn;^xz Zi$eZݽ$n|9Ԫ=2?fn =%V&jv `15--@@\l.BqlhI/`m- tUtۂ\R*7<\d֬FGp pO웤m#C%d{'-]lc9>j;]#ЊY&f EV|)4"1wd-[/'0cMxAK]5˙}q\Z[zZC[$CS9tLbF{0jAX`yXL.6Q)fF "̜57ӼI!%\<#uP"w/ ;} Pq% .kl7l4|!Av!R@ҷqR|[)Lt-fhUH4cFyAT<Nѻb%oS{g -J~%_}#x%~XFьОS1b`5->ݤ/yeF5r. ,XΨ0*ӓhGq˂Fs%c˴Qyg55zi)ưd1x0NUMFhl n30t3qt\8$ W5ƎUĸ80 tᖾ_I慀+xԡyPUdLԷ"QcWHebg]j3&;EhZzKʝT%|* hu'|gyj1; }=i6G" b Z/ 4\ G-e  Ҍ0Q.ڇ;'?)\}/ch]l<@0TFUПNT1KBI[.oP=Sp%S2w}*kz d䊁sJ$翺Nu'l @}Zc00ޗku!aA?Ҡ?WI+k`i7SJem@s|~{.^+fuȕ&npE:(.Ya}mCu\[1ܮ>Ӳ6@Q7Z̐?yk2l > mc ߔ 70݂[XGJB}.@/1@:WNxǓu+7WӇPVXe~%O~O="in&cp}dx!#HN9ưBzkCMimWH4q;$ʐ",bveu`=' $2".1iђ?x{sm.C[:$>F8" [4ے$Sjl2P%,KU)t^~;TIo-Q{v,h]c!Qrhg~x_<rˀeȺ.%#~(UKYaX)PA0ak[vQEOKO0$ou'BYOux/jmxDm'!ٍԨZ9k|G7lH7 R~(pҤ z\%Ih80 $sYgi¥g"8޸A+H0٥X{D5LP_|ku##KO~&{,7TJׄCYe23SH>e]FpO_:.ĮCW5!(YلT^T`䀏"TU~[^ "uO ,{9)9%ƾŠ -(bFŴ܈ $Yl|z-7M1nq<e>łq<8{c^lݽaW9^OB[ b WGmX][#ucjJ>(3Tox2c"&oKVΊd^b;QU$(ljfHmσgm,&%bex9FBw3{IoPTqCZ!3Ef9u(YeT*Lác m{Ip$ leT*- >[kiC~<\ѽoSE81Av^Hwd4(-V`S-QXS>6iPmdht'K".o78/q|Nn>ŦHo EIMNM01*hYt^}_gRC2VщAi<`RN[ [Wp}MwRK;pyG}YugYth+%6«ᬆIT1QPpDi9y)0va9)?.65AHk>&}h)]\10_HS؃ -0?O F oGiSxalOSJh%ďɧlkDH1HkyX !-ƹ^x) φ'e2H̉.JLʒœAE# ;|C\TZ'^k!Vc?@l6Yksc뼧XiN1tq,٥'VTO^ 5%o~-tA(។v5D":#rNg<3m*O $W|%. &Mvk"6acڈ;*x)jKLp4%ԢNaܐc|Ve 2Ua D)[vx0W'[5B H2 Fn1x*UBs`=eojv$y]TM"i؎D4+Qa3 $ƿh>5ѸQ`( (QWO `FsnwgDd%VOSfn0PzjszGp wYF̼`o7=:^ğ RpS7unNGM[:8%)br)r?*dЭBW6a puGJ}K|TSx-A E.]tw׽߉*Js m\ۈ6Nf3{+}4fh-{ůncccD [@2j IzdNTL]SG `::o t[w>2xwTpCpwscA<6Y]?+ ܢ}AslcuAv>1TK0ز<~GyXͶ# qc#^X]OWS*MJxZAȴGXoO3i ܉gjŸvVQ&_He23yI41:%~#e^M_@'%7)/ ԉ4G ibQܗbۛm+y82& mbL,b'*WMԪqD{¸*F) ?֛zƄ)<.0t 6 ൙FBB9]IOl{rߦ 1* kwjk]=Fzcb\2)qDִJAL'u{r!vQ ܴr^1Rxw+x*ihOeՎv1F(ڙ^ͫ#$ = ͌izM2#R3%9.߳~+5mz:nCQ9®1I>Ip&06#MR%N1Gz۟`Р 4hhmݪ ^`4)FQA$+.|ؤrq^:50YWOԓ#Z@N|Ś\?/Dc1-ꩤCf=@\vbMCBӅӭ+F5{ `` |ֿ@ʪpP':<٤ytC#s CI 3V5Vep`ˢ0Z9Zk6@$(D3[YOGypva]7b{,H6gǝ8 8j% PxN*N AJL hǎLgMsg707%c.j[!^ͅ$a2e\w [E8뮄Q7ѯqdί>>.49adF*X6$Kk\v5VܴVjcE*c␚*@ט`8ȶ`$֣LA Fqſ4 Qf,z 9ꌛo JXfBŴ굖/fJRdFN,;kIUe=/Qr؎ǍDZ%dZY1B{d=*B>oT0̥0wO .)Z ׫4Q)b~1($ BL ̖O?;`D@B"C-K,9e'] ge Iw]~QUW+d[ڣRGWru85ְ&+@ >6~4iCwwF^-v{v 7_LE%_xm%ߋNS+uJƆou[\4IU!Q; hCP&}saHVKuy }MR}gG;lX< %3}GP&1n6ޓ+u 6PoAY07E`/;2;aRyr*\-8vn2t^( c6$(·nK 5^T9%vEk:RzLJ4]>b.B %]tuJ BLL22h! +T1Vх8AU>Syi2Rz$G&v+PydI͐ϡ`D(M &[:a)K耡? 6`쇟HԐQJnn{&$Щ0z 5+ˊ0K@rIos` 2% p2JET?bWɄ kL8?[L#S<6R,9ff\忎po]{٣ Ut4FxwM/e%>zfd\(& zb̡^ux4p74Bu}06U~ %JYرlychX8#R:)sx[ފXM rpnr8h-5oo]M{0؊s%͑&1Xx(*#IYGBPAF{b9{gq<1%Br!ټ$c[(NJN"3%eBS~ɇ:*sȾ0P& uCBΒs.[||#@vR)]Wt n`m37i2Agi7#߭w br(W&u?لak_mh$NdC<-|=cWjL^iwt'%2O˯dp:īU{h<͋2ߜpAR+=e}n՝~iK ^/c_a2 ʫ3R"T\>=V9+؈{zsTIٲ[4H^wT]J}gw/c*U-U6|'`upɒD @cghC)~d@]3 wBů_'t+m#]dcˀ'L_jOn9kY]}$?pŨYv#VvZkp9P*-B.ckPƯޏ㐯dH"I` FG`F#y:_'j8$iICm3.oO*$9Ԭ4>r-뮑P8] v]z;0;{h۳\98)#na$ ,VV劯KsnۀsH7b 5|Y&6m}&7\jHpz~^3Ea}&t1hYIÈ Ju\DU܉(&ԃ9m]jZ(0 RTG{Y6b;RRZeqQu0C#xz@+LU(AVQgXzuse㺔]vصTzÚq~d`x]cUV3E "tq=5 %|h`|ɓu*Qm9lT2VF6*5KCFH#ҏS_hQB"_N1W %k/kmarEƳB .gĶ+?S[VU.$N/pT\5ɜVx'Ncf}g<{_Q"2/ e~h:T( (6d>su]_7wFX!'mOfr|LzR(ObnArAˈ"XZpu8Tw+6aI7D DVT-C<||~Fay쓟e}j܀H[c´ 43O2!E)Zs 22ƺ%#C7oT6L(ac P` d@θFWu>%*nj?l$8!K_yʵe8^0EqID(-!\9A}'E^` )?1gs M7XXa1 K(".0{#e<<*6%5XA.68B_ku>gY|1Fvθ;b 5 دߴ *i]vyݝ{bk3S<=iy۪$h50$K3Ga[|2ehLXxW1}eaV^.jm5<_ԓ]*Wsz":%pK`d$q4n.2+9|8]9Ya59y5nG4z>A .S Zο7?ȇBnYI؟OU<3yc]bj,5,sCSuaPX*&H F$gtjKD)ry=BG"ls!(O~%l_5gXj[$Ӡ'yM=]z[M1$r 3T@0K=a".E8ɌUt20:L֬ xD nR3Silݵ2`ڶ- )B ɃR#,J<{xzv~  j1vbۓo.G% uPb0t !ʚԡ젎iJ2,&^׊m<~eChmM09Y;kc՘f.Uq2Gl$U.KTdjE+#ñ,sM\E@XVn% 7AY+WH|@yPZ(3E^x_”)LgbIyqlN2'i84h5=0C xM5ͫ#>ͱ1ӈ{J߸:Q $՗kRn_glnMcD_ $S@{JUt(}JsV(|BP2uFƈw穹lg"$@VԟQgKBك/lzeOsT.`;|}vBV]>lyn 41͑? z݋ a z=8!ˏH^5hȾl2P2nzal?2=2.cn(2Z HNfYJߖ)VZ]:v[1s(Js-h c1nJ f v0qQCxcwe5kq!'зeQ}>fæ+ []i8JB5{geb 8Br05ܵKLѡpA=lxYQ>dJghۇx1#s|oLVoZ[v'" a njݣQ#y[!85v.xPݠ tcShR0ϺK@ =僇 DF|3' |{'*_1_z_@"102\S)7ZT0>-\"L=˝"LLxj˄%H LRH~OhPCB&1@LD[0ۏNNkZ |gS9,»ؑ48["'s5x+:8F50|%?Q0w_;AZcwSLiuJRwhc@vGxM],bĒ %7>A ZȘJjVHep Vy;c7p]_,Q[m 車7\|IJ87ܯi(n-崳%.,˹?-n/їWQ#0͇M'IeLѤӐKxe$  JN"4)*5'l~ u4ؔGH,-x.F<X54`(P(RLx|ъ,Іpbi(F!M4591(B{,d&b| Q|KL+?\dv@2 ʮN>}6~}cqՓ:mF6rW@_5,@qyhP_ MT(.1 kgi@rLn@վvT| 4IbƱ#ү= z+\ ֎,q,7M] Xuehv0~Z*^C~(3zvqF ITinIjVZí ˎd2]>d"d:0ҁeKn7|DCpy5vFoʯ#XJMOf 1Pa6TVX^GF,7piQac MM]fNuVy'UE/ \u؋g11xg*nBzOFڜ*ljqMqcc~2!8pu 1a`DI4 ᳸K!OOK1R^k;8]c_ºm$ybJL$ث 9NI&Ǧ@{$&*(*'"Dh|jr'Χo@*Au@tJvVvA@-=<7VfTԅp"_P05-`;KI c<~k'52H\~9B!K:&*P9֢IP&*\,u;inaH_9C6dQb`}|{_¡yYKq`C_~l4-!om7aEw Hk[[-YњnW72h'ue&lkeq;ZlGp`&9p<Vtx0t2Lt b \A>Q@|6>:y3*{B]1 Y<#DUUw$Or'5U&uXd!P -/$}G) ٙ{+A%~js_=i/y`zc6i 2rL}JamGIƞgK#}G/)zEjmD RqxdKLW<7Im9tOG-ylN WnuYlX.E5ov<]6|#8e6kբ!mw\\Br-sUQ6]IL{֒Yr,x… \)})*λOfTPcOU2@%qt(U*n5]e9ŇL`]Ѿ%oaq@޲t1fQ8oHɉJ="X' C*2xLUGd0NG תRU݋!4.k ǤW#ә8~37<9iF#cόb]fC\]hkzPZGΆRvX-lyOzښel6 Uߙ&a9iMvc!x2hY7F)kJX(7^ubIRq\> 8B2gfƨ2fUz .6%PǛ$|)'ފBX٭+دJ:Kj`f Xj b-[Q9+x ^vv xpޗAt:U.lܐϰ7`f2${ػ)A-vye9?gWbT)8Nꡦ57:vrh GЋDiRq1x#{>xӸ)7XEJm-X:?WQ~vۢǻ_g.-:]L\JNH ^kjlUaT3Rd7cqfg)`^K_9ؼ a?TԹ?A20 :pat[("@ 3dYeYȮUDn4!"%J% 1d&;m1nVm!jdB F$oo8{Բi\_u`R11h6bˏz9lkH_wUp^i~7ATƃ#B˴1($0վfdKR `l6$>PAN\t(A{єȺq* 6A/qq6=X%"b^,m]SssxP]klYN|qsU~=I Ǻ5NT GV7<2 FT+o)TB1;'5VjbOa#{7G0)]Ecj7ɟ>0Kuv|JpGvͷ[* MTz:x.ajG>o '_k5GE\߼7IhD?poD=BۗeC_<4ߗ41N7L>kw{aQmBdS(֖y9bg5J?D|&<لZt\UQ;Ua.24n?Yd'_1M:]&p/D|!6ucLBW*~4+mWҔ#{* uZt'r}ifzo` [.]xz\bX)ꮅr^kyYl샸]8a"Z sIwS^R`X$ ts@db (n.m* +eQV TtϼY€S.'#)N\xͥ f"A@[y2i>z2&lС yυ^4ܑ)+4٣a\}fE[ gQ|Z ! p=Q+ ۻyYH+l휮 0At#"鲩ǽ Y]RFv)(H xx?T~ݜ8vLvC;&Q|Rg+. 9ʭKBrQIfÉX#dbic^_9"gLmb/[@UXXr8`ٵ<'f)Ǜ/ 0Rp_;6Ԥճ{s*3@]>8tF@P왫_NhFѤ٢q*=Qk,x-ևq(^erEk فB>}OeN@F`Oӣ ә0`L14 8yBFXw̤-9Q8\"H`Y~)Lux:^ 1r>6R=ŵnw?|t |\ZT$1_$8Eqgjq7tjl;ީKp[W;P' 2е;:|դ|YɪPWmGm&ha2FQN$U!@+I!bsf7l rdZ"M I@G'Gio)H~R%m%"`""agb8,}TڙnR5xQu@ff(Z>ÉNp!H+"9bZ"$rL49dv%&v\=M\ N>:>DcL.һ`<3ڸNHR 4s6W絣 hGEo|rN |mb7"ڛ}˲\:"51oR ΓVBeGA: z-0e&C=2ĕ_-٤%YҦ `DfRʨn~9ikclx<*DK5B*lv0^ =Y9t#`?fl\B q a٨PmffN.q]s&_PVkzf ϳA)”HXpg~[rgYr7v͝_[@CՙYkTJ"K9x6,noj՜?YO%v74uI}{Hfmszlodj?mp$ᮽH{aթ+# nxO]en\7X6wVI[U1^Jm)$!qԚL/L>ҵKxĵͦ !^|ax2\y=SvX0a, Ř tDh ;vբV\sK_u99sϳI~/^2)f Ά Y&s ;*yIң4=Q1u֝fT#>BaZzjT8|sx5I xG6.a9Kav0F똻6tha/8O @ܼĐgh.G% Ĩ{o]y@(UY ZV1X.CeAl(fI~.yyqS!!Α 7oH;TP<&]G7p0^@꯼q.(gP:M?D<0ݫl_h$ּYd|JJ}v CUU0o LxE0>NnBQDo6YV8Љd%[5- {vphԹ/p! M- xl ^7u"\N:9Fw|Vqa>1ÜHF)?IӜi? d2r`ꍇ_GFShoߐz-,\+meg(*=1L* lۗ-M?~/|||auMxX 7`/eoO|nZ2N/@\K#!:]"Iz"23r=Ԍ߇b3;w+;A?ɪKT ADqYE}픁etu/tȚSPd@jɶ wDc ua[gS4IƫHv4qxϯ =TC9Os]gP*5s,hegܙ"GB<  r ?M20Y%@"hQuV8`Eh]OsFV6\̴h/$߆͡aC$ٓӔM;p. AKu,0VMX F'b]pT\ϫub~_Zճ|CL@p(0eD%0VCR !s?BQBfN e6q[qP1(G'- ZExڿk|^Z!C%gT,s$oQXslhk/AQݖͤ|ći ~MIY$ <@T~5vTHw@?[}ӗEa!q.s&`\[:dǶ+A) UـY: -8bsxEPidA ATz"\`L52`7ݪD11%?kp:8 4>9Ӂފ kr8Y`zwPK9 ߀6mQtFo!Q@4fM\E+je3K%fYG"h,O4Q,tq_X-IYD; jG"Wql\WV1^Z*⽱/(ZqĄ`:E[ Wk:vX,j.H9n4vw\nz=Co~=&j8 H[ X%pUZߪ"vZ5Y|;`@"I~&9nQLK4=ʡ;ht$bY[zyh.AXM岅$`CL<|O=!A4ڈUx>if#z.,OqX `B{Je_;0Ce:fuпJːo5 7ӀL1s>zf}lj{B"6 IoV Q&YZl:|cXΌL+ ؤPebo7s+kw؂ٯ.brх!%,IK'.\2H /#*zE KPKwWsG޿TGJL5HXuQd!IaVbDL>ǣUw-gFԉhpD7~C6Zb8fm8 t:x e$n3m7\MYLOagy5|'WdoTnڹ'wam$eh+b!(8HLR=/X(B0Ğ'Tce͈5 Qn-]w";:6ʋ=U!ɝCl䐥6 p0!"NK#VrC?ĭߋY|VA ]fvijtAjta! rw3יw  vT6An["9j7MنV :3 DGft L N)(bFCd oeyN @'<ѮZh㜨>?-n1Ԓʴ̜MKK Gqo7o{SxQIeI!%R;ûWN2]VɁԌcQ14$~8Dr 跾p`1%¿>ödu56vaP.8u}?s;q_ķ5paJ|@9 scD;ch /C)WTΙP *Y|,b(H~dνٸVQ~Xf o:&e:WN cu3Kd4fʴjg„&X^w=TK ~]q𴿼&J&&umθ$D&Gd/IlDJs7O]WzgҒzYLj BB|SMML'.6o0gQS4> lDC~¿:JL$I4nߪeCk4&R-ɚU䄝&&D~=92 (`k4$o@0Z֭)r7W}X \Z>[UΎi+yd6)"@CVtYLc#q a_IƄ(=~VIH629WߡT mJ*\ ~SU-D͍nlYr,1rG$]BJֈ rw7M(Z۶F'@&6~@ꐣxޏ}٩1Hh&q~.Vg$8S4dbnPI(Iڬڪ,t-xZ$^`V=Byv?yT{\A/KOЦK 32qN;M0}Q|ޢh*vf!Ҹ{+*٢v.je@ɾX^}sB@񧰺Ἆ̜''m)ʌ{u%zMZh _FYm `d7SfKv|uÛ@Z8{$(;,=[@踅9lX(OplXv eŪc3ӄؕLJ|jzPTюP;6OW*[ڇρwcekk$"5܇Hfb!ʸi`DF` Fy9,2jɿD%c,*R oϹ+Zb\"@c+<&WPubrBgΆătGux?,$szn¾,>#8y'+<(yӾߢpm`PٵʜeIYsGBb85b,e5(aG鱑#dA|ʻP-ߦ#)\mBR0SG&>7-ceu&#_x8 wf8O:r c6 TX+@)^syVh@@v2_PM^h;<M'G{Vwbt iXx q1 eZ]_?Ö4oe6KR,"j1}|bIqS5ɳ,ИSѓ &a;[`mv )sm%r PvuU-˳-xy ~XTtd$½o|\eB*CZPH߱Hcj}/ 8! =86z+)nX904I]]5.stWݝBJW㬠=T_0hj82XԘZu \"7x~ g_~EnW_H q}rhs00D*FPyccqp 3 |\0!J}I6\n1ǜCg ߊg U\=Ugw2au%utݼ«O?T:ű02gtM1Q|rZy2OX3Q-SO 7&̶>)34dվ=93WνAI%"&L  YIZR8/084X9 !*$z~cipS"!Ɩg;X#"-T(`Ȱbխ$sPX1^ w|:Eᴊr2vK];Pi(Db.[oԶw]sCAzPQ%a3^ZVIZIs[ޡ}C{KYD /Xaӊ<#Hߊ9^4A1oayl(L#Dn,~s|ֽl|ku@{>ֻR50RR ]hˬcN )HJF쾱y}k]s_:@, R94dhW9[_,.^F}5ޅu\<(T>3#OzN1B9ZL[pѺ +Lb -7>Lb[5V=B4V>. #%RؓO18b_ bEGMg/1 o@,U])|3E4gWyUs2g8sYߋzfs-Զ@Dv ]`Q9t7z@zniY4곏<ВB{Wd4JjK{ >t4 .vͤTH1( c 7^i^yxQA谇R;̩srbGko֢_2r)WDOTd~5'HW%F!X;΍yٹke {h)m$Q-"mD989XoW&I޸u7* ܗzm~M#4lқ#XRsZhVSkDP?\K;NMUdpGZFƜ`֒ߺ|hklUqݪMfcL4,$'huX$2! /VeO[|7Ȉ ?G4sZyK:⿀8[2Da6K{5 {}_V(IxJ(ʽ%㣟 MH#ByN33M26l(S ۳ NUy$J,>;e֏uH9/C,W#XCv.l._tӆF@QK̠ge$}J9RC5VooD#hXyLUUj<,V_2aW,eۂ"t8)?/r3w}z@.TOo1&]̐T)͙oهҳgFPzJ9'c H+ F38Ĝ=2b@){hOm9v2#+!{Im Y_r@{L%I |>BYy@/x6v3穿ֳ]( i\W7zͬ< c*ybabuTOaPf^]؂!`f+LG;po[)`)$ "=23 !ޥ0Xind}8 )Ll 2")[֙*wad5Vq3QGPXףDOϥ(xV"^JUϠ$Fv[D$;5W 9p27mzB,qri?[>tO]>pHMy'$ CB@WY#k~}4e( zmtQ hG*NQ`!bͲYSyX> zV$UncJsVaXtI\J_-8_v' sƐp.`.p|ZGKBli͞t+ߙlpg/*GFПD LW☞Ke0^V;d0j -'ge;A67"A ),<|Y6ҳƒGՎ%s$%)cC#HK~ Gɨ rӺr C2Ed aR2^$DCr%7JIK74`[|b==r| seU7Yrt8T r_~"?q=ϾuS [8B(ڇ,+ӌvq4Æ"\ߒ1!ʏ};D?ǤiB wfQv]{C؄XȋGF`]„PFQ;U, з%QA^gEޯbpr`Z߿3Znleme,nh>ֶ[m~^ juǏ nПNij YT4_9@@fb*"!d=56/xP9X˥52=%$on56(+RX-kx7d}aٮöщTX.XL0uh$Fn$C2}Wc}njƞlG$ bEt<=|O$+G.&A|Mb|ԟFΥDv8 /iQHhRo AJõ.Su| } t2Y<>2b_9D~>:$b{OO|1GGOxbpn]~S% -чL&R P&hTu;ɀOч- ZBx,X- v }_Ąa=Y J~_=B1,ֻ2bX.:ct&E[%S$ ..gEg_d}}Hsc]6@s\Ut}V9 s :c|YHf/- Ɔ JeϳO^.~IZmn'eE{Q9ZQQtD{q`*|bzkO{M]@XQmgx'D 6ØԦ d2V*Y3XLX^ ԫXw>җk|>b&)+QS~?_ԀfR͞2@ㄉ NLVju VV$t=\vLPg@,'ū)<$ԍljc[aI*]i'51b#6NC: gFBlm \6 I]'}\F9e6@Pml&Zy[Dz ̔{j*U f yA/P Pa^\}o )0d b'3YT>Bce"vIJBRhW~|`9 ;'la$@sɠ8dS:\8CW f=Q$YE"ŷ2X`vYRL>b{DZ#qtAm5V:Kv_ÈдTjvU׭q1./@~|"խTb%7Fh%+ &ռPm2"[؋wFXĢ`зIX-&|*" cVPT'/ 4n^-Ee M6|ʠW[[fkDZVeDIJis]2n^uFh8;@6g/dzn_I3涴 oɘJ2|Q|diZ)PÀ}ySE􆸌Q9U:wW0x!nNX8(CX pEs]! g+k<| >{oLVZa61$ H_70NߙNiCLF3w|9!\+:y!1z =F>#5' "DCB*wwxCE9hp ԓ ܧȭ)<_kDVJ "AG\oog5 f$ZD %6-@GIBȝbd#Hh&8Ҵ}`٘m5=B2|%wUys/Z=wR~6`W}~HIvSQxf<(*ƂdG.,/y,h/B:k?L>NpdjG}@/xbOOikѥd KtDٓy{V~/K)kkfw K=n{n!HM2P;KJ ˄O)!ǜ{tpu}1* 1uE-HD$M:y~ol ZiϏmilMKAwDBV[ۘ}ݔ"<>vԼPfrMg'`^DMfEYEOoƂe~hTjO?j+~L]ɬ5bxU8tq0}Wn$y梧U$W7~`9w~z*œK@QT'Xc1u+&V\ 6T$a,9}*o;!! 5'->AN"9$x|#ڈOGpÙd1ygQ';rWX}.$%zE_qЛ _QlChノ 4ne>t g}tr,D3xIǧ#JKv nV.|Gj3;PT^ ɿQs]Qb8 l'o*% MPpvP=K}Rjw z5"O aq x߉'dO,5g0Zf򹻨IkOOx#$*j{~Jm>A˅lzGE+T-|)1) kbsmL٨PY e+]"slOU26exZ#2l1 à F3(S"VVޛINozuy0OA'x=#$lZ Ү =L'P5Aebve{r]Z置?C c1R?E0Eܴ% SvV6$йKqa^ D~3s?Av~52tlC,dڕ\öE*Ca[&MXELe@doOh d847v_E /rnt ol'^c ?hkTfI2Q9Ra/͛@ÞVfǖ>쫋v&?^[xBU:x˞ A \k!eT 2xG۵_Hs[!b%ctY/KY/TH}[sڮrmqA 5$-\ c~1U3YÖHQ9Vݶx)a &Q POٛSw\#@8 ƹ[w@7\LgiCnءn?N)~_#JSFq4k]V!q/W8Ph$0_9 }NͲ~Kco̒6$.KI\ .>*;DU$&;!W6qJSwL袌LP@gUg\ mZ2/s,%Hpc)"LH$7Rb&Ka)]FbeXα $yQ&/\*W{GQQ*Q6]z:pRg\AMǙKOEOY7A0ԍd&4ffSzr?MIz'3^1y]$g\伧m[Q}E4N(C{&yIr aM x\}G +uABDqȃ/n\vU-/ rjCMKtu<=Z/R(E"p&}&n++ۿ`%| ґbadU`FsOT t!NGi00BFG9π>BJ."V%'K} 0t?ƪ1ʛJ|a3PҒϏ4;fưL6Unh.'cU WyO[Cˢbw7X lg,KMʓ$K2%Q&:F ~+4C^wH(g BR.v;"āPRjEq#eiZI  vgYl<%;E)3+X7L 4QZ20`ozύݹbFλUϧ)RBl6، @bR3ڲL8%zX݋%mPTA70zQ q@TKc:`ꔑzf*d^tUY-?OĻen\n!}AboN ZQY?N~ GrWz/kKlyJּE֩#J/7ا:Hc{b((ٞ*G D5=T}1qsjڨ?P}pϦ-GN :QcDѦԠB#?)DQS7OmEsjiRl i/%dNʶ$OufvY`Ѕ 8ΝjoGPҐO@Nuf/-ϸ"9b½N N]&p/D|/_z-~AՑ\*~kHy54<=Ǖ6! o- 6Yy& qWE\}wt˵OE:WlgT6f'+"p XZ7wO&r<ԙWz' svh&HV7)"4THgz3S) {f,Hs&-Sx}E %F4iH玺=Ãt~>$XxPxr' %+J~AvcoR&E$UB }_k޲'n""PaE/&gqr.υX! ȱ&}nN\( ӆmk'B![c',ASɁ\9i:GUeb:=qX[CwZ9l^%ud %nEظk7$*Q_|+5d˜ddձ_AR>݂Akq8dubI%kvc=T[.ɪ)qCһ,|ӬtԪn?e&0 (x^Xa/@ CE>iRw5kvPfғ_Q3c0gTc^>o Oh5ç|j$O:Z#4jFCW9&Bta5z0ZSzq25 oy3ģs7L|hGKQa\k=dkU+W)8l0.j*jr fO(9 _{רS 2tPg?,{ψdze+ZS':m؝f`PWSdTyxStY~!X,?%"R׃aW0DRj=^tyZgg*;;ooF4څ OA0IS4(/Cb_T!hXw>آU8åK=T!ZuM?Z6xAQ5!u{b&Ot󣳚$5kr?.jz?آ 8d'9gĆ$_Pg4˅%1@@w`>տݪ<ӃƋKE1Ow؄؝;\bL (IIcb"qe tH`LJc[hT&2štgeQ2y\_k_;tPG;u#) Bu8Gp)iv\qp>O'ӸޢWCfET$ٍ3f!~Oɚ2X {4)fFiH&r"[fBw`Dmy2+ ;ב)ꕗ_Ҽ EQ,__5+ &!b]AΠToFmYysM.DCZN4HD9sBHق0\H<|6 |Kc?4a6 %?ytU] KqQ|B]ؤ#D<7S ܷir hs^VC~)<iL>G{t{Rwf ^[Id0.Ù <룖ρ\0ez0cܒ/գ-=Na\BLGĪ.bK'7&iYPje5rv>JgΞ*CȵMZx v_m{X`v(6oI~csV 䚢6o_>^ZVc:-~>\0hX?%h/2~|oal7kYync',NRߑ,Bq4џ412KLdh3+|B5v(84ݹ[=H@%L7Q-L o)D)M]"v3C;)UPG<ψmhdx5:bO|Nti Hc-[dV h1ob~a;@0+$QuzTEBW~^?zVOިrfѐ#?x z% ׄ|5,|0n_?ԡWeAln`K@",>G)_is5F)G>L p'&L%9znxܫ/Vq*dst9bSV:V)@SI $K1ץn#LnaRtT*Vzr w+|N$OWйJ=rrzwZّcGBf-v~H-ڎ%Z./4aY#Y$/ "( ݋֕C)ݴ.L>Z3קK7f(r)5}Yw>։.-#t6 GʐI'|}gncHuqF;SQD36 EQʸ&&HRG-9|N ;DD&ۺeP+-~BFyi\"̳9[uÅxL^/!t8!߽hw~>?N-`X虈>'|~^Ir~~uJ9"8o[c_XU/(H醔,Jd-+5ɠQ呑oQd*4;-_v%7<^0 yuk۸His*FĀnp7?t DDZX٦/\ySc s\9Bf4ѐ@#egP87EOcJQ_=ۣ}B=cpo.$}6N"' 'o' g0_ $f2{*jӇ ͩօ r~׸T0rm| ~-޳9 _/ƹ`Ocw8}jm]Ai_'QZlW0UK-I:,>V TRW[ jbBni!d|\WN$jU H#5z4Q:{|p>%=l%sT]h9]XA$&VyZʜoWpRP~"z {@|,m<wۙG5Iܥ!od#5s).Uٶ\zY!=9!V1 Fxtq‚ 'u8W]}|LK$4Qq®x0Ǭ\WU2YuC->E؞hlO qrHܑ-~l4P]%5_҆M;(NF!a&Y L3d%0q@/[9{ aD" <Xxi ȗ0Q