btrfsprogs-5.14-150500.10.3.1<>,pe+Qp9|a%(*OqGWؘY[wV\]zjJ?d   C BHO11 1 d1 (1  Y1 1111---()80m9m:m>@FG1H1I|1XY\1]1^} bcKdeflu1v w 1x t1y 8zl|$(9<@RTX^Cbtrfsprogs5.14150500.10.3.1Utilities for the Btrfs filesystemUtilities needed to create and maintain btrfs file systems under Linux.e+Qh04-ch1b77uSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Filesystemshttps://btrfs.wiki.kernel.org/index.php/Main_Pagelinuxx86_64 mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/alll(<  l  PF\eS u 0&hk 9   Z+ fAAA큤A큤A큤e+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Oe+Ge+Ge+Oe+Oe+Oe+Fe+Oe+Fe+Oe+Ge+Ge+Ge+Ge+Ge+Pa;pe+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+Ge+G90586bd269968471ca2261a7669d08c9f496f006b26f3f49c833ef52e5186bc7f749fe8283975488d459e8b27fda295123c84372c410743f448d65b40f7369d20939cc7b257b9f1f07f23d9c8959153167c26dc2d3c9ef9c704e812aa2859219c962bbc5c37a55133fe433a47a9aeb5eb1b4e7e7909e5d58e54c897ce5e8f12b592ab4bd9c6e624019412dd71bb52254d27de44ba324a4f2e1cf71c6181f223331052786a0d08ef10245d031abe6316dfbb6618c1eea91abcc32ab3fc6e0af0d9a588fb5fe9e5ea8def2a189d61c0f949ab620200766048b1a1e19602900a3534cc9ad1ae2b586bdf7a91caeba12a5100b3be4fe6ec0037b92c6552c2023c5ddc4b24fa11236660e7c0f58f033acfb95ccb2c836c238e8e4201abdfef68d13c96904f6455e6b2ab55935c6196b65529079ee3c95513a5e2815f8759bee9342450d5bf346df9e635a29dcdddf832dc5b002ca6cdc1c5c9c6c567d2a61bb0c5c15761d9470b89695f552f8fa4a2e4fe4f7c5a9e3a0bbbe6ad025a42ceb27bb72ad3e15a6cd2ba11832215968601eca1a079913eb36f2fb0b9feec9f526308aaac044fe21d56281b88c9d18db1d4bee271ba71951a2370bcb6abf394110f56d7a8961cfd9ac186ada7308d5e28a5061acd394ef58261f556ce6a4880a22243d76deebc3c06eaaf9a5d1eae2a8f5968313e8c65e577f22e4bebb043652cf4b6d69fd915f2e8e7ef0b96207642d9d0a2e7793187da565b26ecdfe44f3ac0a458c72b0d8f898cf6f9aca100bfd8261cdef757976bb67cc0db4cc30e4e387196c6880a611e1f93465814af8bfb5494a2190830053b51974179abda568281f6ca7fd0f08cda1179d9139c1a7b91d26e383575d27ead54a544e09d37fd8af6949f7baa9423089b0a55e94fb7f00ebaf83dd6a2d5960116662134820578079bc9d42ab1690e734abe242a6a417919b655bbec4ade461d89a680ffc93a9fad9a0866355b6999a70ac30fad586e100376ed3070d2f066264595f8071d720ffba5929ae5f36772f5ebedbc3a6318545afbff1670e9b76846492f8dc2b33b38efa82b23f6458beb73e70ac1faae9bf759c948a9c943a604423727d14f654e5cabf7bfeb363daf2d55e25420e43d20dcda4a1ab62af536c50a2d9a31f3f48b76b0a91ef3556a9b52a7900e9fe3c4a1df22afca42bee284c6f48b7aa03f7b3b9b003952e8050a490bea4e437b39365fb3ae8af0092a16ecef95cb7f50644d2b793167c5875af51365c27821e8c2657c517fb890dce10a281c72042a99919f2b1257a884e3e32c54a018a3d12c47aae5eeffb9462ea19f2b8817f0e738a7bf3fbaa73f11a8a42503ddba2edabeb3b653ce671732199c29f23e68fe3f9bc82513feaed9bbf073fae1ce032a6c5ef70a27d6247a3c89632bfc4d80a1b71bafc42bde8cee841e0994208a72e922d13a68f79b6f07fd2ab38af2e393363330f4ea55d03cb492def23312bc20f2d1ba0135f7e3103a09842a5b619c74246ed4c1ffa28ea6a6a20538264fb13a3ed62c029aa8995ca5de47c554e05f198fb2bcfc0ab6c519467f99187588d9b9835316d722470bbd135c97d8378b45d6b6cbd9866e0c8e46fc071ff1ac51d/usr/sbin/btrfs/usr/sbin/btrfs-convert/usr/sbin/btrfs-image/usr/sbin/btrfsck/usr/sbin/btrfstune/usr/sbin/fsck.btrfs/usr/sbin/mkfs.btrfsbtrfsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbtrfsprogs-5.14-150500.10.3.1.src.rpmbtrfsprogsbtrfsprogs(x86-64)@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shbtrfsprogs-udev-rulescoreutilscoreutilsld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_1.0)(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.5)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcom_err.so.2()(64bit)libext2fs.so.2()(64bit)liblzo2.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(64bit)libreiserfscore.so.0()(64bit)libreiserfscore0libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.273.0.4-14.6.0-14.0-15.2-14.14.3ec @a@acaQ@a=aj@`.``Ȗ@`Ȗ@`@``D@__h_@^@^l@^^I.^)]N@]M@]]]@1@\E@\\@\I\G\C@\@n@\@n@\[[f[+@[d@ZZ@ZZZZ@Zs@ZR ZR Z8@Z)-@ZfYeYY˒YYYY;@X@Xk@XXI@X@W_@W@W^@Wu@W@WW-@Wc@W8dW0{W'A@VVVV@V@Vii@VRVHsVD@V5V#VU@UYUUAU(U@Ub@UJ@U@UmU?v@UQTT@T@TTB@T~@Tk4Tk4T[bTVtabraham@suse.comrgoldwyn@suse.comdmueller@suse.comnborisov@suse.comrgoldwyn@suse.comdsterba@suse.czrgoldwyn@suse.comdsterba@suse.czcamspam@redhyena.netdsterba@suse.czcamspam@redhyena.netdsterba@suse.czdsterba@suse.czdsterba@suse.czlnussel@suse.dedsterba@suse.czdsterba@suse.czdsterba@suse.czdimstar@opensuse.orginfo@paolostivanin.comdsterba@suse.czdimstar@opensuse.orgdsterba@suse.czdsterba@suse.czjthumshirn@suse.comfcrozat@suse.comdsterba@suse.czseanlew@opensuse.orgnine@detonation.orgmfasheh@suse.commfasheh@suse.comdsterba@suse.czavindra@opensuse.orgkukuk@suse.denborisov@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czjeffm@suse.comdsterba@suse.czjeffm@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czwqu@suse.dedimstar@opensuse.orgjeffm@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czmeissner@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.czjeffm@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czjeffm@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.czmfasheh@suse.comdsterba@suse.czjeffm@suse.comdsterba@suse.czdsterba@suse.czmgorse@suse.comdsterba@suse.czdsterba@suse.czdsterba@suse.cztiwai@suse.dedsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czfdmanana@suse.comdsterba@suse.comdsterba@suse.comdsterba@suse.czdsterba@suse.czantoine.belvire@laposte.netdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.czdsterba@suse.cz- btrfs-progs: fix defrag -c option parsing (bsc#1218029) * btrfs-progs-fix-defrag-c-option-parsing.patch- Upstream behavior of btrfs compression=none (JSC#PED-1711) * btrfs-progs_props_dont_translate_value_of_compression_none.patch- add python-rpm-macros (bsc#1194748)- Ignore multipath devices when probing devices for a btrfs filesystem (bsc#1192983) * 0001-btrfs-progs-Add-optional-dependency-on-libudev.patch * 0002-btrfs-progs-Ignore-devices-representing-paths-in-mul.patch * 0003-btrfs-progs-Add-fallback-code-for-path-device-ignore.patch- Deleted upstreamed patches for upgrade: - fate#325871 * 0001-btrfs-progs-Add-support-for-metadata_uuid-field.patch * 0002-btrfs-progs-btrfstune-Add-support-for-changing-the-u.patch * 0003-btrfs-progs-Remove-fsid-metdata_uuid-fields-from-fs_.patch * 0004-btrfs-progs-Remove-btrfs_fs_info-new_fsid.patch * 0005-btrfs-progs-Directly-pass-root-to-change_devices_uui.patch - btrfs-progs: check: fixup_extent_flags needs to deal with non-skinny metadata (bsc#1131334). * btrfs-progs-check-fixup_extent_flags-needs-to-deal-with-non-skinny-metadata.patch - btrfs-progs: check: fix segfault with -Q (bsc#1158560) * btrfs-progs-check-initialize-qgroup_item_count-in-ea.patch - Enqueue feature to wait for exclusive operation to finish (JSC#SLE-15234) * 0001-btrfs-progs-add-get_fsid_fd-for-getting-fsid-using-f.patch * 0002-btrfs-progs-add-sysfs-file-reading-helpers.patch * 0003-btrfs-progs-add-helpers-for-parsing-filesystem-exclu.patch * 0004-btrfs-progs-check-for-exclusive-operation-before-iss.patch * 0005-btrfs-progs-add-helper-to-check-or-wait-for-exclusiv.patch * 0006-btrfs-progs-add-enqueue-parameter-for-exclusive-ops.patch - Correct check_running_fs_exclop() return value (bsc#1184481) * btrfs-progs-Correct-check_running_fs_exclop-return-v.patch- Update to 5.14 * convert: * new option --uuid to copy, generate or set a given uuid * improve output * mkfs: * allow to create degenerate raid0 (on 1 device) and raid10 (on 2 devices) * image: * improved error messages * fix some alignment of restored image * subvol delete: allow to delete by id when path is not resolvable * check: * require alignment of nodesize for 64k page systems * detect and fix invalid block groups * libbtrfs (deprecated): * remove most exported symbols, leave only a few that are used by snapper * no version change (still 0.1) * remove btrfs-list.h, btrfsck.h * fixes: * reset generation of space v1 if v2 is used * fi us: don't wrongly report missing device size when partition is not readable * other: * build: experimental features * build: better detection of 64bit timestamp support for ext4 * corrupt-block: block group items * new and updated tests * refactoring * experimental features: * new image dump format, with data- Update to 5.13.1 * build: fix build on musl libc due to missing definition of NAME_MAX * check: * batch more work into one transaction when clearing v1 free space inodes * detect directoris with wrong number of links * libbtrfsutil: fix race between subvolume iterator and deletion * mkfs: be more specific about supported profiles for zoned device * other: * documentation updates- Update to 5.13 * restore: remove loop checks for extent count and directory scan * inspect dump-tree: new options to print node (--csum-headers) and data checksums (--csum-items) * fi usage: * print stripe count for striped profiles * print zoned information: size, total unusable * mkfs: print note about sha256 accelerated module loading issue * check: ability to reset dev_item::bytes_used * fixes * detect zoned kernel support at run time too * exclusive op running check return value * fi resize: support cancel (kernel 5.14) * device remove: support cancel (kernel 5.14) * documentation about general topics * compression * zoned mode * storage model * hardware considerations * other * libbtrfsutil API overview * help text fixes and updates * hash speedtest measure time, cycles using perf and print throughput- Add --disable-zoned for leap- revert previous change, unintentionally disables zstd on tumbleweed- Fix build for leap * --disable-zstd if leap < 42.3 * --disable-zoned for leap- Update to 5.12.1 * build: fix missing symbols in libbtrfs * mkfs: check for minimal number of zones * check: fix warning about cache generation when free space tree is enabled * fix superblock write in zoned mode on 16K pages- Update to 5.12 * libbtrfsutil: relicensed to LGPL v2.1+ * mkfs: zoned mode support (kernel 5.12+) * fi df: show zone_unusable per profile type in zoned mode * fi usage: show total amount of zone_unusable * fi resize: fix message for exact size * image: fix warning and enlarge output file if necessary * core * refactor chunk allocator for more modes * implement zoned mode support: allocation and writes, sb log * crypto/hash refactoring and cleanups * refactoring and cleanups * other * test updates * CI updates * travis-ci integration disabled * docker images updated, more coverage * incomplete build support for Android removed * doc updates * chattr mode m for 'NOCOMPRESS" * swapfile used from fstab * how to add a new export to libbtrfsutil * update status of mount options since 5.9 - Update to 5.11.1 * properly format checksums when a mismatch is reported * check: fix false alert on tree block crossing 64K page boundary * convert: * refuse to convert filesystem with 'needs_recovery' * update documentation to require fsck before conversion * balance convert: fix raid56 warning when converting other profiles * fi resize: improved summary * other * build: fix checks and autoconf defines * fix symlink paths for CI support scripts * updated tests- Update to 5.11 * fix device path canonicalization for device mapper devices * receive: remove workaround for setting capabilities, all stable kernels have been patched * receive: fix duplicate mount path detection * rescue: new subcommand create-control-device * device stats: minor fix for plain text format output * build: detect if e2fsprogs support 64bit timestamps * build: drop libmount, required functionality has been reimplemented * mkfs: warn when raid56 is used * balance convert: warn when raid56 is used * other * new and updated tests * documentation updates * seeding device * raid56 status * CI updates * docker images for various distros - Update to 5.10.1 * static build works again * other: * add a way to test static binaries with the testsuite * clarify scrub docs * update dependencies, minimum version for libmount is 2.24, this may change in the future - Update to 5.10 * scrub status: * print percentage of progress * add size unit options * fi usage: also print free space from statfs * convert: copy full 64 bit timestamp from ext4 if availalble * check: * add ability to repair extent item generation * new option to remove leftovers from inode number cache (-o inode_cache) * check for already running exclusive operation (balance, device add/...) when starting one * preliminary json output support for 'device stats' * fixes: * subvolume set-default: id 0 correctly falls back to toplevel * receive: align internal buffer to allow fast CRC calculation * logical-resolve: distinguish -o subvol and bind mounts * build: new dependency libmount * other * doc fixes and updates * new tests * ci on gitlab temporarily disabled * debugging output enhancements- prepare usrmerge (boo#1029961)- Update to 5.9: * mkfs: * switch default to single profile for multi-device filesystem, up to now it was raid0 that may not be simple to convert to some other profile as raid0 needs a workspace on all device for that * new option -R for run-time options (eg. mount time enabled), now understands free-space-tree * subvolume delete: * refuse to delete the default subvolume (kernel will not allow that but the error reason is not obvious) * warn on EPERM, eg. if send is on progress on the subvolume * convert: * fix 32bit overflows on large filesystems * improved error handling and error messages * check free space taking fragmentation into account * check: * detect and repair wrong inode generation * minor improvement in error reporting on roots * libbtrfsutils: follow main package versioning (5.9) * add pkg-config file definitions * python-btrfsutil: follow main package versioning (5.9) * inspect tree-stats: print node counts for each level, fanout * other: * docs: * remove obsolete mount options (alloc_start, subvolrootid) * deleting default subvolume is not permitted * updated or fixed tests * .editorconfig updates * move files to kernel-shared/ * CI: * updated to use zstd 1.4.5 * fix reiserfs build * more builds with asan, ubsan * sb-mod updates * build: * print .so versions of libraries in configure summary- Update to 5.7: * mkfs: * new option to enable features otherwise enabled at runtime, now implemented for quotas, 'mkfs.btrfs -R quota' * fix space accounting for small image, DUP and --rootdir * option -A removed * check: detect ranges with overlapping csum items * fi usage: report correct numbers when plain RAID56 profiles are used * convert: ensure the data chunks size never exceed device size * libbtrfsutil: update documentation regarding subvolume deletion * build: support libkcapi as implementation backend for cryptographic primitives * core: global options for verbosity (-v, -q), subcommands -v or -q are aliases and will continue to work but are considered deprecated, current command output is preserved to keep scripts working * other: * build warning fixes * btrfs-debugfs ported to python 3- Update to 5.6.1: * print warning when multiple block group profiles exist, update 'fi usage' summary, add docs to maual page explaining the situation * build: optional support for libgcrypt or libsodium, providing hash implementations * updated docs- Fix content of _dracutmodulesdir variable: this definitively does not belong to libexecdir.- Update to 5.6: * inspect logical-resolve: support LOGICAL_INO_V2 as new option '-o', helps advanced dedupe tools * inspect: user larger buffer (64K) for results * subvol delete: support deletion by id (requires kernel 5.7+) * dump-tree: new option --hide-names, replace any names (file, directory, subvolume, xattr) in the output with stubs * various fixes- Update to 5.4.1 * build: fix docbook5 build * check: do extra verification of extent items, inode items and chunks * qgroup: return ENOTCONN if quotas not running (needs updated kernel) * other: various test fixups- BuildRequire pkgconfig(udev) instead of udev: Allow OBS to shortcut through the -mini flavor. - Use pkg-config --modversion udev to identify the current udev version. This is more portable and supports the -mini flavors.- Update to 5.4 * support new hash algorithms (kernel 5.5): * mkfs.btrfs and btrfs-convert with --csum, crc32c, xxhash, sha256, blake2 * mkfs: support new raid1c3 and raid1c4 block group profiles (kernel 5.5) * check: * --repair delays start with a warning, can be skipped using --force * enhanced detetion of inode types from partial data, more options for repair * receive: fix quiet option * image: speed up chunk loading * fi usage: * sort devices by id * print ratio of used/total per block group type * rescue zero-log: reset the log pointers directly, avoid reading some other potentially damaged structures * new make target install-static to install only static binaries/libraries * other * docs updates * new tests * cleanups and refactoring- Update to 5.3.1: * libbtrfs: fix link breakage due to missing symbols - Updaet to 5.3: * mkfs: * new option to specify checksum algorithm (only crc32c) * fix xattr enumeration * dump-tree: BFS (breadth-first) traversal now default * libbtrfsutil: remove stale BTRFS_DEV_REPLACE_ITEM_STATE_x defines * ci: add support for gitlab * other: * preparatory work for more checksum algorithms * docs update * switch to docbook5 backend for asciidoc * fix build on uClibc due to missing backtrace() * lots of printf format fixups- Enable build of python-bindings for libbtrfsutil- Update to 5.2.2: * check: * fix false report of wrong byte count for orphan inodes * option -E was not handled correctly * new check and repair for root item generation * balance: check for full-balance before background fork * mkfs: check that total device size does not overflow 16EiB * dump-tree: print DEV_STATS key type * other: * new and updated tests * doc fixups and updates- update to 5.2.1 * scrub status: fix ETA calculation after resume * check: fix crash when using -Q * restore: fix symlink owner restoration * mkfs: fix regression with mixed block groups * core: fix commit to process all delayed refs * other: * minor cleanups * test updates - update to 5.2 * subvol show: print qgroup information when available * scrub: * status: show ETA, revamp the whole output * fix reading/writing of last position on resume/cancel, potentially skipping part of the filesystem on next resume * dump-tree: add new option --noscan to use only devices given on the commandline * all-in-one binary (busybox style) with mkfs.btrfs, btrfs-image, btrfs-convert, btrfstune * image: fix hang when there are more than 32 cpus online and compression is requested * convert: fix some false ENOSPC errors when --rootdir is used * build: fix gcc9 warnings * core changes * command handling cleanups * dead code removal * cmds-* files moved to cmds/ * other shared userspace files moved to common/ * utils.c split into more files * preparatory work for more output formats * libbtrfsutil: fix unaligned access * other * new and updated tests * fix tests so CI passes again * sb-mod can modify more superblock items- update to version 5.1 * repair: flush/FUA support to avoid breaking metadata COW * file extents repair no longer relies on data in extent tree * lowmem: fix false error reports about gaps between extents * add inode mode check and repair for various objects * add check for invalid combination of nocow/compressed extents * device scan option to forget scanned devices [new] * mkfs: use same chunk size as kernel for initial creation * dev-repace: better report when other exclusive operation runs * help for sntax errors on command lines, print relevant msgs * defrag: able to open files in RO mode * dump-tree: --block can be specified multiple times- update to version 4.20.2 * dump-super: minor output fixup * revert fix for prefix detection of receive path, this is temporary and unbreaks existing user setups- Use correct path for dracut-fsck-help.txt in module-setup.sh (bsc#1122539) * Remove module-setup.sh * Add module-setup.sh.in- Advise user of fs recovery options when we fail to mount (fate#320443, bsc#1122539) * Add dracut-fsck-help.txt * Add module-setup.sh- update to version 4.20.1 * libbtrfs: fix build of external tools due to missing symbols * ci: enable library test- update to version 4.20 * new feature: metadata uuid * lightweight change of UUID without rewriting all metadata (incompatible change) * done by btrfstune -m/-M, needs kernel support, 5.0+ * image: * fix block groups when restoring from multi-device image * only enlarge result image if it's a regular file * check * more device extent checks and fixes * can repair dir item with mismatched hash * mkfs: uuid tree created with proper contents * fix mount point detection due to partial prefix match * other: * new tests, build fixes, doc updates * libbtrfsutil: fix tests if kernel lacks support for new subvolume ioctls - partial cleanup with spec-cleaner - drop 0001-btrfs-progs-Add-support-for-metadata_uuid-field.patch - drop 0002-btrfs-progs-btrfstune-Add-support-for-changing-the-u.patch - drop 0003-btrfs-progs-Remove-fsid-metdata_uuid-fields-from-fs_.patch - drop 0004-btrfs-progs-Remove-btrfs_fs_info-new_fsid.patch - drop 0005-btrfs-progs-Directly-pass-root-to-change_devices_uui.patch- Use %license instead of %doc [bsc#1082318]- Implement fate#325871 * Added 0001-btrfs-progs-Add-support-for-metadata_uuid-field.patch * Added 0002-btrfs-progs-btrfstune-Add-support-for-changing-the-u.patch * Added 0003-btrfs-progs-Remove-fsid-metdata_uuid-fields-from-fs_.patch * Added 0004-btrfs-progs-Remove-btrfs_fs_info-new_fsid.patch * Added 0005-btrfs-progs-Directly-pass-root-to-change_devices_uui.patch- update to version 4.19.1 * check * many lowmem mode improvements * properly report qgroup mismatch errors * check symlinks with append/immutable flags * fi usage * correctly calculate allocated/unallocated for raid10 * minor output updates * mkfs * detect ENOSPC on thinly provisioned devices * fix spurious EEXIST during directory traversal * restore: fix relative path for restore target * dump-tree: print symbolic tree names for backrefs * send: fix regression preventing send -p with subvolumes mounted on "/" * corrupt-tree: refactoring and command line updates * build * make it work with e2fsprogs < 1.42 again * restore support for autoconf 2.63 * detect if -std=gnu90 is supported * other * new tests * cleanups- update to version 4.19 * check: support repair of fs with free-space-tree feature * core: * port delayed ref infrastructure from kernel * support write to free space tree * dump-tree: new options for BFS and DFS enumeration of b-trees * quota: rescan is now done automatically after 'assign' * btrfstune: incomplete fix to uuid change * subvol: fix 255 char limit checks * completion: complete block devices and now regular files too * docs: * ship uncompressed manual pages * btrfsck uses a manual page link instead of symlink * other * improved error handling * docs * new tests- update to version 4.17.1 * check: * add ability to fix wrong ram_bytes for compressed inline files * beautify progress output * btrfstune: allow to continue uuid change after unclean interruption * several fuzz fixes: * detect overalpping chunks * chunk loading error handling * don't crash with unexpected root refs to extents * relax option parsing again to allow mixing options and non-options arguments * fix qgroup rescan status reporting * build: * drop obsolete dir-test * new configure option to disable building of tools * add compatibility options --disable-static and --disable-shared * other: * cleanups and preparatory work * new test images - spec cleanup- update to version 4.17 * check * many lowmem mode improvements * properly report qgroup mismatch errors * check symlinks with append/immutable flags * fi usage * correctly calculate allocated/unallocated for raid10 * minor output updates * mkfs * detect ENOSPC on thinly provisioned devices * fix spurious EEXIST during directory traversal * restore: fix relative path for restore target * dump-tree: print symbolic tree names for backrefs * send: fix regression preventing send -p with subvolumes mounted on "/" * corrupt-tree: refactoring and command line updates * build * make it work with e2fsprogs < 1.42 again * restore support for autoconf 2.63 * detect if -std=gnu90 is supported - Removed patches (upstreamed): * 0001-btrfs-progs-convert-fix-support-for-e2fsprogs-1.42.patch * 0002-btrfs-progs-build-autoconf-2.63-compatibility.patch * 0003-btrfs-progs-build-detect-whether-std-gnu90-is-suppor.patch- Don't require libzstd-devel-static on builds that don't use it.- fix installation of btrfs.5.gz- Fix building on SLE11: * btrfs-progs: convert: fix support for e2fsprogs < 1.42 * btrfs-progs: build: detect whether -std=gnu90 is supported * btrfs-progs: build: autoconf 2.63 compatibility * Fixed mismerged addition of libbtrfsutil1 package description - Added patches: * 0001-btrfs-progs-convert-fix-support-for-e2fsprogs-1.42.patch * 0002-btrfs-progs-build-autoconf-2.63-compatibility.patch * 0003-btrfs-progs-build-detect-whether-std-gnu90-is-suppor.patch- update to version 4.16.1 * remove obsolete tools: btrfs-debug-tree, btrfs-zero-log, btrfs-show-super, btrfs-calc-size * sb-mod: new debugging tool to edit superblock items * mkfs: detect if thin-provisioned device does not have enough space * check: don't try to verify checksums on metadata dump images * build: fail documentation build if xmlto is not found * build: fix build of btrfs.static - Remove patch: 0001-btrfs-progs-build-fix-static-build.patch (upstream) - Update initrd script- update to version 4.16 * libbtrfsutil - new LGPL library to wrap userspace functionality * several 'btrfs' commands converted to use it: * properties * filesystem sync * subvolume set-default/get-default/delete/show/sync * python bindings, tests * build * use configured pkg-config path * CI: add python, musl/clang, built dependencies caching * convert: build fix for e2fsprogs 1.44+ * don't install library links with wrong permissions * fixes * prevent incorrect use of subvol_strip_mountpoint * dump-super: don't verify csum for unknown type * convert: fix inline extent creation condition * check: * lowmem: fix false alert for 'data extent backref lost for snapshot' * lowmem: fix false alert for orphan inode * lowmem: fix false alert for shared prealloc extents * mkfs: * add UUID and otime to root of FS_TREE - with the uuid, snapshots will be now linked to the toplevel subvol by the parent UUID * don't follow symlinks when calculating size * pre-create the UUID tree * fix --rootdir with selinux enabled * dump-tree: add option to print only children nodes of a given block * image: handle missing device for RAID1 * other * new tests * test script cleanups (quoting, helpers) * tool to edit superblocks * updated docs - Add patch: 0001-btrfs-progs-build-fix-static-build.patch - Add new library packages: libbtrfsutil- use documentation shipped by upstream tar, reduce dependencies- enable static build again, zstd now has static version- update to version 4.15 * mkfs --rootdir reworked, does not minimize the final image but can be still done using a new option --shrink * fix allocation of system chunk, don't allocate from the reserved area * other * new and updated tests * cleanups, refactoring * doc updates- spec: fix distro version condition- update to version 4.14.1 * dump-tree: print times of root items * check: fix several lowmem mode bugs * convert: fix rollback after balance * other * new and updated tests, enabled lowmem mode in CI * docs updates * fix travis CI build * build fixes * cleanups - update to version 4.14 * build: libzstd now required by default * check: more lowmem mode repair enhancements * subvol set-default: also accept path * prop set: compression accepts no/none, same as "" * filesystem usage: enable for filesystem on top of a seed device * rescue: new command fix-device-size * other * new tests * cleanups and refactoring * doc updates - Removed patches: - rollback-regression-fix.patch - upstreamed - spec: disable static build, missing libzstd-devel-static - spec: disable zstd support for non-Tumbleweed distros- Fix rollback regression which can lead to data corruption Added patches: rollback-regression-fix.patch (bsc#1069478)- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Add dependencies for libreiserfscore0 3.6.27 or newer (bsc#1071085).- update to version 4.13.3: * check: fix --force, wrong check for a mounted block device * build: fix --with-convert parsing * subvol list: don't list TOPLEVEL * other: update tests- update to version 4.13.2: * subvol list: * don't list toplevel subvolume among deleted (broken since 4.8.3) * minor adjustments of uuid print format * subvol delete: * fix swapped behaviour of --commit-each and --commit-after * fix potentially lost sync if subvolumes are from different filesystems * check: add cache for metadata blocks, should improve performance * other: * new tests, testsuite updates * doc updates * cleanups- update to version 4.13.1: * image: speed up generating the sanitized names, do not generate unprintable chars * completion: add missing commands, better mount point detection * restore: add zstd support; libzstd detected automatically, will be requested by default in the future, or can be configured out * other: * misc fixes found by sparse * doc enhancements, ioctl manual page started * updated and new tests * build fixes- update to version 4.13: * convert: reiserfs support * check: new option --force to allow check of a mounted filesystem (no repair) * mkfs: --rootdir will now copy special files * dump-tree: minor output changes * inspect rootid: accept file as arugment * dev usage: don't calculate slack space for missing devices * fi du: don't print error on EMPTY_SUBVOL (inode number 2) * build: * fixed support for sanitization features on gcc (tsan, asan, ubsan) * fix PIE build * other: * misc cleanups and stability fixes * travis CI enhancements * new tests, fuzzed images * testsuite cleanups - Removed patches: - 0163-btrfs-progs-fsck-fix-segfault.patch - will be upstreamed - local-version-override.patch - not needed anymore - btrfs-support-pie.patch - upstremed- Removed patches: - 0167-Btrfs-progs-make-find_and_setup_root-return-an-error.patch - 0168-Btrfs-progs-don-t-bug-out-if-we-can-t-find-the-last-.patch- update to 4.12.1 * build: * fix cross-compilation * use gnu90 explicitly * dump-tree: more relaxed checks so -b can print block on a damaged fs * convert: fix the 1MB range exclusion * check: more dir_item hash checks * other * added missing getopt spec for some options * doc fixes * cleanups * test updates - update to 4.12 * subvol show: new options --rootid, --uuid to show subvol by the given spec * convert: progress report fixes, found by tsan * image: progress report fixes, found by tsan * fix infinite looping in find-root, or when looking for free extents * other: * code refactoring * docs updates * build: ThreadSanitizer support * tests: stricter checks for mounted filesystem - update to -4.11.1 * image: restoring from multiple devices * dev stats: make --check option work * check: fix false alert with extent hole on a NO_HOLE filesystem * check: lowmem mode, fix false alert in case of mixed inline and compressed extent * convert: work with large filesystems (many TB) * convert: fix overwriting of eb header flags * convert: do not clear NODATASUM flag in inodes when run with --no-datasum * docs updates * build: sync Android.mk with Makefile * tests: * new tests * fix 008 and 009, shell quotation mistake - update to 4.11 * receive: fix handling empty stream with -e (multi-stream) * send dump: fix printing long file names * stability fixes for: dump-super, print-tree, check * option parser updates: global options are parsed before the subcommand name (old xfstests will fail) * new and updated tests * documentation updates- btrfs-support-pie.patch: remove CFLAGS usage from linker lines, this will allow the default PIE support to work.- update to 4.10.2 * check: lowmem mode fix for false alert about lost backrefs * convert: minor bugfix * library: fix build, misisng symbols, added tests - update to 4.10.1 * receive: handle subvolume in path clone * convert: rollback fixed (rewrite was needed to address previous design issues) * build: fix build of 3rd party tools, missing * dump-tree: print log trees * other: new and updated tests - update to 4.10 * send: dump output fixes: missing newlies * check: several fixes for the lowmem mode, improved error reporting * build * removed some library deps for binaries that not use them * ctags, cscope * split Makefile to the autotool generated part and the rest, not needed to autogen.sh after adding a file * shared code: sync easy parts with kernel sources * other * lots of cleanups * source file reorganization: convert, mkfs, utils * lots of spelling fixes in docs, other updates * more tests - update to 4.9.1 * check: * use correct inode number for lost+found files * lowmem mode: fix false alert on dropped leaf * size reports: negative numbers might appear in size reports during device deletes (previously in EiB units) * mkfs: print device being trimmed * defrag: v1 ioctl support dropped * quota: print message before starting to wait for rescan * qgroup show: new option to sync before printing the stats * other: * corrupt-block enhancements * backtrace and co. cleanups * doc fixes- update to 4.9 * check: many lowmem mode updates * send: use splice syscall to copy buffer from kernel * receive: new option to dump the stream in textual form * convert: * move sources to own directory * prevent accounting of blocks beyond end of the device * make it work with 64k sectorsize * mkfs: move sources to own directory * defrag: warns if directory used without -r * dev stats: * new option to check stats for non-zero values * add long option for -z * library: version bump to 0.1.2, added subvol_uuid_search2 * other: * cleanups * docs updates - update to 4.8.5 * receive: fix detection of end of stream (error reported even for valid streams) * other: * added test for the receive bug * fix linking of library-test - update to 4.8.4 * check: support for clearing space cache v2 (free-space-tree) * send: * more sanity checks (with tests), cleanups * fix for fstests/btrfs/038 and btrfs/117 failures * build: * fix compilation of standalone ioctl.h, pull NULL definition * fix library link errors introduced in 4.8.3 * tests: * add more fuzzed images from bugzilla * add bogus send stream checks * fixups and enhancements for CI environment builds * misc refinements and updates of testing framework * other: * move sources for btrfs-image to own directory * deprecated and not build by default: btrfs-calc-size, btrfs-show-super * docs updates - update to 4.8.3 * check: * support for clearing space cache (v1) * size reduction of inode backref structure * send: * fix handling of multiple snapshots (-p and -c options) * transfer buffer increased (should reduce number of context switches) * reuse existing file for output (-f), eg. when root cannot create files (NFS) * dump-tree: * print missing items for various structures * new: dev stats, balance status item * sync key names with kernel (the persistent items) * subvol show: now able to print the toplevel subvolume -- the creation time might be wrong though * mkfs: * store the creation time of toplevel root inode * print UUID in the summary * build: travis CI for devel * other: * lots of cleanups and refactoring * switched to on-stack path structure * fixes from coverity, asan, ubsan * new tests * updates in testing infrastructure * fixed convert test 005- update to 4.8.2 * convert: also convert file attributes * convert: fix wrong tree block alignment for unalianged block group * check: quota verify fixes, handle reloc tree * build: add stub for FIEMAP_EXTENT_SHARED, compiles on ancient kernels * build: add stub for BUILD_ASSERT when ioctl.h is included * dump-tree: don't crash on unrecognized tree id for -t * tests: * add more ioctl tests * convert: more symlink tests, attribute tests * quota verify for reloc tree * other cleanups- Add ability to provide site specific defaults for mkfs (FATE#320615). * Only used for SLES11 defaults. - Added patch mkfs-default-features.patch- update to 4.8.1 * 32bit builds fixed * build without backtrace support fixed - update to 4.8 * error handling improvements all over the place * new fuzzed images, test updates * doc fixups * minor cleanups and improvements * kernel library helpers moved to own directory * qgroup: fix regression leading to incorrect status after check, introduced in 4.7- update to 4.7.3 * fixed free space tree compat status * check: low-mem mode: handle partially dropped snapshots * dump-super: consolidate options for superblock copy * tree-stats: check mount status * subvol delete: handle verbosity option * defrag: print correct error string * mkfs: fix reading rotational status * other: * UBSAN build option * documentation updates * enhanced tests: convert, fuzzed images, more tools to run on fuzzed images- removed btrfsprogs-only-install-udev-rules-for-udev-190.patch: fix build- update to 4.7.2 * check: * urgent fix: false report of backref mismatches; do not --repair last unaffected version 4.6.1 (code reverted to that state) * fuzzing and fixes * added more sanity checks for various structures * testing images added * build: udev compatibility: do not install .rules on version < 190 * other: * dump-super: do not crash on garbage value in csum_type * minor improvements in messages and help strings * documentation: * filesystem features- Add new btrfsprogs-udev-rules package to contain the udev rules. - Fix packaging for udev rules: - btrfs builtin didn't exist prior to udev v190, so the rules must depend on that version. - Added patch: * btrfsprogs-only-install-udev-rules-for-udev-190.patch- update to 4.7.1 * check: * new optional mode: optimized for low memory usage (memory/io tradeoff) * --mode=lowmem, not default, still considered experimental * does not work with --repair yet * convert: regression fix, ext2_subvol/image rw permissions * mkfs/convert: * two-staged creation, partially created filesystem will not be recognized * improved error handling (fewer BUG_ONs) * convert: preparation for more filesystems to convert from * documentation updates: quota, qgroup * other * message updates * more tests * more build options, enhanced debugging- update to 4.7 * convert: fix creating discontig extents * check: speed up traversing heavily reflinked extents within a file * check: verify qgroups of higher levels * check: repair can now fix wrong qgroup numbers * balance: new option to run in the background * defrag: default extent target size changed to 32MiB * du: silently skip non-btrfs dirs/files * documentation updates: btrfs(5), btrfs(8), balance, subvolume, scrub, filesystem, convert * bugfixes: * unaligned access (reported for sparc64) in raid56 parity calculations * use /bin/bash * other stability fixes and cleanups * more tests - Removed patches: * 0002-btrfs-progs-btrfsck-verify-qgroups-above-level-0.patch * 0003-btrfs-progs-btrfsck-write-corrected-qgroup-info-to-d.patch- update to 4.6.1 * fi resize: negative resize argument accepted again * qgroup rescan: fix skipping when rescan is in progress * mkfs: initialize stripesize to correct value * testsuite updates, mostly convert tests * documentation updates * btrfs-device, btrfs-restore manual pages enhanced * misc fixups - update to 4.6 * convert - major rewrite: * fix a long-standing bug that led to mixing data blocks into metadata block groups * the workaround was to do full balance after conversion, which was recommended practice anyway * explicitly set the lowest supported version of e2fstools to 1.41 * provide and install udev rules file that addresses problems with device mapper devices, renames after removal * send: new option: quiet * dev usage: report slack space (device size minus filesystem area on the dev) * image: support DUP * build: short options to enable debugging builds * other: * code cleanups * build fixes * more tests and other enhancements * Removed patches: * 0001-btrfs-progs-free-qgroup-counts-in-btrfsck.patch * 0169-btrfs-progs-udev-add-rules-for-dm-devices.patch * btrfs-progs-no-PKG_CHECK_VAR- btrfsck updates for qgroup verification and repair (fate#318144) * We can now check all qgroup levels * btrfsck will write out corrected qgroups when run with --repair - Added patch: 0001-btrfs-progs-free-qgroup-counts-in-btrfsck.patch - Added patch: 0002-btrfs-progs-btrfsck-verify-qgroups-above-level-0.patch - Added patch: 0003-btrfs-progs-btrfsck-write-corrected-qgroup-info-to-d.patch- update to 4.5.3 * ioctl: fix unaligned access in buffer from TREE_SEARCH; might cause SIGBUS on architectures that do not support unaligned access and do not performa any fixups * improved validation checks of superblock and chunk-related structures * subvolume sync: fix handling of -s option * balance: adjust timing of safety delay countdown with --full-balance * rescue super-recover: fix reversed condition check * check: fix bytes_used accounting * documentation updates: mount options, scrub, send, receive, select-super, check, mkfs * testing: new fuzzed images, for superblock and chunks - fix build failure on 13.1: conditional default for udevdir - fix build failure on SLE11SP4: wrong check in makefile- Add udev rules for dm devices (bsc#912170 bsc#888215) - Added patch: 0169-btrfs-progs-udev-add-rules-for-dm-devices.patch - Added patch: btrfs-progs-no-PKG_CHECK_VAR- update to 4.5.2 * new/moved command: btrfs-calc-stats -> btrfs inspect tree-stats * check: fix false alert for metadata blocks crossing stripe boundary * check: catch when qgroup numbers mismatch * check: detect running quota rescan and report mismatches * balance start: add safety delay before doing a full balance * fi sync: is now silent * fi show: don't miss filesystems with partially matching uuids * dev ready: accept only one argument for device * dev stats: print "devid:N" for a missing device instead of "(null)" * other: * lowest supported version of e2fsprogs is 1.41 * minor cleanups, test updates - Removed patch: 2000-btrfs-full-balance-warning.diff- update to 4.5.1 * mkfs: allow DUP on multidev fs * fix static build - update to 4.5 * new/moved commands * btrfs-show-super -> btrfs inspect-internal dump-super * btrfs-debug-tree -> btrfs inspect-internal dump-tree * new commands * btrfs fi du - calculate disk usage, including shared extents * enhancements * device delete - delete by id (needs kernel support, not merged to 4.6) * check - new option to specify chunk root * debug-tree/dump-tree - option -t understands human readable name of the tree (along numerical ids) * btrfs-debugfs - can dump block group information * bugfixes * all commands should accept the option separator "--" * several fixes in device scan * restore works on filesystems with sectorsize > 4k * debug-tree/dump-tree - print compression type as string * subvol sync: fix crash, memory corruption * argument parsing fixes: subvol get-default, qgroup create/destroy/assign, inspect subvolid-resolve * check for block device or regular file in several commands * other * documentation updates * manual pages for the moved tools now point to btrfs-filesystem * testsuite updates - Removed patch (upstream): 0001-btrfs-progs-libbtrfs-remove-max-min-macros-from-API.patch- Recommend btrfsmaintenance- hide min/max macros clashing with gcc 6 (bnc#966257) (0001-btrfs-progs-libbtrfs-remove-max-min-macros-from-API.patch)- update to 4.4.1 * find-root: don't skip the first chunk * free-space-tree compat bits fix * build: target symlinks * documentation updates * test updates- update to 4.4 * mkfs.btrfs --data dup * support balance filters added/enhanced in linux 4.4 * manual pages enhanced (btrfs, mkfs, mount, filesystem, balance) * 'btrfs filesystem usage' works with mixed blockgroups * build: installation to /usr/local * build: the 'ar' tool is properly deteced during cross-compilation * improved stability on fuzzed/crafted images when reading sys array in superblock * debug-tree: option -t understands ids for tree root and chnuk tree * check: properly reset nlink of multi-linked file * chunk recovery: fix floating point exception * chunk recovery: endianity bugfix during rebuild * mkfs with 64K pages and nodesize reported superblock checksum mismatch - Removed patches: * 0001-btrfs-progs-mkfs-use-correct-size-for-superblock-csu.patch * fix-doc-build-on-SLE11SP3.diff- Fix missing dependency on coreutils for initrd macros (boo#958562) - Call missing initrd macro at post / postun (boo#958562)- fix mkfs failure on ppc64 (or with sectorsize > 4k) (bsc#956819) - Added patch: 0001-btrfs-progs-mkfs-use-correct-size-for-superblock-csu.patch- update to 4.3.1 * fixes * device delete: recognize 'missing' again * mkfs: long names are not trimmed when doing ssd check * support partitioned loop devices * other * replace several mallocs with on-stack variables * more memory allocation failure handling * add tests for bugs fixed * cmd-device: switch to new message printing helpers * minor code cleanups- update to 4.3 * mkfs * mixed mode is not forced for filesystems smaller than 1GiB * mixed mode broken with mismatching sectorsize and nodesize, fixed * print version info earlier * print devices sorted by id * do not truncate target image with --rootsize * fi usage: * don't print global block reserve * print device id * minor output tuning * other cleanups * calc-size: * div-by-zero fix on an empty filesystem * fix crash * bugfixes: * more superblock sanity checks * consistently round size of all devices down to sectorsize * misc leak fixes * convert: don't try to rollback with a half-deleted ext2_saved subvolume * other: * check: add progress indicator * scrub: enahced error message * show-super: read superblock from a given offset * add README * docs: update manual page for mkfs.btrfs, btrfstune, balance, convert and inspect-internal * build: optional build with more warnings (W=...) * build: better support for static checkers * build: html output of documentation * pretty-print: last_snapshot for root_item * pretty-print: stripe dev uuid * error reporting wrappers, introduced and example use * refactor open_file_or_dir * other docs and help updates * testing: * test for nodes crossing stripes * test for broken 'subvolume sync' * basic tests for mkfs, raid option combinations * basic tests for fuzzed images (check) * command intrumentation (eg valgrind) * print commands if requested * add README for tests- build btrfsprogs-static package for 13.2 and Factory, package with static versions of the utilities, aimed for rescue environments- update to 4.2.3 - subvol sync: make it actually work again - scanning: do not scan already discovered filesystems (minor optimization) - convert: better error message in case the filesystem is not finalized - restore: off-by-one symlink path check fix- update to 4.2.2 - fi label: use fallback if the label ioctl is not available - convert: check nodesize constraints against commandline features (-O) - scrub: report status 'running' until all devices are finished - device scanning might crash in some scenarios - fi usage: print summary for non-root users- update to 4.2.1 - fix an off-by-one error in cross-stripe boundary check - convert: don't write uninitialized data to image - image: don't loop with option -t0 - image: don't create threads if compression is not requested - Removed patches: * 0001-btrfs-progs-fix-cross-stripe-boundary-check.patch- make mkfs work with 64k nodesize again, notably fixes mkfs on ppc64 (bsc#945229) - Added patch: * 0001-btrfs-progs-fix-cross-stripe-boundary-check.patch- version 4.2 * enhancements: * mkfs: do not create extra single chunks on multiple devices * resize: try to guess the minimal size, 'inspect min-dev-size' * qgroup assign: add option to schedule rescan * chunk-recover: be more verbose about the scanning process * fixes: * check: * find stripes crossing stripe boundary -- created by convert * print correct range for file hole when there are no extents and learn how to fix it * replace: more sanity checks * convert: concurrency fixes related to reporting progress * find-root: option -a will not skip the current root anymore * subvol list: fix occasional crash * do not create stripes crossing stripe boundary * build: * fixes for musl libc * preliminary support for android (not working yet, more code changes needed) * new EXTRA_CFLAGS and EXTRA_LDFLAGS * other: * lots of cleanups * tests: lots of updates, new tests, framework improvements * documentation updates * debugging: print-tree shows stripe length - Removed patches (upstreamed): * 2104-get-min-size-for-resize.patch * 2105-move-min-resize-implementation-to-inspec.patch * 2106-inspect-add-command-min-dev-size.patch- add warning before full balance starts (bsc#940467, fate#319317) - Added patches: 2000-btrfs-full-balance-warning.diff- Add feature to get minimum size a filesystem can be resized to (FATE#317897). - Added patches: * 2104-get-min-size-for-resize.patch * 2105-move-min-resize-implementation-to-inspec.patch * 2106-inspect-add-command-min-dev-size.patch- version 4.1.2 - mkfs: bugfix, previous version does not create entierly correct filesystem (has to be recreated)- version 4.1.1 * bugfixes - defrag: threshold overflow fix - fsck: - check if items fit into the leaf space - fix wrong nbytes - mkfs: - create only desired block groups for single device - preparatory work for fix on multiple devices * enhancements - new alias for 'device delete': 'device remove' * other - fix compilation on old gcc (4.3) - documentation updates - debug-tree: print nbytes - test: image for corrupted nbytes - corupt-block: let it kill nbytes- spec: drop libacl dependency- version 4.1 * bugfixes - fsck.btrfs: no bash-isms - bugzilla 97171: invalid memory access (with tests) - receive: - cloning works with --chroot - capabilities not lost - mkfs: do not try to register bare file images - option --help accepted by the standalone utilities * enhancements - corrupt block: ability to remove csums - mkfs: - warn if metadata redundancy is lower than for data - options to make the output quiet (only errors) - mixed case names of raid profiles accepted - rework the output: - more comprehensive, 'key: value' format - subvol: - show: - print received uuid - update the output - new options to specify size units - sync: - grab all deleted ids and print them as they're removed, previous implementation only checked if there are any to be deleted - change in command semantics - scrub: print timestamps in days HMS format - receive: - can specify mount point, do not rely on /proc - can work inside subvolumes - send: - new option to send stream without data (NO_FILE_DATA) - convert: - specify incompat features on the new fs - qgroup: - show: distinguish no limits and 0 limit value - limit: ability to clear the limit - help for 'btrfs' is shorter, 1st level command overview - debug tree: print key names according to their C name * new - rescure zero-log - btrfsune: - rewrite uuid on a filesystem image - new option to turn on NO_HOLES incompat feature * deprecated - standalone btrfs-zero-log * other - testing framework updates - uuid rewrite test - btrfstune feature setting test - zero-log tests - more testing image formats - manual page updates - ioctl.h synced with current kernel uapi version - convert: preparatory works for more filesystems (reiserfs pending) - use static buffers for path handling where possible - add new helpers for send uilts that check memory allocations, switch all users, deprecate old helpers - Makefile: fix build dependency generation - map-logical: make it work again- Install bash completion for btrfs.- version 4.0 * resize: * don't accept file as an argument (it's confusing) * print better error message in case of an error * restore: optionally restore metadata (time, mode, uid/gid) * receive: optionally enforce chroot * new rescue subcommand 'zero-log', same as btrfs-zero-log, but now also part of the main utility * check: * free space checks match kernel, fixes incorrect reports * convert: fix setting of checksum bit if --no-datasum is used * fsck.btrfs: don't print messages * fix quota rescan on PPC64 (mangled ioctl number) * test updates * documentation: files renamed to .asciidoc, misc fixups- version 3.19.1 - convert: - new option to specify metadata block size - --no-progress actually works - restore: properly handle the page boundary corner case - build fixes: - missing macro from public header, BTRFS_BUILD_VERSION - wrong handling of --enable-convert - fi usage: reports correct space for degraded mounts - other: - mkfs: help string updates - completion: added 'usage' subcommands - cleanups in qgroup code, preparatory work- version 3.19 - btrfs-image - restore can now run in parallel threads - fixed restore of multiple image from multiple devices onto a single dev - introduced metadump v2 - check - make --init-csum-tree and --init-extent-tree work together - find-new - option to search through all metadata even if a root was already found - convert - show progress by default, can be turned off - corrupt-block - option to work on a specific root - bash completion script for all subcommands - spec: convert to autotools Removed patch 0169-btrfs-progs-Check-metadata-mirrors-in-find-root.patch- add COPYING- version 3.18.2 * qgroup show: print human readable sizes, options to say otherwise * check: new option to explicitly say no to writes * mkfs: message about trimming is not printed to stderr * fi show: fixed return value * tests: new infrastructure * btrfstune: force flag can be used together with seeding option * backtrace support is back * getopt cleanups * doc and help updates- version 3.18.1 - minor fixes - documentation updates- version 3.18 - mkfs - skinny-metadata feature is now on by default, first introduced in kernel 3.10 - filesystem usage - give an overview of fs usage in a way that's more comprehensible than existing 'fi df' - device usage - more detailed information about per-device allocations - check: - option to set a different tree root byte number - ability to link lost files to lost+found, caused by a recent kernel bug - repair of severely corrupted fs (use with care) - convert - option to show progress - subvol create - print the commit mode inline, print the global mode only if --verbose - other updates: musl-libc support, coverity bugfixes, new test images, documentation - Removed patches (upstreamed): * 0010-btrfs-progs-move-group-type-and-profile-pretty-print.patch * 0011-btrfs-progs-Enhance-the-command-btrfs-filesystem-df.patch * 0012-btrfs-progs-Add-helpers-functions-to-handle-the-prin.patch * 0013-btrfs-progs-Add-command-btrfs-filesystem-disk-usage.patch * 0014-btrfs-progs-Add-btrfs-device-disk-usage-command.patch * 0015-btrfs-progs-cleanup-dead-return-after-usage-for-fi-d.patch * 0016-btrfs-progs-Fix-memleak-in-get_raid56_used.patch * 0017-Btrfs-progs-fi-usage-free-memory-if-realloc-fails.patch * 0019-btrfs-progs-add-original-df-and-rename-disk_usage-to.patch * 0020-btrfs-progs-move-device-usage-to-cmds-device-more-cl.patch * 0021-btrfs-progs-check-if-we-can-t-get-info-from-ioctls-d.patch * 0022-btrfs-progs-zero-out-structures-before-calling-ioctl.patch * 0024-btrfs-progs-Print-more-info-about-device-sizes.patch * 0025-btrfs-progs-compare-unallocated-space-against-the-co.patch * 0026-btrfs-progs-add-section-of-overall-filesystem-usage.patch * 0027-btrfs-progs-cleanup-filesystem-device-usage-code.patch * 0028-btrfs-progs-rework-calculations-of-fi-usage.patch * 0029-btrfs-progs-replace-df_pretty_sizes-with-pretty_size.patch * 0030-btrfs-progs-clean-up-return-codes-and-paths.patch * 0031-btrfs-progs-move-global-reserve-to-overall-summary.patch- version 3.17.3 - convert: fix conversion of sparse ext* filesystems - show: resolve to the correct path - fsck: more verbose error for root dir problems- version 3.17.2 - check improvements - add ability to replace missing dir item/dir indexes - fix missing inode items - create missing root dirid - corrupt block: enhancements for testing fsck - zero-log: able to reset a fs with bogus log tree pointer (bko#72151)- package mkinitrd scripts conditionally (bsc#893577) - spec: minor updates- version 3.17.1 - fi df: argument handling - fix linking with libbtrfs - replace: better error reporting - fi show: fixed stall if run concurrently with balance - check: fixed argument parsing for --subvol-extents - fi df: SI prefixes corrected - Added patches: * fix-doc-build-on-SLE11SP3.diff - Removed patches: * 0042-btrfs-progs-fix-linking-with-libbtrfs.patch * 0043-btrfs-progs-libbtrfs-make-exported-headers-compatibl.patch - Modified patches: * 0011-btrfs-progs-Enhance-the-command-btrfs-filesystem-df.patch * 0012-btrfs-progs-Add-helpers-functions-to-handle-the-prin.patch * 0019-btrfs-progs-add-original-df-and-rename-disk_usage-to.patch- version 3.17 - check: --init-csum-tree acutally does something useful, rebuilds the whole csum tree - /dev scanning for btrfs devices is gone - /proc/partitions scanning is gone, blkid is used exclusively - new subcommand subvolume sync - filesystem df: new options to set unit format - convert: allow to copy label from the origin, or specify a new one - Modified patches: * 0011-btrfs-progs-Enhance-the-command-btrfs-filesystem-df.patch * 0012-btrfs-progs-Add-helpers-functions-to-handle-the-prin.patch * 0013-btrfs-progs-Add-command-btrfs-filesystem-disk-usage.patch * 0014-btrfs-progs-Add-btrfs-device-disk-usage-command.patch * 0015-btrfs-progs-cleanup-dead-return-after-usage-for-fi-d.patch * 0016-btrfs-progs-Fix-memleak-in-get_raid56_used.patch * 0017-Btrfs-progs-fi-usage-free-memory-if-realloc-fails.patch * 0019-btrfs-progs-add-original-df-and-rename-disk_usage-to.patch * 0020-btrfs-progs-move-device-usage-to-cmds-device-more-cl.patch * 0021-btrfs-progs-check-if-we-can-t-get-info-from-ioctls-d.patch * 0022-btrfs-progs-zero-out-structures-before-calling-ioctl.patch * 0024-btrfs-progs-Print-more-info-about-device-sizes.patch * 0025-btrfs-progs-compare-unallocated-space-against-the-co.patch * 0026-btrfs-progs-add-section-of-overall-filesystem-usage.patch * 0027-btrfs-progs-cleanup-filesystem-device-usage-code.patch * 0029-btrfs-progs-replace-df_pretty_sizes-with-pretty_size.patch * 0030-btrfs-progs-clean-up-return-codes-and-paths.patch * 0031-btrfs-progs-move-global-reserve-to-overall-summary.patch - Added patches: * 0010-btrfs-progs-move-group-type-and-profile-pretty-print.patch * 0028-btrfs-progs-rework-calculations-of-fi-usage.patch * 0042-btrfs-progs-fix-linking-with-libbtrfs.patch * 0043-btrfs-progs-libbtrfs-make-exported-headers-compatibl.patch - Removed patches: * 0006-Btrfs-progs-fsck-clear-out-log-tree-in-repair-mode.patch * 0007-Btrfs-progs-fsck-avoid-pinning-same-block-several-ti.patch * 0008-Btrfs-progs-fsck-add-ability-to-check-reloc-roots.patch * 0018-btrfs-progs-read-global-reserve-size-from-space-info.patch * 0023-btrfs-progs-print-B-for-bytes.patch * 0028-btrfs-progs-extend-pretty-printers-with-unit-mode.patch * 0164-btrfs-progs-convert-set-label-or-copy-from-origin.patch * 0171-btrfs-progs-make-free-space-checker-work-on-non-4k-s.patch/bin/sh/bin/shh04-ch1b 1704209233  !"#$%&'()*+,-./015.14-150500.10.3.15.14-150500.10.3.1 btrfsbtrfs-convertbtrfs-imagebtrfsckbtrfstunefsck.btrfsmkfs.btrfsbtrfs-map-logical95suse-btrfsmodule-setup.shbtrfsbtrfs-convertbtrfs-imagebtrfsckbtrfstunefsck.btrfsmkfs.btrfsbash-completioncompletionsbtrfsbtrfsprogsdracut-fsck-help.txtbtrfsprogsCOPYINGbtrfs.5.gzbtrfs-balance.8.gzbtrfs-check.8.gzbtrfs-convert.8.gzbtrfs-device.8.gzbtrfs-filesystem.8.gzbtrfs-image.8.gzbtrfs-inspect-internal.8.gzbtrfs-map-logical.8.gzbtrfs-property.8.gzbtrfs-qgroup.8.gzbtrfs-quota.8.gzbtrfs-receive.8.gzbtrfs-replace.8.gzbtrfs-rescue.8.gzbtrfs-restore.8.gzbtrfs-scrub.8.gzbtrfs-select-super.8.gzbtrfs-send.8.gzbtrfs-subvolume.8.gzbtrfs.8.gzbtrfsck.8.gzbtrfstune.8.gzfsck.btrfs.8.gzmkfs.btrfs.8.gz/sbin//usr/bin//usr/lib/dracut/modules.d//usr/lib/dracut/modules.d/95suse-btrfs//usr/sbin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/btrfsprogs//usr/share/licenses//usr/share/licenses/btrfsprogs//usr/share/man/man5//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31992/SUSE_SLE-15-SP5_Update/37730ce130ca87c7eeb483ce38360fd8-btrfsprogs.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux    ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=91c91ff3a8157067ad79d9a8e7c306db959b1b9c, for GNU/Linux 3.2.0, strippeddirectoryBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9e4e72fcf45663934f1f1c988bf44320e45c6e7c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b1767983134e41db20e35a504ed804f211899787, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=60acaf302b4a9d97d78767b257eecb8bb9b90fb9, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=021608a220ea9b2f2072b7e51052be3bd52789ee, for GNU/Linux 3.2.0, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7fffe6cc363ec1901038db108471dfa6940c0f68, for GNU/Linux 3.2.0, strippedASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)1IavwR R$R R R R&RRRRRRRRRR%R R#RRRRR R$R R R R&R RRRRRRRRRRRRR%R R#R'RRRRR R$R R R R&RRRRRRRRRRRR!R%R R#RRRR(R R$R R R R&RRRRRRRRRRR%R R#R'RRRR R$R R R R&RRRRRRRRRR%R R#RRRRR R$R R R R&RRRRRRRRRRR%R R#RRRpD :yB if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -c 'set +e; /usr/lib/module-init-tools/regenerate-initrd-posttrans' fi/bin/shbtrfsmaintenancefilesystem(btrfs)utf-8f9ea08868c5735785302506c8f988318af4d72646b9b45fac69c693349ba7581?`7zXZ !t/6]"k%{?1!K"`vjg-n_O$ѺOSGPȺ#L8aoO1eLO% ےdBT1dD73Gu_H`&cnMŭeR6.gI7&EKWt6˫XN ;HTuZ`-co-F&ho;qox揟tA" FqmO y-s$(A?gO 7lY*ս%D^wIA)pbg/eٰI!t͝tؙJJ&/r}E*P>b׃&s4:&$L-i-(a8]e|Eini,?Lf] STJfeXnȻwwcw”2WH f-%4?a0=fW=e߹Y> :>ؕ{0^N= ^_6<4?SPuguGԫqڞ<}^bTZ4|">؁:pGw7tWl"Ŗ "fĩt3~k}r!dnbbRS𾨼CVjaD&Bt~? diZ&Fn!D;(#;19Ww|4S`[":Lzo^ aAh:Ժמ C`)C9hn7D#8eFڄpd>5tk:-LkƝ<5H(j.q\ #]_C~%r_Y1^  3S.%aǧ%j_VÉ}V#+%.ԦB*=`G؄2r9ʫ(_ $lI̵]L5kLlfeQ]yQj&Q-arʪMgߐH*s|I " E;$!t)x%)qCyu\Z*PvcAW' Nb)>_& ?mqlMk}h#wyQ8lۓ(Kȓ& rS=kM0zQՅ6Edpz< 6fP^wPMZk%տ"v'.nSf:n2JCa_Ao~kEmQq/db )dS#ưi,\gAGA|#1ŷoHZE5D >'V#t.'Rd@Bv'͈fT1yf7 0*gkȟ`QodzG0 =ѷ IO4l: S7dY"MR1Vb4'z$935>6*C ӨhNnXJx"vEؖ->̠WuC&r~ѴU&&$K077Uѯ_w4 c6n2GD=孷eA @z $*UIEE+/ߋw} g4`(-hFIΧ1ΑGЯt,*+~9egd7c=y03V')97Mβk9 E؝Gпڋ0V9)e,Gc5-? '1.3VR\s2r52p'큀ZϜt*42$[(UB* ?`Tz ?LhApZ#7I'TGSa^w! B^mpЉ>߄S2%bG3 ᛆ?Rbjj7?%Ί)J9ÏK^}(Zk@hǦ< 7w{E?$OIAKrT^Fn|҉oMb/OI}u)1YX HaHl=͹(%2ckb~q#ZYYvM $Nn CZK4nOzؿum$-wLt}g~ ;+;G'"\v7S.y>EavCr\\Pgy |z{.n` 6YeZLqu߹RsWE8Փ}247@~DS1wXqO!~݀&uCk$.0͚NKLSc0DJ ).=D;a_ɒ ,4%k^=$qb'֥y8p۠6f*~$6ǧ7`Q}2هP_t1zfVs׌ņId,kC9oʬA<r-Zc6Ke`scT 4@UL)^:C0.A,t Lz cj3>hS*ɘұnfF B{" .XQ1NW<rS varWY!ҳ\y"F/\xp.LG532㙞"9`|02Rwx!Va5S䶓qiۓbЕ(v p|FiPv/hy(aJZeBsD7p oP~%:SZ" k!{\*Z,\"@h\62mmG6it"x1?kN ښ}˖aw$;>uYe}AȳBi|sҡsd,ikPc*$ 8d\P|IsW p B!ݬ iCO_LۗgPKZQk|p>;~{we [4X~ WckZaYΏ,2\9WAEsW}bO jn㝠u'6ճɕw $=Y}jHh甅L=BJ1bBZƞS6eOL__o5+ԆH8< J Fa=@#a::965^pbEuy*7cn Wi: J3lOQ1>:q1*a߉B vz̧Gc+#'hhvkr$l1O Z۟#{S}i:y~jbxm]Nʹ3rL˲&Y-_F7oDƻOľ1jQ<%I@)/<:wNdIL-Ga]rA>KTO5 v[:C?0! yL>~'уf̹f7,CKldRS(n#]j C'eT*C<{ SH!h?9z2C( RqmYJP= ~![& +zc(Dl9}p%>qhRI:5"f:łZ[9ɰKG8{W@S~ԡ% %Ͼ4+&xMl'kZ^u%Y0eTՎ15wq QEf൫zOME#+^*I<V@7RSs׶1u# Lb[n:pa µ8Mс0_[OWkB_K}}8&35ՈD~ i/ XXM`[ԉf]0a@u!tNUI3_ۼ@^>F64uױk,14v:-rz#m'jj?]g)台L=oԪWƳ7;_N stgsl e߬u(x< %%WT+"'u,4pԁzZL6`*GԢ]b]x63^&.cIf(1 a"B/4}pJ2 {18 tFޝ26*+Ivo2pIkBV=0DFFյ2O.z.<ˏÅ6%k* pyzUs}bP c?ܥN*݈2'3z קٙSD(ֆ6n KB^O#,19[V'(.B:⠶8f@?BžN_^@iFq0#~mV \^NGG h}JIF~*._4i 9 !ڝ7XUXlM)A#t$BD6DeJos?O'XEX2fXCN];W&*C;Lݚpy+~)й&}4GVBId{z)z:b߾V8N9$A<i[Nޢ:!lP },(Z* j #oyp} Ci(7Az eg > x6p^%@y'$NDY/ ާד3tyQJǡt :DK"xOBhRWtoL=Xo# ;Q/uQhht3Tʾ9Hpe]|M8Ɠ=O=l?D9x=p1Dpʚ=*_pU6j(j!pY9GOXoُ5 8 n^7(vp; U6$A y2;p}jĘyl?z<=a{maU-Nw^HxۂMnj"Vl6Gl(פ%d<޷!9{3¤ȕ?=vp0ئJ?hZM .)ɭIqEta' ϺT|!L>Oaۧ:1i}M\܃v"Hpe!0.JXe)Fch|9M@jғoY6TO~2dCZ'q$Sӻ mAel$ u-AA>S<$eK9O"'J^'XA^b_BQ"'%AI-q(;s9P=0? X):Sw:E% 3yo|ph ̪JN 869q/L]RcbURSyq@7Q[0O+W!Hwi,"uZ˽Xl,HY->{iUτ?7Ewnҗ:0i(uBJ _D>|;MR^7E2]DU0jO[P#i&/X汈1SMR(cMAdS,%RWyԝNKTfl/+nĢgRi07|"X8\j$U'jV,| 07{D.3u{.e8&Bvzi-tp~VTWh,;l+',H$ӫ>R4p bYżGS=f_YB)9  SbS'c儿% M:D|lX9U^" |uQHp~uּ<#Vo hrgԺB+c~P9U(C~O.9Pl\}OacgD'&rWQЊ ^~ H|>>)n)oSDć1bYm YU#h"xx{x),-dH5>x&MW:[rbT_8 s_$zƯ] &}IJۃIՐ}zxD(%s޴$`dA8Zs+_ [u&U/%A?u4D}oF)wgwQgx&˝z 9iq6 y/lS>7M;#Vn:#( cǎY)-oX8t&/G<{nNB3opÞ25KX݅VُfwqwmV,gF/]p#2,z[T]X,Rl,WnL\E#vCfLdS٘R[9|) R+HA H 'uPѶSu"J[ܮ_i?h%_,[$I`+J@!"#Tq}`AԈo9exŁi;<9ahQ ~rMY eSDw՜CBtkFkF!EW|Бi9@J, r9S6ĺY:!EkwP28JFff@IjA9OU/Jh_[tD}~X2ʏ]w%8{#:Q=S,M]6( ΆB8@p.:|fC07v&9׶q[siW{ a4E0[]8DL"i-8;蹛27Nh@%X:0g/A#⣸dhA 1!2;j6։ M]8ɾɱQ$fΔ9=%跄*|TTUg7.'$e_{CVd 5Kqd7ԷhP+=ko ?ycfHbjT+P _{}s h5E 6wh(3Ef~wʗCG %!qKr&%&}%~-\'$ &Q8cpV؇8u(c]ʱ<.\'^d@(9RUclts=yeG(d e7sK>ij$|(WJ0׍>m~ ưhhW]M˄QúxE;wj Q(! 'tCm0.;MeE/382(>7TeFrn7N~GBǷYkÀeX>/Vs5& ˦[:,6:)j;wHP.vojEPauѫ9rw*:r0ƅ${VR?Y)ڒcdzZ !"f)Nr@jVB[S>R; ? PK)"U# v=${]jde5I{Ŧ#=~v+QO~C$gy\!=Kn׺Pw QnJ˧| p Xͣ>,7?ګgkŻb\cԮ{F)몽ply|ڜ9IhQ׷> GK}u^!&6 od//Z!Q鷈l˷tQxp z92r%D'YK._&Qie"blO"v4`ԽWX>e$nnÍpI+<C*N@޷NY쎜fg}⿌Sjw =13O_rD~j ~fI2)zV(2n Y4}8y͚ UW:PVL$׾f ޟ&(d2 71Aw)F'%| ?N93H&/ }TVlm5ɬRD)H =bRUY00*ͪ)'j*3۹9G^;6ݰm>)dV8 ;γ0?"=V72BN`xn:2?I<ʐIVZ5Q 6?j8̌@:O9!Dwg * ]0^?`_U ]W3ĽsDE?1Yg%6;]R\_!nĠc0Ȅ"1 'ƶ_f.@\o8:6`` |f%P^I%n ᖭl7x/33}:0BP2雳2kM 6`^@Úl`Ӎ8U{Qs"'yso|xh%1&flf2[11qS4`( k{>O#[~C${^bƛ3ޡp4'1Y 9fR(cL1zE QG=@` NW `˽{)BŰl+>7*TfnJ\*JQݲ MJإ<]1Q'lMz`|s R8>=l~aR_A)p)1-|SthVF1Q2T_}d[:דBYN=52Ot:h>ʹAYt;K@ rHSbݬMh9M[iluhgrPiĨ(NG0&cL0.y"h j |t&T O}{kvN0D~ZLK-͚oBƖ/VK(p B`֓oj@;O8@<`!;*0jMvR@Ԛ=LND 3fv#U^L20 m%w2rH6B' ~eyK3܇!HeRgiq4.`+͂P@{fYp|[9ۜ e0b3J.l7ģ]"8Nn^W_xr)YJ-g"$@hLO]`>2k;jRnA7((( d^?CPFHu Pe鉟t}whz+b&]=!/kt@yV1 ضzB8| 2N{ECU_y%;K!>ѐ \;!EUujyﰔWBq+%V Ha#i/rCϒ@PK4z9 P6jy2;0b'-";V -Ew9tw5P…YѷΏxZ#r"}(0cX'>-)SjU.W4uKyE[z$_;č EъvEk,D1~A)R7*>Ò7k1t R޼ ;;5zJva j|-l켆`^?<뾲5čluRqt?-@['= k""jY r8'DČϗg\$yvM:#FhlSߔTd (e ʛSXQ@Ůw1"hթ)`-ϸf(I.\gZ#JDaRE»uqX쟇#Utb/Kv)D"fj4=u[ı뼍:$fLAf B{t%!>!!Q򝁍"V6$tgWhVv햎Y JR[YRC8,WL֘Z !p+H%Ⱥ`+HY;N=c!j w'NF˨!dD>tN{vGPnQS"y+xU婧G?o L,SsE׮ K3+U^'tdRE#Qw#s8ljmBBK o_lH^`ܢ*ؠ-Pc:PWjil}ђh ]OZW&#?+kJ5U<@7\i=h Ԅs $Dp&OQ N Yh EN)|RG#?Ӵ:9-!Q_iv/5^+5^Tc ˘?@"fF~}d "/ľV-Ix5l ~ #@j_7Z:Ao  HM>TahL#xrҵ!W? 4X!Ҍs~r<*:;x{zK\GڬG#oz'&[NԳãY k5un'HSm]Gyb۟bAN<Q[4&蘫9t-ӕ$#;/{tPdoͼU10݁ {܋*2 ȅ*yT50ɬ\l8efV`t!'Q2=j*ew8$+_$?Ck~V!T*~SsjWJ7`id-wbܯƸ0Ŋd7՟d3J"x}hRV Xv>ڲ.a),Ʋ8Z`W?413H B[asT= 5lΥ'uT%?"jٴߝqb`t VZԻ86bJj1H곐׋jVRjo&kg=qh ZmEa`oiP[k@sԒpsG" {!8^x.wo1 "ڧg1 hp-sO,1]TD&Xc.|FBƻ nF0%kp"ոZV}C=HWiyksӁq# < "~э'hVޛx pđӐpOh Trcb>C?fw$QL{o$(@Xh/{!%:3G{&IBUj\WG\K W~!)Q/jH!7@r0UoqаY=|ۏ(%զnbWaB|~fE3PhQ TP KISr7Xls %awAIok,?uxT,ۗj{8?V'oc)*ߴw͊fFirU$hQ>6? 3-nG r6? o${ݱE!q^T]쾁ǚkW[kj[<4NKRGxV"&`Qj ]k4qMjO'):o]iF O(?NZ[U ?Ns)6οQX[MNY|..u k wb.KWtC\W5wY>'kP;8pW&`39ΚwPRA'03|B,e.Y;mC"L19L}T8z(2(g% uj'hW~H0:`u.s"6Fp" ՠ=-cZ"jo"}%VF H"V>'4}Lս"HTvmJU' i10D=gMs)qC|=@_$6=yw]H;f,Gv| мLƺ5ؾu>M5Ss!\qijMNm\x;J䉩#ݦ[Yl';|F,<$g״Qdm'd.Ѩɬ=q*4g0R9oJEoV/XFԀ@I $Z^.-x (5 Aʗ|ftPGkn'wO<x`{Y&5o:I}~CC+v @"m k[9ik0p_9b蠮9stmQkB+ްvOԠu/&(gmqSKvvY *QE]'qrxkG\o4aw| !.Duڧ!PY)m\#PATe-9fh୸{KmI2A3,D|WtJִyOr_b hHM!H twVfM_iĥ|>|%%>n @v7E?CKKEx~VkfB0E)~ʿ[VEȖ]_q ;2Y.7?QCh=V= SgxZZ{}fPK9LacAR^EaP9ʂ8w"XiPGpi]v]l;LIDUa[1'/Dw p 2Bc[:߭*K#FfB,TAd//O233nwy݄pﵮn3,OMsq#>m=D=̏!jF"t@ys)aEEנusLdlilЦ pF\wĝA^KcFM5NI䛒';y qm"7A,$2,$t&!/!dN_#)[dnLG䋠5\1h"wB~@<_jt4Qv}p”q+'>nKK[m]](u~,I D 0 "tF'ww.>ݰ2yB7닛:>3 Q̮jE99 %,jDy#2]a=#drcVbٓgj ʊZ.` V Dž7qSBKBVF}.7IC?n'Ss\C4u(6urAӁ Ga٩ Gd V!J~-/#,tgH4>zc)zbͤƒGmG5P.'}7 G-q XAձXm ,u!\_::XzUXtC6E=6죡0-(S,LKG/uGp2yLV+Z9)"Iw*sZs 3`:QH^0FuRXũb69K*zBAC` 'RPhcQDmP'=H5S0{&Hfz٠rz#<Ѹ<-~l a^$2jC;KzEsb-^.Mt=l$0!<3$ "S b5oطiNJu߯)oO}:`^-fm?*(C} &lJㅶEԁ*ED6I!†m^.e0(ESlVNLmZ<Zخ;fZ2썊_7=j]/c?,L*ŗ7jpW[qGn 3]щ_uNFMY IXjB r_{ddPчdf8е,^u2čmrO KOQr1^΍Q~:I P [1I X߻Y;`{Q(j$'m+a>vj6^͆um_FeޟޚKŸ]|Wz @CXcy3u"׈Wwqfx%b[OEzx }Ֆ UCF"NA;Eum.(XEWów1'Hg@ dz3@B1`]f7j#CKZ8 ClJBwRċ,],XR3La*H\E~ ΕZ[F?8;zG滎kb4¤|eA<^ogfG X]BYp lJ\)IoP][6Dg-F7MܩBΐtFG>N'y2 *xUۇp걐L&}$?V{ȥXX8+>g'\2CH7ؗĽYഁVg fKT3=S%zP: f>=r.ƪfS cWubF,Z=LdT=uS\ɐNv7Ml!04Z0RKWIG>jUo5C\9 ^^U u:B S; @2IhΠXe1Q2qt @ fC〭@@(ؙgîm@3z{S(`m /+_z;i-n& @ߪ;55Yz4w]NP ^Q)9>D9Wx-h-= iC*]38G9p>o8oK7ql` 2"*Q%j͆/0+:qZTa=LĻe}Ͷpbf8;<,h~?.x?BSZvnLU}fFo`ۘq=Y%<3 $PR?-@5P=#n/lAS[Oq$qrx (- R:PSx[}i뾑Ӓdݼu.T``]SW))s]A<e|1"$GNǵ'0j!VP!? 1Q= [z7 GD`q<@xe߶^rbBC,>2|}]N'( SM,R-,zXq rN0gB5~ÈRQ1d)s@ Ӡ[\ '^;$(ˣa\W32Sk&ʶ_Av*=#Sz+nCAf HA= ٕQ+P0hx؅N 5u@8LhɦĨ&% %X5H{B{+؄$,(7}(.e8 <걲5mϞ'6RX|~88v#Asg͓.| LGw{t4_@,QZs^ 7RRb H>Et}ݰCuȺh] ^W\=' qG@;ѽu}پX8cyDb-iagc'ZL'A1pfCk@Rz^ߏs!Hu;b ]}';-KkݚJOHIҧP$g;c_w$I3Ʈ/tl~zep z+yP÷5<,RO$dWU!sR 7m@8Phӏ l!'-: % 2nq3]& \kFp@$cǐkC@3cH6+Br .tQ"Ji|RY21"]N{>KEvrJ ϭ?@&nGřY|Gos㣎h)†[bsc::lZCBOZ Q uUe_"Gd.@`;Zk`$tğT\$0bCy2;FTN*, M4lϽ j4DE&TSRG y8zK?~9MiNo5L&Pؕapۋl ªCz`:f2/Ҕp[ -Y ˺ZGWɲiDT>@8.Ҟ.N9폊Iys1ARlsE>g?X~U$C5NXK5wUN>2[8eܴ, jPc[0ot=P D|yOHƢDJMPc8#4щ9"V-._BԪ5"e#i+KM%PQ}"7͊3e7+zFtkglR dg:)k5pQl{snɛ>A#@>wo~[ex I/PV8Ep I7)\׉~kmv^ǎ5E)~4 Z/{٥-&5nN[ Ayp` F¹~E`.=m{V%cFOVmGtQ-舧N#&[^lԝx(J#:0@uӠZp;L4!\{邔B .ebbS DqE۱γ.r\48z%!ɑtsЈVY^z X>_.r叜5_yRM8jgMCS+A3L~7L^@[AUԠK,buB ZBpʒc{}tQuځi ޴yz)ɚYgkJ&O z";%zPc{&V {yM.'Cc:slXEqڝԊ1Io'(QpC9sp9z r[YMN&^s~$VU^jr&3=~K14z.{尒oQ}APߨ++ {Fa1Y?Gj K]pN 6vV^̻mU_,xlW|'5祂\OH 6{}D\GHP2 f5W85~ _ GPO#2`4o <6[BϊdNԲ!VW <LiF&DrWg|ʇ+X  D_w_\WDj@68] Gl=3{Hcava8qߕlX}+N5kN70/  izm٤ BsE?tVNRUh*EďQQy?@ӛٖHI}8߲qNM2aU( eͬ{cJx /GrDxثܰeynV5kh$U@cZXL0!O=nL1nv ~=f6cG]$6g" ѡRom苚I F-&9.0#/Q'6+vW>6|*Ԉ2*lJV|dl}XzgW &V_fc>UfVPڵFpP Pi6Rm- օ^@Fz1†W)Y2U"Q g/y=6 y&d1MFIe'H-& ˲U[=>Z GAnOo;O诇.ZM~+w9$ޔw{0ُѕI^}KIAN-t|J5;`Oh+$1,A6rK(ӑ-"䗀ܟTYPy|S`WEt} =R'P' ec+[ ]JL Is`8 <)e8jÜ5Җ{s gSHzMU^9&R?Ken ̒Cʽ1FIQv)#3CG+c:She~P~E*q {{=mhF_&wg=D!5_ydO k0i?4|ڴײk0;ŸLۡVP m=|eiO~CN7"#^uHXK` 쯥Ygs\E''3%۞^9Ym]5ZdxRa$z.er͚Q<yR ~wȮ%aDqhSH$AǿkElPtոMC+s5열*Ci`7XcSj{H!Yf~AUoي]>c#@bu=i-&g)r|K/Fc IЋQ"2[6epI1Z^V6=mȖpAGÑ '„5;Ai~:"IK pVR(LJ8JBc pBӿ vXit辣LO ۂ ܖ 0oґ7T\4DBt, .KZA!E0[)FVC}L 57&J8^Scaj 7irzfyF, YQMӚg<`N,0%xߚÐϘK`w(ZGGiN5I uq)Nn."& ptfeHýU@jf%0DJ>,qcoN7UWE5oi#\Wۺ~.XOCf8/GzxaS-Jr pJjԎ`%6tY2Û@[y7~W@4ȾLN8PpJ7pR+4bYoI`N&sh~>"CjEGc;wܜܫn;|i<!Xk21ZyL*""2qsz(%n'ZvH~9rvdրQJ)_|펀N:55~@G!crRU 9? 6ឹU_ge^arLM6ۍVzJ@GRV(# ip[%y|ilt= $?8ӉV[%m1 D@(B$5{^I_]$-#U2kySCgnJ֒`0o,mЮa|r2RiY_r\p_C@ os7Ჾd觋\&CIEA,5C 4n1OE)I_Ez{ɐTβv򾆆s}ide̵[WΣه 0h+/P"7q81q )},| >C rhgY`!b"kɿ*ph' V;iW>Z!rR R_wx?l9}ho42q;=E\Q"AGnjҖ>(hi/&sX'nU1ʌr6 j:"q`+Ak"V%F9ژUDE]4[ݴ6} i%>^ ,Zjt_\=4,cmRMq dXW\ O&c eow`@1YLJ̔T\Vlzc}s"o7/ICn%|m3f ^=&yIJhUn"iJO<<=^ۜO`Tr*j7BJŲԠnc錪IyM %>%}&Oa.,ƥ-Ɗ꣎-⑙0aN^&'>de'-T&RaNiejCnrWkBظ/ff>o U'7e*v=ޟ{<?ChM>PNhSD> ca{ Rk ~[4/z"驿&Ȃv*b1% OMCN ?逢1u@V c RbN!sᓞs\ͱxIV&kt%G }bD=Ѱ8)ꠍ2:L#6 /ܳ+I܊mB$ŶEcoQn\-Z^k]mGi>mP¼#Eq2 W_i0'ܶBwE}L :K>?keH p8$sX662N;( HZ*!EV}Y^^=smϹ`] /".$ V]$J M'%D41dʃ~4zU2@u{6& Te却]rN*ʙMձ,+4-((TYEo|nYԬG B4/ llҹKSK+Wӥ9HfACG醌l7_N,9&OC }=:aIEL=OU!dҵ?$\}*=Jfx^ [1/S!~c]G/\TS'`6K"k)Ac! ReH rqGCqW׎J@"^VQݸ^&܇Y4[6PbJiI5Z<蒺x*I[q̴z|4&Q +pGFT@}qwy('f~#4~]]Cȡ[z-9(=c>b D 0:aݸ`4vZ ߲TX'&J lܔah qCW3Zn$p\ /yZ@L錾(n rf AXaVh|0;KXj '+5RjL¨\5ADnArEz9Kڧ$'t4ri4"&jq`A#ej8gIS _2 v(Z0*sCBdPR"Wcr<9,&D~/AS|DAUkewۦ 1l꓄Xrd!^)03&8P|"^L !VdO.Г̺z-13y|-oXWm"++\azl&֤geZl_ W㶿$~ Mxۅ[sPkzx}{T$/J *\2y ߼PoB-4eMԍ[R_6/d!8^u{SsY`ϘrԾ~^_r.!6Z|O(Uru5\Lܬ:bA+qSҤ'ԁH ;Gdȣ1Jj>"ﳓ'59&4Yq} ZhFn7&&>Re5,Fhw^\BӍÒt י%w59՚sApeD >S0-&z 09t,iZfAvKoL3 IBӏjEZ('\,Ϊ 1(y?fϝZde5*Άp) m 6 ĎH%{"ѕ%atؗNY/1*<LZ,`"z>>ڒlqTjr d!%|]YOVkw"Ŋ+=g2*D)=cGMh ŏMOz|2ץ.9݁>/xe kи* EZ0 ޸I@9ꥢaZKf5wr;oiкS4ɍNf{ꇋmpX,6S,*hn}bFf *&]fH =r4ĎUM_2 ]~ͷwRXN5_W Y`'92tHg!c#!LLޗeyYNTX |/ABJ`{hP&10Ej!T\iijAL8A&T'cG9N߻H+ 5$s30.V.kFF72+gۇLT?M]ueKO Sti`h;ňߟm~fNJ]1쿖)B+Q#1]l:/ c'g6BB/02 [!?U"?S&Fݍ#Ul 0_*8^$|V?C wO6) к 2 _]f v?զl1WiF7kkX>)n;vdS|F(95pFs #=9S407:Ƀ Vۨu*[dHȳ}4I8ŻVSʸkoM)y;ـ,TJ53(PAJ`bZ LJ `E0fw> l#V0zEIjխmc`)~veAH(" Q$J׻"$* IExx&}" TQUW Ǥ Y9 u<8 oG]Ew$-A"2z9 ~p73OOD(GO@ )1ўZӍg &V %S5t (?Fr.!t&Gd+U]IA8"0yK9\z]'z/ypM 韛01v/jvp"@rc4*HBP;rݐU؆F @>1'6\}j}U~FB)JvED8Gn1l)r !Y27` p @(8զYc(-~rk!1T .Y>AnbtnX~xa^rU18r@QzI㱍_Y#^ B)Θ'kEHeUᨌ=ay,pm- fRlo2Lq*[JNșb#Q֒yB)Vs/icӣ" 8 WO#[ !з_'Cνp|jFŸߩ:wE4fBJ* kY_zYW#4U>@,iZkPEGS{nu'v%{$saf sd03z"'2F=:- 4d[ ]&\v>t۴qz&4x`#SPSc?}Iޛ!3*3 /2aoH u<+9oydGx |"WH >b!IUv Q}uBX0L+~܌aa.Ҝim]/<йɠ6XqnZϛ?U,\EAJR&܉2#2]sO5fϞIgdh ae?a61,TOZjS}9znp=YV*@@󏕏msOY޹UUTˑ,AY,,dhΜރN=\Oo7xCh_7 $wlV]Qf(͛g7$yz^:!9HܴKC~;+D* *W@Xxo 0jg z% twgL@Bx ,t (:HYtz@ȭ>+YCgF=yسXJĘw릒t$M1|Dm ft؜+T?.<{g xVHL|52E*D@b'Aw>ltRpKBb}y$VXopmN1o:ztoiɨcr2*XF vI/'Ah\Wh21'-#"f@8.p*OHYao"Z}Lm &"Qu# ຸǦ{si/દ}@lb:4CNֻdp Gn6 wt"(랯B*:Nt'QJaS3aFbQ=k?Vzt^(hLΈ?Ͷdi <ݡyF[^gaLHHHBhpTI((N>:b̊S2Ei/]oKGѝ!G 0D%ŭNu7QCXG}AG:Z jQ (? ⦝(;-wqP_ =pkwO6(ۦ0y+z\XM<xcpVCŋ (@8X+̽ dDWwU=Ì)Lx%NW뻿R̯ ʉ Fa7pU⣽VR?9K a}+m6HxXxTq$hD*o'`2J=J΄TlFĀd$z^l OI2KCϧ-lw+tɓqN[1n{||)mu{_c)( !?zɥrN@MS dNaϢwGg,u@[X~z1;qpLZ&9 Z܀#`d"kRdÛ=c.peϏXjઊ w)qj[n%RChHNeZMw||՘(`TJKjltHlt8Qz;Q4|8cqN<&3'hc[|m$ivP=!U":)bodOh6=jlW>39P{&U-~.6sɃPu^l;ib6+AQ䀩#fP T2!vR2;8bTP"\k)rPCr9Fg9Pх9T@}?"i0fCO>8|7{mXӕ*BXX$&%9)7W )qfdWz@ X1N]湈Db'3Z$㠩` 43fAi8j dʑ2 L"bDv.>MS/7Qu ]@Wz_=fE2p;% `.|nm2{[\]4,=V=ܔޗ@3 @}K8Tapo$.{~C:@BWL;YJt%?_ ĜÒ@gtv{ֳJ22#aY3i@?־a*;*G B^Q|%}ۈ s5sl _!lոG.t@g B M6p[ `ת5Ѕ{R+-]_v΍2)NHrq3?-"'~@}HcڃGz`:"WKJ s3|f[&^^FKG9UGܥBo*$;tNejk[UKA֟w/;[uQ؞V~)Lvq F{5O/OdA4^ cjwLX"Љ ֕N gAFzuCSdrmei4MRy7-k>6S/!/́주It" E{"<9>Nrz2`׏V9%pWȪo(x0H\ dpߖKVۿ- j ma8풾9G*V Hgg}3 v/V-z2I>u_ MEwq8]vHT ئoPv5/Uq`U2\9d|eq-O|:,<%x0ld+l1&Z\ths 1-X)3)V:r<ݡvg_F I +/|F~t`TʝoxY~K&bKVyz> w5\o$Ii*CGE[8dI%)*þWjYP' P-Mx(ቖ& ?ޱK%+\5`FTw͜ ,&E07 )AraҊٱu/Ei~ӚSD񺁉J7( ~  "4V8{}|IF/<9\5$i/ >aXezZrD"1Ci)D0htL{jV4ΡpG(JH#6I9""pWuNe@E::> 7eBZㅖa[~׿0}P[Tny=`wL[!U.*O[fΫš!$4Px(B Gzi:dYF|nr8\7$v@ȏHɾs.82xpHcG,) ŧeN#d;E/) U~X zR._8܋ d%j K;.vk+ >qPjVVx5RپVN|K?H.VBYFa!³6.&<׽KKό_澝\e *J*;R/ Ke=J>Z;kT:Xx!r--_e}9ﲚ;zpubu :jK6ո?K PPl`[Vܠ(?C)+*FYtYJdbVPGS0Rh=F\NۂU0+T tSkǡ1t&Wk?ڗaBZ?sܕ=MuO}C蜗/%+)Y]ErW#RĖӵ]*҉ cgҴ nCm.Ϊ2HQt2QFϧ\LgC[aLn=PoOɰ B-mB],O\HC~o͹ XX|$f l>+ t= [ daD7=#MPv3vU-ȲadstP9"E2GZrHafulV*Vzz2 z:>|).d+P38Dկg"ECzjsV"?C *V?d|VgV Nλ;]d"%zPP}ч*caٓO,L"eIQ#1:\M2`ܴ|x2|PtG>&0hh&Ey /Nq5@oK* dcBe :W-)5Wvy %Y-D&L]-zZ .Sgxr(hG4M47;[ڿs_:Ey351Fێ0>įh9:b\:?g ){)XSS+)qn^ʌ6Q3Ae[oL(:G\ނـr4Ctp}Zܔ=E,PcN iw@8Ҍj6]MzU $O6 ZBgf7C*Q| J$#BiG04M?7^@E?8DaѰ 23v?ԡGaHG NT65O7XO{b~Ze~)hǘFAp1#qd>5r~߰?w"eϨ4 B)H(}Ode( * HPBl/J.:KK>vvjes@NE+nm ޿`pzBh |I%s]+U/¨3_8r:2ۛp4j0KgxK6UP $d~]c yHi}ϿᧅlNHDTq1Qh"K␹p|>w5a* B=!3S}B^vj[л}3+Vm.E#&!J |B؀Hz}0rW#x3%Mm4͊9) .=iv9`dH+!uJds}Bx6 ~-:!%qSLOQeēd^^r&!*ۓ";1\KZft{9Nxkسeڝ:6u T࣏5Phu*Fm? ;tMvaIEyγQ-9Sig ؄ QR)kd D949+\W*K0MĭTh3 I3k=G`?^ހȟ@>ٱj[[l,@2܀kmnxCEv8>NRH۝>reMKT6C9])Fq'~]-Vs-B)G孹1Lv8ɧSqร~~Rř½O jC01@q~fϑYM:KjKx<ߡΥ{JEҴ(jITy_y(2?hQZi%ߊp8<|P HTpXa=Ti; '6wH-s%v! uMi4Ci?&}\]sNQ%4D< 8'"' ho !}Zn1cfb] f73⪹ڨϦj.hA 2Z: F[SrEz VRw)Ij&{EDyH\ XN'x@7T3P^R)Ɉbur$O3VGwPDhRpP:GJ!NϹHHںyuDwB~D&J3Yjo3k1j')|6~ g TRIQׁN/S( "3-`9܂m*vp|4ȫʸ CmAڕ"GHJM+::ooC%G|K'^ݱYR@~X|뭚1sS#ʽ΃R0oRqxRAp_4%V .$7*{l=xR\&^-r4j-9Uc6s|*gY:qަh"?t7nŗq>ѐIJŦuMyOBlwlÚJ'(-J}7h/ 5@6{LG*?R۔>IBO]Pn߼SD%>kj{KZQL2b0aZGlZ(TvVL|8̧qg-z^iC>?yq Cz3 nHv*tcZxѣ Q$)I\{K _{ͮn4hA^}1Fv-CK;Ȝ8dW0pgȗ 鍶z}HLr"^sX1d,9Ya!:8 jhg~~7igr=<5y)GzrS>eo>2g< 6RI;my(Ky1"에5dxKtc Bgz UdEFw_O,܎0/KJ߻XM.s&}i*4kJ |Ig(wC1X!8?.7 (6,8Rz67PL `J:K \5<2:qJRLdqFN < &XG9oka՟EW5+o`@ȟKuc,@}Zff>vuQS 7Hs#u(3Ӫهj%G)&F:3eC8,[Z/B?gPedɵRZ9qIiKQtC2IZ!Pk S5=Kaf(J(}IFʂƧc1"YШPb Sa {mb \>5Bn}v[͆yy6*vXH缏NQDǸ6*0F3Y$b]m >>8g?Dٳzɷel)r]L 9'c I.=|b{SJ Ak'i3<5ƕcdqNnfV0ؠOu&iҶsvvd1V>fgU CNeEDaBeWHSu4NUQtn!= !7uw gNwQY^d& xwwV !:`dD07@a`ؑ:2#6;`_"7z]3ơ8o\m'r0*hYM[kh "m0 {:69;gMɾt뛐De(}YWq+ ņF֐ihf.]uD*#Ve=Llmn;5%8P,#$/卾KGՁ{*wqm3: $21O_cŅTb;4#k Be;fU%Vӵٗ%q#^\+ p0nȸk~l8be5a EaǢ @b0:j@cWy*zvCYY w( k3dО,mճI/(+Po-x2O].V;ֻ IbZ|Cd\3oKcH:OJ{}EUw9eq&4O$}mufǎHdk|ݡϡ9a/%Xؼd',g8\rq{b9qq$?Gm50pb0b3+<6[$o!b^\+ +f3V㘕 h@pҾ՜l2ST7{BN%k>޺}ւEɧE xd1Nchфh _J#C)xh2klvM6~6KO$`ʂ%)#k?%9Cl}=o&n!gov~ۼ`J&um?Iѭ&k$O?p*9Zٯ)F"j-7!|Q=s[;؍lp0qp&绀f#¿F3S X'Z܁<a,,Z%؊OH,+:Z}^aI7`mTjE)5k {>_ )j'37:,5-O&w, 0iȥK͏0օiE>>1,, n[Sn/YȨTwT&Z S3߲ݶ`@&eIvw+N`|͑I5B$}0: XQ[6 OP ڰʫ졣p IT.B* "zVښhJ6?@Fn{xa 4?&$wP2$50.ZP@qjZ} 0'_hzE$so~;߃DIaݛODa)=@G6ā8݁\G$%y- o=&zwmi IҒp";89]6p(џO0lh͛cqk>o :fR/eJD:2ă@ʋ  ӘTŲKll\#ˋ&e`ؠ[[5[HBVޮy^]$r+r%RMo}hlB* K;(nENIn]J&vPPu3VkoXl/&\GgƜYsfL pVN Z8^sD L.f )TD1{єǑ7gFw4ŝHt.1ۇvWR 1P8U.ےV!c!紆?ǐNVa6RlhUHP 8d';HV^WAsFZm;鬊ay"*SyB,I ) ͻQ P Y&^j`Oy~9G"ő6c!;bb [\6! I{4U#$:ОaH>ɴ tLbLmOTՊAxUJbLsy~mrBSa=+Q1xueJu)ͰmPͺ dF#YSbM4n1Bga7dzUvLֶ=3ʍ@+ .oefH$i; ] lHFložF]JUVg+#"y]Uy_i| I{Մ\}R r>v`gҍvZoeRKl .` &B@90<|^ w-eJPlaLEk*VOt*AG )ԐJ5 ;Sd)qiND9a\'2޷Tݠ6?ݣ~)Efj_{h>s~qu JUGcA 204Y}WF &A~wC55_72;'`qCjܽϣ!x܄7sy2 ֥! [67d!")2qXvULwQC@T._ Ckb˙ŝ_5%* zU 5+_Ə+n9y\\5-C!y&d.!7][COc nWˉt::AuOү'߆/J2]?J p-ĝ-Fc( %L9sBnq CwE?5V*Jڗ&2V%RUSFfF^f|פHhrD&rKN?oQ׼ dpă$,i|me R.^ fHUbE3kT{PJI]әSdsH"*x?#GNxYzqX<5R*M")E0 o ML$WH6B!BQ/ 5 D HY9$9C|iG|[i%"W@ku:ia-S֜U {$Ptf2=<jj$/r^U5+vCJ/3&]y e ׾,WɒPf/Q!=\1'| U_*T(u|A!cy777Zg K #QR+챸lbu$p*{Jp~HTv)뎘/N:\X;>\)oU:N_v,`"X?>0'=ri_pH4 ;L=fYdO _{D+MEF." 'c" s\S6`Ο@ ޷*GXf^w/[gX(w[!Lw \xux<@6+x89LHhdeiv51NQw5b].V 0}nt>LA#T$QuZ7h@uwj\ΓrInF$Z#$,iym/'p PC].tjgD&Xx59 /~y $0̎N>"xǨZ7b0zלD50Ű#xV4_tAz0u":^/6tK|n'VwNKB DiLjUVaWmB ` Xk)p٧"=!q2@d΁Lϣ#vc޷`Y7"7rtcvǚwXW ` L`uLp!:Ti#wP J}>f]P+An'[MuGˆcSodvhoz*T$b&-$sjtk -Ds}^wX@!ꃢloM UTV\otgv; lxU &A!T2_dyYY2.Q/? Mq}мm @7]nRƑ/VModHao'$Vuj,\եj;7mQ߫y+󲦿{Y, Uݣ(g_3ivWCMT6ֱ 7û;@:Y 4{S|/Sk"_7ìS($"^ZDRg~S9 [Kú쳄uU4aV H 0nӶ$g 2kە@;zZ~lUGPCW}G7x73ِ[UEt69x!lv.Wjh2.K^|܈M1E xʻ4#]i4lB7mI7Sz?0E).2$cqorV3ab eQL94? 6@6~ݑd0C~MO ! 9ǼJD լJt7-ۆq!DpYQz+XlPxDX7l !) 7!Xݰ\8s`¡S΍hEɷm7$i((Vٚā#ЋS lI@giI8Vb^GL(^NK}qYsXҚ Eb a5 JC\¢-Xjv)mB\nȓ 982O#L \w,T4 xuRQq_ ]LVWj{+xPm~ٍn4"/M}44l2uhCibC -ѩ \%+BG{Dt"Uk); X:ur mՔAbMExܖ B 9Ƣ۹eZVLNE),D!nvqخXݰ$q@JTI*;[H%^K*2m/igm?q'y7iZ7ђɊk Ǿr%gV/K1*| wqgUXl;u⺄Nqѕ~~vo SGƾh6wq^]\r,7p(B!Q%w=y%3t:]ډ.2?JbPC'urN,d:>]S@z´"R.%?U fu6)ؿHL!I&Mqf)13Eo*J4#(kG֭(.@sfax&ԏnצ:cbPXwhbZ|?ՠO+MQ0{Cl,=D Lk0{'ƗR<Նȭs!H<ExpѕgzHH)Ս@^)\ˣ$6fOnTv/%2𩱇U dTwˆF5QK}r>9Fģq9}oy~0T #e9B'ivuĜ:[Ov cܚ䋟UVm`OipXK^SEG|'jcV9-IrlIs޿EnD]A-3ͤay_ߊ5FՒSCa0K{'4}I7PLBXXIh[h!ZICoh24%y-I&508ǒ$ fjx*w0@W^EJKsl1X:$nξL 6BZR]Յ)Շ7 :^CXuZ`iTX啡[&tų[*>VF}EEu#'~XDKNl̔r1xO r>VǜǫLR!}LQbg| u"fWl'*JxYV6:KHʭ ԻZIc_ &,>ƒ ] |k"8No7Ѽ+`6uTORVJ@-B5OL21oyfVZtb% VGXLUSTw :Z!D~Vs!I^fԃ#"8!iII w}*}d* I,<V7p<zNq;Gw.I,a0)3V0". <_o_kpF]G޹f8[W}h EuD І)?g|D.dUM@E PmL' ӨޖʨoD#R 4nh?ms%*p3_~&.A ݩ2$Ej }9igš݅^aSO+>I#z8 vN `ZbO9 uB=jJ$g "Q.JSDfʔ_x{T[ .5?,?\TJ{7fb)!ggzr6+BĹH7!˾~%tF-F=R&NA"ҥSrYZ+C!{jK3E@Q Lw@aי<9;&_ _b<\ٲfpF+jBRo$b @Ɗ({|{P#7_mT[?% ؚ=+5LϦU*/L_ :dǭ6HnBcOǫAax^39`3 Lז%*$؊ko{2,2)'9X+׷U3o" ^Nh}hEzka$f,Η[(xF[u ay.53@rъO[Gu«agsͤ~@=FNg+~ p N,c \FGBN}a;Քx4PwF6JCᄂ`jf8$s ߨijJ?q*tE{\1`kw+*$Mevą_qfPw7B TQn]gj߁lLw5ݡ>[tWľL6FVSIQ1nTȮ.R +_c)IuT+&dμ:2(ӊ9IZvt,kB6zb6ŵxwXROA ׾FE܍=E~ƾ4Y# AJ4tXD$֓ 9$@X >. z>g/wU>@d03QGÖ>O iݲ G}mBfzیf1k{K0;lݎkM5ͷ;3EWjQhh }ɬ3=CE? UU9"LkO8k Ρ3 br`QSV'\TjH|_3*[̦p=pŗuVwNWPa}7 ₠]m#?|boo)*Hu02Zı1IS W+s}XS^!Ču7y&Ngl_;7|L6S7Qu?^6fq9z+nALljjև WcX *z*d +`uYn/!|Saԥg ^]v~ )RݑAPH?4#vzglnkN$QKԥܛ1yC*Y(T8[Nֆ bbBT3za㕲H‘p,8 ;4'0nljwLv.\>#@0#xdpϭlDH5نm\\Q|=Nr $E>H2aZG$J*¯*[ *-qc)>r&H/}\KA7Wq3"TBZEmJCZ{?%˛=5T \@z9cs@Ia1D_5wt,/ *ZsBy89 =$,;u˞JSe :/*j=BX͌d[-! 18.^íW[@]k%u_GkV|Aqۅ^eo^I+\e`#GaY/Z8ëU ?7cɠqBB.E{07%Ը`w]2 B td)YH6y'`UvߕkW^'J&Dè˂JpXFqP|.F ,帮V [ GV@ҭVev o3UA9yj'g!I,,lپ%U}.F0?1ɴM WM݂ţb6S/EZ%q.S-*}]2N>Q7.R{kG_FGL4cv4"VzܖMI8]%IѮzdN PL^qa*XmY0|/ v=KՊ pCapsR- 4胐Lk@outuJEY#`!h]jX$v[JA21+m[Oo'nITPoRA_Œ"rN+~+V o~f.Br˛@-ؘfbuof_Pjz+{gnB>mIĚtvz<멃T9=`&te=h6ۧu~l56R앎J 8 *Qdۙ}rl1l RJm6 I~؛);狘uTedp}oiTA1zE|0SR1 iu/&"_)& AcK31o0^D"Vx۾&M_ o%Y `d7~ Ԯ5ЅJp0}/mi28pl#rc'Ԕ JNƖG2RRb~Uw࿲BˀC֎JY[~of^ﵱ̂<%"B'r|}q8bB@,=~+U2﹍`YuЂ치tE1ݝVvv9#ݚg{]0Jd_ WN@,[hϜ%@* OÞ̰矩ȅt,$zs;< '2qVv8č}>6 uk猪O\_{thR~*=ǝmyR2m2Ԅ0E"BvM)?6󢪶 bgrRR~*Qi0x3\ĝiՉCla>=P%6m(EC\#εT{$N8oaA<\6ݞ=}jε&h#[ Aws&x ~Kr5xbBseЈd4\ {+TC<%1l6Av}QDIь T45쎯pbcrǥZ#>fLLܢ״/53U:?ֺXVpM"20ʺ9l؟N2WuQШ#auMDB::G1e'F j ¥< K0O4J(v9 #npY֫6@߇Z;YY?.C&q7MZ-lx"F;ȅuOO<['hdR_UeLIH0~ !ƅ>FR&%Zݴ/gr5 L+Nt V:_OwY no%C^]PT^^q,Fec,ff@no"TgpG9Rws$߁@7! N>m`7R7pR6Йh'b-1Ņc*jdͿRfgt+dƅ*oNXlcuMZ_ X,aSswSUYMkQy QI8ee׿id"vn^]ݎ}.{ ᩵W[ų5i7B$4!UuAHPlƹ^YIvoЕYH[pZg{ݎ?zΣȯ˞xŧ|52Bi5$}UVhv[1MXבC.0UiHIF%b(tÑy꺼zQS1+Nj?3I_L!Ӝ}*Qm #rDYenD \p+ߖ*?3ܷT N#AgtaDT{jؖ# ѻVm"n F:OM^| sdw@|+[w1.rq }TQphbg ۷(ntcI#!+j7 cGJvV;З}_!54եqL;}uFdƴ'r W_Wfо^#f}!R8?rWc\By|ͥP#zItjw)]jKkFeeen_?ǽZzI 4 ?;$' zX!f*HK̓DsUIJCll5tX8x++'ur(}P+ߥ3i?bj{0L2n]M2CFcب2:[.UTp h:&~De8AÅZqZ?*X6#鉣" ,DQ0]([\t m O֓'gC\UBth$#Bdtey@I@%`ڴ#ze- `wuC"fl-!m0=g+ loI9 EUXX| 6DQ3cxSN ͕W 򪮅Zoln1ֆ3ᯙs R Aoc&0_2!3iɏHɟ]뎹@%4]'Z8;nz/I}n+FZš"ܶ<=7{T+=ِ>n NM`p it:M@Z7 (mpUƯаu %)Lj1{)DCבrĦZ]>b=_H &UJSNzsh? &6Cź|/|xN/3PLr%d^~p*4Gνθ=_B`fekd{%˪`C HߚQR}a2^fCА8ݹO$\);MQCUo_tb j!Da1h{kf钭۽9UfS͇ B#+iR\Z˞9<֭OP+4JwQ׾(i}N`=ʨ_Iz$B71qSa[]T f1%Wtfg-N2`&2^-Jb{h8K" a6H/C|/KSMQ]$Z[YYi,dE>>!Aa6E5+'W8zkF}1$hT~MsS+ z+)Z֠|>|*+̨^F[ZU'˜Z@9gꌡBeN^^~ J>%N}$W20^)Vvū EsJu4(rñ)xRDS_RǶ|K#|=gݲr.OmL̼py5*!"i ,yxS ~_*"oYa>9g/*/L.ʻE ɽ<;}h>X"[ U uZRyf[\ݞ95sp]v~kV$.S (5r11V.A|avhN "жw+$ئ9GQG)a"?&܇ 熮?ZvdۍG%^YT0%vm2dC-G[{\ɤnK}*r@]=qpGnY'X=HVK[:+͗te~hPi?;'H[Rdz?1܁;A>A?WH7(ckP/쀐 }m \V1 ϡNvlqP蜏Zd Ibs~jb*Tf)E/L:nD:"WIP2dd.]6H!Ŵe"ww̔dvQ]zPKi /cnp#F1$L@PβVE.(= f5vkڝ.d;~t.aW뮣餲.LV#)~'cx}ȧn(: uR^J9믴xps3 J@:آN^ Z '($⒈pYwb.]6tD1Y /2%@}UZ),2`hcέ{TWQe`l4goC+˺X{lx-ųA M$3kHZLos,I2P`{ rD/y Z0 42x@ Z GAɶɧ@TPEnd n_J*Q6x-im-L䎤99D4J!NYf7y7wԒb%h~=珹R nh܌ 馂aG0.\2ےnT\,'O8p1"ׯܻ kv]")#t$:!Fi& DMS>WW5 @s/|itpWk\ SA%۹$ҡXq[s; tߪJH2"D\_r#9 xL 3\@/k  g)DzgOzii -vW*k&8,4a_iDsz~ڲGe i,\GFO .8@}Q 9+~~oi {[Z#a 'I* }Qq|#!}] L 0ny+dLj.jЦ2Lk:`Yq`%pRIMW\lx 'RWQsv.G-plf# Q AL#Ǘޤnm|(5,s,E̲0Fz-r83> Z< $.+OADmp{{m@, zY%ѠNHD%b"Y"nX} wc(T\9u5رi ]n0-JR@ov"x`lEgTp_;-I r_/з#^΄6re0)Ĉ Q3&:d~ӧʌ_HlpZ忄h֍(p&@"W/G2hDɼ|XNxFP5&:+ ]ȕF"a6g'w`yHZ8K8q&uVIqX04 )6Y$➆W'U5o1t]r{Ei8DöRSxݪVmԲ&U*f^rnjQ1~rdLsZ2d7;Lйp>VFݞt)խm'}6sH*i]?&с*/^.dN)I W0)9~Av2q{@>w\pe.ۨ<ۖG{"So`MHkKoZ͆fݡV.i e8+&sWjrF*i)MN˦C5AX!BzdJwgS?[b#Pp}3bA+͹n!dvY ,x1m! R5A ΁WH2[1k 1Efɲ{}!eS{\|xڠAi3ܔࡃT|^7wW{JץTE؋ʇns}'ƴY_2lO K ~ZVbtdI[}xc!˃Xpq&IMCm^!*/CMDv5b;vj|$^V_v&4D։i7Gji^"& @,Jo0M2{-83tZ3R?mQJ  ̵1 .ųf64) PȹѼ__éOy"ոEBHaW5W4/qEbCja\Uw`3#mw^1VVR,D!nP|F8T/~*D$8ÈV e&ʋ,rMm9a\"lαk&t-Tw* `!gWѝ'P%b)ʺYb"C$`q2=ތH\`+[(3cB>Uvji\Q ΤDd*s}SBy-ƝU tى~ %ӏ: B4!E4UR-[+@u-1Zz~Ш|q`r"q1pOc^h8 p>.u0= p05R"1P7aW`;@Y./ PN48Bq`٠/)s$"8*?"E q:YjE +,gHNm-.XMRl=Qch3@ۨl!=n7е209C83O=R#56oPʢBzf3&}nE+Zcg@zFF'ާ:M(l4a/L7:B:@ڙZ{_K_w} n8GIL,1e;\$! .@[.+fbոnU]U@FipR^[X=geݯd Ks\y%J *BY|vzl* "v]ͯ<1k!!Aǎ8QD1<8*yz5YՉs<=Pr,?B ~m4\b;ChIT򉣲2^4I?*Ki4Aƴ#Q!^^$hSl.Ͱ ~6I=XIE38!~=݄5NOe!XmO?&-}kQ`0J8Ȅ4AH9x2C|'}zHޏ||gq̺ktp}qTɰlc=oM4(KCH̪qqڷ]$5`R} []}Gϭh@I"Z'Pˢ;hGph^PYDw_Պn:KyeCOU2Bamj A_t {bsJ`{4ձ:l#{QjFUXK|wTM12Q%MPڍ<Ե$FgU]Vk ֡Y*H zsc=|rK?]`c,Jv鎏Cv>$">Eqs_:g)G /E&WҪ2n 8U]1Fgg8+4bYYa֋;)H\o,N#o9qwBL#넩zFhƨ蛉T+PgWЧ&>8 nx79lu32;JtW.e"#8;S}kʦ2qG!rznB> 2 ~z}zFgtڢL_~&=6%v0%῎aUu݀X>.[$A5;də)Uah(dm]9]ŚfnFkb&LPKN +]OߊPB|( 2EZj"qY?}"k2'R6K 0 >zxB7Fk9RAQPHHQ8_G8"`Dn>ryxo=݇7ᳯ ;;+ч.ja8j]{bcЛ9{ P{d/ ֠#m֬͒hyG NDW4yUEMJXp,wV0 Ċ  T~)$4 a,ANdNqhJGnM7\Nu XxafWGNDU (K|6;ͭq*lh9  /,NчѠsٴ#6Aˢ#ˁA0O$F;g&TYJ<ƨc'N_no:!^Y:0卮#x[@oVͯ=>Gh̋k?;%\&Uh1? 3|ޮW.+jC*#,WzR{..f 5-*/N1SêZ+?M K]m^hKٮj`w];o>2nOYP%JxZrPR yIϾ.R.!r7u\yP|ʧډPR'yQ%mКRg +;>r?.9|lO 'hv8E[t-D p}:VO]!vLO4A swԟX_TP].)I-\ H :=^T=-:ͼPI경^hW|"шgPǬC/f>!0İ2В*QmצgavW5ky2/y}"C"nӦmO..ӦˀXBBZۑc>hCWs/sF1LI|6ꆄO-OE3!MTg~W^E'y(^ 0]>^Ia9HgdrA#cD\_O.h1aICRn_憫3)\e<.8_|r!%?,kӿy%LxUn{<IRǤC찕%Z}7Iᘵkk'ʆv _FGDpCcӛS؏~sg3'hUJb;Vh|pG J*xeRbU]Tjz/w/.rVa,^3)5E 4T3tńa Cr AH$j)ux SyD| h0;S߳`'[WjD!LH2sK`ƷqL77 h?XgF`n]ON*jhA" 9R<ez,i<53}=2`#JΉ.?۫O8d9,jLB[Cp"BmKV"[`,rWlh bI3hhϰ^Ej}u0-)&޿!d8RÔY-@$P!Fw~bI)ÄgՏm2.o K@,̪`6kuLΟGa]ctc"R寯u.hm6y g'卮4 jNd[ յ}r,2'[ a-cޱHK>'! ތ 8m2r䚳|AƭZnCj}Z닆6 dg>.*HOKym8qKǴ_L~?Ґ4#w>很UtH',۷CJ8@ )}n#l+n߆(=(ȻeLمJR͊R)+#YGuNo $8J9A_+@:+9 }chMX@[I3Y LԽu־NXp-2qo3‡1hQFbDHV6pBҘ`uRlu7Lj g=RcHWDᄤW{4og?}18p.JsԮvBt0ˆ01D~z\l A^~TP VGQ) O'#.'HQ^rH>[0#k6fblڧy8q'+DzPj\gopnPP_h}@괞YwRCYbM"$yg\c0w%צz T7Q Ԫ&DpFĉ52=LOMó/8u-2A,i0(Tq4ý1qSLL+sy*iw*'<'jhVfZi} =1'+сS@8v$+Éh$goT[.,N}}\RW qdsPDʍ5fG&fĘmh?FD DWx휡B+3`T5#M]1"BK *Cن:w;.VGבnrwĂońUV,{],yAs{5IK^IKwً/30eMtnK'BRRbL+TgX-]W763J`q'4 dޣ?zlF2˳@]?vuyʖ"Җ w>JN& shs(y'#g=9zw%A?D cG.')d\K[:%LyfG d14E˶ isE8c_О^c/C6)'£ww=gsRuYK@Ќi</TSW|5CnT8V9(du˃ BLQDkBwpDiGUQ#hVհ\)WQ4xSxA9fz+Vr.-/2[WSfqX(^-bHYU/#˒bBLj+й}#M8DEىS+"8Jlc`Q-]`>R#}ʊG~894ʑHCMvy_).=(J?{w-;fҔ+c]`.Ҕ(A%k|ʳj( 9Lo'[8I G &fwQ \GxUjYRWt]S8Ooi)q{ٻ;KEQHO+Jn7S 7Ahu,jmQe'Ea  a8`5OF{J$BlWѥ;)24'J f"oJ.{5We rxy;x^{GrRAoB GHDʰSxrtV]2K߮;Q KDn*^%#į̈́T[75.3W#ʄ;=;]"PN/P:քnqp,]cxO]&J={["lG."E=PO7i7TVHAˍ5#\"Mh3$V4~ݠ^+_nJ+P/8LRfBpJ%DVfp=P-AS}Q㕤w?Q&h8-[ MD~Y_ !]HbxPfCݿV Iz@{mYrx`Ah*% YۋA`E8Oz[q(|$g}gac셾ꉡGQ:W?, 1_kp+JG'چo "ۏj`b/HLaNmtOvK#xZkNib*cq҈ 삖Uv\ٸ6ÍkG+Z0ykS}+#PZUҠɈv c} Zy1|A߶Jt6m ] Ik!5ޑ#I(-YԂ_(A}ޯjAn *| H&UZxߝLق~ެN-[E!!"uPT$RFXhOs:GTBJC)OXz/SsG* /<[\By;1CSY7o°I&^bVUJIw>d}ܨW~&\Cȯ߽a% 6UA`i4ujLb蝓u{=bۂ$H:gi yGrtHSe97e9]*^3X4㝓fi РqʉX])aԲD{뇚-V[ -2ʥ `^3%s\NMdٟ]p6qx=i~/^ca պULy=P;ioGWP._Bf y:an*u\s|A}@jl}h@ta;E}4VX18zK|'Az$Xg \I3f+?1 #aHos~PE r>X%^zSk r@3h`|5Q9Lm_Ϟ}\1a|y5!Fwfڃ)޲>J*-oҦVoÚbi0f  yb~M/1]Po_# gǪw-WH}0;%W{UyDBJ]7,U p{ı{4Fk]0F/}eE*2I4Fڪ&DĊ|7r ^qYRer v?I*>t9N=l GUsPmyӪ~؍wa,zb;䆁K'N~Ąo2jEa1v6b2 M?L|#]aת &j󈩨:S}Pc(ja#\~6zTt/jc8%7>c< ƠȐu:?Z}K=LB *~8 57,{DC8K[-1Zɂ"8YJLc<$*zc҉"`u^%l*zj>`l5]ԼO>$=AZB0Hk H`賰y6zyj\V?6U?:%F KDqUZ@2 T9딤^SK()&PN *E=keD:TʮoUrE5:K]l33*>VxK5q\`r`͠m(Ғ|G3T~Ms]5yPdrnFڔ^Y=kcJS8^p8GM&c!t4sJj9C< F0L5{WZ )1Œ #5I&7TE軍QN!s/5-R- ֥6W$֗Wm.M꺶˞'n zK(QX 9#nκ%*Č7ef}. [ Hy3C|=SV91Xֈb7t#63zj6I!g$DXN+YF0suTo^lR k kxA&|= 84΂uܰL7! /ڼRkW(sltbZ|=,40^Ru`>(GVcGKXVx ]Ȥ-]e1Zo.80:[Q] BcQmnrj_RaI`)HFSГ~ H]g#%4Ɇ~>"ZTsp'>Dq\NyncS6S l|)8i,>+@ ܔs85Rk4`\Xv9^VSA8@U(DWmtt,~;g&_!o 46@"uD¤z#>LŮ"qyeJlz{@YFD:kGufxF>j:E_qעSucZHj6ٴVhYI(MAZ.qBmt88.UyUP"$ɌhD2UDӜmXjTG|wT u#iV' IHkV%PUߋTGGCՋ] }@aۇ_P=Fk/DǏEPeU6284JIK0z6VNqdze|x)Gf{gj ^f4D:b^ϧ6\Rl:|G &sTu%KD?FhFf-tVzV q8/}%uP|?JB2$%Xkq}as=:zDt&a*S44lQIYF:NL+yqBvvMuGht+>_ϷqSV.3OLX:ay2v,< I m5[E5]vYrxuc8y,: F,M2f8Esbn(`$nۙ3n3g$Ca~ UZXhg\TźL6 dS`fA:͝򗽁5oD^IQLH4(kbcڠ]6C(oƹ.jx``$7oI y&T,= 4d >Yg>jGLNj0g(>VWBji_yAd觨klj9j m!{cQam韐%ij9)V^%ACh[1g:r{OաOhڟ&UǬ- F:k ^V1Rb="NTÞ]oSD:1h,UklҲFМbO 9#.#+:Y\hy9ma JoOXLbʋ}4RRoNY6Y }{iBcP双&Y=IM!8㝗[,ިi7`Ɍx)6UZI!$WBE|yJmE*:;!~zea*Rsƈ)5Ľd /b*[ λHm:;Nڟf1i 4r63-l]S; __X]H EEz2-| 5r,33\Oc/x} ѠN _ʡA A}G]ͥ:Lh@Ot%` #0';C1$<L:;:1`N ̑SRrn-qWJ:>p'm! d@2mcԨω8iKhv\w7/؅>L?YJCduVU۫%k=< ?70-t@5=2ر"pcrS$рU65o+ =e,jܸVXhX a 7JvIaRijM AL jzUHKEElEmtp3FNGDDٚnq>pڣMYHG*{C ?63-AŐW'ҚwYLV76u j-54E=P-<@yqZ/Jv*CȧsSfEj'VU?;y7v18'x9ZCg0'r[ނx$܅#SzwM4I>Sms]ooѾ.{ @g'"1TeĤ>_u)ӓKj7[mI5O2=m>xuH ɒ_eF!}ϩId'#fs>{tĴ\%h ( BLuy'o3DEN=,dw#H 03Qk_?ʪ[ oD4@]vweHjE1>FKW;`Tq d97wt Jƶڻ%ja5$Cef#  ttKv;0#&<))T/TA hV#oF*Nd~j(x=)9.{sGz^=TI͢|=\ [ax~)06ѡ1P-C1'R>S/SҚW=٨k5k U !S F`sG!.Շ{(Ekuge#m4DN=-k$t׫5,E}jzЁ"~!}sġV@mҾ.т$H-}xGt5QVn 9!N"uXLO XZśA<=3a'Y g>fA3&ƻ2hNa^K vfO uo'mP^w[K׏ql^s EFww w+5v!%WF_S!8i=ǎ,%LH %.|n+XN=QjX[~L_-@Nx'*J.a Ȟ#_8Mb6R/2?IvYTbcwbƾ1?p=5MDS~XG -(\I* l>P/ 6vYZ} R15{\ʬu0 (n 'ղ˲qgX88ʌ㩼o?su}kcn.sß5N-QH7']zΣ6w)>IP] SxO𖢲vv~fr$]@9nh^ #'+2-5HGVh#gGoGP5ԱTZ%& Rqo6"i(xKuJ1r,mZꭑZafI]& 9Vfb\:L(w }^S6DvF؛3'4 7l6(PpTial=)=褂*"\)oŞכdEş(jttf:iЧ#@^T`w:AY@3`T3 /ά0t!7Zӡ#06/-f;΢ ubNa~HRmVIu- qPB5T$ [(7ܟHP0'ln4l;e<ܓy|H,1';N'Z 2 ?Lwr0Ϡ`FX^WEA|'jЈPB5BҒrzi9M M3ܾP9uYr=j[i;Qfu?)=M&a9_%nJ,$8A"hxLDYCW4%{7Np;NrFSr*ݬ֕"D xia(?13F}':NUE@D"4Azk|JD\] L'~3aɐ'l!0Yrc?ڢ0#o1j*QzleqQY>zQH>UkwQNFF~5՟(JɎK nx_5 7d,%AVcXSm^񰴱(oI?ۆ&)x n_aS{MՍgRq8ZxoJ~cO~÷pk.蒾;;HWB9XߢP'KVx X8v~&7hwEūhhCћԯs`aPs h֛,s~%s̻ .RHxQt: ([,/tU[r+넃7{ES r'$LjTקN^K:SG倪j32Q5k a{Y TZaqQ엛99)LoTe_Am$VuzU&C@u <9ud,fi? bl!>N?O{b< ^8L}kyxAiw2v;rԱTz^%`==LAB.Y%>-F6ݜ{&(&PnѨƒe@˶kE5LNm[3{IACչȹmA fu>a V(zO'Cְ^ >9=aJfu9 J֭ a~#&< _Rf[P/o7a¡** ;yx.7ͣF0(T5M,B[Z*@rbm n'^ <.T:\u9 3 (,HWd쵴Q1֮*P*#,j֡-c;TxD,ZVpѦ$uqbYOFW~ N:w/||<-^pFGn<{HGRHʂˡKN4Eޔa J<7OYScIvläp#;Lhp[ {Ϫjz σNB?7D]%N qщDlK[ ILeHO0%!wInLڑk\sx=u nI-׍h 1\cSٍy!ᵢ2_]YdiApm^U#1R.%Z^38>H{0 No?%hj5ˣӸδ^*Y^&@{' l/l)R2 ЎqTB=q}5y݅#{] 񾈐)!ҾegYAYJOѴ#`8p9^v%)~S2|y`D֗qʾrN@`o6C63rl^r|MٞӤ~Uml+H JTʺڨU1wdʀOM鈑4PūKAd|B6rO,v#NZx9"g`ǥbxmtrbhb14V3w14ixxs\ߠ DpPˢM>}(K=uq%+va17G ֥n;ԁ5dtq)c>mi mZDKvKh[.m#h?H>l>Ϲu Fd|Mr Wf%sL*G.>{uԀt-%x!eXc-eaBv4r҉@?;g(@J,Zj]m Q4.@F&`јI0CD) z8!ceɦLD%je].[IeE&kWN8Ywsڮt;:XPR}Pz"L37 '-fɑ@-qTM{͹%&8N&GpeX&07P$a;Ta vxԨz3W]8@}nOؠyN"ri:`C,"{k@gsmqxWT3 7ǥ@ 0L{׋ kJ4I b,7a7 yt]=g[T~.ʨv!IJRnZR6˘r"ȑ,2,D$qy$\.XUaX88:s՗ʳbwtuAK&-/f+޾/I3E^k.f\ fh/vn=!=uBA!}| 9A)NuZb R_''Q`*rU]9+ؘ+Hǔf\%jeftNtv.l~kkN}Uib++b{[TB[AeU5Be\~$cTDj/:WtAiV64明k= ]|jd7F=q =ht*Wv0Id1af13ͦWO2а)_aW!;R}&MPM6j}pyĤpJ44A2/M_"^|0^-6:bm'$ Hp.,mg0؞ OΎ+08&&3ܨ@Y)*alĉXj>P\VdNS&.@ߴoyF: |+hF -n? "xaВª q_Ί߮Ă{k qwv}'j5{wh; &NM" w3)49ݙ|HM|pOfSb5* 2n?0|DP&$Qk?*wسsmNCsdY6WGbPҜ&c}Y|mgBMal4mԀ,_Eצ(_Chjɢ0Op/D5mGBAYW(D7u<3Uj66~|R>憽@cCh- +Y~GJp2˵OYLV5>ߵz}DawŁ3P;SMsY>t8Hff@-C…T ~I5E}e^Bǣ?{e=^$ B^Z$iݮpAuT{ZɎΤu3bQyeͳ+5J Er[Xh3Sw@hIx<7,He~hEyفO~C~eZMMk։tcAȊb0xK9Jz.%Wg oN f'\P{U2O u4I޽hEhG^}W4DM&Gno #MbVRuK֒jS~plGa:eFگ+%}#T.`v"LF rf^ˎbKJ?R?g(o}` 9o9]eݤLI4wyU)> PEBkj#;3"c!ŵ>W$VgA=yu-Ud-dIM¿ܰ5(>) NׅC L}/Q,.2,KDx E(C41l]ݱRA`gLZYS%7WIg2,X>W{ps0!~b0;;h\){_p &@<:Ør{ uV{`-Ebnw ݎU|[CxyaS%EfsyI:$Ȁxhm,썟o; Qq.vktd)M/|X jDٽoz ͵^)Zb0 VBPUKŪ=L ŠT#`07}x(:&`$yu  dVʥ:brHcn mc9T{L>ĕ UcXO2]Sn{Ǣ-L.DbГ5GWznCPk$XIIm]ly4`-l Aj_bKsf,¦$r*zN֠uO:/l4פYPڋ)ZT7NC`'.XaC hӅ eOTϦJ8HHX"ExTFav EJgQX z$Mp[U"=|ј'!@V7y~&mqj&wq)I JY`51`b:m>A2@~ag-iG {I."4_Bg{oh hR\),tq3/ &!Ӡa}_PC&$WL#v\`Qh""AT3W- jE' l-yDjcP '"uLHX(Fs'o29\v٢ػil" ȅ8= SU h]-gB4|zf UK͘LlagKRB01HJܿF{&xqA銓$'e(DtP&iG66#GY 8kiߦozr;ݧdc̱қO{|b ^S 608c0:=Vԯ_(t<==^V]HxCgL|bKs ,FuA;?y~溡/2siTyWf(G<*t.n,_|PoO9R(*s }) jm,Ceh@ܟ+Q1;y7b- M;GnNc1c& 'P@7΋XKstY`6E5T N]A{3“Ǭ)<403[KVOvIQvlMMv_&<zy5hQ:¤qd цMMxjr½2"s/aE70fjR ]xρtNo~mb~l<%RӶ.#eNXݫ#FY0pAu;ƒ]€sHD-H☻ubXѺ0uZQ<pOq6[W6ֻ +2.񤏨YS qlg8bL9j5PP2@zXzHOn #am %4^Ţvs"A w?K(_"e[o4 UpY/Xg2 ^.Io+hlJU mhj1c " XHB1=ӧ7=e9/.гx‡ ʅhY\:t%h)DֆrS\"u_zKHq d ۙ&5,mR( h/%(zDID ؖUfQ]#BS`dz_m7~7]obab9,M# ~Ϯ`DWMK隆}w2&[NtIt{1b'01jga[Ss)Z+BaO`[,^gZ֤#g cꃠx4d2Md% ☈~9B>FP\G>@>R0-7p6v(o07FYE9Oӏ%?"NVD BQHAll)2` CjGS=A*Cṟ.YB.j[:diwP v$)Gk5c\JZ΢-kO!>0s㝂WD \U-G|5Jbj(iUqA7mE4xmB`K YO 'M@N9$$Aiy#2y-5/1]U;74W!WWuNUe t`֨c%!N\wf.HO sPA|~/֦ S##ųSEm.3zOZ]ɐtv0"DF<,-@>؊/IwP̢Zs@-n]c8E4alV ;N ΙhYeaZ$=5,q:bfvY{* Bļ"e\cM|ߏenۡ\?{1_׋onJS^l@JhR< XH [PO5yfX)g++/ s1gg~ti6Ԃgmuiq-+P?CnVO CZgtĻ1QOq{@"ل9],C'w`jA|b?ȟSoAqb2Qy.#|-ss×^Nvʼ*.= $@Wiw$=eV`=~} d0&n^tK@qG.`CI6/o0K+X}fKa^Զ>.+PX.N[ ^QŐjxណ7;A:>Ȁ*QXJ͝NfB Kp,֋Ăx륀/Rfc,ANkQ*/-%~)yJ YQDXQRF%Z6;'՚w ;Ňq-2dF Hi' +D)Ȳ86(W/}[*Jߺ՝e|&]TqZ_А|^AkXgęH -8jw6u<)'o8Qe&R zdab3g@H=E>DeN Lԉ'Wt2<0%ϧ3j/# eeґTz0 D{)v)EѢK7TD~U3"`Nپ9-z&OHİh!_4b+V嘤m)z ɭynDYJAE5g 7i\C}rAhr΢bzr[d}leL9(zgyCu CBbʚ 㜀Vq0C y|â sVڳ3%]p;ra8w+zr|_Tle am#pK{Om!ʯCwmXDk1^^9}LƟԘ[+/X~){i-m ӐBG8;kBƿ{ፚ>ʽ$De# bJs6Tb"wwc;U8/bM%ˆJ<N`Xf- ^|ٵ  45AJbg.fa(#&"eI0ULMV> =lbl4ܰ 7 _j n!AB-\^ ?4Ew0]U+La]k,wÈ <^{+h;vu"-`E1fbJ:~U2)k fi.*VhXטޘ ~MKzil #R)L._&<]S=s] |-՛\Ǡ*ŧ)N7ijзd wvG~<6}<*DUv)pܝ(c -͐~jp,e{q)]( h6!tUll<{YZ8t%i€B#4ĈOK?Qf+̣=:hnY4u1UuS|.7Q ߢ%iho=q#a ]E*6ʦ'CUM{22U*($>cT$Q] "pkJ\St3rEQ:f"jlɇy"!w&:&ŐL9Y}.6߁? a'ƨ"lDKEy֘ r O\8ytoz$rz^~uM'b(F [ǒtA8\ޘd+װ\?~w4[!*Mb5؟ogȇuL!o|c:tNDb(ҝqۊm~iUiW^]/R̈_TU T=f@Ż70D~*1% c22hGȨ *ReϖvؿsC_a%a8?^۬x TMAHY&$@$$ O&Ex˝7"@^V%붠o8"y;5=ԝ#v~~4/tJ*u 1,>Gd|R 62C[REUx0S9JdTZamFMH^q.T2P}Aoȣ% Dr/$[Ё1N } یJ$$Vys#`PЉYk*t455b+NPCGۢuYn@֫tP N9?fp;b1ԦC@o DzZ5%V ڈ @ay{<Æ&gA;E7$Wt6 \E9h%GdYZ5Y-R0C!ykd1,s9/*f ٠|8D ! hSҦP$2YO?1@9FTK|Эe[ ? d"u>c.6 hX49,>0>5rP.=TWOlO97N[Q43 \ b\rJ#!B_FxeD]D=ֳvpJ@Q`MCz$i?ȚG?zx [ F*5Q>3 nJnetzUx>W6$ݭv :7Au[#;ܑ0Ɲm[&Ǐͭs,n~C}'c5]i#S1ԢIH=yr5F4jok/T=u#v%d$yK6WOfj.' KQZљKN§bzqMoӎlsnS\0cd k~b}5x>2Iyv&8(Vgt4n'z^F7(q2^hmh|>J_-ch9) ԕ LM *O͢ZF x)/e%E#OzXuj<+k2В@ #;dk[dnHXu+(Xi?h1'ƨ -$zp9"׺`\!?_ߣư}Xう[j#6@Feϒo=Eb:&8ӷrtE51JGYOG3A>0)oh G1d-g#+FmF\ w(EZ6YDŽ-mS0z,Q)rGi$i 3&tJ~l.݉Zly>5R.ׄNG-I{ Tw:!M;SdIV-Kibw^6V=(6pc1ג𦅋5^J8 Iˁ^$:K@fv5z-zVL95tI'{.oítVavwUPe(NJXQ87r>xkn li luZ<SE#F0ʻ,nl`iKSy4K;m"X$ \/G(UFXq6eZP%iBXz#UEZg Bg:vה,}+w#Q#s/{%BG˦h&WrcTR:՘IdP9O"OM 'ۄ#۹{gmK{It|ֿ%i·,멘/2:~-ۥz1/˘'N_m~z=XBY2T@.s&~oԕw|36+(5IYG=EX6x6VZzrtNNd.Hfu=;@06IHF[QXbݰlsu:K<4FʜM#>@`JR$8VO*-mO5e~lJ{NTqͼ\^5 xqk{8SQj_M)`[LeFzd世N{\~6rLvvŏ[",BͰEğnĨϓ&J%fڊ܍TcVN9)~_͊  h`$REy4KD C_"X@c?~*/Nv8NޕnSCui͔oHLTwv|!=Y T ј9JL1Z>LpF} f/t }VӮ@>B'}`Zt^ P:2:عo8a9AZI8᪔nq $`!7w`p_})GPrW T/"\_[N3;/OU%?` >dx0'eoy K!,RRQ_Ygz{ $;R:Sj!hձ7dsBQQtJ/YS4]fj:u0 ^T8ez%܁$EutU-LD静h°ctpq$ns@YQSzun]괹SIX`K}6ㄅDQ^Ƕ;\=޼tx1ivEc7^BM, ^\\ ]M qRuk b$L5B/2#jp>*-TDfRd2 C' g+!nr'V)}jϣTck }dL:9;!IHuee7XMbN(+#~(KTŰұ1/nǧPzufsi2sˤgĈ ey4t@,Dv{U:A(LbQ(qOe{,"蔙©Hcq\swbn C^:_]n2Vx(F?|" eLr1cSJ?cwRGP4)Y55+{b$wG;VG8+L) *GwEaJ}[L0tGm{s1C3?Jn!N.߆ Rt8*}Oo(*{%~?޳qWY0nyӎj[Nov3N|nJZ^SFA!H<78tfZj7kg"ۻBf[1|oZkY@ &D($&U~)PBi]75BXT?ա<Fv ȨP7?QR(<Xz,r;emx H9 ү ZPpdBL̢fG5e 6OSY@3uzJLNoO^s>v 1!ѲD.c7p{EHGZ<&u+lq /HeQG^5sDYXa]aĂh)Hbenjuh͞bk)!}x& Cg}eeLR'CTFꇢzY%wN=6(S.%$s{6H '~U|Auvji[&+YĞjvg r1N=3E38 ~S(uw{^%Ę.6?}0DޡY~=&$&;S'e\ o[wP05BJ_GEMcp,]lL"O 5*ަ`^"TK XB/;SR6W:]3x>ƶ5Şh PD1ysױ{no7:RŪFBpK}H;/eT@2}9r[bE3qRH7(}JԌb]9~#w0Ux ]-cc!5d 6sJpIMXLfeaXvdg{KsɗJNM14C7RkRbL",fXMPRJEfFF)~n"EpÁ9[Y?}1vr*)#m(\ A)Ү()&"/ HmQ-ED^0Lܤe24cz 3*ZsR61oإZhI@Ҷ޾HyE:A20K DL:rxSDqsԧsNswd*7\zDϥYޅ:w8,4 =>&bMҼXc\jbPM}s [Z }.э6 [yAǑhE`PNSF*ө[nMƅxюNRݵ7vlۣi 9_ _ѿ%uVwCs}XLd . EU%34SԞ3HG` ptU1oMnKKf;ZKZ*tKJ`nWY}LǹXըԤ>:lkOu#P=nPwOvV7[$I.LPye6Q請JwGRR2 U:Dw.ﮯw(/7(rwȃfp-`.vr;w4mܺ %μRtyB3 C Ej }P|J!P^T<exN5ZQ6rDF yܜI"艴GOA,\s3_!Gr͆4]-#$y4)p>a˧֖ V^h(ptSJ}}&yT˥F??( l?Ң(}ͭ@Z]y/KPF֔<9쪵 W/ˮ.R_&ivJ,|72!͌}RXK]0[pJaWn="T2ۆ"Qk,(m2vK]B iLey~ۛ{bڌZzDE-Kx& I~4w'Ba++sez.ah-젼WPK*1|gHzyFBM4Xw O\oKBjK~u5/!eEܽ^Rl56hGj#s p'= "d>Ox|sAH-{.X<7^3}_)7iTHp'U0P"FpR^XNNX3oI+|@DyU f|8mV $mBΞTV2 ڶZ>[ d}}va֟y `mKr~Mþ^A|<ͼGr?&miy! ujW5+M1yݑKP7Jph!*5 Ub*{W9F\Fos5͸_{#&c+sP1pT0^<DX7(腣ȁnu =6pwȦVHl4~(-wZ/DY{j s{O 3mUx7ױcWz6Cb +#q1; %6q7w|2d7qvG} 5uf,,ny\LsAV=TМd ǡ><jUWf w C:-xVokAiMr 'Q۫F`&Ly>ӕսf m 2Q !Fi忡>+P/A;^' % :n Cy) =kFǐKG5 &lRE/ *+K #S% [3M,6>T)wŐ@[7֊5H¦h9aRf<) 5$UKYϠ't]'}ҝ0qSm|(NhFvPߺ(P5LrŸAdE MpNbccopuͳEu6j?(js@9ݐoEhQ'Gf>}A29P3CϵuETRN7#g60.>"fR['1}ތE91%գJSͬW!uTIQ-IѮ4dJh +v+pǡzt랫Xhtja]M߾]` 2vt NN894yb{y,$2p /yxт/4g0}HBB7/@(Hņ*ao9N^+VGTLBМw/=zj揾El4{ }s,dtٶlNoɌwg&Y!kfTgRzHΑ0;;&ζC ~Mb͸\rt/n6 +$EG]?%$^Đz;]Nڿ2-k @Ʉ#Ү;;z*,*ǁNc"JqqU!^xKM.K[cY)ZTRQ{([ yWqmI-j;ό -co;/W_"Ygc;! ٠4#m@ӻ=Evҋۥw$dN >,z.#=GT]ͮ]O~co!vjQJUi7vA%N)$_߅#r#sb)#PwdxS*.nMƄ?~p6ae# cq";6/SR/fJӨOھ-F:"30Uo{ed=QeK0쓣w,B?zfbgtv۹%ъ vU(b.w]~1K""/N3kHcOn'UE6nS%j 1opZy;w$"kMDSPM}5vȴc H4Z֓Xo.A[u-ȟgrƲ6X`6&˦"8kMM<_ He<6ItU[  AO0EWc^Y_Rq C+Jf~\D-O8~M|8{i^6-<*Y$_pUr> GX?L#{8m0c'-M9,뎹$ڼ3$0l(Q4̴- LV}Prw\ Ea)̂mǓ˅iz:T\v[qC1~uĚhQM"vP^; j[9Nȼ2SZQ97E_g^(7<1CodߪHu-ɄeI`+U9 "\2N#"zJ~$̫`Jί0\N-3b7q_V$<ߊAil^'rY p`r~vpcW${89|"#%J݋!m:S,$[SL3S{hF]?cy o UA>plG8r +7bga :閫ϢCq(;hCz<]hqzn\L4T__ W/ -K/'8wUxA:p9Z4h@#;꠻U+'I7bw-]w'ΟbR~ZrRlt\"B-Kl؀DŦZU0 `0".˜_aCrE萚m^tPKXľONo\&q4Ń!%zeyv,=s֠o% rϤ3(gGx;&(g 5d.KMڸ"Lq̪x5 +a"zoq4o7M_A~zV>ш;G-G:ݻ\<2|=T^TDҵJ2}V0wi;#RΠ]4[%ƫ>\ދ(tBFD16mDl$E[vxyxHk _}7ݑ7Gp^Qi>W>? K춙݇''6%ڃRڂ&|et5(WOTs.>S1*wi``,{nBN?ςTعVQ'Y*zVby6!,LJ_. ǭVz_Y$+:5»Vv_Ћ[^{و):Yӽ)9o;UZ`==>hJ[0^L[SUEU{Bmyz+%|:#r8K$O︳RĜKYգt_kG 57+?UA 6?xKPCjFxW6Չ)0ag!u=-m{!ЃŠ 8!zE,̒h@9ȊD!뙊ܬ]_H2i-Є['W&^dIRS?3(0!|עO"G>yY> dd©rO}VQS_}'Kє}#9[A+T:IyMg +Z5ʎ\NY Y3ifΊcW< cV$~AmCc JKY/Rpz0ȓ!749;ȿC{: kJa~Y\;cws;WH\_,jvJ!pî_]}ܚuMp(=3r-zvPTEc2;0t. ۄ6ni9b-kT= yww:&*MB<3^Al cu *t4;qdnFf>;\ɝ2脆QhX)O#3-QuՋ>e^Lcp/ğzWP歑Gt2.%nk7/ ; _LI=-_@ϔ♬* Ѱ!zm\ l4u1ܰOo_UU`vU6u/H]\QZQw+EF&tͰZƷſRCP:]ҢYK`n;G޵zRp[&<+Z-56Q;Y;tӊz|qeQ m0@us>_Ir <[%<٢ğ6֌I@taiP v.%F#㪵Ow/@8Uu❊w.U4\&mY4Eqi'jC q8@![ȬbLwbNPG?O22gҒ8Fٍ>B9|!79#/PLӪI\wEŇ&IbHe~!%B&|do[ /^@F3?:. ?*73+|K2-b躚`mj-L6a@<9H& ¼2RқžhzA6r3a.o.o~`nF0(?QM#d66zܧU_ϱRוsvpS ᄁJ|Lw+T~It,ox+zۃzy6Z><׌ 3bпU,{M4Vkv!zrVb1L4{k8r!7j"=jvԜ\r3z!d[.B5+4\ U"mYiBhCs"jq2xJ*4]Wf`foU^8T{Q-L/ctBhzX6U֓ :bDvI޵ D4 'ׂ;IڔzOum:s 7(Wnw8i 8cԙI&Y ЇlIAE/kd+|xi'_Egz  ilxH 1Uď0hGg X{J)2ZU8QU1Ĥ |[Ϊp4:&;",ƿ bof  WOTng)w?*ȧdj1%w$}mC#_gRەCޝ˺!=_fBww`SEr?s+1:@}W'/;3f"܏,cDB62@ r/Pnk;%ۍż)lZMp!0Ҍ#' cҘ uC^+7K4A8.^`pO5 }{/_3=%_VY "("(svbpBnF!ERٓ6oc3P˥|#l_U*YY,m-j!e h-Nta>2xӐi[}z%g?6e_=.4] \MM8F8Eq>Xk;:;0@|v.Gw[y_vr,ۈ*/lТ]]PG&3^gz/-sav5@ B^k)hعFRT6*S d/AHsXV=(3 7doH_V'K]2oD5RNVipK:]RhF Იf[Y`V͂SRc4ޟa<R. <Ӹ1 gﱝ@*00—s ìj&̛hR*W%_ƇsWWN e{<Ʃ|l%3,AA!84m}/auLiCa^)C@G펪.^}uAN\ P5My G\[NwF cI=Nw)ʹqPZ>m ,q>o` cRp4 VL|> Z~6lcJgJ!6/c #!,ܦ̻j4cWӢ2r}7l9l k)Za\]yq0CcʘyF\ z4\kvJ78Xi\ #\lc驷;c 0;V>;/)šwϒȣfrԖ: .[kvɓt퐭M`fF7zkɵ5@[L'0'+ۓPZyc J@#H@Mg~wI]J5<\K3SBtVkм N V[yPflh1@IYC=wRA0+1 ŞVۿB]{o7mFaO8r-p|K $Dơl*1y Oy7q_h9+-LScv,ϨPkZ&.+$uj"TiU,;Lx\f6vA.[ Sl_;B砎1o\ڢig]AK(igw0]1Spd>b(>ԪXp޲qH,/^4їMvK"֎&2T({ Qÿ/ 8hQS<J-?sӂlkl R<h P6:@-IrT}3: (@L:"-I3g.r6ܚ-..,jS诓ij_I#+:,iZy$5>H6 -pV#{_TĖy >GxZA6pV[:!Cŧvz. tij$enҁ fKNbTI9g=瑚.4HXo»DTɂbyf)cߕ"k`W#yau߰^QߠdՇ1$]|REhU8?3tU![*w46Zن -HI(0n|sJ`8DDkĈ5k^o*z0 0CBcP[ȁr]ޕ v;6A }'ϔp;sW ^(旵#[R]ۥN+̓ڶ"1.֮ ʤg/S45[&稯zՎszQXbWcr&wHy:s )p/فB%u~,V=(.[ >QScR4Ë!zT)mK/eQTe\GėʂA;’,r2<;d7Rۜjm4D(,pH,pI/FH^%q1 v[ .9r(/ .pKBT?䂔Z G:UA*IÁaEoўқ*QFDe֡jJn~+"`% fT2QvK6|&kVϝn Vޒ_)Gg"5=XjiNIԃXG3 5m˺&J) Dm)w1׮.*_;^qP;wPL4V85}(^r:uij,;q'V؇K |x3ˀBձAM8d?߰LWC+q~ Y֔Ag~ֶ _isP:TSk853o!zߧuB+SoZߗ!)N]0]_Lű%KJ[ť*K g`r4OHJ B?[C}; I̋nj 兾pK^b1sX  ) 'F {n VY9U2qma詹. >QױmgUQ~ ך)^mX6ҍd!]rmddCaȗ\]V@8'3O`nmnܼyEaBCF^d'ż%[ uɓK\RBNj?=[|Ia R!vgzK ;4πWT uo#L<_t,YDŽv)YL>(R6aILǪĖv`O oXPY {m̷{dˮ;\ Sa-%UP,c5T/7 U]Fcsy,#*ytΕ)7`-&XFJ䥭pi9)9:I̸9(V~kF;Qjn xU܇l=zʷ5 :Uy~D~̟`U FٛHpW>-Ţ`(1e%}SA*(.!\x_Q|aIK߈D)iaT]@NQoM16>@l c:QWHnu#{()q-Ё'ipQ YZ