trousers-0.3.15-150600.10.3.1<>,~xgp9|/H7z]K`;|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ͱ;jAmQ"޹ݭzPsED޾y$>!b0VGRxTrQIW}r4H/D̋񪺭7s{ .*$UW ۻXEFA22]K[)Eր@oc/5pqā o9ǵpOEi:2'O-V D<>Gd_P;i>ecHoDYрB/#g. ?R1[IQwZ838Fuo-@]i$J1ޠ OCiדcoe\1K`vHZ/s ˝PLf;g'|–*: ^d% C`4,YCZl=`QC 1qJ\Q0F7G^ZעrCZ-?ӌi5%n?'K]_s*RuMa+n z YN*pO1?A5=\1$M(:xXCAśFMf.|*?3" c>C?&f GWQ~G&?}fy9Xs]NY| wc7q/_ynj|յxMD#zȶe:=ę IէJgPxTUV)چhm.{4 8sQ)v +i2[1a0_)P9(}P I>+o~rq&gTeu رɀ] Zk@/̮p:``0J|kn*{bE58l4ΪI6$6,;m4́oѲnfXPEXXљ֧m#]@Y ^Ղ L B5jG7\#SƗh,pY˚M;QA2Kp0$뉦rd~dh*I 7GN5O sM@ U #tz;)TUUZ(-ZE4 dU7-ҫB ğ|^_Dt)T,+;RZCxqT)pro1:;C~.!L/P5HRJ,WhAc\iHwZZ~ת&=UH7WAmXҌW97a-@7X*%@az$9c ubN埡G<]RZXPar9U蝼MqҨsh n vqiUkH(YJy@T)[w&L52:XAh_fpf_V[ jXA-WHVDqL}8pIHY@`TrCjbh4+"^0kRޱM=nMH[{CB1Zxﳻ9QϾnֹ) G3#NC2+,G-Z1w> 5.H;H8שz/c!z_ך0AyJ&fG(5U,?# D,ӭ9_)À~ j s *Y6Mi\߷ =@i!bUgYWIdޏm2Z ՖQRcIsGrtQՁr]f #ڌ4U=¢vlr<"$A+(ݲ1yG1dw&R9s#|e T3'n4v7 p0mA|0'BTo 0$a(gyIS+5_1G@ջfd;!>=\,JxJ5#f$?X Zs7"z$`iɔҏJM ?<x>Ѡ3'MLKKwEA:Z=ǰ2%愡fP۬2u8O.}>G|3Dp@VHQZ@։ {.<z "Sq$VLQ .PapBF> ?V&8όqqCo ZK ďd|842 sEǚ,O1&i i(݀ &w} b:'#Os (1CɢӳXo_-H؁S^yd1LBb˻}>]wsCə u;iYoN  6+ǯxfr\T%jxU@{Z|;Juq$*3%x1}@&aG;!@]S %`MbFy'g՜p7ΊgԢR/MJ v@V/ey)O gFCc{@+ i}|= C~׆}Il(3c9z~M|)NZ!Hޝavlq?4Ϣc lx7ǿT!CߒaF:QYa j43HcSt, 8 MV @qClyq$b~4ڙ?>mO*P`wJn>v0ajF3_0!xoj) ؀kLs XG+} &!`=Xd\G>؀tKTʾ4,D0ΰihʠ(O?K ~76v2QgeBV?͕c@8J'wdIEf\?Td#S.aW8l@?dzE#n z38S.Tn0##> Xʷ_I: TpKg@(i]<ᓗҹځmNvI%)Ƃ҈կN ZOS&8{* a3Qc"gY]֩V /<>{x[Oh_YuB:p eQ":p Y8Y'iZ Y`/} `7ϛ2e*~phSp9`b*i{t9 T~/v :: *N/7؈,dCOGXИ׽f,\S0ʳ r0/riJЕgMCoҞZn:0#VӬ怩!S\:0(oTBg h>?/y3pu< NgekVW1TPb3dQv,q$?:M!(!x_ &L=MST,' GB4X(]0# .dRRd4a"b^K0ɬNzKʈ4H~Ɨ'9띁~֘?cz7moYz^ !x1.vS; PH̩.AN7`B׼fr2BP-{``mAU[oe"3_W80#9Jbz=}X9T6E~[3.-([ڽM3[HLg( 'հOp6CQT W͒y 9"4G N''<N:!؅ HEGG{sI= aOFֳDve䃟CyĔAN:4o;><#H&qwb1/**F>+]yZFKjA0=]#+mبܘ`JWx [w8kv !\TfM-Ę8\_^)3$l @-do=%wA ?4镃-|ׂo{8TٶFl.gXJ8X QP<R7X{32c rt $oj6+AlkJ9Y T 5;Ml]lE Ȑ~Gy kTՌ;;})έQq߼ɠyE%,?у/V]_N ^%i,b{'"u ;3 *A+ o1_*kjEZ2սَ{OR"1= R!,KDp e"\JT<4a9cE8'. ޝ0w7KL`#YqP cmnx ;@0(넬I%-A OT4?σɩkȏ2 Gs{ȰPc[헙*=#4o^ }=S#o&TJLEC"3ߒ; rPݎ\d9Q4 J-9:.'0fr6I2ۍ\rG梣T0ĹhbHRORʯ1_r}V QͅcR׊+Zwwʼn*eJ0~Sw)t҂"Tb}.IkK;##7.jW}>(Zϴ’@Y8!%9Qܤv޻x,T-|{5'뵂]CİGaͺUր|5n¨Lf@6j oAp 0ch8a[x4b&އZlREW+y:<#l+ԊT_dFʣ]cQ(];K/6ǒ܍ƭ?Xy_MZEʮͬ~ n9d>Lq|O_k}&$\0yolHƖjN+b 2S{9 l<3 {f6) f jwZ@BLSSRB3`4zFshM@7TaB1Z[6#sO**æ &{@Sg-)/e;S_ۑC(F7/1>YlЂp;/)YJ (cfTK;pD)S kbZvJD/s>yМEE_Sgf,~Cnc |j/_AO< +b A0ݿZ 9?sܿ hȯg-j5Ϫ40 enZ?@ހ f9_=[>HPp)6i:3TvSP$? ɦ.hu@-v"]#5ǭd驩VԅeP}_YgXc9l5{:۫W6f]$Nj]W=܆VHu 7Q(0|h0:*)BN/6Vǻ><;/j+/s4M; v^.J, ;26tmAVZ!*yO1]dޠwI٘?wz8H(duoڳM[(;+[=әH.bNv??|H}];w;uW(Ӝd/3|#er"e:qIBlqHe'0k59B17Dg9T sh[|=ZTp>?+\(>Bx9hlֿȃ5\c \Cxr~veRÝ;e6s#87Kσ'OK2t{QYu09ܛay$ j5!ko\s(R9HI[O18t'lJar|e&m)@,!DD"~sH¨]erppP{"yqUkA-Z6d[. ʠ 2_@+lbgO"V]|V c0KyKN4_ W.c@0:XU\g賹)nOONQgY +[Y>*m^4=]֢Wf.K`.*?#Qq4T4oq_Zڻ Ii.׼K[3F"oo쐵 wCtòHhg~(g׷KuGQ&e(HY\#.jGw4j4cZucq돉oSBzۏąWOY )Q{wj?g9;k#m8Uy =$`57=3'F\A9B_Qy[."{jm/ʪ͉ ^]ѝDjBʹ@`%uU;AFF;Qu;1]@U#9hH^l __Zꋟ#zmBvz¸1EiyqҴˇ[Hvqkв:Sk5RRjt(,S$7䌒_>Xl޶E3WR5>\[$>%ÛZc_U`=[*z1\!|/niBMMF6_t2XR'2譯lAؑ+ӱMSؖ!-2n%x.3||N~8h a!`/PԘyJMjZ];l}#a%2a je3d$Ce1*ш̓a;)2+ weG}D kUOF*gTN^V,r21/| ZF-s*T 2j[kk1Ceb1B@^"l* R\ P_4mZA"^"8xy%R)47\w&þ.gBIMBz83^MB$ᦻo7k,ydN#a d*{;CR?Ķ F#zص Н_fβ$aJ=Յ:*@V.*Cr{ܴ2; ŸT ϛi#r^#53Zw @Qk᣻[$Eaߛa#Ra*2OT~];HATCo)*7O}3qsb=x# L)5+Tb̗7ԫ"sR0i6͹ta]`TꮶՓuL)ʽe RwN %G*#aIg$zk$S n|"%GW[?kbZo9ʠO?wtAǏC`S# Yא^_2mР)lo v'#)S!iJmA̙ӡwif}1Beo+'zg7eCHB+*Qtp>>-i''NY~`urLuy뮜G>@2b5vަ_lm'fMSq軣B9? Ұš-;V/-xusErgΘ4dr$ZlH* 52.gOhW~kI,*xkʄ(Q49YzV=♩[JȖ4UX}|Z Rh_\Ck~}x| <}N@פͫ3}ǛDI)WQO;HWӬ4=B遹IW3 LcZg,#F~lGD&tCm#2/,%@5ȜX:H_\.aދB:ڮN22C3 ]t[xl},}l}¾ǫ}w {FO%\0}bB.scbpr/%d.c.rNq`B+)/+!6KJWA[3856I1IK003y7Ԝd YSTsӒ S0&c̾1qvGmf84F; /uF٬2k X/.EDŽN2<7w:@G; ¯2PT n*I68E7vJRrbE6̨[l-TvRx_tHv擠_$k4[b\p|e"%ӌy}U ˄zhuZ]r5E"^Dn5UXWwZfXнa;EĪ~>U[H0Z?igi0ew!>s>*_!=x/1#]]3ͩ-b &0YnGl3j#ƾGoEȂ~eTVC7kNX0Vvua] l<:%70Br͠bǔfߔ3m;: ,WKme*N~6cLǓF! _ZZ΀ v|vf}kzH{ڌ:s4E5U{dmq$530pbh(Vf6!1U$du$*#@'09ΚMJ)z"pc$WB( 8҇H d XO]^`xw}_ bNs 6(d#EoG,)G5 Z:Pp=\y-+w:YlE7O_zmzn 7;+u 2IRkfM* 1_oHQ*8[ӡk#;(55b `U[ݳ08+<@ M-DVD?䧤K%9m೧8L^iy2E$Vw)5}7tf!١L*18DFMwWs?Āmrz Nݐ yosdV9`HrF: ̕Ⱥsx{_f$s*^"s %-ʭF|;n'"(_6)yV0iQE+!Ӂ0,LXYUxI/*M$JXwL&3?DF.H)! d<@奃w~9Oez婍p^B❸O2wVj.7@ښ$0xg*n ]KD]rL"e΂wTх`l>uL܋}8m 4 5H[&:ןݡYv:ǜ()jrm55'Ft`{VEP:FtXywWe~keNl_'6`"$ceTQ8g0 6S;P݁] Ogx4 |D43m>>` Tٮ n]s)jm| ʽXNr $:MVV}wK%XS.)C? ١S [ j1r,bܺ~7_ /0j=]PNWfkBk@>C 0+٥1L"9XZ:!RIH+%?-aƆj;EbvwqҞ>&ڈf>^`lmcu+?KQ'疊qsDL6Y6*lܛ`^۽FkB( \J2"ZbpnB".|r-AJ;/[+He[{a>otX vM?}-QMZVq+*Ug 'ۋk=H?붔qę][w)KA2j$.1Yh kPݔxOx<շ7BWE7{{Eڼ CDF* Qq?Gd;~뚸kQ:Bw1/vƴ%=g z^HyFWp߻gvTӧ)kzzHv!KB[,m 9ɸ}tm׼ps}|܏)̫ݟb`@ǎAz49ګ|ɋ3:=Ѻ,=;J|!E=PȋF?!s]3Iim NH{Va~N-}-OZQ_#:IծLOH|8EBAnG=2vk7ie :Syb6Ѵ)6 0O{zzkmJ T̗tlll[e5<_:(x/wNYi ciMƒZ]1zPUos<*㋞t3DTf^Z%ӹONp`rC$/pA2x~Plke KH=S@KHr?^Lh 1Nrb 7$R0oMg͡mY῁p.,,(O)ɻ! Y{[MU T8ӅZ0.Ҡo*A;RO!odਵ'2sٙ<)T'.(k킨;"1Z[4,*;iۮUH6FE|1q&C_s~bVʸjdR9a2=wU&˿tk d=G99v}N2f9JGʁi0DqkH`GԛJ2Nd+<7/N6БWբU@ NJ1H4 (xsԟAs_gJ,ǝDjٳ-͡ӶmIz澘T)y\R^ >ovn6k_w`<&SRZ[ d5SQNhߐH +K|e&%&Qzf'7AoS z:}%J׃5H!u.Dd fːȱ3vo[+WkMrue9P+d'J٤r4c]\UpPR(X[d_捀ps W_VlgLj#FIUPv c;(f$^t۶Z8ӾsYD)) ӗ)?x(PO""mm 1z ˼ލ$KbQ5srPk%y֘u_ũ "=42_ܢHgI&b2*ї;G p>a`})""3n —0{?hL!\! ``t :3SZ~a^s-!gD d4XKW/x6 Cd)/CK)F ASJz4b_ǴUkW~[#+뻡ɓh `:xfki`XY]ޜxa`o~ID9PV \2>%`i-o&.Ec9ߩe聄jִ۳X{$ZnjT6d])%_ #x3 KQ13 LdZZ&Ž7%q/pk(䪀ao_/1[%K7-QALD5z^ED ~<<`Vy_1p{٤3;0 Bj h&kBf+dF}I _Ne*7R,?07:>; ʝT|OvBQ/`WKaH ճ4bYs>ګfd"V}rN&vtdY1βw6b``E iCmmuqVrEtª ^Gd\bA8V?P({qfL X 6V̀|wwΏx ( ɕjWà}_dS25a$ӄ"jC0-y-ÔmQ@B*Г\)RCQUÍ|uPˡK`)2K @~Fݵ-8Λ6_gYB "1kcBj櫼Gkd(b)k#SwuT٧N|<<Pi/S#bMy'1놎 ̰QIxx@_r{܈mƓvPON3'*oV<}j,bO]Ky۩^ iNo[0AA9K5S9T ~`OaQK”M>9rcXg {g)bkn֪%._q>96([_ )c>yl?V(XO YZ