libblockdev-debuginfo-2.28-6.el8 > 6 6_6 3!pQp)Tξ7]mtZ`e[#V ]mtZ`A"|VI=0qǷp74Fg]vdߊ,YOAc[-SPM;nu4Hj*B~Z֋tn!XǎFڗϑ|<6u7)wx/b_"˚iPGid 8n0"V^K̔$pѴ5ưMhq@2 Ăgk:|`~Dp+sP/Yl-6pe%ÐCNMƸ]j ګ&e*t5S $O$_tҘPO:G#YjU`e10006d216eee13a9b06dcbc570b4786e1fa6d6b4939f37c10e47b9f818a731d959d282766fa22d45f78672f643a9906ecd5828a{ 3!pQp)Tξ7]mtZ`e[#V ]mtZ`k]xVU ʴ+?,utYLvXC{\d-a6I$cB,&b PASmwPxg_wy3G4K 8X}U ޟU4&o^^FCrP>p??d # M48=CK i{       0    P x   $l|(8i9i:iG H I XY\H ]p ^+bd7e<f?lAtX u vw x y<@DdptzClibblockdev-debuginfo2.286.el8Debug information for package libblockdevThis package provides debug information for package libblockdev. Debug information is useful when developing applications that use this package or when debugging this package.e["ord1-prod-x86build004.svc.aws.rockylinux.orgkcKojiRockyLGPLv2+infrastructure@rockylinux.orgDevelopment/Debughttps://github.com/storaged-project/libblockdevlinuxi686<OAAAA큤AA큤e["e["e["e["e["e["e["e["e["e["350dde08f74e2d9f0c6c7ce35e02c0f3c3a82776b69d30ce97cf89af0a37a32ca1446e811f2ce74391038c26ffbf9073a5b75e578e23c4aa4240ad13d6b28b59../../../.build-id/cc/d80c7c7dbaa3c2bec06868db508ac065247b2e../../../../../usr/lib/debug/usr/lib/libblockdev.so.2.0.0-2.28-6.el8.i386.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibblockdev-2.28-6.el8.src.rpmdebuginfo(build-id)libblockdev-debuginfolibblockdev-debuginfo(x86-32)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3eKx@e1@dcp@d*cEc!@bbb@aL`\`f@_=_S_ _/@^Ǿ]\@\\!\7\3?@[[[F[qr[qr[m~@[4[,Z@ZZ}@Z|;Zz@Zz@Zu@Z!D@ZYeY5Y@Y˒YYYx@Y\Y?Y6@YXX@X,XO@X+XBX@X@Xv@Xv@XN@X*X$a@X#X@X WWWH@W#W@W@Ws@WaC@WN@V@V@V@VՄ@VVVUV;DV9@V.V@U(U@Ua@U]US - 2.28-10Vojtech Trefny - 2.28-5Vojtech Trefny - 2.28-4Vojtech Trefny - 2.28-3Vojtech Trefny - 2.28-2Vojtech Trefny - 2.28-1Vojtech Trefny - 2.24-11Vojtech Trefny - 2.24-10Vojtech Trefny - 2.24-9Vojtech Trefny - 2.24-8Vojtech Trefny - 2.24-7Vojtech Trefny - 2.24-6Vojtech Trefny - 2.24-5Vojtech Trefny - 2.24-4Vojtech Trefny - 2.24-3Vojtech Trefny - 2.24-2Vojtech Trefny - 2.24-1Vojtech Trefny - 2.19-12Vojtech Trefny - 2.19-11Tomas Bzatek - 2.19-10Vojtech Trefny - 2.19-9Vojtech Trefny - 2.19-8Vojtech Trefny - 2.19-7Vojtech Trefny - 2.19-6Vojtech Trefny - 2.19-5Vojtech Trefny - 2.19-4Vojtech Trefny - 2.19-3Vojtech Trefny - 2.19-2Vojtech Trefny - 2.19-1Vojtech Trefny - 2.17-3Vojtech Trefny - 2.17-2Vojtech Trefny - 2.17-1Vojtech Trefny - 2.16-3Igor Gnatenko - 2.16-2Vojtech Trefny - 2.16-1Fedora Release Engineering - 2.15-4Iryna Shcherbina - 2.15-3Igor Gnatenko - 2.15-2Vratislav Podzimek - 2.15-1Zbigniew Jędrzejewski-Szmek - 2.14-2Vratislav Podzimek - 2.14-1Vratislav Podzimek - 2.13-1Troy Dawson - 2.12-3Troy Dawson - 2.12-2Vratislav Podzimek - 2.12-1Vratislav Podzimek - 2.11-1Fedora Release Engineering - 2.10-2Vratislav Podzimek - 2.10-1Vratislav Podzimek - 2.9-1Vratislav Podzimek - 2.8-1Vratislav Podzimek - 2.7-1Vratislav Podzimek - 2.6-3Vratislav Podzimek - 2.6-2Vratislav Podzimek - 2.6-1Vratislav Podzimek - 2.5-1Vratislav Podzimek - 2.4-1Vratislav Podzimek - 2.3-3Vratislav Podzimek - 2.3-1Fedora Release Engineering - 2.2-3Vratislav Podzimek - 2.2-2Vratislav Podzimek - 2.2-1Charalampos Stratakis - 2.1-3Vratislav Podzimek - 2.1-2Vratislav Podzimek - 2.1-1Vratislav Podzimek - 1.9-8Vratislav Podzimek - 1.9-7Vratislav Podzimek - 1.9-6Vratislav Podzimek - 1.9-5Vratislav Podzimek - 1.9-4Vratislav Podzimek - 1.9-3Vratislav Podzimek - 1.9-2Vratislav Podzimek - 1.9-1Fedora Release Engineering - 1.8-2Vratislav Podzimek - 1.8-1Vratislav Podzimek - 1.7-1Vratislav Podzimek - 1.6-1Vratislav Podzimek - 1.5-1Vratislav Podzimek - 1.4-5Vratislav Podzimek - 1.4-4Peter Robinson 1.4-3Vratislav Podzimek - 1.4-2Vratislav Podzimek - 1.4-1Vratislav Podzimek - 1.3-4Robert Kuska - 1.3-3Vratislav Podzimek - 1.3-2Vratislav Podzimek - 1.3-1Vratislav Podzimek - 1.2-1Vratislav Podzimek - 1.1-2Vratislav Podzimek - 1.1-1Fedora Release Engineering - 1.0-2Vratislav Podzimek - 1.0-1Vratislav Podzimek - 0.13-1Vratislav Podzimek - 0.12-1Vratislav Podzimek - 0.11-1Vratislav Podzimek - 0.10-1Vratislav Podzimek - 0.9-1Vratislav Podzimek - 0.8-1Peter Robinson 0.7-2Vratislav Podzimek - 0.7-1Vratislav Podzimek - 0.6-1Vratislav Podzimek - 0.5-1Vratislav Podzimek - 0.4-1Vratislav Podzimek - 0.3-1Vratislav Podzimek - 0.2-1Vratislav Podzimek - 0.1-1- lvm: Add support for starting and stopping VG locking Resolves: RHEL-15923- lvm: Add a function to activate LVs in shared mode Resolves: RHEL-14023- Fix segfault when adding a partition too big for MSDOS Resolves: rhbz#2207500- Fix test_swapon_pagesize on systems with 64k pages Resolves: rhbz#2138698- Fix double free in write_escrow_data_file Resolves: rhbz#2142660- Rebase to the latest upstream release 2.28 Resolves: rhbz#2123347- mdraid: Fix use after free Related: rhbz#2078815- mdraid: Fix copy-paste error when checking return value Related: rhbz#2078815- Fix getting UUID for DDF containers Resolves: rhbz#2078815- Fix vdo stats calculation Resolves: rhbz#2023883- Add workarounds for some LVM test issues Resolves: rhbz#1974352- Fix default key size for non XTS ciphers Resolves: rhbz#1931847- Fix LVM thin metadata calculation fix Resolves: rhbz#1901714- LVM thin metadata calculation fix Resolves: rhbz#1901714- exec: Polling fixes Resolves: rhbz#1884689- exec: Fix setting locale for util calls Resolves: rhbz#1880031- Rebased to the latest upstream release 2.24 Resolves: rhbz#1824153- Use cryptsetup to check LUKS2 label Resolves: rhbz#1778689 - Fix expected cache pool name with newest LVM Related: rhbz#1778689- Fix checking swap status on lvm/md (vtrefny) Resolves: rhbz#1649815- Memory leak fixes (tbzatek) Resolves: rhbz#1714276- Remove device-mapper-multipath dependency from fs and part plugins (vtrefny) Resolves: rhbz#1700297- Allow running tests against installed version of libblockdev (vtrefny) Related: rhbz#1679668- Use major/minor macros from sys/sysmacros.h instead of linux/kdev_t.h (vtrefny) Resolves: rhbz#1644825- Fix 'Require exact version of the utils subpackage' (vtrefny) Related: rhbz#1614328- Require exact version of the utils subpackage (vtrefny) Related: rhbz#1614328- Use libblkid to check swap status before swapon (vtrefny) Related: rhbz#1634016 - Add error codes and Python exceptions for swapon fails (vtrefny) Resolves: rhbz#1634016- Build VDO plugin on all architectures with VDO support (vtrefny) Related: rhbz#1614328- Do not require 'dmraid' package (vtrefny) Related: rhbz#1589861- Use python interpreter explicitly when running boilerplate_generator.py (vtrefny) - vdo: Implement bd_vdo_get_stats() (tbzatek) - Add test for is_tech_available with multiple dependencies (vtrefny) - lvm-dbus.c: Check for 'lvmdbus' dependency in 'bd_lvm_is_tech_avail' (vtrefny) - lvm.c: Check for 'lvm' dependency in 'bd_lvm_is_tech_avail' (vtrefny) - Fix licence headers in sources (vtrefny) - Fix three memory leaks in lvm-dbus.c (vtrefny) - Ignore "bad-super-call" pylint warning in BlockDev.py (vtrefny) - Fix running pylint in tests (vtrefny) - Fix vdo configuration options definition in spec file (vtrefny) - Fix calling BlockDev.reinit in swap tests (vtrefny) - Fix how we check zram stats from /sys/block/zram0/mm_stat (vtrefny) - Skip VDO tests also when the 'kvdo' module is not available (vtrefny) - Add version to tests that should be skipped on CentOS/RHEL 7 (vtrefny) - Skip btrfs tests if btrfs module is not available (vtrefny) - Do not build KBD plugin with bcache support on RHEL (vtrefny) - Do not build btrfs plugin on newer RHEL (vtrefny) - fs: Properly close both ends of the pipe (tbzatek) - Make sure library_test works after fixing -Wstrict-prototypes (vtrefny) - Make sure library tests properly clean after themselves (vtrefny) - pkg-config: add -L${libdir} and -I${includedir} (max.kellermann) - plugins/kbd: make wait_for_file() static (max.kellermann) - plugins/lvm{,-dbus}: get_lv_type_from_flags() returns const string (max.kellermann) - plugins/dm: add explicit cast to work around -Wdiscarded-qualifiers (max.kellermann) - plugins/crypto: work around -Wdiscarded-qualifiers (max.kellermann) - plugins/check_deps: make all strings and `UtilDep` instances `const` (max.kellermann) - exec: make `msg` parameters const (max.kellermann) - fix -Wstrict-prototypes (max.kellermann) - module.c: Accept kernel modules if they are built-in (marco.guerri.dev) - BlockDev.py Convert dictionary keys to set before using them (vtrefny) - Skip 'test_cache_pool_create_remove' on CentOS 7 (vtrefny) - Re-order libbd_crypto_la_LIBADD to fix libtool issue (tom) - acinclude.m4: Use AS_EXIT to fail in LIBBLOCKDEV_FAILURES (vtrefny) - configure.ac: Fix missing parenthesis in blkid version check (vtrefny) - Allow specifying extra options for PBKDF when creating LUKS2 (vtrefny) - Reintroduce python2 support for Fedora 29 (vtrefny) - Use versioned command for Python 2 (vtrefny) - Fix few wrong names in doc strings (vtrefny) - Make sure all our free and copy functions work with NULL (vtrefny) - Use libblkid in bd_crypto_is_luks (vtrefny) - vdo: Properly destroy the yaml parser (tbzatek) - Add a simple test case for bd_crypto_tc_open (vtrefny) - Add Python override for bd_crypto_tc_open_full (vtrefny) - Show simple summary after configure (vtrefny) - Do not build VDO plugin on non-x86_64 architectures (vtrefny) - Sync spec with downstream (vtrefny)- Build kbd plugin withou bcache support- Do not build btrs plugin on RHEL 8- Redirect cryptsetup log to libblockdev log (vtrefny) - Add a generic logging function for libblockdev (vtrefny) - Add functions to resize LUKS 2 (vtrefny) - Add function to get information about LUKS 2 integrity devices (vtrefny) - Add function to get information about a LUKS device (vtrefny) - Add a basic test for creating LUKS 2 format (vtrefny) - Use libblockdev function to create LUKS 2 in tests (vtrefny) - Add support for creating LUKS 2 format (vtrefny) - Skip bcache tests on Rawhide (vtrefny) - Allow building libblockdev without Python 2 support (vtrefny) - Allow compiling libblockdev crypto plugin without escrow support (vtrefny) - Require at least libndctl 58.4 (vtrefny) - New function for luks metadata size (japokorn) - Add functions to backup and restore LUKS header (vtrefny) - Add function for killing keyslot on a LUKS device (vtrefny) - Add functions to suspend and resume a LUKS device (vtrefny) - Use '=' instead of '==' to compare using 'test' (v.podzimek) - lvm-dbus: Check returned job object for error (vtrefny) - Get sector size for non-block NVDIMM namespaces too (vtrefny) - Fix memory leaks discovered by clang (vtrefny) - Add new functions to docs/libblockdev-sections.txt (segfault) - Make a link point to the relevant section (segfault) - Don't use VeraCrypt PIM if compiled against libcryptsetup < 2.0 (segfault) - Make keyfiles parameter to bd_crypto_tc_open_full zero terminated (segfault) - Add function bd_crypto_device_seems_encrypted (segfault) - Support VeraCrypt PIM (segfault) - Support TCRYPT system volumes (segfault) - Support TCRYPT hidden containers (segfault) - Support TCRYPT keyfiles (segfault) - Support unlocking VeraCrypt volumes (segfault) - Enforce ZERO_INIT gcc backwards compatibility (bjornpagen) - Add function for getting NVDIMM namespace name from devname or path (vtrefny) - Add --without-xyz to DISTCHECK_CONFIGURE_FLAGS for disabled plugins (vtrefny) - Add tests for the NVDIMM plugin (vtrefny) - Add the NVDIMM plugin (vtrefny) - Fix build with clang (bjornpagen) - s390: don't hardcode paths, search PATH (flokli) - Fix build against musl libc (bjornpagen) - Fix python2-gobject-base dependency on Fedora 26 and older (vtrefny) - Sync the spec file with downstream (vtrefny)- Add the NVDIMM plugin (vtrefny) - Add tests for the NVDIMM plugin (vtrefny) - Add --without-xyz to DISTCHECK_CONFIGURE_FLAGS for disabled plugins (vtrefny) - Add function for getting NVDIMM namespace name from devname or path (vtrefny)- Escape macros in %changelog- Add tests for progress report (jtulak) - Add e2fsck progress (jtulak) - Add progress reporting infrastructure for Ext fsck (jtulak) - Add a function to test if prog. reporting was initialized (jtulak) - Add support for LUKS 2 opening and key management (vtrefny) - Fix few more links for project and documentation website (vtrefny) - Sync the spec file with downstream (vpodzime) - Check if 'journalctl' is available before trying to use it in tests (vtrefny) - Update 'Testing libblockdev' section in documentation (vtrefny) - Fix link to online documentation (vtrefny) - Fix how the new kernel module functions are added to docs (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Switch to %ldconfig_scriptlets- Do not use the 'btrfs' plugin in overrides tests (vpodzime) - Do not use the btrfs plugin in library tests (vpodzime) - Check for btrfs module availability in btrfs module (vtrefny) - Move kernel modules (un)loading and checking into utils (vtrefny) - Free locale struct in kbd plugin (vtrefny) - Add test for setting partition flags on GPT (vtrefny) - Use only sgdisk to set flags on GPT (vtrefny) - Move the fs.h file to its original place (vpodzime) - Add a HACKING.rst file (vpodzime) - Mark bcache tests as unstable (vpodzime) - Fix memory leaks in bd_fs_vfat_get_info() (vpodzime) - Revert the behaviour of bd_fs_check_deps() (vpodzime) - Split the bd_fs_is_tech_avail() implementation (vpodzime) - Split the FS plugin source into multiple files (vpodzime) - Fix bd_s390_dasd_format (vponcova) - Mark unstable tests as such (vpodzime) - bd_s390_dasd_is_ldl should be true only for LDL DADSs (vponcova) - Do not lie about tag creation (vpodzime)- Rebuild for cryptsetup-2.0.0- Support the legacy boot GPT flag (intrigeri) - Respect the version in the blockdev.pc file (vpodzime) - Add pkgconfig definitions for the utils library (vpodzime) - fs.c: Fix potential NULL pointer dereference (vtrefny) - dm.c: Fix uninitialized values in various dm plugin functions (vtrefny) - dm.c: Check return values of dm_task_set_name/run/get_info functions (vtrefny) - fs.c: Fix multiple "forward NULL" warnings in 'bd_fs_ntfs_get_info' (vtrefny) - lvm-dbus.c: Fix multiple "use after free" coverity warnings (vtrefny) - Fix duplicate 'const' in generated functions (vtrefny) - Add some test cases for NTFS (kailueke) - Add function wrappers for NTFS tools (kailueke) - exec.c: Fix error message in 'bd_utils_exec_and_report_progress' (vtrefny) - crypto.c: Fix waiting for enough entropy (vtrefny) - Ignore some coverity false positive errors (vtrefny) - exec.c: Ignore errors from 'g_io_channel_shutdown' (vtrefny) - part.c: Check if we've found a place to put new logical partitions (vtrefny) - kbd.c: Fix potential string overflow in 'bd_kbd_bcache_create' (vtrefny) - exec.c: Fix resource leaks in 'bd_utils_exec_and_report_progress' (vtrefny) - fs.c: Fix "forward null" in 'do_mount' and 'bd_fs_xfs_get_info' (vtrefny) - part.c: Fix possible NULL pointer dereference (vtrefny) - crypto.c: Use right key buffer in 'bd_crypto_luks_add_key' (vtrefny) - exec.c: Fix "use after free" in 'bd_utils_check_util_version' (vtrefny) - kbd.c: Fix double free in 'bd_kbd_zram_get_stats' (vtrefny) - part.c: Check if file discriptor is >= 0 before closing it (vtrefny) - mdraid.c: Fix resource leaks (vtrefny) - lvm.c: Fix "use after free" in 'bd_lvm_get_thpool_meta_size' (vtrefny) - fs.c: Fix for loop condition in 'bd_fs_get_fstype' (vtrefny) - fs.c: Check sscanf return value in 'bd_fs_vfat_get_info' (vtrefny) - fs.c: Fix resource leaks in 'bd_fs_get_fstype' (vtrefny) - blockdev.c.in: Fix unused variables (vtrefny) - Use libbytesize to parse bcache block size (vtrefny) - Use system values in KbdTestBcacheStatusTest (vtrefny) - Fix BSSize memory leaks in btrfs and mdraid plugins (vtrefny) - Skip btrfs subvolume tests with btrfs-progs 4.13.2 (vtrefny) - Added function to get DM device subsystem (japokorn) - Sync spec with downstream (vpodzime)- Fix the rpmlog and shortlog targets (vpodzime) - Add a function for enabling/disabling plugins' init checks (vpodzime) - Assign functions to tech-mode categories (vpodzime) - Add missing items to particular sections in the documentation (vpodzime) - Add a basic test for the runtime dependency checking (vpodzime) - Simplify what WITH_BD_BCACHE changes in the KBD plugin (vpodzime) - Add functions for querying available technologies (vpodzime) - Dynamically check for the required utilities (vpodzime) - Use shorter prefix for tempfiles (vtrefny) - Try harder when waiting for lio device to show up (vtrefny) - Better handle old and new zram sysfs api in tests (vtrefny) - Skip btrfs tests on CentOS 7 aarch64 (vtrefny) - Add new function for setting swap label (vtrefny) - Use only one git tag for new releases (vtrefny) - Fix source URL in spec file (vtrefny) - Add NEWS.rst file (vtrefny) - Do not include s390utils/vtoc.h in s390 plugin (vtrefny) - Use "AC_CANONICAL_BUILD" to check architecture instead of "uname" (vtrefny) - Bypass error proxy in s390 test (vtrefny) - Fix zFCP LUN max length (vtrefny) - Do not run g_clear_error after setting it (vtrefny) - Allow compiling libblockdev without s390 plugin (vtrefny) - Add a function for getting plugin name (vpodzime)- Cleanup spec file conditionals correctly- Cleanup spec file conditionals- Own directories /etc/libblockdev and /etc/libblockdev/conf.d (vtrefny) - Wait for resized partition (kailueke) - Make sure the device is opened for libparted (vpodzime) - Fix label check in swap_test (vtrefny) - Use "run_tests" script for running tests from Makefile (vtrefny) - Add a script for running tests (vtrefny) - Tests: Move library initialization to setUpClass method (vtrefny) - Stop skipping FAT resize tests on rawhide (vtrefny) - Close filesystem before closing the partition during FAT resize (vtrefny) - Use mountpoint for "xfs_info" calls (vtrefny) - Use libmount cache when parsing /proc/mounts (vtrefny) - Add some space for the CI status (vpodzime) - Confirm the force when creating PVs in FS tests (vpodzime) - Skip vgremove tests on 32bit Debian (vtrefny) - Fix names of backing files in tests (vtrefny) - Fix checking for available locales (vtrefny) - Skip dependency checking in mpath tests on Debian (vtrefny) - Skip zRAM tests on Debian (vtrefny) - Skip the test for device escrow on Debian too (vtrefny) - Skip free region tests on Debian too (vtrefny) - Fix redirecting command output to /dev/null in tests (vtrefny) - Try harder to unmount devices in test cleanup (vtrefny) - Require only plugins that are needed for given test (vtrefny) - Try to get distribution info from "PrettyName" if "CPEName" isn't available (vtrefny) - Use -ff when creating PVs in FS tests (vpodzime) - Sync spec with downstream (vpodzime)- Make the KbdZRAMDevicesTestCase inherit from KbdZRAMTestCase (vpodzime) - Allow non-source directory builds (kailueke) - Add a way to disable runtime dependency checks (vpodzime) - Link to GObject even if no plugin is activated (kailueke) - Skip zram tests on Rawhide (vpodzime) - Keep most utilities available for tests (vpodzime) - Use new libmount function to get (un)mount error message (vtrefny) - Update the documentation URL (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Only enable partition size tolerance with alignment (vpodzime) - Limit the requested partition size to maximum possible (vpodzime) - Do not verify vfat FS' size after generic resize (vpodzime) - Specify tolerance for partition size (kailueke) - Only use the exact constraint if not using any other (vpodzime) - Check resulting FS size in tests for generic FS resize (vpodzime) - Query setting FS label support and generic relabeling (kailueke) - Do not strictly require all FS utilities (vpodzime) - Compile everything with the C99 standard (vpodzime) - Add partition resize function (kailueke) - Generic Check and Repair Functions (kailueke) - Query functions for FS resize and repair support (kailueke) - Update the project/source URL in the spec file (vpodzime) - Add functions for opening/closing TrueCrypt/VeraCrypt volumes (vpodzime) - Adapt to a change in behaviour in new libmount (vpodzime) - Try RO mount also if we get EACCES (vpodzime) - Size in bytes for xfs_resize_device (kailueke) - src/plugins/Makefile.am: Remove hard coded include path in /usr prefix (tristan.vanberkom) - Fixed include for libvolume_key.h (tristan.vanberkom) - Ignore parted warnings if possible (squimrel) - bcache tests: Remove FEELINGLUCKY checks (tasleson) - kbd.c: Code review corrections (tasleson) - kbd.c: Make bd_kbd_bcache_create work without abort (tasleson)- Fix hardcoded reference to gcc (timo.gurr) - Catch and ignore partial failures in LVM tests' cleanups (vpodzime) - Fix hardcoded reference to pkg-config (timo.gurr) - Make GObject introspection optional (vpodzime) - Do not link libraries required by plugins to the GI files (vpodzime) - Make sure the whole build status image is shown (vpodzime) - Show CI status in README (at the GH repo's front page) (vpodzime) - Always require the libudev pkg (tgurr) - Make sure we give kernel time to fully setup zram device(s) (vpodzime) - fs_test.py: Close FDs when calling utilities (tasleson) - crypto.c: Correct segmentation fault (tasleson)- Temporarily skip vfat generic resize test on rawhide (vtrefny) - Use "safeprobe" in "bd_fs_wipe" (vtrefny) - Add a generic filesystem resize function (vtrefny) - Add a function to get mountpoint for a device (vtrefny) - Add a function to get filesystem type for a device (vtrefny) - Only include the LVM DBus config when shipping LVM DBus (vpodzime) - Skip the LVM DBus vgreduce tests on Rawhide (vpodzime) - Do not build the lvm-dbus plugin on RHEL/CentOS (vpodzime) - Give zRAM more time to settle before trying to remove a device (vpodzime) - Put zram tests adding/removing devices into a separate class (vpodzime) - Skip LVM cache and RAID tests on Rawhide (vpodzime) - Fix the skip_on decorator factory for tests (vpodzime) - Use 'blkid -p' instead of lsblk to get device's FS type (vpodzime) - Improve the lvm_set_global_config test (vpodzime) - Pass '-y' to pvresize (vpodzime) - Create a copy of os.environ for a child process (vpodzime) - Revert "Use the "C.UTF-8" locale instead of just "C"" (vpodzime) - Fix how we create vfat FS in tests (vpodzime) - Skip the test if requiring unavailable locales (vpodzime) - Use the "C.UTF-8" locale instead of just "C" (vpodzime) - Add functions for working with ext2 and ext3 filesystems (vtrefny) - Link to gobject when lvm or btrfs is enabled (andreas) - Link to libm where needed (andreas) - Add a function for cleaning a device (vtrefny) - Add few code exaples to documentation (vtrefny) - Use a special exception for no fs signature when doing wipe (vpodzime) - One more incompatible os.symlink() call (vpodzime) - Do not use pass-by-name in the os.symlink() call (vpodzime) - Ignore previous errors when falling back to using ioctl() (vpodzime) - Use ioctl() call to teardown loop devices (vpodzime) - Resolve the device to remove for mdadm (vpodzime) - Add a function for getting device symlinks (vpodzime) - Use the new resolve_device() function where appropriate (vpodzime) - Add the resolve_device() function to the utils library (vpodzime) - First try to read the 'autoclear' flag from /sys/ (vpodzime)- Skip btrfs min size tests on Fedora 25 (vtrefny) - Make sure the loop device doesn't disappear during tests (vpodzime) - Close the loop device when autoclear is (un)set (vpodzime) - Do not enforce Python 3 for running tests in CI (vpodzime) - Revert "Use different BTRFS_MIN_MEMBER_SIZE on aarch64" (vtrefny) - Use both 'old' and 'new' sysfs files to read zRAM stats (vtrefny) - Check if libparted-fs-resize pkgconfig is available (vpodzime) - Do not try to get name for inactive partitions (vtrefny) - Skip tests for getting free regions on CentOS/RHEL (vpodzime) - Free the container holding the specs of free regions (vpodzime) - Open loop devices as O_RDONLY when getting flags (vpodzime) - Resolve maximum partition size when we know its start (vpodzime) - Use --id instead of --part-type when setting partition id (vpodzime) - Fix mdadm command for removing failed device from an array (vtrefny) - Skip bcache tests on CentOS/RHEL 7 (vpodzime) - Use six.assertRaisesRegex in the FS tests (vpodzime) - Use mkdtemp() instead of TemporaryDirectory() (vpodzime) - Fix installation without specifying --exec-prefix (vpodzime) - Add options to force mkfs.ext4/vfat to create a FS on the whole device (vpodzime) - Skip the test for device escrow on CentOS/RHEL (vpodzime) - Define DEVNULL on our own if not in subprocess (vpodzime) - Remove the patches from the spec file (vpodzime) - Sync the spec file with downstream (vpodzime) - Stop skipping zRAM stats tests (vtrefny) - Add more tests for zRAM stats (vtrefny) - Fix reading zRAM properties from sysfs (vtrefny)- Do not try to parse 'raid_spec' for 'bd_md_activate' (vtrefny) Resolves: rhbz#1439111- Make sure the returned thpool MD size is valid (vpodzime)- Move the part_err library before part and fs (vtrefny) - Fix BuildRequires for crypto and dm packages (vtrefny) - Fix mounting read-only devices (vtrefny) - Fix the bd_s390_dasd_is_ldl function. (vponcova) - Add the bd_s390_dasd_is_fba function to check if DASD is FBA (vponcova) - Disable MD RAID tests on 32bit systems (vpodzime) - Fix error message when mounting with a wrong fs type (vtrefny) - Only create RPMs for requested/configured plugins (vpodzime) - Only check dependencies of plugins to be built (vpodzime) - Only build and distribute plugins if configured so (vpodzime) - Fix format-security and unused-result compiler warnings (vtrefny) - Add an AC macro for modular builds (vpodzime) - Add functions for mounting and unmounting filesystems (vtrefny)- Do not try to get GVariant after not adding anything to its builder (vpodzime) - Replace NULL with "" when building ExtraArg (vpodzime) - Replace NULL with "" when adding it as a 's' GVariant (vpodzime) - Make sure we don't try to add NULL as GVariant to DBus params (vpodzime) - Add function for getting recommended thpool metadata size (vpodzime) - Make udev settle after we create a LIO device (vpodzime) - Always use '--yes' for lvremove (vpodzime)- Update specs.rst to use present-tense and current API (agrover) - Add functions using BLOBs as LUKS passphrases (vpodzime) - Make sure the _error_quark() functions are in the library (vtrefny) - Return a special error when trying to wipe empty device (vtrefny) - Adapt tests to use LIO devices instead of loop devices (vpodzime) - Add functions for creating and deleting LIO devices (vpodzime) - MDRAID: Allow path as input for functions that work with sysfs (vtrefny)- Rebuild with changelog fixed up- Allow specifying raid 'name' in multiple way when calling md functions (vtrefny) - Allow using both path and raid name in bd_md_set_bitmap_location (vtrefny) - Fix potential memory issues in s390 sanitizate functions (vpodzime) - Try multiple times when probing device for wiping (vpodzime) - Check for libvolume_key.h and dmraid.h in configure.ac (vpodzime) - Define our own macro for testing required header files (vpodzime) - Include blockdev/utils.h in mdraid.h (vtrefny) - Fix misspelling (agrover) - Skip the bcache tests even on x86_64 (vpodzime) - Take a break between bcache creation tests (vpodzime) - Make sure ./configure fails if there are some soft failures (vpodzime) - Improve the error message on missing GI support (vpodzime) - Only require bcache-tools if supporting bcache (vpodzime) - Skip bcache tests on non-x86_64 architectures (vpodzime) - Try harder to register a new bcache device (vpodzime) - Reimplement swapon/swapoff functions by using syscalls (vpodzime) - Make sure bcache functions are correctly provided or not (vpodzime) - Changelog fixup (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild with changelog fixed up- Use the .in file as source when bumping version (vpodzime) - Run pylint based on the python version and make it optional (vpodzime) - Disable python3 and bcache on RHEL (vpodzime) - Make bcache support optional (vpodzime) - Teach boileplate_generator.py to skip things based on patterns (vpodzime) - Require lower versions of some utilities (vpodzime) - Do not require python3 for the boilerplate generation script (vpodzime) - Use a proper initialization value for 'GPollFD fds[2]' (vpodzime) - Deal with older parted and libblkid (vpodzime) - Make python3 and gtk-doc optional (vpodzime) - Bump the version of the utils library (vpodzime) - Fix docstring for 'bd_md_node_from_name' (vtrefny) - Add tests for added mdraid methods (vtrefny) - Skip 'MDTestNominateDenominateActive' unless feeling lucky (vtrefny) - MDRaid tests: change 'wait_for_resync' to wait for given action (vtrefny) - Add functionality need by storaged to mdraid plugin (vtrefny) - Move 'echo_str_to_file' method to utils (vtrefny) - Add a function to setup a loop device from a file descriptor (vpodzime) - Add functions to get/set the autoclear flag on a loop device (vpodzime) - Fix checking /proc/mdstat for resync action (vtrefny) - Adapt the test config files to version 2.x (vpodzime)- Rebuild for Python 3.6- Rebuild for a chain-build with storaged (vpodzime)- Do not require an exclusive lock on the device to commit part stuff (vpodzime) - Prevent failure if there are no btrfs subvolumes (vpodzime) - Fix the test for getting version of a failing utility (vpodzime) - Also run the utils tests (vpodzime) - Bump the version of the pkgconfig module (vpodzime) - Include utils.h in plugins that need it (vpodzime) - Fix dependency check in fs plugin (vtrefny) - Add support for setting part id (part type) on msdos part tables (vtrefny) - Trim the extra info for MD RAID's name (vpodzime) - Add xfsprogs and dosfstools as dependencies of the fs plugin (vpodzime) - Fix md_name_from_node to work with the "/dev/" prefix (vpodzime) - New major upstream release- Revert "Prevent issues between libparted and udev" (vpodzime) - Revert "Open the device file as RDWR when committing parts" (vpodzime)- Open the device file as RDWR when committing parts (vpodzime) - Handle mdadm --examine output during migration (adamw) Resolves: rhbz#1381996- Prevent issues between libparted and udev (vpodzime)- Make sure all object paths are passed and extracted as such (vpodzime) Resolves: rhbz#1374973- Do not report volume name for FW RAID container device (vpodzime) Related: rhbz#1379865 - Search for just "UUID" in mdadm --examine output (vpodzime) Related: rhbz#1379865 - Use 'mdadm --examine --export' to get MD RAID level (vpodzime) Related: rhbz#1379865- Try to search for "RAID Level" in mdadm's output (vpodzime) Resolves: rhbz#1379865 - Fix the number passed to LVM DBus as a job-creation timeout (vpodzime) Resolves: rhbz#1378970- Explicitly cast number constants for GVariants (vpodzime)- Add functions for creating thin/cache pools from existing LVs (vpodzime) - Add the new mpath_get_members() function to the docs (vpodzime)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Add a function to get all mpath member devices (vpodzime) - Fix backport issues in the zfcp-related functionality (#1348442) (vpodzime) - Revert "Fix a few const params in the s390 plugin." (vpodzime) - Fix creation of the version-only tags (vpodzime)- Include the LV roles in the LVdata (vpodzime) - Add a few missing items to the documentation (vpodzime) - Document fields of the structures (vpodzime) - Report (meta)data LV name properly for cache pools in lvm-dbus (vpodzime) - Add information about related LVs to LVMLVdata (vpodzime) - Remove unused code for getting supported functions (vpodzime) - Add zFCP functionality to s390 plugin (sbueno+anaconda) - Fix a few const params in the s390 plugin. (sbueno+anaconda)- Ignore merge commits when creating changelog (vpodzime) - Only take the number of the first %changelog line found (vpodzime) - Add some more detailed description to the part plugin (vpodzime) - Fix a few extra issues with the const types (vpodzime) - Add function for getting best free region (vpodzime) - Add function for getting free regions (vpodzime) - Fix the error message when setting part flag fails (vpodzime) - Add function for setting disk flags (vpodzime) - Add function for getting information about disk(s) (vpodzime) - Do not set nonsense partition paths (vpodzime) - Add function for getting partition by position (vpodzime) - Indicate if there was error from parted or not in set_parted_error() (vpodzime) - Minor fixes for the bd_part_get_part_spec() function (vpodzime) - Add support for extra GPT flags (vpodzime) - Add functionality for partition types (GUIDs) (vpodzime) - Add functionality for partition names (vpodzime) - Do not destroy disk objects we didn't get (vpodzime) - Add a function for setting multiple partition flags at once (vpodzime) - Remove the unused definition USE_PYTHON3 from configure.ac (vpodzime) - Use different BTRFS_MIN_MEMBER_SIZE on aarch64 (vpodzime) - Better release memory from parted objects on failures (vpodzime) - Rework how we do optimal alignment (vpodzime) - Do not try to destroy object we didn't get (vpodzime) - Don't pass sizes in bytes to LVM (#1317373) (vpodzime) - Add the libbytesize-devel build requires (vpodzime) - Search for the LVM DBus service in both active and activatable names (vpodzime) - Adapt to another stupid change in btrfs-progs (vpodzime) - Add the XFS-related functions to the documentation (vpodzime) - Add tests for the XFS-related functions (vpodzime) - Add support for the XFS file system to the FS plugin (vpodzime) - Add chunk_size to BDMDExamineData (vtrefny) - Add the subpackage for the FS plugin (vpodzime) - Add the FS plugin to the docs (vpodzime) - Add tests for the ext4 functionality in the fs plugin (vpodzime) - Add the FS plugin and the ext4 support (vpodzime) - Add a function for running utility reporting error and exit code (vpodzime) - Add the subpackage for the part plugin (vpodzime) - Add a missing BuildRequires for parted-devel (vpodzime) - Tag as both libblockdev-$version and just $version (vpodzime) - Add the 'part' plugin to documentation (vpodzime) - Add tests for the newly added part plugin (vpodzime) - Add the part plugin with storaged-required functionality (vpodzime)- Merge pull request #72 from vpodzime/master-faster_tests (vpodzime) - Ignore all .bak files (vpodzime) - Use python3-pylint and skip Python 2 tests (vpodzime) - Try a bit harder when deactivating MD arrays in tests (vpodzime) - Recompile only the LVM plugin in tests (vpodzime) - Merge pull request #65 from vpodzime/master-loc_indep_error (vpodzime) - Merge pull request #70 from vojtechtrefny/master-chunk_size (vpodzime) - Add bd_md_create_with_chunk_size() function (vtrefny) - Merge pull request #68 from vpodzime/master-no_intro_data (vpodzime) - Merge pull request #71 from vpodzime/master-ipython3 (vpodzime) - Run coverage with the right config directories (vpodzime) - Merge pull request #67 from phatina/master (vpodzime) - Merge pull request #69 from vpodzime/master-lvm_dbus_autostart (vpodzime) - Use ipython3 for debugging and testing sessions (vpodzime) - Don't expect to always get introspection data from DBus (vpodzime) - Make invocation of tests configurable (phatina) - Make error messages locale agnostic (vpodzime)- Search for the LVM DBus service in activatable names (vpodzime) - Better check for the LVM DBus API (vpodzime)- Do not try to get object path of NULL in vgreduce (vpodzime)- Depend on python3-gobject-base not python3-gobject so as to not pull in X components- Add/fix the requirement for the LVM DBus daemon- Merge pull request #62 from vpodzime/master-clean_up (vpodzime) - Use addCleanup() instead of tearDown() in tests (vpodzime) - Merge pull request #58 from vpodzime/master-lvm_dbus_pr (vpodzime) - Add the VG renaming functionality (vpodzime) - Packaging of the lvm-dbus plugin (vpodzime) - The LVM DBus plugin (vpodzime) - Add more generic functions for logging (vpodzime) - Use MAX(a, b) instead of CLAMP(b, a, b) (vpodzime) - Merge pull request #59 from vpodzime/master-vgrename (vpodzime) - Add a function for renaming VGs (vpodzime) - Merge pull request #57 from clumens/master (vpodzime) - Fix error reporting when running "make test". (clumens) - Merge pull request #54 from vojtechtrefny/master-pvsize (vpodzime) - Do not try to create a PV with 4KiB metadata space (vpodzime) - Add pv_info to BDLVMPVdata (vtrefny) - btrfs now requires at least 128MiB device(s) (vpodzime) - Merge pull request #52 from vpodzime/master (vpodzime) - Round size in thpoolcreate() to KiB (vpodzime) - Sync the %changelog in spec with downstream (vpodzime)- Create the cache pool before the to-be-cached LV (vpodzime)- Rebuilt for Python3.5 rebuild- Fix the annotation of bd_try_init in blockdev.c (vpodzime)- Add missing python GI requires (vpodzime) - Merge pull request #49 from dashea/libblockdev-python (vpodzime) - Merge pull request #50 from vpodzime/master-fix_striped_lv (vpodzime) - Merge pull request #46 from vpodzime/master-bcache_destroy (vpodzime) - Merge pull request #39 from vpodzime/master-lvm_physical_space (vpodzime) - Add a missing ldconfig that rpmlint found. (dshea) - Move python files to separate packages (#1256758) (dshea) - Fix lvcreate calls for striped LVs (vpodzime) - Merge pull request #48 from vojtechtrefny/master_pvfree (vpodzime) - Add pv_free to BDLVMPVdata (vtrefny) - Merge pull request #47 from atodorov/add_coverage_report (vpodzime) - Produce coverage report in CI (atodorov) - Check bcache device's state before trying to detach the cache in destroy() (vpodzime) - Fix URLs in the spec (vpodzime) - Fix the int-float less-than comparison (vpodzime) - Fix the calculation of physical space taken by an LV (vpodzime)- Merge pull request #40 from vpodzime/master-config_support (vpodzime) - Add tests for configuration support (vpodzime) - Add a function for getting the loaded soname for a plugin (vpodzime) - Add the default configuration (vpodzime) - Load and respect configuration files when loading plugins (vpodzime) - Add functions for finding and processing configuration files (vpodzime) - Merge pull request #38 from vpodzime/master-md_superblock_size (vpodzime) - Better document how MD RAID superblock size should be calculated (vpodzime) - Merge pull request #36 from phatina/master (vpodzime) - BTRFS: allow an arbitrary label to be set for a btrfs volume (phatina) - Merge pull request #32 from phatina/master (vpodzime) - BTRFS: fix parsing empty partition label (phatina) - Merge pull request #35 from vpodzime/master (vpodzime) - Define env variables for sudo via the env utility (vpodzime) - Merge pull request #34 from dashea/python3-tests (vpodzime) - Use unittest.addCleanup to simplify crypto_test. (dshea) - Run tests with both python2 and python3 in the ci target. (dshea) - Fix python3 issues in the unittests. (dshea) - Do not run all tests in the 'ci' target (vpodzime) - Merge pull request #33 from clumens/master (vpodzime) - Add a new makefile target that does everything needed for jenkins. (clumens) - Synchronize the .spec file with downstream (vpodzime)- Explicitly specify the type of the cert_data parameter (#1246096) (vpodzime)- Clean generated boilerplate code on 'make clean' (vpodzime) - Merge pull request #31 from atodorov/use_lang_c (vpodzime) - tests: use LANG=C in test_backup_passphrase() (atodorov) - Merge pull request #30 from atodorov/makefile_updates (vpodzime) - Makefile.am: - add separate check target - add coverage targets - make it possible to test with Python3 (atodorov) - Merge pull request #29 from atodorov/fix_issue_28 (vpodzime) - Merge pull request #27 from atodorov/fix_docs_url (vpodzime) - Merge pull request #26 from atodorov/test_docs (vpodzime) - Change the modified sources back in tearDown() method as well. Closes #28. (atodorov) - update URL to on-line documentation (atodorov) - add test documentation (atodorov) - Merge pull request #22 from dashea/escrow-tests (vpodzime) - Merge pull request #25 from dashea/python-dep (vpodzime) - Filter the python files from automatic rpm requires (dshea) - Added tests for escrow packets and backup passphrases (dshea) - Free leaked contexts from crypto_init (dshea) - Cooperate with volume_key's memory management (dshea) - Fix inheritance in the LVM tests to prevent multiple runs of some tests (vpodzime) - Make the regexp for testing crypto_generate_backup_passphrase() stricter (vpodzime) - Leave room in the backup passphrase for a trailing 0 (dshea) - Add functions to get names of data/metadata internal LVs (vpodzime) - Allow getting info for an internal LV (vpodzime) - Gather information about all LVs (vpodzime) - Round requested size to KBs in lvresize() (#1221247) (vpodzime) - Add overrides for the ensure_init() function (vpodzime) - Change the default value of the 'reload' parameter of try_reinit() (vpodzime) - Merge pull request #21 from vpodzime/master-thpool_size_discard (vpodzime) - Add overrides for the lvm_is_valid_thpool_chunk_size() function (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Adapt the release helper targets to autotools (vpodzime) - Fixes of paths in Makefile.am's inspired by build failures on s390 (vpodzime) - Add an s390-specific BuildRequires (vpodzime) - Distribute also the boilerplate_generator.py script (vpodzime) - Fix path to the generated blockdev.pc file (vpodzime) - Adapt tests that compile stuff to autotools (vpodzime) - Merge pull request #18 from vpodzime/master-autotools (vpodzime) - Merge pull request #20 from dashea/gtkdoc-sections (vpodzime) - Use the autotools building system instead of scons (vpodzime) - Add the two new functions to the 'blockdev' docs section (vpodzime) - Fix the line defining the docs file for the s390 section (vpodzime) - Add a missing #include to the kbd.api file (vpodzime) - Prevent s390-specific stuff from being used on other architectures (vpodzime) - Update the documentation of the is_initialized() function (vpodzime) - Merge pull request #19 from vpodzime/master-ensure_init (vpodzime) - Remove private macros from the gtkdoc sections file. (dshea) - Terminate ifdef statements for arch check. (sbueno+anaconda) - Return early from the init functions if setting up logging fails (vpodzime) - Add tests for the new and modified init functions (vpodzime) - Add new try_init() and try_reinit() functions (vpodzime) - Fix for adding number of loaded plugins (vpodzime) - Fix for ensure_init() (vpodzime) - Rename the try_init() function to ensure_init() and improve it (vpodzime) - Check number of loaded plugins and library initialization state (vpodzime) - Make 'reload' default to True instead of False in overrides (vpodzime) - Add the s390 plugin test file. (sbueno+anaconda) - Add the s390 plugin functions. (sbueno+anaconda) - Add the s390 plugin. (sbueno+anaconda) - Fix a typo in the spec file. (sbueno+anaconda) - Require the kmod-devel package for the build process (vpodzime) - Merge pull request #16 from dashea/escrow-encoding (vpodzime) - Merge pull request #13 from vpodzime/master-lvm_cache (vpodzime) - Merge pull request #12 from vpodzime/master-kbd_plugin (vpodzime) - Merge pull request #14 from vpodzime/master-better_is_multipath (vpodzime) - Use g_strdup() instead of g_strdup_printf() to just dup a string (vpodzime) - Fix the spelling of "escrow" (dshea) - Make the crypto plugin string parameters const (dshea) - Set encoding to NULL before writing the escrow packet. (dshea) - Get cache stats directly from the device mapper (vpodzime) - Reimplement the is_mpath_member() function using device mapper (vpodzime) - Add the LVM cache related symbols to the LVM section in the documentation (vpodzime) - Update the list of LVM cache related functions in features.rst (vpodzime) - Add tests for functions related to the LVM cache technology (vpodzime) - Implement the lvm_cache_stats() function (vpodzime) - Implement the lvm_cache_pool_name function (vpodzime) - Implement the lvm_cache_create_cached_lv() function (vpodzime) - Implement lvm_cache_attach/detach() functions (vpodzime) - Implement the lvm_cache_create_pool() function plus two support functions (vpodzime) - Implement the lvm_cache_get_default_md_size() function (vpodzime) - Add the 'type' parameter to the lvm_lvcreate function (vpodzime) - Teach boilerplate_generator to work with enum return types (vpodzime) - Teach boilerplate_generator to work with 'const' return types (vpodzime) - Add subpackages for the KBD plugin and its devel files (vpodzime) - Add provided symbols to the documentation section of the KBD plugin (vpodzime) - Implement the bcache_get_backing/cache_device functions (vpodzime) - Exclude bcache tests from the normal 'test' target (vpodzime) - Add some more and prolong some of the waits in KBD tests (vpodzime) - Zero all newly allocated structures (vpodzime) - Implement the bcache_status function and all it wants (vpodzime) - Fix for the zram stats (vpodzime) - Add bcache_get_mode and bcache_set_mode functions (vpodzime) - Teach boilerplate_generator to work with enum return types (vpodzime) - Teach boilerplate_generator to work with 'const' return types (vpodzime) - Add the zram_get_stats function (vpodzime) - Add the check() function for the KBD plugin (vpodzime) - Add ErrorProxy instance for the KBD plugin (vpodzime) - Add tests for bcache_create/attach/detach/destroy functions (vpodzime) - Add the 'rebuild' Makefile target (vpodzime) - Add bcache_create, bcache_attach, bcache_detach and bcache_destroy functions (vpodzime) - Implement a helper function to echo string into a file (vpodzime) - Add tests for zram_create_devices and zram_destroy_devices functions (vpodzime) - Add the zram_destroy_devices function to the KBD plugin (vpodzime) - Add first function to the KBD plugin: zram_create_devices (vpodzime) - Add the KernelBlockDevices plugin (vpodzime)- Prevent a leaky test from running in Jenkins (vpodzime) - Try harder when cleaning up after MD RAID tests (vpodzime) - Improve the MD RAID activate/deactivate test (vpodzime) - One more @contextmanager that needs try-finally (vpodzime) - Do not require metadata version to be reported by 'mdadm --examine' (#1217900) (vpodzime) - Make sure we always set things back in context managers (vpodzime) - Make the release date for version 1.0 more realistic (vpodzime) - Merge pull request #11 from vpodzime/master (vpodzime) - Run utilities with LC_ALL=C (vpodzime) (#1219033) - Free GMatchInfo instance even in case of no match (vpodzime) - Resolve /dev/md/ symlinks when checking swap status. (dlehman)- Require minimum version of libblockdev-utils in some plugins (vpodzime) - Report both stdout and stderr if exit code != 0 (vpodzime)- Fix issues with using overriden functions over ErrorProxy (vpodzime) - Update the roadmap.rst and features.rst with new stuff (vpodzime) - Fix two minor issues with docs generation (vpodzime)- Fix return type of the unload_plugins() function (vpodzime) - Close the DL handle when check() or init() fail (vpodzime) - Add one more check to the reload test (vpodzime) - Drop reference to check() and init() functions (vpodzime) - Add more cats to tests (vpodzime) - Make regexp for getting btrfs version more generic (vpodzime) - Merge pull request #8 from vpodzime/master-check_functions (vpodzime) - Fix parameters passed to unoverridden swapon function (vpodzime) - Implement and test swap plugin's check function (vpodzime) - Implement and test MD RAID plugin's check function (vpodzime) - Implement and test mpath plugin's check function (vpodzime) - Try harder to get util's version (vpodzime) - Implement and test loop plugin's check function (vpodzime) - Implement and test DM plugin's check function (vpodzime) - Implement and test BTRFS plugin's check function (vpodzime) - Implement and test LVM plugin's check function (vpodzime) - Init logging before loading plugins (vpodzime) - Add function for utility availability checking (vpodzime) - Fix default value for the fake_utils' path argument (vpodzime) - Add ErrorProxy instance for the utils functions (vpodzime) - Add function for version comparison (vpodzime) - Merge pull request #9 from clumens/master (vpodzime) - Disable pylint checking on the new exception proxy. (clumens) - Fix XRules application and add a test for it (vpodzime) - Raise NotImplementedError when an unavailable function is called (vpodzime) - Merge pull request #4 from vpodzime/master-error_proxy (vpodzime) - Merge branch 'master' into master-error_proxy (vpodzime) - Merge pull request #5 from vpodzime/master-not_implemented_error (vpodzime) - Add a simple test for unloaded/unavailable functions (vpodzime) - Unload the plugins properly when reinit() is called (vpodzime) - Raise error/exception when an unimplemented function is called (#1201475) (vpodzime) - Do an ugly but necessary hack to make local GI overrides work (vpodzime) - Add the __dir__ method to ErrorProxy (vpodzime) - Add a rationale for the ErrorProxy to the overrides' docstring (vpodzime) - Add some basic info about GI overrides to the documentation (vpodzime) - Use pylint to check for errors in python overrides (vpodzime) - Add the first small test for the ErrorProxy (vpodzime) - Put the GI overrides in a special dir so that they are preferred (vpodzime) - Add a cache for attributes already resolved by ErrorProxy (vpodzime) - Implement the ErrorProxy python class and use it (vpodzime)- Merge pull request #7 from vpodzime/master-fw_raid_fixes (vpodzime) - Try a bit harder when trying to determine MD RAID name (#1207317) (vpodzime) - Don't be naïve about mdadm --detail telling us what we want (#1207317) (vpodzime) - Ignore libblockdev tarballs (vpodzime) - Implement a test of btrfs_list_subvolumes on data from bug report (vpodzime) - Implement a context manager for running tests with fake utils (vpodzime) - Do not try to cannonicalize MD UUIDs if we didn't get them (#1207317) (vpodzime) - Fix the table in roadmap.rst (vpodzime) - Enrich the roadmap.rst file and add info about new plans (vpodzime) - Sync spec file with downstream (vpodzime)- Merge pull request #6 from vpodzime/master-sort_btrfs_subvolumes (vpodzime) - Don't be naïve about mdadm providing us data we would like (#1206394) (vpodzime) - Sort BTRFS subvolumes in a way that child never appears before parent (#1201120) (vpodzime) - Let libcryptsetup handle LUKSname->/dev/mapper/LUKSname for us (vpodzime) - Fix the crypto_luks_resize and create a test for it (vpodzime) - Add targets to create the SRPM and RPM files easily (vpodzime) - Don't round up to multiple of PE size bigger than max value of the rtype (vpodzime) - Mark majority of MD RAID tests as slow (vpodzime) - Merge pull request #1 from dashea/file-paths (vpodzime) - Don't report error for no loop device associated with given file (vpodzime) - Skip the detail_data.clean check when running tests in Jenkins (vpodzime) - Make package file paths more specific (dshea) - Implement and use MD RAID-specific wait for tests (vpodzime) - Try to give MD RAID time to sync things before querying them (vpodzime) - Fix the default value of the BDMDDetailData.clean field (vpodzime) - Do cleanup after every single MD RAID tests (vpodzime) - Do cleanup after every single LVM test (vpodzime) - Do cleanup after every single BTRFS test (vpodzime) - Make sure the LUKS device is closed and removed after tests (vpodzime) - Make sure DM maps from tests are removed after tests (vpodzime) - Make sure that loop devices are deactivated after tests (vpodzime) - Make the tearDown method of the mpath test case better visible (vpodzime) - Make sure that the swap is deactivated after tests (vpodzime) - Fix docstrings in tests' utils helper functions (vpodzime) - Improve the logging tests in utils_test.py (vpodzime) - Update the features.rst file (vpodzime) - Update the roadmap (vpodzime) - Don't check if we get a mountpoint for BTRFS operations (vpodzime)- Ship license as per packaging guidelines - plugins-all should depend on base library too - Add dev docs- Be ready for mdadm --examine to not provide some of the values we want (vpodzime) - Add exit code information to exec logging (vpodzime) - Improve and add tests (vpodzime) - Mark the test_force_plugin and test_reload as slow (vpodzime) - Make sure we get some devices when creating btrfs volume (vpodzime) - Add override for the lvremove function (vpodzime) - Do not create LUKS format with no passphrase and no key file (vpodzime) - Make sure we use the /dev/mapper/... path for luks_status (vpodzime)- Don't report error when non-existing swap's status is queried (vpodzime) - Make libblockdev-plugins-all pull the same version of plugins (vpodzime) - Don't report error when asked for a backing file of an uknown loop (vpodzime) - Fix accidental change in the spec's changelog (vpodzime)- Add tests for what we can easily test from the mpath plugin (vpodzime) - Add link to sources to the documentation (vpodzime) - Add missing symbols into the libblockdev-sections.txt file (vpodzime) - Do not build docs for testing (vpodzime) - Add the bd_try_init function (vpodzime) - Log stdout and stderr output when running processes (vpodzime) - Allow a subset of plugins to be load instead of all (vpodzime) - Make sure devmapper doesn't spam stdout with tons of messages (vpodzime) - Let debug messages go to stderr when running ipython (vpodzime) - Give plugins a way to initialize themselves (vpodzime) - Give plugins a way how to check if they could run properly (vpodzime) - Allow a subset of plugins to be load instead of all [TEST NEEDED] (vpodzime) - Make sure we use the whole /dev/mapper path for cryptsetup (vpodzime) - Fix vg_pv_count parsing when getting info about PV (vpodzime) - Set default values to data structures if real values are not available (vpodzime) - Fix the parameter name specifying pool metadata size (vpodzime) - Activate LUKS as ReadWrite in luks_open (vpodzime) - Make sure we pass key_size to cryptsetup in bytes (vpodzime) - Add the min_entropy parameter to luks_format Python overrides (vpodzime) - Pass size in KiB instead of B to lvcreate (vpodzime) - Add underscore into dataalignment and metadatasize parameter names (vpodzime) - Don't report error if non-mpath device is tested for being mpath member (vpodzime) - Fix name of the invoked utility in mpath_set_friendly_names (vpodzime)- Improve the test for lvm_set_global_config (vpodzime) - Fix some minor issues in the spec file (vpodzime) - Fix issues with the LVM global config str (vpodzime) - Add couple more Python overrides (vpodzime) - Fix the name of the lvm_thlvpoolname() function in the header file (vpodzime) - Use assertEqual instead of assertTrue(a == b) (vpodzime) - Add the min_entropy parameter to luks_format (vpodzime) - Move internal dmraid-related macros into the source file (vpodzime) - Add an override for the md_add function (vpodzime) - Fix parameters in luks_open python overrides (vpodzime) - Prevent init() from being done multiple times and provide a test function (vpodzime) - Add the roadmap.rst document (vpodzime) - Remove an extra parenthesis in one of the docstrings (vpodzime) - Move the mddetail function next to the mdexamine function (vpodzime) - Add some more constants required by blivet (vpodzime)- Require volume_key-devel in a version that fixes build issues (vpodzime) - Fix Python 2 devel package name in BuildRequires (vpodzime) - Generate docs for the library and all plugins (vpodzime) - Make doc comments better for documentation generation (vpodzime) - Fix parameter names in function prototypes (vpodzime) - Add the metadatasize parameter to pvcreate (vpodzime) - Add the dataalignment parameter to lvm_pvcreate (vpodzime) - Export non-internal constants via introspection (vpodzime) - Expand size constants in the GI-scanned files (vpodzime) - Fix usage printing in the boilerplate_generator (vpodzime) - Add the build directory to .gitignore (vpodzime) - Add the md_run function (vpodzime) - Fix some issues in Python overrides (vpodzime) - Add the escrow_device function to the crypto plugin (vpodzime) - Fix version of GI files in the Makefile (vpodzime) - Make the order of release target's dependencies more explicit (vpodzime)- Fix dependencies of the release target (vpodzime) - Python overrides for the GI-generated bindings (vpodzime) - Pass version info to the code and use it to load plugins (vpodzime)- Initial release ccd80c7c7dbaa3c2bec06868db508ac065247b2e2.28-6.el82.28-6.el8debug.build-idccd80c7c7dbaa3c2bec06868db508ac065247b2ed80c7c7dbaa3c2bec06868db508ac065247b2e.debug.dwzlibblockdev-2.28-6.el8.i386usrliblibblockdev.so.2.0.0-2.28-6.el8.i386.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/cc//usr/lib/debug/.dwz//usr/lib/debug/usr//usr/lib/debug/usr/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnudirectoryELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), BuildID[sha1]=7d1bc09ee69d7ced09d261929a2e600ebe03595c, with debug_info, not strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=ccd80c7c7dbaa3c2bec06868db508ac065247b2e, with debug_info, not strippedPlibblockdev-debugsource(x86-32)2.28-6.el8utf-8ae4295f4f59d928b9c1d6cd555ef821b22dd746623d8b7f3e5f20d4d4fa3d6fe?7zXZ !#,5] b2u jӫ`(y/[oM&H#-_ :DQՂV+m?LjسdF3%<` %/+k"\X?7\낣v%Z]~asݱޑ U9 n\]ȍ rO>fu>#zqYGC?L*U>VˏJ dfj~~O%jG+Yoc@w;>!,' AEH>N]vxǮ[}a寜䅥jZh)szF\WvY)-CFIfh+bU?\+_!֭cqc??Hxz߿J.zk@%N~Pcz9OYUA<?x{Q,o}̊@HPj{PO8ahx`*T+kݿ4c MT '~Y pAf2xeK;_B]7N qLmspKS}F\۴s':*3+-O*3|,Ԇ=-VRCEgVP!B0g8Ud*wC|M- pٱGyJFՔI5ʼnx Qwn1j vԉEWcͮ$:~aZRMh!VGj*.A?|,#"xy&ۃ\n(6`  MkwJ h@  |]gxE nk, ue"_O`w&G(䎭#BA`*ܾ^e.,eXkis2-"ıɽ5 8ʣ"xвcڬ9I`$8 [FO*t|j0O&fD-KT(jLwmԠ5זҞn;=]ai-% 9S0V&SmJEJM5$8:ٸv25F wHt- Y6![a:䁶i)Z7(\&g@:߸|q[p:&~"Y }(@yø][$7k@N=IU2;[P |?hxYn"QlO:78(tn^zKQcXS#%T_6ZO9SxnkC> $nMl&;ڷ.Tֱjncά%\ b)r}Kƣyjvthslz𒖞 Ts$cLї+ rcAy_}$BӀ"tK”n#|VxHBŔ̰ѼcŒS\[PVv]eP} }y[:(}]ckcNM?Ńd;&:BDJ{6]5 2ad˕yuq"d88 B~8dj3wyZlyiBJs+K"kա RX5^=mYgͶ;9 iMvXysY~i_ST{H;!.fa˦`E# ݂\VSme萮6]e-b5@ޒAH~tZCϕ|ğCcz׌<QaȺ#!bt镉L4&`Z iZ%}=nǺ lؒtE/\ %;/:ys;?XٶS,L)2<tJ?\Wx"ȥJ4R]Idsw&F),r$-NG*Ҧ׍ [6԰'i F_vn}JGwfT =ZUӯS\TVc׾j:6 !U U!G0hB kt)?p 9I-qa.UHRʾwpЖ|6GKHHvW̮69K~s{]>98u\~'t1['s $IZc@BNIm6R0Ez8fVGd >;CX{VkbRn3ݓq(2|JhkJz:H'E./Jg:y 3w2Wɰ-F^4\O!UL:MH|@gtO{o=*C <bu4㿒4G;!R.=y`ͷ c`r؍)vW6J_ڲZ][(Ǚm0b)7$\U!F:6=~͕X͙_7xHaqH4Oo4R-1 ĀbWI uujQS' $ tZGA* bQEyAxg0aoicove6m hzwD8ASpj2 lj' ׻N"!~IY|#'[f*)&ޢ;cxw-ir-m/gD^ |r{ׂ<3F/zW5oUwēIʮk;@<n !*UF~2ѕ᳛tcl$3- Qd}#5CùnJq_`D{ 3&A31>\55K~\| ~Wɬ#n& mkeZtܶ. A ;THƒZ~ݔN'Q?@:[]Ub\ߢxp~m8ЏWm@j'E6zK`UG%p:T woyʄkeM؎UCLOGߜf,5oqF-"*HuNM- =Yυ~hлah2XƎ|)U88> R9FPl'C&mxMp~8{5mALe,?甓PYs82n,\^c c a 1[ Bf/=''yJ,Hr̢01OӇJd02ԫN ˊH!PwLbz~nsA 橐Mԧs%cfHj9p:)!v vWuEpNB70mD 2┽O 74r^}m)NU0) :lAɩ D#Y o0;}r熡Lmi% BeR,ulF! #N4u4}G[XUhi %;[j"NHTIepdzv0;*j ]\[ޔ?LUZzw/<#۵֔R*KB" ]+%9>\ϴ٪0 ub7(!mU)F>s. |Im_L&ޔǶ0(wd%n(ߘo` &U-ɀ8,TNsNLt|: >M~4i(yf!O"olg(ʘQ =g. Uj#:hb]V'?{z*y28I|5=TDb @ lY<^$FTOMRf>Cp6HYZ*߫q!~iSE3* R`GbD'<&u3 LiS>7Zխ @E2}o$5ѰaI#))4>#{OR$ф8pӊd<v.i!*YT)TlBEPmFw[.XlĪ"w=pF#EÞ x)L掱Icro/H+rȮW[$ݘV('T9Â{5't }Z M#i>DB,O^F榺%%!f)oC,E{m*;22&x1΍4e3\q.9q[Z/a,̬z܈ '˚v~:Ak<wz_!ebw7[ T7alib;-!!Z23+H<O akUxNxz@Au6ֶ遽"wE^O}6u2zy|<&kL|_Bp6C{̽\Ϸy(5c%[=VLUS~]iX.(< %vCbP"i1#7LݣlK"3 9RBVymsR (2Ed  9o шk[UiNnJOՇC71BV֯ S=Ŀ.'AE-bDǂ!#Tn`؝j9=jx:W0YY$d2;N YAHo[ IjhIǹ$dى._}T1 8Mߑډ-WO:rYŽ#7r^#)/ʪ4FGC}>u%t^޻woqLD)!ꄽ+ږ>\H??8 yų9r:\[J6{qW*OM >4 $r♸6F~M.R_shSy&GV^T95}vΊx__!ruN?DyPC%%=~Srsԅ"; cE }uor[R^cBM @|$&|F[,@G~pT|RݖF\*y|rnD(1 {"D';-p}rK1qH|(TSKqO)ƫ]ϨT?AevQPk)g$p^ NNpG bB.H&X>HM{}jSg&mP{,0Odr͒?. C&3l7i *I3=1qEE dGtIaSX-6L9`zp( 5W[#'+,R ^Aھplk^]lov)1w)&M+D(_[@;0պJE5!uVrX)]oL#|o'ws_m+WMjS;Pa\ٮ'ֲ²J4;X3sr&DHL$;FjQCK]Pǡyw`R-;+hCɢ5/-z%fis`ZTgg" &OkItβeV]4x*liAG 3&jCyg%Q_k^[ЅQ3a{" h(rtU+n%9<"مiŶ޴qe*[c&/ZA3kkvpfIn;":8O&BmK i]WyDǡqPϖx3)e)۶zHisdԗ3 SF&Ze"YbAT|]BYc)n=憴V}]f#k+ "B\D϶L&<:TVCDi9ӓjUE>J̵|*Em ̝܃_zy$pes4<:{vD?Ҽw $ $}L囍Z NƐb/??KQw2lKNMb5LoO@qtbXl]e߾HCc}ZcA+iO>t5X HtU҉7cFRb32J'obaǪn ,uxD`Ty)C>[o=Tq왃'lޟ9_7sp1 -; |hu[̨"]9'.AH3~.DF3U'&9^^q5XBMeW ņzb .o4sVLD^invJ mV<2lS$xDD][ -)?;;hmST6M~ ,@wۆ\Lgqlx?bڐ:1ogBuDž{7J}kTb0`yq(v&T edڔ?j]'yp?$A0V  s5I{iIXWt'Rk>KMǼ' g75". w/Ae9{l^VAn;h_%8=T~ц꬈YhXz({a[;뻈ȺNTH2p2bްgVEڥ2dn_vA ˩n/un<!QkDx6t0.h7A`[ l3m&bQ\L+v%P}-ёp6$anyTE}>E3Wüf3HcO=-; 4~n]ik&j H5LܻPI,5{U9 w`q8FfhJCkqtJe>p7c=dqv7K\A=M\F۩&Ko-I7V4M [y?3Ay%ėlO<'s̑!kv$;ǝ5.7dl&8IJ'݅I{ܷUzPнQ7x='n/ƻoy:lcOă2yh=VI 2ny=n"ApԞ G>Y賶XP%xSn^кVt]0Iv1g8cRdu;`1<@vu_ܨ @H>Ѹoc>n%7X ĞiR.דTYjᱱiopo^坦56 kj Aa`"gA 9u[b.|h ?DMx/%a*gŏIxX.zd9'a#׳G$(臘KL,:Otwea'Y|sX3ad{F FN46Q0@DҮ,Œj=щVJTTYY<7xyE6s_bic'#Xc&ꮼQv\cg3Laek8JڮAzFG~GxbS!hA$|Tq(ˠ̧8`(Y@;m7VJw^A'0vAS+fA3#7!,nT;Pf W iNCUC],jr}}~mN `(UwkCp5p)29Q6"vb§jYTW4lO*> HJ&^Bjgs­oaUC-Ka;2G" ' VN[Fui&«S) V~^VӀi#+YkjNɢcSh! ﲆC/qx弞wm/Yn/{z7+ pJH1{io !]0#%j@E!m"C1Gf<GZ`~&¹]*V qpHJs3G4<RA*,x]3 Qݼ7Zn_̆A1)m<5y^.-XRː'N[D,7cHXh_|N}cAe_V+!_g}%zbB9ŊеNGŖmhбbzV]_" ,!%(׭uQq!jdfs8xСW^KrD'e ]<v54K/anͅA{`ڰ_D)I.h ,N+,Y/TKYGx˗ ]#1G cS85_;ҽF%Xr#L1$ ϨVuU+t]qѭBގYaX]Pen t:ISR\1 ^y/DOzFӴ\<;aFI!8S=!9-HMqҪjcT]U`hWV: wVAԉ\ZCFcj)4>|^6T…GzʜG]vZ5}B_ a!f:Nt9r 'K+Πm?Z ڋp-VWwn\8R> 9GX p" #}N|0m^ÌG%,14">;j•t@ k$|'{,T D_i$c\dx99f&<zG8h7e*ݔ%PVX'|m.FJ,u8eAwvsD}[^Eqo֮zHsR@A"Y|Cmq?&œ:1na:jg|q}9`̀V|pg_ V5 = Ѱ[֊|zrLW?ץ y+ Q啉WxmD(a.x |[h,Χ[X`ҟ|G;-` YteI+kGV(h ./dD\'j=֘>')fbҽh.K5cBUḂ/,:V]41n3*|5Ԍ\ԓ8왃azgv<3$/?ܥ4=y,Q؁y(JlH5 Nv%MB=š:#$ ӤsdgaPŽ+iA+~fI܍ x|ŬRʠDW2$(H "UXҲXr7l߾Ytq_4Aec{f \QdILlDfYBmߣ!~.Feъl @cDx"3;\6U:`]~gs(BӖ #Z>wQxr{E2Ê}2؟j mRA(ژ>kTZ[g^&RH"flVХIAfU*"0^@C9RG{]\ҟkX(Nl^\@<霞CƘzz[E> G(P_X'F~\)wú[[Ĉ ghnVXJ*,:eqBn;͇4vrGZO J8yR@o#.߻ d=Jb9 jTQv'V0E\9P` uپd.&8.nrEvCj5ףD8pCTӧP8rx%Q AW&P1$۸w֧`<(B7݈\#ػSĻfhR vH]XR.*˒!:-Dhf`'d Yamcfy?`ԑ!BZ4Vt( ЛudaLH=:ܭ4P W0yl<83z2}63VpT/|e|lq>[@'[ashfb@)CQ%WzM*"j{X{v{ z){BҐ#L iqTxe7QyMDlFC=_d4J>)6",_|c{b۬jՍPa&  Hvg#''Z]4 ̾wpUBX[ɈmVw\uOf~]` -G?1YUݟpmX/Fqhj_.Ԁ7䈿}|aJKNjI܅yZ/5Zh_9ܵ?^ @WA=ND#BpKCs#]W%գ1eNŇE$ayɡ[38J ԪLB|\>b,5z{0˖öX(|CSo,}T/jDC V(qc~$n(;nZĩF \\6VM<' qǪd`p_1\LjS*A$V`Ƀ>N;|1yj)QpIQM\ X5 $s-9tRߕ85:!a<DfS%2LxC?%Hl-EC$Dz!ckE|u6M+9tNg-W,kdY5{(#l-ӿYH? kk G!Cz{8în[. LGꃔLC|VM pv23Bok >{ 5In.lx)WAIMgA:bѰ.tE6<ѕO HX鸀ݥ7@)dyOr{B"EjP{4 &Wx KZgI&KAC4o屏 {hk,HZ㕖٧fyI~oBsC;`9' OQݟc&j<.S g:T\J9dƠ Dr_j MfytԚQ娃_kmg9)V4)8|VMk0gGɌW~Fg'ys?şzhZ0RPQP_azCc :<թ!"]T~s n (sJ$kG t1V #XJ=q[HnlV> u|qFIi@t| Mg/c9,hie dȓ&$L~4yGB+!1'?jEk9W58όbEW(%zAZCJV(° Tohvsŕ&þ}D|؛M]e(3]8GHevRA|4G7k=x(X&A­ʷfC qy@fclTFnt$> jFze-;yiƕ=MO߿˺hجd+il_O9+=+dNfM!)ѷĖݗsv?+| )_@c'ɿp ,,4j&[4j`/P 2Q=j TYৎuJ93 `ԭ-ei?ֹNɎXXGZIqKşEbGDɗ ƃDqcJ̉ fL#5H c+ECAod1|'A)̍$kہHX ط ״- ))b& RVNX͢*HB6\X 5Ml1CKiƧzhlG[aaE3js4NƄy߂Na3'/K{zZ:Sg.[ͳQ,'qYkw+.{r48p odxR1-Πo7 ݼNugY`|T#љbut-kq%OAŃ1Vi6J;Bޝ r 37S34͗IM!:~Ŀ3_|1\2\|i~@BEupl]v}Q(?$ 'rSymvkӉO9S'(f٥HF;W"Fxeuo{"+0O[iB{G. 1vH0r;CbUh,QWi**y5Ts9 Uҕ(i!"&.[D5 U^bula{47L'3d#D>y[y{|(2:S~o9S6jr@LFf<ǶM.qmInaY9!C']KJգ$?TbU=d8h eڊ Q V+dQ jƘ,Kr' ޅJR'*hjNZ}23pzˁ>mgGgwTe8*g% 'xo:-'Mȉ vEн]eWf6h@.rh2R*e8wٶ AXhUf8 *>SԖ4jZ7T_KӤy!t\ fQ)aSoq ڰ`I)N0z ErbJ8ّTQt#J>х^q\,jEt؜ٰ=aV֫?G~&{mox,sVβ1N#\U5"K)S}y ZaM/Vl My#_K$\RNsqv7he`'>WuBS^t َ,"0 ?ЉʠOCSQX~7XH+DpI]E&Kq&qK@ERT:#>I Nc*&`3,›陿dlY{\u"M5b; '9ۡ#R'"KˠO5!t*a0"nluxH u9d/~wR  ѝ8hgߑ6 #ŵr{ꚴ`_˦ v(,b(g3R8~I9V|T)|j\Wp4J!k( [[M"nP¹$Ie)~dK2imwFgNc>)L%;ּ9:M OvKnM;ZgКb⌗ >Krv4gB@-n{*4'! \0ɋBOO_qm=VbxnG֔sQ1o}{1ZJ$$9.;a*" Ti\ʵ͙A: WJ7;>GkF[xTZ] cqkX0un i@X^gS&2U$(y_V@HI4Iq_.6QxSH&# yɧ%EUR$e@{І8pcX,Ujg5W]fH-F]NDlB?ݱ+@nt̒R D0D ۘT܊"P A},6Wa8 \=_Lę\N|9(P:z*R5o,Rf&v !x>Kס=7bs~C*B'B+p,3Ӯ6ߙLk"[Eyras}SXFJgΟ-)mv9..<2@o2@7ϭkHuBN%G(5E1keG*b T&ܩo@Rd3CIiTDv jsVY\mPd"_>'nL=1M 5F +l]]Ewl0 QR6BoAz;$(A:_F~[4vx}u!s>␿JYMۇ/W& J.R1n4Mrϝ쁘2Z_I/-ȭWډ~maOs1(SDlb0SHzFto }{}wA@1>a-v2*x@jEQ%*@i_?A5nj[b+]& Hk=}"1CWmfE%RlxԵAի)Gצ}:xT6g׸)fv ψ0?zI^m5CXɢ(0#lbJ1m~Rcw9@Ҙ&]dgR_Rݒ4<*T" R0 !rDsZ~ܖ둀nHev|h {x0'31\.z|DIXXFd>m"5\z^\p\ࢮ/3u?GJ)|,y|:vK;n$7&l rrUሼΣ~iMH8I"t9$;k c+8B/u$&[NE ˢsn^(ZYO.")<$|el[4AhP%,X7-J9ûHOMc-+3χ[zj[|9 IK.:*-5ICeQsӡ=ϝ9'Pp1o]`.>s/Ol0Z^K\{LnKG Yu-L2a*Ⱡ Qo]mrr&#1[.}&"xM*SHT9Z"fNT9(Y` |K4,ϜP*#cq*Ło6f1VNqsEՍb9g>0ʕt<Æcyx;Gv=k 8ԉWcQ$lY m@AiqT,NƏvv#P {jaA^=)k0z5G'g?CvbsV0sUӥ5.s +r\T ~{u VʭAQ|N = 2j j4#9WhdO$vyU?uҪ4􆨢U0YB^&>;jX=?q9cmyOM.PQ]UYV}Ï&v |cMESU{} 6S¹(- $|%5l ⾽pثS>(MBVˇkF,AFKa0a)$~`vB"͗(sx6̊:)֑ 9lh^}Zi D^ CN}C RKVqNaueB/Hޣ1vPHTe؛ NС^z?˺E,u42,.-q|9CċzDU߫9j + 2-8~b?:M)t`w"KP/uZLK<@ lׅKoy'Bro+9Llf9 v#,iMb;T/PhRgdCb} ;q#.\m^@^dԲAxZf͗BU5leAGҠ՝{mBvō?4X[EjÊ5'j4E\iL4HS'꾬:hi$>@?9g_,4);Tj`<s AHb[6tKEuƫ)CWwYM'~u'\6"OAix>@?X~ON,~A%P1ϛܶ8|C0,Pزkꩯj[Siқd , K"VTHNNIox/\ހ7(O4M*U Ԣ$FOxFeO7M"mj‚A?McG)wg&\qp_&T{#|1ljA(m}{8./K3q(̦C/ J8&$L 1S*W>Y|zcAu0 '0gD:pEId0Q,8ZT#ikYh#C4%% t9l>+m<#׵ll[}t3 pX^1G(/he?u,dA&5CKjuLt =^54mfE.Yǽ)^Gq&'Kc:8 D@ϥOM+>|[m‰ѷ(~~y`Wx +%NUY4AP<}] "vVI y(f ~ B73T,W>F.b"(|=6fwsg56N~lG7.uBln&[fUs^+5'j 9%1q8fIV˂͟BPxc]<.\ ݡym ItjIgsjm2xj78߼xy:qwDwiEݕA [6$Pۀ65A];P`j4'Syh?|UY3W׵̽@qm?kf&e1}LJr Ɖp\r(KSa4艠ٻy˄EwLmktK zTq:o5%g fM&ad }w&pRIS__ Y>ձUc 4 2~PUcق"i%`el&BdZHs_;"s]jV,Ǟ:@ukJFJo [q%嵆=}5psmOo/d[ok5 X,>`peS7ep$F/EB/[dBj6\O;ІzӰycW14 i3[+ɨlR _ji O+F?9ioL6o{ c, ·blJb ʨd}̠蛣ܔ7a󿌌~l<<ĉG*<◿n,J A,6R=Κ4K,sA1͋7˩N} WeC!IKR9] ٞS4Gt¡1y9ۙI5^_fѲm3eL'ĵ 'G. $>%C+_,T%AFRC3RkEi|Ѫf/C2feDmZ}D4LxB z)oϋ!+-?Kwge's5og蠭kt(` &ki~R>d~83Ñnۑ\ٴ,wOi+A-[dآo}GE!(qVm.nbzx^^n3J9~GY"0vU( iahȅnSaٌ=t@lr;5qkCzM*B /* Mi.F:AȰv۠D@֍WK@kϴzAd?뫿 >DhP{FT.F QL-*Iޙ^.̏.a?s4O>#%5 %q(+Y~$8t^cdw_?EY#VDRk<(,WeމAVsg@}AV"ejP֗^*_#ۀP-bjNizeJ!+D<3sclV aVNTtQ,Zfdv4J,ǽ8ϧ! &F&֔˽O4ɏq2,T T[Z| jg̺5QZObzn9]<zxff9&PM?oj@GXAGXČJgf2 τW\`A.\:b<<)~h7YC:bo axzZj'1]va8qpF4q?|UB9 ~3QsiuwaU TIk!]n.Me3HeS@O{_CEWf%>{'70>h݌ScNO;YK'eAYq'탏+Sk-#nvirG9%, qVȯԃiEw tx"ݯoO$r~wDR2{;R*1ǨME`}kBv5 :0!VVߌeBx[5l0ˌx9~_n1 K]97ϴK7"VK|̉ŠWL 8u`nM.XcҝKw ʖu&aT>v*s j%8_ ^t#$Pݗn  ׯКleFwV樒ٍM݀ 2a -x_E'XBI|aIߥ݈З4oJ^tt$[ɹ+ ? ~znx3's\zFK+}\,׃cԨ.1,Ôܽb0?F]n#[DZEo4gsc'cjΈDCJ 0i^L@|OM[:Dy!~E٠=UU"(ݻj1e2Hn^3.4/@5BhIh̭R&%41 h2MZu#Dt5jDߊi7-&z3컨,x}%oVVGYjY {8xg?y޼IS;Y 5ZL~>&g(%ta Zi!@qp|y4CRN5L)ByqiVǛm|{bu 6iOq^t$\& 8룱? kq.2 0b %ɤu ;=&> o.AmIvɎX{C-,b65m{E;^T@b.4~L n =oĬv$/IXyX4(3%Bcc |fTVȊM8WQ&-O};$Iܘ K|RX MTժ62 @cx`E46ۿ$$Jc4NjXMec-'(Om1=GsPfPc݈ofjMM aRա!0Fe ,1{qk(/̞ C$Q2>VGɗy>eë +ܛ'8 շ2A9lxlv5e ɊS2Kݙ;z x <3jqqw^OI$wC8)Y Rq4_F`r,pv%(zȢ&*ĭ(SZ d.ёÛTrx|<K$ekſK*Mm}NEXO^CiٶOgw !yJMLf4L+x97`G N!״@lq󈶙>̓"o$a0iU3e6AQTz3+fbFVT$arU1.j-aRe$==HRa߆>c8ZޤFVlO١[6 7(} FK 't@iG{҄Hn_ގy0W~x-0BdB.Uސ0V3'8;͹SL ꟁdi/;fiKl )uU%-iҬ-FE.4=^^>WG74_2@[L1!'Oliӵq$e^V jZK6;]Q  @9L,yIOVyxLgXkbT9)0%*9ɵIRj$2 8y-WxU`oJ8_$ZY+Bι2ܫΆ7 Lg7\0/ JiW=}{$Fh.9FTbGEX\̝!^N~Wuc6Fє xQ Nv-G6wL&0`;UrNlkChte-E8vdt(Fk\M"Қu-L` f/L[<%,P?EeP#؂^`GM"g8hYm! p8Wr*b  hM7$4FC)b1g xɍֻ_\/Z+ruE`(:b30PVnC/nID^&Ŭo$N4|eEf`ІqFݾVG1 }+ʣddL#xiǛ"^Y7O k3ۜNjY(E%,,J\ΪaW5ĴGz51pk4vw2Dk7X!:*_|3]4CdgmW,̮OR1i?3bM@VU/!FHn2PS#osSg"??.j6WQ?,p=E4cZ5?|`R*?QR^xvs[LlY&AyjFWƹ,f5'IˬZ|T]C(*tS>=r4vɭM昜[Tt_G KY1; e/]Medի{)yJujrRYWɑO֩dHd!sq|ۀv}78W[( B&'!ڎ% 9r!,.ǕQ?q w&Xհ9&`O@rJMߜ ,ÌmNPwKi~f!~x|NԅS=UePnLPVF;\'ϬL t:a3ea4Fo S-P+*Txt* T1<;vkϺFMߗ^?(ml9iIjtjq/U<~Gq Y=z2S8\0mJûY&yWXƚ񖃔-ޡ?yڼE·e0dj ڼ ^h &Gj5gt^YX=/b.pQezc\[Ҋ? k)K_Ϭpf4 *,Q*YTz0&Js̑ToQw`V7V>L~PE$+\R̜2JpyEp_e!^7н C9I<[vyAJY4mGUAukIȃ0 ڧ4#?~-0tmӌ"JE7<#n(<۵ʦ7Ĭhe+c% 18K45F_(L"/&|jMp}F\nt%OòO  z8$m% ixKZ88:'Gٕ 6Y0⻙S΃>"*r!2PW~cX~NT2WC7 bX%Z4̀P+>3~rQuҜvtC0c?&ߵ"w[Iњ|U#FP/p7iΎhGC3sDaQ,5ݪ0)kQ8=種 `nPW,([ۣ g>]c'>Kjg'Rp}*4@a2/ZaPKE=rt?U^hajRkOn+zV1N_"W?.vd7qn&hw5Sp%Ũ%B[[D` ۓؠ%z-i#c3LFU@zK.ds}cv^ic.qW$0rv&t_Y. 㟑Ob=aFLSTb|Dv% xS4 ک^A; 7$Sbm] f7*s++u=*Ckw:j{ݏ=TFQdN2ϧy tSnk7cCAm!1GK c%^nZ^Z"bViV 4rΔsBp3V;Ӻ6 N0T=foLd.#K.9QEZ lL.aܠ..[3<-nqrnOÃ9>W^Vl^UPuh.h-,KFr]yBV]IhvNMw!}DOYÄuۡ<aV.e-jRz?Rܮ[x}֑u9>^+t2YVKoh <8A"emmjλ E%vDxJO]Ʈ+ƇcOw})n:/TXXEiӲ4vj 9!eW_Z<tDWEgl?Z@)Iۊ(39s([_lbWw'tlk{u܂u$(CH~7d1''] ̑;HfxUUcN8uQ &Ff#bۺaV8sEO t*D<ͳ apPYۙ/{hWX_4^6i+A/J3G:^8ΰCÀEs'?Ğ)bP sN]. zeb> PY@]o!'J84^/0ȢZ \rD'eN7 BXvT zu}pE}k?FYrus ^bQ` uelFQGDw>ꖏJBC4QPfd2$WXU3蔆/ѕ%cy"1282^%ZCר;C@FMyV3 m <꿪# ni?sX)F|w6P:Wq;ɶ2#6d &Q{h#0/"񄌆M,m,q,a^S6+"Ijv^hYn-C)yٽN-aN!%ƺn=ڈ.}X؇Wˇ6i͈LMT5bA.H!.2hT.ktVKN!}W*8Em2էi=ﹺgZ+6 q"(jg99,CMqLALf0`:f4yD9mPRvєm+FR'v5_~'v;fp!oَ ^/pueN@rU^ګX4|L&>p ʮETaysOcr#U檝j<3SşjOxHEGq ȨFY;Os{:MJTY5`ӇXV  XMxQgQ/t?9>Š@w#`=Ge.U /E/vin4@VH%,ۉnLXgJ#7>hiF)||Mg3y:(B(nW;q#\?yFser!8b]BHVCrؓ "N[WS8r5 ד(Q;fY#}j̑;x%2="S?`ke MRAzϾr$1:Dk-(&5 kǼ>EQ8~K]ݥ9*[[2ڹ'zYt0UJ>ؖOџv]'"#<&N ~L,)Z:m*8uaeୄ/V[|w@_C:[qHo ˂3KV[XHõ|쉊Qf>VSG_W*9W7 ,qUqyQׅij5"htB5 \wrr-HmS|xyO*}Ͻ3皃aP @zsq_ u2qU :uV$" !* k`4!R=4lòP=o⺺t`5CArPE, q𘋣=?_J=L7{$ +[" ޠjCpe`KXVǍ) k05٣IWnPɵ?>^wIw@-K+! nҳ%IFY&?kv6lPpq,xntUe hfgBwh rF <)>P麀]a,W}Z "9tJКC$flk8|䄋>?[m_~(gapnƴ&dTOn^O{1G* Uح J-?,'0D'䤅h.S<-o:rB<$9K5')=5>yD:d*i.l^=')"}?ty1t}r;G:g*kGC`t+7<8E\RTGrab L2Q^!'Z]:M0JIdG۸ @%2"jPWq%&7'ӷ 9 BL h]T?1Q`Qʙ~lg;._n%}]KduaNAilg9^j;d8U+櫽*t?anj# hsR`#4Lt`RJ- \D|-%ZU= d#+%UrA6 Y# E+º֘ioYs5ښL 5eUQ82Pd=r] _;7⭷Hyr@|9Nq \ԟQAbk`bgwJ*KG̖^E8԰u I@NteADWx^V]ӜSТ?SVO.k:>]jRb ۑ]R#_EbrK {mÙ^i}2 fqc`d^{ʸR47%l2>91_}ɨ+baw{m}n@unI<R~t; iC5rU0rQ]J^?PzewSі+QkLG,oَ+qA/YQaBچj&0cˍQ+-y Bgvn{<3VuR8FWja1Q =(~rXoVHCM)bbӺsr]@Ԏ֞v'^|aD9l*z2N..|EC 0 AS-!^N 0pjgzupтv̎ux`|2n0ͭس Djzxs~f-C"^꯱#\~D.;~G"[IMAA U݃B?BeFμP]w|lt?{~9$f1{6lTIr_0+PuN@gs&VGe ptj6ɣj t FH!aD~cz~!K&WM|o0Y=,>)]{#xZ:43ޥXM2Ax,h}>+lT*-4{tǎ!̰AJ?%sP Lb9IKK1}2JY%&{i+TqþFSI006z Nv0%;q{B]3\;@b˼Ac܉g]gֶAK7nFV725NaPJq}LVExe '=… ӈqG,}PH6U^ iBf$I'8 U9>q!}s~Q\ke'IRJ qO6j80v~U.wfR+dTqnx.af|$Ǣ} st ^ZC;tZ!7,?O9?hգHl-bZvPE/˒{̳{Թ`ú|'f`mˏ#aIe+9Z4+I?ܧx3'#$29wpiUAx5"׷tv?b|؀D#mCobOD́ӅxFV[*t FkioI̴tVYFtMė\|5ȍ%QT^"ݐjC.IBEp냣Bu%|&ZbF'EPi|aY+fB+*@ѶGg:43!/DP-lDKl7ZL[r0񤳃2E. ؁`I2Y*- ڳGF egAAcHXg {L ^AXm`benXoF&C蔝^iia4(Qz4W^h;+!aK<d' AVW"tېٵFG&)GO 1B!F\/pCCV5WO\rQ(ʯ^Ϫ?øN)۵W3ڧ7~L! mp|^8jHnp^:aN~5z//ߙGPބ3m]L AEYV*r[,.z} 7Ndk.Iӊa38V!]\BYJ ( G$A H}K71X)i s/Bd Timk-K'KEA߿XGN]:n)g g-o}9`c\jv"2׷=Ϣd+cob)ݞ ,z_pxG"fi@;L'Ϡ)@zzOo>n 0@emfUTH/*9U_; b}jJӏw{s@_.Ȓ,,5& h.E>jiX]-0@V^D_p^.PKa7$# n\r5kRI-pPќXUTMjOaWjY柡܋#_2}gUdn~t!{rC\hQ;ɂݺ߈L.&@PB۔&76 ڷw3#XҲ$n;R^tQN,NM=܃/&~'fEv9!?2͑9:v$o? Nkʔ6m*`erx̃8w &\uamJdv3acmb>sT*@6r2oc9K ]LVm5$÷ 2]rlbY>| i<ᬣNC 3c:ln)y@u_Rg&nہ{`j?(z*?X/9i-R@#@Pgtf8Yb͢wgou ؇9MKB*GM-oQ( g qhg-F:4fm1UHPLΈ䯊:>vR=) ?FոJV몜w p83>`rQ]%"l1ޔ4& ]U|r {tzjdU%֚7<<;&xHJ%J-; G-849/HĶ)Ji|d;<Й+Y62p35d @zcz Z䏎6)G@ Z.~{(g 6^rEc|NU G.S3t#WU!C+L'|\Y;6;=qDB b=2RwK2} R:XBT;>^@ Z"}$h~󿡓gaw%Q|\Vl8k?/Ĺ ;j4hJDz0X[--p/Kq0dj iX}8 {h`e'o s% {rs@#&d̬t|Ítr Kb/ŔCgD,fz'& 1p]%p'kOF'^8׻N;4FRo&5^!lRyre2W$fJ=waSͲ9|t{!tvD)<um=Is NNGP*WO~fx Kb~>&Ka xS?!vi~P #~ߘ?+$q 7`t_ҖqG+׺f_?VVF;K3P`(Er4bfΝ%NJwYoVƹ-2 X_ {?tKP_3\ =y!4vepl Ɉ̽zs(j5EAM.`)1auN#4G è]It>|z/+:phE;,U3;mw>'iBm휵u|p\9D́mBtV#PS3vB;̥ MrlwE)bOm@KMswڳ؏ w17u׍eV`s7%GKA<\tb)yMfv46(6CZNqcX_|L/Yt686F$<M ,+ AȕAבă6 |` &3!ƻb ȼ1vص[Derx]ڮ:(Gc2;BA-VG"C#{L6OZ91 e]2v-q: :u"GڛlO瀤jNԺ<=͸+ ^}x|=McU!aA9՜=UvAlǪ،7P!:N4/"aj9!u-,{ _6@;/kaoRN9J:>\dL%o ѥ5 Lh͝qm7{&n}!L_Sxg_iSai"vj\AFSqa+FMeq*bK.}T7.j)SfVg1rOj&zÇX\E?CPj1rjqȭp]i'y {QeM"XTkXQ+.(e:@ k8G˕pR^eP;ts< GTWeAOfTވUUFQ}$> W`}-/T~`5k״0,РSx[`MikL]c WS_ aa2OfmU% np aXu.5_aej{B jJG˰ I״4hΦ g/Ű 34\UǐvڴCn8ٙJTd#E t^,ȢCh &2+Pke|ҕo_>A-dxIv^G~Y1H>ߕӻS[UƅUWz/6FŐ0vuuGCHɴ\_?,_;wq]˭LZT}g,;;NqUbģH@I#lśNܖTDڐ|X =o5\_j:̇̃h`ZW@N۝9k$= \oX|V*oˊH9#058m)i/m-f`Ϧ?Bj=3ܱaNO?$ݩC(R;â?MԪ3BgrÈTb%2ZEa99%RW 4gy'فBg~@Aو$nUQ?˶){ɗ\b5<m6ls=w;B. a$,}a#*yUfA0 (,YDϋ[+ߡxk(i >H y 1f&;V) _&֯ר˂Qqt!w26%XЏVzWeV`7!lFs@4e>eFmv֢*+P{ QB)vu$PE\̽Unǔw% 9s2dx!DLhX+U{5=<ؗ1צN|'_7 +tv!Ql;ɖ2C|qIJJAՂh gox 0ͳdqlrK2%_ߩ/.r,FI/@9(=J ^1nї7q^^lS7ӎͣUG*dzN`/KxBȪ:MR׽R"cۿ49k}Q>ԉe:P랶(11CAT^HP1~0="$VdӾFRȅv=o8wh?J7]:q6sPXvAnϴȾVS2 YSm0TZΜ%c_":qR7 ) mⓟm<77xn+?D/kG$5ak~!@0]ET&3i35M"t]kBKLu<^%-P/YR;qm6 :6_x#XR|o{8g<!@$#މ D`WJ` 4%>KXU '=E'wI3;[R$˚RHiz2wkr)[R ^1PUu+3AgP D]q]fG&:`tOMo D#TSBavi@Iv韬L!K]E(Cٍlj16 #&Y{UfBmFísj5u 5'b Wb,JU{mУا"+Fh%.$0"J@[[`a ΏË1Z,' ܀laCMՓLWv \_3E\7"mg3 %q{lU1cv]ī. _>"GRB`DTbAA_S(Sk?GTcFQK[?%$N yVX/> ~˂!j[3dNRVd*s vwcڐ<2K$WG*':NAwQ-]1+]P{'Nt&}Uܵ*Mӗӭ e)ݴb &2]n#sg=yc{p1a3E}ҺWPaP>ִg..1aH`W̡C00SM<5LP;@}' J1z4Nr)A`ad VMl,4DsyFxbR!$y#в0 Bv:39~&w'$a;NAqsFv CP2%q[+nTǎl*C0/Ɲc9܂e,ۓNfUOVh(H N!,I׽S5t fg0R\Kh:eDB2@v.]1T]BZ쏥~p_>c`"W;/E1.XCg=vU#JlH,oCY*aA_;7:fdY:#Iw#|F)JO,d v YkP7!YA1fN@V/t5Wt!E96j&f+3j cSm$uB# -W8+yqMBy,j"ם]}3nvR~cZE_rhϲ{Eސw)LSİ:@f,hɘM^W{xvxnYN2q;7u#qpc1úXfYnIǚ3q &*KϮgPFE5qj1%c᯽<@lba}xlwxq.;;Z/RЂrg(ńzHGpweJiu!4.[HE+W7-k&eBd "p )M6-AR^ <սl#+uK)NF  &'5M6&ЉVVOZOpeOz,&;R9-CNLZ;؉B){/j#ѹUGgYd׹8w;yfZlخQ)? c!i =݄!4 VL0Ť;L+t5t'x7ٜ2bAЬ h`=L#ùYH;.6%fjp:wOz 5=o<E{?Z4nƙLϯ ))t!|D`"[tC'o/!~aU EX uSϦ2PT&b#1@{%V9Δ.lf y(!A 42>P`ѱ%v\Jlxpngaby C$oo(n_\N` R޼'glʭ$?%;MڽNF;:Ls/B@GuLg18nG{PM[c/DXzuu <;[ ߺ?c+ߒD-lثgr5B˯_YXY(cY~HPͬEZi>b\x}ITzg{t!'&rhd%On*Y ,DkM Y|;~ILo7)tɎ`Sh3ǶzC}64*%+9?rS^NQތ; c5\DR`QDb8C 3 SYߩA#x[)t] vd'CUquٸ웵k`P Pa:ҡ˪|Hu$+pҭm+pBUz?&J $ g2#P>ry4D)1Mm?|y|tUM $8U^%ˈ⻋EA][uڈ+owڔ&7lK^<(P,1n6gj)~ԸxwSE^\[3b0^M\\Ŀ}PΞP+7V8byٷtR꽗vkF:AvZLLC< sȌ<͐tKB\"H#22uKK;+R<*= ҲA6T,wu.<@a)-WK\e-Mf >f)V>lFj1^yqy_l7ߖM@zwhM=hSI2Y=!!"UK4q :6l@ezBԋ=wdAu 鱃07gE،<]'Ol@\ <~< uD 5V֩ L{`qM[\rL)3rCCY{s_,[f>H,>pҚtD$|y3.N[4-c\e&ʗ F/lSq:uGg2Ws.gҕ%lbґRL?3R%$IU3%;S#x5InUC9! ҍV9H,c ]$+*$]YQk3"pd40&(ٱ!i$ZozRWL<]R"^P)G*D#=AscN>fU]#-JM"Q=j \uϜ3@P8hl>﯇p;KU km\w:*fG˪#ΉjJryfyJܣ2:KZ(fq@A@"гF$GQΊw(ʌ B/Y8޷% [hוuЏvGJgEq:pqimRK}XEo9GN%Uz3ꦧn 6րȴ.]D*){ %g\#,"=ƼR'>LHwКP{OFhvpD1_@ VGR]jOHp?^I ~ZՉW a ̂`0.BS s #"d1r[0('W#ta^qd聆 6M>S)咲iu^&d }BY{䠓 ޠO*1%t5'2&MSwB';I֛E_(ڙ8uP܎pXUxmc~Ğu:=)g\mSM*b979R =ǯqɪb>&+YKfuߠWvYuyE!=E3ш‚XѦtXi`:j؟#e^adS$_9ДЈZ}7A룩!\uyևs{V.WPb᪪#NQH&ÿKPbjyեb8Q1bԖ. (]ntkGB!mӆQ^&6$eHdy66Bs,?RZl᳽*˝mW&Xӓ1#BYXHUL(Z+.yLJd`SvźT۳rxh{p}q* ]]Ѩ"u:,K bF5hO@zsC]vT@/颉5@ *}+oNIg'4_WYӔ{M58P6r͆YдYIw-lT9uaN5!}6͘dpr!oaMnxѐFFq+;Qɡon-:s82S3/2ᮏXKЍ ?%X̠$zfZ=EXV%py^ lNȇ oߖ+gٓBx/059퟼n--Ǥ7 @G-Ut8{.^x?Eg([ 9x 䴰ߐ;X)oAs3t!}dt+Q2 '8e |J; %!1xecSP9ČTX{866]J.7% 37Jnú#&Zų^ ʞE>ʣs)gyJ#Px8Y_!O_AtH5]f*tE`] /1F9e6R@x$n^Y|>#uzۦm~>go'?\w$#WvG `:W>?BzD/)hb4 j9oxSnۥ N٣sAE#BADaJA %ED{*gQj %)oq ͹Un1;`H_ཱucΡA<|MLlL5\R` 2XLRRNA]x.M0cwyoa J!(*=όK.DRᆱ;s3RpbQҁ1oJB&?{uM]'\ĠTKFp jӮ х'+ipd vOC-I^1 gxZra&#.t=>f:=䶯t-1sH𐤳a*=t]+k-ԐVcTx&t9F@S9JP8Ix=zvCs }A_YN>W[ l! k5ߐQTcKh<xˆ˖拞T_JQL@Tjs H fq~VkT2aOp x}'T g6Td҇~  GLq<״9[b;AGBC^ՊozWC ~wp`*e[.k'>Oa;kxdzε|3{e*Xd]|>&$%:<RD|}8r5eSC sleo<>(zC(n}΀d:d:JuLL즣xYNz'nf\- =χ4X^Le0vm/&uK@޳9,$ p&T<ll(+*b[k&,;^DREh]' sm!0hHL~B,W.S${t:^o u_KO2-&QD@v"+b 6.FC_z|כ)襑bwOa}{2qoQ 0?Ўdĺj_C8w&ٮ cun@Q? t&@ĽZ I%cmD-muhuEW\GiCz-=Wmj[=De˕#kgVG{'Kf QVVm~5 gO8K}vS ["J-A[$abW^ff }BV7bV1Bn|25"HRh`jdqJXD7/ҁ-SL[!B qIG A^fGdM_:k*ڸezUFM `DQNĮ\i AN>mT`23TN/(tprfiGz}I#,Q"k ծC5H1_$W;kZ0Df!`ϏW˽69[U e)aȄ첐9ms[-M$sٔ^Hm V${9@3;SOcRgr ~kȎ!T0GC=\M\GVٶg rh_ 9Na^*%e:#~j%T˂Yz[ll^5oS9_[4߿Cl "'lu@ DŽcr(~ond<H \*vRwJh  2I09(A1*۔m1q FE~ jdyuK U5s=LLv<8}Bc%8u7ga &^D̉܁p68?66ƒ({0DbI8=LoV@{ƉTɚ3z HmzwQ@6[{019d'IO^0 : QVC܊6"{'Vьmi×9rX!Sg׹Cf?M-lpH4T5]:ݐ5N>Mޮo1#랬@ c9"нECKԞ@*$ H~/NhOL=$rp-/P6=rExeq&|tjtޝ3{kbyyQy-Kj.?.dRzH('/HYMXs0Z듸ʫby^E dQz -ꈁDpz֬ zֈue! ?FN<*0W6U#Dbz:Fjru`5oiWCԼWu)i 1k %ϫ%D?]DƇ6҇uӝd'_dfB |‚; DB9:_Gk/?Yc9{sE>^n8]ٴDzrߨq,݅px{%o U#>R~Lr趃A}@vbKU(,l{]Yp5 ֩kvĎ! TP9Q {+xm&]׻r7"'(*xW赈 x܎+o+H5nd?ԙ[&1V+=54.loĤ 'UV3Yhe2F =XP&@7RB"toLht4_InA3S,EJz`g*5(kf~;cxp8ZyҍQNK$>1 9ZBOArƯj4z5XQD~l*YZQ)lA0 D6$ Ԗ̄-d֘Xj.\@1?#yk>Z~^ȋs[I+@WK/Ʉ0.2zT܍{>dӘDEIVK _'C쩎;OH!;ݻv}NݘxѿwO%/pB5Xp٬JhϚ@uhLo'Xыʹh1Y.)^uE_- q7g9nP"֒Й[ &ʇ7_ʹf~n/jQJUif6E)Q˓oD0C [0YB|ٳq1: ܃ L<J>b2fi:_^dkOY#[:xRNl&7m+]e&3 ||˿2ʱ|-p]f uUu63=PwT)wȋ K. ;(4 b@/LPu^}'73TWKR&E}yH~^CuҚЬzYm1S4)mܱ%&@5K\ T9F]R>nڌ06ԘOȳ ʶD7Qc&Zy`k8y/h֧O!JxHy&9j_k>$l^P>'5b73G6p{T`~*W(y1l&gZ5 hK> Z_ՠ&B;@? 1mNDBLYҾ*;~Ik/ &nҁ<3yeK} >U%h-dL3[ *{D ,ɷAP}CWʭe-C0IkC3%ʞƻQ/M@:^WFI>NCWB&*:gLBQV8`U7x-RiKd>cHAl$8؆.s02ms2CzCB'izh9,,g\a6R~٧J*əƹ_Q$6vWvì*^MXl&ߧJ$~LKF sZŹ'Q{ ,f}8S UvS}dG1!/%%B$01+%ˈ Bnd!`~*GMuYG[\e.Ғs5QC/}T#rl+׉:񝐡ܒ7v$pײ-/j0$Mͪ-ͽϫ_)WCQNLcU71W'Nt!ROqD+'b0v3o3 ёw3SG1ǥZgյÃ@\^-P&Ĉ!79"MzsMJ;Ռrp5nEhxJI\n 愙O 6+̩7ٳ)1gAZUkL1WskVatmC dQ[EC7Za:Cѓo%)ѝBAӳ);M3+z'|?`\&w3zm-8@3j6IQN,Tժj Ql{mwm:}PmYVޮSsf?"DM䖱.9K>gub<g I$? [{AyO"*yy*{[)haKN**ӿb@]}*5V@?"xBW'5w\WT,L*ϲSUmp(Y6?"- M]&L.e_O>?2ۗCڃ"< _7Ϭ'+%0 )ۻp豦l"նoR7hp+`|xF%IvyШcg]g/EcUMQlwVM)%A'~jʪtzqn߇>,cbI9w7FibyZv CN!:A= 0+Ɉ[r[P x %AVdUD7BUdȺ{$H):ǟ|M˿Ǹz0y2v@q@5bF_I%r:TD GA$ UcGh whF$D Q7p,ߥ@qb=K$d.pY\伸T߰ T?]PNĂP|e˫,L$t)k9|w$̹sꓜa|j\ٶDkm8Z]mS=_C ix9l[uzSvNZ_aBquA7bѯ7X:wՂD.X [/ ;lO 1V`T4Oҧ>le4#GwPێ|n.j)2cI9aXS1Cu$W+؁j-T/nF,bS_Ui~n5l`[UZD[#ݒv:YZ yt ޮmaZr{\y›e j"N8;&c+_v=Pهp/i攑06b M.?RFc. V#lD4&߮Z 2$z >Vt^jгվ}9t^ʕ05TWxR\ 9V?T%V_m6Rg禠+Sn~ N\ X%3WAY*0آVlWyBaz<=ЯHWn/ID"uG3\KμeL%"|zѫE'6ϳIzUl^*(r|$7QFRL ^rz5^nԛ;+9>j[tMh>[cep+~,YwjR<2xp(ؓcRpPICǦHRDmG~}*H}1bS:GDIqJU(lG+ x0{@m}I0ϗ"n`JwXNt7&>X9XAϭnj? / ٽ;Tjo*)=̕B]kH}m v-?9I Ž'qFJ{je8r|:v0&ɗ+89:XM iM l'^,e.m/)g| sEE,*Vp"wTb^,nqfE !:7 *f|޵=3ҨC~C1K >)<쥞>dKK+ϓaB. o-ZzaZ>f6'%dGZbR^j'lyN.>-5L}`w%Z,f-48v{䉃u9zz1~Q,Շ> a䫫`K-]d#5Z9uW0 /aJQk7gxKղc@tmYbbD[1?"Ia,5jF燇5|ݗ -Ekt o0 3՜x?I,󩸸[4x];1 MY91)Zr;6`Qd!1$tBWgA#릵>*rvj>v׌!h&n0 ;XlIyжd%Oe _~vS [AG< O1O)\@?U(v\=Cd% p =,hWypn>Ok()Zܔ%2?-9E1+ܜސ@p# a]Hhv2x'~ӱ[JH"nG`JQoa3& m `ϣIoÖ/r  ɀj5UܐbzKhYzLW~<7XDytwDx7MǓ]+]uq>Rq/ao5&6eaKV4 g`PQ9}TW53Ҷw\ l7{8}nT]<pSw'p v |('P 伵Dqo{`bm.ʧOȧ> h>C9UAT?\-0s\ؾ.\SgF{UuU( )?58P |heW IZQ8<\PnaIQ0yN k:D0jˈ rg]'N=O} -G( ꆪB36$͓pxA ADc5_ ʆY.`%"%J; '9v٥A-0 q޹ AM <ZWSA]Ƣ{ (2T2pm7G0pw?$bٺð~*{&}S ['6"Y8R{p3LMPk5(>퇪X !o2x~iYyY1+<(7rr= 2J=Ǘ&tquN7Tt4YjX(0rI!5ad)k.|a\Ideӱ[PTNZ!$So&:81zptѓ"т C Q,K ąvW̒iq5%}Pм;KH xl< 4N ӤDpLv 0hO|as>}פ7,\3^\U'ı:W1|蟪$jӢ )^%m4rHc Rةn\r˃'pِA*g55P&Tėv~˅#6Q pл*3!PJe)qMw}v&d -~2U'4SDMNi4wi-4pbI[uq$颳%C r rMRrꝪ?߉Zq6 a0{g9ṟE, ") 38ɨ?ixx]ٓEA7r!(K4ELH/NlSxNvnXhԟaHay`}^Uz[fgЮoL~4~s\ɘǿ! tY+LX"6њS&; ]񏎡4e=JO{N>/œw[$ ܅@euǼݫfr KY4 ^?r{UJuiP@oz\ΡpqNiuC۪N@vOm{VX8dJ+Nnpe_!n1}'-NS:IOS1;P-CfUѩ+͝pDc½e}F.sM5ᤆRKj_j kGJ9Tj$\_O 2cE~ 麰*~Y䛘E̅{Mk,P @2"K&Qc`|MyJfj$̙͊Op s;wvDag_w| N(noNrۜha$6{rqBZt v\!vMH8B9pyEvkCYD5\3zBLeN:YW%\a^o+4!F -E}d¤`:NFE 8iP/T>N(A!( N_z>hOECշLzWw _4_9;R{;~lc"sGW,}v}QK*ZTo#]vNlF)B4|(Mh)\we WH!?Il&}a{?g JZǟ0؁ć1a`iȟ.Kbyظ;8{CдXApG$ſf2j %6*VT#D&Pj0[Rwύ7PC3ދxGʃnumۏ* 4Մ̞ˮ4j7{qG Iqw+(}J\:KhLCL'P8VYw_vTs@s%z!Է| ;G^/`7 u6ؾƅ{]VىbJqOyd/`EaJR u ӴHtTroH}lI8#e/6?^Z@w<^p@ Ыl|x軷oQ9F|Hm,YkAf%hp☣Tը`4?҇Jmը8ƪ20ZrV$$y^Mow!]b{¥2CJ|p]}8r\t"6قs&<OӞO1}Dz@7M%&GnmE<k,euD*&o_$VV3[±'̙:_]C:fUu:(t?#4A:,#PF)c<;)DR3]-A6/Ԯ`mdulR94chWwZxEzNʐ;?x8Hxifys,X N"ZTޭ @lg( c6c?zB蔿Yyf'D]y86.nR3V!xLL>߂%A4.npA%8*{ C~:| RC@infG[26Q*t++E}Q;`*M̵F5N󥉒` 6{y} n W#NJOromCGu>[], IGœ<=O"7hɭ2ǦodgfC,tztN#)lLǭ=W2EzrR=Z,N 2ѐTf ZE<3&}".2:&`vFD$=Lm{Jtß4 XӒ01ĭTP@ O~JNOѬ`ww2TDWﲛ077> Inlm# ք(5fktH݅eϖ@wS aVM{.hL5h YALL =2&Y2d@nL&MixzIb=d u7Y[>Tb%hC4 G-A&R5$Ώ#t_Poȃx6+f7D ~oO!{|Q zH`!H.:|8bP{CuaA/A%90ޅ^ִ\ %*yLZ0@^VAKB>Zp؎Uo{1iTM/ R_*EJ\˺f>SBDԳܩZݮ3hI3$%ei*0H[*ە=-q?((bN`v EۿSq½*; VKNtQQ݆DyK" 5_zUPl*Y"RPzk6,+=wٮ ρULN'fMu!AecgD "3qz/^-!Bf0Ԓ2#kM0A EގCNLk9;_Gd$#d<* 5k|'g &q 3D4WU/r41a:: ~T7Te̖ cG00!d\~h)`#j$38(DJ$l[qB-m޶BS=*KwU ~w_Lx)n`t⧨@?yzP$͝w|vױͻg\2j9 gSDt?RfA[lg;.pZ1Rrq(M~{l?{4R8e$gPʊ RD%үBZޣI8[gz6# *K\wߩL2h[[?k@ m\!(tzvl|A7vn!8g>ZѐY_Bw/AJWiw#~2h MڃE^tkcFJYP K Εonw3]wNpݘʨ'*7_y3[hjǥ:ʐyuy;hfgMy7O?ax }2W3e K%st=pU|$)2G;X;\ Nfא&L_7B+yv48guk~؜c7@֧{?˭M_Zʸ?!xΈ((`:~&kV9#*`bezz5R (iFe'2ekޜUDE`XWP098#3X$}^l$kG13W({(ꂗ4v} zXfJ$r~ٺ> {o$%J(# :!ύ}!N7ن5vnZ-~{8n1ֿߏ:λNym~o ,Ss =s0_Sc*ȾU'~LZQk~ P`$, е2x&v@3v73^Y#QQuٹuge13SSZ+nxj&O Acޘ^L|iJXJK~8vD6w :h.%9i8d"a\>bΗ𤴜*2]08*kހi [5ÊthT1ϴ#]#^AySBBnqard{=C.k g?BAͻv"ɻF5da:,'V;Rj莵]gyT*H-AmLB ⛔ {.7LX HD2z3}S9\Lo+ErC3Q?1H:p:[$Yk7|[@G 8{ _iPҐUZ9;'I]AQd]1 ޒXbmǂ[i#nWE] 6QdQI=tyZ^-]Nu;:g pbS15ݟ Mx&VnЏQq5jZUGG*蕤&@>P~ü@ nG0D1ѿ1+CH$Rʲp:ңd!9R{-afҽ\O>kM4Su! 'en!"n+_l懿Çq<%)(y.ԠSeJq,d}ֆHhM9rIόhp+S]KA6CReGO7 #LUC5&;`Fn%x8v]8Ȭr㱆 ilQr:Ulڬ%Qox:Z-fdpxo}3]>rK9: Cq!!$D:MYH{/Um>ù'ba+:es5 J<,%\++?9i'3y&>R9GN5+ sr^nz,w#@~ ]Sѝiҏi0+D+85;Z:+E:srGΩҝƁ1k V'P_ (u]9ˉa2ǰKy<.`>VlBbiF&Ac'&̆3NaYHsH(2PR=o Ã*IL V@"nњBgMJLl&gD_GN J#~ؠ[fb nFvG_\Cts@C>Hs ͉; @+pVc! 4 !gr/Q܈+ hY*Wm}9')ޚ>l'Cd'3QXCoޟD]3%Pjhpo=$tE$ N5L?Qc5_ްgy^CkS쪋JbníVS5}ekOrk(I>;zL*VRt` ^|CI-̽ O~6m+sA 9}eg?Si֨e0sՙCpf>:@#)WE2+E^F)B{^ 'wtbhR\ n`{Ko9kY`Ťr\x}] Zh lI %M0U+|A)ӿ~-ƍ )ZW&jvq u(lܑ%d=lbY'gZ7s5]#h|f+a@]坽T#́H(C?gVg~AF%gLPny=7_j}+=FE-,og#׭ N >#1iS[xb( X1Wv̚ R4fՓ(H/ҋ.*SËNа2Sk|k/)Z/3KfUs.Nm*iZtr_ƙ+!SDZ'V[k/+ A4g?rّvsWeFR4pK+&:e/2Dvg<{fr؉g^Nn$Nd{a<rjX\4Q ݞfp/w eVFٰeKāKuLQ]ލO7Qhe XXL Jw?cF:諤EK|e};R1A6E%8 )-JK狾 Ⱦ@wlj P=CU &6ξHΰ4r13F%Raix>K4"Hr ra7ya۝[\*74WYe٘KJY˳[%Oeκ[KŴdWs.O B2p0"8R0En"cmG/Fv-RW0#VW%Y?\ruu;LmZ{"v|7q־K+jeuVIwX!%٩U4`0cs0D;vi· >H.U_EM4H+؞pWa _=$CfՎiµˊ;їxop7\?x03o4|VPh ]]o8ӓgGG12 $QB%&fh>e]Ҳ\ Uj;,~E@ԋ-xKp[a[l; r5[ɞj^]5+H1~S܄^7 Qu`9k 7UqVo)O6PKlfh™ e#%3b2ǭďY7"E2 P'52`so%we8CB(Y-{ˍ~R`u+SȬHZ=WdSN4Yz`l*qTgMj@/ƛ] ᒜhLVg6O0C'x=#I6g81u#Qv&j/$ЉUdÄOBIWO©DS_ema3\'Pؑj]xB rd52+Qus$H3UÉ$]UӦ-A$AŻ ]YQF"=j-* CqgxR^׈nBkuQ I{q$ F8.Pfc~J"?lDXBU͛;6C)eQ|ttb<#V{zN6FCXu&}G֛"26AJTߝޒ$.WtWb%mq >K7dDֶ';8_J wwck<]!X`cluq?У!׿ܰ4*JNܛ-87 Qu\ipV&4(J3E!;덣K `%f9-ݭz\_8e؃cg)[**G f풦Ќ~6b0Z`mcďNs)yE Y Ɩ e@Խ|h+y s̝Pyza ^<<eRb"eizW~Szg8s7|/4 H[O]S%5*@[G|2. h)Fa9O3'}5݌RX]Fb>C9P,TV+XDv8=S軦EY`M:P(W*l.&k:4e`LybsE [Gٶ"&<"ty4|Gj[!{= ˎM%+|$Wk V'$$GhH*l㼑yק;!p^h*x"skk >Mа8Zlx_E#K&mɅJ#QL߉4:rE= (o!DM<մ4l!eNgT1&PƉN.o|{>&l'6VhjĔ{!r~S 3'~OhYחܥ >+ ':%HȞCگ`wv%r,Q\sMeEToWss-f:ýɉUi&%3_CެάE(?ztYixhPnSצ h}4dc1bIӯz|Ua˫ wB HBw)sfL$:SIee%O$oN'7kCfuz^:rʗU"<)PMrRH<i֍f .B P tίRc5lV~:{H:%UϕdD?va`Uͨj}T=BBn| ҼفF%EMDZȍQ`0oax9XIe͒K ZB:G(ԥdür.j TKOj& i;j&3"xL.ۈx؇ٍ-bk E}d'#oY3 h;FV@~]z fW=VV{8=Y5+|Z<@Jt& F㙝 {m-PH)%m߻{!oq<.:;`a72u@Ʊs \lx "X&^"`}Cy?V$#R"6&{g +.{` pn<\C.pع>YN<J~p _eDTzUB ȳ/+ 5 e*|Ѥ1d og-DLV}rA\}S?efVƶ%&O5le;`Od,9>^ KuKMiTU {qZLBj~gd8bZ5깸5%@]P)Xv0%} <"NKZoEjY+cQ,=%7h"$Z=*բ$!!L4Yņ1K:"(Q-U*%r4)#ńՇ;G`,\$݂Yc3\dikXf%v*'Eu=QفI񝋩Bb4hpuvOi`eD)ZZ&,g^MHkscƻk-wɏ6;'ãfjԅ'aD*{$1 9؟u7h\ڵ#ߑi'YK V :6BroX vCIBqRYdylG!d' p=Ai7m"̓X \!򺪪*jOZ6gnpYČ0ʞWFw!c]6k=~8פT7 OZNB~]81rjj9TҼncS}*m4-hD.Us՗;g,,T< :dC3#5_Ж͈w ey?x)mj孯!q,`al }S8B*jo`ÕC)d$%Q ZA5u_Sfr,R%r*c߄C29Lcnȿw >9JpbI_:" JmUj/M]=Egj_uUd'c1H}Wp5պI .(?,ͪo! 5 -:BWjH,a32VK8Zxk I7>m8(kvY-zz _s Ea RK47erE+c+ Bde?tĴdQkdC(} KzR)]v?ѵofX'<B"Ie'i Ѐ^5$!0/U2թ,)e)  QV1_z0_:kQj/d쵼}?[lz7Ӹ0qQvyެ凉X l5Ux.ͽuZ*-y,,^'l7GՎmWQ`[O yH('8&6x ߳s2!I*\QG״R5?`:;OAδ"LFR%YwVŇ "-*ϕhtRq\,LIt=qovb:P X'(% #maһ 3}gpE.jC!o Mt+U fW?rgwwƷ?TC`YշE?1Ki8-bT;9o$CL_>+rW@Ac-H }lI],t א$P3͌T$TǑ_P+TqTV#%4̝F[.Gq#_^}fY kY\ėޒ  4f~gBwU;,6EorecП9ŲtjTT1Q|22D ri od|K/`|׽X >c+!@Bc}GeK|8y%޸ޛ [%wz N߸sTlzSkeP`dY bjdĒbr89̥>RŠfrD^.>wx?1V aJs3ލjic +}Fz S')B`` 4mŽyD; 3}Cr &;??Q8V Heh̜#KY_(BM3 xS Bw ½\<VEL>xot97]v8ve!ܿΗ;$LZ36&vm1o ~ۿPF#s\䁻9)4@'1 'ǘN_w5R 1G%f- 's=(x !WFn42m WSB3:bݽuؙzC9SjSu*CsNUhxg#tv:8T9y$J #!v9T)*VjV~BXPaTqd 6o&/cmes݌$ |͌KC'Ló%?_`0WkQ_$u!6Fp1Ҡu=p~ϣ\D^Fٺ~ 7D;5)v jl~ٞ*_h9BJp|:Qd.;} 4T LmNFgne!_bxDuܹ)xDvLýao h7X749+?a,?/V"+M o}n]Q3R/gHa2 d{NI8l g 9l6WtMs_2;5/VNF"> Gdfq,3x1E]jPuڒEwĻlo$\ &Qm3dƕ{ӑ N3FluY2cv]k;)U`qԟ GY\jIިT(:kxLvuG)uEׄrC q+!\ȷ]*>F")ћ@)lPR /-j.R^z|ugee' #0\8R<9{~RG43B/O:W!I>h" O 3:ƀ<s`}x7!^s>^^_䔍ӛbƢ7b8[82܏a,$,'_6tjEe o(AREY`“:4oU}FT׳_4y||> #YbP ,fH妡TEC4sV+Yhn 3HfNcqSXĞi&18GՅ#ܼ^.~Agw3@N`A%Hjhj]K"JA dQ3݈\^\xd5}@I~?މ0gg4бY'"l^j-(o%ra;g}y x73'Dv; 秷 zڅ)l6( )?/p*caaMLFdFD2gi|4pXgiF2HuήM[W&QVfjG^3~S38еcD :=%9ciZT(#?p\D =}!mH|`^|PnWk9wإJ2W R\z+̓噏23~փ-]^c_aPq2Fǂ>& П6!歃+1Le 6]Fg4TuwcjԀBRs;#vHEҀ83 ?1 Ɯ*[ڇx޿xiՉaA?KJqe.Rq]$p~Jz8"R@11A6iT1N/4L2U ?'U@Gm7Y:^0IbϟF|zhF&5} k2lt(`1uGx+޳CKQ,|ToF=۩ h8C@CڄE*evNPHݹA37`93ĞpM]gUx|FN/Auim@׆i !p 1$:GFo~L⢂V)fE+F}1rR9kX9@zCMqeT7 ߄[ xOV04>9qS7Qw*,!C,RZ1 Gq_<T.|gKQrc9< 22%5s v=u̦nIfw.2<*- i N!=Gbp.];xD{|&`7P~56xT/0%12mߝ4@aEHjIZBҧ@Y=7BER ԾMv_;9U{=˰#IXv=uyҝ4rdZm1ZG&ܡXh)ԂX$ % y;hiD;c@B4HIz';+ P#%_s>hՀ7X"p*% һXֹ1 @,0Uoҙ<gN ƫ*6.h3co;Ed%;͒YJ̤O7.ݿ $ܞ??'XDwx:T\=t8qZ"ہ w& :\؈Xt^+<#C9eHGvh荋J[Ay,b%6ϟAH_hۿcR8Ĉ3<ϷEM/OPeHdQWss,WkDc"CRp"iyj17=FcP2r;[.`&~jkQe_=]8X/X(Dog/ӐUL=F;i.+pt?:7z@nu&;sUyE$ņ%,_l m_}rQacL҆G뼾>;DD5ՕɇZt*ݞZvxWnNk \ßm )Wg}doIH5qZ?SY(b]mhx2noH:f?|xdd=\1Bk<íeVIh2-\cM8 b_D^8DCI\N{2;f ZgN64Qx)j !nMkkcŠ&kLՠhbZai"s_CQX\թT}!d0~hb'>6sCt4ފێ%{nK٬ָs \qmS;*4M&r; L%=Z"8Ҵ(BP-I6_j#Sm>rݦG IY ;i(n5/c%'ۨ>>N}M35āZlBdE yZ(E1:Qe2os@gIn yz#+7 NimnOUAO9+,qDm'JNuhN>QR 5muXĩ(R7dXٮXXqk2qu}[N7ջU.1I?ZaSJ-KOz9gX'nNAy3(#ԒF`7"dp #epZw71ܻhey5E7ைU5 s:^fzN 8v z=SV);UHDI/bhšO`+7x)ԴLh,$k%H`x%c7eו̒z<2`hSUۡ/@tDFFRT] ٸ/gŢvy5DߴN!j;JLP#*FB^Q-EPZ.(4~ͮ&˙vغȘXĈ4]*oLX_/@{e[-R@ UI`@Íu넔Mą%w0xED!Kwu'kH{![zgkCD@y俔7&mYtcءpx&4uh&yDq Mu`Xl2w+JC&9a:U"'כd5Y[eaœ!_E<8gd= ?LrÑ;UaTAÞ~.(e/ УUʫ| :O|b_ ?gV6^.);$NQe%vMn[ oυAӆG'5աK r+{>J9'.Du 㼤+K,*}9 =UAdʥs@o4 Or_Jy7;{4tE:>Sn{i~!T 2$ɚ(j42tPD3en,[Jd2X*bi`x4R5Ohx:tM ccJ³KW.T&Օ|hb@TЉL͕ls16% cvՋ2+_CQ͂3(+4րJu3L0jСn@{+ӣz3ܧS&G6&/[蘯JEݶ&jḱ>}#HXSA*.x'{N&B֮V Uۊ$>,Bb R@晰B3q %Ώ3!42NTVi{&Xy@dBcQ_.s|9TRwslc1Uwy.ŕ7+#<# o\PLhW3,@%ym)F2Jוra]e,n S[Y-$|¶ȉPUq`'~}rmHSIBqKZ];-f>PquϢ?ek,3幭yutAN3v&c&(6=@pęEM9dj]?&haay3Dܕ#%&xػbkʘ>< ;;T]n *2cD*ҴxK13}Ӯ$RO}u&14 `@ZÈHr߉3ރ2SdWaOjqlC9 M4r"z S:$Vt%\W8uq^vD+B&Vg "SlUmWd} O $נ&J> B6m)؊itj.xiV3np␼32{6bZ\a TнBWńSJ0:30$30- uC/K@S%(Q5ICH&kicԝ#R@w)R6[Vdp519'Li?5LR$YN#][ٮn0˝D8C2@:ȥ7WK(*MS^t %/u/rVp%5"]h-tz *\0%Oa}f$G^9%&4&J-Csn U['d$&߷oiGO*a\Gx[!nvdzt/Ni&@a3Ou >{2W\w#Gq` mr2(m&NZ(8:U8{"N5j9V.^zV1{O~46nc@ Qa{nW|1=7?p0Z)◪kb=CDPp|#}&Ng7Td3TSN̥] 0UJ/rxU #ϑɦěp_pf[:\fkJ/ڬTK|TK'܉; -p'\wKd2Q]tLma _ yľN1{!'.t28kZP*BI]2#X wA2Ai+FRդY\]krqVE@-Vdw׀r G3,P3F= }Ux)i6 3"#nL7՜xe Ɉo@\(! 6??',i:ryg nd0Z-qQ}hVz"kdqWyS1H)H~T*/:W=/ƕtbL1 4zQM XGgXʞ&>3=ZVo髿YUl3ںG_dL$o''\p0%tXPԥ-T+A[6-kOhJlȉ;ZY< @S41d#|J?L i+U*9K˝UÉ_tUmxLp 8*{7tD-lw_y|VIMfIk:ҮQm?OO2a6~Z!+ضR..\I>{a{Bzn鳢@PeDKЍwE+}98ȠO?2^ZbRU:{!JzL~x(a1hW/5c'd6|*3| /X*2d0sTt:o5zocU͒9Ky4滭+< irIјxsZz^5A\-OBQKb#KNjMy2hϏ!b0%8(-ЂADx{t#pϒ[>ς4>eGP們9Dh>{}4wJ.UJhiɿp}5/%3!5ghpdAxĸ!0+8%=#p&L}&"м^;r;t=^) ^ ?c,qBWza\LQ,6gSb|S?hIj1oדl"fC2&cԅJBeO߳8e[ 3Q?L/neC' *TH~a>IF bɑ~jf !m%V" #l.MImVZgT]O"X;eF|trq=]R؇[zXGWloFiu&jC;!9?8PS)-]7Lh&' *՟@@NflѬ@ɦ4AOg.jrRhsޅN,lu=Z 9f _kxrF}B&SwK{ Hc-.Ax:R~__\ (B́U]"g'70g<y"*ڼ a:<0c>ؤ|<+ ӟ@1z{l%MCIj 畫~}Pfܟ.C{(hF#h'Ǚ]֭j˭FYAϮC*zh J1<^.2!VfboLb+'} 0r'laxxOdB:lW2êgf&nu2aXƆ(M.yXC 9礸uo[x0ع,wF:JuFTZN&<y$,}g3UǼ0p>K7=`vxX5DB3;JV}05*wý;jힲRd X =!aGFDPb&`P!)R0.愩xQvn a{S:%S, GaO I.AmNe"&e4FW niUFsWH{e`JaJt),HŲhK]4aTvRj=AԘXi.nPL$a)`NFw-. n-E0M|d2L?DrPH%EUT0Ȥ)ceam8ބq]>mtŽפm>Z>w"x |S4CV8)et-oĪd@* PaS2O֗q@Xfݞ.)\+_$w8^~~ Ңu1s% "tݣPsf8"Au$)wN;o-;/>0⚨1FP}0zMֿnr~-c4wN d2)?].R,8L&N^r/rVP-7?I?Zyw`g9>'V:?{r=ÿ0#d]@IPS:@G|{ӆؼsGFfAt_E'(LOڬ om%b738=1)l˂M`u| >+-l!IYgf׈}:5՝oϕTTO(DN'Ry |n0ӬXWuan'qAl74rR%KnPMs_XX%=DG?'Afinj1f oLwa0i.Q!p*y aL݌ Gd@i)8A?5o* Crgf0<[8x: у64!3qI)om>kkTBo,Ң(3AYK ;[x/1X)⻗~y N!u|>"[r+@a ? \C7C}1U诇͍t{ pD*y*{8hZ+=@E? [+2?Y 1kΆX'!vŲGH@'-Ѹz2 ?L15H 36\̭γ߸*^ծs,b{Qt>e3>PeX]UEV@k͝&SkaXE>&I҈~G'>FmC33f{\HTILIJ]B"`4E`fcˡyAl]t/nuʠL3䗶iWtɗ`λ1!tإsVEVvQ6H|,\f"F>l+(a)b/4/{&W'~UXi92 bNa//=eB7}KB%!XȤ-q]9+'T6B\m-vFyK։_BVy}%`'Oh QZ4ݏ4dY>.2!+ڨ}kF<<j5QX/j9rr\u"SX}φU2]=8rJ"~u7lq35]Z49SRBDkRu)*:熓pAo<ۏϹ[aW#,_䟋uFOke4 /\,oI!S|}8Onf!p)fL>iضV@:&reM"ȫm\pu<'{NTMdJh8TfN"% (?@yŠ.&-q-'ƪY@A_ojRUFpZAܾ7Ődej\v6GoBz`ǁ,}~|?.mMR{m'><ɖݘn~j/fȶk@3/5(ބ-$1 vdCu^k|KEŸɩy~h,V}Fh0C q3-@%wV/a'zx˳. MZ\@MW$ kLǫ=BR\JjEyLl>4\}ϓ$j~L#f J;o+V/{7v{!]O: .W~a[/:8X̦Ԥk5-l$o޺F "1¬aed[kOۡS=Zrl!CAa X wRu@_~ )Ҥ70q=\9|.2fV*+ !Bk O {5۲*/o3v S,r ߅&c$fޗ !9d~J┤ղ`T M9ƶhjMȆe4> ⇄ Q N(mpVe@S,A3!M (RǢɀvrIva-1tt^. =3n֣ߙBa!7.GU,+cVU} (_$ځ{ @=DcP|8"iJࣂhk&X0"J0ayY|Bt ¿ŲG<޽^I'a" cX!+*]H*錕@z?JvAd$MScN)V GPleQADRJ,]-:]!<ƅ{ $]AČu]^3,hVJh ʆu(Y.IñD٣R!JJ,wep՝ff@.öaZWR_2wDC[lK^ӀcQI|`=,t꣊i|*MGDoϺ=]!;˅ v$Jz]HY]3Ԧ/]!s:>w偾ph,>6,{ͺQ4O>ĖjY]?Zr-D%3:Z H|K6y X ~.p^tji[Yx^˩? @s!EAHn߆qZדB;; {ۖ¥vZ< (TU>yIȞ^'nM[JR XSvAML 7-]i~vۈLI8ka'6k^4;]i~痧f!jq7k;UwAOY6@t@EUϢDž%rUe!:pp8*hrB6 P b ?GMrVPSѥxx=EB9P@!eIqVӹZ-i|>Wmx;.TALRԬz%xFTkP3$ mѹ0Y!lU D-S [ ^(cJeĆb|7"-ח8f.M qeť AJJU%LjEߦUۏ-RYS` e^T2v s-$j5`dqz C9axET@^Kȕ㘋ᾬp*󿨯C1!/!Bݯܞ][L?J[叝V%:<+s&HP!Ŕ$OU$zUd.m1ϭ0Znꡦ-p{uYv[somYe^ .+NRp հ"U$j؏  m7OF6kSGst7$DH~ڷ ,뀗`c#uFpA<˪pݥG)@q ajڸ6"CJivA#2ڙ:+lBޱoZK=%C>OxncVX0Ųۨ˳k?ȗqV sV\bnnrEszN |/B1/1 챾p:yDj6H♨);V I2 ?$)PvIQ=<=A\'e~O5y06=`9GyqQ,`#D81(M9c翄'M(bJi 1KCɀE]^ FiMm[RYMܾ'iy)ꄆJN?B2r- E*."Ŝk㫔CA`lMD6$-aw[p'DͦS5RKb,40TY3 =A|w0x _B><'i^HvV萆w_E)j cbFW[s 1J,i8]Ӭ~> ~R2Y1#{K +nd.sPCȉ\Q䳤m_+V( b{SWAltvCK ɀ;0 s>/@q^r Ix}XeEo9my9%$/qRO 3^5\FB"OŕDoj};0JԤB*;cnHY uƺ䦏 R&$U7* #.`Z6E~t$$qZ "qSMNΈQ.lFo&"=鞌WQWǞˉ8*e?l%&ҁrcb9]@`Z2YM?1l8Da3 oߓO66ed+kZrXسVpdenwZsJ{7șGQ&Փ$ȑz8yU)pBLɖWn?M2b|H %kb(0k?x*^*dOߵsj#I#51Ÿ\|tzZvY#oX"DkjŘ! H`ۧ}N.Jp,6dZf O{&3L&Bevp12~M" ,$F58%]:=+HZtyhz GbR[GB&tƘf|~+@h01ZdI܋$F;1җ[)AhڍL`+vS6 O+ iChYT8J}E@LQ }Ԏ˴I›Ugٱ˅+̱̂V&rϱT{[#u20Žsk9n@@0LRk$W"0lӃ36٠lCh\&=n"H($fu[k?#_f}иK) Z )Z<)̴ORAtITJNc[Փ\̓&=x^:2+#znjy h2UC:G4Jhycq5aM*maYc[\*T+l-Y:{(V T@&S^431&.vc=' r'8]"tXlq6;ztja{6sskfBipNUe@9]>[: aJSxs0@$_/g h&AK!15ρWgtcWJPgĖ@PNGa!48LUqTU"5Ȋ'\jKDUeDǻ{8K{x2jVH-xnɼ['QoYt%P>eS|v$-2!`Hc؊o 5@2}޶2ļ/aNl߱b¹?Zl8;1zʙXDeAgRdI]uP2sטc>[Tu٣1{Wsz} G_<noS,c UZ~ Cf*\j/KU<=ڱCBt`;t| lT|= WL_HX$8,5"Oc')u@VkZz$ڽ+680`Nti@o B!t|U_-0N7=*IY|;A%E ʐ<64h.vxؙ:# <`ɟfVoXïky%80eXJU`nq^k,+e׭w34ɂo]4">z̏a8E4aR_K? T\o.e5T<~uWxJmnt)< Hq0|5̾k44/T3vB> [4GCXe)شdDGN!@Q/cHs K/6+hSJ0ɿ&>P(*̔i7YsC5TQz{h)2{Kcd&֬2I-*ٕMB8|lw: 2 r#0sp!7I<ok52Ao,ao9i>JP.l,9w\-wgLݸK 6w . "{c=]՝Hpxǰ-c+gN6CBĬ8ۿ|Rv3w$Bo'2XN[D" >/9L9>껀B]۩ౄoskђW8]:pe-aj{inu xSW?dG]94jo?zNTXM갬P8V:`Yrq:)ađPI0v*b|T{hTb0$# lfcjB1&i!z;wUgd8 ٹzUqRΚ)vVO4NX<;]a񎚿4CO¬9u Ռ/,O3؆Grn r.r6p :b /ʓH\>}#`mK=j,KZ< HM 8s/ !aY῎X$AoE6&WS.(P)u5TS(.cG7M{BYj$/Cqy^Mhk XQ86:ܖ+5.XbsHGղJ9"Vv`Ejcru*w9=idzm69+Exd)w`~IoөC#Җ*svn7ל8JɿI0p.,D|Zb90j-2:6`#K NKg.%1 {p d2c &q![tvbck`濥*E 1J\w'賴 * >O-k9AX-B[ =ߢ.U'NmD&-Ļ!Y~޵kG[xqK "wf6rexYSp}H#J e b-J\T(#