apache2-mod_auth_openidc-2.3.8-150600.16.8.1<>,g3p9|iCsݥΦO(Ya K5pxi4F8e54Ɏiys0(m>ޏ[4%q{ܘ$ 耗j{0AhH|iRᇨd/Ukn PL6B#G 9[.2R eD_ȋȫnja:qلҤC-MSZy  gM+ɦN%R|5&e25%[n´:_i:"Rc >>?d! / p>I _     $.8px(@8H9:FoGHIXY\]^b cdHeMfPlRudvlwx yzL\`fCapache2-mod_auth_openidc2.3.8150600.16.8.1Apache2.x module for an OpenID Connect enabled Identity ProviderThis module enables an Apache 2.x web server to operate as an OpenID Connect Relying Party and/or OAuth 2.0 Resource Server.g3h03-ch2aXSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://github.com/zmartzone/mod_auth_openidc/linuxx86_64XAg3g37f86c848cf80276713652c15561f9ca91305e2dcfdb1c3a9bdf62da5dd67ab8brootrootrootrootapache2-mod_auth_openidc-2.3.8-150600.16.8.1.src.rpmapache2-mod_auth_openidcapache2-mod_auth_openidc(x86-64)@@@@@@@@@@@@@@    apache_mmn_20120211libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcjose.so.0()(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libcurl.so.4()(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libpcre.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse_maintenance_mmn_03.0.4-14.6.0-14.0-15.2-14.14.3g@f=@f}T@d,@c@bV@aF`@`e^_@]{@[v[GZZ1@pgajdos@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.compgajdos@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comvcizek@suse.comchristof.hanke@mpcdf.mpg.de- security update - added patches fix CVE-2025-31492 [bsc#1240893], OIDCProviderAuthRequestMethod POSTs can leak protected data + apache2-mod_auth_openidc-CVE-2025-31492.patch - enable the testsuite- Fix apxs2 binary location, which made the library file be installed in root folder, bsc#1227261- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set and a crafted Cookie header is supplied, bsc#1219911 * fix-CVE-2024-24814.patch- Fix CVE-2023-28625, NULL pointer dereference when OIDCStripCookies is set and a crafted Cookie header is supplied, bsc#1210073 * fix-CVE-2023-28625.patch- Fix CVE-2022-23527, Open Redirect in oidc_validate_redirect_url() using tab character (CVE-2022-23527, bsc#1206441) * fix-CVE-2022-23527-0.patch * fix-CVE-2022-23527-1.patch * fix-CVE-2022-23527-3.patch * fix-CVE-2022-23527-2.patch - Harden oidc_handle_refresh_token_request function * harden-refresh-token-request.patch - Fixes bsc#1199868, mod_auth_openidc not loading- Fix CVE-2021-39191 open redirect issue in target_link_uri parameter (CVE-2021-39191, bsc#1190223) * fix-CVE-2021-39191.patch- Fix CVE-2021-32791 Hardcoded static IV and AAD with a reused key in AES GCM encryption (CVE-2021-32791, bsc#1188849) * fix-CVE-2021-32791.patch - Fix CVE-2021-32792 XSS when using OIDCPreservePost On (CVE-2021-32792, bsc#1188848) * fix-CVE-2021-32792-1.patch * fix-CVE-2021-32792-2.patch- Fix CVE-2021-32785 format string bug via hiredis (CVE-2021-32785, bsc#1188638) * fix-CVE-2021-32785.patch - Fix CVE-2021-32786 open redirect in logout functionality (CVE-2021-32786, bsc#1188639) * fix-CVE-2021-32786.patch - Refresh apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch to fix open redirect issue that exists in URLs with a slash and backslash at the beginning [bsc#1164459], [CVE-2019-20479]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-14857.patch to fix open redirect issue that exists in URLs with trailing slashes [bsc#1153666], [CVE-2019-14857]- submission to SLE15SP1 because of fate#324447 - build with hiredis only for openSUSE where hiredis is available - add a version for jansson BuildRequires- update to 2.3.8 - changes in 2.3.8 * fix return result FALSE when JWT payload parsing fails * add LGTM code quality badges * fix 3 LGTM alerts * improve auto-detection of XMLHttpRequests via Accept header * initialize test_proto_authorization_request properly * add sanity check on provider->auth_request_method * allow usage with LibreSSL * don't return content with 503 since it will turn the HTTP status code into a 200 * add option to set an upper limit to the number of concurrent state cookies via OIDCStateMaxNumberOfCookies * make the default maximum number of parallel state cookies 7 instead of unlimited * fix using access token as endpoint auth method in introspection calls * fix reading access_token form POST parameters when combined with `AuthType auth-openidc` - changes in 2.3.7 * abort when string length for remote user name substitution is larger than 255 characters * fix Redis concurrency issue when used with multiple vhosts * add support for authorization server metadata with OIDCOAuthServerMetadataURL as in RFC 8414 * refactor session object creation * clear session cookie and contents if cache corruption is detected * use apr_pstrdup when setting r->user * reserve 255 characters in remote username substition instead of 50 - changes in 2.3.6 * add check to detect session cache corruption for server-based caches and cached static metadata * avoid using pipelining for Redis * send Basic header in OAuth www-authenticate response if that's the only accepted method; thanks @puiterwijk * refactor Redis cache backend to solve issues on AUTH errors: a) memory leak and b) redisGetReply lagging behind * adjust copyright year/org * fix buffer overflow in shm cache key set strcpy * turn missing session_state from warning into a debug statement * fix missing "return" on error return from the OP * explicitly set encryption kid so we're compatible with cjose >= 0.6.0 - changes in 2.3.5 * fix encoding of preserved POST data * avoid buffer overflow in shm cache key construction * compile with with Libressl- update to 2.3.4 - requested in fate#323817- initial packagingh03-ch2a 17443847942.3.8-150600.16.8.12.3.8-150600.16.8.1apache2mod_auth_openidc.so/usr/lib64//usr/lib64/apache2/-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:38315/SUSE_SLE-15-SP6_Update/2ba48ed6ee7f6350d7f0a188b95fd233-apache2-mod_auth_openidc.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6904d3b3a4ccdb3d7ff4b799e51d9e01782edd04, strippedR R RRRRRRR RR R RRp&ٍjÌ!utf-83be88859d26a647dcef4d881f448bf24d3d9776fb3085678e41574ec0ff14b11? 7zXZ !t/҅]"k%$6"5okw@_/.PS8;otyRƵWhO)'-*bF̥CsJ<.E 72ŽiCrGӹ(NoͭVg4]BA5sM+xMOv%qRI@ SZc2r `sK9Z/QܟP X`"J91UNa[5 xYFR5G}F'SŶV'Oyoh ;+U[lxN66]iHXSڢG>V-{7>4:S{eBYՁTu!. HkGdP̶=tJO'X X7:2"Xm4!i WP僢4 Ǫ qfAǢ"6ʯx'6Z38Hb+:čNpo:6QUMcʹD\7jgBWѤ. X|Z Eq5w~٦`amu@a*:(ձxlmrWl[(5%,E dgf=~xR=Kz{mu*F2uX)Dp< F tUj1X6౑ 0!_yIy‹`F묌>f, Lo|_n}Oz?W{ә˝sX'M\׈uBd.Ok0W3ANyj'>eXpE,T+܁|E)8g}Qqg?f&7Ƒ /.zfC2樄( _@*_;KaczSʔ`f;b@# j>VO`?$RNd]xj zK*?ޛ\]#u$jyHj%4Þ :NfGtnIL!U\?P 6fMhb瓪`! 7_q[,la}%HݤOaZD;GqѮ׺i_ԅ:p.eB?h?ҲKylU'3ch&R!$#ݽ-pL fS Bk\}"\(C*lſIB Eoƨ"xLg'KPi Ug6cq!=]=Fm|md ^=By4e!X,h G +1#Tנ[cpԭGjaotϗa!=Unw!X I[++Ӵ 90z ;bϯ}ϨLw `WJZcCR(߷zMV/`ObA*@;MNUUAHqm] q`\rYRje(q|IӾkp, gՔ -ͩOM6p [X4vDPn52#gD p NoGXI6uQ)ommIxxdDD;zCkAp[sphe \>)ʎ*)OރU&k)Љb}% x.4YSp3TJ%[&`YT s.v%켧OM~opcCE֑(t){/ȉrYʮSз/dTWJ,rPsK&fh=XQ|9;AK;/ճ;{JǓ)] 7 K0HnܲW֭wf/dI@$Iݥ kƠ(;.4M::,Zaɍ0UOnb<*'ɰ}OhѮ?0# AM`'{=4KXUdBy*cduFȏG6D0+B~sq%3H&׹ -yd憲f)1UiE.Tuqt5_$UpJѫ-nSV *-`ȁX){I]Fӝ :׃7hNA[ Li [}(U\9LIqhݾ';Z't֬Re35$Gd=:HcAr+VIyS es#/gw@(P;+~;n\a+VO@ڷPFb_ P"%Ϡ=gžk3¦cLgz˳gpcMy\hӮ1r>%@uB;+Du8?@jH HYĞś'jDl?L;w#;Io E;xt+#\9R GVսYp{_ajc]ֹ8@IU5fU)ވB\07(ƒTzHm -v!W?5V^aBtApKcbMi~yD~7řqI39Nc wkoQ=b68Q@)fb?'q]nW4eu 3r*Eur`:_-C,"zm V*M(V'ș#!kPw=.+F5zGkY0fk_ǔa=-ģHȔBEr5=}W5+)/i;h& X1o}~HwHEgX6꾱ysBwuD,@}Apxv%Mz^Nu=Z}>bN2"; U\%NA?-wpOQ5qkֹzt[ _bSX׃hi]_aC,nzPxIv Y+Mys搳b!Yp(";^ /ȟ˶̋@[ּAg"-"(2j wP5S*ޯgQH#3rm\`FNN(4sDigG̻d=Wraن7cf2's=vg)iP_]a5 U4Hm]Ca#y]&~qHHiaDs>)6U=2ܸU>wŮ1_߆bE9T쌛QdxgT)&Xfdӕ&d4T%?}qE`3 :Q( ZJ2gf+ǽ@6ϵrgRd l4áNdJQbwWY-H0yOAU\pP=#QvoSuEK^qa"B qPᾚ3H^sD@꘺ yff]6p7Ei~.#ټSA@{YU]] ܨApd#!"KV=AV5t站(,xu~ShETzX Iε' ξgcWr r~, e.P yMd%a>B b?#^CG@*b5Nso<.GCh}YoQF@+%\G]ET/>- ̂!x+Z;^;VDM4|zEqٲQ*e#ۈ!pD:`;-#ҶKM  6L\wx?Vwfe*'J:YAtxe>`.%V*/Ry2fC'$ XƟjrHVJZY, ;zd)f=$ԑq*fFwL=p5ƫzQmYYp^#\8OM$B%.>1IU;5vn1]|)~L ~TKlthyU.}DdĂ]{_k.tpzZ6i\R%gÜ4D]iX8ʥ&Q\ޡC8)N*ͺ 1WKM,@wCˍ|^)!^CY<4Kau|4Cj:0yZ_#TNLV[gEw%Ql]V!(I`qPt")=a͍DlC^';-9< %(f1sy)5P^|}^j3G2K~qwԜxb*W|sj +CGnV,``jW/t]ޙMf5lصkM˼?;qTwp_ ƒ8x9 f{էpSXPD+P -9 \%zUW, P!FXh„/P5WG6If1VJ9˭ sx{r8.PY1s:G+FWyS+*Fh&HÑ-/y`>"K 0[~`liKoU<Ɯ3SsZԨK DosO=T.% $yEPo_#>H9$MV`^,m |f-*%Tk/t`dm*i_%IAp1ŗq]>#g(a)aya 4[Mee牞T K,AsUg)jNH7}O!د8E p7j^5B 7 u}|\~_cF5%J÷g@Q.{+4=/eӟ\l]h UeV6x^96`F..[5:O%I6$W l@2wPLx HHOtmY2Vyre *C wor35vXև$ |{l|hӒ^Z&o~~H':U2FYۀ7A';}2h ﴠzDV 3.̂ͤF`V#eB!952ƕX=L S/ 6sݯG;4.;Kp>m3U\*){vl4}'Lѱ%}.BI_$ Ix4#Co =~:,f/]򼝭d K$.Jyx iD\v@=n3 T"h<W^Or ?J`QAF9nC|4/D`':q ^W[ߡRǨH)3 XP8z $-"%mo1g[wnP1n߿;[.rC.NOķpԼ3"@ 'S&?7axhMM-yΫgDž;^(  ڻ $ClĹP되[Ll#v:|)ww_, g"* f?Z1qF`4P` 0"=Лyh4R;UFD 'TϮjؙk#\- sF!`58y %`q/i=:ﱭw$b _U#\ ~N3A,.&*ސ@vZpzDUڳ:fP`/\#"S]n.CPg,51f!F9u.-Mqs6?-J PP\o*YU3;C/9)SgvP)2tj4(0m a(~ԓ>EVY]D`:ʹIaApJ<ɇ}򕴏jۡG-jt[1?EP `}!ۂeRI_}$< !"!PԙjjV63r h4a^Q.֞Wg4`nxa VJ˚s%瘦b#WEA^++\%u0<['Wm24DA7}q@L{?u&5=~vzzyкz[nB'2O$W;ra8tZLMU8$8]2v+j3~Zɩe\a]kK,hJ t>*iVgZjhZŌ'@ꪏ{=(n+M8h :}9TFb0mDɲ|OlT윉(yj5 jS5EM3tN 4T[X]@:gGt.+9 9."Hi}wg3+P8s.7z] $M y3;9z54ةrՐ[~2!S r Cs\ ߑE7D -]Ǖxˬ {H|qrwCCDsaAhꌵݮ)iţHJmk g9ZHaMڙȳ:#̊&sv hd-[->D|yy`,@ 'm [4B9w;fE ],gXt$0|X^<@2bY~]s>?JA1GrVEyb*P=/SA)ܩsP\*n%Hclj?"`BB%HMUrq$׮gQ@N@'Ce5>@hq &b (UoY{\_H e⒣>=2,T6M0 8VN|8%bLT~^*GmQD+|kàu;CqT)<`X@"whea{s Y鍔Ƭ݋bki˞O d44Y{a.5pFc.$=}sad- I nEǯPvs` ״TfJ6Ÿ=,rN?r=3+R:kM]cvW;rcU̮ f h 7x.6)-"<'&@ݾt]/ OjfK{$銖N_u5ҕG~Ǐr٦EYXPOjMn6ATΌ|QJ.7$,W0+@se&Gϩ3{@Dn~I`5(Ý.jf+.gR>2C(!+8 A~ ǰBs,E3JێU$D|QLOal>&'=':x\۷0˹`^ykvXcoG bAbsAO 5#8H q,]W)<@I%Г]xFx  :>ń*TL E@k͘7o4ڳEE%I߭ѳwZCp~{jٵKET cx^S%Hܦ NT8fRvvlWMV58?*:8F8tI88i#Ѳڇ5R|sVW?rN$snIυr! 9s"OR+g1i@{93sS\`I5 bc:'K:+nR؅=&w,(!| zIhtuʡE+8 ]b$XaA'XXW[NS,Q# #Hj6kAt6Ϙfpe`2N@;oq@xB%3;JfxpnTJbFGwOJf7P-l (YvrӔiď0+D@V#ҲZ씭<0z13%_LbqfXAdqN[ѹb(Vx"WI7z;mߓu>=3e_M}Q T2t*ҟGS/x~yhT;d%pC0r`:=RӜ&K8|@O)~PXY*Φ TSLdwt) uFQ\$"Wgd*3ؑd[~9h]*܅u؁?h)k?5JQ- d:R䦜x$4ihM.d .Xy*=7]rd >r*eplIyУઙ2n7UVq]V=$0B)uwdf 1>[ޜ7PͻoH f-%w6|nQWshUiVF1Wru9.CʭŨ7PWw5O n|R 0 C Xa~ֿs8AwP?0C'CGB /vXU{q+[5?([IZVrO\M`\3ouI+'DYV Dq'a-,s4)*߿3/NZ&ĞWXzFB-iN$6wWO %qcl4H^xQ{i?:con|h~,<|6nXqzitLɘ@"9; =a&&u5Daod ls3'?AP;ؘ~Rάp;19M7v0g{`ZLMD/O3\#LCR(> 45 E8g9UFM ? 6#9(IUGH53]U!E/d%{g$aiHp]L{$FV[ߝc%-s0&IMT_{rq %"Aֶa+R#Q3WкVR oiO>]=w1V3n McI3¬GƥB{3͂p9HC#$o@/%z3Nqs{8fT>rj"_$TRY0fM((8sNն.Rx_=m^ Ϊh5Pר*KjQAi,9b_tp䞒xSp, E^8ALhKiC>Zr"c>@-b#"x)Αs@4s2ߜp/l@K% jҦԉV wGUj+ mn#40|48_쪪+u"QXXDxXO*YԌkʐk ]w:@8߀f[ߞ^'biFQfjF+6($S 0sH,&#B-r8 | 8.;[%6`0Oڹu]m8~_O/l\L8Bx&#kXWc,,p`iA0~3 PƄ~W.Ґr?ڋJ&oœLk~|;[ ZL-h o!zMZ>0x OnE)$Ү)E0Fԯ)cIʶIruwhkRMM!; @'UsȶFh$[ypWk|=T!uKu$kb%Z~O9ћ":]_OM !;\TXWsS9 /b[-r KOlBPmPj NVڢ*Pa[."*TczCAaꪮªs zԊz 7B{j 2jnT tA-b aHxz#p*r,JJ=rZj|rENY!2oFq+xW*>Z/ b=(*ˍLl\T/;d7W~rPG5nѠj,h~;Gϩу7YBR4:ԣhv?Qhة;`P%»S&yXu%K.BG0uO@nnK0+@YHp4b.Y=S~-Dj}zT1%? np]^ZEpT#0I uҬށ4*/->ؑ[?@\| *>r#)kLT.+ɕb?9T0z0nm}@mϗ _a3\ڡ|Jת^OO>}h=TY9m\0j6C(Vg߾9R $:4wVXi&Wxvۜ`fM!E[ůݺT3fHaXJveԢi="NU(V~=xhVΤzlJoҬ›f(t ſF OѻqVc/1.W,Pi'vsT<_ma]Vm"'5QxsVpb'|21rlLZ#zi ڍ.SkNY:#;r 5;جyFt 30O:*ۇ@S,]Y/-ߙ4ijse.g9y<+µ H&}bqb B(fN'hG^l8)OlKp?]qO hڒwܖ͊S$ n@l`KGeGÕJ;d*MJ\mQ?6o8w$'؇!yD )ŭYHJ7."L\b N)797S%=f/˾Q|Ku7]ԉ*guUWTgKf<0hO.@a'n)QjV8m̺:j=&6T>I8~smMթwʷKNuY);Q#Lf̫o6-*?ðݬD^W6&wjeBY/:,Do0= o$Z"*/سhoFȲmjՅ_{O]YGdEO%@`vrLh ͗dĨW^߰VQchHlJdGBňk:5Xnf$}\LGc)Pvrd.h-Z71gj1$CJhHZ돱ssd̾KE r42O4x<,_sQX1]?`Ә$9  FD~f;ts bW +_m+4/W1tC+$ 唓[Ey kt:O+0܄Ĺ]׶K7g˳OWV?)g4cOG1 e/;"&d,г3dlpE`TykԪP\>Z((~G|Cm n}l̩+f^շ`'Hd^zw|Ė CTio9X?-LRX{|,d# Yt ac|vM3qrhE@$+*"wi ζ۔S"f{ ݱViz8h6̘`IMwE-m/Z, at/,nr6Wrk.FT%9 _ДxHi{A `)AM>}?oxP8*[e)rNj[M|ef)uMw4Qģ.W;j2DX=`΋BB|g-c0oG@07oӀ8ΙD[x7Yd7t ƨr٥մ=l˭bA6}mvL?ul7Lx=%u7(Ao[<&'F p)o${[<ć^SD 褜r/i)K_siNo(-ms~v?~"RCpBR`|ZY귮]hz̪9ղ뙍 H`|2e`; ZQz3Q,$ᛈre 8G:٦\'|'BئV,a1k;~r"K(R> < B| 9@5!gYq53Ҩ~xTCNZOEܢH/>!h,tbF94U"iֿrw.\73v*V> bMBPicH&D.H]cT+ӢG&V"D)qB{8VĎ3y|V * +ĉfL1=Ygޔ#N ѵM^ Вaa84*I7}c⣣qӺ#@fp"a/FR?B;K4bOIX&:ێ:=ڦ!S2@i%sFʘ7x ݩPn0E][tY62lfN$*N~8L7L8Ct>jݕߞOD.l2 _<٬d=.!!r:'W5^z{i5+/"jџT,~'8&_%xQsQf@eϟҪ&T^!%'W_]~k3%j=LBc߫kB ]ց(c1/ULr))dXZ[ p0JLQob''j,>Of4.pEӴ:=x^`ĭ`ǏCgX3ьF5Q %;:S]ߤ™aT֜HE$cjgx)RDX8Q 攨eH֯I"K30| wO4P9\Ղy0tkt[}يծK[B$zQSUei's, 9"X=n/͠*Okru^:8D%>q.Ա8M=O`3Hʱ7f6#Z:R1ȯMa8nO/kN6fH,5 JE CHغH;$o"G4vGTn/ drӤuH FÜf ";0A~uYPYLsKALѷ(i֌o "W B287O+#6UF}>R8cmIr`7ӅVDԁ@=vqiU9 w*$+6Q+KrQ ~7GLFBI`S+pxDʹ. rVǘݚr|.¿~#aR[ǰŞD>2-@,-C1]<4Pm"!&O0qSqHrZzT u16JvMмY0$­ BK9OI(!QfA0 o gn#-' UY-BXJ*Zj? WS$b>;ÃdǥZjQ0 UWckz$(_:!0qe'_tPIlj@*neb' hxFlTWQ%#$5,E@FonlK,6TRh<+fIŢ}&*vsܺ֎ڰ:N4s.*X"6_|,"%}cCѩ4Æd{Ɯਸ|V>W>^qw97e ɾlhCo{ۢr)&1c2ɚ2k܄ @#UOmpNDcB< ,ٸj Lzt;9Iۣg0?kEW(Uļrk R[o Np,ҭvW³><75^>dY-9,[3*-GYSPx⥪ r7ii:9CQZd{Qyr"E55E@cPΔMn)Whw*eJjr4p7~bpJ ߢf_M*ࢁ}S1ԃ6)g;50Q(5c݀8~!:^"rsQ;ʊۯ\%+1eFwFvI_tA]%Rg $%=8贕U~6tcnY.W:Bt(uo/ @~鯰y8*-ؿbDtΑY.S舉=ˉnKZ!Dt^3wTaOPơ6*1A(&'t 5V{N¬&?MlDi` " 7-xe!l]>Ef[_s;ʠ3d{F<=Oςp/Q^ $wOV.Wb(hţ!k_PjKjHP)gɁ7/2 ua] ҩD`4uv'd8m8ohu6.)rx+i)P 2uK1^9XF^2/OsG ZTw1KtD%ŏ@D;j=#r ZKBo8c,_ .a>ҨoPjUA?Enh>w ,^r r[/i c؞&Ip+ݔ]u~&ઇ7ExZ)B+rDMӷcJ{Yq՛ZzESQΕ>ŠVJ@7ɩV [fBj`|6,[a`j8\Dbbz|JxPCixv:BJ_K\Bc'3V#6_XE['8}oIPiz>S;+=l7P0L1썐św~ڭZ79n_B rk} N-4s H$[pwwMB'؜F QER7(_[GkyCK.νIZrAJAnT0CھRUz/:ˬVOhvk^Yy~P$n|_Vhڑ~/ӽV7@Ԛ?ó;tił=5]] &G0`75TI@]x[p_fO8SOxjЩTӓ^ ]X~(FuޏGC<Ի:uY2v !Դ{x3gx|6-< ?2z,x?DˆlvxUphZ<.ciXCo ?TH8JA5ˁH$Yukd^Tǫ(X iO"X4*mTۘ,ttmLKP}(?l Fm+/ߖY?k G`U!}$muI7JdSњX5+=̠_l=ʠ2xM[2ҭ @>\'(e^1TL6O3_J*'T@6r2 r-*GuIHR-RVCfղ^W  jֱڱ!4}Ndpz3@Ee n]ؒъ"U' g ?C\xKm!&ЖEbRt0c/ip"aCL60fŪHc)!ePZf+3y$fX_/'H҇-a_d41ʵzK#)|o؈!*}z~fdre2/h lkAjlʳ TiPnO(iHn1XDV܂vU,TCqЦ2h]5 ^s!F7^>zxIFr ?V`0|יTMU?_1+@?U>^W4 @ 2[&iٓC!<(G~9ȳZ;Z3 ]G8x҈mZ',[>!5 Qͥ{x7wnĐ 2dhyRg"?/ű]GpfPxdVCiӖ c41ج>ɀcn.a iE__;P{Wfe<>#юW_ƤNE&eץygTi.jɕDj`Vke~xT۵Xo-Eg:)b'/Ǎ\Dif#5.BOI`=JvMe4)a] L]M Ϳ* =nF2VqO~G:,lYPks`$ӝA^8hyfE ܚyWւ M8WA1ٲ˚yOǜv?kz !| эૼՠcH Dff|hznvabnq\Am#9ct@߉K*6֟ã" AwzojiBܫ8_/w<[n(YPdJk70ʤj9 {g)$Fb &c{<џ=<߃#pz~DtmCX BOwXS\tKRˊ#wr)!n 3'\`vTyPpN 5bR4vlmV|+XBKނ4'=OJP>mrAQh793RRv u5]cPr쌽cVEXA LIpBhZ} eAVh6)IQF9[΃a=)Gxtgy(z,e'7+ණ#3VhRA\fa3eG}8/T)Ak DŠI\gO~ҲJmBLUޜxEUktU{j~WF[˺@ki{z.[6=-vJʥ5٭OhR"iD5xBxa2>"*1B1Qg.ގ6,D6T 736b(S!m2f&M[V"z! p;;(G^{LeZ`Q[[ ɞX#heGԳ ͇_O);!DK/y9Jp&V#A NsV{GѾ+&kNbG $*.|2P ޛ4U }2'p(8h'1rjW(n4FLO/?#>`L`L.裏#j]3 CoM\cX~䱭%7/u"XluW[y uNb5Sv7: `:qUF\ybG` _ü~13SV*;YUh7C6I}\K5b7܃X {Q1N-T]r4&1բ2avl$m"%ֳ"4&uZaCgMmJ~}_?֩f#5JK{]IP#U$a<+f>Df*PX[.2-v_sL9h/h0̓V0ϻY ɑ$s kh'_oiAo K5 ,,i~L*zup=^ ^0)` kVpU,)^%a=ݲqr66H6aœ;x AA]50hJe>:]7 (vh>QE9 wT~8C͝CBQ`bӐs.ě,{0noQ&vзfeBL2MP ?Gxs&!d66 ,nyEb8a-Ѻ 2h"2;w.s:PB@@V700q.^4A !Yrj}©5!4%G8},W?ZR3cu 5)ۄƅSn\0j9qZUvԝ̃l9b-u%0pd@U)-<E-}q嚤'M*FrsNßG $X8WLRA~Ƅ_f@P&K$1I+KLMRT(zi<Ʋ'Y ' }H()G3(y˃CiB#[U9'x!ᡢ"^.n:Dx sR#'LT״-z_48T 3G5\~V-J[gkI=8uTkhp@ܙwp7`mKqהUqBWX d=x:8BLp*ïe?Fęu/5+cJf] &H彮m-).**z4:[5NYGN(&/^sNq dBrVoR2d>Um*)}m\Lzgj#?mVH<}:|1~4uNG `dcZbL/Pq!2{YXvf?;/g5Y,DEh PFec)x?jx#ie534' D&`a@w*&ZԨ/pߊ܋>bX Oc'zosyt>I8/ oAw:C$+CᦒΐyE`ImIpC#>1ymN .gIQ#f>cYIcOZ2LU1F Ȱ 67Uf;pVlVTNZU G{&)8ִ"e CU)F3MB C:3 Ќ3aq+17 yu(e8KH[i y9"L1Nzv*397?0l/Mʷ!{*MR4-QCECff)4RɤBun5$zEӰ)1?*# 7[UJ9Z%ih-}܎vUHO}\,rÒN̍>$t1ObG +[܍M|c /WDf[>yY Mb𺉚ypcM=+˧-u$hi $1Khjo[mNQ/kSJO0W'R#0}s:%:wRa\M q»FHyTz-YQShnk?FEMs0<ӥ %t8a+&MCݭ.̛9 m<q,3=4DLB$H*SAz˦1?떁֊Wo_ GR5񯨆}+g ]LCﮗI3nu.FPzgsNIc7:dQ`RJlt٭W*k,$g@I#Mmv7#3""_?*GE+e4Z/W>`&ucQe:Zųx`?0G~/_°)Yph\snH!Vx2 Ӎ^. XXI/sk&"菑ڄHZ1N]hXp$Kۿ/ >SSG}|_r0n&~yj>QN {yU狈sB_7tX;)-zCYk8W PsGիQe{A|~ӽ Y̷lŶgn縚J2IIwϱEw +.݋_:LE)@j_Mð! SN1i /H1owN)}T+m'g rV*IMyuQ7<̴*loM-@)Ro5 H&M }<1w_oT)*c Pgĝ!`ß~`AY:Bڹ0D)izGş4*fhlTU? Nj!4N!j ڼtuzy7;&sϰWQeߤΎ[덍6t[HTDތoL~h)V ad^+XB*?l ChGCj )if3zy}^v!ބѾo8TLf#Q! `Y_EhSo\58lgQ3{){q9V&ic~2T]Xfzt[$?"RNێQ t4kɞlt#G,(ʵMu"*QI"e?ɣYdO EPliw_|.ɈM[OD);q oN{eX' :2a1_$ ?  )8qFJQR (NJG*2Ϥ>l[ʷd8}IZlڔ|R`VМ.cER7r c~inVXZGJJdC"*ע@p^Wp_؜SG].xH%RiTR9 Q:+oNߛmYg7rf!; 9HA Ϭd,gx'v-A쿯̏Gth̋"i,Ӣ uXu*T ߂i.ĭfLǿ=G~3IB*< ·m=dCUd@ :,bYIhmVsZ>ڞ֫.d&x4H!6T3lX6ŕɊ].Q {H @'65ItG@%EZOgKo<j6dM{+9_.[ '(26Y4Fuo(1 8gNS+[5sRaΛ&@l$Ά#^M~P]SzXUty(LW:4N1rW56!U +.w;xdH.j@$zB5khTRQzi,Ah~2c85%+?8[)\0΁qY>|[S3Q6JoKʪGy;P{t9Oe_C@Q[ޝiϲ;$,\&?1^xKx1rCVWJSt~?GMnJ5~<17#AP?ץɷ&=D+e%Qf4^k Ѯ+rkȶZR oOqprO-]ғt~j;ja r5Ssu|&}~t}u5NyѸGߤJL87%Ma*?tH_a}zl)k<{Zg`@}p[Ϸhö)hǯkހXU_1[ٹ ;^oխh%8uXarȀqF=S|hf]UGk;hKcjc !4|xt@jJTUږl̠;2 89|:jU͙sGDًWŒ~C^ :{v.ۦAwbZ3&;[L97}6]x=_KK"qnB c#ZuWm1!{k"zT8vA".@ֳЙz ǜ,Wؤӷ-B ?x^C+OOzV PVjPw'WA =NU?(/z`wcL]@DqQPd2yټ}`J_ǕW~n΢:9ދçM-Ag9(4_YS7 ٵwYsǖ ҾS쿢xIJB%7],kIpa$P|nFJ~-6dC;(&[:zadj'Rol qMT[`yFf^\9&/e!h)GJGtVz^ 875 8M_hnG;l*J*^Tapg=6:N!7cx\cV/KM"CvTISn6aVﰐ^vHJ찘ۦ_~h.f1~/.\"Ȩ $̮GL6Ԭ4~MxmET=.&*,Z1M&g惶]~:Lʧx6wJOL\ͱ+mҜe`&x`]7]$ς KXBC`-}{|MR!9{U,sn&p/fKfM[饥˺AH~3\ZY|aZ@uZ7oZ`D/ Ͼ_T #VS@L$%hJ0⿩tBcD:\ h Y$Զ( F*"3~\6V-BUݒv5$WP?+-'+p zF@,/@uI,z-VǿmJJXi-.}aĤ|gN5M<1 ԋqJ\[!Bb΁}V