vzctl-4.8-60.gc502784> H HtxHFU5  ԶILOT@jNy({)8 pB|@ }20082f45a0744d8bf8afda2bb7824be3568f64fa4IR'0 FU5  Զhjs%Qw^j+9Je?FPH:V0n.(>@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.860.gc502784OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.U5grhel5-64-buildyGPLv2+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`$PbHm\& 2>E5fyW  񁤁큤A큤큤U5cU5dU5dU5eU5dU5dU5dU5eU5eU5cU5cU5cU5fU5fU5fU5cU5fU5fU5cU5fU5gU5cU5cU5cU5fU5cU5cU5fU5cU5cU5cU5cU5cU5cU5cU5cU5cU5cU5cU5cU5cU5cU5cU5c44caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fa110dc7704aa56c2ae7f629ebac60bbff30ba5267428f9d8ec8e2fb137090b83769626c912f8304a9dd202c1d25faa92a6c4314b1daf340481edeb854126d9a6c8e19c19b1e7378d7ca2661ab9cc4360348b08e61d1460bd1897efbe81d315727bdf7c4e0c2a1c38ad453cabb6367e34a95ed9b5e78ef4e1eed19ef518afb2e1015c1bffd8eb6ce35c062ae8548758575919ea1d7341a6a6936e2f608a87cfc809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2e7c16b0856e1486d5e415e1a5bfef51cf6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd14478875d0acc3bb39f9aac94a4cb587eb6a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-60.gc502784.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-60.gc502784.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-60.gc5027843.0.4-14.0-13.0.3-14.8-60.gc5027843.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 1429578343AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4@Am 4>4?7(6@333333333333333333    4.8-60.gc5027842.0.04.8-60.gc502784 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 RRRRRRRšZ|c5J?Xmo7WW Ӯe9ɥE!A^\Jv[+U ]Dv\pp'O㇏?X<:??~C\[<_?\tg#T$e]HtuRW'ܣ+)bVڲtM?(C?bm Uї eز|w=z8rse)W$CZLJfvu7\4LЗf_grDufpH2ni~Щ((-r"ڭ/O,oS[T>~0{е*$BMWsi,0̅%ڨ%TI]`O߿PRI:kS25"`H4"RUKN¡a@*o9UU y7Oi`<W_~sl5xڛx?{ I沨ÄEy.0ĴJ!ϵR.F1x׈J!)ӠJ91NoBU>sgN3Mq.!xS]&I|)僒$2e6GZUV@"z=0l$XevĠ!5uIL0S`Œ%j"-p,vbZlqgCb'a`0<%,jӔ)yʥ" 4Zr#[l62Н]̈rˠwN`Y;bv^@f@X5SUcSeU\<m+ӮD{ܲhK1oZ7 Pl)(=H7?hdI8Ko@o/}G | zY<~S\nLp=έ'1Вbx[m p+|-OժA)<|9ryO~n;. *fZ i; ɱ[{cngU}Go[/s{Ѩ =UX,}xz3<瓟W)vz7<Cħ.HC Qcto8cS$m[1pނ~=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}"QKkW8__QiwN: `liɃn۴!rN@>$Yv£;gwǕtuuߒw|3tgѣb?~z;cREd#]959$$wKorgp*S|88'ultC,^9/,O+4sRlY֊p֓  hAu~[EQ|4Z4c ߿h naYa<#ns-tV(jzSTDlW:htz xB`6)&LG?¶FSpBr&[@<\%[8;TP\ SJD^T+xR}Y4F`n lo6n ZQ*v_BtZ\IN& 6Iw"4 .ĉP4Ż\ %s0(7rJ#v7՚֪msP,00d.e Dtr;4Ntd`Rng[ YDѹ"9N=@kOzK| qC@ !)1xV1x 58A2 cI0YVDGLc)F˞VOuJٴ(thk7jLCڙ^EVƒMw^oS> + } MZwCU(3juv[[OfuڕvpLa )T@8+Ρ*[^mێU,Tj{Kc},JhO1;˛ ؇,+g m)TUN+1UXCq9t92=8|'[ڟ,ݜ[F10 =G>\L$c@Ӏ.o,o-5 [V>'ܩUkoJBAvyÎG8. N1o߶zN) {qt1+W&)I҄9ݦŏio:̼jR&4s }.|)ǎXF\,ϧ}͓a>0-4"{*۶tGrx"oY, ңT:81x[mʿMt)~XvfDj 5|k[UsٗF>mM-w+qsbW2{5*{usMY(cӥB hn ? a d)0ۯl{-q{{C{hbq,qr/r/#ZQ|X8 $qsqr9y;ƋͣQgsfN&l 22|&htgLDsՠx&jU|D]8*M8|Pe4c(Sob]VgŽ[NQ+N͏ 3DSPlw0?GRd0j>/ RxMRfXD}boւ Z/_D6ȾJbGt~+ܙpr;q7E롻UI9;ƃmzuDE{AqZlWB6Ɵ@cS^^0YNz/욇A۲z=j{i .++x[~+ƺ5a uļHqê@TN/>0Khk9}B;#?Qzmֺ/֗":+Sᜀ{ry~JKd Ll{%TԵ R-G5X@C<մ^CUYS׵W2; *#= +}qIԫַ$LLd\ө)N'E,U{*ʆpbokCC4/S  4 0'7AxZ_\@ g4Kz@) APy}¦e+[s:.t 䃈# -&cExwyz6fGN>7:_^FKg.9fp# IK0 L9PXJ# 3_YnVQmаj[f ]*ϑ>i'Ufbv/C4 //((U[zEII .Xٲ,z J "$awٌ3ܚ HOѝ'ܤQ@_ ) n]a?ĝo’9voLHa#%1&vLu=QB*3XeݒjBFW҉4%7}OKGx Zʒ뒓M0$ʹŤGLGq,K;9BB&X 倵J:1+YB-DK1`X o>E8]qMw>n"E[ u^m21LX3+g{dlpJ$amDmZfx[m] GHdT7i"w)7X[UiYtV$&U#&ZvT*#&2I0ŷbFyG1I\H$Yd! %yՌNUD  rM>KÖ BR(r1'\IӀ1c~n/xȻG-{/X+##GIE9( cYhPI -kL'+ >/IB㶬}+}bBiSc\ h*],tcC["F*X2t`-P]V1u;cKuA2zΘʥX~GYfI6y,\h glG/,32PPZ\-7WS&Y暑(sɡAB6&}2R%}=Y)oޓ#!08e zU;1ǶB1aX iڤضAy;p" a_!TenUi 8mhαs6¨'FCkdu j sUԝv ?bD 1 (wAT("x?7l'Qk4ҏ١.T"$Ab-8k`?f aA|tnu)sۭ>Q%؇"CMf[揄L^mw ˛$wDфLWbGEK&ڤK;vS;,m[14Gw;GΟu% t`G2 lKORCȘHc2GYsFN^!6wKI <^&4Y`Db1 J+|`i+3 prcˏ JJ%\=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< ]Ko1 >3"=>FPTT8B[tgRV;RJ;g;L5^fǓD֒5aLJw23Yt'"τ9I-|Rtҝl U P`HDh*[2 NĘECUbpdu`!…|@bnQ0:], T|WicɷWo?l4F8fVn`kՐEFp F/osG7;Ws<%w6k}+M~ IwUgrb'T48TuRtc:\kE$1ԕ<&#vxD-7Âp)wR-w| c`CkM`B߰~80V6k8v2ҬVT]~ʔS~=u9 (˥MIH kerwlb%p]`Y(.G=d7Z)5V-`F9A$\0`iW?:- |tm3˵c!,7@6m_덈v!T/usc |YyZ L{ĵun<˺fuľ;yv菐6Z>xF:{qOW}2ܷxc.0_{2ovcb=D8i?ҧ~Xb=p'_z-z#|`LZ{ng.Y5|YXOoio_O,3įYvAxtoleǟd\aX-b u:YYeiY% !+cDR*nK4T.@英 <oY~=sw=jx,Y5קm5M9{VF I 4w~m#֞P/$#|YθY\vcWQ鮩;U/,뜇%}cX)j;9|dbLY&r5yp#p5#.Ǩ |<7 @!?) Gq$w c/)/>$|GTc/+q;_"AkNDg/KxV!:,埡ǘ>CG0j }wQcH맘~5bj %n\=1t&[Pc LCE35azj -1$t'ϠP >#P;Y^z!?ӥ3u?Y^ںSU'hdKÙe~B/R\ .̀ IphqoqnK.%0qJRV8:ۀBN@&ݔ@ŗ+8sL8I8V]4QN (KXHA[_(-fƨФ M 3A8!R߇,W,u #<OF A=T} lL;VY,<$48ټz!)ka5F'Xc94ؽ`FLbLejTh*i=-SMEܔk:ez&2 es9 GAUJul3] Xj5U_uQuVx> k2ᚢo㼕&c;Z y{3}Ju JLT X 6OvέabMW SR_: wk /b 8Eɳ,?gͺUC14SW(;JKekвi'd'O\xѩDXw/Lc8 A;@̲Av~6}'kU C κFpV?f6U M-Ms14wԁCk1YW0ߧҺK=a/9 q./J w^] xUNHI7lBL&b7* Q$! f30$є-7.:.y!$.]l !D=wU]g}}ˌT:?[νUm: C_?rbO.[4tlaPm_q͢a\.۰dft_ j yd r:Z@DG l;lYh$qr2&AvHy%G?~8ZDK+ 6a5L}ܲPm!A< [Ԣ!^ҳs(Pwhkx'D1|h/Nh-pDoFYJ9bgƉ,hFl$e:3Xˉٱ-+2,{:H?`{yJէ^vt4\ 7+ףw@kEi5 `DBmW(dc՗nctiƂ}J@y4T)fb5!2GvAз#]m3Ɨ*Ưc:7sSMn,BH^ Gpo-b_hkV|` |YγfL%%6$)OŒڃDҩbSLOfM%xI악Xc-&I ү/Qv!D_'D h'! BN ',%z$DtC|5,]mN Ѷbf 鶉QGم n$, #2@/x{wV.'Bdv3]hЫ6*-D$F4\a̒Epf툹ݪ y/=0`֗ $hv?y ޏ%e33l5HBrP^;N|FrgC]PR77;=K;!mAco>:wt1Qڊ!߷dH3d)DjMx/tbGt/>#6÷ k{x~+R_(:Aoɽ(ܲ 2/oV?{Ϝ=- .mޜi]+-ew댔 e&gL6;UhIӿ^zamI'9l9H~cΌz1)&*">Rp?GN/Ǝ3|UҌQ(>#Pc+៸ ieys*TNߍ5Yk:ԣ,747$B ߄ oK*MI?#okwLo pM oP-v;G5nv#~B_q=OQW2nv*Τۻ趔nj}n_ۍtHҌ_Xʏʷq oB!P.ġ!+?5-}7g*0P[\ZlDBY$PEW^E_o~ 6( @0B- q޲JlέsJr2/&vVVH:~0E%*-/G%w*E{t<w^1<@gᯡuz ^a4v]Y+fDig4QLۊ4G2oP|`?KmҾڼo?V9Uv9W\^wGj_H_n1Ƴw϶(->Z>C-#I9~:(c &^Wy`ZGuN%叄?C*.[sFMĿ)n7חߠ.T|0ŵ^(Wm7OC;4>V%~; rޏߡHv?㇆{!srDc^l"|WLifN)hAX7Kٚ}c).[ADž fx[_aYvs붝VxAtCw_O;&ڙ$^ۄ?f“]i‡u?e1c{~ O)#Vc~{&V_яy>0< 6HƺE*+Jҥ]'WF `rq0ح?U`e*9,I%T]IلE%#9IFrP}%k$oq)ǐ6l`E2uq#w6nj5l`k #OσL`f@؏h5($jၾ$ݡһfDi1:.ckHp|1fmvaaXP30? ƍ8 9EQ+SkH@^=۶@!8;P~ÔO5єf*i7)y3L ΙbM%u!Ӛf3d<ҴvG_cXoSB3-䥷݈? FeC6\b{gcbmrwR4VOh>|'^?Wlwlu9\sӥkkKܕ~ K!klu`^A! ;MA_K1e -Ŏn촊7{ҥn\HjT ,l)2\SAlWЉ?܍ࢴ95֦ݨ/1[1F?݄aR(eYSQɉCiXJ< dáKckU$ԾY]5n@0^$4[QַmÉ9{C6P(!V!')$lJC0 ? o"B,T'EXX7"I:KD{T+8%\_hloY /iaDgmb?u,ZK"]BH&URDtAj`k-8,׺8O/{/J"XިiREm j,leIb 55&7ߤ;XɗG_T>'Ԩ j7lu/X}8J{:nnxV7 9j{,2PSUVP1t`3m GDHm0|ɦ#/^/,a|O}gVqqgU޸H>? Hev<s7q`}R 3 ql+>;4`K=TN>t?CHS!h@MZxE*{ipjh7݉lKڍ#?K`YG{CHNj-dj%&Kww˵M ke@Z+al;F{X 4c?BxrX4[.OX k1U2,vcԚY{B'IL51:3Z45CԌ&pmSK HBOĈ!DMs_)< iy:Ib!0ZWM}( wKӥTFȪa窱k05ҡVcY*(i(}4f.=6:A_mUh,0W&8B_y\DYzkO5}U/Yݡ |u?dRΏmL?04n?tݜzwOv+*Yֳ_2%C6*sC*CVRNq\ C=jNj(ȇ*_u?s֥ϯ8?YPQ.65+7*r(F $ۡxs}.F ;UA5~qJ}~jҏ|).|Ь\Suov $lB5ޜ.u|Ϧ&ChXh CTHm4WǎgP+#⶜w;St*e2gٝx%9ᅴJ%*?%V9!Icf0/:{IH@,Hƃ@:I`{}Ht`0Aڑ,}7<Ň"}fHU ^<)Y , Aj,H_l3"^>q 9%XH;o@ 4[_s( }k ~.H/f@z%hҋ}V4Zv@'[ډm4ԅXn?_˅a@=?QC5rx4S~ǀ{*(ͳNDߓyL5~D_}%يdhlK%ilbM,`mGD=M&C$2{KH] y{+;1~ 31'D|gC@aj}[H18pto1ls Ky{n[.B a/{ԇYx1{$pmeCTlzliº`k 6apג!6w2n- :*< 3ɸ bw}~EDc *v C wI9^V'4˕ipW4]GeB"JjӇ4mh{Tq.~K2~FSm(ՉcZR#+!Xy;^ʑee/)(V鈇ϫoy+C`Ֆ]ǰ L?,.;Xyz/.gJRh `py+)oc'Io<Z E납AZ ҡBb Diq74IxZIQT-~LHM;Ko ={WU=Kƽ{-fRt*F_~NHoCC);i(7,)y ְ }cLpn܋y i+2P2p +_ӗ*`n11ԞS<}B{ڭiI~xDpdH=J"I[y9wrsS7pD#q7/Xh~I/8 w,tv*m#JPy8Ri/١ޗPG4/]TCqV0J2kEM_HKrJNR^vd8 le6Q?j:FZY [[uނN_F?Bd_Dri}?~Q:y>}{ =)+EVhJn jx,cnedeFSRbɲ|FD.]-ʪOCl SCTs{+Wl C5ZTϰ[vZUGBߗ!3Òm 96̆ IaqY1r-yLsGLK8fS1=, EՈj 4ZP9ʔ$T2Vh"OUvROܦN 7tF JMy6#Zji௚J >0KIMyx$^2op M=:ىWܴSyn|4ׅSPބ`l{p 2SS k\qR?3%gCx[ k{^xuڞB[ YZVX=u{mONŠUQ. O, Ց:CM=r96F,:7@YU9{|m'u>o6;P{55yK"G@y?]k:j$~Qۡ?fGL M l#!>XKC8_~T^O璈ܽ"_[m""^4a(Ҵ3Qƫ%˫w> 6SR;4|mtHNKmۉl]n׮1-__1G{axǧyؼEn"]VAl;Q{f\Iߗ1׉ZͤEߕy]?yl<ԛyY]ɂpgS?v>v}l?*Q|o'MǾǮcۊ c]ceh͡En;'zޡj£Li4D>7Np!lX0*A9ٰ+jB9ٰZ`xN6z)d' sa 2Ɇ7<'T2ɆkpNvN6>Ұ!l귀 llSǟ[q_l^uN  6l u8RVb**k;؞ea,EӴibtBkա UZUBjBMheЕmU?Nݻgb{J޽ăUr>Kd_&329nnlbo+~' 9~ol쫐Mm}r"_Mo 9~[=W'_'{W]ڜX edLJF{>^hfdHn@I=zmFvإI~sL9ޡ]#l=ahG?:~=ahٍqA S*3,k]fn*~X6jx:n.RϽ;$lWů1gT#.-F"ϥf\O\Fd,_┌$EU,=F8VӇ=@<zQ^]c@dx/!2ѰxDP`""3"tb_80Ρ&TW X/kP\Ka5;i8mvpf8mvpfsQNc7("a+َW_@z F?%gƚPm8^}r֕wgvCffk28P}8Ckp?a~:/s=J3{ނw\ +SB;֡c˄[?BeDff3|oma\Mr~%A }ʲv/?cdE Y h)crMMNMr0=83uoO^lءN[( o-S'n 寿w m… KYh]oB A皃#+'{{MӇMo&ɿfԗ;N;D_/7L<Ⲹ9P+ !>9EFZXrS~&I}E*֫hn:𣿽(#݋yr+ptMav=AWO륮<}$:h{?3˴ѡ.B?x4 *P=I޵\k~ h gu0nn.A7Os|!i`5$(_ç'R|Csا|)_ӆ}O9E!K|13lN>F -Fo'm |Cܞno_C] ]Gq9߳o/73Dyc )_(@wO'> zi FCA3yFRD0Q4GҐM ] $ѠxUH %D*Ɠj-;]h(JU5gXBvK|?g3*oj CʌjCQ8ϡ ~>x,>QO13=Djp0 AdUng߶~oQ4V8/.8/%=Gr6/.Gj-5Y&Ba ^]kI8 l 뾰;HgOa|Nj;j=*Z>?!wdՈ)g Vl`gS97LKR#>hFbPjAF.SF)5n بԈJعF0]#`jt]O0\"$"#OI8Nk$ Je֒uM$l&n $4~|:'_m,S;H"x|bPjthej1Jx",Zx%ݧ2whxc>VW+OJݩdsj)},Jx罖K/po/T}+_Wmƛ5> bA}<= &-dԄiʻqo8'=_3O]MlE^=-*mp:vb;N:کQD6U^wԢP%!q n@HC$. {vK+}duY.SQDRSvũӖQap(Rs mTVsi3ɵ6io/-LbK"Xu6uZ- VMT8T"O6 '68ϣ4WaȤb&44wtIynb~'.niM%T˅ŕ dp9[*e4*M.sVG2¥\i"r>@P)eȯ R-Ziu(32c"\獄QTh%f Pcv P}@h7n:,☦Q}Jv(̾ F}XՕf!xMd"%fsk,+ǰd2˅b~%.డhrTxAfZ8TYvhc2"AVkp2 ab0hŵ0{' nBD"Ǻg`at _0떃uMfzasUPCa MBx ´ʺm{ Lr溲uR;J)%#`9L'ON$ Ц0ZZ E`o L\d'I $g#=9 g\e&vL, HmӰ EB f 8`[?2Kzg fc&<Оx>CcT:=QAP)WchíP `jTzM^Q2Usyg`}mliTEq ӝV FP*8WJ +9T1^BbqVO8< hxyE4,ȻEg{rZp<{Kf2n1>mCLR3SsɅKqr6*jݣC}jF18-1Ba ݝd|)б5]{Cl^ 8 W-FMBwCV,ld^}mMTph`hWH7CߒR#F~i8-zD:oq!>t<(&p`4(wE{Gc/v|sCGA-k޽CDžo'?w{1/?ܼrt;G?vy?Y;|h^ܱ1>ѻh^'*ֳ? ם<uc?|;>ݗ!HoHp?hcx+>Wb\Y>_ MO[xuO<6FNIcS94@˟7Nm=O5j< q?ZZb 瘹+,tՎɪV:3nǪvbUwGTkUJn1z՚lӥ{"Py'^\J%Qt2AKڇ:mI8oz* ],>ЬlL|5Ά110}Lm㈵hvwX4%@ce5Fp3PnZ+G4M8!ngx#_?|οmlEǏRw%)dL }AC Yhc0!BvliHcb`K ^[`M^| s^JMһv: /{yvoٙo=8ܹ:͝lܹ4w>Is3k|fgvh|fgvi|fgh|͝όi|o%y^Z9Y(/~/g/=\,<1RZW{, [Z˼Nuɵy\kɵU\mɵ:_T'Z'T'ZT'jNW'ac'ÅRdK}ʟ`/~v Ov3e?{aRdGl?O Sd? vSBeW[$j6 =)7dA)\D*jXc>◓mq(#N49XDH;[G(}"eS5ld5iJDw/Џ ,ct>#,Ҟ"L3OfvS";H:n^Z RyY  5h;@(?p׮|'h`>?z3l… <?Z?c1gǻ`׭0`v]L ;ޞ# p]u<8ƿ] Hl $.dި)vj5X0z5n ˡgDz,cN)1\Ai': ՁiQx?32-rvѶLQ"ft=UQ*Oa`"|8h{@EtO Xy4pCo9.y:'“#7.Ǧ4<t;&6YӉ4T/|ϭn#JPI;OT41uWQ&bS"WEk<,4Af̍  6(QD}qV̏N*a(B- *з::'02B4%3ěnhxӍTVӿC(~+qn>Y]6e|q68kˆ6k_8j{3q 9Enx伍'3_ໃwO.mNOϙ/7l4]Sċb+_aŏ-)m5y,;eO1_wX3Mhziz MK)c4zeS.F4;F1،O<:߯-Y{ǣyytvۍg<:k||<@ SGg} ƣձe'h|uRlzWZq+cѥ51y=-Eˣd}&nj<\9o0WuѪ˰f߱ې1瘓s,],1"rCZc*M_p-%$q| wlSsˤ Κz{LY4K97F&baq)66u4^j/ڨ9`N94CTfiF9B_]f3$^Ws%!F-5؏㜑8X,kՓԿ),D.g'Y,kV$e͊vm:˚!Ჭ{5CȶfHr!ۚ!scp"{LiL1 gF&72 {x#x#72 5IXgx=0[wXprCcP4x'|4xàj௧b ]J4Y>/8,5xB=^ĞJ' BO*7^n‚%5Y W&݁;4?V9;{m@-4k&UA3Br݁ۃuXi Z)k ^g$ A, R X8 y#D4VT?޹3̖O݂6oz;e?ٳ e LWpfO'(Mww(/ hd`>tWTCZbs_a+x z; IEm@NF]cg{ }en;MHhL~3vMb)}~V2iM«0'Nˬ!e~ZJʄgXG毠(YeQ˔2# `o.Tntru;[x;, 9G/t#*wwj=J[1hz[gp@xwH|]/Rv K̂ȫW(A+m{Y`[\ UTED[m$km%#P*zw*d1UQnG`2쑤unp CTZ.IIrr"9)0n Q$u '헼.}?Jar#BZ:ۛs9fj &3oNg=z=z$9W_N2j^&o] xUyuD2:`FF55 I7D!inPaH%N>D@we|Pm'ҝN<g&cEEyH7MsouݪT0|>=nݺט6A;us^CuI{s^9WZs^s{缔qy\8b~|76~h'5Qs>:k1הƹ&urƤ6b)(}sM}6ܳsM}"Z5)hmqsMJ;44Fn]\&Te|:Ж&e|$gn\vY^~fDqUx5-MmkRǟm)--6פkǿvIpmsMs?Oj\S"JzmsM8b^>皔:פ`o &;rnù9YTC ф\B@j4t$ H9q=mt bUlZywv;;toe0<\h/pZF ZEY&'$vA- I}-i#O`dz9fnd ,HՌ:@+X0`%>a&/3 -آq.4Y2.c*pLvpj@P]g;YǪ\dX-TPI\k3ee-MZ^꣭Z:\=B<<2}4FgCdۻ3퓋ܸ˿,μjP@`~Qre-)B+>5҇GaiDVI*w#*pXr-PacVM.@]BTsv\xjr ij^*.н`8q>X" |2 x~J)i! :sC2mw$_-~`kyleMS1ݿ91t<8^n^9WaTQTkTӄiȲ]8IX#OtL [ޠ}Jt4W+7"G`|aQQHa؁cL~V #"__{(=@}Ik9N~(J/TƓtzr(ާo:9QW?!~tK.}FP߳0bƏGc:mzJ݉2^q[+ya)ӿ|ksxEw(׸S:KHc,H#"1k#c,zS067Z]Y+㼣sK+q3?~'\^1FO(3JWƓij!x7:9~} pb=9G6_tD˗Z{CuF?wݴMT_1ѮKZgqé1-(vN.*r\BK<7KJ\lSz~*׵^w6t~F"gc?se㬨 Aw!Fr|bOvx DwOq2QT+(\0c8KUW1jam$9 &)(dK <,jZ7oRn1n09YA*rL)/|bPYpEx] $5:9PV10tB8ዦgg繦;II^n-{\\JG q%S5| $iB=N8qL#3a) fg VוL/1ׄ 4KNQ:0r8Cr1ZɩE{z>R['@)PS9Γ%/D>Mp-VT;=nQEQZQXҞGs1B=$6^Wx] _K|azٻmްb. * * * * * *Bk0Jk0Jk0A${d{%/be x1mb 1~o1b >b |q,+'C/5Ib |N11~.1bQC/_ߕ% 1b b |', |Q˃-&QO O ˧ņ́ńi1|ZL>-&*nO O Чń{ŧńbpͽgsHgsH =1%Z'zҽA:'z0ҷDC:':?7#}o GOt#K}~ O!}OQD@zOWH$ޅ "$Z?UH&^?ѫBd跐'z!wDP9H#=?HK,DO@:'I'pT¯vj }QʫA0l|P[=lՇ{oJ#JSM¡9һyd䩯_-ɏ8%q5%y*]/b."*WNuὠmg~;`#W?"O5~]G.ýs//GWFZ=?oR:+_wG; ccb %徑j}G"n,W/)/RZ*|=&ƽP&o3xp/YR޷Z ؂ߍ9- KyJU3 89&3#o ϑ׿-3TTEחBEu*?7 ]rTp1ܐ3䔟@|oJPp)X,H}/mqS[ŬқYpd=+@ xR =Op.4lI5`%-rn&7?\lr ؘSM?>C7-İvDrU=1;Kk8s[hʐ;ڼ?G}/k+$yJ6VTRmYV1 ƋL"P79em ]~ǃW)S< X6 H}e%C~;V VԌNg.T f3v\4L^rmᠮz<ǫ /s.(*U\Uqcb =[sMa]V˟*$[U'NCU:wTCBTH4vC.g\J3tJ3:M0DԇGVi|)LSJS >V>KB~)_ir;-,\lpDq*BPIrS! ~{j$~Am3(SV}`>qvX EwG<${3Yf(=c"='YfdiPu,4/YLg)DZnRy`훸"c,YfbM3Ma%_Ӥm -&^-&.YE8k~$wO>'nY\;$4}v3qS54yѹp;~vs|R_^S=N:jn.o-7w*ە>ÜCt􂷾_/n {KvXJ񻡈j|m 4Sc탆;P$;CYҰZoM#U!L5- l":Գy"[D9 'cčȥ]HD;r ܙ`!7U}sˢd|j׃-p7{eʌSW`Nm 6U`g^5mF ʺ~@ǂ䷙8CNsWxIh^-$U$F`weu@{_@{O#߭47BXw{ {2u7J~X'+c_ƥ/XC95.)LuظdԶyo/3j]R$wZt˘'},T3ha'kɈkU!wߘ?v9&/pMVi*wfZJ+{0PYVJ ه#R`ow9&>Nyl[踦vQvCuN˓2#'?,0l-<󽧡jUjB16ώ3Ѩ9Q[md?-\#LɨxF5g/1>$[>P:s.״ɗy{_n \tOj?o6;2{Z9y$hۇ#]>TnM}{)3aK-x ӵ^l-=>xZK:!P0(p2Pg5d/= FN7P U=dSh9#yl5[0`F~Ze5冷 Uц|B6XȆ]܆U57y $oRhڋϭF>2t|[v yg'5_ue!#*ՂfntyV,D>CSWr#GW*]'zLгJ>R޸MGC}c%LQ?SJ5,nj B+?DE %1M?Q㟊\Y!QW#ςw"X)(&.i 5`8fD3A@n}T+FK~RP<_ sAo:6o*) #ԴN}Z[/>|wO|L^5y7f~AmTޜX+z̺O7pcs<Һ$鏗p5k,^{[?o$ϥ,ic沿p`.>T#bXp!G9nnX1pC%l9S Fk*Kᕳx GZzoq{M/"M}7 W?k4w)Ͽ8B)س)c<öo@6x\N/+]k |?YCCK.{yVRhN MS,i))LG$[JdxX!k]*X2 큜\ w(~n$k Lk~ . KyNm/]>c~;j9Cyj١p>!,Pt"RID9otHO]U|];UI|䁧k*gi( , D9֊}:}Tչv"E~wwoD\/WD%r'_%5ofh:5<]tW< H&9f.S-c"zr[L7O>%F#T, i.w0(l/hGVntq[W}#XE#^@OA;'>_ŠFa/#c ӑRK[/iiQ~*`b8 /~0@clmx`,-W9"GDN5񱱱ɯoT a'ۄz4F)Ij5K0غ蹜м*GfC6qTxA81 ^Sv遮*;>J::7$R)|JKHIݽYhz`.i[ Ȫq.*66oP~:Q&6[7Icbp :i05ˏM`z[T-t;uK?q # ZN@ԎnԆtL6hLQCK&e+ꯐV~Zjhy3ں 'Q/z2|+-/-I a~hholR#UImutFٿM ZPMzE%"B ~nWX-6v"3wv y,GC~%uz.o~h4~h4u[}7{CYwg6+7G[o(jT6 7MY|2+=._ ^ 1d3'1 bn׳h8.X6=o^j ЖŖ>jS| 7ީMs4>>Z<ƱnlTK# F>=G\.v!BpltGRn \~,. );FoT09ڒJBhs|q,eh9* zB8#EWς. ew>Fޏ'k9^/Ιm sqc~cF6zrLjrh]ypFjah0BkD73gT-P!adl-|N$ Spt(tec*98̒v[ZY542'V'_+<{**HR=T<y>?L:0 rN)B@q|K~(*8/8w3^΄cD! z=FVJQM9J C1SoGECȌ90Gq Z1a!1C3$N6$+5! $W/h3})#Ex$+w' 殢i*7mn?t[fbg2gĚ1WmH xR.>>(#g0XUm' ɝib:zC5azbݱɔ9aOzN]ƨmY$Kjf*Šq3,PYN" 5d@<7٠ hAl՟ATWeAlPiTƠ@6(U3H̀T ʀ 0ʲAC(ʳA.G䦤Q d@9٠ AlP"elPcʠl@$9s ^p޶ 2@?$SWiE4hH)sprߢ$IX"gYJ7c6Hh &2Ms`o Z`{249톹e 6s`:cBmp]PsԇN^Vҁ7p}4? ?Mm_2\$ItOhXfTDPϑ2TJ2hA>DSҞt'xM!FT|?w!U⸲{cGP` >0Q2'GGul>c40#!?IScA|(gn (Be 1ym%\V|_sۖ!OQ%Yäflp`E$S׶Cӑ F!M9خ=ңjmbS|`G&ZU@̀cWjxXP\ x-zT]2=f1Beٕ*)>+xVxxFT ~{z*s3o}o-UEPV"4L⎄gtIz3Xi EbfJx^ziSӗ1nǟy|,|,|,|,|,_e*w2)˷1&uC Yd='w1KVY~#e o3^{e̯'dNY~5eGd̯W0B_rY~d/kdd~e>d^{ene.d*UYNY6Y>-o?${#O2?)/١`Eah4lcH$D"H$D"h4}gOٝ?̽;~~o֯X?g'd=wַX_k+|e}//9>>g֧+j?[Ÿ?|b_?Owf߭+~~/ ?Y?G`}_~_ uu"||G,,§]}PT_dAnڍE[;Б]/ i0i:8!M%Kx"*Q@ nEFMIS-5jP)l9ǻ`;sMC?!C~?zHߏR?#A~9EvlLIrʨ=ϕ\}~u0͉8I@?a IMoB2~PG m!/ޝtUKxO3FDX?V'YC[+x;~rLoz;mp^+?SJ92FpGhP=Qq΃X=t])ʿz7KĽ݊ɟERi䴓rܢ ORL^ة[k%hq'?UUisٕg ![s= 쿇T'0*22d#w#&?*1&yXW?K7ct?6oeA=,`;HboT^U~w&U4̲ii\i39[fs d2< zC"Dd}8D#g S4giQjDGQU LPPDs 9s"SL .R.2+lR[dzp9E\dIHWYRmf+fV^}?P\>Ä&FhZ% tD>1B+ 0a@@!mkSm!*L` "ćiBD!E@HdB3&F!W@'IRP& T.B"DNP/ VEl^W@`04lF,5M< O"iD!"C4Al!文^qBP" ` .^@8, 4’sU@p ]BC)^ ˆWgZyĽp-B|EH k$! ((i,d{>{c%dAJ^B4~9SBzRHgKTFz ]:Ihj'1+6 }Mg~胱TtuSt%U숋kno5`/ t֑y.0im>HR%Zn #:GmU!Z)&9>ת/ ܊9 0_ aTZߐ`0N"27r/{^Y̹~Hm1E ?#+ُo9MO]_]aJ.M}Cb?#o1M{DohpOxCwqXg@-tΙPG9kYҒmd)r Xݳ>#]dóAի~ʈITÕ"&"WTMFA>.د92}6>n_ͬl0qBu\ǸW, g}XŰgeV|Y<@ _ˀUCc@\932`G8˧HѼjyHĽ4%Djobro<+pG;ĤЍcɞ9<8'!%RԪX^ m0]SJ<`OKwԳQwz6=g(kw vw99 pFaƭ)G2'^̽}0q}&hgòDS5ᓕߓKCc{PZl395) _͜K͈{,D4EwP"BU!i6s^Χ 5&5eme-gUķY/UObtK q7()\7#mGT35шt>꜓|vԿtb}. ڑ c0*[so޽4=/@^=\y٤crrK1W Qٛ0g&ۀ2-âz[{?s9E¬7M1_ϻqwdc܍yȊJG/ BMh8ZQl'e~uCS㉰ epkT_gd8Y/Բ3$%WFrω+96'-CvnOʒ#T\^0X<`ˮQdM0~Gxi,c3=2Fb2s7b1:Ѕ: l5#*RO|oy/te+He|Xb,10TmkP]]v"F{l*4,N**pS_plbA k)R^)0=Waz)Z@>q JFZZ?B*qta~ ;xe~NWtؽz\M׌:޲׉iWɬ2]ϛJN/ ]"4󀝅I҄/]Y>RP$QM5>ǥۙ u|Z ?W.ge*|ע;47;ḥ܅]sHwT-`Ppϭ8cKL a("V֐{,$-/w0 GENynj@<ӭc/^yD[Am]ZCPJf /8Oex(D Op>Q@AzѣЋ/:f wO W 9}2Hwd} tyg%˫%i VAeVdKJǘjw-fweҴ8)miDp4!D)&m·I-_ (9N|)aw49=Tgys;ܿ@bv^?=ow һ]J77Cgon:cK? rNkS'#XߍKP$!o;M뼿Hͯ췾Po;@k ߳.q?[(Ng3W_D:wjV'xEеq) Pٸ[[Cn:͹Fsz}&ٛK G@y6l/+aJz7֥R[{_._dpze\RKZ E4XtpTe;qiCc_.kZV1!,L|ZKly³w fL0abXǙb|wN,8tUBt/c»g¿kB\ķ-5MaqXj_XY*6-Yky-qVu,oE__KJuMz-N| Yb!N0:Bt':f/=NZ]stuʦkϰuJ ;K79KչK|.5|Ot|F޳AMFt7/^quVN[ݿH_6SϾF!\ͿK z?հ}F$Df6Tb*dG#ɐq(41a,$uXx=zڰ0L 6\oI6\n2 aa_dl|ݵC/޵h2Ӻ“ DllÁPcpt4 I5m_m4Mj m<2<:HJb!XV봲!h'BKr 6$BTb,d(7YN`iL G!I^NBtj7㇒75X`X<i1xArbU$SaZJXjVbv9EYZ٦x*M;G㜍hjt"J4&6F Ё G5w6F-YxhsI;586l%|H[mDF&&}? O"A>BauĒ9,lob%;;,μ#~8Fb*ҷc8bN}<9/fc)kC ZJ%&&Q5uE2GdVz0KݱT| L_¦HKa[z:XC]F"KCx*i  dg{O^ ?.#9I_ж5>dgցPOL t! Dm\Irƃ]; w0f}{}`kwgo{O18D9v|+wL渖<ȳy6g}y6g؅C!E|$pf)9x_یnD]GZG9&LG03af}bĬu09&"/DŽAt6_}b+m3vnn^ H">}E|8o3eGW_IU%t["y[PC[+<a((>; H<mnbxב"幰(xn;:CI`=j=>u$2Hצm2JLXNP;QXq @/GrxD쳨VB1 <@[:-Wl -plk|1aɳ<|$ p[TYg#& LG1aan]}C)l v+`97[|n-н%(" pیD\BF砿}kWhI 2X@+"'1ԖΞ~TJ RDn#2J cQ%ieL҅06ŧ")cKS Ԥ>C18fc!2%G+Y_h9!tf=Jt[6F xAHQ(;޵7b{w例v$; ㅎ#Vǩ$G &%cᔕaM xΥiPlr` 60HL[jh+DƢ;J$b6s*.D}:6*(5Rd :R%ZNF UT;*5VLjM3 ˵LQ<}* EK4׊Gݵ7]iut} 0oj5̓{nqdW---{HLIc{V}+DfLV$V]<_UeɰDM$dhdX%uU C@nKTUUɩxGd4iʔ(4cVVH,RO:jUUqcÃ}h&&GSHƜ(2@IKXLƢ&)lQ{ UhABM! =jPxUrw":uSjXUŭHpU:% ,$DRf>~%I #?oo 7?4j 'Gt [xb~Gogy=2X+xŌӢH]7c,6IEQt78__#͔.?+:x;ݭN}ZхOiݼV[GDv?#Giռ>-F%ʓFN_Zt_e/˚\gF|ݛB{$lX__ҿG-ʿEnJ}fKN ̖W3-/So_ʿ菊JxVtwWBt_qWӢ?/:˿?-Wv~J]#z Y?Q_2ѭ;Q\HW(oʿ7UzEUnAqW=~Ht1s ௩/D7{D>ҧw1rW33=o.Zѿ,tW3c_5X7W_O ]3W\E n+3E;W_O~͕W=O/]s)U/O///K*}VEw_H_t'K˿o.={*G擥U,gD? =/a3*Ct)>3xDtUzDw_OwE~I']PҧE-ѽ{D_U*o.ROw^_kExJTi>3 S *{$E\%_TETt3*G%GUG*}Fϊ_ut7/JStNW_%:ti>-kDv^:]i~n*}Z!%UzݜJ=sr߸ʿDt;~gDJe~{$3R;U+8UE6qh8U~|"*Dw\EE_ʿOS*}#ҿ$?rWJt_uWӢNtv7{ߗXW{_O_DuW=J3^vhDwMڡawsڡ/E=U}vڿ*?݌c9INs7INtR/EX  ?%P.ڢC~ ѧE~~d]W:Jľrљ>}_z +CԋA}ZU[ȋ~4Q5Iw.xK;\\yXo~QGD.-Y}ψQ|L)EG6k{D[:-):(?zJ?U+ۏ?Rފ_E`_*P6K/H=sF"  88/ p\`Bhf[@?p8LgD6d|xn6Mi`#p^rz3@x 2 %ШkV` <i`p{H$4'+M`MNy_9|Mth9rG'ʹ?QϗsοZ:V9|M7 w*xI*xN#<+x\Viu[<_AP6xxJԢvѳZ5Ur ~z8+~_z;zWrI=+}Ei:ۇi|ۙ}|wq@wj|4W.u?U)?y]U\:/9%t>RMz~JqZ4VO` S-ϭvh̻K{.E;נ1v,r7tez߲NNwLZ(z{Յ7}}5!<Gނei]9`Ynmm~,>zזwVs[ {K/vɬ^3NeܪT no~pl`fٟŕ^U^m+ݗ<5o -xZ'|Q5+~_Ef>w |DIg_|M' / ,'x`Tnӂ>) D]Aٿ`͂} F<- (Ot_a<9,G0$t:݂)a=Q3Qup~E/'}\3Яx}('NЋP=l@~$B3bDX C[6R'vih&T#LHHXbA  B1+D/OEw|v3%Џt&NzϗOD0Wo1>D]yExo wx%!0R:G^"`*mO_PVrۓ̋|Oxae#C?4ƻ"٠8mweH7n]O'IRKi X;E%EycR(32eQ!KD__''..A }@ 3`;'1cm߃C}tq~A1"R~e[9ŌfXh-h}wa=c#(8S~ #_,Mu{?J)_y#MnNx}/̱9iO>rAj~$Ef<+ 0(.? u_/!ONeɣ]IM5?.@o ^X<>A]ȏogV1%fKsic*?j]'25h^ueU)+zs:]kAVB=UBADԘ9,VTV0M7͇IĢJ+ν in<ץ[k?t,DL˧W"ꃍ5N~ M+D^|W6Gw;N =f" \1K5F𧈟#Gu"Dsn"'_Ey[x;HCz(Mun_AD\Dp?:hKpESs/2yN!>G;GE"?֛rT9ęGTh2bݕIT82}i~Q2nn&)^+ }zx>mx+[8*>)~L k>?(~Z%!s?8w%bcPozZ_x;OVul#M|7M0R,'HiHid`D>5E8)n'Hm##M@#(9 F 9F~r/)kxC5냑 {r?'0~pཌ`O}d |_Sf% '?dgO8ÇߛJ|ߪk<Ӟg:\^Y+3~T)sXcټ=7{aKXntY;J^ d{hmlSU;Gvnb.Z ""[ ϰ# l:̈%n8^A{Y/7hM4Fb|!~0c^L"8&& ЂC(03ښ2 .7R~7|̕*.'o{ g?m^^x[i\~/tuzC-[ml*$1( D(#KThX-*ަ_j}?GFe~ycqVuZ~5T|i\WxgjYoT9 ?:!P/-?^_G8?*'Z#[T{Ai9OUW% D|*ypY}*5FF;Qf΂CY{݃ITz}BThNbUH8x1*szK8ƟP$T$J/(}= gD,(Lbġ0ҷ j*Mkc5B )dE|XWepm@dž)ּu$/7UUJ`jLUo;XW:y/7GCUN?9Bg5A<4oFd_T7X}U&",`$yۀVlή #mX"P\_(z &T$LIpL5E9[Pa8̝wa;0vC*P׆ *V*@+1Vd+6*[y+2)՛X_k<װ9&s Ǻt,2]!»+]600D:m4Qq-v+ðL!"E,xX͝6GtPFbE=3PoO{*6r&=*5im'0I/f$+]DgS;yG`Q vlj슼bjVRə*D"eyR7~|n&Ͳ8UV]܈Onc?ʃ:eԱERN*= ;IFPLtƈh1at!{zp 豻@>N\IgC$ +qO zUfGކum˦DzHȗ͔y5/[A;mPsژ(H=U(Ue'ՏRo@! (H$)cT=B?{1 JXAbq3Bt٦[su[ c qwK)1d.P6΁&Ztiq|Xͨ6QۇjwP(HgTFEbbG\&QXѓMP:J_ NR5s. NBK]5CZHR M3zC͏f_()'&ㇸއMnyDMiȑ×>9Eu֯h5R<6v@E#3R}eIpYQh&<8~Ư9B`ISR"2/$Oirhz?iCsP!y7yIP]AtATz`W+Le7{\lv |0n ;2t &g$FEӟÇZ9祯RW$bk77ZA„K_"9.f$w䭸bϏԨB-acꌥp*g^W'Dz,h-REط t!Bga: ?+ ő0]]EPbA1~mWl'PiHrܧHo ,`ȕG 7^?5MN^`+Xax_r)$@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@9t1T[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci%hM>[p_˂Sœ,ښvQ:bYjZ/emz֠E°J?0gs|.k}ova#Y~#e1@m5V9 n/ #k/J+A'@hۯb|ExNG_rf  R~ThP%+2ς)_x K!F>BmoiO$%M%%lZDS%za޵/2q-WƤ]RRm%YHjO*mp -R3KH, ~#0ɝ*Q ʅ=܆5s^kaq>24q2]i2f4TvIx1\5G2 b '>HDSE~jlU[cm"0<z ZHˆcpybi֌eff(E> Qx{F)z( l2D%j ЕY+bXrl~//%"PmaExap̡͢?p`/wnMG zsAa26]gLӵD4Fd9ھ[f|~s_a |7Ɲj;x0-~P_Ñ͠r@-fпqh[Ho F ]fD;޸RIVZI@ +3AV , NOҍsJ'E>"ڤaZx8bIu6M;9LprwQGqK lvycvpw8ҔLxv5˾1dMU>>}hhؘ84iy?D+F>)zL&]oWsl+8ub,۲ı -ZeJ4ymHh =tE[`3`(=a^wnDɮv3*COYjD}%N}ԡױ2N%: Lfb?F8؏pӭ9"i݅K<0.ѕ=.e2Nz.~ w_M99|ojLq_?\G8:VXzoMzR.1m_"6Ne>|x.^.=)!?d?:5Eo2.PmqY8'TNe>Ta\ veOA\;ѹ, -!Ţea\rY\ea9/^9n;h9^Ճi"Pr|4GH͝T+|',w-(U|C&%\{׻9dZvtB%_sW2lahV2U|&Nݥ/4Q(Rsf7ub57sĀN=NOӔ &=N| h݄Yہiͣn;`7E5͋5<  lA7Z\ inh^B_qXu\)ڦ Aj۝N[:qL=mhmQ>I>}~Ùc:OT pia3E8k&= g7ql_*nU7Wj4(AD1t2T\.v '爧ce٠73IU]1}sRXxz/u_Peo_npBG2PS B&Jߔd5Rv_ D\ȪX,¿g 9J .ijґ~rIKQnv;'+25(,>3e$5W@ؑoآbfV|E* =z[r!wJ,êoFT.r > I _{ %5lQBrgGkd/Бx_24Jܷ{3PF4yIP69v/ѫ6L.f}y^=4 ])._Xz8e$kr\O_׸:8׮ARY.8#L E7]]k0}0ڗ=a[J[64s]8|?= '48 0u jwo{PԘT6J jK=<;(hh–M4/e~*>/FWEY,\o[v)Ǻ2K 8+'Բ愆ʍfw>$vGՓ`; Iljcy=[3?5/9M@fgp#o@|QkN?d[n [G՞`μe~l,Li82ͤOX`;խp7 Ƹ ݜdDx >Er\ 4v/M'9CpBKRX!a_]23E*KW0O%#fQ09Д\,S!PaC+zӺ}sࢉ_<<)8?V TܖL p7un,d"&@[-͓-s)c:5}MQꐽ^Z~#TgK᫋t~pWEM yi Iv}j| $I{FZsflyws)oN3r0(``"H߂wCt=/ZM@+,Zdz` ea TXϠ&s`8U*/ jc)R(`1~ՃPd>- F`pPPRZO{ܩ^Z'nZl&fj,eP}ham;JrL"F( ;\A8 4<ˊmgIȜԊ ͨi؉p{V9\u r@Ey&jgQ(ݔB`)Ƌِ{翓X7#Aمnd*8sG2 v9tG$!lo,l|_-{$Q^^^ \h+_㘯\6_*T޿wV>Ff`ZӬ><-&+#sG&K:jU@F+JL,BJϑ*&5un7Ɛ@7Ki,J{&jS3[6$KX Ofp.,fkJpξܛxQqH—v$ly 8juf9&+luX IFP Xb_?qjYg~T"uז?@ .r]%J^ q3'>çwK|i}wؾ| P.zwcDIڐ ?ʉ#J^8*[*AnqP ۲ jYۊ҂EB"7_,b+:Hÿ%i? [>Q^ص^_%y7 0B+M\TX6)^2$Ld:I #-a~TB\zWu2^8^=GF<1v!t7d6" t kUBU6~. Fc*Ψ<4=Girڂ}XG أVr7\]oL}/11Hk nO"&99'> hͯEYx~@ϲr_m4&d@ |t&yF TG܋iQFE䙏_O|N>PFkI%D("@<9=?9iQSrr]+Xߑ 4÷O# ukED(/; z9{ [3o<3:=.$E8̧`i+GExM`m5-EH)\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#?ݏ` l[iڔe8$l4qpX&ӘqBVs} m#62M`PNZ&%-4BIR3ZNZQ|{}f)Yg^DdQvSpR/V K'Y-j?G~Jv #23n$.}6%z_0>LPon{E o-w6Jo)gfY`BZiM1h gD,] k-qI}*l<꒢Vw3(PE0Y-;;CӵgG(M4XdXwT{|L.EYu3t ҵ ۀQڱ;C ,]'DB>u1ɑZ>V 5 T5'[ C)@i0mRII&]نT6[o XY@^Qp˶[@HhW1zyPpAi^0'm}LRTNΐQ+iʿusR&4ةGbl"']HHPN%ڈ+ kU)< hױ%A-L}P(m=9$37)Cb&:"/Ee+%2D^Q?5w5T&!S^%^G:bf v\"Rjė/k|9_O&Y—t7>×q/rB~r8qz?u8|18CïWO~UN׶06eal0O MA?!Ƃ~al Mk%Ʀ Ib606EL$&c0Vyl?F`M>myXOIӓm^( ұIpl]PLXPs R]? w4ByP@,i8dRAs%TC9 Ic̹|ϺEBm؞{$]x)qGKȋ(6cNs@F7T !lwIHiN [W?9qi5DMNs+e;y-ʉCvW&G!͈#hk9^s~+iWʮ"eq1,Mz|tas?S ÏGm_vbU~gG]6< Tѩ ]jX9>晟ḄXCR_!- ӳǚvMMZG'4xkشk# Vk4FfvF=7_MihHYdCPgʭxc;kʃnZtJ{CPy+r ޤ!HBh%\kv a#z%4-@^R{*{v*-0N)e/]gHJ44m2%wbñ @ٖ+ ͻGK9@b_Pj >@\~FՈۮ^\M\sA; AG<+6Bˍ`.˵\"rb3 \K,aKjjKz'A;x7R5@\}Y-7ԜqG .c|) x~O"4 )`.q ye.x]\1m0"u\ED9R&ü1LӹE@Dd8YQsVP&_}7 OpE 5 !ߣ-Tc.(rѻ QU:S73<@E;Q vBY ~ q-rC!ņ>tJnYo*eQtP:D+.B;07O0 q_&& oT\,E\:\}u}k33>Ywuq=Y{R;hޚb:G)$ٻ&?~:޽=Y۟̍%t0I]}{kvmB-,^OPXPǏy3:gHn?Q˵'֥ؓXX{?HSR]>`^&6.??~.kOYxlZYaG,Y /,|7ߞ,Ӭи`5yG`%` ͖pF'b-=}[6017$ q!_ S0 7聸^n"X}.` }B< wl{aEtNܤ~%Mo[E 4FB(ϵ.N]hEӢ|j؊c 7.=q.$~'~9n8޷;;3fg^'Rk[y緺އO9}LKxߣY18G7Y g[OQ /姤3[eYY{.q/q'_uޚsg.7k'ӁJO K^W=t69:Ү<͕7&ଟC?$/N;^7i6{9u<^9"_.O$"9 3{L@2ȴ#'y#H5!2H6/lpfj/!EߗkՁ3|/@!v ('=="DRŨF)2 3Ń%vEfn Rd FBNL@Vt :`bc$R3|AA"A\z]PpD%ps|jG#hjw`Bʢh2ˁ6f,fDzBD'Q2GRaB)-\Z,V/gKXsRrRѼM&uGoAX6:y[V% hܾ. s],/K*;LyW+WU [ &Ap,l+&i?ո=v{ݏo|f4gQR Hd+ VkZXVVAY%LFQ̑3/1dNcȹ5Uq#KbhnyOHgޢgeI$YL_b6`T~׃tV$`רN;VL{{I|pIkbOϽqaӜ\\l fV[f# g;ԭ@+Y}#]7#Â٣bTpZ,/9$4ى1 ^ FncNsįƙi|))IXm{xBJwqI.0oC^Ѣk[*Ψ1bAZ( QAۂlWoCdTc'd bK Rಎ锕XPU`R}@Y U]e5˺BK0jZ5Ta~fg1 &Q.| cM[cI;gE]jYд)r,9 [f|uZ_ȣϯU Cܘ@W!37?΅x4D|F#Tmlm0 B;UΨar"L,ƀJ#1<~'W X ba K H:Qd pBr II-y"M<$ɔ;I ePG ƝW8XJ':U*:+kr+{y噮]=O0+,Sqb:ҦKdAX.BAwqK$~C9wa RSmsE4%1dܮ?WuUX4x &8-TH{p ĖuLɔįHS_OD pC)9D!\mixBϋ%)x9N&NSPqƓ B&fg߃PmSdL'>2"AOePM yΞjyV_Ks`pHyƯ#J3WzO<vfrk5 >'eKwɉ6ɾTΕ3;7,:53y{҅u%I_#IG.w_qfԧO2>fuhNYe&}TMyc6kK2{5[|es}4Y6@;Y!WMsLy=>(EDLx&}&}+/MSx_{͚avJ5Ӎz1%ӍO L/RK[ViFz|x}ywdg)ެi9ٕ9^<$yPJ^3LUT2P#V~2?!Y;Ue%7gkgUzvvE@"_]aGJ0V32 ʚuh\QU]"j`X C]QW-rA *ԬobB8vdju5=xu6MTn&T  RҊ]h>_ $H\cSae<# (ϛ66ǘ8xƴ1bI2ES'9Aw ^Ś}Ofm(LNJ5SۦX3kb^PNŚkŚX3R5S@5S;4ךkNtttG Hq(q8wǏYaA'+]'^-"#.EF\S󝠋]->.π!F˗ed:./.粑]>!ldFvyldߖ.6.oF.Fvy,˱r)='{!SdE{8OLGPd?Hʟlڣ('=';1?cK= q?كNɎC;'v:)3٥.b]FdK?&{ec[Mdu"wO"s7=K½"櫻aTgNkOdB\H+ m`Kᣇ;j_ m@ DWe#svpSPF-xsᶘ͜|&F[9O}йZm.IjlKU@h"g(mq~\|9ώ,H>>pi"UZaR5EpwtݣYw'I@aW=ь>D.cFB+9C N5I C'r@:w/_Ȃ*خx`BɦF|V·W&AC`i# nnsq9C)!.(WhUw c4?+pxu(8fUtڹc3Z_ۅ]59Igb"˭x^]䁯-W5KpkFa'Zʡ` pG! 5]Ŗ}—d˜M ^h]Q:2mc^&h 'GS vb[XJh:yȃ<Н[0bOеc9g /|}ok%Kq*FD#xq88 Eئ;BN=deX,ɵ\ˁ۷AOAFSK2]K~fdm}]f& i?]}PN儼vB^.é1S*@㣀&f#'!r4 y1vfL?LNLdΘN$51UwXBDg!2<>{܄awHor,3kB,ͤmgxę|vsfm{S$sBe3%V=r7~B_`يyx| rMa8%8%Te-%:5UyK6;%^漇*# V 铢SGav^~A8a:JXPsՄqst ǀ:R`f?yW\/9H@2?Q'= "p[mhFĺY9\z&hN"e`[({S e2Gh+iZ i{ WtTqDǶF~CͽzQT 7zZӯGl2"GUnh"E+&e~]v3Ś!m˦ssOEfO5-3Zx'U0}G&vEFg}YZ4LBXsW,JbdҢA9ZM7,ˉd7J {Sd7;LvAiaޝaX9ݩWR/-<!i]t6hG,%0$=ވwJK)=G Y=k&Gw-z:ET[R3 F;8L X.j_o(Gh͐EZ5Eai=L7}Hu:5ku]#GO-(1۬7U:cI>ROsS7|cZspSX}⧏~o^۠U9mUm=^o$v*s7>@[ ,BEtH7$yw (bhPiߌ uG6J7ϐӸPS5uN#>YuŔ)x6CDJ&¨pH<5~C$"S=S[G򨭯Y8B :/Iϊ:Duc)U**׽: ȬX✼fTB:Q[aZw!>&5 R 5k^#=WJ-鯿kC1@x!`sJP]'%aa%I =Ԡbh C Ȩbij{h`)&{HpTzHy'M#Zigi9N^(BAnsS7[0#턴SfS hf\|溉ON7d@aGΊ!9Owq-c`Yy.cp454ZMGZ+«.v"6SD\&Tv O̮c>7()~\ ^'7!Z=*߿AAɒ`*2fa"[J8`20Ͳ` jf<ܑQbw%8a:= iV;s=Zy6k%Zs_pI`yK2`9se?K7!v\+sJH<@,l&M4>]aE](8 uYKM0cjJȪ|ʹPLo.Ozi |⍻|낭p~A x_@כFtεM#R>ğm: S̻Ѭ}c/ojٮeB $#SgǒeU1c0;HP4M m \dAvZߖ!qYsdN7p=$f{7yQsuV7(2Q8- tDku%:2bdžw)2 w*adNMu [q):u(|&)CZAŠ>|qZZK >a1,}֥(juꆰ=.+"-*fxמ¹pDhIK\5}Zk8!ծcaoe?_["ť4R/4S&λ@n1Ky‰l}&{"o@}t #_u:-;h3v,wFRnIh ;if'hȨj+,rЋCDS8ʟeur\UƘ2w_QWO6dž(qjK1!1e| . )xk&qmWϚF c YI "VqgOdt LX*x;QW~*T٪kj9B#&X7;eh)KCa^o᤭<^ה=ܹ ѯh45B0$Evn.GvI92b5o U<Hcz/D!|;;ǡpDͤ՛Vp*)Qtc%(_i{MbI uw tv ג"UxZ.] Ar.@2˲o,pU^s.v.ևS`2{UnЪ"R9\]o 2:BR[] Vs=3EpX}WTYUL HakT(ZM=$nO6dTy'FH)OFLJ`P{yDfod?* k媃dUR,dA`%^i,]2rhp ;׳R9Aw.X7G*A>* E#$PelI rs -f/.ge3YṀּͫ #Iܜ_&]_6gsZw銰I(3}uu --" enփkV-\;>7ePdm`n4]6.ϒ_[n2P\U/Z`+L F50C!NUiq'2HF7j)($˫ ˠ+&2;!Û8vm 7SSVKǶo`6*4JdU6^aVgMI Jʳ*ʰ*b0`z EX* !/ sd8E C# ୿"Mq * QM@ֹE`@d(gWvh5|<"X)q1; *+ "`兒@~BC;R~~ I큞AGt>>>>>ǷIu0A;2)\''EE#GOqy>x\o5'x5q6TCIr5]ɮV4tǮVvg*E.?/dW[W{j5Vj>v7]i]]}Q-Ul ;~cB{8Ǯי6֗ʮ~ װ]]m]]}EfvwcWWKc:˨2/vwbW+mF`W}K)&y9 1-r&406(= f1 ^!S~$^5?kEMI#*XIG4bpPht:eY)?LA UFp^Ln`~|nav<40567lͦi('K̘|,sE!283y)* ^JsA7}(0sZ~-4~P$ʜs=aъ="o&S 9t%r9S7њb16鴯Lx#K VgV6ZT<,Ki[8e` ~¸bl- 9*LVNE)XfYf&VMlYV(fUFsӮm-,3(wţjBI`n*}Vtp0 ]vj(7޲ /ʰO_%vmD ϹJiqeC=!ZVh5,؃aVx^pk]MO0 =ïF hWI$I…#BZ(iR N%u'#Dp&‘s;Z. Ǹ8Br$1I/ۄ˛`b<¶v639_Խ77*+ve~jRM(Ҹ%PLL>qHlxo8e:8\?oAZi^"NQ-6dt,Ϟ3`q̏fZHR[zlջ }눩@7:lT!wcg^N#+GC+y>v%F7bg&B'OI?rV>&J!AL7iY/EOra92ڼu CJP:SXjQ 8 u*,>ېHGi*)1{-",܌{$d0]"_MqtrMYr~{s9/H귍O]N0 }f_F{"fVD 0as2HP$^.p{.DB6RRCXFLV@cNtV)+t)mI$+Ј$#+ˊVA1i5&k:nVa8wfde5[C)5"QJ@lM1tކ+˭. ț$bZ?yUDk*7ۆY_>CaSlV|OpLycW;' |؇:$Ԁ IjW;Ԏ;Ja俎?vhKz?}>}rc+%"uazB3Xxr^|F}!*ī!XtRYd qI4lH'߼X@$3B&sly Zش r- Fe4˸&J-^us(dxN%zM#h,-*u:NK'Q uCEV t>0+hvEg1-xy`ɞpBktSXtCߦuĂ l5h6"2hgؑ T9F(NI pş}Y?l n=WU]TAo)HsnP4vqwP£6`3,Tuv_/.ꋗ\^O3z5Wu?vLg,wc@i܆~L5MZ1ODhZ#CKЩkވtzS&Z3:NubMlJ83[S.vnW% TGUg;،T;5j+Ӟ^V`qMg5BC^GE$<X N S[@%Ԝ9J,UoO?/.VV}? :7I8ċm+M"%xL*8:p1 cw#Wmwb+:{ G_Iq pمWN[p =axZځaɜlB˞|4g#k75T2/wF͍1$w]xn}MxIa=+SOʽ4Op7TB%\gK46,LξZk<}+ [Xg=<Ȑ\9[WF7"zȃV'?2Kix|!V{uNt$de{Z9x}oE}B-]|I%1aQggz:XXTF', 9rEQ'5RI#S'h6n=e"K_u@1N(3̓gkp~(U\UP[y+zZ&K}1G!P19=,dFCgd(9`oybv\AZ}@ٙL@JRGغn><]NkoiM)xɝYz 9*oUt_Q0#8|Tғ(( 1Pzy&`* z{Zb o-'L, lI1q~i5DL05k֢U^/iTjKwRfq#Ki?@N~3+6f.B7U<"mnJwL2\3.GkC /Cc J?t%YkH7KVV߿'\2ol#u3W[^Ҙ댧X7e 镪aNݮn=}o"ҵ\V͜V L|ܹ+/vcYn蘌A',þc 2KDDdJ *(O`jA yLet=Va1g]V-.9A+wuP<'xWYӕU5f%, gt Ddf0ϓ,raIT~3%\XYV O9\w:(GdALQ/%{/P=DQ-L omsx}]h@~Q'-^}Yog+4,.D#mlej,. ZqC1c56*}!=CI)ђR3zƣ`uk]-QVDYkG.V"jխޣ Hsf;NΝ9{3oь♵yzd ,6E*JIP|Id:v7ؘQq>Vym/>-]=u 碩Ab^†]!jgU^ɭC5<>{%eaTpRqy*λa)x+[8ΆM_xe3j Kh!@~#/P3_K nUXۥ@SVjO1lS#G9TUt4 U˧*,9def{3BvHjY@r^ڎeQdm{?sC3~쒴xXKo!eS@BnMQӒVy[MPS$-4qϧ3 .LYx.ngNYHeKJRэ>AUygl&wwc65Nۍ=uf!hɱgֶ޻@ŝys~B;(Y`KF%FD.;Ti{pbK ,JnuOܭ͒N^|Srљ4`@fphѩI Ԃ& =RUN4^~d3xB[]%wm3##}y+CӖg->{^BZ>hL]Ħ|1jop>a#'9kj+du޵=UzE{F+%~9EaDC}1@Ȯ)V@YL#X[5c];H9,G%Gۉ<|p{r형Q-4hI5ʚD&07$FDiV(B^+gV;Gtwbΐ>I 6m6 $'\xF}̩ :vKUk? mGUj#OX}ʷѢEQhL6IOŘ$NWho*Z_rudF6| fGŢ!)aK]zER'˱2ўPzu|͢ߥȆ=l~6,ٽdB"zn`!D|CþH7M׍NԭBx2z (QiKUڊr)FݝǷ3'c4\$ @1P$G$Qse:epDʅĸzD0vmVt3ُ!9!0Us^+]&۫ w\^z E-M-)} b2%+w3RiB{t,2^YT=xU\oigǁ?{>ބ0uM`eNJb.XY ;S.Ob(:CjQ7=F u/qPv} Xs mK63ĄCiXMNK<`|tBJ]2Љ\I H#Na t›?H$Bcs~XRZALYdtwQͷO禪17+a*@!f"]L6t).W_4m/.s6PIlE`r [ΓI*ȽCֺja7]7:M+R;g7p=,"2"ly d=MF&/:b۱DIYsJ-x[`=/ *;_)(%~DMiѰm#D2GbӗV_A3i9$o(~DO{VyeWJ1ϭ^4`H?emWRg}%%? }s6Psv]NpfK]vUƼdlܓ=406ܴx ||B=Hqh]!NwtnxA:OxkdžIϺ5:JʊQII~~}r:[4&]ƴ@:(Ä?uP~\@8[m}{J"qp* rk;P0uԙMa#VRhJa@ff!r7"Y%?f2X\>I$ڑkL-|fx/|p+?ۨCJ |==s KUy0ձV+BW| aC.mjdkA ,b%2zb!z{F|IO2ݧov`:KeUEkm+PE}٢gIptY[D:;SB+*RHs& hҳvN~fl:Qܮz8Ytql1^Zwg2omǜvJdzBvC " s[gOTݺ|zJ ?/3'gKV3XhtGz,E<ҫ9{#[Xw* ¬,7b U 0zܐJTmHQ 9݋hTm6z~(9K/D?tܓ["y哫mg!U rr[ , Ʋ$GLRg6f"L7^;V9>"l(Əw@P& _lAQ$?GfkV[Ag")AU摂|y:16 2M8f |'S) hL1-V;Q,kkX]RMkMWމIQ~"JQ/l :pô_),O٘P i(r+p߫af!XC h>_ i?zYJOs* x`i(& ѷd=VKH*XZZh< TFzO,Y ej >$R!o'_W.$uՉ̉i?yܞNj$K g_WWF?Ln 3&kfn?$SŌ ) ttM<+qF7Y)kj { Ă0۬"v*U%:9oV˺d>]2=v4m\ۺJ8i }蘜&,64~1FT!Lu,ƱIy/[PmkE)%!+ {A݄ W{uUS|Qs>-j_p_0!esYR$V3T!w?,||ͅ) 2|Nb8GeQIi|En07Z Iϒn/?]Ҋ`JƟe,FIp7u /h8C^muK-e}U+d46勺dU!A``̲{CӕK҆ĥ`PAҤ܈NO]+{J4̴BdN~k+:\9|tp-SUA#;D6ú=ɬXbSL hWDt&!hvw_)JrWYD!3N1Jw\ul-%KלHs Coi-\IH??/gJヵ8Q>%@V &pi&2":8(Dq[{`\T5C#xke@Bu x |Ⱥa$\.ɽZ); v@r6/S+hQ'LO!Wr11-('^dp<5:53 vx#q)G6Cn[7^dNk!Y>yۍIɳAOh?zg;*L2/ )'վ_]f7/x#G'~Cdz׾8r PwAxfס櫪3_)E j{c_3R,a#da@'d`}CKwQ%:CO "eLTA6E}p@kҹj&/5Yte|-[!Q&m%/qS*z Lqrߍ )$:iς`1%f㾻lBnR[:4lݟG £ɫЬ'8Eo9vPnJˬn' ] .um^60=2,$*7]W/"ݕu^b#m`4uÕ<_L2`Wf^{㓱>{ӧ'DkKj{ar>`VMqo{8ks!Y?(kCWX/e=C JSHH-YS"_ otD!:2bIeз a`KbH]wʷDFd{P%p5߫S9cVKCyK k5r4:Y=q%1hm2Em r=zׇ"&s_ E?]ܓy=ʐ.T:K`"i.jqPU 0OgIVpy$c%XL6nA 16 mn/ ^r2<,sZU'pd H勍.+F5{ߋXN1w`y> jz  E"E*H=s,K &E۾qk6㯄0v ¦en"w/cP'Z*%9:L5_]nd 4j,6^}(*rUB {LO z8IOL= '$H,blש[3Y18MP &yhiJF%}ZJg BR4E||.̧Fo6FPRxh0kEg%QWӮF&.܃&k,xiVet[Ұ/MU<ϐ,:ޯZ92P`hpUO7c$ n~ԥ%M5\xDJeѠ.8>v憂yoTAXSySF9Y[uژ,@袗(]gLgz#z!Is.hi7ScI{J"<[ D1uW͌/JiK@zrtۑ(`RN%nT3yP30>DswjBCDaYǛ5 !]ʔ;×<U_rYQQ [٩T|udp+=Qx'Vs;(wOx-=/ p\smϗ&烩-xwiꄝoy1T]ݩ=icduP;h2 2p֔9eFE)3#W"ilŐ1M̑8{#;,q-82QOsLGnٞ?0_o- Xuܟ ve z9'KmCך'xgltʦNXZ{8 k\xz0X XcpP+V2vfL8H\8bӿWbW4iŘ0WqGdvJs.agc7˺ý/T ]5o̬bc`yc>'0%Kj X6d9X)α&sUYuLFDrw~IOw/*c!qA4 g'D?t$}+K  Ldx;M5w-bQ<w@;GR\xQh\)9Kgd- -Uu@+,'k7NPb}ͧ-T9̫!}Zu|Rrf}]<^ď+6$7-A=єDS|ijq!A\$:8&:WiN}YdX@:HTuD}5a 5yLI-4\踳hh]c:.m+|kZe ĝ FLُYP?U<4ݵ:P.J1uѓţpZ%@pYwsO蟜g0d%1 1AKKR>N]aU.,;K|:8/#455B  uFN* eS&Ӹwpqwoq $\kRG}ekZ>Kd0 Ml+V]TeȸG\F03<'ʡkwPş^Q(3Cth T#Z8J1h5opR`;B'oU2Eqt؇Mл~R ΰe=YGj]\NK=d7JyJ ]*3c܂Du$n}){  V6DZoz?!W[LK:$)G;> F ׹,Y~ݪ.u0tހFԸ)4{߼7Q30{$;<4HsDX$.r_ؓ l#ͩ,w̦㯂z/1y3=%^YI)E)#ƚ%'l7?z֥z;V\U\#2pBh%[k)<Ѳn *ں2VeMB5@u?8/ϛoнqi]G)WLiqťt0"nB? =$,~cm̶̵W잷rpe͓,F$*,p' 'L`]n/aLa];o| >c]MϪ|@%i l$JREw&BŒ8ԕ[(1a:ϒy5EcY:Ҳڍ/PXŘ EXS2s}Cw2 `m!|bϞxMBrevt/R ɋ 12:x !6M$~x7K.|I mCdj,tZcyk;$D"cB7z{z2,ڲ^1u0#OhWcx lU2UO "cd "+ˇI4Yx~WL~釠EO(8) [LZI[,H(jNc+T =˰6W߉Y}LQKOF'@uWb @<;|/T?ĕ8oKϕ"F%m>IĈ6ӒƜa. UOj/> _}r) s8NN@~TcvZi`t"i;{>xJ>NV\ a ,=nrAI ~scdmY)drH]]qJ% I$?u)\nqFZ!܃)g7iA_q/T@T Uw3#*rL(OD/a bt 0{CVԙ]f@}MXR cڳ~p=Ӹ[ܰ>נD qĜC[@'N0Å#mj#zߣ~j0WAjr31z[P6;7j`qpC0!o![B\uoCƫtqkD-,"’hK]FkJʼn   Ɩm?X!\\)֝[f =%iУnjG6X.̗dϐfKZ{>*5 z~\i{-ܜz>tG#9uRsIlw=?w.ֆE\ԮGWoh!/Ly&F2J /QaS[QfP);,DpM?fv7yaxU%+VYLx#3R,Wx_~קCPKt jZ!*EHa5g挽e,[z$RO̘C]ٱVh 62_Cū.uQN0֬4j0VSuW3KU^,!^?]H|H+Q<k 3 F%i""6v1L"{^7xCA?')֐,Zխ=W xmҕ8W} ?¦'#J6uUǯ: F9= Ք Ir8}@!r5`ϟV72M^wZ[]e 2Ud(0L?Z̻f XzAoK{rbLx];idq-7IY{X?/`x뒚~w=$Ur\/bIR#8[HR'[ܯ3pt U.($8\e |tٝH+yX=s;Q][  \$ns!tQ(02ož>i }8j\x63 {zV|.馏/'',Ҿ 楬TTz s3YP-5HiY0teO-Vj.A[NڶdzF]Q/Qf4ww#{xn4&mz>z2K[T5Hpz[Wi ~`ܫsFdb6U=wˮ_3KJ[#2\%X6e_)K_ZʍZ:ʯZû3v眎[+2Z[PP]$5gsb-ଯ4W?&of(Jgj뤋" "(/Iuu'xx?Kx׭W҈U0 V?!jԴ6dDOdyZP)AbL*蟮KzH>A7Āۙ6VNzh Y)\2ULqQRР؈-$?p dpmdTxz1n2!#yx1mo(aI4600%c%7aU)JgD^@SlK|PV.Q::Osj5݁OvR]P%x YֿD5»ȝ.EAk}nC%?WvȚ CUgX`MC#N%}Ĕʖ44^(jUvUrO0C @Zҷ_"%PR L)f!̙ P ;%}ne{{k14"*="98id0TaKS&ƿz<Y x݅!n ?]˙nfAg}LTwzl @bbn,'(>sye_#mUN8:@U0{ t :Spk Jd=A=͈u<eB 9;Dcj4ۦ)(3F<QKI#IGF6uR"r!WʨsuihNֽ}oiSLhCZl7geZiVD|bϦ#ȧYT5`ZsLcN 12LA kj-q&6}Cü N<"*3D "ӣY%1ွBFjn;Zz/s[^j !#"p (t 窡/Ꞃ׿_O 'bPf@llm_'43 /J_+'|:뤚+gZbH$ *eT w캢*_^'d \F _Nӵ9ӈ{E6Y&q-8R%Lכ$U%z&nQ2 K͝}׀aE3Rzuy"c|vƣ5f:ʎ9.K|gvΏf#ӣ[\パMƟ51/_'@*_P<8aTH(Q/4 jzNd5P@}t"QQDE\ aɡj\sYM890F$E-2HTpY|s4#xⲠyn瀑(Wl7VNkP6>6n2Kf[E졆iL`{\2CwqOahG|*#D3>.YS9Ȼ-|X/7 5U$ #H3GT2˖= s*(D(tbU"xMc"* wi+?nuQP8jVzgKKQZd&)w`" Kv Ef:+p9neCG@k,qsw׮NY6~T;EF N2Dxk?PIWr;ִZX]K**)۸?po>fyđJ6V:G@ҽ*;,ԈU^'a  7$!\>q}8G9x2$` c1i3Z7禚F.Yzաz(Z.F$y ^x& f25b:]ܠKHή_(%_ ȏC#1Vy8ل1|&vM+MueۙFJ&Π|aA@6Y!~1 $F*`N] đAOK /FS]XU BgHoSC>Fk>ˌ op-!`anږS7CHܓ/㊳ HdͼbQ@lgA;<`wS9 vzjZ9QȶQ&{;SΗT.dtNPq=>ӹsfvѧ<Tfon y0Ko&n1 G6AtFUi5i[yAK@+vm1-vWD%S 3g4tixbGa>=үvJ ^KnP< Vȓdh+0?nRc|98pX^Hrv~Vv*ubc.8.gzXms۸_Nf2v-% hGi(I:7g />H:ۣKmhM]/);_}+rTtrt|2|ѫ$ U:JR".tVF;Jٜ+g\J4Q cdlWBrM M>="xrJ53qfxe_˭yw;)^Ί񬸙KFUӖh?%i`wV;_7Wp;xy" z,ᄼr-/>w è_D<cߎi{p{^ᏽ 'mUUROWXx:1n2Fq^#4s^ WkN땶y2V7fOQ̆}p3lVc'GCѲE VW7$4M[cf:JKB4~MT|ڦArн*[ >1%߱/_*Oexxj{s,C|$~/kcT/B iaJΒYK]9_< !GUY; t_\5W8ĥTZVV`L8KLH!NڢrQp)KsZJºw-̽IIF*[uҴvXNVUOm"kD߃ -|u m8Jp6 IpkuEb}{4Ӱ̛',r"!Yb>N3 Vti֫[LBY93c: KMz/{kKtu@:EB5p]K}S`[>Ѐf4>(-_/UuPZhr,_9tWƭJV͒ L`wh\-D.4S_}ShʓخFZŲ!'sS Uڱjq[R:ѭ& a@mBgOc;p֡|!ƃa)n%@jd zō0!RtY/uY TKR"?p?ub /9.RqHe$2q ݦ]LhJ*4oDgC-FjPt̏yY+H\칏 | ?I;6%;#*Rf1Q/{q]RÓ]/9:uI0K1Ɉ.=J_WG\Ppdٯ{hmtSS!2+Q'(ZLjvL.[ndZҏ*;p(u̴Ҵ @$hlI#|0)ehe[Y`j=$n3 k˩{6~ǽcl C_%Rm]Yr^jln=є+zțYU v<ǔHrs謔#kdY"!΁TBY(@yw~.;ŪGRz.x {:x Z֩# qoYRDB&\B3ߢ&Ȕ}m|5ժn~VBg<nNyHaټ?”2 !{1Ggy_cwkJg^ <~<;u۠7 SYR@=,gۣWvElX`n6W Oe}:}s9ꆜx:>:FS,dsxlbIEhMa\y;&G))q77[SGh9xJZI&' V;{F?:ڈ4H5A;4Kl28͑ FGg>9ݕ//7Hzt^ɤffbB6MKn/cѹǛM>ڽ Z`<ߜĺdVAv{c`%r'o#ʾhVR:Y~CNϗb ]Jk綍}}+x;pC4sQyEVfeEOjiyvR+z]m1OlL~o=9jkoݫ~V9MN"뫻&>P_w]+[8=NS >OvoU` GO EE]G(.