libudisks2-0_zram-2.8.1-1.39 >  A ^p9|,-ȴ.ixC`PN#c v5eoYי@4"pb~y6j&oyk=O*b"H펺4o;*/7)|37&IZ:kWZ:8SIΪT-%h>;'$̡6fR{U&>!C Y"/ cI6bhvX"[MjH -Wd rEz⦆|Nۛ-2jPc4de5890fc0094e45527ef4575a7819b5844bff325694d40c5316a33cf56293fb7e8000fdd821c6b637d6a3b34f53804a20c2de40^p9|DUb[#Sp5:&VR|E)^E %6ݭJO1Q'APz%d 9  S%u[!UTY);!4t{lc)N+8i=ᩱe߾4w,)'(/PFNW(YT`֤.[tdt\{)ƲwCRs&\ҥU6%GF of"H֖ۮ">pFR?Rd  6tx )/7 H S     $p(8 9 : =N>N?N@NFNGNHNINXNYN\O]O$^ObOcPdPePfPlPuQvQ$wQxRyR zRHRXR\RbRClibudisks2-0_zram2.8.11.39UDisks module for ZramThis package contains the UDisks' module for zram support.^ibs-centriq-3ASUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxaarch64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in zram-setup@.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in zram-setup@.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-udisks2-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-udisks2-update-$service-new-in-upgrade" fi done for service in zram-setup@.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset zram-setup@.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in zram-setup@.service ; do if [ ! -e "/run/rpm-udisks2-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-udisks2-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in zram-setup@.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable zram-setup@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop zram-setup@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart zram-setup@.service ) || : fi else # package uninstall for service in zram-setup@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi@AA큤^^^^^0fcab321c4503b625047535a8d76938c4177f33369b72dbef5c115b1de6859b135b9961b3aec215862d46c3f9bb5f01ffb2af5abc00c3237fec1fa3409b502847bfcdb3fd5e6c36f0e9bf0ea26489d8ce29e0eadeebfffbb7fd2531afff114barootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-1.39.src.rpmlibudisks2-0_zramlibudisks2-0_zram(aarch-64)libudisks2_zram.so()(64bit) @@ @@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libblockdev-kbdlibblockdev-swaplibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgudev-1.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.192.192.8.13.0.4-14.6.0-14.0-15.2-14.14.1^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comdimstar@opensuse.orgzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgUpdate to version 2.8.1 (jsc#SLE-10905): + Mostly bugfixes. * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS + removed obsolete patches: 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch 0001-Fix-string-format-vulnerability.patch 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch - Changes from version 2.8.0: + Introduce a new VDO module that is built on top of libblockdev-vdo. + General bugfixes. + Support creating LUKS 2 encrypted devices and other LUKS-related enhancements. - Changes from version 2.7.6: + Add: UdisksUtabEntry and read-write lock. + Fix escaping mountpoint for the cleanup service. + Check for all LUKS devices when looking for CryptoBackingDevice. + First implementation of udisksutabmonitor. + Invoke job_complete in the proper context in order to avoid deadlocks. + Generate autocleanup functions for interfaces. + Update documentation. - Changes from version 2.7.5: + Add: - 'no-discard' option to formatting methods. - An assertion method for checking an objects interfaces. + Fix: - Possible NULL pointer dereference in: udiskslinuxdrive.c, udiskslinuxmdraidobject.c and udisksclient.c - Resource leak. - size_str memory leaks in UDisksObjectInfo. - Copy-paste error in apply_configuration_thread_func from udiskslinuxdriveata.c. - "Deadcode" and ignore "check return" warnings in udisksctl.c. + Resolve mountpoint to the real path. + Include exFAT as a possible partition type for ID 0x07. + Always try to read configuration from crypttab in handle_unlock. + Make sure the table_type is consistent in handle_create_partition. + Wait for device to become initialized before probing it. + Use different mode/dmode for shared file systems. - Changes from version 2.7.4: + Add: New function to set label on swap devices. + Fix: - Uninitalized value in "udisks_linux_loop_update"; - Loop device automounting in GNOME. + Run cryptsetup before returning from non-blocking Format. + Use new libblockdev functionality to disable checks during init. + Do not try to create file watchers for RAIDs without redundancy. + Try to use libblockdev to get RAID array size. + Re-add support the legacy BIOS bootable GPT flag. - Changes from version 2.7.3: + Add: - Version info to docstrings of the partition Resize function; - New ResolveDevice function; - New OpenDevice function; - some missing functions to doc/udisks2-sections.txt.in.in. + Fix: - Wrong GSList pointer declaration in "handle_get_block_devices"; - "supports_owners" flag for UDF; - ExFAT partition type; - Bash completion for udisksctl; - Force unmounting; - Building documentation with new gtk-doc. + Process partition resize update before return. + Wait for cleartext device object to disappear on Lock(). + Ignore Asus Zendisk virtual CDROM and ZFS member partitions. + Set corrent part type/id and GUID for UDF formatted partitions. + Use LUKS specific partition ID and GUID. + Make iSCSI Login and Logout wait for DBus objects update. + Disable cleaning using blivet for now. + Start even if a libblockdev plugin fails to load. - Changes from version 2.7.2: + Add: - Filesystem Resize, Check and Repair; - A new "Partitions" property to "PartitionTable" interface; - A function to: . "take ownership" of a filesystem; . List all block devices. - A function to wait for an object to disappear. + Fix: - Detection of drives created using isohybrid images (fdo#1437791); - Setting "SetupByUID" property when adding a new loop device; - How we create UDF file systems. + Wait for: - The bcache object to disappear after BcacheDestroy; - Zram objects to disappear on DestroyDevices(). + Resize method for Partition interface. + Trigger change uevent on disk after adding partitions to it. + Use the assert with multiple tries for Block.Configuration. + Do not wait for partitions to appear after LoopSetup. + Try harder to ignore WD SmartWare virtual CDs. - Changes from version 2.7.1: + Don't always fail on missing LibStorageMgmt support. + Fix: - Broken partition authorization code; - How UDisksClient filters property changes; - The position to wait for a partition to appear at. + Don't use serial as unique ID for drive objects. + udiskslinuxblockbcache.c: Fix uninitialized variable. + udisksiscsiutil.c: Correct strncpy lengths. + udiskslinuxiscsisessionobject.c: Correct precondition check. + lsm_linux_drive.c: Remove std_lsm_vol_data_free error case. + udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p. + udiskssimplejob.c: Allow NULL for message. + Re-create sysfs watchers for changed mdraid devices. + UDisksClient: Do not try remove changed_blacklist hash table in finalize. + Query methods for available utility binaries. + Clear GError after calling "bd_part_get_part_by_pos". + Use "model_serial" as unique ID for drive objects. + Add "--yes" arg when resizing filesystem with "lvresize". + Do not trigger extra uevents for newly created partitions. + Free the partition spec libblockdev gives us. + Allow the user to specify the partition type. - Changes from version 2.7.0: + udisksdaemonutil.c: Fix GVariant resource leak. + Use libblockdev swap plugin for swapspace. + Use libblockdev FS plugin for mounting and unmounting devices. + Use libblockdev: - For: . Partitioning code; . Wiping newly created partitions; . LUKS operations. - To get LUKS UUID for LUKS open; - As a library not just the plugins; - MDRAID code and wipefs calls in MDRAID code. + Use libblockdev-lvm for: - LV and VG operations; - VolumeGroupCreate() too; - When updating VG on Poll() call. + Fix: - bd_reinit and g_clear_error calls in btrfs, zram and bcache; - Docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS'; - Requires and BuildRequires for libblockdev; - API for BcacheCreate function. + Add: - Libblockdev MDRAID and FS plugins to BuildRequires; - 'options' parameter do zRAM 'Refresh' function; - A function for running threaded jobs synchronously; - A new configure option --enable-available-modules. + Remove unused variables in handle_mdraid_create. + Create Job objects for partitioning related actions. + Change: - btrfs module API to be consistent with udisks core; - bcache properties do CamelCase; - ZRAM 'CreateDevices' function to return newly created; - zRAM properties to CamelCase. + Bcache, btrfs and zRAM modules: Handle invocations in threads. + Do not try to set GError over the top of a previous GError. + zRAM: Extract used CompAlgorithm as a single value. ZRAMs. + Move new partition start if overlaps with extended partition metadata. + Do not start threaded jobs automatically + Require and initialize the libblockdev-lvm plugin + Check that blockdev/lvm.h is available if LVM2 support requested. + Also create thin pools using libblockdev-lvm. + Get VGs with bd_lvm_vgs() run in a thread. + Update information about PVs, LVs and VGs using libblockdev-lvm. + Get rid of the udisks-lvm helper program. + Use: - Info for metadata LV when updating LV which has one; - Systemd-defined macros in the spec file template; - bd_lvm_vgreduce() instead of running 'vgreduce'. + REMOVE-ME: use the CLI-based libblockdev-lvm plugin. + Make sure we have the AX_CHECK_ENABLE_DEBUG macro. + Also check if libblockdev supports bcache. + Require 'udev' not 'systemd-udev'. - Adopt the use of %make_build and %make_install while dropping deprecated use of raw commands, following the best practices. - Pass disable-static to configure as static libs are enabled by default. And enable-bcache, enable-btrfs, enable-lsm, enable-lvm2, enable-lvmcache and enable-zram to enable new available features. - Add blkid, blockdev, libsystemd and mount pkgconfig modules, and libbd_btrfs-devel, libbd_crypto-devel, libbd_fs-devel, libbd_kbd-devel, libbd_loop-devel, libbd_lvm-devel, libbd_mdraid-devel, libbd_part-devel, libbd_swap-devel, libconfig-devel, libstoragemgmt-devel, lvm2-devel BuildRequires as new dependencies. - Add libblockdev, libbd_crypto, libbd_fs, libbd_loop, libbd_mdraid, libbd_part and libbd_swap Requires as new run time requirements. - Add e2fsprogs, xfsprogs, and dosfstools Requires, being the first needed by mkfs.ext3, mkfs.ext3 and e2label. The second, by mkfs.xfs and xfs_admin. And the third, by mkfs.vfat. - Add gio-unix-2.0 and gmodule-2.0 pkgconfig BuildRequires: note that they was already being pulled with pkgconfig(glib-2.0) and used, once they live in the same devel package. - Drop pkgconfig(udev) BuildRequires: no longer needed. - Replace libgudev-1_0-devel and pkgconfig(systemd) BuildRequires by gudev-1.0 and libsystemd, respectively. - Add LGPL-2.0+ to the preamble License tag once the preamble License tag is used for the source RPM and binary RPM packages. - Correct some subpackages LGPL-2.1+ License tags to LGPL-2.0+ as pointed by the COPYING and source files.- strip trailing newline from sysfs raid level information (bsc#1091274) + add 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch- CVE-2018-17336: udisks2: format string vulnerability in udisks_log in udiskslogging.c (bsc#1109406) + add 0001-Fix-string-format-vulnerability.patch- fix watcher error for non-redundant raid devices (bsc#1091274) + add 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch- Update to version 2.6.5 (fate#323354) * switch to new maintained codestream at https://github.com/storaged-project/udisks * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS- Update to version 2.1.8: + Allow NTFS mount option "big_writes". + Don't coldplug uninitilized udev devices. + Detect old (non-Pro) MemoryStick cards. + Lock the partition table while creating a new partition. + exfat: Drop umask=0077 default. + udisks2.service: Add KillSignal=SIGINT. + btrfs: Add support for changing label. + Updated translations. - Replace pkgconfig(libsystemd-login) BuildRequires with pkgconfig(libsystemd): the two have been merged since systemd 209. - Drop udisks2-Reread-partition-table-before-wiping.patch: fixed upstream.- Add udisks2-Reread-partition-table-before-wiping.patch: Reread partition table before wiping when creating new partitions (fdo#85477).- Update to 2.1.7: + Allow disabling ACL. + udisksctl: Properly redirect stdout. + Catch bogus UUID changes of MDRAIDs. + Fix udiskctl help for glib 2.45. + udisks2.service.in: Add [Install] section. + Fix translator comments in udisksobjectinfo.c. + integration-test: Explicitly require UDisks 2.0 typelib. + integration-test: Fix wait_timeout/busy error messages. + integration-test: PEP-8 fixes. + integration-test: Fix Polkit.test_removable_fs. + test_polkitd.py: Fix race condition in waiting for test polkitd. + integration-test: Fix race condition in fake CD drive creation. + integration-test: Add timeout to readd_device(). + Add support for read look-ahead ATA settings (fdo#92488). - Add tarball signing. - Change group to System/Daemons.- Update to version 2.1.6: + udev rules: Stop hardcoding sed path. + Fix crash on inaccessible RAID member "state" attribute. + UDF: Drop umask=0077 default. + Install udisksd into a libexecdir. + Fail before formatting if partition contains a partition table. + Fix udisks_daemon_util_file_set_contents() return value handling. + Remove deprecated g_io_scheduler_* calls. + integration-tests: - Settle while waiting for property change. - Don't fail if a SMART test was aborted. - Add a wrapper to write and flush stderr. + Don't ignore isohybrid udf filesystems. + Add support for creating f2fs filesystems. + Decide whether devices are on the same seat by uid, not pid. + UDisksSpawnedJob: Retrieve uid/gid info before forking.- Update to 2.1.5: * configure: stop using tmpl files for docs. * docs: include the annotation glossary. * Drop default [df]mask for VFAT and NTFS. * Drop unused goto label. * Fix crash in udisks_client_finalize(). * Fix format string signedness warnings. * integration-tests: Don't assume ordering in mount-points property. * integration-test: Skip double mount check for NTFS. * integration-test: Stop requiring the build dependencies. * integration-test: Test fstab parsing. * Make UdisksClient.get_size_for_display() units translatable. * Provide fallback for systems without ACL support. * Recognize PARTUUID and PARTLABEL in fstab. * Support mounting in /media for FHS compatibility. * Update translations. - Add recommended /usr/sbin/rcudisks2 service alias. - Remove obsolete definitions.- Update to version 2.1.4: + Add GPT partition types from the Discoverable Partitions Specification. + Remove newly-added "Auto-enabled swap" GTP partition type. + Fine-tune GTP partitions some more. + Send SCSI SYNCHRONIZE CACHE before powering down a drive. + Fix buffer overflow in pick_word_at(). + Add Intel Fast Flash Standby partition GPT type. + Skip password strength checks when changing LUKS passphrase. + Fix build with clang. + Revert "Fix standby timers". + integration-test: - Update for logind. - Fix code formatting. - sync file systems in sync(). - integration-test: Drop sync_workaround, fix property testing. - integration-test: Better failure messages. - integration-test: Fix btrfs test. + Fix display ID for generic FAT. + Update obsolete gnome-common and automake macros. + build: - Use config-aux/ directory. - Enable gcc colors. + Drop obsolete g_type_init(). + Drop obsolete polkit_unix_process_new(). + Fix docs for SmartUpdate(). + Hide Microsoft reserved partition. + Identify JetFlash Transcend drives as thumb drives. + Fix sorting of mount points. + Fix fallback media icons for nonremovable media. + Fix polkit auth string. + Hide DIAGS and IntelRST partitions. + Add a man page for umount.udisks2. + Support building against libsystemd library. + udisks: Change name for Intel SW RAID. + Use internal pm check for smart poll. + Fix standby timers. + Fix TOCTOU race when making directories. + Add missing #include. + Properly initialize all used variables. + udiskslinuxmanager.c: Don't use uninitialized wait_data struct. + Remove useless assignments. + udisks_linux_drive_object_uevent(): Handle null device. + Hide Windows Recovery Environment partitions. + Updated translations./bin/sh/bin/sh/bin/sh/bin/shibs-centriq-3 15917390642.8.1-1.392.8.1-1.39zram-setup@.serviceudisks2moduleslibudisks2_zram.soorg.freedesktop.UDisks2.zram.policy/usr/lib/systemd/system//usr/lib64//usr/lib64/udisks2//usr/lib64/udisks2/modules//usr/share/polkit-1/actions/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP2:GA/standard/91baa3be69dc831c0509a01ee1fa19a4-udisks2cpioxz5aarch64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4094b70df664b8e81a33e40694f6cb613476d175, strippedXML 1.0 document, UTF-8 Unicode text PRRR RR R RR RR R 8d~CG#utf-823ed294153b2b7b1ef1dca8680fda01290d4f74d84ed638729b5b73871138a44?7zXZ !t/"W] crv(vX07,״W3h Uc!چ^ ]qoK.Q kI/KjP KEqm#P0EsKd6rƿ;od cX{ pP>= s<DQ[aڎ?d"v0AELAP|7br[vL2.۫MvHۥ.{DWMPΥRۯ2Zq"52OkeP`XY,!zWS=:XTp;)(L _`Jg0Q=z0V0xh}L߬fH0V-=smrGv)攑yIJ|7E\.RS%G>Pz^7V@O*lp,Trt.=u3/3"Q^JY"`J(h[;k(Fϳ$${/ Rd/\ n0O2 )& B3:~ʲ'gfH!>GË~RC+^^->? :a*e㥙Nv.κxK-A2 X3Nɶt-<|*ֈIG1e='"C&ҘD{WhNO uc!6$$E1RAyzgs2QhPplތۿ 3:_?Eg]:-'\)h4n ]ݹy#џEֶ.7LqT^‰61,D}>ڪї:cٚ~y";GAZ/bHSysnСa/(yӅoEu:>f;ە4:\e‚d ٟ# `*V Yr |pBOMlA})d 00:9:7OU{C=]5+&҇kdDT7_`B쓚d7F1N^,r{ݙɾݎ[8?5"N&;ICqS.q ;x BUn]J_B"S۽0((Qc4 Gl0qS/ㅈD6T-3_ݾ\KHl4~/n x$6Vj3O8Y+2^ߑ޲sI)W V\"0Ec̴ir9Z|p֫eV{Z4-Y+q]`inwsh3 > a¼AIJqehǏdLW<7/u/ -1XGM)򓑳 X#UXp5803/m]K#SPt%gqՒ0`7^'{CAB_-]i]mB|i}:GwPAc#"Mh{1i%k%ٮ'@DutM-fӒU"6!Á{b`QB&v(+$6adR^BVZ4* / @@LAv[?]px1 HGuʧ,|-UeՌ<g+*-Mxh}bj8\Qa<_d>#- S0 V.9'V&Mk#JFa,|6пEvL;vCҧl 1^y5t%vdKǟD{u>Ch}P^kJl3ˊ2D.|SD*zqJOl>F;A2I|MA]Q5wm`^S)}#9l]}&Ȅ^;s?HcUYoK@i=I#83x{_SFm%{ς׏`R'q{C.vTSw9Er.^K:κsm%4BM!e"!F DofA+G5NSzvT{2 3@dC}YvGdHv҃Gqw x[VI79gmao&z CYh\#uųl՘ԘGys<&nGˆr/2_N#`a::SNw&_ٖ^$͑$,b ?jKfh od>L~9.8$\U>t_;t$BEɼTq~Du(ІmtĜN ⸿ȁMA2e*gby.f^.ǡ=¶0`U!1`+$lxFdp?^qlhm{_0Ds2c 㣻-{OɃԙm8R `7o *$)*Ϫaɾ5$"\ktGj+օ#[NT{\_ʥ -4?diiy2wP&I>T.K^+޽= lQl[J2X%KphSbm|j߬q ƀR4]U#m: u2 G_|%b{X1VK𐑏28kdϋ6,-1:pzKCrbd)U,;rmϫb_0Am㤽+n,fvYjn?$Y?d\uV2.&5#YN@I;iـd1EZ`vx6r32t~6fScqŐ<c'+.v(,"}\aWk$8*c*6URĚ'T' l(V6nOkIaNl޺ָqvɗV'o2UK~ߴ Z Ych-i$Л2\v"ùm(%]\^Wu8T)EO"vn#H%XDW'rPCܢ!e -;Tȓ >l1ĭtFe{UO4zð U5js8`)0i!/%LYWNyz+S5-_pO!sҶ.Ǟ b<H 8,+HȦ^f6xyF%w)"ǷQk*"뭚-Vטlj0CtF&Pɕg@z'"jߠ~'#?|cn 85 T{vLi[s3EӇV5jCq)hC- ;R273O$]$:|B4BS4,dmD+}@iqnG$9- `q=TyթyY0r82KkVSld Tm}Z cM H$UnsltL\JE |M ;O:}ث%'$dFtp[96kR,!CعlsRJƴh'jB~Z5n`nW&5/jAJfrv/P @> A\kzf=Lnu4zgtv%M?a!nu DȪv|_Vޒ[ ) ?Q @h+Qٻ4tjJ,km&?zyvh1UO̔нnn[ͪZMGx|pmEH3tl!>J-f: 8 Iȇ24obH{Xe wyTŒ,&E ~[;ޜ*o2g;S9uU[OdPmߊѣ_2Jߐmi?mgOB"X`X@^/g%Alсqj"EdYa5}1|z~AE{ h>򳞋Юvִ+GיN9FF8:WQzi߰_pB,bY?G1')V`=kOkY ڋ&7h1Gy"++xKLed~-)bnL ;pvcSX!lԘh)w54Jdőʟ؍ [Aj {q ft=ȧ4=a6~XRc ,{kKlbn3Q" 7[|tҎA+'Y:`8{ 4q?PFy# . &Cva2ʨ v oSoeh)("9+V\r }6 'o}`Mf̛e̜yDkfI\]IK >v̘Jν3/~<҇( 1h8l8tkv)tkϷ"%QM];+]k4 SbTbteDDNuaNcAYAD ȮE\'f@ abu)ԄC'aQ=p: уzz6_cPX- `V>B gԷgUl3 }kr ľx3f#heA" 6 U V[xjͿC~s4D:=Fц_Z,&xtX,nh68FSd~E/n!pp;͢׈(~컚HR[7AwtԠF3ʣ]ʏ y&4:v4P3O!meK:oU f oߺoký¿| yQιPLM$dLΖ *ў O<Oh@8_Q; qrgޏ?خ.>8VYpo 0׃}dM]+3k/5{LPٰ’n |2XC3ܶ26(V" ^[$261wW1rfsq. ƃ"q>JYbXY@-*tgr!gsV`%}_ _幃QԤ+b% ];MXdréG'Ly#әvr'IgscԀ3J%/T ';Sf^b@*Y0 ꕷIc:onۺ1KQΣ53nMc?4E|tN>FhqWwAmeVqc:9[ʛ=&.+ P_ZO:(2 5W=XLҟ:3Exz0oliP[O(/ř^{#(%]}Gj%')VIefʏ kT#xU7TS'~ݕ0,3[Y;Yojˠ`Z0ڨ<DZ> @J g!_*Pɜpb܅O'A]JBRs{p9tG*7pHTTM[lς$I{bkXmRRp[%v1O\X9S_0f~_ и˨,0x}&Ɠ9:݊IB|g<8GVΆN_GhZ*iJ֬;7۴{Ⅺ"e*KaS0 ܆I' t.^.#Rݰ^AĤ쿘aݣQPRMz kTf GM'R..l=?JsVjC/?CYs?e_NF~`*f|\d X}U0tԑ:țxĘNb &H"G]qjq/4aps,PI@D9fe'˄Oc`-'6<3[偰M]EqT"GߖR Nϒk!j- .=a Obsе3uebmmʙ @2<0jQzCcޠ.*U} ='#~~D˱?(j=jw\^LJ@ '`4s;HDN'Ps'g6%p>v/ ^BnP&QdrS%R91}}۲! [Q̅U<22&TDrtq@0gj+ТLzmEGmܤc:|aЂ(rz#Nt,n5Y6$Ixy{Y,`3+|c|/7W=+8 )m[0B>;Ƅ^>Tsnp^}%V:܊0L aZa.f=P!WBXYDj $jnSN^u^y/ n~9 lB͔e[&:Oؚ8oD0 Pd@3֜Y! ΦKl WD004~4vsh[)XaMex8=%۔ݼ :$Rv#'KFچ`aHRHGO,,0>Q:=NM,8~!r Rd/r/"6%tnf~Y&q,1/‘XT5zH WcQfpOc)~Ȧ1Zh +,S(!sNj!VODN,9P^^VVg Ґ+Lu7,q=m0?xacm.Uiy IS9Wᐥ)Li_Ӵm|" o?Ta89i']q ޳)1BaCŌ )7X pPٙ܋=N5;ihzwM.ԥ Q`')!1I`5K 닓diz<@ pO;;{$&L3 ""*j,>oK]5Dۦʎ.\d)ExTb-$3lb%!WdM ?r cr dT{tUpZ-ɏOgGQI_!'ڬ~@ZZNDi5 $gchF29 7_.fXPt[1˯fwAJ Ι/`{ D."IoT/L泼EmȤ<> >aS+,C60ߒECN_M?I®xz~S&fb$C^OAR<=כ H(t8qYo'qNur tF!/5D75r-$:JrIl.~GN1ÃR@r{y2藌BH03 h+wb )D/NKf,WXO$ISGAR8eSZ&x)݊׬J)OMƗ~4KGDTYrں + zI:f/T#GUlT`GdqtQEpggx&G^ bܽ(qbe=)s~)FiQ_6[~1)tx i=4s[n i86$mG+ F95'[f5JEݥygț̌4*>NGrw!$ܝ#\ɋi\Y<%0Ϛ 1J\ma'52a[cd+0b8'y7W XD#wWOY;H> ԁꔁnX>vv t]?CKGĬ0ѵoc 7Dm]L%@ژwUNG %Lo3Aj -lwEzRmm\Yk<{4×JtLKd_a4@U!Z'I~1>Ǵ4t_M-aC?tfyi_^+ {L0O̍!6`_8O!nAo^cȑ/_ [Nz^mcD|aSĚQyGFb"(9-@DB-jICcO>5&g ~ S)+I2kĆ1kYUE{ z[y:!A,V.C˔>EMҴ(c8^<5yydؠCiA=ѽT{n ΰbi%=wNywx컫0Mo/wj;%NK5@|+S#P7/--ZW|]Ru,Jξ//q&TQg7RoyG[K>>* p3iE=P>bo[v/ojr޳4%@Aaj\lmW9Zԏ4`/u}7l}*U*vLO"[sẴk@VQMhMRbt^@/z1+vkكF -#!qggcQpAM 5^ގd*+%Ėwl? /B8B:^1Wʗ&¹}c,` Zta žX ~y1{"UD> $5t=J_ɆCvv03TjQ&#ʡTKʐ֯jvSi H\-vR/lq YpGJuB<::$'JUVQ;*ysQIѴ݇Ni9T5;$ŒIPPmW2MW3#vHVx C8>.)˶ve2nF3T$vN4[ |tڱ [m{ɎTKw뭒to=j&HwΓCi21 B;R,t?SM$W#xiHwZ3r} FA9u!48kR:W2bjSXHfi|Fk$p͕}t+6e}AX2,NOt;mtȼ*FVy:Bh:a 0}"rVAGЙFVtbd"dQ L_nxPX܈^/y/x)'$Z#'$07w`y ,㧰PkfPj+y$MiZ9&iiؖqhȠ?gy2ZÔ0[z0t`dЪYyDp|h<12{̓ŰGS,N6Zπ37Qӥk35s1QV#̳4s1l}E.t ![%hl% 8)i4!3$ tL[}6MV7zGVۄ k *wF$Y/:>$.srǞ+BX2ޅLs(5~")d(dsf @}}Fbgi?Hx_&FAsz}n0sHQ~&OMļ$ c->8 ^}Z1- P0@WyT5UT)s"+m^CJ-Kz 4EW}122n&I: A;׭Pz "ohhӷCG9S);UK\Ben"~pr(Bh+fCӉ׈>e~2> F Xt܇s=Ơ'dԈ7xe=(4ce4? k%xO#5Wya !idکOHoIӮL4tXOOryN5nF;}rA"e)to:34gQ.@[^|KEk+!d[ dORIM;ܶEyr͍l8I <4-H/$q0K{K7JNQ^e E[7W<ԯB:PDf1|qam &7rwQBYu apИgzʽ4xxkϳ;HE~϶Ƅ{֕ l+h kqN'S)=W$b‹ZP')ݙ{MArٲ9ѪKNk \Ȉ V_੺$ʘ-霰@P* Zx`:(/X/Ơ~3؆3xF'j"??CHFrٖl\Q"ذ 9,~(W}Z莻sD2(Z:K+ͫo){mx 0iU4V"{Qآ wΉD;^͹(Ϋ>[a]Ί<܉ILOf7<:*PsL[,JxT"srK+X|{5tc-KsW! Y[3#`@=l+2ʯ:@o0T/fd.}'Cz87d$ ~NMsOq 8fUwMnag b d$lBhd!ZOUIʔ@_ K9saz/4ܱDA66=?3Xs:z-[| N8cZWo9駷<2> ܋7ˊЖu xE\DcF3 -bW_6Q61Co)/ڲQg&yn\,s̃K <[wxADhYOƢmgt-w r}0lӍv+ C=w;8ꄂ-NXB3E]b_Xr$у j=2gF>G1 qaPD;JV'2G.Ƈ)\޽#ҜJqTC#n:cx6 ^O)i ci?mD'~<*j_c\ 'vy܇M×ZWߞ'BY;(,?Gōjd[3\0RX 2{OΠ3RJ冷nߠȁ9Ɉz{.If섁>?]j 1ĎmR9r$1D(NK^a@0ʅ`,g/4S$ (JNF_^͝!}qnz.\\d͈݊ȣ$`}|D|՛t@A (( T-TG:EBdQ)1B_:gl(Bh2Ʈ,KŴ.mL]>Qc\eVmsɬTJGNэ@hb-q2ߓnVӿ"_YŕK;żf+ʏ64dku\g?RI`*e]@ZY?$3qm;}⯁ODIuQÝYdMmD{ԍ?1(Dv"y=C9Dד182KD$KA~~Rp-F *3E hk?ytU-I wE^BߥNO^ˎ?ҀªQq{}ɘ6( hL o$vLՑ8G!Ĕ(װ~=%9uY7րl| k5+ .1.&H9/Sv<ߩ;LX 2skHRG~玕~1k1}VzvHF+hEҸ$GkP%y˾'p3$,64"RlE0ӕ%\\M :RƇJDLc~qB`d-+<_8,q#^ĶD2į1?pqhhEA>׏Nq+^z)RժO8bCO\n:ŐZ״FZWZ߆M\>h^dFෂwѥ$5e2~oЄo/n?j !mN@f.w3t:+<&\/ljϊ\{2]9T8{X3^{ZnP5CdbP?:B2Ci@%pBP-^.%9^Ӱހ5_\ Af[v 5X@a1-١9tkj1*&  3P ܌,fT?u#}*x'm'(Ac7K)2wRD͂b3sX<>is>:(뛽mcK}|'I~2nӨoF8aRL'a0_T:Nn?Bʰ:Uɗa1kѩ p|̡֢ GI?:::|*!@2)_a@ҮH45u\+Hn:^%M0TWӘ-͛zQߨVEte)*s*Y=s3X]f9X.|"͐¤>YڹbldM2߬vL>06L`9Zm!88PeQ7wGg)|ڭƃntj=1B, K UxHg,Ƅ bd_CP3-iKq)*#r,ysa% 8%$5d<è &d=57Ddx!@59is|'g lfaOqa٬f˜!q~z1 v_7 Zk]>'V[(D].0MGCTQ]{(OJ ؿr&j}wC wa}tK,)rH fM b#%_n;3P@'G.%qZχ>y4/ ϸ#U4QXRЦRc3tÜ#G p*=םVeJhtӁyǯ&_Qo̓/tƌ#vMv8ߤiuO~%]MSD|PJO$ jnvzڊ[Ֆ=>:I.4XUwc( 1Ob_Mxsy{"]Oo&wVKuSƅy/f/J3ې=}B(ӓ&:+"1תζ YZ