perl-Apache-AuthCookie-3.18-6.1.1>t 4 DpQQ/=„pڿ 3%5Dz8kw֌$s.Vխ!sbT e͟f.Mk)zU%on'7.y"!}%BCɍAB\kGJ? xBɇfֈ[e~"/v`cz1ZqqB Zyq.x"JOR&M=@PE&s7&[OOQ~[QQ/=„Upnb0u^_+jB W铢)Lbj@c1bD,p cFĮq3 y_>)$dTE, 740rz/Z>+&P|aXZ NϘKUdax A7(6- |&6B U|j^<V_a-gi[ ~jWݾXH;AKo J،a>]QޝӎsP DKUIԸZNg?$052ac621c6d4ce3744d6a9c566825122a199721c>:7?7d $ V $ =X   `    H  !!`!""("8" 9" :# F1G1H2 I2PX2dY2x\2]2^3b4c5hd5e5f5l5u5v64w6x7<y7z7Cperl-Apache-AuthCookie3.186.1.1Perl Authentication and Authorization via cookies*Apache::AuthCookie* allows you to intercept a user's first unauthenticated access to a protected document. The user will be presented with a custom form where they can enter authentication credentials. The credentials are posted to the server where AuthCookie verifies them and returns a session key. The session key is returned to the user's browser as a cookie. As a cookie, the browser will pass the session key on every subsequent accesses. AuthCookie will verify the session key and re-authenticate the user. All you have to do is write a custom module that inherits from AuthCookie. Your module is a class which implements two methods: * 'authen_cred()' Verify the user-supplied credentials and return a session key. The session key can be any string - often you'll use some string containing username, timeout info, and any other information you need to determine access to documents, and append a one-way hash of those values together with some secret key. * 'authen_ses_key()' Verify the session key (previously generated by 'authen_cred()', possibly during a previous request) and return the user ID. This user ID will be fed to '$r->connection->user()' to set Apache's idea of who's logged in. By using AuthCookie versus Apache's built-in AuthBasic you can design your own authentication system. There are several benefits. * 1. The client doesn't *have* to pass the user credentials on every subsequent access. If you're using passwords, this means that the password can be sent on the first request only, and subsequent requests don't need to send this (potentially sensitive) information. This is known as "ticket-based" authentication. * 2. When you determine that the client should stop using the credentials/session key, the server can tell the client to delete the cookie. Letting users "log out" is a notoriously impossible-to-solve problem of AuthBasic. * 3. AuthBasic dialog boxes are ugly. You can design your own HTML login forms when you use AuthCookie. * 4. You can specify the domain of a cookie using PerlSetVar commands. For instance, if your AuthName is 'WhatEver', you can put the command PerlSetVar WhatEverDomain .yourhost.com into your server setup file and your access cookies will span all hosts ending in '.yourhost.com'. * 5. You can optionally specify the name of your cookie using the 'CookieName' directive. For instance, if your AuthName is 'WhatEver', you can put the command PerlSetVar WhatEverCookieName MyCustomName into your server setup file and your cookies for this AuthCookie realm will be named MyCustomName. Default is AuthType_AuthName. * 6. By default users must satisfy ALL of the 'require' directives. If you want authentication to succeed if ANY 'require' directives are met, use the 'Satisfy' directive. For instance, if your AuthName is 'WhatEver', you can put the command PerlSetVar WhatEverSatisfy Any into your server startup file and authentication for this realm will succeed if ANY of the 'require' directives are met. This is the flow of the authentication handler, less the details of the redirects. Two REDIRECT's are used to keep the client from displaying the user's credentials in the Location field. They don't really change AuthCookie's model, but they do add another round-trip request to the client. (-----------------------) +---------------------------------+ ( Request a protected ) | AuthCookie sets custom error | ( page, but user hasn't )---->| document and returns | ( authenticated (no ) | FORBIDDEN. Apache abandons | ( session key cookie) ) | current request and creates sub | (-----------------------) | request for the error document. |<-+ | Error document is a script that | | | generates a form where the user | | return | enters authentication | | ^------------------->| credentials (login & password). | | / \ False +---------------------------------+ | / \ | | / \ | | / \ V | / \ +---------------------------------+ | / Pass \ | User's client submits this form | | / user's \ | to the LOGIN URL, which calls | | | credentials |<------------| AuthCookie->login(). | | \ to / +---------------------------------+ | \authen_cred/ | \ function/ | \ / | \ / | \ / +------------------------------------+ | \ / return | Authen cred returns a session | +--+ V------------->| key which is opaque to AuthCookie.*| | True +------------------------------------+ | | | +--------------------+ | +---------------+ | | | | If we had a | V | V | cookie, add | +----------------------------+ r | ^ | a Set-Cookie | | If we didn't have a session| e |T / \ | header to | | key cookie, add a | t |r / \ | override the | | Set-Cookie header with this| u |u / \ | invalid cookie| | session key. Client then | r |e / \ +---------------+ | returns session key with | n | / pass \ ^ | successive requests | | / session \ | +----------------------------+ | / key to \ return | | +-| authen_ses_key|------------+ V \ / False +-----------------------------------+ \ / | Tell Apache to set Expires header,| \ / | set user to user ID returned by | \ / | authen_ses_key, set authentication| \ / | to our type (e.g. AuthCookie). | \ / +-----------------------------------+ \ / V (---------------------) ^ ( Request a protected ) | ( page, user has a )--------------+ ( session key cookie ) (---------------------) * The session key that the client gets can be anything you want. For example, encrypted information about the user, a hash of the username and password (similar in function to Digest authentication), or the user name and password in plain text (similar in function to HTTP Basic authentication). The only requirement is that the authen_ses_key function that you create must be able to determine if this session_key is valid and map it back to the originally authenticated user ID.QBbuild23 openSUSE 12.3openSUSEGPL-1.0+ or Artistic-1.0http://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Apache-AuthCookie/linuxnoarch P;GLy$$j  AA$$$A$AA큤$$$$Qprev is defined, not just that $r->is_initial_request is true. Version: 3.09 - POD doc fixes. - MP2: remove _check_request_req() - this was only necessary when running under both MP1 and MP2. Package name change eliminates the need for this. - test suite converted to Test::More style test suites. - descriptive test descriptions added - make login() stash credentials in $r->pnotes("${AuthName}Creds") so that the login form can access the user-supplied credentials if the login fails. - bug fix: use of Apache2::URI::unescape_url() does not handle '+' to ' ' conversion. This caused problems for credentials that contain spaces. - MP2: remove mod_perl features from "use mod_perl2" line. This is no longer supported by mod_perl2. - MP2: _get_form_data() - switch to CGI.pm to handle form data (fixes several form data handling bugs) - In a subrequest, copy $r->prev->user to $r->user (or r->connection->user for MP1). - remove Apache2::AuthCookie::Util - no longer necessary - multi-valued form fields are now handled properly in POST -> GET conversion - MP2: require CGI.pm 3.12 or later- converted neededforbuild to BuildRequires- add %defattr- add norootforbuild- update to 3.08 - fixed %filesbuild23 1359355458 3.183.183.183.18-6.1.1ApacheAuthCookieAuthCookie.pmFAQ.podUtil.pmApache2AuthCookie.pmx86_64-linux-thread-multiperl-Apache-AuthCookieChangesLICENSEREADMEREADME.modperl2Apache2::AuthCookie.3pm.gzApache::AuthCookie.3pm.gzApache::AuthCookie::FAQ.3pm.gzApache::AuthCookie::Util.3pm.gz/usr/lib/perl5/vendor_perl/5.16.2//usr/lib/perl5/vendor_perl/5.16.2/Apache//usr/lib/perl5/vendor_perl/5.16.2/Apache/AuthCookie//usr/lib/perl5/vendor_perl/5.16.2/Apache2//usr/share/doc/packages//usr/share/doc/packages/perl-Apache-AuthCookie//usr/share/man/man3/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:12.3/standard/8918fde1b625e52a4740d32de2d96cfd-perl-Apache-AuthCookiecpiolzma5noarch-suse-linuxASCII textPascal source, ASCII textPerl5 module source textPerl5 module source, ASCII textdirectorytroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)PPPP  <_ø?`] crt:bLLEj'"%\ELx!͝R˻0Uܷˠl(^?[gRCi7[EMy|b 'c *WST&_n4G< d])MK3y՟TGj]MG$LSv5Đ_7UU'^. >xt=˛ >1DD( pHEat0.6qn@Yy>dc бfQƅ턣UPKuuz TN\qa wEעhf ೃ9z <$Ю)zlp's)Jﳞ7t[{ qAnOIZ*OWk:8B]iT,y~yZpYb!) sVm!{M|:َ/mbȡ\f %IoO$VT~tAgg[!  =pkf#gkQN\ j9B:C'- ̖OV]ă_6:Se'i4c\UA'/ET%Q#`W7NrIy*6S!blDGg@#jM5㌵ dO쇆%`gWv{ ~1=@1\YaIUIK|| b.oc?B7Aa}Mk6g1„+vyE0@D+ٚ,=u+`7U%A[O{tVuyMl)Ղ(D`aXxz2o:A~Ek;Z JU7|L}p[&cMݳu'wӡ:4g {ͺ1kkqYؕQ%ķ`MXSsU~9&@U4jF"O ?f#aH&`̮{6Ǿcktgv1BsbJBHK ]ڛNٛn 3FY?b@c=j>e>PwhN7Xec#V2fj}"⭷Si++ sH4/ٷ.ƴXL]Yi&jLdo<:,l-͈T/5e܅g>;~A9x'w5ĨdIXѥ9+f@drZtnxģ0 G:%里Jb.F_9{] QzON@YhS]hyf#5YŒEҔ%_13UO5&gNJ&sRUe-u3iw#ۤ FSwg@ϙ > BG"{+9'29Z)5 UBbSvSN68_k(i£e%.`z$ ۡj#jf אn12MC;t(B1g`KbSeT/|+Fg8McLŨJǾ]R*= "OdAED9z7L,8j3Gl*:R4{oF+\ɢRYu|?&tz;0)ar287hc%O|=6PekQTԥ/QRp[#;ejP/8a̓/Ojl7`0tJa0dpdqTTZu z7Eq{E`6%@lXYLYuQ f NF",W=,ΈG?H8;Q [\@ Ǔ6"{sү`NЇxa&s,fӹRugmsDz&)X>|F1b<6qKHj~sg!*dpDxj awjm'~7r  ѿ~mU(4s+SceBO>@&@^ %Zbtv 6..:ܬ`-+"蝾&%fx$E=%~1bkJ}r#Z%A'thD(V<ھ;8| ̥/z3Qť,E2ZE'ƅl7HBW]==llbZu&>IFY "Rݺps!= % UwMJT809S qt1OVLKE_T \yѱPk:Ty#QvkPҗ5 J2E L`4+8p!t)r4\;8,KMk? .9уE Dnn^I„ë=* Bň0(ۘK `ۗNj&3myl=#M8CSzʔx#7+YeWKSb(x1ߓSvہ}e+L^Ita8^w q A+5DZcYt DS3wJ EXӎWp`U`:Y:`~)^6[8 EGsG. jу_7 mIYߴ.;וC-B0}(GȹM{uDR2%x!Kđ+IlH>M+qϵ|nHwZp?0fEOF5PP!Nz@a1.[^Z @|=Ɠ[g&gBǧgLލywBi=i!R15n܀T"QhFIFGMHP{ϐOܱanSItzLrI7B1r;W\cSRL>ZH#uJ~ rZ/81SҿC;i-"Mß!i>&툭H,ưJ$͝kv$7kR ykZ̠,xV:r ^@4N UZ 1P5*=?hߙUo!ic}܀0e/F5~%kݠޑ𰁔*;͈4rG!cbN|szC/k5-8\s^9Dt_!w_XgWg 6S"$06ts*&D@~Ԛ<΢͟ƺSv@0Hj-ٖ#p8W-iH[I++GKR͌RzJY܉sT9Dy)p#<ߧ bigq53,X0R5V[-v ȁs~" ;h6BXp2ܣKYWf.Rg SE-)>N ͇|t% F;P}v,G23-XdJGMIp4[#1آExyOlB6iV <=m7v/XڋL#Bp|ڰkqdD pdpmXw%zQ5g ȥ?m٭RV2sJ H))x.C'a /HyDnYO '{Ufa| QK 6Cf{0XSKP8Qz◯̰5]JJ(_?avN!S Y.etV]b ^ Y N6/ZWg3 Y›0,{)?~)3_'Kᝇ* AXuǘ55B'[#-55PWG8ٕ*x;p{yTFb,P0{T}Bq]ߠ#IRH9qbiV'r餫Q?@ZHxxȶu!['Q X#6neTvˉ#P79 t_e<[7o])Ɏj2bߞp),B],,-`+QVFޔ|Wy`&eO9ZyheeӬjg)}e}e,<ޑ[h9',;SOɣwDUՐ@Bui υE|xgm^,DJs2v6uܒ&dg> 6?7*ȷ!?0-13&l,62@VX n03xepSTn$k+ ou!d1H^Uy:ƬXEîjԔ%ڡ8nl-_ExMUa=PcdT3ܺJ^ {˒t5-RD}S9z4lE-BthoqLloSvw<o'Da"i|ѠYUWUܤiSX R&,;&*DʒK+Cf8)Sdt10M|~ΤZs5힊gY͛Rz%׹tODin[!kv+"gt.;-9D?\0iz2̕˧wRt&w-crXXV-53zש+q!)xY%& nale-;SjRj:CaІKȄy"|'kD[˓V3aR ~RW}cvNbեEb&7p'=ؔBIzS<М[:Rod[_~lq HlCy&_ZqIƨ!MMڀ&pUSIْ=JWUUvr5%t . sUc} L t%x}yV]>t;o5l{߇*ţ QvQ1 9pb<k3&h^TVn(;m)?¥LgoZܤ <H!S(oy .wy}+E$<9!^(UPeXUb D" n7sO2%I]7XqTgG eZ &|]^ )6̌Цvr(W@/{%s*a4(=;d9zNpgi'=xbd>V ]lB\KaoIH:d8䥣7b71s^޷J qN>a<ٿuߐ GY;8 %~)g0tJ4y0\Ij=85$ H})5kB tLQU%FS1]o@=K9]JeV$''QDŽ$7E)xg E~j7Tq`."gjʆF0()EH|ɷ?Y< ϔqqj<$?Ux] b_:J@ >mCUyt0dh@*΂`b|3Dk4yʞj:~hYiV|NjDvǒgTe/zO#b2#|xߓK^ Uaw'm[ub9טjh2zn/]:K)5MK D[i3[= r6(PcI!9 U B:Y}dMsFkD2o)nm |ʇGWă6n,c:>[ܭ7jVLȟTr:[F;`JȅlX󧹈^W[\x^ 8ֲl5։4\|ExGZJf)RoCM[W}4#FO]>00rў\Gu r>c q!hV*ÈעYlFiz |Pb7RA+J lEЍ`,֡B;-J`M\A y̛TXĵ_9hr$k@|}ql0x=mR nxe7tdv0z}+A ƬCY"Y䍨Ef4$9z JG6!'Y]-BMhuAzpYxbTەMz%DX֜JRa[=Va5۸?J8vESJ+.leZu(w8Ά8ƯbRЪ^'O%Wu11I=c1d[%i+A-~dp 1q][ AiAzܖ= /yG LeAÖ p[Oz GC D]4?cqo0\*h!6}9~BDBi&Gmk Ek'k\o,~/d? =]Ң}QJ>C2Xv .zIr{ | pgT͒e~;s]5VHLR(H]zqli"?Lc .8XސڝpOEhi[G C^-vlyFx?cD|N(~wPqs6?bu8l ]6GԨNVy2צ#O;I1}ל젬@'U!`pNţIێ 9y_ez#Ɣ FITepDѣY諑 L'fZy rkpIC'!ׅI[$e:2 A 'M[ǩ]{]q\=HgU؞{]%ab^6,yGvFgaY,#}y%B=kSjԭt|@+_w^5#hjv >C`>Lia, "w4DjфQc!oKrDTeoBx%1ڿ9Q*3-r޿nbֵ I*? L?8k* {{9iSR)ENa?"V|xχ4(G:#@60hQ78c?V<`IG;A5(_-,@k0+j孞m}RD=_A"aņ/MK*PB(.a.J Z0y S-V! rFj1+7A:.S{#K|.a\0}Q(|?:NŤa&[x%aՑpb=m~. xzl=Pf=Û>ZP M[C?,a, 53p%ͷ|^2`7& ":prn>ޥ2otx(ǜпA,a/Vz qYɏw m j剗P+ PT9g_C Kx173 .ҙ֢[1?FasW0s3J9Nl[ zg*-?zf`K2 PniO%5и˕Af[gԯ KD6ޑbbY-Z7 2 OslkMβa )8?yu*Hⓛ7>-n[ O2Y2aF/ڲ9c]4p:AЊϬV R谣Y,u#dHc7HFw* YbB4"RNtvzn zjf1GE:q`d=jTnba׶{P]'DZnc1ѷ/Hl$W2-oJu--4ZAmsAPcrƮii^HMC*n qwvZo$5J!734Ny,\ނtl|"WծE418ư {VhI̮Ajwfo$BAƔhD/M"ZNv.9L_Qҫ.,a-X4gփwNATϓ:*9PkI^sL?'`>!׎49|G5#, T0q@غ_$vH-8i+%D*!l.*Z#>AVAUZR& "pB_LAcx%F  7;1p+d,4 ߆[me7]<:HMhSyo'qx6n35o&?otIDV/<ȁ9!#G},1dtJ.Np(? }U˃z߳eFd0<ȇT;fM.j)=<ܔ6.ݘF(ےn8z>n梨֚JZf-X\F E|܂X[KO嶳’ʽnZCԓRzw#6H9 k#[inr"yZoF#X. (O\3i)`2+=4Gaw终/ɏ&2K#]EKyJz+ѦT8TT38xC&e'I_->-8f/bNTZ0 S@O R-E= ,7Nܪf`d}Yl(%W.\%|MIE-BڼǒM׼x$*kΩ@<{5 U=# )TNimq#@nKW * &(8rn{ O-R(TxS"v g1-IuM]E)LgS:yB9*"e];@lUΎ=?Ex4kd=[cxi ەpJa)tL3!%|g\ WḘ2&dznWݸVhM;I4(ά+5!1'k˹%Hq IӴ~@\ xLhG DyQnGZچI[;<æ{Atױ@O_79.ORA>qs\!t"~vM\KD{E덯@Q`]xm\)7va 1$=/"wilo% gՆw(|hJGц!GL>96b^9%\km!?AG0@{}thޅ]sX]t*5iq\işX>5yk>u2tz1̓/;^$T}m*Z4]cPFxٴFo£ںiV;ZƧ>w[D*M4W)V87Cy" rZa~Ff Of]b UN~zkcW#Phw+y ibYyPCce6=dA-ʅGmFI_f _Ssbr xs5GD]F^|#{N.P“}'Ѽ43+ʿyo 这7ZmzorUb24'H, ѕpy?s& j4*Ūywjxc_'lIBo.7:'vbq^IERz. ֘a.8w#>p:з 3WTEFHkaOx]rۓ@S؋xTjYiύ#ń3:NǮgg@Yx-!t@k q9H6X`k)(0ADrPnPn򢇟CN-łsO NpTP d}u 30 (Kz4NSv||s3Mqfn4ҮBZ m$8o_Z}3:!,z]HYga5ovYan#xEFsWV`v<ӭ8JS'2%مA5DQjh`BD[Ăp1/9xN>$*AnwugUQ\ɤ_asȄװE !=ƹw+;{ a:>ŕu-1bfpo40!X#Յ^6V1df5!Q\'wq.4;f<] Ɋ#=6Y CRxUۄǃ3rI SɒlT @h  KwU{ukPBwiH΁7ɪq$r !gTw(MA>h0-Eʫ^l3 o4(N^^/&ޜ-!e(>x<~|6ffjsU栬 RPX6ԁƶp,PW6 k.xHAi1C:D_nNy"sQE5YqZֲ%{y%K"1E6'Aԟ'Wg .AzjA x:kwZͧr xޙjn;q^wlӳY< P; )TP`ԴB!YyCn} R\]0W|-ńpRzґʒ=@C8W2]9>Y9> 1%jᚌC*e,jzc`%~^9C8Dik#7{͠?_[o)QB=Bȱ%&J<ۙ*Bv\4%rq;_Ʉ>Yuv]b\mRQdkK3{+I"7݋ a@0[64CiYr9k6N=b^=ڟ q4q\ֳfyZ}ֆ1oAK6zɿ )aJS"`id}%ȿ-@7L13l`Za_*W}*AfXSOstvnYka< ú;OrBnqKm)08rzLO ij\M*6hłI,].6=f jM+i ze!hH Gpr(Cm€azPX2?l@ȭ&ehC"e>}2d50LL$tSc0[i62E_cD7 X( K7ZeU#s=6\@erS> >f.W׷hLk'M6dD0Zo3s֮T%DZ WCS?)Ҍݛ*^G𥣹r^")Oiraloߣ+ ">πJEN7W;&H8?F`DYJ*¤ ץ7FOJQL9[ A@gdH1W-#zO ]ܚ#XYSrZt&*D;_{.6e; >$ۧݿ&>{OQPj+7TguK#(,Kg $v4mO)/KĒZ)X 4ٕ6Οu6_` F);f.vPs('Xu)+yzno_"چ[vE,S\p$QV HԞG1}}_O2aZd8(:)!$lM6 3guN>0"v+cO:b+389F4VpQ7&ip}g3Jt0b 4!9Z Ez`' YrobfV/CvYY,F#L%Vet{RaD"ӍG}+O#HGLT&A[шP僳B4sU@+ nt/@`Ylӥζ/-gD5xY/'JMQ=P^ɴ7C2U7SH Ww%聕^| !.! aIJYϢ7.[W=e'*ҕY=:G2NU,^~ì 6By&Qs %Bx7s;`̎\8Õ+&sR"tSb(sA<VzVXCPMx(iKqI~p膀$ .3렘A,ݟsެZKLٷ l |Pvҹo9ڐA/=:hOv_q"B[.C] dg.Lԛyq/3LCq:kP.NL+FV=.!Jo8n!ݫtP)fQjCHBl$(LQp.Y"mջU.o2O 3kB[V9AEz?4/. ^g *q*Z*+FyTB)@Ci ϫv|==Y{T#s(yx߶.n$Gb( Fy >~!)A:ڮ(PqlEECMLY?qm[ֵQɳwӈ[H4=ZgIŇz&ASs|FV^ f{۲Tgဋy(/-_\n*EVB:Ǚ!e]o C2z% Cb0uRUT3T(yr\"߿paU9Pyq yzM9iwG** <|n$%P1!R!`=2dZؽ"[.Ƀoj5XQ_Qag|dS)I1 "nf|6YV8'Gãˡ2 3b迧Β{\MQ~L 'YƮbr-u3'V4YDAZ͗X ,ktTc#c1~大Y UH*@G!6z B/ތ*J(/'R510Ut[S-`2-:iw3(.h+_hDz )|()6rc^IOO'ğL颃"np1Q X&(zY99lƐ@)9C sFٽ)c(5 !Tp,>a]@ y桷mb p |Q)c!pk?{Ij`}#m6xwݱ? G7 ՑPk@ It.i=:dIp0j"dFXǙ@rǷK2r7c&Y08ŪT4 C'_-fH&j׳lE+|)^4 G eZ\XB^+L[w1BE Dفy5&舸gk(=M~&I1sV֟O M>%X~ЌoO'aU9"K征e!OJ?cˣLbh Pp H5I%{쭎h+2w@v^fX/p]Q=4c]֓3KH9X:*+\ilߓJۼޔW7'u!iH~q|!H"␘G%6K"w Bp^P(wG!@pG?)ECT~%FѫpY 8e%q#@D7EDsdƖ^U\w,)ap/xU]RccxpskLDpam}YwL@T̤4GM h[[c|X3`Lٲ19궵7?s:/r @,YSz{]X=W:mE1>J2PDo.s`-p3"0<7ȶ`3Tp ϬH'.Kn͂~f7\0ZOHaQ@6@>"G[h߈* ~BB= #d! aPjjjXJ8S##"DT.mFRhY>ٲ b聂7%5p\ c[;. [i!ǹҜYQ޳,8c>qSPMtJ @hKQL'LTa"j;[b ^*IuN r6,j iBNC3iC9t_kfջ:"*zF(On&?6*3#vBTȮV/j}5"Ku?veׇ6xr]O*v9`=3 ?2qMDR2SLQL͵k|T)Z{v:@ /SiȎ4w9͟aR s\@#ե Q^B;Әh"_]WwtoWRQk6EH%3e-Cu?=qR?i%Sz؏d=ZFfB`Af4]s_p,_ ($B@Q ʑ¥S5;SMtwgjA1 Y٫P4Ia rϠ91NAͿNZEi8Uy:d1^)НHw? ~-?pFQ3n͉N^{%lm/Y;%{XB<=3V͟$xjٳ!ȟE ̞J:h*\q-kZOs2XiR)<?Տ^EiR[x. f 5$mMBnY@ݞd}ZPkkR,o"`޸\5=v :ըsZO-}*qI1(oXJO.p:2A 4ƦF@?P}3E5 3lu31#W u썶M苒/~"Ɍ8歰kEteЍm ]0Ρg/8aҮ'hg餂A3grc-gwUX/s½9'@%D(N Ym aKar׎S5䎘bDC6Dٲdp:ML|.+Qtuabv@By̖P+PIX՟guAdPJlQo*j"t&Qo:(I ˂ w ms TWhԠhcL~aᕶ%Uভn[j5" :ի vxjɢ+#Pf[@4TX*3A)K}!+p@?̱q]i"Bҏg,l# HpQNjd͈" Yީ'ٓXN%4OA{jd .I53Jwr0DU{ze(+Qۗ8Q6iD $Gi!,;DE/1uGw;3z A彰0Aƀ__ GqE&Sx ]-@;qTl|~KBoƄ_ 348k 2j3ǰJ}VDA#V>Ƅvg&פɂ3m>`d^pԕL0~K/}J^8'rH*r1wk,HᕗGq@.5*zf&?Mh.̟_m3< Au.qH2U9wsp"NƣE~GzaH04BK )ǤWpf6q;4E)kT>U6`"VDx%tF16GE%t̷!$K=j#47,=օbꗋT RJ`HY?d Acq4?M R;8跥q4ǟ_T`eNd\AEe=K{@*Pcڹb9֍M-hZf҆z~o_}UNJ1"m3ۇX Apl@M K|l)Eq~},́8iXI⊺_:gR]de\=3,uCP?Q;ZeEhJKdr^{K}>R#WFASk}@B뷥Zy(>M\mHT^ %`tax4m aJ|}bo^}WLk\y>)\SM\ڋ%'Pw$Κܜ'JtHlH%%A(" B'0SclsG 7(1TNqHhmX>4j k چgKm!;x%-ɴPiW] ֡|^`إW NL ~E&%J;!x %\ Rlq /('; !ifZӏ3Z֤Zo\B>wtɁqYF7о-*j#C9<$XP!mEckOty( g)Gqy.k8} Dlbn\?.HjE}. T k<6Z":Xcq〺U,qP;tl/` P m?P *D-:>^ @4ykp Y!t?!(c$QlOj*tʏioe9&@!)m`;Cp.R~;rqk%JBJwGL@Q۽vk72A L`e2<<҇ 4#Be߫B-a>ƃM3+#o }-s̬p]&Ԅ-[ LUp +yRԶ|kv,TT%uŸF;e`> l vh4kΗ+z$؍f2!Mr=\N%tC𿗑S'` ssU R{-)>c0@6="_ڮ%nn[C R2\|aN7WE;2B%ZE.8.IFBUNkネ%f<>%Z9vSj'1`)膳I$?bM}ZmmD}۠\1G^m$NA+Qt0QlN㩮aB_w28YΠ˜Z=)G/w dWƵ/5oSf{]'TzfsSЕ}E{F[_T5Hبܩ}qH^ "dZI;Awnk^sp,:29lfCwqI_wp-&BBk<1V'7j8Y](g DiCͲ ]+ &.GCScmD./`Wn+4*Eq!Z#]QY 38KH=h NJh풅Ykg&:zas|*Pڟ)'Lţ[F].~w-c=pW)qpP4gvPN~YX@970 F<2EW͙L~_eBSK/m?R;<7 ]Z< Õ@Jn'7hdᱣ2^Qp6h"(R;䫪k:[PCЅD%ŷ.}]Q ?bbYhNu7TKs/_yၨ t!Q>0ἄe |62YGECWthzQ+F|ogS=D(1d|9,^xBVȸFX'"),:g+gI6ϛ:- ,'WDOZ/|eբPV6`K˯&sеUѢo D-sqT q ΃vKxDs |2S N^Ra,|HpIfL1v#\.@g6ǁiDqsd!HXCkje:Zh /NX8HӍZ 9јf9 ?-{C\%T15/H-j0s/bSS;D(4;tz<ƘBɽx^5?~̤stngT gOx a^au0YVJMdҹF4#Έ=D[q|&5O%;ӼȢgm}?d\<,zL`3H&u'dj)Ԇ֟feS,h!.})!ސ@rpslS PXnAկnq_F.iJWT IUXgiHE%wȟJyo&> *jPPĿT$ Jf$dϯ)M>efwdM7o(  R+SaI`3$Z3pA>ΌINCdeYjEBl}۽ͥ2ՎR8Y┳0FP&4d".ob+<lR &xznjV"3!~WRыqqnc&a28w*3CQUe۳k3k@?vjVΛzп߭I RV->[` ZX-paKreetDS +jh{'U=IE|n>5ҷ_46{=$ѧᥒbłfE-[7B^ޏ&8p-Ws›j tx:K*ϥd`B-~ =h>pS[ O5@90f%/#@3XȝN4L(yIjhM3~<t0TS'|̤418N=ZrWR&17ˬOȝS-_|;tzsU/Nٙ|J$ZIHGk@k ph)6tS7e8u+kfes131["mblZ#Ϫ@GlzMe_g8-DRG6}lB9?K~Du:L]"|բ Kyr+mN( 4u&KXk붯#<6#Zlt,> nPFdix2q+P7}y%=X ezdg"CPM2uKאNY t/r,0WB@*q;ᑅr_p+5ɛ-qŢL˓3Q3%7l]XjU Z{A/iݮ*V_E2-*jw 5-#ѷA%AnG*FQ5~8mϋBS+𸭒_rTeGb G|@ra+fpqX w|@ўzL14*kkXM#Fo~3@4!bZ('[3rᔢDrz;~J+JdD]"|?HQ[P =n*arPxFW F櫎-x(ĞhcjPvS$=F>ZPΒc#z8gعPbDz]qeIeniQ544>t"麪M+wPON%^Op@ AgpH$cxa_Z/ 41סe#^A} JRrCƚ `ūbG_IǺtbpcjư}1-=J}>1!tc"Mp ֚X7|D Uy 2sTJ)ȷ[YuGپoq< l/fgg5 V{&+?UgwXV:65 l=A# .5lNԗ^&?Uip<EC-d/W(ɸ~(pUTnfBAV!g"@<$bE=Oj5nΉTjdC"-zY"B|yP"(zKȱZbXgth,'L>YX$ 6:78${kPNש%yXgIirk2q5Q0VxILTY$EFF0P6G1b%tK^7 ΌioTc: aG3ZVLSI4 |.2Pig\{ɢn}x ⧼87W;h CЖ05'i?"'pb *T#l]KJZ=P\?J|njmKe|:E1uex /uD=6[0՝gO320;EQwb8񁮯|CA88^?vdʤI*wWDŽ'.4T@l$.g~d\V \}j,Ab<ޞ_EJ+d㦑&ͨ`E+RPE[y#!^-~@uٺ9u|n ,h@'.OYI|pz:-HJX.]"I~^2c!crUz@0G.ő.!)G>_:dZ^ϧG^% &@Wer+@%;Pǩf50vdU)"Y +GyE$xaZHMHjqȐuŝݙhݏP+Z`I@9z1mʤL}f#],H(J4?Immޯ6F\- ˼D6"?K]>Hi`\bG-"%2ǪVyxEojzXqh7t'e>rV) ZKH)\nҟYy9cw"E2wQ.K#iT t#YJm*{%#JwHZeTsD`F1ʹj+2Fp/e!n6eREJ|dL͠c/ԞUaYW\A׊78P0|.*23@Bog_ 9 BT<Vp{&FuF-Fe:DSdD)|˺:dqUx7So ld4 lsS8jAUj(Xr8J}Yg78ԦRȱu:?'>$tGq4tdWBO7BsaRu]\,馓bUMLKM s- ۦNO px݄3r[ZEosg"FdZFԏ^ꆜWOT?m9|'f|2Hah5+X+g,\@rOT=Q,0.Q钷 /j҉ҡF# mςߖ qNBsޟCAy[+^KsvܷkeHQ#C::$yXL,*]|w^O*iBp먯-gZ m*h YT|F9ASik !{dj2UPxwT k)~R|i!cGaI8u*7`$;Adf_餔u?kAo:$Su>$:H\& g^ Vg'Ǎגb3qvy"y9܄Wq SQc8N#Q2=_"pJ=IdЭY"\z鬺԰3e+ۣ1ԁh6Y˂l73>vQ̪cqX'giNתS ]qY_M2?Ai-p;joN?hbKЩ/љx]=E|S]V\0x e'HCB;Y3Y~ϫ$5u!+ZP @uOI!5ҤX =1?^}]N6=U3_1ǻ* #ʅB)F;ܑ%O<FNUt_eͲZzG@a+/  Ud9g'f<8Yt(V9ZUGˇoD^UP?qPOC#zG-*3ۘ2 #hBU3%~؂8Z+ iZ$Ad{Aλ6OD5|))BE'-I\)}oh%;iܨk Ԃ#vd1"LNU 8BQo| h+W->$1뷹:yoAȨi->U9loYD?D&Č~\ӆI36Zz ї:JyX:=H%)A*]܂3Wڇ(?h5x2A5Qg݂4+2dߓZQ}/FfzgyO6S$֕dU(KpPs܅ BӅoCNyґZn9 wkJM%PwM1ٛz*r"⠦P,xH>%bYGoɺ{'$!J^=:s ko*׭<<.'|uc +aL9B0o%=?S޻J-=,, Nb-X|HfGJXwT:M*hDѩ{]ㄥ#dq#EVši:HjOeJ 9kL%_@۽?q%dXdZ T`]v)ԙ]!ALT%eJ|\=%}ras'4g餂}"=c\xRp`ڦ- A\(zv%XL {@BR^fDI^}0$b,[v|[Mltm?k#mN:amJ7 ' ~N(ZD>ybĬ߃ ^ejM$ {8cX }e&>Nϡ}(v$#sYO*!+˴5)9n{#x͞x"(FrCoBjffDM! I(YҦ 0p^[ZFLymѴfwB*0ރJ"ˍވpF*_yuD,Dsze^r$x4< _Za g 3 Gw 8i'so(-nݻNpKʂ[)MoS(PxZ;5]t-`%06[+FJGUQ)twTO3B 6ɓ3lty*x[vY:s;a q*yg2H`MRA=M^ `3j~rW2Wf>-,/.r-[&> q 'ze5Yi`*׍%\JXH< NIV/S^RLĊ#u4JD/6t@ .EdFקBH~p2Gͭ\=ӷ7Ɩ;xqKr21@\,PzO=P'bncc\gt.E3mn-(&ƒ:i1ciM b&fP2fC .lf;1_Q ᅿ`b+klk@T[Mi&p.dwhq [wr`zZzT! +Qf*骎-y** ?4>;T,9}#8MIŠe.75,GʋW5 m )ȸ[z+k"W=ZU^|IU|bNT}afrޔVG۬o^eg#gA]gC4pw)щHJ>M'pHuG.6l a:o :R$:#$]IќSӡH %]/m&0Y\h@.k:`"*6Jlxcgׁ倿9g/UyP8ZNٴ~ǵ;;\om<ՑpB|'n%MǸ@FtaJ廕3Gc$@]W/u;| ?9w+(F\b+z }|Zʦ~"lxzH?$Rݻ@zMv0|-p( 215FE)2%=W_/CgpM&gq qpQz@?y\3ϤV6MvGƛCAʰH\W,VEL x,"whR}Wa%qU,שIʱUJ#ʂS<Js9CfKZm7 {PLڞ;â@5+?XEIΏPVX|#AOHn&2E].0Ҷ3W< VԼ"MjͶT֤zO0 ч)XyF`u$~%EiIpcUFiuXWU_ؑNTU3ˮ1NQp !GQP ZsfpaL6LL*TCDL8<@cQJ͜!$5=Sy3zܸ;X`X]h]ԉ̚љqAZ.F= )qLBV4>a&֦U{Cb,k-"}kU0O`oaңJJN,.à qaWlGF0k8á +$ M G1N(kqB,F>FnJe|Fc4+~^2C <$ '*)@*S 4:77Te+QVs#dV>u^4O Oj3LP9* 8Dos R027 T2pޝ#hgAG &T dRY[1?_s$e9T?ƿAN[d0-3KNw J==_H=7³ t`23YYr:DG=mg-S?5ncO %w&dx|FվsZŮ!m֚Qwpxi`u:dMR[.F @g"wO*Gn7We#[(#S5?;) /̀' LN[蠕-S=/, RmpM2$\S'I/Uj"x/V¯x(xaIѺHB#敼SfEz;,# 5OG8?\Œfҙ΢tG h ɟuuEtm~hzgsRW)W_%f hXKn#|xHգrr9&tKk~A9auOyMgh8.Zs8;.C"9떬 ]z.(_{koJT5}̡\6wf7jƿѭt*K_N^F8Ur|^ES:N<]3Hձ0 'A@7_" 4ҞG vad`I _T-~iDڲ +n(L[f `yyQPWNs~ ^Ϛ(i9l8~ |zNN2^:?@cܗſ2ȣ2~BJ$b#\[\WWbuBElsKKSQ+s*e\g!l$8q"шjFSڔ V7OFDF@6)(&T"u$S(*趼uc Mȟ`[55Bޓ2&/\uK*)GDrz2vR mE3"KU@N_/} ̖ыK 3P4+1M҇rY }_fB*W$3_&׳Ϛ2o]bKe]V=^P$YDHv-2rPn t<.F Kxk:9OMȂ.YOC M'a8}#$a+#.8\[:9RiUCXpiRTNK\,G\f*INnBL@jP%Ʊlֳ &ۤ`5#^激Aغg6BTqE3WUہ4_h|A u#B]jx]. +Jԡ_P:A6 dȐ^o:ύCsDIBZ {|s-%g ?r_<*ʣ.$_%l.0?/n i,)#4ؿ] =4onK qW"68ahfD@zďBJ W Qϐd(GJa #HYmR}o߽cNhP@qm{YQS^ry0eN7L?KP֚N|Gao?i?3YO,*<B%'%B[0+Ÿ;Yy|J_y"SEVW*(o+j-dc::KJ H ٷٚ8g0NZ?I= #(`Ž]IjfsWTKZ>0gyD Tq32n[߀= iQD8ĄW ·(>D5 k.܀@E;Fu`׀-hԭk fIyǀ_f3uv00Tst#^ě53uOcG|Ǟh>O.i\ O gf_]v;yo0Ht^en֍ P8mkz+ʞ ]djnQ};B!@׭QDխ۾lTeaGq}0K<3 QRT0 VG!!'u2+.ֽ = UR8[T )Gijki 킗Aӡ Z,00><~Ò׆:ɄK]0juvuH-8ܹ? Vn$E g}^'mC4c$ʹe~\}%Q%j!d3N9b !y蓯/>-1gW;cו,֚gD[iU1Uy@M_zՕ)h#(i,bs]EC)*( N]P\T>jf?U\ޝIw/p>7a E+("ԢfDO42v7jx`h&( mW_Y ^V.,P\vhu>V,h"Ȓ7kGziRFS)7QO6M'egz@L8y7h]c XtGY1@|U?YtOOX ) 檧r>h;,J⧏f].- Sߍp]U5Yz0$ufh(G )=`g.w]\!!umP3ZSɊ 3 )-ȑwB[dž!,6S¾;b'J4s6 g%+/Ů`)})wp"n7 :A/v?\!rlJŪnpXKRY?A`‹0B -)!-ǀ}@@~Q53birf`WP"8]#:Wmc9O] {>\Sy辇l'=56Cjz<\%[RXM}<vPxT䮒|V[]Du670W yNrVm/m9Z)3ɡ/\n묰 \’6W^#ZΜי1B!:e^9f{A`fmLtP1R98Pd7sܠ,Wm3``ĜD|T*=A501b=a!y[ iM?35؅y<MIA3;_1q"2OOPrUV$/Ͽ3[bkת?tTpv/C(E i+ġ'?ӷFf]dJIxs/ȯJ# E^Z{ݞЕⅆ% WMb-ʝǴ β^2rHG;)bP4Uf+P3 "5)-`JCstQ 9 (L+b@k&M`Jn;'^JJ3N yTw0-pSO¨ڊ8t5\5v]LQ.=>6w2)bl򾧆%z +NI [^Zr|X֯Y^3>:.zU=_&GD7[05j}h?)"5sPCjd۫Ͼ>&U[r?ALN7A}B-H:Z e,仄Uv[;~jaDd *`0RSd2 9dvyqa!)8 0*SS ZT•)Wteys>nײWO4ڬĔ|H=Ɨ+?W(-;M| 5;oT le܄5uie'Ci{_o`n[gic5 /iޏWROͺQt:#G\=B:SA) T ocżu8sYgnօSys.xǿa;pw^ЩQ'IqX.Nh[Y['`g։L}?>РJdtNjEZXtߥlZVA@9 s]/ S |4qHgЉW9'…9_ܧ-Ig=ɰlM,6@V19FHA"K`b针2 ^o5Є㙪=5t0\Uv[ʐ`l{< gFᲓNEjL.w}MYY6PW4iwxvg̕[8ll6멇uQ]=h 3"\vR^b;[$R;똸=e@t;[#` zaq) \VƮUՏTS4' j,10Ah-8Amk".LFJ1'RZ'Fя^Uk|HzIؾl:yy)\a7-Y>\I&F{HJ#OEm9 dh> 5D 3xzO˽da4 E5T8CS4r"*XE I2ɞ^\X5 )gEH+c6Zo4Re*L[|[D4Z5=qc!O|&.cm w>c&,2p[1 |%p"ٺ K㌴Eɲѱ1Rfhg#+* {/֔|V ' =ic$6EDžZY9pfw飶e]Ta(7i];AEi"4k#l*n#.N23Yi {kxl&P#U 8f[^j$# oj!$?_PEZ6:(hMw;?:m( jGˠ9 SuVb0`,g+@zu4혉j )U)yy+"ֲ S4E=*co.V,h<#/hZ'* p->,k9N'#Tڪ^`] c^<w_ m(Lf]PvѢ5WJӛQ%QVp%} =3i5Tuh5P&3Lx4""HӆR uHҮD&dGXf!P&6};j9׉a-O7 ]1FoLnpxO'쥴 VgTku>%h2|b]q(rG'! -)>vl |8&,xc.Lǂw!0%飕X z} ztP(c;%?[cVpN@&2DD*$ϴ(՜Zˬ{J6C§a-QrDwQh;LR翧`X8a7}FMeT|0bJ'M&n/?ڒA Qkv_?loXUGʋ:bڢOd ?oYqگXnѕ@?LDfs5ͽIgߋfPi!XK<}} eX.'y0YٞbO;n^B`ܫz` G;زfse?F'gp'r ŇAk>wAr -{c\+; =]N(D2^S@Do_l㩨sf#xcfnK4'xG0hgp|qv&=cE <xnKeMfx(_:/(`%T"%mmC=muՇΝ/G@QWCUxXgr8ܱ`ݔcMd5+R PXk2*K%WMJlfh3Y$Yh<&%)bޕ>v9{.;Xx-FyaͶ~T, $Me7$-vCB|(/Fa}@`&65=)9CK8.w =-DPJ;ͦ3דߜ)giBKÄ\I :(hWAߚq҄E svzz B"ҡ{7]rúQMB Lt!cd.F0Vt|fN,\&wN(44.~_٬3G~|q2S0Tns+eLi_@'ᣟ=si)[665Sn c@-+0y"8ʊbh%-3Bwrť%wXU?fWNiQ (lfq-,ΪGZ3O=݊{.-Ei ÇQ{cM,T¯46E o}j7 [0/{d\0W%]Y%dhWGۂB42-tK>RymDۯUÆ%^ _ $S~ ي3?F.c,ز4qb,=CE,,Efi?)CfLh p1u>;cu ׸Fq/DX@.cAp"w[?~8(} nl 6(`!tS!CXjaBeDBx$>,lK(cvC >YHŗ{B~٦ $BmRC_%6%8D~KR ( x~ WћOAؕ T?Lڎ ]x;5EuqOQV-L7^j.o]F4-٤-4DlldX8L$s$y9={h?ְ/4`ֿ: ,%?:qVq8c]\1RϓY=q&yGwJffPq IJrurӸAq _>HϨb_t9 ϵaXZjQX5{=a.Mf/