vcmmd-debuginfo-8.0.12-1.vz8 >    `  }Dͭ*qwЅ"kQmߐB+W]p'@rin-wߕWK' 4EWNɤ<+ɲ8e;A12@AXZM4Te ԝ곲)с r0e13c965d31cf3248548bfe95d0953f55b3409e5cbb6ea2abf605ddfab41ff5de5f61942251e6dd3e41ee91768f66421e4744086舛`  }Dͭ*d*A!0@gF\5ŔNHb/UE*@\cfķ0W !MGuUdݧ/x$Ngf^#xK ] ?PUOwBUp-1$(7Ċzh _>p>?d  C  & Tflt         P  , \    \l(89:'wG0 H` I XY\ ] ^ bDdeflt u vw x y(,0JX\bCvcmmd-debuginfo8.0.121.vz8Debug information for package vcmmdThis package provides debug information for package vcmmd. Debug information is useful when developing applications that use this package or when debugging this package.`builder10.eng.sw.ru WVirtuozzoVirtuozzoGPLv2Virtuozzo (http://www.virtuozzo.com/support/)Development/Debuglinuxx86_64< WAAAAAAAAA큤````````````c8b47c776faf183500c4d77afd0dd98c7feaf4044acd41e5ad7a4def328e6aa1../../../.build-id/70/2494343890f1e6688cdc7994c445d269578cf9../../../../../usr/lib/debug/usr/lib64/python3.6/site-packages/vcmmd/cgroup/idlememscan.cpython-36m-x86_64-linux-gnu.so-8.0.12-1.vz8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvcmmd-8.0.12-1.vz8.src.rpmdebuginfo(build-id)vcmmd-debuginfovcmmd-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3`:@``E``s`+`H`H^:@\"\\@\@[k@[ͻ[@[)ZtRZhu@Z:PYYJY.@Y, @Y%uY$$@XX~@XƉX @Xf@XBXe@XXAX~@X|XwoXdX[@XY@XY@XY@XWXWXQ4@XQ4@XOXOXIK@XIK@XIK@XF@XF@XAb@X@X=mX<@X<@X43@X1@X.@X-X*X*X%X$a@X!@X lX&XX2@X2@X@X W@WW_@W WWڍ@W;W;W֘W֘WҤ@WҤ@W^@Wu@Wt@Wu WrfWrfWm Wk@Wi,@WgWc@WbWZWXWF@W=W3W)@WWW@W@WWVVVV@V@V@V2V͛@V&@V1V@VHVHVT@VV@V_VVVvVvV%@VV<@VuVuV}/V{@V{@V\:@VZVZVXEVXEVO @VLh@VI@VI@VG"@VEVD@VD@V@V<@V;DV;DU>Ux&UcU_@UY@UT@U>$VZ Auto Builder 8.0.12VZ Auto Builder 8.0.11VZ Auto Builder 8.0.10VZ Auto Builder 8.0.9VZ Auto Builder 8.0.8VZ Auto Builder 8.0.6VZ Auto Builder 8.0.3VZ Auto Builder 8.0.2Andrey Drobyshev 8.0.1Konstantin 7.0.165Konstantin 7.0.164Konstantin 7.0.163Konstantin 7.0.162Konstantin Neumoin <> 7.0.157Konstantin Volkov 7.0.155-2Denis Silakov 7.0.155Konstantin Neumoin 7.0.154Konstantin Neumoin 7.0.153Konstantin Neumoin 7.0.152Konstantin Neumoin 7.0.150Konstantin Neumoin 7.0.149Konstantin Neumoin 7.0.148Konstantin Neumoin 7.0.147Andrey Bondrov 7.0.146-2Konstantin Neumoin 7.0.146Konstantin Neumoin 7.0.145Konstantin Neumoin 7.0.140Konstantin Neumoin 7.0.139Konstantin Neumoin 7.0.138Konstantin Neumoin 7.0.137Konstantin Volkov 7.0.136-2Konstantin Neumoin 7.0.136Konstantin Neumoin 7.0.135Konstantin Neumoin 7.0.134Konstantin Neumoin 7.0.133Konstantin Neumoin 7.0.132Konstantin Neumoin 7.0.131Konstantin Neumoin 7.0.130Konstantin Neumoin 7.0.129Konstantin Neumoin 7.0.128Konstantin Neumoin 7.0.127Konstantin Neumoin 7.0.126Konstantin Neumoin 7.0.125Konstantin Neumoin 7.0.124Konstantin Neumoin 7.0.123Konstantin Neumoin 7.0.122Konstantin Neumoin 7.0.121Konstantin Neumoin 7.0.120Konstantin Neumoin 7.0.119Konstantin Neumoin 7.0.118Konstantin Neumoin 7.0.117Konstantin Neumoin 7.0.116Konstantin Neumoin 7.0.115Konstantin Neumoin 7.0.114Konstantin Neumoin 7.0.113Konstantin Neumoin 7.0.112Konstantin Neumoin 7.0.111Konstantin Neumoin 7.0.110Konstantin Neumoin 7.0.109Konstantin Neumoin 7.0.108Konstantin Neumoin 7.0.107Konstantin Neumoin 7.0.106Konstantin Neumoin 7.0.105Konstantin Neumoin 7.0.104Konstantin Neumoin 7.0.103Konstantin Neumoin 7.0.102Konstantin Neumoin 7.0.101Konstantin Neumoin 7.0.100Konstantin Neumoin 7.0.99Konstantin Neumoin 7.0.98Konstantin Neumoin 7.0.97Konstantin Neumoin 7.0.96Konstantin Neumoin 7.0.94Konstantin Neumoin 7.0.93Konstantin Neumoin 7.0.92Konstantin Neumoin 7.0.91Konstantin Neumoin 7.0.90Konstantin Neumoin 7.0.89Konstantin Neumoin 7.0.88Konstantin Neumoin 7.0.87Konstantin Neumoin 7.0.86Konstantin Neumoin 7.0.85Konstantin Neumoin 7.0.84Konstantin Neumoin 7.0.83Konstantin Neumoin 7.0.82Konstantin Neumoin 7.0.81Konstantin Neumoin 7.0.80Konstantin Neumoin 7.0.79Konstantin Neumoin 7.0.78Vladimir Davydov 7.0.77Vladimir Davydov 7.0.76Vladimir Davydov 7.0.75Vladimir Davydov 7.0.74Vladimir Davydov 7.0.73Vladimir Davydov 7.0.72Vladimir Davydov 7.0.71Vladimir Davydov 7.0.70Vladimir Davydov 7.0.69Vladimir Davydov 7.0.68Vladimir Davydov 7.0.67Vladimir Davydov 7.0.66Vladimir Davydov 7.0.65Vladimir Davydov 7.0.64Vladimir Davydov 7.0.63Vladimir Davydov 7.0.62Vladimir Davydov 7.0.61Vladimir Davydov 7.0.60Vladimir Davydov 7.0.59Vladimir Davydov 7.0.58Vladimir Davydov 7.0.57Vladimir Davydov 7.0.56Vladimir Davydov 7.0.55Vladimir Davydov 7.0.54Vladimir Davydov 7.0.53Vladimir Davydov 7.0.52Vladimir Davydov 7.0.51Vladimir Davydov 7.0.50Vladimir Davydov 7.0.49Vladimir Davydov 7.0.48Vladimir Davydov 7.0.47Vladimir Davydov 7.0.46Vladimir Davydov 7.0.45Vladimir Davydov 7.0.44Vladimir Davydov 7.0.43Vladimir Davydov 7.0.42Vladimir Davydov 7.0.41Vladimir Davydov 7.0.40Vladimir Davydov 7.0.39Vladimir Davydov 7.0.38Vladimir Davydov 7.0.37Vladimir Davydov 7.0.36Vladimir Davydov 7.0.35Vladimir Davydov 7.0.34Vladimir Davydov 7.0.33Vladimir Davydov 7.0.32Vladimir Davydov 7.0.31Vladimir Davydov 7.0.30Vladimir Davydov 7.0.29Vladimir Davydov 7.0.28Vladimir Davydov 7.0.27Vladimir Davydov 7.0.26Vladimir Davydov 7.0.25Vladimir Davydov 7.0.24Vladimir Davydov 7.0.23Vladimir Davydov 7.0.22Vladimir Davydov 7.0.21Vladimir Davydov 7.0.20Vladimir Davydov 7.0.19Vladimir Davydov 7.0.18Vladimir Davydov 7.0.17Vladimir Davydov 7.0.16Vladimir Davydov 7.0.15Vladimir Davydov 7.0.14Vladimir Davydov 7.0.13Vladimir Davydov 7.0.12Konstantin 7.0.9Vladimir Davydov 7.0.8Vladimir Davydov 7.0.7Vladimir Davydov 7.0.6Vladimir Davydov 7.0.5Vladimir Davydov 7.0.4Vladimir Davydov 7.0.3Vladimir Davydov 7.0.2Vladimir Davydov 7.0.1- Handle connecting to libvirtd error (Vyacheslav Trushkin )- Make dependency from libvirtd less strict (Vyacheslav Trushkin )- Add libvirtd as dependency for VCMMD (Vyacheslav Trushkin )- Initialize VEs using libvirt API only (Vyacheslav Trushkin ) - Make libvirt connection handling independent from Singleton (Vyacheslav Trushkin ) - Move qemu lookup functions to vcmmd.misc module (Vyacheslav Trushkin ) - Set slice params in Host.__init__() (Andrey Drobyshev ) - Use "max" instead of "-1" for memory.low infinity value (Andrey Drobyshev ) (#PSBM-101432) - Remove vz script (Vyacheslav Trushkin )- Avoid killing VCMMD by OOM-killer (Vyacheslav Trushkin ) - Introduce Dummy policy for debugging purposes (Vyacheslav Trushkin ) (#PSBM-130823) - Move setting user cache limit from vz script to LoadManager (Vyacheslav Trushkin )- Fix NUMA memusage calculation (Vyacheslav Trushkin ) - Ignore unmanaged qemu-kvm processes (Vyacheslav Trushkin ) - Rename VCMMD_MEMGUARANTEE_PERCENTS --> VCMMD_MEMGUARANTEE_BYTES (Andrey Drobyshev ) (#PSBM-127010)- PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-123638 (Andrey Drobyshev ) (#PSBM-123638) - PSBM-107798 (Andrey Drobyshev ) (#PSBM-107798) - PSBM-106039 (Denis Silakov ) - VSTOR-14930 VSTOR-14970 PSBM-101720 (Konstantin Neumoin ) (#VSTOR-14930 #VSTOR-14970 #PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720)- PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-100832 (Andrey Drobyshev ) (#PSBM-100832) - PSBM-123638 (Andrey Drobyshev ) (#PSBM-123638) - PSBM-107798 (Andrey Drobyshev ) (#PSBM-107798) - PSBM-106039 (Denis Silakov ) - VSTOR-14930 VSTOR-14970 PSBM-101720 (Konstantin Neumoin ) (#VSTOR-14930 #VSTOR-14970 #PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720) - PSBM-101720 (Andrey Drobyshev ) (#PSBM-101720)- Switch to python3 and Vz8 (#PSBM-100832) - Remove limit for kmem.tcp, kmem.udp (Konstantin Neumoin ) (#VSTOR-14930 #VSTOR-14970)- Update Copyright (Igor Sukhih )- Add new option for cache size configuration for storage services. (Konstantin Neumoin ) (#PSBM-94761) - Fix typo (Konstantin Neumoin )- Re-raise last exception. (Konstantin Neumoin ) - Fix unhandled exception. (Konstantin Neumoin ) (#PSBM-94621)- Add logging. (Konstantin Neumoin ) (#PSBM-94621) - Revert "Temporary disable storage policy" (Konstantin Neumoin ) - Temporary disable storage policy (Konstantin Neumoin )- Revert "policies: Disable THP in NoOpPolicy" (Andrey Ryabinin ) - scripts/vz: set swappiness to zero for vstorage cgroup (Andrey Ryabinin ) (#PSBM-89802)- Technical rebuild, see #VSTOR-16423- policies: Disable THP in NoOpPolicy (Andrey Ryabinin ) (#PSBM-83199)- Improve storage policy (#PSBM-84694 #PSBM-84943) - Fix log lavel- fix typo - Fix: correct drop VE from balance list (#PSBM-81242)- apply memory.cache.limit_in_bytes for vStorage cgroup (#PSBM-78248)- fix update decrease memory limit in runtime (#PSBM-79499) - define target/protection- fix dimension - add zoneinfo to node attribute (#PSBM-68779) - add mem free to node stats (#PSBM-68779)- fix memusage in case without swap (#PSBM-68779) - add cli for report memory usage (#PSBM-67135) - fix indentation- check prlsdkapi import before try to connect to prl-disp service #VZOS-1042 - Switch to systemd specific OOM adjustment mechanism #PSBM-56344 (Igor Sukhih )- Enable hardened build, see #PSBM-58107- cosmetic fix - fix vz script not fail in case stopped libvirtd (#PSBM-65325) - move init prl srv- version bump to 7.0.144- add workaround to disable tcache for vstorage (#PSBM-64068) - add option for error message in get_rss- add forgotten read to low memory event handler (#PSBM-62266)- Update copyrights (Andrey Bondrov )- Add rebranding macroses, see #PSBM-58317 (Konstantin Volkov ) - Drop systemd unit installation - moved to sources, see #PSBM-58317 (Konstantin Volkov )- Drop systemd unit installation - moved to sources, see #PSBM-58317- not rely to libvirt version when parse qemu cmdline (#PSBM-60274) - catch Error exception in nr_cpus & set_config (#PSBM-60274) - vz script swap and vram zero-value fix (Derbyshev Dmitry )- set-policy fixes (Derbyshev Dmitry ) (#PSBM-59885) - minor cleanup - path for vstorage- dont update stats on deactivate (#PSBM-59222)- remove workers - remove request decorator - log possible typos and missing cgroups (Derbyshev Dmitry ) (#PSBM-58041) - print script's stdout (Derbyshev Dmitry ) (#PSBM-58041)- Common format for services config fix (Derbyshev Dmitry ) (#PSBM-58041)- Common format for services config (Derbyshev Dmitry ) (#PSBM-58041)- vcmmdctl current-policy rework (Derbyshev Dmitry ) (#PSBM-58420) - vcmmdctl get-current-policy renamed to current-policy (Derbyshev Dmitry ) (#PSBM-58420) - GetPolicyFromFile dbus call added (Derbyshev Dmitry ) (#PSBM-58420) - pass config filename during VCMMDConfig creation (Derbyshev Dmitry ) (#PSBM-58420) - log args for functions called via dbus (Derbyshev Dmitry ) (#PSBM-58015)- add cli for policy switching (#PSBM-57909) - move json load under try - fix max guarantee size for vstorage- fix ram_size in vz script - update default guarantee in update_ve_config - fix syntax error - set auto guarantee for VM in vcmmd (#PSBM-55018) - handle ValueError in vstorage-config parse- add vstorage config to setup.py- update file list in .spec (#PSBM-57684)- move vstorage limits in separate config (#PSBM-57684) - dont set node list if nodes is None- try to pin VE on each step of balance - remove set_memstats_period in init VM- subscribe balloon policy to low memory notification - fix block stats - fix count name - fix exception handling- cosmetic fix in numa migration accounting - don't fail if we already deactivated in counter increment - dont lookup qemu pid each get_rss call- add get_rss (#PSBM-57330)- add low memory evens count to policy stats - minor cosmetic fix - drop VE from stats on deactivate- fix apply_changes (#PSBM-57023) - increase epoll timeout (#PSBM-57023) - polling by EPOLLIN flag (#PSBM-57023) - add policy.shutdown in load manager (#PSBM-57023) - add workaround to avoid notification flood (#PSBM-57023) - add numa_low_memory_callback to base NUMA policy (#PSBM-57023) - rework low memory callback registration (#PSBM-57023) - add low memory notification (#PSBM-57023)- set memory_migrate before set affinity- dont re-set affinity if it's not changed (#PSBM-56357) - dont use numa_migrate for ct (#PSBM-56643)- lookup and activate vstorage slice in vz script (#PSBM-49711 #PSBM-48754)- fix report ksm/numa policy in config (#PSBM-55578)- disable balloon policy by defautl - avoid THP scanning in the guest (Derbyshev Dmitry ) (#PSBM-55578) - misc. fixes (Derbyshev Dmitry ) - avoid KSM scanning in the guest (Derbyshev Dmitry ) (#PSBM-55578) - cpu_features added (Derbyshev Dmitry ) (#PSBM-55578)- increase oom guarantees for system.slice (#PSBM-56347)- log dbus requests (Derbyshev Dmitry ) - Revert "log bdus requests" (Derbyshev Dmitry )- fix policy counters (#PSBM-56090)- catch NoSuchProcess in lookup_qemu_machine_pid (#PSBM-56026)- use memory.numa_migrate for pinning CT memory (#PSBM-54455) - Revert "temporary remove guaranty type from config"- fix update stats for vm (#PSBM-52255) - fix check name in ve/base (#PSBM-49711) - log bdus requests (Derbyshev Dmitry ) (#PSBM-55150)- remove numa_enforce_settings from activete/set_config - temporary remove guaranty type from config (#PSBM-55597)- pretty output for get_current_policy (Derbyshev Dmitry ) (#PSBM-55022) - add guarantee_type to ve config (#PSBM-49129 #PSBM-55018) - add numa_configured check for VEs (Derbyshev Dmitry ) (#PSBM-53459) - fix logic in ve_config nodelist and cpulist default values (Derbyshev Dmitry )- do not get unapplied values from prl-disp config in vz script (Derbyshev Dmitry ) (#PSBM-55034)- split CT class (#PSBM-49711)- add nr_cpus field (Derbyshev Dmitry ) (#PSBM-51444)- ignore empty nodes (#PSBM-55090)- BUGFIX Teach vcmmd to tolerate empty NUMA node list #PSBM-55090 Previous commit 21f9e69ad017c2981047ee2db8c1d7eb011d47b7 was intended to fix this, but it would work for lines containing whitespace characters, thus replacing "not" with "isspace()" call. (Pavel Vokhmyanin ) - set cgroup limits on CT's registration (Derbyshev Dmitry ) (#PSBM-54957) - move ve.active check to update_ve_config (Derbyshev Dmitry ) (#PSBM-54957) - common code for policies moved to policy.py (Derbyshev Dmitry ) (#PSBM-54957)- catch libvirt error in set_node_list- add thptune option for host - cgroup limit_in_bytes value correctly changed after CT restore (Derbyshev Dmitry ) (#PSBM-54719)- use aliace "performance" in config - move unpin ve to policy - Revert "get ves list in update_ve" - get ves list in update_ve- add workaround for libvirt 2.4 (#PSBM-54553) - reset cgroups only if ve was managed by policy - use LIVE flag instead of CURRENT - don't tune memory_migrate each time - fix cpu number calculation- add alias for policy- fix vz script- add node_list and cpu_list into ve_config (#PSBM-53459) - misc: parse_range_list on empty string - add support for string values in config (#PSBM-53459)- add walkaround for cpu/node set (#PSBM-52315)- wait for virtuozzo.target on vcmmd start in vz script (#PSBM-48046)- report policy stats in vcmmdctl (#PSBM-52152)- cosmetix fix - set memory.low for machine.slice to infinity (#PSBM-52330)- cosmetix fix - set memory.low for machine.slice to infinity (#PSBM-52330)- set_mem on config update (#PSBM-52254)- fix raise in load manager queue (#PSBM-52181)- Catch ve_name_already_in_use error in init script. (#PSBM-48046)- add "config" option for vcmmdctl - move and rename cpu_counting method form numa to host module - fix mem stats for node - fix log level in set_node_list- switch to new vz memory policy (#PSBM-51051) - mark config file as "config(noreplace)"- fix raise in unregister VE vs policy processing (#PSBM-51985) - add restriction for nodes without NUMA (#PSBM-51051) - cosmetic, remove useless loging - remove ve_list and ve_list_all from policy (#PSBM-51051) - update NoOpPolicy (#PSBM-51051) - fix race ldmgr (#PSBM-51051) - fix race in stats module (#PSBM-51051) - rework NUMA stats collecting and storing (#PSBM-51051) - add vcmmd:env (#PSBM-51051) - fix dimensions in mem stats (#PSBM-51051) - add method for tune memory_migrate option (#PSBM-51051) - cosmetic fix (#PSBM-51051)- fix import (#PSBM-51927)- add "Controlles" section to config (#PSBM-51852) - add conflict with ksm pkg (#PSBM-47473)- Add workaround for psutil<2.0.0 (#PSBM-51738)- fix error handling in ksmtune - stop workers by exception - RQueue improving - drop request decorator for get_quotas - add KSM class to policy (#PSBM-47473) - rework update/balance task schedule in load manager (#PSBM-47473) - add new RQueue class for LoadManager (#PSBM-47473) - add ksmtune method to Host class (#PSBM-47473) - fix logic in set_mem (#PSBM-47473) - drop set_memstats_period (#PSBM-47473) - split update stats methods (#PSBM-47473) - fix parametr type for set_node_list - ldmgr: NumaPolicy subclass of Policy added - ve: add NUMA related stats and methods from cgroups - rework VE method for get/set numaset (#PSBM-47472) - cgroups: CpuCgroup class added - cgroups: MemoryCgroup stat reporting functions added - cgroups: CpuSetCgroup added - numa: Numa class added - numa: Node and NodeStat classes added - numa: Cpu and CpuStat classes added - numa: initial commit - util/misc: add range list functions - vcmmd: multiple policies support - policy: keep list of all ves- Add VCMMD_VE_SERVICE ve type- add last_update to stats (#PSBM-48681)- Add license information (#PSBM-44847) - Drop beancounter cgroup- vcmmdctl: report ve_quotas (#PSBM-48663) - ve: Remember last target and protection set for each VE - vcmmd: report missing stats via vcmmdctl (#PSBM-46796 #PSBM-48663)- introduce default balance interval for policy (#PSBM-48679) - move set stats update period to separate method (#PSBM-48679)- default policy should be NoOp (#PSBM-48691)- ve: ct: Adjust memory.high asynchronously - ve: ct: Drop VE.CT.SoftMemTarget config option - util: logging: add flush for LoggerWriter- ve: ct: Handle containers under machine.slice (#PSBM-48628)- take in account registered but not activate VE (#PSBM-48478) - increase mem overhead - Take in account current balloon size before set new value (#PSBM-48383)- drop "commited" from stats - rework communication with libvirt and collect stats (#PSBM-47580) - util: libvirt: Carefully remove stale counters from memstats - fix set_mem- move quota calculation to policy - drop StaticPlolicy- ldmgr: add host parameter for balancing - host: initial commit - add vm_types to garanty dict (Konstantin Neumoin ) - fix protection size - Drop unused import of Error in ve/__init__.py - Move VEStats to ve/base.py - stats: refactor stats class - return from set_mem immediately if desired size equal actual - report current policy via vcmmdctl (#PSBM-46796)- cli: pretty output a little - set correct ve_type for linux/windows vm - add two new VM types - increase valid timeout for stats update- util: libvirt: Ignore outdated memory stats from virtio balloon - ve: ct: Export swapin and swapout stats if available - ve: ct: Fix memavail calculation- change default policy to WSS (#PSBM-46895) - rename DEFAULT_POLICY- Store policy data in dict inside base class Policy- add shared memory to mem_avail- util: libvirt: Fix lookup qemu-kvm pid by VM name (#PSBM-46277)- Zap WSS and WFB policies- vcmmd:scripts/vz: bugfix for CT - Zap memtotal VE stats counter - util: libvirt: Do not log info messages on reconnect attempts - util: libvirt: Do not log error on connection failure- scripts: vz: Fail gracefully - ve: Add logging helpers - ve: Prefix debug output with function name - Rename VE.update -> VE.update_stats - idlememscan: Drop histograms support - Drop numpy requirement- Do not mangle VE config (#PSBM-45717) - cli: Fail gracefully if vcmmd service is not running - Add init script for restoring Virtuozzo containers and VMs (#PSBM-44917) - Reintroduce init script support - Zap saving VE configuration to tmpfs - Move VE related checks from vcmmd.ldmgr to vcmmd.ve - Do not abort VE activation if failed to apply config (#PSBM-44784) - cli: Do not group VE config options - Remove unused import ve.Error from ldmgr.base - Fix 'Started' not printed to log when the daemon starts - Add /etc/vz/vcmmd.d/vz to the package- ve: ct: Fix huge memfree on container start - Add VE stats for host mem and swap used - Increase error logging verbosity - cgroup: Make cgroup path and abs_path public members - Define PAGE_SIZE in util.limits - wfb policy: Make sure quota is always between guarantee and limit - Reduce expected VM overhead from 200MB to 32MB - Rename config VE.VM.QEMUOverhead -> VE.VM.MemOverhead - Add video RAM size to VE config - Add flags argument to register, activate, and update operations - Rename NO_SPACE error to UNABLE_APPLY_VE_GUARANTEE- ve: stats: Keep all stats in a dict - Merge MemStats and IOStats - Zap mem_stats.wss - Zap VEConfig.effective_limit - ve: Drop InvalidVENameError and InvalidVETypeError - Cleanup VE config handling - Use the same VE type name constants in both service and client - Use the same error class in both service and client - Replace Logging.Debug config option with Logging.Level - Drop -d command line option - Allow to set VCMMD logging level via vcmmdctl - Drop vcmmdctl dump - Supply policy with the right logger in the abstract class - ldmgr: Calculate mem_avail on each rebalancing - Take into account VE overhead when checking guarantees - util: libvirt: Lookup balloon path on demand - Rename VE.policy_priv -> policy_data - ldmgr: Rename update_ve -> update_ve_config - Add policy callback to notify about VE config updates - Add policy callback to notify about stats updates - Move active VE list management to load manager policy - Always return exactly -1 for absent stats - Increase verbosity of debug output - Make sure all VE stats are always present - Cleanup config output - Rename LoadManager loggers - Do not dump all config parameters to the log unless in debug mode - Move logging related to VE state changes to VE class - Insert assertions checking if VE is active where appropriate - Do not require VE.set_config after VE construction - Revert "ldmgr: Rate limit VE stats dumping in debug mode" - Remove WSSSoftPolicy - Rename VE.update_stats -> VE.update - Merge set_mem_protection and set_mem_target VE methods - Do not suppress error message if failed to load policy - Separate underlying VE implementation from VE handling logic - Assume that all policies need periodic stats updates - Drop idle VE memory tracking infrastructure - cgroup: memory: turn _IdleMemScanner into a singleton - Prefix ve types with VE_TYPE_- ve: ct: Catch IOError in set_mem_target - Use a more reliable way to lookup QEMU machine cgroup (#PSBM-45267) - ve: Get rid of trivial properties - Prefix all vcmmd error constants with VCMMD_ERROR_ - util: libvirt: Do not lose stack trace when re-raising error - Revert "Reduce QEMU process overhead estimation from 200MB down to 32MB" - Revert "Account KSM shared pages when calculating memory available for VEs" - Revert "Don't wrap libvirt attribute if it's not callable" - wss policy: use VE.mem_stats.memavail if available - Revert "wss policy: collect x-stats from balloon if its posible" - Add committed_as to memory stats - Add memavailable to memory stats - util: libvirt: Make memoryStats report stats unknown to libvirt/qemu - util: libvirt: Move connection checking to decorator - Factor out ve stats update - Report actual, memtotal, and memfree for containers - Rename available/unused mem stats to memtotal/memfree - cgroup: Do not pass full file name- wss policy: init AbstractVE._actual and wss in constructor - wss policy: fix debug message - wss policy: fix constant - wss policy: fix policy for CT - ldmgr: Do not rate limit debug dumps by default - wss policy: do not dump ve name for the second time - wss policy: add report stats source for debuging - wss policy: collect x-stats from balloon if its posible - wss policy: add alias for mem stats counters - Don't wrap libvirt attribute if it's not callable- ldmgr: Rate limit VE stats dumping in debug mode - Move idle memory tracking parameters to VE config section - ldmgr: Cleanup initialization - ldmgr: Zap constants for default configs - Unify VE stats dumping in debug mode - Account KSM shared pages when calculating memory available for VEs - Reduce QEMU process overhead estimation from 200MB down to 32MB - Dump all loaded config parameters to log - ve: vm: Move all constants to config- WSSSoftPolicy: add new policy - WSSPolicy: rename _VEPrivate -> AbstractVE - WSSPolicy: fix logging- Set memcg oom_guarantee for system slices (#PSBM-44683)- Rename WeightedFeedbackBasedPolicy -> WFBPolicy - policies: Do not pass logger around - WSSPolicy: additional logging for trace problem in policy - config: Cache retrieved values - config: Cleanup option values retrieval - Move load manager parameters to config - Rework calculation of host memory reservation - Drop code enabling tcache/tswap - Use memcg/memory.high for setting memory target for containers - Set memcg/memory.oom_guarantee for VMs and CTs (#PSBM-44450) - ve: Zap _set_mem_max, _set_swap_max - Add command to dump info about all running VEs to the log - Add pygobject2 and libvirt-python to dependency list (#PSBM-44062)- add new ve propery memory overhead (#PSBM-40830) - WSSPolicy: add support for CT- Allow to set debug logging level via config - policies: wfdbk: Fix div/0 (#PSBM-43855) - split logic for diff guests in diff classes- vcmmd:WSSPolicy: fix gap calculation - vcmmd:WSSPolicy: move align to decorator - vcmmd:WSSPolicy: set default guest type - Escape name of VM machine slice cgroup properly (#PSBM-43766) - ve: Simplify error reporting - cli: Output decimal places of mem value only if it's small- rpc: dbus: Add IsVEActive method- Make sure daemon terminates on unhandled exception - cli: Drop the semicolon in output - cli: Allow to specify units in which memory values are reported - ldmgr: Fix crash in case VE state file is corrupted (#PSBM-43660)- policies:WSSPolicy: add support linux guest in policy - policies:WSSPolicy: add VmGuestSession class for exec in guest - policies:WSSPolicy: fix delta calculation - Rename config file to /etc/vz/vcmmd.conf - Drop init scripts support - ldmgr: Move complex init to worker thread - ldmgr: Store VE configuration in tmpfs (#PSBM-43114) - rpc: dbus: Assure all input arguments are of normal Python types - Improve message for NO_SPACE error - Improve message for invalid VE configuration error - Update file list- ldmgr: Allow policy to disable features it does not need - policies: wfdbk: Fix thrashing detection (#PSBM-43582)- vm: Roundup hotplug memory to 128MiB (#PSBM-43290) - policies: wfdbk: Scale unused by quota, not limit - policies: wfdbk: Dump VE stats in debug mode - Resurrect no-op policy - ldmgr: Increase host reservation on small machines - policies: wfdbk: make sure sum quota <= mem avail - ldmgr: Allow policy to return quotas whose sum > mem avail - ldmgr/ve: Do not save last quota - vcmmd:ldmgr:policies:WSSPolicy: increasing balloon size should not be too fast (#PSBM-40757) - Add new policy WSSPolicy (#PSBM-40757) - vcmmd:ve:vm: add new field for guest mem stats (#PSBM-40757 #PSBM-40013)- rpc: dbus: Add GetVEConfig method - cli: Rename --guar to --guarantee - Do not import load manager code when running client - Move errno to upper level - rpc: dbus: Split into client and server parts - Encapsulate rpc proxy code in vcmmd.rpc.dbus.RPCProxy- ldmgr: Fix broken policies package - ldmgr: Remove stale import- Allow to choose load manager policy via config parameter - Add config file - Add singleton metaclass - Include vcmmd config into the package- ct: Set udp/tcp limits - ct: Do not use memory.high for setting memory target - ve: Do not provide MemStats.actual for containers - ve: Fix comment to ve.Config.guarantee - ve: Print Error class name to log - ve: Drop VE_TYPE_NAME - Add libvirt reconnect support- policies: wfdbk: Avoid div/0 due to zero quota - policies: wfdbk: Assure quota is always an integer - Add logger to Policy class - Cleanup daemon main function code - Make logging per module - Add gitignore- Use host memory size as the limit for 'unlimited' containers - Do not fail to start 'unlimited' containers - cli: Report limit >= INT64_MAX as 'max' - Restore VZ containers on startup - Allow to run custom scripts on daemon startup - Cleanup logging functions invocation - Cleanup rpc server code - Include VZ startup script into the package- policies: wfdbk: Increase VE quotas in case there is free memory- Drop force argument to register and update VE operations - Enable tcache/tswap - Configure memory reservations for system slices - Introduce weighted feedback-based policy - VM: modify setting memory function to use appropriate libvirt API - cgroup: Fix idle memory portion reporting - Move VE register/update guarantee check to the load manager core - Rework load manager balancing procedure - Do not pass inactive VEs to load manager policy's balance method - Make load manager pass available memory size to policy - ve: Zap __need_apply_config - ve: Add method for getting idle memory estimate - Rework memory cgroup idle stats getter API - Simplify interface for configuring current memory allocation of a VE - Elaborate VE statistics - cgroup: Make read/write helpers 'protected' - Fetch IO statistics for virtual machines - Fetch IO statistics for containers - Add helper class to work with blkio cgroups - Introduce VE IO statistics - Always force absolute_import - Introduce static load manager policy - Improve comment to no-op load manager policy - Introduce idle memory tracking for memory cgroups - Fix systemd service missing Install section (Ashley ) - ve: Add more comments to the code - ve: Make set_mem_{low,high,max}, and set_swap_max methods 'protected' - Update spec file for building idlememscan- cli: Increase number of symbols for name to accomodate UUID - Check that VE memory cgroup exists on activation - Reference VMs by UUID instead of name- Replace CommitVE method with ActivateVE and DeactivateVE - ve/vm: Move libvirt memory stats activation to commit stage - Implement basic guarantee check on VE registration and config update - Move RPC code to a separate package - Split util module - s/overwrite/override in comments - Rename ElementaryPolicy to NoOpPolicy - Update VE stats before checking if a VE can be registered/updated - Allow load manager policy to trigger rebalancing after timeout - Implement set_mem_low method for virtual machines - Fetch memory statistics for virtual machines - Fetch memory statistics for containers - Introduce VE memory statistics - Improve command line interface - Require python-psutil- Drop max_limit config parameter- Add basic support of VMs- Rework vcmmd so as it could support both VMs and CTs. This zaps all existing logic. It will be recovered later.- config: tune {ANON,FILE}_WS_SLACK default values- memcg: fix high demand detection- base: do not inform about loading/saving state unless debugging - memcg: reserve some memory for system.slice and user.slice - config: rename MEM_IDLE_SAMPLING_RATIO -> MEM_IDLE_SAMPLING - config: drop MEM_IDLE_THRESH - config: drop HIGH_WMARK_{RATIO,MAX}- idlemem: always warn about scanner lags - config: warn about unknown options - config: do not try to load config if there is no such section - config: use error log level for reporting config loading problems - config: do not warn about absent options - main: allow to specify config section to load - memcg: allow to disable dynamic balancing - memcg: make MemCg class private - Rename core -> base- idlememscan: fix crash on kpageflags/kpagecgroup read - idlememscan: improve rw error reporting - config: fix {ANON,FILE}_WS_SLACK names in the conf file - config: sanitize config parameters - memcg: fix MEM_STALE_SHIFT usage - memcg: use MEM_TOTAL as max limit - memcg: cache effective entitiy limit- config: tune parameters related to wss estimation once more - memcg: smooth dip of wss curve - memcg: cleanup __update_demand- systemd: enable coredump generation - memcg: propagate IOError.errno to Error - core: do not output errcode on error - vcmmdctl: improve error reporting- Restart vcmmd.service on upgrade- memcg: fix debug output - util: make strmemsize output len <= 5 chars - memcg: fix distribution when undercommitted - memcg: make overcommitted case distribution fair- memcg: fix sum demand overflow for unlimited containers - memcg: cache some config params - util: strmemsize: add Gigabyte suffix - core: fix LoadConfig.strmemsize output for unlimited containers- memcg: rename wss -> demand - memcg: take into account pgpgin while estimating max wss - sysinfo: reintroduce PAGE_SIZE - config: tune idle/stale age defaults- idlememscan: fix leak of PyArray data in py_result - idlememscan: pack results for anon/file in tuple - idlememscan: do not include root to the final result- memcg: do not calculate memcg path on each read/write - memcg: optimize wss estimation - util: add constants for int64/uint64 max - memcg: fix effect of {ANON,FILE}_IDLE_AGE config - core/memcg: allow to register nested cgroups - idlemem: optimize result generation - Require numpy- core: fix crash on unregistering stale entities (#PSBM-41097) - main: return non-zero on failure- idlememscan: fix idle mem tracking thread breakage in daemon mode- Move to src.openvz.org- idlemem: do not warn about small lags - idlememscan: cleanup MAX_AGE definition - memcg: add min for idle age - memcg: limit max age - memcg: improve debug output - rpc: do not dump request/response to log - config: use logger.info to inform about loading config - core: use logger.info to inform about loading/saving state - memcg: rework balancing logic - memcg: zap BaseMemCgManager.__init__ - memcg: rename TRACK_UNUSED_MEM -> TRACK_IDLE_MEM - memcg: update mem_unused only when idle_stat is actually updated - core: add AbstractLoadManager._entity_iter method - idlemem: do not crash if failed to load idlememscan - config: set MEM_IDLE_DELAY default to 5 seconds - memcg/idlemem: use sampling while estimating idle memory size - config: cleanup and simplify config loading - sysinfo: lookup memcg mount at runtime - memcg: drop MAX_RESERVATION - config: do not abuse sections - idlemem: warn once if lagging - idlemem: do not dump idle size estimates to log - memcg: scale idle size instead of using absolute values - idlememscan: return result in bytes - idlememscan: do not count unevictable pages - idlememscan: handle module load error gracefully - idlememscan: do not reopen files on each iter - idlememscan: add ability to set sampling - idlememscan: return full idle history - idlememscan: parse zoneinfo to get end pfn - idlememstat: count total number of pages scanned - Rename kpageutil -> idlememscan - idlemem: move most of scanner logic to kpageutil - memcg: move idle mem tracking in a separate module - util: add Singleton decorator - memcg: do not trigger update periodically - kpageutil: track idle page age history - kpageutil: /proc/kpageidle -> /sys/kernel/mm/page_idle/bitmap - kpageutil: rename kpf_{open,read,write} to do_{open,read,write} - kpageutil: clarify count_idle_pages return type - kpageutil: rename count_idle_pages_per_cgroup to count_idle_pages - kpageutil: pass format string to PyErr_Format- memcg: set sock buf limit - memcg: limit container memory demand to host RAM - memcg: set mem high to MAX_LIMIT if mem limit equals MAX_LIMIT - core: fix LoadConfig.MAX_LIMIT- Fix coding style - memcg: zap memory guarantees - memcg: set memory.high - config: move idle tracking params to memcg section - memcg: drop memory.low_limit_in_bytes support- config: set core.mem_inuse_time to 300 by default - memcg: use memory.low if available- core: improve logging format of memory values - main: handle RPCServer init error properly - cli: allow to use common suffixes for memory parameters - cli: do not reset parameter to default if not given - memcg: allow to disable idle mem tracking from config- core/memcg: improve debug output - core: trigger load update periodically - memcg: account mem_usage decrease in mem_unused - memcg: use buffer when reading/writing - memcg: rename methods reading/writing memcg files - core: get rid of entity's check method - core: assure entity id is str - core: add load entity's update/sync methods - memcg: move error handling to __read/__write - core: move reset method from load manager to load entity - core: zap AbstractLoadEntity.__str__ - core: convert AbstractLoadEntities.{id,config} from methods to variables - memcg: cleanup MemCg methods - core: rename AbstractLoadEntity.update_config -> set_config - memcg: reset entity low limit on unregister and shutdown - memcg: never raise exception from _do_update - memcg: ignore guarantees if they canno be fulfilled - memcg: reserve some mem for the system - config: move some memcg options to core section - memcg: move min_unused_mem to config - memcg: enhance low limit calculation logic - sysinfo: add MEM_TOTAL - sysinfo: close /proc/zoneinfo in _get_end_pfn()- memcg: do not fail if idle memory tracking is not avalable - memcg: take unused memory size into account - memcg: do not set low limit in update_config - Add basic tcache/tswap support - memcg: fix div/0 in UnusedMemEstimator.__throttle - kpageutil: update /proc/kpageidle handling - kpageutil: disable buffering before opening stream - kpageutil: kpf_open: rename pfn -> pos - kpageutil: kpf_read/write: let n be num elements in buf- Initial version 702494343890f1e6688cdc7994c445d269578cf98.0.12-1.vz88.0.12-1.vz8 debug.build-id702494343890f1e6688cdc7994c445d269578cf92494343890f1e6688cdc7994c445d269578cf9.debugusrlib64python3.6site-packagesvcmmdcgroupidlememscan.cpython-36m-x86_64-linux-gnu.so-8.0.12-1.vz8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/70//usr/lib/debug/usr//usr/lib/debug/usr/lib64//usr/lib/debug/usr/lib64/python3.6//usr/lib/debug/usr/lib64/python3.6/site-packages//usr/lib/debug/usr/lib64/python3.6/site-packages/vcmmd//usr/lib/debug/usr/lib64/python3.6/site-packages/vcmmd/cgroup/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=702494343890f1e6688cdc7994c445d269578cf9, with debug_info, not strippedPvcmmd-debugsource(x86-64)8.0.12-1.vz8utf-8fd2536ff82ee2fff77eda92482afd86800cedadf7b9d19abbe7e8f2b6aca76e5? 7zXZ !#,] b2u jӫ`(y,yOK+;яީρCANy >jd*x=dYo?˗-XB-X2 -Pb_A4{wRuR(tiޓ~{m\;[zJ||L2Ӗ QBP򠎜`;ᥓ+_LxjדPcB)xˠWyQROra:69\7 Xѷ;SՉә1NFAYs ,v5ȼri{fh<9N6+1j~Pz9Ž<p?=f$>{&f aLob K%i~V=.>rd| T/joCΕ2eT "ٰhT4$]oSɟ@c=Ҥhrfyd(~0.sA{~nZC`j> x!w˘UNtZ+r#nUGVK/$%--[ݟٞr>2ael ycfiυm5tZJ-CS_EA%rtmDY>5#Qv."D[0K0qQ[ ²*1GVBʗZ2BWA.GWIACv4M@r78N84ۈy͊7XӖmlP&/o݆7*Zݰo#l8 =SK6|ѴI۷;oJ?z, &OWTNOk®<³V c0tH>^Vv-Lŧǣ^:>sS(S~ZB= '!x1ʛ ݷuz 0iЧǿ/*΀Aw%5ZőGeYݸƮiNHșǵ\s/t[+k]:Z hwIk/!oU.pKsUi)ؼU9O X"%cy2Q+C~yܶ1=\=X_Q`ڟ¹*CޑADnvzA`MuF6zvoGb'zlƭ7e79/"_UQ'};zy0*z'TR |nF脩QmۀW]sGB(K<R G7I|K :$AlP5jK} a/'6x9hŐq ht@܊6Oوcs3أuN3?(NǮ9*Gnd8\f]kmp["I= ]GdJyd/B#h^'x8DJdV`8$l5ߗt6@+奷= \)Mp)46y6Գ s%ElLDuSH3W~_V9BeV4 F*O`!jE8iuC掆;^oXȅ;%hE?)D8(4}ouMU{ B]X21uzY <6VBl'Iu[=d]scnlP, 5]`TY)@7wd59l{r "dDJTcrm()5YgsnyGWj]e .-1Yȉ:,P/}3$ C1 ͯ4VIB%@Νs_ Su9XQaVӛ~e8fU}IrbJxpF&%:8à B\W9rLR nO1"$y}>xI^[ֳȅ02QU:d@g򴃺X'y:,sACvcz\:S8w䕞xh02cOKEFмdJW"ޜN ㆢ1[a @Rzؒ y@&le,nu Pà!$J!KR7B*.Cc2 z!!^Qakgy6stW, YH1b*򮅊?X`+f֝u~JhOuGhG&ZL!fXa'YDRmhXt-*颧=ԧqj5-s- =,ykAlM@ά&,# \i3C%bAo/"4£~=N.LY&p*`z+<粆f&U]Ar.P-'hբ{bQ`&׃5'cd}ŽP!*R@'ʃ 0XrBŤ;)ݽă~wKh7]:U]JQLtv8r4]x~(#sE$0# bY @ @`k0 tH8]>9tfGJLVrԷ8:h-['$fϒ&ZOŌ.X\*, /$slQфCB|g7qu{-BgL㈿ebl  BU⣕7Omޭ:3뤫1f!#U\ƺqxT"CFkZyFjo{#lɹ7(6? ¼ば;%_3l94f=p f0d5aE׈?kp0185 j pw?gs-F}p*dML&({>T7eM&E&B?$UD!ħcwr| '䵐v OS &M\U r @ /b/!& tiRGuԓo9yTn}ZQȳ|~9s8 ᭌ箮b+r,#k#?DZAKF^Xh88i~HWHl?ڧL~F6|w0:Ղ=6-|HdZ|cWY"u _Rݧ|Q+h/\A WR&8-KmU'~prƪIX5zfg@N e]aG??7$Dtn֛9=p^սwY*f։2zX6]WÅ=;}^CHb'Ѣf3u2n5d<'_k]r2=Ên:6;&<7Vqצ> H!StYdz ^3$R'OjçYCSX=4u]^T&)>beQ?Fz'?8jn!]m>?sx"~ͮ" 8RD]62ǬѴ)< ,;j{uy(P2Eѽ",N/0J`'B ee&*T-U%kz OFRx¶~#&ϖ66fJy>TUaZ9~C͹e{hz34kkD\ $ݶRCN݃-h'nnIS:H0ZQ3S-Vw!7*(VR~h['cwM7}kesW@R.psLB3& 6aYw*ZktuH۩mCC$_joK+?ی JaꣽZ2"b28(\ɘ}W*o=\q ^m 1H{wv z(&>yhbPz[V)J[\bap)9^l6*f߮Rvv2֓ܿAV5oi4v/nkdCUPS%<7>CQm# `{$\/c&3iYM-[/k(_29|]/袉Yf2Bi-'^VA"6!͂=IuIwzDt3`XoxK?I4z-_3Bz1{-2؅VsZ~ oޝ}cbijoK`|m\YYwlA"7kh.YcB/bYiydjnG#iW3XNGM&QT2۞=޳B2Ҧj$CxT{NvU}Hel*pd{ž.ʂ[Ϭ6M{IXg \)"qΦ:68J)&1rWcڊ+TaF,1fSi,!enaS|Pg8[Rk _MTZg@Lǜ+7p|w9'PWOS|iFi3nÙ( )kV~2&u"HIQ;\MN^tӷQlYL;%F >Qi+WˣЂ77IUD~N^X}oLb/Or ]bò wa$1GO)~QGy b*,]vܙ -<7O(R9CZ0;UVRН?b~ ϬJ2VF Z:,Kύ|buMcekN_க;ϒ 9a_j]ag9>X:ZGNҾYp®`T/C5Ao@G3+ni~W!xY9(Q%A:U_ Vں)s_M˔nTk7 9rxtYja,z,*׳=Bw[rB\><ۋTPwsAD%`)4l;0.L%挎j- H܍$1X}W&E~-ntJ 0/rx\}XOI?O+*L/hdG:Y[:'GR~rn-2_@c@biEvP`h֔IQ$BZS1޵޸|i+iJmbGum* V'ϼyҸk;Ԇ{f|桂GڧOIi}F%xpj}LOkNJgߋ;OX?Җ~Gu/Q9 cة]%krbB36Xk.?GbttzW ˼Nӭ| rWBwdI!M$VKY6gx6Sd Rimo<A& n|~>c(Jɇ~R5KPuZ z#~frI=XBO u>W.4p KВp5[ dA1hj+U_ 5-B!ڳ`y`ɻoNi@}9M՟|GZ՘n1ΏQ.In]tkuZ6ߕqK=>'cp-N,۽sSkGGINKiRAo5@!qv_շJDK>ls% `<3&XɆ;ףz8~f` dcU6a! )r n<\2W{!SWQ9Z\G#N }0-wXdo2[˚;wal߆*oufˬI !SKBOE=o@g}Cc9`7W} fTJ?.4`];ǐ^`MI[A/TBrH0x3ZK8X`Mz$~-CK#V[1՞Ic)np %V2;C4N.\pUx^^=NL Sa1:8%JfVn N9 / MNqܘ F(*_F)/z f m3KR}M C׃DHo5;-쓢XHۆFp_Z߃[rK8 á_((^9 pK:)vm}wv3,ˌ (V_JakaAwߧd?yB;k<ֆKɟX7x/{3wW?a՚e3B>$X2_Z~dpF GO&װ}˨xM Z6;F9L #Sreit_gf Jޮ{Zvo S+}NT^]?Bm2uNN+f)Q%c~)}ϝ7"!eUUu@;jRcF1*~<^y1<,ngc42BHip1oJMFc \;f^wDƣ6Z_79q qX_g{L@OxˊŐ5Vi.Tvds.Lfy3ìc&si#U$7ݛZ=]A;OFt.jr^vոwxi@Cb@ӳmR^" L+0ЏSh=wHgF;lpܾ5LFƛڿ}s1`;)Ցp6׶1<ָwC-9` kg?{0k {@wźK)26I/>D%T(2@wg Т%oM1 08Va<9pf{Q1KCP.ڙefYkh7氚 2DO"(wXJP CbP$CM#TUQv[ kf.M=X#X\LB`p=r Ӯof 2馬vhBv!o2@h,>eL/=!48$CyTJe/;' V=:SxS>wާȚ:ρv[R5,%u"Ÿhkys, yQK]OGb3k-a)SNZJs ("}.(-j&~ ,ln* .W&8NPٕ@ Fϰ}'DZp8Y'ۮ.o\N֫X$5M Fy>'Q#M=EEmДIb+%ZmLA.*Pt4´dv[xT&JQ\͔V R/Av/B3zh,l kRPThE;KH,iA~3GMo^0u u*FK!+ 3. ie` 12@(6Wx)ᓬR }8]\pD텲\s=rک_m@Mv+ӴY|4qglMH@>QIuŠQ|ý`6`2M)]kZ<{\Iߒ!`qM):ś7' y]E*Kd))`) ->'<ԌfBkYvQaZa=4>n^o; 9U1.Z%B?_ dǓP$]^(< npuwi^1ֱJ.Pri½8Ξq>Z\TKp?;f ;KLHjaW)rYߎ?OVHKI@ڤ6/GخYIEWo^ӆN|ul6| 䣃"4Cn5S5,bNV=P,|KqrѾ 湠 uiV1WH@6gp9/5z:E Uږ*TON71//A,>VXь2mPZx2Dk9lD`>w8e"DZ(:b6SϞ%Fro :taO&1c_muq8q@H0[&whQshH W̢+tIgHNzhl5xK!5fO $;[tVrlRrT@VeU`Qo5d@͛]Bp*F؉/z~8'hғ;)^~͒jzVc5  D E#bFsA#V?rWq 9 ECIOs`#49H1jfn+ڿRٺ4!*8Wo9߅4+MXIh*E( q%qO6N `ـ#=%>ay1U-`^.{pb0EFr_A̤9,_d~Q߈\ :ZlQΎh!xfߧas%WjKǞGRF~-Ne)ޏ)TO9Z=ĵM+^mp:yTpfV6?j+?+nsW8qvl&.gLϋW(Pt:RQP1lXRfa289AE}})l<#.JNBmH4% 5S_|?tpl(lFҋUJlSZ ;8Kssh^0wW{C/҂ʷp e,g㼥LENf>7CTLG?M C\FOVLuGoWumn̄% YOX۵L2y~gxE}rT<7`g4cVvgSP iQc$3L<ŏ@ Iш\ W#;=E5ĩ痞r9s2e#FlJHhk$G&wV>VR'5L|ݯB (;F1J$^TNhj@hN'-*w7볉ʝeV|Tky.t_MM$m7xJ韃Xx ,K6HG4x+Ր(HmmQ*^?au0XKHW:M"$/bƋw!XiHwFR=e*b4eB N"s0oӭPcuu1!C9ђUi̫Ќ:JQUWתhks,VD)ִ&ÿlpa{J}qAQK(xIZt9C`|Xm`f5Z іYelQ:EFf# yd2R݈hd{lBFzbA\w\ *@W), gK^%<-{YqThB,g=X11-*тpyj[ƩjcaۿY7^b~h8`ڳ0$j:j8J'm^S73S{UqdB+H; bY5 s,kv=J"ydpF?tX=< "!s="Tu&KU%kH1JOa|5;j6`Ld[o]k[|lc%#^1[?ўм<| .j=־- hke'jΎ(ST8,q8VA asKkk׍k!2_xVY!,] _dA]EylX :at[/ /^PqǟnD ԭUϯq,kc/N5|FoK[SyT0eZڨ 3F=axCGzt$$qNbh ;د{a]tkڽ72 ynkThU*=)!pEXɪ#n- 5&YHP 0ILoxYD"6Rlk6==Б:DSL,>pi?1~6s?|mK"eSdh \ &wS(\̕Z5Q8:_?fa:X-_Te 8X:r;2O ssr<2(57܀0+Q|TIi0(A4yRlYeZQfbv<?O*͡c}ɠ۫[ ܓq7KOgp:se3Q穟d,WpA^;.ٕEOhZё@i4M\Ue_+˔阡 [>f=v D]ڤpXkˋ_SfPL-T̵ Ysz\ۉ{]{5w?YOv>&~Ϻ@^qvH ⎷foHfk/ڬZqVWMMM4ͪ7gE] =>e :9m. _ٕ aLewZ.UJ&oWIE fc|p6 Ebu9ЉHlJg|xuRNCL)66YՊ\@4r=wy!*~+HZ5SZ6HWDŽ6΄+>* ۔|,w:@ۃ7ƽ]ۅȁêO!;~%&ߞpLo)#qZ!0͚J!B!Y4RN9Tmk+bXy5Gߠ$4bQ\?ւ$$`F,ްŴMe5Eݧ,K&{5hC9p$j"ڙ*}.MyP6dޘ&,݇$P|qtOku 'B_P u<]nL{D̽'0L!stN$Qb4h;4sMLk\zA*[mBcs\u!$;uu5gHSta}p1Zl:H}Hm/KZĿ lH @B Pk'Bײv p8 >T0qypͲ !‡cJWT@x$红h3~KHڷdt*mV?0F,\=g +rh[3~dw&O<6l;]WNt.Vg7M>;1%I8ԟt~r'xftIT涢z?U[M.(tWxT(RkBɜV]MP~ k5V4[UxNb%Oh'1PK~x#cNz M Y.F.gV(aHU2V|%5Iӑp ;ƴhN;daLJi3ȍ۶.2AR r64yYG4CF4R[o UJ NKr]zA6E?T}?X@8*q`2%13D]3MD`Қ.d:l|[тv5ba)49̭$w䱔7#K{݉עl8 '#_e7ˏd$ۼ >(0w薆ߖ%/s3K4钗vNV3NBwa(QK# Y+'fؾNpE Nt"ITC}~< Cv[b{tclRU ?@+Pf@CbgÝ^ ܪGRnlG,&y!tXB/+4?"WP.z>熃ԭɺ`F?>B 8HNJvJh-$mgIJq)pl tzׯ7Ԭ/O}fé{Ks_E])A \<6Hؖ `f 0 8<"(I]xks93?F%$BЙI`pX @Q7#X&Zq#ߞm["]~;Άou-l1WB4nnP.]ED 9;6Ff lc=TA"jx뙩0xͳ1fZ۔vȆ^l0r@vU&{g=0o&f:$Fq"JkAR䄿n"b-oq1m$~ڂ)oHX0b.j8(&a6F AG=ߥrwtG[4Dv`٦%ϻOl\]TE70y|{,wN3-t,OjrRÃLV 6?䐆~P Pr?]?4Dt7Oo.fZnxݴН[njܐ-[]HaC zVbߢAfףL!g/W<[>Iz^w&aCJJS1 |v# RȚBPtKKUӁ_Y}O//{-`PG3HJ{Z*r$矲Jrx ZV҇HAY V)c*9|%;MGFtrXE1/p̖ty~pZD=ƞ"4h(*R٬`8,eͶ-6,hhy*hŶv<\^M >Znq$,8<&MhLXnuR*u"1%DjZ'GڔbՆ&p9.g a%P:kP`lݜ5Iiy U`  ]s0[rTx8~*cLݗR"WxɼZXnd|ħ}Q6aDd8픱,Jz3̭e_\sVN*AGֿYzKFxښJ6c,5n|]7lXSvf7x`E*lyäY 㮲3 ~@F;hG.ng WD!Ov 9EBd!hWۜ"~%lJ-˓mlЖpvS<.vt_wƦ-c:2ٸ!6E`uLjst?y{Qԅn!z [wTIs6c/I5iV"9W흾H/@ntS5U( V^WH-t3q1췷2H0:\CȒS((T]^#\&4}g2[b<OfS@uD|6+9Fߑd'/ &k۔ԅJkd>žEORi# ^e ,r.ePӉLp 23AzR]\:k̋{oq盫 :)zf͐=R43kz~|8!W |AgM!R"`7(>+T/+C۝@;3I>s܁BolqzrI|*kXK℃Н-cO=m~$-!p ,$ %`4ף0 yjɺRNNJ WP&v˵ !#l3J ^L -2whI<^H< uX\O`M[Gyv bbkgxx,4pHTDi5R+;Wp. q<*wօ,Ţ% pnzg 7%@,Bi(S~+Dy]W"%zқץ~ryG[듋T)fP5 ܏tj|I'm4bTe$Ɛ #Ox' !QpTpFRDN3pPrS)ҐTpqMJ"S /Y9@a?P44 1BSӂ5 i^v0TTߪmv >Np#|ٲn3$:XA]=56 W{zA>/js|fb5 @CNn#qQ&,ЧV>M lqё35٬U8\MAT#,F/54 جoO.Xn*V.2OI>[v 7 8UL=O?e?Ix*1e zڞ !'Vһ"4h޶+oRy?LTMʻ[\1"Z!k2R^nTB lҙP`;][P4܂Աl *G -m( dřγMKQO\A5Rri-dXZ~V_ kEP-_BOrФ.ʕⳬSW3'_/=__*m0D9cxm<ݫq”v45uR"V7?O 4>eWr+寱m^ a=ː]Nw /n;oKJZ@:6bP* O^D>ITV\5˼EK4 '?s;ٔ{Fǫ\|vuJvcZ!qH`FX%ݦPVVAd5c T1t<D]'>3kmY/ ٱ*߷k3Q1@:!g|sV챨/Agϑjه}y5ZrڰpAS  Lcm?-4j\ݘ.°FE6Sj/~xp0_5b} QE>OitX:lp(~B-i5{>$A&hs-ü/4&6Qata kdqek}ZZKWG6@2>EY SFY Z6;"8v_tB&&ҫ'vjOOΜ*rZq]2G[VFHa@@#B(J 29yn$KhbnV"/;pCL)3ljvo暛@7/hi'5_hXvR7e#AWcq,G &RyZ3[i7{".; μUf_X()}W1 5@x'm{Zݭ=hDGiMƛqnu,JreՎijgr:uC>U'0﷩ 18H5zY1Ȓ&X LHZ9 JwÜ=YsIey z](x?wn掌k385+`#畼EczFtg)ǝᷝ}֌Fc4Jv&t8hxY Ţ  J3p~tΩ]VDB$(7MWFw"3!$8 A | Xiꢘ|9*mf%0Ez V :fa/`صaiA0Cezsvoc:Yj2^Y(⵾gZ|svtvM5SӚdXo9nÒiY/Nr g aj%ҹ}=TFri,I[)uqSG S.8 L Hcּ[mpƾA ~Q/Qo*|6Ph*RRErr r'A šI0w_9?ְ2!}]޼ y pALA}ܝSϦ,H%=y*{.bIbWj,\$j=H Ac[-!d__b˦fLp741;ஸ$Q.<0@wNjS]ވf;a=LQwpTiNu+:PK*h6Q%'}J3  :Y/8 9%H'TRǚ}'̧wSYaa O;&<Պ@w :|+#LQ3P krV 9@iw?70߽ bBɾ[:f2=Г2ɀ?V0ljQZGF25uQm9!~^ZQg)׏[T(XiNBY8-^H7GRE+ KBz1B7t I/>>afUcsvK8UP_w.@C3ld!YnW[Uk6At^^+[HlI)6krt).91PhhZ:#rG&Z+4 2 1@?b4|1F`=L/L+^viޢY_4Td˖Ւ)=IP^Kp(8Y$i4 @NTM9?ؓ0YSaU{!RQ7x-?P308"68< ^e7BbƆO*Qe?u~eww=>w WG*}'CVR[;ڡaȲfzw3I4\vq%yr94PX*?҆LAҺh@Oz-R,F|o|S ۜ*[zm=l0Gk7!)(5ӹeb̑d"`'H% Zk]7-O!AW3"1H*Y"Yf6fXF [@qA( W\Cq@ ?+BOW L,QM)bmas7Ǝ#EbXkc0KorG翡  $6;z ߤ? lc.fEyzd\ &C0H\yĠjR0Yf CujFƓM9]Fg''AA?)4݀ e[i->xryn.KxN' wx3]5Br+Oa+**դ2Dc jN>+Y-k20V}k "Hn!a9!)r-ַ{nýJ x섨~VEwCrCD7BVHQ IJ m^BbsmMqJ5z]XA@\C9ف,y+l8Gٖ2+k1ƿqMC&ɡ4*d*=APS74tL&جo`us0eA=ΫY{cHb+v]P9%ћiloSy.^i<1)ڰ30 OAQV'mQB3^\W[E4hɺCVSM yKt#w,>,T̩DW_ #aCr QpJ\VbZH4FA2`'+c ,3"aTB[f? ]7[W?oI&] #J8y/fIX<*y1 Vr gTz/?t=V;K)Zid(`1D)oѨ)rfpP;${owRc%/}N:/] y62/ؓ;虹t@ɱt?kү 4O78n ;UFHlbs(xWV(bՕ0%6tc?҈- =2~y{ءMel1&CVi\/' Ik ^ 2mE:YT%Z|wޗ\ ;[Eziܒp4ՃZYx {D81@~LnW!lXxUZ pkOTgbSкMBNpU>mʭ{|L^k`E&GMml󈆷>NNJ\%yW5ѣL+LO`#l| {O^p!7)aцsqqEoNգ7ynl-ܱ޹U>&Le >0HL?͵!S|JTJrA#:1GdG>@di?]9DFƻtYnl ]l<]Mf4Ru2pQ&<*~AҠ󔴝aLI^T}ZkĤXv (ٰɄzʂS_&kje!* rd$rSckCPs!~TvMG)3( eޛ 0ݷ:j֓d&luqjjp٧^Zl{u^~ &fm.RUKR($|vt~ =-K Ț̳[񕒆f@04q1ʰm$+#*g8$9߬=lZ3'*-eǯ,.7{UED4h+褧նʣr!{&^{m!Ix{n~Xriq33pV9WJa@"2T 36,!`՘rDb,T1f%rj|= 6%:P3܂&20d!%L(PY^GB\AFBT?E(2f OOu^).Ǯ1C4h9%Z)v0xJ>\:cZ\LTYQ7;'`qvm+' XEjtC佌zf]EذoFjZ 2r)zS[pPjQbgWe2GRxnC; "^X!n 9\~#CAUGF cS{SOYDi]:<7KSc/oP->FãgE9%lծ.ΉخdR A ['WKVL֕RH;1܄kK8BU={ #{2rd%4oߍKޯyO f}=K y69 x)saƞW4~i+\#qS|k(U璨\31b4],o~>%J >0M| B;k}-PzP%Y<_=ks] !J0eY_a/%# <@GrfD<$"+>֥<&X?mqiQO, ؂5ͬEdOyrBelud:О4 1{bݎ쥨}[jq-W٪Z{D0{jlflzDn6'y68ȝډ2 x~ Ԃkwϛ9Iݣh]uX_ ˱n!n:87ȰF$86لd N*8cAP DJHK7Kc!>:-JIj^b+p1ze2߈qg5^6`=,nvl7Nޖjl3*rؠW[y:,]iRSa|YThDGw.0WYq/JVG8o+F':w^yc@xv>pz7ŻUYoB{Ȣ7i*By \Xczѷ& eXq4 9Dv^'kTk颵m)rkܻO %]uz_+XF6k`Ė9!ťّ@;'o$%F_PxiZZ8|An*>3a 9+DH V{$X; I޵"+t=Ip\R=r&预 k&;J1}&8Ec n|>mY@r7eF1\7u~&OqvӏVH(?x$eolT ѻOeAtZNK<-n!€_;T˪/)0Hf++&HlP=l ݶw8U59 W ύ{WIbn|,uvA4t7Y$]C$ۙ,txoIfI+tLsom^Rwh7=L[1d-]V+9&HU2)lk 3j4AMnuWKd̂N.Kߥo"n{I%ܼW$ Wt vFs6 ? U($4yW hQ^o&㊦L"!4lّ=X6H蕝bY.WuXE!?h2̺~"#8R*RY8aFaPCO۔JZ02 = ttӍH_'t[qBsBUҘ9;5 Zq j]t ;T<5@E[>Ttn~i4h"ɺwaLG0$驢0]7K&@7/K\hPz۫>1}\#ŝڅڈ+ u"41j2T=pܖ|U[mcnu)3\{?-~LjhJQBY>W8_lzU:{++0vg)(}9+x=]%Evr!%,&:ޑ涇^M136٭Fbp?{Gf8pUO@یGHM UE?MW~!3N^Qqefn4AG뽸L܍J >9/4f%S7^ DϨp7`OnLC뷒GbM&/2 tTgOwX,\Kҥ[{|ôv7Neqi$?7'nU3ر`3j\Qƅ |A5CŧZH֏L&A }VQ*Ư-siI^kiՔ=xY_!,Exz;["_ `;UFys?3flFV+qڗB΀us*?qa=$;b u τSs,>r-l*-L 6>6:(°OmQwRf> G}6}^U[ 3"F  #CwqPg\-rm䔬\qkӼ}w!}2pMʕcѐk6ج|wv&lk ˪ 5B[ehT͢ţFAu+WsDqǛkulo?}| l6=_ IWnƢ' f@wX3 $Wޡ4S^._kYPÏD(CH$$tx,gy񲾷;(44Ve}Eh0 SBa~96ퟥ]BF[GD-:kաQGP>j3@? ׉ :b:v RV, ̫ +4s}W`(%X`01v& r*x#9_D}6fV#>%&K%x|EE,swL04t@@el|?!(Ytޤ̉?+[A}0p1*l4i;P& Y|Pys\8XowGX[tC{:Ɲ8Oը )lI,?w17qgA?>CP˲oE0z+6&O&=#l R~ ̒h6@dEQ2@H|>E+`Przfe_ـ=}ҡ2_Dj)o당plqq><$ ?m,It"e*%b!!} x04ē 6tg(0Y:, LyOTW-|ViCKW ӇeC;{H,be,35 _"ZQߪF=.œh:}= 3RP'p!X7XrǠ[̼gB |jgyWr.M\ EɍĽJppAW8m}é42T5tzM;!>ym@o.k5ZAS> 0FƲn;gL^Mx~be)B @OROۜ9;]@.a:|d`^s:TnC(!F!*yɸPk*mt9 Rst}#k]Cf(^z0wfK;fTROV+.MXr{̵1n -B<,%Pيt&wT1?n,Y+Y#2?B{o6jT"xJ~ -qԲO!@ 䋡v][K1ggT}jw3-&i*ކUk<\'>Sbqy/hEN݇Ɲ)h)t+(?TKnPꆠOm&o샞]2NOOi2!jGA{U142b!]YX2dpP$48~> %T0h,AO{cp-t%(y"G8ZvC؈Nزqւ;]$CE#ז2'eWCF̧*1ӒL_gj^Z{:unr<&gx{;Vw8Ό eE)UA-]38q=C!O(r3OD:k9Kga+@$1Y.'TLKXEV''7qFXְؠYp ^1I²4Dm(e"w > б@:O%p, H`LZE4)"9qK%,|Az+"Jג-cYxGaƶyʖܠ1iYIe͋]YE=h9,JvcM*ImNt #rՖa8!Y8G:}$hy1.X7{AQa}[h'"h1Y#q$sΘ"5;+5ɎVUďueQ&"UF'XڭHb::dM V({[wpr37yM{s"R%^|~2bKAGw*S`8 tf+Br/:%-.:>c8?Y/ߺ|^nj㕹 ]6jRe>ےQ?9 `8>j V'cEqiZ2NHMǭ^tʠx$%6#л3CrS31Ծr)Y{{kN5.#dP'<R"QI&τ_ ZHE~$AaŖqvZ*9nev ]H6=:D e }#[ UҝAU(0l yY ̚y0E@"FKQT\û&UOc|}/ӟp;IP ,iV\Cc7z+=[S0J{ s=[N17= Ef/ -2GUX Mn]YW=ƜdEDši"4l]}70wb⭶l4԰6ufx>rf|c%QRFM!Z349{q&[WSB7#hoΆ^UA3* @C;ǝ*ʎL. _@DFKf+_2d-0D0I#p,}+%YZth FDsuKZƯw|E.ISġ!D4~~CXoTa} +Q<8ִj_֓t0P$E9KJCh6AG* Aee t 3y*=֢ 5i(CthBD `z-Y=L0QeʭڨGc ',ؑ h-s=.tPlS#1a+^[+H~ad7g-Ԝe`j_v,s}w^ZwNát\tEsbֳǔ,wOv'[jXs;5$a}80`Ԁ6M![RXWy*0G.yp%J%x'zM]NlF\8".urVr2ÝzHh]1qvX֣gsE\ ]ȍNV0"QW ݟUS*e=$H}vf1Pcޤ#.wߢ\T>|؉:( "w*U::(+|BHs "u+=h;O4޾Ί6[n:wBڷt]s>~6 ajHa Ŷ%!z+0h&qN+kĵ&E 7u5P|][5V2蝣Cy糀zK y, Sl NL^M LkF!a]GN3dgu館Y?gfBI&`!k0JoL}@ (T 1{ 'Z$$1YYMN)I Q.+Tkupu.m0'2ߐktvgڼ`: |`XFI[/%m !ױ'b%U@rjVSG@/ ҝ7E_:m̾ _| qi(1Ğ#3nLTT{7|!gӚPyj)Ifs@ ueK W >(<"K蟪E_ UPڦ["`.V~^o4k.b@͸(Ƭ C)-G)mDJ|Cb:o'=UY}ۃi؄6;y'T{<8wqny3ƙaKS`nM-7r U8#B g!.G-kzÎ/;˥ 'yϦ77?VB~?<$Hou9尜dINE«l97%X*CS$E8T,-Ddm(EF,7tfI;P}oJIYTxQ^u%]s1|KN0-y6D CO|oYc ;A7"/ Sv9J. #A zQ9VjZkl9b"e'#kP.uV6S!JS3%)4-'؃TbXGSS$Kn8ƿA8-Y(ZeaT=8*JP4I)dJ)u6VvTg֘n Noݟ EU^S5]pC?!$暟5HB$пVnQGiDlMnS$)$:}7Qm&J.P-U;~mA>*cq^P]l-[n=\aP]~N4[ -`/7K=D]m4p&~z*+4 K<x&7[Js Nӑөň u%';GC8SzvĪ䓸I7OUNO֛obxslvY<PT9׭>Vr oVƠ<CGup~raۃGB/{y(ȌGP Q2\?h;m|ia(c3n!iыGW 4V#D ADžw JZbNl,QuqR P=(&ӢhBڅ7?b+} Lxª LJQ, g1Bjk<-vc?(T[5'*]h}qI`4 r[;)S Q\5,Ɋ# (^z䴃wen>$\A_fEo!#^=|w9]\#) KRb $~ 04˒7t'CWeA]뢃zh#hNDžQp.Xm›)yDN/@~ԥtߤ."RթjF3NA_Ot"`  Ea &!jPK A342 p_lCQt/]8LG68Xb+#b'ԅ͂6ldUGO(2ʁE TEޝ9o{{7 ^qԃ3KMCH`٫z(F`*M赶&CQ%^4\|z(KZ*;2?Hڼ@06gU| __tly/^)j<<%Svzs;lWٺ'UHai6GqJE0:" KM10N i(|@sCչJ:xkNLBB.^AOdhRЇ%8bhӀz01E2Q̘cW1J:44JdU·rsZQVG.Cb=oiIzLZ= *m}ih T(My_kr|^߃7PF?6>mQ(D|^xk43|Y7ߵM 3׎)X埦n褰 $9!;,p#6Vti0]P# e$0(d(.g}DnW9~m`- FHZ{8݁{D&qٯoR2brt.ܒce&/܃j'PhaW&$^e]\?_X=>̓1p=qب,Sv?8׼< cqq .덅 S־4 َ$9*kc8ed.vN`+=ICO%ibx}ZY>9\޷Cjr.$n,P`bORFxUQk4-a`,k*b"vN+ZT 4*tg–3L^ʏԈ oaQrj:Ǻ߉ݎIr#؃mH)KY3Ǯ1Uºsy,8vԙmJǕg_吀ce;rP5V Ǝ9%U*)Md'E}q7 @p=4 D9W4~~5O 4f`Dy;2kJ;ǀ>IL$sX)¢3{!VaHmX* _i4L| &sp[O(jDGf º-?W"UE+՛-s0XBa^&uK1ƊsOfDS|_l$K뀲aj{3P ͵¬ ;bA<0KMw;2?z_!2j3x0ԻL Qf>^>A/ul*Ta9r)hsH%@ iI=>bvFzr%7$hF.bv;=-+,xjiZxzqz شWY^ B~ֿh\2V^Qj5U g|q/C{ S`jDpͥVQGQd*;(NFWlf`-^⛺rŌx·YMT [(nj7dwv"7 `ō8Ǜ4rH.ãuX-_Zʾ֗.ߗ<24ʸ1TjUnR']/A_$)ؚdېOS"9ɟM.RI-WgLp}Srإ$%u 6sYcc5hUG'yl٣'2Pvd*PݛiVlLArL^ٰuP5] tt^yP\w lWIGK] \5֛!3+)@Nμ 5fq@2:”Qdk:_'K v>_[pΆ |mDCfI'jw;YrG;#kςI]BA3pMi/6(g>Fn`‰,6t%U b!O\=RL. (-m% a/d`D%Thތ}&_p\%jkw`?Q ֢)bx>q}5ƶS "JUMP KZЍ=BOt-/,N䍿ʂ~ae{J“׻rk˦W4lJ'гddc=[B Jr[N{ %]BzQ>YJTHlGNzMs. 17{tŧȝk@:鴛+O` zK巘41zS~*Ԩ* /@;kg%Ә[f*RZ `7wj9.sJn`ވPCpt1Q4K.hCNYB~쵛x8 ) Ι`$]PҲ  Iuk>S\;eAN᪔&fIq"k2eqb)c^b`(><E,]&R*suhKH+{1N9Շ.g53v5Kqî"Ȇݛ#\Ћ%iv } B8[RL֟ƶ/nf?yFYN nGFmg+""SNjtX|%_>$F3t&qU둦PI0/8'b GՃœ)uO U( _z-KRCV{(1%E1p?3zLXR0p9<Wh9mh*#d]P ]\~R_d9!p-8pkƗ)D cjLeX'*K .2ڬ[/DO=pPl$ ǫЯ5d$ C`_B/%?xr?ܖ4Ժ^B>2 (8'VwWOQ3[b>s.Ha6>/*bN 1vuH2T]ǽbH>C䷠ A/G~d™b7t-YM.>[c?+%n^BKg-5kS}i;y9PS t1\ O5s4:!sQPo'_s(-nӓhPj2ʄy{s)̰K}[>܂&9{MƙR}FJ[PI3 k{UN{= b m3v-L/Sf <y>㖆G.nX_Ccb6Fd!7#CyT!猈˶h?q4eZ% 1C֓%0qo׸BZn0R1ep6qݓ|)mE~U$n0-ޠA@Wq)isͦM(b'*a<^{& j`A`ǡ҃n ^EY4͹z|0&8~}R_ rA_B!t0%pY` 4:A8"!| A^ABWq~%{{:Nދ&1`I2eڳYip=mr.1cay?n'Inm,M6glSܐNSAF+<3N+Dz\mfUXϕ5Z&v.~' *|Gcs[.~yMÖN/wTgK(U#[YH$I#}'5]%Nt03FU6#5$x1y޿O/w8X5~4~wC{4 a%UNi$>.չpC.yI $2O1)X,0¦a&{E(e iO9БVs ǵc׏M؜c͏yߦ 8sqgEMUqPp}w@q~ȯPR`E͘,JRR]k>)IOnD׎(ߨ0rL8~Іg |ԸNLt= wjC(E2`깺ݭYד]ϻ,MVJQ:5YK؞ )z6kXi7|,Su(XG.R|^HlnJ {L;?3{|e5&ojоI+[ *#z% ʒ^~h%aKue,sY_DW(|]7;߹lݞq-LlOLO?$S|ב#S.DiЊS`U2~.ub;b,vK(+`ZDb3`NDF}M5jdCt'I3z P/͈mх5.~}Q!m! &b@g 2CGCY| MA[+`HD՞+o $m(MTa匚|XɹJaIý9rM*voPIha.YOF-B SvǪ/ k*2P+5<$:}|X}a>WU8u#u땡t`;ֱG ])oOOvUnaӹ){_җ6E9W̆<h&Y7bi,5j^>Ϭ^34lpbi[@mo=:\0{w^j9^Wk2hZK^EiR579E~__6- bFZm-53~7.zDv)#9ϡ'yz2 y}X,m8 3?!#˖tcEH3T=5*y=!_' sC=(H@+`!F;xn0ˎd}G5!zzyG%[a:,(mS!ȂbyۘrAl0q46m>cDv2v< ֙ݮ(0uFj|O#G)B~Гх`!/\u],!}Wu_ Wh_KF*$YA_€5|K $KvJ'%w=| 7OQkBRw -7&B8j`unysibBQy`G Q(ﲵUu_t&mHU htKgd?3aE3?rZ<76XլӾS׵_glM95 ?Z݊7YգQ=d;ٟ͂vʹ L|[Ž~h]69{3B`,~az.1.fw1J"YEZ Rm0y49͠8 *6~WFl]ʡl,z^ɽrR1V^yK`;Tt²7S.!:}6mseʴ :#.ؚ n2ظ`oИ] }֞YNٸs9>|myfrۂa8Yz &oXoyx]l$Oɥ ;r+ȧ>\b}03<6`Y#K \ܘB%7JWZIS)FYeVsN}+b&@.+n|5CSeAA` xۯa9.nՠkY0'%{#:_[)w|]l N߼)(},pyZRܳ";29-GSW_K]Tנ 2#1"Εۨ>۝z$*:Z]ֵᢟAyBT~/J +@_u벨' i [ځGc a-ݰX4aO(بf~K0 i(ͬuDAR4!_E=栦!?Npc< \e6%4#>' qtzܑ{PU)<_Cqڌ2NV+$Khܥ95ԣp!`\Yo 旑6m(GEt ;S&ϰ$UN,s뭻^"~*@SX)Ec@E%\lluŎ59wІ4zr9a*4#B{~RYyU!VP|CK!S88P&I=iGD!^,v0"T9Ǻ`}fbiI7m~姦m1fpiR|_o蝟6-R7@AQo\=:0onNð*ۭTDnf0MĖߤ'6"rz`n=.W||E\«( Uo :U+?UffؾP 2kfS-MiWb_,d_ .R7?99P&1g^RZ+;wz:yJr#09X:^'R44[*oGw"Y=n8@=VχU U8L SfܲQ D$}#w-s={cqJE~K RU^"Ԅ7rsOؤvPtڗ$ gl*KѴxۥe5ڍ|-\g%t!5bnGt7(&I:.s d=SN^i;@?֊l,ZJÿlaǝ.5}F=_^Z*a$v>:䗏pRg%GpOy>FZcAF#9abQGTX*p/k|i@=$Q2Kq;;RɓQr E"e!1$GYpc"gV1C^K,RJ edW+@O%56u kx3kV !:J|jFhW1榉J4jݷ 1{ ɛgZ5Uu__əDaw6:(Xz 8p$g> T8=2TxDqE>zN 52EFEK=bT?EdTWsI~]I!<D G/c<3g#2AYP%&drL5Ʊ ?"uxȞëkP.]ID#HYmB6ć$KֲΨEɢKO7DٹtaZd&q[u} .:B%i$AVb?䌾t,/q>ɍ H^jtpx(I[">:#WmM lB-gN!04C6˯. `fb=rO uLɆwթO/ MTʺA(7p]̅V~A[ ɐ>._@lX_*h\?n>;Y  q" ]<Qq=,&2v"WCLD#ͥ:dJ(kVr{Z3PY-K(\o>M\d uϤF꫑^)CV{ *ϓӚ9@ݲUvN1ql>@+G-wC;2)x|6fU_3"NӰ"AW|w ̤ڂ=ڗOGY 3ITh\ڬtcJ!f Xd S,(`l,!{'Yc'1tU2D_9HinЙ 2|bWnxK_eKglm@v2[7&,܆Fʸ(.Դ3!)*GY螣Zj{N] qq;*ؘ7<3Q=n> ,us=YT?lO.ԡswc*tf bbʏȆrQHm3L{A#cSH-owERMᏻ {J:sM-dFKFx P։C{W8H`bI@_|4˪)Ө7 C.I'NqB EJ9ïnK=|dlVvvy6QD%mp1.{IQ9̓-;P[]IGRcU}W`n!"=ҺI#0n\[H;|_4Eg&E7k!k*\לLnnVmv:b-Y^Voy\`::N'?ۧ+V%巾56HH(iVSCWfLvEXzM1-SzlY=aJ3*fmkr2om217^/Kc,-BGsz5W$$Ëy{b#(cBdbW<ל X~~oIt&ecfn.JŽkp gx֓J2ql^\X0{>bQ4_uژ磄LSYf5V,"/gZnA_+=v"SX@lV9R:͒m4d~EL8N!uv5κ{fE hQKԾŧs,$YFFjJvUzFb\' _xw9y7N_'_/nкN/f:X v]KYTN[.J V;+z$ cX+~F=8+УVOwue3JϻzC*v@)m:L..Mm0d+SS|cԋ7w^4!;*1v|R-Jv#x#dp"6z/KFKN6?U"SFhs e\*VȰኃh,X';2MNZAh#>M P9sfB`yܱOQ#ֺAa)ŔctK1'3) -3~H>zIYXpyO8 ijfA>nfRK~^Qmq=Cbb ͍,e>D1+ķ0Y媊NP6EȓѰ[o*̜!-X~1cmzz{][kKRf=P&L䧵&ĉ(=xܥ dᖙ𡬕8:$b1qT0˚Hx}81Qiev#3=Ep˄T)\d@1Y }$0<.tʖQrj_DS{aֶU6&5!ӹJO13 zf1 U辶2)9,)Za2=&~-,k\징8 E^铵f8! fW!9"pV3}'<7 dK՘%dz( Ayu+'CK|c7DK F\Sjyi]ǵ`;VnF4AJiY8IIhuH!m¬$0a9;eR]/'ܝ)Q骿eY rabUN*^\`U\ՐiNF3K+mӍ닝bOȩ1:M3h*{;a)xCg6M]`Ơo9bSm,'6L,B{&꜐!5*ahK$A4? ZCUsĩ 2.Fmk坾~g@_=I{F~b~|lMm*R#"D\Ku$NU1@  ;`؀3j^1MjUꩽQ./rzXr72I!9wɬmX%SߧWxٱp;VY!8ă-͓ˋhvUx`[-˱gq5D1 ^| ΪqiWJ-؜^yn_WQRBXi!0:٭&SVe O2d֎P;LB/Kc%㮌S[1-x|QeI>=npA=#DD!Ob)RC/ o'd˗d`rT*.;g֋Y&EDNWf0TqX1܅8<[ƛmF@VR9kVǦ)HW*r&M&k6Z`;Ňl+izC=LYu4YҊF)?:Y*+:cmЉ\ |!JFi=sx]F'}~`h8QQ`YBz?NX^a6r/&.hyߠlBR#,۰LB}9fCSD¦1*I6mV 9̯ٟQ47ao޵("xk߯7AU~" sPS߆y+ᴃx ?4P]}3>\>Uh,^8FR{l2_m&]ImM_F%lUHfYv!vZVHLpt#,n'ԣ4Ub**Cp95mxTCI2(b10E1|o`^+2+cQ|؀PI*AK'w)1x7 xAa)BܔHOf>ʆo<Cw'ʹjI S֮2eo c MBS%|'G휔eTMgP|͵Mεڏ) ;g Ù<% m .-L1iZ.B^ϛU =cl.{~u9 )WX0&7qYXƼÐ0Mlf׽ .\yV{^^Kz--,Ez*M> /62:oI6 =S8&(CC]W0-.E> 3KV5lE=Z7xG"w-Xaذ !'#\A7\xaYϨDPBw3T8eI(X))#3NFn~̨VZ֘Ϧac\\ uP%7emt[uWSJl.ďC}| C9Q^h4WX ./!fb*4eElpV{L*OZYfuF=>{&EWKzyb殂@ELAW~ כGRy7t.S HqzA;1qH)0&SX$~zx鵏zhJG f0"vf|h y-&fq)m]H=zdVc;0~glS)%]vpb8޸ O_ 1ܺ#\ŴPTHt4k€EOu^xsU4`_GDdflf{X-+.Åp9P+ѮWmo` Wfb5tgɩkqhpTvx^gY3ӟ=ZhwGGgPFlK#(w:4#=lj*Y;~muǎmR\;pn<jS!'ʰν~BB'=3`·CtK:騥SqdžQPp+pGӪ:MYA;m(?yt'قWv. {$=0G[ (B}M+D/cƱuSEU* VX|ժ/.4mPհ(pR{y}1@࠮דg5,kRčv~0(׹7 5R k| Rį~J\7j2;5Gc!ѽ` OAƽddٓxY¡ 1"9Scu6깄Ŏ=*lf%/p΋hoP:SHfyG ‛` \D~eJgI2K ]y"%Yӥeϗvpdbdɇd:aYe5`M{Ѣ8>'h-pTH4axU΋"ĂvY!$54}/ WU=b$<7Kqe.}F8ԑW :\ɇ|2K85QذWK*lՊ+Q{:J(lM\a)нGtx!25 P[Be# iqOVXCplC4u *v udsWYխԓ:,HNbG(LsD#XrNO]D?F-KfѾ<~yƞǹ23YYz?4]\MKfl|U>蒵ld=]?| r;S3<,$jGK&瀒Lq 09~{!WUbth^̲OdY9P1&G}vM|WzZBEP},,u!_ϯ7WYR[q :%aZyIAb)c6 Դ ::g"Q]ɄQes~!aB$e@:-&U{fQ2#:&(NT[ϖ@tطsgY=cfze PqA:pцhmjAbЫXPzyb'kP:*>e:ҙ$STKouC¹=U7#><\DtH }2xo_ϤTo^P4_M%]=sNTڪJqR6 5;OAhTg6{H^ac:0dҘ,j ,wZ)zyCu.^gVD66-IYredWͻx-A"k᛻ǀI_|ܰ(<6h(ݨ%o`*,('gqM\ܡp@rK16E=M1hYc%d"$fϻgY cIpK%U/p!2h"( H3p>6ldpN7C4qE$@jO֗}[5pG_^f}L^8pz9nu!yl8NkS"$43DJõΫ\==% Ebַ&R|6*B[ƯzXHr ht͘:˧>肺sFQU^T*牄(0MiD?+H rCq?+lxâL-yr*ZAZc I4Mn矞U zLceO8`Y,ZamI%N6q6薰` 6e\9l(x-NF#TޝrϞ)6V-sf%# 9S;UX| im,T7"a.%C{ y{ԉG*> wM8޺´e59laJqRka@: ] )υWRDfz蟙B$0S~(n dk;P0Y"o$oRwݰF?>@>;  %.Ld7҃J?yM EsqcIJBkvckA<⇒Q ( E 2 #cЖbug#e@BfuAB??S3 !Z'5%zxw/@gd#iQ2 [GJf56jk|nfoZL(Q{]ܚ;gUPtzQv݌47@O{GlA|:bvj}҂ P$0X㗉J:_ՊaFҖԈ.#>\ lp pr|L\d ̞V̗h`S:(>^UaFIE˿"+A$LZVYA_/WU\M O82M硴rVBbM$*d:/4_g1 @")aɊaowB ZՙL%a^22mP7vM&jSdKkh +$L[8VF<868)vi|(f22Cژj'g$!o<&ZXu!TV^Z 1Dq{/*}"8qeFuD?޳ߠ ^[B 6aT!t(H/ ! z)_L)밊w .n;{5ȩkiI툁w2ӻ6Jun&{tFpN!,#́W!,YQ5hyFJgLxCporn_a'z>:/ɉ++nw ߧt7< >VJ}aX)Jy=Ϩz'?ׇLtLco~A9\|vԚM"w%Ԓ- ({^zFK~zDD?I HQ)ai '?Oix`4F5rlӖ}]ީGkHk繇ͩ _Iz˳9p⫈kUh`+U4t#Ґ+<{1 ?b!qHb9sGiW<x 29jNܶH6{+JykƁ:ϊ{@Ե#%=0 ڴ^tqN@2cg|k$l%NoUdqx|'&+6FnFxL&_ EQykm&Ir'_>5r}DKA9]?n Nq>Ake{7mFLkfy璨Iz|[*vh)/JZ@=^~s@3< O;D  I5 $8@̀/߲$bpNwBXA쭔z<95j E.^mB &(տ(j #HGg{pGPsšGRaRR6l62aP}\YF&.0%[Mw V?f  E7؊nyo`]I}M =#&(h4Y`VXyF$.Eu/o t/PCxy>Q TȘ|$( Ծ8ښ BoZGVjO` NVϡѽͼNJh#6=BL>鿀)ɞό%+9q{ pD/\ A41}]y+{ICKN={&wjmf(?3&Ez$U"#*_'\%ѺΒ. u&@ЪDv~Va&#(V#8Z -A-aLЋj![z[5DR]u .l7n]g=p6آf@u{ PT!ҏ`:)fqzP<ӎM9Q:Q^ȇ:KUg c EfI< *~My]盳i "%2!d";#Z)FNydOKӶڑ3ǻ=y$#Zd_E{cļQַ>8cLlkńɘ<U@]h>A4WT~j`STr"/ 8V (4 tVjA|3 ^!%@ =VEg䭆)][M:Pn|6v᩠Y>1.Yi~d62Y'UWVGlǘ_:T\1 m^*G7`? ?RbX~?nd5RF`D\X+LqJTF{Z0؀j-;Wq9 js =L>Z(ROZՈn#`MV+yΜw}Dr$U\kra2<&適yg%k:FgU2U(/n:wA700iWn5*W7+{A̹Ԙ {1aM# !" &hN~Pn%Ґ虬N RaGESZupemL O%Y6PUƒCK+y.C Hi {+] WcaA++62Jl3LЭ1 (%5d C`u(yDs ȓ^'!FK/dc>lU g;Vxy%Aw"ZYV[6 qAk/.U+ [;! )S>!p־2O,-6*`J ZƑ%@U>KXkY9HNNҌ;OBf*~v BO"{ -`]O(_/K[ XjR)2S3hA,׈Xj_.i:NT"{9[ːpF(=1 \Pyj e_jE*)4 h^4e_Z#)XyCpBE4A7BY2ZСMrj eU=JR%F(|xeF{.o"s7ٶ`iFl"+7~A#kc ܕV(}n`T˂^cO9\,;F'mkXNå#}^$z#i1#!H4 _t]PdiXp=ea)*`[m~Fߘe8uY@yEDJk=wbP r촏K@ Yw\I<+Fl!D*<"_SDsbn0PjHk0+TTQym ȥ!u/pIŁ}i9t1h=o;m&uR"85fk1= 1G/YMZ<&@VD2 Dmkp%up πnӥB-L$uRml֠ iPz)#ea&s,I~vl˘?0Iu*bc@Υ{;S[MTKhɔ.fn }]FmUPs#q+ulzћLdALdž"XOY~[?5Ž,Hpw6r N ;tC +P r1dR6o x_j%pXT jxßFUGL݀6w Qz CHK('U)S 9}{hWM{r~'iu+99JMT6ZU>؅W{_U<7% ϭP@}e?'i6f,AK>ռ|wq=)k§-hfք(+-]Y8kf #66=eɁ&9U߷y1}٘7hj*Z ۈ R)!ց#უ@vNPS g\Hc Њn/A1q۩P|j =J:1/3oSPkix%hGq Kh|>{jQXL٩(`̗8Hm=/XK&fW#S)5/VL$'ztܸ 6KRsťCBQgW*pomr%)_ ..͑Ft^H y1uk'dd:>5 Q6f8/9GlG ;.aU5lLj;VUnVt2(@ƴh_|RL1Fr'7ī h?sW% XvҾ? IUը%ȅ>ܳ=1r0k-4'u`T1D@%8}rL_Ҳ%ԌyyH֖F;@{*H5ZGTߐz--3x>Ⱦ9'292֚y@>xDZurn+5h=9mrڧ])9ήTBH;k(:[w֝9f50]aH Q<2IVF!ΎanҠǒ1cs7*;5$W'6h|h?F A,O`|IJ_T0u ,4oF/pCX49ja ϕ !\I;[z00p="׀ $^]LjM-rϫ}O-|S̅ےka9otp!˹ E5}LApAqSz8xȧ(mA8Ķ]YwW1+vC[*T@OjiӷM\ȩӻ%?\Ǒ4v||FaW CC:trO}83(rWVdm _1@9Lt!ނ>R&IG< >51d?,4$n!Y{BAot._lIOc[L(WpfPW[B7W!)/'Z$N㩆*߱a,SYeE>``~p[wR荬\|wӯB'$J ' &ƐB<,qBC5JM ykJě$b5G0rxAc+ r-/8/O_]dq\uD8'Yj7&AKįBll'eMFVѬ5kꣁ pczZJ-pA(S'dجUT&0xg^|q$JJ4D~` ^P_r';)S콴eډO CFWOȔMXCy/{?3smIȭ? "N/{@c~(R0z[.#s9dTf8hk³\/ty6';C~+I/?Z,-nB!34fd"+A9uD`/hK7ʞ4Kgzwu"=a8~sTL^^27 w잉ۮ@%Mn9S5x=ExSdM;7nE]d4ILHQlЎBk@W8GkK5CNzR/C!f6S{\B Ou ?fk c"P%TBWX6:Sr+S!0Ȟ؊N[t\HoI)ky b13G42V)or}|Ĉ Eݢ ç*P7=BJž1d3s1#Ͻ&ճqտCZ5wZ6rfv"Wpn!N\Die򁓷s){ fwcb"Oadh˜$ڳzp$gV ."ܟҵỮ2;WTXɓX Ьb\W8L;_`>, f:p/H5[pq:~U.L"rb{U%},e?O.+ǷPO9Y~a[B\ {0!Ao|ͤo!hUfSӼ >$*iSNNdl@JVzs0i1J> "ju -/FUD#:EBW׀/(%N/_A&d2KRɋJ-$1^q_T3+W/)<5/@o5fC[.F{kYM|.|oʘ;oD>[,9Z.-SIY\@zui79-asݭc u4M$=\Xfsd0Zu>ef5G7GᓊjJ$`*iE"# /D wǣfW_n]/?O{%\ڬ34It;qj?'xBj& =sJEV]VMG/ro &lJOuHbem=QQ]8|]7p{]70$PBxm,G;t}?ɥ˗5a#˦:!d1kҮa*$X*s+l$ S /h)V1·bnن{PsBOBm ,bBZ"c]%l5NΒ3gW$ Rj mQc}U8Qj}δw\Ħ{f]L= ^k_وOz:G '_lڅ滴Q(*}j86!sVëEugt=i.2䨎 (@;/q/$ʊwUǻuE7ҙnsI눂ٗGl傿/:W3խ{@2Ak=3oh:#殈Fjyۥ]I-[!;Z`Sq:H%#3O"ѣ ZiT|j[qgK79xmQ dpdVI'e'HB7T[U.}nt_CA o-'}H>=>îHQeFS4&AB7+B鴸78/M\/WJ7h=_}s]j88M2 $ٺS>?ȏȋmޤ)-+p# Pkhrwbkz^:&w ua~ui$,s7H#϶`a=d_S{+Ͽ\ c$I;S)[*^Wv.hE ~NzQtrBݦ-+#U,>gj3"z*}$zIaX@5\S OtlSS' ލl7snmKLUi3:%8wS%V|`6dY%")B*oi o'ƻck峀FJMCX;.1_X/4M\E ɽ~Sq_;wτ!tw=$h,v8^ɿJ&}l $6u`BJpb ].cͭ4>0*Kn rtل-L33CLUEEAv5z l塰1y?BNO)K#*XQ5sd:D)fފPzJ bw2j҃yR5?X=8Ǣ'T!ߜR )9NL!D{gZVRXYgdym)**1CDNՇtvS@v,J_GM_y!c`V&fMX<U0~!oD,S6}ɃB;d\To$HO$,.uN_4*d1*e"JP=dmŪ ڕ')k5g!/.lF8J 7{'k̩-:޸Ϝ-:ϰvLY_8' RZVT`9Wh#ՠ6<հ4]}Jd<@Lμ@+Ϻ7$E6-7M~~\k~Vk&?!J5Wi`@VHb7.oJӀ5jY7{W)pi֪kb0`-VF^@-;JrY1gЇ[tv{FwݧPgCVPaĽa̸uiqOhDңKąVx>]-X,q© LXE X?t[KG;wh㵜(v LH:ACl]$(Z#oTO'#6-a ƶ4NH!v?+dw}5m ?'Y pll.j -Bvz+`6=|vG7FG~zگo#B>kÖΕBDY<]m*ߛ qQMXo?R.CFvwA0 kGϓ=n#we#)aɻb@6a5 %ջVFD~Ģ|[~R M0:7wO%vRiy,Yw.2$&UxJꫬnP:Ty@1שjDQ䰻2ZTSwk^=X:QC>O>hCLf>ׄ; By!X$i0=JC[4GݠKgas$$kl?AX<+ˏ8K'I>XGƳð dY`YhI$epSRf~S>7~rm*Qsr\HVᷘb] As]6[@?$'=R#-" w ӚkH!#O(2692?:?iDk)*/<~XAMbfy=Pv'%,Ϧ*tqPӱȼk#X@.d: j/,#~%G@VoE&GIn C.-pܕZD\t #ꘆHwlF Apk4>+)cy-%gd1lL5eSOrNLq8iUo`b3ɝ¸O;Q#!\~yIJbX@=Z! y^N&r4G~"F&2>K4ДD4b)kљ 90),] uHV[m^o0هU6g>NE:5Cwm '#nl.ag* J!W`5Ü\BaR=t:mH#e:oެİ%G;Ee˴OB娢yӓHSDm>~yK{-ңU,r+#$JےjI!WE>(p?5jܧ|V19@ Q۱C׹B^,ã59PD(W^jcbZ*v@,/F-ۄ?#^VAc5ѱSe~\,x,n .I0p@Hsqj;b4U ρ_06VVH€1x^S_ TR("| b[4M3!Ǜd75WXÔƟDfQy۲k~x<;/rл'"W ! OaLc<}g5,emi N80ݭ@TL9zPY2$͔z'.&"F&}~Lʼn l<񅨕 ӈF}m|ҧSܬ"uVb6Svjҁ-Y7\SN%!N^ܶV `Grh%ך<1xiJq_Af PҗpSH>$ShmՈI+䪷KSD>YDMbt!p}Â\ ^&<1xL|CNW=C_dpȲͣ)] ^K;DD$O( 050JpXJCzbjijYlSҵ/봺m9j+-h4—\µTߪ28Sa"͡.0jFǿi͡:vL0]=sR[|+/In'3<$ʷ"K~kFljz FeF"lp RC/ppu{(:Q 羝ベDWp_7ȎY\m0q|3.[ۜ9wK:+S[%d:?T+2ѥLz(\Uh 44XB/s%.ϬaÇrNS֖o5׻e.b1@Lg:F2{bxkI1f/A̠f.(vIگf|dϠ[7K~lIv OwHp oӎlKa340*.5?TS&Lo,)2a߰9:9s)ҿ?i0*ƑzG鼩5L,2*Cd5޿gk7𸖏$۪o̔xUOX,TZVѩD=+i4c ,pdK{77b-rj+d+2 cUhځPǩENbJ&vm-sK $0 | zrߖq}wԒC¯k]"u!P^@;#ʳVX8Y;vHtl34)zH2wJQ:6wos*K *eZEL`ޣ[͍,nP1"/4%}f1ɤ5.rg+k[*^tV/z@=66v,PsO|k1kΙkt4S:ۄu,P HEabq-^Sˮx6,C[2yqEjE.2h4y/6c @㹹ugwGxHʃSrdoB]kag\ې6dS4Zk%.Eվ>Jbȫ3@l~W@ 򘯱BF^ ))m# #>e2a50 }$;++X5 .cO+Gu.#[Leܣ>+|*;w 2b_mHX&$-@e9SRwLΓ̎> c\<==+bpNMo ՃE"ϫ'oЅ3yEF$>cŤ"m)פg)~nxF&ky/溯lKr{;LwT7FM=q׍3I <M|ABO.h+w[EޭGt,Gp63Zvmv`K͹-O$M-ǜo\Nm'Jnn!5AHXnnm|tbsx9j52Hy//5" _8szCEWu$DV@\u/yu/mudJ{IXY3;xlDzŀh} [Y#h^[EkSNWQÅH [{l쵇vS* cq/'_ "9lbӵt21'G ޝ6,Hq7ktkb~X}FOoC`E*.Ro?#. Bu\oeYkL:%!՚iQcAԌx9L*7_M R3j aJ/D>AblD$ҭ tWhWt n 6|Ҭ]\8+PC[ΥApsli.%]ky5Ӿoo62I}zᐴ&جg]7mP<6m]8H1b%@9ó`|opGcQdZi@u$s~Bįf-̱nOnr[lPD[\)bYd@5k!Ϡa@Ǫh~}xo0fK3ڵ 3y.&OUד H5fXr+C*FƣkK`¾® zy:e./,^<{gy/! (gⅼ877GhG/, Frq?vۯ /RFyOmFAQt J ǞwݷȿQȯ%Ԗ>kt[Ȫ˗a>-QhTQK7ˏ̏/~חy]x ;fK#$Sl/6W='\jHV26y̗8d 'E%Cw9Vp RRy?9dE, SCTwvHI 4] :v1Vm]:q r*>oqn</L]H(9욛UݿP!?X*^irH}v&GVx\ӄ; _? 䁓1KN'=5-?SK/53{{Yit#XvE9s B U`x:dә(**1&p}aa?'U>DV2Ҽ2Y۞K|y$V]Xto{VGL'(飬6 Z!E5 ^iP%3Q A$Ϻ,N G#tp€9JK"2 0 v@3ϼ 2/OWyND.vTh_̧)Zpˋtث(i0ɢ FI&F}t߹%+ v013֝t=*OiBwo8\QSlY/ha`v]x0o; rH A؛UܜP 3z a.EJ{w?{{\Bޕ^o]&7zALʜv(k۞n`KYrʸ~g쿞=谜Jfo$Pڗaۂ)QB,}s}VN#_}Q -q.4QP!nOA|UT2ObO̥a͈/+}e?s5hVYĺՕi_wK7jl 'R/A"i$|~ᓋ"RZ^B~+"cYDYqv;o(DV:{{';S `MGc7]m'Grgu LcAbzr[?9+S2\4kE61{0tɪf]{%}ٚGQ,76jv{vГhY\?dFq=ߴ(WJ\( fv-&3N]1w!xͳA֖xHK$FN" hxW Vv`|?`8+ s٬l#M`j6\lvM-)%G{BQOU-FO471z8]^48z%\t;G$9tRP{9?ٛAq! +#j8{ ,x- ┾c/㚥>ywҾno}zhJcܫVx-`n-O7$R#xbWOde#CEݬokz@}=T,`7([68nA¢wX H*:bwų|Īs! 7 >g}av,}C,v1)M/!T~75.Q'Ύ F)?FԣU vw 3dLV~ SkU}ţ̾k4Z$?1^a6cp8+YQBR@eJ:,m#v¤umjW @:Ȍ+1bt=wYSt؍XHM;.]go[9E4qժ`:dÄvi%tK"?ݕg⿣L Tq]kgsܪPd؇&A%iR4 umpid*rˀ%?[PlBKTKG5}\ՉLON:LS3=],gv:ԨeI7o!~?*m'j|Y$ztdNW5 ci$h;kc/=>xgnfh%kb+LE 0ya#}Hm^Ħ!:ۆ(etL%\&Ϧ탘ՠY??)1[~^`4k>yc3= h~~L3nmV) "$_e%S%'B-NZs{blŅu<DT: I;u ̤&H0M0{XMwMMWXV/͙vɷwOk{ƥ Tnj}@ ٭:;U,[8(׺cDץ]&!m=z,o^'Umwņ,'s?&r9ݥR uqJ=A;ّNYhY5G.VכnHqsv\;(-p Nƾb տLmh)qT zy75H$kv^y.)MW QcKs3 ̨IvBW< ;b+!$rs7u5v'{zo (B\3aPw{*T. %AP S}C GgXcLˬɠrN)W(?uCyKH }E*q8;Pe݃_(mA@rIT #1Ģ t5g?ݺ . ]a:w/l-#Ň^Ui+hJvC5YGb~8*2<]c>D e\chŹ`2W AU, MfJ(gf%3b65k 'X'eY>W+KK3es^fŇďfqHPWX 6|7§EڝTv?!9W[wSk~pџ~ eljXl{lȻRv ͌;ҭ;{Ԟ`Jn s:EʱP ѺTlT-4DTu^.huve%{T{5,,dY3y vj_paNiF:HF(tlY_nUVQpDKbĉ6i*Y!_b*O\Kx$Jϊ2nGBGalP{mZș\<-X 8\?&%##R[}"+W/6{/v0;n?uplŴ-O)*+4X Hdユn8]"QI$4,2V/W%smcׯ =LL֫x)_Z bAS,Е>;Ԛ0H :5BIzTeMdͥS x)}&Š7L9xmi`G*9A8Ѧ?KuY H}cݼđY|ػ6>g>v#%b+xxPB©Fp,IĺF(;:M-IZ+?'VlAoT߇?U^2ڑͻ{ƅ^ѬUaQFg8":}(X~Q-7# 0C {(j 1fƛ+2P; ]1OZ pCxI׎8f AQ z+W#~Jkw iR,qJv#%- Jak=y`-1$lP+H%tժxh(V\;yE$$fGһ oFl? /xghMGGHo,go[Y2ϙhKbڽ<) rMqCI Bs'A(QlBpzno\ùi y}zn>2 DZ.8C#VQ-SJs勖;5G.g};$;ݢO8楥y(Nd𙡠(Wx.'[-)p@xxkD!T HكCRU퓝}>@I4Q~GJ_ x2P5f*m$CF`&KQ(% 8n}&)ku!K=_[& &̞KUB]>[k6Tft֧7ڼJḺ߳zE>a"f9y0 ͆p\K7ߕ}'04J= B*-52BB818tJMEZRF|>ؔ3>mm64 DOdX?lops$\ +i3Q[1؄˂e.տ,zݚozv;mk*UQ%mͽM?T?BAO{iSn6IPHM@|D0{gnxF{B;#>`GL"кyۙ1Z_\b[q? 4Fk3eer艩(\sDxŗv3e]h~{`Z=_')M,jIhXԚigiwb;]v<3oRMput#* ݬGgk0Ҵtwوs J TP(+`i!]_~YuD.mhc†Sr+AC=r]ߡEX#?)]K k^!kC(SD#T|b6*t@5erUL'WTP,yiӶ |,?@޼DIDur< }.4Ĺlr[F3׸& DA1U~c o2px-)j-;M oE^ӭE^y:uO1z?\Ɓl|n]C͗2`ex0qtM>n;$6mtœt섍8ZM"L7ih쬦y':HEy%tH8lk؎áƽ%r*Ggxy-SeİbߪprC3kԌ87k.m 6T2_|}U"T&w~Aa=Wq]Q9a|d={ġa_oѶq!Ɨ ^uʱqN8(>Yz?ԋvK_T9R`8tuB.2~Q-7!zԙ 5K`Q`*ju^ DtӍE-=N"`Q$8ϞMغ,e.}2Veؠ "@7Em6)n0Ń8m'kcYJOy$zT_aB*\|)`e@S:L#Qe%{p*TSj_'~|\%]A^K:. F蝂Gf-a6PO^%~!Nc!`#B.b[q13JAW.`j Gҥ3z @7Б!B{Jz)+:)_Ui]<竘3*{r^v5/7hT}wKx֩Gûў`e$:Fz8 y"j28`bMgJy]l ;$Kv`٬[]O"cma=JR W'E+M6!-Ge/\=oQSi0vˁ~v Ub!kD@4/$#9&Y+wВѰTdGMbdzUFM{ikPYs:Ji{tg!#;[y%7J;vk Une̢\ۄxhM.2$i>ΘD6-(iB,ɉ)+XPަܔ.daf"?.\1⭃"΃r4C/ *9ؕnDT!5EYĖ8c2C~>q ۿ%8=#™ӑOg0;O !wg(OagF gNwGjf t_*bSUq9mGc#WP1ߜ/l]QF avR$ u=kꠐD-q|QG5lj,K^9vd>DFLDY.wVZuRƦ\ٹ.n3-oy`D |iu{5I?z>8OV:M>D`4c[:"{v)%@yt2b_ *$967ЂO~3}TGQ;wxӡzZP:ȥ}8[z Dq j,^zEVҮ{r ^L D+Ż l2'L(.;O|#6çވ'q_50r\\d9?Gu[Գ6jd8HWk> cUZuѨMȪZkƪ-̜i9p{gd0ӤN}FMx>5_Ga۾"gls|z1 ¶8D"<63cZ0e~Q+ElO\0=M5/Oy~vL 5"IAMw>v6al$O{FhEc [Q"uvAǬJwq)qTa/6 ;)h*ѶAOf~фM(ԟtcJdJgʾI䪜%>0J#} j)~,!fh*O8DžaxتGy"J`G [6-.pzگ%= h 2`ѫ8vĿLs F"m3p@⤄$ujPmZ2yC|@U+#WY˷ O xq7Mu3h'y2 ubFqwͭ%~`q1g&?Am 1wѠ%{ꧭ bo %G68itytכ&!X}Q0|EBeU̯ %c_&a'ԴŒ#sߡ_8"1jF<)6S~UU./쓰ce鍤 h᧐J}S!2[N\z\!L~52 P"6]UЬ$eӗ8;YrR}HmORGb?GkO>^}O<p.JC ʌBz<*f o,{i?wd灢գN=EF̤dj#]t=H̐k*bE * !P(קx3|pVbTHp \A@$!Рm[-'P-cLXaI)E.gc;2ʹClMlD/iD=@0C8RncyW5ܘY#2/7]C;h@4t˼",n,1(҂XĄԉ*j\?9Ci@/_ `237eM|*]ocNsu&Ax(8rOhMeY[<vL ]y |/ gaF\21W<blOHA ;CoDxZEȫY_HCh '@G^:z92Ei<7M-@s.:\oP^f:ɢ; `ٸ`ӝUZaYUoRb>A^@]e'eL7\a2 O0 P"r56opڷ"[-|G%k`Lg3۴8pBa$nR.BUH,m5bi, [}@EWR vfH^|(E113NfᩮlEgBJT?@\@`K]TP1MS\Y!NJaz(Ara?F>W ~9^Bj^Bf2@.~ z*p<*KoZ #ƩMh3O:L'EQ!vB_Ygc1jR;|J`09.}y:KSFu}oZPħ^1a\q\Ax Tq=bK gUrfM˂8O0jͭ/Cu`,X#\{qfkt݅glXAM{CFT_fjrKMP?;^E3چ%K2+߻1 -Ch]sXrt.cJm=7|~G,ʃG,h ŲNhYENʌ}xE&J7rDiuᘦ{7̪AǛmE1ʢ:{s+qƗt7 ƪd j+q]|\UQ*R&Z2~y<$7">r8;z:dzZ9qG%^>\R&kE53gs`19q׉ȳH ۅOBsQ8m}[M1!_N3ck(`9YkdRzNb\*\T$a+n̂YcueX'SQbImծL4K@iA _&NY SDm ?Cd<0ܦ X -}Q)iOT: FYRƁnInLlbTTP2S5Ӏ +Tޓ~Lu, UV)қ_UiG^*oq_"$Me*)H8= ki.qF)қmH ق3臂fc8 趦e/_[4O@2%FY00>dA)Dz E.qЖx@қʜW4Nn Ҏ3V$R=C'Pg+&=Ǟ T"#t73y)=ֲY wh*)hgܙdbX8Z?3AK%On/0j[K2jw: 7֚fUMt4(xlgD{;S<9gNu^fcXOH&XȢ 'W '<.4UF?)a|1 ]dCvA+l?&sW2j=IPg>ۇ:~.cŤ y^vps51蝾Q@THooy-9q` <go";q0eIWd>ߖ=?"PY-d.߯tC3xh==A{/d7&}^*trdb}q%ى)IOK7Ntca0n#S_Zh򨔸U$D{G!}Ϛ|!ʉĎ:)­kTA}6ee]8rĤ'e$)q M]R#9!WӬ>V nk~z୒ѰN;J̃ASuxb㖽b&+1 >Oڔ[;d+?ߴW+"nK5WQK?!e%(Nrdκ7+b| ]!onn>:Tޱ*Pnq3;-!pҕζ#r+ U($X>Y`kfqvէK 3 Nh9Q[?^_Y1zA L04^Ԭr+*y" AOAxC U9qnyAqG0C ,1t]Er#v+6t*a+aVS( 6N9j&|@]g7k-rw1UK?q1"lMk/jD,z `@ē n5|]s0\" ҋTC]=)>Z &/ k{‘6O1Դ'˲ |^egZ^RA zS"@AG&&'3Y5mPZ˨ԨJoޖ+~xpv-\l6 o?^eoAUc @csM!]O~Xl -&)ZUQ2Y8jB2-9lAft9>Sb&HZ(<%`vhg=-tL_򦻾)ZX0nM_N~?½F7oG096^C|kf+${C 8G>z;,dJ̣˯d^ eևń,ܟf'ja0 cFjN өW`}=Bioj qT``qPF]Jˀ$1eQJAFSrǢ>ߋw*2:7IZ;֍t 벦|--e1aGtò}E&R &G4t0ֈjPj_A }mr R[{`sJ7?6ΜΡݥ.Do ̉]cM g_f+4YcS&"4so4nBηwcpVVX譪V(4+"yx Vh55? _$ uwLe{KxoTZ]~šG~~*̋}H49@G0|~+Ɵ[1t68}0 ?w(kuN]34Ptm,-ROį1CAMZ{tӨJܦN:u>)j],8PIׯ!åfE/s& ڃY0H&sU(= 6۠N§׉R5?HJH dt%'~UNI߇*u)*&%zl7#('@w$  ӝʗ^!:fA| `zg"]-r +>MeDy=JiaLVӕU˙+H:2q-td۲Z#^=9i:.ނ>D_vUAoJMZG3^4 /trd(X䘬YsL7Hl;a o!_n6s`"&JCf۵uyX6ǂG!s'HC7<]*ٻ~U8k]2[_RLi5]RFH7?ӂt0 yB&CSҬX%(e]r&i%--mrUusKUeO#IL( sםY-(]J|n>z=bD͏>0 g}u_J1VFy"CX>_0_}azs jW M`L3B"i Tw^{G8,zrzGue;"O&r(T<&NjӇA8 B"~Q[&u0#Ûx_ iHdU`[[iխ3F `%a+?Ob@J;fH 4z3`B`169 zS=nF[Z06ҐPG(2蝼ގuu%_7aN5B!=LXex>[AE6u?wa:(qO.@յvdl rV8O*1'hҋ#UdWF8 (@;w|_ɕzcŖ[[5$kЉB?ocK=[8,ClODQaqN V.ĥXҫ'smPG`X?I61ae0_+\3~ Jb%s(x`M@s+t]'OջDTn-M)%B~GuF' E PPWߖw{co[ p>{aCNE3ޖ\dVeZ8Dj=]R~DAz{[vn_d~b\GՅ&^)`[!i&Z=Sj 82>37]f;Ib=2{轫Kkch)yΫ(|<023*gy7u$fKKY`?ռd`&~b "*yMDJ4}S mB}~;1u*FWi@VfFx)l1q-\&8EaL(BK#ĀZ!FZ2.E_㓨ACGfi0k|1m}uU΍*dmqeQXV4կvz:A"ND.Knw`s$ZO\L0~jQл4Qj0/Euu\Frń 蹝x?fİ$},;%5qߞa'RئiڜZ)a~bD䶒K\'kbl۾xވApOQ3Ͱ!q0}i_+2p$|L/*M%FSת]#@y| N Ħ*8UM M#8HCJ,"%YL3Npc).3IZx Ft^W\{VY|DN7"g^G}}W#ɄlDXD ~E/&k+ յ?|M6i8@VV AS1 ۫O{%%d)IKZmVLmooAN걋F7rb!bMa- *2hڟ q&8h5i֕ TT-s.Dv}3fNEicg@tM C!"&P/A/曝gER 8j؞!|/du޻hK+` ZȬ~/y>|IT+ӳ|b^ZE~e{y# vxBٛ `t5)"T$rSPn4;Q[ͯ~KݲC.ۃ/XJr7ucS$C%> d1ETi~C$ ;YaxHS1~*>݆a6XA 1uVtۋEg:VLuxz#x#΅k ruj ҕm2 *9W.KєX'YoyuBZ70% %ʈ:k&tlphvVVluˢ^ 覴} %`LQ81r~BK)P#HS\AR/BDgzkU4v}юl(tJg@d5$ۦDDz4 {*+f2Uk K}5/ B߿X3TRR "DNdZ?Y xSn9Ec0݆:ݍ]w$ Elu,ҡnΘz\m/.ٶt9X7u'eH0[VlH=pb|۪zmc~Z 20ޢ:%k,~n(BhtkFgՙAE.aĴX_G8#(HiN?|#gőeUW$a0/}$@x:Z]ٷCM~8MB6yҥ+͓X#vh" %58& yly%2&9; s2C]. Px(Ū%2*N%mˮuAAt"ODz^n/jذ%@DyK:%| @2}-J WۡY«aЪ(K}bٶ9 V]7=LG \vkȌI^fbp 57|-BfT<8._.ؕݑNUB_q/x˼\ ^$1`wT:K^UQ"JwBlv3> L1 2dUdB0Vю%$Σ EK槜w0c]9{[#J1|{? feNR6jہאZ4IC~ڼTҕL#[>Y3\8ڊ-# oqkarD۞q! fy_4@dA5RkfI1ՕɰaonZ3`;5Z1]5;Y+Hq/h@q (/瘠E`]r "O'G#]y?1:=4/ 1uE]O]UBɇ\t Dˇ O-4;?6QhػfETң-n?dS4"V.`|kRתDrMF KL1 7,ȁJ9u^5zڟ /|-Pd3aÌ?.LkUOcYJ8o$26΄ o*s $uMa3Y.nP;?H{~2䄋B~bݾ:fߒ4tvOYwj6Η@EfճW̆r-.S!lz˔ƚOJ<{֋P{m cDpd!`Wpr[mzQξE Ivrn,*\hEtJZ2KX% Vsb"$[`Vk̎b@\Zq(+(u+LldFwXvA]or/v_ş6Z)x G<4Գ`:bR/nqսߣDx2t`\Qbr;"UKA9n?!_[88; ^m}d,S;F,W/EY`d[vv5$sAs nZ&HG :(@*/!oO8-̃zn,_< rx&6M3ON,pVreӵb^3|"ݕJ b%(Rf EJS_u[Er(elGBe30Rv*F#kdUf*fc1y#HvDks-R7]hH᡽E8HIedTL<.<&ѬBr(+/d̳w"ؚ5zH&\-0ltm-]Du; 邃V e/eD 'f&2(˩'1,(o$o4^nٜU1cgUZn 3c>; LT0ȝwSƓj paI nq?NT(^ e4=v^n?>¼f3:)t&DC)ާc3Qd6+}q(h> %cx/+~+:v1y=}WTÎcK)4KTdm\\f乄)ĿFKRvgf9Mw:K': 5PĭOސ=s~dxyd_4p# PmqH,Bc~Nh.Q\*)0F6^+݊l`k#GUFyEoEl G-^o߶?c0Ubܘ)댛>UU\Vs8#4 !7a_ʰx5=80Fg@4Pq*:ܧfBcsQ D)B$T AFA-b=9CUܟNwO^^&~zDvd%v֦:`p GC :fhbCv 4Rg `)]>y@U~2sfjMJQڔHLAwOza7 ,Xe@͕_6$s$T*4 |_MrB_G!Ηns:(ZIDND U,ק?˾b]״%Y-[$bb#g-Q;u> 17i8$uQw4%__ݯ3~5CV8@gI0},&d{8EVkaUkOCg2}cg_IS<|Q=!(!ޖ zb/?ո?l^amcW:_ ̠sy0F"~&uq^rNW& 7oHB&'ijn=iT^^7#&.I洷\ͨ K[ۋ~'e|-((H2nhk%.&s+:S ^;FTI4LJ]_jQ;.j(~\z *oیU:eaOb+_)r{V Ӡp]pn/L[=ŕaH4aZRȖ_Y0II/rAtrDÈ=pDT[UpR PBi],i` 9 ҐY`MlI:CuOk.t=pWO4NQYu},\&?0gtSY:6#b 4*Ah&=6` d^xrd2B q}ʄCĬV-X+[7-"R0 JʼnS3Toq,h.Fi2uEF+$38:R[ {oͤ"IG3O["<Um-k~ԯϮYsUh+# [(arqi Ma e>7B$2PDrT%q7~AV}7%Ur SH_Ƣ_;SzP&%gcx} r4\g.tbL_0ܧ*߬:g=fTQDa4ogenDb{bG|i!F4R=N5NSt$ @ M $,@&7kTdKm1 p]ߕrL-=<~uOI孏Ļy4IEEÍĥrrj8#5< qt+w',>=Ջű$F-dPޘ:sj2q+[ܦqPu@?T8b_cQJ&h2NTsg/֎%Ew zb+%񼑻~QQBPhb*!U`T|(ΒDIɑaV4wJax"W m#tWS.(lOH]H݅&JA͡}0 PΧU=\'6N%g=지hr?f?d |=:+^}nk%wC}QW h gy𲕞v@dLԗHR 3>g}wQh_IYv['!zu?eMLq>35(MY*2w,1-m6uTJPʩ*L4j=B>"w:G,BhzBy_FQ $ۥ *~V{/2 ٢m] z"M!T[Q dF,T2 ;GܭS/Ա<.$fds8IX1s'?A3 n :tD9NdU^2ux739?X]Q>8p|):^~& Q^$#"K1qJE]Q|#3Tz{^hSN_&wjO:O AK0vkԸL(_ `@X,7v;6qgAZ)]UQö{0kq+AlUAM tiBVyoPAE--_ !Ht vDHX\kL-HE 6KW)aEjMYge,'6?GIG[?6kWtPnnsͫ\(@dcrtdu+HZ0z ߹Se-҅NY"K n` ^T3ae<](jZr(Hv&݈5H#*vH%>JݗgwߨCx+ WHjsk2C= G ) q)\#XkT]9w+UɢzN~-[w%K>lqRr-W#'5I_̅ zn;_D[r~`R3VpL uUf`b}k*!6~kJxɄh0wΌJS~.ҷmk>cgxl/N\/R57֊Ձ.:!p[j CkH,]<-;50]Ӿ}W 23Bՙbc3o8zeC^ﳮ'*EDrZ񂪛e5q|i&Sbj^WLnCna7J14aBx(SHz /, |KؓdgV_{LZ9#IDSb3~3Ǘ(RY [b|4A, xWv8uvcVD ^="唻PpoQ*9H;Y \& u Gf6ׅ2GC`vdݕg8Rz_9e4^ϴX1P5aIsM4XZ ]8֖}KXxR|"|: b+[JIgXg^-&Wis={vG2zv|iʢ}~h4gmuv!G-ފe ~vXJwcV@fzD l g3Ѫ~)!KL3(J=80>q2w&TzcPm8TaR`M &7j8'"#g8}1lq7a24F|ipCW7X+ 1b؉ Bb̯OL+ݹ0suab ҂OS½*$XTc*g.^&=RYM̴X8wLFE0/ƿ1+ٜ1]g4: qVAt'B#wFi3g`Am=_,n,$W? _)ul g/_ݐ]: >wK I9C.]z{?8$N%)2"|y‿+z5¼hmMTZ2O%?B/YR4dhT"9xHxB8Fa*dCQSʊܫ MȨNSq8,#;|ozؽ@UX %X݉%kB ,y)Ö+̫Td֤7X~픾J,Aڪ~&} H˜2l޻^vVo*ѕw.r*VP[Y^̄)f|L|Zwإ aq{mj|f?N:hҀj=y~z?;Zq<+~jgEsX)8SR݈~%jY=fFR'A(rmVOO]NX*oc68U:>5 _u:Bvm_buɩY2љZ1#+FJfDlf;Q!F.k2,9KO \WJ8qgљ%GiCWrB,b )t~cѫbm_D]ɸ(}?z";C%$y嘒JTZ;S$#oX)SF™;t}S^@40|8UqFd~C@ㅺnY*G-Q?zi *"QQ$faQ <5>b<o&;X*O ۊNGdT+[/9<q'ޒO2~prpjzzE *#Y\B 1S)_ޝDb1h"uz~(|I}&?V+XH^yg4SIs;K1Lk\ DžvrU$3+*GhAwTʦkX4i<-#H!m/E5GHصu/iOwYڍ? ЄƩ x0bhA۝,!iF3g 4(Y<P;KfD1 b/F|Ϊ;NR%:se\E"@ Lው+Fʍ͚L,&ۺNc2a;̙).אy]A! Q+ru,Co{Xmc17W AUMpIO8 ̷P]Xk`Ȩ\\8V-Τ0S@=BY,m[0F$7MqX5 ~=" 6 zz-hiMi~b=E΀e"tz߸Dk4}DɊ$62W?f!w a9.zI.\r8(jI:=Cq(ZN1NP**Ť+Ab.\7$1gާeMz7N¨G["40sZX3x/Ip7K_\ @T<TE;1 BzIizK>7wq% J4[GS*gq)Um/go |K5K_gEg*F)dVt#OB8bgų0XϕZ-pNQ]c0J^4jj~6iLZמz玮D0%YW`38'˳8C E {QAmc $fu&%9}ᢷ3h]ݯ59pX()U>`YY$6p8zS`ʢ Ԋcz&wmetS,um-ի\=AdovY4D\@nE"uO=*fg8 zy" rdsM-8R(XKߞ6FV\1^B{_H>:ʻ)X=Hv ȝ tlnZuGD&z["E5sU8zPT)0(._z,Ou\F Ya V_ƛv|W7cciosu׍zOiOQ21~4^ x˒hcej첁TNQ zZx(mp ^I4wuBrK}CQcMĆwK)v}}C"Tܞ3]%x[CB-n-kW`TyNaD͋ZUDu"܏ [Neya6_Y_ 00+:rݹ}PJ #ފO7?OH5eũ۪T5ءI._q8dj?5bœR$H $0/n @`lr)5 xnt a&A(`Z>`|xU9zaјKIb=:n^)%إDÔ;-i$7 5u89тq+{TQ3Ⱦ ^X+{%2NˠM%?:ЭwhرTRlظyy-yU?EiQ\rՋَBŖV<3״,(3mԩ,Jb{^*[;{w"#Hmbko=~V*\ و6)B2P~)D@qDg "s8`}rd;빹ԂLleoMbdI^)yEhXS]Zgyn+6aj:9Q ]_ {W#8\Iܒ?bb@sGIcL_`˾5]*px"c* |xt[Tk8#2!)}@ׅ[6kK7JcMf::^Jw oֵEgTɆY\2 _ 90k.;ȼqu 5AW?Í Xl'k'yp @E$WU=ecdRM7#ss {2"OZǃT$Iqu ETcxK!l3d>SKA!e9NtQD?VCh\U_.&}g`p٬g9i—w4CӰd<YT/9? $GqG8!l-TVY#w4`ub:Vł+`(n=@kftLr+zNOV|Dtͧ@nO9nO,YOzl'lq8*ijFluNQ3]ȄS5֭W/Sߨ 2+|$k%kqrro1S 2ӂ|)nuh%vfug-vił&6wF\k7AGhߊ-H>W월n^nivߩ1D&6kO>C0Cpӗ~sИRHoh+Ǎ qypwu1Ng;=mґBG|_^Ox;ZYfNI)N9#oO'kJX= f7*2 1fTJW&pJۃTbv:xpamR^PE,?M2ꘌ`h݉z$ew/n曅j> ڱR7PPkWI$zPWc%TBG"oUwoXC9Ho7R䢜v }Q(1[Ԥâ]Vqd7u8{ n 6*50~4B., o &dÿGwB,:!4 *jbVM6jÐzrvMHi 5}O 9K}KI{;b<tK\4x3´CKpz_M_h4"83JlGvsye@@ =n $snXy@JWۓ:xξ4FtvĪ隣N23I!p S!""HZcY FpjD`*No^Y6|;CCql?t. ?>1,=_|eH> TU5h]% DiZQY^*H6y.֡MH`O3t4<' {ͨr OEȟ)@H4Ǽ8.#D|:v<O=]C%iBčBaeM~/sFPؾ4᳀L]xQ1K M<p{к0@7HdY'mb1A .۶=ES{ޅ!Ľ~v= ͼo+LS6yWE\ ZN{EOd S*nFtdøJ+e# X5JhTэK&r{򜐓 bMjd\FA!N:G<)[C e87tXq,䱻3OYȝYFh HgAfyun 'D1JѭGXF)^>l+Ј^@-5qXK)ū{ 5ttЛd*4;4GGۜy?iNzbb3'^%᧲}}kP8M:ϥu.0듷3Li3)ְ[wWxt+S<*ElGR u::B݉*΃*Th`vBro⼽i#Qrd2E/@ o)\XR:UOl>#;;n_&) xW Ƥ&6rZ>mN!i@ +?"ĩ84ѨXCJda19giDe6)\d+Q/yU]㚜t%9u걌Sl_%m@sدҎ a=/l(2"Ɇ%0|(5@6|ʄ;Op`YWN4+K5o+f_dj#jR<@Cn-tXez%,t6 ^IX`Ƀ{%|\w"=xe`ܘCeȧ:xU~ BW)JN~|)쒗O:0Bf)M{!WX3A*W`?sE,hgL|‚ePm3}B諸S fNƐAk.0؊PnF11_F)=; 0$tY s:(0Kbda[ N'E?Lltp D.xtxcQݳZ/A`/ԧH'u /n.wmxa ?ÄYa,M̒-J/ǖ?EZ2`NOuE~=5vtB&2=8~3"V뻱b.ydمb#cZ*`i|/Oz/ 4WE6ǐ8265jhl y:< *2"w kI cub[yL( Rl2DuXvia2D2r+G4JpF4OdD@q?7QAx,%YE J*k:YQwMmdp6m=EbR -uݨ (c` 3Mer{P4lSwm^ GOa?Kk^/nK~dϑHc1BCr&j.-~{q 0=P{}oY[Ir Ls29Xڹ-̭b|7SזU EhMC\n݄e텾ࢾwdG K fvV6|cBNX*h\QӖ\01BM3G2NowNo`|pp˼5֪ig~+\ IqO#\؁ -{:s'ūG&Shl9u"u/`ǿ9EadOnJ6H}Њ BiB~g &/;0Xz]Ս~bEF"*r 4rCJw 6}՞+3 aV\#HԷF%A*E. cAWpVޙFY+ر|׮9u6H >Bk.DZiJ<]q/AA}*,ye8s(.1Y)>2C6*&N c:с</Km{=JT3u{N־/9>iZwR֎w,dk1wm?qtrt;gy~i\tm}!Yq_i2}*ۘڠ2$@1&N&M n=~\=0fⴣ.҉q@6w-]E3)0NVeet$ww'mNjMcUH[+yJ쑙<[A^{j@OoRa 2\Ɲk^kkQ&/Μ [!^^( ɦ|S_Hjk)7uOXMKyB`IYPעTc b1tbc# ,0Tebg@r;G! >ގV֔T%$gIF r]o?Fa"A>xWp0_g>Lt %PV8_1;cv9|ڑ,-l(-kb3A=F/Aj 9!IfInP肔%\R2OK}S|b[FYE-PO+9K`,pf!RM%6oƀb2KG5LOʍNx{o}|=V)A5= h8iN@爃>Vq@f7bO FHj,F;wtrq{|pՏtMз7͹tC$0Ѣ#hXcf<9_|Ps_(cA3pN:"i2lO۠. df(O#/TI$(=;N[̉)iƵ>&Z &WQu,LX ]zq)}s/ɛ1ҿAMr/Fx˝3FMn "^X.aVǿwޑSz#vW%Mo^ku bn|NSlӭ(GGD{4=^0,"~~n՛ W L 螗 ;U.yXHGQ>b a"b !Ww;6 J6V+"?cY Z!2]p>3%vܯϊw;{{gZsx%T2YLm?}y:/O{b*t#@~N[d%8h5g]db1] zcw^3ϸ~j]=r+/3vR4"u⏦{bog'ߏ$LKs<5}AG9㛵O84Ӭ*{xZWJ1-Õ{>yڠ[AY|\]G<bӦ%.pvS=N:%]t3/h9Oua z2$)r6C>"i XG$BȐ7Xѕ #םg; Ҧ}[+(jEsU=ğ{NA#Djxͫ\榆&ch')*{.7a N\`h5Ld•9a7צe_zUFkD 7yz4Y%E JA=w7XްM向5tͷWtM-p;DRU6 x?NaٷY;zz!S{Fhl0]) R8诟վ3eD"8s,oLoc˘QހExMd]+'&Σ.3F<>\[b`UJEhCrLݚ]$sid Y x&1A-,q+[l~$&jr4wi>\Ys:1yC[. 4ldhk>f.^܌=2Ob5:ID԰aH8cm~&=!7Sl6[ȕttf.Pm*$O"ePg8BOi2åq*Yh4С/5g=nO{u>.v:1r.r]{n^(1Ö_LRq)u5<l圩chURW$8P8ʧ8hޓY^Z|Cqm#`e;0kH+}Z2GԌt?⨫7|%/)$9MϫsB  fZI )D? uHȌrG;3a:q(uBHx̙LJF?H^((劥 'I]qc-K n/z*[S7oi} O33Uv!.;v=KxbƛЃ; ߖvx*,~99ڇ\Z*̦ؕa١?{% aoJҎz_}ryUQB]C{`fy 7&ԡ78nf V%hhhgU8d0qH*\ߚ3IdͳU|LCLkEHk"r׷짌nIwx}0I;_$rm` ix PYa%NO%e"G1f} y%D1xKˆ  q7f9ܪt4^dQ ew \BDH\%Nj;iBB;Lm0=9w* +U\6Wx,љtMw¨Ni.+< (?[*6K^)Y"J'9'kHP$>~Ng?Ynf>M! Ԑ<3瑴Y4@h9t*1qr~Ɨv!vΘăOcr0ؖ~!>F&fQl^/n {bɸ,Wklbd +sDP;0uS/P{Wy;)OxEBAKG72e]&{(x^v@"UFzEdeκؾu]_ UHb TI&9%l}EW{t mT/vae}jYa_vE jھLn^J'<;lP6|0xb-oDBJoj YG5Bԭ孭J+b"]60zOwI2r߃MFuZuFoC1U{KDaF>QV V j MI郪sg65J8gc( \`[(B&/5.ji!yrnաSue5e+O_ xEIPX|4W4TWpi V8??gޝd37p[ ~GVFcxzKhAv>j18Xl6*iR{5: ]Z-ay8Dip.^MFfZM6%Z +^@dVIznfUY-,KA,3Ux'n `e mF؇  55a_ExP!<4vџo\%O1y꿿:U4U`kώXPq {< PhZʰq型^[i}QooA +Rє-PxĘBIGav5q-˛6!jS3Yv$&Ϩ5 j .O4oDdL$5v)5vmd´:ÏH6ײŋr:N2j*B#(|<t =,3*hYeF/')f^w~7a,@0`?sg:Q ̼Glt59AE7O d^{:i> قSM5):rH^S74fQvQ}3|}]C60*[R;du;(N<1Q5bǾ~O~4 t6;iD1Ai KGz %u|հxW^Kɡg̕5bR޺tZr [ic[X΃&6#ߢn{V\CsL:S҉0BK`XXq2fy/&+PC,ݴ.HyX刨MUt\oG30U}r9~|xʓGQOOy4@sJۥ4MKRFFξ(ҤuME`^I[\ѥt:.j R(ȧs&oOk`Jb^v.ȯۜ-:4V2E(Vi_GSD#p`kr֖A(X4Ǡ, \PP:l<N]9ȽU¦Ҟ9DLÒgZA7mV{_ ~_W%1uK0]3Ō6B Fh"SMZ4M"<,n[|AI^fpFBE\ )DsN| $k%ԖmgO , TA lF&ƈD/Tgc,n 8xJ OX?/0,` uqsݪt߳ud9)YJ[70>5*?kff.r:p-fvK