libudisks2-0_btrfs-2.8.1-150200.3.3.1 >  A cSp9|7ʢm]ᚗy g 4syˢάl gFӂN*2FDH3H:;Co dĹ414dcaf52d687ba578e1194839a897329f30fc2d0b66680456e7497aeb256acecf36159d2cb38dd4519ede2ca73b8619fb6ae2ecfxcSp9|*9*8LbOd}x{2K`hqtMbS*կh ~^% ڿ]T 8S'oj vc+.nܬ<ڿF'OjF12;p'zO1_m۠>[n`HUkp>Dl?D\d ( @| )/8H P X h  (L\Q(8 9 : F@~G@H@I@X@Y@\@]@^AEbAcBGdBeBfBlBuBvBwCxCyC zCD DDDXClibudisks2-0_btrfs2.8.1150200.3.3.1UDisks module for btrfsThis package contains the UDisks' module for btrfs support.csheep07M]SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxx86_64>`AA큤cvc ccv2c1636e61a92f9980b396862fa87b738bdef7ff5106c5453c3151852cf054e3f4c0f30d1a0263ec84f8fed3c75ab86e8de02e849924926d8433a3fffde53d6b4rootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_btrfslibudisks2-0_btrfs(x86-64)libudisks2_btrfs.so()(64bit) @@@@@@@@@     libblockdev-btrfslibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(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)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.192.8.13.0.4-14.6.0-14.0-15.2-14.14.1cc^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comthomas.blume@suse.comthomas.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.org- (CVE-2021-3802) VUL-0: fix insecure defaults in user-accessible mount helpers (bsc#1190606) + add 0001-always-use-errors-remount-ro-for-ext-filesystems.patch- VUL0: systemd,udisks2: mounts by label can be exploited (bsc#1098797) + add 0001-Filesystem-ignore-fstab-entry-if-another-device-is-m.patchUpdate 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.sheep07 16623769812.8.1-150200.3.3.12.8.1-150200.3.3.1udisks2moduleslibudisks2_btrfs.soorg.freedesktop.UDisks2.btrfs.policy/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:Maintenance:25779/SUSE_SLE-15-SP2_Update/9d21fabed5cedef76d2014d53484dec7-udisks2.SUSE_SLE-15-SP2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d19e724fa6e4f777ccce0e4ad5b6a0b19f38a73a, strippedXML 1.0 document, UTF-8 Unicode text PRRRRRRRR RT# Ŧ{Uutf-8cc2bbdfb5bdc70c5c5108490913a8854cb1249b06544ed9c6c22b42f8590293f? 7zXZ !t/P;V] crt:bLL Qe{To;0863 ׶&H+.2 \.ѹ6C4Q70wSJV"ìQD8|%< pBh~ *mz]օUֆjy#<</8;?=춋n;}5LYHjzLBO3֕-C +IbQ \C+lŶjo)__/F̌֬$ץ\6Nht2ʭA_ỗ牐q=.Y\7|4ȥWzdЈs^Ws. | :Ji ;k?©e^9Pi Zb9\ɦu$cCCP2uo@'FR"V[ña9<,FudF頶Bjho\8c@|S5`KXOk|ߋHy0zrټmtZCv8F};XFHZ1\CT?B/H r7z~[4dIB~A @z\Z ;>1?)Qא Q=y|B,*X~VXYJ,ֳq~ 8qīĥ"Zf"=[Zr}..`A@uҡ. |p7lG2I vw  D b!zcB]\L[#pM(Kd!j B+T]7+z_U[;ϵ*S?m p`31c@ ss CC깉., `:Pd[;2ܙ#R@`u<=;zvaR'zOyfSѐCway8auh5e7q >ZqI%˙ $x)5=:C7mg>ti}2\͌ >=`D6}%hR\5 I iA,Ԣ@H ď`)Tڤb[VyM8 r1 0^[[FMn.Sx]E]^DHpC0ΠÂ1M!|/֋mBSj#QݳlB5:3c=A; Ꜣb3t!v =څ %A@mk3i-(rPM` ]?eOXGfzs'c4QPdn-np^K乎Kʡn \z<#hK23i<8\Ox쪀̨-$dÝ?J>U*B,JjMJ _[nޣ~oi30=P4u%!^Oc%`މrwO7;,mP.#?!w^8q6;P7ԅ$* -twzּ_5W"X 1l?3T)xj<)¹~eK՞p(6>:U~/=MZ>i5PtMz,!xZr}%JfHK( ..y+*b(S:\oT_W:pCq{D=djtkd ЍF ^ɣֵlra-@=Iɿ%%8yDXxǞ*E7Y".4:\1NEv D9\ #|Ρ~LP.oE 4aHE*ʒ/o̎$/1D)MT(4kqr_|տADȽG8tTG&ڏw$T57԰`9yojU6{O|_| *Wm=`/C tÜPGM$FTY;l&wu)SDe|^g}nUG9uMN rRC:_ v _31zgƗ^@&@א XVB.<w rhP^J?8PIB!G*x[_O&^TBy3U A#mG i=ӄ>+G/',e>*I9 8gƅN,֡v(rkAnc=huD8L(5S:N876UYB1ި*]2dfs+74Gq,8',R=?͊/fK;w.L=AjD/!id2!"CY&|bDQ1FA*c5. G%<5#f(-a A[8hg6=X_Ue/HJOK难`AުLJD+NM|;12P# î"\xqmsra@d f{X9,J"XpX#1v.Aw}':t| ߬-N\Evb+⸪O0kA>WiV-MUf2p (%{FÜK_hwD`z &!U#QbD uUU?gh:\mci/<{1p¼ U"ǃ '\OZM@˲MG5G`$[hLRV5SFRN$j[E5NEѫn\IYߺoT3 Zf/'Ԧj>J$hѮ8ldѠbp `.U(J8S5'hwp MD D8[c! UfǃcUz8ap@Cf+s]&myۡz{f 8#g9gxq[ PXT0lUDYi@6 D[7:QuNs5}+7:$Z-T%5R8#ؘuI?,7!u0IW+x֏L|Fܜj1ol;ix:5nJ̆khKꚾf!<4}MYߛ\ :1sϿu"4NYUMj;!.-;CP{[.<D՟B &ay_KLҧTڗK %8T8(}X)3[’ Y"+DcTzUXly邤yh_17fTfo,րIȋ#*$8Am5O8:"oq ?WLEcMBO7xݏVQ0NB:yJ^}z%俰 Fȕy៯Zt^*1z oXʼnwCbs?!9,I4RmƑ5]b-߃~+nK9B%u{-0`=Xu ~i/VNw'KGh3^\31sI C\ V3sTBs{MA#w> q? ; *4 Qe3/Q$Û7|WώCXS2ڼLw s&@[w#G J`C@HM*یٴHgŗXQ75o/25R!إ!@{|2TkQQ"DfW} FKI>C]P/k1jj7i@ [}bqT*%s A4}9kV%.>*EdCTœ'M-7[ﰅ<(d-翪}.ue]|To2ۀ"gwArVY#Wh`Kˬ2TH6d(]랩݈Gz#^ax:!6t*= /w_)'`y#Ȗnɑr r#f0#ID뿎ଚ{b],v5ijv@g،T`P|~jspIN^0gB1;YQE'@rGGC"ziOs{d=cŒw1v|/t4wVnGi}ut.lbtlIݪ@"F'i6ԀA}1]6WS/yLUˬ.c6ny:,^N*F(޲dٞ V0 o ' &}39 M~ uHUN0N<'cK: 5wER\2ұ$qiYjI>]|aĻ>TbFK&Ȳ!,&PQtߟYvTpffu*VO҆=7g4)wY #zK) epH{>#_ 7j=OrJt3Rc _?p18*DB.8~)CJȅmp,?֥rzG(KT 5dkZ5"hbaswpa%-įDl z-^ 0$S] jD,Z Fl3fPp2\{wd|hDzˀ,$+cuREPlLN:o_'5gkV]!ӋՅ#pt3llgpJVVA%YO9+AѦ@@ktrK3z x 90*3ۤ?l3]44[[-V݄ݳ<짋,!גْ77/Y}yxvYVоqQNtmU!<,|,rL8ڬzN0O]M2BDmq#k?`9'hFpB3vs#7<4 L' m<ا<1MCps㞨!"t퉿V[E(D-cjN֠Uxh& L5 ]K :}P&,\7O óDW81=V),AaWbwxIimktBsrvc\H`4 b6pƨZ1G`yE*f0xu;*Y*썥"Ot^xnÏ zA5Q*Tض!*PߐqZ$%gdsZ&hqzIMHB }LخڄҌ3:ozY耑=w{G{Ɗ&ZF]gIso:oF]vtFJH3ʯq[]mf [Tڈ44CPp\:+o VfZI u 8Z=pHϟ0AywwW!U0 #bB5GVtpy;Jb7:M(Z^τrz7cevMsT]AFcSpeύ(?~QoAq79F0qj#.=c V]Pw-CXaVWW]>n= zO OVhsJ} 3 orb.tM:e"AJ살ɤ!cMlV bcK.Ά_TfDT;LcB/ƶݼ/HN2+1[߰! inJ ēT|sY4#5.Cȏߪ0inl\TqRV{uH]2.hA 'GyWܒU'J Q3o9>aN~U_7 חU8SV= *K=v9Yw{1lYUc*뻂2-' ?YM):g&\}t,xmך|/fࡢ͟, D>G.! sEЕ/d\B{9|sBuoJz`4)51?! $ 5̂z&V=4bnA5b00uBدYn'gYV06]1B/BT"&8HjZ6Tyb3LQdA-RJkHzvlW j7Sy2a"v$W y5m'޽Qa"fQe%P;Wzc^@V\K^R<ق_ wV} w ܦP/.> Aj;ܛq JRNGi\&' M><N2,Ez|o%oo@gCyU =ނڈnAw.LDSȰ5#͵sG\ab~dj:u}(u ].yo_]*[310^oGOS!|3%xL`)yŔ TdɽDbrAޯ4!~ X8xlCSÂ8A˥5&/&[F`Tc* Ⱦz!&RNpqJ F l;3og.U[՜ht e !I5*"vrpQ-`>m:E%5S.s0 P^ >im7܍bsd d[/H ?Z0PYs$iͿ?&H-p)mz[=Wة#vw?Zr{?w3*Ǔ݈| ]5KPI1#F9Ki*>UJ6ÔI'1:.K6ZƍЧ*zpwXuL"ǫ6Cp63ѣAs,y454@W[t͓:&+?E"(N1=(lx1.0GkBD)Top0|a3-,NEH}-]̕2A͵oU5TfX@,٥,EFtQOvCX22l <$MʘEnDQas|a&V%{&*M_9bg6QVas}@T'eU݊'ND=>"#!IGxR>9ѤU,Is剶tFiȐj ;5 bDp$ *3h\,C'/2mBUnэiq{T-M='d Pl,/jD-P?\I=%.(ھ$KR7\&6u%9"Z,U&ŦiPݍ6u\9# ۿ!}_o g=s $mWu;]q #A}@%QEN'lPZ?QJ aC%a4o' ٴrZe: {GFʴZIr*sV|E4(%/ze4G薞%oS^F(l\c$ T]c Z9*g\Xm@"r,qEݸ 7k@YJ _j,cF?{ (ZyQ+ Ĥ•AVb-RJ4L A1|#faFcr֤|^_p3@ݾr#Ë!inx*eZ;焮s5/HaMYe}B7099Z7rخ>듴L6',);q;)6p[; y那15yDNBJr M;%~I#pL/of%&$~ϒEB[{%Iњy;꠪k@ȝߛvӚ27v@VC`OSLQKדfr#q^{~ ѓKU?ˁx;Y0ntmP7쑌d""oI4|4~vkHP49UCW8VlEWZ (qYݲz:fFXYlW0"w>OAk0컦u3sxXDWT?ݤmԷM ʓey&Ri6Ԋnaر;Kz ҟh= ӍqMYqe5ˤ3M?ن@'KǪa.?PeqOS=mUvˢ!jL|ktMUxo_V\y9a(pv}J~qv8Žgx" kjWSy @OТ#1Hkt^jYoμ# QI;Oֶ''Q" ֡Y{uNdRV ~ {Ͻ63#"b`>rePm䞞|E7aa ly*I7|Aj$/h;' Fw[{V*,sSFmۧ쟔pm-sڻcB) yV'BI_LssAw l#n}]`lw7" h|'LPrad){s5ak` Ce>K+xLAZ<[ew5e ~r;[W;XyH4 eb P|)Mi1pJYmLǁa PC-6F#d)&> ӆXϊz2WI';0 EX`W;s9t`4CC!#X_9LKsT{r 4\9m?  45i$-Lǻ쿱,~VK\}2!l [X*2:ml+ p2v?{'~ _؁mg8;ǗNm:p1R&%$"Ӊ3XG_LΫ'L젴9*M%q_⠙M77SLz0ܬPZزMM IS+C((yG0H!|"E2΍`Ț!.ܳ|JaYrIhx34isa%bTO,OiHnnE*c4O3d f0Χy=B2CJIGJX-X\Ncfrn-'Gwqo-w^,5-勅HWJܪU';͎3V%j[aƾiu2+B 􌌇 g%8#)GHr;s}tku9^8UñdrMdLK]w:_Uʺ2"1o]3Jޟޤ̌fXL'LR%_YwʻsAK"s3[!,p3xqiWeU܇>tq[hk.rFm`n4Su62&DIz ZRڶ{=FN9z2ٹXRRwUA,AM+5sʋYzBLWThN"`7.rfDEM%ዸwn/RΗ$1DLyW-kZ3r V\[ 6fY 2 CjF1T'~c)(Lۊ j&l2hvcd{WTcLϞySPm=7p+cՈ|wr~ɫr M#T8DE1 O2$J8kDK̺ A;ò+:J膫ë@B r/HH k[g~A5Ed?8&dD8N,unGkHxO HY'CZȇ~&0wi|.CyO*{+G&d:wěiO Wz`OfgRpVi7LQf(6]}'pEB$}r/J;i?DE]mcI-J7e=SIjjeeJq/ UWe:&Xأ J0m;:w1kQkֻe.9#bRc!<ܵ%jHk\ef1%5Nj*b=]&GQXk.,Ϫڸ2ިgYl`cZ34e[d0CB/㋈.;Ʃxϑ2 ZP6t~e(7SR95' >6q%pr>Ib"S!$O1JEy/`WgA\CA_ ^P߷< $X"pq2-R4:$)R?8240CA*6y+P@e[:[JKUF+2zسlgU-A r0L'ŚX8[z0 S 8B.Yׅg) h-,1sPcW'@#P @ 2qza g!:G-\"m=DJ8^wbp];lF7(8P,*ܖn6zC^`qgA:?aX$* : V 8K/'$t>7DF- 5+ˮWmO r]kUEjiF'I\E4ֺ:!Wio\z3W5_,d+: J̛7󧝫#Ootk@o<穕OQ=J14<}߀&-s.B@ 5Tz\]q'{2An =>zt4SBx  8iiY0YaMQ`K1k=o:tJ ˯nf׻Sd0! 36|TE_/}b_IRWEgdJ|K7h'`#eQ ?pˊGUJdu%.x$6F,.0:F n!SUSezjqDIXV.A62+7{!tPO;BLnX0 &ގ%cH\eO20%+Y/xSƔfm{dchMB &7ijp|qB(nW^?!F $ n-/Q >*DO.S*fosa;-@Wԑ.x g.зb e{j:e:'uC5١!QAu!Wċ`۲2TO֧phOXBf< ,=u,JF8l~@C&&LqC.0d쳎Sjb]p€su'ә vKNJaNB]J$$u( JAӒ5 {M̶'~%=|y|-wM"IU2\KyuGM!sڭ>dmE`w6їB<\f5c=Dwn~P\`5 Pj X? A2*&>|/grB)oTvY1amZ%AP+N3pyX Y"lO#Q2?WPD/.z R&h{rC^@>ٍmqi)M?"}c,Tn, ͝ܟf$PЎbɀ(o9U<)J{f>lPV@](h)hS=%3JG!5ocU'KH}koӽ VX?;gmj&#`bñC5Tv<~Qg$Rqs. d.ctIpDsYZ"|)u{3>fN2 ^Leq_ep}ѪBU֝˟'R fk] 9D\SF`̑ZpBʇ"A@C0Iz M@?-L7'a(I a/:;*n!"2aLp.o 5Hɀx E$Ѻ9cu֌rR5N;i5K0!ZU1ekw8GaGǓ#V(7S7UU!eWB<hxf\/ ,7m*t]:L7,%.-9*ahi@Z׉ЍQVWAmDU5wen׀y)7@O9fUZ~j%qBWã^bm<- )8pw(9pfZsIʱpiB4K:6VE4r&ZQVȋjR{*TOYq]tW.BcabB [xu%1`bAM@)a*Dsj \w"?V  g}%'3Єb\y Y{|k%{DO$^HPDdʪ1v #ڗo!$R#SWwlmzʰnPn,AG9~쌶,i&:"X_U3 '*wP J u3,8q>w[p+8z$i8ט89$-g1?BM<& s  }Oeh(+(NN/7ny0+ RBV̘4^Zu8T3#a߀tFݧ}M9A"m؂^kްGPO'x 1XӲˌ 5ze,NH2!7:c(b>YƩp_&rcUBbA'Rzn`}?ް9$6Zレ,X@/0ϝxԵJଚDUWx1ES2Υ-eyE;}Uc86IJO,MKT1_zɴ`ga47qbmM^ ]vqxl)^x84;:jD.W ~7✋n,7cΒnɜ޶_$tc|a9=~cgF8΃ P2h>ըvVsPFx%j 4û;)"'-Mc+s/~iL(2r^wV5"f,$w3<>AI!^%ex4uvMOoسeZ:pZFf(,F ɠwׄ:ѱԡdoz $GZiLŀP/Чze5sha;]V.隤i 5#ږt#mqHndw*chLH/- vؠS\cYYEtڮVke=h2_triϢ5 m1P{22ߪƷO0ǵ"MgK`0ѡ^V[* dV9Y[b)Έ`9 0+XsX`HYC>UŠC@{  ^C9Y<`Y @ePX++J;IUbh\fqۥ5؝oVA\جvP}OAvm `4n|Fʳ>9svqx~M{ FՒA:1`_b94VM FjVn/ ئft=_J>Ljz z]e'^OWXA6F=GZ|8z{vrz9=6\=о$цRHN40XYJ][x;+FА,I̛$^T2>M]LUg˫Mhŝh$FRTX֑G2 \N^BV ;uԠ^Xjy7ٜ}zAJ幔Fx3!r>%䂵NFT^? -':Ʃ>ݯlufGzMS!H[HNM S~'BLybբ,dlP0WAU6`*Ldgt6@)__kGGY#wC&4nW{ޙnjD|_ 3B;s9ޫ:cpD @QL¿30Vj;|JCȘL.uqj96 r19O.[OM|[^>3r޷H#I X32`@@+RsLΨ-S -bE{ w(yfMds@L+1*ʳ-xU2"G$/M@]Fla7ܢCA ~u:G(8zb~k6Է +~3wQo+_yLlۈ i'mJK(]76;mH"Ѭ՜"DNŗGCmh V@%w+$E$;.AGإK߬ϭV8D+J-)Tnr7aS1٬X) THG9Y4bٸaEcW#'S\IހŴ|y"?.updw{}qUUtjG`S?O#z\RMdIچA龜i>,!Z x}NӪk2? ӛ7ۿrw ̵hD)E*"kln4Gr; S=y43FlnSFy[ w_+wF|P}㌞jM|^!ctSƌ bgm{hăLe{,,64%u6RLEhA JN;0ԣaJa Md/@4NK/S=Ks[=w-`!m$։ [@>ÁY\1ā,. ZjgG?OJ"Ճߔ*b8A"cg e8;*#uGXwGxzT8nȿKk  LWU^-sm h{WD^:(#ݚt;r_8R`CSv9+TGv>^ǭ`in;C6*fJPƔAD)9j.·ʪn^ײۿx$ܜر`ב,D*A(phf>?;]HP-pkNVd?7<${ 0 Y+o]+;|W?Xk':ZàP%,K#:ۑ u7EI^2F?@Rhg ?2n] xFo]NH1)d3Q(-]\nӮ*kp+Hys+ G;r3LIaw\"Hl_G.;֜gr alsdZ(čdBKIzRx͡`s5qc0f>yxd\ td"ß)9>n톉5Y#69?_ ǔcȢWgîxl:@u;avJ@*J5Ҋ!{J*{(G qXhG&ke-b$slNL-?и?x?kZ 7+bąs=xIe4K:I1ӱw9M /R|SF2tQR5%ƜhH j:|[j3|oygR ?hb|$5VQL<$:TPa7yJ^)25;͵eivxۨʥG^[ zՋOZ?"[]#!w% 4'BAIk`Gwawuo3Qx(cpw*I1 vGPT4T/WNdͮ5d:2 Yz9.`B*Z&mMl9k|_d< elS)'gpm597GƬ,J;cUM ЦFiDQG?$^n՞; 92r.}Omzxq 5vH69e: TJ>u$wʝ/韠+p#9,sp@Sz5s"5DċGG?*&*KfVpߺVL= FDaswJYZq4s'w2FUXUHyJyI^7s~ d}{!ZіICKu ,{W>qrzDrYS߇FدKb?p:-ǍO;@B @?u]T]xud9>0va;6Sǒ=݂'N~H8A1