trousers-0.3.15-150600.10.3.1<>,Pgp9|R+GTnhK< #9m-#z'y;B~q_K`#"@~{~D%pM0p^/pe$ȝq7{gp`jq3T+%@YCd CժUNoYfn޾|૬9P1ztmu 2RRP^owHyi#`艂Z5K{jBJ./"/M*'x]6-Y!Z0HmӚ>H1?1d   V!BO e{ e b $ P  > \! 8(8 9 : =%>%?%@%F%G%H&,I&X&Y&\&]'@^(P b)!c)d*Me*Rf*Ul*Wu*hv*w,<x,y, z--,1M1X1\1b1Ctrousers0.3.15150600.10.3.1TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.gs390zp34 SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxs390x/usr/bin/getent group tss >/dev/null || /usr/sbin/groupadd -g 98 tss || : /usr/bin/getent passwd tss >/dev/null || \ /usr/sbin/useradd -u 98 -o -g tss -s /bin/false -c "TSS daemon" \ -d /var/lib/tpm tss || : 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 tcsd.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 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : 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 tcsd.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 /usr/bin/udevadm trigger -s tpm || : # bsc#1164472: adjust potential root ownership to allow tcsd to open the file # as unprivileged user. Be careful not to follow a symlink target. system_data=/var/lib/tpm/system.data if [ -e "${system_data}" ]; then chown --no-dereference tss:tss /var/lib/tpm/system.data 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 tcsd.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 tcsd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tcsd.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 tcsd.service ) || : fi fi.\W"#]~^^A큤A큤Agggggg^S_L^S^S^S^S^S^S^S^Sggg^S^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4b0b4f07c571f7cba001f1d7af08343409b24b8a2f14e1a09891f38c4053786abfa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(s390-64) @@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)udev0.3.15-150600.10.3.13.0.4-14.6.0-14.0-15.2-14.14.3g@f4a\>@^˳@][GXh@W,@U@U/@meissner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.com- make sure that udev workers have finished before daemon-reload (bsc#1231071 bsc#1236457)- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service/bin/sh/bin/sh/bin/sh/bin/shs390zp34 1738925763 0.3.15-150600.10.3.10.3.15-150600.10.3.10.3.15-150600.10.3.1 tcsd.conftcsd.service91-trousers.rulesrctcsdtcsdtrousersAUTHORSChangeLogLICENSELTC-TSS_LLD_08_r2.pdfLTC-TSS_LLD_08_r2.sxwNICETOHAVESREADMEREADME.selinuxTODOTSS_programming_SNAFUs.txttcsd.conf.5.gztcsd.8.gztrouserssystem.data.authsystem.data.noauthtpm/etc//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/trousers//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/trousers//var/lib/-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:37368/SUSE_SLE-15-SP6_Update/acab3358446069a4d3709cf4ea8d3d73-trousers.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linuxASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 3.2.0, BuildID[sha1]=2d8445ae1755a9890e35b3e700ba061fd2752a30, strippeddirectoryASCII text, with no line terminators (OpenOffice.org 1.x Writer document)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RR RR RRRR R R RRrͱ8ePtm3*#6uы䌤9+.0rb̫+i'?'5ڊ?aJPsiW4=C3!F#D3[ןðkꞚzRv|UtQ1MjB[وkuO[hİ_I Hn^}JR7MW;#Z?R^^$ka>?\wa6N64~CrdBsg {{#3 OF 4*ЈBI/1lkp++[!As Z3屴Z")yosNn j>f"dZ:,cIP2k_7у@| GN/xgKsHzg#p;sk}/2H}\ayamik含RI[7.1*VU 7$Mh`AtJ!K\$l xl '/G)o'2"ofmd~Xb*-RK)hg]yэ wtLA >o:ʺb dpJsaخiMsoHZ@Zb>VpI*P.碤ح49Z&\e5U߯ !!?DţPT]Q.Aвԍ$:ky IH^v!>xi5 Oذ okB`0`ߋHJu:D*o?ހMmԫ7^|,:5qH\R/.?ȇ !/98WFd9+e78bq6;1mBP+°#:h[wo?:MF-+#jYcQ/`\ ),Às%O:XCC@kH*ޟ-Exw:L}(]-CXehwMySrsS6sR.Q#.Hx2*fDjd|#ܒ̠,_v*9Lf×bJ tH AO qM88!?r=q8 Vn)?Յ]/KHC֌6]"l\p-5إV|A/V v`/Hի{ YL>HY%FwQ*;8b~7%v΄$*4L"pƺ<)ƄH\ᰟ#6nߗ[md8 P;o Ps*/*pB4{4ڻ[O|xz+ #eHGn4iJ27=kWimAQp%)(4U^~5~ Ҏj&x9.f vUyJ*h=CuGio;HuX%x)N)orcVQɌ㠠8MMGRpDǗRL~Dv*0F2Sg^EX+/}C;kZu#U\Aipo ;Eg".nB1sÚoUXx$h.퇌t_9 >uN rں?[os Eaxfr5faeծi $ %! }>I@%f,`~gc{hˆF^I[ u  {KiEUɉ>7t@84$Q8NCC5%ADGUc*^+46bG[f(Phscoþgn<h: |}sCɍx ,BxA)#aX+G9 ?A -\}ڠ@FF uLP~8@Q2Z Ӡљ4цSX 7SsKTH\.Q?~@O͔2P,bX+{wՏ70 dLq9&uR^q #ͧ('ʎU9S&{e9$&Zƺv9@GL˞*Njiw;1SMjםkcCXo8S+ZF_ȡ-k}uJPy@Њ"oByZ9;ک>Mn"_6'z28aD}? (/oQ[ly7YȀ^,[Eַ`^Pk JEݸw_l݅bμqAgM cJBoi# b`2MB56;Qq3SC%;RyJ5wΗ'~n}60J4@&aJW9r\$fz%9)v2g ڮ+ጸ n^= sz*LA-u4/:td^uT: bԘ~( O$)*o?M1(f'H7pX%PtixǛ@"|l/XƩ+#ϛs ?r?JXkZ1k);rXA"i>}?+pH8ٱ*V-ш2eM(Sk/u@$:>p/bVb iXQb9°yK|]sLL"|X1])g=y `JnV$,^, ;@Dv Kn&V :F5B +еr[QUmTp,Y"U^3K鎯e"Z MΪvΗMs(ܲ[vz(,+̤'z"#VxÜEL]YfKpߠ?:n&hqUUKێt#S!.B-v4@r4:ٸ~ӓ~s)u" `Ҷx24C.+Vw)(Q}'7__Uҕ*0M{3'ZbG*2r?XQ9|ԽN$,` Keab`M5E$yu#TGyxvtoOp79s hϸW=UIZ*}%J ՙiTL8_qH:K0=cQ/ kp UaRG2u+m]pB2_Q,fX,7Xr˧uO{ZsIⅾ2KsJU_Hn~n B'c*Ҹ XeA2A-GĩTL^cN>BYml@*6$ ܇zc&zǬޚoGqZ(;mѫnv\DEbZ|r{ņ56!l; epn 2k#zdZF)G^|<J8f(p)bW{xoY;$|,h;ӹi(B€ ժӱqϏt?U4ZCV&޲mϻ(OCZng*bȩsp`NarO)Zk4D|WID>*/+ oFQkOcΛ]$d[ lZ#54kAWmc.fYzG2 x+3!&HBs ku6C,?k+H\;|fDlҞ,ۍ酿\LQ7`q@3<(vk~a1᫽8AZH6:Կ/:E9}`y|?ITʴۜ)𮚎M?;*޴,![I |ť߳tg=~! KIO. r ̄" Kgp߸`{@.󃫍tr$ڶY-gTN.b(+(.1@x09w9Fì&'sp@*I858wdzc)!SP(̑VZ&JY~{~1n }h8^fc-d7rhUMAwh/ۑE݊ӕmFu 6S+i4 t)}bn:: GQ{/1i@9pyhM65 uǹJ-.WkA/SEN,D"mG_,?7N* z }؄]D n>0ע_m72Ѻ",{ӏGi2!3ݖ|Jj%Y&DO[>ˆc؂Lb Q7ۻz%A,īJpACdo;`*r/fNUlTzcSHI}1%prR6/nBnAҚYN$" "/ }`\ Df˚oFnҿɟOwS 5Xp@_"޽hr7J t. QM=ǿeb4~ JG0ط娌erxL{ )U]00"KKiL5}]@c/^ Z:EE'ZKwI(.egy e n %ГQ)62:8{A0. \ryܱ~āE;`'VSO__&*@~8lE(֔$Efl| )P#-i#&Go~xIs|ޗCԃsbdx%%|}GMzUi"m|ĚO+u1Nw>f^X}h}/~2u~L>vE4ϸnFLxOƢ5P={Z `9$mrs^BYWVz43#b0ʔ)xHŶ BcOmؐ7@sE4h]`aܿ\fv glj6mb7ݳ-=" { Mk2U*|5 Gy*8. UU>6_4IrzT^T͡TS[_?ZiMt)8@,+u>qT Eةp+UtZ~EfNm6pd|i+Y8 o"lKsOLگR2M BT1NOlIxCE(#蟙9o5F` >Ӫ}WeSH-PmFY}/8D8ngir E66eL\?1`t%S!K(#ڪbvCgfޯU>$>T"]0=vT\ܧG/a]"$1]PJLҝ|k49diF%MO.1tI M^ۮWz@~ވ;6 X O#*a*5Y]D!s#_{ASFڗ Y)ۘQs[R %eHSuRһXX;=ͯ0R*s8=B=\#˳DcF8r'm_rv۷13L 0I BʒEOu\`Pgj.նӋt<)Lj&؄0;_< d&TOiSsyɠ.E undڛbDKۂ.%XΏpJX qj#]p"i*uz@eG^ldѻznGWhxvEW҅18{N&bޗ1]Kg-Md%og6 duky++aUG%>ȧXvl6Ozȳaū* FPί:srzьqj;a+Ip*4Uy+g0 JҨY[L̯ᖂ8NL06fO۩JȠ->4>Zf{ʽl}- |k%g[Do͑t<@ &|s98|KuwCybͿafucv#ލ@*:k Pq<1TRv1I?ʷ4$nv?Աz;{))THK-8yҎN ]ͳwk MDk-; (δAlۑ`+anI (ᒠmU9֏›5gK} H;,VxY3JKp﷯ h`|0k?CѮ M g<5D Fnj{K#p3POF3(xYn\.:ؼ*Vi*`:_YvIݪa3#ncrXih/_=Q^g?-y1eW9ZMxZ8X>Ǵ ޡ P*wlzկKuIK%%fީQNQ!"6܁}^XiҰ .2L_89 mR]tR O8- z1-gMSYG{fWl$vA< l;?ODAwNBN~T>]:4o\4 'Gj^"l6AqP:=Oܳ׈ "}Ulk rY`%5i{3KLipNpdk<vpǑ U8UI3 P^y~O0;B]o/ϰ+t~nA\I_:ggIn3[1jM\` H@!%A@(i֝ٱ9#`@ tR_)v*b։^,e %:+P#N˪'ċ"w2VT d^Z+8S;|!wF YU-Ӻν R&%--@~8eħJ֡#^]J7ީȦ3zGjݻ&${y;I6#S$a/&-֍89 YriSuCK(Hu EջVF/;][wZ t-rvaC#jLU?CDLǑ|t4qH~'Bj'iޣ6O{?n5?ˮWzȰ*@_) F=4/8d8͔Or1%EAkvm BF}q2ڗ,O{WR]+@sVVFxk43 JCA!% &p޸.P; "`Mj{强SK Usqo2u|(-~LTiJ7[RN8iJ!>L! ?iOG&5o&ENe!.<8 َ$y=,Ft16#ѐ.Q:ʉVBž]/\Ai9ԕ [P7]AE{yAi8#>Ew"2{*!՜G>~!TwxQ! A0 YC{]ґ?vO ;w~+ Sf(g@[ƋZ6d#0VYT 1.Erq ]Ĺ{]>3fd 7$}R$S?qDf iZj0 b<_w^hTP]T*V鶴ۂw<ʶ0/u2R4-k3=\:uκ(,H9ncTO55; N]å˲αVǬʨ~4D~,-$@D,ؘjөqG.]++h=i$)"sTPuSɽjòh`OTKn&^trWZe FQm/ր$^}z5% u8 0b̞TѲ̅3 lXm~*hN&5"Jkl \gyRUC}`i9Pfl]Ce6(VkB|2 {͙Hq-CRDe`*Jq7)lݦS}q,ْh-&8KT5$T!p]OM[0OUS$wE YWH0>Z-bҗ*nkq!@o nc<am?^Vp;HׅUd 產t'F_.X"7CC'˺J|T_-(q?g hbѻ'P 4ҏZ=,1˻RfP赊ri䪅Wʜ槽H[^lC?sk]L3~Y Ql!QhEPr]75k;Z&z CW9Yp403{ۈ5Mk#`{ks}A785[L]& y>F&"G{Os+,9y6\^:x[QtNh֛L+--Y!^u@/*qAPE{⚆~s *2*$ UY#Xpv}uhicFIَyu|-|<_iiQaO>j=2`I@24‡H7*HKetdʳUh)틒R+LNGbe8^$NqHHaDPV-Uu8)/PG]>AWMm3Ԗ{0NCž#p"2]McKVr$,Dq^K[ íKD?oTͱ azʯA}AOn ϝ,V7t*_MO>1\k۫`+CSnM-BܦTLo|EJt}x D>MuJ1wN'.7X!e76G>\ކ>*2AgwrY6q y = iuST˕(N\V_wy*H)x@HBcvzL,"CIбnEh`'Ɨ,&FH1U<6+)a0"XuE'""Ś;38aIɄꝺn]Tqi 7d/ TMjqYUm"hb|^t{8 H}0D+&2sǦMrc X7sƟ@@y!~ՙӊW+?c&~{Uӕ(tdP6<⿰*clYF%.=Y~`g&j>L _Ww.m#  !ަîR Rdͣ6GZtmSuҞV`8( %S=S,R BDE"A.Ym$AU51xnI)ݭA2F&}T? +fæ[=3?o8(nu(_PY 9 Dȣ&q]{"9曚O_e2+Y)kO IVloMle-[sϝ *?HHWU+ڷvA%;b\\ /-;H6I|7"O3tjωf% m p2"pIu]CE@`C>t|opn*]hj1}ճ _Njx?#f~|/wh=ӒXd,6q^ssF^%+Hj{g< ><@I7@()G^D$6ߥUi!"㵙q{4WdW/Fnxs+6HQ.ov ֍}ce o?0b%揅'ev˯\5'+c(FIa\3mEQbcy'7 _$Q}M9buyXtZͯۼZ!hbJ4{ȮLd9{e3bu 1e}sf 2Z̥J^K{qR#LWbrd2yV:wdjC\Ƭ>$Xzb*dݫEx3䗊:ƓҨYWMq; ac*M:bl@ơ02QC덂"Z2ʮIo f~ `oMǔO߈":JZ=^i zjnK\ HSuݹ/l󶕳! %˔^W*#^zU"$1GPEn{ %u Кh+IiZ4!"b GL_',%MyTAh_\'`|A7]{Lknl͌xe]8+.pjH",V*>ݻ::0A4kD'ɦ ѡ4w$D]D.N|=`(;t3 2Kkz0$nSn_H=XWSʐbU6K<ьt ˼l24ئg'NT4ۜWշ P~H,4=,(i=n(]Mn? NJ(Bāf+ M& +Yݮ7-@yr8kTƅ2gD(0!N'WĻ}/ݓ7mk L#y(q~J@T* Lixwxzs0iDڇB);mRmEM]$Ot3~eUOͫ6,YSmfs{:V{DSbw:NtbƘ^9P EpV!CqŃM K'>KeϷ dW7[dj6ģs83ON Z/қV%ӵ2Et"X^BoG'3q@j ]4D8DLd]P2u D]}J4Muz7œSY·dT"$(7,RFu@y"jDʼd2#9J'jl>:iBsd {57ߎ,WcBkng ZH`_Q Vo_.AzdnARAgbdaXd\}[hZj'5ȉ+AH ]$/,ᖂ4*N3<0u^^7wYUy`>?dT așɭbq98b+M9OSn%j43Le02 prDNf/-{"(O$OKQ1kD{ <׳K[-?Om<%XYxTD |`ņJ8L!oCe ? (ǎqM,lzߋĢZ<#x-Rs晪>p -' l6G߈OK]ը5Y8B4*&Fe@3*/ӺmJnjnP5*b  L,=?$ynVD?xO ЧUl9u_ MWBo=e|+(~F)grE:zp!%P<,&\fJuOQ{Pt=?z@}v4U#q4q3 GU2^$S+6孡2W0z1[/ -uߴcOϘYi7t\A&ݚKGo v`z$_S/[7MžLIZu|S7&ˇ(?|,vؘ17`:Ču)*]s;[;& % ǃ:oO;dڒC TQC.̍]@_aҭ@V"Sxݣ^nS^|5Ö=)%A[iTjm.pgd ^!>k3y?z-Ļh?;b@f=Y Wy!F:R WƒJ)o`@s!ؕF>#oX>P`Qp>Ky8;Gs^/@t@ 9e6BGL>5`Brr=Ig+^xwS\Z"wCW9RԱ%MC*PcElgtf33)C*i m.f9dLI [g@&Ѫt`E& iHո@/ݡwg7d!hi7%DdER5տI(BaoűKT6kTd~5Q();u NpOvSѳ@Z{q(-3(TW Ӳܹ&x(.UWz`5P֜0`w3Y~evqHuh}E浖;(Wx1CR,"B^!sSsvӄ5~`;'QuwVUdM 0/Lg]'SK`MV?D)aSoC!pۺ=GT.F9J}lL<9[Q̯p>rW4 ȨNG_е,ɱa;0 BCIrTQƈu2g] IKug,M>1LlhB/Q#$_H7ގ@oUE} *nU{H8zy+7ѧx'EAg[\=ú8bb O8H2x6D۰׆6oƂb#0*@eH'0 "[J %䱻> bW|F_FdHXsp&[!MŎI@n`|6Z(D6DCɓE,i띀(LoF;E=,ޏA|)3<1N eYX e6V8.OO'Yù q>x ~΍Cu(]Z&&W̫g5f ),CEDO4, ZTC9f'-~)X^)4wͅ[Kè):wqG}݈V hr7hO$7|E#9ӿlq2DzdFPν͹lau)=F2Uqqwfﹼ:LT^Un+ @ǫk 8i:J>P?+7`ӯz[9qaRy.c6G>*#]a6艚1涀V A:g fiDjH/ B$ty| ):JSwq6v.|\^teV@_uLTį 2zثUD  v]" @֡!Ab ,;%`\}ݫ:w9]Ƚ:_0]Ẅ́ /u jX A d[?v I d^]p\Y ~9z7pV5a,M̆r۷0X"Q @ãLؒl ɷy,YRG)3~`^ā@qc12Q+X5e#Ñdž-R+$?4G^N.imr4fy,Ƥ_d|cts<=/S_pnxɡ2zo'i3Xq*ժ1H@}eyYu:;V4nM}iJDZ>"hIhK'Vn(/V5YƩM)BX TG>N9WPVElX4hRf??zx>aM*"AU֒V־IK[<;X=1ac 굅\;U(O@}wmQ R'MA|1X4^Eh&TT l|IO^>ٓ\E?>"/CƳvd#Ik]r~ˇ׏/ R}U>|-~ݸ/F,KBLUJ`TB@2+Ȧ.ʭn @vh]PV_QaJ3aQ\{btGF3!Cc͖GkHuwO<'`zZ!0jC@f J o]y7#?wo=E]ƢGC -*ە("Lu%T!"M۟8'm{Е夻nNѶqۈ9MLZBNDpBQw_)7!g0(~5=TVn G4P6\;0+4,Ǣ .~P ˳byŮbrZ-,+ Hjs\zήB΂0'=fj}:G{(qЂ8^*& G}O\Gq151/R9y'w9˧Dm-me|?AggpP5@s@a|&K|.ҬR M6S¯He[Sh󆐯X6#VXw?4.NcaӔNuHJiW(F(< dcUFsp$` vTcs"EK[e*398:?]飯iΫЄeX3k\$ljJ4S+6'þ$F.?X|]^wƔҹtn>z` :G?]<5-F)lm󹘺*X6yf`D؅ >%L{2;LVR2'!ad@Wi?sc-!>_f+췵ǎ+s:ԨΗ:jɷT({FbB9Cn|N s7Q=NԲ*=*#-X0SIc֎ky%BkS@2-w@ƼO:[a)Yp1*jdkBeVN5EͰL*5]^l1y9ɶLI F{&;jalT vK64OњcCδ"}ȸQq|E+?ywuq4mDQti2);6Nv+N0u~ۖn7e{({2gl8h9XՖK(\G!uDĴjMhd9.6Ƥo$+'@~Y0^:RW)kҚLlwECPijD_[aȃ)`ޅ?Ks_ ̢kʹ3{hv5G7)(ɣŚM-$f[5=Ƈ[LĴ Y${CxGnčfkL1]ǷmPD\LKhp"ڒ{_}IOlMG~CpǶs(S9!ZLbwʅN/䧧(E$_Sg= H]m,