trousers-0.3.15-150600.10.3.1<>,}gp9|XBakQ&W>p0 s#8z>.@  z/t\/B poLL0n3ҵ]\#=gnn]Ln|{$ȿ'qFiE:`#CGH1x?1hd   V!BO e{ g d ( T  B `%@X(8 9 : =%T>%\?%d@%lF%tG%H%I&<X&TY&`\&]&^( b(c)d*e* f* l*u*$v*|w,x,`y, z,,1 111"1dCtrousers0.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.gh02-armsrv2(SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxaarch64/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^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f44a6da0ec7ff1a9f02cb0f626f976ed9e6d814701828ccdea08dc0e8ad5693a54fa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(aarch-64) @@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilsld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(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/shh02-armsrv2 1738925304 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_Updatedrpmxz5aarch64-suse-linuxASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=122f3dbd40a593488189cb3db7b48c99a5c75238, 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) RRR R R R RR R^sԺY8-E# 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-88f47848c82f20f02a5b74660f112b3d40ff459120f7c1e7e3b7959cc761d88db?7zXZ !t/lGE]"k%460c>ͱ;jAmInqӴ ZQwl6Qyqò^әܗnߓv,LIwQI`ƨ[&G:b,'V\\"k# y W#ssCf%ʣƽ?^եYݨ.wA DIQ\ڮNn7=';E!* J$Ë5tl=QN\jsX18ok-#z`82T4be#ut^ϢI_MDpwJ3#f6XQ+?м sioEF.q'^shmݓb ;!y% 3AEt\!($'1o3SI!3qISyB=Q为L$M;KW˻'zdv!EãQl֗C 'BKg]{Td~Yqچ@0׉k>a!1ZPKA~oTӉE]<[ QO~:TP.dO:{2mS>\֏Qڶ<-!pݙt8Bw.(8i- tfշTR^`U17{F?j2][~pB1&iSαQM[|Տ7'K}Qf?[״;[^[p9x9 ŀJx\jH}O`)_Œsn)rk eOU2ӈVi.\p )[V&4he,)!FeMBl82Xby@'x([3 =bWCO4~&*%i ~@x+gJUgig$$3v=6._9UA+ԠhhYUf<+ўiun@ @{oB8Yiu+.׋! /n/K4gKü(C+/<ϑG4૦6 o\gi_9YycD[NIQS Dmt\6bo+7x~p+N"}6S(a4&L`$P":\,XRRη3KvRx's@D]0(Vh hIi;'FCAñ^ެ`h5h08㓐~^,)cktOxݿ[z R>R0JT<V^\:?dB]Wqo]Cl5g>81T-3l˾Q2ޣxBț\Kw&=b#aeEpcbFvYNJG xlHk BOo` @Iw^hEju-6K(YQǮ@l"+vjf/юV@'#[PCGX-yk #N. k?AX[{H;oG6&mB{cX&':'Oloda0w'VF3 ɾiJN@| ߔu#!;ivL [@+%VUY{r19: %ǁҥ/ay >1t-P*W|gҳX>.1.ԳLú]>L ̑☢<1>~v߫d[7{R2u(^mg]8[xnGnIĒ'k2*ZSQ&yz7WdA|d`/D KF-Yd&#QP"}0@0Fyb_{'<6S8{M7|P,e ŷ%kPA^_vMA~K!0.VҪLN j 2®'{YMXLӑ˥1 "ɋң\'"Lϳα{ 4kh:Q}%'Zݒљ9 ܉7X$NHNP^292=g8V#F) /2mfDMw8lO GX_YA4{oQpg%8fhV'4Dmrg,̱a /š_xOX>xkӐZsoBwjeJ3oH#ŽkyT &X'"moi ĀWK(x~kluڴEqcvNIXA'=8W(%Z51|n.b$qzC3F( %ǔ)v'a`%4u+VH2a}pTA}ZJ(Z{k;- aGbsa{ xS$Ңw~^U!=9z;]\ʘ ]571{&8mnq.(vI:v? jVBۀ"*w8p~8RQ*W;_ÆEc/1v*h/CnOTGe5d/fE:-ʞ՚ݫ2N4h@1l)< -w{hD) FNt9|$ Q P-sq]8.yzl+ka<1LS6 TDѲ>#..7AZ;|<,+,?;ŕ- ݘ%}+-a)4)_2dHIi@NG@a{թ|&Խg컌 ?mi\Z;:opT`F6z!/WΩ|P`Ok؆@5R/f6_L""צ~ڬ$SNirT$*$.ޭ4ֹ7: P`Ջ@9YccIu}A`(^7p|(۸&j:+rpI:K"R" 1:k֑Ntt&6ĝy$[YDv,%Ej}"߸z<\Vχ j rBD?H?`j] ?sHvx|+n9{)Wk~A  jbV0"Jt˳U$hreH,UaVFq`;x,zMEˍt䧛&.Th|岜{̬c,e!ezP:ةYtiڎYPkVU;BWzu2KTJ`l;jPzG zڃaRIʁ$HЊE*L+a۫nXMO9_qt%T7(>]|ov*\l#i(ѻF{PeM1%ʝ +5%fLY҂ À(H͔;&lDLj:Z|i%`ua>9ᮮP iz,[ѣ+WGV|BV$OU~ lɥi#Mk\*s2~ъ\0!sRo^I_qe!Tf`q49lD%n;4ʹFQk-!}ˣs!wQ$4lUEP%;) H?sFف!̉Kibg̏)sE+MM0趭 :*6-cM`*8VZA KJGD`/QO5OQ6M?6L ξrO<~%r,آx+mOpѬq5_i:xl L8yqmut0CnUw\;}˜6OIo*dv N 2!2Y9-C_ydI>:Cwڍ=ӾJΈBqA+$~{;Nag^,}"G?CQ>6PqjwC8+GI DDۤ!\A7QZf8XdJ~\1_h9u]3*÷1 LY:3װ{`,~,jN#jy6hn TG5UJZpBy2ESR9ki.w*ĸFbu݂JvTk#rXP(h5k&;D…(lBq"H GlSl8'q\0aje<~>=$ Bu#RC<|oS+)C`kڋGOŏ:jٷ \ɕVI m5ݡjmn &ѣ օ#VȐA61Վpya}a Yt~)"k)* ɝД1/x=NF:4}Ͽ3߻ֶľpU5K˒XH`#xW=V5K3߽|CIVM7 ?Uv̍1t'Kl "Hl2эA *d"?Or[R֒,ҷ̈F[ <K/renxW\b:ٞ=_.¥zIJS3WR ݒH`` Iݏol &`˵Dݱstuvظ DsnVxE)=NJO1O ME!Na{V#r❹=V|՞߭:=Q6P*BtbƜ9UXwU%^ճBA?=)Rِ%/2B&lc[+P_qxfU`;:f+zvӲIuIHS t#.#9Lcqio# Äs}z v?_)mHAqP0(@L.@3N o>)dU|GfWH?yv"7. k6 jMK+X u yvR]TL1mmH'#˷6"Q7*?tS? ?۸N֠(01_ 2#]8Edrf9f>M `i|| zJ;2Mp)4OP&ս*yïb.=; || l[W|$vS&ssBr %[ͅaR%fL<åQYQہ y n/6Cw 7;Y.B4ɥq1t};:{B;ptDqx;i.Mﯗ3`n'q;RYE3Ҿ!4]Dֺ3wdaPI'Z% s4䆗6rC"n WA$&Ng)Uh;e6Xs'Y0s_ұ|w5)04e d@7\yu>v߫Aæ rݯwaM +䝉m8-~ꈵ[| uhae$GhQsq{cdwȜPYRGo૶ [ϰ#8P/1%*~. Q݈3  ggn($'2>˞GuR\_Y's!Պ|yM)|utiS]htONV0XƵ7_\.MM5y;'S,X-\K*~.ͮ铠v[Q,} Q]7-0uSg«T\CZTU<4CT4Q9Al>-  5tKrXWZt~xQe1/&s2B'䟤!5s/Cf)Fl.ff`F!f'iB]'(Uk6^ÏAnQQdvwhP`+&rcvM6m0s>mĜL,Ojť*6J¯0THgW/Z;m]PGa9\h$ KqRlo}H輷ՅY pn(?"^Jm6w0CF,w 982*2I DB,EHnaLơrly=͉6F@B:{%}hjpj)ӂ%\V? &M1B4,f$]!T ´\rp fJ< HJMM'acې'b|=B+v|RYb/܈?CK8"Y[6T-.JQRب^քw^h0NKqɞK6G'c tsIɢ><g$}pJ*ߗK'N(Y@aV ;=]wQ +gcM˒*;;Sdfj"I)5 ivО1uzNA y2f#oF۹&ScjT1±;a7>j\}\~օ 蚲c'-r~7J2h`M~FKGgamqGH] 7:wڍȾ0~L=4} \Aؐ)?F5lܮn gjG@6ǡnΫ)vV,[sG%$d>ø~Ja-zT]w-T?ˡV-|Z9[HIPS&;U 7Wcl X Tp6˹>j]1\iy.=ȧ?gY~j[HaXyG:" c{D#,TM!ԚCS g^9B\A^[{P z!kmmg!v;ך$; (JEjFpŒۋ2}fEd.Qˏj:u/ӵ;F;׸|Q0mp!hQaWu&8J#^zR"VTdLtعy9rEGHWF*֗n"ec&Y̞[9|( t&abOqlLQ*aMxFw[з[>.6@=0UAe$bj'>uL1cE=Ct燈#ZMӛMю.%OX(ҏrIl<=}KY |7C4I{[7YeE/gl@~߿6qK1fq*][7̥hߙ< so ?\-Id!t搱2]|gRKF?-$I Lkl>~[Yc$ _4tZ͍ cA}*3.߃ Uqe￑&0K\}) >mDn֕QW*f6[הV([]Bm~A  3L`jeb䠺8W96X1\EQi(xyD\-϶vCmE}*Lgq?\i0=ؓkxk_uٱ'Xbhof<+Cy"]uNju Eg~H@W6O0Y" KK|S(h ֑Q.-ct~K,\U^@By oJ8SAc#XZ!tͪ耏j ** OhVS5V*cOK;ajm2b,&ߚwh+r(Vk%_%̽opOe L6?|NL;\V)R )j_'r -f_pB&z-ow|uY0Uu@U :Ǣ[JW"/i0t&i@)1'āU~tط2=(V ̗o Slu ɒ23|Xs²9S;.:l]3QMS[ћsڒ \MåNJyz4@L#Lbw^2kU1GUU·6@$P8Y~P@:dʻDrH2[?ibF?ǾqꩈNb/ GL@OyU$LKs.1cp$ Pa@7&Kiڶ1w@b)L`,2,k@˫KeI𨐖qwr%ZGތ^h9ۢ)\V-P6jBLJ$A|Kr!K㙂Sv(d_\% Է&kk#aYU.ַln{ ճ%G=ww=\%oQ0DU={ -eS1iI f1u}q7S&Pj՛%읃#>ft+^P^.fA[Rㆢ:i ڍN̞G#HkqrpL] У*vIB R-UfZ ۝x7ǣW`ْށ@)Pۜ]دGoGو‹rlHSIiٜ#~̋ႋ޷[ әܲ8^2\qZZ8Q_ˌ)FQx(EBA, 0ޠm`ӆ NJ0ԹǠq1ijxrNT诧:~@I6iEAp\7P|C!Iјp$,29)]5[w-JoJSaN.p=dtPd/B޻-#V#ŴÊD)[jf,xL!GXFIJXɨ 6yee%? D{eُDƹ[Ж:es8hvEV"È]#{8ZSqn/H~lS? w7\@G~dOar%L 5hCž Ge~LiCn>Oo5Z#k >i6@Rf{:-uJ%J`ASf D\Npˊ v}=*=)O`%\12yJp`!'gիy#"(XIeo!M1Zo )*o5R O?w!.u S#Ƀ2/!pV,eO|ѩ(Kw2s R:A .!OU4W*k9\(U-"<_ odUIeAD^:WaWOw*W| @] Q"z#1+V0HzƤ:o䕜)4_,62LS:늛Af,,ltoH&d5ۊʐAfl(;m곔mf2nQC_s+dq'S', aXMڦ<3!K ߪCg]aYcڥTgu&8nA@d1Jf>u#b?1A11? ΁ni&egJh$qc|(`g*̽g\MX 9kkכ*䭇CկƜ\ [:yV9, qJh>{^&G@Ç.va/\)V1YlyıbZ@@[%cOGnv:&)`J/M DSx)]㲫JdDOrZKtN vWj6G0ngquNV>Ay^˕WC %A4׎^'@:z]c^}T{̏4G%wݎ% >H(N@4kSfYH@ C%m~?M)2>VkuZngUx d){@ >9*JZkm[bs8X=.3ה|aYKg<[Dޞ6VZz"I)C ;Z^s)feL YY'!]В/ g*6ͅ=W"T[OB]w闌zIZ@9D'k۴1(v"lWEy&\ʑ4Zr1422_3;Ұ2/o;OvFx8HedB[3ȽYLg{FMć_Q<5i+oeQ4.YFzpL>4̔ #ĽJn@1pjמ}3*H`K_i\_8Z -ֺxCftl/wg ˿`4w5IOQ:i_ݹw!\ ye{j AܙmW Č*.-2` ,|ꛭy03Z5s5lgsb l"Uo#lR?!4Wwqj/OnkhEF5lU@_r  SF9QOmqߢ lyL <~@2d#x* ;HJurDebapo¯#h $tU^9Nc$v.UX]Bq+n < n2k(^ dFJ409x (;`oclqHZ]tgz..襨4 %@[ʚ;fQC#PAdDR%AOL{GÄ՝i.f{,Jsi*ZG]c_n!/".xOWi݆vAPq}ɼ7.bYU<-(grf# +;b4~V_9phnPf5v=ur>wYuU? /U9I@G!LI%sqc{fʢ[f.oE(u[HŊ"{v]g8ALr8=!9.Xja=_]!ZO_&7ɰ qp}9݊ UyHoUOnlgJjl {%"kʉ^O)s;&6Jʛ%ln1@"fsn{2ʎF3!324cpU Ps;R(d@Ǔ>4V#td%M:ԸB$M<|&$}Pdyw@S*5~R֑?X7)$O 0u|K h^۔b `nviwf"Sm C$@Jp*>Q*#~.QV}Ig0P};v~Юe5IQAA b@MZBe53򺠰n ȞUQC~s`-Y"̼߽1J|$gmCvC0x⛥Þ-,g.BNU<"Nzmɧ l#nHߤM?31uIi_χUo,&LJDug[(|O2\G]޺svUz\ŨX)$欷@%r6h4e+,l:TݼAT)d+yCXSp)Dx)ZGg,lR /H_DZzJR{KchAf{D6~ :BVoԟMR*'3oНt_Una L 1ZWO,HF_l2%09Rкniƣ2Inu Us s|AƘLQ `B4 $uEY_i xzFouzɏqNBH}BAIq8&?Bں~Lȼcy0o }nkXkh[C=JM:BDBnC6yC @ǚ8.:/QaW`8} ʪ3=@mXUDm0?2/ЧsɃN.$w3]q̸K;P̀ȯWZR50Ԡ`(#̎_3Edv{6TV&VU(dg!ض>~|[S lo] ir5T9zaE(p!9J纾TcD]'R6U]犬aiqkZN Kd}E }}#0W>Tn$}d+pђewyŎ9-3*UғCߢyj$NdaC|荿~=̍'ōA.dzJ8M`;M_jM6( cY _YdτIa!vHNNKÜc1'62}WA[Ji) {-=B!/$v7\܉w טuf;F#: ˺s!zq J޾Dc/`UK˂3u+oʽWKU3_s>"&$RϳRZ6Qw_j~|;Ug'>drYY9 & n`;IW'HM8+ ֊ejbF\:dΡgS2u,kdEpEq»$CKk]YS eR|@ALUo7zNgĨsW~p\-M9rV)lPs=ymp_H+$ljx!;ëp 90SdUDkΨNl,!d̦ãjUN<J-*U1 u4'Fv=QqN(-!TsGL#4ʳxl.s^dҚ#<{ߍܠU YZ