(/hL GM73`E"    R @DG:dCE*]t4GJD"OߘPhyj{(7p5Dۺ/o&ѷ'r n7\K6m@o9\ǿD?\ͧ5np`෍m!g{{ޢD89X'ӹwE|MvN7ۼCW38:M}}m}d/Rҟ|$I#?!H2yi(+YOiZ>NӬaV:'ƀ,Dk'7`dwN`Ф:	oSu2_IP謒cA~o7z@vBx{jH)Z
шEQue}pǽUNtҚw>fb("/<:C &P c	$aPBh\@ H{8<(xp@ "<`AL`%P*^{4Buv[Svg'<zC-h/@NћwZ}ܛ۶)[ߔ"l~?/v(B8ee,+h0
20eU,QU]dh\`ʈ\0V\WYd$0L*¸*1
LY6KCAXLB3Aid,EUBI24*S5qY\եTi$u*u<fQ]t]*,T01LdkTqɬȬ51]PWe
	&,U\_bq(4b2]V%c/cXue0TML3a]م2=vUWOQQX+5ed1"ŏwpŎ潽?rTW{T6YUuՁҷ`A0Lb tmgy<}H$2Qks 
BLi,$@)y眶<%Bj*LsliRk0pV^Qk,$QHƕb{o=>q=xT@
JZ/vZZ.R{#*Yk#ikt)XFRK-V;%hP3N|z?O:|LDkrA"P ^@c	nN5[g$U)RyP#d#:N{{z#8-
/ *Pͷg:nFB#Ƙ7oZy),VNJ
r>nMBylf+(WIМVQF ^ߵ,ʪm_Y&L삧7TiP0)|l޸NK\'p. 5mӚӺB:8.hXhݞMM5AqMy
h＄c<7꿸97b99<9VV/[I><FJ4KVITΚѝN ={8΅14VE]]F-24#(v 6]"7.za_Q"b@4Z/VA0}st {֑{kD"D""xJH@@|;[y//(z?@4MˠiW3Ƶf,[jw)饶)+ﭕMs>rGQLgE1OzlDeXB3$$Ird2aTSTLaQ @ 8 0B41,W| TUE:o8Ģ۹AOUxvo7+4aQ>?kD8(ൎĺ9S<@iRԬNhCe*e 5}\l3#<<	3k#_gUYШӇm 7"gRGknrEmQ@Kb k^(5tsIXzHwPHZxJ8C(p7AM.?^82e,8	٣=)aY_elE8S'9coԓOM;G]?Vҳ1s~kJ=I}gm39 +_F0)nuDAdv4CCdvV`xۢ{x@ox`Q8ݴ%@qn( MI``Rp`P:Vq{pYtT׾ڀ`W㏙ǁ, ̿h_Ճk^^ގĝzU)F'؈bƶה$-e&C0Cj΅
Tc8 /o/!Խ}~-EzT=&=-l4|{CV00hiL9'%9މ{q}2/"vM`nڈF."Hi=e1e7~RٙOI"8u]hUGGB@Sk'G| ix}r(eƖsz%: oU=T̓FL ۞R-أ"_19[˫q5]*U{0Fo"fR%tt? .
K Q] p a*2eEB*@V ds=&oP<Oh7`FC=z@8@?iULJ,m7 -YBq 
( *bA@wD2 C P~_2)8 @D~wB`GƉ ?	:7 ?=HԤ xȄ#IgKdڭtFD'8 gnrP^-ll	h4ss7zƨFcDH /m~Ϡ5M%ءKK@MJ7dA@6j N8 tID$}-!>DxJf"^ ZGz=x@LhQ^<qgbIRx " ^X+x$W65#S	^C#Nog<7eIxZLjDxUS22IFu9hdH:x ϴ׼YPYk:qŝ1'_^dvAv'YЄz $ ȔBMB^[:L&x f@܁.(Ο97z0J_q"Zn@HoGt|p;Q:?o@6`Fbܵ
I@_'x- TԌy6<J<< 8}s7´RO ^R
 j~ܱ q̅6\Ng16F/ T?.n ZL,$E2baz_R}l@ G[=l`Il'q/OdKK `=Q1oaÉ2mus7C/|O~Tk7`~7}{J]d ?\NC o)`@?ފ7݃D@kQ@z鏡3P"Y+lf9~Sh6
ЎIb ri;4%GgJlQ\O3}SEFr+bE<4Z<<6.X@`%{ĘHy¶`K5q7> RC4x.4#.8tx b ȏVzdfܘ*ue3oNO> 4%Wa#xY_'F&D}=DʎWelrvo|Mhv;5 q_mbL~c7`%vD0 ,<~DYT$}]c7ufAectj"T8<^d lv>KRZ-	^#;!b(4 f9ri~Cp	ަ}p6V,цthtÏԝZ(8$Yj#ρ7x+p؍p/+U~7a,':FշYަGJDjBg|PÜYs5w	y!0s🽀Gi`eN6@O,@ /MA2;4k?bW-з$}Ս(2*3_<zIy`6wDveTeI<ZyYqL/ or0ˏbLfhN_E	ʕW{*ExG/ɔ$yCl9h|#0NXwd"ܐ0@4CG2Am(!S5oԐ|3ƍ[yPJ-]odM<qOEPIbۘșR?CJL{f+V	[Yxt̸8ZNnHPWKѪ<J(p,2Ayc,:! ̫ a'g6evXˡru8@YX*'
{5ڼxH_L:逫6C2$_V%n@hP4  DZ`Ol72cp8LeJ(=?:~j6f"pE1Pd'1K'
1zwM A"!A5]s3 v 9)uo<M+n,6_։*
U    nv* /n_0z*hs4hxNŦq2R.KJ4FNy7y;JOP?j~-\촰NI!GgGĘ,L&p1h2<p(II -`}WKvo2S|N@%TFוū%.3k"IDB~+K)JOpj2G9E%rWÌi#Xņ@I?Q[ i>y'N[ƺ\,d4NE++S7CLۡZiev
h֢"IQkZ,r\,l0Քq]9:$pvriMGdm۠ѭhv-8ArN@ʲaUrm+ʬI@pyq_7CUuUG%jm:J=c_d7owW~#, OۦwHZ;yNXo/\sw-s`@ฅK`to	;;ӳZeu,"%֮E2dL~ffS?v9oSS X'N^=ۅȲH@pc;d0`0(,0cABʠı! CB!(""%55% S~Խg5q4u~׀`9=Q4"5B3Cz<tz"\70#Pĸ}}ӒjlЩ@BVJ'½"XSHptDd7%_{tʜ ;Vb	/5Q۪E{N.@Ojy5ORex{,yv6_RP9\X,f\qM@ 
qّ7wCRk.jIp#	\RJ+R|j#צ69Ěz0lIsQVdswz(éxcm8ڊTb}#T1Ģ2Ħ
c]%8%Gqy8a7PQ5svӎp^ftT>zЕΕ<@ltpˋ6UyGE1#B[ ~g$2FF_@</>P$C$u7KV,RIT+b¸DV
KqIML	r*R/3k7݋^gb!7X,e"\K
%\aDF?ҿi{OeAc.`>1zZ&0Ӵ9ZjGAb>_Kj(2|h5ss𺦨p#CrQ=	!#&wd\:^+]VRwM e'+86@~PԑjPEQ촋69\
@_mq ̈́MQ̥gY|qBBXF%<-ePoSCEuk#ܥ_,1_cPUYlaSÑڿ٭ 
3d4J:A?pY/m~u5Ϸt`ip	*	ʖq;<REy	߉C.yXB\,hb;QMK1pk}L`zj*(Q/lCQk5 :5hJ|qT1Nlz<E9ֻhB
ѵR&;4la6n_Ɍkٌ5(IIf`l EQ6?~ӷGJJP~=`H޽=t؁ڛЛqo!`|,rOr숂4@eܧRi"a7#^k$躻=1ZkLH*1ԭpڀ|KZ%Vj?FBIXj$v=^]$Exlػ2' F)p|	gzmZKw%qKudoE #TvcZ`icWEaR Vf~`Uѕ	g'rw)>e5,V^DvAC2FyG쌣;3._(9C}^ZތMмӄFd˿>n	hn{ǢxAgԩуX6AȚ^hy,F|pPD)!՜xi:ojJWn3JIpClR1Rw 52tE,3=W,o ND{mb7	%++ɲψ5Hǌ5p1`&IH^
-e6N24HI?{b̏LB(oXh*!@nh%bq%H:WC2v˘[3Z9uHo8)wMn(&ƄM&~
zmzCavZ-UIEՀO+j*"r5yEE<	~bRGT?&*QP<h ƞÉK<*{idрs6s!oG^tzM*OIKD2kYgΰL}4n_7=[J VDڃ@@+jɔ9y%'2LܹuڙOamH6kK s$#,ǌ6/^%{Dxb:q*R}dY2:29\e!(8PI 20V㤴bf` lѰ9@@8n4D.Qt"_vApd2z^T>wc4HظB7cB*o)xE~:`pQ8(~ѽJhAsM1jsʂ!\iHi
̕TKZ[$9G)maQ{CAX O_>88 L889>bp<W3D
19cZX#r}"ڼ_ķ S( 9~&)&iRkcz7TO5$^+R~$iYZ\bώXvHVґӹ=E xj&0!@u!bQJ,_bJ<=9Gszc ݙsɰVmrWSshOQ0+.?C:;)̄?G.QAOAh6uB֏5Y;(1(XՃ{+p4֞qkd")D1!t<ANR*굕nʚx]~Q|yᾓI]z7wx6|FUtf.XPdV`hj"U>qD%;8`n9`I:rF"}@9U-@:`鴆 
Qotf- dHoJFaߪf,$L Fp惤wUCq+j~Ze EH' u3 ̥ Qt(Trپ"zhNMPh
Y )4wJJڏq   Ut-M6Mt8h/kTƱꐛ)ʽrv>f KϿOjq<pP8!9ޭYcW䏵
*LÑ2cag>*51-QQ1z[9 u7"ȁ*<^"ënIˇ)	 B|AFQE	CcPt!A/"dWml4@t4e.rK7f_}0Bm,2ძTWQ`{hL;NӄFlqMl@h ݶ^+,O(Ը 2Y/>틚*~1kz]AԽ#Ӿx;TpY=bGXMQû^Ruu >fűI֛X@1*=ޛLy!%(;h_=S:ַi	Κ`L*G2UrZT&S61E.Fa27ό59uX8ĘP_b+CbElkZMJmB-)E4:L'38l$bȐwbeӝK\@8~<MKѮ'ȳc51Зr[H)G!g4Me4[uS2`02W>,Gk$\
g)k_bj4H Kgq{:+!aҕHc_8:" "dSI_?C	 ,{٣N~,~Eॳ0!	sZ%yāe;?iݩߞx
ܢ
~jHQ/x?p| >T7PԑD%j$U_`đH x0|"vnJE[o:nOx94h ` b@UGK4tB&gtL5	*wWi24&}Jr1:$?`hmGusPs4WTArN
_\SaaDU&vǅx'8rHcNuzY@4h&\G/Eu`CR]b3^M&G1-L!DT+Ĺ $H>{|ۓRk(HEp_躺eMٷK'>ä" 沠5Vg	v!90V7XzݾBP>svrI*؝L]JƂ2d*t~R#]:Zd|\֑qZ?;Gl&P(
ENB,q#|s;%H
-g>A\Tc#8JH!{v?#GO8&uRҰH^-&̯5`^6q	N-7Լ4HPM*dU0Bӻ4v7r u2ԊTNiǠAV{i^Vy=&&9͈E N@?G+ҤKQPLV`y>5dLZ/ҩ΂⺆aK5±O^0¼h(<)ࢭWJ-5p̓cfd/MK@Ŷ]HuP~$	9).p,ԝ0<#BM _ҪvU[
	XHBvЊS.4(: ' `KJ"k?+FiA&Kp~dxd]e50ήSPi{:o|17 jT\>RpPuyQJ3ӛ^K^#nn,o['dlѡЩ#h-W	Qt{aCz4BrHTse<m_OZ$L	y$΍{`XY?JWVcS	h"qު |^e|Hq?z'Ɛ'32)!uqvަmT	ލky(%͘KRCY9nU2BZ)x
CJ#Wl'w?6>'C,c 9Q0b(
x!Cj2̵L\~歇"fB#MGp\'MZq)fpV|W~e]RvqpE)"<֚q_~4dx_FS̳T)6PBpvc'i^"H<<h[p'=nScf;+:qrfOH3b5m݆Eą~yglXZ PA`%Mzp8EkIj&g\k];JĬVNis݄?3>zbl]@A"=iT/G
#xV~>v*0_i*o^HLzH}:t{nD][ilqWǯ3bsEovKnPħ#˰*O)OCDl3vJ_с%v|.$HQP{ܿL&0FQ<u֦_8͓PAM/aUAĒ.6j:*`)TK
wA+øa->&j{nQm-2S,p]kH	u@B[c.ReMMtԘfĉ9CFP Ҷ!{5dJdU; h=OS([p WR~^4oA`hfA۫J=53Q6ʨxhpܷ`vP3NΕ%~cbE=Bxk%|<d`-Nnhd
LyL[&׮XA|,R)y?e&ڭ
R>!<u8Y;qĥZC ,9w<#GGlETұSuDRNYK­ihRb ڄ hX?<Oh6֮/Ju&]36, >6/ YO49bsKYj0軬\uEMgkjmpW[v#cUy<ɷߜ\lR 1:ړxb;^%P	Z\\٘H2!$	siF]S$Sq0@)ٴ9åTla¹1@יuEeRZZOR8Ӏz!w\njݹjjd\6p!iƒ84)tq*:?e8#"U#YЙ*6nu*H$܊|b*1 d%[k+80im8eT;4$xpEq1?9ߟƺLZ+י,ɐ~Mu::ϨD&/?IT) O<g{cV/ 
@]2zz\)ms6zQ xlA\i\4zdW(H^I6@ !
1oe}k!VPG) 0ғ$̨s>o`HEBL=*Sh 6Dׇgݤڮۘxxdީ^<y,DSw}kkIBA,^*Bk>fa>
"n0bU\Z8KD a1xB͇6ߐY^>$KȫV>x%"΅}"9",~9!tr8GB%OM`|f	f2y<6ؖ-TdRP#LkA_/_}8Ї5|+x<˹b!pW{66	wݢpx=@>!.Kv9b𿪟w7ƌn EpMD1\PD1j19%iyw^_xQX@Ʊ5
IPڎȣƮQy.xs|%'[JA!<3\ Rb2"B2	9Hw֛! #:PXs@\phfhɢJ0ٿ%@M?'Aʻ+FOJ$KBb֨޹]`2vP@(ad{=K )ӑ j#biDOKv*TqT7XNFJ+Y^xsa(J2ƒA`"+Y82p9hL"[]U#iavĵ6Kjd\1W UrDT_嚟"d()\\]1'p+@-/sK.Ԇa9N(dBG 1;a&2.'^ƭub]Gf՘em`@h /QW+DFμG$!Z`y=dϐsK7'~{1, (S1}BCz,Ob@I"N޴&w:؂W`	%6ur
5Z/4l3I Ap2{_߾jc@@
eст62J0@\AM|&ュFvl)/Lj=3 b9?Yq:ic#/Cdcmm6XݒO>.!"cF?,|qhtH'C+݊)hFhfozt|ᢼH;C-Dyb!$|hd O[69RpνQs3w4\pҡH(KU}1zTؾA$5Y:ai@	h v Fܫ@*K4ۻ xd)WJvzfB*2fZ7F9nrJ;[Fd#*ɑKkwK. hRI󝟕?@:<zB# ZW|Wt' ['wjǂK$q)
ZsJd_,4D5sYm4l@ ۴Ѵ`y/4=	s|Rϓr^,WY'xVC-.MS"m(*	թ1^D܋ĝ		Jwoe60㸒B(D 7X)ӗ
2Hby[HLuh:v2xYKj%RUs,Jd _̝ecu<@M/ O|fO	E=+k(E1vH!ѿo,;eACFVHs'd|oUHA4(;%էSO*puo/g=l8$O!q-m0BVhk
3K%)a Deg৶L	Ng$np(%=A.'#cRVF~1$;e_9?ʟЅ@Ɵѻ:~QTNMiN:47¨#Y	WP@Do8 z1<r&k0Ģș`NB}>=0a<(5G\`9?7"yM__~r7gE:1]}tf|VJ)cĘZC,uU'9}"P'@-VMKU9[ ];+MV|`p`	{4$)n>*pg\O3f~}D⶘ ?"i@| 	-
|I,nVɚUH1%I\GL)2,KM/F$C$*b!QByzs>;y!eqe$hԿ~s\rx.B'q<(Q&tBh4F(a̖Ѹb&ac2SJr%WbdnvdRKnPWdHLj4QcMlC4452MK1tO۬M:r"Q!EJ%G;
	*$H8J~pw4}"PMFM2pmyCfa4'=i@k`>#EVs\?%zB`WA3JU\I6csT}OZD>H&ֹdKYd!8kғcd˓`8Y^S}`J,ZIT/<Dw_ʼuIwY Ɛ,PF*0뉞W404עc`|$LSqL|(gɹ6yohdTA6)Jb\E*DAzWX/e| t  k%ғI5k*0o)"kD3CRxshr0}āyEf#@f=iRBlo\HF3æC̵,C
"ntnB8tt1vp??((Ge@b+ͦn`R؞!
J\m` t<Rc珥^#lz 5Ϛ`H-Ҿh>@
m>_#CWh^w}O@,k4N71B*Xjc% <$_=@aˣqZ6n|uP0 `ъdw2@_bkb4EQ۪dYu8){1ˍ/5NسO$PΑjOKym9(dq`{e.h#3Kڄ6) PUnz@ :"x~Sb*-W		u8n2;{3SiCBg89:+%9%LlXeYF }1 :A6 i'IloJ	WfvvMx[	t&@bdT}rd8Ýklt},	ye;H$}Tpg 'ِd.ͬ|xцkI\LMoq )ҺҌmƕ	Ó 3+UYvl'wLp   b07d\<o1L V~J81d7O>ǁC))O#<vnG}B;%K>=3x/*mj~=hF<==wꄥpO0LӲHgլ<4-ðLӴ,ҷ2ыh'j8 4X#kw?m6j"sֆw[6J(ZcZc =9Sbpı/ H쉊s"Z;)%2Q\L tVҙII~u[ɫB4S؉	ځQR)W(C9=34&cl:)߮XE"bP_!,:wOw1tR)z^_)Cʁ3mo?=.Kz|m][UGYMiGEM4ɋ~TD1/r+5Ub\6gOI}AWRJ.)Q*rI!_Jk'8ߗM
"`+yLGr~0ul>Tԟm&AQhLOYGQXT
R?*ecvӝ*b `2x!VEgd ıCGA e`"pX,%VJ岮+f:VV[b]U` xLbYcc'B@@HP    EXH"< 5%O%/ko<8NXF
8, A,q,%V q~*i}ZZ D\+[R4Lt|7Kڙհk5kǈ<I	{u(p3 [R,>_TIx
2 NzyvY2O6shpN4MO5q:{,IuG`58:[vAES[}
<LODi/MARmoR\[d5F p%ܖ<&X%J3KIӾp9*v&eqZ^.9MB+[{+llU犯SõX4QQdBLҙXz[fX>SvS0hЌ<)\o_w$8`_ڰmW%<4R΃8v!rqctdHZx
CE(?+"`#q<.N5qH]	ЇDNzN,5R./#GC2@	c6ga8Pl	e&eX#L?.
@J;Iַ(0>zdQo/
f[Nv# +.`Ӗ
srbiSqk7tI2[t<({
3lzcF<JjH>"U0:RqV&9/'oYf/'@GO3LŏCT.Z~n5[@}t?}|7r%62ũ^g!-^&z˛*$*d+J41|t!7yj	Vui/@3&2j ߅"2[$8$&f #I{@_bEk Tv&2Pripdʵ8j/0Cv>')voexS5[!lO<@L lCX"W$goCWH1_ F/ō3Q7 u3є72BYX?u"%mzkpStSI_%Hc'2G@HptzbUZ"d+o8\ECo5
9/c3x|L'ߌc[HUJ>?T>ܪ
+SךbQx,o,8N?UtpIqf&R)G5X^STF}X%Tfy{ֲd2TRxצ】P&V
ic V~@:$K"heLN6'`0DeBjWtQnO <vvHp^Wo!UAYCEP0XC@!}Q]tvwI0X U*]kQHk5^w'woVk
nT%[;
z{ PuHG_1x޶+G@ֆWD"zI)N-h@MY>L$s*&^DreOflå:8+b|IRY2Aef~C%X`&7}|a5LBZ9@G胭3$n'X'>ǅ2($Z?JVSX3^Aƕ^!"l)vcSy~6SPk4=t=X>"!kۍjCru, W	$|-V>Q6}.gj{6??m?{3Y?ĘU~@*A>bմS0iՌq(裳}9}Xϳ$@1FF'@$*~'kmvȁ.j]61{ωfg]Nq.%By+پb.iۂiqQħW*y`O*rh%$]Ă[<`5%E
fGi2YaHj4j:t?SvR@vھ&IeSZ^-F)~+h}-`v9d-)A6eh1ijV	D"2?`CN1iy/ (?yT\ht&|l?fi3y5>20cM)DDev3|0%SI 2W$*oTvPFRMbOP*j&P[4.mB=P5/ZR BӦL#VtxÌ2m@q閁-Mʾ	Ok3cEa\P k#ު%?[~̫8p$T9ox%Y(Lf؞}he3(~V)tnEOQⳮĪc{60D[a#@כDn))9nUw_&ln+p؛4"QPܨPD]o4*N(z0؈Td+x02C1G}qAJIbBnW UBYZWI^cfKT`IE~@$l9EUdD`&s}s<-޽-i=.HOjdKߞ0͡f)cBm_ouz(,sՎCBdy{DQ%Յٿ58Ge/{1ׄ)=\V&Ck,+4dsp-U J-OXJ"50wo"5HQcn(5Kt :\fe*axOM:/p{9C!QmD]D[YC;(xH f&F}Q@'{T)\YOsMi;ZehS+:W B vx<G!0JY@\۾MK\MW8S
p\yBQNB"]b;:eAڅkzk{9fd!+ltb7&%P賛d>Ζu-|aGMĭٍaV٦F?|k
b;W6#N]JT8-ƥ,΅|mzK+XSj"GTH'5ATM%!it
00ZNa tN`2uibS蠶Gy![f1O7e;(tʰ8s:UiBt.{*{ML%%1~ˏT!;Z:9qpr;̛g
cKIv>(qSBS3[kCJ@3(۷dQdP_qw4HRXQ.êlP]%жn2 1tttf~CE 9F˩xW܃?
7Bko& з@&Qt8m{.u+ebǭnrYۦ(OaFS3>2!nT,Sbψd)ZFox2?\0Z+kؕm	 m%;AB]
cVb!YTp)/^``L0"kY`_6tLa+[
PSB\Mr B [4LAfQ:Ѻ^@|Q(ÑX/02?{/CC:"o9V`v1Vvo^"jCFҞ4!qN#5xS)k*;'t}l4>:H0J">SӖO==mBvl@x2Өcb*17x 0Ay0㘂iQIpK9|X0/\bt[W?[׏j~}p&)^o jJO3+}ֲ22Ak/$Nn$9$)+v)$2h[\n9Y?:1hIgn	M6Q}S$npyScK:UGK^u^=e݇0&Deh(OiD۷ДYx+GU7`T%HtA^ɫP-!Y<z}Vl̖RЕAyIu
bػcT#7.fͼ͗	C%a<߽"2Ե_Ano!c9$bib?RǗ=aJAW7ЏHf*# Qvp¦##yH"Pu0l֮b8<QFuyiJ"qdIğߟ2fuK~8nuZ/A}R]ݚʛikو0IUWeE@fZJ#32.	HX9EU'wBn|nWEz	]$U(vl"d%3F95N)Jhr!p=kVtR^זl$z4$6N!ZIv3l@IDCC'wcPRU̚5֋nbB۴݂T&!44g~~-H+/Ӣ_)8KҠz_.3~2Ԙ&Nѿg\  J
ύ-5kszFW|kJA.XX'ňU2*
%SDtqd;.'z؝n/<Ɔ6a=2\,iRV=&X$a Ũҋn̂Us&:g>i6g	&0HkTGZ9kk	rx&Jjgy?xdm	w<PBG{h	j忩coZfgx@P)$o,X BɌrP(__ X;YCsNp﹯O2mSZr,BQMl\2M(c6=ЈObQ&fKTc
)ȡ@ɠYCwDffԶ.ǫ~
\6u:QcUj[W44j}
ɅVC!g]S& cU>2`dV!EtvJo)*M2~50
ԡDP4;KfLBЉU$;6
k[X:jW})y BTeI0#ߢqC ~${MSZ~&j:;97tRe
']aʋ(<O]Xn+;dL[;{_.~ŅE2"WNvm/w|-To/GkS`xV"߇+?86`Xjhkb0C\`X%ykfm}[;ummdmD.}8^4 M{OR²8cS+x\3)p 8p,$=v'OGW,*`tedk<81mw;.j~@j^DOp$@R(LH*ˢHFD&Ik@Y deo	
Rz5!xaFB6~[Zp`P5./EE7GͮG@ТHUhmJN!]Fa8 A#=jR2bR!CK]PIAΝ$#AO98{֏C>69[t8:`c5b(Ҽ{9">{z݄XՋٚu5P6hIUϝTz iZ݀P))[O°i鐥PcØL*N&Z* 	F0QrWyDe>x:-VIc+,D~BZB$ރ&B.?zD&͹Q]9Q5Gy$z5'g`F+ư8_=C˓ GZF<4O:y'h0z_i=59Ǝh0MR9;޹sb6Ղv;nRׁ8Eaa"7͍܆FGx8B?[ c</Z$gzWOWQޠS|̹H+> <
AOtKf[7)س("L&GvY>`SvTB7Jg|^[w`.-3L0# C	|@ȱIp%dAʣf'qxwZ#	9.AO+odPM'Y[{(b8)[ bY$~ M䑊]UCJGlC;4cVmU%TzS	n(bI6S\/)Q.Nu̀ma;sd#\і$ v.Tbzh8p^e$?	39+7G5$S5(xl 2"Q]
P=ܤ-Ń5!ToVoAO9C5NC9y-LIlL zqn$7]PxĞ-T$`(exhD^%慓ںt\UŅ+.!J
>@j/zw-Y \Z H22N3nQjaq|4T U T H}|<f>՛֧|JT#)вt@
2:>ˇ3OS00kr]yam')O|aZiʦMzw(w~ 'm_@_\.b}J]قs˞9EC>w~XF+Χyo"/2G"Σ.cq,8o#sNڞE:`*ے[<|S
zϿ?c:ΏO-ٕ86+rҧ#_VJ}kmYI}q|&M:c
aPεX`P$aA@   cillHP销Ӂ(pD x<Tɶ},SH)w4DyДwz]3`tDhu`xN4 :@L)xT8G|ĕ1g@K);rȨ{v̀䛦w  , zm9ހ C(DFg wtU\\9wBtu-[rX]'< 4WQv HĄ9`utpl\o -HPJ wV0B`onҡz-Px j 	>*`b$yeK!5wF-7ߺΒlgĴȫb_1 !4VA]g@P(lHL1%`K4el_ Osmn3u wŲ3Òa08j
>un_0Kd1̊ͽY$։!rTQbNIo3ΔY=.r:Ts3䉆,r檫&ݦR*ZTUMT6efp}k`y5\8i{fr	[!vHDBgUUBH hraj<|Fd)-Ci6Rm,pse~\H 3xMb}TD޻ ,Jײ]̘uzO?0)-$|XUih[/٢iɹM2ل|6dUqK4_H-	<
aIש qӧ̪Ʋ(NWy^XG<J@H뙡{F++Z?$뫏/rzy)Fn!	yvXíaih]O\r<aEce%k29im.ӆϙ8XknOoYFwPB̕6mF톱V62JB<9E>[	~ǐ\/J.,63kU7
j)/AGڌdL+0;7y> l|Dv7`&JpJ'
ϫGiR#)WO03@Ԯ*(oL
_2
4uvo_!g=*:EFDߠ
e5QfaiT>2y42JVp*y pQgfDW켶kC!J?22HXeQ+>7bye{N;^[
s9=A:L_)Ysb;VYL|RBZ CQˢ
`];24<A DF PD|Ѳv-X$z!i2!	8KHYÚj)uc Đ8erkHѾ7wv~5; S5 /Sbu9\ޓ%f[咃zuR
n@ 0(אlTr4K܄{=mkc%N/ Y鎝V9	Òi~	:~g|Ec?¦5i5)t͋ۅВb7'w=|/o!jH~<7=Oq<))\OȤ]r,کD_;,doVwZR/_?
BYטTA6ݏKF:ͧ쐢aC"2La^>n嶴; SL

2঵(g+ Kɕې`B6q~8wv$4z8Σ,-`BpwGB"|;|[Y 8,(V~c%4Ed4j'&v ݁#0~sڌMu0[Zo(
h#YQ$W,IDۭπ^N(İo@d*4Fkp	Bkx;/עXS1\bE1YZAV3A<M	K	[zbG{6S%uN̶ꓫ<5	ĳ3؄uJʦ839L#wwLKW;v-x
AJAt)>J>Ko%5~buq3#1 WYD0G:NR2/l({ІIb=(vuC`YPL rC
BjrTvTLy) IRG3Pv<g	AwtIT-Q h,<i{ l:@zK6ꀸeh!o p eI)e\Q[*ST!ﳽ,KR 
|ـj;@zʖ /C (+rKF؏OԶUDwe*vi@JaH_| 0425189| Ϫ 驲zV!ֶHg]JA3@:, "Doe9%pyB;lG |R5.U'z8JF=u8ۑٕ5 Ctq?s@2̢*nJ2 c1ky`A8"'`,=0"nY! @$/86V58S_g: Ѐ| ajoZ
Pry5 2 uЪCEj {Ȧ2ഗ7p@DcVj gm (?-7 3݀jN5@Vm4	~a2P<Ts ݀mGdqL1`ӗl/Ґz@f'No* u Z֤M ;! V]D{}Ass;giU01 0 2 7	PuHZ=a؅8۝_~^>N70f˒xl!?Z>ƏoRh:6UUէ?jh4W*M:pA/55ɍR%`RԜi%|OX#dn..uQR(jWV&;iueXxg`Rƒ$ih\bbU"0BbDP!DPP&iexJPUB(P*qJOZYTs \7=: "%B@% plOT fA*Am^}	DuFB9̂Hh×hvDu? 2)0  e~hhGи`+1O* ]k#'A&wUL u~q*(&U4
`<l-{|:bT2P4gՠv3R7t8Ao0I2r0rV*. ,&ngZ#Xr|y؅s޿FHy^A[)b4b*S(t%ԧ}ۤP.3Bzx O&	k$Rهd(kʶz0VGq0dG}khJћ_j1^'ʃ4Dk	G+uǚyMGⶮdH ^[4x4	%j sƱ',v+JXۜxI& )F,v13JYfl')'24:=XC\tg <R1<n/Yuaq̯k5{,y˯xz/jph&۠]P
܇?ey:_{ӓbQ Y
G<(g+QT;/Et&junyl.G
Ky"=-MU3Qp43P1<|FKO-86Zy *=Ζo$܀mVB&ݒW;gβSWn; ;;]aW>S
Uvc./Vղ9^Y%6/S~v6RP3ҩ2 vЈuvǩ#X	ewr
g'>g%U#rpd]]\Q(2/z [ Pr`b`ݹ2an\8/o2wGm;C
?G
{ݏTbAm݄Ǖq>D1;0z0ꏗ&%J~W"BG',Ed.H}$=:w-YոoABD pjyKZao6/5"LUd/gxRJqc(F	D~P)-ٲYt,C[due7ڈy}Ŏ3t<K9
^.M2B /G<W=Oڨ1P+Q41TX&hrJ ciK61j"Ւ:}KóOsZ:dzkYYch/eǄjwxmdYoz ڞ
:ex-mfǮS/$ޕBcH/AEP'^GJ礓X91e(S Aim߄5g>*tIZ>r&seB*h*雍[8ɋ*t@~`<\wi.|,ư
'f%.ŏn^SC2pC'l"u->N06VlLΫ~BL!r+%֚$/|ulg)x?ލYbqIm&`F>8!YGJ1,:p4b9V_t c-ǅȹpQvq|2_@ts 'ܔ#L3%0'vDUtH
!M;Q*@jv\FH
.&=תR$Ej\8Ejjm<Ci,	jƻ%^vo\?!5SH\עrX%_Z\19S)'ߧnGL#ه]cFO4g[6H{ɲc}i%"]
ݤ"yWp<).9zfG
#M
9 .D{
C=P9I>h(SWG/fP9:$g d\iYGrPKp% Y%JKf Q&ɗ~lz\R< Bpmtɡj\ExY6wOJ01yS<p ey)I74[uuv>.*#Q7Yۛ7pi
id4"odGƗgb78OyY&$6k?,0~t2i47oK34MO?WAWU$3ll,%8fOH=0ƻ_t:"d 8PU5\t8j_[vDK2dԕ?	^x)IQ@r:0ht&kb!1DLfsd)%?ob$Gۧ?ak/rb?ͦ8C:8DcZ1 ؙ TހܓƩXjSV|yc5> &̀&du\Pq(2 Q^N*% Eui! Zv(.]1 %i2* `Ѹ(g@.Y@DPu %Vמ aº.#& ƞd ^7h-.|~!2,@cY$`X _ Z T?_'+=lr9;J.{&FMzDަR
4%|΍+ʪx f%}h\zG<9H⟿/uHLt2!KvAO礊05(0Ű?"uv&bvkEPXAS	%zM.\ݦ8ϢAbXu\6kKLI>2Gb.Q͠tPYOna>uf\ia1Lͻ@}^?o(Ovʳ8X(bt9x@돓MS+"rÇT-;Sݿ߮ܨmtPfP1``Р 01%!FA4 S@v\V=22lkFQm:j=-ҢrU=8	ʅjIwwS\.eLqK+6,plxa	grh}+RĐs NUA)IO-헽vW
-=
":~MFɞ>͕̍0\>pona}Bffzn'QX3'a*>&H% m12|s6G|\2ݫ=|?O5ׄ +%}PCo?/8cS	 l*BkY#ַ}Mr	(R\`mS_anHŊ]<mE敻em@nchY8Uqj"yslKK!K<*gkDY܇2p8eQՠ3XzE^V82Q3C=`7y*-\$c7'10Π,)-r|->ps]WZmsMA<K`(Rtlr+)$pND ImȇxA'6I~ ~֙5ykIh bo< q)-&%3)RZxOo,9x-($6%YP)f1cS$wg\Vѓ{41?<l9 5M+W{(?l@tV zrX]^+[7ery[u腂nN뢎oMKTUrպã*E(GhtXP~Mćm$_22mj{fgM,α2{DUvѱr;zO]D3n(Y.#}`b+D :: JB&ĻS@ءY-|yyG:DjyĴ~9JB$0)FZB\Fac	S
`11ynWX-P?cF$73[8$rX%_|.JBF.sHJeAQDقgmdLt:jr"~h۠0ccNȕ;ǻ-\z¾v	H;~Ք͓ީ	ϤA7ːDf+ l)
!kASdض6xv
![e g/Õ2AlN+"+A-+,MUE{OYgc[h[ݤ ޹I/g{献Q,F-Bz;ԳJ>#}N@OHWµBØgTes E;)e?];:,*T\cc@[͍]~𫭆~]}j6Hzy)*jlF(`kUDg (e&q9ͩF+0Gg[c
sċ#hWd΁+	qWB=kRDi;$Кǳ&u<Ct_+pksK}wK1z@V,^ Y$Ͼ){80=<ң3w&14::1[-N~I#$x0
CssWIr}ocPxX.F_<0_~#LJCnVq|%pHb87ll&I8\S+a*J@kʅ;~{^|I%j8xIhu9YQl?cni`ixݘQ|gŅĀƟrC4˞ҫφi0T1Y>ъIQ4nJG OkzWt-N];B91WZ?>Wl;;ˬdpYRSBpVQ˝O#PE_G=p6#X>A"5]UWfaKO?~fl="V@΋E\8C)Ri)_opPL{OH]XԿ|o}rGJx:e2#jv6PqT59.rs<ozBy`Ti\%4hP(Ѝ ^z'
	QR.4YokDMEx]}wxX:R
u-!0uM-_:,%6E`#$>*Кl/*?T]MM0H;nF5c׌ygۓkSߦH	ɈIuۣW$Dgmҵ? t|Lﴄ0&Ҩ@{>UfrBH~ɹ!n	۵04b6.S,_hyʣZ,l@U&:lyY}O]؅jĝ#DK AJn, ?$"LE YPvv}
!OuQÌp#_|m.v=T1HeO#gǆP**7jj3̈;㇮39l#.^hR&_}c y4
4-DTǧ& ;KzËzn~<À|)-anY+hCJT -ۻ/NдIiLcT|`N ctu^(j&7먷`VK]5f- zj:J>)Ί $V_\?>K@ǵNʽbQFҨ#O7L{M$OQ<E$$*~ֳ1_jUvVQ.䔱1<ꐍj)r8LLRDcѾu!{޴mM X/P\tR8)^Oɡ,Ʊ:|!1xWR1-㼤q34`HaZGEdif !j)%E/;R:楨>r2Y^gmJ%2R$ 4em;?"8OQ&̗fkhnVx-eVr] 3Q2[ثA㖱&fzWzԺ7us&ZhCzI+*=}Zc^s)T#+7u7	ɩ
ȍ2`C2"R2J'r/"OVĥNxcR=R1=<qq1:*#?\IGءΠ,'~$͢:{6Nmi¾$/	`	hF6L}YE4B +@Uk0La[ S^NBeUTmg`UFe!C~#
QS;6Pz5@f	)vP;m-u
mx1TD7Hz=O5^>pn mz|,n2Mr,6Lo%81(1v"wOoCȥsǐF11.ʅmJ&љj@:|AWAf_<+ZnuQu^!/Kŵ	1M~>x
>:FL&itF@#*O^sgk4x^ʔu-Zէ$[ͣ  P|BlI-IK5&kV2IeU84w,TCr`yIӻև-y&v}(֎~ ɱNhh2LJ#ijߒa,[G{O;q)85
RKHV*Y(3\	@bl,aIw&O5e;kSzm%H4uAB"5mGV\q/Wnz):05\ȶܲ|h	lI1\au6%tL.*M?n81^<JpBɖFW`q`qޣX26)=m,J$Jm1o3q˳w<4Ku]f璿CF+uAՑ2fd[ JP-~K^2RGfX (h:IS(D~8>kaQ	ѡ-<\/t5N˩45&3DF|ޠ*t,96NZn"y*Fik~wuҷmrNW|گF?T?9"i.UXe2f QFkfʲv]"8Vv҆Dw
އN	?,"8īZMLOP4K0!+PVTKFc,,C&gpW}lDXO[*
sXXhԒfMS!AMWr._/L!	uAtvqov$MW`[YMM&}_dOo1wl֝ZoZ͕H$>	5ݪU&;tp[_5P)٥c)L{ n:Bddڪk-K1 eNkxl&.[m4s<.11Hlhh,d	:Q:;mӺ%#!Vg+ ta[H-`@4ĳޢE;"Xҟx*!lޔ*XI	p&̻!TdwAs?ifU@|9yãȖKE18+`M'
ΈUKaeв!IF2; ^UYYo5SMe#!4∻̶PX70li1Kg ]< -@.3@::[H=!1F
Sd꾾 g/vE_ιFZP>%qAz~  14rP\+obu>BGH*	(]O	tMG_)~-0s5RE-R.9]>S0S*A>}jfCu@5
tL'p01g1Q4Gq㏭ǽT8Uj-Ӯ%_}xmۈ8ZFS4~)!摢U_h#wQcLҵLiI^hB,4<ccQ8#ի8N|
s\Gi}!R!yԏP
3LKdUI4G|/h:_]i|gsF9	m!>Lv,ρx%JsR<yl_AGXK7a$PE/hB	<wzGr4Yayp U+_Ed00+FXJUB"PZ=C&%[HG.0uN$ @S>'uI;s"%ut?Qrs{cD'cw66r\h!U:Ȳszɉϊp	=څW9m/6pi7QEF>t`m!9!D#eF` skX'7`0(AxaC" _Nkfo@<UE^-jK  bfX>@OAӕeP@H;MrP%x!;oG=X^ y+s5{+#1ο>;C8rZb^c!6		'A쬘DnR۷M;ߍs~oHL,; 4HbP\2|zgX_簟n[T
.aITx8V~`桘y1C8(O.l\ KXRyx^4Y攉4+2yYGEuPڀu48b'Z('L0nA{8Ct. 2!<Q?9/{oxYG0I2vXj
\"]:8r买j8̣/G,`C$Tboq^_Qx EG#C4,ߜlW!QױPx>8ڐH?q%xzjVq)inӤy8`6 ^f ( 6~јD_Be / X42755293275@;eP3QY!^7Wf$p- ^ A`,4?\f<fv/{c*f/	k-:> @obmʒ"4!P޿܃Q!j&'/SM>rM3}=upgTJwٗi9+g;q,^&g8rtYݷ8_]p,<mmygކ[n>-+q緑M׶/\З)QurE'b_s/◿cPǣ+s4 l&~xnx/9Qt>a͉iz&j癮q~I(늒hzjg普meLٳl幚3et=SLM\ѵ+im]kgWgawhhJmf,gh2vVW<hJ#i.șdQl,b)jʹߥo>?55w[E),)QeO߾
6NLbjrD۰wHOpNWɸi 3{SNNQ͔v9<ֳ<GS?{,[c&?L~8ಿ\0k7o_G˹nu7(].nP\Rj'%bWT *-*'Na_'11ؖ NV6ؙYV]>HP'g+?ó(yU>4M<lu}Qg˸
޳mRL-Y{l>2&cOg-[VvnK|}np]}g92aމ`ϒ=k;D.y+s)?|zmR+.t﷚BQ,Sxos=Xz_BdX)i,!F\mpK%!v6&Q;2vF:jL~[ 1yo= T,M@[	i4>HA+xw `ƞ'.83/D	U	T0#F&Z5&A6@դ1LV&`GASټ`DPGCO$P{upmT\,$1?rhmd#1xCa#2c H'tj̅,1-Z,UԁA. 'gC֠X/:e`&	䀅;bsɊ+=<PTE'IX3
#yXt)rBz6
 .%P,)! =	H#ZJP$I}%3TRQSBQADb#B@"2"RZFN7ln_bϛX~@y(SevU|b<=Ӏ2K0[+__؅2=7]ҍ~7Bz=9Sp@W4>v:$AбG3_Dk:Z
aOyrb)(~~ ?%&CWDkrGXQ^xExMzلTvp{lh?s_eSQz	}v1/[A#NNe؀/ҠHgqhK1(i~vh] lY
2[0OK$݆M9[IMvCu?J' 9#q\pAv>;p7roB6`j=4>' DD+}ٌMj]63#Iάߙ)\ߚ]r7Jf(K;mRUBi zc;SȜ"/h4Pdt5Q#t<yN5Y!8\ͭB*F-⓲+i(	L:%8#ֽ5!BA8ҘjQm3ԚYϲ)l+TXK6|x"e*Ἠ$Z] x3 ud*ub,Qxy5?|P>r?!u3Zp:Zy,ef"!Wi dXe{N)GKPyLg,HLzRü".$kO{mjEf볝2\D6'XnCE\pt}9"̂RKMS(<Yfc,L儰ÓH[gBN? ;B<11)awΣvBHg="3*Z08ۅy$=EE.aL̔	˃f8UZ0Bm<yLS
Ĺ!2qoRDfR͑_j	?}҆#f{k)Dom_kؑqޔXu##'`>+(v-Z#dMn  Rh>;EXm̗;VWpeT 8=& [=q33Zg6~:6>`4U@-P@7	#hm\9jz=a7<*4KbkA&hZ		2Ckh7*3 f2YKí0g`e9Z}hD)l"W-<ubJZΪH%U_4/M5.bueb&˦UJNA\
>u8sjk?~s)%.fpo'!(moJe^b,NK@ 좤Bioz2"4Ce*>M6hWHsك6_pF7ֈ-\qK$ƤpԹ)j2nͫ,UUС;^s$xݔ7OPa>#24d]jk5 }q&żɠ@6sLiDIDFЄv/7h~|V3ezvqiblcrE% %sp&!-mC\ Sib`I(ٮ*ѦčLMy
=pYPK>B"ttCVkdySHWSѼY#6rme8U9t>wLHf;1<zRAPͅeI>˴ "Ã]h+c
"QzZd5IC&DcVђK&Q)t:- ;VP<2)0bI_bQOԍ1u>oD[5>O{Tf1,W<m8$~YMJ\ɩ	zDaCdX/$o4xۿ@3K'-nx?1H*Z/|󰷸G t_.fm=vs.f-Կ&""DgWW@rz ,&q"J?4 "eomhvF%g$7G?7A'K`E47VPyg޿ jQ,tRTNe|LMSe>A;4uqM%f_9 ͌~&\xDFlM|()i貣(k&AS!ezT7͹UFUoᆀ]!%SB߫~58
g!s#1W,0Lz3:H+@Waү
6#^c5pjf
hC^]уIՎј+p:]r&Ίnq~nJǵn5?DS-(d2Nڨ\|C]ZH)aA?;O+91+^roCf?plAfW!2_3	_D$=V2$Kv1o+:
QߡE">K1_]ļ4	<iEDQa<JpJtx]9ߧ)VrRF;ܣfLTȟl{7 uH!uB8e"DG	KLLCk[:Q28J-?n%f:	fgGxـ<p@Tu CJ˛T*s "p6[l ҝ~72ERu
2jVt$r16-zs쥭 . 3 <2g;>䴈P%`^#oJ 73`=ٜsPisDjE=`Ȁi`7l3@6`NRny ȩL	9;Y H( P6 2;Mxx}{xQ<gK.Њ1浈x ptGx*a3hK4 ̲S]0
Xo5BJ0̯> ؊
D|xza!!`;h|XPAKPACK  G     BDEPEND      .   
BUILD_TIME  .      CATEGORY  9      CBUILD  D      CFLAGS  X      CHOST  p      CXXFLAGS        DEFINED_PHASES     '   DEPEND     *   DESCRIPTION     ,   EAPI        FEATURES       HOMEPAGE        	INHERITED        IUSE     `   IUSE_EFFECTIVE    u   KEYWORDS  e      LDFLAGS  k      LICENSE  {      PF        RDEPEND     *   REPO_REVISIONS        RESTRICT        SIZE        SLOT        USE     ^   environment.bz2  $     pycxx-7.2.1.ebuild       
repository     dev-python/setuptools[python_targets_python3_13(-),python_targets_python3_14(-)] app-arch/unzip dev-lang/python:3.13 dev-lang/python:3.14 >=dev-python/gpep517-16[python_targets_python3_13(-),python_targets_python3_14(-)] dev-python/setuptools[python_targets_python3_13(-),python_targets_python3_14(-)]
1788851284
dev-python
x86_64-pc-linux-gnu
-O2 -march=x86-64 -pipe
x86_64-pc-linux-gnu
-O2 -march=x86-64 -pipe
compile configure install prepare test
dev-lang/python:3.13 dev-lang/python:3.14
Set of facilities to extend Python with C++
8
assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg buildpkg-live ccache compress-index config-protect-if-modified distlocks ebuild-locks fixlafiles getbinpkg ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch parallel-install pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox strict unknown-features-warn unmerge-logs unmerge-orphans userfetch usersandbox usersync xattr
https://cxx.sourceforge.net
eapi9-pipestatus toolchain-funcs flag-o-matic out-of-source-utils multibuild multilib multiprocessing ninja-utils python-utils-r1 python-r1 distutils-r1
doc examples test python_targets_python3_12 python_targets_python3_13 python_targets_python3_14
abi_x86_64 alpha amd64 arm arm64 arm64-macos doc elibc_Darwin elibc_SunOS elibc_bionic elibc_glibc elibc_mingw elibc_musl examples hppa kernel_Darwin kernel_Hurd kernel_SunOS kernel_linux loong m68k mips ppc ppc64 prefix prefix-guest prefix-stack python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 riscv s390 sparc test x64-macos x64-solaris x86
amd64
-Wl,--as-needed
BSD
pycxx-7.2.1
dev-lang/python:3.13 dev-lang/python:3.14
{}
test
609401
0
abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_13 python_targets_python3_14
BZh91AY&SYi9 ttD ` tY
&ώQswe@=t^}{mFa`H{zsuQW*> gleفͺ:>}篷6`NڏztR>2[@ﻭ>0ܯ>J=}qQ'bzgO)vF}d;qomSίgnݸ}h>{Kcgn>Vmo}ЖﷻZ]8'/;GTu]׈;=xkN5QQ\ϳܼ[a{tSN;W]ղz{k;c{Xn%#[➥۪hӒutGIw^}͏W\uQ-j^zoOmP}	(u$&$S2fhh0hІFM$&24 F   M#@CA)hѲbOP  	2&4LzSF @   2 BbhSjmLP2hF    %  @  C@#L)§!9\bȢ(0چȾ_~nt?/m>dE H,! Ȫ"R2
!U"@D`d +"E`$V+H,<U`"AHF
$,@Ab"
UV(0XF2 PBIY$.+$Xd`ЯxTd",b5 klGU`bi&\بޙpa^9/N8Ztܧp4Xdrs\Z{FeS]Ff;(PxjBLH$9eqCTQlZ@@`66س-J+!*Ji4aU[dVZVMjZuJD*W
@jq1VfHXZ`*?MGkH4ԩQ%BAT4Ӧf[5'A!2B#Pn8^c&OIߵ,/D{,1&%ƒ`$v-d\HUe+eDRA
 mbT**(DIZہ\@d`YtN&-]d*h\ͳ[0֯C-%lHA1.iՅe,̉ m,R\ cqBKYMw]6IfsrOaǓnFQsE-bsLRHK;O#ߎDտCn_^9߲eŢݣZAuCl:UYdK 4a!;}40MJ vf'Z0|8$2^0=X.hF"B
_
	(^:HGeć-7K´@nF[E`G DZJ:Yd3j@jڟ/OkmcsSWTL\H8Ҟ%B"weվX˳NxW(*~
T 1	,D^MAAOXWfCN/B~hXh$TcڐNVSM$<ʐ TfeRL YB@H@1ó=y(Z͈fT:?O檫iU\8y+x</UU%X몵~}Ѷ.gxauVy9{,LA:L{FSQrnV}A_xMC	ZSKHlepEfEQZ4sPHŉ-(w}=Bpx(^*&sep"ھ6Ψc>?=%6!UI<l:Z;Nj3#*9Gd-Aa6)
,-捚D5 ?&.vU8+^"> nU:ݞ൪侞Ocxd1r°3V
Y/SL5M1ðxSޔr`591`Y0ѣ%z֊2NOJb-s!sõSߴ1Tz,NuAx\f]>s2n*V7'JxEC	Ծs0Y0%Cv 
|KDalWZ8s ï-AԒJ[R;VJ+[<uh1H8Vۼa1IS6U5
DIQDŕ3:%<Lw&EFj'yGjw	ɺ0@9ˑ̪^al`_"(KW8wn@ۇF QV-3=u/CHN.u&bm*(*>Fpȁ?|Y[(l}6$9{|;`Ľ9!%6e2m:$h ).<_Aoկ3SqCI0x/S	̯綺W{\׿k+c1&Os/l!TsGw1HQoI
q3p>dUUT_V&6VEdk@b;jÌ6
E@jg~)ef_m{%md.(Q/meyXKK3R&+A/ G[+pa̵\Tx<RMsf]+2iϱ+_['ٕO*͏fmϷYwNHUURTS
ӐeMoWGRPWXS;y<z~,p͞ݔ%78a:AUTZ5ӵ~:ErMVrpr<_{[Y*aJ7u;g)qGR%{fMfX>$/_}YzB8:Dԩ}Zdz8JUZ\wi/.>G.|P07~<->y)ߗM{1Ĝĭ=0$*溲 $66$n9ѽp^w;\,Hh|vCt|+6MkFhuW?|&~:>F!VKn8&k&ť,}0݊>UUUa"1@`1,P8OycAš=mSXzJ)Fo6Ȅ꒝Z.Ӡ'-y`6^7!l7uЏz6I
@UDAdD@P
DHVEF@mf!vr8zlzgqD> +݂fe΍.,o-YADp2tEHw(vN:$[ЙA'Pcʃ5U5ǿуJ{xyqKֻLeU_	9GueDeb0WY?O7qeFAXU4>"oJߢbqg;Pw8._<<,)T6x}A]Q޹[z^ָS&H>ActPU s˞Z UgLo<ޔRG}I! "-Ԩ%dVjdO(O~NMX3!}0I&FԡKr|w]|WZϣTՂ3OO]owlPQ?8!r2oNkLjf&v{իQ
.O<s*! ʢqSM<kuOUUU}z9!ݎZ	e*
)_lʇt4%Y|c oI{iN4nU6tEмؾHȑϙUn|M*r"y2"|_@c"4#Q"NTBW~9~>:帓y<sD<i4u5n6g=fC	D$O~v-Vpsɸ嫻ߓhl`A2G5kq<F7d*&|Q]H{?7~ni[Uu='mȰ6M;0ܓ}Lby}l>KU3}X=`X^_@ow)6vQG Zu&fr"QwK`T3J闾},<]oq'#<o H@f`ԠAE])Qu,_6+_9!.Wnz
Be>pG9ƜͳABQ</u*ʎa7Uor3&[FtT9,8x.p*.iUBx&̻Z07ju2=0AT1"A]G9_mRi%X4DI7t.f:QHIkcD_	!wq)kx-:OG0FP[?7VȀT"mrWpH.`W4ս"Ȓn29ye{cIE?&Hȥp>pTvi](F6}Zr`-TspG#qKJ(?K]G?=Wo3=#4B(; V=FSOE!jF#;-Zi$7|PLШ; @brhڂD($Qo]o+-A	(q̯׍UuLWhtw@9 맼O,ڡX\v39@Uӛuh}E9
xtPW&..̒;-I9S7U퐰t'~/Lu2~lT)ÒNgc3MZGt]ѨT";zf]Sؚ=hVtSQГhۗ?5"H#ضL58:xGOnm'K\ܜ@(v+AS)=bE$I}ɝ4ɬa	R+нudqT/n)澻V1E^a'ɍq#:"4O,uG)Lc7\ڵzǅ5񕟿f`ƨLˎ'T#%
l5;+*m߽RNu%T`/f])ʧ,frS*2[=,~I=6l$#Q)}m 5st:1uILoA%"{4n=Xn.)_P}ِ` I9E4xKtɏqcJe+B\$ˉZcW%*!T7S	#\AkT%x`COJCL9es#C8|#Ke LVSjdPUEK*k,VH\fsMv̷^ZZh5\Nivs8ۊ(*:ޘˠIMv|(t=x&\h<` n]mQx"H5VbD+sGZ(d0%oW.ߊ|S0U`(-]ܤo^Az2,Q9-w&>"3dYᔦ̧sBQi"趐D1#j`^=)rs=K7Q6cb0L3@My993Q|ʈOD/wx_M/ jl{޽Ք}Pkf9*8zm;o7 Fb^L%UK[^&iiZhiFQ$ҿWM-WncɡoTOd݉MfיZoSTY'ur2_,Ṱ:77k竷lcYTIfñߕm*5 D6Bk#!P"r?VoTzLLo=q
BA8g80hnZY~4Q9y{nqIQB i hc@kDK=ݏOw7nw{!2M5"%s/x]ʉJfzd"":	F:dgf2;a҄?I Q@cebꤒ E?B xbc#A+$5$RnO1
B$Ĭ2X 1FCL @5XJ:B`dXH\GTtnoafZ	oT
dOI*"$QQTΏ #)ftT($B'_4Ώ{i.`|#
F0FIP"!%=}/V/Ϡ:_U	du'vynPHdDDoR2v5#L(X->uf^<b.*!ڳJB/%P<'V*&7FaIӫ?A7q
oV;u{&6gYr}"(HDw1tVyvXWΟaݜ@Gډ!8c,du+Y,Sf0<}szC=/cch{Y۷JԤTeR%鋇ZVi!D1,48Ͼ[GVI*		}Og<\UHi'
R=O)&(weX1V2D.C 젙CQ`T;4
dNvw.=u;7'l+AX\Nsw!E`VPjK`1dXֶVdV&bͪ*1]l**0փD	3Lzi	̓WPksHS7.`"M4M`-]B2@?<d0F@ՊWL)0h%UU'F,2 0905RX#cDLaӈB\F,Qfj%X7*F2ԅ|˿r9K#
"yá&`TjmN$vA0RB+&=hy%D>;̓ٺGETX0E.f,lvě@'ٖ%բDf[|i1Qbe
,S$Pdd]׵AU^%NE>"P+$i\XU-r0]ZvH䓂H5kcݍ#HkB5 J^-uk_6J\QЙ)P	2Haۭ\[.Sd\gvҔ"#Qf~] /ty
uKԩUdpC
If^ݓݰ,Z=JLͧECz*J%(x<?!ܿ*ec"ʈ{d*4Kֶ*t{exr8x9'NZ-?筏=.	zZTSdouf~SUX@=>\^Gۉ>O+LJaVDa~9`AvB	?opVUPȟˎZ:Tg}hC";(E!˂sݕPPƽ뛡
?>
T}p'(bęPT&XjBBmLTolK.(qPUG+;%9O`)_>	^<ȼv9ͣx><T"npĠlX.o&W;-OϭEJէ4<j}ꜰ8x-<P0C4Zu{;2}K|*r#EOj'tZ']Y/伺z˖	(WCȔ_G=ѡnkp].G;0g^lٷ	d$I$\yxa^^t35Hvd͙xSkzdоn`SKCWRUoXw7:Aטffm__)qtOp/k/Qͫ+7Kc7gUB>~>3}bی%>3\.tIw?@p183&Ɯ)dg!_$8:ȹ]9H<~qAl|?!mtl'ß `rտ߁ْ.fQ`${?%/Wfܸr;/?:K=Vj_岯tXgG.o<Ƣ1UdZa6t0\=ʺٖt飷W1GHzp1PMah7I>ry-Az#dpJ& #6aN΀SwN]%SRcPeVSPgPrP?dĩO0{OMADI\
=\G@}eabu=%8{y畷IY~w!e<γ.
f-__)_B=wV߶Ogvo6ϗt|a#P$ωnQ^!'0%jS_benbO=J~@Hɸ7^??T^d@IO۷|a`p9MXsr=+"SȐWOջs}6rs DqFOl-ym-k`l~ւ{xEDUW'nm:Ys[S\"Ny}am{l`lA)H8uԟ:ݐpEFM.ZϦnn
:R!"Zأ;MC.&ԔuD+J$sL~~*&L	+Me-#sc|2}D~бu
׋n plsj\cvTjv0v%o.U0Lqܚ)#M^,XG-/CiؤPS9r6ٱiiA˻@m]Ȃ3wMÒrk+:j,2zq7|,H!/oƵCu#&4R$Yڈrʾ.@KKUs]YK)Y0JʣzȤXs}܅04%QyV>mtd	"BF"4!hotPqȢdkxuiS^
I!.=VԟxkFRC)qS/=IM{\"ry37Q-%?Qڙ|I(!f@bI<Ңuh+l۲mwe9aujqީ!'11ôN<j'b(AUӈقs42FBDQAUuQ5Ҕ&|n*{zӀr<+2jJS_Ǩiy=-v#@IPX	[/¸38DX%s	#Xe&_egqKσxS1l!_,	~j~dӪհC8qrkn1n
iOnN㡢?Jށ3<KmrEז3'؇A6%Xx#_N29WVXZgu@uꖎ-W<t #4.	"QriO/	rEM	ȨzH!	GꋊM뀭1T? 1VT8˿^?M]0$>?:c[c<fta~=w+
i0$OYdWs߃HX	\<dțҿ!NK3\⤲x(2[=R`އ	kv/ʹV_K^	'=
jR,VB'Y=-&" R		ˣu{f~߿G'D9$t퀹 >f4?^Ws(4yۥq&^!2c_6yѢO-٬6?<*-@h{iǃ<)җ/ʕ?$.ل~&UإH()y@;d\.yHCiHqM9njiy8'&"H"qY3kƅ2iD1VX-ԋܬ7&NyܟK`UwSlh0N
@^h lV䋫,%bU hzM')h'aTr\Őd =^be:3$ }4U͜l~L%.c>|F[ׇ|<$$a :a4a!wqT3 f46OQ8ܐyצU-M=vwy l2)JDBO:@PaIQEPcUhii0 vgǡI#ɷ=ti_Bt#M**!Nzෲwx@/$ wʽ[｡NqCN	ICC>Z@@	R݉bqYysՙD!a4	)CQqeE(4%YI,<R '*(J.=],TU)iIDQ(OK$=ʩ]Rujك3914ƶ6'_GK+6(<>~zT<)K}.>jo/p}QIE&.wBY<8xja"K!͍ٸ-ni(SN.~y?0Q_Otg+v0x#WNzd)0k;iځYRxRHg7d35=[=F]߹g.>Cch^O|'DC.A>88:=\q.R
/P̲s@h0A4Dt9&>?BPZvoC"tJZ:Ȍy|D+2~Q󰸣)p+]ڸRs%(<D@r/o^ ßiIS52(UgvNUV"U]T0)$nuZǑ(
3_m,EJi8y8BX,.t6ǣ3x6op@<p̡Vg)i왇 PgLRR5\7JVY!T*8
]h5*=2{MEkBA/؞[tE!@ʔΰ155=ݵS\;{RQU`nX-IwWwyqC
$֫i؃:)_;-I!RT2)
A-5X78аR,)+G8خ)Rj8~j(؄X593
JUYo,W#s:ZNlѯ&%^D̮OJH%:d?@_!LsW|o=0%}v$,~^={~:$]ZZ!?{N=pͥZ	H2ݥU ,}+JH2SiSPwH{:3OsSi3,aoF׭c^ӗI E!ԬsȈ%E2X*E*:	,#<р[:EUa$Y?#s#. PhO6F;4huv׍Jg	Ǿovue	$n|Lm^Mui ӏ[y/ہ;!xQf	r悃_ytBC h	NÅޭ8A"xmI`9q(>SH^z%jє>;vhqE83%,@YPו "I@kBO>o,Uy7bHbZs&wpąޕ [6gtɲNHsMcMS`϶&3}Ԙ}PlDH`i EB*?G m(!m,Z4O2JXRi'5S,ס*m0ꏎ4xP>>n~C@wΟx}|3Mq:ZT$(\bR
d|w=j
`*#yFuveg|'5*u9ԋI^opjup}
"U@
&m<gWv!wwJlHG$|W
2]kps5.	q	CB5]xUIkgce2TE1{_JKM<9ϧ+ǩ땡d̓On͛,o'{r K5#RoɫkWe;KGsAqގ١țjAJ<
2cޣ)P8tOHķ*t	y6\k'^JK룓,qC|ΥB^B2ELYօǼFsX00m"Ne|s9@co_mVw|FZѺ}SIUƶsS<# Hb>O2{7W.~/~Y9F,SEDj(̾e0n^  ~QR|m\tܮٞ>B3OŜS9Wc(zJQZ((l<^۱Ӳ]CBC;a4J+H	&Ȩu<Jwx1/$kgo៺QRbTHM~t>>V>Mzv]Gդ|2A8&۠B!.Acst׻ip*!;ꤳ˂@Vը>V}fA
IZKN^yP"vN&q5kwٙ/L!=X[hkbW4߁0sTm+ˬ3<xg(Nvɪ?[ӢeJb% 6-/pBH(=7ݨA(ƣb oQT((# ɶj*-E(*@{O7*C[mT|M*+%٣ATj(AIjęA5E}_x {ԂժPQƳ[f=ޯ7dCSKlTЌDDTEUDUUQD1>8mȁ
*5mwmG=P5ԕ(<	PJ]2TCOnX7N@h1D4)>Vj3f/@-lϒI261S_9y#a|LɈEokduzZ<I8e٫hpcdz{/å1r4Y{0mFX!x7A7aߜs:uKzf܏FkM@y)yKث q܇4li~o޶SU*6U;в MKQVZAY['cY²A27>5w3q<9T/ʧ,(Ņ)@!
`N!"tFD	2*/-{{	qsDrȝ{`śԄ|xEeTj.s'EHlv|V&^Fm`_~uN S(#=tλt3"W$N5DMV1`s]m:h rm;=vlLժrp]8o뻋f/E㌞cnrSŕTT߀pkM`1BRw.\']_G\zAsT_Jyr$Oܻ;J@%$tRg'm(bQ˒a!f@ƒm%ZLs;u9;G"	Ux͊mAH9a#t7.]Q2;,ǂlct%ǹ;ݦԉ a ydІo/2 V.4:GyÉtaGxd-I)ΖKEv9kkEkvwP&iT@dCCh)j=\xT-ñ4v#jvsTCnƤ!f wπj `'!&cI`GVxO	z}jL X;| `wwv[J@.eκt1ֱDk	A
HWM
! 9m9y -A:&pY-0/no@=~AbX$ V╷I$4@V8P!Rw嫩.'<P3[E@M1&h2L\bQl xг/"[GSe+!c=kJۥg-º'Fd lQ		7EAA)|P׸-/7QGze|쑒TT{C˖U8x4 = \6}Z'4ak"6i׺h-!Rf}'JžBD(n$0I=#p!3
#n^O3=;MX0bƂ.;Km
V˫&.|NL;uGFCU@Q LN7tƮd|?یA5`2,r>2ȷP*Xxb'dX:5
8苕BX@U+mtP7^e
H)ph9zsl䄆gh|fZXZiq2(@E92(LVJwNwMgRi`a\>?e59 ~>t
ex $hruCֻzwk=&J1XE3Pg9d^l![b`JY-lV	$ !͐C]N<5igkܔt; sv*Q~&):tDDEbФIWǉF4rH4yv
2E -R62
/5zB!`@ HH[\%wMR?|||V#A*i[XrXHHv,v5<7?)C$8у"(Ud=~6^&dE@FD~&I x﵃1J)*R{ЗusU, Q;($$uΌ˹_$wgq`ͣ=DP$fΉëh\)uꡘėia:DgBB)GDpXȘIRЬ4\qYH4$PKlo^"Im滹MVf%A80dDK vIsG
KA[KC9l	b9z[ x^u;o:xlٝ{Ԏ[-JZQDQTUVNWz;{@w9ĩ66[&ATB1h*W&vL;F8g╖Y[l EH(:RVZ`&(Q0XTE P=N>׷S9}Iφ血pa~QFIe,0e9w+Ok}2sg<rGi
)CAqH%1\Y5μ{"^(DD$3H"y5Esk׆r֢BTgӅr10o"Ҭ5%[(9H`?mLFduA͟'/n6<tqxh|=i3SD=4/EKMד9wQP{,M/a$Mg&]Tx`i+q΄m:5+]rtORh,!BL]/XdCV$%u3Dd@HoQS_h<c̀sCM|{\XІC,ÍQǮXH^R+] РeJkc[MpBɂtc IUUT񷋒9{ fmikY[;Dl@obbrЄ횠} 1Po}\eE{0۵yPZ/sv70hjA|ku=m'-ݚ*2î)<4Ҳ|ȾUWsSDli6$\=)M6qէR1Ǣ|Sϒn@D5GG;<xF๢h? K%J"ӊɴ«yF#$"V2
&A@0"?.7]ΰ;Gk K8"5<R'uXѮox"slÛ'łAEU,X)|b"Ȯ޽s[e6cCmy( º6 aP۸QpAtb>f,}^FbE)˙psKH%c9\BLr <Cj Ǉ@~(۹YDFDحSw	.$nϦY]mOoHO)$Q.9Ya/qa%/U
wvf	N|-m<$=V?8|
ݦl4w0D8Q2"H('/cY@En'Cc?ysBc򯠕Q:q詌Yn{g JPd28>nK[72	73(狻gmwJQK{6_5AYds:16<$,?1"Ld-3dZrb@̮[idZU& :c%`+QUAT~}P~%G|)xX/D9zW0u(
Կ_Q'$/Kx$'T@=eO6O"iW!8qH?WC0)!=A1D/Wmb@X+Whg_u6 W,T!ECo"2+ B01,D}g?.4<GhW^c _]Wb4IΞXܩ~U7Ȗ8 ,Xdb77PYQr3wBclf?S5l@Dm܂μyh+]+ H9+-B`N$G=UKPCEHcCi8	@ŚuˠD
ܿy_hJ(MNd}A["eVL{1H\2&=\؏sOR=f%ZIzgK¶ԧfgǩNu"$V&;壽m-t=Tp2/-
lW(t0ƽė\sBt;)IfM6)BT(*ITLڞ1@I=d0T(0FD,@nt q5OUS^(x$B,ҹ\2t(Ȫ+zT,vE:'S*N\Gml`7҅vY ph3.^)EcuL8R$0K2R
Jv8W|9zX%ͦY3EOBd'0ס0l%#L$ʈʑ,`UfGsQ('P0:l~4d3>dj'u03|$h(&		jKTj_yN![Ȫ1e)*1&jm8I8jc~덎@N~di9LG#6B# ԼYhYEV(
Yȟzu3N,L@8{kjkbUZmalŉI$6zMˠj|Pat<1<DO&;}D3Ξ]\$tMZ
ر$M Oq3P\ABB.?#/f!	Q9M{{Kgza#<=<YNgfTgnxo
;4	 XZ[qG2-RfjR5!4l3SnnBd|7WǾA?5{εiMrD8;:#^x}1)-o[ɸ} uaϢ*޳HCV69Sc݁.>*ShJ7D.\vIy<k3v^](qd7>8LޮA=
H|]K=Nd@z!hLco~7	MS~d2J}qJD HZ(rÖ9dj!F{kHQdd`}>__	mjb)m-s\W ~oxK;k7^˓wR@d7P*FՒ$O=7NhpGmbN.hw`u,"B*$Mu4Ѱ,=3brC*E\D(Jd{4.#0GzR1$ < V0RAO0=[HoNZ~\XZ
Ms P:TUC	A^_hn~ |}y'uN
Z`+{D Zi<a :Hb)p()ĨMѝ1ܜf(HPGTOG^\|Ӻ0מ㓿#AFV^ɮizQLL;‛ф(OhK .+\vGYO {r\!Wq CU	٠#K΅c
#Irz%}?pa~b/!DU  #ʤ"4_E:p6'S$l3ȁ`#e;cB	OeK@H+@F1 Is{@,ZGRSU܎9"t<ڪḈK̓N(Du'o(/_tD?bI ПN2CILÞtIE,;J zHTU)fp/u=A}ut:̺X(HPZ	 h>&8'3P=8XX0˓-)O2e
HAU$慄zJlUZhH<MeQgc(` !@X=^:<ŸRhm?;;_%x~7^PƯө3_ke/A?xZbf(pG\1A`12 Mm( 	SRTc`Vb2Ix%HO!~%DQM˪^FgoCPf`\2P6UUlwᙩdIk4lÀǶHbY&WBo  )ps:7琵<U&LwCxvSjaneM)vCālv	B&	FFo
_!0X4K|7$rӣ>_O$Hq*1*>MHJP_(Xg"x|! Md6uḷDb*J)@2%>@xT^n郸OD1	9r>RI0\faS6NS' kn@ЙS_RQ8xD䅴pRzȁ!o{! fd_.&bA}1	h͇Uǋ9[40Dh(_I1AhDY!_>/<v
?DD'u S"EԊk1hB@3=PqL?WTC{IUx[#KPE!.Aq*N
(T( ԏGa5aNTO03箴+,ʪ
Da~AwU)]K;ͥ*roÂZ5aGwrچ-#<9DkC&ivȦTD&6x,(p9$đZR
a6
ݺ$ћ08184( Q'|aFD,Ba~G2 xnRב	)")k#j!vS<OԧU!P1>_@^V"yr-r!=PcmYTD}{C9Sѝ݉%Jۭ5ĽKA=>/N(TxCDԚ)<
^Y2E/bz+up
4k˝HW1Vh{k
AƲ86؊m0Q0.$4%a sV9L%%[D8
D[Y8tsrcf=("D1eԶ{DCyQ'7h,nMaosFHzxr;8$*ݤ]*[vOOy<O%+׏/{4 $`(c7pxka彇_MD~k
DHKA`6L/CerʞMPJ.+k+TZz0{~ǲG3)t-4ְnv݃ b*ؗj_ѺlHt`@Ù4F.=PpTxAѴ<@PHқ
yE41ezWߋhVFoQ!6Xẃ5hh}f^{w6>{зsXR^/f]/i\#HkT˷{E"vTjQ
553[^1ʢi؊ɺ1`1s&RpUYs{.P7
T@:Zol(@&al]4	ODjK.qE@'ye;fFF@L:,geZg3sG!mt3Q.S3֗]c!J lZ`ħX_~K)LS7hVAjv⁻6cfU`;4y;`6Q)[j-0o$x)ܤ:m(*x=/(I
"/F*Ek< ؐ$zَE	4!F|H\r-8ɆLp!dV>(q$H?ȃtpض9Jx4ANbB@`Ǻdm*,hﲱ"ݭV'*4Pndiqg])P%|̈4D^uu62AlHh6~͵syưLsXiۚз''`Q\Ȫω#Xx;ƱwD!"ǅ\%q'i;|~l*:ti&WUk*X[fh='Č2OjDNIǝ̰PGͷ;ԧC8{O{ZJTr`X`{;~a7~B8S3v߉=kx$jiwz^|2b%x,EH5{S(>]bT%o{7f|Bps ޛD.a{S0㿰! ҾR	bQG{1,xl+P/rWMź;ۀ:>BXHG(sJ3~)}ն1s"Ce@?l1(hI^ugC
]):&4yRmYA*_r7IIݶ5E[Ii)Mr@/o{ QDfDS@OCy*v"(@C$r!GJ.;PB@?oC4J̄yև+a{c\E,`PxRyl*=N-+Ih3f&e{9.mHpx!	^qOžbM(ť ;a
'C*4͘$4q6ȍBo-	=rbS(o2j]\-7@$2Z,5lO3`<'r#D1-|__+:yiB"OeƽcyjAAAc@<7EwcIL^h *IX1ZU@# 0,uۢhD:,~EQ!IcY^a/?@TH(EP!" `3}; {+"b!dMq[8uL㏪10u>
#Jn|迹P9n[lM^vסƘYUHE̲GԠ
<_q#'cHiyqfs"{S2Aa2+ᯐ7LPDEaۢ"HBem,[x.'NGu8T'ѬJq۽Dȁ CsY0ovN4Cu%+"1`)9440"^HT鬛j§<3ͩė"09>C2&0$;РC+49w4D':(;jsMhveg'UBH< 0B4i:zJ|p=)$b7ū\{@ gȖ~V 7RҊ&PDH!Z:ɕӋ`"nxL	/} Pܺ_=;)_ĳFFm"cd&Z3qLC"`DFHT#Y>Y	g+:4Gdt2*Lc7XaH}DIBb-B%ZM]VY`E"%&	0>2m9~R5|C}y.St3uDkT+w<z_sA^-9h1aWFbbYCIfqluK X  
 /<x'v['Z7Ō+BE% A.PI>m]C
 cBD $b	}.j{!\qPA$QBPWO鰭h@5d ؓ߂SGhE"@X+ӷ']>GOU!0dX?71ѡEafZYKTK&Bpb{mڮ&8
(mX`+77wX<ǆ6sG9z
r@<D~XjDN!\	KPmͪ&E  X 2:Aac$AY:~sY#٩y=0A4!OҒ@e>Dł^YU~pWQ? κn\)x4VGFw}bNjNMNӨ],^3L9׵IՄ}9]|2[~Z9er$e<|BCA{zxb  O$<2}gći~~71Ű-0aTA2ed*Xw;X	vw8t)Cǀp]`t BAP5 8bS7RމDcvZS^0."|DD	t@LpÈ>!MgrN|TYUɋ>ޔotHv}S,6*nN<!qUn/$OD9a[X \9HQItU`xN!ޞH?ߴ w	βeJgoK(>oGMyi
XZHsO))(KJRU!ht=-!z@8/׋
9X1lh(~;zRB-$d[Ϻ
 'HʶEfXCjJ.aSKK"`;b%a;1)`h[	c9@_onv#8	Ǒ9<׺Mla<\@0 7ye4{pL!ϧyE86,AA479׉(*_&e"R"6)+U$hݕρl2Oh7ӫ1&YHJ̿i6dbmUda#A;v	܈<WB9X#"k<a[?fZdP,CIZGa73\hgpxMs㵴7&!JtW  YnP }O?1m:>=GvglJa<Iǩ-y?H6m;al.$󩄃$""0JFH*XT~}[xOLNxّg{0LSAAXfY[ҕhQbihʊQPQb+
1,#L@ұr(d1!R(;Ԕe]~JA} N3cqN kFrkw2vhmpaIzloB
;FWwhJD@u%QL4H{V!zuA(2"^a3cE"} p%ud:gMv!+ٛM-L&v%	=g.;J5 (S@deA'f:Ma.=PChо0Ll]	xN8󃄞= LYCy{B7_X%ls@ g\Jx֗Ay"caЬ^3[,ť}f8IQ?1ݏBRT*8\/<yz+Cۄ0F32
Q  A#BIo(}{RY.±GLi!q?ӕeȩzwʫbvώbQP%F1 :yjIvж+2ca
dCĒdQHݢj3XfU 	D6.\Rad7m)n)Uٯ	(a.rN6%5Dg	D`dg0!T/[&áJB2 MF J6B(iP+CXvHwh6e`$Bj!	4CJ0dL2QL
X(jj5] t2_çb߈WKgX1$0<hع9_?s,M(-'w
qrrL2:JDF%SB# XN.ñA4IȁdAH@T@KX`ѐu.̆ޫ"W*!{}~LL! O
_	,!
)JB)lֈ(J $g`zNSt=Z\^/ػ7o$d$qȡ޷YSz|l*ZT# "#cp7}oӾDeTprAS-ǖ tr	M6R3`H0mx8:BlPip!|d4+:c/LRqX!o+Pb
 >dFK%ǲ9"d@7_ !EitA:.tHZQ&.
zHdd>2D,#2kMҀmDM!?)ZKJF.1[01s_󒦎<F^(mEqd"O%pWpGHlp1ՉE<ʊɗ@@	6N$\D%qY6stߨ%642Ƥ1CaOwJ:C0:AK*}sPP&{Y(^n['$DN0`A eBR,TOF0o.#a H`D$J	"!DK4j<;ݙDKznЀmxX;RI/  X b[N
69beE!եpCP~pS6+	v2Oj *y}1X(T+#Q	:%a94/s^rׯcF0@^TCv&!sƏ7zU~ds@lAE-5҄f!%p&$z>a'GjP{b> 3=b|סv< @@̬wopgpш>}ގ6ɣeD(%"[AS2!JSt7M	BM3chH"u!p&2`	4B.(l	~%OOc}LCd}bS|M)B(Jtae>,
F.BM2n:kܠ$YVxxئxd}v؀kIawRy|O7W}LSIu'!;BpˠI-X#ɤ\{&Ib@/! vgiNla'hIB]W$#FaGQ={<>9r<%Ʈ tRDԣ:'"	ʩ@:d.~$=G	v>ɴS>=?E*T	0@;G$),N~ԛOʻaRE/#9:Jy2{A05P0\* P!ӹ%n3Oʥ(${Jt''BM~8=a$##,	!C$7m{<6<#?!FNV>>0k3Cp5=2ʍ8K
.
p,e"lJh$I!rKb]/=l`ԾjFƔ*@=qX(]@tP6¸^PaDD8],'a۳Oa==ytqq1~./T~de2
MZ5QGCgm7*e@f阚:2~}PJTy]ji,(M5$9%K9հPI`anL( !0+**zE@~ <҃'b&ɖ~(8P6\ճ0W$R8
!lܖo7ߗ;Mf&/~{VNVU $.L(WsՐa+({&e!Q! ƣ r6lX嫗(xiڅ`n4 ؘUWAa_-\.8>Hpt	:wa.sVh>Khx2//b)q@ xAu,]`dGo/sHsQXR "AOK`/ j&D<+gTq6M!7}e2O( ѻCn&CBРA#XH{̐G-洇nb&PЇy:]86ԘxR2󢌏] U.{,߫HCP,jC?hC*X%>J (ScYf9BņT0YUDR&]PHh:v\Z]l	!MAZ3Vr/ZE$+ e<cGpַ:Ŷ {gJҤ]-A*"PĨ2`rd ]j
N`omhsD8V|#80G
\(:Pdb ]+U7WyqNׇM=ŶNT5%ۻ5L(2s8Sgxae9DMŃ-M
*vfN懌ڛ8}{"Y
V$sv U 1vX,_!ԚMo@␫
nlP(Et(k&lm@ȶjy=qU9c9Z좇BD4p`{,d.XRAn$v`/Uz98NKReOc`"px>pG$8r0\".5!ƈ:wpY =M2]PͽԘ\`gqrZ;z)h~w)7j|%xcM(KN,MOT)(m&\Y6-x/ c37,XH|3 HMNe-`Γ{>08?C g#yz'uJ(ӛyqluGA-di/'rvwb녠OdT]ehh1+2t*D&	pi֩I:vzAFzam8Hagv 0U44.=(! #BHH!$Q;ho9'fP/P`="096t?C@Ӂr;2m˷q'qut*G9(M$]Ij"`tMػAᑗl]9Ô4|pn<H>e~y0!Xb2nܤ1
kzz&zp`Sc5vF
1P"4N&MT)QAklA)@h}Vj
OriZKLcLN{i*r+@R.icZ&%G,A9T.L'Ş)@
HyQ+ɮ<LooٱI2zPYTcHˑ!}[)дW8;786~´o8\cH4	N;pHpx|JhWw,\&+,DM91Nea
PaKdCHE9KwByAOۈ Yp)&f|#D\T~~2XTEUhdF,cTXl**8:~]PUsz@=![/@(=f)")UB.rHxCT\V!?N^Xoo]ְ.C<6uXk~3ZxAi=K^U]MtޒIL?èM#VKN1y<іFF3B1vVD:{qT '	f>Fq|16fz㍊38&!d&R&ݝAKAK٭u*D"%3W .}`u	Oxh$NZ7>boy@K< u	<|FFA${N_,_jϪ7aMDor5-p0f(\SX]p
QX"E"<vT{<wFFZ#{>#cwtLxQ*b׵c/{ǵO;}ǠJ)(iZ]"i3O $uw.{CH֢G^6Rh6h]U8+r_~=MPs7M.|>_>	7[~4DoL_@h8+C8bN[1E
"|W!aRX3ؔv9ΑTu2D$BD$'cy *{,v:h"H.ӧG-8
1#<\H@D!vtisN;lQ
7?dϺ`L)P(z!C⺶ߑ66I=(3m
-#Q.~<B`HP1BAZX5(_-J7 H\ۺ884\)`oQ]AE;	@L)'XخZ,{J!
"Mr<B>dCc]b,I`O#ׄwrߑvjҼ{,Du=ߙOJ5rY5=+}i|(@/bᨘ{ل9S-R)Uo淜|3
>(@ˈYԉ~AOԢ`|D:txj%)@ 0k`{&/nGO w@##|Q_u'Sh;hxTNI{DZ.vixvBDr|e7O$~	3:5<_"EqNoŶ.'oGԉg>ч0f!jV1qb	Z,9C	k#f/'8䣗HG%AlD,?E<1(EI$D*( o o':/H 6WQS(w]$됲5)".A@EMUG8Qo}_\~B	  0	b,':Nw{_Z(Q?@[ U(0*Dop4릳\嫚tK.p!p|%\Aȧ_~}.)f2zr=2NiSb~jWՔAlGRX_QɖBBjV	yN>]$c˛iQ8S$jiU=܋b~h؅X?]^zz_3/ 5ӝ7܆t{tB"E'W>ol׼/m9{g髒\9JZw+c%SاŪm
;?MW#];ΒLi2ꃯϠu7[8T$ (͓r2z(F|5dc9HI<jmKrdt_7HdǼ3Q>sHͯiGRmg&~tzt`:W, 4NR ۓTDCu9ylѐTNUo\ψ4i#l83B<[ES+bzg]vq^)JJU\&3bʚ+(@fGj03P7斅^V&='$tJ#dsߦĢksê""M'm$hG5OIS¢T&<pɣϖ]jvkD$rSr~GIUÙHt:4X\p,7$C^+Jn'(x{j,5{tKm2512aJ	F_byq%0.ny( 0G!yժ
a=2IcV]ZßJpȽ$>ʰng )-;OU<fyf_{yR)crՓqKqeFbnInsaZqϗ^_;T__ʤ^_kn~iAr#+cj&uQ*hyDO_eX=Ph/<JV*|x>MntZh5aۙJbrE8Pi9# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI="8"

PYTHON_COMPAT=( python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools

inherit distutils-r1 toolchain-funcs

DESCRIPTION="Set of facilities to extend Python with C++"
HOMEPAGE="https://cxx.sourceforge.net"
SRC_URI="https://dev.gentoo.org/~gienah/snapshots/${P}.zip"

S="${WORKDIR}"/cxx-code-r474-trunk/CXX

LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ~arm ~ppc ppc64 ~x86 ~x64-macos"
IUSE="doc examples test"
RESTRICT="!test? ( test )"

BDEPEND="
	dev-python/setuptools[${PYTHON_USEDEP}]
	app-arch/unzip
"

python_prepare_all() {
	rm -R Src/Python2/ || die

	# Without this, pysvn fails.
	# Src/Python3/cxxextensions.c: No such file or directory
	sed -e "/^#include/s:Src/::" -i Src/*.{c,cxx} || die "sed failed"

	distutils-r1_python_prepare_all
}

python_compile() {
	distutils-r1_python_compile
	if use test; then
		pushd Src || die
		local S_SRCS="cxx_exceptions.cxx cxxextensions.c cxx_extensions.cxx cxxsupport.cxx IndirectPythonInterface.cxx"
		local S_OBJS=""
		for i in ${S_SRCS}; do
			local S_O="${BUILD_DIR}/${i%%.c*}.o"
			local c_cmd=(
				$(tc-getCXX) \
					${CPPFLAGS} ${CFLAGS} ${ASFLAGS} \
					-I"${S}" -I"${EPREFIX}/usr/include/${EPYTHON}" \
					-fPIC -c ${i} -o "${S_O}"
			)
			printf '%s\n' "${c_cmd[*]}"
			"${c_cmd[@]}" || die "compile test ${i} failed"
			S_OBJS+="${S_O} "
		done
		popd || die
		pushd Demo/Python3 || die
		cp -p test_example.py "${BUILD_DIR}" || die
		local D_SRCS="example.cxx range.cxx rangetest.cxx"
		local D_OBJS=""
		for i in ${D_SRCS}; do
			local D_O="${BUILD_DIR}/${i%%.c*}.o"
			local c_cmd=(
				$(tc-getCXX) \
					${CPPFLAGS} ${CFLAGS} ${ASFLAGS} \
					-I"${S}" -I"${S}"/Demo/Python3 -I"${EPREFIX}/usr/include/${EPYTHON}" \
					-fPIC -c ${i} -o "${D_O}"
			)
			printf '%s\n' "${c_cmd[*]}"
			"${c_cmd[@]}" || die "compile test ${i} failed"
			S_OBJS+="${D_O} "
		done
		local l_example_cmd=(
			$(tc-getCXX) \
				${CPPFLAGS} ${CFLAGS} ${ASFLAGS} \
				-I$"{S}" -I"${S}"/Demo/Python3 -I$"{EPREFIX}/usr/include/${EPYTHON}" \
				-shared -fPIC -o "${BUILD_DIR}"/example.so ${S_OBJS} ${D_OBJS} -l${EPYTHON} -ldl
		)
		printf '%s\n' "${l_example_cmd[*]}"
		"${l_example_cmd[@]}" || die "link test example.so failed"
		popd || die
	fi
}

python_test() {
	pushd "${BUILD_DIR}" || die
	export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}"
	local cmd=(
		"${EPYTHON}" test_example.py
	)
	printf '%s\n' "${cmd[*]}"
	"${cmd[@]}" || die "test_example failed"
	popd || die
}

python_install() {
	distutils-r1_python_install

	# Move misplaced files into place
	dodir "/usr/share/${EPYTHON}"
	mv "${D}/usr/CXX" "${D}/usr/share/${EPYTHON}/CXX" || die
	mv "${D}/usr/include/${EPYTHON}"/{cxx,CXX} || die
}

python_install_all() {
	use doc && local HTML_DOCS=( Doc/. )
	if use examples ; then
		docinto examples
		dodoc -r Demo/Python3/.
		docompress -x /usr/share/doc/${PF}/examples
	fi
	distutils-r1_python_install_all
}
gentoo
XPAKSTOP  STOP