trousers-0.3.15-150600.10.3.1<>,ԉgp9|y&xX񢚼QQcڏNU*څ&y˿{on#t>CwI!MminTAWWU"a)Pհ@D0 ҭiX&n5PN͹8/mQKx:H]t#ޟT8tռalxH1?1d   V!BO e{ f c ( T  B `%<(8 9@ :, =%>%?%@%F%G%H&TI&X&Y&\']'h^(x b)Ic)d*ue*zf*}l*u*v*w,tx,y-$ z-X-h11111Ctrousers0.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.gh01-ch3b SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxx86_64/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^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4caff21ae6e8e5a4e029ecb4d459634217c34e2b905f8b4364b7418e7c3d074aafa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(x86-64) @@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(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/shh01-ch3b 1738925250 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_Updatedrpmxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3825b35f93bf1c9f3ad6d88d2586bdaf4ec85582, 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 R RR RRRRR R RRw< &-*# this scriplet and the counterpart in %posttrans work around a packaging bug # that was present in all trousers packages since around 2008 until 2018. # /var/lib/tpm/system.data.* was wrongly packaged as runtime state data # instead of package resource data in /usr/share. After removal of these files # from packaging, during updating they will be deleted. Since users could have # created their own versions of the files already (by taking ownership of a # TPM) we want to keep those files in place. # # to achieve this we use the ownership of /var/lib/tpm as an indicator. # Versions that still wrongly package those files also had the ownership of # the directory wrong. Therefore if the directory is not owned by the tss user # we apply a backup and restore logic. [ ! -d "/var/lib/tpm" ] && exit 0 OWNER=`/usr/bin/stat -c "%U" "/var/lib/tpm"` [ "$OWNER" = "tss" ] && exit 0 for data in system.data.auth system.data.noauth; do file="/var/lib/tpm/${data}" [ ! -e "$file" ] && continue cp -p $file ${file}.rpmsave echo "saving backup of $file" done/bin/shutf-8b221a27c0502601f15d87aa828f667d23ae2a26ea41a0e267b44eb100788fc84?7zXZ !t/6_]"k%b460c>ͱ8eUlNjOEƫhEizHtG p,{{u +"OL3!;:E ;EO'36ua<8YJb|PXdr쐝Jj糇dZҰC띟尢h6خn&HHS$ngMjyؒ-/>~E9|C_jCVcꊲPLלl(*d wɁ4c)-PBTyjg+x: qJn1 ӎn󻈍 `_+dD=mmkj$|I8Հ[vdO!gcSe@GQ*3l:+Y}wӰˉ3=$ΰZ슽UW3⋓}"~6&Lj^hy8@X?m `+UVO2/FW'8=EKiDP$Q_pâ^˛QSQB }w.u1cEU}'Sbn6q0\߯fsjTs <7aQ8`6r4Vҹ`$ӗ6xtCeh#Ganuq^g^1&6ֻl?~ ^Y E4¥y!I[=~A}6˃k^.{F^&cn1a\rʋ}kڶdsK@'Z]!=}mlY I7@:I QX URVM*#3ĺ8mP&T!;GvzOq'l˴ ޛ4^ ,Z8VraERCCOb˭ ɻZ# U>Wpxz{ߋ! Yr"G6wZ]mR:$zĜ ~S_F0KZ=Ԑ/ed r`(^ ?#X x'%B=jܟNlr=~Ė'>MTAwP+*V(Ia= c.D"R: IO݇:= 9%5zcl& nl=͹h/?T8Hloq@˸ ۗ@tۿP8׈cP,4-%'bX^L-ш*m*s[J</p'a DŽ<,^I~<3Ќ$Z̵>eb;Xt35?dL -lvۖBI ՛7흛&H? uLcJ-oGևX8ē(ɛEpe5 rGZ/Ie^9^M;{֧#p(´;'bVkOK {vEDw%5] >k7/aΞ6ᇘTC\hS3^fnɐ)3퇉9 d“tk; e!r#hC!ZzzGu zݙbF%uG}dˇ  _nZsF,ktP>HV8/0ڊ ,fPpM\¦a8'lw"\9U/HC`Wƣܟ[h-]{CE{{yMf4䓿hO^ijE0ʣhޑ [+Vqg/dvT]ӱ: ߊn LKMyB)b̛Te`Êxiu|&Q#ضc2M}A^E9!)h>A/[Ԕ,R<;"@vvuwē@2D¦MI^wl'QL]G ҳek`SU5g'ߧ틴|4b<(bj?bcP-"'QH_~B?;Œ(jb-ZqWsU>HvKirkh$Ѫ xI|\{AljvZ`ӣ> kvSpҫ)΄jFC=i2#{w<`F%X5Iƍ#9dUCeXm&Y?p@q~»WSZQԧI"QƄ%ȘE3͠cx!.7wg6J6}Zmܠ?? ^!ɀHv Pw Xh5MZl¯ i<)RKi4, wi  0ᐲ_5r _ w9#GgWi>FQY=|vQCp#$`M}{MB.w)||~~*w`S'1]ɝR#]\=LTv>i,i=Y8֘`|ȫ;QU#x?9@輰M Ba1Rkl'[}7<*!uFw ?y0_}m]} z ā']>Wh [&Li0)[BNYhꉅPRs&;5vCdq%s_Z/f&B;_c8[uLI kY4N?#ȮG[|>O!s*  š=`LL#}n>\*(ğ⠸NAM4=J'jJekO/,>m Z.>bBp#SWn`f8gQf EeO0l6\w2nlxD+[,jH?IcP"B3M+rY2۬HFtgnrIT)P $tUT IQDS*/ҕX"=V6 =H4kK剛>x3GS"D1Ƹg?{r>B TOPebD&yeC'HVCY{̒4WE3jZ W=Ƈ{HyT0{`.*<;}Y:;ӏ]1'=3oTc fɝG}}!^ j|9^t00d I͂)2젗 OYkݏzw)1Wy ~UVk_VL<mQz-vf+cn+ը AEΓEvN6P6p}DUacXh2joězĩL,s*(Av.PLexkoU @=@f|<[R)lsY@PSgz~:;GͺdvLP:π눝61}@)\x#Ԓ+8'4|K[[ >xn9D{@neX7uV%Ԇ{wGT6(/MI<몼g_g@>A,O <>:g (6#9eP%~HPidY8/ %,Px&4pa@P40x Na "L@vW[fY7-vw|U6dǑ[9>=:S(2"g]tT,t&Ĝ>+[@}ˑkh-(K!*п#pś|e8\D'Lbɀګ6?srVV+C>AR)MelR?S\:׳!%v?U5tٹ"B5wUK=F3xNwM`"ϕ8+"kD=FPQ-s|#fYǗQ)0vix|  8 ?9w&C ;Zl)I26|P7qH7/Mq*XO{`VT[Օ$!/oI=Չ T&5zLȢlIs~#fd 0qRssM 5Ea'_ n=.sFjF"lkSћס0{ƲVx_-c\wɘ tu {OppDr>m# U06txvVpqAp*ZO=Y薡 tʅDxւ{JЏ3O f"%8ɼD:Z4/H[^v΍T#ke!“ľZ:QGڜ$#Kސ<$Y94nd3 =T+u.Z&l_*2v^*#k~G5FhݟD%e4^8Q7gOeg߁0iB FpY3PF\k QnoV&Z~':-Dh!zpN'sÏ5*3,pO1l흙N=V15.p[!jKY^Mv@]%]e &q|F@_fz'a/cDeA@@d$y&I<.wDBbّ ꂅ߇s[H6zm&-er)s#VG[^@.P ojhWht)b[2v'p͓?A#`y'hG=C,{]Tz .2!$1A:EF>^şqϨؚ"iLʪiawޭ $)X䣚Ywj鼦'i(H+4:`ܰ uy=GRܩ~'K*MW K`fUsPW] eu V12UUgYXqYȃz&MdSQHdMW ČӘZ%ӲOYKhA-].g TG>d4颷@K ds!q퉫A*YρƤ-M[,ߊث#Py%m@? = ͖p-FMUnȽ PV"[j#K~|!uV@w:*97eChX0 `(Ô3~&6Ys7W7Xlea]p\^I?1!ĮpD ԠIAyu}66 ZϛU+ԤI, ̈D=߽,YoΖN\_?'Ut6}\KU $Xۂ6s㣴LL.n ʱ=b+@@<='6FqUtd^~dix&-5=e:9 9>i10`_Bakxf7?c}JޑĠx;Y%n̺ ase\3H.g~ B{cB.5 :dT{ DF-Q:mhL# pH,Q*ɺ^!J  \ uf.}䡌٘QU<#cI')}d#( ҬsȅjZLFEgő060C]i.a6fTFXO S" }LTS馤0ѯX^dCxv2^H`&(R]75\X1kpE90HCҿYGhNǽ 2jS68Pvim,g1Dfˀ؃ z 5ߩ7p&hY .`e!gNX@\VBb e00sq'2wp^OF'j6[.ͱwB1g敞(抂eФA O;$mvDǘd穌[+6:r}\[}iwn?W[+swSڧ-;꒤lz|B]0W AѼ'fbSTw5N A _[{A)C&W|g~Qs1^! ۳f!E1|@s!ʍȔ{dS]w@l(\v=ImZh 4)4L7P!LBvac1R|γ۱`C1:ƕ-J %Zj\O6\ %*Nӱ/ڣ]CĚ4xZM{mGk -RˬEp#ۋGy#5Xj#k*̼n[oY^3 1( 89Z.9Ї.HZ;VG)S6(S0%Tv:̐b)%}{eĝ(ZSam^CRe*a@޴Q|ѴM=X"^pήX3tDyf/KI%v; -]\-3HIfr.;v(म;lN DָGMo/l7>u]+ JIa45a{P"[lUGu2,e(#;"="5܂AYLD;wg8le1{`V_Lxڇ/DPT=*rK[U7l4¡go^%Js->U8#ܢjX?hÀiI_qG"D{7N#1 B 0 25-V s䨟0T7¸28.Bp`W–ӵcsɩ79̘]f7J+d'Xi0 xȔ4aUufe1AZlA~ĔIZȎ;ٻislHuQ,Ǩ/&T? ٗàz;HΨ qna>VCҲ ^-)2?*Q+M 6h5NMx„ ֏Af* 3-[1SΛL*2/呠ҽCበe f"Z5JY}I|r1:ɗn};M9/dQ#R4Tg-`8݅xbѕZ~1dL J"\8 ?rNo%NK-M {^h-"~>j_jt ( .zE{/ )%mz!t*;`RCw}➚mK`/p<d bsD}k(؀Ú΋k陙#/P'vΉiS^ {]`DBUoHr;/P6TO;۹P\zw@'{ mƋy:aHfNcj˗@am/D;΢̽vv L(@^5 ?Y1Ia0p~O{Dem+l`N`[#7o#bIhe@=@`tk[Z\6v1YHj݊p6'7ΔCp/afe]dݓoLT>\+'&fIe865xPLՉВr]*Ҏ >X4I-IhYkOXEA@ 3: s'd ?iL*V Wѕ|Kk!%R .a>+N3.sYtk3̕V31=GFA I.M3JFqd"c ܝZD^;lPIxKUFقL2LtUNn49@j4B^ږQ `CIoCqH;˒@e WNҩj>$:`i:/}vʳ6v&R$H1#3$MOMhD^@ iDYy]ϢLW0{IbW]uWoCui~$NGtfm˭(df6 oee%SqKϋr䐉dVqX'4b.j[87J0*ݹh`q''xf՗MB"W=EbZh{?O~ '- Oc>9[K[9F.tIx~״\.(O ݥvt{DsmfY܊!D) A>/pd}h SDɔ} |xd(NWv;#YӀ0p6mxҺUչ'8~Xwd4A2SBQ!cݏkXu Z+<[)=,EHc+oUu ڦafq|IzVyė\:5F`+Q' Tp_c6lQ༽ 6MI?ZQD^jKRG"Ʉ!悞PFTKY+fd'&F=L F92vj9vچsVugkzȉu!]<\ ƚ@GNӟ|= N &s)%i`9q$$=2o|)ÈNЏiB!IZ&";saLYX`!?y l1O_̵}y%#lJI5"Rm#@ltm"P N2%pcsnw&<;2N x.7-m 7Z6~38!/*#"^޹F;σ}n=Λ)g|BAg[x![1i UΛ1ձDfcv4{#ڕ CI*^ڨX'?P2;Q57l=`ٿy'kC`|S Bj0ʻi14Qn;gv\^o/.xvaz0~8PG qnyeĆ~I禍9G 67V5j1yz?=Z8(Y|9 `_{m<8vJBDf-Xrchq|FPx3OvYϭv_rlW8匒Tu/8ɱ_mSna0Z=jLCr"%So(Ùnٱ _Swv@,g7b~<ʩ JF%FTa)|NP+4N˰>nE8#!6 $zFD4h3߮ͧG Erb*Ì\g!Wl~Gww}.bA,4 Փ\'S%RMZPMmגF I-KnܺJ#5햮oR'91s]V9i+# apa֥h;NRDocGzfIt Pm&hfNt!8iR1~ ӈ]o&*>" 0 ]Q_YW61iY^Wi6g ^wVm{IfQĤ_'pWҗWII3&λ 6Lsz5 |Qfv{_/iuv.7i$n~<٬$Y fu~3ٓ` jș=:L5xDwl2*7yci;b#-9Q";jhw[/TbU-1sUl{nw)8 yRR\jSg!'K FFzu]?_En/5; 4<o|F~ Jj_}?B_O%0- Re4;UʆKr>& )zY audk}"KxQXe Z?S6"ݜ)b+U vYE٘߰209ռ7D.XVߺD7-{$ib&; ؁X嫩 "_$`’[`4˓KtiO0k𪭧Z $}ISjn#TX f\h19N 0=?Jm/\_*-,67?%jܘ&>MmC"(yI^<fx _xFK4\r ԬY=cʩֽTYPP0V+" 4OVk_`a9iUnf k+:R0mw|x5] L';3g  Pޜ,Xx&!t=1R5d&xP^ v⺨D:sXYZÆ +5]{WR_$8^_^*Yմ3d]Qo-A w}ED @%VAA!掳pys׿$Z0?1BuCr_iE>`[E{7gJ@#ʯK mj님Yj%cgEd^oԕ&t9RyV}1EU`)+Z{:e~3Xj[.aZPud Ԥy#v}m_D㬺_' Ps]:4!p: sFW,>"a#g4ʼ%V =NFO3ݍ7Sm:ɚj+8 XD>cy{[2ec(]p 󇩂ف.D)or2sp2iof6xՔQBn=zhG܃UPK"]kVX*YqQ0_7แĔ-ψo%xR;Yrb;Pa!\|1fOx럹qOتڽZŽGn1Sx\Zջ$$JEr5ʰs3jՔ̃geAe L7I$L+8WuBs`r$K} ֋Ԯ泞az ZZ7+1wk)x-s_=|cW(\ռ2Ɲ E޳r^ ${Ts() R/l. rƠܩny?N1gLy~JsF<Ȳ,{Ο#x,AElD?#k&/tɓ15z |k1.Zk, pY+ <3yc(#Q+RxAt?Lgq†1ID1ĔBtzy\.uYhnF\ G!>m^rgd\gzao|v szi8Ij$oI=}؍#YFĜȐIVI`޿"UsY9﹝۰oBM>Lrcƶ~OJ@ !3^ 3ԁ>|&`K;  $@eGnnA! K40M<#~ l_{VF^@y_I+Mt雜U>n}Gٽ !y=%y 'gPR&oe-ޖFOWhAµH :n#;2 m |t5zޗF4Gaޭ7at诣 !XDD/]XT7#:' vV` />e˲/$[?w n)ȧq'pvcrSK#g'O;ԭ|hSdn)M=,ɳZ,4{.KӟeZ0fH7Ww{ %Z1q/e,wq|O4S~+to ^ <X I5uzG E*ܯsc$Iy=PX)*U6JJ/W 6>cm2\Z ʁBU84.!m*= ﹝ NЊARKь~׺_,zgg8ybqJOaW|K̲,ŋ$\ *$uwn}bcL_gCoJkl?_H1ExBݏsA)-A.v>51ڑ"ru' AO2y)CK}О]u$gzI؀<m;T ϰF00ԓ=epGZMW}`K40TBL6 PĚٝ|Z;픈[ ~0h? Kr.9\ ȸmʶCg>L ?3vEin} 4<)~\US36aleJo^32j_*CӔ *?<_~"yuES [ŵwe*ϊ_T 'OjLI^"xLH-2xB}o⍑a%.OS Ooa\*dćF>%ʢvV6 .{aF۝RNX#/֎=`F0ٽK6= X3# |\RОzV)U{>z :ϖ "E 08Y|4~[-jnM5 O}?f߱0 Ze0t~F]>^^,F ʜi_4]: w}y)$ 8Ȝt2bmpnPzp|Ir X\?LPfQsψ̯(Z&GDq"|5*%;֣ĉ =q6Fػ)x/m?"@; !,ni)~͇Dfxxк~K~huTeNQB;բԲ254I[gf=aURJjk0 %\S}{Lᷘ$FyeWPU~q4L݉E2Rin\Za,^}MY--棏FG5ۛ_%g9<ί)S5=wet|S&dkge.(gB'j4C.q6.jo{^펄VCgW^f~\ Fs«s2 3ɕ$Xk[H=,p26WN(~&9Lb[u&" h}]h 4J \~D\Bm 0 fZbsUHHԈxn̰NW$ٝ]&1*G! N;lfO[ [_e;R^L6Rn__k4qz\7Is8#i69rУiOŰ+B5=`r% p>a0;qo Gˑk z)3!WLBH/gv n= `aQW sj+h҇r@I1``zpg/mN*Dsl )$Cm1&eB8h^YN~?c:pϳI-? -z*e!g,} lE|A;,8}hKqX X[vrx֜ȉ`XR C2mYu(µ^yxzN%,bzku-x7SDum_cm092SgfgPd~mv)Ni/SG|)[ hˁڈ  s4  46(dyXtcVdw )7l.4> Ҷdg-,wVSL[HCl/m[O+Jؤ"N9wu唷i'#M=5`Dr3dYgHSL ڽGY"g7Q{bY`Vx(FZ͗*Kܚ 'uxxn]+h<}̬"{x&QV, uI1[f?l~'cq9RF}V x >F~k0`n@\xv ١O0?k2٭͜3x7 _wzȇ pG,\}\pqJ˹ 1H\qE 1xӾ"H."ۚ &-dLl1LWQ^3KhI Nde~̷«?\Tr''TWng"+WxYxv[r=9qz9)V^q d2-_8A>JKUBbI~v pX1 dNB^Ҙǣxhts]x݆M;I);yI,#b&NȸȳPw?oޖ2e>RȠM=Z4kxA <<bٞRVLf%ѠYrՁ"HT.9ծ@ƺW5t˛Kw}QܸCjShqXX +*}[To5=l{nEϘј"AKuAM1W)UOr\}y2)rF5H'ՁKV{Z Ϛkò6FER|W*ԚSeͿ-͊Ԩu 3.f'yɨG)} kXzPH(]nĊӳmWs;%sX &zt_FȗQ 64Ƨ2z[[}I֖4M")߯ҵVӊrg]S՛ G L-s˻7,zD^BOA{zz}պ9^޲q&y@ `CX|Бyr]Q$"mMQk\Rssua 9 D-M&`f ^xJGE6q#PkտL]'T B ."B:!Zt45 an' [6*hY/: ?#34Ep+7} p^KlvRl7[L_7O)[-(P(v|?Ǿך}z.Oᚍk &g]Xo 3{} b %ɮ*72:W0RRqGTVf؃D.{J=\r9B1:K\&;^Z^{MMt[Lg>[ BMz2c4L&nC6QaV3Z,g< _18Iaׇ13-UyS U^!aF"7<#&z#8tZP08st3)UҮ”.YiU?SJ?(){$xd_AQ%t~$[N$,#4ExMe. g_B#&"'!(MhB?(ev\ܕ<:}NM$8G<bpWSO%?ǬGw?HBNTsQg~,ueYwDљH4U~ LL/XnoXlfdtmL@mNS~ھH7( 9k]K -e麿%3G>ZNs ? N祽)bygWDH^TN.rZ!RC%-Lǐ5(&^6 <ҵ.:U FFthUh~HB0E B+`5J>/ _Ji\B<=kĦV6z5Lj;s}*k7ϸyLV-)‚zn#O+(:0tbֈN/'T1QOU|Mt{WOӤc9X>'粽+F)pq?)#z*h!*Dfas=kJU4$4mMv?DI,RBd//:\-Y<&(E-Duh},_ߩ]uf/X#B-FdptrNc*$;BބW+/lD @09by0*K f;hL0DϚ&i=v:06ǶF25`ۺg⍀EOK4y`9_- ޷92IDn&;nF:xd>z=HJ=!%+>'ı:N㼰',? A+y&Q g҈k!ϧN> 6e@$p^/c_Fշ5hAwBI>xʙ^ˍ8LK_d3hY[KP" 3"ļ^j跚% t 2o? t(4\A[&R'ijv`&0ITx*rڠe-164+F, Mpo u[>hps0`R\ڲ.'=[8B k-ON=Jeh)=9{wq$f"I,<~#M@S656>iGΎNt2> ^=_[*ؕG 02 D²u0(V:@*l]Ym璲6^0 j$e5OK M&v p#s:L([ʦ76֏TtGD-{SUr6Jڭ-@5SĖ',dϸ}T;>c\x^AYEG#pJOWN`H\FPnQwDY-T2w`B]" ʳ@(>"%D=˞qsgDMB )ss`X`Q`_1|zf o ^DҰ| ozvp5A B&#^e=@=nC F}%[o ǭXZ ͞B~OQ`t©p1uEs3"Ws agV0ZQ@EQ+90z=.*K ۔lri#+-7T)Dyo2TqS%&&)<^[JK`6:ei1^hKɏUu:)+raQqBGnsyD?r!fu@d,(:4[k[GZ'a &x!D&HvMQ:tCBCqh#|-v̺y4I{ml3&O@9?hg#?{Е pm$]Q|:Z+ڮ yzT2!a)^ؙ }̋D8p[xee$|U\UM,1ސJCY6Љ4Mǿ5Y$**I ҊYTt }{QR u'k-2(㒇u<7n?ʑ q* E^Gw Nէl~uVSluryZ4ή[I9uGpݱMvv p|BruśKU 8֝.7c\kNz Vf6$Y IF̻)ϓZts<|Lz].NںSDo_I_w&nqvt. aA3V y<ޑ+vj6aa28؜WvwSw*B.K0ά~.Y/'(_78//;R-rӆ>]ˏv Womf a K7$3oi%UǢ7(|CCRz h#` dvr RVEvfK/VZ2CbEZi8.x\?p3O"+4nj(*_L# Lzg%g{N!y_zRl0QNi50Þ.uZLp>NL$=I&E{RtkW\j[pkAzFaIҪʃNG㲊 &nJS4_y ZXʔ|5NQ,4