tcmu-runner-handler-rbd-1.5.4-150400.3.3.1 >  A ddp9||5ɎKH6MLZ2@bt:S?TNdx)< s`쏬 GAO $t!^`I706ac6f1497d1120a8754f710360874752263afe5be5e4ce6062b80fc7586261337ef6c69e63ce2c9337e69d29f65a86c9307df9r|ddp9|9U.9$OI,o|(T; mj=2\َekoVrCeU+BcM`g`wk*KO+#,4t|2%4ۄcx5~,$1K&f4 l6DpЬ2 airk=E-m.ۣMh2#^S(w;i!$ 4>p>C?Cd  - N6A Wh     (,h   (89@:F@G@H@I@X@Y@\A]A^AbA+cAdBZeB_fBblBduBxvB|wCxCyCzC0C@CDCJCCtcmu-runner-handler-rbd1.5.4150400.3.3.1Ceph RBD handler for tcmu-runnerThis package contains the Ceph RADOS Block Device (RBD) handler for tcmu-runner, which allows for LIO/tcmu logical units to be backed by RBD images.ddWibs-centriq-3 SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/open-iscsi/tcmu-runnerlinuxaarch64 ddVf65020a5eda5d957e30d34c606aa78dc8d11efedd7687b4246478b1987e4dcb5rootroottcmu-runner-1.5.4-150400.3.3.1.src.rpmtcmu-runner-handler-rbdtcmu-runner-handler-rbd(aarch-64)@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)librbd.so.1()(64bit)libtcmalloc.so.4()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tcmu-runner3.0.4-14.6.0-14.0-15.2-11.5.44.14.3db'E@aI@`J@_^,^ @]@\9\@[@Z}@YX@Y@Yp@Yp@Y@YR@YR@YR@WW@WE@WI@W+5lduncan@suse.comddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comopensuse-packaging@opensuse.orgddiss@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comlduncan@suse.comddiss@suse.comddiss@suse.comddiss@suse.comddiss@suse.comjengelh@inai.delduncan@suse.comjengelh@inai.delduncan@suse.comlduncan@suse.com- Remove patch that modified our handler path, since the RPM macros seem to be correct now (bsc#1212636), removing: * tcmu-runner-remove-handler-path-install-prefix.patch- fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed; (bsc#1196787).- Updated to latest upstream (jsc#SLE-17360). Added file: * tcmu-runner-updates-since-v1.5.4.xz with latest upstream changes since v1.5.4: * rbd: switch strtok to strtok_r * tcmur_device: rename the state_lock to rdev_lock * tcmur_device: rename lock to cmds_list_lock * rbd: fix and add more debug logs * rbd: fix the possible warning of incorrect return value type * rbd: remove the reduntant logs * rbd: fix memory leak when fails to get the address * Revert "Create codeql-analysis.yml" * rbd: fix use-after-free of addr * Create codeql-analysis.yml * main: fix g_object_unref: assertion 'G_IS_OBJECT (object)' failed * remove pthread_getname_np calls * implicitly cast pthread_t to long unsigned int * add missing pthread.h include * replace assert_perror with assert * cast time_t to intmax_t when printing * spec: make dist tag optional (#659) * install-dep.sh: do not install multiple packages in one single line (#657) * tcmu_read_config() check read() return value. (#656) And added these changes in v1.5.4 from v1.5.3: * Bump version to 1.5.4 (#652) * handler: add writesame/caw hooks support * tcmur: fall back to writesame without unmap if not aligned * tcmur: clean up the code * rbd: fix the unmap align and granularity size * rbd: use the new format of the daemon name * file_zbc: Remove unnecessary zone boundary check- Update to version 1.5.3: * tcmur: error if both src/dst_dev are unset after CSCD parsing * tcmur: don't assume two XCOPY CSCDs * tcmur: fail XCOPY requests with inline data * tcmur: fail cross-device XCOPY requests * scsi: minor simplification of inquiry if/else logic * Add supported vpd pages to zbc vpd pages * lock: do not try to acquire the lock for read fops * rbd: remove all the stale blacklist entries when opening devices * tcmu-runner: explicitly release the g_runner_handlers resources * glfs: add init/destroy support to fix memory leak * tcmur: add the init/destroy support in struct tcmur_handler * CMakeList.txt: fix the style and switch tabes to white spaces * worker: do not set thread name in the callback fn * target: convert recovery thread to work helpers * rbd: add report event support * runner: add handler error reporting cb * runner: convert alua code to work helpers * runner: add thread helpers * rbd: fix formatting * tcmur_device: remove unused recovery_thread member * rbd: fix logging when client is blacklisted * glfs: allow to load the device when the sizes disagree * Fix possible cdb printing overflow * libtcmu_log: Set tcmu_logbuf before log thread is created * extra/install_dep.sh: Add support for SUSE * glfs: disable the fencing when it is not support * Simplify tcmu_set_thread_name * extra script: Fix install_dep.sh * logger: add pthread name * tcmu-runner: set a name for each pthread * libtcmu: remove stale fns declaration * glfs: check EOF for read * Add missing libpthread * logger: correct the log message for log dir path * logger: fix posible crash when loging to file * Add tcmu_dev_get_memory_info() and split+rename device_add(). * Add support for Debian * glfs: add lock support * alua: make the lock done as INFO message- Fix for security advisory CVE-2020-28374; (bsc#1180676).- Fixed i586 compilation complaint in tcmur_cmd_handler.c, adding: * tcmu-runner-fix-i586-size_t-error.patch (which came from David Disseldorp). Also, added requirement for libnl3-devel version that supports signed network functions, such as nla_put_s32().- Update to version 1.5.2: * Bump version to 1.5.2 * Fix man unmap len reporting * Bump version to 1.5.1. * spec: fix build error * Bump version to 1.5.0. * Disable explicit alua support. * Don't install headers. * Add missing whatis entry for manpage * Add link to tcmu-runner manpage from tcmu-runner.service * Fix spelling s/Igoring/Ignoring/ * Fix spelling s/reseting/resetting/ * darray.h: avoid UB when decrementing zero pointer * Log timed out commands * lib/runner: Add helpers to convert lbas and bytes * Check for optional handler callouts * Drop unused tcmulib_cmd code * Convert runner handlers and core code to tcmur_cmd * Add tcmur-runner cmd struct * Prep for separating runner fields from tcmulib_cmd * tcmu-runner: simplify format unit io limit check * Cleanup runner callout definitions * runner: unbind aio code from tcmulib_cmd * Set write_verify cbks in write_verify_init * Set handle_caw_read_cbk in caw_init_readcmd * Add tcmu-runner cmd completion function * runner: fix up callout return info * rename tcmur tcmulib command completion function * libtcmu: Allow handlers to allocate n bytes with each command * tcmur: remove useless code * alua: fix pthread attr destroy * tcmur: fix free of xcopy parse * fbo: fix mutex destroy * reconfig_device: add request cfg type to logs * api: tcmu_cdb_print_info convert err log to debug * tcmu: reconfig_device convert err log to debug * tcmu: link libtcmalloc with libtcmu and handlers * runner: fix crash during compound command execution * cmake: set '-fno-builtin-XYZ' options when tcmalloc is used * configfs: fix index out of bounds * cmake: add a minor .so version number to libtcmu * spec: track backuped files * spec: update the spec file to fix the build error * spec: pass the tcmalloc option to cmake command * spec: switch to use rpm conditional switches * extra: add gperftools-devel to install_dep script * Optionally link against tcmalloc for improved small IO performance * libtcmu_time: void header file include muti-times * glfs: update the glfs logdir * README: update to add uninstall * lockfile: switch to use /run/tcmu.lock * logrotate: fix duplicate log entry error * Validate input for tcmu_log_dir_check() * Fix parameter for tcmu_setup_log() * Follow coding style, move leading brace * Add method to query whether OOOC is supported * glfs: fix build error for GFAPI version check * glfs: add gfapi version check * Fix unmap to handle refcount being 0 * fix typo in code * rpm: remove %defattr * rpm: remove %clean section * rpm: use valid short name licenses in License field * configfs: clean up the code * Fix pthread error ret * rbd: fix the error ret in tcmu_rbd_unlock * Drop sense arg from tcmu_explicit_transition * libtcmu: setup_netlink maybe failure but can't sensed * Drop is_sync arg from tcmu_acquire_dev_lock * Allow some commands to run while taking lock * Drop in_lock_thread from __tcmu_reopen_dev * Fix pthread error handling * Check if device is opened before calling handler * main: load_our_module maybe failure but can't sensed * tcmu: clean up the code * spec: fix building error * logrotate: do not overwrite the exist config file * logrotate: fix the install cmake file * README: update and add the make_runnerrpm.sh info * Fix 80 col formatting in def_log_path setup * format-security: fix snprintf usage * config: clean up the code * Drop cfg path variable * Switch some inotify messages from info to debug. * libtcmu: carve-out library packages separately * logger: skip resetting options if they match with current * load_config: retry opening conf-file if the initial attempt fail * cmake_install: backup old tcmu.conf version as tcmu.conf.old * doc: update readme * daemon: log start/exit msgs with crit level * dyn-logger-config: honor the precedence * main: organize the cleanup sequence * config: deprecate tcmu_parse_config * logger-init: honor the defaults when config key:value pair is commented * config: cleanup few allocations and naming * inotify: watch the directory not just file * logger: check for -1 return value on open * Call block/reset nl directly * Call block/reset dev directly * Fix up configfs file not found error message * Move tcmu_get_runner_handler * Build zbc/fbo with scsi.c * Remove daemon priv hack * Sync lbtmcu cmd and misc naming * Sync libtcmu dev get/set naming * Rename dev/nl block/reset cfgfs functions * Rename tcmu_get_wwn to tcmu_cfgfs_dev_get_wwn * Use uin32_t for cfgfs action values * Rename tcmu_cfgfs_dev_get_attr to tcmu_cfgfs_dev_get_attr_int * Drop tcmu_get_dev_size * Drop tcmu_set_dev_size * Rename tcmu_set_control to match cfgfs lib functions * Use uin32_t instead of unsigned long for cfgfs lib function * cfgfs: Add tcmu_cfgfs prefix to cfgfs lib functions * lib: Update tcmulib_command_complete comments * Partial revert of "libtcmu: do not install headers and drop libtcmu stable API" * Revert "build: drop versionless libtcmu.so symlink" * libtcmu: move tcmu_get_runner_handler into scsi.c * libtcmu: move SCSI helpers out of libtcmu * libtcmu: declare tcmu_cancel_thread in libtcmu_common.h * libtcmu_log: get subtype from tcmulib_handler * libtcmu_priv.h: drop unnecessary header files * libtcmu: explicitly include tcmu-runner.h where necessary * cmake: drop rsyslog build time check * spec: remove changelog * cmake: add rsyslog to dependencies list * spec: add rsyslog to requires list * systemd: start rsyslog.service before tcmu-runner.service * config: do not update the logdir when it's commented in conf * logger: add critical log level support * libtcmu: remove useless parameter in remove_device * spec-file: further changes to take options to ignore dependencies * logrotate: add logrotate support for tcmu-runner-glfs.log * tcmur: fix the unmap logging format * glfs: add writesame support * api: add zeroed iov check support * tcmu: Fix CMake to install file_optical * tcmu:fix extra backslash * tcmu-runner.spec: fix the rpm build errors * tcmu: Simplify command completion * file_zbc: optionally build zbc handler * file_zbc: fixed compile error under ppc64le * Enable explicit alua support. This replaced tcmu-runner-1.4.0.tar.xz with tcmu-runner-1.5.2.tar.xz, and removed two patches that are already in 1.5.2 so no longer needed: * file_zbc-fixed-compile-error-under-ppc64le.patch * file_zbc-optionally-build-zbc-handler.patch- Move tcmu.conf into main package; (bsc#1138443)- Add explicit libtcmu package dependency to avoid incorrect upstream .so versioning; (bsc#1135815)- Rename openSUSE zbc patches: + file_zbc-fixed-compile-error-under-ppc64le -> file_zbc-fixed-compile-error-under-ppc64le.patch + file_zbc-optionally-build-zbc-handler -> file_zbc-optionally-build-zbc-handler.patch- Update to version 1.4.0: * tcmu-runner: bump version to 1.4.0 * Disable explicit alua support. * logger: notification on changing the options for dynamic reloading * logger: update .gitignore for logrotate.conf_install.cmake * logger: fix the return value * Sync sig handler naming. * Add logrotate support * Move starting log message. * Allow log file restart from SIGHUP * Simplify log outputs Replacing tcmu-runner-1.3.0.tar.gz with tcmu-runner-1.4.0.tar.xz, updating the SPEC file, and removing patches: * api-avoid-compiler-Werror-return-type-failures.patch * build-drop-versionless-libtcmu.so-symlink.patch * tcmu-runner-remove-uio-include-for-iovec.patch * support custom cephx credentials; (bsc#1135369)- Update to version 1.3.0; (fate#322524) + Improved Ceph RBD integration + Support XCOPY copy-offload commands + Support COMPARE_AND_WRITE, with Ceph OSD request mapping + Asynchronous I/O improvements and bug fixes - Remove a number of downstream patches now carried upstream: + glfs-discard-glfs_check_config + fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler + only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos + fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers + removed-all-check_config-callback-implementations-to-avoid-security-issues + tcmu-runner-add-local-target_core_user-h - Remove development packages (bsc#1080619) + API discontinued upstream - Add fix for -Werror-return-type failures: + api-avoid-compiler-Werror-return-type-failures.patch - Add fix for library versioning: + build-drop-versionless-libtcmu.so-symlink.patch- Add two patches: make target_core_user.h local, to insulate tcmu-runner from kernel version/data structure/naming changes, and add include of to that file, to fix "stuct iovec" not defined issue (bsc#1058303), adding patches: * tcmu-runner-add-local-target_core_user-h * tcmu-runner-remove-uio-include-for-iovec.patch The latter patch is added only for SUSE version >= 13.3, since it is only needed there.- Remove install prefix from beginning of install libdir when setting tcmu-runner plugin path (bsc#1052795), adding SUSE-specific patch: * tcmu-runner-remove-handler-path-install-prefix.patch- One more update from Security Audit, adding one more patch: - removed-all-check_config-callback-implementations-to-avoid-security-issues (bsc#1049491)- Updates based on Security Audit, adding 4 patches: * glfs-discard-glfs_check_config (bsc#1049485) * fixed-local-dos-when-unregisterhandler-was-called-for-a-not-existing-handler (bsc#1049488) * only-allow-dynamic-unregisterhandler-for-external-handlers-thereby-fixing-dos (bsc#1049489) * fixed-a-number-of-memory-leaks-with-deregistering-of-dbus-handlers (bsc#1049490)- Make Ceph RBD handler aarch64 and x86-64 only for now + librbd isn't yet available for all platforms- Build the Ceph RBD handler and package separately; (fate#322524). - Split the GlusterFS handler into a separate package + avoid adding an unnecessary dependencies to tcmu-runner core- Explicitly disable the GlusterFS handler for SLE builds.- Update to upstream version 1.2.0; (bsc#1038712). + Add remove devices when tcmulib teardown + fix builds done outside of source directory + free tcmu_device after dev->fd is closed + fix Read_Capacity_16 + detect INQURY response truncation + fix incorrect memcpy length + fix inquiry buffer length calculations + add tcmu.conf for log level configuration - Remove upstreamed fixes: + tcmu-runner-include-falloc-in-qcow.patch + tcmu-runner-let-cmake-install-man-page.patch + tcmu-runner-Use-CMake-FULL-library-directory-for-SOs.patch + include-tcmu-runner-h-in-install.patch- rename libtcmu1-devel to libtcmu-devel - drop unnecessary %oname indirect macro- Updated SPEC file to break library into separate packages - Install tcmu-runner.h, adding: * include-tcmu-runner-h-in-install.patch- Drop silly buildrequires on libgfapi0/libglib-2_0-0. Abolish old macros.- Updated SPEC file to install LICENSE file (bsc#982130)- Created from upstream version 1.0.4ibs-centriq-3 16901991271.5.4-150400.3.3.11.5.4-150400.3.3.1handler_rbd.so/usr/lib64/tcmu-runner/-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:29913/SUSE_SLE-15-SP4_Update/2b191f54985400a7c1767c468f9f1efc-tcmu-runner.SUSE_SLE-15-SP4_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=aca869dd23adcef36c47b3cea570d4acf8250f69, strippedRRRRRR"%Zuvutf-8518ee609dbf0d75ca6cc0abe3ad64a0afccfb4884397306c7940e9c2652e9d70? 7zXZ !t/ 3*] crv9w6gaԘH2Yi*Ϭ%oWq>A/.T-̟6-9HeHx|j':zb`ON:4bWF9Xîh^W~> r3aLˁ<޼1SxnQkBљu=䄼r3P{J|Q1Y5dv0rZe!]e^cr9zx"Z ۞'uqeEvd \K1&δsֹU*9N}Re|yTPFrK[1ORkPpC #hUgUWV"oqMUwx9gn>R\@B}$sz8Nܛijaݮ6h>_4l J3(~F;P 6uѥJTx(v^{4g.&R.w]вz]# hHTȄaދ+јiOYm.Dk~/:WXbKqrˍMnܘ=:{qVD#0m^oyߝΈ3r`lUѓ*S!=$2KBxLYs[D*?1Ji|7ff+_Ao(hm9s _Mq/pZw M^lsqB;'%g#?^͎A^ˮHzԌt $Ш?ؚFϔ1m2QdA \FG$EP{tc_|Vj.O|iT% |Hb,}o` N_s OB{HM?3A#Z[<~CADdY Bus I U 'q~ߢˌ@ft9:z:F@9Z:ok1`_tx=\`ٛ+ g9Am̳AI1ywA01:JZo`ս|ITTDoTsRHI:X&o@ y P}]`{5sZNpo!}(ͪ/Gh!s|Ϥz Lᒸy_#&tc)gXf29j[Y)=eZL\k9!KY-l |* [ y7=(8t?&r5J5X%ļlI袖8 cPdk`& W6Pƽ?J:SA2UzHߟ=ʵROgb 8\Go fWaަA2rZ j%}:oƺ׊ \cĐ6GJbP\@e߀a 3eeuِz 3UTAoiITs3OⳊljDv߭B]b#O SmX@LJ0ػ+FɞZlBѭa^9nI ՞|+*p26f,?O.$ri#93ͪ(m4??(C?w;ؿ7b_T~'QfH/9-"Rna@'ܫaj{ i d|Såm|J:‚EWHNC~xw*^%>(IK imޜ"pYz}b `UX$0l6AQ5t#ڋn/dJNͿ\${5a/+-b*E0(MK"!OOd@6z|fx|p4٨ӓB,mis8 U+PUd9\K Q;/;9Gok_2ia4;L#>n&ΈgL(hW8eDB>ga<˵ -PFƽ >w"KPC&On lqGn"/5g3BDy͞'Ը>"LAF$uzsTKl̈7:n0xZlra5g8UX.:Y*"f TE)srgJ~UehgȑC)zcN殭$Q1HnaQ~g}D`-A|aךּ1]xϕ4aXR(o| GdfA}mjk{i*P#PBUC!;wm. Mc˱ '\{EQ!ѾMUsЍ=QL{:֓b( *]a cOB,JN)nb<NoglJu,xEPa=%eâ/,Uyj7)I" xhwZ!*r5G*9c_IrhYI2b2ɻݬj!mׂE0tf?(%NFX3\he`f+3XC[m!«+&7V _IIC@7bly;,n2(<5y ~ [P,܄2bJg[vwՐqC>+b溘D5, Z%maP3.j#wƀ2!Цbc"}d\ҩH4EŻ% ^1T/1=kʆ=@OQE^Wl/zocfSRF9P"Ԡ2-sPK)?T۶͸K&X=N aVzob>r-NTMCEA t&ڸr@8TVTE Ep 8̏- B, }%xAyLčLiWϧK};<.`;C4`ڑ_v0-nX kA%S~3 V-Id?}SQs'灝>fY[6iv:ώ|/@>o.:e$=BdHqP~̓'h`ױo1#QAU/ϓY[^RR)郆!grԍpO?ܽ|cet/݈{z K |vR oRC&/YP{@.YS#֩n~A8w4; ?AV[+O8)&N(_jr늣fgg@ZCI%cI\F%ǟ ̄M cOcw3KDu2qyv8̲V CES^x}:@]ō6t 9g|oVL, ڇ 71?9rɟ#T>Uzɹ?IQ*";}ics>!r0u8VdE~2mβXkxՋا5$X3Y1~l4P~5N{pʴ*я\:-+NJcR*μ+޾uD`jn4 "::;_rdYp?538M&n˖8 N&DgVç e0LKN }RSa%p GW^ئҮ8]Y,tɷ!Қ3߆,4Hq;ۓ0nifc΀N}蝚" \oYgoeHG'+i@Cd|Rz:U&<:zSoVȋD@K,Đ#]g SbmsfЊ5U̺Շ?.ŃFch[k'kna31Jh DyTr-s3FI瞋}EiMoNUލxF2(*N4}Ss@iۊ> z7Fsrޢ& f xE3hYyrem>а%O2Ȯչ .'s ۓYh*`i46L{sKnI+˒gĤwPƶ)Yś;F9 &/X~f :zGVèoOC(Jy8;Y)N,;S9 RN-[j})hmT2VuiQe:oCQ=ǒ!h0ɂOcBl&oWC#sg"'5Ttm;NI}}"WѕiIk_}De}4ÁC6,,Btx">,YpSU<ӑw,m̬)Ha_Vݏw#E0jX)]=ҩlh:ڞ[ S /PQv^дi]l 7AĚT+L"m^[ny>S.XfeH4%yHup)YϔL3|͏;Upa[+e$PUj;RѿTRScQf=cIJOaTR鑍$6o)B~KgJ2JoR t|ӎWCdJv@;zHm$wo\/X16$$4"MYf?^͏1$q 1dWCi&?MϿD^!\+n x<4WR|,j"} : ..@<=dLuvʆs:4;u_Ob '!/ t y9h;8׭֞_\),˃@1"EۏGŮ5!D46t jz!-qaڈ\ϝNJ :vN-X=2TsW͟êRl8SݖE#L{hMք!i6&)]}H֤ בڱQ(wBKwͽ錱mH9ԿF%_s>$$b$7V !8GΫ(W|Z9G(A/~!I kD L\ rh_L]Dg"4.q@5jXyOD,I=V/+X$iZovoen ni2q$_X b6*rYЪ7EB2OL׶AЀlSt͂ 8Ck[c}F )HBSEВFa8羇 #P 3}1q?#K!,p$?S[27u:4*/^ N"iT"}s(:>>D`#BbY~<~bs(nq-MG37vmZy#ߔt^c¨*N2k<7r@.X<%'tPb)8llhAt1U>N#40u@1?amFP*aǍAlZ(>ǩQRKZ,_]"KcFthOꚵG^7Fs·T!Ar׎.-yԩAq )P퀺:q'նfjХ*@jl!Ĺ0iSۑ.;H%G%xRMFmFojhFR{]Zp1c5 &IqЂ貝_@Ͱf0/"NAqk& 8M{Y*N? kTYG/΅04ٽDh!!NVg7S*V^hQo%@a,5\.'{ W<#7]ʼn/ 9[fY'G-S>x< S?Я/լq{!vJ[r-S.ukK"]1ݳ jZPYw]1L5Es=-بeqzHIf '{GAH2[4_{mPcOUtC s]rpnBn!z(%q7Ucg7b`d^Vv-Cwg k]V kGY̽5zu7~K:K9h%]snUoD4^F"h`seBNpSn@oZޤv[YhK&"XSK?X/=[miR\́,5H+ϵPrUhxfoMqs>@hfͭ"J\asup_c qE@km_tCCvk3gdNo։e A3Sp|,KHq$OUMxw0;VھF昜\rۭL!tt) KD ibd \,KdﰎJOs41p&~ALVl\xƕNf}'pq=9>DPcݬS#eFƸ^6Zx;Gk3zGe^a1H% =$滏A0W;46mevwL]9@U YZ