~[#@x\WQڛ;\5wD[fY`qY((4iׂNr<bܡf,:8,YbE/fxf"ZN!/(?"T-{фuўF>@jw|B'߂i VExD;%j5em%]$Y$zMmX9)JȒ<*;Rv3=kHd3eb80%S̥^UXd5ik]4Bzd~ ͔msɒ8`6gj҃2ꜘOӋa[:8!٘$s,~Jԡ"upN2E!s*wvZ^:Cob@u ӣ~)\ [r8-rǗ$2oY1e{ey▧/G,9,E@o^F4%f˧<H0ZG^˓È!3sh,.!%ntF-VP{_8Zҙ/{ieUaLvQgOV4V^gW})S`Ytmo@/j!Kz݃ѓܿ}xyVyT6ne,Fnى G	Noݝd+_cAIWȤ5D"("i]l-wll].r[|U/w2PCVgy-}[$<eG^5qOH}gM'*Z$6J,b>d{P>ީe	xT?Ce f Yk e4rGq?	a;G?q@[Vnߙi`.|0mAx2f{all54w-;ISC@tsMeknt˜\Q&};z=9rV]G/uTqstxj_6N ͂a @{Q;cz(D2L?(0:g;7ЋLP.ׁOW0EB;\~h:p9Mb⇢sB`Ȥ\wVw{X*6 <WFdy@J/<Ax5הv#cH-9Y{mJ6Dҽ<"oƧWnKArsu$Z_!w14e<fSEEvOg5.biM3+"zq`yT{<A&[}%@_rlgt@h#|+0~3*-$E&م U-g]xR[#T>ޑtj:{ٮW`yʌ48Pa%8~goT2vwY-l"]۞2ZӸY%{ջ2p:2~M@X_{ǚfSBcmRU(Jܢk[Nu,q8I淑vmBR8?m_^-kO3-.I&yS&w;۱k*;Dj7;s*^KA񄣮5 OHD%T3A8;mNsHIYK?cC[8f&l@5iC"Ra8 xplb H	#˴{k'ld;0GTvR9W|_C
IҦ)ʌ[ :P6@=#pl2Y	RH!vyh$RU8pk,>+
M\bl&ڨRJdko
L(_"6O&d`=vLn7 ~Iԅh/=ז*/=8]ܛ;ӭ.+B!YWR;C OErGf$hm<B3lZt̧m$z	
]{揇4gp2h9jE(9L>Zˋޚ!gqY$_X;7mn?"C60Rنdf`=WLdɽJV1]xUn% 4c:Sn)SôFQW׉!O5
9`vȹ`VD1ʉ@QNkiuI.'ҁiG]8"GIBc t{׹ɢʯ!ՒpۖZypYQ'Psc(1{yߘq].D
G5'Tjړ3Fm%B\ueŃ'f6Zӂh d0ђq؜ ML%=v;5*	>3fDߴ%ۖ׈Ҩ#kà s])+
w&:R)\ym]dwes?Zq\ܽ$Ein,LuE\{}F|$SrcM+`UMo3I0+P=oNhRẀLB"cH]p^C^3|,|({EbUMROTn_ųk'-"?, =^5/_hL\3e80}k5*rR3K `4ս)5tl0o̇Uii6\FQM	-.vIXOp/)/Ɂ_}jϼ
7ᨭ$糸I Z?h9S:ʭqx+;X=J+[2i|Ae/sr㰌dITRQTȂ^ôSV>V% ~YUm>(U>7P>Gpq1FF>Scw{~r7Kw ;{W٩K~/qx|kR
<d[ذB\B 9<GhFGQ^Yϕi&/ n˔tFC/?yO1{|,Å5҈_bep9z {^h H4_,YWlP,,M!I0E˞
?caBhŹb1U6"rm:Z4 |JZ[[ƴNHIn;Yl@2}QH̫PVs's
'_#@j tjwu.CnK7O2ic
C::/>e\d
B|EU7XKZ[ṙ3_}1Q9EI0:+%7	ӫcMWێ:{9<J]CqLL_jQrhGKAnft}0m9$") F<)k;X
fR5ޝRbyJ;Sa
<[fokAõ5zy'	;π%F_>3UW&Q0_
ހ썰@uc_]Zb^_tʣԉS:Ig_kRxdBYܧ[%bʻ2z"[4!lCNvM{Y^ddydZôt[l[bJjN1J[);LKB
;!ulx@OF@NMetL캼|I)0,ؚ"	|/cr4(62E|LN@/K~gL2?&^u\xC	Q끦t}-oʸ-5P<n͜sg]mnGQGfXr={
q32Mq?(1-<gv/	 lߡQLV_BPTp:OtR b3@_╟|aN3CQMe#3HԍIv|qi4QW;`DKO]H8*)_,+,`ۑxPrz18]:О86q'܇qLy[DڵyJ_ǃF،PWH<UoQݵUcL5c|DWr7:g'ZnYϱW|8ܨۥaمCqN`9ŠRI@SC{j\伂jYOۢPɭ	:8{%W|9z'+2#mFANu3*5 kmDw̗L!ܙ:awM6]:[o`<P^{^7sz́rwx.ۿ&I't^MK̭]O<~P]|篇){]V\&'6A{Yn2gbl3e~eWom+z0PTN;%//%k68+w?jpn
ehMWDR~_lY!I6prP@-g=gZ'LC~mm?nnKswVvļ*pyj<IN%Wںz5Ezڨ2Sҵł7*'c1jl?QATkX=l,a.pjN~-fܪ|`̥"GL04r*G~B-*-ܔ51<Gadq9 0l>݂f_w-cZKa9J)PA'Pf=&tB'ߛ|3Z3~'4-MFoӨ"]
RydO(X"5&6[6+lߩn:1`[>@z˺bLL0lܶ^C@1ڝ-ќ^aU>濓mfoqO.Um	It{	N3PFj[݊EۼKݏl&yIOqNN&gRmhSK*)5YQM
#:ʌc4,AّjS~I;ilFeReDER!تI[G=O!";A$L$nKn1J|973R̴8?1M]v@ XFHHBl^]jxpoy|2'|O[_:NH^V1?8}U8,3Z0 ϕ=`1T@w6Ai0L26]pFw?A;<`ߌY/taÂ(WހkH~S/(%o!F_W9:-|*%vȸ!8uh=~+P߁_%ff|^OE!vWU+.G٭]Dh_5qH2dV}tl6!&>5BJ6D@?Z5hP.tݛF41eJMLԖ{U3T<=k1lL'm

)f~A.sL՘P+V`w"B|\6=uk^W/YB	o(+
\\K6?tN6fSL|tJ)iiA4PhnC>\U(K+E*^nNwj^8FF-Ř4){	B~UD<قQWdgzWD߿QҲPeqA)pPlڃFȠZj{f%5^*\"ZL 8Kzۈ%(P4bӏ|kᦪ37hX-nR"U2G
aLR$|i`Xn[A`ġ`Y^Q(~
Jzʙ矙ZxUΒq6ՍY:>5cgF$qsY`ەK'}ͨ%\S:v{u74T'Y /,ݦNIuT40=lyT#q/68+kgM8g#sا!Tľ6H9*.di?`q`MEh?Qn~Rd)%*Cmzl`/  (_ۛv\nhZ.: jn@6vӜsDCX̃tV8؁n>A6V( ~C\+qTpҐR]CB2QG+LDXIg"Smʠէ6!q`%l9
s٫cq }jQߦa'-U4.wTf9oXfgDo¥֌yWmS2!bO30`㶣L -_Jdlaa߮ܶPLM̵e-r=Io=b磐5iǞg_f( 5#2fy ȽU""*l%Y}pdi3nԏD[pbs8AܘK5p;y$Pǀ$)79@e}:[&RY$y1볤+;71SÜ\c:R1㢽ưwuv|qXC_0P|`֓OVޒx9[sz	U3ӯ}@62/bE`Yk#R׮V
L1*س h7GXPA\LNL~WOV>itbIꡖ<'J̈́fq&}.uAihդ@~߳R
#^1'7ӹ'kl i\=wemQt)(-i"BP(L6p>wCOpdU5YftҢؑdUƅRd/f$ %1BP%=
XQY uٔgPeF&fHG)0Mp
(o4ЬF:n0HiۥNKH=^%s*VAh,1bB˓л&ZV>0p׃qH9!bqW
T,7'Fn^͠3\ r*z&]DF=lJ[`B\6&҅tvE BTNmJos).04Âw>O}"D~ŰPGCS-pQ~P؊/HysjPdFLT؛Rr>_,8yl$/2\)<JZQF$.pK޳XaDVKwWryǆXIRxjZIcڷ\"Dڊxt*nw=^G(r=
Tct8@e674%쾬ή6Ə6S(k+	tc- zRO[NUN]֘PʶO 46Rsa:#-D4h]V\	b{InT&Aб2GB)ż[:x9؋lѡ(8lwo*Ȳ 趆&2t^)3{e5zq%o?
dC3q]^xCٯ]LY*}/㞗[[҄0yP=xQ |gL"7K鿯k"6s~=ńaP
5_KB(l>#{H074C%BM,h<-6<ȤP)RH,ҧy q^e
Uw8/r`{C~]*h3_^Γ^bm`Q Ы3<9<PSr	r rkЗhGuT?uQ
&Uo٣?A{?`"4V5llC|^'$.r(J%Xǉx0-
O2!X]zQ<f򎬪#^83P<@:z#[~n$kKƺ_A͜89:Џ}9%9
aows bM67Q-S:(+J/-^%mY`<cCq3MbfCCH%Wa}:;6YzP930Sg"r	oI<)uElm6zF{gU:9Dia:zDft%α-xb
OAֆsD*w R&kDk_uZY"pX>+|8?3fdի])Tw?ďXAΜ/BP=23,;!<%Yz zpe|(Dm*Nԭ,ȗnE  2覤%[z=\]`,14^ug Sד>-C	Xi6_OQ46#XQ\RKC( *r_0Hـ!YmG3Fp(vnՉUED^EضjVGZ=,J9Fʩ].m:>,-Rv&}A$%VMkg>!yiGV>ZdzIcj	ioԋC@K3i5Pyu@Lkr2dq;9N8/H'iP懷BTָdKeKM@΄3r3.Z 'Pwڀ"_Vf3p{!zj&E!2I"]0 )[`1;~0ӊ&Tðg* hMfPC~>z{ڃyfP2uCna1O7LlR#4y͛nX4I:p,ъ*$givщGN"IIM:/0=It HS==W$ >P6ݥ
ݓ)"ᖸ LPmJ8p_ߟ0oi69M/WE?m5{$.9#eKc;NWֈdւL#url2|LxlBf08SY_+'g$/*_j7x}-pO.w0Śyn"|BG~*1+`4rqvZ@}_mh_!@ ٕZzo{p+!_r>dd`*=u,YRӂ)/RuUјCl_Isɂ)قg&pR/x_9l7$L($B4<iecs5עl̠f<@4 <qNѩpt/׋!Nw+"7UlϾNu͡Axʺ	h-:2,a&>9sČNaLW۾#WwǘT`9?PqY_n]6	>=[GݖKXl>mo^W5f2Ou-^$}f`IYB4UA!FqD:!8V-fMy(o\[vJ:{_ʶ*ՁO&3+3_Pif37ΗBT֙-'P" m:ޕHٞc0Zj,hg Z1!FY&~UzzlYm).HU ns	Vr[}OLXn]$͛EpHzw|D-¿Oѷ'|o^wP*aǤXM.z)PWQMZ$	H;[yf~PC䱭\5"Y}u"8.x_~cGSxN4AzZWw4)QK?2,YQ%Ps.q))hUmm^* ;gq&"U Bh[MT9@<d9϶6~7ɒ uuCKZ3,6VlqB]J0f}uKf?)07za;{OLLqs_4GBPqwzTƠ2awc 0(l.fن5VPקEifAֶn?7n<
v9Zsbم[E9Ot_ab1TSkp}p NF1cwV1x[7EA\)˰g]34⪷\woiet~=5*eF4oB)ӂ^=Lƾ!2A}QmM:T&-u>wI,XbURʹ:i}-"eQ!ܤ#)B/VFI:eV㚧%(:vot͟Dh}SF.3S0%\Y;]vț4zv0VzaCq*bUQQdr׏K9oz&]Bc'a-XU]kEk ~rlP:Ƿl1ߝ1h5u 8Loz}hj9zS'1"!Im~|x	
[$Cu~6]zٻҽB4m㬖RJqu,rA[kNGF+DfQH˾dnL'0v]TFmB[0
׎xw6PiwnF S[)<hl/;Fu'_6lW
nJF<G>M0:vZ	*U/3A9X,%2EIҩCBW;*ArfnC24Q}i1UUBSI 48rqrd=
0}w8o6"zzXލ
Z{!:NUB <+-	;*ӢF4gEcr\^ki|%"|<=/gyBkG;>ZSizjJFN*k~OJ	yc~\	8|rT|拇q'biWkQA/sW;ð`޽|K6^$M
*}ƺ&፻lƷt2"}ۊ;vW1K)_w	oH`~a%	ս,
Cq; J?(RBBL2x;XT0'z)_c0wpTDtBFz˷[Ft]!;h岢K2p62cNJU1q/g*I/i;.e#soMXzـa" 2x`cDVdUXţ\èqtdH0%mXN3~0f߿o^1Ulj7>|݁XL
Hmώ}ǔ2Nݽ.=V	$aU;RK?Jha<\:kཟӶٱ
s׆2p>؏?U>9<!	m%""p
\lK,Z98֭gpb]IZ^mIl?3uv!3#V8__抬uV7wz$4kVir&&>( C#7wh_U!=B[ۧs%8T7}!W;.1FN=x1f@W2{7S>';p-ims&7:b&L+sh9̐!3;(tm	-^0 7h]}(I!J[(VO
Y	LhO_ӭl4q\W	'I&]X8AՉ[Oi#u'liD0PٖO|2#ߒ)e%T8FEM3DN;b׉23p*nGO>KѨM^YD<Ż;H!]oF=WE40sHUsHO6Y4fIʜc'`46`jB`DDnx΂73)Vˁ&$j	R1AxMMhfK;g~mvL	8'pgP9z䕢|5պx{ vopџ+'㝭z@:WwE.% Aa
@5FLÁ9{[d KrW Jdgp|'kƎȕத^f/)>	?ST.z~(5;_449$ z+GN80r8jÅi*SGyxgJ`n	6~5>HEOhia:\$$I.ʋ2sǉx3UP=+zX"%=	Y|lyGveb !s4_ÍlM¦R3Ox&$:YSc+[N6zRu;AW88&T|KRz9GMJr{Mzr25P{P Nۧt	.PqzaV#XZIȟhs>@.$]u]}=^W#ciŶjw[D"Jv6TTIy2M-ڨEnS1Aۭ=%OWP)qVn&Tm**oK|^. `Dcdb>C(B#gn37!VZq(6-7LyV?<2.\ ϥTW0m׆b|R&^g5!2C+(8>AK89C$nʦмRHB6]H?B<8nsx.C"IqJsi>ڕRmˋhR9%$y?gPQDa*g~>pJKP

ʋ#J"7}HoUNuo]|f,r#bϕz3IbBV?j&86U6Fh#bcu0i*$(m~	1J>y|CҾޯULp5KC̑HM'DZOXAC),	6u)th@uU	VqكB~Kf@gJO?B䴘+́NHm4o|Lh_̭|{&LW޼.X_b`='>'Il3PGb)kNǭŬ=cO<M
ޒ9_5<Ƹ<m5j-}xx.p A?u젝nt8HGw嵐lփctRCL3
7Po>H<q.{ { p]k2IoqjfLE<ikvYe(φpp߇V՚r] h H{<Fm7ötT,="WTV[ixC.,7C169p%eg@}4g|ts	gѢ"^Oo쾤B9(^>7q&l(M9NCˎWUtۜ @ee8W|
=޻SMa*3}G,f?{!]t:vViY%q4/s{IÕֳ!-^e0@@<ਬ5MͽV[ϳ4{IXo~Lڣyu$c'D~<{AbgRQ1oLs͙1{p66/'y\(nxq5tUx=#E4U4-Jaa2	`+<EFK>er`ɱ3\E/=[Nȓyd,8Ak؀Ta_bNjJ3Faa{4XX2̈pQDW
p`u6Fsڵ9]U)1E+뚈?'w[vw:mMB{"ļתT	_gVa;qNũiPm=[w5L)n}mQ{HFu+}ևwF=Q8Ft$z\{bΪػ65/H_Կ#!umI*TQt<,Je"+Tp^w=Aww*>݆u'Vctw q5Q(bie76`VV$=m;,}rIMu}
<@NUz͕if.aE  ?gI\DY]T#>
R4*3QIM-VJU_tCҺvW>W<g;esOfY8O\Ri/M2A(hfީvdOt6чfA$)" p) RD/orM5_{YGfmrڲvW=&pTƖ]@2ezO	cJtγ_˨aR`#,ZOB1~R#/CO+oa*9^VP$pp~`!k'$J#%8VZtU:Knwfs5@JBSoo)ڌ2 Qdb ]lkM#tgJ1J a_'$7*ߟCQ96sr-(`zW'ȵ8Tf&J^Z:שaBy@0^' sqR7,xQ[nx݇9t~ XՖ7^̓/X[Q|U+hA_i)$Sk<}Wwb3Bdxʯ\"ª7Ƌ>Gy	`URnn.4iQrRՐ"zMÐ`jO^0~W|0{1("ԭ bܾa瞣@7ՆߩI\XoZݗ Rw&"MiQ;a`^X|5
6'[B~Yp?܇%R.;XYp:v_tn.%Gv1W=h5/
$]'=j;YϡaQMmLN^lI"|^%7,4wC_	=ĄYbSt!`HG
zj>YaLRu"ٽyhT	4\luAe8V~tAIBww3J@|[m1yF&w1+JDq>\51WJ.,,z,\$u|ĸAxFŒlXY<lc9Qd=nZըl?1A	4E&:A[ ~p>|W۝Fr΄<`TgXAzJ|k6,3E1FBLb0zvxj(OYFO%Ӻs=UX?X>q2.&n7"ZN'~}sqb-۶Hix	`TuTN$e5<C+߱IrQ)ʧ,%n
Msq1rX;cb(n2p[P#cMx߰x?Zm3ua$;Jӯ%^ΰi{s0^|/ɽi*5?ϧW	xz1TOAIRuVV
PSJ;ƠU [WI,|W]w9M!KgxIPKŴibEHi=q@
-v3NTA]L`H8œZnt@ʸb]IYKgHH3gr8fbRE@bw̀ܞk(L:|le כd-.*2(ƈFf;1z;5'{?_BN[GABR'0R0tKY_8,,3.ed
!{T1	]loԋh2L\z$5a'U{O<v9jH|@$A4N4S
T

=}WzZ<=gr(MmNйb+ LEzO9ku_y]ӥ=`w}y߸uS׳.M{
N~op=V?j]AA7M.N$gL-3|CdYKGh<	n\Z\>:!Aˆފ!cD%حd ofI2.T}⣍Qc]qT9ELdFBuϲӆcHܑƤ;NQngcn*T!\wnamD_Vs*u&Pb|U/$ek''/)HBvE,y#G?}zE6[a:=٫"[sZNA1LJJѽ}m@`XR;\8@Fܟ&=kj=&@nmGMj ip &LnXd[mn暓u@݁1F*a'r2GtXNMl26l"dto	/0`߷ǏBŢjӗ0͓IR:9Di;a6BpTGQClCˉ`Eȫ]O\{1Ε'JԠu+]~3)f\n1bʷl}f|b?2tD:%|V9KsrS8!vwn~Yh[s:UupTp˖}zOY]2o`9/tjG`EѰ]<SD}j&r^P1ci3$u1S>݌n~%gxQg  |zKA_D2SG!L
Jc rftsۚ#	?t0k\qKDT &#5DQtICjBKT	YW;4kZr݋#IS86)VNK,<i!QD7=D1G `.Q]u(۳qgXv:jsL\u폶Jyp}Pvz<I(39nf4sKC/s)~k[C.$1niX{	ٓtT0=C<&e6{vZh?\9`ngճI4mZBV*ɩBӡQO dn^J-ۈs`?{rU!2SBۍ׫p?I,%]5ʭ("mCjJ5YyrNMgIs-=!qKi 4Wtiz*y]mE?DNýƱ7T(ϐQYR;u;:lc*~wͬ]|CѮqx)-S4%ҿV_\e͛bQ ?o'XT:FW\yo1fhP܃C<VL[Ǜ,y{,j*E?ȶPUDAxՄE+lް5ʾdw6.S$ Jqmsf7>)Ը͒	8 M{#)w5ª\}jyf+BWKzxu4[@Iώ4e&OJf~s˾*p&nU)ZcvNU(*#fa-!XM@]&c+LtSh[)O.~ůe"[VNiO#ڎ# xMM4 b-%l2զʹ+};uD
m*o䴩tZR?bҾI51ȹ$~XhJc6j=C*
4VQ"V%=Gr2xbP
[,z\2%/}Ҥ3x&4Q#O0{״3
ae̻_!F+v_O?ݲW²/{!ʕY~]i$0E3>%LD%EVkcT]Z{]\Y%$4!/9nRuTq&MY޲`7+,+L_qIQ[ZJP%l>/u^!Wȿ1yu4ߕJ4Môw	EF#wx,~o,p֨??aZr4~'&3 ɰGfFM랽SY[o s2 ]oEB$l*O#	_+Vf-;3j6EyA0@**&o;ZoٯV\z/F!<J	=d${u -)j=ppl/WFht,U"GF	hbs&Z(wv2O?lQi市ц	a{jhUOb cX(Le~c.C@[)ৎL G$Pnҽ $kB@1(w31;~F6s>\-nl"1,C,`4;q3\_o5x5AJo&@y|X<z)~d	)I,;ܨa b&arh0t}3Z^sfMqL7fȳK4ⷛ"phz]ǨN퐽\{@[u"SMjHUYtUf%TZSp4kI) mT<_`gO.+geg\.̥2}3seox",xMTq\Nr9]l'$g<FۨjXfӿ_̨**Rr؉8Ր#Ĝz; /=,{!Yݓ>lhS X{S84.B5HgtYC[bml	7"fJ_[փ!p،tmhvOlz[)g.i9[Mr
QykйL`pǮ>24k+r)̤	D;ԍ.jebf$qm[_Uy,"ahwxτ>;?Ol, M\kHE[0K&oαAh	tZB	<qTLR1.'IscT
!lCވLΘ:_8 9|ԣ{aD{Zum}$`.d^7'Wd^#%%"c1^)c2e1(jl,j	z,ȂV}.p8T%u%a{#qGM5𯊔0U˔Uo94*V׸nq7P$.ϨU%j渎cmvwGЄ_޵}M	UW,QRQM<I{$<CӼ/8)d->"y_,mg='EmF1OaAɕ\緤ouK	i1|~	Jy4U7zRB2Bٳ6&f:ߟ[/)t2Jgemzm H뚓<;F3/.fx <G#n
%v\@ XcG^
7l	ȕpIEq'ABrTv@hR󘙬k[q?YdS{ZkN˟^JyU3;\oުvgA/֨ewS5SF#mج&E-`
Kn_0eιX*) PP\
JW8U|yVNZ Jx8a]Vhkv9J羟R'GT׿h*ہ"RH\{^?oGwu^N1LS60[l	ʑAwPc^W%,߱Cf x'?WGq7/0虔Ÿ4{8ʹtH2ٚNe*JZB $;a'Tjߎ9jq`D_ֻ?lI˻
9UZR>Pjykg-Gťvs>C7jyS:МjTμĐo;fBA@falhe_uܬp5Χ!^>n8}9FN]!fVn#H@9溧w8N"2-ڏ0W$4ic=@c@zY:` .7&-͞Ld"$)f͐NUW:xНGg'pIEn>
ϻo ř_*rah75;?jW-~ǈ<w5om6|4+x}NC^C6wï}4>aJ`]ylRȍdZp
m?z
Cf2t
iiD%Wbg8vdcwuDPфIhcĤhDa<Gг~1F|.]	ef)eZ35ܧ&R'jOP4$4eF(u2	,|:?ѵro9<|/ kӍ?0uJĿ4:XOeWr$Dcp<ԫR拱o3kv+E.le?ujpF0ni{Ъ!C^<FPR^1n5e`JTHrQ	V;im^m͈5j+s="3CqR/AfӲ#1l*a?:5
S
Q6$%K((ynWjk塉P؆i"h]m˙oU/i{dںcMvNWmYrz/bl0K[N苴XXU` vY(PL|vc(_1tss,ɸDayv6[ƁӍ,/Wi8o4FF孈ǨN|
C F)qV#Oz0hRIfh ]فѷ8G
aJT^MPvA,UVf:4	Y+Ν9汻3@MӋZ".9<9ذhIY/*(;UOb22q AZNo7zLd-MAk> <-_tt{T{({2'\gZ >XLT'wȈ~ُ@f.z׫Eim=b5!&sL$W5Cl9ih
m+d+s] Z5t-I=P2ߑW؃1Tbu5<k|9\&C!.l 5Wj,H7sCm7ֿ[1%uaHZfn܆1fvPWsὖ.;/xg"P)8E,f[`}x`EUGOK^`P!yMy؋`>VG	>K96K6sME,q@MX1DSdj`'j90GHtF]ҝU>c@]e#e!uKGrJ胄ɉ@1mFy<.B`\($Rw"`k8*6Mʡ֚:-V案hrpQ6g9.,rkZ0WKS!'Țm2rUվ7Ќh"*9h0)/t~fB%ȡ9Vʐhhs.].[~_^:pWsp
>d7@:2B\D0V47+\.W/0iT٠9v>4 5X.հQSX>s66 tD40+xSHⴥkg=6@4-?E{+;M_<aILfBK$JAbFRZ;\Hw'h_ƈXy$&|>j-*\ICr?ȻE=^]Y9ChqMi/ܺ	~p3嘼Aiٞ>c	{+c_y(If~=Bg|[}c/[!vܭ1p;vU<&>(vJ/ݞFN@DLO=eQNKw$$hw؋e(wh]pVIBʂ`}V|x?wgg\4PS$`Cd..hĒ S*@}WSZ"䄃tJ	:M 2wݛmSJ\&Ԣm?gGB\ehMn@UF,'ZpԈҎW\<)@u&"j]ip":%U.+J&m+4Q\lfݡBpuxݴOo{7cJşҫ	$`?i$P?cc.F	V,faBA
zk#Yǰ~Ȱa!zN':UL!u $g	
ĩVpS<O	dvU@}aRf̆lbu|f/1wQuyNS"NRŴllW%+MfvҞ'	yQj^B3ݚQqB2$8ɷP?#ɦ~s>_1*z;}#'"_Q]Gvd 5 QQzD991P	l c0T)SD1/Pi@bB:D[XYӇۅ~K vTGLRTOyϥ-S
iuG_u錽!	&;4Yl(dNuXJz2fMiaU!Cv/SF6-*X2_qc3
,5
PwcQvZ^,0;NVgUбAP֩{v<рqh25Mg `b$*Ֆ֕`ryM8Pzg{ȏظ0b˥417L
kq
=ҳ RsOM]3v0)E֤7҇.M@sxL u RdC)}@<BW)('O|ca]MF,Ճ\{ԣwQj #![G]Oo
 [nGIfО\̘U)E,B*9:f|BfHX5lй2w[F6~%2fm{7:Þ|4-
Z~zCs[Y(9عbKyȥ!DZC꒹/**JLXz4Q5wf]#}UŞnQpx5[b1LLjX$Q !!#zj0ƕ^s"=pLu:!|0?HYR"{b\aڞ"7mqn+iU]XȾy؈MsEP|FA0`w2pv =ar)67Ij@Vv72qX!cÄԄ&"G-bhdl%kh
rmN.)p:Fw^x0	I6A'@'<_$wLGlᚧ9xÝݨ:hLVOx='g7?	c=zs~'XE
*	r,f毣cG0'! kEq B	[6O`R>i"d|eR_\5zx/*N()3W&-J_w?AQuKgOBSAZo<IXKpx<&ܨub1C[ߪWH,[vv7#i2:S3D̰bnYw+EM(z*t@'zkMgv(ϥDt_i\jW/6{?o qd_[HٿV{˞)U}s7ыi<Mp/T,StF)З[u@ނk&h:{ѐ[w1YAU)ى5զͿXڱɼw7)-qf joY$1IOIB)wJu!J)Yq
K|<lu=HYٔ@@&צi	$
l`T
 k0~{3TT?k7ۤ|jGmm81ڣT)-S5
{(p)v_-8#!E)Gz&N)Nٜ6𴃫(@N-.#Yu:|hyA?eM*_G 7 _Zs8d坼#0%Ȏ.`qBW՛SRS+-g 2X0+˴#¾rK߻g}ݚ{G	LrˋZtq}MD"Շic',z3)Q!_;>eV?5@qɊD)J&Vm"# ?[],A10.ڒ{4kDޖ"R kZHҖݸҿDj}-7P}RuVS=1R.1nz"^bD Diƃ t#m?~[+UMdCI=BGGP<="=I^H$鬖ƇXuEGXS^Y좗\sVg?*gZ+wUrvC/P?T G8@*%XX#قG[pP3Ȭż遼3I2XyOWtYc__/[>M	 9ׇ9dNY޵A{ f	qxKvCՕZ`lh 9TڷVm$AӏWu%JTJ2=>j.yWJ?l9bPkoYF~oCrZ~oզqҝbqsҤHޜXyغdJHQsЊbtcܧĀ[
4)]5N!I3_1&)8_dyv9w}J3)_l_$1S҆
"A:@4 W !u*Fri
t>"l4/wK˃*[+}?gxֹ_a͎]&eQFڏ
HsŦS.WGX&Z -$X=P弲bp^fB%
"oM	\N0W/!Y,;cxko.Im]4z-ěev/pd[V+9>\{D=τq W}mByk,aGxxū1\T;ƛ7=ϊ/`+;ZÆ0kAMfW-čhäL!
ͱn%O{/t[AYi<"Fa
EbkMNt^oE Ж$:Aٝw~efWr!>c"vt0:Pښsl5k)	?oVqO9W5$YzA5wcucQc'.g6h)mv82y^2ĭ,dLt?kٔߚA}ȋ3"B4㪺eJAn\Q~[-QBϼۤjh*(4lH/)r /Hl"0(%!,ʶ+!_&Ǉg[	?g3gW/u%eO$%kXQ:
sHY]>ؘa$AguV.Ok6{CGZjG	55oKhPa_20Mׁ{I˛,& 9C;B֫gbQYYwfv(˧s,-))b݀g$h,êR?;k3UW'ŤUPK$|ʩnָ.IpH22vNdħڟ08|EwW@o}GݾTB,	.)I%}^W? #J-4}OUU?LBjMS(KK
<M@(p$v%2̭G:w)"Y>Nd@ևjԓXkH4M"/AJWDּb uV"k rlzKφ~ErɖqTl|1T\'Zx\hN:+
`tWx9Jz3ٙ|b!;IyN) BD y-㤖y܄뢝6u	6l05x6#]|nAA7js.:ɹF4)8t
_+|ҚԭKxʯDW i"ÐP `^9k}WRef4onJE۶}WUVYȌm8fȞ_04	j~ޖ	<NCIrOɛL1%tĆ.NXFhvXæNC;I7lbJtU-j_R^T@f!`B14q n\IF=1	þ?.&db-d3ǖExM]˕@Ma3yhd
^[&<tG<,.M>	@\x.}&Puu~*@0NGLD_	Uy-1NE}})<:,'9nte?މr).{Hd>>7r(4XǸW"Jd!<}bMa-iM~|RX3AҰ(LLьzlA7bk'W	^]Sn)qX,0QOU}ūp;ؗp8o
q7yy^sm߆C*#Ε}8pDڦr\%C5/.f7xb8ymOT<ʍ
a+%TB<B[OJAǸ"Ym}(P\#M5~uǷtpifg$vE\h\cѨ&ּⅠ
1S]J7!Ho"%\Y?Y,Q`BDT/gzX{ሏkLwjfPa,	<=@ T砈;r6O¯	 #f臹 +}|U+%Ѕ/iTSemZD.^ӚziOKYrMYli "u-hc8Z&Pԍz3!th>\ǧԀDDc`6Pd|!#wn#cƿG#48."$\-~(pG[?wivGd>:a9};QL#Đn2GucU/a@Zlnx
R6i-ͺhH,CN9GHis;'SU;\ЕfoxDu7T3OUz6S>q%IF]2R'nL7гu`Ļ {EIiߙXwO(cxv8Lb^1(^S!Gr}]A7He&pEabxq|}ߘޅ?Di+B]c9~hٲB	GޠE_{چ\̳m!Z!IrrSV`r1ޣᚊ	u7M?1RšNbCQ5[Q)Db);
xp]0uLŊ xǍgŦn.fcr]dܳ|uà3މ}$=V3uTZٳ1QFŞv>l*zI$i1T^BIm#H#JXiIS`>І,e:PD]¤p	⼰li,3ڼa%L>\d;4	sfRJC	қ|ec,LqS#b'2c,%÷QNaN;ηNKX?X?)o1tqEg*t$3dXsΩ
˪Q5TnBC
t.6(g-kF=4lDM%>EZttO@^M=@	VR?hs#2rP{wUum<ӻI\6ߗD4(PP|q[0i\r59lg8WaiCH@)473(B]mQ6{H%򕚦ȮE4,ǫE{kZFG<AS*Y!9ӆ
)a1ܤg:Uk07ͽ.VEǤŜE(@ߖmY]']o,d*!McQ%CO`1` ݂QQ3vEh9>kQ1E2'z5e-A~>`PVh]͠;?%&
XEa&od(7
~ߤ}f@hY2 X'cٱxD'VeScP*ϵ$P9W[7xGκXEcIa?-f^'R5_SxP˯TE7kUFO,!`,N={ZEos`dus!2k[\c1-۸فVk	M6F ސb@hj.S> S;.L{S(,*{{
0)	)N(nbp?s<m!MEI(訌<d^G!.B$73\8{v`6'Ăi@]r<?&7ßM\Á>( ӕ:Ryי٬CZ_oEMiX/u#6 n1[LeH#@O| Х fOq˞auK~vaod?Q +r|e_AJw[ױ@gRT!ߤ")ΣڎXfSӿY
_	hyXf FT$6F.U0by\1ﱑ}@-@^?ߨkz LFT{x)5²lgG<Xv}s6{
!-˰yrX\HsWd}P6n=x{,-v`nSMKڸ>"{\xc'k`帐8I"kadKPBFN~X)=,d=מԱ+:!Ds#Ӧ0Oͧaz{`kq|^<Q|ta\pcy7|5\{'G&<B4_'bC_[ORM@X˲Sܺ^/fF͉E80Lg<3 oWF<J>y5{!w84=%^[u#sMP&uxcZlC8jZ,IQ}h
IL)\8Z8X5/+ьJ*%\x]4;
:NS#TbV·\r9>{Em_RL3@UޟIX}vgMF@c݇eGg~cX2Z²R6]DQ2JyU9%aubsM#nshcYQhsC	$2URҷKX'M*˸M`$$t]P-RҦ#(/oyl+ˌZTf1]N˜Y(w1ٞ⃹ N?Bbk2vk]2`ug2a	(/-bFz~
`P&mcXe#Z0.ª3[mFCSo-bwc8'{QFʹbGvO}}
>V?bj;'C[NfM8:"yQu{D852Ւ!{`
Z']|^[2PPmZWuލ3\QOȚѱ0<u՘RJi9)M ґ鼈6"185ns pLc"
\⩧71&u'r.'uJ2Nc\L4pҰfh@"<ZgMx5wVx=aD)qP+P0y,O%y۬%Jv=}_94[eVYEu ST!Nf8`.QJ]+M [8Ӹ#jѝiig5B{ܣ`9;17z4g)LHP|WaD?or;~xᲰΒ~(ы.Oᘃa[*n'$ouΌRV 3>C0(x̙o&]ߞc&#Ve[C~@Yt5H"ƩAV2vƭxM+yLLxel6fҸ<-髝U c6ʄ5$ݎ|ڼh<EqӅ d+N	n3m>T)XIUROUNb51Y&LEPg69 z|Z<T8ˋ?}Ԗ[hE4<\EgaGLǂի8IP)r:4_]aІ%홅oKQ)׿ ccuMED	-FUMԆ+%OcKuQ9M7o"}	k
Ag up0LeZ=i?<H=l5{#l*4/B-'h붨y϶l|ӡzB<k9B~)PE7 z
fX|.(#(7^~%vyoG7KYM8ۘ,[=a sըn|l凔DJ.|4kEj8Z&$lKѡd8Z)ۂC׾r|!%4LoNh2N@璂Y|IBu}X\1Krr\P,hH_cЖFzϵz}1@fj@k;too&ueOu3֬[D42#b{%#ۅԮȦ>o+'_YͽbWnlګGJȢ4O+Wb ەhf)jv
x6ϻl@d#$vn|=DRC<16E7c&ĩ:Dl>Ԇջr,\BlC^p	5^2шbiO1ϝr>ȶN$#ڷC͛	ijRk2iy`q&h3ZYLX.HEotQNv`T*T0r.]Qo9D0ʽ3jP|:M(]c'|)'pN}_BsR D|jur~keԨ+tyZ%mc_"ߥ$GK;5D0\l[A"1[ˣfՇa2 +ämB};ZAcS
N:6:ZS+x~kնZCCێnd$萋m;+f>c7#vH~_KNS	~d{pMiNr@i֕5t^+2V&2Nb[@sDH|iw{}M#=F%U yC6T>/2`!qm糛PڻzkMZfz][8_!棑yxW{R
4JNJ='ف\Nq]6aR$<xJV933.&|R:ULKkx6Nb̸VYU*Wza|ؙ2"&@{cPnvCL4dq =*c d1/puB WL5lObfn:qw4~DERKuY!{(GLXUYr[Cz~*D7uAaB]WO1H؛	7I3
ۉRUғn΄z-DÃ\)覦([=쭭c4j+s]Z9dsR!Ě3?bTx ^(y51\;fSu|5H8@əb޾p<7R&*-X9FY4)B<_+y?5a2ؿIt6Nwɘs-=<P}25Uܾז;s"HVN9;:G6.	S	$ljUNZhMmP!:o<ƟS<5*HUiYܹe,n	-SBga}-of].tG_>@_@jWR*㿞Rܝl3Lkpt?\%-PץX!uUq9@|	wn2.TG}8X.P<_ z6B1O^!sBa;&E*WEt".U)H;KFY(I+i`קdp`9kIy]WyD+eDRY?!'tcZjѯQzD"&<?<gbDuX%z<4=M|!6
פBC;Xn	Gx=Ymedp7uK{g*ۊGpdM
xxz
g,Fn҅TPeCT6@(<gjvny]y=D׷]KB-*E8W+#ؘgmz/eސ_#(A#=*W]LLr`ec*|~wH$^fwWWXicʇAߨɭrܹ>R*9&۳N αjgTl6ߓsS&l㱂Xm.(ן!zizŮ1(އ/S%|`Z!ݤA$	8VKJBM5Qdv~z4Np||z^i鲒N`b*BYq=\[49|C1+;T:6ɰ^8H~Vk$wIh!!w\K0vVQj&s8"[Oem#[$eT_\Q*ꗁFHK	BN-@D*)KwgxQt)8lV|H+궯 Rnf L"2Ec@LNǬIݒ6Ugaܜ6vxa/oF~cl[!nwaPM?*7hBfy_ڒ'|3z:7М@rܜ	9v\7%u$`)2t<S"ƶOcqF92=ϫ}O9l}*_T[1Y xY|
noCԖwA }g_E΀	&P$R*=ޕ|ɸg9Y˗tWqh$H]dDq¥Ѥ=puJ#cp#ZZ}[Kyq:$y[}TɸubU2S|3'c%(xoͱ#4\fGSdeDcxZ1 rmvjZS'lZ(!v ͛I对GZ+jMsf&@t Tc$\\}4eH̋Ǥ⧐V,Ai#uGq)hք0]%`Eh//ŢJbڋԤ~M3Co,]$Qxᕝw|`89m*5AMo'BN GJA;.>-DB_re<V,Esǂ^̢C~]HDe#ӓY~,Oz7fG}M=_Of}h!ùʂ>}|<@ȾN]%/\lRoA𮡶_Zf=s;^(9`h<~ru<˚άe;!}o(RE܎`I˿b"iOXtyfv
m$Wfb ɜ-a[gl P؉~d)ptZ'xJ}(yydIG50!3YozE2\J>o%.=<Z3
XXOZBbǪ`wmECv3Ep!|zv'eu|&P;2M$0l\Pğ~u+Յl(+etǓw8c<%5%`t8`ΖCAVTDnӄ݉!K.w.{O17MQSUٹ%+c!.Y'Xr)&;&wBv_(\Y'
qUxh:)rDV@+wW*mG9{3qm,!E2B#>4A,Ȏ^=zN~w<^ڬV|*	;uTI!XaIl26 m3i16KNș+i C /+Cܡn(mr^g;A Ii	$꒺4P6~},km|G2w+*]34*0xi:i&`KAOQ'K4דB>xz!QĶOֲ_00IO[t?24BM_Ԝh9}肣&lO$5-3(ULMPSine[`j2%L?"p
wglaPdUeRQT"j$xFQluhi1,[y7JLQ)&%\߼hcɪ_,Ѽc]F)Ww
SݧJ{,C;"	˫3Pũ~BpK>i!R5~ް@wk*	r|oqㅙ?Y <PC«Cqؤ	c;5ffS͞uk5NGdtL\`jT~J*!7fL!Ҳ#2	ʜ }<EF΁IX.H4$J-踄X"m9"T"![i݋\{[Z&.YgXɏa'bV?OK.^ T:놇܂:~iaYJd2YWުdiQ2$}Uj';Oⳋ2kPe2iQlWH́B{Vj83=}u.HX&R^00 -	W~h1<Q[Z95^84Єi!-ȁمX!hO .K6pjX?%o_N*pHE=љ(漠2uv;o2upq#Ե^?u7n %I5}0eoȍba+[wUdVNnMkb6"MfLk`:.<A;`JiYhCteH>@4QS#xYdI+b
US(dؿ<@ig"sc[MDrZH,"Ӭd@,bާR.$E%X
Ჱz' NrÀ|lh$h,NzTyV;4V?=x1?)Xd 7-O.djP] kWXuZm;cϛ>R?Q]7태5Ѻ8c 1
!t<@2,~:L}8~]#x%I~96D3m׊"Di?JlT3ɵ7$5BR!:#f=;\ߍ
ьgHZ׹FQbqIz-6\J}c\j%7wZ:CHy'ѭj0LԟAn`(wj؏tȉ	gI*ie١J:GH㉗:ȭJw|K01GAN,Bx>r!8(vcCDyNe"uўO;GڮBYsdu¿dkG$D%<9uѮjHJ({K?Rmq]i]흆c%aT@(Wogհ+Bԑ#t_~9672B<AjEU?}ySApӀܗj0)n/%\,~D_ZXs'wx=d[X5>EU.sܢyOcJ㮒7z[t7ZK40OzYs#Ef7	M?=i,g@XF|XU@?
(
a 6#!#l
$=Ѧ9uZΑ΁".A8DD{XeRuB%ڲLX a裹h[CvI;ʗc`TM+t#cD2Tpm-[6oȕŹI ]0|EfeGs	?Uone|_2DgSqX~#;~)&!	Xo]& ă4
h Rh W"aqq0Ze?$yB?V\nppp	]Htw'J̈MNXGٽ-JS׽P}br.!RnOJ2g_
m*m\k$ m"q^K>|zypz-OHdKL(b-DbmgwI/)-F.R@oPC2<;z\%t:De=;*q^CqijsDYi;*6-$LEŉ>{__4G&ZNmRx=HrbřTb4!	*axT6gk(5(t	PlZ3Ɩ䉋Pa
ZKC!IZI(RgE5dpȹY6~!p>q@O4T9#7=Z'tfN\ZﮥG:}mh(%5uPY}6R9\iXnia=ʂ4B7`dF s&~NeHM]#bF=Rd-g8Z3i@Y<nv_ב[(T4RgĽaN#!lHQD+Nˎ&+LkG`մM-of ئLiܥ4>,HAfCoJ
GEQy㌬_IԦWZ4:y"SyN1,A?)2a=<LLiCBRaˆ<I.#izFn'ga$kVTo'a22Mu7k, 6F0a֝)2h {8qohXpVp5Q~J+b|*{{ݸdҠFmFɰ_c [ш#ܶ;_rNΣX$jL>ԉd6T"	^gt91Stshx0dk$|.)> 7K,fĨlӹ6fq:xr.Pо74JF0?e%	k+ͤ'y޻сjZy.mG)IկB%,2^ (nC<xVJYϸReոi	)A2y$i[2[!c!!Ãh+~SH;euѰA-wwѦg+5k90|E/!aM'P^=r@=ހ!uꠂ)ÛZ5RT>~:aʡYȎ6;T3OTYN8O,[!/!CS})$^h@]#'Ut§ToX7bv8[>~sC	'*c佊l ʊ0Κ|}eMJA֌PuvY4q[<&Ax`JR?\<Nu*/Uݒ&3p:gѭ{FrR*6>"82!_Wd$_L@;&L~?JC"\Й59}}/mN4l~21tˬy4$ovuXSIDn֤jf}Q,k[.1~#Os̩4Jݹi{5$zФܾ٥*X+I=T|p )>
{۽lv!U;cm
ڸ,Wx;KF,r|NET[|	xz),mït(=mqVLVP|]!%b'_Ћ-ՙ)s&9"6B(mN:W@~m c߆-;
?\\S1+[<MOt85^&x`w~+j!Ӕ7P*{XӞl5M1ǂ=߹;ET#$FǟЭptUAt;rG?yAygHW~;A`Bh}~=VvrLRgKKQҭ?Ӱd#7	T0̾w:K,5\Kyg7y.5DǷ%_~6H, imsS6ωZ@6aWpݧh|iJ{"}ѻf+d'qs1.15)öȽ|yƲ##uoHq`I҉q,&>z*t,=xQ"qٻ
Qqsbë<aӉ_=o$X`Cp1U}w;;8TWouQdp`JLhVbZm"	[E,}h>tMNWLg#02eeb&i:18-95R`s1"~PF=E`ziai	:ZnJ!Π&to`f@4dx$Pi2TcW-ŦH-r9-@|#M}m^y)V<͌9Mue+?)8XɓI.C+s).iIXIwtɵkA⪭8.S2m7YLk`\Xo@6llqZt1PtXYk?:-c-[ .NxkY5Jq_*y{-)c^F"zI#MF'zŊ
u1CZ5i&n-9|\;D:>T Ĺ9#KG+K/&c⃐f"spxL3E߯蔼eg{7fݡ%Unܤ|L qwzt"Do5% n#rMZx̈́L$kRA޵[[81Wn+3Ԫ$\'s\E^3ڦ?͐]q%|B3$G}LyЎ}Y
>mM~!ai/<s9q%j%D&GRAuP{I>h}PfD/4;²ΧGhkͬ3nYQ'"=׋[KHnfd@3êE^v-)/7G|<5t-+/q]oJ9plԠH<-LRQKe"~vLm':cwto7}ۖ323cO:KE#Kn,Vf!rlzjY"Bep}^u2v0ي
SdP1p/7	6bڗHedJ}/G)0&A<`@q e\
8y1PMgkFA>.v,&V4h,M!gHFT[4F+ 4n@ŷ=AĐ;IC2b9tp5%"{vҌ2B
⢯@`Zk>}Cn?+>~G?AgnV$x.	ny2(fGzYk@=*MXhLnDlզD?NdxyRRLlPeG@׽URSa
#q9p+ t~'ȋɖT<駇!8=/?^YiD}'е,.#DPol	8DrE/?+&*&t6ylS7|D"tD興62rT:YQgͷ'_1p7yF]tzzvm7M={Oۀ_̀>7^w:JR=|ɐ|zK|Hr PUSBX;zx4x洳\>N]O
1T J+m.aZAՅqHL6c!57x-v@Tn_Zl ;L/mJxT CP^yuO7^Jch;v.xqxGx
2sm:G	tȒO=@~-'Q9jT=CzM$}XŭZ0"hm&[y`d[E/FDvi8Zt3K+xi>L6	ayY]%"MaַRdI}F㹣7:u{8)ttr?z|0ۜj$ʄ~l\ &|3紬oAm/`zԐ[fݕ`V	U"^O7R=9T2{T@tH&>}T'c]ߚfqCs<zKB.&V}ѱr	Y}(;)fqvuVZ}D&=οmS[8y|OV	{Mn^ӴiM5UO8=ɺJ^Qm)7R$X&pV#VRndKg63<an*"y|-&5,n}QEx8fZAW{qI"ġFs.(ԵE~xF_{%v3<HW=e9M>֝|YoQĮȢ]Exc(5
S*ߴJR?>fe@k7in*S:* t&eNMA‶6Ls ocWA_-.ԈqaIb:.r8/[NO+cʀQ6_3n/=oIu2kT(SEGi^)PBhlh7-u"ʩB4w[0"Oi?M+-HL<9ug㸊&1@`ఀ0fN:ha4.M
\(~Hs~,w[^;iGp1p"NySzH8;4Hm@|v)~^
UoCW]\8">o[j(]ԠdϿO9|-u=jbK5|P̦;t^Hwac%EPլoUfd}nΜL#+#e)1;Y-&i\v2Zpw~
LN#1r'~yW$1

ʉ逘)\A2Wpebc&<-O$-nW߳ccCX
)^@uGЁ1 / 3l5mA&ՖL\I\It)hߢ72m()N	rM+vWyhP6ϸ$Ȫ79<?'[I(Մ h(V̰`f++zSy<=׆лzhn!DRډCܫ'WID@Z2E;#A5S@3m/oo'LC!jD:"c'S@FMq ](~GOrRi2> E"k8[1Rx>=4_^p1+@/b՗\E.c	nPSE{ҝ[3p0ARGO&jԨ(cm7{ޫi99xphde5* 2@5yJ38ۏN~$2!A];kNOh22:tgNn_/;]_COeK̏ Y\cn<_K^$gEp܋3~e4ɡv6͢n;ܴIF>&'ZBEB(AG!G`g>ݮUR]#/xt3Jl%
ձ[1mq[fh2 ̩=,?2m^mixQdT.-(]7BCVBuXR!!!p)mXd8<UgjV=Er
]"8G%EqѳOQdxhf[A}d7wF~EnߓlC0k4g6BݠE!{;@{'^m8;R
 oG;0YE_ɜ f{k''fa}q0oݦSS+P?O@
=JWfoKQ{}IzZ+rvXR8ɯ\tV:to/jTȰLU7v`el'0@!Aq:wX-+b	n6ZCmrF^DFfgez_~{zݎm
xd SsVV8xnE6,!'i${C y~0:	蛂b [@ϘGE(~	nZۍ̱ڿW_%	a1xPX?"\Ѯ_-];խ3af[Rْl+l
U^[1ZyRބ.G|CLf\Nފlp,
ɨ=_Eƞfg`z!25nnS*;9)@y<VVgLQcClk݅ro@kՑT1\xy 9K'=r4;$~OE	t t!gN1s9cSf2\}U,4nMEXbwDaʁ2~+]	rJYl;յk)
FbN^mI0jE$ (H0R6CD&7ڐЩ k1bk?Y<kS2v1$V~Uoa
AV4dc8wgd"uۣ$m+5x q
Ƣ4wi.HRT.Y{je?,^^\m>YD4ӌGx{Dh)H)&ncP/(>si,3]2l\'oi\x
8ꄂBWB?hO'i@@]@U(X&J9;{ńɕ|<tmJR.I\taxfELf_Ԗ΄mf}| Ip3\0T{q}.v5M[5&(ㄒW@,E&~Sʉ}\'2j#0vZvwbG)xBXAS..%!<pۇ@?\ڀhN&gɩ/w-@D kuG,1Í?//+gʺڎ"OmQ2n4@*q,
y"hd#wAQP/(BEev6%7x(a&>Ac_N{!؞`HYVU1<*@Of[C0>1"7v>}
}ԭO\T[mW%Zoњ:b)\Z^BihR%
U͝K^..}bcB){YO~UiCRahL8	~J}|`Le7C>tֺR>rN|zd!\k+*Q;BfgH?FJ@StB1SilZ
X#+N?4LθJ_'ndD>$8o=C$vYS::*'h"]1w,Q_'>hUd|J	,XꡒqݘJT:I7q&^9-OY=s"%2DrW߻uj_MS)b# XFWRI q)w_ʖڱTA,Σ@mmB6Λ髱hcPB,G7F'Dѓ@@47%؅FuD2QȢ4Wऱ+-W^}qCpRbV>6X8W~{M/c2QఘOqϱtXI,A1bL||v2Ҥ	h-y0B (W=umVW{{v`j3U%j?VN;a7PYM
a1ѻX;pt553dU /`zLyֹ+l:k_RhzjEN9]wyD`?![8t-K$ŦwŠ	!:w@$j=<kl|ǭze_F7hƲ>hB <f=-e&MAkx -Xlf?mXS8'p\GWCS9n\' B>*FSb]{.d.^Dqn;̈́Um[EWPU~c&ۻgœNJ6k?%EB[/rO9h='WMh#ހGlNDR(KA!Ѱ9%ӽi-&FٔKDSmUPhcBuF5JgR~kKËh%mp}*]){9|_ۖZg?+u@-(:?s&]:'@|`0+-uMsT k+W*e#BϮP4ibDX:XZZ{RO&3;L8#g(s2Jk}_(e$k6Er-7Էdz VbOӤ\qŒB#ݖW`e94cG,n
}H86Mtfb޲r16imߺvRӂ)*~Kb"-;,?8.bQ~αIhރr"Cu!|Xf	.ر	RvE@(}|bykAOls1^0;8rCaeiIZ( ۗPnW:1uъd`^Z/zg ]"GtG^bѠrSU% <\+5^eEXFxe|9i1<wf7&2o16OaqF܅ym8~5J<ii+V(<:loFTۼfl3[p6pM0V)3mw#h[hg~6B9E=QKg~Ǌ0Yz؛jD6elZ
NGRsxs)h#xh\+^vwy$4X$nFONy/q\=Q18^[rOxOZctcڸr?#51Pgړi%ZDdtR1x1ӊ{lhk?3pA7H٬Eu s廛@}=2ȡCɆ& CN{w& oJh sqCӁVE᭍SlsU[J?	"16|#]Np2\?_W
	:rY))[E;Lq5@LXݖ0IhDX^i-Ҁ $a
AdވH..M3
:H<QnֽW"6FW67:U <#0υV_]X$66u	ټԻ^A:Xj!%~lZ}~YNCˢ> ^Jc!acz2G&O-a WsI4K>D4p8ڞQVdx۹rO	tѭAgr}Wg')$)O-&fƈ^y{0UԌ2v_^W_TjAd/7iFv&5^YuV*)fڢǐ(մ;B&lVf.{O'*F% ꭡ9bep< s$'kv{Gk:QǧK,G ^CT];<
CDўi'$&k5&7>*/+o8I[pāÑS՞ݺA>,%L=ߌځ/'3WJ;,ፗ!"kS?c+y%wpCW~S$eUc98Qk oZ}QԈfb1kti!]73ݝmc9ߦd

K^ϸTݘ!u"w~qK(l(jPt;vhWԞouԸyP-8"ѼLalLz{gٚ8WKa?g+?9nG rr+)`!&]P2R[|5iI<+lK9א0?`bA822^c E<{'l7^QW2&_W4!ӱ2ūuݲ`7ϧa@x mD=[߶0F>3bѾ;'F$m^~U.AOa:@ZzvP^3E0sʔ,^M0|mZSPvMGYVR+%[C.qFb3!&hiNr]LބW)\"5ݭDt~әO$G] ŃGBpID8T **Q4p*LϜX/
9(;finӴBnNi\F{a8iT5//*!k#zW
"9_Q9uLьK(uZE>21>:9#fl}zxw{{5e;7uA/se  QIn&<m=(2A5DIuO)U\S=?#WTTN钎=ۗ9;aOcj!ʟY=4!'ۂ֩uۿϙW)_mS5oI{>)ƫ	HfȌ3jgy{HNG(;;Ÿu&Y9k/3SS|;Zr{|kB
ȣNRcm[
Y<E	;fJ8CђB%,B>*:2?-pS	ꭘx]pV|w40:1=C,9>KJ4l2tXkbԘšk^m|>h{3^^2ݯ++E(.`z&#y
BRzF4!y)ƋmٜY+]2}NdC{kC* gmQݙYt)In&{``6GۋO&1NNF7ػ|ZlÃj7qsivl_NSux*,2.Đi
L8#_sB=3Q.*߬*gXt_N/͝,9R3'hg~NV32ה=Xt #D>^m֡2Z=q5&$#@xLj:`0rqw(w}r+tal 1
{Ƈ[f/1OnY 8Y4;ܕ/_,n:ǵ0{'ƴ9v0<丑DuQ"H^:h	))JIC''æaT;^FWS/`d0RQ-m6Xñ[/,yV迚6pGvU:@ߒʠvF&(vq3gD+tl<:--&YeoE-o!Pz-#!$N?f{
?QP㨲b'W34+L1 #̴e	7)QMAlgGNjG4%/u΋pbԈb$np
R{گfo\xGackt4glM1O
wueg*ynϖ@ǲVX$`zs<'ѓq/rG,E+5]4[2 C\J`n -*-VLL=Kb*T:QH=0^^<|Ҧ0nG!^H=4n#SY&0	4t=B|%~` ZeCp Lyv(yLk2prW3|	K:pLvrR9gƇۡb]\;xCeeĦI//@/q-=rQx-:biuVpV6RY܌<2mrkM~P\\H1cL^dYbM~ح)Xր'<&eLD/f|U*ˠNdnЋeX%q}#}L$0JN+5cgz,c?6e)R8iX~eo[;mu.hHR%h6Y(ZJt$fǤiUij DUj!E1%Mpڮq CW?=7s-cSѼ>{gpbqfLwj?aFdyT(͆6	з6"'Z)&pJQLcBv	Ц93k^T	{qB]}U9lL޶03 Cޤ$BMIUƲy`
eIֆ{-C<Pb,z^Ov2rB4׈+&j@CU+1qe9ESz5,)0^B[b!ܺɂ(N/iv/</=0b[$({a=gUjn$RH6nvvG%ﲤnsǄtǐ/':aAa]Y=DzFJ-=4.ȄWW{Pf@|`dو{2Yy飹|Oom$RqQEcx@mS'jcZ[ؼ:?@ԃ,|odZŰxw@9܅Ƿ$1,"K{֯bR߈2bkTr37h?oFuTW6vH6.q.8ɷd{)2Vu9H;(z5!jWC26l'rZn0laX%[\,b\!us@ZOO&d; kERљ1Xtq3qR/&>&~&sCq%?chyw;
X:Q8όy+>#M!H:Rm9	<959Ǒ!TKTſYiW(ͭNb5=N"Mw8XV\\fkľ*|ؖ6 9iiR:r/i>\fV3ax"TRZszS|Vczb3c	^;RX<dhx|^]LZl;sΦ7'oB{0[BLs5k),P5kP)2Gc% 9RU?v-0oUV֕0ˢr1qʤ:jN[<qC@z{jo'm2߉x<@a=s&t,<.&a(<s 7-,t	|a:`AmIqXjߔ^{P7*`"9h7b;C`Ou':$߂ayݓ,)˝+QJQ;Šqf__n7r׍t0$Ywt	ڈU2";fݏzڊPt]~uF--.+M9n^S%??aHIrpUiX|2\#xf"62TVWvGېR\wj".焎ໞJz8 b׻_q0K͠zTQqƥ{{{oZZg	l琄(|N/MZQ AǓGj0!bHTs2<CIarKu*5PL4Nw{2Ah<pgk׾Va_ezſN*$CXg.̹bj%A#P7rbXnp}F?Ga*ѩzTz;9#l)2<xE;b5za%X:R흭#${h1/]% hTEK.gso94Bd`+Oڑ;ukSD )2UR@|[fqܓt\4	ztzW09g-'%7d8f؎ ϏJvl}Gקl}B#Jv3i|G=X zң& UuG!``5|cI@]Fu")hD2fhX͉JYT1#~G)%7xm&N.9% 	ynH܁hkY1`;seZoxsH/4KzF;-'LB(8:*e~
zM"de(e>z	\6*}fiɕzCSE7yn1XK;mW/eJ	s<0ʸ=`zGì qW.>U^}<c%過}i,GyFچU,pCy-5yL=Ŗ{(\H`[Nlk%bAks$!V9QGb4H+w3x0=ѐ[t\֪ڀjmcZ?@CHaW:'=7D{1G}5O"\iVI	qjˏmR'*nd$P01-O54U%)Ǉj<"nBj(旡qD~7HՓ	nTt	Q$'I_7,lWM`M&ס}} vzx^AQSm6I-f+puٍ#i8nP=~J!G@}!{!P3?^t^ӳbiey^JN=\A-PE0LM+:zkSkLAE7
vYR{UbsN"W:-j73JPz7	`ۀtJd4GRGˉ{H=nhe\sثd!Ć
=Ȩ)fv4Y]ȑFԬ2 Ir!F7^C(Ia0^|OUS`Z8ȨN#s/eAe)gy<ZHY^iʸQAy#1H1Y7"/dX]]bo$?G08ꖕ)S5l1S ]D/V..yvN2Vֆp4(Q⛩g?E W1c!CdK}InuPϜțaڠ8W_Cj/Ŕ``:Tפw['rkѨ!-6&eJ`4#A7w?V۩d}	q믄)75sz<oX9^?{ʸELɝpkw~=JAe:OiT'BPfɉdҪOoMdXc<h9EzqIGT,KONL⡄fD?xܺa~;{/Uuќ94JJoc@}1DޢNyE:/,%`]kާtǖzt;7u0
|tsRƴn/,
i
MJgC8r܂"6S\qϼ[&o5d ]va>u#EܵJ dKrB{v$,2fY&%X[Zlxqxp[7xb_֨,ϖ,c&=yDU 2/"\j=cO9GRИ8SymH<	ENHf
]M˕!ËfZqZt$t9gN'm	
fl- qA8[e}4b
i8ʢ}d֝tz4r;2wuD<\9a({ K	
'ZE.0
MǾ[	 $'EZxu 1qTVPrǸQG"T=ӍLR~RbE*	M'W<5ъ{~({x]NC֠!J~hD0\tΪ!GI-#Ѥ9[|DpT"iP{mt\Gֆol`JM \bN7~M6`K
_t\<1Qnukқ{
T{IvRńni=#'D:HHF0PrSB0m{!h49uk]15EBӑ@6ů	GDsC]s\C~{ބs@6wǦFy	0KC\ai;30%<2M[Ŷuh0)KN&"1@CD&=v.P S8Xճ[fnG%JW(WËsZn!uZNN=Vsd14Ldmޤh3^`%Ny%슦^-,oW7NRt;LݞA_]Y4y@#*N&iwNoBLFP+ ʔDO[	I"%,MxT8XA Gk^!ɘpf+1Wl֩YvѸ]W^MSK&"Hr0?ސ	o͑}h̖5;x2"E9aqb -j	66#Ιe#%]LL %5[b|կ`JOT	чUK9rjn,bpw7rBlbϣJhCA9/_XyRee'Ra@wVťs@rO!K=ݽeNSc@y"q<DTk<ډ.8x골ۮGWU'K"IT]ց9E֥U| 2\KCor 8/ȅ5tXTKdC	)`f=9r	ub	Wtao>|Ǜ&zO(b~kYw7  9:UhRN!h5l*uJ;pw
D hM4]}v~Ԃ>RknO_$J"έs=hZk/IԺ+PfHĩ)55('	Q*JگBq+cI7X2e%ݣzq8,A,xA)Z$i45cbԏ a$p gd[,t[gp>LOgrhp]CV22Ve}/	$8Ϙs9l:S@х6># @cn`y}9;ӁAt0@'pq&I	EB,~jd/"ݥPvomoUp)zk:vO{IrD&yʟ*RXcRI(9ʩbo]=Os<ڟ@Wpu&7?eSX!	8-x~V3QX$vlF4Ji+c(hϥ)	흣EG/ܱ<|MٷEj֡Oٱ]dJlɠ=-RmLD(>OyNd#W˒iW;^e5RFak%/!gf-%keG̑Fj]"2{3m^zq(w~A&'N?t9ws:t?cQz)~ͳ'UIW vؽ;"f 0r
_U+G`ÂŁkP<.`,ӾВos~CzOeB=kZ>T7?}4/ip&j/:2vco@$>7j333J0X[.w$\PЁM0M>*	+:Kȁ	Ge -4lTARvf!JDi g)²?73F͜DV$=$ϻytw0JgL6Oój:(|sOn8ddwԜkB/9]cuS+2yhJ\ٸL'ZEqL9P(?&z{^,ƛ؊݄9qԝnk w*֞l,z:M:t/<뫽}xdU߅Z	;bx.dFP9epݷ{ӓHD}sg(uq
,ޏv|#47	#Rl^\
'.lt#&.9"fs7i}ף(Ty]lݩE24N
[d'=C%{ྡྷ6BJtZ/zYtRpLV_>f.!9Qп"!~&ne~@ȟV>9Y>>E~5b1qD
VeEz }\IHO@6R};̏ILcysq!BX;/AE\e'QJ]i?=	e`et/4t>rb<m	`3ZXZ2!D@Im#@{Yn:`"(O ,y7f_y_wٓ x1LN)2YI{#k~$^SzvIaT="Ǒ2NMqnҸK߅ڪr\:k><Af7HJC߃Hs>[m2mJu.4_dE`>5draw1%QF&Wbd?K=[qRP1ybЫjDh667>*vYT")u2ɬ*2L| =e4M.n(A4t>BeLLT_TT\NyfǑWBlf<N4Ѐc!m~t	z򾿙ɀQf	J(c>[7CLҠn[ՂDxByY=CSh7+L%1@%1{1p+
|AF'
`>D'0n4jbs[ʈ ]/fW(Y_a(/}O]<:5xtZ_գ_~Me=ï
 <,To8;{2R|
PPAenj"] 7
VLgBD|7>1GC|&?zPYݪ5,2]SRyaH{<M
nU-l`LDRO6	%_zۖB_?!^3N]S>OK	pK|c8ƥ{%	9ȐɣF.Ӥْ<l(]ASZ1~I3%PíB&hxμ4yG'5]0}DcfL<Fam38ujP,ZHk'/
BqǨiP"Qhܚ$K(%ڟe31^<}+%'KexC~s@ WkY8V"S4K#c])'=A 9_HkZ?jDEU]D醡4"UOW%'=q9Xݼ*G?z~P!{:a>q[*uc	WANF_ztfrP5BfIZdRwn<
>wC88[xp-gۊj mbS~k(	yC(nanDoFŲȿ2wj&LNБBQE^Lv'Ux0"MWS7Xfj:$B
FljmJCRg[.s!;*0E	v敲 5Y}Xp\;_c:x|VdG7(,E>j<xx	Z!HTvHqjec́IIa(SRJUgLBzi1I[z´c|3	@ZAKo՝xZW&"wԢUjiDa 	\L?5[CɛMV-[b\DBem!\"K.G]#,ބArb9W/ӕ{!nt՚&9WK	[W?Wm0`G]֖⑭g;|C"h0B@KVCk7
@Ѻtv'z<[w#MuVCh_Z-g<y[=%ޅR!kݧ|>?} K'ݖ )/]h*Py)Ղy8iE5CyLTZQog2~ہrJI-Η©C3Pd[QTW)j	iB^nH\޲.T4/C-
YI{R/w-MIH)Gy֎ul,OG\
!@&dl:(qSir7|$m/!@D^AcҪDZ*#&՘+,oK%ctڊYҩMpGak͂O W_|J@{FnT<g2A]7
aEZ}JGRM'Y	a*WupBŮwiiTD[JۡV8ܾ:K{ҫb[X5~ΨiAӹ	%߯`!&Me`[#&Kp}KlB PbٛYxueUsi7FfJح.
ӜxVƧs+$*|psva?l&8Ŷ%6ҳ* h,#".}d+`RSBӇlzae]9{p/SPyXZVIZ/	K$ˠWp!ƞN	/l_=~yOД(QawFBA!eO(Ani}1^:jw:I1`&):Dr.H%̜
z8ۊՈy"@&&6sx.Y_]8ihsf񾊧:~=u)An|ȴ}4$9yt$oxB~/aѦS#n`POso[5I9@}Stw½9P9=uBʿgu\2F|c[vӨ2{ɝ	ƅ5A[3b]-9B
fAΠsOGw0ݧ,jWB!d+iyP$9+ȋbRFvѯHNÁ}Լyn<8?<>{1p3N T1rr{^kщ<^hO	|nq^^z\X@gn'Mj2W%9z.g>.]ԡ-BRKU%FV>9ŗm]#nf _;Aiܡ>/a:eGj$f%WV1I7R=ODx"EtB\{xaT?j:_,]
-ΩJl'A$ۢc%o2G
Xtw1Ć<j[],/
$Z"܍::k|{V0CGSzg9Mg>p>M=hU\(`<OK_I'{s$uNM8,jW]װq< o2nY@8}$BS}o/Ug i"+&GNc} ׈(,L4,79|Ui{ˑ`i*Ѩ5B9UK6$Fo"uM@cyX4	3!,<0>AP5aK: m6_*7R9c=Ny E&SB &F&yyvԡ$'^>[lAqNы8W|q4+inKt ^fJѴ|w"SzhGL7i[FR	M30t&T鈖6vhc^pJewyNpä E電Y@Kw`q7wnqf΃T.LhaB0慟54ѐX xwmkxlwhslQ'wxn}^x|2,l H=󫐄cM%Ⲧ;mJ9qtC3Y7\6BdJT"IW,v	xU9sddlp[s4'd_*Jg8̢=̔[:)6'r\FZr4+Шk\ _S#B6UbUZ̻Wem#	Rشb'8a̬>ך6d|y~,N-Rܓ{~CdvBbbhƤ+؝KE!wA4au/QF1UXqSXʵVD8Ivs`ۦJb؞V~5uyQB<$iY<aYم<(%d@^&g̝9֝U$fT,/c܋"=Dbt
en&z ro@3<-fݟ)UBȼKAbJD/J`.ۥ/#|&KdF._ˑVQZ,1R#VekN4Ìvk`(
D{D@_HS[vqOWGu@<S	ÿK"rY\S[uLVZ^g%~-;7L1}2vJ*{φ M1f*wP˕w"?7xĔX2yMC}6]~@
z.k*Y*64|:]Gg*YXc]
=z
HtUY.*{jhP@&%xB@ߨ.i1tV0ZZ;Ƀ8{/y
 3-FKv6i{)umfl,ծR,Ɍ	!^`9
Xհ6kXH:<RT!Iy1p//oR{q/' UL~+n@TY>#sWHL|c6<WO[֪G\?%p\
b$H:0ssYhN<g|qOx´0ϥWvBZXeUeצXW}W瓹&ָk|yq\ۀbåТ zZMJMFnHss$\<FFG!] &M>(gFр*~sF	ڧ0͊UΪdkwP
'^ù$ioh#Fl qJCL{l&CkOBx?`rǥpM]m:k"Y=6?G=Gm'T|2MBu6&-7H
'Bc\=1R]21p'۞k;YC Ă`8~諾]}\PWhb0 ;dوR9  18qch'liew4G$s7"({^{?-|+z[|y"U+[Ă;CJk/7À^	TQRtY?>Q@D5]0a)Ie.51؃Kv5M(lmY7̑#*5:jfx0E:aGͻ]g*I&8	$tXE'tYY˸,k,fT
/.rr{LpPt#":m*0L6
8JrӿCxCE=H9֔"|.c 1f"C'0auڗ9Cr `-+WκqE5._L0O/&yG/5*P>>~ڻdP-vz+%3|!"%?S/{b1by
iXeÑFbۮ ɟiM`lH͹X̍T싫@M";o"Y8`87\JfP	iA?K,_DNҡwg̅Vtgpd?1K*Щ	9<~'_#-$D|>%/p:&s,m_½5r~ܔlZCƳ?k>9ɂ"{6Yujɵ[iHꪫm뉤iNz-p]!hϔ8qT&'7"|/ܯ>hELEA{?uZ;#xe5':<3P*ʃv-5 n$|{x{/(/ $GA[
'<5+H1ݩLFd d]q><qB(RVPvuo3X}<yO>礪G#L86L^d\(X:|Q [&lX/y#XH 𹐎nFʩ|ф'%{=gM-7N4GFK?Û>Wm"JN#=SAUQꈂ@gj_D~0Hm)=鈓W1+ MhוZ>ie>Ndi&Ub7w藯A	̖. nqx~qXHKO-xck~A39&Z7|1?o*4♛2FY1 Ƕ+]:7Z%.6N,yl4aq!? 88zP|?oAf_L漟+xϭMʀV2*1piʷ_5]n-٨2p}Vn[nY3Ck=f]Mc\X4nyIѕyt5!W*C(ys?[o-@A2R]s?_S?ERA?o8Ǿ}xPWēb{DֱڅlaD$+L#Be8R4X {vNR=9<د_/3z(x[Y>!h&)66'ʒٛte󤪅_v.`%}cyoP1اڍr;\FJ)+BWrP/<7F>+Tb;6]XD$,5M%#-u&/`,j$m%.R okӛbcd^je'bI9"g>L:"cV84nwMeڇ<;U8 RΠ)uDH<,z~_OȏH;
|P1,ԯݑuKܨO]*!57˱k^x/?_")@Uk◛S$ J(@@Bpv2N[z#W3Aɉе!X">5[ wix
&Mmz]f5KFI9-uUϡ C pKCb=҂edbmǒ|)@k"B7sW x8BlOzrnT.|GO`hrgU?GIm{Cn+Q)FX-GHIeJj [O V-`~θ\E<,I6# @sXRBWR$|/&m#+gu>"˘]YflmmќqA0&tY)%JW.ɏk;J]39:fa	EJ;X芦%c5d6!x6͝ǂ+?ԩBnxk^2Pv)7ԇ3/@Lͽ&&qyEJ?z;7K|z ]W9Uн 8IZR݇Yu#chr'+`Z޶(s%amH.wiw'e|Zfc1[,/MMd%"$iLa7ٜC eb/Im&3DbyX/]?Qu7v3ͩ9JDDzR[% 8^kOK١L>b2su[aWӽgR*Ħ:#wSAgķuE/V>_Ҧ2"6G=CH%QM :sgQ}
	ɿvJ(ش`CcX@%:5=ޖe*BwpDqE?Aw}x(#f/ݕ$-/ҟ>pR!*HcӃOQ׼׭}f\L+h`K$j˕ed܅m8LrhT$
-%*U!	YpDX.0Њe>IvBZ̠VaNpt6pZ.WKJ
=+
_TjWV϶[jt_iBf*Iyy nR@B@ܦ,^j!$BNYe8D@"a+7.hq2C|@%a J]3S8:AD7:g^לwf#IQ]5TQJrkt#<]ö.|&jXֵ_?JQy5~"@1M/0\igc U`D':Ŀ&0&0-;V
ڛzsON hL7sl0|e7pΌܞ(O'm%D$3"Ǳ+?Ifd 3waأ_7S~AU.m_mMС)+fG01`7yK$΁R}HSBW,tQPj"} ;㹣Qnʤ(vOhuH0n zRD`3ڷ}ǌ%4؇U@Pj'8qf]zݓ"ZM]mwT7$\bD^hXT;,chث2UZ:?E?ke~cyE9.ʣ0R^"*(̕L69l }vx[=D>dfpvR</۔m<΀,$$3]i>0%qxdns49+A띡7MyA`ptۣK$OL%"&PUU'A ')bljvYpRS%ꃬeG	yf	gZtґUY*
Ǩ2kiUlT?pci]ވpd4O<1!Nϥ*q!;qţd^~li=Nyf@4J{suaoFכ3z>Lm2*柵KNNVHQ4Jl:,f]P5؅iOQHɤD9TraRPzߞrJP&vLX?PdIH&]o~x 'c+kF*HevD [ t+۵\VS!0P4s(ԩ<s&b7umΖ=)-S;0;@IMG4J)Wu34s_;sWd$JszO9KZf(3UoTkב[0Rx.{iwG-ӺQV>,Sl!p\!aǤdDbߥf㩙)Q[i@%xP-Kjaƚ|}Pnue]P1A*VSQSpbV,ӟ%[׹{
ߡ2*Ѹe*cWUD>VkyI`;h++S	ޔPCEW_'%SuEPMԅ$$vFQ`ɉA>B;U2\avWH 㿾UJ_[kZM+0NU6@"%mZWtDQAtY:>G!6h%6D=VtD΃+o";֗[G8ݬ|=#?iE5d$uS6o>wksq9&mɮ>b\7z}2}=uwivsD[t˦"J[2V7`
"DM?9HNp|>d {\Dx!*Vχ!2{{m(Gח*!ߦ >.(|3SN"miMY;o%P_ꈩ:էHtfem6Fxc	G]
(n3vcq3*B44',Pq +_2gO'm23Wt 䒛-j;XG%+TdM\\ئ<W|M˝Bl'?^YG`QݠdR`_[e}"Ȗٽi)%ԾXm&t8$u\鹧T`uvi'AOgg#J5.	">F\}Ww#,t9<儫A&~qGjv$R|Nlq@Sbukoqd!^F٘(fPbH./;Tod/f-mll[Y^T&pO2L}icl<b|9Saǫ<o/rN(&~3j$"eZTloxY+Y:Mmh&E4)rKB_ϥ(BX4.PXE1<qIHAЖ]Ɵh^PD;"8IKBh<8㊙6gξ9ۂX 	?g3a!Nwo,hI#c2%2řڻP]XO& (uk	g/؛4ε3>I}/{B܂Hkamm|vN?LuKyv)!)L\o &x9]AHB͌e,$b炫}YLK-	Fi7R͵XKASf /Aq7߈tCI<8Vʠ㯋Cٶ= CkJG\x
Ac&Hr@R;R7Wڬι}!q̅:|nY*K~}@l&Ԙ,	
m(4HP;0:ټD5@	;c}mل.=Ϟi1sRu{}l]zlKLeX m@9{iҼZ!BP
Qͥzc+#aR)RߦuAPX6Чb$4C[
tr%o>XioBčHPl[u9[hi)rQ#Rl$HD:nKk`vU`ք-K5q.d&%گfLx$a>=u
6y$Hcc#2;L~ PH``7e3ȱ4>I*q:g#>#;OxF-zSr0GJ I#5!m
MA%<(Tp݁%1	!+d:뽾#^V+ѸfcM;٥;Y3_7N* c89qn7]d(7!bZa]P&FfVXLw&aP6U)]V;j䘏|<n-JO&q-EK\Tz#)w36{/Q0NIB(Aʺo<NtJr?؂ ׃]SwDd"5"cԒxP_3$wPc4qFt;]{
fFJƗծ+\kMp4BE;$
"ut+{H^vp/IᰊXmvb+uLp~T9B0\EገGd-]̤Lt]b!,\7Uh)6΂'%ÉSŇ	*dI&J<}cH?bV/DC/tV4LHvM'u;%`T򄥝=0	;ĕxͬhI$WFOFQ~LTQbF+ۗKࡽ=gOFꦘ"fuHl$vگLZg|F
dKo2vs쮅Nǿ7 ,΢U\Mj"W(	Gucojka*zxSz^A܁}!7"sTDd9DG]AX59(!݇"ԛ&6]HlplUs*3187T,PCtC9/ԴofG:غd	x
$J*wIQ˅ qQĩd,\OLulNE2c2,%/5cF?ܸbM1\F#g-^`GΏp%	@#,h_85㊻i(Ac=:V4##{EgZXXM{aT<4=`H꨽s6ztMvGWls?F?TE{]>:!TδCNU0X7\NWؑdCVv
l:Y$!<ܪʁĺ!l#eno(} V	]V{a
#?GwבU0@/bOG]֬uMVmZ7;tqs>XBߵ{fN72L>6Q7IZBoW."S쏂"\%^'Y@̵2M+I/3m3>d\ђԥb& z4,事S-, EAw{뻩{[NUhVGj4o6r*q~~+#B/~V匃XY*~| _L(z%06`]'	3Dp̵NN1dU]|		LKe˽~Dx3ԑ	''[<cXZP:p2Dsyh`_ (09bmW3"uQNXޛI'z*Jiħ4.1RwBz+W?Q &rElgWSXKy~(隙d1U~<MhtR,'VWս
팆6xVyLkj
Uy2灣'eifb;[ӵ+Af|?Ά!po0L
(0sjyM_>fa:x0r[\p03w%|1dd7LWǄA:pºEg ZK
:W~61Bg:Keq],2Hl֏Aо)XZW*ֻkr*5,pMUyd4-a6RM $Dyeh	f&qaZEj,ާɑkiE^)5[@ ~+yeqw,bkCP0:u$96bY'*ٝ>ިIMnуXIA%&ˢ1,3O܁hdE5n-oܮVtԎXwq+$rn:^*LGHY, G^Vi {9nݜd*5̨y"e7c^QNT$daiY0_u'}ĠEu4O%aߌww
?e;y^B$#E>PX7úGUKLɅ*T[4|
?7t%!3PlBa=2G±rIQ%P)}5<7}cg)VwIZA ȮRNZ.ApϨcD:GNJr;2tP(gť,Z#qGna!nlBݒ֏Og@z0E'4 $="ASv< 9<lN*zdؘ*hBsgn1Q6^x'P\C? (Ve"trNNk WCDzqM&p3<-"}:q|OmZc~wpwfjA6ܞ-9YKm@A@;TEZ'@+u9;5[,4@	(w$$K3AVuT33))3u-ߧaXpA>Jz=5$rhRVɁGG]e㤪X@߾̄N^OO#%EQ,h_uUuJݻd[:ϗQT4^َTMT9AJʪzDY@jɹڰ<c%#r\}o 4yO
VK{垼AjW{h_4ٙNkݖ*01Į^7!yә4dA+2g}[ =&`HgK7BQ!uSnMSFfb6W6^ur- h30qA3瘁L-yTںOvyXl"x:qމ	ѐ	]˨JLHLM.ư0%/΋Lal*@!D9 yt= <rjN%$+cjF?s-+)$レeU5-q[w9gUOy|?Nz| .YB#^[fΞWjG7_]iaoH7/#B9ͫ21AxD&	kA,kZ$0fQݞkLQboKwn(ɠ4ta}[iͯj${_6+K;TW=5M7k2!/Û͜)KIqEW At3j)kAW9˨4i*<w־AN:k`b1v~h7LBE+6c`ɨj|KyϢ;kǻeT)~c:.aQ_hPh:Y:yr_n+efpAjsle}wqFcA%r]ldOyF]y.;!WPq{n'@Ok~S?:.w:r;c^㨥caۂI~r&'Jw<\|x_I03%b@UIIZ&KIJu~m:pO`YS.4Q~ǔ.`Gmw"r[%*6GLsJ<wRzv#o^kGD^E}Cosn. l/墶շƈָk`.kSe!EVU*v.rv;|ASZ~*iNE؋	0/^SF;eFzXkn5R'ܺR~BN~_+)崧FjZD7q*3 ~쀑u@dD}ÌhOWA=|my}2T,ӉAs&$3~|.`\(5]z*y+B?<zŴ'jId0n)L|帽*+c+)!cmJa-p#zƸ$v%S셺6d0|2(g66\/naA'Ec	d$p3	0C8os"[VRpjkCyp#ݺG(x`C?>Wr-zy&ޱeSiVCU2~?aDA].SP%lP"tfl<T_qpL 3<k cY[nět%uX0}20ezg'Kz)<eArg]%CUGHV+YMB-Դ<62xe cTh`v0m(W4!="AqfaEHFE~xJ/oh[tS8b]M!ZqI\m1~_fSlItt#hR]0(fțVz@N#|7_; CIjN	\%{9v)d)HTm5iEs"S2ޔlb3+2m"=)@$$ږuJaCP\NN};PϮֵe^6NYLbiaS]Qǒd8^5(+STJs53}̠t陟}AؤD4퓨D2XP\{t7kS(wH2uOQ;R~\p1Kс"냐Ft1MVR퀲Ez^rNqG -pRXLt]NJV;HݞU0;a0D]RMN͋H&)%@7ႁkBK8,O*pUԷ+O0:bpNcM[wè'*{ٜN:-k&Γ4{?a%)]vOȶFx%E$+mQVE]Es"| O:vnTǃjwm[;XYh։]߫-7QbhEa6 }_ J'Z?pGvYtt}*@/8"IWՙ+z+7SbSy ιx;qE)+BHx1
"GǣJүfd>݊c+~F&J\j9"60u(7}ޞI!ݠa64_3#3PWȕlP{!#U:YD	\?z
ҭGG*àoNc> o@-C #ƿ&dTJw0kn8֗XA7mGgjl+CQ҃/jcU`%I|p$rHcӾؚ̣Qt+E[Э(tQ!iJ%4yq~V6_I]sۣWY@O{v@dj`Z%<
\#Q>bIiag1U޺%Ulj\9B}4@?EbfDNI
j$#
D@E]&j''IZ!!Y, 'Go:	ڳPBkx
)nc[˾fS'CTweP`'~`+0Yc)KyU+z{kp~,u@E֠G=E80OWz`RyT1^0ug\f[:}DteF݄-,>a6I2f5c?%BcR*Lc8ItIyɐ6ur)ɗ폫+sHRZjkV@ʩ7m"ʈ<i9;G5D qUS
(zIf-FOcC>k!_L*5'*b5N*YvJ%}y)Žn9$V	$	ʡ{JACK)lrxm<9kI˳>vJI?].^ާzJBNilr>M
A_בPWEhLn'@fp<1).*)'V7XH?61*}hS]tjֹoSyKL)0XEENu$#rjywk;FИ/54(B'<e^bvcO9yBΫr5h1c]3֩^v{
#FFՆXGR?`^a=iT(SFp<pz'WVe$VOQll*I,(	[έ0%:KH)8]]Cx\YKsa{t ԅnġ {~kjfS\67Ύ0uASK
]'MNxZ|;TEҐrb>"
EѣǱϧfg2d]o*c\Z<Ip۝Ny9|]\Iu.(ꅘ!1؆bA5w8':|%ST刚X65u_a9r139ٳsc=#%f~X4E˖KH '<yϠ%r~[-t8:Fti.TCTQkA0[@Cc?9@Jj<zQ_{,9ORRlq˪޾OӶ w2.9:	`aje'xbT$'
JR\ڒ*X~YG+$է/4t:Z!h199"n88B]1Kf"4֑5FޭRbln
(=1ha/`	檯][95ZeEg˷Egm«)l+*E? qTkFH0!GEz<
S(HbXd,IB}*v_ل,JE]V	A;ex^t #|a!@&+bgYXED<^P漜pwR!:mK+1	Chr) qd	kIJξ/z;a9xdܷ򏡍vƅoHU{aUJ-B~=kQl!
6_ξC[$?)1|ذ[0U!L2|_ ^APK.*tA5W-v>5Ȏ~[t*zKtV ZYuc2,r0~?Ϳ5TfZQȀU:1Ig-Tuy_e\*l1ctb0yR#ͯ	6^	=V{-oUC?q-@H]JJ%5д=HРߴp!mVT==ݙKgVOW)=GQuep+Bhr%bA>Dc;V-ƭT6LسHI:GBHO<1K	OqVj첗RwHɳcA,jc-MpH1t*r	k8Cm6~70BZDi8o*TlꢮRNw9JqFhUohDnl+7ʹ;xz'm?J㢪=4{c, J#M,K4\`ngW~22Pީgcr68vr<NQN&yD%2E֋ĄͣҺf(Gǝ"DLJ7 c͵LYDDlv]KB9Wf.,h}u+Ηmn>t 4,R%=RE2*'_/E)kkewƛ%s~ $j4V8|Ex3$rf:N)|.5@7z j"m"8B?\%FYGiWL~`嘉H8'ÕF$DUSJȗ0IBWI#oBn$-YL<k[td (t-7`/˩Y5dLhs0S[u8V4_0xBFO)=Ce+ u
$'WyɃ:Uvp/`S` an.=]_$cǮ	n{\z+cE<`XBu4aDnFdVβܑ0"kF6_3+t_Gb_o_feyO@4w?.퀮ސNB@|!ͽl\1Y873MUpA(tZzO޲Eeƕ
x/#W
HpQK/{6HzmҽH8b V|KI#Z>z|Lp)GgU]+%hqOY3c*P
8OssHf)0̤&K,FW	:(*_SSwRWOз
|/T\3,K0\O?&U==RJEfXFx|暥`䆡O3U7D]d(^{<0OrxJjt0ׁSQYI$˲܄6(fnX#[~UyU9]|lm0tچVx*(ɄNTdhYR<!
TPD7ngQ 3dp"c]ѧ0:@JLSe˜Ny|Ýwizg#S\
?u+2#T.Wlm/0,HԟW64> NU`>-ۗ?'"ǀB.0}Ҡjo@hy8sˋ=F16{jЎ9`|(:^)tw#~1G8jAVV<}QP`YX47fWI<OCx"TY9u=&lzsǉGioܣ
;:1<,߾@\UܱfʂI.*5Y0wtSq7.Tٞy+:-ZlsZAtxiaxGȎY=
j43IEܩ#\oTLiYn^t܃&8wF7 Y<Q|(8aBjs{H)=~d7.f 6DKͭ5[=WX%=KpieЗ`.Y )NYBeQݜe"<%hͬ@rw4cC@J4`X`/O"Xgh=;PŅa_2v9)Iags7i9:"y֣Jlq#\;; +rON?U\]D_*xR~:gN&~1;[wqĢ"$y']5QߏsJl%<]_S˜{VŌ)r
X{s=G>1_\~Y`I!C7 R^r=	ޙ'U|*wHpH/S TuX#,tP|d.)iQǜxhR"!߁>sAjESGٲ,f[@vJԼ[/lm#tȗmb@0qc4}*/,9Li6BR
KGʽx]J\HYC9šY phm~boz4qck۵D>WU9?[IdKT ;R#?'{0^vxv*OFH\~8OT$@&aNci2%4hɸJs1ׂ|4Cb@Gp4bEM(JfӑGXs<ݙp
?MlnuP|O# sNU>unvr,xWh|]O3ϣA{@hbe[ѹ0sykTn:YZZc6&z(3	6>|{m6(@&1y f3Dä	ӅݪQ-RpCM%Rg%j*@Dp˗3Ym𙦾]otv es(tqh07q8ӈiXgDa6ڿWURu	d76eQ[AcHzuҍNB5u%ХY8W#q'<S}6F&sҘby}<2H xnVˏ5Ubr_˥pgaNA@\\rBі6T=#cqr@U̳,p'?y>TVVpe5)0q0)eӱv/t]#FM_R__I|p(`o0
wJ9OkZO^;c8Iޱ^0*nHFTrf5dXH}4Q֘!;(Ke,4@+wYځQC(rA(%t٠B{!݈I_`c\t)\" &6ncEikG wo&eX<v*ۧ81G蓏	LR(B6RStDp>w\4Ÿ|w1em@tU>p3vjr8n:ȏmi<:\|Bܝc8b'ץN&4pkf#&Xl]}-Lxe˅k,fdsKnV.НdT#r2q~t-fb
n-=&Wde"ኔN-yoVNkV޿sزdr*E*B
[|ͻ39][c;| X"Cf)WZczf ^M?y i^0 eH1∨d&uQ[Lbɱv3aq<.2lpwņ8NҋwHGãTK>uLDpG+ECQ+%͛{Iq#߁˱vb7m$DA߲*}//&A 迭 xub[o:{B2eWha8,EO)"mU^2㮼9wN0(jF0[ˁ,R-xoMZ5Ow~{dmf7=_g0	h&x6BO0][Dqm;o\Q-#iG?wP?;`}b}XO<x 9J }0<FO&ZKWMd+R VIb*D]QgO>JXFd촻vj}ŀ9
|UW6W
sr~O3 X.9[4ó=*egۻe(KFϹ?|5^hX-d1%1{Nrvw.^M7֥\e.a.zmhU<Gs
ЮǺgrT$O% 0B%{:ao^Djs3Xg.P>)>I?Ŝju\мM:VFrw/acw7U8i"
U#Yn ^VO"^2FYmtp:enר
ѦOGwj*$'ī(g%0
EȃU_ʸsʿ.kan 3?ы&|Z Ëbt0ڬ s5*IQt!JP.c?겈PFvgҌ5P*\v>Uen2aU?#jčL]<S6=L;,3%bcG58}Fl#2p)NlQxJyA9KUш D'C KP?wn'Edq32vJ\ӺJKo*krAUuHDN@XtUrJs;q/&ZqlwN\ѱ򛲽PoH͵(qog0"HM=y[FQϴQAҕܖD,-~`FnPyhG~r1n 1 8h1sɉ1ª$RԳR	P&N֩
K{޵mUyW唌{St7AܦC#BiMr5ԙr~Z&&l׋ȓ0x>o</6_\X&HXX.K;kv>Ul5VRZy7P+_ÞֿQk[ts 5𛵻L@P(A9]V9"Oc85vd>Ev`!L^*jjTk~6	>7:0KdIs6&'ُzOijvCeHvEأ
R]EKuLƅ9ˏ|ߪ(jBZGiHV+O	j0Zd7zW  V#'&Gy GD {)ܟfM&|XF ah-Ch7{[J'[w,}
˾*@.?<s{KKyLAJ̶B/L"?(NV6rp%Y5q͡EێGoˬ~!6K{w(Ǩ]6G^}aO>="'򦋜Wh\<&X7߆WW7)a{C{Al``#ރU:&ph Q-?F29DsS+xL|t5w;XŬ|#F~\UywAՅ(rrecZ{*.z9wӓ-oouUs.GhW{YوN/LTӶDӅf9"S.Ӛy6HQXG߹cj|ٛ'a>WҩBE,չ0@҇Q	dRqPg.߽pX[y\"
 ;p6׋ͺP}ÿ́Lo>͈j3oD}|	*QzCDε@bJ{D&%Ǳ]yX+SN(|J7=km_NVsn:MG.uH_/.x
)abXi=x,zC\5KhVI]Y2/Y!$}T=J&奸g wf7-Nx.sgYor2,t9ۚ΋EU"j~q0<삮t/nNs:9 j"eͤ~^24Gۨip\pfs+{tD	Nfw.[~{WMK&>=v>wuX6;>%|R`*q9/A5)(o,]:~ 1ڞ )<%y(5)l$Ʒ 5#MU ?e`A֟ҮyxaP*vΖ~.UfxD9 ,d_[;OGu13	(9_?8fgц/$:mNѺJ蝃JT\		~sphEj6_IqBeop4ªμ0뵵$8s("Ʀi~0Hhw3VٍwFrkhy03vx?PDڭ!?a4,A
ز1me9W{F:>`lЬC8QILse~Ꜳ

Y܀kǽi۝rIr*WGv϶CPǺ^>}~_h%^[nftu	U][e9|ϥjd) 3r'55GԬ<ctIiQj\iXyJPjX8ZѺvLA)f}W-X)+]_&6<35#^uW	:,,~'D*SxȩD,.jq%,4l#; 9T~2$I#nk69K-`Nb^Ǵԫ+ʟ_	?D<=.'qL0:JBWwx3XcOTG^y|pF!_1$6|u`ۜHẂ=RN0({H	}CBHiĘ%z.l=ʕ=d6!.d'3 WKޤqJ$\	g+qZ*^Dw/+֓8,=M&Bn}sWeLfјdf)$UY ,,MO/j	+-g{H~bCIZoy!UYTde̓ҧR]R,ǔλLE0J4~~TD]MCga]d	3 ¡ؿA|)X15Z2ṃQYIc(0}A#lUY~ĕ3jhC>Aϯ\3;M`aR:uuV@EBC7cK7Er0riPΩ0}yTINe5L:>ʧQQuH^ޥYԩF׀v|z	h>|E<A"vΪU*'Gh6?%n*Ȇ|ŔoQ':1a+#9yӝ[Cߞҡ$rVqD`\]L	1K0x
HO>1xgl/=|]/+aUʱsnzq'\r(]$5z!'Ir")F"Xl9	gfShE
/ZH\y|[pYH&l3EsPRK	URe;_NzHv1ȦU`٪RU['`<Ү#AaK]ḑGJ=؈̨&7jXE,=AwiUi]zz:q]!q~nqR nH-wбPM4/?FRYǘrV^kj&RG ^CUsT毈&m DѥMWp볛GKä#'+C(y]0]_tr\cddy{rkGLȱ}AjyOdm'\,9Lc3\¼D	yHDvֈ6[UzɆ_m ͰUg{wxgjw3AXwlK]b#۬d|yQ&p7
B* \ͶBTZf2KʘWD~ ǚBh,0tսrښR-K#^DԐ)"П;R$C3L}
KVr"|I.E%.#rv3)<כgRx|^͒#NlOeg-~壇n-U__^5I<W*i>F\BChn5>@iseQcDUt]0F!*}mV<bv_J qaߙ"3[ozni\^[8@Ƈ:bP*pɪizrw]+!6){IE&' 6ؤN;	rKon܎Qq..f\
c@P':1:JrԧY%5Du02;ߕ⑕e##&s:#ؤ\w圄L1}
?7\[loNp^UO~Srk~ӚedP(`W1ph	T2PHuDɱywVEQP%X tĴ~R`oFFas;v0)32`)l;]PpǠcH:h^Vw%h^u}kG}d!A\Bqh{tp0~s-G8~{#|ûѾmg1H	$^ZtIvL(lP;$d{xtSשPqv;~
[,ͲID7{aITQY4-Eu O=;=о^ѽ<b6嫛hA_KT|4]xGR^t'f>M=W" z/UPDiYҶMVYZj]-g$(Cjqv57tH~t 2e3k'hN%uF&BႡAMҚzG0rĪkn`<B;7[aBbd=4ۙigݡԳ$9)K	YLީDdqo;οp푌q9~LҐS%<~c'zT)<՛&FKLW@L>xjnd]x%|_ݎ]uƕ/+ GJĤzjgj|XK.`/-Ul#x*'E15~3݁7OSRQ'`j"_2E/[xѿcdϣع:fe*-`0Er%ޝ8-	@@gULq<~YvU``Д$c`3-?PJI.Ń`_yo"MfB{pMQskal2l*/FTokjm]&M[f >H@=#$3h-WLwlˬ#-D`ԯsЊW~:sc"MU>JrG7w@;MgLoo@%='uiX4^[`>Q:b}Jj$JV-yѵ4ÿ5~x{nhĘU^J;7/Ӄ+gveҊIպ{O[ 9	St`Z)*`wajBX=lb0 j=%6tUI)8L 
YލUM\/LD{g|>KoA=M	>dv`hN}drC*zAjUW%KN:۠иyN`i%=3$q|W>;פ~UpQ,U9ݥibY#ΪP&-9ݷqʀA!>;1 >TQF4̈XC3:TiʉwEt!LOخ GЎq$MZHgp
,U)]-\iq(/.'qpX4	/XqL%xfHukQd(MO=aЧz筋:.ui,YQ~Yl1ufv00۠,\$u#6$5W}BndiK'[az"ݬ9 gvuRm&IgP/'{TCɫ.J6Ǽܾ[EdH=zS M!`E]'aA<*:^vG{ӛQFgcWH 	x
]<'B2%o'u>2
`
R3G R8:Ѭ،X
,}|l$c۷	_yBptnuȺOf:nuAqcSatPgEFL8{?)|'ɚW k/JXU23>iVBET|(6|()	PIUae3ϒ}FTDcxTbpvE5#NbHFUsaaXn<@aERGH()1MCt*0iZFUHFX}Հ*;КL"\ܥRdj/R{t^VJ=FcMs\\@	~"){g}{ƒ]g>fV} ej[վΙe_!o?6m*d/TC F'r08SZmSUBy!݉;yrPѹ+
l"ؗDi :9鯣71W7"oQ%V#rCW*r#O,)C~!X|Ғik$_rǀb8u_<O2
Tg>Ӿ	1:21ѓb^~:a.N҃9kswj@p/s~3L~8OX4$p_?Lꈪg5L"g9yʆ |#Ƽ>я|!J{iN;U削 X.yѱx7ӟ<//f1Pv@qw盋<YkFߢep齊\{QGB񡿓/|P1s&ڛi=&ABRy3SDLq@H:|Lu@pJtȟ	yWmՖXFrŏFRV Ԅ	AH!_j_af!ԩ޹^QnlJ=Ryڃq(L9ԬkK3B$LQpҒ1 3a[EzpͶH9B"Qŕ50m=|}䁠+9QxLW: q'
ۮ1tIRl"UТ&TϜf5GrdT1}Y{l 9=(ϥ]-Os4ֽ8Sa1BԃCc$H5ͮ8
",8n޴[.lpFu<-f;bJ*KQ %E/MtdE=<M<·͎ڋ8wu!Q)BkfI|G(Re1^Za[$f僄ik),8TB݀;RF~__̷.=/,>
qE`OpI*utLX<m4@S:"QvCpsQóaD\$0J.
	&`ǟ#nV9qg x-SXƇ0,}	_ۓpi%<E㹆̐y+sZsV*zP1?+'lit|m*UQ%;J&rZ^@pk*$8%#:x.qJkIfCi"agDS9jGsHV7"G{䰥\ mjӀ,NfڽͲ¹Jf`A*8d0<&pLh,=>e]H\Tm/
Л: cyf#vI@$؝dar9xԟCǃ4A@$_Jg>E`$p1CB^?&)5T4r@sbu|f"$?rw~-VPb9F!hxM bķMl<Yт؆t}8#_M1$!$J3vU$؈ω.ɓ 2v[U!;u۠105ZM\GMb~\s*7z8wD!aﵫuq>ba^심Dqs#D|T`THfXb'ILNZgXVy++)@mnH'q\fbg{1wVo. N:FT\"Pw$e64*D
gPߥCqQfA̻dMm,dнY[.>|Wssi0Q(HOkIŞtz|WN,|0n꛺W.FP0N.W
Ol]JXds&f0%OorDTc3[:c*R^hB,SqQI@"mHC<_moZڬIF>lg[foLq!Berp81fa$hU&pRVxXe5 WCt-@ϣMtZ?Xtg"
[ KzLjBh4z}^\v9DR>c%@t~Q>#vθOIY8!,T'21TӐy	U|/v~bG]z~+2ц3k]/ݧU/-,3[UzRiG8a6?^W-ف $3?6x=1Pz2./!	o.[Mް5F IȮJl*.q
\,>,^peD-Z`/3?e`ňz+;h-̺/#a)B
U_4C1,|iThNgń8zG}p1MNQ%ʔj5ԞF^Dv53rH$1K[aPa#{
k ^9ywYHc}8f]=k2R)CZ,Zd0{Lrb=E86 ?-̓޹~|ޑ\ĢyOLdC쬉WA28{vz$=אnr͎H
٢ZF2ZpS4).	ӢJÑ6ZZA!k=:|vKX^PZY+g$fo[[51zEWB!,Tv*_lu.+-z2.|Qa-^80Eex݋_ڔ?e \{.gH{8.h
] W3IZI^/y14 <t :n<~zy6+TxW{$ر~(5sAQ~R
hgŗT 2n<;O
(%Z$ɩZZ	a{)>'mD]pBF4tp4]&_%T07DWިbNnUnoK"fZ/#syyJv+@LC<_Ӡ~]=^[DpW _4F"#Uz#,mL)(x3Fz5X	]Ds$YUh46ʄ]XhIv-w0:|A+AqWȅތ6
MO	6P|k݀ܶ<EbdYyDI֐j(g]9x:w2# LEDɟȜC{KC6|NU(@ji2xħLkDIRdGŹl=2%ry2[vNf8DB˾GE5j|#̱uȱ2#&D\!uT?](4*hTnwìys4=`4Z{>BXdL)1)!i%N?n&h׌G^hr;zDP,$ݵQ 	2~?Si43uc0E
h/m4k	 ʎy`,ξޮa{:ȸZj_~{RùF6K;(ok)U&<l1ɖne+ͭ57/ߎ-6;?0[ӟ/ ,KJ܏̟=+s\Y/j,_1؛Wx_;+F7e
MIv}|JҷiXtZWn	>OpA#>oQm}Ŵ!;m~GYSo| \iyaL`dׂ`zĮn#b;1f5(jV%3[t;'&<Mx>`6wF'&`nbP:=b4z_?~ז57ˏZ_gk\zip/u@S/-2E,PU
~Ҙ7Y/yu vc>MY7PdP@5_lh>^+Kp;scJ_닺\7``ZMj}o~3Ek05M-4kGu$@Dw(|8>4˭S[X@.\<7Aypx8/vo*F3Qxpy^vigu 1źMMl*K2#f!@bCKNi!S3uiRze%8i*h߂}}7e#laIǝUڪe;vF15V:JS	ʡA5H^gp6R3%<v<#?e :Ş:1HeB%}CV㫍xq2F)2<w"cEh˗i9o[>>S]i\-!*ķu8>uJ랃5Qd\Эymr_u`$+?,}>A?4@:o%ArYYh =+rvxܥ&(;`oο;RKdW,&LK=-BBwiH&S<)HxNݤmE+X-HkCVJ?:Q$Q i:H&@Uy*X[Q'6-|2ו@HfelM"y>	X[\tBU9S8j@]7P<jT.SHgWKF2Z
c|0'[R1~絸BУXAu:SKcXN`֋

ԮK5ᩑ\jQ^fO{{.u~ň4<ymx	 o\|ALe@C\nI$~AK1-&1-R5LZmT(I,[5%DES}-}/.lyks#fFw9źY?u{7RK:Z\4܌拘
.6d*~̤/ၡ5ܳoɭ\6l7)' V0{R}m#R)XTr8/By&c}-"z\e*8zăVM-55t}O'&#d5>m7պlTt"De !nOԁwXem;UZYâ#fV:pQW|rrjmжz3VwEȫԛ
0ͳ*E B@.^㧇\BnwVS\m♓ov	
Yo9 uю0uuEsё+Wl<aSKjpyqgYwSg9PomgݑjPjl\LS܎${0dmHG&(;x-f5:ţU_JC%U!lЃvhd~)F`V>n.\CeϐtZɈ6 ^@d_Ķm{IT8uǉm]ΎP" uD\@hѳ/L /\At#B⯤SWq㐞|~Vb;;Ҥn!	,M_bO4|d;[%7+|?{4ܭS#]f7xIY!5}{r<FUH}Q+\VrGkb}"Y@Ow"bC=ks2~B,n#} G?i`h,{4<[ͩ`rF+ڭO_I^Pˊ+̖E^Tf$;EBA9QK@D0<PNsO
	$f6B 1qU-fM(FlW֪I_?t-C]r@Ȳi47 D?aψ2X(`:`$jN
O5q.9lh(D&(ށ́@ʣǊZju܉j\Yd9r>kG:,q{ dA>Ust+q!@8f7pO0̵ɈaJvu7K\%uY%ғQ=Qw.*^U+AP1d}ox*8Z
42EV鶍/z3Q,oȼ"
(ڂL=ѱѹ$0U-tI)Q Ojop>ر8q(9_<|in䝉LoW3=n8<׸1%>e:	V˕M<&Sa:}팲 y@b&}3ISNVJ[De~=4^~!)RМ[[`d6N!/QLp3;܅x8(>YtfU#]{o2ƠۙX4i=MU 66$xQT>x}]:]
6|a:
০e.)Dn`T6J>ZuoKrem6>Q{w47afh6YL̨</iJ׋R9y6n	'b?XDR:E0a߽ŭD!A&i\6B6"0^UT?BJӤzt"f݋	렇4\yw4M!W}(ܗ-@;+N#:"ϙeDu5FFˉP>c1?̭."^M/ƨL)zOW$4R9$J0c łT^!'CE; ;/˻hxF.G<ds:8%Qn޳(~MĩkhtqQ(+^$VcJU(^bj> ;^_=iB iQEx\ L]hS%Q|2G
[*N'*Tn/"m37cb.W}q7ooG!Ļs??rسc
TF;hy-k]$;MLձVL(Tta'l~y%$J+}e-2Å$yrs2O'8 aJ|X$sWD3qT^.쪣G(}܊Hf^#xgg6<1v/nC^|HJ>#/{-HOC:_p|APuRUda_QfFg^\Myu=]RC~^[/ck YOʀĄ	9G1rBaki?X{YI0k031=gnXQ*O&+  #̏)A'=fqF$Rc֬E$v>A Arת!\fr/e↘T"0Amg%/^u Ql7]oѿU(? %fj	Kh"?8n?b㈰&u(K0?#)s|Xa$MK^_5R6t;;Hvxi$j1nN+cY
` ]܈:%s4p5"05K
q1nF8<ŲcMXX[hT֪Щn	jE:`å
#}ю M,ռbU<h{>R
@3@'Yקgg9CiKzd7YK^1eKP&h^LM'Cߨīpv[)<]jHѩRnbΗZGH}8QŪbѷa:P 
2~phfߣEAGn$ڝ3+
X,ר`kJ>°ݽ+j=R(#;3`Ej G|ۙg/,hn	#aj\aj,㮖_" p&6aϺ8JJn5dFЉÀ}é
"Kb[P22E-o XHQVdORz_%+;BEj+ǣu[usx5^Ji?"#&X4֚csI$!nFFWR}}<$;Q5u2YgEhG?C}v%H7b2+ގBewg+Ni˦Ŭ9#`{]"	](r*'Lm!Ejc#N"吱
+b"Xc[e,!)+X¸b8gruyd⩫!{:uxm&JwȈdF!AfONHZ^Fѫ UV?\!FA.ʟ"ԪLsoCSGB>{|*I{n|ѓ@+㖳<C8$#1oֲ|^ͷ}Q+?t]8Vg-v/w$( ȓӗ F<dPKSץU5=1E:=ԄEȿT/j3 5]:؋n];D$z~:5 MnfȤ2KPV&K1&-?F|S>*}VA!l7=r}!"NiF=d\ab
hfc^WcN%0;RM`0
}m"}Ԏc1@e?B:3RQFHt<`aq	<Ħ[RVJ,lk[;rgiQDP!-V%~4@?i 2imT5H`I:jFi@0Tc\#T9QhqӲB
{XUf'`X2c$xu(cͦVDcV-Z.eN׫bЙ=+yϗ` ,_۫!*iyt5+,/Y
ej-yR#IpRv"iMYTg@`el0|C:s(ؐB&.$=N{eAN}J.)O,nHuveЕ!gx42*vZ}'CWőiF7Gsmhu}_m0V39sJĂe{Dݺ=?a\^?wCBObqbJ6ä́+8:$jY%-ױVD[홶-=^6)@x<މ{a@w7:m
z!2_4103|z0Ȉg2/r`n9bN%iv!I.?slD'AFS]XCVJvSǒ&KMf?YX2ě7uNYE#*RSEѱ[sUZ[$˗Pl;Ri^X唧TWB	f=1bY"yHؠ6:# llե^k2п8"@Z8'ud6bqzV(AG'l6g( ƉKٽ+JX٘=VDE$?<|b႙iprfi\oU[==#A[$߲*pAF3DݢOqah	*miE	x`^i
|gKA~1(ȿx%N(w/w=op!`߄%ҢROgmr~x~8y%&r}O(} uW?Vg;ڌ̢R6~y(cl"UO{+c<+ؤZ^1?y^;c|*![0D9<.]cv-]H:T(f(O2Pd
G@rJ 63v)"кa[}U}m)i[ue|Wy3j*Fp*L>4$HBy6@ʽKFڎټyoIo@c+e+2I4<0]Qvs8^{-]l\EN{Qb́mГ4?<$II 0
=q`I*[fYJ,u2=y"
n=^hHtoGGBےjh(MRp<}	FMƃtu`kK^Ddmux`~EމCHX-о!DmKrgu(,}n#R:R!-ོLl&	`fYLg$a+N.E} -&CЉ <}ڿ>|Uk~1𣃿c!EӹY%ܕ_D/AL!*n 3q	lgC27Np)34M'_j{pHzA*D]<n݀f [T|uVG,g1"D]$PMp6'jɴ0#8-Bwg^Y*-uSb!n
eUvW>/4s6Ȼ,s@g`lk> x?o

(d)Ku=-qs {ڀ+FL@;aZ\VYޥ>U蛋,_w߃=f(k!]$!MN䭫eo&d}Zz֮8MX_7ψ"rct5QhSZ?gjRXb]S}#,ofX0	a0G$W@aٝJ{~G /dC'dlYh`?²S2  riVLyge|8tS]OX%n(i	щ3a(W?ޚ(I@u
F0!l&Ү{#VF,BD^oHGyYYdfMPuwbCܻ9㩯s}A7GN/G}&YUgnQsvq#+XpB8[/q-Xr5۬DU2Dᥳ^&0d~WBkt."[zoyKc@=>|*7LD|삉6サ_?ρ!Nmbs4eK"4}wu(Ep9K  -+%adA_+Vpժ\.?kx4G(HC_:28,%u5	U#鲗
8]0i9!(KrLV9s=&פ(0x|$ ŮRi'tv1fp:\ObDi&|SòoHT`3V%@UEN
G!gqXaH!"]pYHSd̂2d vw_-5,jRI
GƭgƈOIYY)'4!͹WK_}lQ_@m	|)˟ü6y	-4/`8T:OJ#{M8»'jOUS2ǖ|1U	UnG=Ij:1Vٸmx{.K_w	مvnEXQ1+o6r`,?P'wVP%Nlϵs@fJ,HK?bȋh>O#oy[dk}b{H^Oἴ$u&9pM۳vx]?*'_:0jb~I)lc\r;6QnAԙ_r=O,ڻaWnj®֗~Hz A]+Țua?SS:.6qT|K%/j(N?;W~SԮ[兢]ܘלOǣ"#dSFt&Z<aС2fJ%R9[ #K Rf9KI͙>^&lPV9,gYeoNA1Z՗WH
/DS
4pu$nƵSV|(-VCnp4lPnO͟@8Uk='󺧐.ub^pFAq"vʰ{:~4Gzi:ӍOOVL"MJNyʘMN!qBO2'=opVㄦ="^V#Ymp5.\e?JSDw]R|QcRet1N
=#^un%:AM,t-1`m:{H`geMT x=#"{y)tP'3;lH109H1._y#	7s@VIzu:v\]p{2hTjmwRw[=UHO9BwlSr;/gr* IH:\Τ8yDNOXN-j\e8Pq1J
Y(/pX&*4K)0'{/嘭+djiih2.i-v@"`RORUs$2C>~]GCn51muZR	&`WM9Dm+=#9l7بE#tIeQhT$4Tpm6~	a7N{mޯj$?N}I1o7%@oM.z#̇B!bHcO}1iE\I pF&GX>l۳;P)^_~԰8g{)	ݰۀWxBƃ%r/j7="vcɱ]t Fmr`4[.:%a*mDQl)=BqL\,T_NHH!:ܰ3X[j1)	@\rj~t%13YT=zٰHE"-.V4VD睮Z1$ @_/}uY6
r."A7<\}SͰ(ӈHYAĭbgRI8,(YBJRln?qEV{/ETݞ7Y& 7HsĜ,(#$twDfw!#/f.@:{u	,sCa`G8e	T-۰&WiL~L."1Wh4&+R9y4BWqݳ-
fZwXBAa͈36{*ku<mP#+--n]kqm!A0I\\&VR.xV^+ȯ?Ldަ`rk+2Df'b[7\z^HSI*񤫂`1#P
sA}ZZUf6cF F|B7>p7IIh7Lk넨LLzO@4υί[6xC5D8XLFnsDzTe4a1+V_,a m2N^kkOwY'GhaPoAPVA&
8<_)ѵՁAqpAm:#s,,*HA;	6$!SCƿf߁J<0%UGD'i.fHw<WYwEvaE\5|Β#/.?֓Qϑ..4 :)/(:Emzc6GE|lhAהkR6i9[=}bǓ4_c6Mʀ(=E[l&M0)z4t*z[n./1e)<y*~QvVQ;8Up̊\)* mzɍS8>'B\@8;(h&
XgT;6ض3K׸ILJ$΄x}W7>y+Ս7-351ْ_NTEՌJ4H=NnS/[VYyŇtƩYz9}P"[łJXV{~S2\l,W|rފԖ1
f
'L(F$:.\K2Ӏ,8ƈ#k"걹PԲWA=,<^#>,P1
x-6UFIևֳ&!i[n)bmfȝW3
0IøSwsX&jKÅ!Q$jlO6`گ*TTkJgvbck^ uΚ~Cn:O͆F &5XQLzXf*<ԦAhWJ*;[# kBHrp*(%/`F7aN3%P*<7b<[]rs	BpySȭ=șf%-t ֯פ}/t7c	yBuzXSF#h_HX:Lu&2\`J_FzjS "n]	S##@٢SA͕zm/(^'R=fWV2`f%m끿ceB(kd-XqxI1h-9iW;
zNԒ!iZ<b3+H6#lD_1.OV@aZiekTwI?t&5q|vZjH@{{_p0sI33nV+^ۦ3PtJ0e:3\fIPC#E hs(rRq˹a1eaUGt0'{)h*9،"ƛ )vbAĠʛ IY>Ϲ9:={<ϸ2K^)2̗F2VLA,8R31n?|ooOÃŌ'7,Td~= ֲ-<v
<܊FSc1.emSfREy;i	XId%xc{#72P̧{dݪ<Eq:P)|kxC2r򇦍XĐv݁䰰u``Z}J+
;Ԕ]0GI,
4V.\WiEz+lOCC}gJCG=V\cxkWA]]5R>čކͱ<%?<Oo:3T* v	JVJJ`_Ӹ;¹f"ӛ9K8ߵD^IC
&}>9b&Ɍ2l])N+9rb!)Av-.=V4RdCHJ1=ʫrr3a-(t>WF)W5&SĚFC֧+O87	ћ"YniLݶDTOB*?,2MCG.GuWu8;!JicK_ʒ_\e/rX8@,GG3$doJ8ڤ
;?I(g*:JŬ\n 2SLeUE{hnQߟtn.yjö]cZCޞ~hbVR<v$e>?Y;3;4Mu+lD҄IQ'F/p/-h}<ح/L$'[YOS9pjԵ/{He/*Vſ%>>V3u!	OӗJ]rd ;	I6IM:G6E#B@.YPJ0S	-{=`Ȉ4yDfGQ@9FdǾ mdto$/tb{+Nqj*3MAw:E^q{w
2uY\l7b6&ֻ?2*XjUv}Sҏۡh^P[:˶hi8@͗Z-R}ϥucĉrA)\pÕ%']9(5OԄxJoBk=!Y+^z[Y\;BѰ	|6IހD=m&8l
+4u$OW[C1D%hs WPp%-"R*|Zo,k6OF}8<Ĉ2!ßה񟴸PP@paySw,pbKrW5?Dl*/ؕ@9l!SF'c4
Ne֨ `JrQJ1'8'6Za V 3Nɢt{f?`軋8ɂ]%UB\3l]ͦ	nfɓTR8'Q^"JZdˉ0%B*.Cs#<Nw>[?-qmfh.L,'w\U(ם9bs Ӵn8aybv9XxJ<ʂ(vYHZID\@:-"KpЊ1G`'ꌀ*?@xDt\{_H])=~KU·BW<AU7#APYEwu![&|B.X4kl`jDjmjpQg싓JbdUq}yהG	LTZbU[je_VK ?Vݷ)nc$aǝ*ľy(1=c>$T|O0x\OGX_Ab:*zq6Y 5z^>*`ٸIk<F\BEOAE=z%h tZC)gl:ydW9er5#C<&H#NϟF݇L<^QjzYBk6;'s E3<^2"r3ȃ@=?k
P@â
ǁ3UN$ë6-]Z SZ7*G|	QXUF
SqN*Prؑ7꿸"@WqV>|5>^q30pYe8Ay}T=2 뒀HZvnyVqjmOMc	\cIs5 ټAN3*=<Z)Z@;a0UYW=ʞgD$٧bcZ6RQRӶ
vlU{1Bʪ$%~kf
be?VHMcU^g?$]R9zOu⤼B; ҘX8,(|
A29E:`AV07c,HXCi7IJPq<wr=2(x:h0ܪu N9*&X`UTqor^VGy 9Ywrb"/X\.sOd&Qk}Uw?rͨ~є Ѽ2^*%>LYq
XOM Tdz窲{ik2At܋jtkIDcE*u̪PTXq袥1,jGxP?#]EZڌ/{i|gnD>m
='gK 2exa}ֆ;1dZTtr+1Յ̳q䀼ZhɌu6#@y3IDo\:y7Yh y+wtX/y)k:ߋ#im3X5$[kC,ɴp[EZHX(sZ?-g-~梂 ZJQ!?%Z[9n\ APojKh_DYkMo>r3L<\AExy`i!s&^Lp90<xjo_GEf^KK`5؋>SFXU#ikղ#6% #$@N%wڿ9Şj0昂Ի۬񸽵iьOWTv<×k %IG 풷SvRD ݼj4y#hl	J9U\m,<`DPҞpԉw4BuԠgDfR1	TGM%tb2bdZ8ÿgOgi%TDk?aeaxtUrRZeg.bK}ԓXE=b.p}SvXvRp*U$mip	kد)~_144v!9f_Ƃle	w|hi 7+ʊ&,icl97)jj)P;ZU	.:H*EhaV7'%?U1+"Qo5<tbl(a,Z֝fj`_4Aç*įȥlDWuw*熚mbG'kɲ(|`3k뻜~K&g%̻kurݑ=yDQzsc>c|<7 ~:j4&@#v4|V6`~xpuN@LHO?pO5JRhDOj!Vll\4 Dc3( yѽ c㝰F3HX7Ӕn&_#>륗;MtP(: Ԯp=iƲ܋TMXTabH1	7m#zd0{yH}$?[:fj3=!hM;vs|0(,c\&I{gY7; ti{L?Hw۝di%Ym>W]标,` О#Cn_FtfoEcE~Gco>4X;MźogDk^h5mTPj
7=x,_Ug<_Ө.k_P(-^W^7ϯNLxTL=f=eЬUשغV2UG :X}4+wKlTe֝$B$].~_))">uXbyP(ƛ&;[v{ݨ9
x68L74*zÑ˽%5z5ߍ_3)?VO{>-PS=+YNqpT\+\c0>&u;-Ҽn뿩1On]o+Y~Ur&&xO!AAvj0n<jTM4w7Ɖah	qy v<8[+Uρ*t\DAQG݈hI7Պ27.d/خE<hO@
B§Hl6V%\9LUPD{دbÄv*\1cqVEߥ00Wѫ}ÂDHGpi)`*>Q$p)ZE皗:*FdP6V֫Ʋs(SgrG"?1}Zz#,/g>ltyꘙU-K}!1@ƨ
j#¶xBFJN~T"ܹAm@2[U"`Pϻ$}2<̖	/z]:"YT$%wz6BUT#9ϜZè5.HgK/h=S^aJ!Q:'07CP;'Qơؓmڢ(,]ЩŏdU@Rq)O
qqrjw32K=/B(׺zc~iQZ_<0"aK,]'bHԄLyzo+nWlͷ&LRsaAO7^IwDvi
Zh +iasL@K T$DE\?tH_#eٷ;#1H$ :|s4~@C菚1ܷUgJr4YR	;Q1kUmJ&)AF'Pq)S4q"!inout(3,-ѰARˉв${vŒpL{%[|Q|>T|ˌvR'n}QL|
fv2 9Qekc{uI@S  *3^cJǖ"F|)coOd"]x{jAl+=v	VY%-UjoY-F+c![|d\5ŲwiVPYZ.nW5tν(!#b)M082o5_n625C[r"
I['lM!	gjo&<' hdPC!F{WQ_q<*JV]NVD>\jWQSd!'"끃YXqSlg3pB"ot~rJJ/ff7{;w#cl7]y1J%`OO%L!
7clU4)?W5SlhIT6&aoOih_lɠS?̱
@.ƶG#!z,3۟L\nh>YN#(=+eGz?J#%LEa̓JnExف^f&DubyU ߣv6f:4UsMDG	%a~k;^Tx_bouғ"4aX<qHV=񨻰B'잍$v|+	E̗VXj勆Nų^uPJw]rGw\a%,dt¼VI|(Zadթ1$gwt1֯7Vܤ(qJߴva __H⬀O+Ē]S9C%N I|t{=G߽U.$uaN.q,d	O~M)@Mȸ"ȥ}9osA0|!5oGDCpP`-a@*dfѻg4QbMBҸtࡂ1'9
!+ywzsraޕ]hB7..T'08J颐QMAH&ky%UeAr,86{HV;j.k-9	}W<h[t[MgN7`bkG.d4y#':Dt9qT ^ju~utX-'@X[oj I׌S E7+s 9XJ>%=9iA/p4.U\ψE6%<)aYu+*(ucpNm CߌxPڊ!ii3@z`׿-@Ѹհ@'[	eHZ$T$'2]Ȟ%;*4msc??ߐo|,W`oDxg'JC%13>G8#*'ԫN5xdCIlr7	X?Y}==5A8,%	Up[M!Y)(T4l6Εt@{9tUZ=-٤`jA͎Nj寅"hIk@4RM#:.[f>+ciʂX7$vUG;g<G`><%
0hΡL$ OGiV05鐙c;XF ;aN"VW|Sx1JtLj{D@r`ˎ(|{O \$or>:}ao"BN]_4vsͰ1oȖ蓈Q~O,x"2
ZFNmv,#5د%)ŖPT٠о3#&-`D.PaBb˝[ao0hL!/c"ta t9~Y-mHn$-PQj얀,W`mQZ =ڣ)4[2mw+,)HgoKr{)=L]8-2N~հ.9ϣCB-pk<߫mEl qv,ac ж*n7{Svثq
bpghKCS!qE\/ØˢL^ikT+J}&`2?Qz' =J/"!kuwQnĆqc!u9Eǌk]yev|
-\?V'?.:B57N΢+N'ۣrYq&maW`XN,TK7inO0b8!.%-;3Mwhɑf1w[3}kaOuoOL|u=ay_ODjLx=A(ȈIEhrE7Y1L7VIx,s"DA*-c<0)bmt}TOr( p(gp6yӺ-E5/b,_:-^BYF6rij6ʜǇTpjpmQy細 ;yfX]V?{k_ȾN&$_.*|*A=#ZpoW\Ú0mLv:d>/g(iLԈ M&ɧ<xZD-}C l%j?xXj]퐪|K@ ?i	IBzJH%FXSRV5^ܕhOPU]s9nq/ToW"։o`]ZO:Qut%QIƾ (E=i 	zRF%/úA󡞖LÚG`|'Տ>(ڕ˙1kDR"/U%H
8I]l\nSq8;I'n`r:Mq@~!z?ƛ ЮOK~tReKQkȍcA"$մ{-:]&"Aw?byl5|	^ gRpHI=W7K2&qK@$2Z1,gY9bYvaD)āj!B>R\xm@ߡ0oUt-ՠ3(,K)|m=%_=.	(Yx p~^ED-Qͭ `~F{p>aschԤWuiޣLM#UOU#nNDJgkAD$:p!e^GZ#N=	hN Q]|K#'m%ʼ5ȳ`/~rfO)"  2_%#L]v6ʊ.@K\{Gg S|NG3e/)e$@P<|_W^*2$[\ڍn" 'x 
58O^Op#P%gRÄix
If!p؆d{dD(|JքCú7zPYJnw&ܽ	RGKR8tvu<b®u_Ks9W#S5T -@Dh:Vm|Z]XPNvC~š⩉?e5q+5B'^oW9	ĕ-oc"XK­S/5Z.z%Y/>D}ؗ*:?%vBc=-<s#DC⮏HO۩~4,x\[XWQT`^e(M͊.Q[`8ag9[Qw`p'Ij?!w XΕd4+5sƎw".20|}7hq_qAyvA4S=Gqṕ6{M0.g	ﾶ'Qy3
g	1ŷ8E 	}dUfNJZtx00S56|(Rk(Km.X5˰7V+g2'08Ћ 9MrNLx)SGmYדs`lNyTDbєr<:!٣ߍ KngRJE)"څdA(<;6Eti˞DJ5I&c,9{;zg%Z|5Gߢ`xX'܄hfE{NXuFoBpks7'0w%0ߑzgP&r'@2,}יԖE][x@
U "dpő=_^>	}-:AN{_+}CIw0%RpumBjdGɑv=l9H?;+wo=/8'NPbW赛1+fCx插=UJ7>I(lX}T@uGE
PmDO3p~CȋANR,p=	t|B VvMc8C!pfd%$4h+:P	-C/Eu$d̎"bq=ĆUԩ]ԣ>	*SϗJ49XbUX ػ3xu]o@oxvKO,S\'z,$y|"~4N֋:XQ1T51k[o2}!6姶0MAmlY`v|ʆ曰o?<ԕwc8+̔a/X[NܪjʘzF 7{O5ge*1H]37NWǌe;2Pni"Ou$Lg?J=3KWOdvan<Tz˼^3H09m(8	$VJURG 4։Ő(^
opN"ui7
3\s:B#kK0cmUAׂ#58@"YfY~Bk4aCcSZUe3qwi3q~Y/OK|r.y쌧؎e&49~Nc]:P*k\Q-flMI܇U?14@~3c4n[ZlŎP8D_4&*~9f-{9OXF2z wLSҽ87|%:%;ٖX5rt̉	con$`*$.b $A%iخʾr-ZTTPcz=,ط;Z3{1^WSRMNV̦K'F-nZ:%KjB4v@2&6A:N_ȿJ%g sT%?EN4U	oa跫28}leqR~~w9ZIˮYoC*4jA@;u^C@Dw=b@εzѣ`99%(ΐm8pL*^oAYM_R-|gw1*!C&v<+E'TFat\r:Є(qR=Yӗ<OCjd
kWO`6H9'|9D*nK==ۏM3kza;a6^XVȂi9Hjlux"N<gcظǅ{DlF"LF "rS04#Pr0y~Wp^ʡ YsWxE~(zd{{d'8IqSs_"x՗R"_%$RћOk}R	mjyzgd5UpxIw؆R&*`A4~*,ڢ%}t1hl3=:4DPXf^u;WJh|Fey=^Ox&Ѕ?
7"zHYaME7$%jkt{5JGSPLl%[W߈?LR,{8aob.#8é[^t%HERgl$h=7KhQQ˘$ԡ'g
ܪ@y!3]ȋ)፺pGbu4ϣv)>ϕJdf0"lZ,#߶#pJɵSrH 0yn90ɝ*̩SZAy^<%1+,|+B®V/ ˻e
x]/oZ%PD"u {K;7􉄟Y$boQ|I`Df#
A{#+O!#n]Lu#I>Kڤ/i=հC4q#ŭ_knCi`x$O/J&K2D~Hdf knfX0]ZpLswR bTv_;,GzapWaG3xd
P4 DAZIWMȂɹ~ 5u.r}OuxuYbSc}xBR^x+0^ek=Cn`WfP&83ٺYe/)҇l~a1};f⽙~ZHh#F0ud+:xT&%K|&]!!H!y)b805u
c/s;PJ$dt"4s@y9pYEP%@}Dsd+?E|gø2q_ɉwWsIh_%uG= XzԦԟۙ3./Y-S"3rS:ڛ榼zI^v#mUR(m<2L1ԫND챇xt"8h%.E=x0s0?A9ӣG<)+BNTXsiZ+-Ɗp.NG*35Os+X/9Ԥ0XN(31&ϤpQ7[@ +;+!4_b-mU֍,7N. -JUq`]>ljUϳahoEV-
HZ)l[ۅCG܈!w=[6yYtܰ"X}/ؙY6glsOt5*	P47ҤÚ"<Ԟ.#5o|lD"o%2*Z]ְT ,{Sl^Iℵ&n# L9K6ጄYVߌBXLh~ȉ6 YzVxLmN|ـ##꣏^euU%_d9`?4<vx45B9j>UH*({nSI/dfaCGSz_MP7sDr0E2PHqi|J,;)γshR'ۼ̹YhkH @tb(~G:[g֤ky:XA.ȊX-QTډ9dZ\4tq:%঻ԽXAC|K3S|'@E	ӵ:.p_{ >@&q&z|Ⱦ
"Fn<ܷ߽h<p;ukn)e8]RIh7ҧ_|B5gb)0m+@,W17zokC	A2 αWL3~#7\Z|&_O{kN'E+tSȮ氨{*	v0ev:qETmXgF3i߱$ennwOCF!GyBAG2O~t|L#"&䭗dx͜Sd*1_ަw|*=T ͦ$Mw&ivǅXi߲i05	ˋD'BTϟlCyTzY,h,rKuY,enC3BɰpCLQ߸]͖?IͬX	"aͭ|>xGTLHԺ}`/I`7cA2	V9<jC!д̤=!LّRxoCv|WĢadp_fQ4{iwB^n]UY5ogH"=gp\F@[n͇2--2Fuoo!0B_];B^*R#?Ҝ[I_Bn]c ww0CJrL?kȏu2bo,]/iޮ-3*[D%ػW-71rȝ>t$O8XyZbɯin#*CV8Y?s|.X \6'(2qTCya|JwpĶ,roO2Yyeo^3a&n^JnilQz!X6pzyHa:mߙe5i8?='+xzQV6y+gP<ٵ3"̾FsdL|_WEoU$qDxR+F`v̠J,>MjqRs2a2ρ9uĻ$fovyr!fj,+<BwVI	YY{ObY}m?n>0:qV^|25r`$#s##;J6=_*_ !W%j WooR[&j#/J(tk88,A8OnZ,U(X{v #UePv,[NqK"Q/]!qR1=zf;P&?%YrF%<;rRkGdx\-3ϊY^ _Bf]R32tu:62(g.dG0	SRd/6FT0;!	CU=Lnj$D &ލ_AE;6;EV@bxGu>[287{Fqvijpwׅ&~Ưn7牰ҼY0PB=K~/R[mL_wD	H7භtBK2B{sm1j)@VP"SxvaIj"Օj}wFڄw Z`RGkroΜV/g,}h2P0^<C~3b^<~򇾂I֏mw<t~&FW᧝FsAWJBRb453(
֨/Cj/GmN a":6ori[7}ےT w<zO2~_D[~HbW5KY9GT9zE]P?I%|`P×aulG^mR|'٢XWE*!̤	Ǩd)dgJߵ._o2#$:Mcs<8E(!y9:97X.^=oW8
0n<hmVJO$Z~iCIJPjG%'r=w`c`7ZVY6ZDoJ65t6&O-";R,WaBo/ˑfW	/Jv.˾rk,*	65e<|2~K':<m=ۖR|	,+qZ~bVU.v!aoŗQ_x_W2HQ(7&|k$iM,gݥGu#yZP傻&=Fl	b|Ub,ALH\e6s;e)ҫ]wrݐ<3ExniѵEtsQ!
xȿCy!sr\[04h6YzihQ.u:bKx+҂~B'#gәsdݩ`K\Ӈ-7MWvJV.MK!qu/9@5+;pG	H*]$fQ %.&qLFlz9	̴y--&z Ɉ6o\`2gPq/	EI֨gOeAT`Uu(;{c;|&zy@'[>%_V.9>w2Mȕo4SF8n:Ioͮ*!Jƹ	BhFӴ
'&ٌ.x 4cZa$"ZQaĢ$+o[LυQ.jOg8B(!WR&:$FY'h6#rMsԺ@m00HGc1a7)l8ޘJodХm-H7BG8V:{xLrѩ1;7za툴zi\6C kIElnj
WFk_~1=R`ki8F<Jn雲Ǝ
D_ےU#RbϮo Oo/599AJs֟~jlx@WS%B:仝 'ٿ,<qܦ|k[)
oCI~zt
pl_5'ya6F*zΤW䊳ceB&bwiuH4>ץ[pܑy;_[;,r5G($줭,Xʦ9SbvYB8b=+b[ Gdv`GdYnTx_fZ槒kw40vC; D3&!Yu(z3c5*Cm_}4}a}ޓ8Y>xzϰO\mq/A@
edz2lܵ e'm=Su25g31ﶷ(c5NK)l	䥏p?QxW'~3()zjDwO$uFS
`9' 3n܎_뺄gMf3kh|^69g+N5Xwu&qw.>ڏmbwM!oFvv$&"ꙟB3.MuAԯ(c[U9t	o❎Z._lCl2]	4h,m҇"4㸶*t- %
?zJ;~:A6Kf	K
:Q16oZ{DUO[	!=}"R߰R9|:cĭ]!=u1tŢ&AOeɻEQDGh?MZ]}&!cb}\);Ϸ3F/ו#_Gji̠ӣgΌh"
Mޅ_Ojm;*ˬCߓ_I	cȓ/)ڑr˳)(1nO(6XD>?uv$ifm|MU
7yd߫{Jc^Vlz(Øx][h'#LP`X{.0MN,[~Q	r0k'W޼A]$Ɍ<$rd40s$+&#-=OAcP0T
ːJ@CW$ܶ* 4ꚾC/%\"Z
ޭs8A%`ƻ=Oo
]?Ve}Vo $y3-u9(6邡jgDl,.}Yh} S_@xAT3`xG9V٧Ds7Ƣ Bg%P&g/w/(ځ>OaH?X2A](x4~K%B1DEi4B"l%5Q7%' W	A
5Y{JC'Oj4-x֠V;yL!TrowlS;[8uV!P,B2^}@НT( ^iބ Hc"}1.G9Q,E<NjBjzb5M]oE
,vpǟ	#42>G
-"B+:$/ʭ!@0eOZ85]Fx#'f_RS6N#<EYRWvj'8YI8}wS7Th9)&mz8#gFjb98a]ʂ~;V,
u4EOu%2=U fu^Kj:Ђp[3/ks80CfUM/;SYoOrhm9ߧճihϘˏ(慇ދ+kT=L^,Kz5!HS݀!erXdGo黟^֐FiGD~髡P@q+)އew"1nYgBB磁TkeeMF
Rs .ZP|P"fG°0 #-ʍVVCzu'#h>:LɄs#.Э܎cGai3+sIx4
@c$W7lmȜYtsPh.j:r
7vݔ V3;^J14VX}rS@uBgŨR3-x\H7QS941EN:K8K}A=♌Sqjߥ7lP0Oiʏe?%2h)
c<v!G1KЀ0>fʠ=9ײ z7n9?']&ټC!\=[0!SbkC2Z̠_%hܯ)cF:|z֌εf 6ޢ_ٜ=ZHl)|_dFAtV" DǑgKz"$}ԙR]ež^>	ek )ۑܙ`H	=C 2c`&>)	S=@r=f߈N ^&Ow>ڳ*Ag4,[hm^ek6n/x]ndcF:adp3RG}09`k6daa4Nb<*f}XEA@aLQI#A@0tT[I}2Dq'a*$^HcA9vutֹȡ=՜zZ%1	AH+l󃸃ؗs]IB>sY+C|U#{`f\DNau.qa=ol';<b"tvi3+O;{ &DQq(3qH%,TLZWh=O4Yk^/O[Ϛ8a|`VzEarΣe@:wZ^-6bC[}ܗJCX?	|K/-ClҮ)XYy FN w	ã6PEb~~')
F
Nj)=8'1|h8MN|IT`W=w1
=jC.kJN_{޵Fx8)A&̅:~-p0M@C;F<K᥌ha|KOT2xҷfB憲]ycur$# 疴i.!,U$e_Czz5N̴b5hmhYOۡ5 =$RI൵z0J`&؏Ft24Ԧ	/v$7YLX k9vdTn	Y d&L&Ne-zWߍnH{&v^ʞA^gpFĜY*_C_ d[
wr05:XbNۅrBk?s3rN&(ݗ#eqq_h%ətW^Tgl){l/)h7}ts_ TO%fd҅sKcp	k4M2aeK)@y*xj'C4njY澸d6֓ٞGJ_`kMыwk"J^_.Mi\4%6pskj^Aձq
1IzߊEg&z͝$Eӵ ?Alp]qPfY[q¾חl˛
5i0jA^~q&;BQW1"gRӺ/%i˳[s!]pIDV`eC`|W 6OTEC_u5X8D@)HKcطBYJ=cpw7$㦶ٴ;<rN2sZyRp=sz-h@侟'v;*UnstS(`#O9pȋx4\=@%n|3Bf@ r9K_7/cJߤv8FO1XdK}}ݮgYXOѳNO;c൴=ǽ+PC95Dz[27"$Z>oԧ;40نr^3k`&xmB]ЏK<$Uz3M+>hϏK!B"=Q95fYu/3sŢtcJ"@N-L7zR$xӓ2IF=4َi<LNrC8
ĩ.KrZټ!?{s_i!jGH8Fw"8߫	>åTq^KN07[sY] TY0Ǯ;v^t^NYd+o:\2!)Jك9%NG.}Qe]ifu;O-'f<^#|sklVX*V3o5Ս|fw6"̪OkR1F5RϜŮ袋jPFI"'{PÌ&'q^Ve0 YoK#5,׽6u&YG儛Ԇ|scpm4[Jvjpji
VgK$Eڴ`OjvV\_ڮ(1y9=en
e!H%=AaR+/.ҶD4mH\$J޶;AݡUӇSj.Yח8&:"pbCBdG 
=KN c<wAqZ*=R0 w^7y-Ym`i"$($N7(;]uf|~*(vsu;AXeFdRnLHr%Y8"^5cؽlجtBIjSN>£:&1995=y?!Lʨ50MG67MpJϕ0=Ko	t5RKI^[;c=+*J]V`HD3@h|h=<_D-:?^#i(UƀLA)窈qH7cHd)lnڢFVN!T'hcJ+eմI7Ho-96N"#<XM]dw^}].o3LyXn^-zB󶧮6cS%WyOpVYt]7~u)rt^"ٝp/ʜؾz:pX~pڠyl,I zqwUɥv;-bh~Lž:n7SޛC\]0XIZc <[u|ÈvCm"pUg"<#r,}۩O 5P/T7YV@'rb5j{:hntj֧́Ge0 |ܝ˱ *kc8v׈局;qr6^s O4_

G. H4G(:Il&_c; >#wώ͆| pCZRk5XofpQlӢK#8a(E!ׄ.B@UFq3p/qb`3,ĥ)()RقpRp0tAF+ldwmeoh6ۮ	Ԭ&`i`WwWhJؼB2Q~; =y(l^EQZ$]i coUH)FP?K~64zѲթ5fH`Dw|}U 5Cٱfd07e3y	R)ה$)j)\	y~/L#-TqxJә_'$$Vl`{.=//zSx7ג6PRFR҂.吆rqf-/鲭D^[j7%. ;%6GX܌V+hIքfn|.逞K7ukqLkb>z9K?["$6Vː,P5¼ahj>^ 0YE@GeY(8<wBKQ`f|HǋOޓh8犊cT5Wz,Mb+aρ(6%E"ny ;|).bmSĽ8{/Yy	lQv}^MJ3zn|{2
[ƇB;땴^]3x0N+ZAK}o~[i_r\.}9}g)o[";7\f3Z'kg]LOǙST9XAhZa`*<
7Db|FDMaww@㧂D3Ior|WQ2p?ڌkLA+~?Tu<;儒6Da丌rb^	5Ύ>܎]Phd/b5:ٯA-T龠C껰뗉l~!]Q&HF_##?A>I)^BR><e RK3<ge'=8G.3㡾<^L[H'N '"pJqQC]ӂ~nz'IW3ڕİ9h]F/9'1OCKGve'oz}ۃ6w¸nF_,hwcƯZƓ?WpۣO)S KK$N	XfqU#,:7лL2.bDY/gã}ݗta<KvKGl[;pTbKFX;VKHj/|p̓>~YN0n_)V r{X`6o5&vdM]lw`2V?ݴ8j::.[f9V;]$X`Ǳ9{"
;AbVz!y6y^i*%T9	VHP|2,hn4R؀qƶRLye|I|Pw}w6
icl*HV|1vK3)Ww$ԥrBşv=<cs^.,0xK<R5|]TJ
dEZۥ"NQ7j$W"\OˑǾ9>(2&zŞP
|5cg"ADb=|a-^Wٛ}	Q[2'nKe nШZ",p쟡z..I+#G&FYZcL汳`"=	_-ZRaIuAJm]ׂ<1DKRQ獐oY~CP&D6% n{\	vo&p+LYg:f됽&Oq:#jڟDu b	~onX@r4hlץ/2YH֔Be,0i!K!]D܅.<+
ȝ&c;\Q k.O]rDSVtvV4
{0hHJkzF.cy5R3d	ViCޮܧSoa̻UK/#tKS-rX:^kEi%tn.~\Ru4L?^
	H<^UGNYq!cgp0L)U-rN5QW	dmTnou5~aBa;NdbO'9'cW^xOyt$t**e؉SQc=@Ua<@cS֎[b7h0*w
%CZ'4o
cĈׇA"U+"hkO6rH8m6O		 ;DkIx|ʗ=]֌s9s6~ҽ翲dݹ?	q`N|-Hjd5`E=ߠ6bJ$q<Y4t
n9
U:'-K	<Hce`izZ%PDHE^Q$)>@C6!A^A;}]! g9#U:Xv=DncPY/|}jM3W:U-Zdx#.]_emIp)4_pĈ	"n=sS>dEhrWAY!8t744`_1_8!]nhd&!rx-!ZO(ҳ:w/{:[+ABG.GgGo7w֣%0S%B,WoW/hDZZVǶ=T]Դ.i|J>Fn/h.1L`9@-[1J+)~XjOtTzdO%d?~}"Â3zo	5зRUi	`F6M8xSdBҽ׭eERI	C3e	=60?B	wP[`3mA}<rR)+@vCD޵g!xFQ
	]4w;U*(C!+e)cc1928MaUHQ AwMDr,P9L:05/QWx5Jx۳U`PaV\ds޿U(𽔰V̦0#t(U2l	hǵ͟mqtwثi|e,% IV!֧HI(x\Xc@˂pdnWýb=`];#:z<7͏"Qû_1vgAYN=S@Ue?g*T%ȝH)SX˪1:nH9GĨAeqT36F~p TvIITڒ,P|% F%a`d^ql N"ˬDSI)7 $WvnepNQ[w]-b"yQxNPp+َflM	wǿv79$8]riERFKŉ=~ wy]o5Ǭ*fZͣ	zyX.@Qrч%-zPīB(^9=%P2"U!!ݣxGnIH3o&<<lv6o8)!^oKֵ|HQH%&Z&	v|*,/cb֬JW2HjWĈN#^y"e肭	qM't/l˶*Cg1e9݋8}U`7	aSm̯yCsD@_?zΆw
ZFX9򶠽pY<d|2JkH{8qD[,g
i$ _}:PEǫh	0tYςxE2x@8Gq᳼vR9uNfl~eT<m=Ū=88+e	2ߚ6sD0B#ߝaNX݉;ʡjKCfٌ*Eo๐D`o]d	ѰwpQ>X0uXloRA#86 jHH<"8*Ց9t4A	ȍ^n1"'8nɡ2v@:TCkXڒ%Z[T12CP-ro.{8G7[XB`adzՒ0V6GӪ͢i1a:jymfV<EI</	c7\|h{enN[قW6JcA_?irk{8B3,?{h\P??FU俕?h LYzF2Lt:rMB,	:~8),,yx.1aǀ]7}`dt؟ /J<$j?j+5d#t-&=eesH<	Q'I(vuQ9=Zރw-TpA#vkY>,Bs67GƲѯΝ(8啚4EcG?ٞv˦j=QYTu`Kp'i@kmھaN3A	*L([mP6SxPgMȕZaH,w'+Í1)d{	u~6k6[ee[!6b1&Mt#P±r~9rfMlGE,})(jވ*J},ʍa k3}wZB;b3͏;v\}a:H<Pr.<Vl-踦%BG:dwm'(EXŴB]$B^Tkʊ84hHVǘUUxsʧ>p2wnK^'}έ)=QtW+8<LJʓzt3PhۭNHZ.A*<)FxtlՐX*_ksgCZOUYb8PDɻ}ԣ|Vӌb>8A	.&Жq!}Ӫ{?⌒>=t!ORZFrUgM[K辐<`؈| r7CZnI^1 nWϏye~~w,'U u{g6,MYbςMmR΢g9
^e`T67UfDo< ֒s)Ӕbd)}| k.с}+*aRDi]@ a.kȤUxI~
.F$`
;CCzB\ɡ<}:>͏,+z*Cmdh_;QBX:E,:gB;P_ ?jE&py_.y`=!b8iڞ+t2z
yyy=,m:x9iZP8:qzE'KO"g1m<̩
[  4ef3ao^%umoB.Bs:ۍp8Ƀ0)'3'"o.o1PP@0jfRrHkcvBx5XlHmza`yX_dbL1~MfB2D\"tB&?O1p<2`e" k9$%\
Ngf!1^q'ӺbQ`ڣ5^1aƇ=>x͚'	. g@YnȺbo"0߂**Lv ]9PjFFޏQtU<U9VE\7昊`<Am	-XF[_Mmm
=]Ì5L%buRgF euHO$<b
̸nj^z:6m7l2z	5V1qG ptK{/ʀ¬|Ŗ,@Ʒ4&5E-a+uC.>vvCQf*&5f)k"Q~jĕc';;9;*^K'0Kݚ-H'm>1 k;@':>3~d$kD|qרԞ c!4O l6d%*%59B<E$<c}EO]E]ខ lc
Λ@m`_,ZqV+UE\pCTj{*WZ.UBcx|8_@5Wi|H`70_8/]C~#f~:#q\8ʥ3Nڔ޶
JcG43i=J-|-n
eonq>_냔.Y2@TT)sZ[NO[˘~Y\f6A1bq}MSߩH^h*b2WOiՈ;4d*5pKVA~LfܽQ!Tj*?a1ZS`~	]g։L_SW7&L{h@M*هzڷ,LΣCn߇14BkK_l (
rl(}#"ٺ(zQt]g̕_>ǫ#@y%J2j6X[3U9-&)qJ]Pa/)?N GR`${6BG&ӇXufw;YכBj<ZL!*r-#{{fO*Gh{tH
Q5ܽ}N>NT8)vOB68%['|FPRɘ&ju%.RZrr3D84Hh nQN<JlM~r,m?2'iL}83<f9,D8AbC<9^4Ho047E_؛m ;&ig&@{kT0iZu7m=^'v(@g
Am3J60^O9έ*·T>i򡸂ݾV"wO@QǊi&8~Q$G7jqϢsKT!_k4Z5'/ {3NQPIІqz#RfxOΡ5	h̰[i-蛙Fht+enn>)kMs~3n;
膍2 &ۖDG#
M8BǇGFYn,WNb\K28q1NhJZb*tC|7cSEeȷBg|vTZrYW*ͼmYrd9Ik %d 1Er	B
\U"{
hk /~]Ք֙zxka4caC8-2װ̓RcHL3!En G*8)`!U1nԦρB#yT eJ(fМqts2/AՀ)\&jhev#=ca3c\'/ϓYg-گ4傡4
}oqӄ@o4Wj*|7YK_:V>Ĳwc^'ul6{&aHF/y8ELODLtݲ`ң;Br eاI_w5iz(d=^(('doE>HQ!hþh
D:8,]b/0Ue;lwY$F2;v]uAW~?Jؖ: 䖽ɤg{D )p{PWTTa+z=:*N
/,lN<9|vҷ3DFjN3.P|=&xy[CĎ|PME&ޢm
} מ,T	FU<IxaOJB#C!#>㰀rxl+-/	Yz5Mž;|7+sߦ1aRKYԡ|u⣐˅J&Q3g:~
2FŐ)8[ dQzXr;$=cs$LQO]]EP
vE	*j#/F3ڬ$1RC7e/F5ߵϵQGգA?D&t Թ<ѷP$wE9W%NiqSjTL5̈́i+̑Z:HCs\O]\r;IoI~/p!1~gŝ<V	"I5xSQ`MPSۃ<xBkn]h*3&up>meAlG߻Y2)PIq[,EPx~>'nb7YV+،Ꞌ1' Rua)KߕEMV^ÃvK;XVV7>.WKS؅	Db'S5i=,Sck7O\WaP^7Y"GNRnKK`")yi̍T[2i\}EAoҾ&K#k=+yJR!Gg /D9a,kP/H1;93Zi%Ӫ矱1Soثu~7D$䃰NL\FC0?W#K2Gս#J7`@5:-Ol
tMك9√(:Ί75</;!OEpZCv<h&}.X{<cJ,굙(]#qI+ p$$̊ܮ}<]P4ݚv7F3B>U|vr AW3nK{I˒eexUf߱_x7WKW-'KLiK>9,n_y~o QiQ:M=c^٧
.ꢖqςQqb*fduٌ~P)nsTOp\62CY{6hV*_14ۦXnʒ.w9F:U	`q^$P8 \RŪVeƀ(~lC$\TW0֜upm@˧Up?nɓ񤡡hR[u?lFp`d̲HCHU>oy8RiS~:gFa`<+v:AiTpO¡B7?e:Wwm(g3xA 8ۑǨKlj)Rmfzv	B[5xh.(G2Іڇ@OL+c Aq9,.K%^+#,9A?Ok_G9Q(R/n<AN~!v4&쇘CSkA	)sAaaC8ŉjG{Qgx6KT69]e_>e`r-s5 *ٺ"u%3O=ƔݮбY4Xc83b "h=mUBX|Bec6l8D
~
uwTB,݀(T4cpmNXնLVkW	0ݻs97V&nCy~]aKanK!0 gVߍ~w5LoW&w6w'."7i)!0W<W3n6pc[k30JCsc}!ǰs9-5$Ö)gV%ݾmo	nmqSE|2Ekㅇ(NFMpBhA̷4k:=SNOr)#DGx\`Wt6E+CL豬WTg6ΈY5obUۨ.s;4,
CdZ7Ѵw;j_N.PdY:9dq?!dKw`K<$i*=Hp9j=zsi=8!orcG^w۳ (29j?B=,i",fN-AE#+Syi~ńQ	jܤ.X/#e*xj_C<F0aAd%+Ud;4#j%QNlPF/+L`v
<!^~Qe&AtZ#m{y'J.1<{_dUea2,)?є+|)_(}n[/nH墛tj	:oCQT(HMW:=[-6B\!en!cEqv4\a
~]y'܍0m/;UuS,ĠWԀ˚S:xՖ2B@-A7_; H79S1s1'EÃgoQ>ۏ&*d#ݿv&>ٮb#GCȯ6< S <ηrvA4CMR0
x?'F
[z|c^,Kp 䱟涪SK& auKkoBڦ!xBb왘'qoi2Ajnqu*Њen쿼	W.Ŭ!^9	DuTFI? ^=`Fy6OӆU1I`T%e<`"bNǒY<ŪlteV7hx4oaX`$ݹӯ٭ӐW t^h^#Cs*:OBU8]`r9z^SzT*`aT?AeE{#[uû7ECsG *N ӫ$}^6lN0gk΂ntzqH~ёםm&NYbI^:5㸥y'
..f	HY15RUMIo'p=b rZC=^\^4<$]&KohrN.rHȬlpTU07@7]椖 _+TN/*?`fP0a0E#TKDJMuD
Bk.Q&Bi2M;Pj, Z
b_"2oNm?߮>T|ϻ@7k|/Vŕwl\>UpKWHвxAʱ7д##XO6{((?lbȅff6"t7IjoRn_%ڮ3C!5(J5f|, ]nճVlx}ˍn	aYzg_it><o;㋌ݸ*/Yxn?tzjoJXӎk$)rH*0&ڙ-҂VJV2c%-|+`FjA۽N%kI kLQ*Q vNjzir
9leTv<#2FЧϷxMq	]zRC,DTC5ǲny8Y5*@@@0ѻ'kyrI2TE`IƮ#4A}"viּG8O@;+I{`/NٚI"JSj2 Ѝ?Zhn/w~-8yq:Cw[aH:,@Q>
.B4er>0ANT Ti 5q9\|:c惕.+eYsn?<D#|*B(8Ͽ&+=fE80
xU'e`Yxfu<TRrh(HC@߀pr.+g@Wf%t߅;m@sӿ<f>{c_
tHJ&+io]c8E^;7RӮk2fzoBSMq7R67PWiN?QBoik1<g<*9N~^jn:F܏hh`0( 7gԤv$LE$j3N@,?̘QJ5/NOPUZ%گ/n|
06aQ$.>5 <]:8TA,ρm78=krD1]yY>kCDQ9>wt̅X.zmkp`\K@i28pNrƲ3mH
m_eCc14;<X_pln2\GmE\m$ԅDIOwCI?˩X8xW-D3wJH@sEY/,ԣ'jYuyM>Q2pDY@&͘pÞHJYtʐz;RZT;/Y@⪁" lRР'#~6j&B,fOZ僨1ʍŞ|G6 jBq9 Lΰp.4̐%!3cB`L@	(RB+;"0nmŚy8IBx}?Aa!#;ox\\`Mܐ6Ac1,BWp0 o?m	d}|P$QBcEv"
z:L〮#<uoRn~j!7`r bFl<[vTQ'S<M<3gl|~ݞ`aMebxst1+Wt aK.9G|l0̞qd7'9)G_T'7P;ڒ)D4!oN&?F3iQ'vbb>Y ܦ/^seCO##/H<ܧt܆h%RNۢX,"SMt(AZٷoGzΊsM}	#;dp%ȅ)+bhYcq{9maA/\^̋Pp-G*	d:gKX5Z^#P B^Ad7T/tZAIms6Xe`! ǭy$2%DFUx`F2̀@\#NpL	7)0XOP0SD6|ڶ^KI75|upU	wJ~N
zw Uq-/anl2O4#z_C~µ?X"x6'K0c&Q3>#d)B UZ!S{S{x@ҋsZ3ŵUμ3`jD:amlkIF/P%$>iE/ݭlK0Ϭ	zLt%E9J̍DMοp0-"'9I@^9L dҕ{wC>aSHэ_<mխ^oί{Nc/GpX#gnq'J8°0
^\$.01Ms	xA-4,efOa<!ؽlLc}.SiD6Ǯy6$]@J
LzV?W]:6DK֋J5QTP@@_`vSX9*f_{@``$IY}3iR'PX..9YN׻DNb6;YqgRDl<DV'Wyͺe	B{p	ۨJȦ<zƘ%WYԂTH}WBr6^ƙ;a(`&	:?ڬݜNpg[xd	۱} ٓ<!Z_Rz҇mʰ4wF<yJy\~!yNXUx4G2sD"kPk.FUֱuvPXݩ3DPylhJ,_ŏ#XTO\&!d[,o oHp>$u+3J`_O$}":W,-'hPgY%MGL
${0tpŏg;A9|Zexe[@ݶU-u	)mt\נusAޕ_cب}q[+/R<g_q>]W	 (3`a*Zq6ellsG+8W`wɷ
go&.嫀ȳdb/vy 6a)ٹD(F_/H3̯B!vzb%*{-_4I2MPkN	+l,R#pP5)UTgIu\03^ױ7
w'wdw9)uA=`h_>I$ݱ몤I9X&EtBu=Pr1ٕKoJ0-LӗSaSQٓ:2^ؒGZ5_vurq4+R2za$p_cLPuGѨi|L)e*~B~QOd8r
dMeG79+vC^Z)`&CI,k:~<}רLSsF0\@7sˀJRqiѯ aɌB5M;t͐zQF*"M ֺM)b>[lNgŰ4[9Sg\]-6|á.3r|oyR5flg>L0wYEI4Y\ܺ{* t)Sv37pA#D21^`:<}+~9r\`*3C@k[o0ceՆ@0q*N! TdDD^Xh-4	x?<g$$%%vn+z qȗG d9ҦB+il[=}!4q}g,0J&bewףMMycm?K?MrHBY8-Cy
90 oOxqf$Idk_}:OޏrK+i`<!,{~ANZE74KF &L:;4Sx%6~<,b:y0s5c:'i1%\{D'.zv=Xp̯s/ʾ3WhMCH*2kMsZ	S7`4RjVkKV#pQj_B2w<=@ 㝂yD
yLI/~u)gE<}w7Kf|tFXD|9^ 8|DقYhrտf5GK!*m%Hn(BZr-'>ۂ4]' xvIbTH+u偘RGXW;՝d3@Y5gR-%g',[iQnnm$Gn8xJ|  ZZƠN)3Ft6L&xuQvGQX<?[L`vDO
ɇ?#3)V'Z=~3G$&S"I3YN],Ǝ:VCΏ7@X<A"S65(HKR\Y5?GʓOn+Iӷr//m	*jsªZX-s(lHLb>P'pǡ$/ґe:ԝ2lט!|yqQu]:v4~gP#pyQq5L3Х61z?hҒxa`u!p<XJp2azr}ghHr>!yt%a`0=C끋B1wS;<\kYX$u!OΧo{x]/|\0?CzMнQ<IQ{`؝.Ĩ!1qSd=2}R.G8KN<pbjӠCڄeZ\4oYѨ(c{{G=_JIuh~x#}l-tħ*t.#!MT䢙OzjuP!~K5ҪˡX]çRͬˮRL\jxhBt.Qn'[>#UmDQdbm:0otO))2/do[a!]mDܡ4wʺT&o_C Q^o|ґdmu$	5uT#Ze4^CY싴Ų*	k #2'\7Ұh[n ;?vQ0@]aߦfƢw,8߸KԊ P1axJǂrnv4h(SbtGăs%̱Y	^`<ΤZ⅒YDk%SMFЌy0.FIٴ~ul@uAU^[c9	RK=BwH۲pԦ18`S Gr>UQSuμL
jtJO!nj7.jbK;fENXH6BsHytg.VHq☼Pb
O0R̯'h!Vߜ%Zɠlʑ-Fٶ
7ɿ
IvuSES9'1whIF 1CDY<\YǇao`Z|!I$W7ܘy==<Pμ0[8>28/5ƴQKW}m.WR==+m zmޛ^}:Mڸ-Vxgݖ>%:,j»J߿~ڷ4
o44}M%THp\dQyё<= `&^6Yv̞򰦥-*}I<1Mf8kw/	Y`kF
Wb+Jh(amƪMB~.|a7<E޾Vl(`#:t6;]*4#{Ί9oE8ZiP> H!ZJД>|m̹?]h4!3OaJr	t?G<Y[ONO֜UNc`剚߁4ޣin#o);;퉅ґ k68EXl67tY&ER6nF F&{]Q	rW3Hv($toRيRwR[zs#$e7Z.%8ۘw`pEc5| ^"xi]8Pżs0͜~p[ZmbCL9!y^"פ&qf
*5'd%+̒b-9$z7#6v.ԼgT-Z-ƈ+/CQٗH?K(2=ֺnZ[nqr#id%P ]P上tҾLF噓ÙG>Bjei	{ḆxPu=&Zz1.prOpJDȪ;={њ#ԑ"mV	!MW*}Wd3DNIF%Z!,AO+zZ6xO,<>Dq&o0%7p\o[B&w9XIO9f"btGSe@"^4}/O\n@ކG')T\/s)_[mc@mgIB|aCxs1h ෪dE֗*0C!kQ "9+'=նF_+~=fU9S{,FTix쵄)gVK!o4).@qea&@l/^&>笇,kI84csE={
1H3Ybh,?1mb7dzO K3ܴEDc>,4fJq̣L*4xA4xN<R7_%o^A]r	:	Sc:nSE!<<:/
-8:& \!p2fήnC7Fġ=	,9{Mk~Jg%f>TyБwIJh$B }f
_Gn#/"ߊ+3=,O6ZIkdK3ҍ<
SȾ}_ɟ#@p]P}$|m@xn!qly=lygrlJ.P)Q>ΑsL0&~ӣX_'jo/& WTXfi);$> m@j_);I ;JZǬ(oV-T6q}HVVιN6'jza	"՛ZA篑k+ hmTa1j6rXJl'bVtuNnˊF+2-GP,d@AD2E75zV "m8@tݵJMv~c.J)g׺g׾Z.{Ph/"ÿ`&5CTrv?˨bbHzHzw$De?b"]!R9EIVPܩ(GtDɗ'L65b=CСL&aE$/pKF
@P%nŐb -"hQ,zfuSJvT w`NPJMI YaWQf%;-LK԰O^ }3Dԑ	h(ɚqZN;NF0_g/"k.[6tSPB,.yL̚{QZnԯ_o\8<.@)we>zKMc9~DGHaFjbő|ō>*g@&3p9*Z`Z)ct.&7΄egP\RIw{ꪸ0j#+y^ٴY	TX{X
b(Zr>eQ&
3m)-RኳGNH(Aj=.pjY3Ĥ(%]L-|㋫Ku+,(E{[2iᲾ1s)&
!ܲ
@p}K.Eњ6Qi0a¥YW{GdCH٠vW69h(E ϓ|H,"SE`ۨ8/ʩuP8HP96Kisby>k{kC0ҧaSGF'Ƚj@% rLɽk$WYKG7(U	vy0aakɎvo7ZߊpQcWRq Bf~yjeT?Nڴ]D0W,SE?(P6p,OjE,29L	ԝd_l6sflzvL <t^0ZfPo-y}9#gث].0 ≠X#SC=ZǕ=kRL|xw|HpFʏ	"-;ՊT	dZ)˴'~->p:[I5WY
Fh|*P(Ɉ
ע43|\*ʂ8BՀ,?H%_u|$7@+'fUV5D<ѬScnS
DAPM~	ΠW(@x4^ANXEU1d_޷ᩉ,74lItyӔCeQ`+s:D,IjPVIL	?nsa	x# iv տ}& GSsI$|w}F>D'lU@P `I1{۽vct(:쯘Ʈj(~3/3W<O&W-_O?]3ۯ<l_)Le*gnvNFόё*ЈF!LH1o˓w#(OtD)]aKgѲUN-xt9`uȰv}B 댮rG

_0ʀT5.fQ	2uIK"F1o^T<l$|j>MVDo2	n5Zl-2>"nx~ֹ%&des.pG.n#KU:qI~	i	t⼙%>Bg`J 9+d|WMS8@$ aс@LWy&HȇAq}_]g&v,8ҥ%ȇvC͋o%i{DwP[2U\,wY>Ԩ_gvp:H^TFn$VT%BѰ4JxE[1J	k=0ʂ,8g+ÍD\ăKeC%WhE;'|#W{;}WYv`gw'?8ix?Tu]=63L9H]*yaI5t'
l며ʃa8bL@Կ)Gx(cfn=qͼ[G E)"dZPHi:n}"%̝s=!KqR=t=k|m$;AGP&~cAo%L⠱e*P8JNMZX}d_<m^~=GA]<_='#nW̜l4G'BGK5-t{\;NC4euZw.U%:5N&\pmibG۟2asvnTZ|Zc\TvX_θ.eM gtd\sQ酻ɒe c	:ݫ7L
g@Otn8UUP:}@(|\
]b1q!ؚ(p&}.$!1&B#}o4x Mok5,SʩaQh+.\c$4HՅEFt2LSXL$,ÐP{)dex6,$V	6DO壣@*,:Vx_$1	pcͬ~Vz6}ܰ\+	'cD&u',␲P&)t8ϑzܺy2MEB^̃z	Q2 2iפԛiLJcy1Zy\8s\wBQe'WV9z$!qAIbX` Qo_UB<,ݽz`l6)awPk00sjNl,{HJ`9tf45pVXF)OG~_5+N<vrpi}9״h-}_ :t *#w
z0=/;+ҋի&`gf:%7a䝪M~	aߣڐ3-j*YUȫ/YΧoEl%k5;C68q8ۢ:ۛ;5uqzsy?ڠA4aTT1]@Jk$v\&'$r_W>xRΌJ8*{7ATCBpIXv&/3']Z -&m`l3HC?#|z`gEL<:Cbn9Rdq+zSz
L
eܰs]d`lbeNg{QO̵9A*~>dxpeu{ONO!l'	MjL=lm&|U[~%P:ND(2qm=;st@QLMuԷ5AπXWႃJSHqc46aDt1={Cj$%ɑbaź55}M BZ[8w_"IY*||N<몉1I*E
:D	s3P{I]DUG8/L\tEC]dtH)fį$E*7}kv4OxĤ 8=һ!PxLo<Ӗ04QD4
D0Ւԕ(N4|h"ף?ӟyhsoy1Cx%W[nhy2ZuCqr[lazq	hp%iģ-gw'h&N˞1L?aJB?,IF}qXX?+X+DЙˤ$#g`n6$m!&F
pDZ^a#씭Lu{k4rbN{#Z/M&[0~ar<<`c<4>ӈR$B5 \zU&
ca=u@<75C6Ufܽס<&W=%_8um4΁WIRS7)#=b3N՚YFS ɛȟ喢I;nkǡ[!44o}ZvZOn|]!Z4eA]?I?Xr{DH4նwgɍ1yi"G ((LjJQ Ax'}/S$O3Y:	\ZT"[-\Qߪ'URjSNjvwfz9\ןǼ$sZ{7vˠ	+SL+Kb܌|NW@ק`R+~oӼ.T&y9͑GM@X/aLi[8v2*:\.by9LU6jp.'[yRu%mV"*'TY$Ir2)XGe19#ܗE7#ɉ;]<ZsDFּ\m[bM,͑!T ] Q,:\{>-c)-}էVlMn#ri\+p=+THϏ͎rSqۊ3}Y@EsaI;g.I6փ^B|/c${.BFܗ࿠/{#:>	vK%DI
(7E]3X0sĽŧº<gqNvf.CB^GlHnМSo{Tۜl󞊓+N/
?/Cm3X_+->5m+6Ϯ-<P뺭!LsJ܎ji$۽{	mt!w@ʇO:eWm,8YqA	bod3|oj#&ׁägk+[H0(%jěi ƨih-H[XnT?gŏ
bp)Ȯ2|a1;=Scm-RC}`g	M>7!׿x_]D<n6K{ȁ㞚l1?gPIsT
1
ډ&Z	R3N5:i.`=8o& >#ϰ>}d|wg4Oq\Qf#nCĎ=w Z5qF#:W	yw	l/$lrGV;Ecc { D=nLg- A&ELuihVz{^[7,d'zEPQiD1<(su|K+P j
QӖRc%O
Ә9Ev-@ %ASI,T՗<JACou+, (d"i.VuTgLĐ7UjyǩHꗯѢA[+aTW}PlK>aѴ:_趽g@ۄ \7 1hT0~]F铑wb:89p#AVZsFn]  JItґkZmW5_ŗDBfx	:ǰI*UZ&YH|+t\[I|sp25ҍD2Á! uN'qUS]X[t5(zBA()$#ĵV(T8/3$5lLWЫ9oɨ t6vIpbJC܅l_)/H 2דKfm:ʈpKM¶eL&Ba?9yhmg~tk<uVWI*J!KhM8Q;jJ
*ѡ7{  UA\`ꑔpd&,D{Pq?ZTj.5)׋(
8Xlύ׸\%tMDb7Mr$-F[
. '?E@g
I*D:\^,ZtzϠ5mrn9^L$ 4ڴ Tn#`}T$x*$Ci]M3 bM6^JTsCpebC#qThxxeZrR7!XL+N?-6yAU&<}[3z~~ܽW͋m5myHm95b8r+>FXS{0HTr D\ѷ۷@t|%NsG0ə۱wL_5;4M3R~Vʗ:g}
]"¹ꂼ#z9>X'4>8$BN	p[2ZG5v7KNM8~LN!Vmcf;C$/E榬~l.$4S2H04->Qo
K珅D"9˽LVAUlKJ0XF$(+_(ԺG2͵$zXԌ">W}.G4l濫ʘ.)ZȂZ̅jfkҌWE
!=`@T>#'1Ћu/^&YgDP=zR;Ή̨ux>z`0'1JZbvhHaDKcE;1=,%pQ 󅪸PJI)ӽ㰽Kݨ4|6sekp3Ei}|$~="B6Ab01?,<ų<3f;|#*#Fԛ f&[ (94ǃxsZF]؞ul";s툩(/ݘYɪĵ!vѨI<b OL֞JsrwJ'ۮ"t֒:hMڒj/=9r3Rl% }QZDzfDأ0V-NE茘-@=}ata{5XąLXA@BmqC\e!.,>ɉwDUZt)yD*r!4@>:
QHR!M9'УTcЛJJrt[)yMsrϩ/p:|x@֏G/Op=N㲨k:S0;Fb^V~185Sy?\AmMf6mπ!u]*NW{J#IG<KTt,F`#3YeC.SL6^')fJ}ϥzD<FeQT
D81/f}'W$q
7{Gqx>Hos,'	}h/ߚ(CB?Hv =>dDU\a孎`no5عﺳD!ol/Z@崝7DM$& ل'X|%26,f&\ [d}OFUV6X h_bFpuҚ10DA3Lo 
36!þk S71]G2l۝^ո@T'ʖ07FrsWyHbuz1Ҧ`-x'}r$VZfǝ
bbLMoW<oI&a#ZZpHF$CE#\FZJߏ!{ V>)?	%Z\_Gʝ)ӂ?ἡoqUK>&фʂ\1< hml. :|Jlx~<WƧN+}[uY[Âs
</W2,F3J5g=R
=ZW(0pTdFi&kw$Fw^g=`2/i2"{%|Gp̂e}%!Qw	`G{uwJjRn(GÊ% Q,kVJXL"Z񆿩gbe8DGOA#}n+欆[?#O*Cn.ݚL8e'X0sLp.=井bǺȤHġsTغ8ț1 p$.|ϥJzMEwr1A؉o6"dB9x: >k{BZ?kG1I:H̼J#_,(|@'V9+u1	 $7Jո_/>}B3.AHA9:&6r_2RGMtn5བྷt
bFҽsvRa%Z~ؠ޾kJ	wJ! =}໥C2-cw@L-F)|.$XF}RKԶ>ym_.,T/V	j:ۛ!C?Ν`uVSϸ2yh˞cx\+uyX]~9Xՙ&' JLv,"K*̀K/P'u9@/K X$F,KNjșclx^I8SߊZxNۼFF؛m][fw!ckp̮jߥKdp9 ֌ӈ'Ge̸Y0M>_K@yzm .YЖg#d:+N:ȂZ}V7ᰭH}"tc8tUB
S9@M'+ Rp>*D^РkSS*)M
enuZj%vCh%4{pKXABa.0]%:cWVĥvq2bb!T7pxfXT$.gsa4<9U6!]fο>ca9Tg&D{ݍaӗkkj?~Yk
gQ{n4:6/QMGnyw=ZؘbÆ+y~~މ\oT"	IJjXp0G0q/* hfhYhPoiS+g-m6߸q5)F?$jKʨ(>WNNv%gݓ72IZ,ܤON'.+M S(E.5KQzǋ]$?ѡ{( /L;%8c6
26žJruTg<^6dg(`
l	o'V .q5p%#yAQy'\?SjϽ)$g'վ'm	bxuTs,&ߨXsGgnqWc[q<_gH$8ZDA7jyB1)&Ur'0&me09ą8-gg(hDEDՏ,{sHkC*@O͂"H\ag~y>saZlahzj"s%	R곳-eIԵ !@~ϷQ0J=Gx}L7)4M0ݑp.ދbs|QcRYXj5ht?_~7m+qqe#z.C0eP)cĸ)$ŝnƽlڞeWe JvGCcXt1b5ݯVXD"ŘuaDPi~pİUslϔW{tL?~Ɋ[ώ9osD 3G-~'>&3)XjTimǇ.a'lvP:;ސ %	ˀafoPbXepZ]}8iwo\7rYT&mPS5f+ljm,5NQ2t~ˀhvٷ-fa_D"mƫf>^j8G: 
-T5@%h6I٭p!!޲NEgOHVkI#WIe{=>4AiOJ2JHj!؞ޒMs0bM17P^!QԽR53Zy2
6[2SPQ11QHRY,}WQAěM%Zıj: ԃFdF }$0/K88p%;'{)m48~<eEgYH\'0'k8MhŲBdY|ju%C3v3F: /3Rp\Bc̞/{0bŁ;`$o`/ fe7F]* +wn[>$ǜ#"<lpNt(1"ڈ	q'` fyIRf9ۓ/n)L+T˺t?`N\8y2"6)_z7EHocHXSTV'qtP3Ln)RFx%2uN<8z./ a<"[o)yswrˮCkuZ:1D7\Ris-|PB39(E?(HmX7$j廌`B=մ"٪h'_ؤo㨅$'AZJ?uۿљ-x|yc:7f0P1L'+!qe%s"NzyzO8Y/_Mč^Z&CDu NX`%ܭ#VzBw<(wqk$Sl分0p	l<:/#sNU|:N-TE%kWY=i?E|<SB
ԶMB+G5Zgk>-?]k0φAR`&(`Uk>k%4M$t$2A0d;ȏG%d6	˸=C@CA2nPo6zGXyrP1L[:AL%Hppvh^%i]	ڂ1.Tr,B;*)[mlvxiF6G¦3`b8Y9u47Εmbi jy^DM 돍/M	a֑P+RJqDL;N]CJ&Gcӌ;0aצ漞:c¦HQou:'~DvhpaSH/B3}C_O23Cf(d *m/P36v^`+qNXq>GNkg+@[PTKݠS7saU>(m.x]1htPF Ȃq65GX{M$i:dK2boa_R5	`3ܠb~vaQPar rJ\X?z{=<[	.8s~oΡTPu/.2JI#]'Dv3gxVA
\0!UH 5;vmͱ^<~VЃ +RBF
WR;ޓ	oy'$׮.	z\QsdD0XBF<y믟arWC	|VH/"UhZl~{Nb\G 1%0vqLxC?6(ch+zwbW%\asB8`$dDr@%@ 9T,m}.Ѝg)"Oaq9p
+LNtG؃#lk	3l$:Aǲ4Ժ<U?[ev&vm>^A{لM j&`c鈽Q7Xj*W?"C+Mk;7dQAeslB>C웟f@EfG+
Q_=Mr߄Sϼ9Z5oo_M9T.T;6I~|<9	D(Jԁ)4kfE4;P>tCJj&%XF]o}xWdPDsP|?E>jei9i=g0ڒw./Ru`7FUuG+aUr!0{qkZ i"QlRo6apTNbb">&E8s! ${2[;BsъUu.:rbR#IW)Dk-a)5FP4&ghoP*.Lh6:*1T\sXn-5ɛJy?x":_~kE2[h5rz_Cb8̻N}wsQdb"dб1D>	y@φ&kBsY]  a  :;BxFt`K?jPl@Hցc?	r36N\@@KTkAmp1n,&Au2CJ ݹ'zhʵ??L/263߸4_[ogDiGj0&v>ߖ#١YaiɴJ`qxNiPJ{!>`*V9ݣ
$vm% Tbjs0 D+;Q1?(n0C<#;ՓlMLwSΟ$#qP[QeMlTJ0)KTg(ABՂTqP:nTa[2V5"I?4ٻBhVWQ'DPDP	jheE\JAKZJXfc&䢂wsn5f'!uP.&-!"[;7挎*/KдE`!e̮!wtLV#ρY&$,|q>ܾq}p|4\9ZϜK*щ-v>UضwA'VV;⃀A?rJ|ɴ]
}3Q(<{FođC}e"h#p*o(Mi/Y>al'V]LGRp6ce٩Vl/LM!sFizicuoA/QGqXL'IEmM0G5!u{^i6=<&*{gprVτ7eb7M6kqTu^@*:{H5Vy5C sEsR^#)pԓf.#͕^EEH3Bc`C̝5~ce'm9<)OFAiЈ!]j/X-F9ej"[I-gcV&m"6SI@G#&'|Yu^|?5>ܡAd8\3_N8fd %TM5|x232%Ad[c!
-.oؙ:PbfȐkz'G℧2aR^ M̀O4d^~Co܀d'l"myâ)i{ٜ6?ҰTc_ۈ^VZL%f1ӎ4jLu`Nt<ya+]Uat,Nq1)1cX4)*ߠtx+s x;0~H썙c1x7)g_v7NUvծ(y:$^MߥTXEkO*WV},V)Hc]?s 0Ta/y-#N̭9d)=Kim{{hnFA4ITA #ȥ|WǼohRTDқR(}U?R9yj:A#6פeYKh˾Y:
[Vu~jԙ`'VcTI1UW[?g~>JE:'p-\Br2FL	C`\bm@,*Zl8[EwƎOZ\L>dRc@(A*#Q̃jB"X_)CJ%{Tݩэ-wڸXd9@<H&K1-u	?284m`H1LSO*_5g9,'Y-#?|Gl,9)	8J;)yiaT, @.&"2.!m:e*>-YEf.)Z6|dxx5aw 
lk)"m>K'Zx*'s5\,Y\8F;m)Ϭ9]eWU`}ŭW7-iN.cvT GH^	<U޷o
> zAڎ?`А6\=H#H-܁Y;J#t2?$zFhe7dtʞʸ\u0U21'QecWcp>|P-泊nMkíNRD%^&E=?M3T؜'' C^o/s`vpHb|ČSa	x	|]8}BuiY+{Gh6"AxO gh5vq|~u?L=-yDxH8m}8PCE
*a^gy3HA@LAXXfPj6<^}RVюbA^?*12%J0`
N3Sd-'XhuQ.uwwJQe>JOrfK8Ev^	R6/l1OvKqc17`H/|"487a[D>8Tmk6z,snAYk|%­ $PQ4+|@Oq"Gſ+]Iǳ	%ƫ,s-bf*9 k8׹_Xo+,8 cEÌPBot<,U!0,X0ZR:ԡ+0Go+MyqS0@:޹
V>.(N`ۄ9i@B3r?J#z". 罡L(XQ	w\gOA Y!gBmyRuSW[D4\.ce/nJ/w~x^Jz2Xl'P1FEbj1,\L!s ^829dǶvPeZЏol+zLRUpԪ{55@=}9/S9p1'7h-yKluIO+R/zz' -Cݨd-o>|}CU_&
cޝ{QRP8ɻW41_蟱Im!uB$܀M4J`R	HΊ I`>xߩ!5PPYxq{<@ZĮWRb'=Sa;~'<Vz
Ռay< %	$S}V^pNZ}W|s徊Vj`g"
kBϸú5>N!|)IĸTrq?B1})4p	HKf>2s }`mPC$=T:\s̠wkFE}y_9aaU*u2H'ӈ%41*7M`]9IK5bL]("EM{3lb_ sM]xu8rJM^swFu15RAؙڴY
kPoY&
ʩs* bΆK3<i@=
:JdťLs3sS7^7~ʱru|[3c0Tt^z>}>X#KEO0F:v{{TRU.iF	͹p۫f87o[%Rg`ʊ|!;O8Ԣ3f~|ɡB#"OܭZöe̰ uXA<	0樕WX5}4bŕk'k,rj*)vS힄	zDכ0|'jqΈd;zJ}3
uJv[Ko	zk2#_qkpUS؎UjsNtTiObW65Z̤$XoR;~oF/\g5Nge_ǭcix&yf.XQ?FI7bIYUϐ{<x%,3?(Padكr8ʀ1bVo#N-pz𫸯g5;;ݭ,g {eKrїou@`GM/snbN u6J	!E#etQx0%QA gÍ<=@	!{VzƌE;"|%&5LG;]3re#+(p,0O+%bkk(# v^S@Z~gIa@r^[b-.%Qok9ψf|	*$i%gߛSqiE1Cg<{__U@0Y)ŸB bz^6
Y{@I%Z]$giT?['fLt(Vԝ#A>RB`>3Y:/l_Q7PaCrSjg PH1'r[sx1NSWqBsd`E~$G쌱ԤE>b֙%S`7
>4Xm%!uxI#i)Ě$#Cy?RuOP>xW>(yvl;АiJc0zASG87W֔PJܯ)F'a%gy9RJ8'XOIbݪi/YKFN#=~[o+P$rr 	=DPd_;ӷhwIs)Pg2o:ɄՅqUf?#ZeRΘrIbְG"ȹn;U҄L@)pU*{K\Ef<1>GnlA4^vGE=*O=QJJ6#> ̡S/|AoM3}o_l'Xe.TQq@S1{[?Ρpq 7AnpfEg>3꺜֭ 
YP}6@eĠJ.kKق:>I]&P=F`!̌gI3
V:<&-	"ymJ`@* eT#dm+\+{;ěaj6?joqk)*(GH\%f_DZ+ߐ AH!@ۙ-iur/k(ӮJq$
U>pFh.|_p2	I>=ZpBLdˋliĠRѾEƢFxL@\-'yTt}nP"@U[(R񰿾
}rA3]RCA#փPOPZX%a{5-hR}rLӏb}0+mPo(11WYC&N>ol&mtK ߜ3m`K#yG$WW-	N{_\~khY.3ֳW?H	QSgs401ۯoR`1
^#rQwu˛.!έCc	GZ6 OGA1!_V:#RJ.].?Wػv$NGٷ>
vvL5nPkr=Tܒ+40צ `y(s]BPXfPHX-6Zg4$B~d p `1k7٫3-]9
˂C{ZtnR>㓡|(#.v\LB!HKP	'LH=+>3[KJ!IiO[i15(s iOjښΣg|=~FH+4A%4\%6FHMSrlfnBhO0)^̽@KX0]/qc]̪pC7"ڻ	Kw(5=ݞ+S.o]qbqlr؞$<мҮiM,.׺EfW,y,yaWA~Ep0x7rV8`=AG:&\GI#6.15٦%ϑHxVYU}jy;I0Hbΰ4s3yr`@E_,"Q$>'vUvI>D-ћ?6RD|>akV
"g\⯃Ta2"W^dظt_GӁɒݎ˶BEoۑg6ȹXϓ+F4%x{}2E)HnS6K#9q$ r9697.eHu/iJEf1G2;y7EhXIͩcy^UDioa5!
e=K3ʝ?=V&w7NkL^ah/l3o4U(O ߚQ%reApą^6S]	~N`=xvlDs4[ӡTcH(*#~@(VymXOC M.W8ald>fӱҒ-s?7d,VZcؓyT6j1}[=Bpc[OΫe.<{Bie\S9%nk}VMh+hCʎx-:TQ$n}éRT,6GkfFz!	z\|@/>{u'`7U|;v+@,͇`p\ZxKGN9OD_ڭ`3yzAfت-ԛ6pZZpgGEcǞ9ДqB=b[8^#D!M-PUzxڨdT5#=/;1-x]!zT&.eYR-18|b/{hi"∿*&ΖI{1[^.Ub,[zIvLVw)llwEcFKvgpUk^g]H,6-Ήl#I9yduդU8WCս*tM,U2y"=BV$7RIPuНOh0\Ytj؀S	B]_[<sGV]#I2FZ/Aι^5Al;UuMi. (W&q`E\E3ӄ%g؁Mdz:BI8MN^f]daYOxfJQ1jta
OqYIl#	>4LQ <u%l#㚀DHb cY6bRN<EM'#ӾYmA+
Y, T	mpc-9	Pnx>}.&
ܮ6Gr#:1Q]+4MDQH~@u*t=7jgڡ;o60
q~fhzVke^ ++X{jwzf|WH6F8:b#d?}*\W(_m\[ɣ%ZBO?Gve/!x:aHo[uL
ew[vߎ	!DHFf2p9}Hl;l(	@,N:\#^ 4Y~Gҡ3#g{v=}z87E 	r`*O=NoPeHQcpXu+&%Cp+[9#EJ'\THW\itwC)+A}?aNGAn~3	YT2Z}_\3}Bi!Rt&cZ HX}L	Bɩꫲw	馤NGMD07mjFn`NBD&<Zr6K"]_qU%>~!xbg!`(|]͈ov	OyTA	ǭy[6eTcăgQngAoi~+Ҩ	Xǉ{SXR_a%U{ѨfsNPn9UAdBJ] e d&sYxaR?vGtv&M0kz\9an[xK.W^Z)yA(5:SbyOĬ˓i{\S<|Cb3.f?~zRs]AgJLm'.Dy1\Gb8- )<(Vۋt%׿3)=TjD􏖦>s3ˬ$rWu(v+{QHgK `(ID~)A3Vdl	U.>g$4]98Vj e,$~h9}%NxtFct)ij#TOg|:1@URM<|ŏP|e"~u@OgXKc5Sگxdb?%ԲEG>ع~dQPS.5<fgLod}3(m!ު&+=XDDrs8߯!k)ݎZ4_cxOרnh9/)<ũLU.'1yr#/&b*
`zk"-/'<(Yfw=Z-s-KnFX).)
<w&ީng'$3%d F	8Uշκ止*r`aY45xQ	̏#FޣMsQeiiۘ3bzQ<*N!sC;) lY#&	Uaց1L):ROUۚh2%ʝT4|AIٮ[uAW.Ч!:v@PA>WTp]8h|o[rbrcDtH7P-yD7'OZԑ O+nA6L/iXEwN3	{/?PKª6] ܤڗůZ^,HeJ¦22.J-^xwRB|RlPLGDK9F9 dwWk뤖Wz&c<U\dتeݹAo#vP#> 2:qSv\lUg7:VTxcn4֡,֗udrt40WrŮazX9dwXO䅲HK$a-d9yӽL2"j ('h)\ngȣBx<īj~uESsXUzVxI?|EK^- 6؞u
0_Q_5?8v՘ʿLOPZBgoZqE~ף.K ꜊iS/ā&G4*]BKg	@8pPCi|Ye|,q,yC&x=
T,l2uqA|m#@PD4,X; rЇ=h1b&64p~7F4kxLu*v=
(1.*)(bQ_Ĭos1/j;NCcptQP.2>)nA4O<{ٍ4E7X{FZS[$<P}ϧ?t	:tG[b4/}OW<YkOtLK"Dn_3<+ЉXѰEN[Ż0@2"X`Ӈ~-4^^p{67ru.G$t/a9ZyԌx*A9^9oBޜפJQwXzS$WuI&3 
tYҟv:\@'8Fam'\.0vYރE#lK E5>n jd5OdGQ?G-c@F) m
gltV&/	ccpa@z0=5bm.ADϝ]tEWg$GunGLESM`ΒOS2Ve_`%ŽWm~CCNhK*PFkx?ԨeWG x+ټν<
1rZOEFcAx'd31yZ>
[dlPϖ(LJzZFz"hxEHVg`M T_N(k=k%b>3g=W,*긧q
ȸ79
ED|D0YLe-+Cz~6!S0y؎CNc`9cEXەx(S+#3I/y07d^BJ&>(ӭ{9CqPpՃ#eq QtwrAL;rhq+2\N~bx!}ù2&@e6k[[Jk=LMwwW066>s&lGּ<`9V:sg݇Q-a	
Ȕp4pE/)*oJUNK$͕l|?CC=L&F{;<OFMfW|li\Ʉ=tOvrf;Hܤyzuad4\|\]<!DuMt~(%^@5&+,ĝsWF{^bC8WFqIUQTر?2_5"Ig.|l"SqM1ǧ<j(_ 3|	5>W2VHxfwh)=<_x57/z̹aAƈ*4Y-I7&v}ƭAP75@/>N\}:49EVra562;XBKJ&5en]3'Kx\R<y<䔋.W m&TFDٜ#͢iS?.pځ5\bxAJgRmޗb6vBSU$A6G$Yq\r?WtuB](ԝ]D@c
 ~8'SM0N^VgwPךC@-2/DWVFҗ9=*d6(A;{9pc'歪l]r1^=yFJ-wvim4j Sgkxж
Um᧔y+Yll@TsŲOQt+$'p|h`M,~/?v*qNJ*(xlM~UmD]{ {{"aQRMx*YOӖ&i5sP_-*|$@`N赺v(C^Zm*1I/{=䵱sI:H:^ &
"Xu/am-tBӔ`]cܵTVGx#= ƖmŖԗtd$' vA*V$?dB]#Om>5Ҽ3rtp=Yq"t,"v}_wV=PŻHV	l5\3uMD)\,߷(/u=+w<$$b>ҍaё4>;Qh9ncKu3&dqgݠmS7=;'#˽ٰ_E$	QC0y\Zz17ݑ}=.5W}0"0um'!ܧS	4R4d/gSQ(+CC'IƝga>6c19lM*S	[[oXXhU\ߦZu)tL
kY"8, x1W4Mi,AiFQ'j(oA
uYW'%Ɍic/duR9]^gAKFM[|ZxAzױ70W`xC~9HfB1^EBp}CO٘J`nɠ)OUpoL>93w
PW[?<pw}
vD	^}?ߘl䱭Ş&flKvn:PXԧP@;&5y\ZG8)aj9kLkLf6`C|Zka:M&7JX#l='*++1nPsɗl"	$Ύ,(>ڛ
kɺڼAQ6j%]R>&?ҔH(ڡ˺cǏd\څ!Yfߚ[-x9Kpfpn ,ά|ve8dQh"`mѫ^ȝ{zT";;o#uVM]k~˓)Mv͈8b֢BĤ/a6fLRh3CU,dw Z3L,BbWiKp}"^ON'fNm&)xF|$'Kb15VKԳ1Qt޿%gܴ7
^l.;RYW;RbVu$ʤ]18w&	q0C(fX&*P?$<2 B!d~w]gQaL!9`N!cK~%+΅fI8|>dA,\ jz_
	ȥ?r>Yϣ_e;q=LV/0_4,q3쵟Yx9:D2h7MJ7y;Ԩx-j(y=tjZbW3nڰwVv 7>hRQ(yrADDK>e<stlw댡;͖RbrE	B(_/&S(L Ŕ)gARq:u3-fM{иheU9`Fa~Y+Ff4WxU[K&P:4y<I,AkHp)sǩdARfkXD%5-Ŭ]R<cOGC|˶aeE_yw\HE@;i`6Tl}HH7Q*ɱTw>8ǝQ063h:N&lYPV>>lsHq^i턝|=}R@;x'rVR*c (?xlEFؔdAN댠MGd\d$J1fTk~wiB>W(4N}zLtC1;Ƣn,O5VYZSAo&Ҩaf(ux4Z7/ #e2;F9bM]&3iPZy)GD E 	[}T?f*Ღt8Rmx0)c64,Π/9f$5 tXZk֊Sd/Mw{L);B{L)}[<ZH5q_V$e,c;hnnc%40גzoImzHx
6\< |mQ0(+m]lDj뇑$j،wSlo*A.KAT`l};Φ8,
5bbTn4?*֙'Hj|ڢtr@ie.Si:Cs60a!C|pAN)ѱhZ)b)ִyMp|P,^yZٚ&Z]yP* TMbt7TlF8DKmi4xM7 t=`=9Wz,}dU<{28F|BƂp1a1.OPU\#l%\q(e%y	CW8>(ƥf֜!KǢ_4[u
aU*.\Ľ-Ppz	>K{P'YX^VBaK`Xb{VHhx%~aIX@Zᯫp.V'A0YKè7&`Lޑ~t > 5Q9ϕ=AR&6K81$/&@nvWu3N3XWsTqs$ZC^l$\ cwܳKݔ޽ػYVEK<p=FdL%ev:֯Fs,ؼbMsn$;V'+<$32ىb'/8~	NL<hDٚmk4/X(FC-(+ KoKm &V*9Kï۳#[@-@3a@@53R#nN 85ߛTt"F{-	F/-!ÂE4vr>F=OYb_336|&[-  i|TM_Q{}&vs(!'KvHz:d˥p:{c[OaohI<F8 *V󑔣F3Kx:ZV$`=cza-ϥ6RL*#U {wtjrgu+F7r?oo&ݺ)ӫ)䣱Tpz:Omk4EqH?Y%X(,6%
Ql'"+d=bHa<@l9ʥm}xDŅ):Lm39ΰ7C"FR{~A9v x 	@:E!qDT_
5eG4>
š,ЇF{t8unN_[0+RLS[5FY~w.XRh927~nZhYVUE=Y-?U~Zrk?x36B-E?_=NeF'o]y|մU>m.Tt8wKԠ鞑`fUĐa"ڋwdaLVPl}H{~ L ~|WA04$8n3 CYEzi5yeuۂ!vd+<LuGGr@S'Ra8x.KD>~s0e@FsVAe^Ѕ/u
KvB`bi?>%@/Ԯ* Ɖ#P*E:ف[ZKQH5/49ڪK͢qOnA+Xu5u7ߕwz-KcvX:xUիpM6&s"XQ'm<Űi'Vcʖ_ 	PԙA	@@f4Ϫ,n!K^*owN"Pl>+&]?c+LbJBfF4}rD#7rwAsC- $ەCR׊WdIﺍ<oj'պ6rSW6S1-@<J3$@U J3m?ZJ]mo ٜuZN>?	ōM:8jpߙcqM?%*9r[k=`J^B=J%HRbb;Ӡ.6?s$	~,طsXH8t*w̳xrCقxoO/vHªe\gÛF*oqƱW rv^둋vp2+;T7kRK̕	=٭	c@, wߩR˻SkǺ$ZYq\mĹOݧ:v¡~{Ş2 [Y ?]?
)]D|Qw+ Zhg՞ >۶`?	L5iᬾ YCfuChK_:J=9_<*oK	GrFz븣Usz(4@q{EC+cvE3[-]_9٘zٕ$\ȈNyJi=~$SQӓIݿ(BVF6\(y4j
K㋶Mc&"i̤sQ gT*!a<3y}a{Wp3oHԆ-IRf^%wm<^CKᵺER!O)[bi}o--8Hm-p-w\'aJ[5º2c4i7jؠfe,ګ)#jK0 XʕCH%{#e+K *|	]U귪Fê,-U¿]*lW6j;Q_Lyc'K
epuR8~Zl$3)8><s|L<ˑQersSШj-l  1K4tLnϊ"}fP٠c%gQzkt kq[C$խx੕>
5HF\(WwOI \=kI3sх̘ɼ<yԫ\XfaqCܖ'U<QiSN׽ZP<SӀh-
j
ng-L^,'61l!Z}F/3cߤ,)kR (+r6.}($߈S=mV9Sw>񏋼tw84#06wjT'pܡP[Eui7LQ jFңɄ'Kj7à`1>A.k_֮,:.-v'O-}YK16ty_EMNbK@}eL>d8`VQζ$& ÃzINҭ:;J!<k40ߎ?/@0Ī:v'ou>]UUƐSq!`E6-k	kpގ/7sم͎2
>4H
IZmߤ:>a AYSH;zo$sjD҇)}@qi.1MҬ}'&>@,ZRw<d-Prn5n-)}4D@גRǊR{uuI8v"I3X*q֨2jYʬ*.81..`G)6;Ϡkrs~ZЌr?gA7aVH[{qxoM#EbC!5 s8wDtjoA-%jSMN~O.d,nw*3
jO pΆ:KR<rL۶y#1Roy/F
o@\XE^\R'gv$] ,!+mH*9A*kY}'# jK@WLX5;܄DcBY
:S_D`?pU\~9Y"3Z%x8]] h;ywb:Y0)%CJ6lzY7AI?P>ŵ>않Cfe׾_TdCcqx-PKCMzFq :a+uS;x
M,	ю I&C;J⃉y>raiRC_0ڵ]Ƅ:3LYRj,4[~2[taTWԖn S`6*גQvU<)!D)zK+y\gb*Ɩ[XV(<a	2?M4yf5i}XI
8
Rqaɔ-5&ߢN^&`0$Ʊiq»ˠ'@uP$}Î]R|(E*(F¼TpJR7oVP\9=Q2
s1%r0_yq즜Bagj:::C2c:>(r	-Aw]oLhe8}	)|'GN}ݍ%Cf98$⸜P	80r`/(IST	j'۷y?p BHgMn$EZR,U5LxvpjYE.SN)X/>nC5B+lH݊,]z싗./C/Ea>ykSH S&wQk%4\qaaW@ub.BD.ɂ)`Z]Rտ<+j|X@lY8u 6M_d_{I| W.EOqJe^z)Ѯ\JZΓPmf( l7'(h8{K%Eԯ	`y<(uq:c>4f	/3pslī	b8L=Ks=]U+I12O[xVzF,1[U.`jjJԘ4JyI[{!, 쎶
Ϝzɕdr.x`vR:nWrZw%FzC;|2yh畧h-l9ygTn7r_AO}N9Կ PemT@/	4ϙ2	z䞙h#H0%ioT{)'bf{j8M7>D_dʳ6ut8),i¡9&Ǹ-<3'Q_5m=+j-Y8cCs'E졕9wV}sW0Fuՠ݅$l/Q:'29gph'tَ=ELИ1oF6!3ܽxwgRWwp'7v,GNq[J5j.5bI"5"eG~O%Ƚ*șGHK3TR˲y 8fKph$qBpwGD?M\NWp Tp8509Xk]@^~y;{.:0?è	my#,6ާu0fB .AR84E\/G]ff-o(vxY]̑(X$:bBDk!=f ڞ?`aE=w{O噋(ɶΜ8l/k"Qv<AdMete|NKFb3HK{iq}6Rx"]ny[d.	䰙@kGi@ZG)iL]i0G.vҎtZ\o֬jמVj.%Wc(GL./԰mX[^&5+$YuD~mj-[#Y&l {mp"CTnR~~rinޚq8j:0eBDOu>_.-Do6fʡNWnV|ZTLv#scػ1<tZqn#Va" ||+c["\TR4]= (eZ#UTPe}iĴ$mqJqod#cc
$<Iu_4)D,?P7
4fOo8ؿ?T{CH^imƽ϶x}~DL^&Cx}MuOdX'G0CrU2d84{*-<C$LS|#--HTv/La(d5hfV<q64	&6Epmѧ'8x؏B^?^=.21bIn lPϳz'0q!O.ŦctJڒyx(2mƌ%qnƔLBNw! bʣ*#ⓦReՐ,1RP7DmI>(U`>^7jou.' 
f,a!𢼫:mL6B~tzR"XfpM?4ېv3@XYoD6kzaܩn>BxN-P_JHyFS<OC{q2 _Br0 RKxhgYc;Ba΢{<k
ͲpWٗeL l?J-idKojXZxP0[_,=Fb2割:H7ɓ#:}t,(+@C@ztV&ħsf>'bςCP%TL+`}ܤoiZB|	{L}ΰm$-8eS'agQa$mU_%2ᛘ
NCn5ƕa|?s%qc[U:Uw];+F	R8Rfkbڂ Bc$+4s[V<׹|'ú)-
&m%HW^R,_5Xȿ
8I`Ƅ0ѩYD}ZAJn$NtCoITz]4˽gO>]ymV{$@8ziȴT9a#_<6-<~j#P80Sp}<=n>5 D,x(&(#FONz@(,\딎`aڔ{ٔ%%pĎPI9fWDCy)niZ4!U?Ar&=))64	/51#*ݷ#W8`g|c-h`^N&nJ_d-A_fBg9cR in\bξO"e!ۮ G~u>GS"<u+H_l楃7F_h&ٯVeӧIExieeGڌnqf0}4`/?o7a vL,g֬q&MJXC|t$"#>!?$@_ZKl/mQfL9N_l.=Zt<KqB
T,eGw3ՊjxC^iiP=~A+5&>G@U:*W~s`@>xP=%j~MԖ 0+~?:5ꎵ*}n&NDgsE#<ȭF@o1&?EֹlxNhTfKQə:ɷ#}=Gg܂OJ
i!+ [	 ;L]v0Mq`9r#+BvO}o%IGVbi紵;s~8-#5tS|:\N
&E49 `g \"CT߽lա	D,eD& IW8%1J\!5a<&)ʐ3j#uuqۅR>G[ƺd	Nx&(w(K2R,tM4Fz-Z6DqGR`Utll$",`k	NYbxU?S@eDP2s|AʲPka?$PJ bmD,J]J rMV.nmDv)'l|aKWe~O3x#; >˂#&pYx<'аmu&3|Q,55&(/"!e]9.P'}8.kw$R'{vm4n7.qdxnz]jw޳BPiHSFݥƨI+	E!iLkJM }k*q z{I
2+zł	*c{/lIၧ>:Mg&@{3z_&^N\Rˇ꛿ӗEvw@+@hNx6a*Bsۇ)-Ge@*']/0hpvZ] D=nKk62Y1rXȨYEɇZ]daĤEhQǐx,: N	As3~Daiƻ<ÜsW{*Or"$9jРxc"N
vs3WqD#41!;#2CNϨ<T:!z3ˋFO>y1	҃-?Uok&,E8YDEs<NnBL\h5d_I
y~mZXQ'jvҚKeayƫ<~0TMfS  CoY ZY˟yуx!TBru^qڤ4~iT6b"e8R<"^U1$&TEc};I
98JmD	|:jS|ZDho2QP'"Om/SfwkNO\`yP#}[vN~cO"Ч[{Zp/M`6 e)	"
4$xIpX[d"l;&x,2ka*сdzpkrChIQؕgձ9@UsiD/q?RmW+fd11U_K*`=ZI"{,ߺN7b6Wbo<v
Wu%_(-<2+%[c<dzbQB~齷UD?
.1t2A͊R`&f(0bu>o*T<7PqD)5_-zI^U<]VׯٝKl}Z`T<l"b:a4T'/@IGk^4vG98ʯ,6f&)U ܒI7/^՗".jbYȰ5;nU
6iGMgˠPjzxgXIzb<0l*,<Jm1oKWM)|qu-7~52}>Q2CTM8atE1vʈ!D"ư#E $eT@r9Fis$ﾢA"J9[zB
NS	HQ/>gP(+V)Y~"R=}r')

fPLhMɴQtMNU03/dTv,4_Lz~'x]uXp}+NCȶB
$oMZ$C+6eMW7:TFSP6CRw߽ ȗ$BGf
18ޞ|Em\WG(c`DJbr7_vw)Û8ty*$m*לWiT3/}I*"z<Wqm"*{7{C6K ,k 
ad'>G<1+x1uW!s%	R>4<E!8'br!DY)&Ll`:1eGZbF7 ۜLW3R^JZFTYK;iBDgyWZhQS
-,AiM^=EܰVg:E.G1am2d#އܻC:CU0~v235U9Υ42_mx~n2~uh=Ώz3!qW<O+͘'/H6[&b}
#y\GNk~u)C/P].@E!Ê<8_DwG. W:g8Cy?wĶP%XWsrb1[."N;IS99G0ׂ4*DFqXlSȄim6_aŗQۣk)>ֺ[CL$C5Pވv;{XoR]3Acc()&Ybjwn.jh XPgww|9)ϑ*Zs뭈mK ruu5*bE/k|0C 8,8yʽ倭_SZˍ#46'`q4phlZS*HZAIۘanղY	`&0El19D$<?iQ+ iL&ҵxՇ5lY &3[Q :n@W<?em˿W1f#!oV֨I ňkHc_?XOm2r fݔ'-_aonLj;╣Epr'wSi2~K~iMA#(c%6X F|!"NfƸ<(%Oӫ́CxrZq#f,_g-;,\8AW+d_>zדFQoF2OW'A&GY=%$8I2/j)yT5OCK-1qenݬebHτr	F6(D	LhBё/ONb`=ڴ/0g]qM[cH0bB*)0LvM	2k4\۴g28,9>Kq4P$Q!sg F
fBDV[gEKaEZaRJgG]P1fus=!XYhTUnEA0r0HpAl#kn	H/xݲKLOavd6	'jxQ~MrO6GRMzp]kL210Ծ[E ɵŗӧ#&S#(ZVz@-3Y*xt/1g* "j%MZ(e.w^vCp\³;ED$@/)$(waX;tEcFc`҆Q&S^ڪfpTعտD!?BPX,x%,#>cT(4O Ibk]RYL4M:KEbos_:eSk
DYDe+vyayJ2n,$^c@0tGmFZ?Or8ȄV6cw6ܭy+{|m[IގҀC,~~"){̽lh
Qveb?hH궋,_G:V5?Qgp&pf_đ*,+5Gm0 ηUtoYN`&7<Q>x"
A˚C_r^/3{Tkڌě:Zu@#10za1Vku ԟť";WO<(9L|Vd
*ܺ'tt5"p'L5 9m^J}~2DFfL!bR<rY7GQ0_ML;He3prQxt]'̪qw2轶/%ڒ$ Q1B o4O">]ᓥ5PnФCpli^ՇXr:k)[%U	.̓LT;Uj?_UIRaoDj)hOd/%XܔALZϕUy!R dq2v&nd򛳸=)]5(~͞w[k#F_ׁ tlEǆIKAPHv[0z%=c4~33YRm"&!&w=Պ =){o!!iHBTE*[P,^i85@zl719<Y,mY`%k0oK |Ivw/oO"vIbWPW#Nԅ迅(;"4ݲ9i#dj|4XP%ԀY*yYkH_/TUe{*EARLч:i3.PJJlۘLl9sWff13}
,WmʞJexi&SsM#-{H@=g1.8Z;&Vѥ,X&0g
 RmO
IT
KaeEk|Hx>N(J;B>*-fUf(m&륐VM-n77ZsIkJw'8ӂe7"8$\54Ұʨ%べթmg8!ì2pXwxS0
ļW$2Ir`ogSg>q,]Tztjo mgsXG=~pZ܂p?%vtoP)Ŕify"+ UA< "J8:K<;]}U.*nw%2<ڰ.hNC6e~1X4h-cL=k+jHV|ꥺ]ʚYJ@MY' +w&viP1JSpGXRأӧ;f6UȀ}v"7)6NJ(zALZ T1
k!wKYe9v bg_J=s*%	$k^-HYtCbKAq9br@%R/мCV"lm\Z<͌K7}_ad|\Pj}IGAZ_0p>_/'W%l)!1e`YdVҪI=tB#͑cvSilO(OZ^5l
l?#좥BRZT&&ݚ-+d+iVBCO@eHSp -;_>=vj8Āt|S<|#FpyC]tw2vitR"F4L#Z&=?d EFk/'؝uC~RtvS	VT$OD(.<VOPEo"#OV{.+PL-'sZ@3_\?mLkY=8^=\`7vz	#|M6bڋңX=Xt,vĘTFA)OP}2kUPH3链ɎHn7?=v0͏URr"@[N<wJLB4Р"Ĉډ9H)dz\+/;-zXeCr!XQ`+G88h<89gQAwWn_BNķ>?q<D2~`	XӸH!&ol)[>bSNCwÁQR-]ml#>+[%
 wYkk(QW/*A_5D=_ l^2@a#^`!htdF՗bI橧žGr\l	F"GH!H7FM蘣gq**5dR,;=oPNho#Spv.*Uq_2h5~Y˪JlE35U@-^\c&K+;A@1g7$zE}϶Nr[=׶!qgTA0(wo	WL=sH]ZWW3Ň;ősBN+ 
"ДSʍg}/Z%iDV]+S9{Qmw	/շSyW-.G\Dj-9Gn@S{fv%ـM0$,wF	xrzPB\U)"M@.?8i! y%(ߍ@M3i(\sh4w!V+f0pfNݸ7	4y=gnX~1]ܩevYjر~A<AuM^%CoS-MѲ+O'6oW5p>2*˛Y),M\Yk@1S	e{d*J,{beTX.dE:2dRY>n?TLJ R,pLDf˅%I.ָhchu9ajPdz9Vgcl\.叝_ĸ+@3]ޑ
ۜоa$KF׫@=i+e'+{m-|ػk
vR٫Z?6bI$U~2fڮK2pv&3O=>	v.hgXt*(-<&W	X(?OQ]1RC-8OLdy:%J]4~1ېH`-燍³eJ6St߲o|kIbPrgjqpQ:جŝe";*R,U;un&}'k$	w6b	"lhy',y!3R"e%dX
(݅M;Ob8g@;kꔷ'3tFwspBzqgM͘vKg13,%ҳ\n4A8L&֛E_H;L" Pr$O0P55M@P3<Dbd/FkC$gL$,4w./`W8CܡՉ4T!ӱ}#|&tI/2~Mɻxjkdԍm5msD|L[n45Ks+0crotLy>@5		(
4kёCCPf|jrݤgdk3u+ttO9?f-g5\8)r 7IQ`$o6>U)s;Ĺ2C1QL?ap9cּNjLN;o@vE#M5zmEE:ҪcdP,.!9
č/WAs(m1͢m
K>r"JUG@!OY=%s$*q<a}yؓ> E.|ƮiԇZ
V=rMÎ/`l@oc֤q M;{Ipk_٥sVKAgUmXu&1w$ryV8CpfBY~T2%	 ڽ+?聚\Ȥ"e]~lx#2+ G0Hj-][ѣ#:l}!] P~UqGCWePUs<5Vے2SYnNP9/LK_"Ta	ĞMqzYWaSwѧfD7_VOQoqsnt KtHMB3XG^YV_~TXIX1_e0ԴeH=%`AЫ'=`V'5J!0vTLtLy324C̬Np
<fEiNb>8|sozc⊌Ø@O
(wN3)#7n1:"6%jAb}+2/yׅq~rc6Äp5EfAϬ(&7=4&3n&z{0NuPD4Vw-3buR[vA{nDt bE`ФZyS2\Tԑbnx')l(qb&	5RZ i#8Ιlhfw)Mʷ٧GҖm d*̃T)@WO
S0i\IBSLYɣn:IDP3^&Ɗ׿݅߹-ɕyQ cxLbZYs:9FُigU":G|櫗+TzD\5us=UV!!n7ҏyXuZ۟H#o~wj$X>q_K'TW_q59,۴Ȗ+8M%E^fBCezV6jɃ7@54DA[`ȈBd3q̀tZ=@N.1ܸt'wMf ~4z]<Ay`XmS$+<zJxKJAܳdW]Yi=v!1}<qLN(ЧVf^<y:"*ArB&<%0{9wA\qdf2ր&W
Bn;_f50<hI $RPf&YnC(ie:!	+ukC۸CiW5kWƗv\*0!O;[r3%jU3VL7a]6VNoK*L'2@=Cx>ag`hXNT6'p8\,~LEj]pNaQzwDMP%Olx%@EY4r{@>e@,58LJ됝ь9wՉ;~#c}!(_ƸO}uX(.7`.A=F	(&㛷qW
dcYDD(G-6Q' eP
p)ɳl0{".qV37_x iP`rN:?>xd1d:ԛ9{Dxo
t7_fܶHML&Mֻ!J,Ì=1ÜU9G*9leư~' x)K#q
QI ;:[F|[*K	G]/g!*%ULyfٚЧpcz?ePI`#OsUUqdmR*P0n3*dj~MB.:~34YI7w`$JO<,ʉbl'Vk))Bq[hcv|Qς~]΍#cQ7U'D"44
Ho۰Jn(Hݡι&*ŌOYCb@j]s6}pנs#ی`r	iUEs1KO'RV8"rzo6Vkq2hs$H/}]tvEd5B-HirEkΈ1yfww:xȤ?^TK[VΩiZtV)M[-,PN
%|*8Spw?Xk\l~e͘x%ڎ}-ZE(WHt?a'Ol*s82ֽ_JX`{!M4rjp։g|~4AC2n=F az&'ua!n(޷hƀ7GvO+ 		uNGΰo5^ICBg,i<]!AKZ>A6{ڪN`;ȣuBE80Sl9Pσ0'v	(*G
%-3|d@tm?DbIGb=WڸvYdnᏏNeU|fI)Jnad5sڣIB&z	Y`%k&?k-(YZ
׈ !kJWtK_2:-u[Թi;b9i)`[V P"v,$,2ʜ\pSj /&NN{,fnSSaQ.!jpNJ0VW`
~tb`GWDQ z9,peELIP]'f8Xu
@=:otX	]PAGƵI6ܠdw\$Ϫ}8u\S
qW<% fO^zx;qd,-=>5c0e@;WOmQ,2
%g~Y
K axўaXq
0&qsP3 J4Aڱ3?3b -<l5;1A2 5!rrQXrX!Jg!m%,3jm_gսf	iPc0kŨ	gOR4=^Xv1Q[Ӿi+H*/PFaGth*{e"HEg$3_`uV29jcEH5E,0m3/=zjY]| <K-`PR1`t]y]d,ZAaQgyFvQr138hw0ܳNnzRG}?<̗'c-8dB48ZW񡀃)\kTq9 t13eNU8EdN){=B7%8B8EHb"@A;rpkV:<qu{;K?C(T>-FlTI-y[	_#yMi"`$d내/q8zn!ˊ
e3]aQP2	w_7La$N}{]mN1JMky#bxQ{NzqrU94o,egʃn]wM`s!+2HPț2iЊ_fE;\.s}1VT?	J0e/&K!4k:SW%rۧ'O0fzj
H]5[AW|nfh|iC囍ՋMt	xAErΟӎG&nåGݹys\GG#@mI1>_p0n3\<EG4\g]D&9<;9(S	R vT^2փ㇦>B+5;6'\K(|߮*k(I'D*_Q"q/4'k;wy\hҔ	KBVd+D.}-cDNk7S9}jW3$pzxA%̙QQ/FAUm ПpX6:{sLPCtD
-A2uf+Y4{"W踮ASMt!L
K4$O-1_,?U#u1;u[^Qh;ޞpDCrMEW6wp.GƥK6'jS^M(:#sly1tg] 7bY0'fʧ%杀	H2"LPA:0}CIO?&pm4מů?DgN/`ꅱb{T@7
Ss.Pw-,]ǐkK,(EO
?sN wѥ #??wP1a<9X[9'%Eǿ뫕 29Ќ.u"~ mDQ{Ѯ{z;?EZ0Mi͗Va+|U Ң.{!;ӃqD]\9(5da+®.遲8-v:]p'0J3ļ#DLXY6&xQ_
2@Ʊ\v4P,(z+zZ#{ҍV)kj.D-UEy|0 gG(_LX,Yqd@DA˙c%[UeDF(XҸ ޼6$@p쯬kp~F4WZծ	>y82[3
d~TړAB[\at'"T2vc/ΒX~bY[U$|s)|tGA!gXk4?_I<?oPD,p>bhTY c9G-KETmo"d"Wb_fW9:8O!:Y%'mnHOήTO.t8R,4֔"١)"B7ʀhf e֎$|upV̒Ŷ6&kŕ꜍=6o;^b9l	cSf7S =
H0̙[y['2-Z 72.#b qkV{xK~`WwOzD5|W(O[{Hg'Eux(uF$9Ӏ$kp3-= nf G	)ۗm='?c/՜ gw)HPԨ~xεaBKȁnd]6A"a\fcNJA9!J* {Y2#7l}+Ō&h|처E5GL 6E7wy8.uIX(OTK>8Hכ#g(fNydh/Ԛu&rmPZpUV)MVQ͕ 	Ix>;Uֻ(?pg2k;jgoY2mt!Fc^IQ".̮t}NQrpA7f[#r@׉$>\G֒O/h9-P)fYSp$:xPy)6A@U.ꆶvlryzNLhK0~]Gߵ?5#7×5}FYy Pki &ӥ;3,%_.9.VywjcROR.'ѻ6?چNU1^:!W>ikq
Wo&$8N?>񧗳^m3dG.m81Kj?Up-}H 9H՚*{ͼIѾ CYt40ݎ;kD!u.d_瀕>UUGs^Kxe5v-~	L		\0]Cbis6$d(X*~T1C]z$YzőM6Sȅ.~%Qgۙ륔D,ޗ񾹲~܊FaSڋS Gqdp~mSNB^S
2q=.^0:\L0.FS~&}êk[D؞
lq@`g%x<@բeϬaop*4t#j{l5]& QJ{1tySwJd
üv%=$*^m#K$;`!F챼H=&	#gzkD$SaIur)@8˳x	(6MOWNPGuɗr#Z<VO71q]Qj/$	D%ڽEjLJn63h*ߩd<C vu$3&l:?8>җV
*;9s:$x:to@?zkfi\yI{SjzYtJPg9-LG!-P3?d<&;5Y|m^rj]QdXAQ\k6ոUn(s'уwj^ R]NǨ*VtbX׸~rc'a634>3WQ2#M9Rq)DړTLXHL~qGwV'Gצ|h{(*?Wdy(D2U?OH5Eqw}̤Nܓ>llwA
{ؔlϋMZ0 	cIՄB^6-h2AC`mWFe9z?kSv?ՍNrԄ}N$BxӶgWѡE*86ﴋ&$D4x7M1?{h`1/c2~C-xBl}W1 lU0KrҰ	
[쭁>צ>d:yz$
 G· |ȀޢWxP}/p@w}{9X8	2|jD,$8m&x#S5czȱ ylʅ 8PbLF cj*
N̘٧ڮgQǙMmm> D/ &ba+EW6b$2G>&xN$j;L= :R1q!KZRox\ "/]0)*ĥ Zwoys70h- mJ߬oFTZ1 O_2NC,_{Hդ 	4nfzpߧw(y<BSN%?.=fА@{hYYB񙷠 QDŉva':u088!4kq|c5<XRtϑkh'$3eiYf;V{Y	s7tE_;VmgZ;|۹)^VSgFzA(kٰZ+/⃂vRCDX9M.2|ߦK%gŪ&r">uSdJٕ	R>$d>d^^ǹ,h0ȇ ӳMd]c0	ioƪDIyvM+p#GZU`EKqj0M^N灿e4)T(ڪ	ꭙio*)[=	QhiE%\<1QWt7FEڷnj^Ug*#u~5a|Ud1Kh<{Č0P$vW0wqƯZ!ܕG3X/}fdkk38v^EsVrPћ%~^X/KH]|2]$/!6=pP|ݡLF)kشs=! s.c%?9MJM~>+Dg6w5ԙ2;u7Rr"n'XQ1?Tl	3cb,N `DWp&h-cIE2&N_y39\P%{{@i-LqyITF&<؉0иhMsJ<MJnCHz#A0^vScYZ67[-Vўl=-ZH6g EGgg%:@,dL}k9Lweff:G]hX=b8koOb)* ̲w(KT>nYqpn%:d^WZ*Q?s颶5S_(<!ɁB݄la@s[95̽8Sr?):\NJ84o
KT 7 
Jd;O ɡrE}ko̠"^+pOb9q["+QIvݫ&3\UJ}Bjv"o+YiVl)oj,׫] ;zwcyya>u>d:\]4V`t:qVj2reK$XhO`G{<SaMlӥ"{INRf9٥5}W45K#@LnSxg7~yb/~ۍ=c!A?tKihj;Wr.M35'wWO4 *R{9ZVרM9quS;RC?6N Gk,txR,*+Ll<$=>38׎EsCXll0"Y͍sSc#ʘ,ſr{נ縿N5F!(;
'_օ++It&v	`<49fu%e	M}`D v/_RĮ4-E9.rU@VVѬUR3n^\4 $	?N[%uh&s|2\('زm܋=Z#{FDWz"0t)Mv=nlSl#Ksln*lDi _m93qE)G[3|Zlxĺfs< MTh_喵<Xz_1Oxs?CQJDPh?c#IƊ5
uE(1_8EأFʧK02VE QQg_&$
u	`bsB04G~j]CBq6B)Z#\V0۰BhM~gOqXt)4\E_.gIӚJ5O\@\U>֢
ս[R^u/es(OU`gEjT	0ojBG)E
sX=;=zW&mh1;&2 TJqC
p{45!mv)(viTj3].rP7JU<r}0@
X`(,?(b8б_o<)
y{[c?;"W2a,F4L[,ЛZVXn]L',>5Ps#U1Pl{;6	 Wj	Pc^d >qZOEOMAu2=o IIᧈ_(f 0C[X`AtՑlO4!sD#{s7`8fK ˑ<>,dW'e7LZLSˋk'E[޹U"@NHMO ;v3
[Uخ$HD.GN+U 7rϸ0%A͕\^BT7}\M]l~W.!\EXChpp?5_(7Ƿ-Gİ6ShMoe'-K- g8<p^3ZJQ")ڐϽ9e1&
+-!rYojehH/)$:;/q݁F`l'U/Q-d*㞩LXD4Z~wb>uiOvSqĄ:DsyiYhZ2lŃuZ;cs'SL[QP\&r7c<8R߳)K/$}X#ƺtM`t˵)IuƿA#2V([ט{=ka3`(}?vK[V_oœxwUS~CA Y|7 JK=y&6tމ(c@xTa	֍7  :OM[2)=rS:؛2UlYᕮa6#]Q:0pϋ>;;/[*A'Q|q	u(j~ sc7	?^S6jHlr>f<la5!o麞Fp pݏYfV5np;<Hn	;S!W=w:golC<q(4CԋE}x 5ԋKܻX"a6!zֵf]g3+u;UP,3HC뜄ڀze3z}:}pۚ--\+$luh<IWRQ!M?BUq(-UP
_fPg(nU78&,2Sg4G1LTL ],Gc:>s*h/Y]٤|])בb_3To*^hNdB(P|Vdc'!FGfݜNSrbT)6% >3ꗛ8E64:%OVqB̒A'_EG\oE)\aAvFi45T
u7+Ζ_Ǣe H`,~ݱ8TluW+ȝFzexZe[WvLӱ?Bk_*"#ضF.ݕpǳfhVsײI@pA(ROHx$Y3fhi-^U5KDy*mbL`SHA<iR,==M
q6
 "9ί{e̱d85bi+;Ix	#hb,{x6Ӈx7EйBk5䎙nd+ !esքGкVPU PzQm@YϺiM{PPFT|VI%\ME3phHbdabIL%L#ZW9jHX^0ۀ]ivƫфm =0ŝבyIDAPnίxˑ4ݟ'ЫR/Vr(ppcnFW/Ӗ+MuH-X]kWâ#ႰHXUϭdqdaλ)jFbfmS ;ΏP=E]:O#Rdw2-)딬k*;roeTAlMrNeM=i5/0^~e;T!gLmbnrr.?hjǖy#o2܍e
^\-:t!gn"2	]I!<#?NfeQ!Rv֢wĞêv&'I@ݔY}),hn58vl>"Ldg3dDON@7"z@>n(AҀf)&8-Zu1,nEyx'Z[e`|25"u߻Mj(֢$t# $Nׇ~Ȏ8%OԘ?56Q{1Zzr9Sg~!>%&|cLF& '	_&ʢs u(&Ad]-mCQV{_S='<\:#b{S<?[S,TiB插Ѐu`d!w	?9J˦OC6yCcqFwݡl5ou&J+L30H̎-<bez+v}&}IKs+*U=ZΒSʃAgl=b@ٯ#~_ߦ.%DҜ4<ÙDhw`JUDj7d4VN$xC耓4lX4	X[:*E5-+>;'L;w"fTi8TL4ͷh
	ٮ8F_[08$=1UuQD'W$90Mx%Yn5M{Gk6o5
j%	Qg.^@"	r7vQj	>tSޢzQzYC&9IyɾΚTٷK+i'1ǅѿϨ5jL\>'Ki6DW<m0&hgOL2Pinb|B2}Ia!X6ۗ!H)<
bʙC$lu'ˈi|JD)+Ȫcc=ewG0uXaγ8a$˝`e~0x,+,[?-Bѵ{YDⲰ?Zncgu*y5HHEb:Q$&qD}.M[(֫ d&4yl x+ޠZ
JS3hcx]]j7ؐ<c1yWdDG	Gy|m7ur䡝%9ͬ?P5Dȯs<~,5%a:s:>bwbuٵ>9#wlt@/ lbC%w0@~Qrǹ?6bLA< /0KCct̥Z<ZV{|W]`U3h$:'%'/6
%up[CYcv<e>	1'j~}K\%HK3v/>ar&я5l5f;mfh-VvBb =E0W$Dt>)rn]u&ă416MQed;iY8b@h,G\H,	IGQpw\IR32*y_uS8#?~PTR&I{m7-
YxQݠ6&<kZ1ch~ɼəKvkKzj137{k/Zhme+rt:ffu- zo׵xffZwfk$V?~U"htgJ)Z:7SJ]i&oBē96A~rLr衇Oq;+0P"r	BJ$aXjz	M۶JȘ(KbcVٲ_,ryx<7mΡ>ʾWd@oi?s@eQ3@	J;ï; ]pÍ"zD-~(xܺ5CKHt`W}[(ו@i2\XxwP3nm۪T wP4e3'T+$iq^ԭ0ecdy.W{'6U:7+<kP8:P '_8;"=b|]Ԙozv7|)(1*AJ"AFoT9SՍRΚ_5®M?zw~g܁jGjQL+BxoMOz[J4ߡ[XtrC+PwC,V3#kD!XnAm3/WNXZ~!%	թ> L=/O6nCN
J^%~OPvoD
VĆwXO~i}	w%CYq"0ó5$PZz{0qb(aoPқ4]M5}ki adx7ǀ+ 7`~6l(Qk< W%mߖaM
CPoOdt@>Q-Շ.M :	r,7?,]s"vEɐv1$gdipԴHv-#`'^Oɦ3R3:Z#LKI~hr,]3^ơSkdkKIG`ܿ"61{&LBzU-u؀{QMơM{-%$`ŗʼ|?fDR9jv4WKzW y˧~\}7ÌLvƼm52NC-Vcz"8l7Y4"2wQRf4ƎaW,FbkK/wqYxۆE+SKfz,$zm\s!vࡠԶƆwPbc]f3B_E^h}ȹ1ލ9tΜt"߀gنi^4׎JL.1~a"`1%	0WFf`>YgU槙!Nޝk=^`/w6E9Y&s_bKuQOUMmqRKSN pƏ=E;̃Q.Z@<|Dwٗ	s]4("{']J!4ócՋ&qm!B5٢ᲹoF"h'RA)q\Kg);j*	)+rql>veK9($Xz&pj!76% ,tdv8;u`,:vFJ>o`@8ouTIgڐ6uRq͇=++~C ,,hy6JdhHew(M`pZZ)53B`^)d8sǣrMSX*EcD{ɁErzH%w6)gq)ɗ&ybׁgBMgwZgs1`2M:BTĻG2QW"ᙺg[,gTJ0'pwQM!Y-=ibؓe?v.WdW-
&<:pHHg(wX45d^͚fA	:UP{HBݳI.c*sJR5_"14d^3F½As(7ѩSD7Pv9UѫNTLF@+ٝ8lPKX(RcX~p6笮1kN,.m`4%e	x@tu$$OZ2 dvi7
0N-ʪwM|/>ص|'̃DLIEj1`b
.n?ϢLjOׯ{xl=i<D;7g-1>O(kx&Juvra/il[ytMs"Ln穑.G(\X Xt|Jg{_@7ЧaSD38v,+̊nk?2yd!vZ8J6V$ҵ`9!MWж%"#/OBS>	Fx-.ET緰oz	
͟OO8jKQY5Q=`\4G4 l.;tV{Ȏlc~"Fn)놠1Rn)%-~E-J#J ZվhEZW+N4Aիۡ@| MtMSl0vJ(@?Ny<d]+}B)_.?/f|nHznSv<u7 2ߦSlc/2QXB_߿= "7~+i:!['a6Rӥ.q	evSW1fhgd 㰼?"UYF&[ƿsFzH @XBÔiμbrEHL@?J'>. ߓ4R-0WEKA&M7E#ϔVc5R@O1BIBEILl4LðE^Tt6ݠJ*e`%-[/"sCy$́PoM"/~z$aOlPا+U	u8`aI#\:c_XirЖqp_&VsL, ; ^YZ^8t$
\BM:ɘp|+(7ANzdNL_h3E{kezE$ܺI3!MѦ0?Fp!@@7'xkZ?:~!r}nrQ%DhzaM?ܨRDxҊ,hSvče).U&TBwQ|	o(	IUjĿòN}h[E9=
NwJRYMZz9YU_֊};X]Zvzd\$HmwB;9WPIrbj'Fq$Hdbbr9VЛi4R	k*;KnUR-!dc2D8 N
 $:GfK"gpZ&QB</~t29&=?IUv1l;,#Hæ'TMv/$~5a߬ПME"cG!%CI竞ߚgpɳ.U69>"?`i%[7ٸ"Κp0!4!\:x%}-^+:7<v'zOQj]+e"J6/J])6ߖ=iu+X>dM29 	B 睳mG'q©نl]s+c\؈_ЬĺerAqjKh|eH_-t(YWu$"1ZN9GL=s(/v \:uIOU=,X}Rdͨ] SgYeܻn}e¹Twj(Sed/v:Ϳ%epmĶ;f0c+ԟ}ynKLDY]R
I),b%z0aĦ{YQlMQ߀L.I;\
lmQCMSA<fm|QM(/9W	.3Kl`JmG[M&3Cz<ۉ- }d`LOXՆ5JRΠ=̯6ZAq;fDN:īI!|U,\USH[?%x䑳쥉"J>ZS2%%
Hq	q}oVZۿ#]DLa4ҝY뀬9UO5ZuQ0 }/
 s?6b/be&ѱl(=CCyS̀`*PuɆ׬5[' .
W-/K3|Xz$ȵ[SޣŚI0`\KWܺda
AlgHMKz76_ d&@So~t<qV zV@-|e`Wxj=zu:!A,bgqi $< c|NXZh\wkđN43B!N_L@]O<Iԁyrt\nfalsE;s'{mYaZSԵT?SF
OgoKMZMw t}d`G8Q"}~d۹֢S-m1ޛ ^rN2xî>Բ1zѧEo[5JmP65&&	g|lDYU__Ц+Iӫ}/?֚T>^C;o|828ceӽsLPHA=N]vVF㠸!}_[a8x9i(PWQZeуD$&Jnj()IBw _U[H	o~ǥL].ZgA dVA|X	MD	2:U{"|a}&0M^R7'IB.ҋ1KS䈱pOM|eO6vMƁpr0&æfEi)p}{ۡF/i.H	J;yX2,T-AƟi(3jE*GHA<Αə积\هiV,)ckB3p\*pi20M8cd6ߴ9NEݯ
[-u8nmE k[gyQJ*++5~2^mk
-Y[2ҷ;hWdCu9ƇԓBOQkm#R+!+
$ۣyf,nDGet:qfɃV'G0%Sf=צU.<n;U[)rs*< cB8̜]~תAʌBҬܴ9،DjA$`9#Bt)Oz?S\MflYnˬo<Y`kvÏO6^0"NE_<1w[AO胡upm`2/(Ɏ+P,"Ydi+ˇx '1PEp4I7O}LÊ$'ԍL'"Mg;~U-;l "	$⭃?V庼"f8ɑ=?waSśZ4{QAPQk`L[Ϣ"	H5p^aS96I;njs1%pz eڛU;FWish{QMLh֞(<m(Gfn?mǬ{kiE_&4ʠDĮב;{71Ǎ{t˲T^M$u)۔k'̻]vbVNiXJ#fa}=2pĊ.Zqf 8٠RŁzhY:{P>R3-WIPm!iG2+]c`E^TN,A*:X^Fz~&͂|Wp~~
BZ;gB<y{Sn;߸"A-qzS^]Huκir6wE/-]-)㣔tS%TXAј5{Aׯ_Nc@(ٟ"C AS@B13Nz$[Ul3GYx
c(ب4j="itc# IUzn&uU	ve`^ul_˪Xr[ej :)%S\9mB"{xXɋM[Md-ݷjpPdK=|q?Ηu(g;~R}\,\WِZ~B>G(Oإ1-ڐOYQ׿s(dT>5+c/o^xX>%ShLD^Lԧ<@Wol[x3RI,ttQz7"{R96'BR"Z۱GF`b:am*=HKi?A<5V͚8LxFb/Wɬ9Rn&jnzc]M
v_Zd&.&O#ZW-+ֻB:V#녑U@U?O7>>ǰ6 ɢ|Kb/*fvOc\aHF!eCY)lhs2H-IZj]X+H|$fd&95#^OAYx>۪)gP³O^xǰb;.,F/*tK
"j.{Ԫ@|5!T4bJFׇEbb0O	v&4,%tdd,ܳ	뼦kr٥׺hpsE?E [S Lg0T"bd0VKQ	  X;Sڅ~ب[.*BT*/yy"h"UI34*Qݨ^
('F/ŵ\TBg#ÁCn-R¯ڜl[`~&r]j?oێOe'd;t);K8EΞk0<mW$/U9[QG\3z>ӈfg"Q׻
 S|'}b5۟R/[s׶Uټ5Fw2"33{,֫MxXox /]SCY&23ʅ7a<>;Pb^4WP\l[ -D[՝"-?'m(Ei4|;,C?]c6[ҭ!!"DwHɕU% ĵiFrrHhiaqLvBӅr @۰C=YoAÒZ҉LTixH!,b^9b+Zݧ:`-ƞ֮<vwRq&N`OL\ 7xq]$m|Ҋnp&
aTg#߻O4{U_i3̢[mLs>
!H)霪|IqX	Fvw[!Ez afZA@;eOWԑ|{@݂D*8ŁQ/gv7Vi8-dIc]`pAX:2]]P3Bے0h[3;_bT<E`:{r3?:o1k``e͓9?6w?%}ܿؓ1v:5
20>c.h	aEQP=>+}<2
!uJSidc
[<	7ەTE0_8w2fV)aA^@\TPofF-w~y?Q(ˈݠRÉ
DBe[Dm+Rĕy44X'؅6+F88iP	N+`Oeϫ65d>@du4}~MdY*C$J<1	6E2BK&Y(`՟:ZD<T	FTiA
=!!O|de&O&ßǻG'QSR ׁb86r'JGޥ^&nZA'EY˩$kyhg<Q-Z)@ZXF_bleOAt<K('Ȥh%{fX!Ts}6/QY nuxhk&\f+FTKŶmK-VH?,-NCS6r7g76sYpA2`ѡpFx}7 ADwqsjI7(sEvcxlICc6#KdQ^!>T!0gͩk@iNZZyX{{/On1caq6&N n$t*yod ~{_eX܈B#(<	WrNBd<Rz^>q'!7PLoU@IlU1y[ǵ>	Ki@\,KmpPz |+*=3ue<S:"B祰Io>y.B4VrBx';
V$2ħ?=B ډ,\(b[SBvh>yZ"""fHպ[  bA;FFbGc_"sΛ'j&lMmw&NCO0րe黨'$4{8I+0Qe +}Eȶ0	MSҕ
%KE:m~mGET	ЃxM6jyQHKY:@MOӀjȯ+huv.lu}sOa4#0ge.]͌ +zOM{OL7juՀsJS UH늯v-_kZ׿z0/B&#C\\q0Z/ +ID3jN{vJzw{hVVĤNcjHpx1OHA젛tL%twjԦ&ȤԴ?Rƺx֑FH35cDr3{"htJ2X?}c)ǥӻbNj3+نOڹs:4Ce ]pJ ݁g(DJc_bwcYh/f/XH`-R(({5V< oM%08Z>/_+n<)oX}$0kϢВ _Nz ?H~U<OCf"oj+ n`#Y!IѡRZ[LN[G"sLǐ? gc'%w1oi}5.皯z1_BUD4!Ӛb:K((V{o+*.]ή({ΈN4`Q?V\Mշ*hӑŔ ';;tM	>I^)9dK串}eqp訽y
HIi@m(1{V(BL}XI&69)/.̍R!%aܶB`& W^!H$N%X
P"ʤ_3D믝?U|":9[I"@f%_VO_GGć~jF$bO$fq( Iume*"_8٣IΥFu3~|zn@&(*Tٔ5.Js6}ݦ+R3KV]>o1M6qToW52ǖT<ryzjB=	F7!	FqvfJ4fgЄ `0cð%/0oBޔG/~*	8g0d
-8{j/LRĘ#_
Er~6pc^egDcNWuE

^֏P
_[\HX6V0\BYx%bGu8Dļ9PSilcwE?ȳB]E hA3DiOÍo"@G<)L\S_h0~%LCBLI3L+l#iBԾ5XW,T/}ɳ2旿Ʒ}$Jތ;ƢEl`PWs?%W'ˑa3&`gpf AU?@d|y-78/``2irsj}̸ҟloG{@_kXo60+r:⫝Pe
*RG	3<ʈf.X4x,ǕӶaO9
Ai:Ka4%2rxLVSb  ]I~Krϛ!T>3^CSåGt6mcrkKΎW')iy 30iH6~eKbryrm+.w|pOmdXv x0d㖽η|{A+H6#G$k(
c҆mWxi~6j| eJ,ltMѿXMFBSy^uY}!eK,H6v87J̀^G]~?k]-wʣzїMf]Ck\ekrk.j/M!P@'0Z
c/ruU@/+YtdD<xvcuV+]M2#|g7 '' -lc/1e!QjrPX1gp8w3OԳMB~`.u
/=:Y>)7ݣ TU26bRz5Z"[:KG^Ij|]eCia{Un8kҲ#3 }}pOqݮw
В[@13^\y	DU;ݴs.hFALp!AY;9)+&q1^B<mħ5|KRѲmOZ1RKìs;wK7Cl3l&@ޔ:2s0{~i}(a,]U6jIMC
j`hQ\fia7K,k8͏-BrR] 3V[L`@Bkӄ&'{Z	^\a[IX{vhȻEg	_GVD5_>*k>M}@e`z;{Ncʊwx0ԣDj)uU";sR1ӏc$هmSwgQ	ڿڟ<9{St5TkȝRa+Wٱ-.EmՖ9iw:q!TC뎎<6ǒȐf.DEZ<X5tSZaroz;`J;Ixyn}h-@618ܙ3Ro①O0=^/3
=,~ӦHĈuOpz{:!dE)6n~KM"ROM.Ndo݉?Xo`"U2ȿ:;lehmğ gGuhg}0gt.e:@u\=H- i^Η}.\GaxʭXW8x"ӟ tFG
Fe/8x5/7rs DiĢ"[טt~VQby6\D.UF |˿4>BDrHi!(R.ݭH_FGQNnyɡyl}n_9|IC;5u?_el^oT@V.M#neJf2?@X|A0ZM`p,EPLIOVe9񮰵:@qSD1iwr,(ݦ+Fu:mf=-ho[zE0&*WW;یMZru/OyW<iG4h~rAs,6Gz9`#g Cqg8s|+YỏpCy(01[$HNei\kQJ2mJ?Ze_9nܼ?K[F7j':WTKֹ4d ?k7[rb67*S_Oh2-	QMx0gT×% yzovSc#?agv#M 1apO+EC&J'؁y@A5U׏Bw½I/wT5{[tp' sw,0Mn cIYG8W78Oɤ!o6[8&|5*Te%z)ؖWMm0?츪F"BG3E֤`-vY}DlM~Hs^6qxZ$ѓ~&N/vR~_LM!'ңK5ːn,ưPhۮR<1~&"c ҹWDTKE23m36>ûQG[POiKw:'hBdy^Y&F;_ߎLcO!yzJE~_~:dT
2&,1tr!p;1vi'H	Ҷ#3$XnPW>KN/ҝ#ub8U_P$u$v8Um^\*ݩ	sGz$7
b1_au_45>oÄPi%V@oLVmHXi;7Ɛ|'|?RR^o\
͂REt.:~mk Y-kZɿLD&l!{t[Dۯ"}DWSK
FCw#s	Yf|ڍPk=qΟ/S01Ef&T LmH'hDX(q%FxcB7V򶺌U#WѐM \X:yRo9'Hi~XB Ka}4|ha#O̕6͟ET: >"zubI!Y\sv,tihts1Չl }R~iL}[MY&1Z	)b2M4|ӽ2j/F$=KŸ9tȂ	Xl għ_Fჰ<dq/z9nqdJ>#Uf}ME<w媯{Ӟ~WCTdG U6u>cꦦcN%Vqm~bI[1kNjiPjxש[*CdI-|ՊsdZ0}A;-7?gH3aϫ:f&cт/0:97bb<qQ;*mNd:`_SߑXM#WSҹr!_ȥ.(
}S+UVH?R
Jqۖ\gY5}7KW[}'p
,â-oIf%gk"SI8o
PXapNМt?eճN3acOSW\MvYiz+Bym3'
aMbf0js'h~6lt07`Пh=(!iE-?8WW|bN߁MɇuRD4]KOlÄ<1>`~5ڥPD.۩-=ux
[3mq] *)y*fpJ?xo,k,8L	+R+1i'4nd ^.N-HQ>q+'5Ƞ:/WVQzfpҔ`b#wGW "0rX2#6pTK1$j^>Bj>dp;2]Ъ,c$\M|EgGcd1*WYec-0Yc&(>u;p7V`U8!TږVT.~YNC+V\N{°C^6Dwܹ
/IP"SwRe)*GyP}P{ ܋w%r{ŗ`}SsiAÃ"C8db]E4)ZZ'&mp\zfH3>[RqU5*Rdű)4of+l-bSkzT[b;48;|#`릪	mʍF'蟩'c+(CE QDW^dZtMPQܧᰊ6#?0 	2ve)re5*c̫r61NP en%2aJAf{_
%7҇|* _6vhџϺ=~L|,8kkKr.Z<q2>9sua'+p.9c֭2loang22(7@Bl8x9> 3twbOS /+x`,ls
i]U<9P\ҹ '^'=P\F4gj<dCn"]DܙU:j[1||v(~ätyۜ @zsQ[ۦQ	V5Dݓ 5|1i5>	F%7
}S\&$0B+UKrMWH^5+`l	g$6@J傍dAP0/(1&Z㴰E9$>	Z^z59=Ũ**0iF#_Lf6^hCU!0{K0momŹ?GmѵzD.mEB+̭g)9VYI|-iU̗GpeEA1)˺lSbL>_afl^.Pȓ$Q`Ql	ݵ a)cN3L$/ռL  _r<EQr&M3v&=ěb&b'ރ~n#QJ/	))Ids*+c8`]MaOZ"i3(#ytf]RMǺqvsZ=[f=GL9k9HϷiu~|}Qn8[G*hp]O0+uu/M~WA3:}5U"r}	XJ>:k @6kɦr]S0SO&*R
o[}c1{Oj(dVg*R@?УL+,l"K''^Ӟ $SI@dISk8ZP0"U"+Us}O-xLysYV$|nFe *&B5)hN4ѐLgxnn5uA"W6Ul	+eK*C&q*$R-3}W we6M"G&VgmdbPI@R"£.ѱ>nEѺfƾf\R)᫔Ia[habyc:&C.._->@0W5	b.+EgUBb*P]ň	caY^><kxqsi7C!Қ*FS*/NY\H%$+ivc(3LiW=p"L4)}"W rZ`<h T]9}e.B<C9)Ո~^zRoLϭ6ybq#f*ѷtq{HPLP~wm'fy4}7ify{3?q84q:A(͝&]& o/6Jrd96:=YZ]|s,?(&L|Χ96aʔs|c+i KKp;Fn-~b da$7$߅q峊\{IaWƉf|.&<DL9 Uh4N1_0]E2N:~ejuh,1cЙ%_"W-;$>v.NpO^x+|P~p6eFL-FΎ*&bb{j#9Q5Vu۱Q9AXp@ÀyP #W͌FUvO[E![BRT99XKMhLe4GI8_q `lN2WN<o9!mޥ΅&94?!QXRnð?Pt)ԥjl}TId&RHǓQ>"nYpk4Ș3n<Cb4vb^FDrmxx|"f1<vW$q4XyU۶ZN!P55f
Y\UWcGidպu/҆Ec&:3z^H꣘(%gE֛M,LDW^>p:ى*Y>/1yBH!p Pk$i'=32n<-w2wD"V$DFfYZ?;萩k8~&XB}gi&	#N7p9woO J;lR!_)hOM"R4R _Jb}@-^}|2em*2 d5S Ǟ!g#/=_DKutT`рt]wXTdھx@E7u,m'>AAwSD<L}*nÞ 6?-No4k,.&}jCZX>&5uuG^/(Bt>_lg1aw.uDO{d.xV
á֒);x]'GFUx"jFeveWzncGF旬B 3{ʦ)YX+W)٭FĢEC+`kM{qw4IsC,38=x.\oɊ͈mລ7KB!B
Y|[mQ54qF+P42{ܖ;@xHw#js^ #X <s3m[,.*@ܔ[oD	{Ow.=R/]26>7myw';["|ujl!4yP` aIC6nu#|$4H(*v(E,t??7>ܤ*҃T9+i OST']A*HWr/_Ɵd&6g4KhqlT<l7$z6wſ&QVa9L50XțZ㜧Gm0#lzF ¬HEi.fp~_o<t1 ID}:Y(<Es,1vFю0gʝy ({<s;|J_u	p&-]W2d ,;ZDKY{FLP4!dp\cWyGI^K;q9F(XQV4rQ/݁s}IH^rFTŷK|QQ7Mm :`f|C~=UfGetr
%Jr#YVEU"^a/mVV3=wϑʘDM~qN6SGjf<~"U]W;T9/[B-/N/}ҀDR2Q"aIu;)$d!f՗	::?zWfX5.o
tuW+f%sQou ɷ۰95)x	|[i Cq]%*T㰰_QBU,Gg-Rd4@o?y)m˔&^4Uƌ[fW	Z{3\W݁F% ŠVT恉_wyP:,~vOGU5\/0Inw22QKF<.FyVa3ZR87#AtL:ޫ6`Qbt]\LjPULT<$~?ʬ+e6AU9'{8j97ЦƖЦH:aRTL2ׅH Mϗk4C',M$0u@\\FhYьo7jؑLOl*nO<FLK:cL47q'|H aïg!7xr5ҫdWCXK~/~q:Zح8Bc_ͅ0C0ډԔ@b95]rm ka$H](	8~~q߸Nz(,wt͖.44;Q.yVt\~;*5[.fx\aU T1Di7 SY.MWEGkr˰4Pe`Q9hc7}$oPͱ^xA'4Eڡzs>gOFAB2q|gm3i@KWi:_I %sX7piayAD,*i'!vmNJpPk+"T I>*MMekj2z9%91:Em64v}RJFB`n0tD(]9UjO%IA@/@Tū$?4^KCJ(F'Y4,*gHE2(r>7ةai8gV<hpq}NԌٻ~):\Mqhy\|kJ8:_80Koy/@@1K%dPMq}m&\];eEtb[\!	IJ}ɸ,ND<{O6eִx07Ս'9-U;9+de~rN_}&Kϲ2iԤ"P<M&WZ{^XO0uC~pv,xT釢rP\(:~B0ǐVYS-8P:+GswȟMTxh^\ q)^}+K[t?
μ1#'`kCLrsJAGw<ԑ;87*GYQ/ojpd>qVY X}fAEzʤ?`
3zɕB_DН:-TN4c4\n*<Zhn?dJ,=<q+Z:lcs^"*z^g޳*Wӟt	GjD
cSPP"Pͬ(w%@o:7:QᵠHMp$pՀui-9[ɀ)
c/ٓyƖ̡1`o>5)d)X,ÙNf\^\(#re7]tuNeE9EYr3NYLvLP9}vߏfױ?WqHs`hTf:ҏ/vTRm$|Tx>O^yCT2T-\eI@XT1M~>piy.{
IEKSouzB;_՜UZST{#qK뤆{B88|1-kxD.+lDmepIih4眕eBnSiI-tt|E?
7x&(nndĊKιwA8VTTQG`\Wp"/yP .p7s/E'!?X5@Gu_oNVj\GX:E	rR`6ū arEVYܜm!2K<KGGphs*JVMLeKpz#ܥ-`g\W7S	8W+8s
,&EY6&2gow	AWCXb锫 |Dr6C<\#UL| aC9-s2;voFhѽW#ou{oI;WSHEVBr*F!; ԅ;k}/>%F.V]S.VdxP!պ0>X䂊(TNq fc/gU؄GnV@ICw-+
Ǔk9ܨAP0([/Wc"Bu;KZR%^鮦E>d?e,bweP9R!NfeK0ˮai*UCKΑҙ#%1/x-+Tp~=c@9bMВq/<;|>_ybp&dCPOӊ^ˏRx|^e|?ȕ!')
njj+"r$?Siww
lbQ~HXb
 I"_uW4{SlrH#<V>
%^=	ԬUzpcv.?Mpc n$|sT$9J%ZK{lTvl:?AFZ(#9cNhݲ33o7^ݳ<zsLzd\rZm@ak|LW-i:&]
QȊi,g]QGW"
8Ψh⇠>Fs@WG՟~TqxXdr4q]޸oU ٜY- _ytWi&;67n
#dC:s2EUrEB3"mH	챑ӫI~$kXpI5BAa^?gVܘ~hoY˩OnE;9'wτMJSF	Pa0=`@\Pb"B}?ڞ!,^̔j@yba,F2C]ABY)E5FsFJK//eAYEGwSd6l;+#)[b_yv;+_?LL4*pz0ȌÒh*,Uy񤐍|G3-~>eՙgZjy=*߳EFYjWzzmB 5ώn1m48K)}YYYڏq]yB/`8`Ij)v1tJ0!a~u8nYS;݃3*'e!9<BCDRbٲ]jrCs?0mJuؽ܀u!gk.]K'^ӯ	i'3<jB@\2w4Jk9MTAS"4:OHj߈!C#33Afݩ2;pu/ѐqhv[X LK՜Lw'ݽNV$bٲm1@LE'6OCvng+ĵ.*WFyޘ>|ɜZo3"bhpl3H*<'̇RD^ivl)>ꄰkFs&*J\5W-v#HYȢdߑvbY9&umF|>1Rd'8ǻVs~5
4kznq`-ܷq4;RYzheFe7^Z`G8doF> 5uT"VIͳ_IE~%p߲h,$hVGa!euu#WbRэrEC=F%8^c.otMi$e~\Ӏ}"!
n}4Gt:8{c:*i1ި*ZK	j
;/ VZVoU$[	,^>z4청TfC%Bo91]+Z-ZVPK5*&0>Z߈%?>2=$`ɬf=4
^bB8_THSpa.Q'縬B	e!Xl
:,q	U,|0"@Vkr+F'Y2=)KMxil40VE;[4jΓYތ:,uԅvui	!G߮#$ZSGgo9o+-BBؓss8NM_-Xi[D2LMן:Fsg%baNI딏S AtR}:DECy+#Fƅ䤉fmx*o@P!<8ڢp *<OM&8F=XhKmOh4iKHѱ@4o4[1sNrx`&{9W0~#t)iɔYh]Kڅ<j<_\ɨ36/#ſB<3iv,F Pw>! Wʸ-SzYSzd@[=ht|PIޓƧ	6!){#1_ΟG[MlS=֫S];ƣqzkdڡui[Z \8Pv'(FRQg	6/Z<8Ɗ`2 ]<ʆ`pm:) z㳿>L'Aׄ`앚2iähuZzժj7^̊#uwhxjAE{nX/̈0{<aVXʶ(b0+|ĸjR"Gso&E6~Mi29((X*bdp@Djb>5Y_\Ng~Λ1 \}la{cJHW1x-1rM<j r5iyٚBPj91rZk▼(o=f¤迮-!fׄ\ӊ@y2/w1D
Vȧ@~S~'nQ:4	&Ľ=%ը.
 ]Lg[lhU
Q߳}5y;e+xW->UEH>aT"΢2XU}ċRu~HTy|#x.Huqi`T$ΜZj{rТ82|e-)zqDJWCQ/]ri<L;<*4m'""-7te)Q]q:1]*h&m5|߄g _ӖA'-.&uHMٿZf%G:&q}2̭B(OΆRѣSekm'50ނMۛ]mg9ѠI rp"gԃ}(ks;v/QUm>h5SR
I׆1]J)  skcҙu.{s2<6N>5U6dkN&ҳ50X0<pKx%Twi6k_Ug;uP"VjF}йnF{C	j\Uނ+x+G]}fNș3#5_dl
jA"%4h,lGUt*~MyH2mQ7άIIdL=Rmfw iWl$Ř4ké`<xeGs?euL}:j&l UWϓb~*wž7|YhT~vכTD+@z)nyg[}]r}=,\*1؃Ĕ@`b_KgacOOna),q
^$C[\7{Uh*&}Xȉg_|>N`jWsB	{gWBHv~4/f,c9wλl!ubݩKF$L%1rg*.;vD@%rvUfg(:j7@
Lsa?I^oQM<'1ߔ85!04KQˎ6zqZNjnFw~ú,I(C$_=?UGdrgm'>)oCUmaDkԸWBELj>"!>cj^=_I~gIUבE1B'O[9X&tVFл
BPVYfUTm\kq}gҚ3M#"lsWU+;W~AcZ=45O\umݒXU_O;mvNH- t3Z(JWO̅m|T!/Dg0Z}?g: bV3#7V ڸMu淨
'5]{?0NqQyUQߧzXTcy*q%VnYo";H%zjٚc^sMcrKtf0-&0vN}}kͽ{#k*{@SHBu&Ē#
Ѷ2Ѯ_-(O/y핎A/D|(psCFDQ{n]3bgm
?3+<uo_)YOg`JBʤ.A%Ƚt-WB)u­64>у&rK*^I2t,Vz u{T@UE)v$zDVDL{tq,Z!pv|AX3{x16	A't3
:\z/	#]owk%e#﹡ #-v͋]FW?c;]O)C϶liK;̓Q[ch99 3qkRCcsך	I%dl^9IPi6TؐgoΘĉBJg3)RwަD+03¨JZbڧC
 8^3A<ߚSPgo&C#H"@A\snEP`)^Jp",JQ[߆I=$e[OX[Vx1ts)qQ(qԼH/0/R!,8b]ܙWqyR=Fey%hzW#PyS	R朡ez~|,j8JrjPv>&i!?)㷣"o/C"td&[XJ!L6zFURe:O+'8AdhA䮱ib*ʹz1UM61
auY5,S|\:fRx<L@e	lpH?2ЀZ;}}vJ/,mwy%k,{άUudg;s9ۮ'Qaq>H/\XS,b3̉O G%xpc=[@*,`oGtBβxmo:BAc\q}eh'+.|A#{9	XQ>ie^S*)OJDX2kp܃[dOuj[goRO[en*f6Q<*l=&u-X7jchc_
:[?oRy"H'VPScWc@%g(kD&*p!%#~;C++'uqj!6(w{杍g4mNDvC{^G)PGhP«8y=s'ѯ#	[m.ފq	iR2[-jQbJ*KL[|Ʉ';D,|}s%5R2q)t`$p:N`6An3Itp7{x. GbI.OK5ˤyMX!-^ddO݆^g_vň
)ܐѢy 4~Fb要 N~h|w[؟z:7cוMcWx?;y	vOWVs셆ʭ%9(ăcXbLWY}bdfm<I=@AUEYnnJAye8-!VD1{s|$or:4!Nr~y =U3q2/Wt z%x%b_ =Ε ori$jzPO͖ÝMggaF}n萊e~T<59W/CeH}5'J.@F´PBȼ<vWBI{'՗|ڿX)Cnĝic JZ'/־kdSwXOEfGq`Tu@v4Hq3WN-~6%mv
)Ιiq?(^'P5: o/u/Xߪ/f/uihe~)MWe,\fy0."=CE5̡̍~oۃ[cؚzNJÀP{~JGavsDxy(e*Ԫ36C$K0.-e\{iqu@QTYx`3lNn+$+_k9la!^0;7
bizSN^(G0c~S	mR:]̊ ܕ+T*5ipۡ_fLE T,,ǅqK6hv~gkCh=|P:|gM[}O O&!O%{nq>+Um'\`YaզNZj8@:3{%!xjQ:1փ.ϒ~Qf.[\ΩZkjN:(hn2-\rY7j8>S\d7;nf$TQ-2ur\r;I3Ʌn3cDJgG0Jafp쓨5N]%ވcm0tLԀ\B``Wymqfjlo3ΈFUP\yvS[Ho-hVF'\s@Y
]SRsT0W5i(`.vp}\$f_GS`0[Աjf/{fdBKb!S̲taYKm᫔_\A8;H}	5޿~xOEo^|(ZPw<%/-%(nf{ ;G}6dJy@UKuj6C^<+)EԌu3TN0eP\Ev¨6pޕlȗup*;r#;VUČ1e-6Z
V 4>܂ږ)񱠵uc;JXAĂ-fKZ>}9kt}w]Awi;w2($1>Q0^~@f<IXqJV&;>D]{@ 8#К-G:tƇT7Sc~mIKSÞ%S`́ ?{!+~>ހJ?GRⒿ	].\݊^PقhUTY́|gF"@g@ac#*&fL5Ӧ%omͅz~m^`}G$Ŏyhg<>ƢTY׺)gl[k>zH }kW;%g$Y4̢H0}}h) ?NF(1`U1]t13rP|Y	[	,PcZ:mʡ, 0KJiz^p~N1`+pc7_ږ4#ޥU'P^fI,hG;u_/&<Bf<腳ޜҦ_-Pb)b"|%U_3Fr91.w.=D8$FH%13rǗz	)٥@\dXv]g@ڄwE4(圆}*iAl\P"ɣWkmx4"g;R*nC-$CZ=
znBr$a28&mRenޒ6]0o6G 7^
nɵI^!ldBgA0V3^rc}VƂ׾-	0!x ǠXɵT$Exg?aMF[$rC9ft	P?hLֶ0uUЦͪ}]13-jIHHbjOͮG>bDi'ak9ov62YR_z<#y}UJIkWp1:1o#mn򯫛ܜO
L_@AvND.Y5 R-.ezE'm?e=Wn[c>d	2m?yZ*AnJʔCuIH;AK/Ca6Yt6NF>%刜{zU9B`Q-~e//1.=`zp/`0P%iacgnԮT`Kt3n:PnЩP8KmnnPZAd3oE;kI3Z*|%S_ 3}QI[%vo<VMgZ@A[~-9_2uf*tq͵er4<"e<!ǣ}2<1fX4AŌ~k=K.-<@t s2圁G1{=Ikr,ķ.ej]}.(eXEh?+
tƭD-F.ޭVkr]cz!VT]n|
/UVoz{epbpA	()%0(S	́Uvph:[TtA(3:@	۬ ܺϳ c8)H1o'72.08NfOMq|ƣΌMt˯$W.i/r1{¯}7"oij;AĚ|^ƌ|dG'U4`]N+	E<+\0!)pCY4bb0ʴJzHnݺ__:v!(=?Gww/8풵s=<xBHW4@{g@Qk~Ty%Q5#QKee87C~$w!H4op@DƉ-zalja#giz2.S/g?qhM]2X: rMX+OmKqHܫ2f
g]M 2{C?S/3Cq"pRmX-;?$K|9G$,4~:30G	.)#	d_A0s
 	'^.h*V|-H Atڒ(FHՔy	)1d<kLu2PHcV_UZ<JiIScso} ;i/Z{XƄ18v$|/gmİNO )_бU"6G&nj{I+LԀf0rEluRQD8!-2o.Xc !Z?ٮI*{ۆSnpO@5VnB+<J1#>9ts5 &HSk>,!
˷ӭT4Zj?nbʹ+3dܟhqo]'gkVrq3Vg~_w ש*VM\:2Qڑ֨XG(dТ)FvP7~ӓDC̡~}(xdGŇGrHC.|V<ƘJ=Hi5RIJvAV+L嚷=5&GqO!PT
m@|W^#Y X?y0y_҆CIE'By1 w3[<` ^eP\,+]@kϐ55`rKbЁe@[>וp\
|Y:&ź{BB0<#+i~]!4?,	%	b<=ŖxLN\7yjBx^}jԩmQEf.^MX)85S<TSih(t/SŻ6^9NJ_M*xrh#\I$p"$5sUe(3h9T4aiĸ9$vPEC0A1#'Wk\j!Gv3Cz݌9ba-jxɅE Bwy	ǔ(Uc{#4Dy-^bE\܅/}eEV0WB-6/A~+-yTB4k?tp
ƹG}ɌuI@!ڑ==	O)>Wpї&D30b@ԕ3,>w"T__mnuΙx7ypRHS&c@5s4M/Dz BXM7R]
kI-Zk)89QHYJ^mSn
#z+	X
-n\O2: 8=tx1j|WcHZU/[t][q.j{+_o*i͆<o"C[˶o.~}+gFAK-!ܞɱpLx^mчLn$bêTy#+Awӈj|$^gÈ/q8$ Vg4]͒Z׬MAP)<RbwRr2ۑ7gc/$'k-0V0,;R5Bϑx|	WYdItwDJ	`p8ܡ12W1ipC( :%TBS=݇Y<걪_Zp]@AȀ:cwZʡ̬7'jGƛ>ԋ!|E9:1|;KwXJv]-3QYF=dŬO^H,|
`7A&nPYT%Sg{XHC76-3C?,"(P
7987. X}~/l2
 7ckRGLF|N~CCuhR>1dr(x&a.{
"vº;Ep=~}0ƴ4"ICT{Tx>;5ak	S]AMW*}cmKj94G/SutEOФ/v?tCdz[I=8Urۢ*MU7qd0s%EN:e-YM+w#OWjcTLA0JEe4՗UluZe?[t⊧ְX6	CQl4"@ 9H$TVhQZT4[UVvG`Jv7/@@^9:kˆ!$I`1B>j_<Ϊ#}7@lcQ,a1;l\yVX8-:#D
?c;`.>|pwNao&)觯B a2.lڒ"p)/2b5ZRf[ W}*:h3emĽ[a.yp$=	dj䎝F5;ipO
; HY,!]XU/kd7:n<!ߞDB4]65:h?%](&6UKw1YA|L)2emP9eH	:hn$9	]+;]v}=Q1IP : dZ)5C'lk3b`KIW|JB^(n1lTgstI7yD0=҄S>{-/PmՎvC<I\l*"TѪ8/L*^2>$0}Jx4i FidpeɓSE -)t.nM7Fs¨[Pe<=12-vUlPI3&%{Jp4Jҧ LҨ7P/j^	X.oɢmo*@֩lzLc[[7mjSPIS%ǲC4f)LS%Sa!)}8}R؇Le|oƮKA{ߍfm`GąWm{HCſx rMҽr˅7WR&.W@`\vו34B~!n:Ч̦ã\Be'f6ҢFֿך2*"~(NYd??7=`pvų1$P`0߸m5;A^bܲ</GcW#zCf'4x;~2VᚥKޒ6`xp,s7Q\:"{A9v0iGү8|3w*]q48#hCX_dOhRc*͑
ҋ+5fgdr=XBfA^HP[@PLeT@x0ƥ ,N-WFRT+)R|3:]F/IBRؼ[DCKUjPOt]({ ᱆=eCke%7U5(9\E3qnQ+bA][撴AV6߫-¥Xڹo}cQ]A\Fw Z9lSqPFU6Kln8z^`F	g)	0Jo7%I_p(w`'bLHq%YX>nAT NvvRl$YMPBRVPQ6ZС*KlM 2	1ރvqeWXUh	jcm_>"iJG.އQaҌUS[V#jge#L6N4ǈvcs!pKC_Ɲ4:e*&j8	o#'DG'u(&
p^vfm21ߡ?ʺ:f)O9m	hjpKΚy75Vu2Tg}̰7?DCo;5,{T[("ŗi>5s()Nn_,юfNWucBv4U.DCߠDf$?4]1#wvzĞ_D=]gV 
r=m,]u2M"` n
[-ㅿ-*EO`U+ DۿMW19d/!LJ~EX貨 U$$(1^g5Z6Q G9Fux/ER{[_X~%9R[RAԺOlq׀ +J1=?SW	y6*{V^Tsr+'"pjHT4- |V
7DK[LT/u͠{ec T(pmM_ei:AtC'xznLr9AL:[{QAAj$߰ vczۓ3_OAgQx}/$:l\S{&d
1xhc4xص:8kL^w|X}r 7`1(g!X*r]U~Vĕjo՛kAqW`\&E]vPٍ_ViW	Ε61x<&8?3mA#!ǭP KۇE$Cuof)s2aYj8;xB{з$/>D])nvm#!L6c^0 ?~6m_Z{︺M_*eJgR	[I	xg74{K^~t-)M+jgCȋx	TyXmVzR]R?`od-6Ӈӷ)sZOm~;n2xFMp3}<C@9]Pz1_@}`St;c04yb`3qͬ0dq-i3|پ3 s>Xk6.1>FNj=_Rr[ˑ~iá{ܑAQ񼺣q`MdT+BLa3"$ɇLciE<r;eLV$}~h+_ W lNCUr;UvyXpjl`ٖ!ʎ CBymơv2κ$Oxu]֭G g]^bz$Cy&uP1))gd~FE2,#_o<//~09EvQx@P;^[=U]!淂tN;!dM? F;""VRXunJc (OwA9jP}:T<o Ɉ~, 2X7/mw8Cǔz/F	KU)s L=Kn	;_'M}+V޹h_$c#\;7%89hzeIΒwҔFCid/,^X5{:^y|tQyᗗ<>d:V'9\\ f<~frN"	_>x2`Mݞ9mg$(d_xUU9Hz[ NvR|η27ǡ4P>	Fkㅃ*\4!Y Jo>,0=.
Yd8(lqUt-N֊x&k*ulOۢ1eauN QClьAt">?~giy+9w%{qp1udZ-;*	_Ȋ؇4jz"K\yQEUP\EZJ歑 n)Mkݪe?oCZQw_Ҳږ/WWeФSNA}-/9}wg|ƙh; efZ18H\ ̒s#OQxcAPh~x [\N4v_5ɐ/GSb#C)ryvZmyI@2¾5=	f97cdVTԆ?E~rRb-.S#/ȁ#ZX"Y7$Y+_/DLI|{[I,O"\b'9=6GQ6^lN?+:~psJi^4A{] p쮴nq$ʃcb@jp+zln5wãY(گ/" dyuӛxBgp=~ε$O~!U/'s1cmKg>)S@|\ʼrwb9Ķz2̥";@5/W]=|vbc'D9S/}B=b8b^<6襢?a;6eXb$gz%TceOF\u<c9Ymvf'HpwL!CmhQf/ĀJt*)D@X[kj]U(i%0wG^!ȿ7X2r4&eQdWΣcL8zCb)FzŦ@^/$SD1~Qpj-I̚s |7hs-s`Y=]DI0xRQNeLg_VPNRC	v^$X@*[ǀلƂΩ@4KFн|>ߧڊFJD+{P3!luҲdSfqdK/*\~)&0N$B8so	~fbW(\OiL%$~r8hP̬T(q < 79FJa&`B5XJNakECVm[ᐖAD0>;%FP|ŋ&!iRJ^66Emt*6?,>jn@ n3	K|axNvLaUܣ?8Pi_XJ@Gvl=w^ .PPhԇ?ddɘβPwU+*yN!)xt|SMa[:[qʧR]r@~?,!kqT,qط-\AbF<_!7DfGzsG)'Uƫk@<K^60QT8z]vX^W@Y6y[t.̖ZLo 0S?_]8'NT40c9;FV=?}v4ȑc@`,.Cf%.%N:#`d麀vau[>tbj@*r8\quAtڑX?9vd=1!*oHr`rEUysRcׁ5"'>CebnGr."gnAf!Y<BVM?0?u.݀H)$cƣ"'<,:։cɲu4诩e|V"	co͖Yn=T3ǔCY%l
pLwr'+ȉPe6;Bmms-Gi}5C6eP
/'DjP#:@aH<{5fY+]_/#B2W UU8WW`Z<C9r6cWǵzg&"8V4k|PAR*p^ \ZxT[tLpzoAkݯStXpyO\ecY8p䳾Ƀz%>2QJze	$=RrBfyh3!"}30w/dמ )aFZx?M~ޟ࡯j9џ䥖ɯ͵6(+LƷALIJpi&ء&Z7Tq֜.TQH~1 :I*k]Oߪ
_Yǲ4(z]:`._d;V5N9F_[ǹ4/qQ0R
X,O[RnBW>mRԫno_Kf1ŒP{I9(stvF%
G꣼V"T#mO!;-DqzX\Pc>W-Xd86ɧQ^2$]GL0$}fofI`z>u౲ve@\}pI}֥pl5SVGȍ?થx6Ӳ՘3>S0b2Ho#Zגp] TJjZ}>.y
RV!\NӴ\] <T 2

`fH^\Z#hӎ}4? e
r?+j/jDtTY{^-+3 ^z	 jn@fsZQYk蛵p)# daS|cm>|9~6h1bk t?vR'8>s6,H>H$b5QDBVPRۦ۸a}Ucز-cDp,@W_BYeVzfx;!Hnc؎fRSNo\[nk瑤-Mh8o݊0$7쌼o~r{ƇM<%ō1$. <fEyq ̰9:8BV,
mDRl,yVin/L
wg2d<1qS&@xiRw~@|7+oKtc.		<ILPVZaӽ{S5Bo1|@fe3UkJ<n|e3_0KϿQ&1rzt@>'Ic4|$$vo w"Źmw'W~~R;iջҍ/Z̒48	jTW`uoiP)tPČ*\V!FG6`M 'DR_]JvFÚdo~.\2`YN\$Ӷ(ũ>BzRJ~	U_V;jMɝXiٽ>3t,tP$XMh5C*^qr6~v4q(bDdSy!-L<13am$09Б+bИSgšK
*y|DvT]yI>Z'f2ƿ5E[]w>`[f>E|bd[ u$1D~̠K2ʒe#X( K~:a3cffƢhs[[
0?Jcs-X24`n .^UC%`3?6?=voN!yA,@l~gyXe&hIW[>m蚙ta?661Yp?HՍl;`%2ĺkjQU"xbEt3c'(wGmDғ9Y	٣
9$p`zg%V?rNw컘  ^|$Mt|n[z<)O&#9Ry.َޫRw-ğ8$jadahs  {5 *y)YyH.""Zq{)9k u>C:3"[-<yaƇTutdB'Wo/4~%o$tJ1|96ͷq/2Ծ&MQ2!߉ib_:$I̻Dg+IW x2&v[)dDi;a 1O UoxoxiO~<VN隂=g,k^҇f5tjo\ïՒ^D}2?qs
y}AtzXnZo$κE G,nҮD;*pޚ*mO֎lF+oD&X,i<ó݅So`5%F+~4{jS̜j[ڏ3q];. 4 ;eWp2k47D>aiy<3"Juǁ~0 z0`ztt}ƫX{ABSey ]DAE!Ɣ6nv7\gm@#{T́ߩS kc$o0t$`QE$4k
{<͂7Ƞv`4lh|~#>}T/p'-*!ͥ;d[f(\bQ^K-'
<5diNS՚g:$n`r8Tg gw4P:fB8n84lLC+A݀Rv1"z 7
؅'Vv@*}	Ty(	V(Yj11:-`gt=SX\Ku>YZ޳_grV3$4-՞9@Ks-wIXD3trNCy|/̵2
&caF1چKKwY$Ʉ+οE/+zW&'"lk5`f
uINpK,_9UV-}!~K	O>%aVw#LI$P@/C&_XDwZDoIQqkX	߼؇+(3[rGAQR1P5ART_@]Q:r`v*C~S-$BNXf4S~z>ܡ"\@}i76BS䌠z:Bύ'8'@rk0V,^F9X@yƆ>wZ]MU%Ql6k3|.E+B߰TlL'&\49Cm!)lJFIk/͘aKg=QkVVj@Es-LՒڎOǃB/d)KD_	e<̲h	2QHY)\2ap(7id5MɊEIIt2|Q2 u!1ʱQWhG. v3MP6߰chODUA𖊞V4K C^ƫI/%ppI*6	"*?.̹nرEn;%:fVfa@Y<8֑l"|aDՈUm ރz4кK.}QQx0J"h(nZHK9! t'Q1>*j)h*hhi1=:#)mnBB,-D<-ad\ƐIOdF0"ye5߈58Dm؅".#-bVqhf6;حZUcz(Us1R;Z.ӭs1J&\V6/Ðbc#s$=T8F%Zxؙ'O@p|>"WH9yU7p06GxpL
Pܝ"|njmӧo#Ch9FHgb|/,\WH*w4ZYnίFbEYٖ8b-6#A9,&tQڥ?SvXw_V/[1%>H)x@fmPNz=kX$@l!a)=qGsH5`HSty.b9@j~8ԝq4Ϥ/ԐC|v0lK^Z%uԎ#(∍IHړ&}y({\sL /u;vs̎$ߑ~]1zutlmJρP >(,%@TZ)!.sC,~N&̝WL
*r9FTYߑ~eSdoA@0U4-o
%sn"bz}G7
tE8v'SWnW]`*VPztu0Ƒ?={CxyI9vSXQA3]SlAVޏ+<_0J9%:Pz_'S-ötZNAZ #6=5̻ȉqܘ7E"&K8`:}U@V	jtsZJ``=?fS4F")UN1ILFl#n1wD11V0ysgH:Zc:Xt'(p[8|	 Cb_Z< "zg.]̏LI]>ud8뉊el*٘*YHJq[Q7`;yN_#V	4zz'rK-[6C@KMl e1Ytcݚkh,	eQ*;
N^QSGn[_2\<0bmu؉?u紐"رA{.-'GrAM!uȇlRa,#ņg[b bcLgRky%ɹ'vQ!{(>կF熉#:m{|Fx7?k9D~~ Dgt~IKT'(T̲-@$eʌb~_,
hR3qR+]$ĬCǗbvZcsjKHϤHͷ9,cc+@X`f]blY5SaT@Dr/⚓*G#6PT}gbҎ;62N\R <.	˲88`{XڠrG&!ZJF]\ˊPʫVCwݘ1	4#+'JM*tSHԾ#\g(e/45{A7PV
d}FM
K{+`̀>JyUX>|i7rx,1`Pz֧F4fa rƩKW
4`DwPft뿓h+fp F.yH jo|	|$( K7`8|8Eb(R`0h5dw8ف$Zn_*AAeRDv1$	!r~֗[zT"^cbghn$EdD^fÚy-у~㣽L0?+_K߬'n,~]p-^g8OʱhsPwEQ.6	!Y>/|t6}K,M?Ja6.3fҎ-[dXD[MvfQYbNV8hйQLְ1nMy3\LaFjDitryefN' VMS-ems+ L{!n8E՘/1ۭ|бxyTi?ʳ@	"<`}U_6eVy> FvȉlEkԭ|YVfi>vsdzͭHɗx$S0CtP~kmYUH1!F׉lKNګ-m3Zh4L)eR;d%çG80wQ1>;b8py~8e)wuA\|5B'mSjMmW*BXtv~l>}W(%	i	(0Yo2gu-Py&p&.;I0C9u?w^,4]AwjG.Uȭ|Ɣ%ֺRr\Z0VFBbFMb}}7sشl B--1*Ah+WT9{SdJo&f!lÁm=|Ժ{F)1҅^?>/fMX29S
F&0/'eLsZ!ƍhM-F3LG,$~u,.2JYzp.5Z͆|:{nՄwg1H 1Jz%EL!)z }>^րBx=(`OH? y#I`oadMӲIŶW:]W7MW9a,[
GWm/ys2s꾪O+<lb](r԰=-͞0ֆI.2<o־&v'
?R#mX~߻M%*Fg~ir:lcw`$
1]6̷6NqVqJ[}nH>&Yh+Qh717VYL}I;(ޠF=V=xb Kbspo u^I>m~y+NB
}kȌ35~s_i^)`jw	<cJV:I4
;^Z φY>|8-t6,>OAP|9{"ʴsџ.AA| ~g6+`rհ f/P7%:Mg7>uLޞق40K؜5C[t?9y%pU{֠&K|-)N
k@|4]^НKv{@^/ZF1<8 buAv31c$ElWb`HBe$/6<ύ MbX%yt9d!؎&2،\b͉8	ՙː0o5.DzI4ۯ0'=o2uD({`$t|XH=18Ӵ0L'S
ٸKvQ{d4QH(vZ~׾P$2s'i=()>jwi s*[s-*mV|rs	9o!"۔I-ZY^˚̟2r13ܻ	qwތ[ Al(7%T,;fC(e|*d"vf%Ro:?648;$#0XEO O/E![׋*BR8yl΀n)KߔDqdauYvuh-.џ\V5?iLxJɝAqbnp`Δ0\kJ?xwԷVp5;}z ҝ(͆B	'{hx&-2ܔ+\9t	Bzɗ%ًA6tf"{Rx$}|F8b o/uPhp0itƆ'K07~А/f/:"[}=WJуp8ՄepeiۧLSdåLS+o[Ѥ*}JuPhj/US<=S]'*OE4eVCh}:_O~O4<c2k/ƭp\m
qsT"S3e1vs,/Õ!PD N8Poio[2oƬ~u#L"5]8xRYW:"t\`9e:L]$seh'4U
ҕR2*4<V
ͭ/tӇtDFHjpHF%#1Ɲ!kzv19{<k错M*1LAgZlTiy5=wqbsb<9<t`tھi1򩔄/2_SU%Y6Q=#?&xFH-0憾PN颿3׋Bo<)L%oo&<ҙ+TzCKG]̇s`g%ƒq's󏍱?aꏡtܒ>ll	èC}3*v΄ul﮴\ V2b?aEfAR1ޫ3o,?w+OZ9MHqpaXݛjJwfgДZ~a}-ؤPy:s]΋z
oǄ"k9MRgD04~
7Z\jwuKM8ٳőfm^J?MeE!Z0'qHN"R!Z:H[E/G=FrRU=Z2kx5D/1fImdfo{4+a'O9"{5dN#Z>V\lw܅YܾAϗ4k-\Ib,nb*
Uvގ<`Ɓ:m3.bS'g4,
zւ5Z($qI\DQ`v4R^f$lF䟵z;Ve>Tn['蝮ĀT8ach&)Uokto O+(Iw]{F\+E@ BO"\`>
VO?xβ&G^yy"|!uzYtفɜ/bmV1Wm_d@6p|̀&k4 u*8uz_{?RᱯOQ]ӈefN
Oci"ʖFYu-HR3"-zO9-]A"q?'LUd`t"1Ü ,O&<pSrŶ[QGV{ ׷|>.O(gj~7ٟ4+\6?J+41߄~`!	RVA)>a]8RAՎsMw'-Y3%QZeus!<@o+[F뎡ZTO	gG\#hk7/"'ۓҥ$B#׉#I9s-#YkL+ǌ>K>ɭkT~N0YPfځߘRiFqe;	]n:C}	U)rZNQ&˞K_	Nv|ZMlU+TcD(q+LbzQ3|>$w>&d|Q1~*jbh\IUlϭv-եm@!<[wT֮drlV<;(/W!+{9Dٲ<L	Gf6HhGggu5*%/vcF&0O#ȹhݲi~%ͭm#6==Bo5^/lߕހэ}#X7ǘN.qK`+KQT\ptwϘ;^gFuu4f0cOq~Ϯ̪i)ɟ-w/,=uYyFWzt<5gitAO^D#巯. (G4uVnkS.øRe˷3aͤ|e-4)5󥹍irP"m
~&5枸N~:vsh>\0z'[m.Hh=fB~,4YI(®t9'L.}Z i?uL̢o%!Lbb$#j&ƴqH뇾%6F$"uݘ}*wSݕuӲE@_PGq;Y`nw&rgg4dY%;WI1aPP؄̘rZ8XQTdtإYm%dVϖUgv}g3kܐQB$V:\PjE8>J|Mn-Y?iioi6Ɖb]F*Jʄ%=AsD2<<"#x`};Ф8ީ$:~ykfɨj"%v,RdąPt2 ^o02[2T{Cb{nM^MKk(bA\a(`2ٱ,>kD|aN&<7-?%O]̓K&u o,&er~OUO/cZH(
Y{8nἛgObJ>=.6[Չ*8 y+0>%d:ooRep^7u-rP"|Ƥ{ spB' f4U鮑2R6<;m,5cy\Aʛ5^R_sJhW zL-1.=0|u!O,'ԍxϟ'EUլ&,!L՛[6f~גݚ&fV#S g*?5"~!m[4g-5'z+Rdv6;:1qIG,w%Xpܰfw +N_fZ%pT\Y6N`	aTF"zfS_լpqRZF U&yR
+no`@{ f,0S9'=;Sg2"oZ_>O۩^	0SmF]
:hvlHB!!4jmRx=KeiCtzaНEՉrx~DauD
:N(Imf"h~\iFp<x(2-pЫb$.ɷ#B]-^}N[4cc^Drȓi.Ǒ*f>nX}kޥ,dM:dmB|!	zceo[vZ̧ \q\5l|+IBb*OBS㡿hthUq>^"Xl~t͍q5#-^Ĵ9+r(P2+Pv4E%C,޺+	SOm.H&HPj<A21%3^]>^T\*qpvcPyCYţmo](GX9~Xb m@pOYϗS֗6HѮzT؀-nC80R3cԻ/'ٶk/BJnLZZ?COAsh;;5SI.*B
YBX$\"b7Dh2dfChY~BJ9WF6vMP/5v~*	Xp&^0MꜾ#B*aAXٍ귉n %ɘNĊ$:xRD!oaOfsg0 ZX6&gG[I>n$8\J6KNex[*fo(I$%w轫&eș5w]p z&CS:.H:]Μ- wi<{_w-4jq7H2V0d6O?F{47Iyd,kZ˞TEՂKS<uNpitOs+)Ȅ,ATuޚH0~r;Ϩkk/+D1p^W\t\{	<ncK8tU9{1<rȰɃfuIV;e71ch9_{8\RB#P:(:]-k4=+ 
xY^QlƋ,4EzxQPn?/-`wEY#1}v\ӵQ7
=(K"5
I?F ^E+4~Ȓ1_a+A qȴ)Ğii%;I8ګ|0[xؔlH
u$k%jr+m1AtE_b3vՁ{1nO'c~K=m9;>h/43Sj`Ӗx7p[7.2s>폖Xz|Qtb1K0"˼3H+MG~|" wsKg=yɤ1mQv(.Z|_)[-~㱖Q"AX&	d7)ҩ")O_~&LIh&z*.rQ]EIQK"V"΃zcb&_TEIG"ڴdi#OpuR1te+r#5>\)Fr/<A;i"襘mR޲<:ousKqqnn#bUbZb cm㔨;$±N<|>ٙƐ\Al̙ӵOÈʌF|)
rKGH vҊ)/6˻^ʁүo/3ӣfsۣVէU|ߦek٢22'^=XR|%)J/#Zc}zH<`H˫YS<ؗ4hfwb<bVcxh<<΢率?'Ko̓Z1:]k@uYT.4!VAβTI0wY'!1#cFw⿬rm+dQ[z4"hE \9n͡Yɲ7C9c1f=\%"Q_k*/+e}3j$t>.`qG˿_[Sa+ *\|n_~M/s0u*ϐTkaڃ崫HbAhH,u!K${hW̘(^9ǨJD x'qᨻy%.qJ#wYBr0%;Uge}Riڇˎf9dآU۸+|zgCz,ǃ"9LSk`HΠ_$E;ERε!=zZ4qm<_˫jc쎯BLC%af`A% `NpR!ibWs ;H%ٸN"j*81;v.PuZ_DV̡	TRzDu
eٲY<:>O(U!i.5Js|gR"i)hHVeAlm #g߽9k7iCYgRhd^,L%!T/1Ql!hR\|%sceAYYJ~Wd W˂HD[FO:1FLZWu\M.FlޢJdUI<>W0\Z,v}Ís)nMTg24Z6zmI2H!+]ӁfF$hkΐ4l0rM
Q:OEβg|v:L!B0ޢUثhHJ_h#N|*eI
ɜKeE_.Eso*F#su`.{ќ>zۨ&ʢs<9/qhѤGԸN˯ != '`sqUYwQS8#@Qhm(+jD< e˦9۬775UL'"\`Dʚs5nѬ^{
\֜zD76j 3!k|QrIyTNdE'2&A^@BcI+~ty{Ht)<] ;pU1̬*Ob[RZR p}(Ul~(o ¦e7>	o(oFg4D'+}!]Hxi#ה``'|a	Ny(XR)H{YV)4G
{lH&(`W%:dfQph#sxDkIb(jY8~Ζ9J/0 Smbmlnת :,<>GEY ݚE^ϯ1nV2|g-[N6aڪ5q"Zк!rvK^?2fr
&f>B/̈h؅'s)T>D?hz@v.&tqU+bm/l5=hzθ:֔xT8ϮB*1b,Rz1{g^3!#VITC<sYbVCMbJwӊ-!4Fi?/0B;L6֮==B1~6]iPb&@IpIϊ:3|ac@&&`8kxA[x*`y<E3`yU-s&E>+\^;bh `lIZi#oPBTfKt){P˗5Wk1*4MS/%K0ʦiǡ~qBa"nя W1+1>Qm`au$ؠ\@.ڣ?<f\YU=HpWj#MJ}7aϙ=u<Z8Q opmp"O&"A%P'D&AXg՝Ayr<yelj<`zZ̳FuRy|Ti.Sz"{0V!O2:gKtI,4_ra(\%@UĄGrk	Cuibj\Df<9#p0>, Nǭ59n`V)М,7%5厬T[	e;x{dYԘ&mbraF@	uv%^6gobfyu_W}CCbԜIl4Ľ-DcO4i9su1xJYb,1J
 gWM5"gYᤴ{[YzE8ن0;&B?2UvWqTrh2/
4_FG]zt9>W͚)pR|$d\2aIibF%nhwy)E?Ҥ:GڮkK!Q/ּ&knWyWr~wpjD{?JЪ,Yg)xքRz؞RMG<JT6?ZБABF/J] rA /Q1>+2kdI2R;3a2V}A^DPgjRox{<M-jGHdGʢ;q/c4露0ʚl\єUS
{ĸ"!B,4t|#1xϫn=o
Hldsw1f蝖d	K<0gx3}	WK#mPҐlkiC:Ԧ&LC"IŰjB52>^"Q ԐF\u(c'^Al:븷SzDo҇Vgf%h6_R:Mx|ZNO!O>$Ճv@6GBj|V^闤ӊ{U_5}tj|>xkɾ 8XJY{dcqa֖)~dB4~5v\̕'N{E_hBoVG{YS\XO[ȏk9Z_t>ի#(v)fBYޡT0S+5φ-;F)Jdc}5`u}Ae_r׻x:8KDEln -Ќu⦁m_\/rpy!mҎ]e(sbj3Gkmp'(җ"-M(948cC&sjmC~	rAam[wVڹ+-E9v&>Uh8eO9㩅nb?R1ZQΝn=:h33d<>talH(˷+Y5P]m͏}cK %>}aqZ~C2gj#aQ	bO,;t\09!NL@qKt	rV,cV\c_;ǡ;v`O77k. ^!eI1w"ZY#<bwcw5g{rk>Eʩc4RJS`jK}I!Eg9<A +Q+zbD)@ </I;Ml(ò9J)_@lɂ!XUYZiM/`]bK.ZL,z(X/XF|AYC_OoXT
}pUY	j/)I6xn#ہnuKvQvD;$> ұV#-xO_'zZWҟQxM3n}?!$~tFQZrT.J*NBޖw=7zGABXeOe3LS؎O#3~M 3n#$ަ[Q22iv! W߲ް{BdpT@rnY`&0OArUennwHS;{o0r,Y_T?;ݨ+^C~-RghFsƵ{tgG#]5_WzkAyP"a2LIR4:i47\6ZX,PՁ!7I514p=4kP,AM8eZdLx*c jIY@FG f;.QƁ\P(p G">&n' ~cP( d*״炷8(*ʢRK̻	e5l&f@~2.NreTvPX35g^Jz3!Kols`8_Ii$&߶WkIP> 4b֛9SGb4@x&](	k9 mKxn8c҅z	YgR)D_}nVMc31359/:,L_<)	TGi!Sp(݅Ѫ;t8]Wc~(Y|G8	@/w|fa5y
̓8NM*KX,9X߇7,|PfF=hpF"+CUzZTlyoVQcEUOYU+2zϑz`j8'	n?=7k`̄EhpOpZGk xg ׈{}2Fo9ym|8|vzƱ=ZwuSf4z	8 VmXYbuy5κ]sT%nI:|AKtoދ<[9WE}F>Xz@Vo%u._.V9:2)H:}=s)4AY9ɩ/GM3'2G͎	n9P {FAtZ^+*Q[7YL6~2yu~ZS8 3"5=by|k:6<#35x`Vֵ[iW媿
+KKx̭R"?8tƨ}~\vmc1'jv#تZs_p7̶A ?z_L-Ŷk!K/UUQ*\VuIt	&2vD7#-gؾðTSж^^ԙ`uUfΣ#CCT8M=mU CN^(Nyqb蓕30	_P?lDPv6"o`0CnDeHoY!6a/'`|'$B
c?տ"KBKPGhޏ]cTh(9[+vKKPca.ͭ7aOg*Իx	CP7`z3&&rE~cTLr1NhZ~ƽIѐen'e^
K[<-
r<p氄j=7(Ci4jzvgzzn'Cީ\>CA'V*bLJ5GS'sS뮀FjEe4a"
Vf:+ vt p_#_El{!!7A(xi˩=c\OXxnɢQn6[(_-v$pS!Y%,ёB}C;_Fna,Mv6ah~wǛpiy@X˛Y_Gu[3ϱv͎I6%r> շ)6#LíKY;:^hx*}[-	3<RFX싚>RZLzՅaֳ4^5^la YYPN轀:Y;LC-@&oremgCՂ2}dQwVbtn@)tjmHRIm~Gz$ʆ!%߰*@|?yQ:X(RA!&MV!#7 ڂbapk'qi&PMKK՟rt\ [ZF{;3*
%mV_Ҩ4} ɜ~dK$fnuGOfR{)j
dỉR?.vv>Gv)ՀTlw#k#s232lY40rqdvߋ%09%L /7%tM:#S:YD m^:.-lFxfr$Vf'[Wl([YXK\xtP[{1WDwH8n݃ڸA	;֑y(imTE@`ĪjcN_q1aУ(ⰠL.R0_ha7hM/A
aW9'LcBG'7-ٗ}u"4ӫk5y϶۱124c^9C$gud̒*u):N<
ƶ}@}IFjsdTGﷷ/܋k_WNɜLȧUTB܍6$xd_ah''ʜZKS
e-beUkdiB:$FIƮ8a~"j#9/΍RZ2/ݯ']RWDIKGVzﻇ\c귯-ʂش?jxfkXg
Uٙ4O<jyq%Fܭ2/3bѷSp, V%n˛l>DaS@2}-%`k(&֚?Ƈٕ֟yu٦.Tc?87D=@D\5|x]bpLS3θ"(_}@=Q屏slU|D=V#9L*#'{M!찍k7xTj5HW3lJ
mE͇MɜЮӋPgGP
>QY3?A3O6~=Cg3fb	TZ򦮬g#PDСt$z$64#zruw5cHXL$UIY1RGrW_5	>ԙG[hXYlab.\o2J$a9]}	
TiX]E#^ZTa=v!<_e};<RNsMF'Uۍ]0XƞJ`_%tXE~&L6iq7\ޤ{Qc	rwRȭR&˂`k8mSr:T»(.@0hMϑSJ9$CKw%\ٮ+ԇ,|&P4iK,tM7oQnur%샿T`@DmyANUKưK1x&Ϊ&a`3ʺC>"<l>Q>2ߡŪeu?%, ^7kOEm&!&~aezd/fp章
Ed8l uzli;P]kp2F#>=O/T**>ޢfx"gyޫEfQ4`j[--
ʍֻ}Ywh?C{nbM@_XH@!vwC%@暦'͆J5cP)"V1Ճ).Ic*9`,.HWT*D1GM"\@_2gx6"<("#$]#&kdj6~Lo@4q*-9bP,orZ	&nU+\ѭ\{_$h:9" @9/Wdw[\K)<nl14xFU6Y,5
A|ؙKJeQ `ZG~V-Q;[{m&CFB4l5)gӞ!܂=;S[WݘVxHj޳*܁TG?~onc*'||Q)iCrˑԔ&y=:Ab/gQSJ|#|ṣlIy
.hCSVOR~|owo]IhkN}!&-6CpQSbN0_[rQJ"JO+"q*v"Su/Wٍau9Vur	H1L@$Iul`[Ror)0WF y+lYXbDf3w.t't̰T~}\Toq9Nx-A4']|A>)E}AĚ%N@3_a|h&*2VeFv 
Q4fЛGߎqTK6e3ġmވ<yAfE+qءY8oU"y6|Iea>q h_]~Jr8ڊv֥9p.=O] CB@\lpB[ΛhF!Ôo2ʹ!&,(+]hCVE`Y5Y	n8l(7_q!0a@*eq*p!% 764nh(c䢻!5OT+G%CEeևF ffF]LF=΃~Hޖ/
]Bc!Kw-sR$[@6&db\PHm:G}P!(@k0)+B<)u$5%1zsӸnu U{ލ{zu/F'H@WF̄"JEo=9DŖ	O}}m$d$J"C7M/xY3FٙC	ښJ~ItT)'xUI`kPV!W7
my;-Ӻ@rY#R	:!y L~e0G*.ǷDynP܎}
qqGnȒrC4tR=hBLbP?aVđ^rTN<A2UPag<_uW? d]CrƻsA:_V,HNϒ?B>#,}<lXiKKj3%
,7ұk2u,~cљҘ,|V;rtdI
Q4|ȤCjBltvuƉDS0lc4?ÜnI#K}}*kUCcH)Q|X @!rZph!C^#D͟N8[w23^T݉R^qZ~Ѳ7Ti>?=z[&Ru!҂A~"lΜ*XPφAfE-
̜">Kt~BCǻhP,6ؾ(6K=P5rV2-+.X
^h-+Rr8KÅ%33\7G$ge5=Dsw`jfb8)ՔÁ/?q`&.V;ZyHQa|	Ecs^vrSݹۃd/8	X"n3tU>64+rYU|Y^JE#du	}<r=dauOW歱QI4"$TPOZ^n
ڤ4)Zq.+Cy/"U9܍$́"ZH,W'1,.]S%%1 Aj.Ϣ
 W<$fLEyEG(9 n$3CdW烖5d@v]S'?nxKk)*	CyE!w*JIpZ	Rl+|c̐}|G"	!q8aÀQI5>loJFf)>V}B +zbJRݞyV(/_Ax͟ c+X3LHuw+wE7jƪ(G>y"=_/aJpiyݻd~CX 'DaG>j#	=0g/A8<_PagW~rw _ch:Jg{o;뾈pJ\tY߸_ǏBPvXD-)_ΎF0eSBV7m"4IjiFyP	ow0CH~EuP,Nfģh~|2GhY%e' w7ӓZ"%.5o9vHX7rLQkJ5=_4jd\"$`8/a*6~u##RL	NI9eݒrt[i9JTh dz!.2N~*k3}Cڔh%Uc58yI0rVj|G|"oJ힓>Xa%[zfFvq1S-,vT9kN'd"w}U?^+Pv%qiK}_Skv'Z2/=7.jH	*f[DpчgzA1q95:Hq<(An\@N	Aɘ\@KBUD:Ov,-HLAm4۵Z.0Fg~K$8TIeő
ahn7qԈ_&Ig"f>`b&A&ڒo;>a~~폪>cԋ79H|ȺlB	ACr@?x>껷ï:vc?_Я%g4')7kC2z72l܂@я
/_"^+q]=dksu_Nr?v_IƖ~9d\c6!d(/V9_U?k2۱FД?b>+ҊYpb		Y]6p-)gZ	I+w\L$_ہ[&!n^)!MȈ,1#:\N;Jɠ&ŻK\2C{.;[;B13H rۋ&$d.!Pjԙ$lߘx<@ڥ3xߏc
Psԓ)\:Oم|~Zp)af@Muu?"<bJ!yȌNdxWxa#Q6g%ztȪ2iգDueN$e2,bs5C[-6+ևf2g]_H y>]qѨ
 IȬ8Lmyco9?Tz`wE7k@WZsD:@\)^XҳWE5b:H-ȧ̤""dGpCpťL*zVy<y,ZbKyfxQc"~ǫ뱎at)}jz; 7r`R-B׹84ɏf2CjyFk-Yi9Zq6]=m?Ȁa1e;OM۩j F6zQ@!)|qe\M]Ѽhfǅd`RvY}0A(8|:R	"~.<W0ފB.1NnbMgAkǁt}1dH0he6U$q^ 1t|˞cl~[LzHCNB7<oڙ'hMPB^őۃ2<yj;%Yr{z3s1-< P7,a֕Z%_L1ဵN
21&k{-?1mOyr~{I*[ mM )\: mf~WnP4Y=qiePRi(e_>Bf<)ذ[+W>B^̘oX`ѱ @6,l#c/>)k`.~f)?3Eb%aIu0*^JEFd	!<rBaIi9*?S~}CV)K;mh@͊͘+m2u2vzssO4a씞݃^=Dj\z痟a1GP'9z7P+
`کu&Z89\jt.mf_WʌΖڿyhTPܛTWL{TE:}Ȧ qH]NPph.HH,h>3=F˯hUBW|	[;hQd,V	lتQ L+=+=G5YB5<4rD`\
gRRwEo1:^M[:d?[U3IEΈshF=*H4X=ףA>XN]eF{K#lc)㦮jtE%֊vI5'ⱉV9O{1"Y9^^`?9aFB6	8T)aޮ
	f;\FS]84sNk %]=>ꪆƭM;Q?hΖ{넁9M"7^nC&=כd&`Lё5uJ}CTi
6;I=3,AօyUry	
8x
d:QOBO r;gyۃdY«e{u#;}z	s--^jsУbiE&$~+z !7mVrQ:.e4
Ar*y|WLѿ#	3eVo/o^Z2ЁD:F ^y8J"}1>7ZxZ)Q4D^'o_?z[umdqYZjεH	#ײ=Q.M	ɹdt`C=MJmNe5vxMa,<s3XWx0mF6oc j,FSq=\Cf}V`d'@&H:X}H?XӚV|pƞ/QF
w^>Qc6R9>ݬȆR01(u?r>Hbt8/eSEA	}+y9yсzn"|!8!Ad"^G5IΈx3^veBlFJFKؙ+є
,FΒ% =c!DHCBNRпhΊ~Bw	\r(Q(1dt*K;(n]{7#kQkҖ^˚.Z:
^d-	^0#<Uy׽&	QYCS(2`[82L^N,{h:9ke	Bڞʤ"Eh5+4"R/>7ݻ̋,B,hk&ul(ӥ3nBu2<5 6ʝɃ7-_dExȂsS<g\63RR*_@t%`O@Z
7c9Kt
MA{7c{U^]^J}H(IQG?u2>'0.<><.hf
)՝%+_eǀ-7aq&56|ɸ1x61f/'W}aEmHa0?*`8tf	u">jdebUsovKww$\ ճBd{
YV:<ɛJ`IqoI럍0INF֖p!aWOJts!KjڔH%z9Cְf!
skOEF/Ԋ*_&Ŏi@px`t)MR=E?zlz2Q/fdISy]Ȋ#(ݔ<b'VUb_Ẍ́H^b\)!r(࿵֤5*o)gJI8,-ڗeG_jqm*?Q99U8lK0r+|j-Ncwtm`1
	k s+pE	]{Ji!aб Pͼ<eAmbFJGN#bf"$9RrE0.!DiItGYUOYÝlvQTO6PgdFLl"HLQ \`b/JQ{!)tqgD1ꝅt&8i;I[su i]=$-o4`>ήSf)L ?{w ƙpӱw`NaPZYZ*74bZdP66Phzv:acu]jߕ59I	fmJl[iiyEڰb돷ȫܓ!P c +%qQlH"[y|Lrt|XRZnW:Nʞ'hmdyTS)}ldp cy-/Qw=ܜگe[e,Ǘ9:{Ujq=7?l2-;0YҽuK|i=!%gN?Y7m'd`ǌqmBk>x)y\<7
aYa
.w9WއrvHnh_TiNnjMII4<HmI.Ӎݔϑ'YPH1\rs	T vwB6뜡+5ArL t{l3DnO0AbsUgygUHǖ
2:U%8]UN*s\𓌇^FGo]tN,nYӊEKobmppCc/=<h6gc4Wha3hZ(d銈?4#alNj'~gdf94ZDpĮm啂J]1<HH0:csWI-7>`xhޫ79N\qc^U(-Cj
j68u؛/
Jvi0ESlbtKi	'\,56Gޱ=若(7V35,f>E&xqR$CYh/WHOIb2-~&ܑgp[\v%/ps"ّmT	3m!c]Y	5vUnS<Ԝ8.e#U?dlikࣩY`'|f2g5ϰ?21" 7K #Ӿ2x30种N_Ü1F-2cHjO u%֤I91H2k9mC0$`7kihƜ3!˦Ϥ߹w斄xYt86@>>(:mql1m N)RC.ȕD_`0oS$q%<I6m6b쭊bA9ޜb@\H׾ejeox_vy}j"ԁy1_עH
~	^ m~S2j'-Tbq{</T<JfQv&._/>Mhzʬ/)Y  EHj*L9Y׋z;BPKZN	k*C>T:cO1GǮ-(bʞCy<M{;À$@&|ÛTZBD}cm8-$b_iƼQX*5hFX9siirp\Px+R,R& 7M>_\ku󹮽FRmX{F&*41F*ȅi]"qނy'v4WUBIyj|RS7~ku:_p\h!&xsūӏf= ZQAe%@ .`)"gV]PvΫ*/95yTR¨ޑӻ|V3;ormM~}s&yҿsS|R4iA5.tӪZׅj.i>}6chDx1QIC"vI&40NvA T'㷛hev_uJZ?9㿜帟]EvݼR=M~PfϢX5-/#M3Q4N KFq۱:ͻlV.@K?2
7>Gq|Q?\5<x.)tEHh4ysdxvlBA`qFRg݃ߥ1ݘ.$;,z[' whtHjˠ&eHGE6\ȶ(BیޕNu ~h.pͤZqo9U ==Zrl)8)w	<;(|@)Y,UeErW0mHC2,3$0b'^W '(BڍT[Af1bx([!Y vai&>'ò,[Q02vsUUjlnܮ	!nwR8<8alflsZi&?S)Hͳy8˝LOrЎiMx)via?:g!lV/ٹ ]8aE+~|qJfSYXjMfh&h4Y{\_9ej	~8gXBgTBPpQX@K(h`֠KJp.U h9TBe0/{b2vx;K	0h[dHql`]zgB:DP]206_Xrc}`~E85T
@mfw$ڿ.I.ŧ:<1J= dl{HF~E
[]:Uq` U(r /O)DI_/	gp5EQl%.TAŤ	
k+ڗ٫;'822N-TunA4RӔTͷzLI̯2IfPt,
TLj}Oh{GJQ?uVI+V>WFsrRe>WDz
dz~賂0Eѷ=	P jL g/I̟3t[:{>@  dS/(oq0wB.}biNFAsT&#r^ME>޼6k胷k^s-2@s`i[1P+[G%*O+3E{\ mhgI,iNe>hr%Xu)Jnܺ;EmAp3HŠB_F'/Ce;$jJ1HiӁ] =}UB2P!6Ugٚ';V቏&+Xr #Q,5o/"w燥#NY$K]or@ƭXK^EIR1~7lu|6	i;űS3m5[ZT/m`k?K=ŬfGl|DWu8}XQTT?YM[=>*SB;/ܵ(U84T[6;\6q-RUYfOpW#ⵉ>ыS[?˳Hlt_^2xN`O#&%@T~Hɤ"^B'͞fl' 5{7­fNIZ\ȭUo^5R8e,*o?`r`W8.C?M9KzX5-c$Pu(pfI_ӭf]C#;?|vE_*Vbot+TI#() >w?IId9+ѪְuݚZÇsҌQҐ^z,YE#'?POZM;
|"֛#}j>Yal?Sk0wl Drx-~O-)PbrԚhڢtSQ	V5r;Ѱ#[	\[,M#]o)f1nU#vBi궄:R7	ˇ/腬^d  @j'*ZE 9,/[jIم.eD,(88Tr|W,@5D%Z*W#Xsk"k]a#c2]qof+6;gw=; wGBiJ!z{B;5wmP4P^d	[:-y	am/4cQ&^)inB85עAW-%r̟ؐI
Jc/)|^C:\A{˾w^vN7znfҳc{y(Ñk
z0gaH;I~FeΊeC
w)P];}T׉­2V+{
d%@<q"F@{ܡ۹(!x%_/&g0!fշITK$(S,,g{foG u8PQ"hsbp<&$|:}d2!yF>u^>A_by\%SB4p;/:SFNwMi}T
qw/ *AbåFJ՗%K&\x:8hj$9kQK2nfIsL#e.pΉLlc='"iAgn`	2vĦUՎ싽 LlEn{_Ϙz*w4|Bd)@u(hgq2d?.&.I@vYbؓBl_01A~Æ
O3[PD2FkM A@=)iAQY=,euǔnc%5TVkR\?@Og}/[p5)\"C~_)?51JHjZP
ȣ+:nYjOK`a*14u2y!{Cuѳ G.϶MB9!Ĳh`6Ȝ-N5t2r%a%;8*!1yױlF[yD6#k_NuU_,=C<7/NLG94S 6,4X30}QI>N4V{e͞KNs8=Dn>Y򘄤 wOHS%_fome?&kB)ȽyQݘ[053ti*+a
9m*57CuvScr8ٯ {_%׎jʰϩ8חʷ5ı|M%$J fv|bjkrV

-Mp[4\\nl2ANg*֟޼aoRy<l#/:S:7k?UvN甑g=*}C Q6gΜͲ.3WOL_Շ;dYמ3SЋ2יM2 mngBrT̉O6Bʝ@c?.~^	b=_MlC;[/oޣgt$W
Su3TF['D2>J_H<a'ȥi)	Du+̑=ars)pJ(ɔ}+wzT#*Kao`bЬcoM&bkZj ᎚#D%{>{K[|irܬźT^J"{ϤvΥn3'd
KWA,B*uO_dUd%xb&<D8v+~T4y!޵)RꕶHFzz1`jΏ|1K/f(ĵiI3٬"KJ<G$\n9W(>!G9QDXeb300vGKgY48FEU|QoȨ)mحqWP.q)vDNݫёCjsfR.b҄i1]{ąKC=2J8ak˕qW =ꁽFsiZ>C!mD8ׅȠ/ā
SE䩺z-2	⏅ֳWN*fdyb<kRvVn;K}觩$S[2އca䮬W/:NZa!hs
Cӕ]H>t9蛐]~`?d4g%sbo BR3jK(iz]`A瞶?KDUaCK`m^$ے!ULRʖ#nX}]L+Ѥ8ݵޫ6n=$[]"VU0#s%kB:fR0	},Jc`nՊ՘p:O!BSX7{TRO}( i8D<{Ɇ!Դv1"O""|fٮRs&^!$_>^^Jp0F44ąe3Va(L\QΧ/=Fba%h2Y-WIb+>Y }E޳ka`9QIڑ&Wΐi7w&W\?|L=m8aA*<XYs[E^cIK,2]X54t_pDJ^l<-vM<	Hɮב]W5Uv۶)Rˎ$7:x9r`k/]`HT<GkYxvZfQݱ:yڔ	ĸfDVUϿުtҨh5:TFbǋgO~(A$"Hs+J5?!iI1mIIk+\<qw?4kzR	++مaJYG9eʌrDY`VQ|YNHoP͹+]11x:'Ӆ=0F8/Q
قd󟋠-!WA^ GI48\u8b V**MQ%u]?z/T~ҙ8>ݒE|_ oim"5T(&A餋(L(AZL/_A'}
E|{!t&=F*qobM^_pgPI_܅f[WGەAOyFUo/ǁ^UE`ʾ<}|p^I'$(Ϸ\'E+.Ḁa{vg"!(K#ʼw3dz;FUre	e	
A\[2\?7"h$5ǌE%Q>%2Wr+{-RsĚQ
>UjuUkIg3AFhH;_B!F2UOG8ԅ.	r!tW@jƓLhsR*q\VQsdݕbp^Hyz/%}χԴp٨J0Oʶ03|ծ}#N} "^>lh2)\A2YO8~@ 	>
@iTCCD<就jp?S8F<Ofm<%$kGa]o
HK/{&j8tQ,?ja087nNAMʁj\NYW#IiTVF݋;3ϯsGL>
7֛ۢ2.X Rs">[¹SiX
  >ޔYWjU_ܩ\eBpdz)Ԟb.eMsbmp-X TvҊrg怇gs}I-3>-	a<9 زjU?y	$,|-7OznAۥ'mRuX>S$ jc$3[&=*FĿ7Q?ڀW탱iWhcp[Y교x*dy`'(. $$vC״a"zsLT3&K_^9^\WdW]*<6yѕN?ͥN<sa^=	Q#JPU!<Jr%;I7laA	!uqI)εVb!ĵHn`;eMt@Du>iSFÂaSO?wQﳬ7_<[vגۢ-\&9D:}GZͭ 0KǴY<2G1WvP&0rBϠ%$w{(L{O=+E*I=sZZc BsşXc~zK	"tuyo/!-yg^w&2AJp=βPDSۑvxLf,IoBt\ms9֟v;5zi#@{g!{<'e\-xyX>:`UY\"Zo.)B,}@f( Ӡ[{;y4Vqp6-%=/1kև>:9l'{ޗvj'9򜡺&ng#YS)`E-0?-$}}z	rǘa(E!he"] 1ٳ'悔C8	' fi&.<p!ee[+,hM	G戥A͠cS@LPV$NO,,I@gDd+7`t4RyIy䯯2$GqTb;ۡ5Ay^0f+^ϱ
lh6LAaZ@-̊@}|GTNˀ]VNm2U&[3j\S6['0IW>9ZXhUzT!ĺ/&UL?&	!g jm1}E>0eh,#)SmO 	}9Žs}S޼N
ؕTgqhyL391s/c<4?1*0ͯbu8A$n}X2Y_UgHLBLXmTஙRgY<2e(rs߸n<:e[<y%@RFW-UMа94q([$0:2مs%\A\S1Ip؋zNߘ0=ʛG1x:T|ڕWWdU;QGE5"9buRZu$ !m-DKo]k)4]C*)k&s&uԀ~||.p
'Ԇ7D~ ;QW&Z&]cԺOi7[54؅*t6R2gC|8fn?[%Rk{+-@(I.Kv`W=BwUBΈA
^H@py"07y׶:SUE*_ٕjy<_ͺ
V@ݸ>ŮP} :3VE*"6))jn#OVɤ/"m0L-6C Ȗ9[;,a'|

2-!T*sutVL8jwՈ\{	CGtKuڄqe!ۻX*Zb췂 1!j9Yd;>m4V0Ӽ♭*Ϭs sTOa/ZkeЈƚOd(lkyz=0UΝ F:)dC4Qw$zb7UX&v*-H>0P㈘&e="@n&xJ(i96"emHX1KlΞؖMvE!榹6Ug |:bS
_$zة7VwrHRD50_YgU!'xtz9G|z~lC})}Wl|Qc3G:g}˿ޑ O,揔9SWn0:Erw	W(=&}
Z`YyG6ȧ>&C	7)3:wry>?ðtjv@~{ppW6s쩑T%<Fѥ{C#>_95EDqX-ď_4A2Z:9ڢ{_	s?MNXB+N#hPw6`|両XrP<f50?uDu-o׫Zmsםy/Gq߇-7_[<hu,gb[9d9=wɧb|7
?8\IQK윂cS3B<dNѯAʻ	E%{~F@${J%>-fxVgȤ>|#jݡ/lskTq]Ol7]8mJӻdM!;#p1dI&0X㤖bH5~"ZޒO~
J
W62MAi[ HȮSz8&=`"Ԃ
J+~$	*˴'E۝e} wNt?DGᧇ!яyF}#+`F7iuoN'˴ 2Ibht_`XlVLntIm!I3$(7Fc0;MIrH 4ZlYsƇN'%ґu%ArvaLjCj՗8@ί8rR:OqH'*o#$o\#D1`@egpsˌַB!hj̺Fzz	VcB+89OiDC%_o5X]iD]<EY*rc54`3!3.3QxBa&G5R'l =3<AS,}\V3u-4O4	)D-sTV8M* *xU[Rιcnn}5d{Wtϔߤd`8[%e]]t|U4
Ħ::yt +Myߎ%cXY9k Au[2aah;^>¶7FzZohj`R%2hW^٬T:oCMa':pE,Z\}bKhەbTޢQgv;ʲRhAE	kAQ3O\ZÞ=̀CL5ҧ5.:xMAuG!>-{V5NGĹl
D^ȳ!p.^þ.f0ߎD3++yn-Yό47OND*QãxS[nB*l:f[ߩ&; ?=G:V꜅ed۶f&]j㸜^)imjdc2aRLz
W2CSGK"v3bSA`_;Er7Vd$SpZΕȸQnxcj	2[5{A`eZI>n|$&Ydo:8|,"aROa⃅p"S-vBW6:Q'zzʉ
jW/v\>*v_nfק'Jg@-3t0&G瀋|w$BxqS"E;<R'IoH)aJN{2)G%a&?CìpZDW^E=
,K#!$.%eB	ڀVo$X4gI+^RlEo5^]L[J>Fo|.bFP-}3\ROSZ9],_'ޞkEkq'0vuP>'@*O;`bZ}6	Z`er?]Agc?AH	Gju# T왛f-ڒ4^L8aSVロ/PZ?y/#ѵEcMRzx/V´d^˷$ sQq$zl`P.2'6f`ۓ.#[ iVz"EPfhWL2]PK"Gm
[3-(dQsv:w^#wb&%^kُ@}.\(OaTAne,SUy;8),K
20
VgfaƆ'
fv^u线L?%0ˑ1kf!)U,H4tb
j~x{x]RȥWFh>[T*_h<ET3`R=z~H(sGd>;̘l)@+v_ipˏ߀)mQ>Xc{ĤT-cZsKI:"cNoOJih Q1>,[wH2^ևE6ӂQ_)Yޕ_g^~tRp{ r٘⇔	:vDyA8\.1aO9V*V!G++]/(jEy5)cPZBAY-.Z	W ^n}D5fArO~l]G)&;S@;5N*Z!qLv&1oSĂp8{I"Cj{b^tu{5(,uOXqJ[Ba7tUC_,; S:;H8_Oaֿݮ1eKs55!f]G 2vNO+Yyn ފ"?`Z\5W`D=Js;!+T Xr}PյEݤ	<^K.`VrVm6ƴZ#
xiq-U[C5r#D6H
`~*Oz3簲ENPͩθΆ\'8qqK2~[hf.PElx,j9ǚ \J7]TL,(E8"*ʸ<i_D/'숔>2EԋBzdaXufU/neңv i7V{}|3o5v;"ޯ-6Z
B>!EF|+.2.XN1"SQE$ϼJFr3jKzMa36E?O/-]du{~,1{GN4xNv<B4b<9h$:Z=.oP)f7w
{hev^)5>{<@Jk܇c杷ТTGf'VxC{~&P'ר}sTl+uۭR}8lxEhV;A>i Сtp0I3(K6-㤌t[L?KGD}SzL#M?.ug\4ۡL>7gG㕓$_8DDܥrR~:UL-%OEǙ-"ppP&8=Y"ŋX̬5Lw\Bm宝}Ҙ外WiL["3!kӅymy-uhgXip=9`}f~4R2aq5yXfב ~d.%tkZ0GA/Q`͕Zdp:NY&xo`J#:E%"ztcwhD92D<^BwqѻYn]Mt<KnH[uob!8a7 Өqf%}L|7sD0A~qhx͘ `"؀إT	X\Ҫ8/w2jh*D*"2*%n>/%⺡޿8Y&Θ|Q.ƨSQMͼl|]<4b)m=qcCa
.BzL	nH/tMV@'x:Y;\0,c2'%NT[f895&mRM{>כ#z,#_uێC롻yݝLW3"[i|[svIwN);ە VF	4jT牶'(w)w|!ԷWY<G#^'X֛[w@@DN^;qWzᨇHo	KJJПYR|7$O?v`ei!cv ]1q㛩WBCl?4nm6qyO<ZƩ*]K1:]Ym0iv'#})A8/AjSMԽm&hGT`b:rFd^#xd6hDPNhUI5`o0_5LnBo'侦pYpGvs5AOGj@}<yeqA;JP4CQX
r0^{n&%ک g3GG8=s?5"_Ơ 
L~ڵoHZ`eT䤣87<ۋR:=ع1A>ѡ|/[6\֧rUc&GkBP}02ʜ?Z(vFJ[
/.b(	\}`gk=ɮw?Jq;veIɥ0jY-Ѿ5^[ks48+7xP$zx?1RAZ.w~iIACv2r!o
90/&_hqI.YfsRSts73uG,Y^80egݟp]ctW5B?vqc}SvnEϵnP賟Ff	dGofB8 DI0m֪%eUJ!iQ3R>7c)]a~G/^ϢTƾ1iF+.͛BN!1u}g
 @BpWeQHf~%B+i[^倊̯wY$#:#[;@Ds?qG7*5n?
iy%~g-0AmdՕ*EF@3񮬐.V:Űbsz|Z1;#B?],LN0n_ax^z[%܂E]^蟪ic&k+Ow	Oj(w  dZrWαÞ֍LC=S/	݋;T6CNМУ+}Jvjj{y$W95`}dT>+jsN"6c;B)S!zFsx{9s{1]{Ĭ8$l<y*πj[8=Q5wf1XėI9ty]bG]؁vm
*,Ik?&7$~Zp_|2Veqy$S?
:D;^Q!<⳨F|rNqH!f͝"f*
jP	2#oQPI͸~&G;%ib+6fe\찖h70;$Z8 Z43g{I#j5ے5gUxS|yv~&n'4Idz$'L O1&n}8!$>;R`uK^AG7i57gi~lWYPD6K):GxtJ02(IyD!/¶vF4[2 qץiF~&פ=3Fq(kqƲDKbYԎk(dEQ3J<ywEց^FCz(BRp.ac`f_8^9A0IlRw6r$H:=s%/\jE+|(eN)9-SbP}!cR0V#1իVbC=bOVX:Z]% ) wFBDst3k'艉m^n`Yn?@ѾWtmw%1Wl#4}c)pKMC(5.LL6fRfk	2N'nї=G:O4^&O*5v")?	Kw/.rR?_.թR0iG({+toXaPրRU)_xzU{vM<&Et^-h)Mx?L!㡰Q^"h4c3q >{9b L `Yd
8*ӥ(^欴jS4gbƾv9>}&왅ڵk+Kb{c$C\׌"byEЩOpPڰ\oHu |	e&H76P&?f+ 7foe+yJw^:+OppQFTu Zzl]x1P~{yh.d`˚~wD5d\t+-,F0VE˧;mS_J0"D(M[	Lfo	vrפ^:F%%zCmV9riQwO0)6i1YBw}xPm}yx6>Q|ݖii.)łceޒ~NSِ7)8۲,h54D=RpD}eugůf9ibb@N~Fv1/6ӌY[A.e*!j:Nu]0FxoeO<E PtMju93jL02e(2R"|6)~j_xzG>Z2v;W=|хjH}N-}ǫQy7GGPl:]??E7bB`+lײ'!«v4g`JbS6?hr(z{nڭ׀ыy0*=HW{>Yf*qz*'&z,/EoMƅM?!stK6QD ćUu1)G
SBMGyG3t!u]i7>G-Y,*ei`j(6\~~17.lw %鄑PݧT+Y[pq;"D&/j =P.Zc2[D8ZѠǧ|r%?D뇺SxSlK1q
*h%3 Ǹ1fδ=Kr8%;iҖKmTG#$ZԇyGkF?jPH4?aSVxzD>kRNM|K6f0Dlyg@.EZ9o`215\/s J;/qAx9%ܥ&sEC5n~dL*sZkɪ
<Qsea{ıo(}r0zVwa`#ǆ\[?Yߨ_wj?*0;Qkk|uPUIdSr}k@I73<W|bJ32~ Ai>g-ъGnU};<ŻuS,=8`ԄImJ 
\Row{v
](cA PA\﫯tNqQ~a?O\@գ$zc"=2AcF#r-{R0O/V^]TXӏ<nU*Tv|Fterc@)I⢑:RvЏ@y$;4NG8ip۴J vY9;1w1bp H7h3}sе'iX4JnOw*[ʆWATćra{J.0q #:j5苇+e>H; uk{m-.d=Ĥu*>tsi)֑D|=
7vfgwQ5Ζd%DB.S
!zyчUv=Ʃ]n"] ӳ6ڦ?VrC)]o"RPKe^Wg-.i1[I#pK*J}eO>7\>C}V<"lx@5zDb6=()\C |u7bF5Ҏοe'1qXD&7TD=A8fǼ um%J?埛AH+.6#@-'}l{oPq1br
jpW*Q3Z!Ն*= F[MNlkPUGȎPT"ɵC,3
b"HOjeQڝ1޴
"a+-VWcj"me}Ս-O?v4M׬ IFpi%sː7.Zn7J<tޗxT:o"fCx`!R:}cȄձi R1]eqBRy7sF8} 9󗝣)5s^ lQ;(UYYnMzZg|>H4+/4sH-sv洂//҃`B)Wkn9Bל33ş1RwmHT{~-y5O9E[egCTUlF 6}7(:̭$@=ӌ\Y2;\V;W;q-K},oZ>
c`9e6c@x=-]yR׹T=ƼIi㴒HjgEecwqw|sn|"87'~1Q=d));9cJ7Po&ezF)[\[2'}AnZBafT+~Fc8
lq_%,o[!V-R/4N20AkI4GOH'>D+ykS74CGZh?܀3X\Bã}*`EY&՘2[
3McB}g:.ψH{>UѕA,Qda0;##Ė$@Z KH5ɴmx#_ɣP\՝a\sZpԐ#v<?H  $:ogܛ"&0_MItmoeg^x1V7KrȫNa!_[S,/}gX<{فiQq֫*9rr4l~ߓ$iq~ޛѧYR4oKiPn/{=i#7P`,G/kg0lib`67!rțDX.pW"$!}&lter̢IJ5O匯?ղ	=J?R)Rb9*:f/&tmPK78'bvKa4ӵA\HGan.8dtX=
ӛ Ht<,ҏ9TCTi	`x	 
6o1;Z{IΒ|K\:g
#G@*LCP1I)&y"q9lǝ_vp6r.4*K5Y3(% z[,/;{&bR	f;3rіΌ@b9$_0Evr[Kk[30Tc{[	w(tC2#wҳ$8éڨwgL4=CT"&|W6&2[	$dՐwaqt1B~;RݘsyȚE~ IFa1>K]yJwŽBICUS(q<l{`R2u6qsh3I[W-Oɼ%Df *m%KQ)Nͺp}~Dd[tq4ѫG'ދ1 c7{%|2T<FX&C#-Ś9k#ǟ`$H/'ڞ|Ŭäv(v[LGWZ#!]>,Z<ኊ|\ q!Qr?)h3>J-V2ӓ,l?2q6d.>:VH^A,qjˊwmudʙښ?T[)Al7x¦ma8>sɗixmq Y+H6j7
U="9n-Qd_&|tʦ~OKioJSX@~R"fa+_pYۢ?iMLq '\|Qx?ˑOh]w?"/NmcB#yXDlg3~a˄rܳ?94Ata-<]h(#U1%lQ+4rfͼ÷R{͎ecb!ж$'jJޙr'wg]J]*jwf[
ҶK2V VnԯT3?!y*z<!t-g.A	ޭ+I
ݢìWvMgŀ{(|D'l?쨋.,r!ol[ヰ8:&K42&)PVЖ4R$4\^fb
<I7я@! ?'⤸ں~qY5Ovu5g
13J虌_	c⿙;=|$V9|ȽoV{FN?)Hjhhf
G) 3=yFj]@xG`ʹ}K	۱ZDP
h"։lE\9	÷V;XDv ĳ@Sʙb*g-$#1uLO40!D:xvj_
x!sGωWK̦6kUۈ6UNe}:HR:N`R(w'H- _sZ`5 6Z)a9QXXm~co|]LlJ7H_"1l)mɶ9hvsՍ%%6g?)&;Reaa!{` ;׮~CY4&%1IjtSB,/o$"rt2e
v{6t'\z7Wx{LiRSsڦcFl7z"vt\@P%ҁ̰F u0F	`P޻pYPLo]#-Aeߦ%UpJUIkV܅MBu4@l3aBVHhFl+}&!3kA;ʖgFcyIt<t89yPҐj5+)З"vtGR$C:xEG`UVny	5kqUBx+<Ӡ,1LA֞giէ}Q'gɟ9z&hVn !9U3A8_Eچncܳr9~ȡ z(&{jJ3IsױJxhQ	Od]L'a(4֎TS|Er=5gN^oN1N}&6J{kv	b%i~%vf	>F@a	;[MG|Q̸Uh/in@XRa>REN}&~i)\6}Nee -BC,"x>CgbtT].CϯGU3ѕ;;,\AؒAeBH *#5O	Eu ќ'
f7zu5b5rW+LN7y5Wm&.';ҵu&!/vk5e'7
'J;vvp[:l%7L7b1Ȣs`G9`
6O|IwT~I]1Y 	#]Qd|ݍ$h8Cۮ,̧dR&f4`F)*]	4M\dJ^FOD ѝ_icLnJzd8Č@LI KJoV*@Z2qEjOtqG5{EkޫsݦoV^GQ;}Q-2Agv@	 Q9`s[(WmpnbHqǴu 3`Zc!dG(^ Iwl$ߴi6ikS'=GKAWTէ$*sym0ĴUK t';4;tI=8	$cnFJ5,}vKu'Wt̮5(k {2Ϻd!P5vԫ˭?AW]D 	Mh2M3r,ޚcRr0af0I<fYr	7.]H^Z	Fu,lwG߰jEVئ.,Kpdk<):ޑRVO}9~=6Ml%x
Z,nN:bV8YZEUQ[۷R@{}#}? Jk
	>(6̣oNl+d}3QM 3h>ܯI\rLcBZ]h}@-`<%l&be^5Lſ-MGHA\~M\i
CǎJC@in]g:&TLV`HSt0y<B 7jRkf'cJ@Cicu_F[ nJn g9Hkf盢=昦cE"&JZk{B}χ/ڣv:vjd=vPgNw {}Ma30֩Kv-R):L!a{VvYWwiֱomo`jIK'l?`s1f/\T?8yCև7QK̏-aevrd#nk#\EMγKXv?.ϓq(K1Pz!Vq,t*8u[Go0_H<0?~NS$݀nfS@X&255F+dPV#6BPPOĿ|wu>UI&Rng箺}2"`e:R֋K/
ĝy'ł]=Yiqi}(KL<<㶛lϽC H>.}*~3&ŧJ2˖S {]x/|&HvD5Fú!7}+ENm[-*py%3ԢON{c*vRbI)M_҅\!RꖪI9u_c'T%l2nF@'Ab@ i6Tժ1os?rH8FZ-)8( ;kK9#Oh5"gb{`O-g5#s鴁&N!8p\Xmv?upe>5$G">7*уAHe7_s)0Ui/3E{?S.((e|+؇ T̈́zITI3ȔLI<\po&e%Q5	
̩F&¼GnkXw`evq݀w͎<").q%{D	dlo?~sI)P~Ҷ}X+=C)s#SΧ_PK"@j֙VWXY֬.AD:+.z_&}aNh >A	.6G("_:T%;/Ύ^6VMPG和^F*%"ibf39I'_nQ;tq"`$q&fNՔ*1kFrW\Ti;$d
%޾ Y>AO׽mcAKJd	`eCG0;cK{;ekͱ$VN?^V/vb˽!:LlUbHTGÈFHdT&\J귗L溥.jZd?P	.jVcOR-x1&UP'-]v}Lw)j2^㼗Y8(}B,g89m}8Wx{vSXo(NgD~va%uFW,j'ic?O\f|d3z,ڹHamV&(*ZƈD 'uPW{Z_MuDhk	j~GajIOdkU띠a׸:-Qir Y|T+6.8jpeyhĮgu)*ՠ)FxO~30rέA|Rk Vx%_uy:OI?H2%-[HȪ{H̰}t*L~9 GKPNx|Ϋwj[&dBZeEn3ofo3e	-!*aPo %(Y%ExT-K_7xS~sԃ/k奵<6@scS[J쪲}ǜ/H="cJ3J%".m%hKK@WQ(9|+6S(w"`~
i1&~	V6sz~ڀwݴW[,S\+SxNeZY6^t-0l
`z*,4(Je~
#q~cbY,l@{Q@sU5ctU*ICZˀrc;\td;f
2ډU:NDpQgkO׻~UC;ԉt	А}"=<MG9-8{qFކ|M	3AS<$5/SGJo2:zf.zԉ0%BVS7H۴f39XCJwI-|~UB^جY
!/|Z&B:,isAVANT32``:8BSw~i"G	g!fo:gjLsɊL"<pu2@@-.&,Nb	,(uSU7kToLjte Fy=~+j2v/n["N`>:&Ii5.{:p X{&x-5|=|ZY"x-al^W\w8藼ޞƭ)K#c`GFV_Ҷ0V!5:gq\;FhTX#hC}j=#E1w#˧e8J95Nݷ7(yN$Q:?ji\]8rK'G$ <*׀\}6aRMlpc-Ot	B4 w$dQIԸ"n'4	A&|>:Cf\m$hrc8'b	
M\)qXh1z.m6=C3(w xi.74~7W>:.nѫ+k:TV2ZZ)9}pw]Qɨ_;Ch4467u
?޲ÜeS2BY
yXRUt-}uoƯnzR*6/q	Ѵ,Pq$w^LfU/5x쩦q/BhD dlδV8 ,M]UTfsR%
̇yHm=4˚DH*1M7sYiq}wVф[*{:2/C2ii3#ZQĬЀs6L>\(y3P1pn׹_̦{d1U(|W0ey0pp_MjC$z4곬/yl:mx%<;{6aKJq55Sz	52P|@zoH-]z%VbK!&Z#t z_ם]_Atu[c<oe?l5ʟTR>FNs( jn*BSGKv#(>σ
d!͢^{\CI!!fUC?dNP )qiWXM
@?L&Y_g8CE 	F԰Jl/9¶/7rH印}Hak$s7z>")5HHg>9\&~6v*ϙz	/ke%a$'U,NzM"ljAYOֆ2leث :DQ^?c+R}r?DJ_Hx}}k#-'}bnXfqo7e.M+ E٦Og#Q.Qڴ'D8do9.Hs}?Z'wk/Q^e6&)\
c#",>ݽMWxܾC h3JUO#V]GKv4d7z?qǟ(%=:KI,wVd9\hM-WUjX&Z]}]h?O?y}G*o©U)pUA)3ZY M{dvaYP <\ÁUT_rCˇV]уRoݩֵ-&	?&pHRW!'+697Νr8=\c-nnX9Ѝp@>.k6d􆂋?2kJftom٫v?<tGV_aM:*i HA3?6SpoҨ3l6,7j歄WQB꥜(oЕkȉ?#	JOn_w:Xr'NTWCfuBWhf7ȍuw a2c;E."BܲLqS=ZZ!5s@WVKkR"w\ ".7x;-~G\'9jGN156!KəTIq4"ҁݷWӏp3$otQ՚nvaym$ؤy1f6z)pEs7J<w=R[P32R1pGm>|wך.(2yq|@L3}N5/u[}u$0RLS}Nݏ^f4ڞ-'|⨀ͷs[?=Gpz,.>5U%NnyDW,ā$k.?/G풤Dg 1pŴcK=O|:q=0zjߧ~$7&=7nRO'I$7g"cy2%'?rH(saFRP5&ewg5Vc .cSUmP~')1_OdlXzܽ9^#qOJgn-AAݯF`I5$5UF(0f͝Q 	 ЂpQw=:3ݺKZݕl7*3.DNu??C8.<UŖ"@ߒFUoKTD^E=$Ʋucam?X hu3m*`{y((%AP>K] ۳d>r
X&;]*`VYskLCC:ϧvD^&DnN,yDB\6"j]W}O~"g.p4jE<j;9:Nqwlݝ3pI0;69]djiYִU0v9I}W` ^Ļӛ^+k<AKM$jgAH9`,|4gB18ѦG2 !07%<OS9!Ígm naNtaЭ}7HOHײJBp!ꮇ]ݦuSģ"Oe¯Fx@jT5qQxNK6.լ5bJz^Ee\ᑋW{U =-P`ܓz2+tҲ
ŖH!+q&{Kw4Zl8xNb
cޙr"(HTD{l"fdym^N9@&lۇc I@v)Rr
@a(,jNlC֋Ub!7*X;+CGfK97{\#uؕ*z%L4o]QB$ʨ"B"Uך#@`BU)vp>ze1;DZwXiG`gƎE ']v2~D-$1f!ע:|>jHqAo	\]e19-zonh/N:pJ眦F0wâfZ?sϥ^rǋovҕQRϹ_,=!gD
g9~qg^Gj
<n}ʒ[ˌM
u}?wE`2N`=OW5t$CSOxܽwԆ:ed-9!
5GdVC'dv#&T<VW-p`tUیzyن~ Νь].
֋ɦ+`)BѩC=@F_֪7g)D?C7\_0ep5FkpO'bYkĞ`}<g[8pQ}	7lDaR ( OH{*=3dVq2_-鳔BHBwk\wqzCah?j8&QCKO3˴aqUfJL-̀6pd3c^z(V^- !)jj,})=σ'ky{_肒Y/mn5^bsѸf8^5Y_
HijI**.t;ϵLpN^Ji-W]2r,VO@5-!!]!@kU(dZNhFcO6w2J)[ay*rўol6ԋ*HJc"#!.bfy R&o_˷wS鼢,#UQ;[HJK6F{Q\s\=QD]o[Ҋ
cU7[VONG\ց_U_i;'Y]+"Ot.XD$0Ql\1lPT.3TͷH1Y[[\N^|DbȲ-eo(E%QX#p4u99td?,ՠg^?yaƉQ%oivVm)J
(ܰp(іj[&"nOYˬ`q6zV瞍7LGň!Xme;@%~uB+4ŷ&Ӹ,QfܶM _Fo59m#m҂QtY=mdt	~4~l}ۊO[⎉$4aHk<LJ+ -%,ݗv .."JLt`|=a6n;}->CذAgSXktZA=.Y" &2b>zO;?g]k6U~g`ggS<峴ef&=n(1Oes\Z0ʱVل#AmSskFAQ4qހt`etPx&2ƛ/4SQ!\<>]PR=30)5cbYڙe3;X>\@[6+; m|Qh c-D=ޓsRoGmןqHKEfC-	8t/Ѓ싂X)*GlQõɃ\¼sDc;myrRDoM%ol|mTY]WDGVZ[l=὾{	Єg^'1sk9dؼ|Lݧ~p)Q=?܂Oc]	n2O?pSM>:)7upfB*+6?
nK}*OZ`~n>+j$io_ZY+u
n tHeX|(W`wP"䎝obݳ5'^*m%8Z).'1i2XBcH:,AIYd3J4ipMKv2"n3bP|Б+a"vhVIPѶ_zJ$m売I\EXr)f u9LۻkSԊd[3+.ܮIoE}pه\%I)1$A$3zί<{L1{%j
*mHg&WS[wLܝTEs!h~u(Pe`9#JNJ򸯼&,4dTN)r0f7n?E"{a;}P,kN+5z䁔ʃY91c>7t~Q5jh4	x\3J)
'8B*G`}:YEnd坺e-$PO= B֖o}.+&teRjnRXhA'ǂsRw(3yc=fq|p=xWK%0` r<҉ӹTB D8ђI,ʫ@)}* o]iM"wը{ؚ?["Gߡ 	*'I; ["Ք=:CZ7{e1Ui䡈d`7fԞ^8+DQ,d"E&V@ZBfqOq.[tuktGÇѨysTr.Gjb̢GL;vî4bӾOwP̓*,>r?f$wIud9N0ڴF=V $֑;bл]
H0J#eD%H
c1}f?Jrc&-NZ Oזiwʃ!W?WY(~'Ca& }|	n娯R/*2~?zzGgnkV53q_q.C;s
$$RQH]t$@ceZ;WX
9wLu)iE1oC[Ov!cV`ݳ!|Z6=5O,jk)) ;PM~ێ^rZuۃoho8l	~6Yч0󒘂E]6}%rwnĈNqfEqpeYv>t4<IAkι''p$d pK:݈9-G	ցPRU_ hG,0 p=,u4IR{&(/+I_S}"U
@kTN^橓\Nj%VNH|'#%3KƖΜxȊnG#06u748KY_	fm)jFߎlfW<r=.·cy]@h 㼸:»r4iT_י
~."nm~ťtޠ^܉3
i0e_bp)ߎBnHwow./|dx'J*@G;uр\>uρ%jj;"1/um|Gq=g$V~sIp%Ƒ>.U;HQ @U4Xz$sT4>mtϘ; * B~t+ߐ&b3N\gEOarʍ7Jl-	ć,4JP]WN+wQ>lUsaIhc	.8 -x
Tqb6eJ)ΨBD)KOTd90ND ŗZs8tLCnUGyXc)6Yr5oqJ]LP7T!B	8iY鄼g1y^|EQ,=e',`ΌoWP{ZNJI4< Jƥ*%O[B2gGR,|@9*aHqOQ801QȞש4q|JJaf?OZ+WԊ>p$w7Kjv/_O)4
b{N˷QDO)ֳ!6dPzP2zԧq^nwsKｓuw]ᡞ3}Cwon7^tl^wqW̄?lk1=n[I,-:}`S`93֯)iX]q'K^20.J.&nP
|SYC1ZUbK%)!d:#[94C)sTH`qַ鐾drKJeٟ4aSZk7#~\8ܛmF&Ⱥ1CH?ܡmrk&l7C}<G\D,R٫:i"L?@\[s<o#?dRCKl;j
|2"Ƚ-f8|ɸy%Vnlˮd|%B@F̘1Rv^LgI=BMΞ:JtpFD?r}hh}ZH}l[sAΌ/%^?z1FfΖDcU&~t5#13ao0Z/#N:c@)6!a1MS_3RWk}L}.ټB<RkQR9ˁs6T Hyg*UOH^5DhSq>K(d}W4si4't~{&+pەm3tw\-8m&x,7SBɅKxivUSةDKtytN>l"oO\Oѱx&q햮9
[oϤXO8-w|q3Bud}=4%t]lAܤ+iQ]ΪH.JFr5;j"a9g)|34	4f@JX8ő*xDwM$*^B~Lcj5T)MvFأfX|$&v\1u{LSDwl
wkNUl@M)֑6S?,mY_Asq͠(BJeC+A(AWW蝜}#=ً	IO5AMvTnY?˞H a֙)xRl1wTuqE,tg#ϬnuD<S)kTUg8Aa0X(:Fv<<83B:˜9k&NbY75Q_ߐ6.oRƅҪXp[hɊzV1SX|!xv!{gҖn~/۬Cxd_kUXLouXq*U.w`Y7uK45ar/Hsi.q޷&6p6:_yk\S|N3#lg/2PT"]GMaa"(D|ZE2:VmȀӸ.y`h,7$,UET1pi[%j4c`ky(K2n!Љhu-.Hghi0`, %eC%#FCBf[(+xsEvuiſfҌJr$+TLv#5nt?PE3R dMȽ#Ub/L6eB=sHh&~ ^bKhfp:5t\s_̦[lpIu!#Y1nyߢ=9GIQyWchuc !	YVH^O9V2< 4dOC"r#zI3.ߠ~NRݳF#M-]{7	y%I
Bz %REZ۽)8)PvgѴw(D%~Y!9't?S_]ihNL\ìU`hάO2*Pfp[*ٞkߚ֊O9m.C9rY8` |#ߩ:#4m	﶐n`;N)馓-?6^#D2߆ľtYŲq6(rOTB#`tæue*!Rװ<ީSȊ7u"ou9E'PqȰFvr^ĪZ{yr6<^5L(4B
Dy-EH:06_}nd.=NuHjv(xsKij TxkuL$@n$v}ikQ{V<ݻ1C?dwDX0	Ɨ?uM|HSOYSȇ/"4JG_9tzӚۯ!a`<1`KӚ3y%DxV.L
2&K^:Gp\ !ck:x:k#rfUʪɤ/גN{W.ܓ\Է hg֚mdb~*+Ψ8?RL}$R'GqMo-K,Y"MU&cqS-dBf&fc9*F	[6|c-Rc1F]?.'[RR<׭'9V2}>:~%=r͢֐
@AZ[T|].ZelQwE+Ft(imKX*vlF?#`UDYQRhAS艘/p9"
wbkn:^|f0˕V*N|@r_GOB ]U&R)G]xN#CgO0*/ri3-E(oG%	޾%jhX-0hMZr͢,A;]*k(B͔c%<{ʿV贈H7mHy:O#"Fؚ] uH#\-ͬJcl4pH=bTOY툶F]|I&R#Xǖ[W	w"zUE!K]@+W;\3ӗ$W5E8,tHi'轋$B!<Ƽ	4gcg900wqgÓ =߷j4=7ZS~㔀
z(w$@otؿ)$5'úrh:_<
]ğ^@p缌\ix0/W4B(`w#p	*rWr7:ӛmDUo|+.II2tي~[jc٫BdN[(
TC;U<賉\:m<,D=<#20~D|5a5^,Щ0\XC,bhV)PƈZگscK>:k/WaԺA{6qe=	4}/,^99>OGK%ASUz/t#פ	\9I+12-{ٛ-"G2]=9D[5ْ^<[0nE5iuZ" 'Ce%g1EG7DZmz.%EIa[h?3|[h=;	FwGdN%W^p 5dg#zq5S{p.LQ n>GTX,#UKG2R(Du HB5D۾E4oUM<16?"WЄZ߽&.)gXfoDu-,r6|֔=`X	0"9s,`x7BjvuE-CS Ky&VWBG.@\gq.!&Ff9YwPT
ʲtl5 ?j$χ?4!h8(lUQw OP߂$7ECxv*.L%*a,kv0`"nbȗ P&{I{Lqptָخ#XzM%K5SEN~rKD{1`$TR}>~	=q7`ц!IhǕX_(3G=c\1b+YUyqZMk4 #s{)2@hTz	g<!=7XOS
] ӊ>cHXqF	wkoUXk,b>
"#4 p8}ʣ7	(B %5d=^ȷ%MD'f7.*fzS34S''YM}#K[~ו_V#nʟ]M^
Yn{aڳLӍ}mpFnAutǤ5T-F's؎;? A\.W.jLe]xR-b{p!<Cyd	7Uп/1I/ C!8z.m\3Ka
Y+$_ٸ]Xs
;>0755~mAFc	6*e54C<'l`Z`VҰ/?ЈE`1[Ep9f	,|,Bs "%]DBƢOK}}e\5EǱts wd6JX4?v(ttcӇOku]4&n܂ XŮ%
hsoPGPsiPmݟSFtU`FSI_bKwiy/m2"uXQnd#^۸Нv³K`s )	b`%8qtm	q#:K.V"7v&jǶ\U|C'c9sta(zݬ0ֿnt,u`f<KڲuUBݻrzBQߒl =-cCO5?ӥIPz 8HaʤX?x ϳYbcw: g"kLShnal/]4(T&^&_Ba*`CX;E>y&LH+(t_qnrmi>/@GFVm%:"|*lLڠWP@VVEJUW5jfg̘8!KQL'aE4Y+-Gx׉;Җ3wwmETpq^[rcFQiFHT2r5p4VnE?a8[ʢ}~,֎o+nj7ڸ̈=lsVN4#8\d~D$02D.$,{kX
S!~wk0z7{k:HqzZb$ObQ=8*Wڭ_=<7 cfY[9WbfG"q`k?p<o-Z
g&2QG8/5Ks|gBp&p@gD\L$r	BƑcp.~^`9ǄFEʆ:V+ hCͶkBt$5Qpnk{DTI01t⴪ՎImH~o_dtZҊ p]Abx:?+S6hX#`?|-A~	ݿ>d.3"_H
w7H#L'?;f]uSCʐyg6Icҥb)>5ɒyE7,=VVqMwqfMy<_syΝ>	d\ٝ**n!fn:e832X2qt1\HQB1uֻ]sh<p+S-f
.7Ѕ2upK;x=?Ͷ}ˮcF4`kG1ؖ9x6/M3<Gdks#p"|ʩ-Q*uS7$cTٻ\	X|IlU'S2#]͋RUKeVGq10CnT̟L*[;:1<RJaSMBWr=*2*xkT&p#R=!~	qf PM?jZǫC{UyRwivd!whCW(K(Gbɟje*&֍Pdm}:Ft0o/3JmV&&'LtUl43!@3*ǽy&Ev7-9,~	>>ϲ#F yov	A`/f@,3 :4ND26^=X2(EހP9>aߔ sʠw;;(3^V|>}y>ipֹPY=g2ᰗ>n;f1N:i&xJV2MSlYAz5\1gm@@KJk)Baɜ)]rgTYؘKƞpV6dyI$@ap9`_͂h~2𩋬=-xς&:4p5=%qz=zf4B.O+7	dH>Sƶ"N nx#+Pɡ 2Nh3|O0FI}XNG#Hݮsԭu
Rà
ZXg딋ovf9)IFvvajdlIIHY$_iP8o݈<^{TGv>(zdX}L/\ nbărXDz,es;Ar%0of*T`$􃮥tm=p,/L3nFUu\/FN{)i+LxL;n.TJrG>wY8<Stґ+I?jrIz*>UC01rm'[oEFEϚ <KVt8rz.4te_eNUx$'U>!Ϭ"M)EUuQq߁è݁2iAé4I֬\ 'lYp>|$\_?720vSC(B+zzhďv<Fq[f7hi>$gqMm3ϝGϨW=7}>XYE>o%j lvH$M6CH^>>- %aYKp´3VbYJëoZ!6Ql팙_tn	Ia$Pkl'>Oe10M
'EMDWW<UǤ_ā!0oP4K-(=u<N/v3h_PnY )go;q82'XgE׹BOָ:1YH'2n۰=e 6)FJ	1]av/2\^TZp9.	K"RNhF)]WAN@x*)>WӤ ލI	P:ێH	綣*sm :zbx,?M(Cj@S>?*Zx 0W4jʐUvfW?qG GQ0;<LռTpj)S@Uu݈&)kԼC~ĸ!z
$p?Gj1;qi0	J,KK[jەDckt<o٨\[|YS>D귋/11i
]VX|
rOH4U8k}d8gz+fOL"6b590*U;DNm72254c7tZgAi{yjP@Ls>GSQEn)*X\pt|i+{W4HIWu1=~̄wz
@7x<iDU!NW?@	nqӲ>ܕUִB!}$;4Y֐$,|U5{xl+yzqU/9ـbiFޟ)Fy|d^tBݟA0w&!E'pz-JO3)]!wjLMZuC8+f&0
@gyqY|(`*f|쇊%K^1q7 ;kZJhzճ$ct)뎏0BC68f%1>c(-ߔ,êS[\\єߤӹ̤.!BJ_-JOiK>d!.F~_e}|/`OWsnT2/wQbq*	Kʡ[*X*{*F[-j-fvFƂ8
gWax%ێ/%OT!䒝v<У捗}I`Jin$UqSb2ME<'{Se@<:{?  \hgŒMBq 	S؃2uGj+bÞI˷A?()\Ez怙֞ Om&?Ttv3jЀtL @]Ϳ@~aŴ?wVjrZ'; F}4tr1;fwEHAHί\Dx.`̦`fe<aIa|JV0[jqs֞RLD4TӳteJ~ r׿8᧪yѺ-p\`^ֹ"6l{r~d^vιD=b_ ;k<BF|TuN،>u}Q Lo*ITZ"Is761Rp*.I!'*+YyUBAFgaz6Ccu.qrƖ`$OmLqCӠ>!}(ՃF:&)?/nAXR3t@V{~,TI_JnV;+>bW[d?_yכ(|)"s,1uIh0ܐؠJM gvrJ4s.O7ѥTs(W<yЙܟjaXg[M+Q	U#$O`Rii!50]Bryw+MЫD%=8x&j^>6ކ;YK_VMwJ-bG6e%j ⥚6C/aC&AG^ٝ[(_zXZeA&PK{C$n_^GN7-|Aǳ[R%*\1g8g?mTݠ2S{[# 	}zjIoQjgb4&e](L7(U@KHVtΎnB₯)>Xa낇lY@H2&sM<A_gvǹT%}a$2:?Q	JI$[Q^[bX*R|ꝇw(iGGmHYw {B1	R1e{HgtrmށZmf}ve9:gfʠ	W50LONk#GL(ɞ9;׀/X\
3e.ED_|+߰PP.X KCu-Uf*M>1" <?ev[Vim,?zՐt$0-qeu$*:OnBJa{HnYgmڴ_t)I5tPcu{OvPjʅ2Fy)<.eMړ"/5X%ځ%p(4A\*}mUV133a=\q\?LFZARQҮ֞;냓*oNzz';>/3qm9F1[	cC'@/r>?oKPNR5?ltUUURMn2M"޸5Gg~0_/q+6'&{r20PEqF:PdB7בq1maU'9iMH_un>jbV_LS)JĔ	cv[O7tkYbNbG侘>C$,
0c	dnտst*"~(#(Zw=ONw#++AK]Fj8;,#iw
RNc;^f\V^;*Uzrf$["*i#1
IWѥ[~$OZ/M8CV$ZNW!Z^Gm/u&-xdy7=cJYyW=2}TrQ6O1	JkFD5Km	%jKB0WH
SG֩l@7kO9gz򰍨6ބH`)rU;i-DAhn6uyE/~|a^ C(؎y +\IrĕD-7rѽP|C*,(GY]:Ae~b8?WsO$Lovv/!&8Vhp/kOp@SSϔ@R-}/Qn^;rC7D;s%H1[mxmǲedNYb`VRaS4`d>2Of)^xv,ҟF*0]o!nSJĭJtDa4QԠcF4o@d˿mh~8(rT[A<yguN|'^1A/!NI<˨	V
>YVyZN3$&L~n	lF]}e"z`0k	Ta5SR]zG~G]=*VPO)X]TO@0:$QZ.騞lso&&a<%Zb3%{h&7{BBc~$FE7&ZWS95Au҉ zK{Z/yJmaAo:~)ns눜%!nM4+0:V]EjvIC[	hP^	Z6 Ε:
eۏ9.m^0ᮩñD5 GR*4[<MrzEa#	3uX#<'ciutjW^L19BԪ4Ӹ+W0mB/@TLmDQ˻ K'ռih7Y%S''dRQaH&YG^^aXRެٷriJpڮ)=2uSA^ jaemV?SފAƪwhYvtQ3MxW=pf]M73CU$s1кspohÙF<ܛ֘{5k=­ҐmK0)iBjM'$-mti#X,BsD4MI=V)xpc%Wܳ^E,n<}>N)٧fRػ0LMxfL`X``RES\>ѦMAA˨}ܓ,dɀ2 t}{bN
HQZahU+5,/o`]|e`ev]	5nR}`^0	K+*)-bQDVU<K7O7?u%^gQ3Nմ]`~jɕByζOMaX1E:bp/$ոߊ{50Dȳ1erڋs!~p&eX1q{E:~=Ŗ?q9a'&v>$"15]nQ[Gg'3l}F"#J d1mAYOr.LW!KNo5twl?ȀWV$E_'J~%|>?0^&	[:ɱt.%ePi]nq9+ӹ
GCUr!
n%P x
~"A"rq\^qӟFpl
9;Γk'QF.B_JR&YAg@6yT(/5 HP@!گ:Q;mw@LӂC;ĖNX#B]>RP?.NZe%A7F2l	=ɷRmg0D/4[Ȋn݇ N[Hf!åͫԺIQ0g~CM--vT^=XӬVčyrctOZBY[6$me?͡zTK?@?C[4a%lsboLK6O0#HӛPJ%6m,~oB9*Q_1wh}kniÊVpЎz;Ϭb?aXK Sha`%&,dĨ܁?nK.[+$DPFY)2u;uVa3$5g"_D_*h1g	F#/gNу~>}~!jhEYz @%+x~z/iE33a.xx_+BoT3U7LEbp:zj@"뜑rǩ-pzxD5D#vqxp[q?"~QCYؗk>	fdpƒQ|2UG1<s؛m`ՠmZ(9ĥiBGC8J =L2?Z3$C~OR)9kC7 28re`İq!ӌ,^}	W̆Mi-Cj\H՜qÓ,e~A*fQ +-ػ')*ަSdPbczz|ܨ lIW>Pbsb+âΦ~XK67.!JRK;Bp:ŹLJ [d;tSI䛪G!>\'`{-O1dR\ΈTHIݷU	֪Zߋ
9tՏ4)1ܘ>KM҂_ e[uӇ~!I4>0j	#rJ(
kz$4:Zk(pS1=P	Llfd6l\Nkb6Lm*'bToLCd{6*CFчzl|9WZsPU3yn]	=]$5p0cR:P$=->MBIsGTp]`LbFM>qSV#p'&C~lDu\ZD1t+K	URRs|G0U&]~:5Üeg XETHb墺"H.3'&Woz\NGqlDPk ֫.Cf,+	>?~Wl[(yz'%Fi@HuT
,|jbQpYeUӦI{uwqYxmDy˗*DwV{b~[Դ<G=*i:ʽۀ*<4~QDyxN"m6N6ްBon%8vԩ*"+h?Z=>-"Q`-sؐ϶WkX	,cضI}˟Q4;!1}- o,VVy?]hmwHN^mr$5]&zǎ0fT,uRN/j)D qURRςQIZVߒ2	dS#3`Ehпչ&TiۂE.xfMinX%cL"Bǲ:֕|$ DXв&j1g]FX`HG	}7ϑ>Nv'(źEjRwG¤GoN~MGf7YmȾ)aߪR#qHT	=DZn
eNIIH"VyP-~!l2tuҰw?8|vB̛u=z>y:۲O%؀ ;MX}+h=~UjSdc4sZsamXnl9"KY|^-(ZN k쌸קZ<'!*Fd !?s;A0 pɺ>Bf~M%/
2˖B|,CQ-	EIr^|eoՌyq=F&,mDئΡSptG85EHӢ`\vrI[Տenq۸cy6{J1E/,5EsfYx"vBm.NCu44t+.Q7z `^9a@/VY=	
,
J5Ebx,Hl-s1gҐGř^q|~aJJq|,x|&CRBQr?=Ǜ+RqP|kz9m>>](qZOP䒮 w4l	z֤F\whUQv\&W%p]u&),J1.2z-75|񉩋0I8R9p`%`יX	qo:BlzS3۪D+ڐj9# '&X$HnmJ}f8Wl8LrHxQYHմ܅(	l?ASY9C>K$ՖΝQkMiCtu$M:9Zbz#HN`TE
uwo:orm֓}qn0%bʩĒ5n]o<b3b?ߣ248S`_P+Ec%v(.Mġ%rƥ>JmɈKzeDeQ77G$w-H?p/R@?9jPww*@=Ҏ"n9$gq9Ruƚ+s:F\	@|Ah	L_QKK~7Λvc/
o ;mS7a`PNNno
[/o1'mCActrZ`#(
yĊ~㴘@GB/\cb`95v Bt2#M9z#AN9U'ĚpTVm]B諕iO{rűj<@`|jqǿ=k|oM^Xx(RTw7j9Aw\=*jhVޮ!S 5WStIP-빂V"8cq?wj]' ~P^2~2q[):>:;#dߪW1X*:K>Y_YS9rYdlc`qz.3J<HY-s1[宝,$f>Yxұ]VSl|lNQ13(-S!Z2Κh
3/2gc6V2+09%e%O6%eȒ&uvm݊aE]n(I'O_֗Y:uv`O*=mm^
^CK_	:#l`nm5e>._Ɋ~52r-
Kx0qp`Zfu͉_@Uk|:N.ZHGRt_n=3VȮ^Fh{YLiW/z9{#{t!bאWoNVrj,_YDmQ}n@-y了byV[M"K/Dv핋Fw"_G?+U
g~yVĆgvnA+ZMF/||d];J>)Ku7APl))zm e@PB/zgm'4x¯h"ڥ|	Q6/ks	[q LCC9'+	j>ڏK[jtXz<s)	~|S-5 	9x(϶עض_KI	x_D)2&ԭ"Ǥ^M[-zF1vlz$^Q҄kQWlv|Hf-h$Ň5oaaKI3p*T=D'~tnT|KiT0"祃VgСrϏ$1dQAJR8D|7:AZx['*xc1-{Enh#GPbeƞjC$kqe<
MZ<۞1OTEimEJ#B,;ޓ3{zSMm%t| &HZo%$8E2+m_eȓpoZs,*346xα>|OTeC=@0LD$xm4rAqRSPcĬk+m ߩ?|9}twڭU cDUҜ(8wodRSه?GFFPU\Ű*##<ĵ-=pMЂH[()' XOGc$I .u:@6UTHϱĭguN1_ YmPǠL{`DNhMtc={I){;8z{?(?sHPbOKt\mfpLnS3Kܴ\-c9Jѥ
DPrE-0H:<D
x<\$m0:#W&tP{%@+	qѯ8=iE0?8MrWZO?#Ah:<' lJ[L'Ƕnk}*ɛu,0o-#q
TS->@,~hsbyGr҉BRo&Y7|愰U=:ڕg8MY{KـD/eCCj\de>rU`!hZ\˺mE"G,-Ӕ=iD|銭Klkv)5g9O'L"ƫ'y^.WN`9Қ*`貴Rߌ8[ݼW,D/pï`if"z$]'w|®g@G̱~IF6*_g׷D||>wI<l@	v`&/9Y|G5Wm	72#j¶~/j)W۬)U Y"f> ]$xνav*zS 4+jqJD\{v13]ycZd:uV<H}Kl7Η,,(܍\ե#m;17TC%tbqSJ|qG4A#J[fl:QǝCf;~eD5ڀFXNOVMUoW
*%cگd\N`)~ca`ҸPr= K!egn*]4L5
zظdrݬѓ$|,\SOƻcY(]S&LhLG+8\G1w;`*Q@1kX&U&޴/;6+O ^u?Z9e`fK[Z/i;(R3Wvufِ,b>Hh 8A4MpA=RH㺚q-wM!-}{>\[Kx/$^ˣOW,ty]ͦm(+3PiJFnd4F5r^TWúRGr0V|j,9zI#`ج]ϬڻGN'8k	Mm>)Ӷ+Xv1ʕu<W]+P6ޤ$]X=iz&3mWp>ǫ-'#!7'
NЃe?4f?ي;D"ujP/v=)-v07e~yL(_({u`D\GZG%4k*÷gF6:܌a7+&zLA;r=5T!
3Y~H%8WQġ9}2y-/f	ap=h9<β58ztTm췓Up'i/W0xߠ1A<d~+e-R].-X"^)Fm7.Lhh[Α霺RdΖڥWʹ@x'JL
i6dK={~!H Ԫ?A@|StQc={EҧۆnQ:	.?)3;,BY.tpȄh1,Q?+	jI˛8{<XKn3>W_tm" 7GDe[_ͼa]hEŠmw0|S$`2 ^ʆaj{t	<JSlj]:].9"zL3-L.!GPa`7FkzKr;ZX7AQOPҏ)<48`x"Ge h:ZXyJZgMzIڥC̑X<+v.mu 5xza}{"@'eBRi:7V8TS?7tzJcy,,),lNm+/ .,LK&f$hgzZ?iWuV0V_tqZޤrmZӲѝG
ﺒ7IqXjL弬fJFB>}7ni؞@"ZwH
@* )] 7PBnv\Mf XpzkؗF"B_,؈nеz򆣒L.DgpW>Cp61%i
ѻ/."A9e5f-	fn>>d߁bZa9M_kօXB/,mqN1~tNI h&%29ً+C3;WwRь'KC Y18ޫ]˓F2f-`c7_$q	oƓ&|͝gWKt<xԪ+KrM."~3e|M{;ʆe% #w7,FR(L^.A#ˑ#8evqpI&*vz,*pjZ#hz%<bt.uq>YП&U\#&+uBZ~8HJiHaCV&P-et%Ul~hiǰ,3Źte%hws)Np	=kVjr>PkRPCܓ{"lωS"Rn',}ow,19>1Vsj[qd-Bɘ{$_>}ZVMn-Nuj:4Z+	6oya]4*xyB/O%"#<;Q2s'Tפ#kcRԌ[7<WJ(<Ihsd͏oN_09u(ρ[fI$*WS"S`gL:%+݈ Mjۨ|3xNIBc#@a6SaVfKa@:ojL)t\:萑w5r$R1W#S`dX'8EGi?@]BA!=hb*e]JL̃C5y )[q+&DUlA&Ve(x_Ru/>RKN4>)>s29_+nQ=oZzޱ8NBOǻT3qȦDٮWhλzXm]'AՌ5\Z PZIAt.lXQ>w+~ЎDpɚT4,$[ggi] ٷ[_ ",SďrՖ&Q=Պ7
!YFݏ^ݽ'"V{#b|S/CDQM9h'P b$)J?(D%LA2s%[Nw`'[\+ 2k!xt]\jqQ!TK7%C"p]3i|hQ܆E5!?q6uޫgVVMLMZIE@+7d@*lydM(Yp?r>5#1P>`ÉdV9 
a{cAJq4}^&N1i`!,56C6#Y+\c6axeϒMCN;pQmA#ڌt 9S;lB	ۻZ}!Q[K*}LBc|\^Ze't2,z[dE |CIͬ+e*-,#cbxbf;q/j`u%F[%n0ZO/ Ã-blXQ<!2<hty-6NCE3*lGqvsΖW]dN)YN	V{WW>C03I∿DL'Gt
n2@(
#r۹J?trd'4Z?}ly33g%6
 #pb7aSFfK\ 'a=[J)]ìBfd0U]WK@b9E4EQmڰOCA?=J*H
IX>IֳLP}bMW<ʥltzoBC&ɾA+AuZ4ԵhnraqT G5FG)2+JMF} XWfXG2Aj(3)9[@Yx_QxPPߴV_
6.
d\YAm㳠N5kӫ) K1^"m|{AjUQkhK/,V$Tr	ehM&74
a?d%}(-/㧓h ;6O=Zgcɋ!r7ˢDOpX7pD!ȱGSYpDV`7N) Bʨ|x<ZF59Tnnnz/؆c+0>I܉zV<uA=*/OT<t?f{Vk!>#X[Nkc^uɉ޳qOCK-7Z{C"G^X1>xklR߶/zuռOVe0ȆAۅ|&H=4/fhwaH1˽ơO}'ˬ.`r5E\!m>!FC-y{)7ܕ(o!pn*]m]yjMY,;jOOr!ӫXpzEp3h֌XudmQLWkdw 5M&<<Jo}p$tPd3#~O'_xni/=-=f[b[7,F_+dZkk {rԺq%#zQ4$ fTz!BeHߞ5]t`'N NɩZ<zӱG'?3|,"DX'y9ʔ4FGAzRT{?)V<	T]lfe7cON%&;7RpmOcîO=.")&	 1"9DcݪbYW8#"2ؕ R=h4_H|P& ,O`mخs\/LX[yB5S93B7pUV6Lʳ`կCsL"))C	Kֈf&b8(_Jvxa@zƷi8E|@wkB=9GW?
@á SEbMY![\}ʑm`dy7dփԅ]{!zO!ƛ9|4Keq9y78-aN2];C(3뫐
8h8O,ofA5	
<ԝQOr&']U:@BoA@(Їv<\(PWiN&ԚN~LM6h\hqQ1k-޸6lL	[*Al:_pӒL .#`ƘV	Rnb;\Cf-]ZHfc|`4a/jt~45eGxC"cD<ܤ'#2cuf;YHrT.SԺ5`C`	T5uň멀hׅ*#Xpaslu8`[P[+4P?xpU$B jYqTYȉ>"p fr1Kz}$(]y1OG qmSWJlh5;GXIzh#4VЎ?.|d޹	ZÜC>oS!%|tsq< Ɓ=Njw@Kaҗ[;eNlCnxJYuc\`Q%d8k)
PEs[Yͧl|oYWCA@TUӗR[XHVe3.'ڷqXRp4fbbi3PHUb6>=ˊRl](xJr)pA!D 2љ#ϫ5oeiݺlx_||S5_lsc'`-B{M&!+dJb@͇d#d<mj~hX;l |WN'WQR	Et!^/?}r-> ?RЌUg[|{kW萄)k*zMP۪2	`#BkEY%6HnI[(YLV2P+IpqVN2֖K`
&"թ9԰yվ-p4]zIhDGXuYo
jLp[UᲪ*d-<_M4Z2v$(_$LTk[`hbQO0[kgl`ޅ
amM"V''§bS(--mp]CR\V	=(ղm̝*1la}"H
ձ0hn5@f/\6j Ý[ddG *nc(wdXl(ŵe"Yx9s8EU! &A;4_G+ vL*aV, 382|쒞
fJ-W{lYm	C]{U`u
n
65]L V\w^z`Z21^=Ij EDeAM+Duȳ*mwN֣ȣF$w*B|O1E$?0Ͻ3qF9DCD0qE,?=k0N^H.=RR.W׮ /Z?e2~)E	ء+	c!k5K 7`M?WbsҢ8&%4YŇ=4ֈ|cH u\c+.ұN⢆n+WFC"{B%\N$AO7%!5N+ ׺wΠj"=hYA vR@p^)5=Uo>ժ-/ol+\jWTLlV\ϘghM(bb3F{ˉ-:.fA׋N0PaUH,OE8`:RV=gL?m7ze)
Z˺7Fj'*#/D63qj VjWsfbޤH
SrFR dȦ:ѬN?Ka'_!?SPc_jXL ܙ^ Q?=s+.Gŭs=Bo91q[w#	Ee\f  )d/jZ
.n*u(mYԂYy&O˰v Hngi2Zcz7 9N
oZڤ0Xz#dq
ʅ]EW"	R
sonUÖa|rt}k6Ȧk,M5tv"y!~:y{/lId3,]Ak#X,8"
'cuoгCw,2lb]p=O^5|F鎞cM'C4eG
n|1:0H
k(MnL\ZDkW;c6/ izG6}PRγG.n@OC5>dA9<]GXYNHspYg;]$H䞹\0&'[?j[¹_8FFnsr$awo VR/3$?6Fbs?uvO`š?)gL72bw*u1Yxslx8dERUޓD̩ '| ܸqś˜Pqt]"йNE=[]GW\ǳLw48fY^o05ji]d<"Zפ&*
08%ͻnzs?Iւ 2$,S4~ru2okw9~JX0/"p+yӮNĪ)sM1}i?#^d~V3\w/QvA)Gux3*?D4^>^+Kr^(s9W/v8a:Į,	/^2q>sjqʂ{:I痸 o2>j % 3hóT>Brye؟jE=b:SPEqchhAj=l`SJvo!EЎM	%%?thV7?ߟM^_BAv!Q=x*wE )]dvXRrAC*zJ
 x?"1womN'"%&SrJ"#JO/q`+>r[ 5j+{g|[sxէ\h}z"N±tac$wp/ڲӊ	gXv5xZQAcJ(z@1KJ!\f#û5 qsR_Pje>`];WGojB
8] yU,p%p}DGh:I"+:cCZ<К"A]xF'j<hN-Z8N[]h&,F\J]W0&ha>`ݑLwR܂+I˥T.^1+9kf.~UNPaZlg"`N|`JJ{Nv&xAJ6j	( ;L2t|Ifڦ=aGv %cj᫟oFJKpZϼRT@Lad>9vvKUS][Ajqep808=ßUE6'PY>k@!2S*Pp*IB
⓳gx0OX4aO_Ķqk阙×'Q1Ç|Zki3!cr25%k*EމG=O:mnAɝ $BsZS"pǬu#w)\,1ʲeVcYlN)j/[Lo9hf;9P{e#ZjqJB-Ӳ9t#_@7RO#NF<U:S)w2[Ӡrli:%l>Uځ-<ALlo"hbv}3j`KPl鋨C`i
Ǒ,$_P>#iLbC^go-4<d^	HH_KddPT=Z0~1zvX!~M*/Dk} aŌS"KCtt<PfFgM!*]+&|ADxOY'!$+Bu.+:f?eMpy 6ʊ>w#?XzI7+ocExӛ2f]%<d#m<PgL0dknYi{lW^ؐr#xa="g;Bm$(VL
\$+ـ25_`r!3S'8ȶߛQ@"sfPyRb{Ny+ Yʹ]d|2~X~|	µhtU{%Q_ULbb
mXu`Rk1>{<27g	D >9Ͱ9q)ED/mYs.1jfZN
(s. QW* vlu˓x,zF[K+da՟7٤O
Y	Fu`џ'|~QPV
hw>Җ 	+5]K%Qge܇Dt1C[Ҟ")3 iIu1Tgrճ$Wȣ94v{:-	DL";}c+3#w1%R<ﬁ 	${kW_{'v1E4N_DF$Zb-yJQyVI|h rjlaXrM!'Zk_04n aq5Nf5'hp4dR/IRYP[Լ#}tea;ށL_1
,nnR:1:Cʻ8YĵWf	?}2{IGcpN G]?Oҹ=gUn$:2@$'B3]FD	`}Wa~!WQp)(ö=$?(Ț2ݞuSeuq:
b}Tud|{ 4)5V>,ZнN4qWn׆uB[T|ZyOɩ=ϴ,SY;yXxM=]ܵCCGq*fU$D<0S[hq!	#y6TpNADF-[9A1KunlXNQK[3(%er90cM쫨]dDc!.MWƸGaQ
֝;QgLf3^1V[bb5&:C13c3/5@|4ǋԐ;08jAgNj󦁸5ξZ;"0 H1nv$qFґ+ۖ:F2[zGR0e*j֒P\fKs%ܪ !|wWyX
8jdfzMɱ@UBW{	H w&V)*S.`2yHǞ~L/`&25GϟYZ"HҹD_<s{iNܼ5:(_6@XGC^Jz6.n2}1;&̼j25<`L]"Ep!lrMx]ήBvG>gj%<%XklI5J'Su	.w'<Yf3aBۤeH~ߞSv? sES1&\~=,HAYd^wX|Y1l_\u{f$0e_D!.YoۼIjY`|/#)%:Z9w3":DÎ/ƎlJ4MZT=cG)ݨ!nlHџ|'/)Q	^F)tƫZ|A<e~*ĕ(g,册s9=6WH.Ú`s4H.C5y
X2ddy㇧ڮ18ڏRjp-d~v#Og߅ EXqe|0w+3v$ewb#H޺׋N? [mXzpyWG܁I5g>	|sLѸooc4fq9s檤ךe?Xw(ާ|Md)`zS)KVB!u..aAq'#׫d\[ !r?a^<PA<h6qkTqK_ڏ`UV#(j:[b}_kTl7#𤽵\Cv)s:iDR^}qGwHR BKW#2Tf8p"v*-E"<l0Ev~+G:+y?Oҥu`az4~(3F;9osZsWg5!4]3$^'">Ud_6 ϛBkDL&Gr3{:>S\$KE/++;F`1&!4$FLZuIDDgq{rLye	x{9$IbT
c3>:HS~iZ5j}ˤOO4(-
9xQc}8,~26mDw]S9C{'UF:0uvE*Mx{֧ =.?-gĹ AE,\52w\[f۟|;C('8:ס
*1&a<؍ѽL%(7WΙB9+_qlVN	+y t"\Q]ۜ 
(&<kxy@Pzhs=*8w],":FMEGt*jpH)qE+'E7,rO#x0*1<e.*h"ǩ4Վ,gI٢`IJ&_ۑ6l~qI<UEfǍ<1O\3;ỐvD_P'υ9a4v. REo =Z,4-a7+qJpob Z'RhNX)`F, *^ {*N("[]H"q
#>^^0cqM'dR[9`bk. Sw'RV4F8bFs܉g`!Y݆H\tz+ʲxʌpK6FgEG:JѩŬ!^7:}s+F,Ew@[-d|xjʇ?52gH%d¸OWqO#;3 Zw uۨs)F	-4ϙ<Oq#sY0T ҊS{2LKyC%P ̉ظ5bd9kh|SgQϐB,*O__.fVnE84HfztdP\K;sֿr ?oX\"H=	m SMڈ$$15)E-~.ٿɠiF3/]XлP}$ȊSf?u18;w0d~oK[+\pv\$.ެ
GrRwU Ћ>#J8߰2{2>%asM+-%ٳ3q&Ċc0'5|h.hɑH
ܴjˬYlޑQ"6|0&w<) C2H%A=f߅0"J7l'aLEE$P28?4zʧχIkuͥn^v3݅9QPad_-n1)~qs$H0﯍{ċb`Dejd
MnK[$6~z/A+hl*H9W*)
.M?œ^N%a	c!Фwrԍ`heĎ5xn^5eFyQJ<2bЌi lmJDs{@ãb]I(eEЈ6`^{!m0_u˚lC)9OcȺaRzޚYv,zeon{U[ۨѰoGgB.bZ1:qRUN g1ǐΛ!	nf/r;F$6$
Cx@Uˑ'V+c>*(mBݖwkͰρHEQ1Fk%Ȇ*d&dBHd }Oi+[vN 0=Y->-`ak{7yU;j$	7oz2ƈVADpP<Y0hGO/`Ad|w]
4JgDa}N.}$:/	Ubp}`QYr%qk[_9|87ά8
0$WnJYݐ	.p;1ĝrxoH}&CZEz]n&A!2lo^Ub?{ JcCw+(cORq	&8G܎7C1.|6*5MvLԫ9}ӓ!] ;(5_Pu	|$slۀlEqA5Z (G*FBp]
CdmYv綜e'yN#%Pblx"!4x#MeBlJ H΁hѢv_x)F3I]z }Y_Pibw*OLZUVOYIc`1_cD:ͣ5iw+bevo!1:
H"SXBOxM7=oŮa_*Bm4)j04>STz$֗baw5PlMݽݗwdw/,w֜YgiTX]s%܋<b|-y={+BLǚOMo@,kyT28}c]uD-	)M`WӾj}zvOx*4"0q~X\7k_>rVDk|n	ӄ=ed{D"%6]frO;[Wą~+n	IxI\NqJs a}HTľz`!W=1	;DbZ`5AZNz]"hFHv&+rQ/x ,u	ዿI`/C^ðf?M5_%;簺'on6 &,Gb\dV%2s5Z%4BɑB&|ef?l%OL?gZۢUn^]6C.[W] 05K/([O5U/CҖ~oA'W'`F4Yt駒an=n'?ؼ!K͘6Iށ'6ĥ(I#qTȆ*6P}b4O=VE M3T 4/'Wąq:$ϟhg&,1x5rl~HW)s:
bb
3˖
nysZ9mo%Ѹ\*
e놹(XIfUoW*+yGY[ʬC8h;$,No[VBN[s Št~Ȕ%ܤY۫UvL[(c-PEu=븆' W+%ae1̫l7_YWfw]Kh"k!<	D?$z3CK53a9'ٮϪw]9Tk/Td:na6ad|QF8cWL.+?ce637?
,~0cM-qrdit6oW>,P+8YLwRVta)<AnͶ M'P|x.+x嫕7̧WT=RR&7F׽%V jD%B:[SpXk!$G9YwWyK!/VYl`@_)&Գ
Y
Wէ&]b)Ǐ.z"H2Ňj$lwO@²4 9h Ffm'ҎOΖ=FR"δVv<&B!6F!YҋE(kduO"1|TMjåCM%|Uz1_&lH'r?eb`y`76z/?Ikѿ$iPEx}S"#eU>(u{ſ$W~!F{!f{/>wcF|]$0q%a]خgJC-cTK
5bQ\"kx(j:V!':	2}%6~bA[NcW%ޚ,fdS?60)Ztkq[ i~&
>~ %y@e|;z{NntFw6_KzD1Dp{s-*W84Kj/Xiyqa	]Z~E'fc+Jz(Zs^\8	!c+e}UpX~rdRyD?56nM73)jklKQm!>{˴Fr`<\u	IM(X=\(e(&K+̣xgES~rr3`_CkF
ݏBNq/ǌ8FwrdNT4Un$(6r%p2//;rj+l5<}^L!GH£9ujR?a@=R'USQNSa5]q-ìb ImNk]tIO[W/Ӭ$_3'P;ݫ0p-_V/b+_iyFda;d0ӳ<k7BlL`XVhB"/e hb^CHXlgCnscFTpC^Qv
(c!4gGDcNur9uYerF,ߢWFc?뻟N'KOJ>DWjlZ,l8؇,bi|b3y(xm%̌#4^xc`>wtu][2ir<ʛs$]H@y<ND
M	CMοw=z"=ju42>w
rɽWFpڌld`?^x	O$ӲT۬:e_ޝ2FTyfe!9uMmW\2Økߙs;޺Bv8N#au3S+oksfuSj_VL̙xFgY#Ik1iD3(f9x4ٮP JU\`^ex,Ѹtd#WIWt_*1)&&8aSg`k9bdt_V!CH-F~#ϊFMw!e8{rc?͡#<u~@AeOF`7ǳY5&yp@	1aMS4 n~&`o=6l?`G/MնH]vOoN|~juIH]%~'(FrʡKH?c#u伋(Q8G2nOsْU&Q\4Jޗ\.SJc\ {Q.4KwANe2aM!؁RgW܁5Ga Eax"U 8-=nFv:Rvԁ>~/֣NOw37\܋c-Y;dBP_(#2Iug׉eGU6	řM;Bg(o:5 -,+qua--I]~.!
ﴤI0ZH2Aj޺/e{Oa
ɗ ymbH``j5o&t~G	?ܴ1&5M9N~xXIekKfL׉IEs1<:ub <_K]wZ-k؛JS,Z
X*A"Hg[öCf54n
K ZPxmQN6L<ChCE,pp(	179QBpLa@JC\<,N{ @S?9MtI2ڨh!5=:
_yGNIAVp|ua<12FKb	KuO:od^v2K]iyubnOn)j0iTK#T/c-XV4Mtɱb9e~PvdOSd%xhNt%X<V'IN*E4GX"!]H9}Yt40KqeMR]W_C[=gRoaX-ђ΢x>Ng9˓YOa~wғ,2 DZz7KJ(
;Ԭv-h tk;%z[.CpWOXboPRMYJq+Q᫓w!do\U'Yh9CtI)}_l0.3J o7r\AHFV)FnC%Tuzqkq:rR.K+$ W)?hN8+`LʯrrݵSϰaHɹH|V8'`1MGcK{U/W;
e.4ǓTylJ~IV]ze1=^qÌ@Eaz9;uqW6
@u'w#+|ymRe-SRpjۿ<~<:_e̄fTvA&W%Y//we_:n˹' M! :h=UK&%	J=yEuѹIR͈҄
RM(q&N)	T!<=ǂJPya{Pf	gJ=٣*u^#0IP7@zD﹥sFMf,LQrh{-D
=lD2ٿY]\Ը7cX:3O'-mBa鿶4y.xr23 G䁃S^S<I'}̘P{S:xм]i	2|1 ^b}ں3('z7N|R=1	g][M}_s̳b4GkdSZɍ7Z%rPlO9Έe#$=3.?fH\PzY_ɛkw
!7k"*/bL(FdΆw2BXv&Kd_B wZ?жYWY/B۞gk
eʹa
 \D,[^tS~d,j7bC?2w6uX̉D8O5H"z
j)FKŪӳ~?JI@Ϗlrc4NN/tS`A2%lM4-s33m~ZOxE{mMncȪń
6JjȕB |/^|RjI;7gy67<2CGhAW~YW"Y$|Y=bLa_^$~PJATu,B4ƍT ET/V<,4I	A1$d}Ez'ۑl0ΝPUvN1	j/8h"spx%ņ3$*܊3C5۽k 'ZeYl ,1ƇH~{1tUSWS֓@$+#JӮv>bW$汱 PCsRnlwoBt/*8R<iD)4oVɗj=J&̫"x%`1lAIeyIYgd&$j|٢'rz}hC34Hm֐Y]:BkQfiC Qn.(.vCpҶq~YznOx!R?:cEÅ}ӞmSH0CL-^=](3: G #/ŕ)3T7Gd`3ɰ'TEP4TH0k6+0J@1m;ƃI")캎zOKR<λGG^<q%*isIk;x}&\NEh@cp?tÍT R*vz~Xmvv2łg
Dz4Yii!J&0XϏE9iLvV.z΀<GT*Tv/?(B?H?^ˢ[@Bd)y^uͩ[Ͻmj9<3qRZ.ߴ]*MaWeo`Rnԋ-R'֤œzıi9r-5 .z2Y*Ͷ泸aLɰj	.k5W)yb8g2/Owʅ8/߅q<꥿e.QnJcR=9%eSw5CGvOM `wsņ$Gڬ:Ff|t{37@ILgf/yEM}'E'*>Helǃ@Jү201K	Qpw!7ߎMuCU/	_ԓ7ĪN>qEB37<ȭ3nVr.#fHz6MjF^).n
uLr&!dF\y?Ғ݊ekуnlC!	Cݎ`O!
j0d3%]Kּ(Wc-`F  XBjrtuF3DW_mgƏYwHvy|K63LbOiSRn-ös_M?"6/B;.wWeBthA+#uJ=<J0!RLG%\|hتś?g:@Pz؛sZɍKD<rR$͂hHiT!Z?V۹C?jPBDq$1Ţ\w٘/ 6x.,f{D%&mUQ"5Bȳf'mHsNݰB'CkqgD?Ig㵞c3P01!̟!}3*]OtE+,Rbnpśʢ,ihUEqhj[r%q6 SP9da11%P恼
24Uʽv@	t#GuY =l\p$Z|c#ھ2vhKRwuB%F3]o,w? ADRީCզ(+RWITڡ\5X8cn6,aT=Epxn41GzV  DvvO͈0sɒ4g~MR:o(c8/6~6EX!(hW#u&h.ki|Dg:oq:إ:%;-URF%BޣF+*ʒ EؼyuӋsGlr܈R pG\;V!K!
;-*0ʱ
W6sru=4ߋ"9c&|١޸x`t3O~'Pa@FjI6r</7x\o=vLnӆSzF@B5RڞW!񾅐r9S0!G#v>/9}^TB\Xa1W gRF|Nӫ{=ﺣ` 5v:svKtᩴ=4Y~uF Cكr24~FQLtj%P/?OlҩEtJ\_3CҢA|	lX<_kƆ)yi<xA?梁6 M eHSH́JqelyuE*U{,*nB``iySPoZ;7qP	}<TЯcU<)ʙ=Y՘eꢬ<*x$ p&]&lcP dtk+[yx^T͞~K&e/o#tG򺴼љ<eQ_6?wzgr2wud109xU&%j/;煘yU'v&0'n4Q_%'š1\g~$RF%m#v3b^a`[D!RXUJT$WA/xC*eQ<3*R >'j5mxmsD,=p]M"eP'Avد$-qodV2uz [z?+T;.z_8|BSwM;@o;*0KbJt/Xk.4Eχ)eNƹftejxhXur`io&xuDL!O1ټ54^39T^R	N^aDG"׹X
o:Χ	%
$I 0
gf݃; 耞UCg{:/ "hNѤ8dc*B(\.rF!J&>~b;ФX< B#1'aė	~@T);9hus1Yв-.~N
aǛeMПڂA@Y7ǲm6	p%k<4/3O= 7gԸs,/W`7޳|ZDҡSm?A]q%i5GԳhVNȿNB$PPj&"]D5g;^5fm;6+w«i?j*oѤq#?/0q1IzxӬܦ_cIxYuhƇPT_&ŞgE`x>:(O^qF:ᅰ@<<AGk4cH!xZIhX\kSD4t2xm#zmW v"
Z/8Oieb-^
20rJs엱ɱn;2^"|b"gΐ )~/U_Hh@7Q90DA=άh!삺1c'L6BG\M볋6HT
~iISFuMm ?+bʦ#bw(VAnbvʗhjK-zOOnR3i>eU\r	#F3B6TRy+ydf	_zɨ;%8_N)B&Q+~>^YxdʦtoAKLmXSvFfH^ǍXmHBZ@)]c<W UIz;嵵v"[Z_f̹|Ӹ6.{mqw{pq-u@O=9R㨱[(i[U[21%ƒ&GGjMr,BaGf*[CHZR<OԼSVfQw$LRv~oE+׃I[_+u΍T	"C)5P/ా
َ1@[t+4b?)7Rk|.-NHLh*H[_ʢ*@iNaDf僝BQ`iW`h=UpA7a2HIzz/|*y:^: -t  IBCܒ'C=jcInȇg0yC
⇫c2{u؉jjBgM)΋0Ђ0&qt>!$Fͼg,o_)LD~'F{f10Ȳ6yWl 	]'7MM+ B79lJvA˄F@
6`"UK8$W$O"Z/&X2Hȉxک֪9o\7hՕn=L7$
`!p{nu;iCS EҟكqA#sn+W!W>:Չ$zɲ_&Tu(TbTy]'JŀHmrB?JrvE_"ҧgjbeMp2u20=ԏ~id=TE,DZ?"},#|wj	KOQRIՇ9De)2JGPO&%Nnܛ^'T=qW5sʇb;q>gDW+K/#>4Lq-&G/3NZ[+gox`DD Qi
0pdOL.Yu)G=
]ӀݶD,2
$Jf4GY(M.nN!hЀ/(4Xs@>@dC'X@ؚbDTSP;4+toɾ>>Ye0([Yo=S0MN7U9xqv~jO8J@aeg z7	*bP38Uә(xb9s+=K*9h&^~){^5s"fRpF2_BЉ/(jX-IT>b$GPb>TIcA&jK/mk_Q坂W2e?^"vTㄡn!N\bO*J0ybB/|szvEtJ8"tŨZ_sKt
D낮^{5&azB@7¾:Xi$ֲ֘ \✡&t[oLHܾni'2Ͻvz>N]O ūRWmi%Gڔoh9^ok?|Og~uA:tՊ-%$"xrJ@wnx	<;Ed4:{@#r*gēԂpU}u?AYp4 r-[lZ>BM,Rt=\̟fᷥZ13k%ՒZɨUQ$g:(41t}	[xkÒϫ5Jt@4M'[PGZ+#S$/NNw4VmBfB3tZTjJxKici]\ 	8QI` <'8F?iB F;"NE)*Q.Ln͖rP|UrU\ƪoe{c:4oR{3ָ_>7岠'4 |O );yNzeͲW8lNm]͈@:J;8wa֮	o޶4TTPaNxQP!sc#J{\3A5(dmҦGrǀ;˦(o&G[QU%6S$}0>aPehՏ6^CyqwGS-\D *e٭JnAPN 7x7v_	3pk K]3zf^󎶒FuZΚtCug%d2-zpǮ	 2­D{}*
]FįkXj.gE%Kku y9cq4#ʰV5J!8Ng?NEyZ[o%'ø/V/SP7DkѓNOER8Hg9o֑JW0vR
)`9zANi'v8A\f@o)53UB,ՃH<jsIh7e6GT>h=k*7 0C8Gx!] =wQџDǷptK)aFnBm7B$DowW!Ѧ6rygÿhkVN">9ꓺUD].u]һҿOͥcw>[`{_TӔڥ&	/`'vUKIQ8;\>[hdu#_̑c(Xr7,2-mi[CCP@@6X}i#ieZ0+:Wхt(E([b 8f׷eKƯĊptxwlʎnX~k-m:Y>bM!a#݁7Q'ALwxNxZS:j6icCw6ظ3_=J${1f4+P⋄ßd+;sGơfr'V)ڕ1<;Sv9Dn^㺾<	%z٧4햫!YFnȞ1~?W?ZSjO%-2υtV#D9N)$; q*;͘!cĀ!~kau=B.M|]sΙ3oϿ4p-v]1=@1l_'pN]'ʷףrqQ3"~")aljei*Pt׈};_I[n(V ` Q͗M0J>n8tNS9i$(\,dA}su9$'G)
X97pŸG3",;)LR%#Q^~!iA@*F/d. fXݻL9[ c\;}v&F
dĆQs뎪OzY%s^|(A-Uq&g1\ĵ@zz}eBh~X7=Bnʊ թsazi/
y qmB_:Fc^ĭkǏ{Fa	pUy !Ef7_7PJxm=)I̌ɡpNf>FlO\'ͩKՄ}Nc
t x@s+u`Hۚقs#ua AL.`HUu_&jn#6ꁦ}0 >ǳhi9mvB߯&d3Ea^A:!v>bλ|¿.n&N|@(0vUN&=t/bMyئןk::ieSI"¡\o	B_)epfp[F#
2l$5{=O\6ӑbuUhSL8}(2VvBǂT<}D]q~vGQ;JކY[yثE"'6)>ʊAҧٓ4awot/3z/S^ZJ_uDp7Eq*A}p9Z\E@_b$J<&o!G\mXϫ*sЦ#a%		.֮zefSş7˙M0D
<;<]8).{PJ4woIl޳QJ9/TQ:^|5ڗZ3h$v&/& T_~4stX\\jćX%v׵蠫<kYx14Hg_.k]V߄rAB'e_4H!	Qˇ0}Fz]/U"	zWo
󻻦1MC1RL^,&
kQo#\706(~!6Y,_VߝȦuC:t:n/*Bז*Y;R>7QE0R%۝&IDb=z8]zeΦ/`	D&J*|F*#xgګB:y)[b wj˂Nh܃-줿ϚoZCDp{)A,NzsB֜$"YE;)(贲tY5>טz~=f2~Ka| 9ijf"&R?g'kT8yJƢWʨ;~53>~OoHnM7Lb,%}:aPk\ؖ3a@A LY;vb<.V$ÆߒkSi{&%el,priM{6˴Q~S;anv(sd V>
ϰdM[.Ts%1\K	6.	9O@[{S͹BtÇ}wוnW:Sh8;BS %0d&g1*В3yl	,l/pT$XE	oDclL@>rlhr>)%zXX~a,A6VHv~Oߛ0mn}Pnl[@ɁIo<	đxTRAz(_ݷcMb=WNv{a7hOҦ(ڗ+t,t+O+g[ӡ?"fv~W%7˛@1tU&v5f\swPsttcgĉs՜sXcZTI㶭`p"F]v],l6Q.mX4h⟫24tt>$6 Ǯ#.]rHҵއ~
rV9-cCO4TX	lg3]_D\̪2o$"Pݸ F:NZKqŐGRveȷ<z;n+H(F1`z )4[ߙhEs),)EgRW }^)dOhޒDO
)Wcwe3N|MtmsFY<51VwEz ^8v.qwuT%>B1OvRuEjb&>L%ET''E4@@~8**lvZ%Aˏ`-56v;@qgW!<֝#\.>p|08ژWב Q1~^{ZPF}dZ_RsWA20kGD Á({> bY_"4NqU}!4/FɎj^bѦmNhI@tEmy0mBtn #&V+J^P#nTZ|LϘ8ç!b?z$gm>^?;&0$^,ÃRlz]'\za_ܴ$lxl$9#z{Vqҧr/G'ݡp
%HU\Nt&d߷ErFaL~qp%wK=L>%79w.nez{K zE%PGȔ4P+j 9sj>.?}<#URsb:e3ԞW<h>[m
]~iS\@m-x7`I~#1$a{Pw8W'I$ ügy)3pNaUqZw/_YzCb,y}婊[bi{TD?|$	js3/4|wpI	+(F`Yola~am~r&Ewpuh=pH'^Dݕ݆R83ڕƉwჵ_PԲZKθ[_<8&oCUs .K#'Q(x=;.,_a?N!:CWc5P^d8́O%/iL:u?mJN_4i2!A<]8)m[q$vX	(e#){7sZFD3-wx|.(|ͽh<3a\@,]+8$"ac-^|w9XƂB1	K  %
Mr&;w=@0
7X2/'WLW>+	Ξ5R^%O6:U4ChnB~D˂hJt-i".8dRǮgӳkEinJ!KImϕJmAZed@-@lV~x؏W`CC	.mc7O;6tf"XZϽ+e9lrUC0(z8Q/Ei`dgPׯL7y"'*4"7_A۞@#=Ro;ٓ-G7s~60:[AQvX/q[=P3O5D,u`Hά>Qq7-95pl:[Н[NY$U$Ћ&J(Ęįi]>_C~.1LpurePl蹯#:A!;p6Cڌ|+ђƇMjX7@@:(7Qo]\pxD~=hڏ.u:=pc0ۯdk{=CJZgbM+?L GEx+{,@5gdFhgR}6ǁJ}=_zJA"nNAkA숮؍&3Ah,~$pf<s0[EGjzΪsZ?4rWV:,s +sIghCZ)]-`6fpܓ"M3oMYs@*:4ٓX6a5QazvqSlm>G%NbuG;U>ˏ؞ەAR(EA^X8]2sM$$NKjujYg>
6WVdn*u=;6DWkwŇYP{!%t"Uv;+tn.O࢑H/
'aX "M]7_aV3tcvCR\=soHCn=Zy/<@YܷBr6R$NP'ޡ{ߥq~ێ-ħޯv%E,u|{J**m ZvpcBk*<e1?Jo=@۹6a 5#jTe5FѝЕAsl`;̓r:%z=r{=iz`yCBGH+;T2Pȁ9xr7~cغBЎbWi
@*zqUgK^Xp'y;Sն>wE7Xev/(GRli;ΧEdBkoډIxV) ]$
m
*YlO?m=D	#-!>Bځ@뗿.^=MU"7ֺo`yj$¢E&`qъE!De_Fh;$H{xi}}Y*QK_o v#)yݡ|v+zudD誖:2ɖaq{
v}]mRQCosb;!JA6a6],9[8Z_Z[oZ'c"f{r\$˜"\R?A~1Eba1VPdPQJl\]s#Kt2x7[3\*@s]ݘ䶇h䕮FPm94vnwu^	נwtjvuԆ7($}P$b|Tg{q4T|x$&Tm{waڔieosJjyjXyTY-M7lJR]1mAO
lΤ=UKg!:ʀNSwwXHQeju|3f FZl,׹*LqօgGAS."l[*o1⍑6٫ƞϬ;dpTIrϿؗ=~)) R @b[gMнM#P9MO{bR>eru)27{\pe 0U(lM6ѭ?xo1`E6By;ʣW9P%	L1Cc&^LZ|L;	/K52;:OO/LF! *
~X뮻$6tNRqܵРEBDI$ 7TWaKG[
˞sڬMq⮍[R=۪~j<+*3'+L}CZCBr%|BQZ8L)D?DŸf̖w$a1PR]|`~R6LTװxqϛ( Xk؊Dn%"]ە8T.5\ A oޭ]"> >iP.NB,ONKIVd]`lvy>(:izdxF#+AA!T-ۆD+J<)0RY:5 Ë+V!UMQFG0d%kB>3#-C7o&9}	І2R2:3q8)οha6j)P9>h'I-eHۻf_qߎ& 0d/{g-'?Dh!I<e(b,LU4^$7\@*UItzќ0%r&'~#4Ϲwnl$X "O*v?6LEK]ysA1ukz(L}f[zA[aBh0Gޱ#0PH/ĿQ][x¿yoP#`@;v(m1ZSN zNY<a* %n@f;TY帼2YXN+l$bWCO9@F6$މ\@d1BlBd[nAG$j?ˣB T/.9cb`Ӑ!j;aWQpʒ0E7n@@ I9xѣܰs%aqĤA;+Q[嶿S^J@"-62%V@+=T Ϗ_]YG]3xf3E)4׻UHmY:]MvZg(@#=Nմh)+E~5gQy.sجm[M_ӓL*(&BOb8!rZ$F4!q]ܰM7^}UA:9CVu8{F1	LS5Wǖs{ v2&.
K^RXbMV"z@ֈ8m|6`*PEv7oq'^czWYg6`~FumR!j^
NDUT޻>k+7JZBDe:r~zBɆMZ`OG2=oWr0GÇDG/)9aqڶXiQWH$sj	]1d%η`h?t_BMA1`
cd=0a=猩l
i{FO.\LlXqGǴYhUF1B@Lw%DdqIh꯶tB"e#gz*eKLVm*ߥb6MXTc~`N34.BX%pf؝\.'o;i9mI.:}#)vm&ɕ('0C<D_e>BG%|=)KPN 7gۚy|poRwX>
6se]x\qP`h&a+!I5uÆ{J+ 
0#XcRm}S\v\
Ŵ7Zh',Qgvirq~i@$>/tBtUpN^`TWXz|hJfekJ4aF]gmYC6o׷kGg?߇]Z<J/}E;)յ)~G^"U#RTi20695uH. 5: S[Ys*χôuIaH\AbV/<REA.0p-?44mޡ}QGcmGoVf=!1сn:ԳLfd͸h|A7A_Fݓ:8	  ΐѓe[Re
Q@a4臐y{hkUf|p_So~O0ynv C)Lɪ*
Z,'m&88(h_YW{*.MᏕx_._A[<j:; :Spͦzے;`rA.詁A lH $;0hkg/4k3@1
wEH5JUZ]֧짆N`m%sfx%r'x5@B@NĕMd(1.,QCoS+ޓָQcmϬ)})J<@Y>IjVq$!
Bnw~BqW
'5G~b?ܓ{(p>vk[61jInÁ
A.w(2g~]o<R)۸DO	YRT5ZX&Z%ic6Z èS|u6)I胥fyȲ5nc?*P{<j}FZÃcBRٿoטOwGojR:^뎻=D>hE,"RNb^U56Ҫܵ^6hyM}lmP*kŽJs&-W-j&OT>eLi(H#\7-sh:q1zcJP`WeFts^'Q?'Unsg>(new$05 #_[
kx擫B|uz뜭pn wj9ݨ pԋ38z45Bԫd_lxYVuX=bYʙe)6jsy' j:#mp!\P]% 6a(%|XL*YGݖ87"}:3ɛq('+ߔrF\X otI=޷-bYBK}lD9>($0QFEX&,6`{H;3'9,.׀N<>8,ŢtYy/kdvq Ft)Y#-xF-o/.h],b̩1sF]A:=k;}A=uhVf`S깏+W{/3Z.|k\8!ݐ9`ZPPMCTB֛Plܡ1]kchKƽ97dv-'o#_E@$>Yc~5Eg	/i79)W >MK8:|lw}n"R)дPҡHk"1
gި$mCE;RzQte楨ji
v~5"Ɇt{Ýh7BۃB$ߡ$csT<$MBq(57qjD"V^@Ab̑&h=##߾d7V/vaؾ4ZdBꅡPSlUiLlË
*<H38}u'UrOV3fr-A9Nڬk榟bTn Sǝ2BuTb|#JKǳHX OH*lIwQ¿vQDp9ݠ߼jMь*t6ʨe W[z9X4uR<6h@L,z_ܝ7(E57QQfޒon5LYhw4{$=(S"	0v<QT@;T=')k΀Hd~M>cSRg
lX-׭L	8F0+'sNR7\tckaB_ן;_E֟ <Cdr93KkShٹakvz0a]^mJf{X˅,R4E2@c.#L?`|+qE2$pʌ@e ,Bxw$6cgQ sѦf]$dߓ3`I5O-;6.MlSjcΦ	'6;@?
,$"UWP.QaZa,P&GlH%ZceZX8(	5Vގ7Z($s6eN(."Cs;>^uJLinCO_T?թǩLv{3#H$td`ne=ZD96\d٪8e)Ir]T]oR?l)iECŸ!#qSqJ5Ԕ,ۭm 6>T@E&mя.H!eFE'ܘּ8<~3MbX/~Nx # |=b$|pVux=$!y'z!~0pRԂ>Yڹ?uғ\ϩ鮨CJ|߹n*2=A }z'TgFX^W60fU#d3^M!W=cp*oV{f-4abMI+?
#*a<V)zdMO\뮜e#ytfjAՌގHaH(m%s{ՋEX֯[0;Du,_AR @.kZ63DlQw=D~XJi7~6BQ/- Cm>[LMd鑩f9AzڄB!#>\+IIKà>iH:{儈HZQ*tA܌BUͣ"\crU|0 <30lXkۻe-$A H"9p%#]DQ1(6X2k\ƛ8R/>,\xYm3%OjxCʁ?wT/O-'WLB<wbeE:-4N(^^lb bh72"A`5)8IbMYӞW.5D?RĐ?2cIw*_-#fHϞu@+KdiJgV7>ɶPѺ|ꛌJX,m8l\яy5&Q	,A.^gAg<i*$S8d_٠GTKQ}ˉPr#H"<I=:\~s\(YB1~ W0)!hY(SC|~Ojpn;zQ#@9-ȡ%1唙ZJF2{{?`D̓[T	=S$Czh-nm xF5Fb~$ɑ xE=^$>6#u˅Y)EE
Ǘ;62$PmPPsjUg~ xФVzrtXU,B;l-@PWY>&(@.Qg^vc6/1Lbnx/x&=iP!PțdYz:t%ލՏԴ馟 %[xZmgwM7Z3~@`&!vX8Z8-0H(_*Axw>q+;`>?,`..@THd
2&X<i}H0qp*ir_8aC-Ld#J)gc$Sbvs\CoXwi{nOI{;^n-@7F:`+?5?Ci4QI ވ[ߐ,-9!av4F&vC46`=JEpPT(a`M#iLfvmLDJOg(
 ?4Ǻ21=CW JLcQ7ò<-Ԇv2Т2T:tK(reTbsD⁦eJ8/&oiǰ/42D/}&bnV+Sj>_T0|''Ӓ(ЌV"9)@/&:B)\::{p{0?]>#j^s}$<|X -q.r
`Er][>;)HYi(S-_;*v'VEWlpwӻP׾ulyLSdX)Ac<16k$fH0魲z2Fg-g<Y9d;;Q4%aIvS"3=^rv0X޵9qoQ9x}ZUZYh?BLC1.=uaWlWÑn]w)">압T1\',?mJ=4U ޥ+j2j倹2P?[Ps%bq~QUK^/o%:W 秲o&]\`#=y&
?8xe$¸q>cR/.<.anh8\,.\q)6mu1α,1;&Ig'B^T!S** MeoI-VK^ti{bFAc*.\^CDJ>UؒY&fYef{Ӷ8dT(}F)![Vgt,w8"0#DrC<( rѨvI~aw7 M:ҵɪ bp걼	A'{}ӱzL|(PZ0nc+ϋ7EoA6;F3:|^<-ꑙ9L\<x~ewL\MCvEtj@񚄡9(SjgzxOb,uA@hBVEME`1z)
#UVOh~s]okӶMⅢ	w}"++knGfM5ȶ=p[TCZN/巪){i)E偬&O6(@6h@xZn "Wdmu椥_S#馼""ÞA,R[hZN7wFl,cxaĕOL~V|8<ǢTӄpk ݥDǽ[%n(46^Q	hp=AT+n:s!3aL[{<
nff4軡>WscLwP"=b/ʥ<<]ڦlRܡ/Tc 6>K`Dgk3Hopu4Sָekz؇11D^H
>	m<Iq?} x~D= Q,RdTPl03hU]wM'Ҿji|saɳY3B!SLۨ\NFз񄵩>;v4|U y#r[u:GKEAȶw+zqŬf%lvCRr12ge?(P<$>h;K敔򉵴zD*6+׀eS&л5ԊmGMq37$RWPbڷ>I_}J]	!Rl> E}@>#σ@>|X1~I'ql^[Hܸ$8\yM{QQ~hA}.§Bxo⣻ <\W\?~&ESr<xΖrKAS.^6si( oM]'Ƅ#FP@lBECTDo{?],LnTTI\$#\> ـ@O /7H+c'"%)n	ddװK߫aO 8-,`&#CQ"F㬳(ê謨|vk2?893ሎM02Be'x<ro("KK6#8
M?ܑ6kf/Xvs/]ah|?@#WH_R#Xur/h#/X/?5s[y 7*SJ/8"Dv4y0G-i6To9GLn&dkTկ=(~GR:.:i	L}͜c]0Q m#6$?tqƴ_(GqFv͉ۇHX[Xk>q2\;ߣnJ_G+d?\e]ZL.2,
l"jX8"tC=-+a!7Rq0
ֈbS<pkg+pUWn$Q),t'e2*/e1bkL)X[c|فm~G!;7H+CZbEo8C8ނѐKp /:f៪Ω#2k<0vRldJa?:f+Qyo(K%A?dC)+A;1J&EP«35u	=ćSvoP:zZC[5ɯ 1Pj@0U=$YrrR
	CbsK;;+H
Nlc,*^fzK>#2>.C]QίeJ["/nkbVñRCN03z\x?0=X),u[
ƣ5h#QIJ.=mHiR|yi0msLT^f っ𞽧ZXd(@"~`ṷh+1|*p RpÂ:GB2*n򒧰z8Qy4){_xCJ1Rv>wKz<RETK`Sz?&9)^PvUo+F#٠ef5TZmSQGfݰJi*ʘM{`-B><ܨ06wU
zіEUQK~ *	'tm2\
aN2v^9?ɏp}/ q!,An )1d$9ɖ7XZeE0ve[+>+tWCSϒNz@T鶡)q&&-G1[(RVTL2E3'<	!:MCe;S C+6$)TeY2\t9@f{bh؈oKHM."\%gڎP2ޖ]	Tȏ77^/*IC9h\D>ʹjuKx
ra%b2D(
A$?3Su2T5u!#rЖGUMnd&XS(jb.f7OM9j:M <	h<&K		2ozq$jpvxr5qxb2Q.Dƭ Dc|'>Ld+hurǸ8-2\1|=rS
v|3SllEL9T0kSuv$S(rNx׽a#d6;nI2-GM`s75TlH#8GE?JiMbW- jZUw{o-J/s\`#2\vVZ#{xe@ݜ0,V	j@}i	kR*]i!~
AG2L4t,<D{J4Kt3$]}\Q7>4˷IQwHz2*E #2ml	anT÷ԔZb&|R^FR:zOEA(25} y1G9Rg$`bdN:aZTE$GV=ªE-!˨mYU,*V:˔$ho4hȏgVQn>=ݷ-Q}C;}4#}Q(1y`	cps|RU'1p
&~BO?8Uwjnl-]yꊨ?|&ݗ\QX8Xr<%ZMՁL G凚@yJD+\oDXx{tXuKmWgXYFB[JڽP0i9чgK(n> ;!r杝:dF\V2,	ktvܡ%(.YAM+u$H{!vp'#ъG3a;DRY1 Ϯ1to*LjXƿHp,	i~	y(+ȴW yxsm޾vUvOGM@QԻo?uJ5[:\UMo<f'tݯ\.CeVBDX$Ԓ߬"о[ME( t򌔔cxx62&$y.G5/_z:[M:C߇>ך^T`#H@mfiE+kP cZ	Z$}"/~|
LoF*`R~qNǕo덂` 闰Ț64 tmbFd^OGӛ7i11oSQ^p~evs4s2sdf 3Tl@]5ejdU2|Dr᫝3\dsG;&q!7?Uoa/䀺=BK	+s+5oC ܄&0Md:a-wDɃk}zbs8L]꼕<.:g8w>2vSGjPެI6J(qGM4e, w	cNQGb<y,/іh>[%$1QtwG-G
Dݺ+/u&cxqY7[PwPeG<<#N4r#hN~BF􄋑{ĜVZeJG!8ktL MNR[j	)	Er¶vt =]g_j\""xTlısi)5Jo첵K\v"$8e1"N&lI~*(b@Jڂg]UQ`Z"z
<Bbs1&G7 Aぼ$Y=?rߘ8Mq.%}TX#-EXP7m`SG>9UFϤ|0Ariї4&B|bQRT4A?_ց.zPy],40f;
e
Nn	l-HZKikg~w iǂ`	rl(/\G[]^˜(gT`oT#^_>d=O+"=Ͱ"^H\/0^?W5 ֒!-+9ZM%\>2lRgz7]wc8g;Zw7a[gLoO\/b}5Dr	D==M&}ڨŻ>[8{ʄ[XͱL%q/pr1+xTx'SAЊk9|	A6^pֹTf8HH:(s>aR@h;bcQ3-ԫӞh8ߴv7Ӿ#/՛
GIn[iI5oIH
Dz9cLujh3'<=_N?W4wMaoOGat/@,(H7
ΊW	Ğr$u pFAz*uioN}+Д>{e)G jCZOYх=S+A#,FFh!^m7l' xX*3ea;]JX΅-pRshu~zhʅ$~3L?޵N6$^b4Kx CZ3vYV<-nXڋמNݾ*[BEfgպQsmȎtt(?*XR͐*H[=6eF/*3a|H!ώ
ubqL2cYVξuAb,5
q)yM(lr!h}%Ffdq5ԻmUObIusUٻn;CքvMr=1L (^,g3k{*cN6eQ*	tˉ	$Fp!F&v^xg*j1hOZF՘MSo@w:;5rCn:J\{Vz@ۍ_Qz#21˜L)ہG%C&~I3	Wp711?<Jt/(4s()߹%FĜ8^d1Jg/HrggA+wʏ0@%'2iX *XCx-*4W}_X)"!-..6sn73ХSlҮ[wV>X,ݬcd<'[Bwaq$ 6sHACS%N{>;YDl4Sm/_b/<}NdqȖq
u<tPQ"UK45?㏗zf'"+Myf "PbMeb"[z搀K|8_IyWk/7Gr9@ZgzV%-sdۢw;?0qӠk׀]A`g'asI7	lOB=L9g+YOC0ufF KS6CL^)(Ǫ3]9o
2&H)@\nxp7B+=R8I6J4BX>Rb߼e&ьv8w?CɪgEN+}D@Y7N,/hLQy5*]f	>^)q_u=
,Er2ݸ^.鯴ղpӜt69-.>	" SMh	eI cі}X,޺&ȝbTW@;4HȨɎTe?<+X^\Cb6GR/tF͈x<'ZlQmҡz~}qϙCWlu(	v#m"U.\4 "6 . 18yHh)i؄ #&<ci8ʢ[yR`'Bcn-AШa,|HIH􄇩1$TY>b'())5	Շ ^W.NIcezfjXYl
cx,ԓRk*0øjQFpS] @#XGCO]}E~iH  )2Y|voNGsS`rDU_YRz.GZ'bvhegjYE'EeA>Op'USa8d܄cGBv~@Vz8rNoIFYTK(Z\5 Vİ[U^ڀPoWhR Wk*O#4v(%"?T6=z!U771rDQSd~9M2~Igî)/5!LgGs'd2*W+ePf">eޓ?o? TCQUo]I+߹`s,	V .og8I7Z> &,
[1,NsQku!Bl~ Iun'=	fpH~'kF*:OWQvC6!iDב!I!CM' ctCB";mՂOg_=͜Q	XrHճ]aƦUЄ+x-Vr$s<X!l+۵"XdsoJ맺N讃dPI|v+W9RzrـlZq)?Ǐ9ERS+P.*0:<h]/чBewӑ8eCH1i
3:hz <Z`]ENEHipo5;rsܚ@{cH(3j`eli2ahuέ⒦̘*	v^N7cI{fz;F]րnq5\^QiLcu>&nGn
Kgˈ+8{8bZ=vrᶼb!B$o+V;Y%IqU[ZItpRq)j%׷Tv^S 4*7ltE2(~)j4K /J~#bJGj?b"gF17hB|ad<S)xD8qP	_	T!@ߑ	g2"Eg8#v$g'wd*(M<̪ì*\d"vyV_9(,r&(	R:V㿄8|.f(=XV>7R'gD]4,j;K=@}\̪ASa4X?Tԣig=(x>ffe'GG<C?QboЎ}XEt5,|1Izڪ :zZ:QӒ-e	{Xpl߸׍Cʮr~33jc*KwY?\*>w*a.ɁH#ڭ-u)t$:x^ҥޫS`6̈́',FAdfL.fh3.jXOB=9ZEU0횵}+wFir xfbeYJQv$/kEAo*1T˓ʋ]?5WD^xƆ4T)K*=ͺ_%DK&:haUa9囵FVs8[~Bȑv/HI?}L?313 ٗbv62i=Wpꫵ躕,_Hs}b`yk%a{$G~m`^c.nwW(58|t뢽(wg%~>fNXǴKK|z/o)LR
V%)Ё$EO
4WyIn[i~ˁTa&XΓ X	Gm?L[r)݂!Kg/EMKlwau{.,MHs 5;1=)Rcq8zt:]v뮬si}Rxldߙ
xc&XxөE"i,e{L^J{~QPX2K!ZcװX?^ w/nlH[,mx7,0* 6ܳ6/B0ؖ('R<ʑo޻CPf׌lJWMng
ybL!0XC0Wdo3q֨dID恱(?kڠ{(HZĎ"^k*:୸22>!WEcVbpi߈|%s-|Gpb\RF1?ks	IH=d)R0a/[¬,w`"8ɛR?չ,9hmfcnݸAvQT:E݂{<LbE|S*.8#^xe@-aE4 EOD#32iwKJ@"v5*i|P%~[Q?6覄yqQyMfzqХ0<୮YB-1>zH G&LpvU4_ftf#\Ruf*%d|PILNkl]~,TVnA{$HuY3^jYRx$\s})1eޑ	k[Ώv\fwlCwР .{t̿4Lkkx`	@r,CV7drk5:	xʙji&=c%8&,@lXդ<JEjE
,3#TĿsϑ&)nD[X"f|*4P[9Wn@$ObfsH>*Nc#<"g[^Nx4ۢq_~^9&Pr5	ݘH٢${ < r0v#xZrkYP/[ȥƕg{>'|v*|q]x}Em_=l5ʥHIj	"0 e?EYШ*TE\B>[$=p߭࿉Ojsat	F]mNOil_?uĈR. Nr.Õ
z,J7;|]GI%I~"rۍNV#:s(sY
)PPE8EgFQ71
%S: u&/tg^7|_L
@xŻ\qw/FQWVjПq+հ{oR&/S(F[
< cWwX?P~94V`NHJ^B;vp`'4	'p&ݾnl䊎d כkc8'73"=\#wpA B؊޽ӫ)!ԛ<?'eO!R! K%4,y(tx?q	>Iǀn/67f$-\wȒ7nPj0Vh83h/~q^̬v0YFkn7?Hi9!ﱉs7]-KZfvCK/+onzRfNJJ&׎״?z>:	x!FY®=Hj)=(^],7xRiP#^Gl>kwOpjU:$m4:˩0pNkĊW9h<n4>{}^	mf67W)qD|{ǀB"ySil<vJrg{AO(Q`mVӳO57`˥9@)k~ nXf62P΢!LʘOӛkFuio3Mm9no^k3J$[]3xp8,JY2/t4nHZ3	^kzsSrczVP+iv̵]vuJH.Vl:\$gPHDe`fWeM	ڈ"n7Fg&2MWiםkFF4=;&e;kSМfÓs  ̀m>dbc0͝n7
rA.4u
Bb =Jԑӡ|~xLvBHv0IcƮoFhf,D&r䷩D܀2f\-Voᚷ%+8reAB!DʛVx JkOi(%LiMvgqVj;']t6Ojqǘ]֦OvXp{h)ם/hrU&O{x7ܢ|Oп!vQ(ibHv׺F/pO:';F^<%^gTj]!s3SI[Vәr~M6[I|[N+a4~`4!|j)M58<)r>
4އIs4H3K/~wqS&o[C/)3`&tC3qbԟq?($$2*hE)vmڒe`}X,NQv^ 8
X<QOK9_ja-_pqأyp0ՠ㿖FZ]92ѥ'	"cortX_#2ĪQ@ƨg4HqiRSHg;f_9z<k*?ƭP-ޞ$~:чǉ!$,%W֛&1%I3e򔬙k
6b<y(*T6D5p|xulVO)4dꆱ9sδ4L;-bsf"Jw0@ƆH0Qe`,#=:8?~L}Yߔ?:;Jd"//ƎBsi92~*5?J?1 G xu%A$]Uլdh2[D~l
q."	r08͏uIB9_d5`=>wStZZ+O4%.õe]DЏp'8ʷc2ᤧzOF8B.G^5&fFjƏht")ʷ":Wyţ[ͪ)mG̈,=05Wb\_z%"pm_|f!W>W[nS;@'1MApZo.O1Euo.M{>2#`K'?k!#UtDW945ɭ@i;ZC['(3˔[K|ؼRhlן%DٷBIQJ5/"|1$+1z9=2$ȹ},-p>n@AЬ@N7q޻v0l@ ec+;j d !뵵r΍fItiPCw߭r+*=	? $(0:VJI;39]v yjlfwaaG)^֟˓_z:,P`+Ikh})(Xh+)<7N32U@YPOߖH;XA6`[ޒxHxxl>ήenȡҨ,"s=K@?чE`Mq>[+go-Iv4hLNG<?yo,NFǻ8bh<+,4m,A%7KrKN0Ɋ)O-1r'~<aVPREj\~,psVYFu6?ȨSUKp= 4Y0g"	z<`"urlIq.6>rା̀BuJ;^Yk;>*8 qZȳMжn)>T]AhCЌh)~'*Nl8ZYre0ySrcd]#N?DnEc~	]Z9Pm["':}bT*j_cY/kЯg*UHתy	Wq1 HM9xF-8n',fdEۿ=Z0T'tեMPA9GB ȸYnmЮN: Ċ$k1)?/6GkZBKҢ+X\\@UdyڨD^LNϛ,T@}k|JD'V兇^4(2I2wsal)׎ᬺIkt㤕 =[: tTzɥ>_~;3̲Cf,sb#fB^1	6fOl޵Y8~Gpbݧo<={[h CzBf@X9nl/{(7HT])#>C?\JͱW'E[?]zy
kI} Bm<Rgf'b|mXL7J
.Dj$k~0BWվ뗻r5N15q`o,"\`!v2AJ]g;--y}EMQ7Dz{
e\l_vi ҩCOo|l<^l2)_n=~t)TL?EG1瀞T`JȆ]}^3`)Щ\jlt`w2}6\ϋxhc cz7kv;JlrYAH45mp )y~FUբWKh9==^%^kl{LoO9ҏӓw1uUXy"=DۻtV;8=d*?cOd :c	:^nu$OSD'h> A3hqBx֖sblʌ0lc
x^x`N+tr9mivc!Grb5m1+&H!{ WI'd{{Uקۺ_op`wRxty(5$5vdw*PkǶ7 $f|_X>>J TslO J8=8A+^~5- 5PĝvR(S\+1]R6-0&FpeyKOeDٿF%/(߃|Ua=_Y&fD@&Z'*Ğ|I!-%TZ25Eө5ĨHP_C͚u\INi~?a'Wpl:f0#r*S'	fdVv]zvU}U30+vOHc	`xȦZo?Ӫ	ڇR:zLKZI	lF=\iQb\wc~5r'fuV:&Ou{ K.aE6^$i8^<EW&5xAȏ?4oy&3Hr>9QgnץbUP.D[(BnkBK#a4S;̍?j;%کLu;8o7bp	$#X9]+zF"kۢHf\6C[AD\dxǀBv\UKTp$,֒6e۝t0btDpowDVn&	"١J~: ] ,99l"F>dH$QzSr./VtJ ֖cEN@'pwI7ݾoOW];0QYB.10B""U[S;4{2`R0ӇPYMJ;\H$&c#sh-k˛u:NΧ:<ΐ\CYzaxaH_m)UfP2}v)goE?XMSD0`-X:!~mVb	',H}Sp|~{[Kt)jt$Lqj84/Cڿ{Xd *$Z?Hg̖sJٝ[%a[ɀA=	YPӃa>;ܙ=#!XrІmbAFuiqy٠ʮSטVt`}TS߸'rbop5!>MTM	AgPuNmnl 9m54d-V/[zΙ-e:=_;ԣ(HZNh/LL<_75!{H]͉I:y>4KίUq]6Y{y3)[7;Ռ%3v,מLnb  H#XOf\g_#\yVuGI*w2$ck*\]
!]>yfpI(.vt4TV5XnޗӃt&̘G!Iϻ" e|6
*im>Fis+HtL#e)ԶM Dm6	5g9SitѪկ܇["٦N:V u&t3ICWzv|v&|j3E-Vq67o)Cdl+mѣZ;:yVIT^"X&[ҽ>l\ѡ`Ikb\Tݱ"VyJ?-_0tj`YٳzOq}PDcW]%iF.x[ף%3_	[8)np"$XT5Uğ[l@w Ih6(g@ć<Lc`f-HkNFƜS[ި ^!X:A)uu3sOKP G<AGi֟Y#%}m!U %kL9I>2C=?URtYP_l)aqղ8b"MGKŞ6=VN̅eňaWeR;TfNƈC#Gd|^:Pbec2粶W0y"lIf,K{|NRk><ꉞb`RaV;B6lCP<I}o;#GgωyGFL}'ļ,'("J9hhb7##Dʯ*ZbFZ10V'օ]Y=EbTIQA}٧^K^aڜU tp9a74ۈ;'b\zHwwժ$?_3wO5kHՏhu,uH0%efޔ9{%b͒sjF%DNp@HWnLՇGn!ȗc_uhpn?=5.jt*$:X`iϑߡnVşk-zuYaǯ,0Ub!> ;@[P*%ܴƊ$p[	D~j`lǅL&,ɤ(*)|DfpV7gs",܅h*	 @ZA>Ce%5`Lغ?{q 3=W	r(=N4p
v<'%KE֭Ry|>2h(P
(.a(*q<w	\'ɶ_!П9#wp`jvM*wtcϩA&\RF;G'::wL$fI9E|w[ŝ*T%\YJh75F:_Ou59v2
Dje9ҊeK[D>X.I7{qIz+QcEhSq}8V1!S}<f
kD^d<8&VyG,	젴](-|$v~,R_]jq̹0Ů[Q0;fՇ"h@[(Bs]BRۑ?P9,$>	JhQC9/=ndU8#A`ůWBbK?t Enܤ}FFkb>-Ζ?VпgEH1`ȃҋcbOfS5W+Te牐ąNx6J+|fdtR4ȑ;<ZZ~vLCA-<*mŗL_Vz'^k#F
H)[~eE\_\tOx(}&W"TP?eʘM6*yb?z|xzyM?7Z#?)3#|BP3;y\ -Iڍtu>m`jYz4ApX%͠>X4rd3hX>-2YdT8w7){I`Ǻe&4K6V#-KA
f.AsIFj}jir֎V#jۍCI`>DWFC?^c"z2ѬM-,%nrG)߳o-uAޘXtӣW)@%.Apn}vȐ]R̊+nĄJ>P6|z^$ZOԚllI弪=V'PTE$\SYouL.>9pPqKsM9K=U$q|_Pb1\+_#(xI[Gdve"#>Qz+cIêp<+'b4guFYS:7{,LH('*#p2\^O0KgM-'d%++@,On8ĔQ#|zg_ς4 0}/rl֨ZZ}p'D
yEEZZa+Sߥ,s .|AqPGL	у1U*u텆mX
ɂfXqsWdG(o䳉zF_/ePBh<8Rh)7U5SB&9"*Te05/ Ods|	5zll?B*krb
GbkBUgJ!Q4="Ai 䞺Fgww~G-%80NfgbY3$9<Ƕ~e*I.܄{DI\7xnȿ. E6a{PAEuL&^b/
'{G^=3;]qW|dh!n"2K&\αbBtYl:		GS<VdavONu"H/4rn&k bdLղ!1uZV/lP%$
:e$5 \9-)k=@iB#bWbi}r&5шfF |;H)xsVW^7aS,/C]uEIӅG'$!d^A˰M5|'lY)R+Mfһ:ޣB<bumtu:sh>0mMVv{>#(mp1[ҽV4+jmK&!hcU|>DK~%"Bz%>AYS<JuM%++LJy"l5\<M1C0ˌ;6H~Ƹ /l椝rh5wIb/Wi9O@WKk[ sm%ۖO4m:e|jY=!*i'!qPWУIj3;m 
3TqeM3ri4MyP\ijLYK;3ՒRyNOwx$pU(b*MX-Q4yBVtѹɣF ̃}ɬzwi"g^?Rä%/z(cgfc:r/FL+Q(r -O#L.,ciL z`OKmXRH1D> &\6e^^6)U7@s=?$H[6Ĭ'Wiji	}F<OeIibou7#'
o
HH3ȬBs FsB-;WoG1_xÌϟ5)Ne}w5P䓬_Iaǭʎ->^)OHևڤ?6e8Έj({xyŲ.),ta`Jɖh1(ToWݜdjג69g)E\E35.]-X		Kwc",>\f($ecn\65do8ALBAJq&rb,?Y6TC%V(qI0rEX%H*sH>Pj)D+4́OGϪ`ڗԋp"ayc@ҪMETiH,bKIZ)4JnCdеĒUZh#wsZ>87g>;#d6K7I/p_]~faݿ/=9Mcp0)\1Grԙ^#?3i犮 oYB/aȚ7Sj,-m?;1CA@$%\FWRLHvlKX*":$YeLBb}3V<펏a})h/Oy6)!r?s1a`ahk}M!r!}+2鵺#iD%`QџEp'vrƔ3so/w32;⣜jUrOF@.<!R.t\{+xu)x/^%=+%hК7	q!#%){k,+Z cuBӖ9  &3 ,w3.a;'ΎCab=&	G1۔uP)M=18'|R_MWyv-Y1xt"Ԁ/sB'-]%i/hG\Cﶯ~8=uFGqNSrJPCexW+m/++V 
~&t+w%ωFj@ǓB;uArۈUfԒ`MJcgZcZA~pu^PR؝wPSr.yxZed5)%vtZ6Q1vV3kobp/#9i_҄nIg&Z#dew{l:[w<1Τ/WZȐGq.K8GǐQ80'eG-W&^,1!=CßjUpڅ<,{A{DNо._fX}ɴ2-IJ	|9m f`-eMA$XOx_!&h h蒫0)(UYmAzM_}k;E}DPp6ynͺdN8]X/tV@0nJ`NS/SV#6qL+6Kh|.H\N/whoKkt2c)Yo{G'т`פvyqZ~5F#(>W81ֆܳU#=wѳP\vU%$Wl^ ZSt%bct㛥)NWDl b,p;h12.@yxf;J2@fw{
'`wR-\!9n c iJV8a)Xt;pZq#i=Ȕ671Sdcv.#VI/Ж>{poVO4wc]gzI<c"nHP^$>j	U[vOe:8#4 ?17uezGuϽ:}03M
hIx M|G:<T^Th0h#sқ)ī x&lCu)ONi;&t2gJWMaӬY{vRVF-tzgQ=]{0)8jqztdגݫ5Kђ Bmϋ#AoN<;V0Ɗ7`ֿ0Ь$\eBch[D}{]Y	[йH(\,Sa<Yȑ؆+i1Ͼ^Zj5x?kcNFR2$8YeԌr7K.\P۾]Dl!FX(^nH;g}'AoA*/3 jm^] hnb;RNmeX'l	'|"ns <v, /mL:&PؒkxXQd&bH{O|5-|G":w(D,̚RI[J"ZHgHb=Q;OjNdk,م?>?YB4nTl^%ySz>+#q`s3JSqZdAxc)<:Ke{b/S$Ii'푒
wp}	sU'S,٦
*fr;w,:Sv=<TN,`e;ja/al3w'x
ӊkm_O"0AP(̑jXkK ?Sw\lvy{"\r=)Uqۯ#IF Foeld	8%}-jڸND7՘\(b}5Zl/=K3b^NHVǲ38]
Dd Zu7(#gɾX>ě3l}~|%wXl%Aqu(ЕAqw5ӛϧvp20͕m"V{+o]_|z&'!2NgXz_ZAU'Y]z$s"t=&E߅`SdCVo(>yuil_ȇf(y?C¬Q8"W!?y?8Z"!yx%VDeH>).q&e,1h/b)Oםoj[~i^7Qb{.xَ%Eo4nٮl$_Jw[B"vCqg@dN|DnkH34}qO&QND1t)9iS4@#\9	Dv{QКzl-aVXʡk
YӃ|8daۿOKyS9
kG3:+Xз8`~K-=٦妉-.b˰HNLuy^]+vH(ֱ}cV16!uFuv&hә~.M
o`%I$뗱D%z65.\x586lw])Yg0w C8	ˀp=Gwz%u<XoPW(޲}!m"qp*1^GHsIlr!{ޛrh2>ڷ n@`CuҾCӖH	2C2|t/tA@|ČxL][Ϲz&h`Ϭ59O)dDA(y@%<2!ޙ- 㤸!"V^Ա}rbEN=;%Mӥ~u2]R[MpRFis'ȴBN6\G	m6-tNٴ cyWBŨjDf|ߛ1sMܩjkP4&$O88*ptcOĕ;J"dN|cb)+1_6Q=
QaV=veazyWQכI]C2ʺt!5I>ʰ1قd1t9|L:#V~*dKIY:Dߡ qpN,7P7PMPKb %	|ͣƜۉpP繎д4oSi.neII,90<2.[<+k>VC&]Dy$*3u(JW"l_G 9k~F=O܊pPzҗwV9	Ѫ4$[F3e׮w0eD\H?3Ő&%ܩI8N(P9w0E|̺gdcmsг4 j8/I#$~	Zb0L (_[$D^*edpcEI{LB>N>)IMi?^*ޡjEY
948Cmsi4<&P<rF=)kp+ya%mb49@O=yзG2~F)OR3Ζd@WLXeCފ2OR@eCY o|3D5DK).=69X3V~L~q9.V'|pߚţXػ>CUCV%S౪[,O?pQV
sXݴ`ޙ0&v JؖnpG	[\'NiJ C~<0:I-~zrIw}6=1W̦	BJE>cV?itO_oz⢯Up%At^4e3-d/cxͱY($#>Uݒ;1h.	;P@Y7 |	#m$Ǧ5N-#<ݐj2M'G6Ʃ!ֳ9Px@+%AɹyFgs3(?#3 m?ZmH>0+dd@@W<}Ƹ7$k\WUyp>%ay{ryD
+X'b$
׆Ίb
)_6M4M'/*@UJ6'9b#Qܕ=&߭|\dW-xVc
JdByD8l7I`54$	*jДS5$d`Ur?
q׆"Fq_vq14rMH@u T".W<q.B91<Y7MQ\N'3^C!#-{S,>hDdz+I-Bx
{bS6iZc3~*<!H)$ T'ރ3I>hUn8C/HGR3÷ZCP$g{zVFYTL6߁_eEY(^1K9(k"ʕWx{Fk ui|fhjX/:qff{? ;AA	+ko76,S5#kfA 
#VݑizY׹$еMe7$UC^ޕG-aT&ث4{nZcY4:yp^4լ|yG8@z"p5ML;$1How+ְPRĹHkmEʩ֓g#9L~p0k ^[:jƣy@EALp?['L'ZqOCpa-oQ{xTIFE q؛=йEx~Cg}i#[,	suYreAڅ's:<غ,8Yl"cPtH-Z4,#뇫b }DUVD/# D_wKkI
+p>4Α6SޭH^**W|~k	YСnQa110;? 2goh8&qLܨXZd5D:߇:4Ad^Ҕڜ"deGg^Lx*DY5C $!v/Tw@bVY.m)zЌ#mELm{ _w_h3)bV/眍q0d̕Ic?4]ogɑ|IFƒZYC~ܽ7#WF^K,W|)4*BV=殄IK*[Kd%_.3|<-kz\m߆k%& U2'x@Qil_%4۹2f"Slo(`I5)ʂ&vQ&5pq ?.g&sn$8E%e!sKWV}W3βipjvB~̃	 ͿHyzF?H^2z#׼.~f6`SY(1x4$+!B=c(NpB8ѰP* 7z=`Hߖ/-o6dp3Rx`. 4|$z<E7)OrRHm\_nU&Q)g@
\p6֞9qTAE"*[ӺcI=^z#x/z͇^jqƷ%r6Q.H$4A1qO
"3+F9Mu8c!fh4W-\y[	N!|_'}NWh,L<^O.'r|e(s@|02x;!v1Z:WP>&	vEXb]`6|xXy]u_'sz3xySUUӑnDMzX-?U	݅3ocnfzN*m.#X(-){ OT <l49;zq;s]mW[c0~FXGWn=gX&fat+GK%kqmH7ONVcKOpsw 84 |@ea>!1$[f:R}|b;UkZEloJ1DJw۹UYAXː}#R,E\=Ѻ..''6'u(hXRzSn=>{c\5(7ww>yNu실\iW^zPH깯	7ERʛ!ӝL
(ic6EBkf.@mBDu0O,r=ߒIP&>wŏ2R8?lUZXþ7r\겹nz<1$6)E 1\X 棿6MW(@RS!7Q<L"LU{rDW" ,ǝ/X$)OIϜ?:RGwZ8$7#9$\Pߜ+F|mC,f>5GOeŅ):TX}0Wukn$(ObwkK2[?Ϧ-}׏W7l8tm;LET!^:IR1$.sm#Z!/NGP8y(+2a+Ӂd)˸Vn,$BxRtm<W,+k(1d#[	}UqOw
9/ɔG+wQ+Å->5!N޹_0^*3j<=T/Zp}'",JBx8X"V_?rS8VFcnoэ_a:,i<>CU^mdk6ʰr˜5Z	FG[g;M%x7 TY!G_m	kh˹|8;)D} *vAR:-8zpS4"Y.sy2ڲ@+ƁȞ賴}@NDW$syt=,!?+@Vf̍OT孔kv{af wD_=U?=Ǚ2e7͔ԝ*K$kN<f\'	!.tn?Ӏ c4w䭧ٕtN&{FccWqWLWg;%al5=>!/^_nj\C-CҗH:ĝ2E*Ү`kTK#yzݝe:qKyN*/C4YB}Zhq,+ʉ0kj\Q|"a
겤 ,~*{@_mo6̋&g`*̶PoI2jBoeFG<:_}%Xl
] iHvΚf@<_z|~/{~8Z$B؎k}VwLY&2.xK;N4r?֖Q8aQM F)X	JrعoMzM?\**s8[6Aq	۪Ey|B
} s2 bڨu>bNcʟ	ΓS&`vML9ܶTyє?
C*Ҍؼ@d	7U<x=Ԗ3X5Ϧ\,#g0xx#Pe9Ԧ'ra) Blr'*rr&{\AR{(Ni#e~V$f)
F8+At%;09PX)%*J!YA65d()N{-7WHS9u?w]6lu 0 /B<y-D7y=-@5Q09h|[qCb:c
l29m>mh:e6@DP*\vOs!d?=1~;hhh+뤀t8Mh'@o&27 XJUMtBKv$GhImq?[4d2 鋜\/C]Kz2(/ꫜxhw/0Ѕ@BJ?CEquǦ'&n!䠋r5	ᔵ8q&,;Aԫp@sʻp?^U,I3g/>FC`:chyϵèaUWFG+uѭ%[jca]RQk#@jPrI~kj˷=$Nީ
-g
i$|<a(k\iy[Rdm;.hv_ƈ ET|hBB{^ARj˕[;9%,B\6GQo(1PJNF %K#fdښ&*W,Nsr%.Jsɭs,>(jyjtlo&Lh1L]$>Beץ}΁z?y'P@B՜20黝<w_ +<^~Z )hT&WLɜe(ox?:
P	2ks	I2vkeD+V1H,*[	ˊ9Dx/}9F I.YG .uM F+x7Dhׂd~?5!+MS;46iC?T/~q䏄*҂y$O QnY_ː,uaT_i0Kk;{r>pF)ʴIxikuEbA視FsLԻ\԰H'İr.ധO_dW6 eb8{CV䷿zZ̼9%|+p5ւ`Thq3j>c,Dy3o>ޞ0(%ZzPK֝kКX"nlGraϻQz&ԠyЕ߮,fD#ňw$b<M
6<۟*KPTlDq[e|!R
'>2tpbY]UkCGF zF;"+L|UHf<`0d$ss(ڦ/A=~5v!Y=<N!jZ!rLʩwe9<5$_PJPcB*8`^fxh3.C(Q6?=0FL^̉WBR>n[D]]"stU%
5+g8̝s$.C<@a<V-]Vd-uGykl){æ/R/ۛ2Fׁܡ1,]_PUk~6R׮ziɗJsE,ae}ׅ-;pYT-NW^%SsN{OnES^|s)7Ec߹W!oBŒ27bt4WvWB);zbE*$`BSXYUG.SSBo8tDdY#3Әzߠ=rU/~$ǧ0RصFw&켲6 -6eZ^^]-/A-< XJA"T>YYɨSWL#c9Zk0M:wpwe'?'nte~#}HHs[8p5C7P]KD¸R^t9&ٸNR+Vx^|v"ò"A-3U/nl/e0LYo)s!
]Nq4 ~z4[:Y<A*;T"a5๬Lq<a:BMSi^T}Dp`'=@,Xw"Xs8ڗԆRjLk@]~P+m(^~?[%|'Z~%۾,D{2>BJv4*"cԁ=h3#Ի2~U%>2!TTa7F&>Tu~PxL/*B%oo$̹w6@a.lnRJҰPx`ڃR_`'ƒx-;xF{ѕ%
%`(z[5
*{XZ)۹Mryo/wa1qL[hg IZBO3 _*Z{'=ZS>3|X
T6Uo`[[
3Xp{|\B&/N1=ZKi2oõmQ iu]dMJ	~xII.fT+.4*X >+>I0u+6ud)`>/S_֋eZ^ge
j*ÚU$O5_s,F^zLݧLCEAXדNMV1PIL>IiT2 o#syo:?M4{XE9ҷݎX2&R ܭ雴xil#muE eexN,䏑&4n"_joHJ\Y\q<[qhRL^MK%8vx	2>z!vX?1Mx_:$P9eu<2&J8~nQ&j@`cޡ#^+H"^#gfbiU"N[?QɇC%\N`}q$6;1RlMlcXc+rrɸEݔ^0Z:p`(s #f('RnXR7u¯;HxajQ ׯulx,7,=A>AdXq	
$?Cļ
J[w1^`\5#͆:c]+(֑+D8`tő0g)SC/q[dm'.=QAŖsyf sS]@43F_gZ~ޠtS6_+SHфq*65XQ*醮澿ſ	+"Sc0w~rl/!Ag	RT`#[q&=;bx|Xn=Ds?9bR3@Y񋡉<w.'Y=f&mK]~~jYA< PdFV钽xҟS9kTlP3Ev?sJ3[utg iGo&5	pR Y\-ԙ^O8[r%)Rx"+&[VoUZ;8[a0]gM=[}LPuӟfxmF<o݉m_o{wVziPAf^4w?|@ljtSjOH^֠S&Eɵ:bFXd;'KkGٖs.Us
Z
jicuџ/<c-~iD24aDu&<TQ<&/M`TL#j_/ˁP<xufan ߛ4#'f&j<?pcŖ~2݇3On]Tf
A!hNQi;m)<ӈ%ns
66EК)D>@!,ea/	Z[Ўq~F\/FNo5bq@?۰rmLLNY6*Hgh2V#);~i{_w,M]˵U)75``\@}"qQ)%O:Kҋ<)׊u!kh`*:n{ ,lB_0)#aQA$lEziޮjj=s"[1_UPb狏`PcTuҞGd*utuS:R͞ Ms{N+q~x޴ -0l˘	 `^YZCsq`~W+yP[77!C,/\"?Ȍ/4ۊe|~!.9!ym|r?#}n2DbSH.4;*!=d(RL55@7gx)N㶀x;.\jKVcc&5Vds|C]h M>t 7j2W;=8Q:q`qr}GwGyڟD䵳:˿*r{o''kdLG!a:m]qb2m51̱3"|,3t8DKrmPڌY2<tM	0>| D"'\ZTʌ2$z{S,1UW /:H\AѤx>1n˴Pr#5}1N;DU&8pظA7}9!q:dV!bP	k"e"D
u8!#ҨPVb\0wH(y]Ar$~0/t
!K
u4Hؿta,a=D4UHO/y$8t` Y	V켘4pI(P]zn*ʼOJ94M~L췌 [,۴JKB}<GFH\:Ru6SE#@C=?QX,ZXȉLva\3ivV\[xgcc\O/ijDV>NY\9͊0I<uԙ"@]̊^G͒ߧ\. D2 [1Q\;HB~D+CQ;K2hTUj6FϿxB2 D6aOcJ{b23;ɘVޢ淳y/o%h uz]AU_/BZ`gm͒#EQ<6e~y#䎨`4-31ȏXW)"D0X($>&*%RDC}aن ګcQIt*y;;ޝ^iLHz\«7XlEhEƒ#cB>v'sdsˈZx֭Eixm)*rAw@-a"F&v ' [[oՠ9hƖLIt$_PYU m'ZM487׳<3gUr&3f2Wؖx6QWA䞯BQizS4nec8O1:As..Rv.#S. vv45fq;N!Kioe3Oq»I%so £|\|9u}ӥzv^,F (^UHIw/baczo/	uú' tVE|&z8,mռŉK4Se2zXJ5NOZʌ>*OC"ۣ|48(S?}tn}Vvxݔ?mY&S=3Sz45&2U:]Тų:\%3zd*ت~޹{V!`bSdDPv>Z/huZ&ϿA1CS֗²(^xdS}M#T3^ߍJ7izY~_YljZfF05xh >nN<BUcN#(iS0('%KIO+n]nUX넅Yfnr[fG)j9˕%eCJ1LMl5] kbD'}oe&BB0G5Ł|qCT̸?4{/2<vA6+Ktq'uEhf#In
. ˠRPE':dk+dZt?;-cP2K"d[N@nIX5b(|k\Gvl=&\J٭C+aah#+c{ҋ$lЊN>.$)ބD]i AƊCvH'*~&sDLN
7WzJU]kEPE0\eNү"=.:N: Ak`6a"!SIܟdwUBHm #*Eh,1FHŅX nm>H*ϖsVPzǣ(*X\_NOf_R=]!>*>ci'
%~(Uo/e@rE|90TÉJ8rDBKMa0϶1襠j=Fh)gOٱ!7QkW<pCв51<)x̔nUUص2pVw֙oԒemDa
PH[q72ExD=YxӬS6b$+ُ2~F>籜zin3"bƗ?MX)$b;dcǜ=W;܈[	xo-IGS*:r#]QToayETM{hE[%%"rPgh{'5_]MTdz0G0qŰk΁x2`qe<GMآp4xVØ*s'2!:06d]4Οh1hԺȓ.bZsip?N*l|9!ӌ01hN#95Y"Sn">AxFsNyڧUm.;?Ul..TߌuA3VrKj76\hŒ_{Ë /Ib9n@/lr"oFC눧|n
zWk\K'|3p-F؂γN"kpyK?.[|Mt3hvkG`kQCȄ,}$GJS=~H~wl)}/&WHߴG;?;,+_\wW}ü|";B s(ʉ36{`dcUkD(açt'Kib>˺*gHa2Ic͉zQ5@ [q~'snhkrɇ1ۨd0
w$ * *ħd];"|ۧތΰ
J5]9YGAr.ݺmDa?y"$[#h(J`b9b  
D3*Ml
Qn,Tʨ)v:ؐX_2Le˷tq`\su̝8/~}03a@q!ȍqwNWKNp3[w,d'7B4Q"HYŨ8煀75BO
tNIfEܠ}W!	e5^1d$EFJVmC%nًB,,mG<"	<pBSMҹ3*zD!{l󱃐Y2*ƀϋ<J5_v.{(hEFPQf|R݆
Gy.ǶKQʡ>wm7}wBݩoH+eǒvK0OJR J^i`m2S6Pb[jޣ`W$Q\(Nzm9Fe<d]wN54]@u`}8C_ >w5yb`ŀ\rln`u[f՗돋W	C[D"nG1MMv)Di:k9gvI>,Te^	yIo4Bgџêx+F ty>ʭJFRJL \}xx%8G˹ O&դ~Cw ,{F8	XSY9
q'uVsIGxof%-W3X4JQ.iL:Lфӳ@`&lJ8ppg	g~ሞvЄ@`U\/UM8LMe+f	AW)$L\>& 2
=aCwY: }z@>-[p{t]jxJޚT#4l+4ꊔ5 /8,sv]!"g8:2,N'N@:KvZzMVNa %.Ju˭pSy@̳}
硚-E+FrX?!9m9:ީ*4zDI~@6HH7UC9JE	i`p!uX㮜6.svxE[6p?5Õu妐UلpG_)cII<$Pځ{#Qo=^븳ɴ	:ڹm@jf8)|j3k*.mg&39?ƋRm9<Fܑ)̔MIkV?AraC-cqToƗE3DvoŊ`C!ˋrfD!,QZ RJ0?#D,&c礄_ZdMj0&pzLB7Tғoxdq1Vc|4GlkA+Lէn;gj{YeJ+Y1&?Q#<򕱾=s.FރdUbUT(Լ^}Y75}+UL%aja'|e0ʗW*û1{<9N9EV]PB <s\Ƶ"-1tdi^,(_CoZ>	͖CqPb`DiSϴlߒN7PR\u&zм2`[ᢇ&NCPGkJD4E6ע훴Z2[˻6VηAc"^19*wS<e&1^G	ubh1փ"c
䐵5HRFnG0ymswyj3-!) pɆi.V-J2XiH+0fwbiB!*ƆѾU	]	&?xBde:w<쑪j6fN?HA; 51M=l-8$G.r~䰯2Q`&rBr$bKʴ&ZòS-KTOԱTBmeq`#UG L*Y'v ŰڙE(\2^|ԪiY%p}A~<Sq)HBroJ,M:o_ҭ3%K4YõsxW5BO>z<0}ulLUR:zo|l#DxȬUϰ8e^d}M~ѩՍv(oŝ؆gO!l=mO_U8L(ZX&4'$A1'*uO*iU.j.a.ʴ9QCHڰ@u=
|"wɡ>QhՕ38'|ax  ,cs|\-("=u6G$A[p+:9	,D·`'}r%]\-kUnZM Yیv3nX*UgIh+tv:</ZEQۭm<i.&¨!CUL'Z+HZW qOªoٖ?BZ	tDӞ+^`q>WpH߇QnfB!4azCX\'<0&yK=G,5{Z6_S''ϺҖ&_5RE %DUxTRld$˶1jO1n IJZEtTbw"d	n:y?VmUz"u3ICvpV/tD{px|~_$o+C9pB[)Lyf?D:8/}	ZR^F`_SZJ	bH*/*Z{9scXǴCЃEVݜ{&qg*nd_g5dgJZIіk0Z^V0INV{8wESgn!;
5kPbh9:VΫ>A0,h.9wsg0E9N127αy yI Bjq8wzCcyC`vj{H@:ķ.0)љfKv=<
qItLai [:;݇pnZ6UWy5	$jq \ n\Ss_,LξDT -/M^ gq-[_B_1i2C/u~1%"[Ƨ@0̈cjt	5Xly𻳁(z=㌎69/Џ3s*eR*`%Br`G 3{g1^ߘ/*&73E|h~ӣ1]Z޻iRg Q<VbnQp-F;:(2$]>b>ǀȡY)Jȑ֊:"}
ab/mu9Op-:mO:30mQmF$0/Ǹ,:ވO259n(7ّiHT}ZȵUGFq+gU]HۚcXp wۡiDѐgKI#ydxh爅C	ge;.Lk|NA11!;]^,Y4;MsV:p-c_!욊q"&:p$"!2Qu, Cas/gǟ)g^PDUa%Y-.+ţ-XuJ7? fHk4$16K46kil]gc(s9ސ[7М}#ķ&R-*wWgg@S
zZge%c|lrfכa7T~|/,<$nπ#uv`sұtL2t%7?WD
QeVg OLlhAŔdª?=}yk%rR\1굂-tfLHLiH
>$iIHx`G^fl6'hH~"!j*)	)ҧ}JҐ:٢Őf~F{<S>P\K7eCczh_YGAo9Vq@Ƥd
&ppY>IHـG\x|L\A~MEAYqB`6ΞtS;%0];;tAAį0kȡpJ|\9C	FM(:qC'-6i:j*:9som -5}gv0|Q˩&J >NXÐ6G[9gLHUL1 |c`TY)Clt$DylZ_xn	(_<EeKUǪ; GbABW]'o75Y$`(~KB_4s&kN.D)S^'*0.V5@$CNF%0x_ĠUp@pqe!RHWy:,~;֍:UݸUجƊݓ:
n)a|gS LE+<K`6ڈ2GPL.8h]П@>yz4Hq0(S.߅nསg?Z9Շ
>^3>6)Gܕ"P_
p J>wR7E+7UB]pٳ#a~ZO(Ӣld(!۲e&ThZXnlNJ.Zu7;L0yΪH-O)$Z{$G):-}O.RGB]7q\\"φGa* ]	n60 ]ZOaT
 ߂c7}aNLNvKuGf(!㐂kɍeav3:_*Ŝ11wEw!z.`WYA	t)0FgKAB|DHhb;m=Lj[-$i6k/V_!ծdWs
P=(Sc張K~Lwj8p4l
m,X0pRΚ?ql-i!o,V&N`B#.{g"J2k->V.=&:	E.N<s ^(F^fL7hy٣.tDw󀙤AtePQV5?[J9}T4U/76`˾yMxb_`,8t`'2wAUq<yhr@>rCy_|ҾSKOiJ1C73O7!
!u) g[Ξ03:op_5곤wYEAzԘ83<C~or^߬~p/2p)a,>yxXgƅׂW-Z #+<෵pQ]zghsշjqD4qt[0Y)1,-NYm^%{);Եb学4S<0Lj*$n}y=}"~xD9"aȤlJ=%jqS^#N_
>ZP(!g{ThB^Le Npp/;(vG$,~4/qx}=C?P8kϽ~50//*[A<[#mB쒹9keՒnbJ?cSGH?#妸\4<&m!7#SUC aEKe\ПF?q{dI68!5Kٓ
'@9ػ/MǇ9Q+ak-B/$^SmENI}z1's}qQTk~rLV	'rQH
c1HnzIl-a46eػ9Onӧڬ-D,;6@6[#^4럓LBƇU.DJ"(,&ͅn6B>qbӻWVIW&DnUOif'9}Ya<j=u𗙉ƕRDp$O$hr85/EP+[\X5(RΖagAW7=!޲l@7* 9]i'UQ:iYKmoMrEHs\}^X0M/7?ng'DfyH?bM!TlaC$(X蝓GȍHd:

E:uD

110	Er9LAF	MgHn^EJըDM-4ЏͤBRa c*e⫈'A^3L؏\ѐq}3OFn++}]'o<c<r$3F#ˣXظ.p|Zc()ŚTY,Q/Xztd1wP;ǃ Iy .%X[B@< f`'ԏ'n%N[<
MvLҺ+y7-P[U8V+@&z%xJ@]JeF"20n.	L|'C]@2Z0}7%TǓN?i<tu?	ۑ5'KM 	v!'GPf{nLמ?|"[=JZpِ=%|AW3ȴlJ͉'qXIJCw d$HK7,\:Y]#{	s7a~*SՇ*?~|noR\.%
;#alXg<Rkiw6WC%`Gڳ
WzqՎ=, 3ϝ3[ѐmfzfd|rib޾ 1xs[{~Ω!>(Cr萴j}q.{"Ϝ*	VU:?8N5U|98o@ PVJ_+5[	mGAO`䥲W˴wKL%=~Љx7;ON!qhrOқ oa`i0J&.` Y^]#W&A X&d!]Jky3a*ggc@Ah"r=2-P?.r,=`aFtK -;hb9iTm0	)2Oo^~m%[*Φ.>xs=^^e:*v2dIOse3J}pOȟm>I7^u^(((yQ.lj!pA!n!ڞ?4˒sya	x^2g\6])(}d1xDҚ©7ڹji/Pư{XHm,'~Otʦ
/itǏzZ1s/CCAE*\:[juAK&d΀|Yc T^k$U"]FDAP*ҹUa$WOlj([څҹ\Mj[.|s2fe!>$x_7Xǔ꜓_2Pn8TTe>ev֖7<L2~~[tHՀ]e&R]9@*Mk1!I4~`0ǳTb臑Ɩm=}˫%o2."hy0԰|Y<
%@@
pE\zT5hvbv2̋vzGr
XяTjb}:(Å9Ha"R/2z^b4{Az˨0/d5sf.FwRcZlm,w\3ȔY9R+aNCO]1{CzS)C^YnxTR9_I_%⊾aX04I p'5>K i;df;4_g-v[[AƖUȑl)*5re/}Pʧ2F,'jQrk8ȶWkݮ7P\Bdi&LIՃ)p\k;⃤R)7Ys^}7(Jx}]'H4MfRZ{@S	Qjl4.Z,b݇HR+MiicJ	G5!3
qh# a¶N'!{S:MOB/Ѽo͓(w?2˦dgp/j|R 3d1U7	Kw4NB,Ūĕ΄'tJ[rƇ3b}tr6;!FilEzBwABYLx$ģ/0=R/Q1g0%T?	X
x<zt+
+ng0oKm]Ѵ#
ч{׈ZmQ\.d>;z{^{ɕu@p0M>(e~Wy 4H#'$2fJJDj#7U2Iz=_@?ckLX&H]#7
hVbO?	!	4=<VuQ/C?,24omc@Jl_#vgMK@
-wLs2*Y1Τf̝r\*-]gx=4KQ4}oSo؜]`]Gsֽq?m$^1ᯭdX=/O+@)r>]_ +\#QS ͖%-`>}҄
ؔl7L%X=,h  x#")96gZHc+3qm0͈ӐikWC k-eǌqG̤!ŭW \v1\ƎNP)m!S=K$hR鳞ey$pA-wߟF[}`Zj>`تƝ]Yira !w::%-haKR,j
;C}e[Mp?*d՚3Wm!>=icPIHB*h_p0ݗj7m;2dN׸Dh%/nXA/l!y8}w+BJ!Er2E".{:s Q3G=0yof9,^|ޛE<[}H:q|*4=};8d6DfcU"OA߽( #4I6Qdɏ딳`@A.<9S;f"BEZdcY1*7d>~i<EgU 6wucableMU~LF/O&PIh([.)|l=8>QoP2K_~1ro7G/hmpFޚ{DpfׯH?COXsm^Ea=XsO}S"bI4Viw*o.x "<>ۥɀV%//)f07.=wnћZw5}aTUR͇d ֒	_cZ{LE	Rx
ea;ԃ<@U"w505pa 0/w96R;Mv~b&lCϛ^-9%A-$h ,ܘv/{p#07&+\:
4$୲+jvn'Uؗ; ysr[7B\i4A	MHQ!hepz?ɹŨV=~9P)_M%7a5ٺ](@ѕ0>oQo+tu_/LbMҀü$*8$"_*+K=~0F®VN㻆b֜Vmħ)j^8A_ŽͲ$(_YʒG=yn[0vs!5H`L XSKW S9`pV[T}/j[
^q1>	y1?6	>FGH=6Qvmygc[opA]fgʀ5zi(sW=&H1Cv Yxg\
*K!F;.3󞷪j6*B"X:Qy_4[;%Y#%d\VwaZ	⑬ZD?]dI,2+>/¢7oPc'&04)~0+;+З4l^YcnG.zNgF։'4]UsulqxZbHKgn~!Rc\=F=Xoel߷ў:kL	Y6
> 
#F_T _"4cztR54kl:ҵSܧ,AӴ.ssBIݍكG`v L47QRͩY+3ɼG-K'!F`pT-PXڙm\7eJc1QK襈}iOok~Xfgt&auC޿.`d~7Xq2O{ŉsol0c9ҴYьx̚jlv.<`&Վ|Z
eM6XQ{һׂI	_Kְ|7Q
Iu` ?|t TSBR4DqEUEs:?'%2浵^4E ɖ4]|n	LcN쏰A}	r?%Fj?Ic0(ٺ;AcL+>q
i	"gK*сݐg2%mαyʺ0/Ol[\$Dԡ/zyYR#WnJڼ_ֳF/LY^g>F9\nġ~ VG &[^BA	EoUx"YvثSFtiZ'ۖ
l'ov߇{3[QgG% (b4ðB}&6*Ϟ~h{Ն:M<һOQĐTI0ِ̈́qH8P^64nL7uXϮ츸*3'ZJ!#lBl
42#`[+!<,l?į̐hy&)dL	6Vѽզt֗Lqtn5YÌ?'u*![/U~4O|A-y-;%* $,4oEqCk
n~>qL1
: KOjrącsl1%D3͑:f.u4K3N-DeH(a>Y_SG":̹*|$` .$Zy84%E#\ƛUG{U8W:)ǀ-j?AgZ'B=:[뵏]QURݚ|L]Px[D8ƤX* m
}	X!%úgd̮$S~D0+N*	َo7
jV(KYІnf
H4Opn$XpZp\z#F,c'igƷp7^pPK/N7g1~[P8@^	}r9 	 eKzrS@b(M9<'"	Pa+Rf&`оԹ:a_n7EacahdϋV_{H	$֌^Wzn񴸋ŜuδSggf\фrϻq2xKU12VrYz$ 7̰VF	UQF$2Ƽ\yϠ3"R v%&˟Fٯ'*d՝qyf(XS
z߽LtYM<zKe5Vg%ռ*\۱_'\k؝Yؿt]97\xT.	ӹx4fPp/O7(YI.m6HN_CZ؀`H&|deqiS5mYUх,:TNq&bmfZŏInZ#SZUkz#syTdZVe,h;/{5}9P`6)`η-Y oukV0tܯtMΏ=~ܻTJ|6IꋛzIyIo|U	j9̒7Ց:hށ\CFFqSiw=cYZY\Q*E;َU5ӧvYs Iذnc;
<͏\JZ0e8t2arP 80KU]>9N>4B6ǀ8vh`6,K\]Zwq50p,RǿqJ?`,<Id4J@8gܪIbͨȁS-("RY9О7C,
ҫNHӪaT.┮zz໮}<NfĐq$[	Jun $β"˹ҹS-lw/zqj|qkgNgcIdc)R֏XTYߟdIsvд\
Tn5n5=~¬D%gٽW\Txˀ"{X~ѝ,+=2k
UX#%JR1)r 9.e>;?'*S=|AvJz-]̈́mq8וHxkdCO!s-74i&Gu(	>S'Il[< x;lhVԯGd]aT:;zyQëm-AXjM&С0,+(fNItG"Ǿgƅ.B2;/=unZmԭL@e3`IgL/iYR)61vӞ C0WrJ}`l6IwЊF$΋.~UKfDrP$w%yecTy⩔ Zt6Ͻ;[ַFWθK(ȓK p%ξM*rL7YBT
2">{Zy>,..ih)^QM]N# =YH܌cڿy>LjG^s߾TL}B`=j?Q<zuE>p7\<P/a&("	?JC}PV+XKjZz%Y+$H纚!Xɹꥠ@Pָ%u$HK	'5I8Rk}}TD+<!y6%@h
Xw<{֨ a0'8PS=)zDz[o.#?DMMU9fn7*VNCA	ѯg@&MǤUj/;{&yuQ:DC@6e9{!
&Zt%nl)'.uh3u/C|xT٦W[^q> ";wtC*3a?"i 	6, zCjDla^nz su|ҰO0V+VߎYh~*@@r ַ^8ɞRҰʗnPU}CspHIam(	{3hk-bhdTɎ%J#ve]l|9Yu"oO;։!_\4 d-peɣ%NT83ʣp]sB~hFܲمO8AQ?a7Nc!_nTN_pI>t02.XvOH}HJqENYAu837 ڕ	)Ul?If1-&YTݘQ-٭U$Wƞwd̙*_ΈA\5z -?}7Rݭi=nŀW9\'{1Bij 6a>ZK]8nLbF+5W0pr)L3|@:p-C{<gTYn(_Q6#,ʆ*J WHQn]</I6BU-2Ruݭ4M\Ծ't
QA__ƕ(w$A 9H7'jmzr(x4uy{
	ŠIB=΁̖]yuԡ-e{3oǴWcǵyd	1\`pMCDY S˨y~̙LQqk\l[ZXۭf*ki >Vbщhf0sI%?8I	Ua-dDȄޮYr95j9+b [xDX8c೾&A.C]Th-%7tmd}I{/(qVߡt[3p xd\n!/5;n*n[0MDGFnx(A6GpRl-l~^l}hYStY*g:fΩZ<#5fQ?.ߙt11:)Hzi\8L~=_D׮LѱPy-䐺e+f^Re*Km"ĽRn JG8AjKc+$02_#mo!Kt^<Z&踰ޤFSg)%^Dh(-Jup$;").j=LR>7Zåh_.Fwa=9e,D[l՗YV^Z2:w:aVy&km*͔عGH4gO.eTsSaHc5<ͷ~<h#nг{\:d 4:<S3
`C_huMmfrv[Pv,	4sʪ -=qĶf%dr-(_"	NA `#`@201!m ܧ"+6#n=2[K-ga06ɡM1Y*~') z,Z:-m:7FSBVBs7QpldB5N쟔G/ZI,VPd|74NüՂZCŨ&.="\r1^]%o+ SJXjj(fAэ	XjG3ix1oh	{BޓŸ%LWFrYݽCN)Q"~cYJQzvUN,(#3h͹&Eq(,ZR?D@<˹ދuTb86_)heOkKzq܀"7M?B*jRaRҩ-68WeRJ	2OyK?[  <REGC7J2!'J4;>pDf%QC5	YP0>9챋Oez|yfs'T <:r+!
}oqTv#T7r)MU°xEbm9-! _i~u: (7yw`3goQ)=jƱ ev	GtX"n]"Fi<)u[ϻIߝwMsKQV"FJHiz@xf4kL p#+m]O)G.;ls<{B]6I	!;F[-Ma!Q$K}U [ZP<@y"6K~դ\x\64*<QV2p'KAh
]/C"坻f@)g̵B4TCtV]}o".t]!Hc:)TvmIIOB-,m$Y
bHɏ S:6又x xBр7R;?PW57&_f 5XI3t4?Sy-ʌ4W`AE[,56jC L@u{3擋fufrWr8+ؒZ,Thݟ/ɋD^K?GS#gtN@!$İ:v'4A6:oDDu>6^.Zf!qofߝ\!8pPg6,|5LD e;:ĊsnbjY<sLv{u^0O_`> ^KJh͠{87`աja|+cd
IY"i
"ב̧}y]iS݉WXCB v#ζ{|32 P}[L}9*
\q		HB"DoH`R{d*ױL̞K_FcKszpAXer_?|I<i:8QU."- @;:AҴaR_bg⋸n
g<'>L:Gs.kcxJ 2N6.<S^wM_{;3ӈ,$<J$E-g
nOe}B&Ee\찉.E/VJOZBm;97`32ѣTbE=(5 Jwg9 =6p1UDlm?e_ڼ!bªK):Ceb؀eT >{vKv3iY1	y_{;XY%\aw1"ĶwB>屓&>Bl<+
$S<DNm޷;FA8LlwDYw:1b 4Tr((ϧ~4e5KA?LH/=JHё+PnN(ZK}K"vMeh}PS:#!S2T }^P鳍ֱJl	۸f+RD<ƥ!@{[Τe5*QmZOb୼}K"WuzLЄ!.a M`W@>:aٕ+ᷱq_!YAgx-/C)U,Qt#OIf	zȿ6RhU'ޑ/ /}1dTItVR;jҀǊ@E% ?N }UJ.F΂_sk;loΊ$Ǔ&YD_8l`KfNv|P>p <Q@^R焳	G.-%VyR8Ed4u΁(nOZ:KAө<_`Ήw3:DPe_" Xs0nЯf|욋?e1 D it)߾K^?ȸ͢Ư2hupq:lR_vT 	:8<;r<a)!*G.-%jUh$)h&1u9Gᰋǯvp*XT?s0ؔjNKYeէ35/tE)O}W;Y;W2dXgǛ1:r[m1%럇 ʬMJan+芠f;.e2#A6mĸġCRpμb~>_ 
aҁ^?E7'8j>bu={8+C=IIn]Qœ6wCwHJC'Lղ<)'Cr7P%/4-1+ P>3u΁%>L$K[
Eb2xj<Wt>1f}LlD튍ox\qv6Wk
{(!D)6Ț{@d{;ƧkQR9~cV29!Bu'ak]߈4L6REa#?:~ޙlNksrN-$Yˍo9n9<k]",縡r3@%wYlkku}/y%9%zT~Ve[j$-ji9dPR"&w9sVp5^YZ4A_;._M*jDhi$^^IeI:Ecֳƴ0l&xLdFN-nDLOs0E>9|3gwf 1/ؗs_HzɊxbo>74+M+2v7= \00L{.6K%cv+_׺'?5x	t7f<aB<w#ҨcnViW򍿨8PsGx)z_h@`rv?sVx*멿l;̀jb+84W; е@Z+
YL`|Ň̂L4^ӆɨ<j0Df*zדka!O4:l$s`c_3Ls)ҥBdPgypsJnd?Q<^s;Gbq6L:7ޡ__0PdUdt7NN"rS,Coa)7O2;aC~#86`~O0ƺoGK-8Y@aMeQޖ9aYn1oOiyGγOzeȬSf龘Ϣtԁǀr艙bXD {>_o"
!⁀833G0!WS!9X8gQMMQ!Rr0fv?]a	3Ҹ%HM~ %e$/jpe_Q=!nSB&ڀ`xU_3V\>We+$ 	ެ[]oCeŊ83.vV@,!&LI{|uM6	3<0N *LӣCa-_jej&۲(=BwlU:(1lv:'o0/};Gwɨ}	ԑ:(c*}KyldDx7a ıd=2+[l7`I*'tRwcROAafQ u| nNQ-vNaۉ>!H6v:. ӽ"HyT ,\߄6=쬴j$6h:}}FF^&Xb7wЂ>WW	:݀iؤATwY,[X
Ћy~ 9[T{=\?o%

D$<Fj_/a+zzךw8ߢ1zةaZ:4׺&6'2]{CУKp<MmMh"5ƤkDȩ.eHBzͬ=+¢]o8ʤ]ۓk^	:nʪ>J>:K*;syZ9XX։')<?whU F,C*ASѹHɭus<{7aWzIX.a^y\Qߒ
DqK
	A0'׺Ѿh eמKyJ&8Up4MJ6t~]o_14K峼wk{f<vgr:?ޫՙϽ)&bx"quDoJjF$uI\y|d*kwqSf~'Ibtl_,AzV\uo2%<7'oH33 wU pހQVfNǢϑ>2	֪ꏒ*Vڮ'pEV/9'q&]a%$snplZt"#۰%Bǩs;70`'bz'9n(874ťBѫtR,[-yaufgVOk}c>E):w*q+sT4I6k9r}{2 g#Ī ~ݵA{.W/Q`tn]fyRx41lDޖbXe'12ۘgz{,CI݆5+ѳ<aU3sD a4tPvG9DSLPrTaX4&`GzIFë5̳|*MI)+~~ )/w38+7/ĴP.21C _iwٖaR[S3Uzq8:4/erj7S,r99"`{kn6Tp͋	eCp?7	""ۯ#:"ͷ%I(x*ʉ?/0_^9H|Hm|ҞE rfbE!*zpKI{".KɇʫB:4z̠>V`O=VZx/>Gjb/.6DZ.{mӊ۔iLq1{ϳs#|1 9{G3X>=K[x;2(>|>W2q~ďȌ1Q*wU["-Y%ŊoڋdU!D%ERL&"81	o+yCi<VxNfo"4mwB5Q{pRs32nL:W+߈epd)N}zI/QҮJC7p&K:U .҉ZZl*>d}ib^\9"ԨD/,Nˁ#-oqͶ*5YÙPr/	F/)7Rji6i;J<Q
k._#h&U{:C-Ө991sAW^XU$;H$5Zpk)S2's-~Ȃ`uMh}K4Fwר
f$BPSh)d\&ll2!Ȫ'1MLKzdLpN4(CtB6ñqf$O鄏5XaV6V3eܡ,q@l-^OOϤThNʙFIA`?-х<ƪU$/
unYpZy[W֎e!nH:|տ&d|4*p>B+USg)*k޶DՅcvm{sJ.me^iѶ&q* <<άnqE-ng:W=VWG^Em'2Fu+:BAS.)f pAK;ށ*=Qh6&0=|nv.C@j[;BY50[mWKG.wʱ{Zq%L>j!Q7%͒az4OpyCas	$ȕLGȩ	,H\Է]୕[czLrR~u;u5eOd*9W"]igE
eNWv&_oZ<w3,hTn.hs BsUBnV&E6l3	_j4MZiSi^h@tҸ|#a[RSXe&CCRKE<B7,E	;rF̓3f:E{Č,ؠu"䱶	ЈN6mGց2"9aJ=a+,PElس̍1ʌ(2KcP0m5!}C<WdQpAH
:t>a iژ(,7Xlyd8
!%ᨤWۣKs^LtB˲s"}  ZӻbT#}t1fMN[ǠΔUcT-9AńHNsqSn׿Ra,;|m-<dxi9 G0 PVzμȹJw8OuI'zbl@+X-G7L
,S'{ċh^NQK<GujeMao'w' ٕԠS.GjA8=Pl=	u@WRZ̄8Co/Y
!8CK{Z#6y6ߘ3y@L|/EKw;[hK1<fѬL"7\׭-X27O/R@,e;(U9$(?>'8ΈTM᤭s#D9o(\ZD
7O[~%1Rbe[Fi⁞9V^ hTEa5iܠ 6͛]_a[Z0KᐟO/ՙ0u\/DIs̹%>%E]}j]"qҋ"r6V3Mha<,B@{R'dEɤJҌ`V{*q.p{}`9FxüioHjQ d
i	<H'RDS0{R\.hb+^gcU])T~jAUT#JDw=QQA
QÐ:(NϬJpKFZS-CїMXV(g`3;h^Q=ɟrGҳI ;Բ(G=j:Gd8bׯf󘹮p3Iy"$}-? `&RCydh晡~{	Y~>"^U^҈W+*fU(K"oǁ>$X_G׼:#ܥL~,81z\:\em(/b"a]lvؖh+9j6_8q,ɅuDuBKXE6w!irLt:!iLV*r)tD'Ffw]\TObColiNޝ
_mZ/k{&QDWw	:]ZpJ
dsOg_=RZV.Fձx䗈x(nWO'%Bsbޔ3}9UzR;i`Go QѴ\_~Hk	~Gja~A	Dl<GEY{!"Һ. f!]r&3O@="P}?+gI*;x^m:Xꤕ.~~(/jzv.E`֤NARj'?,߲O/ٝyDnwJO|&&_:6P6aji]%@C:4FЮԛ6{ʙvI'IGRfߡq  d39?EN1ki'cNl_͡몪6PU7[6xH@?[-WJ1'ŮC=>mX6@fNG!H{/Gz[i
RRݴݚ! 6V@MA)%h.ޕ)& z'UJ"~=0؁TB0N;M).ZK|Kq?}o6F F'şnIy1_o>k5Xs3]g4tC<D"K%WG]1'w$'CVF3У*rn)Z
X-¦~S*OED/Xi? A*bcuz>
Tt(i&`o=^!\54aD7@G+{zOϯnnh`',Xsun>LgNݨB@ue~;21V~TW_§DܢࣱoLqGv0UP8`[?q#ЅŁeLNU21e[6^t&pYPFsFV$wF85L)^Ԑz뱘!NKv*"[:Y.-Ja/NL,eK&2rdvxE[wA%e>޳F^	K%+?3Kpm):/Yw8I{$o5y HMT=2 $Zo 4+dF0#IU>&CVv7\dWz IPќFVdlz:##o$w s݉tp1Ne޾?y@bqQd<Cs= c%"
+mkKH*?oJшȺx\;nm?\eBԄ7J2;z31~DzGH!C
=Ǳx3wu`مΞЯ{d)򪛟oXMBhLauZ;sbaaN.iLu1,*` qEEzqe
7Qo|\E2fIZg}sty\QéiZ.&:w@>mswנ{?-G`|KXѬr*WYc«Oey]yތgGݴ
|x܇`h IU^=7zhP~fZjhoM}N9L̏!d1(bg:fuf[֕N	OQv/X,5W,2 T1ˮ} k$k-W0͆GoQ2175o?rGeA/Mtn@yf  !{P'FS;B1׹Bv+#4Ph鹳B),,H;<i;
',9G}cc8d
o[/S= ]_DT(H\KZQ&"֋7Wp(0OJA'<ė\i{瀆މ(!{(xG*_S|x(۶AsZrr1b1BJ6NYdʝ5c>19t#&p^6n^<S1Z hW3\ue|h//vs)M;Qogv]q 
Fy5$ Ss{sf-SqȯC*_
˼sC#ayD<q<!nEbL$\I@U븎ZL yBZRcvNT*ODɾs#xkb=y(2NxLΊP6<؜*
#;~apr	0R#sh1 }2kkI--|	&l&e:Ւݢ7 hcB!f4ц̉9۸Qb^3@G+{&JF6	ChGVPHD512&Eܝ C0֪v
Km[ɗAB9*IoHd%PF?`kk%L.tG{ol):7:?&~y7ӯ.Ի5f7A$>=j铺 $2Ga	fIFY#9y-f.5V3.o7 ]fJLyMx+ftl0uрwzQcպѭ3dq,<IpcCG7~T<Qo`!8[wtu:=52&O^rv?-%<"&f;.c! v6
Vld2?gPÂ<ސ6٩ȺQyf{RFVi5X)1IqGNbm 	".@?VV
.TDW
iHB8õe;Fmzǋձ|/a9ݗ"w4Ϩe7{
5f16*}BI2ī(g>,eUܧbGDt[JNs " T1l&aj8n/TBj=FИlm?yߗ̝D=!)|z/wic9뻬 ͻǨ\{'g{UФ{E;xK ZQy8`YDՁ֨鳂ĹiPjsOeC_:@F6	QkAUaj*0?:	Gyo)L\ƣgB#nRWM)L˾_S8XCOb4zDJJg	@u\b`#UOŷE#Z E${6nťLwLm'NP
A.	M/iA ƝFT㘴Z/}Lc6F2(QeiBqC{H?*=1;Zjs_W*41ͬIJM92U.Ͷ]gd`dQӢq~$8o;ϴ 1<z6x\(8ԑK=zBlW F'5cgq_o΅RV;}Fy]vFXlEEz-#}QNI}EWѫhqڢ n@(6МHPMYf#ӃHpgFU			"V+a5-RrT<YW<̽iH;:4Knʣn7"5iXqYh+f{&p-YyˁYGqbQ6>ng5fⅮ*U
7e0;Vm%'	lT	yЙ+5OJO]%YH	O(ʲDvԳNzM$v	H9u%jU"~3jzºx`<_Ȣ|&s)mt
AL_dn_E%3;PEmP䱹
G++gJv?|,XcH`7_ȋe3"U8SΜٸ(t4C9Yl:7}as@>
mXO86v/Wh9Wnp_$E}k{#YLYAx)ԃ^n+QFldS8Bs8*Ww46`fa&ׂ5ׁbT5>aj:W}̭Y!7.?ɂ<OGGt=
6:	:`QX%GC#?啘ފÔm"EV+jUoBXYmFQ5ڽ"FӦ"}1m5a	Bhd,d/)bBE-%ְI+l\܎.^u|8$ i*i0xAym#bZqҝK:L?+#yj@V"핺oh!!͞,[
Ƨy]FH zƧ$'3Tl%r}hAfNM5e	ۤgF/d۠IRXo_ciWOӻO2%LsuB560 hyZwcrH)#փHvIezMnU4eP(.A,qᨡŉBaPxc!]Y9ܛ Pg<K\!!Jìۘ_O9!/+Fcw,pmhjT)ZՎ"6,qwx1[Tf[LOiDXCK0"C2Mr~$@ )^eg6>F>*0w\OrΝI:iUHD#aTNfKʢ}u%%vqO
o"ULZ3Hyi?׶H`+X8%|Wu`Iu5[	f|7.y㖻trjwi@]MK'3'1GF1K[Z}|nM:BĔ^.v:&x|9l`dQ$~94`F>3ڊ-A+U^H*@E߷No@Ӛxn\=]%?y;d+ybt-֜!ͧ6{K(JG[8I#&z:ʂnfa⑩lla]H?C%+,vBS6Oi?lfA}6U!"PzJP&P1N8z?F&F~:bO#LCCȇGWnMaXrmӋ.ߺA2jNfѬpWG%^3/Cg:DJ¾Q|hh]mhim8wGr+VYX4HLM』
Qӆj_ez KxMj-h;
45_m&eMj&6A;L2Dƛ?z2sus%`lXr\wi*?dm0O3Zk;ZjIlV*r"*x%$tVNԼZ"	+5IVqT7}Io/) ]"
HTIZzAS7F	RDy`$ioyMcLRL˺n<!M8ڝa:flEF>|yK1G䉚Fo݅©#n<:wmIKh2ȟ߰FӊE,DJJV|-49Zaą9Nb&`X@
Z{ kUd#Z49,Bŭ ` -2ÜRir&-C=R8|@"s" KޥWj	݉,rp>nd#.qna2W/?^J| vop)aC@pex@".|BKfv$&({Z	~3/,<)v%|>OE(]6rVb_Y!c?fq+i**:ӄX(,NMMr{Z7sCF<>WW@ɫ>&}guc7`-dh6nu0SUྻJ6Q Kwur>'m\S]\OrvV@ƓNbd2e	-"}X2Uht$1B\ʴF"=Tak!/j~TJ:܎d(No̩PvfxK˘h<G#Z3xotVy?ѵz?Vk=WwSF`'>$ke ֽgJH Why
HfGIeiPEIROjdkQ-.17*qip-hդF	֞W8R=t$"B!+ XXu֜f%k
<
	7֖>`$ }Sf7$r^Uncqo$	sdH[X8l!NtMQOL$h_kNTo	&o-hUпZlϛf{S8ڴA=azmv)ty8L uNܣZ*m,鸌 W@H/&U?qf-pAÔ68;9[bo.Kgǩj1STm#Pd5I1xP/R%B2hXr_b%dm~JF/J!&u
0[ 8!ꙧb"ᴾn1==^wrok?kQ0|>_/8sǿoQw̄Ѥipg˹K4LX*oؒzMgeńt/dI3Ԋ62p,~FcFL"%{Ad[7[Sk^sZ>"9pN_Lg=Gk0U#`/ I8bG"ɑrvmb딍S#+ǻ	40oZ3s>d O0Wq+&"F3r0mp,Ov? va^Ak=yVZ="1Q4[经-<8Q
NIT;[ы(Di46U}ClF`a""fVt]P y9})M	ԟ8etP̨=0{_^C[4T`u/IdMLE[`=gEdEw"!jJA}}f[Xv}J=zm8^(xCA/0Ǟ uβixZIG?[_6=+I<g{ϲ'X<Yx`nε.j9c%nGrG)oojuLc2?S\qbL޼Fzj
mǠT^a0K	&ʂi}2ctBh#H_'P;up7W5ҨzǏz oeov*z6[q3 &rUII\^!<]an<9@y0h0O&i*>Mw$dB\McȔ3.[X@E{t&~vח/t3%g=n=]=Bo'npzDU	ݗjd=;Oy79nKѵ([Qfu7x)8ղ<qL)r,I.
S꽥gNb1<ԤƆgws67we<xڈ42˓z>x/".@v;*x4hvxi?,&3yK!wS7<VC88l>e/)+X=ߺ^+6v1&wH1;0y[!e]5"u |Fkȹz托!Ziwc
mZ5u޻G_r˕x(bQKPe^		3+eN+Z+":N<-2LNm^@rit:;;jj$^[Zl2c<-kuDNS	a<t߬](+ыxoNFr˦L8 v3lAU-V|J	g|}
mԭ)F5)-X`~3ƭhZ/^}:XCb#;t13gP/R72 HG^1-Vִ]>[^#u_g;>bܠoeɻ|P2ao9q]g¢*%{;%B0N#Jǀ5Bʸ휮/茞X|Ff=&FAI@t@;IO_Ay;mg J2tW37QyZ0

YF[,9.Z;QVi~ㆺyc`;g*NZ!]Pibodh/{qKcBc?P)0zt_7C5JDߒ*-[^fLq&z;
yQezqOg)m4.82Σ(bG:4m'2^,2equ^0?SFq(gVk!4Y7	oW/]Ix;?We_ LK}>.+ NV:*|mȍu` vBs	5OqFOAkON:7yeZ;iOϱ[}}"	j]A&hEC,qW;&k8SZ~a6*?:5?B
ƊV5"*;iALKEɹn[q\]1`)J\7poTE (@G m9oxCUW:G۹ۚxToD)#]Q|;ط54, QlkǚqO۱M*{y;S/F1ZN	PtFt}
s6Ν}zJrOMm+ :c	JXN
NHkcxzOqcf+fv@wk=ߕɸ+'|X E+LY?:KQ.BAQ1gx4NQn	a_R[7
%e)d9g1$vA;&VȺ&0x%GؙUt(eͱCC*GW4/3jn*ăHC|,_R>hiD<e]]'^	[Hh$lP$\?8ZQkIԑ>o_]]~G+[ͬ)ޝ 3^XvE@@̫&$1#pl6uf-THvHgGjeFQОUX}vt톏Rݢeb!( WjSBԻG̯:{°4@*)8ҟZa[S? U!PïNQ<DI3C2|lc*KPO<S}n\+<p>+SN>(J!#J9#~@%)Nf)E0*Bru|DہI7%C.$G}\5HZ|iU m2|Cߜ05L*{V<z5el5xюj}ӝ#p,fR(?#q`*{IY;@;rsYZzR*)ey&W8!ŵ!~ė_>Ӕ $09Ra[`{㢞sF12+W/,[X2֜&roGXrMyɍG	"$~%Z|3%I h}h;abR^Es)aG
]*ASU3Sam"!gt?]
j<#IgrzaoE^i0j=Bj(fk#BǸHD	Drs[OxD{(:nRs9iu8)Z&Jo{;ĔG=Ri]GBV`W:xjNR B-;]O(X#p֫sQ9=ch_Paӗ.D}߷%W͢se\Kz$A\]%nm?+Wr}mt7q7Q8ıBpe=jm#b8}M&7T4:NOZdtZ(隁	^4lb?gh>q>u1|~!c_tHiy,O*|0j5IsR#lbfP;[RINuH6f
qyl!d֖I=Ln?wZWW=:TaRi\zsr,><kG$x`^wM7(UrM RGmЖt.QEA#ىcj6-(Cg`n16J H_FT y8S`;K$"$wJpXZ{dO# <y0ql$h|6X#*I\ Q2I^xـ6EY&V 糅F?uqyx+|~M&TcK#r5O̣J 	,<v'4SK*XHE&&SZMxM<SMRYMKR!wJbs
(VP
q˅VNTqL\rNbo4V3t{@_yw;]iAuzC%^+V-!2AcZ-8\:ωߤDy%#nj|iTc6!WF^[I/+Syz(-cV؟PРǌ3>L$p|Ggf K;C@MnKUiF Z&Ry#7
^yz܂dפL!_|hgjXgUP1 ~Y`/|UA##s[!!nQ"7ฦg#92O7bM(GIo;+Xۺ?zzDW7ɪ#z4
UM|!):SU21̴YF<y.2圥'N20ܧ 7΁V7*mAC	!/nL#vms2\ff:9qI?@`;n" BC
>s+gLAp9$ nҔx[(# olT[+wEg4VۗmJ4J04(!.Ϊ-͜MdDTΟH.J<zcy䌻;3RttQ.eHS{q8L:_&<ٺ
7݉A6I8kZ<nOƅp.C/[	̚FM(ok' Kj1R%i#Q15_
I>yqd[ٶ!@wR8j!$EȆ\j9GJV61\r䋖d#h hVNJ^$w<Ԋ:s"Κ:&hر(	ųL'6^H®7xKA!伫a>*3cױc
vX9;QBk6prJlʬY6;щdczdX3Q#m=8F"'xK4qt=s})XXSF^U|1х\N40M3L9ױݷgvb@ԭJ35d=?1r[?RO=2:Lb!@@(jL!4)_PZ7-a76Љ<+L%uvZqH@Յ<r]y'=*Nkls8Q<`3`\2Ru7;Yj6NZyUQ=5fpU`PX¶q269C'k׋ *5qp5bI 阼 #@Iz޴+O@H:8˽ls׷$z[n>8t( 5`Т7q)v/-<!jJ`^sќٔAMcidR&~9	IprELzެZAp{2@Dl{ y찗70\/"8^5iEn$NR]~[V+m~Bpp',W&פMWBnόW~'_>Kz8azѮgj~a@ s˷-sǕzPeiD8މ bʶ/K=話zR,6tzkȺ%myAYue:aPxBC`/b8IWI@qn@0+mEtj1!.b41Q+Mwhَ",=ZB< 	}41p|H1:?=QF[v0>BJ}H$bRMu`?)Y;Y)],νIyWĳEv,s^Fa1JZnYXA0yј't#G3Ow5{IӗTɽN9pو8}Ziݯÿ} @pp)JvkZc(U5Yӊf'	h6),k^cP@Xx zI4^E=΋,h !D-iY1!6Pw0LgٱjFq<pw)RxE/wKuz=̄p &;(&=AF|U}C	eR9>jT>9@$g>woxq=hL ͥpl?nm_Lwmv8Ů|Lvi${cM@;"/0@_}Ũݎ xRNNR B4^0H)p'C~ AVbGs2&&=bWlD=r`C6H
nf= z9ض^#"c=?:Ra5O,lWDzpnM"K>{A;xYNs7±KփE~4Y52W8;s%	8#	Z'Blal8t 3BõNpHR~5K s&|ORPTٷNj/%zDW^+̯^_j]Ĳ6TcW(8 ς,
@%Ѯ&CJB}*`/fT.Uޣ!3<qäBЕ9ؿQ9da#sُgG$,c&AcXi^$y KMgjYk[Vyh1 62%4t_ąbb[CV<5$վWHRǙ)+L՘튏ۖ?x9| 2^N}K)XAzg5ND=Ux14bn<	3JМv%o4'$FjMԫQYĆ`WѲ}DP	՚QH@xTΞ/.CjY6eLJrv2|8˒䕿θ@HD^C9MfHچK$_)H0CFl<4%Zqe9(v6`#/)tg1X	tHNJyKY&*BC+3˭"Wvp[~jvmubuj&10ߥMp&枣f !A@SBW3E" , ,ܢȷe0[ 5T4>=u Fd-0zBTbaC\fv+yU!AMͿ{VjBkF^c#*C{ 8vӷ]:{W5mVG^T:G-T.H*gj MҖHɋ;)J,K$U38TOk	\g_ 	W	
q)[
eu9+zS/=}RQuiױxtv¨mt-p_ Uw<  'Ȟ!KN#$8;Z1G1udqaq8ŶbA3h܎ujH-Bu`ցJe+r.ɭ
*Α[oS%68vo^FV^FlK6)ުae4FE3|<iRlbi~k<X_pL`%^g,GH(EU}l8M&G/*+^Ýak &{=WTgA)=j::
Lr%],v}3vQ}`xHe&|}+H<BT<F: \Rec9Y@ion<UAz*o:MmɺO[Z֟6Q{gYՆ'5.[_u3;gq#vGs啦z4Q:[c<
+G6y>-e -hc:Xok_	>'e]> +A7OXvXv&Ԕ4ȿ+=(9=CgW-خcp))p+#+>	xV;}<1gU;U_:VaUuǕń7y+3Pg\p訙x)Ȁ{`͠
Úl]t7,bkdx@رWt(U{4dn{'Ua:|gcpɳF:6h9fB%!<4m Y'e%^<[_Ѷ3YHPHi:% V!5_,Xrc`m@_bCHuD3V\<wn֌>m(؏ܮK0nZ?gjSd tDv6VڙcbD~BuK5FWEMo	u2Cs0F9?.!}m˺
TF:8yH%[ԀX%7.6$Sd, _lNO.G%'l#7v:I\Lд('>K5 (tK0
RF-U$s*mrgh&C>:oh^#\T:}jřb3'G%"ӹfs8CuJVU#;pK[Lsk窧A͊vwN`HߕBdeY$U{p|%_u괼PH5L:<3j+bg>
15dug+@ǑHj<lɠ՚ RѳcDMሖe3CjPv<2[a^aKRrZC8ЇZiE-Bli6_w9v? "O=%^%H>?e/$]䜸vP6__1\$ ڥsTR^:V:ჟskjjH[w=7S.\n)@	LK_RZExU8);"1Tv,j)V6=6<b"aC yi7l(~%>k`_^6L$"ӲDJ8rr/3ƛ$P{eN&#Q!iW<qO'Fz<ОYHl.3kX؄t /B:-m3jiՀz{7T)6|>~G8f
b\C{HA@@ Mi*lJߨDm>t(f#l!y}9Z"w6poT.lez1=ɂ&71&~KYv2/>kxϔi*ϟ[W?Rۑ$ "~pHh Hg
!=ؖriw j.9H&b>2Rk{Rmw1m^6ū|߇0bMw&IX#*7d")vi1]H6/|'J-lHߢl,]jttX2P]sYr`p\nwk>-OF'I(Ml_ʭ#~_^E{]w9O~G{&&|<v)g><dUOSi,{zϢR~I&z@G,WOCұsaPd\Ur,"gqyٴ`ʷ+ӾFy^'&^JD% -+ts/sHY27a"FcF_}{$N2$	z˭}b="ZE0_pus־c=^LnńxUHIi"AA(fwZRԻDk0Уa9U}֫GxU]#X)oXO#=`	B (w~kl//Uxs%-r@IEuE.ZYGר
n$Ubu{9zUw{>ҌEwjT=XI*	-ӷIT,;	CH9yrQ5۲X0A1/ݶsQGbΚ5)L0o4@4L"'4Ŭi&x3k=Q;{][kJ'E柄'Jq%jD5@SQ*k#QbRx;چaj"B-sx"lkw[LPPgt?,׊MDI|_\܉N6ǙJO_{%_|	\gݯ4xjMk]}qU;.wrZx<؄Q.$Ns#ޟ5合daATZ*H:t)PA
oېg$xA~B4e>SvWۅC3crBl߂ҸsGK8'@Ng(j9ӊ39XiB9FbU! #2}cKݣjCĻnUSJPDuF!E8D1NG`}LH8o»W>[)ڊdFJURC+R<EN.7!yc^yY3;*\en),~M17ز-9]ǋpHs}d*ؘlnK:EfкND)јo/(JE(90O@Zvz@IM\:3~Fp<)sjz823*onW1YM׃;*Jh&|,ܠĲZ,)aLPn"dp3(qu5xiHIUxɧp9$|*՘ŦU:6*GHe\?RsU}v&i*ySSEIc;r9__cǺ]ЉkMFHAO|fa1f}gL3âlG%'Q|l=7os~dѨa67<:b(ٕggXG(XM6?vx;%$<wG,OVVf~8x=mz)f/Y#'-4$EL=ꈁTsf$I0m.weU*1W[&E->0QTQ
edJcfRbǝZfx
gb1!OnS !G^r Hj%ov
^9Z#56եʅ^ekXIi՚WԇOp=X	,8{5Ō@Uu5 HrxR/̲k :)3U#RLB'2c_hԭ ۿ[⌃˲68Ӱ6˦82U='LVtfq?*t[!TЂtUe$fBOE9hoCp 2^ec!=._I=b?LX^a@b&2)&5?
-k-(k&"澈@
$^
w 2j-oacqG!V {T0tޞ+L#SABE~$w$1W
7%&M*O 
4,N^YP!}ׂ/#O;΄G!eeHht;Sa(P=P1"J̣|Mŵ]֗eX(Tzii`ְLY5,AZ>d$p n!hk.^3JbGY.dPqBDt5*"+v$pAgeSE4gګGy.mo0c=HMO}$##mWn0Z)pq빍DeU-Ē+M%f7iDyt+Ea1TQ_~xJ uh1[BJލmG㐖A:@=&$Mt/qz!5FGfD`*֜*p!P9у/}7\h!6e_@XOy Td<}Hc{גfZP2}[<>K
"g( ˢ6xAEY0ǣYd/^NW\"aQ 0)XD- ea]$Y
64Y 
C^{H9GH|>
UmP+E&/viSzHw:xf'YP\zU#_A--ҏ$m"d[!80?w/Qq+m>,uoe;18o\.[}Eka Xe[X߭Ţ$KU#$Ye5&6Q5kr/\IA=Fٟe0q̡xgqol#ȺH9	:Ui_롌4.~tHe&YX9$~(.y"JpuCi`(5ʓHu%%J)յТEUePSvC(b9}ҡ.ӦCqBs=udJq;%5̽UT0/u&ݗҲ&un֚|f(Ƣ,/OI `Q- <H=jzӻRXz>\ tBC嶪&IpܤB~qto\>-	ڥi~Hpikt0#kkM1[\,t#GeJ26"¯Iݘv?ҫ9hUl3I"@j_ =I>rzIƒs.qYy?hxR\_m&JA;QzovJk3QxTZd ^̣lvCv9<VP֠ZnrlR>5le}jԡy3V$G۩LZ}w6X/uq;*qEI{)AZK	yǇg'ŃI)e[
ф`UI3W|*|Kǿ}^VbBe6	TC
;!:2L;7K37`U;,v=MdB	U3?r_ANK'&(w[%H9V3~ġ[LZ=aOx4ЂILXgc/[Stt&<@+uJ}ytP>:7{Hb'Db39氇'OD&FC{Wdu*W.xja훋L?3u<`E_l*~bJsEef3NBS 1} Unz~4+HIґ;:Ֆ­@I?yj+0CXO!qatj25}uwdMzܘ`i4K\õXJRbǟ^[Ujz+WJR=w[BwunU90%ձ.hWu,?MgQV`J]Cv`?LSrv7G5A/&$/P&ۂQ,((w-f=sZfCyY_,$:'泰 uK9+Ra|7ڶlI֖m4!u83UHe $#=6 Ƿ,S8kFW
t<e<&̿R%J}K3
7gP{R,KqɣQ"	p8yG%jzJ|!L\G!r}}|)\"cOrXFp^ɾ#UCB:"`-kc){`3!i2ݴCt>2J@iB\eer,e[jh*ΩBJmmMH
Io?@ w9_.ٖ:zض.X !4˕O<~"#: -/(4B,
c#*dmÍ}C,D~#򨳆#Ģ<^OOuM@.(r" T[FW(Bool/`KH~?YS%^lF˲Y,?Gq0ϨsDSoSH6Ti]Fn_҆e(-JFnQ{hV+PAâHa0`|ےg<e\
Px,e=a$*,֎@E"Yy`FʘUfhTb|%gU7w($kðJiL怬w7lKś,=:ܗC2rڊX?Qe41(Ir2܁jh0R4R|YsHI*f3Q_lU9ňx,jԣ4%Bz[jcTF	s 
[/e	1g^ʥsEX=	b^\ci)t{^Z1a#߆s{vR5a+6I0AoWw5lPÿ4g:#r,SİE{3oҺ&uNhh؃!a.}c[P,R$6e@_R)ZIpݭ@~xAL{i--Ƚ"Aeto7=KiF!JCq9ք1qNe]y+!-CPT\k<h$7\6]5VTa'ćƍ}0hβbqXP+݀΍[`QTRx+~0_ V41秲wZlS"'58b^lbUsx v2KFs紛h1}qbzk1{`_zfcXxPN},,YqV"-U>	1	tDV(
di>j5!V֭˛	O}̹Gw V]]/)pS&t-(M,O9k+%/jUV/Z᣻͎ ~'{b	ph#.,hmK! .t].6CD>"S8|- Ǘut
l+14!Ic(SM[iaq] %PXܛFGEpsAtp1r=u =j%.5ƃkҋP:ڈ412WZuitRd`6n䍓
}AVXv-o${{
nu܍	;78!6,Eb|.EY;{+_8H\7|2wXGs>j*s\G!8I6_V;H5p>ji꺠C1I)C
0C>eQ	CSlDY9?Nl'XCi`=,au5^-26]hv>Uk\3cqثW,%rB/wJUgMHhSA$pSHb 7ԙD-+xeə_fQ1;X)MO9h=wPۡ֋'?{[>5D*nx>S9wV@ez;b*Q:K$t7]1Č;~`DHyzXdA/OWGC/"c	Dm^$ߌ6i=.Q"׫0.HK^{5b+5ޗ:٩ 驄5Ob5OП_m)՟\]/ENv偮6	j,S2YR0qڙawmZmr&,ߴ쮓=J^+j@)ۯ&T*(q`ܒ׷`snp;jDe"+T<} Ѓ=a}vLH5GSQ@&g?yJQ/:ߺt%{E-OkEڙjfbsZx6&`ޗgzss+<a=H5*/aѭ2- hm[R ]:H}nm2A ,¡_gJ0Mv߼[-PniWC/^/##)K,p3T[mL4y$T_pİa@n)x"%BLQMwǌ?z$)jEGnJvT1lTKSPߗPɦ-wEkl)h'lHxA'MLcDIU)aF6D澄̄.IpFM8hПo[;Jӑoae@jz^7^i枅  3\`+DRu!_ZG;	14a`\Qx^|D6u焣yS5/Vz.1	#HnF=$0%Bq̀TQBԁ)'S0u^WMy|kpRp˳ .SƜK+N)kH$,K>O)b8ȰV2}R5M#,~ʎ:?.\Np[_W'"TK9k_O؅SDh}xh
^"䤹пV~4frZHy^ D,{	TBRbyjLHV6n>Xf@5KӪ<~"꣞v	)9S8R̩dᙇae8mԕ5OHIc|7H·RT}ɧYn?o+&q	CoB.K =	ɥ^(5_@]BA'Ƣ0}H?$''"EWXoN30י3(6yOӶ'|6Fs]D9xs$ _-e4+r+VgHA:2o[->'l;Hm%w#F޴iv8|ܘ=O9r
x6J@wchw6CŠO כ"|>}|%[woxQYv(MU]hjQR~ Tv'v%MQDP5yG4d 5M$C 8-'O2E(wm}VUnzDycoTA1%h{ EaiM|fͥ"BKh#hN}̽AN` G.f'\UN`f-άn/urNDn2Kj}bOa<_xgtKI P,FP"?rV3^-}Zʵ.d.KxKzاgR+4f1G/z7Ghi$')]2/|PJ|Ȇ\7(F@uqa 𴨳  6jw{|PAkoၚ,֚,x@(n[Lte2"ݖ;97 <MnLuFdc:XZ6XSaK.
=f^CDJ[%&}D{j"bFYĔ$1qvռ J8n02@X|NW[+؋[e56oW{b	]o^nv#eHT?_g:7Mnm'r`KZ`!<5bG^8F!g2-x pIL2y2z]愅mNgm&#BGF@.P0,Xku	jUgyO~UfZC&\p,꣢-pcq*A12TP|='%9t@y<֪~DLeec\Te\īp|l_g% q#rFO۳q+NAU9?8"12|V7=oAR<@Po<[d.EzxxB[{vM)bMέ]PG֓m?PӰ:9îVGj3#DqYtEag#aP2q{¾7*ҟFd9`ȶeХd>7t{="t/%KN81o,xJAf]ئ+9V_BLJc8H8`+IboL	k 1
Qll4UpZƷEzm"ums_4R0jHO뽣DnG\1fheV+R-A }	x;u2eLձ461mt%vM.
EZ
sQzL(nU΍v!B ۇۑ(v4<^+! KefobrPjff1ϓLL,Rn0>~/C}4nPh|5Q,,bSK
Gf&!I=	P-jpOB"jiA.5qs{-w;nGZ >*RKejXlJ3|6^t.7;WLtP⌗{t5c7$=4"f9	 T8?Ƕ9J~[Cr&Gn*Su䫉u;ߦp%x.JKw&j0Hn'y%w6F1(<=&84po @
u 0";W`̈́a~Ieٲ
j$m	ڌƙ2yt-/O.kU`$/4
XUT<겔MT;,=Ke<eJzkMMֆ$ϚZ)sTj:d'^%"Y8*qT	
]k|}DdAy~OI('ɜ*Ah7"-`MZ=KfxҺڏ,p0HeP;+i<MsS3|v$W+ć6RlH7Cy/uŝ`: ~"PI_e07CgTNa[+	綂4_bLÿQ#d+r ǧN/5ɦdm9Dc3BE̓  F2ӕ t^FeNi뤺h++qQ#T/8.Jo=hUƻsLe@n-Gx-:|.;ޜ]0&iRVyd(}ίylhz*Zr+*Mm=X{$v2uϒS8e)fcͻL#̑
@k9AFnDRw[Wܔ'R]BŁ4ғw
YĶd\fC׀VuQ8 m0}ӆ7O8xFêp&Ed߀a֘_3'-; =7v80iDډVQaZ
6p<>TO<Y湔r:ԟl计X{
 P(ʸɿTOpo*
jx+Kw\~6Du:ʉFF"ZFk~v\;psRiΑD]%U$&1˜5ʦ^ vݕkXA*֙Y*٤w#f؞p  گ9r8'&`"?/suD@4S,OZA;Ǵz|z ,:1CN	6a[Dԏo.yp;9Ϳ$AxVQ j>ҸvY^)24/z5h<u82g=SJv`1`IS3fF9^/>Zhݬ>J Lq9ex޲u#}a$}媐D6eA6 yx2C^Ow<q=\XuWʧ5 [v[;jlqgz+d6cu&!XUPewU~,k4X۰Y(ɜ2	z	A8`?*^br(dj1_{u4FSgv`{-jxR@t7MmX'`"HY1pHZuyb0X1T,F9D$ii)_&2'oNˀ[Ń%A>
/;c3!59Rg?+h$vy=NXh|XCQb)w2UDXQ22@<^4Gƻty*8S]idl"hHKGƎҮH8Z/&bSX"tKGzJwZ5JFUyd%׿So0-ͶwEJzJm Vg87w5l}}JtrD֑g>)3xs2<aZY)<xs$mx5;{๽)5ׂW@7ji1A[=YB޶mK+Ӫl%+kQT:6,S;jQ L͟žKo:AoGôh{gF]9E+W.Vψ?*X97H37lr-Vd1( o9߂=&Aͽ.o.	b{<D9*""w</m} Sj:-9zBC'>jiwvdֺ9CoΑڭkJ=ёr;ȓWcaUJO;WdGmJYYYdx{0-pюiѧ#,>-iG~A_"RMDI%O]wC1cv$dJ3z^'pxw=Jf80-eŸ=WnɃ	`-,W	vY%:B^2&h~@;`W !%֪oTH7G,pzb1}*aGVHݿIT#:e]ŲPYp%B*%B̂?D }ds܁M֒Ihj1p%:C;o4H{9* B3#g_!(BzwncL(lPE*7J}S	SD*Sqypu,t"~\:LcZq7`օ_ js$=\Mx3&a7v^@KFtHS-{ܽzxe r! ^ڬY-Ncw
%,Z_y62^.q,Xl(aix|I?632MdB?Oz%	³{ܟ'HMj0LfJQZio-"6E{W&_V0ZV>dYm%Bq"V)R=;L&9P+kP#YAHtyo46J{c4uf%qKD^Ilk ubVt|_1P?JURp?5媛JJ_/޸guxv6*٨~ȶ|o88VyN.k-W\,Q"hPG- K*lޘSy_S_ү!N)_ &ѴQ!*ͦg7,va@+fslxe|ZGB]oQhܡ30N6.8R'oMP7aOoH!X`|r|E:)i[-)}gWoil~s9s0a@}eK403To$%xD	g	Kx'L"5\,ԤO|lsl>t|9rjv7%p3i,І"B6;f8S-2M?̭w7w:>|`kCG.R>ZSތ@Sz*jx /\hխ%3TR.-{h(cON]1<h&aHcX\cTѬ:T
}b?"XIK%.^!۞ytϯ޲οu~%ᯆ:A;us9YςN
|+;/FϚkaڊoD"ooD^yҽ)(]4Y _")>EC0g>ʄ?xῊm`&pcgeNTbTw/ݧ]:(QK}hY/D*	C9{{?(s>k{Fy7ddIhWdhfdFQ.}3eX}KH˱fZ;f/.{S%ۇMı7ӑ=tboLzr( E*hsE+`m ރe^%qǞCwB_oT[\R"/8B1'EVAM|id1`t&@ɾ7X,]dɯ`Ie &hN/3n*%Y^q[J5z*]9-A9Z8k)kjp\ '<{}}f4tVu9?kgy^_1gɡe@_pSb>c'O[Bګq*]-+,QUMܚ[_ֱw>%L&DsqU!U].ٕup.URO~21{6I#x[}zROUr9S߫uX__EeJӹ C:Ie5SK=AuETVM3НVtٷ}w!VI҂|G4luv}Jkđ
GӧI]'qd{)sP3&1:Ha698b]OjpPdlOE(yDcmYW)-v ysrxgXLiGX`ЈϜo۰"f/Op4_o^[W"&0lLUdf2/n8/uc-!]G3p{ۖRmS#W-WԻRB^7Շ8,ޣj5NnJ_f,وXfWP(6)T{.&.aJWAFF2ַ߁O$ϑP51lmٵ@EGʢ
0Fo,v*9i	Ac#$eRقg:KSrw%/+RFBk$=͊Rͳi=J0q;g,b3Ib!e9΄st_U{3L7Opf6AjtV>Tm]P#e_
d}mu_>n*o|pRW'cU=#ud~v8W,/`E	˸s+\HhYխ,G çƣOwO[?v:0DL`z tߤ|O^vHg<
3@JXc	зB&@6ML>wdHoJG궉V#+GZ^$G?v1'~PS0n[ЂϝlƊۆQ[R%g_3_ଁݚlJqMX^"/v	vpDA	D] ӋظL W63\nf:Bj8m7S>!m+DvknK 9	Eך5$SP鎃@U٪5`/I֮ ̗;YʠfƢLpjGV"L!a%3˸" 	yV
E;#Al̘mFM!oa,C

qKҳJ_O`:)ipٙKCtVъt+ϛ`2w&(m7:q\hoSNl~RSAA+s[Kngok%Kd8܃H!o@2y4x$f;>l쐙[#-Ɉ-+$'_{F3V8-q@X	@kěAGqr19_VNPRVK<畫pxQ!c+z(ю`8F3J`;Ga;$ްs/|	aFQ_M&exs9JT#Si8]!(BKth
1!̩J\^[ڰkTJGwEM2ִ+~'sEq,~x#|(/v"\[Erl#aJ/GlcѢbz{g.ƄM!1D#:NW6E7N46Tg(VgzM+3pD-ȫɓc$)KVkblV|jWPS?91KHV{oҬKQ}fq 3Q1/[TD\~Jmyj΢N|}K#̬U4ÃE7hɧ!/_BWrh,dvz6T>kig&7l>kL+-@/ܩlL~I$'>N7Z#9*:ӏ"8S`:U'Iz&tsdR.l1?G&ҭLs&Q`u4AFmC'.ݾK!=*צ᥿ LUrrζxr$OLHX:%}T,,J~nL5ey0blV_$[Pt?2:@D⟒5)5j(%J<.:]?_@ы6upy"w^ڧx&sXw$HU[C>ovZG/6oLۺ
t!UAU)wg6"O2D 3lPV "@zUҿ]-J8=핆]BU>wbu7"#R
bBPb﹄]*dZQw?|P'$P#̄(t գs0/D1Ueu=WAL{(|Cl-PS@7H/,SK!Ox*?t"GxNKŜ	ʰ!=bdȡH{oavUwh 6 Δr	yT71\vOR9sz0 V;I~WE(;0i^rm.t;uozAF1d\'k-,09f{[ -k^xXF!55*Cb-D~+ "XG漗<WH"r)P ^'=݅#.2lOX{\~FEk9KxV"R%}䉩^:X,t(ji`jr:k.;=S8tB|ziE[eIݽXkY^>ȇg`p}Xbڥ**>#TT0Iwb|G eJ~mfE;.؋丹rlGZ2bԡfO8\xSZ'2N+O_8Zn\<Gt]-0H)8ϋтqIbȴb,sWܘ1# A\@w6A%+bL\eYL9՝HB=p1#]H3F?"^K܎Pb8	{d:b^!cil-&tl=ۈ&LKf!CO;aH+dgޞɀ1tS9K~n @n!orQvqu\Zto_Nmœ1#vAkze8&K'@Ѡģ//[~ }>pʱ
m6'qm 4"QQ3&q)P@g2KgYG |@7p̷QGVڅukwy4;g,5 SycȻ	RYY5].>qiDY8«.'m |k"-mdO$nB6>͜R'G!*3$6^To+Racʯn/1Iupfd7[?|5mJ36`U| 4PtB3HuMÍ3+]U6;FKU"Z	4{IcY"V!N]ތK>9Q7XgiAEUՈ"+A\"oL1Zd=UfhT{5!tJ̕%?XFc BپH%<?ôRh[+|,󰹲}$w?1;Qb]Wע&81t&4G姬OC1J
{HB<跓?4pbO9~/ B5ӻ#]
<
~-iQz,$WVx"ףx<3SF'.^7E#[Ơ|EX5j[=uvޭYKDĀ"Hl}mm\0PI:+UB>a	} 26UCѱE'RϹ~bǇ EkM3N787k^\|hVI0P[?X
+᝛``zV
̰IKPGh *}ݡ֣@y"h)gB&YT8ڹXδ]@g~M[9Kw^ eY"SwX!azzBW)C!bG ̣l?Vuݷg
8L^>{)ۦ߃<F*O4'2
L?CT1㘟Jо
0Nx/mFޱQ,B"3\y~T=;pemɾf.-C_1Nf0mCcLv#?5f1M4KUNpcsd)H#R!SG-O8OŜ[4Al3dӽKl^
a\h&Xɶ7fZgŗLf6E&w|
r7_+Hg,j3?mi\
ҭ	PXQA=,?;NɽiЊ݉^@^jL#PY93B&a`5yQJ/oE9XF5DUv.?;=H*bz|MMwoG
ҵۅ*ǰZnU(gk344|Jn|S)]wvF}IH\v'P	,ֽTIg<6'W5maF,f J<eObU/|,Uv݁;Hfn-0e1VgL i#*9+󴘡).C^AҰsl?r!Р	=6z lTlڛ#(F2omC9۴V>E9_{ǨyB*i2ZAɊ?hD;&J+LIB{^1y~vT_$7ЄǄ19LzxFGY"vzX'M{څag=oy'>p-&[T쟼9٥;ln[;AK*O;LW--VoH&s831"7buK`H?C\qV4._zͱbg?jnaϞ>={Xb&/(k! GсHZfyFqJҞhDG1L=7$Q0wRvBy#3\7SD=]4鰁
D4*'"ʄ$ap<ҞV?O:X-BO-âgfjcFZH{f K\Ѽl;X^7
qi>p7LÔO5~؂$BF8VنPv _]W36"ƵٴL\s Uzgf̨X:fk]KzT|@H众 t@0[j1(S[G5ABb#wBЊ&jRk%5x ,ƚ[rXx볳u4fmtC>DV֕$5RצMS;q3^s9:K;	h6۟@~La|Q^DɊ0E,r!Zx.|W_ ӪVbI>@c&Hpʷ b7TJo AI6%
A`ǧ<~.AwhY~$PrhnVp`QoI`15{%Q+f!1e/<{a	!d?Pu#P7ǧP%|@|J NѦ3Fml5oV˵m%5ԧ?AB#6Ǫ<H5;K~+M<Qn.iN TDFb>L%30mp3u
(ѽ4N P,fFul)O1Twx2Ţ o2#>}wW|T/:3I^tq`xF.<F/.mSVӇx	ԧ_mHƇ5+qͫnlL+k4D =TqL]ql75o3]x;r9i[~YT[B*\~/?Np+OpČ]\қ6aJ3dH	[Ba1Pz?X3b#6!+q}r#'d6^y@!;$ I	#B=|uŨ_<|}]ҥGr3{֔10>nnpMIVrDGR`4mѠ,qȭ(<[϶~+&ʸÀcॣKFh5qm`-c1,cKW#\;%C岓J1.8d_Cά+55x$έH39G_8-%{?SQ|ggǊ',7:Lx5]9Z\E;]ŦYk~i"u~Ü1'jU$Tl	O+zVgF[/{tK׮C_@Ҿ9,_+zHFg1g<;SfwV)n{I/w)n6=VnLV4Y3n ȦMVR{iޘ|6[k] (f	xo;8mj.%}DZWRd)e+9Aȭy@Ŭ[]{K/P$P$kQEx m`ERKxs.A~/VrS=P'K!Y>f7',a}n8(}:語R|%ΪܼV5GO4[2_ՙ}uAxм\;%Z:*J@c1kc}CO? O\;> Mi߮B!Qʍ9=^m:7&F#fjJN#Ig^쒝߫ cF#H<Ŏ]a1tS+7Iy{-6~M0]~ڄcmDnCfPǎd?B:nxG\4g?9'eKnU&[W钟+i<uE8-DeHұc66OĒ$'S%4g ]lN5GxI[>%9hD~9U1xwD*$0[D5O fҏ|y<9[@Қ<YD ӨGakBwLH:g,9͎w,YEcTb\yS+Ѿ	=~U]E:hBcvJڈis1؅Ò|#uCm1}'w

\Mw
nN?J#$|ҷ>̯a9TU+-)'"~WkK~wcx%WpҧtCLE9~t߾ OE22ۜXvwH #f! =uU"3	{o3O~ʬ>lLa`8EW؆T`d21~P`O	4OzKR$>%	O,lp*
tctgjsJAcdJ0:+fXˎźAF=]=Joie=Hp5
7@~]xy%ڕ.z=*Y=Kj*|o1м
RAuyEuL| ]׼zuߩbTYF4!K}Rqc V]\'#RMSԗ=%?rM9Dqa2SC[͍xVtJ_eݸ'X_8xa3T3?")
N_EwQ]PvTyN^($ fۃ4A} qH&8 yFY B%*$5reQ-۵$pԓ(\)b~3hHĦ%T̙\^<X<Pt?4OCo茣]eȱzUcaUu@,bTOhxI3̉p.б׺H8ACK3ZFYOhET,(g9SIԺoW.ӉhV.M, F?Cr4$n}4*Tf7XǦD1{HW*
B<_A*-.C[tj;aBRy6%DcU+7X.R0E|k>S/|o&3h&pcj=gtNzwVUI4})J%1oq \_NtMշH  ~MDk4scbz3Gٔ5nr8<\tE_8ZPw2mni6zFΔ L^#xP	4b3X#y "ڀ~<F[v/AkzKӱޕ$8cýޜm]3tWCYEm-{^/X,S$R>/6}S+ r˫k>Fn'"z5,qUK8d9W^'ݕ0(J;tEl-{m&M[7[UamGfvHU7"-n%a nYMꨉrNL~-khv l_mL3
H&d
x[hb~}E'}7+yqTAɝfIB-%A,{0XCX|ؘN9.tbgp f^:xƵrAA	6t94Bנi::C=twYcy7Y$.Y@8Q1eO;!\b.ϥ7Vf;{tL)::z*)ސ6.NKEztɩ{#)*Lg:f[:uZ(ǖ~L0]|WD[x879JmVz:1+obA8I	!8J4F<rǯ{?hELe+iכ`
UNM8δ%4[J2B컲-P}b	Dq%؆isq*>WVքѠtfF{;P9(Len{Yg^brלb#QϋgQέd(gV&\o g>(gԘ}}}?%`D(eH՚+ دSa0hL=z/av	7.7گ܎Ki/7)RS+ 
!݆q(ǿ(DʼX3*x ;IIEIXѾuwF#74tb:لͫ񯏶{tHd30GiVO]jJ#;j4oYs$rkJbbPJpWv<

Iߡ,)|A 
 ECj 8ud&YɤU	V_C~waC:7:dI^zh~Ҫue +fEgssԴ
B| <'"U:g`Vs:Oϓ0kkѕv1#rd6bzKnuõo{CpV`;ZyǙDsܖ|)B&2Bm1r
Uakj,U)mwqvQJU؂O+fа/D	SFuAn&ʵ/=ts!qQ _ع+C>~gq _acIЀcJqMOl)u(G[Jӵ4z1efL}5$0+>ϫܸ~X]]YXݩFcW9\zq>z:֛˿hPtk 
kbMnN@&Ә`hCQHچ5@%_<ERoEpGPu"g洡%oL7K}`@?Uo>dPQarVixrHc]&AŸb/UG	'@y隑9zT!T<]A5OV&.fv)\Uo'I1t_f;'uŃV^gmfm౴z9e$(b6Ag`嶙 ͆LY>,Rǵ~Ys'c^2/d	Ծϡ»2`Ujع$.eϾN	nI A8k߻/LW2w[}-P$lw(5sLn3ew[d|A49gگ/ϴу9,ḱT+<,@+N}Yk||[@dE|6w
"귤oRqSaiY.	,J
,vp kY:U;X$5BlF.9$@dI<ml.bElC_`YDFx
hڄ̳`0$(xU C)3?/چ|}>,;|E4hbK{9ɄFRe7uf@@iv)ob#^В.耴C.?<vye1QD}X_KϾIVWyp84GQ/{Bnu^rؾK N,U_&ch(fV-,ga=rnO.YYff\V!@*QA2Υ'%L7*\@dNiU46""8N~J81V3ob3=j-PBߞoIϮqUkh韹;iM	2j
s.'ih	D-Eqd%| do+k;?-oq_fáT/WoNSAT>"	Dj`Uxq,Og1yMTjV@u`h'ūZ@Px[bmZ{e;rҔ	a꺿=$o4 |FfXùښoM@L9s-yR/+R\jWcP&l9CŚ~*SҩFEfF@ϸv%a 2BK/BdoΫ.sH(Ӵs3ND_-ѻJS5=NWHe
~0gTLOؒSUy9+&٫B7.-0A ͅm(4"ϏL=|?
M9k;uk%e
/"LB柤+"CO+5ju.BМ8&),ABM&IKmqs	!=$y2b	Y1q
V+r!Dt|osaR8o,gSZ`Q]|]NJ+JG#=O	-X9kL1*p /m4pY@[,P|S9tEk70uV^{^E#Ebç4S+^hjV\w%#"B톯/#@2C=~?4Nx]Ud@i)zq}w8xfQ4Un6IT|)NeӀF.<G
&[+e^IZQr/Ɇ$|Snʑ?  jV[Kd*Cq+&8L~,qZ7|9L=؛1M~٤5Wɜ̨S.Pgŏw#^ťɀס8Rp]eWz7ÞBnJ6߄I}{~:6AePGiYagz{	\d,hȄxБ#&q9I!Qn(8˵  C[^svI&-)xd'kFܹAwD'̬qjD=rOOO2{8n˥qY]"6r{</_mơvτsV}S%9"ngTa;ʥXc1loXݟlx{ ;7~TAulczH2R`{ͪinbfNW%ϑo,H:
:7	0{*f<0/G՝)t~8_	[ӱ;C$EAT
'1%h;jfYcCᱞA
'(jx,z2_S+HbƄb]DEf&;u 0hx0QuvƸ׊,e&zv,Թk.;sHfNtu-ƌR{+>s[qKi~݄,/ Fu7AK EXd'ܯbNժTXWز8^2P4>?ȥ;WDbO8(8H=\=  7E$~xK"}*tW")mmruж!C"lLotV=ꅏVsA|q&'$jlM^Pj!JdR6sʍfvq	2P_s!AI.YdETZbI9Gd8$+d ,^o_EOR["ʟr^Y
q%?Dū"teraKz$TטxGc<-[a ]7!sad	x78m"Y(|rΗ=o#T#V$^)Ɨ;IKnbI⊗?Y#_kPOQ[}<3\.rNIQ.k,äy]9Pe<i4;s/&k4xqqljT{պW2^9Z>Vf%`lS	!@*5#WYd'JhfJj9SGPߡfv¢e4Pi6Jjl<&Dơr3"<&I ?-Qlᱎ;N^3W*`shDmIKGtchOK$4LŊg45V!j*pDBC\`L>Bt1-&1eLaxϲ c>Q"vKhMô*e᫥ӫLt߽V gQ+ͱ@.pکS	^x)zoc
GɁ[׹hjR8E0
cVBo	pz|')1 ;2-[O^(j-|Y3
[xVWC2Sg*+/'d{S@`ENljP2Pe쭎riB&FG)ShU^0[PDI]?:
TMyl	NVHpz FZy(#utd#Ns\c8lmx#^5'/~S"tYddzߡBoOB$o>z	Rz`[LF*mܞ?Y.s"8.8_CzMk +{[#KJqWG+%28er, eF{%]yJ哓ȃ)đ' wڂ69;G;%B3\x5ǵn=j,\P㳼jmɏM/VV/
6dWB2Sf6_#0O%kVǚSkcW"0` Ep;^P7)7#rx/yZOc/f:Ǭ30zWoO>{ר%px)~LX%Nᯏ]{bݓb 	߳:ysSnX&p_Oa}	Td1OZm'u
S8iK>(.M]6].MLĭ΍4O%xky*!ST$kC	vi->v魇(c?jBVAvk1

DWRK*fV;U}Mc-UW4>C(LkD0_Q!a	a45D1ʡ
Nd8]BWXEغ-(KN8ΞŸ?:ݷąxE* aEК͸:9v`3S~r()}#0_+_{VlBu@deW qGvXj^n1&&yo__PmpTKZ{$aVaif]_S Vՙ>:?h1*l>SXf)te`$|CaW kO"WxeRޣ 5+W*8[*ybG:x+	PBrD]Nd9JBô,e#Dy¶m61>F4h)ʍ+٣Yq`i˅|,}%:2חwxLT&r/~6eVL]G?C%rEr*͚+<[ܜ"(`3f2DUae}2)GM﫟"Y*i6ˬ0")>O^LN>HNeBUMPG;Y*ReIaޝ6M#1iY큷I;o)0֙#gVcX!y*9dbh&
m{gGne+6/v
 K3L{ 	־|E7*_W<w(+|aODɾy-+9V2&$̫1@dWZ>k͒&#oEf㎡ye:40i	"Y/ِfڋ`?L~B@[S:DpMwCgJ^D|CDn>0p#
"˸e9$Q.beHN{rBc9Jtfоu9%~!kR^+"+~\}AZjvϋՅj*w6j?)ʏS-~yuw1Lgj2{ƛ=\l5?UeS1tf*5xҕ]-c88I!(ٰG\[tANLX"xaNKHo++HRu]FJ<=&+&#y~3=בգAbJ]pzMqP:q&,ػ;M_8yRmJ0d\U3[&T*y*6F쾵j}ȈFQ/l.3qQ.{Lww~2-e'eR=7?@).{z~8XZ5qҖ.80U:"^ +nv埧\OZ,pP kYn۬J8^]SʍR/5,+8	xQؠ4y Wu%󟚫9_0O:YTpZ"F5O[=*_7Q|Gm>8O^SJĕ鶀B ƥվEC@V	Ԓ++kV(-􈳤{arS;VpbKOs<!(7)Ir
YfWs #6F/}N+{*Gte!}Br+!VGLQD?k	{alD̒_f|Gm`Od|O}>mǳ'Oq{m,*͐N`.m6 Fu(=TT#}%D=u?Z]$>f
P;Auhu-CBQy|SGsǾz{œ"nV^&Xo#F{:D3[iӯߴ"_>Fz*O2:NFcmPTܜ5͇>AYZOM%h5 {0Λ+OVx]0Gq<7=UŦYwmJ|IMp:"F`K5gic{O	t<ɌQl%\Iܶjò]BLY '4"r4y 
;mBJ"xn͂!gPCз}1ڿcxdLy7deäfé[?Z?ZQ_")#4]gRE68Y`Pڙik҂iW=lkW-5bQT H}ȺC% SsԒrI}7@k]!yoa3(o{2{tNTI1ьOAgaTDMUWp07F(lde 	1S=epa»38%DGxhe\v䠴*GlRDsEr5|E>wʽCOw{%w<A-Sgp<PAg`YE by յm-#?M,Jr*K+w机Iw>cA~״NȘ
/yq2X߯,VZ'|r_J8O&²Q0ƫch)KO)`
H.3"U"[ڹA+i*~?Oe@Gid+Q_kiy,.ӞwgC\Q׫K,odgRS3Ķ}5$}%96,=K͹Zw'h/-[!'Pv99\i*TqG+'b$b5XS[/WlTZuJt|_+ڇ@)~^oԷrO^FܓQ%>qu0m8U׷!EY#ݨ(޼Tr2hÐbb5M^cg/|A6*.]Ȭ}\q%@`1,xefɢƑ5G[缡Jx÷ڰ'.Byz{^v87Ƨ+eQ H6aJ.fivzqH3x}ً\иAﱏXLP B0|.y<^ްfg}ɇ"Z>W,ρ#WiȜ|-Y!Gŗd4oąLYg 1x١e[`uzdKy`rn}%OU&t Fb^J!:2KB9 zL=4AGL1lrte	qRY΀w5D^%Fފ)R<
ʰUۻoM5^,ʁ䫆GGџ' Tץg_*|J?ѱWldՒ|$oC%pcmn' <Vӷ*R<"o]`⧼V]	!}ď~s~m>~V%r;C_VGu{8}Hvt_fg+KmR`ZHE'_B?7ussQ8doHQj_9;rr]Bxh'L?m^ހ|zN175wzæ!fŠrG{Y`}S6'Jʝut~1_&yM?+ꥀ -YSNV!y+Z(s:r'y4ʡL15="-C"vVYh"/($JLAFx܈׍a8'gb8<
cԄ2Aq)DLƁ6@nT	]pߤ%TN<}>:AB1D )=_D&	~9L:wLH|&y_ؚ|[3;5W:NVhe[?ުc q͑PoS d~g^Ώa}]U
F,!`hRZ]He\_y*PW;?MHuLob:q3ܔϖ 16Fx8qĻ}~l~	}BIb(t	<K6x/{4ԍsGje'j/esӽSE"NC NJrW:+ҲE DNٝ]~gOL?0ZDpWZ,LFoݨs߂ooڀy[VJwVHe8إ; ~dx\Soރ[%A$'شe
^L¿|ܳ%CB\a2sio
ڄ1_C}(tx&ri!xb>Na*YZeF X2-t``Ts]jkX,yz{8ğ'ݸp/65:G<ɉ|˚K˃لl	
#|q ־݁c&DK6<a(G5_R5=s-r1s3KԧuYUp-O+zeroCsdEVNy `$E*cA=6Re	ߎXG$lb߫_E-gxvlA5[ݳ>2Iu.#^Uzuk[)*Ly_^{*Hк詰בֿƶM:N^<$IC =1u u\PHd/*s{q2)lcu+9B"OvPcmٗK FfV§%%MMp/wj`FDO[Qs))f_,X;wh9f>h$S?6i_o-URUuI+_p@~SDB
7w)"Mn&˶SmB1dtMܚ"kBC)|&r m:Q_+21+8CjSz!7;uO>Zxj1/7(}cFSY_FHf+hfўN{Ԑ+; ᪃<ԓN+ck/ir˅	vkQ.tLCS?\$̘/Wi<q=M	<A5:+|͉=^n[HZ:L0ܧ\ILm_'u&ÔL<]̇ @if(S4ߵ=yx0#dȦw~jUԀh#b1Uե-Mk(m*E2NB!q	_NFP/׬ʄɏ}lp(8r_a";)̯MtaT. U9:Z780	Eyp\f$H'Og.vH66ؽ,^<44TQc܌Fg91%LGA;u/Ύg5k&$~q::oo|&FUy֕[UhŪi<Iwùln!%+X "Y*{RE
FwLt"u&m;'{82K\gU_JCbEAXF}aе3~[	p[c?W軝3lF/]RK	nmh"#/֓aJi{S"57yK~{U-ד5toچ6B:l|dqr<~qfsHL|},W?PҬ  dDVA-^T1!Rg[N l4lyu	N'a48軜bRG`j(XItnT"~"C;fzc[і5d45}e 60x4#i[9M<2('y]7CHL6*vwQcJ}Q6\%QAbX]lln{17k3(0ux6QZjozv+:+y,բShZR4ϯvb-$ڒ3gYIݴhok|ZN0DOt4ar, kl14m2Գrh*@5X<'ݻz_0'Dӊ1!̔@jl
̿FY|@w[GdMRhzSxr29a;-ߘk
-%:%)09ƾR8Z+xx
:
^8wBu^wlٙ:ĸ=-?y<Ѻ4,5}߸|,[6Xql>4Ύіswpqųy3Mnԫ+-8f0c}@646R4ŘƬR-5yk&<NOO
oMn6<
)w¥3X `]Lr#dsSQN0_p>m/M9wIXu#(Mj\~?O̅DQFHmvo"<Hy&rla?c!ạ?%	=i:纡3RM9D@Ǣsrr"FSnNr_<qeA{j;KrLD}AwOE'ȉ_y8꣱҃5)d~i8XPEظ̘죈nmauf3C J,+I\[_<loW?W$>za	 M/:M](
__ na充aʮD6AgGڱїx%tEzU-r4X9>m	-V#cXRz^ -DI5g4vHT~<=T
.qAjx2#0E)ꓮYy%Po[+`P.<ЏZ?.6Jv4\ؙ8;,_߮@fKÛ!sxf%Wˑp)뮃:vdvlI.}}k]-%SIr&n
2N:H"L8)-v&1!aP ]CNR$b}mp5=
~kIl![BxC6Ȉ[T 
U
,grs2F+ec|*)qjDV؀<?:2gjJa~HLBh{TS߼[IJXmZ:ig쵌FtǺi(!n:W3Z-`7)/{DA=9K6Bz$o.eёb
	/ol,IV>YX+fyוhT;hkL/'kL_E};ѧ~v;.T{yNlen 450N@Dħ[|T|
9[ůDkdbQi y25Kb5Yʞ.%ҪNDSsws>3c?zΥHlR W҈tB
ePIN\>ȠЭ<!9	:o6ʡNF*zrgq@̅2aqq&͓%Rh+8[("|TdﲴkcA62DN@oRb *",hja:BPl(0pNUsKLdRôfnrC  h3bk_'RnTD͸f_k+>A󒸛=j>ħ*s]BVXȼ3g|v8eH[PJ9U~q
a\X(N	*5}3?cb5]x{'r)$+41pgA}؞G/-W1 vv)i2Qe*N0YM4}uTd0L)⽳;b0a!hEd) cZ:*ꜥCEuZ%>)ܹ vx&}8/ﭓάv~21艶odtHQ'aLJjtIJۼ-Diwqj]YGǔ':@ct_Y1Z ~|k{0G '9c|t;vǀ;wGI?1L
j0Z-!Wƪ%q[)ttbPE=L:rY-}ʀ	{*{u,9%ԕK/G%vR`䜸/kw@U~Xү04))X	E:kNV`ӈ5nnKEaM놵{dF!mi0Qq#͇d͹dWdx`:!-FfCY(&IKeߓ2uR溠E0\DH d$6c<qK؋VAnmz5ȘSn^;̫$I/f2/(K^ 7* e!|Fto_{U/.G\3BCiPާSDǩ4PRc=f/Q$
8\m^HPsŝz*V\^S mj(G.))׵{-N
nPK`dAkw>rꈦCep>Fߞ~6*[7}:흄7%6oKYgHCҏΑl0E/PMTڽ!0}y])$(v̸Uznנ*A&'T&Ľ))]YY] e@L9˷Шg`1zz?ѽ>J2%}n'd o;h`ʝ }gGx?A	~F8l!PrqW(i-.16ek[S8vD^Cg3?Q
S,VYꐻgaٛM1bbWDimalN ;l_`mfRbO4XuN/r h36?p% ]WޏF_757C{-`|3(}עV^-rCKV`)횸wU!JIJ #H"=D I|RȤ_WnܫU3CqZɉEjZܲԼ0*KaK 'xwpf	nB%KAO:R]jU0&Ҫ~%C\B02zFvL:tkque>r^Sh#'0NŮ{0w,l ٪j/h!U/Cd#Hj4P!a*J,R)	]
C_ wڈA_IHcٮ{vcOe2c<lE_r<7jSF]\/A=u@PoLv^Ea >/,a;>ļWۏZfePٗߩ3:K0"w )O};yyźjnD.
3Z=vp}v\U 3o^	5sZ5	C692y>m͍FrmgIKpkZ>F[ʫRASs R4ۋn¡f^RgxwyʘW2 w)1GL@ǱtYi :iU\IOUɁ F?ܻfx}'"\^M.\/?'RuI"^Yf6p(Y Ti)4AL\OzR%H˺VvUuR!vn
o9|zk,
['JU(([y6KM_K\rB$6 ȝpC)5Z k+h&dU_{GLj]Ö5h!Z/s\ۇ6ؿg]GgnMXvζ%+9Fy0V@'{F_VEicRjn3	g[0=#@Fej"p8l,RHEK2KQfT!;ت-ιkIG絻Ek,BQr! K0 Y*clHFyCSv<KqtWjg9>iZJ,S9i$u*TևXp|B<->2l%Pxq~[jqv>>Ycïx_(vMϝdu^r{<k;5!/Ǭ̐W@$zY-
:3^PNEy]FN@cS#?LW~?[!(7 C%%OC#aF*sd@UtxCԵ<sAKԹXQhPK1붽^bcHtkɭP5ҳ%* TӞtݳV#?yf }p%Ӳ^䣊U(6d!iK2Hzx|;}QQN߱)80 I0MMԋ#oWZ$~.!JŎ:(>xiMtPL?=Dsre_ c ~eaʅ0<zܽ͐X7eD'/Vo|}rr?˫ZyӤKYvYަ/!]Ո0.PL	*}D%%ɉBJ1*_GqUMRv\?Ƈk-n.giJi=r]c>^R 4av\VWcXtA⏅~KQf;3@#Q5yٯđMfOr^>3kGk"ץ:8OM#!ӃcmߦԑgGޢéNXmag'p鼶dKpѪa+nhdNzw|37r㢑9)VZjfv'4(]+"\_^:B0 TԸX~}cvP}[|DP8PQhi/r~Q^f0e@N5RMXX$RYo ӴĘ x"VUmP7;Y(='sR@% W9JC mNKM-*35h^wcQyepwi¹}YC?):L?"Ɠv6xvM$[hMh-)uA <ҁ&294nK@^WWFjMa1L4O"~J-aN*i8XIg7ꮺc4kZW+pJ;vAK;*kvЖxF0Fŷxʭe11>1jItiih ݐGy?(EIg9L`Vn7xn,p
w$MX5QPn+w: 8{1Ϙ9^Rw&WɐDZV-0Ⱥ>xa>	έ"tUVGv̔zl (Kh)KzRIՂ>hbA\,_fsH`5	kVq	OS%@>SCyi;ſ_3TجK9U KtvoQC /&Ew0`lA <.(g䆜.IN<Pc3.2=+s-|Don:auKXۛ3QO7'^2LҶ8W@`ͯ < >#QmtڻŃMU xzGc]D(=2]o.Fx4lCcDW}KĽJ)_6Ͼ		b44cU Lγ7QVmc\M֪s$%u{Q<n8fI&&m"i xC#ļ!Km-=Q֥4kƯtܑổٵNQ*
Xa[Q`cCљi7\郌*Ҏ& asͯȸI;9?t9Cňj4c!؎tZĜc4YǊH=j7Ns&Wi{Z]LVhL3BcmEhjg4ݜ$'ßSxw#J xQH<p$+<IBUab,ȥn6lp5XGMg(,[G# Hɦ,W6/sȜ|6l7΅rU64ͬb- %W.WZHQyb:ǐ_!uYaVۻ0J&[*rqſ)W}f'%De(~/ѴBD&ֶ3Du5΍wv>	ϯ=aA0{d>kv״yd$,H~:BBZa<,Rc|K#{q(qO_:Yb_DBr+t)Gv+8Q=sx

%櫹$^O??whСXNZ.;f*9y0_@+,֘dXw>|t-(3_&HW<-b`PaYmQggm\8сZ}0f΢]M_:NWֲBJŦZ؆l#ηFu>nUs/u	f?p0MDHb81yJ)pЏB{`gbBofo*"g2NO:Pn S,VƌdMHv[g&+\?,rnG!(&DY"p,εJ*5콛aҜ83|r,pQ.c[d>SQ_0z~\Dh2,kp#yBuBq{AspB^ԥpO4xgt&)W=!47-mg.
l{8WUVj[zcs3ޔ*r7(늌WAmrswJrJH.\gB[aoRS6#Q~F(kQ}BTݝ W7P NʮG GDÝph!%1뻫0H'~fz@XD>yF#uMBV<0У3a56N%e-WaJ?䟽FbcM!YI^Di>9Z-ǚ.i4uF7 U2ס\M[W!չc!ncy*0
eP%6t7IgA\;{2:a`lC6В;!dMR%=*Γ/2sif 
ൡ$.2<F+ǌEN<Pw'fYݦ>[-s,|8/7l6R7Z\16Z7(m'UnFjNo "۝y-jw:Jv$:"lɭ:jZ Dar|7YbafoGgv8G{˛v>?U@YC.py8c\B=בGg"k(wʞw@,h4`2=J=$'ֿN6xbޣr`i4͡$!YYRVn=IC-ڃ	5[9-aiz-H63\'@J`ABesY.R\>~u~qÇ+_\xKTTmv"3~7?u>"%e'eN&>޼Su@Q7Gg'Ca1I5 쁯Nء/jL}bu~HJiZ0Nb ,-.T >_F6gair9GE<
6Cnij/6G|M
(s*H3il!+/"澚,/0! )#Y>q@^A[Ү ǅB	|v1"~20}ѩ1_l	9W3
{Ңh$MTRY4̀0NOƎbq K(xR׭peC\e2p U$u%+eƅz@ 2!f'y_!6xcy,0yh7(pr7SUru.,*/"I!c~3u;H钒E=:f}``*z>Đ(0SXc#X 7bXȌdiFCn#&xdYw8hJnQ_Nh()+榹;.ٵfKQ2iw"pw4)x!u$Ox~|{+pҊdHt	K˷: Ԕ^3?2Jma7}	mLxŦ&@$|`T\jq*j&xz+ )}|!0UI Y4!.	!9J7|S$	-bIOt,Vbof'<=Hu4HWR-U͡	y:zy68j%ksVMz/Ma#pߘ
Z⤬49)To&L-Yhnb	~/]d.qѦ:=JFLzχ4yP+:W=V]<a6Մ{85ޕg[ w򈽒7J)ׅTQQU'sܚ0RS1*zL1ϵΘXN}X٪|==R!|bpR>+B?ark yh_(7_S#ڟ$&ce*d;soD~
*c$nJ0dd VEZDL;4} îrQ{mtV'{e4CVt@lGDW#g,#.$"qF޽0$C$jU^ 0>0[lcu!.R^	+CH,ty
͵o,/*%^Bd"kYj4-V$Zov^_Mˀ2${wb`^:D5ݘr4>IPv8;K>@;CLI20i&G\z<Zq"FANHT"U[ wuaM.B:xhz+lzXQ7^jm7)S;8meSЭwqD\V 1ZkwF,OpM,.	cKf%̈́eHkTS]	To^FvD>f1?
fF"z!u>+uTq93=E9oonÅPF+@ ƻc%7?[u#DSmgb.#yk|twolpEYw.?WtajϽ2:x!rUz/B!{[ecfDyQRP~**lIu?*m'j{
 pl],\H93-{YyL`>' }׾:MzS֗Yh:˩[Mc+JtM:	i7
Xn)keUHvwҟhㆹ[#K)x^Xgx%_}	˾Q;DLBLjL]^DB8pH~.L~>ˏ#֧*O°~`,GJ;D]ٓw?(._;E#*zF|&?8@lI@ojkis}U!r[T5/Ӫ~gi¥W{Qؿ3}os:pMVKG&Bߐ>ٖHx^)Q'c=ؔ}sJDk骿V*R'm;/׆iaZ~7(!#;[ԑR6o.ʦ)25o.OxaAef!8VwAnw-@h꯸fEjb	BiovS ^T$2GIjNن@-y_x`t7UTey/8Y"g/T]DvR݄IIyT_;zLk.k`19/q[YDoNƚJ7۶7,{<5!ND5RAFan+1gGpuHՋ%SiMضG-%ǹPLsd$z64s8eajA6kih=c'@D	ͥQ?rn1GJ(KK-zSm1kodDeKq&,*(#)#UN70`oh.UŹ1xLZg#IfծP1<LFm$kKKJY7ɴ(DC"gyۥ^<\AXhp[*w!lVEBNQی3n=0VEkYW)YJL~V4Typk#E؇vkhQ[o T1!(QG.UojY8E6T/XUŔ緬z/E]qb:)SF+V-z>,%|)<BNK*>7ےvxoy-KDhO" &:59I^\QJR`8}=+˚io4{;NhU\㥺Ra42N7Ne8R}@uˡ-wYvxat&8*}}:Hp0:NMPXeohk.1$҅=A˘eGw-g0o:h8_Iq%{"mU}{Sop~L>ބeOȴF_|\g 74;gszj͞s|tJl.O޲lsLR>2{"#&M۵!TICV=>Ymʳ*$Bh}CܛUs{.rYy:JȡLh3G6^gaOל=%i[e(åZ6IOzEAFf݋֜;^Hy!p.k7EmƎ)5Rʟc: 9õ2vݣέagN}Ѥ|eMм/lco$CP9vw|i dOAgahB%2@i=&fSQPVKyhۜ(ڡ;DKI8g`UBF*nd6?=k|Nu S~%ɌgǜqES("ټU_[CI~}D"_3#38WAKiIg(˸]DAF PbIJ-ChPzNw$yR^L\=VEC͇$px/.B+\N~QB>-#}'f9beFCni6w
E2SiJi>!dNa+oatƨXpy
$54cloR4h#O Qff&~PQ7+(szjD;jzHT@V@X껧<+3c-Z*5=h踛7rΏ>ACɽwwB2a,K9wBsIt$cV= )|eX0	jE
f;l(#<SM	4&q-F۞a°FL+RS@Nʆa'3}!
Q{E	!|}]^(o/miOH:]Pދ-Q,ӎۺgHvUWj,FTtq96x1cc\TjڒGFŔ0IW`]KZT>39QC0@4NYӼM!HKgž5u,!V_yrgITʌ:ͮ:`H\dQjNViDuI~HԸ{cέK)H$ٸl!ҪfZWlC:[XVULN{$e!;v"jOs&1S)JEJv234p]8
"tqӢq:;P1  H״^X-:>B(lhoWf "&(½~h  k@HZoexw+9aGC\ӗ)gAA.z(a7J=Ϭwi+`" )IQtʡ'Dfp>#

&:55Iƃ)cyBqCfBQ:'\q ZO8VzO ) ȝxkzM9/,qF_ e>J,߃D3L44T49@BGQ]RpN(:zEi7XgH8F[l%,/(4κwBW<ƗB:d_X(g(w]J^6aSUԪFB[ggGx-$_Hg5h+Q5>*ufYF;&Ԫʱf	")h%`a64xRQy>WUSۖ?`$V Xdo5H- ֧\"%dyhk˓@ƷEl#U%&AUZx4pi~HlAkOnO|1˫sVo88þ ,DQ}#kuZCquWYb<X&J?]E^ZEVԄbcrtRuvz_`yV=43FlI$c'˜+=	9Z
kO՟_n`Asq;'[,YGX:hMx,;Է؜ǶS8U8wO}bmǿkb*ZM4v|;ƄPS/wgZ/ 	,+g5d	%eI!: <9Rld>E8	ZMN0W,wA(RIM;&\&@ݛcR6|`{CZ-pI{l9wa,=ő7].2*C_%Aڱ@b<+澡c⢰ݵqQ2(׾ֻ&4n[wI\0}.tP6tQ7ɋsSe!RKoa[Ӱ"6(8hjeX!'gxة ixeZk%T+O(;PJ?hI\M~_eJ,;)o297O?{_3:y\G [ӉcKϫc,6$	Ձl%Mc&(-!@]"w!TJqbj")wmӽUв3<:o| qOgAM^Sn}h{S,od!ztCH}8;ߒm֠'2MСڸ+\'({
!aopɺ5%ZrG+|5_q$s8~ V*ҍ䳗gi[2q*׍(S8PF@`.΀cb_a
b{3u(nNk)5RC;w]ɵ##^ܚжޛv]'Abg5:RB'^f5;MnV`=@,VJ+d<ڞ{`~`2-vT 8^!WtG,@ 3e"e9E!4J_	YBw2E:3.M]8;7i~r?ɮJ6`HcRQ,
ЅA8q()ãM{0?M9'KV9;ԇnPrwW5ˀ;raWEiÆZIjΝ'2ҹ|}TZL9|0H;nb4 CRs}S~lbj.ɷ*`԰L{v1M^k.xMHY/if`[v0X⍀	 8[̼4iUؓMjX. j`Sp~9" K@$G
SNF$2cl?	B)D;azL7bB"aCY(^BX Dý۬<hz}57/*o| 3Pyyd*8*)+70?v੥:۹7&1u4",|:-#_8\0o4J54!P~߬S]\ AU92sq	'YQiLC=ipU>YV<i]a^茭	&zSS_`x=C1\DtW YqҖHř08dr5_\̚HڳE5g}JvS8yҘ_5DJ?ul;~=eclkRbK@slm"'AJ\}= =	e=X=,fE/~̭K 7G7p[6{Eu;BcL;*AioRB>M2;k`r;s\Ze7c(mf\3r!3*i~!F'u]D9E;3TgWFshn,ȣrU5n'CTH`XP D~}m;O`QA 4|RAD"kT۵ "y/)11pܽ.O5w1r)VeJe,{#	W>B@?5/݌7*%<#ni --|K.h8r<ݒfWu6;,p}5hQ.ʞ:؍Q	FcrڀܺA;$1kzk}k,,*x:U(v5iMJpQsIA"▓*'1n/c=S056PQq5֫ݙn'8Y*@](>ᖶr8T3nVzIT&67iϛk{qhVC_1"vEmJupZ9֟zxI6ΊUu)8:J0}U]- %^nCN. ^{DZkBEo6_Iq7v!nB̡Dkĳ7M35鋟?r!jW/ICw3-Ĺjȯ\ňW '!9Th? 8`&N[F{/ID])r؇DllhA*oF]+E;}:bKםQrA?rӯ:)v;P 0^Q5S\S"5>*SXFkmFp1h
Mݵecݫ7B˽>8ziZ?:RiQВ>ל2撙5+0_=^=5ElL
*ˌy_$>K7~Ksڜ)ruR-j<xבyCR?'$"zD~QM[V-Mͷ{s0wA<aúFՔ>-]zoxm{`PeXbz5/yfW ӯ1fx65}nrȣtMbR6=$tfs}Z02nۤ6ӕX`	NYC0ؿIFY71ڳ{J/(ƵnUrVm7Iۖ_hrB%$P<	1}p]}Ƙ~-$^դM3謌KfZ=d*EwHo`RǼՄn&;LDY5geIk\=q~W_\aYn0XjOPFY班ue\@i8BI`6V՝?&?IRtB؋mXeKZXGT-2*u= 3&Q C4\K)gj]VƻZMN"]I v+L0B~uyeےE9γNXohkT]r.S[nbLq=1,{ҟM̭_Xek$d2rM*<w./g[7!j4FʞwIff#TEPuЙ(F~;b<:nPC(͟ɱ}ȿPZ('GEFaR^!FPw䑅\>;pnaRAOY5<f2;1k׀G&gRs\t'l
[<k7Rq8{,MYe|]X	<9Ay?R$P=?G%(JVUAiȒPh.&;{nFZY.^TQHEStYsi	ل⥁QW+ :pMR@FŚ^t`wY3VdSr_ֆm{s$f9lT߄:BEd\ii4w^_H>:䥸EGxƘc*k|w>W=7qc?lnFN0PXTZz;1(pi "!vVUXࡗe`աee}M_&c%Q9<ȑ;B.zsN[!!<mdYN3GLv

HIk'MLu#z@.p|A?QNBFɲ.n`ՂUHKGD"ds`Mg-`$4gsfd1Ď8nFJS׸;0M#,FL+J3[d6w"o
g^^AQd:y 36I!ng+˵-f`+ GompG4G3}TOѵd`fLD?_=&ʠѻq5A쁴AE֓'lֵJ	
mTBeNch2-9[02PgU |F{82-QAB5Y	E9%"jTum&?c%jAz&!DŮ*jیtzhjҼY S(+O$GW֏a-Xd8yA.޽C!"	giKIjA:
o;ǉ~M9a<QW]֮mV,Atw"mPXTTrsY$PyݑB E1-Lw4[p:,M<Kϩı2z+%=re斐jmg@X7$j=CIlWz8jv)hkv{$fBFtsl"T͕3tGm&/oR['#==8aR3d:u_W#Ρ=x	6	Xw#_aCGJ\~vՕ/tyMڻڹxf:-SR9ƲАЭAdD@
fEe|pz:x!v}޴z|/DFg,O	]RTu%u<wNʐIʮWLg2C'K`Z|Vhj~^gwaG+ϳbdB?	ȧX2*1g N9/
B0b̰qe䵱<$w\e1-,}=$3)wQEL,6뀚Jza9ZYotUѾ&{<_W_y!ӟPvD<|	T9]<إXCYh4EU'헅4Q]&J#LܻkSvPnV6rwXܯV % D䥝@3#yDÛ	Q<O(h,Wi$eŏg\vXWtݲE-$p/àJ>oᏩl+رF3&{>^u7Kn0g2+8M%Lv#O GPiP#;!oMAk@!/GCǄRd+8sZ:Fu^<b*ek"aol`[m6mĜsrU45yOyjyp*AhsC&ȍXR}?Jd0,T[vCmdbwok*A`49lX@tWY2	#

u=n\|eREA͇lT~Unh-k/<JSl>]*H A}Гfu[s#X{%yznUl(ѺcPf8k<'ӻ-,o&*
\:'Ei&ܝ@~]Dq&1*J}ry[yvOHjxrn"8?:\lF),,,xJ
Cl\lR WY.cc>QBQkjˈJh er,J5Zk 5[@WD!|Bן).FM̢"EPc9%gꏭ43qmM~#CdVN*w??G8I>荅b[nQ2#;ՙU}й`5#2z}n8_, w`_G Zr5jR#.r:|"\	`ܓRϠ_~+/)kīa{/LȣJ=2L)2=.Hkǜy*$xUۘOWǄBryc=:fxEމQ5n^ ƴiL)9_|q.T4:H=vy+"5J2p^V;^ح04Tn^ތ	qȘZNo%oնD|hǩ+Dg9yPŦeXc'pЍPG_@*N	Q6兼axZǺ;l@	t\׵p}[aƆZ)"1*dq _qP:ozvȹLɓ~;?`9\X:&yNz;>^`(,z_dM!n17TPs 07ZE]<*oq![$z)	P_NtK+rf+DΕ%dyV/E|˃1kdT)"#XwI]8Є5{JKvMk)K)Z O[)3Ii0aqQG3%^'SAtچ^/zYa2$5>*:	}7똞&+>/[SmOB!n-T4t-8T5Xb˟;kzb.OfxyPEiO{nV
S.2)3-sG,Oy.Ρ_7஻HS]᫭_<~uL=x<[:-Xa;p}Zͺ~ER&.{EyH{:
bA_O)F*9]/,x:܇6J}8Vj!Ԍj{8ʶ ?^*& N񮘄"狦${j&텅lzIp:#۝Ia]2?uZT83>⍗E*I׊g5q 5wݛf3)i3Y2'Yf6S!ڑxfcAHFAsGĴ^bZÀ%xDwxaNjE1X6'vwlFֱ,\+5D##vl{ }lU262-UN64j8nſdO (&?EGtSi'Jm-#aß2ctUG:zxUj
0֠H?KB&JA,<jk
w
`8E}Sf`OƱY1gGF
Kɿ[íj'OcNYa'4loi8g|­NwT1 %p@뱭FZxrT!I:r_Bl# My</p~tM7-IoT `rq߻AG|;}4@^`
x\u<>5eE@SQ2NEb&5uZ}svc2vS+#]^Z1qq^q<_eU;ƼMrI5'Uzq&A`i֧)Ay= RPŸ)r,^W)h:rgaRd;_^|>g,n1cspm4u󟅤C;K`p\ʟ_6h({Jj8sMĘFq"S/@@,&_FM 	~rËopLwR|=>םV}iL/ H5P=$xf? JLL'ڹ5-ޮ45:ܞ_Xop8L2]+U1q}wȧ8=V0pqj[yt*#h;ߺM龁Up>t
L1F9A17lñŀ3|Xd,,LD@3//-;LY#K:1x;@- 
3v Д"fʂ:ubЂm]L)&VH3DwŚ<NjBmK9?1@N/?"]Rl$np= "6IjgeBTUwF++cgLE++vt^8_}GW =QԄ.ؠu+{ `Whv12OļP-K_ʕ!Gϱ$`3~9SP254y*7o\œ^(8<)5hɲgMO
\X#4УνVahVsso*,g7jshc&4\7!|z!sw]!I#x/6o m~d2b)ӣeԄ:%Lid.sѡT+(a0/40Fb!17ɖ;0_*XKH kn6tSl-âQC\LU_"߾Nyryjf$m) ޒr/Sce=ծr9ֹBs͆m8ʹF=]}=
McǴR+lЙHR_}5ie7XmG'_ y)uA@biW=V(%݄W827Ï*vrw.{nV)uJ˝-wbnRK{ƾFιyXWO2?K| }<hT7^	hbczE|x$v9;
<vD	ӻMJi9>{=Amyl)OA՟>jULﰋʸ{FnyfҏqYJa-eH|oszkj`[Hp{͐ymdO8hApLvB
;xUD~g8ԐݍLZdrt
>LLOȥXrދtw=<;$p@`t6ju9o29U>C@'Gf`ku˗Y~40}K er/ɾvZEypԭkDVpqq>dT!ۣ2ޔp[xLF5#y7ȎtOgDSbX Gvނ$Cdm=؆V;?9$z'"o5'I43x*Bl;
8R1ZAZ-}ހpUTgaAiV*@386':%rZ-1a\C}4K2bgN	K>XUH|lV߈u3dB5KNA!nQ-%ϖG5:.URĻkaY.IZ=O9_ɖ&(6C${L;F9'/הTRUgnr=X<%Dꎖz*ZX\pтQ x?+.:OPW9*V(I}	I-gO ~#S#qn$%V/0>D5%vcԿTs6d٤@(?|J-ަWqd80Oޕ<R|I>)N.t80LʞiVE϶V	"Xnz}a($HZL>zX4JmZY%?9Ws	aݟ1Vpq2d]98
A]v4
7fO:~Iͫ'sBHnr.:+[SۈйPP
x=y%bKp]ۙsn;#+LhvԽ3mb?Y"V8v*MMn:Cz\6<5F W([I3뛝$Ƣ=m<SbyՐ#O3PUv_ܢulۯ:bVTIp4~~gH jGiNMvg'K[wx2_;!Fѵu*m_HKH Rj*(
wB᪽yx&Wc-*i`,.:x3k@W:~ǆkj"q|P@(dGyVF,o2MJGPeO@'N$Dޡ,N9i	|&.R b8G>^{cknwSV=FP'.,\%Z_3;uonJFO'oN,vdCKfY|z2bKkgkS0 Y?j"7ĖY?⦳?KdIC"IEZ,O9d"3B A5fvtA2,g㈪>Ң%KsD@0puY=py.mEG[8'z9Y%BlsZCܜ1GO<ztS8W	nG8@/?>$N *D!H` ?GqRjΡ6~	5v|N"dnǨj_@uڥ.]h;[gAr"؇L*/;H7%D2v9t2|P(5
9okmy\pW=lT	"W-lխ:LF fx8l>M̪r?פZKRU_&\qUB3]~]6\V
w^!;/)&jG!BpU nå^"+Wsk"\৫rރCBng^|[k4ytHݶ`1چ9"t#:$	^vxZ?ISl)s)YM߰
wH]௟¯7]ŔLf*2.۷m2.E4lrML_.a`OXЃ'y2֗R0DP&k]Y2fі7C87zɝPA,eE3K@ʜ~N֘ik |izH#Sz3[s妶̵؃PӮH{#rz^>B,	)@hL,>IR`Ne˙|{6Zm4Cm#D+E0XGy
|[ޭ`4<4߭oy5۱"lAB4sCY$>$V :G}֨uJ{	9EOQZdg
RHE=ĥH*x۰sF3\j	k}AD̷p0Gu&˟-*YH!L'5"8o?;/Q!vGKMzcي9JGN66єZrVu/r7dE?A	w͋>l:Ry$fV)%7g|V_-R+49JhG؉0ueu>9.yUEiN[mCB˅ TL׌?מp$<O#!zK1Kf9$Ƅ?)%M5F{Ȑ%<xzn#aVErǤRq-_Pyp\-ނ ,9WޚP-\6t(C
p|n
Tp1jTW>Xȋi-Ajۮ{յEb$"rȁ<J9ɗ7Zzdjl-B 2jHFʽ3iW:2@iQ:5~i
D9Xv)DX,F<&)*&h/y,SJ$| M]w1z;?r,yn!aW_LқA@{&<}C;-okvP(hêYM}9CG;HE|^лVǙvݴt:Y\hqhbTr#P:9ƄAg` ~5Ŏ
inbptnk6J(LF!	\ƑKBdq$]sH<̜wv+%܇f0|kmbin˅dh<`aR.5{Y=M'CrntZSd<6k[[qģM5aX[v@9wRq 
v(ʸBNI A&ŦTHx+Muy!ХLj1[M+q]~>`6Z{@DѼwǢ(R[D*Q(+ϿزH䧺Zeį$A̚Ҡ/̷&c0;<~UPq4n+YX?nGD\~ v$rbk*Oj&:[M~'-cEI2z'
58a`ՄxRANZ65nq0% %q|"z(H_d
e_ЎE)Q6xHaF`(2dхf,OF;n
_ܳl#7txa
<"KA&k6VݑJn ܮT/∷Nuigʲlm&'`pwpנK^jWԑ4bgaaj3waiaWJ?yN^sE̲Э+וͥ54a0	8h	>n1%a4$AϾsC,88QS1CZtފD手LdW1%[8W`QIT!`uI9Y#1ggT~X\I1[ncKib$ꇲY95DwlYmW0[\L2=Ȏ<0'mH=ڷ#&_fsM+Yێ|77lR VA\?b㜣7uT(,c0}a| J&5Fg4ZVuf5r^Q..okT BliE@ZMW,k,OVDB0d<jOjh/|
k_:-NkUX $;ũ7i5R*`x ٲuKY_MUp{6>vymPM3*]nA-δIcKhd04^`eGyX>TTY-=~Roe	jjAQSO{."#	wtХ[[<h<f̂~9*F+^vM1*\߶{	~u]#Iˣ(8Q'WjkR;P Ig4﷝J["Elp>DhNk\kzPyr\/C_04bpS
n÷e	n$'}1[SUj/$~.T*

_ RYu@3b6xmq7&nPsfh9]E:S8<y40Є3R{4Dds]TE1|g-X­V|f^xN~,괊ՋcW"M~7C^i\pz\-OLM/Эm&X_cդC zLk2Wy!!!(\AHW3vxeˁ|>?`(^@4+<^<}[6Qg+
а7Mzo!G/caq9oo@ꣷ/JޖQ'x׈Q2+dn
#|ɓE6j=nJ+stCWE_]ި'<iaa}6/wM5pd-cd٩πwM"ڎrǵ]JKR36 -7!$1pd!d%43q%Q/$M(`SK)FW=7'>)mNoIkql䃼˻wF"2 w;%0"XS2])(~3 l? l?+8f@H\0ͮ%1 I8IM16\b>vڡA*7We5~,e7^'f/ڊ0<q6>H
hI-EBkg;.-۸(ݔ=(Xw_rX+=ϻ4qke-q괯T@wL%jS`4qJ!L@d~>ƣ-UgŕIK#l{J(P`Lja'VB =;mp3-zh*%Da5cx{w+3pe`3"'kGeozq8HEoãQXl	!:yUEL=:7gB}%^oa.HC̈́W<c8/ީn /vlrjNb֏DҽUvnClE}rBNMoPݰ8羅9rV/Hŭ`ݤr8}[xM/9w[axjA[W:>v6PUo:vv{Ռ9W]\[>y<'CRϗ#_I@k< *К>nr-Z
}&L׍ Ck<9gԧ~Sىn"4U$ӘDmh} nmOoQFBAݚ<x4'v٭,h0f^NbL#<%LQ!axDBb7qzcScW?ȸnt{$xp@wb#r(`] H̕BmTBG+)ΰ!mzz5~]j8:n_DꞰm~mhRl7qCGW&
0x#|rVkоvݼ7v8Cj@e{V)֪0ԵKZޱ u(1C^pq"r+ì#NlXt\r*A
qzyq7
EQ Xqݯe\!_alP	KS{|T$XSdZ jƿ?='?}@1zNFh@NV-}՟/)>rij+FC*F'+7#?cJy_ʪWeEqgC 0)Mn
¹X̒aVגBPL]5fEOL-!De9NС2n|&U"ۥiftWZ]jUUw_9;WA?EVX U>xFJLxIJM ijk""Dx3.6Tߒs	x1F#\,^Ɗb:\,G˭	K^|LRꩪsla9@!DZu͇(0Cg6Fv ݾ=&(phbOĵ6,z6+O_Ĳ`$tEyw\jM=))Nv!3-b(zf&0.8T6-hPEש)=ҳ.4,^,Rr "f4rTWlB19{<*}Ҳ5&2.1Ơ\/1+-EK}禧xRLļ$O,h4gf%ov9d(`,GW$%Ci\7T7ƼLˡZ|`.z.|Į`zEi׋UbXZdC
zl6"1}g<E?O{VoTE&}9=YyK Tڿ T&,&/R8pj'Hʅ[і$yP2Pל v}ح9IX08]bVmSfW{}ӉsJjf20TA*lAη.F.LxNnf])%]Nv;lT9BQJtO0Ĥ4ڏ#W@b<L@E-+?47`N-VsUq0#ymKSM\Ыn t~h<.=y=(%Jݎ_hYwɧE0_a:;Y=9JNTk̡Rny X⢒aKT"^O}TzFjm!g {68#O!xsHZe⎎|IQ\pUF~8".I1t|0E+$b(gF7zH$1-L&|e){G77J~)!JpCn@$>hP҆"&1MR&ci-!ʸ}I*'Pct;:a6
XA^Ha,eZSfoIP\#kcu-
ޠeyʹCX%NN9$XO<>~`\p؟R>ڊl~=291lG@N'(YvdePQRw:./~>Gߢ|ElHbo3<Q+fN;tv3=^_;U /`\&ǩ
6 L=1|@!9RY8LhFzGnpC-'*"˒gmMX8&`Y\.
mPhO̓`w(a=1C(9Ir#`
S/x70L̢FT>8^6Z9|d8L&{l` rx=
X
g=-MWE]~K))5uجMg6qE	WlᎥ.g.7f퉇$'pbHǱqJ%Og&5HU_3Q&>?IВo\A0BԩOY#H)CZNtw|Scv-$i'&Mז#gT'ZfS35EsY~+_S_9ReCQt/@ᦰxؖv od͋Mv>{gB8c/V( ̤~D(Mݚwpʪ;`ʯG]AT?9;z:ȭ[y2$giجJje	F|_ SDPK|ަ@z2%Ls'fhGAΏ"):)&cOA~_#rw4	b@8ˍOZq{F
`D!:VvX#%y+%*Ɔjt'{\I(l:+x_^m;;tĴ?< Aߨ0DcK)kQFHukPij#~n>6LR8mG/:&{7V*),BcwRh/Ԑ	UU|EX_IEr!yy; 52zk>^/p!pgmܫ_n>'ͮ	u[t{~|V0bc].M?)G#S=65agvYuDIw̯byoBB,2,n@e7]9e*ö!@u7*rj$u^#US6Aң'+t罷B:h@wCۋzѣz'cGɿ\vVt"鴼Y=~c2<OyXKf+ӂ8k).zLmiZzF$󏬭!,l,]#)zD置"}lqɈʫyMrKGLjɉhtA*b\lE|ڭmaT\o,"lJ8Loܚb]G_:jbE(W``Ea;05$Ǐ>9aaE52ʛB0>;,yCq{Uϩ4sz1$FgpnFyWϪ WĹN^*?UQ4XbL/#aD 28PǺrѫq2ZߘOw5Mȣ%Gq,-](Ƌ9?a^=x87*L!s;n?+1-NǢ,@Hne:-炅;O͆f$Py)E[O`#2te>NYӌ|V%/͒ LO&1e#AdB;5eEt#̩b2) LBiɥ':Pq窈s\:R/:9Ң'YmnuA[Pòv70c-xz> i/IŜ	sE^Gf-)9NbK6i"aneegQ;܉߈'H嶀u<\՟=$49&`s
ݙ:.
<(3,et@8U?ӵ7ggF:C9XЌgvo(j<VJ:](k
]p}pWoV0E6,y:EolWEp[vN>~@5`WWӜ1oSh.xbȔK32SŅE KR*gqGܓrkPfµEvr5(],=sA!:0UΕ"h=AVQ9h:-M$jsFyѦ1,!̭SjjzSiK%gv}G[>yAF%]N-ԑ/3z`_)dg׫5LIضr]F,hmBRs%D"(l
1nkk!&oHX#"CYttgZ̰A(پWy,yIg#Z<a%+ceymi_ejA.p	{E-ה2a9DDu~-ry
Y?R[ћf$ԗ3שٹ!!*# X<16qSaoW+@Zlh@'
G肛R{[Jx~.O.s쁃Ig%=umވaʪE=4}H@I}d3{WzS8O9^pcS9
+xOHBP#AiFG?^Qhj@P`hKh%3sEXn}c턯Lh5eލE*<r2)Ԝa+|09,/xaA~3|Ja+,`70G8&eDA,]WN&dH0RHac$
ö=6yމ?Tk_GJwU"zVpIWY[ה*W y?SOIURݍxxVtȈ'%7-E9C=
EXOj@@Atds"|ڞFY*
$MVpDk"ltw6ZuOR2Ǹ6&+<u}5nԢF{s}t3g.iA9Ԣ<tAĽ%J(>ݍ'Q\Y1
/]>W}HOx=/Q.ra̝F^<'g
յNл$Y%UVN8u`QJ,oU<Ǥt{'gE
Bp/!,V+tc:dK[siAxy]Mؔnl9YnjŷO̼6\Ĵj@ҚDQ%:EYYѭ%hK@m(	f',*`Z@eD`g.&cW]s7W}Ҵ8%܀g}Yƌ'͕<ExI:5nA)>BoЮ
tu=1v?gVв#^Cc;cC#Fk[s$If1g'Vt_ua+ì֢k)
DEξifT!l&h+XdRcӑY'.-Kg_&Sf\G?f1m0i$[fWD.-._xd%P8_-rB)Q[&л`c)3K\S5bR+edMWt|%{S1֌&hnsudk tx0tO9#֞ԡq+	Xkī$+Z-&h&㈵!l	)g,1hG.DA8ݏ> w)"x&3JH{VZq=Ko/ԧe8f}ꄒs;~Sgf$f##Cޔ8xXG1Ɓkܹ+t+.SΈI:-7k`hݯ$u`t1FL{$_]Kh&d>'	K+;[W)Bx$קZ$[h^yY[VDҟʂWcL3l2Kh*_^evHN7٤zU_I@f%RQwɜnlD%+ Z>o@&h,VBZTjD'&@cꡲvս`N_5\\WoB7fDa-b?SXq#/)Z;kf}eqӹbOTxo7;:Xèt?GRKC%o7CI`\~)lPׇMN@*Pq9S]4[X|_u3tg Ǿ6nVY{-*%/f;g|8M=*ŋn4	/"sVō}MaTpG~*@&R}SL5ƥkDڭ5;f}%ݥ>TRU<t6>F5-/<yi5U$$ZGG,gD=zS%'(L&]4n/Iv!JKV@ӾG
5	Cb}xMln^ʪC^5GZ%/eHåD^	u]{b5 4|GWp)k;!9W;:|SrB|锎]$rJtU| 7ۯFybf<)SS5jN=vEF誔"tiEy-"QAn\bsdag:^[f+:<:寝[eS!vA|,]%	U
6Er6c|D`½Rb@8ru>fDT۱H$Q 9-*XA ݅mĂPM#<u0%Tksbv0W=VcT%zyBa$e#8mVDpL*Q6`hWeA9䖃l̅d;UCC/2Ms^ϰX^W䏲C z|l:Y3n
-$$B2:RКˢ+g?t̑P^&0H-5-JmnG5pc%-"SeӲC[ШaT?R%i` n.2b_X,(al@|kLYRi0Bdcy١wbQu!ZG0}x쥰/К(NVE߭Zm'՟˪&`D; dAA$?nǫp{32t%ZGw1m7K=/7ӑCF2Mgf OYXZ	dMٸ Fy&qlB0bGm@]a8QiUM8\.UFB.?Ou'Z-Rf%RU]ARb`q(Vpjcfq%l.*<W~>t@Nm_rvRƅْ!;Ukg-/BV<aj~g_g4*=+¬0[Sn^TpD2(\Bo9EGhYQHZIdo	BM)U7q}Y=k: l*H 4$Ti:Us;_F-`4i טּ#ԅ>cz`$|!Ods'+Q	鼺B-'wz<䙧KQg7f ڜ7<ijBv-Iw$ɮr!*E˖[)DM.'X09U
l$͕clVjx_НXs9.4Mox?׭>Xآ~XPK.?RzjnljvN3`k,A,5fͥLoYyY@x5>\_qfN-D(58oהA7}U8=.H2+L"mM9:
o4
`$Nl7{.=hm2唖aKDmT6a
H6S5t9K.\iFXs, =ē:@}XAw+)(vj79jVjz[`'"ʬLrэpTbC	CŎDOJpzkqUYrZK^^tLN<dBOԵ	ޝ-T;sˋ*pt0@$L5:v:5B5:gj`f]Y8d3q4{+3`Zl<zmV>̆E]H#wAv&>VL_'~7NLRf3;_dؤM5 @/{	)cd7^E"J{yD'kJd6VKZ)Z(^vߧ%Z}K#HAC!%Pӟ)F갅z'[
R,{E˝KIU`YqJ<oRqMbT%7b"z#3L4Ӆ4T(]]Cߪ5Dt,J'W-E.qcQ[ &X(.})
2D;Ma2zS+)$صC No$-` 3&n."*VyQ.Ls7b0YNB̴rբ9J&ipoH,~d>=|%Ax\1IHWYUv̲zy,fB4vm6Tjn^QE6A^uҰ#ƕ)*A)aRCC0>aM"e+l1Is_p[~Cc4EYI6c3FN4WRcޫT\Rd`Ee9,h;#pdLwZ8X7-DH:Q*pᖏ"bZƗ<ᓦyTւ6S &+t<zV&\~
D'F1Q q|#%o%| D˨1YӇsBRD{41mȗf(#Xke}{V"@O _@q$z+PBW])śT%UZg#;/U{k6|$P #YtPwxh!ߋ 
w,Cjf8_},@.,j<7-G$XqBw~pr-eMj^+fueR #}: 蹕Fౡ 2𦉞P+[ZxԁW
VR;rYx="ӅU菤׃` ̝cVݗ3"p)lצ23qN)\t²t'l-pOÆi76VOK}x_)^շUpVqc[a@ӞL-)+
{$:|%W-;Yˢ&ۑ?z&;+"4_@}wȢTVN
}I({uֶEoVV});p_TcJzx]`"A4(fXITĸU U6s ~؍oJ?O5?0KŬD&bYǉȆv/FLVaɍ
D"ϗx2Jb}@fk)	zܖjCq\(ʞ{4m19#M%笧c2E~)zT)+ID5:+T˾,0~X@VtP1?*+|fs_1L
ⱺF[}q_TUk Ά ұn$Yxv.|r{h|mY>Frpj	~VM QxU|7>_bf4Kvfys1$~-fl ӭK㯑bk (Q]L{GL-я.zGՑ_b@}K=yu-iR$FAKFr+ҬOZzQ6/⑱:RL`+RUqyLG5iVږo9$	@F[#ksK߻~
֗!+[?wl7/V]hAPq5((oΤa^,BՊ~
2O(R2Q|,+5y+F==v/b8)VYVL KX]qi-E۷xÄugċ
Q}M[&6tД*1iPsöSh?64vdӮ౵}'Gum&Ai 6ɹ?,p|jF̱Ir y'!8cr/ v	ܕ[nLOB<XFm4)=gdnM54ˇ!ϋŒ2_:BrLZ }yV2Updrw/"D"f/U9]/AK9p[ ^,kKcԦbmUy&(Yo /`rk=kvqV^ݤZXD9/_]7s*ŅCx+=i:`]]	K@V*QzpbJJ:Ԣ8g7/cٷdJs?tL #EL	'^ӚqWۅfT^aq*Ն%Cy0Hyx'bAk7mKmw	$xLlX_]~<	O8y(,rzLQ0Ft dR [7b
2ZY@=Ha2f$~,_#c&bfKx?uLʂ 4$úZ1@X!vvz1|R(qXlTC>$-K#eK F&>R_	M?+.?㤻r8[}Fn	rAh2&SXo[Wnˠ#^`H|yyfAaga-_
'j&$ eLv/RiPK7	}	UH6;m	|1C9_>P{16=/pp@aRue*&II`ko2K7p@n"LrtiW)	p$JSq[ y?2IsaG)owHl(n?܃SÙaA^	)i파wS,N-Ƽjw7N189Hhx=r8C@-ȇ>6K9UY!R=y欓wk̄<&?qԽLl,PȔs$7Ή3?N߶Bu77ldyj~Y<8^rYLݳǋl1u-PY)_参GM:oLB#Ǔ9eK7H*E{橽wVjmŤւ<-]j9rOqP,!z,ԹW7yݘT-]*C=V{u&xJ]+SN֎tOBX<B/~5chM%O/,bbM%07#CugfBCn~訶qS,{<-UuXbf}F:ҿqoL+ʛ9d5,V_&?l
߯8?e5EE[t%jbjf+݇hf@xjPHdvq.tq@] Rt0u.%<zR(1c9%%Re!@k7\S92ۈ5hzA	|p<'͕K;h]Uj*O7drL񹯂
g-VYXU_\.̛[W=&d/IǅHIrF%8~g|7׼!1BK/{(Z4¥2o$5׍@fehQ8"!/^zeõ.#n+{Hp>zZrql'.%j
H.$ۻ8`Wo-eK	7ǓroW{3)+9m?4؄LSw>r5Rr:Y],%A#\.#doMA >'ļj2P .!e926`'ptjwVc˸&;H88Nc!.S}J(#KkPP9vuvKpи8[U/^<v"6f5VY?ـ׾z]!t^6bq݀ W5HTRvaZY9hh!B^w'%y&oUSba?VV-NQ?esBzH>fWY!&p;V8p`%Wm/uƐU%=flk6p1º[)U=sҝ*VQ]0:X9׍Kޱs¤Pus&M9wL0,~!_26~ZBXzKy}Vifrtqkhy4@x(LB-$Tyѧg|!V@;:hNgW'AC@`3L$Khj.:mEp> MIqmMfn5kAԿ]p"e?37+L	2)`pNfO0QLEk(z&eShVk̩3Yޑ03'Im|-9UI _oQҲ"hX`	VEϰWe
]1NT')Q
>	Yvrc	aXfedѯ,|k_-h;ap>`SB@*۩NSYhvZ߷ppns |J>/"K8<!4ig.ǘF^dbMORpfs&=Y[LBK 0MYTHQjmwARAbnd1֬E@B+[)/[#t0-C1a 즾3LD/b#g5J9zSΠƼ	}rT+T[\	.,h̳1HUqQyaFN:blَZ0?Cz!USXU'>kOcMe(K
u-BPҰS:!B5]ג#-D/?B(\bW`^ޕQ"ƕI|37q2t?֑e?`vڝ=I[r0fpYQ(({I,"bE5o8o(eɞWōhª:?? WM
X w|^'n<Ϥ&ڇ#uNݚ\]Xg]r@e\2%/
7>!z^4>^1K3JslE}>A48d<s'kQaܶ|6H3}ԳgRAg.yZva0>fJG`?^aX5<R+?7PnAIxX 9Zn˔eF
B(&!8h1[S^1	pqL8Ѡn]b,DY s	Ep@h'SE@޽<Ў@<!m)Бb|k.>+xeΉV:/Lg՚E"0#P|]3ކڽ	I^r> ϏVO)|.pSLuai&}3&`pDuXWTy
(T:  5TNORǄhc?Rlr$6Ւ<l_H^rb)rmY瓭'[or3q%-K}qhV?^ n5,A;PD,O:W<W=mK8j`°YChH/u'Z&ھN%IO?6`[`CjTfKfj4f\l"Ɓڣ$oUBr{잨fͺ Z_4'AfR8ـSt{:[KZ8iPotvqƍC&֍10ChSpM}i+_}>R?Oi30)+Bޥ)zU"2O	BQ\X=NB[zT~Rq(BU/U\FD.j8H^ٟbX/]II'6t񎠶+QofZ^YdRg+pXh*58g1r5n2ݾ9/_eT90l-6[
t2hy"1؊ts_3 \/y2v(
zo3/ȉkr8]s$v`0AYcLju

Q6]̸Wt<,GnZE'
' 7z3u%B9.JSI8:@)<J. wHh`sn5"s:n`fc	ha('2ޑ]1*HiQ~߹7hH:T"Mrhy]E|}<Ĳ)Ҝp=wOYAYvmZӌ x.ANSliۡNj)&pUU\G(U^]X!f@k	?P*D3v:5SNNbQ׋=xUz鞔koKѳqŉKC5PY\} L)'EQ^bżL-3pL氱<_ûW>/	)BI41gtK~Sxjcǡ; cOQ\up\Y|/V	ЕXE$yChnm\f.ANbP[C2ΠD]Vfea]fW6yׁ:9Y;Xϥ0zs*0B Sq/)
ېKJs:&B,Oh 6..+%t
A\[(=ڃu_(M^T`&!tgLr	Gbc
81_=-I8Nt|Y%?ai#h7fʱϻzUGo%8 Cd ne&ФjhÙR=j^;gɉR+ӂSaDU4>HbTObIߵ?Tf[rΧs  ;-Q_q-
SzHzQ Pq}9Вҗ >^J/n4Qym+#ZF($e6a.9=G98_UR5VHB3y3ϭ؉|G!G=Ssrb@}!&^pRa%]x1rz2oyOhg|#{X$ج];	TA	"uFCJ0sU6vX0ڳuu(HCpnS>aIe6 m54O8!@_3ж14S.hX-dhԅ^]di t~gZW+[/#⑵P2*rx	9Ϩ[
o5cH}еak/݈tiOev~s7P/0P]0tnh;dy`rȺ*/^	@a)6 cҋV߸g8Tdڵc"Ѕs;O I'i hw1BөNT/&}WNN!W oGgo<ߢ+'ߩr^N\ϫN<+}(7čHqڌ_=>F`%pK @A-hAh8j.z(ʉtƥ9\MA%	?!@]b	;jGǧiKzyBq*
&c>.-|xMEՑal@v*%#i-hIX|)\4NG~_hVLp`m|0mg]h(Us2s8i;A"j 䁙YQkйb	>0,I$<
["fIѧYW"E~$*pA54m͡$_L12B趸8tK tp@EcZ8IGX9,ktA_
s,48NF
%_mDZ UaHl Ϛzu'9i J U&>lM.>GrJbK}?:Ci`/iT#}$߈Aո0;*Ҋ.^hNwGdo5a>lk9W7+hd2Ox* |VP%q5`<16TQec۾u
/2s
ׁT [?ԡ~8~m.Ѱlŵ-EHWÐ	r}sٍ>ӳD@Y89"vˁBE-G,g6ԳO|ϽV|3h,X3u@Qq؞"#Q#0/RZI
3M+tw֦QYA#ИR x@t'926;Bd`Fy9
(HL*'NMۅ~twht0wcLl$II!2^<})YJ\'vZxE_V&'({c	kXH]Nx}uO4)hؑ*4%1ka+uCcu^a Ç0v%@@{+PT`5r&LH+Ag~*-nkM)֮! ȳGIuCxhvaDujTJs"l<EeLjܮ=_VdPp8$U_cˬm c|+Y:4||x5KE͟un_Ѯ׊qCn)4`$GTB^5a1hۂp%,]dS#?A<R@3}ܻV
HdYP,V}NP
U-,::YR6!.-*?h7T3ed4z:	h:RݙEU@em=3$bw<ǟlGX+3}PH~)w=T&:a:L9[g[\~x]RQWDY?O7Pv:|Xg6'=xZ3IRBUd|?:9WW]OQHCJW`]ɏF$X46} J̑lbe5{iydfch-Ǝ4Iٽn^(tjir]#xX`ʉS#dAEbʘLI0?jj?_x5B@,@v'Gt
snFpjs%3Yzwt9,#DIS^TRKS7"ȎCF(W{_"ǋ,b-6b빡^xSG*ARY-~j]iܖ=G5nƍVÏ0seۣL$"CYag1]
^Abo^X0ôMIj.A`:ɶkͭ ߙQ-ʹF\,RF>@rt?= Yւ:CP1*Խ@apM!Y#NlFZkaETR:dS
C;Ṗ&^vƘ~{ˣo%NV>"WX˳a]O/*7;ߤzweu?{:uz(8"_og% 7	e fȸ[8k[/S=Z!r"pɮ#4XmޜAMU3	H'&#N [}.%|bVsr/^not jb6G=Xc<ne#~Oy{MTCԮYH(~޾hQ<.VD3R?u'I8&N	{.c#*dCZ03O 7:ruyOJO'
	
nm!VϚ&x]nB=f%PukL1	Z?qS@pUq@1(q^9?WBvjRPǽO[PL?㮍!!Cb; $DwP-`%TBgy@Dӈxq6TYޅ}HC̲0>%pW(RdZeŨkH0M{	wԄ<WcGiMR!vL&z$/z4{A>ӤateL,}HĭMvsb3cP*74q,^+#LkvCԺȮYv'?DMe1 S%CϽ1O)C@dD-@0 *ƽ\RM@͵׸V˓p/ؿM%ewkd!Y)q&qڜ!(yݓiM)\cXBgK~p@nXzB-Fֈ^G%qMwALnB 95gi;VWˢ_tI"K^Zx+wVvX&[zI(|r$/A$244k>7U e)|6èg	yѫ]S?E&,s"9!nw!%gh|&wK'x#Ծ"xizqd[M:%E@GFDѭ[:o4zz`4=l~G5Ƙ!F?'<0%&QnQ:R5"F$VZHծL]/-ՙuA-jho,+Rn9Z$,@b.6$l<XwY6	%h^8ZF~GR$	uHc%+s0Q8H3ۡS+IBlo A	;hε&)c`}t)$aNc5>kcזDZ=XIO
RHk3;_ ܍U޵pDE4 `T)aymnwHj.\˯HLbC!?w8q=d=̟~kd<чD_֔in7K )ļp=ǽLJesg!=+2bG֘fNXtfͰDU3Y7C= yüEn?}ػxfO|BYm\}%37-@1}>I!1s1$>;)I4)aO.?z&w@%V
ܰO.< BWGmz,'-hļ>'aiE1`r*{b `A.X|9fIuS"t=T`t/?T"ĆàtOO$#v7śXo,zOVW .zp~	1ueӉȹMtn5=~nBMr;K
4̗"s>/i;=3J?8CLz_Jp_#ju"fe-7
>h"(+c6;MߧD=;460{t`LGyl02݅*
 wK=cA7M-PGQS%ҵ\xa Tx
/_;bC@OΣh&9*NmxJ׍E׬hq;1p vt-Y|@}mom"װ
!SH8*T\WTj<ͥgܿΕFBgk/ya?	!\qqU,!V/+L
fICIk2Ub<ޖ*ioRR]^F	끌:b܌'6?@J+[`<{2I ~ H!c6.o{ I{]	:JoU]#ݴն(O־BSW݃匶gg-Qe
Έ0&;|ZI/|CYGd&=vIdb=;}IQ G׉A"cH޺#ŢƒV3u$6N۔OY1JBeAWgJhDs1tfa/&z"P$bck ;6"^l*V88=Jz?*D"(i9~_#&O{#H?yuIu?AjQ
x)*%EmcDa'2QDڭS|'ǡ$z2l[
]Q`YLfiV
TX4iaDZ&Pg]!NSnSB;%6Sit1O8S,UQ_EĬs]acreׂ5ojqx(\>Seu8U{ޫ2J`rssB1d,!kOF/3ax?dN%G,;eı7qtP g	>Skci-WB*8:z)B!s6-9`ݺIc7|88!!,j˔˼vL74=PKoX0ns	+NA+FB* KxM d_{ґ2{W &$sE=8 (Ďj{p\ݿ7O1l1W<S=m@r/J[h"߉f3Mk{M	O'SC70&n?Iaöe. g؃HS@Rܰ^/l}c-~K3pmJ}@kFH9zԬn.K?^[)]22`b3BHL#n7'ītI|1HNISzj%ē9iz.RD&jtQp>
+:ci/*GрwfP?pnW<B8d<mk1VpAvZǞ=T o`ȵp:P} f=BgC{|k$i*H7t$
Ȩbn O]fLѣSYn@yNi	Z({rΕP?2^m;R%-2\;YXhQ?ջ-Ƌ<"ͤvWZCt G\
}볤^02j^* 'Qq^JqAksIrvEGɤ\^7]ǦZ+ųs5]pwr8Xc&+/M=a4;q{sYq5 3;%兴c	aq.KHp74P!}Bck`LgrnRfT}k_XW,Y"$ ][]-uj!gnk}%Ϡ4?(z7'	Ұbٍl9DF"OAd}WZwIVP*?Vy 'l!p5wٍ]< `w,!v<~	R^ka3NI,XUtgz|*G1R(侯t*w}!7O6o(*qyN`Pyn`vF23{B%ZGPccHGAA ,y)ndh(ôFٸE&4^s3fv8ڶmjO15"
0Q(&BLef)K{TƢ0[IeZJ59q	iHN

m4L3~dnP(Jʒk6"wҭt`*!&ϡ'vZ'G3"qϛ},Ss536ܗV3D$-J-GZA2z7m	$ou!-!g^`}'JZ̶7ŇH󼓨UFpEżX-Nqs\[(O(In:0`暅`CM3XZ0EQOQѝ
MwxW!ڟ6֧$dH/n{Z65eI7ڭoUd(3kj)PUf$:N~5:["󯛶n|-E~&Nz,|جWv҄^d1h]ٿ6^sDvlx[>';g-qΆc[<yg!i(݊+2Ȃ9i{❑*ckdҗK#c?ϡ I7T)eJ8`p	zS֢}(l#*85@l|8o7_1cyZ\C(LᎸa%y73%5%@ucx]	(X-!>.*Qo4ZSA	1:>!o cnWN|v?3WxV7FߐRhV6FIU؍"Z}z"dՒ4AQ=p{cT%fr7Nv7Ӄ;h7264_"GW>h˺7tQWA]R.(ȫܮ$]X188HxRyHa H',CǕFW	">ި*W8.gp6r5ҍ)R@Aٷ8!E)]8;0ČP:p&ieбxXnWZex+Z@_)|SO}~]]8-%_xBes9}&yT
TJ/_a;/Je ~ӎ\窙o/nҳ	Q=2Dxa;+d'Q:A	@|[`ݴa"l]:Fz "q5E^ovUly)!HM+PVF9	DKh˽#/P괨W1h(˓ {2ivӛj׳Vpw3%䑸\~]cW闱5AuSXp]7EsHS+QleyZk-_ҥ[k"qBre rI^w&53+jN&͈Y*ozjpϾ;j#KGLGTP@A"Zg}Ҙ-0cFK?Uo?qjsBX\rJ,@cqg>'O/Oc/%܍\Cב#妶X.P:.sEk@:|QA$,&MI^+ZJN$sܴqW7lߚچ]b>U{S8,f? s:?EESQZ
QE؛ݨPjހL`U_$ l ~ qzS9|quQX4l1nL؆.Ṯ:]tS}-,~{~ސr{]?-p.n̄=[0&ޭU¬&ĉ4ANnJ'~6 >P
 Ӕ~1ͨݑf ?\+!%ٶ!j2j%>	q
h8?j/J.Eԝ
Z*q^,ѿy5oGs+Awr	Pl*Dq̵'z%粅tT6zy=e({uAN@L'u1Jb1Ƭ]Jo܌ND}yӥ#P~zJ!DAJP4ä'FduMwE0TIl@\m6h6Gߕ#bbuFc1~ƂS-f>6݇t	'tѻZp0`E?Z'-u>*ir	R:րw&Y`Y[,ʶVm[O-GG<C[
Y.BS'Px@˽`+5сSqjoUO?1*(+3ޛQ};aXT'6\.2YkXKVM3EO }S enyY?hܸrJx*,t-º/xP
t9:Éog]iCRQ	f&"@˧T1Mw	p£~X2c_^DiעT~
<kh-_HȨMsՠE`3^,OU6iT&;NjI.%S,pRS}TLܿOsEyӱ=)#+OڰiԢ(p#gl7!:XM+zJp^A!:5yWt4FCy{t#bQI#|ґ{4;̽<elK cb_!KS#]<&_ԇ6uqUǓ~$3Oa4qz0ްSeJޜn\(fBJ/y'jH	$$ەq&{:@Cjڪ0DO;Ek=xQWm*%S(Qнf;bxiH09)goe84":xNEA<_7oKp\deQɁIlH"*`e-4v,g#$8%\3vj
ŹOBdP&=yh|EIWq!例X݇Fx/VvY $a{ [mਜFV[Y$87o@CDo'*~zz[}EKw"itO9"(ZC-Λ?!/ zm~?pr,oE-,pΑUtt{p7@3l;Q¾20Ie+G}ϐ+='W^ka͖iV1.uzNj0\]-[VS)ڻ@+oU(P:~fmF%2D`K,LxP}?De)ܼ〨3D^"d&:E
+^[~ϽrQ-]dk(aZ@o#"k6|yS3x-#\Sm'%xŜP0]%{hNRӟY9(t`p`fz%tqhaiIa5
+Sy%G7cvߊ/sбJ-[C=N'ӹ#Tz1aQǬ Y/R`(zJq_~@*AH4%IQ舘*R!_ʣ*?c$1%Y1Gv ~m|]^n7v` 7me'WZ#h+ʅ GŕxJ '	.fR%G8Xk^|}'gf̻-'#
CHWqh$ku'ȷ<7Sqfпta3$"mVar׾<ְfDڻٿO|rW&ZGzVۈ~
nT@a5郎h:Ap!6NJNO O!֗{[tQ)RSrKAhUiv U7@2ٹV)Fn(fXTNDכ6L9ܺJ
Nz@K  3fy R-ͳ*m!mц=IX7N(.h_v;mZHn:pD0]z6UfRfEPe{Kĭ*9/=9Ml;/h3-ϥ@=NNL2ͯ[]sRӄXg>& s ct~8Dal;ӣ9jقݶ~?i
FFA'bD4z]|td*1)
[nkšK{) ,rr/qM[cXgqh@bW+p5Q#Ot1Lm2LP"NBf4=onfг/T#Q[Q=x'ަ5,.$x/zXwԼgAM`E|	u2WAPl-+15N߆ֺ:>`桢-滤	C,6o#lMMs\Q~DQb+(pLȵ2=4͛TDV%g'pkRl~,PdʲM";''ds5nؗ޺=HymqȢMs5hQUg"CѴf7tt a4>6qreEUAU,f:%}9H*x}ȑ}?r ~+I)A	b<`t9|}}ztANUP̎%>neT/-\#yXs;m<7I?bø$:؉~{5
w*h	e5,Ј}; vZ-+mSGF$P7\Un%ؼSZ5#O1q+'ݖS:0`!O@ __b!u1;{otPqLI&#f	 "TM{gG(y$dOܜj>_w)"k4\9p GQC㫛<MDe.
U#QiVE:t;@9S$6~s^<27F'"]7S94w?lxisI
+A߫lqc5U\ =#!4[7@0m\\_bq怘3IRҮ|d۟|!]!v66N8i `w$zg fәlyq{ @6|1MƀC.jP2XdaIT	|vˇt|.UjDxRe~j104_ R|HGsJn1L"x?nC"4OZR}^y]#tUSuK?c;\XSJH0C7l/EB4%N@v^6reـ{(փKn!YrkH
B(μLN (x`F{"Qむx:n_?5)]>pZJPi#⇕bhÊ*[դA⡍ǁɌА<"W(NΎ@DT2{quu]4ng9 ƅLs/Cru\kv(E*V5tt&.Xn<2.IE_oe_{Ib0sU)%į@-_DĤ>pI[|usl*}{O#B
|~>\[abRr2a߅p" W}N*Um e3zQwNu^-H_ J㿊rOf2Tͳ2rNй4Yoc`7J6g"_.܀^][s!1-0jR3Җ#8A؟=7x+^)v9ײO44'Uv06nZ"cǫ5´ `h/Ĝ*?oV9엵%"1Z*GoiSgDذcvBy@(SZJ& gW1L%L^-,)<Rه,ASүS`0RY}`GPUZcݾi6
˓{xAߧ
>)NO՟ÎJL^E6i	TXPu-n!R&Ok&^/>3:aTѱܐrP"rYIj϶27:I	g|*G-SCYgNnCW!Uǵ1:ѤX1iCK*AFAYQNhJP^G{lA~?ucK"KH]z&Yg6ǖ$q;qJ9:P
^^@+2l# >?H1'K68NTn'`)$GЫ2Z$+QV,]^VfxT	hnאudv@;SW}wf bLm'RYʳn@:譧B"17J0JE@pf8X{!-CR+a>$,GkdLOqdi,YͨBAZ*`#4>u 	́9:`c۩dݞ͇bFJ*wdETad,efNo3m8x	 ]7L/2vVaNgTx˨%ssԫXczR穂-S6o@ZAaj2*pP@٥^JbkD_Kmۚ	[&IVQuKY]%	n*2 kJߪS]!ClQJmi~r
A'vCl<BMFK{"nL%χlWBwB0ea ^ 
>ZD36_WYg֘H!;3h*Efk:ۧqz4o KEu ;i|'Zc63
.I"UcoX< QrɪAop ӘZԠ'<=Ob.lHr(7+$<pW-15zTxꞣg,\u0dEjlU`ST;TO|$)	pS\~TIɐ 3)O7w],}*iS3ƹcFy&!*I6Zu5df&;<E-`Ӣ9;5^sab<h)!ŕ(;c˴(Oi-n`}ơN6RT.ſKTAͳC'd'w,K9\jAɚΪ*ٹ(`MD"dCL#ogL(UE?91sd3HҒ69rݩĨ}
28uA*,..+TR\}Ln^Sژ^4yzHMhKra#wWk ƻ~MٹsUxiTfT.тOs˽`n례~,PC S\uZ,c2-&cЂ:k=92i ch1ܥ	9X8T \6[G]bfUs8*Qx,~eGUpi
ǊQk>DJ%KVč7QZcIiz_EE0uByU먔c?NI{F:f`:Mh/ EFw1}>+@oE!:q8`BlB@h{Aˋ]%PmwQl3]?
pJӍ%x@].]b0x5DBV#h_J](O;ȗ"x ӹm#d(|wII2y"?U*.n}NK~-=Kr1Ìc3~M@i++_ wӽkM@M#1'%aw%GR3Д7es3ĮElrnhb35~eWhV75,?UN,=F!ܾI,Iåz/-]v̞<f[#Ppm4pӖTvp3>WǨEe! 띄\պ7-CVMǻXڥ웩Q#%ٛΧ=AL,u˵ڠJ`w\{$vW,!Ӯ3YW$ڐ bv^@bi1fHc'	RݵsGպK_FLFH2JFLGYn9Nk=#&s˒~O^f6	TAy.4ٻF
GvS\g;>HJmf&]Mِlų6_L!X@uٺMύnu m̦0R}\7Y8gZ[gfj>&EyJcSejL'gМcAFJbC^Խ12I˲*q	<'/qw0+WɦgeYn|fV&w~%^McL>cR2DqRP[eX2^>F9XY҂)R?Tf&ZEԷ
TswJ\ߡNA7eJa?LU{h
,)Zd6R`a%O"SZO-y=tmpVCf++#-֮yBlhTf߲ida R&nktFR
vvL%_ }iʤb Z) υ2S>s L#G%JLLWh[k{A:x5ɓQq+7%uR4juu!0gﶊށCzQ͏;~u)],3a_Uw۾0RCQQ"V};Z`=	h@n"؈O6W;oY{ǱK ɞƓO{`WmB<o(X&$n7~2X"9j9vBluBPгQ6j4=Qhe5a
/73ODՙ,퇷	E@9zJE4)ˍh4mun퐕U铂`vcCR?#`c'C!L=/nYzFɎDXgxt6XώbEF)F賀wCi'|9MCʺE!K@kcĸ9̕@R.2ZUsn`J2^8ua4>&f4P%<)Q9%JO+^4@i"/}(?UU/f)ɠien^["gŘ>s3Wa_wV&8L( ;',-C&^8jac.d@c˵p0y(3 `-[5FzŬh'ÕcWA
|bչtT)wsPh_]-^K`م}^1y?lی6C_\^$GieL+|^ F90Ԍ/ma}/o/YPc#hϯ&ҁ1LVV42Hސ$S9euI[:-7kV4e!(g=6E_NGBoZ:X%5p9ce><IDMS݁Sɋe;D\}}Dl	zǜዑ9+d`mß34&ix%FOu!RQs -%wJyYO0q>.t"pjϫ(HT5Bf7ِ#*#){Qum)9ʈmw|̦dɡZl!MRn51sn	`7e#bߒ	Nw@saK),(ɱaQ(cM)gLZM{t4(aޥ7{xY'l͛NEC)x_!"+7BE>+A%vvrT%RT<郊ZyKlWg 
>Vg|"g.gĶzx/14B:k֔LOZkKvၦp͂pKP#Z@O?UVJ9e*ĆՉ/ًJTWߌjЌ_"D_҉%5mH (- SyEO,F9J[.ui:4QRq
(!S3Vh.$JI]pHK["UN'v!%`Pǀ۞58}~
HGJÏWM!bD-+5)pjM7""D}ˏ:iOL ~zP
Ve.FХÛxd}-wFumK?=v.|L!ų鷄Р*34ku[OAZJ6Mz	w^[ag:	M(E9SiwU]Iy89JOTchEpNx/_[ߕvH^2DARxcB8LM|z` 	 cu
X4~ڼX)s.|Y,5P3N՟w;(0!77юqZvKLcv-s1Zz*vHscP$	zX'c\qg^iaF%P8y19ϰYMEc^gt%_>V5wEQ6(BJ
azcy/p=mJKM7>@mm\n[rtm|hvF-/KjG~x*oHu<b8dϹ7+3y+% \X I'Eoˬ&1Nۼc?UpXۄGp}1`r\$dJTQxto
>Dwgue-]Eg!a[4}u0,6>W1??==R|#$GP
-Hpgvߖ*ս:~a24kܗ878!e`V|?oZI(-϶l*DI8R&ha$=m_ZV?tf\dg2Mi>8vIvy+$*=`r抜(cLF)dz<c.g;.CIòǙJ͘ZDN?y岞&:JsS=HD(@smV]V̊Gn:AdB4
&*q\+b^"[[0*zִܲf,Qyidv-*gWAzCwXױ28bvzXm?*MɋҞw5=wk<͒ynrPф[L8|M1vMX׼y*gBsIУWx|ƃi,68mFa߿kd%~`(DnNEuF IBA6ζmJ(!d;>i/|33J-\Nw:A\,lAeȘF`qĻ;m?nOpS'3-+NQr0r;Y;Eb)oS26Ӱ%rF>$Gxq	0U[Lp<IS>o&yrS^xnQJG#d]?)@dxvऔX]jx aAIh8o>C6܁o*qײ_'lK-L.bR6Zضes{U\A6 i6"jvV$Dk1{,5z?Eǹ^N/TGbHcw/(j`"XK3xf+v޷y_tFݸJHZc\ҹ0+Toh0xdd}$#qRL΋]%B7.J#GP֝>gѾO/Vsƫ/jX]zjS0Ǖ/D6~ڻ/Twq^wpz42'siU >qU;881A sNѿN<׵#=EÖhCG)fܭ<1Mgo!X0֢=*Vm0bÕW0gtI_?A4)OZoYnDn̥Akgj"klC1/#6>!^Kn~|(_9ef[:Q`;?N< -	-H]=]<nj嫇F_zFnn$0eZ5fb L38Ҍj ^0涱=ҟްYWd4p	3^QJ"aNhE}}Y+'-3	 ^ǁ1TL"#jTy S儔:8oQڧ8=)Xq,Þ^(
..-#sq	 p[7Cq4_=Ihk}U	vXB@,mrImvMjI.YD4	Q}əa;bIDBC۩1h<8hmYZ=A֐U]s~+y^o\ItT.%)I d\Mws=)v+ )g&YT\so]20TTM>h3;A**Ehh +j.邷B8[>7<%U>x<C\h[ nf0~w	mP]-IyADyocP!#KLLvb~) =	N{t`J@OwmJ5!|<_ᤰ$ԶTB\E]-̀1'E)
YLU+?#1^_ #`4	9lGX"Q@;"VS xR@mj.}T>r{~W_0+r[Kqco+Xl	lTIf'}]#D+=IӔ\&ZHUwdDR/ð9s}	M:/-V	p<#Dp*Ol{JPtif^ĥi)_9[K<I7«p;w]Os<xF2e"j1B:UV 6.G܊})"dT]"4n9::Gmmt,޴k`m׿9PuX>gd`g6h7aK\hޚSS-Wy'-Z]ʹN l`~8pqE_{g"5E][ow֠FdSkY, Od(ժxj2bZ	Dw1OS'.DLt
eiV:͓swB6烯F \)d!a)D.P)P3޴)n+FQHqX	FMxD4*J#-^QW-m7A^#(!<L}	J
FB'i)-cN%(paeW^߫+`P2½Q@.M~IE{ЮVYh튿nс5L"Z;qwo9&1Trr<taC4d,Rx&;/u63ʠqʲLEu]J"=gETٽ(̌S G*#%fΊY`88tݟ\90y:=LMs)t5P3RMUG@Jqڨ3%/@gYSI>@0E61.oIP\8Dͷ=jJ<~JăOb-^Ry,InB&A"ռ/ȴFa}:IkɂeTPKenG.`c^Y:B4@	)ʄYMhq&e˯3xJ"ZDa@-K1D;GH7) ONnKuKR겚Yȍ^*n8=ƒGRthm% 	>ªv<60w'!N"N4;cX/⩰u5&voGm$UwL1	C>y51^{B{ ]p;Be
+[8p&hүmͰ6GjAPhFl[[Z-d+tozT%OZ7Zwwl!osݹI<Yچ $&fmnOxA1.:oU"H%WAF+U5Y*5nL=v`N Uh[2Q<.~oVe(H::L?"/!gb^ Q	~I\xS7߻[ϧښ :c)W!jIy^"t#=_HԽd0ۨPP6HQpU|CF:"Sb=hٴ@1*%B8.T{/沋EU8r̖ELD,=Xd|7&_HSI^fc̀R<|N<0A=Ry0@8\ROi[ M]r$C/l7_=-ޕj	u e<l4<1I<M['`V]KފĄqd%rO	*»1.uoM(2[Hڷ*oV`4ΛJ!;w0
rUO~4)}.c(Rwl/Ĭbr *+9:%Lˤ)@ϋ?|}:glP W7;-Q'JW
S~LΏcÅ|garv%0Du~*r0ǘDRPsф$(t]4=F+hz-?YĆ<씫*0[ b/B]57bpVVH)jqn+3'1}^ ʝ=&lS2\;A$	CkKղ4@UM(yPV6+.m4=_^ Ů|9MmKjtz ,۬9q,CB#_'\N}r]ڢvn 8.3#:gHiDXd#P4f{b NWTϪ*7K5m?k9IIUR*NS׺?pĺBPeJb0_O}%k>}bzre_݉j7V$ڭEW}ac̆u s}V=ۑjfR3!O>	ݮVUϢv&](d{2 zC ?q@cEǴZ(]"HQtEP/va'	KR[?1rUlyu-1Ҋb-8tT#ZbBWs?t%)t4\+Ŗ#AJτT܏Uy`BwD喂vlKu2<<
$x(0C^wA%"yX'B%n&*y4oWAy*QѤv'b5NJLw]l ^:ZzD|fdWlVuMkDaK>پҹ=8Ȅdb{[uƙfc\o.ASS߷QEH|
EH{!5BgqY½(M/۳]bΜ* q=GLf|ї}[)Ó\l	G|Kb]$&_\b|"aWJ	)p@DW?534O5eˁKR ѓ@-QC$"JB3&$
)#6u|^|fs{ 	rYHǾbgT"7TRJjҮÚY3JB&us49	h?ߪ	'C'x$|Rx7Q6ɳΧ6·A-rVa$RA꤂X'OՏlPAM}%3[kt3Ճ|7vI
X-5~2	{SW&j
ˣH|e;gIQ yF\FFN8vcJNJl((d0 />%)=7y籠-0̏q-HeG|)!hT\*$ޭ}ڭUccMZBkU'Ǜ?@HYcrHA@ɬJOucmJf|ye{y**"$5+CpD_`V{UtY4l+A+#8VcDNcAs_{Y'.Bi[6ybkH1x'e-ˏGZgjvTvaOx9Z%JX>\q(H<;Vc!cĚ'4Z-PV%ZYEzIP)c!.b^Q!a̹GM@ TJA4rl52q}|.Z-$`1wg_p4(eF˒ y&DW[聪`TF#zUDsN᭦g	(H%<o)VI#[,9YkF]gb[`12=e=#~pw-uFVrJq'y$0qC(sm-B$'e}E[,
q^277?=-bQdWo,L;-6USU<
AFnFTR5%	xFX;Y塈zAE/J[E-E٬B3LTDĚ@'El4[vR]էm}lz!O_7J)Q^Fԅ&=Z,j[Ko$nkoJst$R]\Ìi@|d<N; "Oqh~6L6ͧM:,sVkS#}~ Hm*iseuG?ߑtf7N#={ƽ;c(j>FpiOÏ5-Wά*/Bǧ_pd{J'[58ژ/n)9_LE(N*w%P&BL8
8tNF^%I5Ȁ{Dz61{@1/=u~EDhhvС
l:xjeA\~3wz-BLlEXWx]XF^"Ga<V}Bۊ^Bkv.)ŠQ`Fک#^Yפ,$tTkbj >$?Ի_lt:RI5V2qvzm%k#xڶkݣ=Lq[.#2ML]Pbho}\rI۵6?hI2Kp.V5gܲh~)R#5̞.y=/HE C wppI՝V_.Vmq獩kZe~XzXGs$4gtMWDүGڂ׳*u#>',X?
`$MKC%g6gE34gx:!h.yU!DVZw121.߶F#7BV
H?ROe!ȁvlps[W,vTn:3"۞=^ꀊ3R],>k:pFE+A.YFv<1 uw?ω8pUǇ\3:bط(e%:Gl@cGC;<^+\TG#dlc	J▀2y >wifaÙ D,%	7TA,5`~	؜G'+/Ac&7 ߭I9%Fj0MK;]{7fQD(ǚ.bw.>.Pv"ץ':îC0gГyigH2a(l~6K]s).5? sh44Q$T{/anIԅYEM_^ky"M6nO<N~Grq'F oidcUQez|?hy:-ub3q>"9Fz!05֨q?[oͿvh&C>Ͽ*rC/y"x.*r_lw8F?X88(~ f[Ya:0cjT(M@lNbKؼ`|0w'LspVCer#o߫1eh`*g͝4`%>*Gr҃'	n?2Wm<D| WW3@Hsߊ޻srW9"̚<.vȋiKBzvHC3$0;iRV9Sʐ%g<ҘYcl UqoTjt=]1wDF#CNU/]( >j,"Hx#CsibA& /t+eOCfhx@xbLjx_,|$b9SAf%.@6f&Hҹ؎\Wv|R3SiJA{^+Gr`hCG.f(Vv{o_,ZC"1(Ʉk b1#$ekG%ܠ\6ddl@ƳWs,ݠrݓ	~!;'4v.Mn%фgE%FmԵ+8R!%hQB:XJp79IJOJŶՠyfh,$_
ͦylOQ"` \Rc#hZaR{FDٌ[6:f@>&rZPxH.yUtmb}^+=݄_P-uɺ8U|ɿK['i7ҳ,'afh&̨',Ej;2
3Z肕)G$P:P\^ypg73B4[Z}ȑ&٠
ZEJPqԄԞ:@c M
=$fRqN*Z'${Om/AF Q>	\~(]{F4KrtN$;tHÖ^^«aM.urxi8mMM˟sGłdFj OØBn #9dC[k/PV'J]Q?S{{ڵ4>9oUx]Hgy*QEmJkV0)ܿim	Y-2,W&ǇU%iĠTe_1Ded:Qx"0ѻWaxJ;?){v#eUj)X	R0esVRF74#RT0p-]EЄyO72;={Ʈš&6P5ZQB(ǮJ>3iՏp J>D,bw|3D!'/Ra?ưSq'ΌP	(blam%
nG.;лDMO:}_;ZQ~se5\ZcI`X^3W(r|Ks[SLA)506&+$}s]$F9}m̼mMpܟ	͕#8ց[SXz˘)avS"M gV˶(;1P3igpn!D)0I%+6ΠVlJE7w?>XB䫫u|`"rz{_
'Ch֋ƂO_15g
GshԵ޸ʵ?./u ^	%1xI^يML_'h{k>r{7`c9eNz&#4uf'sy{A=] .pFSOfH}n3E0ݶtgRN<u_RC׃lL]KJɞx5tΕ/ºhZ"L" )uB&^{y[74Y	pUPۄNR~ i`.[E0:*ŠbvAԴ\sв`m]h zX RYc^8äSRdis)rP0|?Zr=~b\-_v)ﮄ*d:8Qm`U\MhiN
f\/hd/b,I	[Y7|xP)&, \M)Q]<!ɢ.1k `h8:m'Fc LtzXg:>p
v|Z-_q~׍$4E3ƞR.hޗo89~we2ρ3oI{G&̓C%a1YzǼyK[gR]pަw-[rdW(oQij(;,o>9? ?l)1H"׌au*$@6FGPV :=SV	2\0sA/e_/p/#zraf5!2QWGuucv+G\VXIOG=M{6ں?.f3rm⬭η#!|$D?Vza[Jg^@u3 XT#Vy1K"G<eqa:h<kh7 1BqX4SBV#P3t2aAjG99+K:T!meӫ)І1$&H,cL5p4L	x,0 ?}?Q= >5ٯW-㻧쓭O2ŵ =T|*$1(o%V
hChhpZ:bha:~*	m}@6TosD>SB~YH[hPP]8$mj2Q8В˗`,˭=4M|; 4j*g@
?_ׇ/E#jTZTXra\fGlpJdX'AE07S~vcKzgkPQ@:%wˬ_]sی@qD 1ga׉ #x횁Yk9`Ô4<Èw88at<LJl7 ٨Ef K*^2ZP"';x
AkQ(t5Hyoݡ_U.lYHcq)zm2)73RW"Ķӌ4*̉^RtUOztsĽdLyf 14M@:fgBrVo!?yA_h/zj\uH$Yo$}zk
XSj3;yOtʶ|ذ3t͌I
uÝf--Fzlg3k#/c3J5)	A%HΗiaq07;y{9]nܕb2j[3pkYu9@E*M(ݰTC~ryf(
 [!YB	=,.(Mv6$'W}ziEtTw˻x)f:vGf2l! ˚~wu=r\ƹ1lؾ+]ah']R!>#?Ab^hڗ0~cNk@&N=A
5Ոk4$6_ˎ	uw9#\\ġj?[e.悼䯻糭_~Vvw߂yb+y֐QWO90ܢ4
5TW^z7\:=m|G :A˨8mоLTE'4N'٣5I(zWsJ_膄$RA}.
JY,x>:qҬ<	t!<pܡ:խƔiX/0s
͎7\b*uzui.N׏غ5VA~k/SB-w
r!>*,th_UFsdbEo?sq/Nf񍘏VPsuZ@$`1amw!)'ޣa	̪%f5bl֏Mf9lH*u.⇜1-&D\?	JG۵EVQ?Vd]k;^ۙVy|oms{J7{^6e"ARRH4+[vAEYpJUnt@P/Ooz"s{J>W!ܖ=.? bBS{}[;ҝ&W3t~ldA3@0|84+fpM/s#^u苲hlǕ&`?bs .R&*%.0j3y Wi	JU<ߪ'5R4]=	.ϘfPO4ŧFV$r蚢fւYkh놈0Wr'cQ! "ߣ~U8/5IYIMu\dQYeO	'V:(Ru_|:q#t;Kf,|r&u{D
 ;ܝ"˺U@!\$UZN -ZӚFI'_Dkb'zh@cl15#i3b:=Q&s=X)$Ap__%:v{NNs};0. ;LݬؿV3[EcǮczէ;@ zK'^aYM%P(SYf B:BZO\沎=Qf<ߴzϏll[ ?zFPoߐs!*-Qd5ZWF5]1	3{50o;D+A+,P@-3LQ\AG0I+1"H7ZAհ2sV_}%_L߁fE$gھF:MTwٻW?nV
SMߤ7lwug~.6g7bY)+n&;AӝQj)ͤ2}W?Ym}5n+q{x68/ #,qx堠s#6a^*\ÁE%	kvDrm:ЦjQ.j"keX	ZST*(S%|C,r	x8mu04Y	puJi\Ĺ:HpI<7'taV;mA3̳I冤p~ڹ"eKP9a~s}rX}y,G
`zWXL={;16Ĝu6X'FMg^a&3@tN$~P_zPp>cb&n,"7pV	}7Z;ŒΛ1TnE'	()N\DLJumqV
tL2΍+eŋ5TQ-k/Ek*V'h'-f"[1eƐB jQkp2$0#׋Q
{xRK.ELM}9
sFvZoo@jX:kR6dexUD0eF Ny#[~ޠ}bO`I-j^.E1,z5h92cૣG3RSd]y";%lQD	y@`H6cLKB
&e5ʛAL+#F!4FR>?;ݤjE)k$EKgWƭ#L(:^5\"WjdEs2yuNـʌ"]H.%ȰEJ{3>XN>]3ID'Gܔ"Ii3F&)sh˘Z^V NX,&,
HȽKi5\~4okg` ąL] X,&69|kr:ʧ(6j;:]fRZoؒ(4xc^&	,I)-6@r7S߄}5Ȩ\*iFIDݘvyyluf };<b<ѾQCؙ{8;ܲ5	OSU/MS[_w(ЏaJLBĉv߮rr=.	vƳ}@L7~rw\G$j~>TiУCyã2tӅ,
#%~[p dS1RC0Z6M(u'MZlq_U3G#.\xhj`?M:ǃY8,i2ˑAy1xTݞytsK6Rܧo#cJD#D/n{*G\rzߐQ WNH2"H-D5cƪdw}_BBcr.liU8+zs^Rz9YMO}fF-=lL Kp GǳSv܇Aa+T1Tv;iQT{.N	bOx
Sx"ꊛ]|S[{zqhj:im@p
ɇ7lPJM;U6"Kjv}OI;R5'fڬ{'{Y+neA"
RYiT|1#/ٕgy$r$,Vj֬{BoIڟ(y\#-Y_gX:/'nis/rg::r>&~{JH_rK:#нEꧨ&fFW(U/Kف( Fhg 	_ߙ8AGװ
?Wc%y+n'7[ caB>D?{Yp7GL69ﻧ`&aDIe8;#lAEy`g2iѷ??VP:7hsrOMYye:gk/p'_.ܣԪ:"j9B=uٵ[[ 1A9uu	vh鉣[DNG46mX4d$R`hvlKgan(ؼblC2eDL;N>A8i\ۨt
GԍhFzj?rM*6pZ{mQj"Mjʠx\{H@48RaasCە6`$$hG37\Tޤ4.^u`nPbb4TC;Dl~ݾ勑YVϲ'0:B
01qRNֵYW\/̦-x$EVo H)pnN$Y<F_"g
 CZsΧeޥbnGqL#(֊y:~2iݥbq縐41*/GfcMVT֨܊L*NyQzSǙVw7GTh!G0|΄JZ[)'pBHa/2!oN׈c$(sߒRqm=zQqⴆMa/=tHr|̓ȓT$Ps
M8DN Q;:SwC%oVdf8"qЍ(y6/\~f
VQUfA	3g#X54H__0 3v@7~osr7#g6,C xӤmڻ?FE{I
hQ
||tIߦLᶼ@%;v] w][k$vPN)wXu,MheB^ re)fpmjPiQۼqkXB(!\=pOmWĵq\QODDb] )4UX?/3O.׀|q!o-Y؁Mhh`di77r%w,xqwD;*)O	ʠia9᥏^YAQGmCزoʐ9E_n*&.-4R4%:x.w;Xf|(E&MZB{Ѓ{ iX{268#Sl'
b	gCW̨\Q:%tShgB:'{;PD{0*eb	ncqa*VcmZ\x>W;%j$-lk&xl^32R0sJ(n|N75#̃	!_I[Uv3||agσsL*]', gŅ<CG=^NsC{y?D]/DҁYɯNjmMysaMVnw$HuuZWq@;w(ֆft(`Wú᫏쫍 [)r8 dP;+kKk|Oc^eYu˵G/s24K6c1Ba^W鑭=]]-nkSe%t3)o޽xoiAf	Y
(|nbr}ٗ!'8nxNQOwᗸMs]h1=8M62V&>TЅϑ֧]odL6+wOzv䋈Wwu{)+klӑ\x$`CBz"z:aϋύªYouIP~񡅓ǉwM=~_
%|9N0U2X">C/gYu`7}#34psf]_C{A+V;o=0VB Wdޱ
تCƵU{^gWO냂e,Ĳ[cZlc+f>%yH0(8@8=/<mRCˁWr¢+ՈU;
fw=2Q(=ʐ2i{NЉnq1[~ESrIZXA6j?+A UaC׋AviA8dvl,Thah-FuhgOlApR*D3
țf N6tzo$Nr{!qicst랪ҧL5c;dzgd5fF:|hI	[xƑedT^",jkWfPr{(f-s=!pUy
(d[V	 #79V!"v?|Xx@a`f*w>Rs #4o q s@r޵>i0
8N6j! .#эApzR$J[963JeڧXxD|>OK]]ψiE#UxF{?CŎD'_¹/' hW#@P|f 7?bVTݨx@1&祋X1
Lk㺚N-<QL"PW`W~M%^"\g 1zq!(Uqkq1iO()`Z[c#D$QA/
NHv)3~
dD~p8v'-߿{H+M	TH^iSjTik@]X;$vS$&3" ʒb{^oskfW̱#$=-m(MDA0v~cfǁx01=m(g?|sc9p<zηb4Qթ!+z!әqpzU<f?ew6xH<#z?$GYO~-JMtYp҂^,Rlk3ܬ[qPL. cE	p1RXTgQ]]`6ꦾ܌<`ˬ+!wr.}Bl,W!]h[rb bR7?~WO^x9ٖ݅AwD5|ND~*j)+8G}a$94@2yG3m]V;PJ.{]C m>NBD(:nzmE.s{s7K_gGYmU3;`d3TTJ9$K/	p%v,kGqO@5{U"aPT
e A>!V;å8Ikv+rsQz6	]Р)rip$|URFj='3gyzP^L0Ϥ0EwDM2?y^Aʢ&\"8TPFǱn~}ð4FGR*53Z7hVgaӴ筸ce_WL],1\RNQj_ `bfCT}ɳ 4Ha^3ONT'ψpj9Kh,4@Qۣůݓǌ|@|lL`09l8=ǺtIi
diuHn=&=ErH#4] u~f(߈qpBLFk@iS1縿]vՔ6AE=.PJ&3ɀ,pԍd~aFnIXO0;{f'XpȖխ,&n@Bw$"K0Â+#VXQ[)rFwj\bI"#SJ$֘<׮:$Uױ	nY6S6U48oחJI-ӧjhivjҲj!^=]dGw	#*u`tg# ѷs%%g1*S_je}Xhr)RH	#x!XʿR<krV$\%Qa	q	﹍L"Sy81<D-=#H\ ׻9Dĉ!9
.8:HR) WHFtauB#+2c]XŌ%e{ɯPږV7p{{zarn\4z~ 3@͘Oq[dQu𷬢$h8y&8AK#`-\q!wfn X|Jᬮh2<uS+^WP)$5xԼ}?KT{-:<|{UOՇ3Fჶ	Ue.yŚBH-vywTTe;eYYUd(	Hd$2H5_H0]cqnmߨͷ݃424Sۯbv|gTMW5sItuO|/=k̓|&$?;8Kwz\ަȽƚy9}<ZNP,o(shQdZr -c+A}3ls3^$q%wbNlA6U%ǅ\4Ո;#Qv@nDx=Zਈqct=fQ:`/G-{-m{j@щzf%}ZLD+	=-k<˝$&Z}J%aSZ]1PnN};M!^
׹0I!I:!YnGJZ&x[KW:˰5kNq|ab:~
cZnu1/7JYlZ"b	sR{،w.-lY	YGQn	*l;|Ӥ:T5W>3op	䮝RNn@P\=
Q9lx"hwXb%XGmήQT	/A'0}ҟ=FpIھQСIh!'z܈`oj帬J$)e(^8`T#cl(r^{fLf1,.5\7]n)ɟ4P+~;W^SlNEAqkS3G^ՓC'=|U_4a).OU^#$R'$cJuiH7+!SI?WL 6iY)\A#А9O!_s-*i{^FP*8n2Y1{/H^oɘݣ'1΃X|GYW :+ʧxn%Mcg"ٚ)JEzS5ؑ`*mHAI~.{y~ό~MހZ	{5>wPI$*iaלO%1
e-D8I.D9U|QJvW	%GeI~%jwҚwD۬
דiՄ9 vG@q0m5D@t#r^U:,)t	0?qMbGb!1o=&f,5u¬D2=֋ulyquY#$~7]5JJ=]S|QEF2͈wzoŝmBW]5Vv_&1ϝk/eڎ_GȿʆHf^{܃1 ^/@y~}!N4#ܸ<龆E}F]aeyw	\&fr%LC-   F
l_6aY8Kob
۵4_37vo^üGR	<8QSٍҪJ*kXpXڑ#ܬSdg"e$hz1&
@iW!^bĺosQ32bh@4-!\'n6%"!77/i+SI6xdALX R106ZGQK2I59 3-c~v X6lA,9njjW5UַQ(up
MuRB97"ٺDּ%Ae"Z LBGM֬49s*M%S(G +r+nAؗz,Sd6V*pX
`M7pi\]ZPxģtw=TjA&dc:SZF`ï4$ZPe%)Rv)$b	Gf hǧ[:ۑL]8X)LNP:Tam4 lp-ǃMO(,>ڒyxZQvvʱ ~8#]7N^??SȀC$>/~JKS]T x۝O =(R2?YFO>p>=7(_Q[3Kn c6g+VlQN:KVڹUb؜֟2OlN[q6½a_A	&Y!#ݕه?u5(`4pY=D
x0[A*ঘRkr:§U`g3UO>\rcmJ	GbUG5)He&?	_]6ScdoL^QUn- ULE`32BkBDzl!<rAO	%|UE2¬{s*cjC?=RՂ$~q%UޠU6WELJ*(9\(Ub`0N$ 6f{\(S^ȜX:lnU<DQ>X>qK/2 ?wbaS`xRSj6XeyVrbbD>'BjSX˼
qV&cqh [l;Sǻm/#6xTi_f\;#MS<,:	c$/oAH4G݉O3va*JdbGAmdە|@ PA85e;ʠ'4 jPnM`ЦZ.Y[`k	wW,qid%.3pham՚f{P8bS"
.OՄ_goAVUe^]MZ0?:/CD#8!UJ+s_Ŕc }7錂|&=TҺH@ο
{pWH_C	9|-i*7Gy5 3{:aBPg9wZ_;Mt.-p^GzrLb8kiW9-6]3%VAkVOd&e~ᒘkw(YڷXR
3u*Ġo}hqK+ʩY6Ѱ=#Pr$C< Crjk>붰ޭ p,1k`Oo؇bg3dy&i܄gnݼ7ph$JrH	rtpN?C^d>fCڲ(~zC Uؔ(2yZ2{wI&B~tf4vH6gںU]4FTXڮԇ{,RG0P??Z^i'p"rtAM }+(Hb'"+?ϞE2LHnه@T0-ŷ8FNe*<?\Ԅee: <+C^a}`ᾅ\Ŕi$"l72vHfZvu@YvWC]]xw}E)CMx-HQp|3&@*PؕgP~nZ8C4FPRCw&X42p/>56U~mLNKDC\eH(uT.HŽH]!R?,Yʰ0͈R#p74̖ GE_b'@hg1_፶+JcFUfiS֛pSQE0AS8q`()rK/6QQ"e7[=UuŒ;z`<:qf"ՑIqZ2w+'6Dw 	I_9~~=z-r2	ziq93l71ZLudd@e<ek~HԢRAI(qqz*$O,+|A{4D^+PKԍ@w
z/5
d0M6}Dx!yh8f-cp(wfKn̓adhJ63MIQ~/h~FUM?n_㶚v8\ `Z022* mfC̑HF7}4]җ0N5bȭ#m'`nmW眭9PVy>c]!.q"x79%#0W8˪NA$Ao2 XD!ݝ Ь)Eb,䛶+yknp# Z`V.hDؿ'v5غj9ǊE,᜺!DH,gJǓ?\ȅA?PV[=l4pc|^:LVNm9͜yyxxD'pdNrXdȯM,[؜*`iBGB{n1hHv- Far|sYn6IVU
xEvOs'(A6l}r9&{+	nln>9}Քyn
{/Do=UC9<dE*zuBeވ {i/vف~)jh^DY"L?shf!37W}(}=	қtG1?$-+Ji&1s?mmi&4̑N"?㶷 ݞ<#d"D4r<= hP
֕QӴ`/mEDh;OTGMFn%.

nD
p v2akDrXuŢ6_;GOhQ"7mF$)󀧪'iz-(0|F~}kB3}Xߩ/d$sO0$dhAh!Ak+\#evuYM`/JB}a"]t]ʜt]
6^``an6Nci7Lϖ 2j@Z܁9
T0v*-bb$$vR=^ͦzA]Kץ(AIJ06;jƨINAyW .%ƵV^<&xHpP!QI<9>tݥ8DS#=]#~}SQ-?8Ӊkd+#&ws~i9>QȅDJoȵNBBNS+^yma9Rō>%:C9m&AF/ݹTrzTwVSŒMCo]Yi潟~=yG@+rA~3@> FqפQ0+:R)1uRキ_PT)
D9کMs~!C'
?[li|4;E0RU5t\{|.-ʠ;pV-G~z.2>ZVKoWBwt*%#
_	nesIY5LG$
mXaj~GnGS ;Wvzfd=*BZࡪX/M22yK~8iIllQGmj&DӜ{<kVrlǫc2*qasϥgʈ-TEO*.͝5
>XU>^7Z"v[TDwERu`(R9/f8y+BP/yA{L;Vf		E4 tͤI꠰@b'+>.BWǿ-
D QhGvNO"(s
F-W{1"yfAy?ϑ3Fg	UO<l'7!B<i	¨9^ݴbA_q.q_C(KMoSLn=&5;G@lzT;%'Ms!'{40_cCR?)ԇ{N\3;'}FFER͢	~tWoH,*O$FY6{3*vd}(wGho=gffZ=J5\@%09a潆ôtl_ZGPFB? d*uVP\=H0G>O}NJWK)@ǻYv$7POKK.$R`ص;6.}01W˸SGI-XED""1_`VQKnݝ]u{6HcX-QP4zw*d2dZf>׹:d0Xswv̣_i3j"9}3Iġݖ~Ƿ1A͚ِYk6]/Lb̓돍}~bvs/v)}l9:7<Q('c+FCngCǔzy,-v]C,WatLz^5'II`3pLVaJqo^6eW2*{="b~[ȵG3J?n"]a}9 Fvr~StFL塩f_R)H̜3#j0tZ%[-M`2w J<bHWXt)_!Z9>|O'cC5񘳱c)p4_ߺmL[rh,J8	Ө>*{}WW7E1RK7Gj8&Sɐ}EH߭0n	@Ktw%"81_'ܵDJ{h߮4b[ p+D'-#%zS[E,$DB6aw%[dJ!cGIaƞc"fU"DdUl\k6LN˖}WQi}+(D qG_Jma1/%.ĭ2zokLA	h,=vKb:ЖAI(~kj^yzhIJBP%CГ;ѣX	1dH!ΕA[1>7A0<U1<pủB7zPe.R(|[!Kyψҏ|[)sb\n4G+ep9{P{͂)* l )mtCMtl'Bb.vBxbTG] Vt&` jq+k|/HfNyi_	{b sY៲O.GSgg=\(_ѐag0o2tfpQ$i7ջ3'[)9[&G%G4ho3ZESWt^P.
ג8:B'cf%[ЂО[r]/JUiL <#};:&@.TDЀ&{^<A|ل

c']U8R"r۴WzÍuA;a7{9W:$`W0K[}舧d}}Mu%"t+Kj^&$Sz=Dn5X@tXu8tr
,Hc\j5(\DfRO¯$(/oF|8GŮ?OBRCFSc/Fr'eB	Md*Dc zb/	꼑ekO9z VxfƱ<ZSbqzTCY@+f(ʍ)%-Wk'y6pwmkPd+5ɺ@Q[ScU)/Aێ<[ޏsrz]r48+q˛reWc ekW0-2A/>lCKM3./VC\~EVobtT"m!UT޾(i/#K	[dzUu8,&&/eIh~u^pb)r],/$](r=$Y)<Xaj+/F*?C'eՈkzEj?S=pe<jhqD*)?l!ӻY&GٴH7LO6z]yU6}W,EXV>CAKdJ&ĵjiKޓ/2.ڦ/J!H_%ވrehȰ<Ê`gHjCI$S#+{^8Ȉ?BI y7S~ʡy<ygL}GqO͋M	]1yRO`dր1תϛ8^f4U顽Nq%YO	%A? #oȘoUin(7LӓWe#%rJyvn}mTXSE͛5L	C98ۏ5p5ej6i2C΅3lp!l!>&:?1Kё&i3U(\:_xV/$$Wɫiy'<ߢP . 	cCR699Q z資Hl?g-]s
6~*0pR	)ndϤ8ʒjmv
|B']LKQR4id? ]$m.b@>7ϜsqAZ_-gQ,B4wV>;B#$^<& -UVUu-u!uܕ׹8\YXwpo+`I!'ϼ0cQOY4Z7A:-@M_-8+ʄ[>Z>r2T'{
#v2X"[dI/y󌸈tU(QH4 o!邓,KhNqe@*{Iy;2GrqofaM(Ώ/z6yF$m;e,8f~"4`#tp%iny)ERZIg>mQP<OygMa X5ů$B/bglӔ?i|͹`(E⿳{=AgSb|
cy*tan⭅JM9T?)d9M*Ka_q\c^k `Km5hWc'iURR%7)ւZsOZHgALudd½2k2kYfv ~ӵ~èg(%tCHgh;R XƦ̏aQBS;QzT;Pe[yanu9unh"jOݿ+Hy]
zO^fZK ^Đ(AbƠ%Q#]_~^h8 ;4E~d2M1N #yCxGe ՆWIo$ݮhaY Y4-;,R᧵V{;_3aQ7@:?رCT]JRcD|._8+quh[&Eõ`Tr(̲5qvi2#t',ΉJӞC%xJz[
^]!^ObB˰ޚ(H7_=j>X5=,rw}8;?Asdܳ 桻ɣћ\qhn	]JG3ΐ{"^oeNy^VM:/ÂJ)ԥ6[iU.֔^D,N4&d2h)j`3HOfcGC;Xt6GP`oRV	ӛ&!t07ט_KGB޼W&.XS?j:bdA5a \-q	aZVY䈭0ru"ݦm@ɋ*3v{$ꪩ2zǩ5$5#@ 0N.yJXtDeS h]K4}n!;0UΥWbVۂ5e҅uPliMb0u*Y(v`<	IE,nbl< |nhH,cs͂|{5K~TԢ;ORO#bV"v,VP^Xaq?{	Z۷fpyUGKhkەKlݢt=S,66cԟপ%[=Fu[.:44P5uiGWVF=ˋFSe2*q_q$1zv5hT8L(تyap:ggjc+ɆQ\{uV5.ي7cgQ+D<Bje$T`-Mp'y:_h7`yJ/p|&yCo"5U^%KM5tՖ[B|ڪQmtArqS?;@Lqx@Xu_-î^XtLiRN 09njXY r]3㹫36ê%d1ON\b@(䃍5;l6*=_ZjhBA?x}e3 \u;-ai*ywhG[\Te!I^k+˾og ]ս0҅!1[!q/yoL0;4k/	QY7Fy}Z_w9^Jo+1pg%=/#Ks`t.F{\ǘ5iDb-~F[#K*'1`,4Rc 8D3GG)]?=}e(tA'1#@,%uJOOb6ajAhsq˟^ixW0|:ź[.WMX4#3xRHFRM=H>ẙ)WzoePaw6u,^}P%]//>eK>fTƒEjk@ѭM2w;͡C͖4I
T?бkfإsN̼f6>Ė򺎬euqwǟxD_h Br-+rttE*tߣ/4sD/gP/3)̰¶&grA(/Rwĸ89^Ge_L4Pd݄^JmT6?sQ
>C,@sxʛB8)KO1[)`sNv2Q遌b9glv;p3>f=?em$xhB*Ć$'eI :g;ђ_> i_5'~A@kRJ9p	4ݤRZ%ɖS]`ίcG|Gl?ѵxo+qK<+ƴvBS,'O63c57o\T~mNTjGn+)S)Pi3>Q].Gq~Bzo۟8 Kd].F1ӷ,|_&HA	kLeٛ%NJP!Tm+0GmG,"v;	.4n<?`DHg::,YYZSps:Tߛ~>4,<(V
ZKximlCi)M3*}quZ)OG_~ݳ6D(sgvY(A/sʽ	}z	/ڀ})W!W]9bd2iOi<NVtmdvJ604j_ߞ(i0e4} pڮeǿgF@=ր9(IÈHzq-$;?K*1s.tE=eK$r1PnZjA<j;V[eyes8I }G?'9~˂u͍%a)e*?8C~9kNCB .eG*U9)̍#t@d}&Rψ	`)(ruTsvOoe+SmpQ#Dđ}f%wchȻɍ%CaZC+Cb2v^5ha翓/
@QV,1ԘxZ|4wALDcPYXchE4Ͻm_٤^oJ,P^}g`ah0Μ_7YbAD|E5T͝
U)kfIݧZӏ3u{-yQ^NmA7&r!
k4cs0к:w6nA@dZ5 OB 3]c-nϫ|stAFݱ/h-xK6iU[m(&b'W~K(r2|r9_Mql ?|.8?oj.2t8#\xsWQCɦ#4U}Y>IzrAzWϯժ"ė>
@@8bm)^3@]:O+'x'p>UƏpp@RT"3oN|}E,݉BSQeT_<\]&Ik|FLw
<Ù۬vz6r,8"MܭV`.i|̃
6RKVRqeKǟ6(*\ .'>52@l6y}=>N0I9ۊ6 /v*Mˁi̋PQtKf7Bgo8aDd
^^B{7
PNILՂWdwT_L]?`ͮy--rf!J|(H`ēWdq 竿k5r+4ȅڤҒd1<oڭ/gAHeL ʸaڋ{d_oF2=B4>pBzGCG6 GD!ÂiM/=M!Iq|6F04cP|3_I ^Ջ%oo[Co
z$Q40( 66)E_$`-v8bbd,٣}LνG&ާ|.H-O m`ږI1ˤKJeF<!
XT;Zۯdg%V$
[w *a[!]  ?yFz"! 8:&sm@"F&RYhNՐ	#*E8	tdΙv$T?|[&}(te*YhO*YҦ<DT΀#|e@Xl-*ybj=n]W_ֱ}MۼLH"??/1t˅3/ɮzQQ_O	e18蟳jZ*f}[(+Ѻ$E}ϗwcE?DzɧGn[w%Lh:rƸFU[OcXW%+;Εr5-gV9	&H8U6'aE]m̪ꋳӶ;;tGY-=%_?ݝOHռp)&ɮ0Hv+~o: l-.SKcŚcwak6sؽßfMKȶV٨.5^W>m85٥G_U	.&%-T/d߳fp(@jJW	ʈoxlڵq48@0CE%&oY螽5Rڴ;Y")+ ̐&Ĺy"c=I\YphqE^J#b3#Tϻ8>&mIʪ,s@?)5.5 1(Qȡ7:ySf9'W!c"v'#Ӿ%ˏ춅.G^)הMd̤`76&!R,].O@e30sxlѡBp27m%2!{ǵFI-
AL?==цZX\4RAm._=ExIU&k cBg0H duׅ98(CΈ
V3D@JfQ6֨-C
hK")] >?.QC$S8I(WU5I6y?~͈[:GZ85^#1:^36BȔ q5)5R^1ˊnM7?)-@{!,yG@xgnn+ԑi''g2^7?cIH+r#lL)35O:$+$]@9j:-cM7oJlTsc\~%|ɼ?)$1 BKt/eoee;]|&@L-!=H[' t(AQ?o|{:>ˑ5RNA ח;IS	_8bMɢ"Ug4c)gAs
uUJnq\@VP|97֊G:rh6'L"ѵ	66ާ޽8VOבv(Ͱ)<zA"@!ec{FϖhDa<lz>7Klq4@VM;\I4/N	g(l 5dWt9n\7+iٿD\xZj2`&?Em{"oխN^z~6&cի;/-M7HT4f^.'^Nn00uިh{t&]t@uH$`>cfad1F##'M `THj;~[5S4zŀ.?EmһokRHM0/w+?>]s"ߍg`Ex: hpK]ƾMIQVJwS䦎tהc#G)ty8;`O$x"5>ivsama8@U͛?e79('AǷZݫ{߇v;(2j~j:H7粚f$tOШӼo_Ұ;UԶ@lk,zϲBŌɺO&ٹ,Q8?c
lg2ãB_XP'BB*M'ɧ$dɬ_{<٭Ob4=j9.M*G!Vhi-V,$Va2|`2=Ǘ%ӷDҒ] dQ;oJ(gfǛ4z%8t`ۤ[ BCF|r۴FM $S~ӓ3*.eE'yN?J"L;kbA2_.'RO6cf	s$.wk3CH'.=DK{M6q4Vc:
X&}4DW6賚\MmgT1uoJ߲Hܧ)W\6+̟a;%>3 OM)B˔i/Ca.{$*W(.NuwdL-/y\ؔ*)&DvS{C
$<qL3VERcCص@J+达YⰂZj& n 8HB2A%bV'z%Yv,U#؉Q,a\^?3&baһNOqpVk[YKL@]>h:Q\1Lw/a S#d4F}]]b1]P*׵?u-5Bj8VbPd1UQtnSv7ډvKv-ԎJ:Nȫ1W3GӚ=朷ؼu~^B;I3IVOmAnZתe^_srΒM[$J
zSdAI+tX|a(,j,	qA!a*۽uq P删?pi[r*JRN]D?[Ǹ5>	ln5C;#,</wKwlWNĈ`k:ՠ$?[0
Ah.!MttJXlS1!&Â&dŊ-"bt[xVEޥ,q^󱨚g$U-ZVs(RPWIr9hzja9 ç	w"{i(lmh%GWcM#!gX B[;69 M74@ׇWn9e)lUH?u;4!Y[˔ae+R];)b
9Nē(Z/sO%#`6&'?'z8*UB/5rep`}b)b] u<w)Q(<JrT{'5r9U┪Pbwq>'cMpt-bWpSHLAU4-|}".K]}QUne5AcXk>aغZ_`ZL_EՖC3H3"g8A`uc )V:_DI0k48hSKNc4ꪞ>\"~cg}&F0SEF<hy.zQ"G )|j3jxu04#}*%261LeoF<q)_c82S[ X3N\w	ue`"DǈI4<zұbx9L%^ cy>Rf#P-Q5T
3ڞ={WH0g,d0zW|H`y 07[r`P({ ua!um(]w=Eə@xeziNIl=Z	AFdHM/'Kq^6Ң$f|u4cZ@7=0@nzǃ?I.DG
yU];6āIp|-:%u:)=mT314	g=F:Y5'3oQ!=dPˋLhC՟4ds+ a{d>ޗya f]d-eъt 6Q(lу߃Nv7*1ك޸̛3/D>m3!1Ccg/`
,pD;[a
/(.}iBsy4v L!7bj;(>˂׋J(m,?Éd0ﳪRV4B&Π$?zәʚ]CGfricig8OBj][N՗e|$$ܤFQҕ|'UMu~ig\!ӣ|=kL/8R"hUVnC(~[altc}Z`Lb=	@t
6Cp=_9L|L̶[-+u!7zpp-{{Fq>݈rw;A猼gxubYf-ԺrIBmkx[{m5~t!znu`nߐ]uOQ [Jfc`!<5
=ydscW1{GFkVsQx֧A'bo`k720lz)ɱ_a{ik>c+W^Y(N"y_DcTŢPM"vY>  viV|~."%Ѥa2f{?ͽc3fl=;H [x8&EU!4NW)5YF
`M/Vl^~)=_ǦMd)UL>I%A{[VѲ-8eObFJٍ+X.d:hN$lo 'vgPѤf#'P]&_zjݘC,ޥru#U LitHߵ".cS
#V)ow'z'Vt `MC]͋? >U@Q }́qXp>3LNVB"	2X(#b\x@6o/aE~~FΗEI_%|dp㙍TVs	y`iq;VE~'(w"B>X/GDxnQgj}HPAc;ʖۓ=?rtriN@?3Rrs!Q@]]
l\sR6T
S.<ׄ;+=!-Wm:.@]u~K (J1쨌X|]2}3zS g2pbAoODc߃"+1c8BlZ-2pɐ`qe\o
)	iI&BW)r>U<071@T@by[Qľ\D禊]#o6Uxy둆OcW1iGµs4\Wo|<kgd,L)!,)F=q;t5O6씓+VmۂN|ٵr?m?C5aшOx	wc	Te?lyB{)+ӊq-J48.N-,a(0J	pR㹲 Uibc6Nr=xݥ"#A@Zdg~;`o%}H[a}d	b	EjV\#EP#Xrm,̲.o .(M%cm tpgmcc#1XXI;#'}l;8l;܃r<vuwF\d{N$73yq7^WX+#D)`u~}Z\V8^/ΈӒ	&K7s<s+bľ6Xz~8QuireП>2\9ksg^q<	1;MӆE8_e_[A3X6/:<	KT˟[?}|^cyazot`-;.P6Ϗ_֦z8qٽr^	B$V+dE@{89Fռ83p>y!T56qW_$W]JF|VXH+k6ڬQRqȵL]ȥ-AM$`Zazs߄yt	Sg>o1lV̕^\iu`~{׃ŵ=x^ c\gJmwCp/YA-;A% סّ[&Fn:(wE1}tP\Wvj}oI, $l(	kWNP"W91VD~ ,TK ^EbOe1>v8ȮU(J7fO:-V&llq,Mp(bta#G6:K$P53`pOͤ.kIٛo!4q˓3bu	B	ϋ&/Poh&֚D-nBO*B7yjmbPBXVU!M)cmjmjqԥ*QmѢl/[Ѿiɩ_wXo)ѺDpW0 S$ogqȽKFKՑRֆX<<n6-;eʞ`|89e
5w+oXIN}27*^v6]\FA8aߢ1pv$D^K_9 Wd2dƍֻPbs&kEc>al/<tWY~53:Q/i˯(%&jZ>F3htPWަ fa3Z~:}}Rnp$KͶX4-ư1> '$V7õNuW>M	TDP4V[?>D\ w5L	nlL.
ߡ'd ٿț7asoWZBHȝH5=AB2|BkRU09 sҬ u˻|o`]s4 /m%O(LmJ(BKe^{_V(̴;G$~	C9߱cŐB8"(F83 m@xʯE뱠(#Sכ%vx j|@`?5m5aI@mH˄$)fTR(NdɄDV!t\f9F^F_5=@XU`d>ŝ^5!u(U^#Z[vLZ,$5!PeUD\%2K@T>k#H2HiBɾGxCg`%C/
CE$HC%Á~ä9r8KQ#Ojquv91zESxM이Z½vDnĐ聯bu}zAWJ\%@UpT1[8Ԭ<Y}'ZV`V00K]H9(-{8aHȖ!V^.~ůD]-v:
&/p ?BS姏k"*'"QCaaJ	mXl0-`g%}?|ۤ8X!5{f3qRv +ϴ,}M
r\=oɪ*8pt=.Xxh
ksWasDNQC>Mr -}&43	NF%g2#Xܸo&N^}lJ,%
J_nmlY72g%}~o??hMCs^|| Yj{DWmF}|+">+qN$4ZG@/>'TP~?N k}Lf5>SAϫM&YYj!}$tu"z)Ajs-񡧃Md;X C>!lT}('gd<0ӛ8@Qůd kqc)bаbeVPiQ-݀G_59<GΑ0~Ф-|E]iUn0&r{4<v`(I6OpG,\\'=6{TzI2|HR^8']%pUv̸sFݪMSz(AԨnw|sHͦ>kJe ϋ(v`n.Ri!y&9b[N4|t_BVԚu5Iq ++}*&Oٌ{@az6yɥ$"&%&>߆-}ȗP;BY_S$?ˬns8 /WNjS3KK/T)`=S-lr_9FZp(Y\:b$R_bdlq_]qlR\a셣~A#܉9pOP%JAX`J]֊<Yj]ͯ`dAݨC~=ykAO .?bҦҭG\q{H)y3h. ={cGn1Fό#
O	C]3c4D3sXv<?(NtW8\mWyVŋoN3P($3=) Gb/p̮cP&`tAW]0}Tt?mAd*H"w;;EHPĠ2Mr;$A1>yN<M"o7h	Qɺ=լѱv5lyԱVpet-(jIl|{!K\v~isE)x>1>RT9P&T^^;BExR ;fw9seno
NL-h!'%LBBxlwgRbKXp	jNB:xl[ ۃՄJY9EN9}!vZ3֤PI(W>w$3&|;S)ZW:<^r%h	皎>Wɼ?{Ĉ!eI"m+xiX?POݰS0oJpe

8k7""!Ѡaxo_[=JM/ЖDng/aЖgxb%GooȏbLtM,n ykڕi5ʽPn:S!ey<0NGQ)t7Ƙ4b#	IPzcGq^\:JA.X\b?ɊkFז4Q-JM'gS 1 ' `$AE9UtqȈ2Me#T1s6,)ow^qRNx}{..WR#cΒTi}92g`d@F/=MZ؟WR{PA1<ׁ"Ip㖛LXV"isT.Wa_?dT>gP{q^s*y3Yq50
M/~) OU
s9h@mU`\+'u`?;lE;lY}9 :oNZbg`D +3'NT9S3Df߶
1DG{|>}Eݢ8tlf8pYo:#K_$o((f%.#:CuiINK]t"]CW1&4tXzg/4Hre=ۚ^H3.O(t]NȢ
snYDr_;&G(+¨l=EkV07Bwr97/& AHڹ/D%QHZj AzFو%vWXz)F$XbA L:-bf{wXTkZ_\GW:,[\Tt	.Lr۟L\~j GpLVW-V{	n2m#ri˔8Y<~˷.vD@sqHrJ)qq\tQZx[$fևq8#@~{nvR>AWCR5g^);Yz5	uI\3*Rno_(fS4ҥg%HXx0ZYcftԅR|S@:7ť}6_twsb,f-98gG\/GX|!S#cfuZ,YP'BНDߒ|e8*h"6\Ms;
q[F 'v'UvڞH2U{@@k{k" ${>ix޲XG@xH}5bq>oNԅs7RрJ?f]vN4yu9l/0;/4܀zi"U>PRz^e[vy#q-9Z*5`dDuLwYSoȼY6VVx6if?
z󄼳1^_%IlúQ^L)N} ksc-ƕy2߾ȽQUW[_kp0ECx";_g
mFa<)BF[	q3V>5c[:C5!MhNGQ1xZN@Nϕ;w/cJ , ͧ6H|5g`znmd|{ebQј^|j^	3+s{:\ n%LP9[}Dd{h@3y0JrO9.ba`"dAG$~~~Df{EgW@pToõ01G\S0.NDϨ$!tj@t6]>iD́+}eU )MV'~bGW6)(=@6>/[st4O\N?,2dM V:ag_Nm{uPG9࣫OSĺa4sftJGt-r[-J'}H46yl;EaӃPsitq0oY6`/;'Мa}O0l,c9W*>Je.9C|9ޗ|BcrMvo|9"'vg&4lwc@AX=`l)zGs($7wpu7r&EQ##;OV.yTέщߙ){D'n:]+?RVgpxЯ;U(Vp;}\'B^!6lSAWw,tA/eğBpYv]X׋*20jD?0.EM{sچܻ7eY?n\Lx|c\,Bȣ]KyTB
bM9_!08 yeS(W<6Ҙ|hOՂޝT3߉sT5جބ9ۣeˆ;8r`F[`f);n{VltWُgfT3욍ݪ|ٞ~csQ	ǧWy!`{_uURH-,k|P+,s_~&endH7[t{l#pD+=(:p8з?ƀERUxFYA~zιv'NKz%?]~	2BJ7)[eޏRI5@1/$%6"V`1.gYX2HՌϻ_kyutR$vv]~[-A"Qhb82~C\`e·,߳O-C91S(Q$1:T!wqE
>ƙP	Z30KYΆw]r(q{XMl$Fܱ?Zex>0G9˽f_np'k ?A;;8*D$T+ ѻw5EܚeH<ܯEg3y[UCR3}T#f&3#KQ	('U\q/VN?+<7b#@NȖr3 ZYU4ob&dvbkAɚBM*XmW\x8^)jv	'2^岶e,DN<+)AKXsO#cL_PW2."3cnk'oꂠL$
+b4sjZag8Nz뒐H:q;/fL-Gg [LE|&</ܔ,Lʋ#PĜR5[XXnQ'5]Z 
_䃪eP-'+2Q(^.|ω9ti2@z_Qk*N.7%a3AY
گ
Ry}?O;ŢDR#v=Q.܉ϯ1F^Q&izOe%_ƻRm@ǒΞz8^F<vV<&ٞ]M3 Q3k{{~B+K˶ G(\KO8LU f>m>}iau=b-ur~5XA)HEDZSDFM?k©蒐S*pڳp7(`rN+vHz܈9	Y?Op,G esS$u=eMsrtza@#{j@NTۃR	!u|\l)"b0n`$hY_k/4:gDEmIoW=G"~ItvI!]|leӻ~bDﲱ &cИLL-Syml)J(g͆ZqjZb$L)!y+Lka8sf6#mc@uR;l\:L% >	`wA_ܿ!m\2ѰO2C4_l;8uUje1Y=#jƂ7ŨeX" m^MolRSB BF}.:	NcgKHM	+? F# 5sZZ<R/'-Lw50S5|@.WF1|pb|gא5!$V]v`LCrc,ǒ'_E4SV)9cs&KqB-l*M.pr/	B@(~
P
9#!v֫O@TuY/sNHFj?GNQZy<*tn~NrSӆCđPb]hʃaހ9'&1mO{ٍi_I/u0{y(qys	m==3a4Kg#&'o ˇ!^väb ^o)$|y'Qp3ͧ--9"dZ6X1);e	-a*h?LTݪR2TG~OnmǠg6ZK}T)\4臂tQ~`škZ6JRT\2[}\l^jC-PtŎPꑇqq:+*f́AeDKwtΞ'd󏲋]U:dOe1OKt f7HH|:Ʒww]
 DnbUa>Y~ t8{DV関^:>i?wl`e,^emGv|;MrԨ-x&H=qF3%-^i,pj
aؾbR/Գ0bb?Q4w~x}vsD+~8azlt975H6]"=Um1	 BvWFHSlD/%P|,-Cj=tN&5<-(psG*I):ӧlnNrR?/ZXb[Lؽ%ʨ`t_ .icL6jx7FT0ކS2*wFq҉I7{`8})OSA|8fswC:XL[~d)u"/eGׄq1^Xy}8FKjeftXks@}q,:B}KXY@"Nϛf^nR.ŹuBi0i(	7~3Mx3e[H8 /YAoU7]PN+8 t[ﬢ/xWr?65:?<	D '8AnM~6ckQϊR@R,b1	o]TX	I4]xز&!7g<` Mz8Y#OP_NQ7v.q"qr\.a3ZYܴ%Z(1bp8Ʋ֟8hr6acf	&I5?"+	rh%VֲgTֹِzꆞ?ٿ?*jH{	)HO/&үXW܍uN߭&L؁_ v-p
ѽf̶kDL4:C,S:jRpfӈY# ۮVu}cpokx%.vFCAhP}%tF~V[vonQLʩ^4}%,
˭DhWߗ۩A <G6GD+Z>Ǧð?Bc*Ԩ)MtZώzb͍Da?M;;U5X|dޜrgEB}kﳭ;fe{+}Eϻwl|frX[YV/juօ'CeEj<Ih)@+ȸGz4ʫ$/.p[$4npK7HXTh<FdkX>CAv13ob:$	"wB%YJ,_:ȳ)bxb@]<eӸ&]xUӵw::>paҫiBx^x%3í"\]/ђqfMtxGl46	Rd\
kPhcVZ9oRm!?z	ն֣v:K˰-CY@ST$ 23)L,"C!o3 -V<<C8dy='{;owMGwC>B)/F*	BߴGs*PGUkHVDAɪ:mçmWo$5<OJ	7ۄ_<"+R'b/B{^ٴFx$w\{ڳ7Dj1LDwg!?_D<e+RY%B| p8k2,W",ڟYMNHn$`"0yGHWGEߑL)M'r4Q~lo9Gu2c}NҢKqtG(*L	)x&E/S }&CYqJ1kp]k8ɞ@H'ç$M|!ćw*m$`0[	EoNwzDg)&|bÐmHt9(z?&QoDOq4jVQHG#0c*P	(jMg$S<h-R͈9i1Aws	YipvZz{?850Cp"oOnH'кS1:w-drC+Q|a9Spѧ릭cӸ#1a3|CpY[$t$$@~;阇cx~&=v3p HGu(737beǚqp,G
չ`{qr},MQ5hKoN^VSܻf`9~W2-1,{2O!GyDήcŠðCLt扌2N+5{h*WFqg&QKN2;WoO b95Lz{V5k?r݉k@*|S>r;s	Jzҽ:'üWY=ʤkR
DKuwۿ淔ltB_ZD\c ~uJ%?ϦD'x[KDBvq?ZLS$eAϕA(IM+IԇLybI)>uݷ5ܩPGV gi#cٞ#!ehߢPǆU*"><6;=]OxyV`W39=YBVXRzV.O/ ˅VlШ=c!~t^7(QQ6/kڕ 2Tpħb|$<$6U9=@}[yozvdo&PbfmT
R(u!p#Va]QC0*t<z?1)<h@9RyQXsN.^S[8.Rz87;@Ei 9~zWhRtlz*$[ma4RPʸFMȻE.3ZinR*s"KA 5ﭮ}m=2MN&4r2}9ʲ<s_D0oGYk$Wj-YU%Jir$}0P<vҔy+D0}X%H፠yYg$;|(:޹p[D<^%CIHkaK"H%+;%(Zv9O,k҃hZ)K,h#*No;'Fc#j[iyw~0'	s"鵞Jl<`"K|V/$`Gzk=&ƴlܐfnn-R'Dyt$!l	s rԢ$--^u?B͌1䜑ܒ:@TwLL8hIUFv;Rzzɭ8lyU=0(+yi'*<vdT3E{:KƵ1-:d?V{Nc3u#
ptͼ;4C|qx:߼;9EAo?|@f:4O-N֟m)^?-2:>Ѩ.T^{{Md7ÃײrRU4F/땅jYW
3{'wtlaK476G!2pmjdUy;-[/Q(bQ֓`)8Mٓy38*E>׸bKJ:ESr|ɔ_ԟϟE0i2>n=0Uz(GQuqlc|{+cWcЪ*#utFӽ vm!NA
dA:^Zm{!@U˜
 ||ya:.6Clhr\2h.pSp}pMk$1Xxfǩͱf!ҥ读3H5:DhЦ#n(GtYyPgp˿854{wE?K柴	!)hY<;ƔV͓]nMvC.>_2~a޿í0~=
}(nذH?yjm{NQVV?_P ݴ(
5%T#;*LնVA,<^
l."VXџ%\Cm,1/#;ŷ1cMp/IT	c劬r3r>evw8@k|>m^	nJfj}ύl~
p)7nV7zKL_< \
.I-ЦCq(b{
Mgb e[~+]
RUqR]$.ddUZ ~d֓2ę![Y:8t-1{&ۯVS[QP8R*JLYr,2\] ,_Hvjs\*H&eX^:}>#m	pŷCQt|tXLhp>Z{#"y/\|)<qWw7aJxe,S'O~اmd4rjٿQ{rQMoCQnmQa!t_Ӭ%Մ䛫~РhL2XkصSg_0!qw$"k XK8_l'*)FkKoY%f&h>h"ۿ{x	SxD{^&@JUfR_ӬN$xH!!V8C᧩#	0.亮+7ܵ᯽!p2c5@:18h>č(u-o(:|dpSԍ6q7&Ir6<]UP:15d鱱k|ö4? 1<V-4tW|˜ ۘoJ=Ez3zT/ݲs=[!os)#=)==bxE{z_'K",+[;qWt Vq(فCDϮ}vqd{
S{X{⩣bi14zݾ7TpX٭	1g)|z%ƸAQzC8ǔHkVP26QƊ<<iiU)-4>JE#hd]Ohp`C~
_3эiEIWdF%uzv^l=[L=-cHICꯜA,Z'DlL}thƿK#uMsMǂuJT5fE6[aK]]눲q>
χBO-U66MMݞfO[e5ɭ>k7`o+mFRy:,){d텀7kyBt8;8NXRh*(޴(ёÁ[v_!ޅO:wXRX$ێz>k4J}b!||	@>
U*LM0'7ւ7ďҟ`N`4ՠíՅFzZHmkϭ/J͖(X{s)Ui	#3XUzdcQ/(`c>dMZ	1|t0䘌ƺj>Ԍ9l| ߪ+j
6SJJiSwlyWAnuwT]x<G56K.bP!*L <p\ϛZ?)I'	UWjŁf-4M@C)6^<̈TB@"8氐oa_(/YK_|!BVj5?+K Em#YNwi*HK3w%x~R*-gI1939pU"Bh\@$^А;H-N>mJ T׫#1OOLP|N{%Y/`oz:t4c	V	ixB$Xva$Nk7o$yLb͒&26̲%˃rh^@:b]lznfי ¸XN8|[{m>&VWT6%	l+P,_<ˠtyߎ/AգԜhjK3'` t>j[ثoQq: LђV~sR)h*|=JTv[ViKJαA=3=)g~RC
I0)U7h1	ܿ,$?FZȱbpy&+'EUwB OCES6S˕<̈́<6r4ֽ~Qc
x+xX_W[o_ܡ5WԂV[Hnց˄u~lՏKZbi}^/x/:;,%Ů֘n)OG.s1NqN|	ύ%o{x_	./[K`\ԑDAlqv?id70F.L,:%f5,c,t_A5ҥU,-vuf7/ޚ#q|p#Nz[,޸tb.Q*`r
HIga	MiJ5zL-!\B$i^UgP 者?Lz)y.ǚ>5]/-_eKg%wJ52Ž6Y`&`E7FSY?j<dZP>+⛶ >kƺ٨<}gzDLM?㮜PڄO%^2YN|Ds~LN|3=) 48g߭]OCS=c0EA ϣ{]uSRC㢾M׉k߀WsYB18D@Swr~+tB@)ya6=[I+¦nnsDt-a}D۾`{74YURl9N.60[mh2?G{WMiRϿ-B)jZIH Fi٧],AW3'{@[s1,]gbCId!~<xhwD}cԟ{VB;׵^m3**U-)UnoKjy4i:Wv.B%@dT-Wtoapd6C'G5*% UAۀ^b&!0+܇w8XrrLb~=v0d:M@i5e{+ΐIr|IEkqnXBvQ>"+%{8w%U& @T. ?@ogk@	VPWοz.@R/L=DmB>+vbS34⅍Z~"j;)F4UtqqB-ٺJ$OYVےzHarG7\MOr;EW>~3mX,y%(g/׫}pqPDLbꛡ%fS/qs9k:N~jb	!(QKNoeu$6YzE@p r>K;i\'t4T*8˞v&l[UȰ@]rq0SͲ? <f|7՟܈ɦw-ݰ-Q(WH-{TnW.O_WoemBէS),ɋI1Ѽ/) l?&PLMu{L	ѥh\4i0iR00M@;Uui͠zyhN̔3D? $Ε:\ʼ!!ҟfG6p:T$u	b"2Z@&85*ncEC Ć)K<	0Q(%_fݽUXݬ<X\/#NP: ( dwB'°ɰ"bݮtzo@>m+#OxhP{A,4]໐S{uo͚J0سy[ďw{hoX2YNԀ~QLzKdr@~x65UGjHn~c `ujQʈ~%NW6c!Ÿ	ۻ
I>
I-YGNbuN=%>XRT.xRۤ8a{il2XTܽA.Y]iP0M;xF8ʔ.g/jcR<L1¥lIfII#hG@+LY+.6vcPK3e|aC׺2	-Y2Tqnӄ/2Ж#ǒ׊h)hh0= Yt@!5q V+[mǑ(ؘ^j'fB^_[DaJt[?g"KnHAZ'lPG8qPG-L)<܋s8
qzCGQ#?)yŧqyc<ՓY2ߛ&m]#'ڦ	fc?Cx<ns?KSC☲ 	sM:(L$F;QNWpwIޡ@Uha˃VlXx(x~\, S<"2 <,sNԐ'S9F4!9ةg8'v Xu9繦Ei0x8/YHrIW%Z7ޘWJ2$ ]rYY(w&K
4+1d{L2F =#qeb-8묮jhCX*X9;$(ϴxQ3ת	]  "ppp`biĉL$?H0y*5Nn]dHN3f|TfW"S'Mj	11iL'a8Jj޽Xe	4U	p,H/YTzy笤ϩ%p=1a*5AlCeJpEe@ Іq]wn:
lkr.;]LġEm=όֽ*m*2X}U4.~z*̎p/[@iU$B*B"Ö)zr p]ێi1ZY<&%-ʅ!20_ƅX 1B:+VqcJkdK Xbt9J%9OxE mN*ޟY{O@R_PGSwv&J"Dt&F'[c0cV- gfrcBhS6*Vk~k*~'EsGvK9>yu_)3
	>_aRAϴ`У.4*c̊[8W08iah=af|$aaf}GC[.82NQç	X}ZHB.}PVL[ok<$k/S9ag8&8)9TY6xPFyf)%N޿bmxVW'
AS̙#xE VV$(i-r"Y>Xޓ+//Hc6-sumݖ!pmjT`޺S1]<
Vzf)MMquZ+[.O$,l#LS`=q-="lh	B^A?:蓾q?h6~+CcINǬOAhk#IA#zt9ESV$ uJ|#!~b=~!TЁ3{S; ACU͌uD\B/AT+|j8*=fl5Y_:.)L3jS\ף[]ڤ`G,H=bA} 
$]~^䃪91/Vzk9c]&~p2e,_JXn] V9<YWt3z;%j(B$UXDSa}C,Nj^OK`󫡀@Y
[L^[
=iS(.,ir 3wU
,7T~ܭufF[J
٬ǊP8pVuWR~`VAD8rh'ey_{G"{+A9JBP˙oE9-K͡oҁk;"]֕حG>XC3XTV>$ŁӅ\[~5 <֘6ohb4\"+Tyu-#NNOحQH]
lG1G)&W^iYY}P|I[ޜ.gsO&_CciZM2*	@]I'hC}OG6z)ȞE@>?5VA`(HW̥4 WLSL]A=WQcuvK1("ɪݳ'.݌2PBA{'E`9gţ;dɦU+˼V0ݛY`)XzN8Zɖ0jvI%."lڄUvYr OP(=	eIIz:}xt`l^C _9$X`Hͳx"4m19
(ڼ?aǭ$6$-X*މXotTj>&	Rt;|OvV4"|;f0]TSc %%jjZw}8QQXBꡗ\&8#his{nv/|f4&_8~.+=|U)R};g>ϟO{[ tpQ[+s=4;uh0:cL0M'4}{>=_:+ĀTT#1x?Gz$7ZvZbpڋ1b^ȏ8p5vz+JDvw9Nj<N =#QZIjLpRsuY>*.s C/Bm|ST<;x|*6.ƈ[(!>ocĽs^+9v!)TN8m<Bn~04.Ôrn%5jI-_`n˧۰&
H6GO02}pbhP@+Gk|Hz0BUI9ވedn@ØMz0	#5x|D|kmCݧP^`#}Xig5b$/ǒdZJKr#I6pcJeǳٌWzZ
Br&CZhkoڻ4lZCՁCU2)\z4\%/ Doц\ȃ^^3?c5zwZox鋉atJHʪH#tYSi:gRLċKou*>>Wi3"t#8nVO&+3?Og0BN>K])h/C@#@m"	.	2>h)IcwMbx;I~nLstů9PiZutn']]?\!oÞ&ܢKz(_1U'F*8T7CPy;)X@iO2EeXc=yO^,2cu={;|OEGKlDG9@cxܑ`'sjhBnpE
#$zHO&MąENf@O|:עYk,"[L6b@QD
W\hϺ.@DP[0&<;^"-<X45-nS튢՗NꈸGFT'x|b|y	!Տ/X0MkI#U)opߋTJ6
ZF8%dr\A4_qEro.~xp " N﷎:l~,6T:4&AЖ{zP9!jmݚ-,4.HkxKnPie)75G͒u	D=טztPoovӻkźf	Z|h7jĽ8QJwtsN HX -Μ:5QDe'.
XMTj{lP'eٰL^%$l
׋dtf
-^紐lHWG燜9?b-aQm
Kz*=(aw/{0∻rלkxJW2T3~ŚkTw>	dEя]:5wqJQCzX0+2dfaІ$Y'j+pNҾɊxxr;=teYFb\*SⲬaFpO^0>4K%auՐpqu=b3T%a_fUh=Un}q|b
OJrvGrB(հխLcTy{rȿG@If+I=wwzƹs6z3ζNlylk'4W'0>ʨC_2>XVT52<EN!OviMHZ:Y$c5ZvafpwrHT>>RK[T,*Cl\~'Q@}KМGRQCv䵔5׷k@kR)Nǌ(X޸^VJ$Gx[~	DTbls$ɴY[I ~#D7@H5160;YVO_'0˯tbF
 9CO	_eRccpdl!fown:m-fsYgr 1顺V7#ۑ!anET=Tr6X^)ǆ%|:웅um4
5ԵG9/sqUiYأ('P쫭P4 d>}P+pB!ϲS}uf/q\~beEh\Oa@a/A6fm+L|vWRR\?deB	HSD\I;3Pqm89&!I%vv[
#z<U8/_f'?Ls AѣMEM[HWC R{Ў=!"a7x㉧j8Az,Q5ȈP0w+Up9bJtHkVf=|*mD [R?&E5*gǋ,N*0Nǂ+mN.+;'yWi9JH2 *<)ax9?|۴qL@i7g%rg;Aay Bs®Q̽4Us%pIQG'19L8ńVoq7vy8e#UpƢR9Sq|DUF9BuYȇQ=E,Ƙz3/H£#<:0i\UҾ&p>--AG)a-~hH3K,:$.|΍{9Ŵ$ t| 녌a0-*lw}j*Ӯ4k&Dc]b0ˋ*zVeKA=~LGp#rxIL0%o򦅴	<x]7hmbJ];;kwJz	Ar&ԽFs&\#7JH7S'MrU$cjv#a%+6B2]0T@/,t7cɀ,S%QDP&[vDMcA/%*Dzpee) J 4"~){F33
T3HEoW@p4'px+I` 0b
iѕ&8=&[m \yvBeDÍbTzvfn	-w#KY.ɴlv`u_uH4Y1;fsK	-.voĐvREO餔"k`ASW v{)_
ymuLſ߁9B2tl!bcl،D)i>]j(l_#cʆC<+=v0M%!L3*0%!4w``ۖg!O;&20т0˧WVu\=읃V\װoc2z)A$KsA|KCzip MӖ.
JgMԟ+U 2dH}SusUcf;=;..;w1#CJU_kRXNOaE&d3'jbWŤ!4(FbF
d훦1(l+q)ճod ]\-?uQ9Q Sb\8ҔiQq*b1&Dinvr)gZeB.rF'tVzC8MЙטj{=};xibGm[EWtI+k:8t8,yBeƏ3܄~Y/fb6x+R5hd _jN>פkvCI9X!/6af>טҹF WV%H	/߫jHioZ ~db=nGϋDpq)L}}޸:+v~a
|޴
6}yg=z=Agwʷf\ܥ?Opf"JE۱	f+0N*P# \ʙZӺ`*n#[3Mf~ Cī};|V<T$3_[I4ۘݒ_+ή*S+ sS{[TO+ENLrhQb7o nRrN~cLZKwi	9¸CNѹ~+cwd!tZO(ZIyIܯ:ELg=Hq
CbMZb$LMDiES	PvٷM⩠#l\oE&z漐ӳn`S!WDKQ̃P%eD=޽zv8[Ր6U
Cݱ+,	Al?$F\<>LVC#ݱ;wE8p?&M֮%PAvּa@qArKRsACI9}~Kqv[ʸ,PAN' UF^1jt$x_5Nu(XdwCtMx2d૫]]o93o|;"k3Mq5"ӡ"ApǎN*wv?%X%98Iy:CTSu܇<1_..pt
Hn}A<^?_R3Պ~dCpV!/PO!iNgbH+t(h'Heed5Lzɉ	k:8QmH~8>􃱨xO%c5z`J Sr@	4M.^|26,ljgP:4At.5VZ[j'y#-dyfz^NgR8?!;\p򲬋k&? &^܃)zk&0PUzq<.mo(P@|G ,IQkGNW`byy'd?څAh!( YTPTiyYft
DQwì}ȇ<6C>Pߥ !c/:,2[SPԴu<}"`4Lf)AcE>o4
Uk*qpԳHAjh('=~oy#<$Ѓ֑sףm~GL9,[
X쓕-k8P#SH.~\:vuKxN-M6]Habpy3i)-02+7LA3Zo"gQJp+쑍Al1*E,ax
õ쟿W3\vWz|cI<sU9*c`fB462F+bBa$8XFH]7l3j~zҶB|}a[I6௳^*OT:A7!~oLlЃ@k|!(X\	 c"ʶC+v~C>?ޔi9m(WZG"QQeN㏟Ffg&4NlJz	N|eZ|AWeg&97
	N1)GX{-%0iC?iӜKH4B&Z6("!1s/chXWX9K_:MC`"aósakgKkaoX/c7uOwp5W`+ݢ;¥+ixǣedp=K\,uXtN1ןIQa zF8Bϛ`b)KQlYƢQciL:q^+~e8'FrcGh^p%<ߨH`Fty5k1/
wQM!F/^AI`<v3[hx>>,MlavI}ϿR	B1"vQ҅o'xbL @;1H-2Q=8<ڵ\\u rCg+SLڎDXA2wV<۵B[g:2
97l圇5E8_'n*/'9qlYi19H	`(즵*8qI*]{g GC*]X|sQd2Dἡ07
z#!\gF~ͶɭfCujM'-YvRz@XY$8s`u|؉ڑOŊ+mio46y@Pҷ/_T UIJnR"W4Jɰ{4%QB6Æ	M-R]wBh,a)'99(tfD
e=9,@D4!UN?57% 6Tc+ ~KTY_4y> 9Pē{F6<8Ҭ>uy"<߅`"h\SWXi^\d߶ad+idK:?ЫSgd=.sBMZ",QO@mu^473\+KRD31qx1XYVo{vk ޚF2}f҈hG~t?݋fA\xG)T&EHi*cL>
cmQrCHڴ$@}/
 U/k]chѐ|DF'YIFBb\M_XQL4F}l$N\3p}9f強"\OVg/nCzJH2ۘk6K,i<B9,4eo9!l 2rח.M{;pF7i  y{ ءC/^Y$s<U=|HCGrB;ZD4	 /UoHpP|(9gk]6B;⨣='q`ǃB"$_p%K(-z>hQHDBYw[$74wx"Kкwǲ'~o6;V͆#}c;
Ъ#7_]Bf:H܏Bwi@+=(XɊё\FY0%"^ySΓ
K $˦H2#pΈӫ|)~WsqL#9iB%[W@+98f}mlX;vYQ\]gyy(B4xh,tr1}8B'+>*MiTo}QG:M\	`YsI=t!\ÁMema8?TC+u_	ŬMv-=mbl
!iW۷L]G rYnj3:M5Qr⽉CEO=#E%h|E糖U<L5u1,DwQּ\n:ơGVnpX<j'/v$[;u(UJ?OϨpSIۼ&
_7GΕJ'ޓxq]F<34W_soЅ5rqoVۯm0eH?3<h~<vuW/9NNBZBXOڵgti"ƤF~\i'[hg7nBxoCJ̋?!IOZI Lq27M5ZW)DZ*L*Y]' S6ab%5C>;Z~.T|뮾YUȋ{9ZAUX8)5,쫵!_a:G~6\ԯی4AV+yaX?2twtBbh$xŌ\8./(q >iY|9	VpgwԼd0f;Vpf+[_"u4h>֟Kcbpo3)j{
ȀS0=GJ7TCZ=zOޛv#v<װd[|29eG4- uL.w\6d[,J _?R쁰ɹ'\쥡4b:A--hN;S8.k'7nRfh.z}ڪ^y]R(הs2Y){KH;v3<zi嚉Uh?we^DTou./aW	WeuﾪI!;+&AԿPN%Xp8W~WyY\sPqD{zRTk s XqK`Pc~u9uN)_\Yo(5<o@Wd!/"Nu[k4J%jIjwqn02<Sp9#m؋sP`''$l@nG|{ Ni7[c	IV2.zug`X-:WHj.%[rui77'-+xHLm b@Z"S5nerX`Ņ4!|e~)kS.ď!pchѵH</2ѿ=rE~|l\1T3?==* $z)Փ:tghqԫ6K5G`B`FLlEF<*S/|Ra{TVAl~{5l2yńzä)l\qk)&N
ڮT*nd;¢Fn%#b(KAzp}s^}0[<g[J%W(Bߜ=$K0y߁BMMxlэuM9m/ꀺ;K؟mz/,yU)``ZVfe7py["1SL|2|E`\Tڼf3RʩF
9hE)͏_[
  (rS`O>z9|#Cy'֋}N|֤FF,}pW)O4-ժSs\2?VzDa\7i,~a/Qt/G$s!<ԧك<xуX9뙱4Tdx$"L.}TN뎬nۢ9Bh^1zk~C&qso)zn_Ut;D<}p#X&
FN,y<kQ378l 8?ɠu[_54=	"azٿzw!N\oգXM,Y%>A(*:9b.}EJ{"s(Ru["a:-5<d%,6PsV5M:kJ(=J2g5~-ޚx>t3f3܏B0g.	WԛmBဌꡆ@.Fh':{|R1avb> ,'p{ͥDILo[\m%G~t4`xźqS*xb?у`$)ixK䭀ˣnl>Uv\U8p@ZagwyB:/)m|&ϪW]ì@
rfM<~,aØ^-+6sY<wEǕ_m#٬ɘN Db:+ʣ3ɅBn6K?[Bgٟ`xzv=*{2+O+cukg$~I~2=QG,&1Xі5h)=m]Mp>^#G쇫"y\qeQzyp1Cy{4寗@ A#	@B6nJbWoV
	>Ajt[S0ϵP[	TW'csQMa f/35He5I8U1*6j$~q'eiʽ:Ʉ1P&:X[qX9*j0g#Ob{k%!oaye gza/Yuܿ,Gw(ZTMKLΑlhP}5g<Į/KץB) 40'wj	TWk1ٕmNp8đ>c湇JG%2bmNݎ34`,.yOYV_otu{$*u,|X7lC)@v$řٱlx)e3l fol"j;BjY~ʹ#ku	o	,~%;8__0.%?Ac4ιJn0;k9юϼ,~qʭOτ1D1r/ӨM88\4ryiU"XH|_PSj[o;HpC'>Uk8 2G1_		xox{OFkiamsaO]҆1Bh#F5U^Y!g=<7lTEVv@qu%vzB:[KHŚ빏8To
Yv|fгMLӊC6?n0yC%R=gb-"XrPSC/LgKFRX dxZ !غb@ڏMiXɍEJ}m`edxrQGؽ^ۉ_xyjOX;)t(?AhDX_u/]{fQ$a`~}_e,ک}Udpa:d--Ep<02ѧENPICL
> = ;S;_ϫh@3bC
۽$tw~ Lb4_ǫ`(6w+E@L~rJ$z%>r>j$CWuvtcWWa|)A?>3o5{mV[3m?:>8((5{SQI *
KguI)cTCJEܩn#'ȠY7TaӪPbaQ5?F8HnD^	GYcz0i*z=N7%v&uG/,i,+ə~K'z6ȼ8707 d`?}xrD.KΖV=SQ8ɲ:Zn՗-4fRKGqVN3F[h4n\ |7G{ 5juns_ƛ*V-r^B5F%dUɃPJ*wP(l 8C(N>숡d*~'fv|][
LLtp&2u,F;zt8c8E<b"6~r,vG@&ОPcPv[U3Ca|)-IDq2v^tqIK|d'83%ʭAQĥ[9sZ&@tf&-B@6f+)Mz]m1e"֝M㐕=>gHɷH]k_[gڼWaJ;EZwv?&}{Y"{X"
ƙC8-Ƕj%t]{xQyFQ+0J:B^AֿJbg-Pf&vi묽0g2íڸlL-$(ćJoHG7E4[]+_<BRPhq?e| Db]&ȵV^(AGz2i|>>ʜ41H`Uzan8fQǝ<~Oʥ%Q`+ ǻ#1]4_t}X8_CtrrzL/qB˅D0;U^}w$Aq^w-%TАo?rb
,#m@Q'S *=Wv=@jIE2/L9ݜ戸uVhF~Lt5ANL򔼺Iatk#)ьB")\ni~t
]s[[* *e|;V[kQuR!iӪk
z~Z,_1M?,W DHwLPhU'V;lHJ s^(pEbl(KHqd'˯SM8|Y2B`ƜO7a츾}N1gAe~z{uie,>VNfmܗyI2lw[m6	q!PS WwPy\kGqGn|?'Ӄǉ^h`y"ꂕfv3)	5ҿ\df;i3,saIǨ0!dzԁ}hFX#X)ٚh(ϊe]ܼgT41%E/hM)l!@SQⵡ5Φ9Ө>9Zgfֿ?sFQL[
T!?8j4*ufiOIO1
-Cԁ0阮%(2n8	xSy'Nzn,B*
{wZ表1>WSkQ2	@Eazy(_I^m75T	!\5^eΊ	tUcħfa!(yX&1|nD;va<KBOz"rڎ!R.  ц3S؈66{9lFpe]CXST_<w5.z"nl4ed ,e1zY!;XU18?{&8y赅Kb/IrmG׏+*ōFFOOOJѷ{䦕4Eeu֬ hH+ըƥtcp BU*ֻ[;:zpc* M׽@@}9#JYѣc%	 #Xcx.TpU ϸ,Qž	0Y]qQC,42%cr9ew?B7u[C	=-ԀkCw?cs¼pItFU!bkfE͝u0I,k~$XBL.*B	Hg4#nZ7iSq;{MH=f.XX;-!ڶRl}`1ap'+5@H}̀^/Npś!uïNRQ#Qȟ3e0Jqgg#qjn8%cpJViK0߸IjI'UւNzR7C%g1`_$$ i9f[ΒOq/| .ix\YZa"QMB8 9 ("XTla03	}_Rb&!v%TTg?c`z7ֹh:q /ʮh{(+G-?-"J"黳zUg>j=j) [ H*Nd0KGT1nTJo&|T6oEFf-b?u/픰yVZ+Tlo<L/UJAYoۧ+&y8GnMB8Gvn*59 Nw}ӖLR!/լC0 fO]dk͞dyO jwtt!E,'%PQS@,I	c9q(7	­d@cL-|7`M13E'鲵[Djj
%Z.=`#3yPnVNHӀTwX #;,_T T8%ߕtJzg^2y	\ 2h^3vPm 4yx"òG](chepW|3
,=ߪ6;sKq@L!s9+loGeS8cWI/1w2
 ,m&CbH[i5Hj3x/j\}[/12!ӓm3xƅ=3C/g5Xz^ԛ><꡵!#[@th%PkyhoQ \;!'0˱aq+co	{P,cϏPy2=Yq"|nU4HSU۟?P!RF7َ&%Of܌}^b/wt-eSRQ`G}BLį9!3\Puy<yV ɑC`b>৛Akӻ"l?+%/ы{QGGDѼ]nIaYd$ԭ/RrFnBL`jN%Sw>?ڨ&{KLaMǆ1Ykd.
	LG}uDM]>M!6.88jy򪹭vPLP`'zecv+c7C?t2:1y:%83&yKHjL}V?Pe}зQ)\Ƿ-Z֌QVQ+LixZ8x-3ϧ!"cz_OWUp`]|<Ɖ4$A=;M0Ƌ@@~+bStGL[r:a"ka0M`.s1ٟmUeKpܤdm?'X!.1_8GwdS4I"fȐ.ZU;zȁn 9{=~5ǍwPQ~j<mA݅f`+֥ nGJ	]5c`9&
Ia-x?MLS?k߲*&euk>=&
z"!E;@ #u?RLңZVR8ѩ%'vVÜB3 +'QGQDcG9V\둼Uf2>(Nk_ {^Hԫ2_3!ܱb>SWn1_Rgj^DW@>Lf,QyZӂZf	Mqhj"VWҒ3 	t+
WѴځ՜"7\Rd㢜ȾDcp NOtv BU.K7~I/S	#Vʟ}
};Ŭ,Oy~ &ւր`[jx ǰ:sw>%g K_LeU( Z<qI]+O:P&7Suph4ƍ߁0|yDP\䮉l͵xc6j8|++D5JgKG4ɀhjHKlrF=:z䰿eO40,ӷS  ?))$C~"ÿ5c)sD.StG0H 
jwy>>Jw;pL8FTjϷ;w$b$@q/˵ѥ͗KE?@r2]ro,4\H_`0t%m=o` EM;qQCULWX=+q3&4[jzaɚL̱t܃"Q-:-8g_mݳ/Fq{|J'Ym>e3%Te{z,Pfg>W*FSE?Pv2Vlkj=eL'&|`++wH5 {c|go! 5a7>1@27.b%C*O;ysZ	 }{][F~0_b|u_#Ә`VQѦLȡyA<Zd)v`G|V@"jW7:F,Jz,I3tĩ.M<2,C[v."݈N; Xq*Uȯ~⽺T9+ $+}YR/yed)1~B?T
gx\, )9toZrt"P	ևӆcTМVDv~<8J5$
2.na^qoKb;{k[^=KJFT3EBʐe3ZFj+4EkwaG5J](U̫}㖮}>g{77{lZ6)X~WAT!6̸~?FnecjvAB4xc,
@3qb'+T-.o{OR{}rgB_Rn)gYc7w'6e#Wlҋ7+ϲ0in^-iG=ofYCֺ:ڶ(dF=`z2nro󄧫1s	`M1<v\SD#&Dʁ~}<6
,)5!C`T&
d>URN0$P8NM&@U8ضSaJtWdۜpcblD2nuYw#Zk3125d?6/bՓzAxv5cߵj{yUs"6;!guzuAH4	o^DscKw8&8>=:]Ev{IPhET7
pӝViAXDv;H,F>j %&^وe9JT8NxiGֈYy*SV֨Kʸ-ZB-lcQK3%. :P*נ*NN#h,16ei]	4TzeQ-OI$^8X-Ow`N2t׾:K(^d78(4yF<1AhO]r](z+}	6AV_Yn{pjXj&jc5ϤȳM|2 ׈bh=! 110[c1V7+=9/_BD	C|\.-VlxT齢5=ֶhAD	A
1y]05#r<OlVu9+W.%-xS9'"89X 3OEnP4W1~Y=<Cf]x'OXI1s{JOҠhCsΜ/4;{x#{^%FU0tQ}Po5rtKf+Uz`e׹`O	!*ki.0_!DJ7x5l9~ΑF5!C:_KSZ *)%>m GD*pМ#Qqʚ3]e
eTS~ڃBbv %Ђ %kӮ4P= b{˜.5bz%0qF&hRUřس7J3hN@(#UtaIv$}M[mQ1uS@̶m鸹)^᭤qjS9dD$8rϥb55o>hY+j.
;@%}qrb>	SZ1`CF:v{2Y{8uKKi>+i˘}۲m"sIkatw]"oc5UDNnY_1],q~!qyשhP"~0%ǵضɂfV+cCʍ6lH3LǎE8åM=e<	4K'R&5BS&|mmQH7u5 auMs%tV=Vh۝?~PyLylf˗Sn_Ͳ ˪c,XZa<_`
bbe+[{_>BldBO;czeGnaKـeV~3N-ea-m6JL3gedD{C0+[J`f\A֍GogFÍ]Q8G !胅"uy5*7ѬN'[~#E:UWԤf.'%\Gس¬+M6K;K[q
.$vaQUߣW^V.96Q8R#$[HYQ8%p;!dxVQPx$L3dgQ/{js)QHcըB0I8ӎ.؏&Pi('\S3#I̴QO77zezkfCRSIp+Pyq9x8S~p`{?CJ
h:	zҵs©l&)?r?q0na8hBUd
&emT-iÊaJi'abQݥX#QO7Y}?&1&ƨO?%qF	ul#uQuҖc\}1J&m&9rlLu!S7Gy4Fw<6'w	:,K[CDRJ)S<$G}O*#MS"5׷1P~Ԅm&Sh	A[mbȨ{Ĵ^wմ9qB> N},XT₦C$a[ծ,hh$$E҆wN.	YaIpjry"@.x["?7"3zdlg& zĭ5zU)dV(^DO4-OUg9k-LXx^H.ժ'M(G
B&jv^[mF)51Dx06@aU.{1#Y-eM< +[H[ΈR=4x hզXa 
7kۻ:mxMn'9zAvQ׶It]&>n)3k5Aŗ-+}SBgk{6%\I80ڽE&Z'16)##ٵ>{/ʍ)f,K(`q0kT[GB?m 6q7Ϸ'5E`My营D9"&cQ1M*2]
d	uf6ɠ0^+
oL~2`HFZJWQAltQ,A~Fjx=i);J#niR𤅄(16Oc=Ic􄼄[%!)X.8=_!U|1_7&@
ݺN#Lw u5i pUVZڿ1dp8/zP</>+Qȅ.'mBSeؓWI3&e?=&=JY~I`wx5$PNv+r6fpK
&d
j#at)hۛF"qc	l~^(MߥT<?Γ0NO?ݼ5T(=c1p׹h5goOkJ/y,w)Azy <ųDly_ӉHs3#i|igg%$)؈ݒDP~Ur|bץ_Xhsvċ<;sB 	35,i~XNLySW4f|Q< 0O-I¾X.&lYP*V}Vgߍ3Bl	ې^|g,-i*i՜&
Y4#`/3~S'9Z3-ӽ^,@=51Cs<C/nst	e^ʵ1{؛Uppbt`me 0B~IQ :`۹s4@V;B,{>?onpiWER҂_dMhu$QOR^wv"" {XsE1Hi{NtbV
Iq=jM ]%2") !M$JcKjB"!q!Ԓ*v%YQ~y6Q5"#c SdJזB{h%著jeEh"50$x]° U	[Iwf0EΑ +t}\la+-_~SK@A.`1^m')*V"bʈKHdZ2Q_ t+Y<fAr!wOPԧa*(@eʯ_d@,Htl <#@ϰq";W,A_?D&3#Y{?
xܡ<b-poD_Tnٞ:<pt9.\1_mx<YGƙsBpNa<{U=6)˒HxBe
zVG=vY54weHY {KlbkL<j]&MKyԔlFJ?{j(hCfou6(25Զ,yL%8_5(|,}=P_㓵KfmJ	{U}$#oIGwYCa!ECo( dI߽;UR\i\7K+6H@"}oݚVٿ	Jr(a	ϩ8\Nq/Q%PDM_t̙cFWr<` ꕴjKi5eyP}5[]*L(yCs%HDl3	bG
)\d`2>3CGy=e/8FngzD1^6ǂu@Cr^InVx`Q
]o[wco lmU"f0׼jÖǵ'-*O4X^R	!$.}ogU7;liAk'HaވNR[2VQH^i;
㚱v"đgIJ֤Hɵj"%b`0T2L].lƿeLǍk}^I)JKWSe`ux3`u\FFRBR:g_
~W<y#7WsL/SD|9=̢A@,vEuEvq+El[GT)O[zPJ%˫pi},8'HX06*=KJ.Gp,r7BSjڊ-Ȝu=DN:Lh{ls`vWwN<L 6Uj[^A><pl4YGtft{mX8֭@K!MM"%WQ2 )j+:)7Td9kY=Y[1To#n3[+cJl{9I7']ߛ%vGj8͡VU#J;ׄŮ>46þ])wVLX_		͡_bذQ9ץ_M?B+Øyꯅ]nQnl=ukX i?|4#W*_t$6$k\A=|e߸ݗM]WS<e M]ᗇ|l wBmw7=[	Z8g[Щ;]<tCr@=n6jH]أeXe`YaD.ȪۼWHoB_WvB8n
k.ጦwSV}	,@OObRSmTtJ&]\۩/"2x.8Zyޘ!c%/Zī԰ \QDߓsffJA vrQ'v=_^<F6_'߀ruU3G~[qje	&&VU<n_z2&nԍlV,?V^ZC03Qx_Ҋ->&?Gw\vvte"nZOHI*
.7 (8eBjM>$T ;kDW,j?C2{sMS>J3j$H_wU&+\5K;M=Ȑ哩+1I7Dq<iWc>@T:S\Hi)-
Of_,`	{2q(sR#8Jc*i15ccͅ+<[,,[;.	=J#g?kdRw	Dʈzo,	Z;Rk)d(jpgw+B__,7$U&V߅?W^5pNXt5L!^3?Xb.hUX^o7(6_PEC*10g7XTT0w׮(g%a|#$;\, <`,aXxd\37%f{C<^I dƘzi9QI^9J6c]Mk͹SQKBP~<xSvbC}뫪bieFw5kpՌ^ (,;m<]Ήiu*aX͈rWQ[OI=*.l/3aw+vG2 "}Pl(TstK}2/xL\H\Y>)p'/qF" ~>yF䝭"T"u `'3r3kӕ1kbR&Ջc	%33y[S=WȠ8k!铒z	8Ȥ+ٞDss6eM'c]>h2VBrr?D<u鰽>q@3t'{l-;k2Ziyxn|販}~BѪ09,F#z?;`i@0L[xM%O]|9xB2$p(	H5a$Z:Ŷ|(ԢafIzqo6	) 0rnZh5C9roem0[aADV#;jt*R߾uCl֝Z#fuʠgҡ5Kn$*Sش{{͂?>'ky&v@Yt{EJA>|d	+DG_fYGRBPY0 ռ l^Uz⼹7GlʳkjY&Ƀ4\I1h/{NiO*|Y@-2գzxqѢ
Hj\%]&G֥xyf}>i][k`"#;oBnK16r͋~]>ȺKhs`*ͪ!
Fi*iUP'JP9tEbp#ephTZB\OEf`j3O$S̆wF 1x0h6]so=vcU3:LM%4 G.stJދڡ}<4ǕJ!oC:6>ȕݭ  bDA
|&9!IZ2ru]WF<!x*M]^	2N*nm-o&_.zhؐ| |T<WmT=;8dހe9۩R fdX?gbc}N/Un
gbkCiWt86ZG^g
YrXMy!Go*W Pj?݇F!$Zs-"yj_#Ii8w.U)rـ@Ք<j/KG?qx^]!E((
%Эavh&_JA#:K`tp4֞f6V[K'HR bzh]	ADC+^Tɔ4k13W3SP' 1D9fPA܌UCD$U1f!T<I{>_$ge;J7(hzZ7"[4rSzyc;
մ鎄nUNz<iuNP֐I%1K>}b4M$(z|[J42E]ό$B1-GnU_@)+N*v td޵>G
3&\3'ĥOqq;b3zsGS𗨃B=Q	Nb_Y^bUÒ;vŬhMf_xKt=>[!aOCsnQĹkJEԙc"Aq*>,qhek@lVЍj-Mv9f*ֲjoKqTV~e<%@cjXqְnԵp2ȴHa%U? 6a]}q{ܔ.ؒmݵЙӼ;ܵ$?YcI/FBt5DMRհH^lBhrS44,t0ь娯Oh2uucޚǿ:rL*yʽ{iexc=&לέbs^=d؎m벚a5<qd~nL7;Y!ZM@SHP JߐsE >Һ[k*9$-m]bSރ5n<2(pq*cy4dƚ0"n?	UAX}Z=Ngd\A0wrj^`JTҷ1U;k< y9eFjl-	m&rF'KA41z:=opÿ
.~(Y	gjko*qBMI5^l$51kDVϙaϭz^h:Cnlbi8`߶U 8OWtLY;쓴WW5^ٝQ"7W\F/U96@Qʡ-5$d
,rQ	>|wL!-|fMޗήXC k@5d?2=_UYFL]U
w9,-WvzDw7åzӰd
@(#~}JW#fX%Z*5ΝU+<QMF777R+򂗙mZ7y8!/Ұ2r}zՎghniy%%6i^&n҅QjU+PT"`d
h;z֦FWu>xFX:?t\] (~NϚQG&E	oBB{X,Q~4c\塈x^IELoXK'@DP>+s:w:b ͌/%3Go0Jo!{+f_iN7IZ-V벁YGЕx
{Sx [֫_)kF*y|}wwCl ֧0`_QVЏ\|a!Rp m[(T r3We4~,[Ӵ5%{Kw'`4q1KU̥0T\'PV羳/:zܗ2M#1wRg/xv؟R;Mrdxs

ednE[m6Y	8W!jR5oG`J#yxÃ}A2r7+ڥ>~O(i1r/v5æO;jWExMl(C\PՆBĆ*Ы6_!s|P`4(o벉|Hn$30S2Ns#1\_(%]=^ڜJ/?Ptc:C}R˼*Osz]grbqՀ2'ri:=|/i]Γ[I<^<͇%	
UH?m^N\J
՚dHL&nkxPވ{iȢf=*BZ1\Qx	orY䡠jiTy')^E%N)`G݃PPdMd(Tֲ|EW j;ojµ~;\AQa#Pb)1F0V WDړ<@yz]N{d]YV}w|E0_ZD#F1X1[u6s9D0wH%~5XhyբaN1K# JُOAT 1Xpq_z?y\NNvsrMeǿF$i0&x=#hT';LuwMTj&`\x(aFACә+]xd[ŀ)q$N64,r Q :BɣHgg6L	crKCo/w[u)# [щ/XDz6bUxHI=}syJJd8(vI$UT{4=9zd8aUOGƪC(;AjIx{'ːyz$WP4:m\82G)AW.濨^x}<oߐ}N1UUMf(iRZ.~qA$&"%mMV q]Pz<[8mY\ bOêQsjp!(WGS^A	^	/DIņޡ&QDI,( H|1Fz7պpF!L;Aah0įDl|:':L+t|$ |6t>"pN_$1Ecz';"'UxtTZM_"6kwfUe\vJGbs;ԠlD#I~NK{GOw<5ۙhLayM|Sx>X,˃?ӹp}zJ!+oH*/]¼`=y\60%ܠ9{f+kx
c}ۭ;RK ۉ%qЫ<v$!MKzEД035(m'bmGicLvwE~SÞL{ķl>oD-`])@KmqϹ׌\In-h"82J.9]@\X+7_?~tJ<!1&v~2	/"7O;"~BB"Z&"c}:vLH.sxea4m˃£xGR"^.<FMuZ4=(XW5PՅ212XЊ$^>LFf:/2b"%h@Qk%%WL(ר~l':n6C-.nؕreHtDIQw><iw*3qnaܘ30ChJ꛲֛4ْT7$ ِzecSςW, Tݓe+.&0f8+:p0=xY(%%\2mkXYC֣Yn	*Y=lX 6;6*Yc͆ipPyS1m_(L7I~X'ےpİ'g8ՙsŲGbiTVaSEX=j\*6Ֆe20xeYTTkM?j1.Ep#Ū8g?z! [Bo*hEOHS/2|]	5f/QźFXH6QօFX6LGf
n+
L+NRg9xiIym4VH@Z0 S/ %X;<Y7H]^W> %.tcf.^@O^{!2bs!4^
/(ֱU!3(`q֧͛`&o3_C O񍓹M-ÈH8Hc+af,1%pA r+2_d"&t?A˖Hz،H 	4X(⑎.mmlZ<C
 !?%sdyMS3*㏿#cW0)bBx!}$(oAf,I9؋hS,Gvb/ϓ ;k;oQYi(BX7J.NOVCl#u.{i:")4KeEZH>{/chi"!FC
+_1_W'*_aK'>1O ެ@-g'W^y@ 0>H3}אrka;*Ɵ?112v4B[Ns¶s	24X!.
D<D5qK"cR`ׂjg1kfKmb\H_L=Vyb&%(b٪X3:>"	1S57s;d'at1Nen*"fn4v]s
v1&] MIidwk2W-4ѭc2ce[{mH"&Ih٪FKQ뙓~ZLЕG0?Iz7*!X Rw,œ`XJQvD<y4ob,lK6_YzԿ'&(f+VP@E$L\e8.}Xh.~&n#ל#kAZ&o-xᖢ_kP9}f3e}adpHN,N9V(Fr+:p驿g61њ(dڎ"~{;(/|]P	7m9r4@;|.M-lw.;NETe{Jo@kw%>@$5qf]⻊wO[|Ј\LOV/ԳbXxrowYr M}Vt%SsyLU^ͺ!S^~\8aE{ɫ(Jy 6CQD$C.؆vK{ۘE&%L?5"c,}l߁3H3V$8߃(KuəUy/lՏLCd^oB*2M>$٭ TpO1b% 6CT2z8`̛I|xYiu*v
JQSU%_CMWYL>%Q[m"=t"{sɀq &K'iMت36
d*/r.eo~ב5RAD@<jit[Є ;ƋqǋG^2Đx6،m8{$ZGV3휤`T1m)©[uKxQV=&r9C[<ӢiT_Zh q7vA,Tx#NZZb#xjX HHbj8$65&	mՂ^7|vcC9U,.GgS&'Zeg̢wV
|~|%Iy`V ǈhl˄2BL]F6p<28߯lLl_z	~L\1NeXry
?U7,{I{Eׅ2/TPE]MO@1!1:\=t+EPy%ṳZMVG[yTxyJBō|><q+^-(ҏzjarQ
ظ]w$:xS[gti'ʊ3	l-4-;?M*1;;D/N<@
L\JlB}]%qrؖ:PZ0GU-=XFɵ_5>GRHXZD/uzԆlb ,nKANONpn(eo-%9IJi̔ByE?~BInm TBgL8YY">whЈV^2Xsb0#ެΉ*"sO멏SE$%`Zð2!X<rϯTܺQ,󛗠kXBa	Ƙ'5~ 㻯y#b9+4@m:1QvdYNqAHzG_8V xGRCiPěNl@nB\Jz"S}-
`\oqkZcD^3 Ѫ̍!$uxcuae\%WL-[\Du`:
Ye"X4=x&ȺwM"1%R6 SU{=SsfH1-V-'W7a4Jgghnamx_?,@b9?	8am>J4wE>$փZ/Ŗ2Wd*zOOlGe-͟0jacdbb
$23n P\N&LI&O,Ng[=c uCgWzm%Y136j8!uA~%ᢽ8M}FyvPouJ5Dkd=tZru}`l9uGL(aSO/T.NI^sgl	2<Ӌv@ʶv65.˖*lmfWlԧ[Sq¬<KPٜĿ?޺`}ZG
_' xYvaz3޾a,
)!ħS)ڣP=B1t(ВFf	Yk}E0VxjfA[DvA6OMm6Ow%mLn2[S(>d.ݰ;0\txbhyIh;5K
%9C95<v~Ḻvtϧ#p-h5Z%@;dҳE,#ث5,#V'bd:/ƯZaZJ.bK`C޷[xV_'ڼ=h$c~|BGU	M"@)A_wLFYԺ%ڡgdf%ioH@M?NI=HNC8{(7[5UC.J@	'V!MTBue
(0b<%s	vJ<N$6Z`˖<vSZm?L-g%AIIXbh@`zojCK>fw5?QYlXmBӞOܟn6KYhu-m<Ŗn<WVBz"ىܒ/m_\@ջIHL⎍u8 >.jX|،SO-cMyߊe|P<Px蝬ɾN!`>wEekUXB?1|zEXk\q wk!jW|'[NUo.#*$8N]sUv	~ܱ
́A`<rsVM5Skg>( ds&_|X-ԱQۧ'(t[KXL)DX+Q/۹B!1KfvUֽ0k)>/n(Q):	IAF&\jbIE+e@#ֵr$b7ԭ+p/.A#n*G$yW`_D3]x#@kw1tmyʧ`[c|hUP'tl)[=°b4 H7/ٳ-7A$vљ}i0B,&}y|չ~;RNeM
n<U{fih}uжC]8w"[oZ5*ȯe.jӋ622GfaErE?6xY5=91*> lt'l4CYIs%{-</2:e|P!wA.jY `W_}v2+Ǜ"ߛ;;^с9M*n i6>}ɽAb*m+DJ@%b|;""M_6r0kMx/bcWZ|Lk@XyA-J;2:~gYGפۤdSU}%r'l+J0:zןeٿ]%ҥPmbCq#h!^pq[I]y\ތ]ATf?^ͅΐ
{6= }WWݦWkz>ihWY׳9=i!"E*A_΄(6g^ǂKSMO=ĹL	=8a7V>˴]Ĭ|=B(^Biпkgsr}fd ˢ'h4 d݁+R9_&ѝnyM+}0 +(T|$ R 
2PQ0oxf+^3Ar0Tô0=D_9{$ȑ$ag?=mPmaJ]UJ{q1m=䬮1dM!fKLJ,ɣ!`=oQzJmbwd0Yy4zbT#rni?{wI`W<ަ{X*+%Ia<H7P'ZXOl=">L^AE}X5NLvPO;ſK
Y)v)IvJVٯ7١o?ۈ92#,IaT3Kck5$aO4ZNCxi;"89F"щ0SR_Ž$'9$>~0Tx2'4{wcMh.͇梶a%Xff;k/RQM}5,{&"OR8hX:ͮzŷW ԇ~߂}GM=pkK^)Z,n\5ݑe-뮝\?[jiq,:uߐOZe+Jڽ-Hu7: \dI]p'9ERr%)5us/mw
;>f	A&}2vs_Vv'rm+'r"T1{/?&/N##݀Qձt5N;scd"n3hKλxR\9]v&hǔn
QߎG۳Ar˩v#ۗʏ(7H_%k"B5SpdDmL0I8Vޚ*jC|b+Ygsm3R1	Ͱ(ב7ὧ\"nڇE&F='Xj^\PGSe)+A,/lP庆*3'*>O_~Fo)||}<)P<YB$I]_̫OY_}*MLͰ"S}<p#G#=^q/r1˸-Q'D>Pi	,{McELZ#¸t4<>LzYĬ7rIh#) vT`[G\ͣbF#`Ycs1FJKܺ&ّse5?Ǿ1ޠWy|gnSr(Bkn^h2`Fr6싐Z"c`qiWӃ?Wܺdusـv XZ.Zچ0C[[{,s;0bH}-S?^`jF!^> fq2`DUZy"Mh粖6K؝'Iu8UZ)"]/(;p9uwBC93?MLg2FD"dOhNxxfFrP[(+a`GggFŻ^$EϯJj,#{7Uдzt'HzXtE߮r*?"g|OO{w&.:5bQN(XmT]L'%WdB>%RRENY^2ce3}yr'M9{ x~"'h K=uC)0%c9TUYX@j`"q5>o$^,Zvjy?#Vp<Vx2T$
j̖<ڼ5 cIu:H-z	,]_.`!<CwPT@>kK<p΄kmI/
Է`#{<=F1*P7uמe9X
&x8ֿe(3`e}ǚ9:W4Y/c& n*~e#7 א+*!>/5;ڙv4Cm)ݗ8(n"DJSegFWAVkk\zkf0&ԈRnLt(g+Fr#B ~vp#w޵oVGl'xd[	,y;j׆7=A4[M%ޱ5qf}(lU"VCu&Yp$ׅ.#^ Ot}
oүWKc
94)'S[LZ&2Բ2<$am9mrs
DЗz4ޢgC0#YV/AAfmNsIFW$E'm:z/lǏiY`F&U']Jc+9ѧv"2@ ]}{Sw(	ƞ%xzZ?wE	Rk<Ϝ${CsY9`)KyBU:&>q4fg.0	${ZvF;̕g?˴K`B
-jG 	6},yC$QmI!Ռ"YU"銢H*ŹUg4$0uUZZnrcZ$X8[A\E0 h`/-;g@'G,i:F=%ZHHFφ"#fv`O+md,l7Kh7TGw8/,a͟5skGץs̪&/vB~GIǡp=xEYLӔ<N=<NfM2,p|Taԭ1mKd|a}MI_+Xv2}lNi{3\C2?Ʃg#47ŉՖ#6)4yHSOJKC.Vo¡Le+0Ƿf@_=?9|P
L=mp:3{n0pl^pDǫ*wT?05+#σr)xq<y	`\f+X+0HDCp\<iulȗl
w=5M﹀Wֱ>&7r4*びVn"VVɩczF$ :yÀ(?GyI*r@4ݩz)MF4p0`2O 'yTZqc>V˥n։AHbeidEVAY!WSPߊsN}x.\J|;ǣK%rq/XE;j/d[\ľ:mASky^_;%xtIP4E2J?`/7ԌС'>lSZQWz7f A֌#-ځʸ؇F~ޙ0\Y࿚??hUx{SR'^qQ94ROy7vyƝ ƠUafuξN0']qv}tia37Ӻn09m(ݏr??%A$Xx^.RmQ$HM_quen_!UpkEYʠ0h&KNeѡjByltg fL<<|~=	m @[i(M7kdBr?k<o7:&fh?rc^ȡW|&|Dt-Q)pP)oL:1ݻG⍗`rL&d+$:G	wW.?C>[sF\P,^QCg bPJ94;@&n7hhf=:ݒn芦JʘXFbRkd)|./tJ ]1ld^ʤzӪ6>Gp^rexRYr|A`2^-;i|UʺUـVˉ[/@(BmaA5H3ֲȘAWV?܃k4l?>B lm?_)*#p)
ma8"`0W+AY78i),#z|bQW`P@9@*4},1CLp2qV3O+E0CV$z3irhe!(Ue'Etkq-R[$(Y#y2AfC/tjnLi.,9;İˢf>OЀYw}]R4pEі`hٲVE*=ʲCAro}@E@wXީ9˗K5fJ>p?R8XHYJ&2x~OQv9Q5KtM+}NX~Tmg*^Y 
n0%`_)d/q0t^E{/V¨@pMsPOeqક%3[#D.װݗbHsydGvWY1`@W
#yb,cjJKmݾՔSfH\ȇ} mh(
LBɹ3zduHy:Fn(F`2bFKk 4ZۚJ2֙({p5V,DlwSX	.u>BEY=J`8o6d
bHl;Ockx ޷~HRjٗԬ'KFx]!Ul4n[_|Aw9GKir:Ʉ
U0#t}:Pt?L%WZsllf2oufh:J«yDy~/h_EgjI؈Y9Ͱh.yk6@ ^'WFȕi{#ۀkmf=zb(-zܿ2yr\A ά鶝xKa1ua2Ù@8d/ګO@&ުz^3ђL ޕ&>'k~)MߞcY2~!5@U0ζp'Z_;zU.9o%g9pnS3IB ,{ve_l[Vkdc'm[IYJ&+@0)|ɷ97㹨c:rDD6蹿|l#g$ޥ9=HIgsB+K[er\ʵV  YbE[σQM |
}4#ݴ #ڋfR<幒BG-?o?+yc_B}5SM?w	8l֭e(8\L^Fy=zՉd=YsTv	cÅ14p)"F4Mq_ʹzoDBXpgkDIcp߆XrQBE┭xQu(q!SK;ڣT;X``XJRDRږrj>|ܾ0cuOr+']! ߉[:acŔX%}[YnQ|Mhi<Z*W~+\b:w(obNL+aysǷhH݉m*5䒧B5t2
Yn( ZDƏTv<'7GxNc@MmHȡT4+7}&!QC4's+;Jz>m귛w4p%v5]ZgY07>JՕ:+D13Z]ްsp:V1'4´uΜ :Ll@,iP"R FD%;23ɼ<O=Z?of[dR@؋+5zGvjSȖV6Wd:/
_ߚ:6WCZںWgj)J>nLWU7WFO]`YځeP"OlY𴷎^At~AQV	6e(7\|3PRucWt^,V=C_YT: a+Д.q~KGg"H/h_ЬӋoQKquJqKfpIyH!,RůSICOHn?'IDŶ;}8md̰?;TPƬˣk!@Dкǭ7eH tfxeJ%5۱UI:d(_|nLQ%ȗ5ԇ"tÍE$&Bs5bIN#cL'2q}Ԭq3@8@+g&׶W3~?>v͋HYUt
 95RɊFa\Utu!=RA9l*knx0*ޡ2)/A=<$LC9\AU	GXls$5ϏgCp7\{	c=Eeuy	xW~6.*֏w y],wXW]RF~b"Tm;dlOCis*#j,aW#jŻs\BOzeAbtrmfF{ǾOfBuОA* ڑi;%2{6Ux@LD#'
p¦h\0."{BlHٞ!)N|P n7(?3'&*qSZ>(~8Wu*57,$qV>mE#%(1ìY\mKw'7D¶N
KU:HnJE
U7KhZL27owX؎
mbj<?/ ,J  XTKìBN^b%`0bYk կ>q"GZxOĂ~H{X9aF/A7H_F"^&&&o֝ჱb}@FX}C߇zN ,SS3J<MhL6]ogS3ɖ&#z9|/7:	c)g(vUWotgIźa՛UӋ\|fNڻuʆN$A?\FDtVHwr'n6sߦDfHO&xRe7|~#\u^ꭜ%.n)PtDh;Pڈ,A"#Ro*	&Z/Ɍwo_`쿠P}kS-g\rʛȁΗ_뎩m:<QlB0cJGF^G:hjAa[ -7Lu9"P0<ȣ7HwtΓcPv/?k"JPGx[J
RqF%AIFe Kat24.u>L~7TrOsػ+/9*jE-55ë@#
/}τ?G@/}NF5 ^9*/vc18w+IwB1-yk֚S]ÿz,V5Gb=h_VkW=,E[0>D\-H4R#8= iA\%HťKuQpL{s2?	/Ǘ.uVW`l6(&+Ei#P1[%cuqN]՛}!b.I{jBLL'ݴⵐ[,,&	ؙlWH"QsUM#${ksd*ANg ov/Χ<f%r3&^<ltv H,DH-
X V3_a6fUƋ.[C+]7qn6Jl]X"4XlR`jUin/{tx׮v'?ylTwS<X5&dT7zD)~-b'swS	j|j>dVn_AOOMkJ L0|#6Ybi:܋ǥ[ S{1đ.yt)ZzvSwQL*Zg+_V"n	YyyYnbD+>ևN_Q. *7]MrHR:KA)n?`γFyDy󚊆<6N,V}1M%L:1 n Ѝ>h;ywD8UDe}ɭ5JQu3C51-c(tԀmmȴ, kɋ,pԭܹ>k)$`~g=YjScB |h|
귈Gp-}!Nr`fxB9lTO)+oe߈50Co3O6Mͫ
z+{Ja3H*S'QiaG?)lb|kwZ5rfv̑v5pV~I*J
ĥd3=Kצ }/8-i?Um5g`<c4@'|xH%و&P֬-MFVLJULů
2 Ags'Uj@8LNBw>1̛MqؖG88;XDŕeDQ~AlƝ~R	t\H]XٙG:".N݃[RKg{8plB4l

E.j`
wLo,fEeƗQ\fFk(3H#pZ')s6vEzq孃Sӡ``j춱;<:|o]'nb+,^ْiM볰Imnwvs0^RY/|iB;=6oA
?枴-ýlRQ$GVa' PK>݄{j[>m0eR&꒍'Ck- (ws#y#;3gA[kM.ۏwр'pHxA|lz eFGH{$O.K#ZWiEs)[(IO_ l'Uqpaf%]˛|C)W >uԬ&%,VOA}!5']ʵUY0|sr	{2j?.WY	<XAI
Z %).Kv/+p,	T:e$:n 9Iڛźx8O1T@^[v;:t\ewDA:URi@|ϜfgJvDZL[оfQ~יߩY2G[܄HNFr,
䉀n~8نK!lzk~oVUƘFj<ZI||=nmߥm_89#5S#M|H
DӉY @kZ 9u0W I|~NGhPbM;N<ҖR"jU܄.4Ɋ"xEu>D	`0\,J,&i% OQ98UǪR:<DlAhgiatp jVYf0Z6*ձtFlIILVoh"[Iy	 ^/|no~_lMx{x^o-.,Lpbkcg*?zp#(^+ TcBRϥE+l/dɲEm/;XeY
ͷ	x7XzwH}Zk8Qc
'\'&~5/k:{D`Y{\D w4B6BVt:Pxkynu둩2t2;m [EYlXJxac-ｨ!} -ݵ*.$:#bU\M~-`|?rzCUR
ԡuFQb2CV+V_Ǘ938K6G4""T"
65ɘfsS0j>eS3][.`BQ+fkn*/tHk$1I^eD/%э`J\^\z;("M%tNCPxϽDi'f!=6$QBhW&cciP5Vލ%2g<.O\}?*ڇE	8%嫬<ppUͤw+S^i.GxT~!Q (GjRڱ7Ș5`n!^Uc8ˈr*=R3<ԯ.gz7 a:lWU]fIUEf`8\bO2BߵHbkqXqNg~`+Q~KpֺpQʵj=4N5
fO:
7'}\;{t8{fRj$ۜǔ`KvQI1R%jbW[߫;_yU~gm8nrk#:OR)lA2<A.LP x+:-TI]jLNJSt4bߔNRo%H\Mݔ+[ Hc*9AF5=0d]0 J9ն1i_[uȒ+iMg:ZX[9xM9u*.arļN}~C̓\}n	"SFqnSݑHL: W?>dMJcǯ[@z괌ۣPIƬrbĂm]輻_N餌H?8wZiǦeDB?d/aI	7Yis1$#x^q
uv8R7X>ׅ<99œWj&ĔsJ'Up-c V2'(.l^j?J+͖
#u|gaI-s=m8RtCZFlcY%Q+po/qI4EM1D NTm ZX~!gNFbIfs6G)νc(CRAOp$`9Ru^eWgco򲋓%M>u[ܸ6e	kիK^Lյ< o`vvP<lceL@r7pܤ
2CfΞ%c	a-Use1]2O	B ^ydy`e/֝2Ze=GʋQ_E˂jbzPS31lS8|׆vBľɂ{w1Bx=k mɤHɄ\.!fp{q a±/].:}Q,x͸#y#WdsjWfU	/;Ȉx$FSHDUT鴖XVo i{[+QEbyAVлjO^=:udVř6lC_/-?k<m:ɭp\Ѩ?r8 hsim<B[(_?9ɵK\X e:-ʅ h^"5*<1u/w1ߜGS2HɋJYX|p2(Nt .giot~=ԯ7SQ--ڔh^w7Fy6kTyVM7B[1~yp]PlH4lP-,_Y{47çr
{KT+1g\	(iqmrpabVg8C칈Tti7KG_FTuOb!G@o@5|+;o:a'z>́/|Kќ1Uc̶$]RB#9Ziۥ;6 1meQ
!!]kzs|řJ	fzڛYڐa$"J]Z7n1,qS	C3;ƽTίzw̗J\9).aoW!Ѻd*oF8P;FLUW}v?UkS"Wśdu2#<? y.Г\]{j\m63n/8_(~BK2UGLܻ@=ʹ/ĳRMWY)A|;hiFXI=9~x~0G|T.[	]Qr	wWp2JF6BjNg%#҃/A&A=UpL?aDv0fT'wk tB~^k:667x"]ԋJ@8=v=bIHbܖalɀ<bPǲ@	q
'h]*Z,D(L=ZE+?&^I )ZDVd*X6!%@kvZ,aHv{41zPqGۿU+Ψy:Ek.BJֲ  klg{̔s~0΀mX{'K- eW[![\5>Nt8c͓. 4mґ_CP/
c)rL]q&&O EH[S7=OX;gr>b(/ܨ^isڟMt.؜X"q^$IáNG7VDG%%8+ʂ6V#K4b]<iM8O07,c=|.1'3+lѺ~L^<_"˩xt
	j"Ê<4x;>R9$9=;c+3	B|7DVvЕ52QpEiճJSj(4<7j9"{1ONxuVUFJmo^r"]a7O-$ޞw,lRRw/I:	gZO<_uɣGmz㧲]Aɇv@Txl
Mk4Q:qpT-H%yXZ@:\T	.4h1赊8jGAo^M|p_Ech7KC8FA<Tމ9ڱ3uc=O*6BjsSfLdki,$]CnP,2kH.W<nTSy]y9bV1L\EqtmT
i1rwy9&fYFdRCXqVὝhL9?瓔xz8KzJ+X zcso>0*aY˃LCH琕c
q4+\u]uoFnl5t3Xm'< ?:6tS7T|MF0ƊH.cxmjt6hAcd5b'gu!5r2=n:LIsY9ϢGwl\7+*! 
_3ߎֵC)Vl0=M>E[$R8PSAs׫]IL{J=˺^l'qaʩʉ
	=F"_ԒkڮRM.TN i^B#@޿-3*{hKA1(!|- 0T\(>ͫ11NQ7sKBsp 4O}uGR:cq
.Ƽ^3%zYD p*r0],.-A-]r2YJ@W|Zi1K1ֿI~^؎6FM&9U.\6W"6/JJ{Ui]Fs{Br`=)Bk\5/ZPYo1n8ʩ>ZTf-/|22\\>8v M麥qiMW'k̕MJ8_uLף1wNG:gɕ=|D4MW!I-цákJ#Á˘ѝ#3O$fl0=%wUsSowFicFΕLfpE!(ػ.Jf؜E[kݍu|Y)])3k	O}RGe	tsͺ0>@f$%=NM%$v$:}R|{?623Ǝq+aV@2Ν{̝a?$->AL6kehSSߵ>{l۱s$(5jvAk7hmA:(Z&¨HC(W<ѣ0.|5*$}\;۸ j6e~\sjT,iK*;/j-6F	:P=n}2"w&.arhx¯쀬+
ԥN&R #ER7c>Sv;
wbPpc%5"@2"~	Rֈ?D{QL̪{|A&z$$n^\s} v)/>QFh:ߞZ΃,[E%^q|.|;/ ω˷uqE}swH{*OkJXW;ٯ/ɿDL7uuΞog+:M@K3"$W)tOU o]#xHj\Xt!J ͦ[{ C{<Dbr!2@N1,Nlv\
:bR&(skPmzB{1~r:OXت~H֠Dl4l~`}(AH5cL)R7\U=F^]"kvQHrQN}rll"wo5q"BvZ35NYYBUO3Zq|rE],<v0ASiU
3u"Ȅ`ꬋqXe`0nMP߱ygG[*ᙉE_,;`6&=NV Jw2BE%\]"	s~EX$@tN:|7^Q$[8yXr܄f5Wܱ.:RA)uǽEKjJP!CrȾC6>iME{iQ?mf4U_)mУBH j<(jd6Fv
f'ؾRYp^P-DEvVSmqiPshVl_Na	l7~.oE]ĥoo9"Ǘ_LooQ6S#nT"21n9 It"qY8y
.NH؅zҲRogjj#;,8)皣:,Ě
u4؊0kKYY^3Kw3#nbM^۱^gXӈj"n/IG}TEDs\@+Kn>
4?^mc+Q=˖cwM8 ݹ@dPzUvsߗŭUHjSpo? Gϖ_pg^xEķU	iJg+ XNrkiܯH}\oDTSSv?Y9Г?t7q3m3`(9/fZ
WwVO^tה8~~h:l.JGߟcE`ה(
kInMRUeY틔(g+bSn_
RQKϩSs9H?Cq*VA;!<$uiG5:nj"78
e
 c<ѣ4yj8Af X {h{%>/CZ\1FWj!>.uN]!BHD$8ҭ/a
x'Oކ̂FM5P:26màJ){'^mZCڪN= k"R=zچp@G* H2$J0/ O3qN'Ux5b5ƚ-zl3i ƣݤ4!k]㞳'pn@}ZN49hmJxw!TeqK&nBĿfG2ZyȪ*~l΂&Qj/։8)WI:.ANHoJUHY EĞwy|L4l(exk}JȲ(z֟Ƕ[dVH#i.p?%	6g}2ZZ\UL;aFÚVp9@9S:;B}v2Ӽ	g7L9(\7W2dR@#R"C?ܒV6p'0JZS fƧHqm;ǣ86Ts8AS~,0͹9D)[z"y605.NN:e1Mp<&V? {\lnw5m🱙u5#;oB!2w=Z']UbGha#Pߥ5xHZQťs9,p2s=CbeFAOcI0_CciW[F$CN
TB: fqE?qzċzD͕'65^u(ΨFJb0>a8|En3wB,Sx9SH!Aafaڿ_Rp"p<H:vAqI_x8J*{#h"NkxЋkLN>XX@"Hn\ey^'+9b|i
\!JCV3\$Cm-ۆ
H0!ӟGTUmX?*Fޚ\vLo9bmN>C`.*/9Vŵdz8pg=8ǳD5x҃V|]vMu&jN+>kTb=W8AIadQBx{+cnpJлXlƁuQyiת󣇍{u{aEgܭ;t!ʿ/>YHd-YyAhJ8<E<tVK YhJ_Q߄=HPF5XR!u[x"[W;	*o?-vuUdP.xCy#ecc(!"ʛ,Qc
bi'"3LE@
	}7fS[0к4ƀdg#/GO]k<g@|vjtJEK1醵]OűH.?ĩֆ :ړRޤH2UY!HS=irGU31ߥxTn\ns)]_@nϸVmfQ6If##WI٤ksE<zY8ݞIqDL<c7HAJx+:XrUa%EYNf7:ѣ?94?=BEa zjL3u	2&quaWaC#ƚ9 )w`jPerw;I8!= M٢ev8Bfs~w/iHW&'6@i{?zz_ŐPUз0fϱg cr"	˕qLASЀlR^c>a+$̞
}v>K8яMSjm*po$`PĈĝU
-̭PGfI5	T1dL^aܑ.}}(@Yz4W]꽭Ē
29I9۩V#KzH6p*;W;zak9fh)Sڅkת,O:FV)Ze(@*NsiSpϪr$*y(wD:JRl("r*-3Xڹf,۞9 :Q;VPsE!7&f(SGƓk?$r杢Wd5>S@tW4mGYAyXharysTϚي~1tS^sy+ E8QT%Ǵ^DQJc:fBN@,O Y,vճuDFB5s?]LkZ1&"]ʆ<q ~4Ug=ഘj;|f
J" [}(UV{mH`Pj$	>N[Zm:7AˆЩש{5WŜJ̶{#^d@Q',잊61ۯbzb~l.e?C5<o<xa	Mİ7V~X	61!ӻ+(N=Óx
sV^/?<A,>o{7`)_|1 #ZWwCXCЙsS&Fyqp2]%}CduRyHx7JIגv3Nb{"rv0P<Z.CMƿ$"x@V|Cw?"3RϫJ]4O)qnB=E]4p}MVu*RlҶ[DfðӳD4!rst E8)VA++Qxq.,d1#q>↬%Bw#6X0:ŘV6QԚAe8~Ig!LMiL#ЧrbKuЅrA|E/z'x QcP-5D_Iq:Έ/N,>6 1!@ZYnk9IX]"2'_;Zo^~&TЊ蜖
p%>'j͠&n
N ʾI:+wփ3]={vuZW>nA#_'[,a#Zւ'ȤX.*07('c΍(;EH}rd
*՗whIKmaA\ KzMl"[q5q9: {i%ƅfizLr);ԃ5c~ҩCJOt2SSpk W-u%pѭGVphI8Qt[&2*׹c8Y/@0%beu5?P'L\?c?XDUdޖCR-k5k+FQ/eY4W9": _;XDE|R<=/	.vjwLGF\{gEmʷ61$ֶbo1v` 2l̫A"4*D|z[1Ig7o*禲A2hxf!ר1N$L14e"߅)tsW6p%#4Tuъa/+!%e.GܔsǚfK"lc5[ Ƒ*tԏ鏰ׂV jdxv@giU*k0Tj{tE>l挫.O	F"37
А`뷌?J!8Ėw`e-=G([);oF1{Jv!:xH0Tx5Q;(&/ڣt09,N 3)]z=B޽X~i:TQ~)\cI&HgW(h]V5Hf`)}%S|a@=?| 31ک 9Y-n]2y<lCB{;Q$PE
mA'ySi:uctdL7*odCP:Rg-*B;MltᭌGLm%5،-#>uJlXSKrdzb+4dfQm,wU̙k
:=VpfV?;IO~/@7Dk[%@zW8R:#idm(]e)'üf͡7pϪ)pٰR=Ĺ}Ԑ ]p-xf;$e(EL֖uL)ĠX(f>B	#<`1=wfo/6LsYhÞͷp]=(Ԅ=!5ޥ=F> 6N=ɧk3SuJqR+b>~	+}T5~l>͓ei$B2&)#ӛdO@9R0bRFFagſ\:SoeVmW0H-]^x	!քoStb4*|	j:Zm,ͻhȅegx0뗸{Zh .	׋V	ɪgWGnU0Y:swM%SkzX~DmmL ZLkv8Xb/ܢ#_Z2i'+#B僌M{_,Zh]Zp2T]j<zPУ(lUj3Q$۩ӕԆYثK뿄-+xG'jp?7ONP]2/\{")wb8ڇ}w{Th26^;}H`PpScq<,^(!/(mCԁ4!֪RL6v-8=ƨ9DFxΧz7MwWv~spPX:&㬨IepRĈ}CW'jE?2ϔ=~jAk&;4fФ Wp>sSaZ08BJ;S{2;4dbLCr)*^"?,K#}DG4AG:yb('!#ٳl7-䣳93BjR+20{uk9tB*iF#pla*ɥ ir i͞Y:4qb(SBq{Tk~t[yY-	|lU:f֬f '8fE%N60*= #P+k4A0&$Yŀx)Y'OW餴<F>fH>*Qן?UyAhE3=,E4
Ac)MYλc3
?Bp`񺪈O tY#x.>L6ӛrG#\@&e27)k;ґ6ջXdD,qvJydIs	r%wuw[WvA.+q'݌իRsDWgۗ=و̻>KNHtP=1uGsz&+5u=Y&C:@8-QbBTDj7@OHBbTSyS#* <3Y3[ fl O㖭]FfZߩ)	`Q#;Z`խd7mQ$$=BHƽodʛMΫ1g3-E2昣 =g-~SL=601L&:JjczD/^UOd<2po#@3bapLtx)fZ*8HOxloc%zYOT&-aZf+=tKE ^Z OgP<q&V+	%PPm0hb&D\'U.$۷m4F,wOtP$YQ:F4ɪ!!QRQ{C2emYqr?+%?>#XBv1
R<)dR\M$a}M1 R	B+Fi"pwk 8p?G>ac?Wr~*u 2"9JWP^	YO΀RH}iecU2SvP	dI%q#]#)`%{|AT\Ϋ(<hoCf$]M;E?6B#fXHQ^h6#͞z]$BᠳQT tN!́da#"OLY=ט᳭@kx4 `ݥQ6G"g U,z2B	mW7Y Au΢li@wRY5 o(Tg'{'af&_k9i|Wo0݂Ľ\]ۊ~!OAmnRZc1
ϗ[pS,}yF*)(a-6P֒oQWO梑TK&t2[klEj'tWc+L1E)vSi|2wl7ج91[iH֚ꫳ4>!:m%KˡQ)(d;/v,$pxM ܫFPQ	q?1bdvQQMQÜ`?Q#͍٣N-14ie-6	Qtf 1JT?:ĕSdk8kZ\]OYd7H5M(bV|kknJ[q}>׆J^7A~C 6;[*ahs]WQU xKT3
%k4q@EI#!xV	::צsiٙ#HL͐ݘ}\3-=qܱd-c,h:7x
n+보j=:4ri٧E6{|販@Mf~Z7,a00q;%CclTSL1eǯ+y}&v*eB}V3~kZEYGPD11Mnfj7$q@([`hնCDUugA$#X^n0rcUg#]|.fJ>0fd&K}9W$mԘ܇kꈞsu͵  x񹰯!3Yk4/3gy-M6c}IxzߞrR^w_!Xzؖ"ֻ\;vT2_=/VªqoI6}b ^`
9nmԔovzqh?85Z7y ~5!fJs94̛B:<nϞJyBCi?HNv-=[<s0Rł劺9<D.J  ffZkz0n*dq]M^_(ۻqRE+\JizHQtʡ$-Qe![i'.?aAɔh>fFAdOe"&`,eֽ=MRex~9r%FYyN9R	擨2 رR
MdRE5oUm)E6I{6S99tT%&b[g
aİRg>0{ۼ=WTEh:(K(1tJV>Xni(kf鋛1lV0S+(fx[ERS:1Խ0ՙⴲBFiNmoi+@JkDRR;Ӥi4|*멯:"qT3UrNc=Wviyy1	g	w9 11tTLxOLox_Uf[6Kek/1Ʒ1kAE;]Z鏶㒶	?=)ǩ9%Y_l0NyNjy$6u4qGV@g7,@i'kQuV*>f:SXPנ݊w^Q3+۪DYwo|N1^ Bb).IT<C-KSλ3l2^VSu=ހ"s[|̝>S[n9vN$?Qc	q]np3~fa4hdYj1G5"{7(XKli.-rX>UҰk'}.uOgO>NΆ9S*ܺʙ7ȷ	z9/iUl=m^Iv|gPä_,n"^5g#|~ckZ<!b8..Kf jjAKc-3XFC7HA5%xĸ\x]' -/9k0h$K,hf',},r,-a]۸.n!$8L.8I.nTB6\zOZxc;LqSd.'Z{|kGGlG#Q>Ęw>gs	E9!M]Փ JnmD넕!D_s(εЉR1M^N=򑿽L/T	غѭN_EѵvM@	PX/JxxXKYBS@j!<0@E*Sہq-nbj n
\|,ȯHB|1ޑdP:f|B0܎7K>6a7n ߤ>Bd0x$stNN+w~t5;57la>Z95iHHqB׉'-:YnF\u姬%ul㑘L5G:}4?<ZOiyTj<FA:r9E}-!ߛ~3ezq$&Z,DG1GA@~̯>NY?uW*Э'QN2	 n
<;G"2b+֌%&M#RwԳS|M%J36#6pwu4"d1+3E*}.R8sۑ<ҵ@#35py9BkXS1PudVF(x$ A7bnF<[.Wf/[ 	gP!>
KikTdR#rQsvhogC&&CXwZ6wyPMpj}Fӿ?e$^ca^v ho^Fn=tM|ڦR@Bc'huuըTݨるj&g^zN92HmBE/x t%
F<k.|WA&_((Cz*-{	['j
Xt˚vnc˟8!(P}Y-_>b^FiEos
퇆	 C9XW>rbUL].&3慬C~6)7;_<*%Q_	jSM!fv'	p6kAEIa8?\e| asr`igd%"-Eu4F8wk;&wq+/3x:j?=QVd Zؗ3%B@(w&x_a>CҶN'E3hr;\>{Nr6y+סPiҀT9}ogWS-ٲ&نؙ ̓s_ODYWE'MKV5.||z.jWCi9[V0O*۰DI#>ޝ8/Dn{]Kӵ۷넊r.]p.7dө Q@=xϥMHN[IPA,baTY^%|O(R4OEěR2
oHvmrT&KL1gi)ZP_[1"PNݝ~hñ"*AlR+nE͒aN:)iؗ\Jgղ)T;g>BAy\[t%>.=h`94 'dr:ן Ϝ4S#pܰ|,L8Qx(l|m\'Q!7&,AV,?'T2VfHG2jʌoAE!|BK<q_l|_p̩(嚙$<үi{؜rCvq;l.D߬1d^?b̰;).r}
'H+AVZ!wj=&$M1X ^?>lnm-WBOSWv@ob+D9۳5b.MPX5WկX<n<?H`XGeK뜢iz1AdMڇ٬NR6ϙ?t3BCd*.Ɔz}3O,N]-Nۼd
eńkͲ]l>Գ zwdq=3ѫs'X3KC;vk7r`*GS~^,:!^m7hI%{@V`+S1OsQt"AOyM;_УȖD
Ҹ6Dw3l~BKurkG^W(6&߃Sj{5 :o:Q(6#))7qdنι#U-ȝzUI>QV)O(}38:*MDA.ґGH=@)e/絾~I'w~Cyb$k1E_E&A\h
](WSTuϘAiq:0	8s4A9}]7/DQp"y<n3Dw/˃ɞ
7>,x@dqJW{z0+=w BWV3zd 嶝T*tӹ"K ?X.|\zI;Á|bW'`x7ˈ[G?녟9Vz=;	o6ޏ	i(x?^kc4+䮇hZ56Ac0j+'tˣ`okVOAY],@$pwi@<i\O*pp{/ZqdËF#?z5zGaNlZ=D`o`Q}*[KGD6쀤WzЩ	0x{tҠȼ|Lf_âōŹ !rV5uȣVu=d:^:ž8'\X6^bioװ5%SNES@M
cjlSޘO
^`<Xӄd
:. Gpuw]IUP.Rv-[=;cwZ-5ضZtuD;7vkETO)`Hl߈[w/6PӴ"vn] kB	^b758 5f.\S+	/LGKUi6ieۓTY!%?(hɠЪy_۸&$y`ģ\5)odgbO4l~^Iŵ(eQvRd29/A_܁+Gﳦ#ʷf
6ˇ=!p?CL;쪌p\hU0=)s*走Ql1/%awp>'sZnrϥlVKwx
Frю`c	̘!|uE}`^Cr4h70d*<k:;b:Ks+` S5l@z-h8^F"hLQYOUJ߳87*y9j0eFf|ZM~&"?`҅9+G?H+FL1|0muR*@.]T+`	/-a8bL""5/%<mtZ` YX8
st
&N::PtC.08{˰$,G8ozcx绑D4'"wrR1'qʞT5b YAg0F2fN%J bFdl`Zj}N/Puo+py<Qܚk۷RYl05ƶ+yx1Kj/C{fӼB&; $8v[eHLaf̷ׂ|c`uْw6-h|[EkT^7,"t5+HP;-F1tj`|}sFC5I^c>a;Z'W4J3|^km%F`B(3OgA 6_PpOoG!GWG+nek#c{ex<zicSb5n_A5<[gXv?7XZ,wy~4(b^[Z9tց6];{@!ۃʄR;1j㹞?.
FeV(c
1IVMd9eGdT+Y:';˝"s1ddOc 2:Np0#{ d@-L|:ۣ.5%%g1)|(sX6A:BAp:[|$EȬ9fs
Z"^J;F ]Q_Lw:4kߦJ9:Zêi҄#囎֧v*JQ2HCV"I0L0U\ ΖnjJj_&w6Ri?5yḓAA(m,<G9)X{u?}#j5XhPe") ]=SΨ}?QۦpktZnŏv̱!k!K{_Y?Dʽ_/p&\dz1 fIY ܙr|eE!g~)uh]25PN;eKTZW]tP"YQmU'zbCy{+DiTTπJN*4i3+*F.IPxXNWoV(:w6O"\c(	y礷]6'3ͻW/ä̭hb%T;좿0^;n}?0C!II^-_m쬦rcf$E@{fǇz~7LqwOtIIkyv?NqDԜ5wGt%m;= >SqV8#y>lFu!F1+Xjϖ UẄ.d	ǐ͓dP}_pn_PCq}Dt}sk\FuE)_Ug鎬ȶ~,Y\"A@^lRLo*xih2A5)hQyv6VT *J><P  nTfjnL)`<3^FGqFǥ
U~Haظk9&MUʅXbјJ$6])t|.Db5043OkZX2g&7[S$7LzJpTuG'59=qqzYU@c=`xBDz6lI*FXX	iywE)}T:wm'}73H.K-=tNn"M3ч!KCs~1Q6b!ezw";kjBQ_׀h^yi;?,KQ&b8"f/9kȣMT*׍d}WʱXllJ 0h}ꭲv2Ho+[4m9MfY/=,I7s)58 	_m73I].Cv,xku'?칶;ļa`P~\^)ËO" mןzeܒP<jh%6'LI/qV,-b,t˷)]yvxE*j6JZ+;۰:5?X#,h#4.85E)̯|,?_),F^M[K*G5NoN5Ψ"6X}e ^-ft21;6+(Q.e\&n/HDq8ՆʴJoۨm?,FJ9elzHKz9"L$Y2")f;lX9ީM{~Eb_m#wHbou3pA.NU,|'	
ޭ IJftWՅWLպXQ\?9pb#`_
pjap)|*ҿVQF;8Vic+,{Ҙ`xFio ~aoQKt~B+R#"3KHuaFtn6aYPc"KEA?Xon+G#WsG ÒuR|q]Ā(F	hq߼ojd`Lu<eCQ3/UEvSDM#o j2@;mµ;3k;NN%?ܝ7Y=S*@X<^=4'fOycl]Ӽg7X&l7H{l#>=mK?kױ_uӏEWȒO9zI8fYfoedu;0ڞҜV4Kxv)RJ!$"{%2;v5@JY1^cgz)P%'s%lOzt$'z_S҄e}SBѠ]Gl퓔h1Z/ArMPiD zxAY? .m*Xnouz"]]t;åˈ&L{?υZDp/DUnXYmF4x
?ء
6!;'ӽ!Je*pib|]/fsM'&X1Ev-
2HS?o"2_xp=t\djQ@lֶ2șRoL	Ӿ]Y
M(ט\mD/'瑒 =46dY#'937eTl~vz݈b8DxUҩI$chE~P	gxMbUVJ6grcK@#.efOתrȫ\>NQ
ȬS{Ho{Xd5pG  w}O5P0mw(McsRZ[y=׾}-qn5KLN:lGǥdidb:))zCćHf#TM |+nkޔ^ڱV5*F<vdeJUGϴ^othGxQXCQaL8	̪j<SƺBb(.p>'\e&L1mx*8וi.aJD}&-a/C%X6Ev
JlgI'b򨹵 ZmW#߹;Fh~p+l"J/6`b,V} I4Q`@kLSCs~77"ѪO0&.KGncb=j~XX LEiqD6?۠FXh|X\Ogh}7c~uJ<VY-j	t*id ?]46Kr{NDqO|0P4hy5Ӻ|-E*?t8
<SL6c_M E-LoHQ.Ų-WϸQH5b/;Ӎk]קI`B	/ւlG6$ʫ'^gx&6̃FTcZ_D2O):bޚ]T.@`u8;-kXDkyQ7p&oޥ L8f5$^]p}"oK))L^V˕pl.Qau`'.V(3D֟@#iQO9Fፌ_68ƎYr[Ů1qM=-`k"@9ő1mw.17U7Ü`A\GB8_є}sUWCA]|ŤRE^0PmKK̪ZmyC%.u>ԅ4[lҎ}CF?vFon8KYN	w6
ch)\fT֬g}Rgy=9aQ#$OB҃,8>eeP!U<
@MF4c]NR KZ?Qx۹%Cpv8%wЃ0'I\?j2acd)[,\9]&լNA1BBr:F;hY:&?<*l8M縭jeI*S}d >gRCmL-Tnt[;?}##)KgkǪGX)* 3'_5IC-6}m߭[$e8Je)Ժ:EV%0qV	3T5SV.uUzy,s5B
(K5t
;ȶuNoiw[H:Uxg?#HDӷף2;LMvXɅg!n\S] t>ź7⠿^"UVQ~B)|\5XbJٴ@9f΄nQ%`J	vpS/J;7˳;`peeLXx^.}եtM _t:rݞ۳eC%ԱɄr 7Ţ dGl
Mɜq=E;"n&Y9@8/D/+yp$V.NLXӸ	̣@N_RĄHL[2kdcUs|&MC8t%H4K'j2 A0|>|2wg)a$%0W}PSC7W5gSTypqK(-E oMJ
Kʫv2E&ꢟHjI܏Gr8HL٭|NSa7dRXu?TC#>^KKǮk6O6cqӝjجҿQ+`߈$x^!3C(rVxf||+%a{ٿ@T*0PAW3|kv@^3T}
OVU?!Cg_$AΠEka$YK&S`$N.jHV pCU'˓O43 yhTŰfd7tno{wTt&kh'5ņ9ç=G3F){ȨJ:(-*ePF$}}z{n%"fOSm:ެwO3WqUi]cd2]Ѝ}L<B?[K3dm<GՊٟ핯bt(;Q|$h}i6Nyk^֕~ 5_mj96)j-UaġN܀g}ݧӌ:lH@մM6)\8%v[U;4S"jw(ǋ&B| 3赚]&j tje8,H3$V"/̈́}g=(-ڤ-mzH/y9[,
> 	I`0<
T4|\^Ѵ4o$88ϔ;rĜ#_BGiP7Ç->Moqr/$@R^i#C5y>o!ǺbSHHRozH
|Bgx6%[e
=JfF% ] 2z跪ޛk~D~U=6}X)xЮPG	wg2o	E&
+otXNwVl-hO]N_%.*5_t]Eh~ [EVtJ9AlCj15jcשl/uh9BLdj"{xKA>.zN/p8Iv(DoX},8!sEagj)D
ˏ$:xgvWR+WEt_P;Z$9VG99 r/)Aq2lK̰ɟ<rz*G١gt?RGgksJXf&lvU2rB!FcΏ逊lN&|~]]?	z6@`wO5iU){0<tn1t/3H5XmGn,Ԇ4pɡGJgE5t~#3`<oKL[57A3]o彛*JgQ8_ނPe%FWq;\H+(x+5zp
e@nw|'ͩ*4TNJ3)j&n|ce;Zā[SۅV@Qe_*x.|9fɟ;a*;w<k+Vz_l>u`dAN$dD.<OUWh݁keZ]Wp;YYy;.~LfxܡT}Cb]~Q@41tw{z<콣eMvnDuxw:hn9SJW8;k.AөRld `^qyD	v߃k-:OE+yfNT;pc7'GU|HuI.|lPòrv%;]_P_Rbq]Bmb^Y5d=kOܲYIV	vdbwqZ'y?i洟@Jar*?Y/Io];tIP0\#IN4[DMbR5eQبOJ5-'WC"=otuRJt}4ۥ	r4ɉ2eQW9	=D8x^B2,u2a'l-iKwu_u]	h5#4DVxN=S~']>F&6RMZ|]	U00䃧8.Dx;Zy*`a_cswEG=9y|EȟۋA,rQC|9B]O:ɇ7m[Lgv0Jci,F"E:y)V?=@:skj,^xRCl$v
egdI`sN$ H;RGlyk3  YnV(ͶH:I6X5+خ*:yx6x<e:{CKYXlֲsCNF9i<Q *]w<hc\p,7};ޚRīcMH$$܀7(03#Z*kW"=uW:v J|I2nP(;"D`~"F~GŶI軾{~'A=ڞ{$Qԝ1;3&ll.hL,]hض>N,fl#6's@Rv)oOFqO!19BYހ=8S|ЀZ
eoWdGrs`&c;&`l%|aSz򕖍'<Fb0E-qpаMZw͹fl!\qi)hiqMKpEIgyxm|2x|XV(_rf_7ɋ=WML<q'6_wQ񒣓)ÓtG6Y2jO`H5^聳SG&#/la(|4iH.-x^"]
~z-6IC:m7틆¥5Y(G^aJ8aH	V+hnBefa6ҧmmI
_K`ϔ&)'4ka] msQ/@+MhHD]dkǲ"P0¾>(<νnfHW(rWWGHm5kW3:
QWс+(;gʱ]f$E!88!h=D%֙GbpBO w9(=g]${$;|}j[g[I,KOK(ޥ^˂)᧍h\K1΅F	]Ty eXѰj>|V̚{-ϳW|A&)1չuoL2S]N:B`}=O}6!ǂS3~A1&M;U`&{lvd ,@0eWΒO[5C}jd/$8e i+C|Υńq	iZMf*Cܐa8<>6\iȺ`ײ*9*h*L\KBoZrfHtجCM \ 9ß:"CsBa: 9P-V@38TEƞ!73 +7FAE\B2GdK$CJ'tʗ.%T@z9hkODpdxfʓ	(kNṡ2$dcJp1WcCQAF1SK>G3ͬ܄{Pmy=WL2TJW7FqXZDb	WVJs<o`:TM&FHaeJUHϑ0.B*]ڛD+7Y	LL_4"S&9^c/֦
t?cG+x?6I&E*RKِ%{ev.&ߖsy&wTE=kd;OO45ڜ|v'	B?HfqGt͍=_&S-.
ڰd9.[Ts_RCpP\؞)gˌFOϊs  M2? ,ɸA-J6GņR J:)1vvzi}nyn
f!,hA$8@Yfh&Պ7WG!3*0cW 8oiS悈>l;^:׊kMΪʝ%E)HKhN/wYֻHg0	qr%-5qY66c. -nwX҅>	)yag369ϯfڱ=-ܕ?
{lE4$꾼& F(>]P⁈@,MZgn"7δwպ`惘@>7+ҹNa~{3y)45Ġܑ	ð_壠$H3.8zw}-O0E1B1n%&jNkv6Ru|^F6~$J]tWsЇGb-b=Wߴ,,d10{Xt/@᪉nw	馴~i%^/v,KԷwmZ_n"R=>tVA{cZ\O;=øW.'AɳA;Հ<s$u\4S`,_=&-sl[Ηv0L+̇&u>`20#^WsTqtm f{.wAxp?LġóKёqLb4G#Yԡ:Z*e;,o:CLJ3Q^QqG/]HeG)jgE>xw.×VҀSȔ<vrְCYw0dAǢMsGF*b3eDYqӧZo\0ħ<=mw.^2:е.6=2edCB/61xN[>ĖQ+;waehtuYӖLLK.#P+&Z^\8$uh)DOg[W]վ"6w_0!@	=ۗ˒r u$EO?ѯ}P왥L~>s,nr%hr>)MtА"DX;,X<c%ˈƧy(Y5mA*le& 1b|W*IZ;]VƂ<&?0&$og}_8pퟶNMeLk#uA#Ns _[Gszށ`og)8RȪJzz(@x~zx~G]'V]f,뿀#DcpJvWwnpgCOL5p}uǚfx@
ǳ&<Rl=Zr~qNTPA`J3_4dvWQgnqwI{V#)Ϊ~j<G9IlނT~R@c39ܿ-_%Kۥ:{!!7v^T5hotpRX^;<,9(ȁ#O% G<%.(r)U?Z{GTORPNLfH~SW
cGn*4WsҎC?nvч
>VE pUТd.̑){	^ Lk" S/%/<w6KOWm`84 $#:@en|UT{F:1ŲsH}>gZ%g;ZL^0_J'{S'k8NNPP<d$;VV2S[>-WB~ԩ'ćp("g^ hLSՉN+5#1qanh	+6Hm'Raz/Ęzl'ƚDAhK~{MuyFÄe!ZnVs􆭤xn[puG~+
tAC/'E5O)?٘@si`>,vMQ?ḄÝ83VyQIrmFA
"N*'0n8I'Wۅ26d*fpDY~ĈP31gӨ$8)a|DPu˿o2u2{ڢ1Q`)k'`7bL:ܺ6J18jn1SAy4ӂT*J׍L+pYXq_-#wrb%\`=V48-6dI:Vi*4cu=Osu|yiӄ.~1eXrѝU]b8ut&)$|i^8=Mfh-U;c܍O%qVt<	mx<b*s
Yg6Vp'@um%/1L|[914	OW	s)%J	L	'-+a|c$L̦/4`h9"j[W3̂R8ΊUN*IoTC$>~󘅁K+ Gn +ˉT@ցKg>Fe91ڢh2)]CSg.{@Ĝ޲f߭AKQf*ŒJ+5~fV1kHm	ѼLnvS-G2Zȫ*!ƝT 3?"%MNh-![J	qi˖OH#J_Ɓыm]9ʾ"=ˤĿ6aFһpZLY.rh]Yz>MlZIN&b-H|P~fp3|0]u[(nL$4 }aXFۋ|B~l4MyYh;}>0|I|ؤ2*MT/E3;'@k7	8 LzH;_)zԏe\Uvc皐U9<)Hxj3Ű7W x F߷u;o*}Q[a
̤UKwMVx4e#~CW9`yp-]jE[FSRqHj-,g_fGg8vzs^#O5R7
F5ES1Jq4*AS"0)*|hF8ψI02c@&0Ra=}2![|YmTt}`+xAZkA61]5XE\RB	%K ${$$ԁiGTc5ؼo&3XĄެ8~k|ςV!)NP+SXrʫs_d.NJsw0Ta](4k)TcPq*wӔ 
ZGGRZpc:I wvRf4UݹRh`S00C@Nh!8hvQJ_<Ar4[]cuo>r/?^-aiĲwxbiA@Υ
{Fdvf)+;\{=.A,$ 6{쯨kG_GO	 {5+J6CYb`epʭDs8] X$rhAwFG;sT6臅@,rZ@ UN5 9U,Wi:Fֳ,Q7Vk<U|tJ]3]Ȁ:5Ϸ/2wjYqǩc}<JojQH$@ݽ4j$پ^-R&AqZY8w1#3aHC1H5,[UO<HtK3N
r],Ӻ02Հ%O]UI ڥy*o82/ 4`I$ZBl'O̴OV"]"j1rfcLLBpJWI
XV<aO*A O֠Ln}BPwyb<FQd'aNHsIRLC)ehZi˴B?FyzpBsE;Pw֠NzՖms0[(i(ERh<F=C/
\l/%c͡|$+(~΋u'`:ڴo}9F^"BNc:2XPK8-.b=%(7-@F^r Xrޒ
}ã-o.@-Gb)=ohyEAQi^~&te
rnV)ؑhOI5]`WƫpFIIt޸{E2n`tN WFIfFF69ȏFGy/,W(Lj|FZ#A֤ʂٯqxe@q?Է~*ir֨I@>M	g/:cjq*(KfdȻs$K-woKGCʝ,$yO8G\&4
	qwE4HwgɗX ,a5 >fr"7b'^CGW2`[zDQatw;5`mR~_406dt_JR%Dɵ{<,;'˻)kV)vYJzfBɱp3l7%|M~ՠeUV*l_5ܬ#)+JԬq5?nᐯ=S}N);Ğl7	ٯ㉟C@K)sLjrqaS3̰EC20hqڠaV_8SGm5Zk;ݾb K^wm'LQ`oㄲ^o䇓#&WƟ}KKhMTbsJ:
pi9mTޗ}I2k~tߊE_j]V`MD/m2*#:vTgyu[e|x`s7Oϯ֋x'/qkhIN-;p*,fYU)Y>(=-6{CȀp= [V|I
4S. S^5e<g&c E񫈰kZ|o<@A "YW!;1ouk]&ptglyq0iq`S5H5Cבѹgê;LBwnh#͔/U$!P>p5?$J|H"	("@!e*#EwCZ3&+. ͓)gf䁾arʹY[fD^[$!LJjtĬ۰{k`xc;4߶v3.Zx;<#>1[#N1̳CfQBѵ1h(G<B]OTbDwi0jŚ6)ZU~Sgd^8i5*u3#Yg-_JCj dgh9D~V<%vePu(^koEG̎%_rSFnl[e{s%Y t	rx))/^\'y[
ڣ=JHҕƺ^nПBO]1GjY(K$[rg>,eJCXnL ,s+KW9:DVW/S4Ykt%_5B1P/5RFֵZ9	/LY;ti2w~L̐-$׫
Ou#_U'e,yBALk'GuBoƟa]0݂J2_AxXVi
AL;?r@s({t"
\f%9>mCBQXȳFJT2Gǋ荷2~/HMtjE+~(}b`[(`YGQ'ly-PㄶVUXީX:ӘL>d#V,hRyMV4.@갊xhX~줅!{mhX5lX^ۂp%[!]Q4}~.g9S4@lS!\].s2Uweoj+@B̀eVi)luNhɱi^AAKA46KT?wqNlm<<4WE{G_ҏK&qs߅?i ҍ ʗCt2*H^X,%4 xC۶WqN.0UvߜGXg7P	ϜZ%lӬId0kz8E]|AT!y.I<W7:*	XXjrORE6L ,ۡż5*H
TJ~Y-}iE[/fP5=a\rwVckPy]*]#lDd)2
nG 5Ø\gcW\K7V4qtfmai/R򷨚p7o cQNDµ&i8njb; \"w%kw,yIjv!G6QSPj
#	tT!x Sdzk[H(^RQNRX0{WMŗ:G4xi>SoqBCB$wOl,U);u%6뙍e^G˩hd|FgS]1]g- 
n>Yzىk]Kvc¨Nb̝@`U	Nv1"uuҵ6"|e@VMtbvWyhg̑E ɪ6Ygt"_^@ѵP1QfH*u%fI]iw<W)	Z4M Y0!moSs79$~ɛvFb
@J>R5谦	͕C:dmk{@ҼP씵EoCG}],,ڜ11|A Y/8Ov]`X^ZU勨T cfOBNe)5/,?uXCwq2:)p`V&X.+
"CS鑕~SE\R:]B!55XvdM
fh5w&Q3}1 n`"bfAN=15jM}֡^YZ+kͥ~Պ8F!4ML滻,wa{h{*0{*=qTd>ެ;I/ѵOZV[[IiqWwGIf5Y&s՚ZXҗb+˯
n鿴o_$~剷d8;U(ڀyޞfU1)2*[K^.C~S#ը͞{{~>d@-/&_S-1C1!!xGUc[{4q2v̖BQtG>nX9噆|]Df:TpcXXۑrMk&Glv	rhrU5v?x$Or`Y|P	Wod&o(ww(ݤQ"We3/V,){F-o|G4DIt`3'k6]t¨OjGͰ.d&2ܘe^}%=kxR/ lY8=n95JR:ؠ7h]/<^uY>@I	gۉ^¨[o3T8+OwĴ'	#0 /bV2as-rdNSr ل*1+tpyyw#|N x휰p#ղZ^S Cit"o ol,pPBG}Ji2z kuDfH TjBs
[k^^4 mR3Dta[vBF0yYnDMKВ+nu:\wYdrMcyYmQŨZ$#	;s*?Iǐ*3Gbo7	lˠ^c+,JDEvY'zɜ ]9KҮ`ꨆPPq~GW؅[09|M`9`MH
[VC[@ ~B[u]%$\X@qEa0%ԕ&Qs|X_uCMV19 qt|0):[ @Pgn[lxe""RIVq잦=|NLТP^vGi;AƃSa3aƭƏ:mȺӀ::WӰȢ]5޽Y5= WFS۠,=_!K*xHI+1QԈNlv=q@|Jb8mNۼ@48_sUnV+gx=q6XČwvL-^YC7(JQivk+W0eAO!pJbv*q/>(gǑS?Ʉ0<c4Ks<!ޙ:?O;:T󎄨LGu%lSHӔ?Z6yӉk!!U[5Ԉy <.M.0y%]I<;Q($Tx/WM9.ؠFR4ÑX[ܮ"~7ā%*6wέ+L=gָ?2F!aM8Zλ9j^CIO!.`.Y1F@t']]($IAh芣M*nE?[q9j"Ӎ7Ȯ4BR9I*R/BToBDDDtWf^,覬鶙ME哘mm
}aVJcc W4[:zݡ|s̆jʔ!w8BǢOpKJX,l7,3]]Qu	$Ed2chz܋cfOJ톙yzo[1oUvTO3zĬx*acequwxVgă5F	!Arײ'uM%J_{A7'IY6uæO]~.u^
@t_9㵂a|TY[n&xDO&]6l}1߇'ns18pqF)S~(.õzwJP9]=H:жm?k#9D7R-@
SY׬&nTʌL:5U/kԾ-T<v+s1Q%C,0^1D/UPōy\Pl[Wi׉SLb Dj,"G@7!崏GuTf]M&MB	YN<3E2% LZ(\IUQF/+/-x ٪_
5Hգp֐`z󧳑]«0wcK4}hRE8L Z/  o1}^eZDM=yY蹧	ϬR4ڊu$𠄟IbEO>
3b<t^=p<^u:√/pnL4}.6gAtn4oOm/˦\(vbL\>oMr"NMJS
e@!W$%%S\	Lҁ1)\RxثlkW״}EpK,>ΩCȗ8oKbH]t8XeauaIB#B4b?ءaܳ2:s.Vy|K$7L+_	^ozˬ7d-^֬l}Ul%"&?1ۥ,=!q:EXIN<*J8Es0#E {ܹ9BZ|X+ᚬnImufV$Aq¯Q յ'uik$'9|>s9eh۳ $8Aύh0(!$1<P*"@cU13k' JP)9+ѐ톓TL#'Y<KvE3<_So{J~286wQ\V{o>nBQֻŅ$mn4Z=BwGP"Lnx
s?j΅pYɵ1~~h\÷{F^JRf+$&ůĘҩh:b%w />ڷg+S9ʉbQ44dL[|f-Jg.O<H]q0ڬ}T kS׈xj{NܥGqܰa͞Cs/lchױ1F,Vs AwWMoQ@S(Yܾ:i]7	(29GBRVs?NƋUrB2}+M%joғVPdsvnI8<a.-VނAEߨpUr|e$¯+ڰJ]'{Ŗa7hϒFҵ1.׼r4<B!Kk;[S.!KpECxyr%K3`oZ(lMu]7;Z%7vb1:te;xWC8-|ڀLͷO8S39ȮonU&~3S^ʽP쵂
	i1MSP(.9
-#al?c*)}.ʰ;2JGG`s^GR/G5.d4`P##nj| [x߻ګ@2Itfl2g*f{O[ ĿcgXDK9ډDF0xTK`8ETб2ۗ/3"aow=CjT	ZM
 '9W0ubZłȑr~$JR!PL\+-4&e0&dniqTTئwUQnRXV;CyyAHe2ǸB9~EjQdX?{0p5n}c	}RdUy &_[, }`5p)4/=8@bJ3JFu>$\D	5wR;r9yg΍,bw@z]=\WB{n8(TTFDEj;5e3aښn.\/¼Փ!1fKhs6^/&T2Kd	v9xJtFL=bQ#5W[g?Ԃ6rg"ȿXN?6Dtm$oDFq[F\xO<3t)mdg;	>dm\e>5˹t)E`_krlkd~"}ZiUW|W:b|P&<D>['CE|v)Al~`ĄW!hl
uRv]FW׉l+C?y,5IΣ12ߣ5XU'Uk,]I]p{7tA/MϹφn[=r		5(>3XQ*~am~IޠG0R#qҔuc,IIP_0}{+SC	D,qcukza.&`akyF_jL%e@.2B6Bm']E(7NzT$d:XbR3ެكBu/kHeZ2YJSR8%	y@̅wlŅz(
#Fqp?uWW"^֜)2 AMe$sP;E
fC8^mV!9/0pJZUk!TD 	v?>f\1;ZB	j]ɣ?~`$íe:Whx	TKZL~x:)E?DGE_:𣹠>)m1g9xeuf;*jɎ{Kί5sn]-3j|%Ctbh01?FtКeқ|O`CsYt68;H_쏯yR!eDwv]4AZ|!Yl\_ QAeo9v<j~xzSQ9Zf@`sfBYiMεzI'woxϱ}6S-#-X۴?&>艸		oh#ʵuv06?9Unܳx
׿Ͽns"PSyu+
Oq_$*UU+="_jk {p.&u= s\"U^
NfNj(`_@iy[c(\Iw G|ձF7^VMϖLx55/ɋc ħh-04ʃn.ߦ,]g~wm.3 \Xy19/K$ZU_Pst:}D4[jUr`BT1ZZNm@WuspM-1@hYi&¥ǯ(v
k\lqHJ͇ٓ԰G0j.d9fȵ(LgvpqC ,='xc3@ͫAz`>'9椉rkXib+'.K*w7{SMj:tF|`ؘbvs8|(wٱrY
Z8Hff}3(ױrG}YCȴ#/Isy	~3o)i;_k}rmUQF/,&|> | /ā˷(Ǽ9rR\qcs1v޼O%T׽yuv3n(~y;0)q0]X)ٝxɍD#WgsQ[T]'2t	,OAމc Nq^1Pf>tFG(t:f(8!ܡ.Xzte
Jcұ⮱zEe$/-ʐ~?WHԫ+r.*-2Kmj@keiK҇@zs}P4Fa6; }9obfȊY<̞*z#en }ªnqlOZ6	|4WW5|a=3֯ʖka+N0+q\0nkPF;7BMU="#7s- #J^N![Tפ/˯VT7VU6ji9hV(p5aaX yO14@yh,v4k!-wb^=68@뀓tVSg0/^R>sj[aydTmJVmEk* +4EZV3]X[!g*AY|i#ŠI1EoQRJח^3~X[h:jNso^N5-LZ2nz>[xlghf-"R/z/ }Ѽ+7s><U9秽8u%o]íj
\]У󃮲ب5>&/ew]>㾺=1KmX<x<ٖВќUM'^KɉJ~F2͍yI@`_F8Q~_M1py#TDۧ"((4'=BJV;Ѱ4<%Ma=H{$6
I5[9Vo^_HOq~QF[^8]@qAӘzx5GD&MP񶘐Oee~yB4C4犐1c!
c*	L>AHJʶI3>YFhzV۲0rs_m:h˵'օ:mHgADtmN ucйU>(?^rRҏwg :ֹf! #8Txj vG|0dd:#NȆ x9~iX9
3ԑP-Du]E(?N<W{9w2=[dNaN;wi~4HOxeb<IrUTxn]Ҫ 7[hy pj!%g凨â a1w?La%Q&IV(|UKjȱJE9EdR:-]JY]8%04/x3v"!+8aTM_=@d${WJtn?X'k2DQZT 5>wK	m;1袊NMrXvPfX)xoK iw;k83p+XUKԉdAkk>[s|N,}hGQLbM#[P[s7)BY9C55פKҳ@OK5G'9\FWb$ʶ
G]"Ԑ, ^'{RPb#Ήu)}#PVDF旻n^@S{1xV*hGd0R,}x!VeebA>6VFPt=UrBrcgd6'ӂtVG.ȷ&%Z,_I!)muNgT/YyB
k8y?GW@<))Tttl\mM]sUx[Cf=5XRz=wuº<'%8(Pp|nvU"1P_ohq1!<w@I" Hi/y#6I%'DFx1P@K#d;qd#{]$(2?w27]rD/|nWjsplQL+V&x}u&kE]q}U4svBC&i^xI`-]^ryCjo編P;
+?h)Sj*UTh$$A$#5MtF>"1f.U+eSsA~>UCǟ1s}OPBA}]AfO^!!KQzpg/E	g,%a,-EJ\bjc'/&Z=>(?{U%~s2T@4bQ$#v  ɻ1l3,h>,ݹRЁJ~c^ѧ=(@sT1ǐOI+ͺ1B5*7h]!y[pmA-,I\3VѣZġ=mL-.܇w<nmi]VX<6ѷH@ȵuZx79MԊ dkqa0#uF2lv/ؓx^bY9H;b	=~XwEvqWCTvjK,0#& I'9;8g nЩ{ж&s0,JxYcT%[@plT)uӑO&ٙ>wýɮ,7=:xzfAح᪇~A!T.Q @`hN{>.4?Opil=į_nFIbdF8"b2 sD@
~V"f>==/4庶JPK\d(ZP8/<VblAbnUVI3Zε_>Mt=on8^먯q045H TuqX'sdFD p ׇj8k{41W'Zn͂<vѾNErl~
pD^F&ȽXX ?F.uܜocg&'#F#W-.X!zqk#@Rv\ۓ¯:jg=3F5oxd<xf͒U!ƷR9DC킌hh6~?TP쩅+q=z/աߙ\ppw]Όeb3R"d|vg-աt/Tf]eE	`w}z܋ojZtC7p1IYEZT752	:yS 9a+SkKNôCp-E? 2XKߨu\X~6l0MJc9ҕP>9dZ,lf+OjX"jG}O&TJ8U!2cu?p?ſ2mbV>φN{W1\_{L$
#
:fNCcݿ@_Vag֡Xl'L̭}7Ü{ m>fFg1,Em]+S'͓jː[0BUI;\LI:q,4ї̧̛l@`	[(w5&W0Y=@ۉĲYc&]ȓ?so5>[LFlЃәCD	i5ćী+ǿ8?SvYzƬYyCVOe(ۤP$̟ed7Wl9] ŅyZ88~Tl]1s	lBSbRlo.m<eԭ`|f iD2j'fܮ#س쐌"?Z&9Qy]&o7 $֕p&=
w2=(%?p^ђ;+:[܌g>TľF3쎌[=HاebE6tT2pK @$xxȕ0SWr`"sxN-Fb:i&oGvv\qki֝mꬪ D<A!l$@ˋvY%a:g"1j<a6_{ݫ_Pd
M87''c{( }Ľ`u G(3ZU\Be$.C0vUgcVF\PzG*ă*lCĊjl֚q|r_kbxD`J` _CxqYL]ؙ+yHzrBu-beFނ>ةG+z/Sq#
°>V%a$&࿩~ n@w:o;X<w15Ҧ1))v֊왷}n$\LwrWI9]?
`j:*8rbyڃ`3==|%Yvr刉Se`5$g8WSU9ziGx|@F_W(hEw"~A3CGLJ~PTSK_$/dX(s]
S!J3ZÄCEE|-GAn6e>'	ղ9#>mLl|l7){#Jvg/U;t6L<;3u33IeOg8x?^XMk܇#㹮kiwkXXM#}{hG׿jH 4Q[!dvMHFzX9γG(Llح?l*~,μto{/%'N"-{8+c5H0_(&dF`POٮ,,~rp6mĮ*Kzq)X`[G=Q4ZYYh^hDXB#u<W6n	y
q$5!2&]JNyHoJ&Qxw6KuiV=`!iP!E*D	ƺI9? ipNOd)==zظMvvJ*1/ ]b[Pj$($mh.bG#mOr`^ZyϤ:C=%yNG	&;tpxGw"uu֛GȃN	9M&{FB!ӏ91i{Q$'%-H ~e#m|$~`VaPx;Z=X,3-a,SN&IO*d>ck9)ΰ)]4N=SF^s+_jA^z*_ p~HBEWXtsiԑr"aeF;b1ƳȲ^DyKÐ<\<J3PFDFI#j.4VlNPЪPKf4n`1X pjK]^b;3q؁.WE\#Y#cW$mTugL[G*vaUϓ_l#kY 0i]#:-$i߼f"c*출jv|?tٺf\MiI;*.XQA`qP|I*a94RGjzp?3Nv.ڊdf|3YF-ХW-eh䩹"zTdHSf4ٛk@lp~&b0u'qZh:m7MNAE kq/4\)<X"a[yvHoVlF OymT؇y5_XVji L*T*ZO'	4+"Mد;/5e(`7Flo%8UqQm e<~ȶ]%0F]g 4w?e2\fUc>*G&1>[sK퍖bwEnW.D:z'5c2V+WQNڼ׍xuNPXǧkR	,+/D-Br\C`}6vİlh͗'o,hѳ^w2\wOhb(Đl0S!+t@6rʪaz;pMA],Dm'̕,S2LЕej?6f\<\&U]%8VHHhhvw?I<.J ?RZi&cDڋ9?=uaξEVẼ.Ɉ,|/fAu'[ TY'Z9 1x#6JjR""i~XΆ,A&oAjQOEӒR؇j㩚k
l^=~F{
uRw~ƤpH!vE8*m%
*yT*PuvX*ꅾqXH)<eIUD5e#"RВk0B,O2#(Fe3jԥuL:-AJ)\Gnj`m5|J4(hmv߰^H#&.ѬM)'_0PoG˶cPMwW+9ak[Ao.弡}!ZD[Yt?t
5:7(4l	k(<ov9\Y#oZG?88)	8LsB8F$띑Qc$HOÎמ)DFYR hg#|NgӒz'D`Þ!)un@Yc\6XE'3yxlŜLMjh976!k{gv,$5G@V["t=r8MBwη?顛SS.%)G;	gL蕏8C%\] w@U]*ю_ӝ`M+
HdOg~EWI#Y(4B-4d
1z;B%[άEgj6C!տpoWz(imܩ6KIO1P}#[Rx9<$8@p?һO/d˴8 LC991(58s/~8!){췽2.e7
2##KƒaF) }"p.u澈3L6m=RTK14{	leʁ<tN/'-Um8~Bǜvʒb^۽`q1yDmƀ##Rzj,CI.JkJ{Nu*s/K0ڊp11*[#[=XB5T/B1riX|I{?C·"Ntwg^0P%oT4춲45,DAbXl?W~cUmZ B1.l9^Dvw;>V}ߙe0lw˚J޿v!"24-	uVGt!P;Cw0]FL{mJ]NV
iaZ8zXui^xDM4gtM"*b,kCڡԝg@nF|*=T9
ғRv3+t!ݠ|㩴,s;?)=+mʴdk
`& j,f;N
!'Nt^X呶ܨ`o+&eVyyOy0=Ǻ{ɱ*%8_^AgB-pv4΅w[[?B1wㆦ~:a$;:\;C	b<=iAkr'È1w:k<.sϾ[p34Y՜9i}d/wijmbYM,8QW5=v	Neiʋ~mI Uw_WTOO_j<A栉o4agAw8):6CߙH&
	7xN{J/^gT>sJX[Vs89}0u۳/?{Qy؋ÖBkBBCa&^bYn7И7h˵A9(@j\+ՏKoDS`%e@J8G	FnW`U力3l\1k=uVZzD3S#-f>AX:;I'wu?]e%*B<n¨;:g0`:LP\^7	OبM6?zRff,IbTj7^$_b͊gv ,U{czF||jUkJ!q+Bk$W{k8--}?xT/>xM.N{.D;34\du=0=p&QC$kܬv!h8M^K[]TA$.mn1DhTvay8èstLfH0o
a.Q$*I׊^~衐UQɾI|fQu?Z^_PS#{燒64lVvth<\"-ЩS0$3¼Z	htj	MTd$]N!nc4\!'TL-z6ClB";/N(H{撝i6˿C5f᡽eILԡN\\JsZaulڑI\8CHWƴ_ӬZc,[O6FښӦ]o??Тl1]Z)HSĵYy%926)B\v	y8yP(qE3Ĵ_B|&l9xqsPP,QeXqkSy7l+
~:2JקMm766S]
Oc%]9	eXp9TSf+.84BGi'yS9ݡ,*?Ŋ:VNHmm\c'+S,u&eI2/4˛6Ld5{OGԙWƧ'NzFn?qWO0FXULY8b̔wZ1Ɉ
Z?$@y>8-2e8'A/1"]sA	ԩ+OZjMFBo̵iE%A ç;dʄ9IKol ^fT' Uzcg]_wľTX	c"YJ.5KkB%qTC1vZ.OUP#M}S%T/$#+l~Q8Ȍwp!L?̌-7>v5(LH$MϸaL&oWFstv->d={钝}Hᬦq%Nޝ}ty&6ϐKkg+&Wu߰TȓqK`[LP%fQLD
Ft׍6S'z
<';}WJRc4[@VWw>c7ݰ2-CX_|QSmĤAut܋XLݺAl鱔cfr^*?#2e"\L0\Ls:DDhq5u? hc3'Tˠ ŀlR`cdh
RPp/n
BHj5++;Yz_R0#jx;;8b+s} #Gi?ϓhoikCv{)9Tqum9qI Y7֣^b?{ɤdg.U8GLn$ >F6	4ͻ1@F.(7@liPϭ=QݫOmކʩU$Q@C ݬƙpB\n⨴[C_EQ@ĄxTg%ߢl!eRD;s>:.ygh6{&(oS- #.+\muVmY{퇮fL! )SL)׬XVRˇmY$@dS?=+}\GTt1iM0}7瞡{?cB.(,SuoҒOkU3#zM$hO`ssSHw-4"mA1n3:!.s@eߧ6Cc	V*UWoq.huXU
rP|b7#/HwCTH}KYvPkQ9Ax:P/>mW&*;L^rcovFBNGjV\*(9іڬ:G}2u%J`W&!&:/:p7<(1xLީb+riK?LGPIq@͔B'u5l	YS2Y	κ0+fC9ID0(1ԤKzV2z4T❲U@qf+X AQaoJD\ꬕK#xHZnB?4S8e`WGv@T>ߪYa}JgB+*hzH*oMȲd 
:$aZD:[i[6ՇU].<Z}|zЩJQ2~ZL'[;h%]oʾ2@{߁ݵ	ev>?hV,(ܪ9/5;u nTlU_uq.7Vj=Tx5&mZ GSLXbw6Oh,O琈s5Ђ/ Im.^Y4szy~m^ KC־Tu?RjeUsA\!.5YGWoUi;4>tmlqF`]¡?rg9DnRߟ+7tG@c0\~.؀M1g{Jo_W񉦏`/X>|k32)#8d3fīV`kllz4^`H<o*x""(uYqA@ΤNr 85'r+wOgFP.
}nD o	C$|l\dʜ7D_j\MH_ڭOt&kW<peT}:*WAK˻[+Fc0FrX_ UuQtF
Bvw:GoŝPr>$DҚVE9TzVn׬]F(??F/t v[#.=Uٌ4	VUiI:u*V&΅t`;Ǆ!k`K[7v\}V4$*Lr	Wdq'~ZYnXYh0ENjΆ+9MjdJXj	o%Lv=H5ɝ>ƛo?@u *9Eݐ(tX`N$a	[Wٚ2wTL~׾"r^-'$uQנ(_6ObѵcyRkl(x0 `)[=FQ:L7G?gI04lWuD=^?B0 ApN?HW˵rPeG+`FP1 JSRap5NBj͙c' smpƾN2pS{owwy
VFH`.
srZ,!*+d?bX&gz75`>4(w8q!T-ۗ'h$Ac*2Q9ʽgv{Z)Lh\QSѼޞ(o).#.{!-kV"UU^]ء*1%Iߥ-ʘ FZ~u.=[2X0uo>c\A`U12]A</ъܕ!g%ӑⓛ"mHQBG=5cq~(huAh"&9$Xᶝ77eU^Nhejc>eUc`_;VK> -Rk	]:OC*ѕ=KYlY1y!uz&2`s!2~}MDЅPW]Tex~MP윽zѭ[5&ghib8="ѝ9L z'!Z}9Y<3PKvVŝSiǵW"1: Aw%RawR,.M>WbQlϲ.6Hh<DrFGb%t0!8P9ˌO; #,tjSӖwJ8~q/?GxKbgoBGB]2"3)<A;Ш@dQgo7Y4t{n2=@<;ˊǜDLp-wNE!Z.x22D@ݵo~V&kޤSzÁd5S%~J^UzAm]e/~K |㻖-)cd=h'9A1`O')\rt->'y{.B6 M%2[}=O[x2 mw~1?KZSvuvT'gijYTtC&AUEPXJdNJMt`vmD.K*Άoa-F"-}A}yuTl]U}XIЅ݁cdZzW >odHRXedJHoP .V%Yo7
-kCI[Y@4
xr2;4Y&yN>I`mi.!6qUu9HĴ-{?ݼ}>Gp%M8R|I$ʇdYIqsk
\rF6Um3!BLяS̀
`\ح8r.
P8|ЂPw=+
iNM0A$Ss䪶J)H$hN'oR%r{Yc\ff%c+7;4Uns/hؘ%p)xc׊9@ti]SMj(]^>	<zkWDSGri8A5Gw585ur%@Ff /jFvjH@'۬CtWɚ^tZD__#GtUPXC(d:<>JBo;*qO<(PAոj8ta LF8&YʄpHb^TH4|Y5b)>utpK/nޝ6!̓t`[W1on}B-8Ԏ^$^ZvVθ}]#cʭ0i3 T!q;ӆpø~N`sָ*J	+' +F+no.uQ0|l6ʂIe-bh.^|$MW)>$J2r$}.LIbRǏ[ 4<;{!;ΥU߬?t#􀪑i%t*_P.߽`\5*4mY &-/pM";ϛul#jjbq&+'ԇO#`/&6eR5ќOܲaO	X=C;=7{4Z,$"gYgʭmOJV0Wɽ (N &FN15ܺ\dqcr֐k v)Pj+i@X+Q`#P|2MW`cC\uCk5.5xuSZ*%&q":AnݺcƊ;fv[)2[dZ]W
S"ZTL	N/ۑZDF6YjgvARp.) [fHGÌxtEi`M3KR-x_ "&U_Ox w/O/o}C3?v`<(L}DI`Gą=x>JE#-8vnxH*K0ڨ_^LvbO?8yM#pťQ6P˞Yu4lL4mAh_'!kL
QkKU]RԠYؑ&2.ea8<Tϛ8HV*𒰗lmSG WɑcN|,
7'^a=K>3B
#]WQT4;XIu:KD.$,ѝXbBq-H%7qM.}}$>90̛^1ӱ]L/=,	˹j,p1^
+dIaH6O|&뵊еUhAU$ԥip)i%8fWۀhd㷢ڵ"RYlI=4BBv@R?CdΟHuJ>&?>wc	EacpirdӞP#bc_y6bN0l_/KaQ𖂜Iu5  ڢ9|BN#\-* I92ABl
L5ޙi^/ʄ_͒)]ypbur?[2Yϱ2<\g2 B&$Smatuvhmgr^ Ǵm˸Yz]I8i<#u8>|5?yħְܘ`Zk"Kll䋵N"3}kn_vz`	3o&7+x|DoMnu8A$ؒ.v4FfmC
P D9?j|^vCH bDz?2hQtcгXEbiZRvQ'?/Y^Ȣcy@+@NuI79v՞${n=<}չ|[sU7l} @Ӹe!ZpD8lKd/˂}$4.s1厑$MS
9Ec'r*[/¨{=!rH.\hdr,q%E${tf3uutJچ0uhC!/;I7AB؄K"<:6~b/	V?O5+HPH	Q|K3$q(*a Sh͒b]i٣,5dz@IZt=	\ 4~]l|Ȃ~IˎD^qFE^.[w!
mVWe?x G1-`! .YRS!	8d(WٮӘ:[BD%nsMh.Ԥcr)XT̢i/ Z)	xD1r&-'&t	[Q,wsɪ6]bg/Ь`6	Y,>	>f}n汲GP\;4Cfyܧ.Mχ
z0`ueF0b[5qtUakr֢Ae~[z	+#-kNb2q-wès.Ϭ 	 z%e-{r
>Sbiג#Z}e8JguE`ªWVO]<mh{Y@G&$L0z4 =oudeO*Ř⼵ʐ/kxY(ܘ^c_R{7[@эL3ϕyQ/&|C#<ZT&'X1-ƺ,6yZ "!"iQae0qH89mt#agOM}* b/b[kUA	6 >Jň>7$>Ԯ{cƫ[\> T3qB4W
+#>Dπ(/b;mHvo|>XqF*ǝ(+b\{E:1ۜw/
䶾or@Өk<*ݥjmv_3aY1ԇY77
ǶOcA&%Am6mf̲~Z(3<iVM<zd1{Σ0a9'zg孓ysD\nu]Ur7.@E2=MU2'GW3vϿOR!pcheQ٬_%"r<7YiTjU(.P14]E#a^?xUN~>_IƋBLwm&,iz.nǯ`enZt޽Bd^0īB=A@K`3;Gٙ:ǄEcfK<wkq+?m>\nΆ@K=Ș䡤d#8T$*;r"
A	Ll?g:m>os.xm0$mfzf6D45%>3?1()
Z |]26ҬӒzLm~#Q"Qm-f܀$е Lz:J6I"[5u?$* ,2&4LرtJzy?py6US Q]ocV6`6 4} ų7[/UѴXja(q~I3X͆uh4V@}~W[X6h&7޽{yHFiG@<C
ʭr忔wNzT0J~tkYOt=~^?+^ҦnS9AAaN`%QAM	nW4XǕe4̢aj`nfZX*X}TV'oԃ-7N(]*A?֒Fdp>Ȥ\X GAk@X﬙L7 A|a5#W^8~lj5lR0nM mTCN\|GWϓEW1I93L᫧N6<m*z}:0}`F7T>òJ25ÃP7D|09o7?_U>;;r4k-'P.$L#̅08QmZ3d5@|}$|k))ՑSOjiuKMp=\g1w(/f1(Y˕ڢTj=OrʦeGi)	7jc6|+~Abntl5͠AݼLH !ufnrq"F1lW写'pY2*@w2ZQ?A,]]y372Q,j"U413ɘkǃG!Sq۝ܜAO`|yм&RDQQ7x)SߋZ{3lӞAq.JǞS?:ՔV[TcgT~>Yj޽7BnݕbǸ\V@	3G4=,b1u*ܪwT=_4J;~h443M;0Dp5rk囵Z0NfnβMh9#OޚbyQ3qe?o!n\Zw?{=N4f :݋:UoYzNgJJ~Bߥ-pJ[L>vL|uM4YMvrk$mvVq>$&jr鬘ƄlK'J<;=>:9Z{'k',U.s}`ӛ`~ǖ6MESS4p!*YǸTK4Q+5J3+)2$n(L gtPR܆`U:d0om:uWrC-ԺhlM9ݧ=zCm#~T$J6.q(-nrսÀ>o !Jԓx+lׂg͊]K&@Ȣoח^1m@cʞaµXt3FXUk)vXCn<
Wf~' l̢gՏ?N6;_vyؐk&C5p+u7Sm?>"C"h5Uq=ѐ{Hwx)h5;E]Mkz;e_I"*t8<
fpAcR$cK.
mN'+)o*}mkk5f"=0	32l't3\F>m(@uD&1_e.P+sGQAB+vBfV	z֕ӓj2<{Z^ֲ$Kǘ E_Q,:U=aQOn-bɮ+6KyOd$Rc.廑"j*_/}oBlB˖$]&)ĦEߧߛؕpV^@Vn)H 1K5[I-Q[0x6uBۃ1:gmVrq c8^(íʪq^u٫ȄVֆԾI螉W1`VCԇYNf:RD*y2	OG|(H_SQ5s7k9-Ɵ#o\/XE%ĝ\Rd\
m>	j.aSdzQΦi)|l_Q}N9[`h)4BDA}*)ܥ=fRnis:'C㥿~imƏ@}VeWwԵG}<Z?fZ99[C;e!j|Ϛ7a*׭ؒ"7IFg&֯G[xn<ɚe˷%jl`3܂ǏXݞۤ.eI p8F9Xˁ3]Ϳ~Uh2\mئJyPODX:kA$RM}	p3W!K>'u<T`1D7(18/IVpqܓy2:lcFNQ	ǻ(`ReFI.DRJL'+KM?ER{9%Yꡥsfnj<`vrpi@/TV[ϖ0*FTeHjSD&cW^KɯD٨cـk*c*029+y^oG1Ok%f-Ły$0E~)Y3NrnP_-UȲo"oR39iq!չ:%/g7t Fj1yH˄H'&:-4Ҿȑf*ꔝOL(Cf^`h` FǭE$7+p6pa42m9mY(<(GrIwRpaEkreEMjT?q	ELzi;_4dl+5+\cۋ@ݰ7>lL_Á]*VB̙Gӹ"kP@0U){
J9RWN_T'"){=$5;-:NS(/`Q,aMUւ9Xy2BՄ5yM:፝ڈ

R܂$*?'/IWCC5`3J57Sn:M/OEQ:rI"~RL Z/2'I
C.tN͝Dǎ<!_5	Y81ްExrw>Pn*e(oeu}阪Z \j:,Y@ Gt?,~}Ѵ&zo~L`t {)1ىlbJĥ{S֖D^fGOGe߳]@an烿ajUJ&%$1ጥcOFkk!8Q Q>TB&d+70_q!lXKhθ r8߅$o{E2{y e*1s#oȴAh!41 ޯx%Qum,`8PP<ruk]H/xyɌGݤL9?1!v1J  9~pGwVSdKGrkqa`ѣk]$>e6\;:mRVZ@w	x}ڹC2,OY?*|hmӥ&w	&^:1*Kցss]j={4(fz,b+?Z`\Cۦ~m@68H<E
-H9cd3\!#ByGcV|4NU9\8 COʰW=ߘV@V+gLNehcDoShRuF=z$Iοh,Ej>!O,6%ֆHSpq2xƩ;jKJs{u?.o Nh 	F8TЃ4kZ,]ߩo,hZɏn=kO>k!ia0թh$
M[ ןH39M`6M˿&V8gov&!Jbt~"8?e% ÍW~H-^14O(j$4`dF7@9&ǪWXg"ɐ8{h
`@(΀_om6$>؟P@͍pZh_PVg#I;>02Ey'L=TRJE;SE0ц2h1vrooz^ĘeJ׾n`Z7-HG@(T̉$QmCNZc6SPB;eo^\'k#kr] EG
m
.?qis*Ee,uĤMB%ngMЇ-4bwu!"#J8fB#~IٝvԖf68B/Lm3Yr 2'9%*pRjo֗~:
 TWzjzrU	D)qmJxpM9r[EtoQ|-ۆ#D9Xh-}s"B͛.{N1,q>]G=c]r ARJ[O-'gBbcqEvɽK+8Ͽw!+gzf>Ya!ef:lbZ=&~@ޓE ڛ Gf"ņSCt[Τb7\MRJC%,!fBޣ[zzŐ{<CU(0	>alIJFk$;JV@[,o誙װSz,hAVj~^-QRcg䙹lJ^q24KvT͠x\ard'(XT?퇆5	?I.mU!k֞@ד9"`p}Ώܻ!3QHP@JKjwrU/O%b1w) -qx|D{9NS&NlǌxNhƾņo,$hڢa2t
7%rrii;]&-H`
B7es;^&}[$<Xu0R-wZ|ufeS!cOGkc,')rFWg+&UK+5z*q$և= SXU()lCC$$:"aN$P1*"cvxZ	a׍ٌߋ='dܣ'fOIĖPluU9U+0Lpa(rvoϿgZk&r+u6][	ІU$_?fdO$ǚG pb'U컕]ߝ#/)pi=~Hî,*F3V|kXHv)- ]:k՛IWM*C.Q6̙Yj ||Ss{x<wh槨\Sb-buCEqHIh,pZBIl $9)ǖHh\'"0I{L*hF\<čo#ca3\:b4dYUFy/(j]nX>)24hZʽeǈf"Cq{V|7!}֮@5$VYc^$U՗vLp@n5wOCSEx5-@JHfM%al<z&]}$>9N8bA/MNZ6 oE;´=ݲk S/BǦJyX9U>rJc늠Wܼ?%҈AWQJն9M2@"xzM<iyܥeXkIr"ԧ:ɆGAt,ZzS/d.r<vgVl? іLhWXV^69L%qJ9(s]6wDS*p9t%w3>!k\TC.g@S.xߦz} N'	]䴬%Q+鼭`@K[\Ӥ`aYN1FHƏۓ&1Uϴ0\Ss6DڨdDl:/sG$
Xݯ?diڤ+hHl}49	YV)z+6),\(e6U_^4`7!6{%RȗLd$7O}
0mͳ.=rQ%<	Me3|lh$wcFBv3s6
%Wlqc co@A4/&c$nVIqW6ie,GpP<
8wÖ78)-.UiY(Ԍ@;jlvok ]["I2|ntɽEJu %GB6ߜLxg8hOGFu${Pع@V9'@(Yζ4lIFƭlON-8,ܨi ĸw<\dzX<9W^C{Xa>Jk2z)_mEx(0z\؟&O{^y3
FUsK$rQ莊}KA֙{6.0_J-+yѿZN:Wn.=&Re:6塢Gݮhuަ0Ț|V=+Y%wcGj@1>C-{	3WqS͋WS8맪oܧw,Ue'5^t1&٣=RJ9A&}}">oϤ<On**0IUК*d"6r;ooE
*y>$T>><č4šf%n[%I.o^b)l[/'$1U`AC |5q< aRؖ U|t:˳;Ibd~72ODM>Ȉ	tPֿ(/7:AJ@יSsUY;+Ҳx*Bܢ7 Q~r=߁7+Ao6s"0/f/udZEFR}2%/;K0	\[egK-bgzڞ!Vof_π_~>ihni?k\ָ@v6}+
P!:nh=Q%FϦ'殬L\m<=C`
sdFCRY&m$9)_J{c.Z\r?ɒվkn1=#+V(}Դ$35ӑ)I]>4;d[o"'(L^Zɗ	3ʶbzre=nn̦QXo$K{K@~O"JhJ< wB(p(bn;._}QiȩӁ,);q%VEx($a~mX(go%yjJ	t/"h&KKz^iSR\JSИ{e\Bz8*~&qq^)͚oPc Hm>q׎=>#ek:Vtw.pguNI:RMfx+eXF0=pىwǻDں5DtSrF;T#;fU'
S56qyq?[їX|a6^(z8;gт3]d6ATΝIXÚ$Ne%F>ȗ"kM5r"#*rq%9qZjGT*C:w?aٰ'~*VpIy	4`g1e}t53x-(ɸHTOF}
|('uu)z3o +]{2#+
\ȯǖDIY,n紧B&X)w^{%fs3Ɇ^
3+e$O:Y41ob?T_ѶfoƂШ_ҧ{$`.}]E*I:YieqJIDKv7g?6+gXL?\'<a#>mo҃ԛ6e'YFmi]+Kl-h<W`B\s:$PZFOvV?AIjڔ*tS2EU205TkƫGu2Ň=KO 6*8RJߴNفP\#ةi䙞]^#p}.lXTF_Rѭ< .2GGU'LaZN|UM.܂!s]!wK>y2}8ANni{9F~؝0{Tʎ)+bO;[/`_5fEöt}#Sh'Lc5i5P&.أOރW<R$rY`={MzR}-{>g53ؤx4L(tL8M
SI3N4`a׬]sw@oՏt̨8{$S2z"f9>	/7}CfR25߇.aRZU)5NI2fH7a RD.O<LnshAnS*ꛍ8%[u[,+Z,<SJ#,Zʘر5%2([m|W@q.W`O|Fۮ\ː̓aeR)bf0qE:}ώO*yeaaғ:&UFWoE9K~penV'L.҈۠.hf>H6IGQ듢%Ga!Pr*NA|p8"92 =/g!4rF7^}&~܈mT"&8ͻn<\uVR5!I̖Q*ޟ
bk_r0 TGeEsΒe3Vn#S*d	WaĐ~Zd$7*7S|q+3;Qs?<¾ц0@㊷sNM	yz͵/&}tpF
,^P%0x*Y^D45Ou[v'`M(	]9:84P@0EaJrˣu19Pifo|vBظ	C¶?N-vĵL\Ꝝ3s#UVҺW@dBy&S*s
xt=3{Fn AnM vA{U	(?U'vh
fMM?P`czG NXB/4+>FX*&z9A\ÝNVn}(@~c7ӄDx_ ir5̗EiSѬ>_^0
m|q=ԵM{-qU;YV
6mN8OL惲?b.P:nHf"S)<٢8rukBDS1 7Pa;rv&lxFnJ6b>Wl~T;Ue i~,|Iѯ:Be;p'&t;oope5X" f87ƀI/]'[lwJʸ)=\^x!}M hTbqǝY||\}/{j fb 1ffg^SQ<Q5U5uխFvΓvd7zZr+9 ayT*G_Uo<@fDֲI`ؼ}L?,VWy 0 5TlPFiu͋٨z)ym-kzoPE?Dzo;A=7N(S^.+ֺ_ib%H0PcӴimjSXI/j?;M<BMzmL;6n<'"bŋ);x&lshL)pBM	w2Gy=wL:لA&ԎXR}vCCk|h0bu(j!MhD #8ٹ]߮4HB`ϊV6ȹ7~fOK`W	&=,6,ؐuf9?$ -Iʵ"]Bt`Kߴ	C4XneCG^Y9eW"f&Z
Fm\̺
I!8Gbwr_S i-=%{FӰ(4txtg`quC=0ퟥ)ۭXV|*3cIAFBACe!z
gdef]N*Gwr+k۶D$*:Ϡ*s{ZML4Ts?)ImGYuTi;(\$
R0#DɛqEKが<ʱ©yt~-Lr[ %ߙ)jMݥ|頋N%`,c;3<U+Z	4ÿL@	)Mnh+mP@o1Q]՝~K]ڔ%4Yb23UGR?>陸 noFkEۈ/l6""!+\Z*evk<TE6jMrml E4.\;k/sZ={{ @\h
Y"A&N*=;jIRL,٬Fp]kl#VrvU:3Q<R[n볫kƪ_l0g#J?lV)9a[$觉N{D\ud<e4iX?iZK]!Th#Ng|H:}ظarRWEa_ahCm8HrŲȾpA<kݍ1,/kʥkyOi Ϡڳ5XVB6i	OXZD~<5ܓjPr쾌ߞ%ĬDvtʎ1D TbR
',dhҺjN`,FH@W޳s3,fH(Pܳ7)2}#:İ&g'kvmS8!vrPk.1ł	p[~Z/CGT>Mcdڦ80v0Ș\ar;أ}=B !v9 ^]0ywT[{$0ˎ#@rO6yvJ ),cFOB#N}_h;etAacBA
*8% TYX 6KbXGxH>QVVP^1#, {%dw]4Lٙc!+^^VBp2z0UO }hH;*,46$^T3.&uаJne͒:96lz{5-p %z76Mf2$*e{Zӓַ}Eץ
ĐPɲf}E/=w?cE]EOƁ>` 	NcִHt<JaY -Yb 
v6o5-݊/)G< n+J BLDEFM$Pߡç"Q2fŭو7^}Uwc_)qFx:p,93P%#_gpf?Qo`Gܛt/a)-r:̢Ӱi[Ń X:4hm.F8ΚE-?l%qay}'o 9U}ĩ'ױ\⭆#5s2+W@b@vFw;k%3 K8fhBe^vJZ.K6Bʳ33:x~(,re⵩z2Ʌ<(*tQiҥna%6KL$N<w3ڲuh@7xky 2-lHO)fݽD!jlM];ٜ34߯}ow7F]#롭2Pptb((FZiu	WN4k9ї
tV{R#^SnF<BEeEnj{ni
wZ/$лƅfIhԂ:%ԴꧨI|Kиp$2\R>h+g.Bb5}AU=vu;x +l[ H3Y}9τfcR Cx,Ɗ,x,*Vi*~A])JXݍ?wqktr2u"ou>*ȥe}5%ʷlCK`v|Ir*Cʹu$`{{^X10.S=id[*=<!x8N7oᡢpiri %äPLFOknAQr9@ލ;%joo}ML(8SV'Pw׊=Cz2ո;+d͸'BLV_k|l)t*1h	*/מ
ƋF>_V[Smz%o:)MTgg6x*.T/K%` _ڋpD>mKxUTL!)Viq'\QlgSOpID1g-^$Q/};cZx{Yv(9#!fn>FɲjL-lʬ"S~	z"ɬQbdoZT?M&nAJMKa:TqdHE3
5<z)yU%9̧?**C#TnRcQp3o gjtUCcx04QsˊoDu'}A?\eq]ZsfXsuL
v\_U 掎Wmb/Kc8 Aa6cXH<LoDl-c,8RQ\{Cx=YF臷'i(D&\nwX	]D^·(xg)	 fkO]o7@uӕv%6{w$־ԋhjl756Y ɸeCVl"x=]׺OFjdy*{
x)ڽ;D4	0<B.	?S</Y\vd/x矛wN8Dh?nm)zo<EpjMW+IWzVR&QT4TlPCDr cqW	0/AۤOPPVHS+m`EՇ 'bTXC)ĩšɿ'Zm  fZƓ!IS-R2Wz]ZėxJUUs!5Zw>H`S"Ǹb~׈ik,~(C֘@y',N7B&ڭp\|OH#]g^aqt<mIׁW7,~ޫk{%PWX Zk탵TpA	E7!k7O>ߡIUm&qqY[_ux-3+mPP򖧺~k'1{6ڹ.uh<.obHoNRO`;CIW#0~kbJ@8ZǬ4?$#$!c{xr	S;jލpQJ9Fv>^}N<Mѥy'Z%\F樵ƸK%HFt&DBdz'Rȓ vv(U	>""Y4L<V=BpV3goزrO.5_!j 7sG2Oڡ:>^۷-9\L;u@Y`Vkxx=/*z69x;LOIqG0x,37/ܠAG_!i|H&-5le	AR܌l3SLF~wp#."	Bݐq;rL&P!zG)pYlqH{fƙI.bƏG>?ŚзM)9v[C.v7jX
t.8`*R>׽>cԧŲ[0t(qu #[rNLwB۱θf1;tMJQ4a~Bzlj+"cl5`
dI[ÌsԎ\$3ݭtu?HUqUeB7K*;-BxqIOQy쮋.LVwgƿ$姁E7a4l"tڞh/B*Ͷ#޽7Y}-xD![~b.JN||48ċOGCDC!:?c:C6A##;e3/Sm9G9~.Z8,¦_6P ` z 	f2R.FGsS	-aSIҞhWii\Y~#QOEtByZe	UhGYa|ɮNbW{>vNɐ]d U-l̰|izR˛H(:K\x~9=~lMѿI+6d!T	"_Yhui-`,oVaϻEkW.UBl׫(S5W4V``s|$f_N<,-4@2%bw262#1)׉MWzq g`Lts0JAwN}	AJvzfn(ǛI(èyz䔾-p<Fg^4IphFhF|	%B`ʉT/\XBP\Ғ,fn7dSYia}Ea忳Ƿw qm`qrƋ~"ߠSjѺM
HT,6'0iBΞ8\{f+s6-٠4^B^᚞a묣)IQ'MNÒq[.1pFhy)*֠ĠvARV&^YiwxcI*DHH/tƘ(
)Q7j舴`,h\t膳|6@s|>}0@$	قt9< بxQH!i4嬒Ug'~1̆-2t&}_n0r.g汳 npKRب1I+Et7MWܣDF 1WNgB-Ys?1i$Y47]?F3~X<d|Ly!OaDuI`;#S3o7uWWY$7:b8]%L*i~!ېn-τ^w?Keqa Ccs}	?,"djH,/Ab^pT.ҭVѽˬS闽X)Du$QPsNpώ֜A}PJrnAo("A6&l[W3,EШ]ǎQsj_VC[/QE9tfB}zV C+l&xEG3P5"P=j@eȦcrT"8	zWP ǆ؛FaK3v'0'qzL~VRc"	?fTSuOgkdCLvoIwc=C?g6mh^H
K1}}q88Tgpq^+T&$<yv/3HE/0d	ZAjprP"e`\iQaJ4v-OT4F|i 1S L[uRvTNU@˩Pq.<sfkZ 0s1^ 8vaLN;Sޣ_Ev b $)r`;Js#h/5_ҩ )T_fq!D|7^/;7X~PDAcliAm.*<#4t<d9oa3'E0<x=kD&3:՟̭Mh| ,=kPf&xw=B?;{:ieʍ>B2ā9y,~N3Ľ	rb-lAAlgE#YjKIyUUAv?U	S<9K?iMK
c}ePY?q}rnAXgQS:[sJ0Ǜ=sT!@,fu# zEMYXQ4asn暶L+LޝgfBe*
6 \LfP9~V(g&U-;ג'1'UiL/IJk]bom{%^u,\cRl.RO78thՈ*/oĶ~"@y_͡?#BT^H p&n AX\FYoPLpyÍ1MvPh05 NloIKbLD3VE֮GA\{a#L[{Gm88HŚ( +l`=3-hZh:>QiJtipOis+nyYKЉypE,Fޘ_H{u(\ gU )XE	QG⟽c# a%GCھ(I ע:m+RU`bk$fRQ>z^ ݔs\lXkp;K<-YsKph*\Ԧ<5t& u4y<Rf{	!Cγs@(MȒot<?l=*&8-f',9E@e&My~Mci0|GUnjp@ΤڲxiXƈ//!]OsĄ$`?GL{=Fz꿜\0?Bu<\0}Ytxk=C|OpM!*pةJw@b練'Y.fxWUIE)yY%"Ӡ(tWq׫c>R!МB;a|
FX;*@@>+]Q۪f唡 G]:gZV̰w%0t񹡿ᄎL3 1&"OO֓t-\elS|y<"[)/tpc]xN?#JMd6c<mwIRr蓘:Q9H-.x'DNdL'f(G+xB]Q!+Ϛ/Iv*[r3O|wx#Ƣ-FKQ%c1d
ӏC:fˌlC)|/;=?PYFEI$!DK9l=cRհѦ8wR,@Kй!D?#?%M|1}EuI􈊄En)C9ie~Asɩ !~fyԾ-Mva\.rEG\wbuSTⳜ!8e2Hcap^>U q轈HD'(ּ	2+XOsu0yE94,=w ͯoC()6AVobk*é![)`<87LX+tȺ &^7ꠀ$0J1]QWJ]&^yBߡ]ɎDk^;AnkidaA5eݓ}Q-W<*Fl5a*CMy$=9a?s2;[A@ʠ3xVhGFs2pZHNj/wݲ`O$>tQ_3$%|&n>B]uHgaF2Δ඀+[9ꁁP)֖9_s6bჸVF;nB7>lxuM +t`Xx@B$vX4q oY
^9HWP/4,SOX	CncIa	$b[Ѿ 3

TcuXW*UϗeJOr	,{&P2g@eNчs?K%}4À
<߾LQg߇sA_Ǿ
G8AJ;-.juHˑ%3}ѩ.
cN~_ӰWsϞl\+e6C
Q>L[^R2@[!Р|&^h
jn[:,h,RΎ{
K2Ԥ$S69KVK:}Bc_vE(j;o"Y/\J_rnWd=oRXmjfgw?3@d;m>|D|~dd
G>5e߫r=yaduCg,d" zfD^%bmQG~eaDiXcMY911u&No*caeZ%/jb
#JwwXr2\4N^?U5KRf5OBꌲesU_-^ҟZ3S)jI	V4 Ip=D(Z!ԛL^YAAaC^4`)Q#տx,mlŬi4TNUJHI~y4,Ɯܧ= ;ɞWVG6ZW})L_zf&гQ.DZ?}Z8g*C,ai%2h8L8w"&8~s$=ZH)%$6041opBm$oQXI9E盭r˿ 6a"k[\.YÑ6I(-uW6~oxBAc@ Ϻ+	ƟޠҲ2߰D6!덊T54^g5tT3MN;Ɯ_rGTnBMUƼ.sV\e/sBOGt5B8k}^*Tjl3sDe#0΁ӁئAk[NZX`_O(~vXXw$B71֞ӂs_tVp_sQHA[GȤ;(ƽ&cqA9.t0b!=*RZ[\m_K9И=Z3~Φ,W,}tiu;}}S#F:@2.Pq:llwxbr2d0'g>W44A&oc@v9ԍ]
Xj019f@/IUe[UluY@y-C]TCS|ܬNi-If^ЙaҤ\ӆH}=>X4ılX7H| WkS<[};*8C2GDb}ONyita~8h3dFGf`Ø#RCeWTc5c1D*O^-OVӏ(>s_$"7E4ЎFMhxkvIm&%\ꊎedXHlΔA>5c@Y6@HpvnuK-Y9HahJԽ$P_}#?g[
}9ۊd4kyeF$@_@)V[^՘}hWwdLUvYZm޸FxpXiu,#@/}yt+d[%ʽ`zX(zx;]>A>,zPBXϴc&h>@ 7}F!J-f#	,<ꗸJ'_DĕۈZ5GC<Zh-`=;4F4_}ideb \hY{ggk.A]wkQe2({{ye&gLGa4i߼aQu#)'dlBnTc4kdCnV*PEQz{i_Ӄ;ûX+Y@ƅwtqrmMuִs$d%PBRP47VǺm}Dz=Ovz2DVL8TZ}p[6LϚe_߬C$N=YJ1X{4I_j	'VLc)bS&s-(v"EwGvDڪ29e5㻱_nV9`WLAKĠl&l<zA[nGe**s	;EnP~WZ1>4etqlbg|(9h.qlaq}3W_
l]B8;"(yaP$iuO_~vL,z$qN*A.+ؓ0gЁLЍShna-+mK~c'r$eJ3FUvOZ4?Ơ'3R8k.N5Rúm`	Hdh/~$1	'E-].vPoUF#͐Vܸ,tz3P<Ul:	NB)Ӑثi]d?W%.U;/tS<zq_&. è\zHtld9ʳ2$PK.}?%ߏIWq#_bqT9>3nE3Yd/L]r`)H<N"˚2\,>¾u-Jw#M?@0Ee0XY9Iq_2SZG|+s?v|l@WUyyN6eE+Ky3msId/)0q!v-8.8,0[ت\@'PNbDƘ>-x7^lA:cؼ!*E%o|<R4%R0LNz\nl
Wj>ˡD+:_[Y=-:ֱʂBu|3H`ņʠu+#MAA_9/zlJ:6&ڔPb~߻ӳ	.[]&6$N,>3}<t/xӽ9#ķ2(3ڦy-(>-ɰIA6ʒB3%y%A:}M˃l\YD#,6ED±Iv^(]@==)ŗlckеf#5-v'>iNWm1SQIj/JvhEƂAME)-L>AǊ9&:+ܔ< po#+~_7,~]dr	ϷQo0ٻ`(oʬ)}m -yas>t7zB߂Z@#BzJο&WQГc6O!O!Ӝ	Bߛ1n 6Sfm;W-	b6j`GO`tx |4=`"m(J9u _RJokGDJWƷ)ƩdCdb'liv6H;cx[_h1S -)QIuKiO?f't=Mgay#-F#zxFFqJ\DŏLȸM'71K<_4
l/~t"Ѽð6L+bjqlx!vR1|&"i˵;+UbCO6aK)X+NVAHs-5Ǝ~P9b|;<ɂ	C`RG8.GYGtA:,}RxL"pyVz.хUJxὄMwI䣢`Dtz'fe"}ZUE3Cm
!5b)]DG6kNE[	eUxƚB X}̾v KvRJ~{/u#Bq5{t7So	g][f?Ɍ`}}fe|ivolK׼|UC;yc
.OtV;͠_W3~)뵘;U/K"%,6j7#]#uEIhFfub΋r8s_ڗ}@W|#DwVT~%K7_Ȳu!ehW5a+%%n|V;lj|9$;a|iRb|Y+Yw۫7Fas1WV܌,ui4:Q؞V^ʄKQ:mM"\!RT52i8Je,&O?"ШJlr\
KUY@wȢ40z[}EV@D&V=)r9mn4Ն}k;9oH"Uz[2ARۅa4'2Km,$<:ˀbVf#켻`/lJo#&v)^r|@%S.x$\BΣhLȺYr
ʱOB5א/d)Q#SlMqA#~E
?i?Qc2ٚ-]<J$;0AT>DP7CTfۍl.*M$LTNY^T<N*'j]_2ɨ㎡[f_HWHy![YXAC(뭎L]ZaQC% {'{xHyt}1Ve_]B&@`u0AF0	49|> wx¬0UP*Zh'zxK|RZh"{h*{TxQ_,I`3fk H3_fѮצ(LK``4=D`%ͪuZT壎Sf6/-xM*yewS0UN[%47755mxTQIY|.9xS^ctg*9)kt1o߱p,b'@uHdJzɃL=[lQt{+nnᲨx Ww+rZLa\Wg~ɛ'878K):[&|4s#g9B 'SszCwýϱY9\|)\)[n`ZZˢ+h~q0Hbf=<v_keLkAcJ̋7>O
G435ڱ|D$ATs)qk(׻<yB )WݿDߒ⹩8bMOߋMӢX/ā&̟n#4al,qBcBJUHjmoNbܿ~Jc?u*Bq1+Օ`;)co^ϰ$J:zCtڴdB6#Zjٖa0PdMKpVS%N>DS;vt5bptr!_>̓+e%r_%I7jAr|h5!FQ<ۿ[)X[5Vb/G32-G*]ܬI"m	SjrB0
%Q5P,ye1Np;~N%o)͈tm3l*-AE.S-ZEQ^;0YU)j`Kr%,u~ُUu.T× ) ^#9EOC]=PDßӋs&ɮC}uԺpݵXcpv"%phMC`m|~x<t*qfŐKo,@< Uߢ\ڹ@-ne몙'%F(e#}C;T.
`v
` sZ4~уjCd#;&MW}lFV<63nz_C-;+ ]iqUψV^;q@u=_|G̗́1_$@
+3u,Ovǖ4coHFUjyGHpbI!n|Bd8 f&8<VЛUq
kdQBAiUdWьe)Wi1)Yl`TΪ>5;JI{[or21R[dG2Ϟf4@ndVS֮UͽWkQys#@S87ȿFSpVˬ6OٍEmV%@?́ZC}4z?*>kh7&T(LS"PCT)祾9A[[fu̷.{)T;y¤SJ;ǃ9\j
)7a}	Inv_Iv'xmNtl?>"FALvbvݽH  (1R<N$o5(BXRt9ż"q6bfȸ(UPVfR1lR{(-e]sx'boLS(1CEiln.&%
NmPSanVPJРm O0n
%&tgk!HS_!R"B'oNF>obI,/swZA#GHq`*1x,FBMX*7qz*ccJ?#<p=-IM"iO ځ;Uօ{N|O".))J4af43h!pb2 FJқSѤɺ]!j=.Lm&r?B1L@EpmZw`!9h_ H9ȵ
RRpi8Zȸ{KFS@@S5xE
-c|r	G3~ d/]΋憭{:b%PRɸM̀Bdߜxlx"ef)J3<OƝFksnũ\lSa~B0KC!@nNe:T԰4?j淛`yv^!:CNՍ(1ڞՁQ&BYVTO+	\TA܄UD*'.Qʾu8?g;)-s<OJw1AӈSra*2K,.BS@I 
9U@N4# ,EIO?~)k#A_lۛ
mjC#9ޣ/^cIڟ96lAQӜG-y\Y!\WԩmPc1GJw\ 0-%,غx@|I]PQ?~im90pr	V[/\u=t5ށHT2WTMN,VT(߸|*6IհIVs6ÏZ$Y8Ր).<ۇ.et&-%3G=z҃Zfk/0)hZ aSUt:"wM͇Á>;6/*imZv/Xߑf/w'1k
B/Jkn)k(XfaSAn,%7bex/ag8`M3Qvack񌳠\1ӍN
}Wk7(]r?CpaȵvIc8d+hvce:Fn_f̞6t_	SN#V-.Θ D/zC қv|Na2(Teh9+:"YâQwșۥO?r-	..k~Br/%S{W{0UZ?.qi˺HuT@X}%Y[2[%|DJ|;FG| *1s$F,v]7Mt		I̝T;?91gƦ=]Ŝ׈P%U}GwjBmu"y5ZW|OLȇ4\rh]&T1g@nn1`L y`27[鷏`^܋F=!#{萃	33p)֋*#ho. dxwG*dOJcEn=+9Sj߭W߽)I셴o&>M٬Ҹ6z>H<Tt,m|3X^a8`OtU %'ڗo7͸:t;|"Ta^<	S yAw6"=I>mMg>L|;**10 1O~G$2WGܗ3eV;bTf{斀-I?e2 .J_1dǫRg;h4U/)]LL_dnX]OH^tiۚJQc4a:{QI"S% uI$R&_ אP|,P9\;?=Ϥb_qٯcG`_+" a90hXܧ"z^)Ys5EZ.K>_lZtU6mBC?k8R$MH˪`'9#FN!N_%\IXxq
jn8m=ح!0HzqBP¦cWp{e
]_پ+iیgYZɄE*^,,B>aRBsKr:
H+x*C0=	IqIȤ9
F8ǫ&p 5_;:;d#5j5/xͤ>Q
Q/qfvȨ3XM@ޕ_sHnt!dFK7[ߔv9
08	U9 ˕8UGnw<[.*#;KVz|/'ƅ;)wRCJ7&>L5J(ڨdF.gx3',U,XOMZQa(0L]7Y>@es
M,Vj ĩ$EwG]Og,*-`eנqq#"H\So5pb-H)h0	@P&W.+JJ)usq]r8$ɽ~FR[]\wV)|xw*BsBwv-3 hJ2B`u&E	֥r;Qc ش(*o#Ђcqz+rW3XYV[,1ʽ:ؘ+PDv'=C$vpk[:ݤ|<̪C4X)_;AIrOg5ѐII'PwT䗣ek]J>כKs"Z7AP;l}KgɹUC8I;5ؠ쎚:8pC!j4~D{SV6}0tb"o.QBFjy!t	6Y mK&[)|+m)cg9QϹ#+-ucF.9)⳯o_u\SY9Ռץ=wěa=WBQ߄݌ۇ9Yvi1m`}߰[-_764Rn`0vHƕp+]@0ް"TG'JNߞF?-VTEZD_~RE=aX-X$UUIډE4~IU</XGEϋkM/ԗ$jd)~4:,8"G)#*,ҫ#7+ó5s~҄dxTeFdky66*~XNP=8Dc_dk0:)EZ%;74A+ePPQ5he)k 2e1L<eSD6)JFH,+l^@FK@9׍Gz^r,.+)3.gxQ>NۣBg@>b#ineX~}XYޔ*O}C:
@ wL$tJ;

FP%fJ_]ҭVtl+8kzisͶI;*gRVRJ.+h;ﺫS;Sfdճ#cה#Y#2mЙ.svOf8o\ͱ¹Kfb&!+fTsla}O]O>+Ol]0I+\(3Fw_LY}[
:va"RINBZuV]$jL]& $^pge9I-91<f@*>JX2r8bH:t?hoju/=Zeӿƶd]Rsƀ[a;khhcG#Fmշ&ޞ<<1;E#tJy.AkZ+@kۈKeB}[耯'Α-cWv- (ETαWƌz-LtUd	"ec}w6:;SYJsOOXҒ4`c8y8ZO֩l&onR55֫PͽYjaUa@dQivi]k|!9IltQRSy345j	K14xC=GM  mu`hzkyrܒpV͌2r*0»˞-\Lee<+GI0beXU'"{伵?:{J
1_
HmN)BHڷzZթmfI?zt-ΤA+1\w/hwe&9^sAD}hE'Wn&N$'l 92/ߟHDTLC/\AqJPyV
!ȉ
~Z=y6P*a3MoKQup(iKvJ"a?d<'MmE3w)^T1kmV'?H4'?\qPj.ESWTgWJ漍3>^\)e	u0~A5v$!͍Hc<늘T
NE9%T~}7!*zy\r^%z1mWlSA<6ON[⟚~ܢ-1Ҏ|L/;NLLb*;K`5vg:M=A^Npx",MكҡdTdfxQٕ.ؽσq$Ӓhe*oF5bh^|jT9BA%rV[y=AheZ9܅%QDVT:YxRm[20ڣchV,Jڂu5WMGYyzu=kzm)ZD6	}:OGu0۽[UDM*:Xu5%y?<#IsIa~Һ1
[/O/[:xi6|moҹCsy0ˤgJk<m"9l:Jv4efT@YZM5[5mE,OuİkCO<au	̛'pSq3 rn?v#ĂF%|fEIR1jFGޚJȆS}\yX"ZA"w32-le{88"9EGaҞ#icWJ@UK'uLu،
BK# f1H*M2],v9ro7ѶܧƵ P))4c_F"=FQzxg*o$PxZɯt!ג`ލ%=pyõVG҂\O8p::yxNZlf_`wvoDV8۷Eñi1at*M,Ywfn;.9<x۔A`X퀣P/,G eT=B	{k4N]4k/2&'GPaq5WˀJ_3BiS(ga?ڤJ؅!qm *<r~9{pinzdVBw+t^Ƙ2^PʙZoNm^4Hw*֒J[ף;Z{i|N߆5opx!#?[lcOKQԗ!&L#tPծK/ugZk6s5ϼ]n.#Ů*I.]}$͈Wurp&T:y|p`wxTFVa/@vQUe3O&yh50}E3&F̴K[L}l(]C=P/p"5?d4|sG4>Q/]*!8w:d9_Ӑ wqdc;HhnPp3&8e2\J;oJ? [+9G6TZ]0n|T.zkgMi<l/aHQa-Xg?a^q+7xr#81.&ɖUB)#~Ed0i&=؝~"R#UGvZ^zb-uОh1@dE4Sщۏp.p!̂_ζޚ/μimkIۈsr]J|M^euB%6uPovYІƃ}]dZ{XM!`c>ZATqnoҤ\zl&`N;ǀ&S>eX)Tuli"}XVMU	~$J	 (-~%6wGO
=x94lVJa4̃kn q͉ G?[T`k+*9䯥166yTp΢uc.trSR,	K,!-oN(;	L|ugؖ;c_ZzB3.6)6s칯2v[0"pc}BwbG0f~u.*7 +y)>5DV>荋CL8v#fvi::~2,3'eƵ$|.LP1mؿz>B^Had(V~ J'5lԟΰ	B)nZ̙q*R1 S.J~evE'i0-*x`	#lFŢlr#$kWVak|eւN kJazY\.(7ԁx:(祘u(__||rFmE\lWF=Ua#gis;o1H)tF\'	ӈ"9N"h%BF?˱ހ#:C[o@7}oAvPDQnnph	ZiyjX]F=〯uTʠ˷;`}uO>#jXes-VTƻޤƙ0{)nPc&8ƺBR*fSa43<> F,H\m,İRz^9x+YN'L1+mk<ֱXZGziJ܍?O9|tt!_]f`˜uds5Tyq%ÂЁo#;+篿ީFW;r+x3UT8Sr/r?],l';n!hJ&f DV9xLɣSXG򹾼sZz$sy$34}w5@Bږ@4
CYb+xB	c+e[W/8ƟQn %\[7wq좑,A޷'+1۞\֑`>jJNmEYݢU7AnPE	"Uiq#A?$Θ{IxaSeJ|@H>Ӝ7|kßn>')q1'DB'%7Lmc"Z9Y"`s'kRwu)0O#3z6u^c7"<\*W[؛ 2E.90ZeWx%t`'Cg/#lඵA.j(w7[k_0ݥieO\C	4'9sؕk9pj :',2i'MՆIb}; եSPił1J*5ߊE>{Et78	_2>cjm::TmUA<˽s}(ӕE*##Wo ҁb\ڜ_$J#딖(9L	բo;M>O%y%"50?&["1XPO(nWfi S-sRl,d8l^@̠5:}`5o`Fłe>|_<&./:)CX]<f	ӤHX,lnhVkRޏ)(Wqol2ݠRA(xҥo5.xxJۙ.ˀ~>cPh[SgTBܑb=C 2(͢Y(_3)sTSRB3\)Mܫ CBYV}| d^=pDYT7/p$/+ʿ-<v֢̪@byG8]ae:>sH]j"+acRBksp3=5@jOn-|OMLAO3hhqrtsf
[P2ȵ4g\^qv03RlڞOP
׽s 
 23 ҸzɤhU&hP<"@)1^ĪTۉ,db>(^<Do@m^P7W(>n:1bl-}Ejc |r(~j)w٣B@*|FߵjQ'GY@/$OfoPuIBZLGLZ}.'W(g\lzlݧdjoU"}Vj©N;"CqyBGL9!	8d$<<b$c!.wƾF?i	{c};i,3aD^)UЅ[ڗK: !XsFVyhlGTq-φV~\8(`Sb/#Xy<nyk]t^IIgDi;R]wXp^i.3^Tri/G˛Ó+D}hdvgn*w1I&c=b{VjaJ$Ϋe
F+޼OS=mf>)i",[iTX"Jz$ήdF+aT<x;os8̂ݷ iBh֞@ϩ}*eF
~ TZcDW^Y,x6xT5la)`vJ=f_!pocg C\)Xf]M4T>z:Z;N ej:(#8h\Bp|<A߀"->]x;^wqU&ai&hLbsCj竐01
-;n=YIi5raes~3̬U˲R@JFB(ٶddKH4;0ap	k(޲d*&:l\Jx9$2V,	9}d)!7V#$+V(L: q<@뎢1k督?'S	'r /4L˶r\-׻GƮU4cx"Nxl	b{a~^cD&<9lLGAvx
wER8YXhfKY;E`9bd4y/ܯ|eqxdPu)~.(P@ޛ'i(44̒J2Jj`oNn煗wAYoV	qS"GQzVYrs[a<I̻CnM}cGcòVfOJ'ZEf@ڑ߰za2PJNMJ]pb$ ی\yo[l@#TƶnN0|5φepoy2AWor!W[#)?C^k[`ٚq׋s_6BCt.Es}P/eRx27 /b	G+n
@6<}`ytUjsoBQIu
2Y1ZDBTz3¥~9CIBa^ʯV8V 
}&+8uޭ)pXpKmG֢sB+P}tS:E{̒),wӕLL6O+[]>PVK83adܘ`~{obtbMhq(	+p;6^Y#DG(TC LKhF׃PWqMy2|e8[Έ^WɈWL |Are|5XbcQ1ҏJk䇆hDqI~m+^%bfy--yX!V:WWg(eϓ@q9~؍KNM=̛$x7*7	^*e2c7xut5eYl]FHB2h!#Hתs>+WZUӶ=69љ#ЫHv;8rA&W ?,SAQ`XggϬ]jo&E:=wٹ7&$[Ud,Z-Bjy/7vV}#_\v̋JCMcPVR솣p"S{ԓv{I[a,B_^N,xdұ1{2)g6[pv}|٬2	VbPoX?ŜcU<-޽ASvooʒUM)m8N&U}DA5\}Po&4PiPiƈA\p5x.azGXFHAm7RP.N0@a/k܌vrn>(s$LvT7]POӚlǥ?cqfk.E7<cxc(=MDk(o
u
:@0~ǘd+,<}gqYNpwm9ʝEW0a&Sx`}vƬN {c?<Z0h=6;tf6z.o%AO^U٩<#zbtηn?xcY ƈ!q
Ԍr,&t;bBxztdN3M~1=F*[nwzB+r	Sl.pدh_WcAJ}xP8:Y2&@]/8x[a`e'ߦ#IdR\˺/

 sn}q\JWE3U-Y}G,}A;1!6a"I~mc;HpLe`NjJE06fh)6aڧjD;\le	k/X՝d_|xʣM)M+&Fӻ˸A$n}>vr4w	u(KbOwa_A(`]2K߸ƅUP8&KKDI0$:"APQfPGNܫD1x&5D(r©~Ayӫk`wDYRtw!ufeͦjӐ:J5v)\Vؠ(hQ3Q@sz`! :]1#jY/ ]})I~D,pv<B's\)Em"fAas%_	HIz:C"&`_lo ,^٦{mbpy\P֫YV倉0j"2j մo
FI]fltlD/AɲMm|ꓲ>״WF 251Dl'lw43`'wFb;"e<R燖 	$	J%y
L6
QC(rW	e*\"ã<}+?h#!|D4&IϺM)$}~r4t->rXs=K3㰍w(t:P&GHC(X}G?es@~{ ^((AeT{jBVkk1X.spFZ1,T 	,O3;h_M71\IgNS7/=;`olC߶O?KU
SUNڮh`"H&1ӥţ #t@|=+,ܲDb?3GDR~Qe&>AcXИC%34VSL@UVCp|x:y=XR#u-<
#*Cpl(LNcɺ?|28

r⮍-{rT6ˋa$bc.V.Vtf_4]/3:xBtQ#sLJ?Y4].yI'l&8nLxKzf-TFLz ܟ[#pvFTYj&.LՍ"i:<ben߭@4wjOY#'&/81(=JbVM+%Ƭ"P
F[\^JX{F:'rSAk_XL% +i QOJʂyDŧCЛVp$rOecrcO<e=HzoG!WK;P.I]U䋰r[;WqkTɤ-h^IKPlԥ̄\9!(f!m':[Щݶ(96
39Glvw%zf7uBqDuCcJK{eqRc-ӹkmI[uzȀ^t^Y!Hح6q͜a3S!+NfJx|P8B\5mYBBҝ4w]rouuQjje㚼h@2-@$;1؎6$(p0`&"bߨ@Inhʅ]FcU}DbXKB^]4<F_4xC\΄ 9Ѐ/B͖@^(';8xDÕYt [?-PłX(CF@8X"d3g^-h@v|_Q:u	-<e@ؠRz3;zšj+:-Rs!8Q	C	CN{+n)H%u#w,.faٍAԧJΨ3@'Ld~<5-YdGBW|%ag:G*?d<\=Y%ww,	)EN)ꋦB$;[m`Up>^VeݯQ"	@} XvcrMԠz38{
gvj\e|;ŮQ?;=i2e,HkBaw+<RkRBP;qQ;cR%T͔շhu6l-ŠL8=v8t`߶?|I.em~dKܥbHHavEi{?Eʉ͟`i`,Kr-Wu6FÇF;IJy"I9#
=_G;]N3֘͠ȵyW8LEBC? ȯ.+.2m]8jmbi|;MXs6PlVM.9]rX٩P-[: b1lp)=t~אXhb.#Bc׌o{+7xIRB8n'D&fWIP[cJj F8\6Q}F,sQǐK:$91}3dɏj<(X/s/!SllvaW>xEvؘ5	I4ibi5 GGuPDQc	ÄgX3pc<=(&Y}AmD0_ӦIo5&k1\1p̏x(}&+r$:vP)EXDoRzAlR0b^ӴPېf;J`Na1n>+QynWxxɤay(`a1t+ȒQK_A0`:9GIBRC+W?8y|6&?BVe%jƺ-(=TgB^ͶÓNwHoJ~ld&Q)t_Xę*,11$潗fo1Eg7pFKWƊBB/o1)O{k%!KBy琉^fy['T?
MvQa !1uN @@d_ϞW]7ȇo(.xjO8]t'_
W/1ACFn]4Ǒ%{H+Iψ:<ܹ]2:
p71W
͘Pc	"r
1ܚET0}'*=^&?n;  4`28#4N(=D0-`Q)_?֞O5vcJ_1"<k;|kiݪs`瘈B=gX fd~˫wt>ĥ$(hBD%fg&n4ڀ{D;owu.%}.&X#Ժt'^{Oeq*W:$0* |9j1dm:e1܃	FYAlyM'l쿕p0zԟomS(z.G 
7_zW̖6n~,|q;U`tX+ϵS0 +)ѿT*Y2:zOBy!}ܯ	<YI˜JqXC p4 |+!Ceo}g:V,04gz}F@\sP1G3%`2OU^!P79`	0+&ߨ3\3ҋDh'gKG%%(;C Em333$=]EXct0{6^xJCґB `>[EUC<EܞYSj%v55xY"`?&}Fܪ܄(؏CقUaٛNnۺlmǓ^lnT`ryֲe+9^DL$0o&\xyx0/9H	S<Sk 4>aYބoUr^Uy\@UNeW'.d*ܻVFXA;3vDND)ϔ;,fU_bF=jyW-bC.0N:ќ/.>F#m ϝ=%pD'9H+\tS|wNѩx8J7l`n	MI6ڱ7ˢ* b3qxxb#δڟ)#/U[Mudrrop|yVʿ9|Bv3Ԩ&,}0Pp_a'Ħi4P\qS鎯ަFW`d"}m8LzZsto;DL;J2$fw/2n!]~ /1wc_||EĨ˽)>yqr.W1gnxP},`98i8nZ{)KJݎ*g"C[B9!1-|9 ӶVDr\-
6ɀ5 5"̒Ǖg<& ]|(1Y_mĥh'ie	N=[eaH1=P`p@?\5aXϠCGz0$l<pCW"kIѿ610}~M7 V>w6˪fejP6?"-- 7K!"Useqdh=*@d Gv
Ĕ;uJi NJ=GkZƋGaFEpSĿܛ(9 >:TP3ww}ڶల7|bq*LJRfGu~5&,с!M(n/_9fMƂ<Nmw"J_o<$%7C~ʨr}A<ruhSJ;;5ѰAXuG{FEXC-3	9e(:DJSA')l#C۬֣GNEzZ:II:w'<1<y~ZSKq}4MknP1p&3b軷:
sN|{ҹ]K\Hrt%Q;vXWxc+[ Ү(EN~a엎yAʎ =c֙	}0_eAdpd]~u`Ky]rk)fX%~9_ ~3KG"I#S[&<,riG&N YLLQ6#^T8PX- TZE3;M^c7WY!L6g'yjQ|>mi_2J2(3И}&=3]eQoOQʫ!Moϣq#	`],7ؼy4Fǐjњ/Z٦70"39c(\z%7r6cj,db
˧p Uhy1GfBM}΂Ś'i]G>֩%Ts݌dN8(	ƮMC\d=*?%L
ZTVr	?%75$SLzRϗ|;rvAE'U	U0?8 k0QE@26x{FjExP!|$b ^k8GlҳO56YH׳a>:6+pM%$$۟BѼil$@uU<iKG?U!$iS++#^ߣ G*4
ޅ!Kh./ǟٰ>~.
PI.K%uBDׂśn-ym+hDZ˅I!Oc$QS*%Imn4#)4僚0[˟.`'O%'?@f h:EcU8@R#hjSz@{Iv3>^\gu0y8tsFU˧Xx`-..D\]t!ϜwXy؈3ӂ$kKXt+>Y_*"X.󃂆˨bO@:WZ&gi*,\!Ǫ!5m۴wG.MD&hG8PN|lǽ,1XqoN(ks3&'/C븮,n6Hqm&]v>\SlJKd2kM9-aaIk=*800ߝ7<Mcw[߭?/6UFզD`@RM`eh/D\DbUOܨs2jGӂ_/ g82+4G-<<*d9'/udwVl{AB:$Ra#UtKС-{:7F|eCh]~GADq򭓴0
\ ꥪ8߸X 0?'ybxW(r)М*W5*<d?ĩf''sרA47º{f
j$ c@i*l͘3(仄&z 8u=F9"IȫJ~P͵5A9{ߜ'хUjyCc66?eqnAp˗!(˙>U0'$bI*^k4ڎTtDN>*rf;Lަ`kD	SH2R3]D(T&S˩>Q)/5}:)s; 5N&Q_MJ!#:f?o.X]<_ fWU5c*I] ctjb~lxQM;'QQW;Ҫ[.w#Z@tDGxKԿ@>h^HCzn5P5d
6bssܴF2d>H}Bg¦[qQ#VI?&<KFm&nLrƯKڝYLmB_Z\(o#Le^G
Ua9"Ln
WT>ƴ>yϿкKfٱGMV-#.7
E(&qH\I*1e+ADpl쌲I ArM!+}0$z[ʡ092'pk%ʩ
钩e׶3IHsJ(.SgDrp6
t8x<H\SMGezMcYmE}9r(voɋZoۉm]G]
avnK:[BcRDS+kt{2sSsM~gꊅNjNz =.Qr673ynĬT@ۦ͍1`1:L6aVT?\4#pjHF)p|
<-"`tFʾ`f$tlR_r~R|Wb`z3΂HQ64Xo~\UKf$"3{2p	蔵Є}CX#m&ljI̠!	[)"J<U*΃%dx"R[@VlUsZ`J19uP@W^?\XPV+C&W0ho:i60;Fnp\@.揚>,j=HQU[)0 }YXRiӧ.l	StҤN[Ԃڤ
	8h-03Rc/k;!Ä:UgZdXoLی_>ztM*󐬈Mֱ	Pmz@Qk"M\˅вdA<#)= D&f-J,
,O/0RSZ]%T-zUwLOAW{~1Ḿ3'p\띭Gr"Lސ|Ґ3OƝ>1aϚAMNR+iF`Fʸ;NzΕcOdu`:1Lvي3LCm,WP}0hn斮56m@"(66čF
 UK>!ӥ4&sl^;JSAwH'x+{bfǏ	>q$X	d aqr"ǌ-ŷ?^(l5PK,_V_*B
d?yL=DTm۫LM2(]2_iw%Uz8j$vl'd@|S|STm7NATwY$qSdoc:aqܘY^bpJd;k._SW68½z2P?6w9v@z71k"rk<25+Eqq$VpRRy;Ů6dXubfIäj0π.u}.p&<gY#?fX1	 S@hcC%>;Vy&GWR6H E*F+"lu@$s#5ґO92	$17e5G}xA1]YwsJjAV!@$IUsB8Z%6-1̕/>De_~uE?!5d/y4WѼ`3 S IۙUtV.AI[NCUe6$pUg26TE
$k){N8^Y`A)0"3du	EQXƗR}}.IȦ&YjeUAA}&_4p?Y|kZME^"n4޳	D1iruΆާc7!Dtl.ߘ7ջ!CzQjF^lLd\A-=nJ跍TxtUNXblF-_i5p+N[Թ~׍MZw*;T_@3Rn̓
L5oz&	f>uyh#-6tÈB>15Y=axI(XuzOuetqȡ'x˪(`ܗZ>Igfv13lKco_ClB罿<ᜓ`
iɍDVq^,P%z5	`%6*S3Z]ͥ{*$e١w2
puX?h17+%aGU)gb0	
VcTiFE|c	F	_qk>mchl"RmMwES*u<|2LOkT0KB}_(haTVPQvkGLL@)zPΫvnj~[QskhI/	ޫ@"-Dlj6f_AyXd݃5]kurQ\5r{CHorUA}˹Z%m+-	9N?{rӇSV`	\,2S`7p<oqT)Kk&ʬqvDQyU#m4 u 5]862jenrf-$O9|z)%WBk-L]D
11%_1Xv3AZ6mT !ٌ	O\MnZ-ѮUg<-56(,?.صsUi}AMQYixGb<\] UN*0Y"0|
oC*9LL!2, pA="TCPn.aOWPJLÙ̋(4d4BCVOGa@=bE(%HS>Tr#8R6B ')k<RU~ߩ`2'xn7]0ʾh=Z8}h8aBe?7n	d	!-hΛ<+37[0ӀlccIJv=~-ρHL]QGap<~	Hz?KbHv<AFI\gc_4|s"7?ۻ?'>|lO4ݾM`^V޹{u~$7>Mwz ͫ6IүHXgĚX/n08BjSюઓK ?эa?~AS}_q.ĄLSg"HxȚ-8i?,/2לE 4~Ŋ^_ӵbCmTB~Eգe"21_D2<G"E,y^
ġoC1p9ڱd+I"DhR>
ytCQYS{?*?T#|ؽW͸v#Fcmk0I'ǤAx^(?hGP z6*VJː)'d~dDۄH3
_;.)1oŢ|l"1j̒/A|7/R?Sݪgn#?%t55kH3VCB͈:P䙻@mq |nx̰,:4GOeOC3Mڐǩ{> sJp>3Vv@~\byXtQKs)|U&<k=&"Tڶ8_oUtl)vpSA&sޙt:0GOy'1VyFF: $MN/tvYGkv5\&"rsX.;f[0]훏lyPR:U*6XVR[O+ #,s(GԭHџ^,jYyVC?&O_q<uwCs#FRq@l̶N+E6{۞)ȲvrbD3~YR\*YmՌpiKv.p8շ>OVUQ7zs(9C#ޫIhQ{YJz)%U".Lµ~.apJKñu趆k]2Oci7!]oy^Hi,Ne+'#S 2nrwKwqiیjք+# PY&}pv{FV=_)@Ҙ74(QDi㊡EhFL:eT⌂S@ז( nn#I;?(,}39HX4a qb.>yA:Xr~ O/ډՓGo6{yU mGӫUźYHl-&5)x'KPLR`XPsC0<3G:Ǟ}a{<E;LU3p9pi7M\
R,&i"Gig!AW$:s$eӡ8qƈE|Q%@{=Mϸ8ߡ8=ݱ}p}{@^(H	Ӳ{]#X7\Tq245\^V̏%Wװ:sOUp;;06v;#]V^Fgd	|ƪDikhxxhDhI+&S۫E#Pk@>|lI13=;V<Ub,o \./px`mmj}Ĳ	rlPc¸/XHM#?c%65)ZoFIgb=G?m|!eI`x\rG=~dBLƦlwW5נ5K%rU]C՝tEIS7ddVjhUj#hM帨	?\bF:۔םGK~_vվ`Fld MbsG#7A|0Cu&L3M]%gPI
G7tKE1J^mN,vUEFuZU]sCЪ%~l<70pz-_Y*a*gu؀0[M~{M}%3U_LD7cHcK?E1j)K&P,W@? .jwdޚï]a PaZ﵋Q !;B[]}+>҉$L C ~4a!7M\~:#
Ls-:Ĝ(J3jC:CeW24W-'N@Sb*]ʵ,2%jc;W5椩`LcfYa)RfFzaq$b4
T5`Ca<;+<1? 5{CWnIr/8ɪzr&ubxEqJzoǿsLvwa8l7,d.X&Jٍs~GƂŞLG1gʢE/++GeW=FB2?`zA{:fiVӳN7:u%UpZZRɘmCc[ڽj4%YU͏lp	NOXz^y9ޏMy{LC՝QUȸhh%طep٤;?wI2އR+M'[׆;uPl'3ǩE6b!Z&2"Iv*}L鯓Xg\jTm$qo}GCd<>{gpѱ!	
9"+B(n\] Z܍*havg*KԦ^vC8?S5ۜ[:Fe`թ
E;lΟg8C"ǟ-]n=0 ӫ?3blG܈ }pb4WKw|R:eq CXdֱk$EgjM@RNŌkKVߌ#ucb'#K}cUP|nDYJ1s8]Fa$F[D~^nu
ު4m&K.M]RHi)9",Z0vǃ$tx͑8 (OSqZ+jrڤZ
^]JJzV=6ě8fA傡#ؗαt#: ~nly8T[m|Dnp{MϠVb:=ВNHDv&^rlOA3d&J^i%]lihۑ;'
 qEEp[Hۏ`ɭ-[.CQkrPfW`Yh%m1H1J#Ng&JhZ'~_R~49W ̃ꇩO0"x}p_&3f@5L≳HQ4;8nV+gS0݇;8\ZwmCաZt[$FՋ '`Yv޻h@ *+"kN/pV {((e71c׿j1&ӀANɘHcJ$ xm,ur9QMn:wˋMW@Cx!#&59C-ʄԂߎ3}c7&lzAiUX;7ScׅΣD
nH)^Dze4Ȑ~T"߃-۩IKmr>E>ژScY-q!8OX6ML7ZɶT,Ḛoȹ@!B@B%U۰62t7d6OE}:7g}$ o;KeJK>p=bҨ?R07j58EK*gzi:vOmb4Au^jj_FTeW!|o(zXJJ^:83-gNrqDP̎!soȲzBga&	@:=4r;<aGh빝9Lb2	~py`;
%4ز%z?mHJ0C^rMLX¹gT
7LEp7F7ܨqkDnwNR:l<ڈVw=;%mgWlio&XՑ"gvRPGMx1`mp	ET|[@q:F#أ-hS҅(Ct^0E"g']kզo_^B|&j hZo1ݧPN wA2U:_=ZC!Պg\U>EK1d 6'Sd%AhJWX./B~[AQܤҞ\pBv2IAΐ.E>yJgpC$jk}&-IXJ\dMj%20"ps3i]<E(X϶l#4g\8P!yx_V3Nx56gJВK xF: .;^WMNؐjQ:$E-v9<UA׊wX[.FؔK[^&9$Nn]w#_׷~~مT,=e\۱wm	=	NZK%(K&W?Ӓb99>QGO	t^i	Pެ]5+QĬzk"
ܓUJJԨ>[^<TcĖ16}!Cm"u8T4%&p&OdD+# v4 B:lQ5UC+6W!BvCKE^:9BMoHmZઙHB
OɀeQKdHr7IUK3P:8ף`L8nb!§SpK"­sW9q' |4Ft?~փ<}r$_CU-UTW(HaI;ɵa7/3Y>pc]3m>9xyi{t,it[y 35zp'R`pӶCgkӷE/tYGڒ}oD(?7/w+槕N1ٻ׻jvXZP!)tfJ`vɰmAyCkj5J^_1+9 =L
_]:xB7x鸏	bIr9;çcFvq"HBRl9;[I=C+?[w>/ [dP騑p(}d@ͳǌ vaWN%9~d͐WzF ƃtkI5Zj=.%^Qmu-[N4K65OJ%?ҾC}М9]RT^rtZֲ\Qmo3>>7+YYT2
ត\(*C,W09Yo@ئk!LzAtLA;0~BG+ 0~gwD[:/"ni 
%C>}e~sBbu,ۨ%g|9g~ܜP2rRzYNA)9
洿W@ٙDtή,W~\]\;1kT	9xƄdC@5[NrL]X4x	,RЗ&}@4jvD`s-cgʸY1 s,!d&sΒk.hA&P2>7~`Q$FױBCYrBmk_
(K5$n'2APZ]iث61#tT'bwɍFU:ŨJ$b`X@gToz)ywt\lԐK{R3L@ry{ݕ\plDʚ8X )ta֕LJuH7.P[KLscvԍ<AK^o[ږ̏e486`/܋܉Lf+>ʶڧ/n3T^Vm6á d#TwNd6N^/ёO(D16Ѧv4~|ε{ÙX&GuJ\}ţuԃK,xB"i<B+ TQ18
3"/uBlk/AiJjƭ;+;5e#28J/sR ړm|6YCvW~bY 9YƟ#c*	ަ[I;iըlA|K '[[l!ےU;IVL'E##Ë*71dBPS3i"[Vuyv`7J񙉝:.d;9[&Nm{v	۵p_Rʽ ն^
o[AM	Y{e
}>ܧzt2W2DRSEFB,m=jI:"b~Ҽ?ǔ0l22eQGΡo}(<&.2,@v#w{ǰ/CZ^H4Kr%7Wڱ4'{wJW)+t KQ">d^ר\cEBRWStP*12Vw{(S5M`Y]Vֻd!NI~
DbԨ#n[+,]¸v>({Yţy3ŏLGRscVs[qP'g6n2;2;T*)"0t
.6&D8āY} ¦M"?	Wx=7ۘ48PG\b}+5_9C{-Ll
w7}a^8s'KYd
0jRT 8&+ÁGE6sM:.8vE˛J&4fy$b#n(lUl.?
>CR#,>HrLLťXT |ޡ:BǨThGPw#vB -u :KVi+_=n=.o}FxarnW-}2Q0o?\WR,{ p<1S|piQ":iaX:)ZQD?br1۞LrIT#a!brYEj(*tIlTNX!b4gBpsnmF 	Zuwx)2?P!dFR9 iێ'5H˷'b+{PA:Z[B[<B?asGs8:xݸ~Ns5	T`|yhWŵԗ/^3f.$3砋<Ǐ&Qq=u▴pG&Kş?s#w
B|7ڇ/PA)WBh\YDsNRvCC2xmR/h]*D }?E&?RU{>K0%{>a+-訠`M,07aGФEֆm	mHFx|+k,OJ2R.Z{L6G}AjXXU,`wjFKiw)ξv?_(jr]=[f`d
t BocwkǺ	tPɧU"(Ky<$KaE+{);`;>⡖laFl+Du\^@0g#߳bhJf*Q}DnUHpe = :MW1c3S^@O(դkࢶK+$yÑCYBrD~*3},|ni4khyl<܊!+L♯
ὁuiq2C qN#{HZ҂=<KxĢc[2Wy[/#Zkoqhpxqk"Ѽw%֖HھX[/MPi#u6)Wnr֥`pz9(+m.԰65zneF!wNƦ0/oR'[$ z^  +BI	T[<Yl##*UG2OUyo.

[/4Dp]K${bo5D1=MZǒpŶ.ubQmÓJew
n;m 	R_(ӒU.EHj"pF0[mXk	rNu}ۈq=x5E􄟯Zɻ :bqipg̒zjV6I;~ÉK
51ӁoRqiQ"P}IQfGPOj׉?~G,.ƛ8ƭb;2_r=?DIC[hbUBg(fu
9}0#o}dEQYlV's}NU0ئXyXU3㤍piۃj8uֱ֦o1^GC1-\r?:K3Ξ{9m6X6.N3*G
\`[I3&%I $LMe| -/M4Dυ:iq{|y28ZsQ29r`)TaeVG؂t4xp{ ~~n
OP,JoK;$aV=3r xXZW8꩷54BDlFce|:jA1o<rqPʊvUx͓KN|QxƛS6M/8@`'hzh1i5kwЖ`t,Jj+Wz4䡭v@N.;=pu8@cp0S	R x+	@ƒX1 c10k䷘%I'bɽn+rĞԁ양cjwNS3XAH}qPTi]CggfFd\-$4F HXލ;ed1N1:RS{"| (4fK%sè&P<WgUvDhO攮dq®ۓ;(,ޤ4!C!t#UiϽ^G-^u7E7*5MR(Um+ؖ*we>IznQGs%dD،aKebF¾h	 z嶤*5ۏ0q,upjLW* +VyN!S1gM7?
ķZJ8AHn,gBtFȷMu{eXܔ6uҔnM-,J@{SjՋ'IuLՖ]~pBJ|3rBu]b:#
*௄{MU:IߚB%
Wrg	GJc`-%5	{K٣^)oKh17<M^+cf2ھi%:]Aj׹A6z!~2Bg.Њ>L'@ItUb4!hJBb ;~c _ձ))oa:Т<xƢ!}VP B	\`YHswWYΨE@%YVLan'Ы (^ةM:H;~!fy_D1Zyp'ZoyήĢLDZPٿ"%<e5!֟Qq[G`AY^pdMٚCcifwv(KyQPphBx?)/'cִlPf$̛jJNJGؕ[Hc0ӈrv}G{Se<Lد5ykJjQEm c%^zeU &{7$xM"6>lɬP3m8iZrmİ| +=RBu7\S\,W/t@>FlR~g$Tg-nA5x*#'qR:L kP~0k#,v%kTC_ր*w٘_G"u9̑dD"~p	tO6
=Iu.RL dNB5b?ʼ";;WN8s5`*o^5+ 	?2Xr݌!t<e4N`W~[݊}$3-˱$MW B9\~@\͢cu1܋Vd`ٓ#\w]OqC.-\}t=/1_Ȭ1`cMz@>t	 ~j6 U^kH_èRlm)7;nwg2?:{1JzEKHE0b<̫<fd+m?#d6.YuEr*E1C*J38 o.ģjr;j17p+@`8<kٝl6zB=ʈuos_K>*Fտgh8K27cyV1r6z^4}JP1>4J !͹iUVHI-CwiQ>WTYf0`<QV@^՜-9n	5Ԥ(cPZoݣ7P _&lB?Ny^}̨1=y~<"zap,-'k"OMƍۊ/Ap)ܜW:(l|IlӇ=,e<;z,csZ$l!d
@X*8ܸWAsR.a:0b{{"ū	aA7џvuǉ'&oe }sv  .Ǽ̠.3g77j46:b[oIB\ >kWzJ5H7|88@590V8\'i gr;1&ؽTc(<h:JD
x/G0E5ob')5UPoHkz7G\FpÍqضKLOonxG
	rf[_4QOIwOk9}'?61zdz=tsӆ2ĞϽ1#*I5'2@|͇hqm_ƇA>c2 Dߥ2RZZ8B?R !)ɕn	9rD;V3 ";}iS%jtʊ-*$n .{
\koS$?LvZP͟.jhAd\v,7)G ~a"\VX{vlo]KD5ZL:mFØiQ\T)R9`Hύ-#x#SyxXoVjޥ!e8-Яxj<g|CPBQYr$	<TD<״~*ŶGsU\b9QI/gA{p)5f#L>҉YTsB,B(>Xƻ4PZު:hZD<^ﳎDqD	Bq`>AҮ;!vL-т+S^ڃ@WHMH|#/ѣ[^C8:0ƫ׸цŀ+w$97C#7hkҸMIѯADyĉEt6^ti;cG:kGOW[$2푷UZCQ1̢1>Ѝbh9_CɊR	E􇬛F	Db&x6y@U<ia͜7&wG.,?\@iԔ=ҺU>CBsI\c&ka	ʳh@JHNIz2X32|ÞP4Nu)k̶Z 9[K.ewU&B4h+sĞ=:2+<9ܭxk	W9ylo/+9ٳw	< X80RJG8a!uO+bF#3zHYOpTzI`>]@ۋgGEFz)Ym[(YqUzύpdt&վذscÂ|	R\|sf^-		y}~hv
24r-f.Q#ݽYB;QAy(PUvkt #\rXWoGPT)P)5LUbpac,"`Ng.b)<GwRy饷s6.#_U_]S*e.!gd_/w^ϠYǔNVw-(Ӝ,}Kk _܇h7KClb_8Ӡ|RM,2Bc\'?M>e^A['&ΐTn&pup?}@ԤCu,R&~Ti-n|=zSn/7}ս4H<(rp7*Z|ƿ1sl;P{y3rgC?&ĲL72R,&H+9)f'(:	QuU6H#<P0Gɏ EЂ)@4L'#►SXaƣVm>þv*}ZbcfV#k?=5qg<.	'y=PT>e{_>vQQQB0ώn&L8Z \~ivG^r_iقk( 
C>ê2{5ʱhKjMoe1%d>7=xWm/NIJ3B>mSucB{e?2bzQ4HOSrrsQZbv8ϧJUT5bT$q	 @Pb>D=DOu1{v;x{K>=OyOA.=?	ab8^CȽV*)u]Nl+4	rbcHU8B߲I߂8v^tLwͺ<j8,,X[/a>ZKdnR=@ 슸j;DԩVHRSݼ@Z咢H7}Z0}ʛb[֛7NBI燁Tx$CE`N%v-oF;^MbtēygnePC#ʌl2IGyq57dQS[z$g?ӜKlɈ!\ӎ֞>ci۩ԑp7^Q?
7G*3s:Bc|a֖^F=5اa%8>ɇݐcJP3T@`ĠxCP@1wX7]ѯc0]f`q@
l%6n3h7n'TTAZ],Z'Zemݓ$cQKTOPsGв6:H7BB68V	2G_}s7L:N=RG=?+:Bň+.wZJD#ƝxjV
Q!ʷry74|F'Ҡo=.'b-9BA!%cg/.`\?]ƓbD:oQU=eqq^Q^h@Z)bEi&f,!wX	:?a>xBoclWYa%
8DT|mC\E"٥PL) HrA2T~61jTRb2nDL=0Wd£NVDYgB8%&dVhM[[^}.kE)AٰFKS{]+f0KD jN'7t*RFyITkDz(u
+9o "(ٱvr`*Be򎃞DPM3XGR}~t@k17z=o"C:Cv`}7"6K/%Jû)G8(ۋHہA/Li'~to"ً)H28UQm<o_9UwJxF O~f
o;%rSUy%yqqdcg÷E/<)/X7cWUęL~̉@_tܗQ{^8nNx9TD|;:gi9gպd^6O
KVFlI+磄\|4fiӞE&Geq5T#od7|$R6@lT{ai5ۿhn`I!0.l9dsExv{7Gd
۱
?6:gwo>먅m9T𙍾Ɯn':,E{^Ply+[rz.BÿTSV.W)CLtG/B[|[m-p(CIƞ| >2JJ!w>qL+tvD'x/@Lv	2<0*2+㱊%t"U78)@wS/hA\9kL}s@]Ǳ؇9(F<+Mj}՜ie#ͦ4Q;.KL+ܤ,hVAYxY75DKPGxH'̜Jx0,D^f8Qʚ=Y<eb%~Yo{Y
$a%j=W#/m,gtjorl2b2?4dik&w[; #tX몤 xӅ[o${o,
xip
"nu\IXXW﨟`'pjfPҨUU`
)1n`0lbĶsٹ6.Vu<8rI5*,q!qzjK:<- 0/gQ-T8$5Y%IYA)|?WA穛*2F{`1ħeG]
h=u<KCބ;2Z_evq&&}H>e	#Q]izFә_/7"vz Uǘnk\dt\B)8\VvԂ3c<Ee*;%ֵ;B@)38gFk|͢0"?
s2)V¸}Jܞv,1ӹ
(GpT-֤/f/YN\7A0j|qiG}fU ya~X}}t6?yANzBGiox4tߝ.!}MPH򸇰q?jݴW0WjѺt@]MkFc	HS^	YOI;hHuAʐdLrM9BvYy;?=/B8՞9#bb_{ٔ-iJ͈Bt/z Ru%NG)[sŻVuT>TC\FDd{C!|divpk+&!m-ׅJT.5#浤(n"v"Ä20]m^(v:Nǿ]Ǌ<xxU~>@C H砒
yD5hOuͯ	q,_Slyxc'qZpB\0.?Ô l"#n`QDϪG `49x4gR_tNmS"rHHMЌs#qN8₽x/0g[֛eH%aİ>Oyu9&AD&_-U(,Er>Lˇ2y)N($$x"AtXbhJ4$sSrM˶.#+ sdEr]g._s[<w&/K@쾳0OL{oQK缙+3h~ޟQߛW{SY-^8(?,=f-	}cl#_.;(?K64Ak͈TG4yV([MJז?wIWmQEh-h̥,SD `5qcWXe ^,;j܊{1m1CuFwN@kTr*Od<gٌUrW3QJL*J)dx0vA=!+Sx51̼Bv@5*.jFFxYY%sOHvy
$!(VOXR-BNnM Hl>qԥlq
vkI*SB#xn
)LT&Ivyty&U*wAV'&HEy3"SUm@h*Q.Uu 8˫=K({:=YC5YArT&BhE3nGLqbszb͠: B2<ᬷt0EQٲ7ߟv=@4Sd8/^J~!5vZ@\9IŤjEzoX.ƘХ|V >mNLxШ0ǯ\6QX.RFBp%xs!8
h\a/s6`O}1w`\=*n$u_;Ew:	vx45zw/2{
m[R磶j	#
j4m8Xd!7={k&IY$[&DX>JJd
U+]m:7L͏xծONy*)/2N7t .#.Cη[|UpnfUЖjQ뻨f5]L	zk6S8Ŋ~A.:BYYF!$H<^1O81iog|
wsJz˸}ϽKIAuvB/HIk蘉TnB/DYGJh7.BQ\bԯ[/?otZ?b÷lÔ2n> 2&\CŸe{J\˞wI
?</[	qet珣">(qzpA=F_~jHmkᖙTqK<1R~5ΔW15s4
b7\g}55Vv;*|GD9zà-V}(=
\o;MX8H#98vnѠoevu*sQ?!+ 2Pc3A9D%hC,}9@,"99팔,ZC^lO6FeSk]Ia4/"v^
/aopB/LGD]iZd),FdzJc_FF[A2wDF,+~*R1_IW}Yo:yܢU0Y釁!1]3ύ6i嚭ԙ~6%NԴ۠d{{<eDbA:4ގ+,˷UJ:H;-WEn-gIw!;8Y`WW9'J&H3
yUN!KQJ	<v}ڻjZ<Ki+VŸ،F֤+fm
p-AH/Tmle9׉-;|/ܶ7ek#n%1a<*TLymnX\~TJezӯ>^X-,qLv*hW?QFvf_Ւ@~nquR
,hWI3r23/?[z6-4%-N?E WId޻^ࣸ( ֖TV/d5LYUz\7kpE.}ٵȜ7-^k"NxXȣG}E(H<s#T.\Mzhl7M>n1iKʄ|EH53ݤ^WU8Pަw{)©1Q'5ʩ~ TH5L爈j4fY[є+vB'+[&9,``a¤.Mroxt3[^*&)r%Xb»4Deí9;nWW{b(4%谻b]'(dP(\`tπv_,,PTˋJ[}`9P~qI}w@Or1i?ىsl'GV12F
kA@gPXn/E6iV
NN.ve뗟꣛F[p%BrRr4=s.:5ijQ+^|#5q=UqV1ЯJFM@&9(ʱrRʽbQ&˖	?$A_]X%*qzݡ1#"K> hs '|Isx_4jcH<bewjyj(ϝBOƿ$LxdUiY70( =%p{qA
(N7|}Ec}Im[2hrvGUW/uhP0~4(
=l3]yӚ~޺Ґ+(KAHWWb.8;>ӈcJ(Fr5glAՓ}XSX磎쪤/5=B6sHfq nw%6{zKuzy[1UAz)Ίr!_S0P[«LkrK1ջ86SUqZ'XQ7Rd@@EFQm!r
Q-* 8mK40ģ*Ehi#-bnY*Z0<A7Ds%" );aO+bJoy;JkĮav 
b;6fYI/O񷪛YPjLԿb\=sP	UڪtacН)U3R 0L]7۰I<I)!2@;*$H"FddpD$f'[GFIC+ʹw9>S8W")kR7#LlKlhIqT.нUGr7Bc>8jmݖ]ÎOaϥ@Nѥ!;yyPK>VfpEȭ7iR\2e0 :)+bh/uf@ݣ݂QXV& ';G|i-dw
~z&":Ea_]=(c0:WQufܾ l@iiΆC<iwoKmKzߝc25]k8^R~HwYkܙ9JXB8qTag{dv}ɦuf<-{N *_zFʌ),ӷ
\.%>:CTs΁!L"۱%޻(ztl4.!<Z!*F(4¾e0qSzVw~mT44R,|		;,jTqぢ_
,.{DP#xs}Jz0OS?sT7,r8'z6yTf[M=1+ǣu>;eti6/b(,4;9cBJjK|tx:$C..[|uCQ4J`aF%)؏}As5t¢Czw?	`@j$VWzt-)N|5OzQIG%^O)gt+e $vW|`\T$3уS.)@u1Ekz#j\hk_7>?"rR>!D	'Z/DZky#tŵZUpiY^ӈď0af!gS;R7xo)?`Z[KэY]0j`u;j+}֢Yk#pM
;ҺV{X0ռ<7qv|Eo>|?2>U&CDH+81	,V6]ۙ5(u*`=5k{k/Rth>%
F 0DaH>߶4Eg71>g%kʙ(?t.\[l8ERfdW_'ux+bj>MlGb[] ~xmPwʒPr,VBUC/O/&<zRH?@SBiGc2Y?]-+<&L(A#VN1|g^$JMc^3♇?9ą9D]"0K{B.`ݝ^\E%!J#P{tl醲i=
]6]m~}Qnm{M"gFU@6TSCkd4NSPZwga5i6ݣоHDMfvsu6[GWrZXlNk^kǅQUx)Pme+7?S6BFXKO~/ntZ x7xܟQ<0Gл7D:8 kRVXGR
GP"|a}P^W&j?tp6zR3FF&ډ4.g+Ṯ4C!=AXrUO09U y9sGh\ꎀv"i	#s$tꑔ冎qQ>^aV>Td9\4C-#$K`BOP>#]Ï5O*jpB_b0EgU!(=/3!GrM?< \&;I`LyIP̝'B"=|UOL?s3w#jk
sM(<	JI>um1٤"+Ed"ZIRb2&ฦkH"g;~'i[FӍ!n88Z!RQoi}M/^З)r֌Po-|$0Z}-o!Ƙ0"0!b$ Xƺ\ݽav._TIП;	c(tq1H[LjkGQ;OKTDRX]$(i߫WcbJwFg/iv\ E	]kiYxz5әftM2ۧGKkQs2Ug619ptۃJ"v|ŋJW`BeI'ԬlG,CcA_WRSUYw)ghi
J" !Il|qzO`7z*R)J")@밪=~M27'Iھ.cc	7ׅtOΓ:{$S)h);aـ3]E6<x($b^2HaXꝗںCE5%g .O
M9+P~4u.{BsbG>.[ϋdSE{BN0Fw7SŀhKSǩy_`?H̱gFpSifRE.l]=>^=AFԱO4q/TVy43['bBl:ѷ~n~a	B!K}ʬH+¼@]<X_UVpMmIۥW>ηA{We(*7</]\QTaSj߳8QdǤٲuS~>Ad@uP л&gtO@ ܘceAE9~;Z$z_\X>>)P%(k&'@]Y-nwĔ߳fRY2-ZÈƄ"bG/ub8&52G-)~izIϘ<\YK}~;k ݯ%''w}ʣȗ
8k8[Hb7r~VHώsuI-_y=y$IfW)ͭs߮׉y|d!\HnrXR}HS1yG3v99x)BZ M|$wb^{e unuV GKE2n,=nڟBCT&.)+\h&gHp$3a`c5^0VD"aN84ˎfTZIoPTܖ9_8W~#)<	jz_
?~0d^UgBYQkvM.eQadS+F{-ץLͨ0OɅF!R)HMSNC8Lk e(7^#q!-B>.%\=ECUuQ󣞌t:`3ꝕsjjF Յhid|=yU(DYp_3Xg;:o01u80haS0Ȗ"f/܂bg {~y_x| EDc@%̰/gU6X!Sg1^/aBi0КzXm!Hk,ok8@eҕܴeg$s` !lX?_sQ%v؜b9~@}W1s
tBufJ]pfȱ컢{9*(KNq}ӗt콶1檤c 6ͯ}U~*Kށ8NE <!N'
]Àa˔YeFd%@!56c:6Rs4~Z>z_e</';^1oV% /֑'q[Yw~cv.H[.0rt4?M`G:ӹbvL:d>Ь9!A^X EO9{FDҴt>>XEƹӺ?fxN4ug#/d!IpmBb+\Gvh=
3gک.&{{$1۪A
%\ ?^ \!+Y+ׂШ-Ly`{:8SO-btW̧B5ܣpmKjbj}c0 Y 8jIr캑k~bBӨi"n(E)STlsi5?󓻖k'A[$6HѯHyD-	C2p7 ,w46vk-ofo1Tirujyx.^
ĝ"G)oeMb	:FTA%"8-U|#cMHq]TiNe"ӸUܠlX0ޝ|~cD!4vѲ^}["P6z{dEW:s3(^#XP=5nNTXˮUaX$gPSE}' ̇m#ZxNFH,_{˃{΃ĊTW,of`0!t,B(\"XxACdA*]S ցpN<7)ʙckLMx%Niyļ:/''YM2"I0Ela6mii{->ni&ԣ!cz٣%mDRidEfs)E'2ATFoߜ͘[9)ky(D+m|Pf<槞kDwv22[q#	
$nvz`H^:r>d#t_5j@S[&*g.U葕QC1AEHΘY.d,wxA+%ݶohC$6luyI;SGB^E?(WBX"wY?M*C뮈S!E@=qu*
tD2#~r<2`J殗czzX`|NYaAm52vE"ZWyٺ_mI8 6{r&=cPzֵ4ޮ%F 3Gd9|C*x^ [|붜qڷUaρ<B̩ aujݓܭ۵U7B@ΪyT&tzIDn9"CGi~%ev'3px3ܕY0"Qv)%	<t7P]҉ÉH=cWe6Jg"N([/5Tˉ.\lcVū}MĜ\$qU'w@ <YfjG++,9s^IbD_<t 3kxkU&kKhܷwx{Nq7e5`r , 4Ws:.ILKщ/DHBWuJiDI8Ǐ+""&Rha-5(p9a#\/5y{%<f2^uQx@L-[
#ļt̀lO\%@
䨤oiAֿ0.&_hrDzvRʋõ"j;cqPQ5q^d)ktQyw"߬9fj['k'Lx7TJ9=[Q
/<Ϡ-hʌY͸r/˔t--xlcŐy#݂GZcNQq8x Ҟ`ɧ$ UvwHճs͸#OϛpWT/}FPUvσ6jm{ff[7Z}ȵC1za,S8ܫ& NE8~~xw:mqM}:):!qЈjЄ^Ԣ-1/:ƛגsflT+4EBK?dN>'}	(`K+v5De$SO:w)`v-LcLNaS:޷%-:g BpL!r6k}?gK&ʶPMZ&{b2վ{!%SOpvt̭nj(^|B]B@bKŴc(7%t^/1my7H!u/N<k5n|pihӕj^}d9FyzM?Sa6D${U;Nc/R9*UiՄcW>FP\;<5B^Z,!UYVX)Vs:l\S#ӰCF^}S{	ǵq:s1pEcߧj<In7E!A
yv8J~cG8\;Qξqu ?dt58gGHwѺ+{d],]{S034IjNthO[:n2s4)Doft@ڡl5$9[sXD_29'RC`D5__0a3pu^j5SډQgN7
MDXs`x0=<eɱ	T,'MY)Vx-fJOtfKJҹVN(bl(y2غ5{	f_L:ƿ'<_5}bf%,|*P: ~xia#x^m|Hu>EE,Ǥ<|S<.y~k ry!0$ q6,;7mC(2]40H߹9d<hE_0`cT:	x80
mzE.3n[|R䄈ک^GI.GI ~O(C͆W?3fbPgu?v,0ryJU3_pAo^
Ow|?J,'k9SwK#`MKK;rmwd@nx;1׃b;}O4y!@̑=)iw^:.:oμ0cm=0l!ߓOņ,/M	Gk(9Q
@qgw&zJ*NOPkW4Qoh_
yף1ܷd{ǭpqhuV!CWaZ	`oS&"y
v)tJ$QBMmQK(xHt'b3̽#k̚*fQh޹$rb^:-8nI<#B^5`ͅ덭ߢX\C	uZ~݀AfEKJdNuA5;oۚtXlVCk*o$]wPxq{m:.@
w>jOV0_}u_b<:Mm@Nа腲Uz	̸U?q;rnu@=	[/qAW;p	eq)֔Vަ!$ֵM,j+޸VDk$d"
r#ظ
:R]{!@!?v(vIz.Ӂ8d{7gbäEs (OFHxd_[]$ 8u-8#%~yXiuuԙaEk++d9}RhX +|RL#U텨%BgaB:Z7b(.ӸA~W'şqW]d3p:9TK/A9MoU$зz5~2G^CB EFꌊ bf>	/ptU(> u2&jtDN1ɀDXbb
aaZ>2_E^M'o>?I+Z_kyG0}el_^
N!dDEcq`(En{01U鯚IX
j
8@\U.QGD;tMMjw\
lK 1@)=M3}:gFۄde $^ņHK[pڒߠKٮ-en䫣G(ijR#F>Rj+J{63Yc0B$5|`-Ai"3eF=?SL0z.97&3MU京Ï +{1-us:gkʐpl:%lHf%LCrE6NT3JQQ6(	(B?l6/ 	]LǮ:XCG]1+v[yDH'$`a;-=u'\7ގSQxa	3xG/_.0_,4ޅfrZ?`r\7A3悠 e5X&nj^vٻi	;wfpd<I<eb. ዶ"\63vIfA7J:Xop-=54sgw 1%&NQeOFtw~Xx]?E&v	$vSדܒAmK`B3;!w}}NsbYWsD#(ubt߇ &&ekv}Wk9#U&UT/ݦ~<^pB,=Kx-9G(6buDA$<;%;" J]P8r|ݕt<7Y!\$=ih	9RԆf(%٨̺~qc<_[p|33),+]"#ZإZ\!)"&VD%h.9}6K@6GE9p@u
QcsfnIr]nnGA -eL!8;wZg(˒%ר@I!V9_
**gS9pb6R,k2]B|A(ӻY^/ټ 6lj0th7*4w,=y8<o([7UH~U
ewS7(ٞJ>w+dVEje#;A52KаB'%=;Y3Obokh7TգY6lmYuUA
nr 1K<P0E;׬^NeR6uPPp0y
򍤆%M% rH˚A,	%7G\7v=vGFitn4;ɱ:i'Fɞb? Y&J鉲kr|Ct.S7QW_fy+Xt1j*CSVq:RTRh"P
!S@1Kӎ~_X9xu0Ir9zŵC(F4@w{Zckⶑ'l;+4RS~+2l\/͔:e\}iR5mX\ʅ.Zt^ehSԘ"nnP|V}{c3GoC(ksWFG-ًK]*t.K:$=g'{MϐTs!t!,	~g.ã˓xjǙld;W!J5GܹҀԄ:1[&	Sm6CLNCbҜ#+$oGO4',_xjڂG_rՀX64?-'Y$7ʹm0~Q75G JW(o84^z1AD-(r֕j<4t8-t5X$af#b|$M@'ѵˮ,i]KQiC!&FS23[À.+nFS"t	18aG0Mt
4.Jˍmћ"u#[n5v#t6SUυH80ab^TCР-s_HzVGL:φ1aH8ng[xZXsGWo͖q%^ Gnֱ;-JݶjY۰ @ ֚3Xo4esa?],4IT5Oz/(f-̥N }JCbFCLQxLʣygɸ#pH:qmT=TTX%*|Zq=o esBFS/Щ;hcSB#GdP$ѯpCxxjAA
zf*̺3HPf0eNlq<Cs^	H0?WcSWGY5mU=Ql
]F<~'k43bҟ6n+a=*l\$UC#%TUUys5 `pHWySTxJ&3QlBxkrMW-m5a^S%MF|rdf{Rٛ3Pgm>F;Cv۽ǟ8-;ݞ\7[@iHQS7i&β+ā3O}x;>5LfyavRzd t0nNs#.>/*ٽiB3j=XTDSSJKdإ}Y<0 LhPWߎ5\c-#yMR̙Ye]˘J$@ݮ ӟ?6cݪ83"mf
!7%aY`F	`OiI.6xA].92PV/nXѽTz
訰|4-=kGXڜXЊw5nq{"'Is+]yh=s=l3r>4׹[xz}Ȇ	I#.XdLAwvd%RMGr:r<p?c	Y`bA.Yz>ROQc<L4v+*tg=a{kyJ	VB7)Or>t?QU9P"jH-%'kk7_!-˘VܙGE8]=c$^n>)!*/y4.Tib`W	wVoGW>fRQF#Ar E6?wu6s![q՛CS_<vfn
77]c	ZLpԩSO=MҶ]j/]Fmh7.6c{`bq!dk+8S&p;jwۂrqIK5nUJʇq5(;]Tn7ˬ ?;,IFem4Br-~=()%#r|
4!<NYK_8uQe<]j"	&j@AgC^kj8spzLM[ Lx^rŕ^Q|>$g;7	,rl=NlXɠb, )ёVw=k͠,)p`J]'ٖs)A@};fǿ[x +c-é6/¾oCmE-_78[LR_杮4x[͂IoZIщ])
C`3d	 K`x*@7b|	7YWLfM6)YS]V<clO3X1k+fN})zS]y"3	FfT(P)@3l+퍢	kX1dDZ%#q=XF9$'0@YT2AB;zBg̽0<ʋD<FxYS7	_cÉ]:sG15`6QuLڇݾ@i[슅g|S*zbfjCc㐸X	<'4L0
_!|(x^v#/0 [_M6GfT`ş'"Im~s<#xQ0 K΅@Y<ߋx`{zbyKG[جtip1
F!pW~n `BvB7ýn(n{/zupv
-w$N0T3`pyQd-e>= m4\#ڎ=~^W2o	;(Ԡ/r};rUuvk,qAm6b4рbTlp|1obQBgRYJRW[U+uw*T"nҰA }c2gH 4^F=ׯ4 :txiZ@T3I1P܊hmc>B3S9Pdbmf"f 7RCt&V4gUڷ3AZt0m$Os񧝅lIԚ	Qkrɷ,S!吒B=x>X&ME;yym)vsy~DyOPKp2B1llAbGR`sRgxmO\lvޖ&q7jT[u]⛃SY7on?+HȲyyM"ai{xwtrɇLkȮBuҠc-,<0oۓa`!tHPڹ{@6Ѷݓ@%6,떧VKQo	r|={ œڇ;oG
psҘ:rLb߫Bn~zO<UJn %d5N:-:4$f*QU%OK2G9u{L0?'#ޖq
!cN'Hj^V^OyoLR7ŵv]MAc U|dO(vQv]g
*,~¶f52KF&¾fәdyo~^ Kۈeu6/6%3}񓿏QU.+r-~vYLdA(hFH5c2sG05RS֯OBsxo's&{/b?MfO?fnLee3VVo~7 y^H$~8?2q=nV3zsS Kr0#n߄"u}+HqFc}G㚣LE®-{X+FdKbHϲ%6R`͐NU<l\VCz lj*eӅY[grMLy<3ZFK.ĳ]]4oQ%t4B%_{waNdOsfmBFMČ.}giIYǱ~YQӇMbYG%/In#r<6wV3r=J̷ٟR?	S7"]˭@!/*2LA-jl$\jqسƤ;JnA˖_f@t
ȿ;_r؆}LwQ0_&.򇫥qq l"!#wnƮ":B<%ltOl_iR(76'.xzuP.1fR#ofW?BL/I>@YcL!ˉ	}eD+;
B)쌊Œa*N)G2p_ڧܼ _jiO0P+jgNb.r`2̗tnUVa8-rs F3<Ɉ^h*HTo:\lKTv'j7jgY孅Ga||K4C
"Z:%$Wߦ'k*H=>hOKN*xdM7"<M3\5d	hQPsҠޞbdDo3RH
o{V	qKB4!]IW#aA,\ dZN)kXa؀%̌Ps<z\Ϻ%-Iekui5n)͗Tωc"zP¾M6ʪeE<۶$?`LaTĕ$o^Tľ?b%R"[Qj|@(YɺPaVUT&dr>1uUF~ =xc8=mVa'Rj/|KTYCe߃Z7:zpșVy۸3.ӚRhd[ȳN:|$DH5Z%vW2:fGB(#Dd~b;BIaw,])E6|
6[]CB{琤uuZ,ʳ̧	-UegzVپ,r@&0+Ο]Ǧ*(~A}j_rNje@mgKeeͶRa
v;^)
ݳuHPdr9k2I,qBbw񗳞̬ϓdA"a_27!]TPuV`+(X_o':SQ͛B''z1GTVtէ3G0T+rMs]B]0Vl:4kg"@ ^'`}(`+t)\svuY8V:->"@/$S['	1aOy7? ;82.b#21fP;QIp2)c&7<g>\DWJ[I3S[qG&y>V::>1f #J@
jM{_顛ԧk>8cpVLI%pnZAp#0)#0DԀ7Bsǃ+fD8e@q,ܰ7R/Tvf'J%y§Y(5q(֕kPoͫ%n@1)	ް BQS_t;f<)aœ9ѯT)Z*:W3/\M9nsZq&WxbIӉ(zgR|:M`:G͹HB880IJuE1ЯY}9մMIt36w+3Jzl.tP1x=1y+3Qu4Iua|%]ࡺrmvbyaD+6l B7iU
#_n# m1Iےv$YaW?'	ٗqp`"<H"xjχpz^%r Y$])eiX1>-~Ӝ#f
Pk!Ij\wuVMk'<ցit(4SHGq/nSRA=0F;4r34P&fa7'*t=NOR4O߇O jcӆrbOR5SG0ҡn-Qu yAe|\(+ZgdYO8aaѱؿ.x7PR/?@zUPò9sοw<r6O eX\{xZz_L&/HcʶZ0:zyqF9HMaW .HDܦYr7i؝'nB2\SC)h;L*g9R=gk2C٠7J)vRH߃gc@(ղ"ѱ\Ѐ+੐hb<#@ljt-.doJPXRwْhG:%k.9Y}4X4s_TFJ;yr߿+m.
0\?	fBsC1{a,|x1.w8 ?NV|6>NU~q]4 jZfr*2}Ǟ"ז~JFK'B0z>.9ʿLs\{aN2}E6cwWC3_Xe) ͐WiudNg7ڡr=w	tгOoLe)!O{R:曷m?q=v#ڛ*%,ڋ#q4KIn b&m}=@3>	~տ";# Aq
t9%%2@6;!{Sʃ<?*mKU~̬\Kڎ/mcUp(HEa>_)ء4ئZіkpż0\ fi!M^uE
@)uQ>y	V+ۉePm,|m"u#e[PfJF7An
Y6EXFpS9:$Ũ$r/%s5h%Lkayz1[KwPN
|^z(/gM7á3aw+?"7xi임۪*Ԉ@^M|Sƀ;[П>h|g[.V4EFcƈ	L}t$-]arwpL#)0YCANx1I,A95O7:%EQ3bY9X[-g6wtS=e><eIg5phHn2OBsj_F}-QigW'㴀a>gϑ߅[YO߭Muڌ2%%V6Jz(GҏtA'v )YR3~XyJtڢoX[hxEH@5ܹԧUؙ9j1܉UoeKe_>KG4C)7r-)#wd<סBk28oN2LI;# %.$ۛ= f^庅lTIG we%_Eńp,~2Wo}9
<9~ܗI'Y:[Eڑ*,P=?^y(D%[zmh"}43JP6ڻ=Yf~gR]hVfqK+C>4{I!j4ֵ_IͼUf	M΋/.jђdCѧɊwbWc1&b/O>/@;|˛Mv'C:qxݵ6K޸b;S8W"'){};̵^Lֹq|@ZRp}N[3anunq.2[D׼dOX1N;GQ*{˃0jZsƸ;H%(1
%j1e5d ^cqZ=ǜT.-rCa'-m(jLZ(4~fg|[Fq{G ӐOaDr}2SiP#]evX[FfE8F#\	9muV3C7oCֈmHތw#KgQkEPpO0},cS!Yt9kbqw_Q!Y~L"ɪh9߈(HwҢz} ׹.e(sd]<Ek*HN%\`7Dn_ǫ7%C/{d+Kxpik8f߷Υyk40p'1,Ҙr[	Ƽ<6Mf6ֽxynWf<j&q$U3P:8n}Г	3(f>}KBwh/: ϜjtnZK6jĈ%Dhh>״Xk.QrpoDEhb(-Li!öݲՈ;F.^V3X홰z(>(zFRa8gz-XW?;E=65^-!	$؃5,'?.H`lh^BnmlJox$% O|4^*6ꇴEpƜt;+p=HDf "P9xmDp+.`ͼ{n2raaJ4g$/D_uQʔx.?KX3~I01nPf	6KzjSU{Õ	v
pmCLLs>n }&vnNQKĈAHxY]@nd\-hlkuF?< <mEO_6
ߋ}sFC	îTP[ڇ<0_Wv/9`\C,gOH)%_2Dqj~FAـɎp+rsdDqIC.."Ft	ut^ENvdheK5Q֙	"FYBD'ƚVȚ`Z,ݸN#e1Zy5%ReELv8VyVUc_*@m	}Aqc *Qom󩶴a 2u-C8eȬG]%
0*t#P(<z9tp(S77J@V{zcP]VdvZ@j(RJKDcT@bP}f+9ȣk	]ZqBaYR\ ~W^+ [
= .tV
[IR>+j_Ý#;GOB㝰e*H`jK(ҬvlniK%h^W;,(2 aoUKĮL	_pW*z&#Fۀhj*)/HPXLKBBUqZqw
 3ϛHEf0oZKX͠.K<=9E= ><mcZ#ˏbL`_/ŭ XCXkpĺfV sJ*-ax|
׋:42l2KpZb1pr.1sS3Uo׶tIEgxHy~R
C-1|Y
U<\o).vJZ/tc '4=Ie]-whɥpALx=ܫiw6K؀݋J#qPzVfgk4ݯ6GBgf01K~#`dH
K48>$FrD}@;Af%K(Q3!]<r~)9$GcN9}paD+'xv4qCSvbrMrQՃ0u4bBQ"@FjInͻP-4
CDg'^zlCLO6묙T;&]:?Rd&҂=a3M"dumҗVBJprRl{%IT׭1ً&=5j(/8\Lż'
[	E&3O*PZ)1<Sw"J7HņB{	C~A;שּ6p+FQ>OHƟx^#yNODAB%1%M&v Sf9E[MW|fh`iaWC,@iGnTz̒9Ιâ[sXL#]yy>6!oS{4AK%_íؕet2a
b^ݜذfID>v'7/85g@ .TiB~TU042CHW{۷TS4܂g*3l!ow
VlXQqbqǼHdw Zo%:)4-ި2>^)B#v,G[atF*NRV'T3Z GVhNY	w06.w"J̱E%hOa4/$'H|ukֵ: 9_8U3E?ݣ *.J;$5ѡZK*B+ZpR"se۳[*	.*j,5,_W֓)IAsaMoD%!{fƢA5aP2PAV0ZW]% {9G9ĺo96l ī+;MYo&Y([e m(9;p_)%Te2Ӳ
%:?s_
=SCpK8v&`juTN-LVDC1&`]<s8=ee3-p`*Q [ئ65w> ;JUkΤ~WVN"u;`iQ搚m:OY
*ZkAщ͹w}nZ*5
Ԟ6j׾2Vuo`Ki}+m;y1W]ܮ̵U4!"luc~]z=e:+D@)x;$-dӖϵ{axbldŇxKm{Jþ|@6'iT\0ctԛ>cy܅bbX,.ljMXhہyk	LbRT"O1 :uto])+W&EqO`_߃?KiNܐv^1Yb%ga]Pd* &9n^7b|)-Bܱz(p6&p0}` ei16@FQ4Yw]\ؗ_uL?k[S8H~caUr nYt>ÓfzkK;EB`>20]s
4ՂKqKMYkw2q589YSl
|K0Xk,âI/j?5@bmX~7x҂%%WòWg0)<pM_vkdkci_LAJI,Dr=Xc<¨eh	NN؄!Uⅺqtul&#
y耮DbmY4~jjz'wkV;k2_F֤,sDCVsȪo/^s+ɹ僜y~j/ޞ)Nߞ
ɣ  WqI R?z	̞Mif]|@	}jk*Ɋl㞲A/q~4bOfS.Ff|ð0>z xR(C+mIh82պe:xŋA0Q|+X2xKK3$Ddm<eCSST0Q7Sx'um,(ĥhWj},;\",eͺ2Cx=Wx?RՀ4b}Gv`;5#C-m2yM xc5K3;jlB	߭-R#Ȍ1cE&.(62"
$<dfZ%쪤ABpxᔳn;Dv?fo!f4w@ƚƣn?n1~?c`i83 hK\'PYc^j &U3jyZQhn6W)$hJFqIRmv\nCQMe?۲S$c`QoI!m0Ω0krRX %FBSbwqM&}DG4;uuI6#	[~!)"BنuJv!y6q#<"tGĝ7C,Xe&S5*tH,+뫒k<񄀴!Ȍ,z2c yeU'# "4BSA_lz('K{{WllmwҢ`_dkmV9r6@7)q-&hE>~LιZIXMm.-f0́YXrM,5/5xज़J:0?FzX?[{T1*ꕜEpFo
z3'̜yeZJ@/ovÃNܝmz:2]N=p,)n`썗6Nb,Re%oVIb$XD( ,oz".	e>gHlf4rEw~ICkn4p/s.Fl\d0$Fj2_9-rϚ 3WY*|ؿvϣG=	sD^Wr_J_pЦ8/aP`51_l	Y7 pzv5pޔ~(n:{2Acx,5c{?@A9MtZ{Ul1dAcx(pc?TL1Q}F˞Zpg*Ǝ}[a "x,`^`*t<mh@"ST6@d|,դ%	#<VUOG{tGFkM{gxțKBۊ[Їggh=bfA/|s(>70I$ߙ/WsWM\1nL9KB}@>'+6Jej7DқTNz)`r;%0<?E `>/}M+ې!@%fSYO$x4`POr[[A2-ϊꃫsBRC4S0wfGYhKl팪7)z{x/8m!I&t~7͆ L3&	Ψ -t	2随X/M0&`/Pkož}c34f膑^e{]`y޷MO,{Ї[R|?)2
=S]L]03SA:x'rzIMUȵdc<a2=dz`;j*5W)1v1hvZ.{.rs`Y-Xlz%F`OĲ*	瑧st"{]۠ӆD"fY:zZ)ޑg kS}>7n)Mq	RFKB8'2jƘ-: xU6m@.XBAdiho|iW+<,ZH-m۹.`%(I:t""m1.jyB;W"=HluGvPr PsCAZ;q6ׅr`
wE!WQ58SMgejL|޴Cojhg0%6S-^~W_k:
U qz kˎZdlC	ؓ$RD9 A1cSe\q-Cqы^|Ґ7I_>Nh!.M݉V~ONsb5<4|;yۑD<~lFl6EcXdN5pT'hIf}h#˄7۬=[[1$].REN_ɻ/p5!"{	-<߀1ٛq7HgTy"w{fYؼFM	LNC$uaj֬6ݴ{1r:=lǧBbs'%m
Goj!z ?]ja_Pk
q$ӣy~bUҨދ^zO:(LY^PB.1ZR{}pU-TbgKEfyNE6GETALM n¦Q,%Ohp]e߄2ʙ<'#5f_
|ce:T-9Bш?;Z"OC;B_H?4-x>jb_{ziiJG=o4',ocUYYK jU3* q}ia{W86+9eA8Dy1	D͈iԣxJtfk)!/sUOJNYks6Qᵕ9/`X^6zEҖX}v:@=W%mƂkHTD#1XJbz߯ݩY8JŜkR>/h/|6L<	wV`}+y	*f7+zNn!URCf:Y=lz>>C7[:{3eY]Dvp ߿fI)=Jv{(ii4gd6oE]T&pݵMf bF`>O+͊&0k3<OU+r}b%@aĕSO\bƲ"^G@RT* l*Ln|zx-ޓr}O)҂R6czK-hO"==Pťt4aI_yI'' >G!yO6'WUc>A[_NWbsy˷l=|GD!pYik7xYYKmF8p1 :bHvԯ̵	V_!e_Re7aFsa'YM] }^NNn)<ɤk 8Hs-Y$R&cIBV1V+G'^g9D )`wih|A4e'rL#$;=p9Z	Ǣ/dvX+&R_|͈ܕ>{Hppz#çj/^9ǋACZM^<S-=/JW EWKl6~@|b@ޗX@	2WCŽ30|4mbo-SWf
hOLNFP34:wXshqSSBu+7HjiJǥ_M8]0E悡[Wa}z=Ap̵I1"9ŐI_9,l.N7xPlN%@Yné5C9[,;g_1{: ia(wUҮ,Р 6߸^^_}𩊉~`6׍f~֭fօsR	kg}0#6N(?ZhNSv@r'T%D|'l	(8ġi1?ih>\d@eB+ǳ'K0`_b$y7f&*0P+ȒVꕠ'c5|nsDT1=rgR@z*G bJxع"L"bZH/M%|`MЈ5~#鞝G~AXJ>Pf0n_6ORn-~MGHIJ\'Ƴ%^	O'VP9adHq$kh$2_t;"˚XF߃/؜t)>z?=<<p7I)IDYA+Qts&!Edףz -Y?q)푒^21h=b\g1FDH?)I>ŭ̒/z3S_='0lws,ײ@Q$%r{YV.kZR雵j<8RSnw3VifXl{z$?Qĝ5J|=K#r >WX4NFgLS}Z 6<|X6JX2s2u%ہ*~NcI%ի+Ȟn-v^c~>y2
D!'i$!֒1ƗWw\7)TMZ]d(=2MuD]Ewo{#>Uk]kd7(e7%Fmp=);+y&6ys3g=鿴{;8flK	fx؏l@B	HR1@߆
{dމd_ք6m}Wc$.Y`B:?cVǐg翇`'@p6#Ep>ng\eD%~4̈/%ʄH(uv_aո4FJj&IgjyA]
&sy^NP;+;dNNTUn~L9~°`y7IU/{ʾ*5E
2m
QGS03MSq(Rd;#93APpyx3>gx\a7+\R	IHIP,mi|;(`st/z4@_D56bݣ/Kac;(9㣇?Y_-UO+6*ߢF)Q|kZ﵅7$15+&Kx6@`?4fK\-$A}=unEJgI)iYaģQpxJ'OfǉEە$_E+uQGITfX㮻0ƒ-{N.V,ZO3F$߱㿣d;m"Ir[fYf~d/Yb~~6U\kS5<0O&>(T߲' `TkH%C]q#, %0o.llwUoY[3"$Ξ(QY~Z.F;->jH]/K:.Ո~\p͢Gl*s?Pic|A\\<dd)ts:mMgG`Ga	?4`U.8_5$[%#S#5,HbQ^T$HpUo 9R2H>
ĈIKXL	f1s m.(x#(<m_AƘ\=<d.]fq`w(W+\.5dL'3ll\a͏52w>6gh$9a""HgL K
QSLlZ;&yy̾*B-mEDڨ[R7q(o-Y<}5-FyP};qЖg<n]i#f;9_pͺCs4"l|yB:UIBZ%i5p9bZIpv2j*ต[j9\z֒Bl9X>XE@w%/]])l@{eyKb0cIFKzqgݝ?Ii.yAC0'Oa<{ זb]&iD/OwwWw:٥O4 FojԩӱużɀPPBko?.KDzN:pFTk7NS^Жb<TnXd_<oG H<HQH0T'A	
=w8d',r?ʍ9P|^Bԑ&bi[DONPRuXoN3ӲaSd0ٲS΁W
ɕ	A7'eQP`CMg9܆as_1	7&W?Yм9, c_"mFcU	}(xIIY0lEO@3NP̀5U\a%c=b'Ram؜_lʀt==ʊ5Lv*%AI2@C_>KJ>PL4`i5KALrbqEU`"^4aFx=,?Ce]	 S3=Oi`PlcٴS~ ab*19J<Fc[pc4bmA<~k
_:MGdF?:Fc̷~q,U:_83e/ڰ uo~6!+x˳_L=a8Qe:5|&9*kQ {Kn~Nu֛"G3W"eJE,kwQ1YM/V+uå0|xv6%=Je˥wy0H?[8wak:͏~"a`vmo9"ܤK?pʔt3fS2Ӧ%O3?NdW<eJ	|N0/Ʉ%~LBsk	IsHje1kʥWxGΌnb|?U'*[nEu:HXGlo1(VV,텝YP/!h~yf,"cMW鯊kB~q8|x"0I's_9kEU"kw0yb#X-$y"jk3Rdꅗ:aG_Z3?GİvbH{ 7LpI^]k|6CJ'~i,scb¢:($G-̮M+l,oiդ7ICWqŖ+&MAMulvy}o ̌d5Ʒ	tZܾ-DYK
U	JmµȇH3\8:p[pZݣLױDkh?	ِ6trVaDSoyqq
F0&b}fWkʞ9aq$o&/~GWkm	-3 {*r=dūwuiN(ßM_K彲SN=g	yȏp'Tc<!?D9ÐTP;1Y5Y6bP"$J,^ʹkz)@П%)ˑv}9@f(%F.i[[2םf0OJ(g1E;WhK'T"7|)gгGW?(*7@▫x$do #B`|<iV>MH~Iz](Q)(=KYc&,􌵰|5 ̊\޼H[z8s,	av-5*򦌆t<xE`QHl'DO[lNb|CV0foH"e$h,g)݆q%-Iz~+?n? `
̎X$TfIW{kN;%>ag 73;RC/_bW>.˪G{+'HZo&GT|Ju\KvJg	{9jec<hEa>	R!qn\R>s.dBLK!Ll_I+xA%vYȟqa+`,Ar&rVFN3r.c#*n^ İ{ׅ}n.
Ws#6}Ո0$xOd4X3q2w=k~x?v!;ԏV']䦦wi	PQWad8j!3jD)HytB@!a4L>Hrѱ:-P\GCu+wغ	Ig9hm]Ңw8p$F,RXMD]aֶws֝]%W ruXU,K5_7l yUSL$h9P횇`! +ObodX4^ +l$i& =Sb,J
x~sEGZ:$SbuHcS/0J~[-y M6N7J^V&~X1$(WwC]?8WEkƽBGlPҾҾߟ:-4<HȂ<P۝	EAimhDuUqe@Tkۇ~541
Z
DΙ.R)	@^9,P[0_ۻmFx&fM!IEǞ<]RE@W0B5TޮAԋ=.kqoI(21||`SU3a	e/CrBh><"*w{cPB,DHV<íQg"bӈ.n<ӊ#EQqt<4819}q7XMKfur5w'Oa}!Nbс=_[N4Bz?>M~-1Gy8t;GUc_o=-u6t2gJO`|_saz>|+[T8ueQΪ)25Uamq>1v3ksJ*V{)u	eg77Smvj9_6Xӫb!WPб7ażh$ۯ٩Kh sf<-[ "L|a,To hIt4/tbK6=1,܂36XL# ]/)['Rh+}F[UCœM۰Pa5xAE; 2l/s*rOh 9*][Kݬb$u(0>e.Erȳ*BDߴ2bmin)K@dME=ĝ>Bm!v7&]8m\0VXAIc$nTz~B͔ˑ#L]iMōƲx~Xp׸:sg.?B04n8݂B$̚H		xE-^WѳCKn㩈Ң0ENrcPo7de_;+9K!3SW@\C-C?wWa!$}^.V(w
$EHզa%z	dgFppςÐ%;=k;_`ha@{C& 4voX75Uc<}w"N:9-JMw	ѠrHYd_lG&wULp3Rh* !c(}lx+~fWql|)V,I/8/3tEvw a4]}=hLK-m,}mo;"lP'3GﾇFc	,]~ddփ6:<"t_&'0Gv)*239wfbٌw5iqs
#݉X[:w=1k`.y_Q@fZlXszZ;Jn&X|>F}4JMYLX /e7~º}V\a=Q7 OfK=l1N7t 	Z|h+NE4 eMtsl(+0T`Z,pZ\[,|})Hk{saپA!o}p2Fn*hFmnw1bK]6]~ .))%'ɭk:
z~mX$VY:wIT"2HG0*θnalq>a:-ֆeygC(8I({MR'	cQ4^7REvZWpH-MW`z0gqMe,'*%D:%NπI
G9F}G.ů,DĐ\W2acɓ ;7)qLз`xϽy](G]#7m&XAC꓋F5&M<=A5jEHcUMuP-EiU.@#(?>4af?*\}tP/Bup>eBrꖋ`WjjTzS?kYC[N-o	&z
1[x*75=걌AVA;XQ
G=kF;вe4t)Áqa1SO6#v2s\>.Q5d+M[U	JVPZ`o.Q+)wr{^ilA|M*Vי{G>cUQZ{_2u;#DD`	]bf*(&ܴ]5bU̘%~#.5yyNJo*Xq0?:AS3^;C7zM+)\Lp4:oc"1of`HN7#xPߺaPEI0ڛSh<E7d/Z-eq RJ	:q䥕SB0WGm5XN̄0]ݳkYi|a6lY`vШ~{RU\ޖ7+f=qigfm`I`ȹiX&&1FQX[Xl{]<Et+Z~"X`2[%͇umzSi)Ξ|kGdPʤR
aGu:%t[SA9չp5ss+.ъZw`#|Mde>I[礫;4צ]R6,Kђ391 r}%fSԟTfc1/k1>v2O~{Jnm|eg᫏OXF!moZ&z9XGFPA9(4	/Z'QWmuِ/u,WuO]
ozp|X[(<}@,F}l5ʔ|dsK%Ъa;R r	x֘=.#Z!QG!b
 fc)΂Fx^1V2t5T.[_Jқ`MkdPF.Mc
[߻wg@ƐYءJ);mH&I8d!/$|_2XכAB/{ڂ^PZttY̑Ѷy0`g]jx>?KQşmh|RvXY-/GkŞW]4)s+v@~-f?ZUg/=lkq6_~mFUDJ@;k_>;,q'(ZVP{Ǩݨ*s`@Q^,"ڰQdsVZTҖ]/݉
8l
-oy~@΃A1U~x5Eb!R.	^%NhQf$L)U^Dm;CK5c,
KD,9Ȓ5ExpG7>2SK%@mJtj8]voݯ-4)ԓb1DC4;$eVW/M~^ۀs%S:@`|wPvz)EMBx>ǲXbX9]8ye{enFCqzG$AS3tRK~_"X2Ls+h7PF7yjm)PQS#%X2^VT2I:Zfز:/	ǈ3buas^>ݖIݐ=Af5{C髾u*Y~xu/]r_?=].PTh=ڿ1dJY!
#)Ĕ)sK)ɱjt[ZP~Kf_
RX<[01nqv'㷻@ӏ$:E<('RhSE$hb/BEfΥU?>	ԹAaۧ0چrm;}ä9s%jpE76k\{#T/ߠMͼl)f=EN1,=b<2G@b0w"f#yٌ|BONMޑMklG	aɘ4cvax
7(՗榔f.)O3%]ЌI|;16yXdb[cIbG uR7Y7ћXR=eXF9̆ped uFȒ:-	$e6%\b?`p-xi>YyT+#a-5X#<ҫdkOL;Г%8cN]?qi_hPu?=?ci%^K8+E6Ժ	r5hU14ȵEAM}Z
oFV+ڟRosTŜ4$FjRkz>ch2BxʐSH+\XG6p]>xzQ]o6/K^^w`8.8 g>Y/;O+B'iLsO@>y;w|8N.Fm,YsX$@4eqy
{TQ CTſ}43 eA,UR!"zs;N]Yy**|ggrw lҬ^ӛ7( U?{JOV)('O&~}M"t!qr`<fT23;´* 5pg
̛Ӿn.%ӂn_u-QqV kE
ܣi,n; EyQ.:Q`݀	`&x |Tߌw~K!3oY'hz@,Q'Xr+=.|jyՙFz{_a^G=\5GEj~36u2ZCUyZg$H¢(`՘)}ǿ|xxvuۣm\ؕ7B=Tw	^G`QBrnŉ7x-2=^_3cnH:[5Km,> sVA߬.F,6簢k쮺V
RfLD1eR2XCVr N9z&-arJ]Ed"w˹S3Eln~d
0̥,.^"pg4g_ 8DC]?P0kJDBhG*} RN	дVI{bQKgTNhV8cAl(]n@?О?ˎ`P@m ik^_Űدq0:Y_fp}6嘴I5faܼNڳB4.3pU6R+r<Xah3 rεcz.ƾR-y>lm>4B0ކ)Б䬕p%](
n3cu8]p0H?o2Jϖulm-gq9c3#/Mw\.1bv6^E	׭nqLX8I{/AH̙7nl;7?⊤8v4.8	ƞsq8!Kl4[&_O?qAtd96kw욕U !+ߵ6D{5C
hJ*B3r[Z#Z]zbN><KY4cϞ9Oe9z1Д~/!#$TjSϜʽ5`ۅǢXrQTXX+rs1,va ^XwFglc	˶*N8|!+VưQ8qA|Xa*kz /v]!-Kjص1@i)#ɧ$-[s1\
m Z޺)GQvTRrra	/b<Wr޲ӈ#Bq'փ1|Oͅ<Cؔ xy^Fuf)q>KEP3gP)0}%ᓏ>}eAt)Qr7𪤨dЫ.Qk;1 sx zqQTOXLFPy\z?떌m(U	*0"W{E WIyo|[?8N%V$dlk>-*_g&p*w*cyYjcȃ>y) ŀ㾶׽h5{4\ 5dKj+mԟq6b{TɪY]$0u cx("3hi>_mjߛ}0#hCx؎p_pV	SfvhAL$¬(|n$2M%Ґ&S&p5^?LFACz?I{!.	=3)}0R"8)Zm|p%;*%́	sMZKur$TDѿǭ5QY&WzVWeAx÷ p4,=J:Z|i)ٙң-|<pU9xҫBKm
nA<UsP#!{ rooj	(7ﾲZHէL>2ŘyAk6|v9(M@/\w7O"L2\w$LBY1պћ*A)q 1Co%oCch0_`mZ'npiQB^ȣq%w.zJ$oPEJnNI=_;T#{%R$&ПY-&B7ZI|> ItRof/ Y{6eMdxdf37Z2K?z6ö0{mN^f\rVDceMKZ- 'v bjaXⴀVSpRb}؜ 7OYW^5ǽ3'G+u@Xƪ]7w鬦bba> ;f;ɶA2%#0mEY5i:^,sRXѩI}\n鿑|EYn`7$* Jssx6.Ldh[ggC~a2v|;s/hSoV۾BKK$yV][w}zPo=&;0`&ViZ≝DI
.=ÿ,,3Ɨ<Kk.0gU%J\;Ia0iT̨0r"@jCroQ<X)rO<KC]Dq82'v195$c5w~v)?Y(7:3Cu[Fd#3:^*UKHL١ ^*_@QtEiRѺ"'z/	uը-\iUyA}7Kuz4RΚB3czعj=s>?"]kwla( x~+ht_4sCL6]kGû9N4WF9A0Y3^	},kl G6d|G?yJ|Ua#2tLAe33[gjh@Jv'XlG>Y ǚBf]Ix諝yX5r-;?}$bn9fM<ѪTt?-?[n;!%UkƓr}#M8#=8%D"@ To+U[FL]skޥSNNwe\l%ۣ]c9[0|'4p;Zaֲ;pGA/CFE_{&iU%6VJ~Mpjg8M| TLoq0$AkYcf\¡⮵|r>y5)f6׬]R+v/JdoʺEFw˳8Ƥ4Ήe"L"#ԚY{`u>Ÿhe+,- O;PEuL#_~`Jld{Q"(Zj;&@$r?5̬
6,FPrY߱֯@cO.hx;ʳX8$&+
	Fhl{E\VE_(rLE=6<LɁy+1gfLfxQ'T$d'kabXoHDmBP4 PҠ^9j /]F7F(ܶTQ4lDIffjiFsDd)O@{/9BS2i,8ʓd4KL!}`ẅ́iVsی(7jYbD5o9%?h0qM7w|5IW^JHH#
l;vvR:-;n"mIuPS2 s{O(Vp#fmpxHH.` ;z=oq 7mJ 4n50-ED]Z]:?L"FfVzp(HU~ViT,%"-Al*Be%Q3ئ](ke6-W=8Ԋo6;&<SYBͷ^ʱMpeΡ-Kh˾rd":@7P_0a+L<gA`՗zBbćʆe)KKz//[esFekI; 6:[ꜩE6GQrhư	r@H׾zJcoY)XeIInaAyi{E')L@߂w>M?9j%{˓MP{d ୽+i?e j'-b*"b9)c,)44#{JNM(o*${eAd8[B#q֞m#9mSr>85;IǏlzQmZzR(8IǘsPZ.jnі6Z!"ޯY!0#ITMuAկP}e7Ks>)*-d{TtŌkjLjfV ސk n,BCzgpL{U!ö/P0p2`^	]^<6qBK0^z&BR"7$4e6SSR/J6K:l@폱_'c5k?M2<̪+zӓ[0tྔ`h`$'Q"E&voVU<j}m{ovOWN'oyct+hGwcI]o*ĚΛr&7vzAՂlp8ؠV`<p3[B>!(jKtNc@aBJ6}es׼ le_p8	JU@µǃc".S?v`jGn?*bK]$Fzm*lQN+.eZ,"ӂ-'8rl\ekPtZ7~2n^O[@=j.TbE$$EB [M1҇M]ꏂwSnS?`Ԡ|V6l$߈=цP}WZvyQ}[бsbxqZ *bcAa_I7ƹݪFEDdQK ^yhq9gڕ.&__<Cpև,Y|gw1$V(nv<#]c*|'1LjFv$Rg9S#;=<2qwxz(y(㾿bK|왚r|Yb(}×*>'EQ.nvw}k?_˼$\#|<QKm貧~&;x=xW`c0үLοmQ%ȓ)>0ƞ'&dK(:i4gxMA`D loiOO2*=In&^ p!,1>)|]Ce!}:wˠ=t#T.
Ag4wH OhUcT]sp8`ZUW	,c~dmN~Chtr8{<	!i^nR>m,A%,]Zx,~,Tww?h-&UMBg|t{{b2^XϷկ]@Aj9mƝYSJ|l@ɅH">t.00T,lz6;Py$4-y߯e;pyЯ>9T݃$[[:iuy0Rzz"3+h]>ܑt.|7FyZ;V컊C"B~v6mnm#RVe3-|Ti?fjd*웪6F21ُn?]̓}oWnf|*.Fq,	/MPvQr QmXzN'ڒ[| :.])	{#]ϴ_!PَoU*ù^LMP|0yF0LA%N
߂G
RQ5pNIF&Y Z/L-"ASÏQ,47񦪝p\;ϏmW.`lMJꦭ@BaSA.V:jt##nbXEڻ;Cnݟ	Q1^exWdFz/e=$5
4NӃcmB cNXt %V@m<|5{0;=l 1)DaJz[!aU÷mRr?T  EN.4ğ7¨P8˹LK1T"-GrO%nfBi ?oz]	[M~892Q(o-=ȵCOY{U0`A8jCI-~Œ.;czOc+rm>!@^*uF+zv&\̍w+U#wg<YO[Q_-[i5p, DmՎS	J8#[FL7E|8hom'%r)&\ڽ~)8xfB.t޳jyᏠ '@9p`;Y
'B1-R.߹>IKzL)CW".kӵ6?A."/	Kj#9h"黗AxbPI"Yg9ܴƾi$YVhp"8.rqϧмc"[oƟG'Gn`Ɍ3C+Ǩ`G-|WuTQǄ[HG,GAaN_$nqXOӸ~2~g^KI	WAstV1<ir DW1I LrQou"4?#fKp?|ve|'fl 2XAy4?hwaDWw.J(l9HeT|fwkV>w>tP`]t%+]:Q1eS_Oe]"{N?*Am#UMTzYz}	xwYlT5I,	k
$U*<8;v*=#=B[
8Qgzc23]B%5~SrϚ-@%VH9ܭ30,BiW(w`Xeb KpPd5]zHݴI,E@$Ʀ2m+1p@Ւcv_im  &7/otZzZ @W7ĈdkR&fґ9[PPEi*7VU#*!]_>W7dfU4fQbuyٌ|!xfLMw<!u72S6lؤ=۰R6Ń`?jbmܠ		6Vضl)D9}ſq{#t:ѷ8ܕs'^to!|l?^]́ü캜-F{W&I@g+-+*;b$'4wո0PƩY+Eڏ-qe+	8TNijm}</N R]xݒ3,GK@ܣ+қPV9:uP	.o>T2ǰ"T=I g+z'k<xTok`?d|.B\{6ǾGGHc i|֚4'<Mq&ά=~\Ѷa)n$ޞ#~BКw@1^6FM,ݼPH6PUԆKxgGj>݂?,B]8-a, ?&3SND|UbM8c>Sqy]HF;3Sp?^IPC`!)E^%T,a`|dZ*#N*6,²NuB766v1oZ)k4㓱Cq +хt:$tӤ1z^q9rTaMEۍeaS^Clg{{PՕN-+|Ias ݈i]F6^2x-&!lq52u{+hW'ITX.gN$#×	<6=|NkAN;ǡÐc?/ Q2mΔaʶy0#Fue<IT#2`
ilʆ0_෶VLŐ~N"0CO!2=FKzos
 OF^A,sd !?fv0c%[~bkgG_06FHj.'cx b\	5|G?v^c){;+PC']h"$!}4Xᢁshbi"UsSMٸ8Ay.Ia8Á4&xv=ѿunGT3r۝"WE$dojx6SksH@]qiSHxr'7].%y}@ewJYpQhk$3mP3},j汸}͌)8Ӱ;:jUʡ"'LxKқ|XY.~yB߮gM?+
X+nk	o
ɼ/A/ ksҺ'9ZxKNΠEv=(h=J=cLW٨5g/QHZT(*9P\Җ8n@.@ /,B$ahܭ >4d"{z!!sW0O>IgkC20g1PM69]oj2W$]`,3	=V鍚`vbM9>4iZMP}=+4j	Q2i Hcq_mVuTy? *U]xy2Cc'%{LrVfUxWL qr3ќp| {ֶ}+}lpfr 0?HȆx`u3GQ\<7QoGmqL
pYdh`RlrXX?s
q:g;IPg8yMO>H_<>r^7Z(L?[x%[gNָeLga6=l}ub[VLrj6^#_/$kk~G켯x*S5蓼3=k4C5$H?c/yBdӬ,N^5b~^~EEr yoɰ럥pkFX^7ٌ$TM:JZ' Up2Uf)?brjȮД	)V/ɚVbw0DJCQ4DT-ݥO΄D
)%ocY/ׁz헯֌$::u*a\f1`Xve
S 
% g6}uyzά.Bg@piz]EՆ 	TҿcR&睵7U^NPF Ŏ@(eLylͽ47Iۀʯ:r,B7(͟6"Wmp׬%  GcʋΘ"ƌaЅ=Z8vwB:dvɉސ6BzMaI-3jTLh57Y	c [	=pwJ[P"0[ai|e㵧m'LTlo0kB4#,.%X^knx:KfPj-K1kOSUy4
SǄI1$).0p=˾.@OKy86TU2$>?7W3%ď.1I?f
]Zkךne{Z9+A7vX[
7&1rh.;,a!NC'Lef2ȝVP\nMu{@K_X%(d$6Wwȗ$V~CO.^'(T\OMF}iJUo]W=2zD\r$zZc)<OI![GۚmgSv#iT4f"9F/=&>R@oskdR9 ƍ7Z}ߕ\L|?h[dwRbFd
~~I0dڭREi))4.#|8K]/s'<iNfc_'|QìxG
8c!I\=[@Ijz_o(K2m7.~Z}/xsqSIE/S֔7Њѭ,^a6YBp vW&o59ŎQ/'e.cz]-WE$ufw]NўJו{c;}Rd7rq|
*gL;J2 =~$ҡ5EO9LHbڠ_zZz/<.vNۛ`3V}(.Q&(^wbѮ9n<gnl'}Gm/,hW. T;Tc\fS"~ktc3"hџwBQyX%Al`}Hvߺu_n?lWݱQy)y"iO'sz2xX\znc䏪@npՀ<SgfDom6BQ-vGכTG"
Nd S	5U9F[zv=b)g"+`&bK}a4R譶;dΗ{zTy]ٻvkau9-}j֧j; mTgJ慺<珝o0OwljeCyӅ^}j=V*Lf1-,QUBDq*^1ު=F<u;ȑxYYe<XX+=֨!tcP}÷Gw$"&kϮ5$(+jͅYDT-ɾbDr<s^ZCx!z݌ X~n&};ĸq;FW)"ÇU%[fY8Uj2VNs.҂LQ4Sy$M<1lN)1ye>*"sC^^T-Wg`><R(Q>9I?CC%;!r^JdM2i.Xdke*1gT-4a)3"/OK_qZmv F_2~)o͛z?8>$؁BcL`EJ wQ?1RO"DM3KZAQL]uϽ-%DTgycBT}=yMzI6Tyb } AUPxa\l۴
dyOPյw0lŲvٜ};8h|;)(o1?iJU'笿ܸVԶ3iTB2mnacse-,Fz/e9՗ƌRműPv!3(D9|ݘ
7R~\3	#.WI@zBU 	\aLι Ip+^aQnGC: 75[X:d*CXg  B (wsm-v˙Q{zES}WwQe0 "8ԥC# KZNW`<$>L׿?
"
J#w}ayk(@':78]74m/f;]uydT#G>-(A!ZW8)h'##R~ydttP	Ec[a]'4rQKhaCGI$|sjفӃJ(n{+}~ɉ72eǲM=TnW	2a_'
lꤺq+G[lЍ:ׯRqA܉k
~GfWQe5%`!NjF,q9%CNЦx6=+9d-$j^A¸gb2J;딾\S=ь'DKرr!t1v4=OTC17/	M'/&"NiFAK=Bp)x7UEh$u20歼 rs@[/mȕO}IVf+:E)>c
v&iϤp$J-~pcM3:F䦔-`t
K"a8]c-9sD0Gþ1	f=yɘht3[v9K^H'W
GAB, {ޘXk`1޻!?#!M.6PG7[̸Gx=m,upIɔj<-1#D]N\d@+{)~h}]"f&n1t.WU W.g|@qh+66Sz>tV1fE05Z{W0žUe]|hQ{sK@]:\uȈDkt9vr"cWޙt'rBU/Tkw$ɴ)ΰ[2gFaR6-]EnȌ{jN%&iAe?b*H`VoӪۺ3ouC>V<SB	U}8ҕ]3Iz8S%}V^<17R	Ys`\1izcdШv.!IA036BF?*fTIM$Ip5l`Y#ŕ+\jD*g۔VX"bG-z|,[Omg6VjO=IW5'ݙ0N:K(yޓv!^%՞I&x0y.^7z/X #6T)sO`1nl
\m9N?U3VSf=YDpP|q,4T3AF"xj`UArs7t>M=F`c5f!ײkT@*m4UV:	t .z}Ǹ1;umrj +h)k'CV5h
h-7ťzienC5hr8>$a
)݋^y_^}SslAz/Od\Ezf-%z=5u$eJחkۛ{*ybh0ܹjLTӮu |6&T45!lzxv~1kN jAdF*A^ YTcb[6=;K;Ay[ŮP=b_W·)8^90^hXqhRBq($_y\#Abar R2[d78^sf5U[^G9>4"DN}:tg!>.,yK'tgbD6TbvF]~&)"4i.߸4SȈ4(@QǬ'#hh昦7c^bm5jgcZ;_|qDQO`!Պz3n=*&ЊDq`{ɮc{8רPOU5M;EްrĜ]}($ォ3+St-{	*Xy&RE3fn%;(]|D}[‧)!Q!O,-]g
~RԼ ~m~!;mD|Nv* 3=gcBc^a7N67S6l!XpWt;>H)Q|rSQkoz?|*Nc'/m= ESvj=X-djMrY'e
qq-A`FkX&bʍrLR;<n(.ȲᒆwJDɜ٫bnxr ,j:;*_([_\Bfw;	Yj«+Z&j1AVƋ撻h'eqCDf#xBa&1y'^wP
0qžE9&uZvJUEJua,YkD r)ii4UbʊQTW'tfSp(0AK`GT7[ Kʭjg.%o_l$Qů{T;C/t^ԁl-!OI?j`LߞJܻdMmy{^Ký_4Opa&d'Cf~szݿm޵*"Y>9oKpU9?p;'(qڢYEHqo](NxOP)hQO3/ԴXTDTyˎU8*:(*?Ȍ`5f^N܏^dCq0,dǕpOC|@mБw2s/*nC
:nC}(铀y۶5UMW*/mڎ{5{*	/i}+j(Hu6d.cqF$*Wz28REcEz*A^S%*Sqk.*4lPR~l|?І!_ꎻvӉ)7lR[Q;iO|nPeczӋ*NI{]3^Iѭm?.UX&斅uA	8Ӱ1dfUKH4qdr%SJ(3R/LjȃNedY%o/X{ef8ZԖ-\ E`{AA	4?UE,9Lw.e3uKlAػ)yz%MZN'|%rP@.٣)̼ò HR&-*AZ >KɥW?P;JYdP#16o	/[kDA_ ֨@!a$	wsFWt?_n5V	K̼` dJ-F]d)@fKsY#4r,UuDz65EhAy#:-:Gљ5\0o -|+^j^u;Am_:~Kf
h@c߾NHp0~Ki#QKjɀxj2-&H?7ݑڜ;N)AVj&/d~&/dœꥇg_nr
}F4w^UE(LCM̘0#nJ8ZGI+	"\PNjƾ$=A ʹ{bY7	{X}!ɱS3 @~ܳJ44k VFq"V	en2HvoBsq\NۛaK蓓u;hDpX@?BFSb0LrҮ޿n$3}mrH([B
?E̕(tګgKVjL"&krYmµ㥙5:g-gF:'Nh`;AנAx`JI݆9ػr_$kj}L55Zχ;(̢[l8rjq]1֛0TBHM9* 'K[9GUl`?e-3mW;zIMjcP9V |T	 y0ylC=ny='qdR5]PL$Ak!%K~5xzhiP)vkb&9bJZɉE@-`x$n#(-}^?{e+Uqx.6UOnZ.Z=u&-ukMmsFYSwKZM/D[	套XJb	d5kdcQzs| 7[!M),9|fwB?\34}N3Ras ]7cq70h\M`4 FTJ2I#F8o=6wŪ':[h(@&P71~<6N~$'nͅ"	~V}0Qg"]?h9Ēb9Nzoo[Fw6<@BG$FX\*Q;南pP1 U DAwb76y%c), h-,#l9 c8?֝t</1`@s1p;Żry*Gk _;G*I5a4ƀfr|{7T{ެQ`bMŘ?3iy72
3ȁ4!/U8K#I83}0񽻅?wnBu{Se)Hy|}LM>i};0?Drq[.<l0`d[KgΜ-o;Ƕb_@yr!OYOb:~ZYK07i*ϽaBE7uuҢK&qXB
4YF=sށ( NY1dR$	0?
p\E҇xoU_^G7U)-UTu Y?}H>|]؝.ss
Ç M[oՈ0B_VN/۵r%i%t+|TvcHy3:z>=3l4Y),Gb~fs]<ίL38f/S(zQGЋWE Lଭ\,Za/#~Sul+H)<u-,q^{_]%3[nC 7y
Loƒ.5~7o'r}1wZLOZnt	Oi3myRdB0:hqh)ĔM(WScN[O[/̤-ω3vB}it+i]?lg7ʨRg/M[/6-@(bcփ;jG{A1i(Ppn@l)NzF袮̴l?/$"%CY2k^'2)
(2XFi.Nd~_uݭj:/FUBQIS5)?yY|PtbYkC(+O5"qil5lz.oXZ;fGOfrjY6<IdfMyJOJT)^ByAL<f}>Ν]`ze䞔Q.$+XSB [fDDll%!I\ &<*juKH>t_i;̴g0{Un^K<ȿƶNEwh|)[U,~3_$۩lr|l,	m{2UrBUkL=~}^1	CXAyziEyRWBSD3_	UWmUP¦S9<D{Υ~&4W>hf-6=XTӵNٯ~gEp #YQd@׾s UҮ^d=bBQΫh]C_=<4K̦.24nQ0*KB ?Y/q杖Qz2 +dzNnebk`1W?_Ti}qO*kru|[R? &ّ
ݶ|dUbV¥_!L!6?_)П
=7H*M-3=L Ċ>ت7$ԙg|SAD,#T8ЂT;(-Nk6\-$yM⚓%90O"T!mF9!mmq#eKFO`rNl)wZ8hdόSGK=J~Ba$簒K٤MN:=_c-F8 Ԩ4iʋjj2y#b{n}#4*4xl.h1oD;͟{:]OIr1%%bDjV0fﱍk(xMv;+;U% CL\q7Ag> ~b,b-h bSd/=<`~_SAD `!oK骤S~w[Nʊ+J6לkۢD"
W+p ,̨5hQµN	*C|A `3V6ײ$OW0	`0/Razf/LW7O#Pرc{?QI5yv.O4ٯZDNAY7a&
fNP,Jl'6|&7:[~^IKg͗ ܀sp|\qxPHS3URg]5+qcE2W`$P+)4ؑ0f`0^\"@5ouRt.MCxt	 )Ie 3ZVqy`$ geB{!r[tECm̴T8ʓ
+N&^џ8ͅ̓T[dU2b8&l11TsM1那F(\s= n^m$o(fEяFdL(:38Fjԕn>jL#M4r?mXX5SʭBY5ãc
uP/ɵ~TtXb.ru}wʣGd"bY2GøE@P@<Qf [Eirs5;L܀騶o8#]^A|L)t<|~J<CF/EuzqdD":isιsӜAu{br%D"U=%)Jo%iUAܜAj 1|T~a'ݙCV붋tҳ>X/y	}jgzesΒb{[!^|GMQEB'):3~9bnD2
mqAC($Vu|w+΢2́c2w&a}\dVyU:Qjj,l蔑jAL#ċ0mWH͹ƵG4<hs1&-P8\}_coa(Ez^!U}OT<iTt݄Շh/ iŽn+Q{VO.w~/7ZFOp淓~sa<& d*|Y劈0v%	֟,Gu=A&>\e^@JɷBfj8xA
7?GNs#GQi9n3?lyą:KO..i*ooYjWWv`[V4)$'\ݮ-`N8܄%V*?f9vq$)XS ^_ZU1AkMɱŖ'0*Zn:ԇzZ~)o4OztS:ny""Q/1O=5TG,PXpj.dWU{}&;Y<YEΗ4g	3!9amd "B*z&E<0(c|NZ!D2Pk+/j|-oP0*Qv+pN	{E~pIV XbG±sQE2g0<#3^-%*`e#w:0S,J$K*]j3D-sD%˺7M؍Q	-N?bq;i1+K*-Xg͘FeۉiDXm;	i}5ݔqNo!,z=xȄ~ϬU#e{QDʽh98RvwkOP	G<Qko3C{URa	U_ΩS\{i(s[:[ [O?cd=5P\e}) -oN\8p[mǭZ#po}?CǸ2d"$+Jmh'G+qrR
X 㯊|d5!럗`˥"T_=ptW:8]lP3$ hU+	n5`K`YWw]'! yGmA10vJQܢ2Xc9w?Ikԕg#R=Q:lIETZ)jeKm)V+cxU56D51hp@kh-1:).&*RAO&6lA6՟ ,?Կ
&UE!^ bZUzSz"Kꭡs2q5)|S58y5sr%4P˦;M,"I["*ڢ\2ziZVl7!ߑ
0OC()llqYH~Kl|YU21b͹-kR!ߘTC'JMIx&.5[1Sl4XvN^-n@J4ׇ~9llَLc?^NB}/*bV51sPPJ⹡v5cY\W1f.tsݤJ!73	^I虱Y3*|e}YyU`z`]-	J[Y55*&PX)Z"7]ZدsihxȴDW]
<AݷtU1~
wVj8/`B1YB:s(O :_VzBbRMvϳ!F쉾F
aj5[7m[F㾱 r_4mqRByKU}TDo%N8(9)t4XIXS?8ABjo؝WaŧA ~O{jaMuC(SYD&.4iamJ~!@x8WbJ9^5M6p׉H1|W!("A{rRb h6C@Dт1GJRѭcXq ϙ`,^1T]ɶPwU`wkˣW"s꼙pF0HJd+hҢ6V,JKK(!ͩtTdT3QֳD}`ZRC3n@9;-6q3&-*S2|fԂ)B*)%Rj5g8#tjDa' FQh&H}qgmy$nrKv6iאQQ'kHx&#6WVh
5Po楓>ќ 63EϽңwAN$|Uڶu@{G4CzUeD&T`7{{L%Xn<EE&ebeק;)[	Mo?_LxMg	Koo)njnn]Tzƻ$ѕJ阺AKjS|Ѱ M l{dysMgQ^[E%젻!r|wLص),eQڄETBsU@[%Ho7*,G0gc7,"db<£ēu6s`FtJ!p-^&#s#FHWeN&Faa"5KViX@7,[r%C@Z0,z|-,zܰ=-܈ <(Bilh.4a;[M,ZO'	 2>bk&I7ŕ 
dv87ˉonp^vQѝIԢVq"'54W'NKy֏`tfH><F=Dآ5RB_ۓ<d ){ec`#q5-r5U4E߸b
:b&pZ)a!ozO؋@nj-)9ѡ;/+se` eQmӎ
sn%~ЌA <`	NF_quA;ݹUݒgo9LڜYI@YXRvaMbT08zyB8[mۤ|Og{y`w+,:~%Qd_1,InB@2wTmwڢ^1|/<C\)s7ܔpEhrO[~cXp(S 31̍2ۂ5-e\N L9jۡyE!}ChޛʉZĚ&6&!l5ccF8e!! Rm;И dCR	u*}fFRVfKNZU=ZY;iNIJڙ䛗)28%[u?\U -zbפd|'s湾nn~E?o+LR >+ĮmDDC3iMD> gndETDLD6JD+(1<Xl{9OLΙ''1H̏$]-v.n<qY+[:3fLI͌1<1#ewTִf=)HG%ײPԊ 35
*[!K4%0zT̠9o;dM^HF&mr:`BdNxPuyG],3"a1zلoliO&)W~y0'QR9+1|Q^rhkA7 ߣ U'}ꝉ+C]hTmC|H,znVl \<3OK~ŮʧsOvaT\y\O(.;$RnwFˏƽy'A(;p凙us`SDOW6o3~#D'<I9
#RDhFV+ rp] %k+$RD~~D_\޷d2`ؓRA	AMD6'ta`TZOXE =~۶C:Xs	;אUi`~زoqklČ^rkB?ti8Π߸gwa7aPƷ>%5JϣWw
<fXfyyL B f'cEg:MS?C9"ph(Uts0m<ݿ"uh[f<? iU}-`%tĖ̙_^wUsō	q$$a-㲢^:	2y䬪|%k*7oB^U󾡝/A>^)."Qg,Y8f\Y9mW9()73Rθ+/qCy4o8:@\DK\Q`8A	'O}LR'J!&LbTh	'Zj%j;Jz˕)2t))[c9im~􃢒U8	zw1Irbp](~ ?WY33](+;RBfˊ졽~c x<\V>hJ~6ϞUDE%H
,q#'WgO|7χmV͞DeLqZ6J3]pĺ6zZ&1g  erq՜WRѝMhkv.\ hIG݇u
8E]"ڎmsCOBc5cbUAb{YTVR3?U<pvag'GC0>(i"%
m=C;m>-uJdL	3R&<ʭ=J=PQ;\rv'^$w=~)	ȃ?U9!=_mw%7W\G<^<m;iOSc=9R[gA:Pb
n,Y5Qn9\ziCMya%U8|AX(;,)/NFDT%'caVqE z%9|Vb^r$8oj_ZN$Tn֤xs
9w0<Y.;k_/~ScD.fFG&|Xiw5~5yK\a& Yxv.#joZ 5n{(9dʕfW$ҢɅ08o
r#(w1"6Mlb{$aD7aib&w+=V-]g!m	3q$GUD@F"Qp_o].OJA\c#D{/ۓ;+U.\}W>MYe)]91m>S</M9RѾPX66>1Zަs?n+EGڈRz03{CqHw.@.}lnOƑ%~B Q(R:"~ҵ5" ng8z}A;2T'XPsʩXlXA?xL
:%m
XMT([Zye"fV0JFf i#*]{JnXAr<ö  a֎ULl|.%#ٰ#SG7쀇ˮS}QV옮
&j.0O	P?ƃZ+U/@H>QVFEfDĲDb\)1zIM%6u1I[IN"Qvz63`ihkgӷnPƛιq%\chi̎W]`^V웣PNT9=#:9?.R+d<4)Q~
2SY {[ }eegRhJqξޙEYT]Y>@sHu\6.'Jpx;a*=G=>8?	慑'̙8秝wEތ=@ADA	@@PzXU]B.o!΋jn{35uNTpʘB̍##*`KEQ/O(hG.4n~OT2˻HJ#_; 9J7Wp=_mҸ_,4=}*ӿ-O+Z靠-y3烍ݤb>c%J\(s'sߙrsH{DC򢿞őΘuPX*;;2(%ڤk0s;4{jm$Fp-겭Rz֝fx  e`)y0ʙ4dǰb|3()1&	ZC0
1BԶJm0sv&'XAF]8.ƟEWM.va'JAe«}k-3D
&WjYx@WeT$t")tx_U}=2uզ% K|Wo_0/ΊN'*sݔfٗ,g,XvN3Kd c-r-VA{7̵C˓oBB!8TfO4#'bX=	F30y\`sj2_W5UUu8$; =
bI#DdWWp+[(Sq`C_"@z~>Joo̍|j҉F Ij{eg {\Jtl:J<M#y$Ӄz1q&MoXёFRQ5rj^S6"Ua9bc0(_+C#[^JGBb&ZU. ӛlbVX4UaR"տyn#nW&ԉq(
bq~]yȖB*כon5; ?R:38j7mbJ~9<f,ŝ9 ,{SPPʷSqMdoh,TQp\RPJ{?ϑTW=GFq	!ttvWAJ'ZO|UvL&UEoܪ]tr;9~#i}Y&m' ^["3ѕ񒋨yQxy9SXۖcP.^5(MXÉqOֲ@uY@
</Ex̓>$͈ ԃY4~tJ>:
N雠ZL[K2tF;wQp'TmtVhEg"6MF95AxWFB`FB.`A3Y7yw=q5?E4]ܻ=`,'Y*}tˍcIRފML̀Ԡ6Al2Bİd5-db#F?brgԢS>Ny$ry 	4z*+V#GrlW+3|8)GHdD=L(Sπrm߾^Lf4j}Lt4d V8у(Lz<'%Ō,zTq*-	'U1h>ZA<͙Ymo/tXo {n׊~<؞21/H^SY-ɡmm"#w.re2=F
OvUsT<Q͞z(^MZh:=kڬb[kuXPM NBPF; IE	vƤA4I*B"Mu9ZK
_Y*/(^S1%k	Js_U9a$r=:R]̺<OVMO<YNGa?Gg	mzh^T@MXOs~ر$@	o˥&ozaDmtN2chp[ JZJC:  VR"R1?)Y.gbǤr4W`fj!-o')z%:a9%4dy?|LF+3+%z'k`=w>:;GBw?w=-8>nVI@'yE)LWbb^[qUH35Ijck"ڮd:~p|nz?WZ if30Oj#6~g9~y߂UsrR	j#GߏZ7puW(>,vHO|Rp*,('Y۰P$l#l[x-V*_JD	lkԡJ5oOCNnEpqֵPAǌ3s7^Lj7imH0Y5L}>Wn䶕*]R	V^Nm,I9ZPiOJtǛX#>f̱IJӁ@E-8ش;}wµ༼S[n-iӧ?5GBGB8>pSgUi:5#\NcCH6}cuOMoT!26EЁ>dh~t% |"b)oG{yN@ujw0T{GR5G? *Cem
EJ0G/[dJB(^̲>려> x3"(}g#EΌa{Z@JW{T%P9/Z+c'"~_0;Z2ED!0v4KV,@peS\6Pq/+,
Hcsg_>	4f@܊zR\<[׹gIU03f-*^
～Z.ڹԅf!O]Gftik>I4@2Ilm@1Ņ[%e`fc[$yJ]{IV9 _xW>~M|K*n*e3dMr72e{6$)I8H#tj>Pg_>'g})k:]tg_=tsqf)\!,[oJ\{f1\8p1ml]G4JgXhƄ2V;'uxo^G,[lZ&@	#~n
Ol0NW$ڛЋlˍ	<)tW06޲ oxFAuk)|ɼCega!MXL^rj^ c9MD
t}%/MfSU}"Ѿtz ñDK ұq-C)w%!
cZ!-c5D6!'S-~6<_gO"ϥ.o(!|pSFds*`S~![8c	VT}jϳpGdk;I-r+V03O]79QX>8EKZ/(a!O Ϟ
!*IlUJL7Y1f㒌me˩tD%OyD_gBwcRL+{}Qe rbg^5@'2S/DLsȯ3I	]!v$pn`$9Ge]dBH|cjk;Hpj>7ijt\l9U+(F!Wۖx@^	ƴs^u=9{I9R[=álCJ%z<싸4܍[Y(8^N	]qo|@ɂZjPh8ˋـ\ ւu# 1+pȪfWBdK?ݝ*xVa'LrۏΎxsܱeK:msum9}Gsr32@Z:p,i/@p,ICEÆH^ҕ,v0e0wXd餿eLuHD#)q 9b{#^AQ8KLPQ-HPM|T!HǻKI F "h%Ri j=d,Hg;{_TJ^hE[f\pNh@I/n>iVq3c2 W?ibm:U/_І FJj8hQr5dBЈ-HUF`0V\r kGߢ._->֗q4nRak*jŃf8-)qmͿXG9M'uֹk.kppv)S)?"0`q/Bp;s*Hm91.X`xHjpanuI#oac`m@P6}dx9
n[\`)VfxޫEcPaIGn$Υx]%uȪߠ`ζ-fz.γ.sDU_N @rSv~wRQJAv`$7ވOo;0,~{(@=1M3j[GE{2.Q`=1d0{rURdLo>ϔY4"9G,)ֶKOOc)(/K(6$%#+geH۵90dqR>Z/⧏i̹hKUL>NI81B57BX+ZɞѵA.{}~ޯÿ.{݋e{P12ϫ)REYJYTԖDJ	Oepyɜ-w[uuRMPu[npSљXpd_Ao*J O`X$oY2xfJrzuZIֲ@揖oi`!ITix@mj@{7NGBaO'NLxCXVgRNqhv!,2&kV8F@	euS_ dFSKwҬ/xosfHع+c$DR ]h~nN"D;V
I=HI((_vfJcHWgZ#1daq
I YcpGk+ *\5'`̶j"[=|f9f$\7ϟ%<uTf,AO
ejG8eE||}*lM\{&H(=?aGG^Ys
rä	1!vsc,pd?WX~FmCݩ=ĚFD1ɆQ	a-uAMnR*E~ذTb,SՖg}p⫦AF~󢊤T$3wz]֩DRQzDQmJ|d	jZ9BeFTƿH$9N9#Xd%#g}C&4`j=:%'4\q1[@@at̬[4QV/M215bV:V}IBbdtܺ-W9):f&&lb=]yU2*,)ETh'aC>/'dv䟊
P
v* a3S=%h1p"4"\
d2L_c|Z*t2_0Kאfq~MA!)yZ;_+^ |;<c{P_|Ɣ3]j+jY*6,x*yf3 %q0^unO&js3EMԅ#N=xi?(=zkzv$R_ou(;knxTzW='sYxrKi_rҢ!I^Hd5IPBIۚiѫUޙ%޸bJDGXefySz4yd5\g
Ϛ>uZ埼:,Tv?}iHn;5cV5v&=^ 1kلb钯B]c1N|'AY2.4V:gY[s%g1ͭ'SG}z5[ņt1GױڗqM~o.m{)s0 ['xMIoH	Agx4NBs8B_\wFV	[{W:[KVn6'")%,࿝%h1rj>Be%
5?x:˺>{Qa2c39S*WuyD:^8TyT9ͭǂtf`g<C0L+?nW~* Z
6NMUOyED| 3sZ,'z k%o!ꆮv#4q󆁂񟭊[y:lyP7Cͼ j@"l:̈@G @Z)._j>ȎeBUo"FN&\>foQGprBEQ dT8Pڵ(,:ȎdhZݎ}56j<R4GHDGuÿْ4@(tf9jv]mdyJ!Ⱦ12i\1}cUw+Ӎ}
rYa݁'5#Q+x8+\Z,\SblHHr۽CFc?xؽ|$ʯK&qV2*S?A e,S7!aa;C4Pk?!\t20ez"#$Ͼ_0x#nvȩGEY.1ɥN[*P[K3tz%j{HCl@JyYj@҃ۑ?=~I&7F"SϞ4u_zv~	TҥD,1*M[pΐBRe&'L#[0-[y넟jkK(@]LM-lO!u (?j>sm<?Ϳ9R%+cQ'8]#e.lȹgxBm<:xn>HNUi=VҜRutEJc}$ਜ;Ԅӌ\O_̎w(8{beǐtWe'|FF\ʃ88FlKS<"ûK F!8N|vUcRQ Z/,:b~W\I8s[(=-VB
4˾ƱK@^i"\/_0mJ~.$kL@)R+@	/Bmo`G袿GRs# EH M>9;5̻)Z{/2;jFVa>(a=4$0*o17Zv	
:ew̼]"8$C2jF'9׊4H**]sb.f	OCa!?ȩNo,Cy{=9{,E1nnq-
|EvD9 ]`P'x/[Oհrnt%@yZZq>U5vZez	!avj_JԽ-.|6G&ߗF;l';@>t`ܼOE{.~r~rx՗{T{蹰
h35#˲t+ߓ F䰈)("ic>uFh4H`mUS0cJ,;M.Ez?ڿp(CjCbN<-͍fs^~s^vߗ+lawUI|8u*۱aӸs9#NlL/(NRǯ|})XnkyƯ"y(nWw~-{b>v:>MKLF7
0s08GǷǋQ.dQ6ʅ?߳{չp0Y+lvw9?J@Ո<2IvdFKs:Qy"תSMqy"PmԧKMr)ƤqTQ
HllGD`ù1ߢЅvv~'tvz(NeI;;qU򼖧Wժ=<^9ˉuS4 "uM|!ٙaా(knVir^J &zm+qN9;zfp4p]v2!ɘgȿ?Eôx{)]t׳NcwDeyk஭7?i#ۺ>XyLhPBl6]p5@1~e>kH u0\'7AQ>IjZP7F1,ya;;O7ufq%5TWLn&Gc"5ϰ{{ >ȞnU"H?fcHE4k<2Q b!ςhOm/v gȯo.H4tXW`f5^37ؔ^W"T)^PވߐݍV!(-h;oG}vVU/d?ڤnKaMuu.k1jT#ez͆IYٞݶ!H+9O(yN_)ן0qmED/'H4$)zŶOv0C(՜CFs U0}|W|N0COS{{&fR#S3sD p/ό_)ǆA#*A:^/b=q)7\50hUőٸ:ջ{ٹ|BTDFj6&z{[]*3J+ZçR}UwY!8%G-h٤
lxjyϕ06՗MfwY򏹔߅<Ef,OT"Kf<<pV+49L[9>TFr+`	F_-RƐ)${U<-mv&uUeeFqe.++BAZ9Go{7wʴ?fgh*.~Uv`1DZ8UpȧUң8avx~jF>DA7c=wCVoOTi5a)̯^#rL=vޅ$.4t1MD'!ǀ?ס_gKѼrc(^'-'Z*(wX.7"_I
= 2zy?sGPcL3(_,J1h}ևu20VVYK(i64	H.)\鶑!L_O.3dB 7*e\ɂϐBMB8UPҖW	0$ W֛Vw M@->h?W^qzkrZ^ŠcXd@0zۗFxg\=MnaԎo ,\M7,EUS\j$XBlKXo>g|u
psG~Jo[n^p@+Wv~k؞1'F؝
 kz&`<
]!feﱏaK!)CYe܏
rjp 'Q	F:nS	D[D[p#09tQ.([RHnPиEN{9AymJ{:3>5]Ʒ dj:N<ޜQPBdN935۷Fxd#[r	0ekьT}<#+ˡUm~r%;`{܌5ݭ
#"+f`jsbgݙV,4Wi54VٽE~~L@9u@it6-ST85ꅐ$*t6y>n
r5#LlWAȼG4dKkXFŪl\[BmEVOVQ`9#_N.fMxe15!e)GPx F_85	y"rn,/ysI_s,^4PZ;"nmFaW'fk\ƼF*>s],<m([̮$hNFPHKP)G4!o֢zKjm|lv,u/cU0Uwvw5(0aDK馚$(^a 2%\vFg[H*/q,N㕳l~c`pknvg&?ȷGW}1_1MBvrDOo3H{jI#9}=@F{؁]lZ5RtkK{e9JXu͡xrvcc3r$tk1,,vg4bzJo.cН?3f=!HU"):~%^`#8.7FXFб\ퟛKpn{:]RU鼺{E)")(B#vM)"^H?}M&$1~;)u_rq<x/a/6YyKq0bGmz Nɸ}	WR&8HP'^=vA"@
-R("ϤЩS$UQ>Cpq&w7?LyWU|55#TF<s5k&xVWo&1mB58
sq`y;PWB*}pkї$l
JIc =bx)<udRЎӿ:S7dqį͝aZػ7j?.*(kjVv+ާ -LCݑ'[Ddn<-,!;Y_Pyv˯Kc u*|?H@B+{/L061*YMv0v$7P4E{KbcvkX7s]l<I+ҽ1:Lé"-S)_Nry/9IE9 גYК5rخZԿf2GCH.\1y&$5~>Es9v
p9'?V*ޭ专v$`-NB?Rg EV6A(JpƜZşk9A .|R᨞*&Q=Z,0"_]ߜ,}́WVxo"bkZޫAsJ_#Ðr?sCfoh~;[4P>m
,(,4is1?">@]kd/<R$Ū6e 2p8iĭ[6wt,-0T/Kgi FH5Sh)ř18p|dsV\K 
(t %wX/h{ c|Pあt|ye'VfnGd)[
NnTβUPK8625O;D]CېxOXQrh#QW3=E.-Ч]adCyi~JR+k*#Bc!Y(nX'޷4_MkI'&jdCzj)GjF7NȲ1({!ʰ%pǢ$%ņ2Q>ǮvpgMU:$s.fPtjc5J㵠-> #l5T}7wdnXg7Ce1	0b
D.Z>F?={FkkU'<S2|lJHu,шyFp:B*6AU5AӃ#%'[sƀu!/X߄hDf5)@4W6ϮkX$e*]u=%鄱1)՗1۔PFIeFÆz64İp'"2Ee1$Ș6
IUN@|cN|m@%|qf% KLU࿦mIUMNcΡz{YʑA86Gq'L2𶆔"yER$] FۗxF(g0:BmPi}>'yΦYDm̙ȦTgRx3<oy^IQpfZ>ASʅWЏj&q|(W^h={;y׃ǮJp)P٣_O<cƾ;wī+@%i$~xQOXw}8q>Px=pGzE}Qyo=:	@rK}FO^-RmOgBRڴ,p;"gϋ`tt!)P "зgG4^/LkDl(gcIs #ä+e&@^Bf<sm,Ń|ȑHn?|\7G P0K!&'/ˆsۡ>6O`/.`^YǟGYdI&,s-eJpxw
}/+h
wxd0z.,DwuX7{чx*3w&HtImAN4 |.KZZ+Z֋$?WsNbIHGaKf
.#6i9 ,@и*&)M=p*PSORGa;ݓHгLj|_>uuntOg&qH}pڜrZt4Xc#$!lYhq6!/S},|J}QGuOi˙v:\8EIRpD
z,YAo.I'k3o}rA޻6䨡ZO;G0{k2$,@^:)'Udˊ$9H7tUtQyJэ3*#	 GQY^N=RIGj5u7Au-ųߙlQVNRsl>e ?2\!oo[[ Kz3v~0X<<C؇dm$vզu!uאS?4b? êHZW_c1i0D,7ahո^ܫj߹cO,Y#,<s`bV>ep ^'KrP W4_14TmIfp|*8x+(YR!ϑ8ULbE#~Ӈ2AX  ~\v }5bR$-baOlb[3V[/U)8E\E݂
i3.HuwlŻ0_5Xni@+ڼȖ`pJxaޙq	XnB4se`Mq6g-#w1W0ĵ_!X0F)ĤJc	WbL7n;pDP{xW'Qx&ߤ9W-	ԬYk2X[3"왩.ώhl9|XQ5gk8aИۧh`_lw}wp_Kg1By*	%{Ew"T ?	hQ@Dމ$QZ{-E/nIL>2]朄kjt۝ȓao۩y`UL=\DaQV}O-C;'`#hFaA|p!P:*S wQڶDȼ|F44˯)0R8D4].8{ݞsZŞ#7>S0@tOUHL!RpYQA17I"#iG@8Mw71iu5P4vNͺ@eCpgI/Y
	=
W~!Pj,ar ^tGt2CvDlT&!f"v@y=eUȳy3CJ j?rl쉏dKΛ\xȽB킊x@"H]y_˞,M@Zԙ)	a+tv+S	KI6*
oL>&V`HmzSnA-BV"'%<7	mBޕѬ<SV">lYLO֤V54virJ(lfFM%P֔j)MitYDXE_;bU=RG	uX~N^t`]K|&wGoWvA/suHb|S~Bٗ:|B~Ip"UrFڧtʅRB?t"ʚU<}P%	^wA%$U}p$J.ijH:<azyqzXXtX߸BǼkzb m&ݏ6 05L"r]1nst&/5U\\b}BpϓȅfW֫s^IdhhA	c_!{6@0D˕Bi'7Fp8|"Ri.=K=:1H\%{J,7BmwU;ֱJs_L3JƢOq`~ɔ}Kb!V88j=ʇ!WрW2Zn&ֺƲ ZY)	qʧGqMf}4հn~ܶD=05+~z\ #8~3NNbb|ۏ	ls\h2*s5`~0/bCb器>*e]^kݘځ\lI~S3O{0lIV v2?}#-KQCxOG}6[۬@֚1Lzʫ>b;hL5aO"ao)ZSgK_U"VXFSKdR<;ISܥJS4Qkm6iAk jcp_.ҩCfS,~i<Dj;>1,#@(}zE'k7+*i4|qNYJU@\M׈G;f13rI|EE
yu[e
9VvK$Errr?d)s3|aVNd}O{Y3
*Skp{Ps[20!4rUPI	d<n8\{GV+uWE>p0R-І҇
=y8Ce1WF
CWMbN(8s"$PyX;O^&pn!sxhǘc͋[4[=ٴYta{=-(BRfri:T}es,bĜᣦ[$r|w~)d.9[
2gǫ>D5YTD[e,D+21IVМ,_ܨϖj'HZ*%%54eDѕR=Rgm;g.IlZJ	n_Cxl	^z?٘+LlEILZHHzd&"OZ(	4m,̉:\v&4M}vWlt`InrmC2P$f}!20W:H:v܁nhO.ja$șBN/&Q=q$ThiYc=+-8A&<K^3ޅ5
qv,½ffՓxoC90AbP(x͝# tFλrmWv½"$j0Vl8qȎaf]`e"0JPߥX@vhr7Et .ȡO57ˋyjnL>#ndF'q9(N.XˮOћw9yI],V\*T"׾S
)iJZ-85GdVYXRl	6Wႃ:p.9!,كDKs?_v߬SԌ)P_톑4PSw؋On`_'@PK`SJE#	~^j+}{EQcr"iKFP6 E!~ey?d
])a8zhP-j Q=([>ض_utE932K;@I
(4y15ܛA9jdAszX#	r^ ݤtBlI4$+R&$D:bo	<~<{:BD_CX)"H+>Xǥ-
9eBT{
R u+]&REfB*M{G{Ef`_߳/l
ϲzMwFu	+h34?f8-^dTa2'vA&oKk`UZKM{؃4IwWN4Zq}	LkF
u
=m󺉽/5']ޣ2 QR'øg=),&&0d'S=г~2N2 [㍉h2KZAk14#n{U[X}u7L[|nтn?E˓^wwύ,UW79=G^$r4Ϻ_+:BԈ zG>8g vn`W#Zþ8'+QzzE8삘ҹp1/5:_ϤUbEꙹ^Sq9w]ās)~;(3U= ,'=ydLʲAԠ<snbpȲDʡXMgE*]PU<i:i!X|W:s5휱CĀIWXD::^6qu5<3L,PB0bkwFKGE҆PqSc-`IӟOHw(phl3ܒWP]0BmuF``X37|<%\V%J{߸x̔TsL`;-MD1H2Y.\MWcќ
|LGP'oR~?UB׍ҩ|gd.uRUMiԂ2Osw 'N
u۫U*: ,-F^;^=vG[;Æb_3R]J׈)lUZX$4l"&sTxRH0%d&o9:ZTݎnw^on}m de!e8>t9PIp)!J>6oTvXXJ'׌i=	p=|lm0.wwymc	~.ssH>2Z\{wmbcU=P&jeh3!
ѕ٬n2>V7ǞPL)w)j߄C,=o_PP僣N,,{՗BɮI-4ih.6ucZ-A#hSD:-L8Ihd_>x)]:9(,-fC }-	Łk}+9(^&#mKok	2 G?>@vU <CIGZZ4]'xbAdQ@T8OϥQ 4iwg+0ux(j<Qʤ~96'Pw,NTufCլ.nu$՚'c}LZm`$ɈBCXw x6r=53#)Ys]J'Ϫ6OfC.&NFTljo߱};S<'[;0),Gɿ_kp`d&sR5ll'Wټ;rAwibjX+Fw(4Tw;Z`"S$;& w
P>$bYxyN83rr Jx!ߡ#&(JR(%YW'S	bNw_s^x"W]@94Jꨲ{/Na \y,8<k
tM;(L|fFY-!YZ?Rz}E/i-B1i+ޡF%^<_:nQ mcKn2O|*8.2+X.ʆIO v~oB	-o֕V1g՝p6["=YM!d~]&C,]|y A.Ę&ID5N\vVls`?%	%0fU1̺~>4*g 0mgѠl|~(iEIe՗*ڬeUO)fh@RMj^2~<:^N)pj\ zq)/{/4ȉ/T.0RE0-0ZuM;U^)ֳ	xKLx+#89neKXIm6O%'jyHy5DGB=pp+JxᔄD@F-#3ՁR+GAO?0AP{slç97GywTT5xgxbJZ݌T8)gF~;pw_U9כ>!Qi=d5HN,auOan)3>mFdD LoVLhv6r뤪qbAnn82ݺl<Z>w	-Φ5τX)& BL$q¦٩c+ev'6b"yJ)81nJ['-c`/sL?t)oX*nނ\hLjpng7B@j嫵qL}#zDe(}K嶲,pd\8+=X%0œ#Y	(?,8WJ XЁ%)TTP76L;024[eDvW}y'h00oSmWǤ1`/[r=ƌ[[9xx,4@˺Ԕ8WMvĠYw pu׬h+ nԞt9"ZcDC3\]hG'۾F	V4d FzO!In-og8fj?yEOӝP|u4MTxi*={gFȬ2V8YpI++}ȝY{,fG@l܆ajK:z̓6p t	ǡgtX]=p5?AQنUxc0yU饵&DE։ݣXOیMC fsHzh,YMNhX8?Vz PC8N/T1O
+kBԓo`F_Ώ%)?51Ĝtw/YxDM-O)fS~ܭEX9YI]L'cv쬖<	hb;NM,x[6qj {C5Q3ӣwgnP+G3ukd-"JAh\iunakb{?lHVW\%QSiVFﯹ{|P[C=Rʮ<:RG8<7m/ԌCSFr"@<ɽ=JV0y)rq xCzal+S?YUԂyDw\lt"8 ):2	hX٣iqhaxiv2]㐏h州z+A0ﲻmۥd#Émi~3џ]sU	mUWh)쫦̕9FWDMYm@>O)$Qu~^\LHF<xgEtEL-{=kG(L	#9_nyډJ;ڜnا睏%+@ʐMy0*&Ig%4fв0_h(L<hWNyʳ-뱍ү^Z%\2BНQ~t 'GlãW"dx{t%=ӕMb pU?+3>H߹XĆu+_iL_UIQAx;5=iPZC?pDEpdZT5r.']Ki*]Pǈ)Q{p@ĀUjz0PTS[7\D5"':DbMڻ@2h8SS'4J{JEN
l[b9kq6:Kt)1b̦^5O^Zo-ҟbuA]$nĖ>Q@s?;R]~?B6bW<oV0ƖcWEWb/YAeeA|tJ$۫gyvewRsڀh3b|RpEzd{@n?q\LCFXjwݦ!fO|#([X.B))bjԖVLMtJ2_=Drz+UXrN*C:w,})f=(mFBBȔlQz>I;8^xcDmsf<f,?|-1%M}f"c3y"GǣSA|MU̘MH?ظ{T?vՠY|:P{+M'ϻ(7 Ev: }<s&b"O6V'k4=cҦP$;Dy)i̅TwapUɳjܫ76zK<JB!xHF`<UdO<D2`<'f6/C|/Z/YwW\E+)݀ԛɆ8Kv
n&+QGM>/Jнsx46>Ҹ?f*(.s'&ld[D+osZN_0y00nd1GI-_"5?.~JMhLwS- JvJu3
ǊU	ɶB@|5C%6t.6ߠ'\R _|{>:뺛=Ct"  Li݂91l~p30$Cޖ76N:[6( )|RNOI 5JΛ^`ņ[ƷV`8nf4ipDIK&R:}$%Yd K_P#piHSI'S٦&[z>1dǨaՊr֊ 6R#K0`q,G/ӝZ6x)3\B5ֺw|hk{cf)#7+9gS>gQU\ׅ$<OkgWn%de9zn@yϬ*vXQѬf1,NQRHP?1~lZ0P䃟*}p\mK9tmyU-LjvM' B߃tU[
Խl}J=P!ScW1)x[[.d"9B\;uvƅAfs
張1.ڎ m׌2/wp|~s[ΌpvQr"?]8N^&'Es8ݣP71E.Md
VT{ND|dc?PIAQ\_PL(N6ev"u`Qt]9&f) ō	~/+`=_'_=֖.es[4z10[jՈ/sT*&z֐{brolmZh/NaxZ꿵v4
dS^g
M>JC'	jѰ>m);K,'avHu`wzM/Y^W~SbtܑZ+|g]lsЍkXIFllzseCsq?ڙΰ6f8[L]NF6Gl~ޡl+G5F+vǨ$Tk;$.%%R۫9:2q!)@o2)SFDcǳ7NDicX$E}	G<*ޓge;v3-BB8~j~~̨ +=m4PAbO`{g#32(5HQ,ےϠGCA^0%Jp˩H,ƴzr\5Y[QB*6<AF#eyrU<<	0홫J_M'^H>g[.qqUn9!bԚ\t;lT-`N(W?1?'!0G{t-2~XA#n1ne4o+	+yNG?LJMMpҿEQ8{7YKtki߾P<"tֳeyj
IZ q,-%rӏn<3\RŅH'B#xM
3̱HԷsUj$P@XI  W"~7ܮ-`sGtP+n!گ	睘g'جL9UHWպX~8$gTcm$t+
{"*ln?GZQA3tJ-uqF\XAӕd| G)aاY4򸪼Epko,GZ`lK.T<7>FSĦ8LA>`]!$xLAiKm|zt|;o")ܼcK*z.%}*1D.S9=88Ҁr29c.iq%yAr5[@x!N[]{)(:/J/
XxhYr-͙* ,Hƭ*tKGt]ݔ	#k.6wPwoS_MqhzH_>U`mr7X*W=WuZ}Z#=?Y1d^pwlL-T6Bzt5d[$H\cw;] ~Ep=zpIsR5&9؍u!`눞!ꨤ!D3陕T.+;!LO2PjR10ӽ>@Nw6>	#bZZUTB<=ºviȝqR2T2Ak	mEi.At@<l 41JQ]=3b?zcvJ	[`h5x6U:6>Ь_>K҆U[.T @s%"b^o.7K-qw6vF>C\LL@ z*@}y#IЪX$OQxRtl&E3]f{ٻf(,I!T$H(WDZYqPV6Sj1̽tjI2ǷowξJPp&1^$X=-.)}'WF$sD۲wE&z{a!uMMfEk9GD $X{5Q4XtYP0? D@T@E@P,?<)wQWD"2GlK]]~y{u0ZN\S/0),3I7,߫(FfƇ)&o4@6,lM3MY
I+!b_D /?]~jyThy.J;ns-?5ȈHHM'wS5ҋZb6%G	5o]뜉CTRtαjL c:8!0/Պ*`f[3@5|4M2`?ٗu{?m#hCG"`KA騒;֠)QA`i]D#.+(dVuOЦ#PK˨"}+7 ~oLПz?lEpos֏zbyG4|ѯWO9B~ d\ژ VƖ3kNKBk|ͨ 핍N'oZ-wqOPnBQnDE%d ENSs4r vQa]ˏLor:l}H<+QV\FY{ 䦛ZʥƃĖ5d[$G$秈!i?3ڷ4ee]@]
%+zvM_B4уƧ̘CVtW7ɯպԒ9,
 d*gp94; kSõTmhyN#D.L {STy+sᢘW2nP`B܂؄@zHSǽ	bSGJ1p)+`?7ET9l`d-;ZhI ɄE}kjc\)v\"ۢV酤Gx@BoH`ؕ2N	[KTG1%tfRpοBBR#;Tx^'3GF(nM=#r-YGj̳N5Kǜn<0YL=5W$Cv$Mv
}baf:6zFf,/kE4TyV[! .Lh:$j~@	ULe;vE+ TI
:Q	b$S{!vzem	㡾	iE킟 0y\[jKQ]Ɛh&j%@%\;526Y 
%,V٭xޯV]mޤ'g3/_~
Z!B%Q@#EjH62Fvr<1ؕVd5!@h_s⸣|&|FÂ W%Q%ơJvCYQ f<OjWTnjFyEC>MP/V|TF+Fp`+<aq]!BkLҜ<D%rI:J:5.ELh$/>؊3(JJ9pǘAdB;e:AΗ+W@n'}*Ux((W訫({a+BaJg,P;	]"bӕ	}ELYKbEe>t24K`XC1xRGvI}.$HwrbhL	d6b@pN77Zt_nTgl8f<LwMh0S<*l_dK9a['MHOn^Aos+ζmw-,XU\4_ɨzO1	ᵫvU*sJ}iWNNo7}7LfS|бGːnZ`{c&.Mc0ŕWCAĻAxJ2&Yw0t9::`DzR5xB6!	.ڼVB0	6^U |ƞ`o zxl"$/i"0sg"TN;2$0cY$y,Y	]ZW`e}xB88ir'"B -[{Ϫ"SU٤Gw')/
Iv.1M)$G|zBٝ(4SLOHhO7aI|#4ӃA8屮=2N+sP¢i;Iڽv@G݋(^lLE&vHE@ԯ@]/ TՍJ1wﴷn2yS Z>h)F}aōNَ8ˠTBσ
CQ/06[i
|DR
LDu2yl7M
k!AcuH D.Sf{$^`*)pȄVKç
/n7@}МvLJKHӊLn;ԋ,>社Cvq(<Y_Z%X?qx[u8DI6Af֋&j'cyE;Z<t(iL_A`/GZ+*
vZ dNKz-DX
@' LT'N;]Ĩ,MYYAuDgfpxXZ|O7Q4&.`qLv߭)y_3Q3щS Mji0ȍN;H#v:Dq)(,!_9XL|wF}L%cݝmѱ/BՋi]4GkB"&DCbex^ag~O:]3 4`#"'+cooNaMRn_IA|иv!)BӴ%cJb]ۊ<:zO5ktisbWǹgNO)凣-IdqwTZ%$3H<N>o*q|{L\N%܅N,wiۖm&!^KÐ'!͚'7*ɚL9|[iNl I``>fyPDxa~C n)T4"q?Hvа%2<0[tEE%fnO2 d˓݆gnV:nS8
<;J̸ um^R9԰K`\=fuZ, ˋ>r{K|orx2HOq;/\MCrO)^ཆ3%a8hqwƲc.*>ZݠD="@-*fArGV?$rOhq623/AWhyڞNgE#'Yte:N`2$FDS`G.{!%=ZLcŰvg-c-l'nuMXҕpAEz~t	΃=%p Z)z/jK]n(:,l}fmh}Rfb\׾@3M&ĵ}"B"Sm&kMlD0hp`|iL75[sơ[*t`&k
9/mDdF;i^MEAG3%TZNC	X7C

祯mvᆱ[ԁD6ˋv^k_v"=_ ~^|KDr*
 {/<CHwCdvoK~O[@cbFhAE8#o/"wà2t-x5CLrLW$s*9B,]b,R^lAi=pQ/3c0A
]Sx~z.^)Gҹ!==FA!͡'K+Rpn}P/#16ÝLFzK:i@q渕TttBv7;=(\M;3CBTfQw@UMC4ء6>E)Nٚא@/!E,}[|ʠPҮ"潧dW	Hd}Dnu֞^ޑw4A;?ɠ%cQ毊(Ͳ~W0r.	ho,6=?QKW'_sbKt6k(yb`a\b2΂SWpo}P;U}lGKSmަl$͝ȧKZAM8D4JhkB<"ArFH{k8,-[g`	fH\{xWt)\)5vd ~w.(O#ޥjո-w!dI|@S`"hSeX0ir"Pdu58j75hF'TPr:DZb;}(VLy%_}R"<iJA~ڔ ȌMys lޡDB5w_I(_"6x0UmZa1M#$szz/ԈCY@75E,l{&pPaZxos\Z8[5{Ed
h&=[;A%ܖuF\)_5 սq[d&1^y:WS?(v1sؖQβlїq̥&V%R#=~㘩:%@|O6M$`Զɫq5
d+^yFcDޣє])V).qJ=&p1>P?8Ɉ`ڽ'VHNܵ	;de"+h"$Kd:?KݖX
\;-;^QSvv B{cV,PeE	Ō i?BTb[/nx?6$_$r>_$}#LnUyK;']_J8q#s[k[J,]$S,R
i1&
70S{r@tVts+:Fu?c2GKx3ab;p9YZ*TF(%xptG~jrӃfxrX´X<@0AhD fs|fS7Jں^X<*'hĜqN_yNB?i-.y[ ^DfqBƓAb%Et02IN
@Y)J+lڹ*#69U|.~G'])m*;_Ʀ5o,2uq9AæJtY"T\5</5B)Q	xAYd|V
TB\ai2"dMhRթRk"uZI:Y)80Ohù2Z,ٹQƇZlZBjs2{N|Ui./RiVҳG8,몈	a]W4֗0<Uܪ9B%.zPfkP[|VOHLm,H6Xkۖ&Mb(ϒ0J@47x2k,:^qI	a1U0Y8$,3͔ThХ~ǁ(mt{9n3m5^FD_z@U#!zmm}Ch|UY.k2BޓeFkw&@(,_!敇Ap{Xuť˺c'}h@Ȕh=_ooP(A5; &6v_gZzD[!)bZ2}XT&cw9:1iq*Yײ$Ee;9ycztL5>艄+A0Cw]o?4Wa|v)aHm! ϝhd9zlN`ŚI9|yi1@{4HuԽJLDq݆?BWkpR~ZŐŬTf3z}MʭRSƅfL8*<-KIPstm5P"ڟ<Sb7%'w6k"P|<pΙK-jB pPxO𦠺.J$b{CDAe(_,)\n/ t֦Cbǻ!V-,]c;2y O ԼY@C-BcmTG:1Ji!@qe.Vʻa ӥ<}'̖DOE2Ú]GV%:t쇟nGv_0B?xʀ	-N/fK8ɿ\ v턟FЁ:cʘ{y	Z]ɩT=gC1b<_ ޘ7{4*^ Pl/!7 ]{)I2FmH%B oak͔ڈF8dЊ i>u{bv0ډ|w~')o'0
J;mv9kˉ60Rӊ=ir>G9Syd]cݝ*i&L7u4cvH0{u"o/!!Y3/T:6a~S NWU	[liS,=	<}U\lfڥW4яB}L0yʴQn \g& OJxBN6(SщWݘ:7l!oBN&'|_ԶaRy']ǰ(3m,ndviAIn ~eS>cn&H `1"Ppe29z`-޸)ϰ@Y]d)o'N6eI#O5(F>mq`	G|Ifx*Oy=\w{ŕi4EQm\kV$l#:ROB/hxITc6a[ՑN
\>&<8QPw-ǋ)S?,ʂ	~
X&N{&Yԟ0SvrJ$UoUVYYɪ;GB[p!t6E{E>|]bgo[.fگgA<4!1c&S'g8/k.TRGf)T%Koөc]Y1q-ow8m y
ZrdP?Ӌ'
гvh	E-эNfG\b쎿Iy?L,%@*ڛL8T.)V߃Rm
eK1(Q'C~AR{.F.Fvp߬هNspPiNB&%I{j'ɘ+>4)^`	ꂀ;}ӟl;O\aNҵC5eTjKQ_]!=Ktxxf!O#@YK%t&+)GZƗS)׶!i[z',ř@NۣѐW߁gx^d)xC%T?g[AVfOTg2ϦX|HWr{tۍ-_PCV>yք.L/7HJC_ު
~av0PVnǓ;Ei8>|M@m%O~\Bt"0}#Z\a{J'
hLfAvQ
dW`w=[pV;Rryu0 hC=k*}/r2餚@,(:wWv#=b*3ߤLI>u#~6%'D\`Ԓ*ӔhRƅ#Oȋxna:.*샢s> +54N,LI#lkdi3:\)t(f({)11w!rtȽ_;1ڣ;0"Vy[t<%!	uN`E?'T֠dVRC}\*uA-N'm*hь>Ku=DO'SzvtvrFa*FbzHba7gSEA9%N)/@Zm<cz`W2e
&_cl2Jvd{{&fߢ Q%	6
ΊlMt ͗ gBT(Zނ#	j.!%PY,ޣ[c`-y.t~LL*܈껙pU6e:|4,8;X2*7>A#٦~_&
v0=3 9 ge	z@W[˪Cid6-;nd9 RuޒdQYiVV)#V?ZX2MU\%Z7{@&FzyX-Cp^L+GP{Xha!>p3򭙗nB 3,0  LmMz0\8']ᇳ#=d>6B4IpГH{U_s0y6ُ{rfL*tVFyyoIB}jK魑Ȇwa/5X*kZFY9Ѣ1<e(aB,
/}ܶxɳcqVf̛Y4$JE|9z<lXaPj}`Xlyf&AW.Tiςr6x;rv}PkѰ1:uK3G.Zi>۴_YgW/ʷnH@_^6 	9S~? T<*0]rO%rK,辎l4ﲚW'<Q^wu95j+{)M];~^ntoNЃ924S9MpheҶ
 KdNLqCHofvT5dE9m=?50Y>S0?MWMPDqgYc܌^7"_'A}\Փ%E4\Zs^@SMT{_6t0	K VT裞b dmyOψ0Ϊ!OćC~OB[kS(O*L1lʶ. l'5%ItoSE51hVثB]2T$U!!LNmL	r'5ѤN.+1%g86KԴu*$4~f9w$lyLl.QnaLL8F~mD'Vѱ/jqʹ@`h0*$DeR;OvRܸ oľzΐzl<>fӊay1w$tEg:Aw)ָ鍑܋sО:7j{8KҗSx9OzĔzLUF	Hb=Z;
3K־ѮA˱zzZWT=_o9҃5+3қpA:)25$7Ak-ݰ$_sQI|ySY@Ix56v.(7& !Q:1san+]EBMo
:֙J3 Y+vD xd6CGͥ
'u=%ND'TlM8ϗwgޫMM~jxu_ K֬G a344Iޝ.?+љ,&:zydro{W[Qq2-2mL^xjuΧbB+LHx˥2Fܬ|ȩGVƑLv?簢,XL:2H>#M=QFacPuJ񑲕 |2@DpE^;K	NF}] àɍTX[RZ7c2j!6>!ǥyO
@/iƩDVܷ(G]Ib}Ղ#9~.oETpi]w0;E,Miu57kk`~үw-
(2ڬ̧a|j}&ہmg0%h#.LK'٨{R"n}G{%{XH<bp\^1UqCyxx:#:롽g!PBhOfZdJ|m!ϙŠ(OMDR1VI9Dx)M
O3n .JqQeDi&={V / ߋWGq7t,6Tocʒ_V{=CE;Ue8@E[iDkщZe~꨾uAZda COBWx
,S3/rZ#S9hRot1Xl{~sTO\OE-<bP!v?7Heb6"
BK(Ė0
OMDfx[Iȴj/1;C7VU۫|!X x-WK/EjԴXD&4gEZI՘^6s,C+[]8!Y3Qы'jNX/WM>Τ+ E5Wĵ25s}X1I+a
"0Ϝ](9Wt@u=qh:#A%J,`RbF
P/eRZU.<U]+,$kioL?wJ)lmfkR;!ZLn'ں.2;ɋZ]pz^
uLfTmς[:R;a*]-{uɓ.Dw4Ֆw̱cYgV!L'I%eÑV9E*v[`CCm׹|,!f?ѯ|Wn3_	 MsM-~{C"ZɕL*'Y?cOP+8w˞tCvs7G_9!V6iN2>s\moP$,g}ωEues5.zDngEjDVon4V @8ʤkO:򗹃ۖ	{5.4G֭֠КE-$EM@IM<,e!~a-p$`Bkv)#bC2kDѠ0x_=5>3:oHq*`s^֦GlXiN_aB0*k{7Y
-;dKBD-i6#v6KY& 7GL6<bg-y8%><.9KHT-[I1&m 6.Em8-pneݖ88D[<&iS mq"2b%d-De&q 9 }y`ՄxO6WwQ-ꗅ1@=,js875#)1o}{3שa|nQ?6~߉a $z0q k[aG:]\.
*[C9]o$3д0FPV;U,92oi)ʎzRnmk9p/xXa ?Kjʟ!%DP9Tg;,v/=lS,*0p'mMy|%)3B}xK`?ʘ,O㖑VݢJNZceo`*J#D:Pa+Lu\sumQ *t)nNmzFK̤%$,aR3+e)LJK*U !,62<),PιD&~o<X銞$piG.)w.&wsK}̮HD@Į^t>vYx3(Ņ{ym,4'Κ.Z{c5ȷG3CфŁ,Z]dܷ/;eZFemBⵢ,i90; hQckhfw0Q<_wwhe,2:^26o&ܘ "v
cmXGxs"C?/jo scUESivY>{r3kFذ;A:.E$9>o1NY ӳ1E{@RZ&m=d%֡5o֔@Mza.1/:ROsVͲ(s xp|?ۣTe7Vö<ꗀKɞ;))[$X	YC#O+֎=}[&CFg"hzhbsH6}56_K,Cad858DDTNvDe|
QQk})}wQ~)x vD"pd6P}2+ʽ^RTtbt%.	b(6K?RDgc%<*%=4'dU A	F?ww)l|~.َ+`SՆQL'gXVh¿By{խh)l5k8H~3z7		pEV(<V(=$qʐE6,
8D&[%PTd	t|u軗oof	c.,ad_,G!G
W_%Rw2LC̣Q"C4 S`U% z)R>VIޝlԖ(!z&ƦD1EzUK$b3D=<7
Wnױ/SWvQHfo3]Kgʊ7w/vWZ9zsěf/ `^RDK=BdR:c3DfFzaqf{V[t
ɑ5
mO{NYsStM^MM 0:
8 kC.zTVu1~<0^|W)bNaLU PM;1nUdB׆2hWG,$~aULH쟴rxw/0'∁4-$B2Ȁ_l"IIpP}2/A.El so/HՅWqMG%pph5\22k+R9)r CZZ̆}l?%D?澭Wx4=0:MxMl߷<+a#9Xv6Eeɰt.-Og1`5Eqb ̆Yl~Cb]ֽX{8سL_bX,μӆ>7qaIWʛԉ[|3t{nr\NʴzsXyrw2op9A>:~,b1g~:v\W&<"7V\ky)	tJ#] o8ˀ"8CWB
P,%V*KN,*3b3Gl-^4ux{P'KE>j馪j>/a-JF279&/I= ]N4du:"tBaf#ӲDQ1HcA:_5ȆCW	)▎yI2	CVhr lVdƤMfHHP+Uz4z+UE:B. nb0P()2@_<ug#8e<mFQȅ OzpN(ɽl밣!'QlBÐqWq0Y|y"&2ѧځoք:B*BÇf}?fr:g)Ϛ\uKrXE(XJ'2!OGZ>]E4o[gPثHD0D~C{s}Z~P0~8Ňob!_l?b ri&⯬O,9zנ4 X"0Dc<tL#Ęu]Ɖ?{|%uˡ$oL*_ƛUf00w|Q O&|M"<O?!d٩LEbߎW
x0~L+{ J30 DXjD
*͎Q}!}[GyD?kf\HG
gX{#Z9@r)FDC)n6;Qn_J2
>(dS#d{x.CI]T̅+\&-BH?xYH0L"w`CmWTfg[.Ehkkl pc^͠o*fMrLLUѷFp1;;?&{Wo(hHO@Hqt*X7R/VQ*φc?L6?MmEILcM2y&8@9swh]=_|K$B<&꟥.U $1Cv-r@#K>Ng\boTccM~:qv[ː-j
\TK& roz8geWMjMobD5J\MX˗ee5pU/rr_4x' UjC
^eZNg4u!+2>r87>F!1vG74F_)kv5`@b3m&i.۩ 	̉8KomRZLQ2xF$6ׂ6wANg7*WY޿-aKVtyJ캇
Z	||[*m<c`>ڋ';ggeq l ^ͽq(8[+zfbViCmDZu=@O)LӸΘ\uG|-Ph+C9AVmi=r!e49ɀVnMΌLW2[OFq8	PM)wxfCZW̽M>Țcв.K/EnW(Er֦$&ve!Oz
{n<qݕ%8y:O`ͺ@МgԾ&hUTµ󸯘jb4;1q{)ywfbZzLyN>MSp'}(郎	<qErjspPRYԛy1qX Fta?6URƁ&5RBd|o<S1{x5$DL JYOdlQzCطdZ*Dq]ñTp>Q4  Uj0@FJO*}aK#\7VRQ9pO&~Gޔ[&g89
-b~$?<dd%\/zf_ t|.KDIv=g@,<Ϳ/R(?\EmzZ閈!n<̕O0>NmPj(5H+,J^BTN1f Z
;Ў%dD)ix+.?!Pq$CFLw=hXv@\PrET
8Y~h΂=k.gKRm̐k?>}\P0ҹH$e[/K5{ԵW<Gy`iK5w&`a'@`WK|&SV( O o$@)4z7٠D5R˔oqP.|pc0)q(9veoDSK]>ahk,9(挴7Od&SW_︖oICMR#l$"!RVame$[.?L@|C.91wAEёn"&DU#L.ߧ+m_Ic݉gĭtV	InӝnS2mMmMpb%F(DvhxVvdjӲƏc)|鶮^z,Nx"HzC838l¦gڹп۬V"CӮBrAje)DY&.{I#N55BvH5d,@Xjk4Fípu')bDoPdMBMKֳd\b_cٟ{;7H0h^ކܻ ?kk&A~/1Ц#תbsV5ksDLIq^PdmBFB&/ɲi.1um|PhQ@/%0ͷMu"/X^)5r!	5kvdؚtlۜtyޱmc"J%Iv
I|^RP`SF0_ԡܺ\?b*g|4O"lBV:Dy.@Q vʪޑ%ҡ/$>rD9Ơ@:ByArC&Z`+ʳ>5P*
m=	W	_BRyP	"{e36HW.b724MΎï1#d7	[NCfZM8<pgOj~L(iHY<tJnx{"F(1w񨳊l
t$nsƕE(;	):X͟$:V^@); [ߧvUy`f01<Cr#TU}0/aA"uW)o%EG̮|*ʇȊM2?`ӽN橹s05)1]v9wЗ̚5Buaq%Cm<}3+AmDRV$-nd=۝>XEKO&C6+ea-Iv!KBݸPKqrUXl4+UTg0˧*3?"w{w4@|pV8Œ|
KנcS9a{r58vm$R&ƒk	g,#!2zPK	,ռs LH.l+dV^;8
SpESh]`__iUo0*"GpֱB,oü=wNy _K9R9)_#
1qViz({Ae\CDBVQ}2e-#4YR~݀kml=Xt;9ڒX;8V[osa{B,5|UmőrNGhȈ RTǸGׂ.ν2uKbل"uE&ДQ~Yv5X셅nִ V4T"X=y/'?q2-l(ZިhNޣۨ VSSψ&Edg#c&]@-E[d ،~l|wxU=6|V5יi@H(!D@X׊BGޅ56MC	G	42P((٘m1'W O+cʸ.Tl"}|ʆGmGSG>ӅG98OUt 9jع"Np:9 7?\Z%ZdعZQ7*RtVai04WQ'RG7K9\2~7T+$}qjP7mwL'^Z4a|+9T_2;V3"
pzU>F7qwZ\y|?} tlA9)x'i=|qu][g)N5_%pZLnYl&B7bi9
*qXsɪ,*yEڒ@m(WuV1fOћSuh/2<K!	k7^	] my y4}K-Iw97eҵnN\U4O>FNv)͋ᣭcOGd"or]#F<fpRݽ[bb0Y[>N@!, oQ/0wap})us~ ?tp2 \r$f~Z4:P#ܾLU!owTKMI8ٮV0jj9<%tP-b2X l&>mx|	e8YjC;q_	rO_u]7dn>HBpHF<* '^ݨ0S~ʌ,D>)-	0a%apnj.6/QxDŹYScTL`!6!unjͳi[g /xIK9wch@hأm)w14)?JV𿦕2DG@9?&: {M::W! *nCz_]">e &Bo>_=;ܰ6(KǔI"M.CPj	
0y%USb<vP3sue60UbY"_PX|w5:'$t&Y	G7$t*5w}SϿlY31:2yg.Xtk>3L(9i*8'tE!J;[6nvL\WRcͥZTl\vY@֧FW#9Xۂ݁}Jˈ_;~GwݐPi{2L(+$G-`X4ܑj>a8~՝XNKďg킲ߖ"YYNysAqthㆶJѻ1E4bƈ;ʺ{CޤƂ 6m'8KHX{n;#@baolxv"^XĎswONE=3? ۽YZk0&:{Vv ЉaN;YgTelzrnK{Ӆ;:5QYJ?*TIkCS<r7X}:f$w0n(ImMU:^f֓rj,p^w%IJtXׁ6l#hǼLAk7bڤ4"7gDk1H}u8yֆӠ
`AZLOa}lxENtČT][T}(J0bY-pewʟrWWITg	߁+]lM9ts˩^6ItRaFGxpTHFMPL#r1q_]W/jY4xseH5 I?N=5coĔ*>&eR
*c@,#k:ZQ~&:4zFF--L{'2)PwwL6&b {5T`;+Oe"5fD׌4mQC"w>Y?J}}x<֢]ܝ]8SqG,{t w]F.BcɊbnuinz~Ьu~GG;2o*G6=^qP~$E;Jr\f>rJ'Τ>W!P]n2v.l-"M jE0VaR"Y0s(-zWhKbga/=Er<ȑD;Օۭ:j-!Yf(R	J؎I
"!Qou02@<E)B;=FrӞ`!1ODdXW^QxPqv?9 9]X!cyRT:<utlvU7(qt%`r^ɕg$đ#h2+*jBo@:s&m QMbS'-=_E;|4[Uk0$~՟G
#u_܊b8	&=pGNz9y  w<',ZZOf7Fe#t0E_")`$if]3v2sR%<֠k7rGvaPƩjA^ϴH521MJ >Ӱs115׼H󖂄WTQV$;䑮j${j܆&s!2H[7hފhBq.a`w>\eUQSGu<.:s>x#7'<p|	b_*xs}՟S0bJ+}4ƩyCzSrxQ>m[їn)rFI<(lxk)\8^ȡq[l ԥ30M09 "˲af|SYwO>938 zt	:>ABpF19v',!	`kG\ӂf{w <Й`'CThSN>]a^'r+s} {~pd;Jy?멂<	n:zu&x,t[0Hz~1()q[#κκ
=>yoL짷:jߐ}e6f%DvoT*l9naכg-Bbl=yLk68G=VHX:v@$mg:iFf4.@rȘ4G&NeU\UΪTQI$R5
Qw?Kޢوx%W58%)袄*d\u!*HV6+=M)_)a?M;-]ׯ,,wfOm|Yc#H&G2X6v?xeAPFbq"5("6".-ǃũN[Uɨ&9'g [VR<Ph,uz} }ufv98<bk,&lr_65oc0zJo)e5+p":/mM	NTݖ	Npm4"=]ޗ I	o6OF=JW
л|sؒRepѲYgtЃCOc/{9LU3&b[BU1Rh7(}#|;r![:˂rFRڐR{zWj V1+2nmnveÎZNÔϫ,(();@z]!^3>YɜBy+-?ʧk_޾	v4t#:+sBcȄ5yԓ:cp<'50uZf14?䧄sÑ	MLē+Y'Q\P#Ě_sN|)3A[B<l=?؜g/t3ODNf@[bQJ̕pz^|>Zt+ߡg|Z!h!FSۅ)^	{;ch&-Hk=aQ|f\᫂%aSWDP-p#^@P@ad>q4ivyTdgE?g{|+0	yU?E!|TX\&]|kLae!5ʻ麖k BkFM0
# S<o1m>2YhFQ"~l]>B|pWw!NWĠ+PZs2uɮN,VmJټK+DF^a7q8_9mP&1V7KstwbnSͭt`e{
YSiq7a`-M^	IӭU.Fau7j?AMdƟx܍a͗Tmg%VlE\)>:W"/Dꃲsex/u/Q> YJ<(tgf+Pv*ISCʋRh8hxѠîqHͣg
172GCt̻ ? lB%#{4CJ[!KeEwTkZZo%w,^~WϩAr[sPŇ"9"4!m},>M]T֬76pig&AA`,L3Ļ	K+NZ?R2kr<!n?7YOoAÐrNڴڇܤUҧMt?$S 1eoenD+_հkkEtZD3/Jo
]7>lϩrR;6D~H]V N	M,;_V 
dS o cǗ&(|U<=w7X=" CQ>P:G--]]xO4\P ega0ת7bM@6eLAC6̏f,PnnS&3<xj},ZJѭx`u+-1ٴXKiR4:Uk?;:Ey0ߖDMr'sZL[h
[	!Tǫ"ToQ-p^?,k؍]wC{SANU \hp"}\c]8PG_hņRexJʺe\\yDJ{luE7v<
 _SU :\kԲ!c>kQAT>t"`RgMܰ=E{Ffl9s@It@..nՂ"S96UfJ7lՉZv#@C:mR_)#X' ͼq%80_:,Aʹ.:l=zD@El.%ؙmk*F6 -TӐQ("顱'YpqRd
L]yƘ6G>Q__r7h/ŋIgh]FlDsGژ6kG骶[uk:y֛bT]L	Jj[Zp0ZY<-6BE#݄ޓyeWId.&-V/\oYLe-}Er3ܒ^\E@rh5QDLS^>u+ع"=wQC]|G^kkAD~.ۡq囍r;l>Ӗya]G*Gч\$fH
\C1oBKJM<)I}spK𕗞n|r[kMhٟ0^c1a gOO_'Zc_W#dJ&yzA<>(Ak:JRe<P37CkvlZ{bbk3fV3+6Htwyn\Fxs%]+Sh&(MEY[J]wtpV $XCh/YuvF}e,d~ι`pf-Fz7o*饳-b1ģ3NUx)fښUEl/ˋ#bQtRPU5c/tѣOH\.#:2E~&@fp=GSK;1.a)ѽW*ZŅA,`J?Bs^\N3$
t: ש^}2ULx_Q%	Q;Q2Z&b-91FO=MO z?C
L|Q`֔"y~DfF]XkVD^.
iy0yH!.Â\GwEƁgs<DawGj=ObV J	B}.@~<wm=شq;g,Jx!t QI sK?8fj1hRt^)Ǟ-Q1(HA)44ɘ_Aa4DZXcGKeFXH,;Ohjf.	`gK ZĘxO/PBpS0|#]1@cH_M
Ҿ>`5qd"EOu^eyO S8g6wJ|N~N(IZu̷ٞr]?rF1fψp_D]<!l.]ZXX@sB3+Jy;8ؼ/ȏq 7R)ͻ{*;=[;_qXYe;7>ia7qu-((2XIK	8W0/GB{`:Y}ť#\=_3FG=h(NI۲sgfK'v-oK 6A
NYb0fBkͅqsYW?*=&Υs7 ftb"Bg]i4=0@yeɖq49݁B:u._5;`])6/Kzc:"L[aHLJ]FVjai5G HxB#r(z0i}*l70NIHV8-%<? Sa7/wm@r(I>fRe^6m?}t-J	iƉ;BK
RU2}dԏ$@$'be:6GSЭ¡(׷ok_Mv"^j;VjR-C>1R֨8O0tɀK"8_LHSY q$$/pTJ>_+(|LuxyL$vUU	3=0Fy;V
dўZ'YEZ$4Vw"1⻒6k:P,vRbW9x&WA9itXc1P
I]2jKJRԤ YuKR3`q}X]r% Y|A{urBSkRwh6[JF\>Ld^C:=}kbr+bb47 5l˃Y)2`ȰѰxCj+nPQ&81Glұ!&UcH	|x(X2<dӠg=dm!VeFL'<@Y*C
9;MR-CQ9Gd;TvUF0PvoI#?'Kd_VF40-Ƶ8;܋]@rlI}JjJ ݎ_ˠBBNΰ" xBQO/Wfs~t&Ą:9_5Ì$'m_X@XB$U	@-5Np!0Wɜ4fK[1:n$y΃TIIi~HKF	KX{v VW
O^1S]e
¿PuFhJ<)72znb,ʷVo//}+^ԃK)}V3:Tm)1ѴMap;]]{ߘm
.^P|ui M&6EbLhc7brC}d$?F{Ő9َSiMFgx.}ժ)@,`eƕ삫7(*j5IҨ#!c);Yg~=_D}苢jOPUG_; Ɨ!FX8St;*밙ow)i|9C~t2<ԉۈvK>%(R5a=?Hf6Y{!c mjl!,hu!BFr]1@\)73HA[{5`5 Į?fjGXB9Y1(kg}g.[FJrXpS;SQOL([nE亭eV(;SJ8z(	5Tm?V,چzY_sԈ}f5TC=<,Meã<28KE!r+I$KHvmO+z 0Y:Ք'~hC|C^CtAe9"l(Uf4svD@E^9m,EfގV=!0i/HZBdG*?f~v.V>3p+%Е@66 Pn8Ϣu	41g8 9zp⠹		kV- FZc[Zo雨q|iI!t Fj
Ă]ݠi\mʾ;@Pfc!t~*徿Z%Cbʥ͈ne1XoG>6-Bq3}&%C6KN3!o㎾E"A+;
[szqk^'`
6\ <Gk}xi:3
>h`J5/3XEm.͠uc,6p@η;:}񫘴R$
K@ZaC1kGe) qoU(d M[Nӏ-5nxuGS:clbc֨{Gh]ZS[kЋeAjʻAOgҴ/0V,8`MC-eu%V?Z:K$wo?Q3a&deqNYK[BN_PXSD\S>I?SwM{ĉNzfQ22j[EA:K!Hl,ߢ*NݗgZ o0#tJxK- 
"e,MT.G{O+1κ+J	q|/Tݱ"/zѕrb2Xh˭ŖD;{$H:ZPc_ 3k애f it/y].\'QV	mmP"W fѨ7O%{OPZn]M*<wU~r{>r^QT]9TjVފ {eg/9F`^p uqX?VIw``e0.FYA*_Ivp8b(f0{?;@"C7%n+Xw=exesjMWN`gQ7W}};owB<GT\e;Y#b/u$٪o6T߭`6 /X|4\v³_|BH|{eB9fl m!y'gw]9UK1D@߾iA)aZăYm;xԒ>G2Te"%1/		JW ^PY+
%q=&Zz7ayfvwF.!?i<Es;6ޒQ|riwyb|g%/{"ApH`Pfڬge//Ο/{#͚JEw?ٖFl1r#,,4EVcBVf{,fⲽ%q4[װevxm2dsbS!Cuh%a|ooB+(	ݚH'XV3aKDW'CrVh[=٪TӚ'c_4FoXp2V_!xKO}N_햔o;?&h4A!ߘ%Ojƺ]xjW7\C3A_4n~5~ ׋:E`:SkMZhӛxKKQ0{Q@	l;cX'V(zxJ𘢾EIXڪ xC?{d٤K-K8fB\(-!s';u9Soa2
&z4Ďs+<-rXF̄/B.Ί.i@%B	vҢwZ0'qSТDF%^6Y[ھۖaۖ]c`T7@P'G2t
,#!c-A|15:V7nK66V
	R||1غ*>Ci龴fu}dcBT{ic޵iv=XϊbYcSPt=ĢORD2>LY&ۘ;e)'4[I?Ѽ
If|sC!F^ٜë`s#Č3Mɭ悅gx.q$DԌxm#zťVcC$MeeD|qo7aP<fJDFrVߜ7с᥇q'|/7֊~E3\u,v:'$L[LEl6F%ZP</&R@AfR59Es JQ%{吆r2;C9Q}L%CoAY O8$!N]4|JΟuz`qUJo+eh$ap?X\TkvoꮉiGL__$
WfϽX u:eag}zH6O}bpEMc~=A=PxO_{=Q}OhEm׈[0ǁ0muьF]ۗ9(_4=g¹56[YCJbFxĩEi)Sh8;L-oUO@!t!cwTIImdLiOmBv%9
05Sw݌0fmpm"ѧǩtF=أepvkGTIZ%7;I 3VXoCB J#t&Sx)OAjNshh	HCтʾf.<Hä~,#>	02]n: oe/OI=T9+3fkT"a[|Pya
IqIU99+\-,STx!LMW(Z,_h}-(Ww=YC@?ʎ3h](?}Kd" ,QP8t	׃;@ S4H+0@eGZ;.B/-JpB[lQ!UM
F]n`y~}ۓHNܯAb!wkG3I,jA;/~-&P -z˕!qڎ	KUd5hRۑA.	CAZ7>JI:-w>TgoF%0UghR)kJ(Q%+kHh0݀6.7$psXoS:g:.4$of|tKeꣽ棩b  % xr< !rV}o2bj݄KC^y* XFļۢAf^ ں.]%\6$/In-ņp/x@ĒOKUTUhZ=::1훥\vqd9͡Y#.l%Qkm{|O:xGbNRH8bܟ8q\G烆JFBc"XH67E&VJAR6"d+A>&Ę&A~<Gu{XXFdM8wRg:U_I]C>U:W=hT}S`gl"Cexe+7s-q~Gv1Dt{RGO/b^M;eHBRHʏuZ(O;.q
Y$>JX˲%BΆ%F# 15&Tn: 4i[&=xel_llyAK\}K:)_aj')$U	+2L5i=t?3blȒ\hp8-̡}Qy	߮9_kGǸ-mR=M 	Pv$;DM$f1CxGګ&Hap:9gCj^([9ek0soc^$#i"<jT.=V*W^"-#4XP>k~Cuc_ZA塈Hi &D< ]GkKCU^6%Q8u2Dgp0jܳ\Kt=`(s6m1m-Ao [7qyZh{;D^T$(%xП(Nt!V:Zuivن'q[(tI϶A5[e5E e̵pĄ;x-;*#g^`Z,2u}s܈c@'hM	ML7Ƀ[Q$*eXu}4 {BMD3>?b3DstlSz^=dvMbTl
=ßCf\K3;,3$YuȐZ~@=cMJz
 ~B&j psGUޢՔxP!HلF4۫ZHKpkS_	-	+`*>+=_N@l3=?Go=z	ëo1*^Q/hRAO~yAw+9ӆj?{XhA8m Q)珩ŉH\{V?laQp %4DZ-lyJ0A{/ߡZlr7%vዞ &SG{s;øbh|wfE, τwjDIl8>1Ոjy7m|՚lHx؝E=/iP>\L+SeTl%Oœ
@tB *Ru/WHԋc0T}vK=wnփC뗖sH<ST<߽Ss5"L̄/1rB?~Wb]܍E@27o@1l:P#P&y)fK)A֌ F7&=eq.QNf!o(A.uA:=e5xߔG(8ݦJş4fau6u\o-'/_m,sgpʥw|EzjGoڏ;ig-BX]MK-3MQ` OJ]|yqyG+faf$ot!7ý@lh՛k"<UCvquxTBX`4^F!u:<m:$M]{#	AZ@Av%\of%qAAd(kSWQg7bV(>GP_~ΗF@q/cLE^C{eV>$OMrwt,Uɒ	@\K$h-$Ķ}r cЄ&^d2珕<EDuEdx+,=qr0YڮeS.Mm xxL]iI9eYL"kW@$Z(?-w#n7!T,(?gP}^3̷Wa$wʤtimK/u;S]4zQ!а^^彿a`4Rp+Ȳ3
$F< 4=s/ۃ(NmF Sgi}J_:*k)߬K'aq$a=v0F)'0Hi=&^cf`ןBuaݫ[sWt<[t{7`TRHO[hθp;*:xS̺9O<U&ɨkm4qkBoQ	݈_wͧ|#M+@i665s0Dk
wlv'J>]<iqE9/zN(n3{ؕG$aakEβ=\HiiT
Α#P #Ǫv̴2DOL& ĺ1)+U*( :Lu#(q#2ml _V(ZWE=>taSw7c;#jbfGu.kn&~ADnH_@X!q~ Hbjx)bNWNO	$:ŮQƟja6T;,mM%ktȀc;9V+,>&tǈ[״d6!SV=
	|NZ9>x}.Q2Ч|fAvk=;SuUwG\z_~PS,Q=__Iwcei@>2Q2	7`r=[I}n:8ّJÐzѹ-yPnnNu)QH<6 ^}#&WoX135
;U<}/>fp{=EuCCÊQm{nSTH*bU2?R/G#0IBV{'BD]W[7Yb!r,vWug^<4d)67qфKYp^~CϚ]dqb&͞DC$7{-wrLψŖ!X>ەlcsV3.cؔؼ{1WXI-h>b51v?`gͷ"cFNo׆Aq&K`IpA}5eiq${NenZU٩m6ob,NKC?]ZvJM* ?`</8
8Xd7\sDt}_)HVA+O,E"cW\*MAnTA`cIW'v߷e9eN>}9/Z9[ApzUк&胟*s4?u"n`w{Es z/4ݾAp_<ΈQP9(Լj"!h	5h%ug
IuW"^GC<tc͊2KK.Q'P22mFP7W-xa IYHkDt+IՍsi-`AMGRg})dcQJƗ'WDkqéQ	rqkK;MPGGY0ַaQqL. v02e
mʽw]K2o>4 [7-ąbnWAZݓ_Ps"f7M+{ abn8iqxʇRUl5[˸/֛GjVᰦ;Dʋ܈Vvv;T,|sşBN39\Nh[9.^3-mNqh`܀AA`G,.Yv-QӀ1hMhwJ /00t$.2DA?aar`bNCŋp[DoB!c	dZfb9.6<cx䑊 J\`V7sGC'؋6T-X7X<_RV=7zVo+8V!ҕ,'(5-iG3ZEpz>K
VPfN)"{]ijvWD AJ>`6埧/ېk;~.XGʰ!!(4AEo^/5z/(k\".W>&Ck	6!7zQnml5?Lr8ȓab2I50F`%@1^XZ8V!ߞzĘqM,	m6 Pe*#>a=iјJϪo)Hg18uK5R1?]j9nѷ>	G:熎*q#';e!502Crӡje쁨ꬵې N697#6YS\yא
&mi2,Ĉ"'hw$x99L^!RЯ`W&d*ꈁ+^h[PE%,2:>bp2%3RPcުOFPH6f7|v$r_ݘqY}$8p 	QFIK{0 wh'|/DkGIxY$l"SY\:3r~Umd],M#
H',&$%Q091!W8	$OR)pyAqa	6QM]Lkhk[Dqcit%cYЂ=H!%A|eɶeX[4:|}#D|SYfiE_zq!O#m[c;I`Ӵ}}j;$`;<
gcAݷq7߬7go/dwyMWXw֒1iኩcJ
q[)'䣇.;NZ(:-#i!'V4ӿԒT&nSp2: 
v&>P6[=8y`ȢeqbW90,bZh=qj.D"siX$[Ό<pvb9zmUϺd74bo:qwVx}- ZZT7dVuJwv\qTnG.G	x7=[XM4KʺB@0_`|,PC5UPնc(:In`Կfdg?goid.a<@3$;qe8:.Yt}Y~w\2>He˭BI܍GJ #p(XWՍOLr<47nߒF{>,;q#/wHMqw`C<,72OFJ<VB,rpé9F	ė)5ɡi"易Р\fPRmoq?wP/>BX8J6]N._u:>fR<DMu-0 % 'inzA8SI{*I=I| 7c7ܡ*o_fISP88Y{'ݢ[iv{$,5MǓmnQCˈؚ_WM
sd~>Az,^Ee$ͭe{?Fs/0XK!ZFt'2^ dG6=v>ԣ)9'	'><k!?uMQ`>H;}1jGH{!DVi.F{1W3PW5I1=a$a%H5ZdW
جM7NG̣D_>%+=
;<1_Vr	zw}=ǎʐITcf8S]qnBYŮz"x=t|xqcrq`uQm]{O5ZS1|B%O@en	ίNL;^O|[OcI{ߙRU6`ƽ(͜ҩ}E:
/	szHXeu[1+q
`x]:n5v;Z͖X$'0dm+1Xؾ;e&4` wdsQEf[aP}M?ySH`9xV3gґ!ˌ[,=̟п6_7MVeX0SMLrZ4~Ss.(?3O(ktub֭?Ctum>~tDajl_d+?">XT7HPYDv	\O3+aƭ+'Jĳ>P(ͮ@(%eӂ=f1T=YDm':ZI٨ S?Ī=vi  \/(3<?^}[Uh("4)ROlm&SxU蜬.i$'#	2frRuH"nąB-@桋"f,;=;@줭#6I!I_i:{>8Q8&7T&@j3!WWk]FژNkܬ{;VИҒ@CX1lu,!EԪY]]T? 4f!-mj>Z]fXg~pݥfHcy>xSuI6%&iQrGoņc?:ĭRޒ`jQ5dUq>Zx\HԶf}[)n|X햚tmzL>(X^M$hfzky0^N[618VE*iAH$(zk0qyPr5y!#Rayvd
G`6,GP!x뼮tGCl~qra\Fm8,=nߜكDUP DQq(ˆ5h6TtG56$86md_xyق;^dt&pw5*A6EO5l(#o j1cǉDCfien߁ k5(5.GjuuX|Lp`˟Ӽ#Wv_gk<hiɞ25'Pn,qsGgA.b^L
5Du:=jR8L	i6]΅5ʀ~")VygKE@0{A̛@ݓ{pSy&%DWݑ^,K1%uP;ߕ1Tӏs"R] |]~E*zve2=iM"6<MPEwFfnj"pJ,3eKvk`TgUa8F5oEf,MuoKȕE
uE~PI8B6ڥHae 飺`\4Rs@R}D`%YHX*I⿯N|G>OkN*mc9ª;{Jk>p
\ָ17GaŉU-qNG1L*aarGzpM,IRu|)<h-L繜pEXVf@-\P(ȝ֌[b}
8ЋӁ@r4N9bb4ymX;zѣH}J'ÅV_tee,L$JZ"xUVݽ}c|*VPZHye3D|iɻ|~W>YWxU	2>2e7&|¥`ZKCJbj֋$2_-<]F=KAX?çl1Ί|Ff ѐ둃\Zi"X3C)ishoҤd+2+^A,M_BkC-n(hػkg7>oa3ZkJkFeXl?4	5R;[m̗*;Pnuɐ	of`k!L,"k};v"x yu"Ĺ/n^<R$)2+4
OT_J`+'F(Wh ޲&iXy<{Hh>qn'Qt =&ˊĤ**kMO¸PӒs(˹gͺnUn;F'1=@؝ȲkG+\`A/¥/C68p&X\ՎW@7O	]&K/3&ƘUt\/c!Z6
vbݭ@vx74~/8tF3`ҎET%ͅL꫌l1-fPd} ⦕89]*sH-h\6؅S=l,-p!G9.z'(Э9`Ӷ-ިIe.'XJf!<Eҩ~{89t;\m!A;pRlOw\ac<gQX"ZX UL>, rON}Jɱ^D۶=_˕Yf[)(/KkKMB6WChقaNU*u3-2Z𑥾E1ߧ)=v~ђXȏu QTqᑙٟҩD46d~!&LϐGJ([Ye~҅tiL5z*)T꾋-I`ϡ2˶t#)m霒{Tg3`9)+Rތ62iQtáӠɼ[vTTYJ]mRvxCo>@=i}
.qkV
gW@=TO)9Y6	SғŖa_`P@'y)	a)VWÌ@n}J8Ak_^[~-8 #
zUKF1ciMN3Õw?x8#`#gH7,3'B	e>FWr%}d#.Z'p|,nPk0ă~}نR]*!L
jVН!PZ:TN#CX3^ɇm;OOnp0嘾Jauq\?cD_˘O0q(x!g-/I"FO1_n5mmj't[*mbIXJ~ަGm.4bx4h])` *#o0	[zL,^!&ӤH8$YQ8ޘ5kz0l`m$b!<\FŶqffX4ۋ[Ms}Z%_Sߜ[`l}ҫ'p?b	$,}WRrruj7[X6mz[¿.gv_~G
ZQc`NZ|5WX`f2Cj@I{g剞*Qx usK=iN4ZL{~bcWJ7W1+OHsmD)6q,N 3,)]IU\Dn޹Tu̻kc{8i&7Fk{ax>MZO#s%NV0ȯ}>YЅyeڙ(Ry?)ks!l%	׺V)y#CRL#$hSO,92,ŚTkB|rwQS}T	?rg I84aKQdC\qr}$1ek$//4\C@/Pb2_ {cUr3rp޼sK0YP-6r<ͫУݫ:PZ?Q61X_gtpȥ<tt<_̝uJdrÐ)%lxw:\(ݐPZ݀,.%b`R;z}($hҵTc{r.Jy:L|aVMbf=e/pFg9	
_=n-znebn?pC))$ѻz&,])A1Q,7jk6ERB1S'#j6<$ȇG6d"='(oM4B	F.nUA0+kȻ3m&%e,>Y|>ӢU^ϧnL*wp<n4^&ޚ7781jgk0=V _{vC0z7Rҫ=ai]ҥf~ЮEZˋPAR}}k@<0T*g'A"t1;NE}8#τ 5߅S;,X`cxEF_iii8Z
+V54Z[9Fd\vu4Neүz/wkA`f쩖ѯS	ڎ 2kClA}yGrҹhM|')9ٸuĀiUa=^~=Wcq qUCLD-(v+<ݩQOF?/BMSN]1pRap	WAyD29뫌7t)e6.JjD$|ob,ia:z_NY<(>8wKQv	7J\-rjK;y*!pr AZz	Yؾn[,PWcOuR\Km՛PbgLdI&m`4xPTiıǗw\E-wЪgp5/dL$jd^05ZQbмɖPި
ژ&hzXwءc,ZڳK  nk u
4Iu{Aó	*&
l;i[dlT:kҍ{!#a!gi,	O6q &RRԅUĜkEo-q*`.Fb$!x`@ ?
(Iox ޽}Ra⻮dj56_Xk5'|RvVvDك޶91/Eu}s+/a%"BņȾj"!8=(͇GmS{b}Hy'[)-23^ΛXܚZTԶ hC%r# ՞	5`T|;)kؔc9s!J»#11؈BÛlI4!mJj9@#P9L[8n6kfѻwwxA?
Mel	8y";v}z{?wJQhiP]җ/NeE\q3fhoQk
.~e9`Q&cb%_0+ŋܡ*U7r蟢?-ҼÒH.R+GGwV47f<)a\ö<OfȖ-wR<v?h4ٺb54N iм"^ME1V	NulZ*ލ]"wIg	hǥsC~wnPeE܆fQ6(U_~җOҐR%.4yR'?hf'phdjXѱһtLR`Y^Ab@Eʹ5s6z+VÜ㚑-~1S;I`j> uuƚqGxw1ZLc~q:N/s+"GowPl:%s)|}9:>GneV]I6~wӎ*(و+ /Îxjx4'2քjo<ml )?!::ox CsL53'|`zT'g4IkG'P
d̷,q8P/yV@ x^R6E@yŰ΄}vyδ0z&P6v%n1jAR=i?-NuxE,ՎD^/ӣK*He
3J_kƵ޳x0/{ӵw^NJuڃIAR=L˥vl-`!#0#w.k~\Zd|#Q!lp!^-ӽ8Ҟ)\.W=K;S{1 u3gBl5D+){QX(}`s)$>T_j9[}yS-cK-rS< &ZptCCƱ%S8ȁlʕꇅڈb-wTj6r wJ?7gzN_!Vkav%+F(UFJ7UDQ-Oƿꀗ*h\ݜQyNDg ̬	kKl4=hceR,iGo&AωSb[Qq|X:}!Lkol T5Xb"mT@-.A&2I& 0UPln*[#J:v^Wס?m`r	\Q|[|"iCB6|E{|ғpܫgJصE_o7S3ņcy'HuF@]˱|DlN,78(^.l8cOk3G`P_8AA7gN0SZJТRn}$b%41leK"P7%og@~]p[wFUɉ:ԬQb9angcM7Wfy5i['pᡇLX"3%D<dW6 ݈sf+.8c>@/Sb&&^6oAmg=9q;|sٹW_FmEW;bj( J&A(<[z{?j"U	i{o|AVP+x&:F,rm<aMLk=J#HøQHj,o9-u!oמk"o*@..= )}2n *HDXdEe0e_
ԩ&N*SlE!2cA?1.~m}ƇXdչDm{lxܪIsܤNN<j[JA7N1gmFJg1mbU⁦E
-/1ʏ_gu6}֚nym/d]}_-Ivd9JqZXSo(+ZERĩ鳍`d 􃦆3$cFrn{&z61ÅL|GB2;Um8sH<T
UFH:H}uVX|7U8c1O<'&d77"PyI?XA!PvAAOJAuIϣ'78LBgs+v#^1rql+) `kZ3n7{67~Eb0"u/MlzAx}]?EC{zSOE"	CmXު1 9lv]`yBw~^TNEZ;fmO#u{,@"2p؝6kٓIM>;h7RC~<EOVؿg6	TdҤ.^KlٍOB'[~.<1\QIh}arO?<ԇ4rs>,Lvbv(Ĝɑ^֩t-I A0姄QT,sgGQ% 2@m[{}8/@
>ެLŇc7_=`"j)3Lϟ#vå0:CGv]6tA*Y*VT%jبrS7UA:q\&JQ!-ˉkF>@Ԙte{J,諐3`#S 0?kjym4%BMؔUYB)f4$Cצw)$Fu}GZuXE[_ﳿ쑀.}D|26X6~a ZAY0qiQqoĻ9>9r{&DcQoqM&kӥ!Q<0\J8+ Mnxg
eC1OS^0~@>xZiF5[ |>L m`LɆ
2QY0[YQ%t߭%0IzO715"ylLY<*);l)F3Ya#=R?$RRqyro;Mk}d.=_nI{#EVя0187]Y*~=~[<lZMEc
38s <|h_76[Q)]bwG<v\DO5ZAB]ygIr@+3qqG@R_ųeYpCLi+:b=$K>nTN{SG$}q*t\7yp+zBzeN=4Qo$V)V};3bT@9gPNӡi+odRq_3N樔
W<E4>2Ɋ.ם3y$G@mF2kW.L7HoT[t	}ƚfV52ǘyc&M&qDHwASxx	n\{vLXvϑiv@g]FNT~&%uQXjVօ[mJxo'
9ȁRR@jWDA}҂{+b!cArٔĵqrCG54f_ȶU?S),o;aa0%&$dk^ ʯju{H'UIHQqnF4=ac2q&S<luaq{Z;_.K(e%SSՆ"!5@%b,]/p">3n'xe앖QcWIY Ƿibv[Wޕ	ΊaRdQ{@&="U s%s˗2%}"V?@%7/Ԓf0u>`oWɑԆlYǅk?:?<ê0Whm0O&)LCQ5;Lo¢=A抃PPofЦ+t.}'mڷ mWݸTG525=_i_{sNvp՗7qgȥ!(#xyg	S>͖)Y>*#2y5l5붹ZY8P_$NdgG0Ȩ[IVDǕmpmśߍi~~KD'^Ϥ m`+6\=vj
S~$$XeEqŎt0+&>2!Kub?[&Ԉ˓V;>bƳS_')BW?l`'|
$TXaf8x
a8.@%ecf.:ydj{4x]FGvaO"0>/@l&,c> lwi!
L[\9o8edjq+&Հq?K{3ypk֕=UdqBR.4mbߏP,rMji\Ԓ	F2L Ӛpq^+ԈT+
Bɣv|&
+&4JSzF{\fNm=6}An
JֱDŎd=lp 4W~:}c2c#vE¡E#_6=Ȏ<CUꁁ$ZEی/VoϷWV>/^٭vM~gCHD{}Ø=4rvdHk/+f@u`da:0
dXwQb{eho,%,8ƀP¢Ӹ*gZ7uX<0(s+apW5PO;M;,R iW0bəTd
>1qpd[wv~})cnGP^u64Qi~xIǭܞwKʿ4&.mzAcUp̩Q2U{1y_	_QC	c.調zK| ] jczO)%Aص0{2%+i?;\- !MnkZrm _Pix^Z~TpףGϺ'wFVYo7:!E+c_57`+EPͫaD$.tUS"].`/1uJeCcNW\O=4zcAC{KDt">~}4:n>C_eOxyg3ۦsGץtd,*!KBlKwdQS|	Tat'
9<͊!YBgQW?
$5enk?ý-bGπDx塿R%Tai
7}jWc7qј&=$+e'ȿEP	z=Q6YE%ٿ3K'iC9O0ݼ_yWja	/@BF*VO-o$m}`!z&C*zlf7Gigϰ3p<b&kzdɞ,*$xќ/=?1-"lAe-SYsͩMI**왺ЃHnI5e[ʉE	\_WBݑO}7\yTRW> PI/sJ@j2n|0nvtA~؃Ji<~jg)na1)IU0 	<Ez]Sޕ_O-EqW/"wHG&x@8{p_^mkɔERLXm]9"HMptPvǊ߿^jz1K+(`ݟ'b>oe\:*́=p$1Y7E>R)gw=BjjְЄap'EJX1Cf?Z2&bGZ_
tINKy>4Qd@E.T:\k	 ,^+f&@ULvZ6華7 T?1OI}nQMHcLm'cSQ<zACg8x$r.1K.mPLbJD#gx}:i\P63L`0\װ&>;m]
R?=!܁rt01.>66(sZ^O;q$"RqsQ~4p)Qj8f)+Q^/Y #<DbVFswLᰐTpV2	ڹͳ8 *#9YN{RĸG^OJ8(*'6HjvtW>~mtmcpx-Q$h-\6xH'qW{yɈ.%f"ϔ&!]1K@&5C#ʜ<IbӝUﱨm̅=?&Gd.fWƶ`W;doBsc1gv͵j1$&J̷cgϜf/#L-Oԗ%]2b6&uՃ	pi_;`3d@&

aajQ7U\fPR GRn;MZVLLީE3=,tC
(M؍Ty&*p,;d~lb+ƬWkfr .;ܱV.~gF>=7x%%GNy5/TVJۅ-1KagsJh#oџ2AF;'UF,g}Y[씼j478^{qNǂB|_.nr7c5v_1LMmZ'6ߘS*C=u/cbB]6uL|tևkD(C!
#7$Qzliڍş/)K{)_1u 1RFdG=$*tGj1CቃQeZ+=d}dJff.[몉m+-ls aV6[Ex;ce}SN~HPGp(؉#fU%D!mJUD6G2M)Kh<hwwI&& lMfZYl^$LŐE~ѦwvTHC _A<=A+Sfў"%- $KG	H-r"5ߘP^ gi8`jGi4+9C+-MQ+f__N87"4sg*ZL	foA)8}x.='Jւ'tE3@5*ՆDjvql?i>
^4߆7M<Cے{ӽZz !N9/Co8Ҝ#w:~Z>TIeW/<bM(3-;λ5&+`z@`}2Xzu^8͹
Q"X)_'V|R0G푾!v,$H~܆i=(?S(4GɃ$;ŭ7SP~*VOΚt3O)MPNPsD5Sd]nqPz'uAV8(
Սǽϗ46;pcUX+KSeqjz6Aꨭ9B!P:@EÊj;.yE]P.%JwN;pE4pf5E?i+$d>&`(9_Jl|#@xv;a!%l$$3{pypUQ|8ڡ#oʕ/%r=E*%^N
*:CC	v2ξՑC|B#ܲ\D߿[F9A]2,(w(.vߖK
.Yy7]8-v^_bUJ(;nH&hq^b]ӈ [X8ڏ3Qi7V>A='aZT#2R4Z+)}ʋYך=*TT&M^`"|T<ÊW]0_ءu\?m,0xvV1v̑h5ʛuVfm/q+'̧	A
3szOtgj)HZߦFߋj*{2E!jj
jc$촟ukr`N);D)& Elz.9X<$XRjt<{s"O?X;!])xoxU)tR#9պ+E!yC­wf0)vcIqj&'=%	&M5>y*2_Nr-*L_SiTdw>s.sE?8APz`L]Y;de/.XFz/$1\;v5$+p:𻬠C9ҙ"3WG q-^PMf^l/Y	3vn0.#C;QfmRݵ!^+wUy&uc<5U63s9^aJ]/=MI*ׂA~BDЇV`dvv=+sAHUv`mw[`Vn8!&V5yZz%b*?-F?OTBʖtÓTK7wLcw2/K~m2:XP~J"`JϛHdu;l뱷Ј:2o{0ZIw>NVr~9pdE|T*,CXaz@kv,_tͪv*a5޽?|*:|8߸wq˙6^΋dmH_dq;pv*HJv,e.7G:[i|qq&="P[mH_~+u?HIgg϶`+׳tolƾF:{2Vkyߒ.	3Pv}A<4B(1C7GnPTf~դԶs2G7a̎-Cr/)_<"Ge.fdPz͛ <a}`/`bgl!kmN܋LfX͗.S}{Zm&,,,`piʒ~}[9GuJA Ȼ>? X&Z[ȑK%F .>*.&`ۀm{& =R|Y/K]2I8o gsnZwv2ܒ!]Iy0XA@QMCEI^3uIG\v.	Mwj)S/;m]]gs?PA-}KS%*/~wkE2ָ闆k1]D^''O
{Ϭ'u7Я~jYJ$s#uꚄرf5f?Գ&Gl$Ml5XA1y1Y"OCp{^1{ 'WVƤS0Jg2K`;HC@_&8~Nuqp&*64+jon̂ZRŝoiNPܶڲċU$3̺G
SW'<y_y K
gB^	}BUYvukK0kiEĸIÏE;̃4{AN
Ϣf,MHSjƈL5f/et	7t&&'LpRnSa$A", W,X ;.H[$ZzxAd2J5S2
CC
҉/`,ƻ`^?-7+2:dosN|91 $]Mz컧OfSSd2^GJJh3{L~Eڈr0WKX|G
?ܰ$^C/P@t?1!<{Ԯ4|z9ʳm@u}Ж7's.~Y.R^$$#o:kmC@(=.~e	
u1!~}#*'>u.At^_._!{k $0zҸ>[8S
ìLn@Mya3,"]I\~%zG*pd.	ea@fik]iF1Ҙ\ɉu̺e,N;sKꡕ39 F	ρ'aB5o,X]z-ySu7#5s'-!$nư8x6R%K^#egVRR|qw"k	;AtbƋ.tbY3ed{4:oÑ"Dwa/(?/p<,rAt4dmNl9aл9,&2#NaR>VX=|ISiKy*/rT` Lܪd=]	(^P.y\8X|{ndsֿ91~G,NvE@h~#`?wU_:7P%\g2[ȷCʒf*Z>әZS O%5.Ú igt!QXL;Bd[g['DQ?[*4(v~|(%'4x@b]f|S>pt>"9K_"6Ba{R*#仁m:F*}O?B<yX#O4QXgÁӾ..7&r''mE#YtX2&RȜ\gLԝ&;(O]4T
`+Z x7ʰGݶF7b5p<IQf;K(ǵX+ϤctBŋ!^/(zscW@Я'Y)ZnuS-$=<\@'h*69cd&0͉8\h~~uxӓ0J )3+w,P
<ם-:5r0u?[>ہ s6;r)foMܼ9M}݃X5b
gtܕKqF!GbNHSud@HO=<8NlHy
"뉰G⪾9X]n.NMND;m7MLh]S-hUAx{ hqX 6(Vi-$

!FxA#*J]=X$C?"d,&tиlxZ;ޜEظRÕCr{1g=8I"	{K%\M4{5/I8i@@}sJN+Z͕qĊRvnXJt۹g1%z8Q,!뭉K?4>M[Tj"FHϕtxD`##Ey*+2~\Q'A_`DD"m9D10V뤉]&/ҧ'kQiܒHWn/3@p_O",12b#*4]:jqmj(.o|^k-MXI+E(_tH;%#}  ]~S]/xYt\Fn{Fg=a4L_ԧW3LnSpv}XULbC?=<69qrb:>zhA^qy?=c/0{E>ɉI#AWiXFOq(y|Pe\J/a3'^_mOgLyijc~yY#h<$t/,79"."Z3E=ͧU!mGD%K )Pg#oV8i-p9K*Hg./ґZ~WzwX_DΫiN}XaˉH	l{-p.wI=y^;7Nt62Ugt5'\ 0X9:$$1|`f*A Xɚɢ'%ު\d'f
Tpꋴ	ҏZ\SdcjD)d%DTżFv/uZk~(`uȏ*1>Glq]MB[OлحYHvr^xw^{XPr/"
qeYMCvd[>z/N]ÆKzBIqua 5%(ė
ϽZM C)5OSk(`%0ri|o?F-5!#AQB+K0xZr</aa+AC*
ض!u<=+1˃'{]N7VǮ`;-cB]P
KT="~6p:#	HM,\ oVS(a*F_$TLJvl߱@7P6PQñNz%0f$>}{L6׼牮TCTY"v|owJ%ܮK7J@
)0{OAH>_YVFcGSq}r
99Kyކ|F|@ *.򅧭0G`<жg,Trk8Ql܋&7I Р[YAE&-dkՇ/{`Z-NU/н9X+the9MٝJkםwV )L84C2!ˇU?NRVB:mCkg߼L0)'4/P.K}+Z7TT@RF\U8kőo.Qp")Ӊʤd~ ͪkl&ȍ09~xszn4!jc԰
OhMYr.-̍I[T0rEۂr/_5aP]ax~	{BpH#i}6<cw;wqU)6Y( PV-4U(PkƊ+'0M<?pM.@~\nJQ*';L&wg3euye#~j/[Zr!t0%I`-74T iDR+H{	ԁ}&%gMTH=kY r%i/#Z|]9vJKNR/AMh1`\قigw_=]YpBu2&E`ĠrSs.΅S
0(`ܒ	Q(#qBM\	g+7*vduI?Bg/j5"Sɚ/o.rBOKZZ~q޹˹г׍\ڑ-:IP4gJ&E55ޙ0]YRu:5(·&(ּ<sU:gOvd{82IzZd(tB[\P71[ˍyJ)P[<9DuY]6yyըx@XF}YDI?^㮊s3\ǰ&c6!thvԌtz?ɸq-p]K0cD$2_E&a9+t4vVV;%(-_kNr~LЁ<Bs>F<):<M1f\f ۃqڞ##kY0sdgݜC5~"΃myc}/Z?NaMUgxk@PLWc,rjD
`.,YYMH!"p@}
!F>VbǺ+ǎus)͏4јD*rixoLX6^Rcsڽ'6Hg@h!sw#%2ޑ*ϙF2tS"GcGPo< Q
1rm~E>I6]^=be0hD(*Kh-Ty? |2=FukkB*mJ#vECOncEP%<ުG]?xr%x[K6tRE~ngʎ9tj^K9ܼl}`pc
uqr|FAW.`_"M}r29Iz7	/|d*
Od/b4zxm <.LT\O]Qwʖ2`v1Q@n/l]5`eOʎEq9QVDD`[iVˬ8>yt4Jو.m?k(lFti\kWmG\E]lu-X
Pc~]?ɾG],Leo\uyRc?gamk{ipZQ@#&/so]l-Fix]:mS!
I3B8z% /#]ƃTѕcZ^/02:!ќDth-Q\*'3cJç4yRF:hOs=TϳDr}rV0lfmؑ+4_\:(Ӳ+!	 /sE:rCQCM@K?WוZ=Uhx5뾟YvOzZniACg(Atؼ?|KXkYx])Ҙ2̙&II8M䑭mJP'+0).	XTl%.ˣ	-O(`yۉw))g*Aw]d@IA03d߫ۋ.6a5-03欿~#cϱPc8$abjlm"S>v-yN,}n9-t^kfXqF3{\zlI-V7)ĒUv4?K)_h3J=Dl!T+w>f~0hnaQ:-T贼\ M^cl'x޴@@dƛeW:q͎H^2\;`ղV^[yZ?<ZbYCK<Ǯ\	F]6nEд\E;QR_/^AZ˷nZaqFW/cQ5LCI{W@Os)Oz
(k=Vt,Y
c_B9La[z4o=@Ry[POsqk8E~d;@s<R*$ZZ8^PLt4UQj:<Yq瓅J	@u>sD\ɡ!Wˀ.ēȹ?Ojuvgxק:3m0r	y1ejgmzsb"$8돤Y(!?-v1@l/V_߁410+3ߥu&Pi
w'e(&Jl@%-:R$b?9,WM{TIw|Yf&?cdC=SB\9ŚP=>q0	.^E2x8bN6E}jŝb;FGߙZIl냯oZA.;bc|8/gكo)$r{}Lm(	ó;g4+"˭~~Mks<U"ψDkc"$5Ui/~DƻHe0E@h7/"󕯅m
Ā#ZgaK؋u<[8Glzj< l	2Ki.@WN-ҋ*_{.lڤo 4(_}.ghti:-ְCCjdL~`@2pR"d)SwNu'JV΅4>_ل;7J4O9Mb0PUa|srAJn<cX,J6[$swWh1¤bmG8ʶFd+Ne36@ml<5EYG%:OܙSM 3EǳŊ(q~kpͿ!7?{vБΰSUݭXk],5sr&AXա<.'X(656yIҞ{?z6 x[F4j<aNv
{`B>kx$rg
aE+s"A@}6x85%[d@{OTOK	6(޴U'̨s2&rju(p`YTXL1+ І^ByO3;>9U~<Xţ@NF&dn-kǆ?1"j
o朆g\ZN!_#Tي!'NF>rvbΟf9YJϹջLC
n}$	\~&a][ŐeZ4-61MgqӷX6aL?+yt!JF#~(^yN9;΁I^;@TZ̢6ya/A?cny񥨆Wj{{CX$I*oւ8ŃN9K51U%p
 m
,DNRW[_?u\^*Q"F挟O{A쾑Hxgd1)?XUL?Zv-)pؕ%SB.&6lEe+&+H i&1a++?+\tbҒ1ox:4]5=_[N@VK @O.ś
me㗩 D	n`Lag:koVۓ+#D"2?`EŘkcS覈=4yCGH#zAФ2ǣQiaՌƞɈǗd9GnK/{L/l/`a^	FoInfa|x
">baa+>_;q]Qg]vAQك1/4i1K9Rʳxj-
4p4)k 4শT-t|8yeʓd'<Ev`VjGqN5<f%TӔ]@az6{J:1-?I^o2L߄-̮w @aeIu*S[L%/
W짯ETk%2~)D`/%xKH]::n"d<i%VK	 %L\Tg8
jO\^Q-S	Dt[N&z~jD5 W]9NY#(c!xD=z:]{[IKPh6O
^T"'7I&YNf\i=C2h8}7pvx sqE78Aer( ~J
/0(TX[S&f~'^dcb}>+XK}^8F,kch@gX"
ϼ41(_^J:m#qثJf&Eqb"X+%qbBm.S&B`m3@/e"DrT$X7Cq]h>qD򲮀<kT5Ƌ"th =tHX\Z/a*sDZ
/Q]a}:&bmc*LIBn[Қ>OqгYyhx)[\<
ٴ r"qpaISHa6PY6+y&|hly08֮5vNб\eRN
VHmi|Mmp0O'V2*8})vC`g%1
WjHtb@wikM'lQ5q#A{_lCP"l[krd=<S\ܥSC}؎/~l]włǀb;iyyׄtl矢/V< H|*d̆<WH8工eivpCg^*䲊M/OFgbIxa[@Cˉx}@27U摃.9d-0]0ʳj0M];,cv<"?pD}o SN~?ۥ?1f^q2%HA]kgo*Cʬ.3g,G⠴EOޯ.Υ/o;stM1
Lb^*'Bo4fY`	S'z9?ՎT;5`3T睭~>tS;H%ԬN)1r>>qޱ꿙[2|mTPQgOȚ[OeTmo.9YwNS-h-{OX(v&۟l=$̏o*6 dQъ٦_">zPMˍF] [zc$.зC^mo2|8)MS }]0)lR~-/mӕVhus{fsmgLd/[609gk9#IK-K^[j_8`[hrdoྊOXW);׺[H58; "V.1c(>S5-4i?Q9!\U3w,As!͊b۲\Cs6c{>3oPcDvn `i\-#[_މHeFv|?|*+-6ǯ`۽&S|W>EgYM	4*zd,ջ1I X/1V@!^x?RuppH/fq6r{?h.$˵nRf;G##۲ɀ4a9Sr`QՏ	S_rf
S .\́;Y~\)i=' p/?fMy"JuEewWQ5P<QDQ
##o2Έ7\7)5L0ESo>2S,*	TTꔨ#-F!|?GdX.;&Fe##+&{<T46IF3Dq	s~.1BŝB|z$jo.P*c{7[&je^۳zL'6f+'kCvM,@;ɤP,MF0ǜ=Jl4f ^;ŹD1=(E.Fќ~3it.9VmC8mC%O$gB5~bvcBj);DJT,gp⢈{M[yj6ALhiHV	j/עz{ Ӎ91o҃5v$eHIƅ>%\,TlV0	q!9`dR5z* I:͞|-I)FWP!mfc8E>9MC1'.xcx/Yj`eZ LǦu>S&NRҽ9&J'0g-g{J!lNf?I|5>勇8?@z 5f=o)ΑJ߆=t13+|C*t8n3ߜ㖕Uhƣ{Gg7 ߊI=+N#fMgiQ+SK@I{"ٚA9wOX%;!	p"/,5-`Bׯֲycke)opC6VѪNriOL]Rd2i/nFGrA@RVX]Dɩމqϣ}"$oJ\WQGm>N4\GyVKn"|fKAFӇ
mh!IN96Isrof%#VB5]Uek(mڌU@nX8BKli[f_Ԕ	p/c#1(*;\YJW#`/fZ>+|1ɪebb+}
Cd<>N)_zdWtJ⏓x\[.r2a{|`Esbb$͏/Yo@leݴ>BxН8~vJwa8\2C4Q0_H"SUɤT}U/Rz򄊤ΛB$As*B׽~Tl.!(Ҕ/)!&p0ͲukB<sa#۝ɌҷlEg`iS>+휙b6A%֬,t`}LlGV_:wR)&2"iŒ=~R)gF]Q*V1,gJ[qbI!\5)HIf}80mZ9ؖ23LFxT5j{ t&~|O-/Oc&$ː0#Q}+K4RvvPkAAAY
-È;R1H,1l2c8'Q2BrM;Kiy1BoG!Uk(v0K?rF?H2v{kS"H14۽m%nbCeJ\{{hQݥڶs)1xcΝKX"rPREFDn7E*UmS-H$1:|SΘ[KY\"=ӍBTLop\,utu+BelrhZxG}P R*ڧ7v؂1 M{+݇=kXZF[/o-v,}QVH?@/ (ߚ0],&ߛAl/'ˮ-b]ָևP{]vO8'?^"RImʳJ8'bhGz{@uIBzŞaD/&*)EڣǩNE8`.&8Za~XOLB/=y:
䬛q"h3XMZYHhɛqsEag􁻏B7axHyǕ2J_d֨V}-,{"	:\.L/+NsY5ص&o[S=F*XGOF]懗;9Nxz,ͧ(!ZqzɅs.-# ƊpCD1ך7)֞qX'$/1>*htˍ{մ	]*FprO>;{aؤA:! VCz%3Z6WF\p$ﬗkC(K>t#$2q蚋f5j[u:9rE t/SLT{&/:S6h-uWl,-žgȝ+\oYwDxe.ml&Zds@b0~(b-ڻk1.˛ҳu"pb4
@'ʐ;s͟I|&Eydħ` y&VLr'*{,Ƭmx:IN hKmjXP[/޶]Y2ɦx,47d,<<=cx$}#<B921OK<GS?aTT `zu4sES.ڇvG[%wMfzg =>CCh}au:35G*S5zWg,\HiC~~1k~	@ᙶ6{A|ya(IN11͔qΥU<%0bV>5 ͏ȲOϰfTe$=J*"EoN$
d0qBPX
Β`nc$tL4'Őd~ѕ'oP ݤv4C5ǒ^)4<緻'r4\9q>NJrs}R܈[.9wV_6IBZ]&A{v|Ď	riQExҖޒ3P҆g!2țYȿrRh'Gbfۚg(ϐ)`G`bBfӌ)gbRS$-ZӚVv%"U`dj ^2`R	WN[)턦1>0Kdw>ܓ^Q6>f.eA?q(,ˢ;3D~ tw7j/}ѱ1/]? 
:*IIjJɺ4nګe51K1р5++''j2[<#٤<Zͣ1X=]uE\4Qނܩ6(g(ˎ\|YywJ]rbVi&D#˜?De3٦[@̳>b&ke|Uuzy?*1b&x)˒(WtU~l6Ҫ0;Ur^|(<P=(k L>Z%94΢w+qH1Ӟk 9i:~Zw{.<)֋(,Kb)yC0m,Ho߉>w=H8'Ύ&K\2LI}j̋#7K\!:ڽoɢdέͣ-?_^* HרH1`N?zµJ %\	ZΘסf@Dw^NdPzio~	tWGS:%|I4śnOO)?<$0Lw cIKlSb4_cqB$?{	iZg~(|[Asw*~5VMՖޚSTI5ꓯ޳\U+"HH  2k:l|W+mh"Ku0LRf/~So u].ky?tPNQ;׍
92h]S׭X/>AQ%AwYEpHIi*zPhyK-CbN쎗L+vT7%/VuX䀿A֒9fn\ך98REl&v-j: comAs~\Bd>4٤S 1=%~ā`Fжa΅¨LȊ\c4Ia{96I67{u<]޶?'LY,t|ٶy<]^ߴȽJpi4;=d,ZL#)
yLGEqRdrгN6w!=ޭ	\r;v2#3<wOUI&jQio~~*Ӊ s9wu׺U	
@"zV/2tlg.QЏɀ([)o+o<IkȖЂoMoy΍O=t&Q6OD3䣝*C }*ǗDIr͎'zSxNyפvtրMKr;Ҿ&WS;tza8o)n;i{{#MIbPHrǐjˣ84\nnQòqڌTn`Wgtoq\UHSnb!rJOM0Èm,ɝy1TaUަo-*&ęS/쵪璠έ(.ٚ{JC<%T(3#/cȕfuec
IDNUa]+<@K %.[ܽ+1(tua0!̞O]PRy|3i;ѷ&s
φ>9M6K
GS{{75af#rVN36Y5NiŘK/* Ow\D(UTAlq_%TNv݁qMM]p5kGrr'9PSQ=|W[xM	3V*iP=-C*1D|7|Z~QJ1=wS\;ޜim,خ{n9o_pe&BvB@z/|w(5Xa%l0PdG -Tf`BxuQ쇐)aڡٴppA~'dLc"vB#,Rx 8)&(&76	qzy58~R.Yy,un
؃.m5uʔU(&Y|PG5vZ?6_T,ag9YF8Ђ%%H3bMBS=O:`Qc4ŧX{	ҺQujNΧ*ؚH9*q11]YwJ'prz+9ݯ}hH82ƩrukOP*~^rJ i{G-'(QɕK+܀fO+Gs&8Q'gn;V^7yx[fLöyLڤ-	ky^>2X8-G$eC	L|xtlZTQ3C[iAӻ\ە񩚼n^Ĵhg/EUvEQ7EO_"B2aJ+J[pXGRKl);(q(3XQK{m~v'"wMYqB.H\FAM9d<8p^5Z`Cjzr&CG=JzM8U1Q0QE@t0NN'ͻfph,%nĘ@{B+aITK)4|P|xop^csPUSݚ0ZiI実r_<ox8>Ӈ,6Ael1XW\H+Bfļɚ@e>O.~Ek}Bd׎N@xsjԇ>C-6{_m*Bh9gnzdXǶE>4M*NA+?ΏwA15A92+X!1Gȋ8O)7؁ /i>5?Vf a|U;K)^06MԒۇЈ~O$p-aS<b1R
2scчDs_{꺔5G_΍`H22
別;2[8#{V>1V;SLwuU}bt#'A!TxmƉ_~0F5bV0qQJ a.YoqӤh'^Թ$ނנ#F$NL&@tP2uhZWQh}3Z.j/wBX6cԚ<н-w7Nsop8N|Set/t)ٲef@	P˪βAd.p̮]V'y8L(
/ 0dcLܝeuu0@'	v_-d9ڂ#Enl.K3N؎2<-dHgՒnw##r%fŵf@.V>)*nY>4JmxZK
t&sҞ珁y8yCA^G#z-#"fQ10^IV3[ki~hizi>SӘXqܴlq{\J kY¿'S9ʫ:r c*4NTW,Ay}|#	,n[\/ 4-$.kAu9=B+Oi}2ma9q逳$}eZ*UÉ%8tFp@OS^h㦈K"7{fbuYo;Bb1Đ"u#uw{'5M5w&HkyHdO"e҃jtd/гoz"ƞ<tD|yy®JQfQ	 TsA}!"8~M,"ۆ)6?c&svFLԦ WaNT_s%2kߠJ:bQ҆͛C窗|_b^+mwP,Nƻb?Qk}T|@XZlw@wMG!5*]0h;]J$q%6Tǰ|H;S<3j!0j m<
}2K	Y蹁l+h92L-@҈D.C3UXX׌Ae`M)Zcb#r5,8ɧrIOTAÿ'e.Y?+in6=S=5Jxp:[c#XxbKJtM6"B-ylZ+V?s5deUyKrVep7 ZSj^&~BwH:wЧRSJkć:#9gca嘻*}vj4{HԌk?궏	[IC#75ǣemu(JL[fo`SJ}˂׀ZҺ;|N9,e_lO'<Ws	}v~8rk|m:.eUe٘	>eә8a (ua,=L{IrrH}9,	A+T`[vrt3ԣpdGC87S#֛䄸6R~tmV"`Rtr\̫u"zϒ]}PǠ鱱|ZBS7jA/;
䏭odÜlx=lUѲȺa<(Oh"oGiKdCcA;LCLyD=&:x	 %Y~mjmg_cdurKxBmg9n3H1)HcD.;[XkrcLQh,-g4eCs3U[>ν 'Bߕp2s*m9]?W@ו|W[57d5,/ۤc|*$ؙ5Z46ԚM+bQ_!
88̝C1rd=3h)wժs2r e.M_#)Gu6lyN)}\SA|cCb8/)vY|hq+wT)bx|4*,(g
VŃ:=A\%r,'QL%rg,Ϣug/?rS΋鍛x15hc_ѳoq鷺H	r#BznUU@|̃\	\~k)*iإO3ThŰgdO(t,eM(P&Vco'eM2G#lq;|D]:FpZ53
1gD_nDS
Rs5~WFSANedravPAH
:@m{u KӫUK(mM"g1#O+X`@}/1Nm[O/fbJNr(z;mOn_ӁHYJq2C/.b"mHPfQ(K8j~TU1BVLȪi9?ن -37xM`8KCxo|œycȼa2|W-nӧNf˓L:#pXBQ
a{p+IBPiޡe|;'٣GyM3\Ƃ!^:{IJTݎ.^a	CVjr>|yIoLk[,::7l>&¢T̖}_;˯=#?	ęT*9kA,
qi9d'mnB*/ÅTԉ٤fF /BcDD|yG&挟slφHA秎gPګu4vVkoy˳2	a'pJ.quAN4KRz-AV.l~>' IN)4=yu.Pd1:Τ!#vԢWtpfk:p+j8mˮN9cשKp@"GOLX<]=7-2r,(&p贮f,(+W`q h%/	TvKs*JGpyO`â
-o-QXV{h_#od2( >:-0x$˘凵R oYstF)a^MqQ5;͎NZ+qWSVų	I}&LF#$d,p|7^/rEK.>M6҉vLYA|VV:{XuI"TVG$"v>bG>QcryRѻlI_~mWTDT@B~ԼW/e&?b]\5v	0tmn ـ\F.zJ%O
pGl0O(Htq>8LL7^<0[jO?(f݂	`I:S=f"q+3 >'tՃNۣzsu"`'pfx@yw&X-@M-Ԟ䠇(Rm2<'$kV^?ߍeq'#!BofFCB?K?wݍv4FU!1͹ bM@?@a ;rQM5/IB(A|6TKb$ơ*)Xq8{N"FƘ1m-ඕvkn+Ow Cfg_$G4B{5>+S>JO0ǗL8ftmx/nOU{$qZ''5O$X.2PʖvG"[to޽&*5|K4n5mlWaF8klRt@lp?Dr !MZQ~ z,U/ynL:؋LI#
~7w&$"ªoY"MINVeg3if]C&@zʮf<D `*H	PZKS6RtJ(.6xVΟf#X|2pF2ۆd@1\85(y<ֹ1 Q$lySMWC/M2m$|Ԅ+nw2~jm߫a鉸ax4{'j1L<(~:LG9WB߮Q?O(k8K3@=]JIB%RO"[&an5AS%jKМFmNtvQaO7ŲUT	1u aֿ-j5~.6Uvlؙ([t@r.Fi4k t:$7	}CL-/T- *MU%AV"5qp؁_!/"P$[l̠NemLa/)!_wv.(2Ø4}ǏDMU 4{ٺa&$~yUJ$^`h'ca]0f:]o_9Ĉ3B9N}ww2\-l{TBJ1yh^ya=!+lgXQ0)EfcXa)eib,)=R~@7Q\ːNd +g'ue;dJy4#K_e| 
?{[QPs\zT"Tl͝(Mi.ys#w٨⃙ܕYpnI=sC\.'bCF/BWA\(4TO;ݛ\Ҹ*Κ]K"}Sf$1N_?40	:3A%I`-.YMljegܨ\h@.f_K^۽uh!(}r5(K44:	X3z6ԏ#
k)p&6YFQ|%h5# ⤅F(C%{O/ԆQl8<Af"RȉӺx#ư8-Iy/_c>O;
ݗNLո6DrNt.ZP;wo=xwGu9"Ãke?УYtbv'K'{xf	2QD?t+ZVUu[AYrkf]tKAt͵DU%|ʗgv8"bg=h]N舌askBq5=ab~*u]k =.XKRP^Sbcab\bmͰ=)GA)Wߗle]_C+%C'sRnGB~7Atc~-er]4	
X;+:
h{hjB[lE52x&*ư^nn~vKge@26Lˍ˦I_NSnH|8曈=M^pP4i ?nhUQb,mb=%ZK7㐸ծ)cPssO£4t`VIP0YjU.'5'~Q`j5Cdь֔vڐ@[ArKXWt#!88zylTPnIʎu6z2Ġſ_< UwS(hUpX{ӷQ?KMK$
x %w`2d\~.2;};\*ƟHeiEf$:Fmw[R!I%ԵF8}{q|S(2IzUIeX#bJ GƑM ef©6Mt9)r6;L)5{lbT~Ev	N" _	h]0 ?-1>y",Moʹp(h{`kܫy314vÚb[3QoPC=,<Ѳ$wޢ	SUu'8Vx leٙطGyGzMF:?_<RBwx%ѮpFM=ZԢe$tpbzgʚW,\+@ቕs\F-@Y̹ZN&ӳ|˪dz4rw谹(	OR5r:Vl86 Um&tfa|IG;8J<P1N[/
M$F#?0Ō%mP%CnVfjWI;>1y}ɗ0\eF[g`<Ok{,5vIDzЍw$M꣠qR*kpTF/ub+DS7^̃=jnx=<6r5VSٟezl	^K)b[	>\%%\csjy阶0zr/hqx~ZThpRv͎&Nt;`a*ZtX=4E~*?G	G! 2V]M,6Sw"b#wXlEE.{IaǻrD .FNyEP'#%㧺m(fP~=kƇ9ra.`=M6LsxZBk~aGqиG1ߛm&N!Cy,)bʃKJoقMKމl!?\ =8C'U{U=eX(+L*@[ 7CcoxiCDE>)Y||KU%|CԜX[tPnBZn&h):p_pQkc
7IJSM;ֲoNhDFPl\L+H+DRNJ^xs{\^MF7kiyAT=]YoNԗTܚfOtPPY@U
I\i"wLƿ(7	oi:nZ;:hd}V88zh=b|KC.U-$_xq;[ s?#8ݮT8N1]=ܚ;qW;J\660w0p|(
*^e!A(Q!JEneWwII';jS$3??jH;#GݹG}\ME.qi:9!+,)L?/1(9^RXd8.p"PP-yk07P:#D/WzĐ,u%eUr)eA59<@~»9쏷O6#WR(.UӲpWMr_W;k>y%KSก`r[cG(J7pz+V\SX; @SeX[z7(ʈyI9f(L4"Hk;HDjc4rBrdȱY͆ljad@_龳ѠD?#3F</+l"g'og$Y_>2)#KX@ٽ18AZ_HQ˸\Ŏ_bQߣ{xmCEtԇQ4Se[gbg:Ij?ڬL$[ Rt%h&sVΒ^T|r`D5$sM]/o=(nXt\=PُXB߀FףƐm$RN'N'\kN҆Q}KH<͕.%"JXTfCl33VedfFOo`,EG'T&ע+ywza؉MၿP5mUu{)h ~PeJkz#+)GFn9sBsD"2U.DO غG[!>Z'{q'	WZ04y,&B]NKɄb`]gpHfRS\HLp;r,#']ìDu'8,O(4{E/ĥIUvD9҅N	M?<,wcSC滍{ؽ({PBqDriX}n; $t^c+2}|]`,z
U4tg,ۀc8کqxSp	)ԥAn&ޣ#9J7cӪ9Jzv@HNʬALh>T~5s)ݨp<Gygy
D2"\Y}EC%S|3#g_xZa <SL^	VW54)ߊD%O$[_ܡ(*]p೦LG/
*lږoѰ??$!T=~jDJJ)4 x'*ѴX )ɏ&hX8};RmMJ&ivd%~Lv<@
ѐq*X*,L^1)͹K|PBv^} i.&
+na*&x9>J ?%muG2kU>ZˊaCZay:
Kk˕6 c͸ʯ5IgVi<EǣBzsf^GjWdiUKaQH9̙$uW?lxt(ગhGDQ|nkSW}Cv#*0S}*J:'
Yq5tвugɾsu\&Ho:)vb"cRS x?]G0vAi`J1LYmJ1H!0xIɂu8S L/	FUD{}
	֭rj\t*nJ%ZB9|%~uɃǝ ؃[\@`ݽ_vK?EsHD->*Hqຐ#C@N? d:Diq!!oqbn5n);+ V~۾c`ۦqP#G-"RQqfU\#5u#@WFgp/Cdm!ևxdrRA ݑHڎ k VWaTD>`.F~A0pZyfqDbݤ?0rUI}&ĪXMO@/+ƢZ
}M Θ蹇;wY7	d$8cjS	L
R(aoF٫gUx\>k[u\}j"6T<!?kQ$_M߹2>?cռB_B{|Ng40zXZR
['PUt78mY*wSo.^e$.Kgo^ۺJ=յAa{No&ln8ό]S]W=,E{-O0lR[ü6R׏prF7d$]!%,q~<­' j٩-jÕJt F21pZ{Ta7
V#
 6+qe/=wȾg֏'\nwȻ"p]{<eY}}O:hs6WQ(TA/1OAP>m*?.>*z`ua	rm WzڤgPnS9+tRѬ*QԝIdAe¡ڹvF(230keŏ2@~.Š@U^Y=kylDP{tW5Mbb] ӳ;1d51bI>VUM+g4Cr/h益_[{1*l`-Lw}m7/p@RPM=*5L 8swzC\{-佞 dzzޓ%r#w8jz/?	>BQ-8zdfjg9>wMJȇK}&2n]HW@(Db::
xz5hVQC;
ĳԳ72"T[Ï5WGNtoyۋ:DQ#5 B JpPOǜv;ڟe8U5f}M;/HI`>avhY:azbjEYњ*2%9&.Tb<E^RPO؜IZ=Z@]>uUȇR}v#S<lYln(쯑CMT|4QAaA|@F!
($N˰E7,c~T{wURzpuؔ5k]_ڇ.JahQyժB-73mb+ސ$kS~Èӊ>`gi\giΟX/l҈5/֓SR@ T6f(D
awi	M4y42_G KW` n˝ cRAF+F'̑X[jLh^̈Rހf@~CdAh\+mhN4wqL=u ?`eGLP12cnT,J["oM`KRQm5֝'`Upu8Ȯ\MmE@:p=W"VHD֪|<]}HfogH*,@G!38I*;s?I^WMZ4fp%}QƢ8ވl.5_T<ިfm/-U!s^Is%o%,Gw@-j:8.{mg<kayɠ5+BY,߷<i'hA/W_1I!73wxn=LYY3SSS'Ij*swZm om[=[[-`˼o1}2?'ӕX`"HE*c&>fȒ5IwP(	_-/C>5" W[J،ы_PP(8i*m@p2(8uQr8WT+U@h^IU#H]D+zH b!zZyJPI+tѫ:+vQPĽ#ͨeB
ߖ٢[[UQK	
Zs#GGUYICMGW`s{~1~L:x6g];_Uia:)_.mAZ!)*u۬
N|lR5$"T_HĹr< S#p5w _'*#zvl$!Vn(z(qOO O>>gؖz-.5Y3#T =10"D2FiOh<:2ՎVbJpOarfl"-auYxF[*ܮ 
 (ឃΑxn"zԡQ7	uv pgH@Ltx'wMK)Cox9GZ*yBnSx.%&-W|Yn@_M9{,篎-<I_i!JpeH;D4̷[G)n?lKHܧU@moZ+1 8M)A1&.2N{>6-f/B\=i'sE594P	[d(CqdH27![R%e0duiEs
Ԗ;ii]V\Rv&Ȑ#Y`"'UA[ðX!tWo n[eQA4Db, @$^w00:G٫S73#؍(⇟ɐ^aUs[4]¯9ו٘>IUÊ6B2&LU'H̷7͚Crĵ ͸gD9zDIbS&aSz5t/Aܹyǵ{ݺ089,iթ_9ZBƕ@
98=e{SKI؏(3sxDc//bEomav	['8<3Bȩ ?3IJla}>왪e>vlw,>!^jbqrBBP
Hyز\"]04 84$Z^im%.,L:nS;"1fMӎײ1qD;syսXoq@Qk a) B	9zVG5ӐپJl|S`0'enc"0o_ߦC0%n,/FPhPUN89(?J+FWAfkJey-;er"}eS<nt|1j_<L׼_^̨|]x -{W)ՋVAwAg<+6|pQX\==`Q&t{h<eo.Cr +:/t<&!Q B8鼇I
nٵZS謣y
\`3 )]b-6=0@ڧ@|g͜m_l%ѫJ*P/TQxnD׋:3.U}La|>FMuO'YLez,A5]O1'
Kݵ?叢vsOu5}mDBMoIy&l("33ik	SH"U9ЍN{듾Ӏݣp^飹VFCtidlOp?)aO(VV~nZng\dX}f*;u/$cOeƺVwXL=3k)jk͒e^^0ƙ£	2I$`mZkQfܔs/(\pp)6%cɉA3!-٪]yY>=[ZK_%U+7)ʩ4"fA޳v~UUo҃7.V)&h\4VkK5Y;N/A"Z8`(BV2NaG?sÓ8fPW<񓳥f0>Ol',Eop!3Mq!%y(ֵPnp>JJ2ӠYq
l8*<Bꇇ4~>oZ0#s9l_WI]q֭M~<ax-?[z)ʴ(yYoiϕ?3|ԟ8E*K]5BG-y%~E *{L6h.cK*=0]kJH䝏Ng(Àw Bɟe*
UBhV8.E(xM(Ɇчt`))1BZ2٬-4G<UJಭqCbp=_>3,|eF#
YoXVL|R5d]1]N_5h4yT}+X1 gN#q雨?|]U^SbjPM0[T_j?	䞯8)ؤ/[,n$,|tΆ'>^v~0!D$/pջuBplu&|]|j!BvIX#5x;4~TZ	8IـhpR{}u
+Ƈj*@((nQTVvǿPjo#^ߓJ"\Ɵt5}uvn:j1<5(kɢ)feo~7ݏIΜ}GE7Mhb@A|j/ENHq0c-Mw	`wIǀᤖcCǸz  x,,?:9K[`%W:t dBcioO0(,kG%sO,`4o}6EǸ&<4rNަYMivz7E(;|9%R1$sIHyڗ,!ujA)D5nWQHruϓz6cOy9lSdkFCYK9%]N"wԈ-N0I%(ð4AŤޗF#\<f5Xt U>+G"=+(FD2huTJ.l/gCrGG_M":!os鐸h%hgC@369f1Gt{{`(bpR/wt\6nz)kKJmi'kP|lDb[ۂǐ9^-$@w-LqYORm*W Z_\|Z+n!T@Ci)LT.!c;vfNc/aXS;] q10h9,sI:ZH*ҕe UTRU x&#b	rp%ѭs.}/	F7H_lGN̵UFOD;h۵_ 50@nKdhWJ37xӶv0JBrx!4SbFB~4g!]osX}3h=UGarb,!+X#!uK~"DgEOɾxgNfs5zc=9(Wj
&抪1
y_sF;Xno]!]utܨMbF^]087[_#ISu|Е}eFz$T-E؏TPJHd0$t08p\lkEa\] oe˸plY ~O*;]-2`)X1twne!/1_i<oQeڀ|Ny޸(+R$9!^g>#**/شŚ3>(5,xnp7zClB3L>+f*"'ҠVW@l4OJoٷB2}/7u0+֑@+Us$LY¾3L#G"ݛGiLa9^IAzr/i_rsP0oh!LN/ƦKiIS[K8Rzh|QǘҼ6vU[I&u|.3/׏?|u#b<ђ8BP㴐Ṟp9.2lOCQNVGM}BTAp&z5Vh#B,ȶ{9?#
\ 0Jג7b*|_+uFt_Ad:?L؍@y˅"&ED	uAD\}yHOS ig5T'Koh=zwDp\fA9KcmZcZ@qkK|ik)Tq!wfABu+)w_9{qϧ^{؄7	$jbw~᪏y*nT`Х(dy-ࢷ&<!.9TA#VoF0jU2X3+ Zi!YR̭k4EBt|I*ׅ6MID\UJj}<BM]n4QšX)
H͡XF
%LT.p+Eo'$.DmkeMjý+ۑ#Kg_)O>(0$#g5ڞpK~AZ2j 4Q	iWvuWSS"ϚjQetOUX?]S݆P! I|z|qVyIw_b,3[JJġƽXʳ=VRtH)R)B	X*pYB\wd~ZЯk@f=D,Хp@w'yI'{Zt W*~
?ڠ@c9",^ŕ1;V$K%i+K=1>q{	b15@+m
5fa]	ɢr-aY
̽Y;'U3T)4˯ē\C.49moXX~;:x~_16Cc!^ijׁ'SW$u_p&gbGx`NmeL;_6D$DH߅mۄ }-W~Gc*~֐վ8oC/(~qB
<g|*c$_X`H[)prK5()Lu6քu?V"!!a"1
H\9{4sy%f2{p0A=UBѵf6Cu2SQGNZ-U푷S5wFiۆ/9LE|߬xK
$rrF<zmۗcvf7;۩)#"
	arXF˧-ć&Z?a5?,$:^@CdHl÷vK%yDX[[I4ўਤK]Xi~db5a:So=w@tD<.P[y-u<"fz1H0]p4gz]]S*	}eLR@}(Ҡ:CԵ
kF,O8 CHa,Xzyޫ^°Ь#팳cR$,YGkzխsfk͋Az>eS.#8Z!,96ŉ۟r2d]R;	#fi!Wah%M bGtBhA/ ʢ]YL%fqoV$c8B.y:)__T]+qaU8mMcpR]x9ݭ:K6J遶2j	.^LFb/KsiO?W!q;Qs;k,xH܌fQ~IRV`PWXeJ.
U}b%2zO=So"$]a=:c<
?v2֘m -nzfa3.%':!kAS@fV9Hc`<PN\4G _hP\z?D"G^16^0v' GIުB?gS//8]C_ՁSz󽹂yLGџ7&vU|Jς:d˦pmꖯpOE	a `,W\1 KۻAWna;Wq}*3%oL=3#"XGGH4~|Q?X2ҝ{oA審.ç z#ssG׿cE48bR  ٧iAO' [-*f2b>a:	ZdͶk?v"6dۍMAyu5z4@=D
-Rse%w-teű2z~Bi`'L0Ğ^y[<Hkυ/*дcuD
ZKhyy"bsɐ8w04}bXfInNۓVA^3+ $q N3	1"~I\^;SGUZup"_5⎤[@bCXݤmKO:Ǉ4j:(3XMkQ}1Ȋ63մ纹ߓYhhH5WS"ʝNQT٠D\H߉`ft0@a.'B~T/Ǆ|naa}dYmmޞ	Αc	39n`PU5ui%6/r^`[Զ1e;s:BDq$2#3xX4a'SVX-7%-#`JйFKVOJӢMUO[LYXo*WCH\Y=?^ pLdL/4%&r@";n 
Hӏ6~v3jա3ڷkdz~KnmI}9R u(oFu8SjeA$L'?.V6ʴr+@&3pQ@^$Mm(_+6(Jz6W/9L5րCdW>-/ MqwQK?@OúEv?4!蓭Z)x;0UfF̾WtJ P4@=M!LWS8QKhNGx: tc$}.~H'f;SJt\!b>PR46eW1s;EMhYHjOɶ#Pj~e'&v;IkْU\}qdBZ~0zb	+w/}$M LnÇ?LjԾ<6U-P#SHS
Nn?hyW}c&<C~N!*vJՏK;H>|Ҷ~[^L̀eVs&ZXs}Hƙ,n"˘dAq#**1S=Bx$\6[3t%DB˖GѬ6l҈i ax0	2$uwEjt{Mޖad.pKx4<
8kRO]sMoUC/Η]Q9fg5Pf^E2	g@n$ӁgmYDe	4As\$5!i|7	<VR,AoL-g1>Kϳ*\P5dO>~gLH}ӫBʹ-|ڡ)w:KZ6zZ֧.If}<;~)1qu3yќv	|o6CHYúPS{V4=536/`W(&g}ب#B<ǦK
oMY<?Oo=s.U\%LJsBF(pt(g  ȶEEo1UMOCXBfHcjv4^J5'k@`=]͕]-}~+
e@=B} U<%KB,<~&Z61lѺhrpl4&:]:[t[RQ2w:a,$
S<Qv]	OeMt{z
>6A9@{1Do0RTtcKU˨>iFx)NkKL#M+raAdDZI\WmwZ811a N'$Bf.o1DNU^Pz*	 (7^r=؊IߴzߛSJX)mg;v!CޠQ5BӬ<(bƫ4^p>*$i>Ǡ2ށ7a8D/N#;F<f2-6#p,|\8)Ѿ*paAr,9Vj,.fb9&XJHœdrO2?wG|}Xpa=FyK>ZMB؆K'sޱ0G,K%MV8AK~[sD27j!׿V!V4|/ BRt[D6hu	z':4]kNLzt17\lxA~8BJ4+A! :Esal8xw@pyM>rܭvLL˧YviJ.k'oƞc-@h3֫%mI1^X/%v '94iEZOKBq]OiV]6&`+_zrX*NZ֋a̅eC_9$*9qd
,f\PAj
Opw rPx1^6 WQbzX3I3Gz9W).BbSPޕ??8re4sT~yYF42Mc׵@up] ?B@M߼LD,\xylCY2eAfHBUvP@5TnZm۪¯rYBs-Lz-I+	()f`tT-.E;kUވ0_+u\cw=+^tz8}С3wḝpIZ;ܸ$=22谝uº&l4^KY[
5NwfI5՞m3Q7lK|W4Qi,[${@.$ 7B8F hrr]|^BSknt[\76 +X:ݻ \m<#;~3W(q~zyIۤWp_rS0֜
Vh쀆1L]"KT$sȗg_BUx8ި8P_WykYv-]&hZ[dˈ)%yF]ThAXM	yR`ϼzH:ð0%:6\aOt-U
Nh]󯾩͉ͦ^9bp' -&@̔#fMÊN^'Vgde3Ϡ_{)FbKp۷Y0S{$dcn0C~ XZu/!(`9[6mɹ:(Ԛ@$s& ҧl I_{Ea^N;H2	Rb5s
YNmJHMiE{M5G$`~bg/vʺ!ڴhʉH>i}6V, H_t.yP
'uW\\lgn ʞpYuk䊆J7~eqivU?8Ta&ډ~- FBxek8	>(2
b/38s"X@_WⲘMKwyli36O5d_p;CcؐSGb| \ʉM\˹fjΪ?MFxde7tUrZ	i *_+]SfCmi%	ډH/d.ޙ0hr/X0aǿ	1i_En>>P6U^i"pQq䝏SX~)	N}C79dJ>FW_ uv;r/	+eS,+omQASv/hTʏ0;A9nV:&㮡0/:FHX&P+7x.K|U&ʚx
ECNK?ao}"@E̓Z8uћm~}b]RQnH#~٥N꿍[(y
H2P3UWk!DiJi`ʤF*O"eW#*d.Xt9RXfyĄp
(UI.~DX(C໬,m[u\.-o;8e$WՂ a:Oi.&暯b VNhFKwG-`u܊ۅ>*=RSc2zZ%9N5CU"//X q`ʢ$Eݼ6˜(cFLYўL4%uva# Dw&	t`_6U+EaC'єqVbUMHq>6,,ߣ#w^m?P"N[5`eV!Fo9	`	-McDܤ<U¡fTwhѵQfL{"Nn"TN}q; +aB>O-{LoԳ90ٰOW˖@($51qV7DB./a^ܼu.IruI$Ϋ/[{t@JuTן\<See2İ}/
/6Oų8[gսX$9c@)uӠ%
n N+q.{Zv,S;3sl:*19T
?͡ac<D(XbT_r\:?}8ZH8D:Cٵ <vR4faޭ|5SJD;ހEޢDrJyhJhǉ:E:0R
>T:Z>ThC{n/4sq]y)mY~3ic3OQfx_^
{%x?,`4!SߙDjpz!)y,5Y=3iē(t'<WQ5Qg>#? 5 \}4C 76}"W7XήBu%r3b,PV:LP'qGM9|Z?ūN%}t=!3,g;,+C@fu/df
T5M
mkD2kU!('(Gc0RjFO׷o)ȗx1Y@|@};q㕮\Ek>*^Hs>0b1Tj}l?SaYKUdMaX/͉|yxzfY[[vwxh	zYfsx3nT^VʤG	Ș0ZGYcMX\ߪၯQA䲶p`nJvd e_-L9hl>D=.7.X +7DX-710FPw~=,LW[dQȇ督.~%DPi4We'p8[ת2pMm Q)ID/ri#!Q*ȑ]j@>r??o/X)U.ణu۷ſ>9EtA]Eܡ6qqx8:-oaCbB0~v$ЎB(?zK3Rҫ!+#,XNABϞ隠{bE@z0B~H߰56ه<f;tC,f;*CʐתW9$ꝡPV)#7'68#oJfIa#yh{[KO\_%H? @r`i߆>*fkᜐykQ@amY	 g.aUg6~DtG^Td0b`Ry,Х|̅S=!Eh9faW!RF"<Oƒ-E"x y6"50UlW%+en.	sgAѴ7KIR^Wa)!;wlܧG}*h!jתs3s?oeΰOG.w벆H}ui@r`t{9Fiz2xw&JOm9'J|ORDNSq*xT~NB0 <%/@5߹p7xh^4uM	>Kٙ]7N)jqeVR{xl(~bSmW]_֡xAecL$Q /?kvS񞍪5qRzLQ[CIyā1'#BC4*xױ.̣Zk5^Ene`M+qN&3h:4 UmOh@](q @:^\_dtѻe[> ߭ue4h*v&lQ?1Ce~ 7 Lk*yD4D懾[al
2|ᔡXDr~4`wR$Cm0
m:xkǂn$5$\h"QZI<_7o4]
؈,/ufeBqs14|) .6D>k_ ìI#.bB3ja-"3fuADïs8l	)GΧwW4o0)bha6EnߚO/Ax[S
%|7ڜ7v̤-+l{XvVdX0Ef/ 4ލ&{{xFPC=4al{+p9qM8+m+boZfm7(j#ci+L֩wY9>NZUgr1Gz<shݮxjOslgkb8 YF{Agܨcwl.>
6$ljUl- B3wۃQJx'oZ̚RXoA 419%`YVΞN=\/WQ! z['.%QWB2z|.fKƍVy3k+oX!fKR*=ʛ3DŶsƉbRD=_m9r+WQ!_w:Xt*@ P*Ft;}בuH#w㺚{ #j(N뀭d>^oGAKw}$F=#xIfry:1]aníMHluo)ª\C"-V->Q()b8$2(b-y]}O/ɓ+K#M*C8ʆK犮|=)S䠓թfr;
VD5QW.a-F[]{9/!ư	=,Ι[|9>,Zq&iсGP8@X"I>*8fu.aizdsG<~:UW}*sxپvܴE"zH<eU(t3CWe8m9m'
	d@E"5n[7ּ .(	5aQ4/W/%3l^@~f+kqv'`]`BasJϭ¦@Tbx(xl9j"Ce-i`PeIDueaxs)"a/emCjTI֞(u8֭DhjwyP"*wYy4km\ޜU1V/#3`5teW	,Ni煳bcUSON[K4~_%'&TPT\*'Ư3 Wtܶj]Dr'H:LyOuyo&Q׾OAi@$2-Bn`trG]ޅ?5[t\EГ Nb뵯cHQ{Jlc]<  n(:V"u1)v?_*t%FVW(Ux8nR՞H
*2bfPdйr}EsߛFÜ8|=!?Uۆ&-=FKyozrQ)$sE%G775{4MEKbUdGm35ڲDPpr`{Qcb5M4k9lX Y5\BҴ4Rd]帕KZ?rNl+:(_r-rNG'(W=:%~`l%=U&m`Ɩ8)^%*M%*tWrt"+3o
 V1b@N~%JV
7kP'}YXqҗyyҰt/z3p|r2A^|{FtaA~go*Hm;DF^S3B9GwRS&+D澵S͉͔mT%GDpvV;3ѩu~'ͪjR)5^/hwI )kAZdYg)qg("6VJ&zyBID'ZM}4:UpK<-rXT[[ἏΧiͫ_-Sڠ'A+F?t:͐JnxelB4IQ-PjkvM<ĞuɔH[AC%GʹmK(͜kh9W)5v_ZgE#Ȧ
[X%$gn)ߺ5qS\XY/6zN3FKyxqa5H	<WǖؼW`:.I+osZH\Q^Ml"jSAǁS3=[o{詨z膇l܏NOYm6gDڋ¯e;&[-yD<KC6ОϢ˕;dبݳC#@a_:pm5WcfXLfdXo꽬_Dxq j zY13.ToCjƸpAΗ~#9QD(VPpBLټ_._$zSv;w7WśkDm^-JoJE/4<kc0ީ1M5_FrVCnn9j1$%ۤB`ą6r]|҉BMuo،*|ҝvY
KDN479"s47mݘw 'TfNq; A,gjlշ6S=XY@z/{fk+@e?5/[2,2.u0iW?kr'Wۃ5^KX.<lìIbt| yX:d_
Xtd>ޜm~t"f4ը81[ebA.z]r߉,S5*ЃqPqlqumdD{Vo[aT".k&N!zl=ФbT`)MOt"3α&/%(rM	-;RKlfWVLK6
;}ؘVrW;NG`^7p:Y$8a=QY2e`X<2׍Isy%Vlbdd?K_͂ƹqYJDԍX< uI4>8c[S%5v=p'7RO9rh%ې`?""T I
6J;L ґyBHĻ55<=1:S9X3ozs@e"^@>$򪦿.HCplx
dyrOLpo<3mBodR7<1Pa	$nYz~(d 6+(=
1qM-645Omj
9&iV\3}0K&mѾ[M: 7y|	E V<m(WAj] y5j^Ϭ+P8>jf7m:8>rh{9"ͱ޸tɕ=̰wrmFkRg:s)7?XzJ~ԕg9?	J1y@4O+6|=Nix|\hm!H(	sWheTd6{%IH!=fr<4ͱ.0I/BP	[,;sqocPV,c%` HZMeB..<9`H;q=_ 6Dh	,#j[AG5J2KJ먔֛p ÷h#s:SȵR助vC8U,,p+F6S߫5>9=72xOia0rTh,HYOL 1_%qʴJ*VXb*xg:c ȚYms?I5a4>ˤrCa[n9,`\q?Kĵ&T }9qd]<rL	Lp"
Qji}E)^Mܐ\[nZxGHYbܛ4;
*7'܂Ljd{5[j ҥ1=%5rbA#Ltp<{:w3_+lxHVtNLgZs
L@^" qd E1<cUFr'f%ɠ!i+vgj{ط_k$"uC$f⥭K]`P^,VI؀ D^;DHZ% $7дdѻt!|KjI螧U_ I}hc5"jbמmFvoz %/i
E`\`:5@M߉~ ^?e9#HncYy=
u}b}Jl1 紟R=OT=z.15أHs8oލߧs.lg<D՝\\Gzn#G6B8"%{L¿	g!ra`LnYgN!UWTBЏ'	E\Csy3DbR 5D`i|j6r];D9N݀+Xp/
y>Kb@R׾O	ުf-"MJGrc"&D/M}p3,*?.7Onr4b5f>gD':C_z L]  opG韺Li_suǎAu:#xQv;,Eܦ-Ba jTz?Bw>cΙX'-ͽ/x(pCVO$(L{ͧκFVHiSY~}]=
	Hm:6xCxad9Y_ws2K]P	;%G
K:?$8V4^CDydIOtRƔ(ܓEWc=~KHP.KוmE/q>6^spmt7|<8w~jٔ^.oe
pX/F(+r?yDŞ Gc8-s>.i2-p?fQX&T;F667&qU
{a%
RdZPäQ.Cu;	ӗ(ʨg=A,a6
>/~E9ẽQivQa|cQ10YHu2Sw葧!۵t(1?B+> [N0:ؠ9G-I{+*	J{*4CgZAN[kX+X!C_+c
Z~0vk2RV{c^'um['y\j9' rQqUʄ^k/DW2K|xCY4lio{0EY_wߓCϥˢ1S;Ddp1$0G~H/hK OE{תc{U;aܥ$U^"uR!Ԇ$(Zq'Xm%/CIݻ3)ׯ]p\R->(;\8ߥln hu
0Q3 $WY>zO~e@"
on)D.b7҂X#Fj|B_`92u{HlЬ7iViYQO,R7DbV3W
a"/UhrOʫ qS7Dqʥ-d]An4soJ-ҲB @3uCvG45l@j"/YJWC1l%wi=z)#0U	I_#&ON2q_n9;/u#_l&iFIc5E&h`3<='#X8	nZjO=N@`OPa35߉U*]&FQ+$ꨶybd~غ
 \F^BZ 58-X ZVZOo`&q`ۿncAf$K!Xo8\[ƙ#GrG=uvq&J)R+F\n5mazD+#Ò1F"I;;>Z?'׿Orn 4lw yAF!oEөn9WK0Ǎ,XYZ @7|>ZZEx ۵=tZYRd~XM^W0;@hceT.M|9$/}U.VGE}u6sEClphĎ[,^x!`ث#(29| }iEeR	.O$Vߘqr3,;h}r5bf:[!bqk)xd1;q)>f΄}ޞ}W=6@ۋ'Dn~ыuK,zf9 LBAa
@S[]Ŋ9gjo~a1nED׳]~=`W˖X Kp_As$_qTudfk1/LF5=;g߬y~YZ=?K)w RabE-}=T]
4_3$&'DL S_'_{y'S$\?fCۢ=Iɘ=\b)d)Bvc=:bl$,_;"\-iS`-&/dwS_0<kF';v7ҡeOK;z釐6Cc:_L#	E#2@^iO3p ^;Qypy.*uTdJ<D#y8G2淴y%Uzhs`?}5W3,}M|UU2sf1|USl7	-p(;>c%	GbGw;3J$lu\]eՉk?J}[gu@<UlSDjNLh۷\}0쌙NnX%v[ar3)^1P)}iߋh ng5DRQ] S![ubRC
UKyt&%v*^_dVX2~N	LQtHu>.sdz@Ȇm.V%J^v6	"54;aSJk%w^jx$z>V>h'&psv{5` FuLͼ[}``,+4"S8<T\ʙwK4#GJ9IL%c
O@K7Lȹ6:8 
lwNqTs@RQZLE$V.I۠)z	ԥK[ 8Ak[l&i g]!]inju3cƃnj(`;yQm5GnfȰ`bz3elIk©ҳHW8WfiOmY|z\WrB2Lia[ S'r^І	P)T\X('n['lS{7:֍VMӇ@e<Qk<rѢOmYdv.h%cH2sfI2Yi+T3Nl.UYVݠ72d$F^I)m a\
80F|S*X8eM<Jǲɕ\ʹLP/c>`lݰM<_ah"5pC`PMuLr;ZyHى͟T DO;ѢR!mQ(Ne}oW?!Ն/@Ѣn7(aj t{d
$#N*mt$K^ٲ*`>3}2!_OÆSZw<˹TFeU@~IQq"ڕ˿lˢenF]ZhA3rpnsf0CſA
4XR@KGtnZ`es$). ۩-#f?璉9MkE8>0)tnV9ʬօҖKVP2gJ~.:|r6'l4eYIjEC
op;"*V粇ך^d}ϧ-lKs@qb<qMnw45Oˀ?"?X6ĹJMgBX+;PW$skUqt>y}tN{H.5P@o:/%i+n*v}:zt9S:_S*W*Q5![:0&:TIGS#NV#{wNI:*dDc)&8Y#V=f=i+3Eik 9ن>bDϧ=EN,#	 uebg nqA,־(F<%Sru);\]i5BoacB#< ](NDhaԦԺ~gL%"ޡ>Z..߫pԿU\[npKļGW(#fjQt5Mb<4w>~L5KYڣClS}	ygdr,2C$0U-7kNgl`%K媵HtFe[Lv	lHԨdD\*b/D gtfU/H4ݙkJR ?9	IYt%IGr6h2'i`MV?cfxs`ۤ1) m8B߾rUH!]#܌IeDs%[Ϥk~Rd#OrŹ&ؿQ=Rei?T~n<#7qJ U_Z	űiGZ\׌1	:bd33e<4<`W%ÅCv\#ݱ=Zc1oE'BӘ'榧ń+WiOpj¬ۊnWllz#Im)H\Md*?zAV)@9&G{hxЋs>
pjFHh
>A)b^3"3nlAQM	ԑ`uEu1b/)w)>:~MY$zSij=<T4=H:Uئ)BV ڏ:5)c( eՋ(vܖ"x0mN31:њz	tG \&Jл*䥹'vPձ@kP~l)/\'](=jf()]wc,{<V';[cARǧBwRr?#RfonȈ;O-(8%riĵ5x:)\,{ \Fhny
_sNbsIj-.SECW@nyO~f!q-	.8;Y|2҈Gv`ԉȓ`P];݈fڪ-H^&/hJ %kwf:*Ub3[nCZGVVox}s@LebHF;RFBS$?|RMtr+[,_}(t]h/ܿUg_3GeR6.+CM.>٠<vrO=XUZb"R9)!YPt W؇Qq%/iY)(G=,|h7͉BJ9150ޒî蕘m4$o#AY~SW.:x}OYE%LDyEq/ݳ{xY^ !;Wˑ-=z׻{T_q3ne,mȦuBJ3YۗOpOCgBXTOH_ӅC.L؞a:lf௼"E[Eԫt]fp	Bj</'y';aNH8B:=}75}#:yI}kDpGN'tub#܌mc0v$vC\[6Ҵ$oe7)%z+l݈kN6F3oS:cme()ڮ^ML؄ݹz|Шp|pL"52ë5fN`jh*g+d:1-2p	x/a\KZ]>!CNZ]DoUM8zE.ZOGD&8K5>?_v4ُBF9xxϯAHN9s
>pvY؋`st:˸o<kEO[+6v1I9ׅGkZ{Du1S].$+.J[+[W{F<#ZBK}\{muza_hrşG$lmM, I
i(㽠mEx4):aEjƹΟC%#}^IWJڛg;ck:{/mBҎ#OS԰)e:[!wel zĎFΈJkAX>"i=?,:azyDMT.]ch),6?)lkܩ()o{
S0^NN2rƙ-BHטiRECz4=ToQ5URw`:.JmlJ1й0aȽ.&t~ɚt2:Lv8Wc~qTnJdrX˥RЈ&q|a8$qgrzم6wt>xMPZq&X{1͡);+Xٟ4<Vp}%nKNBn""pkœVzMQY~|;Yh@V_Ocl0V*|!&*x`3shSC{U~vĽRr`k@fB/[#~8E̌X}&8\{>n>|QEj\ha=6a'ij9OHlc"6b)Ix4g|<!Mpz'Q(AE"8u9G.`񁨬X{VZEg&=L7^(orfU}P,Ʒ{2
i3d~9C	g1'r:#IG.*-,j硑W^h9c[FxMH="yRgi5-ۂJ<AaL״GvEҸ2OcBs*^Cؓuø`3!eS OT>Em.^4MPc*	p& P*!ýraǨ$92uNnrmv{jDa_E2,LIא}aYijVQdV95"n`~Q씕ݸHk3(XAXpPAĩ׵yE:MQ(vH+INsHφks}),B2 Nm(Cꞿ_½01Pǩ]z]m@Y:%4 >s!0F6AH3>6-#4Է꽭,ڞ	˟ *sLE?ISօ&o)pAC%k,2"^rDVފ'Y2DPGqnhj V}8	T.m!&qV(WVzQ]*fԦ#%NI ],2(ːG`,#5^	 [!ofi!L.1<RzC
%7Ļy8<aW}]/?mmʬ1~4㘌ʥ`ܰ>7[%!Bz/y=vrGnJ{o<@Xӣbh[ӜdջƼ >X;yheю(DD݂&T "bw7B+/d{j7#E0r1p@I"<C|eGdpm*lM3RXgAOTZO9hq2`8rcSƓ43pP}܈/YG2]λ>vg2 W~;"e.O,;y&NCwKMB۰#yD$퀞ZObyqeZ(ڡVX&ZΒ*Z$l˖o.I\!UQ!cjAY2P|L9t?pLD'an/bIS1%+赇rEfjMѹNA5/8C -(O^{_dD+l'w@zI,2TlLɢߏw`Z͌pd}k(2)|SH~;7T.v*x܃y,}SQNCNsDB֋KZ.X&vzJޝ-%`%*#
M,t,"OJLVk-do͹lQ&	ϸ|j pɩ<奩EA'O6gSh	1⛢ES60z7N"Gs)ws/@ҨL݃f܏c벁Fb%]ܭ]>Bd8@o`4x_ғ0c9ƸPo9`8Cjv^d @l+/֝yW~u)MXe8HAgiv=P= =t65W>HYYΊB̘"˙!iP	VP͖݁JbN8_QWa{]PcTg`n^܊?=ߟY  ,<"K_I [%}x=RC2qֈC6#u"D!xt~U#`ͼ/!n1,"q|b!y+:V= ap}V-x%Ba<z"eO.nq;/+L1] "QG6F
'? ¿yNiGLھr0((@f|DnPk?֕:՞
ȁ~KrWeJrvlVN#[aAvY(IЖ>x}Wcg72,}{nMQEc!RyzPI,UN60h@vq*~Cg|c͓'a92` ^u^&m1_)$䷒B}Xod !zRQsTV)Q'b=E2yD;W)m_#]dL3EήEZ/mVrMN8m[7'VͶ! _l\=cϪ!873CzB{osԀ=J DX-eLqmnDDaiȾcEb].&!ʃ?=SH$DmdvJe$۳ZnGPΎt	(ESG%+賬mBȠTSD(Qdh}VWMrj-M֥a"Y)	ļVKP0g6Cc_kO(2Bi"{ɾ)<%DhNIl	Ei9h^6PislR}RPAIvTr$vNNAm0}pwTp+ռWfTea:F=!%E+@ȿMsas}-*wm,n !h}ʴMH̞cV˰; I[*,#n̏W
_ӄ6 2Jo~@0'ǵlɍ}¿},2jp77\L`^g`ȓxȪWǈw?-x\J`'Hזke9U9	T9foʁM4NiCa%/Z$[nY\Rcҧp~2}U1jf1
P ݸ"V^OXk~otb,xډzJJdYG(m:IRO@фw\#tȤ< И}cU.~s,	׾KΐX2l
@h]gM%9Txǉkğq~0Q;vf8S;l%$7D{KQ0I>:4zg[6WĂ6x芐fwɬYCӶ<.k>*b){HRQ(v`hSWIGU!]^-]=@|-+i$dj`WW|ᐊ4b0m@l}1Jݥ=]\;c $iNjx48Q[֞^EBPVEY]+w\ )aϤNmL7?洣!Ǣ9`CƵH#Y$z3U]4!OT\~QF Swx̌h:03dڶx巜ML<yp2S
38IL3Vݦy"]0.@}ha_@d/#7LG˹!\]F|ĚcUU^*\5OgUn)"k< -^TCI͔8qU*Ioy'tit3#	r(wrN9'S^QwPm+G|5PQխ)i?Z3/'iB0;4;+uiic12)~ڵ)$<S# .h7fFXe{Z^
3&~h^{M&K=dhਘXr"G}W<}Xцh %"Q!zčD pKjΪ 4VӉCv7q<	۳
AS`1xs	QEC[ndqONstѶf&u!~STNSWl5tz)HkB`U|s+7HCO48yMn2~RjtZ('3|V%#K0OpЅ5ak1Nio~H">kۢF+WB7e72GJNSmϬHc6[T{)N};n⫊W*x$̨	Ȉ+J6 A-QN7JiYKl@y
_??oWB>$̵ Z^T|OB‴<!ǟvpq6bx"4%ʅ1=ZTƙI
4E_W+3T(l4stX,{;ؼ~c4d@sZr̾bxs۟x}<ѯeEle,`G1o˜B(Vtq;.2_YSGvxkvh5Q*m	-[Y6(\_8)_iN^YI`ٗnC`#.3jR50pDhla^>1 QsvU+۝pȈi5uG?XvlkG\k޼š3U_o.]raDa!EJç) ŷ
6[5uKo
ۙ=5ֶrHͩ,r\onsygngЛAbiHq7LeTQ0b*^f{Y7ZumnKg_P,-c6.ԙGC<3[A'b<En5%N1#6g!'pkƾƵDjnJ.y#DOU62egEGgayyj)G}AE}Ro&/+3sIIwQȶl@r/R+`<̷z;;SČ؄#YF4K<0UJGQD4woJxF yz/hɵ[6('Y)M.=ۉ`ߖҦ5#οNhFFTWW80
y`.htiK^}$L?	As;f  @H#OIpEjGfL#OSmsB+;[{|U$t3Cς_SgbG%7ñ>Ea{3yGR]wdqڭ0f>Nk,'?G8NW>Sg$">3V&(-znoM[ˋareb4ـ(6`#.bLp
 mWe	~?
"ciy{OfcEk5/btOsV^9*7bt\HpMs	?=xFY
XT)H!%MI/$r*u7P1;^MF	sUE|z[m~&]oO*_	^xzZ/^>,RIoJ3.歸Etrt[wMM77@z1#v`V?]FiaP$p)Sa4PdQAOrXZr#m qS(-x±/ү'c wM_-P2<D0]tl`=htt?/pʣCLiȏsCgK,kr1vs4|SD]J@yB3k
\]Y2]Ԁ[G[uM98CC1w:iɏ9l6>LosO/m1	<mp2,4	w-,w^Ņ`9XA0UwqbvmqM+Œ/PYҀpT,F=6β1ֺwr`XUr2w416}SOq[AFHZ)ŗ]zfW<$FF;LTјbx<}4`dՍovW
ԽٱvmWN6k%w*Fbqg`]lnbszu:xǚݼp3oy֡% f¾ݸw=9HdIuL=pVNWwإgYg(.A"k{)~Ap=.vyOY:xq&y&U&baT!J/*`#C5Y^帷٨+[ˌy]/'F~ z%řHj~Z-#1	Vμ2h=J:hٰ>b#%
 ;p1*]pAȒc45=s> h&k̋&7٧BDY"ːXrH1\sx]yiFg@E	I90COX/\aK$՟hvDgmmXowL3g~8`wcRxM73mtsZ<E2Rb[,^SJDC1~6%˕tPidhԧ)A4^2v#Լ70q?k'8dBi<iQ߅Y{kp;:@yxOeN&}&%\}It(CXTkHl
d~TkKWNzٮ>>ԉ{ӣ ҙLV5Eǵ-F1O8nubRc+v|Eliyv+R1xbs,~fs &MW.A4W95Pڦ0'<$9EhsҼA,ddٸlx(
{WA˨X䀁lz})hݩnǬr#KKOHGGo8`$ -keziæ;[	P"1EV<4|}"J g7A㷡]ЪUەkVfD+>&?=f,湒A/ntXo+GҡSָ忕q:=fv΄r:F[wjlsz ADA8E9X<{f?I-8j;'.o}Au|Ypi)Cm.9Rɍ=Zd"wxwk?V"c\e@o->^"䛨#ք`I+Wlnd:ψ@6*[;<OP1>=@O߫|b?J5}'рN:ߕM`/*wvVsmt?ʛmXT*"3Pc4^c6Wd4K*}wuP&Go&vrEL:D53Q8n-кe֓51ْތtaJJ$z#<غ^z#ObzW=]Yy֩rll;X4̕^%̭N8cƭ&lO0Gc9Ǫ3 63*CI}kE=cg,땼o7y~WPg\m(^O7ln\#d֓wTɻ~s &/`^<XJxo/QrOIB1&wr 	wP>}9^h]([<esrڗ2vWR	eS]xOo(굯vߗ_55憗%TV WɴSJm4'?*}bdAnvAKҗ~p:YZo/G+YsYLsKLWkAQ?39cw"L@;cPu;'9')Β::b,U+O8PobU` ngXpk$vNT%Z\gfБK⪦e[3e9NXJi?")}<Ҹ׸/\kSm	Nbi55Kic7M6LNN7QanxCuS;d&4UF&]+3j^4cJ:Sr$끾q"se h22l_Z2#q0!T֦ `sE u
!8b$AiF,^h"QۓJV0|	YyK§R pXY^VET䰍o H̕[٭VG.ΨJdTbKM*;V[9͢$vhĲ0Ƹ1IȕU#z,}fu4kleaQ䠃G7u[:^!R7^m%[S5v"M
dQ-~Jnk7,&Z;
yZQ"+>IHejQ!uT1KMDBI
3MU|X1JּP	W,zzxd0#TBa-nJ95."wQD1:]v7x:^ At]*>'M{MfBI%n&ytSG;Uf!?2i̎oQ!d\s|Dku	3b$LdjrkL^,vҽeL%@4W?Ēg[qw͵jbsŌDe*\Eq${&;|QzhR
)E&ʉq
Z*(_9y&`ffR$M!\~zBc:kM&ιGT"Ib~%-̋zjj6_BX]&]S8_cD0fAD`.Jˋ#W IVqO 5Ru<̷sHU&:-#sfuKpף$TWcƀB5?E^d*Ov+lOPLIOpYkzIPWH痃%7Z)h="NVhu:ᾞQ\qc0A(!w)DGH(ڏy	kc1OS?EFKq@HǺ%dI z)qoЩ71즂!5ee٬ WM #/gL'q]⿋JR!w;ai57,eBQb$UXS)r(3)	B}8)ײ`ihR{+Lq/a.KB蹈+",=fdɫҳemSonN\/mFQ.r(*l܉ؽ+f}ܺ"0$<tS{so(Ymm)EVz5,)8h|<}	Y|ӻi>]894dzF3vI̟7"ȍI\>_ocj:KRgF,>Z5e>9[3`"Uj{>,Dz7NW~Ȓ~CUׅ[k J*!	4O۠%Nd//"֌;ɓZڗnZF4xF9Şlak(ƠtZ{RЯ
m.5=[GiQpEb .Fh)O.,KJ+!@<T:=Zڬ<$(3TH>$jsOSN	dh4zj?Дy1:N$"RזtTi>)o2<Rf~}h4ywMN"^Acl;iW:= <"["4U͉2ˍ8/>y$CӐ$D;3ͦ.!s=;TDOI!NQt#O_a,ȊҮ9,}\*ROMYqh#h˶F{`A+Vx/I4":;aƤ"
̲\,@$"q YKGTNY
9&#"ʤx:agpVUB˼$H-mPD$QtZUs#ЍSe1]Ab'˜;}/r/YX3|)~iE"lg۾O$SWbr[Z2U؛!%Yzv`oȫsImtϘo6L]uވuY)<+RB6uJS͠fq.n$C}\kGN>)p|k#'	21xӮ镾YYړH6*ÿ$lm(ETg#$w7ؿJdNӲk4ƽ+GKRmj+ƓJ1ƊWk\]+!f:SIMxb:; l]3{)٦	ڱܵGA)0H]_!5Q+buZ|zBݎ㑺^KVX6q_+Ɋ
FF$;:*aQy(%{!P'lAH<ɈGH^T{]jícԣ[{ૉ}"ꋓPܜu Z5I3+cH%JX&8,Moz:l?X&o1	rĂ؛SS[R/uj		uWJz>@}5#p^֭&dvOV$L#%Ļ4g&HXkr}׃uHw87Q{:v7KeRʼv	a>dEwTD빈aUSg}R#uHsLd_c]Qstna#r?܉.1N9?@3T1	$C=Ttbqb/ G|G*`ʟtYN+ہw;c?ի7}Ey=A}ȕ`o!>nW!4dܾQŧA[ۄ]8Z"'k5G'FݪW"$d7-q¯͗FWCH)O8VÌƭWܧSsfAA^5mZ5P`V%s,ׅgMhk$T"{-_^'	BҒ6_.V7@i	Kp"`r^fS	GmN$~@>80L@K+>\/HxUs\a0D3k-4s"=P.ƴaY3ɔ̋>Q+;#*8 u:ۅ3L$I =ZrMqZG:6̛;aSYv;0
|IY *	5Px* %W^5ҧRև:g"iV=gBGH9-[yb$)EO2vKqntCǡA86Z}ySC%`
WCFYخjA7fFpgjӿ;M.EP<܋LS Cax)+D6^oUpSQsr|z^ۢ`h'n}|}ҁXsN,)TbꦊnB[uxw9L:|XzFcO??N~JPo:_xoOZ/lQo$JLfIn=Pu+w<o"q=B3>"tzMvw(ҚE.=X+)W!aVooe8L7窺?5obAmiH	k[: SJ4{˟O"LfjI4r]LƊOzi.9xq("˰,QN8qŇѴai{! }PۆW<*^MYYO,Qg0(&AF}=Қ*Z-u*]@Epb6$rm&Nv̥ê7xf>7Jv Q3a7P)|.yr8}4PEw{a#iJeȈ)hq' m(8a0tHtە0t%=^s"Q,ۢd١&]_+͜(<;\>|֥`ٺ/&5#]±$qHHwx4C"<\ҦfqgF6Ϩ;V^UFx//MK?.?	ggs(GWፙ*ORY<9DC=B? T6h&Ys5ɂ}91렀@7	w &@1//<ߚK৪06?uG~z7v P$-0
`-7I:ʷ*[ZdV#͏1pY. yQ/ XqcEnYY02^)vZxAOrs`HY 25BQ8 Gml1+."nߙ=tlv\kje`tqM[k]FJi=u{KȕI]=2dGO4.=ɱ[΄9#z"jԓK7qK.V 5nw|:el-!CqaxZ
y!ՃkP!;O4=>ҿKXOչ1`Y=.uMc^tI堅~wSW.`HR܅U 0|.2yk])w,M)s^6$Lk|k
v4_^!IE?R	4$hm ,8\ױRZ^oyѯi=¦{ÌKbsf5f䚰;4nj-3O˭؋[U1AP.۔@F'sQaK.z|r2)xJ@Ij4_BTXl7ϧy4Kp'gsw1@X m`ѸZyNOj/eɹXO{FfC3 :T}Ꭷɗ#V6P2?.xxGwYi}T<]$ ĖW ,agBۂ׌5U;{t1	>Pq-P33εuX' '븏EPNSoTŕm؇({U0bICeвp$AH塔.1;Yq=d]>u ѿ?4${1h>GU%vA`N\(]th?:'-*6OGx0S@̳]K|jF\c7?|)&JbNM5 8ϰYJ5CA96s6
lO"$9-Ub Y;ow㑵boy:gTVm\qJQV7PLJ k
bB7| )8s<|_k$*D"vdnXd ƪL!b%Ek')r_qm\~!SK6;x,WN)gcJ3Gr'{QH6R	8Dz30rSwCPq?YJOt][&vC_q\NZy]FTJz<E׮d6f-BCX}MDN=09EQr_QM&)"QFۯ^^u99*c (vHW0G6`.j4XUU(MfeHe<Lpfl[u7Anr W\inBoL$كdD^	}42ΐM*U,AB2vMT*QN΂*U9ِv<;pB Զn +
sN7$~C7vNiql*^L.ʅIOX؜ħ'jo@w[J<""d"Q<{zpzʼtLRFccC	ؘ	]i١zav܈~0P@ȍ=6.dWM7!=W
<)  ɴx*OZ| Ci坢%}`%c9e[g­nS6/bHӀI}vx7<:wm(_i ׀blT'g1Jpo7>bCV'Ao/+WPg"Fǈ63{6fC{+ |u>Sh\`O2 Z_ʑ!qC;GSAʍSI.)|l_7V+DP2٫B|6(3:dT 36qnl؂r/΅YB1x]z/
V{Y+:?jT(V;0sĖ~eh h␴P`	i=b D;v2GDHtSgY	!1.,ي&)˵uSX;Vd{116Į h267 kdqSpOT~m]:qI96W8ӆk`Ja1_4p9W@ gb\=U*.H.:93)d4l d*Jsrga6Zґ 	&`_Ezɗ +
xu{F0kxUrg>ygD_╊ ]	lcPH=?q7)Lv7QJ[SHU3N`{1lQHIl}"M
` ΈOɁ|຤C5$8O>E 2r/!Z#%vIkvAЄؑك.q&1·q;o/>"}2}_3Ђg^ε=Ck?ЯP$<. `-mS?/)kF?NM-BHsus`֫"u|\D+]%8+)z`_Db$9!y#2[a
`ZYŃV,Ob]c>!&m8*3\ vrI٬+ OEĸ ޷3[Ij;o3"a,ؾ^[%ױh=oW_h},"o1l̫6m0ap].uG!'8קQ{މˈKArq"VŀkYC72uhC늠:6nqna?.9aF?4.K!Ѐ?f3ܔ)v (%zM_=l/4rd
0oAޗ7k0+qZLlWf+Hӕ^FJ9%3aΖsP2
AqW3U䉪#t9ՋiA#fE!/O՚5m=v1>!n#8zh]]'VM#r(xЏ׈VDMv5F.+tZ0|RlX+A>P7gR$YǍ6q-l@%|eC@sK1iQziߒر{ߡMv|dW	-G@xH_2/lybnlW!(=,;:OO|w;0Ȕ,aL&Y10|FD2v+R#;JՄZX+^E<7SHg=eYv#5ե
Ye\Ӑ o:;IESjTf&7PMo(hvK,(="}eG0器ᣆdrNK;I_;VFRTxɠս~Fv"%m[hܣӂPwZ>%vxt7 mz9˜<ٍ2jZ}9TeeW=3wg}y#/;eW?T
	
?k"/j8;#4l<f]%~[Q_[W]+$%cM% C&.P"YO_I~(T_TI7~<a<3&;Ц՜D[Al,Z>B%{^) W1sClϪZU[#X?SzI "}}RfnKQ&>Rp@pi"kgAãfGK1s@E#]r02Rq3E 'qi}y6n+'zNQR%p*dٍsoHן$_yfe71Y,:^PFi^ 4d!#d
[SۍP%sx0q}so"9B;Cw}ᚙhHK;91l͕	BbR|	m_
NʱFI#sWH4QڰH{^wG0Ÿqx.7OpTK;vFx'̞պpӨej99lAjkjm_ɡ?x"AصagۼY+[V%2W6JN./럧ja)D:1u-H4鱬Z}5խ'<ٸoOf$043EGyySS Uo2/=],|" m~CW:_܈&ܗA
3}&ˠ,w6ČmHv(';*e/dtC)ӿC*N|0"G0T$7j)v`O4zNUGXѫi6!T4cN/M0HSS&⍄%9H+ liJ|vw6͑D;bCFzCLVVˍ!oL;>.|Ֆ껄OI#&spIɂ7h.S ̹U˕8,XAcZP^ΣoJo_O=qG/QY%"1Ǹg½m{xKB$XM8t;7O՛0=2qOPoXJ3ہFWf`ݤtCE; 9
|>ځ"5fEv5EYGiӁ6UHc)YEfY	90(MI$l4ucWu|}"u%J"8٠9.W_NބGcͮ/_7sFځ=?J}ӕ'Z0y_IwBCe]JD> LJREWt19圣xF 1<Zb"LX `TR֊E`R%}ZmIպvI£iD
 oeav#[83V1)<ϵ<q,Ā4k@z,ԥA:Kp=u_`ٷ͈Rr⒖v,8;z|PS*G ikE-e"Y#۪=.!ksVZ4tBv&:IB.]!+:~YOj;DmڗBt#zh蓦ҷW39;^5	7W
D!̈́$yvْ0n@Wm25Ǟ#̈́|uB_we.y*E+m1oq	v4'&56gT¿-~ 0C	y5rTۙX,f.sØN8Jtd)YkP4ZJpظwSqR@.^Y A+yO`E,m#.;2}0ߔsZ/8atv,c/aTB'R8=F /ެԧ^J9o,ҌlH*-=	;OEXVW.~輔|;
-4Jq7C4R\mJ?XS$HlTcR)&6b5hAV)t Z?Bph7,WC#n#`J8Q0';?@Ŀj9oKSF
ΑVȋgot7$RE^5k6ܢ?#SWXJv߮;BBUP9g=^Oe(%:Bcrq#!]X0x +	}exMK6,I=:lbIӷGlddWfyf3)*!6UgD\1PRtۨ,M\r51jgH z)5-?-ASXXiWSp^ů\+@x;ԍ?~/^Dʍ/#%Pұu_Lg Fbbڗ$kHbx2r3=(!(?<g=vBki=I}GY/ٽIEذ/VϠ%< ^RﰪdYFTUf-Mg>),n{.m|~&%fo`%ߚI]͞@0㕅" Ss ӎ^19~n`+hy?u*5XU0}wRy;5(5vQ(mD بLܺ`<\XvY<KﰚXH/^hnͿg>"B޵$8Zb 5GtSN;E;$ێ#BpEe*-c4E޳/H1/Sq mKoպeG+&`MÂI )Nǁa$&me-'Q3Ɇ]K@,qB̌
+b׎Hkx_@`
Uʤ0f:6u\䒷x^ft#w	8>\ڰ,%8w6+§NTyl |j[F\lo 8ن|B;_`'lq,P<7l@?<{J#O;{AqP/-jjv9V%l}h٧Q{c[ugpBY/,eMHZO asE|8aM[8@@LWQhΕ+'_~C[[<]rMZh/0i#X*PA3岏hG,xow총[l#)c.pP+C;ݠc@ڛr6gǍ/'|:DV^*Ӓ[!ݴmWk*lu׶}oe}9'*㚁2RGbleb_`^?q奫B|~dූ}ws"hJKR0yw'&)Oڇz#zJn=Ue_QET53>d>-8lj?J5 ]gK/ͤCoq80k?v|PIWmڬ%fEb$u/@΄BEJg޸2yUy4vGN׏&3IjR8~}' s(Zb'kjh@0xsխpg\coQy4`۪f]/
v̚1yzPACDa<L@)IN#ni'$aH	+{]q$+C
h@EaP9%S{`XVsĸ[?HŇѪr31O,m`(@:Yژ09d}͎力XEy<6Ćeu͘ǫ1[̃\>M$oy2U֠t˂E8Xdo'o~꥕ޘ+\GI3|evi na e-g\$Gffes0W)$ W/3Łj	*Ɨ\,Cԣ+m4(O"
<g.[7`a1ʹN \eCmV3@GaLIdpϸc~ZV}XS9]!o0%%| v*Q=CtP/бGܣO
78waOsx<\G2M)у]*1\@TzH{!>AST-nmJhv`ixD)!n887Pa	{j_#D5sE6&
QiC*wIA^FB-R(O[qъZb ),:yX+1T2#vcVLN>*Ygk`5v'Tׅ^ĭPr*aN~MOs_ugr]֞Bin	}I7|ӢͅuW 47Ugr ,73r
0^	m@ng=JVӁ@K.iT=|R`IK¼^O6{4Ft^J46Tgd썰zQGuM9?VU;6Qapmvq(zfyRCNːx!8#2fK7+Yi?5,%5M3`-|+Tvլt%.uַ^&wgk7/a🞭
3HNd:oP!grutd iۅ4JpկrVlUuQu=ZŉidAzXzeQPH|\2\dˑ[ý8PkPg(5'-ym(.v| $`bKEb(~f=lnL~xӑ[.]cENտWRa)lagNE@D"Kti̮eQ*fʻȆ;#)7js} 2%`cwRN?Ďf\J8!欸gܔAE+vKTEgGIFv׍KKu|p.NN/!<+;KdU҅<!gOEvT`%AQ7@Z[;~xVv^7'$brx><)GĢLgC(NI{bv3w .Af1Ca~wN(ńH:Ge#qH|R<8I,VIb@_b	p2@3}SC1SZ[-ɆV1VzWWE'O䥓$Q.]Z,0vE-3u=qHyZb;c#đp#a?LMi^f"u)rT $>cr!CMF}93b#6%\҅2**wWO$+Y_L՚^ xYQye~:=rJ_IBEfʚR!vގ˦-R`F,?q!oOrKDyHVw/2!3,N^@ !3Es.H)t,ńЊ?ik` ҫ \/ȝk1s;~"ƽXUXuoMWrGA̮s׺K	6TC/VG_UlmK #y=>4UVƬcC["86m(kT3&X˕Rq\ggIQnԒrRk-]>|ds-\},g"-76eo>qlf固~K-_j# ~vڅmC%	"Nɬ9eă6\Ӽ$dݷWFawRrp}6,68FXdhlF1eޛ1-5tC%UrԱDJN9{(JƐë$u>%T}BH\b_
X"|b Ye~*6UĎJeTU"c(_k44	
z
6yA83"VߗCl x7N-0/d-\w'4LWC>`Pl5ՐdzyuD`,W|g zdQY".+yJ$Zv\dCƱ0SW)`u<>
ڷ1&V/˄eRgOsK)]\肨שƸCrD?U|G4 4GڍvIt=~d-h(P0j]	&]ʞ'[K(sbC8&=/u`$AS@|"HRŚc[C;k蹭=?^2϶*<GaeU<GXYةm
[fa3֖b"b>Bc`Cw#24=JQ݄[F&̪k;C\x*=a=O%J4l-v'qGHp}ihOGp<1QaXۏ6%`5a_&$B*ϴ'mVClxs:a$2_8ĀiSdNHf@m7"FiFvJ
*ĳZ.&RU~uKR+ٲXHՑ%Tǃp~'g;º	;<xU&pY}ALO_9oGG!Bv~b-2,%h᛼]gX$c
_RmȄ1iJNQ:?%U@#r/5"=-1B4n^PfrfhIC,(h+5I{~O$!'Mo{E73.g7^,2e9bQSPOʊցzs[t[}["ȍyxFOQXLKݥ^ʾk&J.3.t.8:@O@NRe&l_#
b"^	eYw9>  uGGo3`jtdC~[OȀaEVzC:0hklW&UGSQm_`Hwj7K}$kIo:bqe+;LŧKrm=խ)̹b49n`{%<4U右xy'IrnD:ߋ\p|f8W|L(AP"SG/;=[6`̸_j'( "nWM-u>OU@O%FM&$cIU}Qf.0w=JU?U̿i$dmJ_dC#(jn\:fe2MAhLERBud|RTc:=qV
(米^BJϕC=\F'Pw(]hc~oeUp31/?Njne5t#~j0ͭR
M;7ոkV=@/߆7<P]##3B?z=:뿧z^i"~{*~XqЫ񾳪_)E7RzȼKy՝}Ӌrf7e)(-n9n^.br1
DA=?|M$.EH\m'mΗ>Cm㗝Ν)%٬fzO]uEZ}p./d!DKA񩦐%P|%ceà^{^2Y7J"5I	S\-0Qئ밊3 \w<q^J5Eѩ-nDs4ZH}/Cb@PulP+b!%h*
>FOvV)жgyUٸZ< ue8ٖg^XO|BYΕ>z<8ׯqǬ\Qd*;#q1&R,ҢTF4ZlZۃAk41R:/_j+$y0>	uվ]kt`av }}d(%̔)It=ܳT~w`=%	巨XnݣNc֨z"jW/[I:4FP
0w"]#M$߬`	6"2;ꇰ̂9l
ױGXh%Jt?/a[P^
8=6-i#Xg~+BRֵE-X[NB~",@_;|:8Q\)e(TB~PFSAW'&UYM٣Cۙ(?qp=le+i\uJ4/rRZX	e`;ce$d|>oWXUqPa3Uh,Dp;O?<O2s.}3:=t:dj	XgB3B~WȺFğ#(`|.lj)4$np/d4ȶ;tP}NMӨ8~9nm&f/=KƔ:hWvRSxV2|EYom~aU
A߄918D2 m~8iI{I]cr60@Ʊţqت汴=(%\Zwse7Fh?x'p،$2@~y*.QLdĆHՂ>ަA>6f1AmzFHZENTQhQ-WFIwɬc-h(oL1rqT<:9O<yi|1g<GGv9yٚ+^1<nBwv)'ާj('8xE3uDBֹY{чk"3S_RfemHI@XeyPYFF%
cɎ[:ENT	Vm~3NFHɢ+"$Gt[8j5! /)UE
NΑHRd	 'dgZm=6udK^fFH gm17`F*bc6|)GX&kfE+k'[Al
tQ/'yjoYӆ˿|kv8Na/h^&E0WU%#ONŲg-PwΥTUHK큫6v^DnxhBYOgyݥ@7";";g6F+)V4qjt0ǗVR̯\"~pjqj[)FS^VdVy1C,1๼_D
l|ub'ZJ+@,.\`/1cʨ\dpfcY%	Q
jKI	AQ!?ei*sѦUNY(z21^hjs±'VB8/3K4ͨ;-B[ -WܒIG,_֟Q'wrAQ{{7F(_s;5@QšW1<?Lme8I A4&Q"{0J?ԷP_b-ZM67;1fՕQX$E9`/j3qN'HŊ0?߼@lKT(GY:=wRo (lb3B|-f}PEztysxS8<>(1WkV 9ͽ4]6bwޟldJsOWα}bDMAhCx\<[h`yۊMVvH|;Q{""H&HWZ4p)W8flHkGZ HRgU&ikiЩ?#náz3*O9А\+; _B6oyEڤgEBKƿ4:ow&{IPh^(W{da%b[隨y3{<FZK!nė!yDiOr{=OIE9B)ǣvRI&uġ	;XG#ms< CCZVɊZKM(h#AgmPPKuGTtC>XQ8V/BA"ٯI3&#  0x|:W/#PM5HH"-T_x86
ylAFer~rdMe_@tk,q7֤G-iS7)$-g=tJ>Zh1
̢?kg)	7Gƭۂy;!hy C*A)K>GcH$d$YԸz.'fGrgs(x{qzOt7LXuީb^7nb8??tk̭y[VVUNEy@cxB85wg#GHKiz@/1A6X	~牓y`6vخMOzuvS#|<6mB ="+>u&s3{XkQG|7uѪX)Z\3ޛ1ވNZ2q6WLi)d@
\K],YR$XmaoxGf#x,xFq#4oBrYRClSI>mSՐl/7SlX.Kh#TǺMW<M_2r6g:XlZ$;2=4!oLT֯x{\7lì-2g>gamRs̜ҟ;Hǌn#mk"'UjqN<VOeb3u{}'{xwB XpkxTzX~z3sBM-etB\BUld)CQE|ۜVLscxPݟVgh\`]N}CJzQLw	)@{5lfqVQmmlx֝+}ѧ(_W4;G:rUǱNa5Aa|d504=@Iށ3yJnOz]45ElN ( I+.5h5*8ݡD)/jrMjW@BnZ:j<`ޟ:T{
x 7'>DrxceP%XhM(+MTdbz.*g
s8Z;W  כvhs}p.L{dȘwOt<x놀k
w2 8}SKòɦfHc*
u<SV$<r@M~bhu,v֕Q8i#$]sGzS؆fWKlM|,V;֭dZe!;]M( H.൉HiY?YkPIiYZŬ9xfM@Hw|tq ]&E-TOTZ5T(nc3ߕz&Sfsw =!Y?8DH/X̓jf4";C%bc? |X{sahZغ/C3$Nn
ΫTkeX	|>@h9ΫYN+ jDқ\*񖽖YW\.{}Sgtk[FrkR#(p=CS)0`G-HmFktF+@m%;5u0Ch[2ym,\§(t*YnIx^2BWo}H/bP Lu9y6'z(ʤdŴ5V:*[<Rҵ9dKs}`Ham3jIB'S	r)ц8Yl5GB9 {\+0`^\L0jC)$Ơp1ޚ^uZ)-}rEC!t!^AÕrgQiӫ7$rl==o(cU5DwCyZj޻%r nW':ZΆCky>įy~mق~6 Z%tEaDTbOC)Τ;XMOhBw&lטb{aPC1FGX:ڵgZ!沿CXuQ/g0qǘ0ƙkR)Sk$!7^*--*.ɃAP9GO@MηkNQsŵ I?]?$g״'E.UPoX՚bB>c`l/n/vB[^CUh6Dw]Qy"TXgʯ(Kⷝ(We96Xdߵ϶ȭKl1򏾋cRr7M,BX9W8YДwX NdLO=4)!d[_?jwU̷Hw(hhG,g"GA-p㼶T.1T9~0Es<BqLuy~K!W~]Ku`[է_$p,c!jR pa17n5β! G3fwN. ǒ0,j/t	cY,Zh)eTEu))5{8>ײ.ɴ?1=ߜM{ɀn
oN^<l۲cFúۡhAI*!	v
*mo]PVg2Jfb{_oRf8D٫G{ddnҔv=*+^:[RLZ^q6:==0_wv$Dд_t%sT8QC.Y!57Oq_g*h|oAlPyĲiqXC ǒE$O[X?>a}u<~$a4sG F<(G7n?ݪSVT%T2>oWE=JjqFLbͿķ{S1[ʜ!+4gA<P8$@C=XHmtIuBaQ5jlV{_o^.t߀l!< `ʀ[S[ŷhsHa%JGAX[M?HYͥgg*oآ}SM/-{~roa!- (%.9
+Atz\|VkP3Akje(xY_CEUХo8POAUj'ʳZBݫN[5<cHtP ֋E?pD`כT䥪R+y1fe;lfAl]PAZL)1/|^=	HOzaTN6fG_M>H-hbnaV|yfRp+[#SO튶QkTd `1?W!>9Ww}c=YY+AoJB$;jjes7 '7ݮl[ɩjv)Ɍ'/"y6F=f`;u݂ ]q>JnD
uw׌lS7>mЗTTţsQL?4Uڛ6ճbS$gsb6#^-{ǺeKQYQ\K.Uq@,=? !_n
j@ao@ȒĴA\-71$S}Y :C$Uhgvb':p;g<CNjW=yIg (iLO}f$p:ޯVe}}és%C%?EL.8n4uhBv2waIc"ItVW*Dٸs/[/6ǆEyVQBf̓l^:SÓk=8sIh6m/sΟ3q"):ÂK;*:WBQ{"`7.;ոRY47ST^DBPN?zdtNwk\4Kh7kW@4}҇Nxb;_3BoC0rq1~eZH  sUVB>Mw+r*lϧQOl3
lٻvƣ}Yk,HXcbCQ."Шop*b-Ѫn+G۔eNyF<}&L#Zp缲,~w:
e79o'>_z(b`ܢHqk"k::z;3Sb&*ūh͈ nWr[wȎp,J_z\O642W0y_,$ysS{ m\cod47ޏLhJd_NGsK>նZ\l.D2Y	)Y6tonY'eGdpϘA^WJ=m`,<7)7w侹"e{6	TMnlXV?L<^AT%ۼ'L׀nU /0ojTsќmچt&L*icTjzBM^ǯF;	JZ aE	FEэ ~+LX̗5.2ԗ:+Qm|: sYw(e"ne 7xNʍ{\_r B\ttIغ<	5WEi:8ʠ	`gϪJ)6|${+M$OO)x=2[Duۭ(v)$2kTq& w1~wy>3ks	/vjD"xޙ+$'s2_$KlMdW9|3~ߨ_z2w~7D5}:Ba-%S<0FG.MtO5N]hÿO :}<'.ٹq(ڧV5- XBY~ÀCߣ1aFdi2{w2Cu*2msP&Su?&ۓ<þ M KlCVÀi˴
YQ{3%C9U&_oN5\&HaMp\{:8@k0Ke.]қuσMj3s 3ɴhlJ/ kp`PphR	mTXN*ˏ ˸ӈ"sH2Ak5x,<Qi`Jp S9AwL*ZQѸdQ5To$᫑I{_'Ec将rOg+*rJZk_Kh>0Șje^׎7/[qyBzѨIL~x[j ncEfp|޿FڑnEft0m|d2C/؎T6E@WkViOE`}ʸ~xsS/X{^}Jʮ+O
=xCXi Ts|a/A3up,ߞUxYꎋQp_c] evSpD=I˻#6`~x_wMߒ$#׳*DzEE!4*|/_kSeU|BO4EEJMޖ_s;<mIO8B<2_h%u{-{߄|(yt8@gRlO@zL#Ead~{#$߹iIb?%2fQrbEMfhD܇$hXyHi~BrS/Dx.dbݱ`ž!!d|;XZVn5-0|}cf\Ù}'5l!ol4 _S|AKPkwo1>.mLt
[WGJ@<|I1r^ϥjIQ-K%z-*a5e詜,V+Ea	̶߮|hpT<D`s$b2#p>l9Nos>!&h?` m[dSb	Ii䞞¾.Z8ut`p:vU3Pʩex0pf|kn!v'ߑՕ1zq_兛¶`PP~
)MЯo*1 9; "]hFA?ןުtw*~8.@P:0,R!~d*	@gD}a~eOrRIT,y-NS1<mwtGVyϓY:=\ݺ{*h_6Pߏ49R8|dζ-gR8	۲8%ZXفXXs
'WeFCn?M_{LhV
o#FπVrVAxp1$ſ[Qx057N&ФY+U0#"<Otp[h~D!FIlu?8PIkF01/a*VPC=sD kL͓dPb0+p
|yhؐP
kujI!گ*^~~>>wVLTw6vAڗ_
ï]K⋓r*?,ҎefP e;GG'6&*bʛ&EZ	hI}ZF4;JkFrufC\+L8&GG8(Mr:e/&u*kd4K%`tMɸ',bmǛ|nb1{hF䌻#Rm sK'q H,BBh9dpIeso(bSC `9Vɰ¨;ѓrjA%J˝a[P^ݠ~1!&TDlʵgL8+A?꬧ D[EƱN0R0v<12,=6Kƻ-=謃rEu;IU P)|>:@ߥˣ1ᆜ:)NS\}0TR8K*=S<WqiY:OyJ*]p) G.auPu-BMI,rC!oއMr5b+JS۞"3q[5+oF8}лMvn˦je ix0w.aYqJW8vT6ީZ y!js7m
m 5
rlN/G~*%sCompnLm[/~MƯMܫ	ҘXN9݊l@*cF.'|L	xKAf#e8e|HfV^׉1A}yRY\%_W(^%`SxsE=;쏑;$QgΩ6ڂրKs<[^Y8@
Fu|6cygY[l $ư%҈,9}*Y7͖N *}HSPwQSG楀%V^3]i\m(r(c5Qؐ&텪]AE	[1Դp=m*T>]C8&q5sOb/2 90f/ju~Yv5pnGi,VJWHFnj~MhBMLL;xJ5O,D5M+@VwLrvMx
oO;]v5oӟ2e!ɹYWGuM5Fx<1ҨaPW$D4%l*
ps>ku.|3PCu@P|׈ojyz!/9v	_	.hd%ǂ<Vfy?4p?ԍgNj#x/m.&/D2	-TZڛ3A/8NɄxV͈-OF3B/UdC4զ5Y0T蟫)7CE'[z}`n?,f~v-SYp٣5&Еv7nD+H~|H!~gߚZi":6@k "%Hu^LgΟ׹H<twhb 3Q^[%Wpx8,;wt -faL0 :MJԆG7P`Pvhbm+Ifq	P6 t-~ON6V5ZZ5U|TFAc)R`U5b#KFOf_~3mqmy<!	ס1V厳Ҍ[cktHIlmP<R8DL*Mh;#DkPr859`<ݘ J BkOv9@(皣_U*4QoO{awϟč0ZX,~ b>s
ʂK)ܢ v?3rEW% O pHš9)bBZY jRnsYSl(_Ip*1+YgE2{P_,HUj6kVxx?h"O"P.z	pχDK,)Ҹ//^Ԫ&PPV+ 0lsP0en79!Ca]IgT;d=4Э|1h0n#Rel)(r#},^4j/ʉSt}HLq׃TSE+=#'t=FtqnGm? 9rRhI	b7$Quyfۘ]Kp/A}8tlrDFCMXw
jD15AU }h)nvR	5m{"d{,z^\UJnR_nXnal޶eL{6a !|&UܛmW· w	jW7:O[A=KmyQ!|Zd|d=3ѵzJ'֦]s%L6RlQzҐW׆v{q7aFj/3dsͬBBsO6bF1Dhhq=ad\2 MNO6k9[hu.6	)WSjiW.iJ%6ܓf	s<uTa>yO?\_~m<KFexT⁽b܅C49BXstfO*6o>O q[c)jOL/$ңm-v? 9GdM!%7ÿ44[b1ɩnsP.VTlw׸k#\4%՟\HYݵ֔ĵD-~Ki!=]79W,ˌ!Gid,NK壿yU&aY~%Ds?)A~4t-aN8tJ> 4c*Mm:1EinUXߗh뤵$h]ͳx)&msmI%Y4@/0%S!d$\|e;
~F92˺U	3K|Cu͙a7߸U|1GQ}=sh2NW:$6O]|vz`pt?5lH `3Ow`uMP(!5<@3Zm^gM<I2v-b%OrWbCd,/=)P#?#{J݊H(6:2ʬnPEBQZA78XOp+Ne
~*^댈bKQo1_K݋4:DY [~F\s 
Ϥ\2"?˯Jt88Ѥf,Z&̶p=W={l& ॱ\6bVrAHĔ=k)\ӂHgb=g81 S u7O|5wl{s'i^7E4nN1T^ZJ$ո-yyX<"euJkĠ+͖>S'[w 9CG?A'sR_}hWɰ
ǻ$b23_k$P@N6Lh"X(I: /(tDm[PSyp*G޽ű?tȌȒ-?	eR~&W5 &=ʨlA:ڷ%P{>{( ڼ'PWF[G$9+oVƠ[|ARx
=T2r}>֬w¾*F:R/S X
[߶J+.	*[]6K0J. oЩ@'hDsn~g@o葻8'+\p|it)71,ua=`$%KGw򠖨S/<K@dޯ3e9HO^:P態o^A.ѫӖMdQ
T\\NQvWG9NPU>={~WC(-QtfǍћ:1Ly~61Ġ-LXmZ'-w1=Ub $T tdwfl8Y^/TKrMd p+@^N[)!^Kv9%4m% >h	2}2<2",0'p8Wr#yd:l@nm31j7^ZѤeȘ(ZauY>X
{ssΦF3UbHFCfL\E,Ӥ͠sʅh0k/D`fuZA=-AzowM98Rs
g M0 '<?X"<مVƈ5̼sJ7,a	[<`Y-v8~q/5qx-˵\<)ܵd_1)NM91]scE/ڜˈ*bi)ht2򞕏$c뿾Tz_WC*b2L̀`)67ȫz㲐a>Xt>̭V*F3у۹tx'&ЏtcէYq
yfWW:k{H][d-TQ.goY4mnѼ)fꯢ^"MO?,Z`IhRj+#V'\tEER+`~m9Ad'p4u_x50mf&~fT>6cFu`+I3>3uDeaQ$+ޒk/$3c;fnqrn
HCȼT@@z#A,
&(D4;f	d?5eh#O?0'&:)b&>V%s,I`o1yƦEHjf![!\%+]=HU[^n[xҙ }3^pӾH#!(ܿIZ4ѼJ`n65S]i@N	6;_5DX/_yp 6ţb\(7gȶh"<dyj&OٷG[V^9uQlAh;+=5셸@Q̂Nlzĳѣ:ºzh+øc*v`߱#W?Sr	3{_^!Jc10w#wfu*׈RCXI#RK"s˵2d^Iq?SBh5+6s!#Kx;~GAĻݘ{GADf%p#N)i&.׏Wψ1h1"̲\5:pB[tSE㴗ypNu>UO|+2r%`d: wckl)K DDt=MX'Y9&x -H)=bn4U0b
 8+:9%p&6W-MƝ9uFEUaSe8ZZy'95əII2<~fIlr;u6?uR_W}f|3{{kB]m0V1ٝzN>]tr.{HtbқǻگX9фՎRԱ17W21QE fɵ5$.``Z6N缰- Ϧ*<:󸵥f
1ԺK-W}b*p/LwAP+d[8#j|e#Hb6=З4)Dm+Rgm.%{eҏcc"w燌,3}轌n]NxԌ;|kZu#k>H`.Y
hZ۹%MTJk`]˕RI3Ç~sp~EsIGXپUa*Њ	風kX-ӡ2]Z s0i-DyvϙÅo9
xŤgwv^ĕ~=H=<UŊϞ;;[- AsGWkAmu6  fwPؚ+`1q<:|9Zs:&ۣ6Ӛ 
7s_l'>1/FbB5/%u佲d$h`vQGMh.f/|>SmxyKfy-+p.P=]q;R~IF)4*N6FcC$f?"7K3Qq2$X\"4Crw3{hqza#D"m]bg%nrad\0=#WPx[!sƩx=F!rsC`u*#EŐƚ$JӶ1z"3KƊ}kBPy#" }"?G=#}:徫'>"1ƊiR`obGGal![0 ~n{ZѦw, fΓm;WUl~iəFQR
bXp3.-ʮbaKs-k@^k*UH_ָPxV ̳u>	(_ʙՈAhxO=)i6-1ԹVq~d_z%dUNqz˹`'naap	E,EiRpd
4fv-4Nw}5^Ud"y-=KBvDQ`|R(?l"%CE0dyꄺZ1ef1!b&N	O8Dl&k{x8x5:\^*ЄD,Z\1!z2Lk!G[`NV7ēg;Ir
EOgXR*\\bO)5 _}A(=ɥl
Ău.zvK}E^ŔJ>?vTfb!3(zӸZ$oL.IaVX ;Y=EYC~"y,D4Gm%G=cܖLm;,2"?EҺoՔ\U_ieBŇJ4HE2;-6l҉qwG;M!k@*Qb4]Cd|'294[t/ڛaT~KD',}L	@O5#-qc)?gSlxkmm\2_|xC$?պ*1?d];uPQѱ8CAgPme9+-j(ua5N>eU^猝H)d;9ɪG;17W'3=k[q+;^#ۢXy<LK7TG;յx	e ip=G
nEbDR 9`\Gx1_B79}bLOtCWa\dq
ݽn3`xg!+z2Jj~N\rI:#ꍇLĂ|'qDshGVUؾDx*͜/SrfbCj<ӛ#~h'r1W%R,>ox=4v0\i#+GN1ÃGhŀ8v@u3C	#v&k@QH2"t3Mͩ7N#s%S"\(О϶R;r:0h7rɌ2$1ʧ5Qb҃T@1D>|I+ 7sbBW0I2/ef1ֵ]ܾc*+,c0GK^"&tYVw|?_DMD9:`Yei
`/2BҴfU?iX GXOf:V_$"ķ\gGlK[iFRIs. V[+1vmi}a@kX"B3ODi1ջ-6UQ1L~'\XHm63+s\90аMo7pd$/a'v۲`b}B&Man*v%ZЂ'AHZ8a.b?e5QSyَy!0օ|z;ieb.l)q5?&(TȷlĬʽƏ͒Ly?OYh)<YRђRśm Dݱtl ܹft(`ӿC@3#Q_RX/uznFР\*\A<V:T&g)Je%u"MB!pIo37	0@zD`gE4n@U9S dOyǳ3_(OkH6%fƼ%P9@^<JK<zj
Z/<h]di	Un\HqHwNbrWXli"%~{)uD^ScM4/5/:2ȟHh<e1_i@-qaZLN-*^sfaHц7l,X=Ks+ơI(vֽeyO+v:↻LSLYf$t*3|~0T	4_:32;{\*Kb'&ӹ6?`$udbë7GQ>;Wty	D
Y"D!z[/hp+8 	8N$.X"D.|&>QPN4%i鰜W188MD_AXa|,0fzZf,7mFJXi8jj% uFUx[bL9!70FRG[ٔCgfPE1Z
(zýj7k9voնuFĞj%mTt*k\SY')"3_rżX)e1B7]=83F`j
KmXkovw_DjY_e#d@~sLVAal7MHzI9zq(A]/GFrqH^'?7];^g)9yKf{K#mLP,l4*z)*ɹ×[(ʿ´9pO?e,FM# iXXD$/<?ђ5IZ[qV<+oyAX6X.d^ƙjt7]';=Gμ̋R
569@bmdbSJ8zU_-&1yQH<]@BrP1j@D0پ<nRX`t`T"B?*	W/}E	$5|٩B#LRD.mBd	eh8~!Z#s^:Y1􎆘
*?EЕ)ip"+lnK.
zqU+"ۣSA/BAp9sZHg)Ү'90sJDddl)D9&M=s)[OrPu%l[zIggS3,0pj1Y:6Qz%A2H8*WSoE+wB ;=}RO1Q|o=w֐=HXcN L!<PB5f%Ȅ9-j*F.9 -*
A/P&F}[jj P67T+բJ|Q.",z?yIu{ǰ,%VLDݮ}H oHMSz;ݑϤ~:o-}=luB{T~)0zA6IӬڲ`^|	T +gM(W$ۥ*`pL/U6KxE^!_>u/,0(.Cow^+;/@],2Kf\u@=IJHBwGrú#^<.VZ9'jM$8fxQȓ\IUI뇧;3ә:jB4&+
)f+Vbt&DBy,Uvo#'b	E1vN-
p58Xt8kՋGevmp>VPCQ=Fuߥi'r4g_O|kY`{v!;4v2?E_p_-Aw7*GZp(!xGĢնGzf9,)Mu[wY3%T*)Sde8]B߸Tcx AIFr7l=hİbD'jOm9&Th^ 򼚜Me_vbڄqtYvd6D6eWD۸\`aGGUz~(ҕs:l/icW*
1hqò'R74Zc 4mZJ%Ņ5a#ПC^8+L{FWX>pZ"XT+1ƿVGq1xm},ő؈xAT5_! _f5QxڤƸ>D(xgoY:%aڗKDּ@/W2:
/s_3KʙWB"185fۄ41.|l)/J7[ǲ^.r)5|/EUŦ
>%±I(@F6Z0(lV%*1`Ro^J=Hy[[ҲeGIq(, ]&fEخŭ/T ;[.8v
!qK"P:Fk]FVٌ b-w;'{Pa }6a\ЀN6	r$&c@Vj	lE_LVF{Dۆ*u|VO7{ys{uձerGzH~5!VXl,\+T,s?Ӹ9^10^~.YhZ3kH$Shnon]DWHwvtAmIl	yP=a_!!o@(;V<~tNtNG63)z)76ҪOpckCz^c/'+!*!q/.2Jv*QzL;M6Q/ouEQr]9u3&'@	N	ag Dbۛ>]]YQ.Y	ϬX]ϰ`('iPŮL,c_$3ΥK^GUbȉڽyl7Ρ:	x9I9RM]ӑط*k/: 3>Ja#|Gٝxx0kbַX[&RѠF}qܶݴXkm @D2MAj>3mTK)=sB8 Y	f]vUrIy+̙ Upv t_L 	9vADY7`"!|y2peNX?z>Ȱey~}u4IQ#TB!z_`(O!![ZZ;>Pcb抻}oU3Eɼ#`li_m_I7!'b+Xsq%1f`"(-9\A#f?YĹ
9n|n3>YXxߍ(C뼔'z%!Jۍċ7lKN$̔M-;hx2fM[G̼n+M%PpfRKI?xrmf29{(WF0+.a~POaOb.FVqW'2)@1bo:ʘ#b',0{$`_ЂOF+|c9YDaQ[WҸ)h{qg.	xT]{4(!
R 8e[,A ӃˆtDk8^] aR~NCG5lߏ]%vI6kjԶdǯ_{ 礪amZ,C>#fH6ҰPԡ+	]%jv<xM>{Y>
0\} "C)*[	c	U%Ћ0@Ꚕ3uyqMc :;i	σY.(.p^M<r0o$6U!`C.󙔑~@1KEv@/F$Es*Ì53.kA4и;/wFa4RvuA-.^\OuN 0_QXW;V
H }x_$nfr?{XL3vd,^{sY`@ ƨȂ,(zv8.jN}e2TW1ݍr*Flkcs
>wю際Vyޔ%_c-*Iq_~(1/SIG[ya
9~mp^GVlw9B9(SmgQ3JS4OSXoR=QieW|0@ D"'Gs@poY4;޸zGZe[@g@hpHNX@=lF)R2j#\IZP*PlMC<spu<Cc89VX2ɍ}6tB6'k|f̞dj^ s==-ZD"Csk2L,\Ynȓ2VVmD]Uc8ɊNZ7#q	Tr@E Naxtn>*v+A6"]Rrg3|'eaas},zf$3FYM^g;G3~D޹=.BP&(+#0&%cdc4`=F>\(bh8W!jUB"eK6k1C$ysCNƅcMB3.,pBz/=w ׺GR 6Tg"̒2lO/D+[ bZ>sSފf<#D@$"G]Z Mذ-,u3+Ǥ]XA6?	pեO΅ifVPVGVw>ԨAf\!FH3&"64хL}>4;(Kޕ!#NN8&w%:H6|p0srmULj|:+ GZY3Sǐ.7J,dtEϊiq[ͱ?#9o2f@>1m0oX#!;%z:3e2{tUgE7b(s:Az RY`,qy+0{D<4PvgvYcΞFM?!؏{`	VO=x&'xzs_(%8#_]KrF$q#jEٸNW20D@:ӄ}sC-bsXPFQ6l>	֍9)3lݗbpnu)j}<^)4#_Kc[9<ꚩThSΝ##i_W_w6ͳ^ukS\Vne+2 )$wPIdx5 Eh$LUL,=@N=<yTE.DIϑ7]G^I47&'6c5T%׫\[K`
4tbNox皠AV5Gm_?O*V;)ޡ^t2yX^=WN;z,'+NO0Ik29>}sLOI?B9##0fC\uVVSf{54MԩzM`w>槳cK(
z/n411ixT̓@*gfH ^~( Wϸ n/NNy+K<ڟ5ja8Jޓ"Y33<L3֨|A,43RO*w{\I\Q-(bs/,g[ORxZOdyIy3d?U؅:E
1?I[ 5,g/rKxO, Ly8cv*US~ԓw(\DY~odvdC2ǩ`u%<G2YWLΜ㝇?ɩ;gF''n+Lpk>74!{LKI՞U`ilwi`olDFte%|5aI\ \n7tGn{aTL5&Ќ2OMH	KUs@-7g2fMg kHN~gEUP6	rnZ;~![jRKDQ#~wacCqc)IZ恂DCjіM{RCuސHwؕ;ے1 5t]|>6c#{,PXկs)/bz'd.d׆#ufޔ\nSwq2\ç8܏L*v$$?Ztm*?{꒿U]U.|c Ls*J:-Iw5'g+Tv@]ctn6/*Bȣ: M+JwKVs+XKoW,\^-Mv_M`̈́\ lsڸ
?Xa_﹥*tMҬRrW<`t[/F,o5#m-uy"iok{X;(Э[Ga~LvWeDw)Aò&yy#J>WuW96l0  6-k^uʗf-W>œ+her[="@#|]؝VF%7CWo!)&UXV),Sk=$C/AxO,Age_rӋNזJ%nwEs$*apêҨsC>8ckiAݹ׬Xꀁu%A+9elnǷH|zM!EZR5&B5umɬϟǸ?6tn	{^qR9irȔ?t ä$,80*
dIsdOj%RzLJfQA8(EeaZE-̷@-Tgr]lMuy6Di[\:A|}dJ
/aaPjnlA
_)lKVe/h>  :`!
>Q&5/pΠ@SD6xwgdȠ`b|-
:Ҭ/$ts>Z+^8K7F5KJBvY)^!Rn894-Fia 'q̳yRPt&'KtCehasPW`Ssl6d;TсޠŮL&0"d[fӛ*Aaԍy4{y]K6RVVBVg8:[Kr`5@
)t#XʎBxtO	>5<!0,,7L{hpLNYdax24eicH4Q'D=psUabPޝu߈X<[n]"WRʹ;Σvr8CiLl=VU^s="4^"8c+E\ՎRiimg7x߰+4yO'#[K;v(Q؂pFFD>zRa\*M\4l,ZPv1'+H,\`{qoq,b	۴B\?&ORB(_a/5-J\-tLsx"J	2mN rzi(vP{4ZI6b2őTK%1fg9W*.wwJ%j*ѯ']ljjR篡;	QW٧I-YsIUHFГlIl}^j>0&YMuxz[Ҵ}'1J'(/6<V!yg0pুHΔ.6$Vev?vQ(f%k!Ն-
g?2	(/$eAssg﷡5$W>펞3}O$4/N;*ŊphLNtE
4Z7[Eg?gJ	KԵsMдdoOE#J</Ug;kK7#o\:% w^*ϟ@N=Ҧ	[3#?p=!X&{˓(!Fw|In-BوZd95de,xn\5c(-
8(FML!k2ߺ#Tt\ÁT%d߂ɻ/_p<f[Ƽ5duQoʝ!Eh@z]b]Ees*x@GY#uzj9uOI"e9GeqS"XS\	²{?=|rĔ)]<gau68DhDh s}$TyjYϵQ)ܧ~	f	fƘr;<!3=5GU4uR.aGIT'*db/5guc١Wy024}W"œC2`ܡl@<eTǼVܠHOπ:Ќ|S,ӓP,+/%F}:_'%OM>
3b׀/~ヤp'Lp&^h
z=&lo]?UR1MYJ#,m$hM=;`$*JSbVq>kzZ$8QZo*	A'90Ġ+t=O,nE_(cL6L]G%kԞxkj#VE+aGm]
3>?kz@nuw/5b:Nɶnp}:EP(򚌩=VR`8RIq)gu+JELT`ϾdP:Rdf(%C8\P򽎲*/qΌ|(qWg:NXNWox8PifL}V%2)ϗ mf#.!^P17҇<Kʨ?,w7倧w1R'	>bp<	Ǭtݺs%\EG'ޫl`i1D%ipqlivTJ/FzOmZك73mN޹[ciøEED qDyO	prաXNc }5Ղ(27-DX&W\VQ#UskZ dN;A1M!aeMǋaQ0J|in,A@mXcsuv*am(LV+@ u׍'O%)ww3;c	tieIE
L3IFwu^xL"C1`,nz%a >"]@S`=Vccq?`(?H*JՏHnaoDISOͦq>8"ng0Gu_W qOr^hDq悔+zUnǪsg7[xźj 4,Mu ^`Jn`-jt	9/h|snlJz魂+=	iENJH:pOt=j]ǒĪQ.hhgzPN,646c5J+5FXe)z!g+P!6~4Nb&Wr׈V 1Oj(aC.4l<z%+hvmNc? bԵsu?co``~S!S2JuԔɧ*O;`rIW :ʳ
;c[#_7z]+wВld)(Sm+Z>%}Ou2BsOԄx61g5-zZp?U3f/=F[OA}`$L,L*@̋t)x&	uO²*2'.KVZOT]!%9EP/{ܽ2 8hQcUQXGG?w!8ԤّV, 휷MB#))X5ף#N:j<N}ivOۆx_o':o-cGҹvz%PK4=~N.,tP-2`hU%kcFw-h)/'F	"r1SJRc'RI\V_jQr>
%KA#*.ѻA;9I~3-eQ7.&鹊DHLMLx.Ҽ#ݥd>NGmHe#IK^ 2L~6`w4i]qu v<_tO03D;x~+SHgQi gcYU>'7sh>r4MmLrnOUV:Xqa
S8o@{ÏRkZ sYz.+KjV网@"9>M2s{v䞇S&z42B?;6њNrQy{rHChfϠ0GQmsaxw_RwXxj1S47ٷ[T6uC2O)MϘ4BMEO*Ob+K[78c+EO>o1||[p`w;/a( F}C~>$CX5<g90Pr狸$6ӹUȲοHzXjQLiU!sS4&An&J[۹A !A|-}*r>]/ԑ%r*zg?0+ۯ[6Bޯ=NWzػL!X+>Q.qՉX寉v&UvRGyV~c(3AdSC`J^{p*< K*bS]3=m}s+i8=V=t+{%Mkn^'=LCBQ3uLrwǕq	7+_BMT!@`	و>k؏ Ϯ<`L1eD[cE7kŽ:s=2οu1«uy>A{-Y~%{ ]n$0|i3!@nxKuDBNPsuqF"NGhګxJ@~G<NDcTs4q{\ޅS]CngʖI_}vRiv8R5. hZ<#uG0>ח!P4~\%<<:-ٿQ 5<ß)n4:l.9<`@IJKV]5sFsO? :&8]%1}]e?d=ok	T3 IDz4YHUD%ъY :ܪb"AfjC dS ?_ޓ/ć~2bT|&qH7_~&A,UVWdS׽o O7_ UHsopǏN`ܠY$7ܼ[l`u,#\Pøf̧,L4ȍau'uN344~Jޘd8_+0P.tuḳZh&kbj&ߞc~ Ջ7MW|j	LA%F:zC|

$',V_iȡ-Hn`5ZMe[`?}Zk4s*)Lu̕k=wc$@2iF܌9UI4HUy1d
ebU}O ѠԇJ],/qDY[|9#3xJߠtVh]f ks꒿\$gHBS,.Y#(1Lm:F͞kuvˠ/¦Y4<2Vw`+kXx!Z[%| @TWp &G/ݫք3!B&7.	h[V$rw	ē}}m[y/VªgJoXÉ"1c}펿[b33$9wDb!sq]MȮ2چݕW;ң'R .jL{ez;v]iƋ;;y=<ߞ_)hm#w5?ci`XqU=i#<Rnr߅Xw^GPDM(uN A\ǻ	|E򏓭R8c6B'th~Wכ<8NX)+N&1]%N
F
GEѦ}v0o 0Ʒ+T<Ѕ NrP?1zd'NGCp?#
~/x(drEU}$ZH d8)sKPPy0\>|uRe'A"CYQE<}#>`!J8D2;j3=i<9OgR7"o]ZJ}M2Yd2O4/9a<C0:8L
 n]]J'	Z5{=朘|)̓&.L}fLZ~i%kȤ=ps(<S%:ƞ41n!_4]vze^\-J@&ɪ)xcƹg%Cyـ27u\ 7[Mįr]pwY;эuz/RMmJgs}[O8n(N?&ː@8fB:&4'XlaQcYS``n$%6>(eEi}VxHRQ{-N@{arC04c6,5"hWpp,!U3`,uM4ߵre1'joLUnO5
_!g'a|?XO/uR\8jg	GcYn%c;jƙd
b=8A}$e\$ْBCn.tHXg#;~,X Ix2=jm(LF_VUKH
:	N2xFLB5R]\~6MЦy[pYO<gꟆoYpu
=vI|y^%5+wOԟ!c=R\hGe7(A(|\VFjRڟi3w~Ħ`c35[BVh{l'L׏G@LxOB#rGbk"51>׆ÓB8b%PY3@黚«iUf> _O˟n8u͕Ww2rC	hB'|l& Ý+lX%Q"â-魖>ë&HtwwI%Ϫ0e/Sp59F?_2* 3U
JC֑O2'Z»EEu^SugwVןNIQ{+Vܡ'ÏqQϫ)mx4|cG|ъB}f?s攓AbޚMg}(o-;Y-1YށQ S B*E{Pv7g+РbGs(󘒦ԯ2 c0m2wxPZEQtȊ_=kw ~!\`:^D6>z"	&,uJtj	Y7OK\EWg<h;#9u"B+&mȈM5'9"f%C4~BP~WK8_iENbU0I껗?e$ Dr#nj5%kgwR+qH=60݆QlF_YhǬڗaw$#?3!y{XjKA a+¡3_ȪȘMMGg=G x'IP Iչ׭obϾG](ygM?«C3xhaoYsx9?Zl$0Эq4|{9eYO*$XK<?'6kG,^Ȯfѱ(Ng,
ԞJkwwצKToד+s,Oo>F)#Ny=/	Ƒc>4@8?!P`Im;"^ԧ@=gH{ /駔o=u2@G
+gY?BH\md5asMF1hoQ*a7$CjR*!wAvk2ͤ}5z*oL(eNd1pFvXG/娭u)7LXj̗];JrH:)7ydH}y(_=*W\b0x4gܞZ,ybCHmH	r%K\.WܘP<H凭`ڜ[%>=mnfIub-4{Z\_`ٗ}mϐqΉYtEj(	v!=}DZϸ4Y;t4'g(͘X.r	$uʕ*-|h3OU^s-Z-C7ɍ!iЖiʺcw)F(i[IŻ*7kac΁'HIN[f"8#k\]rV.SiP$!WHYκ3Pk<n)\oƯKMJ1 :̢)f,8;qN,Qxݟ՜rfG}㬸׮n7f/Y6"ort9]yl3ɺ5餖mD,.v|å|?dI5yhqƚ<r>{9pˤe,^.`/B47-c39+8~l{)jNrU|R]%K@]J]rH-_%
Z[bW1!+޽Wern>25 z	C`[_9I}!p>Yyc;J)}.VW 1kT$^¯2@i̈́ffGJ6,@2gUH60P^jF	[6NB`cXz2UJ,DO.5hʂ<<mrLa3@s<YYg ܻwb3(r$OXotGBz (u -,EQ@5űS;ux#I_[\-bfۄ5k˨;</x7X/\oFBwQKQV|݃Wă4\T1UvȫqO8[b&?龁%6S87fT;Iɽke.ͧɓY(Tw+yeviWI1Hܚr꼖JSGW%Kv,qU76f6~q]"xLxN[^+m4UfvǇzN*=6I~n^Nf%i	7ݹ(s;.t0?"i0x2`;6oڹp3h~m|pNYzsM w	h_4eP|i*| ۷g]nX-VIo!j~/T^?{W!a(ph9,(JNG`'>ouDdX{3@Z޼rWJ2OLS8<z'Tb@"d^A>WO]l]<k"b8Yq<`T9_#ǌzJ2DF
z_aD놻"X+!/< S@>i<J%f|ݒ0f4%,?^,1Cut[ў4fea~sCpWƠ$`O$)
sO|;!/`{JA_ϼ@I>'4ř&>t/f~@BԉB:Ͷ7<f	ݽI:D>GJ9 Bdo6Ca1g[c>+{

2e|j[dWkAS3:|07])w8b!=/MsKrx^׽y)F.#2$~,ǢjՆR@5Ϡkd12!ͲxaLl)]O3ea%n[OC| Ur@H͡fdxuPsZ`y[0ӎ[߄0<_LT{fWqJ:qO孛 ڹ`v`#o ވF<y%jDۅLU|O[9lai}pC okӔ݇4І&(NV>uq&-P&m>,708"{¶n'6ٶ ;==r!-Yŗꆮ4Ӕ~ވY.5 jg&8GrTFZ
0.b_'GߠPT<r0+:Q02`>yT[.)l3|]3tņc9CrITOlys\LN%&$>S}1qc]Rt+=a#uWsxlvA`{M _Byc2wd*bO
dGyCF\B!u_d$ʝ@[ܯ(
Ps3bLI6Ulg>TR9\ZL#O,sM* {3P%vG"--e{D$ݯQ9NjX;<JYr=4m65;?n"r .<lC6ݪEιb(=x'LlNPz !'Hۉ:GB`)ʮ	P{ɲw,_8s>	]e=`(,1sx	9̥a8o,%zm.7$feʸR4qOU;̂`یFA3`7@t~Q@Kӛus@ǥZSP22V;|w?3ޣ:.#qq|vT(
7g`)]7{psY`L4}+"2_YN'=;,짍vMqzBLJd"ixm᷏hPFnG49|u=4hʱᥲ]Z\KuށRq".Ԝmd 95u*AY6'hoYɊz(yU<vR.#g!	U[!mF["a*B:pPAW6QlpPmB#Uؽn<3Wb=SEaRqikM,4I~y9)Gnj5UɾU@qX?riǒP)<qC73N]O3ބ>WtVD޿?|!m5ju)~( %G*D
ȳ+8'r{3 .=Kgy."Rbٕ- 17(vtgPb!:1as,z!/\!R ",yȽfvb+<ZoFgp<Wph_/G:kݳX2k1g72~qifGZb?L`3
̙!Ħ;%,<ǌ^mx?Xn3bhlԋDΌ"~?'
]i1ẅ,]|:XwV#x4C	 'f_ڤqޱ4$-nȩz輿	u}~;t"V0ˇ<qf!H|YZHY/zJ9UÑ?/;7C}z&x?-ڼ
 P%'i(0Hax`7W A+T7aNye#eА>P8[oȃlg}vV2UxM3Pf{o !D^Vz>i/3N$D[Z|Ѐ[Nq'XHϴlr|zHMtG?+pNY|臔zloЀ-KsYwV	1K5|4D[T `ᒒ2MRŒ@c\ f?AdtESʯ'riX,U[!PrBe9WT) 53hHo{2m~-Gl#T;~^qP9
Ep.w?-~'amWm\j2^a43b57;vtڳ )*3я?ӕfZ^ĩ,ՐzB;-Rr'mLp_F*feOV[c3_,v"foi!E9,!>xSp`7!R2hogjQr!47p^	u
|qj7p${Ls|Жf[XCplfs_ 噲@LjuF"&d`_&H\- ;[$8OU_/.55?ܗ?BuQg$bGS=Mq=AƨU%EܵXW~LPG+zKܴ7&k1WMkAgx8e1gǘ V|
lٝ.v{u/jWI	|sneϡ1';bݑtՌeN7h=cXRuQ;KWlt&Mz+UD!zYKT~`p$MZT$ 1B].0T0rsXLgrt仔W(kDIIWPPçHɗWdTEiWa= gk+<=?4A29mX&Ərd#&kiSN:2O({*u+rX3NJ)^W9xiTg7za'/vlToN :O^.t#R)GR9ms\6y=VW`>a̘ji3(m,xQ<m$4ϲMûxPȿ̗KdSv+aWA e&ڑvQ:5{Z	"Cy#SSL"[QmcO(QShiXi\Hs|ѯ!{.?SHӚ%@ѯF13|\84; $8)Ƅ^Tmգ=־;Ny'6Y6nޗ+IY,.UKG& \	ڎawňw"E	EaB&@l>NnHn
a؂{g-8Fx=~KZTB$674Oz2cuΛǀ.S
{:`ens]:"Ò@Gte	^-lt4<Y/:~qox-Md	eOp Ѧ]! ƮU?!w`xIJ,LL
Ff2yCkvl} ~T˛G,1R-q@I2,>/&!?!{CR+^=[,jȞ9η
`cm
U?OƸB;99yl<QPs;)r@3*#:eB`l;=Iˠ>j:+,I∦^lyHz
OgCEq\j!1r|zxmeQ@`>ڎHƿRi	ݪلP$;7<m}fZ^9[ިek4,ؾnr;n:*Wuѽ!<[2Eyou~㊑
431Fv0=_8*,2+ѣh{T<{q6o=k~/"$RrBpMmΨi?87ԟ݊6~7K?Tdv<.{h؄t)İjTHF9/~[dfy>ob5geW1aWuws~p k'i#e@Yt7̰pNX1٠:Kb>!!CY)-%T(4ȣAaK3N`\a ˟/̂X.p!#[Lô»@%yHGFWKch-S]Xu\&H|P-n0\taiCQ#::8T-vHnbHOK2eƸWåjMFJL6GZcm,_Td<%IE8rO8ƱͿC:Ԑ˺wVR` eMuYȆe+
vԡhaި *@PNC)o_]Suarrhu;k&s೸lMrtԭOG.h8kXh(u
K(m*=ҏ:$F36rxhvUx$>'o&QِW5LC)6*0 c6@iQ=F64JxHMŦE
템=ier9^Ì\K~0e1tz滬@XgTtK?@U$/5>:Kt%qq2ROق%*z4;0.өQxV~V|¨`:UFk?bEX|#y՝YauF$/EX
'H!wĿ-׀2lZ:mY/J%͕=.G,`Rd
Ct"}ty+1\qqbM8Z5|Ya񘤙jHX[e|^7WNPT(NHhW,_{ǈD9F:	0ׅ?a)L҉>]+9:VZQWLڻ}}d0DR*1V9piaT&QA jE7`/@B1(ۦm lOe=fP2NS2k<rV\e<twU
!'vװd(9ɤ]9Xx voF`z~dtDb).-$g~	Fqhۭ9̪>YE4[,x\,'1%H6/'7q~tuA@QL/"CWjQ-V)*pIZ
$F=oۨi	`~r.Vy	
7UԾ)@pP'F&:uu y/KEm路95VL81NoÙu'n^ x/۵0;i)y_thToZYw=OI5򁖮ȄEӢ#rM&&,y,BH$"Vq1li&#z0^.+B\GZ*#!(Qo_sI|UI/U 1zQnʾ,I4&AۍnF+}uQ3 "KDE#G!,=&0ԖtU8Zj,XNl"	ɵy~`zK{?57BAܷ.Co}ØԱB{oCpgy$cKx>(f1QxV a6﷝=%UtnG2Lg3U:)V4FarPJ,*wa:iCrr_]2qyF]Ή;l=y#֚( ̀ծ I,uiH,uDbfP39~̰dBp}rW]3XX>^7TwUVUmؑ2p.q7>Q'OBNG#m+i]ie0e˃NʹګzuT?T~c|ͶyR)yE496]͞L|=8[{i&3H>st8mSu"- D`<."njnO{Vw3gT/X+{Z>l-z>s]32LBLxķ3dX,=^nTuϧ/t	Ŕؤ)}%.\Adwsc_./觏pfTE`{Xsg7ʥ].
*/J`GԜ]"KH#g/XId`oC.ɍ,%Kh_A	{r25Yֆ51W:0H_ˏZzB$>+ݧ-~vzWWOXF1aKOc0xfaS{O.C(KÝ .\bPVNm¤,"۠CoS>yy~N+`<>ѱk_Mug ZWXE퍊NS&I9
qJ$XxCGc롧#7Ň0C1i{BatbawfMǠ
@1d"CKa>
o#~eBhZ_9Q'{G
؅,7qn9F9Rc%!?o/cbG{pEtmx!]]o.Rh>P ,`{M=eWx3hc%h_Mulj]'Dc
6~?&[q4QwAŕ<
ːi2J㬆<7t[cxKaS/}f4tp韈|dɦ\o`gcؾ?J#!-+_vQ$;2Gc0.̧@PA\ލ'#ɰ]1Nogsl3'+CDέy *NV\ w,XZHzB^f=+wzIa9N˾FEABzw7ǝ.M9An̸KJ|Y%zP%Q:VVz/lCN&羓ZG9mHw6̕$e))Ծ(#{!2$)d,;tڬj]\>jq,k#)y-_PJ\B;l$YS)h&J5'~ kQ*73TG|vb|;aȓS^[|Q/RMo1"ʆSymŝ4;\*(PR>\y&FCVS;|v*U̲tY
]Q~)4$:J+^8Sxc  #"A6&ew	k'T-^B3Y	Bcd웒|hBXbMlڭ9u.NJZuhU˾*վ}P:?vM*5WDc)veJdޔ<˄2Gx5Qb}ִnE ꒜O/ud
g)J(c9E2|"CHL(ϑaA/YŧArs7lwX_ko਒DN=;(@-AgP<F&JF-ӑI1okƪ0&$_U#$WA
?hDeh9wNϹؤ0;4;Ṻ.0@7>MZU+@p.Ϳa#EFMff裊\Nc*mfH]g#g_zlT]d-XAVnFظ0tLNA@{"mkiVBud;+&d޷k3	sN{gpSDz,lEi=d Y WԔCO:2sm^ɝt
XKB#oKol5ȬF [9pIϥP=E; p"Jz){&8:5BV"a+;Șk%ѡiOl\uà5VRrR	~NȾUT{@W_D0rx9֘^s}YbK9%,*8"mS htLمFge#w&wRawŉ+e^GNJrzVRH?~v#ym\1m^[Bw><jǧ}Or%@~2ihეhX>Ii7c)Yˠڑd^kp˩u$ɷ}b64J4Ew3A\cSM^ Hrk`ˇaVYcP	J(r&bDy!HZ$wSvF*ny{Pc;O^A^j,$! dl%;c y.Pk3tI{zt&\!f#;4%;A~|5weC0#su̙?Ļ1w𝂳.ן.bJbXi$ PKآ7!b>0U^Wm-^,LD"U	?Ѫyӟ %tђq#b
jJx!'WۜL	-vK]Z_m-$#c~9 S	RGR8E_?n?-aK׍`U$:cp a WzZN!3&9Chdc.fR! zvP<@ưjtYx,^0|!,[(<5dW7e<'wUM`2$ɁȏEI:83HJDXjoBg"υ :[;@!>3~dGgK_OgtMus܉Φ2.׳sh]][7F_e {OӣQОO2U
rWz-bw	5H6&k,ts* `2n_ܰi:WB9ĂZP5ڶt'@#jirHR936CU)RZVJ=i_ˮm/PQnχK^b+z_uMv[D<V-Ǫr wНV<9QJ5s&C3Rgx=g~l_P5nz]w4˭BM3|K
Pl nŏJhI 	h8fݕ ha~tOOa5gRٗ\25;R/n9~Wy1em/O	Fٕ$-P[R^/P:n=[<Wz=fXI=1Tv_w5eb0LZRK"dc:TO#Y=u_y5![ė2R"37)XӠA@&yQ#.,--d榽Dg<in&P],&A)@xI1^FlCu ~m%L*Q6-X(t) -iۊDfEC/m#[xto~ۂ(F5~=ŇXEG%'5%)
KQ42XV:t=-̣c%S9<N(תzXzhH6K!5;؈y] `Nˊ@9gOͪ?4^ex65Y^n$=L!<!FZM񩊀hwINE!'zOܚVP[H}N:P{`](gڠiYt
$3^{-[ޱѽjiקNY}sr,ȷc9'V=|¤ dYf#qE];S	2d1gҟm,~d ]i=FSXxort 섻ۀ.SΨ2Z/*AD$;lnj~ǖ	'dS|z.Z7leka?!
_ARdbfw6&frp;eG>gU]DfAgF|0mkKz.2E)2BWʘp<[k<c7O#RfhT%ٜzPjWttMA+s,HYid(_{, <HFqi	>f߰:JY8b%i425c,cLL!Zm0<X{H1^mJFsj*P<Mnrr)X-ډxuG)}!𓠮8p*Jy+p7K2i:R.D=aFk!XbS2;\Æ僙 e *8CWwWctA+n2[pOHM}iз5i]d&Ñm;C?Ml5t-YWe"QF8KA׆1$ߑ@xQX&
BFuTɀ&m	<A&Q>ɶ'/\ʋ<8W^JjV׹F?fsۻOnF|Q#8~l|)Γ4w?v?l&P>$mb%fLNG	CUoj-=F?d1U7&>vIOn5kVwu%U(aDE`(<n>i\
 ӲǮkSJ4Xуfg! gyɴgȏ))	?e<RC(.$4xtaX}d#x%|)nKl}4>2tw>qu")&t\r.b ?Ohy9ٞKWæL~ Q|6o%Dn漢ɀ?{W&-+aSO%0]>ug;h!kZ1j|[fs4L?C]TN}6/ccŋPz[XW2C!kHE3v~Q+rM=IN.q0.`~?3#.g&D-*./H) `|q~s'|  P,	pi1O-vV(#+)9%CSG'aUD"scc\^ȍ]W;WS0bѢM3o4ιq}E^Uz"5g˱e6	*i&ME~,눥0/FFL]]BV*1[\{o@9<o5M` ܚV@A-KxDbGHh$@&
\Hy<&={&$Ztt:*?:[ףTS\]gu25U@d"eaܲlW~\9r[9%6|3,c&ejO!!0y|ch]9tlMWs/Fȕ~v*g vKщ4yw=lNo47?]A^nauzjuD03ΜcݣGuɗn	\&}C0nLJ
HUDPPn.7B (NC/siȡu:PgEk3;ndƑAKrC֫:zA~5HZCIGjKebSo;+ɭi1ĬI#(jAW3+{8R.ZjH(ahg&Gd"bG1><:Ggyj!Y+uPIņz8곗 G6Ao%hTPƝl,OHTlU ơ6Snu.?ܮej%t1#IC[1xfcA !`2YBL7ʥ9"(mn/&w	Y=<^z,K@o1hiw?pɜ;
MGODx#Ks&vztjZ$2i'[p,b[^RȕWR-Mgj@Wj>}}nrե4/&DJiI%0ӞYq0QWhLL+OcA7f&ᖽPAxb'wT4DJ@՘(C/M7	7h`-**`ȉC-شH (e4yR|dx'4攬sSjwk*
r/{1З.RhJ%'#5{oKa̊2j3D]H=+ʚM@,M{}(/嫯|_7KmBgUCk"U䜅T8Gߏ/C{B6G1[rz.eދnUmOUHX[\aʘI.CwۜR'lqq5]Ø?2f<ir'h!g
m(OBd+0!3fA6r MfRk]Xy85t6WSC":޸IAbhaR@V~xp9l)yF	T8n"")(9s{Ԡ7u7g 0~VbTEyL}(%taYh7c.$<LۍXW8Z@b+kkpNҾ!jk!Sq	jŰ ,J!ai#R#`ݛ0e@=ഢTB[5ݙtru/nѤq>kW
v[uyy,|z^c3櫊q86T@2-Z=U+9|9,q91tYa"%߆[5Yzt9Ц
%\TOdF2rn/d<6DN_تUqT9iMYn䞣4W'̿߹x1Zu&Ge{/LGM~YgW8w
y E`)hmooM4o| 7>"kOg<^{K9셌^4s*2A#$͑%-z5$Իc?|/iX݈$inóW_}V3ߩĻI#>эi=7mk&xHԖk+rcS6&gJ	$"EE6jWaGEgciytj-YCSM?gQ.y??U"weqȒи@{5?8`(ߥ4KӞcp83Q $;ܝ_"+dtys[Y' C|IB|Mj'?e!I\[Yc`k\WDߦ }Ϩf	,s_ahࠒgu. ko:\YFzsM>m#pFp+6IXEʡ^\,{L!~|&)QxeL8mɅ6cndҐ# 6{Ƨf[?Ag.A>8n:.z~	ܢS
n0r~vgXd Z/lQMoMtxT}͓NQ\uqBecl`>)mߣb3XjïJ܊;&N&p@}	?WYQN
\T/.zN>r^Ԏ+Ԏm»~{MJ\<~wJ5X0_RgGcCI/Wجy)=3gM?}қ]`=1?Y@FJwWu-cג3-T=9?un[ؾ[5Ƣ){	U]tkd-Ủ'AnKd2=n\H?!3fbNx|-00j{fXL Ѐ'@DIA/ CN(c?T뛇
5aM\1$#R6ݵJut6n3=nUMrl-܀δQQ=A(Ʃ9탅=OŬ@.bB
-~b6ˉf/١®Fd@̼v?Wm7yQ&))ˋ^6F+Q0Wԟrxj=@=vF7TX1cNҖtʵf9򦍹F
ZՊGTpVEnCKBduu諪:--
N̾Pxݵ_\H@	:ӜE.{	BHkOqŲ2~#Ϟ
[ea!zis,[5 RD4F wjIKQڠw܍ڏG|WirQn~DO@SX?FF5$&rv ,aY ,^~",R}PڍX|S L
/dK
;#(,
lUHuyC6M_@2f)YxΝwɞFH\{k#,e~Q+L79פ}Sx(]8[z{
sV]اW E 痮cےo]&98s7"jQa).ޥfKͅ)ǝ?F^?> JeV^DY}Mrn<U2cKn&ǩ\R	6\E_y`vm+9^a lѺ(a[ k!]0LUe1kԭV:^śԚE<h)(댲-Io2Ө:Ha4}ioҥFGFߐ<g=%GJHh
i>?FHh'nn8$&؍oZ6LԽ)`w\7=ې(,N~V[-ŗ[0ո8V;i^&,#|	\^Xpi]9##81{h1ݏZ~*.Ƞ,TCT5Pcn)oK
VR#ى5׶zZCê轰'\3jw+B jLIpgKd|u0c#Y6G1,+g[ƌg9Y>+RP%UJӣU|-Z3;eZs4r,tBZ6rD
Hfp4.$1ۜr+<t ٙSQMGW56ϖ9"#pyMK漋o~MϬH8d=P5(;$[ ę^vsHbFX8K:b\n%wb;M+%vIȼ-։}[( @/hY>U"Y ׻|.5IQy|tMxC|W;{ 0{ 1\zAۄZpַ)X7U}a=5Sz-aeV	m<F{<oѐXq̡[s=DgHǅe0e]oGdu|d$"+_S)1C~Z'4ypBϣlbs FErV7pk
.8a*ae&%se7h`aa̺&U&˅#,LD«4*dm!Z!\U}l
c.-2@OA<9{﷨4x@z({G!N<^weȦoiR6XҜqdU|bը49{9du,Won9.PL,ǱœɜHFN'l&l⥒>w)FBHOe`J!T3鐘V
k>{X uyf7[?}b2vd	Tew~q `^ZY-mgxX\QJ.zE*op%}'Lt67e
y,r	<lR[o;@.Xd!u0\iD'
Ox>)Jel%I\CMnxkvqqRk4/gg=wstBDOHX~7vam*-PC@q3|{'\JPi.Mq6΁/<wصựy{)z-qe	+ݭ'Jv- (k)b?![؁($ķ(=h$]2bqMd!%ꖔ.[4@Jz aܮ`GWs՛q ŃJ`a-&#H_y sn-Uum8,\n            values: this.sourceData.userGroups || '*',\n            showAllOption: true,\n          })\n          .appendTo($container);\n      }\n\n      $container.append('<hr/>');\n\n      this.$deleteBtn = $('<a class=\"error delete\"/>')\n        .attr({\n          role: 'button',\n          tabindex: '0',\n        })\n        .text(Craft.t('app', 'Delete custom source'))\n        .appendTo($container);\n\n      this.addListener(this.$labelInput, 'input', 'handleLabelInputChange');\n      this.addListener(this.$deleteBtn, 'activate', 'destroy');\n    },\n\n    availableTableAttributes: function () {\n      const attributes = this.base();\n      if (this.isNew) {\n        attributes.push(...this.modal.customFieldAttributes);\n      }\n      return attributes;\n    },\n\n    handleLabelInputChange: function () {\n      this.updateItemLabel(this.$labelInput.val());\n    },\n\n    getIndexSourceItem: function () {\n      let $source = this.base();\n      let $label;\n\n      if ($source) {\n        $label = $source.find('.label');\n      } else {\n        $label = $('<span/>', {class: 'label'});\n        $source = $('<li/>').append(\n          $('<a/>', {\n            'data-key': this.sourceData.key,\n          }).append($label)\n        );\n      }\n\n      if (this.$labelInput) {\n        let label = this.$labelInput.val().trim();\n        if (label === '') {\n          label = Craft.t('app', '(blank)');\n        }\n        $label.text(label);\n      }\n\n      return $source;\n    },\n  });\n\nCraft.CustomizeSourcesModal.Heading =\n  Craft.CustomizeSourcesModal.BaseSource.extend({\n    $labelInput: null,\n    $deleteBtn: null,\n\n    isHeading: function () {\n      return true;\n    },\n\n    createSettings: function ($container) {\n      const $labelField = Craft.ui\n        .createTextField({\n          label: Craft.t('app', 'Heading'),\n          instructions: Craft.t(\n            'app',\n            'This can be left blank if you just want an unlabeled separator.'\n          ),\n          value: this.sourceData.heading || '',\n        })\n        .appendTo($container);\n      this.$labelInput = $labelField.find('.text');\n\n      $container.append('<hr/>');\n\n      this.$deleteBtn = $('<a class=\"error delete\"/>')\n        .text(Craft.t('app', 'Delete heading'))\n        .attr({\n          role: 'button',\n          tabindex: '0',\n        })\n        .appendTo($container);\n\n      this.addListener(this.$labelInput, 'input', 'handleLabelInputChange');\n      this.addListener(this.$deleteBtn, 'activate', 'destroy');\n    },\n\n    handleLabelInputChange: function () {\n      this.updateItemLabel(this.$labelInput.val());\n    },\n\n    updateItemLabel: function (val) {\n      this.$itemLabel.html(\n        (val\n          ? Craft.escapeHtml(val)\n          : `<em>${Craft.t('app', '(blank)')}</em>`) + '&nbsp;'\n      );\n      this.$itemInput.val(val);\n    },\n\n    getIndexSourceItem: function () {\n      const label =\n        (this.$labelInput ? this.$labelInput.val() : null) ||\n        this.sourceData.heading ||\n        '';\n      return $('<li class=\"heading\"/>')\n        .append($('<span/>').text(label))\n        .append('<ul/>');\n    },\n  });\n","/** global: Craft */\n/** global: Garnish */\n/**\n * DataTableSorter\n */\nCraft.DataTableSorter = Garnish.DragSort.extend(\n  {\n    $table: null,\n\n    init: function (table, settings) {\n      this.$table = $(table);\n      var $rows = this.$table.children('tbody').children(':not(.filler)');\n\n      settings = $.extend({}, Craft.DataTableSorter.defaults, settings);\n\n      settings.container = this.$table.children('tbody');\n      settings.helper = this.getHelper.bind(this);\n      settings.caboose = '<tr/>';\n      settings.axis = Garnish.Y_AXIS;\n      settings.magnetStrength = 4;\n      settings.helperLagBase = 1.5;\n\n      this.base($rows, settings);\n    },\n\n    getHelper: function ($helperRow) {\n      var $helper = $(\n          '<div class=\"' + this.settings.helperClass + '\"/>'\n        ).appendTo(Garnish.$bod),\n        $table = $('<table/>').appendTo($helper),\n        $tbody = $('<tbody/>').appendTo($table);\n\n      $helperRow.appendTo($tbody);\n\n      // Copy the table width and classes\n      $table.width(this.$table.width());\n      $table.prop('className', this.$table.prop('className'));\n\n      // Copy the column widths\n      var $firstRow = this.$table.find('tr:first'),\n        $cells = $firstRow.children(),\n        $helperCells = $helperRow.children();\n\n      for (var i = 0; i < $helperCells.length; i++) {\n        $($helperCells[i]).width($($cells[i]).width());\n      }\n\n      return $helper;\n    },\n  },\n  {\n    defaults: {\n      handle: '.move',\n      helperClass: 'datatablesorthelper',\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Delete User Modal\n */\nCraft.DeleteUserModal = Garnish.Modal.extend(\n  {\n    id: null,\n    userId: null,\n\n    $deleteActionRadios: null,\n    $deleteSubmitBtn: null,\n\n    userSelect: null,\n    _deleting: false,\n\n    init: function (userId, settings) {\n      this.id = Math.floor(Math.random() * 1000000000);\n      this.userId = userId;\n      settings = $.extend(Craft.DeleteUserModal.defaults, settings);\n\n      let $form = $(\n        '<form class=\"modal fitted deleteusermodal\" method=\"post\" accept-charset=\"UTF-8\">' +\n          Craft.getCsrfInput() +\n          '<input type=\"hidden\" name=\"action\" value=\"users/delete-user\"/>' +\n          (!Array.isArray(this.userId)\n            ? '<input type=\"hidden\" name=\"userId\" value=\"' + this.userId + '\"/>'\n            : '') +\n          (settings.redirect\n            ? '<input type=\"hidden\" name=\"redirect\" value=\"' +\n              settings.redirect +\n              '\"/>'\n            : '') +\n          '</form>'\n      ).appendTo(Garnish.$bod);\n      let $body = $(\n        '<div class=\"body\">' +\n          '<div class=\"content-summary\">' +\n          '<p>' +\n          Craft.t('app', 'What do you want to do with their content?') +\n          '</p>' +\n          '<ul class=\"bullets\"></ul>' +\n          '</div>' +\n          '<div class=\"options\">' +\n          '<label><input type=\"radio\" name=\"contentAction\" value=\"transfer\"/> ' +\n          Craft.t('app', 'Transfer it to:') +\n          '</label>' +\n          '<div id=\"transferselect' +\n          this.id +\n          '\" class=\"elementselect\">' +\n          '<div class=\"elements\"></div>' +\n          '<button type=\"button\" class=\"btn add icon dashed\">' +\n          Craft.t('app', 'Choose a user') +\n          '</button>' +\n          '</div>' +\n          '</div>' +\n          '<div>' +\n          '<label class=\"error\"><input type=\"radio\" name=\"contentAction\" value=\"delete\"/> ' +\n          Craft.t('app', 'Delete their content') +\n          '</label>' +\n          '</div>' +\n          '</div>'\n      ).appendTo($form);\n      let $buttons = $('<div class=\"buttons right\"/>').appendTo($body);\n      let $cancelBtn = $('<button/>', {\n        type: 'button',\n        class: 'btn',\n        text: Craft.t('app', 'Cancel'),\n      }).appendTo($buttons);\n\n      if (settings.contentSummary.length) {\n        for (let i = 0; i < settings.contentSummary.length; i++) {\n          $body\n            .find('ul')\n            .append($('<li/>', {text: settings.contentSummary[i]}));\n        }\n      } else {\n        $body.find('ul').remove();\n      }\n\n      this.$deleteActionRadios = $body.find('input[type=radio]');\n      this.$deleteSubmitBtn = Craft.ui\n        .createSubmitButton({\n          class: 'disabled',\n          label: this._submitBtnLabel(false),\n          spinner: true,\n        })\n        .appendTo($buttons);\n\n      var idParam;\n\n      if (Array.isArray(this.userId)) {\n        idParam = ['and'];\n\n        for (let i = 0; i < this.userId.length; i++) {\n          idParam.push('not ' + this.userId[i]);\n        }\n      } else {\n        idParam = 'not ' + this.userId;\n      }\n\n      this.userSelect = new Craft.BaseElementSelectInput({\n        id: 'transferselect' + this.id,\n        name: 'transferContentTo',\n        elementType: 'craft\\\\elements\\\\User',\n        criteria: {\n          id: idParam,\n        },\n        limit: 1,\n        modalSettings: {\n          closeOtherModals: false,\n        },\n        onSelectElements: () => {\n          this.updateSizeAndPosition();\n\n          if (!this.$deleteActionRadios.first().prop('checked')) {\n            this.$deleteActionRadios.first().trigger('click');\n          } else {\n            this.validateDeleteInputs();\n          }\n        },\n        onRemoveElements: this.validateDeleteInputs.bind(this),\n        selectable: false,\n        editable: false,\n      });\n\n      this.addListener($cancelBtn, 'click', 'hide');\n\n      this.addListener(\n        this.$deleteActionRadios,\n        'change',\n        'validateDeleteInputs'\n      );\n      this.addListener($form, 'submit', 'handleSubmit');\n\n      this.base($form, settings);\n    },\n\n    _submitBtnLabel: function (withContent) {\n      let message = withContent\n        ? 'Delete {num, plural, =1{user} other{users}} and content'\n        : 'Delete {num, plural, =1{user} other{users}}';\n\n      return Craft.t('app', message, {\n        num: Array.isArray(this.userId) ? this.userId.length : 1,\n      });\n    },\n\n    validateDeleteInputs: function () {\n      var validates = false;\n\n      if (this.$deleteActionRadios.eq(1).prop('checked')) {\n        validates = true;\n        this.$deleteSubmitBtn.find('.label').text(this._submitBtnLabel(true));\n      } else {\n        this.$deleteSubmitBtn.find('.label').text(this._submitBtnLabel(false));\n        if (this.$deleteActionRadios.eq(0).prop('checked')) {\n          validates = !!this.userSelect.totalSelected;\n        }\n      }\n\n      this.updateSizeAndPosition();\n\n      if (validates) {\n        this.$deleteSubmitBtn.removeClass('disabled');\n      } else {\n        this.$deleteSubmitBtn.addClass('disabled');\n      }\n\n      return validates;\n    },\n\n    handleSubmit: function (ev) {\n      if (this._deleting || !this.validateDeleteInputs()) {\n        ev.preventDefault();\n        return;\n      }\n\n      this.$deleteSubmitBtn.addClass('loading');\n      this.disable();\n      this.userSelect.disable();\n      this._deleting = true;\n\n      // Let the onSubmit callback prevent the form from getting submitted\n      try {\n        if (this.settings.onSubmit() === false) {\n          ev.preventDefault();\n        }\n      } catch (e) {\n        ev.preventDefault();\n        this.$deleteSubmitBtn.removeClass('loading');\n        throw e;\n      }\n    },\n\n    onFadeIn: function () {\n      // Auto-focus the first radio\n      if (!Garnish.isMobileBrowser(true)) {\n        this.$deleteActionRadios.first().trigger('focus');\n      }\n\n      this.base();\n    },\n  },\n  {\n    defaults: {\n      contentSummary: [],\n      onSubmit: $.noop,\n      redirect: null,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Handle Generator\n */\nCraft.DynamicGenerator = Craft.BaseInputGenerator.extend({\n  callback: $.noop,\n\n  init: function (source, target, callback) {\n    this.callback = callback;\n    this.base(source, target);\n  },\n\n  generateTargetValue: function (sourceVal) {\n    return this.callback(sourceVal);\n  },\n});\n","/* jshint -W083 */\n/**\n * Editable table class\n */\nCraft.EditableTable = Garnish.Base.extend(\n  {\n    initialized: false,\n\n    id: null,\n    baseName: null,\n    columns: null,\n    sorter: null,\n    biggestId: -1,\n\n    $table: null,\n    $tbody: null,\n    $addRowBtn: null,\n    $tableParent: null,\n    $statusMessage: null,\n\n    rowCount: 0,\n    hasMaxRows: false,\n    hasMinRows: false,\n\n    radioCheckboxes: null,\n\n    init: function (id, baseName, columns, settings) {\n      this.id = id;\n      this.baseName = baseName;\n      this.columns = columns;\n      this.setSettings(settings, Craft.EditableTable.defaults);\n      this.radioCheckboxes = {};\n\n      this.$table = $('#' + id);\n      this.$tbody = this.$table.children('tbody');\n      this.$tableParent = this.$table.parent();\n      this.$statusMessage = this.$tableParent.find('[data-status-message]');\n      this.rowCount = this.$tbody.find('tr').length;\n\n      // Is this already an editable table?\n      if (this.$table.data('editable-table')) {\n        console.warn('Double-instantiating an editable table on an element');\n        this.$table.data('editable-table').destroy();\n      }\n\n      this.$table.data('editable-table', this);\n\n      this.sorter = new Craft.DataTableSorter(this.$table, {\n        helperClass: 'editabletablesorthelper',\n        copyDraggeeInputValuesToHelper: true,\n        onSortChange: () => {\n          this.updateAllRows();\n        },\n      });\n\n      if (this.isVisible()) {\n        this.initialize();\n      } else {\n        // Give everything a chance to initialize\n        window.setTimeout(this.initializeIfVisible.bind(this), 500);\n      }\n\n      if (this.settings.minRows && this.rowCount < this.settings.minRows) {\n        for (var i = this.rowCount; i < this.settings.minRows; i++) {\n          this.addRow();\n        }\n      }\n    },\n\n    isVisible: function () {\n      return this.$table.parent().height() > 0;\n    },\n\n    initialize: function () {\n      if (this.initialized) {\n        return false;\n      }\n\n      this.initialized = true;\n      this.removeListener(Garnish.$win, 'resize');\n\n      var $rows = this.$tbody.children();\n\n      for (var i = 0; i < $rows.length; i++) {\n        this.createRowObj($rows[i]);\n      }\n\n      const $container = this.$table.parent('.input');\n      if ($container.length && this.$table.width() > $container.width()) {\n        $container.css('overflow-x', 'auto');\n      }\n\n      this.$addRowBtn = this.$table.next('.add');\n      this.updateAddRowButton();\n      this.addListener(this.$addRowBtn, 'activate', 'addRow');\n      return true;\n    },\n    initializeIfVisible: function () {\n      this.removeListener(Garnish.$win, 'resize');\n\n      if (this.isVisible()) {\n        this.initialize();\n      } else {\n        this.addListener(Garnish.$win, 'resize', 'initializeIfVisible');\n      }\n    },\n    updateAddRowButton: function () {\n      if (!this.canAddRow()) {\n        this.$addRowBtn.css('opacity', '0.2');\n        this.$addRowBtn.css('pointer-events', 'none');\n        this.$addRowBtn.attr('aria-disabled', 'true');\n      } else {\n        this.$addRowBtn.css('opacity', '1');\n        this.$addRowBtn.css('pointer-events', 'auto');\n        this.$addRowBtn.attr('aria-disabled', 'false');\n      }\n    },\n    updateAllRows: function () {\n      if (this.settings.staticRows) {\n        return;\n      }\n      const $rows = this.$table.find('> tbody > tr');\n      for (let i = 0; i < $rows.length; i++) {\n        this.updateRow($rows.eq(i));\n      }\n    },\n    updateRow: function ($row) {\n      if (this.settings.staticRows) {\n        return;\n      }\n\n      const $deleteBtn = $row.find('button.delete');\n\n      if ($deleteBtn.length) {\n        $deleteBtn.attr(\n          'aria-label',\n          Craft.t('app', 'Delete row {index}', {\n            index: $row.index() + 1,\n          })\n        );\n        if (this.canDeleteRow()) {\n          $deleteBtn.removeAttr('disabled').removeClass('disabled');\n        } else {\n          $deleteBtn.attr('disabled', 'disabled').addClass('disabled');\n        }\n      }\n    },\n    /**\n     * @deprecated\n     */\n    updateDeleteRowButton: function (rowId) {\n      this.updateRow(this.$table.find(`tr[data-id=\"${rowId}\"]`));\n    },\n    updateStatusMessage: function () {\n      this.$statusMessage.empty();\n      let message;\n\n      if (!this.canAddRow()) {\n        message = Craft.t(\n          'app',\n          'Row could not be added. Maximum number of rows reached.'\n        );\n      } else {\n        message = Craft.t(\n          'app',\n          'Row could not be deleted. Minimum number of rows reached.'\n        );\n      }\n\n      setTimeout(() => {\n        this.$statusMessage.text(message);\n      }, 250);\n    },\n    canDeleteRow: function () {\n      if (!this.settings.allowDelete) {\n        return false;\n      }\n\n      return this.rowCount > this.settings.minRows;\n    },\n    deleteRow: function (row) {\n      if (!this.canDeleteRow()) {\n        this.updateStatusMessage();\n        return;\n      }\n\n      this.sorter.removeItems(row.$tr);\n      row.$tr.remove();\n\n      this.rowCount--;\n\n      this.updateAllRows();\n      this.updateAddRowButton();\n\n      if (this.rowCount === 0) {\n        this.$table.addClass('hidden');\n        this.$addRowBtn.trigger('focus');\n      } else {\n        // Focus element in previous row\n        this.$tbody.find(':focusable').last().trigger('focus');\n      }\n\n      // onDeleteRow callback\n      this.settings.onDeleteRow(row.$tr);\n\n      row.destroy();\n    },\n    canAddRow: function () {\n      if (!this.settings.allowAdd) {\n        return false;\n      }\n\n      if (this.settings.maxRows) {\n        return this.rowCount < this.settings.maxRows;\n      }\n\n      return true;\n    },\n    addRow: function (focus, prepend) {\n      if (!this.canAddRow()) {\n        this.updateStatusMessage();\n        return;\n      }\n\n      var rowId = this.settings.rowIdPrefix + (this.biggestId + 1),\n        $tr = this.createRow(\n          rowId,\n          this.columns,\n          this.baseName,\n          $.extend({}, this.settings.defaultValues)\n        );\n\n      if (prepend) {\n        $tr.prependTo(this.$tbody);\n      } else {\n        $tr.appendTo(this.$tbody);\n      }\n\n      var row = this.createRowObj($tr);\n      this.sorter.addItems($tr);\n\n      // Focus the first input in the row\n      if (focus !== false) {\n        $tr\n          .find('input:visible,textarea:visible,select:visible')\n          .first()\n          .trigger('focus');\n      }\n\n      this.rowCount++;\n      this.updateAllRows();\n      this.updateAddRowButton();\n      this.$table.removeClass('hidden');\n\n      // onAddRow callback\n      this.settings.onAddRow($tr);\n\n      return row;\n    },\n\n    createRow: function (rowId, columns, baseName, values) {\n      return Craft.EditableTable.createRow(\n        rowId,\n        columns,\n        baseName,\n        values,\n        this.settings.allowReorder,\n        this.settings.allowDelete\n      );\n    },\n\n    createRowObj: function ($tr) {\n      return new Craft.EditableTable.Row(this, $tr);\n    },\n\n    focusOnPrevRow: function ($tr, tdIndex, blurTd) {\n      var $prevTr = $tr.prev('tr');\n      var prevRow;\n\n      if ($prevTr.length) {\n        prevRow = $prevTr.data('editable-table-row');\n      } else {\n        prevRow = this.addRow(false, true);\n      }\n\n      // Focus on the same cell in the previous row\n      if (!prevRow) {\n        return;\n      }\n\n      if (!prevRow.$tds[tdIndex]) {\n        return;\n      }\n\n      if ($(prevRow.$tds[tdIndex]).hasClass('disabled')) {\n        if ($prevTr) {\n          this.focusOnPrevRow($prevTr, tdIndex, blurTd);\n        }\n        return;\n      }\n\n      var $input = $('textarea,input.text', prevRow.$tds[tdIndex]);\n      if ($input.length) {\n        $(blurTd).trigger('blur');\n        $input.trigger('focus');\n      }\n    },\n\n    focusOnNextRow: function ($tr, tdIndex, blurTd) {\n      var $nextTr = $tr.next('tr');\n      var nextRow;\n\n      if ($nextTr.length) {\n        nextRow = $nextTr.data('editable-table-row');\n      } else {\n        nextRow = this.addRow(false);\n      }\n\n      // Focus on the same cell in the next row\n      if (!nextRow) {\n        return;\n      }\n\n      if (!nextRow.$tds[tdIndex]) {\n        return;\n      }\n\n      if ($(nextRow.$tds[tdIndex]).hasClass('disabled')) {\n        if ($nextTr) {\n          this.focusOnNextRow($nextTr, tdIndex, blurTd);\n        }\n        return;\n      }\n\n      var $input = $('textarea,input.text', nextRow.$tds[tdIndex]);\n      if ($input.length) {\n        $(blurTd).trigger('blur');\n        $input.trigger('focus');\n      }\n    },\n\n    importData: function (data, row, tdIndex) {\n      let lines = data.split(/\\r?\\n|\\r/);\n      for (let i = 0; i < lines.length; i++) {\n        let values = lines[i].split('\\t');\n        for (let j = 0; j < values.length; j++) {\n          let value = values[j];\n          row.$tds\n            .eq(tdIndex + j)\n            .find('textarea,input[type!=hidden]')\n            .val(value)\n            .trigger('input');\n        }\n\n        // move onto the next row\n        let $nextTr = row.$tr.next('tr');\n        if ($nextTr.length) {\n          row = $nextTr.data('editable-table-row');\n        } else {\n          row = this.addRow(false);\n        }\n      }\n    },\n\n    destroy: function () {\n      this.$table.removeData('editable-table');\n      this.base();\n    },\n  },\n  {\n    textualColTypes: [\n      'autosuggest',\n      'color',\n      'date',\n      'email',\n      'multiline',\n      'number',\n      'singleline',\n      'template',\n      'time',\n      'url',\n    ],\n    defaults: {\n      rowIdPrefix: '',\n      defaultValues: {},\n      allowAdd: false,\n      allowReorder: false,\n      allowDelete: false,\n      minRows: null,\n      maxRows: null,\n      onAddRow: $.noop,\n      onDeleteRow: $.noop,\n    },\n\n    createRow: function (\n      rowId,\n      columns,\n      baseName,\n      values,\n      allowReorder,\n      allowDelete\n    ) {\n      var $tr = $('<tr/>', {\n        'data-id': rowId,\n      });\n\n      for (var colId in columns) {\n        if (!columns.hasOwnProperty(colId)) {\n          continue;\n        }\n\n        var col = columns[colId],\n          value = typeof values[colId] !== 'undefined' ? values[colId] : '',\n          $cell;\n\n        if (col.type === 'heading') {\n          $cell = $('<th/>', {\n            scope: 'row',\n            class: col['class'],\n            html: value,\n          });\n        } else {\n          var name = baseName + '[' + rowId + '][' + colId + ']';\n\n          $cell = $('<td/>', {\n            class: `${col.class} ${col.type}-cell`,\n            width: col.width,\n          });\n\n          if (Craft.inArray(col.type, Craft.EditableTable.textualColTypes)) {\n            $cell.addClass('textual');\n          }\n\n          if (col.code) {\n            $cell.addClass('code');\n          }\n\n          switch (col.type) {\n            case 'checkbox':\n              $('<div class=\"checkbox-wrapper\"/>')\n                .append(\n                  Craft.ui.createCheckbox({\n                    name: name,\n                    value: col.value || '1',\n                    checked: !!value,\n                  })\n                )\n                .appendTo($cell);\n              break;\n\n            case 'color':\n              Craft.ui\n                .createColorInput({\n                  name: name,\n                  value: typeof value !== 'object' ? value : null,\n                  small: true,\n                })\n                .appendTo($cell);\n              break;\n\n            case 'date':\n              Craft.ui\n                .createDateInput({\n                  name: name,\n                  value: value,\n                })\n                .appendTo($cell);\n              break;\n\n            case 'lightswitch':\n              Craft.ui\n                .createLightswitch({\n                  name: name,\n                  value: col.value || '1',\n                  on: !!value,\n                  small: true,\n                })\n                .appendTo($cell);\n              break;\n\n            case 'select':\n              Craft.ui\n                .createSelect({\n                  name: name,\n                  options: col.options,\n                  value:\n                    value ||\n                    (function () {\n                      for (var key in col.options) {\n                        if (\n                          col.options.hasOwnProperty(key) &&\n                          col.options[key].default\n                        ) {\n                          return typeof col.options[key].value !== 'undefined'\n                            ? col.options[key].value\n                            : key;\n                        }\n                      }\n                      return null;\n                    })(),\n                  class: 'small',\n                })\n                .appendTo($cell);\n              break;\n\n            case 'time':\n              Craft.ui\n                .createTimeInput({\n                  name: name,\n                  value: value,\n                })\n                .appendTo($cell);\n              break;\n\n            case 'email':\n            case 'url':\n              Craft.ui\n                .createTextInput({\n                  name: name,\n                  value: typeof value !== 'object' ? value : null,\n                  type: col.type,\n                  placeholder: col.placeholder || null,\n                })\n                .appendTo($cell);\n              break;\n\n            default:\n              $('<textarea/>', {\n                name: name,\n                rows: col.rows || 1,\n                val: typeof value !== 'object' ? value : null,\n                placeholder: col.placeholder,\n              }).appendTo($cell);\n          }\n        }\n\n        $cell.appendTo($tr);\n      }\n\n      if (allowReorder) {\n        $('<td/>', {\n          class: 'thin action',\n        })\n          .append(\n            $('<a/>', {\n              class: 'move icon',\n              title: Craft.t('app', 'Reorder'),\n              role: 'button',\n              type: 'button',\n            })\n          )\n          .appendTo($tr);\n      }\n\n      if (allowDelete) {\n        $('<td/>', {\n          class: 'thin action',\n        })\n          .append(\n            $('<button/>', {\n              class: 'delete icon',\n              title: Craft.t('app', 'Delete'),\n              type: 'button',\n            })\n          )\n          .appendTo($tr);\n      }\n\n      return $tr;\n    },\n  }\n);\n\n/**\n * Editable table row class\n */\nCraft.EditableTable.Row = Garnish.Base.extend(\n  {\n    table: null,\n    id: null,\n    niceTexts: null,\n\n    $tr: null,\n    $tds: null,\n    tds: null,\n    $textareas: null,\n    $deleteBtn: null,\n\n    init: function (table, tr) {\n      this.table = table;\n      this.$tr = $(tr);\n      this.$tds = this.$tr.children();\n      this.tds = [];\n      this.id = this.$tr.attr('data-id');\n\n      this.$tr.data('editable-table-row', this);\n\n      // Get the row ID, sans prefix\n      var id = parseInt(\n        this.id.substring(this.table.settings.rowIdPrefix.length)\n      );\n\n      if (id > this.table.biggestId) {\n        this.table.biggestId = id;\n      }\n\n      this.$textareas = $();\n      this.niceTexts = [];\n      var textareasByColId = {};\n\n      var i = 0;\n      var colId, col, td, $textarea, $checkbox;\n\n      for (colId in this.table.columns) {\n        if (!this.table.columns.hasOwnProperty(colId)) {\n          continue;\n        }\n\n        col = this.table.columns[colId];\n        td = this.tds[colId] = this.$tds[i];\n\n        if (Craft.inArray(col.type, Craft.EditableTable.textualColTypes)) {\n          $textarea = $('textarea', td);\n          this.$textareas = this.$textareas.add($textarea);\n\n          this.addListener($textarea, 'focus', 'onTextareaFocus');\n          this.addListener($textarea, 'mousedown', 'ignoreNextTextareaFocus');\n\n          this.niceTexts.push(\n            new Garnish.NiceText($textarea, {\n              onHeightChange: this.onTextareaHeightChange.bind(this),\n            })\n          );\n\n          this.addListener(\n            $textarea,\n            'keypress',\n            {tdIndex: i, type: col.type},\n            'handleKeypress'\n          );\n          this.addListener(\n            $textarea,\n            'input',\n            {type: col.type},\n            'validateValue'\n          );\n          $textarea.trigger('input');\n\n          if (col.type !== 'multiline') {\n            this.addListener(\n              $textarea,\n              'paste',\n              {tdIndex: i, type: col.type},\n              'handlePaste'\n            );\n          }\n\n          textareasByColId[colId] = $textarea;\n        } else if (col.type === 'checkbox') {\n          $checkbox = $('input[type=\"checkbox\"]', td);\n\n          if (col.radioMode) {\n            if (typeof this.table.radioCheckboxes[colId] === 'undefined') {\n              this.table.radioCheckboxes[colId] = [];\n            }\n            this.table.radioCheckboxes[colId].push($checkbox[0]);\n            this.addListener(\n              $checkbox,\n              'change',\n              {colId},\n              'onRadioCheckboxChange'\n            );\n          }\n\n          if (col.toggle) {\n            this.addListener($checkbox, 'change', {colId}, function (ev) {\n              this.applyToggleCheckbox(ev.data.colId);\n            });\n          }\n        }\n\n        if (!$(td).hasClass('disabled')) {\n          this.addListener(td, 'click', {td}, function (ev) {\n            if (ev.target === ev.data.td) {\n              $(ev.data.td).find('textarea,input,select,.lightswitch').focus();\n            }\n          });\n        }\n\n        i++;\n      }\n\n      // Now that all of the text cells have been nice-ified, let's normalize the heights\n      this.onTextareaHeightChange();\n\n      // See if we need to apply any checkbox toggles now that we've indexed all the TDs\n      for (colId in this.table.columns) {\n        if (!this.table.columns.hasOwnProperty(colId)) {\n          continue;\n        }\n        col = this.table.columns[colId];\n        if (col.type === 'checkbox' && col.toggle) {\n          this.applyToggleCheckbox(colId);\n        }\n      }\n\n      // Now look for any autopopulate columns\n      for (colId in this.table.columns) {\n        if (!this.table.columns.hasOwnProperty(colId)) {\n          continue;\n        }\n\n        col = this.table.columns[colId];\n\n        if (\n          col.autopopulate &&\n          typeof textareasByColId[col.autopopulate] !== 'undefined' &&\n          !textareasByColId[colId].val() &&\n          !textareasByColId[col.autopopulate].val()\n        ) {\n          new Craft.HandleGenerator(\n            textareasByColId[colId],\n            textareasByColId[col.autopopulate],\n            {\n              allowNonAlphaStart: true,\n            }\n          );\n        }\n      }\n\n      var $deleteBtn = this.$tr.children().last().find('.delete');\n      this.addListener($deleteBtn, 'click', 'deleteRow');\n\n      var $inputs = this.$tr.find('input,textarea,select,.lightswitch');\n      this.addListener($inputs, 'focus', function (ev) {\n        $(ev.currentTarget).closest('td:not(.disabled)').addClass('focus');\n      });\n      this.addListener($inputs, 'blur', function (ev) {\n        $(ev.currentTarget).closest('td').removeClass('focus');\n      });\n    },\n\n    onTextareaFocus: function (ev) {\n      this.onTextareaHeightChange();\n\n      var $textarea = $(ev.currentTarget);\n\n      if ($textarea.data('ignoreNextFocus')) {\n        $textarea.data('ignoreNextFocus', false);\n        return;\n      }\n\n      window.setTimeout(function () {\n        Craft.selectFullValue($textarea);\n      }, 0);\n    },\n\n    onRadioCheckboxChange: function (ev) {\n      if (ev.currentTarget.checked) {\n        for (\n          var i = 0;\n          i < this.table.radioCheckboxes[ev.data.colId].length;\n          i++\n        ) {\n          var checkbox = this.table.radioCheckboxes[ev.data.colId][i];\n          checkbox.checked = checkbox === ev.currentTarget;\n        }\n      }\n    },\n\n    applyToggleCheckbox: function (checkboxColId) {\n      var checkboxCol = this.table.columns[checkboxColId];\n      var checked = $('input[type=\"checkbox\"]', this.tds[checkboxColId]).prop(\n        'checked'\n      );\n      var colId, colIndex, neg;\n      for (var i = 0; i < checkboxCol.toggle.length; i++) {\n        colId = checkboxCol.toggle[i];\n        colIndex = this.table.colum;\n        neg = colId[0] === '!';\n        if (neg) {\n          colId = colId.substring(1);\n        }\n        if ((checked && !neg) || (!checked && neg)) {\n          $(this.tds[colId])\n            .removeClass('disabled')\n            .find('textarea, input')\n            .prop('disabled', false);\n        } else {\n          $(this.tds[colId])\n            .addClass('disabled')\n            .find('textarea, input')\n            .prop('disabled', true);\n        }\n      }\n    },\n\n    ignoreNextTextareaFocus: function (ev) {\n      $.data(ev.currentTarget, 'ignoreNextFocus', true);\n    },\n\n    handleKeypress: function (ev) {\n      var keyCode = ev.keyCode ? ev.keyCode : ev.charCode;\n      var ctrl = Garnish.isCtrlKeyPressed(ev);\n\n      // Going to the next/previous row?\n      if (\n        keyCode === Garnish.RETURN_KEY &&\n        (ev.data.type !== 'multiline' || ctrl)\n      ) {\n        ev.preventDefault();\n        if (ev.shiftKey) {\n          this.table.focusOnPrevRow(\n            this.$tr,\n            ev.data.tdIndex,\n            ev.currentTarget\n          );\n        } else {\n          this.table.focusOnNextRow(\n            this.$tr,\n            ev.data.tdIndex,\n            ev.currentTarget\n          );\n        }\n        return;\n      }\n    },\n\n    handlePaste: function (ev) {\n      let data = Craft.trim(\n        ev.originalEvent.clipboardData.getData('Text'),\n        ' \\n\\r'\n      );\n      if (!data.match(/[\\t\\r\\n]/)) {\n        return;\n      }\n      ev.preventDefault();\n      this.table.importData(data, this, ev.data.tdIndex);\n    },\n\n    validateValue: function (ev) {\n      if (ev.data.type === 'multiline') {\n        return;\n      }\n\n      if (ev.data.type === 'number') {\n        Craft.filterNumberInputVal(ev.currentTarget);\n        return;\n      }\n\n      // Strip any newlines\n      const safeValue = ev.currentTarget.value.replace(/[\\r\\n]/g, '');\n      if (safeValue !== ev.currentTarget.value) {\n        ev.currentTarget.value = safeValue;\n      }\n    },\n\n    onTextareaHeightChange: function () {\n      // Keep all the textareas' heights in sync\n      var tallestTextareaHeight = -1;\n\n      for (var i = 0; i < this.niceTexts.length; i++) {\n        if (this.niceTexts[i].height > tallestTextareaHeight) {\n          tallestTextareaHeight = this.niceTexts[i].height;\n        }\n      }\n\n      this.$textareas.css('min-height', tallestTextareaHeight);\n\n      // If the <td> is still taller, go with that instead\n      var tdHeight = this.$textareas\n        .filter(':visible')\n        .first()\n        .parent()\n        .height();\n\n      if (tdHeight > tallestTextareaHeight) {\n        this.$textareas.css('min-height', tdHeight);\n      }\n    },\n\n    deleteRow: function () {\n      this.table.deleteRow(this);\n    },\n  },\n  {\n    /** @deprecated */\n    numericKeyCodes: [\n      9 /* (tab) */, 8 /* (delete) */, 37, 38, 39, 40 /* (arrows) */, 45,\n      91 /* (minus) */, 46, 190 /* period */, 48, 49, 50, 51, 52, 53, 54, 55,\n      56, 57 /* (0-9) */,\n    ],\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Element Action Trigger\n */\nCraft.ElementActionTrigger = Garnish.Base.extend(\n  {\n    maxLevels: null,\n    newChildUrl: null,\n    $trigger: null,\n    $selectedItems: null,\n    triggerEnabled: true,\n\n    init: function (settings) {\n      if (!$.isPlainObject(settings)) {\n        settings = {};\n      }\n\n      // batch => bulk\n      if (typeof settings.batch !== 'undefined') {\n        settings.bulk = settings.batch;\n        delete settings.batch;\n      }\n      Object.defineProperty(settings, 'batch', {\n        get() {\n          return this.bulk;\n        },\n        set(v) {\n          this.bulk = v;\n        },\n      });\n\n      this.setSettings(settings, Craft.ElementActionTrigger.defaults);\n\n      this.$trigger = $(\n        '#' + settings.type.replace(/[\\[\\]\\\\]+/g, '-') + '-actiontrigger'\n      );\n\n      // Do we have a custom handler?\n      if (this.settings.activate) {\n        // Prevent the element index's click handler\n        this.$trigger.data('custom-handler', true);\n\n        // Is this a custom trigger?\n        if (this.$trigger.prop('nodeName') === 'FORM') {\n          this.addListener(this.$trigger, 'submit', 'handleTriggerActivation');\n        } else {\n          this.addListener(\n            this.$trigger,\n            'activate',\n            'handleTriggerActivation'\n          );\n        }\n      }\n\n      this.updateTrigger();\n      Craft.elementIndex.on('selectionChange', this.updateTrigger.bind(this));\n    },\n\n    updateTrigger: function () {\n      // Ignore if the last element was just unselected\n      if (Craft.elementIndex.getSelectedElements().length === 0) {\n        return;\n      }\n\n      if (this.validateSelection()) {\n        this.enableTrigger();\n      } else {\n        this.disableTrigger();\n      }\n    },\n\n    /**\n     * Determines if this action can be performed on the currently selected elements.\n     *\n     * @returns {boolean}\n     */\n    validateSelection: function () {\n      this.$selectedItems = Craft.elementIndex.getSelectedElements();\n\n      if (!this.settings.bulk && this.$selectedItems.length > 1) {\n        return false;\n      }\n\n      if (this.settings.requireId && this.$selectedItems.is('[data-id=\"\"]')) {\n        return false;\n      }\n\n      if (typeof this.settings.validateSelection === 'function') {\n        return this.settings.validateSelection(this.$selectedItems);\n      }\n\n      return true;\n    },\n\n    enableTrigger: function () {\n      if (this.triggerEnabled) {\n        return;\n      }\n\n      this.$trigger.removeClass('disabled').removeAttr('aria-disabled');\n      this.triggerEnabled = true;\n    },\n\n    disableTrigger: function () {\n      if (!this.triggerEnabled) {\n        return;\n      }\n\n      this.$trigger.addClass('disabled').attr('aria-disabled', 'true');\n      this.triggerEnabled = false;\n    },\n\n    handleTriggerActivation: function () {\n      if (this.triggerEnabled) {\n        this.settings.activate(this.$selectedItems);\n      }\n    },\n  },\n  {\n    defaults: {\n      type: null,\n      bulk: true,\n      requireId: true,\n      validateSelection: null,\n      activate: null,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n\n/**\n * Element Editor\n */\nCraft.ElementEditor = Garnish.Base.extend(\n  {\n    isFullPage: null,\n    $container: null,\n    $activityContainer: null,\n    $tabContainer: null,\n    $contentContainer: null,\n    $revisionBtn: null,\n    $revisionLabel: null,\n    $spinner: null,\n    $expandSiteStatusesBtn: null,\n    $statusIcon: null,\n    $previewBtn: null,\n\n    $editMetaBtn: null,\n    metaHud: null,\n    $nameTextInput: null,\n    $saveMetaBtn: null,\n\n    $siteStatusPane: null,\n    $globalLightswitch: null,\n    $siteLightswitches: null,\n    $additionalSiteField: null,\n\n    siteIds: null,\n    newSiteIds: null,\n\n    enableAutosave: null,\n    lastSerializedValue: null,\n    listeningForChanges: false,\n    pauseLevel: 0,\n    timeout: null,\n    cancelToken: null,\n    ignoreFailedRequest: false,\n    queue: null,\n    submittingForm: false,\n\n    duplicatedElements: null,\n    failed: false,\n    httpStatus: null,\n    httpError: null,\n\n    openingPreview: false,\n    preview: null,\n    activatedPreviewToken: false,\n    previewTokenQueue: null,\n    previewLinks: null,\n    scrollY: null,\n\n    hiddenTipsStorageKey: 'Craft-' + Craft.systemUid + '.TipField.hiddenTips',\n\n    activityTooltips: null,\n\n    get tipDismissBtn() {\n      return this.$container.find('.tip-dismiss-btn');\n    },\n\n    get slideout() {\n      return this.$container.data('slideout');\n    },\n\n    init: function (container, settings) {\n      this.$container = $(container);\n\n      if (this.$container.prop('tagName') !== 'FORM') {\n        throw 'Element editors may only be used with forms.';\n      }\n\n      if (this.$container.data('elementEditor')) {\n        console.warn('Double-instantiating an element editor on an element.');\n        this.$container.data('elementEditor').destroy();\n      }\n\n      this.$container.data('elementEditor', this);\n      this.$container.attr('data-element-editor', '');\n\n      this.setSettings(settings, Craft.ElementEditor.defaults);\n\n      this.isFullPage = this.$container[0] === Craft.cp.$primaryForm[0];\n\n      if (this.isFullPage) {\n        this.$tabContainer = $('#tabs');\n        this.$contentContainer = $('#content');\n      } else {\n        this.$tabContainer = this.slideout.$tabContainer;\n        this.$contentContainer = this.slideout.$content;\n      }\n\n      this.queue = this._createQueue();\n      this.previewTokenQueue = this._createQueue();\n\n      this.duplicatedElements = {};\n      this.enableAutosave = Craft.autosaveDrafts;\n      this.previewLinks = [];\n\n      this.siteIds = Object.keys(this.settings.siteStatuses).map((siteId) => {\n        return parseInt(siteId);\n      });\n\n      this.$revisionBtn = this.$container.find('.context-btn');\n      this.$revisionLabel = this.$container.find('.revision-label');\n      this.$previewBtn = this.$container.find('.preview-btn');\n\n      const $spinnerContainer = this.isFullPage\n        ? $('#page-title')\n        : this.slideout.$toolbar;\n      this.$spinner = $('<div/>', {\n        class: 'revision-spinner spinner hidden',\n        title: Craft.t('app', 'Saving'),\n      }).appendTo($spinnerContainer);\n      this.$statusIcon = $('<div/>', {\n        class: `revision-status ${this.isFullPage ? 'invisible' : 'hidden'}`,\n      }).appendTo($spinnerContainer);\n      this.$statusMessage = $('<div/>', {\n        class: 'revision-status-message visually-hidden',\n        'aria-live': 'polite',\n      }).appendTo($spinnerContainer);\n\n      this.$expandSiteStatusesBtn = $('.expand-status-btn');\n\n      if (this.settings.canEditMultipleSites) {\n        this.addListener(\n          this.$expandSiteStatusesBtn,\n          'click',\n          'expandSiteStatuses'\n        );\n      }\n\n      if (this.settings.previewTargets.length && this.isFullPage) {\n        if (this.settings.enablePreview) {\n          this.addListener(this.$previewBtn, 'click', 'openPreview');\n        }\n\n        const $previewBtnContainer = this.$container.find(\n          '.preview-btn-container'\n        );\n\n        if (this.settings.previewTargets.length === 1) {\n          const [target] = this.settings.previewTargets;\n          this.createPreviewLink(target)\n            .addClass('view-btn btn')\n            .attr('aria-label', Craft.t('app', 'View'))\n            .appendTo($previewBtnContainer);\n        } else {\n          this.createShareMenu($previewBtnContainer);\n        }\n      }\n\n      // If this is a revision, we're done here\n      if (this.settings.revisionId) {\n        return;\n      }\n\n      if (this.isFullPage && Craft.edition === Craft.Pro) {\n        this.$activityContainer = this.$container.find('.activity-container');\n        this._checkActivity();\n      }\n\n      // Override the serializer to use our own\n      this.$container.data('serializer', () => this.serializeForm(true));\n      this.$container.data('initialSerializedValue', this.serializeForm(true));\n\n      // Re-record the initial values once the fields have had a chance to initialize\n      Garnish.requestAnimationFrame(() => {\n        this.$container.data(\n          'initialSerializedValue',\n          this.serializeForm(true)\n        );\n      });\n\n      if (this.isFullPage) {\n        this.addListener(this.$container, 'submit', 'handleSubmit');\n      }\n\n      if (this.settings.isProvisionalDraft) {\n        this.initForProvisionalDraft();\n      } else if (this.settings.draftId && !this.settings.isUnpublishedDraft) {\n        this.initForDraft();\n      } else if (!this.settings.canSaveCanonical) {\n        // Override the save shortcut to create a draft too\n        this.addListener(this.$container, 'submit.saveShortcut', (ev) => {\n          if (ev.saveShortcut) {\n            ev.preventDefault();\n            this.createDraft();\n            this.removeListener(this.$container, 'submit.saveShortcut');\n          }\n        });\n      }\n\n      this.listenForChanges();\n\n      this.addListener(this.$statusIcon, 'click', () => {\n        this.showStatusHud(this.$statusIcon);\n      });\n\n      // handle closing tips\n      this.handleDismissibleTips();\n\n      if (this.isFullPage && Craft.messageReceiver) {\n        // Listen on Craft.broadcaster to ignore any messages sent by this very page\n        Craft.broadcaster.addEventListener('message', (ev) => {\n          if (\n            (ev.data.event === 'saveDraft' &&\n              ev.data.canonicalId === this.settings.canonicalId &&\n              (ev.data.draftId === this.settings.draftId ||\n                (ev.data.isProvisionalDraft && !this.settings.draftId))) ||\n            (ev.data.event === 'saveElement' &&\n              ev.data.id === this.settings.canonicalId &&\n              !this.settings.draftId)\n          ) {\n            Craft.setLocalStorage('scrollY', window.scrollY);\n            window.location.reload();\n          } else if (\n            ev.data.event === 'deleteDraft' &&\n            ev.data.canonicalId === this.settings.canonicalId &&\n            ev.data.draftId === this.settings.draftId\n          ) {\n            const url = new URL(window.location.href);\n            url.searchParams.delete('draftId');\n            if (url.href !== document.location.href) {\n              window.location.href = url;\n            } else {\n              Craft.setLocalStorage('scrollY', window.scrollY);\n              window.location.reload();\n            }\n          }\n        });\n      }\n\n      this.activityTooltips = {};\n\n      if (this.isFullPage) {\n        Craft.ui.setFocusOnErrorSummary(this.$container);\n      }\n    },\n\n    _createQueue: function () {\n      const queue = new Craft.Queue();\n      queue.on('beforeRun', () => {\n        this.showSpinner();\n      });\n      queue.on('afterRun', () => {\n        this.hideSpinner();\n      });\n      return queue;\n    },\n\n    get namespace() {\n      if (this.isFullPage) {\n        return null;\n      }\n\n      return this.slideout.namespace;\n    },\n\n    namespaceInputName(name) {\n      return Craft.namespaceInputName(name, this.namespace);\n    },\n\n    namespaceId(id) {\n      return Craft.namespaceId(id, this.namespace);\n    },\n\n    listenForChanges: function () {\n      if (\n        this.listeningForChanges ||\n        this.pauseLevel > 0 ||\n        !this.enableAutosave ||\n        !this.settings.canCreateDrafts\n      ) {\n        return;\n      }\n\n      this.listeningForChanges = true;\n\n      // Listen for events on the body when editing a full page form, so we don’t miss events from Live Preview\n      const $target = this.isFullPage ? Garnish.$bod : this.$container;\n\n      // we're now using selectize select_on_focus plugin which clears the dropdown's value on dropdown open;\n      // that triggers a change event which triggers saving a draft and causes conditional fields/tabs to misbehave;\n      // because of that, we are now emitting selectize dropdown open and close events;\n      // we pause listening for changes on dropdown open (it happens before the focus event, so before the value is cleared)\n      // and we resume on dropdown close to register the change in value (if one actually occurred);\n      this.addListener(\n        $target.find('.selectized'),\n        'selectizedropdownopen',\n        (ev) => {\n          this.pause();\n        }\n      );\n\n      this.addListener(\n        $target.find('.selectized'),\n        'selectizedropdownclose',\n        (ev) => {\n          this.resume(false);\n        }\n      );\n\n      this.addListener(\n        $target,\n        'keypress,keyup,change,focus,blur,click,mousedown,mouseup',\n        (ev) => {\n          if ($(ev.target).is(this.statusIcons())) {\n            return;\n          }\n\n          if (this.pauseLevel == 0) {\n            clearTimeout(this.timeout);\n            // If they are typing, wait half a second before checking the form\n            if (['keypress', 'keyup', 'change'].includes(ev.type)) {\n              this.timeout = setTimeout(this.checkForm.bind(this), 500);\n            } else {\n              this.checkForm();\n            }\n          }\n        }\n      );\n    },\n\n    stopListeningForChanges: function () {\n      if (!this.listeningForChanges) {\n        return;\n      }\n\n      this.removeListener(\n        Garnish.$bod,\n        'keypress,keyup,change,focus,blur,click,mousedown,mouseup'\n      );\n      clearTimeout(this.timeout);\n      this.listeningForChanges = false;\n    },\n\n    pause: function () {\n      this.pauseLevel++;\n      this.stopListeningForChanges();\n    },\n\n    resume: function (checkBeforeListening = true) {\n      if (this.pauseLevel === 0) {\n        throw 'Craft.ElementEditor::resume() should only be called after pause().';\n      }\n\n      // Only actually resume operation if this has been called the same\n      // number of times that pause() was called\n      this.pauseLevel--;\n      if (this.pauseLevel === 0) {\n        if (this.enableAutosave) {\n          // prevent double-calling save draft on resuming after selectize dropdown closed\n          if (checkBeforeListening) {\n            this.checkForm();\n          }\n          this.listenForChanges();\n        }\n      }\n    },\n\n    initForProvisionalDraft: function () {\n      let $discardButton = this.$container.find('.discard-changes-btn');\n\n      if (!$discardButton.length) {\n        let initialHeight, scrollTop;\n\n        let $noticeContainer;\n        if (this.isFullPage) {\n          initialHeight = $('#content').height();\n          scrollTop = Garnish.$win.scrollTop();\n          $noticeContainer = Craft.cp.$noticeContainer;\n        } else {\n          $noticeContainer = this.$container.find('.so-notice');\n        }\n\n        const $notice = $('<div/>', {\n          class: 'draft-notice',\n        })\n          .append(\n            $('<div/>', {\n              class: 'draft-icon',\n              'aria-hidden': 'true',\n              'data-icon': 'edit',\n            })\n          )\n          .append(\n            $('<p/>', {\n              text: Craft.t('app', 'Showing your unsaved changes.'),\n            })\n          )\n          .appendTo($noticeContainer);\n\n        $discardButton = $('<button/>', {\n          type: 'button',\n          class: 'discard-changes-btn btn',\n          text: Craft.t('app', 'Discard'),\n        }).appendTo($notice);\n\n        if (this.isFullPage) {\n          const heightDiff = $('#content').height() - initialHeight;\n          Garnish.$win.scrollTop(scrollTop + heightDiff);\n\n          // If there isn’t enough content to simulate the same scroll position, slide it down instead\n          if (Garnish.$win.scrollTop() === scrollTop) {\n            // Disable pointer events until half a second after the animation is complete\n            Craft.cp.$contentContainer.css('pointer-events', 'none');\n\n            $('#content-header').css('min-height', 'auto');\n            const height = $noticeContainer.height();\n            $noticeContainer\n              .css({height: height - heightDiff, overflow: 'hidden'})\n              .velocity({height: height}, 'fast', () => {\n                $('#content-header').css('min-height', '');\n                $noticeContainer.css({height: '', overflow: ''});\n\n                setTimeout(() => {\n                  Craft.cp.$contentContainer.css('pointer-events', '');\n                }, 300);\n              });\n          }\n        }\n      }\n\n      this.addListener(\n        $discardButton,\n        'keypress,keyup,change,focus,blur,click,mousedown,mouseup',\n        (ev) => {\n          ev.stopPropagation();\n        }\n      );\n\n      this.addListener($discardButton, 'click', () => {\n        if (\n          confirm(\n            Craft.t('app', 'Are you sure you want to discard your changes?')\n          )\n        ) {\n          this.queue.unshift(\n            () =>\n              new Promise((resolve, reject) => {\n                if (this.isFullPage) {\n                  Craft.submitForm(this.$container, {\n                    action: 'elements/delete-draft',\n                    redirect: this.settings.hashedCpEditUrl,\n                    params: {\n                      draftId: this.settings.draftId,\n                      provisional: 1,\n                    },\n                  });\n                } else {\n                  Craft.sendActionRequest('POST', 'elements/delete-draft', {\n                    data: {\n                      elementId: this.settings.canonicalId,\n                      draftId: this.settings.draftId,\n                      provisional: 1,\n                    },\n                  })\n                    .then((response) => {\n                      Craft.cp.displaySuccess(response.data.message);\n                      this.slideout.close();\n                    })\n                    .catch(reject);\n                }\n              })\n          );\n        }\n      });\n    },\n\n    initForDraft: function () {\n      // Create the edit draft button\n      this.createEditMetaBtn();\n\n      if (this.settings.canSaveCanonical) {\n        Garnish.uiLayerManager.registerShortcut(\n          {\n            keyCode: Garnish.S_KEY,\n            ctrl: true,\n            alt: true,\n          },\n          () => {\n            Craft.submitForm(this.$container, {\n              action: 'elements/apply-draft',\n              redirect: this.settings.hashedCpEditUrl,\n            });\n          },\n          0\n        );\n      }\n    },\n\n    expandSiteStatuses: function () {\n      this.removeListener(this.$expandSiteStatusesBtn, 'click');\n      this.$expandSiteStatusesBtn.velocity({opacity: 0}, 'fast', () => {\n        this.$expandSiteStatusesBtn.remove();\n      });\n\n      const $enabledForSiteField = this.$container.find(\n        `.enabled-for-site-${this.settings.siteId}-field`\n      );\n      this.$siteStatusPane = $enabledForSiteField.parent();\n\n      // If this is a revision, just show the site statuses statically and be done\n      if (this.settings.revisionId) {\n        this._getOtherSupportedSites().forEach((s) =>\n          this._createSiteStatusField(s)\n        );\n        return;\n      }\n\n      $enabledForSiteField.addClass('nested');\n      const $globalField = Craft.ui\n        .createLightswitchField({\n          label: Craft.t('app', 'Enabled for all sites'),\n          name: this.namespaceInputName('enabled'),\n        })\n        .insertBefore($enabledForSiteField);\n      $globalField.find('label').css('font-weight', 'bold');\n      this.$globalLightswitch = $globalField.find('.lightswitch');\n\n      if (!this.settings.revisionId) {\n        this._showField($globalField);\n      }\n\n      // Figure out what the \"Enabled everywhere\" lightswitch would have been set to when the page first loaded\n      const siteStatusValues = Object.values(this.settings.siteStatuses);\n      const hasEnabled = siteStatusValues.includes(true);\n      const hasDisabled = siteStatusValues.includes(false);\n      const originalEnabledValue =\n        hasEnabled && hasDisabled ? '-' : hasEnabled ? '1' : '';\n      const originalSerializedStatus =\n        encodeURIComponent(\n          this.namespaceInputName(`enabledForSite[${this.settings.siteId}]`)\n        ) +\n        '=' +\n        (this.settings.enabledForSite ? '1' : '');\n\n      this.$siteLightswitches = $enabledForSiteField\n        .find('.lightswitch')\n        .on('change', this._updateGlobalStatus.bind(this));\n\n      this._getOtherSupportedSites().forEach((s) =>\n        this._createSiteStatusField(s)\n      );\n\n      let serializedStatuses =\n        encodeURIComponent(this.namespaceInputName('enabled')) +\n        `=${originalEnabledValue}`;\n      for (let i = 0; i < this.$siteLightswitches.length; i++) {\n        const $input = this.$siteLightswitches.eq(i).data('lightswitch').$input;\n        serializedStatuses +=\n          '&' + encodeURIComponent($input.attr('name')) + '=' + $input.val();\n      }\n\n      this.$container.data(\n        'initialSerializedValue',\n        this.$container\n          .data('initialSerializedValue')\n          .replace(originalSerializedStatus, serializedStatuses)\n      );\n\n      if (this.lastSerializedValue) {\n        this.lastSerializedValue = this.lastSerializedValue.replace(\n          originalSerializedStatus,\n          serializedStatuses\n        );\n      }\n\n      // Are there additional sites that can be added?\n      if (\n        this.settings.additionalSites &&\n        this.settings.additionalSites.length &&\n        this.isFullPage\n      ) {\n        this._createAddlSiteField();\n      }\n\n      // Focus on first lightswitch\n      this.$globalLightswitch.focus();\n\n      this.$globalLightswitch.on('change', this._updateSiteStatuses.bind(this));\n      this._updateGlobalStatus();\n    },\n\n    /**\n     * @returns {Array}\n     */\n    _getOtherSupportedSites: function () {\n      return Craft.sites.filter(\n        (s) => s.id != this.settings.siteId && this.siteIds.includes(s.id)\n      );\n    },\n\n    _showField: function ($field) {\n      const height = $field.height();\n      $field\n        .css({\n          overflow: 'hidden',\n          'min-height': 'auto',\n        })\n        .height(0)\n        .velocity({height}, 'fast', () => {\n          $field.css({\n            overflow: '',\n            height: '',\n            'min-height': '',\n          });\n        });\n    },\n\n    _removeField: function ($field) {\n      $field\n        .css({\n          overflow: 'hidden',\n          'min-height': 'auto',\n        })\n        .velocity({height: 0}, 'fast', () => {\n          $field.remove();\n        });\n    },\n\n    _updateGlobalStatus: function () {\n      let allEnabled = true,\n        allDisabled = true;\n      this.$siteLightswitches.each(function () {\n        const enabled = $(this).data('lightswitch').on;\n        if (enabled) {\n          allDisabled = false;\n        } else {\n          allEnabled = false;\n        }\n        if (!allEnabled && !allDisabled) {\n          return false;\n        }\n      });\n      if (allEnabled) {\n        this.$globalLightswitch.data('lightswitch').turnOn(true);\n      } else if (allDisabled) {\n        this.$globalLightswitch.data('lightswitch').turnOff(true);\n      } else {\n        this.$globalLightswitch.data('lightswitch').turnIndeterminate(true);\n      }\n    },\n\n    _updateSiteStatuses: function () {\n      const enabled = this.$globalLightswitch.data('lightswitch').on;\n      this.$siteLightswitches.each(function () {\n        if (enabled) {\n          $(this).data('lightswitch').turnOn(true);\n        } else {\n          $(this).data('lightswitch').turnOff(true);\n        }\n      });\n    },\n\n    _createSiteStatusField: function (site, status) {\n      const $field = Craft.ui.createLightswitchField({\n        fieldClass: `enabled-for-site-${site.id}-field`,\n        label: site.name,\n        name: this.namespaceInputName(`enabledForSite[${site.id}]`),\n        on:\n          typeof status != 'undefined'\n            ? status\n            : this.settings.siteStatuses.hasOwnProperty(site.id)\n            ? this.settings.siteStatuses[site.id]\n            : true,\n        disabled: !!this.settings.revisionId,\n      });\n\n      if (this.$additionalSiteField) {\n        $field.insertBefore(this.$additionalSiteField);\n      } else {\n        $field.appendTo(this.$siteStatusPane);\n      }\n\n      if (!this.settings.revisionId) {\n        $field.addClass('nested');\n        const $lightswitch = $field\n          .find('.lightswitch')\n          .on('change', this._updateGlobalStatus.bind(this));\n        this.$siteLightswitches = this.$siteLightswitches.add($lightswitch);\n      }\n\n      this._showField($field);\n\n      return $field;\n    },\n\n    _createAddlSiteField: function () {\n      const additionalSites = Craft.sites.filter((site) => {\n        return (\n          !this.siteIds.includes(site.id) &&\n          this.settings.additionalSites.some((s) => s.siteId == site.id)\n        );\n      });\n\n      if (!additionalSites.length) {\n        return;\n      }\n\n      const selectLabelId = 'add-site-label';\n\n      const $addlSiteSelectLabel = $('<span/>', {\n        text: Craft.t('app', 'Add a site...'),\n        class: 'visually-hidden',\n        id: selectLabelId,\n      });\n\n      const $addlSiteSelectContainer = Craft.ui\n        .createSelect({\n          options: [\n            {label: Craft.t('app', 'Add a site…')},\n            ...additionalSites.map((s) => {\n              return {label: s.name, value: s.id};\n            }),\n          ],\n          labelledBy: selectLabelId,\n        })\n        .addClass('fullwidth');\n\n      this.$additionalSiteField = Craft.ui\n        .createField($addlSiteSelectContainer, {})\n        .addClass('nested add')\n        .appendTo(this.$siteStatusPane);\n\n      $addlSiteSelectLabel.prependTo(this.$additionalSiteField);\n\n      const $addlSiteSelect = $addlSiteSelectContainer.find('select');\n\n      $addlSiteSelect.on('change', () => {\n        const siteId = parseInt($addlSiteSelect.val());\n        const site = Craft.sites.find((s) => s.id === siteId);\n\n        if (!site) {\n          return;\n        }\n\n        const addlSiteInfo = this.settings.additionalSites.find(\n          (s) => s.siteId == site.id\n        );\n        this._createSiteStatusField(site, addlSiteInfo.enabledByDefault);\n        this._updateGlobalStatus();\n\n        $addlSiteSelect.val('').find(`option[value=\"${siteId}\"]`).remove();\n\n        if (this.newSiteIds === null) {\n          this.newSiteIds = [];\n        }\n\n        this.siteIds.push(siteId);\n        this.newSiteIds.push(siteId);\n\n        // Was that the last site?\n        if ($addlSiteSelect.find('option').length === 1) {\n          this._removeField(this.$additionalSiteField);\n        }\n      });\n\n      this._showField(this.$additionalSiteField);\n    },\n\n    showStatusHud: function (target) {\n      let bodyHtml;\n\n      if (!this.failed) {\n        bodyHtml = `<p>${this._saveSuccessMessage()}</p>`;\n      } else {\n        bodyHtml = `<p class=\"error\"><strong>${this._saveFailMessage()}</strong></p>`;\n\n        if (this.httpError) {\n          bodyHtml += `<p class=\"http-error code\">${Craft.escapeHtml(\n            this.httpError\n          )}</p>`;\n        }\n\n        if (this.httpStatus === 400) {\n          bodyHtml += `<button class=\"btn refresh-btn\">${Craft.t(\n            'app',\n            'Refresh'\n          )}</button>`;\n        }\n      }\n\n      const hud = new Garnish.HUD(target, bodyHtml, {\n        hudClass: 'hud revision-status-hud',\n        onHide: function () {\n          hud.destroy();\n        },\n      });\n\n      hud.$mainContainer.find('.refresh-btn').on('click', () => {\n        window.location.reload();\n      });\n    },\n\n    /**\n     * @returns {string}\n     */\n    _saveSuccessMessage: function () {\n      return this.settings.isProvisionalDraft ||\n        this.settings.isUnpublishedDraft\n        ? Craft.t('app', 'Your changes have been stored.')\n        : Craft.t('app', 'The draft has been saved.');\n    },\n\n    /**\n     * @returns {string}\n     */\n    _saveFailMessage: function () {\n      return this.settings.isProvisionalDraft ||\n        this.settings.isUnpublishedDraft\n        ? Craft.t('app', 'Your changes could not be stored.')\n        : Craft.t('app', 'The draft could not be saved.');\n    },\n\n    spinners: function () {\n      return this.preview\n        ? this.$spinner.add(this.preview.$spinner)\n        : this.$spinner;\n    },\n\n    showSpinner: function () {\n      this.spinners().removeClass('hidden');\n    },\n\n    hideSpinner: function () {\n      this.spinners().addClass('hidden');\n    },\n\n    statusIcons: function () {\n      return this.preview\n        ? this.$statusIcon.add(this.preview.$statusIcon)\n        : this.$statusIcon;\n    },\n\n    statusMessage: function () {\n      return this.preview\n        ? this.$statusMessage.add(this.preview.$statusMessage)\n        : this.$statusMessage;\n    },\n\n    createEditMetaBtn: function () {\n      const $btnGroup = this.$container.find('.context-btngroup');\n      this.$editMetaBtn = $('<button/>', {\n        type: 'button',\n        class: 'btn edit icon',\n        'aria-expanded': 'false',\n        'aria-label': Craft.t('app', 'Edit draft settings'),\n        title: Craft.t('app', 'Edit draft settings'),\n      }).appendTo($btnGroup);\n      $btnGroup.find('.btngroup-btn-last').removeClass('btngroup-btn-last');\n      this.addListener(this.$editMetaBtn, 'click', 'showMetaHud');\n    },\n\n    createPreviewLink: function (target, label) {\n      const $a = $('<a/>', {\n        href: this.getTokenizedPreviewUrl(target.url, null, false),\n        text: label || Craft.t('app', 'View'),\n        target: '_blank',\n        data: {\n          targetUrl: target.url,\n          targetLabel: target.label,\n        },\n      });\n\n      this.addListener($a, 'click', () => {\n        setTimeout(() => {\n          this.activatePreviewToken();\n        }, 1);\n      });\n\n      this.previewLinks.push($a);\n      return $a;\n    },\n\n    updatePreviewLinks: function () {\n      this.previewLinks.forEach(($a) => {\n        this.updatePreviewLinkHref($a);\n        if (this.activatedPreviewToken) {\n          this.removeListener($a, 'click');\n        }\n      });\n    },\n\n    updatePreviewLinkHref: function ($a) {\n      $a.attr(\n        'href',\n        this.getTokenizedPreviewUrl($a.data('targetUrl'), null, false)\n      );\n    },\n\n    activatePreviewToken: function () {\n      if (this.settings.isLive) {\n        // don't do anything yet, but leave the event in case we need it later\n        return;\n      }\n\n      this.activatedPreviewToken = true;\n      this.updatePreviewLinks();\n    },\n\n    createShareMenu: function ($container) {\n      const $btn = $('<button/>', {\n        type: 'button',\n        class: 'view-btn btn menubtn',\n        text: Craft.t('app', 'View'),\n      }).appendTo($container);\n\n      const $menu = $('<div/>', {class: 'menu'}).appendTo($container);\n      const $ul = $('<ul/>').appendTo($menu);\n\n      this.settings.previewTargets.forEach((target) => {\n        $('<li/>')\n          .append(this.createPreviewLink(target, target.label))\n          .appendTo($ul);\n      });\n\n      new Garnish.MenuBtn($btn);\n    },\n\n    getPreviewTokenParams: function () {\n      const params = {\n        elementType: this.settings.elementType,\n        canonicalId: this.settings.canonicalId,\n        siteId: this.settings.siteId,\n        revisionId: this.settings.revisionId,\n        previewToken: this.settings.previewToken,\n      };\n\n      if (this.settings.draftId && !this.settings.isProvisionalDraft) {\n        params.draftId = this.settings.draftId;\n      }\n\n      return params;\n    },\n\n    getPreviewToken: function () {\n      return this.previewTokenQueue.push(() => {\n        return new Promise((resolve, reject) => {\n          if (this.activatedPreviewToken) {\n            resolve(this.settings.previewToken);\n            return;\n          }\n\n          Craft.sendActionRequest('POST', 'preview/create-token', {\n            data: this.getPreviewTokenParams(),\n          })\n            .then(() => {\n              this.activatePreviewToken();\n              resolve(this.settings.previewToken);\n            })\n            .catch(reject);\n        });\n      });\n    },\n\n    /**\n     * @param {string} url\n     * @param {?string} [randoParam]\n     * @param {boolean} [asPromise=false]\n     * @returns {(Promise|string)}\n     */\n    getTokenizedPreviewUrl: function (url, randoParam, asPromise) {\n      if (typeof asPromise === 'undefined') {\n        asPromise = true;\n      }\n\n      const params = {};\n\n      if (randoParam || !this.settings.isLive) {\n        // Randomize the URL so CDNs don't return cached pages\n        params[randoParam || 'x-craft-preview'] = Craft.randomString(10);\n      }\n\n      if (this.settings.siteToken) {\n        params[Craft.siteToken] = this.settings.siteToken;\n      }\n\n      // No need for a token if we're looking at a live element\n      if (this.settings.isLive) {\n        const previewUrl = Craft.getUrl(url, params);\n\n        if (asPromise) {\n          return new Promise((resolve) => {\n            resolve(previewUrl);\n          });\n        }\n\n        return previewUrl;\n      }\n\n      if (!this.settings.previewToken) {\n        throw 'Missing preview token';\n      }\n\n      params[Craft.tokenParam] = this.settings.previewToken;\n      const previewUrl = Craft.getUrl(url, params);\n\n      if (this.activatedPreviewToken) {\n        if (asPromise) {\n          return new Promise((resolve) => {\n            resolve(previewUrl);\n          });\n        }\n\n        return previewUrl;\n      }\n\n      if (asPromise) {\n        return new Promise((resolve, reject) => {\n          this.getPreviewToken()\n            .then(() => {\n              resolve(previewUrl);\n            })\n            .catch(reject);\n        });\n      }\n\n      const createTokenParams = this.getPreviewTokenParams();\n      createTokenParams.redirect = previewUrl;\n      return Craft.getActionUrl('preview/create-token', createTokenParams);\n    },\n\n    getPreview: function () {\n      if (!this.preview) {\n        this.preview = new Craft.Preview(this);\n        if (!this.enableAutosave) {\n          this.preview.on('open', () => {\n            this.enableAutosave = true;\n            this.listenForChanges();\n          });\n          this.preview.on('close', () => {\n            this.enableAutosave = false;\n            this.stopListeningForChanges();\n\n            // Hide the status icon if the save was successful\n            const $statusIcons = this.statusIcons();\n            if ($statusIcons.hasClass('checkmark-icon')) {\n              $statusIcons.addClass('hidden');\n            }\n          });\n        }\n        this.preview.on('close', () => {\n          if (this.scrollY) {\n            window.scrollTo(0, this.scrollY);\n            this.scrollY = null;\n          }\n        });\n      }\n      return this.preview;\n    },\n\n    openPreview: function () {\n      if (Garnish.hasAttr(this.$previewBtn, 'aria-disabled')) {\n        return;\n      }\n\n      this.$previewBtn.attr('aria-disabled', true);\n      this.$previewBtn.addClass('loading');\n\n      this.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            this.openingPreview = true;\n            this.ensureIsDraftOrRevision(true)\n              .then(() => {\n                this.scrollY = window.scrollY;\n                this.$previewBtn.removeAttr('aria-disabled');\n                this.$previewBtn.removeClass('loading');\n                this.getPreview().open();\n                this.openingPreview = false;\n                resolve();\n              })\n              .catch(reject);\n          })\n      );\n    },\n\n    ensureIsDraftOrRevision: function (onlyIfChanged) {\n      return new Promise((resolve, reject) => {\n        if (!this.settings.draftId && !this.settings.revisionId) {\n          if (\n            onlyIfChanged &&\n            this.serializeForm(true) ===\n              this.$container.data('initialSerializedValue')\n          ) {\n            resolve();\n            return;\n          }\n\n          this.createDraft().then(resolve).catch(reject);\n        } else {\n          resolve();\n        }\n      });\n    },\n\n    serializeForm: function (removeActionParams) {\n      let data = this.$container.serialize();\n\n      if (this.isPreviewActive()) {\n        // Replace the temp input with the preview form data\n        data = data.replace(\n          '__PREVIEW_FIELDS__=1',\n          this.preview.$editor.serialize()\n        );\n      }\n\n      if (removeActionParams && !this.settings.isUnpublishedDraft) {\n        // Remove action and redirect params\n        const actionName = encodeURIComponent(\n          this.namespaceInputName('action')\n        );\n        const redirectName = encodeURIComponent(\n          this.namespaceInputName('redirect')\n        );\n        data = data.replace(\n          new RegExp(`&${Craft.escapeRegex(actionName)}=[^&]*`),\n          ''\n        );\n        data = data.replace(\n          new RegExp(`&${Craft.escapeRegex(redirectName)}=[^&]*`),\n          ''\n        );\n      }\n\n      return data;\n    },\n\n    /**\n     * @param {boolean} [force=false]\n     * @returns {Promise}\n     */\n    checkForm: function (force) {\n      return this.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            // If this isn't a draft and there's no active preview, then there's nothing to check\n            if (\n              this.settings.revisionId ||\n              this.pauseLevel > 0 ||\n              !this.enableAutosave ||\n              !this.settings.canCreateDrafts\n            ) {\n              resolve();\n              return;\n            }\n\n            clearTimeout(this.timeout);\n            this.timeout = null;\n\n            // If we haven't had a chance to fetch the initial data yet, try again in a bit\n            if (\n              typeof this.$container.data('initialSerializedValue') ===\n              'undefined'\n            ) {\n              this.timeout = setTimeout(this.checkForm.bind(this), 500);\n              return;\n            }\n\n            // Has anything changed?\n            const data = this.serializeForm(true);\n            if (\n              !force &&\n              data ===\n                (this.lastSerializedValue ||\n                  this.$container.data('initialSerializedValue'))\n            ) {\n              resolve();\n              return;\n            }\n\n            this.saveDraft(data)\n              .then(resolve)\n              .catch((e) => {\n                console.warn('Couldn’t save draft:', e);\n                reject(e);\n              });\n          })\n      );\n    },\n\n    isPreviewActive: function () {\n      return this.preview && this.preview.isActive;\n    },\n\n    createDraft: function () {\n      return this.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            this.saveDraft(this.serializeForm(true))\n              .then(resolve)\n              .catch(reject);\n          })\n      );\n    },\n\n    /**\n     * @param {Object} data\n     * @returns {Promise}\n     */\n    saveDraft: function (data) {\n      return new Promise((resolve, reject) => {\n        // Ignore if we're already submitting the main form\n        if (this.submittingForm) {\n          reject('Form already being submitted.');\n          return;\n        }\n\n        this.lastSerializedValue = data;\n        this.failed = false;\n        this.httpStatus = null;\n        this.httpError = null;\n        this.cancelToken = axios.CancelToken.source();\n\n        this.statusIcons()\n          .velocity('stop')\n          .css('opacity', '')\n          .removeClass('hidden invisible checkmark-icon alert-icon fade-out')\n          .addClass('hidden');\n\n        // Clear previous status message\n        this.statusMessage().empty();\n\n        if (this.$saveMetaBtn) {\n          this.$saveMetaBtn.addClass('active');\n        }\n\n        // Prep the data to be saved, keeping track of the first input name for each delta group\n        let modifiedFieldNames = [];\n        let preparedData = this.prepareData(\n          data,\n          !this.settings.isUnpublishedDraft\n            ? (deltaName, params) => {\n                if (params.length) {\n                  modifiedFieldNames.push(\n                    decodeURIComponent(params[0].split('=')[0])\n                  );\n                }\n              }\n            : null\n        );\n\n        const extraData = {\n          [this.namespaceInputName('visibleLayoutElements')]:\n            this.settings.visibleLayoutElements,\n        };\n\n        // Are we saving a provisional draft?\n        if (this.settings.isProvisionalDraft || !this.settings.draftId) {\n          extraData[this.namespaceInputName('provisional')] = 1;\n        }\n\n        const selectedTabId = this.$contentContainer\n          .children('[data-layout-tab]:not(.hidden)')\n          .data('id');\n        if (selectedTabId) {\n          extraData[this.namespaceInputName('selectedTab')] = selectedTabId;\n        }\n\n        preparedData += `&${$.param(extraData)}`;\n\n        Craft.sendActionRequest('POST', 'elements/save-draft', {\n          cancelToken: this.cancelToken.token,\n          headers: this._saveHeaders,\n          data: preparedData,\n        })\n          .then((response) => {\n            // capture the new selected tab ID, in case it just changed\n            const newSelectedTabId = this.$contentContainer\n              .children('[data-layout-tab]:not(.hidden)')\n              .data('id');\n\n            this._afterSaveDraft();\n\n            const createdProvisionalDraft = !this.settings.draftId;\n\n            if (createdProvisionalDraft) {\n              this.settings.isProvisionalDraft = true;\n              this.$revisionLabel.append(\n                $('<span/>', {\n                  text: ` — ${Craft.t('app', 'Edited')}`,\n                })\n              );\n            }\n\n            if (this.isFullPage) {\n              if (response.data.title) {\n                this.$container.find('.screen-title').text(response.data.title);\n              }\n\n              if (response.data.docTitle) {\n                document.title = response.data.docTitle;\n              }\n            }\n\n            if (!this.settings.isProvisionalDraft) {\n              this.$revisionLabel.text(response.data.draftName);\n              this.settings.draftName = response.data.draftName;\n            }\n\n            let revisionMenu = this.$revisionBtn.data('menubtn')\n              ? this.$revisionBtn.data('menubtn').menu\n              : null;\n\n            // Did we just add a site?\n            if (this.newSiteIds) {\n              // Do we need to create the revision menu?\n              if (!revisionMenu) {\n                this.$revisionBtn.removeClass('disabled').addClass('menubtn');\n                new Garnish.MenuBtn(this.$revisionBtn);\n                revisionMenu = this.$revisionBtn.data('menubtn').menu;\n                revisionMenu.$container.removeClass('hidden');\n              }\n              this.newSiteIds.forEach((siteId) => {\n                const $option = revisionMenu.$options.filter(\n                  `[data-site-id=${siteId}]`\n                );\n                const siteSettings = this.settings.additionalSites.find(\n                  (s) => s.siteId == siteId\n                );\n                if (\n                  !siteSettings ||\n                  typeof siteSettings.enabledByDefault === 'undefined' ||\n                  siteSettings.enabledByDefault\n                ) {\n                  $option\n                    .find('.status')\n                    .removeClass('disabled')\n                    .addClass('enabled');\n                }\n                const $li = $option.parent().removeClass('hidden');\n                $li.closest('.site-group').removeClass('hidden');\n              });\n              revisionMenu.$container\n                .find('.revision-hr')\n                .removeClass('hidden');\n              this.newSiteIds = null;\n            }\n\n            if (this.settings.isProvisionalDraft) {\n              if (createdProvisionalDraft) {\n                // Replace the action\n                this.$container\n                  .find('input.action-input')\n                  .attr('value', 'elements/apply-draft');\n\n                // Update the editor settings\n                this.settings.draftId = response.data.draftId;\n                this.settings.isLive = false;\n                this.previewToken = null;\n\n                this.initForProvisionalDraft();\n              }\n            } else if (revisionMenu) {\n              revisionMenu.$options\n                .filter('.sel')\n                .find('.draft-name')\n                .text(response.data.draftName);\n              revisionMenu.$options\n                .filter('.sel')\n                .find('.draft-meta')\n                .text(\n                  response.data.creator\n                    ? Craft.t('app', 'Saved {timestamp} by {creator}', {\n                        timestamp: response.data.timestamp,\n                        creator: response.data.creator,\n                      })\n                    : Craft.t('app', 'Saved {timestamp}', {\n                        timestamp: response.data.timestamp,\n                      })\n                );\n            }\n\n            // Did the controller send us updated preview targets?\n            if (\n              response.data.previewTargets &&\n              JSON.stringify(response.data.previewTargets) !==\n                JSON.stringify(this.settings.previewTargets)\n            ) {\n              this.updatePreviewTargets(response.data.previewTargets);\n            }\n\n            if (createdProvisionalDraft) {\n              this.updatePreviewLinks();\n              this.trigger('createProvisionalDraft');\n            }\n\n            if (this.$nameTextInput) {\n              this.checkMetaValues();\n            }\n\n            for (const oldId in response.data.duplicatedElements) {\n              if (\n                oldId != this.settings.canonicalId &&\n                response.data.duplicatedElements.hasOwnProperty(oldId)\n              ) {\n                this.duplicatedElements[oldId] =\n                  response.data.duplicatedElements[oldId];\n              }\n            }\n\n            // Add missing field modified indicators\n            const selectors = response.data.modifiedAttributes\n              .map((attr) => {\n                attr = this.namespaceInputName(attr);\n                return `[name=\"${attr}\"],[name^=\"${attr}[\"]`;\n              })\n              .concat(modifiedFieldNames.map((name) => `[name=\"${name}\"]`));\n\n            const $fields = $(selectors.join(','))\n              .parents()\n              .filter('.flex-fields > .field:not(:has(> .status-badge))');\n            for (let i = 0; i < $fields.length; i++) {\n              $fields.eq(i).prepend(\n                $('<div/>', {\n                  class: 'status-badge modified',\n                  title: Craft.t('app', 'This field has been modified.'),\n                }).append(\n                  $('<span/>', {\n                    class: 'visually-hidden',\n                    html: Craft.t('app', 'This field has been modified.'),\n                  })\n                )\n              );\n            }\n\n            // Keep track of whether anything changed while we were waiting.\n            // If not, we can safely update lastSerializedValue after swapping out the fields\n            const noChanges = this.serializeForm(true) === data;\n\n            // Update the visible elements\n            let $allTabContainers = $();\n            const visibleLayoutElements = {};\n            let changedElements = false;\n\n            for (let i = 0; i < response.data.missingElements.length; i++) {\n              const tabInfo = response.data.missingElements[i];\n              let $tabContainer = this.$contentContainer.children(\n                `[data-layout-tab=\"${tabInfo.uid}\"]`\n              );\n\n              if (!$tabContainer.length) {\n                $tabContainer = $('<div/>', {\n                  id: this.namespaceId(tabInfo.id),\n                  class: 'flex-fields',\n                  'data-id': tabInfo.id,\n                  'data-layout-tab': tabInfo.uid,\n                });\n                if (tabInfo.id !== selectedTabId) {\n                  $tabContainer.addClass('hidden');\n                }\n                $tabContainer.appendTo(this.$contentContainer);\n              }\n\n              $allTabContainers = $allTabContainers.add($tabContainer);\n\n              for (let j = 0; j < tabInfo.elements.length; j++) {\n                const elementInfo = tabInfo.elements[j];\n\n                if (elementInfo.html !== false) {\n                  if (!visibleLayoutElements[tabInfo.uid]) {\n                    visibleLayoutElements[tabInfo.uid] = [];\n                  }\n                  visibleLayoutElements[tabInfo.uid].push(elementInfo.uid);\n\n                  if (typeof elementInfo.html === 'string') {\n                    const $oldElement = $tabContainer.children(\n                      `[data-layout-element=\"${elementInfo.uid}\"]`\n                    );\n                    const $newElement = $(elementInfo.html);\n                    if ($oldElement.length) {\n                      $oldElement.replaceWith($newElement);\n                    } else {\n                      $newElement.appendTo($tabContainer);\n                    }\n                    Craft.initUiElements($newElement);\n                    changedElements = true;\n                  }\n                } else {\n                  const $oldElement = $tabContainer.children(\n                    `[data-layout-element=\"${elementInfo.uid}\"]`\n                  );\n                  if (\n                    !$oldElement.length ||\n                    !Garnish.hasAttr(\n                      $oldElement,\n                      'data-layout-element-placeholder'\n                    )\n                  ) {\n                    const $placeholder = $('<div/>', {\n                      class: 'hidden',\n                      'data-layout-element': elementInfo.uid,\n                      'data-layout-element-placeholder': '',\n                    });\n\n                    if ($oldElement.length) {\n                      $oldElement.replaceWith($placeholder);\n                    } else {\n                      $placeholder.appendTo($tabContainer);\n                    }\n\n                    changedElements = true;\n                  }\n                }\n              }\n            }\n\n            // Remove any unused tab content containers\n            // (`[data-layout-tab=\"\"]` == unconditional containers, so ignore those)\n            const $unusedTabContainers = this.$contentContainer\n              .children('[data-layout-tab]')\n              .not($allTabContainers)\n              .not('[data-layout-tab=\"\"]');\n            if ($unusedTabContainers.length) {\n              $unusedTabContainers.remove();\n              changedElements = true;\n            }\n\n            // Make the first tab visible if no others are\n            if (!$allTabContainers.filter(':not(.hidden)').length) {\n              $allTabContainers.first().removeClass('hidden');\n            }\n\n            this.settings.visibleLayoutElements = visibleLayoutElements;\n\n            // Update the tabs\n            let tabManager;\n            if (this.isFullPage) {\n              Craft.cp.updateTabs(response.data.tabs);\n              tabManager = Craft.cp.tabManager;\n            } else {\n              this.slideout.updateTabs(response.data.tabs);\n              tabManager = this.slideout.tabManager;\n            }\n\n            // was a new tab selected after the autosave request was kicked off?\n            if (\n              selectedTabId &&\n              newSelectedTabId &&\n              selectedTabId !== newSelectedTabId\n            ) {\n              const $newSelectedTab = tabManager.$tabs.filter(\n                `[data-id=\"${newSelectedTabId}\"]`\n              );\n              if ($newSelectedTab.length) {\n                // if the new tab is visible - switch to it\n                tabManager.selectTab($newSelectedTab);\n              } else {\n                // if the new tab is not visible (e.g. hidden by a condition)\n                // switch to the first tab\n                tabManager.selectTab(tabManager.$tabs.first());\n              }\n            }\n\n            Craft.appendHeadHtml(response.data.headHtml);\n            Craft.appendBodyHtml(response.data.bodyHtml);\n\n            // Did any layout elements get added or removed?\n            if (changedElements) {\n              if (response.data.initialDeltaValues) {\n                Object.assign(\n                  this.$container.data('initial-delta-values'),\n                  response.data.initialDeltaValues\n                );\n              }\n\n              if (noChanges) {\n                // Update our record of the last serialized value to avoid a pointless resave\n                this.lastSerializedValue = this.serializeForm(true);\n              }\n            }\n\n            // re-grab dismissible tips, re-attach listener, hide on re-load\n            this.handleDismissibleTips();\n\n            // updated the updatedTimestamp values\n            this.settings.updatedTimestamp = response.data.updatedTimestamp;\n            this.settings.canonicalUpdatedTimestamp =\n              response.data.canonicalUpdatedTimestamp;\n\n            this.afterUpdate(data);\n\n            if (Craft.broadcaster) {\n              Craft.broadcaster.postMessage({\n                pageId: Craft.pageId,\n                event: 'saveDraft',\n                canonicalId: this.settings.canonicalId,\n                draftId: this.settings.draftId,\n                isProvisionalDraft: this.settings.isProvisionalDraft,\n              });\n            }\n\n            resolve();\n          })\n          .catch((e) => {\n            this._afterSaveDraft();\n\n            if (!this.ignoreFailedRequest) {\n              this.failed = true;\n              if (e && e.response) {\n                this.httpStatus = e.response.status;\n                this.httpError = e.response.data\n                  ? e.response.data.message\n                  : null;\n              }\n              this._showFailStatus();\n              reject(e);\n            }\n\n            this.ignoreFailedRequest = false;\n          });\n      });\n    },\n\n    _afterSaveDraft: function () {\n      if (this.$saveMetaBtn) {\n        this.$saveMetaBtn.removeClass('active');\n      }\n    },\n\n    _showFailStatus: function () {\n      this.statusIcons()\n        .velocity('stop')\n        .css('opacity', '')\n        .removeClass('hidden checkmark-icon')\n        .addClass('alert-icon');\n\n      this.setStatusMessage(this._saveFailMessage());\n    },\n\n    /**\n     * @param {string} data\n     * @param {findDeltaDataCallback} [deltaCallback] Callback function that should be passed to `Craft.findDeltaData()`\n     * @returns {string}\n     */\n    prepareData: function (data, deltaCallback) {\n      // Filter out anything that hasn't changed since the last time the form was submitted\n      data = Craft.findDeltaData(\n        this.$container.data('initialSerializedValue'),\n        data,\n        this.$container.data('delta-names'),\n        deltaCallback,\n        this.$container.data('initial-delta-values'),\n        this.$container.data('modified-delta-names')\n      );\n\n      // Swap out element IDs with their duplicated ones\n      data = this.swapDuplicatedElementIds(data);\n\n      const extraData = {};\n\n      // Add the draft info\n      if (this.settings.draftId) {\n        extraData[this.namespaceInputName('draftId')] = this.settings.draftId;\n\n        if (this.settings.isProvisionalDraft) {\n          extraData[this.namespaceInputName('provisional')] = 1;\n        }\n      }\n\n      if (this.settings.draftName !== null) {\n        extraData[this.namespaceInputName('draftName')] =\n          this.settings.draftName;\n      }\n\n      if (!$.isEmptyObject(extraData)) {\n        data += `&${$.param(extraData)}`;\n      }\n\n      return data;\n    },\n\n    get _saveHeaders() {\n      const headers = {\n        'content-type': 'application/x-www-form-urlencoded',\n      };\n\n      if (this.namespace) {\n        headers['X-Craft-Namespace'] = this.namespace;\n      }\n\n      return headers;\n    },\n\n    /**\n     * @param {string} data\n     * @returns {string}\n     */\n    swapDuplicatedElementIds: function (data) {\n      const idsRE = Object.keys(this.duplicatedElements).join('|');\n      if (idsRE === '') {\n        return data;\n      }\n      const lb = encodeURIComponent('[');\n      const rb = encodeURIComponent(']');\n      let namespacedFields = this.namespaceInputName('fields');\n\n      if (this.isFullPage) {\n        namespacedFields = Craft.escapeRegex(namespacedFields);\n      } else {\n        // don't escape namespaced input names, but URI encode them (for cases like: cnuvbcxlgq[fields])\n        namespacedFields = encodeURIComponent(namespacedFields);\n      }\n\n      // Keep replacing field IDs until data stops changing\n      while (true) {\n        if (\n          data ===\n          (data = data\n            // &fields[...][X]\n            .replace(\n              new RegExp(\n                `(&${namespacedFields}${lb}[^=]+${rb}${lb})(${idsRE})(${rb})`,\n                'g'\n              ),\n              (m, pre, id, post) => {\n                if (!this._filterFieldInputName(pre)) {\n                  return m;\n                }\n                return pre + this.duplicatedElements[id] + post;\n              }\n            )\n            // &fields[...=X\n            .replace(\n              new RegExp(`&(${namespacedFields}${lb}[^=]+)=(${idsRE})\\\\b`, 'g'),\n              (m, name, id) => {\n                // Ignore param names that end in `[enabled]`, `[type]`, etc.\n                // (`[sortOrder]` should pass here, which could be set to a specific order index, but *not* `[sortOrder][]`!)\n                if (\n                  !this._filterFieldInputName(name) ||\n                  name.match(\n                    new RegExp(`${lb}(enabled|sortOrder|type|typeId)${rb}$`)\n                  )\n                ) {\n                  return m;\n                }\n                return `&${name}=${this.duplicatedElements[id]}`;\n              }\n            ))\n        ) {\n          break;\n        }\n      }\n      return data;\n    },\n\n    _filterFieldInputName: function (name) {\n      // Find the last referenced field handle\n      const lb = encodeURIComponent('[');\n      const rb = encodeURIComponent(']');\n      const nestedNames = name.match(\n        new RegExp(`(\\\\bfields|${lb}fields${rb})${lb}.+?${rb}`, 'g')\n      );\n      if (!nestedNames) {\n        throw `Unexpected input name: ${name}`;\n      }\n      const lastHandle = nestedNames[nestedNames.length - 1].match(\n        new RegExp(`(?:\\\\bfields|${lb}fields${rb})${lb}(.+?)${rb}`)\n      )[1];\n      return Craft.fieldsWithoutContent.includes(lastHandle);\n    },\n\n    updatePreviewTargets: function (previewTargets) {\n      previewTargets.forEach((newTarget) => {\n        const currentTarget = this.settings.previewTargets.find(\n          (t) => t.label === newTarget.label\n        );\n        if (currentTarget) {\n          currentTarget.url = newTarget.url;\n        }\n\n        const $previewLink = this.previewLinks.find(\n          ($a) => $a.data('targetLabel') === newTarget.label\n        );\n        if ($previewLink) {\n          $previewLink.data('targetUrl', newTarget.url);\n          this.updatePreviewLinkHref($previewLink);\n        }\n      });\n    },\n\n    afterUpdate: function (data) {\n      this.$container.data('initialSerializedValue', data);\n      this.$container.data('initial-delta-values', {});\n\n      const $statusIcons = this.statusIcons()\n        .velocity('stop')\n        .css('opacity', '')\n        .removeClass('hidden')\n        .addClass('checkmark-icon');\n\n      this.setStatusMessage(this._saveSuccessMessage());\n\n      if (!Craft.autosaveDrafts) {\n        // Fade the icon out after a couple seconds, since it won't be accurate as content continues to change\n        $statusIcons.velocity('stop').velocity(\n          {\n            opacity: 0,\n          },\n          {\n            delay: 2000,\n            complete: () => {\n              $statusIcons.addClass('hidden');\n            },\n          }\n        );\n      }\n\n      this.trigger('update');\n    },\n\n    setStatusMessage: function (message) {\n      this.statusIcons().attr('title', message);\n      this.statusMessage()\n        .empty()\n        .append(\n          $('<span/>', {\n            class: 'visually-hidden',\n            text: message,\n          })\n        );\n    },\n\n    showMetaHud: function () {\n      if (!this.metaHud) {\n        this.createMetaHud();\n        this.onMetaHudShow();\n      } else {\n        this.metaHud.show();\n      }\n\n      if (!Garnish.isMobileBrowser(true)) {\n        this.$nameTextInput.trigger('focus');\n      }\n    },\n\n    createMetaHud: function () {\n      const $hudBody = $('<div/>');\n\n      // Add the Name field\n      const $nameField = $(\n        '<div class=\"field\"><div class=\"heading\"><label for=\"draft-name\">' +\n          Craft.t('app', 'Draft Name') +\n          '</label></div></div>'\n      ).appendTo($hudBody);\n      const $nameInputContainer = $('<div class=\"input\"/>').appendTo(\n        $nameField\n      );\n      this.$nameTextInput = $(\n        '<input type=\"text\" class=\"text fullwidth\" id=\"draft-name\"/>'\n      )\n        .appendTo($nameInputContainer)\n        .val(this.settings.draftName);\n\n      // HUD footer\n      const $footer = $('<div class=\"hud-footer flex flex-center\"/>').appendTo(\n        $hudBody\n      );\n\n      $('<div class=\"flex-grow\"></div>').appendTo($footer);\n      this.$saveMetaBtn = $('<button/>', {\n        type: 'submit',\n        class: 'btn submit disabled',\n        'aria-disabled': 'true',\n        text: Craft.t('app', 'Save'),\n      }).appendTo($footer);\n\n      this.metaHud = new Garnish.HUD(this.$editMetaBtn, $hudBody, {\n        onSubmit: this.saveMeta.bind(this),\n      });\n\n      this.addListener(this.$nameTextInput, 'input', 'checkMetaValues');\n\n      this.metaHud.on('show', this.onMetaHudShow.bind(this));\n      this.metaHud.on('hide', this.onMetaHudHide.bind(this));\n      this.metaHud.on('escape', this.onMetaHudEscape.bind(this));\n    },\n\n    onMetaHudShow: function () {\n      this.$editMetaBtn.addClass('active');\n      this.$editMetaBtn.attr('aria-expanded', 'true');\n    },\n\n    onMetaHudHide: function () {\n      this.$editMetaBtn.removeClass('active');\n      this.$editMetaBtn.attr('aria-expanded', 'false');\n\n      if (Garnish.focusIsInside(this.metaHud.$body)) {\n        this.$editMetaBtn.trigger('focus');\n      }\n    },\n\n    onMetaHudEscape: function () {\n      this.$nameTextInput.val(this.settings.draftName);\n    },\n\n    checkMetaValues: function () {\n      if (\n        this.$nameTextInput.val() &&\n        this.$nameTextInput.val() !== this.settings.draftName\n      ) {\n        this.$saveMetaBtn.removeClass('disabled');\n        this.$saveMetaBtn.removeAttr('aria-disabled');\n        return true;\n      }\n\n      this.$saveMetaBtn.addClass('disabled');\n      this.$saveMetaBtn.attr('aria-disabled', 'true');\n      return false;\n    },\n\n    shakeMetaHud: function () {\n      Garnish.shake(this.metaHud.$hud);\n    },\n\n    saveMeta: function () {\n      return new Promise((resolve, reject) => {\n        if (!this.checkMetaValues()) {\n          this.shakeMetaHud();\n          reject();\n          return;\n        }\n\n        this.settings.draftName = this.$nameTextInput.val();\n        this.metaHud.hide();\n        this.checkForm(true).then(resolve).catch(reject);\n      });\n    },\n\n    handleSubmit: function (ev) {\n      ev.preventDefault();\n      ev.stopPropagation();\n\n      // Prevent double form submits\n      if (this.submittingForm) {\n        return;\n      }\n\n      // If this a draft and was this a normal save (either via submit button or save shortcut),\n      // then trigger an autosave\n      if (\n        this.settings.draftId &&\n        !this.settings.isUnpublishedDraft &&\n        !this.settings.isProvisionalDraft &&\n        (typeof ev.autosave === 'undefined' || ev.autosave) &&\n        (ev.saveShortcut ||\n          (ev.customTrigger &&\n            ev.customTrigger.data('action') === 'elements/save-draft')) &&\n        this.enableAutosave\n      ) {\n        this.checkForm(true);\n        return;\n      }\n\n      this.submittingForm = true;\n\n      // Prevent the normal unload confirmation dialog\n      Craft.cp.$confirmUnloadForms = Craft.cp.$confirmUnloadForms.not(\n        this.$container\n      );\n\n      // Abort the current save request if there is one\n      if (this.cancelToken) {\n        this.ignoreFailedRequest = true;\n        this.cancelToken.cancel();\n      }\n\n      this.trigger('beforeSubmit');\n\n      // Duplicate the form with normalized data\n      const data = this.prepareData(this.serializeForm(false));\n\n      if (this.isFullPage) {\n        this.stopListeningForChanges();\n        const $form = Craft.createForm(data);\n        $form.appendTo(Garnish.$bod);\n        $form.submit();\n      } else {\n        this.slideout.showSubmitSpinner();\n        Craft.sendActionRequest('POST', null, {\n          headers: this._saveHeaders,\n          data,\n        })\n          .then((response) => {\n            this.slideout.handleSubmitResponse(response);\n          })\n          .catch((error) => {\n            this.slideout.handleSubmitError(error);\n          })\n          .finally(() => {\n            this.submittingForm = false;\n            this.slideout.hideSubmitSpinner();\n          });\n      }\n    },\n\n    handleDismissibleTips: function () {\n      this.addListener(this.tipDismissBtn, 'click', (e) => {\n        this.hideTip(e);\n      });\n    },\n\n    getHiddenTipsUids: function () {\n      return Craft.getLocalStorage('dismissedTips', []);\n    },\n\n    setHiddenTipsUids: function (uids) {\n      Craft.setLocalStorage('dismissedTips', uids);\n    },\n\n    hideTip: function (ev) {\n      const targetElement = ev.target;\n      if (targetElement) {\n        const $targetParent = $(targetElement).closest('.readable');\n        if ($targetParent.length) {\n          const layoutElementUid = $targetParent.data('layout-element');\n          $targetParent.remove();\n          // add info to local storage\n          if (typeof Storage !== 'undefined') {\n            const hiddenTips = this.getHiddenTipsUids();\n            if (!hiddenTips.includes(layoutElementUid)) {\n              hiddenTips.push(layoutElementUid);\n              this.setHiddenTipsUids(hiddenTips);\n            }\n          }\n        }\n      }\n    },\n\n    _checkActivity: function () {\n      this.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            Craft.sendActionRequest('POST', 'elements/recent-activity', {\n              params: {\n                dontExtendSession: 1,\n              },\n              data: {\n                elementType: this.settings.elementType,\n                elementId: this.settings.canonicalId,\n                draftId: this.settings.draftId,\n                siteId: this.settings.siteId,\n                provisional: this.settings.isProvisionalDraft,\n              },\n            })\n              .then(({data}) => {\n                let focusedTooltip = null;\n                if (this.activityTooltips) {\n                  const tooltips = Object.values(this.activityTooltips);\n                  focusedTooltip = tooltips.find(\n                    (t) => t.$trigger[0] === document.activeElement\n                  );\n                }\n\n                this.$activityContainer\n                  .html('')\n                  .attr('role', 'region')\n                  .attr('aria-label', Craft.t('app', 'Recent Activity'));\n\n                if (data.activity.length) {\n                  $('<h2/>', {\n                    class: 'visually-hidden',\n                    text: Craft.t('app', 'Recent Activity'),\n                  }).appendTo(this.$activityContainer);\n                  const $ul = $('<ul/>').appendTo(this.$activityContainer);\n                  for (let i = 0; i < data.activity.length; i++) {\n                    const activity = data.activity[i];\n                    const $li = $('<li/>').appendTo($ul);\n                    const $button = $('<button/>', {\n                      type: 'button',\n                      class: 'activity-btn',\n                      'aria-label': Craft.t('app', '{name} active, more info', {\n                        name: activity.userName,\n                      }),\n                      'aria-expanded': 'false',\n                    }).appendTo($li);\n                    const $thumb = $(activity.userThumb)\n                      .addClass('elementthumb')\n                      .css('z-index', data.activity.length - i)\n                      .appendTo($button);\n                    $thumb.find('img,svg').attr('role', 'presentation');\n                    Craft.cp.elementThumbLoader.load($li);\n                    $thumb.find('title').remove();\n\n                    if (\n                      typeof this.activityTooltips[activity.userId] ===\n                      'undefined'\n                    ) {\n                      this.activityTooltips[activity.userId] =\n                        new Craft.Tooltip($button, activity.message);\n                    } else {\n                      this.activityTooltips[activity.userId].$trigger = $button;\n                      this.activityTooltips[activity.userId].message =\n                        activity.message;\n\n                      // maintain trigger focus\n                      if (\n                        this.activityTooltips[activity.userId] ===\n                        focusedTooltip\n                      ) {\n                        this.activityTooltips[activity.userId].$trigger.focus();\n                      }\n                    }\n                  }\n                }\n\n                // hide any tooltips that are no longer relevant\n                for (let userId of Object.keys(this.activityTooltips)) {\n                  if (\n                    !data.activity.find((activity) => activity.userId == userId)\n                  ) {\n                    this.activityTooltips[userId].hide();\n                  }\n                }\n\n                // if the element has been updated upstream, show a notification about it\n                const elementUpdated =\n                  this.settings.updatedTimestamp &&\n                  this.settings.updatedTimestamp !== data.updatedTimestamp;\n                const canonicalUpdated =\n                  this.settings.canonicalUpdatedTimestamp &&\n                  this.settings.canonicalUpdatedTimestamp !==\n                    data.canonicalUpdatedTimestamp;\n\n                if (elementUpdated || canonicalUpdated) {\n                  const $reloadBtn = Craft.ui.createButton({\n                    label: Craft.t('app', 'Reload'),\n                    spinner: true,\n                  });\n\n                  Craft.cp.displayNotice(\n                    Craft.t('app', 'This {type} has been updated.', {\n                      type:\n                        elementUpdated &&\n                        this.settings.draftId &&\n                        !this.settings.isProvisionalDraft\n                          ? Craft.t('app', 'draft')\n                          : Craft.elementTypeNames[this.settings.elementType]\n                          ? Craft.elementTypeNames[this.settings.elementType][2]\n                          : Craft.t('app', 'element'),\n                    }),\n                    {\n                      details: $reloadBtn,\n                    }\n                  );\n                  $reloadBtn.on('click', () => {\n                    window.location.reload();\n                  });\n                }\n                this.settings.updatedTimestamp = data.updatedTimestamp;\n                this.settings.canonicalUpdatedTimestamp =\n                  data.canonicalUpdatedTimestamp;\n                setTimeout(() => {\n                  this._checkActivity();\n                }, 15000);\n                resolve();\n              })\n              .catch(reject);\n          })\n      );\n    },\n  },\n  {\n    defaults: {\n      additionalSites: [],\n      canCreateDrafts: false,\n      canEditMultipleSites: false,\n      canSaveCanonical: false,\n      canonicalId: null,\n      draftId: null,\n      draftName: null,\n      elementType: null,\n      enablePreview: false,\n      enabled: false,\n      enabledForSite: false,\n      hashedCpEditUrl: null,\n      isLive: false,\n      isProvisionalDraft: false,\n      isUnpublishedDraft: false,\n      previewTargets: [],\n      previewToken: null,\n      revisionId: null,\n      siteId: null,\n      siteStatuses: null,\n      siteToken: null,\n      visibleLayoutElements: {},\n      updatedTimestamp: null,\n      canonicalUpdatedTimestamp: null,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Element Editor Slideout\n */\nCraft.ElementEditorSlideout = Craft.CpScreenSlideout.extend(\n  {\n    $element: null,\n\n    init: function (element, settings) {\n      this.$element = $(element);\n\n      settings = Object.assign(\n        {},\n        Craft.ElementEditorSlideout.defaults,\n        settings,\n        {\n          showHeader: true,\n        }\n      );\n      this.base('elements/edit', settings);\n\n      this.on('load', () => {\n        const editor = this.$container.data('elementEditor');\n        if (editor) {\n          editor.on('beforeSubmit', () => {\n            Object.keys(this.settings.saveParams).forEach((name) => {\n              $('<input/>', {\n                class: 'hidden',\n                name: editor.namespaceInputName(name),\n                value: this.settings.saveParams[name],\n              }).appendTo(this.$container);\n            });\n          });\n        }\n      });\n\n      this.on('submit', (ev) => {\n        if (Craft.broadcaster) {\n          Craft.broadcaster.postMessage({\n            event: 'saveElement',\n            id: ev.response.data.element.id,\n          });\n        }\n\n        // Pass the response data off to onSaveElement() for backwards compatibility\n        if (this.settings.onSaveElement) {\n          const data = Object.assign(\n            {},\n            ev.response.data,\n            ev.response.data.element\n          );\n          delete data.element;\n          delete data.modelName;\n          delete data.message;\n          this.settings.onSaveElement(data);\n        }\n\n        // Refresh Live Preview\n        Craft.Preview.refresh();\n      });\n    },\n\n    getParams: function () {\n      const params = {};\n\n      if (this.settings.elementType) {\n        params.elementType = this.settings.elementType;\n      }\n\n      if (this.settings.elementId) {\n        params.elementId = this.settings.elementId;\n      } else if (this.$element && this.$element.data('id')) {\n        params.elementId = this.$element.data('id');\n      }\n\n      if (this.settings.draftId) {\n        params.draftId = this.settings.draftId;\n      } else if (this.$element && this.$element.data('draft-id')) {\n        params.draftId = this.$element.data('draft-id');\n      } else if (this.settings.revisionId) {\n        params.revisionId = this.settings.revisionId;\n      } else if (this.$element && this.$element.data('revision-id')) {\n        params.revisionId = this.$element.data('revision-id');\n      }\n\n      if (this.settings.siteId) {\n        params.siteId = this.settings.siteId;\n      } else if (this.$element && this.$element.data('site-id')) {\n        params.siteId = this.$element.data('site-id');\n      }\n\n      if (this.settings.prevalidate) {\n        params.prevalidate = 1;\n      }\n\n      return params;\n    },\n\n    handleSubmit: function (ev) {\n      this.$container.data('elementEditor').handleSubmit(ev);\n    },\n  },\n  {\n    defaults: {\n      elementId: null,\n      draftId: null,\n      revisionId: null,\n      elementType: null,\n      siteId: null,\n      prevalidate: false,\n      saveParams: {},\n      onSaveElement: null,\n      validators: [],\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\nCraft.ElementFieldSettings = Garnish.Base.extend({\n  allowMultipleSources: null,\n  $maintainHierarchyField: null,\n  $maintainHierarchyInput: null,\n  $sourcesField: null,\n  $sourceSelect: null,\n  $branchLimitField: null,\n  $maxRelationsField: null,\n  $minRelationsField: null,\n\n  init: function (\n    allowMultipleSources,\n    maintainHierarchyFieldId,\n    sourcesFieldId,\n    branchLimitFieldId,\n    minRelationsFieldId,\n    maxRelationsFieldId\n  ) {\n    this.allowMultipleSources = allowMultipleSources;\n    this.$maintainHierarchyField = $(`#${maintainHierarchyFieldId}`);\n    this.$maintainHierarchyInput = this.$maintainHierarchyField.find(\n      'input[type=\"checkbox\"]'\n    );\n    this.$sourcesField = $(`#${sourcesFieldId}`);\n    if (!this.allowMultipleSources) {\n      this.$sourceSelect = this.$sourcesField.find('select');\n    }\n    this.$branchLimitField = $(`#${branchLimitFieldId}`);\n    this.$minRelationsField = $(`#${minRelationsFieldId}`);\n    this.$maxRelationsField = $(`#${maxRelationsFieldId}`);\n\n    this.updateLimitFields();\n    this.addListener(\n      this.$maintainHierarchyInput,\n      'change',\n      'updateLimitFields'\n    );\n\n    if (this.allowMultipleSources) {\n      this.$sourcesField.find('[type=checkbox]').each(\n        function (index, checkbox) {\n          this.addListener(\n            $(checkbox),\n            'change',\n            'updateMaintainHierarchyField'\n          );\n        }.bind(this)\n      );\n    } else {\n      this.addListener(\n        this.$sourceSelect,\n        'change',\n        'updateMaintainHierarchyField'\n      );\n    }\n    this.updateMaintainHierarchyField();\n  },\n\n  updateLimitFields: function () {\n    if (\n      !this.$maintainHierarchyField.hasClass('hidden') &&\n      this.$maintainHierarchyInput.is(':checked')\n    ) {\n      this.$minRelationsField.addClass('hidden');\n      this.$maxRelationsField.addClass('hidden');\n      this.$branchLimitField.removeClass('hidden');\n    } else {\n      this.$branchLimitField.addClass('hidden');\n      this.$minRelationsField.removeClass('hidden');\n      this.$maxRelationsField.removeClass('hidden');\n    }\n  },\n\n  updateMaintainHierarchyField: function () {\n    let showField;\n    if (this.allowMultipleSources) {\n      const $checkedInputs = this.$sourcesField.find(\n        '[type=\"checkbox\"]:checked'\n      );\n      showField =\n        $checkedInputs.length === 1 && $checkedInputs.data('structure-id');\n    } else {\n      showField = this.$sourceSelect\n        .children('option:selected')\n        .data('structure-id');\n    }\n\n    if (showField) {\n      this.$maintainHierarchyField.removeClass('hidden');\n    } else {\n      this.$maintainHierarchyField.addClass('hidden');\n    }\n\n    this.updateLimitFields();\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Base Element Index View\n */\nCraft.ElementThumbLoader = Garnish.Base.extend(\n  {\n    queue: null,\n    workers: [],\n\n    init: function () {\n      this.queue = [];\n\n      for (let i = 0; i < 3; i++) {\n        this.workers.push(new Craft.ElementThumbLoader.Worker(this));\n      }\n    },\n\n    load: function ($elements) {\n      // Only immediately load the visible images\n      let $thumbs = $elements.find('.elementthumb[data-sizes]');\n      for (let i = 0; i < $thumbs.length; i++) {\n        let $thumb = $thumbs.eq(i);\n        let $scrollParent = $thumb.scrollParent();\n        if ($scrollParent.prop('nodeName') === 'FIELDSET') {\n          $scrollParent = $scrollParent.scrollParent();\n        }\n        if ($scrollParent[0] === document.body) {\n          $scrollParent = Garnish.$doc;\n        }\n        if (this.isVisible($thumb, $scrollParent)) {\n          this.addToQueue($thumb[0]);\n        } else {\n          let key = 'thumb' + Math.floor(Math.random() * 1000000);\n          Craft.ElementThumbLoader.invisibleThumbs[key] = [\n            this,\n            $thumb,\n            $scrollParent,\n          ];\n          $scrollParent.on(\n            `scroll.${key}`,\n            {\n              $thumb: $thumb,\n              $scrollParent: $scrollParent,\n              key: key,\n            },\n            (ev) => {\n              if (this.isVisible(ev.data.$thumb, ev.data.$scrollParent)) {\n                delete Craft.ElementThumbLoader.invisibleThumbs[ev.data.key];\n                $scrollParent.off(`scroll.${ev.data.key}`);\n                this.addToQueue(ev.data.$thumb[0]);\n              }\n            }\n          );\n        }\n      }\n    },\n\n    addToQueue: function (thumb) {\n      this.queue.push(thumb);\n\n      // See if there are any inactive workers\n      for (let i = 0; i < this.workers.length; i++) {\n        if (!this.workers[i].active) {\n          this.workers[i].loadNext();\n        }\n      }\n    },\n\n    isVisible: function ($thumb, $scrollParent) {\n      let thumbOffset = $thumb.offset().top;\n      let scrollParentOffset, scrollParentHeight;\n      if ($scrollParent[0] === document) {\n        scrollParentOffset = $scrollParent.scrollTop();\n        scrollParentHeight = Garnish.$win.height();\n      } else {\n        scrollParentOffset = $scrollParent.offset().top;\n        scrollParentHeight = $scrollParent.height();\n      }\n      return (\n        thumbOffset > scrollParentOffset &&\n        thumbOffset < scrollParentOffset + scrollParentHeight + 1000\n      );\n    },\n\n    destroy: function () {\n      for (let i = 0; i < this.workers.length; i++) {\n        this.workers[i].destroy();\n      }\n\n      this.base();\n    },\n  },\n  {\n    invisibleThumbs: {},\n    retryAll: function () {\n      for (let key in Craft.ElementThumbLoader.invisibleThumbs) {\n        let [queue, $thumb, $scrollParent] =\n          Craft.ElementThumbLoader.invisibleThumbs[key];\n        delete Craft.ElementThumbLoader.invisibleThumbs[key];\n        $scrollParent.off(`scroll.${key}`);\n        queue.load($thumb.parent());\n      }\n    },\n  }\n);\n\nCraft.ElementThumbLoader.Worker = Garnish.Base.extend({\n  loader: null,\n  active: false,\n  container: null,\n  _interval: null,\n  _timeout: null,\n\n  init: function (loader) {\n    this.loader = loader;\n  },\n\n  activate: function () {\n    if (this.active) {\n      return;\n    }\n    this.active = true;\n    // keep track of whether the current container is actually in the DOM\n    this.clearInterval();\n    this._interval = setInterval(() => {\n      this.loadNextIfRemoved();\n    }, 500);\n  },\n\n  deactivate: function () {\n    if (!this.active) {\n      return;\n    }\n    this.active = false;\n    this.clearInterval();\n    this.clearTimeout();\n  },\n\n  clearInterval: function () {\n    if (this._interval) {\n      clearInterval(this._interval);\n      this._interval = null;\n    }\n  },\n\n  clearTimeout: function () {\n    if (this._timeout) {\n      clearTimeout(this._timeout);\n      this._timeout = null;\n    }\n  },\n\n  loadNext: function () {\n    this.clearTimeout();\n\n    this.container = this.loader.queue.shift();\n    if (typeof this.container === 'undefined') {\n      this.deactivate();\n      return;\n    }\n\n    if (this.loadNextIfRemoved()) {\n      return;\n    }\n\n    const $container = $(this.container);\n    if ($container.find('img').length) {\n      this.loadNext();\n      return;\n    }\n\n    this.activate();\n\n    // give up after 30 seconds\n    this._timeout = setTimeout(() => {\n      this.loadNext();\n    }, 30000);\n\n    const $img = $('<img/>', {\n      sizes: $container.attr('data-sizes'),\n      srcset: $container.attr('data-srcset'),\n      alt: $container.attr('data-alt') || '',\n    });\n    this.addListener($img, 'load,abort,error', 'loadNext');\n    $img.appendTo($container);\n    picturefill({\n      elements: [$img[0]],\n    });\n  },\n\n  loadNextIfRemoved() {\n    if (this.container && !document.body.contains(this.container)) {\n      this.loadNext();\n      return true;\n    }\n    return false;\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Elevated Session Form\n */\nCraft.ElevatedSessionForm = Garnish.Base.extend({\n  $form: null,\n  inputs: null,\n\n  init: function (form, inputs) {\n    this.$form = $(form);\n\n    // Only check specific inputs?\n    if (typeof inputs !== 'undefined') {\n      this.inputs = [];\n      inputs = $.makeArray(inputs);\n\n      for (var i = 0; i < inputs.length; i++) {\n        var $inputs = $(inputs[i]);\n\n        for (var j = 0; j < $inputs.length; j++) {\n          var $input = $inputs.eq(j);\n\n          this.inputs.push({\n            input: $input,\n            val: Garnish.getInputPostVal($input),\n          });\n        }\n      }\n    }\n\n    this.addListener(this.$form, 'submit', 'handleFormSubmit');\n  },\n\n  handleFormSubmit: function (ev) {\n    // Ignore if we're in the middle of getting the elevated session timeout\n    if (Craft.elevatedSessionManager.fetchingTimeout) {\n      ev.preventDefault();\n      ev.stopImmediatePropagation();\n      return;\n    }\n\n    // Are we only interested in certain inputs?\n    if (this.inputs) {\n      var inputsChanged = false;\n      var $input;\n\n      for (var i = 0; i < this.inputs.length; i++) {\n        $input = this.inputs[i].input;\n        // Is this a password input?\n        if ($input.data('passwordInput')) {\n          $input = $input.data('passwordInput').$currentInput;\n        }\n\n        // Has this input's value changed?\n        if (Garnish.getInputPostVal($input) !== this.inputs[i].val) {\n          inputsChanged = true;\n          break;\n        }\n      }\n\n      if (!inputsChanged) {\n        // No need to interrupt the submit\n        return;\n      }\n    }\n\n    // Prevent the form from submitting until the user has an elevated session\n    ev.preventDefault();\n    ev.stopImmediatePropagation();\n    Craft.elevatedSessionManager.requireElevatedSession(\n      this.submitForm.bind(this)\n    );\n  },\n\n  submitForm: function () {\n    // Don't let handleFormSubmit() interrupt this time\n    this.disable();\n    this.$form.trigger('submit');\n    this.enable();\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Elevated Session Manager\n */\nCraft.ElevatedSessionManager = Garnish.Base.extend(\n  {\n    fetchingTimeout: false,\n\n    passwordModal: null,\n    $passwordInput: null,\n    $submitBtn: null,\n    $errorPara: null,\n\n    callback: null,\n\n    /**\n     * @callback requireElevatedSessionCallback\n     */\n    /**\n     * Requires that the user has an elevated session.\n     *\n     * @param {requireElevatedSessionCallback} callback The callback function that should be called once the user has an elevated session\n     */\n    requireElevatedSession: function (callback) {\n      this.callback = callback;\n\n      // Check the time remaining on the user’s elevated session (if any)\n      this.fetchingTimeout = true;\n\n      Craft.sendActionRequest('POST', 'users/get-elevated-session-timeout')\n        .then((response) => {\n          this.fetchingTimeout = false;\n          if (\n            response.data.timeout === false ||\n            response.data.timeout >=\n              Craft.ElevatedSessionManager.minSafeElevatedSessionTimeout\n          ) {\n            this.callback();\n          } else {\n            // Show the password modal\n            this.showPasswordModal();\n          }\n        })\n        .catch(() => {\n          this.fetchingTimeout = false;\n        });\n    },\n\n    showPasswordModal: function () {\n      if (!this.passwordModal) {\n        var $passwordModal = $(\n            '<form id=\"elevatedsessionmodal\" class=\"modal secure fitted\"/>'\n          ),\n          $body = $(\n            '<div class=\"body\"><p>' +\n              Craft.t('app', 'Enter your password to continue.') +\n              '</p></div>'\n          ).appendTo($passwordModal),\n          $inputContainer = $('<div class=\"inputcontainer\">').appendTo($body),\n          $inputsFlexContainer = $('<div class=\"flex\"/>').appendTo(\n            $inputContainer\n          ),\n          $passwordContainer = $('<div class=\"flex-grow\"/>').appendTo(\n            $inputsFlexContainer\n          ),\n          $buttonContainer = $('<td/>').appendTo($inputsFlexContainer),\n          $passwordWrapper = $('<div class=\"passwordwrapper\"/>').appendTo(\n            $passwordContainer\n          );\n\n        this.$passwordInput = $(\n          '<input type=\"password\" class=\"text password fullwidth\" placeholder=\"' +\n            Craft.t('app', 'Password') +\n            '\" autocomplete=\"current-password\"/>'\n        ).appendTo($passwordWrapper);\n        this.$submitBtn = Craft.ui\n          .createSubmitButton({\n            class: 'disabled',\n            label: Craft.t('app', 'Submit'),\n            spinner: true,\n          })\n          .appendTo($buttonContainer);\n        this.$errorPara = $('<p class=\"error\"/>').appendTo($body);\n\n        this.passwordModal = new Garnish.Modal($passwordModal, {\n          closeOtherModals: false,\n          onFadeIn: () => {\n            setTimeout(this.focusPasswordInput.bind(this), 100);\n          },\n          onFadeOut: () => {\n            this.$passwordInput.val('');\n          },\n        });\n\n        new Craft.PasswordInput(this.$passwordInput, {\n          onToggleInput: ($newPasswordInput) => {\n            this.$passwordInput = $newPasswordInput;\n          },\n        });\n\n        this.addListener(this.$passwordInput, 'input', 'validatePassword');\n        this.addListener($passwordModal, 'submit', 'submitPassword');\n      } else {\n        this.passwordModal.show();\n      }\n    },\n\n    focusPasswordInput: function () {\n      if (!Garnish.isMobileBrowser(true)) {\n        this.$passwordInput.trigger('focus');\n      }\n    },\n\n    validatePassword: function () {\n      if (this.$passwordInput.val().length >= 6) {\n        this.$submitBtn.removeClass('disabled');\n        return true;\n      } else {\n        this.$submitBtn.addClass('disabled');\n        return false;\n      }\n    },\n\n    submitPassword: function (ev) {\n      if (ev) {\n        ev.preventDefault();\n      }\n\n      if (!this.validatePassword()) {\n        return;\n      }\n\n      this.$submitBtn.addClass('loading');\n      this.clearLoginError();\n\n      var data = {\n        currentPassword: this.$passwordInput.val(),\n      };\n\n      Craft.sendActionRequest('POST', 'users/start-elevated-session', {data})\n        .then((response) => {\n          this.$submitBtn.removeClass('loading');\n          this.passwordModal.hide();\n          this.callback();\n        })\n        .catch(({response}) => {\n          this.$submitBtn.removeClass('loading');\n          this.showPasswordError(\n            response.data.message || Craft.t('app', 'Incorrect password.')\n          );\n          Garnish.shake(this.passwordModal.$container);\n          this.focusPasswordInput();\n        });\n    },\n\n    showPasswordError: function (error) {\n      if (error === null || typeof error === 'undefined') {\n        error = Craft.t('app', 'A server error occurred.');\n      }\n\n      this.$errorPara.text(error);\n      this.passwordModal.updateSizeAndPosition();\n    },\n\n    clearLoginError: function () {\n      this.showPasswordError('');\n    },\n  },\n  {\n    minSafeElevatedSessionTimeout: 5,\n  }\n);\n\n// Instantiate it\nCraft.elevatedSessionManager = new Craft.ElevatedSessionManager();\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Entry index class\n */\nCraft.EntryIndex = Craft.BaseElementIndex.extend({\n  publishableSections: null,\n  $newEntryBtnGroup: null,\n  $newEntryBtn: null,\n\n  init: function (elementType, $container, settings) {\n    this.publishableSections = [];\n    this.on('selectSource', this.updateButton.bind(this));\n    this.on('selectSite', this.updateButton.bind(this));\n    this.base(elementType, $container, settings);\n  },\n\n  afterInit: function () {\n    // Find which of the visible sections the user has permission to create new entries in\n    const includedSections = this.$sources\n      .toArray()\n      .map((source) => $(source).data('handle'))\n      .filter((handle) => !!handle);\n    this.publishableSections = Craft.publishableSections.filter((section) =>\n      includedSections.includes(section.handle)\n    );\n\n    this.base();\n  },\n\n  getDefaultSourceKey: function () {\n    // Did they request a specific section in the URL?\n    if (\n      this.settings.context === 'index' &&\n      typeof defaultSectionHandle !== 'undefined'\n    ) {\n      if (defaultSectionHandle === 'singles') {\n        return 'singles';\n      }\n\n      for (let i = 0; i < this.$sources.length; i++) {\n        const $source = $(this.$sources[i]);\n        if ($source.data('handle') === defaultSectionHandle) {\n          return $source.data('key');\n        }\n      }\n    }\n\n    return this.base();\n  },\n\n  updateButton: function () {\n    if (!this.$source) {\n      return;\n    }\n\n    let sectionHandle, entryTypeHandle;\n\n    // Get the handle of the selected source\n    if (this.$source.data('key') === 'singles') {\n      sectionHandle = 'singles';\n    } else {\n      sectionHandle = this.$source.data('handle');\n      entryTypeHandle = this.$source.data('entry-type');\n    }\n\n    // Update the New Entry button\n    // ---------------------------------------------------------------------\n\n    if (this.publishableSections.length) {\n      // Remove the old button, if there is one\n      if (this.$newEntryBtnGroup) {\n        this.$newEntryBtnGroup.remove();\n      }\n\n      // Determine if they are viewing a section that they have permission to create entries in\n      const selectedSection = this.publishableSections.find(\n        (s) => s.handle === sectionHandle\n      );\n\n      this.$newEntryBtnGroup = $('<div class=\"btngroup submit\" data-wrapper/>');\n      let $menuBtn;\n      const menuId = 'new-entry-menu-' + Craft.randomString(10);\n\n      // If they are, show a primary \"New entry\" button, and a dropdown of the other sections (if any).\n      // Otherwise only show a menu button\n      if (selectedSection) {\n        const visibleLabel =\n          this.settings.context === 'index'\n            ? Craft.t('app', 'New entry')\n            : Craft.t('app', 'New {section} entry', {\n                section: selectedSection.name,\n              });\n\n        const ariaLabel =\n          this.settings.context === 'index'\n            ? Craft.t('app', 'New entry in the {section} section', {\n                section: selectedSection.name,\n              })\n            : visibleLabel;\n\n        // In index contexts, the button functions as a link\n        // In non-index contexts, the button triggers a slideout editor\n        const role = this.settings.context === 'index' ? 'link' : null;\n\n        this.$newEntryBtn = Craft.ui\n          .createButton({\n            label: visibleLabel,\n            ariaLabel: ariaLabel,\n            spinner: true,\n            role: role,\n          })\n          .addClass('submit add icon')\n          .appendTo(this.$newEntryBtnGroup);\n\n        this.addListener(this.$newEntryBtn, 'click mousedown', (ev) => {\n          // If this is the element index, check for Ctrl+clicks and middle button clicks\n          if (\n            this.settings.context === 'index' &&\n            ((ev.type === 'click' && Garnish.isCtrlKeyPressed(ev)) ||\n              (ev.type === 'mousedown' && ev.originalEvent.button === 1))\n          ) {\n            const params = {};\n            if (entryTypeHandle) {\n              params.type = entryTypeHandle;\n            }\n            window.open(\n              Craft.getUrl(`entries/${selectedSection.handle}/new`, params)\n            );\n          } else if (ev.type === 'click') {\n            this._createEntry(selectedSection.id, entryTypeHandle);\n          }\n        });\n\n        if (this.publishableSections.length > 1) {\n          $menuBtn = $('<button/>', {\n            type: 'button',\n            class: 'btn submit menubtn btngroup-btn-last',\n            'aria-controls': menuId,\n            'data-disclosure-trigger': '',\n            'aria-label': Craft.t('app', 'New entry, choose a section'),\n          }).appendTo(this.$newEntryBtnGroup);\n        }\n      } else {\n        this.$newEntryBtn = $menuBtn = Craft.ui\n          .createButton({\n            label: Craft.t('app', 'New entry'),\n            ariaLabel: Craft.t('app', 'New entry, choose a section'),\n            spinner: true,\n          })\n          .addClass('submit add icon menubtn btngroup-btn-last')\n          .attr('aria-controls', menuId)\n          .attr('data-disclosure-trigger', '')\n          .appendTo(this.$newEntryBtnGroup);\n      }\n\n      this.addButton(this.$newEntryBtnGroup);\n\n      if ($menuBtn) {\n        const $menuContainer = $('<div/>', {\n          id: menuId,\n          class: 'menu menu--disclosure',\n        }).appendTo(this.$newEntryBtnGroup);\n        const $ul = $('<ul/>').appendTo($menuContainer);\n\n        for (const section of this.publishableSections) {\n          const anchorRole =\n            this.settings.context === 'index' ? 'link' : 'button';\n          if (\n            (this.settings.context === 'index' &&\n              $.inArray(this.siteId, section.sites) !== -1) ||\n            (this.settings.context !== 'index' && section !== selectedSection)\n          ) {\n            const $li = $('<li/>').appendTo($ul);\n            const $a = $('<a/>', {\n              role: anchorRole === 'button' ? 'button' : null,\n              href: Craft.getUrl(`entries/${section.handle}/new`),\n              type: anchorRole === 'button' ? 'button' : null,\n              text: Craft.t('app', 'New {section} entry', {\n                section: section.name,\n              }),\n            }).appendTo($li);\n            this.addListener($a, 'activate', () => {\n              $menuBtn.data('trigger').hide();\n              this._createEntry(section.id);\n            });\n\n            if (anchorRole === 'button') {\n              this.addListener($a, 'keydown', (event) => {\n                if (event.keyCode === Garnish.SPACE_KEY) {\n                  event.preventDefault();\n                  $menuBtn.data('trigger').hide();\n                  this._createEntry(section.id);\n                }\n              });\n            }\n          }\n        }\n\n        new Garnish.DisclosureMenu($menuBtn);\n      }\n    }\n\n    // Update the URL if we're on the Entries index\n    // ---------------------------------------------------------------------\n\n    if (this.settings.context === 'index') {\n      let uri = 'entries';\n\n      if (sectionHandle) {\n        uri += '/' + sectionHandle;\n      }\n\n      Craft.setPath(uri);\n    }\n  },\n\n  _createEntry: function (sectionId, entryTypeHandle) {\n    if (this.$newEntryBtn.hasClass('loading')) {\n      console.warn('New entry creation already in progress.');\n      return;\n    }\n\n    // Find the section\n    const section = this.publishableSections.find((s) => s.id === sectionId);\n\n    if (!section) {\n      throw `Invalid section ID: ${sectionId}`;\n    }\n\n    this.$newEntryBtn.addClass('loading');\n\n    Craft.sendActionRequest('POST', 'entries/create', {\n      data: {\n        siteId: this.siteId,\n        section: section.handle,\n        type: entryTypeHandle,\n      },\n    })\n      .then(({data}) => {\n        if (this.settings.context === 'index') {\n          document.location.href = Craft.getUrl(data.cpEditUrl, {fresh: 1});\n        } else {\n          const slideout = Craft.createElementEditor(this.elementType, {\n            siteId: this.siteId,\n            elementId: data.entry.id,\n            draftId: data.entry.draftId,\n            params: {\n              fresh: 1,\n            },\n          });\n          slideout.on('submit', () => {\n            this.clearSearch();\n            this.setSelectedSortAttribute('dateCreated', 'desc');\n            this.selectElementAfterUpdate(data.entry.id);\n            this.updateElements();\n          });\n        }\n      })\n      .finally(() => {\n        this.$newEntryBtn.removeClass('loading');\n      });\n  },\n});\n\n// Register it!\nCraft.registerElementIndexClass('craft\\\\elements\\\\Entry', Craft.EntryIndex);\n","/** global: Craft */\n/** global: Garnish */\nCraft.FieldLayoutDesigner = Garnish.Base.extend(\n  {\n    $container: null,\n    $configInput: null,\n    $tabContainer: null,\n    $newTabBtn: null,\n    $sidebar: null,\n    $libraryToggle: null,\n    $selectedLibrary: null,\n    $fieldLibrary: null,\n    $uiLibrary: null,\n    $uiLibraryElements: null,\n    $fieldSearch: null,\n    $clearFieldSearchBtn: null,\n    $fieldGroups: null,\n    $fields: null,\n\n    tabGrid: null,\n    elementDrag: null,\n\n    _config: null,\n\n    init: function (container, settings) {\n      this.$container = $(container);\n      this.setSettings(settings, Craft.FieldLayoutDesigner.defaults);\n\n      this.$configInput = this.$container.children('input[data-config-input]');\n      this._config = JSON.parse(this.$configInput.val());\n      if (!this._config.tabs) {\n        this._config.tabs = [];\n      }\n\n      let $workspace = this.$container.children('.fld-workspace');\n      this.$tabContainer = $workspace.children('.fld-tabs');\n      this.$newTabBtn = $workspace.children('.fld-new-tab-btn');\n      this.$sidebar = this.$container.children('.fld-sidebar');\n\n      this.$fieldLibrary = this.$selectedLibrary =\n        this.$sidebar.children('.fld-field-library');\n      let $fieldSearchContainer = this.$fieldLibrary.children('.search');\n      this.$fieldSearch = $fieldSearchContainer.children('input');\n      this.$clearFieldSearchBtn = $fieldSearchContainer.children('.clear');\n      this.$fieldGroups = this.$sidebar.find('.fld-field-group');\n      this.$fields = this.$fieldGroups.children('.fld-element');\n      this.$uiLibrary = this.$sidebar.children('.fld-ui-library');\n      this.$uiLibraryElements = this.$uiLibrary.children();\n\n      // Set up the layout grids\n      this.tabGrid = new Craft.Grid(this.$tabContainer, {\n        itemSelector: '.fld-tab',\n        minColWidth: 24 * 11,\n        fillMode: 'grid',\n        snapToGrid: 24,\n      });\n\n      let $tabs = this.$tabContainer.children();\n      for (let i = 0; i < $tabs.length; i++) {\n        this.initTab($($tabs[i]));\n      }\n\n      this.elementDrag = new Craft.FieldLayoutDesigner.ElementDrag(this);\n\n      if (this.settings.customizableTabs) {\n        this.tabDrag = new Craft.FieldLayoutDesigner.TabDrag(this);\n\n        this.addListener(this.$newTabBtn, 'activate', 'addTab');\n      }\n\n      // Set up the sidebar\n      if (this.settings.customizableUi) {\n        let $libraryPicker = this.$sidebar.children('.btngroup');\n        new Craft.Listbox($libraryPicker, {\n          onChange: ($selectedOption) => {\n            this.$selectedLibrary.addClass('hidden');\n            this.$selectedLibrary =\n              this[`$${$selectedOption.data('library')}Library`].removeClass(\n                'hidden'\n              );\n          },\n        });\n      }\n\n      this.addListener(this.$fieldSearch, 'input', () => {\n        let val = this.$fieldSearch.val().toLowerCase().replace(/['\"]/g, '');\n        if (!val) {\n          this.$fieldLibrary.find('.filtered').removeClass('filtered');\n          this.$clearFieldSearchBtn.addClass('hidden');\n          return;\n        }\n\n        this.$clearFieldSearchBtn.removeClass('hidden');\n        let $matches = this.$fields\n          .filter(`[data-keywords*=\"${val}\"]`)\n          .add(\n            this.$fieldGroups\n              .filter(`[data-name*=\"${val}\"]`)\n              .children('.fld-element')\n          )\n          .removeClass('filtered');\n        this.$fields.not($matches).addClass('filtered');\n\n        // hide any groups that don't have any results\n        for (let i = 0; i < this.$fieldGroups.length; i++) {\n          let $group = this.$fieldGroups.eq(i);\n          if ($group.find('.fld-element:not(.hidden):not(.filtered)').length) {\n            $group.removeClass('filtered');\n          } else {\n            $group.addClass('filtered');\n          }\n        }\n      });\n\n      this.addListener(this.$fieldSearch, 'keydown', (ev) => {\n        switch (ev.keyCode) {\n          case Garnish.ESC_KEY:\n            this.$fieldSearch.val('').trigger('input');\n            break;\n          case Garnish.RETURN_KEY:\n            // they most likely don't want to submit the form from here\n            ev.preventDefault();\n            break;\n        }\n      });\n\n      // Clear the search when the X button is clicked\n      this.addListener(this.$clearFieldSearchBtn, 'click', () => {\n        this.$fieldSearch.val('').trigger('input');\n      });\n    },\n\n    initTab: function ($tab) {\n      return new Craft.FieldLayoutDesigner.Tab(this, $tab);\n    },\n\n    removeFieldByHandle: function (attribute) {\n      this.$fields\n        .filter(`[data-attribute=\"${attribute}\"]:first`)\n        .removeClass('hidden')\n        .closest('.fld-field-group')\n        .removeClass('hidden');\n    },\n\n    addTab: function () {\n      if (!this.settings.customizableTabs) {\n        return;\n      }\n\n      const name = Craft.escapeHtml(\n        prompt(Craft.t('app', 'Give your tab a name.'))\n      );\n\n      if (!name) {\n        return;\n      }\n\n      const $tab = $(`\n<div class=\"fld-tab\">\n  <div class=\"tabs\">\n    <div class=\"tab sel draggable\">\n      <span>${name}</span>\n      <a class=\"settings icon\" title=\"${Craft.t('app', 'Settings')}\"></a>\n    </div>\n  </div>\n  <div class=\"fld-tabcontent\"></div>\n</div>\n`).appendTo(this.$tabContainer);\n\n      this.tabGrid.addItems($tab);\n      this.tabDrag.addItems($tab);\n\n      const tab = this.initTab($tab);\n      tab.updatePositionInConfig();\n    },\n\n    get config() {\n      return this._config;\n    },\n\n    set config(config) {\n      this._config = config;\n      this.$configInput.val(JSON.stringify(config));\n    },\n\n    updateConfig: function (callback) {\n      const config = callback(this.config);\n      if (config !== false) {\n        this.config = config;\n      }\n    },\n  },\n  {\n    defaults: {\n      customizableTabs: true,\n      customizableUi: true,\n    },\n\n    createSlideout: function (contents, js) {\n      const $body = $('<div/>', {class: 'fld-element-settings-body'});\n      $('<div/>', {class: 'fields', html: contents}).appendTo($body);\n      const $footer = $('<div/>', {class: 'fld-element-settings-footer'});\n      $('<div/>', {class: 'flex-grow'}).appendTo($footer);\n      const $cancelBtn = Craft.ui\n        .createButton({\n          label: Craft.t('app', 'Close'),\n          spinner: true,\n        })\n        .appendTo($footer);\n      Craft.ui\n        .createSubmitButton({\n          class: 'secondary',\n          label: Craft.t('app', 'Apply'),\n          spinner: true,\n        })\n        .appendTo($footer);\n      const $contents = $body.add($footer);\n\n      const slideout = new Craft.Slideout($contents, {\n        containerElement: 'form',\n        containerAttributes: {\n          action: '',\n          method: 'post',\n          novalidate: '',\n          class: 'fld-element-settings',\n        },\n      });\n      slideout.on('open', () => {\n        // Hold off a sec until it's positioned...\n        Garnish.requestAnimationFrame(() => {\n          // Focus on the first text input\n          slideout.$container.find('.text:first').trigger('focus');\n        });\n      });\n\n      $cancelBtn.on('click', () => {\n        slideout.close();\n      });\n\n      if (js) {\n        eval(js);\n      }\n\n      Craft.initUiElements(slideout.$container);\n\n      return slideout;\n    },\n  }\n);\n\nCraft.FieldLayoutDesigner.Tab = Garnish.Base.extend({\n  designer: null,\n  uid: null,\n  $container: null,\n  slideout: null,\n  destroyed: false,\n\n  init: function (designer, $container) {\n    this.designer = designer;\n    this.$container = $container;\n    this.$container.data('fld-tab', this);\n    this.uid = this.$container.data('uid');\n\n    // New tab?\n    if (!this.uid) {\n      this.uid = Craft.uuid();\n      this.config = {\n        uid: this.uid,\n        name: this.$container.find('.tabs .tab span').text(),\n        elements: [],\n      };\n      this.$container.data(\n        'settings-namespace',\n        this.designer.$container\n          .data('new-tab-settings-namespace')\n          .replace(/\\bTAB_UID\\b/g, this.uid)\n      );\n      this.$container.data(\n        'settings-html',\n        this.designer.$container\n          .data('new-tab-settings-html')\n          .replace(/\\bTAB_UID\\b/g, this.uid)\n          .replace(/\\bTAB_NAME\\b/g, this.config.name)\n      );\n      this.$container.data(\n        'settings-js',\n        this.designer.$container\n          .data('new-tab-settings-js')\n          .replace(/\\bTAB_UID\\b/g, this.uid)\n      );\n    }\n\n    if (this.designer.settings.customizableTabs) {\n      this.settingsNamespace = this.$container.data('settings-namespace');\n      this.createMenu();\n    }\n\n    // initialize the elements\n    const $elements = this.$container.children('.fld-tabcontent').children();\n\n    for (let i = 0; i < $elements.length; i++) {\n      this.initElement($($elements[i]));\n    }\n  },\n\n  createMenu: function () {\n    const $editBtn = this.$container.find('.tabs .settings');\n\n    $('<div class=\"menu\" data-align=\"center\"/>')\n      .insertAfter($editBtn)\n      .append(\n        $('<ul/>')\n          .append(\n            $('<li/>').append(\n              $('<a/>', {\n                'data-action': 'settings',\n                text: Craft.t('app', 'Settings'),\n              })\n            )\n          )\n          .append(\n            $('<li/>').append(\n              $('<a/>', {\n                'data-action': 'remove',\n                text: Craft.t('app', 'Remove'),\n              })\n            )\n          )\n      )\n      .append($('<hr/>'))\n      .append(\n        $('<ul/>')\n          .append(\n            $('<li/>').append(\n              $('<a/>', {\n                'data-action': 'moveLeft',\n                text: Craft.t('app', 'Move to the left'),\n              })\n            )\n          )\n          .append(\n            $('<li/>').append(\n              $('<a/>', {\n                'data-action': 'moveRight',\n                text: Craft.t('app', 'Move to the right'),\n              })\n            )\n          )\n      );\n\n    let menuBtn = new Garnish.MenuBtn($editBtn, {\n      onOptionSelect: this.onTabOptionSelect.bind(this),\n    });\n\n    menuBtn.menu.on('show', () => {\n      if (this.$container.prev('.fld-tab').length) {\n        menuBtn.menu.$container\n          .find('[data-action=moveLeft]')\n          .removeClass('disabled');\n      } else {\n        menuBtn.menu.$container\n          .find('[data-action=moveLeft]')\n          .addClass('disabled');\n      }\n\n      if (this.$container.next('.fld-tab').length) {\n        menuBtn.menu.$container\n          .find('[data-action=moveRight]')\n          .removeClass('disabled');\n      } else {\n        menuBtn.menu.$container\n          .find('[data-action=moveRight]')\n          .addClass('disabled');\n      }\n    });\n  },\n\n  onTabOptionSelect: function (option) {\n    if (!this.designer.settings.customizableTabs) {\n      return;\n    }\n\n    let $option = $(option);\n    let action = $option.data('action');\n\n    switch (action) {\n      case 'settings':\n        if (!this.slideout) {\n          this.createSettings();\n        } else {\n          this.slideout.open();\n        }\n        break;\n      case 'remove':\n        this.destroy();\n        break;\n      case 'moveLeft':\n        let $prev = this.$container.prev('.fld-tab');\n        if ($prev.length) {\n          this.$container.insertBefore($prev);\n          this.updatePositionInConfig();\n        }\n        break;\n      case 'moveRight':\n        let $next = this.$container.next('.fld-tab');\n        if ($next.length) {\n          this.$container.insertAfter($next);\n          this.updatePositionInConfig();\n        }\n        break;\n    }\n  },\n\n  createSettings: function () {\n    const settingsHtml = this.$container.data('settings-html');\n    const settingsJs = this.$container.data('settings-js');\n    this.slideout = Craft.FieldLayoutDesigner.createSlideout(\n      settingsHtml,\n      settingsJs\n    );\n\n    this.slideout.$container.on('submit', (ev) => {\n      ev.preventDefault();\n      this.applySettings();\n    });\n  },\n\n  applySettings: function () {\n    if (!this.slideout.$container.find('[name$=\"[name]\"]').val()) {\n      Craft.cp.displayError(Craft.t('app', 'You must specify a tab name.'));\n      return;\n    }\n\n    // update the UI\n    let $submitBtn = this.slideout.$container\n      .find('button[type=submit]')\n      .addClass('loading');\n\n    const config = $.extend({}, this.config);\n    delete config.elements;\n\n    Craft.sendActionRequest('POST', 'fields/apply-layout-tab-settings', {\n      data: {\n        config: config,\n        settingsNamespace: this.settingsNamespace,\n        settings: this.slideout.$container.serialize(),\n      },\n    })\n      .then((response) => {\n        this.updateConfig((config) =>\n          $.extend(response.data.config, {elements: config.elements})\n        );\n        const $label = this.$container.find('.tabs .tab span');\n        const $indicator = $label.children('.fld-indicator');\n        if (response.data.hasConditions) {\n          if (!$indicator.length) {\n            $label.append(\n              $('<div/>', {\n                class: 'fld-indicator',\n                title: Craft.t('app', 'This tab is conditional'),\n                'aria-label': Craft.t('app', 'This tab is conditional'),\n                'data-icon': 'condition',\n                role: 'img',\n              })\n            );\n          }\n        } else if ($indicator.length) {\n          $indicator.remove();\n        }\n        this.slideout.close();\n      })\n      .catch((e) => {\n        Craft.cp.displayError();\n        console.error(e);\n      })\n      .finally(() => {\n        $submitBtn.removeClass('loading');\n        this.slideout.close();\n      });\n  },\n\n  initElement: function ($element) {\n    return new Craft.FieldLayoutDesigner.Element(this, $element);\n  },\n\n  get index() {\n    return this.designer.config.tabs.findIndex((c) => c.uid === this.uid);\n  },\n\n  get config() {\n    if (!this.uid) {\n      throw 'Tab is missing its UID';\n    }\n    let config = this.designer.config.tabs.find((c) => c.uid === this.uid);\n    if (!config) {\n      config = {\n        uid: this.uid,\n        elements: [],\n      };\n      this.config = config;\n    }\n    return config;\n  },\n\n  set config(config) {\n    if (this.destroyed) {\n      return;\n    }\n\n    // Is the name changing?\n    if (config.name && config.name !== this.config.name) {\n      this.$container.find('.tabs .tab span').text(config.name);\n    }\n\n    const designerConfig = this.designer.config;\n    const index = this.index;\n    if (index !== -1) {\n      designerConfig.tabs[index] = config;\n    } else {\n      const newIndex = $.inArray(\n        this.$container[0],\n        this.$container.parent().children('.fld-tab')\n      );\n      designerConfig.tabs.splice(newIndex, 0, config);\n    }\n    this.designer.config = designerConfig;\n  },\n\n  updateConfig: function (callback) {\n    if (this.destroyed) {\n      return;\n    }\n\n    const config = callback(this.config);\n    if (config !== false) {\n      this.config = config;\n    }\n  },\n\n  updatePositionInConfig: function () {\n    if (this.destroyed) {\n      return;\n    }\n\n    this.designer.updateConfig((config) => {\n      const tabConfig = this.config;\n      const oldIndex = this.index;\n      const newIndex = $.inArray(\n        this.$container[0],\n        this.$container.parent().children('.fld-tab')\n      );\n      if (oldIndex !== -1) {\n        config.tabs.splice(oldIndex, 1);\n      }\n      config.tabs.splice(newIndex, 0, tabConfig);\n      return config;\n    });\n  },\n\n  destroy: function () {\n    if (this.destroyed) {\n      return;\n    }\n\n    this.destroyed = true;\n\n    this.designer.updateConfig((config) => {\n      const index = this.index;\n      if (index === -1) {\n        return false;\n      }\n      config.tabs.splice(index, 1);\n      return config;\n    });\n\n    // First destroy the tab's elements\n    let $elements = this.$container.find('.fld-element');\n    for (let i = 0; i < $elements.length; i++) {\n      $elements.eq(i).data('fld-element').destroy();\n    }\n\n    this.designer.tabGrid.removeItems(this.$container);\n    this.designer.tabDrag.removeItems(this.$container);\n    this.$container.remove();\n\n    this.base();\n  },\n});\n\nCraft.FieldLayoutDesigner.Element = Garnish.Base.extend({\n  tab: null,\n  $container: null,\n  $settingsContainer: null,\n  $editBtn: null,\n\n  uid: null,\n  isField: false,\n  attribute: null,\n  requirable: false,\n  hasCustomWidth: false,\n  hasSettings: false,\n  settingsNamespace: null,\n  slideout: null,\n\n  init: function (tab, $container) {\n    this.tab = tab;\n    this.$container = $container;\n    this.$container.data('fld-element', this);\n    this.uid = this.$container.data('uid');\n\n    // New element?\n    if (!this.uid) {\n      this.uid = Craft.uuid();\n      this.config = $.extend(this.$container.data('config'), {uid: this.uid});\n    }\n\n    this.isField = this.$container.hasClass('fld-field');\n    this.requirable =\n      this.isField && Garnish.hasAttr(this.$container, 'data-requirable');\n\n    if (this.isField) {\n      this.attribute = this.$container.data('attribute');\n    }\n\n    this.settingsNamespace = this.$container\n      .data('settings-namespace')\n      .replace(/\\bELEMENT_UID\\b/g, this.uid);\n    let settingsHtml = (this.$container.data('settings-html') || '').replace(\n      /\\bELEMENT_UID\\b/g,\n      this.uid\n    );\n    let isRequired =\n      this.requirable && this.$container.hasClass('fld-required');\n    this.hasCustomWidth =\n      this.tab.designer.settings.customizableUi &&\n      Garnish.hasAttr(this.$container, 'data-has-custom-width');\n    this.hasSettings = settingsHtml || this.requirable;\n\n    if (this.hasSettings) {\n      // create the setting container\n      this.$settingsContainer = $('<div/>', {\n        class: 'hidden',\n      });\n\n      // create the edit button\n      this.$editBtn = $('<a/>', {\n        role: 'button',\n        tabindex: 0,\n        class: 'settings icon',\n        title: Craft.t('app', 'Edit'),\n      });\n\n      const showSettings = () => {\n        if (!this.slideout) {\n          this.createSettings(settingsHtml, isRequired);\n        } else {\n          this.slideout.open();\n        }\n      };\n\n      this.$editBtn.on('click', showSettings);\n      this.$container.on('dblclick', showSettings);\n    }\n\n    this.initUi();\n\n    // cleanup\n    this.$container.attr('data-keywords', null);\n    this.$container.attr('data-settings-html', null);\n  },\n\n  initUi: function () {\n    if (this.hasCustomWidth) {\n      let widthSlider = new Craft.SlidePicker(this.config.width || 100, {\n        min: 25,\n        max: 100,\n        step: 25,\n        valueLabel: (width) => {\n          return Craft.t('app', '{pct} width', {pct: `${width}%`});\n        },\n        onChange: (width) => {\n          this.updateConfig((config) => {\n            config.width = width;\n            return config;\n          });\n        },\n      });\n      widthSlider.$container.appendTo(this.$container);\n    }\n\n    if (this.hasSettings) {\n      this.$editBtn.appendTo(this.$container);\n    }\n  },\n\n  createSettings: function (settingsHtml, isRequired) {\n    const settingsJs = (this.$container.data('settings-js') || '').replace(\n      /\\bELEMENT_UID\\b/g,\n      this.uid\n    );\n    this.slideout = Craft.FieldLayoutDesigner.createSlideout(\n      settingsHtml,\n      settingsJs\n    );\n\n    this.slideout.$container.on('submit', (ev) => {\n      ev.preventDefault();\n      this.applySettings();\n    });\n\n    if (this.requirable) {\n      const $fieldsContainer = this.slideout.$container.find('.fields:first');\n      Craft.ui\n        .createLightswitchField({\n          label: Craft.t('app', 'Required'),\n          name: `${this.settingsNamespace}[required]`,\n          on: isRequired,\n        })\n        .prependTo($fieldsContainer);\n    }\n\n    this.trigger('createSettings');\n  },\n\n  applySettings: function () {\n    // update the UI\n    let $submitBtn = this.slideout.$container\n      .find('button[type=submit]')\n      .addClass('loading');\n\n    Craft.sendActionRequest('POST', 'fields/apply-layout-element-settings', {\n      data: {\n        config: this.config,\n        settingsNamespace: this.settingsNamespace,\n        settings: this.slideout.$container.serialize(),\n      },\n    })\n      .then((response) => {\n        this.config = response.data.config;\n        this.$editBtn.detach();\n        this.$container.html($(response.data.selectorHtml).html());\n        this.initUi();\n      })\n      .catch((e) => {\n        Craft.cp.displayError();\n        console.error(e);\n      })\n      .finally(() => {\n        $submitBtn.removeClass('loading');\n        this.updateRequiredClass();\n        this.slideout.close();\n      });\n  },\n\n  updateRequiredClass: function () {\n    if (!this.requirable) {\n      return;\n    }\n\n    if (this.config.required) {\n      this.$container.addClass('fld-required');\n    } else {\n      this.$container.removeClass('fld-required');\n    }\n  },\n\n  get index() {\n    const tabConfig = this.tab.config;\n    if (typeof tabConfig === 'undefined') {\n      return -1;\n    }\n    return tabConfig.elements.findIndex((c) => c.uid === this.uid);\n  },\n\n  get config() {\n    if (!this.uid) {\n      throw 'Tab is missing its UID';\n    }\n    let config = this.tab.config.elements.find((c) => c.uid === this.uid);\n    if (!config) {\n      config = {\n        uid: this.uid,\n      };\n      this.config = config;\n    }\n    return config;\n  },\n\n  set config(config) {\n    const tabConfig = this.tab.config;\n    const index = this.index;\n    if (index !== -1) {\n      tabConfig.elements[index] = config;\n    } else {\n      const newIndex = $.inArray(\n        this.$container[0],\n        this.$container.parent().children('.fld-element')\n      );\n      tabConfig.elements.splice(newIndex, 0, config);\n    }\n    this.tab.config = tabConfig;\n  },\n\n  updateConfig: function (callback) {\n    const config = callback(this.config);\n    if (config !== false) {\n      this.config = config;\n    }\n  },\n\n  updatePositionInConfig: function () {\n    this.tab.updateConfig((config) => {\n      const elementConfig = this.config;\n      const oldIndex = this.index;\n      const newIndex = $.inArray(\n        this.$container[0],\n        this.$container.parent().children('.fld-element')\n      );\n      if (oldIndex !== -1) {\n        config.elements.splice(oldIndex, 1);\n      }\n      config.elements.splice(newIndex, 0, elementConfig);\n      return config;\n    });\n  },\n\n  destroy: function () {\n    this.tab.updateConfig((config) => {\n      const index = this.index;\n      if (index === -1) {\n        return false;\n      }\n      config.elements.splice(index, 1);\n      return config;\n    });\n\n    this.tab.designer.elementDrag.removeItems(this.$container);\n    this.$container.remove();\n\n    if (this.isField) {\n      this.tab.designer.removeFieldByHandle(this.attribute);\n    }\n\n    this.base();\n  },\n});\n\nCraft.FieldLayoutDesigner.BaseDrag = Garnish.Drag.extend({\n  designer: null,\n  $insertion: null,\n  showingInsertion: false,\n  $caboose: null,\n\n  /**\n   * Constructor\n   */\n  init: function (designer, settings) {\n    this.designer = designer;\n    this.base(this.findItems(), settings);\n  },\n\n  /**\n   * On Drag Start\n   */\n  onDragStart: function () {\n    this.base();\n\n    // Create the insertion\n    this.$insertion = this.createInsertion();\n\n    // Add the caboose\n    this.$caboose = this.createCaboose();\n    this.$items = $().add(this.$items.add(this.$caboose));\n\n    Garnish.$bod.addClass('dragging');\n  },\n\n  removeCaboose: function () {\n    this.$items = this.$items.not(this.$caboose);\n    this.$caboose.remove();\n  },\n\n  swapDraggeeWithInsertion: function () {\n    this.$insertion.insertBefore(this.$draggee);\n    this.$draggee.detach();\n    this.$items = $().add(this.$items.not(this.$draggee).add(this.$insertion));\n    this.showingInsertion = true;\n  },\n\n  swapInsertionWithDraggee: function () {\n    this.$insertion.replaceWith(this.$draggee);\n    this.$items = $().add(this.$items.not(this.$insertion).add(this.$draggee));\n    this.showingInsertion = false;\n  },\n\n  /**\n   * Sets the item midpoints up front so we don't have to keep checking on every mouse move\n   */\n  setMidpoints: function () {\n    for (let i = 0; i < this.$items.length; i++) {\n      let $item = $(this.$items[i]);\n      let offset = $item.offset();\n\n      // Skip library elements\n      if ($item.hasClass('unused')) {\n        continue;\n      }\n\n      $item.data('midpoint', {\n        left: offset.left + $item.outerWidth() / 2,\n        top: offset.top + $item.outerHeight() / 2,\n      });\n    }\n  },\n\n  /**\n   * Returns the closest item to the cursor.\n   */\n  getClosestItem: function () {\n    this.getClosestItem._closestItem = null;\n    this.getClosestItem._closestItemMouseDiff = null;\n\n    for (\n      this.getClosestItem._i = 0;\n      this.getClosestItem._i < this.$items.length;\n      this.getClosestItem._i++\n    ) {\n      this.getClosestItem._$item = $(this.$items[this.getClosestItem._i]);\n\n      this.getClosestItem._midpoint =\n        this.getClosestItem._$item.data('midpoint');\n      if (!this.getClosestItem._midpoint) {\n        continue;\n      }\n\n      this.getClosestItem._mouseDiff = Garnish.getDist(\n        this.getClosestItem._midpoint.left,\n        this.getClosestItem._midpoint.top,\n        this.mouseX,\n        this.mouseY\n      );\n\n      if (\n        this.getClosestItem._closestItem === null ||\n        this.getClosestItem._mouseDiff <\n          this.getClosestItem._closestItemMouseDiff\n      ) {\n        this.getClosestItem._closestItem = this.getClosestItem._$item[0];\n        this.getClosestItem._closestItemMouseDiff =\n          this.getClosestItem._mouseDiff;\n      }\n    }\n\n    return this.getClosestItem._closestItem;\n  },\n\n  checkForNewClosestItem: function () {\n    // Is there a new closest item?\n    this.checkForNewClosestItem._closestItem = this.getClosestItem();\n\n    if (this.checkForNewClosestItem._closestItem === this.$insertion[0]) {\n      return;\n    }\n\n    if (\n      this.showingInsertion &&\n      $.inArray(this.$insertion[0], this.$items) <\n        $.inArray(this.checkForNewClosestItem._closestItem, this.$items) &&\n      $.inArray(this.checkForNewClosestItem._closestItem, this.$caboose) === -1\n    ) {\n      this.$insertion.insertAfter(this.checkForNewClosestItem._closestItem);\n    } else {\n      this.$insertion.insertBefore(this.checkForNewClosestItem._closestItem);\n    }\n\n    this.$items = $().add(this.$items.add(this.$insertion));\n    this.showingInsertion = true;\n    this.designer.tabGrid.refreshCols(true);\n    this.setMidpoints();\n  },\n\n  /**\n   * On Drag Stop\n   */\n  onDragStop: function () {\n    if (this.showingInsertion) {\n      this.swapInsertionWithDraggee();\n    }\n\n    this.removeCaboose();\n\n    this.designer.tabGrid.refreshCols(true);\n\n    // return the helpers to the draggees\n    let offset = this.$draggee.offset();\n    if (!offset || (offset.top === 0 && offset.left === 0)) {\n      this.$draggee\n        .css({\n          display: this.draggeeDisplay,\n          visibility: 'visible',\n          opacity: 0,\n        })\n        .velocity({opacity: 1}, Garnish.FX_DURATION);\n      this.helpers[0].velocity({opacity: 0}, Garnish.FX_DURATION, () => {\n        this._showDraggee();\n      });\n    } else {\n      this.returnHelpersToDraggees();\n    }\n\n    this.base();\n\n    Garnish.$bod.removeClass('dragging');\n  },\n});\n\nCraft.FieldLayoutDesigner.TabDrag = Craft.FieldLayoutDesigner.BaseDrag.extend({\n  /**\n   * Constructor\n   */\n  init: function (designer) {\n    let settings = {\n      handle: '.tab',\n    };\n\n    this.base(designer, settings);\n  },\n\n  findItems: function () {\n    return this.designer.$tabContainer.find('> div.fld-tab');\n  },\n\n  /**\n   * On Drag Start\n   */\n  onDragStart: function () {\n    this.base();\n    this.swapDraggeeWithInsertion();\n    this.setMidpoints();\n  },\n\n  swapDraggeeWithInsertion: function () {\n    this.base();\n    this.designer.tabGrid.removeItems(this.$draggee);\n    this.designer.tabGrid.addItems(this.$insertion);\n  },\n\n  swapInsertionWithDraggee: function () {\n    this.base();\n    this.designer.tabGrid.removeItems(this.$insertion);\n    this.designer.tabGrid.addItems(this.$draggee);\n  },\n\n  /**\n   * On Drag\n   */\n  onDrag: function () {\n    this.checkForNewClosestItem();\n    this.base();\n  },\n\n  /**\n   * On Drag Stop\n   */\n  onDragStop: function () {\n    this.base();\n\n    // \"show\" the tab, but make it invisible\n    this.$draggee.css({\n      display: this.draggeeDisplay,\n      visibility: 'hidden',\n    });\n\n    this.$draggee.data('fld-tab').updatePositionInConfig();\n  },\n\n  /**\n   * Creates the caboose\n   */\n  createCaboose: function () {\n    let $caboose = $('<div class=\"fld-tab fld-tab-caboose\"/>').appendTo(\n      this.designer.$tabContainer\n    );\n    this.designer.tabGrid.addItems($caboose);\n    return $caboose;\n  },\n\n  /**\n   * Removes the caboose\n   */\n  removeCaboose: function () {\n    this.base();\n    this.designer.tabGrid.removeItems(this.$caboose);\n  },\n\n  /**\n   * Creates the insertion\n   */\n  createInsertion: function () {\n    let $tab = this.$draggee.find('.tab');\n\n    return $(`\n<div class=\"fld-tab fld-insertion\" style=\"height: ${this.$draggee.height()}px;\">\n  <div class=\"tabs\"><div class=\"tab sel draggable\" style=\"width: ${$tab.outerWidth()}px; height: ${\n      $tab.outerHeight() + 2\n    }px;\"></div></div>\n  <div class=\"fld-tabcontent\" style=\"height: ${\n    this.$draggee.find('.fld-tabcontent').height() - 2\n  }px;\"></div>\n</div>\n`);\n  },\n});\n\nCraft.FieldLayoutDesigner.ElementDrag =\n  Craft.FieldLayoutDesigner.BaseDrag.extend({\n    draggingLibraryElement: false,\n    draggingField: false,\n    originalTab: null,\n\n    /**\n     * On Drag Start\n     */\n    onDragStart: function () {\n      this.base();\n\n      // Are we dragging an element from the library?\n      this.draggingLibraryElement = this.$draggee.hasClass('unused');\n\n      // Is it a field?\n      this.draggingField = this.$draggee.hasClass('fld-field');\n\n      // keep UI elements visible\n      if (this.draggingLibraryElement && !this.draggingField) {\n        this.$draggee.css({\n          display: this.draggeeDisplay,\n          visibility: 'visible',\n        });\n      }\n\n      // Swap the draggee with the insertion if dragging a selected item\n      if (!this.draggingLibraryElement) {\n        this.originalTab = this.$draggee.closest('.fld-tab').data('fld-tab');\n        this.swapDraggeeWithInsertion();\n      } else {\n        this.originalTab = null;\n      }\n\n      this.setMidpoints();\n    },\n\n    /**\n     * On Drag\n     */\n    onDrag: function () {\n      if (this.isDraggeeMandatory() || this.isHoveringOverTab()) {\n        this.checkForNewClosestItem();\n      } else if (this.showingInsertion) {\n        this.$insertion.remove();\n        this.$items = $().add(this.$items.not(this.$insertion));\n        this.showingInsertion = false;\n        this.designer.tabGrid.refreshCols(true);\n        this.setMidpoints();\n      }\n\n      this.base();\n    },\n\n    isDraggeeMandatory: function () {\n      return Garnish.hasAttr(this.$draggee, 'data-mandatory');\n    },\n\n    isHoveringOverTab: function () {\n      for (let i = 0; i < this.designer.tabGrid.$items.length; i++) {\n        if (\n          Garnish.hitTest(\n            this.mouseX,\n            this.mouseY,\n            this.designer.tabGrid.$items.eq(i)\n          )\n        ) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n\n    findItems: function () {\n      // Return all of the used + unused fields\n      return this.designer.$tabContainer\n        .find('.fld-element')\n        .add(this.designer.$sidebar.find('.fld-element'));\n    },\n\n    /**\n     * Creates the caboose\n     */\n    createCaboose: function () {\n      let $caboose = $();\n      let $fieldContainers = this.designer.$tabContainer.find(\n        '> .fld-tab > .fld-tabcontent'\n      );\n\n      for (let i = 0; i < $fieldContainers.length; i++) {\n        $caboose = $caboose.add($('<div/>').appendTo($fieldContainers[i]));\n      }\n\n      return $caboose;\n    },\n\n    /**\n     * Creates the insertion\n     */\n    createInsertion: function () {\n      return $(\n        `<div class=\"fld-element fld-insertion\" style=\"height: ${this.$draggee.outerHeight()}px;\"/>`\n      );\n    },\n\n    /**\n     * On Drag Stop\n     */\n    onDragStop: function () {\n      let showingInsertion = this.showingInsertion;\n      if (showingInsertion) {\n        if (this.draggingLibraryElement) {\n          // Create a new element based on that one\n          const $element = this.$draggee.clone().removeClass('unused');\n\n          if (this.draggingField) {\n            // Hide the library field\n            this.$draggee\n              .css({visibility: 'inherit', display: 'field'})\n              .addClass('hidden');\n\n            // Hide the group too?\n            if (\n              this.$draggee.siblings('.fld-field:not(.hidden)').length === 0\n            ) {\n              this.$draggee.closest('.fld-field-group').addClass('hidden');\n            }\n          }\n\n          // Set this.$draggee to the clone, as if we were dragging that all along\n          this.$draggee = $element;\n\n          // Remember it for later\n          this.addItems($element);\n        }\n      } else if (!this.draggingLibraryElement) {\n        let $libraryElement = this.draggingField\n          ? this.designer.$fields.filter(\n              `[data-attribute=\"${this.$draggee.data('attribute')}\"]:first`\n            )\n          : this.designer.$uiLibraryElements.filter(\n              `[data-type=\"${this.$draggee.data('type')}\"]:first`\n            );\n\n        if (this.draggingField) {\n          // show the field in the library\n          $libraryElement.removeClass('hidden');\n          $libraryElement.closest('.fld-field-group').removeClass('hidden');\n        }\n\n        // Destroy the original element\n        this.$draggee.data('fld-element').destroy();\n\n        // Set this.$draggee to the library element, as if we were dragging that all along\n        this.$draggee = $libraryElement;\n      }\n\n      this.base();\n\n      this.$draggee.css({\n        display: this.draggeeDisplay,\n        visibility:\n          this.draggingField || showingInsertion ? 'hidden' : 'visible',\n      });\n\n      if (showingInsertion) {\n        const tab = this.$draggee.closest('.fld-tab').data('fld-tab');\n        let element;\n\n        if (this.draggingLibraryElement) {\n          element = tab.initElement(this.$draggee);\n        } else {\n          element = this.$draggee.data('fld-element');\n\n          // New tab?\n          if (tab !== this.originalTab) {\n            const config = element.config;\n\n            this.originalTab.updateConfig((config) => {\n              const index = element.index;\n              if (index === -1) {\n                return false;\n              }\n              config.elements.splice(index, 1);\n              return config;\n            });\n\n            this.$draggee.data('fld-element').tab = tab;\n            element.config = config;\n          }\n        }\n\n        element.updatePositionInConfig();\n      }\n    },\n  });\n","/** global: Craft */\n/** global: Garnish */\n/**\n * FieldToggle\n */\nCraft.FieldToggle = Garnish.Base.extend({\n  $toggle: null,\n  targetPrefix: null,\n  targetSelector: null,\n  reverseTargetSelector: null,\n\n  _$target: null,\n  _$reverseTarget: null,\n  type: null,\n\n  init: function (toggle) {\n    this.$toggle = $(toggle);\n\n    // Is this already a field toggle?\n    if (this.$toggle.data('fieldtoggle')) {\n      console.warn('Double-instantiating a field toggle on an element');\n      this.$toggle.data('fieldtoggle').destroy();\n    }\n\n    this.$toggle.data('fieldtoggle', this);\n\n    this.type = this.getType();\n\n    if (this.type === 'select' || this.type === 'fieldset') {\n      this.targetPrefix = this.$toggle.attr('data-target-prefix') || '';\n    } else {\n      this.targetSelector = this.normalizeTargetSelector(\n        this.$toggle.data('target')\n      );\n      this.reverseTargetSelector = this.normalizeTargetSelector(\n        this.$toggle.data('reverse-target')\n      );\n    }\n\n    this.findTargets();\n\n    switch (this.type) {\n      case 'link':\n        this.addListener(this.$toggle, 'click', 'onToggleChange');\n        break;\n      case 'fieldset':\n        this.addListener(\n          this.$toggle.find('input'),\n          'change',\n          'onToggleChange'\n        );\n        break;\n      default:\n        this.addListener(this.$toggle, 'change', 'onToggleChange');\n        this.onToggleChange();\n    }\n  },\n\n  normalizeTargetSelector: function (selector) {\n    if (selector && !selector.match(/^[#\\.]/)) {\n      selector = '#' + selector;\n    }\n\n    return selector;\n  },\n\n  getType: function () {\n    let nodeName = this.$toggle.prop('nodeName');\n    if (\n      (nodeName === 'INPUT' && this.$toggle.attr('type') === 'checkbox') ||\n      this.$toggle.attr('role') === 'checkbox' ||\n      this.$toggle.attr('role') === 'switch'\n    ) {\n      return 'checkbox';\n    }\n\n    switch (nodeName) {\n      case 'SELECT':\n        if (Garnish.hasAttr(this.$toggle, 'data-boolean-menu')) {\n          return 'booleanMenu';\n        }\n        return 'select';\n      case 'A':\n        return 'link';\n      default:\n        return 'fieldset';\n    }\n  },\n\n  findTargets: function () {\n    if (this.type === 'select' || this.type === 'fieldset') {\n      this._$target = $(\n        this.normalizeTargetSelector(this.targetPrefix + this.getToggleVal())\n      );\n    } else {\n      if (this.targetSelector) {\n        this._$target = $(this.targetSelector);\n      }\n\n      if (this.reverseTargetSelector) {\n        this._$reverseTarget = $(this.reverseTargetSelector);\n      }\n    }\n  },\n\n  getToggleVal: function () {\n    switch (this.type) {\n      case 'checkbox':\n        if (typeof this.$toggle.prop('checked') !== 'undefined') {\n          return this.$toggle.prop('checked');\n        }\n        return this.$toggle.attr('aria-checked') === 'true';\n\n      case 'booleanMenu':\n        const boolean = this.$toggle.data('boolean');\n        if (typeof boolean !== 'undefined') {\n          return boolean;\n        }\n        const val = this.$toggle.val();\n        return val && val !== '0';\n\n      default:\n        let postVal;\n        if (this.type === 'fieldset') {\n          postVal = this.$toggle.find('input:checked:first').val();\n        } else {\n          postVal = Garnish.getInputPostVal(this.$toggle);\n        }\n\n        // Normalize the value\n        return typeof postVal === 'undefined' || postVal === null\n          ? null\n          : postVal.replace(/[^\\w]+/g, '-');\n    }\n  },\n\n  onToggleChange: function () {\n    if (this.type === 'select' || this.type === 'fieldset') {\n      this.hideTarget(this._$target);\n      this.findTargets();\n      this.showTarget(this._$target);\n    } else {\n      this.findTargets();\n\n      if (this.type === 'link') {\n        this.onToggleChange._show =\n          this.$toggle.hasClass('collapsed') ||\n          !this.$toggle.hasClass('expanded');\n      } else {\n        this.onToggleChange._show = !!this.getToggleVal();\n      }\n\n      if (this.onToggleChange._show) {\n        this.showTarget(this._$target);\n        this.hideTarget(this._$reverseTarget);\n      } else {\n        this.hideTarget(this._$target);\n        this.showTarget(this._$reverseTarget);\n      }\n\n      delete this.onToggleChange._show;\n    }\n  },\n\n  showTarget: function ($target) {\n    if ($target && $target.length) {\n      this.showTarget._currentHeight = $target.height();\n\n      $target.removeClass('hidden');\n\n      if (this.type !== 'select' && this.type !== 'fieldset') {\n        if (this.type === 'link') {\n          this.$toggle.removeClass('collapsed');\n          this.$toggle.addClass('expanded');\n        }\n\n        for (let i = 0; i < $target.length; i++) {\n          (($t) => {\n            if ($t.prop('nodeName') !== 'SPAN') {\n              $t.height('auto');\n              this.showTarget._targetHeight = $t.height();\n              $t.css({\n                height: this.showTarget._currentHeight,\n                overflow: 'hidden',\n              });\n\n              $t.velocity('stop');\n\n              $t.velocity(\n                {height: this.showTarget._targetHeight},\n                'fast',\n                function () {\n                  $t.css({\n                    height: '',\n                    overflow: '',\n                  });\n                }\n              );\n            }\n          })($target.eq(i));\n        }\n\n        delete this.showTarget._targetHeight;\n      }\n\n      delete this.showTarget._currentHeight;\n\n      // Trigger a resize event in case there are any grids in the target that need to initialize\n      Garnish.$win.trigger('resize');\n    }\n  },\n\n  hideTarget: function ($target) {\n    if ($target && $target.length) {\n      if (this.type === 'select' || this.type === 'fieldset') {\n        $target.addClass('hidden');\n      } else {\n        if (this.type === 'link') {\n          this.$toggle.removeClass('expanded');\n          this.$toggle.addClass('collapsed');\n        }\n\n        for (let i = 0; i < $target.length; i++) {\n          (($t) => {\n            if ($t.hasClass('hidden')) {\n              return;\n            }\n            if ($t.prop('nodeName') === 'SPAN') {\n              $t.addClass('hidden');\n            } else {\n              $t.css('overflow', 'hidden');\n              $t.velocity('stop');\n              $t.velocity({height: 0}, 'fast', function () {\n                $t.addClass('hidden');\n              });\n            }\n          })($target.eq(i));\n        }\n      }\n    }\n  },\n\n  destroy: function () {\n    this.$toggle.removeData('fieldtoggle');\n    this.base();\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\nCraft.Grid = Garnish.Base.extend(\n  {\n    $container: null,\n\n    $items: null,\n    items: null,\n    totalCols: null,\n    colGutterDrop: null,\n    colPctWidth: null,\n\n    possibleItemColspans: null,\n    possibleItemPositionsByColspan: null,\n\n    itemPositions: null,\n    itemColspansByPosition: null,\n\n    layouts: null,\n    layout: null,\n    itemHeights: null,\n    leftPadding: null,\n\n    _refreshingCols: false,\n    _refreshColsAfterRefresh: false,\n    _forceRefreshColsAfterRefresh: false,\n\n    init: function (container, settings) {\n      this.$container = $(container);\n\n      // Is this already a grid?\n      if (this.$container.data('grid')) {\n        console.warn('Double-instantiating a grid on an element');\n        this.$container.data('grid').destroy();\n      }\n\n      this.$container.data('grid', this);\n\n      this.setSettings(settings, Craft.Grid.defaults);\n\n      // Set the refreshCols() proxy that container resizes will trigger\n      this.handleContainerHeightProxy = () => {\n        this.refreshCols(false, true);\n      };\n\n      this.$items = this.$container.children(this.settings.itemSelector);\n      this.setItems();\n      this.refreshCols(true, false);\n\n      Garnish.$doc.ready(() => {\n        this.refreshCols(false, false);\n      });\n    },\n\n    addItems: function (items) {\n      this.$items = $().add(this.$items.add(items));\n      this.setItems();\n      this.refreshCols(true, true);\n    },\n\n    removeItems: function (items) {\n      this.$items = $().add(this.$items.not(items));\n      this.setItems();\n      this.refreshCols(true, true);\n    },\n\n    resetItemOrder: function () {\n      this.$items = $().add(this.$items);\n      this.setItems();\n      this.refreshCols(true, true);\n    },\n\n    setItems: function () {\n      this.setItems._ = {};\n\n      this.items = [];\n\n      for (\n        this.setItems._.i = 0;\n        this.setItems._.i < this.$items.length;\n        this.setItems._.i++\n      ) {\n        this.items.push($(this.$items[this.setItems._.i]));\n      }\n\n      delete this.setItems._;\n    },\n\n    refreshCols: function (force) {\n      if (this._refreshingCols) {\n        this._refreshColsAfterRefresh = true;\n        if (force) {\n          this._forceRefreshColsAfterRefresh = true;\n        }\n        return;\n      }\n\n      this._refreshingCols = true;\n\n      if (!this.items.length) {\n        this.completeRefreshCols();\n        return;\n      }\n\n      this.refreshCols._ = {};\n\n      // Check to see if the grid is actually visible\n      this.refreshCols._.oldHeight = this.$container[0].style.height;\n      this.$container[0].style.height = 1;\n      this.refreshCols._.scrollHeight = this.$container[0].scrollHeight;\n      this.$container[0].style.height = this.refreshCols._.oldHeight;\n\n      if (this.refreshCols._.scrollHeight === 0) {\n        this.completeRefreshCols();\n        return;\n      }\n\n      if (this.settings.cols) {\n        this.refreshCols._.totalCols = this.settings.cols;\n      } else {\n        this.refreshCols._.totalCols = Math.floor(\n          this.$container.width() / this.settings.minColWidth\n        );\n\n        // If we're adding a new column, require an extra 20 pixels in case a scrollbar shows up\n        if (\n          this.totalCols !== null &&\n          this.refreshCols._.totalCols > this.totalCols\n        ) {\n          this.refreshCols._.totalCols = Math.floor(\n            (this.$container.width() - 20) / this.settings.minColWidth\n          );\n        }\n\n        if (\n          this.settings.maxCols &&\n          this.refreshCols._.totalCols > this.settings.maxCols\n        ) {\n          this.refreshCols._.totalCols = this.settings.maxCols;\n        }\n      }\n\n      if (this.refreshCols._.totalCols === 0) {\n        this.refreshCols._.totalCols = 1;\n      }\n\n      // Same number of columns as before?\n      if (force !== true && this.totalCols === this.refreshCols._.totalCols) {\n        this.completeRefreshCols();\n        return;\n      }\n\n      this.totalCols = this.refreshCols._.totalCols;\n      this.colGutterDrop =\n        (this.settings.gutter * (this.totalCols - 1)) / this.totalCols;\n\n      // Temporarily stop listening to container resizes\n      this.removeListener(this.$container, 'resize');\n\n      if (this.settings.fillMode === 'grid') {\n        this.refreshCols._.itemIndex = 0;\n\n        while (this.refreshCols._.itemIndex < this.items.length) {\n          // Append the next X items and figure out which one is the tallest\n          this.refreshCols._.tallestItemHeight = -1;\n          this.refreshCols._.colIndex = 0;\n\n          for (\n            this.refreshCols._.i = this.refreshCols._.itemIndex;\n            this.refreshCols._.i <\n              this.refreshCols._.itemIndex + this.totalCols &&\n            this.refreshCols._.i < this.items.length;\n            this.refreshCols._.i++\n          ) {\n            this.refreshCols._.itemHeight = this.items[this.refreshCols._.i]\n              .height('auto')\n              .height();\n\n            if (\n              this.refreshCols._.itemHeight >\n              this.refreshCols._.tallestItemHeight\n            ) {\n              this.refreshCols._.tallestItemHeight =\n                this.refreshCols._.itemHeight;\n            }\n\n            this.refreshCols._.colIndex++;\n          }\n\n          if (this.settings.snapToGrid) {\n            this.refreshCols._.remainder =\n              this.refreshCols._.tallestItemHeight % this.settings.snapToGrid;\n\n            if (this.refreshCols._.remainder) {\n              this.refreshCols._.tallestItemHeight +=\n                this.settings.snapToGrid - this.refreshCols._.remainder;\n            }\n          }\n\n          // Now set their heights to the tallest one\n          for (\n            this.refreshCols._.i = this.refreshCols._.itemIndex;\n            this.refreshCols._.i <\n              this.refreshCols._.itemIndex + this.totalCols &&\n            this.refreshCols._.i < this.items.length;\n            this.refreshCols._.i++\n          ) {\n            this.items[this.refreshCols._.i].height(\n              this.refreshCols._.tallestItemHeight\n            );\n          }\n\n          // set the this.refreshCols._.itemIndex pointer to the next one up\n          this.refreshCols._.itemIndex += this.totalCols;\n        }\n      } else {\n        this.removeListener(this.$items, 'resize');\n\n        // If there's only one column, sneak out early\n        if (this.totalCols === 1) {\n          this.$container.height('auto');\n          this.$items\n            .show()\n            .css({\n              position: 'relative',\n              width: 'auto',\n              top: 0,\n            })\n            .css(Craft.left, 0);\n        } else {\n          this.$items.css('position', 'absolute');\n          this.colPctWidth = 100 / this.totalCols;\n\n          // The setup\n\n          this.layouts = [];\n\n          this.itemPositions = [];\n          this.itemColspansByPosition = [];\n\n          // Figure out all of the possible colspans for each item,\n          // as well as all the possible positions for each item at each of its colspans\n\n          this.possibleItemColspans = [];\n          this.possibleItemPositionsByColspan = [];\n          this.itemHeightsByColspan = [];\n\n          for (\n            this.refreshCols._.item = 0;\n            this.refreshCols._.item < this.items.length;\n            this.refreshCols._.item++\n          ) {\n            this.possibleItemColspans[this.refreshCols._.item] = [];\n            this.possibleItemPositionsByColspan[this.refreshCols._.item] = {};\n            this.itemHeightsByColspan[this.refreshCols._.item] = {};\n\n            this.refreshCols._.$item =\n              this.items[this.refreshCols._.item].show();\n            this.refreshCols._.positionRight =\n              this.refreshCols._.$item.data('position') === 'right';\n            this.refreshCols._.positionLeft =\n              this.refreshCols._.$item.data('position') === 'left';\n            this.refreshCols._.minColspan = this.refreshCols._.$item.data(\n              'colspan'\n            )\n              ? this.refreshCols._.$item.data('colspan')\n              : this.refreshCols._.$item.data('min-colspan')\n              ? this.refreshCols._.$item.data('min-colspan')\n              : 1;\n            this.refreshCols._.maxColspan = this.refreshCols._.$item.data(\n              'colspan'\n            )\n              ? this.refreshCols._.$item.data('colspan')\n              : this.refreshCols._.$item.data('max-colspan')\n              ? this.refreshCols._.$item.data('max-colspan')\n              : this.totalCols;\n\n            if (this.refreshCols._.minColspan > this.totalCols) {\n              this.refreshCols._.minColspan = this.totalCols;\n            }\n            if (this.refreshCols._.maxColspan > this.totalCols) {\n              this.refreshCols._.maxColspan = this.totalCols;\n            }\n\n            for (\n              this.refreshCols._.colspan = this.refreshCols._.minColspan;\n              this.refreshCols._.colspan <= this.refreshCols._.maxColspan;\n              this.refreshCols._.colspan++\n            ) {\n              // Get the height for this colspan\n              this.refreshCols._.$item.css(\n                'width',\n                this.getItemWidthCss(this.refreshCols._.colspan)\n              );\n              this.itemHeightsByColspan[this.refreshCols._.item][\n                this.refreshCols._.colspan\n              ] = this.refreshCols._.$item.outerHeight();\n\n              this.possibleItemColspans[this.refreshCols._.item].push(\n                this.refreshCols._.colspan\n              );\n              this.possibleItemPositionsByColspan[this.refreshCols._.item][\n                this.refreshCols._.colspan\n              ] = [];\n\n              if (this.refreshCols._.positionLeft) {\n                this.refreshCols._.minPosition = 0;\n                this.refreshCols._.maxPosition = 0;\n              } else if (this.refreshCols._.positionRight) {\n                this.refreshCols._.minPosition =\n                  this.totalCols - this.refreshCols._.colspan;\n                this.refreshCols._.maxPosition = this.refreshCols._.minPosition;\n              } else {\n                this.refreshCols._.minPosition = 0;\n                this.refreshCols._.maxPosition =\n                  this.totalCols - this.refreshCols._.colspan;\n              }\n\n              for (\n                this.refreshCols._.position = this.refreshCols._.minPosition;\n                this.refreshCols._.position <= this.refreshCols._.maxPosition;\n                this.refreshCols._.position++\n              ) {\n                this.possibleItemPositionsByColspan[this.refreshCols._.item][\n                  this.refreshCols._.colspan\n                ].push(this.refreshCols._.position);\n              }\n            }\n          }\n\n          // Find all the possible layouts\n\n          this.refreshCols._.colHeights = [];\n\n          for (\n            this.refreshCols._.i = 0;\n            this.refreshCols._.i < this.totalCols;\n            this.refreshCols._.i++\n          ) {\n            this.refreshCols._.colHeights.push(0);\n          }\n\n          this.createLayouts(0, [], [], this.refreshCols._.colHeights, 0);\n\n          // Now find the layout that looks the best.\n\n          // First find the layouts with the highest number of used columns\n          this.refreshCols._.layoutTotalCols = [];\n\n          for (\n            this.refreshCols._.i = 0;\n            this.refreshCols._.i < this.layouts.length;\n            this.refreshCols._.i++\n          ) {\n            this.refreshCols._.layoutTotalCols[this.refreshCols._.i] = 0;\n\n            for (\n              this.refreshCols._.j = 0;\n              this.refreshCols._.j < this.totalCols;\n              this.refreshCols._.j++\n            ) {\n              if (\n                this.layouts[this.refreshCols._.i].colHeights[\n                  this.refreshCols._.j\n                ]\n              ) {\n                this.refreshCols._.layoutTotalCols[this.refreshCols._.i]++;\n              }\n            }\n          }\n\n          this.refreshCols._.highestTotalCols = Math.max.apply(\n            null,\n            this.refreshCols._.layoutTotalCols\n          );\n\n          // Filter out the ones that aren't using as many columns as they could be\n          for (\n            this.refreshCols._.i = this.layouts.length - 1;\n            this.refreshCols._.i >= 0;\n            this.refreshCols._.i--\n          ) {\n            if (\n              this.refreshCols._.layoutTotalCols[this.refreshCols._.i] !==\n              this.refreshCols._.highestTotalCols\n            ) {\n              this.layouts.splice(this.refreshCols._.i, 1);\n            }\n          }\n\n          // Find the layout(s) with the least overall height\n          this.refreshCols._.layoutHeights = [];\n\n          for (\n            this.refreshCols._.i = 0;\n            this.refreshCols._.i < this.layouts.length;\n            this.refreshCols._.i++\n          ) {\n            this.refreshCols._.layoutHeights.push(\n              Math.max.apply(\n                null,\n                this.layouts[this.refreshCols._.i].colHeights\n              )\n            );\n          }\n\n          this.refreshCols._.shortestHeight = Math.min.apply(\n            null,\n            this.refreshCols._.layoutHeights\n          );\n          this.refreshCols._.shortestLayouts = [];\n          this.refreshCols._.emptySpaces = [];\n\n          for (\n            this.refreshCols._.i = 0;\n            this.refreshCols._.i < this.refreshCols._.layoutHeights.length;\n            this.refreshCols._.i++\n          ) {\n            if (\n              this.refreshCols._.layoutHeights[this.refreshCols._.i] ===\n              this.refreshCols._.shortestHeight\n            ) {\n              this.refreshCols._.shortestLayouts.push(\n                this.layouts[this.refreshCols._.i]\n              );\n\n              // Now get its total empty space, including any trailing empty space\n              this.refreshCols._.emptySpace =\n                this.layouts[this.refreshCols._.i].emptySpace;\n\n              for (\n                this.refreshCols._.j = 0;\n                this.refreshCols._.j < this.totalCols;\n                this.refreshCols._.j++\n              ) {\n                this.refreshCols._.emptySpace +=\n                  this.refreshCols._.shortestHeight -\n                  this.layouts[this.refreshCols._.i].colHeights[\n                    this.refreshCols._.j\n                  ];\n              }\n\n              this.refreshCols._.emptySpaces.push(\n                this.refreshCols._.emptySpace\n              );\n            }\n          }\n\n          // And the layout with the least empty space is...\n          this.layout =\n            this.refreshCols._.shortestLayouts[\n              $.inArray(\n                Math.min.apply(null, this.refreshCols._.emptySpaces),\n                this.refreshCols._.emptySpaces\n              )\n            ];\n\n          // Set the item widths and left positions\n          for (\n            this.refreshCols._.i = 0;\n            this.refreshCols._.i < this.items.length;\n            this.refreshCols._.i++\n          ) {\n            this.refreshCols._.css = {\n              width: this.getItemWidthCss(\n                this.layout.colspans[this.refreshCols._.i]\n              ),\n            };\n            this.refreshCols._.css[Craft.left] = this.getItemLeftPosCss(\n              this.layout.positions[this.refreshCols._.i]\n            );\n            this.items[this.refreshCols._.i].css(this.refreshCols._.css);\n          }\n\n          // If every item is at position 0, then let them lay out au naturel\n          if (this.isSimpleLayout()) {\n            this.$container.height('auto');\n            this.$items.css({\n              position: 'relative',\n              top: 0,\n              'margin-bottom': this.settings.gutter + 'px',\n            });\n          } else {\n            this.$items.css('position', 'absolute');\n\n            // Now position the items\n            this.positionItems();\n\n            // Update the positions as the items' heigthts change\n            this.addListener(this.$items, 'resize', 'onItemResize');\n          }\n        }\n      }\n\n      this.completeRefreshCols();\n\n      // Resume container resize listening\n      this.addListener(\n        this.$container,\n        'resize',\n        this.handleContainerHeightProxy\n      );\n\n      this.onRefreshCols();\n    },\n\n    completeRefreshCols: function () {\n      // Delete the internal variable object\n      if (typeof this.refreshCols._ !== 'undefined') {\n        delete this.refreshCols._;\n      }\n\n      this._refreshingCols = false;\n\n      if (this._refreshColsAfterRefresh) {\n        var force = this._forceRefreshColsAfterRefresh;\n        this._refreshColsAfterRefresh = false;\n        this._forceRefreshColsAfterRefresh = false;\n\n        Garnish.requestAnimationFrame(() => {\n          this.refreshCols(force);\n        });\n      }\n    },\n\n    getItemWidth: function (colspan) {\n      return this.colPctWidth * colspan;\n    },\n\n    getItemWidthCss: function (colspan) {\n      return (\n        'calc(' +\n        this.getItemWidth(colspan) +\n        '% - ' +\n        this.colGutterDrop +\n        'px)'\n      );\n    },\n\n    getItemWidthInPx: function (colspan) {\n      return (\n        (this.getItemWidth(colspan) / 100) * this.$container.width() -\n        this.colGutterDrop\n      );\n    },\n\n    getItemLeftPosCss: function (position) {\n      return (\n        'calc(' +\n        '(' +\n        this.getItemWidth(1) +\n        '% + ' +\n        (this.settings.gutter - this.colGutterDrop) +\n        'px) * ' +\n        position +\n        ')'\n      );\n    },\n\n    getItemLeftPosInPx: function (position) {\n      return (\n        ((this.getItemWidth(1) / 100) * this.$container.width() +\n          (this.settings.gutter - this.colGutterDrop)) *\n        position\n      );\n    },\n\n    createLayouts: function (\n      item,\n      prevPositions,\n      prevColspans,\n      prevColHeights,\n      prevEmptySpace\n    ) {\n      new Craft.Grid.LayoutGenerator(this).createLayouts(\n        item,\n        prevPositions,\n        prevColspans,\n        prevColHeights,\n        prevEmptySpace\n      );\n    },\n\n    isSimpleLayout: function () {\n      this.isSimpleLayout._ = {};\n\n      for (\n        this.isSimpleLayout._.i = 0;\n        this.isSimpleLayout._.i < this.layout.positions.length;\n        this.isSimpleLayout._.i++\n      ) {\n        if (this.layout.positions[this.isSimpleLayout._.i] !== 0) {\n          delete this.isSimpleLayout._;\n          return false;\n        }\n      }\n\n      delete this.isSimpleLayout._;\n      return true;\n    },\n\n    positionItems: function () {\n      this.positionItems._ = {};\n\n      this.positionItems._.colHeights = [];\n\n      for (\n        this.positionItems._.i = 0;\n        this.positionItems._.i < this.totalCols;\n        this.positionItems._.i++\n      ) {\n        this.positionItems._.colHeights.push(0);\n      }\n\n      for (\n        this.positionItems._.i = 0;\n        this.positionItems._.i < this.items.length;\n        this.positionItems._.i++\n      ) {\n        this.positionItems._.endingCol =\n          this.layout.positions[this.positionItems._.i] +\n          this.layout.colspans[this.positionItems._.i] -\n          1;\n        this.positionItems._.affectedColHeights = [];\n\n        for (\n          this.positionItems._.col =\n            this.layout.positions[this.positionItems._.i];\n          this.positionItems._.col <= this.positionItems._.endingCol;\n          this.positionItems._.col++\n        ) {\n          this.positionItems._.affectedColHeights.push(\n            this.positionItems._.colHeights[this.positionItems._.col]\n          );\n        }\n\n        this.positionItems._.top = Math.max.apply(\n          null,\n          this.positionItems._.affectedColHeights\n        );\n        if (this.positionItems._.top > 0) {\n          this.positionItems._.top += this.settings.gutter;\n        }\n\n        this.items[this.positionItems._.i].css('top', this.positionItems._.top);\n\n        // Now add the new heights to those columns\n        for (\n          this.positionItems._.col =\n            this.layout.positions[this.positionItems._.i];\n          this.positionItems._.col <= this.positionItems._.endingCol;\n          this.positionItems._.col++\n        ) {\n          this.positionItems._.colHeights[this.positionItems._.col] =\n            this.positionItems._.top +\n            this.itemHeightsByColspan[this.positionItems._.i][\n              this.layout.colspans[this.positionItems._.i]\n            ];\n        }\n      }\n\n      // Set the container height\n      this.$container.height(\n        Math.max.apply(null, this.positionItems._.colHeights)\n      );\n\n      delete this.positionItems._;\n    },\n\n    onItemResize: function (ev) {\n      this.onItemResize._ = {};\n\n      // Prevent this from bubbling up to the container, which has its own resize listener\n      ev.stopPropagation();\n\n      this.onItemResize._.item = $.inArray(ev.currentTarget, this.$items);\n\n      if (this.onItemResize._.item !== -1) {\n        // Update the height and reposition the items\n        this.onItemResize._.newHeight =\n          this.items[this.onItemResize._.item].outerHeight();\n\n        if (\n          this.onItemResize._.newHeight !==\n          this.itemHeightsByColspan[this.onItemResize._.item][\n            this.layout.colspans[this.onItemResize._.item]\n          ]\n        ) {\n          this.itemHeightsByColspan[this.onItemResize._.item][\n            this.layout.colspans[this.onItemResize._.item]\n          ] = this.onItemResize._.newHeight;\n          this.positionItems(false);\n        }\n      }\n\n      delete this.onItemResize._;\n    },\n\n    onRefreshCols: function () {\n      this.trigger('refreshCols');\n      this.settings.onRefreshCols();\n    },\n\n    destroy: function () {\n      this.$container.removeData('grid');\n      this.base();\n    },\n  },\n  {\n    defaults: {\n      itemSelector: '.item',\n      cols: null,\n      maxCols: null,\n      minColWidth: 320,\n      gutter: 14,\n      fillMode: 'top',\n      colClass: 'col',\n      snapToGrid: null,\n\n      onRefreshCols: $.noop,\n    },\n  }\n);\n\nCraft.Grid.LayoutGenerator = Garnish.Base.extend({\n  grid: null,\n  _: null,\n\n  init: function (grid) {\n    this.grid = grid;\n  },\n\n  createLayouts: function (\n    item,\n    prevPositions,\n    prevColspans,\n    prevColHeights,\n    prevEmptySpace\n  ) {\n    this._ = {};\n\n    // Loop through all possible colspans\n    for (\n      this._.c = 0;\n      this._.c < this.grid.possibleItemColspans[item].length;\n      this._.c++\n    ) {\n      this._.colspan = this.grid.possibleItemColspans[item][this._.c];\n\n      // Loop through all the possible positions for this colspan,\n      // and find the one that is closest to the top\n\n      this._.tallestColHeightsByPosition = [];\n\n      for (\n        this._.p = 0;\n        this._.p <\n        this.grid.possibleItemPositionsByColspan[item][this._.colspan].length;\n        this._.p++\n      ) {\n        this._.position =\n          this.grid.possibleItemPositionsByColspan[item][this._.colspan][\n            this._.p\n          ];\n\n        this._.colHeightsForPosition = [];\n        this._.endingCol = this._.position + this._.colspan - 1;\n\n        for (\n          this._.col = this._.position;\n          this._.col <= this._.endingCol;\n          this._.col++\n        ) {\n          this._.colHeightsForPosition.push(prevColHeights[this._.col]);\n        }\n\n        this._.tallestColHeightsByPosition[this._.p] = Math.max.apply(\n          null,\n          this._.colHeightsForPosition\n        );\n      }\n\n      // And the shortest position for this colspan is...\n      this._.p = $.inArray(\n        Math.min.apply(null, this._.tallestColHeightsByPosition),\n        this._.tallestColHeightsByPosition\n      );\n      this._.position =\n        this.grid.possibleItemPositionsByColspan[item][this._.colspan][\n          this._.p\n        ];\n\n      // Now log the colspan/position placement\n      this._.positions = prevPositions.slice(0);\n      this._.colspans = prevColspans.slice(0);\n      this._.colHeights = prevColHeights.slice(0);\n      this._.emptySpace = prevEmptySpace;\n\n      this._.positions.push(this._.position);\n      this._.colspans.push(this._.colspan);\n\n      // Add the new heights to those columns\n      this._.tallestColHeight = this._.tallestColHeightsByPosition[this._.p];\n      this._.endingCol = this._.position + this._.colspan - 1;\n\n      for (\n        this._.col = this._.position;\n        this._.col <= this._.endingCol;\n        this._.col++\n      ) {\n        this._.emptySpace +=\n          this._.tallestColHeight - this._.colHeights[this._.col];\n        this._.colHeights[this._.col] =\n          this._.tallestColHeight +\n          this.grid.itemHeightsByColspan[item][this._.colspan];\n      }\n\n      // If this is the last item, create the layout\n      if (item === this.grid.items.length - 1) {\n        this.grid.layouts.push({\n          positions: this._.positions,\n          colspans: this._.colspans,\n          colHeights: this._.colHeights,\n          emptySpace: this._.emptySpace,\n        });\n      } else {\n        // Dive deeper\n        this.grid.createLayouts(\n          item + 1,\n          this._.positions,\n          this._.colspans,\n          this._.colHeights,\n          this._.emptySpace\n        );\n      }\n    }\n\n    delete this._;\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Handle Generator\n */\nCraft.HandleGenerator = Craft.BaseInputGenerator.extend({\n  generateTargetValue: function (sourceVal) {\n    // Remove HTML tags\n    var handle = sourceVal.replace(/<(.*?)>/g, '');\n\n    // Remove inner-word punctuation\n    handle = handle.replace(/['\"‘’“”\\[\\]\\(\\)\\{\\}:]/g, '');\n\n    // Make it lowercase\n    handle = handle.toLowerCase();\n\n    // Convert extended ASCII characters to basic ASCII\n    handle = Craft.asciiString(handle);\n\n    if (!this.settings.allowNonAlphaStart) {\n      // Handle must start with a letter\n      handle = handle.replace(/^[^a-z]+/, '');\n    }\n\n    // Get the \"words\"\n    var words = Craft.filterArray(handle.split(/[^a-z0-9]+/));\n    handle = '';\n\n    if (Craft.handleCasing === 'snake') {\n      return words.join('_');\n    }\n\n    // Make it camelCase\n    for (let i = 0; i < words.length; i++) {\n      if (Craft.handleCasing !== 'pascal' && i === 0) {\n        handle += words[i];\n      } else {\n        handle += words[i].charAt(0).toUpperCase() + words[i].substring(1);\n      }\n    }\n\n    return handle;\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n\n/**\n * Image upload class for user photos, site icon and logo.\n */\nCraft.ImageUpload = Garnish.Base.extend(\n  {\n    $container: null,\n    progressBar: null,\n    uploader: null,\n\n    init: function (settings) {\n      this.setSettings(settings, Craft.ImageUpload.defaults);\n      this.initImageUpload();\n    },\n\n    initImageUpload: function () {\n      this.$container = $(this.settings.containerSelector);\n      this.progressBar = new Craft.ProgressBar(\n        $('<div class=\"progress-shade\"></div>').appendTo(this.$container)\n      );\n\n      var options = {\n        url: Craft.getActionUrl(this.settings.uploadAction),\n        formData: this.settings.postParameters,\n        fileInput: this.$container.find(this.settings.fileInputSelector),\n        paramName: this.settings.uploadParamName,\n      };\n\n      // If CSRF protection isn't enabled, these won't be defined.\n      if (\n        typeof Craft.csrfTokenName !== 'undefined' &&\n        typeof Craft.csrfTokenValue !== 'undefined'\n      ) {\n        // Add the CSRF token\n        options.formData[Craft.csrfTokenName] = Craft.csrfTokenValue;\n      }\n\n      options.events = {};\n      options.events.fileuploadstart = this._onUploadStart.bind(this);\n      options.events.fileuploadprogressall = this._onUploadProgress.bind(this);\n      options.events.fileuploaddone = this._onUploadComplete.bind(this);\n      options.events.fileuploadfail = this._onUploadFailure.bind(this);\n\n      this.uploader = Craft.createUploader(null, this.$container, options);\n\n      this.initButtons();\n    },\n\n    initButtons: function () {\n      this.$container\n        .find(this.settings.uploadButtonSelector)\n        .on('click', (ev) => {\n          this.$container\n            .find(this.settings.fileInputSelector)\n            .trigger('click');\n        });\n\n      this.$container\n        .find(this.settings.deleteButtonSelector)\n        .on('click', (ev) => {\n          if (\n            confirm(\n              Craft.t('app', 'Are you sure you want to delete this image?')\n            )\n          ) {\n            $(ev.currentTarget)\n              .parent()\n              .append('<div class=\"blocking-modal\"></div>');\n\n            Craft.sendActionRequest('POST', this.settings.deleteAction, {\n              data: this.settings.postParameters,\n            }).then(({data}) => {\n              this.refreshImage(data);\n            });\n          }\n        });\n    },\n\n    refreshImage: function (response) {\n      $(this.settings.containerSelector).replaceWith(response.html);\n      this.settings.onAfterRefreshImage(response);\n      this.initImageUpload();\n    },\n\n    /**\n     * On upload start.\n     */\n    _onUploadStart: function (event) {\n      this.progressBar.$progressBar.css({\n        top: Math.round(this.$container.outerHeight() / 2) - 6,\n      });\n\n      this.$container.addClass('uploading');\n      this.progressBar.resetProgressBar();\n      this.progressBar.showProgressBar();\n    },\n\n    /**\n     * On upload progress.\n     */\n    _onUploadProgress: function (event, data) {\n      var progress = parseInt((data.loaded / data.total) * 100, 10);\n      this.progressBar.setProgressPercentage(progress);\n    },\n\n    /**\n     * On a file being uploaded.\n     */\n    _onUploadComplete: function (event, data) {\n      if (data.result.error) {\n        Craft.cp.displayError(data.result.error);\n      } else {\n        var html = $(data.result.html);\n        this.refreshImage(data.result);\n      }\n\n      // Last file\n      if (this.uploader.isLastUpload()) {\n        this.progressBar.hideProgressBar();\n        this.$container.removeClass('uploading');\n      }\n    },\n\n    /**\n     * On Upload Failure.\n     */\n    _onUploadFailure: function (event, data) {\n      const response = data.response();\n      let {message, filename} = response?.jqXHR?.responseJSON || {};\n\n      if (!message) {\n        message = filename\n          ? Craft.t('app', 'Upload failed for “{filename}”.', {filename})\n          : Craft.t('app', 'Upload failed.');\n      }\n\n      Craft.cp.displayError(message);\n      this.progressBar.hideProgressBar();\n      this.$container.removeClass('uploading');\n    },\n  },\n  {\n    defaults: {\n      postParameters: {},\n      uploadAction: '',\n      deleteAction: '',\n      fileInputSelector: '',\n\n      onAfterRefreshImage: $.noop,\n      containerSelector: null,\n\n      uploadButtonSelector: null,\n      deleteButtonSelector: null,\n\n      uploadParamName: 'files',\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Info icon class\n */\nCraft.InfoIcon = Garnish.Base.extend({\n  $container: null,\n  $icon: null,\n  $liveRegion: null,\n  content: null,\n  hud: null,\n\n  init: function (icon) {\n    this.$icon = $(icon);\n    this.$liveRegion = $('<span/>', {\n      role: 'status',\n      class: 'visually-hidden',\n    });\n\n    if (this.$icon.data('infoicon')) {\n      console.warn('Double-instantiating an info icon on an element');\n      this.content = this.$icon.data('infoicon').content;\n      this.$icon.data('infoicon').destroy();\n    } else {\n      this.content = this.$icon.html();\n      this.$icon\n        .html('')\n        .attr({\n          tabindex: 0,\n          role: 'button',\n          type: 'button',\n          'aria-label': Craft.t('app', 'More info'),\n        })\n        .wrap(\n          $('<span/>', {\n            class: 'infoicon-container',\n          })\n        );\n\n      this.$container = this.$icon.parent();\n      this.$container.append(this.$liveRegion);\n    }\n\n    this.$icon.data('infoicon', this);\n\n    if (\n      this.$icon[0].previousSibling &&\n      this.$icon[0].previousSibling.nodeType === Node.TEXT_NODE\n    ) {\n      // Make sure it's in a .nowrap container\n      const $parent = this.$icon.parent();\n      if (!$parent.hasClass('nowrap')) {\n        // Find the last word in the text\n        const m = this.$icon[0].previousSibling.nodeValue.match(/[^\\s\\-]+\\s*$/);\n        if (m) {\n          this.$icon[0].previousSibling.nodeValue =\n            this.$icon[0].previousSibling.nodeValue.substring(0, m.index);\n          $('<span/>', {\n            class: 'nowrap',\n            html: m[0].replace(/\\s+$/, '') + ' ',\n          })\n            .insertAfter(this.$icon[0].previousSibling)\n            .append(this.$icon);\n        }\n      }\n    }\n\n    this.addListener(this.$icon, 'click', (ev) => {\n      ev.preventDefault();\n      ev.stopPropagation();\n      this.showHud();\n    });\n\n    this.addListener(this.$icon, 'keydown', (ev) => {\n      if (\n        !(this.hud && this.hud.showing) &&\n        [Garnish.SPACE_KEY, Garnish.RETURN_KEY].includes(ev.keyCode)\n      ) {\n        ev.preventDefault();\n        ev.stopPropagation();\n        this.showHud();\n      }\n    });\n  },\n\n  showHud: function (ev) {\n    if (!this.hud) {\n      this.hud = new Garnish.HUD(this.$icon, this.content, {\n        hudClass: 'hud info-hud',\n        closeOtherHUDs: false,\n        onShow: () => {\n          Garnish.uiLayerManager.registerShortcut(Garnish.SPACE_KEY, () => {\n            this.hud.hide();\n          });\n\n          this.$liveRegion.html('');\n\n          setTimeout(() => {\n            this.$liveRegion.html(this.content);\n          }, 200);\n        },\n        onHide: () => {\n          this.$liveRegion.html('');\n        },\n      });\n      Craft.initUiElements(this.hud.$body);\n    } else {\n      this.hud.show();\n    }\n  },\n\n  destroy: function () {\n    this.$icon.removeData('infoicon');\n    this.base();\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Light Switch\n */\nCraft.LightSwitch = Garnish.Base.extend(\n  {\n    settings: null,\n    $outerContainer: null,\n    $innerContainer: null,\n    $input: null,\n    small: false,\n    on: false,\n    indeterminate: false,\n    dragger: null,\n\n    dragStartMargin: null,\n\n    init: function (outerContainer, settings) {\n      this.$outerContainer = $(outerContainer);\n\n      // Is this already a lightswitch?\n      if (this.$outerContainer.data('lightswitch')) {\n        console.warn('Double-instantiating a lightswitch on an element');\n        this.$outerContainer.data('lightswitch').destroy();\n      }\n\n      this.$outerContainer.data('lightswitch', this);\n\n      this.small = this.$outerContainer.hasClass('small');\n\n      this.setSettings(settings, Craft.LightSwitch.defaults);\n\n      this.$innerContainer = this.$outerContainer.find(\n        '.lightswitch-container:first'\n      );\n      this.$input = this.$outerContainer.find('input:first');\n\n      // If the input is disabled, go no further\n      if (this.$input.prop('disabled')) {\n        return;\n      }\n\n      this.on = this.$outerContainer.hasClass('on');\n      this.indeterminate = this.$outerContainer.hasClass('indeterminate');\n\n      this.addListener(this.$outerContainer, 'mousedown', '_onMouseDown');\n      this.addListener(this.$outerContainer, 'keydown', '_onKeyDown');\n\n      this.dragger = new Garnish.BaseDrag(this.$outerContainer, {\n        axis: Garnish.X_AXIS,\n        ignoreHandleSelector: null,\n        onDragStart: this._onDragStart.bind(this),\n        onDrag: this._onDrag.bind(this),\n        onDragStop: this._onDragStop.bind(this),\n      });\n\n      // Does the input have on/off labels?\n      let $wrapper = this.$outerContainer.parent(\n        '.lightswitch-inner-container'\n      );\n      if ($wrapper.length) {\n        this.addListener(\n          $wrapper.children('span[data-toggle=\"off\"]'),\n          'click',\n          this.turnOff\n        );\n        this.addListener(\n          $wrapper.children('span[data-toggle=\"on\"]'),\n          'click',\n          this.turnOn\n        );\n      }\n    },\n\n    turnOn: function (muteEvent) {\n      var changed = !this.on;\n\n      this.on = true;\n      this.indeterminate = false;\n\n      this.$outerContainer.addClass('dragging');\n\n      if (Garnish.prefersReducedMotion()) {\n        this.$innerContainer.css('margin-' + Craft.left, 0);\n      } else {\n        var animateCss = {};\n        animateCss['margin-' + Craft.left] = 0;\n        this.$innerContainer\n          .velocity('stop')\n          .velocity(\n            animateCss,\n            Craft.LightSwitch.animationDuration,\n            this._onSettle.bind(this)\n          );\n      }\n\n      this.$input.val(this.settings.value);\n      this.$outerContainer.addClass('on');\n      this.$outerContainer.removeClass('indeterminate');\n      this.$outerContainer.attr('aria-checked', 'true');\n\n      if (changed && muteEvent !== true) {\n        this.onChange();\n      }\n    },\n\n    turnOff: function (muteEvent) {\n      var changed = this.on || this.indeterminate;\n\n      this.on = false;\n      this.indeterminate = false;\n\n      this.$outerContainer.addClass('dragging');\n\n      if (Garnish.prefersReducedMotion()) {\n        this.$innerContainer.css('margin-' + Craft.left, this._getOffMargin());\n      } else {\n        var animateCss = {};\n        animateCss['margin-' + Craft.left] = this._getOffMargin();\n        this.$innerContainer\n          .velocity('stop')\n          .velocity(\n            animateCss,\n            Craft.LightSwitch.animationDuration,\n            this._onSettle.bind(this)\n          );\n      }\n\n      this.$input.val('');\n      this.$outerContainer.removeClass('on');\n      this.$outerContainer.removeClass('indeterminate');\n      this.$outerContainer.attr('aria-checked', 'false');\n\n      if (changed && muteEvent !== true) {\n        this.onChange();\n      }\n    },\n\n    turnIndeterminate: function (muteEvent) {\n      var changed = !this.indeterminate;\n\n      this.on = false;\n      this.indeterminate = true;\n\n      this.$outerContainer.addClass('dragging');\n      var animateCss = {};\n      animateCss['margin-' + Craft.left] = this._getOffMargin() / 2;\n      this.$innerContainer\n        .velocity('stop')\n        .velocity(\n          animateCss,\n          Craft.LightSwitch.animationDuration,\n          this._onSettle.bind(this)\n        );\n\n      this.$input.val(this.settings.indeterminateValue);\n      this.$outerContainer.removeClass('on');\n      this.$outerContainer.addClass('indeterminate');\n      this.$outerContainer.attr('aria-checked', 'mixed');\n\n      if (changed && muteEvent !== true) {\n        this.onChange();\n      }\n    },\n\n    toggle: function () {\n      if (this.indeterminate || !this.on) {\n        this.turnOn();\n      } else {\n        this.turnOff();\n      }\n    },\n\n    onChange: function () {\n      this.trigger('change');\n      this.settings.onChange(this.on);\n      this.$outerContainer.trigger('change');\n    },\n\n    _onMouseDown: function () {\n      this.addListener(Garnish.$doc, 'mouseup', '_onMouseUp');\n    },\n\n    _onMouseUp: function () {\n      this.removeListener(Garnish.$doc, 'mouseup');\n\n      // Was this a click?\n      if (!this.dragger.dragging) {\n        this.toggle();\n      }\n    },\n\n    _onKeyDown: function (event) {\n      switch (event.keyCode) {\n        case Garnish.SPACE_KEY: {\n          this.toggle();\n          event.preventDefault();\n          break;\n        }\n        case Garnish.RIGHT_KEY: {\n          if (Craft.orientation === 'ltr') {\n            this.turnOn();\n          } else {\n            this.turnOff();\n          }\n\n          event.preventDefault();\n          break;\n        }\n        case Garnish.LEFT_KEY: {\n          if (Craft.orientation === 'ltr') {\n            this.turnOff();\n          } else {\n            this.turnOn();\n          }\n\n          event.preventDefault();\n          break;\n        }\n      }\n    },\n\n    _getMargin: function () {\n      return parseInt(this.$innerContainer.css('margin-' + Craft.left));\n    },\n\n    _onDragStart: function () {\n      this.$outerContainer.addClass('dragging');\n      this.dragStartMargin = this._getMargin();\n    },\n\n    _onDrag: function () {\n      var margin;\n\n      if (Craft.orientation === 'ltr') {\n        margin = this.dragStartMargin + this.dragger.mouseDistX;\n      } else {\n        margin = this.dragStartMargin - this.dragger.mouseDistX;\n      }\n\n      if (margin < this._getOffMargin()) {\n        margin = this._getOffMargin();\n      } else if (margin > 0) {\n        margin = 0;\n      }\n\n      this.$innerContainer.css('margin-' + Craft.left, margin);\n    },\n\n    _onDragStop: function () {\n      var margin = this._getMargin();\n\n      if (margin > this._getOffMargin() / 2) {\n        this.turnOn();\n      } else {\n        this.turnOff();\n      }\n    },\n\n    _onSettle: function () {\n      this.$outerContainer.removeClass('dragging');\n    },\n\n    destroy: function () {\n      this.$outerContainer.removeData('lightswitch');\n      this.base();\n      this.dragger.destroy();\n    },\n\n    _getOffMargin: function () {\n      return this.small ? -10 : -12;\n    },\n  },\n  {\n    animationDuration: 100,\n    defaults: {\n      value: '1',\n      indeterminateValue: '-',\n      onChange: $.noop,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Listbox\n */\nCraft.Listbox = Garnish.Base.extend(\n  {\n    $container: null,\n    $options: null,\n    $selectedOption: null,\n    selectedOptionIndex: null,\n\n    init: function (container, settings) {\n      this.$container = $(container);\n      this.setSettings(settings, Craft.Listbox.defaults);\n\n      // Is this already a listbox?\n      if (this.$container.data('listbox')) {\n        console.warn('Double-instantiating a listbox on an element');\n        this.$container.data('listbox').destroy();\n      }\n\n      this.$container.data('listbox', this);\n      // todo: drop [role=option] in Craft 5\n      this.$options = this.$container.find('button,[role=option]');\n\n      // is there already a selected option?\n      // todo: drop [aria-selected=true] & attr normalization in Craft 5\n      this.$selectedOption = this.$options\n        .filter('[aria-pressed=true],[aria-selected=true]')\n        .removeAttr('aria-selected')\n        .attr('aria-pressed', 'true');\n      if (this.$selectedOption.length) {\n        this.selectedOptionIndex = this.$options.index(this.$selectedOption);\n      } else {\n        this.$selectedOption = null;\n      }\n\n      this.addListener(this.$options, 'click', (ev) => {\n        this.select(this.$options.index($(ev.currentTarget)));\n        ev.preventDefault();\n      });\n    },\n\n    select: function (index) {\n      if (\n        index < 0 ||\n        index >= this.$options.length ||\n        index === this.selectedOptionIndex\n      ) {\n        return;\n      }\n\n      if (this.$selectedOption) {\n        this.$selectedOption\n          .removeClass(this.settings.selectedClass)\n          .attr('aria-pressed', 'false');\n      }\n\n      this.$selectedOption = this.$options\n        .eq(index)\n        .addClass(this.settings.selectedClass)\n        .attr('aria-pressed', 'true');\n\n      this.selectedOptionIndex = index;\n\n      this.settings.onChange(this.$selectedOption, index);\n      this.trigger('change', {\n        $selectedOption: this.$selectedOption,\n        selectedOptionIndex: index,\n      });\n    },\n\n    disable: function () {\n      this.base();\n      this.$container.attr('aria-disabled', 'true');\n    },\n\n    enable: function () {\n      this.base();\n      this.$container.removeAttr('aria-disabled');\n    },\n\n    destroy: function () {\n      this.$container.removeData('listbox');\n      this.base();\n    },\n  },\n  {\n    defaults: {\n      selectedClass: 'active',\n      focusClass: 'focus',\n      onChange: $.noop,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Live Preview\n */\nCraft.LivePreview = Garnish.Base.extend(\n  {\n    $extraFields: null,\n    $trigger: null,\n    $shade: null,\n    $editorContainer: null,\n    $editor: null,\n    $dragHandle: null,\n    $previewContainer: null,\n    $iframeContainer: null,\n    $iframe: null,\n    $fieldPlaceholder: null,\n\n    previewUrl: null,\n    token: null,\n    basePostData: null,\n    inPreviewMode: false,\n    fields: null,\n    lastPostData: null,\n    updateIframeInterval: null,\n    loading: false,\n    checkAgain: false,\n\n    dragger: null,\n    dragStartEditorWidth: null,\n\n    _slideInOnIframeLoad: false,\n\n    _scrollX: null,\n    _scrollY: null,\n\n    _editorWidth: null,\n    _editorWidthInPx: null,\n\n    init: function (settings) {\n      this.setSettings(settings, Craft.LivePreview.defaults);\n\n      // Should preview requests use a specific URL?\n      // This won't affect how the request gets routed (the action param will override it),\n      // but it will allow the templates to change behavior based on the request URI.\n      if (this.settings.previewUrl) {\n        this.previewUrl = this.settings.previewUrl;\n      } else {\n        this.previewUrl = Craft.baseSiteUrl.replace(/\\/+$/, '') + '/';\n      }\n\n      // Load the preview over SSL if the current request is\n      if (document.location.protocol === 'https:') {\n        this.previewUrl = this.previewUrl.replace(/^http:/, 'https:');\n      }\n\n      // Set the base post data\n      this.basePostData = $.extend({}, this.settings.previewParams);\n\n      // Find the DOM elements\n      this.$extraFields = $(this.settings.extraFields);\n      this.$trigger = $(this.settings.trigger);\n      this.$fieldPlaceholder = $('<div/>');\n\n      // Set the initial editor width\n      this.editorWidth = Craft.getLocalStorage(\n        'LivePreview.editorWidth',\n        Craft.LivePreview.defaultEditorWidth\n      );\n\n      // Event Listeners\n      this.addListener(this.$trigger, 'activate', 'toggle');\n\n      Craft.cp.on('beforeSaveShortcut', () => {\n        if (this.inPreviewMode) {\n          this.moveFieldsBack();\n        }\n      });\n\n      Craft.Preview.instances.push(this);\n    },\n\n    get editorWidth() {\n      return this._editorWidth;\n    },\n\n    get editorWidthInPx() {\n      return this._editorWidthInPx;\n    },\n\n    set editorWidth(width) {\n      var inPx;\n\n      // Is this getting set in pixels?\n      if (width >= 1) {\n        inPx = width;\n        width /= Garnish.$win.width();\n      } else {\n        inPx = Math.round(width * Garnish.$win.width());\n      }\n\n      // Make sure it's no less than the minimum\n      if (inPx < Craft.LivePreview.minEditorWidthInPx) {\n        inPx = Craft.LivePreview.minEditorWidthInPx;\n        width = inPx / Garnish.$win.width();\n      }\n\n      this._editorWidth = width;\n      this._editorWidthInPx = inPx;\n    },\n\n    toggle: function () {\n      if (this.inPreviewMode) {\n        this.exit();\n      } else {\n        this.enter();\n      }\n    },\n\n    enter: function () {\n      if (this.inPreviewMode) {\n        return;\n      }\n\n      if (!this.token) {\n        this.createToken();\n        return;\n      }\n\n      this.trigger('beforeEnter');\n\n      $(document.activeElement).trigger('blur');\n\n      if (!this.$editor) {\n        this.$shade = $('<div/>', {class: 'modal-shade dark'}).appendTo(\n          Garnish.$bod\n        );\n        this.$previewContainer = $('<div/>', {\n          class: 'lp-preview-container',\n        }).appendTo(Garnish.$bod);\n        this.$iframeContainer = $('<div/>', {\n          class: 'lp-iframe-container',\n        }).appendTo(this.$previewContainer);\n        this.$editorContainer = $('<div/>', {\n          class: 'lp-editor-container',\n        }).appendTo(Garnish.$bod);\n\n        var $editorHeader = $('<header/>', {class: 'flex'}).appendTo(\n          this.$editorContainer\n        );\n        this.$editor = $('<form/>', {class: 'lp-editor'}).appendTo(\n          this.$editorContainer\n        );\n        this.$dragHandle = $('<div/>', {class: 'lp-draghandle'}).appendTo(\n          this.$editorContainer\n        );\n        var $closeBtn = $('<button/>', {\n          type: 'button',\n          class: 'btn',\n          text: Craft.t('app', 'Close Preview'),\n        }).appendTo($editorHeader);\n        $('<div/>', {class: 'flex-grow'}).appendTo($editorHeader);\n        let $saveBtn = $('<button/>', {\n          type: 'button',\n          class: 'btn submit',\n          text: Craft.t('app', 'Save'),\n        }).appendTo($editorHeader);\n\n        this.dragger = new Garnish.BaseDrag(this.$dragHandle, {\n          axis: Garnish.X_AXIS,\n          onDragStart: this._onDragStart.bind(this),\n          onDrag: this._onDrag.bind(this),\n          onDragStop: this._onDragStop.bind(this),\n        });\n\n        this.addListener($closeBtn, 'click', 'exit');\n        this.addListener($saveBtn, 'click', 'save');\n      }\n\n      // Set the sizes\n      this.handleWindowResize();\n      this.addListener(Garnish.$win, 'resize', 'handleWindowResize');\n\n      this.$editorContainer.css(Craft.left, -this.editorWidthInPx + 'px');\n      this.$previewContainer.css(Craft.right, -this.getIframeWidth());\n\n      // Move all the fields into the editor rather than copying them\n      // so any JS that's referencing the elements won't break.\n      this.fields = [];\n      var $fields = $(this.settings.fields);\n\n      for (var i = 0; i < $fields.length; i++) {\n        var $field = $($fields[i]),\n          $clone = this._getClone($field);\n\n        // It's important that the actual field is added to the DOM *after* the clone,\n        // so any radio buttons in the field get deselected from the clone rather than the actual field.\n        this.$fieldPlaceholder.insertAfter($field);\n        $field.detach();\n        this.$fieldPlaceholder.replaceWith($clone);\n        $field.appendTo(this.$editor);\n\n        this.fields.push({\n          $field: $field,\n          $clone: $clone,\n        });\n      }\n\n      if (this.updateIframe()) {\n        this._slideInOnIframeLoad = true;\n      } else {\n        this.slideIn();\n      }\n\n      Craft.ElementThumbLoader.retryAll();\n\n      Garnish.uiLayerManager.addLayer(this.$sidebar);\n      Garnish.uiLayerManager.registerShortcut(Garnish.ESC_KEY, () => {\n        this.exit();\n      });\n\n      this.inPreviewMode = true;\n      this.trigger('enter');\n    },\n\n    createToken: function () {\n      const data = {previewAction: this.settings.previewAction};\n      Craft.sendActionRequest('POST', 'live-preview/create-token', {data}).then(\n        (response) => {\n          this.token = response.data.token;\n          this.enter();\n        }\n      );\n    },\n\n    save: function () {\n      Craft.cp.submitPrimaryForm();\n    },\n\n    handleWindowResize: function () {\n      // Reset the width so the min width is enforced\n      this.editorWidth = this.editorWidth;\n\n      // Update the editor/iframe sizes\n      this.updateWidths();\n    },\n\n    slideIn: function () {\n      $('html').addClass('noscroll');\n      this.$shade.velocity('fadeIn');\n\n      this.$editorContainer\n        .show()\n        .velocity('stop')\n        .animateLeft(0, 'slow', () => {\n          this.trigger('slideIn');\n          Garnish.$win.trigger('resize');\n        });\n\n      this.$previewContainer\n        .show()\n        .velocity('stop')\n        .animateRight(0, 'slow', () => {\n          this.updateIframeInterval = setInterval(\n            this.updateIframe.bind(this),\n            1000\n          );\n        });\n    },\n\n    exit: function () {\n      if (!this.inPreviewMode) {\n        return;\n      }\n\n      this.trigger('beforeExit');\n\n      $('html').removeClass('noscroll');\n\n      this.removeListener(Garnish.$win, 'resize');\n      Garnish.uiLayerManager.removeLayer();\n\n      if (this.updateIframeInterval) {\n        clearInterval(this.updateIframeInterval);\n      }\n\n      this.moveFieldsBack();\n\n      this.$shade.delay(200).velocity('fadeOut');\n\n      this.$editorContainer\n        .velocity('stop')\n        .animateLeft(-this.editorWidthInPx, 'slow', () => {\n          for (var i = 0; i < this.fields.length; i++) {\n            this.fields[i].$newClone.remove();\n          }\n          this.$editorContainer.hide();\n          this.trigger('slideOut');\n        });\n\n      this.$previewContainer\n        .velocity('stop')\n        .animateRight(-this.getIframeWidth(), 'slow', () => {\n          this.$previewContainer.hide();\n        });\n\n      Craft.ElementThumbLoader.retryAll();\n\n      this.inPreviewMode = false;\n      this.trigger('exit');\n    },\n\n    moveFieldsBack: function () {\n      for (var i = 0; i < this.fields.length; i++) {\n        var field = this.fields[i];\n        field.$newClone = this._getClone(field.$field);\n\n        // It's important that the actual field is added to the DOM *after* the clone,\n        // so any radio buttons in the field get deselected from the clone rather than the actual field.\n        this.$fieldPlaceholder.insertAfter(field.$field);\n        field.$field.detach();\n        this.$fieldPlaceholder.replaceWith(field.$newClone);\n        field.$clone.replaceWith(field.$field);\n      }\n\n      Garnish.$win.trigger('resize');\n    },\n\n    getIframeWidth: function () {\n      return Garnish.$win.width() - this.editorWidthInPx;\n    },\n\n    updateWidths: function () {\n      this.$editorContainer.css('width', this.editorWidthInPx + 'px');\n      this.$previewContainer.width(this.getIframeWidth());\n    },\n\n    updateIframe: function (force) {\n      if (force) {\n        this.lastPostData = null;\n      }\n\n      if (!this.inPreviewMode) {\n        return false;\n      }\n\n      if (this.loading) {\n        this.checkAgain = true;\n        return false;\n      }\n\n      // Has the post data changed?\n      var postData = $.extend(\n        Garnish.getPostData(this.$editor),\n        Garnish.getPostData(this.$extraFields)\n      );\n\n      if (\n        !this.lastPostData ||\n        !Craft.compare(postData, this.lastPostData, false)\n      ) {\n        this.lastPostData = postData;\n        this.loading = true;\n\n        var $doc = this.$iframe\n          ? $(this.$iframe[0].contentWindow.document)\n          : null;\n\n        this._scrollX = $doc ? $doc.scrollLeft() : 0;\n        this._scrollY = $doc ? $doc.scrollTop() : 0;\n\n        $.ajax({\n          url:\n            this.previewUrl +\n            (this.previewUrl.indexOf('?') !== -1 ? '&' : '?') +\n            Craft.tokenParam +\n            '=' +\n            this.token,\n          method: 'POST',\n          data: $.extend({}, postData, this.basePostData),\n          headers: {\n            'X-Craft-Token': this.token,\n          },\n          xhrFields: {\n            withCredentials: true,\n          },\n          crossDomain: true,\n          success: this.handleSuccess.bind(this),\n          error: this.handleError.bind(this),\n        });\n\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    forceUpdateIframe: function () {\n      return this.updateIframe(true);\n    },\n\n    handleSuccess: function (data) {\n      var html =\n        data +\n        '<script type=\"text/javascript\">window.scrollTo(' +\n        this._scrollX +\n        ', ' +\n        this._scrollY +\n        ');</script>';\n\n      // Create a new iframe\n      var $iframe = $('<iframe class=\"lp-preview\" frameborder=\"0\"/>');\n      if (this.$iframe) {\n        $iframe.insertBefore(this.$iframe);\n      } else {\n        $iframe.appendTo(this.$iframeContainer);\n      }\n\n      this.addListener($iframe, 'load', function () {\n        if (this.$iframe) {\n          this.$iframe.remove();\n        }\n        this.$iframe = $iframe;\n\n        if (this._slideInOnIframeLoad) {\n          this.slideIn();\n          this._slideInOnIframeLoad = false;\n        }\n\n        this.removeListener($iframe, 'load');\n      });\n\n      Garnish.requestAnimationFrame(() => {\n        $iframe[0].contentWindow.document.open();\n        $iframe[0].contentWindow.document.write(html);\n        $iframe[0].contentWindow.document.close();\n        this.onResponse();\n      });\n    },\n\n    handleError: function () {\n      this.onResponse();\n    },\n\n    onResponse: function () {\n      this.loading = false;\n\n      if (this.checkAgain) {\n        this.checkAgain = false;\n        this.updateIframe();\n      }\n    },\n\n    _getClone: function ($field) {\n      var $clone = $field.clone();\n\n      // clone() won't account for input values that have changed since the original HTML set them\n      Garnish.copyInputValues($field, $clone);\n\n      // Remove any id= attributes\n      $clone.attr('id', '');\n      $clone.find('[id]').attr('id', '');\n\n      return $clone;\n    },\n\n    _onDragStart: function () {\n      this.dragStartEditorWidth = this.editorWidthInPx;\n      this.$previewContainer.addClass('dragging');\n    },\n\n    _onDrag: function () {\n      if (Craft.orientation === 'ltr') {\n        this.editorWidth = this.dragStartEditorWidth + this.dragger.mouseDistX;\n      } else {\n        this.editorWidth = this.dragStartEditorWidth - this.dragger.mouseDistX;\n      }\n\n      this.updateWidths();\n    },\n\n    _onDragStop: function () {\n      this.$previewContainer.removeClass('dragging');\n      Craft.setLocalStorage('LivePreview.editorWidth', this.editorWidth);\n    },\n\n    destroy: function () {\n      Craft.Preview.instances = Craft.Preview.instances.filter(\n        (o) => o !== this\n      );\n      this.base();\n    },\n  },\n  {\n    defaultEditorWidth: 0.33,\n    minEditorWidthInPx: 320,\n    instances: [],\n\n    defaults: {\n      trigger: '.livepreviewbtn',\n      fields: null,\n      extraFields: null,\n      previewUrl: null,\n      previewAction: null,\n      previewParams: {},\n    },\n\n    getActive: function () {\n      for (let preview of Craft.LivePreview.instances) {\n        if (preview.inPreviewMode) {\n          return preview;\n        }\n      }\n    },\n  }\n);\n\nCraft.LivePreview.init = function (settings) {\n  Craft.livePreview = new Craft.LivePreview(settings);\n};\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Password Input\n */\nCraft.PasswordInput = Garnish.Base.extend(\n  {\n    $passwordWrapper: null,\n    $passwordInput: null,\n    $textInput: null,\n    $currentInput: null,\n\n    $showPasswordToggle: null,\n    showingPassword: null,\n\n    init: function (passwordInput, settings) {\n      this.$passwordInput = $(passwordInput);\n      this.$passwordWrapper = this.$passwordInput.parent('.passwordwrapper');\n      this.settings = $.extend({}, Craft.PasswordInput.defaults, settings);\n\n      // Is this already a password input?\n      if (this.$passwordInput.data('passwordInput')) {\n        console.warn('Double-instantiating a password input on an element');\n        this.$passwordInput.data('passwordInput').destroy();\n      }\n\n      this.$passwordInput.data('passwordInput', this);\n\n      this.$showPasswordToggle = $(\n        '<button type=\"button\" class=\"invisible\" />'\n      );\n      this.$showPasswordToggle.addClass('password-toggle');\n      this.$showPasswordToggle.insertAfter(this.$passwordInput);\n\n      this.initInputFocusEvents(this.$passwordInput);\n      this.addListener(this.$showPasswordToggle, 'click', 'onClick');\n      this.hidePassword();\n\n      this.addListener(\n        this.$passwordWrapper.closest('form'),\n        'submit',\n        'hidePassword'\n      );\n    },\n\n    setCurrentInput: function ($input) {\n      if (this.$currentInput) {\n        // Swap the inputs, while preventing the focus animation\n        $input.insertAfter(this.$currentInput);\n        this.$currentInput.detach();\n        $input.trigger('focus');\n\n        // Restore the input value\n        $input.val(this.$currentInput.val());\n      }\n\n      this.$currentInput = $input;\n\n      this.addListener(\n        this.$currentInput,\n        'keypress,keyup,change,blur',\n        'onInputChange'\n      );\n    },\n\n    updateToggleLabel: function (label) {\n      this.$showPasswordToggle.text(label);\n    },\n\n    initInputFocusEvents: function ($input) {\n      this.addListener($input, 'focus', function () {\n        this.$passwordWrapper.addClass('focus');\n      });\n      this.addListener($input, 'blur', function () {\n        this.$passwordWrapper.removeClass('focus');\n      });\n    },\n\n    showPassword: function () {\n      if (this.showingPassword) {\n        return;\n      }\n\n      if (!this.$textInput) {\n        this.$textInput = this.$passwordInput.clone(true);\n        this.$textInput.attr({\n          type: 'text',\n          autocapitalize: 'off',\n        });\n        this.initInputFocusEvents(this.$textInput);\n      }\n\n      this.setCurrentInput(this.$textInput);\n      this.updateToggleLabel(Craft.t('app', 'Hide'));\n      this.showingPassword = true;\n    },\n\n    hidePassword: function () {\n      // showingPassword could be null, which is acceptable\n      if (this.showingPassword === false) {\n        return;\n      }\n\n      this.setCurrentInput(this.$passwordInput);\n      this.updateToggleLabel(Craft.t('app', 'Show'));\n      this.showingPassword = false;\n    },\n\n    togglePassword: function () {\n      if (this.showingPassword) {\n        this.hidePassword();\n      } else {\n        this.showPassword();\n      }\n\n      this.settings.onToggleInput(this.$currentInput);\n    },\n\n    onInputChange: function () {\n      if (this.$currentInput.val()) {\n        this.$showPasswordToggle.removeClass('invisible');\n      } else {\n        this.$showPasswordToggle.addClass('invisible');\n      }\n    },\n\n    onClick: function (ev) {\n      if (this.$currentInput[0].setSelectionRange) {\n        var selectionStart = this.$currentInput[0].selectionStart,\n          selectionEnd = this.$currentInput[0].selectionEnd;\n\n        this.togglePassword();\n        this.$currentInput[0].setSelectionRange(selectionStart, selectionEnd);\n      } else {\n        this.togglePassword();\n      }\n    },\n\n    destroy: function () {\n      this.$passwordInput.removeData('passwordInput');\n      this.base();\n    },\n  },\n  {\n    defaults: {\n      onToggleInput: $.noop,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Preview\n */\nCraft.Preview = Garnish.Base.extend(\n  {\n    elementEditor: null,\n\n    $shade: null,\n    $editorContainer: null,\n    $editor: null,\n    $spinner: null,\n    $statusIcon: null,\n    $dragHandle: null,\n    $previewWrapper: null,\n    $previewContainer: null,\n    $previewSkipLink: null,\n    $bumperLink: null,\n    $notifier: null,\n    $iframeContainer: null,\n    $previewHeader: null,\n    $targetBtn: null,\n    $targetMenu: null,\n    $deviceTypeContainer: null,\n    $orientationBtn: null,\n    $refreshBtn: null,\n    $deviceMask: null,\n    $devicePreviewContainer: null,\n    $iframe: null,\n    iframeLoaded: false,\n    $tempInput: null,\n    $fieldPlaceholder: null,\n\n    isActive: false,\n    isVisible: false,\n    activeTarget: 0,\n\n    animationDuration: 'slow',\n\n    currentDeviceType: 'desktop',\n    deviceOrientation: null,\n    deviceWidth: '',\n    deviceHeight: '',\n    deviceMaskDimensions: {\n      phone: {\n        width: 375,\n        height: 753,\n      },\n      tablet: {\n        width: 768,\n        height: 1110,\n      },\n    },\n\n    draftId: null,\n    url: null,\n    fields: null,\n\n    iframeHeight: null,\n    scrollTop: null,\n    scrollLeft: null,\n\n    dragger: null,\n    dragStartEditorWidth: null,\n\n    _updateIframeProxy: null,\n\n    _editorWidth: null,\n    _editorWidthInPx: null,\n\n    init: function (elementEditor) {\n      this.elementEditor = elementEditor;\n\n      this._updateIframeProxy = this.updateIframe.bind(this);\n\n      this.$tempInput = $('<input/>', {\n        type: 'hidden',\n        name: '__PREVIEW_FIELDS__',\n        value: '1',\n      });\n      this.$fieldPlaceholder = $('<div/>');\n\n      // Set the initial editor width\n      this.editorWidth = Craft.getLocalStorage(\n        'LivePreview.editorWidth',\n        Craft.Preview.defaultEditorWidth\n      );\n\n      Craft.Preview.instances.push(this);\n    },\n\n    get editorWidth() {\n      return this._editorWidth;\n    },\n\n    get editorWidthInPx() {\n      return this._editorWidthInPx;\n    },\n\n    set editorWidth(width) {\n      var inPx;\n\n      // Is this getting set in pixels?\n      if (width >= 1) {\n        inPx = width;\n        width /= Garnish.$win.width();\n      } else {\n        inPx = Math.round(width * Garnish.$win.width());\n      }\n\n      // Make sure it's no less than the minimum\n      if (inPx < Craft.Preview.minEditorWidthInPx) {\n        inPx = Craft.Preview.minEditorWidthInPx;\n        width = inPx / Garnish.$win.width();\n      }\n\n      this._editorWidth = width;\n      this._editorWidthInPx = inPx;\n    },\n\n    open: function () {\n      if (this.isActive) {\n        return;\n      }\n\n      this.isActive = true;\n      this.trigger('beforeOpen');\n\n      $(document.activeElement).trigger('blur');\n\n      if (!this.$editor) {\n        const previewSkipLinkText = Craft.t('app', 'Skip to {title}', {\n          title: Craft.t('app', 'Top of preview'),\n        });\n\n        this.$shade = $('<div/>', {class: 'modal-shade dark'}).appendTo(\n          Garnish.$bod\n        );\n        this.$previewWrapper = $('<div/>', {\n          role: 'dialog',\n          'aria-modal': 'true',\n          'aria-labelledby': 'lp-preview-heading',\n        }).appendTo(Garnish.$bod);\n        this.$modalLabel = $('<h2/>', {\n          id: 'lp-preview-heading',\n          class: 'visually-hidden',\n          html: Craft.t('app', 'Preview'),\n        }).appendTo(this.$previewWrapper);\n        this.$editorContainer = $('<div/>', {\n          class: 'lp-editor-container',\n        }).appendTo(this.$previewWrapper);\n        this.$previewContainer = $('<div/>', {\n          class: 'lp-preview-container',\n          id: 'lp-preview-container',\n        }).appendTo(this.$previewWrapper);\n        this.$notifier = $('<span/>', {\n          class: 'visually-hidden',\n          'aria-live': 'assertive',\n        }).appendTo(this.$previewContainer);\n\n        var $editorHeader = $('<header/>', {class: 'flex'}).appendTo(\n          this.$editorContainer\n        );\n        this.$editor = $('<form/>', {class: 'lp-editor'}).appendTo(\n          this.$editorContainer\n        );\n        this.$dragHandle = $('<div/>', {class: 'lp-draghandle'}).appendTo(\n          this.$editorContainer\n        );\n        var $closeBtn = $('<button/>', {\n          type: 'button',\n          class: 'btn',\n          text: Craft.t('app', 'Close Preview'),\n        }).appendTo($editorHeader);\n        $('<div/>', {class: 'flex-grow'}).appendTo($editorHeader);\n        this.$spinner = $('<div/>', {\n          class: 'spinner hidden',\n          title: Craft.t('app', 'Saving'),\n        }).appendTo($editorHeader);\n        this.$statusIcon = $('<div/>', {class: 'invisible'}).appendTo(\n          $editorHeader\n        );\n        this.$statusMessage = $('<span/>', {\n          class: 'visually-hidden',\n          'aria-live': 'polite',\n        }).appendTo($editorHeader);\n        this.$previewSkipLink = $('<a/>', {\n          class: 'skip-link btn',\n          href: '#lp-preview-container',\n          html: previewSkipLinkText,\n        }).appendTo($editorHeader);\n\n        if (Craft.Pro) {\n          this.$previewHeader = $('<header/>', {\n            class: 'lp-preview-header',\n          }).appendTo(this.$previewContainer);\n\n          // Preview targets\n          if (this.elementEditor.settings.previewTargets.length > 1) {\n            this.$targetBtn = $('<button/>', {\n              type: 'button',\n              class: 'btn menubtn',\n              text: this.elementEditor.settings.previewTargets[0].label,\n            }).appendTo(this.$previewHeader);\n            this.$targetMenu = $('<div/>', {\n              class: 'menu lp-target-menu',\n            }).insertAfter(this.$targetBtn);\n            const $ul = $('<ul/>', {class: 'padded'}).appendTo(\n              this.$targetMenu\n            );\n            let $li, $a;\n            for (\n              let i = 0;\n              i < this.elementEditor.settings.previewTargets.length;\n              i++\n            ) {\n              $li = $('<li/>').appendTo($ul);\n              $a = $('<a/>', {\n                data: {target: i},\n                text: this.elementEditor.settings.previewTargets[i].label,\n                class: i === 0 ? 'sel' : null,\n              }).appendTo($li);\n            }\n            new Garnish.MenuBtn(this.$targetBtn, {\n              onOptionSelect: (option) => {\n                this.switchTarget($(option).data('target'));\n              },\n            });\n\n            $('<div class=\"flex-grow\"/>').appendTo(this.$previewHeader);\n          }\n\n          this._buildDeviceTypeFieldset();\n\n          $('<div class=\"flex-grow\"/>').appendTo(this.$previewHeader);\n          const $buttonContainer = $('<div class=\"buttons\"/>').appendTo(\n            this.$previewHeader\n          );\n\n          // Orientation toggle\n          this.$orientationBtn = $('<button/>', {\n            type: 'button',\n            class: 'btn disabled',\n            'data-icon': 'rotate',\n            'aria-disabled': 'true',\n            text: Craft.t('app', 'Rotate'),\n            'aria-label': Craft.t('app', 'Rotate'),\n          }).appendTo($buttonContainer);\n          this.addListener(this.$orientationBtn, 'click', 'switchOrientation');\n\n          // Refresh button\n          this.$refreshBtn = $('<button/>', {\n            type: 'button',\n            class: 'btn',\n            text: Craft.t('app', 'Refresh'),\n            'data-icon': 'refresh',\n          }).appendTo($buttonContainer);\n          this.addListener(this.$refreshBtn, 'click', () => {\n            this.updateIframe(false, true);\n          });\n\n          // Get the last stored orientation\n          this.deviceOrientation = Craft.getLocalStorage(\n            'LivePreview.orientation'\n          );\n        }\n\n        this.$iframeContainer = $('<div/>', {\n          class: 'lp-iframe-container',\n        }).appendTo(this.$previewContainer);\n        this.$devicePreviewContainer = $('<div/>', {\n          class: 'lp-device-preview-container',\n        }).appendTo(this.$iframeContainer);\n        this.$deviceMask = $('<div/>', {\n          class: 'lp-device-mask',\n        }).appendTo(this.$iframeContainer);\n\n        /* Prevents focus trap bug caused by iframe as last element */\n        this.$bumperLink = $('<a/>', {\n          class: 'skip-link btn lp-preview-container__bumper-link',\n          html: previewSkipLinkText,\n          href: '#lp-preview-container',\n        });\n        this.$bumperLink.appendTo(this.$previewContainer);\n\n        this.dragger = new Garnish.BaseDrag(this.$dragHandle, {\n          axis: Garnish.X_AXIS,\n          onDragStart: this._onDragStart.bind(this),\n          onDrag: this._onDrag.bind(this),\n          onDragStop: this._onDragStop.bind(this),\n        });\n\n        this.addListener($closeBtn, 'click', 'close');\n        this.addListener(this.$statusIcon, 'click', () => {\n          this.elementEditor.showStatusHud(this.$statusIcon);\n        });\n      }\n\n      // Set the sizes\n      this.handleWindowResize();\n      this.addListener(Garnish.$win, 'resize', 'handleWindowResize');\n\n      this.$editorContainer.css(Craft.left, -this.editorWidthInPx + 'px');\n      this.$previewContainer.css(Craft.right, -this.getIframeWidth());\n\n      // Find the fields, excluding nested fields\n      this.fields = [];\n      var $fields = $('#content .field').not($('#content .field .field'));\n\n      if ($fields.length) {\n        // Insert our temporary input before the first field so we know where to swap in the serialized form values\n        this.$tempInput.insertBefore($fields.get(0));\n\n        // Move all the fields into the editor rather than copying them\n        // so any JS that's referencing the elements won't break.\n        for (let i = 0; i < $fields.length; i++) {\n          let $field = $($fields[i]),\n            $clone = this._getClone($field);\n\n          // It's important that the actual field is added to the DOM *after* the clone,\n          // so any radio buttons in the field get deselected from the clone rather than the actual field.\n          this.$fieldPlaceholder.insertAfter($field);\n          $field.detach();\n          this.$fieldPlaceholder.replaceWith($clone);\n          $field.appendTo(this.$editor);\n\n          this.fields.push({\n            $field: $field,\n            $clone: $clone,\n          });\n        }\n      }\n\n      this.updateIframe();\n\n      this.elementEditor.on('update', this._updateIframeProxy);\n\n      Craft.ElementThumbLoader.retryAll();\n\n      this.trigger('open');\n    },\n\n    _getDeviceTypeTranslation: function (type) {\n      let translation;\n      switch (type) {\n        case 'phone':\n          translation = Craft.t('app', 'Mobile');\n          break;\n        case 'tablet':\n          translation = Craft.t('app', 'Tablet');\n          break;\n        default:\n          translation = Craft.t('app', 'Desktop');\n          break;\n      }\n      return translation;\n    },\n\n    _getDeviceOrientationTranslation: function (orientation) {\n      return orientation === 'portrait'\n        ? Craft.t('app', 'Portrait')\n        : Craft.t('app', 'Landscape');\n    },\n\n    _buildDeviceTypeFieldset: function () {\n      // Device type buttons\n      this.$deviceTypeContainer = $('<section/>', {\n        class: 'btngroup lp-device-type',\n        'aria-label': Craft.t('app', 'Device type'),\n      }).appendTo(this.$previewHeader);\n      $('<button/>', {\n        type: 'button',\n        class: 'btn lp-device-type-btn--desktop active',\n        title: Craft.t('app', 'Desktop'),\n        'aria-label': Craft.t('app', 'Desktop'),\n        'aria-pressed': 'true',\n        data: {\n          width: '',\n          height: '',\n          deviceType: 'desktop',\n        },\n      }).appendTo(this.$deviceTypeContainer);\n      $('<button/>', {\n        type: 'button',\n        class: 'btn lp-device-type-btn--tablet',\n        title: Craft.t('app', 'Tablet'),\n        'aria-label': Craft.t('app', 'Tablet'),\n        'aria-pressed': 'false',\n        data: {\n          width: 768,\n          height: 1024,\n          deviceType: 'tablet',\n        },\n      }).appendTo(this.$deviceTypeContainer);\n      $('<button/>', {\n        type: 'button',\n        class: 'btn lp-device-type-btn--phone',\n        title: Craft.t('app', 'Mobile'),\n        'aria-label': Craft.t('app', 'Mobile'),\n        'aria-pressed': 'false',\n        data: {\n          width: 375,\n          height: 667,\n          deviceType: 'phone',\n        },\n      }).appendTo(this.$deviceTypeContainer);\n\n      // Add functionality\n      this.deviceBtnGroup = new Craft.Listbox(this.$deviceTypeContainer, {\n        onChange: ($selectedOption) => {\n          this.switchDeviceType($selectedOption);\n        },\n      });\n    },\n\n    _activeTarget: function () {\n      return this.elementEditor.settings.previewTargets[this.activeTarget];\n    },\n\n    /**\n     * @returns {boolean}\n     * @private\n     */\n    _autoRefresh: function () {\n      const target = this._activeTarget();\n      return typeof typeof target.refresh === 'undefined' || !!target.refresh;\n    },\n\n    switchTarget: function (i) {\n      this.activeTarget = i;\n      this.$targetBtn.text(this.elementEditor.settings.previewTargets[i].label);\n      this.$targetMenu.find('a.sel').removeClass('sel');\n      this.$targetMenu.find('a').eq(i).addClass('sel');\n      this.updateIframe(true);\n      this.trigger('switchTarget', {\n        previewTarget: this.elementEditor.settings.previewTargets[i],\n      });\n    },\n\n    handleWindowResize: function () {\n      // Reset the width so the min width is enforced\n      this.editorWidth = this.editorWidth;\n\n      // Update the editor/iframe sizes\n      this.updateWidths();\n    },\n\n    slideIn: function () {\n      if (!this.isActive || this.isVisible) {\n        return;\n      }\n\n      $('html').addClass('noscroll');\n      this.$shade.velocity('fadeIn');\n\n      this.$editorContainer\n        .show()\n        .velocity('stop')\n        .animateLeft(\n          0,\n          Garnish.getUserPreferredAnimationDuration(this.animationDuration),\n          () => {\n            this.trigger('slideIn');\n            Garnish.$win.trigger('resize');\n          }\n        );\n\n      this.$previewContainer\n        .show()\n        .velocity('stop')\n        .animateRight(\n          0,\n          Garnish.getUserPreferredAnimationDuration(this.animationDuration)\n        );\n\n      this.isVisible = true;\n\n      Garnish.uiLayerManager.addLayer(this.$previewWrapper);\n      Garnish.hideModalBackgroundLayers();\n      Craft.setFocusWithin(this.$previewWrapper);\n      Craft.trapFocusWithin(this.$previewWrapper);\n      Garnish.uiLayerManager.registerShortcut(Garnish.ESC_KEY, () => {\n        this.close();\n      });\n    },\n\n    close: function () {\n      if (!this.isActive || !this.isVisible) {\n        return;\n      }\n\n      this.trigger('beforeClose');\n\n      $('html').removeClass('noscroll');\n\n      this.removeListener(Garnish.$win, 'resize');\n      Garnish.uiLayerManager.removeLayer();\n      Garnish.resetModalBackgroundLayerVisibility();\n\n      // Remove our temporary input and move the preview fields back into place\n      this.$tempInput.detach();\n      this.moveFieldsBack();\n\n      // Delay shade fade-out when animation is present\n      if (Garnish.prefersReducedMotion()) {\n        this.$shade.velocity('fadeOut');\n      } else {\n        this.$shade.delay(200).velocity('fadeOut');\n      }\n\n      this.$editorContainer\n        .velocity('stop')\n        .animateLeft(\n          -this.editorWidthInPx,\n          Garnish.getUserPreferredAnimationDuration(this.animationDuration),\n          () => {\n            for (var i = 0; i < this.fields.length; i++) {\n              this.fields[i].$newClone.remove();\n            }\n            this.$editorContainer.hide();\n            this.trigger('slideOut');\n          }\n        );\n\n      this.$previewContainer\n        .velocity('stop')\n        .animateRight(\n          -this.getIframeWidth(),\n          Garnish.getUserPreferredAnimationDuration(this.animationDuration),\n          () => {\n            this.$iframeContainer.removeClass('lp-iframe-container--rotating');\n            this.$previewContainer.hide();\n          }\n        );\n\n      this.elementEditor.off('update', this._updateIframeProxy);\n\n      Craft.ElementThumbLoader.retryAll();\n\n      if (this.elementEditor.$previewBtn) {\n        this.elementEditor.$previewBtn.focus();\n      }\n\n      this.isActive = false;\n      this.isVisible = false;\n      this.trigger('close');\n    },\n\n    moveFieldsBack: function () {\n      for (var i = 0; i < this.fields.length; i++) {\n        var field = this.fields[i];\n        field.$newClone = this._getClone(field.$field);\n\n        // It's important that the actual field is added to the DOM *after* the clone,\n        // so any radio buttons in the field get deselected from the clone rather than the actual field.\n        this.$fieldPlaceholder.insertAfter(field.$field);\n        field.$field.detach();\n        this.$fieldPlaceholder.replaceWith(field.$newClone);\n        field.$clone.replaceWith(field.$field);\n      }\n\n      Garnish.$win.trigger('resize');\n      Garnish.$doc.trigger('scroll');\n    },\n\n    getIframeWidth: function () {\n      return Garnish.$win.width() - this.editorWidthInPx;\n    },\n\n    updateWidths: function () {\n      this.$editorContainer.css('width', this.editorWidthInPx + 'px');\n      this.$previewContainer.width(this.getIframeWidth());\n      if (this._devicePreviewIsActive()) {\n        this.updateDevicePreview();\n      }\n    },\n\n    _useIframeResizer: function () {\n      return Craft.previewIframeResizerOptions !== false;\n    },\n\n    /**\n     * @param {boolean} [resetScroll=false]\n     * @param {boolean} [refresh]\n     */\n    updateIframe: function (resetScroll, refresh) {\n      if (!this.isActive) {\n        return false;\n      }\n\n      // Ignore non-boolean resetScroll values\n      resetScroll = resetScroll === true;\n\n      // If the draft ID has changed or there's no iframe, we definitely need to refresh\n      if (\n        this.draftId !== (this.draftId = this.elementEditor.settings.draftId) ||\n        !this.$iframe\n      ) {\n        refresh = true;\n      }\n\n      const target = this._activeTarget();\n      if (typeof refresh === 'undefined') {\n        refresh = resetScroll || this._autoRefresh();\n      }\n\n      this.trigger('beforeUpdateIframe', {\n        previewTarget: target,\n        resetScroll: resetScroll,\n        refresh: refresh,\n      });\n\n      // If this is an existing preview target, make sure it wants to be refreshed automatically\n      if (!refresh) {\n        this.slideIn();\n        return;\n      }\n\n      this.elementEditor\n        .getTokenizedPreviewUrl(target.url, 'x-craft-live-preview')\n        .then((url) => {\n          // Maintain the current scroll position?\n          let sameHost;\n          if (resetScroll) {\n            this.scrollTop = null;\n            this.scrollLeft = null;\n          } else if (this.iframeLoaded && this.$iframe) {\n            if (this._useIframeResizer()) {\n              this.iframeHeight = this.$iframe.height();\n              this.scrollTop = this.$iframeContainer.scrollTop();\n              this.scrollLeft = this.$iframeContainer.scrollLeft();\n            } else {\n              sameHost = Craft.isSameHost(url);\n              if (sameHost && this.$iframe[0].contentWindow) {\n                this.scrollTop = $(\n                  this.$iframe[0].contentWindow.document\n                ).scrollTop();\n\n                this.scrollLeft = $(\n                  this.$iframe[0].contentWindow.document\n                ).scrollLeft();\n              }\n            }\n          }\n\n          this.iframeLoaded = false;\n\n          var $iframe = $('<iframe/>', {\n            class: 'lp-preview',\n            frameborder: 0,\n            src: url,\n            title: Craft.t('app', 'Preview'),\n          });\n\n          if (this.$iframe) {\n            this.$iframe.replaceWith($iframe);\n          } else {\n            $iframe.appendTo(this.$devicePreviewContainer);\n          }\n\n          // Keep the iframe height consistent with its content\n          if (this._useIframeResizer()) {\n            if (!resetScroll && this.iframeHeight !== null) {\n              $iframe.height(this.iframeHeight);\n              this.$iframeContainer.scrollTop(this.scrollTop);\n              this.$iframeContainer.scrollLeft(this.scrollLeft);\n            }\n\n            iFrameResize(\n              $.extend(\n                {\n                  checkOrigin: false,\n                  // Allow iframe scrolling until we've successfully initialized the resizer\n                  scrolling: true,\n                  onInit: (iframe) => {\n                    this.iframeLoaded = true;\n                    this.iframeHeight = null;\n                    this.scrollTop = null;\n                    this.scrollLeft = null;\n                    iframe.scrolling = 'no';\n                  },\n                },\n                Craft.previewIframeResizerOptions || {}\n              ),\n              $iframe[0]\n            );\n          } else {\n            $iframe.on('load', () => {\n              this.iframeLoaded = true;\n              if (!resetScroll && sameHost) {\n                if (this.scrollTop !== null) {\n                  $($iframe[0].contentWindow.document).scrollTop(\n                    this.scrollTop\n                  );\n                }\n\n                if (this.scrollLeft !== null) {\n                  $($iframe[0].contentWindow.document).scrollLeft(\n                    this.scrollLeft\n                  );\n                }\n              }\n            });\n          }\n\n          this.url = url;\n          this.$iframe = $iframe;\n\n          if (this._devicePreviewIsActive()) {\n            this.updateDevicePreview();\n          }\n\n          this.trigger('afterUpdateIframe', {\n            previewTarget:\n              this.elementEditor.settings.previewTargets[this.activeTarget],\n            $iframe: this.$iframe,\n          });\n\n          this.slideIn();\n        });\n    },\n\n    _devicePreviewIsActive: function () {\n      return this.currentDeviceType !== 'desktop';\n    },\n\n    _updateNotifier: function () {\n      this.$notifier.html = '';\n\n      const translation =\n        this.currentDeviceType === 'desktop'\n          ? 'Previewing {type} device'\n          : 'Previewing {type} device in {orientation}';\n      let params = {\n        type: this._getDeviceTypeTranslation(this.currentDeviceType),\n      };\n\n      if (this.currentDeviceType !== 'desktop') {\n        params = {\n          ...params,\n          ...{\n            orientation: this._getDeviceOrientationTranslation(\n              this.deviceOrientation\n            ),\n          },\n        };\n      }\n\n      const message = Craft.t('app', translation, params);\n\n      setTimeout(() => {\n        this.$notifier.text(message);\n      }, 200);\n    },\n\n    switchDeviceType: function ($option) {\n      this.$iframeContainer.removeClass('lp-iframe-container--rotating');\n\n      const newDeviceType = $option.data('deviceType');\n      // Bail if we’re just smashing the same button\n      if (newDeviceType === this.currentDeviceType) {\n        return false;\n      }\n\n      // Store new device type data\n      this.currentDeviceType = newDeviceType;\n      this.deviceWidth = $option.data('width');\n      this.deviceHeight = $option.data('height');\n\n      if (this.currentDeviceType === 'desktop') {\n        // Disable the orientation button\n        this.$orientationBtn.addClass('disabled').attr('aria-disabled', 'true');\n\n        this.$iframeContainer.removeClass(\n          'lp-iframe-container--has-device-preview'\n        );\n      } else {\n        // Enable the orientation button\n        this.$orientationBtn\n          .removeClass('disabled')\n          .removeAttr('aria-disabled');\n\n        this.$iframeContainer.addClass(\n          'lp-iframe-container--has-device-preview'\n        );\n      }\n\n      // Add the tablet class if needed\n      if (this.currentDeviceType === 'tablet') {\n        this.$iframeContainer.addClass('lp-iframe-container--tablet');\n      } else {\n        this.$iframeContainer.removeClass('lp-iframe-container--tablet');\n      }\n\n      this._updateNotifier();\n\n      if (this.currentDeviceType !== 'desktop') {\n        this.updateDevicePreview();\n      }\n    },\n\n    switchOrientation: function () {\n      if (!this._devicePreviewIsActive()) {\n        return false;\n      }\n\n      // Switch to whichever orientation is currently not stored\n      if (!this.deviceOrientation || this.deviceOrientation === 'portrait') {\n        this.deviceOrientation = 'landscape';\n      } else {\n        this.deviceOrientation = 'portrait';\n      }\n\n      // Store the new one\n      Craft.setLocalStorage('LivePreview.orientation', this.deviceOrientation);\n\n      // Allow the animation to take place\n      this.$iframeContainer.addClass('lp-iframe-container--rotating');\n\n      // Update the device preview\n      this.updateDevicePreview();\n      this._updateNotifier();\n\n      setTimeout(() => {\n        this.$iframeContainer.removeClass('lp-iframe-container--rotating');\n      }, 300);\n    },\n\n    updateDevicePreview: function () {\n      // Figure out the best zoom\n      let hZoom = 1;\n      let wZoom = 1;\n      let zoom = 1;\n      let previewHeight = this.$previewContainer.height() - 50 - 48; // 50px for the header bar and 24px clearance\n      let previewWidth = this.$previewContainer.width() - 48;\n      let maskHeight = this.deviceMaskDimensions[this.currentDeviceType].height;\n      let maskWidth = this.deviceMaskDimensions[this.currentDeviceType].width;\n\n      if (this.deviceOrientation === 'landscape') {\n        if (previewWidth < maskHeight) {\n          hZoom = previewWidth / maskHeight;\n        }\n        if (previewHeight < maskWidth) {\n          wZoom = previewHeight / maskWidth;\n        }\n      } else {\n        if (previewHeight < maskHeight) {\n          hZoom = previewHeight / maskHeight;\n        }\n        if (previewWidth < maskWidth) {\n          wZoom = previewWidth / maskWidth;\n        }\n      }\n\n      zoom = hZoom;\n      if (wZoom < hZoom) {\n        zoom = wZoom;\n      }\n\n      // Figure out the css values\n      const translate = -(100 / zoom / 2);\n      const rotationDeg =\n        this.deviceOrientation === 'landscape' ? '-90deg' : '0deg';\n\n      // Apply first to the device mask\n      this.$deviceMask.css({\n        width: this.deviceMaskDimensions[this.currentDeviceType].width + 'px',\n        height: this.deviceMaskDimensions[this.currentDeviceType].height + 'px',\n        transform:\n          'scale(' +\n          zoom +\n          ') translate(' +\n          translate +\n          '%, ' +\n          translate +\n          '%) rotate(' +\n          rotationDeg +\n          ')',\n      });\n\n      if (this.deviceOrientation === 'landscape') {\n        this.$devicePreviewContainer.css({\n          width: this.deviceHeight + 'px',\n          height: this.deviceWidth + 'px',\n          transform:\n            'scale(' +\n            zoom +\n            ') translate(' +\n            translate +\n            '%, ' +\n            translate +\n            '%)',\n          marginTop: 0,\n          marginLeft: '-' + 12 * zoom + 'px',\n        });\n      } else {\n        this.$devicePreviewContainer.css({\n          width: this.deviceWidth + 'px',\n          height: this.deviceHeight + 'px',\n          transform:\n            'scale(' +\n            zoom +\n            ') translate(' +\n            translate +\n            '%, ' +\n            translate +\n            '%)',\n          marginTop: '-' + 12 * zoom + 'px',\n          marginLeft: 0,\n        });\n      }\n    },\n\n    _getClone: function ($field) {\n      var $clone = $field.clone();\n\n      // clone() won't account for input values that have changed since the original HTML set them\n      Garnish.copyInputValues($field, $clone);\n\n      // Remove any id= attributes\n      $clone.attr('id', '');\n      $clone.find('[id]').attr('id', '');\n\n      // Disable anything with a name attribute\n      $clone.find('[name]').prop('disabled', true);\n\n      return $clone;\n    },\n\n    _onDragStart: function () {\n      this.dragStartEditorWidth = this.editorWidthInPx;\n      this.$previewContainer.addClass('dragging');\n    },\n\n    _onDrag: function () {\n      if (Craft.orientation === 'ltr') {\n        this.editorWidth = this.dragStartEditorWidth + this.dragger.mouseDistX;\n      } else {\n        this.editorWidth = this.dragStartEditorWidth - this.dragger.mouseDistX;\n      }\n\n      this.updateWidths();\n    },\n\n    _onDragStop: function () {\n      this.$previewContainer.removeClass('dragging');\n      Craft.setLocalStorage('LivePreview.editorWidth', this.editorWidth);\n    },\n\n    destroy: function () {\n      Craft.Preview.instances = Craft.Preview.instances.filter(\n        (o) => o !== this\n      );\n      this.base();\n    },\n  },\n  {\n    defaultEditorWidth: 0.33,\n    minEditorWidthInPx: 320,\n    instances: [],\n\n    refresh: function () {\n      for (let preview of Craft.Preview.instances) {\n        preview.updateIframe();\n      }\n      for (let preview of Craft.LivePreview.instances) {\n        preview.forceUpdateIframe();\n      }\n    },\n\n    getActive: function () {\n      for (let preview of Craft.Preview.instances) {\n        if (preview.isActive) {\n          return preview;\n        }\n      }\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Preview File Modal\n */\nCraft.PreviewFileModal = Garnish.Modal.extend(\n  {\n    assetId: null,\n    $spinner: null,\n    $triggerElement: null,\n    $bumperButtonStart: null,\n    $bumperButtonEnd: null,\n    elementSelect: null,\n    type: null,\n    loaded: null,\n    requestId: 0,\n\n    /**\n     * Initialize the preview file modal.\n     * @returns {*|void}\n     */\n    init: function (assetId, elementSelect, settings) {\n      settings = $.extend(this.defaultSettings, settings);\n      this.$triggerElement = Garnish.getFocusedElement();\n\n      settings.onHide = this._onHide.bind(this);\n\n      if (Craft.PreviewFileModal.openInstance) {\n        var instance = Craft.PreviewFileModal.openInstance;\n\n        if (instance.assetId !== assetId) {\n          instance.loadAsset(\n            assetId,\n            settings.startingWidth,\n            settings.startingHeight\n          );\n          instance.elementSelect = elementSelect;\n        }\n\n        return this.destroy();\n      }\n\n      Craft.PreviewFileModal.openInstance = this;\n      this.elementSelect = elementSelect;\n\n      this.$container = $('<div class=\"modal previewmodal loading\"/>').appendTo(\n        Garnish.$bod\n      );\n\n      this.base(\n        this.$container,\n        $.extend(\n          {\n            resizable: true,\n          },\n          settings\n        )\n      );\n\n      // Cut the flicker, just show the nice person the preview.\n      if (this.$container) {\n        this.$container.velocity('stop');\n        this.$container.show().css('opacity', 1);\n\n        this.$shade.velocity('stop');\n        this.$shade.show().css('opacity', 1);\n\n        Garnish.setFocusWithin(this.$container);\n      }\n\n      // Add bumper elements to maintain focus trap\n      this.$bumperButtonStart = Craft.ui.createButton({\n        html: Craft.t('app', 'Close Preview'),\n        class: 'skip-link',\n      });\n\n      this.addListener(this.$bumperButtonStart, 'click', () => {\n        this.hide();\n      });\n      this.$bumperButtonEnd = this.$bumperButtonStart.clone(true);\n\n      this.loadAsset(assetId, settings.startingWidth, settings.startingHeight);\n    },\n\n    /**\n     * When hiding, remove all traces and focus last focused element.\n     * @private\n     */\n    _onHide: function () {\n      Craft.PreviewFileModal.openInstance = null;\n      if (this.elementSelect) {\n        this.elementSelect.focusItem(this.elementSelect.$focusedItem);\n      } else if (this.$triggerElement && this.$triggerElement.length) {\n        this.$triggerElement.trigger('focus');\n      }\n\n      this.$shade.remove();\n\n      return this.destroy();\n    },\n\n    _addBumperButtons: function () {\n      this.$container\n        .prepend(this.$bumperButtonStart)\n        .append(this.$bumperButtonEnd);\n    },\n\n    _addModalName: function () {\n      const headingId = 'preview-heading';\n\n      $('<h1/>', {\n        class: 'visually-hidden',\n        id: headingId,\n        text: Craft.t('app', 'Preview file'),\n      }).prependTo(this.$container);\n\n      this.$container.attr('aria-labelledby', headingId);\n    },\n\n    /**\n     * Disappear immediately forever.\n     * @returns {boolean}\n     */\n    selfDestruct: function () {\n      var instance = Craft.PreviewFileModal.openInstance;\n\n      instance.hide();\n      instance.$shade.remove();\n      instance.destroy();\n\n      Craft.PreviewFileModal.openInstance = null;\n      Craft.focalPoint.destruct();\n      Craft.focalPoint = null;\n\n      return true;\n    },\n\n    /**\n     * Load an asset, using starting width and height, if applicable\n     * @param {number} assetId\n     * @param {number} [startingWidth]\n     * @param {number} [startingHeight]\n     */\n    loadAsset: function (assetId, startingWidth, startingHeight) {\n      this.assetId = assetId;\n\n      this.$container.empty();\n      this.loaded = false;\n\n      this.desiredHeight = null;\n      this.desiredWidth = null;\n\n      var containerHeight = Garnish.$win.height() * 0.66;\n      var containerWidth = Math.min(\n        (containerHeight / 3) * 4,\n        Garnish.$win.width() - this.settings.minGutter * 2\n      );\n      containerHeight = (containerWidth / 4) * 3;\n\n      if (startingWidth && startingHeight) {\n        var ratio = startingWidth / startingHeight;\n        containerWidth = Math.min(\n          startingWidth,\n          Garnish.$win.width() - this.settings.minGutter * 2\n        );\n        containerHeight = Math.min(\n          containerWidth / ratio,\n          Garnish.$win.height() - this.settings.minGutter * 2\n        );\n        containerWidth = containerHeight * ratio;\n\n        // This might actually have put width over the viewport limits, so doublecheck\n        if (\n          containerWidth >\n          Math.min(\n            startingWidth,\n            Garnish.$win.width() - this.settings.minGutter * 2\n          )\n        ) {\n          containerWidth = Math.min(\n            startingWidth,\n            Garnish.$win.width() - this.settings.minGutter * 2\n          );\n          containerHeight = containerWidth / ratio;\n        }\n      }\n\n      this._resizeContainer(containerWidth, containerHeight);\n\n      this.$spinner = $('<div class=\"spinner centeralign\"></div>').appendTo(\n        this.$container\n      );\n      var top =\n          this.$container.height() / 2 - this.$spinner.height() / 2 + 'px',\n        left = this.$container.width() / 2 - this.$spinner.width() / 2 + 'px';\n\n      this.$spinner.css({left: left, top: top, position: 'absolute'});\n      this.requestId++;\n\n      let data = {assetId: assetId, requestId: this.requestId};\n      let onResponse = () => {\n        this.$container.removeClass('loading');\n        this.$spinner.remove();\n        this.loaded = true;\n      };\n      Craft.sendActionRequest('POST', 'assets/preview-file', {data})\n        .then((response) => {\n          onResponse();\n\n          if (response.data.requestId != this.requestId) {\n            return;\n          }\n\n          if (!response.data.previewHtml) {\n            this.$container.addClass('zilch');\n            this.$container.append(\n              $('<p/>', {text: Craft.t('app', 'No preview available.')})\n            );\n            this._addBumperButtons();\n            return;\n          }\n\n          this.$container.removeClass('zilch');\n          this.$container.attr('data-asset-id', this.assetId);\n          this.$container.append(response.data.previewHtml);\n          this._addBumperButtons();\n          this._addModalName();\n          Craft.appendHeadHtml(response.data.headHtml);\n          Craft.appendBodyHtml(response.data.bodyHtml);\n        })\n        .catch(({response}) => {\n          onResponse();\n          Craft.cp.displayError(response.data.message);\n          this.hide();\n        });\n    },\n\n    /**\n     * Resize the container to specified dimensions\n     * @param {number} containerWidth\n     * @param {number} containerHeight\n     * @private\n     */\n    _resizeContainer: function (containerWidth, containerHeight) {\n      this.$container.css({\n        width: containerWidth,\n        'min-width': containerWidth,\n        'max-width': containerWidth,\n        height: containerHeight,\n        'min-height': containerHeight,\n        'max-height': containerHeight,\n        top: (Garnish.$win.height() - containerHeight) / 2,\n        left: (Garnish.$win.width() - containerWidth) / 2,\n      });\n    },\n  },\n  {\n    defaultSettings: {\n      startingWidth: null,\n      startingHeight: null,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * File Manager.\n */\nCraft.ProgressBar = Garnish.Base.extend({\n  $progressBar: null,\n  $innerProgressBar: null,\n  $progressBarStatus: null,\n\n  _itemCount: 0,\n  _processedItemCount: 0,\n  _displaySteps: false,\n\n  init: function ($element, displaySteps) {\n    if (displaySteps) {\n      this._displaySteps = true;\n    }\n\n    this.$progressBar = $('<div class=\"progressbar pending hidden\"/>').appendTo(\n      $element\n    );\n    this.$innerProgressBar = $('<div class=\"progressbar-inner\"/>').appendTo(\n      this.$progressBar\n    );\n    this.$progressBarStatus = $(\n      '<div class=\"progressbar-status hidden\" />'\n    ).insertAfter(this.$progressBar);\n\n    this.resetProgressBar();\n  },\n\n  /**\n   * Reset the progress bar\n   */\n  resetProgressBar: function () {\n    // Since setting the progress percentage implies that there is progress to be shown\n    // It removes the pending class - we must add it back.\n    this.setProgressPercentage(100);\n    this.$progressBar.addClass('pending');\n\n    // Reset all the counters\n    this.setItemCount(1);\n    this.setProcessedItemCount(0);\n    this.$progressBarStatus.html('');\n\n    if (this._displaySteps) {\n      this.$progressBar.addClass('has-status');\n    }\n  },\n\n  /**\n   * Fade to invisible, hide it using a class and reset opacity to visible\n   */\n  hideProgressBar: function () {\n    this.$progressBar.addClass('hidden');\n    this.$progressBarStatus.addClass('hidden');\n  },\n\n  showProgressBar: function () {\n    this.$progressBar.removeClass('hidden');\n    this.$progressBarStatus.removeClass('hidden');\n  },\n\n  setItemCount: function (count) {\n    this._itemCount = count;\n  },\n\n  incrementItemCount: function (count) {\n    this._itemCount += count;\n  },\n\n  setProcessedItemCount: function (count) {\n    this._processedItemCount = count;\n  },\n\n  incrementProcessedItemCount: function (count) {\n    this._processedItemCount += count;\n  },\n\n  updateProgressBar: function () {\n    // Only fools would allow accidental division by zero.\n    this._itemCount = Math.max(this._itemCount, 1);\n\n    var width = Math.min(\n      100,\n      Math.round((100 * this._processedItemCount) / this._itemCount)\n    );\n\n    this.setProgressPercentage(width);\n\n    if (this._displaySteps) {\n      this.$progressBarStatus.html(\n        this._processedItemCount + ' / ' + this._itemCount\n      );\n    }\n  },\n\n  setProgressPercentage: function (percentage, animate) {\n    if (percentage === 0) {\n      this.$progressBar.addClass('pending');\n    } else {\n      this.$progressBar.removeClass('pending');\n\n      if (animate) {\n        this.$innerProgressBar\n          .velocity('stop')\n          .velocity({width: percentage + '%'}, 'fast');\n      } else {\n        this.$innerProgressBar.velocity('stop').width(percentage + '%');\n      }\n    }\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * File Manager.\n */\nCraft.PromptHandler = Garnish.Base.extend({\n  modal: null,\n  $modalContainerDiv: null,\n  $prompt: null,\n  $promptApplyToRemainingContainer: null,\n  $promptApplyToRemainingCheckbox: null,\n  $promptApplyToRemainingLabel: null,\n  $pomptChoices: null,\n\n  _prompts: [],\n  _promptBatchCallback: $.noop,\n  _promptBatchReturnData: [],\n  _promptBatchNum: 0,\n\n  resetPrompts: function () {\n    this._prompts = [];\n    this._promptBatchCallback = $.noop;\n    this._promptBatchReturnData = [];\n    this._promptBatchNum = 0;\n  },\n\n  addPrompt: function (prompt) {\n    this._prompts.push(prompt);\n  },\n\n  getPromptCount: function () {\n    return this._prompts.length;\n  },\n\n  showBatchPrompts: function (callback) {\n    this._promptBatchCallback = callback;\n    this._promptBatchReturnData = [];\n    this._promptBatchNum = 0;\n\n    this._showNextPromptInBatch();\n  },\n\n  _showNextPromptInBatch: function () {\n    var prompt = this._prompts[this._promptBatchNum].prompt,\n      remainingInBatch = this._prompts.length - (this._promptBatchNum + 1);\n\n    this._showPrompt(\n      prompt.message,\n      prompt.choices,\n      this._handleBatchPromptSelection.bind(this),\n      remainingInBatch\n    );\n  },\n\n  /**\n   * Handles a prompt choice selection.\n   *\n   * @param {string} choice\n   * @param {boolean} applyToRemaining\n   * @private\n   */\n  _handleBatchPromptSelection: function (choice, applyToRemaining) {\n    var prompt = this._prompts[this._promptBatchNum],\n      remainingInBatch = this._prompts.length - (this._promptBatchNum + 1);\n\n    // Record this choice\n    var choiceData = $.extend(prompt, {choice});\n    this._promptBatchReturnData.push(choiceData);\n\n    // Are there any remaining items in the batch?\n    if (remainingInBatch) {\n      // Get ready to deal with the next prompt\n      this._promptBatchNum++;\n\n      // Apply the same choice to the remaining items?\n      if (applyToRemaining) {\n        this._handleBatchPromptSelection(choice, true);\n      } else {\n        // Show the next prompt\n        this._showNextPromptInBatch();\n      }\n    } else {\n      // All done! Call the callback\n      if (typeof this._promptBatchCallback === 'function') {\n        this._promptBatchCallback(this._promptBatchReturnData);\n      }\n    }\n  },\n\n  /**\n   * @callback showPromptCallback\n   * @param {string} choice\n   * @param {boolean} applyToRemaining\n   */\n  /**\n   * Show the user prompt with a given message and choices, plus an optional \"Apply to remaining\" checkbox.\n   *\n   * @param {string} message\n   * @param {Array} choices\n   * @param {showPromptCallback} callback\n   * @param {number} itemsToGo\n   */\n  _showPrompt: function (message, choices, callback, itemsToGo) {\n    this._promptCallback = callback;\n\n    if (this.modal === null) {\n      this.modal = new Garnish.Modal({closeOtherModals: false});\n    }\n\n    if (this.$modalContainerDiv === null) {\n      this.$modalContainerDiv = $(\n        '<div class=\"modal fitted prompt-modal\"></div>'\n      )\n        .addClass()\n        .appendTo(Garnish.$bod);\n    }\n\n    this.$prompt = $('<div class=\"body\"></div>').appendTo(\n      this.$modalContainerDiv.empty()\n    );\n\n    this.$promptMessage = $('<p class=\"prompt-msg\"/>').appendTo(this.$prompt);\n\n    this.$promptChoices = $('<div class=\"options\"></div>').appendTo(\n      this.$prompt\n    );\n\n    this.$promptApplyToRemainingContainer = $(\n      '<label class=\"assets-applytoremaining\"/>'\n    )\n      .appendTo(this.$prompt)\n      .hide();\n    this.$promptApplyToRemainingCheckbox = $(\n      '<input type=\"checkbox\"/>'\n    ).appendTo(this.$promptApplyToRemainingContainer);\n    this.$promptApplyToRemainingLabel = $('<span/>').appendTo(\n      this.$promptApplyToRemainingContainer\n    );\n\n    this.$promptButtons = $('<div class=\"buttons right\"/>').appendTo(\n      this.$prompt\n    );\n\n    this.modal.setContainer(this.$modalContainerDiv);\n\n    this.$promptMessage.html(message);\n\n    let $cancelBtn = $('<button/>', {\n      type: 'button',\n      class: 'btn',\n      text: Craft.t('app', 'Cancel'),\n    }).appendTo(this.$promptButtons);\n    let $submitBtn = $('<button/>', {\n      type: 'submit',\n      class: 'btn submit disabled',\n      text: Craft.t('app', 'OK'),\n    }).appendTo(this.$promptButtons);\n\n    for (var i = 0; i < choices.length; i++) {\n      var $radioButtonHtml = $(\n          '<div><label><input type=\"radio\" name=\"promptAction\" value=\"' +\n            choices[i].value +\n            '\"/> ' +\n            choices[i].title +\n            '</label></div>'\n        ).appendTo(this.$promptChoices),\n        $radioButton = $radioButtonHtml.find('input');\n\n      this.addListener($radioButton, 'click', function () {\n        $submitBtn.removeClass('disabled');\n      });\n    }\n\n    this.addListener($submitBtn, 'activate', function (ev) {\n      var choice = $(ev.currentTarget)\n          .parents('.modal')\n          .find('input[name=promptAction]:checked')\n          .val(),\n        applyToRemaining = this.$promptApplyToRemainingCheckbox.prop('checked');\n\n      this._selectPromptChoice(choice, applyToRemaining);\n    });\n\n    this.addListener($cancelBtn, 'activate', function () {\n      var choice = 'cancel',\n        applyToRemaining = this.$promptApplyToRemainingCheckbox.prop('checked');\n\n      this._selectPromptChoice(choice, applyToRemaining);\n    });\n\n    if (itemsToGo) {\n      this.$promptApplyToRemainingContainer.show();\n      this.$promptApplyToRemainingLabel.html(\n        ' ' +\n          Craft.t('app', 'Apply this to the {number} remaining conflicts?', {\n            number: itemsToGo,\n          })\n      );\n    }\n\n    this.modal.show();\n    this.modal.removeListener(Garnish.Modal.$shade, 'click');\n    this.addListener(Garnish.Modal.$shade, 'click', '_cancelPrompt');\n  },\n\n  /**\n   * Handles when a user selects one of the prompt choices.\n   *\n   * @param {string} choice\n   * @param {boolean} applyToRemaining\n   * @private\n   */\n  _selectPromptChoice: function (choice, applyToRemaining) {\n    this.$prompt.fadeOut('fast', () => {\n      this.modal.hide();\n      this._promptCallback(choice, applyToRemaining);\n    });\n  },\n\n  /**\n   * Cancels the prompt.\n   */\n  _cancelPrompt: function () {\n    this._selectPromptChoice('cancel', true);\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n\n/**\n * Queue\n */\nCraft.Queue = Garnish.Base.extend({\n  running: false,\n  paused: false,\n  pausedForVisibility: false,\n  jobs: null,\n\n  get length() {\n    return this.jobs.length;\n  },\n\n  get isPaused() {\n    return this.paused || this.pausedForVisibility;\n  },\n\n  init: function () {\n    this.jobs = [];\n\n    Garnish.$doc.on('visibilitychange', () => {\n      if (this.pausedForVisibility && Craft.isVisible()) {\n        this.pausedForVisibility = false;\n        this._resume();\n      }\n    });\n  },\n\n  /**\n   * Adds a job to the queue.\n   * @param {function} job\n   * @returns {Promise}\n   */\n  push: function (job) {\n    return this._add(job, 'push');\n  },\n\n  /**\n   * Adds a job to the beginning of the queue.\n   * @param {function} job\n   * @returns {Promise}\n   */\n  unshift: function (job) {\n    return this._add(job, 'unshift');\n  },\n\n  pause: function () {\n    if (!this.paused) {\n      this.paused = true;\n      if (!this.pausedForVisibility) {\n        this.trigger('pause');\n      }\n    }\n  },\n\n  resume: function () {\n    if (this.paused) {\n      this.paused = false;\n      this._resume();\n    }\n  },\n\n  /**\n   * Adds a job to the queue.\n   * @param {function} job\n   * @param {string} method\n   * @returns {Promise}\n   * @private\n   */\n  _add: function (job, method) {\n    return new Promise((resolve, reject) => {\n      this.jobs[method](() => {\n        return new Promise((qResolve, qReject) => {\n          job()\n            .then((value) => {\n              // ...arguments doesn't work here :(\n              resolve(value);\n              qResolve();\n            })\n            .catch((value) => {\n              // ...arguments doesn't work here :(\n              reject(value);\n              qReject();\n            });\n        });\n      });\n\n      if (!this.running) {\n        this.trigger('beforeRun');\n        this.running = true;\n        this._exec();\n      }\n    });\n  },\n\n  clear: function () {\n    this.jobs.length = 0;\n  },\n\n  /**\n   * Runs the next job in the queue.\n   * @private\n   */\n  _exec: function () {\n    if (!this.jobs.length) {\n      this.running = false;\n      this.trigger('afterRun');\n      return;\n    }\n\n    if (!this.pausedForVisibility && !Craft.isVisible()) {\n      this.pausedForVisibility = true;\n      if (!this.paused) {\n        this.trigger('pause');\n      }\n    }\n\n    if (this.paused || this.pausedForVisibility) {\n      return;\n    }\n\n    this.trigger('beforeExec');\n    const job = this.jobs.shift();\n    job().finally(() => {\n      this.trigger('afterExec');\n      this._exec();\n    });\n  },\n\n  _resume: function () {\n    if (!this.isPaused) {\n      this.trigger('resume');\n      this._exec();\n    }\n  },\n});\n\nCraft.queue = new Craft.Queue();\n","(function ($) {\n  /** global: Craft */\n  /** global: Garnish */\n  /**\n   * Slide Picker\n   */\n  Craft.SlidePicker = Garnish.Base.extend(\n    {\n      min: null,\n      max: null,\n      totalSteps: null,\n      value: null,\n      label: null,\n      describedBy: null,\n\n      $container: null,\n      $buttons: null,\n\n      init: function (value, settings) {\n        this.setSettings(settings, Craft.SlidePicker.defaults);\n\n        this.$container = $('<div/>', {\n          class: 'slide-picker',\n          role: 'slider',\n          tabindex: 0,\n        });\n\n        this.refresh();\n        this.setValue(value, false);\n\n        this.addListener(this.$container, 'keydown', (ev) => {\n          switch (ev.keyCode) {\n            case Garnish.UP_KEY:\n              this.setValue(this.value + this.settings.step);\n              ev.preventDefault();\n              break;\n            case Garnish.DOWN_KEY:\n              this.setValue(this.value - this.settings.step);\n              ev.preventDefault();\n              break;\n            case Garnish.RIGHT_KEY:\n              if (Craft.orientation === 'ltr') {\n                this.setValue(this.value + this.settings.step);\n              } else {\n                this.setValue(this.value - this.settings.step);\n              }\n              ev.preventDefault();\n              break;\n            case Garnish.LEFT_KEY:\n              if (Craft.orientation === 'ltr') {\n                this.setValue(this.value - this.settings.step);\n              } else {\n                this.setValue(this.value + this.settings.step);\n              }\n              ev.preventDefault();\n              break;\n            case Garnish.HOME_KEY:\n              this.setValue(this.min);\n              ev.preventDefault();\n              break;\n            case Garnish.END_KEY:\n              this.setValue(this.max);\n              ev.preventDefault();\n              break;\n          }\n        });\n      },\n\n      refresh: function () {\n        // Figure out what the min/max values are\n        this.min = this._min();\n        this.max = this._max();\n        this.totalSteps = (this.max - this.min) / this.settings.step;\n\n        // Set label\n        this.label = this.settings.label;\n        this.describedBy = this.settings.describedBy;\n\n        if (!Number.isInteger(this.totalSteps)) {\n          throw 'Invalid SlidePicker config';\n        }\n\n        if (this.$buttons) {\n          this.$buttons.remove();\n        }\n\n        this.$container.attr('aria-valuemin', this.min);\n        this.$container.attr('aria-valuemax', this.max);\n\n        if (this.label) {\n          this.$container.attr('aria-label', this.label);\n        }\n\n        if (this.describedBy) {\n          this.$container.attr('aria-describedby', this.describedBy);\n        }\n\n        this.$buttons = $();\n\n        // Create the buttons\n        for (\n          let value = this.min;\n          value <= this.max;\n          value += this.settings.step\n        ) {\n          this.$buttons = this.$buttons.add(\n            $('<a/>', {\n              title: this.settings.valueLabel(value),\n              data: {value},\n            })\n          );\n        }\n\n        this.$buttons.appendTo(this.$container);\n\n        if (this.value !== null) {\n          let value = this.value;\n          this.value = null;\n          this.setValue(value, false);\n        }\n\n        this.addListener(this.$buttons, 'mouseover', (ev) => {\n          this.$buttons.removeClass('active-hover last-active-hover');\n          $(ev.currentTarget)\n            .addClass('active-hover last-active-hover')\n            .prevAll()\n            .addClass('active-hover');\n        });\n\n        this.addListener(this.$buttons, 'mouseout', () => {\n          this.$buttons.removeClass('active-hover');\n        });\n\n        this.addListener(this.$buttons, 'click', (ev) => {\n          this.setValue($.data(ev.currentTarget, 'value'));\n          ev.stopPropagation();\n          this.$container.focus();\n        });\n      },\n\n      setValue: function (value, triggerEvent) {\n        value = Math.max(Math.min(value, this.max), this.min);\n\n        if (this.value === (this.value = value)) {\n          return;\n        }\n\n        this.$container.attr({\n          'aria-valuenow': this.value,\n          'aria-valuetext': this.settings.valueLabel(this.value),\n        });\n\n        this.$buttons.removeClass('last-active active');\n        let $activeButton = this.$buttons.eq(\n          (this.value - this.min) / this.settings.step\n        );\n        $activeButton.add($activeButton.prevAll()).addClass('active');\n        $activeButton.addClass('last-active');\n\n        if (triggerEvent !== false) {\n          this.settings.onChange(value);\n        }\n      },\n\n      _min: function () {\n        if (typeof this.settings.min === 'function') {\n          return this.settings.min();\n        }\n        return this.settings.min;\n      },\n\n      _max: function () {\n        if (typeof this.settings.max === 'function') {\n          return this.settings.max();\n        }\n        return this.settings.max;\n      },\n    },\n    {\n      defaults: {\n        min: 0,\n        max: 100,\n        step: 10,\n        valueLabel: null,\n        onChange: $.noop,\n      },\n    }\n  );\n})(jQuery);\n","/** global: Garnish */\n\nCraft.SlideRuleInput = Garnish.Base.extend({\n  $container: null,\n  $options: null,\n  $selectedOption: null,\n  $input: null,\n  value: null,\n\n  startPositionX: null,\n\n  init: function (id, settings) {\n    this.setSettings(settings, Craft.SlideRuleInput.defaultSettings);\n\n    this.value = 0;\n    this.graduationsMin = -70;\n    this.graduationsMax = 70;\n    this.slideMin = -45;\n    this.slideMax = 45;\n\n    this.$container = $('#' + id);\n    this.$overlay = $('<div class=\"overlay\"></div>').appendTo(this.$container);\n    this.$cursor = $('<div class=\"cursor\"></div>').appendTo(this.$container);\n    this.$graduations = $('<div class=\"graduations\"></div>').appendTo(\n      this.$container\n    );\n    this.$graduationsUl = $('<ul></ul>').appendTo(this.$graduations);\n\n    this.$container.attr({\n      role: 'slider',\n      tabindex: '0',\n      'aria-valuemin': this.slideMin,\n      'aria-valuemax': this.slideMax,\n      'aria-valuenow': '0',\n      'aria-valuetext': Craft.t(\n        'app',\n        '{num, number} {num, plural, =1{degree} other{degrees}}',\n        {\n          num: 0,\n        }\n      ),\n    });\n\n    for (var i = this.graduationsMin; i <= this.graduationsMax; i++) {\n      var $li = $(\n        '<li class=\"graduation\" data-graduation=\"' +\n          i +\n          '\"><div class=\"label\">' +\n          i +\n          '</div></li>'\n      ).appendTo(this.$graduationsUl);\n\n      if (i % 5 === 0) {\n        $li.addClass('main-graduation');\n      }\n\n      if (i === 0) {\n        $li.addClass('selected');\n      }\n    }\n\n    this.$options = this.$container.find('.graduation');\n\n    this.addListener(this.$container, 'resize', this._handleResize.bind(this));\n    this.addListener(\n      this.$container,\n      'tapstart',\n      this._handleTapStart.bind(this)\n    );\n    this.addListener(Garnish.$bod, 'tapmove', this._handleTapMove.bind(this));\n    this.addListener(Garnish.$bod, 'tapend', this._handleTapEnd.bind(this));\n    this.addListener(\n      this.$container,\n      'keydown',\n      this._handleKeypress.bind(this)\n    );\n\n    // Set to zero\n\n    // this.setValue(0);\n\n    setTimeout(() => {\n      // (n -1) options because the border is placed on the left of the 10px box\n      this.graduationsCalculatedWidth = (this.$options.length - 1) * 10;\n      this.$graduationsUl.css(\n        'left',\n        -this.graduationsCalculatedWidth / 2 + this.$container.width() / 2\n      );\n    }, 50);\n  },\n\n  _handleResize: function () {\n    var left = this.valueToPosition(this.value);\n    this.$graduationsUl.css('left', left);\n  },\n\n  _handleKeypress: function (event) {\n    const current = parseInt(this.$container.attr('aria-valuenow'), 10);\n\n    switch (event.keyCode) {\n      case Garnish.UP_KEY:\n      case Garnish.RIGHT_KEY:\n        this.setValue(current + 1);\n        break;\n      case Garnish.DOWN_KEY:\n      case Garnish.LEFT_KEY:\n        this.setValue(current - 1);\n        break;\n      case Garnish.PAGE_UP_KEY:\n        this.setValue(current + 10);\n        break;\n      case Garnish.PAGE_DOWN_KEY:\n        this.setValue(current - 10);\n        break;\n      case Garnish.HOME_KEY:\n        this.setValue(this.slideMin);\n        break;\n      case Garnish.END_KEY:\n        this.setValue(this.slideMax);\n        break;\n    }\n\n    this.onChange();\n  },\n\n  _handleTapStart: function (ev, touch) {\n    ev.preventDefault();\n\n    this.startPositionX = touch.position.x;\n    this.startLeft = this.$graduationsUl.position().left;\n\n    this.dragging = true;\n    this.onStart();\n  },\n\n  _handleTapMove: function (ev, touch) {\n    if (this.dragging) {\n      ev.preventDefault();\n\n      var curX = this.startPositionX - touch.position.x;\n      var left = this.startLeft - curX;\n      var value = this.positionToValue(left);\n\n      this.setValue(value);\n\n      this.onChange();\n    }\n  },\n\n  setValue: function (value) {\n    var left = this.valueToPosition(value);\n    if (value < this.slideMin) {\n      value = this.slideMin;\n      left = this.valueToPosition(value);\n    } else if (value > this.slideMax) {\n      value = this.slideMax;\n      left = this.valueToPosition(value);\n    }\n\n    this.$graduationsUl.css('left', left);\n\n    if (value >= this.slideMin && value <= this.slideMax) {\n      this.$options.removeClass('selected');\n\n      $.each(this.$options, function (key, option) {\n        if ($(option).data('graduation') > 0) {\n          if ($(option).data('graduation') <= value) {\n            $(option).addClass('selected');\n          }\n        }\n        if ($(option).data('graduation') < 0) {\n          if ($(option).data('graduation') >= value) {\n            $(option).addClass('selected');\n          }\n        }\n\n        if ($(option).data('graduation') == 0) {\n          $(option).addClass('selected');\n        }\n      });\n    }\n\n    this.$container.attr({\n      'aria-valuenow': value,\n      'aria-valuetext': Craft.t(\n        'app',\n        '{num, number} {num, plural, =1{degree} other{degrees}}',\n        {num: parseInt(value, 10)}\n      ),\n    });\n    this.value = value;\n  },\n\n  _handleTapEnd: function (ev) {\n    if (this.dragging) {\n      ev.preventDefault();\n      this.dragging = false;\n      this.onEnd();\n    }\n  },\n\n  positionToValue: function (position) {\n    var scaleMin = this.graduationsMin * -1;\n    var scaleMax = (this.graduationsMin - this.graduationsMax) * -1;\n\n    return (\n      ((this.$graduations.width() / 2 + position * -1) /\n        this.graduationsCalculatedWidth) *\n        scaleMax -\n      scaleMin\n    );\n  },\n\n  valueToPosition: function (value) {\n    var scaleMin = this.graduationsMin * -1;\n    var scaleMax = (this.graduationsMin - this.graduationsMax) * -1;\n\n    return -(\n      ((value + scaleMin) * this.graduationsCalculatedWidth) / scaleMax -\n      this.$graduations.width() / 2\n    );\n  },\n\n  onStart: function () {\n    if (typeof this.settings.onChange === 'function') {\n      this.settings.onStart(this);\n    }\n  },\n\n  onChange: function () {\n    if (typeof this.settings.onChange === 'function') {\n      this.settings.onChange(this);\n    }\n  },\n\n  onEnd: function () {\n    if (typeof this.settings.onChange === 'function') {\n      this.settings.onEnd(this);\n    }\n  },\n\n  defaultSettings: {\n    onStart: $.noop,\n    onChange: $.noop,\n    onEnd: $.noop,\n  },\n});\n","(function ($) {\n  /** global: Craft */\n  /** global: Garnish */\n  /**\n   * Slide Picker\n   */\n  Craft.Slideout = Garnish.Base.extend(\n    {\n      $outerContainer: null,\n      $container: null,\n      $shade: null,\n      isOpen: false,\n      useMobileStyles: null,\n\n      init: function (contents, settings) {\n        this.setSettings(settings, Craft.Slideout.defaults);\n\n        this.$outerContainer = $('<div/>', {\n          class: 'slideout-container hidden',\n        });\n        this.$container = $(\n          `<${this.settings.containerElement}/>`,\n          this.settings.containerAttributes\n        )\n          .attr('data-slideout', '')\n          .addClass('slideout')\n          .append(contents)\n          .data('slideout', this)\n          .appendTo(this.$outerContainer);\n\n        Garnish.addModalAttributes(this.$outerContainer);\n\n        Craft.trapFocusWithin(this.$container);\n\n        if (this.settings.autoOpen) {\n          this.open();\n        }\n      },\n\n      open: function () {\n        if (this.isOpen) {\n          return;\n        }\n\n        this.setTriggerElement(document.activeElement);\n\n        this._cancelTransitionListeners();\n\n        const activePreview =\n          Craft.Preview.getActive() || Craft.LivePreview.getActive();\n        this.useMobileStyles = activePreview || Craft.useMobileStyles();\n\n        this.$outerContainer.removeClass('so-mobile so-lp');\n        this.$container.removeClass('so-mobile so-lp');\n\n        if (activePreview) {\n          this.$outerContainer.addClass('so-lp');\n          this.$container.addClass('so-lp');\n        } else if (this.useMobileStyles) {\n          this.$container.addClass('so-mobile');\n        }\n\n        if (activePreview || !this.useMobileStyles) {\n          if (!this.$shade) {\n            this.$shade = $('<div class=\"slideout-shade\"/>');\n\n            if (this.settings.closeOnShadeClick) {\n              this.addListener(this.$shade, 'click', (ev) => {\n                ev.stopPropagation();\n                this.close();\n              });\n            }\n          }\n\n          // Keep the shade + container to the end of <body> so they get the highest sub-z-indexes\n          if (activePreview) {\n            this.$shade.appendTo(activePreview.$editorContainer);\n          } else {\n            this.$shade.appendTo(Garnish.$bod);\n          }\n\n          this.$shade.show();\n        }\n\n        if (activePreview) {\n          this.$outerContainer.appendTo(activePreview.$editorContainer);\n        } else {\n          this.$outerContainer.appendTo(Garnish.$bod);\n        }\n\n        this.$outerContainer.removeClass('hidden');\n\n        if (this.useMobileStyles) {\n          this.$container\n            .css('top', '100vh')\n            .css(Garnish.ltr ? 'left' : 'right', '');\n        } else {\n          this.$container\n            .css('top', '')\n            .css(Garnish.ltr ? 'left' : 'right', '100vw');\n        }\n\n        this.$container.one('transitionend.slideout', () => {\n          Craft.setFocusWithin(this.$container);\n        });\n\n        if (this.$shade) {\n          this.$shade[0].offsetWidth;\n          this.$shade.addClass('so-visible');\n        }\n\n        this.$container[0].offsetWidth;\n        Craft.Slideout.addPanel(this);\n\n        this.enable();\n        Garnish.uiLayerManager.addLayer(this.$outerContainer);\n        Garnish.hideModalBackgroundLayers();\n\n        if (this.settings.closeOnEsc) {\n          Garnish.uiLayerManager.registerShortcut(Garnish.ESC_KEY, () => {\n            this.close();\n          });\n        }\n\n        this.isOpen = true;\n        this.trigger('open');\n      },\n\n      setTriggerElement: function (trigger) {\n        this.settings.triggerElement = trigger;\n      },\n\n      close: function () {\n        if (!this.isOpen) {\n          return;\n        }\n\n        this.trigger('beforeClose');\n        this.disable();\n        this.isOpen = false;\n\n        this._cancelTransitionListeners();\n\n        if (this.$shade) {\n          this.$shade\n            .removeClass('so-visible')\n            .one('transitionend.slideout', () => {\n              this.$shade.hide();\n            });\n        }\n\n        Craft.Slideout.removePanel(this);\n        Garnish.uiLayerManager.removeLayer();\n        Garnish.resetModalBackgroundLayerVisibility();\n        this.$container.one('transitionend.slideout', () => {\n          this.$outerContainer.addClass('hidden');\n          this.trigger('close');\n        });\n\n        if (this.settings.triggerElement) {\n          this.settings.triggerElement.focus();\n        }\n      },\n\n      _cancelTransitionListeners: function () {\n        if (this.$shade) {\n          this.$shade.off('transitionend.slideout');\n        }\n\n        this.$container.off('transitionend.slideout');\n      },\n\n      /**\n       * Destroy\n       */\n      destroy: function () {\n        if (this.$shade) {\n          this.$shade.remove();\n          this.$shade = null;\n        }\n\n        this.$outerContainer.remove();\n        this.$outerContainer = null;\n        this.$container = null;\n\n        this.base();\n      },\n    },\n    {\n      defaults: {\n        containerElement: 'div',\n        containerAttributes: {},\n        autoOpen: true,\n        closeOnEsc: true,\n        closeOnShadeClick: true,\n        triggerElement: null,\n      },\n      openPanels: [],\n      addPanel: function (panel) {\n        Craft.Slideout.openPanels.unshift(panel);\n        if (panel.useMobileStyles) {\n          panel.$container.css('top', 0);\n        } else {\n          Craft.Slideout.updateStyles();\n        }\n      },\n      removePanel: function (panel) {\n        Craft.Slideout.openPanels = Craft.Slideout.openPanels.filter(\n          (m) => m !== panel\n        );\n        if (panel.useMobileStyles) {\n          panel.$container.css('top', '100vh');\n        } else {\n          panel.$container.css(Garnish.ltr ? 'left' : 'right', '100vw');\n          Craft.Slideout.updateStyles();\n        }\n      },\n      updateStyles: function () {\n        const totalPanels = Craft.Slideout.openPanels.length;\n        Craft.Slideout.openPanels.forEach((panel, i) => {\n          panel.$container.css(\n            Garnish.ltr ? 'left' : 'right',\n            `${50 * ((totalPanels - i) / totalPanels)}vw`\n          );\n        });\n\n        if (totalPanels !== 0) {\n          Garnish.$bod.addClass('no-scroll');\n        } else {\n          Garnish.$bod.removeClass('no-scroll');\n        }\n      },\n    }\n  );\n})(jQuery);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Slug Generator\n */\nCraft.SlugGenerator = Craft.BaseInputGenerator.extend({\n  generateTargetValue: function (sourceVal) {\n    // Remove HTML tags\n    sourceVal = sourceVal.replace(/<(.*?)>/g, '');\n\n    // Remove inner-word punctuation\n    sourceVal = sourceVal.replace(/['\"‘’“”\\[\\]\\(\\)\\{\\}:]/g, '');\n\n    // Make it lowercase\n    if (!Craft.allowUppercaseInSlug) {\n      sourceVal = sourceVal.toLowerCase();\n    }\n\n    if (Craft.limitAutoSlugsToAscii) {\n      // Convert extended ASCII characters to basic ASCII\n      sourceVal = Craft.asciiString(sourceVal, this.settings.charMap);\n    }\n\n    // Get the \"words\". Split on anything that is not alphanumeric.\n    // Reference: http://www.regular-expressions.info/unicode.html\n    var words = Craft.filterArray(\n      XRegExp.matchChain(sourceVal, [XRegExp('[\\\\p{L}\\\\p{N}\\\\p{M}]+')])\n    );\n\n    if (words.length) {\n      return words.join(Craft.slugWordSeparator);\n    } else {\n      return '';\n    }\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Structure class\n */\nCraft.Structure = Garnish.Base.extend(\n  {\n    id: null,\n\n    $container: null,\n    state: null,\n    structureDrag: null,\n\n    /**\n     * Init\n     */\n    init: function (id, container, settings) {\n      this.id = id;\n      this.$container = $(container);\n      this.setSettings(settings, Craft.Structure.defaults);\n\n      // Is this already a structure?\n      if (this.$container.data('structure')) {\n        console.warn('Double-instantiating a structure on an element');\n        this.$container.data('structure').destroy();\n      }\n\n      this.$container.data('structure', this);\n\n      this.state = {};\n\n      if (this.settings.storageKey) {\n        $.extend(\n          this.state,\n          Craft.getLocalStorage(this.settings.storageKey, {})\n        );\n      }\n\n      if (typeof this.state.collapsedElementIds === 'undefined') {\n        this.state.collapsedElementIds = [];\n      }\n\n      var $parents = this.$container.find('ul').prev('.row');\n\n      for (var i = 0; i < $parents.length; i++) {\n        var $row = $($parents[i]),\n          $li = $row.parent(),\n          $toggle = $(\n            '<div class=\"toggle\" title=\"' +\n              Craft.t('app', 'Show/hide children') +\n              '\"/>'\n          ).prependTo($row);\n\n        if (\n          $.inArray(\n            $row.children('.element').data('id'),\n            this.state.collapsedElementIds\n          ) !== -1\n        ) {\n          $li.addClass('collapsed');\n        }\n\n        this.initToggle($toggle);\n      }\n\n      if (this.settings.sortable) {\n        this.structureDrag = new Craft.StructureDrag(\n          this,\n          this.settings.maxLevels\n        );\n      }\n\n      if (this.settings.newChildUrl) {\n        this.initNewChildMenus(this.$container.find('.add'));\n      }\n    },\n\n    initToggle: function ($toggle) {\n      $toggle.on('click', (ev) => {\n        var $li = $(ev.currentTarget).closest('li'),\n          elementId = $li.children('.row').find('.element:first').data('id'),\n          viewStateKey = $.inArray(elementId, this.state.collapsedElementIds);\n\n        if ($li.hasClass('collapsed')) {\n          $li.removeClass('collapsed');\n\n          if (viewStateKey !== -1) {\n            this.state.collapsedElementIds.splice(viewStateKey, 1);\n          }\n        } else {\n          $li.addClass('collapsed');\n\n          if (viewStateKey === -1) {\n            this.state.collapsedElementIds.push(elementId);\n          }\n        }\n\n        if (this.settings.storageKey) {\n          Craft.setLocalStorage(this.settings.storageKey, this.state);\n        }\n      });\n    },\n\n    initNewChildMenus: function ($addBtns) {\n      this.addListener($addBtns, 'click', 'onNewChildMenuClick');\n    },\n\n    onNewChildMenuClick: function (ev) {\n      var $btn = $(ev.currentTarget);\n\n      if (!$btn.data('menubtn')) {\n        var elementId = $btn.parent().children('.element').data('id'),\n          newChildUrl = Craft.getUrl(\n            this.settings.newChildUrl,\n            'parentId=' + elementId\n          );\n\n        $(\n          '<div class=\"menu\"><ul><li><a href=\"' +\n            newChildUrl +\n            '\">' +\n            Craft.t('app', 'New child') +\n            '</a></li></ul></div>'\n        ).insertAfter($btn);\n\n        var menuBtn = new Garnish.MenuBtn($btn);\n        menuBtn.showMenu();\n      }\n    },\n\n    getIndent: function (level) {\n      return (\n        Craft.Structure.baseIndent + (level - 1) * Craft.Structure.nestedIndent\n      );\n    },\n\n    addElement: function ($element) {\n      var $li = $('<li data-level=\"1\"/>').appendTo(this.$container),\n        $row = $(\n          '<div class=\"row\" style=\"margin-' +\n            Craft.left +\n            ': -' +\n            Craft.Structure.baseIndent +\n            'px; padding-' +\n            Craft.left +\n            ': ' +\n            Craft.Structure.baseIndent +\n            'px;\">'\n        ).appendTo($li);\n\n      $row.append($element);\n\n      if (this.settings.sortable) {\n        $row.append(\n          '<a class=\"move icon\" title=\"' + Craft.t('app', 'Move') + '\"></a>'\n        );\n        this.structureDrag.addItems($li);\n      }\n\n      if (this.settings.newChildUrl) {\n        var $addBtn = $(\n          '<a class=\"add icon\" title=\"' + Craft.t('app', 'New child') + '\"></a>'\n        ).appendTo($row);\n        this.initNewChildMenus($addBtn);\n      }\n\n      $row.css('margin-bottom', -30);\n      $row.velocity({'margin-bottom': 0}, 'fast');\n    },\n\n    removeElement: function ($element) {\n      var $li = $element.parent().parent();\n\n      if (this.settings.sortable) {\n        this.structureDrag.removeItems($li);\n      }\n\n      var $parentUl;\n\n      if (!$li.siblings().length) {\n        $parentUl = $li.parent();\n      }\n\n      $li\n        .css('visibility', 'hidden')\n        .velocity({marginBottom: -$li.height()}, 'fast', () => {\n          $li.remove();\n\n          if (typeof $parentUl !== 'undefined') {\n            this._removeUl($parentUl);\n          }\n        });\n    },\n\n    _removeUl: function ($ul) {\n      $ul.siblings('.row').children('.toggle').remove();\n      $ul.remove();\n    },\n\n    destroy: function () {\n      this.$container.removeData('structure');\n      this.base();\n    },\n  },\n  {\n    baseIndent: 8,\n    nestedIndent: 35,\n\n    defaults: {\n      storageKey: null,\n      sortable: false,\n      newChildUrl: null,\n      maxLevels: null,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Structure drag class\n */\nCraft.StructureDrag = Garnish.Drag.extend({\n  structure: null,\n  maxLevels: null,\n  draggeeLevel: null,\n\n  $helperLi: null,\n  $targets: null,\n  draggeeHeight: null,\n\n  init: function (structure, maxLevels) {\n    this.structure = structure;\n    this.maxLevels = maxLevels;\n\n    this.$insertion = $('<li class=\"draginsertion\"/>');\n\n    var $items = this.structure.$container.find('li');\n\n    this.base($items, {\n      handle: '.element:first, .move:first',\n      helper: this.getHelper.bind(this),\n    });\n  },\n\n  getHelper: function ($helper) {\n    this.$helperLi = $helper;\n    var $ul = $('<ul class=\"structure draghelper\"/>').append($helper);\n    $helper.css(\n      'padding-' + Craft.left,\n      this.$draggee.css('padding-' + Craft.left)\n    );\n    $helper.find('.move').removeAttr('title');\n    return $ul;\n  },\n\n  onDragStart: function () {\n    this.$targets = $();\n\n    // Recursively find each of the targets, in the order they appear to be in\n    this.findTargets(this.structure.$container);\n\n    // How deep does the rabbit hole go?\n    this.draggeeLevel = 0;\n    var $level = this.$draggee;\n    do {\n      this.draggeeLevel++;\n      $level = $level.find('> ul > li');\n    } while ($level.length);\n\n    // Collapse the draggee\n    this.draggeeHeight = this.$draggee.height();\n    this.$draggee.velocity(\n      {\n        height: 0,\n      },\n      'fast',\n      () => {\n        this.$draggee.addClass('hidden');\n      }\n    );\n    this.base();\n\n    this.addListener(Garnish.$doc, 'keydown', function (ev) {\n      if (ev.keyCode === Garnish.ESC_KEY) {\n        this.cancelDrag();\n      }\n    });\n  },\n\n  findTargets: function ($ul) {\n    var $lis = $ul.children().not(this.$draggee);\n\n    for (var i = 0; i < $lis.length; i++) {\n      var $li = $($lis[i]);\n      this.$targets = this.$targets.add($li.children('.row'));\n\n      if (!$li.hasClass('collapsed')) {\n        this.findTargets($li.children('ul'));\n      }\n    }\n  },\n\n  onDrag: function () {\n    if (this._.$closestTarget) {\n      this._.$closestTarget.removeClass('draghover');\n      this.$insertion.remove();\n    }\n\n    // First let's find the closest target\n    this._.$closestTarget = null;\n    this._.closestTargetPos = null;\n    this._.closestTargetYDiff = null;\n    this._.closestTargetOffset = null;\n    this._.closestTargetHeight = null;\n\n    for (this._.i = 0; this._.i < this.$targets.length; this._.i++) {\n      this._.$target = $(this.$targets[this._.i]);\n      this._.targetOffset = this._.$target.offset();\n      this._.targetHeight = this._.$target.outerHeight();\n      this._.targetYMidpoint =\n        this._.targetOffset.top + this._.targetHeight / 2;\n      this._.targetYDiff = Math.abs(this.mouseY - this._.targetYMidpoint);\n\n      if (\n        this._.i === 0 ||\n        (this.mouseY >= this._.targetOffset.top + 5 &&\n          this._.targetYDiff < this._.closestTargetYDiff)\n      ) {\n        this._.$closestTarget = this._.$target;\n        this._.closestTargetPos = this._.i;\n        this._.closestTargetYDiff = this._.targetYDiff;\n        this._.closestTargetOffset = this._.targetOffset;\n        this._.closestTargetHeight = this._.targetHeight;\n      } else {\n        // Getting colder\n        break;\n      }\n    }\n\n    if (!this._.$closestTarget) {\n      return;\n    }\n\n    // Are we hovering above the first row?\n    if (\n      this._.closestTargetPos === 0 &&\n      this.mouseY < this._.closestTargetOffset.top + 5\n    ) {\n      this.$insertion.prependTo(this.structure.$container);\n    } else {\n      this._.$closestTargetLi = this._.$closestTarget.parent();\n      this._.closestTargetLevel = this._.$closestTargetLi.data('level');\n\n      // Is there a next row?\n      if (this._.closestTargetPos < this.$targets.length - 1) {\n        this._.$nextTargetLi = $(\n          this.$targets[this._.closestTargetPos + 1]\n        ).parent();\n        this._.nextTargetLevel = this._.$nextTargetLi.data('level');\n      } else {\n        this._.$nextTargetLi = null;\n        this._.nextTargetLevel = null;\n      }\n\n      // Are we hovering between this row and the next one?\n      this._.hoveringBetweenRows =\n        this.mouseY >=\n        this._.closestTargetOffset.top + this._.closestTargetHeight - 5;\n\n      /**\n       * Scenario 1: Both rows have the same level.\n       *\n       *     * Row 1\n       *     ----------------------\n       *     * Row 2\n       */\n\n      if (\n        this._.$nextTargetLi &&\n        this._.nextTargetLevel == this._.closestTargetLevel\n      ) {\n        if (this._.hoveringBetweenRows) {\n          if (\n            !this.maxLevels ||\n            this.maxLevels >= this._.closestTargetLevel + this.draggeeLevel - 1\n          ) {\n            // Position the insertion after the closest target\n            this.$insertion.insertAfter(this._.$closestTargetLi);\n          }\n        } else {\n          if (\n            !this.maxLevels ||\n            this.maxLevels >= this._.closestTargetLevel + this.draggeeLevel\n          ) {\n            this._.$closestTarget.addClass('draghover');\n          }\n        }\n      } else if (\n        /**\n         * Scenario 2: Next row is a child of this one.\n         *\n         *     * Row 1\n         *     ----------------------\n         *         * Row 2\n         */\n        this._.$nextTargetLi &&\n        this._.nextTargetLevel > this._.closestTargetLevel\n      ) {\n        if (\n          !this.maxLevels ||\n          this.maxLevels >= this._.nextTargetLevel + this.draggeeLevel - 1\n        ) {\n          if (this._.hoveringBetweenRows) {\n            // Position the insertion as the first child of the closest target\n            this.$insertion.insertBefore(this._.$nextTargetLi);\n          } else {\n            this._.$closestTarget.addClass('draghover');\n            this.$insertion.appendTo(this._.$closestTargetLi.children('ul'));\n          }\n        }\n      } else {\n        /**\n         * Scenario 3: Next row is a child of a parent node, or there is no next row.\n         *\n         *         * Row 1\n         *     ----------------------\n         *     * Row 2\n         */\n        if (this._.hoveringBetweenRows) {\n          // Determine which <li> to position the insertion after\n          this._.draggeeX = this.mouseX - this.targetItemMouseDiffX;\n\n          if (Craft.orientation === 'rtl') {\n            this._.draggeeX += this.$helperLi.width();\n          }\n\n          this._.$parentLis = this._.$closestTarget.parentsUntil(\n            this.structure.$container,\n            'li'\n          );\n          this._.$closestParentLi = null;\n          this._.closestParentLiXDiff = null;\n          this._.closestParentLevel = null;\n\n          for (this._.i = 0; this._.i < this._.$parentLis.length; this._.i++) {\n            this._.$parentLi = $(this._.$parentLis[this._.i]);\n            this._.parentLiX = this._.$parentLi.offset().left;\n\n            if (Craft.orientation === 'rtl') {\n              this._.parentLiX += this._.$parentLi.width();\n            }\n\n            this._.parentLiXDiff = Math.abs(this._.parentLiX - this._.draggeeX);\n            this._.parentLevel = this._.$parentLi.data('level');\n\n            if (\n              (!this.maxLevels ||\n                this.maxLevels >= this._.parentLevel + this.draggeeLevel - 1) &&\n              (!this._.$closestParentLi ||\n                (this._.parentLiXDiff < this._.closestParentLiXDiff &&\n                  (!this._.$nextTargetLi ||\n                    this._.parentLevel >= this._.nextTargetLevel)))\n            ) {\n              this._.$closestParentLi = this._.$parentLi;\n              this._.closestParentLiXDiff = this._.parentLiXDiff;\n              this._.closestParentLevel = this._.parentLevel;\n            }\n          }\n\n          if (this._.$closestParentLi) {\n            this.$insertion.insertAfter(this._.$closestParentLi);\n          }\n        } else {\n          if (\n            !this.maxLevels ||\n            this.maxLevels >= this._.closestTargetLevel + this.draggeeLevel\n          ) {\n            this._.$closestTarget.addClass('draghover');\n          }\n        }\n      }\n    }\n  },\n\n  cancelDrag: function () {\n    this.$insertion.remove();\n\n    if (this._.$closestTarget) {\n      this._.$closestTarget.removeClass('draghover');\n    }\n\n    this.onMouseUp();\n  },\n\n  onDragStop: function () {\n    // Are we repositioning the draggee?\n    if (\n      this._.$closestTarget &&\n      (this.$insertion.parent().length ||\n        this._.$closestTarget.hasClass('draghover'))\n    ) {\n      var $draggeeParent, moved;\n\n      // Are we about to leave the draggee's original parent childless?\n      if (!this.$draggee.siblings().length) {\n        $draggeeParent = this.$draggee.parent();\n      }\n\n      if (this.$insertion.parent().length) {\n        // Make sure the insertion isn't right next to the draggee\n        var $closestSiblings = this.$insertion\n          .next()\n          .add(this.$insertion.prev());\n\n        if ($.inArray(this.$draggee[0], $closestSiblings) === -1) {\n          this.$insertion.replaceWith(this.$draggee);\n          moved = true;\n        } else {\n          this.$insertion.remove();\n          moved = false;\n        }\n      } else {\n        var $ul = this._.$closestTargetLi.children('ul');\n\n        // Make sure this is a different parent than the draggee's\n        if (!$draggeeParent || !$ul.length || $ul[0] !== $draggeeParent[0]) {\n          if (!$ul.length) {\n            var $toggle = $(\n              '<div class=\"toggle\" title=\"' +\n                Craft.t('app', 'Show/hide children') +\n                '\"/>'\n            ).prependTo(this._.$closestTarget);\n            this.structure.initToggle($toggle);\n\n            $ul = $('<ul>').appendTo(this._.$closestTargetLi);\n          } else if (this._.$closestTargetLi.hasClass('collapsed')) {\n            this._.$closestTarget.children('.toggle').trigger('click');\n          }\n\n          this.$draggee.appendTo($ul);\n          moved = true;\n        } else {\n          moved = false;\n        }\n      }\n\n      // Remove the class either way\n      this._.$closestTarget.removeClass('draghover');\n\n      if (moved) {\n        // Now deal with the now-childless parent\n        if ($draggeeParent) {\n          this.structure._removeUl($draggeeParent);\n        }\n\n        // Has the level changed?\n        var newLevel =\n          this.$draggee.parentsUntil(this.structure.$container, 'li').length +\n          1;\n\n        var animateCss;\n\n        if (newLevel != this.$draggee.data('level')) {\n          // Correct the helper's padding if moving to/from level 1\n          if (this.$draggee.data('level') == 1) {\n            animateCss = {};\n            animateCss['padding-' + Craft.left] = 38;\n            this.$helperLi.velocity(animateCss, 'fast');\n          } else if (newLevel == 1) {\n            animateCss = {};\n            animateCss['padding-' + Craft.left] = Craft.Structure.baseIndent;\n            this.$helperLi.velocity(animateCss, 'fast');\n          }\n\n          this.setLevel(this.$draggee, newLevel);\n        }\n\n        // Make it real\n        var $element = this.$draggee.children('.row').children('.element');\n\n        var data = {\n          structureId: this.structure.id,\n          elementId: $element.data('id'),\n          siteId: $element.data('site-id'),\n          prevId: this.$draggee\n            .prev()\n            .children('.row')\n            .children('.element')\n            .data('id'),\n          parentId: this.$draggee\n            .parent('ul')\n            .parent('li')\n            .children('.row')\n            .children('.element')\n            .data('id'),\n        };\n\n        Craft.sendActionRequest('POST', 'structures/move-element', {data}).then(\n          (response) => {\n            Craft.cp.displaySuccess(Craft.t('app', 'New order saved.'));\n          }\n        );\n      }\n    }\n\n    // Animate things back into place\n    this.$draggee\n      .velocity('stop')\n      .removeClass('hidden')\n      .velocity(\n        {\n          height: this.draggeeHeight,\n        },\n        'fast',\n        () => {\n          this.$draggee.css('height', 'auto');\n        }\n      );\n\n    this.returnHelpersToDraggees();\n\n    this.base();\n  },\n\n  setLevel: function ($li, level) {\n    $li.data('level', level);\n\n    var indent = this.structure.getIndent(level);\n\n    var css = {};\n    css['margin-' + Craft.left] = '-' + indent + 'px';\n    css['padding-' + Craft.left] = indent + 'px';\n    this.$draggee.children('.row').css(css);\n\n    var $childLis = $li.children('ul').children();\n\n    for (var i = 0; i < $childLis.length; i++) {\n      this.setLevel($($childLis[i]), level + 1);\n    }\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\nCraft.StructureTableSorter = Garnish.DragSort.extend(\n  {\n    tableView: null,\n    structureId: null,\n    maxLevels: null,\n\n    _basePadding: null,\n    _helperMargin: null,\n\n    _$firstRowCells: null,\n    _$titleHelperCell: null,\n\n    _titleHelperCellOuterWidth: null,\n\n    _ancestors: null,\n    _updateAncestorsFrame: null,\n\n    _draggeeLevel: null,\n    _draggeeLevelDelta: null,\n    draggingLastElements: null,\n    _loadingDraggeeLevelDelta: false,\n\n    _targetLevel: null,\n    _targetLevelBounds: null,\n\n    _positionChanged: null,\n\n    /**\n     * Constructor\n     */\n    init: function (tableView, $elements, settings) {\n      this.tableView = tableView;\n      this.structureId = this.tableView.$table.data('structure-id');\n      this.maxLevels = parseInt(this.tableView.$table.attr('data-max-levels'));\n\n      this._basePadding = 14 + (this.tableView.elementIndex.actions ? 34 : 24); // see _elements/tableview/elements.html\n      this._helperMargin = this.tableView.elementIndex.actions ? 54 : 0;\n\n      settings = $.extend({}, Craft.StructureTableSorter.defaults, settings, {\n        handle: '.move',\n        collapseDraggees: true,\n        singleHelper: true,\n        helperSpacingY: 2,\n        magnetStrength: 4,\n        helper: this.getHelper.bind(this),\n        helperLagBase: 1.5,\n        axis: Garnish.Y_AXIS,\n      });\n\n      this.base($elements, settings);\n    },\n\n    /**\n     * Returns the draggee rows (including any descendent rows).\n     */\n    findDraggee: function () {\n      this._draggeeLevel = this._targetLevel = this.$targetItem.data('level');\n      this._draggeeLevelDelta = 0;\n\n      var $draggee = $(this.$targetItem),\n        $nextRow = this.$targetItem.next();\n\n      while ($nextRow.length) {\n        // See if this row is a descendant of the draggee\n        var nextRowLevel = $nextRow.data('level');\n\n        if (nextRowLevel <= this._draggeeLevel) {\n          break;\n        }\n\n        // Is this the deepest descendant we've seen so far?\n        var nextRowLevelDelta = nextRowLevel - this._draggeeLevel;\n\n        if (nextRowLevelDelta > this._draggeeLevelDelta) {\n          this._draggeeLevelDelta = nextRowLevelDelta;\n        }\n\n        // Add it and prep the next row\n        $draggee = $draggee.add($nextRow);\n        $nextRow = $nextRow.next();\n      }\n\n      // Are we dragging the last elements on the page?\n      this.draggingLastElements = !$nextRow.length;\n\n      // Do we have a maxLevels to enforce,\n      // and does it look like this draggee has descendants we don't know about yet?\n      if (\n        this.maxLevels &&\n        this.draggingLastElements &&\n        this.tableView.getMorePending()\n      ) {\n        // Only way to know the true descendant level delta is to ask PHP\n        this._loadingDraggeeLevelDelta = true;\n\n        var data = this._getAjaxBaseData(this.$targetItem);\n\n        Craft.sendActionRequest('POST', 'structures/get-element-level-delta', {\n          data,\n        }).then((response) => {\n          this._loadingDraggeeLevelDelta = false;\n\n          if (this.dragging) {\n            this._draggeeLevelDelta = response.data.delta;\n            this.drag(false);\n          }\n        });\n      }\n\n      return $draggee;\n    },\n\n    /**\n     * Returns the drag helper.\n     */\n    getHelper: function ($helperRow) {\n      var $outerContainer = $(\n          '<div class=\"elements datatablesorthelper\"/>'\n        ).appendTo(Garnish.$bod),\n        $innerContainer = $('<div class=\"tableview\"/>').appendTo(\n          $outerContainer\n        ),\n        $table = $('<table class=\"data\"/>').appendTo($innerContainer),\n        $tbody = $('<tbody/>').appendTo($table);\n\n      $helperRow.appendTo($tbody);\n\n      // Copy the column widths\n      this._$firstRowCells = this.tableView.$elementContainer\n        .children('tr:first')\n        .children();\n      var $helperCells = $helperRow.children();\n\n      for (var i = 0; i < $helperCells.length; i++) {\n        var $helperCell = $($helperCells[i]);\n\n        // Skip the checkbox cell\n        if ($helperCell.hasClass('checkbox-cell')) {\n          $helperCell.remove();\n          continue;\n        }\n\n        // Hard-set the cell widths\n        var $firstRowCell = $(this._$firstRowCells[i]);\n        var width = $firstRowCell[0].getBoundingClientRect().width;\n\n        $firstRowCell.css('width', width + 'px');\n        $helperCell.css('width', width + 'px');\n\n        // Is this the title cell?\n        if (Garnish.hasAttr($firstRowCell, 'data-titlecell')) {\n          this._$titleHelperCell = $helperCell;\n          var padding = parseInt($firstRowCell.css('padding-' + Craft.left));\n          this._titleHelperCellOuterWidth = width;\n\n          $helperCell.css('padding-' + Craft.left, this._basePadding);\n        }\n      }\n\n      return $outerContainer;\n    },\n\n    /**\n     * Returns whether the draggee can be inserted before a given item.\n     */\n    canInsertBefore: function ($item) {\n      if (this._loadingDraggeeLevelDelta) {\n        return false;\n      }\n\n      return this._getLevelBounds($item.prev(), $item) !== false;\n    },\n\n    /**\n     * Returns whether the draggee can be inserted after a given item.\n     */\n    canInsertAfter: function ($item) {\n      if (this._loadingDraggeeLevelDelta) {\n        return false;\n      }\n\n      return this._getLevelBounds($item, $item.next()) !== false;\n    },\n\n    // Events\n    // -------------------------------------------------------------------------\n\n    /**\n     * On Drag Start\n     */\n    onDragStart: function () {\n      // Get the initial set of ancestors, before the item gets moved\n      this._ancestors = this._getAncestors(\n        this.$targetItem,\n        this.$targetItem.data('level')\n      );\n\n      // Set the initial target level bounds\n      this._setTargetLevelBounds();\n\n      // Check to see if we should load more elements now\n      this.tableView.maybeLoadMore();\n\n      this.base();\n    },\n\n    /**\n     * On Drag\n     */\n    onDrag: function () {\n      this.base();\n      this._updateIndent();\n    },\n\n    /**\n     * On Insertion Point Change\n     */\n    onInsertionPointChange: function () {\n      this._setTargetLevelBounds();\n      this._updateAncestorsBeforeRepaint();\n      this.base();\n    },\n\n    /**\n     * On Drag Stop\n     */\n    onDragStop: function () {\n      this._positionChanged = false;\n      this.base();\n\n      // Update the draggee's padding if the position just changed\n      // ---------------------------------------------------------------------\n\n      if (this._targetLevel != this._draggeeLevel) {\n        var levelDiff = this._targetLevel - this._draggeeLevel;\n\n        for (var i = 0; i < this.$draggee.length; i++) {\n          var $draggee = $(this.$draggee[i]),\n            oldLevel = $draggee.data('level'),\n            newLevel = oldLevel + levelDiff,\n            padding = this._basePadding + this._getLevelIndent(newLevel);\n          const $structureTextAlternative = $draggee.find(\n            '[data-text-alternative]'\n          );\n          const altText = Craft.t('app', 'Level {num}', {\n            num: newLevel,\n          });\n\n          $draggee.data('level', newLevel);\n          $draggee.find('.element').data('level', newLevel);\n          $draggee\n            .children('[data-titlecell]:first')\n            .css('padding-' + Craft.left, padding);\n\n          // Update text alternative\n          $structureTextAlternative.text(altText);\n        }\n\n        this._positionChanged = true;\n      }\n\n      // Keep in mind this could have also been set by onSortChange()\n      if (this._positionChanged) {\n        // Tell the server about the new position\n        // -----------------------------------------------------------------\n\n        var data = this._getAjaxBaseData(this.$draggee);\n\n        // Find the previous sibling/parent, if there is one\n        var $prevRow = this.$draggee.first().prev();\n\n        while ($prevRow.length) {\n          var prevRowLevel = $prevRow.data('level');\n\n          if (prevRowLevel == this._targetLevel) {\n            data.prevId = $prevRow.data('id');\n            break;\n          }\n\n          if (prevRowLevel < this._targetLevel) {\n            data.parentId = $prevRow.data('id');\n\n            // Is this row collapsed?\n            var $toggle = $prevRow.find('> th > .toggle');\n\n            if (!$toggle.hasClass('expanded')) {\n              // Make it look expanded\n              $toggle.addClass('expanded');\n\n              // Add a temporary row\n              var $spinnerRow = this.tableView._createSpinnerRowAfter($prevRow);\n\n              // Remove the target item\n              if (this.tableView.elementSelect) {\n                this.tableView.elementSelect.removeItems(this.$targetItem);\n              }\n\n              this.removeItems(this.$targetItem);\n              this.$targetItem.remove();\n              this.tableView._totalVisible--;\n            }\n\n            break;\n          }\n\n          $prevRow = $prevRow.prev();\n        }\n\n        Craft.sendActionRequest('POST', 'structures/move-element', {data})\n          .then((response) => {\n            Craft.cp.displaySuccess(Craft.t('app', 'New position saved.'));\n            this.onPositionChange();\n\n            // Were we waiting on this to complete so we can expand the new parent?\n            if ($spinnerRow && $spinnerRow.parent().length) {\n              $spinnerRow.remove();\n              this.tableView._expandElement($toggle, true);\n            }\n\n            // See if we should run any pending tasks\n            Craft.cp.runQueue();\n          })\n          .catch(({response}) => {\n            Craft.cp.displayError(Craft.t('app', 'A server error occurred.'));\n            this.tableView.elementIndex.updateElements();\n            return;\n          });\n      }\n    },\n\n    onSortChange: function () {\n      if (this.tableView.elementSelect) {\n        this.tableView.elementSelect.resetItemOrder();\n      }\n\n      this._positionChanged = true;\n      this.base();\n    },\n\n    onPositionChange: function () {\n      Garnish.requestAnimationFrame(() => {\n        this.trigger('positionChange');\n        this.settings.onPositionChange();\n      });\n    },\n\n    onReturnHelpersToDraggees: function () {\n      this._$firstRowCells.css('width', '');\n\n      // If we were dragging the last elements on the page and ended up loading any additional elements in,\n      // there could be a gap between the last draggee item and whatever now comes after it.\n      // So remove the post-draggee elements and possibly load up the next batch.\n      if (this.draggingLastElements && this.tableView.getMorePending()) {\n        // Update the element index's record of how many items are actually visible\n        this.tableView._totalVisible +=\n          this.newDraggeeIndexes[0] - this.oldDraggeeIndexes[0];\n\n        var $postDraggeeItems = this.$draggee.last().nextAll();\n\n        if ($postDraggeeItems.length) {\n          this.removeItems($postDraggeeItems);\n          $postDraggeeItems.remove();\n          this.tableView.maybeLoadMore();\n        }\n      }\n\n      this.base();\n    },\n\n    /**\n     * Returns the min and max levels that the draggee could occupy between\n     * two given rows, or false if it’s not going to work out.\n     */\n    _getLevelBounds: function ($prevRow, $nextRow) {\n      // Can't go any lower than the next row, if there is one\n      if ($nextRow && $nextRow.length) {\n        this._getLevelBounds._minLevel = $nextRow.data('level');\n      } else {\n        this._getLevelBounds._minLevel = 1;\n      }\n\n      // Can't go any higher than the previous row + 1\n      if ($prevRow && $prevRow.length) {\n        this._getLevelBounds._maxLevel = $prevRow.data('level') + 1;\n      } else {\n        this._getLevelBounds._maxLevel = 1;\n      }\n\n      // Does this structure have a max level?\n      if (this.maxLevels) {\n        // Make sure it's going to fit at all here\n        if (\n          this._getLevelBounds._minLevel != 1 &&\n          this._getLevelBounds._minLevel + this._draggeeLevelDelta >\n            this.maxLevels\n        ) {\n          return false;\n        }\n\n        // Limit the max level if we have to\n        if (\n          this._getLevelBounds._maxLevel + this._draggeeLevelDelta >\n          this.maxLevels\n        ) {\n          this._getLevelBounds._maxLevel =\n            this.maxLevels - this._draggeeLevelDelta;\n\n          if (this._getLevelBounds._maxLevel < this._getLevelBounds._minLevel) {\n            this._getLevelBounds._maxLevel = this._getLevelBounds._minLevel;\n          }\n        }\n      }\n\n      return {\n        min: this._getLevelBounds._minLevel,\n        max: this._getLevelBounds._maxLevel,\n      };\n    },\n\n    /**\n     * Determines the min and max possible levels at the current draggee's position.\n     */\n    _setTargetLevelBounds: function () {\n      this._targetLevelBounds = this._getLevelBounds(\n        this.$draggee.first().prev(),\n        this.$draggee.last().next()\n      );\n    },\n\n    /**\n     * Determines the target level based on the current mouse position.\n     */\n    _updateIndent: function (forcePositionChange) {\n      // Figure out the target level\n      // ---------------------------------------------------------------------\n\n      // How far has the cursor moved?\n      this._updateIndent._mouseDist = this.realMouseX - this.mousedownX;\n\n      // Flip that if this is RTL\n      if (Craft.orientation === 'rtl') {\n        this._updateIndent._mouseDist *= -1;\n      }\n\n      // What is that in indentation levels?\n      this._updateIndent._indentationDist = Math.round(\n        this._updateIndent._mouseDist / Craft.StructureTableSorter.LEVEL_INDENT\n      );\n\n      // Combine with the original level to get the new target level\n      this._updateIndent._targetLevel =\n        this._draggeeLevel + this._updateIndent._indentationDist;\n\n      // Contain it within our min/max levels\n      if (this._updateIndent._targetLevel < this._targetLevelBounds.min) {\n        this._updateIndent._indentationDist +=\n          this._targetLevelBounds.min - this._updateIndent._targetLevel;\n        this._updateIndent._targetLevel = this._targetLevelBounds.min;\n      } else if (\n        this._updateIndent._targetLevel > this._targetLevelBounds.max\n      ) {\n        this._updateIndent._indentationDist -=\n          this._updateIndent._targetLevel - this._targetLevelBounds.max;\n        this._updateIndent._targetLevel = this._targetLevelBounds.max;\n      }\n\n      // Has the target level changed?\n      if (\n        this._targetLevel !==\n        (this._targetLevel = this._updateIndent._targetLevel)\n      ) {\n        // Target level is changing, so update the ancestors\n        this._updateAncestorsBeforeRepaint();\n      }\n\n      // Update the UI\n      // ---------------------------------------------------------------------\n\n      // How far away is the cursor from the exact target level distance?\n      this._updateIndent._targetLevelMouseDiff =\n        this._updateIndent._mouseDist -\n        this._updateIndent._indentationDist *\n          Craft.StructureTableSorter.LEVEL_INDENT;\n\n      // What's the magnet impact of that?\n      this._updateIndent._magnetImpact = Math.round(\n        this._updateIndent._targetLevelMouseDiff / 15\n      );\n\n      // Put it on a leash\n      if (\n        Math.abs(this._updateIndent._magnetImpact) >\n        Craft.StructureTableSorter.MAX_GIVE\n      ) {\n        this._updateIndent._magnetImpact =\n          (this._updateIndent._magnetImpact > 0 ? 1 : -1) *\n          Craft.StructureTableSorter.MAX_GIVE;\n      }\n\n      // Apply the new margin/width\n      this._updateIndent._closestLevelMagnetIndent =\n        this._getLevelIndent(this._targetLevel) +\n        this._updateIndent._magnetImpact;\n      this.helpers[0].css(\n        'margin-' + Craft.left,\n        this._updateIndent._closestLevelMagnetIndent + this._helperMargin\n      );\n      this._$titleHelperCell.css(\n        'width',\n        this._titleHelperCellOuterWidth -\n          this._updateIndent._closestLevelMagnetIndent\n      );\n    },\n\n    /**\n     * Returns the indent size for a given level\n     */\n    _getLevelIndent: function (level) {\n      return (level - 1) * Craft.StructureTableSorter.LEVEL_INDENT;\n    },\n\n    /**\n     * Returns the base data that should be sent with StructureController Ajax requests.\n     */\n    _getAjaxBaseData: function ($row) {\n      return {\n        structureId: this.structureId,\n        elementId: $row.data('id'),\n        siteId: $row.find('.element:first').data('site-id'),\n      };\n    },\n\n    /**\n     * Returns a row's ancestor rows\n     */\n    _getAncestors: function ($row, targetLevel) {\n      this._getAncestors._ancestors = [];\n\n      if (targetLevel != 0) {\n        this._getAncestors._level = targetLevel;\n        this._getAncestors._$prevRow = $row.prev();\n\n        while (this._getAncestors._$prevRow.length) {\n          if (\n            this._getAncestors._$prevRow.data('level') <\n            this._getAncestors._level\n          ) {\n            this._getAncestors._ancestors.unshift(this._getAncestors._$prevRow);\n            this._getAncestors._level =\n              this._getAncestors._$prevRow.data('level');\n\n            // Did we just reach the top?\n            if (this._getAncestors._level == 0) {\n              break;\n            }\n          }\n\n          this._getAncestors._$prevRow = this._getAncestors._$prevRow.prev();\n        }\n      }\n\n      return this._getAncestors._ancestors;\n    },\n\n    /**\n     * Prepares to have the ancestors updated before the screen is repainted.\n     */\n    _updateAncestorsBeforeRepaint: function () {\n      if (this._updateAncestorsFrame) {\n        Garnish.cancelAnimationFrame(this._updateAncestorsFrame);\n      }\n\n      this._updateAncestorsFrame = Garnish.requestAnimationFrame(\n        this._updateAncestors.bind(this)\n      );\n    },\n\n    _updateAncestors: function () {\n      this._updateAncestorsFrame = null;\n\n      // Update the old ancestors\n      // -----------------------------------------------------------------\n\n      for (\n        this._updateAncestors._i = 0;\n        this._updateAncestors._i < this._ancestors.length;\n        this._updateAncestors._i++\n      ) {\n        this._updateAncestors._$ancestor =\n          this._ancestors[this._updateAncestors._i];\n\n        // One less descendant now\n        this._updateAncestors._$ancestor.data(\n          'descendants',\n          this._updateAncestors._$ancestor.data('descendants') - 1\n        );\n\n        // Is it now childless?\n        if (this._updateAncestors._$ancestor.data('descendants') == 0) {\n          // Remove its toggle\n          this._updateAncestors._$ancestor\n            .find('> th > .toggle:first')\n            .remove();\n        }\n      }\n\n      // Update the new ancestors\n      // -----------------------------------------------------------------\n\n      this._updateAncestors._newAncestors = this._getAncestors(\n        this.$targetItem,\n        this._targetLevel\n      );\n\n      for (\n        this._updateAncestors._i = 0;\n        this._updateAncestors._i < this._updateAncestors._newAncestors.length;\n        this._updateAncestors._i++\n      ) {\n        this._updateAncestors._$ancestor =\n          this._updateAncestors._newAncestors[this._updateAncestors._i];\n\n        // One more descendant now\n        this._updateAncestors._$ancestor.data(\n          'descendants',\n          this._updateAncestors._$ancestor.data('descendants') + 1\n        );\n\n        // Is this its first child?\n        if (this._updateAncestors._$ancestor.data('descendants') == 1) {\n          // Create its toggle\n          const ancestorTitle = this._updateAncestors._$ancestor.data('title');\n          $(\n            '<button class=\"toggle expanded\" type=\"button\" aria-expanded=\"true\" title=\"' +\n              Craft.t('app', 'Show/hide children') +\n              '\" aria-label=\"' +\n              Craft.t('app', 'Show {title} children', {title: ancestorTitle}) +\n              '\"></button>'\n          ).insertAfter(\n            this._updateAncestors._$ancestor.find('> th .move:first')\n          );\n        }\n      }\n\n      this._ancestors = this._updateAncestors._newAncestors;\n\n      delete this._updateAncestors._i;\n      delete this._updateAncestors._$ancestor;\n      delete this._updateAncestors._newAncestors;\n    },\n  },\n  {\n    HELPER_MARGIN: 0,\n    LEVEL_INDENT: 44,\n    MAX_GIVE: 22,\n\n    defaults: {\n      onPositionChange: $.noop,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Table Element Index View\n */\nCraft.TableElementIndexView = Craft.BaseElementIndexView.extend({\n  $table: null,\n  $tableCaption: null,\n  $selectedSortHeader: null,\n  $statusMessage: null,\n\n  structureTableSort: null,\n\n  _totalVisiblePostStructureTableDraggee: null,\n  _morePendingPostStructureTableDraggee: false,\n\n  _broadcastListener: null,\n\n  getElementContainer: function () {\n    // Save a reference to the table\n    this.$table = this.$container.find('table:first');\n    return this.$table.children('tbody:first');\n  },\n\n  afterInit: function () {\n    // Set table caption\n    this.$tableCaption = this.$table.find('caption');\n\n    this.$statusMessage = this.$table.parent().find('[data-status-message]');\n\n    // Set the sort header\n    this.initTableHeaders();\n\n    // Add callback for after elements are updated\n    this.elementIndex.on('updateElements', () => {\n      this._updateScreenReaderStatus();\n    });\n\n    // Create the Structure Table Sorter\n    if (\n      this.elementIndex.settings.context === 'index' &&\n      this.elementIndex.viewMode === 'structure' &&\n      Garnish.hasAttr(this.$table, 'data-structure-id')\n    ) {\n      this.structureTableSort = new Craft.StructureTableSorter(\n        this,\n        this.getAllElements()\n      );\n    } else {\n      this.structureTableSort = null;\n    }\n\n    // Handle expand/collapse toggles for Structures\n    if (this.elementIndex.viewMode === 'structure') {\n      this.addListener(this.$elementContainer, 'click', function (ev) {\n        var $target = $(ev.target);\n\n        if ($target.hasClass('toggle')) {\n          if (this._collapseElement($target) === false) {\n            this._expandElement($target);\n          }\n        }\n      });\n    }\n\n    // Set up the broadcast listener\n    if (Craft.messageReceiver) {\n      this._broadcastListener = (ev) => {\n        if (ev.data.event === 'saveElement') {\n          const $rows = this.$table.find(\n            `> tbody > tr[data-id=\"${ev.data.id}\"]`\n          );\n          if ($rows.length) {\n            const data = {\n              elementType: this.elementIndex.elementType,\n              source: this.elementIndex.sourceKey,\n              id: ev.data.id,\n              siteId: this.elementIndex.siteId,\n            };\n            Craft.sendActionRequest(\n              'POST',\n              'element-indexes/element-table-html',\n              {data}\n            ).then(({data}) => {\n              for (let i = 0; i < $rows.length; i++) {\n                const $row = $rows.eq(i);\n                $row\n                  .find('> th[data-titlecell] .element')\n                  .replaceWith(data.elementHtml);\n                for (let attribute in data.attributeHtml) {\n                  if (data.attributeHtml.hasOwnProperty(attribute)) {\n                    $row\n                      .find(`> td[data-attr=\"${attribute}\"]`)\n                      .html(data.attributeHtml[attribute]);\n                  }\n                }\n              }\n              Craft.cp.elementThumbLoader.load($rows);\n            });\n          }\n        }\n      };\n\n      Craft.messageReceiver.addEventListener(\n        'message',\n        this._broadcastListener\n      );\n    }\n  },\n\n  initTableHeaders: function () {\n    let selectedSortAttr, selectedSortDir;\n    if (this.elementIndex.viewMode === 'structure') {\n      selectedSortAttr = 'structure';\n      selectedSortDir = 'asc';\n    } else {\n      [selectedSortAttr, selectedSortDir] =\n        this.elementIndex.getSortAttributeAndDirection();\n    }\n\n    const $tableHeaders = this.$table\n      .children('thead')\n      .children()\n      .children('[data-attribute]');\n\n    for (let i = 0; i < $tableHeaders.length; i++) {\n      const $header = $tableHeaders.eq(i);\n      const attr = $header.attr('data-attribute');\n      let sortValue = 'none';\n\n      // Is this the selected sort attribute?\n      if (attr === selectedSortAttr) {\n        this.$selectedSortHeader = $header;\n        sortValue = selectedSortDir === 'asc' ? 'ascending' : 'descending';\n        $header.addClass('ordered ' + selectedSortDir);\n        this.makeColumnSortable($header, true);\n      } else {\n        // Is this attribute sortable?\n        if (this.elementIndex.getSortOption(attr)) {\n          this.makeColumnSortable($header);\n        }\n      }\n\n      $header.attr('aria-sort', sortValue);\n    }\n  },\n\n  makeColumnSortable: function ($header, sorted = false) {\n    $header.addClass('orderable');\n\n    const headerHtml = $header.html();\n    const $instructions = this.$tableCaption.find('[data-sort-instructions]');\n    const $headerButton = $('<button/>', {\n      id: `${this.elementIndex.idPrefix}-${$header.attr('data-attribute')}`,\n      type: 'button',\n      'aria-pressed': 'false',\n    }).html(headerHtml);\n\n    if ($instructions.length) {\n      $headerButton.attr('aria-describedby', $instructions.attr('id'));\n    }\n\n    if (sorted) {\n      $headerButton.attr('aria-pressed', 'true');\n      $headerButton.on('click', this._handleSelectedSortHeaderClick.bind(this));\n    } else {\n      $headerButton.on(\n        'click',\n        this._handleUnselectedSortHeaderClick.bind(this)\n      );\n    }\n\n    $header.empty().append($headerButton);\n  },\n\n  isVerticalList: function () {\n    return true;\n  },\n\n  getTotalVisible: function () {\n    if (this._isStructureTableDraggingLastElements()) {\n      return this._totalVisiblePostStructureTableDraggee;\n    } else {\n      return this._totalVisible;\n    }\n  },\n\n  setTotalVisible: function (totalVisible) {\n    if (this._isStructureTableDraggingLastElements()) {\n      this._totalVisiblePostStructureTableDraggee = totalVisible;\n    } else {\n      this._totalVisible = totalVisible;\n    }\n  },\n\n  getMorePending: function () {\n    if (this._isStructureTableDraggingLastElements()) {\n      return this._morePendingPostStructureTableDraggee;\n    } else {\n      return this._morePending;\n    }\n  },\n\n  setMorePending: function (morePending) {\n    if (this._isStructureTableDraggingLastElements()) {\n      this._morePendingPostStructureTableDraggee = morePending;\n    } else {\n      this._morePending = this._morePendingPostStructureTableDraggee =\n        morePending;\n    }\n  },\n\n  getLoadMoreParams: function () {\n    var params = this.base();\n\n    // If we are dragging the last elements on the page,\n    // tell the controller to only load elements positioned after the draggee.\n    if (this._isStructureTableDraggingLastElements()) {\n      params.criteria.positionedAfter =\n        this.structureTableSort.$targetItem.data('id');\n    }\n\n    return params;\n  },\n\n  appendElements: function ($newElements) {\n    this.base($newElements);\n\n    if (this.structureTableSort) {\n      this.structureTableSort.addItems($newElements);\n    }\n\n    Craft.cp.updateResponsiveTables();\n  },\n\n  _collapseElement: function ($toggle, force) {\n    if (!force && !$toggle.hasClass('expanded')) {\n      return false;\n    }\n\n    $toggle.removeClass('expanded');\n    $toggle.attr('aria-expanded', 'false');\n\n    // Find and remove the descendant rows\n    var $row = $toggle.parent().parent(),\n      id = $row.data('id'),\n      level = $row.data('level'),\n      $nextRow = $row.next();\n\n    while ($nextRow.length) {\n      if (!Garnish.hasAttr($nextRow, 'data-spinnerrow')) {\n        if ($nextRow.data('level') <= level) {\n          break;\n        }\n\n        if (this.elementSelect) {\n          this.elementSelect.removeItems($nextRow);\n        }\n\n        if (this.structureTableSort) {\n          this.structureTableSort.removeItems($nextRow);\n        }\n\n        this._totalVisible--;\n      }\n\n      var $nextNextRow = $nextRow.next();\n      $nextRow.remove();\n      $nextRow = $nextNextRow;\n    }\n\n    // Remember that this row should be collapsed\n    if (!this.elementIndex.instanceState.collapsedElementIds) {\n      this.elementIndex.instanceState.collapsedElementIds = [];\n    }\n\n    this.elementIndex.instanceState.collapsedElementIds.push(id);\n    this.elementIndex.setInstanceState(\n      'collapsedElementIds',\n      this.elementIndex.instanceState.collapsedElementIds\n    );\n\n    // Bottom of the index might be viewable now\n    this.maybeLoadMore();\n  },\n\n  _expandElement: function ($toggle, force) {\n    if (!force && $toggle.hasClass('expanded')) {\n      return false;\n    }\n\n    $toggle.addClass('expanded');\n    $toggle.attr('aria-expanded', 'true');\n\n    // Remove this element from our list of collapsed elements\n    if (this.elementIndex.instanceState.collapsedElementIds) {\n      var $row = $toggle.parent().parent(),\n        id = $row.data('id'),\n        index = $.inArray(\n          id,\n          this.elementIndex.instanceState.collapsedElementIds\n        );\n\n      if (index !== -1) {\n        this.elementIndex.instanceState.collapsedElementIds.splice(index, 1);\n        this.elementIndex.setInstanceState(\n          'collapsedElementIds',\n          this.elementIndex.instanceState.collapsedElementIds\n        );\n\n        // Add a temporary row\n        var $spinnerRow = this._createSpinnerRowAfter($row);\n\n        // Load the nested elements\n        let data = $.extend(true, {}, this.settings.params);\n        data.criteria.descendantOf = id;\n\n        Craft.sendActionRequest('POST', this.settings.loadMoreElementsAction, {\n          data,\n        })\n          .then((response) => {\n            // Do we even care about this anymore?\n            if (!$spinnerRow.parent().length) {\n              return;\n            }\n\n            let $newElements = $(response.data.html);\n\n            // Are there more descendants we didn't get in this batch?\n            let totalVisible = this._totalVisible + $newElements.length;\n            let morePending =\n              this.settings.batchSize &&\n              $newElements.length === this.settings.batchSize;\n\n            if (morePending) {\n              // Remove all the elements after it\n              let $nextRows = $spinnerRow.nextAll();\n\n              if (this.elementSelect) {\n                this.elementSelect.removeItems($nextRows);\n              }\n\n              if (this.structureTableSort) {\n                this.structureTableSort.removeItems($nextRows);\n              }\n\n              $nextRows.remove();\n              totalVisible -= $nextRows.length;\n            } else {\n              // Maintain the current 'more' status\n              morePending = this._morePending;\n            }\n\n            $spinnerRow.replaceWith($newElements);\n            this.thumbLoader.load($newElements);\n\n            if (this.elementIndex.actions || this.settings.selectable) {\n              this.elementSelect.addItems(\n                $newElements.filter(':not(.disabled)')\n              );\n              this.elementIndex.updateActionTriggers();\n            }\n\n            if (this.structureTableSort) {\n              this.structureTableSort.addItems($newElements);\n            }\n\n            Craft.appendHeadHtml(response.data.headHtml);\n            Craft.appendBodyHtml(response.data.bodyHtml);\n            Craft.cp.updateResponsiveTables();\n\n            this.setTotalVisible(totalVisible);\n            this.setMorePending(morePending);\n\n            // Is there room to load more right now?\n            this.maybeLoadMore();\n          })\n          .catch((e) => {\n            Craft.cp.displayError();\n            if (!$spinnerRow.parent().length) {\n              return;\n            }\n          });\n      }\n    }\n  },\n\n  _createSpinnerRowAfter: function ($row) {\n    return $(\n      '<tr data-spinnerrow>' +\n        '<td class=\"centeralign\" colspan=\"' +\n        $row.children().length +\n        '\">' +\n        '<div class=\"spinner\"/>' +\n        '</td>' +\n        '</tr>'\n    ).insertAfter($row);\n  },\n\n  _isStructureTableDraggingLastElements: function () {\n    return (\n      this.structureTableSort &&\n      this.structureTableSort.dragging &&\n      this.structureTableSort.draggingLastElements\n    );\n  },\n\n  _handleSelectedSortHeaderClick: function (ev) {\n    var $header = $(ev.currentTarget).closest('th');\n\n    if ($header.hasClass('loading')) {\n      return;\n    }\n\n    // Reverse the sort direction\n    var selectedSortDir = this.elementIndex.getSelectedSortDirection(),\n      newSortDir = selectedSortDir === 'asc' ? 'desc' : 'asc';\n\n    // In case it's actually the structure view\n    this.elementIndex.selectViewMode('table');\n\n    this.elementIndex.setSelectedSortDirection(newSortDir);\n    this._handleSortHeaderClick(ev, $header);\n  },\n\n  _handleUnselectedSortHeaderClick: function (ev) {\n    var $header = $(ev.currentTarget).closest('th');\n\n    if ($header.hasClass('loading')) {\n      return;\n    }\n\n    var attr = $header.attr('data-attribute');\n\n    // In case it's actually the structure view\n    this.elementIndex.selectViewMode('table');\n\n    this.elementIndex.setSelectedSortAttribute(attr);\n    this._handleSortHeaderClick(ev, $header);\n  },\n\n  _handleSortHeaderClick: function (ev, $header) {\n    if (this.$selectedSortHeader) {\n      this.$selectedSortHeader.removeClass('ordered asc desc');\n    }\n\n    $header.addClass('ordered loading');\n    this.elementIndex.updateElements();\n\n    // No need for two spinners\n    this.elementIndex.setIndexAvailable();\n  },\n\n  _updateScreenReaderStatus: function () {\n    let attr, dir;\n    if (this.elementIndex.viewMode === 'structure') {\n      attr = 'structure';\n      dir = 'asc';\n    } else {\n      [attr, dir] = this.elementIndex.getSortAttributeAndDirection();\n    }\n\n    const attrLabel = this.elementIndex.getSortLabel(attr);\n    if (!attrLabel) {\n      return;\n    }\n\n    const dirLabel =\n      dir === 'asc'\n        ? Craft.t('app', 'Ascending')\n        : Craft.t('app', 'Descending');\n\n    const message = Craft.t(\n      'app',\n      'Table {name} sorted by {attribute}, {direction}',\n      {\n        name: this.$table.attr('data-name'),\n        attribute: attrLabel,\n        direction: dirLabel,\n      }\n    );\n\n    this.$statusMessage.empty();\n    this.$statusMessage.text(message);\n  },\n\n  _updateTableAttributes: function ($element, tableAttributes) {\n    var $tr = $element.closest('tr');\n\n    for (var attr in tableAttributes) {\n      if (!tableAttributes.hasOwnProperty(attr)) {\n        continue;\n      }\n\n      $tr\n        .children('[data-attr=\"' + attr + '\"]:first')\n        .html(tableAttributes[attr]);\n    }\n  },\n\n  destroy: function () {\n    if (this._broadcastListener) {\n      Craft.messageReceiver.removeEventListener(\n        'message',\n        this._broadcastListener\n      );\n      delete this._broadcastListener;\n    }\n\n    this.base();\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Tab manager\n */\nCraft.Tabs = Garnish.Base.extend({\n  $container: null,\n  $tablist: null,\n  $menuBtn: null,\n  $tabs: null,\n  $firstTab: null,\n  $lastTab: null,\n  $selectedTab: null,\n  $focusableTab: null,\n  menu: null,\n\n  init: function (container) {\n    this.$container = $(container);\n    this.$tablist = this.$container.find('> [role=\"tablist\"]:first');\n    this.$tabs = this.$tablist.find('> [role=\"tab\"]');\n    this.$firstTab = this.$tabs.first();\n    this.$lastTab = this.$tabs.last();\n    this.$selectedTab = this.$tabs.filter('.sel:first');\n    this.$focusableTab = this.$tabs.filter('[tabindex=0]:first');\n    this.$menuBtn = this.$container.find('> .menubtn:first').menubtn();\n    this.menu = this.$menuBtn.data('menubtn').menu;\n\n    // Is there already a tab manager?\n    if (this.$container.data('tabs')) {\n      console.warn('Double-instantiating a tab manager on an element');\n      this.$container.data('tabs').destroy();\n    }\n\n    this.$container.data('tabs', this);\n\n    for (let i = 0; i < this.$tabs.length; i++) {\n      const $a = this.$tabs.eq(i);\n\n      // Does it link to an anchor?\n      const href = $a.attr('href');\n      if (href && href.charAt(0) === '#') {\n        this.addListener($a, 'keydown', (ev) => {\n          if ([Garnish.SPACE_KEY, Garnish.RETURN_KEY].includes(ev.keyCode)) {\n            ev.preventDefault();\n            this.selectTab(ev.currentTarget);\n          }\n        });\n        this.addListener($a, 'click', (ev) => {\n          ev.preventDefault();\n          this.selectTab(ev.currentTarget);\n        });\n      }\n\n      this.addListener($a, 'keydown', (ev) => {\n        let $tab;\n        if (\n          [Garnish.LEFT_KEY, Garnish.RIGHT_KEY].includes(ev.keyCode) &&\n          $.contains(this.$tablist[0], ev.currentTarget)\n        ) {\n          if (\n            ev.keyCode ===\n            (Craft.orientation === 'ltr' ? Garnish.LEFT_KEY : Garnish.RIGHT_KEY)\n          ) {\n            $tab = $(ev.currentTarget).prevAll(\n              '[role=\"tab\"]:not(.hidden):first'\n            );\n            $tab = $tab.length ? $tab : this.$lastTab;\n          } else {\n            $tab = $(ev.currentTarget).nextAll(\n              '[role=\"tab\"]:not(.hidden):first'\n            );\n            $tab = $tab.length ? $tab : this.$firstTab;\n          }\n        } else if (\n          ev.keyCode === Garnish.HOME_KEY ||\n          ev.keyCode === Garnish.END_KEY\n        ) {\n          $tab =\n            ev.keyCode === Garnish.HOME_KEY ? this.$firstTab : this.$lastTab;\n        }\n\n        if ($tab) {\n          ev.preventDefault();\n          this.makeTabFocusable($tab);\n          $tab.focus();\n          this.scrollToTab($tab);\n        }\n      });\n    }\n\n    this.updateMenuBtn();\n\n    Garnish.$win.on('resize', () => {\n      this.updateMenuBtn();\n    });\n\n    // Prevent menu options from updating the URL\n    this.menu.$options.on('click', (ev) => {\n      const $option = $(ev.currentTarget);\n      const href = $option.attr('href');\n      if (href && href.charAt(0) === '#') {\n        ev.preventDefault();\n      }\n    });\n\n    this.menu.on('optionselect', (ev) => {\n      this.selectTab($(ev.selectedOption).data('id'));\n    });\n  },\n\n  selectTab: function (tab, focusTab = true) {\n    const $tab = this._getTab(tab);\n\n    if ($tab[0] === this.$selectedTab[0]) {\n      return;\n    }\n\n    this.deselectTab();\n    this.$selectedTab = $tab.addClass('sel').attr('aria-selected', 'true');\n    this.makeTabFocusable($tab);\n\n    if (focusTab) {\n      $tab.trigger('focus');\n    }\n\n    this.scrollToTab($tab);\n\n    this.menu.$options.removeClass('sel');\n    this.menu.$options.filter(`[data-id=\"${$tab.data('id')}\"]`).addClass('sel');\n\n    this.trigger('selectTab', {\n      $tab: $tab,\n    });\n\n    $('#content').trigger('scroll');\n\n    const $slideoutContainer = $tab.closest('.slideout-container');\n    if ($slideoutContainer.length) {\n      $slideoutContainer.find('.so-content').trigger('scroll');\n    }\n  },\n\n  deselectTab: function () {\n    const $tab = this.$selectedTab\n      .removeClass('sel')\n      .attr('aria-selected', 'false');\n    this.$selectedTab = null;\n\n    this.trigger('deselectTab', {\n      $tab: $tab,\n    });\n  },\n\n  makeTabFocusable: function (tab) {\n    const $tab = this._getTab(tab);\n\n    if ($tab[0] === this.$focusableTab[0]) {\n      return;\n    }\n\n    this.$focusableTab.attr('tabindex', '-1');\n    this.$focusableTab = $tab.attr('tabindex', '0');\n  },\n\n  scrollToTab: function (tab) {\n    const $tab = this._getTab(tab);\n    const scrollLeft = this.$tablist.scrollLeft();\n    const tabOffset = $tab.offset().left;\n    const elemScrollOffset = tabOffset - this.$tablist.offset().left;\n    let targetScrollLeft = false;\n\n    // Is the tab hidden on the left?\n    if (elemScrollOffset < 0) {\n      targetScrollLeft = scrollLeft + elemScrollOffset - 24;\n    } else {\n      const tabWidth = $tab.outerWidth();\n      const ulWidth = this.$tablist.prop('clientWidth');\n\n      // Is it hidden to the right?\n      if (elemScrollOffset + tabWidth > ulWidth) {\n        targetScrollLeft =\n          scrollLeft + (elemScrollOffset - (ulWidth - tabWidth)) + 24;\n      }\n    }\n\n    if (targetScrollLeft !== false) {\n      this.$tablist.scrollLeft(targetScrollLeft);\n    }\n  },\n\n  updateMenuBtn: function () {\n    if (\n      Math.floor(this.$tablist.prop('scrollWidth') - 48) >\n      this.$container.prop('clientWidth')\n    ) {\n      this.$tablist.addClass('scrollable');\n      this.$menuBtn.removeClass('hidden');\n    } else {\n      this.$tablist.removeClass('scrollable');\n      this.$menuBtn.addClass('hidden');\n    }\n  },\n\n  _getTab: function (tab) {\n    if (tab instanceof jQuery) {\n      return tab;\n    }\n\n    if (tab instanceof HTMLElement) {\n      return $(tab);\n    }\n\n    if (typeof tab !== 'string') {\n      throw 'Invalid tab ID';\n    }\n\n    const $tab = this.$tabs.filter(`[data-id=\"${tab}\"]`);\n\n    if (!$tab.length) {\n      throw `Invalid tab ID: ${tab}`;\n    }\n\n    return $tab;\n  },\n\n  destroy: function () {\n    this.$container.removeData('tabs');\n    this.base();\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Tag select input\n */\nCraft.TagSelectInput = Craft.BaseElementSelectInput.extend(\n  {\n    searchTimeout: null,\n    searchMenu: null,\n\n    $container: null,\n    $elementsContainer: null,\n    $elements: null,\n    $addTagInput: null,\n    $spinner: null,\n\n    _ignoreBlur: false,\n\n    init: function (settings) {\n      // Normalize the settings\n      // ---------------------------------------------------------------------\n\n      // Are they still passing in a bunch of arguments?\n      if (!$.isPlainObject(settings)) {\n        // Loop through all of the old arguments and apply them to the settings\n        var normalizedSettings = {},\n          args = ['id', 'name', 'tagGroupId', 'sourceElementId'];\n\n        for (var i = 0; i < args.length; i++) {\n          if (typeof arguments[i] !== 'undefined') {\n            normalizedSettings[args[i]] = arguments[i];\n          } else {\n            break;\n          }\n        }\n\n        settings = normalizedSettings;\n      }\n\n      this.base($.extend({}, Craft.TagSelectInput.defaults, settings));\n\n      this.$addTagInput = this.$container.children('.add').children('.text');\n      this.$spinner = this.$addTagInput.next();\n\n      this.addListener(this.$addTagInput, 'input', () => {\n        if (this.searchTimeout) {\n          clearTimeout(this.searchTimeout);\n        }\n\n        this.searchTimeout = setTimeout(this.searchForTags.bind(this), 500);\n      });\n\n      this.addListener(this.$addTagInput, 'keydown', function (ev) {\n        if (ev.keyCode === Garnish.RETURN_KEY) {\n          ev.preventDefault();\n        }\n\n        let $option;\n\n        switch (ev.keyCode) {\n          case Garnish.RETURN_KEY: {\n            ev.preventDefault();\n            if (this.searchMenu) {\n              this.selectTag(this.searchMenu.$options.filter('.hover'));\n            }\n            return;\n          }\n\n          case Garnish.DOWN_KEY: {\n            ev.preventDefault();\n            if (this.searchMenu) {\n              let $hoverOption = this.searchMenu.$options.filter('.hover');\n              if ($hoverOption.length) {\n                let $nextOption = $hoverOption\n                  .parent()\n                  .nextAll()\n                  .find('a:not(.disabled)')\n                  .first();\n                if ($nextOption.length) {\n                  this.focusOption($nextOption);\n                }\n              } else {\n                this.focusOption(this.searchMenu.$options.eq(0));\n              }\n            }\n            return;\n          }\n\n          case Garnish.UP_KEY: {\n            ev.preventDefault();\n            if (this.searchMenu) {\n              let $hoverOption = this.searchMenu.$options.filter('.hover');\n              if ($hoverOption.length) {\n                let $prevOption = $hoverOption\n                  .parent()\n                  .prevAll()\n                  .find('a:not(.disabled)')\n                  .last();\n                if ($prevOption.length) {\n                  this.focusOption($prevOption);\n                }\n              } else {\n                this.focusOption(\n                  this.searchMenu.$options.eq(\n                    this.searchMenu.$options.length - 1\n                  )\n                );\n              }\n            }\n            return;\n          }\n        }\n      });\n\n      this.addListener(this.$addTagInput, 'focus', function () {\n        if (this.searchMenu) {\n          this.searchMenu.show();\n        }\n      });\n\n      this.addListener(this.$addTagInput, 'blur', function () {\n        if (this._ignoreBlur) {\n          this._ignoreBlur = false;\n          return;\n        }\n\n        setTimeout(() => {\n          if (this.searchMenu) {\n            this.searchMenu.hide();\n          }\n        }, 1);\n      });\n    },\n\n    focusOption: function ($option) {\n      this.searchMenu.$options.removeClass('hover');\n      $option.addClass('hover');\n      this.searchMenu.$menuList.attr(\n        'aria-activedescendant',\n        $option.attr('id')\n      );\n    },\n\n    // No \"add\" button\n    getAddElementsBtn: $.noop,\n\n    getElementSortAxis: function () {\n      return null;\n    },\n\n    searchForTags: function () {\n      if (this.searchMenu) {\n        this.killSearchMenu();\n      }\n\n      var val = this.$addTagInput.val();\n\n      if (val) {\n        this.$spinner.removeClass('hidden');\n\n        var excludeIds = [];\n\n        for (var i = 0; i < this.$elements.length; i++) {\n          var id = $(this.$elements[i]).data('id');\n\n          if (id) {\n            excludeIds.push(id);\n          }\n        }\n\n        // take allowSelfRelations into consideration too\n        if (\n          this.settings.sourceElementId &&\n          !this.settings.allowSelfRelations\n        ) {\n          excludeIds.push(this.settings.sourceElementId);\n        }\n\n        var data = {\n          search: this.$addTagInput.val(),\n          tagGroupId: this.settings.tagGroupId,\n          excludeIds: excludeIds,\n        };\n\n        Craft.sendActionRequest('POST', 'tags/search-for-tags', {data})\n          .then((response) => {\n            if (this.searchMenu) {\n              this.killSearchMenu();\n            }\n            this.$spinner.addClass('hidden');\n            var $menu = $('<div class=\"menu tagmenu\"/>').appendTo(Garnish.$bod),\n              $ul = $('<ul/>').appendTo($menu);\n\n            var $li;\n\n            for (var i = 0; i < response.data.tags.length; i++) {\n              $li = $('<li/>').appendTo($ul);\n\n              $('<a data-icon=\"tag\"/>')\n                .appendTo($li)\n                .text(response.data.tags[i].title)\n                .data('id', response.data.tags[i].id)\n                .addClass(response.data.tags[i].exclude ? 'disabled' : '');\n            }\n\n            if (!response.data.exactMatch) {\n              $li = $('<li/>').appendTo($ul);\n              $('<a data-icon=\"plus\"/>').appendTo($li).text(data.search);\n            }\n\n            $ul.find('a:not(.disabled):first').addClass('hover');\n\n            this.searchMenu = new Garnish.Menu($menu, {\n              attachToElement: this.$addTagInput,\n              onOptionSelect: this.selectTag.bind(this),\n            });\n\n            this.addListener($menu, 'mousedown', () => {\n              this._ignoreBlur = true;\n            });\n\n            this.searchMenu.show();\n          })\n          .catch(({response}) => {\n            // Just in case\n            if (this.searchMenu) {\n              this.killSearchMenu();\n            }\n\n            this.$spinner.addClass('hidden');\n          });\n      } else {\n        this.$spinner.addClass('hidden');\n      }\n    },\n\n    selectTag: function (option) {\n      var $option = $(option);\n\n      if ($option.hasClass('disabled')) {\n        return;\n      }\n\n      var id = $option.data('id');\n      var title = $option.text();\n\n      var $element = $('<div/>', {\n        class: 'element small removable',\n        'data-id': id,\n        'data-site-id': this.settings.targetSiteId,\n        'data-label': title,\n        'data-editable': '1',\n      }).appendTo(this.$elementsContainer);\n\n      var $input = $('<input/>', {\n        type: 'hidden',\n        name: this.settings.name + '[]',\n        value: id,\n      }).appendTo($element);\n\n      $('<button/>', {\n        class: 'delete icon',\n        title: Craft.t('app', 'Remove'),\n        type: 'button',\n        'aria-label': Craft.t('app', 'Remove {label}', {\n          label: title,\n        }),\n      }).appendTo($element);\n\n      var $titleContainer = $('<div/>', {\n        class: 'label',\n      }).appendTo($element);\n\n      $('<span/>', {\n        class: 'title',\n        text: title,\n      }).appendTo($titleContainer);\n\n      this.$elements = this.$elements.add($element);\n\n      this.addElements($element);\n\n      this.killSearchMenu();\n      this.$addTagInput.val('');\n      this.$addTagInput.trigger('focus');\n\n      if (!id) {\n        // We need to create the tag first\n        $element.addClass('loading disabled');\n\n        var data = {\n          groupId: this.settings.tagGroupId,\n          title: title,\n        };\n\n        Craft.sendActionRequest('POST', 'tags/create-tag', {data})\n          .then((response) => {\n            $element.attr('data-id', response.data.id);\n            $input.val(response.data.id);\n\n            $element.removeClass('loading disabled');\n          })\n          .catch(({response}) => {\n            this.removeElement($element);\n            Craft.cp.displayError(Craft.t('app', 'A server error occurred.'));\n          });\n      }\n    },\n\n    killSearchMenu: function () {\n      this.searchMenu.hide();\n      this.searchMenu.destroy();\n      this.searchMenu = null;\n    },\n  },\n  {\n    defaults: {\n      tagGroupId: null,\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Thumb Element Index View\n */\nCraft.ThumbsElementIndexView = Craft.BaseElementIndexView.extend({\n  getElementContainer: function () {\n    return this.$container.children('ul');\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\nCraft.ui = {\n  createButton: function (config) {\n    const $btn = $('<button/>', {\n      type: config.type || 'button',\n      class: 'btn',\n    });\n    if (config.id) {\n      $btn.attr('id', config.id);\n    }\n    if (config.class) {\n      $btn.addClass(config.class);\n    }\n    if (config.ariaLabel) {\n      $btn.attr('aria-label', config.ariaLabel);\n    }\n    if (config.role) {\n      $btn.attr('role', config.role);\n    }\n    if (config.html) {\n      $btn.html(config.html);\n    } else if (config.label) {\n      $btn.append($('<div class=\"label\"/>').text(config.label));\n    } else {\n      $btn.addClass('btn-empty');\n    }\n    if (config.toggle) {\n      $btn.attr('aria-expanded', 'false');\n    }\n    if (config.controls) {\n      $btn.attr('aria-controls', config.controls);\n    }\n    if (config.spinner) {\n      $btn.append($('<div class=\"spinner spinner-absolute\"/>'));\n    }\n    return $btn;\n  },\n\n  createSubmitButton: function (config) {\n    const $btn = this.createButton(\n      Object.assign({}, config, {\n        type: 'submit',\n        label: config.label || Craft.t('app', 'Submit'),\n      })\n    );\n    $btn.addClass('submit');\n    return $btn;\n  },\n\n  createTextInput: function (config) {\n    config = $.extend(\n      {\n        autocomplete: false,\n      },\n      config\n    );\n    var $input = $('<input/>', {\n      attr: {\n        class: 'text',\n        type: config.type || 'text',\n        inputmode: config.inputmode,\n        id: config.id,\n        size: config.size,\n        name: config.name,\n        value: config.value,\n        maxlength: config.maxlength,\n        autofocus: this.getAutofocusValue(config.autofocus),\n        autocomplete:\n          typeof config.autocomplete === 'boolean'\n            ? config.autocomplete\n              ? 'on'\n              : 'off'\n            : config.autocomplete,\n        disabled: this.getDisabledValue(config.disabled),\n        readonly: config.readonly,\n        title: config.title,\n        placeholder: config.placeholder,\n        step: config.step,\n        min: config.min,\n        max: config.max,\n      },\n    });\n\n    if (config.class) {\n      $input.addClass(config.class);\n    }\n    if (config.placeholder) {\n      $input.addClass('nicetext');\n    }\n    if (config.type === 'password') {\n      $input.addClass('password');\n    }\n    if (config.disabled) {\n      $input.addClass('disabled');\n    }\n    if (!config.size) {\n      $input.addClass('fullwidth');\n    }\n\n    if (config.showCharsLeft && config.maxlength) {\n      $input\n        .attr('data-show-chars-left')\n        .css(\n          'padding-' + (Craft.orientation === 'ltr' ? 'right' : 'left'),\n          7.2 * config.maxlength.toString().length + 14 + 'px'\n        );\n    }\n\n    if (config.placeholder || config.showCharsLeft) {\n      new Garnish.NiceText($input);\n    }\n\n    if (config.type === 'password') {\n      return $('<div class=\"passwordwrapper\"/>').append($input);\n    } else {\n      return $input;\n    }\n  },\n\n  createTextField: function (config) {\n    if (!config.id) {\n      config.id = 'text' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createTextInput(config), config);\n  },\n\n  createCopyTextInput: function (config) {\n    let id = config.id || 'copytext' + Math.floor(Math.random() * 1000000000);\n    let buttonId = config.buttonId || `${id}-btn`;\n\n    let $container = $('<div/>', {\n      class: 'copytext',\n    });\n\n    let $input = this.createTextInput(\n      $.extend({}, config, {\n        readonly: true,\n      })\n    ).appendTo($container);\n\n    let $btn = $('<button/>', {\n      type: 'button',\n      id: buttonId,\n      class: 'btn',\n      'data-icon': 'clipboard',\n      title: Craft.t('app', 'Copy to clipboard'),\n      'aria-label': Craft.t('app', 'Copy to clipboard'),\n    }).appendTo($container);\n\n    $btn.on('click', () => {\n      $input[0].select();\n      document.execCommand('copy');\n      Craft.cp.displayNotice(Craft.t('app', 'Copied to clipboard.'));\n      $container.trigger('copy');\n      $input[0].setSelectionRange(0, 0);\n    });\n\n    return $container;\n  },\n\n  createCopyTextBtn: function (config) {\n    let id = config.id || 'copytext' + Math.floor(Math.random() * 1000000000);\n    let value = config.value;\n\n    const $wrapper = $('<div/>', {\n      class: 'copytextbtn-wrapper',\n    });\n\n    let $btn = $('<div/>', {\n      id,\n      class: 'copytextbtn',\n      role: 'button',\n      title: Craft.t('app', 'Copy to clipboard'),\n      tabindex: '0',\n    }).appendTo($wrapper);\n\n    if (config.class) {\n      $btn.addClass(config.class);\n    }\n\n    let $input = $('<input/>', {\n      value,\n      readonly: true,\n      size: value.length,\n      tabindex: '-1',\n      'aria-hidden': 'true',\n      class: 'visually-hidden',\n    }).insertBefore($btn);\n\n    const $value = $('<span/>', {\n      text: value,\n      class: 'copytextbtn__value',\n    }).appendTo($btn);\n\n    $('<span/>', {\n      class: 'visually-hidden',\n      text: Craft.t('app', 'Copy to clipboard'),\n    }).appendTo($btn);\n\n    let $icon = $('<span/>', {\n      class: 'copytextbtn__icon',\n      'data-icon': 'clipboard',\n      'aria-hidden': 'true',\n    }).appendTo($btn);\n\n    const copyValue = function () {\n      $input[0].select();\n      document.execCommand('copy');\n      Craft.cp.displayNotice(Craft.t('app', 'Copied to clipboard.'));\n      $btn.trigger('copy');\n      $input[0].setSelectionRange(0, 0);\n      $btn.focus();\n    };\n\n    $btn.on('activate', () => {\n      copyValue();\n    });\n\n    $btn.on('keydown', (ev) => {\n      if (ev.keyCode === Garnish.SPACE_KEY) {\n        copyValue();\n        ev.preventDefault();\n      }\n    });\n\n    return $wrapper;\n  },\n\n  createCopyTextField: function (config) {\n    if (!config.id) {\n      config.id = 'copytext' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createCopyTextInput(config), config);\n  },\n\n  createCopyTextPrompt: function (config) {\n    let $container = $('<div/>', {\n      class: 'modal fitted',\n    });\n    let $body = $('<div/>', {\n      class: 'body',\n    }).appendTo($container);\n    this.createCopyTextField(\n      $.extend(\n        {\n          size: Math.max(Math.min(config.value.length, 50), 25),\n        },\n        config\n      )\n    ).appendTo($body);\n\n    const $label = $body.find('label');\n\n    // Provide accessible name for modal dialog\n    if ($label.length > 0 && $label.attr('id')) {\n      $container.attr('aria-labelledby', $label.attr('id'));\n    }\n\n    let modal = new Garnish.Modal($container, {\n      closeOtherModals: false,\n    });\n    $container.on('copy', () => {\n      modal.hide();\n    });\n    return $container;\n  },\n\n  createTextarea: function (config) {\n    var $textarea = $('<textarea/>', {\n      class: 'text',\n      rows: config.rows || 2,\n      cols: config.cols || 50,\n      id: config.id,\n      name: config.name,\n      maxlength: config.maxlength,\n      autofocus: config.autofocus && !Garnish.isMobileBrowser(true),\n      disabled: !!config.disabled,\n      placeholder: config.placeholder,\n      html: config.value,\n    });\n\n    if (config.showCharsLeft) {\n      $textarea.attr('data-show-chars-left', '');\n    }\n\n    if (config.class) {\n      $textarea.addClass(config.class);\n    }\n\n    if (!config.size) {\n      $textarea.addClass('fullwidth');\n    }\n\n    return $textarea;\n  },\n\n  createTextareaField: function (config) {\n    if (!config.id) {\n      config.id = 'textarea' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createTextarea(config), config);\n  },\n\n  createSelect: function (config) {\n    var $container = $('<div/>', {\n      class: 'select',\n    });\n\n    if (config.class) {\n      $container.addClass(config.class);\n    }\n\n    var $select = $('<select/>', {\n      id: config.id,\n      name: config.name,\n      autofocus: config.autofocus && Garnish.isMobileBrowser(true),\n      disabled: config.disabled,\n      'data-target-prefix': config.targetPrefix,\n      'aria-labelledby': config.labelledBy,\n    }).appendTo($container);\n\n    // Normalize the options into an array\n    if ($.isPlainObject(config.options)) {\n      let options = [];\n      for (var key in config.options) {\n        if (!config.options.hasOwnProperty(key)) {\n          continue;\n        }\n        let option = config.options[key];\n        if ($.isPlainObject(option)) {\n          if (typeof option.optgroup !== 'undefined') {\n            options.push(option);\n          } else {\n            options.push({\n              label: option.label,\n              value: typeof option.value !== 'undefined' ? option.value : key,\n              disabled:\n                typeof option.disabled !== 'undefined'\n                  ? option.disabled\n                  : false,\n            });\n          }\n        } else {\n          options.push({\n            label: option,\n            value: key,\n          });\n        }\n      }\n      config.options = options;\n    }\n\n    var $optgroup = null;\n\n    for (let i = 0; i < config.options.length; i++) {\n      let option = config.options[i];\n\n      // Starting a new <optgroup>?\n      if (typeof option.optgroup !== 'undefined') {\n        $optgroup = $('<optgroup/>', {\n          label: option.optgroup,\n        }).appendTo($select);\n      } else {\n        $('<option/>', {\n          value: option.value,\n          selected: option.value == config.value,\n          disabled:\n            typeof option.disabled !== 'undefined' ? option.disabled : false,\n          html: option.label,\n        }).appendTo($optgroup || $select);\n      }\n    }\n\n    if (config.toggle) {\n      $select.addClass('fieldtoggle');\n      new Craft.FieldToggle($select);\n    }\n\n    return $container;\n  },\n\n  createSelectField: function (config) {\n    if (!config.id) {\n      config.id = 'select' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createSelect(config), config);\n  },\n\n  createCheckbox: function (config) {\n    var id = config.id || 'checkbox' + Math.floor(Math.random() * 1000000000);\n\n    var $input = $('<input/>', {\n      type: 'checkbox',\n      value: typeof config.value !== 'undefined' ? config.value : '1',\n      id: id,\n      class: 'checkbox',\n      name: config.name,\n      checked: config.checked ? 'checked' : null,\n      autofocus: this.getAutofocusValue(config.autofocus),\n      disabled: this.getDisabledValue(config.disabled),\n      'data-target': config.toggle,\n      'data-reverse-target': config.reverseToggle,\n    });\n\n    if (config.class) {\n      $input.addClass(config.class);\n    }\n\n    if (config.toggle || config.reverseToggle) {\n      $input.addClass('fieldtoggle');\n      new Craft.FieldToggle($input);\n    }\n\n    var $label = $('<label/>', {\n      for: id,\n      html: config.label,\n    });\n\n    // Should we include a hidden input first?\n    if (\n      config.name &&\n      (config.name.length < 3 || config.name.slice(-2) !== '[]')\n    ) {\n      return $([\n        $('<input/>', {\n          type: 'hidden',\n          name: config.name,\n          value: '',\n        })[0],\n        $input[0],\n        $label[0],\n      ]);\n    } else {\n      return $([$input[0], $label[0]]);\n    }\n  },\n\n  createCheckboxField: function (config) {\n    if (!config.id) {\n      config.id = 'checkbox' + Math.floor(Math.random() * 1000000000);\n    }\n\n    var $field = $('<div class=\"field checkboxfield\"/>', {\n      id: `${config.id}-field`,\n    });\n\n    if (config.first) {\n      $field.addClass('first');\n    }\n    if (config.instructions) {\n      $field.addClass('has-instructions');\n    }\n\n    this.createCheckbox(config).appendTo($field);\n\n    if (config.instructions) {\n      $('<div class=\"instructions\"/>')\n        .text(config.instructions)\n        .appendTo($field);\n    }\n\n    return $field;\n  },\n\n  createCheckboxSelect: function (config) {\n    var $container = $('<fieldset class=\"checkbox-select\"/>');\n\n    if (config.class) {\n      $container.addClass(config.class);\n    }\n\n    var allValue, allChecked;\n\n    if (config.showAllOption) {\n      allValue = config.allValue || '*';\n      allChecked = config.values == allValue;\n\n      // Create the \"All\" checkbox\n      $('<div/>')\n        .appendTo($container)\n        .append(\n          this.createCheckbox({\n            id: config.id,\n            class: 'all',\n            label: '<b>' + (config.allLabel || Craft.t('app', 'All')) + '</b>',\n            name: config.name,\n            value: allValue,\n            checked: allChecked,\n            autofocus: config.autofocus,\n          })\n        );\n    } else {\n      allChecked = false;\n    }\n\n    // Create the actual options\n    for (var i = 0; i < config.options.length; i++) {\n      var option = config.options[i];\n\n      if (option.value == allValue) {\n        continue;\n      }\n\n      $('<div/>')\n        .appendTo($container)\n        .append(\n          this.createCheckbox({\n            label: option.label,\n            name: config.name ? config.name + '[]' : null,\n            value: option.value,\n            checked: allChecked || (config.values || []).includes(option.value),\n            disabled: allChecked,\n          })\n        );\n    }\n\n    new Garnish.CheckboxSelect($container);\n\n    return $container;\n  },\n\n  createCheckboxSelectField: function (config) {\n    config.fieldset = true;\n    if (!config.id) {\n      config.id = 'checkboxselect' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createCheckboxSelect(config), config);\n  },\n\n  createLightswitch: function (config) {\n    var value = config.value || '1';\n    var indeterminateValue = config.indeterminateValue || '-';\n\n    var $container = $('<button/>', {\n      type: 'button',\n      class: 'lightswitch',\n      'data-value': value,\n      'data-indeterminate-value': indeterminateValue,\n      id: config.id,\n      role: 'switch',\n      'aria-checked': config.on\n        ? 'true'\n        : config.indeterminate\n        ? 'mixed'\n        : 'false',\n      'aria-labelledby': config.labelId,\n      'data-target': config.toggle,\n      'data-reverse-target': config.reverseToggle,\n    });\n\n    if (config.on) {\n      $container.addClass('on');\n    } else if (config.indeterminate) {\n      $container.addClass('indeterminate');\n    }\n\n    if (config.small) {\n      $container.addClass('small');\n    }\n\n    if (config.disabled) {\n      $container.addClass('disabled');\n    }\n\n    $(\n      '<div class=\"lightswitch-container\">' +\n        '<div class=\"handle\"></div>' +\n        '</div>'\n    ).appendTo($container);\n\n    if (config.name) {\n      $('<input/>', {\n        type: 'hidden',\n        name: config.name,\n        value: config.on\n          ? value\n          : config.indeterminate\n          ? indeterminateValue\n          : '',\n        disabled: config.disabled,\n      }).appendTo($container);\n    }\n\n    if (config.toggle || config.reverseToggle) {\n      $container.addClass('fieldtoggle');\n      new Craft.FieldToggle($container);\n    }\n\n    new Craft.LightSwitch($container, {\n      onChange: config.onChange || $.noop,\n    });\n\n    return $container;\n  },\n\n  createLightswitchField: function (config) {\n    if (!config.id) {\n      config.id = 'lightswitch' + Math.floor(Math.random() * 1000000000);\n    }\n    if (!config.labelId) {\n      config.labelId = `${config.id}-label`;\n    }\n    return this.createField(this.createLightswitch(config), config).addClass(\n      'lightswitch-field'\n    );\n  },\n\n  createColorInput: function (config) {\n    const id = config.id || 'color' + Math.floor(Math.random() * 1000000000);\n    const containerId = config.containerId || id + '-container';\n    const name = config.name || null;\n    const value = config.value || null;\n    const small = config.small || false;\n    const autofocus = config.autofocus && Garnish.isMobileBrowser(true);\n    const disabled = config.disabled || false;\n\n    const $container = $('<div/>', {\n      id: containerId,\n      class: 'flex color-container',\n    });\n\n    const $colorPreviewContainer = $('<div/>', {\n      class: 'color static' + (small ? ' small' : ''),\n    }).appendTo($container);\n\n    const $colorPreview = $('<div/>', {\n      class: 'color-preview',\n      style: config.value ? {backgroundColor: config.value} : null,\n    }).appendTo($colorPreviewContainer);\n\n    const $inputContainer = $('<div/>', {\n      class: 'color-input-container',\n    })\n      .append(\n        $('<div/>', {\n          class: 'color-hex-indicator light code',\n          'aria-hidden': 'true',\n          text: '#',\n        })\n      )\n      .appendTo($container);\n\n    const $input = this.createTextInput({\n      id: id,\n      name: name,\n      value: Craft.ltrim(value, '#'),\n      size: 10,\n      class: 'color-input',\n      autofocus: autofocus,\n      disabled: disabled,\n      'aria-label': Craft.t('app', 'Color hex value'),\n    }).appendTo($inputContainer);\n\n    new Craft.ColorInput($container);\n    return $container;\n  },\n\n  createColorField: function (config) {\n    config.fieldset = true;\n    o;\n    if (!config.id) {\n      config.id = 'color' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createColorInput(config), config);\n  },\n\n  createDateInput: function (config) {\n    const isMobile = Garnish.isMobileBrowser();\n    const id =\n      (config.id || 'date' + Math.floor(Math.random() * 1000000000)) + '-date';\n    const name = config.name || null;\n    const inputName = name ? name + '[date]' : null;\n    const value =\n      config.value && typeof config.value.getMonth === 'function'\n        ? config.value\n        : null;\n    const autofocus = config.autofocus && Garnish.isMobileBrowser(true);\n    const disabled = config.disabled || false;\n\n    const $container = $('<div/>', {\n      class: 'datewrapper',\n    });\n\n    const $input = this.createTextInput({\n      id: id,\n      type: isMobile ? 'date' : 'text',\n      class: isMobile && !value ? 'empty-value' : false,\n      name: inputName,\n      value: value\n        ? isMobile\n          ? value.toISOString().split('T')[0]\n          : Craft.formatDate(value)\n        : '',\n      placeholder: ' ',\n      autocomplete: false,\n      autofocus: autofocus,\n      disabled: disabled,\n    }).appendTo($container);\n\n    $('<div data-icon=\"date\"></div>').appendTo($container);\n\n    if (name) {\n      $('<input/>', {\n        type: 'hidden',\n        name: name + '[timezone]',\n        val: Craft.timezone,\n      }).appendTo($container);\n    }\n\n    if (isMobile) {\n      $input.datetimeinput();\n    } else {\n      $input.datepicker(\n        $.extend(\n          {\n            defaultDate: value || new Date(),\n          },\n          Craft.datepickerOptions\n        )\n      );\n    }\n\n    if (config.hasOuterContainer) {\n      return $container;\n    }\n\n    return $('<div class=\"datetimewrapper\"/>').append($container).datetime();\n  },\n\n  createDateField: function (config) {\n    if (!config.id) {\n      config.id = 'date' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createDateInput(config), config);\n  },\n\n  createDateRangePicker: function (config) {\n    var now = new Date();\n    var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\n    config = $.extend(\n      {\n        class: '',\n        options: [\n          'today',\n          'thisWeek',\n          'thisMonth',\n          'thisYear',\n          'past7Days',\n          'past30Days',\n          'past90Days',\n          'pastYear',\n        ],\n        onChange: $.noop,\n        selected: null,\n        startDate: null,\n        endDate: null,\n      },\n      config\n    );\n\n    var $menu = $('<div/>', {class: 'menu'});\n    var $ul = $('<ul/>', {class: 'padded'}).appendTo($menu);\n    var $allOption = $('<a/>')\n      .addClass('sel')\n      .text(Craft.t('app', 'All'))\n      .data('handle', 'all');\n\n    $('<li/>').append($allOption).appendTo($ul);\n\n    var option;\n    var selectedOption;\n    for (var i = 0; i < config.options.length; i++) {\n      var handle = config.options[i];\n      switch (handle) {\n        case 'today':\n          option = {\n            label: Craft.t('app', 'Today'),\n            startDate: today,\n            endDate: today,\n          };\n          break;\n        case 'thisWeek':\n          var firstDayOffset = now.getDay() - Craft.datepickerOptions.firstDay;\n          if (firstDayOffset < 0) {\n            firstDayOffset += 7;\n          }\n          option = {\n            label: Craft.t('app', 'This week'),\n            startDate: new Date(\n              now.getFullYear(),\n              now.getMonth(),\n              now.getDate() - firstDayOffset\n            ),\n            endDate: today,\n          };\n          break;\n        case 'thisMonth':\n          option = {\n            label: Craft.t('app', 'This month'),\n            startDate: new Date(now.getFullYear(), now.getMonth()),\n            endDate: today,\n          };\n          break;\n        case 'thisYear':\n          option = {\n            label: Craft.t('app', 'This year'),\n            startDate: new Date(now.getFullYear(), 0),\n            endDate: today,\n          };\n          break;\n        case 'past7Days':\n          option = {\n            label: Craft.t('app', 'Past {num} days', {num: 7}),\n            startDate: new Date(\n              now.getFullYear(),\n              now.getMonth(),\n              now.getDate() - 7\n            ),\n            endDate: today,\n          };\n          break;\n        case 'past30Days':\n          option = {\n            label: Craft.t('app', 'Past {num} days', {num: 30}),\n            startDate: new Date(\n              now.getFullYear(),\n              now.getMonth(),\n              now.getDate() - 30\n            ),\n            endDate: today,\n          };\n          break;\n        case 'past90Days':\n          option = {\n            label: Craft.t('app', 'Past {num} days', {num: 90}),\n            startDate: new Date(\n              now.getFullYear(),\n              now.getMonth(),\n              now.getDate() - 90\n            ),\n            endDate: today,\n          };\n          break;\n        case 'pastYear':\n          option = {\n            label: Craft.t('app', 'Past year'),\n            startDate: new Date(\n              now.getFullYear(),\n              now.getMonth(),\n              now.getDate() - 365\n            ),\n            endDate: today,\n          };\n          break;\n      }\n\n      var $li = $('<li/>');\n      var $a = $('<a/>', {text: option.label})\n        .data('handle', handle)\n        .data('startDate', option.startDate)\n        .data('endDate', option.endDate)\n        .data('startTime', option.startDate ? option.startDate.getTime() : null)\n        .data('endTime', option.endDate ? option.endDate.getTime() : null);\n\n      if (config.selected && handle == config.selected) {\n        selectedOption = $a[0];\n      }\n\n      $li.append($a);\n      $li.appendTo($ul);\n    }\n\n    $('<hr/>').appendTo($menu);\n\n    var $flex = $('<div/>', {class: 'flex flex-nowrap padded'}).appendTo($menu);\n    var $startDate = this.createDateField({label: Craft.t('app', 'From')})\n      .appendTo($flex)\n      .find('input');\n    var $endDate = this.createDateField({label: Craft.t('app', 'To')})\n      .appendTo($flex)\n      .find('input');\n\n    // prevent ESC keypresses in the date inputs from closing the menu\n    var $dateInputs = $startDate.add($endDate);\n    $dateInputs.on('keyup', function (ev) {\n      if (\n        ev.keyCode === Garnish.ESC_KEY &&\n        $(this).data('datepicker') &&\n        $(this).data('datepicker').dpDiv.is(':visible')\n      ) {\n        ev.stopPropagation();\n      }\n    });\n\n    // prevent clicks in the datepicker divs from closing the menu\n    if ($startDate.data('datepicker')) {\n      $startDate.data('datepicker').dpDiv.on('mousedown', function (ev) {\n        ev.stopPropagation();\n      });\n    }\n    if ($endDate.data('datepicker')) {\n      $endDate.data('datepicker').dpDiv.on('mousedown', function (ev) {\n        ev.stopPropagation();\n      });\n    }\n\n    var menu = new Garnish.Menu($menu, {\n      onOptionSelect: function (option) {\n        var $option = $(option);\n        $btn.text($option.text());\n        menu.setPositionRelativeToAnchor();\n        $menu.find('.sel').removeClass('sel');\n        $option.addClass('sel');\n\n        // Update the start/end dates\n        if (!$startDate.hasClass('hasDatepicker')) {\n          $startDate.val($option.data('startDate'));\n          $endDate.val($option.data('endDate'));\n        } else {\n          $startDate.datepicker('setDate', $option.data('startDate'));\n          $endDate.datepicker('setDate', $option.data('endDate'));\n        }\n\n        config.onChange(\n          $option.data('startDate') || null,\n          $option.data('endDate') || null,\n          $option.data('handle')\n        );\n      },\n    });\n\n    $dateInputs.on('change', function () {\n      let startDate = null;\n      let endDate = null;\n      // Do the start & end dates match one of our options?\n      if (!$startDate.hasClass('hasDatepicker')) {\n        let startDateVal = $startDate.val();\n        if (startDateVal !== '') {\n          startDate = new Date(Date.parse(startDateVal));\n        }\n\n        let endDateVal = $endDate.val();\n        if (endDateVal !== '') {\n          endDate = new Date(Date.parse(endDateVal));\n        }\n      } else {\n        startDate = $startDate.datepicker('getDate');\n        endDate = $endDate.datepicker('getDate');\n      }\n\n      let startTime = startDate ? startDate.getTime() : null;\n      let endTime = endDate ? endDate.getTime() : null;\n\n      let $options = $ul.find('a');\n      let $option;\n      let foundOption = false;\n\n      for (let i = 0; i < $options.length; i++) {\n        $option = $options.eq(i);\n        if (\n          startTime === ($option.data('startTime') || null) &&\n          endTime === ($option.data('endTime') || null)\n        ) {\n          menu.selectOption($option[0]);\n          foundOption = true;\n          config.onChange(null, null, $option.data('handle'));\n          break;\n        }\n      }\n\n      if (!foundOption) {\n        $menu.find('.sel').removeClass('sel');\n        $flex.addClass('sel');\n\n        if (!startTime && !endTime) {\n          $btn.text(Craft.t('app', 'All'));\n        } else if (startTime && endTime) {\n          $btn.text($startDate.val() + ' - ' + $endDate.val());\n        } else if (startTime) {\n          $btn.text(Craft.t('app', 'From {date}', {date: $startDate.val()}));\n        } else {\n          $btn.text(Craft.t('app', 'To {date}', {date: $endDate.val()}));\n        }\n        menu.setPositionRelativeToAnchor();\n\n        config.onChange(startDate, endDate, 'custom');\n      }\n    });\n\n    menu.on('hide', function () {\n      $startDate.datepicker('hide');\n      $endDate.datepicker('hide');\n    });\n\n    let btnClasses = 'btn menubtn';\n    if (config.class) {\n      btnClasses = btnClasses + ' ' + config.class;\n    }\n\n    let $btn = $('<button/>', {\n      type: 'button',\n      class: btnClasses,\n      'data-icon': 'date',\n      text: Craft.t('app', 'All'),\n    });\n\n    new Garnish.MenuBtn($btn, menu);\n\n    if (selectedOption) {\n      menu.selectOption(selectedOption);\n    }\n\n    if (config.startDate) {\n      if (!$startDate.hasClass('hasDatepicker')) {\n        // we need the date to be in yyyy-mm-dd format\n        let offset = config.startDate.getTimezoneOffset();\n        let startDate = new Date(\n          config.startDate.getTime() - offset * 60 * 1000\n        );\n        $startDate.val(startDate.toISOString().split('T')[0]);\n      } else {\n        $startDate.datepicker('setDate', config.startDate);\n      }\n    }\n\n    if (config.endDate) {\n      if (!$endDate.hasClass('hasDatepicker')) {\n        // we need the date to be in yyyy-mm-dd format\n        let offset = config.endDate.getTimezoneOffset();\n        let endDate = new Date(config.endDate.getTime() - offset * 60 * 1000);\n        $endDate.val(endDate.toISOString().split('T')[0]);\n      } else {\n        $endDate.datepicker('setDate', config.endDate);\n      }\n    }\n\n    if (config.startDate || config.endDate) {\n      $dateInputs.trigger('change');\n    }\n\n    return $btn;\n  },\n\n  createTimeInput: function (config) {\n    const isMobile = Garnish.isMobileBrowser();\n    const id =\n      (config.id || 'time' + Math.floor(Math.random() * 1000000000)) + '-time';\n    const name = config.name || null;\n    const inputName = name ? name + '[time]' : null;\n    const value =\n      config.value && typeof config.value.getMonth === 'function'\n        ? config.value\n        : null;\n    const autofocus = config.autofocus && Garnish.isMobileBrowser(true);\n    const disabled = config.disabled || false;\n\n    const $container = $('<div/>', {\n      class: 'timewrapper',\n    });\n\n    const $input = this.createTextInput({\n      id: id,\n      type: isMobile ? 'time' : 'text',\n      class: isMobile && !value ? 'empty-value' : false,\n      name: inputName,\n      placeholder: ' ',\n      autocomplete: false,\n      autofocus: autofocus,\n      disabled: disabled,\n    }).appendTo($container);\n\n    $('<div data-icon=\"time\"></div>').appendTo($container);\n\n    if (name) {\n      $('<input/>', {\n        type: 'hidden',\n        name: name + '[timezone]',\n        val: Craft.timezone,\n      }).appendTo($container);\n    }\n\n    if (isMobile) {\n      if (value) {\n        $input.val(value.toISOString().split('T')[1]);\n      }\n      $input.datetimeinput();\n    } else {\n      $input.timepicker(Craft.timepickerOptions);\n      if (value) {\n        $input.timepicker(\n          'setTime',\n          value.getHours() * 3600 + value.getMinutes() * 60 + value.getSeconds()\n        );\n      }\n    }\n\n    if (config.hasOuterContainer) {\n      return $container;\n    }\n\n    return $('<div class=\"datetimewrapper\"/>').append($container).datetime();\n  },\n\n  createTimeField: function (config) {\n    if (!config.id) {\n      config.id = 'time' + Math.floor(Math.random() * 1000000000);\n    }\n    return this.createField(this.createTimeInput(config), config);\n  },\n\n  createField: function (input, config) {\n    const label =\n      config.label && config.label !== '__blank__' ? config.label : null;\n\n    const $field = $(config.fieldset ? '<fieldset/>' : '<div/>', {\n      class: 'field',\n      id: config.fieldId || (config.id ? config.id + '-field' : null),\n    });\n\n    if (config.first) {\n      $field.addClass('first');\n    }\n\n    if (config.fieldClass) {\n      $field.addClass(config.fieldClass);\n    }\n\n    if (label && config.fieldset) {\n      $('<legend/>', {\n        text: label,\n        class: 'visually-hidden',\n        'data-label': label,\n      }).appendTo($field);\n    }\n\n    if (label) {\n      const $heading = $('<div class=\"heading\"/>').appendTo($field);\n\n      $(config.fieldset ? '<legend/>' : '<label/>', {\n        id:\n          config.labelId ||\n          (config.id\n            ? `${config.id}-${config.fieldset ? 'legend' : 'label'}`\n            : null),\n        class: config.required ? 'required' : null,\n        for: (!config.fieldset && config.id) || null,\n        text: label,\n      }).appendTo($heading);\n    }\n\n    if (config.instructions) {\n      $('<div class=\"instructions\"/>')\n        .text(config.instructions)\n        .appendTo($field);\n    }\n\n    $('<div class=\"input\"/>').append(input).appendTo($field);\n\n    if (config.tip) {\n      const $tip = $('<p class=\"notice has-icon\"/>');\n      $('<span class=\"icon\" aria-hidden=\"true\"/>').appendTo($tip);\n      $('<span class=\"visually-hidden\"/>')\n        .text(Craft.t('app', 'Tip') + ': ')\n        .appendTo($tip);\n      $('<span/>').text(config.tip).appendTo($tip);\n      $tip.appendTo($field);\n    }\n\n    if (config.warning) {\n      const $warning = $('<p class=\"warning has-icon\"/>');\n      $('<span class=\"icon\" aria-hidden=\"true\"/>').appendTo($warning);\n      $('<span class=\"visually-hidden\"/>')\n        .text(Craft.t('app', 'Warning') + ': ')\n        .appendTo($warning);\n      $('<span/>').text(config.warning).appendTo($warning);\n      $warning.appendTo($field);\n    }\n\n    if (config.errors) {\n      this.addErrorsToField($field, config.errors);\n    }\n\n    return $field;\n  },\n\n  createErrorList: function (errors, fieldErrorsId) {\n    const $list = $('<ul class=\"errors\" tabindex=\"-1\"/>');\n    if (fieldErrorsId) {\n      $list.attr('id', fieldErrorsId);\n    }\n\n    if (errors) {\n      this.addErrorsToList($list, errors);\n    }\n\n    return $list;\n  },\n\n  addErrorsToList: function ($list, errors) {\n    for (var i = 0; i < errors.length; i++) {\n      $('<li/>').text(errors[i].replaceAll('*', '')).appendTo($list);\n    }\n  },\n\n  addErrorsToField: function ($field, errors) {\n    if (!errors) {\n      return;\n    }\n\n    $field.addClass('has-errors');\n    $field.children('.input').addClass('errors');\n\n    const fieldId = $field.attr('id');\n    let fieldErrorsId = '';\n    if (fieldId) {\n      fieldErrorsId = fieldId.replace(new RegExp(`(-field)$`), '-errors');\n    }\n\n    let $errors = $field.children('ul.errors');\n\n    if (!$errors.length) {\n      $errors = this.createErrorList(null, fieldErrorsId).appendTo($field);\n    }\n\n    this.addErrorsToList($errors, errors);\n  },\n\n  clearErrorsFromField: function ($field) {\n    $field.removeClass('has-errors');\n    $field.children('.input').removeClass('errors');\n    $field.children('ul.errors').remove();\n  },\n\n  clearErrorSummary: function ($body) {\n    $body.prev('.error-summary').remove();\n  },\n\n  setFocusOnErrorSummary: function ($body, namespace = '') {\n    const errorSummaryContainer = $body.find('.error-summary');\n    if (errorSummaryContainer.length > 0) {\n      errorSummaryContainer.focus();\n\n      // start listening for clicks on summary errors\n      errorSummaryContainer.find('a').on('click', (ev) => {\n        if ($(ev.currentTarget).hasClass('cross-site-validate') == false) {\n          ev.preventDefault();\n          this.anchorSummaryErrorToField(ev.currentTarget, $body, namespace);\n        }\n      });\n    }\n  },\n\n  findErrorsContainerByErrorKey: function ($body, fieldErrorKey, namespace) {\n    namespace = this._getPreppedNamespace(namespace);\n\n    // get the field handle from error key\n    const errorKeyParts = fieldErrorKey.split(/[\\[\\]\\.]/).filter((n) => n);\n\n    // define regex for searching for errors list for given field\n    let regex;\n\n    if (typeof errorKeyParts[0] !== 'undefined') {\n      if (typeof errorKeyParts[2] === 'undefined') {\n        regex = new RegExp(`^${namespace}fields-${errorKeyParts[0]}.*-errors`);\n      } else {\n        regex = new RegExp(`^${namespace}fields-${errorKeyParts[0]}.*-`);\n\n        let subpartsCount = Math.ceil(errorKeyParts.length / 2) - 1;\n        let j = 0;\n        for (let i = 0; i < subpartsCount; i++) {\n          j = j + 2;\n          let regexPart;\n          if (i == subpartsCount - 1) {\n            regexPart = new RegExp(`fields-${errorKeyParts[j]}-errors`);\n          } else {\n            regexPart = new RegExp(`fields-${errorKeyParts[j]}.*-`);\n          }\n          regex = new RegExp(regex.source + regexPart.source);\n        }\n      }\n    }\n\n    // find errors list for given error from summary\n    let errorsElement;\n    if (regex) {\n      errorsElement = $body.find('ul.errors').filter(function () {\n        return this.id.match(regex);\n      });\n\n      if (\n        errorsElement.length > 1 &&\n        typeof errorKeyParts[errorKeyParts.length - 2] !== 'undefined'\n      ) {\n        errorsElement = errorsElement[errorKeyParts[errorKeyParts.length - 2]];\n      } else {\n        errorsElement = errorsElement[0];\n      }\n    }\n\n    return $(errorsElement);\n  },\n\n  anchorSummaryErrorToField: function (error, $body, namespace) {\n    const fieldErrorKey = $(error).attr('data-field-error-key');\n\n    if (!fieldErrorKey) {\n      return;\n    }\n\n    const $fieldErrorsContainer = this.findErrorsContainerByErrorKey(\n      $body,\n      fieldErrorKey,\n      namespace\n    );\n\n    if ($fieldErrorsContainer) {\n      // check if we need to switch tabs first\n      const $fieldTabAnchor = this.findTabAnchorForField(\n        $fieldErrorsContainer,\n        $body,\n        namespace\n      );\n\n      if ($fieldTabAnchor && $fieldTabAnchor.attr('aria-selected') == 'false') {\n        $fieldTabAnchor.click();\n      }\n\n      // check if the parents are collapsed - if yes, expand\n      let $collapsedParents = $fieldErrorsContainer.parents(\n        '.collapsed, .is-collapsed'\n      );\n      if ($collapsedParents.length > 0) {\n        // expand in the reverse order - from outside in!\n        for (let i = $collapsedParents.length; i > 0; i--) {\n          let $item = $($collapsedParents[i - 1]);\n          if ($item.data('block') != undefined) {\n            $item.data('block').expand();\n          } else {\n            $item.find('.titlebar').trigger('doubletap');\n          }\n        }\n      }\n\n      // focus on the field container that contains the error\n      let $field = $fieldErrorsContainer.parents('.field:first');\n      if ($field.is(':visible')) {\n        $field.trigger('focus');\n      } else {\n        // wait in case the field isn't yet visible; (MatrixInput.expand() has a timeout of 200)\n        setTimeout(() => {\n          $field.trigger('focus');\n        }, 201);\n      }\n    }\n  },\n\n  findTabAnchorForField: function ($container, $body, namespace) {\n    namespace = this._getPreppedNamespace(namespace);\n\n    const fieldTabDiv = $container.parents(\n      `div[id^=${namespace}tab][role=\"tabpanel\"]`\n    );\n    const fieldTabAnchor = $body\n      .find('[role=\"tablist\"]')\n      .find('a[href=\"#' + fieldTabDiv.attr('id') + '\"]');\n\n    return $(fieldTabAnchor);\n  },\n\n  getAutofocusValue: function (autofocus) {\n    return autofocus && !Garnish.isMobileBrowser(true) ? 'autofocus' : null;\n  },\n\n  getDisabledValue: function (disabled) {\n    return disabled ? 'disabled' : null;\n  },\n\n  _getPreppedNamespace: function (namespace) {\n    return namespace !== '' ? (namespace += '-') : namespace;\n  },\n};\n","/** global: Craft */\n/** global: Garnish */\n\n/**\n * File Manager.\n */\nCraft.Uploader = Craft.BaseUploader.extend(\n  {\n    uploader: null,\n    _totalFileCounter: 0,\n    _validFileCounter: 0,\n    _onFileAdd: null,\n\n    init: function ($element, settings) {\n      settings = $.extend({}, Craft.Uploader.defaults, settings);\n      this.base($element, settings);\n      delete this.settings.events;\n\n      this.uploader = this.$element.fileupload(this.settings);\n\n      Object.entries(this.events).forEach(([name, handler]) => {\n        this.$element.on(name, handler);\n      });\n\n      this._onFileAdd = this.onFileAdd.bind(this);\n      this.$element.on('fileuploadadd', this._onFileAdd);\n\n      // Update our reference to this.$fileInput if it is being replaced on change\n      if (this.uploader.fileupload('option', 'replaceFileInput')) {\n        this.$element.bind('fileuploadchange', this.updateFileInput.bind(this));\n      }\n    },\n\n    updateFileInput: function (event, data) {\n      this.$fileInput = data.fileInputClone || data.fileInput;\n    },\n\n    /**\n     * Set uploader parameters.\n     */\n    setParams: function (paramObject) {\n      this.base(paramObject);\n      this.uploader.fileupload('option', {formData: this.formData});\n    },\n\n    /**\n     * Get the number of uploads in progress.\n     */\n    getInProgress: function () {\n      return this.uploader.fileupload('active');\n    },\n\n    /**\n     * Called on file add.\n     */\n    onFileAdd: function (e, data) {\n      e.stopPropagation();\n\n      var validateExtension = false;\n\n      if (this.allowedKinds) {\n        if (!this._extensionList) {\n          this._createExtensionList();\n        }\n\n        validateExtension = true;\n      }\n\n      // Make sure that file API is there before relying on it\n      data.process().done(() => {\n        var file = data.files[0];\n        var pass = true;\n        if (validateExtension) {\n          var matches = file.name.match(/\\.([a-z0-4_]+)$/i);\n          var fileExtension = matches[1];\n          if (\n            $.inArray(fileExtension.toLowerCase(), this._extensionList) === -1\n          ) {\n            pass = false;\n            this._rejectedFiles.type.push('“' + file.name + '”');\n          }\n        }\n\n        if (file.size > this.settings.maxFileSize) {\n          this._rejectedFiles.size.push('“' + file.name + '”');\n          pass = false;\n        }\n\n        // If the validation has passed for this file up to now, check if we're not hitting any limits\n        if (\n          pass &&\n          typeof this.settings.canAddMoreFiles === 'function' &&\n          !this.settings.canAddMoreFiles(this._validFileCounter)\n        ) {\n          this._rejectedFiles.limit.push('“' + file.name + '”');\n          pass = false;\n        }\n\n        if (pass) {\n          this._validFileCounter++;\n          data.submit();\n        }\n\n        if (++this._totalFileCounter === data.originalFiles.length) {\n          this._totalFileCounter = 0;\n          this._validFileCounter = 0;\n          this.processErrorMessages();\n        }\n      });\n\n      return true;\n    },\n\n    destroy: function () {\n      if (this.uploader.fileupload('instance')) {\n        this.uploader.fileupload('destroy');\n      }\n\n      this.$element.off('fileuploadadd', this._onFileAdd);\n\n      Object.entries(this.events).forEach(([name, handler]) => {\n        this.$element.off(name, handler);\n      });\n    },\n  },\n  {\n    defaults: {\n      autoUpload: false,\n      sequentialUploads: true,\n      maxFileSize: Craft.maxUploadSize,\n      createAction: 'assets/upload',\n      replaceAction: 'assets/replace-file',\n      deleteAction: 'assets/delete-asset',\n    },\n  }\n);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Handle Generator\n */\nCraft.UriFormatGenerator = Craft.BaseInputGenerator.extend({\n  generateTargetValue: function (sourceVal) {\n    // Remove HTML tags\n    sourceVal = sourceVal.replace(/<(.*?)>/g, '');\n\n    // Make it lowercase\n    sourceVal = sourceVal.toLowerCase();\n\n    // Convert extended ASCII characters to basic ASCII\n    sourceVal = Craft.asciiString(sourceVal);\n\n    // Handle must start with a letter and end with a letter/number\n    sourceVal = sourceVal.replace(/^[^a-z]+/, '');\n    sourceVal = sourceVal.replace(/[^a-z0-9]+$/, '');\n\n    // Get the \"words\"\n    var words = Craft.filterArray(sourceVal.split(/[^a-z0-9]+/));\n\n    var uriFormat = words.join(Craft.slugWordSeparator);\n\n    if (uriFormat && this.settings.suffix) {\n      uriFormat += this.settings.suffix;\n    }\n\n    return uriFormat;\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\n/**\n * User index class\n */\nCraft.UserIndex = Craft.BaseElementIndex.extend({\n  init: function (elementType, $container, settings) {\n    this.on('selectSource', this.updateUrl.bind(this));\n    this.base(elementType, $container, settings);\n  },\n\n  getDefaultSourceKey: function () {\n    // Did they request a specific group in the URL?\n    if (\n      this.settings.context === 'index' &&\n      typeof defaultSourceSlug !== 'undefined'\n    ) {\n      for (let i = 0; i < this.$sources.length; i++) {\n        const $source = $(this.$sources[i]);\n        if ($source.data('slug') === defaultSourceSlug) {\n          return $source.data('key');\n        }\n      }\n    }\n\n    return this.base();\n  },\n\n  updateUrl: function () {\n    if (this.settings.context === 'index') {\n      let uri = 'users';\n      const slug = this.$source.data('slug');\n      if (slug) {\n        uri += `/${slug}`;\n      }\n      Craft.setPath(uri);\n    }\n  },\n});\n\n// Register it!\nCraft.registerElementIndexClass('craft\\\\elements\\\\User', Craft.UserIndex);\n","/** global: Craft */\n/** global: Garnish */\n/**\n * Volume folder selector modal class\n */\nCraft.VolumeFolderSelectorModal = Craft.BaseElementSelectorModal.extend(\n  {\n    init: function (settings) {\n      settings = Object.assign(\n        {},\n        Craft.VolumeFolderSelectorModal.defaults,\n        settings,\n        {\n          showSiteMenu: false,\n        }\n      );\n      settings.indexSettings.disabledFolderIds = settings.disabledFolderIds;\n      this.base('craft\\\\elements\\\\Asset', settings);\n    },\n\n    getElementIndexParams: function () {\n      return Object.assign({}, this.base(), {\n        foldersOnly: true,\n      });\n    },\n\n    hasSelection: function () {\n      return (\n        this.base() ||\n        (this.elementIndex &&\n          this.elementIndex.sourcePath.length &&\n          typeof this.elementIndex.sourcePath[\n            this.elementIndex.sourcePath.length - 1\n          ].folderId !== 'undefined' &&\n          !this.settings.disabledFolderIds.includes(\n            this.elementIndex.sourcePath[\n              this.elementIndex.sourcePath.length - 1\n            ].folderId\n          ))\n      );\n    },\n\n    getElementInfo: function ($selectedElements) {\n      return [\n        {\n          folderId: $selectedElements.length\n            ? parseInt(\n                $selectedElements.find('.element:first').data('folder-id')\n              )\n            : this.elementIndex.sourcePath[\n                this.elementIndex.sourcePath.length - 1\n              ].folderId,\n        },\n      ];\n    },\n\n    getIndexSettings: function () {\n      return Object.assign(this.base(), {\n        foldersOnly: true,\n        canSelectElement: ($element) => {\n          const folderId = $element.find('.element:first').data('folder-id');\n          return (\n            folderId && !this.settings.disabledFolderIds.includes(folderId)\n          );\n        },\n      });\n    },\n  },\n  {\n    defaults: {\n      disabledFolderIds: [],\n      indexSettings: {},\n    },\n  }\n);\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ruleSet[1].rules[3].use[1]!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!../../../../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./charts.scss\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3790022a\", content, true, {});","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ruleSet[1].rules[3].use[1]!../../../../../../node_modules/css-loader/dist/cjs.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!../../../../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./craft.scss\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"80058a3c\", content, true, {});","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n  var styles = []\n  var newStyles = {}\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i]\n    var id = item[0]\n    var css = item[1]\n    var media = item[2]\n    var sourceMap = item[3]\n    var part = {\n      id: parentId + ':' + i,\n      css: css,\n      media: media,\n      sourceMap: sourceMap\n    }\n    if (!newStyles[id]) {\n      styles.push(newStyles[id] = { id: id, parts: [part] })\n    } else {\n      newStyles[id].parts.push(part)\n    }\n  }\n  return styles\n}\n","/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n  Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n  if (!hasDocument) {\n    throw new Error(\n    'vue-style-loader cannot be used in a non-browser environment. ' +\n    \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n  ) }\n}\n\n/*\ntype StyleObject = {\n  id: number;\n  parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n  css: string;\n  media: string;\n  sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n  [id: number]: {\n    id: number,\n    refs: number,\n    parts: Array<(obj?: StyleObjectPart) => void>\n  }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n  isProduction = _isProduction\n\n  options = _options || {}\n\n  var styles = listToStyles(parentId, list)\n  addStylesToDom(styles)\n\n  return function update (newList) {\n    var mayRemove = []\n    for (var i = 0; i < styles.length; i++) {\n      var item = styles[i]\n      var domStyle = stylesInDom[item.id]\n      domStyle.refs--\n      mayRemove.push(domStyle)\n    }\n    if (newList) {\n      styles = listToStyles(parentId, newList)\n      addStylesToDom(styles)\n    } else {\n      styles = []\n    }\n    for (var i = 0; i < mayRemove.length; i++) {\n      var domStyle = mayRemove[i]\n      if (domStyle.refs === 0) {\n        for (var j = 0; j < domStyle.parts.length; j++) {\n          domStyle.parts[j]()\n        }\n        delete stylesInDom[domStyle.id]\n      }\n    }\n  }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n  for (var i = 0; i < styles.length; i++) {\n    var item = styles[i]\n    var domStyle = stylesInDom[item.id]\n    if (domStyle) {\n      domStyle.refs++\n      for (var j = 0; j < domStyle.parts.length; j++) {\n        domStyle.parts[j](item.parts[j])\n      }\n      for (; j < item.parts.length; j++) {\n        domStyle.parts.push(addStyle(item.parts[j]))\n      }\n      if (domStyle.parts.length > item.parts.length) {\n        domStyle.parts.length = item.parts.length\n      }\n    } else {\n      var parts = []\n      for (var j = 0; j < item.parts.length; j++) {\n        parts.push(addStyle(item.parts[j]))\n      }\n      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n    }\n  }\n}\n\nfunction createStyleElement () {\n  var styleElement = document.createElement('style')\n  styleElement.type = 'text/css'\n  head.appendChild(styleElement)\n  return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n  var update, remove\n  var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n  if (styleElement) {\n    if (isProduction) {\n      // has SSR styles and in production mode.\n      // simply do nothing.\n      return noop\n    } else {\n      // has SSR styles but in dev mode.\n      // for some reason Chrome can't handle source map in server-rendered\n      // style tags - source maps in <style> only works if the style tag is\n      // created and inserted dynamically. So we remove the server rendered\n      // styles and inject new ones.\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  if (isOldIE) {\n    // use singleton mode for IE9.\n    var styleIndex = singletonCounter++\n    styleElement = singletonElement || (singletonElement = createStyleElement())\n    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n  } else {\n    // use multi-style-tag mode in all other cases\n    styleElement = createStyleElement()\n    update = applyToTag.bind(null, styleElement)\n    remove = function () {\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  update(obj)\n\n  return function updateStyle (newObj /* StyleObjectPart */) {\n    if (newObj) {\n      if (newObj.css === obj.css &&\n          newObj.media === obj.media &&\n          newObj.sourceMap === obj.sourceMap) {\n        return\n      }\n      update(obj = newObj)\n    } else {\n      remove()\n    }\n  }\n}\n\nvar replaceText = (function () {\n  var textStore = []\n\n  return function (index, replacement) {\n    textStore[index] = replacement\n    return textStore.filter(Boolean).join('\\n')\n  }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n  var css = remove ? '' : obj.css\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = replaceText(index, css)\n  } else {\n    var cssNode = document.createTextNode(css)\n    var childNodes = styleElement.childNodes\n    if (childNodes[index]) styleElement.removeChild(childNodes[index])\n    if (childNodes.length) {\n      styleElement.insertBefore(cssNode, childNodes[index])\n    } else {\n      styleElement.appendChild(cssNode)\n    }\n  }\n}\n\nfunction applyToTag (styleElement, obj) {\n  var css = obj.css\n  var media = obj.media\n  var sourceMap = obj.sourceMap\n\n  if (media) {\n    styleElement.setAttribute('media', media)\n  }\n  if (options.ssrId) {\n    styleElement.setAttribute(ssrIdKey, obj.id)\n  }\n\n  if (sourceMap) {\n    // https://developer.chrome.com/devtools/docs/javascript-debugging\n    // this makes source maps inside style tags work properly in Chrome\n    css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n    // http://stackoverflow.com/a/26603875\n    css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n  }\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild)\n    }\n    styleElement.appendChild(document.createTextNode(css))\n  }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var __WEBPACK_NAMESPACE_OBJECT__ = jQuery;","/** global: Craft */\n/** global: Garnish */\nimport $ from 'jquery';\n\n/**\n * CP class\n */\nCraft.CP = Garnish.Base.extend(\n  {\n    elementThumbLoader: null,\n    authManager: null,\n\n    $nav: null,\n    $navToggle: null,\n    $globalSidebar: null,\n    $globalContainer: null,\n    $mainContainer: null,\n    $alerts: null,\n    $crumbs: null,\n    $breadcrumbList: null,\n    $breadcrumbItems: null,\n    $notificationContainer: null,\n    $main: null,\n    $primaryForm: null,\n    $headerContainer: null,\n    $header: null,\n    $mainContent: null,\n    $details: null,\n    $sidebarContainer: null,\n    $sidebarToggle: null,\n    $sidebar: null,\n    $contentContainer: null,\n    $edition: null,\n\n    $confirmUnloadForms: null,\n    $deltaForms: null,\n    $collapsibleTables: null,\n\n    isMobile: null,\n    fixedHeader: false,\n\n    breadcrumbListWidth: 0,\n    breadcrumbDisclosureItem: `<li class=\"breadcrumb-toggle-wrapper\" data-disclosure-item><button data-disclosure-trigger aria-controls=\"breadcrumb-disclosure\" aria-haspopup=\"true\">${Craft.t(\n      'app',\n      'More…'\n    )}</button><div id=\"breadcrumb-disclosure\" class=\"menu menu--disclosure\" data-disclosure-menu><ul></ul></div></li>`,\n\n    tabManager: null,\n\n    enableQueue: true,\n    totalJobs: 0,\n    jobInfo: null,\n    displayedJobInfo: null,\n    displayedJobInfoUnchanged: 1,\n    trackJobProgressTimeout: null,\n    jobProgressIcon: null,\n\n    checkingForUpdates: false,\n    forcingRefreshOnUpdatesCheck: false,\n    includingDetailsOnUpdatesCheck: false,\n    checkForUpdatesCallbacks: null,\n\n    resizeTimeout: null,\n\n    init: function () {\n      this.elementThumbLoader = new Craft.ElementThumbLoader();\n\n      // Is this session going to expire?\n      if (Craft.remainingSessionTime !== 0) {\n        this.authManager = new Craft.AuthManager();\n      }\n\n      // Find all the key elements\n      this.$nav = $('#nav');\n      this.$navToggle = $('#primary-nav-toggle');\n      this.$globalSidebar = $('#global-sidebar');\n      this.$globalContainer = $('#global-container');\n      this.$mainContainer = $('#main-container');\n      this.$alerts = $('#alerts');\n      this.$crumbs = $('#crumbs');\n      this.$breadcrumbList = $('.breadcrumb-list');\n      this.$breadcrumbItems = $('.breadcrumb-list li');\n      this.$notificationContainer = $('#notifications');\n      this.$main = $('#main');\n      this.$primaryForm = $('#main-form');\n      this.$headerContainer = $('#header-container');\n      this.$header = $('#header');\n      this.$mainContent = $('#main-content');\n      this.$details = $('#details');\n      this.$sidebarContainer = $('#sidebar-container');\n      this.$sidebarToggle = $('#sidebar-toggle');\n      this.$sidebar = $('#sidebar');\n      this.$contentContainer = $('#content-container');\n      this.$collapsibleTables = $('table.collapsible');\n\n      this.isMobile = Garnish.isMobileBrowser();\n\n      this.updateContentHeading();\n\n      // Swap any instruction text with info icons\n      let $allInstructions = this.$details.find(\n        '.meta > .field > .instructions'\n      );\n\n      for (let i = 0; i < $allInstructions.length; i++) {\n        let $instructions = $allInstructions.eq(i);\n        let $label = $instructions.siblings('.heading').children('label');\n        $('<span/>', {\n          class: 'info',\n          html: $instructions.children().html(),\n        }).appendTo($label);\n        $instructions.remove();\n      }\n\n      if (!this.isMobile && this.$header.length) {\n        this.addListener(Garnish.$win, 'scroll', 'updateFixedHeader');\n        this.updateFixedHeader();\n      }\n\n      Garnish.$doc.ready(() => {\n        // Update responsive tables on window resize\n        this.addListener(Garnish.$win, 'resize', (ev) => {\n          // Ignore element resizes\n          if (ev.target === window) {\n            this.handleWindowResize();\n\n            clearTimeout(this.resizeTimeout);\n            var cp = this;\n            this.resizeTimeout = setTimeout(function () {\n              cp.setSidebarNavAttributes();\n            }, 100);\n          }\n        });\n        this.handleWindowResize();\n        this.setSidebarNavAttributes();\n\n        // Wait a frame before initializing any confirm-unload forms,\n        // so other JS that runs on ready() has a chance to initialize\n        Garnish.requestAnimationFrame(this.initSpecialForms.bind(this));\n      });\n\n      // Alerts\n      if (this.$alerts.length) {\n        this.initAlerts();\n      }\n\n      // Toggles\n      this.addListener(this.$navToggle, 'click', 'toggleNav');\n      this.addListener(this.$sidebarToggle, 'click', 'toggleSidebar');\n\n      // Does this page have a primary form?\n      if (!this.$primaryForm.length) {\n        this.$primaryForm = $('form[data-saveshortcut]:first');\n      }\n\n      // Does the primary form support the save shortcut?\n      if (\n        this.$primaryForm.length &&\n        Garnish.hasAttr(this.$primaryForm, 'data-saveshortcut')\n      ) {\n        let shortcuts = [];\n        let actions = this.$primaryForm.data('actions');\n        if (typeof actions === 'undefined') {\n          shortcuts.push([\n            {\n              keyCode: Garnish.S_KEY,\n              ctrl: true,\n            },\n            {\n              redirect: this.$primaryForm.data('saveshortcut-redirect'),\n              retainScroll: Garnish.hasAttr(\n                this.$primaryForm,\n                'saveshortcut-scroll'\n              ),\n            },\n          ]);\n        } else {\n          for (let i = 0; i < actions.length; i++) {\n            let action = actions[i];\n            if (!action.shortcut) {\n              continue;\n            }\n            shortcuts.push([\n              {\n                keyCode: Garnish.S_KEY,\n                ctrl: true,\n                shift: !!action.shift,\n              },\n              {\n                action: action.action,\n                redirect: action.redirect,\n                confirm: action.confirm,\n                params: action.params,\n                data: action.data,\n                retainScroll: action.retainScroll,\n              },\n            ]);\n          }\n        }\n        for (let i = 0; i < shortcuts.length; i++) {\n          Garnish.uiLayerManager.registerShortcut(shortcuts[i][0], () => {\n            this.submitPrimaryForm(shortcuts[i][1]);\n          });\n        }\n      }\n\n      this.initTabs();\n\n      if (this.tabManager) {\n        if (window.LOCATION_HASH) {\n          const $tab = this.tabManager.$tabs.filter(\n            `[href=\"#${window.LOCATION_HASH}\"]`\n          );\n          if ($tab.length) {\n            this.tabManager.selectTab($tab);\n          }\n        }\n      }\n\n      // Should we match the previous scroll position?\n      let scrollY = Craft.getLocalStorage('scrollY');\n      if (typeof scrollY !== 'undefined') {\n        Craft.removeLocalStorage('scrollY');\n        Garnish.$doc.ready(() => {\n          Garnish.requestAnimationFrame(() => {\n            window.scrollTo(0, scrollY);\n          });\n        });\n      }\n\n      if ($.isTouchCapable()) {\n        this.$mainContainer.on(\n          'focus',\n          'input, textarea, .focusable-input',\n          this._handleInputFocus.bind(this)\n        );\n        this.$mainContainer.on(\n          'blur',\n          'input, textarea, .focusable-input',\n          this._handleInputBlur.bind(this)\n        );\n      }\n\n      // Announcements HUD\n      if (Craft.announcements.length) {\n        let $btn = $('#announcements-btn').removeClass('hidden');\n        const hasUnreads = Craft.announcements.some((a) => a.unread);\n        let $unreadMessage;\n        if (hasUnreads) {\n          $unreadMessage = $('<span/>', {\n            class: 'visually-hidden',\n            html: Craft.t('app', 'Unread messages'),\n          });\n          $btn.addClass('unread').append($unreadMessage);\n        }\n        let hud;\n        this.addListener($btn, 'click', () => {\n          if (!hud) {\n            let contents = '';\n            Craft.announcements.forEach((a) => {\n              contents +=\n                `<div class=\"announcement ${\n                  a.unread ? 'unread' : ''\n                }\" role=\"listitem\">` +\n                '<div class=\"announcement__header\">' +\n                `<h3 class=\"announcement__heading h2\">${a.heading}</h3>` +\n                '<div class=\"announcement-label-container\">' +\n                `<div class=\"announcement-icon\" aria-hidden=\"true\">${a.icon}</div>` +\n                `<div class=\"announcement-label\">${a.label}</div>` +\n                '</div>' +\n                '</div>' +\n                `<p>${a.body}</p>` +\n                '</div>';\n            });\n            hud = new Garnish.HUD(\n              $btn,\n              `<h2 class=\"visually-hidden\">${Craft.t(\n                'app',\n                'Announcements'\n              )}</h2><div id=\"announcements\" role=\"list\">${contents}</div>`,\n              {\n                onShow: () => {\n                  $btn.addClass('active');\n                },\n                onHide: () => {\n                  $btn.removeClass('active');\n                },\n              }\n            );\n\n            // Open outbound links in new windows\n            $('a', hud.$main).each(function () {\n              if (\n                this.hostname.length &&\n                this.hostname !== location.hostname &&\n                typeof $(this).attr('target') === 'undefined'\n              ) {\n                $(this).attr('rel', 'noopener').attr('target', '_blank');\n              }\n            });\n\n            if (hasUnreads) {\n              $btn.removeClass('unread');\n              $unreadMessage.remove();\n              Craft.sendActionRequest(\n                'POST',\n                'users/mark-announcements-as-read',\n                {\n                  data: {\n                    ids: Craft.announcements.map((a) => a.id),\n                  },\n                }\n              );\n            }\n          } else {\n            hud.show();\n          }\n        });\n      }\n\n      // Add .stuck class to #footer when stuck\n      // h/t https://stackoverflow.com/a/61115077/1688568\n      const footer = document.getElementById('footer');\n      if (footer) {\n        const observer = new IntersectionObserver(\n          ([ev]) => {\n            ev.target.classList.toggle('stuck', ev.intersectionRatio < 1);\n          },\n          {\n            rootMargin: '0px 0px -1px 0px',\n            threshold: [1],\n          }\n        );\n        observer.observe(footer);\n      }\n\n      // Load any element thumbs\n      this.elementThumbLoader.load($('#user-info'));\n      this.elementThumbLoader.load(this.$mainContent);\n    },\n\n    get $contentHeader() {\n      const $contentHeader = $('#content-header');\n      if ($contentHeader.length) {\n        return $contentHeader;\n      }\n      return $('<header/>', {\n        id: 'content-header',\n        class: 'pane-header',\n      }).prependTo($('#content'));\n    },\n\n    get $noticeContainer() {\n      const $noticeContainer = $('#content-notice');\n      if ($noticeContainer.length) {\n        return $noticeContainer;\n      }\n      return $('<div id=\"content-notice\"/>')\n        .attr('role', 'status')\n        .prependTo(this.$contentHeader);\n    },\n\n    initSpecialForms: function () {\n      // Look for forms that we should watch for changes on\n      this.$confirmUnloadForms = $('form[data-confirm-unload]');\n      this.$deltaForms = $('form[data-delta]');\n\n      if (!this.$confirmUnloadForms.length) {\n        return;\n      }\n\n      const $forms = this.$confirmUnloadForms.add(this.$deltaForms);\n\n      for (let i = 0; i < $forms.length; i++) {\n        const $form = $forms.eq(i);\n        if (!$form.data('initialSerializedValue')) {\n          const serializer =\n            $form.data('serializer') || (() => $form.serialize());\n          $form.data('initialSerializedValue', serializer());\n        }\n        this.addListener($form, 'submit', function (ev) {\n          if (Garnish.hasAttr($form, 'data-confirm-unload')) {\n            this.removeListener(Garnish.$win, 'beforeunload');\n          }\n          if (Garnish.hasAttr($form, 'data-delta')) {\n            ev.preventDefault();\n            const serializer =\n              $form.data('serializer') || (() => $form.serialize());\n            const data = Craft.findDeltaData(\n              $form.data('initialSerializedValue'),\n              serializer(),\n              $form.data('delta-names'),\n              null,\n              $form.data('initial-delta-values'),\n              $form.data('modified-delta-names')\n            );\n            Craft.createForm(data).appendTo(Garnish.$bod).submit();\n          }\n        });\n      }\n\n      this.addListener(Garnish.$win, 'beforeunload', function (ev) {\n        let confirmUnload = false;\n        if (\n          typeof Craft.livePreview !== 'undefined' &&\n          Craft.livePreview.inPreviewMode\n        ) {\n          confirmUnload = true;\n        } else {\n          for (let i = 0; i < this.$confirmUnloadForms.length; i++) {\n            const $form = this.$confirmUnloadForms.eq(i);\n            let serialized;\n            if (typeof $form.data('serializer') === 'function') {\n              serialized = $form.data('serializer')();\n            } else {\n              serialized = $form.serialize();\n            }\n            if ($form.data('initialSerializedValue') !== serialized) {\n              confirmUnload = true;\n              break;\n            }\n          }\n        }\n\n        if (confirmUnload) {\n          var message = Craft.t(\n            'app',\n            'Any changes will be lost if you leave this page.'\n          );\n\n          if (ev) {\n            ev.originalEvent.returnValue = message;\n          } else {\n            window.event.returnValue = message;\n          }\n\n          return message;\n        }\n      });\n    },\n\n    _handleInputFocus: function () {\n      this.updateFixedHeader();\n    },\n\n    _handleInputBlur: function () {\n      this.updateFixedHeader();\n    },\n\n    /**\n     * Submits a form.\n     * @param {Object} [options]\n     * @param {string} [options.action] The `action` param value override\n     * @param {string} [options.redirect] The `redirect` param value override\n     * @param {string} [options.confirm] A confirmation message that should be shown to the user before submit\n     * @param {Object} [options.params] Additional params that should be added to the form, defined as name/value pairs\n     * @param {Object} [options.data] Additional data to be passed to the submit event\n     * @param {boolean} [options.retainScroll] Whether the scroll position should be stored and reapplied on the next page load\n     */\n    submitPrimaryForm: function (options) {\n      // Give other stuff on the page a chance to prepare\n      this.trigger('beforeSaveShortcut');\n\n      if (typeof options !== 'object' || !$.isPlainObject(options)) {\n        options = {};\n      }\n\n      if (!options.redirect) {\n        options.redirect = this.$primaryForm.data('saveshortcut-redirect');\n      }\n\n      if (!options.data) {\n        options.data = {};\n      }\n      options.data.saveShortcut = true;\n\n      Craft.submitForm(this.$primaryForm, options);\n    },\n\n    updateSidebarMenuLabel: function () {\n      this.updateContentHeading();\n    },\n\n    updateContentHeading: function () {\n      const $item = this.$sidebar.find('a.sel:first');\n      const $label = $item.children('.label');\n      $('#content-heading').text($label.length ? $label.text() : $item.text());\n      Garnish.$bod.removeClass('showing-sidebar');\n    },\n\n    toggleNav: function () {\n      const isExpanded = this.navIsExpanded();\n\n      if (isExpanded === null) return;\n\n      if (isExpanded) {\n        this.disableGlobalSidebarLinks();\n        this.$navToggle.focus();\n        this.$navToggle.attr('aria-expanded', 'false');\n        Garnish.$bod.removeClass('showing-nav');\n      } else {\n        this.enableGlobalSidebarLinks();\n        this.$globalSidebar.find(':focusable')[0].focus();\n        this.$navToggle.attr('aria-expanded', 'true');\n        Garnish.$bod.addClass('showing-nav');\n      }\n    },\n\n    enableGlobalSidebarLinks: function () {\n      const focusableItems = this.$globalSidebar.find(':focusable');\n\n      $(focusableItems).each(function () {\n        $(this).attr('tabindex', '0');\n      });\n    },\n\n    disableGlobalSidebarLinks: function () {\n      const focusableItems = this.$globalSidebar.find(':focusable');\n\n      $(focusableItems).each(function () {\n        $(this).attr('tabindex', '-1');\n      });\n    },\n\n    setSidebarNavAttributes: function () {\n      const isExpanded = this.navIsExpanded();\n\n      if (isExpanded === null) return;\n\n      if (!isExpanded) {\n        this.disableGlobalSidebarLinks();\n      } else {\n        this.enableGlobalSidebarLinks();\n      }\n    },\n\n    navIsExpanded: function () {\n      if (!this.$globalSidebar[0]) return null;\n\n      const isAlwaysVisible = getComputedStyle(this.$globalSidebar[0])\n        .getPropertyValue('--is-always-visible')\n        .trim();\n\n      return (\n        this.$navToggle.attr('aria-expanded') === 'true' ||\n        isAlwaysVisible === 'true'\n      );\n    },\n\n    toggleSidebar: function () {\n      const expanded = this.$sidebarToggle.attr('aria-expanded') === 'true';\n      const newState = expanded ? 'false' : 'true';\n      this.$sidebarToggle.attr('aria-expanded', newState);\n      Garnish.$bod.toggleClass('showing-sidebar');\n    },\n\n    initTabs: function () {\n      if (this.tabManager) {\n        this.tabManager.destroy();\n        this.tabManager = null;\n      }\n\n      const $tabs = $('#tabs');\n      if (!$tabs.length) {\n        return;\n      }\n\n      this.tabManager = new Craft.Tabs($tabs);\n\n      this.tabManager.on('selectTab', (ev) => {\n        const href = ev.$tab.attr('href');\n\n        // Show its content area\n        if (href && href.charAt(0) === '#') {\n          $(href).removeClass('hidden');\n        }\n\n        // Trigger a resize event to update any UI components that are listening for it\n        Garnish.$win.trigger('resize');\n\n        // Fixes Redactor fixed toolbars on previously hidden panes\n        Garnish.$doc.trigger('scroll');\n\n        // If there is a revision menu, set its links to this tab ID\n        if (href && href.charAt(0) === '#') {\n          const menuBtn = $('#context-btn').menubtn().data('menubtn');\n          if (menuBtn) {\n            for (let i = 0; i < menuBtn.menu.$options.length; i++) {\n              let a = menuBtn.menu.$options[i];\n              if (a.href) {\n                a.href = a.href.match(/^[^#]*/)[0] + href;\n              }\n            }\n          }\n        }\n\n        if (typeof history !== 'undefined') {\n          // Delay changing the hash so it doesn't cause the browser to jump on page load\n          Garnish.requestAnimationFrame(() => {\n            history.replaceState(undefined, undefined, href);\n          });\n        }\n      });\n\n      this.tabManager.on('deselectTab', (ev) => {\n        const href = ev.$tab.attr('href');\n        if (href && href.charAt(0) === '#') {\n          // Hide its content area\n          $(ev.$tab.attr('href')).addClass('hidden');\n        }\n      });\n    },\n\n    updateTabs: function (tabs) {\n      if (tabs) {\n        const $tabContainer = $(tabs).attr('id', 'tabs');\n        if (this.tabManager) {\n          this.tabManager.$container.replaceWith($tabContainer);\n        } else {\n          $tabContainer.appendTo(this.$contentHeader);\n        }\n        this.initTabs();\n      } else if (this.tabManager) {\n        if (this.tabManager.$container.siblings().length) {\n          this.tabManager.$container.remove();\n        } else {\n          this.tabManager.$container.parent().remove();\n        }\n        this.tabManager.destroy();\n        this.tabManager = null;\n      }\n    },\n\n    /**\n     * @deprecated in 3.7.0\n     */\n    get $tabsContainer() {\n      return this.tabManager ? this.tabManager.$container : undefined;\n    },\n    /**\n     * @deprecated in 3.7.0\n     */\n    get $tabsList() {\n      return this.tabManager ? this.tabManager.$tablist : undefined;\n    },\n    /**\n     * @deprecated in 3.7.0\n     */\n    get $tabs() {\n      return this.tabManager ? this.tabManager.$tablist.find('> a') : undefined;\n    },\n    /**\n     * @deprecated in 3.7.0\n     */\n    get $selectedTab() {\n      return this.tabManager ? this.tabManager.$selectedTab : undefined;\n    },\n    /**\n     * @deprecated in 3.7.0\n     */\n    get selectedTabIndex() {\n      return this.tabManager\n        ? this.tabManager.$tabs.index(this.tabManager.$selectedTab)\n        : undefined;\n    },\n    /**\n     * @deprecated in 3.7.0\n     */\n    get $focusableTab() {\n      return this.tabManager ? this.tabManager.$focusableTab : undefined;\n    },\n    /**\n     * @param {(jQuery|HTMLElement|string)} tab\n     * @deprecated in 3.7.0\n     */\n    selectTab: function (tab) {\n      if (this.tabManager) {\n        this.tabManager.selectTab(tab);\n      }\n    },\n    /**\n     * @deprecated in 3.7.0\n     */\n    deselectTab: function () {\n      if (this.tabManager) {\n        this.tabManager.deselectTab();\n      }\n    },\n\n    handleWindowResize: function () {\n      this.updateResponsiveTables();\n      this.handleBreadcrumbVisibility();\n    },\n\n    breadcrumbItemsWrap: function () {\n      if (!this.$breadcrumbItems[0]) return;\n\n      this.$breadcrumbList.css(\n        Craft.orientation === 'ltr' ? 'margin-right' : 'margin-left',\n        ''\n      );\n      const listWidth = this.$breadcrumbList[0].getBoundingClientRect().width;\n      let totalItemWidth = 0;\n\n      // Iterate through all list items (inclusive of more button)\n      const $items = this.$breadcrumbList.find('li');\n      for (let i = 0; i < $items.length; i++) {\n        totalItemWidth += $items.get(i).getBoundingClientRect().width;\n      }\n\n      this.breadcrumbListWidth = listWidth;\n\n      if (totalItemWidth <= listWidth) {\n        return false;\n      }\n\n      // If it's less than a pixel off, it's probably just a rounding error.\n      // Give the container an extra pixel to be safe, though\n      if (totalItemWidth < listWidth + 1) {\n        this.$breadcrumbList.css(\n          Craft.orientation === 'ltr' ? 'margin-right' : 'margin-left',\n          '-1px'\n        );\n        return false;\n      }\n\n      return true;\n    },\n\n    handleBreadcrumbVisibility: function () {\n      if (!this.breadcrumbItemsWrap()) return;\n\n      if (this.$breadcrumbList.find('[data-disclosure-item]').length === 0) {\n        this.$breadcrumbList.append(this.breadcrumbDisclosureItem);\n      }\n\n      const triggerWidth = this.$breadcrumbList.find(\n        '[data-disclosure-item]'\n      )[0].offsetWidth;\n      let visibleItemWidth = triggerWidth;\n      let finalIndex;\n      let newWidth;\n      const listWidth = this.breadcrumbListWidth;\n\n      // Find breadcrumbs that should remain visible without overflowing\n      this.$breadcrumbItems.each(function (index) {\n        newWidth = visibleItemWidth + this.offsetWidth;\n\n        if (newWidth < listWidth) {\n          finalIndex = index;\n          visibleItemWidth += this.offsetWidth;\n        } else {\n          return false;\n        }\n      });\n\n      // Separate breadcrums that should remain visible vs. hidden\n      const shownItems = this.$breadcrumbItems.slice(0, finalIndex + 1);\n      const hiddenItems = this.$breadcrumbItems.slice(finalIndex + 1);\n\n      // Empty list DOM and add shown items and trigger item\n      this.$breadcrumbList.html('');\n      this.$breadcrumbList.append(shownItems);\n      this.$breadcrumbList.append(this.breadcrumbDisclosureItem);\n\n      // Add hidden items to disclosure menu and initialize\n      this.$breadcrumbList\n        .find('[data-disclosure-menu] ul')\n        .append(hiddenItems);\n      this.$breadcrumbList.find('[data-disclosure-trigger]').disclosureMenu();\n    },\n\n    updateResponsiveTables: function () {\n      for (\n        this.updateResponsiveTables._i = 0;\n        this.updateResponsiveTables._i < this.$collapsibleTables.length;\n        this.updateResponsiveTables._i++\n      ) {\n        this.updateResponsiveTables._$table = this.$collapsibleTables.eq(\n          this.updateResponsiveTables._i\n        );\n        this.updateResponsiveTables._containerWidth =\n          this.updateResponsiveTables._$table.parent().width();\n        this.updateResponsiveTables._check = false;\n\n        if (this.updateResponsiveTables._containerWidth > 0) {\n          // Is this the first time we've checked this table?\n          if (\n            typeof this.updateResponsiveTables._$table.data(\n              'lastContainerWidth'\n            ) === 'undefined'\n          ) {\n            this.updateResponsiveTables._check = true;\n          } else {\n            this.updateResponsiveTables._isCollapsed =\n              this.updateResponsiveTables._$table.hasClass('collapsed');\n\n            // Getting wider?\n            if (\n              this.updateResponsiveTables._containerWidth >\n              this.updateResponsiveTables._$table.data('lastContainerWidth')\n            ) {\n              if (this.updateResponsiveTables._isCollapsed) {\n                this.updateResponsiveTables._$table.removeClass('collapsed');\n                this.updateResponsiveTables._check = true;\n              }\n            } else if (!this.updateResponsiveTables._isCollapsed) {\n              this.updateResponsiveTables._check = true;\n            }\n          }\n\n          // Are we checking the table width?\n          if (this.updateResponsiveTables._check) {\n            if (\n              this.updateResponsiveTables._$table.width() - 30 >\n              this.updateResponsiveTables._containerWidth\n            ) {\n              this.updateResponsiveTables._$table.addClass('collapsed');\n            }\n          }\n\n          // Remember the container width for next time\n          this.updateResponsiveTables._$table.data(\n            'lastContainerWidth',\n            this.updateResponsiveTables._containerWidth\n          );\n        }\n      }\n    },\n\n    updateFixedHeader: function () {\n      if (this.isMobile) {\n        return;\n      }\n\n      // Have we scrolled passed the top of #main?\n      if (\n        this.$main.length &&\n        this.$headerContainer[0].getBoundingClientRect().top < 0\n      ) {\n        const headerHeight = this.$headerContainer.height();\n        if (!this.fixedHeader) {\n          // Hard-set the minimum content container height\n          this.$contentContainer.css(\n            'min-height',\n            'calc(100vh - ' + (headerHeight + 14 + 48 - 1) + 'px)'\n          );\n\n          // Hard-set the header container height\n          this.$headerContainer.height(headerHeight);\n          Garnish.$bod.addClass('fixed-header');\n\n          this.fixedHeader = true;\n        }\n\n        this._setFixedTopPos(this.$sidebar, headerHeight);\n        this._setFixedTopPos(this.$details, headerHeight);\n      } else if (this.fixedHeader) {\n        this.$headerContainer.height('auto');\n        Garnish.$bod.removeClass('fixed-header');\n        this.$contentContainer.css('min-height', '');\n        this.$sidebar.removeClass('fixed').css('top', '');\n        this.$details.removeClass('fixed').css('top', '');\n        this.fixedHeader = false;\n      }\n    },\n\n    _setFixedTopPos: function ($element, headerHeight) {\n      if (!$element.length || !this.$contentContainer.length) {\n        return;\n      }\n\n      if ($element.outerHeight() >= this.$contentContainer.outerHeight()) {\n        $element.removeClass('fixed').css('top', '');\n        return;\n      }\n\n      $element\n        .addClass('fixed')\n        .css(\n          'top',\n          Math.min(\n            headerHeight + 14,\n            Math.max(\n              this.$mainContent[0].getBoundingClientRect().top,\n              document.documentElement.clientHeight - $element.outerHeight()\n            )\n          ) + 'px'\n        );\n    },\n\n    /**\n     * Dispays a notification.\n     *\n     * @param {string} type `notice`, `success`, or `error`\n     * @param {string} message\n     * @param {Object} [settings]\n     * @param {string} [settings.icon] The icon to show on the notification\n     * @param {string} [settings.iconLabel] The icon’s ARIA label\n     * @param {string} [settings.details] Any additional HTML that should be included below the message\n     * @returns {Object} The notification\n     */\n    displayNotification: function (type, message, settings) {\n      const notification = new Craft.CP.Notification(type, message, settings);\n\n      this.trigger('displayNotification', {\n        notificationType: type,\n        message,\n        notification,\n      });\n\n      return notification;\n    },\n\n    /**\n     * Displays a notice.\n     *\n     * @param {string} message\n     * @param {Object} [settings]\n     * @param {string} [settings.icon] The icon to show on the notification\n     * @param {string} [settings.iconLabel] The icon’s ARIA label\n     * @param {string} [settings.details] Any additional HTML that should be included below the message\n     * @returns {Object} The notification\n     */\n    displayNotice: function (message, settings) {\n      return this.displayNotification(\n        'notice',\n        message,\n        Object.assign(\n          {\n            icon: 'info',\n            iconLabel: Craft.t('app', 'Notice'),\n          },\n          settings\n        )\n      );\n    },\n\n    /**\n     * Displays a success notification.\n     *\n     * @param {string} message\n     * @param {Object} [settings]\n     * @param {string} [settings.icon] The icon to show on the notification\n     * @param {string} [settings.iconLabel] The icon’s ARIA label\n     * @param {string} [settings.details] Any additional HTML that should be included below the message\n     * @returns {Object} The notification\n     */\n    displaySuccess: function (message, settings) {\n      return this.displayNotification(\n        'success',\n        message,\n        Object.assign(\n          {\n            icon: 'check',\n            iconLabel: Craft.t('app', 'Success'),\n          },\n          settings\n        )\n      );\n    },\n\n    /**\n     * Displays an error.\n     *\n     * @param {string} message\n     * @param {Object} [settings]\n     * @param {string} [settings.icon] The icon to show on the notification\n     * @param {string} [settings.iconLabel] The icon’s ARIA label\n     * @param {string} [settings.details] Any additional HTML that should be included below the message\n     * @returns {Object} The notification\n     */\n    displayError: function (message, settings) {\n      if (!message || typeof message === 'object') {\n        settings = message;\n        message = Craft.t('app', 'A server error occurred.');\n      }\n\n      return this.displayNotification(\n        'error',\n        message,\n        Object.assign(\n          {\n            icon: 'alert',\n            iconLabel: Craft.t('app', 'Error'),\n          },\n          settings\n        )\n      );\n    },\n\n    fetchAlerts: function () {\n      return Craft.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            const data = {\n              path: Craft.path,\n            };\n            Craft.sendActionRequest('POST', 'app/get-cp-alerts', {data})\n              .then(({data}) => {\n                resolve(data.alerts);\n              })\n              .catch(reject);\n          })\n      );\n    },\n\n    displayAlerts: function (alerts) {\n      this.$alerts.remove();\n\n      if (Array.isArray(alerts) && alerts.length) {\n        this.$alerts = $('<ul id=\"alerts\"/>').prependTo($('#page-container'));\n\n        for (let alert of alerts) {\n          if (!$.isPlainObject(alert)) {\n            alert = {\n              content: alert,\n              showIcon: true,\n            };\n          }\n          let content = alert.content;\n          if (alert.showIcon) {\n            content = `<span data-icon=\"alert\" aria-label=\"${Craft.t(\n              'app',\n              'Error'\n            )}\"></span> ${content}`;\n          }\n          $(`<li>${content}</li>`).appendTo(this.$alerts);\n        }\n\n        var height = this.$alerts.outerHeight();\n        this.$alerts\n          .css('margin-top', -height)\n          .velocity({'margin-top': 0}, 'fast');\n\n        this.initAlerts();\n      }\n    },\n\n    initAlerts: function () {\n      // Are there any shunnable alerts?\n      var $shunnableAlerts = this.$alerts.find('a[class^=\"shun:\"]');\n\n      for (var i = 0; i < $shunnableAlerts.length; i++) {\n        this.addListener($shunnableAlerts[i], 'click', (ev) => {\n          ev.preventDefault();\n\n          Craft.queue.push(\n            () =>\n              new Promise((resolve, reject) => {\n                const $link = $(ev.currentTarget);\n                const data = {\n                  message: $link.prop('className').substring(5),\n                };\n                Craft.sendActionRequest('POST', 'app/shun-cp-alert', {data})\n                  .then(() => {\n                    $link.parent().remove();\n                    resolve();\n                  })\n                  .catch(({response}) => {\n                    this.displayError(response.data.message);\n                    reject();\n                  });\n              })\n          );\n        });\n      }\n    },\n\n    checkForUpdates: function (forceRefresh, includeDetails, callback) {\n      // Make 'includeDetails' optional\n      if (typeof includeDetails === 'function') {\n        callback = includeDetails;\n        includeDetails = false;\n      }\n\n      // If forceRefresh == true, we're currently checking for updates, and not currently forcing a refresh,\n      // then just set a new callback that re-checks for updates when the current one is done.\n      if (\n        this.checkingForUpdates &&\n        ((forceRefresh === true && !this.forcingRefreshOnUpdatesCheck) ||\n          (includeDetails === true && !this.includingDetailsOnUpdatesCheck))\n      ) {\n        var realCallback = callback;\n        callback = () => {\n          this.checkForUpdates(forceRefresh, includeDetails, realCallback);\n        };\n      }\n\n      // Callback function?\n      if (typeof callback === 'function') {\n        if (!Array.isArray(this.checkForUpdatesCallbacks)) {\n          this.checkForUpdatesCallbacks = [];\n        }\n\n        this.checkForUpdatesCallbacks.push(callback);\n      }\n\n      if (!this.checkingForUpdates) {\n        this.checkingForUpdates = true;\n        this.forcingRefreshOnUpdatesCheck = forceRefresh === true;\n        this.includingDetailsOnUpdatesCheck = includeDetails === true;\n\n        this._checkForUpdates(forceRefresh, includeDetails).then((info) => {\n          this.updateUtilitiesBadge();\n          this.checkingForUpdates = false;\n\n          if (Array.isArray(this.checkForUpdatesCallbacks)) {\n            var callbacks = this.checkForUpdatesCallbacks;\n            this.checkForUpdatesCallbacks = null;\n\n            for (var i = 0; i < callbacks.length; i++) {\n              callbacks[i](info);\n            }\n          }\n\n          this.trigger('checkForUpdates', {\n            updateInfo: info,\n          });\n        });\n      }\n    },\n\n    _checkForUpdates: function (forceRefresh, includeDetails) {\n      return new Promise((resolve, reject) => {\n        if (!forceRefresh) {\n          this._checkForCachedUpdates(includeDetails)\n            .then((info) => {\n              if (info.cached) {\n                resolve(info);\n                return;\n              }\n\n              this._getUpdates(includeDetails).then((info) => {\n                resolve(info);\n              });\n            })\n            .catch(reject);\n        } else {\n          this._getUpdates(includeDetails).then(resolve).catch(reject);\n        }\n      });\n    },\n\n    _checkForCachedUpdates: function (includeDetails) {\n      return new Promise(function (resolve, reject) {\n        var data = {\n          onlyIfCached: true,\n          includeDetails: includeDetails,\n        };\n\n        Craft.sendActionRequest('POST', 'app/check-for-updates', {data})\n          .then(({data}) => {\n            resolve(data);\n          })\n          .catch(() => {\n            resolve({cached: false});\n          });\n      });\n    },\n\n    _getUpdates: function (includeDetails) {\n      return new Promise((resolve, reject) => {\n        Craft.sendApiRequest('GET', 'updates')\n          .then((updates) => {\n            this._cacheUpdates(updates, includeDetails).then((data) => {\n              resolve(data);\n            });\n          })\n          .catch(reject);\n      });\n    },\n\n    _cacheUpdates: function (updates, includeDetails) {\n      return new Promise((resolve, reject) => {\n        const data = {\n          updates,\n          includeDetails,\n        };\n\n        Craft.sendActionRequest('POST', 'app/cache-updates', {data})\n          .then(({data}) => {\n            resolve(data);\n          })\n          .catch(reject);\n      });\n    },\n\n    updateUtilitiesBadge: function () {\n      var $utilitiesLink = $('#nav-utilities').find('> a:not(.sel)');\n\n      // Ignore if there is no (non-selected) Utilities nav item\n      if (!$utilitiesLink.length) {\n        return;\n      }\n\n      Craft.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            Craft.sendActionRequest('POST', 'app/get-utilities-badge-count')\n              .then(({data}) => {\n                // Get the existing utility nav badge and screen reader text, if any\n                let $badge = $utilitiesLink.children('.badge');\n                let $screenReaderText = $utilitiesLink.children(\n                  '[data-notification]'\n                );\n\n                if (data.badgeCount) {\n                  if (!$badge.length) {\n                    $badge = $(\n                      '<span class=\"badge\" aria-hidden=\"true\"/>'\n                    ).appendTo($utilitiesLink);\n                  }\n\n                  if (!$screenReaderText.length) {\n                    $screenReaderText = $(\n                      '<span class=\"visually-hidden\" data-notification/>'\n                    ).appendTo($utilitiesLink);\n                  }\n\n                  $badge.text(data.badgeCount);\n                  $screenReaderText.text(\n                    Craft.t(\n                      'app',\n                      '{num, number} {num, plural, =1{notification} other{notifications}}',\n                      {\n                        num: data.badgeCount,\n                      }\n                    )\n                  );\n                } else if ($badge.length && $screenReaderText.length) {\n                  $badge.remove();\n                  $screenReaderText.remove();\n                }\n                resolve();\n              })\n              .catch(reject);\n          })\n      );\n    },\n\n    runQueue: function () {\n      if (!this.enableQueue) {\n        return;\n      }\n\n      if (Craft.runQueueAutomatically) {\n        Craft.queue.push(\n          () =>\n            new Promise((resolve, reject) => {\n              Craft.sendActionRequest('POST', 'queue/run')\n                .then(() => {\n                  this.trackJobProgress(false, true);\n                  resolve();\n                })\n                .catch(reject);\n            })\n        );\n      } else {\n        this.trackJobProgress(false, true);\n      }\n    },\n\n    trackJobProgress: function (delay, force) {\n      if (force && this.trackJobProgressTimeout) {\n        clearTimeout(this.trackJobProgressTimeout);\n        this.trackJobProgressTimeout = null;\n      }\n\n      // Ignore if we're already tracking jobs, or the queue is disabled\n      if (this.trackJobProgressTimeout || !this.enableQueue) {\n        return;\n      }\n\n      if (delay === true) {\n        // Determine the delay based on how long the displayed job info has remained unchanged\n        var timeout = Math.min(60000, this.displayedJobInfoUnchanged * 500);\n        this.trackJobProgressTimeout = setTimeout(\n          this._trackJobProgressInternal.bind(this),\n          timeout\n        );\n      } else {\n        this._trackJobProgressInternal();\n      }\n    },\n\n    _trackJobProgressInternal: function () {\n      Craft.queue.push(\n        () =>\n          new Promise((resolve, reject) => {\n            Craft.sendActionRequest(\n              'POST',\n              'queue/get-job-info?limit=50&dontExtendSession=1'\n            )\n              .then(({data}) => {\n                this.trackJobProgressTimeout = null;\n                this.totalJobs = data.total;\n                this.setJobInfo(data.jobs);\n                if (this.jobInfo.length) {\n                  // Check again after a delay\n                  this.trackJobProgress(true);\n                }\n                resolve();\n              })\n              .catch(reject);\n          })\n      );\n    },\n\n    setJobInfo: function (jobInfo) {\n      if (!this.enableQueue) {\n        return;\n      }\n\n      this.jobInfo = jobInfo;\n\n      // Update the displayed job info\n      var oldInfo = this.displayedJobInfo;\n      this.displayedJobInfo = this.getDisplayedJobInfo();\n\n      // Same old same old?\n      if (\n        oldInfo &&\n        this.displayedJobInfo &&\n        oldInfo.id === this.displayedJobInfo.id &&\n        oldInfo.progress === this.displayedJobInfo.progress &&\n        oldInfo.progressLabel === this.displayedJobInfo.progressLabel &&\n        oldInfo.status === this.displayedJobInfo.status\n      ) {\n        this.displayedJobInfoUnchanged++;\n      } else {\n        // Reset the counter\n        this.displayedJobInfoUnchanged = 1;\n      }\n\n      this.updateJobIcon();\n\n      // Fire a setJobInfo event\n      this.trigger('setJobInfo');\n    },\n\n    /**\n     * Returns info for the job that should be displayed in the control panel sidebar\n     */\n    getDisplayedJobInfo: function () {\n      if (!this.enableQueue) {\n        return null;\n      }\n\n      // Set the status preference order\n      var statuses = [\n        Craft.CP.JOB_STATUS_RESERVED,\n        Craft.CP.JOB_STATUS_FAILED,\n        Craft.CP.JOB_STATUS_WAITING,\n      ];\n\n      for (var i = 0; i < statuses.length; i++) {\n        for (var j = 0; j < this.jobInfo.length; j++) {\n          if (\n            this.jobInfo[j].status === statuses[i] &&\n            (statuses[i] !== Craft.CP.JOB_STATUS_WAITING ||\n              !this.jobInfo[j].delay)\n          ) {\n            return this.jobInfo[j];\n          }\n        }\n      }\n\n      return null;\n    },\n\n    updateJobIcon: function () {\n      if (!this.enableQueue || !this.$nav.length) {\n        return;\n      }\n\n      if (this.displayedJobInfo) {\n        if (!this.jobProgressIcon) {\n          this.jobProgressIcon = new JobProgressIcon();\n        }\n\n        if (\n          this.displayedJobInfo.status === Craft.CP.JOB_STATUS_RESERVED ||\n          this.displayedJobInfo.status === Craft.CP.JOB_STATUS_WAITING\n        ) {\n          this.jobProgressIcon.hideFailMode();\n          this.jobProgressIcon.setDescription(\n            this.displayedJobInfo.description,\n            this.displayedJobInfo.progressLabel\n          );\n          this.jobProgressIcon.setProgress(this.displayedJobInfo.progress);\n        } else if (\n          this.displayedJobInfo.status === Craft.CP.JOB_STATUS_FAILED\n        ) {\n          this.jobProgressIcon.showFailMode(Craft.t('app', 'Failed'));\n        }\n      } else {\n        if (this.jobProgressIcon) {\n          this.jobProgressIcon.hideFailMode();\n          this.jobProgressIcon.complete();\n          delete this.jobProgressIcon;\n        }\n      }\n    },\n\n    /**\n     * Returns the active site for the control panel\n     *\n     * @returns {number}\n     */\n    getSiteId: function () {\n      // If the old BaseElementIndex.siteId value is in localStorage, go aheand and remove & return that\n      let siteId = Craft.getLocalStorage('BaseElementIndex.siteId');\n      if (typeof siteId !== 'undefined') {\n        Craft.removeLocalStorage('BaseElementIndex.siteId');\n        try {\n          this.setSiteId(siteId);\n        } catch (e) {}\n      }\n      return Craft.siteId;\n    },\n\n    /**\n     * Sets the active site for the control panel\n     * @param {number} siteId\n     */\n    setSiteId: function (siteId) {\n      const site = Craft.sites.find((s) => s.id === siteId);\n\n      if (!site) {\n        throw `Invalid site ID: ${siteId}`;\n      }\n\n      Craft.siteId = siteId;\n\n      // update the base URLs used get Craft.getUrl(), etc.\n      Craft.actionUrl = Craft.getUrl(Craft.actionUrl, {site: site.handle});\n      Craft.baseCpUrl = Craft.getUrl(Craft.baseCpUrl, {site: site.handle});\n      Craft.baseUrl = Craft.getUrl(Craft.baseUrl, {site: site.handle});\n\n      // update the current URL\n      const url = Craft.getUrl(document.location.href, {site: site.handle});\n      history.replaceState({}, '', url);\n\n      // update the site--x body class\n      for (let className of document.body.classList) {\n        if (className.match(/^site--/)) {\n          document.body.classList.remove(className);\n        }\n      }\n      document.body.classList.add(`site--${site.handle}`);\n\n      // update other URLs on the page\n      $('a').each(function () {\n        if (\n          this.hostname.length &&\n          this.hostname === location.hostname &&\n          this.href.indexOf(Craft.cpTrigger) !== -1\n        ) {\n          this.href = Craft.getUrl(this.href, {site: site.handle});\n        }\n      });\n    },\n  },\n  {\n    //maxWidth: 1051, //1024,\n\n    /**\n     * @deprecated in 4.2.0. Use Craft.notificationDuration instead.\n     */\n    notificationDuration: 5000,\n\n    JOB_STATUS_WAITING: 1,\n    JOB_STATUS_RESERVED: 2,\n    JOB_STATUS_DONE: 3,\n    JOB_STATUS_FAILED: 4,\n  }\n);\n\nCraft.CP.Notification = Garnish.Base.extend({\n  type: null,\n  message: null,\n  settings: null,\n  closing: false,\n  closeTimeout: null,\n  _preventDelayedClose: false,\n  $container: null,\n  $closeBtn: null,\n  originalActiveElement: null,\n  _hasUiElements: false,\n\n  init: function (type, message, settings) {\n    this.type = type;\n    this.message = message;\n    this.settings = settings || {};\n\n    this.$container = $('<div/>', {\n      class: 'notification',\n      'data-type': this.type,\n    }).appendTo(Craft.cp.$notificationContainer);\n\n    const $body = $('<div class=\"notification-body\"/>').appendTo(\n      this.$container\n    );\n\n    if (this.settings.icon) {\n      const $icon = $('<span/>', {\n        class: 'notification-icon',\n        'data-icon': this.settings.icon,\n      }).appendTo($body);\n      if (this.settings.iconLabel) {\n        $icon.attr({\n          'aria-label': this.settings.iconLabel,\n          role: 'img',\n        });\n      } else {\n        $icon.attr('aria-hidden', 'true');\n      }\n    }\n\n    const $main = $('<div class=\"notification-main\"/>').appendTo($body);\n\n    $('<div/>', {\n      class: 'notification-message',\n      text: this.message,\n    }).appendTo($main);\n\n    const $closeBtnContainer = $('<div/>').appendTo(this.$container);\n    this.$closeBtn = $('<button/>', {\n      type: 'button',\n      class: 'notification-close-btn',\n      'aria-label': Craft.t('app', 'Close'),\n      'data-icon': 'remove',\n    }).appendTo($closeBtnContainer);\n\n    if (this.settings.details) {\n      const $detailsContainer = $('<div class=\"notification-details\"/>')\n        .append(this.settings.details)\n        .appendTo($main);\n\n      this._hasUiElements = !!$detailsContainer.find('button,input');\n      if (this._hasUiElements) {\n        this.originalActiveElement = document.activeElement;\n        this.$container.attr('tabindex', '-1').focus();\n\n        // Delay adding the layer in case a slideout needs to unregister its own layer\n        Garnish.requestAnimationFrame(() => {\n          Garnish.uiLayerManager.addLayer(this.$container, {\n            bubble: true,\n          });\n          Garnish.uiLayerManager.registerShortcut(Garnish.ESC_KEY, () => {\n            this.close();\n          });\n        });\n      }\n    }\n\n    this.$container\n      .css({\n        opacity: 0,\n        'margin-bottom': this._negMargin(),\n      })\n      .velocity({opacity: 1, 'margin-bottom': 0}, {duration: 'fast'});\n\n    Craft.initUiElements(this.$container);\n\n    this.addListener(this.$closeBtn, 'click', 'close');\n\n    if (Craft.notificationDuration) {\n      this._initDelayedClose();\n    }\n  },\n\n  _initDelayedClose: function () {\n    if (this._preventDelayedClose) {\n      return;\n    }\n\n    if (!Craft.isVisible()) {\n      Garnish.$doc.one('visibilitychange', () => {\n        this._initDelayedClose();\n      });\n      return;\n    }\n\n    this.delayedClose();\n\n    this.$container.on(\n      'keypress keyup change focus click mousedown mouseup',\n      (ev) => {\n        if (ev.target != this.$closeBtn[0]) {\n          this.$container.off(\n            'keypress keyup change focus click mousedown mouseup'\n          );\n          this.preventDelayedClose();\n        }\n      }\n    );\n  },\n\n  _negMargin: function () {\n    return `-${this.$container.outerHeight() + 12}px`;\n  },\n\n  close: function () {\n    if (this.closing) {\n      return;\n    }\n\n    if (this.closeTimeout) {\n      clearTimeout(this.closeTimeout);\n      this.closeTimeout = null;\n    }\n\n    this.closing = true;\n\n    if (this._hasUiElements) {\n      Garnish.uiLayerManager.removeLayer(this.$container);\n    }\n\n    if (\n      this.originalActiveElement &&\n      document.activeElement &&\n      (document.activeElement === this.$container[0] ||\n        $.contains(this.$container[0], document.activeElement))\n    ) {\n      $(this.originalActiveElement).focus();\n    }\n\n    this.$container.velocity(\n      {opacity: 0, 'margin-bottom': this._negMargin()},\n      {\n        duration: 'fast',\n        complete: () => {\n          this.$container.remove();\n        },\n      }\n    );\n  },\n\n  delayedClose: function () {\n    this.closeTimeout = setTimeout(() => {\n      this.close();\n    }, Craft.notificationDuration);\n\n    // Hold off on closing automatically on hover\n    this.$container.one('mouseover', () => {\n      clearTimeout(this.closeTimeout);\n      this.closeTimeout = null;\n\n      this.$container.on('mouseout', (ev) => {\n        if (ev.target == this.$container[0]) {\n          this.$container.off('mouseout');\n          this.delayedClose();\n        }\n      });\n    });\n  },\n\n  preventDelayedClose: function () {\n    this._preventDelayedClose = true;\n\n    if (this.closeTimeout) {\n      clearTimeout(this.closeTimeout);\n      this.closeTimeout = null;\n    }\n\n    this.$container.off('mouseover mouseout');\n  },\n});\n\nGarnish.$scrollContainer = Garnish.$win;\nCraft.cp = new Craft.CP();\n\n/**\n * Job progress icon class\n */\nvar JobProgressIcon = Garnish.Base.extend({\n  $li: null,\n  $a: null,\n  $label: null,\n  $progressLabel: null,\n\n  progress: null,\n  failMode: false,\n\n  _$bgCanvas: null,\n  _$staticCanvas: null,\n  _$hoverCanvas: null,\n  _$failCanvas: null,\n\n  _staticCtx: null,\n  _hoverCtx: null,\n  _canvasSize: null,\n  _arcPos: null,\n  _arcRadius: null,\n  _lineWidth: null,\n\n  _arcStartPos: 0,\n  _arcEndPos: 0,\n  _arcStartStepSize: null,\n  _arcEndStepSize: null,\n  _arcStep: null,\n  _arcStepTimeout: null,\n  _arcAnimateCallback: null,\n\n  _progressBar: null,\n\n  init: function () {\n    this.$li = $('<li/>').appendTo(Craft.cp.$nav.children('ul'));\n    this.$a = $('<a/>', {\n      id: 'job-icon',\n      href: Craft.canAccessQueueManager\n        ? Craft.getUrl('utilities/queue-manager')\n        : null,\n    }).appendTo(this.$li);\n    this.$canvasContainer = $('<span class=\"icon\"/>').appendTo(this.$a);\n    var $labelContainer = $('<span class=\"label\"/>').appendTo(this.$a);\n    this.$label = $('<span/>').appendTo($labelContainer);\n    this.$progressLabel = $('<span class=\"progress-label\"/>')\n      .appendTo($labelContainer)\n      .hide();\n\n    let m = window.devicePixelRatio > 1 ? 2 : 1;\n    this._canvasSize = 18 * m;\n    this._arcPos = this._canvasSize / 2;\n    this._arcRadius = 7 * m;\n    this._lineWidth = 3 * m;\n\n    this._$bgCanvas = this._createCanvas('bg', '#61666b');\n    this._$staticCanvas = this._createCanvas('static', '#d7d9db');\n    this._$hoverCanvas = this._createCanvas('hover', '#fff');\n    this._$failCanvas = this._createCanvas('fail', '#da5a47').hide();\n\n    this._staticCtx = this._$staticCanvas[0].getContext('2d');\n    this._hoverCtx = this._$hoverCanvas[0].getContext('2d');\n\n    this._drawArc(this._$bgCanvas[0].getContext('2d'), 0, 1);\n    this._drawArc(this._$failCanvas[0].getContext('2d'), 0, 1);\n  },\n\n  setDescription: function (description, progressLabel) {\n    this.$a.attr('title', description);\n    this.$label.text(description);\n    if (progressLabel) {\n      this.$progressLabel.text(progressLabel).show();\n    } else {\n      this.$progressLabel.hide();\n    }\n  },\n\n  setProgress: function (progress) {\n    if (progress == 0) {\n      this._$staticCanvas.hide();\n      this._$hoverCanvas.hide();\n    } else {\n      this._$staticCanvas.show();\n      this._$hoverCanvas.show();\n      if (this.progress && progress > this.progress) {\n        this._animateArc(0, progress / 100);\n      } else {\n        this._setArc(0, progress / 100);\n      }\n    }\n\n    this.progress = progress;\n  },\n\n  complete: function () {\n    this._animateArc(0, 1, () => {\n      this._$bgCanvas.velocity('fadeOut');\n\n      this._animateArc(1, 1, () => {\n        this.$a.remove();\n        this.destroy();\n      });\n    });\n  },\n\n  showFailMode: function (message) {\n    if (this.failMode) {\n      return;\n    }\n\n    this.failMode = true;\n    this.progress = null;\n\n    this._$bgCanvas.hide();\n    this._$staticCanvas.hide();\n    this._$hoverCanvas.hide();\n    this._$failCanvas.show();\n\n    this.setDescription(message);\n  },\n\n  hideFailMode: function () {\n    if (!this.failMode) {\n      return;\n    }\n\n    this.failMode = false;\n\n    this._$bgCanvas.show();\n    this._$staticCanvas.show();\n    this._$hoverCanvas.show();\n    this._$failCanvas.hide();\n  },\n\n  _createCanvas: function (id, color) {\n    var $canvas = $(\n        '<canvas id=\"job-icon-' +\n          id +\n          '\" width=\"' +\n          this._canvasSize +\n          '\" height=\"' +\n          this._canvasSize +\n          '\"/>'\n      ).appendTo(this.$canvasContainer),\n      ctx = $canvas[0].getContext('2d');\n\n    ctx.strokeStyle = color;\n    ctx.lineWidth = this._lineWidth;\n    ctx.lineCap = 'round';\n    return $canvas;\n  },\n\n  _setArc: function (startPos, endPos) {\n    this._arcStartPos = startPos;\n    this._arcEndPos = endPos;\n\n    this._drawArc(this._staticCtx, startPos, endPos);\n    this._drawArc(this._hoverCtx, startPos, endPos);\n  },\n\n  _drawArc: function (ctx, startPos, endPos) {\n    ctx.clearRect(0, 0, this._canvasSize, this._canvasSize);\n    ctx.beginPath();\n    ctx.arc(\n      this._arcPos,\n      this._arcPos,\n      this._arcRadius,\n      (1.5 + startPos * 2) * Math.PI,\n      (1.5 + endPos * 2) * Math.PI\n    );\n    ctx.stroke();\n    ctx.closePath();\n  },\n\n  _animateArc: function (targetStartPos, targetEndPos, callback) {\n    if (this._arcStepTimeout) {\n      clearTimeout(this._arcStepTimeout);\n    }\n\n    this._arcStep = 0;\n    this._arcStartStepSize = (targetStartPos - this._arcStartPos) / 10;\n    this._arcEndStepSize = (targetEndPos - this._arcEndPos) / 10;\n    this._arcAnimateCallback = callback;\n    this._takeNextArcStep();\n  },\n\n  _takeNextArcStep: function () {\n    this._setArc(\n      this._arcStartPos + this._arcStartStepSize,\n      this._arcEndPos + this._arcEndStepSize\n    );\n\n    this._arcStep++;\n\n    if (this._arcStep < 10) {\n      this._arcStepTimeout = setTimeout(this._takeNextArcStep.bind(this), 50);\n    } else if (this._arcAnimateCallback) {\n      this._arcAnimateCallback();\n    }\n  },\n});\n","/** global: Craft */\n/** global: Garnish */\nimport $ from 'jquery';\n\n/**\n * Tooltip\n */\nCraft.Tooltip = Garnish.Base.extend({\n  _$trigger: null,\n  _message: null,\n  hud: null,\n  $p: null,\n  hoverTimeout: null,\n  triggerHit: false,\n  shownViaHover: false,\n\n  init: function (trigger, message) {\n    this.$trigger = $(trigger);\n    this.message = message;\n\n    if (\n      this.$trigger[0].tagName !== 'BUTTON' &&\n      this.$trigger.attr('role') !== 'button'\n    ) {\n      console.error('Toggletip buttons need to be <button> elements.');\n    }\n\n    // do our own mouseover/mouseout checks since the native ones are unreliable\n    this.addListener(Garnish.$bod, 'mousemove', (ev) => {\n      if (\n        this.triggerHit !==\n        (this.triggerHit = Garnish.hitTest(ev.pageX, ev.pageY, this._$trigger))\n      ) {\n        if (this.triggerHit) {\n          if (!this.showing) {\n            this.hoverTimeout = setTimeout(() => {\n              this.show();\n              this.shownViaHover = true;\n            }, 500);\n          }\n        } else {\n          clearTimeout(this.hoverTimeout);\n          if (this.shownViaHover) {\n            this.hide();\n          }\n        }\n      }\n    });\n  },\n\n  get showing() {\n    return this.hud && this.hud.showing;\n  },\n\n  get $trigger() {\n    return this._$trigger;\n  },\n\n  set $trigger($trigger) {\n    if (this._$trigger) {\n      this.removeAllListeners(this._$trigger);\n    }\n\n    this._$trigger = $trigger;\n\n    this._$trigger.on('blur', () => {\n      this.hide();\n    });\n    this._$trigger.on('activate', () => {\n      // If it's currently shown via hover, keep showing it and remove shownViaHover\n      if (this.showing && this.shownViaHover) {\n        this.shownViaHover = false;\n      } else {\n        this.toggle();\n      }\n\n      this._$trigger.focus();\n    });\n\n    if (this.hud) {\n      this.hud.$trigger = $trigger;\n      if (this.hud.showing) {\n        this.hud.updateSizeAndPosition(true);\n      }\n    }\n  },\n\n  get message() {\n    return this._message;\n  },\n\n  set message(message) {\n    this._message = message;\n\n    if (this.$p) {\n      this.$p.text(message);\n    }\n  },\n\n  show: function (userId) {\n    this.shownViaHover = false;\n\n    if (this.showing) {\n      return;\n    }\n\n    this.$trigger.attr('aria-expanded', 'true');\n\n    if (!this.hud) {\n      this.$p = $('<p/>', {text: this._message});\n      this.hud = new Craft.Tooltip.HUD(this._$trigger, this.$p, {\n        hudClass: 'hud tooltip-hud',\n        withShade: false,\n        onShow: () => {\n          this.onShow();\n        },\n        onHide: () => {\n          this.onHide();\n        },\n      });\n    } else {\n      this.hud.show();\n    }\n  },\n\n  hide: function () {\n    if (!this.showing) {\n      return;\n    }\n\n    this.$trigger.attr('aria-expanded', 'false');\n\n    if (this.hud) {\n      this.hud.hide();\n    }\n  },\n\n  toggle: function () {\n    if (this.showing) {\n      this.hide();\n    } else {\n      this.show();\n    }\n  },\n\n  onShow: function () {\n    clearTimeout(this.hoverTimeout);\n    this.$p.text(this.message);\n  },\n\n  onHide: function () {\n    clearTimeout(this.hoverTimeout);\n    this.$p.text('');\n  },\n});\n\nCraft.Tooltip.HUD = Garnish.HUD.extend({\n  init: function (trigger, bodyContents, settings) {\n    this.base(trigger, bodyContents, settings);\n    this.$hud.attr('role', 'status');\n  },\n\n  showContainer: function () {\n    this.$hud.removeClass('visually-hidden');\n  },\n\n  hideContainer: function () {\n    this.$hud.addClass('visually-hidden');\n  },\n});\n"],"names":["Craft","Accordion","Garnish","Base","extend","$trigger","targetSelector","_$target","init","trigger","this","$","data","console","warn","destroy","attr","addListener","event","key","keyCode","SPACE_KEY","RETURN_KEY","preventDefault","onTriggerClick","hideTarget","showTarget","$target","length","_currentHeight","height","removeClass","addClass","i","$t","prop","_targetHeight","css","overflow","velocity","getUserPreferredAnimationDuration","eq","$win","hasClass","removeData","base","AddressesInput","$container","$addBtn","$addBtnItem","$cards","container","settings","setSettings","defaults","find","closest","initCard","updateAddButton","createAddress","$card","ev","target","editAddress","$actionBtn","disclosureMenu","menu","$menu","$editBtn","stopPropagation","$deleteBtn","confirm","t","addressId","draftId","sendActionRequest","elementId","then","remove","not","createElementEditor","on","id","response","$newCard","html","replaceWith","insertBefore","initUiElements","add","canCreateAddress","maxAddresses","elementType","ownerId","element","AdminTable","totalItems","sorter","$noItems","$table","$tbody","$deleteBtns","allowDeleteAll","minItems","noItemsSelector","tableSelector","children","sortable","DataTableSorter","onSortChange","reorderItems","bind","handleDeleteBtnClick","updateUI","addRow","row","maxItems","$row","appendTo","addItems","ids","$items","idAttribute","push","JSON","stringify","reorderAction","onReorderItems","cp","displaySuccess","reorderSuccessMessage","displayError","reorderFailMessage","confirmDeleteItem","deleteItem","confirmDeleteMessage","name","getItemName","getItemId","deleteAction","handleDeleteItemSuccess","handleDeleteItemFailure","deleteFailMessage","removeItems","onDeleteItem","deleteSuccessMessage","escapeHtml","nameAttribute","hide","show","$moveButtons","newItemBtnSelector","noop","AssetImageEditor","Modal","$body","$footer","$imageTools","$buttons","$cancelBtn","$replaceBtn","$saveBtn","$focalPointBtn","$editorContainer","$straighten","$croppingCanvas","$spinner","$constraintContainer","$constraintRadioInputs","$customConstraints","canvas","image","viewport","focalPoint","grid","croppingCanvas","clipper","croppingRectangle","cropperHandles","cropperGrid","croppingShade","imageStraightenAngle","viewportRotation","originalWidth","originalHeight","imageVerticeCoords","zoomRatio","animationInProgress","currentView","assetId","cacheBust","draggingCropper","scalingCropper","draggingFocal","previousMouseX","previousMouseY","shiftKeyHeld","editorHeight","editorWidth","cropperState","scaleFactor","flipData","focalPointState","maxImageSize","lastLoadedDimensions","imageIsLoading","mouseMoveEvent","croppingConstraint","constraintOrientation","showingCustomConstraint","saving","renderImage","renderCropper","_queue","Queue","Date","now","allowDegreeFractions","isImagick","prefersReducedMotion","animationDuration","x","y","$bod","type","class","text","allowSavingAsNew","ui","createButton","label","spinner","saveImage","createSubmitButton","removeListener","$shade","getMaxImageSize","loadEditor","browserViewportWidth","$doc","get","documentElement","clientWidth","browserViewportHeight","clientHeight","Math","max","window","devicePixelRatio","$tabs","$viewsContainer","$views","innerHeight","innerWidth","_showSpinner","updateSizeAndPosition","$customConstraintWrapper","filter","parent","append","size","value","val","test","fabric","StaticCanvas","width","enableRetinaScaling","requestAnimationFrame","renderAll","imageUrl","getActionUrl","Image","fromURL","imageObject","set","originX","originY","left","top","getHeight","getWidth","getScaledImageDimensions","_setFittedImageVerticeCoordinates","_repositionEditorElements","focalState","imageDimensions","offsetX","offsetY","focal","focalData","adjustedX","adjustedY","storeFocalPointState","_createFocalPoint","_createViewport","storeCropperState","_addControlListeners","_handleMouseMove","_handleMouseDown","_handleMouseUp","_handleMouseOut","_hideSpinner","first","_reloadImage","setSrc","outerHeight","previousEditorDimensions","setDimensions","currentScaledDimensions","getZoomToFitRatio","previouslyOccupiedArea","_getBoundingRectangle","_repositionCropper","getZoomToCoverRatio","_repositionImage","_repositionViewport","_repositionFocalPoint","_zoomImage","Rect","fill","globalCompositeOperation","sizeFactor","focalX","focalY","deltaX","deltaY","Group","Circle","radius","strokeWidth","stroke","toggleFocalPoint","dimensions","state","currentWidth","ratio","hasOrientationChanged","_","imageRatio","editorRatio","min","round","_getPrevTab","newTabIndex","activeTabIndex","_getActiveTabIndex","_getNextTab","_getActiveTab","$activeTab","index","_handleTabClick","LEFT_KEY","UP_KEY","$prevTab","activateTab","RIGHT_KEY","DOWN_KEY","$nextTab","rotateImage","flipImage","straighteningInput","SlideRuleInput","onStart","_showGrid","onChange","slider","straighten","onEnd","_hideGrid","_cleanupFocalPointAfterStraighten","SHIFT_KEY","_handleConstraintChange","_handleOrientationClick","_applyCustomConstraint","_handleConstraintClick","constraint","currentTarget","siblings","_showCustomConstraint","_hideCustomConstraint","setCroppingConstraint","enforceCroppingConstraint","$constraints","$constraint","labelSelector","$label","split","reverse","join","replace","_getCustomConstraint","w","h","parseFloat","isNaN","_setCustomConstraint","$tab","tab","view","tabindex","showView","enableSlider","disableSlider","Promise","resolve","reject","disableCropMode","enableCropMode","zoomFactor","degrees","parseInt","imageZoomRatio","newAngle","angle","scaledImageDimensions","viewportProperties","imageProperties","angleInRadians","PI","newDeltaX","cos","sin","newDeltaY","modifiedDeltaX","modifiedDeltaY","temp","animate","duration","onComplete","cleanAngle","_adjustFocalPointByAngle","_resetFocalPointPosition","axis","editorCenter","setValue","properties","scaleY","scaleX","previousAngle","_adjustEditorElementsOnStraighten","newCenterX","newCenterY","angleDelta","currentZoomRatio","adjustmentRatio","cropperCenterX","cropperCenterY","imageVertices","getImageVerticeCoords","rectangle","_getZoomRatioToFitRectangle","_isCenterInside","opacity","object","containingObject","newFocalX","newFocalY","adjustedFocalX","adjustedFocalY","containingVertices","vertex","rectangleVertices","_getRectangleVertices","verticeIndex","arePointsInsideRectangle","edge","_getEdgeCrossed","rectangleCenter","distanceFromVertexToEdge","abs","sqrt","pow","distanceFromCenterToEdge","$button","postData","imageRotation","cropData","zoom","onSave","broadcaster","postMessage","runQueue","Preview","refresh","message","scaledWidth","scaledHeight","boundingBox","_getImageBoundingBox","scale","vertScale","horiScale","getCombinedZoomRatio","strokeOptions","gridWidth","gridHeight","xStep","yStep","Line","onFadeOut","removeAllListeners","_editorModeTransition","cropperData","_showCropper","_hideCropper","targetZoom","inverseZoomFactor","imageOffsetX","imageOffsetY","callback","pause","resume","clipperData","_setupCropperLayer","_redrawCropperElements","backgroundColor","hoverCursor","selection","position","rectangleRatio","rectWidth","rectHeight","lineOptions","gridOptions","pathGroup","Path","cropTextTop","cropTextBackgroundColor","previousImageArea","currentOffset","areaFactor","coordinateSet","a","b","c","d","_isMouseOver","move","handle","_cropperHandleHitTest","pageX","pageY","_handleMouseMoveInternal","_handleFocalDrag","_handleCropperDrag","_handleCropperResize","_setMouseCursor","vertices","dxi","dyi","furthest","furthestDeltas","newX","newY","previousHeight","previousWidth","startingRectangle","_calculateNewCropperSizeByDeltas","cropperDirection","topDelta","leftDelta","change","match","isMobileBrowser","cursor","parentOffset","offset","mouseX","mouseY","lb","rb","tb","bb","topLeft","topRight","bottomRight","bottomLeft","zoomMode","topVerticalSegment","bottomVerticalSegment","rightHorizontalSegment","leftHorizontalSegment","verticalOffset","horizontalOffset","_debug","fabricObj","points","ab","_getVector","bc","scalarAbAb","_getScalarProduct","scalarBcBc","point","ap","bp","scalarAbAp","scalarBcBp","projectsOnAB","projectsOnBC","_getVectorMagnitude","vector","_getAngleBetweenVectors","acos","edgePoints","centerPoint","smallestDiff","edgeCrossed","edgeIndex","toCenter","edgeVector","toVertex","diff","box","proportion","AssetIndex","BaseElementIndex","$includeSubfoldersContainer","$includeSubfoldersCheckbox","showingIncludeSubfoldersCheckbox","$uploadButton","$uploadInput","$progressBar","uploader","promptHandler","progressBar","currentFolderId","$listedFolders","itemDrag","_uploadTotalFiles","_uploadFileProgress","_currentUploaderSettings","Object","assign","context","DragDrop","activeDropTargetClass","minMouseDist","hideDraggee","moveHelperToCursor","item","$targetItem","elementSelect","selectItem","_findDraggableItems","getSelectedElements","$item","$dropTargets","$visibleSources","toArray","source","hasAttr","sourcePath","$source","step","folderId","$btn","$draggee","targetFolderId","_targetFolderId","$activeDropTarget","returnHelpersToDraggees","fadeOutHelpers","$folders","$assets","folderIds","map","assetIds","mover","AssetMover","moveFolders","totalFoldersMoved","moveAssets","totalAssetsMoved","totalItemsMoved","displayNotice","elementIndex","updateElements","$main","modal","_positionProgressBar","$dropTarget","is","afterInit","foldersOnly","initForFiles","PromptHandler","ProgressBar","createUploadInputs","$fileInput","style","addButton","isIndexBusy","onSelectSource","fsType","options","fileInput","dropZone","events","fileuploadstart","_onUploadStart","fileuploadprogressall","_onUploadProgress","fileuploaddone","_onUploadSuccess","fileuploadalways","_onUploadAlways","fileuploadfail","_onUploadFailure","criteria","kind","allowedKinds","createUploader","setParams","onSourcePathChange","currentFolder","canMoveSubItems","selectable","multiSelect","startSearching","hideSidebar","hasChildren","floor","random","insertAfter","$search","$subContainer","setSelecetedSourceState","checked","getSelectedSourceState","marginBottom","stopSearching","complete","getViewSettings","canSelectElement","getViewParams","showFolders","trashed","includeSubfolders","setIndexBusy","resetProgressBar","showProgressBar","resetPrompts","CustomEvent","detail","progress","loaded","total","setProgressPercentage","result","selectElementAfterUpdate","conflict","prompt","file","filename","choices","title","addPrompt","isLastUpload","hideProgressBar","setIndexAvailable","getPromptCount","showBatchPrompts","_uploadFollowup","_updateAfterUpload","jqXHR","responseJSON","clearSearch","setSelectedSortAttribute","returnData","setItemCount","doFollowup","parameterArray","parameterIndex","action","replaceAction","followupAlways","incrementProcessedItemCount","updateProgressBar","followupSuccess","choice","sourceAssetId","conflictingAssetId","targetFilename","followupFailure","onUpdateElements","_onUpdateElements","getAllElements","newElements","$newElements","$elements","_onKeyDown","_onElementFocus","$folder","$title","folderName","disabledFolderIds","includes","has","$a","href","getCpUrl","uri","role","empty","firstFocusableEl","focus","removeAllItems","shiftKey","PreviewFileModal","openInstance","selfDestruct","$element","$focusedItem","_loadPreview","startingWidth","startingHeight","getSourcePathLabel","getSourcePathActionLabel","getSourcePathActions","actions","canCreate","onSelect","_createSubfolder","canRename","_renameFolder","canMove","getMoveTargetSourceKeys","_moveFolder","canDelete","destructive","_deleteFolder","subfolderName","parentId","folder","slice","newName","peerFiles","$sources","volumeHandle","parentFolder","VolumeFolderSelectorModal","sources","showTitle","modalTitle","selectBtnLabel","indexSettings","defaultSource","sourceKey","defaultSourcePath","targetFolder","$sourcePathActionsBtn","scrollTop","windowHeight","registerElementIndexClass","requests","for","params","_batchMoveRequests","conflictChoices","handleConflictChoice","request","force","suggestedFilename","transferList","folderIdsToDelete","onSuccess","merge","totalMoved","_processTransferList","_deleteFolders","_batchRequests","responses","success","error","prompts","nextRequests","nextRequest","nextTotalMoved","activeRequests","failure","AssetSelectInput","BaseElementSelectInput","$uploadBtn","openPreviewTimeout","apply","arguments","canUpload","_attachUploader","updateAddElementsBtn","$elementsContainer","openPreview","onAddElements","clearOpenPreviewTimeout","setTimeout","clearTimeout","minGutter","$addElementBtn","limit","describedBy","multiple","canAddMoreFiles","_onUploadComplete","fieldId","sourceElementId","siteId","next","enableAddElementsBtn","disableAddElementsBtn","selectUploadedFile","canAddMoreElements","$newElement","prepend","margin","outerWidth","animateCss","addElements","parameters","thumbSize","viewMode","appendHeadHtml","headHtml","getElementInfo","slotsTaken","AssetSelectorModal","BaseElementSelectorModal","$selectTransformBtn","_selectedTransform","transforms","createSelectTransformButton","$btnGroup","$primaryButtons","$selectBtn","$menuList","MenuButton","MenuBtn","onOptionSelect","onSelectTransform","disable","onSelectionChange","$selectedElements","allowTransforms","enable","option","transform","selectImagesWithTransform","transformUrls","imageIdsWithMissingUrls","showFooterSpinner","fetchMissingTransformUrls","hideFooterSpinner","selectElements","pop","url","info","elementInfo","canSelectImageTransforms","registerElementSelectorModalClass","AssetsFieldSettings","$useSingleFolderInput","$sourceInputs","$defaultUploadLocationSelect","$defaultUploadLocationOptions","useSingleFolderToggleId","sourcesFieldId","defaultUploadLocationId","updateDefaultUploadLocationSelect","firstEnabledValue","defaultUploadLocationVal","$input","getOption","$selectedOption","AuthManager","remainingSessionTime","checkRemainingSessionTimer","showLoginModalTimer","decrementLogoutWarningInterval","showingLogoutWarningModal","showingLoginModal","logoutWarningModal","loginModal","$logoutWarningPara","$passwordInput","$loginBtn","$loginErrorPara","submitLoginIfLoggedOut","username","updateRemainingSessionTime","setCheckRemainingSessionTimer","seconds","checkRemainingSessionTime","extendSession","ajax","dataType","textStatus","csrfTokenValue","timeout","minSafeSessionTime","showLogoutWarningModal","checkInterval","showLoginModal","submitLogin","hideLogoutWarningModal","hideLoginModal","quickShow","$form","$logoutBtn","$renewSessionBtn","prependTo","autoShow","closeOtherModals","hideOnEsc","hideOnShadeClick","shadeClass","onFadeIn","updateLogoutWarningMessage","setInterval","decrementLogoutWarning","time","secondsToHumanTimeDuration","clearInterval","quick","quickHide","$inputContainer","$inputsFlexContainer","$passwordContainer","$buttonContainer","$passwordWrapper","PasswordInput","onToggleInput","$newPasswordInput","logout","redirectTo","renewSession","validatePassword","removeAttr","login","clearLoginError","loginName","password","showLoginError","shake","initialized","idPrefix","instanceState","sourceStates","sourceStatesStorageKey","searchTimeout","sourceSelect","$sidebar","showingSidebar","rootSourceKey","sourceViewModes","$rootSource","sourcesByKey","$sourceActionsContainer","$sourceActionsBtn","$toolbar","toolbarOffset","$searchContainer","$filterBtn","searching","searchText","sortByScore","drafts","$clearSearchBtn","$statusMenuBtn","$statusMenuContainer","statusMenu","status","$siteMenuBtn","siteMenu","sourcePaths","$sourcePathOuterContainer","$sourcePathInnerContainer","$sourcePathOverflowBtnContainer","$updateSpinner","$viewModeBtnContainer","viewModeBtns","_viewMode","_autoSelectElements","$countSpinner","$countContainer","$actionsContainer","page","resultSet","totalResults","$exportBtn","actionsHeadHtml","actionsBodyHtml","$selectAllContainer","$selectAllCheckbox","showingActionTriggers","exporters","exportersByType","_$triggers","_cancelToken","viewMenus","activeViewMenu","filterHuds","_activeElement","canSortByStructure","randomString","getDefaultInstanceState","storageKey","getLocalStorage","toolbarSelector","initSources","menubtn","_handleStatusChange","$option","$options","_setSite","_handleSiteChange","defaultSiteId","getSiteId","$storedSiteOption","updateElementsIfSearchTextChanged","queryParams","getQueryParams","selector","selectOption","setQueryParam","stepKey","selectDefaultSource","getDefaultSourcePath","loadSourcePathByKey","lastSourceKey","sourceRootIndex","findIndex","p","afterSetInitialSource","onAfterInit","handleResize","search","filters","createFilterHud","showOnInit","serialized","sort","lastDashPos","lastIndexOf","substring","dir","setPage","pageNum","showSourcePath","_updateSourcePathVisibility","_createCancelToken","axios","CancelToken","token","_cancelRequests","cancel","getSourceContainer","getSite","sites","s","_getSourcesInList","Select","multi","allowEmpty","vertical","_handleSourceSelectionChange","initSource","getQueryParam","getDefaultSourceKey","getSourceByKey","selectSource","refreshSources","refreshSourcesAction","e","isCancel","initSourceToggle","expandedSources","indexOf","_expandSource","deinitSourceToggle","$toggle","_getSourceToggle","deinitSource","selectedSource","preferStoredSource","$lastSource","segment","testSourceKey","_collapseSource","undefined","canView","getDefaultExpandedSources","$overflowBtn","overflowMenuId","$overflowUl","$nav","$ol","$overflowMenu","$overflowLi","icon","selectSourcePathStep","isFirst","isLast","$li","$btnBody","actionBtnLabel","menuId","groupedActions","administrative","group","forEach","_buildSourcePathActionList","history","replaceState","firstStep","lastStep","overage","_checkSourcePathOverage","getBoundingClientRect","$ul","num","updateSortField","setInstanceState","storeInstanceState","setLocalStorage","getSourceState","defaultValue","viewState","k","hasOwnProperty","storeSortAttributeAndDirection","getPageUrl","_resetCount","updateSourceMenu","getSourceActions","_buildActionList","userIsAdmin","allowAdminChanges","createCustomizeSourcesModal","updateViewMenu","hideTrigger","ViewMenu","showTrigger","batchSize","canHaveDrafts","savedDraftsOnly","draftOf","currentStep","condition","referenceElementId","referenceElementSiteId","disabledElementIds","paginated","_isViewPaginated","mode","order","collapsedElementIds","getSortAttributeAndDirection","sortAttribute","sortDirection","conditionConfig","filterConfig","preservePagination","pageChanged","updateElementsAction","cancelToken","fixedHeader","headerContainerHeight","$headerContainer","maxScrollTop","$scrollContainer","_updateView","$elementContainer","getElementContainer","firstFocusableElement","showActionTriggers","_createTriggers","submitAction","actionParams","selectedElementIds","getSelectedElementIds","_findAction","viewParams","expandPostArray","elementAction","elementIds","download","csrfTokenName","downloadFromUrl","submitActionsAction","badgeCounts","_updateBadgeCounts","afterAction","actionClass","onAfterAction","hideActionTriggers","detach","updateActionTriggers","totalSelected","getEnabledElements","setStatus","getSelectedSortAttribute","getRootSource","attribute","getSortOption","getDefaultSort","getSelectedSortDirection","direction","setSortAttribute","sortOption","defaultDir","attributes","lastAttr","oldHistory","orderHistory","setSortDirection","setSelectedSortDirection","getSortLabel","getSelectedViewMode","getSourceLevel","parentsUntil","getParentSource","$parent","keys","updateContentHeading","$firstOption","getViewModesForSource","sourceViewMode","$viewModeBtn","className","selectViewMode","doesSourceHaveViewMode","filterHudExists","updateFilterBtn","urlParams","setUrl","getUrl","path","selectSourceByKey","getSortOptions","sortOptions","o","defaultSort","getTableColumnOptions","getTableColumnOption","getDefaultTableColumns","getSelectedTableColumns","setSelectedTableColumns","tableColumns","updateTableColumnField","viewModes","orientation","createView","getViewClass","TableElementIndexView","ThumbsElementIndexView","rememberDisabledElementId","inArray","forgetDisabledElementId","splice","enableElements","parents","onEnableElements","disableElements","onDisableElements","getElementById","enableElementsById","makeArray","disableElementsById","getButtonContainer","isShowingSidebar","buttonContainer","document","activeElement","contains","blur","elementsHeight","scrollParent","positionTop","setProperty","body","CustomizeSourcesModal","onHide","onSelectSite","elements","$selectedItems","_handleActionTriggerSubmit","getPostData","_handleMenuActionTriggerSubmit","selectedOption","queryParam","firstSite","updateSourceVisibility","$heading","$headings","setSiteId","toString","some","site","uid","_handleSelectionChange","_handleSourceDblClick","_toggleSource","_handleSourceToggleClick","prev","$list","topLevel","_getChildSources","$childSources","_countResults","itemLabel","elementTypeNames","elementTypeName","toLowerCase","itemsLabel","elementTypePluralName","last","countLabel","items","$paginationContainer","totalPages","ceil","$paginationNav","$prevBtn","disabled","$nextBtn","appendBodyHtml","bodyHtml","selectAllElements","deselectAllElements","checkboxMode","selectElementById","$badge","countElementsAction","count","triggers","safeMenuActions","destructiveMenuActions","formatInputId","$menuTrigger","$safeList","_createMenuTriggerList","$destructiveList","$div","_showExportHud","typeOptions","$typeField","createSelectField","$formatField","$typeSelect","formattable","$limitField","createTextField","placeholder","$submitBtn","$exportSubmit","MultiFunctionBtn","HUD","submitting","busyEvent","format","successEvent","showFilterHud","FilterHud","showing","isActive","$sortField","$sortAttributeSelect","$sortDirectionPicker","sortDirectionListbox","$tableColumnsField","$tableColumnsContainer","$revertContainer","$revertBtn","$closeBtn","_buildMenu","DisclosureMenu","tidyTableColumnField","FX_DURATION","$scoreOption","select","$lastContainer","lastIndex","$checkbox","$checkboxes","_getTableColumnCheckboxes","defaultOrder","column","reduce","obj","checkboxA","checkboxB","revert","$metaContainer","_createSortField","_createTableColumnsField","$footerContainer","_createRevertBtn","$sortAttributeSelectContainer","createSelect","Listbox","$field","createField","fieldset","columns","createCheckbox","DragSort","_onTableColumnChange","$selectedCheckboxes","compare","loading","$clearBtn","cleared","$loadingContent","hudClass","$hud","$tip","hudHtml","$btnContainer","clear","setBusy","setReady","setFocus","serialize","elem","func","setFocusWithin","updateSizeAndPositionInternal","hudHeight","searchOffset","availableSpace","bottom","overflowY","onShow","hasRules","BaseElementIndexView","$loadingMoreSpinner","$scroller","loadingMore","_totalVisible","_morePending","_handleEnableElements","_handleDisableElements","thumbLoader","elementThumbLoader","setTotalVisible","setMorePending","load","filterSelectableElements","isVerticalList","_handleElementEditing","maybeLoadMore","selectElement","selectAll","deselectAll","getElementCheckbox","getTotalVisible","totalVisible","getMorePending","morePending","canLoadMore","loadMore","loadMoreElementsAction","getLoadMoreParams","appendElements","onAppendElements","each","isSelected","off","elementSort","elementEditor","_initialized","isPlainObject","normalizedSettings","args","modalStorageKey","maintainHierarchy","getContainer","getElementsContainer","getAddElementsBtn","getSpinner","initElementSelect","initElementSort","resetElements","getElements","getSelectedItems","ignoreHandleSelector","getElementSortAxis","collapseDraggees","magnetStrength","helperLagBase","resetItemOrder","updateButtonContainer","showSpinner","hideSpinner","focusNextLogicalElement","focusLastRemoveBtn","$removeBtns","removeElements","editable","_handleShowElementEditor","isTouchCapable","removeElement","BACKSPACE_KEY","DELETE_KEY","elementSelectInput","prevalidate","replaceElement","replacementId","$existing","$nextDeleteBtn","lastElementIndex","onRemoveElements","$allElements","_animateStructureElementAway","animateElementAway","right","REMOVE_FX_DURATION","showModal","createModal","createElementSelectorModal","getModalSettings","hideOnSelect","showSiteMenu","getDisabledElementIds","onModalSelect","onModalHide","triggerElement","modalSettings","allowSelfRelations","selectStructuredElements","slotsLeft","updateDisabledElementsInModal","createNewElement","appendElement","animateElementIntoPlace","onSelectElements","disableCancelBtn","disableSelectBtn","containerId","branchLimit","selectionLabel","onResponse","enableCancelBtn","enableSelectBtn","$newElementsContainer","filteredElements","clone","removeText","setElementSize","single","$modalElement","$inputElement","origOffset","destOffset","$helper","zIndex","ADD_FX_DURATION","editorSettings","supportSidebarToggleView","$content","$sourceToggles","$sidebarToggleBtn","$sidebarCloseBtn","$mainHeading","$secondaryButtons","headingId","$headingContainer","fullscreen","updateModalBottomPadding","footerHeight","updateSidebarView","sidebarShouldBeHidden","buildSidebarToggleView","resetView","$mainHeader","$sidebarHeader","getActiveSourceName","toggle","controls","closeSidebar","toggleSidebar","sidebarIsOpen","openSidebar","uiLayerManager","addLayer","registerShortcut","ESC_KEY","$focusedEl","getFocusedElement","removeLayer","_createElementIndex","updateSelectBtnState","updateHeading","hasSelection","clearMouseUpTimeout","disableElementsOnSelect","getElementIndexParams","bodyAction","createElementIndex","getIndexSettings","touchData","firstTap","secondTap","getItemIndex","resizable","onCancel","BaseInputGenerator","listening","startListening","setNewSource","stopListening","onSourceTextChange","updateTarget","onTargetTextChange","onFormSubmit","updateWhenHidden","sourceVal","targetVal","generateTargetValue","dispatchEvent","InputEvent","inputType","Event","selectFullValue","BaseUploader","formData","_rejectedFiles","_extensionList","_inProgressCounter","createAction","paramObject","getInProgress","processErrorMessages","str","files","kinds","humanFileSize","maxFileSize","bytes","threshold","u","toFixed","_createExtensionList","allowedKind","fileKinds","j","extensions","ext","pasteZone","maxUploadSize","headers","Accept","paramName","CategoryIndex","editableGroups","$newCategoryBtnGroup","$newCategoryBtn","updateButton","editableCategoryGroups","g","defaultGroupHandle","selectedSourceHandle","$menuBtn","selectedGroup","visibleLabel","ariaLabel","isCtrlKeyPressed","originalEvent","button","open","_createCategory","$menuContainer","anchorRole","setPath","groupId","location","cpEditUrl","fresh","groupSourceKey","CategorySelectInput","selectedCategoryIds","categoryIds","$allCategories","_animateCategoryAway","charts","DataTable","rows","cellIndex","parseTime","d3","timeParse","Tip","setContent","setPosition","BaseChart","$chart","chartBaseClass","dataTable","formatLocale","timeFormatLocale","svg","globalSettings","formats","d3Formats","formatLocaleDefinition","d3FormatLocaleDefinition","timeFormatLocaleDefinition","d3TimeFormatLocaleDefinition","resize","baseSettings","draw","chartClass","onAfterDrawTicks","tickKey","tick","$tickText","numberFormat","percentFormat","currencyFormat","shortDateFormats","day","month","year","colors","Area","tip","drawingArea","getChartMargin","translateX","translateY","drawTicks","drawAxes","drawChart","drawTipTriggers","getX","xAxis","axisBottom","tickFormat","getXFormatter","ticks","call","yAxis","getY","axisLeft","getYFormatter","tickValues","getYTickValues","axisRight","showAxis","tickSizeOuter","gridlines","xLineAxis","tickSize","yLineAxis","line","datum","area","y0","y1","plots","enter","tips","chartMargin","xAxisTickInterval","node","getTotalLength","tipTriggerWidth","$xValue","$yValue","content","values","yTicksMaxWidth","computedTickWidth","formatter","padded","xDomainMin","xDomainMax","xDomain","scaleTime","range","domain","yDomain","getYMaxValue","scaleLinear","utils","getTimeFormatter","getNumberFormatter","maxValue","getDuration","secondsNum","hours","minutes","chartSettings","dataScale","ColorInput","$colorContainer","$colorPreview","$colorInput","createColorInput","handleTextChange","input","createElement","setAttribute","updateColor","trim","repeat","_browserSupportsColorInputs","doesBrowserSupportColorInputs","CpScreenSlideout","Slideout","namespace","showingLoadSpinner","hasTabs","hasCpLink","hasSidebar","$header","$tabContainer","$loadSpinner","$editLink","$sidebarBtn","$noticeContainer","tabManager","ignoreFailedRequest","fieldsWithErrors","ltr","showSidebar","$contents","containerElement","containerAttributes","method","novalidate","closeOnEsc","closeOnShadeClick","S_KEY","ctrl","handleSubmit","closeMeMaybe","refreshInitialData","showLoadSpinner","getParams","requestOptions","update","deltaNames","initialDeltaValues","hideLoadSpinner","updateHeaderVisibility","forceShow","showHeader","bodyClass","submitButtonLabel","updateTabs","tabs","formAttributes","setElementAttributes","editUrl","sidebar","hostname","notice","Tabs","_closedSidebarStyles","offsetWidth","_openedSidebarStyles","one","trapFocusWithin","showSubmitSpinner","hideSubmitSpinner","submit","findDeltaData","handleSubmitResponse","handleSubmitError","clearErrors","notificationSettings","modelName","closeOnSubmit","close","isAxiosError","errors","showErrors","entries","fieldErrors","addErrorsToField","clearErrorsFromField","isDirty","initialValue","isOpen","rxhtmlTag","jQuery","htmlPrefilter","navHeight","arr","Array","isArray","grouped","thisKey","category","translations","formatMessage","pattern","tokens","_tokenizePattern","_parseToken","start","pos","depth","chars","param","arg","number","formatNumber","plural","selectorChars","formatDate","date","datepicker","datepickerOptions","dateFormat","shortcutText","shift","alt","clientOs","escapeRegex","getText","encodeUriComponent","encodeURIComponent","differences","chr","re","RegExp","setSelectionRange","inputName","rtrim","baseUrl","anchor","anchorPos","fromEntries","URLSearchParams","qsPos","isEmptyObject","pathParam","pathMatch","omitScriptNameInUrls","usePathInfo","scriptName","trimEnd","baseCpUrl","getSiteUrl","baseSiteUrl","actionUrl","hash","origin","pathname","qs","pageTrigger","pageParam","getCsrfInput","postActionRequest","contentType","_actionHeaders","errorThrown","readyState","alert","send","Set","registeredAssetBundles","registeredJsFiles","toUpperCase","actionName","namespaceInputName","v","getTime","sendApiRequest","_getApiHeaders","apiHeaders","baseURL","baseApiUrl","apiParams","_apiHeaders","processCraftHeaders","httpProxy","proxy","apiResponse","_processApiHeaders","_loadingApiHeaders","_apiHeaderWaitlist","_rejectApiRequests","clearCachedApiHeaders","XMLHttpRequest","setRequestHeader","responseType","onload","disposition","getResponseHeader","matches","exec","blob","Blob","link","URL","createObjectURL","appendChild","click","removeChild","stringToArray","oldData","newData","modifiedDeltaNames","groupedOldParams","_groupParamsByDeltaNames","groupedNewParams","__root__","n","concat","withRoot","initialValues","encodeURIComponentExceptEqualChar","decodeURIComponent","paramLoop","serializeParam","subName","expanded","m","unshift","parentElem","createForm","chunks","obj1","obj2","sortObjectKeys","getObjectKeys","escapeChars","escaped","ltrim","trimStart","startsWith","substr","ensureStartsWith","ensureEndsWith","endsWith","filterArray","filtered","removeFromArray","getLast","uppercaseFirst","charAt","lowercaseFirst","parseUrl","scheme","host","port","query","Proxy","searchParams","isSameHost","requestUrlInfo","urlInfo","showSeconds","secondsInWeek","weeks","days","timeComponents","asciiString","charMap","normalize","char","asciiStr","asciiCharMap","uuid","crypto","randomUUID","getRandomValues","Uint8Array","namespaceId","createErrorList","_existingCss","_existingJs","_appendHtml","nodes","parseHTML","nodeName","src","resourceBaseUrl","appendFootHtml","infoicon","checkboxselect","fieldtoggle","lightswitch","nicetext","formsubmit","datetime","datetimeinput","_elementIndexClasses","_elementSelectorModalClasses","_elementEditorClasses","_uploaderClasses","registerUploaderClass","registerElementEditorClass","Uploader","ElementEditorSlideout","systemUid","localStorage","parse","removeLocalStorage","removeItem","getCookie","cookie","setCookie","defaultCookieOptions","maxAge","expires","toUTCString","secure","removeCookie","hasThumb","otherSize","$oldImg","$newImg","sizes","srcset","picturefill","submitForm","redirect","retainScroll","scrollY","filterInputVal","regex","selectionStart","newVal","filterNumberInputVal","dataAttributes","subValue","isVisible","visibilityState","useMobileStyles","pageId","BroadcastChannel","channelName","appId","messageReceiver","addEventListener","instances","elementHtml","$replacement","$inputs","fn","animateLeft","easing","animateRight","$elem","itemSelector","cols","maxCols","minColWidth","fillMode","colClass","snapToGrid","Grid","InfoIcon","CheckboxSelect","FieldToggle","settingName","settingValue","thisSettings","indeterminateValue","LightSwitch","NiceText","$anchor","customTrigger","menuAnchor","$wrapper","checkValue","hasValue","charsLeftHtml","charsLeft","ready","$elementIndexSourcesContainer","$sourcesContainer","$sourcesHeader","$sourcesHeading","$sourceSettingsContainer","$sourceSettingsHeader","$addSourceMenu","addSourceMenu","$footerBtnContainer","$loadingSpinner","sourceSort","baseSortOptions","availableTableAttributes","customFieldAttributes","conditionBuilderHtml","conditionBuilderJs","userGroups","setContainer","buildModal","defaultSortOptions","addSource","$menuBtnContainer","sourceData","scrollContainerToElement","$newHeadingBtn","focusLabelInput","$newCustomSourceBtn","tableAttributes","$labelInput","getSourceName","focusIsInside","currentLayer","isNew","$itemLabel","$itemInput","Heading","updateItemLabel","heading","Source","CustomSource","save","disabledSourceKeys","reload","appendIndexSourceItem","$sourceItem","$lastSourceItem","isHeading","$lastTopLevelSource","BaseSource","$settingsContainer","isNative","deselect","createSettings","getIndexSourceItem","$sortDirectionInput","createLightswitchField","createSortField","createTableAttributesField","handleSortAttributeChange","useDefaultDir","$columnCheckboxes","selectedAttributes","createTableColumnOption","instructions","$labelField","defaultId","swapPlaceholders","createCheckboxSelectField","showAllOption","handleLabelInputChange","table","$rows","helper","getHelper","caboose","Y_AXIS","$helperRow","helperClass","$cells","$helperCells","DeleteUserModal","userId","$deleteActionRadios","$deleteSubmitBtn","userSelect","_deleting","idParam","contentSummary","_submitBtnLabel","validateDeleteInputs","withContent","validates","onSubmit","DynamicGenerator","EditableTable","baseName","biggestId","$addRowBtn","$tableParent","$statusMessage","rowCount","hasMaxRows","hasMinRows","radioCheckboxes","copyDraggeeInputValuesToHelper","updateAllRows","initialize","initializeIfVisible","minRows","createRowObj","updateAddRowButton","canAddRow","staticRows","updateRow","canDeleteRow","updateDeleteRowButton","rowId","updateStatusMessage","allowDelete","deleteRow","$tr","onDeleteRow","allowAdd","maxRows","rowIdPrefix","createRow","defaultValues","onAddRow","allowReorder","Row","focusOnPrevRow","tdIndex","blurTd","prevRow","$prevTr","$tds","focusOnNextRow","nextRow","$nextTr","importData","lines","textualColTypes","colId","$cell","col","scope","code","small","createDateInput","createLightswitch","createTimeInput","createTextInput","niceTexts","tds","$textareas","tr","td","$textarea","textareasByColId","onHeightChange","onTextareaHeightChange","radioMode","applyToggleCheckbox","autopopulate","HandleGenerator","allowNonAlphaStart","onTextareaFocus","onRadioCheckboxChange","checkbox","checkboxColId","neg","checkboxCol","colum","ignoreNextTextareaFocus","handleKeypress","charCode","handlePaste","clipboardData","getData","validateValue","safeValue","tallestTextareaHeight","tdHeight","numericKeyCodes","ElementActionTrigger","maxLevels","newChildUrl","triggerEnabled","batch","bulk","defineProperty","activate","updateTrigger","validateSelection","enableTrigger","disableTrigger","requireId","handleTriggerActivation","ElementEditor","isFullPage","$activityContainer","$contentContainer","$revisionBtn","$revisionLabel","$expandSiteStatusesBtn","$statusIcon","$previewBtn","$editMetaBtn","metaHud","$nameTextInput","$saveMetaBtn","$siteStatusPane","$globalLightswitch","$siteLightswitches","$additionalSiteField","siteIds","newSiteIds","enableAutosave","lastSerializedValue","listeningForChanges","pauseLevel","queue","submittingForm","duplicatedElements","failed","httpStatus","httpError","openingPreview","preview","activatedPreviewToken","previewTokenQueue","previewLinks","hiddenTipsStorageKey","activityTooltips","tipDismissBtn","slideout","$primaryForm","_createQueue","autosaveDrafts","siteStatuses","$spinnerContainer","canEditMultipleSites","previewTargets","enablePreview","$previewBtnContainer","createPreviewLink","createShareMenu","revisionId","edition","Pro","_checkActivity","serializeForm","isProvisionalDraft","initForProvisionalDraft","isUnpublishedDraft","initForDraft","canSaveCanonical","saveShortcut","createDraft","listenForChanges","showStatusHud","handleDismissibleTips","canonicalId","setFocusOnErrorSummary","canCreateDrafts","statusIcons","checkForm","stopListeningForChanges","checkBeforeListening","$discardButton","initialHeight","$notice","heightDiff","hashedCpEditUrl","provisional","createEditMetaBtn","expandSiteStatuses","$enabledForSiteField","_getOtherSupportedSites","_createSiteStatusField","$globalField","_showField","siteStatusValues","hasEnabled","hasDisabled","originalEnabledValue","originalSerializedStatus","enabledForSite","_updateGlobalStatus","serializedStatuses","additionalSites","_createAddlSiteField","_updateSiteStatuses","_removeField","allEnabled","allDisabled","turnOn","turnOff","turnIndeterminate","enabled","fieldClass","$lightswitch","selectLabelId","$addlSiteSelectLabel","$addlSiteSelectContainer","labelledBy","$addlSiteSelect","addlSiteInfo","enabledByDefault","_saveFailMessage","_saveSuccessMessage","hud","$mainContainer","spinners","statusMessage","getTokenizedPreviewUrl","targetUrl","targetLabel","activatePreviewToken","updatePreviewLinks","updatePreviewLinkHref","isLive","getPreviewTokenParams","previewToken","getPreviewToken","randoParam","asPromise","siteToken","previewUrl","tokenParam","createTokenParams","getPreview","$statusIcons","scrollTo","ensureIsDraftOrRevision","onlyIfChanged","removeActionParams","isPreviewActive","$editor","redirectName","saveDraft","modifiedFieldNames","preparedData","prepareData","deltaName","extraData","visibleLayoutElements","selectedTabId","_saveHeaders","newSelectedTabId","_afterSaveDraft","createdProvisionalDraft","docTitle","draftName","revisionMenu","oldId","siteSettings","creator","timestamp","updatePreviewTargets","checkMetaValues","selectors","modifiedAttributes","$fields","noChanges","$allTabContainers","changedElements","missingElements","tabInfo","$oldElement","$placeholder","$unusedTabContainers","$newSelectedTab","selectTab","updatedTimestamp","canonicalUpdatedTimestamp","afterUpdate","_showFailStatus","setStatusMessage","deltaCallback","swapDuplicatedElementIds","idsRE","namespacedFields","pre","post","_filterFieldInputName","nestedNames","lastHandle","fieldsWithoutContent","newTarget","$previewLink","delay","showMetaHud","createMetaHud","onMetaHudShow","$hudBody","$nameField","$nameInputContainer","saveMeta","onMetaHudHide","onMetaHudEscape","shakeMetaHud","autosave","$confirmUnloadForms","hideTip","getHiddenTipsUids","setHiddenTipsUids","uids","targetElement","$targetParent","layoutElementUid","Storage","hiddenTips","dontExtendSession","focusedTooltip","activity","userName","$thumb","userThumb","Tooltip","elementUpdated","canonicalUpdated","$reloadBtn","details","editor","saveParams","onSaveElement","validators","ElementFieldSettings","allowMultipleSources","$maintainHierarchyField","$maintainHierarchyInput","$sourcesField","$sourceSelect","$branchLimitField","$maxRelationsField","$minRelationsField","maintainHierarchyFieldId","branchLimitFieldId","minRelationsFieldId","maxRelationsFieldId","updateLimitFields","updateMaintainHierarchyField","showField","$checkedInputs","ElementThumbLoader","workers","Worker","$thumbs","$scrollParent","addToQueue","invisibleThumbs","thumb","active","loadNext","scrollParentOffset","scrollParentHeight","thumbOffset","retryAll","loader","_interval","_timeout","loadNextIfRemoved","deactivate","$img","ElevatedSessionForm","inputs","form","getInputPostVal","handleFormSubmit","elevatedSessionManager","fetchingTimeout","stopImmediatePropagation","inputsChanged","$currentInput","requireElevatedSession","ElevatedSessionManager","passwordModal","$errorPara","minSafeElevatedSessionTimeout","showPasswordModal","$passwordModal","focusPasswordInput","submitPassword","currentPassword","showPasswordError","EntryIndex","publishableSections","$newEntryBtnGroup","$newEntryBtn","includedSections","section","defaultSectionHandle","sectionHandle","entryTypeHandle","selectedSection","_createEntry","sectionId","entry","FieldLayoutDesigner","$configInput","$newTabBtn","$libraryToggle","$selectedLibrary","$fieldLibrary","$uiLibrary","$uiLibraryElements","$fieldSearch","$clearFieldSearchBtn","$fieldGroups","tabGrid","elementDrag","_config","$workspace","$fieldSearchContainer","initTab","ElementDrag","customizableTabs","tabDrag","TabDrag","customizableUi","$libraryPicker","$matches","$group","Tab","removeFieldByHandle","addTab","updatePositionInConfig","config","updateConfig","createSlideout","contents","js","eval","designer","destroyed","settingsNamespace","createMenu","initElement","menuBtn","onTabOptionSelect","$prev","$next","settingsHtml","settingsJs","applySettings","$indicator","hasConditions","Element","designerConfig","newIndex","tabConfig","oldIndex","isField","requirable","hasCustomWidth","hasSettings","isRequired","showSettings","initUi","SlidePicker","valueLabel","pct","$fieldsContainer","selectorHtml","updateRequiredClass","required","elementConfig","BaseDrag","Drag","$insertion","showingInsertion","$caboose","findItems","onDragStart","createInsertion","createCaboose","removeCaboose","swapDraggeeWithInsertion","swapInsertionWithDraggee","setMidpoints","getClosestItem","_closestItem","_closestItemMouseDiff","_i","_$item","_midpoint","_mouseDiff","getDist","checkForNewClosestItem","refreshCols","onDragStop","display","draggeeDisplay","visibility","helpers","_showDraggee","onDrag","draggingLibraryElement","draggingField","originalTab","isDraggeeMandatory","isHoveringOverTab","hitTest","$fieldContainers","$libraryElement","targetPrefix","reverseTargetSelector","_$reverseTarget","getType","normalizeTargetSelector","findTargets","onToggleChange","getToggleVal","boolean","postVal","_show","totalCols","colGutterDrop","colPctWidth","possibleItemColspans","possibleItemPositionsByColspan","itemPositions","itemColspansByPosition","layouts","layout","itemHeights","leftPadding","_refreshingCols","_refreshColsAfterRefresh","_forceRefreshColsAfterRefresh","handleContainerHeightProxy","setItems","oldHeight","scrollHeight","gutter","itemIndex","tallestItemHeight","colIndex","itemHeight","remainder","itemHeightsByColspan","positionRight","positionLeft","minColspan","maxColspan","colspan","getItemWidthCss","minPosition","maxPosition","colHeights","createLayouts","layoutTotalCols","highestTotalCols","layoutHeights","shortestHeight","shortestLayouts","emptySpaces","emptySpace","colspans","getItemLeftPosCss","positions","isSimpleLayout","positionItems","completeRefreshCols","onRefreshCols","getItemWidth","getItemWidthInPx","getItemLeftPosInPx","prevPositions","prevColspans","prevColHeights","prevEmptySpace","LayoutGenerator","endingCol","affectedColHeights","onItemResize","newHeight","tallestColHeightsByPosition","colHeightsForPosition","tallestColHeight","words","handleCasing","ImageUpload","initImageUpload","containerSelector","uploadAction","postParameters","fileInputSelector","uploadParamName","initButtons","uploadButtonSelector","deleteButtonSelector","refreshImage","onAfterRefreshImage","$icon","$liveRegion","wrap","previousSibling","nodeType","Node","TEXT_NODE","nodeValue","showHud","closeOtherHUDs","$outerContainer","$innerContainer","indeterminate","dragger","dragStartMargin","outerContainer","X_AXIS","_onDragStart","_onDrag","_onDragStop","muteEvent","changed","_onSettle","_getOffMargin","_onMouseDown","_onMouseUp","dragging","_getMargin","mouseDistX","selectedOptionIndex","selectedClass","focusClass","LivePreview","$extraFields","$dragHandle","$previewContainer","$iframeContainer","$iframe","$fieldPlaceholder","basePostData","inPreviewMode","fields","lastPostData","updateIframeInterval","checkAgain","dragStartEditorWidth","_slideInOnIframeLoad","_scrollX","_scrollY","_editorWidth","_editorWidthInPx","protocol","previewParams","extraFields","defaultEditorWidth","moveFieldsBack","editorWidthInPx","inPx","minEditorWidthInPx","exit","$editorHeader","handleWindowResize","getIframeWidth","$clone","_getClone","updateIframe","slideIn","createToken","previewAction","submitPrimaryForm","updateWidths","$newClone","field","contentWindow","scrollLeft","xhrFields","withCredentials","crossDomain","handleSuccess","handleError","forceUpdateIframe","write","copyInputValues","getActive","livePreview","$textInput","$showPasswordToggle","showingPassword","passwordInput","initInputFocusEvents","hidePassword","setCurrentInput","updateToggleLabel","showPassword","autocapitalize","togglePassword","onInputChange","onClick","selectionEnd","$previewWrapper","$previewSkipLink","$bumperLink","$notifier","$previewHeader","$targetBtn","$targetMenu","$deviceTypeContainer","$orientationBtn","$refreshBtn","$deviceMask","$devicePreviewContainer","iframeLoaded","$tempInput","activeTarget","currentDeviceType","deviceOrientation","deviceWidth","deviceHeight","deviceMaskDimensions","phone","tablet","iframeHeight","_updateIframeProxy","previewSkipLinkText","$modalLabel","switchTarget","_buildDeviceTypeFieldset","_getDeviceTypeTranslation","translation","_getDeviceOrientationTranslation","deviceType","deviceBtnGroup","switchDeviceType","_activeTarget","_autoRefresh","previewTarget","hideModalBackgroundLayers","resetModalBackgroundLayerVisibility","_devicePreviewIsActive","updateDevicePreview","_useIframeResizer","previewIframeResizerOptions","resetScroll","sameHost","frameborder","iFrameResize","checkOrigin","scrolling","onInit","iframe","_updateNotifier","newDeviceType","switchOrientation","hZoom","wZoom","previewHeight","previewWidth","maskHeight","maskWidth","translate","rotationDeg","marginTop","marginLeft","$triggerElement","$bumperButtonStart","$bumperButtonEnd","requestId","defaultSettings","_onHide","instance","loadAsset","focusItem","_addBumperButtons","_addModalName","destruct","desiredHeight","desiredWidth","containerHeight","containerWidth","_resizeContainer","previewHtml","$innerProgressBar","$progressBarStatus","_itemCount","_processedItemCount","_displaySteps","displaySteps","setProcessedItemCount","incrementItemCount","percentage","$modalContainerDiv","$prompt","$promptApplyToRemainingContainer","$promptApplyToRemainingCheckbox","$promptApplyToRemainingLabel","$pomptChoices","_prompts","_promptBatchCallback","_promptBatchReturnData","_promptBatchNum","_showNextPromptInBatch","remainingInBatch","_showPrompt","_handleBatchPromptSelection","applyToRemaining","choiceData","itemsToGo","_promptCallback","$promptMessage","$promptChoices","$promptButtons","$radioButton","_selectPromptChoice","fadeOut","_cancelPrompt","running","paused","pausedForVisibility","jobs","isPaused","_resume","job","_add","qResolve","qReject","_exec","totalSteps","HOME_KEY","END_KEY","_min","_max","Number","isInteger","prevAll","triggerEvent","$activeButton","startPositionX","graduationsMin","graduationsMax","slideMin","slideMax","$overlay","$cursor","$graduations","$graduationsUl","_handleResize","_handleTapStart","_handleTapMove","_handleTapEnd","_handleKeypress","graduationsCalculatedWidth","valueToPosition","current","PAGE_UP_KEY","PAGE_DOWN_KEY","touch","startLeft","curX","positionToValue","scaleMin","scaleMax","addModalAttributes","autoOpen","setTriggerElement","_cancelTransitionListeners","activePreview","addPanel","removePanel","openPanels","panel","updateStyles","totalPanels","SlugGenerator","allowUppercaseInSlug","limitAutoSlugsToAscii","XRegExp","matchChain","slugWordSeparator","Structure","structureDrag","$parents","initToggle","StructureDrag","initNewChildMenus","viewStateKey","$addBtns","onNewChildMenuClick","showMenu","getIndent","level","baseIndent","nestedIndent","addElement","$parentUl","_removeUl","structure","draggeeLevel","$helperLi","$targets","draggeeHeight","$level","cancelDrag","$lis","$closestTarget","closestTargetPos","closestTargetYDiff","closestTargetOffset","closestTargetHeight","targetOffset","targetHeight","targetYMidpoint","targetYDiff","$closestTargetLi","closestTargetLevel","$nextTargetLi","nextTargetLevel","hoveringBetweenRows","draggeeX","targetItemMouseDiffX","$parentLis","$closestParentLi","closestParentLiXDiff","closestParentLevel","$parentLi","parentLiX","parentLiXDiff","parentLevel","onMouseUp","$draggeeParent","moved","$closestSiblings","newLevel","setLevel","structureId","prevId","indent","$childLis","StructureTableSorter","tableView","_basePadding","_helperMargin","_$firstRowCells","_$titleHelperCell","_titleHelperCellOuterWidth","_ancestors","_updateAncestorsFrame","_draggeeLevel","_draggeeLevelDelta","draggingLastElements","_loadingDraggeeLevelDelta","_targetLevel","_targetLevelBounds","_positionChanged","singleHelper","helperSpacingY","findDraggee","$nextRow","nextRowLevel","nextRowLevelDelta","_getAjaxBaseData","delta","drag","$helperCell","$firstRowCell","canInsertBefore","_getLevelBounds","canInsertAfter","_getAncestors","_setTargetLevelBounds","_updateIndent","onInsertionPointChange","_updateAncestorsBeforeRepaint","levelDiff","padding","_getLevelIndent","$structureTextAlternative","altText","$prevRow","prevRowLevel","$spinnerRow","_createSpinnerRowAfter","onPositionChange","_expandElement","onReturnHelpersToDraggees","newDraggeeIndexes","oldDraggeeIndexes","$postDraggeeItems","nextAll","_minLevel","_maxLevel","forcePositionChange","_mouseDist","realMouseX","mousedownX","_indentationDist","LEVEL_INDENT","_targetLevelMouseDiff","_magnetImpact","MAX_GIVE","_closestLevelMagnetIndent","targetLevel","_level","_$prevRow","cancelAnimationFrame","_updateAncestors","_$ancestor","_newAncestors","ancestorTitle","HELPER_MARGIN","$tableCaption","$selectedSortHeader","structureTableSort","_totalVisiblePostStructureTableDraggee","_morePendingPostStructureTableDraggee","_broadcastListener","initTableHeaders","_updateScreenReaderStatus","_collapseElement","attributeHtml","selectedSortAttr","selectedSortDir","$tableHeaders","sortValue","makeColumnSortable","sorted","headerHtml","$instructions","$headerButton","_handleSelectedSortHeaderClick","_handleUnselectedSortHeaderClick","_isStructureTableDraggingLastElements","positionedAfter","updateResponsiveTables","$nextNextRow","descendantOf","$nextRows","newSortDir","_handleSortHeaderClick","attrLabel","dirLabel","_updateTableAttributes","removeEventListener","$tablist","$firstTab","$lastTab","$selectedTab","$focusableTab","makeTabFocusable","scrollToTab","updateMenuBtn","focusTab","_getTab","deselectTab","$slideoutContainer","elemScrollOffset","targetScrollLeft","tabWidth","ulWidth","HTMLElement","TagSelectInput","searchMenu","$addTagInput","_ignoreBlur","searchForTags","selectTag","$hoverOption","$nextOption","focusOption","$prevOption","killSearchMenu","excludeIds","tagGroupId","tags","exclude","exactMatch","Menu","attachToElement","targetSiteId","$titleContainer","autocomplete","inputmode","maxlength","autofocus","getAutofocusValue","getDisabledValue","readonly","showCharsLeft","createCopyTextInput","buttonId","execCommand","createCopyTextBtn","copyValue","createCopyTextField","createCopyTextPrompt","createTextarea","createTextareaField","$select","optgroup","$optgroup","selected","reverseToggle","createCheckboxField","createCheckboxSelect","allValue","allChecked","allLabel","labelId","$colorPreviewContainer","createColorField","isMobile","getMonth","toISOString","timezone","defaultDate","hasOuterContainer","createDateField","createDateRangePicker","today","getFullYear","getDate","startDate","endDate","$allOption","firstDayOffset","getDay","firstDay","$flex","$startDate","$endDate","$dateInputs","dpDiv","setPositionRelativeToAnchor","startDateVal","endDateVal","startTime","endTime","foundOption","btnClasses","getTimezoneOffset","timepicker","timepickerOptions","getHours","getMinutes","getSeconds","createTimeField","warning","$warning","fieldErrorsId","addErrorsToList","replaceAll","$errors","clearErrorSummary","errorSummaryContainer","anchorSummaryErrorToField","findErrorsContainerByErrorKey","fieldErrorKey","_getPreppedNamespace","errorsElement","errorKeyParts","subpartsCount","regexPart","$fieldErrorsContainer","$fieldTabAnchor","findTabAnchorForField","$collapsedParents","expand","fieldTabDiv","fieldTabAnchor","_totalFileCounter","_validFileCounter","_onFileAdd","fileupload","handler","onFileAdd","updateFileInput","fileInputClone","validateExtension","process","done","pass","fileExtension","originalFiles","autoUpload","sequentialUploads","UriFormatGenerator","uriFormat","suffix","UserIndex","updateUrl","defaultSourceSlug","slug","__esModule","default","module","locals","exports","listToStyles","list","styles","newStyles","part","media","sourceMap","parts","hasDocument","DEBUG","Error","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","navigator","userAgent","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","querySelector","parentNode","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","ssrId","btoa","unescape","firstChild","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","enumerable","prototype","CP","authManager","$navToggle","$globalSidebar","$globalContainer","$alerts","$crumbs","$breadcrumbList","$breadcrumbItems","$notificationContainer","$mainContent","$details","$sidebarContainer","$sidebarToggle","$edition","$deltaForms","$collapsibleTables","breadcrumbListWidth","breadcrumbDisclosureItem","enableQueue","totalJobs","jobInfo","displayedJobInfo","displayedJobInfoUnchanged","trackJobProgressTimeout","jobProgressIcon","checkingForUpdates","forcingRefreshOnUpdatesCheck","includingDetailsOnUpdatesCheck","checkForUpdatesCallbacks","resizeTimeout","$allInstructions","updateFixedHeader","setSidebarNavAttributes","initSpecialForms","initAlerts","shortcuts","shortcut","initTabs","LOCATION_HASH","_handleInputFocus","_handleInputBlur","announcements","$unreadMessage","hasUnreads","unread","footer","IntersectionObserver","classList","intersectionRatio","rootMargin","observe","$contentHeader","$forms","serializer","confirmUnload","returnValue","updateSidebarMenuLabel","toggleNav","isExpanded","navIsExpanded","disableGlobalSidebarLinks","enableGlobalSidebarLinks","focusableItems","isAlwaysVisible","getComputedStyle","getPropertyValue","newState","toggleClass","$tabsContainer","$tabsList","selectedTabIndex","handleBreadcrumbVisibility","breadcrumbItemsWrap","listWidth","totalItemWidth","finalIndex","visibleItemWidth","shownItems","hiddenItems","_$table","_containerWidth","_check","_isCollapsed","headerHeight","_setFixedTopPos","displayNotification","notification","Notification","notificationType","iconLabel","fetchAlerts","alerts","displayAlerts","showIcon","$shunnableAlerts","$link","checkForUpdates","forceRefresh","includeDetails","realCallback","_checkForUpdates","updateUtilitiesBadge","callbacks","updateInfo","_getUpdates","_checkForCachedUpdates","cached","onlyIfCached","updates","_cacheUpdates","$utilitiesLink","$screenReaderText","badgeCount","runQueueAutomatically","trackJobProgress","_trackJobProgressInternal","setJobInfo","oldInfo","getDisplayedJobInfo","progressLabel","updateJobIcon","statuses","JOB_STATUS_RESERVED","JOB_STATUS_FAILED","JOB_STATUS_WAITING","JobProgressIcon","hideFailMode","setDescription","description","setProgress","showFailMode","cpTrigger","notificationDuration","JOB_STATUS_DONE","closing","closeTimeout","_preventDelayedClose","originalActiveElement","_hasUiElements","$closeBtnContainer","$detailsContainer","bubble","_negMargin","_initDelayedClose","delayedClose","preventDelayedClose","$progressLabel","failMode","_$bgCanvas","_$staticCanvas","_$hoverCanvas","_$failCanvas","_staticCtx","_hoverCtx","_canvasSize","_arcPos","_arcRadius","_lineWidth","_arcStartPos","_arcEndPos","_arcStartStepSize","_arcEndStepSize","_arcStep","_arcStepTimeout","_arcAnimateCallback","_progressBar","canAccessQueueManager","$canvasContainer","$labelContainer","_createCanvas","getContext","_drawArc","_animateArc","_setArc","color","$canvas","ctx","strokeStyle","lineWidth","lineCap","startPos","endPos","clearRect","beginPath","arc","closePath","targetStartPos","targetEndPos","_takeNextArcStep","_$trigger","_message","$p","hoverTimeout","triggerHit","shownViaHover","tagName","withShade","bodyContents","showContainer","hideContainer"],"sourceRoot":""}
PSК<9✻}ܼԄ/ޅvR;<"ɘ8[<Xv ŉڝROm.F-4ow;,.E;~&(ֵI'(@5'rys4Ӎ{J]\TpBQx6U'))<>|dvK{hvbwMn/TXՔÊz!Dӛd*eWŷk5rYPH\c:euEO
"B1dMT3X ]9ov%3`-joF                                                                                                                                                                                                                                                                        )&    a     