libstorage-ruby-2.26.12.2-2.3.1<>,x؉[<ڸ/=„|4u-Y?@%[.?kuy4@xʂTq-Ӷw:Y$nUঅߤz/P<iEEŞKD|c<=2N3 \߻E1e5 A/<дw (b`ۛ!Sbt 3߃<=Nfx"@CWfcԉ(;mL C,(.xX+nB$w OFcx)d.3?TQ,Z&-d>;h?Xd " ? .W]dh j l p  L$(Q8XI9 |I:IF|G|H|I|J|X|Y|\|]|^|b}c}d~Pe~Uf~Zl~\u~pv~twx yzHClibstorage-ruby2.26.12.22.3.1Ruby bindings for libstorageThis package contains Ruby bindings for libstorage. Authors: -------- Thomas Fehr Arvin Schnell [@T->@T)IT$T @T&@TT SS׌S;@SSi@S.SSDS,S{CSt@Sg}@SVYSG@SCSB@S1oS1oS)S(5@S&S"@SnSz@S @S 4@S?SRRRy@R'RJ@R@R߲R@RRΏ@R@RR@RR@RiRxRw@Ro@Ro@Ro@Rg@R].@R[RW@RIgRB@R/ R@R@R@R6Qp@Q@Q@QQQvwQq1Qm=@QT0QQQHS@Q=@Q7/Q5@Q4Q-@Q& @Q$Q#i@Q#@Q@QP@PѬ@P@PpP@P6@PM@P@P}L@P?UP6@P*=P(@P!@PkP@P J@J@J@J2@J`@Jս@J@JęJJJF@J@J]@J~@Jp9Jn@Ji@JhPJhPJ`gJ_@J]JUJQ@J7@J/@J/@J,@J)J'@J%@snwint@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comaschnell@suse.comgs@suse.deaschnell@suse.comdvaleev@suse.comshundhammer@suse.delslezak@suse.czshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comshundhammer@suse.deshundhammer@suse.deshundhammer@suse.dedmueller@suse.comancor@suse.comjreidinger@suse.comshundhammer@suse.deaschnell@suse.deschubi@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.comaschnell@suse.deaschnell@suse.dedvaleev@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.derneuhauser@sigpipe.czdvaleev@suse.comaschnell@suse.deaschnell@suse.dedvaleev@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dedvaleev@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.decoolo@suse.comaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.decoolo@novell.comfehr@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.defehr@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.defehr@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.decoolo@novell.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- Don't discard the internally stored volume label before it is applied (bsc#1061850) - 2.26.12.2- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - 2.26.12.1- omit option --zero for lvcreate when creating thin provisioned volumes (bsc#968346) - 2.26.12- Fix out of range exception if root is dm-encrypted (fate#320215) - 2.26.11- Don't accept 'format' flag if volume is in use (bsc#996007) - 2.26.10- Don't suppress subvol commit actions after resize (bsc#1000165) - 2.26.9- improved message for creating volumes with a filesystem but without a mountpoint (bsc#996208) - 2.26.8- merged pull request to not set boot flag on DASDs (see bsc#935127) - 2.26.7- added partition id string for GPT BIOS (bsc#991252) - 2.26.6- fixed removing volume groups with encrypted physical volumes (bsc#989750) - 2.26.5- Use stdin, not tmp files for passwords (bsc#986971) - 2.26.4- call parted with --wipesignatures when creating partitions to avoid auto-assembly of old MD RAIDs (fate#319893, bsc#943623) - 2.26.3- call udevadm settle after call of parted (bsc#975162) - 2.26.2- provide information about DASD format and type (related to bnc#958893) - 2.26.1- drop support for GPT with sync to MBR (fate#317849) - 2.25.37- Add PowerNV support (boo#970582) - 2.25.36- Added fixed lt.po again that had broken build - 2.25.35- repeat the btrfs file system detection when a race condition in the "btrfs" command is detected (bsc#948247)- Added --zero=y --yes to 'lvcreate' call to prevent interactive prompt (bsc#948539) - Temporarily removed lt.po that breaks build - 2.25.34- detect corrupt backup GPT in parted output (see bsc#946673)- changed some requires to suggests (bsc#907331 and bsc#915097) - 2.25.33- fixed detection for parted reporting that GPT does not use complete disk (bsc#946013) - 2.25.32- Make sure no volumes are left behind when writing a new disk label for multipath (bsc#888513) - 2.25.31- allow to override EFI detection with env var EFI (bsc#937067) - 2.25.30- Properly initialize _doThrow flag in SystemCmd default constructor - Catch exception if boot.quota command not found (bsc#942324) - 2.25.29- Handle 'command not found' for /sbin/btrfs gracefully (bsc#936710) - New exception class CommandNotFoundException for the general case - 2.25.28- Don't throw exception for all kinds of parted stderr output (bnc#938561, bnc#938572) - 2.25.27- skip checks on qemu user mode builds (bsc#937215)- remove partition from efi before destroying it on GPT disks (bnc#929677, bnc#870211) - 2.25.26- Read subvolumes information even in readonly mode (bnc#935769) - 2.25.25- Catch I/O errors while probing disks with parted (bsc#934640) - 2.25.24- added flag nocow to Subvolume class (API change) (fate#316718) - generate python and ruby bindings from common swig interface file, renaming python module - 2.25.23- Taking shutdown option for multipathd stopping (bnc#928572) - 2.25.22- enable mounting subvolumes of btrfs root filesystem during installation after grub2 is fixed (for fate#318392)- fixed access to uninitialized memory (see bsc#932306) - 2.25.21- Added stub error strings. Now you should see "DISK_PARTITION_NOT_FOUND" instead of "-1008".- mount subvolumes of btrfs root filesystem during installation (for fate#318392)- added commit callbacks (for fate#318392) - 2.25.20- Don't create gpt_sync_mbr on Power8, machine is capable to boot from GPT (bsc#916935) - 2.25.19- restructured source files- obsolete ancient version of libstorage (bsc#900875)- use xfs_repair instead of extinct xfs_check (bsc#899930)- extended testsuite- detect iso9660 and udf filesystems (fate#317247) - 2.25.18- in general use wipefs to remove old signatures - 2.25.17- updated translations (bsc#877325) - 2.25.16- sort partitions after certain remove steps (bsc#898362)- treat disks with implicit partition table as read-only (bsc#894585)- fixed using DM disks for LVM (bnc#896729) - 2.25.15- disallow shrinking of btrfs filesystems (bnc#894832)- improved testmode- per default zero (wipefs) new partitions (bnc#891956)- also remove crypt devices during deactivation (bnc#888128)- fixed used-by information for multipath with LVM (bnc#888838)- ignore default subvolume during subvolume detection (bnc#882982) - fixed encryption detection (see bnc#888128)- fixed check for parted errors (see bnc#886005)- call tune2fs when changing data mode for ext3 and ext4 root filesystem (bnc#886240)- configure{,.ac} uses python2-config to find python headers, libs- Print different messages for msdos and gpt PReP partitions - 2.25.14- fixed fstab handling of multiple swap devices (bnc#879890)- create version 5 superblock with mkfs.xfs to have bigger ACLs (see fate#317042) - 2.25.13- add GPT PReP support (Boot partition for POWER architecture)- fixed parsing of /proc/mdstat to properly detect IMSM and DDF containers (bnc#858226)- moved lock file to /run/libstorage- removed workaround for blkid file-system misdetection (bnc#869359) - 2.25.12- adapted to lsscsi output change concerning FCoE- Always wipe PReP partition (bnc#870590)- fixed type visibility for gcc 4.9- fixed btrfs subvolume detection (bnc#869764) - 2.25.11- added workaround for blkid file-system misdetection (bnc#864703)- added workaround for parted cylinder discrepancy (bnc#866535)- include PPC PReP in commit text (see bnc#867345) - 2.25.10- do not create gpt_sync_mbr on ppc64le (bnc#868227) - replaced env.var. LIBSTORAGE_ENFORCE_EFI by LIBSTORAGE_EFI- fixed partition end cylinder calculation (bnc#866149)- adjust start cylinder of partitions on ECKD DASDs (bnc#866149)- fixed formatting after changing filesystem type (bnc#848655)- use parted for ECKD DASDs (fate#313075) - 2.25.9- provide number and device name in PartitionSlotInfo - use RegionInfo in libstorage API - 2.25.8- fixed setting filesystem label for btrfs during installation (bnc#862409)- extended testsuite- removed unfit allocation variable from LvmLvInfo- allow to set filesystem label for mounted btrfs (see bnc#862409)- fixed package obsoletes (bnc#861747)- don't check exit code of parted- adapted fat resizing to parted 3.1 (part of fate#316110) - 2.25.7- adapted parameters of parted resize command to parted 3.1 (part of fate#316110)- handle default btrfs subvolume when adding subvolumes to fstab- allow to store userdata for devices (used for fate#316221)- fixed setup of named RAIDs (bnc#849752) - version 2.25.6- during installation add btrfs subvolumes to fstab (fate#316541) - version 2.25.5- added support for NVMe devices (see fate#315662)- fixed fstab handling for certain remove operations- added list of UsedByInfo to ruby bindings - removed deprecated variables from ContainerInfo, VolumeInfo and DiskInfo - pass some variables as list instead of joined string- fixed writing of fstab for installation on NFS (bnc#848038)- use correct binary prefix (bnc#849276) - version 2.25.3- support label on FAT (bnc#848052)- removed storage_utf8.rb (bnc#848812)- always use mdadm for IMSM and DDF (fate#316007) - version 2.25.2- added support for rsxx devices (fate#316440)- display partition type not only by number (bnc#844577)- make btrfs the default filesystem (fate#315901) - version 2.25.1- fixed calculation of free physical extents (bnc#844534)- changed default mount-by to uuid (fate#316204)- adapted to device-mapper device name changes (bnc#810840)- force UTF-8 encoding on ruby string (bnc#841713) - version 2.25.0- version 2.24.5 - add code to support named raids (fate#315590)- removed warning popup during probing about parted not being able to read partition table (fate#307585) - version 2.24.4- make additional types known to ruby/python bindings - version 2.24.3- added udevadm settle call (bnc#836048)- remove cruft to support broken ycp bindings - improvements in ruby bindings for usage in yast2-storage - version 2.24.2- fix progress bar for EXT filesystems- remove obsolete empty function initDefaultLogger()- allow to fake EFI detection with env var LIBSTORAGE_ENFORCE_EFI- version 2.24.1 - adapt to changed functionality of losetup (bnc#825503)- supported label size for swap is 15, not 16 like other fs have (bnc#818822)- detects lvm pools also when broken (bnc#818780) - fixed missing umount of btrfs volume when disk label is removed (bnc#818705)- fixed parser for dmsetup output for device names containing a colon (bnc#816063)- fixed bug with activated encryption on DASDs (bnc#810706)- version 2.24.0 - add fast way to detect present disks in system (bnc#810823)- fix bug while formatting as btrfs after resizing (bnc#812162)- fix wrong handling of shrinking swap (bnc#803800) - restructured handling of resizing of existing fs- fix wrong size calculation when deleting thin LVs (bnc#810305)- version 2.23.10 - fix LVM encryption when btrfs fs is present (bnc#808020)- improve handling of udev by-id links for dm devices - fix detect of encrypted volumes (bnc#808487)- version 2.23.9 - detect is_efiboot by checking for /sys/firmware/efi (bnc#806490) - fix handling of encrypted LVM based proposal on partitioned Dm and Md devices (bnc#805169)- prevent dangling btrfs shadow volumes (bnc#803935)- version 2.23.8 - fix handling of inactive raid devices (bnc#798275)- version 2.23.7 - fix bug with creation of encrypted LVM on S390 (bnc#804598) - add y2log entries for source md5sum and source modify date- version 2.23.6 - recognize /dev/disk-by-id/dm-name- as alias to /dev/mapper/ (bnc#805169)- use option -f for vgremove (bnc#781402)- version 2.23.5 - detect fake partitions on FBA DASDs (bnc#786164)- create partition type "gpt_sync_mbr" instead of plain gpt also on ppc architecture (bnc#797485)- version 2.23.4 - fixed wrong display of fs type when formatting btrfs (bnc#799897)- do not resize filesystem if enlarging partition failed (bnc#796339)- version 2.23.3 - change order of vgchange/vgscan call in LvmVg to work around udev not creating LVM device nodes any more (bnc#794692) - add function umountDeviceUns to make YCP able to prevent removal of crypt helper devices when doing fstab import (bnc#794692)- escape meta-characters for regular expressions (bnc#792245) - 2.23.2- updated check for parted errors (bnc#790481)- added another udevadm settle call (bnc#781402)- remove boost-devel from Requires of libstorage-devel- 2.23.1 - support creation of "BIOS grub" partition on GPT (bnc#786870)- freq and passno should be 0 for BTRFS fs in fstab (bnc#786719)- ignore failed partition removal if partition table is later initialized anyway (bnc#785234)- 2.23.0 - first final implementation of thin provisioning in LVM- add code for detection and handling of thin provisioning in LVM- 2.22.11 - allow mount-by label and uuid for NTFS (bnc#775594)- 2.22.10 - rename dm maps according to crypttab during update (bnc#774247)- 2.22.9 - use mount point as base for dm name if available (bnc#768572)- fix handling of LVMs with mix of encrypted and unencrypted PVs - fix handling of encrypted PVs with non-standard dm name- improve handling of btrfs on non-formatted root fs- fix uuid handling when changing format false->true->false for btrfs filesystems (bnc#772112)- 2.22.8 - increased major number of library (bnc#771641)- 2.22.7 - add function to replace complete list of md component devices- suppress helper dm maps for lvm pool and lvm raid volumes- 2.22.6 - check for existence of all used binaries- 2.22.5 - get rid of usage of blocxx for logging purposes- 2.22.4 - fix building of ruby bindings- 2.22.3 - use udev_id for base name of encrypted dm map instead of device name (bnc#760213)- fix bug formatting a mounted btrfs volume as non-btrfs (bnc#755704)- 2.22.2 - add code to support resizing of a btrfs volume (bnc#731753)- suppress dm maps for "-real" and "-cow" of LVM snapshots in general Dm container - fix order of LV removals in removeVg when snapshots are present (bnc#755021)- calculate max_primary for artificial XEN disks (bnc#754649)- fixes for gcc 4.7 - 2.22.1- tell in resize text that it may potentially need very long to complete and that one must not abort while resize is running (bnc#749946)- removed deactivation of MD RAIDs using DM during installation (bnc#751780)- do not detect loop device with range>1 as disks- add by-id names to alt-names of DmPartCo (bnc#744194)- allow resize and move of simple btrfs volumes if they are formatted anyway (bnc#742491)- fix bug introduced with second to last commit - make sure error popup contains always valid info - remove btrfs volumes when partition table gets destroyed (bnc#742491)- added interface to control autostarting of multipath (bnc#742913)- complete renaming of devs in Btrfs class (bnc#742491) - fix bug in btrfs uuid handling introduced in 2.17.124 (bnc#742491)- fixed read-only mount of volumes for resize information detection (bnc#736098)- fix bug when extending a btrfs fs that had format set (bnc#732988) - fix problem handling used by for btrfs during extend- handle FBA DASD with parted instead of fdasd (bnc#584703)- ask user to activate multipath if setup appears to be multipath (see bnc#727428 and bnc#735038)- add function getResursiveUsedBy (for bnc#734786) - make getResursiveUsing also take a list as input- add name in /dev/md/ to alt-names of partitioned RAID (bnc#726319)- add libtool as buildrequire to avoid implicit dependency- merged proofread texts- create btrfs subvolumes before mounting (bnc#731059)- try umount in mountTmpMount by dir first to handle cases where same device is mounted multiple times- avoid detection on volumes on disk used by other stuff (bnc#729155) - fixed NFS detection (bnc#729155) - improved multipath parser (see bnc#727428) - 2.22.0- 2.21.15 - fix crash when deleting multipath volumes (bnc#725695)- 2.21.14 - fix fstab handling when mount-by-uuid is reformatted (bnc#728000) - add local static struct to getContVolInfo to prevent strings from being freed while perl interface might still access them- 2.21.13 - improve detection of /home partition (bnc#727362)- 2.21.12 - make /dev/md/ names known to libstorage if present (bnc#726319) - do not set fsck flag to zero for encrypted volumes (bnc#726414)- 2.21.11 - changes to support new function IsDeviceOnNetwork in ycp- detect new transport type FCoE (bnc#726057)- 2.21.10 - prevent missing swap entry in fstab when swap already active at start of installation (bnc#724785)- updated translations - 2.21.9- version 2.21.8 - fix bug that prevent mounting by-id and by-path for BTRFS volumes (bnc#718717)- version 2.21.7 - add examples for ruby and python usage to devel package - add ruby bindings to libstorage - make functions returning data via non-const references usable in python (bnc#717323)- version 2.21.6 - ignore btrfs fs when blockid does not see also btrfs (bnc#716058) - call zeroDevice always before formatting to prevent multiple signatures being present (bnc#716058) - use wipefs to remove any existing signatures in zeroDevice- fix detection of mount by label on btrfs - use "btrfs filesystem label" to handle label on btrfs- handle device name change in btrfs (bnc#715652)- fixed setting of size for partitions on MD RAID (bnc#714397)- use new "gpt_sync_mbr" only on non-EFI systems, on EFI systems plain "gpt" is used (bnc#710402) - version 2.21.5- add option "-P _part" to make dmraid deactivate raid (bnc#712671)- support label on btrfs - version 2.21.4- fix bugs in subvolume handling during install- moved lock file to /var/run/libstorage (bnc#710356)- avoid crash when btrfs signature is on disk device (bnc#710043)- call waitForDevice in checkDevice to work around possible temporary device node removal by udev (bnc#709464)- changes needed to fix bnc#707472- fixed commit action calculation for DASDs (bnc#706911)- fixed size calculation for very small partitions (bnc#705566)- fix failing testsuite if program without setup_system is first- fix bug when setting mount point and changing fstype from non-btrfs to btrfs and vice versa- provide defines with version info- updated translations- add functionality to have everything in a default btrfs subvol (additions to fate#306587) - version 2.21.3- fix package rename- more btrfs related bugfixes- adapted to parted 2.4 - 2.21.2- fix missing crypttab entry in installed system (bnc#693325) - 2.21.1- add support for tmpfs (fate#303810)- add code to add/remove volumes to/from BTRFS volume- bugfixes and improvements in BTRFS handling- make temporary mounts more robust (see bnc #672118)- add options provided in addNfs call to volume automatically- display text about formatting also if partition is resized (bnc #661953)- use single parted command to set partition flags (bnc #657360) - 2.20.6- fixed wrong computation of free cylinders after partition (bnc #650966) - 2.20.5- fixed handling of device name with spaces in /etc/fstab (bnc #648878) - 2.20.4- fixed detection of spare devices for MD RAID - extended interface to allow creation of MD RAIDs with spare devices, corresponding functions need additional parameter - 2.20.3- added subpackage libstorage-testsuite - 2.20.2- add handling of multiple -O options for ext3/ext4 (bnc#629363)- added transport type from lsscsi to hard disks - 2.20.1- improve volume search when reading fstab- recheck activation of multipath before rescan- add support for additional parity values for raid5, raid6, raid10 - add new interface function getMdAllowedParity- moved EFI detection from YCP to C++ (bnc #612867)- check mode of /tmp and /var/tmp after mounting (bnc #591704) - 2.20.0- updated translations - 2.19.16- updated translations - 2.19.15- make defaultDiskLabel depend on logical sector size- respect partition table limitations in getUnusedPartitionSlots and freeCylindersAroundPartition- remove enforcement to call addpart- call xfs_check instead of fsck -n -t xfs since /sbin/fsck is missing in installation environment (bnc #601531)- call mkswap with option -f otherwise it sometime refuses to create swap signature- fix handling of multiple xbd devices with same basename (e.g. xvda1,xvda2) bnc #587658 - ignore changes of partition id on readonly disks- make alignment of created partitions configurable (optimal,cylinder) to be able to work around problems like in bnc #597723- allow mount-by id for unpartitioned MDs - 2.19.14- fixed mount-by id for partitioned MDs (bnc #594347)- show size in create text for volume group- handle logical sector sizes unequal 512 bytes - 2.19.13- fixed setting password for encrypted LVM proposal (bnc #591075)- fix problems with detection of data on newly unlocked encrypted volumes (bnc #581341)- fixed DEVICE line in mdadm.conf (bnc #590237)- make update and detection of encrypted LVM VGs possible - 2.19.12- improved commit messages for partitioned MDs- do no fsck after successful luksOpen, it's unnecessary (bnc #588698)- add AUTO line in mdadm.conf for iSCSI systems (fate #307478) - 2.19.11- fixed member entry in mdadm.conf for IMSM (bnc #576498)- wait for device before zeroing it (bnc #584683)- changed format of info file to XML- fix wrong handling of fstab entry when removing mount point of encrypted device - make conversion of mounted volume into a LVM PV work - do not add "noauto" to encrypted fstab entries any more (bnc #581339) - 2.19.10- deactivate and reactivate storage systems before rescan devices (bnc #571828)- prevent mis-detection of end of gap when creating partitions- allow setting of imsm_driver via env.var. (bnc #574270)- fixed seg. fault during installation with MD RAIDs- provide name of encrypted dm device in VolumeInfo (bnc #577127) - 2.19.9- adaptions for new parted 2.1 if ioctl BLKRRPART from parted fails, call addpart/delpart to still allow repartitioning of disks where partitions are busy - 2.19.8- fixes for g++ 4.5- fixed writing of mdadm.conf (bnc #565207) - 2.19.7- add "nofail" to dm-encrypted fstab entries and do not set passno to zero any more (bnc #569895)- allow to set driver for IMSM without callback (bnc #574270)- fixed default mount-by for multipath (bnc #572209)- replaced function freeCylindersAfterPartition by freeCylindersAroundPartition - 2.19.6- zero newly created partitions on DASDs (bnc #571828)- allow to use cylinder 0 for partition (bnc #571749)- added NFS4 support (fate #305171)- added getErrorString function (bnc #546012)- allow to ignore failures during commit (fate #304500)- add detected fs to volume data provided for YCP interface (bnc [#457100]) - 2.19.5- added function getRecursiveUsing to determine transitive closure of volumes affected by removal of a device- fixed numbering of RAIDs (bnc #567662)- improved getFreeInfo to allow only querying of certain data- ported MdPart code from SLE11 SP1 - 2.19.4- fix detection of existing file based loop devices - fix edit mode for existing file based loop devices (bnc #480736)- give all info files the extension .info- add capability to verify passwords of file based loop devices- do some changes in handling of encrypted passwords (fixing bnc [#466196] and #480739) - use "crypt" fstab entry when "user" is set, not any more when "noauto" set- added saving and loading of freeinfo and arch- added check for home partitions in getFreeInfo - 2.19.3- fix handling of inactive swap file entry in fstab (bnc #504497)- fix detection of encrypted swap and temp filesystems (bnc [#435337]) - fix various bugs handling encrypted devices- log untranslated messages - 2.19.2- avoid data loss on encrypted partitions using non-LUKS encryption when integrating them into system (bnc #557607)- removed call to devmap_mknod.sh (which has disappeared)- adapted parser for multipath output- read testmode file for LVM VGs- enabled to set "noauto" option for LUKS-encrypted volumes- improved parsing of dmsetup output- added mount graph - 2.19.1- fixed freeCylindersAfterPartition when start of next partition is on same cylinder than end of current (bnc #465370)- run dmraid and multipath only once during detection- improved XEN VBD detection (bnc #365688)- use name instead of device as label in nodes of graph- fixed return value of function getContVolInfo- preserve label when unsetting format flag (bnc #537064)- always use ntfs-3g for NTFS volumes since ntfs is not supported by the kernel anymore- converted usedby information to list (bnc #472812) - 2.19.0- log mdadm.conf created during scan (bnc #547288)- do not detect MDs as disks (bnc #546912) - 2.18.23- added copyright text to source files (bnc #545744)- fixed fstab entries for existing encrypted volumes (bnc #530173) - 2.18.22- fixed setting encryption for existing devices (bnc #539104)- fixed handling of efiboot parameter (bnc #490782)- fixed reading sysfs info for Compaq Intelligent Drive Array (bnc #531568)- improved handling of special characters in filesystem labels (bnc #414294)- added getPartitionPrefix() to interface - 2.18.21- use new python macros- fixed removing encrypted pvs from vg- fix for mmcblk devices- work on extended block devt (fate #305584) - added extendedPossible to DiskInfo - 2.18.20- added minimal experimental btrfs support, esp. filesystems over multiple devices are not supported (fate #306587) - 2.18.19- set ignore_fstab also for non NFS volumes not listed in /etc/fstab (fate #305150)- run swapon with option --fixpgsz (requires util-linux 2.16)- support naming of mmcblk devices (fate #305312) - added getPartitionName() to interface - 2.18.18- use "Arial" in storage graph (see bnc #508092)- work on full disk encryption (fate #305633) - 2.18.17- updated translations- automake 1.11 fix- added python bindings- added translations- added callback for password query - 2.18.16- added complete GPL text (bnc #510349) - 2.18.15- do not report partitions for disks used by BIOS RAID or DM Multipath - added functions setDefaultFs() and getDefaultFs() - 2.18.14- split off libstorage from yast2-storage - 2.18.13cloud101 1535458522/usr2.26.12.2-2.3.12.26.12.2-2.3.1storage.so/usr/lib64/ruby/vendor_ruby/2.1.0/x86_64-linux-gnu/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8668/openSUSE_Leap_42.3_Update/ec8eb5511d42e3a06d10462488cf9052-libstorage.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=218f1eeb5656ab2274b15ba43424f69250df4845, strippedPRRRRR RR R R RRRRygܐQ8Jx?P]"k%{U}dQGg0qNZ)@Wxd,si{ hQiEƠ'~9a"@Ԗ="]X#ec?vpVRb+L*@#I@HòĢdxګP$ki'.lhF㴪ɰkvvJ+1i NO:æR4΁* o;ˠ:5hP '|xe*,.PL^Vu-!!pyAmd#u) 1>A)[LTn/"hK}Kb^nLqAHۋvT+6w">"hv)b/7tp.Z[ 'wגc;tlWIN>H|.,*u55NԠ:NF˜XȥJ܊s9t,|ؗC+j81EM\nr\EJ9<ߺzbEZTD@oظ*+ϳb<5,ǠH?dNmApH<[Eh-,g^Iq.Cd /$c=5C"%"'nƽ.z̭=mA'ueyhzsߕR3w/NqB]ZJ5E *aК9u`w]P%*{~%7A(@= -+$^2V ~hRAmo}e @oѓѐiv)|󌋉j.5 ē;8' sSX-䭛?s"uN& & jaZBh ɡKGRu{m~B̨ =a:?7f!f1W1Wj4h>@b[wg P4!:":VbWbő8>`0Pe,(XAn??֍rľav_,VПb@6tuo[Ъz,f)1^dP$Oa etV`CbAiz$Tasi} {ZDpcż2U60v5R̅G!}¯@[?MYgh|bkF>4Z {a^/! uGP`sJ3WQ{ `qrR2] E۪(۷ӒiM $+!0p-c{ZixFJb?J&<5豰]c+ڗ|F{#,96Q6=hwQXQܖ*^OVw0#լN$7 Pe 8ˣի(3ʾ KAz9Έ?+3e"m^٨7tCqV胅VP[ + D+{$g-hq<4i?J8ΕNUX".XxZ5Tqnt 窧`6aֶX/f6XS {8PhCDfdx`,7xS9oe!l#>pU_ס6]_Z+=ǭ ճh̡p}p^}K(+ʉuxe$v+LN2B!!Kg.+Oc+~Ir l8K+БN~EKܢw 2!,9wGi6uq83 9zf:i ܲRMpa'#s[q#6jDRY?Jhd."V"yT(,(B({!Bz(UyNB$mlb#,IPSh*ow\]dkbl\&jv Kwm£*0r_>ܖ@HGtҸnkw幢>!ӿ,_A}iw%c30TXz]Ek4p%AjLڗA{rrcw:uŘռ80A DYΗp0:44s ty 1٘B*vf7Q썴A*l{eup(Ha*#̳i]k(5LYAl"Or֨U뻀_# U`CQS1pdNѶ6Z}gc*,إjNH![Da[?U|IAnѡYUQ˾ rOTL.S%T7'j{˨;hǼ h^Ts/Z螲96[.U{;u)QZ'Ӛ]^c$ 3H9 ']{= 6XӃYAA#Yӻ6](چ ֡w`9 zCN"{k r훙o1lqV3&E] .%t.yU|L'6F!$ l_3pc+ 3IHh9w#0;'I#`Vl:ѴpI_ Pחrx p=U%Źyj dbg|`[7F{6c[B/`jz"Fy/ӵ 1fF̞մ>>n;E#isV-Ji d97Ѫ7-0TYŨ'CeCi`cF\EM _?Ø6bi/tL~VKz&mb,n&&?+jn^ ޞq%n/E2@Ǖ,%>0heb* +-K~]xj[!̒=1_7YV;5q3V3lV/@К~iOL] v8.t $hr1akHctufbfm֠9ByBmt3:H|﮾ۜεr蒱h̹JoU[Z K9iVlP{~&ƂAԛpq쿕B!+c.ͥ9M+}\%@GJѹLf4:7}oE{ܡYL|'׼>ot*Gji &R~]b,uTV٨0NJl3k+uV zQ S7ȭ'f1p xY&iBha% POy7˒ ʎt,08xٞ`l#\+pqfO*7O:I#Np+?Σ4mnIwpmA4~ꙈPH5~ВT|T;R`8_.˨+9zdt GsCPYpճ]ntyÙ7I>,RSiJ)kL !P&eO JW| 0FlŪ7%_9AmקY{Kh'8zӕny:q9L*Qw>xڰKj+[/؄D=:tCWXm)>,Qs;[̔F+HD2bڨ@sjbE-d4X*pߊXssGdkt8Ui(ӻ"rj5Ԩ ǻ?5j1-@Ih6 xYγkSBCzH3cЊiG=?EuUxī{|@Eg+`i2:EnLbN YOv$aX4M~?ZiHy?a; C\s$c4x)׾ NN >]n)ܞǹzY~}B`eX*ri6s1B阜 0NSlLz⼂ " C`eP)i.:Aπp$W ״?aVNNsH` J\.r™Ÿ~y+pVd_'6y޶ M0Vm9hheҩPh~~Wwg^O+) KSƝ @Gn񓤜G_kTI*IHyVzrj ,km4i$ vtB dnq u]:$x(> sSVAT|5dƺa諌&0l, 6Bhphr2 >։D;+u13i3,$P 83G>@{a׊I f^"ilCuzUfb+yLFG׳xr N<*r0h%Q"Ceߠ'5%#Uar:DŽm%!F|: LL]>)NbѩBdžȦ\fӯ5 2|$fIkAb'I3_ƬMvc Yk-2C*?pܥCϪ+S3s]Uf䅬qq3q&頚DJP_RH*-Nf!EmK`0:Yo}u-Z]J ,ZEXY)V73!J\;.W&:Qں v '[~$]]&CTIu^iŢ!x 2x?m;#p8:|IhOq^~\.~@UT#J4\j%ߥj>d`H~2stpQor7Vݤwj 1+7#$O>0! "#_9*Wgn䔒09E侪w<%WU&@R}"3L~nIXPMcY#m};}UL|T:fX## [@AN{+\=cp1zĿP Mɝ*PXieJ"I(w"''e2㳻yŧpLXӥ0!\~PȋLEjV^=&7/U@|΀8>ADn܁(xXOƫ4!~wCZ|7 v}:?C͍;qOq4uRY "  ;Iq,?rv)2V-:l:0 ρ Mb{ĦI}h,W86QB&\&Ut^j: LNzZAYM+ٖ[N3T_(ظPc+٧E޲_I}H_E +kZ ~ ^${ 1šd(̈_IaҨsOh窬F3i?H -!+T?:?U\gJk1s i SxGuRmgf^t,XqAF{ 9K.[Ui-*Wi\^/Lq@Ax{#0WjpA~ _<D*^'v#Zg˷0hɐsSkLC9חYv]5.Wl\Dˠ}#&\-|j6i?(2B1{QѪ[4X NT DPM=xҩzI&z,ёAV##~Ǐ+#}YBKif,>&mjVn>& Aрmξ4W7Ě5 F]!xH2PFXZ5ONKg}'oEDIej7j@Kb9N- WZeZ*BWWp3xWΏN!_ko:yN' cs5R} ]F DzZb0|aݾYg~|lKڕS҅ _B/3!Qc9V=&ttTL3>H!8Ww.&=9ZSH;*$"ە^'(O^M08w&^O˻{ù%d, J/Mz! Fvm[&p5M)khGC:zb+A'Y#NaD8J}#+"9 %tR"8Zj`x+ڜg6۾ԑ13|ӅzIE?𠮄/͝@o@րw/UDTOu{):1lQ=XPqv@b}v47*bP_^v.-| spǷA[$\6ˑ^31beJQӒbSG vKP&>w!k 6R$>qy3P: 𸴬^+T$:r9~҈ l JEC +Z{PC?w"[f꠷V(к$^W8xm7ĵ_;#Z@;D=NW,!ܳBpZ^V5oAgaXzVDN:샀XBv$L4m.smK6 B|adZc#[]5͆gM7wL")U  E> j{VT_SҚr!rA j"D1 Jxb#DAu7M,Hev۴I^ΣHuKV3_$ 캒 m YeF5g+ټxoq˲&D+G*m0(=H꫃ ѝ:|^t_\`ۉ.:98ORTJO1*X1 G B;ZsϷۏ[-M̈/p?,VwA6+-Y핰2;)BBvX`FSgќF3}z6'kК|v[,*]7R۬ *kL'H_.qG۫G;D0l0ݻti55!4At F|%ytaDvN!y ֊ 9 Svu[EY"os!TXF=Z!2B]R#pB SmUۋ.}ZSu,P_;j Ơ'1oR_bVbm(%rk닔GXoy5q}#%9h:߻D-).(&`VLG20&CHz//s@}x¿f뫀Nl `%i$GJOSѲlcz8't,G7zT,Np2W{q`ϡIbro m4*fяwL$sاXu[dra{?ʫخ1*zy{`3AIf:'YfJN j,ved!wQg zKY8昻ǗQmm7]fHφ:‰uNd `E"}p]VD`p'e=|]zR'rM3N 0js#5J2ɎF3R CU/ƆB&;?.KªՇ #7rF4Y0;%~K6jPNMNaxo2ųOT_eu:/Y`U=ߢІ|aI٢$1\fjtLM~ꖿ{1 }xсg l0Se))GpX_1\&MYrI⃅D) cϯ~Z2*^7j|&Sղ0G CGEջM8v5gT$T>u^{+_8Sz mԌN$𣑺c%_5jg_UL#szۭ {d*vn1.ej䧹ww˖iPghWRysB?lZ@/K73єqQH"dsdPr]ɕfeƴ,f)[ҿh5.N2) KéDt'V|2@G:݄)p25r/gQRtiMA_j̼QF1[gBـIHM6 Lj#d9}44v\:L1Jvr@h?zFa!T8|iȭezyiRuBT,QӺt`QLF o-62+_Ȫ'ЩF"u|%%QέnO##;z "V).QpPcfZ [UfNڋAÍɟ@Mb 3Sw#U6Pk,S_-|l1nEX<ÂK]cVh@10.٩kS^<齠%׹3׸w, {(H#_T>{1p=O;W4{#=i+OG睇 P͟8Im8ʊ t_ty{T)K{W|deH_m_-y){u9켔@ǵ_mWr,΀:ĥ,ֶu8Q QOCSj*K1v%MpVGRDR0CF(?@#xR wՆn_ZHī!Dm`Hɶ+:@"m&Pq }WYX"C03F!gʺ\$4v/apD0' ,5~z ?히O3f )VbĄ~*itKw/c9GE"zU t/xQIǓ%wB/@ݼs+ڤh @Vi\\Oa6~W sJ^8NѾ|oeވ;<# ]%nDƫ7y`釲Z~zgw)7NTp2Fh9iR k4<,>0MJȏs#7cϰ͔a⇂gEyk8V bO= 'Q}JTӱ|p9#zX{8NI!Y j*;(6K)f׏-G|fnB@k iRcZIi13??$אt 9Uq!"0!K(ex>1CV2TDp8H5cgKMpӋJ~Mӫÿ^ Y" q4qoZ2CoqBqM96t>B37>MbFae(c. lgr!PHH8Qw"ˆ}|gt+V6r#߲[cgJ{,u so!*n=#siABT7bVE=~O-8%溛'Qz?{7`"OT6At*|O,pQ* H-hY>w6CEȟt$w蓜bQ wU5?[>t |;|YEL}!8vUw@'&| ި-GT#.SFaAõ-.1Rsd~F[&wTVP$j.0^O6*lעXE&&fh,;PaVkG?}2?vD*Ʒ/%,sy<-3e߷F8+d^(uvn8JÆƬ.QACeaסݭdFÊ.e sH֢B(M0`+xce%l.ֳs 5 x7pQA&<7S0FM B Ψ\E\L5+A׹8iͳ6zܣ"a\*EM̱6H[!6|A<"E^9[\kVԗ8Re9Ӧߏur6%[x[VD!vaf:3k]0;k[%`l#l/ϦOR[0 ۅE0A) |͡+وg;tВyK>rCN<*u!oNH-7_9ɛ^"ϝ\ypnm.-?g) ;ѬL0,zf+lQpRdy}:*6V* D)؜GJAmˑ_Upy"Z59v,qpШ!r ,~L.KEs˰Cyh :fքJ]Lо ԇQ#:E(73KV$;#+@l:CGEmjb/Fޣ,iK0z-(=Rխ'zWq ͣ fA q+5*8I+Y/_&j5wS2j$()Y"K Hl&ߟ[c l'bxy:NJL]_5ڽadz4ѦګIc<$4^Dmz̆| rS*:ձ2\tˏw|A/4׺ jtuT)9^n[A]'s>h:kԺ,ؼeҺ`%><%yvf8@&?!*.4"Q+ VyrbqyAP~;Q毩V9Gu^3#]ө4JB$X2ude<3´ć͎*f{4[u4v=P"aKW[ZYR|rZb5<#k61[T}%؍7z6,HyRck3dp%:yYEgAn8ͲntFg-Ji=BCIb@:R8c 8jV:z|]"1?ʑDAǕ7T;!(F8; F,9GuZmt͂ojUdJ%2ߒk0XbXWurN' q9!3+6zM+}Gr+xŊj ݂⎷"} (%tvwozÓJ.`YEƁhƥI]>E2B)FFY();: ~gB(+=q{Ϝ`_8_Uv",: ɘhX*kԙ{5)w؍[N+C:|?>+6"sy$da#'g`M$㓅̘]ڰ\x 3EwRk{11aH$uv.ƍg%r ې(⾊h7"Ld@ݤvX%?>I9WymlЭ!%P3N^p ?0PnO)T49 li/3/nt *% U6#Úat)^)R(7P~5h ak􊓩uXdB+F:Y34*N JٿnÉ+s̠C Jtiu,Wۊ0lOv9NzsԺqF\;IWn6V3P ntf!6#+m8HK&s%B`KՔ]]&ܲ|h5I菼-Z癠Zx-vHCA3^S(m򰓎,#s4Q9{vǕ`̯ki1^,H抮-*+|.*p=20(7b*8H26%:eD6@NdF~$eAma ҩ>J*ACOZ2SbL*JY޿b_CMoGE<$#pmZp JFJ;Ͱɡ}n)c9_jB.H&$z2j/.ՌnYÃuԡ L|bR8*Û 6@r׬*=9e%J|кV9N18b^Z?1PPΰz7x` ?@4%xL\/ִcn4B'2׈Ua,iSn'/!KM=2́5ɞK/qІ gvJB4uBӂN^RcR7UB YIOˮMfy\)z8F[6YOg.'}F:NǕe<˳_|*#ӝ3w߱D KR|Kvб\'Xυe `2՟B6G$~?!S*%;'z|y\\|zޖq;Of]S6q}iOVI1FP=娽y.Hij{*3^w6TIz\/1m gP_ -m'ojjU^SLQUxTRdTzA2* QlN G PL*}&ʣ/ ;^#c6=I8_\A9ѹ$ܘY rGpMĶ|tU/0dx;fp׆><ٽp<{<69.Q5묿 cj(⁹æE?Qs'ľ~I Fl4Oݪ_iQ"29aIX}jj2]{F~ݪ Ey/tO.lr?@nR5w j4\{HOaL  ;p$f׈\NORuҌg_1Ir,5MKB4RCM,^ּc1-k*p=tcWUOk dLq81hLSTp*Ϝu(r[RLVLa]q)z?jޟyۻ'H֙5X1bm83xnG0R;0.`!ﵴzrM _E1̗ߏ6HJ>2?3qP;+(N<;+NPQd9Al5S1PdVa eB0fEWOn0U g@cSR!0Zǡ8>(Qs={P\w=$Hjào6I,U@\{)r fPoGa gk#}*ƀ?%~k8bZ uC[.$ucDAQK[ۓǷ\ ycްM6wQj귱qVQjo8}mm, Sv$Ogܽ#{6>:b>W!ҩPYnyni:H1ރxi;xVah(WgrzvgsF'1K iOF0EG"-b7!G*{وi-;)cؙGvָ.QlbroX7NϚ&{{:*>?+Qngs9jevjc:u-!CT]*VfI>nMDf VHxS},e]Җy%=&&r|S ol~w7jOІ>.vt ?޹N}6˹S3<IB>tyc&U:'=-|1ͶMx2SAs4[Pľ8t3׾ n$ذ*H#8RYbL y|q.-6X#s spӕUڨ 9虊/&d[.IOGi:^5񑤨R"KXNVm?:aJ=;FRbDXjdJ4H-_FDyMVI$PЍI=V=]EAm6k1`vBZP<ܱ0O Qh)y2ԟRi>gyP9RH5KoO7wq"Sۮ&u9z~a95ݿ0G_=WRS 9L:Ʒ&ysH>5oXP+8}&㲦v&hYk~V9ٺLeN,~)5.@wAF Bv7~T~/B>ݘ Id #` 2іAQ#HLhQu/n,+ ,XZ[G4. ^śh#Ƭ*#5x8izq*rZ\j[N) T;M뢙yM(DtdLJ#YCB4ZT4y;ŋ/ O rC$(VJ+L*A$;l Ig(LB]R 8۪o`_up?fgx쎊=}neŭfV%P/`BZڏYl_Q].m;8#ϱY5bneWo3sŀA.K6ـs؈NH,2IЕqYȜS(px)ιz9ޓ$ څB0Leҥr"$D%r0~f"j/v^| ^vuj%3.$9G5sJ@Kέ/Dd' !'=?~@q_gA~̿0 ڈm%Mz^jfE&Lk̵BZR9z$ӝ#]gZ^CY}G*>4õڋ,d=T'&gn\wƍ6ڊuZdBFnIa2TZw9N]>\q_IC,`ֽҤcs {ޝZ [}Aܚ? G:\9;4y!ەg&ZNF ]pGD{|f_M aoi<cMc}%^LZw-R yT;?/B2TnSZDѯpw> 1߽3sƸa@6i,rLK4yӋX56>n\'n n>66BTOVtػUܺ\MG#b.Io t^}%Bn̒:瑑 Oj2#za6fΏ* S$y,)'\QFue}3z0%S]チp'XeJeRۂ+c }JmՄԑ4sU_%HWt}T+踚 Nit~l4ܢuÁGbzPg0G[- xF!W5/#J6W(#:,Rk9s#ѺoHN;?CQm:e{~ߥS1bxL7oTX0? \6&DgÚwDZ1' 8s nT c145kq}2εYмsA˗?F]Svz#;%e*y5SC@mU]uFxGe{7줕@+ ?gLC)8m"45-EWQeU㙻,>NhTLtKlNYMjFNZi`3J\OXrڴ=M?ewF{hpPŸLISB 8>t_m|0 ]RS D=:w1@%t R kJ'o𸵑$Q`]!8232K4{aC׬-:J ̐EaPޤkd3~&Q5p ]d҈@ō+_= 󊚜A >_[q#=gNz,ySN^e>iA/Q_G놟h[sGhnsԄJjiHvKU ̾r51J@8W/U.5~7 ƪMJu HN3y}́1W,AxdeBUcG㖻GsߒzG+ fd0cF ,]j}=2m(` ;oRP8Ys᥮hʲs|aqCjյN]O]5b1^q@$5 ߍ}d!cF28e0J2zV6}{xw>[ȗ~pb,),rAwGYA6)*d-ġz}y??jl,G @I5rD ~o8{d](!zXPŭf`|`~2f} nQ9{*HPL^ާ}ȫOnڛ"-hH.OFk!QdTŬ񆳯 5)*|% ZOvXVha֧ YOHd)^Z(;g>߻'x$z=v 1M3ߨUgak3GǙ'$O:zu])b)O&qeѢ(\hU9S/L˨6|Ue X`fL,xt2_qm1SWEAR/7rbofA*/ғk^=D2*Ix3}G9g_yui!#'9 d}קkoVGU#VNDkFe$Ga9nHTGx8ĚDʓbu ȑo^ ͅ`Ow8vFmTs3M靧$l2@^r!~R,$䖙%VB婶QmT,~jm]yK CQeԝNiaQտCd*`Ƨ[a!D >wudJFˆN8ٹq#UFo#5,d1LAiD,P&[$Fz;wL`ٮǥ:\߫ShCmE$4>K(vS+:`e%@!;~>K8~f؎sI'm|ű&^!U҈OP5p8TMG/>M@<H&q rĽWiZCt)@9[*0u#OUG 6NP!m%oOFyv=@NDRNɇJ?xQ[v\k!dAYF$+h@po7;R\+ N Լ6>Ϧ{\@;pu^xŬY$6 r+j%~y.ҹ> |c 77*gQjV*}@*NvMH|iHzpμcT{ޱ03%+SN&w0{V{{[/$H8~u뵕OșsO:oE3].\ iR%]Bꕞ)sgc =7@.H|}֑`s.WTev=û]7>g'.ihXU csj'z"jDzv\Z&RS`t *(-wʐAfGQ oFSf)%% kTAyȰ;\c waʖpw ^RUO+Z%!(LC#:-RֈۭTA.S+NSn82'2eHMVwXPX2>t#K%8#1&rZ76HmfZHĴ MPB5ލ,o6syPW ~) X _")3^ElJn00+*y/hWW_/ȻF~r`a|Bg5_/P31FXg=!lldQ) &ŝs$7pT?]8W 嗵!o2FIMYG>Br lɀW]" `a1P]R׳:G6?(Tw9l4;#IC̎ e܌ES)|jd{'o|^-heg Y`Qиx>V ҼӇn؟/f5*q)t'x\]Ϥ#ǛT0.kֹ9ô.:R{3t|yZMq([ O% YTA'_KgOl/뤲 hw~T#flk7T( kDf^3!f|qoe9)kaÔ 0H~;4 @?: JQ,K6O=9 (x! ͒*@c\埨s"X8:+pmOSz?jYF6_WU.-/Cvo"*~ ld"UWmp̖cW"ou4gc!#PWLjC[6{th.m!8΢_J$3"ns&![GKuJŀ1,\r*tڼ:>(@5`(B>?O~~y;e*$mBaiK}S}KS}LxUk UeA x&;qKׇBiٰp,r?dVbUJSYDhb*46U!uɒkES7X4t5:2η\#ype$8񙝴dZg%Ss<["QETqĶ,΀0!Ax'˰8YR9/0>eS[{o2-t)(o3Sԇ |f.fQXx5- e +I ڽ xR`dQœ[ PK/dtC-\ȿ.q3UЧƑ,:O[ĜΨTDry5ʓ*4f)Aӊ,f ^zo;mN^SQmA2$[jowi=˃]}-ʼnn!V{Ltq%t;/.Tb.FyUvxspI@m+c(>E,wIm7Ŷn;wbt=%I}/hJ%%jKHy:}\8;tsU/^L/ {jvft Rۊ$~?/` ؟#<'!Fȯ?AAOZd8mz ?y/`ocA{)r2cT2x6-])kdgu7XW6vn-L m,^7Gb/G ]V o/"=O;O¤wKg+gNap_Wڳ8A\完ذH<^@IZS%ס`{Z} SPUh~Xn+Cq]C:ApO/H w7-Ki~x~6 3K#mF' h&O bO!Dl18p `018!?iA#UZU[Yam9*$c)tC5/1*f1%YAe,.I|UMrE @,Wd=ZZaЖ 1-a.(7y]L;" ŅZ*⚼ap=pzؿFOw<Slɼod&uAy%iY2%V\X>K>~3%])\k za 4_CQBPT(< :4q 3c#A+hC:1,g1[a 5&o6rVil=ZKLJ;4Fٝn 6LIYV1ܥ 1p%^U*:U'8X) >?1%99irC.)9o?j*1rQ+CJx~BETi ?w3&kk 3Thɺ|/ $rkܩMt{2n. {W c+k IGc?:g+CFelA0xfX|SQ0E[>$ U9:V#>=j)(KXj:e<&}_$|i/ d!|kΓf7AP6'7 YB->,/ʪ_tRųq+S;PEڙ'@$y b TJ,Q՛2e[7ɈLeOFˈGґ PuP^b 5!tl\nfyEܵ덱RD,̔3K^, !PPN]%pӪyC%p S fX8bHӻHV71 BN G67N(N֑1KÝe2sGtoFzYEi{ivrhxwٴaRHb* މJ A^`g zwheFia:_j]jD~FlP;NэC/{Tȸ?t׎@7d֭itfQːb Hfퟩ VTN0~0'G,ͧ(n&# l/!CcGv(16|dIJ0{0[?.pSۺ#՚,zcn`~Y!GuC y_GPj'B&~%l0wJH{+nhX [>ޝ:VXd%X=HvEϝ:' ,!r՘_3U qy]=d"6qj UQ0S<E--i̊:j%;pJ6D@Z՛n5V}>yA).BYH מjDg5#y~By5Y~/ׇ"12üp!k8Br6BUR9JSm}ׯ1;z/bIRZ!AVx8=~82|ncqO`U&ʞm#p5 ۢKe Kswi!IUesT5Kbڲیh3՝)vt+` T pR}Vn]&Mjmޥ\Ջ5LZJHۢn\UgPVX~Go#-n6EL6#(%c5,w3mUT$T\*to2K G#G;P$̣ $ou?*S/:`W25 O*`Ǐi7Tv)Uk(Wɨ2-|ĝg96k Y?*1j* C uuO񟲝pJ^`ƬEzó엯X7LQYhg>uKLV:{ccQpZ^\J:73́!i'`]`K;G{0a+0C!+4t\)+c xsisJoQ1byu@ko!Q]9٠߉th XH%.戴5)]0w d]͊J h 91Up -ݩf+O!>_cO+{PRTF[G(xaʳ6b2c~@woxI~.G zf3n l3ի'QeP+pr7M!tuo)pODqQ `1[t` H׳-|pWzu!;"0SU~wEgV" `oG& |'34H\J`6ǀvV*^C˦ad )A -e{i.*6w :*i#S7}oˊFNr˜7hPbtǵtŏ<"!t׵[:TвaΫjۨ[CKVmr=^TJHPfb |ެأd}:#A$Qr_KH2HgBcERicV}we ;6Ӧ-mJJO -mUFhv.Od#q:y+reߩؙ7yepJ`&"rڧi$>#I8ug>NhQٞ_܂RabJ,}8tWIV/S>E> jBzN<`u~#y(=g:C51$'smP%Ax퍬QL=³'Ƹ7[E{/ۑ|gw|ǹFo#H>ALo>̐P!pjb;})k ?d:!k5t=OT4uxVnAKc7)뱎~װLVU$KUB I)z@o\~}_Ŏ| lM|kq,pÄz8yf.\OSAJ7?NN1JgTM lR!nݾCþjtLa)YnUXW<t'ʛ 5\nX>®Îa8B<I:![8];ҘΩ2e;4֯-Y"N'2'm:ox7:) Ws)LšO[PgИr4؈We NCK` {EzyX#-g$ơw%jq`ܓ1W!XEB/)R.e\"WiQu}W"x#E}XOW${.?xbe0rWN<㞕ydO',м7^F/ۯGQf jx2ܤ(+#Z{V(y |` (0 nPGSkkؙꓲ̀c%Hӡ%xj:dil-=qpѕO{PF SLK3M۰S6U1`ÌoZs[<2cQbvtn.0Jvr mdh?V r$ z$| c—{ Fe}|Y~->6b~Լ!Azjݎm2 qͺC\uu60*"aAs@wS]?[a4zS)Kp Òa6,Z .Xpv2?ن+Ch0XN&P2 q d$u/W3;ث cT=pr(xl|2ԦǐQ+~/* tHBze3p+O6MZjnjG ec@6a&%N+ao:X b%r!Tmh췭1fdȋSedKҬzasr變 %S Ⱦ44uտd}JCo6. #lV/.D5\q4|SƋsUQLwOwK]ykXpxK1v5OkHףzgNA@%6tK؟iXSzQD׹z#\js kIbɂ\0Y~P6 K”r$Z)J8X޶pn ʣ׹ܼzB+Vv]Y=GI5q.\oW;n^EJe!֩4ݔab-"7ZW9Wro+ ky^c]1?{_{P3R##D(dN$_hn%X#WIƛD-Sh8Lbl} mk_M;J[xPT]MFof85I/ t9](߾Ȣ4ኪlW[i~$p :tx2 /vx Q=3R`#3`oĬg&e8]=&l:hӐ S7brO_y'r1 g%0}. ʛTS$y9[Fǟ _p KI-ds iO3N @:ur~(jq~S|v!˗;H6z *Yfm@!,4neX6ڷJ&}6ꏠ4yQov~ϝmۛئn˞M/B8ZYX.ύ2a tlߧ2&"$%T2 xP3ΥauYmuHE%^2X;=EsPp&'X`0I7 HCS~{~iyt0s΃Et`mTk߭Y Ư)6;\*&*l@{x-NS_cȘ*=u'2[)DMV!_nedH5sBBV&qy|M Y˜O%iS(ɰ:3Э*$F2\j$>w2+ޗ>$G-ⲿU;׌*h~ؔfM7%Pj ypgvbGƟۙժ#Sey8Ȇh3kw?T bRgϊMbsib`G3@kƾ#w $,?^I+dsXڞt'k[ ظ_wƕzTDΩ~TVoMgT* Qa q'N8Gn}HGoazU~sr5, ~H#3>x[t uW|e*\t]]Ϛ܀  _"tRV%OaNܱTM|^pCUdíP/4QZLYZ:|詋TNdpHk ٰ=΍єsw8HJ-D~{;fF*_&@8i~Uox.I; af%BƠ`twnt3]IGU:7*6Y(n8n|JSXAJX4\Qޠj'KU~M )qܭμK}c:H7Ȱ-**sMCU##9$u@k%F;v?2(+.%raz|nItB"le\3GnDM +^7pjVuUD62ii Ce#)A֖@@t+a0?*MKd=%L]ZI2/X 2>]eG-gkYʪ{qf:(-[Ы,3_??rQ@${;v)^5uXП>׫֊S"q1yNőwbUbgBĶX~ebsJU.#0I?nlIX go#1uk88zB5ZY)U(J3EaHježXr-JwQc47% `ۘg.O#3'g0ocF{e0e7mveFV%URb{e]:?V)oZzސZ)%9:/8կ ;?"˽.VRѩ|Kk&'UtuiC@?ƚzWG d |N$fXQVQ鶍J!\:}؜x\f.hg &]tZ~FJbNVsX暟5f:b//xw+iH'ćm]Mޛ !cI@_kh1z %iUwj[8VMSwr 篭C{kw|2/'q4Mن@ǎqak*Csi,U`O{fEBR}tj|9 0 \C"w"@.DsCw?mdzd}~`=I5ہH@T 7te>7l=gxrOY*}6IBbarn~r+41+s>I}>BRnm^vL'KD ~\h7Xqsū둇N'* Et Π)`uM𩉵3l\੯(w(_~3),(ĵ᝺6w))<̋^$@\+F,z|~7d(uld@L =]>[eWv ~ E ,+oi~C[ {іsN?e| SL 0($nqx/v~ԻWϹݭqk7](v%-J.Ϣ__"PC<=^+77$vMuk:2E$Ǯ@ ~~Aq_(7j/p( #3cq`ı@0hHzXc޲CyWPqS7> TVʻ1Ji٨Drg%ЗhB[жCQtDֺ0|XZ䛽^+P" EG(ɋѪJUrhq!- 0C1mfEK5{r>V֦;W, d,Azd.YJ0Cr˳>7NoXĎӌqvn\C&;u{qn΁(W39E.A L320^ !;oB DVDzULvpIJZe=-ngօK{RL)M LBGoQ_Ev!.%O+/c|t Ժ"ZKyWN(UW~׶q y63}Ϩ*HZly핦JL)v|sd"2\~E%ʲ=;Pv֑^C_P!w׺(5Edc? 6l$訽UTUE!RuY@>YXǭ&ԥyT$.>NY Rα-G?.|#Lޏ!6ޔ@'3 X{ĠSLS/~P2^cXV"yM,,fĝhD2մ5MU@,*Mɚ r;@IXAF$_&X!ж".1efr<3oQVcP%YWo-~@y%PXڡh8L|=W_yi ~h՜j`xErv$ހD$?n)d}HBzU3LbF עKf Np8̗/$hkC8XqD$;hSq ;j7?}ޖ[ tQ!l-ù.Y[nE6]ʘ_9ETacAۀMF_pqJEs~Uv,8b̛Ӿz٫)HUChWm9nMQj Qx Qw&xu@ErWǬEHCct6:jܦmakoM0uSPs7liC;$x8s=$x4;dRkXwH5aos^NZ~vx$LD:NJj5#aDd;elzgdeB.\Vo{տ%"duвuߔ.uX.c6J]s[_`]gDmGO*'oE}*QQK6W,{#Е4?Wי!.5+_hFpS[u_ke.-&OThEBl{-L\GH B0;28 .g$J}0XZ+m3ʼ--jQDzLV"bIC!k"Ph뽙\,7['{q!隥6Iark-KޞE^N(&[5  W(~d3lČM%џ'xo?DK5gi&yBjPU}b ^$HW6v2}mϵHA{M>0 jI|Xq:f)UAY<#Sc]ϠiӑBW.k&<{8vАt]$ǰa?aǡsL-2*@ߗʆ\6yf#4tg&9zhޘX)`7isH1TV!T58[:b{N奣H<hJ1ߍoS0YRi";G#fō `Fb$!ӎȔ 6`'ʶyx`{=b)xkeD8_ڏju@[S!u;U#ty(f(}W#찟E?_eIg9BeY汮>1hT{BB߮u$1[f]g©'O&DP28BkYR{^jVvs4N%#zLXa5 }Z~xhܤrg(Xi}_=C#J^*Mbuޔe_OD){.3rƲ4ư̈Dɻga=V. 8́ >I|h7X@uXZJc b~oEn69lGg5`LWxf8.s%$BW;p᲏"f7RBqB(6'05bCD&]_ X=6V),@ძh(ED4 o+J%ulVcoUi7Y㆔,31@Q, +*`A.UHL=Y #I>16sk@=GK6=A1Slh8`uPb_<5'6*Ilm)r᭘TaPLX+mGbaX_o'쓑N@ӓtˋٖ'vUgAǁ hDIz8Kv c ZXKz"S*4c¤#LHjʞ  HP+/,GD&І9iz>ztO>sP؄)k #gy#4wBtZ0ZBtz\WEm1LlqEǐz*}l`um-e&d^ctƚQLn)YqV_UBzI)?sW<TR@1p39 /EXVJvA@"*FOf7+kSv sq- /xMjyȱ^{Y%S/RXsAHcvC _xq{ızZ-8o(#wy̸56enBozvk8|Eݷ p-Grcq$ntaLJ^V nNHd%l:ߜf/['ɛH-6^٢z5C[НЮL]3WGX΍V|(S9snBp KmN'տi4h k?A3 , I-+RX>䦐{8ڃ:!;aJ5ZK |ogxxUD1^wٜ9;EȍwqǢl{l#*QVPx]TS{%TR20|MSCB, ևw({"W|<7- y4@"ƕ-lL`>Ѳů#_SjҢV?k,X%+ǠYNk)k@mRT~#o8ÚV y/Ha=єɓ.So#a(" ^>!ش6cǩː2Y-Z:VsF[x׬wKd3T{PKɚX~ (8Z29 L̙[q@%P?-=k6'siVdjI3f%cJlFv14=BtxNK@fP1[^TU4#XCC*)yϫ\! L|. eR3w֢6Rkپ( 749/ Ix#ہ?u+߁]X*99cX=?ч8BlOȳ3aAJ1@'] |KUaff C0jM#μ]PF/y{𲑔,Y;}lҷd.6?ĸA7XP6Cx j q4 WO%Jy6+{0Ѱssn 7JEG ׂ?!Q|"l[1uyD_'NoPrmF9L 2.SrYe^<|@6`Y:#y }fOԆT&vɀL%$ijkVcu†};.5 3}}oя&SW;MgkSx@xbD:ǟڗs<ك.,(׌O {ZhP#QINxl{e4r뙵 tcMCD@R}}+xI{%KNѯ'[{k!y'mۀk&Rwg>rD~ad䬅ޱ\K^XfY^p8ZKuoK -;P$L'$j+ 6Sn 2cj%-9cy';Ȼn[s(G0guI35G`uXL(|KwwQJyʜamV,0$o<΂F $*Rr( Ƿh2~e~$Lb 7wfW/jDH /('YSc}Cرa٧#kM oْXv̪ BZ`&i? h aYIh5Ґ/W~.j6dX%??LUPDk o}P\SfbkM%ט_fE]F\[a֟[QM@ubYBŷ(.?E}Áӫ+ GWʖ\9"v& q!l}Q/ս*q$ \3RX1)lHF=SONu9#,L{Җ~06?K2Nıřv'M#nG%b':/gBg>YW q:l! u=z_@]?|⚏5r0NWhJS{dLLmofJBcZ⭆ppj{w/}j3SB7Z^!J۴x woX}<)-Z@Z`/uUY_ YpH>Ѹ#"@"^qBR3 g7&1CJ sR5o΂ͺ{p<\:WJk/Hr>B00!`e^ͨރڷJ\(̆ȄETVy=MW.~.ؗ"8dқN(->A,񜧬2.s5>ư"C] k̚QzVtN=#W+>x|kU7+PgTFt56 ghξewkЁafɷ.urP/vOh'vֽ$:޽?YJ,Ct () 1Pv8*V31- 0$"Oȴhnio5ř`(HS<(qAVX%8j̶n$C -!k 8ΚY2@ѓgω MnfdmEMN#ne/9P/ԧ,MA ﹨M4jlH8ڊL߸ߝoqkCg*IT 1›i`'%:Jez sbY2h»b p ;6G"]!&B~ }N55o4'>zᲃXYt "3,"i&!W(럢T|_Tznj&+)¦P7F3 hKA*c N$;g> M"@R 8^U]]OHڍmL'uV=w` l`vlJ0T >N}Pw%\Z`S?]#5o:IHtv*ؖ8x[T 屘 O fFQlBG%֢TwͅZP-LdXdžK ; NM8@b*yXĥx3d,%tON6yG=}g=.6SUKK̛u+ rGoI(LJ\zLK[D`Ɂ" z><#v7%! !sp!^U:Bv5v-#PJsS҈|W2^ oHwAQAMG3["cf Bs>z¦/UD^L=VB+R7qr #גvXHA3^⬩6K;*kDyPY ]=-hq1g;`ٻ"'tVFΦuP$PtxEFlBwIe>3E c3o_͗L@…17(5!6iߙDJhSG#vF"2H{v&М*Ž^3uxd̂#֫ϊ#V5}YVNsN)̷u&t+b44a/u6Z̧Q{CƚPh7]xݿy3?=߱ݾ2 &#q.{]0j֐"y 4kc)r_%YxS4H8DB5όmGB·XOif<*YRB)DC']184Zlj #ӱD@_1B8vg ( I;ML5BKSagV#( / [F$ W޿B_C2Qmp_~)*w!fb}v2?.v [th ;a!ѥWH GHqCG淖C?1>UBz &3"f%(EjSJ=Mr=2Y9*cbL=^&+)aڠ(=+ EJSb@׍vcz lT.Gb kN Z.xE@IH #h*ؚ{.>1 6 ̍$ ϩt鑙]_s2J;m(Z1:1i>ES<$^ k瑬po Mр2HB/cc0QƝrZ iӦJP YPWʧ-"H 4gH |}^I&_ z!,z9A"ﳓ,P-wyH[w3P땢r#"ѵGq2"߿YSR *AU߰H8Df |r K51@Bʤt{eylj-W8j9usb3zH;jo]^4'R6޽wkMPTFZ{!{%&vO9v3Pa}4# >/zC(X尚Q1#` ^\WP}?u+b=RiJ6,I.#xG'1m799JcHmDZO%7L]K }!E8M;]] " @V`'O'[m7wY4d8oެ; Uu7oc ,wF=SlF,ok#E$T3|&FI}qpz`ZjkP*sh@ MgqP?T DIY`d}ho RДs9UbἏ{=!L?<1O+ZfoU1rrg $mb1қ;]8.k_Ӛ:hF;B^ZUwq9QJ+]G&& V_6oJ˕vB駯wF0Dc,zQ"٥P׳sfi 5 Ta%N49[|~J LGBfǐLLIs./HcSO46Y^^ [*@tL T]DLZWfyMyPD<<#(㗫ovh$ V.HPs?}fQ|lU ,SljH3XHY-`B=ddg6g,IeŋL&hC~ \p 'x[!ky9wώ#Ʉ'IrMƸD*pڒ'Rm3BL6|呄;ضu3PA8`UZ&SQH÷ﴺyb1 M:ϔ9N 2C)0nOפΚa|[x8yA~~6d=ۭn~F/ņ Bծo.`\y+;J#yg:KE<^%YsYC Gu[JBE7Z54Z&jnKKiPw CYuuf&Qg>C@͸MR|θvdޖ%4jW=4xCƎwR%]JSZ]ȚUvv-:r3) ;["QȜ97W|, gp*yiZޚ}8F(6=X­GKԶg_`9wpƯuxį=cQa<8)"XC;^;8 搔ϯT d^qC"Wo{jJQ`tz܈Phv%dOxp˜w"-^Z2Ed.&ߚ1T|oR+ia|an9ny7z;e1я4 <nGOochܯ4)!sVI#p-~w2R]CEO Zq9DY? >ӻ"%1.4WSmMFФSn}O4IUO+w]]}RO8rR?P)+}z_ 7 R"vGk`h3'2;'OQZEq1j`up_ҘSSZOROL*[gsk*О-9hBBveG.:躻G?xM;IZs FS{5 EyTXS̜*:79i? z) VZUXd˜Vp(dW^"C߅%z8`k8V^TVr7)Ou[\Wq#ޭi^ZtvMJI(6ZKK{?ЉG+t'O??b|SZ^|%C1䮸mJ2UXPҐ$R3ih#6_BUɍJS%>% M+ (Ï֡U(ߐL3c8#p`G ևyW`S>UZ'S(`iZAOCHz޻j !b;%:Ky7|fj`sN2,ҧ Kz5*Y<"a.Pr˪D<#o%i7ȼ!m.IxH&tg\/݁]vfMf!1k 4M6轔>aYrK:/d D 8Y,Uԕ}%eD~38Wt5:]J=eڭ'Fi{G\s "o4qsK]#aOt\ܲ7 ^;k` N }Lzcۮ(YJO\"0!ܺVO;6e{g/vuUuu4rMn@>Z g*jzZ#dGrݨzWc"{lRf]kxO!tpd葹/>iYr+ڛ3Aîφw^"/.ßQ:rQp̞ a$QS* ;&T؇N/ Z(Q{~}MV%aįGPed:;:5J9KV?Q U <\mM ϡOmRGdm,oY3Y%xֽTB^5AKY gu7vFve%̰Q϶;EXBr']\vh=(79'u{y$oI$ykSNlS2]!*zT)-HY}AII1G"jN!x)Ew&}.G,^Bf@yD,,f2DRj=2*s(?`4/.+}8UxUxj"tT!P )Jߚ3$y5IgHk+JuYT0PUX)Á@>.TrُƨP3B&T(l~a`XCɐ /Mt 4O?={^_PybP[<|6|o-l X,MR&h0RD9ݾ _.ڦeBʵ}V_B؇WҦ=(TeD M #y _YWsq^YP193# m,¡KqR.2G&#s/,'-, txf2%}xhDEΩ}Hc,!v,˦)`:~|Kl%}> lBfp^Q%){3 JYXWX]g-h5uiIC!8 7Jg֌^V*ac2.`5fds Dq2|%WX *) mΏ;ѧYrTP,<: $zK@]- ;6(.2^1G<]JԮ.vNj̇fܭ?PD4cYoY%)Y:wϓf# R2PdXҺUok Ҵ%V-Y5C~J%J΁@jQwЛ'}Tݧ!6tWȢ޷#7- ,|7vR}㓎ѻ}G/'`]8QI bA:wѧNew{f9 WK8XDVeorLw=E uV wEk^&vh4;jfU\e:_:k z.64r&+Of뫕 2NЭN{Й|#U A`ejw84zk]LƨC Lx?b² a$ɴpHnl*:9q7㧁hc([Ke@j@P>!=-픫8΍9تv8 _;VSɦ[[;_Yh}<?_sϷ|6ZT[TPziS2hxZYq4}ʦ@GXﳌתW6Fn|pz;3/#Kq{gr I1APt5 *ed*dNJ ӻ* f B*۪GU{ K+'l%zHUmv1S)_0)k*NtHEgJ{sè`*biVC$'O7?^ CMp;qoQ4>[ ecڹZ-1FJ(yE-ؐ:ʸ hH7r (S);Ba%[r() a@ Q M_)znki"(S.D<Kg) "&WblҲ]{9&w QK3XxWε1qXoi 9\K7hM{ŵ&b-VsKގ/mjR0ng4;VYou&_}kaqjd?bp(%;GV˪H?Ab H`^ ](.ӯE- D1, #Pa#GXx(&b)n6Uv72EVcq3q]Ax"v3ӊ:cZ-, 'u@E<wqOHhJű]͖1oCPni&pW藭i~ tUVޕ5L,%V7ʚghYASo7P橴]4MݘgzZ^LB 1Z:䣜?wen p=KTP'o>Vn(f+{*Z(OMt((U~櫚Hr"{%xmNNOCL(H@Aa#ϫ =>ׂ!6xWL=cP:oEVraue'8ǻWG T~9ٜ\vπۉ&1`GA"H7t-7'*4;~㠵 / XJ̡nٿ%'A4 V12+Č3X_F[bF-㓎cm &7b_(ut*ê+5sY ق ת^A'*3Lp03})/g{|gTkj2SU"Z?_CWwKUqneu5XWIV- j+!4鿙5B.-b"-*^25cB5ֵhHܫL] eH[8q^wIF?Xnwp|{O $WwaշXS-~NN*L'Lx0O1iZVε48=w2:dBЙ٬|qc9lEMIMjPqѷߜ'u|k2 48C~E\V4QT6 ck]+V66Wt1E؊"gFΩ|/1j2<(mA:/XH `P)lǥm,GTǞ\[ ]5"}X G0 ZwHg Dj (n-{iz'CSoI?wRv + BܽPk[:H++[mB"p{D|%.;8 Y3q谿15 NYm˩jzRv]6fͣN\P~[m]e~ㆸ/+Jc2l=-1sӿxjtd?eBdrA|onŔVzN{,e3<-,E&!->\퀺;{"BG%qk`<#(3e>SD䐾ymcMsXT%ӓO Èِy'T]q-!_{y>Ʈ9 4҈Vz)cLSҋ9.Lғ\kBbhpQ񝔇7#ۚ\3u!+c؄X>_{ 2ЩJ,8v`(A `#* +\R[Ub맥绎/. D~VV ԧG hʄz09y[-s`Ј xѳȞ᲌pq$o%l)jVp8%SӳNl kKL9 I Gi{/NPZY}!F0;𚵳Dp0k֬ETB