knockd-0.8-bp154.1.30 >  A b|_!M@eeef0V=%߿ V}ijAQ$*!Q{ AB~A#0v&bG4* 8zgk'ADFq(pQh0vA110.$jOA=цY&V9H9RʪʥۻH';8G+,&ώ# ?iqȇ (؋7)ߩ ;{[S.*COex4@̠i lg c3\x740ea561f85609e4ea854621a632eb4a8c65d7d624797c7aab00820f6a8cbc3bdd5d9d3891b52e581bacd376326ec45c8bf045878b|_!M@eee7LP{ޣmi `DB*!uDc9Ն'$9NCĠFz>qG6I& }ϊB\gѲ=}$2 .V,y棳پr#~jɓ@pF ?d    /DHX\y  _ `       $  /  D p   (P(8 9 : =j>r?z@FG H I XY\D ]p ^bc(deflu vw0 x\ yzCknockd0.8bp154.1.30A port-knocking serverIt listens to all traffic on an ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client (package knock) makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access.b|_obs-power8-03SUSE Linux Enterprise 15 SP4openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.zeroflux.org/knock/linuxppc64le 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 knockd.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 knockd.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 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 knockd.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 knockd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in knockd.service ; do sysv_service="${service%.*}" rm "/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 knockd.service ) || : fi fi9,HF< A큤A큤b|_b|_b|_b|_b|_`MM`MM`MMb|_`MMb|_903eec17229e821bc99636b8c81c2d51b3bbb4ac9034a218e78fca94a15aec0665b22c8cc9cd46cfc21250edc8ec2c54a628d53d5d893cb20f34798f87afeaa302e0d9fc5c7f747dae7a7a9a513a7c3b40114a58773095e9b4cf4ebe13e4be09de0ed6e8915e7954a225e5fc0a0071d4bba415be2740321e69322f752771fe67c7374078edc9ac065d0c9564664a87d8a57fe26169bf3679f3158839d4c0a1142abdd9d31edd877d4f4e07c41a7c4973998676fcf9cf9df572379d0c4543a5fbd747e19206e41702e40822dd91d37cbf40edd86f364ea416d667a0e3013f718948f2a000d26c57334340095be3ca73ea076463d2a892fcea83fcdc98dcf9dbe5servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootknock-0.8-bp154.1.30.src.rpmconfig(knockd)knockdknockd(ppc-64) @@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(knockd)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpcap.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd0.8-bp154.1.303.0.4-14.6.0-14.0-15.2-14.14.3aS`]%@Z@V]J67FEYE#@EJohannes Segitz Daniel Donisa brassh@web.derbrown@suse.comp.drouand@gmail.comaj@suse.deprusnak@suse.czmskibbe@suse.demskibbe@suse.demskibbe@suse.de- Added hardening to systemd service(s) (bsc#1181400). Modified: * knockd.service- Update to version 0.8 * Multiple fixes (#67, #77) * IPv6 support (Sebastien Valat) - dropped knock-0.5.patch, knock-include.patch- fix uninitialized tcpflags variables in knockd.c (Bug#1138376: Knockd unable to start after upgrade to LEAP 15.1)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 0.7 * Document the 'target' configuration directive. * Merging OS-specific networking code to reduce LOCs and the sea of #ifdefs. * Added 50ms timeout to pcap_open_live() to reduce CPU usage on network-heavy hosts. Pcap recommends we not use zero. - Changes from version 0.6 * Cleanup: Don't null-check before free * Cleanup: Consolidate flag-check logic * Accept single-knock sequences * Introduce a 'target' configuration directive, enabling knockd to react to connect attempts to a target host. Useful in cases where knockd is on a router and you want to send a target a wakeup packet. - Add systemd support for openSUSE > 12.1 - Update knock-include.patch > knock-0.5-include.patch - Remove obsolete AUTHORS section - Use download Url as source - Perform a spec-cleaner- Add knock-0.5-include.patch to fix build failure.- changed libpcap to libpcap-devel in BuildRequires- fix bug #220355 (iptables call is wrong)- fix bug in iptables call- fix iptables call in config/bin/sh/bin/sh/bin/sh/bin/shobs-power8-03 1652318130 0.8-bp154.1.300.8-bp154.1.300.8-bp154.1.30knockd.confknockd.serviceknockdrcknockdknockdChangeLogREADME.mdTODOknockdCOPYINGknockd.1.gz/etc//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/knockd//usr/share/licenses//usr/share/licenses/knockd//usr/share/man/man1/-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.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/268001654efc1aefb496c4f067fd2e0a-knockcpioxz5ppc64le-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]=4a99f4c356de6b9c444ce361935fdd621c7319ba, for GNU/Linux 3.10.0, strippeddirectoryISO-8859 texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRq]ڈ!L?ycutf-859a94264241f22ab06ca5b448f99b46f872f9793635b5051b7166d3c7b0d0539?7zXZ !t/᤟wi] crvay:/~bq 4JCz24Vͷ;Ad٤HpcuU5VDe`-/&kk"N_lfW_18yK0t u0g?Lƶ݆ :gZ3`&-ܷu;ny/U۟HC Wfd쫭f"rq't 2\ J;׻G`$MKO'kzőN  [P+7u9~(g"bb/S)>}WW1.J,ޓjKHU*|yS$ % **GIsܻ3m0xucV,ioblݠ::NҤ"䱊;/%.rb v4A7| x d~^?V<6O UH kG=h9(*Jmw҈ :$oݶX2QQ- W=Ł8q;KyuLkXvb-k`.; O[ \Gc໺ůvMtRQyf pF+M$=ϧ]&)m T`/@d5(9'>fv(?*5&51 i>z Qphq~}HWW޽ɤG"M9f:#N=w6٨;xN#1ctskRބ8S (F3|xep svDJL0uF -%IQJMq0K moޖmOG,;iH8b]C5sfJ'+,pO뛚}ٝ) x,y{5VJ3sAӦs+gj .H"K>)Ydz}[A_gy`U84uh%^pTRzc$Ӫk+[0UŠ(j"f^Vy4k; ; q&eo?k83CD?07mc[-!jQEx$!pA&Dj &ZuX vp7 Q/GO$sHfin){%4J]/Od%(赮zj x(uk: Af5rR q9I5-"]Bx)ઌNPP9/b  }>O@4kdkoRc=RC"$_(1Bc5lѣ'=P쪠f>\.2QpApmD +-)snuV (g0;0! t,z?BB#7>j -Zrsτ9Zv  yS]r#fǭxt.,.XK)9,@=bѪ1^+L!Gcf\w r75r??cP:VӅ⭁^6W;_4My)͡#ӽQf-){sBx(N6+(`\kqC߄XS=Jnr:5] >9N(=M CK*ټp׈:E;9@aq7\g#$YJ|[Y^=G/ @y>t{7a% \rKAoネ. 8rXJ8q{Ce_D27_wgoNƝ|x&dyRc2W:EvO%F j_)'vvz] 7U1+zjco6'6@K[+Ք  =1g=pIu>>[xI嬷&ʔWLpDsy3'~UgYVt縇뽑\2=R}2K7X ʄVӏB9 YFn,i_!TO2D6ci;U۬zca'$-Io0p6 8GPAU^}n͡h=ۇkϾkR czh&#"ɦM]M]G4fPJ^Ot\abzHkwT>6^L7 /XЇQF,܀U8 HBwm1xz֭ij:)15 ȰBEue%?5 Ue[HftG[e8r)%T(9L)+}~Di25r͗|W{GdK^a\U{4H'oTȬFI">jf)ͣmA/juIK ahᗀ8SFP*KRy=Fؚ.'\wHV[F}zlǔ/xVAKvıhUOuNQ%nQ}efQj0OkߺxВ8B:?ּoH>|5(R|eDEA1A4STs`?h/ap˘i9 H6c[,q `0}UHR{;Ut*7\s<;ؖv?M^ބMz'QUϣ#-OhMCykV 3RIѮeU]K}\PNGa)uZ F(\551Os y< D>y&vR ۅYC— ,RgEĝp.va&Hh@@8j}GQC0qFv[8ڄ/E Hs:XlI$j0m h{K+u;[;x6l}uг[ClM|3XVm<^VϹ۪jc43~ʹ~7*_Bq6jܗ-Q?[\QQns{<@S7FQ^igѸ'N7 T pb3)\' 2QruΖJ&6:fu,fvfG&zLX[ݩvǶחC@oO>Ԉ:V࣌DF;i ŔA&ƍmraZVx|>q #[unX*4`6t :6zݜJhMn2K )E_Ϭ^cE?9w 4)a';|/;'&i:zV(PeY fez='m֤>;aQ8,R=)kŗ;bߨ)l&uʳ޳MEm;n}3Y&ŏr=qiEi=wt+")dh-t#NV(bs+\tsGʬFokf2]"gX +/ |`W BxX:UFlr5mI"0L6@9 O^d1QۡW@G7ḩfP[}wHs,ÒrhQB2➪´6h"͚IFP;)Rڎ"vsh6UAlg ϣ@ٻ(_BEWI@O ɕ3k]+6,G}hKބM> Hh"~EҔ&(6όнQ(D4<&:6R~}9 r'I ]9cEG1 <xȎb{ED𚯸`ӟɶD-xՃ[Tۘw}F \GYFL^|oSvzQqOZaC|.d6$5>A.ha,H>ZhxzzU\O .ޗ~O׼50H q2ڷvQ Ȍq~@CL_dgRo<.p^%?W;3\D3o+LWDr]jsSi qҠ]J2ȗzox瓬Ip>]J@x-O24u}J4%\2|Q Tۖ[>{POm0nU$Cz8!B:E5v,[Pnð089ʻ9npqhm9 i]U !ϳxOoYa f'h8:S(S0V8*78nk~|&2^4t8.B,& 捋'L[TFD8澭5)rcFQZS)M!c9GoJe"+b8Sa6DĘ׎c-ZJK*7sXJzpr35[Y:)lΌY_`H~_0h0wGllaH9>|vi1xœ GHUo MESƺy^wu1|!LU,ִ`u5~,0+\sl/D%FLjFCPs)%L^t ێIOup^WC)dU~]۲^::ZJd;z:LUf2s0튜D6ˡt6w+_]+GLtӻhT ZM_.Yzք߈&lTSX06PM L vXf(^@7e~-AswiNPLPV!e_WlsC`ʃTQՠ#i>-|>J:͖ fH ۔{O<@ p9)^@H< pW@4JMi)?'-8~Ov6,>[U0¬l u̞ "^^[S=NZِcl%JQ1f+z#^&gp)rۢoo͈Fge[e)5\X3C\ :۴ڑ-Щ1{+e$)y1VFn&"X&nGTACrL6aov:ր8_Ar I@m硦\^$RLMKRɳNPk wkUԯx5N9SdAe0:Л 0V/`AMpyX@SB6kƪ o6np)"*3~Nxcgy/2@V=zj7܃ڲb뒷n.Ouezzb` #,F?Lo`8KAT&>Cs$0ܻ/v ˓Ё?BagF;Gh׳=ՃfU;Ӝ@yTn>p3EB@ZD*mW1Ok \[Ե҂q:9bt|o#]v5*@MČf D,eF>=}4-Z*I ǣ<Zd, Ӽޞ06jٶbyy,BU&NUn$HAVŭ_; `S\ӣ4(l7hYQ,H*>KK/w .I**wҎoAU~1ɴS*kg`Ro R4*7PLVҙI!Bdx7Vн uah?=qq 2[s< Ugzb̯ٝr>F ;!ݒ$ͭJnC}P7(j:-&̖ܕϱ co>ґ#l9M: Z{iaD iOuA7,{|FX%/qtLl2Ť6;?h)`W/#Ch 8zj+"vjL8[`.&r]zՖƖv|P T 3l QPN*$h.UWK0|S'=>9aڌ3~낞h%†h%#rWwF>sa&`ABV(],ISCT^Lqfcu0U +R1GAQƧ4g=&#K^3LBPڌ 0a aՒ {?eov74@ؾʦ' Q4:DNHٱqn&I~w)3' F?0,p'݂ܵ@ <$ļONϘZ_ƀ1yP:YbE1DќU:䇭eȗRdZ#=ݦ02ŀl02T @2y@{tA֛|D̥?*>@}HOr!QPtw>GIyl] RjkwyqXy/σ/Q\z9@箘? ct꧰$ 7MG|4%}9vh3vVmF ͮ "h5.nF11$f2n;wp58z _9Yj]G "Θ;ak0h:*H@eT6!Ȥl:)c;m`”!7!FPc@hҥ1 mÕ['Z/! W"myFqG(3-05#A> uqv]V~H|mN8Hՠ2ޔVy>sWU[kIդ$5}.N 5|f@Pʮi2O=r8u0mL"GN ;RY%Le.)вvyk'.]O|ixZ?ta`4YOBOo%by6:ԏ?CmI529zhViB~cK\;lnHךe]*j9c;T>*HtrrsdikwDh}^ 앐v֧u(DlDRop)L{3 &ևW ^EԴ^NVnݾIC@!pArq{w4k"wfɾg 6YY'Qh@bu~s컈b©_dΡo4cH I:7Q[OG}AFӱDP6fs:MwKRZ8 # i6z}YմKjom[' ɫ%!f`(P1+sRR{3ۋyu %-Gu\׍.Qs 7ӒMsI0PxH*3(`;J,]f9\4@395K8t:DXƺBhΤ@r &ģm?'4"fX}/Pu}ubfȨ'=P[G9y$^,jaf$ka}X 9Do?[&$&z&#FZ?*UOvܓM;HkXGDm"J< WQQTy,eOn}i'">z5#nsI.5v%L1KQYm>x !!ewl^%Y]pi(n9ߵvs TA!躝cl\Y`)fI!($q kn;4 KE3,'Ȱ w0xfSb+1V|;HMpɆEOn3ya6\VC,uDp]*mE؏+Ux6#s c!jdwgnUmvwFJuK%*ƶXsIfyyB',ƗpF` xBJò{Г-I^j*-6րmUtO{VxKHEl‰w#pFNs,{aZ|6ͭp6w^Epi+X_ةu ̔Q'&$Aq2l*H>@aB?p4t)EӬM fSih{5A%^;T,V3;V)!cy 54˲J([h~#7QV"A[q><)g XA1z*ނFX5'q.ejAI%&+j:e)Zj a!:L+kpS|6mo)bI#-=DzLwlFd1NԴ.@#2V䒏P&n.ԉ0 O!rҢh3p",)"us]PR>^Z'ܳJefɛmC=a3YFTXl[{쒱: 1]-VK7"۫.FC=JGE`FeZx%b{euS}UPfa_75Q2c-SzyR> oU%zx*v8KR>0=f/Q"]F"?Aۊ:| ze ?ǢIm8GNzFO{O{f8k Ȩf=e saU<|#ɐ;gVb14?Kk{NYIEΛCDAg33/XhLehzzKG ;{ſ %*]Pp e'T=4SǕbYNOz~J̚w*p\UY?s?5H8#_6=k@XBK%"Bh[غqHOE]O6?68_u67~5_|QAӗ*;HTlUYR;?Ew*5!gilʑ;Ypg["e'|Fo 4}ktw -"GxpX {zFsV8hWlI$ܡ FXme}*`,#@( {@YLu>;+gUjGl6pX>O{_K ߀)?7ϴD͓L>7g$C *o'Y4 gAKme@k?? t'kF=&LF,i3xbW;JxYCqa}u94!]l&פxP?mb_>7AsŰ}Ewonj5@P Ks)xGSكXKv AU-PYgD\ j^apQ!x[.ge>2Rd˄6'1qy[aB:*'M6G㕖GK]@exR<>ӢL]JGƪ/}㘍Wd rYeCHa,E)/30dBUL 2}l6@(9aL~&ve膀2Cڶg|嘇MI*NG Q<[֢8ޜ `8ޢLsbla8sS~,nWP1gD _SYGp+Q{$RբХ-5ӀmvczZsV1 &/Tʋ5Rc"wfїv\y8gݏxQ 6DR1ugg/~yݥ"jfQcbM80i\"D8?%҈&vևEJt5J}u")fS2lSmC5eW#}?l@1.vX,7sGۑSj GfsV$y# FM1w1?i;pȫ۔6jj 8V_*-ߺ s)IwRtb uD{zO@x HޅzQVnZWM܄'oqe9 [s~m7F5a6#l xHb~lJ [;PahU{+!՝W1ŅZ5h. !@.ϴO䞉*rj˼.X?! .[䠑T ?--ԊjuukZ}5QEH l%_>R -_o۫#'r>0$/qw={o1 wTy *`AZP~P䘿) ܊IFG ;{;qԒ]“t27=%#Ua%jPN^hU9^a(2L Gxt[* YB7&rpEꊶ *Z{OW(~Uik^Dl;vFthM''e[QG2&?%q3>ŋ/)N3*/u}lN]9oG.Rܕpx{?ʶ:w ĉM9aa YTWn A{^uϱ0$[}D~络MhK6'g5܆f\7YmCB5:\^`0n$ Z|v酲$ߺ/4jZXǜS k]5em #Ss"0+/ʗ;=Z zs\TbqMkŘ v\TEc<:g̎˪F ċaR>8T2ϊ ), ֛L? |@1x,P"sG>f77+vFw730Y";<9:7֭ 𲮆k!87zV} l/“ZQB~}<_DnyhڥFBӭe܀[s/×2ERpxҞ)EקDx|-hF0oΒوfztZcv\geS#V| C$^L1¬UfqC|F#M{ٟM42(O{H*AY23b|6VOE'pZpwʌ@ **o@X8sYmeu<ɘ#ALږQ5;(;#1K r nR#M9L84Ǫѓ$nj",[k e.fd2A0>$lD/L܊ 眇܏ ywW.h۩*ZgP$¢H@ ʺ j#x۪ajj[5|ni',9xK[""<+l4UinEmAmNsPB 5y@. U} ݃ #p3HÅG@V,:;睵%"$ຐKü6߬N{alI^At-"G8ْTRO˒g?С^`LbJSI@[7ݲOA6h|ǓX]Z@8u<9n<';%'kKg JLJG8wH:tpA%\oeK,7 PJvM͠=G?T|t`;v& l~ "ɇ[,ИKV 8IzkF`r.STqy^R$g^*7)R# flfK 6O%%Qkߙ[Zلz+:e%1$Q+ ؠbCD[b7gAZZyu\ .)!R!xF]2҆ zX# ^ sQ vH,SKkM3^tza;aQ@45-% 8ʅtA}^]7^"Fy0Mw9Վuj a1!{(2dVXlT2\'L\ GA'm# vek*ueBs+zq,3X6hK Blx'=YocZh VP0ȯ6ugyr#$-  "~E39dꒆ@`[NmO9V.JU HX.>O1sTMM]:K9Pxk H?nȄ S^H6$b"Ɓ|̩ <<$k ZB{^B5Rm@(CWr167wx|]C! JƘ1+١">>V6Pec@Nw~HXLlLs/H75s8AB·LO8`YKr}sէ"9UӤPKYl6t<heBpԭ5=}󍰥Vzɐ)GOHck ^3 P2ѵ__7tc!LfS]vXqmS2 M -2Od1wJ q)gE.{hyƊA~U(zp>A˧B Y-tI!q|ዑ !-[m娎6p뉆lTӅ^+$j I o61|5 Ǧ aL>h<95_GkWm{c\JjG O"XcC#-wQ*U r9 Dg+B߷o,,R@1B tw>h%L :׸.|BORH.$3ݼiήsBqTI_(^"≰Y_.wܭמ+1;~(CToޯƩ\WpM.ݿdOAMms[6ն,Y\D,_ysV@ ϱ}Z8jhL`Z_#](a(Z ϬQV(Eewr-I%(gXS'`eپϾ+#r-'h!X+u}o8&ìfBx{pl~t,e,Z,?759hqr&#τKi3 U/Nbwa+F`RX]#Z bNJќ#]^Zɽa#u4NGeb3(}8yw$ޑIRۋ81O ijt uj[6csy&">*5b Lʅ C3?w~mƿE>y].Nb[XՀn_rcNQ\kՄK]NavR6|WlZ*,w}B"z7˚6i~# 9u\Jǫnt R@_/-Gwke'rV+i܁cj,v8ɘzk_2r0>j%t=J9'B1 Z>CiCVý vr@BWe2e+"[sb\|k*e9Hbk/~vKކ qa񩉮eOI#ld8`"9ðG6ʋy fӽxMءм3.bdzSI07EX&d3Ja |FRe˶B8[NN>IWSθ耾Bg߲ȩ e+lQft *2M%Uay ??|TxyRce\>c3FÀ`L]q =Tx{^5LG!)'Xݟ!Jz fvl}@BDs`et^"Z-O,/v]S|_x +81%^^x@fB;rb M~zc'% 8}Ҕ&ulNAQ"w~+Hy%`3r7[N(-R{ e2FJՍ~ ^&ԺQa7b5lv7H6x>`ꪮEʧ oٜɋ 3aPA=4}!O;Ъ#ZZtk_9k9zWV58sߎ'yPȃw#5Yi+LCֵ#"aui(`:2VW(&+_/_fȚߟo8D%i M}}H2v)H >.凰.S6lWNe|e3UNdڕ!u9ӂQiڗk$䞱eիriS&eh>$h"TzF2.3~ BEf }4 cz zO)yhy,D垻{<ѱM$sӥ$MJ5Юn3g0ǵfE@'cO0PӃŏ噬9rѹЀ t4-Dk"|0y%HX-h`-s])iuLGS!ͽ5@Bv'r^ og!<̧J_-ozZR0(*)=ڹ.)|~_kN1NQ I>w=v[ā8L~]KAsα(wԆqɠ" P5zv+ZQzp]_,l 9U+o GcNڤScv+v>Ş>JC7($s\pΦ+-}wr5 sJ>{vE} ҙb1NIQɁ0}i<"d1;ju9jݬYYn"ex޾ YjTRo h?2'tye11Jnb-}aGj'cMՊ+*kˇ(:!cgLϳIz( xS9 o(,%=&b%KCkr`NeIA"fyU8 E3UvlJ;Ń'.D<:R{H|Bv[դ~%W;aL{W8+eI?_e%QnFh)sFCa-ܘ^2*H*va<"ʙ2>ET YŸ+?2nGdБ9 r3WsjM)G3N^&*'0Dl~Do`V ˢo"4&bRp&!~a2S*Z x|VBߨSC}7P7k:Ozh/yK _#R]f,AgLm1ᗫuavgD+?;wCKaz\7eZf{0dWU=Q Z0F7BH!OGD۠l{ -uV$YX]+&Իg;V?%l%mܝ婝 ی:|0`ڠF1"6&ʂGUOtarr<ه:jz6I9ԖяbApiq=\T@c<5-ry_z"eW."yɆɸ'<[nef/)#o2Q  ,';/{> ! &.a͹fyIMB[T=BG]V. /|w=4<)..S0 !cVާRlNX m?.N&d`RkVyTYT~9 `M"ѾP"lPlJy68ޚp2An`5N 6nX\~Vß;l!y]πnUZ)k1WƗ6{H=*LhM9P%G^RPJԬDtv-orXi1<+ᧂAq‘h 8c73T;xa9ˉ=R<&mD=06W8w12+..s*zWj4VBظ'D{q?Hj2!Z=LHk*&> dNA@dLIƷ M$i)Аʞ/tW\e $lx:Zam{IPGXaXߺ_u9K Q;~Dc b0WI"jsPH}tLSQ]<%i{;!1$I::үCI='~#cqL /Jm͠fДQ,.;hr GtD[eCJeUb_=p9CH(Ժ 2ˤ/"5 {XŽf[e*'wi$ \,(pYȎ.hƖs"<53K"9|uL4 Lyơ6Ccn3YPYaeMl} O徒fnl @\VC\/|`l~ iP.26FNX|ֆI4KE# P&<ELp2jƾD,  EbصfIKo0e(!JH3RX_w5$c[*ۙLJ@[ʦ2ϐw^$~qF%@lL*Pnp]P] " =|˪ Ȓ6;O>B~O{;N_R1 |0x^bl+޷umVUS|'DAcgv=8pY?K2kد>SH[2p̫ͭqZKw°ƻ "sGV6ocJcL;ur}&{u&e.oC>E~jwzb .|pZxtMifӚ=#KG:;"   ӹ qR,f>o\X|]}ۧױ}$@M!fevi #iJ*\rtTok[ufn9Bg4{CSOE$DE=Jl~Zmb0FCGPtVW!)ft v@WA[jWm8.D!3Ż >t*INQ7>=`fK%4Ă dSP lЂPU>/Uy+<%9٭ P}tըۑqWFU4>e”c"-5](g@3)2VԈB޽'ɪ<t'| Vաmi}~ psL)gE( j| 3}5?֞ynC;v6i<`f7Re(O3~ %e)sDijxՙjOOj,$@V4g zjS ʵPM!h=u Z"*b=5׫ZI9!2ʑgp58w" DUL P*@%?Q*tEP9Z\85 Y;';^1YP :[A@mV= C[K,s8gV臽-_jcdv( Ćը~A'_$A]TL^%l!9)efK)*Ӵm8 % Ԉ?d3DC{La /K@9Vtد-Mr]5=ʉ0cC!j#wCɳpL$!#u,Wa- ƝJv:7 qhL2R%hBDvW7pPP =0n#wlgj[T>c p-s['c sMkDer~LhN#J(E۲p>~AR~f<Umhⴕ<Uײ+=x zVٱD9| &7!cfЕC`2)"R;9\?[A܊~nbːE##C~=ޛGE>Rk16.YȜq6Ffu4 5BZ3&i/cSbs<`;v)޾'531O2M)2;ʭMªm޶e^RMU+{kI!xd;-}x<u:GC9$4l| +-qкh@=X/P`M&znA>մ{Uj^!j{|Ͳ 9>H&#Kh 7LqM.ظ[Lyu]֦Ni#mF7)$/U!7 ˔oO&Vh/^xq![( So? Ѓ5!,e8gȪNqVzb(RP+N Ujv]'^Oh(7ŢU6^o%a&z,;\Z[eO5$ُ`gk/?ApӖhOxVi=DB 4 dV>^kS#qnNOx 7f8kg}sZ3O @xtaC}fCG7 /wozoLzv%Zdv7{fS\LҸx-%k IշY#LrT='5kٞχ+K%TɁd*iS}GF'D7G`S1lQ GYkC%f+)wJЃ|POzE8NV}:;6<JuH\dT"]\զ>$ 45̷?0_s)Q 3pZj0Zh'[Q\^|##cwT{7 R REcBoۙVa(\*h/M# Qa~H)qfIebKm֚:̯ z \(bĕNqPz@Ub֕8S39PQBoN>̋ɒDUF?cEBw\}TRwPҽ18P.y !hPC+cU QgjqoDБ-"|.dE?-dm JMW{;uY,k |8'c'\cMv*W*-- aWZr`Ӱ/]-c;q^Gis`F[n]ɾs褡}' %f a c@~0O0UWVCtSְR^@UM({ "vvDenzC5LVp5G| d!IB1 ͱ/ ȻrW GUKRF1" w7 (ɵ]xĈx}Kz|R:h@7Z|4$pHnGYDCT^c3-0&u|Kc][ʚwIsyiֺ+ۣQ_qlc$>洭-dfB|&@r ~SNLއ26^g5Hi( mջ}^]×9X|{֖w&G,Vո>k}r rSgF߷\{Pڐu)^+eRA!bvO є$pyLO!5 ;>c8@05$HKkް֠tl~L.4Y~_zc]1\V.O fӷ9Ww\v=/ 1I+9we+$U>Px7{-oGG*š?&7"˛;&$S}"fXrWuT,bu 2젠,@.}jJƍB%YYXJ71i<"%IEҎR ߎ3 r Gupi^1*z CǕ(\RpV'irQ=¥2TSq;[3'8T[;\fe"z M}J{(5{m`IJss2݀M1mRK"0.Spy"K᭎ՁEȲBGa~Ȣz?emjTR1WʲĞ NШ_RLyX*:(X 1DϏeWSt@:إ؁Hy??82._+-xhjF "+z0v0(O5-S Z47#DʱfvrXϠ`!]ut!Ąرi>V*7"@s}%]zZ?7H +vP.){[a0%Ri3voͰ-d ZD[d![}EpiyǼ4qӥr'7vYʘ5G_:P94`2.WlW//*Չ ~4V|DQciEߣ:?+vpr' ?MahQBCU [ղ6UDMu]W#TC5Ei{Ԯ=NHP&yrZ YZ