ploop-1.14.1-1> H HtxHFV{  Զde@DXCOvR#2\I/:(kҫ094bd6768dce1650aff57a3efa91ebdf373c0072T4`] zc0FV{  ԶdGk'7EMVt5AZ*vX\+6L>8b!?bd  `d        @ : (Y8`9:F_AG_hH_|I_X_Y_\_]_^_b`d`e`f`k`l`t`u`v`waxayaza{b Cploop1.14.11ploop toolsThis package contains tools to work with ploop devices and images.V{btbuild-rhel5-64.eng.sw.ru3+GNU GPLApplications/Systemlinuxx86_64@[큤V{bV{bV{bV{bV{bff26dd564f83a0cde2de877c920aab4504259c52f2d97349c2d66a096585d2cb60d7f2683d89ef8837ce85c9627d7acfcbdad35924d86490176bf5d810ac3e0028e79084acbeee945a1789bcad80fddbrootrootrootrootrootrootrootrootrootrootploop-1.14.1-1.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)ploop-librpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)1.14.1-13.0.4-14.0-14.4.2UU`U/OU+[`T`T\S8`S 1.14.1-1Kir Kolyshkin 1.14-1Kir Kolyshkin 1.13.2-1Kir Kolyshkin 1.13-1Kir Kolyshkin 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: -- if mke2fs fails, retry it without -Elazy_journal_init (#OVZ-6539)- New functionality: -- ploop init: add --nolazy -- ploop snapshot-merge: add -U -- ploop_create_param: add flags, define NOLAZY flag -- do_ioctl(): run lsof on EBUSY -- Add pkg-config support - Fixes: -- Fix restore-descriptor for raw images -- ploop_get_top_delta_fname(): use ploop_lock(), return SYSEXIT_* -- Fix POWER compilation -- ploop_create_image(): do not return -1, use SYSEXIT_* code -- ploop snapshot-switch: fix SIGSEGV parsing cmdline -- is_xml_fname(): fix a potential SIGSEGV - Improvements: -- do_ioctl(): implement exponential wait time -- mount.ploop: check if mtab is not symlink -- ploop_replace_image: use mkstemp() not mktemp() -- print_sys_block_ploop(): more compact output -- ploop_umount_image(): simplify unlock on return -- make_fs(): don't hardcode argv index -- read_diskdescriptor(): remove -- tools/Makefile: fix LDLIBS to avoid overlinking - Documentation: -- ploop(8): document --nolazy flag for ploop init -- ploop(8): document -U for ploop snapshot-merge -- include/libploop.h: document mount and snapshot switch params - Build system: -- Makefiles: move -lpthread to the proper place -- ploop.spec: fix a date in %changelog -- ploop.spec: no %attr for symlink- Fix online top delta merge/delete (#3215) - Fix messages and use-after-free in ploop_merge_snapshot_by_guid() - ploop(8): document SYSEXIT_NOSNAP - ploop.spec: complete 1.13 changelog- New functionality: -- snapshot-merge: add -n, merge to new delta ability -- Logging to PLOOP_LOG_FILE (if variable is defined during compilation) -- ploop restore-descriptor: create dd.xml by image (single image only) -- ploop replace: add -k, --keep-name to keep the replaced delta file name -- ploop replace: implement offline replace -- snapshot-delete: introduce specific SYSEXIT_NOSNAP error -- Alternative (incompatible) implementation of ploop copy (C and Python API) - Fixes: -- ploop_replace_image(): fix wrt level -- ploop grow: update size in DiskDescriptor.xml after growing -- normalize_image_name(): fix for a corner case -- ploop_replace_image(): always unlock dd.xml -- {mount,umount}.ploop: fixes for filenames with spaces, tabs etc. -- umount.ploop: fix mtab removal (#3164) -- umount.ploop: fix for file names with a semicolon -- scripts/mount.ploop: don't hardcode paths to modprobe and readlink -- ploop_umount(): don't return -1, use SYSEXIT_* -- ploop_merge_snapshot_by_guid(): fix error message, don't print (null) -- ploop tsnapshot(): fix usage -- grow_lower_delta(): fix a memory leak -- ploop_merge_snapshot_by_guid(): fix error message -- check_snapshot_mount(): add is_device_inuse() check - Improvements: -- print_sys_block_ploop(): print less info -- Remove delta_fops abstraction layer -- ploop merge: obsolete/disable form with DD.xml (use snapshot-merge) -- ploop snapshot-merge: fix/improve message about merged deltas -- find_level_by_delta(): rework/improve -- ploop_switch_snapshot(): rm non-const cast -- local_delta_open(): make first arg const -- [style] ploop_replace_image: reuse oldfile var -- merge_image(): document the function -- ploop_di_merge_image(): remove last argument -- Rename get_child_by_uuid() to find_child_by_guid() -- ploop_merge_snapshot_by_guid(): untangle MERGE_WITH_{PARENT,CHILD} mess -- ploop_merge_snapshot_by_guid: fix ending message -- Rework check_snapshot_mount() -- ploop_di_merge_image: fix error messages -- ploop_merge_snapshot_by_guid(): fix error message - Documentation: -- ploop tool: usage formatting fixes -- ploop(8): expand description of snapshot-merge -- ploop(8): describe replace -k, --keep-name option -- ploop(8): describe restore-descriptor command -- ploop(8): describe snapshot-merge -n option - Build system: -- ploop.spec: no perms for symlink -- Makefile.inc: add VERSION and RELEASE vars to specify package version -- setver.sh: modify to use VERSION/RELEASE from Makefile.inc -- setver.sh: add -o, --oldpackage flag- 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 versiontbuild-rhel5-64.eng.sw.ru 1442872162жQжQжQжQжQ !1.14.1-1mount.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 RRRRRRRRR RRRRRR R*(Ў$M ?mlu!wM)Pxs}&q\;kl@{s{=;&IA*R+(U(("ѪT"BHU*ZQ"!ҖؗRՓo޼d3 t]3YgVewue2 ]9*Ѕ.黲uRi`X]Tմm-iummdh%nn8X< lbW=öiNrl.E򚣙&5]2'mS79Ȁiǘ+{.qK`{84p~bH:h-:FճɊ ߇̈́቙ O #C}C54y:1OMSxZA?<2I\5#k&nprdh5&RśYhj3/ZUr9 [:wl|C#mͥV$iAZ[;9%r'CGT*%^ZX6It={HՏJF?/P`T;FQ"۷N&"=IegEdwDVi@9xf"4FCkŲaRa㬒>լ0ĥ:QΩTGg:xAPŜCDSBڪAl)wgf'H&ȘrVbR}Pa_H)ӥ*<>A\g؄Z d#sWs,@[2%.LS5Չz_eBQlˀw`%r"a <ͷiq~:I-],D,fB3>-%jCӡ(IpvV@a;B $T1 *5gMX`x |Ǵ)ؙk%SG` 3;3 Ny 2`BZ{ý -=ߙB>MV3F@bD/0 !sɛZ2ϨP*UpgAF<i4 `8SJ))k ,J,y ~tuBoH,aQ }|βI\Âc΢! ,âʘ*oF4K'5^jd,DbaN >CT}}v pMj%Ä& ㅎ rfkK̓ d.Tݴ"2-ΓSЂ`ȝi%i8bvwg h88v^`*r 2$MB"*h;[$UY> \WU]Á>Vpxfwy"ERaESҠ&)z~VAy;K.F@{UNM.ݗ؟oilw_Р5n~l@ne=^NY]g#Zx@[ÆlR¿|GJ* 1]l^+6׆>| {LhV.$"}[~T~?A9>}S.뙆AkgԓaN&Ovw%v\;㼛wOFg`<4_77Pnlk}l M͍~ "<%xDžǃZ$<}Mw>t:[~~~ډ[^]lЛg{ۧ|l߹_iҕ=ן-kܻ }C=+#<ᖍ=߻rnRkܾ_;cO\ȏoI[BMw(;i?@D٩ 4E"_ݯ+D?'K>7"GCO0Knks(ÿ&ɯ0'/HOW$=[߃I~{DK3~#$]志i).?@5u_PE>"/TzCgҏDO%@ V~%}F8.$%gV$%H0&W%aQcM=HK|>*]'"<.ѿ yY=~%EuJ%9Iտ%6#PÓ9%?\I«׮Jv} a[_d8| zWV% D>oKvױD<u΋ C%Ex$wZ엜~9o J?I_^fkٟF:FW.y//m~5!}BI!*yZgL_I a}o|?PgtKpEMx b_TH@ATTj&33[XNr=Q,OHYjY,@y ˧fB})$qb!UɎx6vUљ'fRU6 29ϳ8Ѧd$kUK'}H2gMMmUQMTu0ge =cFTwnMoLWo#NK;&u0*HΞUr-3USfrT )S頣3T]ts]_钕gku:4K1zdAU wҠs-B񾠓G3 ].tQΩ{5: h$qʜh?v_R_ -eqHW^8Tռ̗*L5@JWuG9AeIM館1uNldw=qHHc55HSMPy:M rc˥N)+!}.HFԜC@Sfm^]"TG #JG4Ti[3qr3~ej8sEStsѡ֓O]&^ZKypگzztp.\S_홢xIk2JT] ̚VWY_1u&Pu>'KNĝmѽU<%:g]s޲?6,,;s)iqx | x|¶;e /=8Z^\gq+}4so>ˀ/~BwއA8FGKq/uM ી_Cુ_z :ׁ~8~7߈~7=Vߌ~/?ߏB@ߎ>|'.?A|/?ข )?!?O?Ϣ@?>>~0sϣA?1?_B8+௢~u?؟o>w7 L|7sM:i3z]~cݔG?OϦsyRIӬyJR\=ʚ"e'X(kzoamCyQ5O1YԢ'z+kR7\At?k~ P^z<=5O1?e]c'=ҋ$^,_/JdL咿oYEz/ ֫$WYK?bZ5YE_bN.?ϳLOHaYVt?V\jVg:5 /jرc' Qc̣eB A0w|yxG?ӏd?xR@?/ҏGK|~Q~Џr~ҏ5qD?Ǖr ̿J?.ǻr~-_M&xCE?^oӏW;9D?&_/=g9B?$ӏ0A?I!xB]M?ˏQЏr~~엟Џkj~\)_b>qu?xWNЏqQoIz> KygcfOY_IЎo"vt.[|1M?i>ANٍ&{UgR :{*)^.tU1(e NE6rn$SK'Ҕq.ʓ)>)/P{50a">f8 FnKa_?6REނhqIWx?;>n33x([w9鈯V{_c[UlC,_x 6NqI+l{w:C׿ˁOG" xϨ?✍ގ0»v  Rٰ?R咽q:ƺce-b$KE_0?蘩ɵXOT(" }ՎrP~J&RHfjc84oݤ<iҿHȤ!@oE>jIU, /A~nj ̛f9,dsq*s|jg5k9@ӆd\C9\1iI>B :aaA`90[I a;2joW>.,vw^VUSHT:D'`(%RL/3EJ^e9xv$ >iHN ʴvjuB+;ᤒ'„2{Gw-@- {,*vVoت V%a0V{F#?nz=B~&W=kׅ]\FhdpR!pפɃQ;!gCx;L۴sF]n$~?J<{=Xz$em9󷍁e",VxpOqouK7K}*H_cj5~ ra˨t|ES=4Q\fOv#FWɆ!8hX}{6_Ը; POy :4H=JaအFAAIϟroAQ@|XqpZ߁ȅ L|E7ds 2|KH0"$M2%,.*}m8JPfɸa۟ .SȤ:uʨ{?^ @UOdε)x&c1SڢihՆ cMt<=rn|=.ר9[I_nzCfіHDuG:G/VIAȑ~K:\ʈבLj_PpS@Cs|t[{xUOJ)q-B%YaJH||ۮ' BB[PLC~w?e}PVE-ʝ>( >;3Ijs=<~{S%PSz7eXOpe11,P_-ZC;ǃF‡kQKp6ЁÜbJ5np5 PtXx$ɝltwTYfݓүA>T&.×܎s*˭[bV6Bd)7 Y f|XW))v%|Li?`dҤߣϊ`DW]yʼn" D^w~C\Oc3\'h?٣Ŗ|:f ww,޳p~K=[&-(gԴ=fmgL;yi@hD4(Ղw}u ޫPk˯'>0m:܄oюTFc X]ȾѽC DQBsl 7)}R`hhlh.2yf[V;kE76')'I7~yؠ{qhgq3C@ gO0SIYxrR(h3%U WԌD?zcbmFdTn`z5/9BJU+ 9r^G r40lln93G-:%dfMYcRc&,LWl9jDq9PVZs|հ #`M| .wTΘjk`Vw KUW(Aq2ƨ*?s]٠$.yh7G,zJ*J7{lE\%t8iEM`p8jkAy1k+]?εP7P\l.~&`ǵ`>d@%CjnWI[|Q.Vc xe ӳt7AR%+YR p)$ TԢ_Wx-ɥ>y"Fa][.3TtoSgxUT`\! ςV r/i/:ARCǥ*tXTHWæBBG6JĞ j5hjH<utOi{QOigV`y5I⑰ڞ :M!A. zfU/Rè5o͡(Kn:U{}QmkҴWܯjȵ7V&xD9a|rC~3d'ٍpX%mֆp3JxL ZF/r-e*l/K8BhH~!5!?Q*>/&=ݳ\is+m]u//W=2φy h Ig&7m)X0+}n>fV"B!Zy,ZY.\35L>E43`1-ꊆWG^ahb 2M*: NV:nFKBЕm4 ,&kAM;{ m8 j'/0&.ZYW RXZ7 jyPT#zW /ƣ"@ h!7a<ʯM)4faFyuX}f2wteVz.2 ޅp3sQ%N\ i45N BZN)P(ݸWpbU᛹M4w]CRF4!N3wf4/pє!4g&h4gL CF4&9lBGA\4c"C|`'=}l &iiiH>#f6 =C ;x2߸ OMѾK*|/&۶XkC$6F^Snwcw@U>H6#;8n䚐e`X0~9#|744]ǥ? @Dx~tXm$ժ!hb+|t%X9߸n+Vެ[lI>(>Ni^,':r4 j[k{ݥ. pax}ǣT<1zt>9ѣۙã lg tvVtRxx2|] tTյ68BǕDH1f$5?~!ghShJEUv*{ 'UZߝF^idsgHRY{>9bv(Ó蹙c_&z>&bsg>bB? ڀyscEՋ63*z-69]j$665&GΆBǠ<ڿ A0̄A({[#oˏ8!)ޭ(wpdٖն}02}Y#$+b'҆Y?-kZѵcQlm샽c9!";nGt^*ͻj,T ;,E54&֧ CqotMFYy֦M4\F? hFk(LC ]{oObQ<+4D!i fQN=~έ] Ka]eҜ 40쇞11; e_2s鼝{~?sfaI>N>ÆDT> {S^|M_3Wn89-ƕ¬6!h1kK{p%1'e`?[.p2= 'o{ 6vf8)Msz3MuaX'*2#6`\TEיV5/e1WDYchU#}DHԟ%hQZ𓑧%HZ?- ƒ$s_QC^<6`>)GxjzWGUQDg\' jwE#hI|/@ (olF(̽jzG-bwM79MjH;#E (F0a= ""X4Ut9/{Kg .VPҸoz1ٙl~ 5s/̨ Jkms3eG=3N=kXxE'fD$ÈK w 3!#U#:Z^6ȱ:-2ʛGxXyGŴ]e4DR"!Ġ|i_GG~M`4x*dV B"-J{s]@t_SP;W=:+Oh]X^e6|mVWW ?>^0-%@UW<o~3>Эáu=oG H!fz$pӠ}Mt /ݧpgJ |Sf3"c*"[D,놢SFږp(śoI`_]]B:ǍVZ&: rp Y p Y p Y[\JJ, %$DOp}؟/-T }Kď%08nk1nZ-,;=V%D,טtjIǡCDVzI]V㬍WD-ǛF,ǽ0INr(1M{O}EM@Z 29i^Wp8\'9,'4tnh||нO]CTtnl>wV瀲7'F:AiJ_އ1 Z{VY\=m+ caK,2f 'Sc~Ѿ]i i!387e,$k=Z:MNtDF.Ƒl % A[6A#`>3Yw (1^C9wb C@i~I>3W|މ:cbˉQ71Zv1Zy}H/X !^ BLO0fB؁aKQ?I4+SNzaYrH8noN#*Jx:}^s"6B\~c">)a7'&hkSE÷P*"w-~aogeOW곃C\-4ZUVMڿv5{͜g@lJhvrjg2(H3F#8 hykqNg}|"/:RKj:񭳕O>V*|ߺP4L3@ ;H疢uNn{=G9Z=DP/z<ǷvN\`.%̗Yb?K5 9J`7kQK@]:a;1W{8^=a`| +)zF?Xe#&⍼Au)S@Ca*]ak8^~Ġc D+ Oh%CwRMį%FQUXgc=H5ˢZb626+y0\l{o7ry}~!izXV in:h}&ajyϸr(\b$1Fm 1#HZP2b bFx/b`4З^Mf>҄ Q/#>`{bGbkv4ee^OHFb^&8) KHLTC!/MIhZ]SLBe!El-ZiCEib;=1J39Lѷt ?_'#ظ;"cY"XHi{6B /yx2ih}N֭h tK(/;iMۃeX7lNkMF-=2D?D%$Sӷtxk^ɶ%r P7;q".'>l)|ZRd⾁҂4/A:/QSBDjPUFEN숻  XA;Ƀp0ݫv)$X~JXa ,; oַ+e)"hn rko`ݩ=ΛB˴06+4n<`mԩBhBŻ3?}}"2) P{:~F{N14UCb] ݡ'_oo,yCe6v[dtI\cܘ3^jӏګi^80N\]SKʦK6䳗HmvW&s&{ˤVkKRrzONN_".WJ*kJ+|fNe.Q5e^T,-m-bERn1x1N^P;s`ɾE[ Ei2q.wQiMMf7[ tPilkSl}>HDi1bϱU"J$ՋZ6Ϊs/XXFXz|*%:;T;Vs=.jr;ڨr Kkqr&R͍7< פ*Gat]0 ;A1AB'.FLQuE 6k1'tݚy k/4a)d"{(l eB&6i8R1ɁY`0pF.r4"ށJlIlg?rC|Jy(VsHVwKH wcWk|9ކ҃/?SHqSĊʾ+Զ6y)Dv/3̓e"lz."m^:D[~];o0_%\HNAP RdI$EQ$Kiآ#HJ,?t+o-fo:+-f4m/%{5<ϛ S7>6w\YT_߹?uӂP3qvv&f箩8Sx=GFN$xyIԶh͚&H$C,ǀtdTRCUx9g߇uK,KkAi$fsn./ UdO͵$9Z݁΋"̵2ZxX-C㚝i2VdOH gDOW|gf :Y hK{"W! j[n2ݾnl@6b]]+FWQ@jXPUq_k>6[MHES3O>1yO.>D5P0}^NK@ S"wMFUz&+q$qR_P9֍eeֻJWpbocN"Ŀ:qlcC{8=gh; ˺(yn(7^%tBպZ]l4Me+FF9eF`tw7O #ņUe="`P[#뵧_+ubNݙg@KJ#>0#跨3 @a6w^$,gG>Іr<MHBܠFvvYO+5읱N0 udD*Eb ZEEPR9qx 7adӸɘ*ח; 7q+:ؽh\n07O^9{;uP'k+{"E#T\D^TҵpprٰG'qgW3, 0~s jBbh/Enz71nS}^O)A; ֥M76;ZӬ+ٸ`^/i|Fsq+? 8_?A6?dyQΝcNx%>%/*, p$Kk!^)]oz~XͦTɏҭ{vI2W[أmwO]MlEqb!H$`[ ]rP$Om5CNӦH &'5?)RˆJ qB> HpPE]۱7{of_*ܧPED:PdDYTn| =&.>GA ,i]'rmKʔ$EcёT4bN p'dNz[5nxbc?}]DCq^7S(ŀKď0!u W *{ TRoqQ2,FNGTӗ -.L,rGCR"T*Qœɤ4G. Fc#)ɅCqTv-2!RV:jDr1%"t]QW<5F)dt"ʦG?o=$ڝ~nH_iOo*[(aom;,h C ?gHwy;E4it S ctYXd;OfvF0€kؘ㔻(=05u{,Lw,o' &&eyG͒x1*mx7r3 (h1 uMjuGӘ7BE$pуiiquPoNӪGg&&p<ZEm%.1T3#0p?XE jӼ{UlQ qЏI'˗Uw`VyMieHZiy u 76phy]`VNn>p;t"2/~8  px ̓>p@MYv7>̂,Y*.eey5όrޓe/>Yo@UGjQDz|:>JzP8*:sY:37p_@W$,-_xY^khW`W8>,7p3X :KyZui.0 t VM=<.ex zR7nw>QLM |V?>ßi;*x_oߒ:O;c9}txQz)cTM\J.'5)O߅TMsI]S9r<œATZEͦ||Ƞ7j_֢qQv";JBM6U7(Md"6j 6^@m"01&BM\j#{VdߙJr+햣{^d3o r;W/D$hvF-[l/ )cY';"3W*%{ς3p{BSʔ6|\ĕ"U~Gd$;Kՠ:RB~FzA>T<~+J'jeٚHo y_uwK:gȘy˖_ V7!Eo6v>Z͠,?h@%Z`[KACLyCBuDqv YC;ep%tpxSA2wԡ._Snr$wiv;J5ߪH<}Kٜ'G-_oܿgASUN[}?V6-jcȯrrb#?Ϡ/4s""e~'K?;r?"`T\g~E|]o<>/<7er_r%迡/}K_򯥠tu! +ķo=ף*yZL,Կ֫X#^Tqgqq|g^Kh?\/L~f+jZT磰}A\_b}m{a a| hzc!Fc)f@h6:衏a a"&蠇>b1&b9j7 4F=1#13Q[4DC0S0_InOuz=t;m^>[wԿĝw=kxTU;iH A'!$hB@n$GIwLpt ĥ'f̧̨; >FB!_Ȏ."614[UDGέ:UuTGӷoף_#$/qKqxPW~/'rr8 ,Z,ҕYY)[JuW:^"g]Z]8SV(r)ړZawWHUTX }`:g Um]Wqne@]îإTg^U8BJO Yq{i^*(frJnF tUoZ><qH%>>'p#u0 kqK.GEm0dl/ƨ'E9I4~-:R1N<Αy$6⪢Jo?v"[^ctqifb8h/q"ο42,/K8;?Vw:~-۹?@{tRKnϜpzxhO_>_1ί^z'u?G[8ezx/]..Om)lu?5kA/:U^*%m.K/ac4aNcSOYҜi;>iu:FX3--Yb`a%ȟȰ–].K\ɸ)Iڱz!Qt#BJ`O<ǟI}$JaeQ~:2la +7as17ܔ!Zb/(+3-I|FηZ6]"-a٢_E)1as9πo?hz.t,Yґѕg[ʶ%)KkRIv,nv^qy</e?~@~K.bgK9<\9ie Kkdzr).']Gy:N_Sc:Ew_m}K'g=/O>^ZرNaNG5>>ü]whs:zmOq>n{j9#WAMSL| vKUʫjmCMp&g9>Z_iwnvRa+q;m 'mNF?j`h'T[jb]ޕZg=<4Qne+ndh KFc5 \\UH.~ jÇuڍtr;%hzӞN08R7' ,bW;loPVxDU;$@֕Vԁᩥ ;pVlcHQ鬖ܮrgUtUX 8j\Jƣx{]9Bκ:Ni.L@~7UvW5SFT^)ٜtd݌P?g.u{ltd+jj3Яl%6yα8n(;xx[U=VVȷ.^-S3B:B'bB5.C1P$C?u :2p W4j4Þi\8[L#F/"3R/핊%(}XY!G{jG&|5K5?A?,c|`$|.=k]^\ " x>^~♙_~ xX/l 9b?b?b)qB/m >1METoTO に,R`n}F&WPu|8D|{ Ck%az0KYCoB!+"x84|/C/tq(P!% 'ROL.#< Xj?lDxWP HZdg+gaA,}V?W7^  `P~5P! O~Pc])PpwXPPTlVs\N (]`1`[{YŒ-s9:p8X\P,a9ۣ.B)}  T`t)c,0;j`9F&0A,*1RNTA3"eAlOWV~D )Pٗx6\,rJq+5dY@(d3mF~R\s|{.A ͷ뼗:-V_HX{LRuN*ר+nD,ko 'a&oQ?fBu=~M.,xAqs[79|̎SE&_&'}]s3u"@p ( {>Fc&R3` R̺<Ͻ1I%'4 ;6RMaYJdDGXJd.;p[TKM–(`iu 7C/Hy܈_} u#vl{&j8m-RwJx'MCϳC"0! 67Ms IZŹ/zN}ݩH̍H$_9Dqz&o2yLg2j?cO3Dk1e=~;_GxNonMGM_a/.' 9==O{Ma> AP 4`uh5ű߀7Ä^NhfEj;U0u})ZKҡ sMGQ_D)aYOdv.ޥj ܉d|?5@]ChDF Fh.dbM*{-/%ၲz[TעgDGuw F{ |'@}RoH"W-i$䜺M5A5QB圃Pnb,׃RKŝ4$D&CCD$o}}.OKzܓF74fS Ӑ}elg2P Zt k&TY{ϱ 愵w9e}ĉN3s wz[R婋Ca5 i+(G7%LZCSX7U֮ :s/s $q|>` >Q#fq6掁lg賷9A7w^ whS}ܝӜf)htW%\.!UVpU.jˇ#*Q2cC`&ܥ }lQ-B#KulG'dM΢o9`%uYA(+`!7 ZQMP=@1. =R[-٥.7/[h#+!g147Q\t039DMQ7A'$AX?WWsܰ"A `L\7. Z6ij([FXx?Q;;(Bz Zs䔵Bn܆#Zf/fAG@>7[<ܪBj(K%;ݛH4M[2C/YnB%|"XuӀpט? 64HfȤ" ̭g VApgoY|%`ë"qC75${_Xy.4_U߰N^dB2) l#H?qqc5 _Oype13 /]+T_KŬB4p>QdG2̑(^ nOC+_ޡy}Rr0d޺}Mwѭ-`ed P;?JP9:ӛ-5Ms"P#pP׿l'-[m\ׯҵp}lu@lBko=lG+c!.FVWW&'-Pݱ_I@`?/vo&]}_nQ0V~{o2QA; LJ;C[|hg4V&M.lv$Y :Ypc~9"{a5]WY+p܎10]AVr޵RzRSMvrcbn㽉5B ID=0̪Y{7[;ךf$3n/4S&0[iDZSo ߢOO–Щ Nx{{GSy^=5D .X[=seoO r AWzrCOTA֗|^ELGX'cBS)~'n?*p>Ϭמ?{@C2n%Z.?]2i\:儁1srwus]\ܝ|d%DCqv6h,d&ޣBߋi wCcA? ЂVrjRJu&؎a9 `Zʊ}v;<N8k4f#g^2N+#9}10GA- YbψeM#To 6 X6bX`;d\yi7-?`j!_kC'̊e]ɒWȊx-X21J] zw6-PG>U?]| U}>lW(+4Y!\E Wh &e\PMԼPS&.L}mm<aF'6tOF:F%lv$aq͎"Lbl]c a/p؂o؞?l=}VnVP̂Ibk/gK~  !;Ige@q/ PD@M"7H@C5h&xx?wϳIYYޤp@q@=VF+d-3c[gH`[gʾ2W 9Qݖೌ5Fn Asn P@9G?+XЯy)7D̟[8KasZW J< wOݯ?Aң9~uP=e SC/[]"T? aF-*g>RDŽ۲3FZARi~TRH!5RHCi*yVAi?_! 8!TRmH!@W )&|}{}J|8 /9=8 x@K$[g$OۯYWw%Rm͜5Y΂j8 6ʿ `k傖Xa?d2'ّؑSڣRi7aSjSXT4pmKJ4:f)1YT&Geq0J|rzm:X̬C%G_y1{=pA7͸ÿ,^|qČ $jjQ*۶T9u2 X_kf=sNNazk#E8\{'sX3~ zze'||IY8@RF]TZ]yo VUM޻Uu촯VQ>w=fp%o;!o2nӭ.e28<ၚ ǘS}UhJ jJ|ÙDz{eGkZGZ<%x(N]Zd8.u17gdT(cZĺ6NRE]#oIado!Y!FǜFhv8me7-n͜zͺor¸G+?IP͈;Đ=dMw3jIB5#ӹ'^ag?S7,T¿뺑ԑ䠣2E֏ϓJeM?p9ޕf4et0ƚ%ů1S#A+E_gմ;Ew+n TtmW3jud\aL !n0Uyd^ǹ_Y?*r,ȭB[njR9Tճ*SHm}3'_b$v""QCTԗf?ǫPԋS?i"SRS<ߐm {?+X~sx1Mh(~pB : }0UQLQ|z#Ž#ObG#.w_ odMlWš6s`M3 Qk* Sm1*l̽] +=ϭټx;v~.4cB?KHxZEK| ᷢ AOvMg۝.2|>b$%ãYJJh. Hb$UOwֿI'M:>Q ##a"nP3J]^m [{hARaΨyz16w d^3Tl9&Wܧ_8}BI`9]8xf##0E;wm]@t^;+X?ڙr;_! y/p]\ [?<ζXd7FR 5PX@_W)'hMÑx}N›7 .\)i[wL޿ hg$g.p`3c `JCi/Ŝ U=hƋUB37cԵ^KB]N9}yEz͈g,Ba|nlxDm*Utir) BQL\65-Ɂ"2W&r$NrzN>x N1Æ?Lܰ9~@o䣲Ki]j,?{__Ϣ^9ުVbMKYE-N$(h[txLV!7}bs1$6Nc:\Lw=ݾ.dtq&;>v0`CknB~#yDP!%t0>0OimWڸ|zWY\3hD؈2mЍ73q0>3dNMj7&,]HAIW޹#OI,9+]"#vD\!"V_$ /!:48&E=O xHW8'NdX%EerM+o5~`U_9LQCv1pve8:qפP&qjVvA?|i_H&`.h1Nvc7d >?'MZXiP5 hz*V!VFSSQuG.jc,'4j[9 V \jJ$iD CGk*yb )dAfd0}Ԕq+h'6?cUf'k>%vc6215*'=6!nAc9i D'{֯LߧeghSE.P|$>WNO|miqDQ#KAH ܛ\P9cz7EA'J'&Wza1 YOQF9w!hKNv [N FUSăR⥸8ASE ݋$kp))a?̦~ع)9Fn5,Q=8㉢;=5@,rb"2oDzI7~eanYqQ_oUPM0,PR!k E5 \|$)DR 8|b,9/e LG1^ Q]}AP2PD8 /s1{RTJtt#v?SAab F9c~ś K(IW[xS3]@I*v|!J K`;Vkba]@'>;Z-!HI=W!V'ǘNC!ny}; kuyO"2Q!c--yυv[bhz ym:btgA əAsb΅52㍽थe%]3[6a/NHKEL!PnۯIt_4lӗg%U5ʼnd @+7}zs)Jf`a&(mVҸqP3X̠3$ FH1*sʉ ' w7R7P,xxL1UvðA!s!P&3PF}xL{a"?R ɩ7L\/˛4 NF3]v}F}ע=0O^Ng&/~nn f "ť[WS9@&m"䣫=TI_(zHSvK(,sDžw^ўW_L}]?Xae.lItQ8Fgt3u;'1(Dž$|BFָ RUwL>][͜yWkWKe\ !r=Б`W WJ'=DwMI7muG ;!$4I+yrȚFĝ5eZK,=Dԫ=P}8Pp%`!'JBWpK:5~Cl1_bymsFdQI ̰TyɭU(I<֡-]z%QTiIFi`v7;q Uzz 82n[ H pA*là{Ҹ[ yc+J~׵X><5Z i\K%s/\-p(I"AMNб 7N<ѐ7۔wb ZOvƏ0UStϊUHFZ?KSwk֩{ ,? y} 풊}#bpZ@q nA> ir(=̄U߈'C HTjJw':&ڔ 1 KL;|+s pǙ|"8b@T(Ͳk5UwN(_YymAlѩ8g&nڹơRyF_< hW6:'Ǘh%!2jU+ʪKo q} DhQxD //<a{tCR* ?a[vxVO:U2x_\vl \.;ODf'(vA/3Ԋm#hwNʰGmκ5ptK48&v;&v98W8};iQwOI]N#"?"uC{z4l -+߾ؤTdJ߿x3!V|ʁy*9u5<&߈  Rq.vmiKl?bVt'V׵FTmbJ227VVk2oX[]F8,F=I{ ^d:*-IbHJ&E'u\ j7(M^'ꅅ3x^%{Mf2  )My2N0L\SX0N%`byQK{ӻϚgR֋kc}]Bz6-վϻ3&EJ!6ex,i+П]V_epQYKw0?$4ub`zi$ af~ .i9PC9-+")(g>:w1\so `?視; 'qɆx\1y{6A>#!DWM-r)i$Вrh bB`u,QR+(Y0HR9fS>OAwe*~pƚ\wM\¤S(7ZUg\w:upk'ҹRWꏺˆ[%ԣ};̡AWxܸ7x~IzK;Am95y@(ξ?+VnEs6I:jyaw¹ߨKȗkldz&z FVK"bjepC]{tdx~>LIS$r\bBՏ0w5,eM/_sΌM1c/شE'9 2&]e"c&%ӧ(+bk6~"9՚!v+E>;yϛ]X(wUJ1iגIUˡê6E&Y]Oq0;^&fOjDj)}LN twotű߅>Ѷfhص%?DVdnL=0>f yEy0b%u&Oвa0EYv_]䒍E>mxDcddր9(9냈J5GU V9U?Ja!ǟcyPOJ!+bw%ҪHtW>c.9)tiB1UKt|wdG":z(Q[E4t7trsGhL*ǁ$t