trousers-0.3.15-150400.3.3.19<>,fp9|~Eo{vowŵ shՆ*utOĖy-F^ օ ͏\_ޑYȥg&}9Lz^?ǯwW)JBw/~0J4yk#Vl;Vϐ+qBe@Α fZAoQ8uOw(-!4#"nTG^>k=b>0Tԑ5KVBHO68|Nhڒ8q>H3?3d   V %FS i & #d   l   xQxL(8 9( : ='>'?'@'F'G'H(,I(X(Y(\(])@^*P b+!c+d,Me,Rf,Ul,Wu,lv,w.Xx.y/z/ /03Q3\3`3f3Ctrousers0.3.15150400.3.3.19TSS (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.fibs-power9-18)SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxppc64le/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 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큤Affffff^S_L^S^S^S^S^S^S^S^Sfۿfۿf^S^Sfeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4a98151c3a0e3a8859cc7cb647b1381d8d51d5e0adcee4d29ba44fbb56306d918fa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150400.3.3.19.src.rpmconfig(trousers)trouserstrousers(ppc-64) @@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilscoreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)udev0.3.15-150400.3.3.193.0.4-14.6.0-14.0-15.2-14.14.3f @a\>@^˳@][GXh@W,@U@U/@Smatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.commeissner@suse.com- 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- updated to trousers 0.3.13 (bnc#881095 LTC#111124) - Changed exported functions which had a name too common, to avoid collision - Assessed daemon security using manual techniques and coverity - Fixed major security bugs and memory leaks - Added debug support to run tcsd with a different user/group - Daemon now properly closes sockets before shutting down * TROUSERS_0_3_12 - Added new network code for RPC, which supports IPv6 - Users of client applications can configure the hostname of the tcsd server they want to connect through the TSS_TCSD_HOSTNAME env var (only works if application didn't set a hostname in the context) - Added disable_ipv4 and disable_ipv6 config options for server - removed trousers-wrap_large_key_overflow.patch: upstream - removed trousers-0.3.11.2.diff: solved upstream now/bin/sh/bin/sh/bin/sh/bin/shibs-power9-18 1721031619 0.3.15-150400.3.3.190.3.15-150400.3.3.190.3.15-150400.3.3.19 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:33188/SUSE_SLE-15-SP4_Update/159c6189c2888e1f144b776f98e388d1-trousers.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=de7e051e7eb7a13d2175471e35c3721bb3b65057, for GNU/Linux 3.10.0, 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)R R R R R R&I&Rf`}s# 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-82f3a6193a4d8a4e058f55ebb0406e214e921982174f0ff9152f335e3d9f3b6a2?7zXZ !t/|K]"k%]̔60c>ͱ8eC0f녕rlӁ~xuPYO}󟽜[.d 1yOmkn?BEVJOՂF -=I !>5GG+&N*W]~7ޅZuߐ LaK뱝&=a+~-~UV p3nA4)Es C7)ԻEMZM+6YXdVIBoȆhVp1h;or@4ًIޏ$=d%EM#/ɴ#Nゖgb/2퀄Rk0!˚Ԏ4굗_liQGv&eGE gV~%vRP8ЋAJIo`yZξyexw9ttbF +ˣ|qHSbaKG?̈w]DEOGQ7by^X `[Gш0?JZ%ǏN2'1nImw&Ӛ+{y?FOoj5uJe6[䜘;vpVr~ 3oR0/zU Z%nԖFN6d>ŝSD_*qn?3ˎipBgT]#zͣ<^%%3L3waj5FXdZR Kpb"GxIwk&YZe[iUL *Ͳ hR2^Z@>MZp}7vxJ+!E]tN32 )7͙uu|vY|GD̬atG!"7/& /> tm<Ru 0`P2HzfwC/5~T5&M G1l(=p6.]I',v%"QxW}&0HԲN$Eau%OT6ȹO  ޱ)O+2Y/ Zb[Q<%J2I%aҷRH K! æ,nwl׵A$Mi (h8<{mԲ \{ny ҬrVR:/b߉0V zf @ol1A"|o3М&ɦ$UchZ:yS0P@vR &g$& [hD1L$'( |l$MV?"C'RGֺwyzGV?(<-omy3T^`*A~U󧆣 J}=MHUÿ 8^hvyTs?: v[$>ACd2.r~K!&V^C b]Fg+xX HF`U.wlC2 jr`KaPLQpB6PniCO"rF" -P!21DZi/_4fey^gq03E(WAD jEmSlbC{?XjtxT^a3bcs~ѿ+MEiΕGcX pU?PӤ,^-j\ gaԕ0ȆG[-NN%$6$VcXlQ/s>WN⮰.lJȿK[hc(nf e$\(W2]I8r.f2EEyAlµA2\PKĝ9_Wp+5-[MƧz\+P =݁T?ۙ'~||V۳W=/퍿PNq9q3|7;IHl\JC3U6|eŧqXD4hLq|ZRLT-t 8$UńL6ی*AAm zw@,^6ARh9ʬ7T.qV-Sr ~aRZ{X@ @XfP}z.: ,E cc4눶 wrٺtA"`ŰMyN'>}Lk8:@Y\qy/Υa\p@OY5ύIJyliggV,AMwL2QK mW%˻ضI`d$X}]_+!sW0u*Ճu]%8,{JK;P^FUM:j}16%ZM1"2M-4l7BK܋B*yQ LSGɎs$k:RBJڂ~2+sژzU m~1CG VHD~?4 !T+&v$L5'5 ֳ#'Cޣ64*~Y2}#\D[[&ziy&32@62.(lxcA#"=vʷeFR7+-DQ&(#ӣ"BT3EAVY&ѮaYVXxF F 9PAeMJRnÃi5DvSM( v7$2ʘnzٟ\i% D3|Œ*X"_fyVӗNKT?eHIr*5`S6N% q=W]ɂD\COs->BYlq&n(Y0.35IJB ;IRT=_DlLj~Ns6AK-r\a(Y 'YMydw+ZJȅ^>D^_YX.^LBQY4ڡW*e?Ww.qj)!^ՠVx9:_D NP*hKTk(A)G ߜU52YaV|aIz4y D"%qBbϝIj[ңFyIO!W"X1byKKma4Siwv2q4%lZw{#(+ 6I XnMK< %Uk 0hた's=0 sztVKB  j(ۧ3H. 5HŁ&N%3rx[=EgdOWp =d߅8ُKC}9^4U &2k³/70ԕ${L󱻇^vqH, T `FW1t-x(@shA Ix2l,1>!4TSw]̭S?ؐA9M_iͥ8lT3EH싓eE4mOVGV7 uiGr(>ڬGy U*,}:ۙZ'W>4(d7=l(қ!_ 4夻+JURƘXHT(Du>ct%E=97|0uџ*"~ӗbTe_},&\ef?6]뽲L3{M%Uzvvc  S;fC`a():?* mFmYIUKRƴ)37}d6D4fۅdU$[OLKBEv``0]b|CS+vUܱКw8E@R UOC,8i3>x `oӉv1cD%ENjG^gΩR=f+v3Sv6}k#Q>;]*O5F \u0`ɠr>6e"qFrR߼R.=P.Ŗuu~7Ǻ&t{}j\GWvYN)beas%twO!ؐXP (%s>gyJj_H!HTU5yoin -."Cy7t s[y޷ +޳&r;C(A|Eq`%_ \,Gr@gV\v lJpN)!ARgX-c?QAB{kjjog*[8s}|Qh< )g IIw DYfLŠc~(sf2O2=xܹp()C".Xi$`rk3RΝlm>*GNj"?|䔓e+ecɬc݁mJ_UT) cYzAXvܡK3\ylZ ];m)nZ'FۀtFPf-"E^uw򫰗@^rz]r 7b %rgޯy%9LJd c̈́md%s])U9X1UYCkn>rde>} (qK #ʪM\g}|L85n|޷]sE!_āU΋g }T7SmN /<sx4qbvhka,z`JIΐmRr&R#G5f+닎#Wp!=a̅UP-%A=m,Mc*`+K|3[3/EkEyb`ġ<% &5n{7 w)wn<,9E?_A>EFJX?Q`(ԒAM¶tQ)DAt8q1kG(Kj$$Ϡ ȼ }La-- tzyz=1[XS~p99 n;nPP%`k]^s6&)Um}މ(eE0WؐJ^mX>;O_=AfX@(uD_P58[>w>ai2(VYh[8YX\>ܘ{Ls=PupiՓcp/yXcy-"9$%b$=2x lα|^J^瓂2vEO{Fz=z@ӄ.J UuJrOw4AͿNv8z XzH0*߼Q̊$D>=u᜸$UCΔ1Wk?`jzϭN}YBI&F{tNvѻ껣3U ǓpeN#4z0/$5/6CSAȇN,.4(N/G$=7ӄٞ eF تBJ)SCfG"Z.#L]d-i<[ "5yԙObR]V*K]w6Dj:ΑqN0I.Ow3&P0Ӑ 4"G?Ĝ[!=.fvw7̿qa\áAZ˸/q&>RRU-bo}>YPÓzw˓[&˝a$p 8‹~U X`Gο7 +Tvn<}wDZVJfjYc< <4?2<6HCoV/l9rk_qPM'2P NJ):N{ׂAP:gFtu m}KəauĴ8)QZyfu'KfmNʼԣK,G_V>X1+3pgEуorq*1`j _Sr镃 yzxݞ X~KyFu 0bC YD5ܥ@'f}hbe&pxX}(>wsS< k s=S0mƤ mYJχڃ'j$)tS3wo0eیO@qb8AD4rtVѺاPz~uC]*H^aRDUyJ/ɗBctL٬9+wLݛIMIz}$x\u.myҨ!eyҞ䊐o4KsN?t߯0F`ӌ|a[S )gRR&khIBQa_-ԴLa"PUջ*?6d2 ơ w2_ `4r1N,V28B 'K-䐴t|-;| !i$iSA.XҊ0_4X s?5%}y\ChcLW1Ky-4s#lגewYIn;ݢ+n K@EkJr]!10AWK(C3$7u^ᓝ06?V⍔cd<0F \8A3#{tu5#x)@$WֆU qI9&vI~GYN|~c~e} g:7McSSOcss4`hSǶvS@U FtnM_޷Gj+"4uQ^F֊OrŅfrng`$A@¦Ƨa7:0_<ɄڄkGL#vշ oHTpɟ\ʴ픏J JݧsC=4zDC3|/'@ex먮Q'N{;]"O3`h7lP>ܐZƽYĻ0ƫss!WM4NJ6=u =jv*-IƕuAA7S:7y|*l [N9xCK25hjЀOb(/>*9Ҡi/WK˼^ܦs"6y3!ޞNGq'N,!H w}/}vb}oc>".7II2Q a+bnA~G̃ `SFca{xnFf0Gq ٟPO2;t"ě{YW{C4W]KChv*qs)BEs˪f#FǎnD}] P>bV5k&Hm `[vF)JU~"ɗH{إpr b7V90?aCL1nT9^k_Xz҃~{+l ~wNvndk?ؾŮ6ǵSr%<,:7)379!O.ԬOMlPVriP}mt3ǰr(ȋvh}τfh C*Rp+XI8~UnbڻtfmY)Y[EK.&t0,c$0iw;iǒ됐 oMƋ;@ $I U )tv> ~~F@[vhQoljun36#sydl[VT?Im毑 ![Pyds "V?U -eved@LxqVRGbቀ|$!Iӗ8HC!nޣRM@mYK*h2;]Jڈ ˶0TP;̗ͤ[dF, c=P?ou(T4yvp h-1@љb4+'2.sl>;n"z=|(@9Q<~MWP"_꓃s+Ւ k-̦ͽJ]xGw;\]L}4]l,d8F˶W dNm¢zǮ5rQ>}KU!r U^/Ѣ8G_Z[cuvMTWlXYOZWlp|݊N ],b*i#`n{0f6{kuY}=_iqxѩWǷ*9ǨnĻ(o=f}>3?F/ {gv @G _77"/Z)^$ w/4o$RJۀl3)ơcƒfF|NP=!r [ l{PzKUɯu0h s'u a*urV/U+:s,+#j~"}￶vйU{<}NE-@1Pd>@=>Ɋh xceD/RDBT o0B@ɡ881XK<;OۀEɍj e-1E&2#ҧHFJkJ$hd>k\/#rޱ>5|8ESR 8W1:1R4nۙbI'XQ.V|).i w.s^m{YΟmԆN,b)#&lp%v"&έ6dct:`"6_)]1f{}a\Dx"Itgt7 XAY)lw1.Z[^-> )R.!lȺ6ߢ L~pqzK_w#{0%ߩusPIٸ.@&"\C-5,L./gjnM-/£r!O߂152`|xثzS@{oPR GEs O։ _X0\~K|t__ ކ+b:D!'r\՞/gDQe-q˵{6lOy>oXZ)Ǜз& I l;ո2/[!(r Hi|8<H1[-].s_ʮEwj%kڿt`M)H1=$=ZrdmbG pӺR|7q(<_{ٱx~TR-cRy]rubZR'IbI'O<SzZIn}uV `V@}Zxy[Q.}3-}S*H7!k7?&Re_;ȥYHDhKJZrlRnwӸu5f`'Qe"9ʘ]o^K{cC۠'IAhm_b#./cOVO" Y"PpuVÃxsr–![*xi@^TeE/.#b<(taE6kU8%ЩvC~}duk.V4ur

7 V}]m1ɢH,/71 cI.rn(+lJi@{}uE2XMޜ=I[ܨMlmcY?4q}*7O̽wq]Uc`@翉>ZgeΛSzɄ66-?(l@ `Xr/u, #>AʰjmHvXthR8만uϡ%ce`B7UL~! Z["z u?-~c]s*3䐋 %MOԖVjxx;H\Myw. ݃}5Í>.[dЍI׋8Gg^+cfx/ &[]䄡z.+=QdNM81Y5$He^R?ò5e$דXu&aΨY'.M}GP 42)8+ꈱO2O?+X E̽ĪΡ}p[_E謚0ulbXh ;,o&ĊY4yDb ^flOsTm"h*;Jػ!) N#nS6{)kn:6~{-Ϋi9[VoINK|H_N3kTXXmlNWǍׇ]~1X%~/>7K k~-h‘ q5T:( $n\U2SSt:V^D{% y?A"QbmY};ׯ*h\oC!J|b?O֐yFGrv0):n!a*00@ViGmSBk4Lc$U0Ы~)T m'ծT6Tq s|0Kަ[Uy7]HXizwpf) CսM{ɲzQ(L4EɑU$돦v7ҥG^UUq{R^A(ֻ4S#-b{~#<})ސi >۸B4Y - j8Hkhn5Hgy.5;>`{T y<> ^A:|$ y#cw:b D{q>rݞW…S>!FUPkAZ2FFK":[3)2YwG T ` ,x8 zva/df/V.bsuB q+U=QDH rHy>5,Ϸ#qZ]s 0j dss2a'?vI孡]?hZcq3h/|v7b SBP4I lWoCqԽWNKk.ɧ6Db>iFB/`q0,`';@Ō_qRZO-K(PPLKsm;)C'?ٗ1m7Xj&ql@Xhwanwe|mk=~ l:0$n;:1.~W8_PȱicLFT5ǂ*;^ Aۨ\R.K*Tpᡟ7[n u"N\2NϢe#q|K)Fj2:a}Z=qEsv$#*-Oϣ9ʥ7Txf MF~<5 |5hI+{ejhI=Ci"Ri140E> Ϻ t1GR e-~12_uvS E[JL 'P ^=' N?_{ l-f)/lv~DO4W8A RK:D7=~/vO1Dpw^LE3ɏ C- HG'XK3Ϯꎢ DQC; 4@gřmudi)TEke~<6/7nNm,˽fH7)~&>1U5㷗rSg$-!NqWh^g>OtG_7җ66q38`뙍_+dWVNCEe`6&WcҒX''kl)tNvm9<0C>9sS齻DܮlF>$ϼQ5P{fٓg~Z:` 26Nydƫq{N&q\[28LTvqTPۑmۊer2Q{%gz}Fڢx s,mf_E'n0kKgv_9^iޅnٛDIg QyٶQpPN5,]b$:Xh8!6d9Wp"u%6դ$.FQu0q9_$̓n:P.zwɈ,b>0Ɖ_}Ne0dbP 7xBA$ǙT^ pCl#,"X_^y,F `!&9[c$0?1'f,YaHY1)RIKRUǬ1 >L!]~CQ¬v \Sib>w-C ( zt̆ }KHH,ߦ'yᤲqu Cq$4hP2wQDP|Jl+JtYT]w>Mc\DZJY0` "V݌0.3s#_R/iGƂw2 Pp- y7Nd$l({?>^P}|R;NA4hlᏉj'Ƙ*2Ǵ lb*4Q Ti,l.rfKI%\T;bqyh4}m?'4Gn_HӚA텢7V