nvme-stas-2.3-150500.3.9.1<>, e.3p9|v ,6a`>Ze?w\35R" K̐ b!G12o*I>iIgr~=pyOx4bf\q#F@jЃYV8p5̭$Wh.SF>p\{yKKp:JÊѠkU*`釛6R%ܸ> ˠCU'^yPxF #m@W Fe?:aX4F)|>FD<?D,d   =<@LPi j  &|& & & & R& x&&&&Hx(<8D9: =:>:?:@:F:G:&H;x&I<&X<8Y b?c@kd@e@f@l@uA &vAwB$&xB&yCTzCCCCD(Cnvme-stas2.3150500.3.9.1NVMe STorage Appliance Servicesnvme-stas is a Central Discovery Controller (CDC) client for Linux. It handles Asynchronous Event Notifications (AEN) handling, Automated, NVMe subsystem connection controls, Error handling and reporting and Automatic (zeroconf) and Manual configuration.e.3h04-ch2bSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Unspecifiedhttps://github.com/linux-nvme/nvme-staslinuxx86_64 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 stacd.service stafd.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 stacd.service stafd.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 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 stacd.service stafd.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 stacd.service stafd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in stacd.service stafd.service ; do sysv_service="${service%.*}" rm -f "/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 stacd.service stafd.service ) || : fi fi;3 _ bKYmuQ,'Ls]R _X>!xSgU[,,?m,FA큤A큤큤A큤A큤e.3 e |e |e |e |e |e |e.3 e.3 e |e |e |e.3 e |e |e |e |e |e |e.3 e.3 e |e |e |e |e |e.3 e.3 e |e.3 e |e |e.3 e.3 e.3 e |e.3 e |3f8b27bf543bf277ec659725f6cbc5af2b2f548f2ad23dd2f1b8c181b8a743eee6a88f249ae90e7093b7bb346e11c7aee6c156b30bb4a801766c27ddedb51fa99973b472142162a6111de79564067f48373d38ff1e2de99d6056906ed405e028f605198f4bd0b5d50f8e4cc7c634cd97a17d8fcae381af8f561e1678f2820506e54a2ffa4590693d1bb22b2ba010fd37420d48920551acb23385601e395e29579f14519c7cd118b7c6fb65874f00ebd61b4a077bce40adf99f1ab2fcbecbdfeb51fa637b753ed98512b31fc6d0841733af707afeecb28f2c97c21a5c122a35555604f37b58b56485f30d5a28a03598a2d3ae6a2ed4ca5e57c7940e287978742a55186994ca423581474e76ad6ec19c3ebd32f724ffadd52335bc9892022b83ad2076bc904a13f507e928eae7ef0ca654fe88835a05efb4a154a40713f72796c59a944e76ac0e286f14f8cfe509fc98e4aa35ffb44cc508bc41480637c5c816cd5b1bda2cc8f5e23c21647b6e00e729a6b5be9e152fcd5cac6e0698462bcd69dceaa8e9d09c315a30a54ec5c9d0a602c77700004b2381a69824a6c6d7fcf431ddf7db03496d2bfda298e53cbd0c5307fea6488a0d57f600e32db4451f86524e7baed45905ff20ed718989e0ab0a04e41bfa65a188a5d3985c3f816e655d7ea6f9c46c8d92ebd886e4d3c9c27a7150af6b490fcbdc0b8d0b16c610425f4248ec9511235ef3890ed57132e47b2557fbb984bc86d41e29ca541bc73aa25eb6d07abba01287ae955ae37ab0053d6dd802db0de9338646be3390eb4f93cbac00bd585bf2ec181891a2cb52ac3b23efbfac7ff08ef220cdf827b0664b0f6b96f0f4bbd49ace268da00072a0983224c36b3b2fa4f39855c0c62cd4c5b31534064e77a583f2a22041a3af553856e67d2bf098a3d7206eda9f4ffffa20e57e98ba0eff43a7039438b2afeb6286c4488e38db26df893ae1d2167770c105e3bf2f2a68b1d4c497c8aec2631427102a2d300cf5b9477926f46185a01bf6b7e993e635df78c6eb54d9fe06c16e3e4736b0eda22dbb43dd16242c8fd00709b8a1ce605a0b9ff888d3489ae08d81a7106d0d584d7fbcb7946724722ff7751b2bf8a851e39eadd35541e555a88f1cb54508e8493ecd7c53dc008d6d47ec8487ae95bfb2f304e3a7e1e9963645d511f0acea769de580971084d883a2c9b0e893448601b36c9469f33b477439ffb31d7cbe329ac50a549cab4d4e7af433e35ff730872e756f8c712927a095432fba1d367f39e29fd54b2c5b69bb6c5fc29a1a9f599002c53dca0cebd7507ef6d894aaf96166fac05bce2094ba348dc44ad5f0cbe1c13ebdf58918b2bbe00f9df68451ab479aa797253c95a045ac67877b3ada36c1fb1853f42740e0281c0925937f696cb233c41bcd60ef25a1d2589605ea228bdf73b5e5fd9e13fff20e3c14eea4bfed501c605a1b4bad9849dde7a703e4f01ef89318b3a9e769a61f40b74d3d4d3b76318dc67666eea5631aa4525afdaff7d9791e16eeaf79af7c7crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvme-stas-2.3-150500.3.9.1.src.rpmconfig(nvme-stas)nvme-stasnvme-stas(x86-64) @@     @@@/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3avahiconfig(nvme-stas)python(abi)python3-dasbuspython3-gobjectpython3-libnvmepython3-pyudevpython3-systemdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(GLib)typelib(GObject)typelib(Gio)2.3-150500.3.9.13.61.33.0.4-14.6.0-14.0-15.2-14.14.3e#@e 0@dQddyd&@cci@c{h@cs@bb@bMb=b; b b b!b @a@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.comdimstar@opensuse.orgdaniel.wagner@suse.comdaniel.wagner@suse.comdaniel.wagner@suse.com- Actually update the code from 2.3-rc4 to 2.3- Update to version v2.3 * Support for NVMe Boot Firmware Table (NBFT) as configuration source * Optimization of udev handling (bsc#1214078) * Bug fixes and optimizations- Update to version v2.3-rc4: * Improve algorithm to see if we can reuse existing connections * udev: Optimize uevent handling * iputil: Reduce amount of netlink requests to the kernel * udev: FC/Loop - use case-insensitive comparison for traddr * trid: Take Host NQN into account * avahi: add connectivity checker to verify IP addresses are reachable * stafd|ctrl: Do not recreate ctrl object on nvme removed events * udev: Rework/simplify _cid_matches_tid() * udev-rules: Only react to `rediscover` events (not `connected`) * udev: Use ipaddress objects when comparing traddr. * udev: Only take src-addr into account for transport=="tcp" * trid: use strong comparison on host-iface * udev-rule: Invoke systemctl "restart" instead of "start" * udev: improve comparison between candidate and existing controllers * nbft: stafd will now use NBFT data (if found) * nbft: Add NbftConf() object to retrieve and cache NBFT data * iputil: Add mac2iface() and corresponding unit test * ctrl: fix inverted logic "is not None" -> "is None" * staslib: Add method to retrieve NBFT data- Update to version 2.2.2: Fix python crash caused by wrong transport identifier handling (bsc#1211557)- Update to version 2.2.1: * staslib: Fix setting controller DHCHAP key (bsc#1211557)- Update to version 2.2: * add DHCHAP support for in-band authentication (bsc#1208580) * staslib: Define LIBNVME_VERSION in defs.py * staslib: Disable udev-rule permanently * build: Change libnvme dependency from 1.2 to 1.3- Update to version 2.1.2: * staslib: fix RoCE support (bsc#1207436) * staslib: Only display unresponsive timer info for "discovered" DCs * staslib: Fix Connect/Disconnect performed in reserve order * udev: Set udev event priority to high * stafd: Bug fix. Default "[Global] persistent-connections=false" * stafd: Handle unresponsive DCs in _config_ctrls_finish() * stafd: Fix handling of lost zeroconf-discovered DC * staslib: Improve name resolution algorithm * staslib: Add unit (sec) to timeout value in info() output- Update to version 2.1: * stafd: Add zeroconf-connections-persistence conf. parameter * Avahi: Handle upper/lower case 'NQN/nqn' in TXT attribute (bsc#1205873) * stafd: Add "origin" parameter to DC controller objects * staslib: Trim whitespaces at the source (bsc#1204975) * udev: Throttle EnvironmentError exception messages * del patch: 0001-meson-disable-subproject.patch (not necessary any more)- Update to version 2.0 (jsc#PED-2487) * stafd: Add support for PLEO bit ("Port Local Entries Only", only with libnvme 1.2 or higher) * Add support for NCC bit ("Not Connected to CDC") * "sticky-connections" is replaced by "disconnect-scope+disconnect-trtypes" * "blacklist" is replaced by "exclude" (but still supported) * better udev support / coexistence * support for new kernel "src_addr" attribute * add patch: 0001-meson-disable-subproject.patch (to fix build in OBS)- Update to version 1.1.7: * staslib: Trim white spaces from DLPEs and manual configuration. (bsc#1204975)- Update to version 1.1.6: Bug fix release * conf: Enable sticky-connections by default * staslib: check that async operation hasn't been cancelled before proceeding * stacd: fix I/O controller connection audits * staslib: add override support * systemd: add explicit dependency to modprobe@nvme_fabrics.service- Update to version 1.1.5 (bsc#1200128) Bug fix release * udev: fix I/O controller scan & detect algorithm * stacd: Fix D-Bus race condition between stacd and stafd. * staslib: fix support for fibre channel * doc: update README.md * staslib: fix race conditions during controller object removal. * stacd: fix defered call to remove_controller() with wrong arguments * staslib: make sure controller object gets "purged" when removed. * staslib: calling wrong cback function on controller removal. * staslib: Fix cback function deleting object that called the cback. * stacd: audit connections * stafd, stacd: Add man page to systend service file. * stacd: Add configuration parameter 'sticky-connections' * doc: troubleshoot guide for missing mDNS packets * stacd: allow disabling nvme-cli auto-connect udev rule. - Added systemd service file (service disabled) - Spec file: use %python_sitelib rather than %python_sitearch, and install everything under %{python_sitelib}/staslib- Update to version v1.0: * Do not call persistent_set() from libnvme * dbus: return native dbus data instead of json when possible. * update documentation- Update to version 1.0-rc5: * Remove misconfiguration check. (bsc#1197361) * Document how to increase the number of interfaces that Avahi can monitor. - Removed python3-netifaces dependency (bsc#1197361) - Added ahahi dependency - Do not list files twice (add %dir to directory paths) - Drop workaround for Python interpreter path fixup.- Update to version 1.0-rc4: * Check ignore-iface when creating TransportId object * Adding man pages for ip-family and ignore-iface * Add ignore-iface and ip-family conf. options * Update the documentation * Change default address returned by name resolver * Filter out invalid IP addresses. (bsc#1197361) * When reading the Host NQN, warn people if the NQN seems invalid * Print descriptive message when unable to run stafctl/stacctl * Use the newly added cntlrtype to check the type of controller * minor fix to previous change to set the log level on libnvme * LOG: enable libnvme debug when trace is enabled - Added python3-netifaces dependency- Correct License information. This project is licenced under Apache License 2.0. - Mark sys.conf.doc as config file.- Add gobject-introspection BuildRequires: enable typelib introspection. This allows RPM to add a bunch of autodetected dependenices by inspecting the python scripts (basedon python-gobject).- Update to version 1.0-rc2: * Fis github workflows to pull from upstream libnvme * TP8010 was merged into upstream libnvme. Some APIs have changed. This is to update nvme-stas to the new APIs. * A bunch of mostly cosmetic changes * Cleaning up a few things. * Simplifying mDNS configuration and updating documentation. * Changed DBus rules to only block setting properties * Restrict the Dbus "deny" rules to only the debug interface.- Update to version 1.0-rc1: * fix comment * Perform explicit registration from user-space * Add known image to docker-compose * Add docker run/build way to README * Actions: Disable actions/setup-python * Actions: Work on incoming branch * Fixing docker compilation error * Update docker-publish.yml * Fix github workflow * removed unused code * D-Bus config fixes. * github workflow actions - fix PYTHONPATH- Initial nvme-stas packaging/bin/sh/bin/sh/bin/sh/bin/shh04-ch2b 1697526542  !"#$%&2.3-150500.3.9.12.3-150500.3.9.12.3-150500.3.9.1 stasstacd.confstafd.confsys.conf.docstacctlstafctlstasadmstaslib__init__.pyavahi.pyconf.pyctrl.pydefs.pygutil.pyiputil.pylog.pynbft.pyservice.pysingleton.pystacd.idlstafd.idlstas.pytimeparse.pytrid.pyudev.pyversion.pystacd.servicestafd.servicestas-config.targetstas-config@.servicestacdstafdorg.nvmexpress.stac.conforg.nvmexpress.staf.confnvme-stasREADME.mdnvme-stasLICENSE/etc//etc/stas//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/staslib//usr/lib/systemd/system//usr/sbin//usr/share/dbus-1/system.d//usr/share/doc/packages//usr/share/doc/packages/nvme-stas//usr/share/licenses//usr/share/licenses/nvme-stas/-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:31091/SUSE_SLE-15-SP5_Update/f0a31f92a5cce90f668caae887760b95-nvme-stas.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executableexported SGML document, ASCII textASCII text, with very long lines RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR@t{8aaLutf-85f9069e4e2b3bc37e2b01bf49210888f78b5f8e0081223ec1a26de3a223e64a1?7zXZ !t/1H]"k%^1uG 紏C!W(~ʇihbm*힂ZRDg|>t{|2[4 Y$;z:)Rg|aL 儲]'9CD^$?jPʜq|B0ڴ1e7A6Imo?lT[dCoKSy|;iю]?<0J+!^uؤTy򒓦f'L>;=XʤX#Ή]'6$@(wwSe'f(Ug34a+Ol뛒 g a-luz$G(݌G[~,`a846^|MDy)} 7$"Hq$2pA8-\`9|HۼXs{a2HšfHc<]>ux:pC _ U{z$zZ/%TƊ1W̑؁CH_?B&bozl~VP͛ᓗX9}/9Dw5OUqVD{sdU&h.V^ AR,ewZUvONx`(* F&Fן}!L}Q%;D@5SNw 0A/nF_yl;OIʐnUO?MQsΆ3z<"R@]YڨEb8a:ZW"ȣȸ=mÈT "\w^\yf+ew.ZU~ TO-6axe?Z MP)xybן";#C #ޑ½o.ߤbDm4OMVFRngOA,/&[U8UZ4{q;yG7(otD)&qi7頠!W*&pKZn%Oal@:FSȹ=Y>B?@‘nu˃OfaR,.Jp&h]tYpx4^3'vѝ,]/o,@B݌ռe+Lt-xN0bo5 6wA*uTX`ӆ!'GK1P(mnZ:WܔivZO}(;)ERjH~;HŐ"eHW2N՚xLB*(0qoÞ_;M1qKm'4$=iNluPp4=7Mv-^?/naoaJwl찃dIɥvwyw~>[ b\g~[Uy=і륅Jg#+X$"|CXE "o)G]>l,u(c#"\F1BX;7d]hPkB_o= %W0'(WtawǸ!G`=oBB'?34Cg6{⪇T rSkײF!9{Z_l"Ee8\YLW$"]qM~[-x` DRVf:r@:SO,ZvjPox")xpGΨ\~iYs=^TO.J3oDTH{AПP'.sueD0iF]C5w4{ZdJ۔YJРlV.tVd |N0:brTBpfv# * )x/QM05I.g*آ ͞-@Gno"pyQdy9žKwpp?XȲǟ(y_y5{/oY ܛsc {kC{BjDk7qgpK}_sJwx!ʁ_vF!| _?4kѾh 2%RoƫT3,Gɹ)٬r V]DuԤ2e#=aG_L]2K[jjiz]s2BԜD)3#o U∭jJ{$]4!9zBQ cldta[O/GlےÝ_! U˨ a*PRS\ETrhokj)?>^((ÿAdJ$ItW81Sښ׻-lꤏWwH| ۧ~^N[2ueojO%9*<23=?U/b a#8%R4bRM=NƄس4cLZc\(')Hp|imiHD{p0SW/A)Q]fqL21B13#a 4p%ĬW1hUzkTZjf^3 eǹ7(;cpi-IdP]'҂ՖEmUl-6#ne*;n)**%.O`ퟪ-ʸ5؈QU=TB 've$zNֆ`!hh{d֍@J̷}dF򩋋F kDMTnVTD)]4y)BQwHc`gM= %gԾЎeOߌHn"9PHeT~!7&hUEKU{dcJVp1dM;" ײVHà eפr{ Ij썀ϔ ;׌AǠFNjˀƌ0xr6- ЊR/*8d96n9aL]9"A3ZUym_D{ GfL'@K "srLu}U@ }EF"Ŭ3B-P } Y4x !N>_o!܃̲<*3P\oѲ#Ñͪ6-@АSU(7 ȹߵl\7V@Ms \5Jh,m3HpDXe5]yi&L8_Jge3E%5ޡT벵~BI#Gg<| `Rq)_gcBc4B}dN ŷpNGNщ*37|Y!^O*3mvrPp5Cp+pbdkfL9܆O;Ee{scJ\T*;o J-hS~DzsO9&`9 4:W̚<zzLn%LEV2&Ebso377O'[,^y 'uj=Qn sHթ„+Rhlf>G] *Y Иo"=%N$c{R$8ŋK̟ks3ʈADSю,'FE/\A [i4OxC!*mSF/u>WrqcȳFxUG>I5t %YӸ;m3p S Ǯڑbm(:zb= uΚ_W}<S[W0UɁA'eV[$q8K;W8m n킜\rkpjS-%O!҇rC\^%!âN˝L@\jNp\㫭Ova"TBZw͘(]_C+)@dZh#ge!1h'v3ueĹވ*)yyȁME5 _TL9C`H(ÀZ-+ Caj~ evY-Vkvω?]y+|+Pd֍qxvN%b2^>\y~יB~lR5iF#[F,e$!{s("'v1Cq=N龅 'Y+pݬ)VJ7i.n˺d.)xI%!֛# 0iK9oBa{utZ-뀨l>7EZp0H.1itf!n^Wbú8NlˋpUOԥvULǎH{HN+M)g 5/A$zv} ߩ8V;&]"\x i|()D,  E1%hw+* 9J1t iu}SDVs=P unsks<Ň=K)W>N!l2 Dl6a{wFTXSd[SLQn _φ!wU$r:(Ea՚Wte*.ϒgST0_c6C˧bOuy@zL%2LDTS/5n7N(-]YlӺ>LؔJtnW;8㖬6B*~ˈ0j0hٖPIX Q ֹ]$F&kUes߭COMU I&6F2)K.`>GR.>N3׸t98PpS x:KREbJ8g$2ɤ [%\ PtuX*#mKa[ӻ"z [L$O,ljqhQ} ]$nUy?o.PDGIۊ1=Y[WBUEv;2׺C$^qx?Q+:駊iCsO6SS6L߯G yhuUӈ#((}=ѻ#[)bN5rb\XXee'W ÛW>nK%j&*_xUǨ CYYɯ ޿@wp.jcȘ-YD;wĀHeXbBW*ND MVyh/gY`=~nf.4XR= OJW#h1d܃+*bB\fl ծح\LA&y"Qi(FA87̅a#χ^J$l[$?_e;"sWLXC_L3zrYO ɸ۹كL0hmgBuOmcp7h } ؙcIj: onezH O8;]Nde,GSNfFn[ dh^~:{7zmgʾ.U$okެ-G$ 0Hb|cxjO*\CpkPcJk?9Õ4!QGƥE Oe7Prm!gG`%$; cKb4}:Hj[Ň0D5i+/"*ߓ3wtGX%{I駘G7\MɵPݶ`bqO11K;Ce&,Jqj3fas^ue@*1؋-*h[eZl R;F 17IB Xpz1M#ZD` Ĝɋ{)o4nMit.ѿfK0SR')7F.Xl.1@,pKL0H&d* Et6jG 7Lq06)>&O2+F޾|.,@K>Fe~֒z*6ÌZy4#F| @_qKҏ$j8LDㆰ#H[)+% s#Kh3r`ث[wʠSͪ(Gg-7A/y s+z^o ` wy&[^4/ɯtîVk`@AͳfRL|u>K9U r \L:XUإW}f}K^.d©Kŝ«JŘl?6O]J8V *«>4R2,o\]*XҙZRyF,R͎xEBKMyizyY$Ьa<ɱfYHQ[H${=_5͌UVR(ɻ5ۡD4BGވo~؋,/vxX2gDGxp{PO>yN=GNdDLOkh+oˤV;fE*SIPZu ދJ_AS(W;$jf 1.0vf!f^XU[&vݞh l+=^, Ԍb sD;ߕd2C}z TX ͋|Z+&F~&J{d Ċ'"se8(YV⯿EhT ~.|Y"KМ綦jzOط_mJ-&3"JZ1i"WKbht}YKicHrk!2PGgUH̉̚mO~*3&'(\ebY  Ř\,IX$(W [+!!#H<)6@=4,u?/>з)Q⛅y&'C9gZ%XvnƠGM[Q3ZP,iy~b:QR<2s2U 2>-yM-Kݤ)=XmDցEe-q"ì?d`/ 2+RPzR: zīowyS塎?021y1yU OۣU^DT :Ȑ ]s$#*n$j-gnɩXn۸#uBgI9n>n.=~b tG96_Q̉ŹR\ۥdo,ݨFNI ".`mP%s2~Aΰf1THőTIs籐ċ i;'n[jO8'Ih*I436IW9=^Vф6e_"KqSݡ*4i%UmsH)Af{j%+uo Bn'*^QTJF$j'W/Kd4-is$[A&9VRҡo S3K:)O>կQ3((sR0BSB8K&c8q5!t@ovX\fњ4xv\e{}Y| t$o3z}C6OgOX{+ړvS8-JӇ>n  ¤A?.$At'aHUg;$Ԑ4B(.xY>nĺ:'E֭1%q( ?qWbr-CV;ץl _!IG, SCc!lCK1OO; XG&tt-nS,!P7299c*C$>,=PhLNge]@Dh">2v1SGx>kbkʗSDDDM4*R^ۑ*DQ؁DŽnz!ths?OT Dt|Ѿpmia)]E\GWl^ YSZ_TCaoՍ@%DU="C΁dgZNH\ե WC^{n 0<0x4oK;B+lhTǮޫ-0M:aBqEJarn5?]ATQrS4);z{]Ba˫q&Y]0K4Y^'bPKnF8=//oM@`P( 9Qs΄9)3j[Fvԗ?ohM^0x=m c'Z @)'df4`_bK^FD~d['vH=Oe!IoH k\G$ 䠒R֜L1$8!{Gg;פUnS %఑7$؍} mQx<}o1(-wz8)V÷x}h-P=.80( D *32`r ]'EEŦZӰ?e؎vSw@/ۿP;`Y9+Q 'D!'zU]'*Kpo); Q8N-~vK^:[q[Hq7xݢoXר`k5Jۣc ~-lW4>aQ4B$1#][ {T"e9{`R@H. m2WU\UoN'ՉxVB %@!խIb"(6~?S 4'j~K!neLsyrMYg`Z!)۬*,4z>ժ6euo?=J%$rfv(g<`4vDlK_FuФU"A^gsM_rxI,_b׶4$]:M®RUUJ7-j%+$c:FT_l@AQS?¸)]VJg t̍a-QBf{/4k>FL}=1: ko!X4+ٽ>~"fyN݀P%*^Mpdb8bbVB Oi_>4*a|@yE 79|.nق<͏&+mRo=8p l/^;v#|S\;څ S- O t7SvJs75#lxRN]C.;40R0W4RJ=DIm&Z;Dpܥ$ Թ I2Q*}RQ I>T}_dsQ]qג&SW|IuMdziN&$cG E6U c2[!?pqGTo) Ot嫛itKqp( s͡E7 \t}WXn"'_tn(rgv̀aAi2Ymi0Qb*PrpiNob]*idyK;g?'$֓d4!#^7y 5y݇) jE k*dJYJW`J=] ʻ^qq H;2= Ē<7ͦiF"2a\@͟r~:!V{^€QV}U_'0# bRx0ޚ:8_.~35sFҹi][$Mgl׍w9jLC|]+E]՛;} RZF{x̺xd[߈8pfqq~7.`NR߿40|ɠY NeJ@pT@R}x·?A!?J@Oa+ށvBpсpj h܊RTU%Z{79j?7@A G(ғ]UI(.hrh`u <H*#f†yU:t>g Yt@o  e֩\9'P#.7+ӕ'azrCW/!=we.Wg~TK#a'aА1ng))^*HRg;FO1})Q{ m"o#%"b AyDM[[@Ǘ_ JYBv?/S~}*DYI#lJMqu]/C{$DYo/!.++iw!:R O\d4+ 僼BǂNt;hhMKp r!Qv.vLayM{ExRv^_@[:)9Dr$Lh@b*5z__6c\XL6n_Jc.'f~%_UгD(Z$2A'3 M Dw,p4H&[_2~d]8[vR1SYX+@hBm$t176̓_(CkϯpXe,"94_ CPcFݐxx4~-Y# :gvFFywgGHC0 q#d91P Rp'1PTt>肪++ǵ).„ϨWat9:Cvʴ\A 2L"KbX ph@LZx mW%E:ZJԹMKHٟyvIJ]U ɿ6`EI9m+T7*v`S>-0Ce9 '&%2{"0c^W%6hjH$jиۡ;2+<A]F4Ym˵5_b_ jd{OQ+V~NMqeR,ְה``Vo LRqOa<#0`~p)$0%M[)SSXqM>OAfVE ` 6WK9'MD"\M">@=+K=ȓ;[<7ZN ,ԗU%eܰc*/CcGb2,H э )m{) ]ѕYT=zP>&K*BۓU7rfvZU#ݏE?6aA;w>bi}m#}n8gb9!R(J9ApnYڠ|ܸU]b-dxxɜ"K ʢC_w(9)(V^*cc,8KN]R|Tj2jzk愄=˃L:u\FAc/ǂ N!^YxWES5RXc+aZ2wòGz0WdIG2+-*D~ި>BP?meGF.]ld ;T֞~I/yy  lߦh=G#KDZJAFZɢavVJ⮨ fJ{zx"Fӿ2w;(؇8Ct_t|LlP=>#+T\.C.#'&, B! ү*ѺT jx?jG:L[5a/$Fo.W -^m(PΖ5/hLfȱpRCi2;U Ixi-y~4oCM-\:CHC)O'6]Lucv6>1l 08F.ek]7J#E* <튬@&k6Sw*l#O#eq/<Θ`~39P2W(WBjeO:%XkTgE/)Jz=r﯈:x14Qyr)<"HRR sGXi^gsx7 !4Hӭ?vdz|%):3Tբ m'6W/ ޑ$M0eh8#q{?:Po$T !HjcW "1A;{iT^h-&cR'.{$M2qY9Tl6z;l |x}[+ы__ uQ$b{#e۱/"vk< x%2WN˷=yH$`K#D% `fdV׋hfKXu(DAZcsvx: EO@+̘"9@0v`7vZ H2^&\2ܲ.~p>q{$76py#SMզZ1}$).g; g=) }8!id\r': ltJ|_48x:yAH# :PV Mw:45"Df=`wk XѷؠlkBx)l%ƻUJ]gNI3QɄL]7$f,fy&s Wb HpZb tMG<n+%BЙ 2b;&G<ڶE:lt96hدWZ͵w ByO<Rq&ڙ¿0OPKak m{"%Aѵ5Wb@r2[jJCon'@9^$/QG݊Z Dh==RΉ!Z'1E*¹]lC1.z3rIb6<$L|ߨ7ÊR m^C*&r%6+9VBl_9[hJ7ŧxvj}ύEI1c&MOC6}!MrjLRHZW`;fj=Nuj+ΖFMD5|Ҿ ƈ&]b#s7 }ofbEx酳q0;Ku3PV%pH?mwf5ih͜Ýj9]݄mf7`1Buߋ{{e㊅ՄIB$ ` *JZZ4G W$UJ/6^\j7n4@4ϋ2RBѵԺ1pYR\sˠ*l1еxn2vÎu/3 Sjv"힙g粹CtzwBeDmtUQ"hSf( e@iĉ|-\ 3ڪ XpKaN=ZC2{M猈eUL_}qY/i3:=^F:7m5!Muفܲ'ŀZn$RP9"`AfEHے)tCi(a2DZ4i2 9hlY rR?V1 9tz`{q2Nzz(Y? *cU&5ɖTcp)8K;bfЌ͐.g YZ