libstoragemgmt-1.8.5-3.3.1<>, `8p9|)rsdĚqذ"y%>_}k%X5ux(ֱoEЕ8o04yˡjVܧFJ?Jd  > /O| < M   \ , D$H4W(8&94&:&=C>C?C@C'FC/GCDHCICXCYC\D]DD^D bEcF\dFeFfFlFuGvGDwIpxIyIzJ0J@JDJJJClibstoragemgmt1.8.53.3.1Storage array management libraryThe libStorageMgmt library will provide a vendor agnostic open source storage application programming interface (API) that will allow management of storage arrays. The library includes a command line interface for interactive use and scripting (command lsmcli). The library also has a daemon that is used for executing plug-ins in a separate process (lsmd).`8sheep19SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-later AND GPL-2.0-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/libstorage/libstoragemgmtlinuxx86_64if [ $1 -eq 1 ]; then # New install getent group libstoragemgmt >/dev/null || groupadd -r libstoragemgmt getent passwd libstoragemgmt >/dev/null || \ useradd -r -g libstoragemgmt -d /var/run/lsm -s /sbin/nologin \ -c "daemon account for libstoragemgmt" libstoragemgmt fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in libstoragemgmt.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in libstoragemgmt.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi # Create tmp socket file on package new install. if [ $1 -eq 1 -a -x /usr/bin/systemd-tmpfiles ]; then [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/libstoragemgmt.conf || : 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 libstoragemgmt.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 libstoragemgmt.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in libstoragemgmt.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( 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 libstoragemgmt.service ) || : fi fi$YPJ+.;A큤A@@큤`8`8`8`8`8`8`8`8\`8`8`8`8`8`8`8c61abbdf071ef2c5b9845f443c83ad0fbe37c0ddd3224fabe83889674737a938521b0bf06d0fd95ae44c2b3413de20c6d3aaeccd5953f3b8f4cf8a163c60ce493dd1905e394a866e84b2cde8e28b3ae38987a7a2467176ca4c6ff63e0716555552e6718c097370eb323f764f2287804a591321236571e840b1e27fd43f01d04ff252f37c36e8eceea363cedb95bf22fffad05b6219c1e6352a32705e1636d9bfa6469403b5f9695b6d7d1ccfd56af1d018ce15e2a048007a4a7c28a62ed4fa8e81d9764083a052dfbb4bf2a7527d9fba10d377014988f7a0d0d8cab3e89a8a84d1626fe92eed7cd1e34a1fee77a1b8f816855ffcea616b6cf626c9fe1cf63d4e7bbaa4daeea8124f1f2e899c9c0947f7e89c61f8bd99312e457b13eedee5926d60becdcff4909cc9727d87638e046f9786170a24cc1b4d5ee88b242ddd83b9a63b5f0fb245b1d92e66605e97441cda7f1915112b0f86fc39353d48f586b8ccbbservice@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstoragemgmt-1.8.5-3.3.1.src.rpmconfig(libstoragemgmt)libstoragemgmtlibstoragemgmt(x86-64) @@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(libstoragemgmt)libc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libconfig.so.11()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libsqlite3.so.0()(64bit)libstoragemgmt.so.1()(64bit)python3-libstoragemgmtpython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd1.8.5-3.3.13.0.4-14.6.0-14.0-15.2-14.14.1`e@_`_3^@^Ǿ^K]q\@[<@[Ѱ@ZZ2@Z8@Y@Y0YYX:@XX @X:WW9W@W=W5W5V@UUUa@UT@U&iU%@U%@UU@T@nwang@suse.comnwang@suse.commvetter@suse.comcallumjfarmer13@gmail.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comjengelh@inai.denwang@suse.comdimstar@opensuse.orgnwang@suse.comnwang@suse.commpluskal@suse.comnwang@suse.commliska@suse.czmpluskal@suse.comalarrosa@suse.comalarrosa@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.comfge@redhat.comnwang@suse.comfge@redhat.comfge@redhat.comfge@redhat.commpluskal@suse.comfge@redhat.commpluskal@suse.comfge@redhat.comnwang@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comnwang@suse.com- bsc#1185067, move /var/run to /run Add patch move_to_run.patch- bsc#1176448, Add clibs requirement to python-libstoragemgmt.- Update to 1.8.5: * Fix compile issue with check >= 0.15.0 * Fix travis CI issues * Remove problematic language- Fixes for %_libexecdir changing to /usr/libexec- Update to 1.8.4: * Bug fix: #414 * Re-work configure to be better about self configuration * Updates to travis CI docker script * Use jsmn JSON parser, remove YAJL and nlohmann * Make some of the simulator disks much larger * Introduce cformat makefile target to re-format C/C++ code requires clang-format- Update to 1.8.3: * Fix volume-raid-create pool ID issue (#410) * Update: JSON library * Few other fixes- Update to 1.8.2: * Compile fixes for Alpine Linux (#403, #402, #401) * Don't orphan lsmd process when displaying help (#399)- Update to 1.8.1: * Fix bug https://bugzilla.redhat.com/show_bug.cgi?id=1585169 - Changes from 1.8.0: Bug fixes: * Invalid vpd 0x83 value, #376 * Fix duplicate files in debian packaging * Add simple test integration script * Unable to control some slot LEDs via SES #383 * Numerous corrections for arcconf plugin * Correct deprecated python & perl usage Enhancements: * arcconf pool member info * arcconf volume raid info * arcconf volume LED (on/off) * arcconf volume enable - Changes from 1.7.3: Bug fixes: * https://bugzilla.redhat.com/show_bug.cgi?id=1670077 * https://bugzilla.redhat.com/show_bug.cgi?id=1667096 * https://bugzilla.redhat.com/show_bug.cgi?id=1667992 - Changes from 1.7.2: Bug fixes: * https://bugzilla.redhat.com/show_bug.cgi?id=1572137 * https://bugzilla.redhat.com/show_bug.cgi?id=1583741 * https://bugzilla.redhat.com/show_bug.cgi?id=1585169 * https://bugzilla.redhat.com/show_bug.cgi?id=1624398 * https://bugzilla.redhat.com/show_bug.cgi?id=1596731 * https://bugzilla.redhat.com/show_bug.cgi?id=1583763 * https://bugzilla.redhat.com/show_bug.cgi?id=1583681 * https://bugzilla.redhat.com/show_bug.cgi?id=1584243 * https://bugzilla.redhat.com/show_bug.cgi?id=1564151 * https://bugzilla.redhat.com/show_bug.cgi?id=1583768 * https://bugzilla.redhat.com/show_bug.cgi?id=1583765 * https://bugzilla.redhat.com/show_bug.cgi?id=1591282 * https://bugzilla.redhat.com/show_bug.cgi?id=1591282 * https://bugzilla.redhat.com/show_bug.cgi?id=1571894 * https://bugzilla.redhat.com/show_bug.cgi?id=1657407 - Changes from 1.7.1: * Fix up/add documentation and correct packaging lint errors- Fix RPM groups.- Update to new upstream release 1.7.0 * Replace yajl with nlohmann/json for JSON handling. * Fix the file path of lsmd.conf manpage. * HPSA plugin: Support ssacli version 3.25+. * scan-scsi-target: Fix compiling on gcc 8.2. * Fix lsmcli on python 3.7. * Handle 'Warning:' message in hpsa plugin * SmartArray plugin: Remove the pyudev codes. * lsmd: Fix crash when plugin named as _lsmplugin. * Fix GCC 8 compiling warnings. * MegaRAID plugin: Fix cache information query. * Fix regression on SMI-S plugin. - Remove patch compat-gcc8.patch: in upstream - Polish the spec file by spec-cleaner- Explicitly call autoreconf: patch compat-gcc8.patch touches the build system and thus we need to rebootstrap.- bsc#1084630, compat to gcc8 Enlarge the err_msg to avoid [-Werror=format-truncation=] '-Wno-cast-function-type' for python c building Add automake to build requires in spec file. - Add patch compat-gcc8.patch- bsc#1073088, change requirements to python3 for SLE15.- Update to version 1.6.0: * New error number for deleting volume/fs with child dependency: + C: LSM_ERR_HAS_CHILD_DEPENDENCY + Python: lsm.ErrorNumber.HAS_CHILD_DEPENDENCY * Fix incorrect SCSI VPD query for 0x89 and 0xb1. * Fix regression on using libstoragemgmt with pywbem 0.7.0. * Updates on manpage and help message of lsmcli. - Changes for version 1.5.0: * New plugin -- LibstorageMgmt NFS server plugin(nfs://). * New plugin -- LibstorageMgmt Local Pseudo plugin(local://). * New plugin -- LibstorageMgmt Microsemi storage plugin(arcconf://). * Removed support of lmiwbem due to missing self-signed CA verification and inactive upstream of lmiwbem. * Support SES actions on kernel bsg module(old code was using sg kernel module). * Add manpages for every C API using kernel-doc. * New URI parameter ca_cert_file for ONTAP, SMI-S, targetd plugin. * Bug fixes: + Fix the ONTAP SSL connection. + Sim plugin: Fix sqlite3 transaction of fs_child_dependency_rm(). + MegaRAID: Handle when both perccli and storcli are installed. + MegaRAID plugin: Support pool status for rebuild and check. + Fixed C++ code compile warnings. * Library adds: + Query health status of local disk: + lsm_local_disk_health_status_get()/lsm.LocalDisk.health_status_get() - Drop no longer needed patches: * 0001-Fix-gcc-warning-on-non-x86-platform.patch * 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch- To unify the package in SLE and Leap. - bsc#931426, bsc#980651 and bsc#988547 also fixed in this package- Add 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch to fix build with GCC 7.- Sync patches with fedora: * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch- Add 0001-Fix-gcc-warning-on-non-x86-platform.patch to fix build in ppc64le/s390x.- Remove dependency for python-M2Crypto which is no longer needed - Add python-six dependency- Update to version 1.4.0: * Add Python3 support. * Add support of lmiwbem. * Allow plugin test to be run concurrently. * Bug fixes: + Fix megaraid plugin for dell PERC. + Fix local disk rotation speed query on NVMe disk. + Fix lsmcli incorrect try-expect on local disk query. + Fix all the gcc compile warnings. + Fix the obsolete usage of AC_OUTPUT in configure.ac. * Library adds: + Query serial of local disk: lsm_local_disk_serial_num_get()/lsm.LocalDisk.serial_num_get() + Query LED status of local disk: lsm_local_disk_led_status_get()/lsm.LocalDisk.led_status_get() + Query link speed of local disk: lsm_local_disk_link_speed_get()/lsm.LocalDisk.link_speed_get() - Changes for version 1.3.5: * Bug fixes: + Fix anon_uid/anon_gid handling. + Fix HPSA plugin on capabilities, system status, system mode. + Fix running lsmcli on python 2.6. + Fix missing vpd83 optional property in C library. * Enhancements: + Rewrite C simulator plugin to support state saving.- Adjust rpm group categories to match what is used in other packages. - Avoid suppressing error outputs in scriptlets. If it happens, we want to know about it.- Update to version 1.3.4: * hpsa: Update cacheless variable- Update to version 1.3.3: * Bug fix release, check this link for detail: https://github.com/libstorage/libstoragemgmt/releases/tag/1.3.3- bsc#988547, add require of python-libstoragemgmt-clibs.- Update to version 1.3.2 (boo#980653): * Fix local disk VPD83 searching in fakeroot(change root) when '/dev' is not mounted. * New configure option to skip memory leak check test. * Fix regression introduced by 1.3.1 when run as non-root user. * New configure option '--without-test' to skip all test cases and their build requirements.- Upgrade to version 1.3.1 (boo#980041): * Fix local disk querying in fakeroot(change root) when '/dev' is not mounted.- Upgrade to version 1.3.0: * Change the raid card cache split (%read, %write) * Retrieve/update cache information of both the card and physical disks (enable/disable caching etc.) * Turn on/off identify and fault LEDs * Retrieve information on batteries * Retrieve a physical disk RPM, link type and location string for a disk * Retrieve the vpd 0x83 for directly attached disk(s) * Given a vpd 0x83 return list of local disk paths * Given a disk path return the vpd 0x83 value * Retrieve list of local disks - Removed package: * libstoragemgmt-rest -- droped by upstream.- Make building more verbose - Small spec file cleanups- Upgrade to version 1.2.3: * Bug fixes: * lsmcli bash completion: Fix syntax error. * lsmcli bash completion: Fix volume-delete. * lsmcli bash completion: Add missing completions. * Fix: selinux dac_override * Manpage: Update hpsa and megaraid plugin manpages. * HP Smart Array Plugin: Fix pool querying on P410i. * MegaRAID Plugin: Fix bug when no volume configured.- Cleanup changelog formatting - Update dependencies- Upgrade to version 1.2.1. - New sub-pacakges: * libstoragemgmt-megaraid-plugin New plugin in 1.2.0 release. * libstoragemgmt-hpsa-plugin New plugin in 1.2.0 release. * libstoragemgmt-udev The udev file has nothing to do with the libraray. It just scan the SCSI target when got REPORTED_LUNS_DATA_HAS_CHANGED in udev. - New rpmbuild switch: '--without test' Use to skip 'make check' test to save debug time. - Fix incorrect post scripts for plugin packages. User case: The libstoragemgmt daemon need to be restarted on new plugin install or plugin uninstall, so that the daemon could create new or stop existing plugin connection. But old macros: * The %service_del_postun only try-restart daemon on upgrade which is not required here. * The %service_del_postun only 'daemon-reload' on uninstall which is not required here. * The %service_add_post does not restart daemon. So we have to use hardcoded systemd commands. - Add bash-completion script for lsmcli. - Use systemd-tmpfiles to create socket file in /run folder. - Add %ghost ownership for socket file and folder in /run folder.- Add conditions for libyajl and macro tmpfiles_create to support build against SLE12.- Rename python package to match python packaging guidelines- Disable checks as they seem to fail on OBS- Use pkgconfig() dependencies - Enable checks- More cleanups- Cleanup package- Initial package version 1.1.0 for Fate#314409./bin/sh/bin/sh/bin/sh/bin/shsheep19 1619671253 1.8.5-3.3.11.8.5-3.3.11.8.5-3.3.1 lsmlsmd.confpluginconf.dlsmipclsmclilsmdsimc_lsmpluginlibstoragemgmt.servicelibstoragemgmt.confrclibstoragemgmtlsmclilsmcli.1.gzlsmd.1.gzsimc_lsmplugin.1.gzlsmd.conf.5.gz/etc//etc/lsm//run//run/lsm//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share/bash-completion/completions//usr/share/man/man1//usr/share/man/man5/-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:19401/SUSE_SLE-15-SP3_Update/fe4c88f7612ec96087c37e03893e478c-libstoragemgmt.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2cc4a3c36dd3761019ef9a5cca23b28cb47d063e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2327bcbf493925f6ec399799bf255b0a625c7942, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRR R R R RRR RR R RRR R ]^r! cWeutf-87aa21085ff30b60ebbfb83a7e6b63abd71dfbdc57ff85b28d0cb841ed3e0ad76?7zXZ !t/WD]"k%r=dQG*4f1N1?$%RfKlJσ`4,жR=\*4Xhf/>vLYE|_#0@!jԱq@ JOEJd]K "<ܻ!VyMnMbȑv&~%֓oh ꫝ|BeV3 l0<| rJp0:/oNEofuIZ$h3mnrISHh7Q\c5jX״kCY3H  ĝiO&ڄlU&M4Df4˨ǯS2ȴ[1 wg8PaBÁaqS0ņxLq(zؽ%MqM"*|0-S\҃ܕ9~Os?K|T5fCnbC~%fSNT9z*kMb ّr ^Xq; YI\# mEa@]@v[[f=,F6BCtXf&vY$,emqz>HpC6 e/B_dQWϡy%HK"<=Y𣏗y &dT ߇oґ3H|ȟ`i38k Hֶe(S+v |y(ȷ[WnGǗ>ZWޱj 42d} GϞ_3'L$dà2E=+^QfToP8w^?B]R_#9}Ό*v)F<˚~]*r~1ɢut) {Pa[&Z q}is9iP]ΔU.,겛 ɩ:l/)OiK;?ñtz!HIbkZey21;u-^@pnŤig{!ٶpY J HY KLFh{q~Uh/ĦǑ*9b߶MK0Oיvl𠯶u@>2<]GF,E%GWIp'秞h4=c N(gyX#|4 @0\EDRПq:/-Her\ȫ6H50V0չ4JРN,E%2.mN)Ɛ ~_##{c-րktd;B$mp%:2gN$.fػ`jm}UB;J@VB4c7m$ jsM=O{LAKި3sqA ]9! mbcJcT2i^CELُoMjTt&TWoXLRj@ΞZ?;oXos)%6W hP`">fNf!K/2j?R{~ufnh t+'ʧ2ˊL3Pm'.ᦑ+*^]f羓ny'SʈrսOº)H*V  =I0POl ٔIEײk sSmws"M~39ͿccٝЖ acjd U$+_x?j>'DnQ`̭I <#h;]xkMߚ!`-dEVXz'l!i'mK.K2dȔi2t=<Ghcf9pj :8FWF'Q/Gƾ\X8k$~g bx)D̈ڝAb"CAey{b`Cx K()}*T&KrG7.gTی0ԒIWJ\5Z\ITtՆ&QU7[.m7o +-eM;Bȿ?UNuK]v5q](ѝ'M> 5NɭOm?KByU?v>u 88' ha/"{8d0~QVu7-Y%4Bd\Dپj>3%MW;#uJ*NCQS1Y;Qw nA+Ÿ1U2|'KT{zHY z̴; ʳ?Ys~Qh.xejo!eF8rܑF]JRrS27be00S3{%WU>$ZyxT0M (GN vrZƺu ŻF,a0ld\3}C)*@RO PT>xT*-K o+1ͦ,#eEZfԼ)d Қؼ ~1NB.p-]p36еTooJ>d@y74b@pVSg5$th*14+_ukƺԍH6f9V%u Vބ%p qIqvkP\Hn$|ץI»p|<\&7h7)K%w8C }~&~7gt_܂,"Zzu0'Bc?wj`MBIK~|@; _aSo#<Z?aI/1kA鬊t"VT5=cȸ=.f4EKʔ/ H̚o xSNddųRTddcdPZ }L1|{_H]ЙعѻX>@މ;wY:`& ݘzvj Nom78 (f: x'z 0R0 1V-*=h%°Fj({k_1@T6=L?MC 8}d#9l$ [baFt5x\OnFk3ؿQ\ Í۵{T"~H:Mu'^L?1 lR' *J"GN`(>~NR jaMx1ge&+zVMAwS!0ǏzI(UpPAtccsD Z0"7l{);}iB+o@s_9Gm]F'~7#a3v6 )n 'Cu ӊ)S3_t͇ ՝Ai׉IBKRk?UnΖOk2!45ߵpqۺdN_W8|&5d&52&j'ع9-^[yT4^҂KX,.?Um-qt+\Owl`oZY_`rz0lgi=F"Og6sð46[c [Dlavy+m3jk'vX:d\w`"OU/'2Ͻ@'WdiAubN}1pIvYBٳN{Sّ\Y Č%&;Վl'S^#I:2D Ѭy+Β7R^S8e>NcϲC.2˪itbXZ0T`OlQA M85?kfhTOi0͒.xG+K - z[r'~w9R Cɫ%[[HI(wx2ړ./6^xAɽ 8 . 0$-,+t8V'%yj %GBܒ9b OM?P`?'riL_vn!8B;=rݓ1-et9҈2p8ސ҄|/ĕ()LyՌ|N0U\%CGLqv:_ZUcvgHiOH:7jFpޚudDl %5Dm<>xu:A.5GP05X MV67--njY8DPROuDMK\_1O'(R5,[Iָ)BPG8Nj'b5F}V17X; kES?Fy຺^ '3;鈟['b3h| 5ѩ#%~M߸/ !cw ;TƓmM-,ծiu]$rELg"oFG.c"m]~zٜ',ig"/Ƴ^rF|R뀙oT@^4CYapG\X4}ݢV_Jwqh0pEؚ /PMk0!q3)3nTm3:F8.I ݪ.щ^"zx?= v *m~ X23JvVEw?L,2Is5Zh "51(p[`.& 'RJ>xPy J_Cy_ j߈."qW& b,n֊Ԝt5aA'-pCsyDHnLiEڗvma?'|,2:*aJdЊKJnޘ/>8.PN>?I:ιغ,e$2Y'>Y0 *wsɛ5#nV kB|wd6=״e a(җ-TT!:E~CF3Fyx_ְ|֒}J<[KvȘ:X+jͥteYQMVלlMr"Ii߹Y|h-Z1ɆԜ@V!:d09Zح+5BDUw79 BWA8b4 ,V9rW2DxHHЗ=, ruZ'<#{Id;PӛZ!{  hDAWCB-΢,ԋΈ0%T m$;W,bD14' ⁉awo[bm7di_y 3BD 8*ABqd(xRI=!I5##{:s͐]Ǒ::N2= G1YNWY&( 6FWF_ ",(e z*iQN,ʦhV~k/~M\:fxX1"Ξf/:"n~O [\Lg=GxvwϏI"y< NZõM6(*7Rk3bJ/G o \f3FߥJ3%7"3o,Vϐ]6acd9]-zu;&L-@ԓW?DZ'eTw#B"5utG,eXe„%cz.y`C)V7mfrpV^h<@X$/Cw9[N BSK+]Sڕvi&^_|@-nmQBWJO7 ݧ8SAAlez _2ԜQx\b:ܳwV(!X. *-̀8O`v6[<%6 NZ7 E6zN`pXT>pyϕDtX3܊JECj<.@~' հ"^GNjd ɯR>% $A>wrm|ޓ#]yO?#6CUz$ ΘчE(J`}%v:$R 3B8ؑ*qڨKn3҇uѶέ,ȣ@C訤͞aTMWt/*t3vWKA  }|hyO*¨>Z ~XnϋX_hk tEv"o?I~U/?.|,f0 ѻR"x-dZznm t)W2a?(if>I=!YJyziB6.6z橛Aaӷ1{`c*ѝv?Xg=?[qe):a>1 pj"W[xr*XHa?{eH#AN]rN(Ǿ щ_XBt/hS)tZd, qupG|X>k";SD$ƋI5~%Y- Ӣ NALdzqaeD\3NmDr_ż6AV#b1͘|quUd xS8/ʢ߶&toI.C+7%W߭Ʌ\KC i"C<*Y኏ 7BtN%*3 |7apSPHo`.,gC;2Ն28ӕV׃ Mj_S~u6]^urwbD2ad27I.Nt6rܒpz(76R6He-KemyB0JN0K=嫚5iq$D`! Uݕ]D@5 GOlʙFoim͓B ']BvԶ 4CR5O(㹍ZŠ5:YFl4ݟ 2!ե▢X"߽\[|P}5u' I"NBJyڝ.2u_ vt(Ŭsf6}>g?dUvڃ?X#.UThu/y²qlL)-o*냒 z T8܎.H''xz03fA)E!l@=б?q)Ib6pFbҳ be"fj4VDuP@¶DoPZ!0=,0jOd. cyn2PO%xS)]#Yn;GP s j)| mr|jבbr@":NKIB<$ԝQWetWwE*8B_Й핇*!/۲ /d/0SI؆F#H`PMKs 4-arPG|<8c Ua*co 6RtɫBg.( |?3:w=wKt(DόiD-نN5\&c[+La:lqZ:|iEk MpZ^7=,0ɨ= \2u%&8G#3V*ov]޲[U@xA73ZiM.!J Z#DM.mck>q BF< ϣ L7X1nq"z:VȀPz#:Ȅ"`n;|4jERP~7Xm hLfW`RFM6c'!$ LPxe]3ϧN%I?'{[(iĕ8B! !|P91&;8aܐ{@F :,`US9Eu:&X@錄:cxBA"G#ż"95. #[' 8-pU? UE3. )&T1]^|/5y7Ά-ˆ{֪:)Tv"5wfg.:?p!ue ǩÐGrEۗ;__#R`9+]0׬ci*A-\ݷb։s$"؛WDy?irË8MM: ^F4>SиEz CfF~ѺrR~;.$tZ\d&oO%/<7gŷC"~&|`ЖƲ脭&&rU@#%6F*[sA'$JC/۟m?cm?U!h޸ %*$8iotXU;$q~'YcH/ tЮy 3%Xq4,c_4Vrg: tI8tɀbs:ü/ڮ_iǿ o ' X[b}a˙؊ d}0EN }ZmZQѮ\T]HGoK1А*±覆Veۣ]TU08yeTGE^ĖQJh{Mg\_&ԟm=Z__$Oo6\*mbZ\i W\]_DAiS)yB?0˞^B]ꌤgk 4.ݔ>m uK ]C +(3 `MBjs.,}ʹ3D/UleKP4Lwy\7sZ'Dj3ˋy F]. ?6ݞwccSZVtc&PF zU|Rjj>\Mc _C *D^PO%A&hh~*5 W#<֮E>&N~X`tȑs%P_ĀƔ(jtObbӓ?H{ϱ~YR7wywSӂ̦\3G"èXUZs5P{Wy:b#E*0$ +*Aw28KX2|)U@s,7!.nsl(?6(j\L Ҥ&b̼byW"v Ni0,]Ob}s NWYnA,vov`yc Naf9۾R+$&, 7 ejɄA0Λ/P*W[s,7a;@w¡J,K?q ҐL=ADq'Mqx GȣEIZ,1Qv R {3{K)v/׍_r<)a T2uʦ۞b6`hpοjc?C1q6 %!TՎ]dʺEr-8bF@CWN0'07:;'4.Yz0~Un_zEΚn[48(WTѬܫ+^!s9W +C[2dlwS FJkNeO\s<IJٍ/) yٔ|a%ZZ9_%|qdI#OVܭ!xcED8Oa}iB,Ki:fbmϞ=`CK 3uah)ם';yBjL34(MFu /D:ނ ɫ'(,[EMX l P8v:b_mJ3[d$ޞ9>|dҍ&yo9LFE$W5)Rww;Wv=ƌi;|l4ᷤ"9Rost 8hM2p d!A FP%9hP+34뭗LY z(I6v$(gӓK_3"gF vxռbB8%]5'%'qe4tUDx_dP30[HMIڊŴq>NFG2Gʠ? gΘp(dSRWsDm\ !SjC(R]fUVWkwnk7#-Qv|p yPFE)hP |c7ll:SLn؞pXKVPGr,sY ezVU$C:qUT |Xpc&,^nE<0|99 nąLTYFoaBuM`XK.xn{ uRaso= .Mh\Q>#x;GqGZr@zbI7x̬Ԥk,5ek?c7Sikvj\Z)|668K46܊ف0#=x+}2D;ĉ~Q+ PƄ2{x4%M*&󒛄gf_l;P'Ffլ i|=EV;%Yٞ gm`QwJ<…h^Zn%ooSf/0ƟdR$yyv(:VUutEENR4xlQ$!oTt 7"F9 Y8=| vL 'Y%K1/+JLUM {2t84"'+F3i %;\jZmX)ǔLdD,W``,ϻ1 KNXFUfv<_aCNJ:BWѯ YZ