vzctl-4.8-41.gf3094bd> H HtxHFT'  Զ>K{ZM|5+_ @?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.841.gf3094bdOpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T~rhel5-64-buildGPLv2+System Environment/Kernelhttp://openvz.org/linuxx86_64/bin/rm -rf /dev/vzctl /bin/mknod -m 600 /dev/vzctl c 126 0 /sbin/chkconfig --add vz > /dev/null 2>&1 /sbin/chkconfig --add vzeventd > /dev/null 2>&1 if [ -f /etc/SuSE-release ]; then NET_CFG='ifdown-venet ifup-venet' if ! grep -q -E "^alias venet0" /etc/modprobe.conf; then echo "alias venet0 vznet" >> /etc/modprobe.conf fi ln -f /etc/sysconfig/network-scripts/ifcfg-venet0 /etc/sysconfig/network/ifcfg-venet0 for file in ${NET_CFG}; do ln -sf /etc/sysconfig/network-scripts/${file} /etc/sysconfig/network/scripts/${file} done fi # Install a symlink to vzifup-post if [ -f /etc/SuSE-release ]; then ln -sf /usr/sbin/vzifup-post /etc/sysconfig/network/if-up.d/ else # RedHat/Fedora/CentOS case if [ ! -e /sbin/ifup-local ]; then ln -sf /usr/sbin/vzifup-post /sbin/ifup-local elif readlink /sbin/ifup-local | fgrep -q /usr/sbin/vzifup-post; then : # Nothing to do, symlink already points to our script else echo " WARNING: file /sbin/ifup-local is present!" echo " You have to manually edit the above file so that" echo " it calls /usr/sbin/vzifup-post" fi fi # Some use /var/lib/vz instead of /vz; create a compatibility symlink test -a /var/lib/vz || ln -s ../../vz /var/lib/vz # (Upgrading from <= vzctl-3.0.24) # If vz is running and vzeventd is not, start it if /etc/init.d/vz status >/dev/null 2>&1; then if ! /etc/init.d/vzeventd status >/dev/null 2>&1; then /etc/init.d/vzeventd start fi fi # Disable VE0 conntracks if they are not used (#2755) file='/etc/modprobe.d/openvz.conf' line='options nf_conntrack ip_conntrack_disable_ve0' if ! grep -wq 'ip_conntrack_disable_ve0' /etc/modprobe.d/* 2>/dev/null; then cat << EOF ============================================================================ EOF if /sbin/iptables -L -n -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -L -n | grep -qEw 'state|ctstate'; then disable=0 else disable=1 cat << EOF Due to conntrack impact on venet performance, conntrack need to be disabled on the host system (it will still work for containers). EOF fi echo "$line=$disable" >> $file cat << EOF Adding the following option to $file: $line=$disable This change will take effect only after the next reboot. NOTE: if you need to change this setting, edit $file now. DO NOT REMOVE the line, or it will be re-added! ============================================================================ EOF fi # Run post-install script only when installing test $1 -eq 1 && /usr/libexec/vzctl/scripts/vz-postinstall selinux /usr/libexec/vzctl/scripts/vz-postinstall yum exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 sed -i -e '/^exclude=kernel$/d' \ -e '/^# Added by OpenVZ/d' /etc/yum.conf fi)5* *Z`%bHm\& 2>E5f+W  񁤁큤A큤큤TzT{T{T{T{T{T{T{T{TzT{TzT}T}T}TzT}T}TzT}T}TzTzTzT}TzTzT}TzTzTzTzTzTzTzTzTzTzTzTzTzTzTzTz44caf71ee6827223a5b392d486b0a6e466b7749102813a4041bba17532cd7d0a66be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbf8cbd839162c94e15b4fa7ddd5d5ee51fb5d0a1c1d9917f7dadc1c9fd098081ed6853369a9a8c9e93a53dacbfa9c5812d6c4314b1daf340481edeb854126d9a6c527ab96c1a21182ceeb14c4412e305a756e0588f77439d60a9653be4f2701e30bdf7c4e0c2a1c38ad453cabb6367e34a8e6e3f4396b279226c1b9809e9ecbc45deb347f9ac512a7fd9195507be99d774919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2ca126cc0a4cc13e44cbef05f57eb68e2f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd144d09edd244d08c96114bd264c1a2dcdc9a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-41.gf3094bd.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcgroup.so.1()(64bit)libdl.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libvzctl-4.8-41.gf3094bd.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-41.gf3094bd3.0.4-14.0-13.0.3-14.8-41.gf3094bd3.1 ploop-libvzkernel1.12.2-12.6.32-042stab078.224.4.2T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoKir Kolyshkin - 4.8-1Kir Kolyshkin - 4.7.2-1Kir Kolyshkin - 4.7-1Kir Kolyshkin - 4.6.1-1Kir Kolyshkin - 4.6-1Kir Kolyshkin - 4.5.1-1Kir Kolyshkin - 4.5-1Kir Kolyshkin - 4.4-1Kir Kolyshkin - 4.3.1-1Kir Kolyshkin - 4.3-1Kir Kolyshkin - 4.2-1Kir Kolyshkin - 4.1.2-1Kir Kolyshkin - 4.1.1-1Kir Kolyshkin - 4.1-1Kir Kolyshkin - 4.0-1Kir Kolyshkin - 3.3-1Kir Kolyshkin - 3.2.1-1Kir Kolyshkin - 3.2-1Kir Kolyshkin - 3.1-1Andy Shevchenko - 3.0.17-1- New functionality and important changes: -- vzctl set: add NUMA --nodemask (sponsored by FastVPS) -- vzmigrate: speed up by using se ploop copy with feedback if available -- vzmigrate: speed up by reusing ssh connection -- init.d/vz: show CT stop status -- init.d/vz: implement parallel CT start (#2954, #2084) -- init.d/vz, vz.conf: use/expose VE_PARALLEL -- vzctl start,restore: add --skip-remount -- vzctl snapshot-switch: add --must-restore -- vzmigrate: ability to run ploop copy with timestamps - Fixes: -- vzctl.spec: disable VE0 conntracks only if unused (#2755) -- vzmigrate: fix for --snapshot (#2907) -- vzmigrate: don't run vzfsync if there is no need (#3055) -- vzmigrate: undo_lock if check_cpt_props failed -- vzmigrate: don't exit 1 on success -- vzlist: fix showing DISABLED (#3029) -- vzlist: fix cpulimit rounding (#3063) -- redhat-set_hostname.sh: fix for F15+/RHEL7 (#3051) -- vzctl compact: use built-in PATH (#2990) -- postcreate.sh: fix caps for suexec - Improvements: -- debian-add_ip.sh: support for Ubuntu 14.04 -- postcreate.sh: add RHEL7/CentOS7 support -- vzctl create --diskinodes: check for max ploop size -- vzctl set --ostemplate: require --save (#2909) -- vzmigrate: don't specify default cipher -- vzmigrate: use getopt for option parsing -- vzmigrate: detect "can't lock CT" error -- vzmigrate: don't use rsync --delete-excluded -- cpumask: allow for up to 4096 CPUs -- vz_setcpu(): don't ignore errors from set_cpu* -- fixed a few memory leaks and non-closed fds reported by Coverity -- compare_osrelease(): fix for 3.x kernels -- parse_{chkpnt,restore}_opt: don't print error twice -- parse*opt(): add/improve extra args check -- vzctl create: improve "no ploop" error message - Documentation: -- vznnc(8): add -- vzctl --help: fix iolimit -- vzctl(8): document set --ostemplate (#2909) -- vzctl(8): add --nodemask, --must-restore, --skip-remount -- vzctl(8): improve --netfilter -- vz.conf(5): document VE_PARALLEL -- vzmigrate(8), vzmigrate --help: document --ssh-mux - Build system: -- setver.sh: check for ./configure to run autogen -- setver.sh: abort if autogen.sh/configure fails- vzlist: don't complain about missing ploop-lib (#2952) - setup_console: don't execute on older kernels (#2961) - clean_hardlink_dir(): note unlink/rmdir errors - vzctl(8): fix a typo- New functionality and important changes: -- Disable conntrack for VE0 by default (#2755) -- vzctl set --diskspace: add --offline-resize (#2281) -- vzctl create: use ploop by default -- vzctl create, vzctl convert: honor diskinodes for ploop (#2898) -- vzctl create: add --diskinodes -- vzctl set: new option --netfilter to replace --iptables -- vzmigrate: support for copying CT dump file -- vzmigrate: introduce/use vzfsync for ploop (to shorten CT freeze time) -- bash-completion: CTIDs on ploop for compact -- vzctl create: honor MOUNT_OPTS -- vzctl console: add set_console dist script (#2865) -- vzctl snapshot-switch: add --skip_arpdetect option -- vzctl snapshot-switch: add --skip-resume, --skip-config -- vzctl set --diskinodes, DISKINODES: allow suffixes (KMG) -- vzpid: new option "-p" to show in-container PID(s) -- etc/vz.conf: add SKIP_ARPDETECT example -- etc/vz.conf: use ploop by default -- etc/vz.conf: use vswap config by default -- etc/vz.conf: merge IP6TABLES to IPTABLES_MODULES - Fixes: -- vzctl destroy: fix locking (#2814) -- debian-add_ip.sh: setup loopback device at least (#2859) -- vzctl start --wait: fix for non-standard Debian 7 -- postcreate.sh: add Fedora 20+ -- postcreate.sh: set file caps for suse 13.1+ -- vzmigrate: fix ploop for diff VE_PRIVATE case (#2875) -- vzmigrate: hide ploop getdev output -- vzctl status, snapshot-list: don't mess with stdout even when verbose -- vzlist: don't spoil output with ploop messages -- logger.c: fix wrt ploop logging -- etc/network/if-up.d/vzifup-post: fix for Debian Wheezy (#2914) -- hooks_ct.c: bind-mount root to itself (fix for kernel v3.11+) -- hooks_ct: mount /proc and /sys before umounting old root -- bash_completion: replace exit with return -- bash_completion.d: add --quiet to vzctl -- vzmigrate: call vzctl status with --quiet -- vzcptcheck: fix program name in usage - Improvements: -- add_reach_runlevel_mark(): improve error messages -- set(): don't ignore fail from fill_vswap_ub() -- vzctl restore: warn in CPT_SET_LOCKFD2 not supported -- config.c: add SKIP_ARPDETECT to ignored list -- vzmigrate: lock CT locally -- vzmigrate --live: check for running CT earlier -- destroy_dump(): don't log "Removing" if no dump -- etc/conf/*sample: tune DISKINODES for ploop diskspace/diskinodes ratio -- etc/conf/ve-unlimited.conf-sample: remove -- hooks_ct: remove non-working devpts mount -- hooks_ct: mount devtmpfs in CT -- ct_chroot(): do not change a set of CT0's mounts -- parse_netif_str(): improve NETIF= param parsing -- setup_hardlink_dir(): show error if mkdir() failed - Documentation: -- vzctl(8): document MAX_VEID (#2784) -- vzctl --help: fix convert synopsys - Build system: -- setver.sh: rework buildid -- setver.sh: make it work on fresh git source -- autogen.sh, setver.sh: fix build from screwed git repo -- vzctl.spec: require bridge-utils (as we use brctl)- Fixes: -- vzctl set: require swap to be set for VSwap -- fill_vswap_ub(): fix a potential segfault -- ndsend: clear reserved2 field (#2804) -- vzubc: fix to work in old mawk (#2793) -- vzlist: fix bogus CTIDs in list (#2830) -- vzctl start: don't fail if VE_ROOT does not exist (#2807)- New functionality: -- Add iolimit and iopslimit (need kernel >= 042stab084.2) -- Add optional VM_OVERCOMMIT/--vm_overcommit parameter -- In VSwap mode, set some secondary UBCs if unset: --- lockedpages=oomguarpages=ram --- vmguarpages=ram+swap --- privvmpages=(ram+swap)*vm_overcommit (if set) -- vzoversell: add -- vztmpl-dl: add --list-orphans -- vztmpl-dl: add --quiet/--no-quiet -- vzubc: don't show unlimited ubcs by default; add -v to show -- vzlist: add new fields (vm_overcommit, iolimit, iopslimit) - Fixes: -- Fix quota on ploop for RHEL5 CT -- vzctl console: hack to force redraw on reattach -- set_ublimit(): don't set unknown UBs to unlim (#2760) -- init.d/vzeventd: set reboot_event (#2764) -- arch.conf: add POST_CREATE (#2371) -- configure: fix libdir for Debian/Ubuntu case -- ct_env_create_real(): fix build for IA64 -- vzctl create, vzctl exec: do skip fsck -- init.d/vz-gentoo: fix setting default for NET_MODULES and PLOOP_MODULES -- init.d/vz-redhat: don't reset cpulimits for all CTs - Improvements: -- Add a way to not modify sysctl.conf on installation (#2375) -- vzctl set --reset_ub: only allow for running CT -- init.d/vzeventd-redhat: switch to strict bash -- vz-postinstall: don't add bridge params to sysctl.conf -- vzlist: skip mounted status check if not needed -- vzubc: print errors to stderr -- vzctl start: don't start CT if /proc mount failed -- vzevent-stop: check for suspend/chkpnt -- init.d/vz*: unset io limits before stopping CT -- [build] setver.sh: add build_id, use getopt -- assorted minor code improvements - Documentation: -- vzctl(8), ctid.conf(5): document vm_overcommit -- vzctl(8): fix per-CT action script prefix -- vz.conf(5): LOGFILE don't have a default -- man: don't hardcode configurable paths -- vzlist(8): fix a subsection reference -- vzlist(8): fix indentation- Fixes: -- Fix loading older (<1.9) ploop library (#2719) -- Fix installing rpm for people using /var/lib/vz (#2722)- New functionality: -- vztmpl-dl: add --upload-all, --ignore-errors -- vztmpl-dl: add --list-remote, --list-local -- vztmpl-dl: do not check GPG signatures by default -- vztmpl-dl: add --gpg-check and --update options -- vz-postinstall: enable iptables for bridges (#2641) -- vz-postinstall: be verbose about what we do -- vzmigrate: support for VE_PRIVATE being a symlink (#2694) - Fixes: -- ndsend: fix option field in sending packets (#2709) -- libvzchown: link to -ldl (#2705) -- vps_create(): save LOCAL_UID/GID=0 if !userns for upstream CT -- vzctl.spec: run vz-postinstall on a fresh install only -- vz-postinstall: do not change rp_filter sysctl -- vzmigrate: remove a bashism -- vzctl create: fix running postcreate action wrt --ostemplate path/tmpl -- vzctl create: use proper version of basename() -- vzdaemon_stop(): don't return error if stopped already -- read_resolv_conf(): fix potential buffer overflow -- vzctl_env_switch_snapshot: fix leak on error path -- vzctl_env_convert_ploop(): check chmod return code - Improvements: -- veth: improve veth random MAC generation (#2695) -- vzctl start: always mount /dev/pts for upstream CT -- vzmigrate: add / to paths for rsync (#2686) -- load_ploop_lib(): load .so.1, try .so too (for ploop-1.9) -- scripts: use VPSCONFDIR instead of PKGCONFDIR/conf -- vzctl.spec: add /var/lib/vz as a symlink to /vz -- vzctl.spec: don't mark symlink as %dir -- vzctl.spec: remove a bunch of defines -- vzctl.spec: use /var/lib not /var/lib -- vzctl.spec: quote rpm macros -- vzctl.spec: remove extra slashes - Documentation: -- vztmpl-dl: improve usage -- vztmpl-dl(8): describe new options- New functionality: -- vztmpl-dl script to aid in template downloading/updating -- nameserver/searchdomain auto-propagation from the host (#2301) -- vzctl start: do fsck for ploop, add --skip-fsck (#2615) -- add --stop-timeout/STOP_TIMEOUT option (#2621) -- vzmigrate: use remote VZ_PRIVATE and VE_ROOT (#2523) -- Introduce vz-postinstall script (set sysctl.conf, disable selinux) -- vzmigrate: add -f, ability to ignore some checks (#2643) -- distscripts: update for newer Arch Linux (#2617) -- etc/vz.conf: set default OS template to centos-6-x86 -- etc/vz.conf: comment out NEIGHBOUR_DEVS by default - Fixes: -- vzmigrate: fix check for IPs when there are none (#2620) -- Deny "unlimited" value for DISKSPACE/DISKINODES -- scripts/vps-netns_dev_add: rework config action (#2637) -- vzctl convert: fix final renames (#2638) -- vzctl convert: rename old private back if failed (#2638) -- vzctl convert: fix new directory mode to be 0700 not 0600 -- scripts/vps-rst: make VE_VETH_DEVS optional (#2659) -- fix compilation on arches without support for VZ (RH #971821) -- vzlist -j: fix to work on RHEL5 kernel (#2661) -- fix exec to really enter into pidns on upstream kernel (#2658) -- debian-add_ip.sh: ignore comments when looking for venet0 (#2674) -- destroydir(): don't return -1 -- create.c: fix warnings compiling w/o ploop -- build fix for automake < 1.10.2 - Improvements: -- vzmigrate: check ipv6 module on dest (#2555) -- Remove check for ploop size (let ploop decide) -- vzmigrate: improve invalid cmdline handling -- [build] configure: set localstatedir to w/o prefix (#2637#c2) - Documentation: -- add vztmpl-dl(8) -- vzctl(8), vz.conf(5), ctid.conf(5): "inherit" for nameserver/searchdomain -- vzctl(8): describe new options --skip-fsck, --stop-timeout -- vzmigrate(8): describe new option -f/--nodeps -- vzmigrate(8): remove duplicate --live option description -- vzmigrate --help: simplify synopsys- New functionality: -- vzctl restore with CRIU: restore veth devices - Fixes: -- vzmigrate: fix a typo leading to missing `]' warning (harmless) -- configure.ac: set _GNU_SOURCE for older autoconf -- vzctl stop: don't kill CT right away if halt exited with 1 -- vzctl restore/start: fix running mount script (#2603) -- vps_start_custom(): close old_wait_p fds -- stat_file(): print error if other than ENOENT -- vzctl snapshot-switch: do apply config saved on snapshot -- vzctl snapshot-switch: don't remove dump file -- fix checking stat_file() return code -- vzctl create: umount ploop device if interrupted -- src/snapshot.c: log errno after failed rename -- vzctl start/destroy: fix criu dump removal -- vzctl restore: synchronize criu with vzctl -- vzctl --help: fix copyright years - Improvements: -- logger(): don't spoil errno -- Macro GET_DUMP_FILE is internal, move to .c -- is_vzquota_available(): use access() and check for x bit -- stat_file(): use access() instead of stat() -- vzctl_env_[u]mount_snapshot: rm guid check -- vzctl_env_create_snapshot(): explicitly specify guid on rollback -- vzctl_env_switch_snapshot(): rework using ploop_switch_snapshot_ex() -- vzctl restore: more consistent error printing - Documentation: -- man: fix pages' dates- New functionality: -- vzctl enter/exec now works for upstream kernel 3.8+ -- vzctl snapshot-[u]mount -- user namespace support for upstream kernel 3.9+ -- vzctl suspend/resume: support upstream 3.x kernel via CRIU (http://criu.org) -- vzmigrate: add compatibility pre-checks for CPT version and CPU flags -- Add vzstats dependency to rpm package - Improvements: -- vzctl: introduce cleanup handler mechanism, use for ploop, scripts etc. -- vzctl start: add pre-start dist script -- vzctl start: remove dumpfile on successful start -- vzmigrate: add -o BatchMode=yes to SSH_OPTIONS -- vzctl console: recognize ESC as a first character -- add vzctl itself to OOM group configuration -- bash-completion: add vzctl snapshot-list options -- bash-completion: add vzctl snapshot-* --id/--uuid argument -- vzctl set --reset_ub: make exclusive -- vzctl set: on fail don't warn about missing --save -- etc/init.d/vz*: try to run vzstats -- vzmigrate: add --check-only (aka --dry-run) -- Move container private area check after executing premount scripts - Fixes: -- vzctl snapshot-list -o desc,device: fix width -- vzmigrate: fix ploop-based CT migration wrt symlinks -- vzmigrate: improve a few log messages -- vzmigrate: fix and optimize IP address checks -- vzmigrate: fix checking rsync/vzctl exit code -- vps_destroy_dir(): don't call quota on ploop CT -- suse-add_ip.sh: remove a bogus warning in no IPs case -- src/lib/cpt.c:restore_fn(): log errno -- Many (about 40) fixes here and there, found by Coverity -- destroydir(): log errno -- vzctl set 0 ... --force: don't SEGV on non-ovz kernel -- vzctl set --force: require --save -- vzctl set --diskspace: require --save for ploop -- vps-download: fix config file in --config output -- vzlist -o vswap: fix -- vzctl start: fix ub limits setting for upstream containers -- vzctl restore: don't run action scripts -- Fix checking vps_is_mounted() return value -- Remove more traces of noatime flag - Documentation: -- vzcptcheck(8): added -- vzctl(8): note vzctl set --name requires --save -- vzctl(8): improve --setmode description -- vzctl(8): fix and improve description of set --userpasswd -- vzctl(8): document snapshot-mount, snapshot-umount -- vzctl(8): document --local-gid, local-uid -- distribution.conf-template: document PRE_START -- other fixes and improvements- New functionality: -- Support for Fedora 18 in container (devices, disk quota, venet IPs, caps) -- vzctl snapshot-list: add options a la vzlist (see --help or man for details) - Improvements: -- vzctl create: allow existing empty VE_PRIVATE (#2450) -- vzctl stop/reboot: disable fsync in CT -- vzctl: fix check for VEID_MAX -- vzctl --ipadd: IPv6 support for etcnet (ALT Linux) (#2482) -- vzlist: more strict check for cmdline-supplied CTIDs -- vzlist: warn/skip invalid CTIDs in ve.conf files (#2514) -- vzevent: do umount CT in case of reboot (#2507) -- init.d/vz-redhat: stop vz earlier (#2478) -- init.d/vz-gentoo: don't call tools by absolute path (#2477) -- vzubc: add -wt option (add -t to invoked watch) (#2474) -- vzubc: remove check for watch presence -- vzctl.spec: cleanups, fixes, improvements -- vzctl set --devnodes: add /usr/lib/udev/devices -- minor code cleanups - Fixes: -- vzlist: fix segfault for ploop-based CT with no DISKINODES set (#2488) -- vzlist --json: fix showing disk usage for non-running CTs -- vzlist -o cpus: do not overwrite runtime value -- vzlist --json: skip collecting numcpu info on old kernel -- vzubc: fix -w/-c check - Documentation: -- man/*: correct path to scripts -- vzctl(8): add missing CTID to SYNOPSYS -- vzctl(8): document new snapshot-list options- Regressions: -- etc/init.d/vz-gentoo: fix missing VZREBOOTDIR (#2467) -- fix extra arguments parsing by add-on modules (#2428) -- do not whine about unknown VE_STOP_MODE parameter - Bug fixes: -- load_ploop_lib(): prevent buffer overflow with newer ploop-lib- Regressions: -- etc/init.d/vz*: fix accidental start of all CTs (#2424) -- etc/init.d/vz*: do not auto-start CTs marked with ONBOOT=no (#2456) -- init.d/vz*: only apply oom score if appropriate /proc file exist (#2423) - Fixes: -- vzctl set --devnodes: add /usr/lib/udev/devices -- vzlist --json: skip collecting numcpu info on old kernel - Improvements: -- vz.conf, init.d/vz*: support for VE_STOP_MODE global parameter (#2432) -- enable build for architectures not supported by OpenVZ kernel -- vzlist: show if onboot field is unset - Documentation: -- vz.conf(5): describe VE_STOP_MODE -- vzctl(8), ctid.conf(5): fix ONBOOT/--onboot description- New features - * etc/init.d/vz: restore running containers after reboot (#781) - * etc/init.d/vz: faster restart by doing CT suspend instead of stop (#2325) - * vzctl start: try to restore CT first if default dump file exists - * Add OOM adjustments configuration (see /etc/vz/oom-groups.conf) - * If a CT is locked, show pid and cmdline of a locker - * vzctl snapshot: add --skip-config option - * vzctl: add 'suspend' and 'resume' aliases (for 'chkpnt' and 'restore') - Fixes - * vzctl snapshot: fix storing CT config file - * vzctl snapshot-switch: fix restoring CT config file - * vps-create: fix checking needed disk space (#2413) - * vzctl set --mount_opts: fix a segfault (#2385) - * suse-add_ip.sh: only set default route if there is no other (#2376) - * set_userpass.sh: fix a bashism (#2403) - * etc/init.d/vz*: eliminate "Container(s) not found" msg - * etc/init.d/vz*: fix vzlist invocation in stop_ve(s) - * etc/init.d/vz-redhat: mark more local vars as such - * vzctl_resize_image(): initialize ploop_resize_param - * getlockpid(): fix potential buffer overflow - * Do not call xmlCleanupParser() from vzctl - * Fixed compilation with libcgroup-0.37-r2 (#2370) - * Properly return errors in cgroup_init() (#2372) - * Print failures in ct_do_open directly to stderr - * vzeventd: do process -h option - Improvements - * etc/init.d/vz* stop: set cpuunits for all CTs at once - * vzctl snapshot*: improve --id parameter parsing - * vzctl umount: handle the case when CT have deleted mount points - * vzevent-stop: add workaround for Fedora 17 reboot problem (#2336) - * vzctl restore: do not print "Starting container" - * vzctl restore: print 'restore failed' not 'start failed' - * scripts/vps-download: fix bogus warning from checkbashisms - * vzctl_merge_snapshot(): simplify return code handling - * Simplify ct_chroot() (no need to umount each mount point) - Documentation - * vzctl(8): improved vzctl create --layout/--diskspace description - * vzctl(8): improve --diskspace description - * vzctl(8): disambiguate 'it' in snapshot-switch description - Build system - * configure: add ability to alter /vz path (#421) - * src/Makefile.am: fix building with builddir != srcdir (#2375) - * Makefile.am: use AM_CPPFLAGS (not AM_CFLAGS) - * properly propagate /var/lib/vzctl/veip dir - * setver.sh: restore original configure.ac and vzctl.spec if building - * setver.sh: clean up dist tarball (if building) and rpms (if installing) - * setver.sh: add -o|--oldpackage option - * other minor improvements- New features - * Ability to work with non-openvz kernel (experimental, see http://wiki.openvz.org/Vzctl_for_upstream_kernel) - * vzlist: add JSON output format (--json flag) - * vzctl compact: implement (to compact ploop image) - * vzctl snapshot: store/restore CT config on snapshot create/switch - * vzctl set: add --mount_opts to set mount options for ploop - * Implement dynamic loading of ploop library - * Implement ability to build w/o ploop headers (./configure --without-ploop) - * Split into vzctl-core and vzctl packages, removed vzctl-lib - * Scripts moved from /usr/lib[64]/vzctl/scripts to /usr/libexec/vzctl - * Added dists/scripts support for Alpine Linux - Fixes - * postcreate.sh: create /etc/resolv.conf with correct owner and perms (#2290) - * vzctl --help: add snapshot* and compact commands - * vzctl set --capability: improve cap setting code, eliminate kernel warning - * vzctl set --quotaugidlimit: fix working for ploop after restart - * vzctl start|enter|exec: eliminate race when checking CT's /sbin/init - * vzlist, vzctl set --save: avoid extra delimiter in features list - * vzlist: return default to always print CTID (use -n for names) (#2308) - * vzmigrate: fix for offline migration of ploop CT (#2316, #2356) - * vzctl.spec: add wget requirement (for vps-download) - * osrelease.conf: add ubuntu-12.04 (#2343) - * init.d/vz-redhat: fix errorneous lockfile removal (#2342) - * suse-add_ip.sh: do not set default route on venet0 when no IPs (#1941) - * arch-del_ip.sh: fixed for /etc/rc.conf case (#2367) - * arch-{add,del}_ip.sh: updated to deal with new Arch netcfg (#2280) - * configure.ac: on an x86_64, install libraries to lib64 - * Build system: fix massively parallel build (e.g. make -j88) - Improvements - * init.d/vz*: stop CTs in the in the reverse order of start (#2330) - * init.d/vz-redhat: add /vz to PRUNEPATHS in /etc/updatedb.conf - * bash-completion: add remote completion for --ostemplate - * bash_completion: complete ploop commands only if supported by the kernel - * vzctl: call set_personality32() for 32-bit CTs on all architectures - * vzctl console: speed up by using bigger buffer - * vzctl chkpnt: fsync dump file - * vzctl mount,destroy,snapshot-list: error out for too many arguments - * vzctl set --diskinodes: warn it's ignored on ploop - * vzctl set --hostname: put ::1 below 127.0.0.1 in CT's /etc/hosts (#2290) - * vzctl set: remove --noatime (obsolete now when relatime is used) - * vzctl snapshot: added check for snapshot guid dup - * vzctl snapshot-delete: fix error code - * vzctl start/stop: print error for non-applicable options - * vzctl status: do not show 'mounted' if stat() on root/private fails - * vzctl status: do not show 'suspended' for running container - * vzctl stop: various minor improvements - * vzlist: add the following new fields: nameserver, searchdomain, vswap, disabled, origin_sample, mount_opts - * vzlist, vzctl status: speed up querying mounted status - * vzlist: faster ploop diskspace info for unmounted case - * vzmigrate: rename --online to --live - * vzmigrate: do not use pv unless -v is specified - * vzmigrate: do not lose ACLs and XATTRS (#2056) - * vzmigrate: dump/restore first-level quota - * switch to new ploop_read_disk_descr() - * is_ploop_supported(): reimplement using /proc/vz/ploop_minor - * Code refactoring, moving vz- and upstream-specific stuff to hooks_{vz,ct}.c - * Various code cleanups- New features - vzmigrate: ploop live migration using ploop-copy (#2252) - vzctl stop: add --skip-umount flag - vzctl set --ram/--swap: add --force - Bug fixes - fix vzctl and vzlist linking with ld 2.22 - Improvements - vzmigrate: improve timings display, add -t option - bash_completion: for vzctl restart offer running CT IDs- vzctl set: fix processing --ram/--swap options (#2269) - vzctl start: improve err msg for vswap config vs non-vswap kernel (#2263)- New features - vzctl console now accepts tty number argument - vzctl console: add ESC ! to issue SAK - vzlist: show diskspace/diskinodes usage/limit for ploop CTs - vzlist: add more new fields - layout (simfs/ploop) - private/root (to show VE_PRIVATE and VE_ROOT) - features - smart_ctid (CT name if available, otherwise numeric CTID) - Fixes - vzctl start: ability to start containers with systemd - vzctl set --ram, --swap: default value is now in bytes - vzctl set --save: do not save parameters if failed to apply (#2032) - vzctl restore: fix non-working in-CT quota after restore for ploop case - vzctl restore: do not ignore DUMPDIR value - Fix giving excessive permissions for ugid quota disk device - vzctl console: do not issue SAK on detach (it can kill scripts) - vzctl start: umount ploop image on CT start - vzctl set/start/convert 1) - vzctl snapshot: removed snapshot-create command alias - vzctl snapshot: add --skip-suspend option - vzctl set --features/--iptables/--capability: ability to specify several comma-separated values at once - vzmigrate: make -vvv add -vv to rsync - Code cleanups - include/*.h: remove non-existent function prototypes - remove NULL checks before free() - some functions marked as static, moved to there they belong - get rid of setup_resource_management() - whitespace nitpicks - Documentation - Add --ram, --swap to vzctl --help output (#2219) - vzctl(8): explain host_mac value for bridge (#2210) - vzctl(8): better description of --quotaugidlimit wrt ploop - vzctl(8): do not use "second-level quota" term - vzctl(8): document ttynum vzctl console argument - vzctl(8): add/improve escape sequences description for vzctl console - vzctl(8): document --reset_ub - vzctl(8): describe --name and --description for vzctl snapshot - vzctl(8): various formatting fixes and improvements - vzmigrate(8): add missing exit codes description - man/toc.man.in: fix Copyright years - vzctl.spec: add changelog- New features - preliminary beta support for ploop (aka container-in-a-file) technology - new global config parameter VE_LAYOUT={simfs|ploop} - new vzctl create options --layout and --diskspace - new vzctl convert command to convert from simfs to ploop (not back!) - vzctl mount/umount implemented for ploop case - vzctl set --diskspace does ploop image resize - second-level (quotaugidlimit) quota on ploop/ext4 support - basic snapshot functionality (vzctl snapshot* commands) - support for CT console (vzctl console command) - Fixes - gentoo-add_ip.sh: do not set up venet0 if no IPs (#2077) - vzctl enter: fix garbage output after enter (#2139, #2146) - vzlist: do not exit with 1 if there are no CTs (#2149) - vps-download: fix downloaded template GPG check (#2162) - vps-download: fix to work under dash - vzctl destroy: remove dump file as well (#2163) - init.d/vz: fix grep statement - vzctl restore: fix "container already running" exit code - Improvements - Make the "Failed to set up upstart" message more verbose (#2140) - vzctl create: tell "Creating container" at the right time - vzctl create: show tarball extraction progress using pv (if available) - init.d/vz: Stricter auto-replacement of CONFIGFILE (#2169) - init.d/vz: fix for "we are in container" check - postcreate.sh: add ability to skip crontab time randomization (#2174) - Improve config parsing and its error reporting - vzctl create: improve 'sample config not found' error msg - umount_submounts(): process mounts in reverse order - Documentation - ploop and console documented in appropriate man pages - man/vzctl.8: fix --diskspace description for ploop case - man/vzctl.8: --diskquota, --diskinodes and --quotatime ignored for ploop - some macros that are not available on older systems are now embedded - vzctl man page: simplified SYNOPSYS section - vz.conf(5), vzctl(8): fix/improve description of CONFIGFILE / --config - vzctl --help: fix create options - vz.conf(5), vzctl(8): describe DEF_OSTEMPLATE / --ostemplate - vzctl(8), vzctl --help: add missing --name option to 'create' - vzctl(8): add CTID to commands where it was absent- fixed according to Fedora Packaging Guidelines: - use dist tag - added URL tag - use full url for source - changed BuildRoot tag/bin/sh/bin/shrhel5-64-build 1424484734AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA )@@@AA ( *H E B C < 6 7 9 @ > D : ? = 8 A4.8-41.gf3094bd2.0.04.8-41.gf3094bd vzctl.shvzvzeventdopenvz.confifcfg-venet0ifdown-venetifup-venetvzvzeventd60-vzctl.rulesscriptsinitd-functionsvzcalcvzcfgvalidatevzcptcheckvzcpucheckvzeventdvzfsyncvzifup-postvzlistvzmemcheckvzmigratevznetaddbrvznetcfgvznncvzoversellvzpidvzsplitvzubcvzcalc.8.gzvzcfgvalidate.8.gzvzcptcheck.8.gzvzcpucheck.8.gzvzeventd.8.gzvzfsync.8.gzvzifup-post.8.gzvzlist.8.gzvzmemcheck.8.gzvzmigrate.8.gzvznnc.8.gzvzpid.8.gzvzsplit.8.gzvztmpl-dl.8.gzvzubc.8.gz/etc/bash_completion.d//etc/init.d//etc/modprobe.d//etc/sysconfig/network-scripts//etc/sysconfig//etc/udev/rules.d//usr/libexec/vzctl//usr/libexec/vzctl/scripts//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf' '+,8BCDEIJKT    RRRRR R R RRRRRRR R R R RRRRRRR R R R RRR R R R RRRRRRR R R RRR R R R R RRRRRRRR R R R RRRRRRRRRR R R RRRR R R RRRRRRR7qhʈVW.M?Xmo7WW Ӯ%%Iq-C$wŝU]Dhw%R*!ʎπCr8|f8oj|5m"OLT^gWmHt4v1MuY)]]dՇvgu-1+Xiu諥2hlY}fuiBtǡ`-ur%3z:Yѻt\LKi+go29Sl8?K7]IGWTpҎL9e6g湭E*>=ZE4’Qm *ͥnh0?PRI-}9S0JF 'A0 A\?ͪ*BXG%(*׿kFv*\Z|ODNe_]~=jT5EA[rBL~r/km u.4 ?_L=/:aܶMMd:7fv麆_q_2(֣O02#PAFtn [`9N4%~u э{:TQ"-Dm= EEB.EB=HCO*=LSxkǻ\Z?";r#R߾4|2f^Ǜϯ߾%O ~pJ<L|=yݛ} 4mhNǖ6ruW~uVjkgI[$l >f IÄEy.0ĴJ!ϵR.F1x׈J!)ӠJ91N7*f93səҦF8]WVݩQQEY$\Ap SAIbsK_#* +`jel=H6z2;aА:P#&cbu5cxv8ہZXN1+dRո!h0Rtoik>-t^)n* Tb -$F*QlbҸ 诙~o"Iػ5k6EmLgkPf׀0$sSKFkxsu[6қO2t݉ȹ)1  =>,㼥2:XZc26a۵rP|OԸƺd/m?H:Pϡ6poZ$ GkiW~_]hˀ\XP TbnB^WGQpP.iȍr#@-L0@>MJ*18E¢ 6)2bMN>{1O6d|6҅ Lp{Rۂtf-g".[7&86Y Hh1<тԝAcF t~-OժA<|9ryO~:/ *fZ i; ɱ[{cngU}GZ/pѨ =UX,}xzs<瓟W)z7<Cħ.HC Qct>l8cS$m[1qރa=Zn6Cǹb,ju'Óץ?!_L3Ϩp)ʼ /2Ft v(꧌gV(^ x9rv4,0hE88i{} 3\Y FE*RzRk*A!cnw!IoSܞ٫N0(ߩ\gD Ҷ! eOV L;u`Gޚ_݃|<wP]~, QpmAeMN llH渎sm oyVD=:G*vr3 1Q.T[>c`t;o[xewbR[VT5,Cw@C=%/G!ϥb;Uރ;Q ׽r70ez :f˦-}˵ 0ν|l•۱͖YBx)h&ܴC=WB|C:пRa1΄69֩Y'<Be 8MU ̰`_l9 |[ܹ_IJX(ib|b :mHэb*"/ɕyT+1tOkZc --/$]>$rԅpc]s>>Cd,5!o.'ŷnOhbSys3XO>{;4uߨ|#p!!@8!?$Sdq8)&v3j}r8n|u?UU"iӏ~q^ecRV%+9c9W3ըr9@%/O6'y,k.AiqPEJga "O] HqMEuRAU0\~"zyV.; T8y@a[$a)GM)I! 0Se0g -9< u>q:K+0N? O.na5PZP#ap(Ys1Ԡ5l0CQ9.2QA=hkz 2}Gc].w7 ,|ReSyLu!٪H]+nEuF39K%).hs[ðqe"&jtx^X;7!v ..tA#9)n `'/$AyoI*d_iSl^TnW.^1_٭?Uei *.S 4_m q؊EWAyn卐ᐕ/t: y]h2L}"QKZN@_1pQ1J6Aڴ%R iD9Vvsv~N{,TĂ:>^p93ѤGkR ae[:egvjuE ?&?Wg~a=TP'S_mh>5mcjieZVVQOorݨnӍs($"R,Z*M$4dXhfTT|ydv>'_#3R$;@1ihe@x়C8Mt1DiX GA1IԑmM(E؅?` x=ɾ.ђ# *1i$Pjml(@f| @*^Pi!C~7IH%tX<`qH $j^vC{ uި͝|&rc [VٚK<0~uɰ zC- rkWI3+*mHx;C&m$$*'JL}Uuu9sv4Uu}W9m05u gMKL;0!(M?ud G@u̵hFK}e"}~},W`>W9)QHt'B0"I %HxQQ_Cx"ߠw~U؅VBi9ԾZSZ ꘥= oF~6 Dv:=Lyx)/]ᤤiݢζ! 8*]{~z[| ]6e )*vha90WLK< %hfP&x8Ijtivl:y܈U{zRm- :Qu,ЀvhxнmjuӧaețiI~z엽N?2#~Vޮr:~]i-fP~L^9콫of٩QapbI8*Kwl̢n3>S~)}rR|dq`2idub%&B`Nk(.{MЃw>o%"ͻ,`ya$N240< @="Gp*\;juI6(nn%<]U|t;:*= ͂0nQf%zg;(M]B}f|8ZmtvW4{Tm2 Ț)ǎXF\,Y>( f>(t4"{*۝q *8,W=Q:81z[o޻ʿMv)m99nj*oQgs[u, Ֆes's̄9S 'O|Emjd+{{YE=V3gd"!ؕ!-ՍI.T q!ZLgUD[g%PT>寠līpF>FtD~ cڱׅD췞ccSJD ewyNq2vZvL#Yuݏ[]Wnt]I{- +#,W3$=$-sTΝiXJ}.G<82\.Nڍw4fo7 6vրCljuc"4KD1֌Y۾n u0 q!y߳#I#!@, Y1MN2nla/p@ȽGvhI2O>$4L*&rH Dv7rV(o 88w41REeF_sY. ;QP7t1llկp%Q]R<Ն!hcKvc 'I]}j㰵Y;2!ivF˴R ˧X& c )nY({RK?%e5Xǵќ;Q1Iw_). ko!.ʧԹ} `\r^S_9S/Y>Ò`*qbZ , S!ZZTϪ ǬCj=^P5KÄJu}qI46u6a&2ԃxw'ƓbQtߪ :Fpbokɣ!hwE_S+1}}% 4 0'=70Ai|P+ Any}se+9tcoXtHx䃈# -&kEbDԽ'F-knQs{o/Ye#ټOh:`%fr&l$V<Ж yQFro4lz]C'M^i&f7 `W-V\t Xr,f J "$awՌ3ٿHO]$ܤQ@_ ) nl\a%Q5޻ַZ[reudL!I2`c(I(.Up%q'GH] بdzՈd(hq Zi3V*]cP;'~V|7k2_F}zЫM"+vfMP>C{u,.XIJJFYEeЅΰ}D@YS%n(X[]YtV$&u+&Zv̘:#&2I0ͷbFaxG1I\~,2ӼjF'*}_ℸ  rB>+Ö BJ(IL.IR% e)g͘_Dξ@1!dr2_/D4TDگtcC[D# D, v:fx8pkB٣Iđ19,}X^N PL#`CZO? omSlנ8ELdP i_!S2w 4i?64عaL}!:4Yogt28~?%zӞ#@)= >Y^d禸$jb;Fv(6ȬHnzwK8XigRXP;e p nۭQ؇"@t٦\F EO $fwD1L/cGLt"%NOGmRYDnҥkߩTխwڣ>8=CIqpɒ9-ؑ|[{Ij DDt=ʚw" 'r`[:&'Qh<`&NxUHdRVo9ƀ(q<,WsGC5 >P.NslqJJ%\=0鯀DLŝWjď1.n4P]50_EU}|R+ڵ+,xi>-[mq,»S6XpYv -fGn;8ٟ47ady2I iANwnEɀ<]v/ ҧ-5fAؖ,l#}[I 1Njq-ds(Vсu΋>,v0UpحJ~jhۓjͯmg샍3\YV޳9@5VYI$1B(&·<o< = tՕ$D((aXa& bt|1 u2IfHlB3nـrjOOu]{V"Z F%vcmwj E}{=g﾿޻`d g1E= 㟸y:uj[Z6\iIސmeAdZԸ֝q$1VF˅:QNs/d.0y5̷c9 WG[+4Kba,ΊUG@eDyTgb2S $-3}{YH8#lNͬJԵmWejYO4;ddXc:GOĶjhtmEУ|.cPR ΪdEΰJ ˚SV.wZNI~>:, .1ǒHkds ?˩iUw֬.ҩFgfK+k|~3bY_}kA|qk[ }&uԤ8ǂy4n>Jq5PEPM+Ns/k7d+ 7& 4Un_~: &;%Kv"Mn;.Ft;cvawm- zä2y m¶f|7B1U4 ׍-4\`ՍNB{OeNuãEl0M՜Nu/-X原+Hc aöBEA%R'*Ʃ^u(_99e#< &1npeI6ڻBJSӻݍ2K6YIMseEz@ݾ9:%^\-@XQQ㦊':VM"fq|{(2" ygi!n2CHdrI/5`Wi^d 5qe/|Å|ITZj wp _ 2Chb W_q|+WZ^WS9+Up9 ~tʮp'wK,5 P4Gi6~~ETEX&Xf%V9.W44Wpf6=V/ȩ1"8șPݾ>1~=b\<9mB)3h[t(0nx8X+?;'M^dA"mS'e&8R*kڴqAٴԛ&?r$^n0) ,k`\6_u ezmsz7Ete+&RRc1K~\+?Tfux8Zf87.XsU%ؾMc& \xte\O4!$s(+yc }k.`8,C-c7m{oa$vbBi#_#L{$E7٧-3a{47m;&3-|TJw9;ai%<ɖ'ݙ۲Doޞ(za^&W59 sŴŷX>sZ>J7,Ɔt U?EB\Sk.+'9+ϟl!٪=\]{ká_v|Ir^.@ h[8DEXHt OyC 4_BMM,f[6Qo#b+&zbcJy$w-* *ц9<>?` ˈL.&zdzEζ)ے%+ʼno)[~@%&5ՐZxԁ'fi>l4iZ9M0o I٣[[ڴhO"A2pS,F$x}8XQk:D bT]-Z0ADK'Gks18sF@Kea'.5cP"/3ʪnh$Հ;+Su`6L7=|:۔!O@rw?0{zQ kn'6  erZdvyPj۠6@)))(]@-PC@k JM"݁DD%z$Zd5#Q3A4M ѰIYF, *6#ѓ&ѻdzl!6'@z'7"@mXpp.g8S cd{=FsH6 6&wxN_y18ei$wyw9h$I~v=t{bv^^ ^SA? #o%Cs:I hml7 >=]b'y~WO?OA'xGvyBsG3,?IBo`"3|,I O ~-O4%@׋t!=#hտN>t2BH8S" (Ru3uS Yh踆ei.Q3``u<Ƅ4ӋLH1<5zt;h|)SΨ,!*R.mNq&S=׮wr^{ku = [ygH[0`.}:a|7El)ub+I~LFvS<aw]vbAY2LYפҧ)7 qrqP B`?) #7g^*t 1W8!_)Dn4{~W(y~um݃'NC$7 t9sG^$-ZwWG<ơu>|0ު w!"/ ;!+O?>ʏN e\7l Emr,J˒̚./:1=%c76=g>ɏJz\ ٩k5[zCmx[MS7n5<;*U6õQиBf`1kȿdj>>%-vr?1m)k8>i}3 {$=ӻJIf!rPz8oDm(znj}/e_+3a.ں'L7'sqੂ)^WIXk՗+{nZm˝go@aiJ0aOE|h{CT/P$PxŸR,3\ Lz p QOR (Vyqm lFzo'bPeQ CV[$ڬy7o횷mۖ.&b˶Mng #8by[ݱ8$ȃ[c,PWG+$؝`l.%gYљjS[4my>~.G7SοϽh9e>@*P῎؅B̦_@*sل<6Z/8!uu}QEXikd|ڼ:RuAEP48Ԃ&n M4qҺZQgpuDZN zXG4Y8B)hⷠSp&ֽ8)j1bo,}L#Ŷ~:K8ɮoF̈́?BWeF]j [*9%P?O~~VU\ ~6ul.l=/,/m-EYOZ28/(3$C& YUZxh"崹9UB^>~QJi Z Z&ǐȅ@%EkWԂ\Vy- ZX -h]-ƌH@lnu" Q23!p ĺ[z>Y}\[$q$q%$Hr^ƱN7: tpEGny #?p ±N7: tp ±N7] xU:ARA`'"b;1(HzDit*|1DFDz,ގ'G. ct^cR9ƉT{Q 3{^z"#ΥrMiN _3hyV|6ku7OMr;6( DE; #ʓu75Jr'U tQ.5m~`l o]*RjDSt~~/iS>Gxdwf]ޡd͂=0KfC34efQTkϢ}ff py"ANh'<r?^e=]sV~bĆn$9d'lԼe$W4_[a:>ߕC]L3L,6h鴯R}µ7JmҠyERK͎Ĭ;kony$Ey4!|rPINzEJczl`I_)kd&kwN+<b鸢YT&ŀV;g+( Rԥ@*2ni YZlţ!F !d1Sm Msa껶| \[Mm]Ŷ.arm57v`ȗxwO۶4%#/H0n k/<6Ɛk~6 ^2,^:` Q} rbEKWՓq?O' kgfʛF #$,%Ō / n:CzW8x8Kj<yyM<0gaI YRE;Y&2u!~`E:;K@0yԥe?ZVħ+ӕnhF̛?sҬ7 Y:Фhi^4wnG=S>o.jѭPGî;+{C Q JnfYYKY֮!my8jj\uVC->kXC>}bT֑7x4q}\/x:j/A|MC>צ/9Q6X `rPYm6|#Y]zO|;qB8 U]꫒^SۅzV&փz|vҫڙ`8 k"!]i>r/MPX$Lt鼌4숣2 [{vU4 KÖag_S5 Vw2*iKT}3j: %iߞ&Z!MɲV|DiG6 MM& }BmsYh"wyM/lqZ7g.Ю񚵿km{fARZSڏA qc-<_պCӮG]kq@{diMmOtTˆIfа0o9ĪAud>զ3EaV8հ shyEEVʯrv\yy1:yo`SoNWvOmᾢѝ+RN&# PA`]D&#Q_aqKжV,lw?.Ի)8|Gz uQ.Va9< mA+9 dwRM:$Nx8i::<3֪(Ȗ=߇bsi'LCRǮXWqTTU}AB[}/?b8H5DxwGe8,3٪q{E< !\.5\>xsG|pgp/Ro\KIm4H3k}؂ /|IFDxߦ[x#c&~A݇5>}؀=xXDz8]wEYm5 *пgh/oY#c:fTJQLczL\Eo6C`ô`?$GQM爵7+ܻ"`%#>~ܲΗF~!:NVܻgdek:nV%~,Jp&DtZ`*[BLiMBc^V_> cWpXNmT D N~u1 #ޗnY Ck.K7tѬ|7׈V@=b&6&囹>@O^Y3_9C {9tV>-37`fcx5Vgπ ؓ1r|2OIsNfyL}?e|z+=#ML;4[7}"(ZAQ**Xs{n;3JM64F|ޮ4@;"|ڮ|jjBLE+v!kS3` =\g @YLdѷEт`ĩ1j\M[ԓL}jm3Pl5yp?Vn| 67AbJDd+@=w׃Op%Sݭ uk$+b@Q>n-+j`dMjgVo]&-rRd* I1V~N$k~#2*S槟=zhP`C\`ʾ-Ü u7 $$$OC(v#`< fOUoWcpCyp[-(_v˲啖=f0+2 4ٕ?Z[dWiif{ ~bhiAHCLvЈE+ *{k45//=Jˊ*+{o/g󖟗WX`s%妨6ŷ$4fǽ1?L1)DWBvmѮ +FAoȅEr0q}ī#&/#Y<^~-yK1$D}/Y[WOm<2$L_z\|3.+o^ o~ U:^ϓ>OTYy~ ~Qh{yaԁb2`*vV-KNo^8\U27/8- ]e\y%Sԕ]?~ʋ19b'k_/*oڟIo1(+  r_D S ڗB!X}>DIѥ>xC:ʼn]\WT3eק^q}#'LWr J 6WFJO(<ҍ,zŹ]4y.GyJ9.|Kږ f,w=8l٘ykIAE%\%1e+EebrEQQfneTr7Q3 6gdV _ɘ|R9|K\ r+g{K/m+ma|RͻQ6qj%שּׁ71#ʉʥq_ 60qΎYt 1A|BҔ|rCW˘2g0] pם_rK |Tpv"0@9F#RYYR1ᣤ|v ܵ\.G;q=kOvn2ɥI;iHI t^a&0ǾvM_HΑR)TJG3JfF*Uf*e_3b7ؙo䋼cyƲmF$ -{Ch.X1=81v(#f]Ljy!ֿ'6χDqNCF?5RBx]iLO~[u?*~*~i?ă{Zŏ}BŏB ǾǶ*OÏ=3?7?K!/ʵTnTP9L_T~'TKGT>D(WP TvPخhۊʾ{'ʓ-wWɓ-ӋɾEZ$OkG_8WƓ-6/'Fh҅dg`a>i&XVX~$ͽcpAޅk9E{wʠAɽAɽ-{%W J/ܻ_2(w5(wc%%nAɽAνpi+0KL>%}87NRȉ\}7?-&$diNd58q49q-aldj$ %i1̠;'~E :MNżW#{G>Ꜹz7vlsN/ˆ'zrBM\w"+ C6ּ f@#{{du񵓞 ĕsZN<%Ť1V2ob:Q d8'TXɎ*lDφנ藒li\DmYl*uo_hwYs}:wFۖwX^f_ǷoÁ$Unx˞)8cz± 㘘%̉jRHd Ļmm+7*V_:Ρ=rx.$։X*B/%}`@/4$4[h\3c4;ky U2J!Ao'"\G0!-@/bzg@+*WϞ*k?hH%[2?餾IOsr!얙%!r5%?G!WۗŚ\2OJ1y)N-:Ҩ_C:D184X3z)9:>(  q{MZ^Kk|DJ +V~d%d归߄{VId+H7BtW%vR"mk!{N'm?N2M&x \`[+T鐗dKA^FTٵd+F@߃xwHO^,/~sy R?[epr:{2D<)gw)Y"}[}Z;s)G|٪5B&feZ}8/8+ZTȵ~@w3Z#(.mw;i=O{ǻӹY`gphlG$7\(JΨ_\P32+ 7[Гi|]]S,z)y@"!ًWO1=ziӊ*Ƕ9Gx h4 @=$[]pC|99g\,|!K\7=EDŃ8'8?PmS87m|'ax@n3Y@1iO~n),UdNhFomNkw'#ր;U ogIv (H>xk]q]X5H`9]ɜ= k?º5`Fx%p|g]nz4o,Tf9: 9Ks ic],yتW*ϙJqP7@#>\; #^^Kz_%L!*S<ߡSTT:j*R)wfʜZWA[W/zWv>^ Ɨ%g/@9gx4sv2.% J%i` 3~\}OCE}rFix3')go^/5+1xO{>.Y{+_xm+lh } gA#هjD`UVFX\/BB #B$gu`̮tZ b\3I| [O,GxX!Hr~`D8Ÿ/Cxz4@.um\9BD.υpҠ\;C: NQ͈D5JiP5(#U8< Hgw ♨YJ)d`:ϡ $B5`Fwz{=ѽ =pݞ]8p<waN4EC<pcV':=pPGulw#r9ܞ.zݮ=up- <Cµ>>$rnX?F|ȏB )8 ShZ67y=\FZoD Iu5hkDCYjYEǁݽWK-" 6p8ۨnܙ,jv?[em#;.2}v\iml"Ġ=YO{zliQGe)I664=d[QiPrD̑TeaB`$Eڽ}LT{5rR4Vq'Y L,ݼV:  H}Ŗt;txêMYptDeXeMG~L[T?=j?: pJ+A:m_vJTvbR|Y\/wɢFHR H>Y V?Hfܬ ~?ڦ:[mSC:Ʀj̢^77m\5N`b7㼂?GL(28Řbw3^%p^/I\p)V|CɑP8!: X$ a(cg=s! 8[sQ`W/PY*%6ñ>>18?cpxH_z9 *\@iT&Baff #%^NN|E)ո:neh2OZq,mY6e6Eyբ|âh/YI6E9#̪^>^ ~L_&}H_!$_k6_q2J9T]2EO%@ScY%4>&5ITSdRS5)1IO7)OTIOIOjRS7FYZnRSWԚO54}lSppg[^tFF ^ј flL4sڢgH4AP㎰cpss/.ޛev>󜶫(/aw2b +.kxIdYmnoF.%Ն UK+ˬx'wU nO,sq%8jZ(e7RwG WD~V}{stcMB Hz'FekYvFR[XDzGtzS͠T,qؗՖ8V[UG ~)X֯cveʝ7HY{$О8~1:! ;fZc#5 T_gfބLZ+'Hmz6۵dmݔfYGhv)wh\(d/X!<dӯ҇O=+kovɥyڸS|EeCc _?'u'228*e {# 4GW%4`Jod\{sy_%.X޴i~O=(ʟ5F$" JUY.j?hh45xx^(ꁮV[ըxj[X+6;դc\ڗpKǓ]{XyT}jG\^@Gxrz=M,<:^SKxi*K=t~Vi_ J6=1)Y iWmC{P `P lazw:af6kNf<;? 'nڂ6Q)(w侕A/d2`>S4ЂzC{[%xRJQc}~}Ts{&ώyYWh6{%V/AByy a@KmA;(RT G$>@8HXm)1Fej9ևq8p8 x%%oGBs|q{Ca g}~i-6@m`wAB#lQOvmP۾9罏FX(EGyݗ.2~`}l{@ZSwW#MΩ֜n3ٝ2id枩\ˆvBWq3iqd}"Ɍ~d"~[a`jIuX̳^@@uzЊiaT(yg@πc&m:by $/W%e:by ԏnAuu#E]wː!o:Q X@ʺ|K,ya1aE\^ Ku43&L%vm2ƺ6+2/ڬlk4ڬh‡}m< $:PwD8LOFlh硄AZ[4Xf /(-1J0@?hOf|.)b˞3JjCҸS gEϕAb :BkuBhRPq8yhP//R`肐iaX Sj2@= s)JA~qfE|ZbJYfq11axeB9 dE5א‰}c$Ie 5'9y!}$qB.~b_ }- (BעHa_ }- x5#Y5Mܠ5-ܰ5 >*n5EܨkQ<$qyF]č Ohp۹fApxɡa/ME0')iMq+X(¼S(:aSvpìM{KlE;ċC~_I^y>ѝ_t<Ks6~Y$֯d>vM2!#e'YsX?Y%k  W䲬q^!^*ҋ*/יBx#u2tBb5|ly)>a'k SIh2Vheƾs9%LA6G0n㉙,^ݙl3i"o/.[nYwX[, k]( ycM>ǚۼ&+*Sݲ5_̀7d0]Qkb-k]XoGtqz gS!t&ԃ5MTwՐ%TtgA0W[&*D8'5 hre&F3$_OLhL`B֕D<2A"eJ]H-ܡr"kf+罠;&ׂ̥;9Z&oۜL]klUiXM-ϖWKy<5@eݵE];PJ0RMD~!KÐM|&tJJƀ& s΂sf9|ޞ% y{9#ȿHqef!\߿u)>-ǜGr)?V|&jOMA[3&yQj'^O|t0Acx:0*zj3C.?"o^A͝"uIR[hkFJ#WՅ֐F5 9F#a/#͆ծ]ZnzFi`cGz4- es4)+GnS5n7 H\KۖV|Y#&n[cDgBfW>.FMɸ-jjãE:)5b!2.cdcEj*Q+C g+Db h<%Qfmw(QW&{,msEڒwt`8F8RuWA-j7 +F#*9\YޅɆo+͝l[duaGJ{>Je4J?Ḻ*A+Jڝgjs*I?r:~QޯXyEspsjlnAզTt}8><[psgۀױNx o]\c[o"7 dz[?|[?2<.wqj8x^o^VX1˪x|G/OC*ӱ_ ԫ/<'^؟ rgb? ٘J]&`E/ j`_Ra:Wa5^ a_o [w_Fcu,Vϒ謫&뛦n1S_)ꯇMQ)MQgs'Ms)z5EϹS;hsMsn)zm7EϹvSls9=Lsn)z՛\swfU3 8ϸ?㩄q'{gpa? r..3DxxlYfԺp 3>Ig|p%(? 8~ /'ןbvU?v?̈́p p7^3n grq=?Z+9~Մk9~8~eWq^3Dx ~k9[| 8[w8<=qx=>=L<{kHpePpa=V/=,̟?ayyw|}=%p輣J!}m6sq=b*[LLu/QSmxFC(ym1?@vq%KN^rJC Dyj/u{O8]\`}wǸXHl:7+St2c89ϒ=$0zX* _.Z{p@I^vڧ*:cʿ]}lSUoa͈$ Mj'+%Adhc+te{ySQt$.Y632$86t{__={my| y >Mbew8aJ"NQ>0N:i Y?CػZk?yW3m[ZEw({k]_ꞱعoSzAݽP(_eN/rvc3蔳~0E 1bLlx\4430#6xJ봱Y oEY}T#ʹKxhe>9n01Xs#}C^j(w.! smww9]/c5s 3Fa,: UF2&:d87ѽCxӣᏟ/(OiZG4lx^4wE|vyAAoXJ?"J@Λ'-kvyt <#J)+ ZaO vw?0X2DI0p{Ƹ{P{\c))_PFXmw#RNj@.oAMSQ7|RRZX]=m]=4_i2+ujźL5L.STݙT]e!/2ըmL5pD\|ŗM6Y̆M0tهivp7VQP(/?6y~KB׹"'P;VbҌ(p2%nw POinңy;TMQǪ , :ЖKNX[$#܏z|& :DQGL<!Y]Msη䬕81}@&ixЖÍI!{mtOTP^,p:Wj |a|f40LFf BB2az7BjSrD~W @7sw֍pb/L`EtrWǑ9ߴ ķv![SGUudRTZZfw<)ad _Q.(!$V(sYr%[\T2,Yv٠!wN]oK~0s}#䳧H$-(XΨVhMߘ=d &/jfrdRercJ1O|ʦdg\.MB&dEB3 ל9eӪj&n翱[***gέ:yJ1ܳ K;2Qa)<|:N9:`r(LkFH:' 5!_̆ ,/-GсYbF&u׌ys1TTeK:lBq(S` )4;ց]֭YuhAM۠}=TPC_@-8ޥRAî[tPǥh&fM;܁v?" ٸԊ~ZDo#c!,ZB 0,>Y"H3`ɯ)m--ki: y?>Jyoo?{${6G&@lOnH2, ہ\\qn F ݶAMx$C& OO\tܥǏBJB = 7 X٧.@,P\nLB u{@4-8{gopw.x0[ +:C ?)]}lTUGM4AAd]icљ8;d6*1!ͮ+S  zQwQ(ˢi;- uҖ~wJ`9)M7s}wάꘜOۀ67u5/7@ )t"0F<|j_M(盄m4x[CgFR2E}Y ]wV":m6(ߛ!ީPo5j"4VƐ>C SߘBOSup)GEDK Ja%3M}MSR7YE2w7MY)L[&A3nI_ %yK{ k$7ǿ!{235I¿&$?g5w"􋧦1)oswJ/}P_uέ |]Y o%ҎPU/A L$BQ\6uih}d7|W 5IdO Ǻ@FMBJ{|Gpi7SX.7 ~JJ܍=e7%˞Dȹ| ? Ϙޥ$h!e]^/gC|@ȟ e p \.-p5ܭʲC;YGɕ({qb/(VD1SΏL1eeT:a%Tw03,> lqf>lF[Y,Ti2㸃5_a 0u /}EY+kjdSif f!OHulͥ7aJG5f[`:HfT=hגؒ`l)QlȪ[U&z1%6Նi.TKGEV9/N P"%k˯3Z!";v;~ H'cN/+7R[<*CuFm:Găx8hQ B ~(ttW&8Ī1_% [瀳i OI BdIPU CgTbii~ l".'O]F fjb9VhPŋg(E?q#0F ٲK^Α|~0S 5=>>~뾣6_@#r&OA{Н-NyµL >L]N[1l1ފ"2y,Z55 ͕+Ql O±*#ҲaZh=?q3+Ns׾:l2E$.mdaOjN/ruX2WJ nPM}ұK6dMqߒc%ް>_^~!v5T]a~prp`[ cip&p>4AW9WKAj^ $%jC88/[1U8uBLDpČ^3(^ݟ2J+.ruʂ]khWNvMꌢuŶ,t"l?tW׶&A YZ, i2;jXZ }XZZ)Kc!m5yXcRHJ1=L)#s}s9G[}|&AMLPs $_2Gs1@ 9=jLj|$@R }:ʦYe-fM2.8ۚI1nA™.WoЩ\?lXvOGb-13A"ގJi.zRmxʲIjL9:m\S8=9d+o#wLM:i aM^'T|P@ `?/Ū2RdI&٥ OJ:$PTJ դU0Y$2(SbIWU``+_&CPi؝rQ}^ivy^y._Ε|7Z`c) E) 9 Ҥ;HH9޻[aH$Vw,L'hS=Auh_0"bdfQd /Z@ƣTݘ-SJ$j(z>2 :l5K)8)fIlɈ lX#0 Wl!f`"jwqXѰ՚=JgAmlyeB: l~GEU'dMH&+ 7iuk蒆ܒ+Y@_ÝtDAG)Lyx ZzfqR678 Ki^<ٜC\CD></XA/ ŠDgUʈvAUyA TǠqA ^З.(^P -@yAc.oLzAQěLyAIbP ʻ tA jn Š'AÊۄM 0h!׋tH+ՕARv+B@;4a1L`Y9wD4$bh>BM !,*8CMh]lLu/ 'ttseKi F;_j9܋o7mA*/r7g¿Sm.kl?o]=| ЭwHz.S{/mL~%;dv#N;j1L2zBw"Mt>=37 qf']C̴I]'xE3(hQ8(u(˗?K6 h(p(J2X@R8M?2vѬ|/"':8&gŲWCQE.f\ sX==w1{Q`Av6- 08bv 48bvʠ {|tr?^WS:ϲ9VU#8"",̀+>z0Nf}4dk?M {EK[ӗ{׷9= rP!UCVz6^#f^<ƿ?!l@qZX2IJ$st 7TD"H6E H$D>D"ON^kiE?9w;>ٟ.5۳{^xn} 43]1_=\'_E|:,O|!|@/S{Ի.C-oSo[}M~~__gI~~{NookJ// sL>>OOcH>>}yzOޣޕwwmyzKޢ2C_L&Qʯ/ LID$?Q?ʏ|O}'Qʷ7 |M}%_Q_ʗ|N}&Qʧ' |L}$QʇO'Qʻ;M%oQgߢ/~ߨ_WY~$~G^o[Ze|+_ >7>3>5>>6>#>4>AUǓML]Iu "B =eK!zA%aWúd6)( E6]luDZh<^*bClSIfkff72 yKZC8O>G;S8Duh)e[܃.S'wbv\J }C>%)>! >.q嬏 }̫.Ї }ޫ.gBϼ }֫#SkHg#09Cr?'zR+={~[e Op<L?͡s,,2LQx(=3)Ukf#2Q 'jwk~SIgq#2VO2!dB Dkw_¸B[S U\\xi]hf*|~6?!c .+^ڨr8/l. QGfK'=8K\\혼@J1$V!́hA3nJ?{e\3qKy#i vl 43-|Z9ZiLiN֗\U% L'A=ph@$C D945/+X1h84F# n4R%]2c-d֒9kɼk/dZrZrZhTS̪JREdhw,$׌£ MB"! 3@M!.!pBB F&W 1 𝋦ar4!EiBB.ab4!GyB(,!!ae, aVA=&:!4 aZHh\6!tapeO8Me!?_\1;!1f'!M$2Z!GyB( 'nH˄_չ B8OkNM$LV!MBABl'! P:%6  B!ZP҄!,0BɁ xCJoV:DxH~!jXş[-](QXyVZA"MkI:ct&wEL4ւ(sνq_s.{.*}D_mTDѡ/φk%NxV~ӋwChDrԎK:r<k\/|hWc*>NE{4_ߺu(M%,zH\Q)iFo҂[aapU C!0#G(٠ސ@G68 rEQ:~+u ۯˠVq/}z8,`l:#3`VOnşZ?t}JUkcW5 i@\I[ ₾vq%Nz=BvNk"Q_/!R,:#T~t*dԨftd_a9`$\t;GalspZՆC8]̧=0$UxwC{r %6Ց3hCU:6Ɩ(H& R2/XS6ó."=cg\u BR(1Я7wt9g[R{:1L^AuȚ30a-`Vr4 ӽ(|]P->"׹u Rh=A1+1x#M}Cƿf7n^6nn6F0`.iw!n~{u_5_jVlf8> ݼmZ)7ȭժ]^BLK T!M3Vu X}wG 'G*;dtj2a Lu܎^XVk YCCͲbU}& P fJ"v*"h3&vms$)k5oC!s0d>PCc QۛU@߉~e8ٔYԼ-]%f;ޗe&oG*mm7ZDbkskp(L;\rleޑRSŬn;Q^w&= ƮC>;dMꐏhgɡP63^W4?…]t1.@YF}Y6<%ynl34wy׋>|'ԑyh V}@<H- ^?R/JEТ y)=ꮧRYX7( -І $&cކ(I\1\v=F>!ׅI.@ 팉H=ָcF[Lv\nt yܚ' <+݁{c5BR/+ 5\ؕ#䑋$_2* a6OLeLLLLغt2?P(['u{.¶0dV-݆PbP4$ t[XfVo_r3y8ɠq6% ' #A$mj|49:e(0 x|e gXE\ %]jfc?y)m4q-U: ]dޢm+5iwaiۚ ] ZՔ9>ݦV!GԲFX=!z5Xi<\OZDHg$>EQ;=ynM"Wbq%@<'@|?4-Fp[Q=_p#@m/ÏmcL;qmu86rrޑ ZUN_-No?^bs-*(%Ҏ۵8v㣠T\DH0$؁u0 0 ]-+V8TjITS2< ey-a#* A|/Ahd"'g[e$("^ k!8a f}%y D.NxN _"<'R  V rUr¿!ℿ lAa/rD8oTHJW!E .%1axxXxxn2=acz0oցekІ5Z\ Bd0b(]~EwZގyFN6tds6TB'9/^ek}R\M`lQ_E8أ\_gq3uu ۞&R"?ĕv̀k+\@t~:7>=Ԝ۳{4P`o r8dΊ=uA(Hb.!6%xz3DΦc"m2Tw$XC3Nt5Lwg!nNw=FuuF.Zi;-.fwC@@뿟.dЭo`9sZV&KF`tMH3H#$ [0&/hY+oîeqzxN)&eZ#FOPCZ+^Xp{Jr,\XTGT@izT0/+uH}Ţ%P޴ԝ}wvQ(lZrw'x it|$p}d $!Mq-n$920cfr446LhLI+fHCf:Iz}j t3eGoiWzouw[A~rB7rNLB2V,EyA2%RP|*9GPɠe#`sjFj,-}be<_1$=|%͏֖o2󅊙ƀR{7n ZPImӑpecKޜٜ\\ߠ$w1ߛeSLgs)Sn29؋GfS`g)6㫌#oO@řw?QyuX1T^,(_Ȍ'R%yT)e'NU[!ݒ{12ržzj6q"{sЄt [4]ݽ#vD${P7bv c}#=ѡaNe#1 ;9p 7ps 7p ߈D{ܧ$vA{pI79Ǐ4i_mCt~b?n?&?&?Fl;#؃lyI*'prʉ4rak$ڣߌИִv`vĬ[G;^^E\^^mhmtpsHv~#ؓJQ 7WrJnT0+//]*h?n?#n?wczNlGByI^N{֞<$9NΩNm4L~~G~2ý%vC{iIu9Ǎܴl 7>~U&7rӎ3> /gS]Orx+F\i~wHH=qbon?|#M~qpM9cQI6*JQ4Wҍ t v|$]I ?s ? _λA|rReuI'NNqrt"7oLΤE6&7rsqi]ݖ՘G8xIzaqyizF*[ރq7fu52Θhs6fKFp阝MvƱ\LjtcJҽϘĤ 3`3Ve'|3)lomqq\0 Fڱ0'enLJ23H/fF&}ӎָld+hl`4J!T;,] 4Vn|$Æq!|^n2Q*eKoX+;+ 椳.|0),S2_d&ܙIĺP73%oS0emMD"ezH}4SpXtK#e[7n7oes27Hx䟂ZnKggN6H0ɘD aFʵaWDEGD˖EIy󲶎D;\[ᑌZ QIk#2jXƂbU_c ؘ^P'Eeɉ|TB{Q*fm[O8YŖwĢX& ATс ܔX#u4 SҀ1`vdZ ,49e#2жvMF8NZ7mmjC,j_syN ZzhWH;X(r6!ooE.8Yfu3p K'M.0\Ek;W!jUٞ-;l^FjGw:?KGޣ߹vx~{wY{pEԹtGTKTG]5JWMyr/QYjW oCCԔ]Ku!S/OJ~/-?=J'~r?>x<77?ʼcJUar}\|n¼m~#W ҃Qwx|&=M~Ǿx7'Eyr_y|iru-M_"h"_#Àh>DK>~A8MWר^z-.^~_M CאktߊѸVr>jvr0{#ÒFgo\xϒ+?a8HP@sܙG51rOyr__9xflv7}ŋ I;\ܖ7k[o{1[XYRD?hg. փ 4x0 przqۤdSjSp GK$G2zh!:t(t!2D>='K~^{-;tc{yu ~oYUm߳_&?l̂oç?g/M矍/*\T&>7 yiqUM7l֭e_zJK[jc ߆Oum ~j7Ƽfb5~fL̦= ]q[8mx^Cǔ۟过Ss8|͆YR}<٦_k[|Z`IJҟjgZڝzxz>jZ?g-RӺ| !^dLw[js7 tw9t)SQ5yY3..\䧙C3rf"E>yE|?3u澇z9uK-z0Pa.|C}+u-{_1nCy棎|GyGyG}:'z)>}c}ԁ}ԓԥÅԽۅ #,B >пE_"W+t>B !_?__ߙ??_?ߨ  ߫  ߮  _     7C']']'a?~ R%0IZ Jѷ|+ER|+)`a~/\"K|#C }W3'۔_{WM|rdrkⓟՕqS5EpЊ,yvZl"?`:'u@sD6wT>۠خ5_/4?I(t~bmQg`| 0Z'Q"< O7r7y~S%~OG579 }8ogA^?UOJAi;(t}Pz^Aiܿ Pqz#Gpm.}w(:Ps r[Тg}1c0+A-vh>b1fcؠ; Y} 13̱ kl`ZF=co89Ͽp a;^cs|Ga0Yg\_U__<^tiiiiu]kl(c;,xl -X JHHQG]ffR( Y'D ?( D2 ,PDUeG{Μ={k;Y}3s8j]B'?i$>w͸ŇEa mHKF&f|2>9⻞W!H s\" {vYSȰB2Ņag$*F+8wv%<>M t\Kbas= m؂&>O nU\I^7?gf J$y&רAuPj~(-7PٕZ/_'ط[Du֟[?uqj]>pH+Ps~WZ$?8G -QOVT㚼p}zjg]~D'QY&[jwS4O|~n&rCjU+ߤGW2|*߫?$?JS&_I?_p/hMr}vCJן{Vn`iwn/]uM~K75FOxf:>BNɫLM$??\^똖ݧ:p}W?O|(IM>tn\G֟(-%?H[Ypas\Ӹ|Uo*Gxuh4ZO Ͻu0' t#֫|FWuܡlkS#H"c'or_0P-YP9EbS-QX#PX#(Sʝfx$;S4W*G_笌 1x>- 3~㣌š[?6`2?eE_26R3/eQ>h<1Cbi_q)}ɪ$,6v8A+ *^@<TrNҕW?N8YE[)"0xeq`PJWL7U7խ4!^T A+E&?ˀWb;MqR؁7 /8sUeoh"޵Cf(JSX(OŞF#20-ϴ|4CYzdz b[l]d2oQTar޸g.|omlSU;FK;$S ""#i݊gؑ6-feW/`&L1F ?1u/&[ual!s{{ۻ⧝sNo1QT>A$FF)8AQkпwqEs-UȨ[9ot%n_p>O7+|/G{>W|/P1 g C*ިh{2?H?pޢ:3 ]˿y¯8_s~Sq<{=ōȨ[^sCsOR)R zX HuV(HfTmqCg։F!R&ʍT#(RW]Ѫt+lR\H(IʷRCl.a^GCTa5#pfwYåV#d:sOFg`b<1(SlPf,Je k81-gzg΂%v>U% }*ypy}"H6FF;Qf΂GX{3521(+ +>@D_K;x9*szK;'VUJ/(}ѽiWF,(Lbġ02 j*Mko5 )TE|XWepA}ߑ` 3wE[HQVCESQ{t#gX:#E݋//8+/ x~ " bU>S_t7#/**0M{ }@JXisYp+ BauJŐ}ks/aA%btG\EۉjW\EPa:͝w`[0@*P׆*z.0hL><يVF+KL"l|&n 5fN j=c]b .m-K`M "kQq-v+JLQ"-xX͝6GlPqVTۨCۨvαCTFEbbG|&QTӱ(E_z7Rs_V-s bK] ږ 3zCŏ>Oïw}Cd"v7OXxz"Ŧ񴘌ˑa>9Cu֯h{Tcxm.ꀈFfd·IpIQh&8vگGFa 0)X.ZY494݂09iHE*v޺yIt2ؑC 8f/.a-a;&C0~cORoT~Q_a$|p~>[_YXJD]VLa&ؖ$wP˜NI5K$̺6wSRQELpORPl{Âݥ*%y*ɱ2*sI?REط tn!Bga: ?+ ő0]]EPbA1~mWl'hHrܧHo ,`ȕG 7^?5MN^`+XaxSr)$@Qߞ ꎹk [{ &.k qC<0*_B,Őπr}s}9(]s7|XD K3^^EJd"Me>d`uA;@z/`] ) 5'> Y, Ye,\V$2Y,/HvG~ebEl Xj3Hv[P8bNkr8<݁%A W`+ MxI I4(~MҠ"960`hn3h+Ԡ神4 \ X xFA\])~ػ9!vG{&ʄ]sI[+X"24}AebJ_&帆ף !i Fo4Fi F{at1)ϟ>S\f`A#- z0^}/pߌAue~Aѻ} «NBi{\'rHWE@. fi1'=39㙪a#r>{۸{{گ\Jwӈ>h. ʵ﹬N ]Curyxc댌Qkd$yӠ :0^=, UK)RW,8 ( /Z{F{2ev@̈́EVK Q9^4;H4דzDیJԟ+ao$CX64b7RSӦaӸC'an @1<60fΚ/J477 2gUupBo5ç0en̳"iE҆ Iv$1 S<1ef,9]Ԋ1mc+)X$PW1&7s087nK)TG ͭK09t!LȾ g{f#l0:0ԝQW@9t1$[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci?u6}>p[/?a>;YQ%Uc ܋'Y5ti=س: Դ^jC Aa4ߑ~<6a \)8-o/9G164=!Gc@jeZjIP K!ԞT&J[fhYb3u$GjaxӪ_zɁ[@y,Y$CUj$s0] '}Le;UA* z k :).=}!di dh##z<e@:Le#i4bjeŀ O|p7槊|ȷD>&JaTy,II/B:Ly:3F#Q}޻RB3QEa dp,KԲt+DWfv,B__"KbKE~)ۡxhFJ|( |{ᦛEC ^6dϛdA)ZE!-o 0d=lƿ̦k9LA5htr}'2R4檿’\:n;["=MaZQ#AZ̠tifC.K PvqГF9-+Vg9Xl&LNz"|EIôpqn/!lvr"nK*A \b႙ :|%p)|j}';x4(DוZ0WMrw _ե;*"}'|Q_y!~QS/wKH]It/?g ƻ*׸j̤Wh$Vǜgk.RA4iOQޡ!چZ+U [ X-O}}? QťD`4K%[}z5l5ݯGWT [Z*=F0fXDS8?I6lBVgy[K6hþq]ϮwWť 9uӆ^zvy~hrӆ~kqڰIIG}hц؉x28xq1+ ?e}ށ؆؉x28xq1+6 ^BkiY,E'ײ7,e<L˂μ$e@;:P˂keəD,xvUQ- ^6e!a>ZZ~ S`Zu'ӲE^jk1,,v'_Eh)oߘ/]͎@ O +,R"؍D!JP6$2h&aCP hH5p#o.ˢi>.ӽøeq^ iN߾K\'%.߯e,* bpBnȩ(h}|<`v$z~b+HSLNuLJЀF*wZ!HadQMhB DF o-WE@' U\Td1MF5\1Cb2 k&Ve~mLXuS)PoG Mj( mԎadk ycn=DțobB( " $ K'x/g!,mϳgA8$Q˱[E125GCJgJJ)J: t[Rm*I d݂j";`&|Oo MED9 ] +]oFW,KMvK:/W: NӉ%FIy nڢ{}..-'/M4WcE^1ȅpM5OZCb)\ P 9NԌliff, olfy Al!Yv$C{Q(ó+1BCnr삶)+@6dax! r}/C?Ǜdu Yē=ڙg﬌/+nW0f,1Th&G +r0D $ )Uʴh7Zhb] a<.5H} a2)~G^udЕ(FM]<ب&*15ĂٍA(]xkT66}sH|߃Zu0–&"x9B1:Wn$Irz±Eb;i,x;CrXiAO 4l:@iӆAi#[}RضFN8/Mg/҂8c[7l`iF}8f l *\URbM>00b*lMDcTPVH&]ӶؠpO}@ Q*` I~==d<%GͰOd)Oĉn-JDy@^gMym1sWe"Dqyp"bY1w7zgԼ l(~gl?Yx1H27 \3g/Uzϋ$i*xMV!z]moL=\hYJr)ܓ/W):/prij& HI}%zq l3KCq]#Ϩ!+"7;5'Sd;f aP!Y A"&L"6}ڇO3"@1kp9|:9 K% ឝ% ֳb%$2k3 +IJIa7)nr&LIY. =L*!;SnI>m ) &D ઠťLӰZLJ( 6)Q9[8u 3ZW,.7lI5)WDp#Z>%YVpx,I4J6D;=ceyYr=#œd؍yfG ,PJ+'A!QFkl7Kd@qm*$I+Y<1bprU+Mbf=lͭ'R4Ls O* @:v"]rR+M(s܌x3{6 DJ3_߈2>chԨ+)x"zS5[J #>.<Fڼ`rS#ѧdEL<~9|2N.fgfx`8CL!C)k#wMʢ?i6-n p!W;<,ZY*-p`"M쩵0Sa`Sխ 8bW@$ӏ&z`S${Ѝ}i*|C#s  RƘ9f!mI;]2>0iip* ={jKz5,44$2 0av᪮fz6GbWL>sGV5_jR0IװtY&[`Vҕ[]A Ӫ^\ՍY덛I|*`lQy?prb?릵}L&@7؏d704G&[ɛB`B`[P;]à-T89 d]Ҿ4-,0!i60 \4yJcST"yR\֏jRwzCu>W}*3 6d]{W({]N)ɬ+f_fF(=}@oUez,\e @EQ?YvhVP]V"ul%ayX*myZkY6泄]kX2}er7EtlqsM zqm6OvR`x/ؾSug?=#xk %櫩0诶=ٓ'=1 %+'Kg%w`7~'eڵkEDsQ6\Os;@E- S;ځϴ,̃[(C# I"lƲS3"<"@ܡCtI{#\o6~ z4X=iSQYwIt@,HnY9n" _3$uIevs!üiy&/`grĵ0jqSU6^b9 FOD,֓RߍOQzs̚-k)aIE{b&dMv!KG:I ^W''g܀.yx&7KXJk˝CF}Pvy~5j<,0e]ͧul&DS+/J9S?n0]coGMc$&-ܢ8팿.Jx-!7)lzA$nrYKpVPXi vm$9e 04tLD[ЭҁN5sǑ4wHi>t+"cP\wZռY Ti\2zj)6S=Xq:x8!|`.YXfԪ1QFmA'?|Qm}CFށ֍lLv@vǢarWA] s4U]L?d;8%)mP'Wf~+9K|8}ԕ`8x6JW %E A;/1氽XoHj= ִABDN܇?iSwqYNO_(glivRaIbC9 䎁v}77c# fP}TMY{XO(z `a#b^#u!8o=/<@lbTnP[]z7DZC mjJ͑X^7+8蝐Bs2\a ;Lu9H?r!FǗ6 dvs yP}3G`}n mK?@DMՍQ`?*Y:&OԁQ=HPLvɸ:X]jT "hHS+\ÂY۔^k A.4~qfM6|(@?2Vg2\#4wE^;t%adU5c .4ϒ6b״Z1)l=f]vᬣ>֏Va2-Pݛ2gLw SdBY.Pg|JT)+lə1ĺMa)RIpG| QI ĥ9'}}YnhZ,T&jSrAnn8rf.{v/ QgWjIUN/v+֖^QťkQ ))OMG{x߻Z1`}u7 _H$3UnVG]`i d`c<U8:֠E)tσ{0O 6 J0۸^oo,FE(]硁{"A }40Ƃ+ ( w[ ;0 f A'*$v?c#'<Ͽ#܎&9ܞɕclu:ܥt'KKL5e!G?g[џ̱eӁe%I" j]K mE?, 4K>v(0hL^vӃEU*Pf1v}Y T 5M%{ՂsFB~r_VI8&IUX M[Zp4CC8\+E}m \_O1 n?-TlZx[jM6q+Lb 豝A~ײi.'cg+1٤es%OU9@0,fdo[PN`lٮ ,Dl GS|:/T,.5=9L{ECvqwzK J/~|j};vnX|u,aTW5w9pY>xr\ mեHx&ͺ5!QpQ]"ۅPYKhC81ڧt-I2huD ʇfˆ뉦 `q?HS5T[u ½gp|rvF4HZ*6hjPk@lso`~@-VkjDc {$;qeظMh{i޸IE o-]Cߗ/lSjκ'q-uc5qzf3aA1ݵG9좼G 0Y\'v܆GHooPFpƙdz [)F-:Icd1w>eε@O(R]N0=_QYPf; $4D9Qr?\f`\ʇ7DDml"&M$MG3`թk8jCYrQs şERU/^z~Zz5t=gs5HoV*':,5M$_A8R$RwBUX0 Ij4VK0 /m_ͪ!R$>tl6d:;|&6rjy8i08EP#F, |'T8%n%GB7[N)|ނFrٺ4JT~HX a񽅟M%Y O&ICDloӆgm~΋N`#HJ6{4 *#ѕLw3ZL# %t/9頝fn*{6+oբּ;I]׭ڠLd'Ie#?ݏ`]Yo0 ~M{l 0°uO["eαC2mKҗH)AQE=AeFCw-lԫ>DX=ԒUpj6 2"EЧg.%L?TLNDn')^wuIM 2{\Eih-Pp*T,]G~Ri4oGroA<;nZ07@")`߆}#p.iQX7-Pf C7Ja84̱fdm76A^dTn y$͕Re1|nĪ֥Z8vXɽ +9==!!,CLekn9X {{ Myv:,;[\@hKV7Ey,qm?Hg"G#&;tX]aIadQ5j֯Uaocye\%U;1~.kY HӍKKYq6؀4fA6q7,lw%i~5kivuGfW5cuG=]S&.$_g?tG}ۭqÕZ wh ȇt$WU1Zrl8v4ٜ?H>͞Y8mf 5M7ҡ:g)q;xˋp6oExr]ć1h;Yi \έ{M׮#,5-q}0t-)\. wHw&;bM&\| ^ͤR#/PȟƟLe֦o*zW빓9~Nϒo}J ?k1/v}<\0 Æ)俦y Fi {l-K뛷ԟ%U5Kot^ c3%h8Rj>i!Dq<$Tl whM(|! I+Lew cW2p iZhΰ_kln0OuV{]EnU$%+4I7D6 W8{A[j?6tŏ~OĿUnO?Wg(c?I⟕ 4nϋq+Uϐ*$~%~|J[$~ğ)$,y֑#8$3%&?[%|yOM{ v@֑I3um2w|[Uҭd$|r?hlʉDil‰1E~Brbo M81LkHcMS܉ѯ M5&4Dil46ńNHcLdX_F|et&hc|f,}2B 0[/4[{'/D[΀Tgbyb;|'`lKb`̉.P%-oț ޏ県Hܺp #^B0-7D- -ݠ%18xPNEXݞ:0"uѧlj=-=AYUt6z \w'kߎ<㉎R}.z::99?Zgh -ng˪+:f egI002o¼1s|`gsKl#"SOy+WG:;P[lE?]ǻۺtqE񕯤 K-4[i3p  Ax0Ta.ͅ}Mf<}N' !^Lr6){ b](eZ_ߑנ18!<Tsfʹ$ϜɴJ{41edVg'I٬yȨwl㬻*#sUFg<i5gR@(럱&XP1q x^'?Lʃ&M~0g'g*ZSÈ5X+Qiz~2˓^=3@ߴJ[xXXgVs?g:xbn?Qۄ&Js6)hJ'9-,7Tj>Jyxޝ<,JVv<ï<<S+cZ~y뵢p+>76iEPҊ::#U1ܪvtw0bo$& q]`# P0;oq7ъmu)aȐ5wQm͐agn)&KT@|~3޷{xOj~?ޟ3WyV4ԔC}\%JT%}>/Cr8#)T~+x2nM3S9GEzq_nQbz=/hqN1__|溓q`yQOQI/ƭqng5vݬ4NaJO)%i$ C) [Iױ6@zC]$׹\w?rG{7<@wBhTQ;.aʙ^VμJ2ƛ%+a )_*}vJ }j6R2 @Cz讀[n*8JQPg+OWdˈ.='7TV.L?⣯Z+Qƥ7ґ%Ig`[; 4k}xI8 PMmlCUi]6-j:c ㊷X8KdE+פ8B*^,l=iYЌNYp`\2(!6ON7/T MyCyvrmASS ]7ÆWay4^YCk/^iFt{8ÄxHKW[OO; SdAnz"~iE+zxuY1g4bNS1!i"߀oJD;WœJ} % w*VSdFjM9v;]rד Y+ h/L"敦64\[F4"0: ^+NRO7ur mX;X)Q݋Osg{;bfQ/]\+7}gs44Y^bGHlQ!dZHZ &#`s'|>8Nd$ˆz>0f Lk()[ ǩx$Ɉ6rF vU⊾i'Y<]#⃯4&M4ḶfQu5͠OȪkaD++ F ͚&R Y!]wm.]EW ˩6 J=`Й;O:nT(ۄSGF1H͉nYTؖNT(yk yWJdm1%F>ӑLUp<#S('PV:ɧd.|0K"7qG&lw:2Jsh>YWZ7}=݌r]ki놰6ߵ`ο`B(x{c ܞMYW |?$3t3oK߁ `{ط1<j 5)2gͅGpw؅ d 8DS3#Drlu;T|n(`ڍs$) /X qTW63Ga ҬKj;Rbř fy.#XԆYN]dW:۸ͱD/kX}1IFtL&TIo؅9DC0dܶ})%Ǐs[x07zEKrKǕo#}U5So.P{e2ۤ`\x貘Ky/W0~Kb ޹)0o+o%1VQaEugԒ[s?_T;ŞKbla"RgT|8E=$"(a'b/"|Qli"?TvVyد_)bW-1,X&7-35W.5+- cic).?]=Ӽ5DYZYc;~1^ qE?M[><5b;kOuW{Wuwb.Bgl!,ءoRx}# Zt߆%h^Bw 0 =-ơ,Al+ ~ōU,:]}tT5Y%kև,R0Z $mQ$fhqM6KLnV>=mTـd4+En,Ie7]Ha޻3sg~͝sgp[ ~;!Uv{6`6˻,97PXŊĹmtbb~{wt[,v8beɀ#^16rompp."2"?4(;F8nJtY^,$s1t[:P9} kc]fCLQ)2`I KŤh,&&^׌Gm$$޻ jO׷?FXfk--$mNg9uO³C(z* HLIOU+uѕ6?!EDNl} s<>g|-q$m-4x,xXї ^)z{SѡƮN+~",9A:pyQ"%j#<ݻ0>Uȑy PiE A^ tn6n`xj] _ wC *~dBH1Mtz>R,>-rTG8Z rX(Y(sBtCl, 4QY4XBNj+w[}UZ9hݟ^hYʢ3ܝgMF oYNtD'uV@PXٰE[BU"2!o1.WVHYru=Q`p>]4Tw֞_DgLddRui}_, R|f O$߱ <!aKȘ=^/f:q4Ь@[$0BDLCe9@2 la4̴5oFj6*K7_GbȡQ?xѴ``lW,L  j~Q&21p_TN<+Ttw`GPʨO0B()ҏGd!azd }#i5@cU6^MF_PPpXb̌uAzB)Lr}bd?tFi?C\D2$CR7~N(Я#u*$!>׆ƷH {!! 4U1LH>T⺰D$AjPnК R,͞+qo\, c)$.l7*OђC4C_Ci)l-*ðLњ2:=&]<~o 91k&wA汔_w$U@tŰs) p { R ˍ;.qY QYJq$tϛJ WҴcJzgU+ 7υt=^ʭ4~rC9o7?`!8S}V,Ldy3,' 99:cQ? j?͎¡]g̨IAPQ$*nsfx(_}:ZM,O򨬨iX({3Mlv)9G]Gp#'0rR%?6'> 8#S< #D(Ov6T¾=g8;>vR9@F6O@A_ H '2HoKߚ8#]Y!Kb;G假~=jJBvˋŽ˔9:SdR8- L@K%/z▘e2?شY#"?~):mO[$:n)HIL owS[cT N>FfZi)~@^ʐcXqmXC;x n'ΓVNf]W0`'<.js2O tioM1wQ><+Y Bn^<|*}Ίa}9bC~ y]y$( JdS@í#X|K4 L xY f p^;% GCނbjPWgzݽIY+y%_d2S? er} B`J0KyD6 J{I*ށ*Ìc(qeK3F,_挶gh]@c˟Ѷ;<m}ӊO3DOQmliK/^M{Z6Ʀib7ᆰd7O6㽼ʀww״8ZB󨉡?" ixժ_S+gMwn*羅ͩZkHՓkXq m+?9Mt 戲)j,ThۧjԒj*Ca^jo룭$kxw)/ǠG+|C,Ch#,Q}]ZPl([Tn?kQoETFH]og8t6hiZ"q~4<Z}TD<8VcCN^L]Os~A uAŠRgTx_Z롻bF7O^h@R$f.MLJ@)J=Y%#>正ϺTZKc KE,Ԭ XF ljV"c'Zlvu{`]}ѵjʮ]mk0_q}H Ny $[ ze Q[&f~%Ww]gcߒt=:x=ߝ^N r dQęD:Vӆ:t(V5%29r=ѣXuOpsT eE~eNR :Һ^,Sg|`^u'X*4.$jƔ'Eya2:'#a,7Tf~L>Tq}("VA:!!zv_Vղ5;E75Lbjk:>ok?FMe݌&íGXCPH,}L0`jF%E>R{ XCJQǼyppCUm'h4Dm/ʪ-* uVg)5Qo' <=!ɭKZ *CI#pv[W CK4jHf!Pyx*Q0)+VjݎQ+BWK])g@0YJB,F޾xA[ђrqz*ݞrjx'to+7s<(+%FL%,SFwMZxl*{6y+YĶuthscVBE^, )+=l,cdIG\\"kDkS8_ D-n YȂxsѺ=vu-I3cCӴ i-L5Myr )fS!7q?$MwHwͅ\ waDSB:T*j&=3 ٓ3&ө!TPZ4\FE .ub&0=1P%q#JJ!%" ݳ 5݆p Bv~FE+).ɷsGI~32}5j! s7_?|jlt6tŝtX; 'D43@SV3zqFj@ļ1FM{Y)lV&3qkAt \0x]KO0 +^Ո!V:4i\pDPF9PNU28Sócg9@ۑ$aFi%nWrJPӸ%P,ھ0 !㐖eQOzP+#Ϳ{\S]?<[@:Ƃ@F*!^@bbrT`~ŭk58r.Hn0Akls-];_}X}awcZweUz,"Q_82SmeD͜ic&B'٧!}X+}{tK8g >lOwȌO|A:9UL=KN1S,ՠfrG7Lp=/Rz?, WՈ-FbֳUvZVZ؈_ކG:KSJ^%G~mafEj۪6Me_S\Ag/QP2h]N0 }f_F{"fVD 0as2HP$^.p{.ŋ:}";E\ J̱׼'%C)b$YirU>ˑ G%Aaʵh<2j'ȥ́LBVd}5*oiDR{ 4&:r aҤKٚ@Y3@GD몧_h/o%/Xի(MJːެ?~;}VL!&D{cbL<<~FMa Ĝd= *n &橡o ]/6R9tp ;u]][sY7H,ǩ>7'NYkvVYhuNjÖXh;L{iZf9)tkؾF>{@7/f9"*VVu}D؎79ȟRO`_B.wqr̦s'ܚݱmut۶m۶m۶m;s7gsZg ô7|fd೒6v~:^+&3Lqv?"xo5v-FWT(X+=bW@H(CIe.w2|df͉RC{h%Ji'Jt'%D_z'C3Lʩ{ kyaҔ׮g^,*:rꅆL%fԏXK|6j2DfϯukD!I a,IA"RPZvwA~$ kdw]J=焧#> RQL*m',RC^ˁPsv=3y -3DL6?-p3m!AiBn϶j02ұR ey(&uZڒ_\ZĶCZ='T6{ȯM^.~=Yu?C#3>E$}W}c+~0lCʼfs1}gA6`>aªc(l*J`|XuZv/aBvT=fzk g>@ D/rvqkl^!_d2t#L GCS/49++7ϭEFȈq) g@^\>}-nX@+X 2Il搐<K@ݠj's99K(qRFߎ7َTJt#Xg[ p,Kн*X^lɱdD=h;JZ F0%V=޵呼* 4pvN(2 c㩼[3V]&K39uG&oƭٔ~M~F}uY6'#c] ~byVq:~Ő2[r_ lݭϝ M fM,+czG]Nf ##'dd$_X q ALA,&Xl*m[&Xf \qY(*9Ր*F!5 RyҖ.N 뗫MN ]V4_f:Jj]=Pߺ5)@J}EeAsf lCSt:uXER $F lLS$z ;fm^H ʿy|5d-kG򩪛c$7zeVߔ V_ab)mm&a0c]Qv![4*phXU_x$8MOsZ EZBE~zf=xp"7Y?oCBٷxugF\l+ljǯ05"or:kSUO|h.Ɣ>vA9im [:BJ ?}`1nxؚ@ ;|GQ4,$V+WoD|?|e08QvnCaBKUsQ$l0mÔl2 ^ʠ~*U.xmqRgQ#}bMqUx\Hm۹.@ )f{ 7'r"kH׀`zp=s5nL@ M\G|'817ƣx ,X؁ IUD$zCDk~"ɫ:J1^?HTu ,@s3y,@.cWPŪl)k pp,-CM0Re_sp %%YE.ĹĴ)xLHB:uGA[:`Yp 뗫Qb< m?Rk%_\Rv\A'~&!8*\M$;l#]0CV(:޻ ľǁF!? JɆ:  JsF,v.;Slmچ{ޞP),ksh4}qg#EGigpH:a2т?0<:p)`V#\#z3\]b ƞvm_ 8w40u`#R#h/=<[]31Lc~ccN6^"vd[.4i !G1>Jі4$Q4I<C=P s{s/qRϓE7  -$5ۡ%O򞥕7Y"03fg 1v#ɅȍYni3tޭc^#U{gttGDcԪ93-^܇&%_{ILv,edpsDբٹe`{%F3L"Kֱ|lOJA8V@GlMBIIT/0|֞ zpyQrֹ]{~b$$B/N4|O؃T \ʟzΞmx.e׎aB(qS?IfdPo\( nʮ|L<.Rv)7ᷓT:·s]ɔ[S\g!z'w*m<t&c' P'1rkrzsr 5r4a%]7ՖRI]~prDpiH Z+1Ek 1^xGv + =pT?+}z:O[]HNQVڵINt-Č/Pl=dRBpa3zd9s n>=Q=  %ƪ\ZsvH?'=؄Kt>&h4aO *n[эP-a,zDJ, I4FR38o>\UDy|nBchGe .L-LdAQ Q(}d{d.*8HDk-].eD&< K[b%J~%v;-Z>^lho2G&Hʲǂ.=-fp<[E+ÝwJw u,I{e J5wqVSqM{Yb_W׎$j?BYxbbpJ[{ 5daK?[نI 65b} ľy+GP&[(|ˇ"7@ ҸK>Pޢs,r27=0?zGr^31`!)TEl tlsqtٳzJyJ7jpfX\9{lC $3;~MwhGLy<+,7~.r8'rc\2Y$cC{}ߤԞD Lg{3%__FV5o$IinsV؆pJiT0,KcpϽ(VAmF7;1AF*Z˱Y[ 5YAn=.d!AyRhk,`)Hd#-,35v- Ф ⽄`d;m#ۉZd|ֺ`{~ԯo WDwǮ*G62Y 4U|Wz0%r CKZ(-UoGT[Jue/ 6Z=;H?zu&V1d\gr'ykJ[3,Nk?Ihnwp0[;7Cwi`ځQK/l^O鸤$C✲6,ߦ$ mԎ~W@i<6MSw9ЄTa bccr{o$' hEFjXF]}g灈9hu[]vɦIݫl@oPQ>գnLO8pm;!YI]v9c*tIЗ#8~Up8b N~P^_$̧'DI ̻&mvoxN'Rζdm\oӰI}:a>(=?ӰjT4hCICk-I{SR%ϔ AL](L,(A)wM /BNY.drQI,Al v}ֆ<*IFEF58AH௅W#pc 6by|E;4xeAhRn0l8ga3 1Zd`֐sj[6 ֌ӪV痱M !ﱄҪKڢ?Că_ ,T6YD-@Ngv5G~ʆ|"f&"Hc5\)9m-k\w;^lm%͸ qWwyΕoZ s}77F6469tuX:%reIќZ@_~*:zʳjY#? *t"eb WQڵse04"C|LLjO4YPN2c*r6LNWkK)ltSJ z m_b Pہ > ;5w*@چ*uNgnt1Ԝ#c$U WpD އTU\k̿֩U_fja"2X#V~Oe~(81ֵeT]c ! oyuo4WYj`yf)ɼu+=M~vBz@X+^8z).ki 87Z*J:~+Qb+fR߹yjP%dBl 3ǹݙĭVD*z?w~&Pq9@|H9<'hNDzܠEnLVY´ dNޓwcL%7.4Eɍ3KMYÂJ12A7 Em W)}0)= O|B4x{b!ckVgP8  uD5;J)+f:%C+uUʰ]a|-Β7C/aQ>DXFGPday`m4$޺?eVL=?yy~ ה6 X]MA8'A%~]-x_RiY^BE5h#"zn=,Z%9jHyXPB 5gIyۚ%J\4Ϩ\"CfXwΞ:kUzR!BRĨzP#ae9eRx//DD*OΪ\kkD%GAZ g 7k-o* fJO)ڥsgs"b/z1rА?UHW*M,SM}OH{cY}S֛{GSo[ғ \.#X+̯B~g x9~X޿tknila-}rcYiBcXwQ=|"\Wݓ[n9Qw_!P_ z0שz9FlZ!鍘~zM=iTMah"ujSllo}Qyq~{Th~3;ۺ$65瘧j22uvRi:{' pݚu4,k=vPZ*aW;P%uˤٲGAIٞip^%pBLhE7Ii`_9 \ @&\+FytLg_yaxRG0B{g_`ɩ>pFe^"PSnij{lhα 4nEX]@qmUHizFT/n`=RgRI"2>,6 q_T喜 3SEʼ)b,s:N-Q7jҫ>lFK0Xp);!Ub[()<<_al6661"ǒ'M k+46?}z !ȧ~I&H4`DH+U*r6ˈL)3iq8 :EGa2qzڪ DO5VڷV7WX"l˾rx4U6F؊fc蟅Ga劸`?\i"7IAF dU&ZH`]~ |6h+hI5rBGZ[Dt P:ڐk fN/aSv(trMT~Hʒ`jC7)A prGtd [U& HbAd8VeI!l$2K!C8?Ru h!墿ֵ,!M8S`CsmNӨkeH |2>bp[.tJhNbyK$DIӂ"Q/ZKToДWv\Ch8~ك\>#9=I+Oh0P5 <67i*zbi37{[C{{Df5H-7q7\EkL SLdAědkiW[s9ŚOOq݃:%c. Sal8p9We @H$!Nˡ A(l2Z w' $/pGuvi1 7װ>+fHX$Nޗa;IgAv"̄fɱw[hϘЮr`1&-Q>MSDWHiy[--JrK;z9>%w\RT5Z=o[m/)e&ms|c~?)涎Տnh~gtٴy#KE\Y8*jo|z}'W)3?vmÿ,l>P??~b^=jR̢WmQvٰP̷`=*9gpgz3րXYJT νrnG$xhz, 4qjmW̶{?z2|3Szuʺ"+Xq\D@8:Vɠe[-m!>].R@2L ݆v}A<[GЬؠI~Ux'iߢĠ*./ :ab o)ܷF&Kǰ]Ot]ᅁO65\ߡp R;FZT&^pl/k=R5Q tݛLcV0R\Ŷ{HbuDFSx2Ij[K3֭Fށa/'kw]2yr#b=yB(?ڍߧ5zaVSK/,َEJ!pNcj#MR/AI/ OԢ͝B3OxTI6M{~hآIVK~8bsLv@żڼ77"KRi]_gw,(ÑXmkn.2L}{pӽzvgk?ًUj[T:Cm4.k5mU}#cӑ@;)&ݔqsWLIw x#4? z k6NӁI ;5>5٦kḞZX_[]PL843ַ2RÅ[ *!W9|F&BT[`guu- Cj~bP'鸂1)!9Zܮ` 5RjFǚDcR%]Xy4hmi0 В}OHbЂ;PXT]I%N`2GpN~u'YGaF䘺[Yaxp@0BDo9S2U#9u[~j]͟QpճnR)t*D,"\Y\XS'I=dNxeyfA?ܘ#p+ A_c#QFWS7;ҔfՂFpNVV9U X춭\Z 60lCŠy1RH [sCDz"dp׬zٰf Q4^^!yI+HVJ$.]\cP.Y0"U!U!Q8Xvw9oRW7gOL" /> ERr44[ Zc"M>B|NIT:cMNnkU}lN?s=JW"HJ #LRt2']*6߀k-;./Z&a~9TG͟y/yi^$&;^,-YOieyǘ{?k1&#[7-i{ʂ?q:.?? XE4_i?vp+8l*%1Uo}v!w<beuK;NWREu5 oi5$+y$x z)V` ! EZZ-BΔN7sD9KY5Bﬨi}o\ݭqk|VYHxu`6f+g1+ [0%iS0C^]? &=2Es]fm.ȝ܎PBnKȽq5e3u2KVz^yr^G|߿ߟ׷ Qw,Z+Ө`!Wp.Ơ1^ }"d}MFOmm&GW/CQɂR~A Kͩɂ^@yY~Qi.1@I!+H+k>rgğH%k8;NW^~l%Kn}fP)ُK@2Z>w7I+*v;q.Ʒ/˿0qOu8. '=tVO*׳n.)/,ֱ`w3*38Ga Hp$SY>>QlelOtQ紛7ap-0`; TH=*؉5{ }>cHRwj~*QT[s֧h^ u1pss$a#AC6De#0}xK|> gR;4]_mGO%.+k.[ݪ썛Đ{>Lr A].pv@Sgֱ:6G-3M bBDwHUH8p*o;N7NM h`|͗>n+Ug NCX;SI%[Y`9,̗Ox! p\vGYM!(s1uhۓ?XĆ)N a"xg(Wk:p{lt؇Y' ItѲO0D=C$Uq9RUɼޒ1f/Cl?2l~p6Ps^~-]΂£}L \ dIא<M~p1Uw\ xBuQ)LU&Q4͑Q-Н ({jn /u>_xpDsj'/ul yڮs6<*$(@5p4,dxnǠ*>q 4SO%꼭ݾ|_YFk0%)Ef'x!: +~ڄ [w2qјb%a{t%D ?J*Fndm&c6|]A_x/cqNmo侭DFQ;RHRdU&,WI썵DOݳ0d^oS6UWc{3W޴N:Ml_4XϝyYlOxbTK=*_(PJCd{hM+e-9R0XT#Dn?F6 z!A\ȥBmN@j9VJ?P.k e߉,6W1Rـɋ4]Zrhi*OU/5O=Rv;D_:uE#{U۝A>p̞o x!Pϟ* ޻&¡"+@GLri^ghZWϸNu|^GL:KsͅF]u m8zܴQ-qF5~-f#o$u% On:_ ~RYF{ul ~d[Ч|Ǯ\tD?۸tg.;'cC-ʊZe -Jy=rŽ*qፚe-sQ@܏JZ~/iа2njqԸvH^ffŵànvJv F+.UE>q՜i׳3bNtq*׆{|]^wR%qu9ƱFk#7 ~Ӿe_;]Q;Q)ko$p*ȷq+jwBu1UFzdq<C44'HQS#DJَr+0+T2 fijzYM$~/Ŏ,SU~Y-?l=yg˩P:_$#a a$Q˳ͱgcv2:ZLj=xN=VC: &6VM*tP<:-%!QYU5%:Eډ\ϸ lC(u^b"UT'vEifR̠IBJ# BY&^9";}&J mzM󆬈'~6,3PƏCrJd<8ԭɤ$L]ɛԍs%+tH+$ `H H!$g7˒Z^}ת :2SPny )Q#KkޝQi+W#E>@ˮ9;Eh ۦQ )d(S/7[ .WdD]ӯ`k .Z֌,֬ׄlEi& !ބ-—xxdD/뽯p ]g4 |%52AD/#=LF茨 =F{?Z޵}:{}ķw5d59~jl^%0lVT*"tZϛro|V*w7uh[% ^ɬ=y^)nR6*:;K]7`(*dCn [ =IX%/^4cssڱpb>Ư_֡G6Y A Ue7 iD&N~-͉$vWiqFO:O Br6EWo_C@E2týfY%pEh_|qg&EU;J]Jq*QR0Fopۆ7k'jV>D5ϒ^,$tVgcVBTFcF7mu1O1KNh^}Ž3=J ubȥϾs;ܩ·&}MO` &i]i]( -;jp`I["W:H s02km$zmyR6ǒap5Slxbx&or]@j:ٰ}J,2 G]}1~lG\劸]S~ҋfk Pt>  b{ëZ TpꈭJss37)2׺(K[S"'(etƖ,Z)qxqjd^[1K8D[.J;~zF8zi0Hn{Кo"现@ex; yS( AΘOTnƟDqT/oYc.RdbHz_a|(o;qUvm$9"m6؛(NA3W0`!S GoXE#P]zBSDu [ E"WAҊAp0h \|)')Nj%m>9 V,57*{CS9-_7$iM*i\^JAI2Krd"^ousxc-zBV/ǻW" U*Jrs+"VzH³f0i *|:rK>LtJLװ(,&bzvbl<ð՗$PV$HWم.V7bxt熟[4xAtޚϘp2ź޹4,Td۴=uNuVsG)ը)"%(uT%=&)xV*YFڂx&N@dMf-Bm譧AxvoNҫhAkD)zގLա]\(c ]1jF @X'j]EbV+s,ݾe^nLൢ=J҂ezwF^u!ncGnxi?l8xiI ӭ;;ϣ_4t_f dݡ2-GXߟDz G8APs]U#URmur RY9I_)fʂh3j98o6Ї=\wæ pͶń&ʪ46I 7Y@#ns VfW{5y2lfKi )-Z@=Px;+A t8T*fG[9='^l?^sԟ2l'MWKr@hJ+ę:r2';K㑺U.&}[qAH^8+J"s5MF״b0j͌N|œ Xjrٰ@י/0gLPY9㻊Oy;zJN/|$k+GZ|N/N 5uCA790 G9׿5N[*l' (:4ȰVnso ^E`ltgQ_Qŀmc_NdE]4н.6ě,.ESXx .jYy\>-DXy!SznOy~Oq2E$N |)a&CtyrwaH{ ̻Xݬe6٠Al֖^ dɘ0&qto(iYm+BJ& q#X9KNrr(rpPr߯]Be3||a$OD v/<~Jm|lN6P[23&YvcHR{GkR!kQrlĔ YeyU4^@VeLO{' cc՗m)nc {O\XZS)d}i S[$Qy%Y[h?G,;^6Jgm_+a:)<7 /fngufǒvj#9K[IJm3ˑY5j rqdG.1Zr![2⶷ ;'fo_S[i>J|7ϰna\ahͪ@hLԿ~ٴoH1 `>O$ ԁ7͚F7R]6j+"u"zR{ L0ciƤV _nx@~ CyDUm' (@i*lF#9dݗg)*0 QO/彿r8?nfF_'?hai5YG-h:MNtxɕ?+?O*y6KJ#Vh԰㣝WbeiGcΥ2,Jao՝D-M\j?+EKm bl.JGٰpsl Czul{|Bl~6^9#vl2lIF0/>p8\ \ 3o h<2ȅo|o ^}oHb{WY/f͕J@ώ5eN5%Qe(sx} } 8|q kKOOY7yX&Ip; J jˆ㢟5&%.!d2S<׉,RZP,WخLB-yx0&Ay> 's-]X@ۃ?B;Ҹ窖v>} ,}Tـfм4g$ѱC2E{KU')Q\)7yk%hڳ!<Q݈Y*3Ar~Ӏ O@>[ws5OCJLtcؙ͎R1|vf Arx8ڲmԴժp18j[٦_?Z6ƅh*ɱ/Isl/lt,gY/ZxBs0vݟ}f?>Z]阹bc~|':$i=qdH`!{ Q"ė#ӎ*TxɐՇ;҅/Nu`vqA~lY$-4;'hɉ &`p ,w JI7ѭs^ȕ"ipPfDǕ"ȣܶc;5~W.*̤iCa]2rS:e