ploop-1.12.2-58.g361886a> H HtxHFU  Զ6ELs2zCFL2#' ,M領0,F,Pf09ac590d2febca886795886e821a3347bea935818jTVs9vFU  Զ hXB- (R,*I)<}3%5c?wޣE5>8RM?R=d  'lp       P  (89:SFO_GO|HOIOXOYO\O]O^PbP7dPePfPkPlPtPuPvQwQxQyQzR({R8Cploop1.12.258.g361886aploop toolsThis package contains tools to work with ploop devices and images.Uarhel5-64-build2GNU GPLApplications/Systemlinuxx86_64A 큤U_U_U`U`U_5a5021a4760b56e87702ba39f7f18d7104259c52f2d97349c2d66a096585d2cb319c45ea371ac8179bffed4ff49d63559dc6d2407670d67a54dbd865c49e55e20f40c78e061b4c73c4434bbec261879arootrootrootrootrootrootrootrootrootrootploop-1.12.2-58.g361886a.src.rpmploop@@@@@@@@@JJ@/bin/shlibc.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)libploop.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)ploop-librpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)1.12.2-58.g361886a3.0.4-14.0-14.4.2T`T\S8`S 1.12.2-1Kir Kolyshkin 1.12.1-1Kir Kolyshkin 1.12-1Kir Kolyshkin 1.11-1Kir Kolyshkin 1.10-1Kir Kolyshkin 1.9-1Kir Kolyshkin 1.8-1Kir Kolyshkin 1.7.1-1Kir Kolyshkin 1.7-1Kir Kolyshkin 1.6-1Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- Fixes: -- ploop balloon discard: fix wrt 042stab10x kernel (#3156) -- ploop_merge_snapshot_by_guid: fix offline merge with raw base image -- reread_part(): repeat ioctl if EBUSY (#3081) - Improvements: -- check_mount_restrictions(): check for all images -- ploop check dd.xml: lock dd -- ploop check dd.xml: skip check if ploop is used -- check_deltas(): read-only check for non-top deltas- Fixes: -- ploop copy send: fix a race that could result in image corruption -- resize: fix resize working on an older (pre 042stab092.1) kernel - Improvements: -- ploop mount: warn if host filesystem uses data=writeback (#3030) -- snapshot-switch: don't show ENOENT remove error -- ploop_is_large_disk_supported(): check ploop module first- New functionality: -- ploop copy: implement two-way protocol -- ploop copy send: implement async read/send -- ploop copy send: add profiling -- delete_snapshot(): handle snapshots with multiple refs -- tune_fs(): use EXT4_IOC_SET_RSV_BLOCKS if available -- Introduce ploop_get_max_size() -- Introduce ploop_copy_{send,receive}, obsoleting ploop_{send,receive} -- Introduce ploop_create_dd() -- ploop info: add -d to show ploop device -- ploop_check(): open image RO, reopen RW later -- check_and_repair_sparse(): reopen image rw if needed - Fixes: -- ploop copy: fix open_mount_point err handling -- ploop copy: improve fd checks -- ploop_store_diskdescriptor: fsync DiskDescriptor.xml upon writing -- ploop_resize_image(): handle get_mount_dir() error -- ploop_resize_image: auto-mount fs -- do_delete_snapshot: fix wrt temp snapshot uuid -- ploop_switch_snapshot_ex(): don't return 0 if guid_old is bad -- do_delete_snapshot: deny delete top delta in case parent snapshot is temp -- merge_temporary_snapshots: fix infinite loop -- ploop_switch_snapshot_ex: fixed case with PLOOP_SNAP_SKIP_TOPDELTA_CREATE -- ploop_delete_snapshot: fix for temp snapshot -- create_snapshot: clear stale top delta inuse flag -- e2fsck: make it quiet- New functionality and important changes: -- support for 4K sector size (including GPT conversion) -- ploop replace -- temp snapshots support (ploop tsnapshot, ploop_create_temporary_snapshot()) -- ploop copy: implement fdatasync before freeze (improves CT frozen time) -- New DiskDescriptor.xml read API (ploop_*_dd()) -- Obsolete *_diskdescriptor() calls -- Obsolete ploop_get_base_delta_uuid() -- ploop_log(): implement subsecond timestamps (with verbosity >= 4) -- add ploop_is_mounted() -- ploop snapshot-list: add snapshot mode (-s) -- ploop check dd.xml: add -u UUID option -- ploop mount: remove -u base feature -- ploop tool: add -v option to set verbosity - Fixes: -- skip max fs size check on snapshot delta creation -- ploop_resize_image: resize up to end of device -- ploop_delete_top_delta(): fix wrt top_guid -- ploop_read_diskdescriptor(): fix get_basedir() len argument -- check_and_repair_sparse: handle EOF properly (#2897) -- ploop_resize_image: add missing gpt size sync -- ploop snapshot-merge/delete: deny snapshot deleting if mounted (#2887) -- grow_lower_delta(): fix a memory leak -- ploop check: fix -b option parsing -- get_partition_device_name(): fix chmod argument -- fix alignment on GPT partition resize -- fix GPT partition alignment on ploop init - Improvements: -- ploop_resize_image: enhanced inflate balloon to max size logic -- tools: add {} to specified UUID if necessary -- check_and_repair_sparse(): log filefrag output -- print_sys_block_ploop(): speed up -- ploop check: try to repair non-top deltas if they can be opened r/w -- e2fsck: return fsck exit code to caller -- make_fs(): add -i to mkfs -- fsync_safe(): use SYSEXIT_FSYNC -- Fix uuid strings size, use define - Documentation: -- ploop snapshot-list: fix and update usage -- ploop copy: fix usage -- ploop(8): document snapshot-list -s option -- ploop(8): document ploop replace - Build system: -- Makefile.inc: fix dpkg-architecture handling (#2877) -- Makefile: add ability to add local rules -- gensym.sh: better usage and error diag -- gensym.sh: add run mode- New functionality: -- Added check for and repair of sparse images -- ploop check: long options support -- ploop check: add --raw, --repair-sparse -- ploop-check: add -b BLOCKSIZE argument -- ploop-check: accept DiskDescriptor.xml argument -- ploop umount -d: allow to specify partition device (#2788) -- mount.ploop: implement -v and -f options, as per mount(8) -- umount.ploop: add -n option (ignored) -- mount.ploop: add -s (ignored) and -* (reported as error) -- Added ploop info -s -- ploop init: use v2 format by default -- ploop init: create ext4 by default - Fixes: -- ploop_get_devs(): fix snprintf usage -- ploop_global_lock(): create lockdir if not exist (#2767) -- ploop_grow_delta_offline(): Fix uninitialized struct -- ploop_ioff_to_sec(): fix for v2 -- lib/ploop.h: include sys/syscall.h (Debian #728173) -- umount.ploop: fixed (#2788) -- get_image_param(): added online (from sysfs) and offline (from image) cases -- make_fs(): turn off periodic fs checks (#2769) -- ploop_store_diskdescriptor(): check rename() -- ploop_store_diskdescriptor(): don't return -1 -- resize_gpt_partition(): check fsync() -- ploop_balloon_change_size(): don't pass -1 to close() -- ploop_grow_image(): fix an error check -- Don't ignore chmod() failures -- print_output(): fix output -- make_fs(): fix max_online_resize type overflow -- do_umount(): fix diagnostic lsof verbose level -- plooptool_stat(): close file descriptors -- ploop convert -f: do not return SYSEXIT_PLOOPFMT -- ploop check: fix exit codes -- make_fs(): create ext4 fs with 128M journal - Improvements: -- Support RHEL5/e4fsutils (tune4fs, dumpe4fs) (#2812) -- do_lock(): open file in read/write mode (#2730) -- ploop_send: use ioctl_device for PLOOP_IOC_SYNC -- use access() not stat() where possible -- umount.ploop: improve mtab handling -- mount.ploop: use case in option parsing -- {mount,umount}.ploop: don't hardcore ploop path -- ploop-check.c: rename uppercased functions -- ploop snapshot-list usage: fit to 80 cols -- fsck: use fsck.ext4 not e2fsck (#2812) -- check_size(): limit max ploop size to 16T -- ploop_resize_image(): fail if umount failed -- print_output(): improve output -- ploop_mount(): fix/improve error message -- dumpe2fs(): don't hardcode path to dumpe2fs -- print_output(): use our own default PATH -- do_umount(): refactor and improve -- do_umount(): eliminate extra 'lsof' call on EBUSY -- do_umount(): don't call lsof again if not found -- print_output(): check return from pclose() -- print_output(): return exit code from command -- Fix some wrongly used exit codes -- Remove unused exit codes - Documentation: -- ploop(8): document check, balloon discard, info, list, copy commands -- ploop(8): describe exit codes -- ploop(8): better resize description -- ploop(8): fix ploop umount -d description -- ploop(8): fix ploop mount -d description -- ploop(8): improve convert description -- ploop(8): add missing OPTIONS section -- ploop(8): make IMAGE FORMATS a subheader -- ploop(8): other small fixes and improvements -- ploop usage: improve -- ploop usage: update ploop check synopsys -- ploop init: fix/improve usage -- ploop usage: fix mount/umount/resize - Build system: -- ploop.spec: require -lib of the same release -- ploop.spec: require lsof and findutils -- Makefile.inc: add -Wformat-security -- Makefile.inc: proper LIBDIR for Debian case -- Makefile.inc: add CPPFLAGS to CFLAGS -- Makefile.inc: prepend, not append, debug CFLAGS -- tools/Makefile: simplify SOURCES define -- setver.sh: introduce build id -- setver.sh: use getopt -- Remove stand-alone binaries: ploop-check, ploop-grow, ploop-merge, ploop-stat, ploop-copy -- Makefile: add Coverity generation logic- New functionality: -- libploop.so: implement SONAME and versioning -- Introduce ploop_get_devs() to get all mounted devices per dd.xml - Fixes: -- make_fs(): reserve max possible GDT block for online resize -- do_lock(): set FD_CLOEXEC explicitly on lock fd -- fix raw image creation (broken in ploop 1.8) -- return SYSEXIT_SYS on ploop_find_dev_by_uuid() failure -- ploop.spec: run ldconfig on install/uninstall - Improvements: -- Display mount data in error message on mount() failure -- dynload.h: pad the struct ploop_functions to 64 pointers -- gensym.sh: add code to check sizeof(struct ploop_function) -- etc/Makefile: ploop.conf should not be executable -- Makefile.inc: support Debian multiarch -- Makefile: add distclean target -- Makefile cleanups- New functionality: -- convert from/to v1/v2 ploop version format (ploop convert -v) -- ploop_mount_fs(): add option to run fsck -- ploop mount: add -F to run fsck for inner fs -- export ploop_is_large_disk_supported() -- add/export ploop_get_spec() -- ploop fsck: rename to ploop check - Fixes: -- resize_gpt_partition(): skip if there is no partition -- switch snapshot: read parameters from image we are to switch to -- ploop create: error out if DiskDescriptor.xml exists -- e2fsck(): properly check e2fsck binary exit code -- ploop grow: check size wrt format -- tools/Makefile: don't strip binaries on install -- ploop init: fix an error message - Improvements: -- create_image(): remove useless assignment -- number of log messages improved/fixed -- tools parse_size(): print error -- tools/ploop: allow T suffix for blockdev size -- ploop_grow_delta_offline(): use delta.version -- tune_fs(): drop absolute path to tune2fs - Documentation: -- ploop init usage: add -v VERSION -- ploop --help: rm -P from ploop mount syntax -- ploop(8): add -v for ploop init -- ploop(8): add ploop resize to SYNOPSYS -- ploop(8): add ploop convert -- ploop(8): add -F for ploop mount- Fixes: -- default image format is V1, unless specified explicitly -- tmpfiles.d file added for /var/lock/ploop (#2493) -- fixed creating strange directories under ./ (#2623)- New functionality: -- Large ploop image format support --- Now image size limit is 64 TB (was 2TB) --- Kernel >= 042stab078 is required -- Move ploop_grow* functions from tools to lib -- ploop grow: add DiskDescriptor.xml support -- ploop init, ploop_create_image(): add FS blocksize parameter - Improvements: -- make_fs(): create ext4fs with lazy_itable_init --- 3x smaller size and 3x faster creation time for 20GB image -- lib/ploop.h: "unexport" some internal functions -- Use /proc/self/mountinfo to get mount point by device -- More clear errors on parsing DiskDescriptor.xml -- print_output(): generalize print_lsof(), improve -- add_delta(): print more diags if EBUSY -- extend_delta_array(): print errors, return SYSEXIT_* -- run_prg(): print error if execvp() failed -- lib/balloon.c: print file name in an error message -- Introduce and use p_memalign(), fix errno handling -- Improvements and fixes to ploop_grow_*() to be used from library -- ploop_read_disk_descr(): set *di to NULL in case of error -- ploop_find_dev(): always assume ploop cookie is supported -- resize_fs(): try harder to find resize2fs binary -- Makefile.inc: ability to add CFLAGS - Fixes: -- lib/lock.c: create_file(): make sure dir exists (#2493, #2597) -- lib/fsutils.c: use ploop_execvp, drop absolute paths to binaries (#2595) -- ploop_log(): fix loglevel checking for file logging -- ploop_snapshot_switch_param: guids are const -- Recreate ploopXpY devices on ploop mount -- ploop_find_dev(): treat ENODEV as ENOENT on /sys reads -- use basename() to strip device from path -- ploop list: check for extra arguments -- ploop balloon: fix -f option processing -- Fixed lots of memory leaks, mostly on error paths -- open_delta(): simplify error handling -- Fixes for other issues big and small, reported by Coverity- New functionality: - * offline image shrink support - * tools: added snapshot-list functionality - * extend switch snapshot functionality: ploop_switch_snapshot_ex() - * ploop.spec: disable udev iosched config for ploop devices - * ploop list: added functionality to list mount points - Bug fixes: - * ploop_mount_fs(): use mount_data for first mount - * ploop_mount(): do not allow to use ploop on fs w/o extents - * ploop_{create,resize}_image(): fixed size checks and rounding - * ploop_create_image(): fix memory leak on error path - * ploop_get_info(): fix reported disk size after switching snapshot - * ploop_get_info(): fix when ploop device is not mounted - * ploop_{umount,resize}_image() and many others: do not return -1 - Improvements: - * much faster resize when using resize2fs with EXT4_IOC_RESIZE_FS support - * ploop discard: add cancellation support - * ploop_resize_image(): use real blocksize - * parse_xml(): deny processing DiskDescriptor.xml with several - * do not auto-generate dynload.h, instead check if it's uptodate - * create_image(): display error message for incorrect parameters case - * introduce/use SYSEXIT_DEV_NOT_MOUNTED and SYSEXIT_FSCK errors - * alloc_diskdescriptor(): log error if calloc() fails - * ploop.spec: require util-linux, e2fsprogs etc. - * ploop.spec: require libs of the proper arch- NOTE: this version requires vzkernel >= 2.6.32-042stab061.1 - New functionality: - * switch from old /dev/ploop/ symlink-based to new kernel cookie registration - * snapshots: switch to schema with constant top delta uuid - * use /proc/vz/ploop_minor based interface to get free minor - * if ploop is in maintenance state, try to complete it before doing snapshot/resize/merge/mount/umount/copy operation - * ploop mount: use in-kernel I/O module autodetection - * ploop balloon discard: new iterative compacting support - * ploop balloon discard: implement --stat - * ploop balloon discard: implement --automount - * ploop balloon discard: cancellation support - * ploop balloon: allow DiskDescriptor.xml argument - * ploop umount: implement -c component_name - * ploop list: implement - * /sbin/mount.ploop: do load ploop modules - Bug fixes: - * do not crash on empty DiskDescriptor.xml (libxml2 workaround) - * ploop convert: fix converting from expanded to raw - * ploop copy: fixed check for opened fd - * ploop copy: do not leak opened fds - * ploop create: fix gpt partition creation to be 4096 aligned - * ploop create, resize: round up size to be cluster aligned - * tools: few exit code fixes - * multiple usage, log and error message fixes - Improvements: - * ploop mount: check that mount point is a directory - * ploop umount: reduce retry count from 60 to 6 - * ploop umount: print lsof output in case of failed umount - * ploop create: for prealloc image, use ftruncate if fallocate not supported - * ploop create, resize: add check for correct block device size - * scripts: de-bash-ify - * assorted code refactoring, cleanups and nitpicks - Library API changes: - * add ploop_resolve_functions() to aid in dynamic library loading - * introduce optimized ploop_get_info_by_descr(), remove ploop_get_info() - * replace ploop_{alloc,read}_diskdescriptor() with ploop_read_disk_descr() - * remove ploop_getdevice()- ploop copy: fix data loss during migration (#2287) - ploop(8): fixed according to doc team review - ploop mount: tell about unsupported underlying fs - ploop-copy: improve usage - ploop-copy -s: added mode to copy to local file - tools/ploop.c: do not return -1 from main() - tools/ploop.c: fix/unify working with diskdescriptor- New functionality - ploop copy is working now - added pcopy's send_process() and receive_process() to lib - ploop mount: added -c option - ploop(8): added (still incomplete) - ploop balloon discard: add --to-free and --min-block - add Preallocated item to DiskDescriptor.xml - add add ploop_get_mnt_by_dev() to lib - Bug fixes - fixed offline snapshot creation - fixed race between register/unregister_ploop_dev() - create image: if fallocate is not supported, fail - ploop init, ploop mount: fix -b option value validation - ploop mount: fix usage, -d is optional - ploop info: fix usage, DiskDescriptor.xml is required - ploop.spec: make main package require -lib of the same version - fixed a few ioctl-related error messages - ploop_create_snapshot(): check for number of snapshots limit (127) - ploop.spec: do not own _libdir - fix SYSEXIT_PARAM value - tools/ploop.c: do not use ploop_err() - tools: fixed/improved usage for many commands - tools: do not forget to print newlines - make install: use /usr/lib64 LIBDIR for x86_64 - ploop_create_image(): free disk descriptor if fstype is NULL - create_balloon_file(): fix file name in error message - create_balloon_file(): umount and remove temp mnt point - create_balloon_file(): fix error message and return code - parse_xml(): add Blocksize validation - Improvements and cleanups - ploop lib: add visibility=hidden for internal functions - tools: use parse_size() and is_xml_name() where possible - remove merge_top_only param of get_delta_info() - ploop balloon: make it accept either -m or -d or both - ploop convert: change -t to -f - tools: unify parsing -f option - various code and headers cleanups - setver.sh: add -v, -b, -i- Added ploop_get_dev() function - Added ploop_set_component_name() function - Fix: do not clear in-use flag in ploop_fsck() - ploop-fsck: add -d flag to forcefully drop "in use" image flag - Fixed handling blocksize for raw images - Added user_xattr,acl to default mount options - ploop_mount(): added ability to pass MS_NOATIME flag - ploop-balloon: add discard command to compact ploop image - ploop_get_info(): return old info in case statfs() failed - expanded2preallocated(): if fallocate not supported, use ftruncate - ploop_resize_image(): Check is it possible to fallocate before inflating balloon file - Fixed merging all snapshots - Some fixes in ploop tool usage - Some log message fixes - Add function, source file and line number to error messages if DEBUG is set - Build system fixes/improvements- support for variable block size - default block size changed from 256K to 1M - ploop_set_log_file(): make NULL a valid argument - logger: introduce, use and expose PLOOP_LOG_NOCONSOLE - ploop_getdevice(): expose - ploop_store_diskdescriptor(): fix for a case when image is in root dir - Fixed expanded to preallocated conversion - Remove some unused functions and non-existent function prototypes - Introduce and use SYSEXIT_MKNOD error code - Changed image -> device mapping schema - Use strcasecmp for guid comparison - Made ploop_merge_param.guid field const - tools/ploop: remove -b option - tools/ploop: remove unused and untested replace & add commands - Log/error message fixes, improvements, and unification - Makefiles: fixes, improvements- initial versionrhel5-64-build 1426639713AAAAA%J%K"e"c$1.12.2-58.g361886amount.ploopumount.ploopploopploop-balloonploop.8.gz/sbin//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-gnuBourne 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), strippeddirectory  RRRRRRRRRRR RRRRRRRR pzh*O!m,?Z p\u~%c-eclږ%?!Y#[8ݷҳw[V K0iӡ-0f:ui$t 4әR!)9޷:$L w9{}o]]կFWQ4ğ5k 5)BF_{u$jj>Ӫ9˫ɦm;gZd݁RF#\nH-gږ{HTzpFtGO+cN'M3}m5bS:-sc3h$kPlWGG9L#C[[tǺ;:[MVM8fֳ4wsphwGϞx}O7ŽXw{Ǟ.ulߎu]{v6COM(ڽissO vul־AݩMdW\F0gWkXdS/NuчDִ/#ѥr=v8ssGW+ڴmNjZwmkTaCDVQ) )q@GzZ;â.P +TVf$l62?T2C~GPhplאjK# P%/$!pSka}i;qp.90"t`XxhL=K%mNΠ8!\#)ʃ+kV A1"Dmr}ׁ(3QTDLZPj*O"̌JƘ|X4?yn9KfɐmcO@1r%vq6ԧTv'm 4*}u ݲ-fμS%Q_N:%0 H-Fh*I>Āԉ1ѼG<3mzte{" /3̾׆E̥ gg&#2´DD-UJ u>X]#(VZr"T*pkV_! H2t]RXѨ7i,ӛߢzsָim 4[L3&h<vI0>ƃr̥"]xfp==py9]$u((40p~n1Đ!AeئF gQsvEFXN]FEt1IkU&8O1"B 'L4w }TW0+ ".9QJ1٬tj[mk'r0K ũ)dzf /37?;u㦆# %EdlC\Oa4,Q]/xHچ+04v˫.s̔G0 >cUa}a?7:} 0|mL6ah-sƌԱ{mj:бvo'QD]j'%AI#2l/}tt tXرTl5f@[ciAѱ gȔ„}Ϡ, I dShB"GKM bH0qN ti'[GL Wz!$\*m5 8_UɇYP~`y*T# -0-t5T g`YP_xXHR5쇸CGŊ߽Bgw7_RaAE*?RPI 3?`J0|_&q@0q$-3# LWvdL|d\~sA?81FENvO(d0i=~x Λ>R_˝:ɎJF?%3h!} ,9WnT;UtҶSkKt$k${?)Rްz׮'ݳT)G6|);P9斜FyE}%E'UitQ2C[2tV 7|k׆1k?̣v(ۏ,SB^<:We= }rl[;_}+ B# 'P'U*;7}B[&7J~|# Y mGԸq5?ݭg6j7= ?V+Tϋ&OJ&87ozzTf ?Qq~5E@Y<&Z{T?Qm}_x`\=Z_/X[R=']ȓs'| ـC}.Wոu} //P{տUaؓV* _ڥ?<c?ouLqռ|,7X 穃ɜ߿&?!0n37; jo(xhg+/s?m/H~6`EtQΔo=_ky|`*ʇŅzFYKBbjדJ>[ʿV);SkQvTzhe ߤL3Jd߯I>_i[ MJO?VW? ܗWzs?);c;/9m|:|[@j܋;z=ST|VNE=7i?[<d|MQ-c0ig8[ҺHۮYZZs~=?hxOn:-VtNj5Q54fF7AD$cxp$,MstI-Ш|YUhgd;SmxH gNX\Endkq#1RC4DswDp] 1etpWcǍ.s]yP<{6*'SiM9&\`tx bj8A<pL5>e;ٽX|dO\N H'^_Z嗶4Ưi<Ϥ)$}W-5UcWgbβ86do1gs-g1)y8?濯 ؀K ߪ"N_8T|o[hcS%Sƞg pvD{Ha8}F);{᧍9.4W^-14Ou/a|Ղ|~+㣌Ɨ1>y?Ǎ$g1~{+?b ss&oM?bM]/`y/팿?1~_eWoaی_߫^aއa_c|?gr_<_U<+ƯjZg|g*_kx3~-Ư?y3?g|3o<ϟx0~o-/ <x3~;Ʒg|;<?wg<<{y3<?<?+?#_16#i/{Xh˒|q \!@ϲ2Nx4Hxb<'1EF'܈ #g #ƣIUܑ,0boė" x6O-s¯#'? o$ ?xOI7!O~È@|3OkD򟰃ċB܇X#^BD& @'q'܈xOrp?0 Bĕ?9!ķ$ ~p5OS5?גG% 'zW_B'|ӈגD'|qOķFH~qOkדDLvo A-?~ě7w Bތx+Oq+O6p?06B?9wCw" MŸ"Cq9?O]ķBI~qO%? {O#K~W# ?p/Oy{?$E|Sʋ1j^SٳXΔN]GߠzN؅'߆>?|V= ٔgoibQ#:SGwҏK<8^{|vo@1ͣąLA_~mטIhJϖ.Msr\^-q{y}BmvyRBg_wxS+?eR5o"$F6![{|,?ba?py| );~aW 6kyzlZ}le/Ɓ+qjcp`&R334i%dF.NA$\uR9ϒa J#,#ۡPhG@a13=oX9ܰ>{\ ~{k@rw{sI/x#^p߃oF|W6!@\_#.o5K >كl߷[n]k?⿎v#J /*$շ}3 > jdɈ深L+(A'{X"_C9If>uMru M̨`UzI*.[CogJ4>kl7pMG$]~Sv $c8W+ރr : l#.l #`Dj>1ǠO izXJDp\K%G\ aauE4T/ U '' 8 j.-0Qŗ$3*NCAkd|wl56DヂC\NP\L6 |%fQNCD2M]>qQΉLOʽbIP; @TIs6~V`ٻI)#MܢޫI !Hy ";?~˯YQ$Hj}pu&Eo ,XDj;q#hWD83 ٧mr#*ݴmrdz?8s-QN=dF%?Ӱ9){.nQ݆=ʜk,x CsH' `_fc3O *nةqqhЦjEk5aOQL|N~Xb1\:crL51`|%ÙCv%J}Ae, ĺ#)nNrwe7 ($@V{^qܚȓ=N~(("KfH#B/w$cH8;)  kGݰ|A2_HZqS0|!%m_]<T7|f[ RA0\{Xۉ ˵j*V]lQK.45Y^bA'Ԅ51X3p?}Pc$,N}P`>S.iߺ4lFJ2e\vB޻dU\Ѝ`e삆yp"%N5I6+'~E>=Fx<.XL^PA*v<[tJi:+yKr?C-wG!n@.%gu.1{G>ɠdï `ֳR]~v3ݶ$hq<2oJfB\!\6MIng'!ߑ|5J.rd!_65h a]wt֝gC; <_ Ow( gcQ},*6;?l[MhAހeOYAaV 5MJ֡EU1OD4RƷ>6 ( R.@o16p3SGNY#o=ŭz@sF 2)X2 ݺa1;p3E eV5l>-gU&!m˦y(g*01޹ԪzCY/-.wO>^w'tPA>`L1k&6Ӌ+9PǶ|[}tUO! S?`+KYh~.-0RV\aS( PYP*$1M,YD~ iJGQ, (3/JKfof@7wz{ߋTv Ø?@ՕԵ:UM}I@-2$:Fn ”߶a85$ CgE[){a=h%R/T:%@9Q{Kza1L> 'kzM_Q8?|GqkΤА+b6J0Ĉ b4GXRe b-H#-bD{phRTTFKWU'b7-j$@C&f2 WK^gū8PF+bh{/V W C6ju*O!+Ba~XJ Bi%Xc0"VE4jKuo6˷SN$f&aȅcV<+.grxwg-,= Aoxfލ(z56`uJR8yxOJxw^X ,JLù@û0*GP'PJPBra,'^29U<(?@ j0%$9bMZ{i@*~/Q7Fא,إs@xͧ'[-|^0]ʴw.@:Dl%?!.K#[YCL j4"|k˓?b+:|8#OV9<{-{ aɾD6gt 3P'5g+?/S7o3b ȡgx.7[8pOn ӥ'=FxX1F#f*}% Ho~yܧ;G#/ȊXMS jGf߀zZ~oK4dcɯY>VOv({DD qGfާ1[WejHڠiET=hlgaow?J_ts,,8^qxkDxyN v^Ќ0] A)Z@|dN䜕XMaYaAe`L˸*\\55fU`#O[90aI PdyF_e98Z>"Gi9e Cx&"倴]NuȩY#h_]l jUhx(20KzV\6|"% Gx{Ac> a80z(QF HFxa25;/<(Γ:\ߝg{g g?'`AT ї'j?Th\~i2J\jjĚE=b "j؂Oi&[.֖,fy׮3h:[glSarԃ%B 8 J<l^y2/ϻtٹzZߣ?]B[ܨ( ֌kko~y-V>%L3.IGR>s=CH?TT+WɋWq;ey:M;~KQ\џN4Og>YiC@iǹ7@.3ڃBY)d+B'HMx#x~Ue!)̈]XoBeݶl,E9GwL%eQUl69r4ϪW MС|~L˕`VsV#'sz  a014yKB]u#w9\]=>Bwktka'C,MU_*ö>8x؞#J㱘Z+(m iiҺurH,sұcTÒ],rG*mo"7$5~G"e+< #Kۻ9;dm >y*<ڏ$ͤ^N(:1PVm?KpKȏR}yvN 4x?%DfH)2;XUQ{LETÂ*ڥǂ*^=GY8hjR s =`sx !'?l  A֣O_V !tzrGS dL \4*h 1t!;6oAi-kVEJe] [ah}J@wHh⩍0Nhs!t98g>Oo |]s4'8 x@7#Iue7ֶ^B(ITJ 3|G؄jl_Zɏi}*ejX;(6Eߗ @o~mz=_SKդ׍T+1[w&+.ּ漢~'Eӵf3AIOs˭dSUߋ-ҧGq xRRvIz[9W?BзjM-L6Ws)h \βS (Ŏt N3 Sc4lMs*a;Xve ayPaߔp +kWCc.79K#hʂyp+S 50<0K\r) $7 zC[4;7*:?_9okl%rj2ަCl@:h!dSM# PQlV ' 5JQo9è>3Z]W輕wmT)v WTMvC~O!cr6p) Ve,QvC8-4!5~!mSzP'%w)hd=1E8lkM 8to IN[:5Ɩ 0RG5]d˥cHFAǯӞ A^j wt6O-w̟\ꞙd ]R&`ђVʇ`c`"V/^ɜ@]z0x?SshhY4!F]9  f|+DתGB}5,-pȮ{A6Qv _V63rJ;)!15MG}d'E2X)O\)r5˽Xr]t!c|Uyw ~FVTO&b5as}9ܗb>@g*4aVN~I.zd&n0*l=~ K˹R6&|{kLD"RzAJ!N]5q&1nO7C ;ܚJETN`2ߞ>ҋ({CBƥQ:h1c('ߣ 4-@;LJ}3l)~c( ! ̀c 5^ jEV.lggsI vN>stK4>)T=iLVqs|{nos{"[BMs'r"@qΔ2W#ǨFJ`&f$ZFu"u4×350r #|mjqhp ^@0/@okgZ"lٯA[D`:^ݼOw33$Pm&S:W_F=K:I2j+QXX"/{4_"鈎x s?ch?\e% 5wuMÚ dN>pN= J#q^"-xΣ=p<W6M- BJ[)%gG$zxw#nM{EҍwCzE:?]bSw~%g0^\6(L&/w7l[LDiu0ߴ?I]/>h4Β-YiD-DgPOTs!{c֞aM2y,%gKURx(=|lÕ@Q%T7%,EH\k@JcJɾyH1=R_aV8ɝ"!C@ʾmDM֐lHZA*a|0b80 Vt~K%H`SKZ2@)(t߲.:ݱlYXoq>n~^bzϩŭvGVؔSyG=*.>vft9×-`b<$qjcv% 1Eq]z={rFx?N懴aZщCWRD7F ( F*vQced!`u[ak&4bȉ ^`N~oj۬Z`W]Ű{"#Y,~1ͲK,uzίGT{B$L!Q@G 9Jq32Yi'ϓzj!/I"̖[ ,TꭵրkFVYJ.4xBуߖ!CLL({1Es,ȫ(* u_glxK\ba+|kjHLVA 5*j 6oF> [C$%z{hl\D4I@C!H>v6C*kϘ(y'~c*LIuzP˩5B7C̾ wlbC0jBBQx{+mcnM^~cB3dzO VF?vC"\UgB)%bsӶJS"]UlwK\gؐĽI2S+BWץ{.8\;<ʯ9& )1O|^u " `k/>-tvD\0 ݐx[A>]9EDykmptc}o]Mo0 =Ͽ6`_@l?`COCm8"#%[$Ŏ#QI<݅ Mn,d%,  YxH6 .!IESZ{} Gz<լ,WQCSdH>" F*YЛUuFIiZfqcq#"px6GhQk!V1"e6)¦Jn N_׌/p^S M|<4E3q} l1QLeZ>F|(nţLkH~r/.kh F 2tw#u#;KRt`3%+]u7oBm\T9>5V+*Y£UyJ>@VMMn w=R +nqF_Ij~N'S6CFjJa_-*w2tR &IDB* ߹&i@͜{Ϲgi7Wl.Gmh/ǥC_KzǏ$n$~O?on?6X;Wl%h"Rk{ af YeW}  X.'ffc#_owO_Lob6;z cHd,P-Re?/1c+,Rzx6>}!LbꉼĘe t&us H=xA_ylB /rHE/гZD~\ˆwP:Eh? +h>R =F!\`| vfɎ(!v)]E$̤sTEn|j,#)1= Ëp*vNnA0:(VU&܇VbL֧S*4W6=MOxA!½U{)BFy\wTfH:JC4>cWp>DR D|˱ L͟px5"D&z:˻OF Eqd&0^bvf J ê1"79`˩{e>ח!W+Yuu5(ak|[E V,nu4Jq+*jѵ2| c:VơrF=}|rD<-k,9PD*)*j&CѸ%tp2=_3A{=G 5^rUgR?Ss>Of+w$ӽ>Jx}G xyc#&6l`al.݆3e9 ҙtg{Vl v]A 3 7 7u1莍"щt$ X/i ,%X%ל.[zFbkĿ_x.otjKV}|p4iYaqHK*Z~h@?p8 \ׁۤI@Z+@?pu"p  ߡ/KX{Y5Iifׯ/5& hԯ?5vP/У}o{op뗦Go45gA=he+$n m~[?@x ܢ|4w= ; \B>p]"5`%j,t+V/V771Ot;r h7 wB7C ?|&_{>[:5ȧoC oӗ*ioC>E~}Gi)-˞;K C6?TP_œT =ܰVUw#;(H,5TR9E+QN?R]y[ilV+*X7.; UOqWH~CcOSzjJGԗ켇|]1쪢"d#Ȼ5vYĴnl6(oj/cx:׏S'T46Ct@c?W,;SʎZk7ΓOiU6]KOvhT>OC%)-Kez#}Φ'5FdTaHog7 yJ7LJA~U~wõvܮbhr|mmVcȧ!Yg 1^Nz*{|Bc L9e@V LFPa+Fƾ`g!?.B ߄&ʇ1s{eou1K1eN =*WCm{TwZm=ܶ./r)2zJѨOc]{pT!1HDP6 fMM`:FS(iPSe|i|!ƩDA:Ed +"ba{sg3N7w^{{].l ۅbb ~pN2XPmjp#0x?0pR_zMhᆌd:MVpi-JgcF{lH2?ݿ37alnif%r2 |`X\W7SKQ>0X,.뀛[ہ}}~)`4ˁˀ>j:&Vv`px 6%r2 |`^6rW}G6&uA'd{AA{X_7բA_Ϸ c?麘+.?? Hx~8MP0fxk7졺P8vWkv 6i@ck"?쵁f{;T=k5 OڛtAo[S}ϰ}aF;:t7x:O04;hʚ /a6Ou(k[a5B5!18G ,gA{:s~]b`Upb=n%ؿd*{K;q>tb$4vo;V Ospa¢RG,q$ 5%.,RԳ 1+ CP?`Ti}[-Ykx]|*R֟?T)SsY LN NoV~i5#uwWpvc ہ茫~5m?ke;̜``25DL1jf}Es|@>/ɱLc2yŜO'[)򟤔!])(%ob% E>P)(or_ā$?V Agj ZsD+cB>b>}/U+k"bR`?RWz\_ldh:ˇkN Z* Oc9m٦}M@"_ }Ϗ_ږR3{:|k5߄DY3HBz֕iUWlDqD}L$iopWC|kߢ䯱FSn%Cӯ[䭥;WePBZ7+,m uQ׍5 1=PRu! «jZM-^olmC(zNq< -㞨VO?QfhȚYqC C:dTۣcQb VSww)4B)#V9IޚU;эG42PD+?lО))Gc`M](ĿuM*n$aoCSx m `u`0 _SȆ%46){w7DJ1PGNtꂑ*upkzu(d$e"VkׄuW=Ndj2O7^Ru-`Bj~K;ۯ- q{! "{8}v,,Omi}3ڄ *E){ygߟAg),<ҧhָ}ݜerm.VIYIKI>GG)V\|Dm[$|$o5I>T>JroKa|$.K I~Hk6I>R5$%0Jr#$+'HrlI)n(͒\^c+e?TO.I.߯V)勄|<%yK8䲿"s$y$T?GȻ:D{cO^rb1K?-=D?>JF4U=8Mhtvr$N?JT]%4[MJ[Vr~qQ')up8Md9{qQEGK/'NC>z,Kx9D|o?磉bcx9HqmXNq3kn)=u,ʱoTi}Խ9U[j7~Z6E]=:]̲#HUrud<U< vE?ۑNq==}YIBz XWf W6~6,Xq4w} ^ k i跰~W[,*t=d+|%x?5i"ka} ~;B[^ ϪK Lf 2+,YnM0:9hxV@?n_Їyz?@ ]4N.=~3䌣'G: s|Ȯڂ1-zat%c͹ȹ>/7~> ǟ(6V6O'04tiWY$`pַ-@Z^d/|@6T/H *p!T~__NY Be 7%|4"lcၝ 4vF'#(1 B3h5ؒ Ip3(֠fh}O̐h ^&EPEn @&O`~ v JP|uOHʿ ?<)]olSUӶ o\ #R*Y?l ۺu^Cǐm2Y jׁ22tD}P#?10Jt~X0HDx69Q}s{ι9??l{-mb;i_IMWAF7Eڙ \00pɈh3sȯ❪Ԑ-y :Dd iΥ( 6ɟ9XIfǸ 4R^ Nԧ29_O B>1MDH,q'W3 yL[8` 52ɵ=^N~HJȻ y5m*-w xcY.ZpZ?LMn![BbMXYÔntqPs/]TաO0ꘜC"t0cdG#^< ې>\kwL  c1I?_8' k"gɾzvء~X?姌PzAg_#HsAM YmЊ9jW OA m+w,XW+:^ȐΔQ. #Q(`FV55 b= ~liB'/XDAr² \mOs|S]'gz@?'%_TRua p!{7eo[jRNx?<~Z>@?u{/2]so r'7 y'2x1(' 'ٓ^_O3 ;K2@.-Z ݖ/vo\ҰPvQ\ @uu^`x* 0QSV4⎶Xy7QAw, 6p(Wr &qs npKڜ*.R{c/!rfn! h#Ыf]ϲFRw&Q׎Z.TFQ44諏;vp ti[3*` {4 j%ON3Pv~22W,D\JoJJ/W%/.۰k`2Rއ죂4 @vKe9dpI(e£L@0{UϧNzӬ`|j/VKҠMzξ'9/)o|xL /\K4 {a1Xmjt#keE>Z׆m0_36Ai`RqX@ ~_;b7#/4,0ӀVg&2RmͰV }5 {ŦGѩeb RiVP؍lV]N_KUG,zJUKJ¤j&#®<;t#A96;XM{Ml@Helygs(=w :=um v_0?3TGYݘ+ PbPKHR^ike]WUc⁖MO-@D-Li_gLAjثwM3f]55W%櫆­dS Ń;p _R>o iV}${Fi(~U]jYvm̨BwGwK?cטUKOl*ȩc{y*fBCXό3x,(ͦƐL@E t;a3?ʁE=hr?,bX8.qr+8CCVvT@-+|W#eZD EJS ʹB`-6(pzbHKʵb%$&Ebq@%5ค[[o3 R@o:q1$$Bŀ.9*Ce kk,H?/윱KQ(_I4H[I oqtrjhC!@ZE"*pr:-㽟 C 7](3b⺼Q ^uF゚rFc-Ns=4~Q &b/qI=1 fރ(ރXz{[BA쉨Nj=Ǣ>+Pd=z =;d<`-LK? ^YkYnAgwLgwI㜻h&g9=q {Cx1ٲ>>,׫ |(wz9A`姟:j#gh &JwU΍K/CqRG(᷇ #3f8XgszzPonFiX=?xniy4L%MȾ{#d˒=QAhaƒZ.)ؗ,-Kic91Ȟ}+sלN{sy>KFƫ҅$@^UsiB^s'9MwCvhE p#D w Q#^PaQk>ɭs 0)>z.Kj$OL clw!O.NZsďNmMN QM ゞ!%#( 4feS<6'}wG@m;^v* [2f~浻&]T#f/ԔiOsEX[0hV.;NT?dỲl,`=$jO[y;]63.OTVJF;qǤ,<._5p5M^R1$*!z%DGӨ4a e[r" pE"J4&G\"IB nژo6)B2S652P: OqmCl$L^7^ lEkTPWl=kIA b=1bG H嵢 #A:xC.e+w*^Ԝ}S#"Fۋ+|w :^{ 5 &녋A^ަ>ZW\pp#y|$3_wYp` G;J MLwdLLi z;TGbKܰEtxZF7ak-QLTA:7;j5@ܒJǰg"Ȭ ۯgd˺\D%"Lg/9&Hڅu#5`D[xŌ9h0@,9 "' Weft8SϦ ^*E)VdZ8I}CJK!U^KvO+b)%-鹆RҊ7I y!^W*vSAF %f Qu_D !@lJa]$CRHB c?-+`7`eoC>Nӕz #}9 RVkׇs OM DHL#iUwL&Z~MɟH;:;pb]UrJ"$`cߙ*Z3V4An#l~Pufj-H)ZAv Q6G&K0fR\rG}<R/ΈcDԸW^,c_Qp w~`"8,v)Nʝ:=1f w+}kX[E-+++1/. !j[6ʿhsfPhM:w}s=2Ǹ3qv2w&z}̙)+lnYdIr%M۲T 8*ܚA:u%?S2Y~z7YkSXFH<|kIlȼO4lγ{R76ןd k }Fvx:_{&,?X71e dzl8$_X=PW5Pn['k]!8hZ]vAdxvW-@C#q%;&=\*pϒCx0+oZU:RD@ęRxodFimUWKk4PW]w~q}/HJ JdqUױ;? \4jBnnD/ KEH$oXV-s;40P@62v1[j)Xnn2&e6]2K$* !+df s: * kzWql2A|t$WK"pb? B ;Zq)䀰@e+eXQ̌8R̻v2΃^z'c͝\b=Y}`Tdh"d;*M <%z:n9 XB?smgO_şs Gbvuh^WXlߠ9prEn~t'p'\Y,߶BC䥴WeQT^;:aFHA ľ|U6#߻o_`Z1*r=ʲzB6-֑ZJґ4B~.;k*yl q `m_c_|EF1#ʚi􈍌qL Mm |Q&`N8uš b.ZG_COzLޡ88N?=6͹^>4j<[QԈŻZ,e mMg1q *-3>*Q  GP3dZ2"uh}''n$}V Ip}#ᄮȃ`軀$ CkrPApd(9t^GIddX-3;Ϙjp.x̪ ^'Vy7#z.z9('~ ]]H],@ɀGPS 0?ci]c,1S;r,Mf rr e.AuRbCd pZu/:BasؑqlA׎dҶ ^qΊxU܎XU=.Bc!rd[Rh%Km"i1*&)1Vcp%FGB!E`X2KOZpb8#,mZ``zs@9Us +٢G.Zdmo*a%" H8 sh b8Lri8;:`I`$\ f!4<>32%mIUrsU=;*rVqo^TJG,Ծt0kD֐YUfhNG7@%lQA5ewGf 7ſ.6SEʣ >ZIߞ\:΀u:$VqB+1 "*: l(ZzKHvkJ;jP_:?AAkd7qM<@i[W淀YnvB7^ ^Lz4CNk$}"'ԡ$vO14vr:_bRrqhQZZ8,dۼhư:H'ɦ)0؀ \%uki=F4[bOb_͂{@~/S"&3^yI@Pg:yuBLWo+PZYҀ(j"M\jmڤa)+L5N @ \֎5Z,T%@Kh H\>_/( /pJzevMAiR#ty|SHƾF7[*#69 #KJTeh1 +©}ER*ngna{R}DHQ)~ۺ 2T?<"_aJEq1m2>`.k+LOQ܅QQ?کwů5w)ZؕZnO'aL1 ]$jNT|k^LA'[d\w"6ӐCWriUr[ci9 tD> ."zVv.yz؝SMǛ+.2+ҀTJ8usc҆PA3Qı3t ĶR;ɬ֍ *ߟU$*CPHX"?J+CPSjØlTs xM.(SQ8ekV}=t9XZr<g*3xܠ-Ф.r0#s”j7:<ʋb>[2:y#`8BwDӅw%Q1+RQ 5!G.ug]+djC5g\;Om +e;Vqsᄠ_LOmU}̠cɽ+@jr~{ZRd8m#J}F7^?_8`RO\hXw­L)v뮽Ex=~Ětp/FOXMN&@R=61#cLYq|.,Fb*2?"F}*V(<$mC0([<t)pC0,k`  8weNѵ겭*#`m[фS kYO [C0g*y;^@ɷ|I^ _a7!H@_co)ejHc>\ |/7\C͞aLVnASeij#1]g&2>.''c[=ϥ;7c卟buĴf5X3+􌢄oV7 k%ߝq|nxgy{'uZ2Z[םI0ZlNѪ5r >LqLd7= DKD8SsL(H5R8i ⯼%7o?;u0BnbN5຤/JV>l+L5JikFl [/m6ĚBKWfr@X|1P]MӦD-h1u/yre.}W4Ax$|$[{IReefyEJPyn*5e %{9`كӞVT})'r)pD q~^% Է,!Σ%i]"Ӄ0В2>Cڠ`Ҷzb8tcKc?MAjd,]ޭIOQ3ɧFI) LI^r oa>h|j.Js ļ$T`~O $*IkBjƑ%7ug>$NFiKaL`o 5:VE/=]-Nlb=dE[j( 套<t*<(YDrqY,YO@2JT}*:F$wtQl f6$sH\9uq&vR'f6@Հ!Ģ[gfniRC(t\Sa ƁVh 3@_RŻU5#i5U2Y%kg}uPZkWw2f֙Ѹ|'p3-/# \['c<}Þ]!kOQU`q|Z)PbP}2r#a륒SNׂ*UTi.|g驨},Ms@-kk$ڃ*Hž{+X,xEuswOMS:ghdLcl{gVA,UfUqy;rVXS :=t{s=Kʵc+@G3Lzk½`҈wK QJ(q =W4&qp8YZ)r2owHíc5q.*ꁻ}U=8_1Pw Y]V]$r^g|^#2+g܏C)'y|OjKĔ87RYZl5F<ʥ%Sjy[Ė=*^^+;r/۔YwTH()n~b9n(ԭܠBRDž W-ZŁ6$N~`\V^0K5NAd|W*,l/uV88S8##m0n mϱS0)]1Hb(.E7gNz'g g%WBd2'7Ȭ&.[uj\]}z0 Tu ."FIhS؎X~C:3zܛ7t#$#,+\4pҵyN_6}ײn߿L"y84%0 q̠/.@$5ݍz<+\c8Co<~S2.mG,Tx>L=QCW/: 61x\uftzM烺$h犌th_p+Qz!IwN''q73+uL;B7e3c0M9g?U/[0GkJ́RB?Y欷*8wC>wJY3| EmJ^v?ǭʞ%vւO4kLy~صDk;ce^ؗ[zǷ|*~TM1)# Q *߯lupWV.[2{qCYr+~6m٣O^gvi@xyҥfimH%d53n(dqs͋Kpw*ְWW-VL=w nEW&˧>\AЎAbwmw]`<|qÃb ec[lej&[ͦ9G9;׻*\:=|mWew_YCq+ѻ=}se KMfDז9aKLi{'w]ha?i0_{Q"O.~:ouwIu7wgVv3?ɴxyaսhCWz%u-_%Jf-~.wj?:Sv27N4{{L^4ѩץ/x+cbĿ*SlcF+_$m~]k,#߼?{~xE}ReJ왹8vrEA*}^(ο/eTlə<ɫjN?_!ϥU` GO EEq.5