libnvme-mi1-1.2+1.g41e1016-150500.2.5 >  A cp9|%Z3Mȣ5:`֠#fj%1BVN.8'tZ2v#@79o) yԬSq"LJExG@'<2'/޹* ,L: P$-[mv;2>.#.y?0 y%ѕr%ڶ`o"}* ek d< ߌi⛬wd~gd;`r迆9!n|T503bd535edcaae9d0fe75e8078f27524fe1dfb05e557362613677053dc0590744a58bdc80b5da97417b5d5ac4eb855d8bf4f579bXcp9|w_ŗ{8ŜR|%GY??By&%],JLW n֓BqBya]}Mx0X6VRF)J0MMMY2%b.)AK `~2o8R-n}Şa3vן@˞U2}濽Ž/ۦs:h" EgCVTuU"@|Xh9lԝxB锽,o O|;37[+>p@6,?6d ( V  ".U[d|    r  $   (%8,9x: >1@1F1G2H2I24X2<Y2P\2]2^2b3nc4d4pe4uf4xl4zu4v4w5hx5y5 z55556Clibnvme-mi11.2+1.g41e1016150500.2.5NVMe Managament Interface library for libnvmeProvides library functions for managing NVMe devices via the NVMe Managament Interface.csheep06SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/libnvme/linuxx86_64hgA큤A큤ccccccc34850186e8b8808236c48b72b0e1a79395a70ad6752be91ab2b73bec59e4366da0df7cd808dc740cacebe77cc16b94f29b383562a410a1c8428b1269f363f47dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551libnvme-mi.so.1.2.0rootrootrootrootrootrootrootrootrootrootrootrootlibnvme-1.2+1.g41e1016-150500.2.5.src.rpmlibnvme-mi.so.1()(64bit)libnvme-mi.so.1(LIBNVME_MI_1_1)(64bit)libnvme-mi.so.1(LIBNVME_MI_1_2)(64bit)libnvme-mi1libnvme-mi1(x86-64)@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(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)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3cױ@c@cʂ@cb[c*bbP#bF@b4t@b+9b'E@b b@bOa a@aaaemwilck@suse.commwilck@suse.commwilck@suse.comdaniel.wagner@suse.comdwagner@suse.dedwagner@suse.dedaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- temporarily disable unit tests on s390x (bsc#1207687, bsc#1207686)- Use symbol version LIBNVME_1_2_1 for nbft support options * 0001-libnvme-use-LIBNVME_1_2_1-version-for-nbft-commands.patch * added %test section in spec file to run unit tests- Update to version 1.2+1.g41e1016: * Add support for booting from NVMe-oF/TCP according to NVM Express Boot Specification v1.0 (jsc#PED-1449) * Add support for "nvme show-nbft" and "nvme connect-nbft" subcommands- Update to version 1.2 (jsc#PED-553): * 64-bit Reference Tags and TP-4068 changes * Add more details for return code of MI admin cmds * Fix poll.h includes * Parse dhchap_host_key on controller level * Regenerate all documentation * Update json config schema for missing dhchap host key * build: Add support to build against LibreSSL * build: Drop -nostdinc for LibreSSL header checks * fabrics: Add new TP8010 definitions * fabrics: Add nvmf_get_discovery_wargs() * fabrics: Duplicate strings when merging configs * fabrics: Filter out empty strings in add_argument() * fabrics: Fix build_options() return values * fabrics: Use fallthrough statement * fabrics: sanitize dump-config output * ioctl: Honor rae in nvme_get_nsid_log * ioctl: Set log page offset for nvme_get_log_telemetry_host * json-schema: add dhchap_key details to host section * json: Enforce correctly formatted JSON config files * json: Verify JSON config file starts with an array * json: fixup dhchap_ctrl_key definitions * libnvme-mi: Introduce NVMe Managament Interface library * mi-mctp: Add timeout support to MCTP transport * mi: Add Get Log Page helpers * mi: Add Identify function for secondary controller list * mi: Add Identify helper for ns-descs and primary-ctrl-caps * mi: Add endpoint get/set timeout API * mi: Add firmware download and commit commands * mi: Add identify helper for nsid-capable Controller List * mi: Add identify helpers for namespace lists * mi: Add identify helpers for namespaces * mi: Add maximum More Processing Required limit API * mi: Allow Admin-message sized More Processing Required responses * mi: Distinguish MI status from NVMe (CDW3) status * mi: Fix C++ compiler errors * mi: Implement Format NVM command * mi: Implement Get & Set Features Admin commands * mi: Implement NS attach command and helpers * mi: Implement Namespace Management command and create/delete helpers * mi: Implement Sanitize command * mi: Init ctrl_id within xfer * mi: Introduce a helper for response status, unify values with ioctls * mi: Set log page offset for nvme_get_log_telemetry_host * mi: add nvme_mi_status_to_string() * mi: fix a memory leak in nvme_mi_open_mctp() * mi: fix get_log_page chunked offset check * mi: unify MI Get Log Page function with ioctl API * nvme-tree: avoid segfault if auth keys are unavailable * python: Use nvmf_get_discovery_wargs() * python: add missing ctrl attrs to Python bindings * rpmbuild: Enable 'make rpm' to build rpm pkgs #408 * tree: rename controller 'dhchap_key' to 'dhchap_ctrl_key' * types: Move enum nvme_data_tfr to types * update/cleanup of documentation * util: Add LINE_MAX define * util: Add get feature length 2 API to support direction parameter * util: Add simple UUID type * util: Do not expose fallthrough defines * various build fixes * various fixes reported by coverity - Drop upstream patches * remove 0001-fabrics-Lower-log-level-in-__nvmf_add_ctrl.patch * remove 0002-fabrics-Remove-double-connection-error-logging.patch * remove 0003-fabrics-Introduce-connection-connect-error-mapping.patch * remove 0004-libnvme-Export-nvme_ctrl_get_config.patch * remove 0005-tree-Factor-lookup-code-for-controller.patch * remove 0006-fabrics-Consider-config-from-file-when-adding-new-co.patch * remove 0007-python-add-missing-ctrl-attrs-to-Python-bindings.patch * remove 0008-libnvme-accessors-for-dhchap_key-variables.patch * remove 0009-fabrics-Update-controller-authentication-in-nvmf_add.patch * remove 0010-json-fixup-dhchap_ctrl_key-definitions.patch * remove 0011-tree-rename-controller-dhchap_key-to-dhchap_ctrl_key.patch * remove 0012-Parse-dhchap_host_key-on-controller-level.patch * remove 0013-json-schema-add-dhchap_key-details-to-host-section.patch * remove 0014-nvme-tree-avoid-segfault-if-auth-keys-are-unavailabl.patch * remove 0015-fabrics-restructrure-nvmf_get_discovery_log.patch * remove 0016-tree-simplifiy-nvme_subsystem_lookup_namespace.patch * remove 0017-tree-make-nvme_subsystem_scan_namespace-idempotent.patch * remove 0018-tree-make-nvme_ctrl_scan_namespace-idempotent.patch * remove 0019-Fix-llx-lx-build-warnings-on-powerpc.patch * remove 0020-fabrics-sanitize-dump-config-output.patch * remove 0021-fabrics-Fix-build_options-return-values.patch - Make man page build conditiional. Install man page location has been fixed upstream. - Mark the Python directory own by the libnvme3-python package - Use fixed manpage build date (boo#1047218) - Fix installation of manual pages to make them accessible- Fixes for controller authentication (bsc#1201501 bsc#1201700 bsc#1201701 bsc#1201717) * add 0007-python-add-missing-ctrl-attrs-to-Python-bindings.patch * add 0008-libnvme-accessors-for-dhchap_key-variables.patch * add 0009-fabrics-Update-controller-authentication-in-nvmf_add.patch * add 0010-json-fixup-dhchap_ctrl_key-definitions.patch * add 0011-tree-rename-controller-dhchap_key-to-dhchap_ctrl_key.patch * add 0012-Parse-dhchap_host_key-on-controller-level.patch * add 0013-json-schema-add-dhchap_key-details-to-host-section.patch * add 0014-nvme-tree-avoid-segfault-if-auth-keys-are-unavailabl.patch * add 0015-fabrics-restructrure-nvmf_get_discovery_log.patch - Subsystem scanning logic fixes * add 0016-tree-simplifiy-nvme_subsystem_lookup_namespace.patch * add 0017-tree-make-nvme_subsystem_scan_namespace-idempotent.patch * add 0018-tree-make-nvme_ctrl_scan_namespace-idempotent.patch - Fix PowerPC build warnings * add 0019-Fix-llx-lx-build-warnings-on-powerpc.patch - Fabrics fixes * add 0020-fabrics-sanitize-dump-config-output.patch * add 0021-fabrics-Fix-build_options-return-values.patch- Reduce log noise and export error codes (bsc#1199994 bsc#1199503) * add 0001-fabrics-Lower-log-level-in-__nvmf_add_ctrl.patch * add 0002-fabrics-Remove-double-connection-error-logging.patch * add 0003-fabrics-Introduce-connection-connect-error-mapping.patch - Apply configuration from JSON file (bsc#1199503) * add 0004-libnvme-Export-nvme_ctrl_get_config.patch * add 0005-tree-Factor-lookup-code-for-controller.patch * add 0006-fabrics-Consider-config-from-file-when-adding-new-co.patch- Update to version 1.0: * tree: Remove default port setting for TCP and RDMA ports * tree: add 'f_args' argument to pass user data to the filter function * tree: remove 'ctrl_get_ana_state()' * tree: add namespace path iterators * tree: filter out namespaces * tree: update nvme_scan_filter_t usage- Update to version 1.0-rc8: * types: Add support for get log - MI Command Supported * types: Add new Identify constant * types: Update persistent event entry struct added new fields * types: Add Host Initiated Data Gen Number to telemetry log struct * tree: always allocate config file in nvme_read_config() * tree: rework nvme_scan_subsystem() * tree: make subsystem name mandatory in nvme_scan_ctrl() * tree: move nvme_init_subsystem() into nvme_lookup_subsystem() * tree: do not return error when filtering out subsystems * tree: add debugging messages during scanning * tree: Handle NULL subsysname in nvme_scan_ctrl() * tree: Fix subsystem initialization in nvme_scan_ctrl() * tree: Fix leaking 'name' in nvme_subsystem_lookup_namespace() * tree: Avoid dereferencing nvme_subsystem_t before its check for NULL * tree: Clarify NULL return values from nvme_get_attr() * fabrics: Invoke nvmf_dim() with provided tas argument * fabrics: add 'nvmf_update_config()' * fabrics: Avoid out of bounds string chomping * fabrics: Free old traddr in nvmf_add_ctrl * fabrics: update log level for write failures * fabrics: Streamlining documentation * fabrics: Fix leaking ctrl in nvmf_connect_disc_entry() * fabrics: Add missing break in a switch * ioctl: Remove attribute packed and alignedof for args structs * ioctl: Align arguments indentation with braces * json: fix endless loop scanning for controllers * Remove nvme_init_id_ns * Add lbstm support for create-ns * documentation updates- Update to version 1.0-rc7: * linux: fixup log page offset in nvme_get_log_page() * tree: Add support for default trsvcid for all controllers (bsc#1195858) * tree: fixup coredump during nvme discover- Update to version 1.0-rc6: * tree: add nvme_ctrl_get_ana_state() (bsc#1195938) * tree: link paths to namespaces in nvme_subsystem_scan_namespace() (bsc#1195938) * ioctl.h: ns list bug fix (wrong cns value) * types.h: Key Value Command Set Identifier added (NVME_CSI_KV) * types: fix status code type bug (wrong masking)- Update License information. The library is released under LGPL-2.1-or-later and not LGPL-2.1-only.- Update to version 1.0-rc5: * ioctl: Set lsp to action in nvme_get_log_persistent_event (bsc#1196121) * tree: Ignore traddr case in nvme_lookup_ctrl() (bsc#1194025) * fabrics: Do not swap bytes for system uuid (bsc#1196565) * documentation updates- Update to version 1.0-rc4: * fabrics: add default port number for NVMe/TCP I/O controllers * linux: Update size when telemetry controller initiated data is unavailable * add cdw13 for set_feature_args structure * Add support for TP8010 * Documentation cleanups- Update to version v1.0-rc3: * Properly create manuals/documentation * Fix memleaks in __nvme_free_ns() and nvme_scan_subsystem() * nvme: get log domain id included in Log Specific Identifier * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns * ioctl: Add identify ioctl for CNS 09h, 0Ah * nvme: Add Enhanced Controller Meta Data(FID: 0x7D) * nvme: Add Supported Capacity Configuration List log page(LID: 0x11) * tree: do not set dhchap_key to 'none' * tree: restart controller lookup * tree: fixup memory leak in nvme_scan_ctrl() * Rename nvme_path_get_subsystem() * Remove nvme_reset_topology() - Use precompiled documentation instead regenerating it- Update to version 1.0~2: * Add fabrics config option 'tls' * Logging infrastructure reworked (API break) * Changed argument structs layout (API break) * Changed scan API (API break) * Fixed ctrl_loss_tmo handling concerning values of '-1' * Various build fixes- Remove Provide for python package. - Remove explicit tar file name for setup step.- Use osc_scm to manage upstream input source.- Fix Source URL- Initial package creation for libnvme/sbin/ldconfig/sbin/ldconfigsheep06 16775927731.2+1.g41e1016-150500.2.51.2+1.g41e1016-150500.2.5libnvme-mi.so.1libnvme-mi.so.1.2.0libnvme-mi1README.mdlibnvme-mi1COPYING/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libnvme-mi1//usr/share/licenses//usr/share/licenses/libnvme-mi1/-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-SP5:GA/standard/44612a975578848176e4b237b2c92643-libnvmecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=892121db20f72d71cdb7d9c42d2054827dd1a446, strippeddirectoryASCII text, with very long linesASCII text PPPRRRRRRΰ@p~W7Zutf-81693a3d2c790cbfa87d0011c144e1c0dd456a096d30b13371f3e2d8163c60ae8?7zXZ !t/O] cr$x#GGTteM>)g'ˋlk%U9s^ѳwL@^D+ 7ЀeDDfcX?:y0LzpubY;XV`%f_oSMgVPPk'Ί0op_g^z;qQ5zHe8MB>' h;Lf!WG;Y-[\E*@T _nj3^ |A>^՘_?S|kf\w%N @ʯTȃ zY5Rn3iCe?&*i0\|z)QSLCV }W&"e#c-SrVy<ټƧnI+;1x$#d2Amn+b>2mi[e9͟@NNJ8komtd.6)gJMO`=v>$(AQz^-zYwh܀6T` ZTg)T3޾{יPـ3e[LDEzV[Vp+2 }oq[ZyťG['@SN`OgŇj(.WFbO} ?V7^j#(YgWL {Ӭ[%P$+tT>Mt:Et޺ߠg˿ķPtQæ%WjPduUUݵƴ{]Lkb~QG6r|!OoK%MpxṱF-kȫ5 A09yr$x,>d]L@#!/Pp{Y6SCнA"Ujfc;G"l˙}p^:/L`˳+!qֲHգq{ [x{TlKe@&}5nU"iӿlo7*uXOU>7F-7J /z#N1K"q\ihoxIf 0.O?~vS8ߞh+ުۢ VFh]̚э(O?R2|#SԜ:q|Y PlȮyr3ND |`.N(E$X-ot f.R#Pp4d ̳95'bwS=W#m dܹCg1݊ 8|X\A0YyTYB>|1nwQt[fȃ^HLtbrMH%EEV >FH?ez@AJsϾq=jG$ onC ^2?- iw<iϔg^Z0"k7Y^jW=OiVԍG%@֘/q/K=cK6,-:(AeE@G_+r% fRbՀ[ݲVI}Z-5¬~lxߓ `|TK#dC;nn,/L@%n~d v`|#e"Yw*i2{tS{1Y'+wM.y}"\R}f{aFs_ \ 8i:M,;_|/gTn)U1L>G52_z:~ZiRKwvTC+`Q,Cef^3&Bc8*VmF_Ӗ$㈙7+ӱ=W0f|R;EUyVͼY_w@s$J;LDTH3Ԭ3 l (RFݧԨa',x'Ӗi^4'\A]/׬1ܷlImRXp!+K&ua>xidT7 z >q(Uf, $h)6{ՌdUQGJ KDZm796vS>\ ~ fէb5a\QqǪ8&yN]Y/wp#2Lq+&'',5 ,HLUW/?|۠Ͻt鎕& ?"r)1gm ylke%a 1c[J$zJETel?me഍ա]/*˿fz4fh)HC{e4hF7I*8a+ y`!1"= $S8z{[q\l͑ @kYzS#l ):l,M'ʙUoerwmqJi9c !j_1 С a@f OsRDtLnm$4VWiK;3j^Vٙ&bA.3ҾěTcZd^IWA$к MBdRy]ƒ%[~H& UJ+{~zjws"$VrE=C^fF,6Th 5t5 6: zpem 4MpDSRy3k4z8|Q[ n*߱|`R,UK]b6)Vȃ2""n!x$#"W-z㏤Mƈ.}!By-5`Ȭ$2Xpz$ܤŨ#խm"[ WB9rbh'u81K{:ΙOMM%\sP0F}(A$yNm wd}\ϲrnN:6-.")gPAGUjoe6Xm9-9lPX~V2vk`z0GWdL&tX6r&ؓ ,6@X:gm(fc2'2TߜSDnݫO4 ;WA-$\DVVj.FU@HSM*SѦ/?)= R2Nd7 ?.6b%OjyB>+I$-7TD!O l ӫ bA&0l` ZRh$Ug ۚR&k(zZKTafhXoϡu\$UROik,6(_^8.%&:IMj_>P5t(}sC$NkLRJJ8mVL89^ͥ5r4a~X#'跦' Bbd.9BLj:3ZVFkvdF] +y(M3La`1R t+C#uy@H-e#o6- Zy'.jX*yd>6`8Kk[IVG==,d ȼ*G?$8 (1 xmϽ`vfhHUD!(hkDFa {mv0wAm(_"Ѕ; %kCh*f9BwtQp= J$1#LE3\Oz/ncqg"#X<}57GX:_=yۭujiAБ(2td)*$N()~Ll*!U,'74WҤ ﮼QqLb3Kohy u[4"y,i K Ep'X |Y!NDC|Lڈc*-QS\ԥ,soٖx؊bK( dn"O?u|U0_0@ &ʾw: =03 DF$Y,^_j·G]^H~<>¯B6NVm1oS# '!Aնj3E称Ur(S, $-*3ԮY@2K!W ß0]gul{0zMkVtМK(,G&qZK=PLvI&N2Kw#]v MΣt%-޼b@ 8_zn\NFxP].¾}]̜wkXVol;K ,Őai1O9p %D`2i$ѡbAn 0^2hI GӲeN8T};w"gJ݊U\]FM ˀuRD1!b. HYvuyck?pig Z2FդMSal`Eú]ISvHmV]{a>C$7-rd7YBV :U AGx&%,K7)m  #=3F ưM-*H{-'!+N0瓉h-M9N!Sr%"ˬV,{MneGĽYaa& h(pa%y;Ǭsbg Ď.͋uSj!{ QQ -A`_4 GpkRT`j{-p 9(⪐v l J|f \Zg@Mkj?@]qa~^ھtOَQPztHKe,\[h/,%dmL9 g'f;b33.+: #p{atӣӻoOcܒ\XL:& @Cou'EjM# 0O4IK03*k(7-{."1a??')6-2 t/;A)K@J`0uv~"~KHWzB`*z^+AI (}]H_5'+8y2 hU, (QFɷ; "(~o'ബv%%W۾MD$}ϛE痼_>|IP_xwHAqc"`i!X2eŒTԐ 2o)ݓZ6..1]+%X0|Ms \&K=+Oū'V_@:6"1֟"g k%uZxOwJN8OQwUW55d[c=i]uiXEXˀܺPIըBDT캾:Գ {|ܥɸ KNWp/ŌCB?(w$擄M4RJ @RQ RK!NWe/kf凿=O@g3:yϘ{h#Xz/Cܔ.4}+Bxw8ϙ i}&Ab ! K>}Ds`9uX&Up!Yܸ7U<nr+w>p6W=Y\A9 <td5ݡb9 噬{kh$+@5DHJjֳd5J*Y!)dlDI lWKG]?I*Xɵ-w aN[O'" @\)RTV(5CBXYpU$)?ف{~:҈Iً :?jDILhPS`Li#U;l0O+p1rЉ(U鯷GxNPSI ZCƯUF4"9}- ݹ!h&fI S:xv4m+fz_ <:ZG>YԹY/Pu߄/^Pz`2d\Of::mwQK\§Dw=Aoq!OcbJ޽aGhy @t)^I~6[B2oo (XtR" zd )[T/LLݹz*  ZS5`o({)L.R_+x +K:\pAm4f}L'Dks)b3%m|uFU= e*֖YVrpr@!JVL_m9DOedlO\1^^d hL/1cywpDCܰdM= aWNE"8 `3evYfY\Jz*u}ҁSTKv7E RidL0sl/ ާvKQ[CdSOch-[l3 Yw@)6hC<;3 ͮm鴓 LH,+F/b:ΐD ӎ3:F=zǪibIUV®~k5y?+Y}P%A[CBCQ9DVaBxZZa dm=|}mibzJ[:ĨFu2L:<Е7@RMcX`3|Km .Gt,Sc= ׫Q)yQZb(U Tܠ|imRG?F %Ąp3Vkg /9OlDG=W&![VK}!u}U`g x+>-E-cՉX`++^!tɌ@wWXUmDj m?ؙd;U؛=x@HR/YCfbcJ rSc2X]8UZ6[8[<]7P:i"'fSU!!3hk8īv"DVr/E"(ފPTv["P'B£Ӭ<ߥx@]J(dFqM* mȊZFT-!P'Cr͙h[p(*l{ӘC֝ʃk38bc!!׿ [X8J1$~ns#Of:.#ɥQ\悢>J4Ow+vg.=ݙd?l0p@e^uOBO&QmN?^|ts D s=X  R|)8iq /~d"d7op;./ jҹ͊u|n2qQ{2w=[U98+ 8$"E?ޖe _^3PVlm'^Z/:q5MTk`W!O1rYhߘ66mYA./YOpf1'#Æ敪)g@.u7\}ބ6 P^?6,} X?^p8 |T"A6Ƌ_~V'i,MmRb 16 ~^ѳLqN+ R~\)*fx{gn@M60~pGMA+Bc~!+1,-ץ&C Z]4=P L-@ԗ|\:`5'IXACѝvkE"X0*dbֺ$_ڮ˳mpNjctaHw~.9Z|Kqd;7_3[h-uos?n 98 e r;5 EѬ1@0. y띍]N^IzepR >qMQ~+:{R~^-LY[!mZx?V(q+DQp @DK +(X&.a$Я7!Jv:}H(XCJZI&jp=1׌-?oQ.-ahzB^@CA,kxp,j+l7{#B ]D7!jP"B{i.@cW#LltϘQYwpL˦u[3(G3hAE-5d ;߄eSnU抓'Q~pIjAa󏹱~LLg9.BTl2عR΋ Bq6%)0]| xX+}Z%J4p?-W X/ ni̓)b. م]=ai#wRrۨvs7M 6Rc· ڑ*2.|spZa!_K£F'La?;d ~.X)TUr.~L3d9P&К*Q |#ݿ>VAZ[c<0o-.jz*xB0E?dY >:Df1NLE4haUD),eCc_J{ݟ=Rĸ}g$iMCt(ii;p [ad6)jFǸm6Nv8!˴xGJWf;6?<>)NFud:A-:~mL9;2BˑT_jk'F>R`gPu/CHP˫w;FZ\!eq2 $d0eMn wsz[a}$ -Q0dOb Ʊ`tQ8V.!)@\@]($&I۬ʢqS:QzLǫCE!c%- }xy /?[Ni9MTowC=R('ejC VdT.0@jX\zL nq>nMO2aY5RӬb[1? QK" @j J8f`DGyDֶ̽Y!٠,` oq/V-˾'Q1*k<3s/~ EO/#n]c46O mBFNn"zS_(unz&YC#I3DW*Eg`=ۅkYT$Q5~D#>]BV~ OI^eq4n< pkyR)ۭܳ+xDjA}V\xK-R~d wP-A=b-BL/9hh:?r􉊵G?5ƒU ΃dj,ْ!;Y#D6-B^ aHb?T&yo^AJ svn[; {ȣWX&ށH$޳\Y|DB|!hάƿ}o}sďac$}"]+(땹ّ[V@ky~9Z]+Xpso U-%xʲC,S( @}e6ZwMʧ~K9QX9u=ٰ:J#&5Fx\iQ"vASO)س:׋uEoѵl_Ъ@Է14~8rv"y ׼>{)fS )Hyn?iÂ^E,<~L <0l@ȫVڥ_ ,XɌ35ʞtf/I-J- bV޵zTB!NǁzHUl!P1TF%ZӫvGqgq<ε!:փH֋}$Ƭ{lW_*4悪?`oPW^3DŽ5^֌[H7hȀO]% L г!s+}Yxŕ 9n*1<{ zD@Z L #Km/CSs! r>m\?MG^i}]v~2ɟj_iCgq(9 z#г9 -ε9%)K^RG}Dި+`|<T!$ "Ov<_Հ~}$G ߮JOE ;X$_HJ&ݡSg>AI9e.@N3FH೾/5#:>ٽMF+@`moyd&K"*'.WmN#U)Wȼ?_(]|ul_t55=6|!t`RLq@M{UbGVb0HKL~t6]Ax#yA~s]F ZL UKSOw}gƦb"7ɴ[5Gf¥Anڱ1] [,b_(O}v,6v*3 NEXQ SߠP@72pƣ.DŽAZ[ PnYz;idObNHLUx$2"9BJ ),PJu}y"g8]Q2fĥ\?thB{2d4Ru4!{#ebKOhIySS % 9HeOMb v4$֝ڌ`t[eG+A޷?x7'guuItTw׺s5/ZTYA٨\ԣaz1HxȾKEq;{wTZ?m{x5NCF=4f wu ;/:Pg̍[()ظ8dF ?I&" wL~Đo`BOkbD<*hinVmB;6Vt nYBn.oLi(q*CɫrB.(k[Ś:3xE%5!"e^R9m컥M_Xm6&/[ovz4ZH/ ՃKO/(Y hR4JgWsnjts.NPγY6*?"/"XMuFT#2Ztt;0\3q .>ܗ`j "E^A'xLJmaCrI OcNk\ hVD[$)Ͷ?fImO8znE=5G<ʉ;ʡpJ|.lrx*Oy'FZV.{A}e}Q.MG੾,P4BS9zSXbpHG1YY zپ"HH~83o[X`/l} 4vn.9܂Pѽ錧heOJE c>/%`voQЭp֛<q~iKK. k=N/IZmB!&Va6"?O)FgSc~f$ qwqT !Ct*GtPS7,dݜQw]=<0q(ϱZ5qQpZOoQE+1p.~DrGAȬޭlم'eE_0OqY$ @bB>ƐӥB_C{ܔd N?n]&<p;5 ) ٟ"c_ 7y55;quOx ShoDs_ tj+$}ՐqK,zƀY_y^zHs(rCJ8.)Gګrau0OmiKԓʔ1>' 7)ek f8N3LyEmZ z&YB(hyvY}zvN eV/xFر_а"OylVea)KbπrMuj/JIF _a 6vQ?h>yHY-KJ!40O Ῠ߬#͇#:J Q`xY 2|0`w%{6, R Qg7HA4IbD~ڌO*X8. ^}s08%R-nmg]I}?ȱD"dŬ&~YA2L0QAr>ީu hyr0DLLArt6{[lHDE:iQC k:K+!/o7*^fz' 4cO_1\#jIKF+])>r>lIZL$c=yR{d_F!TrCSqHN,"Ny,Xѡ͟8Մs}bOat+fOKKM~Kt2EjMPotԶT٧WV/XQ .c{gold:lJT=fڧBA="ez񪀎*8CL]-s{Tâc܉RMG9LFM_7r⍶N…=^ƣd0>D׾t$X,(RS 1Ð'1Te@[5e]s}y@"!GHhsE a̝ +#+M,Y&i9-j y\m,VQ%|}yn查*3fs9o瘭qH{["ņ{|S8_ҜJS^2h_jr ߄_f`yfn { PLY 75hܼ᷏7ȵ, 8 S 4jNW]|-Y6Hi$`ԸFz` 0*8/GBUC*cKM\?Vݍd 8^*0JeoT ^P8R:%L/ )ېʝK9{i0PM>Ɇůu" 0~[Rh#MOv @ y|A>̽P+::HD9$7\N|! xM[2JAR#qAP-0[.oZKmxChk|&2yRVE MuP_:g]\%pkʰS9Ff #{G.NcSDrk{QpTT91ҏ:>T^B3w@@M/\"9Oy9@Y$HaRxC6C0R!y} 1-Km[I ^Yٚ^QlX~Z7H9(Opslk@B["&a9޸Fb '`=Ok`YI]F0 `ʟ6%rmcnJUfT^˥;oFXxq:;8z2:8a@'>\ SK1w,C>47xXRfLƪ)áa]3kazYIt4ºG^Mn1)STM*uM'%*(2~D3@Jg+p5UbDެKvB8H+M6=4gpfxQ7_nP1WVlO"ׅl-`8^Փ?1mYdz00JPP+lSQ ٷ"2 t~iV$i~MzZ.z] a %v q5ui6 XFn( Sm Ћ WƯՏ%gHT7 =͒Ohi&Λc1R0EI&+?Eke']HC]i|4%j˼*(Aj8y[}  OIu+;SYZF-dL[/$qտhD"lӼGQBF/~׷W_Ca*|簚`ݕjd&)L^+HSWOYH{B @p CvKoaVf92N{U!N*ݱ%fl{fQiZSFIab1BqnbdQAk\Ve"ttUR#|N!)l9.DPV̊Y,b-nj|x^GeZ4Et?.\ub]kX O)ˆrp| c|eTTLE/32p 7峺Fy_0෼F=hW&^NR~Є Uz;8dUWbs2Ҿ !*ܷ_Z,넞d*!iHHSPuYiMh .{E o10n}=XQ-dig9\’6[by3Wg~1ha"jwa-.4u%7sFkJhQ1.b/E]ɉujJ h뾏VzlfIV'V/tc;*c@'OeHhA u߈7#_A GM$d+}1#ڊڴD[hjs%C~q8FDZ Զ;P2W+~-RK/R1H@hyXko)= WЬ:y *:, QMg#'1$O:UJGH|Tk5 _ i#aLOF^!m: eCef0"HE 8+EϮ@7(I6{%BSN2xo*D7pa/I3pY?/H!7ȥ;KB`N|N@kmlP[ !~P]pg.` dڄDSB3  ]+`wD_ya F`~ E0.i-i˝&_=L/LlMF /ǻHsqCk2g>>Y6 V/#.S<QR{ٺ6 B P H_S1?f/N;'>Dϻ·sg Ly{ϳA~ܡկ4\_,۔ftqo `u,#ҵRRsV,?poHiOVya);}6g<_uEa]&^a^ۅ2FN71=TͻVR[t< F`4=fx<1Lxi-d/:~r쑞Aeߒ ţtXs|~eR7"D%V糴YYKlc4ր;gݘA b'7q1&7x n!18/VfnYL8ٙ֜ rxN]"QM}z:E5P:"Pv6g׽oyB‡C$i`.#;&ɦc:uq78]cB@yG7"h[vi{F>5#&Mn)2mC .VI!kI? L[,vղQ#cЁgZ^b8'vTXl!zV(LLgIZ _b@ OxZ43,Z) ԝf͕HG~csCd<4 uo(6<(BSDa^#7KK!Egof9/G#sDn֩VՉ3Pm75*%!lTBVW!Fʖ}Ԑ`g.]ѓB܋v[;#Q@[1kR7gY"Ӷ/3:}w.!n"UJ«9lQSmS:- f9<"'Ǿ(Tz}Zդ8!{i-k،fC:oSCsj.8ݽyFxcgiK4}~D'mA)@tZ@Yl#mA Oov5RydNKTE8nn)FcU"bM2b.kM<:ht] >+0#1 ;^ޞE&]ģCH4GNTCW7U=8M"J UL 3Ķ (oLR#i%XP ˎu^};XE.ͽ@ C p:אU C 9g*yim weBCPw0gD+F\\}矍:ga zoۛ$w41g}F= Gf/FTT=ѡYDA{kq zrtF:ll %(k~=o+CÖgG$֕Zh. `Mh.E~4lU飂$(ƢUm΃ U7*y[d-%hp"αUJ:BY MT[TSaװY }£J (K~=YW/FcsEҰ }ZT^ :G,&w VU͞-[Ѡ k̮&V[Yܮ뾃ExgKިԱF ]Xr FWK 5< U# YZ